{
    "adafruit/cookiecutter-adafruit-circuitpython": {
        "name": "adafruit/cookiecutter-adafruit-circuitpython",
        "short": "adafruit-circuitpython",
        "description": "Cookiecutter template for Adafruit's CircuitPython libraries.",
        "url": "https://github.com/adafruit/cookiecutter-adafruit-circuitpython",
        "repo": "https://github.com/adafruit/cookiecutter-adafruit-circuitpython.git",
        "homepage": null,
        "created_at": "2017-01-19T20:20:40Z",
        "updated_at": "2021-03-17T19:16:09Z",
        "size": 210,
        "stars": 18,
        "api": "python",
        "has_wiki": false,
        "forks": 26,
        "license": "MIT",
        "tickets": 13,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   │   └── pre-commit.yml\n│   └── test.yml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── CODE_OF_CONDUCT.md\n├── LICENSE\n├── LICENSES\n│   ├── CC-BY-4.0.txt\n│   ├── MIT.txt\n│   └── Unlicense.txt\n├── README.rst\n├── README.rst.license\n├── conf.py\n├── cookiecutter.json\n├── cookiecutter.json.license\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── readthedocs.yml\n├── tests\n│   └── test_make_cookies.py\n├── tests_requirements.txt\n└── {% if cookiecutter.library_prefix %}{{ cookiecutter.library_prefix | capitalize }}_{% endif %}CircuitPython_{{$library_name}}\n    ├── .github\n    │   ├── workflows\n    │   │   └── build.yml\n    │   └── release.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── CODE_OF_CONDUCT.md\n    ├── LICENSE\n    ├── LICENSES\n    │   ├── CC-BY-4.0.txt\n    │   ├── MIT.txt\n    │   └── Unlicense.txt\n    ├── README.rst\n    ├── README.rst.license\n    ├── docs\n    │   ├── _static\n    │   │   ├── favicon.ico\n    │   │   └── favicon.ico.license\n    │   ├── api.rst\n    │   ├── api.rst.license\n    │   ├── conf.py\n    │   ├── examples.rst\n    │   ├── examples.rst.license\n    │   ├── index.rst\n    │   └── index.rst.license\n    ├── examples\n    │   └── {{ cookiecutter.library_name | lower }}_simpletest.py\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── {% if cookiecutter.library_prefix %}{{ cookiecutter.library_prefix | lower }}_{% endif %}{{ cookiecutter.library_name | lower }}.py\n    ├── {% if cookiecutter.pypi_release in ['y', 'yes'] %}setup.py{% endif %}\n    └── {% if cookiecutter.sphinx_docs in ['y', 'yes'] %}.readthedocs.yml{% endif %}",
        "readme": "Introduction\r\n============\r\n\r\n.. image :: https://img.shields.io/discord/327254708534116352.svg\r\n    :target: https://adafru.it/discord\r\n    :alt: Discord\r\n\r\nThis cookiecutter creates a project structure for a Adafruit CircuitPython\r\nlibrary.\r\n\r\nSee this Adafruit Learn Guide for an explanation of creating a CircuitPython library: `Creating and sharing a CircuitPython library <https://learn.adafruit.com/creating-and-sharing-a-circuitpython-library/overview>`_ The section for using cookiecutter is `here <https://learn.adafruit.com/creating-and-sharing-a-circuitpython-library/creating-a-library#cookie-cutter>`_.\r\n\r\n.. note::\r\n\r\n    The above Learn Guide is directed towards creating a library for the Community Bundle. For libraries meant for the Adafruit Bundle, contact the CircuitPython Helpers (@circuitpython helpers) on Discord or put in a new issue on the Adafruit_CircuitPython_Bundle GitHub repository.\r\n\r\nCookiecutter Usage\r\n===================\r\n\r\n.. code-block:: bash\r\n\r\n  # The first time\r\n  pip install cookiecutter\r\n\r\n  cookiecutter gh:adafruit/cookiecutter-adafruit-circuitpython\r\n\r\nThen, fill in the prompts and accomplish some post generation cleanup:\r\n\r\nPrompts\r\n--------\r\n\r\n* ``target_bundle`` - Adafruit bundle or Community library bundle\r\n* ``github_user`` - GitHub user or organization which will host this repo. For example, Adafruit funded libraries should say \"adafruit\" here.\r\n* ``author_name`` - Who you are! Sets the copyright to you.\r\n* ``company`` - Used to give Copyright credit to the company funding the library. For example, Adafruit funded libraries should say \"Adafruit Industries\" here.\r\n* ``library_name`` - Shortest name for the library. Usually a chip name such as LIS3DH.\r\n* ``library_description`` - Write a sentence describing the purpose of this library (e.g. ``CircuitPython helper library for the DC & Stepper Motor FeatherWing, Shield and Pi Hat kits.``).\r\n* ``library_keywords`` - Used to populate keywords for PyPi. Enter a string of keywords (e.g ``dht temp humidity``) NOTE: The following are included by default: ``adafruit``, ``blinka``, ``circuitpython``, ``micropython``, and the ``library_name`` you enter.\r\n* ``library_prefix`` - Used to prefix the code to the organization creating the library. For example, Adafruit supported libraries should say \"adafruit\" here. Do not add a - or _.\r\n* ``adafruit_pid`` -  The product ID for the Adafruit product includes a link to the product in the README. Only applies to Adafruit Bundle.\r\n* ``requires_bus_device`` - Determines whether to add comments about a dependency on `BusDevice <https://github.com/adafruit/Adafruit_CircuitPython_BusDevice>`_.\r\n  If the library uses BusDevice, enter ``y`` or ``yes`` to include. If the library doesn't use BusDevice, all other entries including empty, will not include BusDevice.\r\n* ``requires_register`` - Determines whether to add comments about a dependency on `Register <https://github.com/adafruit/Adafruit_CircuitPython_Register>`_.\r\n  If the library uses Register, enter ``y`` or ``yes`` to include. If the library doesn't use Register, all other entries including empty, will not include Register.\r\n* ``other_requirements`` - Adds any other module dependencies for PyPi. Enter a comma separated string of modules\r\n  (e.g. ``adafruit-circuitpython-pca9685, adafruit-circuitpython-motor``). NOTE: ``Adafruit-Blinka`` is always included, so no need to include it here.\r\n* ``pypi_release`` - Will this library be releaased on PyPI? If so, enter ``y`` or ``yes`` to include the setup.py. For Adafruit libraries this defaults to Yes.\r\n* ``sphinx_docs`` - Should the Sphinx based documentation be included in your repo? If so, enter ``y`` or ``yes`` to include the setup.py. For Adafruit libraries this defaults to Yes.\r\n* ``default_branch`` - What is the default branch used in your Githiub repos? Choice of Master or Main. For Adafruit libraries this defaults to Master.\r\n\r\n\r\nPost Generation Cleanup\r\n------------------------\r\n\r\nAfter generation, make sure to glance over the files to make sure they\r\nautogenerated as you expect (such as capitalization). There are a few places\r\nwith ``.. todo::`` that should also be taken care of. After adding or updating\r\nthe information requested, make sure the ``.. todo::`` text is removed. Like this:\r\n\r\n.. code::\r\n\r\n    # Before Cleanup\r\n    .. todo:: Describe what the module does\r\n\r\n.. code::\r\n\r\n    # After Cleanup\r\n    This library talks to the AM4Z-1NG sensor. Typical use is for robot friends.\r\n\r\nWindows Users\r\n==============\r\n\r\nDue to the development nature of cookiecutter, there are some limitations when using with Windows.\r\n\r\nCookiecutter Installation\r\n--------------------------\r\n\r\nThe Python enviornment can be tricky sometimes in Windows. Use this documentation page for steps and tips on Windows installation: `Cookiecutter Installation - Windows <https://cookiecutter.readthedocs.io/en/latest/installation.html#windows>`_\r\n\r\n\r\n<library>.py & /examples/<library>_simpletest.py File Generation\r\n------------------------------------------------------------------\r\n\r\nCookiecutter was developed for use in \\*\\nix/OSX enviornments. When implementing prompt based configuration for things like filenames, special characters were used for programmatic detection and formatting.\r\n\r\n.. code-block::\r\n\r\n    {% if cookiecutter.library_prefix %}{{ cookiecutter.library_prefix | lower }}_{% endif %}{{ cookiecutter.library_name | lower }}.py\r\n\r\nAs such, Windows will block the use of these special characters in filenames. So when cookiecutter pulls the Adafruit CircuitPython template, the <library>.py and /examples/<library>_simpletest.py files are not created. This adds an extra step. Simply copy an existing library's .py files (and structure if  making a \"package\"), and change the prompted values (e.g. author name, library name, documentation information, etc).\r\n\r\n.. note::\r\n    The above is from experience with using cookiecutter within a Windows native setup. This may not be applicable when using Windows Subsystem for Linux (WSL) or any *nix-For-Windows utilities.\r\n\r\n    We are always exploring ways to make things easier, so this workflow may change. Also, ideas and solutions are always welcome!\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/adafruit/cookiecutter-adafruit-circuitpython/master/cookiecutter.json",
        "config": [
            {
                "name": "target_bundle",
                "type": "select",
                "select": [
                    "Adafruit",
                    "Community"
                ],
                "value": "Adafruit",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "{%- if cookiecutter.target_bundle == 'Adafruit' -%} adafruit {%- endif -%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "{%- if cookiecutter.target_bundle == 'Adafruit' -%} Adafruit Industries {%- endif -%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "library_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "library_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "library_keywords",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "library_prefix",
                "type": "str",
                "value": "{%- if cookiecutter.target_bundle == 'Adafruit' -%} adafruit {%- endif -%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "adafruit_pid",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requires_bus_device",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requires_register",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "other_requirements",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_release",
                "type": "str",
                "value": "{%- if cookiecutter.target_bundle == 'Adafruit' -%} yes {%- else -%} no {%- endif -%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_docs",
                "type": "str",
                "value": "{%- if cookiecutter.target_bundle == 'Adafruit' -%} yes {%- else -%} no {%- endif -%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_branch",
                "type": "select",
                "select": [
                    "master",
                    "main"
                ],
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2.ext.do"
                ],
                "value": "jinja2.ext.do",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.github/*"
                ],
                "value": "*.github/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "pretix/pretix-plugin-cookiecutter": {
        "name": "pretix/pretix-plugin-cookiecutter",
        "short": "pretix-plugin",
        "description": "Cookiecutter template for pretix plugins",
        "url": "https://github.com/pretix/pretix-plugin-cookiecutter",
        "repo": "https://github.com/pretix/pretix-plugin-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-01-07T17:56:35Z",
        "updated_at": "2021-01-28T22:35:28Z",
        "size": 27,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── run.yml\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .github\n    │   ├── workflows\n    │   │   └── style.yml\n    │   └── tests.yml\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .install-hooks.sh\n    ├── .update-locales.sh\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── conftest.py\n    │   └── test_main.py\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── locale\n        │   ├── de\n        │   │   ├── LC_MESSAGES\n        │   │   └── django.po\n        │   ├── de_Informal\n        │   │   ├── .gitkeep\n        │   │   └── LC_MESSAGES\n        │   └── django.po\n        ├── signals.py\n        ├── static\n        │   ├── {{$module_name}}\n        │   └── .gitkeep\n        └── templates\n            └── {{$module_name}}\n                └── .gitkeep",
        "readme": "pretix-plugin-cookiecutter\n==========================\n\nA simple `cookiecutter`_ template to bootstrap a `pretix`_ plugin.\n\nUsage\n-----\n\nLet's pretend you want to create a pretix plugin called \"superplugin\".\nFirst, create a virtual environment and install the ``cookiecutter``\npackage using pip. Next, use it to bootstrap your project folder::\n\n    $ cd <your-project-folder-parent>\n    $ cookiecutter https://github.com/pretix/pretix-plugin-cookiecutter\n\n\nYou'll be prompted for some questions. Answer them, and you will find a\nproject folder created for you::\n\n    repo_name [pretix-superplugin]: pretix-superplugin\n    repo_url [GitHub repository URL]: https://github.com/myuser/pretix-superplugin\n    module_name [pretix_superplugin]: pretix_superplugin\n    human_name [The pretix super plugin]: Super Plugin\n    author_name [Your name]: J Random Developer\n    author_email [Your email]: jrandom@example.org\n    year [Current year]: 2017\n    short_description [Short description]: The best plugin\n\nNow, change to the newly created directory::\n\n    $ cd pretix-superplugin\n\nVoilà, there's your plugin structure! See pretix' `documentation`_ for more info.\n\n.. _pretix: https://github.com/pretix/pretix\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _documentation: https://docs.pretix.eu/en/latest/development/api/plugins.html#pluginsetup\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pretix/pretix-plugin-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "pretix-superplugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "GitHub repository URL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "pretix_superplugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "human_name",
                "type": "str",
                "value": "Superplugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "Current year",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "Apache",
                    "pretix Enterprise"
                ],
                "value": "Apache",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_basever",
                "type": "str",
                "value": "2.7.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "category",
                "type": "select",
                "select": [
                    "FEATURE",
                    "PAYMENT",
                    "INTEGRATION",
                    "CUSTOMIZATION",
                    "FORMAT",
                    "API"
                ],
                "value": "FEATURE",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jml/haskell-cli-template": {
        "name": "jml/haskell-cli-template",
        "short": "haskell-cli-template",
        "description": "Cookiecutter template for Haskell CLI programs",
        "url": "https://github.com/jml/haskell-cli-template",
        "repo": "https://github.com/jml/haskell-cli-template.git",
        "homepage": null,
        "created_at": "2017-01-31T20:40:38Z",
        "updated_at": "2021-01-16T09:55:34Z",
        "size": 23,
        "stars": 2,
        "api": "haskell",
        "has_wiki": true,
        "forks": 1,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.md\n├── circle.yml\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .hindent.yaml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── Setup.hs\n    ├── circle.yml\n    ├── cmd\n    │   └── Main.hs\n    ├── package.yaml\n    ├── scripts\n    │   └── hindent-everything\n    ├── src\n    │   └── {{$module_name}}.hs\n    ├── stack.yaml\n    └── tests\n        └── Main.hs",
        "readme": "# haskell-cli-template\n\n[![Circle CI](https://circleci.com/gh/jml/haskell-cli-template/tree/master.svg?style=shield)](https://circleci.com/gh/jml/haskell-cli-template/tree/master)\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for command-line scripts.\n\nMy goal is to reduce friction for people writing Haskell command-line tools.\n\n## Usage\n\n```\n$ pip install --user cookiecutter\n$ cookiecutter gh:jml/haskell-cli-template\n```\n\nOnce the template is created, you can build things with `stack` or use the\nprovided `Makefile`.\n\n## Choices\n\nThis cookiecutter project makes a few opinionated decisions:\n\n* GHC 8.0 only\n* Built with Stack\n* Uses `package.yaml` (from [hpack](https://hackage.haskell.org/package/hpack)) to configure dependencies etc.\n* [Protolude](https://github.com/sdiehl/protolude) as the Prelude\n* The hackage name is the repo name is the project name is the executable name\n* Uses CircleCI as its default CI tool\n* Enforces hindent-formatted code in CI\n\n## Notes\n\nNote that the Cabal file is not checked in to this cookiecutter template.\n\nUses [Johan Tibbe's style guide](https://github.com/tibbe/haskell-style-guide/blob/master/haskell-style.md), enforced by [hindent](https://github.com/chrisdone/hindent)\n\nThe cookiecutter project is available under the Apache 2.0 license, but it defaults to creating command-line tools published under the GPL 3 license.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jml/haskell-cli-template/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "awesome-cli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "synopsis",
                "type": "str",
                "value": "One line description of project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "category",
                "type": "str",
                "value": "Tools",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "hackerx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Hacker X",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "hackerx@awesome-services.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "AwesomeTool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stack_resolver",
                "type": "str",
                "value": "lts-7.18",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "associatedpress/cookiecutter-r-project": {
        "name": "associatedpress/cookiecutter-r-project",
        "short": "r-project",
        "description": "Basic cookiecutter template for R projects",
        "url": "https://github.com/associatedpress/cookiecutter-r-project",
        "repo": "https://github.com/associatedpress/cookiecutter-r-project.git",
        "homepage": null,
        "created_at": "2017-01-19T23:27:17Z",
        "updated_at": "2020-12-15T09:55:37Z",
        "size": 29,
        "stars": 20,
        "api": "r",
        "has_wiki": true,
        "forks": 1,
        "license": "ISC",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .Rprofile\n    ├── .gitignore\n    ├── README.md\n    ├── analysis\n    │   ├── archive\n    │   │   └── .gitkeep\n    │   ├── markdown\n    │   └── .gitkeep\n    ├── data\n    │   ├── documentation\n    │   │   └── .gitkeep\n    │   ├── handmade\n    │   │   └── .gitkeep\n    │   ├── html_reports\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── public\n    │   │   └── .gitkeep\n    │   ├── source\n    │   └── .gitkeep\n    ├── etl\n    │   └── .gitkeep\n    ├── publish\n    │   └── .gitkeep\n    ├── scratch\n    │   └── .gitkeep\n    ├── viz\n    │   └── .gitkeep\n    └── {{$project_slug}}.Rproj",
        "readme": "# AP R Cookiecutter\n\nThis is a project template powered by [Cookiecutter](https://github.com/cookiecutter/cookiecutter) for use with [datakit-project](https://github.com/associatedpress/datakit-project/).\n\n## Structure\n\n```\n.\n├── .Rprofile\n├── .gitignore\n├── README.md\n├── analysis\n│   └── archive\n│   └── markdown\n├── data\n│   ├── documentation\n│   ├── handmade\n│   ├── html_reports\n│   ├── processed\n│   ├── public\n│   └── source\n├── etl\n├── publish\n├── scratch\n├── viz\n└── {{cookiecutter.project_slug}}.Rproj\n```\n\n- `.Rprofile`\n  - Stores environment variables for local R projects.\n- `.gitignore`\n  - Ignores `packrat` and R user profile temporary files.\n- `README.md`\n  - Project-specific readme with boilerplate for data projects.\n  - Includes sourcing details and places to explain how to replicate/remake the project.\n- `analysis`\n  - R code that involves analysis on already-cleaned data. Code for cleaning data should go in `etl`.\n    - Multiple analysis files are numbered sequentially.\n    - If we are sharing the data, last analysis script is called make_dw_files.R to write_csv to public folder.\n  - `analysis/archive`\n    - Any analyses for story threads that are no longer being investigated are placed here for reference.\n  - `analysis/markdown`\n    - Any R Markdown files go here. \n    - The AP has an R Markdown template here: https://github.com/associatedpress/apstyle\n- `data`\n  - This is the directory used with our `datakit-data` plugin.\n  - `data/documentation`\n    - Documentation on data files should go here - data dictionaries, manuals, interview notes.\n  - `data/handmade`\n    - Manually created data sets by reporters go here.\n  - `data/html_reports`\n    - Any HTML reports or pages generated by code should go here. These are usually RMarkdown reports for sharing with reporters.\n  - `data/processed`\n    - Data that has been processed by scripts in this project and is clean and ready for analysis goes here.\n  - `data/public`\n    - Public-facing data files (i.e., final datasets we share with reporters/make accessible) go here - data files which are 'live'.\n  - `data/source`\n    - Original data from sources goes here.\n- `etl`\n  - ETL (extract, transform, load) scripts for reading in source data and cleaning and standardizing it to prepare for analysis go here.\n    - Multiple etl files are numbered.\n    - Joins are included in etl process.\n    - Last step of ETL process is to output an RDS file to data/processed.\n        - naming convention: etl_WHATEVERNAME.rds\n- `publish`\n  - This directory holds all documents in the project that will be public facing (e.g. data.world RMarkdown files).\n- `scratch`\n  - This directory contains scratch materials that will not be used in the project at the end.\n  - Common cases are filtered tables or quick visualizations for reporters.\n  - This directory is not tracked in git.\n- `viz`\n  - Graphics and visualization development specific work such as web interactive code should go here.\n- `{{cookiecutter.project_slug}}.Rproj`\n  - This is the .Rproj file that can be used with RStudio to work within the project.\n\n## Usage\n\nYou will need to clone this repository to `~/.cookiecutters/` (make the directory if it doesn't exist):\n\n```\ncd path/to/.cookiecutters\ngit clone git@github.com:associatedpress/cookiecutter-r-project\n```\n\nThen, use `datakit project`:\n\n```\ndatakit project create --template cookiecutter-r-project\n```\n\nIf you'd like to avoid specifying the template each time, you can edit `~/.datakit/plugins/datakit-project/config.json` to use this template by default:\n\n```\n{\"default_template\": \"/Users/lfenn/.cookiecutters/cookiecutter-r-project\"}\n```\n\n## Configuration\n\nYou can set the default name, email, etc. for a project in the `cookiecutter.json` file.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/associatedpress/cookiecutter-r-project/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Firstname Lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "TK: short project description",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "spyder-ide/spyder-plugin-cookiecutter": {
        "name": "spyder-ide/spyder-plugin-cookiecutter",
        "short": "spyder-plugin",
        "description": "Cookiecutter template for a Spyder IDE plugin",
        "url": "https://github.com/spyder-ide/spyder-plugin-cookiecutter",
        "repo": "https://github.com/spyder-ide/spyder-plugin-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-01-16T02:31:17Z",
        "updated_at": "2019-08-05T17:07:22Z",
        "size": 88,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 7,
        "license": "MIT",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .gitattributes\n├── .gitignore\n├── LICENSE.txt\n├── README.md\n├── ci\n│   ├── install.sh\n│   └── runtests.sh\n├── cookiecutter.json\n├── hooks\n│   ├── __init__.py\n│   └── post_gen_project.py\n├── requirements\n│   ├── conda.txt\n│   └── tests.txt\n├── setup.cfg\n├── tests\n│   ├── __init__.py\n│   └── test_cookiecutter_generation.py\n└── {{$git_repo_name}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── gitattributes\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$python_package_name}}\n        ├── __init__.py\n        ├── _version.py\n        ├── tests\n        │   ├── __init__.py\n        │   └── test_plugin.py\n        ├── widgets\n        │   ├── __init__.py\n        │   └── {{ cookiecutter.plugin_name.lower().replace(' ', '') }}gui.py\n        └── {{ cookiecutter.plugin_name.lower().replace(' ', '') }}plugin.py",
        "readme": "# Spyder Plugin Cookiecutter\n\n## Project details\n[![Join the chat at https://gitter.im/spyder-ide/public](https://badges.gitter.im/spyder-ide/spyder.svg)](https://gitter.im/spyder-ide/public)\n[![OpenCollective Backers](https://opencollective.com/spyder/backers/badge.svg?color=blue)](#backers)\n[![OpenCollective Sponsors](https://opencollective.com/spyder/sponsors/badge.svg?color=blue)](#sponsors)\n\n## Build status\n[![CircleCI](https://circleci.com/gh/spyder-ide/spyder-plugin-cookiecutter.svg?style=svg)](https://circleci.com/gh/spyder-ide/spyder-plugin-cookiecutter)\n\n\n## Overview\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter) :cookie:, Spyder Plugin Cookiecutter is a template for jumpstarting [Spyder IDE](https://github.com/spyder-ide/spyder) :spider_web: plugins quickly.\n\n> We recommend using conda and anaconda when developing a Spyder-IDE plugin.\n\n## Features\n\n- Compatible with Spyder >=3.1 and Spyder 4\n- Follows Spyder Plugin Structure (`plugin.py`, `widgets`, `assets`, `tests`)\n- A functional basic plugin.\n\n### Repo structure\n- `License.txt`, `MANIFIEST.in`, `CONTRIBUTORS.md` and `.gitatributes`\n- `README.rst` with bagdes and some instructions.\n\n### Packaging\n\n- `requirements.txt` file for easy install dependencies for development\n- `setup.py`\n- Recipe files for creating conda package.\n\n### Testing and Continuous Integration\n\n- pytest configuration, and a basic test\n- Integration with [Appveyor](https://www.appveyor.com/) for windows testing.\n- Integration with [Circle-CI](https://circleci.com/) for linux testing.\n\n### Code Checking\n\n- Test Coverage with [Coveralls](https://coveralls.io/) Integration.\n- Integration with [ciocheck](https://github.com/ContinuumIO/ciocheck/) for linting and codestyle checking\n- Integration with [Scrutinizer CI](https://scrutinizer-ci.com/) for Code Quality\n\n\n## Usage\n\nFirst, get Cookiecutter:\n\n```\n$ conda install \"cookiecutter>=1.4.0\"\n```\n\nNow run against the repo:\n\n```\n$ cookiecutter gh:spyder-ide/spyder-plugin-cookiecutter\n```\n\nYou'll be prompted for some values. and after that the repo will be generated\n\nNormally you don't need to change `python_package_name` and `git_repo_name`.\n\nExample:\n\n```\nplugin_name [Demo]: \ngit_repo_name [spyder-demo]: \npython_package_name [spyder_demo]: \ndescription [Plugin for Spyder IDE.]: \nversion [0.1.0]: \nauthor [Spyder Project Contributors]: \nemail [admin@spyder-ide.org]: \ngithub_username [spyder-ide]:\ngraphical_plugin [y]: \ncreate_config_page [n]: \nsupport_python_2 [n]: \nspyder3_compatibility [n]: \n```\n\n## Testing\n\nFor testing you need to install pytest and pytest-cookies\n\n```\n$ pip install pytest pytest-cookies\n```\n\nAnd run pytest:\n\n```\n$ pytest\n```\n\n## Contributing\n\nEveryone is welcome to contribute!\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities.\n\n[![Backers](https://opencollective.com/spyder/backers.svg)](https://opencollective.com/spyder#support)\n\n## Sponsors\n\nBecome a sponsor to get your logo on our README on Github.\n\n[![Sponsors](https://opencollective.com/spyder/sponsors.svg)](https://opencollective.com/spyder#support)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/spyder-ide/spyder-plugin-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "Demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repo_name",
                "type": "str",
                "value": "spyder-{{ cookiecutter.plugin_name.lower().replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_name",
                "type": "str",
                "value": "{{ cookiecutter.git_repo_name.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Plugin for Spyder IDE.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Spyder Project Contributors",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "admin@spyder-ide.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "spyder-ide",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_config_page",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "support_python_2",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "spyder3_compatibility",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "graphical_plugin",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "associatedpress/cookiecutter-datakit-plugin": {
        "name": "associatedpress/cookiecutter-datakit-plugin",
        "short": "datakit-plugin",
        "description": "Cookiecutter template to generate project skeleton for new datakit plugins.",
        "url": "https://github.com/associatedpress/cookiecutter-datakit-plugin",
        "repo": "https://github.com/associatedpress/cookiecutter-datakit-plugin.git",
        "homepage": null,
        "created_at": "2017-01-25T23:22:30Z",
        "updated_at": "2019-09-17T14:47:47Z",
        "size": 47,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$repo_root}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .readthedocs.yml\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── readme.rst\n    ├── requirements-dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_greet.py\n    ├── tox.ini\n    ├── travis_pypi_setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── commands\n        │   └── __init__.py\n        └── greet.py",
        "readme": "======================\nDatakit Plugin Package\n======================\n\n.. image:: https://img.shields.io/travis/associatedpress/cookiecutter-datakit-plugin.svg\n    :target: https://travis-ci.org/associatedpress/cookiecutter-datakit-plugin\n    :alt: Linux build status on Travis CI\n\n.. image:: https://pyup.io/repos/github/associatedpress/cookiecutter-datakit-plugin/shield.svg\n     :target: https://pyup.io/repos/github/associatedpress/cookiecutter-datakit-plugin/\n     :alt: Updates\n\nCookiecutter_ template for generating a Datakit plugin. This is a modified\nversion of the most excellent https://github.com/audreyr/cookiecutter-pypackage\n\n* GitHub repo: https://github.com/associatedpress/cookiecutter-datakit-plugin/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 3.3, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter_ if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Datakit plugin project::\n\n    cookiecutter https://github.com/associatedpress/cookiecutter-datakit-plugin.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPi: https://pypi.python.org/pypi\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/associatedpress/cookiecutter-datakit-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Firstname Lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "user@email.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_root",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Brief project description.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "{{ cookiecutter.full_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "IanFang/cookiecutter-python-data": {
        "name": "IanFang/cookiecutter-python-data",
        "short": "python-data",
        "description": "The cookie cutter templates for a typical python data science project",
        "url": "https://github.com/IanFang/cookiecutter-python-data",
        "repo": "https://github.com/IanFang/cookiecutter-python-data.git",
        "homepage": null,
        "created_at": "2017-01-25T16:29:21Z",
        "updated_at": "2019-04-05T19:03:28Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   └── readme.rst\n├── hooks\n│   └── post_gen_project.sh\n└── {{$slug}}\n    ├── .gitignore\n    ├── README.rst\n    ├── data\n    │   └── readme.rst\n    ├── docs\n    │   └── readme.rst\n    ├── pyproject.toml\n    ├── references\n    │   └── readme.rst\n    ├── reports\n    │   └── readme.rst\n    ├── src\n    │   ├── {{$slug}}\n    │   └── __init__.py\n    └── tests\n        └── test_{{$slug}}.py",
        "readme": "cookiecutter-python-data\n========================\n\nAn minimal template for Python data science packages.\n\nUsage\n-----\n\n    pip install cookiecutter\n    git clone https://github.com/IanFang/cookiecutter-python-data.git\n    cookiecutter cookiecutter-python-data/\n\nUpdate the classifiers in `setup.py` to fit the need. [Reference](https://pypi.python.org/pypi?:action=list_classifiers).\n\nFill out the README, and add a license to the project.\n\n### Features\n\n* **git integration**\n    git repository generated with initial commit and git remote url setup\n\n### Notes\n\n* **README should use reStructuredText format**\n    This is the format used by most Python tools, i.e. [Sphinx](http://sphinx-doc.org/).\n\n* **Additional files (AUTHORS, CHANGELOG, etc) may be added**.\n\n### Testing\n\n* **Uses [pytest](http://pytest.org/latest/) as the test runner**\n    Can be changed. pytest is a powerful test library and runner than the standard library's unittest.\n\n* **tox as test automation tool**\n\n### TODO\n\n* global change\n\t- change index files to readme file\n\n* data folder:\n\t- add instruction in the top level readme about suggestions on how to organize file\n\t- metadata should be version controlled but data file should not (change gitignore)\n\n* more git automation in fabfile, create dev branch in hook also\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/IanFang/cookiecutter-python-data/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Ian Fang",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "xingang.fang@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "my project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slug",
                "type": "str",
                "value": "{{ cookiecutter.name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Short description of this package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_host",
                "type": "str",
                "value": "https://github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_host_account",
                "type": "str",
                "value": "IanFang",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "{{ cookiecutter.repo_host }}/{{ cookiecutter.repo_host_account }}/{{ cookiecutter.slug }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_url",
                "type": "str",
                "value": "git@{{ cookiecutter.repo_host|replace('https://', '')|replace('http://', '') }}:{{ cookiecutter.repo_host_account }}/{{ cookiecutter.slug }}.git",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "osterrfr-crim/cookiecutter-pypackage": {
        "name": "osterrfr-crim/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "Customized cookiecutter for Python Packages.",
        "url": "https://github.com/osterrfr-crim/cookiecutter-pypackage",
        "repo": "https://github.com/osterrfr-crim/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2017-01-10T19:06:09Z",
        "updated_at": "2018-12-21T13:42:27Z",
        "size": 1026,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .hgignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── logo_crim_FR.png\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── sync.py\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __meta__.py\n        ├── cli.py\n        ├── logging.ini\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\n.. image:: https://travis-ci.org/audreyr/cookiecutter-pypackage.svg?branch=master\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage     \n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.7, 3.4, 3.5, 3.6\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/distributing/#register-your-project\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of Bumpversion_ and with separate requirements files.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n  \nSupport this Project\n~~~~~~~~~~~~~~~~~~~~~\n\nYou can take our detailed course that covers all the features of this template, which has the added bonus of funding this project:\n\n.. image:: https://www.pydanny.com/static/packaging-course.jpg\n   :name: Creating and Distributing Python Packages image\n   :align: center\n   :alt: Creating and Distributing Python Packages\n   :target: https://twoscoopspress.thinkific.com/courses/creating-and-distributing-python-packages-es\n\nTambién disponible en español:\n\n.. image:: https://www.pydanny.com/static/packaging-course-es.jpg\n   :name: Creating and Distributing Python Packages ES image\n   :align: center\n   :alt: Creating and Distributing Python Packages ES\n   :target: https://twoscoopspress.thinkific.com/courses/creating-and-distributing-python-packages-es\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _Punch: https://github.com/lgiordani/punch\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/osterrfr-crim/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "CRIM",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "@crim.ca",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "crim-ca",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dvhb/dvhb-backend-cookiecutter": {
        "name": "dvhb/dvhb-backend-cookiecutter",
        "short": "dvhb-backend",
        "description": "A cookiecutter template to start dvhb-hybrid application",
        "url": "https://github.com/dvhb/dvhb-backend-cookiecutter",
        "repo": "https://github.com/dvhb/dvhb-backend-cookiecutter.git",
        "homepage": "",
        "created_at": "2017-01-31T12:39:41Z",
        "updated_at": "2018-11-13T12:25:22Z",
        "size": 70,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── LICENSE.md\n├── Pipfile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── setup.cfg\n├── tests\n│   ├── conftest.py\n│   ├── docker\n│   │   ├── AdminDockerfile\n│   │   ├── config.yaml\n│   │   ├── docker-compose.yml\n│   │   └── docker-entrypoint.sh\n│   ├── test_cookiecutter.py\n│   └── test_integration.py\n└── {{$project_slug}}\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── docker\n    │   └── Dockerfile\n    ├── manage.py\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── api.yaml\n        ├── common\n        │   ├── __init__.py\n        │   ├── management\n        │   │   ├── __init__.py\n        │   │   ├── commands\n        │   │   └── __init__.py\n        │   └── initdb.py\n        ├── config.yaml\n        ├── conftest.py\n        ├── settings.py\n        ├── testing.yaml\n        ├── urls.py\n        ├── web.py\n        └── wsgi.py",
        "readme": ".. image:: https://travis-ci.org/dvhb/dvhb-backend-cookiecutter.svg?branch=master\n     :target: https://travis-ci.org/dvhb/dvhb-backend-cookiecutter?branch=master\n     :alt: Build Status\n\nCookiecutter template to create projects based on dvhb-hybrid (https://github.com/dvhb/dvhb-hybrid).\n\nFeatures\n--------\n\n* Based on Python 3.6.\n* YAML configs for application.\n* Uses aiohttp-apiset to create REST API based on swagger specification.\n\nInstall cookiecutter in you venv:\n\n    $ pip install cookiecutter\n\nRun it over template repository:\n\n    $ cookiecutter git@github.com:dvhb/dvhb-backend-cookiecutter.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dvhb/dvhb-backend-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "halostatue/cookiecutter-sqitch-pg": {
        "name": "halostatue/cookiecutter-sqitch-pg",
        "short": "sqitch-pg",
        "description": null,
        "url": "https://github.com/halostatue/cookiecutter-sqitch-pg",
        "repo": "https://github.com/halostatue/cookiecutter-sqitch-pg.git",
        "homepage": "",
        "created_at": "2017-01-17T15:44:48Z",
        "updated_at": "2018-08-28T03:27:40Z",
        "size": 25,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── History.md\n├── LICENSE.md\n├── README.md\n├── VERSION\n├── Vagrantfile\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── requirements-dev.txt\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .gitattributes\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── defaults.tmpl\n    ├── deploy\n    │   └── .keep\n    ├── revert\n    │   └── .keep\n    ├── setup.sh\n    ├── templates\n    │   ├── common\n    │   ├── deploy\n    │   │   ├── content.tmpl\n    │   │   ├── enum.tmpl\n    │   │   ├── join.tmpl\n    │   │   ├── pg.tmpl\n    │   │   ├── table.tmpl\n    │   │   ├── translation.tmpl\n    │   │   └── tree.tmpl\n    │   ├── revert\n    │   │   ├── content.tmpl\n    │   │   ├── enum.tmpl\n    │   │   ├── join.tmpl\n    │   │   ├── pg.tmpl\n    │   │   ├── table.tmpl\n    │   │   ├── translation.tmpl\n    │   │   └── tree.tmpl\n    │   ├── test\n    │   │   ├── content.tmpl\n    │   │   ├── enum.tmpl\n    │   │   ├── join.tmpl\n    │   │   ├── pg.tmpl\n    │   │   ├── table.tmpl\n    │   │   ├── translation.tmpl\n    │   │   └── tree.tmpl\n    │   ├── verify\n    │   │   ├── content.tmpl\n    │   │   ├── enum.tmpl\n    │   │   ├── join.tmpl\n    │   │   ├── pg.tmpl\n    │   │   ├── table.tmpl\n    │   │   └── translation.tmpl\n    │   └── tree.tmpl\n    ├── test\n    │   └── .keep\n    └── verify\n        └── .keep",
        "readme": "# sqitch\n\n[![Travis CI - Build Status][travis.svg]][travis]\n[![Github - Last tag][tags.svg]][tags]\n\nA short description of the project\n\n## Requirements\n\nInstall the `cookiecutter` command line: `pip install cookiecutter`.\n\n## Usage\n\nGenerate a new Cookiecutter template layout:\n\n```bash\ncookiecutter gh:halostatue/cookiecutter-sqitch\n```\n\n## Contributing\n\n1.  If you'd like to contribute, fork this [repository][], and send a pull\n    request.\n\n2.  To install dev requirements: `pip install -r requirements-dev.txt`.\n\n3.  To run tests from the root of the project directory: `mamba`\n\n4.  New features require specifications. Specifications are done using\n    [Mamba][] and lie under the `./specs` directory.\n\n## License\n\nThis project is licensed under the terms of the [MIT License](LICENSE.md)\n\n[travis.svg]: https://travis-ci.org/halostatue/cookiecutter-sqitch.svg\n[travis]: https://travis-ci.org/halostatue/cookiecutter-sqitch\n[tags.svg]: https://img.shields.io/github/tag/halostatue/cookiecutter-sqitch.svg\n[tags]: https://github.com/halostatue/cookiecutter-sqitch/tags\n[Cookiecutter]: https://github.com/audreyr/cookiecutter\n[Mamba]: http://nestorsalceda.github.io/mamba/\n[repository]: https://github.com/halostatue/cookiecutter-sqitch\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/halostatue/cookiecutter-sqitch-pg/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_service",
                "type": "select",
                "select": [
                    "github.com",
                    "bitbucket.org"
                ],
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pgtap",
                "type": "select",
                "select": [
                    "package-install",
                    "git-install",
                    "no"
                ],
                "value": "package-install",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_version",
                "type": "str",
                "value": "9.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_schema",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "development_database",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}_development",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "Your git service username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "makkus/cookiecutter-ansible-environment": {
        "name": "makkus/cookiecutter-ansible-environment",
        "short": "ansible-environment",
        "description": "Cookiecutter template to create ansible playbook from freckles",
        "url": "https://github.com/makkus/cookiecutter-ansible-environment",
        "repo": "https://github.com/makkus/cookiecutter-ansible-environment.git",
        "homepage": null,
        "created_at": "2017-01-05T07:32:20Z",
        "updated_at": "2018-05-28T14:28:50Z",
        "size": 37,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .projectile\n├── cookiecutter.json\n└── {{$env_dir}}\n    ├── debug\n    │   ├── ansible.cfg\n    │   └── debug_all_plays.sh\n    ├── logs\n    │   └── .readme.txt\n    ├── plays\n    │   └── ansible.cfg\n    ├── roles\n    │   ├── external\n    │   └── roles_requirements.yml\n    └── run_all_plays.sh",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/makkus/cookiecutter-ansible-environment/master/cookiecutter.json",
        "config": [
            {
                "name": "env_dir",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extra_paths",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "inventory",
                "type": "str",
                "value": "../inventory",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "playbook_dir",
                "type": "str",
                "value": "plays",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "library_path",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "action_plugins_path",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extra_script_commands",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_playbook_args",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ask_sudo",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "playbook",
                "type": "str",
                "value": "all_plays.yml",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "callback_plugins",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "callback_whitelist",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "callback_plugin_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "nsbl.ansible_extensions.utils"
                ],
                "value": "nsbl.ansible_extensions.utils",
                "class": "control",
                "description": ""
            }
        ]
    },
    "n8henrie/cookiecutter-go": {
        "name": "n8henrie/cookiecutter-go",
        "short": "go",
        "description": "A Golang cookiecutter for https://github.com/audreyr/cookiecutter",
        "url": "https://github.com/n8henrie/cookiecutter-go",
        "repo": "https://github.com/n8henrie/cookiecutter-go.git",
        "homepage": null,
        "created_at": "2017-01-26T15:44:16Z",
        "updated_at": "2017-01-26T16:26:27Z",
        "size": 24,
        "stars": 0,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── cookiecutter_runner.py\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .github\n    │   ├── CONTRIBUTING.md\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.md\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── {{$repo_name}}.go\n    └── {{$repo_name}}_test.go",
        "readme": "## cookiecutter-pypackage\n\nMy fork of [cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage).\n\nCookiecutter template for a Python package. See <https://github.com/audreyr/cookiecutter> for more info.\n\n-   Free software: BSD license\n-   Vanilla testing setup with unittest and python setup.py test\n-   [TravisCCI](http://travis-ci.org/): Ready for Travis Continuous\n    Integration testing\n-   [Tox](http://testrun.org/tox/) testing: Setup to easily test for\n    Python 2.6, 2.7, 3.3\n-   [Sphinx](http://sphinx-doc.org/) docs: Documentation ready for\n    generation with, for example,\n    [ReadTheDocs](https://readthedocs.org/)\n\n### Usage\n\nGenerate a Python package project:\n\n    cookiecutter https://github.com/n8henrie/cookiecutter-pypackage\n\nThen:\n\n-   Create a repo and put it there.\n-   Add the repo to your Travis CI account.\n-   Add the repo to your ReadTheDocs account + turn on the ReadTheDocs\n    service hook.\n-   Release your package the standard Python way. Here's a release\n    checklist: <https://gist.github.com/audreyr/5990987>\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/n8henrie/cookiecutter-go/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Nathan Henrie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "nate@n8henrie.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "n8henrie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Go Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A package that does some stuff",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mjlyons/cookiecutter-cntnr": {
        "name": "mjlyons/cookiecutter-cntnr",
        "short": "cntnr",
        "description": "Commands that make it easier to develop on a docker-compose system and deploy it to production",
        "url": "https://github.com/mjlyons/cookiecutter-cntnr",
        "repo": "https://github.com/mjlyons/cookiecutter-cntnr.git",
        "homepage": null,
        "created_at": "2017-01-02T20:33:53Z",
        "updated_at": "2017-01-02T20:34:00Z",
        "size": 13,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$cntnr_path}}\n    ├── setup-env-common.sh\n    ├── setup-env-dev.sh\n    └── setup-env-prod.sh",
        "readme": "# cookiecutter-cntnr\n\n`cookiecutter-cntnr` adds some commands that make it easier to:\n\n1. Develop on a docker-compose system\n2. Deploy it to production\n\n## Who should use cookiecutter-cntnr?\n\ncookiecutter-cntnr is useful for a couple audiences:\n\n1. **you**: Manage your development environment and deploy to prod with easy to use (and autocomplete-friendly) commands.\n2. **project collaborators**: Your collaborators don't need to understand the ins and outs of docker and docker-compose to get up and running quickly.\n\n## What commands do you get?\n\nNote that CMD will be whatever you pick for `cmd_prefix`. Here's the most commonly used ones:\n\n* `CMD`: Alias for `docker` customized for your project.\n* `CMD-machine-start`: Starts the docker-machine. It'll create the machine if it doesn't exist yet.\n* `CMD-machine-ip`: Returns the IP of your machine is.\n* `CMD-machine-host`: Points your ROOT_DOMAIN to your machine's IP in /etc/hosts.\n* `CMD-machine-stop`: Stops the docker-machine.\n* `CMD-restart`: Stops all containers, rebuilds them, and starts them back up.\n* `CMD-logs`: Shows the latest logs from all containers. Use `CMD-logs -f` to show new logs as they happen.\n* `CMD-containers`: Shows a list of the running containers.\n* `CMD-run CONTAINER COMMAND`: Runs a command on the container. \n* `CMD-term CONTAINER`: Opens a terminal on the container.\n* `CMD-volume-ls`: Lists named volumes for your project.\n* `CMD-volume-rm VOLUME`: Removes a named volume for your project.\n* `CMD-copy-into CONTAINER HOST_PATH CONTAINER_PATH`: Copies a file from the host to the container.\n* `CMD-copy-out CONTAINER CONTAINER_PATH HOST_PATH`: Copies a file from the container to the host.\n\n## How does it work?\n\ncookiecutter-cntnr is a template applied with `cookiecutter`. This lets you specify a few paramemters, and the scripts will be customized for your project.\n\nYou'll still need to write docker-compose configurations and implement docker containers. cookiecutter-cntnr makes it easier to use the containers.\n\n## Using cookiecutter-cntnr\n\nOne-time setup:\n\n1. [Install cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n\n2. Generate your version of cookiecutter-cntnr: `cookiecutter gh:mjlyons/cookiecutter-cntnr`\n\n3. Cookiecutter will ask you to provide a few settings to populate the template.\n\nEach time you open a new terminal:\n\n1. Source the setup script (the locations will be different if you don't use the default location):\n    * For development: `source scripts/cntnr/setup-env-dev.sh`\n    * For production: `source scripts/cntnr/setup-env-prod.sh`\n\n2. Use the comamnds!\n\n## Template parameters:\n\n* `cntnr_path`: Location to store the cntnr scripts\n* `project_name`: Friendly name of your project\n* `project_root_path`: Absolute path to root of your project.\n* `cmd_prefix`: Start of all commands (what CMD is replaced with).\n* `envvar_prefix`: All environment variables are prefixed with this.\n* `machine_prefix`: Name all docker-machines start with.\n* `bridge_ip_cidr`: IP range that can be used for network bridge between docker-machine and physical machine.\n* `dev_docker_driver`: Docker driver used for development. Common settings include `vmwarefusion` or `virtualbox`.\n* `prod_docker_driver`: Docker driver used for production. Only `generic` is supported.\n* `root_domain`: Root domain name of your services (example: `example.org`, could contain `mta.example.org`, `web.example.org`)\n* `prod_ssh_private_key_path`: Absolute path of SSH private key used to push to production.\n* `prod_user`: SSH user on production for users.\n* `common_post_config_script`: command to execute once config is done. `:` by default (no-op).\n\n## Assumptions\n\ncookiecutter-cntnr assumes you use a few docker-compose configuration files in your project root:\n\n* `docker-compose-common.yml`: Base configuration used by development and production.\n* `docker-compose-dev.yml`: Development-only overrides.\n* `docker-compose-prod.yml`: Production-only overrides.\n\nAlso note cookiecutter-cntnr asusmes you're using the `generic` (SSH) driver for production deployemnt.\n\n## License\n\ncookiecutter-cntnr is released under the MIT License. See `LICENSE` in this repository for full info.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mjlyons/cookiecutter-cntnr/master/cookiecutter.json",
        "config": [
            {
                "name": "cntnr_path",
                "type": "str",
                "value": "scripts/cntnr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "ProjectX",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_root_path",
                "type": "str",
                "value": "~/src/project-x",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmd_prefix",
                "type": "str",
                "value": "prjx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "envvar_prefix",
                "type": "str",
                "value": "PROJECT_X",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "machine_prefix",
                "type": "str",
                "value": "ProjectX-machine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bridge_ip_cidr",
                "type": "str",
                "value": "192.168.130.1/24",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_docker_driver",
                "type": "str",
                "value": "vmwarefusion",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_docker_driver",
                "type": "str",
                "value": "digitalocean",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "root_domain",
                "type": "str",
                "value": "projectx.example.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_ssh_private_key_path",
                "type": "str",
                "value": "~/.ssh/id_rsa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_user",
                "type": "str",
                "value": "root",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "common_post_config_script",
                "type": "str",
                "value": ":",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "digitalocean_access_token",
                "type": "str",
                "value": "only-populate-if-using-digitalocean",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "digitalocean_size",
                "type": "str",
                "value": "1gb",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "digitalocean_ipv6",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "digitalocean_private_net",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "digitalocean_backups",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "darvid/cookiecutter-pylibng": {
        "name": "darvid/cookiecutter-pylibng",
        "short": "pylibng",
        "description": "A poorly named cookiecutter for scaffolding Python (2 and 3) libraries.",
        "url": "https://github.com/darvid/cookiecutter-pylibng",
        "repo": "https://github.com/darvid/cookiecutter-pylibng.git",
        "homepage": null,
        "created_at": "2017-01-20T02:27:34Z",
        "updated_at": "2018-11-15T22:22:56Z",
        "size": 28,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGELOG.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── src\n    │   │   ├── api.rst\n    │   │   ├── changelog.rst\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── quickstart.rst\n    ├── mypy.ini\n    ├── requirements\n    │   ├── src\n    │   │   ├── docs.in\n    │   │   ├── main.in\n    │   │   └── qa.in\n    │   └── test.in\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   └── __main__.py\n    │   └── cli.py\n    ├── tests\n    │   └── __init__.py\n    └── tox.ini",
        "readme": "## cookiecutter-pylibng\n\n![cookies!](https://source.unsplash.com/Qx8xIXhyB5Q/888x300)\n\nA poorly named [cookiecutter] for quickly scaffolding new Python\nlibraries.\n\nSome of the batteries included:\n\n* An [EditorConfig] file.\n* A fairly complete `setup.py`, and versioning built-in with\n  [setuptools_scm].\n* Choice of MIT, Apache 2.0, and GPLv3 licenses.\n* Best practices for Python distribution organization.\n* Pre-configured [tox].ini, with [Tox-Travis] and `.travis.yml`.\n* Requirements organized with [reqwire].\n* Sphinx documentation.\n* [Mypy] and typing support.\n\nThe generated distribution skeleton is compatible with Python 2.7 and\nabove.\n\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n[EditorConfig]: http://editorconfig.org/\n[Mypy]: http://mypy.readthedocs.io/en/latest/\n[reqwire]: https://github.com/darvid/reqwire\n[setuptools_scm]: https://github.com/pypa/setuptools_scm\n[tox]: https://tox.readthedocs.io/en/latest/\n[Tox-Travis]: http://tox-travis.readthedocs.io/en/stable/\n\n### Usage\n\n```shell\n$ # If cookiecutter isn't already installed, install with:\n$ pip install cookiecutter\n$ cookiecutter gh:darvid/cookiecutter-pylibng\n```\n\n### Next Steps\n\n*Detailed next steps and full configuration guide coming soon™...*\n\n```shell\n$ cd myproject/\n$ # Using reqwire is optional, feel free to use a vanilla requirements.txt.\n$ pip install reqwire\n$ reqwire build -a\n$ # You can now install requirements from requirements/lck/main.txt in\n$ # your environment of choosing (i.e. virtualenv, pyenv)\n$ pip install -r requirements/lck/main.txt\n$ # Before installation, you must initialize a Git repo\n$ git init\n$ # Finally, install your library in development mode\n$ python setup.py develop\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/darvid/cookiecutter-pylibng/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "David Gidwani",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "david.gidwani@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "https://github.com/darvid",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "darvid",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Frobnicator",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','_')|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('_','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A frobnicator for flux capacitors.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "Apache 2.0",
                    "GPLv3"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "str",
                "value": "material_design",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme_distribution",
                "type": "str",
                "value": "sphinx-md-theme",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MSOneCode/cookiecutter-batch-data-lake-store-python-paas-cloud-service-pool": {
        "name": "MSOneCode/cookiecutter-batch-data-lake-store-python-paas-cloud-service-pool",
        "short": "batch-data-lake-store-python-paas-cloud-service-pool",
        "description": "A get-started Azure Batch sample written in Python, using Cloud Service Configuration for computing nodes in Batch pool, using Data Lake Service. ",
        "url": "https://github.com/MSOneCode/cookiecutter-batch-data-lake-store-python-paas-cloud-service-pool",
        "repo": "https://github.com/MSOneCode/cookiecutter-batch-data-lake-store-python-paas-cloud-service-pool.git",
        "homepage": "",
        "created_at": "2017-01-17T06:38:07Z",
        "updated_at": "2017-05-19T07:17:51Z",
        "size": 68,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Images\n│   └── 1.png\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$root_folder}}\n    ├── BatchPythonWithCSConfig.pyproj\n    ├── BatchSamples.sln\n    ├── article_samples\n    │   ├── InstallPython35.ps1\n    │   ├── InstallPython35China.ps1\n    │   ├── InstallPython35Global.ps1\n    │   ├── data\n    │   │   ├── taskdata1.txt\n    │   │   ├── taskdata2.txt\n    │   │   └── taskdata3.txt\n    │   ├── mpi\n    │   │   ├── __init__.py\n    │   │   ├── azure_storage_helper.py\n    │   │   ├── data\n    │   │   │   ├── linux\n    │   │   │   │   ├── openfoam\n    │   │   │   │   │   ├── application-cmd\n    │   │   │   │   │   └── coordination-cmd\n    │   │   │   │   └── genimages.py\n    │   │   │   └── nodeprep-cmd\n    │   │   ├── linux_mpi_task_demo.py\n    │   │   └── multi_task_helpers.py\n    │   ├── python_tutorial_client.py\n    │   └── python_tutorial_task.py\n    ├── common\n    │   ├── __init__.py\n    │   └── helpers.py\n    └── requirements.txt",
        "readme": "---\nservices: batch\nplatforms: python\nauthor: msonecode\n---\n\n# Create Azure Batch PaaS Cloud Service working with Azure Data Lake Store by Python\n\n## Introduction\n\nA get-started Azure Batch sample written in Python, using Cloud Service Configuration for computing nodes in Batch pool, using Data Lake Service.\n<br/>\n<br/>\n<br/>\n\n## Prerequisites\n\n*__Python Tools for Visual Studio__*\n\nInstall Python Tools for Visual Studio.\n\nhttp://aka.ms/ptvs\n<br/>\n<br/>\n\n*__Python SDK__*\n\nPython Recommend the latest 3.5.2 version\n\nhttps://www.python.org/downloads/\n<br/>\n<br/>\n\n*__Azure Storage and Azure Batch Python packages__*\n\nInstall packages with the below commands in cmd.\n\n```\ncd /d <The sample directory containing vs solution>\npython -m pip install -r requirements.txt\n```\n\n*__Azure Batch account__*\n\nOnce you have an Azure subscription, create an Azure Batch account.\n\nhttps://docs.microsoft.com/en-us/azure/batch/batch-account-create-portal\n\n*__Azure Storage account__*\n\nCreate an Azure Storage account.\n\nhttps://docs.microsoft.com/en-us/azure/storage/storage-create-storage-account#create-a-storage-account\n\n\n*__Azure Data Lake Store__*\n\nCreate an Azure Azure Data Lake Store account.\n\nhttps://docs.microsoft.com/en-us/azure/data-lake-store/data-lake-store-get-started-portal#create-an-azure-data-lake-store-account\n\n\n*__Azure AD Application__*\n\nCreate an Azure AD Application and grant privilege to Data Lake Store.\n\nhttps://docs.microsoft.com/en-us/azure/data-lake-store/data-lake-store-authenticate-using-active-directory\n\n*__Azure Tenant Id__*\n\nGet Azure Tenant Id.\n\nhttps://blogs.technet.microsoft.com/heyscriptingguy/2013/12/31/get-windows-azure-active-directory-tenant-id-in-windows-powershell/\n\n## Build the Sample\n\nPrepare the information at below from Azure portal.\n\n*__A batch account__*\n\n- The batch account name\n- The batch account key\n- The batch account URL\n\n*__A storage account__*\n\n- The storage account name\n- storage account key\n\n*__Azure Tenant Id__*\n\n- The Azure Tenant Id\n\n*__A Azure Data Lake account__*\n\n- The Azure Data Lake name\n\n*__A Azure AD Application__*\n\n- The Azure AD Application Id\n- The Azure AD Application Key\n\nReplace the following properties in file python_tutorial_client.py with your actual values:\n\n`_BATCH_ACCOUNT_NAME = ''`\n\n`_BATCH_ACCOUNT_KEY = ''`\n\n`_BATCH_ACCOUNT_URL = ''`\n\n`_STORAGE_ACCOUNT_NAME = ''`\n\n`_STORAGE_ACCOUNT_KEY = ''`\n\nReplace the following properties in both python_tutorial_client.py and python_tutorial_task.py with your actual values:\n\n`_DATALAKE_NAME = ''`\n\n`_TENANT_ID = ''`\n\n`_AAD_APPLICATION_ID = ''`\n\n`_AAD_APPLICATION_KEY = ''`\n\n## Running the Sample\n\nExecute python_tutorial_client.py and see the output displayed as below.\n\n![Execute  output](Images/1.png)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MSOneCode/cookiecutter-batch-data-lake-store-python-paas-cloud-service-pool/master/cookiecutter.json",
        "config": [
            {
                "name": "root_folder",
                "type": "str",
                "value": "batch-python-data-lake-paas-cloud-service-pool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "batch_account_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "batch_account_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "batch_account_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "storage_account_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "storage_account_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tenant_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aad_application_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aad_application_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "datalake_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_visual_studio",
                "type": "dict",
                "value": {
                    "root_folder": {
                        "label": "Root Folder",
                        "description": "Root folder for the sample",
                        "selector": "string"
                    },
                    "batch_account_name": {
                        "label": "Batch Account Name",
                        "description": "The Azure batch account name",
                        "selector": "string"
                    },
                    "batch_account_key": {
                        "label": "Batch Account Key",
                        "description": "The Azure batch account key",
                        "selector": "string"
                    },
                    "batch_account_url": {
                        "label": "Batch Account Url",
                        "description": "The Azure batch account url",
                        "selector": "string"
                    },
                    "storage_account_name": {
                        "label": "Storage Account Name",
                        "description": "The Azure storage account name",
                        "selector": "string"
                    },
                    "tenant_id": {
                        "label": "Azure Tenant Id",
                        "description": "The Azure Tenant Id",
                        "selector": "string"
                    },
                    "aad_application_id": {
                        "label": "Azure AD Application Id",
                        "description": "The Azure AD application id",
                        "selector": "string"
                    },
                    "aad_application_key": {
                        "label": "Azure AD Application Key",
                        "description": "The Azure AD application key",
                        "selector": "string"
                    },
                    "datalake_name": {
                        "label": "Data Lake Name",
                        "description": "The name of Azure Data Lake",
                        "selector": "string"
                    },
                    "storage_account_key": {
                        "label": "Storage Account Key",
                        "description": "The Azure storage account key",
                        "selector": "string"
                    }
                },
                "class": "control",
                "description": ""
            }
        ]
    },
    "lsst-sqre/uservice-bootstrap": {
        "name": "lsst-sqre/uservice-bootstrap",
        "short": "uservice-bootstrap",
        "description": "Cookiecutter template for api.lsst.codes microservices",
        "url": "https://github.com/lsst-sqre/uservice-bootstrap",
        "repo": "https://github.com/lsst-sqre/uservice-bootstrap.git",
        "homepage": null,
        "created_at": "2017-01-11T17:50:21Z",
        "updated_at": "2020-02-13T14:23:41Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project\n│   └── pre_gen_project\n└── sqre-uservice-{{$svc_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── kubernetes\n    │   ├── api-lsst-codes-ingress.yaml\n    │   ├── ssl-proxy-secrets.template.yaml\n    │   ├── uservice-{{$svc_name}}-deployment.yaml\n    │   └── uservice-{{$svc_name}}-service.yaml\n    ├── requirements.txt\n    ├── setup.py\n    ├── uservice_{{$svc_name}}\n    │   ├── __init__.py\n    │   └── server.py\n    └── uwsgi.ini",
        "readme": "[![Build Status](https://travis-ci.org/lsst-sqre/uservice-bootstrap.svg?branch=master)](https://travis-ci.org/lsst-sqre/uservice-bootstrap)\n\n# sqre-uservice-bootstrap\n\nLSST DM SQuaRE cookiecutter template for writing api.lsst.codes\nmicroservices, as described in https://sqr-015.lsst.io .\n\n## Usage\n\n    pip install cookiecutter\n    cookiecutter https://github.com/lsst-sqre/uservice-bootstrap.git\n\t\nThen answer the prompted questions, and follow the instructions on your\nscreen.\n\n### Versioning\n\nThere are three places the service version number appears.  One is in\n`setup.py`, one is in `Dockerfile`, and one is in `server.py`.  Although\nthese will all be created with the same value, it is the developer's\nresponsibility to keep them synchronized as the version increments.\nNote that the Docker version *can* be updated as a build-time\nargument; nevertheless, it is preferable to update it in all three\nfiles. \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lsst-sqre/uservice-bootstrap/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "First Last",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "me@lsst.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "svc_name",
                "type": "str",
                "value": "mymicroservice",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "https://github.com/sqre-lsst/uservice-{{ cookiecutter.svc_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My api.lsst.codes microservice",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "route",
                "type": "str",
                "value": "/{{ cookiecutter.svc_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "auth_type",
                "type": "select",
                "select": [
                    "none",
                    "basic",
                    "bitly-proxy"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mikeckennedy/pyramid-cookiecutter-starter-chameleon": {
        "name": "mikeckennedy/pyramid-cookiecutter-starter-chameleon",
        "short": "pyramidstarter-chameleon",
        "description": null,
        "url": "https://github.com/mikeckennedy/pyramid-cookiecutter-starter-chameleon",
        "repo": "https://github.com/mikeckennedy/pyramid-cookiecutter-starter-chameleon.git",
        "homepage": null,
        "created_at": "2017-01-28T01:57:06Z",
        "updated_at": "2017-05-01T02:12:25Z",
        "size": 27,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTING.md\n├── CONTRIBUTORS.txt\n├── LICENSE\n├── README.md\n├── appveyor.yml\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements-dev.txt\n├── tests\n│   └── test_it.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── CHANGES.txt\n    ├── MANIFEST.in\n    ├── README.txt\n    ├── development.ini\n    ├── production.ini\n    ├── pytest.ini\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── theme.css\n        │   ├── img\n        │   │   └── pyramid-16x16.png\n        │   └── pyramid.png\n        ├── templates\n        │   └── mytemplate.pt\n        ├── tests.py\n        └── views.py",
        "readme": "# pyramid-cookiecutter-starter-chameleon\n\nUsage:\n\n    cookiecutter https://github.com/mikeckennedy/pyramid-cookiecutter-starter-chameleon\n\nYou may have to install cookiecutter first:\n\n    pip install cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mikeckennedy/pyramid-cookiecutter-starter-chameleon/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Pyramid Scaffold",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "scaffold",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lorencarvalho/cookiecutter-sixninetynine": {
        "name": "lorencarvalho/cookiecutter-sixninetynine",
        "short": "sixninetynine",
        "description": null,
        "url": "https://github.com/lorencarvalho/cookiecutter-sixninetynine",
        "repo": "https://github.com/lorencarvalho/cookiecutter-sixninetynine.git",
        "homepage": null,
        "created_at": "2017-01-26T05:41:10Z",
        "updated_at": "2017-09-07T22:46:00Z",
        "size": 20,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── conf.py\n│   └── index.rst\n├── setup.cfg\n├── setup.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── docs\n    │   ├── conf.py\n    │   └── index.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   └── __init__.py\n    ├── test\n    │   └── test_{{$project_slug}}.py\n    └── tox.ini",
        "readme": "# sixninetynine's cookiecutter template\n\nlargely a stripped down version of https://github.com/audreyr/cookiecutter-pypackage/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lorencarvalho/cookiecutter-sixninetynine/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Loren M. Carvalho",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "me@loren.pizza",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "sixninetynine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "comradeloren",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "t0ronto-ca/cookiecutter-datapackage-toronto": {
        "name": "t0ronto-ca/cookiecutter-datapackage-toronto",
        "short": "datapackage-toronto",
        "description": "A cookiecutter template for creating a Toronto dataset in the DataPackage standard",
        "url": "https://github.com/t0ronto-ca/cookiecutter-datapackage-toronto",
        "repo": "https://github.com/t0ronto-ca/cookiecutter-datapackage-toronto.git",
        "homepage": "",
        "created_at": "2017-01-29T05:09:06Z",
        "updated_at": "2017-01-30T22:43:47Z",
        "size": 6,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$dataset_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE.md\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   └── data.csv\n    ├── datapackage.json\n    └── scripts\n        ├── requirements-test.txt\n        └── run_dummy_action.py",
        "readme": "cookiecutter-datapackage-toronto\n================================\n\nA cookiecutter template for creating a Toronto dataset in the DataPackage standard\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:patcon/cookiecutter-datapackage-toronto`\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/t0ronto-ca/cookiecutter-datapackage-toronto/master/cookiecutter.json",
        "config": [
            {
                "name": "dataset_title",
                "type": "str",
                "value": "Elected Officials' Contact Information",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dataset_slug",
                "type": "str",
                "value": "dataset-toronto-{{ cookiecutter.dataset_title.lower().replace('\\'', '').replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dataset_short_description",
                "type": "str",
                "value": "A dataset containing the contact information of the Mayor and the 44 Councillors elected to City of Toronto Council (2014 – 2018 term)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dataset_github_repo",
                "type": "str",
                "value": "t0ronto-ca/{{ cookiecutter.dataset_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "johngallagher/cookiecutter_zappa_template": {
        "name": "johngallagher/cookiecutter_zappa_template",
        "short": "zappa_template",
        "description": "Template for deploying AWS Lambda functions with Zappa",
        "url": "https://github.com/johngallagher/cookiecutter_zappa_template",
        "repo": "https://github.com/johngallagher/cookiecutter_zappa_template.git",
        "homepage": "",
        "created_at": "2017-01-29T19:41:34Z",
        "updated_at": "2017-02-18T20:49:28Z",
        "size": 36,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .idea\n    │   ├── inspectionProfiles\n    │   │   └── profiles_settings.xml\n    │   ├── misc.xml\n    │   ├── modules.xml\n    │   ├── vcs.xml\n    │   ├── workspace.xml\n    │   └── {{$project_slug}}.iml\n    ├── README.md\n    ├── array_utils.py\n    ├── bin\n    │   ├── deploy\n    │   ├── run\n    │   ├── setup\n    │   ├── test\n    │   └── test_fast\n    ├── circle.yml\n    ├── isoweek.py\n    ├── main.py\n    ├── merge.py\n    ├── pylintrc\n    ├── requirements.txt\n    ├── secrets.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_helper.py\n    │   └── test_{{$project_slug}}.py\n    ├── zappa_settings.json\n    └── {{$project_slug}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/johngallagher/cookiecutter_zappa_template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Zappa Microservice",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_camelcase",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vladcalin/gemstone-template": {
        "name": "vladcalin/gemstone-template",
        "short": "gemstone-template",
        "description": "A cookiecutter template for writing microservices with gemstone",
        "url": "https://github.com/vladcalin/gemstone-template",
        "repo": "https://github.com/vladcalin/gemstone-template.git",
        "homepage": null,
        "created_at": "2017-01-15T17:28:25Z",
        "updated_at": "2017-01-15T18:17:19Z",
        "size": 1072,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$name}}\n    ├── MANIFEST.in\n    ├── readme.rst\n    ├── setup.py\n    └── {{$name}}\n        ├── __init__.py\n        ├── configuration.py\n        ├── handlers\n        │   ├── __init__.py\n        │   └── index.py\n        ├── html\n        │   ├── static\n        │   │   ├── css\n        │   │   │   └── .keep\n        │   │   ├── fonts\n        │   │   │   ├── roboto\n        │   │   │   │   ├── Roboto-Bold.eot\n        │   │   │   │   ├── Roboto-Bold.ttf\n        │   │   │   │   ├── Roboto-Bold.woff\n        │   │   │   │   ├── Roboto-Bold.woff2\n        │   │   │   │   ├── Roboto-Light.eot\n        │   │   │   │   ├── Roboto-Light.ttf\n        │   │   │   │   ├── Roboto-Light.woff\n        │   │   │   │   ├── Roboto-Light.woff2\n        │   │   │   │   ├── Roboto-Medium.eot\n        │   │   │   │   ├── Roboto-Medium.ttf\n        │   │   │   │   ├── Roboto-Medium.woff\n        │   │   │   │   ├── Roboto-Medium.woff2\n        │   │   │   │   ├── Roboto-Regular.eot\n        │   │   │   │   ├── Roboto-Regular.ttf\n        │   │   │   │   ├── Roboto-Regular.woff\n        │   │   │   │   ├── Roboto-Regular.woff2\n        │   │   │   │   ├── Roboto-Thin.eot\n        │   │   │   │   ├── Roboto-Thin.ttf\n        │   │   │   │   └── Roboto-Thin.woff\n        │   │   │   └── Roboto-Thin.woff2\n        │   │   ├── js\n        │   │   └── .keep\n        │   ├── templates\n        │   │   └── index.html\n        │   └── template.html\n        └── service.py",
        "readme": "Gemstone microservice template\n==============================\n\nA cookiecutter template for quickly generating a microservice structure\n\nAttributes:\n\n- ``name`` - the name of the microserivice. This will be the name of the main module so it should only contain something that is a valid\n  Python module identifier (lowercase letters, underscore and maybe digits)\n- ``version`` - the version of the microservice\n- ``author`` - your name\n- ``short_description`` - a few words about your microservice\n\nThis will generate the following structure (let's say the ``name`` attribute is ``microsvc``:\n\n::\n  \n  - readme.rst # a generic readme\n  - setup.py  # a minimal setup.py for easily installation if the package\n  - MANIFEST.in  # for static file inclusion\n  - microsvc # the main module of the service\n    - cli.py  # a command-line utility script.\n    - service.py  # where the main MicroService class is\n    - handelers # for custom handlers\n      - index.py # dummy Tornado handler for \"/\"\n    - html\n      - static # this ships with MaterializeCSS frontent framework\n        - css\n        - js\n        - fonts\n          - roboto\n      - templates\n        - template.html  # the base template\n        - index.html    # demo greetings message to be desplayed at \"/\"\n \n \nBy default, it assumes that all the templates will be in the templates directory. If you make some restructuring in the templates and/or static directories, you have to update the MANIFEST.in file to inlclude the extra files properly.        \n        \nEnjoy :)\n    \n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vladcalin/gemstone-template/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "microservice_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A microservice",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "theme",
                "type": "select",
                "select": [
                    "materializecss",
                    "bootstrap",
                    "semantic_ui"
                ],
                "value": "materializecss",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "skhaz/cookiecutter-appengine": {
        "name": "skhaz/cookiecutter-appengine",
        "short": "appengine",
        "description": null,
        "url": "https://github.com/skhaz/cookiecutter-appengine",
        "repo": "https://github.com/skhaz/cookiecutter-appengine.git",
        "homepage": null,
        "created_at": "2017-01-20T02:41:58Z",
        "updated_at": "2019-10-17T06:28:20Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── app.yaml\n    ├── app\n    │   ├── __init__.py\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   ├── v1\n    │   │   │   ├── __init__.py\n    │   │   │   └── auth.py\n    │   │   └── users.py\n    │   ├── kernel\n    │   │   ├── __init__.py\n    │   │   └── cache.py\n    │   ├── models.py\n    │   ├── schemas.py\n    │   ├── static\n    │   │   └── favicon.ico\n    │   ├── web\n    │   │   ├── __init__.py\n    │   │   ├── templates\n    │   │   └── 404.html\n    │   └── views.py\n    ├── appengine_config.py\n    ├── circle.yml\n    ├── main.py\n    ├── queue.yaml\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_models.py\n    ├── tools\n    │   └── client.py\n    └── tox.ini",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/skhaz/cookiecutter-appengine/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my awesome project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_id",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.gitignore",
                    "*.html"
                ],
                "value": "*.gitignore",
                "class": "control",
                "description": ""
            }
        ]
    },
    "bulv1ne/cookiecutter-drf-app": {
        "name": "bulv1ne/cookiecutter-drf-app",
        "short": "drf-app",
        "description": "cookiecutter template for a Django rest framework app",
        "url": "https://github.com/bulv1ne/cookiecutter-drf-app",
        "repo": "https://github.com/bulv1ne/cookiecutter-drf-app.git",
        "homepage": null,
        "created_at": "2017-01-27T13:02:05Z",
        "updated_at": "2017-11-05T16:30:03Z",
        "size": 3,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── __init__.py\n    ├── admin.py\n    ├── apps.py\n    ├── migrations\n    │   └── __init__.py\n    ├── models.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_1.py\n    ├── urls.py\n    └── viewsets.py",
        "readme": "# cookiecutter-drf-app\ncookiecutter template for a Django rest framework app\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bulv1ne/cookiecutter-drf-app/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_name",
                "type": "str",
                "value": "MyModel",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ksindi/cookiecutter-pypackage": {
        "name": "ksindi/cookiecutter-pypackage",
        "short": "pypackage",
        "description": ":cookie: Repo to create new python packages from cookiecutter",
        "url": "https://github.com/ksindi/cookiecutter-pypackage",
        "repo": "https://github.com/ksindi/cookiecutter-pypackage.git",
        "homepage": "",
        "created_at": "2017-01-17T19:27:34Z",
        "updated_at": "2018-02-13T23:39:49Z",
        "size": 40,
        "stars": 4,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "CC0-1.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGELOG.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── codecov.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── modules.rst\n    │   └── overview.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$module_name}}.py\n    ├── tox.ini\n    └── {{$module_name}}\n        ├── __init__.py\n        └── __main__.py",
        "readme": "ksindi's Cookiecutter PyPackage\n===============================\n\nRepo to create a new python package using cookiecutter.\n\nUsage\n-----\n\nChange to the directory you want your project to be in::\n\n    cd ~/git\n\nInstall the `cookiecutter <https://github.com/audreyr/cookiecutter>`_ module via pip::\n\n    pip install cookiecutter\n    \nThen run cookiecutter to get the latest version of the template.\nIt will ask you a few questions like your GitHub user name, repo name, etc::\n\n    cookiecutter gh:ksindi/cookiecutter-pypackage\n\nBe sure to change the licenses everywhere if you're using something besides MIT.\n\nThe files you should change if you're using a non-MIT license are:\n\n* `LICENSE`\n\nDo a quick look at all ``.rst`` files to make sure the number of underlines is correct for titles.\n\nSet up a GitHub repo {{cookiecutter.github_repo}} without an initial commit and commit/push the directory::\n\n    cd ~/git/{{cookiecutter.module_name}}/\n    git init\n    git add .\n    git commit -m \"Initial commit\"\n    git remote add origin https://github.com/{{cookiecutter.github_repo}}.git\n    git push origin master\n\nAfter this commit, you should sign up for the following services and set their permissions on GitHub:\n\n* `Travis CI <https://travis-ci.org/>`_\n* `Codecov <https://codecov.io/gh>`_\n* `Readthedocs <https://readthedocs.org/>`_\n\nLicense\n-------\nCC0-1.0.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ksindi/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Kamil Sindi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "kysindi@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_display_name",
                "type": "str",
                "value": "Module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_description",
                "type": "str",
                "value": "Describe the module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_name",
                "type": "str",
                "value": "ksindi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "{{cookiecutter.github_name}}/{{cookiecutter.module_name}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "alexfu/cookiecutter-android": {
        "name": "alexfu/cookiecutter-android",
        "short": "android",
        "description": "cookiecutter template for Android",
        "url": "https://github.com/alexfu/cookiecutter-android",
        "repo": "https://github.com/alexfu/cookiecutter-android.git",
        "homepage": null,
        "created_at": "2017-01-21T23:33:00Z",
        "updated_at": "2019-09-06T04:17:13Z",
        "size": 84,
        "stars": 10,
        "api": "java",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── app\n    │   ├── .gitignore\n    │   ├── build.gradle\n    │   ├── proguard-rules.pro\n    │   ├── src\n    │   │   ├── androidTest\n    │   │   │   ├── java\n    │   │   │   │   └── {{$package_dir}}\n    │   │   │   └── ExampleInstrumentedTest.java\n    │   │   ├── main\n    │   │   │   ├── AndroidManifest.xml\n    │   │   │   ├── java\n    │   │   │   │   ├── {{$package_dir}}\n    │   │   │   │   └── MainActivity.java\n    │   │   │   ├── res\n    │   │   │   │   ├── layout\n    │   │   │   │   │   └── activity_main.xml\n    │   │   │   │   ├── mipmap-hdpi\n    │   │   │   │   │   └── ic_launcher.png\n    │   │   │   │   ├── mipmap-mdpi\n    │   │   │   │   │   └── ic_launcher.png\n    │   │   │   │   ├── mipmap-xhdpi\n    │   │   │   │   │   └── ic_launcher.png\n    │   │   │   │   ├── mipmap-xxhdpi\n    │   │   │   │   │   └── ic_launcher.png\n    │   │   │   │   ├── mipmap-xxxhdpi\n    │   │   │   │   │   └── ic_launcher.png\n    │   │   │   │   ├── values-w820dp\n    │   │   │   │   │   └── dimens.xml\n    │   │   │   │   ├── values\n    │   │   │   │   │   ├── colors.xml\n    │   │   │   │   │   └── dimens.xml\n    │   │   │   │   └── strings.xml\n    │   │   │   └── styles.xml\n    │   │   ├── test\n    │   │   │   └── java\n    │   │   └── {{$package_dir}}\n    │   └── ExampleUnitTest.java\n    ├── build.gradle\n    ├── gradle.properties\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    └── settings.gradle",
        "readme": "# cookiecutter-android\n\n[cookiecutter](https://github.com/audreyr/cookiecutter) template for Gradle-based Android projects.\n\n## Requirements\n\n- [cookiecutter](https://github.com/audreyr/cookiecutter)\n\n## Usage\n\n```\ncookiecutter gh:alexfu/cookiecutter-android\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alexfu/cookiecutter-android/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "MyApplication",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "com.username.myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dir",
                "type": "str",
                "value": "{{ cookiecutter.package_name | replace('.', '/') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".gradle",
                    "gradle/",
                    "*gradlew",
                    "*gradlew.bat"
                ],
                "value": ".gradle",
                "class": "control",
                "description": ""
            }
        ]
    },
    "aljp/aljp_django_cookiecutter": {
        "name": "aljp/aljp_django_cookiecutter",
        "short": "aljp_django",
        "description": "Django Cookiecutter Template",
        "url": "https://github.com/aljp/aljp_django_cookiecutter",
        "repo": "https://github.com/aljp/aljp_django_cookiecutter.git",
        "homepage": null,
        "created_at": "2017-01-18T10:28:04Z",
        "updated_at": "2017-01-18T10:28:38Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── utf8_fail\n└── {{$project}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── Vagrantfile\n    ├── bootstrap.sh\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── django\n    │   └── Dockerfile\n    ├── manage.py\n    ├── requirements.txt\n    └── {{$project}}\n        ├── __init__.py\n        ├── celery.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── defaults.py\n        │   ├── local.py\n        │   └── production.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# aljp Django Cookiecutter\n\nA foundation to get a django project started quickly.\n\n# Whats included?\n\nVagrant and Docker for the local development environment because Vagrant works well across different operating systems (like windows).  These servers are run as docker containers within the vagrant machine and orchestrated through the docker-compose.yml file, inspired by [12Factor](https://12factor.net/) [Dev/Production parity](https://12factor.net/dev-prod-parity)\n\nBy default it is configured to only run a postgres server, a django web server, and a mailcatcher server.\n\nIf you would like to run a redis server for a cache, or a celery worker with redis and amqp servers for the broker and result backend, then you should put in \"y\" for the appropriate cookiecutter arguments.  More details on the options accept by this Cookiecutter template follow in the Cookiecutter section.\n\n\n# Cookiecutter\n\n[Cookiecutter is a command-line utility that creates projects from cookiecutters (project templates).](https://github.com/audreyr/cookiecutter)  Install Cookiecutter and proceed using the command `cookiecutter aljp_django_cookiecutter`.\n\n```\n~ $ cookiecutter https://github.com/aljp/aljp_django_cookiecutter\nproject [my_django_project]: \nsecret_key []:\nvagrant_ip [192.168.56.101]: \ndev_domain [192.168.56.101]: \ncache [n]: \ncelery [n]: \n```\n\n - The **project** name will be be used to fill in the Django project folder and should contain only letters, numbers and underscores.\n - You will need to provide a suitable random value for the **secret_key** used by Django.\n - The **vagrant_ip** is the private network address used by the vagrant virtual machine.\n - The **dev_domain** is an alias to the vagrant ip from the host machine e.g. my_django_project.dev.  You will need to edit your hosts file if you customise this.  \n - If you type _y_ for the **cache** value then a redis container will be included in the vagrant machine and a default cache entry will be added to the default settings using the first database on the redis server.\n - If you type _y_ for the **celery** value then a redis container, amqp container, celery container, and beat container will be included in the vagrant machine.  A \"celery\" cache entry will be added to the default settings using the second database on the redis server.\n\n# Notes\n\nLaptop users... if you enable all the features then this setup is quite demanding, hence why the Vagrantfile allocates 2cpu cores and 2gb of ram.\n\n# Contributing\n\nFeel free to contribute to the repo by making a fork and submitting a pull request documenting your changes. \n\nIf you notice any issues please feel free to create an issue in github.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aljp/aljp_django_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "my_django_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_ip",
                "type": "str",
                "value": "192.168.56.101",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_domain",
                "type": "str",
                "value": "192.168.56.101",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cache",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "RobbieClarken/cookiecutter-flask-react": {
        "name": "RobbieClarken/cookiecutter-flask-react",
        "short": "flask-react",
        "description": "Flask + React Cookiecutter Template",
        "url": "https://github.com/RobbieClarken/cookiecutter-flask-react",
        "repo": "https://github.com/RobbieClarken/cookiecutter-flask-react.git",
        "homepage": null,
        "created_at": "2017-01-18T12:32:45Z",
        "updated_at": "2018-09-15T18:09:36Z",
        "size": 5,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .babelrc\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.rst\n    ├── autoapp.py\n    ├── frontend\n    │   └── index.js\n    ├── manage\n    ├── package.json\n    ├── requirements-dev.txt\n    ├── setup.py\n    ├── tests\n    │   ├── backend\n    │   │   └── test_{{$app_name}}.py\n    │   ├── frontend\n    │   └── helper.js\n    ├── tox.ini\n    ├── webpack.config.dev.js\n    ├── webpack.config.prod.js\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── static\n        │   └── .gitkeep\n        └── templates\n            └── index.html",
        "readme": "Flask + React Cookiecutter Template\n===================================\n\n`Cookiecutter <https://github.com/audreyr/cookiecutter>`__ template to\ncreate a flask + react app. Assumes you will use:\n\n- `pytest <http://pytest.org/>`__ and\n  `tox <https://tox.readthedocs.org/>`__ for testing backend\n- `flake8 <https://flake8.readthedocs.org/>`__ to maintain pep8\n  compliance\n- `webpack <https://webpack.github.io/>`__ and\n  `babel <https://babeljs.io/>`__ to transpile and bundle frontend\n- `mocha <https://mochajs.org/>`__ and `chai <http://chaijs.com/>`__ to\n  test frontend js\n- `enzyme <http://airbnb.io/enzyme/index.html>`__ for testing React\n  components\n\nUsage\n-----\n\n::\n\n    cookiecutter gh:RobbieClarken/cookiecutter-flask-react\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/RobbieClarken/cookiecutter-flask-react/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Robbie Clarken",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "robbie.clarken@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "RobbieClarken",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "souryogurt/cookiecutter-python": {
        "name": "souryogurt/cookiecutter-python",
        "short": "python",
        "description": null,
        "url": "https://github.com/souryogurt/cookiecutter-python",
        "repo": "https://github.com/souryogurt/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2017-01-18T00:55:43Z",
        "updated_at": "2017-01-18T00:56:15Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .pylintrc\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── {{$project_slug}}-script.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── __main__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/souryogurt/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "spartwoot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Application that doing something.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Egor Artemov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "egor.artemov@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "souryogurt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "n-batalha/cookiecutter-alexa-python": {
        "name": "n-batalha/cookiecutter-alexa-python",
        "short": "alexa-python",
        "description": "A cookiecutter to develop Alexa skills in Python, deployed in Kubernetes",
        "url": "https://github.com/n-batalha/cookiecutter-alexa-python",
        "repo": "https://github.com/n-batalha/cookiecutter-alexa-python.git",
        "homepage": null,
        "created_at": "2017-01-15T16:32:49Z",
        "updated_at": "2019-05-31T14:24:53Z",
        "size": 14,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── FAQ.md\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── Makefile\n    ├── bot\n    │   ├── .coveragerc\n    │   ├── Dockerfile\n    │   ├── __init__.py\n    │   ├── bot\n    │   │   ├── __init__.py\n    │   │   ├── app.py\n    │   │   ├── tests\n    │   │   │   ├── __init__.py\n    │   │   │   ├── test_checks.py\n    │   │   │   ├── test_intents.py\n    │   │   │   └── utils.py\n    │   │   └── utils.py\n    │   ├── docker-entrypoint.sh\n    │   └── requirements.txt\n    ├── kubernetes_configs\n    │   └── backend_abstract.yaml\n    └── speech_assets\n        ├── custom_slot_types\n        │   └── INGREDIENT\n        ├── intent_schema.json\n        └── sample_utterances.txt",
        "readme": "# Cookiecutter Alexa Skill in Python, with Kubernetes\n\n## Intro\n\nThis is an example of an Alexa skill, written in Python (via [Alexandra](https://github.com/erik/alexandra)) and \ndeployed via a Kubernetes cluster on the Google Cloud. \n\nThere is a lot to do but it's a convenient starting point for those wanting to develop Alexa skills with this stack.\n\n### Features\n\n * deployment code for starting a service in minutes\n * examples of the Alexa API calls\n * test examples\n * basic logging\n * coverage test and pep8 checks\n\n## Setup\n\n### Requirements\n\n* [cookiecutter](https://cookiecutter.readthedocs.io/)\n* [Google Cloud SDK](https://cloud.google.com/sdk/) with `kubectl`.\n* [Docker](https://www.docker.com/)\n* A Google Cloud project\n* A certificate and private key for TLS/SSL support (see below)\n\n#### TLS certificate\n\nFor the TLS/SSL support (compulsory in Alexa), you need a private key and certificate. \nYou can make a self-signed one for testing only, with:\n\n```\nopenssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /tmp/tls.key -out /tmp/tls.crt -subj \"/CN=foobar.com\"\n```\n\nNote that you must replace `foobar.com` with the actual domain that you will use.\n\n### Installation\n\n1. Configure a skill on your Amazon dev account (not yet configurable programmatically) adding the certificate `tls.crt` created above, your domain and desired endpoint (e.g. `/myskill`);\n2. Take note of the application ID given by Amazon (something like `amzn1.echo-sdk-ams.app.xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx`);\n3. Prepare your project with:\n\n```\ncookiecutter <this_repo_url>\n```\n\nYou will be asked to select a number of parameters. The main ones are:\n\n```\ngoogle_cloud_project: your Google Cloud project name\ngoogle_cloud_configuration: normally 'default' suffices\ntls_key: (e.g /tmp/key.pem)\ntls_certificate (e.g /tmp/tls.crt)\nendpoint: (/myendpoint)\napplication_id: (e.g amzn1.echo-sdk-ams.app.xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxx)\n```\n\nYou now have a directory with your project, under `{project_slug}` (selected above). This will be your root folder. \n\n### Running locally (without Docker)\n\nConfigure the environment locally first with \n\n```\nmkvirtualenv <env_name>\npip install -U pip\npip install -r requirements.txt\n```\n\nAnd then run \n\n```\npython bot/bot/app.py\n```\n\n### Running locally (with Docker)\n\n```\nmake build\nmake run-local\n```\n\nNote that this will run the production app, with data validation, so local test calls will get a `403`. \nSee the [FAQs](FAQ.md).\n\n### Deployment\n\n1. In the Alexa Skills page of your new skill configured above, add the assets available under `speech_assets` to their respective fields:\n * `intent_schema.json`\n * `sample_utterances.txt`\n * `custom_slot_types`\n2. Run \n\n```\nmake build\nmake create-cluster\nmake deploy\n```\n3. configure a domain to point the DNS record of type `A` and name `@` to the ip given to your cluster.\nYou can retrieve it with `kubectl get ing gce-ingress` (give it a few minutes after running the deployment, \nfor the pods to become available).\n\n## Updates\n\nFor updates in the code, update the version in the `Makefile` and run:\n\n```\nmake build && make update\n```\n\nNote that:\n\n>a Deployment’s rollout is triggered if and only if the Deployment’s pod template (i.e. .spec.template) is changed, e.g. updating labels or container images of the template. Other updates, such as scaling the Deployment, will not trigger a rollout.\n\nFrom [Kubernetes User Guide - Deployments](http://kubernetes.io/docs/user-guide/deployments/).\n\n## Tests\n\nFor the test suite:\n\n```\nmake test\n``` \n\nTo run tests manually, with the local setup above, after you start a local test server with:\n\n```\npython bot/bot/app.py\n```\n\nYou can test the `LaunchIntent` with (replace `APPLICATION_ID`):\n\n```\ncurl -v -k http://localhost:8088/ -H \"Content-Type: application/json\" --data-binary '{\n  \"version\": \"1.0\",\n  \"session\": {\n    \"new\": true,\n    \"sessionId\": \"session1234\",\n    \"application\": {\n      \"applicationId\": \"APPLICATION_ID\"\n    },\n    \"attributes\": {},\n    \"user\": {\n      \"userId\": null\n    }\n  },\n  \"request\": {\n    \"type\": \"LaunchRequest\",\n    \"requestId\": \"request5678\",\n    \"timestamp\": \"2016-07-03T17:23:58Z\"\n  }\n}'\n```\n\nIn our case, it would return a result with:\n\n```\n\"outputSpeech\": {\n    \"text\": \"Which ingredient would you like to replace?\", \n    \"type\": \"PlainText\"\n}\n```\n\n## Logging\n\nFor now, these are reported in the Kubernetes dashboard pod logs only.\n\n## FAQ's\n\nSee [the main doc](FAQ.md).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/n-batalha/cookiecutter-alexa-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "alexa-python-kubernetes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Alexa Skill to find ingredient replacements",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "alexa-bot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "machine_type",
                "type": "str",
                "value": "g1-small",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "google_cloud_project",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "google_cloud_configuration",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "google_cloud_zone",
                "type": "str",
                "value": "europe-west1-b",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "google_cloud_cluster_name",
                "type": "str",
                "value": "alexacluster",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tls_key",
                "type": "str",
                "value": "/tmp/key-alexa.pem",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tls_certificate",
                "type": "str",
                "value": "/tmp/server-alexa.crt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "endpoint",
                "type": "str",
                "value": "/cookingbot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "twkm/cc-centos-72": {
        "name": "twkm/cc-centos-72",
        "short": "cc-centos-72",
        "description": "Cookiecutter template for a CentOS 7.2 Vagrant Box",
        "url": "https://github.com/twkm/cc-centos-72",
        "repo": "https://github.com/twkm/cc-centos-72.git",
        "homepage": null,
        "created_at": "2017-01-12T15:59:13Z",
        "updated_at": "2017-02-09T14:50:39Z",
        "size": 99,
        "stars": 0,
        "api": "php",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitattributes\n    ├── .gitignore\n    ├── Vagrantfile\n    ├── _provision\n    │   ├── initialize.sh\n    │   └── startup.sh\n    ├── config\n    │   ├── ssl\n    │   │   ├── .gitkeep\n    │   │   ├── www.dev.crt\n    │   │   └── www.dev.key\n    │   ├── www.dev.conf\n    │   └── www.live.conf\n    ├── data\n    │   ├── adminer\n    │   │   └── index.php\n    │   ├── www\n    │   │   └── httpdocs\n    │   └── .gitkeep\n    └── logs\n        └── .gitkeep",
        "readme": "# Virtual Host Cookiecutter Template - CentOS 7.2\n\nThis Virtual Host template is to help create the proper folder structure and settings for a new virtual host on a CentOS 7.2 webserver. It also includes Vagrantfile and provisioning needed for local development.\n\n## Usage\n\nTo use it, run cookiecutter with this repository url:\n\n```\ncookiecutter gh:twkm/vhosttemplate-centos-72-cookiecutter\n```\n\nThis will clone the project to a local folder and prompt you for some inputs to create the project:\n\n* **admin_email:** Email used for the ServerAdmin variable in the virtual host server config files\n* **project_name:** The name of the project. This is used to name the folder and link everything up properly in server config files.\n\n## Configuration\n\nEnsure that you review the ```/config/www.dev.conf``` and ```/config/www.live.conf``` configuration files. You may need to add additional server configurations, such as ```ServerAlias``` to these files to suit your needs.\n\n## Requirements\n\nThis template requires [Cookiecutter](https://github.com/audreyr/cookiecutter) v.1.1+ in order to be able to exclude binary files. The ```/data/adminer/index.php``` includes binary data which will cause an error in earlier versions of Cookiecutter.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/twkm/cc-centos-72/master/cookiecutter.json",
        "config": [
            {
                "name": "admin_email",
                "type": "str",
                "value": "admin@twkm.ca",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "data/adminer/index.php"
                ],
                "value": "data/adminer/index.php",
                "class": "control",
                "description": ""
            }
        ]
    },
    "xguse/cookiecutter-python-cli": {
        "name": "xguse/cookiecutter-python-cli",
        "short": "python-cli",
        "description": null,
        "url": "https://github.com/xguse/cookiecutter-python-cli",
        "repo": "https://github.com/xguse/cookiecutter-python-cli.git",
        "homepage": null,
        "created_at": "2017-01-13T15:19:15Z",
        "updated_at": "2017-01-13T15:19:18Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── Snakefile\n    ├── configs\n    │   ├── README.txt\n    │   ├── factory_resets\n    │   │   └── main.yaml\n    │   └── main.yaml\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── github\n    │   └── push_to_new_remote.sh\n    ├── notebooks\n    │   ├── .gitkeep\n    │   └── yyyy-mm-dd__blank.ipynb\n    ├── references\n    │   ├── .gitkeep\n    │   ├── my_notes\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── R\n    │   │   ├── rules\n    │   │   └── template_R_script.R\n    │   ├── {{$project_name}}\n    │   │   ├── __init__.py\n    │   │   ├── cli\n    │   │   │   ├── __init__.py\n    │   │   │   ├── config.py\n    │   │   │   └── main.py\n    │   │   ├── data\n    │   │   │   ├── .gitkeep\n    │   │   │   ├── __init__.py\n    │   │   │   └── load_recode.py\n    │   │   ├── errors.py\n    │   │   ├── features\n    │   │   │   ├── .gitkeep\n    │   │   │   ├── __init__.py\n    │   │   │   └── build_features.py\n    │   │   ├── models\n    │   │   │   ├── .gitkeep\n    │   │   │   ├── __init__.py\n    │   │   │   ├── predict_model.py\n    │   │   │   └── train_model.py\n    │   │   ├── rules\n    │   │   │   ├── __init__.py\n    │   │   │   └── template_python_script.py\n    │   │   ├── visualization\n    │   │   │   └── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: `pip install cookiecutter`\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02.png)](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/xguse/cookiecutter-python-cli/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Gus Dunn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "w.gus.dunn@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conda_env_name",
                "type": "str",
                "value": "conda_env_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "xguse",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_org",
                "type": "str",
                "value": "ScottSnapperLab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "git@github.com:{{cookiecutter.github_org if cookiecutter.github_org else cookiecutter.github_username}}/{{cookiecutter.repo_name}}.git",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tclick/cookiecutter-pypackage": {
        "name": "tclick/cookiecutter-pypackage",
        "short": "pypackage",
        "description": null,
        "url": "https://github.com/tclick/cookiecutter-pypackage",
        "repo": "https://github.com/tclick/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2017-01-13T04:26:36Z",
        "updated_at": "2017-01-13T04:26:56Z",
        "size": 257,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   ├── reference\n    │   │   └── .gitignore\n    │   ├── sphinxext\n    │   │   ├── docscrape.py\n    │   │   ├── docscrape_sphinx.py\n    │   │   ├── github.py\n    │   │   ├── math_dollar.py\n    │   │   └── numpydoc.py\n    │   ├── tools\n    │   │   ├── LICENSE.txt\n    │   │   ├── apigen.py\n    │   │   └── buildmodref.py\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    ├── travis_pypi_setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        ├── due.py\n        ├── version.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tclick/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Timothy H. Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "tclick@alumni.ou.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "tclick",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "National Chiao Tung University",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "richerve/cookiecutter-saltstack-formula-test": {
        "name": "richerve/cookiecutter-saltstack-formula-test",
        "short": "saltstack-formula-test",
        "description": "Cookiecutter for Saltstack formula testing using test-kitchen",
        "url": "https://github.com/richerve/cookiecutter-saltstack-formula-test",
        "repo": "https://github.com/richerve/cookiecutter-saltstack-formula-test.git",
        "homepage": null,
        "created_at": "2017-01-11T16:27:55Z",
        "updated_at": "2017-01-11T17:50:32Z",
        "size": 1,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$formula_name}}-formula\n    ├── .kitchen.yml\n    ├── Gemfile\n    └── test\n        └── integration\n            └── default\n                └── .placeholder",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/richerve/cookiecutter-saltstack-formula-test/master/cookiecutter.json",
        "config": [
            {
                "name": "formula_name",
                "type": "str",
                "value": "formula",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kitchen_drivers",
                "type": "str",
                "value": "vagrant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kitchen_default_driver",
                "type": "str",
                "value": "vagrant",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sanchezg/cookiecutter-mltemplate": {
        "name": "sanchezg/cookiecutter-mltemplate",
        "short": "mltemplate",
        "description": "Machine learning cookiecutter template directory",
        "url": "https://github.com/sanchezg/cookiecutter-mltemplate",
        "repo": "https://github.com/sanchezg/cookiecutter-mltemplate.git",
        "homepage": null,
        "created_at": "2017-01-11T00:00:15Z",
        "updated_at": "2017-01-11T00:01:44Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── bin\n    │   └── put_here_your_bin_files\n    ├── blob\n    │   ├── .gitignore\n    │   └── put_here_your_data_files\n    ├── docs\n    │   └── README.md\n    ├── experimentation\n    │   ├── experiment.py\n    │   └── metrics.py\n    ├── setup\n    │   ├── install.md\n    │   └── requirements.txt\n    └── {{$project_slug}}\n        ├── data.py\n        ├── features.py\n        ├── models.py\n        └── {{$project_name}}.py",
        "readme": "# cookiecutter-mltemplate\nMachine learning cookiecutter template directory\n\n# Installation instructions\n\n## Pre requisites\n\nInstall Python and main dependencies.\n\nThen install cookiecutter:\n\n```\n$ pip install cookiecutter\n```\n\nYou can clone this repo with cookiecutter:\n\n```\n$ cookiecutter https://github.com/sanchezg/cookiecutter-mltemplate.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sanchezg/cookiecutter-mltemplate/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "YOUR PROJECT NAME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "your-project-slug",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "YOUR_NAME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "YOUR_EMAIL@SOMETHING.COM",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "balkian/balkian-pyproject": {
        "name": "balkian/balkian-pyproject",
        "short": "balkian-pyproject",
        "description": "Cookiecutter template for python projects",
        "url": "https://github.com/balkian/balkian-pyproject",
        "repo": "https://github.com/balkian/balkian-pyproject.git",
        "homepage": null,
        "created_at": "2017-01-10T13:04:30Z",
        "updated_at": "2017-01-10T13:08:37Z",
        "size": 145,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$repo_name}}\n    ├── Dockerfile-debug-3.4\n    ├── Dockerfile.template\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── NOTICE\n    ├── README.rst\n    ├── dev-requirements.txt\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── requirements.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test-requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}.py\n    └── {{$repo_name}}\n        ├── VERSION\n        ├── __init__.py\n        └── version.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/balkian/balkian-pyproject/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "senpy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A simple python project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "balkian",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "J. Fernando Sánchez",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "balkian@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "affiliation",
                "type": "str",
                "value": "GSI-UPM",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "berrak/cookiecutter-py3starter": {
        "name": "berrak/cookiecutter-py3starter",
        "short": "py3starter",
        "description": "A Cookiecutter template for your next Python 3 project",
        "url": "https://github.com/berrak/cookiecutter-py3starter",
        "repo": "https://github.com/berrak/cookiecutter-py3starter.git",
        "homepage": null,
        "created_at": "2017-01-03T21:26:00Z",
        "updated_at": "2017-01-03T21:27:18Z",
        "size": 37,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$github_repo_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── README.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── development.rst\n    │   ├── index.rst\n    │   ├── installing.rst\n    │   ├── longdescription.rst\n    │   ├── man1rst\n    │   │   ├── index.rst\n    │   │   └── {{$package_name}}.rst\n    │   ├── quickstart.rst\n    │   ├── requirements.txt\n    │   ├── shortdescription.rst\n    │   └── user_guide.rst\n    ├── requirements.txt\n    ├── run_{{$package_name}}.py\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── greetings.py\n        │   ├── test\n        │   │   └── __init__.py\n        │   └── test_greetings.py\n        ├── cli.py\n        ├── test\n        │   ├── __init__.py\n        │   └── test_cli.py\n        └── utils\n            ├── __init__.py\n            ├── environment.py\n            └── test\n                ├── __init__.py\n                └── test_environment.py",
        "readme": "=======================\ncookiecutter-py3starter\n=======================\n\nA Cookiecutter_ template for your next Python 3 project.\n\nThis is a Python 3 only, documentation ready with a developers Makefile.\nWith *cookiecutter-py3starter* you will be up with your next project in no time.\n\nThe emphasis for this template is *not* to support all python versions,\nall platforms or use continous integration but rather to start small and grow.\n\n*Notes*:\nInspiration and credits to Ionel Cristian Maries package *cookiecutter-pylibrary* and\nnaturally to the development leads, core committers and all contributors to *Cookiecutter*.\n\nDeveloped on Debian 8.6 (Jessie).\n\nFeatures\n--------\n\nThis template includes.\n\n* Supports modern Python 3.4+.\n* A major part of the documentation with Sphinx_ done, hook it up with ReadTheDocs_.\n* Run common development tasks with included *Makefile*.\n* Run unittest classes and methods with Green_.\n* Code skeleton includes 7 unittests to get started.\n* Starting point for a CLI application or a library.\n* Get started with coverage_.\n* Ensure code follow best practices with *flake8* (lint) and manifest checks.\n* Includes configured *bumpversion* to simplify version updates in the release process.\n* Create HTML and system man pages with configured Sphinx_.\n* Licensed under the Apache License.\n\n.. contents:: Table of Contents\n\n\nProject layout\n--------------\n\nThe final project layout with defaults (package name = ``alfabeta``)::\n\n    .\n    ├── alfabeta\n    │   ├── cli.py\n    │   ├── __init__.py\n    │   ├── __main__.py\n    │   ├── test\n    │   │   ├── __init__.py\n    │   │   └── test_cli.py\n    │   └── utils\n    │       ├── environment.py\n    │       ├── __init__.py\n    │       └── test\n    │           ├── __init__.py\n    │           └── test_environment.py\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── docs\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── development.rst\n    │   ├── index.rst\n    │   ├── installing.rst\n    │   ├── longdescription.rst\n    │   ├── Makefile\n    │   ├── man1rst\n    │   │   ├── alfabeta.rst\n    │   │   └── index.rst\n    │   ├── quickstart.rst\n    │   ├── README.rst\n    │   ├── requirements.txt\n    │   ├── shortdescription.rst\n    │   └── user_guide.rst\n    ├── LICENSE\n    ├── Makefile\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── requirements.txt\n    ├── run_alfabeta.py\n    ├── setup.cfg\n    └── setup.py\n\n\nInstallation\n------------\n\nInstall cookiecutter like documented at Cookiecutter_ or simply::\n\n    [sudo] pip install --upgrade cookiecutter\n    cookiecutter -V\n\nYou will need Git version control system, install it with::\n\n    sudo apt-get install git\n\nIt's wise to isolate the Python development in a virtual environment::\n   \n    mkdir ~/py3project1\n    cd py3project1\n    pyvenv PY3VS\n    source PY3VS/bin/activate\n    (PY3VS) \n\nFor more information, see *venv* in virtual-environment_ or::\n\n    man pyvenv\n\nPut an alias in your ~/.bashrc file like so::\n\n    alias v+='source ~/py3project1/PY3VS/bin/activate'\n\nthen to activate just type v+ at the command line.\n\n\nUsage and options\n-----------------\n\nThe latter command will clone the cookiecutter from GitHub to ~/.cookiecutters\nThe resulting project is output to your current directory. Generate it with::\n\n    (PY3VS) cd py3project1\n    (PY3VS) cookiecutter gh:berrak/cookiecutter-py3starter\n\nYou will be asked for these fields:\n\n\n.. list-table::\n    :header-rows: 1\n\n    * - Template variable\n      - Default\n      - Description\n\n    * - ``author_name``\n      - .. code::\n\n            \"Clark Kent\"\n      - Main author of this library or application.\n\n    * - ``author_email``\n      - .. code::\n\n            \"clark.kent@example.com\"\n      - Contact email of the author.\n\n    * - ``github_username``\n      - .. code::\n\n            \"clarkk\"\n      - GitHub user name of this project (used for GitHub link).\n\n    * - ``project_name``\n      - .. code::\n\n            \"Alfabeta Py3 Project\"\n      - Verbose project name, used in headings (docs, readme, etc).\n\n    * - ``short_description``\n      - .. code::\n\n            \"<project_name>\"\n      - One line description of the project. Text is saved in the\n        generated docs-folder's shortdescription.rst.\n\n    * - ``long_description``\n      - .. code::\n\n            \"Now when we have an awesome project template generator,\n             use it! All it does is project templates.\n             It follows those classic words.\n             It's programmed to do one thing and do it well.\"\n             \n      - Longer description of the project. Text is saved in the\n        generated docs-folder's longdescription.rst.\n\n    * - ``package_name``\n      - .. code::\n\n            \"alfabeta\"\n      - Python package name (whatever you would import).\n\n    * - ``repo_name``\n      - .. code::\n\n            \"alfabeta\"\n      - Repository name on GitHub (and project's root directory name).\n\n    * - ``website``\n      - .. code::\n\n            \"https://github.com/<github_username>/<repo_name>\"\n      - Website of the author.\n\n    * - ``initial_year_to_release``\n      - .. code::\n\n            \"2017\"\n      - Initial copyright year.\n\n    * - ``initial_version``\n      - .. code::\n\n            \"0.1.0\"\n      - The initial released version.\n\n\n\n\n\nNext time, there is no need to clone again. Just run::\n\n    (PY3VS) cd py3project1\n    (PY3VS) cookiecutter cookiecutter-py3starter\n\n\nProject requirements\n--------------------\n\nUse *requirement.txt* to install remaining project depedencies in the virtual environment::\n    \n    (PY3VS) cd <project_name>\n    (PY3VS) pip install --upgrade --requirement=requirements.txt\n    \nor run::\n\n    (PY3VS) make requirements\n\n\nVersion management\n------------------\n\nCreate an *empty* initial repository at GitHub. Then create a local\ngit repository and push it to your new GitHub repository::\n\n    (PY3VS) git init .\n    (PY3VS) git add .\n    (PY3VS) git commit -m \"Initial commit\"\n    (PY3VS) git remote add origin git@github.com:<github_username>/<repo_name>.git\n    (PY3VS) git push -u origin master\n\nOn-line documentation\n---------------------\n\nAdd the repo to your ReadTheDocs-account_ and turn on the ReadTheDocs service hook.\n\n\nMakefile\n--------\n\nFor development usage, run *make* without any arguments::\n\n    [develop and test]----------------------------------\n    requirements -- installs the project requirements\n    develop ------- installs project in develop mode\n    lint ---------- checks style with flake8\n    test ---------- run tests with the default <python-version>\n    manifest ------ check completeness of the manifest file\n    coverage ------ run unit and coverage tests\n    report -------- run unit test, coverage and creates html report\n    clean --------- removes all build, test and Python artifacts\n    [documentation]-------------------------------------\n    html ---------- creates html documentation with sphinx\n    man ----------- creates man pages with sphinx\n    [release]-------------------------------------------\n    uninstall ----- removes installed package from Python's site-packages\n    dist ---------- creates source and binary wheel packages\n    install ------- installs the package to the active Python's site-packages\n    install-wheel - installs the wheel binary to Python's site-packages\n    pypi-test ----- upload source and binary wheel packages to test PyPI\n    pypi ---------- upload source and binary wheel packages to PyPI\n\n\nBefore submitting anything to PyPI_ please read Hynek Schlawack's `Sharing Your Labor of Love: PyPI Quick\nand Dirty <https://hynek.me/articles/sharing-your-labor-of-love-pypi-quick-and-dirty/>`_.\n\n\nNot exactly what you want?\n--------------------------\n\nWell, have a look at a-pantry-full-of-cookiecutters_\n\nIf you have criticism or suggestions please open up an Issue or Pull Request.\n\n.. _Green: https://github.com/CleanCut/green\n.. _coverage: https://coverage.readthedocs.io/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _ReadTheDocs-account: https://readthedocs.org/dashboard/import\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _virtual-environment: https://docs.python.org/3.4/library/venv.html#\n.. _a-pantry-full-of-cookiecutters: https://github.com/audreyr/cookiecutter#a-pantry-full-of-cookiecutters\n.. _PyPI: https://pypi.python.org/pypi\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/berrak/cookiecutter-py3starter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Clark Kent",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "clark.kent@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "clarkk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Alfabeta Py3 Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "long_description",
                "type": "str",
                "value": "Now when we have an awesome project template generator, use it! All it does is project templates. It follows those classic words, It's programmed to do one thing and do it well.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "alfabeta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo_name",
                "type": "str",
                "value": "alfabeta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.github_repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initial_year_to_release",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initial_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "webspired/cookiecutter-djangocoms": {
        "name": "webspired/cookiecutter-djangocoms",
        "short": "djangocoms",
        "description": null,
        "url": "https://github.com/webspired/cookiecutter-djangocoms",
        "repo": "https://github.com/webspired/cookiecutter-djangocoms.git",
        "homepage": null,
        "created_at": "2017-01-04T13:44:12Z",
        "updated_at": "2017-01-04T13:44:12Z",
        "size": 2952,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-on-pythonanywhere.rst\n│   ├── deployment-with-docker.rst\n│   ├── deployment-with-elastic-beanstalk.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── docker-postgres-backups.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── installing_postgres.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── make.bat\n│   ├── my-favorite-cookie.rst\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   ├── troubleshooting.rst\n│   └── uwsgi.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── requirements_to_watch.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .ebextensions\n    │   ├── 10_packages.config\n    │   ├── 20_elasticcache.config\n    │   ├── 30_options.config\n    │   ├── 40_python.config\n    │   ├── 50_apache.config\n    │   └── enable_mod_deflate.conf\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .idea\n    │   ├── runConfigurations\n    │   │   ├── Docker__migrate.xml\n    │   │   ├── Docker__runserver.xml\n    │   │   ├── Docker__runserver_plus.xml\n    │   │   ├── Docker__tests___all.xml\n    │   │   ├── Docker__tests___class__TestUser.xml\n    │   │   ├── Docker__tests___file__test_models.xml\n    │   │   ├── Docker__tests___module__users.xml\n    │   │   └── Docker__tests___specific__test_get_absolute_url.xml\n    │   ├── vcs.xml\n    │   ├── webResources.xml\n    │   └── {{$project_slug}}.iml\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── Gruntfile.js\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── compose\n    │   ├── django\n    │   │   ├── Dockerfile\n    │   │   ├── Dockerfile-dev\n    │   │   ├── entrypoint.sh\n    │   │   ├── gunicorn.sh\n    │   │   ├── start-dev.sh\n    │   │   └── uwsgi.sh\n    │   ├── nginx\n    │   │   ├── Dockerfile\n    │   │   ├── dhparams.example.pem\n    │   │   ├── nginx-secure.conf\n    │   │   ├── nginx.conf\n    │   │   └── start.sh\n    │   ├── postgres\n    │   │   ├── Dockerfile\n    │   │   ├── backup.sh\n    │   │   └── list-backups.sh\n    │   └── restore.sh\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── common.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   ├── uwsgi.ini\n    │   └── wsgi.py\n    ├── dev.yml\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── docker_ec2.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 5.png\n    │   │   │   ├── 6.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   └── f4.png\n    │   │   └── issue1.png\n    │   └── issue2.png\n    ├── ebsetenv.py\n    ├── env.example\n    ├── gulpfile.js\n    ├── manage.py\n    ├── package.json\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   └── project.scss\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        ├── templates\n        │   ├── 403_csrf.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── bootstrap4\n        │   │   ├── field.html\n        │   │   ├── layout\n        │   │   └── field_errors_block.html\n        │   ├── cms\n        │   │   ├── base.html\n        │   │   ├── menu.html\n        │   │   ├── menu.html~Stashed changes\n        │   │   ├── menu.html~Updated upstream\n        │   │   └── page.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── adapters.py\n            ├── admin.py\n            ├── apps.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── factories.py\n            │   ├── test_admin.py\n            │   ├── test_models.py\n            │   ├── test_urls.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "Cookiecutter Django CMS\n=======================\n\n.. image:: https://pyup.io/repos/github/webspired/cookiecutter-djangocms/shield.svg\n     :target: https://pyup.io/repos/github/webspired/cookiecutter-djangocms/\n     :alt: Updates\n\n.. image:: https://travis-ci.org/webspired/cookiecutter-djangocms.svg?branch=master\n     :target: https://travis-ci.org/webspired/cookiecutter-djangocms?branch=master\n     :alt: Build Status\n\nPowered by Cookiecutter_, Cookiecutter Django CMS is a framework for jumpstarting\nproduction-ready Django CMS projects quickly.\nIt is based and forked of the famous `Cookiecutter Django`_ framework, and `Cookiecutter Django Webspired`_.\n\n\n* Documentation: http://cookiecutter-django-webspired.readthedocs.io/en/latest/\n* See Troubleshooting_ for common errors and obstacles\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. _`Cookiecutter Django`: https://github.com/pydanny/cookiecutter-django\n\n.. _`Cookiecutter Django Webspired`: https://github.com/webspired/cookiecutter-django-webspired\n\n.. _Troubleshooting: http://cookiecutter-django-webspired.readthedocs.io/en/latest/troubleshooting.html\n\n.. _528: https://github.com/pydanny/cookiecutter-django/issues/528#issuecomment-212650373\n\n\nWhy would you want to use Cookiecutter Django CMS\n-------------------------------------------------\n\nCookiecutter Django CMS is a combination of: \n\n* `Cookiecutter Django Webspired`_ framework\n* Django Cms Installer project.\n* `Cookiecutter Django`_ framework and\n\nIt will provide you a fully featured Django project with a Django CMS setup at a mouse-click.\n* Django Best practices\n* Working CMS based on the standard `Django CMS installer`_ and Django CMS LTS version\n* Deployment Ready\n* With an optional Docker setup\n\n.. _`Cookiecutter Django`: https://github.com/pydanny/cookiecutter-django\n.. _`Django CMS installer`: abc \n\n\nFeatures\n---------\n\n* For Django 1.10 and Django CMS 3.4\n* Renders Django projects with 100% starting test coverage\n* 12-Factor_ based settings via django-environ_\n* Optimized development and production settings\n* Registration via django-allauth_\n* Comes with custom user model ready to go\n* Send emails via Anymail_ (using Mailgun_ by default, but switchable)\n* Media storage using Amazon S3\n* Docker support using docker-compose_ for development and production\n* Procfile_ for deploying to Heroku\n* Instructions for deploying to PythonAnywhere_\n* Works with Python 2.7.x or 3.5.x\n* Run tests with unittest or py.test\n* Customizable PostgreSQL version\n* Experimental support for Amazon Elastic Beanstalk\n\n\nOptional Integrations\n---------------------\n\n*These CMS  features can be enabled during initial project setup. (planned)*\n\n* Load a starting page with examples after installation (english language only). Choose \"no\" if you use a custom template set. (choices: yes, no) [default no]: yes\n* Install and configure reversion support (only for django CMS 3.2 and 3.3) (choices: yes, no) [default yes]: \n* Activate CMS permission management (choices: yes, no) [default no]: yes\n* Use `Twitter Bootstrap`_ Theme (choices: yes, no) [default no]: yes\n* Languages to enable. Option can be provided multiple times, or as a comma separated list. Only language codes supported by Django can be used here. Example: en, fr-FR, it-IT: en, de-de\n\n*These general project/Django features can be enabled during initial project setup.*\n\n* Serve static files from Amazon S3 or Whitenoise_\n* Configuration for Celery_\n* Integration with MailHog_ for local email testing\n* Integration with Sentry_ for error logging\n* Integration with Opbeat_ for performance monitoring\n* Integration with `uWsgi`_ as application server and static file server \n\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/grantmcconnaughey/django-avatar\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Mailgun: http://www.mailgun.com/\n.. _Whitenoise: https://whitenoise.readthedocs.io/\n.. _Celery: http://www.celeryproject.org/\n.. _Anymail: https://github.com/anymail/django-anymail\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://sentry.io/welcome/\n.. _docker-compose: https://github.com/docker/compose\n.. _Opbeat: https://opbeat.com/\n.. _PythonAnywhere: https://www.pythonanywhere.com/\n.. _`uWsgi`: http://uwsgi-docs.readthedocs.io/en/latest\n\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* Uses PostgreSQL everywhere (9.2+)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n* uWsgi integration is only fully supported with a Docker setup; if you run it outside of Docker, you need to install und monitor uWsgi for your platform.\n* django-compressor has been removed since it does not support offline compression with Sekizai\n\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install \"cookiecutter>=1.4.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/pydanny/cookiecutter-djangocms\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\n**Warning**: After this point, change 'Juergen  Schackmann', etc to your own information.\n\nAnswer the prompts with your own desired options_. For example::\n\n    Cloning into 'cookiecutter-djangocms'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [Project Name]: Reddit Clone\n    project_slug [reddit_clone]: reddit\n    author_name [Daniel Roy Greenfeld]: Daniel Greenfeld\n    email [you@example.com]: pydanny@gmail.com\n    description [A short description of the project.]: A reddit clone.\n    domain_name [example.com]: myreddit.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]: America/Los_Angeles\n    application_server\n    1 - gunicorn\n    2 - uwsgi\n    Choose from 1, 2 [1]: 2\n    use_uwsgi_static [y]: y\n    use_whitenoise [n]: n\n    use_celery [n]: y\n    use_mailhog [n]: n\n    use_sentry_for_error_reporting [y]: y\n    use_opbeat [n]: y\n    use_pycharm [n]: y\n    windows [n]: n\n    use_python3 [y]: y\n    use_docker [y]: y\n    use_heroku [n]: y\n    Select postgresql_version:\n    1 - 9.5\n    2 - 9.4\n    3 - 9.3\n    4 - 9.2\n    Choose from 1, 2, 3, 4 [1]: 1\n    Select js_task_runner:\n    1 - Gulp\n    2 - Grunt\n    3 - Webpack\n    4 - None\n    Choose from 1, 2, 3, 4 [1]: 1\n    use_lets_encrypt [n]: n\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - GPLv3\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n    use_elasticbeanstalk_experimental: n\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nFor local development, see the following:\n\n* `Developing locally`_\n* `Developing locally using docker`_\n\n.. _options: http://cookiecutter-djangocms.readthedocs.io/en/latest/project-generation-options.html\n.. _`Developing locally`: http://cookiecutter-djangocms.readthedocs.io/en/latest/developing-locally.html\n.. _`Developing locally using docker`: http://cookiecutter-djangocms.readthedocs.io/en/latest/developing-locally-docker.html\n\n\nCommunity\n-----------\n\n* Have questions? **Before you ask questions anywhere else**, please post your question on `Stack Overflow`_ under the *cookiecutter-django* tag. We check there periodically for questions.\n* If you think you found a bug or want to request a feature, please open an issue_.\n\n.. _`Stack Overflow`: http://stackoverflow.com/questions/tagged/cookiecutter-djangocms\n.. _`issue`: https://github.com/webspired/cookiecutter-djangocms/issues\n\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nNeed a stable release? You can find them at https://github.com/webspired/cookiecutter-djangocms/releases\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\n\nSubmit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~\n\nWe accept pull requests if they're small, atomic, and make our own project development\nexperience better.\n\nArticles\n---------\n\n* `Development and Deployment of Cookiecutter-Django on Fedora`_ - Jan. 18, 2016\n* `Development and Deployment of Cookiecutter-Django via Docker`_ - Dec. 29, 2015\n* `How to create a Django Application using Cookiecutter and Django 1.8`_ - Sept. 12, 2015\n* `Introduction to Cookiecutter-Django`_ - Feb. 19, 2016\n* `Django and GitLab - Running Continuous Integration and tests with your FREE account`_ - May. 11, 2016\n\nHave a blog or online publication? Write about your cookiecutter-django tips and tricks, then send us a pull request with the link.\n\n.. _`Development and Deployment of Cookiecutter-Django via Docker`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-via-docker/\n.. _`Development and Deployment of Cookiecutter-Django on Fedora`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-on-fedora/\n.. _`How to create a Django Application using Cookiecutter and Django 1.8`: https://www.swapps.io/blog/how-to-create-a-django-application-using-cookiecutter-and-django-1-8/\n.. _`Introduction to Cookiecutter-Django`: http://krzysztofzuraw.com/blog/2016/django-cookiecutter.html\n.. _`Django and GitLab - Running Continuous Integration and tests with your FREE account`: http://dezoito.github.io/2016/05/11/django-gitlab-continuous-integration-phantomjs.html\n\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n\n\n\nwebspired\nOptional default time zone. Example: Europe/Rome [default Europe/Berlin]: \nActivate Django timezone support (choices: yes, no) [default yes]: \nActivate Django I18N / L10N setting; this is automatically activated if more than language is provided (choices: yes, no) [default yes]: \nDatabase configuration (in URL format). Example: sqlite://localhost/project.db [default sqlite://localhost/project.db]:\n\n ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/webspired/cookiecutter-djangocoms/develop/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Juergen Schackmann",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_server",
                "type": "select",
                "select": [
                    "gunicorn",
                    "uwsgi"
                ],
                "value": "gunicorn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_uwsgi_static",
                "type": "str",
                "value": "{% if cookiecutter.application_server.lower() == 'uwsgi' -%}y{% else %}n{%- endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "{% if cookiecutter.use_uwsgi_static.lower() == 'y' -%}n{% else %}y{%- endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry_for_error_reporting",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_opbeat",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_python3",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_elasticbeanstalk_experimental",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "9.6",
                    "9.5",
                    "9.4",
                    "9.3",
                    "9.2"
                ],
                "value": "9.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "Gulp",
                    "Grunt",
                    "None"
                ],
                "value": "Gulp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_lets_encrypt",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "daspanel/connexion-api-cookiecutter": {
        "name": "daspanel/connexion-api-cookiecutter",
        "short": "connexion-api",
        "description": "Using this cookiecutter template you can create an API server using Python,  Gunicorn and Connexion.",
        "url": "https://github.com/daspanel/connexion-api-cookiecutter",
        "repo": "https://github.com/daspanel/connexion-api-cookiecutter.git",
        "homepage": "",
        "created_at": "2017-01-02T21:54:07Z",
        "updated_at": "2017-01-02T21:59:36Z",
        "size": 62,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .cookiecutterrc\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS\n    ├── Changelog\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── appveyor.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .keep\n    │   ├── _templates\n    │   │   └── .keep\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── copyright.rst\n    │   ├── glossary.rst\n    │   ├── images\n    │   │   ├── favicon.ico\n    │   │   └── logo.png\n    │   ├── includes\n    │   │   ├── installation.txt\n    │   │   └── introduction.txt\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── reference\n    │   │   ├── index.rst\n    │   │   └── {{$project_slug}}.rst\n    │   ├── templates\n    │   └── readme.txt\n    ├── examples\n    │   └── .keep\n    ├── extra\n    │   ├── appveyor\n    │   │   └── install.ps1\n    │   └── run_with_compiler.cmd\n    ├── include.jinja\n    ├── requirements\n    │   ├── default.txt\n    │   ├── dev.txt\n    │   ├── docs.txt\n    │   ├── pkgutils.txt\n    │   ├── test-ci.txt\n    │   └── test.txt\n    ├── scripts\n    │   ├── adm\n    │   │   ├── bump-major\n    │   │   ├── bump-minor\n    │   │   ├── bump-patch\n    │   │   ├── git-init\n    │   │   └── release-pypi\n    │   └── pip-install-dev\n    ├── setup.cfg\n    ├── setup.py\n    ├── t\n    │   └── __init__.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __about__.py\n        ├── __init__.py\n        ├── app.py\n        ├── config.py\n        ├── gunicorn_conf.py\n        ├── gunicorn_logging.conf\n        ├── modules\n        │   ├── __init__.py\n        │   ├── pets\n        │   │   ├── __init__.py\n        │   │   ├── api.py\n        │   │   ├── models\n        │   │   └── __init__.py\n        │   └── tinydb_json.py\n        ├── swagger\n        │   └── pets.yaml\n        └── wsgi_gunicorn",
        "readme": "# Daspanel Connexion API Cookiecutter Template\n\nCookiecutter is a templating tool that helps you to get started with a project \nreally quickly. Just answer some questions about you and your projects and a \nready-to-go project folder will be created.\n\nUsing this cookiecutter template you can create an API server using Python, \nGunicorn and [Connexion](https://github.com/zalando/connexion).\n\n## Requirements\n\n- Python\n- Cookiecutter. Just run ```pip install cookiecutter``` :)\n\n## Usage\n\n```bash\ncookiecutter https://github.com/daspanel/connexion-api-cookiecutter.git\n\ncd <PROJECTNAME>/\ncat README.md\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/daspanel/connexion-api-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Abner G Jacobsen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "admin@daspanel.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_site",
                "type": "str",
                "value": "http://daspanel.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "admindaspanel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_organization",
                "type": "str",
                "value": "daspanel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_private",
                "type": "select",
                "select": [
                    "n",
                    "y"
                ],
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "API Server",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "API server boilerplate using Connexion",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hkage/cookiecutter-tornado": {
        "name": "hkage/cookiecutter-tornado",
        "short": "tornado",
        "description": "Cookiecutter template for Tornado based projects",
        "url": "https://github.com/hkage/cookiecutter-tornado",
        "repo": "https://github.com/hkage/cookiecutter-tornado.git",
        "homepage": "",
        "created_at": "2012-12-20T10:17:57Z",
        "updated_at": "2021-02-09T23:38:12Z",
        "size": 141,
        "stars": 110,
        "api": "python",
        "has_wiki": true,
        "forks": 14,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "development",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── workflows\n│   └── python_test.yml\n├── .gitignore\n├── CHANGELOG.md\n├── CONTRIBUTORS\n├── LICENSE.rst\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── poetry.lock\n├── pyproject.toml\n├── pytest.ini\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── AUTHORS.rst\n    ├── CHANGELOG.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── Vagrantfile\n    ├── bootstrap.sh\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── fabfile.py\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── robots.txt\n    ├── run.py\n    ├── settings.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── assets\n        │   ├── sass\n        │   └── style.scss\n        ├── handlers\n        │   ├── __init__.py\n        │   └── base.py\n        ├── locale\n        │   ├── en_US\n        │   │   ├── LC_MESSAGES\n        │   │   └── {{$package_name}}.po\n        │   └── {{$package_name}}.pot\n        ├── static\n        │   ├── css\n        │   └── style.css\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── base.html\n        │   └── index.html\n        ├── urls.py\n        └── version.py",
        "readme": "Tornado Cookiecutter template\n=============================\n\n.. class:: no-web no-pdf\n\n    |license| |build|\n\n.. contents::\n\n.. section-numbering::\n\nThis is my cookiecutter template to build a simple, fast and rock solid website based upon\nthe Tornado_ framework. There are quite many Tornado templates  out there,\nbut I wanted to start something from scratch, that fits my needs and evolves out\nof years of experiences (positive and negative alike) with other Python based webframeworks\nlike Turbogears and Django.\n\nOf course this template is not designed for larger data structures. The main\nfocus is on scalability, fast data access and small library dependencies.\n\nFeatures\n--------\n\n* Configurable as a Cookiecutter_ template\n* Basic HTML5 Boilerplate_\n* (Optional) pytest\n* (Optional) tox\n* (Optional) Bumpversion_ for updating version information\n* (Optional) Docker support\n* (Optional) Vagrant support\n* (Optional) Internationalization support\n\nUsage\n-----\n\nInstall Cookiecutter_ ::\n\n    $ pip install cookiecutter\n\nInitialize the project with cookiecutter and answer some questions for the newly started project::\n\n    $ cookiecutter https://github.com/hkage/cookiecutter-tornado\n\nTemplate development\n-----------------------\n\nIf you decide to contribute to this cookiecutter template, feel free to fork it and make a pull request. To start with\nthe development of this template, you need to install some Python requirements::\n\n    [sudo] pip install poetry\n\nAfter that simply let pipenv install all requirements::\n\n    $ poetry install\n\nTo activate the virtual environment, simply call::\n\n    $ poetry shell\n\nNow you are able to run the tests for this template::\n\n    $ py.test\n\nIn addition to that you can install tox to test the template against different Python versions::\n\n    $ [sudo] pip install tox\n\nAnd then run the tests with::\n\n    $ tox\n\nTornado project development\n---------------------------\n\nTesting\n~~~~~~~\n\nAll tests will be added to the `tests` directory, whether you are using pytest for testing or other tools like nose- or unittests.\n\npytest\n******\n\nWith pytest you will be able to run the tests with::\n\n    $ py.test\n\nRunning the application\n~~~~~~~~~~~~~~~~~~~~~~~\n\nTo start the final application, just run the following fabric command::\n\n    $ fab devserver\n\nThis will tell Tornado to start the application with the default port 8888. If\nyou want to use another port, just type::\n\n    $ fab devserver:port=8000\n\nIn addition to that, see the fabfile.py Script for other parameters and\ncommands.\n\nVagrant\n*******\n\nTo run the server within a Vagrant VM, you need to install Vagrant 1.7.x and the\nVagrant Alpine plugin::\n\n    $ vagrant plugin install vagrant-alpine\n\nAfter that you can start the development server with the following command::\n\n    $ vagrant up\n    $ fab vagrant devserver\n\nYou can now access your application via `http://localhost:8000`\n\nDocker\n******\n\nInstall docker and docker compose in the latest version. Then start the tornado\nproject with docker-compose::\n\n    $ docker-compose up\n\nYou can now access your application via `http://localhost:8000`\n\n.. _Tornado: http://www.tornadoweb.org/\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Boilerplate: https://html5boilerplate.com/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n\n.. |license| image:: https://img.shields.io/badge/license-MIT-green.svg\n    :target: https://github.com/hkage/cookiecutter-tornado/blob/development/LICENSE.rst\n\n.. |build| image:: https://github.com/hkage/cookiecutter-tornado//workflows/Test/badge.svg\n    :target: https://github.com/hkage/cookiecutter-tornado//actions\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hkage/cookiecutter-tornado/development/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your e-mail",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|lower|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "yourname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_versions",
                "type": "str",
                "value": "3.5,3.6,3.7,3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_tox",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_vagrant",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_bumpversion",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_i18n",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "max_line_length",
                "type": "int",
                "value": 120,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wildfish/wildfish-django-starter": {
        "name": "wildfish/wildfish-django-starter",
        "short": "wildfish-django-starter",
        "description": "Django cookiecutter starter project template.",
        "url": "https://github.com/wildfish/wildfish-django-starter",
        "repo": "https://github.com/wildfish/wildfish-django-starter.git",
        "homepage": "http://wildfish.com",
        "created_at": "2013-03-04T14:20:43Z",
        "updated_at": "2021-02-27T09:44:04Z",
        "size": 187,
        "stars": 196,
        "api": "python",
        "has_wiki": true,
        "forks": 15,
        "license": "NOASSERTION",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE.txt\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n├── runtests.sh\n├── setup.cfg\n├── tests\n│   ├── __init__.py\n│   ├── base.py\n│   ├── test_cookiecutter_substitution.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── dev-docker-compose.yml.default\n    ├── dev-docker\n    │   ├── django\n    │   │   └── Dockerfile\n    │   └── run.sh\n    ├── etc\n    │   └── uwsgi.ini\n    ├── fixtures\n    │   └── .gitkeep\n    ├── manage.py\n    ├── media\n    │   └── .gitkeep\n    ├── requirements.in\n    ├── scripts\n    │   ├── entrypoint.sh\n    │   └── reset-db.sh\n    ├── setup.cfg\n    ├── static\n    │   ├── css\n    │   │   └── styles.css\n    │   ├── js\n    │   └── .gitkeep\n    ├── templates\n    │   ├── 404.html\n    │   ├── 500.html\n    │   ├── base.html\n    │   ├── home.html\n    │   ├── {{$app_name}}\n    │   │   ├── {{$model_name_lower}}_confirm_delete.html\n    │   │   ├── {{$model_name_lower}}_detail.html\n    │   │   └── {{$model_name_lower}}_form.html\n    │   └── {{$model_name_lower}}_list.html\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── settings.py\n        ├── urls.py\n        ├── wsgi.py\n        └── {{$app_name}}\n            ├── __init__.py\n            ├── admin.py\n            ├── forms.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tests\n            │   ├── __init__.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "Wildfish Django Starter\n=====================\n\n.. image:: https://travis-ci.org/wildfish/wildfish-django-starter.svg?branch=master\n    :alt: Build Status\n    :target: https://travis-ci.org/wildfish/wildfish-django-starter\n    \nA Django project cookiecutter template to kick start development for new projects.  Includes apps and settings we use in the majority of projects, along with an integrated version of our other cookiecutter-django-crud template which will also generate a model, CRUD views and tests.\n\nFeatures\n----------\n\n* 2 tier layout\n* Python essentials: ipython, ipdb, flake8\n* Requirements file managed using pip-tools.\n* Settings using django-configurations\n* Testing bits: django-webtest, model-bakery\n* Redis cache (via django-redis-cache)\n* Sentry client, django-debug-toolbar\n* django-model-utils\n* Django CRUD views and templates using django-vanilla-views.\n* A Django ModelForm using bootstrap3.\n* Tests for all of the views using WebTest.\n* Model Bakery generated models for the tests.\n\n\nQuickstart\n----------\n\nEnsure you have cookiecutter installed::\n\n    pip install cookiecutter\n\nThen use cookiecutter to generate your project from this template with::\n\n    cookiecutter git@github.com:wildfish/wildfish-django-starter.git\n\nThen from your generated project::\n\n    npm install\n\n    # TODO to be replaces/updated in docs ticket.\n    pip install -r requirements.in\n\n    python manage.py migrate\n\n\nRequirements using pip-compile\n----------\n\nThe generated project uses a requirements.in file to make it straightforward to keep pinned requirements up to date using the ``pip-compile`` command from ``pip-tools``.\n\nTo generate a requirements.txt from your project simply use the ``pip-compile`` command.\n\nRead more here, https://github.com/nvie/pip-tools#example-usage-for-pip-compile\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wildfish/wildfish-django-starter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_title",
                "type": "str",
                "value": "New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "newproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "you@somewhere.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "wildfish.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "time_zone",
                "type": "str",
                "value": "Europe/London",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_dsn",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "things",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_name",
                "type": "str",
                "value": "Thing",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_name_lower",
                "type": "str",
                "value": "{{ cookiecutter.model_name|lower }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutter/cookiecutter?d=tests/fake-repo-dict/": {
        "name": "cookiecutter/cookiecutter?d=tests/fake-repo-dict/",
        "short": "cookiecutter:tests/fake-repo-dict/",
        "description": "A command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, VueJS projects.",
        "url": "https://github.com/cookiecutter/cookiecutter",
        "repo": "https://github.com/cookiecutter/cookiecutter.git?d=tests/fake-repo-dict/",
        "homepage": "",
        "created_at": "2013-07-14T18:31:22Z",
        "updated_at": "2021-04-05T21:22:49Z",
        "size": 2798,
        "stars": 28372,
        "api": "python",
        "has_wiki": false,
        "forks": 1438,
        "license": "BSD-3-Clause",
        "tickets": 208,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n├── .gitignore\n├── .gitmodules\n├── .pre-commit-config.yaml\n├── .travis.yml\n├── AUTHORS.md\n├── BACKERS.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── HISTORY.md\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.md\n├── __main__.py\n├── case_studies.md\n├── codecov.yml\n├── cookiecutter\n├── docs\n├── logo\n├── pyproject.toml\n├── setup.cfg\n├── setup.py\n├── test_requirements.txt\n├── tests\n│   ├── fake-repo-dict\n│   │   ├── cookiecutter.json\n│   │   └── {{$project_slug}}\n│   └── README.md\n└── tox.ini",
        "readme": "# Cookiecutter\n\n[![pypi](https://img.shields.io/pypi/v/cookiecutter.svg)](https://pypi.org/project/cookiecutter/)\n[![python](https://img.shields.io/pypi/pyversions/cookiecutter.svg)](https://pypi.org/project/cookiecutter/)\n[![Build Status](https://travis-ci.org/cookiecutter/cookiecutter.svg?branch=master)](https://travis-ci.org/cookiecutter/cookiecutter)\n[![codecov](https://codecov.io/gh/cookiecutter/cookiecutter/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/github/cookiecutter/cookiecutter?branch=master)\n[![slack](https://img.shields.io/badge/cookiecutter-Join%20on%20Slack-green?style=flat&logo=slack)](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U)\n[![docs](https://readthedocs.org/projects/cookiecutter/badge/?version=latest)](https://readthedocs.org/projects/cookiecutter/?badge=latest)\n[![Code Qaulity](https://img.shields.io/scrutinizer/g/cookiecutter/cookiecutter.svg)](https://scrutinizer-ci.com/g/cookiecutter/cookiecutter/?branch=master)\n\nA command-line utility that creates projects from **cookiecutters** (project\ntemplates), e.g. creating a Python package project from a Python package project\ntemplate.\n\n* Documentation: [https://cookiecutter.readthedocs.io](https://cookiecutter.readthedocs.io)\n* GitHub: [https://github.com/cookiecutter/cookiecutter](https://github.com/cookiecutter/cookiecutter)\n* PyPI: [https://pypi.org/project/cookiecutter/](https://pypi.org/project/cookiecutter/)\n* Free and open source software: [BSD license](https://github.com/cookiecutter/cookiecutter/blob/master/LICENSE)\n\n![Cookiecutter](https://raw.githubusercontent.com/cookiecutter/cookiecutter/3ac078356adf5a1a72042dfe72ebfa4a9cd5ef38/logo/cookiecutter_medium.png)\n\nWe are proud to be an open source sponsor of\n[PyCon 2016](https://us.pycon.org/2016/sponsors/).\n\n## Features\n\nDid someone say features?\n\n* Cross-platform: Windows, Mac, and Linux are officially supported.\n* You don't have to know/write Python code to use Cookiecutter\n* Works with Python 3.6, 3.7, 3.8, 3.9 and PyPy3.\n* Project templates can be in any programming language or markup format:\n  Python, JavaScript, Ruby, CoffeeScript, RST, Markdown, CSS, HTML, you name it.\n  You can use multiple languages in the same project template.\n* Simple command line usage:\n\n```bash\n# Create project from the cookiecutter-pypackage.git repo template\n# You'll be prompted to enter values.\n# Then it'll create your Python package in the current working directory,\n# based on those values.\n$ cookiecutter https://github.com/audreyr/cookiecutter-pypackage\n# For the sake of brevity, repos on GitHub can just use the 'gh' prefix\n$ cookiecutter gh:audreyr/cookiecutter-pypackage\n```\n\n* Use it at the command line with a local template:\n\n```bash\n# Create project in the current working directory, from the local\n# cookiecutter-pypackage/ template\n$ cookiecutter cookiecutter-pypackage/\n```\n\n* Or use it from Python:\n\n```py\nfrom cookiecutter.main import cookiecutter\n\n# Create project from the cookiecutter-pypackage/ template\ncookiecutter('cookiecutter-pypackage/')\n\n# Create project from the cookiecutter-pypackage.git repo template\ncookiecutter('https://github.com/audreyr/cookiecutter-pypackage.git')\n```\n\n* Directory names and filenames can be templated. For example:\n\n```py\n{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}.py\n```\n\n* Supports unlimited levels of directory nesting.\n* 100% of templating is done with Jinja2. This includes file and directory names.\n* Simply define your template variables in a ``cookiecutter.json`` file. For example:\n\n```json\n{\n    \"full_name\": \"Audrey Roy\",\n    \"email\": \"audreyr@gmail.com\",\n    \"project_name\": \"Complexity\",\n    \"repo_name\": \"complexity\",\n    \"project_short_description\": \"Refreshingly simple static site generator.\",\n    \"release_date\": \"2013-07-10\",\n    \"year\": \"2013\",\n    \"version\": \"0.1.1\"\n}\n```\n\n* Unless you suppress it with ``--no-input``, you are prompted for input:\n  * Prompts are the keys in ``cookiecutter.json``.\n  * Default responses are the values in ``cookiecutter.json``.\n  * Prompts are shown in order.\n* Cross-platform support for ``~/.cookiecutterrc`` files:\n\n```yaml\ndefault_context:\n    full_name: \"Audrey Roy\"\n    email: \"audreyr@gmail.com\"\n    github_username: \"audreyr\"\ncookiecutters_dir: \"~/.cookiecutters/\"\n```\n\n* Cookiecutters (cloned Cookiecutter project templates) are put into\n``~/.cookiecutters/`` by default, or cookiecutters_dir if specified.\n* If you have already cloned a cookiecutter into ``~/.cookiecutters/``,\nyou can reference it by directory name:\n\n```bash\n# Clone cookiecutter-pypackage\n$ cookiecutter gh:audreyr/cookiecutter-pypackage\n# Now you can use the already cloned cookiecutter by name\n$ cookiecutter cookiecutter-pypackage\n```\n\n* You can use local cookiecutters, or remote cookiecutters directly from Git\nrepos or from Mercurial repos on Bitbucket.\n* Default context: specify key/value pairs that you want used as defaults\nwhenever you generate a project.\n* Inject extra context with command-line arguments:\n\n```bash\ncookiecutter --no-input gh:msabramo/cookiecutter-supervisor program_name=foobar startsecs=10\n```\n\n* Direct access to the Cookiecutter API allows for injection of extra context.\n* Pre- and post-generate hooks: Python or shell scripts to run before or after\ngenerating a project.\n* Paths to local projects can be specified as absolute or relative.\n* Projects generated to your current directory or to target directory if\nspecified with `-o` option.\n\n## Available Cookiecutters\n\nMaking great cookies takes a lot of cookiecutters and contributors. We're so\npleased that there are many Cookiecutter project templates to choose from. We\nhope you find a cookiecutter that is just right for your needs.\n\n## A Pantry Full of Cookiecutters\n\nThe best place to start searching for specific and ready to use cookiecutter\ntemplate is [Github search](https://github.com/search?q=cookiecutter&type=Repositories).\nJust type `cookiecutter` and you will discover over 4000 related repositories.\n\nWe also recommend you to check related GitHub topics. For general search use\n[cookiecutter-template](https://github.com/topics/cookiecutter-template).\nFor specific topics try to use `cookiecutter-yourtopic`, like\n`cookiecutter-python` or `cookiecutter-datascience`. This is a new GitHub feature,\nso not all active repositories use it at the moment.\n\nIf you are template developer please add related\n[topics](https://help.github.com/en/github/administering-a-repository/classifying-your-repository-with-topics)\nwith `cookiecutter` prefix to you repository. We believe it will make it more\ndiscoverable. You are almost not limited in topics amount, use it!\n\n## Cookiecutter Specials\n\nThese Cookiecutters are maintained by the cookiecutter team:\n\n* [cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage):\n[@audreyr's](https://github.com/audreyr) ultimate Python package project template.\n* [cookiecutter-django](https://github.com/pydanny/cookiecutter-django):\nA bleeding edge Django project template with Bootstrap 4, customizable users app,\nstarter templates, working user registration, celery setup, and much more.\n* [cookiecutter-pytest-plugin](https://github.com/pytest-dev/cookiecutter-pytest-plugin):\nMinimal Cookiecutter template for authoring [pytest](https://docs.pytest.org/)\nplugins that help you to write better programs.\n\n## Community\n\nThe core committer team can be found in [authors section](AUTHORS.md).\nWe are always welcome and invite you to participate.\n\nStuck? Try one of the following:\n\n* See the [Troubleshooting](https://cookiecutter.readthedocs.io/en/latest/troubleshooting.html) page.\n* Ask for help on [Stack Overflow](https://stackoverflow.com/questions/tagged/cookiecutter).\n* You are strongly encouraged to\n[file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen)\nabout the problem, even if it's just \"I can't get it to work on this cookiecutter\"\nwith a link to your cookiecutter. Don't worry about naming/pinpointing the issue\nproperly.\n* Ask for help on [Slack](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U)\nif you must (but please try one of the other options first, so that others\ncan benefit from the discussion).\n\nDevelopment on Cookiecutter is community-driven:\n\n* Huge thanks to all the [contributors](AUTHORS.md) who have pitched in to help\nmake Cookiecutter an even better tool.\n* Everyone is invited to contribute. Read the\n[contributing instructions](CONTRIBUTING.md), then get started.\n* Connect with other Cookiecutter contributors and users on\n[Slack](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U)\n(note: due to work and commitments, a core committer might not always be available)\n\nEncouragement is unbelievably motivating. If you want more work done on\nCookiecutter, show support:\n\n* Thank a core committer for their efforts.\n* Star [Cookiecutter on GitHub](https://github.com/cookiecutter/cookiecutter).\n* [Support this project](#support-this-project)\n\nGot criticism or complaints?\n\n* [File an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen)\nso that Cookiecutter can be improved. Be friendly and constructive about what\ncould be better. Make detailed suggestions.\n* **Keep us in the loop so that we can help.** For example, if you are\ndiscussing problems with Cookiecutter on a mailing list,\n[file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen)\nwhere you link to the discussion thread and/or cc at least 1 core committer on the email.\n* Be encouraging. A comment like \"This function ought to be rewritten like this\"\nis much more likely to result in action than a comment like \"Eww, look how bad\nthis function is.\"\n\nWaiting for a response to an issue/question?\n\n* Be patient and persistent. All issues are on the core committer team's radar\nand will be considered thoughtfully, but we have a lot of issues to work through.\nIf urgent, it's fine to ping a core committer in the issue with a reminder.\n* Ask others to comment, discuss, review, etc.\n* Search the Cookiecutter repo for issues related to yours.\n* Need a fix/feature/release/help urgently, and can't wait?\n[@audreyr](https://github.com/audreyr) is available for hire for consultation\nor custom development.\n\n## Support This Project\n\nThis project is run by volunteers. Shortly we will be providing means for\norganizations and individuals to support the project.\n\n## Code of Conduct\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers,\nchat rooms, and mailing lists is expected to follow the\n[PyPA Code of Conduct](https://www.pypa.io/en/latest/code-of-conduct/).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutter/cookiecutter/master/tests/fake-repo-dict/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "fake-project-dict",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_types",
                "type": "dict",
                "value": {
                    "png": {
                        "name": "Portable Network Graphic",
                        "library": "libpng",
                        "apps": [
                            "GIMP"
                        ]
                    },
                    "bmp": {
                        "name": "Bitmap",
                        "library": "libbmp",
                        "apps": [
                            "Paint",
                            "GIMP"
                        ]
                    }
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutter/cookiecutter?d=tests/fake-repo-dir/my-dir/": {
        "name": "cookiecutter/cookiecutter?d=tests/fake-repo-dir/my-dir/",
        "short": "cookiecutter:tests/fake-repo-dir/my-dir/",
        "description": "A command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, VueJS projects.",
        "url": "https://github.com/cookiecutter/cookiecutter",
        "repo": "https://github.com/cookiecutter/cookiecutter.git?d=tests/fake-repo-dir/my-dir/",
        "homepage": "",
        "created_at": "2013-07-14T18:31:22Z",
        "updated_at": "2021-04-05T21:22:49Z",
        "size": 2798,
        "stars": 28372,
        "api": "python",
        "has_wiki": false,
        "forks": 1438,
        "license": "BSD-3-Clause",
        "tickets": 208,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n├── .gitignore\n├── .gitmodules\n├── .pre-commit-config.yaml\n├── .travis.yml\n├── AUTHORS.md\n├── BACKERS.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── HISTORY.md\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.md\n├── __main__.py\n├── case_studies.md\n├── codecov.yml\n├── cookiecutter\n├── docs\n├── logo\n├── pyproject.toml\n├── setup.cfg\n├── setup.py\n├── test_requirements.txt\n├── tests\n│   │   ├── my-dir\n│   │   │   └── cookiecutter.json\n│   │   └── {{$repo_name}}\n│   └── README.rst\n└── tox.ini",
        "readme": "# Cookiecutter\n\n[![pypi](https://img.shields.io/pypi/v/cookiecutter.svg)](https://pypi.org/project/cookiecutter/)\n[![python](https://img.shields.io/pypi/pyversions/cookiecutter.svg)](https://pypi.org/project/cookiecutter/)\n[![Build Status](https://travis-ci.org/cookiecutter/cookiecutter.svg?branch=master)](https://travis-ci.org/cookiecutter/cookiecutter)\n[![codecov](https://codecov.io/gh/cookiecutter/cookiecutter/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/github/cookiecutter/cookiecutter?branch=master)\n[![slack](https://img.shields.io/badge/cookiecutter-Join%20on%20Slack-green?style=flat&logo=slack)](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U)\n[![docs](https://readthedocs.org/projects/cookiecutter/badge/?version=latest)](https://readthedocs.org/projects/cookiecutter/?badge=latest)\n[![Code Qaulity](https://img.shields.io/scrutinizer/g/cookiecutter/cookiecutter.svg)](https://scrutinizer-ci.com/g/cookiecutter/cookiecutter/?branch=master)\n\nA command-line utility that creates projects from **cookiecutters** (project\ntemplates), e.g. creating a Python package project from a Python package project\ntemplate.\n\n* Documentation: [https://cookiecutter.readthedocs.io](https://cookiecutter.readthedocs.io)\n* GitHub: [https://github.com/cookiecutter/cookiecutter](https://github.com/cookiecutter/cookiecutter)\n* PyPI: [https://pypi.org/project/cookiecutter/](https://pypi.org/project/cookiecutter/)\n* Free and open source software: [BSD license](https://github.com/cookiecutter/cookiecutter/blob/master/LICENSE)\n\n![Cookiecutter](https://raw.githubusercontent.com/cookiecutter/cookiecutter/3ac078356adf5a1a72042dfe72ebfa4a9cd5ef38/logo/cookiecutter_medium.png)\n\nWe are proud to be an open source sponsor of\n[PyCon 2016](https://us.pycon.org/2016/sponsors/).\n\n## Features\n\nDid someone say features?\n\n* Cross-platform: Windows, Mac, and Linux are officially supported.\n* You don't have to know/write Python code to use Cookiecutter\n* Works with Python 3.6, 3.7, 3.8, 3.9 and PyPy3.\n* Project templates can be in any programming language or markup format:\n  Python, JavaScript, Ruby, CoffeeScript, RST, Markdown, CSS, HTML, you name it.\n  You can use multiple languages in the same project template.\n* Simple command line usage:\n\n```bash\n# Create project from the cookiecutter-pypackage.git repo template\n# You'll be prompted to enter values.\n# Then it'll create your Python package in the current working directory,\n# based on those values.\n$ cookiecutter https://github.com/audreyr/cookiecutter-pypackage\n# For the sake of brevity, repos on GitHub can just use the 'gh' prefix\n$ cookiecutter gh:audreyr/cookiecutter-pypackage\n```\n\n* Use it at the command line with a local template:\n\n```bash\n# Create project in the current working directory, from the local\n# cookiecutter-pypackage/ template\n$ cookiecutter cookiecutter-pypackage/\n```\n\n* Or use it from Python:\n\n```py\nfrom cookiecutter.main import cookiecutter\n\n# Create project from the cookiecutter-pypackage/ template\ncookiecutter('cookiecutter-pypackage/')\n\n# Create project from the cookiecutter-pypackage.git repo template\ncookiecutter('https://github.com/audreyr/cookiecutter-pypackage.git')\n```\n\n* Directory names and filenames can be templated. For example:\n\n```py\n{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}.py\n```\n\n* Supports unlimited levels of directory nesting.\n* 100% of templating is done with Jinja2. This includes file and directory names.\n* Simply define your template variables in a ``cookiecutter.json`` file. For example:\n\n```json\n{\n    \"full_name\": \"Audrey Roy\",\n    \"email\": \"audreyr@gmail.com\",\n    \"project_name\": \"Complexity\",\n    \"repo_name\": \"complexity\",\n    \"project_short_description\": \"Refreshingly simple static site generator.\",\n    \"release_date\": \"2013-07-10\",\n    \"year\": \"2013\",\n    \"version\": \"0.1.1\"\n}\n```\n\n* Unless you suppress it with ``--no-input``, you are prompted for input:\n  * Prompts are the keys in ``cookiecutter.json``.\n  * Default responses are the values in ``cookiecutter.json``.\n  * Prompts are shown in order.\n* Cross-platform support for ``~/.cookiecutterrc`` files:\n\n```yaml\ndefault_context:\n    full_name: \"Audrey Roy\"\n    email: \"audreyr@gmail.com\"\n    github_username: \"audreyr\"\ncookiecutters_dir: \"~/.cookiecutters/\"\n```\n\n* Cookiecutters (cloned Cookiecutter project templates) are put into\n``~/.cookiecutters/`` by default, or cookiecutters_dir if specified.\n* If you have already cloned a cookiecutter into ``~/.cookiecutters/``,\nyou can reference it by directory name:\n\n```bash\n# Clone cookiecutter-pypackage\n$ cookiecutter gh:audreyr/cookiecutter-pypackage\n# Now you can use the already cloned cookiecutter by name\n$ cookiecutter cookiecutter-pypackage\n```\n\n* You can use local cookiecutters, or remote cookiecutters directly from Git\nrepos or from Mercurial repos on Bitbucket.\n* Default context: specify key/value pairs that you want used as defaults\nwhenever you generate a project.\n* Inject extra context with command-line arguments:\n\n```bash\ncookiecutter --no-input gh:msabramo/cookiecutter-supervisor program_name=foobar startsecs=10\n```\n\n* Direct access to the Cookiecutter API allows for injection of extra context.\n* Pre- and post-generate hooks: Python or shell scripts to run before or after\ngenerating a project.\n* Paths to local projects can be specified as absolute or relative.\n* Projects generated to your current directory or to target directory if\nspecified with `-o` option.\n\n## Available Cookiecutters\n\nMaking great cookies takes a lot of cookiecutters and contributors. We're so\npleased that there are many Cookiecutter project templates to choose from. We\nhope you find a cookiecutter that is just right for your needs.\n\n## A Pantry Full of Cookiecutters\n\nThe best place to start searching for specific and ready to use cookiecutter\ntemplate is [Github search](https://github.com/search?q=cookiecutter&type=Repositories).\nJust type `cookiecutter` and you will discover over 4000 related repositories.\n\nWe also recommend you to check related GitHub topics. For general search use\n[cookiecutter-template](https://github.com/topics/cookiecutter-template).\nFor specific topics try to use `cookiecutter-yourtopic`, like\n`cookiecutter-python` or `cookiecutter-datascience`. This is a new GitHub feature,\nso not all active repositories use it at the moment.\n\nIf you are template developer please add related\n[topics](https://help.github.com/en/github/administering-a-repository/classifying-your-repository-with-topics)\nwith `cookiecutter` prefix to you repository. We believe it will make it more\ndiscoverable. You are almost not limited in topics amount, use it!\n\n## Cookiecutter Specials\n\nThese Cookiecutters are maintained by the cookiecutter team:\n\n* [cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage):\n[@audreyr's](https://github.com/audreyr) ultimate Python package project template.\n* [cookiecutter-django](https://github.com/pydanny/cookiecutter-django):\nA bleeding edge Django project template with Bootstrap 4, customizable users app,\nstarter templates, working user registration, celery setup, and much more.\n* [cookiecutter-pytest-plugin](https://github.com/pytest-dev/cookiecutter-pytest-plugin):\nMinimal Cookiecutter template for authoring [pytest](https://docs.pytest.org/)\nplugins that help you to write better programs.\n\n## Community\n\nThe core committer team can be found in [authors section](AUTHORS.md).\nWe are always welcome and invite you to participate.\n\nStuck? Try one of the following:\n\n* See the [Troubleshooting](https://cookiecutter.readthedocs.io/en/latest/troubleshooting.html) page.\n* Ask for help on [Stack Overflow](https://stackoverflow.com/questions/tagged/cookiecutter).\n* You are strongly encouraged to\n[file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen)\nabout the problem, even if it's just \"I can't get it to work on this cookiecutter\"\nwith a link to your cookiecutter. Don't worry about naming/pinpointing the issue\nproperly.\n* Ask for help on [Slack](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U)\nif you must (but please try one of the other options first, so that others\ncan benefit from the discussion).\n\nDevelopment on Cookiecutter is community-driven:\n\n* Huge thanks to all the [contributors](AUTHORS.md) who have pitched in to help\nmake Cookiecutter an even better tool.\n* Everyone is invited to contribute. Read the\n[contributing instructions](CONTRIBUTING.md), then get started.\n* Connect with other Cookiecutter contributors and users on\n[Slack](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U)\n(note: due to work and commitments, a core committer might not always be available)\n\nEncouragement is unbelievably motivating. If you want more work done on\nCookiecutter, show support:\n\n* Thank a core committer for their efforts.\n* Star [Cookiecutter on GitHub](https://github.com/cookiecutter/cookiecutter).\n* [Support this project](#support-this-project)\n\nGot criticism or complaints?\n\n* [File an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen)\nso that Cookiecutter can be improved. Be friendly and constructive about what\ncould be better. Make detailed suggestions.\n* **Keep us in the loop so that we can help.** For example, if you are\ndiscussing problems with Cookiecutter on a mailing list,\n[file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen)\nwhere you link to the discussion thread and/or cc at least 1 core committer on the email.\n* Be encouraging. A comment like \"This function ought to be rewritten like this\"\nis much more likely to result in action than a comment like \"Eww, look how bad\nthis function is.\"\n\nWaiting for a response to an issue/question?\n\n* Be patient and persistent. All issues are on the core committer team's radar\nand will be considered thoughtfully, but we have a lot of issues to work through.\nIf urgent, it's fine to ping a core committer in the issue with a reminder.\n* Ask others to comment, discuss, review, etc.\n* Search the Cookiecutter repo for issues related to yours.\n* Need a fix/feature/release/help urgently, and can't wait?\n[@audreyr](https://github.com/audreyr) is available for hire for consultation\nor custom development.\n\n## Support This Project\n\nThis project is run by volunteers. Shortly we will be providing means for\norganizations and individuals to support the project.\n\n## Code of Conduct\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers,\nchat rooms, and mailing lists is expected to follow the\n[PyPA Code of Conduct](https://www.pypa.io/en/latest/code-of-conduct/).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutter/cookiecutter/master/tests/fake-repo-dir/my-dir/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fake Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "fake-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a fake project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutter/cookiecutter?d=tests/fake-repo-pre/": {
        "name": "cookiecutter/cookiecutter?d=tests/fake-repo-pre/",
        "short": "cookiecutter:tests/fake-repo-pre/",
        "description": "A command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, VueJS projects.",
        "url": "https://github.com/cookiecutter/cookiecutter",
        "repo": "https://github.com/cookiecutter/cookiecutter.git?d=tests/fake-repo-pre/",
        "homepage": "",
        "created_at": "2013-07-14T18:31:22Z",
        "updated_at": "2021-04-05T21:22:49Z",
        "size": 2798,
        "stars": 28372,
        "api": "python",
        "has_wiki": false,
        "forks": 1438,
        "license": "BSD-3-Clause",
        "tickets": 208,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n├── .gitignore\n├── .gitmodules\n├── .pre-commit-config.yaml\n├── .travis.yml\n├── AUTHORS.md\n├── BACKERS.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── HISTORY.md\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.md\n├── __main__.py\n├── case_studies.md\n├── codecov.yml\n├── cookiecutter\n├── docs\n├── logo\n├── pyproject.toml\n├── setup.cfg\n├── setup.py\n├── test_requirements.txt\n├── tests\n│   ├── fake-repo-pre\n│   │   ├── cookiecutter.json\n│   │   ├── {{$repo_name}}\n│   │   └── README.rst\n│   ├── fake-repo-pre2\n│   │   ├── cookiecutter.json\n│   │   ├── whatever.some.thing\n│   │   └── {{$repo_name}}\n│   └── README.rst\n└── tox.ini",
        "readme": "# Cookiecutter\n\n[![pypi](https://img.shields.io/pypi/v/cookiecutter.svg)](https://pypi.org/project/cookiecutter/)\n[![python](https://img.shields.io/pypi/pyversions/cookiecutter.svg)](https://pypi.org/project/cookiecutter/)\n[![Build Status](https://travis-ci.org/cookiecutter/cookiecutter.svg?branch=master)](https://travis-ci.org/cookiecutter/cookiecutter)\n[![codecov](https://codecov.io/gh/cookiecutter/cookiecutter/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/github/cookiecutter/cookiecutter?branch=master)\n[![slack](https://img.shields.io/badge/cookiecutter-Join%20on%20Slack-green?style=flat&logo=slack)](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U)\n[![docs](https://readthedocs.org/projects/cookiecutter/badge/?version=latest)](https://readthedocs.org/projects/cookiecutter/?badge=latest)\n[![Code Qaulity](https://img.shields.io/scrutinizer/g/cookiecutter/cookiecutter.svg)](https://scrutinizer-ci.com/g/cookiecutter/cookiecutter/?branch=master)\n\nA command-line utility that creates projects from **cookiecutters** (project\ntemplates), e.g. creating a Python package project from a Python package project\ntemplate.\n\n* Documentation: [https://cookiecutter.readthedocs.io](https://cookiecutter.readthedocs.io)\n* GitHub: [https://github.com/cookiecutter/cookiecutter](https://github.com/cookiecutter/cookiecutter)\n* PyPI: [https://pypi.org/project/cookiecutter/](https://pypi.org/project/cookiecutter/)\n* Free and open source software: [BSD license](https://github.com/cookiecutter/cookiecutter/blob/master/LICENSE)\n\n![Cookiecutter](https://raw.githubusercontent.com/cookiecutter/cookiecutter/3ac078356adf5a1a72042dfe72ebfa4a9cd5ef38/logo/cookiecutter_medium.png)\n\nWe are proud to be an open source sponsor of\n[PyCon 2016](https://us.pycon.org/2016/sponsors/).\n\n## Features\n\nDid someone say features?\n\n* Cross-platform: Windows, Mac, and Linux are officially supported.\n* You don't have to know/write Python code to use Cookiecutter\n* Works with Python 3.6, 3.7, 3.8, 3.9 and PyPy3.\n* Project templates can be in any programming language or markup format:\n  Python, JavaScript, Ruby, CoffeeScript, RST, Markdown, CSS, HTML, you name it.\n  You can use multiple languages in the same project template.\n* Simple command line usage:\n\n```bash\n# Create project from the cookiecutter-pypackage.git repo template\n# You'll be prompted to enter values.\n# Then it'll create your Python package in the current working directory,\n# based on those values.\n$ cookiecutter https://github.com/audreyr/cookiecutter-pypackage\n# For the sake of brevity, repos on GitHub can just use the 'gh' prefix\n$ cookiecutter gh:audreyr/cookiecutter-pypackage\n```\n\n* Use it at the command line with a local template:\n\n```bash\n# Create project in the current working directory, from the local\n# cookiecutter-pypackage/ template\n$ cookiecutter cookiecutter-pypackage/\n```\n\n* Or use it from Python:\n\n```py\nfrom cookiecutter.main import cookiecutter\n\n# Create project from the cookiecutter-pypackage/ template\ncookiecutter('cookiecutter-pypackage/')\n\n# Create project from the cookiecutter-pypackage.git repo template\ncookiecutter('https://github.com/audreyr/cookiecutter-pypackage.git')\n```\n\n* Directory names and filenames can be templated. For example:\n\n```py\n{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}.py\n```\n\n* Supports unlimited levels of directory nesting.\n* 100% of templating is done with Jinja2. This includes file and directory names.\n* Simply define your template variables in a ``cookiecutter.json`` file. For example:\n\n```json\n{\n    \"full_name\": \"Audrey Roy\",\n    \"email\": \"audreyr@gmail.com\",\n    \"project_name\": \"Complexity\",\n    \"repo_name\": \"complexity\",\n    \"project_short_description\": \"Refreshingly simple static site generator.\",\n    \"release_date\": \"2013-07-10\",\n    \"year\": \"2013\",\n    \"version\": \"0.1.1\"\n}\n```\n\n* Unless you suppress it with ``--no-input``, you are prompted for input:\n  * Prompts are the keys in ``cookiecutter.json``.\n  * Default responses are the values in ``cookiecutter.json``.\n  * Prompts are shown in order.\n* Cross-platform support for ``~/.cookiecutterrc`` files:\n\n```yaml\ndefault_context:\n    full_name: \"Audrey Roy\"\n    email: \"audreyr@gmail.com\"\n    github_username: \"audreyr\"\ncookiecutters_dir: \"~/.cookiecutters/\"\n```\n\n* Cookiecutters (cloned Cookiecutter project templates) are put into\n``~/.cookiecutters/`` by default, or cookiecutters_dir if specified.\n* If you have already cloned a cookiecutter into ``~/.cookiecutters/``,\nyou can reference it by directory name:\n\n```bash\n# Clone cookiecutter-pypackage\n$ cookiecutter gh:audreyr/cookiecutter-pypackage\n# Now you can use the already cloned cookiecutter by name\n$ cookiecutter cookiecutter-pypackage\n```\n\n* You can use local cookiecutters, or remote cookiecutters directly from Git\nrepos or from Mercurial repos on Bitbucket.\n* Default context: specify key/value pairs that you want used as defaults\nwhenever you generate a project.\n* Inject extra context with command-line arguments:\n\n```bash\ncookiecutter --no-input gh:msabramo/cookiecutter-supervisor program_name=foobar startsecs=10\n```\n\n* Direct access to the Cookiecutter API allows for injection of extra context.\n* Pre- and post-generate hooks: Python or shell scripts to run before or after\ngenerating a project.\n* Paths to local projects can be specified as absolute or relative.\n* Projects generated to your current directory or to target directory if\nspecified with `-o` option.\n\n## Available Cookiecutters\n\nMaking great cookies takes a lot of cookiecutters and contributors. We're so\npleased that there are many Cookiecutter project templates to choose from. We\nhope you find a cookiecutter that is just right for your needs.\n\n## A Pantry Full of Cookiecutters\n\nThe best place to start searching for specific and ready to use cookiecutter\ntemplate is [Github search](https://github.com/search?q=cookiecutter&type=Repositories).\nJust type `cookiecutter` and you will discover over 4000 related repositories.\n\nWe also recommend you to check related GitHub topics. For general search use\n[cookiecutter-template](https://github.com/topics/cookiecutter-template).\nFor specific topics try to use `cookiecutter-yourtopic`, like\n`cookiecutter-python` or `cookiecutter-datascience`. This is a new GitHub feature,\nso not all active repositories use it at the moment.\n\nIf you are template developer please add related\n[topics](https://help.github.com/en/github/administering-a-repository/classifying-your-repository-with-topics)\nwith `cookiecutter` prefix to you repository. We believe it will make it more\ndiscoverable. You are almost not limited in topics amount, use it!\n\n## Cookiecutter Specials\n\nThese Cookiecutters are maintained by the cookiecutter team:\n\n* [cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage):\n[@audreyr's](https://github.com/audreyr) ultimate Python package project template.\n* [cookiecutter-django](https://github.com/pydanny/cookiecutter-django):\nA bleeding edge Django project template with Bootstrap 4, customizable users app,\nstarter templates, working user registration, celery setup, and much more.\n* [cookiecutter-pytest-plugin](https://github.com/pytest-dev/cookiecutter-pytest-plugin):\nMinimal Cookiecutter template for authoring [pytest](https://docs.pytest.org/)\nplugins that help you to write better programs.\n\n## Community\n\nThe core committer team can be found in [authors section](AUTHORS.md).\nWe are always welcome and invite you to participate.\n\nStuck? Try one of the following:\n\n* See the [Troubleshooting](https://cookiecutter.readthedocs.io/en/latest/troubleshooting.html) page.\n* Ask for help on [Stack Overflow](https://stackoverflow.com/questions/tagged/cookiecutter).\n* You are strongly encouraged to\n[file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen)\nabout the problem, even if it's just \"I can't get it to work on this cookiecutter\"\nwith a link to your cookiecutter. Don't worry about naming/pinpointing the issue\nproperly.\n* Ask for help on [Slack](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U)\nif you must (but please try one of the other options first, so that others\ncan benefit from the discussion).\n\nDevelopment on Cookiecutter is community-driven:\n\n* Huge thanks to all the [contributors](AUTHORS.md) who have pitched in to help\nmake Cookiecutter an even better tool.\n* Everyone is invited to contribute. Read the\n[contributing instructions](CONTRIBUTING.md), then get started.\n* Connect with other Cookiecutter contributors and users on\n[Slack](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U)\n(note: due to work and commitments, a core committer might not always be available)\n\nEncouragement is unbelievably motivating. If you want more work done on\nCookiecutter, show support:\n\n* Thank a core committer for their efforts.\n* Star [Cookiecutter on GitHub](https://github.com/cookiecutter/cookiecutter).\n* [Support this project](#support-this-project)\n\nGot criticism or complaints?\n\n* [File an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen)\nso that Cookiecutter can be improved. Be friendly and constructive about what\ncould be better. Make detailed suggestions.\n* **Keep us in the loop so that we can help.** For example, if you are\ndiscussing problems with Cookiecutter on a mailing list,\n[file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen)\nwhere you link to the discussion thread and/or cc at least 1 core committer on the email.\n* Be encouraging. A comment like \"This function ought to be rewritten like this\"\nis much more likely to result in action than a comment like \"Eww, look how bad\nthis function is.\"\n\nWaiting for a response to an issue/question?\n\n* Be patient and persistent. All issues are on the core committer team's radar\nand will be considered thoughtfully, but we have a lot of issues to work through.\nIf urgent, it's fine to ping a core committer in the issue with a reminder.\n* Ask others to comment, discuss, review, etc.\n* Search the Cookiecutter repo for issues related to yours.\n* Need a fix/feature/release/help urgently, and can't wait?\n[@audreyr](https://github.com/audreyr) is available for hire for consultation\nor custom development.\n\n## Support This Project\n\nThis project is run by volunteers. Shortly we will be providing means for\norganizations and individuals to support the project.\n\n## Code of Conduct\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers,\nchat rooms, and mailing lists is expected to follow the\n[PyPA Code of Conduct](https://www.pypa.io/en/latest/code-of-conduct/).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutter/cookiecutter/master/tests/fake-repo-pre/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fake Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "fake-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a fake project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutter/cookiecutter?d=tests/fake-repo-pre2/": {
        "name": "cookiecutter/cookiecutter?d=tests/fake-repo-pre2/",
        "short": "cookiecutter:tests/fake-repo-pre2/",
        "description": "A command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, VueJS projects.",
        "url": "https://github.com/cookiecutter/cookiecutter",
        "repo": "https://github.com/cookiecutter/cookiecutter.git?d=tests/fake-repo-pre2/",
        "homepage": "",
        "created_at": "2013-07-14T18:31:22Z",
        "updated_at": "2021-04-05T21:22:49Z",
        "size": 2798,
        "stars": 28372,
        "api": "python",
        "has_wiki": false,
        "forks": 1438,
        "license": "BSD-3-Clause",
        "tickets": 208,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n├── .gitignore\n├── .gitmodules\n├── .pre-commit-config.yaml\n├── .travis.yml\n├── AUTHORS.md\n├── BACKERS.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── HISTORY.md\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.md\n├── __main__.py\n├── case_studies.md\n├── codecov.yml\n├── cookiecutter\n├── docs\n├── logo\n├── pyproject.toml\n├── setup.cfg\n├── setup.py\n├── test_requirements.txt\n├── tests\n│   ├── fake-repo-pre2\n│   │   ├── cookiecutter.json\n│   │   ├── whatever.some.thing\n│   │   └── {{$repo_name}}\n│   └── README.rst\n└── tox.ini",
        "readme": "# Cookiecutter\n\n[![pypi](https://img.shields.io/pypi/v/cookiecutter.svg)](https://pypi.org/project/cookiecutter/)\n[![python](https://img.shields.io/pypi/pyversions/cookiecutter.svg)](https://pypi.org/project/cookiecutter/)\n[![Build Status](https://travis-ci.org/cookiecutter/cookiecutter.svg?branch=master)](https://travis-ci.org/cookiecutter/cookiecutter)\n[![codecov](https://codecov.io/gh/cookiecutter/cookiecutter/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/github/cookiecutter/cookiecutter?branch=master)\n[![slack](https://img.shields.io/badge/cookiecutter-Join%20on%20Slack-green?style=flat&logo=slack)](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U)\n[![docs](https://readthedocs.org/projects/cookiecutter/badge/?version=latest)](https://readthedocs.org/projects/cookiecutter/?badge=latest)\n[![Code Qaulity](https://img.shields.io/scrutinizer/g/cookiecutter/cookiecutter.svg)](https://scrutinizer-ci.com/g/cookiecutter/cookiecutter/?branch=master)\n\nA command-line utility that creates projects from **cookiecutters** (project\ntemplates), e.g. creating a Python package project from a Python package project\ntemplate.\n\n* Documentation: [https://cookiecutter.readthedocs.io](https://cookiecutter.readthedocs.io)\n* GitHub: [https://github.com/cookiecutter/cookiecutter](https://github.com/cookiecutter/cookiecutter)\n* PyPI: [https://pypi.org/project/cookiecutter/](https://pypi.org/project/cookiecutter/)\n* Free and open source software: [BSD license](https://github.com/cookiecutter/cookiecutter/blob/master/LICENSE)\n\n![Cookiecutter](https://raw.githubusercontent.com/cookiecutter/cookiecutter/3ac078356adf5a1a72042dfe72ebfa4a9cd5ef38/logo/cookiecutter_medium.png)\n\nWe are proud to be an open source sponsor of\n[PyCon 2016](https://us.pycon.org/2016/sponsors/).\n\n## Features\n\nDid someone say features?\n\n* Cross-platform: Windows, Mac, and Linux are officially supported.\n* You don't have to know/write Python code to use Cookiecutter\n* Works with Python 3.6, 3.7, 3.8, 3.9 and PyPy3.\n* Project templates can be in any programming language or markup format:\n  Python, JavaScript, Ruby, CoffeeScript, RST, Markdown, CSS, HTML, you name it.\n  You can use multiple languages in the same project template.\n* Simple command line usage:\n\n```bash\n# Create project from the cookiecutter-pypackage.git repo template\n# You'll be prompted to enter values.\n# Then it'll create your Python package in the current working directory,\n# based on those values.\n$ cookiecutter https://github.com/audreyr/cookiecutter-pypackage\n# For the sake of brevity, repos on GitHub can just use the 'gh' prefix\n$ cookiecutter gh:audreyr/cookiecutter-pypackage\n```\n\n* Use it at the command line with a local template:\n\n```bash\n# Create project in the current working directory, from the local\n# cookiecutter-pypackage/ template\n$ cookiecutter cookiecutter-pypackage/\n```\n\n* Or use it from Python:\n\n```py\nfrom cookiecutter.main import cookiecutter\n\n# Create project from the cookiecutter-pypackage/ template\ncookiecutter('cookiecutter-pypackage/')\n\n# Create project from the cookiecutter-pypackage.git repo template\ncookiecutter('https://github.com/audreyr/cookiecutter-pypackage.git')\n```\n\n* Directory names and filenames can be templated. For example:\n\n```py\n{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}.py\n```\n\n* Supports unlimited levels of directory nesting.\n* 100% of templating is done with Jinja2. This includes file and directory names.\n* Simply define your template variables in a ``cookiecutter.json`` file. For example:\n\n```json\n{\n    \"full_name\": \"Audrey Roy\",\n    \"email\": \"audreyr@gmail.com\",\n    \"project_name\": \"Complexity\",\n    \"repo_name\": \"complexity\",\n    \"project_short_description\": \"Refreshingly simple static site generator.\",\n    \"release_date\": \"2013-07-10\",\n    \"year\": \"2013\",\n    \"version\": \"0.1.1\"\n}\n```\n\n* Unless you suppress it with ``--no-input``, you are prompted for input:\n  * Prompts are the keys in ``cookiecutter.json``.\n  * Default responses are the values in ``cookiecutter.json``.\n  * Prompts are shown in order.\n* Cross-platform support for ``~/.cookiecutterrc`` files:\n\n```yaml\ndefault_context:\n    full_name: \"Audrey Roy\"\n    email: \"audreyr@gmail.com\"\n    github_username: \"audreyr\"\ncookiecutters_dir: \"~/.cookiecutters/\"\n```\n\n* Cookiecutters (cloned Cookiecutter project templates) are put into\n``~/.cookiecutters/`` by default, or cookiecutters_dir if specified.\n* If you have already cloned a cookiecutter into ``~/.cookiecutters/``,\nyou can reference it by directory name:\n\n```bash\n# Clone cookiecutter-pypackage\n$ cookiecutter gh:audreyr/cookiecutter-pypackage\n# Now you can use the already cloned cookiecutter by name\n$ cookiecutter cookiecutter-pypackage\n```\n\n* You can use local cookiecutters, or remote cookiecutters directly from Git\nrepos or from Mercurial repos on Bitbucket.\n* Default context: specify key/value pairs that you want used as defaults\nwhenever you generate a project.\n* Inject extra context with command-line arguments:\n\n```bash\ncookiecutter --no-input gh:msabramo/cookiecutter-supervisor program_name=foobar startsecs=10\n```\n\n* Direct access to the Cookiecutter API allows for injection of extra context.\n* Pre- and post-generate hooks: Python or shell scripts to run before or after\ngenerating a project.\n* Paths to local projects can be specified as absolute or relative.\n* Projects generated to your current directory or to target directory if\nspecified with `-o` option.\n\n## Available Cookiecutters\n\nMaking great cookies takes a lot of cookiecutters and contributors. We're so\npleased that there are many Cookiecutter project templates to choose from. We\nhope you find a cookiecutter that is just right for your needs.\n\n## A Pantry Full of Cookiecutters\n\nThe best place to start searching for specific and ready to use cookiecutter\ntemplate is [Github search](https://github.com/search?q=cookiecutter&type=Repositories).\nJust type `cookiecutter` and you will discover over 4000 related repositories.\n\nWe also recommend you to check related GitHub topics. For general search use\n[cookiecutter-template](https://github.com/topics/cookiecutter-template).\nFor specific topics try to use `cookiecutter-yourtopic`, like\n`cookiecutter-python` or `cookiecutter-datascience`. This is a new GitHub feature,\nso not all active repositories use it at the moment.\n\nIf you are template developer please add related\n[topics](https://help.github.com/en/github/administering-a-repository/classifying-your-repository-with-topics)\nwith `cookiecutter` prefix to you repository. We believe it will make it more\ndiscoverable. You are almost not limited in topics amount, use it!\n\n## Cookiecutter Specials\n\nThese Cookiecutters are maintained by the cookiecutter team:\n\n* [cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage):\n[@audreyr's](https://github.com/audreyr) ultimate Python package project template.\n* [cookiecutter-django](https://github.com/pydanny/cookiecutter-django):\nA bleeding edge Django project template with Bootstrap 4, customizable users app,\nstarter templates, working user registration, celery setup, and much more.\n* [cookiecutter-pytest-plugin](https://github.com/pytest-dev/cookiecutter-pytest-plugin):\nMinimal Cookiecutter template for authoring [pytest](https://docs.pytest.org/)\nplugins that help you to write better programs.\n\n## Community\n\nThe core committer team can be found in [authors section](AUTHORS.md).\nWe are always welcome and invite you to participate.\n\nStuck? Try one of the following:\n\n* See the [Troubleshooting](https://cookiecutter.readthedocs.io/en/latest/troubleshooting.html) page.\n* Ask for help on [Stack Overflow](https://stackoverflow.com/questions/tagged/cookiecutter).\n* You are strongly encouraged to\n[file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen)\nabout the problem, even if it's just \"I can't get it to work on this cookiecutter\"\nwith a link to your cookiecutter. Don't worry about naming/pinpointing the issue\nproperly.\n* Ask for help on [Slack](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U)\nif you must (but please try one of the other options first, so that others\ncan benefit from the discussion).\n\nDevelopment on Cookiecutter is community-driven:\n\n* Huge thanks to all the [contributors](AUTHORS.md) who have pitched in to help\nmake Cookiecutter an even better tool.\n* Everyone is invited to contribute. Read the\n[contributing instructions](CONTRIBUTING.md), then get started.\n* Connect with other Cookiecutter contributors and users on\n[Slack](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U)\n(note: due to work and commitments, a core committer might not always be available)\n\nEncouragement is unbelievably motivating. If you want more work done on\nCookiecutter, show support:\n\n* Thank a core committer for their efforts.\n* Star [Cookiecutter on GitHub](https://github.com/cookiecutter/cookiecutter).\n* [Support this project](#support-this-project)\n\nGot criticism or complaints?\n\n* [File an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen)\nso that Cookiecutter can be improved. Be friendly and constructive about what\ncould be better. Make detailed suggestions.\n* **Keep us in the loop so that we can help.** For example, if you are\ndiscussing problems with Cookiecutter on a mailing list,\n[file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen)\nwhere you link to the discussion thread and/or cc at least 1 core committer on the email.\n* Be encouraging. A comment like \"This function ought to be rewritten like this\"\nis much more likely to result in action than a comment like \"Eww, look how bad\nthis function is.\"\n\nWaiting for a response to an issue/question?\n\n* Be patient and persistent. All issues are on the core committer team's radar\nand will be considered thoughtfully, but we have a lot of issues to work through.\nIf urgent, it's fine to ping a core committer in the issue with a reminder.\n* Ask others to comment, discuss, review, etc.\n* Search the Cookiecutter repo for issues related to yours.\n* Need a fix/feature/release/help urgently, and can't wait?\n[@audreyr](https://github.com/audreyr) is available for hire for consultation\nor custom development.\n\n## Support This Project\n\nThis project is run by volunteers. Shortly we will be providing means for\norganizations and individuals to support the project.\n\n## Code of Conduct\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers,\nchat rooms, and mailing lists is expected to follow the\n[PyPA Code of Conduct](https://www.pypa.io/en/latest/code-of-conduct/).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutter/cookiecutter/master/tests/fake-repo-pre2/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fake Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "fake-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a fake project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutter/cookiecutter?d=tests/fake-repo-tmpl/": {
        "name": "cookiecutter/cookiecutter?d=tests/fake-repo-tmpl/",
        "short": "cookiecutter:tests/fake-repo-tmpl/",
        "description": "A command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, VueJS projects.",
        "url": "https://github.com/cookiecutter/cookiecutter",
        "repo": "https://github.com/cookiecutter/cookiecutter.git?d=tests/fake-repo-tmpl/",
        "homepage": "",
        "created_at": "2013-07-14T18:31:22Z",
        "updated_at": "2021-04-05T21:22:49Z",
        "size": 2798,
        "stars": 28372,
        "api": "python",
        "has_wiki": false,
        "forks": 1438,
        "license": "BSD-3-Clause",
        "tickets": 208,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n├── .gitignore\n├── .gitmodules\n├── .pre-commit-config.yaml\n├── .travis.yml\n├── AUTHORS.md\n├── BACKERS.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── HISTORY.md\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.md\n├── __main__.py\n├── case_studies.md\n├── codecov.yml\n├── cookiecutter\n├── docs\n├── logo\n├── pyproject.toml\n├── setup.cfg\n├── setup.py\n├── test_requirements.txt\n├── tests\n│   ├── fake-repo-tmpl\n│   │   ├── cookiecutter.json\n│   │   └── {{$repo_name}}\n│   └── README.rst\n└── tox.ini",
        "readme": "# Cookiecutter\n\n[![pypi](https://img.shields.io/pypi/v/cookiecutter.svg)](https://pypi.org/project/cookiecutter/)\n[![python](https://img.shields.io/pypi/pyversions/cookiecutter.svg)](https://pypi.org/project/cookiecutter/)\n[![Build Status](https://travis-ci.org/cookiecutter/cookiecutter.svg?branch=master)](https://travis-ci.org/cookiecutter/cookiecutter)\n[![codecov](https://codecov.io/gh/cookiecutter/cookiecutter/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/github/cookiecutter/cookiecutter?branch=master)\n[![slack](https://img.shields.io/badge/cookiecutter-Join%20on%20Slack-green?style=flat&logo=slack)](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U)\n[![docs](https://readthedocs.org/projects/cookiecutter/badge/?version=latest)](https://readthedocs.org/projects/cookiecutter/?badge=latest)\n[![Code Qaulity](https://img.shields.io/scrutinizer/g/cookiecutter/cookiecutter.svg)](https://scrutinizer-ci.com/g/cookiecutter/cookiecutter/?branch=master)\n\nA command-line utility that creates projects from **cookiecutters** (project\ntemplates), e.g. creating a Python package project from a Python package project\ntemplate.\n\n* Documentation: [https://cookiecutter.readthedocs.io](https://cookiecutter.readthedocs.io)\n* GitHub: [https://github.com/cookiecutter/cookiecutter](https://github.com/cookiecutter/cookiecutter)\n* PyPI: [https://pypi.org/project/cookiecutter/](https://pypi.org/project/cookiecutter/)\n* Free and open source software: [BSD license](https://github.com/cookiecutter/cookiecutter/blob/master/LICENSE)\n\n![Cookiecutter](https://raw.githubusercontent.com/cookiecutter/cookiecutter/3ac078356adf5a1a72042dfe72ebfa4a9cd5ef38/logo/cookiecutter_medium.png)\n\nWe are proud to be an open source sponsor of\n[PyCon 2016](https://us.pycon.org/2016/sponsors/).\n\n## Features\n\nDid someone say features?\n\n* Cross-platform: Windows, Mac, and Linux are officially supported.\n* You don't have to know/write Python code to use Cookiecutter\n* Works with Python 3.6, 3.7, 3.8, 3.9 and PyPy3.\n* Project templates can be in any programming language or markup format:\n  Python, JavaScript, Ruby, CoffeeScript, RST, Markdown, CSS, HTML, you name it.\n  You can use multiple languages in the same project template.\n* Simple command line usage:\n\n```bash\n# Create project from the cookiecutter-pypackage.git repo template\n# You'll be prompted to enter values.\n# Then it'll create your Python package in the current working directory,\n# based on those values.\n$ cookiecutter https://github.com/audreyr/cookiecutter-pypackage\n# For the sake of brevity, repos on GitHub can just use the 'gh' prefix\n$ cookiecutter gh:audreyr/cookiecutter-pypackage\n```\n\n* Use it at the command line with a local template:\n\n```bash\n# Create project in the current working directory, from the local\n# cookiecutter-pypackage/ template\n$ cookiecutter cookiecutter-pypackage/\n```\n\n* Or use it from Python:\n\n```py\nfrom cookiecutter.main import cookiecutter\n\n# Create project from the cookiecutter-pypackage/ template\ncookiecutter('cookiecutter-pypackage/')\n\n# Create project from the cookiecutter-pypackage.git repo template\ncookiecutter('https://github.com/audreyr/cookiecutter-pypackage.git')\n```\n\n* Directory names and filenames can be templated. For example:\n\n```py\n{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}.py\n```\n\n* Supports unlimited levels of directory nesting.\n* 100% of templating is done with Jinja2. This includes file and directory names.\n* Simply define your template variables in a ``cookiecutter.json`` file. For example:\n\n```json\n{\n    \"full_name\": \"Audrey Roy\",\n    \"email\": \"audreyr@gmail.com\",\n    \"project_name\": \"Complexity\",\n    \"repo_name\": \"complexity\",\n    \"project_short_description\": \"Refreshingly simple static site generator.\",\n    \"release_date\": \"2013-07-10\",\n    \"year\": \"2013\",\n    \"version\": \"0.1.1\"\n}\n```\n\n* Unless you suppress it with ``--no-input``, you are prompted for input:\n  * Prompts are the keys in ``cookiecutter.json``.\n  * Default responses are the values in ``cookiecutter.json``.\n  * Prompts are shown in order.\n* Cross-platform support for ``~/.cookiecutterrc`` files:\n\n```yaml\ndefault_context:\n    full_name: \"Audrey Roy\"\n    email: \"audreyr@gmail.com\"\n    github_username: \"audreyr\"\ncookiecutters_dir: \"~/.cookiecutters/\"\n```\n\n* Cookiecutters (cloned Cookiecutter project templates) are put into\n``~/.cookiecutters/`` by default, or cookiecutters_dir if specified.\n* If you have already cloned a cookiecutter into ``~/.cookiecutters/``,\nyou can reference it by directory name:\n\n```bash\n# Clone cookiecutter-pypackage\n$ cookiecutter gh:audreyr/cookiecutter-pypackage\n# Now you can use the already cloned cookiecutter by name\n$ cookiecutter cookiecutter-pypackage\n```\n\n* You can use local cookiecutters, or remote cookiecutters directly from Git\nrepos or from Mercurial repos on Bitbucket.\n* Default context: specify key/value pairs that you want used as defaults\nwhenever you generate a project.\n* Inject extra context with command-line arguments:\n\n```bash\ncookiecutter --no-input gh:msabramo/cookiecutter-supervisor program_name=foobar startsecs=10\n```\n\n* Direct access to the Cookiecutter API allows for injection of extra context.\n* Pre- and post-generate hooks: Python or shell scripts to run before or after\ngenerating a project.\n* Paths to local projects can be specified as absolute or relative.\n* Projects generated to your current directory or to target directory if\nspecified with `-o` option.\n\n## Available Cookiecutters\n\nMaking great cookies takes a lot of cookiecutters and contributors. We're so\npleased that there are many Cookiecutter project templates to choose from. We\nhope you find a cookiecutter that is just right for your needs.\n\n## A Pantry Full of Cookiecutters\n\nThe best place to start searching for specific and ready to use cookiecutter\ntemplate is [Github search](https://github.com/search?q=cookiecutter&type=Repositories).\nJust type `cookiecutter` and you will discover over 4000 related repositories.\n\nWe also recommend you to check related GitHub topics. For general search use\n[cookiecutter-template](https://github.com/topics/cookiecutter-template).\nFor specific topics try to use `cookiecutter-yourtopic`, like\n`cookiecutter-python` or `cookiecutter-datascience`. This is a new GitHub feature,\nso not all active repositories use it at the moment.\n\nIf you are template developer please add related\n[topics](https://help.github.com/en/github/administering-a-repository/classifying-your-repository-with-topics)\nwith `cookiecutter` prefix to you repository. We believe it will make it more\ndiscoverable. You are almost not limited in topics amount, use it!\n\n## Cookiecutter Specials\n\nThese Cookiecutters are maintained by the cookiecutter team:\n\n* [cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage):\n[@audreyr's](https://github.com/audreyr) ultimate Python package project template.\n* [cookiecutter-django](https://github.com/pydanny/cookiecutter-django):\nA bleeding edge Django project template with Bootstrap 4, customizable users app,\nstarter templates, working user registration, celery setup, and much more.\n* [cookiecutter-pytest-plugin](https://github.com/pytest-dev/cookiecutter-pytest-plugin):\nMinimal Cookiecutter template for authoring [pytest](https://docs.pytest.org/)\nplugins that help you to write better programs.\n\n## Community\n\nThe core committer team can be found in [authors section](AUTHORS.md).\nWe are always welcome and invite you to participate.\n\nStuck? Try one of the following:\n\n* See the [Troubleshooting](https://cookiecutter.readthedocs.io/en/latest/troubleshooting.html) page.\n* Ask for help on [Stack Overflow](https://stackoverflow.com/questions/tagged/cookiecutter).\n* You are strongly encouraged to\n[file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen)\nabout the problem, even if it's just \"I can't get it to work on this cookiecutter\"\nwith a link to your cookiecutter. Don't worry about naming/pinpointing the issue\nproperly.\n* Ask for help on [Slack](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U)\nif you must (but please try one of the other options first, so that others\ncan benefit from the discussion).\n\nDevelopment on Cookiecutter is community-driven:\n\n* Huge thanks to all the [contributors](AUTHORS.md) who have pitched in to help\nmake Cookiecutter an even better tool.\n* Everyone is invited to contribute. Read the\n[contributing instructions](CONTRIBUTING.md), then get started.\n* Connect with other Cookiecutter contributors and users on\n[Slack](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U)\n(note: due to work and commitments, a core committer might not always be available)\n\nEncouragement is unbelievably motivating. If you want more work done on\nCookiecutter, show support:\n\n* Thank a core committer for their efforts.\n* Star [Cookiecutter on GitHub](https://github.com/cookiecutter/cookiecutter).\n* [Support this project](#support-this-project)\n\nGot criticism or complaints?\n\n* [File an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen)\nso that Cookiecutter can be improved. Be friendly and constructive about what\ncould be better. Make detailed suggestions.\n* **Keep us in the loop so that we can help.** For example, if you are\ndiscussing problems with Cookiecutter on a mailing list,\n[file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen)\nwhere you link to the discussion thread and/or cc at least 1 core committer on the email.\n* Be encouraging. A comment like \"This function ought to be rewritten like this\"\nis much more likely to result in action than a comment like \"Eww, look how bad\nthis function is.\"\n\nWaiting for a response to an issue/question?\n\n* Be patient and persistent. All issues are on the core committer team's radar\nand will be considered thoughtfully, but we have a lot of issues to work through.\nIf urgent, it's fine to ping a core committer in the issue with a reminder.\n* Ask others to comment, discuss, review, etc.\n* Search the Cookiecutter repo for issues related to yours.\n* Need a fix/feature/release/help urgently, and can't wait?\n[@audreyr](https://github.com/audreyr) is available for hire for consultation\nor custom development.\n\n## Support This Project\n\nThis project is run by volunteers. Shortly we will be providing means for\norganizations and individuals to support the project.\n\n## Code of Conduct\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers,\nchat rooms, and mailing lists is expected to follow the\n[PyPA Code of Conduct](https://www.pypa.io/en/latest/code-of-conduct/).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutter/cookiecutter/master/tests/fake-repo-tmpl/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fake Project Templated",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a fake project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "audreyfeldroy/cookiecutter-pypackage": {
        "name": "audreyfeldroy/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "Cookiecutter template for a Python package.",
        "url": "https://github.com/audreyfeldroy/cookiecutter-pypackage",
        "repo": "https://github.com/audreyfeldroy/cookiecutter-pypackage.git",
        "homepage": "",
        "created_at": "2013-07-14T18:52:05Z",
        "updated_at": "2021-04-05T20:16:57Z",
        "size": 539,
        "stars": 5932,
        "api": "python",
        "has_wiki": true,
        "forks": 1400,
        "license": "BSD-3-Clause",
        "tickets": 83,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/shield.svg\n    :target: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/\n    :alt: Updates\n\n.. image:: https://travis-ci.org/audreyfeldroy/cookiecutter-pypackage.svg?branch=master\n    :target: https://travis-ci.org/github/audreyfeldroy/cookiecutter-pypackage\n    :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/cookiecutter-pypackage/badge/?version=latest\n    :target: https://cookiecutter-pypackage.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyfeldroy/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``pytest``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 3.5, 3.6, 3.7, 3.8\n* Sphinx_ docs: Documentation ready for generation with, for example, `Read the Docs`_\n* bump2version_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyfeldroy/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyfeldroy/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyfeldroy/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command ``travis encrypt --add deploy.password`` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your `Read the Docs`_ account + turn on the Read the Docs service hook.\n* Release your package by pushing a new tag to master.\n* Add a ``requirements.txt`` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and ``setup.py`` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of bump2version_ and with separate requirements files.\n\n* `briggySmalls/cookiecutter-pypackage`_: A fork using Poetry_ for neat package management and deployment, with linting, formatting, no makefiles and more.\n\n* `veit/cookiecutter-namespace-template`_: A cookiecutter template for python modules with a namespace\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Read the Docs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _bump2version: https://github.com/c4urself/bump2version\n.. _Punch: https://github.com/lgiordani/punch\n.. _Poetry: https://python-poetry.org/\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _`briggySmalls/cookiecutter-pypackage`: https://github.com/briggySmalls/cookiecutter-pypackage\n.. _`veit/cookiecutter-namespace-template`: https://github.com/veit/cookiecutter-namespace-template\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/audreyfeldroy/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pydanny/cookiecutter-django": {
        "name": "pydanny/cookiecutter-django",
        "short": "django",
        "description": "Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly.",
        "url": "https://github.com/pydanny/cookiecutter-django",
        "repo": "https://github.com/pydanny/cookiecutter-django.git",
        "homepage": "",
        "created_at": "2013-08-14T17:43:31Z",
        "updated_at": "2021-04-05T21:38:40Z",
        "size": 5877,
        "stars": 15848,
        "api": "python",
        "has_wiki": false,
        "forks": 2083,
        "license": "BSD-3-Clause",
        "tickets": 143,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── CONTRIBUTORS-template.md\n│   ├── FUNDING.yml\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug.md\n│   │   ├── feature.md\n│   │   ├── paid-support.md\n│   │   └── question.md\n│   ├── PULL_REQUEST_TEMPLATE.md\n│   ├── changelog-template.md\n│   ├── contributors.json\n│   ├── dependabot.yml\n│   ├── release-drafter.yml\n│   ├── workflows\n│   │   ├── ci.yml\n│   │   ├── draft-release.yml\n│   │   ├── issue-manager.yml\n│   │   ├── pre-commit-autoupdate.yml\n│   │   └── update-changelog.yml\n│   └── update-contributors.yml\n├── .gitignore\n├── .pyup.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.md\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── _static\n│   │   └── .gitkeep\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-on-pythonanywhere.rst\n│   ├── deployment-with-docker.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── docker-postgres-backups.rst\n│   ├── document.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── mailgun.rst\n│   ├── make.bat\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   ├── testing.rst\n│   ├── troubleshooting.rst\n│   └── websocket.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── scripts\n│   ├── __init__.py\n│   ├── update_changelog.py\n│   └── update_contributors.py\n├── setup.py\n├── tests\n│   ├── test_bare.sh\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .envs\n    │   ├── .local\n    │   │   ├── .django\n    │   │   └── .postgres\n    │   ├── .production\n    │   │   └── .django\n    │   └── .postgres\n    ├── .gitattributes\n    ├── .github\n    │   ├── dependabot.yml\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .idea\n    │   ├── misc.xml\n    │   ├── modules.xml\n    │   ├── runConfigurations\n    │   │   ├── merge_production_dotenvs_in_dotenv.xml\n    │   │   ├── migrate.xml\n    │   │   ├── pytest___.xml\n    │   │   ├── pytest__users.xml\n    │   │   ├── runserver.xml\n    │   │   └── runserver_plus.xml\n    │   ├── vcs.xml\n    │   ├── webResources.xml\n    │   ├── workspace.xml\n    │   └── {{$project_slug}}.iml\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── .readthedocs.yml\n    ├── .travis.yml\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── bin\n    │   └── post_compile\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   └── start\n    │   │   ├── docs\n    │   │   │   ├── Dockerfile\n    │   │   │   └── start\n    │   │   ├── node\n    │   │   └── Dockerfile\n    │   ├── production\n    │   │   ├── aws\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   └── download\n    │   │   │   └── upload\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   ├── messages.sh\n    │   │   │   │   │   └── yes_no.sh\n    │   │   │   │   ├── backup\n    │   │   │   │   └── backups\n    │   │   │   └── restore\n    │   │   ├── traefik\n    │   │   └── Dockerfile\n    │   └── traefik.yml\n    ├── config\n    │   ├── __init__.py\n    │   ├── api_router.py\n    │   ├── asgi.py\n    │   ├── celery_app.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   ├── websocket.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── howto.rst\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   ├── f4.png\n    │   │   │   └── issue1.png\n    │   │   └── issue2.png\n    │   └── users.rst\n    ├── gulpfile.js\n    ├── local.yml\n    ├── locale\n    │   └── README.rst\n    ├── manage.py\n    ├── merge_production_dotenvs_in_dotenv.py\n    ├── package.json\n    ├── production.yml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-bionic.apt\n    │   ├── requirements-buster.apt\n    │   ├── requirements-focal.apt\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-stretch.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── conftest.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   ├── 0002_alter_domain_unique.py\n        │   │   │   └── 0003_set_site_domain_and_name.py\n        │   │   └── 0004_alter_options_ordering_domain.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   ├── favicons\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   │   └── custom_bootstrap_vars.scss\n        │   └── project.scss\n        ├── templates\n        │   ├── 403.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   └── user_detail.html\n        │   └── user_form.html\n        ├── users\n        │   ├── __init__.py\n        │   ├── adapters.py\n        │   ├── admin.py\n        │   ├── api\n        │   │   ├── serializers.py\n        │   │   └── views.py\n        │   ├── apps.py\n        │   ├── forms.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tasks.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── factories.py\n        │   │   ├── test_admin.py\n        │   │   ├── test_drf_urls.py\n        │   │   ├── test_drf_views.py\n        │   │   ├── test_forms.py\n        │   │   ├── test_models.py\n        │   │   ├── test_tasks.py\n        │   │   ├── test_urls.py\n        │   │   └── test_views.py\n        │   ├── urls.py\n        │   └── views.py\n        └── utils\n            ├── __init__.py\n            ├── context_processors.py\n            └── storages.py",
        "readme": "Cookiecutter Django\n===================\n\n.. image:: https://img.shields.io/github/workflow/status/pydanny/cookiecutter-django/CI/master\n    :target: https://github.com/pydanny/cookiecutter-django/actions?query=workflow%3ACI\n    :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/cookiecutter-django/badge/?version=latest\n    :target: https://cookiecutter-django.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\n.. image:: https://pyup.io/repos/github/pydanny/cookiecutter-django/shield.svg\n    :target: https://pyup.io/repos/github/pydanny/cookiecutter-django/\n    :alt: Updates\n\n.. image:: https://img.shields.io/badge/cookiecutter-Join%20on%20Slack-green?style=flat&logo=slack\n    :target: https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U\n\n.. image:: https://www.codetriage.com/pydanny/cookiecutter-django/badges/users.svg\n    :target: https://www.codetriage.com/pydanny/cookiecutter-django\n    :alt: Code Helpers Badge\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n    :target: https://github.com/ambv/black\n    :alt: Code style: black\n\nPowered by Cookiecutter_, Cookiecutter Django is a framework for jumpstarting\nproduction-ready Django projects quickly.\n\n* Documentation: https://cookiecutter-django.readthedocs.io/en/latest/\n* See Troubleshooting_ for common errors and obstacles\n* If you have problems with Cookiecutter Django, please open issues_ don't send\n  emails to the maintainers.\n\n.. _Troubleshooting: https://cookiecutter-django.readthedocs.io/en/latest/troubleshooting.html\n\n.. _528: https://github.com/pydanny/cookiecutter-django/issues/528#issuecomment-212650373\n.. _issues: https://github.com/pydanny/cookiecutter-django/issues/new\n\nFeatures\n---------\n\n* For Django 3.1\n* Works with Python 3.8\n* Renders Django projects with 100% starting test coverage\n* Twitter Bootstrap_ v4 (`maintained Foundation fork`_ also available)\n* 12-Factor_ based settings via django-environ_\n* Secure by default. We believe in SSL.\n* Optimized development and production settings\n* Registration via django-allauth_\n* Comes with custom user model ready to go\n* Optional basic ASGI setup for Websockets\n* Optional custom static build using Gulp and livereload\n* Send emails via Anymail_ (using Mailgun_ by default or Amazon SES if AWS is selected cloud provider, but switchable)\n* Media storage using Amazon S3 or Google Cloud Storage\n* Docker support using docker-compose_ for development and production (using Traefik_ with LetsEncrypt_ support)\n* Procfile_ for deploying to Heroku\n* Instructions for deploying to PythonAnywhere_\n* Run tests with unittest or pytest\n* Customizable PostgreSQL version\n* Default integration with pre-commit_ for identifying simple issues before submission to code review\n\n.. _`maintained Foundation fork`: https://github.com/Parbhat/cookiecutter-django-foundation\n\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Serve static files from Amazon S3, Google Cloud Storage or Whitenoise_\n* Configuration for Celery_ and Flower_ (the latter in Docker setup only)\n* Integration with MailHog_ for local email testing\n* Integration with Sentry_ for error logging\n\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/grantmcconnaughey/django-avatar\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Mailgun: http://www.mailgun.com/\n.. _Whitenoise: https://whitenoise.readthedocs.io/\n.. _Celery: http://www.celeryproject.org/\n.. _Flower: https://github.com/mher/flower\n.. _Anymail: https://github.com/anymail/django-anymail\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://sentry.io/welcome/\n.. _docker-compose: https://github.com/docker/compose\n.. _PythonAnywhere: https://www.pythonanywhere.com/\n.. _Traefik: https://traefik.io/\n.. _LetsEncrypt: https://letsencrypt.org/\n.. _pre-commit: https://github.com/pre-commit/pre-commit\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* Uses PostgreSQL everywhere (9.4 - 12.3)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\nSupport this Project!\n----------------------\n\nThis project is run by volunteers. Please support them in their efforts to maintain and improve Cookiecutter Django:\n\n* Daniel Roy Greenfeld, Project Lead (`GitHub <https://github.com/pydanny>`_, `Patreon <https://www.patreon.com/danielroygreenfeld>`_): expertise in Django and AWS ELB.\n\n* Nikita Shupeyko, Core Developer (`GitHub <https://github.com/webyneter>`_): expertise in Python/Django, hands-on DevOps and frontend experience.\n\nProjects that provide financial support to the maintainers:\n\n\n\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. image:: https://cdn.shopify.com/s/files/1/0304/6901/products/Two-Scoops-of-Django-3-Alpha-Cover_540x_26507b15-e489-470b-8a97-02773dd498d1_1080x.jpg\n   :name: Two Scoops of Django 3.x\n   :align: center\n   :alt: Two Scoops of Django\n   :target: https://www.feldroy.com/products//two-scoops-of-django-3-x\n\nTwo Scoops of Django 3.x is the best ice cream-themed Django reference in the universe!\n\npyup\n~~~~~~~~~~~~~~~~~~\n\n.. image:: https://pyup.io/static/images/logo.png\n   :name: pyup\n   :align: center\n   :alt: pyup\n   :target: https://pyup.io/\n\nPyup brings you automated security and dependency updates used by Google and other organizations. Free for open source projects!\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using ``startproject``\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install \"cookiecutter>=1.7.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/pydanny/cookiecutter-django\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\nAnswer the prompts with your own desired options_. For example::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [Project Name]: Reddit Clone\n    project_slug [reddit_clone]: reddit\n    author_name [Daniel Roy Greenfeld]: Daniel Greenfeld\n    email [you@example.com]: pydanny@gmail.com\n    description [Behold My Awesome Project!]: A reddit clone.\n    domain_name [example.com]: myreddit.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]: America/Los_Angeles\n    use_whitenoise [n]: n\n    use_celery [n]: y\n    use_mailhog [n]: n\n    use_sentry [n]: y\n    use_pycharm [n]: y\n    windows [n]: n\n    use_docker [n]: n\n    use_heroku [n]: y\n    use_compressor [n]: y\n    Select postgresql_version:\n    1 - 12.3\n    2 - 11.8\n    3 - 10.8\n    4 - 9.6\n    5 - 9.5\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n    Select js_task_runner:\n    1 - None\n    2 - Gulp\n    Choose from 1, 2 [1]: 1\n    Select cloud_provider:\n    1 - AWS\n    2 - GCP\n    3 - None\n    Choose from 1, 2, 3 [1]: 1\n    custom_bootstrap_compilation [n]: n\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - GPLv3\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n    keep_local_envs_in_vcs [y]: y\n    debug[n]: n\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nFor local development, see the following:\n\n* `Developing locally`_\n* `Developing locally using docker`_\n\n.. _options: http://cookiecutter-django.readthedocs.io/en/latest/project-generation-options.html\n.. _`Developing locally`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally.html\n.. _`Developing locally using docker`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally-docker.html\n\nCommunity\n-----------\n\n* Have questions? **Before you ask questions anywhere else**, please post your question on `Stack Overflow`_ under the *cookiecutter-django* tag. We check there periodically for questions.\n* If you think you found a bug or want to request a feature, please open an issue_.\n* For anything else, you can chat with us on `Slack`_.\n\n.. _`Stack Overflow`: http://stackoverflow.com/questions/tagged/cookiecutter-django\n.. _`issue`: https://github.com/pydanny/cookiecutter-django/issues\n.. _`Slack`: https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U\n\nFor Readers of Two Scoops of Django\n--------------------------------------------\n\nYou may notice that some elements of this project do not exactly match what we describe in chapter 3. The reason for that is this project, amongst other things, serves as a test bed for trying out new ideas and concepts. Sometimes they work, sometimes they don't, but the end result is that it won't necessarily match precisely what is described in the book I co-authored.\n\nFor pyup.io Users\n-----------------\n\nIf you are using `pyup.io`_ to keep your dependencies updated and secure, use the code *cookiecutter* during checkout to get 15% off every month.\n\n.. _`pyup.io`: https://pyup.io\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nNeed a stable release? You can find them at https://github.com/pydanny/cookiecutter-django/releases\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/cookiecutter/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nSubmit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~\n\nWe accept pull requests if they're small, atomic, and make our own project development\nexperience better.\n\nArticles\n---------\n\n* `Using cookiecutter-django with Google Cloud Storage`_ - Mar. 12, 2019\n* `cookiecutter-django with Nginx, Route 53 and ELB`_ - Feb. 12, 2018\n* `cookiecutter-django and Amazon RDS`_ - Feb. 7, 2018\n* `Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm`_ - May 19, 2017\n* `Exploring with Cookiecutter`_ - Dec. 3, 2016\n* `Introduction to Cookiecutter-Django`_ - Feb. 19, 2016\n* `Django and GitLab - Running Continuous Integration and tests with your FREE account`_ - May. 11, 2016\n* `Development and Deployment of Cookiecutter-Django on Fedora`_ - Jan. 18, 2016\n* `Development and Deployment of Cookiecutter-Django via Docker`_ - Dec. 29, 2015\n* `How to create a Django Application using Cookiecutter and Django 1.8`_ - Sept. 12, 2015\n\nHave a blog or online publication? Write about your cookiecutter-django tips and tricks, then send us a pull request with the link.\n\n.. _`Using cookiecutter-django with Google Cloud Storage`: https://ahhda.github.io/cloud/gce/django/2019/03/12/using-django-cookiecutter-cloud-storage.html\n.. _`cookiecutter-django with Nginx, Route 53 and ELB`: https://msaizar.com/blog/cookiecutter-django-nginx-route-53-and-elb/\n.. _`cookiecutter-django and Amazon RDS`: https://msaizar.com/blog/cookiecutter-django-and-amazon-rds/\n.. _`Exploring with Cookiecutter`: http://www.snowboardingcoder.com/django/2016/12/03/exploring-with-cookiecutter/\n.. _`Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm`: https://joshuahunter.com/posts/using-cookiecutter-to-jumpstart-a-django-project-on-windows-with-pycharm/\n\n.. _`Development and Deployment of Cookiecutter-Django via Docker`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-via-docker/\n.. _`Development and Deployment of Cookiecutter-Django on Fedora`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-on-fedora/\n.. _`How to create a Django Application using Cookiecutter and Django 1.8`: https://www.swapps.io/blog/how-to-create-a-django-application-using-cookiecutter-and-django-1-8/\n.. _`Introduction to Cookiecutter-Django`: http://krzysztofzuraw.com/blog/2016/django-cookiecutter.html\n.. _`Django and GitLab - Running Continuous Integration and tests with your FREE account`: http://dezoito.github.io/2016/05/11/django-gitlab-continuous-integration-phantomjs.html\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.\n\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pydanny/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Daniel Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "12.3",
                    "11.8",
                    "10.8",
                    "9.6",
                    "9.5"
                ],
                "value": "12.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "None",
                    "Gulp"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloud_provider",
                "type": "select",
                "select": [
                    "AWS",
                    "GCP",
                    "None"
                ],
                "value": "AWS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mail_service",
                "type": "select",
                "select": [
                    "Mailgun",
                    "Amazon SES",
                    "Mailjet",
                    "Mandrill",
                    "Postmark",
                    "Sendgrid",
                    "SendinBlue",
                    "SparkPost",
                    "Other SMTP"
                ],
                "value": "Mailgun",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_async",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_drf",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "custom_bootstrap_compilation",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_tool",
                "type": "select",
                "select": [
                    "None",
                    "Travis",
                    "Gitlab",
                    "Github"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keep_local_envs_in_vcs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutter-flask/cookiecutter-flask": {
        "name": "cookiecutter-flask/cookiecutter-flask",
        "short": "flask",
        "description": "A flask template with Bootstrap 4, asset bundling+minification with webpack, starter templates, and registration/authentication. For use with cookiecutter.",
        "url": "https://github.com/cookiecutter-flask/cookiecutter-flask",
        "repo": "https://github.com/cookiecutter-flask/cookiecutter-flask.git",
        "homepage": "",
        "created_at": "2013-08-16T07:27:55Z",
        "updated_at": "2021-04-05T13:40:15Z",
        "size": 2713,
        "stars": 7400,
        "api": "python",
        "has_wiki": false,
        "forks": 673,
        "license": "MIT",
        "tickets": 8,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── 1-bug-report.md\n│   │   ├── 2-feature-request.md\n│   │   └── config.yml\n│   ├── codeql\n│   │   └── codeql-config.yml\n│   ├── dependabot.yml\n│   ├── stale.yml\n│   ├── workflows\n│   │   ├── autogen.yaml\n│   │   └── lint.yaml\n│   └── scan.yaml\n├── .gitignore\n├── Dockerfile\n├── LICENSE\n├── README.md\n├── SECURITY.md\n├── cookiecutter-docker.sh\n├── cookiecutter.json\n├── cookiecutter_spec.py\n├── hooks\n│   ├── __init__.py\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── tasks.py\n└── {{$app_name}}\n    ├── .env.example\n    ├── .eslintrc\n    ├── .github\n    │   ├── dependabot.yml\n    │   ├── workflows\n    │   └── lint.yaml\n    ├── .gitignore\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Pipfile\n    ├── Procfile\n    ├── README.md\n    ├── app.json\n    ├── assets\n    │   ├── css\n    │   │   └── style.css\n    │   ├── img\n    │   │   ├── .gitkeep\n    │   │   └── favicon.ico\n    │   ├── js\n    │   │   ├── main.js\n    │   │   └── plugins.js\n    │   └── script.js\n    ├── autoapp.py\n    ├── docker-compose.yml\n    ├── package.json\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── setup.cfg\n    ├── shell_scripts\n    │   ├── auto_pipenv.sh\n    │   └── supervisord_entrypoint.sh\n    ├── supervisord.conf\n    ├── supervisord_programs\n    │   └── gunicorn.conf\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── factories.py\n    │   ├── settings.py\n    │   ├── test_forms.py\n    │   ├── test_functional.py\n    │   └── test_models.py\n    ├── webpack.config.js\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── commands.py\n        ├── compat.py\n        ├── database.py\n        ├── extensions.py\n        ├── public\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   └── views.py\n        ├── settings.py\n        ├── static\n        │   ├── build\n        │   └── .gitkeep\n        ├── templates\n        │   ├── 401.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── footer.html\n        │   ├── layout.html\n        │   ├── nav.html\n        │   ├── public\n        │   │   ├── about.html\n        │   │   ├── home.html\n        │   │   └── register.html\n        │   ├── users\n        │   └── members.html\n        ├── user\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   ├── models.py\n        │   └── views.py\n        ├── utils.py\n        └── webpack\n            └── .gitkeep",
        "readme": "# cookiecutter-flask\n\nA Flask template for [cookiecutter](https://github.com/audreyr/cookiecutter). (Supports Python ≥ 3.6)\n\n![Build Status](https://github.com/cookiecutter-flask/cookiecutter-flask/workflows/Lint%20cookiecutter%20template/badge.svg)\n![CodeQL](https://github.com/cookiecutter-flask/cookiecutter-flask/workflows/CodeQL/badge.svg)\n[![CalVer](https://img.shields.io/badge/calver-YY.MINOR.MICRO-22bfda.svg)](http://calver.org)\n\nSee [this repo](https://github.com/jamescurtin/demo-cookiecutter-flask) for an example project generated from the most recent version of the template.\n\n## Use it now\n\n### Docker **(This is the preferred method for creating a new project)**\n\n```bash\n# Basic usage (You will be prompted to provide basic information about your application)\n$ ./cookiecutter-docker.sh\n    full_name [Steven Loria]:\n\n# Additional arguments are available\n$ ./cookiecutter-docker.sh --help\n    Usage: ./cookiecutter-docker.sh [OPTIONS]\n\nOptions:\n    -b, --build    Build Docker image before running cookiecutter\n    -t, --template Specify custom cookiecutter template via a URI to a git repo\n                    e.g. https://github.com/cookiecutter-flask/cookiecutter-flask.git\n                    Defaults to template in current working directory\n    -h, --help     Show this message and exit\n```\n\n### Standard\n\nIf using standard instructions, Python ≥ 3.6 is required. A virtual environment is recommended (like `virtualenv`).\n\n```bash\npip3 install cookiecutter\ncookiecutter https://github.com/cookiecutter-flask/cookiecutter-flask.git\n```\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\n## Configure and Run\n\nAfter you have generated the project code, a few more steps must be taken before your new app will run. The README of the generated project shows you how to configure and run the application. (You can see the [template README here](https://github.com/cookiecutter-flask/cookiecutter-flask/blob/master/%7B%7Bcookiecutter.app_name%7D%7D/README.md)).\n\n## Features\n\n- Bootstrap 4 and Font Awesome 4 with starter templates\n- Flask-SQLAlchemy with basic User model\n- Easy database migrations with Flask-Migrate\n- Configuration in environment variables, as per [The Twelve-Factor App](https://12factor.net/config)\n- Flask-WTForms with login and registration forms\n- Flask-Login for authentication\n- Flask-Bcrypt for password hashing\n- Procfile for deploying to a PaaS (e.g. Heroku)\n- pytest and Factory-Boy for testing (example tests included)\n- Flask's Click CLI configured with simple commands\n- CSS and JS minification using webpack\n- npm support for frontend package management\n- Caching using Flask-Cache\n- Useful debug toolbar\n- Utilizes best practices: [Blueprints](http://flask.pocoo.org/docs/blueprints/) and [Application Factory](http://flask.pocoo.org/docs/patterns/appfactories/) patterns\n\n## Screenshots\n\n![Home page](https://user-images.githubusercontent.com/2379650/45271508-917f1c00-b475-11e8-9153-7f7385707a8b.png \"Home page\")\n\n![Home page](https://user-images.githubusercontent.com/2379650/45271517-a9ef3680-b475-11e8-8de6-fbf3d9cab199.png \"Registration form\")\n\n## Inspiration\n\n- [Structuring Flask Apps](http://charlesleifer.com/blog/structuring-flask-apps-a-how-to-for-those-coming-from-django/)\n- [Flask-Foundation](https://github.com/JackStouffer/Flask-Foundation) by [@JackStouffer](https://github.com/JackStouffer)\n- [flask-bones](https://github.com/cburmeister/flask-bones) by [@cburmeister](https://github.com/cburmeister)\n- [flask-basic-registration](https://github.com/mjhea0/flask-basic-registration) by [@mjhea0](https://github.com/mjhea0)\n- [Flask Official Documentation](http://flask.pocoo.org/docs/)\n\n## License\n\nMIT licensed.\n\n## Changelog\n\n### Unreleased\n\n- Update all node dependencies to latest versions\n- Switch to using Github Actions for template CI\n- Remove support for Node 10 as a Cookiecutter option\n- Refactored Docker image to use multistage builds more efficiently\n- Projects generated with the template use Github actions for CI\n- Upgrade Webpack to 5.x\n\n### 18.0.0 (09/09/2018)\n\n- Use CalVer (`YY.MINOR.MICRO`).\n- Upgrade to Bootstrap 4. Thanks [@adawalli](https://github.com/adawalli) and [@Hiyorim](https://github.com/Hiyorimi).\n- Use environment variables for configuration.\n- Add support for Pipenv.\n- Upgrade Python and Node dependencies.\n\n### 0.13.0 (06/25/2017)\n\n- Use webpack for building front-end assets. Front-end dependencies are\n  installed with NPM. Remove Flask-Assets and bower.json. Thanks\n  [@wroberts](https://github.com/wroberts).\n\n### 0.12.0 (11/06/2016)\n\n- Update Python dependencies.\n\n### 0.11.1 (11/06/2016)\n\n- Correctly pass first parameter to `Flask` according to the 0.11 [docs](http://flask.pocoo.org/docs/0.11/api/#application-object). Thanks [@aliavni](https://github.com/aliavni).\n- Remove setuptools and wheel as dependencies to fix deployment on Heroku. Thanks [@Cabalist](https://github.com/Cabalist).\n- Make User.password a Binary field for compatibility with new versions of bcrypt. Thanks again [@Cabalist](https://github.com/Cabalist).\n\n### 0.11.0 (09/10/2016)\n\n- Use the FLASK_DEBUG system environment variable, instead of MYFLASKAPP_ENV, to control different configs for development and production environments\n\n### 0.10.1 (08/28/2016)\n\n- Fix `invoke test` command.\n\n### 0.10.0 (08/28/2016)\n\n- Update to Flask 0.11.\n- Use Click instead of Flask-Script for CLI commands.\n\n### 0.9.0 (03/06/2016)\n\n- Update stale requirements.\n- Add CSRF protection.\n- Run `lint` command on Travis builds.\n- Test against Python 3.5.\n\n### 0.8.0 (11/09/2015)\n\n- Update stale requirements.\n- Add `lint`, `clean`, and `urls` management commands.\n- Add isort.\n\nThanks @andreoliw for these contributions.\n\n### 0.7.0 (04/14/2015)\n\n- Update extension import style to flask_* as per [mitsuhiko/flask#1135](https://github.com/mitsuhiko/flask/issues/1135).\n- Update stale requirements (Werkzeug, Flask-WTF, WTForms, Flask-Bcrypt, Flask-DebugToolbar, Flask-Migrate, Bootstrap, jQuery). Thanks @bsmithgall for notifying me of the critical patch to Flask-Migrate.\n\n### 0.6.0 (12/01/2014)\n\n- Test the cookiecutter on Travis. Thanks @joshfriend.\n- Update stale requirements (Flask-WTF, Flask-Migrate, Flask-DebugToolbar)\n\n### 0.5.0 (09/29/2014)\n\n- Fix .travis.yml.\n- Update stale requirements (Flask-WTF, WTForms, Flask-SQLAlchemy, jquery, Bootstrap)\n\n### 0.4.3 (07/27/2014)\n\n- Add `BaseFactory` class.\n- Add compat.py module.\n- Tests pass on Python 3.\n\n### 0.4.2 (07/27/2014)\n\n- Update factories to factory-boy >= 2.4.0 syntax.\n- Update stale requirements.\n\n### 0.4.1 (06/07/2014)\n\n- Update stale requirements (Werkzeug 0.9.6, WTForms 2.0)\n- Fix unmatched div tag in home.html (thanks [@level09](https://github.com/level09))\n\n### 0.4.0 (04/19/2014)\n\n- Add ReferenceCol for less verbose foreign key columns.\n- Add SurrogatePK mixin for adding integer primary key to a model.\n- Add base Model class that has CRUD convenience methods.\n- Fix setting BCrypt encryption complexity. Tests are much faster.\n- Add Role model to show ReferenceCol usage.\n- Switch to pytest.\n- Upgrade all out-of-date requirements.\n- More test examples.\n- Remove \"year\" from cookiecutter.json (just change LICENSE if necessary).\n\n### 0.3.2 (02/26/2014)\n\n- Fix static assets.\n\n### 0.3.1 (02/20/2014)\n\n- Update default year in cookiecutter.json. Thanks @Omeryl\n- Correct testing of redirects in webtests. Thanks @Widdershin\n- Fix POST action in nav form. Thanks @Widdershin.\n- Update Bootstrap (3.1.1) and jQuery (2.1.0)\n- Optional support for bower.\n- Minified assets aren't used in dev environment.\n\n### 0.3.0 (12/08/2013)\n\n- More modular organization: each blueprint contains its own view, models, and forms in a directory. There is still a single directory for templates and static assets.\n- Use Flask-Bcrypt for password hashing.\n- Flask-Login for authentication.\n- Simple test setup. Just create a subclass of `DbTestCase`.\n- Flask-Testing support.\n- Use Factory-Boy for test factories.\n- Use WebTest for functional testing.\n- Add Flask-Debugtoolbar.\n- Migrations using Flask-Migrate.\n- Caching using Flask-Cache.\n- Add error page templates (404, 401, 500)\n- Add Font Awesome 4.0.3 for icons.\n\n### 0.2.0 (09/21/2013)\n\n- Add manage.py script\n- Add Flask-Assets for CSS and JS bundling+minification\n- Use different configs for development and production environments, controlled by the MYFLASKAPP_ENV system environment variable\n- Use Blueprints and application factory pattern. The `simple` branch does not use these.\n\n### 0.1.0 (08/20/2013)\n\n- First iteration\n- Bootstrap 3 final\n- Working User model and registration\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutter-flask/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pipenv",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_version",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pydanny/cookiecutter-djangopackage": {
        "name": "pydanny/cookiecutter-djangopackage",
        "short": "djangopackage",
        "description": "A cookiecutter template for creating reusable Django packages quickly. ",
        "url": "https://github.com/pydanny/cookiecutter-djangopackage",
        "repo": "https://github.com/pydanny/cookiecutter-djangopackage.git",
        "homepage": "",
        "created_at": "2013-08-12T12:28:50Z",
        "updated_at": "2021-03-15T19:00:23Z",
        "size": 429,
        "stars": 796,
        "api": "python",
        "has_wiki": false,
        "forks": 146,
        "license": "./.",
        "tickets": 28,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── FUNDING.yml\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .pyup.yml\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.rst\n├── ROADMAP.md\n├── contributors.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── requirements_test.txt\n    ├── runtests.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── tasks.py\n    ├── tests\n    │   ├── README.md\n    │   ├── __init__.py\n    │   ├── example\n    │   │   ├── __init__.py\n    │   │   └── urls.py\n    │   ├── requirements.txt\n    │   ├── settings.py\n    │   ├── test_models.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── tox.ini\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── admin.py\n        ├── apps.py\n        ├── models.py\n        ├── static\n        │   ├── css\n        │   │   └── {{$app_name}}.css\n        │   ├── img\n        │   │   └── .gitignore\n        │   ├── js\n        │   └── {{$app_name}}.js\n        ├── templates\n        │   ├── {{$app_name}}\n        │   └── base.html\n        ├── test_utils\n        │   ├── __init__.py\n        │   ├── test_app\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── apps.py\n        │   │   ├── migrations\n        │   │   └── __init__.py\n        │   └── models.py\n        ├── urls.py\n        └── views.py",
        "readme": "===========================\nCookiecutter Django Package\n===========================\n\n.. image:: https://travis-ci.org/pydanny/cookiecutter-djangopackage.svg?branch=master\n    :target: https://travis-ci.org/pydanny/cookiecutter-djangopackage\n\nA cookiecutter_ template for creating reusable Django packages (installable apps) quickly.\n\n**Why?** Creating reusable Django packages has always been annoying. There are no defined/maintained\nbest practices (especially for ``setup.py``), so you end up cutting and pasting hacky, poorly understood,\noften legacy code from one project to the other. This template, inspired by `cookiecutter-pypackage`_,\nis designed to allow Django developers the ability to break free from cargo-cult configuration and follow\na common pattern dictated by the experts and maintained here.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _cookiecutter-pypackage: https://github.com/audreyr/cookiecutter-pypackage\n\nFeatures\n--------\n\n* Sane setup.py for easy PyPI registration/distribution\n* Travis-CI configuration\n* Codecov configuration\n* Tox configuration\n* Sphinx Documentation\n* BSD licensed by default\n* Basic model generation\n\nUsage\n-----\n\nFirst, create your empty repo on Github (in our example below, we would call it ``blogging_for_humans``) and set up your virtual environment with your favorite method.\n\n**Note**: Your project will be created with README.rst file containing a pypi badge, a travis-ci badge and a link to documentation on readthedocs.io. You don't need to have these accounts set up before using Cookiecutter or cookiecutter-djangopackage.\n\nNow, get Cookiecutter_. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter gh:pydanny/cookiecutter-djangopackage\n\nYou'll be prompted for some questions, answer them, then it will create a directory that is your new package.\n\nLet's pretend you want to create a reusable Django app called \"Blogging-for-Humans\", with an app that can be placed\nin ``INSTALLED_APPS`` as \"blogging_for_humans\". Rather than have to copy/paste from other people's projects and\nthen fight enthusiasm-destroying app layout issues like `setup.py` configuration and creating test\nharnesses, you get Cookiecutter_ to do all the work.\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\nIt prompts you for information that it uses to create the app, with defaults in square brackets. Answer them::\n\n    Cloning into 'cookiecutter-djangopackage'...\n    remote: Counting objects: 49, done.\n    remote: Compressing objects: 100% (33/33), done.\n    remote: Total 49 (delta 6), reused 48 (delta 5)\n    Unpacking objects: 100% (49/49), done.\n    full_name [Your full name here]: Daniel Roy Greenfeld\n    email [you@example.com]: pydanny@gmail.com\n    github_username [yourname]: pydanny\n    project_name [dj-package]: Blogging-for-Humans\n    repo_name [blogging_for_humans]:\n    app_name [blogging_for_humans]:\n    project_short_description [Your project description goes here]: A sample Django package\n    models [Comma-separated list of models]: Scoop, Flavor\n    django_versions [1.11,2.1]:\n    version [0.1.0]:\n    create_example_project [N]:\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - ISCL\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]:\n\nEnter the project and take a look around::\n\n    $ cd blogging_for_humans/\n    $ ls\n\nCreate a GitHub repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/blogging_for_humans.git\n    $ git push -u origin master\n\nNow take a look at your repo. Awesome, right?\n\nIt's time to write the code!!!\n\nRunning Tests\n~~~~~~~~~~~~~\n\nCode has been written, but does it actually work? Let's find out!\n\n::\n\n    source <YOURVIRTUALENV>/bin/activate\n    (myenv) $ pip install -r requirements_test.txt\n    (myenv) $ python runtests.py\n\nSetting up Travis\n~~~~~~~~~~~~~~~~~\n\nYou will need to explicitly activate your repo in your `Travis CI profile`_.\nIf the repo isn't showing up, run a manual synchronisation.\n\n.. _Travis CI profile: https://travis-ci.org/profile/\n\nIntegration with codecov.io\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nCode coverage is integrated with `Codecov`_. Make sure you have an account\nand that you've granted access to your repo. In case of a private repo, you\nwill need to generate a token and pass it when submitting coverage.\n\n.. _CodeCov: https://codecov.io/\n\nRegister on PyPI\n~~~~~~~~~~~~~~~~\n\nOnce you've got at least a prototype working and tests running, it's time to register the app on PyPI::\n\n    python setup.py register\n\n\nReleasing on PyPI\n~~~~~~~~~~~~~~~~~\n\nTime to release a new version? Easy!\n\nFirst, use `bumpversion` to up the release number::\n\n    $ pip install bumpversion\n    $ bumpversion --current-version VERSION_NUMBER minor --config-file setup.cfg\n\nWhere `VERSION_NUMBER` is the current version, e.g. `0.1.0`.\n\nThen run::\n\n    $ python setup.py publish\n\nIt will answer with something like::\n\n    You probably want to also tag the version now:\n          git tag -a 0.1.0 -m 'version 0.1.0'\n          git push --tags\n\nGo ahead and follow those instructions.\n\nAdd to Django Packages\n~~~~~~~~~~~~~~~~~~~~~~\n\nOnce you have a release, and assuming you have an account there,\njust go to https://www.djangopackages.com/packages/add/ and add it there.\n\nFollows Best Practices\n~~~~~~~~~~~~~~~~~~~~~~\n\nThis project follows best practices as espoused in `Two Scoops of Django: Best Practices for Django 3.x`_.\n\n.. _`Two Scoops of Django: Best Practices for Django 3.x`: http://twoscoopspress.org/products/two-scoops-of-django-3-x\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pydanny/cookiecutter-djangopackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your full name here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "yourname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "dj-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_config_name",
                "type": "str",
                "value": "{{ cookiecutter.app_name.replace('_', ' ')|title()|replace(' ', '') }}Config",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Your project description goes here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "models",
                "type": "str",
                "value": "Comma-separated list of models",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_versions",
                "type": "str",
                "value": "1.11,2.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_example_project",
                "type": "str",
                "value": "N",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISCL",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "audreyfeldroy/cookiecutter-jquery": {
        "name": "audreyfeldroy/cookiecutter-jquery",
        "short": "jquery",
        "description": "Cookiecutter template for a jQuery plugin. Based on https://github.com/jquery-boilerplate/jquery-boilerplate",
        "url": "https://github.com/audreyfeldroy/cookiecutter-jquery",
        "repo": "https://github.com/audreyfeldroy/cookiecutter-jquery.git",
        "homepage": null,
        "created_at": "2013-08-07T14:46:43Z",
        "updated_at": "2019-11-19T07:26:52Z",
        "size": 129,
        "stars": 18,
        "api": "javascript",
        "has_wiki": true,
        "forks": 6,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .jshintrc\n    ├── .travis.yml\n    ├── CONTRIBUTING.md\n    ├── Gruntfile.js\n    ├── HISTORY.md\n    ├── README.md\n    ├── demo\n    │   └── index.html\n    ├── package.json\n    ├── src\n    │   └── jquery.{{$repo_name}}.js\n    └── {{$repo_name}}.jquery.json",
        "readme": "# cookiecutter-jquery\n\nCookiecutter template for a jQuery plugin. See https://github.com/audreyr/cookiecutter.\n\n* Free software: MIT license\n\n#### Usage\n\n```\n$ cookiecutter https://github.com/audreyr/cookiecutter-jquery.git\n$ ... (fill out the values you want)\n$ npm install\n```\n\nAfter generating the project:\n\n* Go to https://travis-ci.org/profile, click [Sync now], and turn on the Travis CI hook for your repo.\n\n## Branches\n\n### master\nThis branch is @audreyr's own \"opinionated\" ultimate jQuery plugin template for projects. It started off as [jQuery Boilerplate](https://github.com/jquery-boilerplate/jquery-boilerplate), but it has since been adapted\nfor @audreyr's preferences.\n\nThese are the changes:\n* Follows [Felix's Node.js Style Guide](http://nodeguide.com/style.html) instead of the [jQuery Core Style Guide](http://contribute.jquery.org/style-guide/js/):\n  * 2 spaces instead of tabs\n* The generated project's CONTRIBUTING.md links to Felix's guide and has a pull request checklist.\n* Gruntfile has a connect task that starts a local server and opens the demo index.html. This task is also run by default.\n\n### jquery-boilerplate\nThis branch aims to be as close as possible to the original [jquery-boilerplate](https://github.com/jquery-boilerplate/jquery-boilerplate/), which I'm a big fan of. If it ever gets out of date, pull requests against this branch are appreciated.\n\n## Similar Cookiecutters\n\n* [cookiecutter-jswidget](https://github.com/audreyr/cookiecutter-jswidget) is like a non-jQuery-dependent version of this.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/audreyfeldroy/cookiecutter-jquery/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "jQuery Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A jump-start for jQuery plugins development.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-08-14",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pluginName",
                "type": "str",
                "value": "boilerPlate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "className",
                "type": "str",
                "value": "BoilerPlate",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "audreyfeldroy/cookiecutter-component": {
        "name": "audreyfeldroy/cookiecutter-component",
        "short": "component",
        "description": "Cookiecutter template for a Component package.",
        "url": "https://github.com/audreyfeldroy/cookiecutter-component",
        "repo": "https://github.com/audreyfeldroy/cookiecutter-component.git",
        "homepage": null,
        "created_at": "2013-08-21T22:46:37Z",
        "updated_at": "2014-04-23T16:53:20Z",
        "size": 125,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── History.md\n    ├── Makefile\n    ├── Readme.md\n    ├── component.json\n    ├── index.js\n    ├── template.html\n    └── {{$repo_name}}.css",
        "readme": "======================\ncookiecutter-component\n======================\n\nCookiecutter template for a Component package. See https://github.com/audreyr/cookiecutter.\n\n* Free software: MIT license (http://audreyr.mit-license.org)\n\n## What is Component?\n\nComponent is a client-side HTML, CSS, and/or JS packaging tool.\n\nSee https://github.com/component/component for a description and http://component.io\nfor an index of existing Component packages.\n\n## What this code is based on\n\nThis started off based exactly off of the `component create` project template, with\nthese options:\n\n    $ component create boilerplate\n    repo (username/project): audreyr/boilerplate\n    description: Boilerplate for creating a basic Component package.\n    does this component have js? y\n    does this component have css? y\n    does this component have html? y\n\n          create : boilerplate\n          create : boilerplate/index.js\n          create : boilerplate/template.html\n          create : boilerplate/boilerplate.css\n          create : boilerplate/Makefile\n          create : boilerplate/Readme.md\n          create : boilerplate/History.md\n          create : boilerplate/.gitignore\n          create : boilerplate/component.json\n      \nThis is now evolving past that to meet @audreyr's personal needs, though.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/audreyfeldroy/cookiecutter-component/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Boilerplate for creating a basic Component package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-04-23",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "audreyfeldroy/cookiecutter-complexity": {
        "name": "audreyfeldroy/cookiecutter-complexity",
        "short": "complexity",
        "description": "Cookiecutter template for a Complexity site. See https://github.com/audreyr/cookiecutter and https://github.com/audreyr/complexity.",
        "url": "https://github.com/audreyfeldroy/cookiecutter-complexity",
        "repo": "https://github.com/audreyfeldroy/cookiecutter-complexity.git",
        "homepage": null,
        "created_at": "2013-08-16T22:07:12Z",
        "updated_at": "2019-09-19T16:36:31Z",
        "size": 1948,
        "stars": 12,
        "api": "css",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    └── project\n        ├── assets\n        │   ├── css\n        │   │   ├── bootstrap-glyphicons.css\n        │   │   ├── bootstrap.min.css\n        │   │   └── {{$repo_name}}.css\n        │   ├── fonts\n        │   │   ├── glyphiconshalflings-regular.eot\n        │   │   ├── glyphiconshalflings-regular.svg\n        │   │   ├── glyphiconshalflings-regular.ttf\n        │   │   └── glyphiconshalflings-regular.woff\n        │   ├── js\n        │   │   ├── bootstrap.min.js\n        │   │   ├── jquery.min.js\n        │   │   └── {{$repo_name}}.js\n        │   └── robots.txt\n        ├── complexity.yml\n        ├── context\n        │   └── repos.json\n        └── templates\n            ├── 404.html\n            ├── 500.html\n            ├── about.html\n            ├── base.html\n            ├── crossdomain.xml\n            ├── humans.txt\n            └── index.html",
        "readme": "=======================\ncookiecutter-complexity\n=======================\n\nCookiecutter template for a Complexity site. See https://github.com/audreyr/cookiecutter and https://github.com/audreyr/complexity.\n\nStatus\n------\n\nStill pre-alpha. Don't use this yet.\n\nFeatures\n--------\n\n* Free software: MIT license (audreyr.mit-license.org)\n* Bootstrap 3\n* Bootstrap 3 Glyphicons\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/audreyfeldroy/cookiecutter-complexity/master/cookiecutter.json",
        "config": [
            {
                "name": "website_name",
                "type": "str",
                "value": "Complexity Boilerpläte",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Complexity Boilerplate is @audreyr's starter Complexity site. It's a bit opinionated, so you might want to start from complexity-example or create your own Cookiecutter template for Complexity.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "smajda/cookiecutter-django-crud-app": {
        "name": "smajda/cookiecutter-django-crud-app",
        "short": "django-crud-app",
        "description": "A Django app template that sets up initial Create, List, Detail, and Update generic views, forms, urls, templates, and tests.",
        "url": "https://github.com/smajda/cookiecutter-django-crud-app",
        "repo": "https://github.com/smajda/cookiecutter-django-crud-app.git",
        "homepage": null,
        "created_at": "2013-08-26T12:12:59Z",
        "updated_at": "2018-11-20T02:17:56Z",
        "size": 38,
        "stars": 20,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── cookiecutter.json\n├── readme.mkd\n└── {{$app_name}}\n    ├── __init__.py\n    ├── admin.py\n    ├── forms.py\n    ├── models.py\n    ├── templates\n    │   ├── {{$app_name}}\n    │   │   ├── {{cookiecutter.model_name|lower}}_detail.html\n    │   │   └── {{cookiecutter.model_name|lower}}_form.html\n    │   └── {{cookiecutter.model_name|lower}}_list.html\n    ├── tests.py\n    ├── urls.py\n    └── views.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/smajda/cookiecutter-django-crud-app/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "things",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_name",
                "type": "str",
                "value": "Thing",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "openstack/cookiecutter": {
        "name": "openstack/cookiecutter",
        "short": "cookiecutter",
        "description": "Cookiecutter Template for new OpenStack projects. Mirror of code maintained at opendev.org.",
        "url": "https://github.com/openstack/cookiecutter",
        "repo": "https://github.com/openstack/cookiecutter.git",
        "homepage": "https://opendev.org/openstack/cookiecutter",
        "created_at": "2013-09-09T17:10:26Z",
        "updated_at": "2021-02-14T07:07:28Z",
        "size": 150,
        "stars": 148,
        "api": "python",
        "has_wiki": false,
        "forks": 22,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitreview\n├── CONTRIBUTING.rst\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── releasenotes\n│   ├── notes\n│   └── drop-python27-support-87786dbabd832d89.yaml\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .gitreview\n    ├── .mailmap\n    ├── .stestr.conf\n    ├── CONTRIBUTING.rst\n    ├── HACKING.rst\n    ├── LICENSE\n    ├── README.rst\n    ├── doc\n    │   ├── requirements.txt\n    │   ├── source\n    │   │   ├── admin\n    │   │   │   └── index.rst\n    │   │   ├── cli\n    │   │   │   └── index.rst\n    │   │   ├── conf.py\n    │   │   ├── configuration\n    │   │   │   └── index.rst\n    │   │   ├── contributor\n    │   │   │   ├── contributing.rst\n    │   │   │   └── index.rst\n    │   │   ├── index.rst\n    │   │   ├── install\n    │   │   │   ├── common_configure.rst\n    │   │   │   ├── common_prerequisites.rst\n    │   │   │   ├── get_started.rst\n    │   │   │   ├── index.rst\n    │   │   │   ├── install-obs.rst\n    │   │   │   ├── install-rdo.rst\n    │   │   │   ├── install-ubuntu.rst\n    │   │   │   ├── install.rst\n    │   │   │   ├── next-steps.rst\n    │   │   │   └── verify.rst\n    │   │   ├── library\n    │   │   │   └── index.rst\n    │   │   ├── readme.rst\n    │   │   ├── reference\n    │   │   │   └── index.rst\n    │   │   └── user\n    │   └── index.rst\n    ├── lower-constraints.txt\n    ├── releasenotes\n    │   ├── notes\n    │   │   └── .placeholder\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── .placeholder\n    │   │   ├── _templates\n    │   │   │   └── .placeholder\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── unreleased.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test-requirements.txt\n    ├── tox.ini\n    └── {{$module_name}}\n        ├── __init__.py\n        └── tests\n            ├── __init__.py\n            ├── base.py\n            └── test_{{$module_name}}.py",
        "readme": "======================\ncookiecutter-openstack\n======================\n\nCookiecutter template for an OpenStack project. See https://github.com/audreyr/cookiecutter.\n\n* Free software: Apache license\n* pbr_: Set up to use Python Build Reasonableness\n* hacking_: Enforces the OpenStack Hacking Guidelines\n* stestr_: Runs tests using stestr\n* OpenStack-Infra_: Ready for OpenStack Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 3.7\n* Sphinx_ docs: Documentation ready for generation and publication\n\nUsage\n-----\n\nInstall cookiecutter::\n\n    pip install cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://opendev.org/openstack/cookiecutter.git\n\nOpenStack projects require a working git repo for pbr to work, on newer\nversions of cookiecutter (>= 0.7.0 released 2013-11-09) this initial commit will\nbe done automatically. Otherwise you will need to init a repo and commit to it\nbefore doing anything else::\n\n    cd $repo_name\n    git init\n    git add .\n    git commit -a\n\nThen:\n\n* Add the project to the OpenStack Infrastructure\n\n\n.. _pbr: https://docs.openstack.org/pbr/latest/\n.. _OpenStack-Infra: https://docs.openstack.org/infra/system-config\n.. _stestr: https://stestr.readthedocs.io/\n.. _Tox: https://tox.readthedocs.io/en/latest/\n.. _Sphinx: https://www.sphinx-doc.org/en/master/\n.. _hacking: https://opendev.org/openstack/hacking/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/openstack/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "replace with the name of the python module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service",
                "type": "str",
                "value": "replace with the service it implements",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_group",
                "type": "str",
                "value": "openstack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "replace with the name for the git repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bug_tracker",
                "type": "select",
                "select": [
                    "Launchpad",
                    "Storyboard"
                ],
                "value": "Launchpad",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bug_project",
                "type": "str",
                "value": "replace with the name of the project on Launchpad or the ID from Storyboard",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "OpenStack Boilerplate contains all the boilerplate you need to create an OpenStack package.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "marcofucci/cookiecutter-simple-django": {
        "name": "marcofucci/cookiecutter-simple-django",
        "short": "simple-django",
        "description": "A cookiecutter template for creating reusable Django projects quickly.",
        "url": "https://github.com/marcofucci/cookiecutter-simple-django",
        "repo": "https://github.com/marcofucci/cookiecutter-simple-django.git",
        "homepage": null,
        "created_at": "2013-09-29T09:12:58Z",
        "updated_at": "2021-01-21T20:30:52Z",
        "size": 147,
        "stars": 210,
        "api": "python",
        "has_wiki": true,
        "forks": 54,
        "license": "BSD-3-Clause",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTORS.txt\n├── LICENSE.rst\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   └── tests.rst\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── jenkins.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── testing.txt\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── apps\n        │   └── __init__.py\n        ├── assets\n        │   ├── css\n        │   │   └── styles.css\n        │   ├── js\n        │   └── scripts.js\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── local.py\n        │   ├── production.py\n        │   └── testing.py\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   └── base.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "cookiecutter-simple-django\n==========================\n\nA cookiecutter_ template for Django.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nDescription\n-----------\n\nLighter version of the Daniel Greenfeld's cookiecutter-django.\n\nIt uses the latest stable versions and it only defines a skeleton which can be extended as needed.\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get cookiecutter. Trust me, it's awesome::\n\nSet up your virtualenv::\n\n    $ cd <your-envs-folder>\n    $ virtualenv  --no-site-packages redditclone\n    $ cd redditclone\n    $ source bin/activate\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cd <your-workspace>\n    $ cookiecutter  https://github.com/marcofucci/cookiecutter-simple-django.git\n\nYou'll be prompted for some questions, answer them, then it will create a Django project for you.\n\n\n**Warning**: After this point, change 'Marco Fucci', etc to your own information.\n\nIt prompts you for questions. Answer them::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 443, done.\n    remote: Compressing objects: 100% (242/242), done.\n    remote: Total 443 (delta 196), reused 419 (delta 176)\n    Receiving objects: 100% (443/443), 119.91 KiB | 0 bytes/s, done.\n    Resolving deltas: 100% (196/196), done.\n    project_name (default is \"project_name\")? redditclone\n    repo_name (default is \"repo_name\")? redditclone\n    author_name (default is \"Your Name\")? Marco Fucci\n    email (default is \"Your email\")? <your-email>\n    description (default is \"A short description of the project.\")? A reddit clone\n    year (default is \"Current year\")? 2013\n    with_documentation (default is \"yes\")? yes\n\nIf you are using cookiecutter < 0.7 and you answered *no* to *with_documentation*, you might want to delete the ``docs`` \nfolder. \nFrom version 0.7+, that folder is automatically deleted for you.\n\n\nCreate the database ``redditclone`` and then set up your project::\n\n    $ cd redditclone/\n    $ ls\n    $ pip install -r requirements/local.txt\n    $ python ./manage.py syncdb\n    $ python ./manage.py migrate\n    $ python ./manage.py runserver\n\nand load localhost:8000/admin\n\n\nCreate a GitHub repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit!\"\n    $ git remote add origin git@github.com:marcofucci/redditclone.git\n    $ git push -u origin master\n\n**Note**: The ``requirements`` files don't define any package versions because it makes\nmore sense for you to use the latest ones when you set up your\nproject. After that point though, you really want to take note of the specific\nversions installed so that they are not going to get updated without you knowing it.\n\nIn order to do this, just activate your virtual environment, pip freeze it and\nupdate your requirements files::\n\n    $ activate <your-envs-folder>/redditclone/bin/activate\n    $ pip freeze\n    $ # now open requirements/* and note down the versions used.\n\n\nStructure\n---------\n\nThe structure used should look quite familiar:\n\n**Requirements**\n\nThe ``requirements`` folder contains a requirements file for each environment.\n\nIf you need to add a dependency please choose the right file.\n\n**Settings**\n\nThe ``settings`` folder contains a settings file for each environment and the ``local`` settings should be gitignored.\n\nIf you take a look at ``base.py``, you'll see that it includes the optional module ``local.py``\nin the same folder. There you can override the local values and gitignore will\nexclude it from your commits.\n\nThe ``testing.py`` module is loaded automatically after ``base.py`` and ``local.py`` every time you\nrun ``python ./manage.py test``.\n\n**Apps**\n\nThe ``apps`` folder should contain all your local django apps, this is to keep\nthe structure of the project clean.\n\nWhen it's time to ``python ./manage.py startapp <name>``, just move the generated\nmodule to ``apps``. If you want to know why this works, just take a look at the line::\n\n    sys.path.insert(0, root('apps'))\n\nin ``settings/base.py``.\n\n\nDone!\n-----\n\nNow, it's time to write the code!!!\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they make my own project development\nexperience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/marcofucci/cookiecutter-simple-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "Current year",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sqlite_as_local_db_engine",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_documentation",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "palazzem/cookiecutter-django-cms": {
        "name": "palazzem/cookiecutter-django-cms",
        "short": "django-cms",
        "description": "Simple cookiecutter template to be up and running quickly with your Django CMS project!",
        "url": "https://github.com/palazzem/cookiecutter-django-cms",
        "repo": "https://github.com/palazzem/cookiecutter-django-cms.git",
        "homepage": "",
        "created_at": "2013-09-04T19:59:16Z",
        "updated_at": "2020-04-20T22:52:46Z",
        "size": 85,
        "stars": 60,
        "api": "python",
        "has_wiki": false,
        "forks": 18,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── AUTHORS.rst\n├── HISTORY.rst\n├── LICENSE.rst\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── source\n│   │   ├── authors.rst\n│   │   ├── changelog.rst\n│   │   ├── conf.py\n│   │   ├── contributing.rst\n│   │   ├── deployment.rst\n│   │   ├── index.rst\n│   │   └── overview.rst\n│   └── usage.rst\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .pep8\n    ├── AUTHORS.rst\n    ├── LICENSE.rst\n    ├── Procfile\n    ├── README.rst\n    ├── logs\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── development.txt\n    │   └── production.txt\n    ├── runtime.txt\n    └── {{$project_name}}\n        ├── core\n        │   ├── __init__.py\n        │   ├── context_processor.py\n        │   ├── fixtures\n        │   │   └── initial_data.json\n        │   ├── models.py\n        │   ├── tests.py\n        │   └── views.py\n        ├── manage.py\n        ├── static\n        │   ├── css\n        │   │   └── main.css\n        │   └── script.js\n        ├── templates\n        │   ├── base.html\n        │   ├── menu.html\n        │   └── single_page.html\n        └── {{$project_name}}\n            ├── __init__.py\n            ├── lib\n            │   ├── __init__.py\n            │   ├── colorstreamhandler.py\n            │   ├── finders.py\n            │   └── tdaemon.py\n            ├── settings\n            │   ├── __init__.py\n            │   ├── base.py\n            │   ├── dev_example.py\n            │   └── production_example.py\n            ├── urls.py\n            └── wsgi.py",
        "readme": "============================\nDjango CMS with Cookiecutter\n============================\n\nA `Cookiecutter`_ template for `django-cms`_ to deliver your website with a strong Django backend.\n\nDocumentation: http://cookiecutter-django-cms.rtfd.org\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _django-cms: https://www.django-cms.org/\n\nFeatures\n--------\n\n* Simple Bootstrap 3 templates ready to use\n* django compressor included\n* Heroku deployment (with Amazon S3 for statics)\n\nInstallation and usage\n----------------------\n\nIf you want to create a personal website using Django CMS but you don't want to create or edit (again) your configuration\nfiles, you can use `Cookiecutter`_ to do all the work.\n\nFirst, get cookiecutter::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/palazzem/cookiecutter-django-cms\n\nYou'll be prompted for some questions (included Heroku deployment settings).\nAfter project generation, you'll find a README.rst in which you'll find all information to sync your database with fake migrations. Before your first commit remember to change (if required) the ``LICENSE`` file.\n\nNow you are ready to use Django CMS!\n\nBasic configurations\n--------------------\n\nThis template is based on official getting started guide. You have already configured many Django CMS plugins which\nyou can enable/disable inside ``django_cms/settings/base.py`` with ``INSTALLED_APPS`` setting. There you can also add\nmore languages (``LANGUAGES``) and templates (``CMS_TEMPLATES``).\n\nMore configurations\n-------------------\n\nCheck official `documentation`_.\n\n.. _documentation: http://django-cms.readthedocs.org/en/develop/reference/configuration.html\n\nOther Django CMS bootstrap tools\n--------------------------------\n\n* `aldryn-installer`_ from `@nephila`_\n\n.. _aldryn-installer: https://github.com/nephila/aldryn-installer\n.. _@nephila: http://twitter.com/NephilaIt\n\nRoadmap\n-------\n\n* Webfaction deploy (with nginx frontend to serve statics)\n* More bootstrap templates (single page scroller, etc...)\n  \nTO DO \n-----\n\n* Update docs\n\nCredits\n-------\n\n* `@pydanny`_ and `@audreyr`_ for all their advices in \"Two scoops of Django\" book\n* All `Divio`_ team for this great CMS\n\n.. _@pydanny: http://twitter.com/pydanny\n.. _@audreyr: http://twitter.com/audreyr\n.. _Divio: https://www.divio.ch/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/palazzem/cookiecutter-django-cms/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your Email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} website",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "languages",
                "type": "str",
                "value": "en",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extra_plugins",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_filer",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sloria/cookiecutter-docopt": {
        "name": "sloria/cookiecutter-docopt",
        "short": "docopt",
        "description": "A Python command-line script template that uses docopt for arguments parsing",
        "url": "https://github.com/sloria/cookiecutter-docopt",
        "repo": "https://github.com/sloria/cookiecutter-docopt.git",
        "homepage": "",
        "created_at": "2013-09-05T22:53:45Z",
        "updated_at": "2020-10-19T15:25:03Z",
        "size": 20,
        "stars": 50,
        "api": "python",
        "has_wiki": true,
        "forks": 7,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.rst\n├── cookiecutter.json\n├── tasks.py\n└── {{$script_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── dev-requirements.txt\n    ├── setup.py\n    ├── tasks.py\n    ├── test_{{$script_name}}.py\n    ├── tox.ini\n    └── {{$script_name}}.py",
        "readme": "cookiecutter-docopt\n===================\n\n.. image:: https://travis-ci.org/sloria/cookiecutter-docopt.svg?branch=master\n    :target: https://travis-ci.org/sloria/cookiecutter-docopt\n\nA python command-line script template, for use with `cookiecutter <https://github.com/audreyr/cookiecutter>`_.\n\nFeatures\n--------\n\n- docopt_ for command-line arguments parsing\n- pytest_ for testing.\n- The ``bundle`` branch has a vendorized version of docopt.\n\n\n.. _docopt: http://docopt.org/\n.. _pytest: http://pytest.org/latest/\n\nTo use this template\n--------------------\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/sloria/cookiecutter-docopt.git\n\nYou will be prompted for basic info (your name, script name, etc.) which will be used in the template.\n\nThat's all you need to get started.\n\nDon't want to use docopt?\n-------------------------\n\nIf you prefer not to use docopt for arguments parsing, simply remove the line ``install_requires=['docopt']`` from ``setup.py`` and remove the docopt code in your script.\n\nNext steps\n----------\n* Create the Github repo for your project\n* Add the repo `Travis-CI`_.\n* Release your package to the PyPI. Here's a release checklist: https://gist.github.com/sloria/6277657\n* Add the repo to `ReadTheDocs`_.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n\n\nLicense\n-------\n\n`MIT Licensed <http://sloria.mit-license.org>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sloria/cookiecutter-docopt/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Steven Loria",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "sloria1@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "sloria",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "naval_fate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "naval_fate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A Python Script",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "audreyfeldroy/cookiecutter-jswidget": {
        "name": "audreyfeldroy/cookiecutter-jswidget",
        "short": "jswidget",
        "description": "Cookiecutter for a generic JS front-end widget. Imagine a jQuery plugin without the jQuery dependency.",
        "url": "https://github.com/audreyfeldroy/cookiecutter-jswidget",
        "repo": "https://github.com/audreyfeldroy/cookiecutter-jswidget.git",
        "homepage": "",
        "created_at": "2013-09-04T21:57:18Z",
        "updated_at": "2019-10-06T08:00:56Z",
        "size": 392,
        "stars": 8,
        "api": "javascript",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .jshintrc\n    ├── .travis.yml\n    ├── CONTRIBUTING.md\n    ├── Gruntfile.js\n    ├── HISTORY.md\n    ├── README.md\n    ├── bower.json\n    ├── component.json\n    ├── demo\n    │   └── index.html\n    ├── package.json\n    └── src\n        ├── {{$repo_name}}.css\n        └── {{$repo_name}}.js",
        "readme": "# cookiecutter-jswidget\n\nCookiecutter for a generic JS front-end widget. Think jQuery plugin, but not\njQuery-dependent. \n\nSee https://github.com/audreyr/cookiecutter.\n\n* Free software: MIT license\n\nThis is largely based on [jQuery Boilerplate](https://github.com/jquery-boilerplate/jquery-boilerplate),\nbut without the jQuery dependency.\n\n## Features\n\n* Does not require jQuery\n* Support for as many JS/front-end package managers as possible\n* Grunt setup with TODO\n* Travis CI setup\n\n## Status\n\nPre-alpha - just needed a repo to stick this into.\n\n## Usage\n\n```\n$ cookiecutter https://github.com/audreyr/cookiecutter-jswidget.git\n$ ... (fill out the values you want)\n$ npm install\n```\n\nAfter generating the project:\n\n* Go to https://travis-ci.org/profile, click [Sync now], and turn on the\n  Travis CI hook for your repo.\n* Register your package with every supported package index.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/audreyfeldroy/cookiecutter-jswidget/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "jQuery Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A jump-start for jQuery plugins development.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-08-14",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pluginName",
                "type": "str",
                "value": "boilerPlate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "className",
                "type": "str",
                "value": "BoilerPlate",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pybee/cookiecutter-project": {
        "name": "pybee/cookiecutter-project",
        "short": "project",
        "description": "A cookiecutter template for new pybee projects.",
        "url": "https://github.com/pybee/cookiecutter-project",
        "repo": "https://github.com/pybee/cookiecutter-project.git",
        "homepage": null,
        "created_at": "2013-09-21T04:49:52Z",
        "updated_at": "2018-09-04T19:36:48Z",
        "size": 21,
        "stars": 8,
        "api": "python",
        "has_wiki": false,
        "forks": 3,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── AUTHORS\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── internals\n    │   │   ├── contributing.rst\n    │   │   └── roadmap.rst\n    │   ├── make.bat\n    │   └── releases.txt\n    ├── requirements_dev.py26.txt\n    ├── requirements_dev.txt\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── view.py\n        └── widgets.py",
        "readme": "cookiecutter-website\n====================\n\nA cookiecutter template for PyBee.org project websites.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pybee/cookiecutter-project/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "projectname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "formal_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "One line description.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "month",
                "type": "str",
                "value": "January",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wildfish/cookiecutter-django-crud": {
        "name": "wildfish/cookiecutter-django-crud",
        "short": "django-crud",
        "description": "A cookiecutter template to create a Django app around a model with CRUD views using django-vanilla-views, a floppyforms ModelForm and WebTest tests using model mommy.",
        "url": "https://github.com/wildfish/cookiecutter-django-crud",
        "repo": "https://github.com/wildfish/cookiecutter-django-crud.git",
        "homepage": "http://wildfish.com",
        "created_at": "2013-09-20T17:11:23Z",
        "updated_at": "2021-01-06T07:52:38Z",
        "size": 38,
        "stars": 128,
        "api": "python",
        "has_wiki": true,
        "forks": 31,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n└── {{$app_name}}\n    ├── __init__.py\n    ├── admin.py\n    ├── forms.py\n    ├── migrations\n    │   └── __init__.py\n    ├── models.py\n    ├── templates\n    │   ├── base.html\n    │   ├── {{$app_name}}\n    │   │   ├── {{cookiecutter.model_name|lower}}_confirm_delete.html\n    │   │   ├── {{cookiecutter.model_name|lower}}_detail.html\n    │   │   └── {{cookiecutter.model_name|lower}}_form.html\n    │   └── {{cookiecutter.model_name|lower}}_list.html\n    ├── tests.py\n    ├── urls.py\n    └── views.py",
        "readme": "Cookiecutter Django CRUD\n=====================\n\nA cookiecutter template to create a Django app within an existing Django project, with boilerplate including:\n    * A barebones Django model.\n    * Django CRUD views and templates using django-vanilla-views.\n    * A Django ModelForm using bootstrap3.\n    * Tests for all of the views using WebTest.\n    * Model Mommy generated models for the tests.\n\nBlog post walkthrough at http://wildfish.com/blog/2013/09/25/generating-django-crud-scaffolding-cookiecutter/\n\nThis template is now included in my Django project starter template at https://github.com/wildfish/wildfish-django-starter/. If you want to generate an entire Django project from scratch rather than just an app then take a look there.\n\nPython 2 vs 3\n==========\n\nAs of now I'm only testing with Python 3. The latest version to include the Python 2.7 compatibility decorators is in the `python2` branch. I don't expect I'll be continuing to maintain the python2 branch, but it should be straightforward and anyone else is welcome to.\n\nIt's time you were using Python 3 now!\n\nQuickstart\n==========\n\n1. Install cookiecutter, and apps listed in requirements.txt for our generated app.  Install them all with:\n\n.. code-block:: console\n\n    pip install -r https://raw.github.com/wildfish/cookiecutter-django-crud/master/requirements.txt\n\n\n2. Run cookiecutter using this template.  Note that **it will overwrite existing files without warning if you already have an app dir of the same name**, so make sure your code is checked in or backed up.\n\n.. code-block:: console\n\n    cookiecutter git@github.com:wildfish/cookiecutter-django-crud.git\n\n\n3. You'll need to add bootstrap3 to your INSTALLED_APPS, along with your new app of course:\n\n.. code-block:: python\n\n    INSTALLED_APPS = (\n        ..\n        'bootstrap3',\n        'yourproject.yourapp',\n    )\n\n4. And don't forget to hook up your urls.py:\n\n.. code-block:: python\n\n    url(r'^things/', include('yourproject.yourapp.urls', namespace='yourapp')),\n\n\n5. Run your newly created tests:\n\n.. code-block:: console\n\n    python manage.py test yourproject.yourapp\n\n\nFeel free to fork and make it your own, or send anything back up which you think may be generally useful.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wildfish/cookiecutter-django-crud/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "things",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_name",
                "type": "str",
                "value": "Thing",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "osado/cookiecutter-django-red": {
        "name": "osado/cookiecutter-django-red",
        "short": "django-red",
        "description": "A cookiecutter template for creating Django projects quickly.",
        "url": "https://github.com/osado/cookiecutter-django-red",
        "repo": "https://github.com/osado/cookiecutter-django-red.git",
        "homepage": null,
        "created_at": "2013-09-27T02:03:35Z",
        "updated_at": "2014-05-05T10:08:55Z",
        "size": 360,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── CONTRIBUTORS.txt\n├── LICENSE.rst\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE.rst\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   └── make.bat\n    ├── fabfile.py\n    ├── nginx_{{$repo_name}}.conf\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── supervisor_{{$repo_name}}.conf\n    ├── uwsgi.conf\n    └── {{$repo_name}}\n        ├── Gruntfile.js\n        ├── config\n        │   ├── __init__.py\n        │   ├── dashboard.py\n        │   ├── settings.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── locale\n        │   ├── ru\n        │   │   └── LC_MESSAGES\n        │   └── django.po\n        ├── manage.py\n        ├── package.json\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── .gitkeep\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   └── project.scss\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── email_confirmed.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_delete.html\n        │   │   ├── password_delete_done.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── avatar\n        │   │   ├── add.html\n        │   │   ├── avatar_tag.html\n        │   │   ├── base.html\n        │   │   ├── change.html\n        │   │   └── confirm_delete.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── admin.py\n            ├── forms.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   ├── 0002_set_site_domain_and_name.py\n            │   └── __init__.py\n            ├── models.py\n            ├── urls.py\n            └── views.py",
        "readme": "cookiecutter-django-red\n========================\n\nSoviet cookiecutter_ template for Django.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nFeatures\n---------\n\n* Cutting edge: For Django 1.6 and other bleeding edge stuff\n* Twitter Bootstrap 3\n* AngularJS\n* Registration via django-allauth\n* User avatars via django-avatar\n\nОтличия от оригинального cookiecutter-django\n---------------------------------------------\n\n* Деплой и управление через Fabric\n* Запуск через uwsgi (+ nginx)\n* Redis для кеша и для sorl.thumbnail\n* оставлен django-storages, но по умолчанию локальный storage\n\n\nConstraints\n------------\n\n* Only maintained 3rd party libraries are used.\n* PostgreSQL everywhere\n* Environment variables for configuration (This won't work with Apache/mod_wsgi)\n\nCaution: Bleeding Edge Requirements\n------------------------------------\n\nThe cookiecutter-django project is bleeding edge in that it uses unreleased versions of several packages like Django,\nSouth, django-crispy-forms, django-avatar, and more. \n\nConsider yourself warned.\n\nUsage\n------\n\nFirst, get cookiecutter. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/osado/cookiecutter-django.git\n\nYou'll be prompted for some questions, answer them, then it will create a Django project for you.\n\nНе совсем то, что вам нужно?\n-----------------------------\n\nЭто то, что МНЕ нужно. *Это может быть не то, что нужно вам.* Просто форкните и сделайте по своему.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they make my own project development\nexperience better. \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/osado/cookiecutter-django-red/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_host",
                "type": "str",
                "value": "root@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_path",
                "type": "str",
                "value": "/var/www/project_name/",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "estebistec/cookiecutter-django": {
        "name": "estebistec/cookiecutter-django",
        "short": "django",
        "description": "A cookiecutter template for Django websites. This is a very basic django project layout, started using the django startproject command and then massaged into the layout prescribed by the book Two Scoops of Django.",
        "url": "https://github.com/estebistec/cookiecutter-django",
        "repo": "https://github.com/estebistec/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2013-09-29T18:37:49Z",
        "updated_at": "2014-04-23T23:36:11Z",
        "size": 241,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTORS.txt\n├── LICENSE.txt\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE.txt\n    ├── README.rst\n    ├── manage.py\n    ├── requirements\n    │   ├── base.txt\n    │   ├── base_deploy.txt\n    │   ├── dev.txt\n    │   └── local.txt\n    ├── staticfiles\n    │   └── .keep\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── heroku.py\n        │   └── local.py\n        ├── urls.py\n        └── wsgi\n            ├── __init__.py\n            └── heroku.py",
        "readme": "cookiecutter-django\n===================\n\nA `cookiecutter <http://cookiecutter.readthedocs.org/>`_ template for Django websites. This is a\nvery basic django project layout, started using the django startproject command and then massaged\ninto the layout prescribed by the book `Two Scoops of Django <https://django.2scoops.org>`_.\n\nUsage\n-----\n::\n\n    cookiecutter git@github.com:estebistec/cookiecutter-django.git\n\nThen review the files in your new project to:\n\n- **(optional)** choose a license for your project different from the default (MIT)\n- Further describe and document your project\n- Get started with installing and running your project\n- Start building your site!\n\nDjango features and runtime\n---------------------------\n\n- Django 1.6\n- South\n- dj-static\n\nLicense\n-------\n\nMIT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/estebistec/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "larsyencken/drake-experiment": {
        "name": "larsyencken/drake-experiment",
        "short": "drake-experiment",
        "description": "A cookiecutter template for Drake-driven experiments.",
        "url": "https://github.com/larsyencken/drake-experiment",
        "repo": "https://github.com/larsyencken/drake-experiment.git",
        "homepage": null,
        "created_at": "2013-09-08T10:58:44Z",
        "updated_at": "2014-02-13T06:17:58Z",
        "size": 128,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Drakefile\n    ├── README.md\n    ├── _temp\n    │   └── .dummy\n    ├── input\n    │   └── .dummy\n    ├── output\n    │   └── .dummy\n    └── src\n        └── .dummy",
        "readme": "drake-experiment\n================\n\nA cookiecutter_ template for experiments driven by Drake_.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _drake: https://github.com/Factual/Drake\n\nFeatures\n--------\n\n- Blank Drakefile\n- Sensible directory structure\n- Sensible .gitignore\n\nUsing this template\n-------------------\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/larsyencken/drake-experiment.git\n\nLicense\n-------\nBSD licensed.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/larsyencken/drake-experiment/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "myexperiment",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tknetworks-cookbooks/cookiecutter-cookbook": {
        "name": "tknetworks-cookbooks/cookiecutter-cookbook",
        "short": "cookbook",
        "description": "Cookiecutter template for cookbook",
        "url": "https://github.com/tknetworks-cookbooks/cookiecutter-cookbook",
        "repo": "https://github.com/tknetworks-cookbooks/cookiecutter-cookbook.git",
        "homepage": null,
        "created_at": "2013-09-16T16:09:48Z",
        "updated_at": "2014-01-11T07:48:33Z",
        "size": 168,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .kitchen.yml\n    ├── .travis.yml\n    ├── Berksfile\n    ├── Gemfile\n    ├── README.md\n    ├── Rakefile\n    ├── attributes\n    │   └── default.rb\n    ├── metadata.rb\n    ├── recipes\n    │   └── default.rb\n    ├── spec\n    │   ├── default_spec.rb\n    │   └── spec_helper.rb\n    ├── templates\n    │   ├── default\n    │   └── {{$repo_name}}.erb\n    └── test\n        ├── cookbooks\n        │   ├── {{$repo_name}}_test\n        │   │   ├── README.md\n        │   │   ├── attributes\n        │   │   │   └── default.rb\n        │   │   ├── metadata.rb\n        │   │   ├── recipes\n        │   │   │   └── default.rb\n        │   │   ├── templates\n        │   │   └── default\n        │   └── {{$repo_name}}.conf.erb\n        └── integration\n            ├── default\n            │   ├── data_bags\n            │   │   ├── {{$repo_name}}\n            │   │   └── {{$repo_name}}.json\n            │   ├── serverspec\n            │   │   └── default_spec.rb\n            │   └── spec_helper.rb\n            └── secret_key",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tknetworks-cookbooks/cookiecutter-cookbook/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "TANABE Ken-ichi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "nabeken@tknetworks.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "nabeken",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization",
                "type": "str",
                "value": "tknetworks-cookbooks",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_shot_description",
                "type": "str",
                "value": "cookbook for managing boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "os",
                "type": "str",
                "value": "centos debian",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "depends",
                "type": "str",
                "value": "apt",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "natronics/cookiecutter-jekyll": {
        "name": "natronics/cookiecutter-jekyll",
        "short": "jekyll",
        "description": "A Jekyll (github pages) boilerplate for use with https://github.com/audreyr/cookiecutter",
        "url": "https://github.com/natronics/cookiecutter-jekyll",
        "repo": "https://github.com/natronics/cookiecutter-jekyll.git",
        "homepage": null,
        "created_at": "2013-09-09T00:25:38Z",
        "updated_at": "2018-04-03T13:24:36Z",
        "size": 172,
        "stars": 10,
        "api": "other",
        "has_wiki": true,
        "forks": 2,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.markdown\n    ├── _config.yml\n    ├── _layouts\n    │   └── base.html\n    ├── index.markdown\n    └── resources\n        └── css\n            └── bootstrap.min.css",
        "readme": "cookiecutter-jekyll\n===================\n\nA Jekyll (github pages) boilerplate for use with [cookiecutter](https://github.com/audreyr/cookiecutter)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/natronics/cookiecutter-jekyll/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Pages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "pages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "Nathan Bergey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Jekyll pages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "footer_message",
                "type": "str",
                "value": "made by @natronics in the fabulous hipster paradise of Portland, Ore.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "msheiny/cookiecutter-simple-django": {
        "name": "msheiny/cookiecutter-simple-django",
        "short": "simple-django",
        "description": "A cookiecutter template for creating reusable Django projects quickly.",
        "url": "https://github.com/msheiny/cookiecutter-simple-django",
        "repo": "https://github.com/msheiny/cookiecutter-simple-django.git",
        "homepage": null,
        "created_at": "2013-09-30T00:24:17Z",
        "updated_at": "2013-11-20T01:24:12Z",
        "size": 268,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTORS.txt\n├── LICENSE.rst\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   └── make.bat\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── testing.txt\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── functional_test\n        │   │   └── __init__.py\n        │   └── functional_tests.py\n        ├── assets\n        │   ├── css\n        │   │   └── styles.css\n        │   ├── js\n        │   └── scripts.js\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── local.py\n        │   ├── production.py\n        │   └── testing.py\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   └── base.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "\ncookiecutter-django\n=======================\n\nA cookiecutter_ template for Django.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nDescription\n-----------\n\nOriginally forked from marcofucci_ with minimal changes\n\n.. _marcofucci: https://github.com/marcofucci/cookiecutter-simple-django\n\nTweaked it a bit for my needs, added additional cookiecutter attributes, \ntrimmed read-me.\n\nUsage\n------\n\nNow run it against this repo::\n\n    $ cd <your-workspace>\n    $ cookiecutter  https://github.com/msheiny/cookiecutter-simple-django.git\n\nYou'll be prompted for some questions, answer them, then it will create a Django \nskeleton project for you.\n\nNotes\n-----\n\n* Put secret key inside the virtual environment bin/postactivate script\n\n    export SECRET_KEY=\"blah\"\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/msheiny/cookiecutter-simple-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "Current year",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "Domain name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_backend",
                "type": "str",
                "value": "postgresql_psycopg2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "database_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "dbuser",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_password",
                "type": "str",
                "value": "dbpassword",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_host",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_port",
                "type": "str",
                "value": "3306",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "time_zone",
                "type": "str",
                "value": "America/New_York",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language_code",
                "type": "str",
                "value": "en-US",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "beeware/cookiecutter-website": {
        "name": "beeware/cookiecutter-website",
        "short": "website",
        "description": "A cookiecutter template for new pybee project websites.",
        "url": "https://github.com/beeware/cookiecutter-website",
        "repo": "https://github.com/beeware/cookiecutter-website.git",
        "homepage": null,
        "created_at": "2013-09-21T08:12:24Z",
        "updated_at": "2019-03-30T02:59:17Z",
        "size": 380,
        "stars": 4,
        "api": "css",
        "has_wiki": false,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── pybee.org-{{$repo_name}}\n    ├── README.rst\n    ├── index.html\n    ├── javascripts\n    │   └── scale.fix.js\n    ├── static\n    │   ├── images\n    │   │   ├── brutus-16.png\n    │   │   ├── screenshot-mini.png\n    │   │   ├── screenshot.png\n    │   │   ├── {{$repo_name}}-114.png\n    │   │   ├── {{$repo_name}}-144.png\n    │   │   ├── {{$repo_name}}-270.png\n    │   │   ├── {{$repo_name}}-32.png\n    │   │   └── {{$repo_name}}-57.png\n    │   └── {{$repo_name}}-72.png\n    └── stylesheets\n        ├── pygment_trac.css\n        └── styles.css",
        "readme": "cookiecutter-website\n====================\n\nA cookiecutter template for PyBee.org project websites.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/beeware/cookiecutter-website/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "projectname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "formal_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "One line description.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tracking_id",
                "type": "str",
                "value": "UA-2943925-1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "natronics/cookiecutter-flask": {
        "name": "natronics/cookiecutter-flask",
        "short": "flask",
        "description": "A python flask boilerplate for use with https://github.com/audreyr/cookiecutter",
        "url": "https://github.com/natronics/cookiecutter-flask",
        "repo": "https://github.com/natronics/cookiecutter-flask.git",
        "homepage": "",
        "created_at": "2013-09-06T07:04:25Z",
        "updated_at": "2013-11-06T19:08:51Z",
        "size": 168,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.markdown\n    ├── app.py\n    ├── config.py\n    ├── requirements.txt\n    ├── static\n    │   ├── css\n    │   │   └── bootstrap.min.css\n    │   └── style.css\n    ├── templates\n    │   └── index.html\n    └── util.py",
        "readme": "cookiecutter-flask\n==================\n\nA python flask boilerplate for use with [cookiecutter](https://github.com/audreyr/cookiecutter)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/natronics/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "myflaskapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A small website",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "footer_message",
                "type": "str",
                "value": "made by @natronics in the fabulous hipster paradise of Portland, Ore.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "NigelCleland/cookiecutter-latex-journal": {
        "name": "NigelCleland/cookiecutter-latex-journal",
        "short": "latex-journal",
        "description": "Templates for creating Journal Articles with LaTeX and Cookiecutter",
        "url": "https://github.com/NigelCleland/cookiecutter-latex-journal",
        "repo": "https://github.com/NigelCleland/cookiecutter-latex-journal.git",
        "homepage": null,
        "created_at": "2013-09-11T21:54:44Z",
        "updated_at": "2020-09-16T15:10:07Z",
        "size": 196,
        "stars": 6,
        "api": "other",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── img\n    │   └── README.md\n    ├── tab\n    │   └── README.md\n    ├── tex\n    │   ├── abstract.tex\n    │   ├── ieee_biography.tex\n    │   ├── ieee_keywords.tex\n    │   ├── ieee_title.tex\n    │   ├── main.tex\n    │   └── plain_title.tex\n    ├── {{$repo_name}}_Elsevier.tex\n    ├── {{$repo_name}}_IEEE.tex\n    ├── {{$repo_name}}_Plain.tex\n    └── {{$repo_name}}_bibliography.bib",
        "readme": "cookiecutter-latex-journal\n==========================\n\nTemplates for creating Journal Articles with LaTeX and Cookiecutter\nSee https://github.com/audreyr/cookiecutter\n\nKey Points\n----------\n\n- Free Software: MIT License\n- Multiple Article styles\n    + IEEE Transactions\n    + Elsevier\n    + Plain (Vanilla LaTeX)\n- Single Makefile for compiling\n\n\nUsage\n-----\n\n- Clone the package\n- Modify the cookiecutter.json file\n- Generate the package\n\n```\ncookiecutter path/to/cookiecutter-latex-journal\n```\n\n- Create a repo (e.g. github or bitbucket)\n- Add the remote and push the source\n\n```\ngit init\ngit remote add origin https://github.com/user/repo.git\ngit add .\ngit commit -m \"My first commit!\"\ngit push -U origin master\n```\n\n- Work normally using git to manage different versions and features\n\n\nUpcoming Features\n-----------------\n\n- More supported article types\n- Smarter handling of author, date, titles etc between articles\n- Multiple Authors from the cookie cutter\n- IEEE bibliography creation\n- Automated cleaning of LaTeX temporary files after build\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/NigelCleland/cookiecutter-latex-journal/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Nigel Cleland",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "co_author",
                "type": "str",
                "value": "Golbon Zakeri",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "co_author_two",
                "type": "str",
                "value": "Brent Young",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "nigel.cleland@auckland.ac.nz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "co_author_email",
                "type": "str",
                "value": "g.zakeri@auckland.ac.nz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "co_author_two_email",
                "type": "str",
                "value": "b.young@auckland.ac.nz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ieee_journal",
                "type": "str",
                "value": "IEEE Journal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "NigelCleland",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Marginal Offer Incentives for Participants in a Reserve Constrained Electricity Market",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "marginal_incentives",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "The Marginal Offer Incentives faced by a participant in a reserve constrained electricity market",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-08-11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "larsyencken/pandoc-talk": {
        "name": "larsyencken/pandoc-talk",
        "short": "pandoc-talk",
        "description": "A cookiecutter template for pandoc / XeTeX talks.",
        "url": "https://github.com/larsyencken/pandoc-talk",
        "repo": "https://github.com/larsyencken/pandoc-talk.git",
        "homepage": null,
        "created_at": "2013-09-02T05:57:39Z",
        "updated_at": "2020-01-10T04:55:43Z",
        "size": 120,
        "stars": 42,
        "api": "other",
        "has_wiki": true,
        "forks": 6,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── header.tex\n    └── slides.md",
        "readme": "pandoc-talk\n===========\n\nA cookiecutter_ template for giving talks with pandoc and XeTeX.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nFeatures\n--------\n\n- Nice Ubuntu fonts\n- Useful Makefile\n- Sensible .gitignore\n\nUsing this template\n-------------------\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/larsyencken/pandoc-talk.git\n\nYou will be asked about your basic info (name, title, etc.). This info will be used in your new talk. Once you've made your template, you can build your talk with::\n\n    $ make\n\nLicense\n-------\nBSD licensed.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/larsyencken/pandoc-talk/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Lars Yencken",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "mytalk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Lightning talk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "venue",
                "type": "str",
                "value": "Some Meetup Group",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "markgemmill/cookiecutter-sphinx": {
        "name": "markgemmill/cookiecutter-sphinx",
        "short": "sphinx",
        "description": "Template for sphinx documentation.",
        "url": "https://github.com/markgemmill/cookiecutter-sphinx",
        "repo": "https://github.com/markgemmill/cookiecutter-sphinx.git",
        "homepage": null,
        "created_at": "2013-09-12T03:06:05Z",
        "updated_at": "2017-05-10T02:16:48Z",
        "size": 84,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── Makefile\n    ├── authors.rst\n    ├── conf.py\n    ├── contributing.rst\n    ├── history.rst\n    ├── index.rst\n    ├── installation.rst\n    ├── make.bat\n    ├── readme.rst\n    └── usage.rst",
        "readme": "===================\ncookiecutter-sphinx\n===================\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/markgemmill/cookiecutter-sphinx/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Mark Gemmill",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mark.gemmill@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "markgemmill",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Documentation Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "docs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Documentation Boilerplate contains all the boilerplate you need to create sphinx documentation.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-08-11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "markgemmill/cookiecutter-pypkg": {
        "name": "markgemmill/cookiecutter-pypkg",
        "short": "pypkg",
        "description": "python package layout for cookiecutter ",
        "url": "https://github.com/markgemmill/cookiecutter-pypkg",
        "repo": "https://github.com/markgemmill/cookiecutter-pypkg.git",
        "homepage": null,
        "created_at": "2013-09-09T22:22:45Z",
        "updated_at": "2014-01-27T10:59:17Z",
        "size": 100,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── CHANGELOG\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── cli.py\n        └── core.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/markgemmill/cookiecutter-pypkg/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Mark Gemmill",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mark.gemmill@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mgemmill",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-08-11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "randlet/cookiecutter-template": {
        "name": "randlet/cookiecutter-template",
        "short": "template",
        "description": "My Python template for audreyr's cookiecutter",
        "url": "https://github.com/randlet/cookiecutter-template",
        "repo": "https://github.com/randlet/cookiecutter-template.git",
        "homepage": null,
        "created_at": "2013-09-04T01:22:13Z",
        "updated_at": "2014-05-03T17:11:35Z",
        "size": 116,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        └── {{$repo_name}}.py",
        "readme": "======================\ncookiecutter-pypackage\n======================\n\nCookiecutter template for a Python package. See https://github.com/audreyr/cookiecutter.\n\n* Free software: BSD license\n* Vanilla testing setup with `unittest` and `python setup.py test`\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis CI account.\n* Add the repo to your ReadTheDocs account + turn on the ReadTheDocs service hook.\n* Release your package the standard Python way. Here's a release checklist: https://gist.github.com/audreyr/5990987\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `lucuma/cookiecutter-pypackage`_: Full py.test integration: custom\n  .coveragerc file and changes in the Makefile and Travis/Tox config files.\n  Used for several released packages.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description. \n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`lucuma/cookiecutter-pypackage`: https://github.com/lucuma/cookiecutter-pypackage\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/randlet/cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Randle Taylor",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "randle.taylor@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "randlet",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-08-11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "audreyfeldroy/cookiecutter-github": {
        "name": "audreyfeldroy/cookiecutter-github",
        "short": "github",
        "description": "An experimental Cookiecutter that: 1. Generates a bare-bones GitHub project. 2. Sticks the project into a GitHub repo.",
        "url": "https://github.com/audreyfeldroy/cookiecutter-github",
        "repo": "https://github.com/audreyfeldroy/cookiecutter-github.git",
        "homepage": null,
        "created_at": "2013-09-01T14:32:49Z",
        "updated_at": "2020-10-19T14:52:40Z",
        "size": 136,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    └── README.rst",
        "readme": "===================\ncookiecutter-github\n===================\n\nAn experimental Cookiecutter that:\n\n1. Generates a bare-bones GitHub project.\n2. Sticks the project into a GitHub repo.\n\nThis functionality will be extracted into a Cookiecutter plugin soon.\n\nRequires Cookiecutter 0.7.0, which isn't out yet.\n\nInstallation\n------------\n\n```\nmkvirtualenv -p /usr/local/bin/python3.3 cc-github-repo\n```\n\nInstall git://github.com/audreyr/cookiecutter.git into the virtualenv. \n\n(I had to download and do a `python setup.py install` because pip-3.3 doesn't believe that `sys.version > 3` inside the `setup.py` - either broken on my system or a pip bug.)\n\nThen:\n\n```\npip install requests\ncookiecutter https://github.com/audreyr/cookiecutter-github-repo.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/audreyfeldroy/cookiecutter-github/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "GitHub Repo Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "github-repo-boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "GitHub Repo contains all the boilerplate for a GitHub repo.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-09-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jacebrowning/template-python": {
        "name": "jacebrowning/template-python",
        "short": "template-python",
        "description": "A template for new Python libraries.",
        "url": "https://github.com/jacebrowning/template-python",
        "repo": "https://github.com/jacebrowning/template-python.git",
        "homepage": "",
        "created_at": "2013-10-18T21:51:51Z",
        "updated_at": "2021-04-03T21:05:11Z",
        "size": 636,
        "stars": 964,
        "api": "python",
        "has_wiki": false,
        "forks": 76,
        "license": "Unlicense",
        "tickets": 8,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n│   └── FUNDING.yml\n├── .gitignore\n├── .python-version\n├── .travis.yml\n├── .verchew.ini\n├── LICENSE.txt\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── poetry.lock\n├── pyproject.toml\n├── scent.py\n└── {{$project_name}}\n    ├── .appveyor.yml\n    ├── .coveragerc\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .mypy.ini\n    ├── .pydocstyle.ini\n    ├── .pylint.ini\n    ├── .scrutinizer.yml\n    ├── .travis.yml\n    ├── .verchew.ini\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE.md\n    ├── Makefile\n    ├── README.md\n    ├── bin\n    │   ├── checksum\n    │   ├── open\n    │   ├── update\n    │   └── verchew\n    ├── docs\n    │   ├── about\n    │   │   ├── changelog.md\n    │   │   ├── contributing.md\n    │   │   └── license.md\n    │   └── advanced.md\n    ├── mkdocs.yml\n    ├── notebooks\n    │   ├── profile_default\n    │   │   ├── .gitignore\n    │   │   ├── ipython_config.py\n    │   │   ├── startup\n    │   │   └── README\n    │   └── ipython_startup.py\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── scent.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_cli.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── cli.py\n        ├── gui.py\n        ├── tests\n        │   ├── __init__.py\n        │   ├── conftest.py\n        │   └── test_utils.py\n        └── utils.py",
        "readme": "# Jace's Python Template\n\nThis is a [cookiecutter](https://github.com/audreyr/cookiecutter) template for a typical Python library following modern packaging conventions. It utilizes popular libraries alongside Make and Graphviz to fully automate all development and deployment tasks. Check out the live demo: [jacebrowning/template-python-demo](https://github.com/jacebrowning/template-python-demo)\n\n[![Build Status](https://img.shields.io/travis/com/jacebrowning/template-python.svg)](https://travis-ci.com/jacebrowning/template-python)\n\n## Features\n\n* Preconfigured setup for [Travis CI](https://travis-ci.org/), [Coveralls](https://coveralls.io/), and [Scrutinizer](https://scrutinizer-ci.com/)\n* `pyproject.toml` for managing dependencies and package metadata\n* `Makefile` for automating common [development tasks](https://github.com/jacebrowning/template-python/blob/main/%7B%7Bcookiecutter.project_name%7D%7D/CONTRIBUTING.md):\n    - Installing dependencies with `poetry`\n    - Automatic formatting with `isort` and `black`\n    - Static analysis with `pylint`\n    - Type checking with `mypy`\n    - Docstring styling with `pydocstyle`\n    - Running tests with `pytest`\n    - Building documentation with `mkdocs`\n    - Publishing to PyPI using `poetry`\n* Tooling to launch an IPython session with automatic reloading enabled\n\nIf you are instead looking for a [Python application](https://caremad.io/posts/2013/07/setup-vs-requirement/) template, check out one of the sibling projects:\n\n* [jacebrowning/template-django](https://github.com/jacebrowning/template-django)\n* [jacebrowning/template-flask](https://github.com/jacebrowning/template-flask)\n\n## Examples\n\nHere are a few sample projects based on this template:\n\n* [jacebrowning/minilog](https://github.com/jacebrowning/minilog)\n* [theovoss/Chess](https://github.com/theovoss/Chess)\n* [sprout42/StarStruct](https://github.com/sprout42/StarStruct)\n* [MichiganLabs/flask-gcm](https://github.com/MichiganLabs/flask-gcm)\n* [flask-restful/flask-restful](https://github.com/flask-restful/flask-restful)\n\n## Usage\n\nInstall `cookiecutter` and generate a project:\n\n```\n$ pip install cookiecutter\n$ cookiecutter gh:jacebrowning/template-python -f\n```\n\nCookiecutter will ask you for some basic info (your name, project name, python package name, etc.) and generate a base Python project for you.\n\nIf you still need to use legacy Python or `nose` as the test runner, older versions of this template are available on branches:\n\n```\n$ cookiecutter gh:jacebrowning/template-python -f --checkout=python2\n\n$ cookiecutter gh:jacebrowning/template-python -f --checkout=nose\n```\n\n## Updates\n\nRun the update tool, which is generated inside each project:\n\n```\n$ bin/update\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jacebrowning/template-python/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@yourdomain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jacebrowning",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "template-python-demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_branch",
                "type": "str",
                "value": "main",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "TemplateDemo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Sample project generated from Jace's Python Template.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_major_version",
                "type": "int",
                "value": 3,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_minor_version",
                "type": "int",
                "value": 9,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mopidy/cookiecutter-mopidy-ext": {
        "name": "mopidy/cookiecutter-mopidy-ext",
        "short": "mopidy-ext",
        "description": "cookiecutter template for creating a Mopidy extension",
        "url": "https://github.com/mopidy/cookiecutter-mopidy-ext",
        "repo": "https://github.com/mopidy/cookiecutter-mopidy-ext.git",
        "homepage": "https://docs.mopidy.com/en/latest/extensiondev/",
        "created_at": "2013-10-05T10:29:43Z",
        "updated_at": "2021-02-21T15:17:34Z",
        "size": 78,
        "stars": 26,
        "api": "python",
        "has_wiki": false,
        "forks": 12,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── ci.yml\n├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── test.py\n└── {{$repo_name}}\n    ├── .github\n    │   ├── workflows\n    │   │   └── ci.yml\n    │   └── release.yml\n    ├── .gitignore\n    ├── CHANGELOG.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── mopidy_{{$ext_name}}\n    │   ├── __init__.py\n    │   └── ext.conf\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_extension.py\n    └── tox.ini",
        "readme": "***********************\ncookiecutter-mopidy-ext\n***********************\n\n`cookiecutter <https://cookiecutter.readthedocs.io/>`_ template for a\n`Mopidy <https://mopidy.com/>`_ extension.\n\nThe template sets up a project with:\n\n- a readme explaining how to install and configure the extension,\n- a license file with the Apache License,\n- a Python module with an empty Mopidy extension,\n- an empty test suite executed with ``pytest``,\n- continuous integration using GitHub Actions,\n- test coverage reporting to `Codecov <https://codecov.io/>`_,\n- a ``setup.py`` file for releasing and installing the extension as a Python\n  package, and\n- a GitHub Action to automatically upload packages to PyPI when a GitHub\n  Release is created, if the GitHub repo has a `PYPI_TOKEN` secret set.\n\n\nUsage\n=====\n\n#. Install `cookiecutter`::\n\n       python3 -m pip install cookiecutter\n\n#. Generate a Mopidy extension project::\n\n       cookiecutter gh:mopidy/cookiecutter-mopidy-ext\n\n#. Create a Git repo from the generated project.\n\n#. Make your Mopidy extension do something.\n\n#. Release the extension to `PyPI <https://pypi.org/>`_.\n\n\nFurther reading\n===============\n\nTo learn more about creating Mopidy extensions, please read the docs on\n`extension development <https://docs.mopidy.com/en/latest/extensiondev/>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mopidy/cookiecutter-mopidy-ext/master/cookiecutter.json",
        "config": [
            {
                "name": "author_full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dist_name",
                "type": "str",
                "value": "Mopidy-Foobar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.dist_name|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ext_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|replace('mopidy-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Mopidy extension for Foobar mechanics",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2021",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sendgridlabs/cookiecutter-flaskrestful": {
        "name": "sendgridlabs/cookiecutter-flaskrestful",
        "short": "flaskrestful",
        "description": "Python Flask-RESTful template for cookiecutter",
        "url": "https://github.com/sendgridlabs/cookiecutter-flaskrestful",
        "repo": "https://github.com/sendgridlabs/cookiecutter-flaskrestful.git",
        "homepage": null,
        "created_at": "2013-10-11T22:34:51Z",
        "updated_at": "2020-05-26T06:51:27Z",
        "size": 156,
        "stars": 20,
        "api": "python",
        "has_wiki": true,
        "forks": 8,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── Procfile\n    ├── README.md\n    ├── app.py\n    ├── bin\n    │   └── nosetests\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── .gitkeep\n    │   │   ├── _templates\n    │   │   │   └── .gitkeep\n    │   │   ├── _themes\n    │   │   │   └── .gitkeep\n    │   │   ├── authentication.rst\n    │   │   ├── conf.py\n    │   │   └── getting_started.rst\n    │   └── index.rst\n    ├── setup.py\n    └── {{$package_namespace}}\n        ├── __init__.py\n        └── {{$app_name}}\n            ├── __init__.py\n            ├── models\n            │   ├── __init__.py\n            │   └── user.py\n            ├── modules\n            │   └── __init__.py\n            ├── settings.py\n            ├── tests\n            │   ├── __init__.py\n            │   └── unit_tests.py\n            ├── users.py\n            └── utils\n                └── __init__.py",
        "readme": "cookiecutter-flaskrestful\n=========================\n\nA FlaskRESTful template using cookiecutter to quickly create RESTful web API service.\n\nUsing this template\n-------------------\nTo use this template, you need to have cookiecutter installed\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/sendgridlabs/cookiecutter-flaskrestful.git\n\nStart the service\n-----------------\nOnce generated, you can start service with\n\n \t$ python app.py\n\nLicense\n-------\nMIT license included\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sendgridlabs/cookiecutter-flaskrestful/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "myapi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "myapi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "int",
                "value": 2013,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "SendGrid",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_namespace",
                "type": "str",
                "value": "sg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Short description of your project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "quokkaproject/cookiecutter-quokka-module": {
        "name": "quokkaproject/cookiecutter-quokka-module",
        "short": "quokka-module",
        "description": "Cookiecutter template for a Quokka module. See https://github.com/audreyr/cookiecutter.",
        "url": "https://github.com/quokkaproject/cookiecutter-quokka-module",
        "repo": "https://github.com/quokkaproject/cookiecutter-quokka-module.git",
        "homepage": null,
        "created_at": "2013-10-14T23:05:36Z",
        "updated_at": "2016-03-21T13:00:05Z",
        "size": 13,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── LICENSE\n    ├── README.md\n    ├── __init__.py\n    ├── admin.py\n    ├── commands.py\n    ├── models.py\n    ├── tasks.py\n    ├── template_filters.py\n    ├── templates\n    │   ├── {{$repo_name}}\n    │   │   └── default_detail.html\n    │   └── default_list.html\n    └── views.py",
        "readme": "quokka-module cookiecutter\n==================\n\nCookiecutter template for a quokka module. See https://github.com/audreyr/cookiecutter.\n\n# Usage\n\n```cd quokka/modules```\n\n```cookiecutter https://github.com/pythonhub/cookiecutter-quokka-module.git```\n\nAnswer the questions to configure your new module (do not forget to fill the repo_name it will be used as module name)\n\nThen  \n\n- Create a repo and put it there\n- Register in Quokka App store\n\n\n[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/pythonhub/cookiecutter-quokka-module/trend.png)](https://bitdeli.com/free \"Bitdeli Badge\")\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/quokkaproject/cookiecutter-quokka-module/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Bruno Rocha",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "rochacbruno@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "rochacbruno",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "A Quokka Module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "mymodule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "mymodule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An awesome Quokka module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "http://github.com/pythonhub/mymodule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_thumbnail",
                "type": "str",
                "value": "http://github.com/pythonhhub/images/quokka.png",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-10-14",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.2.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "flaper87/cookiecutter-marconi-transport": {
        "name": "flaper87/cookiecutter-marconi-transport",
        "short": "marconi-transport",
        "description": "Cookiecutter Template for new Marconi Transports",
        "url": "https://github.com/flaper87/cookiecutter-marconi-transport",
        "repo": "https://github.com/flaper87/cookiecutter-marconi-transport.git",
        "homepage": null,
        "created_at": "2013-10-20T10:03:17Z",
        "updated_at": "2013-11-23T18:00:16Z",
        "size": 128,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── README.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── functional\n    │   │   ├── __init__.py\n    │   │   ├── {{$module_name}}\n    │   │   └── __init__.py\n    │   ├── unit\n    │   │   ├── __init__.py\n    │   │   ├── queues\n    │   │   │   ├── __init__.py\n    │   │   │   ├── transport\n    │   │   │   │   └── __init__.py\n    │   │   │   └── {{$module_name}}\n    │   │   └── __init__.py\n    │   └── base.py\n    └── {{$module_name}}\n        ├── __init__.py\n        └── driver.py",
        "readme": "cookiecutter-marconi-transport\n==============================\n\nCookiecutter Template for new Marconi Transports\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/flaper87/cookiecutter-marconi-transport/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "autor_email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "home_page",
                "type": "str",
                "value": "http://yourproject.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "Name of the Python module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_group",
                "type": "str",
                "value": "openstack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "Name of your repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Short Description",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "usmanma/cc-django-salted": {
        "name": "usmanma/cc-django-salted",
        "short": "cc-django-salted",
        "description": "Cookiecutter template with vagrant, salt and Django",
        "url": "https://github.com/usmanma/cc-django-salted",
        "repo": "https://github.com/usmanma/cc-django-salted.git",
        "homepage": null,
        "created_at": "2013-10-23T23:43:17Z",
        "updated_at": "2019-03-05T02:07:52Z",
        "size": 155,
        "stars": 18,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE.rst\n    ├── README.rst\n    ├── Vagrantfile\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   └── make.bat\n    ├── fabfile.py\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── salt\n    │   ├── keys\n    │   │   ├── vagrant.django-salted.org.pem\n    │   │   └── vagrant.django-salted.org.pub\n    │   ├── minion.conf\n    │   ├── roots\n    │   │   ├── pillar\n    │   │   │   ├── top.sls\n    │   │   │   ├── vagrant-django.sls\n    │   │   │   ├── vagrant-postgresql.sls\n    │   │   │   ├── vagrant-uwsgi.sls\n    │   │   │   └── vagrant-wheel.sls\n    │   │   ├── salt\n    │   │   │   ├── nginx\n    │   │   │   │   ├── init.sls\n    │   │   │   │   └── nginx.conf\n    │   │   │   ├── postgresql\n    │   │   │   │   ├── init.sls\n    │   │   │   │   └── pg_hba.conf\n    │   │   │   ├── requirements\n    │   │   │   │   └── essential.sls\n    │   │   │   ├── ssh\n    │   │   │   │   ├── init.sls\n    │   │   │   │   └── sshd_config\n    │   │   │   ├── top.sls\n    │   │   │   ├── uwsgi\n    │   │   │   │   ├── init.sls\n    │   │   │   │   └── uwsgi.conf\n    │   │   │   ├── {{$repo_name}}\n    │   │   │   │   ├── nginx.conf\n    │   │   │   │   ├── nginx.sls\n    │   │   │   │   ├── postgresql.sls\n    │   │   │   │   ├── requirements.sls\n    │   │   │   │   ├── requirements.txt\n    │   │   │   │   ├── share.sls\n    │   │   │   │   └── uwsgi.ini\n    │   │   │   └── uwsgi.sls\n    │   │   └── venv.sls\n    │   └── wheel.sls\n    └── {{$repo_name}}\n        ├── config\n        │   ├── __init__.py\n        │   ├── settings.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── manage.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── js\n        │   └── project.js\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── email_confirmed.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_delete.html\n        │   │   ├── password_delete_done.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── avatar\n        │   │   ├── add.html\n        │   │   ├── avatar_tag.html\n        │   │   ├── base.html\n        │   │   ├── change.html\n        │   │   └── confirm_delete.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── admin.py\n            ├── forms.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   ├── 0002_set_site_domain_and_name.py\n            │   └── __init__.py\n            ├── models.py\n            ├── urls.py\n            └── views.py",
        "readme": "cc-django-salted\n================\n\nCookiecutter template with vagrant, salt and Django\n\nThis merges `pydanny/cookiecutter-django <https://github.com/pydanny/cookiecutter-django>`_ \nwith `wunki/django-salted <https://github.com/wunki/django-salted>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/usmanma/cc-django-salted/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yaph/cookiecutter-django": {
        "name": "yaph/cookiecutter-django",
        "short": "django",
        "description": "My personal Cookiecutter mold for Django.",
        "url": "https://github.com/yaph/cookiecutter-django",
        "repo": "https://github.com/yaph/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2013-10-17T20:33:35Z",
        "updated_at": "2019-05-25T20:19:34Z",
        "size": 100,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .jshintrc\n    ├── Gruntfile.js\n    ├── README.md\n    ├── manage.py\n    ├── package.json\n    ├── requirements.txt\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── core\n        │   ├── __init__.py\n        │   ├── management\n        │   │   ├── __init__.py\n        │   │   ├── commands\n        │   │   │   └── __init__.py\n        │   │   └── runserver.py\n        │   └── storage.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   └── local_example.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "Cookiecutter: Django\n====================\n\nMy personal Cookiecutter mold for Django. It will grow soon as I incorporate\nthings like django-configurations.\n\nProject Setup\n-------------\n\nFrom the root project directory:\n\n    $ mkvirtualenv project_name\n    $ pip install -r requirements.txt\n    $ npm install -g grunt-cli\n    $ npm install\n\nAt this point, you can fire up runserver. It will fire up Grunt as a child\nprocess to watch JavaScript templates and Less styles, and set up a livereload\nserver to automatically refresh as you save files.\n\nConfig\n------\n\nThe configuration relies somewhat on environment variables. Add the following\nto your $VIRTUALENV/bin/postactivate:\n\n    # Config Vars\n    export DEBUG=True\n    export DATABASE_URL=postgres://database_user:mypassword@localhost:5432/database_name\n\nThis will use the user 'database_user' with 'mypassword' on the 'database_name' database.\n\nMake sure to add the inverse to postdeactivate:\n\n    # Unset config vars\n    unset DEBUG\n    unset DATABASE_URL\n\nA better way to handle this will be forthcoming.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yaph/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "verbose_project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "svetlyak40wt/cookiecutter-cl-project": {
        "name": "svetlyak40wt/cookiecutter-cl-project",
        "short": "cl-project",
        "description": "A boilerplate Common Lisp project's template.",
        "url": "https://github.com/svetlyak40wt/cookiecutter-cl-project",
        "repo": "https://github.com/svetlyak40wt/cookiecutter-cl-project.git",
        "homepage": null,
        "created_at": "2013-10-15T07:37:53Z",
        "updated_at": "2019-05-21T12:53:26Z",
        "size": 104,
        "stars": 4,
        "api": "common-lisp",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .emacs.el\n    ├── bootstrap\n    ├── run\n    ├── {{$project_name}}-dev.asd\n    ├── {{$project_name}}.asd\n    └── {{$project_name}}.lisp",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/svetlyak40wt/cookiecutter-cl-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "cl-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A Common Lisp project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "cl-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Alexander Artemenko",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "svetlyak.40wt@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependencies",
                "type": "str",
                "value": "#:cl-fad",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "scanny/cookiecutter-pypackage": {
        "name": "scanny/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "My version of cookiecutter-pypackage",
        "url": "https://github.com/scanny/cookiecutter-pypackage",
        "repo": "https://github.com/scanny/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2013-10-13T08:51:48Z",
        "updated_at": "2017-04-24T11:05:32Z",
        "size": 116,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        └── {{$repo_name}}.py",
        "readme": "======================\ncookiecutter-pypackage\n======================\n\nCookiecutter template for a Python package. See https://github.com/audreyr/cookiecutter.\n\n* Free software: BSD license\n* Vanilla testing setup with `unittest` and `python setup.py test`\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis CI account.\n* Add the repo to your ReadTheDocs account + turn on the ReadTheDocs service hook.\n* Release your package the standard Python way. Here's a release checklist: https://gist.github.com/audreyr/5990987\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `lucuma/cookiecutter-pypackage`_: Full py.test integration: custom\n  .coveragerc file and changes in the Makefile and Travis/Tox config files.\n  Used for several released packages.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description. \n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`lucuma/cookiecutter-pypackage`: https://github.com/lucuma/cookiecutter-pypackage\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/scanny/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Steve Canny",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "stcanny@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "scanny",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-08-11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rpedigoni/cookiecutter-django-project": {
        "name": "rpedigoni/cookiecutter-django-project",
        "short": "django-project",
        "description": null,
        "url": "https://github.com/rpedigoni/cookiecutter-django-project",
        "repo": "https://github.com/rpedigoni/cookiecutter-django-project.git",
        "homepage": null,
        "created_at": "2013-11-30T20:41:13Z",
        "updated_at": "2016-10-04T13:04:09Z",
        "size": 12,
        "stars": 20,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── CONTRIBUTORS.rst\n    ├── Makefile\n    ├── README.rst\n    └── django\n        ├── requirements\n        │   ├── base.txt\n        │   ├── development.txt\n        │   └── production.txt\n        └── {{$repo_name}}\n            ├── __init__.py\n            ├── manage.py\n            ├── settings\n            │   ├── __init__.py\n            │   ├── base.py\n            │   ├── development.py\n            │   ├── production.py\n            │   ├── staging.py\n            │   └── test.py\n            ├── urls.py\n            └── wsgi.py",
        "readme": "cookiecutter-django-project\n===========================\n\nThis is a simple Django cookiecutter based on the skeleton I've been using for years. It eases TDD with Django :)\n\n\nRequirements\n------------\n\nYou'll need two things to start:\n\n    * ``virtualenvwrapper`` or just ``virtualenv`` if you prefer\n    * ``cookiecutter``\n\n\n\nQuickstart\n----------\n\nRun the command below and answer the questions: ::\n\n    cookiecutter https://github.com/rpedigoni/cookiecutter-django-project.git\n\n\nCreate a ``virtualenv``: ::\n\n    mkvirtualenv yourproject\n\n\nAnd install the project dependencies: ::\n\n    pip install -r django/requirements/development.txt\n\n\nYou're ready to go: ::\n\n    make test\n\n\nA more detailed guide will be available on your project's ``README.rst`` file... or `here`_.\n\n.. _`here`: https://github.com/rpedigoni/cookiecutter-django-project/blob/master/%7B%7Bcookiecutter.repo_name%7D%7D/README.rst\n\n\nCreating Django apps\n--------------------\n\nThere's a helper on ``Makefile`` to create Django apps using ``cookiecutter-django-app`` template: ::\n\n    make app\n\n\nOther helpers\n-------------\n\n    * ``make test html``: opens the default web browser to check coverage details\n    * ``make doc``: renders restructuredText documentation to HTML (edit them on ``docs/``)\n    * ``make clean``: deletes coverage report and generated HTML docs\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rpedigoni/cookiecutter-django-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "opps/cookiecutter-opps-app": {
        "name": "opps/cookiecutter-opps-app",
        "short": "opps-app",
        "description": "Cookie cutter template for opps apps",
        "url": "https://github.com/opps/cookiecutter-opps-app",
        "repo": "https://github.com/opps/cookiecutter-opps-app.git",
        "homepage": "https://github.com/opps/cookiecutter-opps-app",
        "created_at": "2013-11-26T15:45:15Z",
        "updated_at": "2014-10-24T03:14:49Z",
        "size": 168,
        "stars": 8,
        "api": "python",
        "has_wiki": false,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── opps-{{$repo_name}}\n    ├── MANIFEST.in\n    ├── README.md\n    ├── __init__.py\n    ├── opps\n    │   ├── __init__.py\n    │   ├── {{$repo_name}}\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── forms.py\n    │   │   ├── models.py\n    │   │   ├── tasks.py\n    │   │   └── urls.py\n    │   └── views.py\n    ├── requirements.txt\n    └── setup.py",
        "readme": "cookiecutter-opps-app\n=====================\n\nOpps app template for [cookiecutter](https://github.com/audreyr/cookiecutter)\n\n\n# Installing cookiecutter\n\n```pip install cookiecutter```\n\n# Creating a new Opps app using this template\n\nGo to your development directory.\n\n(optional)  \nSometimes it is usefull to develop just inside the virtual env directory, considering virtualenv wrapper.  \n\n```bash\n/$ workon opps-env\n(opps-env)/$ cdvirtualenv\n~/.virtualenvs/opps-env/$ cd src\n~/.virtualenvs/opps-env/src$ cookiecutter https://github.com/opps/cookiecutter-opps-app.git\nWhat is your app repo_name? myapp\n...\n# just answer all the questions\n```\n\nand then\n\n```\n~/.virtualenvs/opps-env/src$ ls\nopps opps-myapp ...\n~/.virtualenvs/opps-env/src$ cd opps-myapp\n~/.virtualenvs/opps-env/src/opps-myapp$ git init\ncreating a git repo.....\n~/.virtualenvs/opps-env/src/opps-myapp$ git add remote https://your_app_repo_url\n~/.virtualenvs/opps-env/src/opps-myapp$ git commit -a -m \"initial app created by cookiecutter\"\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/opps/cookiecutter-opps-app/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "youremail@youremail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "you_at_github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Your app name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "name for your app, will be prefixed opps-{repo_name}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Some description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "http://github.com/your_repo_url",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_thumbnail",
                "type": "str",
                "value": "if you have a thumb.png",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-11-26",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "theanalyst/cookiecutter-el": {
        "name": "theanalyst/cookiecutter-el",
        "short": "el",
        "description": "A cookiecutter template for elisp packages",
        "url": "https://github.com/theanalyst/cookiecutter-el",
        "repo": "https://github.com/theanalyst/cookiecutter-el.git",
        "homepage": "",
        "created_at": "2013-11-24T05:21:34Z",
        "updated_at": "2014-05-14T14:05:01Z",
        "size": 140,
        "stars": 2,
        "api": "emacs-lisp",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    └── {{$package_name}}.el",
        "readme": "CookieCutter.el\n===============\n\n`cookiecutter.el` is a boilerplate template for simple one file emacs\nlisp packages. It is experimental at the moment.\n\nUsage\n-----\n\nYou need to use\n[cookiecutter](https://github.com/audreyr/cookiecutter.git) which is a\ncommandline tool to create projects from templates. If you already use\ncookiecutter you would know how to do this. Otherwise the following,\nthis will interactively ask some default settings for your package\n\n\n    pip install cookiecutter\n    cookiecutter https://github.com/theanalyst/cookiecutter-el.git\n    cd your-project\n    git init\n\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/theanalyst/cookiecutter-el/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Bilbo Baggins",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "bilbo@shire",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "theanalyst",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "moria",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "moria-el",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_short_description",
                "type": "str",
                "value": "Speak friend and enter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "lotr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lborgav/cookiecutter-django": {
        "name": "lborgav/cookiecutter-django",
        "short": "django",
        "description": "My reusable Django template",
        "url": "https://github.com/lborgav/cookiecutter-django",
        "repo": "https://github.com/lborgav/cookiecutter-django.git",
        "homepage": "",
        "created_at": "2013-11-12T20:20:30Z",
        "updated_at": "2020-07-27T08:35:04Z",
        "size": 169,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTORS.md\n├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── CONTRIBUTORS.md\n    ├── LICENSE.txt\n    ├── README.md\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    └── {{$project_name}}\n        ├── manage.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── js\n        │   └── project.js\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   └── base.html\n        └── {{$project_name}}\n            ├── __init__.py\n            ├── settings\n            │   ├── __init__.py\n            │   ├── base.py\n            │   ├── local.py\n            │   └── production.py\n            ├── urls.py\n            └── wsgi.py",
        "readme": "# cookiecutter-django\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) Template for Django project.\n\nUsing Two-Scoops of Django and _pydanny/cookiecutter-django_ as reference for project structure\n\n\n## Features\n\n* Django 1.5.5\n* Twitter Bootstrap 3.0.2\n* Font Awesome 4.0.3\n\n\n## Usage\n\nYou need to have cookiecutter. If you don't have it:\n\n```bash\n$ (sudo) pip install cookiecutter\n```\n\nNow run this:\n\n```bash\n$ cookiecutter https://github.com/lborgav/cookiecutter-django.git\n```\n\nYou'll be prompted for some questions, answer them, then it will create a Django project for you based in this cookiecutter structure with its own future repository folder enclosing it.\n\n\n## And ...\n\nYou can do:\n\n* Create the _virtualenv_ for this project using _virtualenvwrapper_\n* Install django and other packages for this project in the virtualenv that you've just created, using pip and the requirements folder\n* Init a git project in repo folder\n* Create, sync and migrate the databases\n* Run the project to check it working\n* and ... \n\n#### CODE\n\n\n## Contributing\n\n1. Fork it!\n2. Create your feature branch: `git checkout -b my-new-feature`\n3. Commit your changes: `git commit -am 'Add some feature'`\n4. Push to the branch: `git push origin my-new-feature`\n5. Submit a pull request :D\n\n\n## License\n\n#### [MIT license](http://opensource.org/licenses/MIT)\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lborgav/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "Repository name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pebreo/cookiecutter-hello-world": {
        "name": "pebreo/cookiecutter-hello-world",
        "short": "hello-world",
        "description": null,
        "url": "https://github.com/pebreo/cookiecutter-hello-world",
        "repo": "https://github.com/pebreo/cookiecutter-hello-world.git",
        "homepage": null,
        "created_at": "2013-11-03T04:34:41Z",
        "updated_at": "2013-12-23T07:02:28Z",
        "size": 124,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    └── hello.txt",
        "readme": "Overview / How it works\n-------------------\nCookiecutter is a command line utility that makes project templating easy. It works by taking variables from a JSON file full of variables and filling them into Jinja syntaxed variable names. The variables in the JSON can be for directory names, file names, and file contents. \n\nYou can use Cookiecutter from a local cookiecutter project (CP) or remotely from a github repo. But keep in mind that cookiecutter will copy the remote CP into your ~/.cookiecutters directory, so once you run cookiecutter on a remote repo, you only have to invoke the local copy.\n\nSo instead of doing this:\n`cookiecutter git@github.com:myuserid/my-cp.git`\n\nYou do this:\n`cookiecutter ~/.cookiecutter/my-cp.git`\n\n\nHow To Run\n---------\n\nStep 1. Install cookiecutter::\n   \n   \n    $ pip install cookiecutter      \n\nStep 2. Run cookiecutter:: \n\n\n    $ cookiecutter https://github.com/pebreo/cookiecutter-hello-world.git\n\nGotchas\n-------\n1) When using cookiecutter from a git repo, your top directory (the same level as your cookiecutter.json) should be \ncalled `{{cookiecutter.repo_name}}`, otherwise you get an error.\n\n```\nUPDATE: This is not the case anymore with the newest cookiecutter. \nYou can name your top directory whatever you want.\n```\n\n\n2) In your `cookiecutter.json`, make sure your directory variables are defined first, then filenames, then file contents.\n\nSo given: `{{cookiecutter.repo_name}}/{{cookiecutter.filename}}/{{cookiecutter.content}}`\n\nYour `cookiecutter.json` would look like:\n\n``` json\n\n{\n    \"repo_name\": \"myrepo\",\n    \"filename\": \"myfile\",\n    \"content\": \"mycontent\"\n}\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pebreo/cookiecutter-hello-world/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting",
                "type": "str",
                "value": "Hello World!",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pebreo/cookiecutter-django-basic": {
        "name": "pebreo/cookiecutter-django-basic",
        "short": "django-basic",
        "description": "Basic Django project using Cookiecutter",
        "url": "https://github.com/pebreo/cookiecutter-django-basic",
        "repo": "https://github.com/pebreo/cookiecutter-django-basic.git",
        "homepage": "",
        "created_at": "2013-11-03T06:03:47Z",
        "updated_at": "2013-12-21T07:17:07Z",
        "size": 156,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Procfile\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── manage.py\n    ├── static\n    │   └── .gitignore\n    ├── templates\n    │   └── .gitignore\n    ├── {{$app_name}}\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── forms.py\n    │   ├── models.py\n    │   ├── tests.py\n    │   ├── urls.py\n    │   └── views.py\n    └── {{$proj_name}}\n        ├── __init__.py\n        ├── heroku.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "How it works\n==========\nCookiecutter is a command line utility that makes project templating easy. It works by taking variables from a JSON file full of variables and filling them into Jinja syntaxed variable names. The variables in the JSON can be for directory names, file names, and file contents. \n\nYou can use Cookiecutter from a local cookiecutter project (CP) or remotely from a github repo. But keep in mind that cookiecutter will copy the remote CP into your ~/.cookiecutters directory, so once you run cookiecutter on a remote repo, you only have to invoke the local copy.\n\nSo instead of doing this:\n`cookiecutter git@github.com:myuserid/my-cp.git`\n\nYou do this:\n`cookiecutter ~/.cookiecutter/my-cp.git`\n\nHow To Run\n==========\n\nStep 1. Install cookiecutter\n```   \n$ pip install cookiecutter      \n```\nStep 2. Run cookiecutter \n```\n$ cookiecutter git@github.com:pebreo/cookiecutter-django-basic.git\n```\nStep 3. Install requirements\n```\n$ pip install -r requirements.txt\n```\n\nStep 4. Syncdb\n```\n$ cd myrepo\n$ python manage.py syncdb\n```\nStep 5. Runserver\n```    \n$ python manage.py runserver\n```\nStep 6. Run Django admin\n```\nGoto: localhost:8000/admin\n```\nTodo\n=====\n1. Add 'assets' and 'media' folder\n1. Add Heroku support\n2. Add Django Vanilla View support\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pebreo/cookiecutter-django-basic/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "myrepo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "proj_name",
                "type": "str",
                "value": "myproj",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_name",
                "type": "str",
                "value": "Thing",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mgaitan/cookiecutter-hovercraft": {
        "name": "mgaitan/cookiecutter-hovercraft",
        "short": "hovercraft",
        "description": "Cookiecutter template for hovercraft! based presentation slides",
        "url": "https://github.com/mgaitan/cookiecutter-hovercraft",
        "repo": "https://github.com/mgaitan/cookiecutter-hovercraft.git",
        "homepage": null,
        "created_at": "2013-11-27T12:33:06Z",
        "updated_at": "2014-02-20T16:44:53Z",
        "size": 100,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$slides}}\n    ├── requirements.txt\n    ├── slides.css\n    └── slides.rst",
        "readme": "Hoovercraft cookiecutter\n=========================\n\nCookiecutter_ template for `Hovercraft! <https://hovercraft.readthedocs.org/>`_\nbased presentation slides.\n\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter.\n\n.. attention::\n\n    This is a work in progress",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mgaitan/cookiecutter-hovercraft/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Martín Gaitán",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "gaitan@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_test",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mgaitan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter_username",
                "type": "str",
                "value": "tin_nqn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "slides",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "A wonderful presentation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Something wonderful to show",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "transition-duration",
                "type": "int",
                "value": 400,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "larsyencken/cookiecutter-marelle-vm": {
        "name": "larsyencken/cookiecutter-marelle-vm",
        "short": "marelle-vm",
        "description": "A cookiecutter template for Vagrant which spins up a new VM and provisions it with Marelle.",
        "url": "https://github.com/larsyencken/cookiecutter-marelle-vm",
        "repo": "https://github.com/larsyencken/cookiecutter-marelle-vm.git",
        "homepage": null,
        "created_at": "2013-11-18T22:39:51Z",
        "updated_at": "2013-11-27T03:40:27Z",
        "size": 112,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Vagrantfile\n    ├── marelle-deps\n    │   └── {{$project_name}}.pl\n    └── setup.sh",
        "readme": "# cookiecutter-marelle-vm\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for Vagrant which spins up a new VM and provisions it with Marelle.\n\n### Starting your project\n\n```shell\npip install cookiecutter\ncookiecutter https://github.com/larsyencken/cookiecutter-marelle-vm.git\n```\n\nYou will be asked about your basic info (name, title, etc.). This info will be used in your new talk. Once you've made your template, you can begin writing marelle targets in your project's `marelle-deps` folder.\n\n### Spinning up your VM\n\nDownload and install a copy of [Vagrant](http://vagrantup.com/). Once that's set up, you can run `vagrant up` to spin up your VM, and `vagrant ssh` to log in.\n\nLicense\n-------\nBSD licensed.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/larsyencken/cookiecutter-marelle-vm/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "myproject-vm",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "box_name",
                "type": "str",
                "value": "precise64",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kracekumar/cookiecutter-flask-kracekumar": {
        "name": "kracekumar/cookiecutter-flask-kracekumar",
        "short": "flask-kracekumar",
        "description": "Flask project skeleton",
        "url": "https://github.com/kracekumar/cookiecutter-flask-kracekumar",
        "repo": "https://github.com/kracekumar/cookiecutter-flask-kracekumar.git",
        "homepage": null,
        "created_at": "2013-11-19T19:17:30Z",
        "updated_at": "2014-01-09T16:50:31Z",
        "size": 260,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── gunicorn.conf.py\n    ├── instance\n    │   └── settings-sample.py\n    ├── manage.py\n    ├── requirements.txt\n    ├── website.py\n    ├── website.wsgi\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── forms\n        │   └── __init__.py\n        ├── models\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   ├── bootstrap.min.css\n        │   │   └── main.css\n        │   ├── fonts\n        │   │   ├── glyphicons-halflings-regular.eot\n        │   │   ├── glyphicons-halflings-regular.svg\n        │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   └── glyphicons-halflings-regular.woff\n        │   ├── js\n        │   │   ├── bootstrap-tooltip.js\n        │   │   └── bootstrap.min.js\n        │   └── jquery.min.js\n        └── views\n            └── __init__.py",
        "readme": "Flask Skeleton\n------\n\nThe project skeleton has following items.\n\n- Flask\n- Jinja2\n- SQLAlchemy\n- Postgres\n- WTForms\n- Gunicorn\n- Bootstrap3\n- gevent\n\nCopy `instance/settings-sample.py` to `instance/settings.py`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kracekumar/cookiecutter-flask-kracekumar/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Kracekumar Ramaraju",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "me@kracekumar.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "kracekumar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask Skeleton App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "flaskapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Skeleton App.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mahmoudimus/cookiecutter-slim-berkshelf-vagrant": {
        "name": "mahmoudimus/cookiecutter-slim-berkshelf-vagrant",
        "short": "slim-berkshelf-vagrant",
        "description": "A sane berks cookbook command using cookiecutter for berkshelf and vagrant",
        "url": "https://github.com/mahmoudimus/cookiecutter-slim-berkshelf-vagrant",
        "repo": "https://github.com/mahmoudimus/cookiecutter-slim-berkshelf-vagrant.git",
        "homepage": null,
        "created_at": "2013-11-10T11:50:03Z",
        "updated_at": "2019-01-10T23:41:20Z",
        "size": 120,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$cookbook_name}}\n    ├── Berksfile\n    ├── Gemfile\n    ├── LICENSE\n    ├── README.md\n    ├── Thorfile\n    ├── Vagrantfile\n    ├── attributes\n    │   └── default.rb\n    ├── chefignore\n    ├── files\n    │   ├── default\n    │   └── .gitkeep\n    ├── metadata.rb\n    ├── recipes\n    │   └── default.rb\n    └── templates\n        └── default\n            └── .gitkeep",
        "readme": "# Cookiecutter Slim Berkshelf Vagrant\n\nAt the time of writing this `README`,\n[Berkshelf](https://github.com/riotgames/berkshelf) is taking their\nsweet time with this issue\n[Berkshelf#499](https://github.com/RiotGames/berkshelf/issues/499) and\nit's driving me crazy.\n\nLuckily for those of us that are impatient, there's [cookiecutter](https://github.com/audreyr/cookiecutter)!\n\n## Install cookiecutter\n\n- See [Installing Cookiecutter](http://cookiecutter.readthedocs.org/en/latest/installation.html).\n- Read [Cookiecutter's features](https://github.com/audreyr/cookiecutter#features) because this uses them\n\n## Prompts\n\nFork this project, modify the `cookiecutter.json` (on your own branch)\n\n## Usage\n\n```bash\ncookiecutter https://github.com/mahmoudimus/cookiecutter-slim-berkshelf-vagrant.git\n```\n\nThis will clone `cookiecutter-slim-berkshelf-vagrant` in your `~/.cookiecutter` repository.\n\nIf you want to clone the repository again (to create a new cookbook), do:\n\n```bash\ncookiecutter ~/.cookiecutters/cookiecutter-slim-berkshelf-vagrant\n```\n\n### Aliasing berks\n\nPut this in your `.bashrc` or `.zshrc`\n\n```bash\nalias sane-berks-cookbook='cookiecutter ~/.cookiecutters/cookiecutter-slim-berkshelf-vagrant'\n```\n\nThen from your prompt:\n\n```bash\nsane-berks-cookbook\n```\n\nand follow the prompts.\n\n### Create a cookbook\n\n```bash\ncd ${DIRECTORY_YOU_WISH_TO_CREATE_THE_COOKBOOK_IN}\ncookiecutter ~/.cookbooks/cookiecutter-slim-berkshelf-vagrant\n```\n\n**OR if you've aliased berks**\n\n```bash\nsane-berks-cookbook\n```\n\nFollow the prompts.\n\n```bash\nvagrant up\n```\n\nWill launch a new vagrant machine.\n\nRemember, you can modify your `cookiecutter.json` file to not be\nprompted by a bunch of stupid questions. Read the installation\ninstructions.\n\n## Contribution\n\nContribute fixes to making streamlined cookbooks / vagrant files for the community!\n\n## TODO\n\n- Add a pre gen hook to install vagrant, if missing\n- Add a post gen hook to install vagrant-berkshelf, if missing\n- Add a post gen hook to install vagrant-aws, if missing\n- Add a post gen hook to install vagrant-omnibus, if missing\n- Add a post gen hook to install vagrant-butcher, if missing\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mahmoudimus/cookiecutter-slim-berkshelf-vagrant/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Mahmoud Abdelkader",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mahmoud@balancedpayments.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mahmoudimus",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cookbook_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "Balanced",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-10-14",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rpedigoni/cookiecutter-django-app": {
        "name": "rpedigoni/cookiecutter-django-app",
        "short": "django-app",
        "description": null,
        "url": "https://github.com/rpedigoni/cookiecutter-django-app",
        "repo": "https://github.com/rpedigoni/cookiecutter-django-app.git",
        "homepage": null,
        "created_at": "2013-12-02T16:19:53Z",
        "updated_at": "2014-03-25T04:13:58Z",
        "size": 108,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── __init__.py\n    ├── models.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── factories.py\n    │   ├── test_models.py\n    │   └── test_views.py\n    └── views.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rpedigoni/cookiecutter-django-app/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "app_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_case_name",
                "type": "str",
                "value": "Eg Catalog{TestCase}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "avanov/pyramid_project_template": {
        "name": "avanov/pyramid_project_template",
        "short": "pyramid_project_template",
        "description": "Pyramid project template using Cookiecutter",
        "url": "https://github.com/avanov/pyramid_project_template",
        "repo": "https://github.com/avanov/pyramid_project_template.git",
        "homepage": null,
        "created_at": "2013-12-20T11:17:44Z",
        "updated_at": "2014-10-15T08:09:39Z",
        "size": 200,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS\n    ├── CHANGES.txt\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── development.ini\n    ├── production.ini\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_samples.py\n    ├── tox.ini\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── models.py\n        ├── scripts\n        │   ├── __init__.py\n        │   └── initializedb.py\n        ├── static\n        │   ├── pyramid-16x16.png\n        │   ├── pyramid.png\n        │   ├── theme.css\n        │   └── theme.min.css\n        ├── templates\n        │   └── mytemplate.pt\n        └── views.py",
        "readme": "Pyramid Project Template\n========================\n\nPyramid project template using Cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/avanov/pyramid_project_template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/avanov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Maxim Avanov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "maxim.avanov@gmail.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "garbados/cookiecutter-couchapp": {
        "name": "garbados/cookiecutter-couchapp",
        "short": "couchapp",
        "description": "Cookiecutter template for generating CouchApps",
        "url": "https://github.com/garbados/cookiecutter-couchapp",
        "repo": "https://github.com/garbados/cookiecutter-couchapp.git",
        "homepage": null,
        "created_at": "2013-12-04T22:33:05Z",
        "updated_at": "2013-12-06T16:03:50Z",
        "size": 136,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Gruntfile.js\n    ├── assets\n    │   ├── css\n    │   │   └── bootswatch.css\n    │   ├── html\n    │   │   └── index.html\n    │   ├── js\n    │   │   └── app.js\n    │   ├── vendor\n    │   └── .gitkeep\n    ├── config.json\n    ├── couchapp\n    │   ├── _attachments\n    │   │   └── .gitkeep\n    │   ├── _id\n    │   └── rewrites.json\n    ├── dist\n    │   ├── css\n    │   │   └── .gitkeep\n    │   ├── js\n    │   └── .gitkeep\n    └── package.json",
        "readme": "# Cookiecutter-Couchapp\n\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n[couchapp]: http://couchapp.org/page/index\n\nA [CouchApp][couchapp] templates, built using [Cookiecutter][cookiecutter]. Use it to spin up new CouchApps like this:\n\n    cookiecutter git@github.com:garbados/cookiecutter-couchapp.git\n    # answer some questions\n    cd couchapp\n\nBoom. Project scaffolded. What's the project look like? Why, [take a look!](https://github.com/garbados/cookiecutter-couchapp/tree/master/%7B%7B%20cookiecutter.repo_name%20%7D%7D)\n\ntl;dr:\n\n* [grunt](http://gruntjs.com/) automates the test, build, and deploy processes.\n* a Watch directive builds your project anytime it changes.\n* [browserify](http://browserify.org/) lets you `require` JS files, just like in Node.js\n* a [.travis.yml](https://travis-ci.org/) file for ensuring your code works whenever you push it to GitHub.\n\nIf you don't have grunt, do this:\n\n    sudo npm install -g grunt\n\nNow, these commands in the template will work:\n\n* `grunt server`: spin up a static file server that rebuilds when your project changes.\n* `grunt deploy`: deploy your project to a remote CouchDB or [Cloudant](https://cloudant.com/) instance.\n\n## Install\n\nFirst, you'll need [cookiecutter][cookiecutter]. To get it, do this:\n\n    sudo pip install cookiecutter\n\nDon't have pip? Poor bastard. Go [here](http://www.pip-installer.org/en/latest/).\n\nThen, just do this:\n\n    cookiecutter git@github.com:garbados/cookiecutter-couchapp.git\n    # answer some questions\n    cd couchapp\n    echo \"now it is time to dance\" | say\n\n![/dance](http://eggchair.maxthayer.org/img/3871d07e0f00x223.jpg)\n\n## License\n\n[MIT](http://opensource.org/licenses/MIT) knows what's up.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/garbados/cookiecutter-couchapp/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "couchapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "CouchApp Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A jump-start for CouchApp development.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_url",
                "type": "str",
                "value": "http://localhost:5984/couchapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "couchapp_id",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lovelysystems/cookiecutter-lovely-setup": {
        "name": "lovelysystems/cookiecutter-lovely-setup",
        "short": "lovely-setup",
        "description": null,
        "url": "https://github.com/lovelysystems/cookiecutter-lovely-setup",
        "repo": "https://github.com/lovelysystems/cookiecutter-lovely-setup.git",
        "homepage": null,
        "created_at": "2014-01-27T14:04:41Z",
        "updated_at": "2020-11-25T15:33:45Z",
        "size": 331,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── CHANGES.rst\n    ├── README.rst\n    ├── etc\n    │   ├── {% if cookiecutter.crate and cookiecutter.buildout %}crate.yml.in{%endif%}\n    │   ├── {% if cookiecutter.crate and cookiecutter.buildout %}crate_cleanup.sql{%endif%}\n    │   ├── {% if cookiecutter.crate and cookiecutter.buildout %}crate_setup.sql{%endif%}\n    │   ├── {% if cookiecutter.haproxy %}haproxy.conf.in{% endif %}\n    │   ├── {% if cookiecutter.pyrest and cookiecutter.buildout %}development.ini.in{% endif %}\n    │   └── {% if cookiecutter.supervisor and cookiecutter.buildout %}supervisord.conf.in{% endif %}\n    ├── var\n    │   ├── log\n    │   │   ├── .gitignore\n    │   │   ├── supervisor\n    │   │   └── .gitignore\n    │   ├── run\n    │   └── .gitignore\n    ├── {% if cookiecutter.buildout %}bootstrap.py{% endif %}\n    ├── {% if cookiecutter.buildout %}buildout.cfg{% endif %}\n    ├── {% if cookiecutter.buildout %}versions.cfg{% endif %}\n    ├── {% if cookiecutter.buildout and cookiecutter.crate %}crate.cfg{% endif %}\n    ├── {% if cookiecutter.haproxy %}haproxy.cfg{% endif %}\n    ├── {% if cookiecutter.nginx %}nginx.cfg{% endif %}\n    ├── {% if cookiecutter.nginx %}nginx{% endif %}\n    │   ├── app.conf\n    │   ├── html\n    │   │   └── .gitignore\n    │   ├── local.conf.d\n    │   │   ├── app_listen.conf\n    │   │   ├── http_resolver.conf\n    │   │   ├── main_dev.conf\n    │   │   └── {% if cookiecutter.pyrest %}http_upstream.conf{% endif %}\n    │   ├── logs\n    │   │   └── .gitignore\n    │   ├── mime.types\n    │   └── nginx.conf\n    ├── {% if cookiecutter.py_package %}setup.py{% endif %}\n    ├── {% if cookiecutter.pyrest %}{{$repo_name}}{% endif %}\n    │   ├── __init__.py\n    │   ├── green.py\n    │   ├── probestatus\n    │   │   ├── __init__.py\n    │   │   └── view.py\n    │   ├── server.py\n    │   └── {%if cookiecutter.crate %}model.py{% endif %}\n    ├── {% if cookiecutter.sphinx %}docs{% endif %}\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── out\n    │   │   └── .gitignore\n    │   └── {% if cookiecutter.pyrest %}reference.rst{% endif %}\n    └── {%if cookiecutter.py_package %}{{$repo_name}}{% endif %}\n        └── __init__.py",
        "readme": "=========================\nCookiecutter Lovely Setup\n=========================\n\nTemplate for python package including the following optional\ncomponents::\n\n    - buildout\n    - supervisor\n    - lovely.pyrest\n    - sphinx documentation\n    - crate\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/lovelysystems/cookiecutter-lovely-setup.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lovelysystems/cookiecutter-lovely-setup/master/cookiecutter.json",
        "config": [
            {
                "name": "company_name",
                "type": "str",
                "value": "Lovely Systems",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "office@lovelysystems.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "lovelysystems",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Lovely Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-01-24",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "py_package",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "buildout",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pyrest",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "haproxy",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "crate",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "supervisor",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "theskumar/cookiecutter-middleman": {
        "name": "theskumar/cookiecutter-middleman",
        "short": "middleman",
        "description": "A cookiecutter template for Middleman.",
        "url": "https://github.com/theskumar/cookiecutter-middleman",
        "repo": "https://github.com/theskumar/cookiecutter-middleman.git",
        "homepage": "https://github.com/theskumar/cookiecutter-middleman",
        "created_at": "2014-01-11T11:13:27Z",
        "updated_at": "2018-02-28T11:13:15Z",
        "size": 569,
        "stars": 2,
        "api": "css",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── Gemfile\n    ├── HISTORY.md\n    ├── LICENSE\n    ├── README.md\n    ├── config.rb\n    ├── fabfile.py\n    └── source\n        ├── data\n        │   └── .gitkeep\n        ├── fonts\n        │   └── .gitkeep\n        ├── humans.txt\n        ├── images\n        │   ├── background.png\n        │   └── middleman.png\n        ├── index.html.erb\n        ├── js\n        │   ├── app.js.coffee\n        │   ├── app\n        │   │   └── Navigation.coffee\n        │   ├── plugins\n        │   │   ├── console.js\n        │   │   ├── fastclick.js\n        │   │   ├── foundation\n        │   │   │   ├── foundation.abide.js\n        │   │   │   ├── foundation.accordion.js\n        │   │   │   ├── foundation.alert.js\n        │   │   │   ├── foundation.clearing.js\n        │   │   │   ├── foundation.dropdown.js\n        │   │   │   ├── foundation.equalizer.js\n        │   │   │   ├── foundation.interchange.js\n        │   │   │   ├── foundation.joyride.js\n        │   │   │   ├── foundation.js\n        │   │   │   ├── foundation.magellan.js\n        │   │   │   ├── foundation.offcanvas.js\n        │   │   │   ├── foundation.orbit.js\n        │   │   │   ├── foundation.reveal.js\n        │   │   │   ├── foundation.slider.js\n        │   │   │   ├── foundation.tab.js\n        │   │   │   ├── foundation.tooltip.js\n        │   │   │   └── foundation.topbar.js\n        │   │   ├── jquery.autocomplete.js\n        │   │   ├── jquery.cookie.js\n        │   │   ├── jquery.trottle.debounce.js\n        │   │   ├── jquery.ui.js\n        │   │   └── placeholder.js\n        │   ├── vendor\n        │   │   └── jquery.js\n        │   └── modernizr.js\n        ├── layouts\n        │   └── layout.erb\n        ├── partials\n        │   └── _navigation.erb\n        ├── robots.txt\n        └── scss\n            ├── _animations.scss\n            ├── _base.scss\n            ├── _mixins.scss\n            ├── _settings.scss\n            ├── foundation\n            │   ├── _all.scss\n            │   ├── _functions.scss\n            │   ├── _settings.scss\n            │   ├── components\n            │   │   ├── _accordion.scss\n            │   │   ├── _alert-boxes.scss\n            │   │   ├── _block-grid.scss\n            │   │   ├── _breadcrumbs.scss\n            │   │   ├── _button-groups.scss\n            │   │   ├── _buttons.scss\n            │   │   ├── _clearing.scss\n            │   │   ├── _dropdown-buttons.scss\n            │   │   ├── _dropdown.scss\n            │   │   ├── _flex-video.scss\n            │   │   ├── _forms.scss\n            │   │   ├── _global.scss\n            │   │   ├── _grid.scss\n            │   │   ├── _inline-lists.scss\n            │   │   ├── _joyride.scss\n            │   │   ├── _keystrokes.scss\n            │   │   ├── _labels.scss\n            │   │   ├── _magellan.scss\n            │   │   ├── _offcanvas.scss\n            │   │   ├── _orbit.scss\n            │   │   ├── _pagination.scss\n            │   │   ├── _panels.scss\n            │   │   ├── _pricing-tables.scss\n            │   │   ├── _progress-bars.scss\n            │   │   ├── _range-slider.scss\n            │   │   ├── _reveal-new.scss\n            │   │   ├── _reveal.scss\n            │   │   ├── _side-nav.scss\n            │   │   ├── _split-buttons.scss\n            │   │   ├── _sub-nav.scss\n            │   │   ├── _switch.scss\n            │   │   ├── _tables.scss\n            │   │   ├── _tabs.scss\n            │   │   ├── _thumbs.scss\n            │   │   ├── _tooltips.scss\n            │   │   ├── _top-bar.scss\n            │   │   └── _type.scss\n            │   └── _visibility.scss\n            ├── mixins\n            │   └── _all.scss\n            ├── normalize.scss\n            └── screen.scss",
        "readme": "cookiecutter-middleman\n----------------------\n\nA [cookiecutter][cookiecutter_project] template for Middleman.\n\n## Features:\n\n* [Middleman][middleman_home] compiler and server\n* [Foundation 5.2][foundation_home]\n\n\n## Usage\n\nFirst, get cookiecutter. Trust me, it's awesome:\n\n    $ pip install cookiecutter\n\nNow run it against this repo:\n\n    cookiecutter https://github.com/theskumar/cookiecutter-middleman.git\n\nYou'll be prompted for some questions, answer them, then it will create a Middleman project for you.\n\n**Warning:** After this point, change 'Saurabh Kumar', 'thes_kumar', etc to your own information.\n\nEnter the project and take a look around:\n\n    $ cd repo_name/\n    $ ls\n\nCreate a GitHub repo and push it there:\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:theskumar/awesome_project.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nIt's time to write the code!!!\n\n## Not Exactly What You Want?\n\nThis is what I want. It might not be what you want. Don't worry, you have options:\n\n### Fork This\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version. Once you have your fork working, let me know and I'll add it to a 'Similar Cookiecutter Templates' list here. It's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* [cookiecutter][cookiecutter_project] so it gets listed in the README as a template.\n\n### Or Submit a Pull Request\n\nI also accept pull requests on this, if they're small, atomic, and if they make my own project development experience better.\n\n[cookiecutter_project]: https://github.com/audreyr/cookiecutter\n[middleman_home]: http://middlemanapp.com/\n[foundation_home]: http://foundation.zurb.com/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/theskumar/cookiecutter-middleman/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Saurabh Kumar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "hello@saurabh-kumar.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter_id",
                "type": "str",
                "value": "thes_kumar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "theskumar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "my-webapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My awesome project using middleman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "relekang/cookiecutter-tumblr-theme": {
        "name": "relekang/cookiecutter-tumblr-theme",
        "short": "tumblr-theme",
        "description": "A cookiecutter template for creating tumblr themes with gruntjs",
        "url": "https://github.com/relekang/cookiecutter-tumblr-theme",
        "repo": "https://github.com/relekang/cookiecutter-tumblr-theme.git",
        "homepage": null,
        "created_at": "2014-01-29T19:00:29Z",
        "updated_at": "2019-04-26T12:44:25Z",
        "size": 152,
        "stars": 4,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Gruntfile.js\n    ├── README.md\n    ├── package.json\n    └── src\n        ├── main.less\n        └── tumblr.html",
        "readme": "# cookiecutter-tumblr-theme\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating Tumblr themes with GruntJS.\n\nBuild your theme with `grunt` or `grunt watch`. When the project is built the template will be added to your clipboard. This means that after a build you can just head over to Tumblr and paste your template.\n\n## Usage\n    cookiecutter https://github.com/relekang/cookiecutter-tumblr-theme.git\n\nIf you do not have cookiecutter run `pip install cookiecutter`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/relekang/cookiecutter-tumblr-theme/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Rolf Erik Lekang",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "me@rolflekang.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "relekang",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Tumblr theme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "tumblr-theme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A template for creating a Tumblr theme with a GruntJS build process",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-01-29",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.2.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "menglewis/cookiecutter-django-cms": {
        "name": "menglewis/cookiecutter-django-cms",
        "short": "django-cms",
        "description": null,
        "url": "https://github.com/menglewis/cookiecutter-django-cms",
        "repo": "https://github.com/menglewis/cookiecutter-django-cms.git",
        "homepage": null,
        "created_at": "2014-01-14T14:05:52Z",
        "updated_at": "2017-01-17T05:57:57Z",
        "size": 120,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.rst\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE.rst\n    ├── Procfile\n    ├── README.rst\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── dev.py\n        │   └── production.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── js\n        │   └── project.js\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── email_confirmed.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_delete.html\n        │   │   ├── password_delete_done.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── cms-layouts\n        │   │   ├── many_wells.html\n        │   │   └── sidebar.html\n        │   └── simple_bootstrap.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "cookiecutter-django-cms\n=======================\n\nA cookiecutter_ template for Django CMS\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nFeatures\n---------\n\n* Django CMS 2.4.2\n* Twitter Bootstrap 3\n* Registration via django-allauth\n* Procfile for deploying to Heroku\n\nUsage\n------\n\nInstall Cookiecutter\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/menglewis/cookiecutter-django-cms.git\n\nYou'll be prompted for some questions, answer them, then it will create a Django CMS project for you.\n\nTo get it running locally, start by creating a virtualenv for the project and activating it\n\n    $ mkvirtualenv django-cms-project\n\nOr without using virtualenvwrapper\n\n    $ virtualenv venv\n    $ source venv/bin/activate\n\nInstall local dependencies\n\n    $ pip install -r requirements/local.txt\n\nSync the database\n\n    $ python manage.py syncdb --all\n\nRun the initial migrations\n\n    $ python manage.py migrate --fake\n\nRun the webserver\n\n    $ python manage.py runserver\n\nAt this point you should be able to go to your browser and it should show the default Django CMS page and allow you to login and start adding pages.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/menglewis/cookiecutter-django-cms/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "roadsideseb/cc-django-app": {
        "name": "roadsideseb/cc-django-app",
        "short": "cc-django-app",
        "description": "A cookiecutter template for a re-usable Django app tested with py.test",
        "url": "https://github.com/roadsideseb/cc-django-app",
        "repo": "https://github.com/roadsideseb/cc-django-app.git",
        "homepage": null,
        "created_at": "2014-01-13T00:59:52Z",
        "updated_at": "2015-04-16T19:44:22Z",
        "size": 128,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.rst\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE.rst\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── conftest.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── getting_started.rst\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── reference.rst\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── functional\n    │   │   └── __init__.py\n    │   ├── integration\n    │   │   └── __init__.py\n    │   ├── unit\n    │   └── __init__.py\n    └── {{$app_name}}\n        └── __init__.py",
        "readme": "cc-django-app\n=============\n\nA cookiecutter_ template for a re-usable Django app that is running on Travis\nfor CI using py.test as the testrunner. It set ups the project with a BSD\n(3-clause) license.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nUsage\n------\n\nRun the following command to setup up cookie cutter in a virtualenv for your\nproject. Let's call it ``fancypants``::\n\n    $ mkvirtualenv fancypants\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/elbaschid/cc-django-app.git\n\nAnswer the questions on the commandline and you are all done.\n\nYou might want to set the project directory as your default for the virtualenv\nby doing::\n\n    $ cd fancypants\n    $ setvirtualenvproject\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/roadsideseb/cc-django-app/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "django-fancy-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "fancy_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "elbaschid",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "Your name or that of your company",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pebreo/cookiecutter-django-heroku-basic": {
        "name": "pebreo/cookiecutter-django-heroku-basic",
        "short": "django-heroku-basic",
        "description": "A simple Cookiecutter project for Django+Heroku",
        "url": "https://github.com/pebreo/cookiecutter-django-heroku-basic",
        "repo": "https://github.com/pebreo/cookiecutter-django-heroku-basic.git",
        "homepage": null,
        "created_at": "2014-01-11T06:22:32Z",
        "updated_at": "2015-07-24T00:04:50Z",
        "size": 144,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── Makefile\n    ├── Procfile\n    ├── manage.py\n    ├── requirements.txt\n    ├── static\n    │   └── .gitignore\n    ├── templates\n    │   └── .gitignore\n    ├── {{$app_name}}\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── forms.py\n    │   ├── models.py\n    │   ├── tests.py\n    │   ├── urls.py\n    │   └── views.py\n    └── {{$proj_name}}\n        ├── __init__.py\n        ├── settings\n        │   ├── base.py\n        │   ├── dev.py\n        │   └── heroku.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "What is Heroku?\n=============\nHeroku is a service that lets you deploy your web application by doing a ``git push`` command. \nYou pay Heroku to take care of running the servers and all that entails like maintaining uptime and worrying about security issues. \nYou pay a premium but it allows you to focus your time and energy on developing apps and marketing your products.\nHeroku's competitors are Engine Yard, Gondor, Cloud9, Nitrous.IO, Google App Engine and many more.\n\nWhat is Cookiecutter?\n=====================\nCookiecutter is a command line utility that makes project templating easy. \nIt works by taking variables from a JSON file full of variables and filling them into Jinja \nsyntaxed variable names. The variables in the JSON can be for directory names, file names, \nand file contents. \n\nYou can use Cookiecutter from a local cookiecutter project (CP) or remotely from a github repo. \nBut keep in mind that cookiecutter will copy the remote CP into your ``~/.cookiecutters`` directory, \nso once you run cookiecutter on a remote repo, you only have to invoke the local copy.\n\nSo instead of doing this:\n``cookiecutter git@github.com:myuserid/my-cp.git``\n\nYou do this:\n``cookiecutter ~/.cookiecutter/my-cp.git``\n\nQuickstart\n=====================\n\n.. code:: bash\n\n    $ pip install cookiecutter\n    $ cookiecutter git@github.com/pebreo/cookiecutter-django-heroku-basic\n    $ pip install -r requirements.txt\n    $ cd myrepo\n    $ python manage.py syncdb\n    $ python manage.py runserver\n    # Goto the following web address\n    http://localhost:8000/admin\n\nDeployment Quickstart\n=======================\nI've added a Makefile so that you can just type:\n\n.. code:: bash\n    \n    $ cd myrepo\n    $ make build\n    $ make deploy\n\nDeploying to Heroku\n===================\nAfter you've checked that your Django project is working, you want to make sure that you can \ndeploy to Heroku. To deploy via Heroku, you basically have to do 3 things:  \ninstall Heroku, and setup your Django project, and deploy using a ``git push heroku master``.\n\nHere are the steps in detail:\n\n.. code:: bash\n\n    # Install and setup Heroku\n    $ gem install heroku\n    $ cd ~/.ssh\n    $ ssh-keygen -t rsa \n    $ heroku keys:add ~/.ssh/myherokukey.pub\n    $ heroku keys\n\n    # Setup project\n    $ cd myrepo\n    $ git init\n    $ heroku create\n    $ heroku config:set SECRET_KEY=myscretekeybaz\n    $ git add .\n    $ git commit -m \"initial commit\"\n    \n    # Deploy project\n    $ git push -u heroku master\n\n    # Useful commands\n    $ heroku run python manage.py syncdb\n    $ heroku run python manage.py shell \n    $ heroku ps:scale web=1\n    $ heroku ps\n    $ heroku open\n    $ heroku config\n    $ heroku logs\n\n    # Manually add Heroku repo\n    $ git remote add heroku git@heroku.com:salty-shelf-8861.git \n    \n\nA basic ``requirements.txt`` file should look like this:\n\n.. code:: bash\n\n    Django==1.6\n    South==0.8.1\n    argparse==1.2.1\n    dj-database-url==0.2.2\n    #djangorestframework==2.3.7\n    gunicorn==18.0\n    psycopg2==2.5.1\n    static==0.4\n    requests==1.2.3\n    wsgiref==0.1.2\n\n\n\n\nLinks\n========\nHere is the `Getting Started with Django on Heroku <https://devcenter.heroku.com/articles/getting-started-with-django>`_ page.\n\n\n\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pebreo/cookiecutter-django-heroku-basic/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "myrepo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "proj_name",
                "type": "str",
                "value": "myproj",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_name",
                "type": "str",
                "value": "Thing",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "openstack/oslo-cookiecutter": {
        "name": "openstack/oslo-cookiecutter",
        "short": "oslo",
        "description": "Cookiecutter Template for new Oslo libraries. Mirror of code maintained at opendev.org.",
        "url": "https://github.com/openstack/oslo-cookiecutter",
        "repo": "https://github.com/openstack/oslo-cookiecutter.git",
        "homepage": "https://opendev.org/openstack/oslo-cookiecutter",
        "created_at": "2014-02-10T18:33:13Z",
        "updated_at": "2020-08-27T09:57:07Z",
        "size": 121,
        "stars": 74,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitreview\n├── .zuul.yaml\n├── CONTRIBUTING.rst\n├── README.rst\n├── cookiecutter.json\n├── oslo.{{$module_name}}\n│   ├── .coveragerc\n│   ├── .gitignore\n│   ├── .gitreview\n│   ├── .mailmap\n│   ├── .stestr.conf\n│   ├── CONTRIBUTING.rst\n│   ├── HACKING.rst\n│   ├── LICENSE\n│   ├── README.rst\n│   ├── babel.cfg\n│   ├── doc\n│   │   ├── requirements.txt\n│   │   ├── source\n│   │   │   ├── conf.py\n│   │   │   ├── contributing.rst\n│   │   │   ├── index.rst\n│   │   │   ├── installation.rst\n│   │   │   ├── reference\n│   │   │   └── index.rst\n│   │   └── usage.rst\n│   ├── lower-constraints.txt\n│   ├── oslo_{{$module_name}}\n│   │   ├── __init__.py\n│   │   ├── tests\n│   │   │   └── __init__.py\n│   │   └── test_{{$module_name}}.py\n│   ├── releasenotes\n│   │   ├── source\n│   │   │   ├── _static\n│   │   │   │   └── .placeholder\n│   │   │   ├── _templates\n│   │   │   │   └── .placeholder\n│   │   │   ├── conf.py\n│   │   │   └── index.rst\n│   │   └── unreleased.rst\n│   ├── requirements.txt\n│   ├── setup.cfg\n│   ├── setup.py\n│   ├── test-requirements.txt\n│   └── tox.ini\n├── tools\n│   ├── test_template.sh\n│   └── test_tox_targets.sh\n└── tox.ini",
        "readme": "===========================\noslo-cookiecutter-openstack\n===========================\n\nCookiecutter template for an Oslo library (part of the OpenStack\nproject). See https://github.com/audreyr/cookiecutter.\n\n* Free software: Apache license\n* pbr_: Set up to use Python Build Reasonableness\n* hacking_: Enforces the OpenStack Hacking Guidelines\n* testrepository_: Runs tests using testrepository\n* OpenStack-Infra_: Ready for OpenStack Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4\n* Sphinx_ docs: Documentation ready for generation and publication\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://opendev.org/openstack/oslo-cookiecutter\n\nOslo libraries require a working git repo for pbr to work, so you need\nto init a repo and commit to it before doing anything else::\n\n    cd oslo.$module_name\n    git init\n    git add .\n    git commit -a\n\nThen:\n\n* Add the project to the OpenStack Infrastructure\n\n\n.. _pbr: http://docs.openstack.org/developer/pbr\n.. _OpenStack-Infra: http://docs.openstack.org/infra/system-config\n.. _testrepository: https://testrepository.readthedocs.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _hacking: https://opendev.org/openstack/hacking\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/openstack/oslo-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "replace with the name of the package under oslo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_group",
                "type": "str",
                "value": "openstack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Oslo Boilerplate contains all the boilerplate you need to create an Oslo-branded library.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ilendl2/chrisdev-cookiecutter": {
        "name": "ilendl2/chrisdev-cookiecutter",
        "short": "chrisdev",
        "description": "Cookiecutter project ",
        "url": "https://github.com/ilendl2/chrisdev-cookiecutter",
        "repo": "https://github.com/ilendl2/chrisdev-cookiecutter.git",
        "homepage": null,
        "created_at": "2014-02-19T14:07:01Z",
        "updated_at": "2014-07-02T18:03:36Z",
        "size": 1316,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── CONTRIBUTORS.txt\n├── LICENSE.rst\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── CONTRIBUTORS.txt\n    ├── Gruntfile.js\n    ├── LICENSE.rst\n    ├── Procfile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   └── make.bat\n    ├── package.json\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── setup.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── settings.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── events\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── managers.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── templatetags\n        │   │   ├── __init__.py\n        │   │   └── events_tags.py\n        │   ├── tests.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── manage.py\n        ├── news\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── feeds.py\n        │   ├── forms.py\n        │   ├── managers.py\n        │   ├── markdown_parser.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   ├── 0002_auto__del_newsitem__del_newsimage__del_newsattachment__add_articleimag.py\n        │   │   ├── 0003_auto__del_field_articleimage_caption__del_field_articleimage_post__add.py\n        │   │   ├── 0004_auto__del_field_articleimage_timestamp__del_field_articleimage_image_p.py\n        │   │   ├── 0005_auto__del_field_articleattachment_attachement__add_field_articleattach.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── search_indexes.py\n        │   ├── sitemap.py\n        │   ├── specs.py\n        │   ├── templatetags\n        │   │   ├── __init__.py\n        │   │   ├── blog.py\n        │   │   └── news_tags.py\n        │   ├── tests.py\n        │   ├── urls.py\n        │   ├── utils.py\n        │   └── views.py\n        ├── photos\n        │   ├── __init__.py\n        │   ├── models.py\n        │   ├── templatetags\n        │   │   ├── __init__.py\n        │   │   └── photo_tags.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── slider\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── templatetags\n        │   │   ├── __init__.py\n        │   │   └── slide_tags.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── static\n        │   ├── css\n        │   │   ├── foundation-icons.css\n        │   │   ├── foundation.css\n        │   │   ├── site\n        │   │   └── site_styles.css\n        │   ├── images\n        │   │   ├── .gitkeep\n        │   │   ├── 404.png\n        │   │   ├── 500.png\n        │   │   ├── fonts\n        │   │   │   ├── foundation-icons.eot\n        │   │   │   ├── foundation-icons.svg\n        │   │   │   ├── foundation-icons.ttf\n        │   │   │   ├── foundation-icons.woff\n        │   │   │   ├── svgs\n        │   │   │   │   ├── fi-address-book.svg\n        │   │   │   │   ├── fi-alert.svg\n        │   │   │   │   ├── fi-align-center.svg\n        │   │   │   │   ├── fi-align-justify.svg\n        │   │   │   │   ├── fi-align-left.svg\n        │   │   │   │   ├── fi-align-right.svg\n        │   │   │   │   ├── fi-anchor.svg\n        │   │   │   │   ├── fi-annotate.svg\n        │   │   │   │   ├── fi-archive.svg\n        │   │   │   │   ├── fi-arrow-down.svg\n        │   │   │   │   ├── fi-arrow-left.svg\n        │   │   │   │   ├── fi-arrow-right.svg\n        │   │   │   │   ├── fi-arrow-up.svg\n        │   │   │   │   ├── fi-arrows-compress.svg\n        │   │   │   │   ├── fi-arrows-expand.svg\n        │   │   │   │   ├── fi-arrows-in.svg\n        │   │   │   │   ├── fi-arrows-out.svg\n        │   │   │   │   ├── fi-asl.svg\n        │   │   │   │   ├── fi-asterisk.svg\n        │   │   │   │   ├── fi-at-sign.svg\n        │   │   │   │   ├── fi-background-color.svg\n        │   │   │   │   ├── fi-battery-empty.svg\n        │   │   │   │   ├── fi-battery-full.svg\n        │   │   │   │   ├── fi-battery-half.svg\n        │   │   │   │   ├── fi-bitcoin-circle.svg\n        │   │   │   │   ├── fi-bitcoin.svg\n        │   │   │   │   ├── fi-blind.svg\n        │   │   │   │   ├── fi-bluetooth.svg\n        │   │   │   │   ├── fi-bold.svg\n        │   │   │   │   ├── fi-book-bookmark.svg\n        │   │   │   │   ├── fi-book.svg\n        │   │   │   │   ├── fi-bookmark.svg\n        │   │   │   │   ├── fi-braille.svg\n        │   │   │   │   ├── fi-burst-new.svg\n        │   │   │   │   ├── fi-burst-sale.svg\n        │   │   │   │   ├── fi-burst.svg\n        │   │   │   │   ├── fi-calendar.svg\n        │   │   │   │   ├── fi-camera.svg\n        │   │   │   │   ├── fi-check.svg\n        │   │   │   │   ├── fi-checkbox.svg\n        │   │   │   │   ├── fi-clipboard-notes.svg\n        │   │   │   │   ├── fi-clipboard-pencil.svg\n        │   │   │   │   ├── fi-clipboard.svg\n        │   │   │   │   ├── fi-clock.svg\n        │   │   │   │   ├── fi-closed-caption.svg\n        │   │   │   │   ├── fi-cloud.svg\n        │   │   │   │   ├── fi-comment-minus.svg\n        │   │   │   │   ├── fi-comment-quotes.svg\n        │   │   │   │   ├── fi-comment-video.svg\n        │   │   │   │   ├── fi-comment.svg\n        │   │   │   │   ├── fi-comments.svg\n        │   │   │   │   ├── fi-compass.svg\n        │   │   │   │   ├── fi-contrast.svg\n        │   │   │   │   ├── fi-credit-card.svg\n        │   │   │   │   ├── fi-crop.svg\n        │   │   │   │   ├── fi-crown.svg\n        │   │   │   │   ├── fi-css3.svg\n        │   │   │   │   ├── fi-database.svg\n        │   │   │   │   ├── fi-die-five.svg\n        │   │   │   │   ├── fi-die-four.svg\n        │   │   │   │   ├── fi-die-one.svg\n        │   │   │   │   ├── fi-die-six.svg\n        │   │   │   │   ├── fi-die-three.svg\n        │   │   │   │   ├── fi-die-two.svg\n        │   │   │   │   ├── fi-dislike.svg\n        │   │   │   │   ├── fi-dollar-bill.svg\n        │   │   │   │   ├── fi-dollar.svg\n        │   │   │   │   ├── fi-download.svg\n        │   │   │   │   ├── fi-eject.svg\n        │   │   │   │   ├── fi-elevator.svg\n        │   │   │   │   ├── fi-euro.svg\n        │   │   │   │   ├── fi-eye.svg\n        │   │   │   │   ├── fi-fast-forward.svg\n        │   │   │   │   ├── fi-female-symbol.svg\n        │   │   │   │   ├── fi-female.svg\n        │   │   │   │   ├── fi-filter.svg\n        │   │   │   │   ├── fi-first-aid.svg\n        │   │   │   │   ├── fi-flag.svg\n        │   │   │   │   ├── fi-folder-add.svg\n        │   │   │   │   ├── fi-folder-lock.svg\n        │   │   │   │   ├── fi-folder.svg\n        │   │   │   │   ├── fi-foot.svg\n        │   │   │   │   ├── fi-foundation.svg\n        │   │   │   │   ├── fi-graph-bar.svg\n        │   │   │   │   ├── fi-graph-horizontal.svg\n        │   │   │   │   ├── fi-graph-pie.svg\n        │   │   │   │   ├── fi-graph-trend.svg\n        │   │   │   │   ├── fi-guide-dog.svg\n        │   │   │   │   ├── fi-hearing-aid.svg\n        │   │   │   │   ├── fi-heart.svg\n        │   │   │   │   ├── fi-home.svg\n        │   │   │   │   ├── fi-html5.svg\n        │   │   │   │   ├── fi-indent-less.svg\n        │   │   │   │   ├── fi-indent-more.svg\n        │   │   │   │   ├── fi-info.svg\n        │   │   │   │   ├── fi-italic.svg\n        │   │   │   │   ├── fi-key.svg\n        │   │   │   │   ├── fi-laptop.svg\n        │   │   │   │   ├── fi-layout.svg\n        │   │   │   │   ├── fi-lightbulb.svg\n        │   │   │   │   ├── fi-like.svg\n        │   │   │   │   ├── fi-link.svg\n        │   │   │   │   ├── fi-list-bullet.svg\n        │   │   │   │   ├── fi-list-number.svg\n        │   │   │   │   ├── fi-list-thumbnails.svg\n        │   │   │   │   ├── fi-list.svg\n        │   │   │   │   ├── fi-lock.svg\n        │   │   │   │   ├── fi-loop.svg\n        │   │   │   │   ├── fi-magnifying-glass.svg\n        │   │   │   │   ├── fi-mail.svg\n        │   │   │   │   ├── fi-male-female.svg\n        │   │   │   │   ├── fi-male-symbol.svg\n        │   │   │   │   ├── fi-male.svg\n        │   │   │   │   ├── fi-map.svg\n        │   │   │   │   ├── fi-marker.svg\n        │   │   │   │   ├── fi-megaphone.svg\n        │   │   │   │   ├── fi-microphone.svg\n        │   │   │   │   ├── fi-minus-circle.svg\n        │   │   │   │   ├── fi-minus.svg\n        │   │   │   │   ├── fi-mobile-signal.svg\n        │   │   │   │   ├── fi-mobile.svg\n        │   │   │   │   ├── fi-monitor.svg\n        │   │   │   │   ├── fi-mountains.svg\n        │   │   │   │   ├── fi-music.svg\n        │   │   │   │   ├── fi-next.svg\n        │   │   │   │   ├── fi-no-dogs.svg\n        │   │   │   │   ├── fi-no-smoking.svg\n        │   │   │   │   ├── fi-page-add.svg\n        │   │   │   │   ├── fi-page-copy.svg\n        │   │   │   │   ├── fi-page-csv.svg\n        │   │   │   │   ├── fi-page-delete.svg\n        │   │   │   │   ├── fi-page-doc.svg\n        │   │   │   │   ├── fi-page-edit.svg\n        │   │   │   │   ├── fi-page-export-csv.svg\n        │   │   │   │   ├── fi-page-export-doc.svg\n        │   │   │   │   ├── fi-page-export-pdf.svg\n        │   │   │   │   ├── fi-page-export.svg\n        │   │   │   │   ├── fi-page-filled.svg\n        │   │   │   │   ├── fi-page-multiple.svg\n        │   │   │   │   ├── fi-page-pdf.svg\n        │   │   │   │   ├── fi-page-remove.svg\n        │   │   │   │   ├── fi-page-search.svg\n        │   │   │   │   ├── fi-page.svg\n        │   │   │   │   ├── fi-paint-bucket.svg\n        │   │   │   │   ├── fi-paperclip.svg\n        │   │   │   │   ├── fi-pause.svg\n        │   │   │   │   ├── fi-paw.svg\n        │   │   │   │   ├── fi-paypal.svg\n        │   │   │   │   ├── fi-pencil.svg\n        │   │   │   │   ├── fi-photo.svg\n        │   │   │   │   ├── fi-play-circle.svg\n        │   │   │   │   ├── fi-play-video.svg\n        │   │   │   │   ├── fi-play.svg\n        │   │   │   │   ├── fi-plus.svg\n        │   │   │   │   ├── fi-pound.svg\n        │   │   │   │   ├── fi-power.svg\n        │   │   │   │   ├── fi-previous.svg\n        │   │   │   │   ├── fi-price-tag.svg\n        │   │   │   │   ├── fi-pricetag-multiple.svg\n        │   │   │   │   ├── fi-print.svg\n        │   │   │   │   ├── fi-prohibited.svg\n        │   │   │   │   ├── fi-projection-screen.svg\n        │   │   │   │   ├── fi-puzzle.svg\n        │   │   │   │   ├── fi-quote.svg\n        │   │   │   │   ├── fi-record.svg\n        │   │   │   │   ├── fi-refresh.svg\n        │   │   │   │   ├── fi-results-demographics.svg\n        │   │   │   │   ├── fi-results.svg\n        │   │   │   │   ├── fi-rewind-ten.svg\n        │   │   │   │   ├── fi-rewind.svg\n        │   │   │   │   ├── fi-rss.svg\n        │   │   │   │   ├── fi-safety-cone.svg\n        │   │   │   │   ├── fi-save.svg\n        │   │   │   │   ├── fi-share.svg\n        │   │   │   │   ├── fi-sheriff-badge.svg\n        │   │   │   │   ├── fi-shield.svg\n        │   │   │   │   ├── fi-shopping-bag.svg\n        │   │   │   │   ├── fi-shopping-cart.svg\n        │   │   │   │   ├── fi-shuffle.svg\n        │   │   │   │   ├── fi-skull.svg\n        │   │   │   │   ├── fi-social-500px.svg\n        │   │   │   │   ├── fi-social-adobe.svg\n        │   │   │   │   ├── fi-social-amazon.svg\n        │   │   │   │   ├── fi-social-android.svg\n        │   │   │   │   ├── fi-social-apple.svg\n        │   │   │   │   ├── fi-social-behance.svg\n        │   │   │   │   ├── fi-social-bing.svg\n        │   │   │   │   ├── fi-social-blogger.svg\n        │   │   │   │   ├── fi-social-delicious.svg\n        │   │   │   │   ├── fi-social-designer-news.svg\n        │   │   │   │   ├── fi-social-deviant-art.svg\n        │   │   │   │   ├── fi-social-digg.svg\n        │   │   │   │   ├── fi-social-dribbble.svg\n        │   │   │   │   ├── fi-social-drive.svg\n        │   │   │   │   ├── fi-social-dropbox.svg\n        │   │   │   │   ├── fi-social-evernote.svg\n        │   │   │   │   ├── fi-social-facebook.svg\n        │   │   │   │   ├── fi-social-flickr.svg\n        │   │   │   │   ├── fi-social-forrst.svg\n        │   │   │   │   ├── fi-social-foursquare.svg\n        │   │   │   │   ├── fi-social-game-center.svg\n        │   │   │   │   ├── fi-social-github.svg\n        │   │   │   │   ├── fi-social-google-plus.svg\n        │   │   │   │   ├── fi-social-hacker-news.svg\n        │   │   │   │   ├── fi-social-hi5.svg\n        │   │   │   │   ├── fi-social-instagram.svg\n        │   │   │   │   ├── fi-social-joomla.svg\n        │   │   │   │   ├── fi-social-lastfm.svg\n        │   │   │   │   ├── fi-social-linkedin.svg\n        │   │   │   │   ├── fi-social-medium.svg\n        │   │   │   │   ├── fi-social-myspace.svg\n        │   │   │   │   ├── fi-social-orkut.svg\n        │   │   │   │   ├── fi-social-path.svg\n        │   │   │   │   ├── fi-social-picasa.svg\n        │   │   │   │   ├── fi-social-pinterest.svg\n        │   │   │   │   ├── fi-social-rdio.svg\n        │   │   │   │   ├── fi-social-reddit.svg\n        │   │   │   │   ├── fi-social-skillshare.svg\n        │   │   │   │   ├── fi-social-skype.svg\n        │   │   │   │   ├── fi-social-smashing-mag.svg\n        │   │   │   │   ├── fi-social-snapchat.svg\n        │   │   │   │   ├── fi-social-spotify.svg\n        │   │   │   │   ├── fi-social-squidoo.svg\n        │   │   │   │   ├── fi-social-stack-overflow.svg\n        │   │   │   │   ├── fi-social-steam.svg\n        │   │   │   │   ├── fi-social-stumbleupon.svg\n        │   │   │   │   ├── fi-social-treehouse.svg\n        │   │   │   │   ├── fi-social-tumblr.svg\n        │   │   │   │   ├── fi-social-twitter.svg\n        │   │   │   │   ├── fi-social-vimeo.svg\n        │   │   │   │   ├── fi-social-windows.svg\n        │   │   │   │   ├── fi-social-xbox.svg\n        │   │   │   │   ├── fi-social-yahoo.svg\n        │   │   │   │   ├── fi-social-yelp.svg\n        │   │   │   │   ├── fi-social-youtube.svg\n        │   │   │   │   ├── fi-social-zerply.svg\n        │   │   │   │   ├── fi-social-zurb.svg\n        │   │   │   │   ├── fi-sound.svg\n        │   │   │   │   ├── fi-star.svg\n        │   │   │   │   ├── fi-stop.svg\n        │   │   │   │   ├── fi-strikethrough.svg\n        │   │   │   │   ├── fi-subscript.svg\n        │   │   │   │   ├── fi-superscript.svg\n        │   │   │   │   ├── fi-tablet-landscape.svg\n        │   │   │   │   ├── fi-tablet-portrait.svg\n        │   │   │   │   ├── fi-target-two.svg\n        │   │   │   │   ├── fi-target.svg\n        │   │   │   │   ├── fi-telephone-accessible.svg\n        │   │   │   │   ├── fi-telephone.svg\n        │   │   │   │   ├── fi-text-color.svg\n        │   │   │   │   ├── fi-thumbnails.svg\n        │   │   │   │   ├── fi-ticket.svg\n        │   │   │   │   ├── fi-torso-business.svg\n        │   │   │   │   ├── fi-torso-female.svg\n        │   │   │   │   ├── fi-torso.svg\n        │   │   │   │   ├── fi-torsos-all-female.svg\n        │   │   │   │   ├── fi-torsos-all.svg\n        │   │   │   │   ├── fi-torsos-female-male.svg\n        │   │   │   │   ├── fi-torsos-male-female.svg\n        │   │   │   │   ├── fi-torsos.svg\n        │   │   │   │   ├── fi-trash.svg\n        │   │   │   │   ├── fi-trees.svg\n        │   │   │   │   ├── fi-trophy.svg\n        │   │   │   │   ├── fi-underline.svg\n        │   │   │   │   ├── fi-universal-access.svg\n        │   │   │   │   ├── fi-unlink.svg\n        │   │   │   │   ├── fi-unlock.svg\n        │   │   │   │   ├── fi-upload-cloud.svg\n        │   │   │   │   ├── fi-upload.svg\n        │   │   │   │   ├── fi-usb.svg\n        │   │   │   │   ├── fi-video.svg\n        │   │   │   │   ├── fi-volume-none.svg\n        │   │   │   │   ├── fi-volume-strike.svg\n        │   │   │   │   ├── fi-volume.svg\n        │   │   │   │   ├── fi-web.svg\n        │   │   │   │   ├── fi-wheelchair.svg\n        │   │   │   │   ├── fi-widget.svg\n        │   │   │   │   ├── fi-wrench.svg\n        │   │   │   │   ├── fi-x-circle.svg\n        │   │   │   │   ├── fi-x.svg\n        │   │   │   │   ├── fi-yen.svg\n        │   │   │   │   └── fi-zoom-in.svg\n        │   │   │   └── fi-zoom-out.svg\n        │   │   ├── frontendadmin\n        │   │   │   ├── add.png\n        │   │   │   └── delete.png\n        │   │   └── page_edit.png\n        │   ├── js\n        │   │   ├── foundation.min.js\n        │   │   ├── site\n        │   │   │   ├── klass.min.js\n        │   │   │   └── site_js.js\n        │   │   ├── vendor\n        │   │   │   └── jquery.js\n        │   │   └── modernizr.js\n        │   ├── sass\n        │   └── project.scss\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── _account_bar.html\n        │   ├── _footer.html\n        │   ├── _navbar.html\n        │   ├── account\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── email_confirmed.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_delete.html\n        │   │   ├── password_delete_done.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── events\n        │   │   ├── event_detail.html\n        │   │   └── event_list.html\n        │   ├── flatblocks\n        │   │   └── title_text_image_link.html\n        │   ├── flatpages\n        │   │   └── default.html\n        │   ├── foundation\n        │   │   ├── _foundation_form_field.html\n        │   │   └── form.html\n        │   ├── gallery\n        │   │   ├── gallery_archive.html\n        │   │   ├── gallery_detail.html\n        │   │   ├── tags\n        │   │   │   └── next_in_gallery.html\n        │   │   └── prev_in_gallery.html\n        │   ├── homepage.html\n        │   ├── news\n        │   │   ├── article_detail.html\n        │   │   ├── article_list.html\n        │   │   ├── category_detail.html\n        │   │   ├── featured_news.html\n        │   │   ├── root.html\n        │   │   ├── section_detail.html\n        │   │   ├── section_list.html\n        │   │   ├── tags\n        │   │   │   ├── category_snippet.html\n        │   │   │   ├── monthly_archive_snippet.html\n        │   │   │   └── section_snippet.html\n        │   │   └── yearly_archive_snippet.html\n        │   ├── slide\n        │   │   ├── slide_detail.html\n        │   │   └── slide_snippet.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        ├── users\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── forms.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   ├── 0002_set_site_domain_and_name.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── urls.py\n        │   └── views.py\n        └── utils\n            ├── __init__.py\n            ├── context_processors.py\n            ├── models.py\n            └── templatetags\n                ├── __init__.py\n                └── foundation_tags.py",
        "readme": "chrisdev-cookiecutter\n=======================\n\nA cookiecutter_ template for Django.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nFeatures\n---------\n\n* For Django 1.6\n* Foundation 5\n* Settings management via django-configurations\n* Registration via django-allauth\n* Procfile for deploying to Heroku\n* Heroku optimized requirements\n* Grunt build for compass and livereload\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* PostgreSQL everywhere\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get cookiecutter. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/ilendl2/chrisdev-cookiecutter.git\n\nYou'll be prompted for some questions, answer them, then it will create a Django project for you.\n\n\n**Warning**: After this point, change 'Lendl Smith' etc to your own information.\n\nIt prompts you for questions. Answer them::\n\n    Cloning into 'chrisdev-cookiecutter'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name (default is \"project_name\")? cookiecutter_project\n    repo_name (default is \"repo_name\")? cookiecutter_repo\n    author_name (default is \"Your Name\")? Lendl Smith\n    email (default is \"Your email\")? lendl.smith@gmail.com\n    description (default is \"A short description of the project.\")? A reddit clone.\n    year (default is \"Current year\")? 2014\n    domain_name (default is \"Domain name\")?\n\n\nEnter the project and take a look around::\n\n    $ cd cookiecutter_project/\n    $ ls\n\nCreate a GitHub repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:ilendl2/cookiecutter_project.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nGetting up and running\n----------------------\n\nThe steps below will get you up and running with a local development environment. We assume you have the following installed:\n\n* pip\n* virtualenv\n* PostgreSQL\n\nFirst make sure to create and activate a virtualenv, then open a terminal at the project root and install the requirements for local development::\n\n    $ pip install -r requirements/local.txt\n\nYou can now run the usual Django ``runserver`` command (replace ``yourapp`` with the name of the directory containing the Django project)::\n\n    $ python yourapp/manage.py runserver\n\n\n**Live reloading and Sass CSS compilation**\n\nIf you'd like to take advantage of live reloading and Sass / Compass CSS compilation you can do so with the included Grunt task.\n\nMake sure that nodejs_ is installed. Then in the project root run::\n\n    $ npm install\n\n.. _nodejs: http://nodejs.org/download/ \n\nNow you just need::\n\n    $ grunt serve\n\nThe base app will now run as it would with the usual ``manage.py runserver`` but with live reloading and Sass compilation enabled.\n\nTo get live reloading to work you'll probably need to install an `appropriate browser extension`_ \n\n.. _appropriate browser extension: http://feedback.livereload.com/knowledgebase/articles/86242-how-do-i-install-and-use-the-browser-extensions-\n\nIt's time to write the code!!!\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\n**note**: Cookiecutter won't support tagged releases until 0.7.0 comes out, which should be any day! Which means, if you want to use a\ntagged release of chrisdev-cookiecutter, then you have to install Cookiecutter directly from GitHub. To do that, follow these steps:\n\n1. Enter your virtualenv.\n2. Run these commands:\n\n.. code-block:: bash\n\n    (cookiecutter) $ git clone https://github.com/audreyr/cookiecutter.git\n    (cookiecutter) cd cookiecutter\n    (cookiecutter) python setup.py develop\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutter/\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they make my own project development\nexperience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ilendl2/chrisdev-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "chrisseto/osf-Addon-cookiecutter": {
        "name": "chrisseto/osf-Addon-cookiecutter",
        "short": "osf-Addon",
        "description": "A cookie cutter project for creating add-ons for the open science framework",
        "url": "https://github.com/chrisseto/osf-Addon-cookiecutter",
        "repo": "https://github.com/chrisseto/osf-Addon-cookiecutter.git",
        "homepage": null,
        "created_at": "2014-02-15T19:18:32Z",
        "updated_at": "2019-09-01T22:49:47Z",
        "size": 301,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{cookiecutter.short_name | lower}}\n    ├── README.md\n    ├── __init__.py\n    ├── model.py\n    ├── requirements.txt\n    ├── routes.py\n    ├── settings\n    │   ├── __init__.py\n    │   ├── defaults.py\n    │   └── local-dist.py\n    ├── static\n    │   ├── TODO.md\n    │   ├── {{$short_name}}NodeConfig.js\n    │   └── {{$short_name}}UserConfig.js\n    ├── templates\n    │   ├── log_templates.mako\n    │   ├── {{$short_name}}_node_settings.mako\n    │   └── {{$short_name}}_user_settings.mako\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_views.py\n    │   └── utils.py\n    ├── utils.py\n    └── views.py",
        "readme": "osf-addon-cookiecutter\n======================\n\nA cookiecutter project for creating add-ons for the [Open Science Framework](http://osf.io)\n\n\nGet Started\n-----------\n\n```bash\n$ pip install cookiecutter\n$ cookiecutter https://github.com/chrisseto/osf-Addon-cookiecutter.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chrisseto/osf-Addon-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Amazon Simple Storage Service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_name",
                "type": "str",
                "value": "s3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "categories",
                "type": "str",
                "value": "storage",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "poise/cookiecutter-cookbook": {
        "name": "poise/cookiecutter-cookbook",
        "short": "cookbook",
        "description": "Cookiecutter template for a Poise-enabled Chef cookbook",
        "url": "https://github.com/poise/cookiecutter-cookbook",
        "repo": "https://github.com/poise/cookiecutter-cookbook.git",
        "homepage": null,
        "created_at": "2014-02-16T04:55:41Z",
        "updated_at": "2014-05-01T21:12:42Z",
        "size": 176,
        "stars": 2,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$name}}\n    ├── .gitignore\n    ├── .kitchen.yml\n    ├── Berksfile\n    ├── CHANGELOG.md\n    ├── Gemfile\n    ├── LICENSE\n    ├── README.md\n    ├── attributes\n    │   └── default.rb\n    ├── libraries\n    │   └── {{cookiecutter.name.replace(\"-\",\"_\")}}.rb\n    ├── metadata.rb\n    ├── recipes\n    │   └── default.rb\n    └── test\n        └── integration\n            └── default\n                └── serverspec\n                    ├── default_spec.rb",
        "readme": "Cookiecutter template for Chef\n==============================\n\nUsage\n-----\n\n```bash\n$ pip install cookiecutter\n$ cookiecutter https://github.com/poise/cookiecutter-cookbook.git\n```\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) will prompt you for the\nrequired information.\n\nIf you plan to make many cookbooks you can create `~/.cookiecutterrc` like so:\n\n```yaml\ndefault_context:\n    full_name: Alan Smithee\n    email: me@example.com\n    github_username: example\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/poise/cookiecutter-cookbook/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "cookbook-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Alan Smithee",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "me@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wilbertom/flask_base_template": {
        "name": "wilbertom/flask_base_template",
        "short": "flask_base_template",
        "description": "A base template for Flask apps using cookiecutter",
        "url": "https://github.com/wilbertom/flask_base_template",
        "repo": "https://github.com/wilbertom/flask_base_template.git",
        "homepage": "",
        "created_at": "2014-02-28T21:34:16Z",
        "updated_at": "2014-04-08T16:37:20Z",
        "size": 141,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── LICENSE.md\n    ├── README.md\n    ├── requirements.txt\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── config.py\n        ├── static\n        │   ├── css\n        │   │   └── style.css\n        │   ├── js\n        │   └── main.js\n        └── templates\n            ├── base.html\n            └── index.html",
        "readme": "Flask Base Template\n======\n\nA base template for my web apps using [cookiecutter](https://pypi.python.org/pypi/cookiecutter). \n\nTo use it just perform:\n\n    cookiecutter http://github.com/wilbertom/flask_base_template\n    cd ./<given_name>\n    pip install -r requirements.txt\n    python app.py\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wilbertom/flask_base_template/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Wilberto Morales",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "wilbertomorales777@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "wilbertom",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Flasker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "flasker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A flasky app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pbacterio/cookiecutter-django-paas": {
        "name": "pbacterio/cookiecutter-django-paas",
        "short": "django-paas",
        "description": "Django template ready to use in PAAS platforms like Heroku, OpenShift, etc...",
        "url": "https://github.com/pbacterio/cookiecutter-django-paas",
        "repo": "https://github.com/pbacterio/cookiecutter-django-paas.git",
        "homepage": "",
        "created_at": "2014-02-12T10:38:43Z",
        "updated_at": "2019-11-16T15:25:24Z",
        "size": 256,
        "stars": 42,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .openshift\n    │   ├── action_hooks\n    │   │   ├── README.md\n    │   │   └── deploy\n    │   ├── cron\n    │   │   ├── README.cron\n    │   │   ├── daily\n    │   │   │   └── .gitignore\n    │   │   ├── hourly\n    │   │   │   └── .gitignore\n    │   │   ├── minutely\n    │   │   │   └── .gitignore\n    │   │   ├── monthly\n    │   │   │   └── .gitignore\n    │   │   ├── weekly\n    │   │   │   ├── README\n    │   │   │   ├── chrono.dat\n    │   │   │   ├── chronograph\n    │   │   │   └── jobs.allow\n    │   │   └── jobs.deny\n    │   ├── markers\n    │   └── .gitkeep\n    ├── Procfile\n    ├── data\n    │   └── .gitkeep\n    ├── libs\n    │   └── .gitkeep\n    ├── manage.py\n    ├── requirements.txt\n    ├── setup.py\n    ├── static\n    │   └── .gitkeep\n    ├── wsgi\n    │   ├── application\n    │   ├── static\n    │   └── README\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "cookiecuter-django-paas\n=======================\n\nDjango template ready to use in Heroku and OpenShift without any specific modification.\n\n\nProject initialization\n----------------------\n\nTo start a project run the following command:\n\n    $ cookiecutter https://github.com/pbacterio/cookiecutter-django-paas\n    project_name (default is \"myproject\")?\n\nStart the git repository.\n\n    $ cd myproject\n    $ git init .\n    $ git add .\n    $ git commit -m \"initial project version\"\n\nInstall dependencies listed in `requirements.txt`. I suggest use `pip` and `virtualenvironment`.\n\n    $ virtualenvironment venv\n    $ source venv/bin/activate\n    $ pip install -r requirements.txt\n\n\nRunning local server\n--------------------\n\nJust use `foreman`.\n\n    $ foreman start\n\nNow your application is listening on port 5000. If you want to use other port number run the command like this:\n\n    $ PORT=8080 foreman start\n\n\nDeploy to Heroku\n----------------\n\n    $ heroku apps:create myproject\n    $ heroku addons:add heroku-postgresql\n    $ git push heroku\n    $ heroku run python manage.py syncdb\n\n\nDeploy to OpenShift\n-------------------\n\n    $ rhc app create myproject python-2.7 --no-git\n    $ git remote add openshift ssh://2516000083533c2d2c500446@myproject.rhcloud.com/~/git/myproject.git/\n    $ rhc add-cartridge postgresql-9.2 --app myproject\n    $ ssh 2516000083533c2d2c500446@myproject.rhcloud.com\n    [myproject.rhcloud.com 2516000083533c2d2c500446]\\> cd app-root/repo\n    [myproject.rhcloud.com repo]\\> python manage.py syncdb\n\n\nOther PAAS providers?\n---------------------\n\nI'm working to support dotCloud, Gondor and others. Feel free to colaborate.\n:smile:",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pbacterio/cookiecutter-django-paas/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Chive/cookiecutter-aldryn-addon": {
        "name": "Chive/cookiecutter-aldryn-addon",
        "short": "aldryn-addon",
        "description": null,
        "url": "https://github.com/Chive/cookiecutter-aldryn-addon",
        "repo": "https://github.com/Chive/cookiecutter-aldryn-addon.git",
        "homepage": null,
        "created_at": "2014-02-25T07:37:43Z",
        "updated_at": "2014-03-03T12:36:43Z",
        "size": 154,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── README.md\n    ├── aldryn_config.py\n    ├── app.json\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── admin.py\n        ├── cms_plugins.py\n        ├── migrations\n        │   └── __init__.py\n        ├── models.py\n        └── views.py",
        "readme": "cookiecutter-aldryn-addon\n=========================\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Chive/cookiecutter-aldryn-addon/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "my-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "my_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "my-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "Repository URL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Author Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Author Email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_url",
                "type": "str",
                "value": "Author URL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hiisi13/cookiecutter-django-mysql": {
        "name": "hiisi13/cookiecutter-django-mysql",
        "short": "django-mysql",
        "description": "A cookiecutter template for creating Django projects using MySQL as database.",
        "url": "https://github.com/hiisi13/cookiecutter-django-mysql",
        "repo": "https://github.com/hiisi13/cookiecutter-django-mysql.git",
        "homepage": null,
        "created_at": "2014-02-28T14:26:04Z",
        "updated_at": "2018-03-21T00:34:01Z",
        "size": 164,
        "stars": 12,
        "api": "python",
        "has_wiki": true,
        "forks": 7,
        "license": "BSD-3-Clause",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── CONTRIBUTORS.txt\n    ├── Gruntfile.js\n    ├── LICENSE.rst\n    ├── Procfile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   └── make.bat\n    ├── package.json\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── setup.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── settings.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── manage.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── .gitkeep\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   └── project.scss\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── email_confirmed.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_delete.html\n        │   │   ├── password_delete_done.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── avatar\n        │   │   ├── add.html\n        │   │   ├── avatar_tag.html\n        │   │   ├── base.html\n        │   │   ├── change.html\n        │   │   └── confirm_delete.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── admin.py\n            ├── forms.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   ├── 0002_set_site_domain_and_name.py\n            │   └── __init__.py\n            ├── models.py\n            ├── urls.py\n            └── views.py",
        "readme": "cookiecutter-django-mysql\n=========================\n\nA cookiecutter template for creating Django projects using MySQL as database.\n\nInherits pretty much everything from [pydanny's cookiecutter-django](https://github.com/pydanny/cookiecutter-django), but uses MySQL instead of PostgreSQL and adds post gen hook.\n\nUsage\n=====\n\nCreate and activate a virtualenv.\n\n\nInstall (cookiecutter)[https://github.com/audreyr/cookiecutter]\n```\npip install cookicutter\n```\n\nRun it against this repo:\n```\ncookiecutter https://github.com/hiisi13/cookiecutter-django-mysql.git\n```\n\nCookiecutter prompts you for questions. Answer them.\n\n### Post gen hook\n\nDoes a few things for you:\n\n* Installs local requirements\n* Creates MySQL database using {{cookiecutter.repo_name}} as database name\n* Syncs db and runs migrations with corresponding Django commands\n* Run Django's createsuperuser command which will prompt you for questions\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hiisi13/cookiecutter-django-mysql/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "faircloth-lab/cookiecutter-protocols": {
        "name": "faircloth-lab/cookiecutter-protocols",
        "short": "protocols",
        "description": "a cookiecutter template for a protocols package",
        "url": "https://github.com/faircloth-lab/cookiecutter-protocols",
        "repo": "https://github.com/faircloth-lab/cookiecutter-protocols.git",
        "homepage": null,
        "created_at": "2014-02-23T20:50:12Z",
        "updated_at": "2014-02-24T02:19:44Z",
        "size": 132,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── changelog.rst\n    ├── citing.rst\n    ├── conf.py\n    ├── global.rst\n    ├── images\n    │   └── .tmp\n    ├── index.rst\n    ├── license.rst\n    ├── make.bat\n    ├── materials.rst\n    └── preparation.rst",
        "readme": "======================\ncookiecutter-protocols\n======================\n\nCookiecutter template for a protocols package. See\nhttps://github.com/audreyr/cookiecutter.\n\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/faircloth-lab/cookiecutter-protocols.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/faircloth-lab/cookiecutter-protocols/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Brant C. Faircloth",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "brantfaircloth",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Protocols Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "cookiecutter-protocols",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "cookiecutter-protocols contains all the boilerplate you need to create a protocol package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-01-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "avanov/python_project_template": {
        "name": "avanov/python_project_template",
        "short": "python_project_template",
        "description": "Python project template using Cookiecutter",
        "url": "https://github.com/avanov/python_project_template",
        "repo": "https://github.com/avanov/python_project_template.git",
        "homepage": null,
        "created_at": "2014-02-21T07:47:40Z",
        "updated_at": "2014-02-21T08:00:48Z",
        "size": 136,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS\n    ├── CHANGES.txt\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    └── {{$project_name}}\n        └── __init__.py",
        "readme": "Python Project Template\n==============================\n\nPython project template using Cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/avanov/python_project_template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/avanov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Maxim Avanov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "maxim.avanov@gmail.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mdbecker/cookiecutter-pacostacos": {
        "name": "mdbecker/cookiecutter-pacostacos",
        "short": "pacostacos",
        "description": "cookiecutter for pacostacos api template",
        "url": "https://github.com/mdbecker/cookiecutter-pacostacos",
        "repo": "https://github.com/mdbecker/cookiecutter-pacostacos.git",
        "homepage": null,
        "created_at": "2014-02-16T22:59:11Z",
        "updated_at": "2014-02-19T02:28:59Z",
        "size": 276,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        └── {{$repo_name}}.py",
        "readme": "# cookiecutter-pacostacos\n\nCookiecutter template for a RESTful web API service for a predictive\nalgorithm. See <https://github.com/audreyr/cookiecutter>.\n\n-   Free software: BSD license\n-   [Pytest](http://pytest.org/) runner: Supports unittest, pytest, nose style tests and\n    more\n-   [TravisCCI](http://travis-ci.org/): Ready for Travis Continuous integration testing\n-   [Tox](http://testrun.org/tox/) testing: Setup to easily test for python 2.6, 2.7, 3.3 and\n    [PyPy](http://pypy.org/)\n-   [Sphinx](http://sphinx-doc.org/) docs: Documentation raedy for generation with, for\n    example, [ReadTheDocs](https://readthedocs.org/)\n-   [Wheel](http://pythonwheels.com) support: Use the newest python package distribution\n    standard from the get go\n-   Uses [Flask-RESTful](http://flask-restful.readthedocs.org/en/latest/) to implement a REST\n    API.\n\n## Usage\n\nGenerate a predictive algorithm REST API:\n\n    cookiecutter https://github.com/mdbecker/cookiecutter-pacostacos.git\n\nThen:\n\n-   Create a repo and put it there.\n-   Add the repo to your Travis CI account.\n-   Add the repo to your ReadTheDocs account + turn on the ReadTheDocs\n    service hook.\n-   Run tox to make sure all tests pass.\n-   Release your package the standard Python way.\n-   Test the example app by running:\n```bash\ncurl http://localhost:5000/ -d \"data=testing 123\" -X PUT\n{\n    \"result\": \"321 gnitset\"\n}\n```\n\n## Not Exactly What You Want?\n\nDon't worry, you have options:\n\n### Similar Cookiecutter Templates\n\n-   [audreyr/cookiecutter-pypackage](https://github.com/Nekroze/cookiecutter-pypackage): The original pypackage, uses\n    unittest for testing and other minor changes.\n\n### Fork This\n\nIf you have differences in your preferred setup, I encourage you to fork\nthis to create your own version. Once you have your fork working, add it\nto the Similar Cookiecutter Templates list with a brief explanation.\nIt's up to you whether or not to rename your fork.\n\n### Or Submit a Pull Request\n\nI also accept pull requests on this, if they're small, atomic, and if\nthey make my own packaging experience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mdbecker/cookiecutter-pacostacos/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Michael Becker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mike@beckerfuffle.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mdbecker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Paco's Tacos API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "test_api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "TestApi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "RESTful web API service for a predictive algorithm",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-02-16",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "solarnz/cookiecutter-avr": {
        "name": "solarnz/cookiecutter-avr",
        "short": "avr",
        "description": "Cookiecutter template for avr development (targets the ATmega32u4 by default)",
        "url": "https://github.com/solarnz/cookiecutter-avr",
        "repo": "https://github.com/solarnz/cookiecutter-avr.git",
        "homepage": null,
        "created_at": "2014-02-15T00:46:33Z",
        "updated_at": "2019-08-20T20:35:29Z",
        "size": 136,
        "stars": 8,
        "api": "c",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── Makefile\n    └── {{$repo_name}}.c",
        "readme": "cookiecutter for avr development\n================================\n\nIntroduction\n------------\n\nThis is a simple boiler plate for avr development. It is setup to target the\nATmega32u4 by default, but should be easy enough to adapt the makefile to\nanother chips.\n\nThe boiler plate comes with a simple c file that will turn the LED on the PJRC\nTeensy 2.0 on and off. Your mileage may very if you try to run that program on\nother devices.\n\nUsage\n-----\n\n- Install cookiecutter http://cookiecutter.readthedocs.org/en/latest/.\n- Run cookiecutter with this repository!\n\n    .. code-block:: bash\n\n        $ cookiecutter https://github.com/solarnz/cookiecutter-avr.git\n\nLicence\n-------\n\nBSD Licensed.\n\nCopyright (c) 2014, Chris Trotman\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this\n   list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice,\n   this list of conditions and the following disclaimer in the documentation\n   and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/solarnz/cookiecutter-avr/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your@email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "int",
                "value": 2014,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "larsyencken/make-experiment": {
        "name": "larsyencken/make-experiment",
        "short": "make-experiment",
        "description": "A cookiecutter template for simple experiments driven by make.",
        "url": "https://github.com/larsyencken/make-experiment",
        "repo": "https://github.com/larsyencken/make-experiment.git",
        "homepage": null,
        "created_at": "2014-02-13T06:08:49Z",
        "updated_at": "2014-02-13T06:31:15Z",
        "size": 116,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── _temp\n    │   └── .dummy\n    ├── input\n    │   └── .dummy\n    ├── output\n    │   └── .dummy\n    └── src\n        └── .dummy",
        "readme": "make-experiment\n===============\n\nA cookiecutter_ template for experiments driven by make. Experiments done this way are more easily repeatable. See Mike Bostock's article `Why Use Make? <http://bost.ocks.org/mike/make/>`_ for motivation.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nFeatures\n--------\n\n- Blank Makefile\n- Sensible directory structure for input, output and temporary files\n- Sensible .gitignore\n\nUsing this template\n-------------------\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/larsyencken/make-experiment.git\n\nLicense\n-------\nBSD licensed.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/larsyencken/make-experiment/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "myexperiment",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "SomeNeologism/cookiecutter-csp": {
        "name": "SomeNeologism/cookiecutter-csp",
        "short": "csp",
        "description": null,
        "url": "https://github.com/SomeNeologism/cookiecutter-csp",
        "repo": "https://github.com/SomeNeologism/cookiecutter-csp.git",
        "homepage": null,
        "created_at": "2014-02-11T00:21:33Z",
        "updated_at": "2014-02-11T00:39:47Z",
        "size": 9600,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Index.html\n    │   ├── api\n    │   │   ├── epydoc.css\n    │   │   ├── java\n    │   │   │   ├── allclasses-frame.html\n    │   │   │   ├── allclasses-noframe.html\n    │   │   │   ├── com\n    │   │   │   │   ├── seagate\n    │   │   │   │   │   ├── csp\n    │   │   │   │   │   │   ├── arc\n    │   │   │   │   │   │   │   ├── ArchiveAccess.ArchivedFileInfo.html\n    │   │   │   │   │   │   │   ├── ArchiveAccess.ArchivedFileInfo.png\n    │   │   │   │   │   │   │   ├── ArchiveAccess.ArchivedFileOrigin.html\n    │   │   │   │   │   │   │   ├── ArchiveAccess.ArchivedFileOrigin.png\n    │   │   │   │   │   │   │   ├── ArchiveAccess.ArchivedFileRecord.html\n    │   │   │   │   │   │   │   ├── ArchiveAccess.ArchivedFileRecord.png\n    │   │   │   │   │   │   │   ├── ArchiveAccess.ArchivedFileSlice.html\n    │   │   │   │   │   │   │   ├── ArchiveAccess.ArchivedFileSlice.png\n    │   │   │   │   │   │   │   ├── ArchiveAccess.html\n    │   │   │   │   │   │   │   ├── ArchiveAccess.png\n    │   │   │   │   │   │   │   ├── ArchiveServlet.html\n    │   │   │   │   │   │   │   ├── ArchiveServlet.png\n    │   │   │   │   │   │   │   ├── ArchiveServletParameters.html\n    │   │   │   │   │   │   │   ├── ArchiveServletParameters.png\n    │   │   │   │   │   │   │   ├── DataAccessServlet.html\n    │   │   │   │   │   │   │   ├── DataAccessServlet.png\n    │   │   │   │   │   │   │   ├── HtmlUtils.html\n    │   │   │   │   │   │   │   ├── HtmlUtils.png\n    │   │   │   │   │   │   │   ├── OracleAccess.SerialNumberDetail.html\n    │   │   │   │   │   │   │   ├── OracleAccess.SerialNumberDetail.png\n    │   │   │   │   │   │   │   ├── OracleAccess.html\n    │   │   │   │   │   │   │   ├── OracleAccess.png\n    │   │   │   │   │   │   │   ├── PrunerServlet.html\n    │   │   │   │   │   │   │   ├── PrunerServlet.png\n    │   │   │   │   │   │   │   ├── action\n    │   │   │   │   │   │   │   │   ├── DownloadTuidAction.html\n    │   │   │   │   │   │   │   │   ├── DownloadTuidAction.png\n    │   │   │   │   │   │   │   │   ├── LogAnalyzerAction.html\n    │   │   │   │   │   │   │   │   ├── LogAnalyzerAction.png\n    │   │   │   │   │   │   │   │   ├── PrintFileAction.html\n    │   │   │   │   │   │   │   │   ├── PrintFileAction.png\n    │   │   │   │   │   │   │   │   ├── SearchAction.html\n    │   │   │   │   │   │   │   │   ├── SearchAction.png\n    │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   ├── dhcp\n    │   │   │   │   │   │   │   ├── CspDhcpServer.html\n    │   │   │   │   │   │   │   ├── CspDhcpServer.png\n    │   │   │   │   │   │   │   ├── CspDhcpServerTest.html\n    │   │   │   │   │   │   │   ├── CspDhcpServerTest.png\n    │   │   │   │   │   │   │   ├── DhcpClientConfig.html\n    │   │   │   │   │   │   │   ├── DhcpClientConfig.png\n    │   │   │   │   │   │   │   ├── DhcpPacketTest.html\n    │   │   │   │   │   │   │   ├── DhcpPacketTest.png\n    │   │   │   │   │   │   │   ├── DhcpServer.html\n    │   │   │   │   │   │   │   ├── DhcpServer.png\n    │   │   │   │   │   │   │   ├── DhcpServerConfig.html\n    │   │   │   │   │   │   │   ├── DhcpServerConfig.png\n    │   │   │   │   │   │   │   ├── DhcpServerPlugin.html\n    │   │   │   │   │   │   │   ├── DhcpServerPlugin.png\n    │   │   │   │   │   │   │   ├── DhcpServerTest.html\n    │   │   │   │   │   │   │   ├── DhcpServerTest.png\n    │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   ├── gui\n    │   │   │   │   │   │   │   ├── Gui.html\n    │   │   │   │   │   │   │   ├── Gui.png\n    │   │   │   │   │   │   │   ├── JComponentWrapper.html\n    │   │   │   │   │   │   │   ├── JComponentWrapper.png\n    │   │   │   │   │   │   │   ├── Pathing.html\n    │   │   │   │   │   │   │   ├── Pathing.png\n    │   │   │   │   │   │   │   ├── StatusBar.html\n    │   │   │   │   │   │   │   ├── StatusBar.png\n    │   │   │   │   │   │   │   ├── TabbedPane.html\n    │   │   │   │   │   │   │   ├── TabbedPane.png\n    │   │   │   │   │   │   │   ├── Version.html\n    │   │   │   │   │   │   │   ├── Version.png\n    │   │   │   │   │   │   │   ├── action\n    │   │   │   │   │   │   │   │   ├── ConnectionAction.html\n    │   │   │   │   │   │   │   │   ├── ConnectionAction.png\n    │   │   │   │   │   │   │   │   ├── TrayAction.html\n    │   │   │   │   │   │   │   │   ├── TrayAction.png\n    │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   ├── conn\n    │   │   │   │   │   │   │   │   ├── CellEvent.html\n    │   │   │   │   │   │   │   │   ├── CellEvent.png\n    │   │   │   │   │   │   │   │   ├── CellListener.html\n    │   │   │   │   │   │   │   │   ├── CellListener.png\n    │   │   │   │   │   │   │   │   ├── Connection.html\n    │   │   │   │   │   │   │   │   ├── Connection.png\n    │   │   │   │   │   │   │   │   ├── ConnectionEvent.html\n    │   │   │   │   │   │   │   │   ├── ConnectionEvent.png\n    │   │   │   │   │   │   │   │   ├── ConnectionListener.html\n    │   │   │   │   │   │   │   │   ├── ConnectionListener.png\n    │   │   │   │   │   │   │   │   ├── ConnectionManager.State.html\n    │   │   │   │   │   │   │   │   ├── ConnectionManager.State.png\n    │   │   │   │   │   │   │   │   ├── ConnectionManager.html\n    │   │   │   │   │   │   │   │   ├── ConnectionManager.png\n    │   │   │   │   │   │   │   │   ├── ConnectionTest.html\n    │   │   │   │   │   │   │   │   ├── ConnectionTest.png\n    │   │   │   │   │   │   │   │   ├── LocalCell.html\n    │   │   │   │   │   │   │   │   ├── LocalCell.png\n    │   │   │   │   │   │   │   │   ├── LocalChamber.html\n    │   │   │   │   │   │   │   │   ├── LocalChamber.png\n    │   │   │   │   │   │   │   │   ├── LocalTray.html\n    │   │   │   │   │   │   │   │   ├── LocalTray.png\n    │   │   │   │   │   │   │   │   ├── MessageHandler.html\n    │   │   │   │   │   │   │   │   ├── MessageHandler.png\n    │   │   │   │   │   │   │   │   ├── SeagateNetworkManager.Mode.html\n    │   │   │   │   │   │   │   │   ├── SeagateNetworkManager.Mode.png\n    │   │   │   │   │   │   │   │   ├── SeagateNetworkManager.State.html\n    │   │   │   │   │   │   │   │   ├── SeagateNetworkManager.State.png\n    │   │   │   │   │   │   │   │   ├── SeagateNetworkManager.html\n    │   │   │   │   │   │   │   │   ├── SeagateNetworkManager.png\n    │   │   │   │   │   │   │   │   ├── TrayEvent.html\n    │   │   │   │   │   │   │   │   ├── TrayEvent.png\n    │   │   │   │   │   │   │   │   ├── TrayListener.html\n    │   │   │   │   │   │   │   │   ├── TrayListener.png\n    │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   ├── dlg\n    │   │   │   │   │   │   │   │   ├── Dialog.html\n    │   │   │   │   │   │   │   │   ├── Dialog.png\n    │   │   │   │   │   │   │   │   ├── DialogImpl.html\n    │   │   │   │   │   │   │   │   ├── DialogImpl.png\n    │   │   │   │   │   │   │   │   ├── DialogMaker.html\n    │   │   │   │   │   │   │   │   ├── DialogMaker.png\n    │   │   │   │   │   │   │   │   ├── DialogManager.html\n    │   │   │   │   │   │   │   │   ├── DialogManager.png\n    │   │   │   │   │   │   │   │   ├── JDialogConnectionDialog.html\n    │   │   │   │   │   │   │   │   ├── JDialogConnectionDialog.png\n    │   │   │   │   │   │   │   │   ├── JDialogDialog.html\n    │   │   │   │   │   │   │   │   ├── JDialogDialog.png\n    │   │   │   │   │   │   │   │   ├── JFrameConnectionDialog.html\n    │   │   │   │   │   │   │   │   ├── JFrameConnectionDialog.png\n    │   │   │   │   │   │   │   │   ├── JFrameDialog.html\n    │   │   │   │   │   │   │   │   ├── JFrameDialog.png\n    │   │   │   │   │   │   │   │   ├── ListProcessorDialog.Processor.html\n    │   │   │   │   │   │   │   │   ├── ListProcessorDialog.Processor.png\n    │   │   │   │   │   │   │   │   ├── ListProcessorDialog.html\n    │   │   │   │   │   │   │   │   ├── ListProcessorDialog.png\n    │   │   │   │   │   │   │   │   ├── ListProcessorDialogTest.html\n    │   │   │   │   │   │   │   │   ├── ListProcessorDialogTest.png\n    │   │   │   │   │   │   │   │   ├── anno\n    │   │   │   │   │   │   │   │   │   ├── AnnotationDialog.html\n    │   │   │   │   │   │   │   │   │   ├── AnnotationDialog.png\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   ├── conn\n    │   │   │   │   │   │   │   │   │   ├── ChamberListDialog.html\n    │   │   │   │   │   │   │   │   │   ├── ChamberListDialog.png\n    │   │   │   │   │   │   │   │   │   ├── ConfigServerList.html\n    │   │   │   │   │   │   │   │   │   ├── ConfigServerList.png\n    │   │   │   │   │   │   │   │   │   ├── ConnectServerDialog.html\n    │   │   │   │   │   │   │   │   │   ├── ConnectServerDialog.png\n    │   │   │   │   │   │   │   │   │   ├── DefaultServerList.html\n    │   │   │   │   │   │   │   │   │   ├── DefaultServerList.png\n    │   │   │   │   │   │   │   │   │   ├── ServerList.html\n    │   │   │   │   │   │   │   │   │   ├── ServerList.png\n    │   │   │   │   │   │   │   │   │   ├── ServerListEntry.html\n    │   │   │   │   │   │   │   │   │   ├── ServerListEntry.png\n    │   │   │   │   │   │   │   │   │   ├── ServerListTest.html\n    │   │   │   │   │   │   │   │   │   ├── ServerListTest.png\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   ├── env\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalChartDialog.html\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalChartDialog.png\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalChartPanel.html\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalChartPanel.png\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   ├── envctrl\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalControlDialog.html\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalControlDialog.png\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   ├── find\n    │   │   │   │   │   │   │   │   │   ├── FindDialog.html\n    │   │   │   │   │   │   │   │   │   ├── FindDialog.png\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   ├── package-tree.html\n    │   │   │   │   │   │   │   │   ├── power\n    │   │   │   │   │   │   │   │   │   ├── PowerDialog.html\n    │   │   │   │   │   │   │   │   │   ├── PowerDialog.png\n    │   │   │   │   │   │   │   │   │   ├── PowerUtils.html\n    │   │   │   │   │   │   │   │   │   ├── PowerUtils.png\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   ├── pref\n    │   │   │   │   │   │   │   │   │   ├── AttributePanel.html\n    │   │   │   │   │   │   │   │   │   ├── AttributePanel.png\n    │   │   │   │   │   │   │   │   │   ├── GeneralPanel.html\n    │   │   │   │   │   │   │   │   │   ├── GeneralPanel.png\n    │   │   │   │   │   │   │   │   │   ├── PreferencesDialog.html\n    │   │   │   │   │   │   │   │   │   ├── PreferencesDialog.png\n    │   │   │   │   │   │   │   │   │   ├── PreferencesTab.html\n    │   │   │   │   │   │   │   │   │   ├── PreferencesTab.png\n    │   │   │   │   │   │   │   │   │   ├── PreferencesTest.html\n    │   │   │   │   │   │   │   │   │   ├── PreferencesTest.png\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   ├── result\n    │   │   │   │   │   │   │   │   │   ├── FilterDialog.html\n    │   │   │   │   │   │   │   │   │   ├── FilterDialog.png\n    │   │   │   │   │   │   │   │   │   ├── FilterDialogTest.html\n    │   │   │   │   │   │   │   │   │   ├── FilterDialogTest.png\n    │   │   │   │   │   │   │   │   │   ├── LocalResultFile.html\n    │   │   │   │   │   │   │   │   │   ├── LocalResultFile.png\n    │   │   │   │   │   │   │   │   │   ├── LocalResultFileTest.html\n    │   │   │   │   │   │   │   │   │   ├── LocalResultFileTest.png\n    │   │   │   │   │   │   │   │   │   ├── ResultFileDialog.html\n    │   │   │   │   │   │   │   │   │   ├── ResultFileDialog.png\n    │   │   │   │   │   │   │   │   │   ├── ResultFileDialogTest.html\n    │   │   │   │   │   │   │   │   │   ├── ResultFileDialogTest.png\n    │   │   │   │   │   │   │   │   │   ├── ResultFileListener.html\n    │   │   │   │   │   │   │   │   │   ├── ResultFileListener.png\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   ├── start\n    │   │   │   │   │   │   │   │   │   ├── StartDialog.html\n    │   │   │   │   │   │   │   │   │   ├── StartDialog.png\n    │   │   │   │   │   │   │   │   │   ├── opt\n    │   │   │   │   │   │   │   │   │   │   ├── FileTestOptionManager.html\n    │   │   │   │   │   │   │   │   │   │   ├── FileTestOptionManager.png\n    │   │   │   │   │   │   │   │   │   │   ├── InteractiveTestOptionSetter.html\n    │   │   │   │   │   │   │   │   │   │   ├── InteractiveTestOptionSetter.png\n    │   │   │   │   │   │   │   │   │   │   ├── NotesViewXmlParser.html\n    │   │   │   │   │   │   │   │   │   │   ├── NotesViewXmlParser.png\n    │   │   │   │   │   │   │   │   │   │   ├── ProgramaticTestOptionSetter.html\n    │   │   │   │   │   │   │   │   │   │   ├── ProgramaticTestOptionSetter.png\n    │   │   │   │   │   │   │   │   │   │   ├── TestOption.html\n    │   │   │   │   │   │   │   │   │   │   ├── TestOption.png\n    │   │   │   │   │   │   │   │   │   │   ├── TestOptionFilter.html\n    │   │   │   │   │   │   │   │   │   │   ├── TestOptionFilter.png\n    │   │   │   │   │   │   │   │   │   │   ├── TestOptionManager.html\n    │   │   │   │   │   │   │   │   │   │   ├── TestOptionManager.png\n    │   │   │   │   │   │   │   │   │   │   ├── TestOptionPanel.html\n    │   │   │   │   │   │   │   │   │   │   ├── TestOptionPanel.png\n    │   │   │   │   │   │   │   │   │   │   ├── TestOptionSetter.html\n    │   │   │   │   │   │   │   │   │   │   ├── TestOptionSetter.png\n    │   │   │   │   │   │   │   │   │   │   ├── XmlTestOptionFilter.html\n    │   │   │   │   │   │   │   │   │   │   ├── XmlTestOptionFilter.png\n    │   │   │   │   │   │   │   │   │   │   ├── XmlTestOptionManager.html\n    │   │   │   │   │   │   │   │   │   │   ├── XmlTestOptionManager.png\n    │   │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   ├── package-tree.html\n    │   │   │   │   │   │   │   │   │   ├── param\n    │   │   │   │   │   │   │   │   │   │   ├── HistoryUtils.html\n    │   │   │   │   │   │   │   │   │   │   ├── HistoryUtils.png\n    │   │   │   │   │   │   │   │   │   │   ├── ProductRecord.html\n    │   │   │   │   │   │   │   │   │   │   ├── ProductRecord.png\n    │   │   │   │   │   │   │   │   │   │   ├── TUIDtextField.html\n    │   │   │   │   │   │   │   │   │   │   ├── TUIDtextField.png\n    │   │   │   │   │   │   │   │   │   │   ├── TestParameterPanel.html\n    │   │   │   │   │   │   │   │   │   │   ├── TestParameterPanel.png\n    │   │   │   │   │   │   │   │   │   │   ├── TestRecord.html\n    │   │   │   │   │   │   │   │   │   │   ├── TestRecord.png\n    │   │   │   │   │   │   │   │   │   │   ├── TestStartData.html\n    │   │   │   │   │   │   │   │   │   │   ├── TestStartData.png\n    │   │   │   │   │   │   │   │   │   │   ├── TuidPanelTest.html\n    │   │   │   │   │   │   │   │   │   │   ├── TuidPanelTest.png\n    │   │   │   │   │   │   │   │   │   │   ├── XmlParserUtils.html\n    │   │   │   │   │   │   │   │   │   │   ├── XmlParserUtils.png\n    │   │   │   │   │   │   │   │   │   │   ├── XmlParserUtilsTest.html\n    │   │   │   │   │   │   │   │   │   │   ├── XmlParserUtilsTest.png\n    │   │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   │   └── package-summary.png\n    │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   ├── terminal\n    │   │   │   │   │   │   │   │   │   ├── SerialPortDialog.html\n    │   │   │   │   │   │   │   │   │   ├── SerialPortDialog.png\n    │   │   │   │   │   │   │   │   │   ├── SerialPortDialogTest.html\n    │   │   │   │   │   │   │   │   │   ├── SerialPortDialogTest.png\n    │   │   │   │   │   │   │   │   │   ├── ShellDialog.TelnetByte.html\n    │   │   │   │   │   │   │   │   │   ├── ShellDialog.TelnetByte.png\n    │   │   │   │   │   │   │   │   │   ├── ShellDialog.html\n    │   │   │   │   │   │   │   │   │   ├── ShellDialog.png\n    │   │   │   │   │   │   │   │   │   ├── ShellDialogTest.html\n    │   │   │   │   │   │   │   │   │   ├── ShellDialogTest.png\n    │   │   │   │   │   │   │   │   │   ├── TerminalDialog.ControlChars.html\n    │   │   │   │   │   │   │   │   │   ├── TerminalDialog.ControlChars.png\n    │   │   │   │   │   │   │   │   │   ├── TerminalDialog.EscapeSequences.html\n    │   │   │   │   │   │   │   │   │   ├── TerminalDialog.EscapeSequences.png\n    │   │   │   │   │   │   │   │   │   ├── TerminalDialog.html\n    │   │   │   │   │   │   │   │   │   ├── TerminalDialog.png\n    │   │   │   │   │   │   │   │   │   ├── TrayTerminalDialog.html\n    │   │   │   │   │   │   │   │   │   ├── TrayTerminalDialog.png\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   ├── testmgr\n    │   │   │   │   │   │   │   │   │   ├── TestManagerDialog.html\n    │   │   │   │   │   │   │   │   │   ├── TestManagerDialog.png\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   ├── tray\n    │   │   │   │   │   │   │   │   │   ├── TrayDetailsDialog.html\n    │   │   │   │   │   │   │   │   │   ├── TrayDetailsDialog.png\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   ├── viewer\n    │   │   │   │   │   │   │   │   │   ├── FileViewerDialog.html\n    │   │   │   │   │   │   │   │   │   ├── FileViewerDialog.png\n    │   │   │   │   │   │   │   │   │   ├── FileViewerDialogTest.html\n    │   │   │   │   │   │   │   │   │   ├── FileViewerDialogTest.png\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   └── package-summary.png\n    │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   ├── filter\n    │   │   │   │   │   │   │   │   ├── CellMessageFilter.html\n    │   │   │   │   │   │   │   │   ├── CellMessageFilter.png\n    │   │   │   │   │   │   │   │   ├── CellMessageFilterAll.html\n    │   │   │   │   │   │   │   │   ├── CellMessageFilterAll.png\n    │   │   │   │   │   │   │   │   ├── CellTrayMessageFilter.html\n    │   │   │   │   │   │   │   │   ├── CellTrayMessageFilter.png\n    │   │   │   │   │   │   │   │   ├── DataTrayAnnotate.html\n    │   │   │   │   │   │   │   │   ├── DataTrayAnnotate.png\n    │   │   │   │   │   │   │   │   ├── EnvironmentalRecordUpdateMessageFilter.html\n    │   │   │   │   │   │   │   │   ├── EnvironmentalRecordUpdateMessageFilter.png\n    │   │   │   │   │   │   │   │   ├── HostMessageFilter.html\n    │   │   │   │   │   │   │   │   ├── HostMessageFilter.png\n    │   │   │   │   │   │   │   │   ├── TrayMessageFilter.html\n    │   │   │   │   │   │   │   │   ├── TrayMessageFilter.png\n    │   │   │   │   │   │   │   │   ├── TrayMessageFilterAll.html\n    │   │   │   │   │   │   │   │   ├── TrayMessageFilterAll.png\n    │   │   │   │   │   │   │   │   ├── TrayResultFileMessageFilter.html\n    │   │   │   │   │   │   │   │   ├── TrayResultFileMessageFilter.png\n    │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   ├── menu\n    │   │   │   │   │   │   │   │   ├── JMenuWrapper.html\n    │   │   │   │   │   │   │   │   ├── JMenuWrapper.png\n    │   │   │   │   │   │   │   │   ├── TrayMenu.html\n    │   │   │   │   │   │   │   │   ├── TrayMenu.png\n    │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   ├── package-tree.html\n    │   │   │   │   │   │   │   ├── tmp\n    │   │   │   │   │   │   │   │   ├── ChangeNotesServer.html\n    │   │   │   │   │   │   │   │   ├── ChangeNotesServer.png\n    │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   ├── util\n    │   │   │   │   │   │   │   │   ├── BrowserUtil.html\n    │   │   │   │   │   │   │   │   ├── BrowserUtil.png\n    │   │   │   │   │   │   │   │   ├── Expirable.html\n    │   │   │   │   │   │   │   │   ├── Expirable.png\n    │   │   │   │   │   │   │   │   ├── ExpirableSupport.html\n    │   │   │   │   │   │   │   │   ├── ExpirableSupport.png\n    │   │   │   │   │   │   │   │   ├── ExpirationEvent.html\n    │   │   │   │   │   │   │   │   ├── ExpirationEvent.png\n    │   │   │   │   │   │   │   │   ├── ExpirationListener.html\n    │   │   │   │   │   │   │   │   ├── ExpirationListener.png\n    │   │   │   │   │   │   │   │   ├── LocationConfig.html\n    │   │   │   │   │   │   │   │   ├── LocationConfig.png\n    │   │   │   │   │   │   │   │   ├── MiscUtils.html\n    │   │   │   │   │   │   │   │   ├── MiscUtils.png\n    │   │   │   │   │   │   │   │   ├── SimpleContainer.html\n    │   │   │   │   │   │   │   │   ├── SimpleContainer.png\n    │   │   │   │   │   │   │   │   ├── SimpleContainerTest.html\n    │   │   │   │   │   │   │   │   ├── SimpleContainerTest.png\n    │   │   │   │   │   │   │   │   ├── Startable.html\n    │   │   │   │   │   │   │   │   ├── Startable.png\n    │   │   │   │   │   │   │   │   ├── SubscriberImpl.html\n    │   │   │   │   │   │   │   │   ├── SubscriberImpl.png\n    │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   ├── view\n    │   │   │   │   │   │   │   │   ├── AnnotationIcon.html\n    │   │   │   │   │   │   │   │   ├── AnnotationIcon.png\n    │   │   │   │   │   │   │   │   ├── SyntheticTrayState.html\n    │   │   │   │   │   │   │   │   ├── SyntheticTrayState.png\n    │   │   │   │   │   │   │   │   ├── TraySelectionEvent.html\n    │   │   │   │   │   │   │   │   ├── TraySelectionEvent.png\n    │   │   │   │   │   │   │   │   ├── TraySelectionListener.html\n    │   │   │   │   │   │   │   │   ├── TraySelectionListener.png\n    │   │   │   │   │   │   │   │   ├── TraySelector.html\n    │   │   │   │   │   │   │   │   ├── TraySelector.png\n    │   │   │   │   │   │   │   │   ├── TraySelectorImpl.html\n    │   │   │   │   │   │   │   │   ├── TraySelectorImpl.png\n    │   │   │   │   │   │   │   │   ├── TraySelectorUtils.html\n    │   │   │   │   │   │   │   │   ├── TraySelectorUtils.png\n    │   │   │   │   │   │   │   │   ├── grid\n    │   │   │   │   │   │   │   │   │   ├── CellWidget.html\n    │   │   │   │   │   │   │   │   │   ├── CellWidget.png\n    │   │   │   │   │   │   │   │   │   ├── ChamberGrid.html\n    │   │   │   │   │   │   │   │   │   ├── ChamberGrid.png\n    │   │   │   │   │   │   │   │   │   ├── ChamberWidget.html\n    │   │   │   │   │   │   │   │   │   ├── ChamberWidget.png\n    │   │   │   │   │   │   │   │   │   ├── ChamberWidgetTest.html\n    │   │   │   │   │   │   │   │   │   ├── ChamberWidgetTest.png\n    │   │   │   │   │   │   │   │   │   ├── TrayWidget.html\n    │   │   │   │   │   │   │   │   │   ├── TrayWidget.png\n    │   │   │   │   │   │   │   │   │   ├── TrayWidgetRenderer.html\n    │   │   │   │   │   │   │   │   │   ├── TrayWidgetRenderer.png\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   ├── package-tree.html\n    │   │   │   │   │   │   │   │   ├── prop\n    │   │   │   │   │   │   │   │   │   ├── AbstractTrayProperty.html\n    │   │   │   │   │   │   │   │   │   ├── AbstractTrayProperty.png\n    │   │   │   │   │   │   │   │   │   ├── AnnotationTrayProperty.html\n    │   │   │   │   │   │   │   │   │   ├── AnnotationTrayProperty.png\n    │   │   │   │   │   │   │   │   │   ├── AttributeTrayProperty.html\n    │   │   │   │   │   │   │   │   │   ├── AttributeTrayProperty.png\n    │   │   │   │   │   │   │   │   │   ├── AttributesTrayProperty.html\n    │   │   │   │   │   │   │   │   │   ├── AttributesTrayProperty.png\n    │   │   │   │   │   │   │   │   │   ├── DateTrayProperty.html\n    │   │   │   │   │   │   │   │   │   ├── DateTrayProperty.png\n    │   │   │   │   │   │   │   │   │   ├── ElapsedTrayProperty.html\n    │   │   │   │   │   │   │   │   │   ├── ElapsedTrayProperty.png\n    │   │   │   │   │   │   │   │   │   ├── EndTrayProperty.html\n    │   │   │   │   │   │   │   │   │   ├── EndTrayProperty.png\n    │   │   │   │   │   │   │   │   │   ├── ErrorCodeTrayProperty.html\n    │   │   │   │   │   │   │   │   │   ├── ErrorCodeTrayProperty.png\n    │   │   │   │   │   │   │   │   │   ├── SbrTrayProperty.html\n    │   │   │   │   │   │   │   │   │   ├── SbrTrayProperty.png\n    │   │   │   │   │   │   │   │   │   ├── SerialNumberTrayProperty.html\n    │   │   │   │   │   │   │   │   │   ├── SerialNumberTrayProperty.png\n    │   │   │   │   │   │   │   │   │   ├── SlotIndexTrayProperty.html\n    │   │   │   │   │   │   │   │   │   ├── SlotIndexTrayProperty.png\n    │   │   │   │   │   │   │   │   │   ├── StartTrayProperty.html\n    │   │   │   │   │   │   │   │   │   ├── StartTrayProperty.png\n    │   │   │   │   │   │   │   │   │   ├── StateTrayProperty.html\n    │   │   │   │   │   │   │   │   │   ├── StateTrayProperty.png\n    │   │   │   │   │   │   │   │   │   ├── StatusTrayProperty.html\n    │   │   │   │   │   │   │   │   │   ├── StatusTrayProperty.png\n    │   │   │   │   │   │   │   │   │   ├── TestMessageTrayProperty.html\n    │   │   │   │   │   │   │   │   │   ├── TestMessageTrayProperty.png\n    │   │   │   │   │   │   │   │   │   ├── TestNameTrayProperty.html\n    │   │   │   │   │   │   │   │   │   ├── TestNameTrayProperty.png\n    │   │   │   │   │   │   │   │   │   ├── TrayProperty.html\n    │   │   │   │   │   │   │   │   │   ├── TrayProperty.png\n    │   │   │   │   │   │   │   │   │   ├── TrayPropertyChangeEvent.html\n    │   │   │   │   │   │   │   │   │   ├── TrayPropertyChangeEvent.png\n    │   │   │   │   │   │   │   │   │   ├── TrayPropertyChangeListener.html\n    │   │   │   │   │   │   │   │   │   ├── TrayPropertyChangeListener.png\n    │   │   │   │   │   │   │   │   │   ├── TrayPropertyList.html\n    │   │   │   │   │   │   │   │   │   ├── TrayPropertyList.png\n    │   │   │   │   │   │   │   │   │   ├── TrayTrayProperty.html\n    │   │   │   │   │   │   │   │   │   ├── TrayTrayProperty.png\n    │   │   │   │   │   │   │   │   │   ├── TuidTrayProperty.html\n    │   │   │   │   │   │   │   │   │   ├── TuidTrayProperty.png\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   ├── table\n    │   │   │   │   │   │   │   │   │   ├── ChamberTable.html\n    │   │   │   │   │   │   │   │   │   ├── ChamberTable.png\n    │   │   │   │   │   │   │   │   │   ├── ChamberTableModel.html\n    │   │   │   │   │   │   │   │   │   ├── ChamberTableModel.png\n    │   │   │   │   │   │   │   │   │   ├── ColumnGenerator.html\n    │   │   │   │   │   │   │   │   │   ├── ColumnGenerator.png\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   └── package-summary.html\n    │   │   │   │   │   │   │   │   └── package-summary.png\n    │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   ├── hostsrv\n    │   │   │   │   │   │   │   ├── AnnotatedTray.html\n    │   │   │   │   │   │   │   ├── AnnotatedTray.png\n    │   │   │   │   │   │   │   ├── AnnotatedTrayMessage.html\n    │   │   │   │   │   │   │   ├── AnnotatedTrayMessage.png\n    │   │   │   │   │   │   │   ├── AnnotatedTrayTest.html\n    │   │   │   │   │   │   │   ├── AnnotatedTrayTest.png\n    │   │   │   │   │   │   │   ├── BasicChamber.html\n    │   │   │   │   │   │   │   ├── BasicChamber.png\n    │   │   │   │   │   │   │   ├── BatchDataChamber.BatchDataChamberData.html\n    │   │   │   │   │   │   │   ├── BatchDataChamber.BatchDataChamberData.png\n    │   │   │   │   │   │   │   ├── BatchDataChamber.html\n    │   │   │   │   │   │   │   ├── BatchDataChamber.png\n    │   │   │   │   │   │   │   ├── BatchDataChamberImpl.html\n    │   │   │   │   │   │   │   ├── BatchDataChamberImpl.png\n    │   │   │   │   │   │   │   ├── Cell.html\n    │   │   │   │   │   │   │   ├── Cell.png\n    │   │   │   │   │   │   │   ├── CellData.html\n    │   │   │   │   │   │   │   ├── CellData.png\n    │   │   │   │   │   │   │   ├── CellMessage.html\n    │   │   │   │   │   │   │   ├── CellMessage.png\n    │   │   │   │   │   │   │   ├── CellTrayDataCollection.html\n    │   │   │   │   │   │   │   ├── CellTrayDataCollection.png\n    │   │   │   │   │   │   │   ├── Chamber.html\n    │   │   │   │   │   │   │   ├── Chamber.png\n    │   │   │   │   │   │   │   ├── ChamberData.html\n    │   │   │   │   │   │   │   ├── ChamberData.png\n    │   │   │   │   │   │   │   ├── ChamberServer.html\n    │   │   │   │   │   │   │   ├── ChamberServer.png\n    │   │   │   │   │   │   │   ├── ConfigFile.html\n    │   │   │   │   │   │   │   ├── ConfigFile.png\n    │   │   │   │   │   │   │   ├── CspLogging.LogDestination.html\n    │   │   │   │   │   │   │   ├── CspLogging.LogDestination.png\n    │   │   │   │   │   │   │   ├── CspLogging.LogLevel.html\n    │   │   │   │   │   │   │   ├── CspLogging.LogLevel.png\n    │   │   │   │   │   │   │   ├── CspLogging.html\n    │   │   │   │   │   │   │   ├── CspLogging.png\n    │   │   │   │   │   │   │   ├── CspLoggingTest.html\n    │   │   │   │   │   │   │   ├── CspLoggingTest.png\n    │   │   │   │   │   │   │   ├── DataFileManager.html\n    │   │   │   │   │   │   │   ├── DataFileManager.png\n    │   │   │   │   │   │   │   ├── DataFileManagerServer.html\n    │   │   │   │   │   │   │   ├── DataFileManagerServer.png\n    │   │   │   │   │   │   │   ├── FileArchiver.html\n    │   │   │   │   │   │   │   ├── FileArchiver.png\n    │   │   │   │   │   │   │   ├── FileParametricsManager.XmlRpcHandler.html\n    │   │   │   │   │   │   │   ├── FileParametricsManager.XmlRpcHandler.png\n    │   │   │   │   │   │   │   ├── FileParametricsManager.html\n    │   │   │   │   │   │   │   ├── FileParametricsManager.png\n    │   │   │   │   │   │   │   ├── FileResultFileManager.XmlRpcHandler.html\n    │   │   │   │   │   │   │   ├── FileResultFileManager.XmlRpcHandler.png\n    │   │   │   │   │   │   │   ├── FileResultFileManager.html\n    │   │   │   │   │   │   │   ├── FileResultFileManager.png\n    │   │   │   │   │   │   │   ├── FileResultFileManagerTest.html\n    │   │   │   │   │   │   │   ├── FileResultFileManagerTest.png\n    │   │   │   │   │   │   │   ├── FlexstarChamber.BpTrayConfig.PowerChannel12VNumber.html\n    │   │   │   │   │   │   │   ├── FlexstarChamber.BpTrayConfig.PowerChannel12VNumber.png\n    │   │   │   │   │   │   │   ├── FlexstarChamber.BpTrayConfig.SlotNumber.html\n    │   │   │   │   │   │   │   ├── FlexstarChamber.BpTrayConfig.SlotNumber.png\n    │   │   │   │   │   │   │   ├── FlexstarChamber.BpTrayConfig.html\n    │   │   │   │   │   │   │   ├── FlexstarChamber.BpTrayConfig.png\n    │   │   │   │   │   │   │   ├── FlexstarChamber.CellConfig.html\n    │   │   │   │   │   │   │   ├── FlexstarChamber.CellConfig.png\n    │   │   │   │   │   │   │   ├── FlexstarChamber.DummyTrayConfig.html\n    │   │   │   │   │   │   │   ├── FlexstarChamber.DummyTrayConfig.png\n    │   │   │   │   │   │   │   ├── FlexstarChamber.NpmTrayConfig.NpmChannel.html\n    │   │   │   │   │   │   │   ├── FlexstarChamber.NpmTrayConfig.NpmChannel.png\n    │   │   │   │   │   │   │   ├── FlexstarChamber.NpmTrayConfig.NpmType.html\n    │   │   │   │   │   │   │   ├── FlexstarChamber.NpmTrayConfig.NpmType.png\n    │   │   │   │   │   │   │   ├── FlexstarChamber.NpmTrayConfig.html\n    │   │   │   │   │   │   │   ├── FlexstarChamber.NpmTrayConfig.png\n    │   │   │   │   │   │   │   ├── FlexstarChamber.TrayConfig.PowerType.html\n    │   │   │   │   │   │   │   ├── FlexstarChamber.TrayConfig.PowerType.png\n    │   │   │   │   │   │   │   ├── FlexstarChamber.TrayConfig.html\n    │   │   │   │   │   │   │   ├── FlexstarChamber.TrayConfig.png\n    │   │   │   │   │   │   │   ├── FlexstarChamber.XmlRpcHandler.html\n    │   │   │   │   │   │   │   ├── FlexstarChamber.XmlRpcHandler.png\n    │   │   │   │   │   │   │   ├── FlexstarChamber.html\n    │   │   │   │   │   │   │   ├── FlexstarChamber.png\n    │   │   │   │   │   │   │   ├── FlexstarTray.html\n    │   │   │   │   │   │   │   ├── FlexstarTray.png\n    │   │   │   │   │   │   │   ├── FtpUploader.html\n    │   │   │   │   │   │   │   ├── FtpUploader.png\n    │   │   │   │   │   │   │   ├── HardConfig.Pathing.html\n    │   │   │   │   │   │   │   ├── HardConfig.Pathing.png\n    │   │   │   │   │   │   │   ├── HardConfig.html\n    │   │   │   │   │   │   │   ├── HardConfig.png\n    │   │   │   │   │   │   │   ├── Host.html\n    │   │   │   │   │   │   │   ├── Host.png\n    │   │   │   │   │   │   │   ├── HostData.html\n    │   │   │   │   │   │   │   ├── HostData.png\n    │   │   │   │   │   │   │   ├── HostDirectory.html\n    │   │   │   │   │   │   │   ├── HostDirectory.png\n    │   │   │   │   │   │   │   ├── HostMessage.html\n    │   │   │   │   │   │   │   ├── HostMessage.png\n    │   │   │   │   │   │   │   ├── HostServer.html\n    │   │   │   │   │   │   │   ├── HostServer.png\n    │   │   │   │   │   │   │   ├── InteractiveShellTray.html\n    │   │   │   │   │   │   │   ├── InteractiveShellTray.png\n    │   │   │   │   │   │   │   ├── InteractiveShellTrayImpl.html\n    │   │   │   │   │   │   │   ├── InteractiveShellTrayImpl.png\n    │   │   │   │   │   │   │   ├── InteractiveShellTrayTest.html\n    │   │   │   │   │   │   │   ├── InteractiveShellTrayTest.png\n    │   │   │   │   │   │   │   ├── InteractiveShellTrayTest2.html\n    │   │   │   │   │   │   │   ├── InteractiveShellTrayTest2.png\n    │   │   │   │   │   │   │   ├── InteractiveShellTrayUtils.html\n    │   │   │   │   │   │   │   ├── InteractiveShellTrayUtils.png\n    │   │   │   │   │   │   │   ├── InterfaceConfig.html\n    │   │   │   │   │   │   │   ├── InterfaceConfig.png\n    │   │   │   │   │   │   │   ├── InterfaceConfigurator.html\n    │   │   │   │   │   │   │   ├── InterfaceConfigurator.png\n    │   │   │   │   │   │   │   ├── LatticeChamber.html\n    │   │   │   │   │   │   │   ├── LatticeChamber.png\n    │   │   │   │   │   │   │   ├── LatticeChamberData.html\n    │   │   │   │   │   │   │   ├── LatticeChamberData.png\n    │   │   │   │   │   │   │   ├── LocalCellTrayTest.html\n    │   │   │   │   │   │   │   ├── LocalCellTrayTest.png\n    │   │   │   │   │   │   │   ├── NpmTray.html\n    │   │   │   │   │   │   │   ├── NpmTray.png\n    │   │   │   │   │   │   │   ├── NpmTrayTest.html\n    │   │   │   │   │   │   │   ├── NpmTrayTest.png\n    │   │   │   │   │   │   │   ├── OnlineOfflineData.html\n    │   │   │   │   │   │   │   ├── OnlineOfflineData.png\n    │   │   │   │   │   │   │   ├── ParametricsManager.html\n    │   │   │   │   │   │   │   ├── ParametricsManager.png\n    │   │   │   │   │   │   │   ├── ParametricsManagerServer.html\n    │   │   │   │   │   │   │   ├── ParametricsManagerServer.png\n    │   │   │   │   │   │   │   ├── PeriodicTask.html\n    │   │   │   │   │   │   │   ├── PeriodicTask.png\n    │   │   │   │   │   │   │   ├── Plugin.html\n    │   │   │   │   │   │   │   ├── Plugin.png\n    │   │   │   │   │   │   │   ├── PluginManager.html\n    │   │   │   │   │   │   │   ├── PluginManager.png\n    │   │   │   │   │   │   │   ├── PluginManagerTest.html\n    │   │   │   │   │   │   │   ├── PluginManagerTest.png\n    │   │   │   │   │   │   │   ├── PortForwarder.html\n    │   │   │   │   │   │   │   ├── PortForwarder.png\n    │   │   │   │   │   │   │   ├── PortForwarderServer.html\n    │   │   │   │   │   │   │   ├── PortForwarderServer.png\n    │   │   │   │   │   │   │   ├── PortForwarderServerTest.html\n    │   │   │   │   │   │   │   ├── PortForwarderServerTest.png\n    │   │   │   │   │   │   │   ├── PortForwarderTest.html\n    │   │   │   │   │   │   │   ├── PortForwarderTest.png\n    │   │   │   │   │   │   │   ├── PortForwarderUtils.html\n    │   │   │   │   │   │   │   ├── PortForwarderUtils.png\n    │   │   │   │   │   │   │   ├── ProcessStatusData.html\n    │   │   │   │   │   │   │   ├── ProcessStatusData.png\n    │   │   │   │   │   │   │   ├── ProcessUtils.html\n    │   │   │   │   │   │   │   ├── ProcessUtils.png\n    │   │   │   │   │   │   │   ├── RemoteChamberTest.html\n    │   │   │   │   │   │   │   ├── RemoteChamberTest.png\n    │   │   │   │   │   │   │   ├── RemoteSerialPortTest.html\n    │   │   │   │   │   │   │   ├── RemoteSerialPortTest.png\n    │   │   │   │   │   │   │   ├── ResultFileAddMessage.html\n    │   │   │   │   │   │   │   ├── ResultFileAddMessage.png\n    │   │   │   │   │   │   │   ├── ResultFileManager.html\n    │   │   │   │   │   │   │   ├── ResultFileManager.png\n    │   │   │   │   │   │   │   ├── ResultFileManagerServer.html\n    │   │   │   │   │   │   │   ├── ResultFileManagerServer.png\n    │   │   │   │   │   │   │   ├── ResultFileMessage.html\n    │   │   │   │   │   │   │   ├── ResultFileMessage.png\n    │   │   │   │   │   │   │   ├── ResultFileReader.html\n    │   │   │   │   │   │   │   ├── ResultFileReader.png\n    │   │   │   │   │   │   │   ├── ResultFileRecord.html\n    │   │   │   │   │   │   │   ├── ResultFileRecord.png\n    │   │   │   │   │   │   │   ├── ResultFileRotateMessage.html\n    │   │   │   │   │   │   │   ├── ResultFileRotateMessage.png\n    │   │   │   │   │   │   │   ├── SerialPortSettings.Rate.html\n    │   │   │   │   │   │   │   ├── SerialPortSettings.Rate.png\n    │   │   │   │   │   │   │   ├── SerialPortSettings.html\n    │   │   │   │   │   │   │   ├── SerialPortSettings.png\n    │   │   │   │   │   │   │   ├── SerialPortTray.html\n    │   │   │   │   │   │   │   ├── SerialPortTray.png\n    │   │   │   │   │   │   │   ├── SerialPortTrayImpl.html\n    │   │   │   │   │   │   │   ├── SerialPortTrayImpl.png\n    │   │   │   │   │   │   │   ├── SerialPortTrayImplTest.html\n    │   │   │   │   │   │   │   ├── SerialPortTrayImplTest.png\n    │   │   │   │   │   │   │   ├── SerialPortTrayUtils.html\n    │   │   │   │   │   │   │   ├── SerialPortTrayUtils.png\n    │   │   │   │   │   │   │   ├── SimplePortForwarder.html\n    │   │   │   │   │   │   │   ├── SimplePortForwarder.png\n    │   │   │   │   │   │   │   ├── SubscriberImpl.html\n    │   │   │   │   │   │   │   ├── SubscriberImpl.png\n    │   │   │   │   │   │   │   ├── TestCmdShell.html\n    │   │   │   │   │   │   │   ├── TestCmdShell.png\n    │   │   │   │   │   │   │   ├── TestEnvironmentData.html\n    │   │   │   │   │   │   │   ├── TestEnvironmentData.png\n    │   │   │   │   │   │   │   ├── TestManager.html\n    │   │   │   │   │   │   │   ├── TestManager.png\n    │   │   │   │   │   │   │   ├── TestManagerServer.html\n    │   │   │   │   │   │   │   ├── TestManagerServer.png\n    │   │   │   │   │   │   │   ├── TestParametersData.html\n    │   │   │   │   │   │   │   ├── TestParametersData.png\n    │   │   │   │   │   │   │   ├── TestPlugin.html\n    │   │   │   │   │   │   │   ├── TestPlugin.png\n    │   │   │   │   │   │   │   ├── TestPluginOne.html\n    │   │   │   │   │   │   │   ├── TestPluginOne.png\n    │   │   │   │   │   │   │   ├── TestPluginTwo.html\n    │   │   │   │   │   │   │   ├── TestPluginTwo.png\n    │   │   │   │   │   │   │   ├── Tray.html\n    │   │   │   │   │   │   │   ├── Tray.png\n    │   │   │   │   │   │   │   ├── TrayAnnotation.html\n    │   │   │   │   │   │   │   ├── TrayAnnotation.png\n    │   │   │   │   │   │   │   ├── TrayData.TrayStates.html\n    │   │   │   │   │   │   │   ├── TrayData.TrayStates.png\n    │   │   │   │   │   │   │   ├── TrayData.html\n    │   │   │   │   │   │   │   ├── TrayData.png\n    │   │   │   │   │   │   │   ├── TrayMessage.html\n    │   │   │   │   │   │   │   ├── TrayMessage.png\n    │   │   │   │   │   │   │   ├── TrayMessageType.html\n    │   │   │   │   │   │   │   ├── TrayMessageType.png\n    │   │   │   │   │   │   │   ├── TrayTypedMessage.html\n    │   │   │   │   │   │   │   ├── TrayTypedMessage.png\n    │   │   │   │   │   │   │   ├── TrayTypedMessageSubscriber.html\n    │   │   │   │   │   │   │   ├── TrayTypedMessageSubscriber.png\n    │   │   │   │   │   │   │   ├── TrivialObjectContainer.html\n    │   │   │   │   │   │   │   ├── TrivialObjectContainer.png\n    │   │   │   │   │   │   │   ├── VoltageCurrentData.html\n    │   │   │   │   │   │   │   ├── VoltageCurrentData.png\n    │   │   │   │   │   │   │   ├── XmlRpcCellMessage.html\n    │   │   │   │   │   │   │   ├── XmlRpcCellMessage.png\n    │   │   │   │   │   │   │   ├── XmlRpcCspMessage.html\n    │   │   │   │   │   │   │   ├── XmlRpcCspMessage.png\n    │   │   │   │   │   │   │   ├── XmlRpcCspMessageType.html\n    │   │   │   │   │   │   │   ├── XmlRpcCspMessageType.png\n    │   │   │   │   │   │   │   ├── XmlRpcExport.html\n    │   │   │   │   │   │   │   ├── XmlRpcExport.png\n    │   │   │   │   │   │   │   ├── XmlRpcMessage.html\n    │   │   │   │   │   │   │   ├── XmlRpcMessage.png\n    │   │   │   │   │   │   │   ├── XmlRpcMessageFactory.html\n    │   │   │   │   │   │   │   ├── XmlRpcMessageFactory.png\n    │   │   │   │   │   │   │   ├── XmlRpcRemote.html\n    │   │   │   │   │   │   │   ├── XmlRpcRemote.png\n    │   │   │   │   │   │   │   ├── XmlRpcResultFileMessage.html\n    │   │   │   │   │   │   │   ├── XmlRpcResultFileMessage.png\n    │   │   │   │   │   │   │   ├── XmlRpcServerServer.html\n    │   │   │   │   │   │   │   ├── XmlRpcServerServer.png\n    │   │   │   │   │   │   │   ├── XmlRpcTrayMessage.html\n    │   │   │   │   │   │   │   ├── XmlRpcTrayMessage.png\n    │   │   │   │   │   │   │   ├── launcher\n    │   │   │   │   │   │   │   │   ├── Launcher.html\n    │   │   │   │   │   │   │   │   ├── Launcher.png\n    │   │   │   │   │   │   │   │   ├── Menu.html\n    │   │   │   │   │   │   │   │   ├── Menu.png\n    │   │   │   │   │   │   │   │   ├── ProcessRunner.html\n    │   │   │   │   │   │   │   │   ├── ProcessRunner.png\n    │   │   │   │   │   │   │   │   ├── StatusBar.html\n    │   │   │   │   │   │   │   │   ├── StatusBar.png\n    │   │   │   │   │   │   │   │   ├── Tail.Update.html\n    │   │   │   │   │   │   │   │   ├── Tail.Update.png\n    │   │   │   │   │   │   │   │   ├── Tail.html\n    │   │   │   │   │   │   │   │   ├── Tail.png\n    │   │   │   │   │   │   │   │   ├── TailTest.html\n    │   │   │   │   │   │   │   │   ├── TailTest.png\n    │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   ├── manager\n    │   │   │   │   │   │   │   │   ├── ConfigFileConverter.html\n    │   │   │   │   │   │   │   │   ├── ConfigFileConverter.png\n    │   │   │   │   │   │   │   │   ├── HostServerRunner.html\n    │   │   │   │   │   │   │   │   ├── HostServerRunner.png\n    │   │   │   │   │   │   │   │   ├── ProcessRunner.State.html\n    │   │   │   │   │   │   │   │   ├── ProcessRunner.State.png\n    │   │   │   │   │   │   │   │   ├── ProcessRunner.html\n    │   │   │   │   │   │   │   │   ├── ProcessRunner.png\n    │   │   │   │   │   │   │   │   ├── ProcessUtils.NonZeroExitValue.html\n    │   │   │   │   │   │   │   │   ├── ProcessUtils.NonZeroExitValue.png\n    │   │   │   │   │   │   │   │   ├── ProcessUtils.html\n    │   │   │   │   │   │   │   │   ├── ProcessUtils.png\n    │   │   │   │   │   │   │   │   ├── SystemPropertiesSetter.html\n    │   │   │   │   │   │   │   │   ├── SystemPropertiesSetter.png\n    │   │   │   │   │   │   │   │   ├── YumRepo.html\n    │   │   │   │   │   │   │   │   ├── YumRepo.png\n    │   │   │   │   │   │   │   │   ├── YumUtils.PackageInfo.html\n    │   │   │   │   │   │   │   │   ├── YumUtils.PackageInfo.png\n    │   │   │   │   │   │   │   │   ├── YumUtils.html\n    │   │   │   │   │   │   │   │   ├── YumUtils.png\n    │   │   │   │   │   │   │   │   ├── YumUtilsTest.html\n    │   │   │   │   │   │   │   │   ├── YumUtilsTest.png\n    │   │   │   │   │   │   │   │   ├── action\n    │   │   │   │   │   │   │   │   │   ├── config\n    │   │   │   │   │   │   │   │   │   │   ├── AbstractDownloadConfigAction.html\n    │   │   │   │   │   │   │   │   │   │   ├── AbstractDownloadConfigAction.png\n    │   │   │   │   │   │   │   │   │   │   ├── AbstractReadConfigAction.html\n    │   │   │   │   │   │   │   │   │   │   ├── AbstractReadConfigAction.png\n    │   │   │   │   │   │   │   │   │   │   ├── AbstractUploadConfigAction.html\n    │   │   │   │   │   │   │   │   │   │   ├── AbstractUploadConfigAction.png\n    │   │   │   │   │   │   │   │   │   │   ├── AbstractWriteConfigAction.html\n    │   │   │   │   │   │   │   │   │   │   ├── AbstractWriteConfigAction.png\n    │   │   │   │   │   │   │   │   │   │   ├── DownloadConfigAction.html\n    │   │   │   │   │   │   │   │   │   │   ├── DownloadConfigAction.png\n    │   │   │   │   │   │   │   │   │   │   ├── ReadConfigAction.html\n    │   │   │   │   │   │   │   │   │   │   ├── ReadConfigAction.png\n    │   │   │   │   │   │   │   │   │   │   ├── TemplateConfigAction.html\n    │   │   │   │   │   │   │   │   │   │   ├── TemplateConfigAction.png\n    │   │   │   │   │   │   │   │   │   │   ├── UploadConfigAction.html\n    │   │   │   │   │   │   │   │   │   │   ├── UploadConfigAction.png\n    │   │   │   │   │   │   │   │   │   │   ├── WriteConfigAction.html\n    │   │   │   │   │   │   │   │   │   │   ├── WriteConfigAction.png\n    │   │   │   │   │   │   │   │   │   │   ├── env\n    │   │   │   │   │   │   │   │   │   │   │   ├── EnvDownloadConfigAction.html\n    │   │   │   │   │   │   │   │   │   │   │   ├── EnvDownloadConfigAction.png\n    │   │   │   │   │   │   │   │   │   │   │   ├── EnvReadConfigAction.html\n    │   │   │   │   │   │   │   │   │   │   │   ├── EnvReadConfigAction.png\n    │   │   │   │   │   │   │   │   │   │   │   ├── EnvUploadConfigAction.html\n    │   │   │   │   │   │   │   │   │   │   │   ├── EnvUploadConfigAction.png\n    │   │   │   │   │   │   │   │   │   │   │   ├── EnvWriteConfigAction.html\n    │   │   │   │   │   │   │   │   │   │   │   ├── EnvWriteConfigAction.png\n    │   │   │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   │   ├── console\n    │   │   │   │   │   │   │   │   │   │   ├── LogAction.html\n    │   │   │   │   │   │   │   │   │   │   ├── LogAction.png\n    │   │   │   │   │   │   │   │   │   │   ├── ServerStatusAction.html\n    │   │   │   │   │   │   │   │   │   │   ├── ServerStatusAction.png\n    │   │   │   │   │   │   │   │   │   │   ├── StartAction.html\n    │   │   │   │   │   │   │   │   │   │   ├── StartAction.png\n    │   │   │   │   │   │   │   │   │   │   ├── StopAction.html\n    │   │   │   │   │   │   │   │   │   │   ├── StopAction.png\n    │   │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   │   ├── host\n    │   │   │   │   │   │   │   │   │   │   ├── CancelAction.html\n    │   │   │   │   │   │   │   │   │   │   ├── CancelAction.png\n    │   │   │   │   │   │   │   │   │   │   ├── RebootAction.html\n    │   │   │   │   │   │   │   │   │   │   ├── RebootAction.png\n    │   │   │   │   │   │   │   │   │   │   ├── SystemAction.html\n    │   │   │   │   │   │   │   │   │   │   ├── SystemAction.png\n    │   │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   │   ├── maint\n    │   │   │   │   │   │   │   │   │   │   ├── GroupUpdateAction.html\n    │   │   │   │   │   │   │   │   │   │   ├── GroupUpdateAction.png\n    │   │   │   │   │   │   │   │   │   │   ├── InstallPackageAction.html\n    │   │   │   │   │   │   │   │   │   │   ├── InstallPackageAction.png\n    │   │   │   │   │   │   │   │   │   │   ├── RemovePackageAction.html\n    │   │   │   │   │   │   │   │   │   │   ├── RemovePackageAction.png\n    │   │   │   │   │   │   │   │   │   │   ├── SoftwareChangingAction.html\n    │   │   │   │   │   │   │   │   │   │   ├── SoftwareChangingAction.png\n    │   │   │   │   │   │   │   │   │   │   ├── SoftwareStatusAction.html\n    │   │   │   │   │   │   │   │   │   │   ├── SoftwareStatusAction.png\n    │   │   │   │   │   │   │   │   │   │   ├── UpdatePackageAction.html\n    │   │   │   │   │   │   │   │   │   │   ├── UpdatePackageAction.png\n    │   │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   │   ├── scripts\n    │   │   │   │   │   │   │   │   │   │   ├── RefreshScriptsAction.html\n    │   │   │   │   │   │   │   │   │   │   ├── RefreshScriptsAction.png\n    │   │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   │   └── package-summary.png\n    │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   ├── config\n    │   │   │   │   │   │   │   │   │   ├── AbstractConfig.ConfigConverter.html\n    │   │   │   │   │   │   │   │   │   ├── AbstractConfig.ConfigConverter.png\n    │   │   │   │   │   │   │   │   │   ├── AbstractConfig.html\n    │   │   │   │   │   │   │   │   │   ├── AbstractConfig.png\n    │   │   │   │   │   │   │   │   │   ├── Config.html\n    │   │   │   │   │   │   │   │   │   ├── Config.png\n    │   │   │   │   │   │   │   │   │   ├── HostServerConfig.Version1Converter.html\n    │   │   │   │   │   │   │   │   │   ├── HostServerConfig.Version1Converter.png\n    │   │   │   │   │   │   │   │   │   ├── HostServerConfig.html\n    │   │   │   │   │   │   │   │   │   ├── HostServerConfig.png\n    │   │   │   │   │   │   │   │   │   ├── env\n    │   │   │   │   │   │   │   │   │   │   ├── EnvConfig.html\n    │   │   │   │   │   │   │   │   │   │   ├── EnvConfig.png\n    │   │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   ├── package-tree.html\n    │   │   │   │   │   │   │   ├── plugins\n    │   │   │   │   │   │   │   │   ├── env\n    │   │   │   │   │   │   │   │   │   ├── CachingControllerTest.html\n    │   │   │   │   │   │   │   │   │   ├── CachingControllerTest.png\n    │   │   │   │   │   │   │   │   │   ├── Chromalox2030Controller.html\n    │   │   │   │   │   │   │   │   │   ├── Chromalox2030Controller.png\n    │   │   │   │   │   │   │   │   │   ├── Chromalox2030ControllerTest.html\n    │   │   │   │   │   │   │   │   │   ├── Chromalox2030ControllerTest.png\n    │   │   │   │   │   │   │   │   │   ├── ChromaloxDevice.html\n    │   │   │   │   │   │   │   │   │   ├── ChromaloxDevice.png\n    │   │   │   │   │   │   │   │   │   ├── ChromaloxDeviceTest.html\n    │   │   │   │   │   │   │   │   │   ├── ChromaloxDeviceTest.png\n    │   │   │   │   │   │   │   │   │   ├── DummyController.html\n    │   │   │   │   │   │   │   │   │   ├── DummyController.png\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalArbiter.html\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalArbiter.png\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalArbiterTest.html\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalArbiterTest.png\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalControl.html\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalControl.png\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalControlImpl.EnvironmentalControllerType.html\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalControlImpl.EnvironmentalControllerType.png\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalControlImpl.XmlRpcHandler.html\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalControlImpl.XmlRpcHandler.png\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalControlImpl.html\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalControlImpl.png\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalControlPlugin.html\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalControlPlugin.png\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalControlTest.html\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalControlTest.png\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalController.html\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalController.png\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalControllerImpl.html\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalControllerImpl.png\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalControllerImplTest.html\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalControllerImplTest.png\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalRecordEntry.html\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalRecordEntry.png\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalRecordUpdateMessage.html\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalRecordUpdateMessage.png\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalRecorder.html\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalRecorder.png\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalRecorderImpl.html\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalRecorderImpl.png\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalSwitchControllerImplTest.html\n    │   │   │   │   │   │   │   │   │   ├── EnvironmentalSwitchControllerImplTest.png\n    │   │   │   │   │   │   │   │   │   ├── ModbusCommand.html\n    │   │   │   │   │   │   │   │   │   ├── ModbusCommand.png\n    │   │   │   │   │   │   │   │   │   ├── ModbusCommandException.html\n    │   │   │   │   │   │   │   │   │   ├── ModbusCommandException.png\n    │   │   │   │   │   │   │   │   │   ├── ModbusException.html\n    │   │   │   │   │   │   │   │   │   ├── ModbusException.png\n    │   │   │   │   │   │   │   │   │   ├── ModbusReadHoldingRegistersCommand.html\n    │   │   │   │   │   │   │   │   │   ├── ModbusReadHoldingRegistersCommand.png\n    │   │   │   │   │   │   │   │   │   ├── ModbusRegister.html\n    │   │   │   │   │   │   │   │   │   ├── ModbusRegister.png\n    │   │   │   │   │   │   │   │   │   ├── ModbusSerialDeviceTest.html\n    │   │   │   │   │   │   │   │   │   ├── ModbusSerialDeviceTest.png\n    │   │   │   │   │   │   │   │   │   ├── ModbusUtilsTest.html\n    │   │   │   │   │   │   │   │   │   ├── ModbusUtilsTest.png\n    │   │   │   │   │   │   │   │   │   ├── ModbusWriteMultipleRegistersCommand.html\n    │   │   │   │   │   │   │   │   │   ├── ModbusWriteMultipleRegistersCommand.png\n    │   │   │   │   │   │   │   │   │   ├── ModbusWriteSingleRegisterCommand.html\n    │   │   │   │   │   │   │   │   │   ├── ModbusWriteSingleRegisterCommand.png\n    │   │   │   │   │   │   │   │   │   ├── NavigatorPlusController.html\n    │   │   │   │   │   │   │   │   │   ├── NavigatorPlusController.png\n    │   │   │   │   │   │   │   │   │   ├── OutputMapper.html\n    │   │   │   │   │   │   │   │   │   ├── OutputMapper.png\n    │   │   │   │   │   │   │   │   │   ├── OutputMapperTable.html\n    │   │   │   │   │   │   │   │   │   ├── OutputMapperTable.png\n    │   │   │   │   │   │   │   │   │   ├── OutputMapperTableTest.html\n    │   │   │   │   │   │   │   │   │   ├── OutputMapperTableTest.png\n    │   │   │   │   │   │   │   │   │   ├── RampRequest.html\n    │   │   │   │   │   │   │   │   │   ├── RampRequest.png\n    │   │   │   │   │   │   │   │   │   ├── RampingController.html\n    │   │   │   │   │   │   │   │   │   ├── RampingController.png\n    │   │   │   │   │   │   │   │   │   ├── RampingControllerState.html\n    │   │   │   │   │   │   │   │   │   ├── RampingControllerState.png\n    │   │   │   │   │   │   │   │   │   ├── SerialPortAdapterTest.html\n    │   │   │   │   │   │   │   │   │   ├── SerialPortAdapterTest.png\n    │   │   │   │   │   │   │   │   │   ├── SeriallyAttachedController.BaudRate.html\n    │   │   │   │   │   │   │   │   │   ├── SeriallyAttachedController.BaudRate.png\n    │   │   │   │   │   │   │   │   │   ├── SeriallyAttachedController.html\n    │   │   │   │   │   │   │   │   │   ├── SeriallyAttachedController.png\n    │   │   │   │   │   │   │   │   │   ├── SoftwareRampingControllerTest.html\n    │   │   │   │   │   │   │   │   │   ├── SoftwareRampingControllerTest.png\n    │   │   │   │   │   │   │   │   │   ├── StaticController.html\n    │   │   │   │   │   │   │   │   │   ├── StaticController.png\n    │   │   │   │   │   │   │   │   │   ├── SwitchController.html\n    │   │   │   │   │   │   │   │   │   ├── SwitchController.png\n    │   │   │   │   │   │   │   │   │   ├── SystemPlusController.html\n    │   │   │   │   │   │   │   │   │   ├── SystemPlusController.png\n    │   │   │   │   │   │   │   │   │   ├── Temi2000Controller.html\n    │   │   │   │   │   │   │   │   │   ├── Temi2000Controller.png\n    │   │   │   │   │   │   │   │   │   ├── Temi2000ControllerTest.html\n    │   │   │   │   │   │   │   │   │   ├── Temi2000ControllerTest.png\n    │   │   │   │   │   │   │   │   │   ├── TemiDevice.html\n    │   │   │   │   │   │   │   │   │   ├── TemiDevice.png\n    │   │   │   │   │   │   │   │   │   ├── TemiDeviceTest.html\n    │   │   │   │   │   │   │   │   │   ├── TemiDeviceTest.png\n    │   │   │   │   │   │   │   │   │   ├── ThermotronController.html\n    │   │   │   │   │   │   │   │   │   ├── ThermotronController.png\n    │   │   │   │   │   │   │   │   │   ├── TrayLocation.html\n    │   │   │   │   │   │   │   │   │   ├── TrayLocation.png\n    │   │   │   │   │   │   │   │   │   ├── Watlow982ControllerTest.html\n    │   │   │   │   │   │   │   │   │   ├── Watlow982ControllerTest.png\n    │   │   │   │   │   │   │   │   │   ├── WatlowController.html\n    │   │   │   │   │   │   │   │   │   ├── WatlowController.png\n    │   │   │   │   │   │   │   │   │   ├── WatlowF4ControllerTest.html\n    │   │   │   │   │   │   │   │   │   ├── WatlowF4ControllerTest.png\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   ├── fcache\n    │   │   │   │   │   │   │   │   │   ├── FileCachePlugin.html\n    │   │   │   │   │   │   │   │   │   ├── FileCachePlugin.png\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   ├── firstaid\n    │   │   │   │   │   │   │   │   │   ├── FileUtils.html\n    │   │   │   │   │   │   │   │   │   ├── FileUtils.png\n    │   │   │   │   │   │   │   │   │   ├── FirstAidPlugin.html\n    │   │   │   │   │   │   │   │   │   ├── FirstAidPlugin.png\n    │   │   │   │   │   │   │   │   │   ├── FirstAidRunner.html\n    │   │   │   │   │   │   │   │   │   ├── FirstAidRunner.png\n    │   │   │   │   │   │   │   │   │   ├── ZipUtils.html\n    │   │   │   │   │   │   │   │   │   ├── ZipUtils.png\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   ├── fisupdate\n    │   │   │   │   │   │   │   │   │   ├── FisUpdatePlugin.html\n    │   │   │   │   │   │   │   │   │   ├── FisUpdatePlugin.png\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   ├── maint\n    │   │   │   │   │   │   │   │   │   ├── ChamberMaintenancePlugin.html\n    │   │   │   │   │   │   │   │   │   ├── ChamberMaintenancePlugin.png\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   ├── oradb\n    │   │   │   │   │   │   │   │   │   ├── OracleDbAccessPlugin.html\n    │   │   │   │   │   │   │   │   │   ├── OracleDbAccessPlugin.png\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   ├── rexec\n    │   │   │   │   │   │   │   │   │   ├── Rexec.Result.html\n    │   │   │   │   │   │   │   │   │   ├── Rexec.Result.png\n    │   │   │   │   │   │   │   │   │   ├── Rexec.html\n    │   │   │   │   │   │   │   │   │   ├── Rexec.png\n    │   │   │   │   │   │   │   │   │   ├── RexecImpl.XmlRpcHandler.html\n    │   │   │   │   │   │   │   │   │   ├── RexecImpl.XmlRpcHandler.png\n    │   │   │   │   │   │   │   │   │   ├── RexecImpl.html\n    │   │   │   │   │   │   │   │   │   ├── RexecImpl.png\n    │   │   │   │   │   │   │   │   │   ├── RexecPlugin.html\n    │   │   │   │   │   │   │   │   │   ├── RexecPlugin.png\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   ├── secdrv\n    │   │   │   │   │   │   │   │   │   ├── EchostarKeyGetter.html\n    │   │   │   │   │   │   │   │   │   ├── EchostarKeyGetter.png\n    │   │   │   │   │   │   │   │   │   ├── EchostarKeyGetterTest.html\n    │   │   │   │   │   │   │   │   │   ├── EchostarKeyGetterTest.png\n    │   │   │   │   │   │   │   │   │   ├── SecureDrivePlugin.XmlRpcHandler.html\n    │   │   │   │   │   │   │   │   │   ├── SecureDrivePlugin.XmlRpcHandler.png\n    │   │   │   │   │   │   │   │   │   ├── SecureDrivePlugin.html\n    │   │   │   │   │   │   │   │   │   ├── SecureDrivePlugin.png\n    │   │   │   │   │   │   │   │   │   ├── SerialPortEnableAuthGetter.html\n    │   │   │   │   │   │   │   │   │   ├── SerialPortEnableAuthGetter.png\n    │   │   │   │   │   │   │   │   │   ├── SerialPortEnableAuthGetterTest.html\n    │   │   │   │   │   │   │   │   │   ├── SerialPortEnableAuthGetterTest.png\n    │   │   │   │   │   │   │   │   │   ├── SidGetter.html\n    │   │   │   │   │   │   │   │   │   ├── SidGetter.png\n    │   │   │   │   │   │   │   │   │   ├── SidGetterTest.html\n    │   │   │   │   │   │   │   │   │   ├── SidGetterTest.png\n    │   │   │   │   │   │   │   │   │   ├── UniqueKeyAuthenticationGetter.html\n    │   │   │   │   │   │   │   │   │   ├── UniqueKeyAuthenticationGetter.png\n    │   │   │   │   │   │   │   │   │   ├── XmlRpcExecutor.html\n    │   │   │   │   │   │   │   │   │   ├── XmlRpcExecutor.png\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   │   │   ├── package-summary.png\n    │   │   │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   │   │   ├── sync\n    │   │   │   │   │   │   │   │   │   ├── SyncFacility.html\n    │   │   │   │   │   │   │   │   │   ├── SyncFacility.png\n    │   │   │   │   │   │   │   │   │   ├── SyncGroup.html\n    │   │   │   │   │   │   │   │   │   ├── SyncGroup.png\n    │   │   │   │   │   │   │   │   │   ├── SyncPlugin.XmlRpcHandler.html\n    │   │   │   │   │   │   │   │   │   ├── SyncPlugin.XmlRpcHandler.png\n    │   │   │   │   │   │   │   │   │   ├── SyncPlugin.html\n    │   │   │   │   │   │   │   │   │   ├── SyncPlugin.png\n    │   │   │   │   │   │   │   │   │   ├── SyncPoint.html\n    │   │   │   │   │   │   │   │   │   ├── SyncPoint.png\n    │   │   │   │   │   │   │   │   │   ├── SyncServer.html\n    │   │   │   │   │   │   │   │   │   ├── SyncServer.png\n    │   │   │   │   │   │   │   │   │   ├── TestId.html\n    │   │   │   │   │   │   │   │   │   ├── TestId.png\n    │   │   │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   │   │   └── package-summary.html\n    │   │   │   │   │   │   │   │   └── package-summary.png\n    │   │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   │   ├── tftp\n    │   │   │   │   │   │   │   ├── CspTftpServer.html\n    │   │   │   │   │   │   │   ├── CspTftpServer.png\n    │   │   │   │   │   │   │   ├── CspTftpServerTest.html\n    │   │   │   │   │   │   │   ├── CspTftpServerTest.png\n    │   │   │   │   │   │   │   ├── TftpServer.html\n    │   │   │   │   │   │   │   ├── TftpServer.png\n    │   │   │   │   │   │   │   ├── TftpServerPlugin.html\n    │   │   │   │   │   │   │   ├── TftpServerPlugin.png\n    │   │   │   │   │   │   │   ├── TftpServerTest.html\n    │   │   │   │   │   │   │   ├── TftpServerTest.png\n    │   │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   │   ├── package-summary.html\n    │   │   │   │   │   │   │   └── package-summary.png\n    │   │   │   │   │   │   └── package-tree.html\n    │   │   │   │   │   ├── util\n    │   │   │   │   │   │   ├── ByteUtils.html\n    │   │   │   │   │   │   ├── ByteUtils.png\n    │   │   │   │   │   │   ├── ByteUtilsTest.html\n    │   │   │   │   │   │   ├── ByteUtilsTest.png\n    │   │   │   │   │   │   ├── Config.html\n    │   │   │   │   │   │   ├── Config.png\n    │   │   │   │   │   │   ├── Destroyable.html\n    │   │   │   │   │   │   ├── Destroyable.png\n    │   │   │   │   │   │   ├── Logging.Destination.html\n    │   │   │   │   │   │   ├── Logging.Destination.png\n    │   │   │   │   │   │   ├── Logging.FileDestinationConfig.html\n    │   │   │   │   │   │   ├── Logging.FileDestinationConfig.png\n    │   │   │   │   │   │   ├── Logging.html\n    │   │   │   │   │   │   ├── Logging.png\n    │   │   │   │   │   │   ├── Message.html\n    │   │   │   │   │   │   ├── Message.png\n    │   │   │   │   │   │   ├── MessageBroker.html\n    │   │   │   │   │   │   ├── MessageBroker.png\n    │   │   │   │   │   │   ├── MessageBrokerPerformanceTest.html\n    │   │   │   │   │   │   ├── MessageBrokerPerformanceTest.png\n    │   │   │   │   │   │   ├── MessageBrokerPerformanceTest2.html\n    │   │   │   │   │   │   ├── MessageBrokerPerformanceTest2.png\n    │   │   │   │   │   │   ├── MessageBrokerServer.html\n    │   │   │   │   │   │   ├── MessageBrokerServer.png\n    │   │   │   │   │   │   ├── MessageBrokerTest.html\n    │   │   │   │   │   │   ├── MessageBrokerTest.png\n    │   │   │   │   │   │   ├── MessageFilter.html\n    │   │   │   │   │   │   ├── MessageFilter.png\n    │   │   │   │   │   │   ├── MultiQueueMessageBroker.html\n    │   │   │   │   │   │   ├── MultiQueueMessageBroker.png\n    │   │   │   │   │   │   ├── Pingable.html\n    │   │   │   │   │   │   ├── Pingable.png\n    │   │   │   │   │   │   ├── PingableObject.html\n    │   │   │   │   │   │   ├── PingableObject.png\n    │   │   │   │   │   │   ├── Platform.html\n    │   │   │   │   │   │   ├── Platform.png\n    │   │   │   │   │   │   ├── PlatformTest.html\n    │   │   │   │   │   │   ├── PlatformTest.png\n    │   │   │   │   │   │   ├── RegistryServer.html\n    │   │   │   │   │   │   ├── RegistryServer.png\n    │   │   │   │   │   │   ├── RmiExport.html\n    │   │   │   │   │   │   ├── RmiExport.png\n    │   │   │   │   │   │   ├── SingletonServer.html\n    │   │   │   │   │   │   ├── SingletonServer.png\n    │   │   │   │   │   │   ├── Subscriber.html\n    │   │   │   │   │   │   ├── Subscriber.png\n    │   │   │   │   │   │   ├── ThreadPoolMessageBroker.html\n    │   │   │   │   │   │   ├── ThreadPoolMessageBroker.png\n    │   │   │   │   │   │   ├── package-frame.html\n    │   │   │   │   │   │   └── package-summary.html\n    │   │   │   │   │   └── package-summary.png\n    │   │   │   │   └── package-tree.html\n    │   │   │   ├── constant-values.html\n    │   │   │   ├── deprecated-list.html\n    │   │   │   ├── help-doc.html\n    │   │   │   ├── index-all.html\n    │   │   │   ├── index.html\n    │   │   │   ├── overview-frame.html\n    │   │   │   ├── overview-summary.html\n    │   │   │   ├── overview-tree.html\n    │   │   │   ├── package-list\n    │   │   │   ├── resources\n    │   │   │   │   ├── background.gif\n    │   │   │   │   ├── tab.gif\n    │   │   │   │   ├── titlebar.gif\n    │   │   │   │   └── titlebar_end.gif\n    │   │   │   ├── serialized-form.html\n    │   │   │   └── stylesheet.css\n    │   │   ├── python\n    │   │   │   ├── api-objects.txt\n    │   │   │   ├── class-tree.html\n    │   │   │   ├── crarr.png\n    │   │   │   ├── csp-module.html\n    │   │   │   ├── csp-pysrc.html\n    │   │   │   ├── csp.sl10-module.html\n    │   │   │   ├── csp.sl10-pysrc.html\n    │   │   │   ├── csp.sl10.BER_M-module.html\n    │   │   │   ├── csp.sl10.BER_M-pysrc.html\n    │   │   │   ├── csp.sl10.BGMS-module.html\n    │   │   │   ├── csp.sl10.BGMS-pysrc.html\n    │   │   │   ├── csp.sl10.Baseline-module.html\n    │   │   │   ├── csp.sl10.Baseline-pysrc.html\n    │   │   │   ├── csp.sl10.CleanupFunctions-module.html\n    │   │   │   ├── csp.sl10.CleanupFunctions-pysrc.html\n    │   │   │   ├── csp.sl10.DataDefines-module.html\n    │   │   │   ├── csp.sl10.DataDefines-pysrc.html\n    │   │   │   ├── csp.sl10.DataDefines.Bunch-class.html\n    │   │   │   ├── csp.sl10.DataQuery-module.html\n    │   │   │   ├── csp.sl10.DataQuery-pysrc.html\n    │   │   │   ├── csp.sl10.ErrorHandler-module.html\n    │   │   │   ├── csp.sl10.ErrorHandler-pysrc.html\n    │   │   │   ├── csp.sl10.ErrorHandler.ScriptException-class.html\n    │   │   │   ├── csp.sl10.FirmwareGetter-module.html\n    │   │   │   ├── csp.sl10.FirmwareGetter-pysrc.html\n    │   │   │   ├── csp.sl10.FirmwareGetter.FirmwareGetter-class.html\n    │   │   │   ├── csp.sl10.FullSeekTimeTest-module.html\n    │   │   │   ├── csp.sl10.FullSeekTimeTest-pysrc.html\n    │   │   │   ├── csp.sl10.GetOnlineData-module.html\n    │   │   │   ├── csp.sl10.GetOnlineData-pysrc.html\n    │   │   │   ├── csp.sl10.Idle_APM_EPC-module.html\n    │   │   │   ├── csp.sl10.Idle_APM_EPC-pysrc.html\n    │   │   │   ├── csp.sl10.MaxCommonCylinder-module.html\n    │   │   │   ├── csp.sl10.MaxCommonCylinder-pysrc.html\n    │   │   │   ├── csp.sl10.ParseCCT-module.html\n    │   │   │   ├── csp.sl10.ParseCCT-pysrc.html\n    │   │   │   ├── csp.sl10.ParseSM2Log-module.html\n    │   │   │   ├── csp.sl10.ParseSM2Log-pysrc.html\n    │   │   │   ├── csp.sl10.PortForwarder-module.html\n    │   │   │   ├── csp.sl10.PortForwarder-pysrc.html\n    │   │   │   ├── csp.sl10.PortForwarder.PortForwarderHTTPConnection-class.html\n    │   │   │   ├── csp.sl10.PortForwarder.PortForwarderHTTPHandler-class.html\n    │   │   │   ├── csp.sl10.RamTest21-module.html\n    │   │   │   ├── csp.sl10.RamTest21-pysrc.html\n    │   │   │   ├── csp.sl10.ReadAfterWrite-module.html\n    │   │   │   ├── csp.sl10.ReadAfterWrite-pysrc.html\n    │   │   │   ├── csp.sl10.ScriptFunctions-module.html\n    │   │   │   ├── csp.sl10.ScriptFunctions-pysrc.html\n    │   │   │   ├── csp.sl10.ScriptFunctions.TempMonitor-class.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_DETS-module.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_DETS-pysrc.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_DITS-module.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_DITS-pysrc.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_DST-module.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_DST-pysrc.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_DT-module.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_DT-pysrc.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_ENV-module.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_ENV-pysrc.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_EPC-module.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_EPC-pysrc.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_FIS-module.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_FIS-pysrc.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_IOC-module.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_IOC-pysrc.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_IOC.IOClass-class.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_KOD-module.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_KOD-pysrc.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_Misc-module.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_Misc-pysrc.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_PSS-module.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_PSS-pysrc.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_PWR-module.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_PWR-pysrc.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_SCSI-module.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_SCSI-pysrc.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_SMART-module.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_SMART-pysrc.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_Sec-module.html\n    │   │   │   ├── csp.sl10.ScriptFunctions_Sec-pysrc.html\n    │   │   │   ├── csp.sl10.SerialSocket-module.html\n    │   │   │   ├── csp.sl10.SerialSocket-pysrc.html\n    │   │   │   ├── csp.sl10.SerialSocket.FailConditions-class.html\n    │   │   │   ├── csp.sl10.SerialSocket.SerialCommander-class.html\n    │   │   │   ├── csp.sl10.SerialSocket.SerialCommander.FlushBufferThread-class.html\n    │   │   │   ├── csp.sl10.SerialSocket.SerialMonitor-class.html\n    │   │   │   ├── csp.sl10.ServerRevs-module.html\n    │   │   │   ├── csp.sl10.ServerRevs-pysrc.html\n    │   │   │   ├── csp.sl10.SubTestFunctions-module.html\n    │   │   │   ├── csp.sl10.SubTestFunctions-pysrc.html\n    │   │   │   ├── csp.sl10.TCG_Data_Defines-module.html\n    │   │   │   ├── csp.sl10.TCG_Data_Defines-pysrc.html\n    │   │   │   ├── csp.sl10.TestAdaptRegs-module.html\n    │   │   │   ├── csp.sl10.TestAdaptRegs-pysrc.html\n    │   │   │   ├── csp.sl10.TestAverageSpinUp-module.html\n    │   │   │   ├── csp.sl10.TestAverageSpinUp-pysrc.html\n    │   │   │   ├── csp.sl10.TestBERbyZone-module.html\n    │   │   │   ├── csp.sl10.TestBERbyZone-pysrc.html\n    │   │   │   ├── csp.sl10.TestBiasCal-module.html\n    │   │   │   ├── csp.sl10.TestBiasCal-pysrc.html\n    │   │   │   ├── csp.sl10.TestDOSTable-module.html\n    │   │   │   ├── csp.sl10.TestDOSTable-pysrc.html\n    │   │   │   ├── csp.sl10.TestEccentricity-module.html\n    │   │   │   ├── csp.sl10.TestEccentricity-pysrc.html\n    │   │   │   ├── csp.sl10.TestFAFH-module.html\n    │   │   │   ├── csp.sl10.TestFAFH-pysrc.html\n    │   │   │   ├── csp.sl10.TestLULDiagsPI-module.html\n    │   │   │   ├── csp.sl10.TestLULDiagsPI-pysrc.html\n    │   │   │   ├── csp.sl10.TestMRResist-module.html\n    │   │   │   ├── csp.sl10.TestMRResist-pysrc.html\n    │   │   │   ├── csp.sl10.TestRunOut-module.html\n    │   │   │   ├── csp.sl10.TestRunOut-pysrc.html\n    │   │   │   ├── csp.sl10.TestScanDrive-module.html\n    │   │   │   ├── csp.sl10.TestScanDrive-pysrc.html\n    │   │   │   ├── csp.sl10.TestSeekTime-module.html\n    │   │   │   ├── csp.sl10.TestSeekTime-pysrc.html\n    │   │   │   ├── csp.sl10.TestSpinUpFromStandby-module.html\n    │   │   │   ├── csp.sl10.TestSpinUpFromStandby-pysrc.html\n    │   │   │   ├── csp.sl10.TestUActGain-module.html\n    │   │   │   ├── csp.sl10.TestUActGain-pysrc.html\n    │   │   │   ├── csp.sl10.TestVgas-module.html\n    │   │   │   ├── csp.sl10.TestVgas-pysrc.html\n    │   │   │   ├── csp.sl10.WeakWrite-module.html\n    │   │   │   ├── csp.sl10.WeakWrite-pysrc.html\n    │   │   │   ├── csp.sl10.XmlToElementParser-module.html\n    │   │   │   ├── csp.sl10.XmlToElementParser-pysrc.html\n    │   │   │   ├── csp.sl10.XmlToElementParser.Element-class.html\n    │   │   │   ├── csp.sl10.XmlToElementParser.XmlToElementParser-class.html\n    │   │   │   ├── csp.sl10._MozillaCookieJar-module.html\n    │   │   │   ├── csp.sl10._MozillaCookieJar-pysrc.html\n    │   │   │   ├── csp.sl10._MozillaCookieJar.MozillaCookieJar-class.html\n    │   │   │   ├── csp.sl10.env-module.html\n    │   │   │   ├── csp.sl10.env-pysrc.html\n    │   │   │   ├── csp.sl10.gopherlib-module.html\n    │   │   │   ├── csp.sl10.gopherlib-pysrc.html\n    │   │   │   ├── csp.sl10.maincell_api-module.html\n    │   │   │   ├── csp.sl10.maincell_api-pysrc.html\n    │   │   │   ├── csp.sl10.maincell_api._object-class.html\n    │   │   │   ├── csp.sl10.maincell_api.intArray-class.html\n    │   │   │   ├── csp.sl10.maincell_api.io_data-class.html\n    │   │   │   ├── csp.sl10.maincell_api.llArray-class.html\n    │   │   │   ├── csp.sl10.notes-module.html\n    │   │   │   ├── csp.sl10.notes-pysrc.html\n    │   │   │   ├── csp.sl10.testmain-module.html\n    │   │   │   ├── csp.sl10.testmain-pysrc.html\n    │   │   │   ├── csp.sl10.testmain.TestMain-class.html\n    │   │   │   ├── csp.sl10.userscript-module.html\n    │   │   │   ├── csp.sl10.userscript-pysrc.html\n    │   │   │   ├── csp.sl10.userscript.InitializeException-class.html\n    │   │   │   ├── csp.sl12-module.html\n    │   │   │   ├── csp.sl12-pysrc.html\n    │   │   │   ├── csp.sl12.BER_M-module.html\n    │   │   │   ├── csp.sl12.BER_M-pysrc.html\n    │   │   │   ├── csp.sl12.BGMS-module.html\n    │   │   │   ├── csp.sl12.BGMS-pysrc.html\n    │   │   │   ├── csp.sl12.Baseline-module.html\n    │   │   │   ├── csp.sl12.Baseline-pysrc.html\n    │   │   │   ├── csp.sl12.CleanupFunctions-module.html\n    │   │   │   ├── csp.sl12.CleanupFunctions-pysrc.html\n    │   │   │   ├── csp.sl12.DataDefines-module.html\n    │   │   │   ├── csp.sl12.DataDefines-pysrc.html\n    │   │   │   ├── csp.sl12.DataDefines.Bunch-class.html\n    │   │   │   ├── csp.sl12.DataQuery-module.html\n    │   │   │   ├── csp.sl12.DataQuery-pysrc.html\n    │   │   │   ├── csp.sl12.ErrorHandler-module.html\n    │   │   │   ├── csp.sl12.ErrorHandler-pysrc.html\n    │   │   │   ├── csp.sl12.ErrorHandler.ScriptException-class.html\n    │   │   │   ├── csp.sl12.FirmwareGetter-module.html\n    │   │   │   ├── csp.sl12.FirmwareGetter-pysrc.html\n    │   │   │   ├── csp.sl12.FirmwareGetter.FirmwareGetter-class.html\n    │   │   │   ├── csp.sl12.FullSeekTimeTest-module.html\n    │   │   │   ├── csp.sl12.FullSeekTimeTest-pysrc.html\n    │   │   │   ├── csp.sl12.GetOnlineData-module.html\n    │   │   │   ├── csp.sl12.GetOnlineData-pysrc.html\n    │   │   │   ├── csp.sl12.Idle_APM_EPC-module.html\n    │   │   │   ├── csp.sl12.Idle_APM_EPC-pysrc.html\n    │   │   │   ├── csp.sl12.MaxCommonCylinder-module.html\n    │   │   │   ├── csp.sl12.MaxCommonCylinder-pysrc.html\n    │   │   │   ├── csp.sl12.ParseCCT-module.html\n    │   │   │   ├── csp.sl12.ParseCCT-pysrc.html\n    │   │   │   ├── csp.sl12.ParseSM2Log-module.html\n    │   │   │   ├── csp.sl12.ParseSM2Log-pysrc.html\n    │   │   │   ├── csp.sl12.PortForwarder-module.html\n    │   │   │   ├── csp.sl12.PortForwarder-pysrc.html\n    │   │   │   ├── csp.sl12.PortForwarder.PortForwarderHTTPConnection-class.html\n    │   │   │   ├── csp.sl12.PortForwarder.PortForwarderHTTPHandler-class.html\n    │   │   │   ├── csp.sl12.RamTest21-module.html\n    │   │   │   ├── csp.sl12.RamTest21-pysrc.html\n    │   │   │   ├── csp.sl12.ReadAfterWrite-module.html\n    │   │   │   ├── csp.sl12.ReadAfterWrite-pysrc.html\n    │   │   │   ├── csp.sl12.ScriptFunctions-module.html\n    │   │   │   ├── csp.sl12.ScriptFunctions-pysrc.html\n    │   │   │   ├── csp.sl12.ScriptFunctions.TempMonitor-class.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_DETS-module.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_DETS-pysrc.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_DITS-module.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_DITS-pysrc.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_DST-module.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_DST-pysrc.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_DT-module.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_DT-pysrc.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_ENV-module.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_ENV-pysrc.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_EPC-module.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_EPC-pysrc.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_FIS-module.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_FIS-pysrc.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_IOC-module.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_IOC-pysrc.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_IOC.IOClass-class.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_KOD-module.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_KOD-pysrc.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_Misc-module.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_Misc-pysrc.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_PSS-module.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_PSS-pysrc.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_SCSI-module.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_SCSI-pysrc.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_SMART-module.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_SMART-pysrc.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_Sec-module.html\n    │   │   │   ├── csp.sl12.ScriptFunctions_Sec-pysrc.html\n    │   │   │   ├── csp.sl12.SerialSocket-module.html\n    │   │   │   ├── csp.sl12.SerialSocket-pysrc.html\n    │   │   │   ├── csp.sl12.SerialSocket.FailConditions-class.html\n    │   │   │   ├── csp.sl12.SerialSocket.SerialCommander-class.html\n    │   │   │   ├── csp.sl12.SerialSocket.SerialCommander.FlushBufferThread-class.html\n    │   │   │   ├── csp.sl12.SerialSocket.SerialMonitor-class.html\n    │   │   │   ├── csp.sl12.ServerRevs-module.html\n    │   │   │   ├── csp.sl12.ServerRevs-pysrc.html\n    │   │   │   ├── csp.sl12.SubTestFunctions-module.html\n    │   │   │   ├── csp.sl12.SubTestFunctions-pysrc.html\n    │   │   │   ├── csp.sl12.TCG_Data_Defines-module.html\n    │   │   │   ├── csp.sl12.TCG_Data_Defines-pysrc.html\n    │   │   │   ├── csp.sl12.TestAdaptRegs-module.html\n    │   │   │   ├── csp.sl12.TestAdaptRegs-pysrc.html\n    │   │   │   ├── csp.sl12.TestAverageSpinUp-module.html\n    │   │   │   ├── csp.sl12.TestAverageSpinUp-pysrc.html\n    │   │   │   ├── csp.sl12.TestBERbyZone-module.html\n    │   │   │   ├── csp.sl12.TestBERbyZone-pysrc.html\n    │   │   │   ├── csp.sl12.TestBiasCal-module.html\n    │   │   │   ├── csp.sl12.TestBiasCal-pysrc.html\n    │   │   │   ├── csp.sl12.TestDOSTable-module.html\n    │   │   │   ├── csp.sl12.TestDOSTable-pysrc.html\n    │   │   │   ├── csp.sl12.TestEccentricity-module.html\n    │   │   │   ├── csp.sl12.TestEccentricity-pysrc.html\n    │   │   │   ├── csp.sl12.TestFAFH-module.html\n    │   │   │   ├── csp.sl12.TestFAFH-pysrc.html\n    │   │   │   ├── csp.sl12.TestLULDiagsPI-module.html\n    │   │   │   ├── csp.sl12.TestLULDiagsPI-pysrc.html\n    │   │   │   ├── csp.sl12.TestMRResist-module.html\n    │   │   │   ├── csp.sl12.TestMRResist-pysrc.html\n    │   │   │   ├── csp.sl12.TestRunOut-module.html\n    │   │   │   ├── csp.sl12.TestRunOut-pysrc.html\n    │   │   │   ├── csp.sl12.TestScanDrive-module.html\n    │   │   │   ├── csp.sl12.TestScanDrive-pysrc.html\n    │   │   │   ├── csp.sl12.TestSeekTime-module.html\n    │   │   │   ├── csp.sl12.TestSeekTime-pysrc.html\n    │   │   │   ├── csp.sl12.TestSpinUpFromStandby-module.html\n    │   │   │   ├── csp.sl12.TestSpinUpFromStandby-pysrc.html\n    │   │   │   ├── csp.sl12.TestUActGain-module.html\n    │   │   │   ├── csp.sl12.TestUActGain-pysrc.html\n    │   │   │   ├── csp.sl12.TestVgas-module.html\n    │   │   │   ├── csp.sl12.TestVgas-pysrc.html\n    │   │   │   ├── csp.sl12.WeakWrite-module.html\n    │   │   │   ├── csp.sl12.WeakWrite-pysrc.html\n    │   │   │   ├── csp.sl12.XmlToElementParser-module.html\n    │   │   │   ├── csp.sl12.XmlToElementParser-pysrc.html\n    │   │   │   ├── csp.sl12.XmlToElementParser.Element-class.html\n    │   │   │   ├── csp.sl12.XmlToElementParser.XmlToElementParser-class.html\n    │   │   │   ├── csp.sl12._MozillaCookieJar-module.html\n    │   │   │   ├── csp.sl12._MozillaCookieJar-pysrc.html\n    │   │   │   ├── csp.sl12._MozillaCookieJar.MozillaCookieJar-class.html\n    │   │   │   ├── csp.sl12.env-module.html\n    │   │   │   ├── csp.sl12.env-pysrc.html\n    │   │   │   ├── csp.sl12.gopherlib-module.html\n    │   │   │   ├── csp.sl12.gopherlib-pysrc.html\n    │   │   │   ├── csp.sl12.maincell_api-module.html\n    │   │   │   ├── csp.sl12.maincell_api-pysrc.html\n    │   │   │   ├── csp.sl12.maincell_api._object-class.html\n    │   │   │   ├── csp.sl12.maincell_api.intArray-class.html\n    │   │   │   ├── csp.sl12.maincell_api.io_data-class.html\n    │   │   │   ├── csp.sl12.maincell_api.llArray-class.html\n    │   │   │   ├── csp.sl12.notes-module.html\n    │   │   │   ├── csp.sl12.notes-pysrc.html\n    │   │   │   ├── csp.sl12.testmain-module.html\n    │   │   │   ├── csp.sl12.testmain-pysrc.html\n    │   │   │   ├── csp.sl12.testmain.TestMain-class.html\n    │   │   │   ├── csp.sl12.userscript-module.html\n    │   │   │   ├── csp.sl12.userscript-pysrc.html\n    │   │   │   ├── csp.sl12.userscript.InitializeException-class.html\n    │   │   │   ├── csp.sl20-module.html\n    │   │   │   ├── csp.sl20-pysrc.html\n    │   │   │   ├── csp.sl20.BER_M-module.html\n    │   │   │   ├── csp.sl20.BER_M-pysrc.html\n    │   │   │   ├── csp.sl20.BGMS-module.html\n    │   │   │   ├── csp.sl20.BGMS-pysrc.html\n    │   │   │   ├── csp.sl20.Baseline-module.html\n    │   │   │   ├── csp.sl20.Baseline-pysrc.html\n    │   │   │   ├── csp.sl20.CleanupFunctions-module.html\n    │   │   │   ├── csp.sl20.CleanupFunctions-pysrc.html\n    │   │   │   ├── csp.sl20.DataDefines-module.html\n    │   │   │   ├── csp.sl20.DataDefines-pysrc.html\n    │   │   │   ├── csp.sl20.DataDefines.Bunch-class.html\n    │   │   │   ├── csp.sl20.DataQuery-module.html\n    │   │   │   ├── csp.sl20.DataQuery-pysrc.html\n    │   │   │   ├── csp.sl20.ErrorHandler-module.html\n    │   │   │   ├── csp.sl20.ErrorHandler-pysrc.html\n    │   │   │   ├── csp.sl20.ErrorHandler.ScriptException-class.html\n    │   │   │   ├── csp.sl20.FirmwareGetter-module.html\n    │   │   │   ├── csp.sl20.FirmwareGetter-pysrc.html\n    │   │   │   ├── csp.sl20.FirmwareGetter.FirmwareGetter-class.html\n    │   │   │   ├── csp.sl20.FullSeekTimeTest-module.html\n    │   │   │   ├── csp.sl20.FullSeekTimeTest-pysrc.html\n    │   │   │   ├── csp.sl20.GetOnlineData-module.html\n    │   │   │   ├── csp.sl20.GetOnlineData-pysrc.html\n    │   │   │   ├── csp.sl20.Idle_APM_EPC-module.html\n    │   │   │   ├── csp.sl20.Idle_APM_EPC-pysrc.html\n    │   │   │   ├── csp.sl20.MaxCommonCylinder-module.html\n    │   │   │   ├── csp.sl20.MaxCommonCylinder-pysrc.html\n    │   │   │   ├── csp.sl20.ParseCCT-module.html\n    │   │   │   ├── csp.sl20.ParseCCT-pysrc.html\n    │   │   │   ├── csp.sl20.ParseSM2Log-module.html\n    │   │   │   ├── csp.sl20.ParseSM2Log-pysrc.html\n    │   │   │   ├── csp.sl20.PortForwarder-module.html\n    │   │   │   ├── csp.sl20.PortForwarder-pysrc.html\n    │   │   │   ├── csp.sl20.PortForwarder.PortForwarderHTTPConnection-class.html\n    │   │   │   ├── csp.sl20.PortForwarder.PortForwarderHTTPHandler-class.html\n    │   │   │   ├── csp.sl20.RamTest21-module.html\n    │   │   │   ├── csp.sl20.RamTest21-pysrc.html\n    │   │   │   ├── csp.sl20.ReadAfterWrite-module.html\n    │   │   │   ├── csp.sl20.ReadAfterWrite-pysrc.html\n    │   │   │   ├── csp.sl20.SKDCFunctions-module.html\n    │   │   │   ├── csp.sl20.SKDCFunctions-pysrc.html\n    │   │   │   ├── csp.sl20.ScriptFunctions-module.html\n    │   │   │   ├── csp.sl20.ScriptFunctions-pysrc.html\n    │   │   │   ├── csp.sl20.ScriptFunctions.TempMonitor-class.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_DETS-module.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_DETS-pysrc.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_DITS-module.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_DITS-pysrc.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_DST-module.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_DST-pysrc.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_DT-module.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_DT-pysrc.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_Diag-module.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_Diag-pysrc.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_ENV-module.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_ENV-pysrc.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_EPC-module.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_EPC-pysrc.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_FIS-module.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_FIS-pysrc.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_IOC-module.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_IOC-pysrc.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_IOC.IOClass-class.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_Misc-module.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_Misc-pysrc.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_PSS-module.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_PSS-pysrc.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_PWR-module.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_PWR-pysrc.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_SCSI-module.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_SCSI-pysrc.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_SMART-module.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_SMART-pysrc.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_Sec-module.html\n    │   │   │   ├── csp.sl20.ScriptFunctions_Sec-pysrc.html\n    │   │   │   ├── csp.sl20.SerialSocket-module.html\n    │   │   │   ├── csp.sl20.SerialSocket-pysrc.html\n    │   │   │   ├── csp.sl20.SerialSocket.FailConditions-class.html\n    │   │   │   ├── csp.sl20.SerialSocket.SerialCommander-class.html\n    │   │   │   ├── csp.sl20.SerialSocket.SerialCommander.FlushBufferThread-class.html\n    │   │   │   ├── csp.sl20.SerialSocket.SerialMonitor-class.html\n    │   │   │   ├── csp.sl20.ServerRevs-module.html\n    │   │   │   ├── csp.sl20.ServerRevs-pysrc.html\n    │   │   │   ├── csp.sl20.SubTestFunctions-module.html\n    │   │   │   ├── csp.sl20.SubTestFunctions-pysrc.html\n    │   │   │   ├── csp.sl20.TCG_Data_Defines-module.html\n    │   │   │   ├── csp.sl20.TCG_Data_Defines-pysrc.html\n    │   │   │   ├── csp.sl20.TestAdaptRegs-module.html\n    │   │   │   ├── csp.sl20.TestAdaptRegs-pysrc.html\n    │   │   │   ├── csp.sl20.TestAverageSpinUp-module.html\n    │   │   │   ├── csp.sl20.TestAverageSpinUp-pysrc.html\n    │   │   │   ├── csp.sl20.TestBERbyZone-module.html\n    │   │   │   ├── csp.sl20.TestBERbyZone-pysrc.html\n    │   │   │   ├── csp.sl20.TestBiasCal-module.html\n    │   │   │   ├── csp.sl20.TestBiasCal-pysrc.html\n    │   │   │   ├── csp.sl20.TestDOSTable-module.html\n    │   │   │   ├── csp.sl20.TestDOSTable-pysrc.html\n    │   │   │   ├── csp.sl20.TestEccentricity-module.html\n    │   │   │   ├── csp.sl20.TestEccentricity-pysrc.html\n    │   │   │   ├── csp.sl20.TestFAFH-module.html\n    │   │   │   ├── csp.sl20.TestFAFH-pysrc.html\n    │   │   │   ├── csp.sl20.TestLULDiagsPI-module.html\n    │   │   │   ├── csp.sl20.TestLULDiagsPI-pysrc.html\n    │   │   │   ├── csp.sl20.TestMRResist-module.html\n    │   │   │   ├── csp.sl20.TestMRResist-pysrc.html\n    │   │   │   ├── csp.sl20.TestRunOut-module.html\n    │   │   │   ├── csp.sl20.TestRunOut-pysrc.html\n    │   │   │   ├── csp.sl20.TestScanDrive-module.html\n    │   │   │   ├── csp.sl20.TestScanDrive-pysrc.html\n    │   │   │   ├── csp.sl20.TestSeekTime-module.html\n    │   │   │   ├── csp.sl20.TestSeekTime-pysrc.html\n    │   │   │   ├── csp.sl20.TestSpinUpFromStandby-module.html\n    │   │   │   ├── csp.sl20.TestSpinUpFromStandby-pysrc.html\n    │   │   │   ├── csp.sl20.TestUActGain-module.html\n    │   │   │   ├── csp.sl20.TestUActGain-pysrc.html\n    │   │   │   ├── csp.sl20.TestVgas-module.html\n    │   │   │   ├── csp.sl20.TestVgas-pysrc.html\n    │   │   │   ├── csp.sl20.WeakWrite-module.html\n    │   │   │   ├── csp.sl20.WeakWrite-pysrc.html\n    │   │   │   ├── csp.sl20.XmlToElementParser-module.html\n    │   │   │   ├── csp.sl20.XmlToElementParser-pysrc.html\n    │   │   │   ├── csp.sl20.XmlToElementParser.Element-class.html\n    │   │   │   ├── csp.sl20.XmlToElementParser.XmlToElementParser-class.html\n    │   │   │   ├── csp.sl20._MozillaCookieJar-module.html\n    │   │   │   ├── csp.sl20._MozillaCookieJar-pysrc.html\n    │   │   │   ├── csp.sl20._MozillaCookieJar.MozillaCookieJar-class.html\n    │   │   │   ├── csp.sl20.env-module.html\n    │   │   │   ├── csp.sl20.env-pysrc.html\n    │   │   │   ├── csp.sl20.gopherlib-module.html\n    │   │   │   ├── csp.sl20.gopherlib-pysrc.html\n    │   │   │   ├── csp.sl20.maincell_api-module.html\n    │   │   │   ├── csp.sl20.maincell_api-pysrc.html\n    │   │   │   ├── csp.sl20.maincell_api._object-class.html\n    │   │   │   ├── csp.sl20.maincell_api.intArray-class.html\n    │   │   │   ├── csp.sl20.maincell_api.io_data-class.html\n    │   │   │   ├── csp.sl20.maincell_api.llArray-class.html\n    │   │   │   ├── csp.sl20.notes-module.html\n    │   │   │   ├── csp.sl20.notes-pysrc.html\n    │   │   │   ├── csp.sl20.testmain-module.html\n    │   │   │   ├── csp.sl20.testmain-pysrc.html\n    │   │   │   ├── csp.sl20.testmain.TestMain-class.html\n    │   │   │   ├── csp.sl20.userscript-module.html\n    │   │   │   ├── csp.sl20.userscript-pysrc.html\n    │   │   │   ├── csp.sl20.userscript.InitializeException-class.html\n    │   │   │   ├── csp.sl21-module.html\n    │   │   │   ├── csp.sl21-pysrc.html\n    │   │   │   ├── csp.sl21.BER_M-module.html\n    │   │   │   ├── csp.sl21.BER_M-pysrc.html\n    │   │   │   ├── csp.sl21.BGMS-module.html\n    │   │   │   ├── csp.sl21.BGMS-pysrc.html\n    │   │   │   ├── csp.sl21.Baseline-module.html\n    │   │   │   ├── csp.sl21.Baseline-pysrc.html\n    │   │   │   ├── csp.sl21.CleanupFunctions-module.html\n    │   │   │   ├── csp.sl21.CleanupFunctions-pysrc.html\n    │   │   │   ├── csp.sl21.DataDefines-module.html\n    │   │   │   ├── csp.sl21.DataDefines-pysrc.html\n    │   │   │   ├── csp.sl21.DataDefines.Bunch-class.html\n    │   │   │   ├── csp.sl21.DataQuery-module.html\n    │   │   │   ├── csp.sl21.DataQuery-pysrc.html\n    │   │   │   ├── csp.sl21.ErrorHandler-module.html\n    │   │   │   ├── csp.sl21.ErrorHandler-pysrc.html\n    │   │   │   ├── csp.sl21.ErrorHandler.ScriptException-class.html\n    │   │   │   ├── csp.sl21.FirmwareGetter-module.html\n    │   │   │   ├── csp.sl21.FirmwareGetter-pysrc.html\n    │   │   │   ├── csp.sl21.FirmwareGetter.FirmwareGetter-class.html\n    │   │   │   ├── csp.sl21.FullSeekTimeTest-module.html\n    │   │   │   ├── csp.sl21.FullSeekTimeTest-pysrc.html\n    │   │   │   ├── csp.sl21.GetOnlineData-module.html\n    │   │   │   ├── csp.sl21.GetOnlineData-pysrc.html\n    │   │   │   ├── csp.sl21.Idle_APM_EPC-module.html\n    │   │   │   ├── csp.sl21.Idle_APM_EPC-pysrc.html\n    │   │   │   ├── csp.sl21.MaxCommonCylinder-module.html\n    │   │   │   ├── csp.sl21.MaxCommonCylinder-pysrc.html\n    │   │   │   ├── csp.sl21.ParseCCT-module.html\n    │   │   │   ├── csp.sl21.ParseCCT-pysrc.html\n    │   │   │   ├── csp.sl21.ParseSM2Log-module.html\n    │   │   │   ├── csp.sl21.ParseSM2Log-pysrc.html\n    │   │   │   ├── csp.sl21.PortForwarder-module.html\n    │   │   │   ├── csp.sl21.PortForwarder-pysrc.html\n    │   │   │   ├── csp.sl21.PortForwarder.PortForwarderHTTPConnection-class.html\n    │   │   │   ├── csp.sl21.PortForwarder.PortForwarderHTTPHandler-class.html\n    │   │   │   ├── csp.sl21.RamTest21-module.html\n    │   │   │   ├── csp.sl21.RamTest21-pysrc.html\n    │   │   │   ├── csp.sl21.ReadAfterWrite-module.html\n    │   │   │   ├── csp.sl21.ReadAfterWrite-pysrc.html\n    │   │   │   ├── csp.sl21.SKDCFunctions-module.html\n    │   │   │   ├── csp.sl21.SKDCFunctions-pysrc.html\n    │   │   │   ├── csp.sl21.ScriptFunctions-module.html\n    │   │   │   ├── csp.sl21.ScriptFunctions-pysrc.html\n    │   │   │   ├── csp.sl21.ScriptFunctions.TempMonitor-class.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_DETS-module.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_DETS-pysrc.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_DITS-module.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_DITS-pysrc.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_DST-module.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_DST-pysrc.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_DT-module.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_DT-pysrc.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_Diag-module.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_Diag-pysrc.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_ENV-module.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_ENV-pysrc.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_EPC-module.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_EPC-pysrc.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_FIS-module.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_FIS-pysrc.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_IOC-module.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_IOC-pysrc.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_IOC.IOClass-class.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_Misc-module.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_Misc-pysrc.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_PSS-module.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_PSS-pysrc.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_PWR-module.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_PWR-pysrc.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_SCSI-module.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_SCSI-pysrc.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_SMART-module.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_SMART-pysrc.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_Sec-module.html\n    │   │   │   ├── csp.sl21.ScriptFunctions_Sec-pysrc.html\n    │   │   │   ├── csp.sl21.SerialSocket-module.html\n    │   │   │   ├── csp.sl21.SerialSocket-pysrc.html\n    │   │   │   ├── csp.sl21.SerialSocket.FailConditions-class.html\n    │   │   │   ├── csp.sl21.SerialSocket.SerialCommander-class.html\n    │   │   │   ├── csp.sl21.SerialSocket.SerialCommander.FlushBufferThread-class.html\n    │   │   │   ├── csp.sl21.SerialSocket.SerialMonitor-class.html\n    │   │   │   ├── csp.sl21.ServerRevs-module.html\n    │   │   │   ├── csp.sl21.ServerRevs-pysrc.html\n    │   │   │   ├── csp.sl21.SubTestFunctions-module.html\n    │   │   │   ├── csp.sl21.SubTestFunctions-pysrc.html\n    │   │   │   ├── csp.sl21.TCG_Data_Defines-module.html\n    │   │   │   ├── csp.sl21.TCG_Data_Defines-pysrc.html\n    │   │   │   ├── csp.sl21.TestAdaptRegs-module.html\n    │   │   │   ├── csp.sl21.TestAdaptRegs-pysrc.html\n    │   │   │   ├── csp.sl21.TestAverageSpinUp-module.html\n    │   │   │   ├── csp.sl21.TestAverageSpinUp-pysrc.html\n    │   │   │   ├── csp.sl21.TestBERbyZone-module.html\n    │   │   │   ├── csp.sl21.TestBERbyZone-pysrc.html\n    │   │   │   ├── csp.sl21.TestBiasCal-module.html\n    │   │   │   ├── csp.sl21.TestBiasCal-pysrc.html\n    │   │   │   ├── csp.sl21.TestDOSTable-module.html\n    │   │   │   ├── csp.sl21.TestDOSTable-pysrc.html\n    │   │   │   ├── csp.sl21.TestEccentricity-module.html\n    │   │   │   ├── csp.sl21.TestEccentricity-pysrc.html\n    │   │   │   ├── csp.sl21.TestFAFH-module.html\n    │   │   │   ├── csp.sl21.TestFAFH-pysrc.html\n    │   │   │   ├── csp.sl21.TestLULDiagsPI-module.html\n    │   │   │   ├── csp.sl21.TestLULDiagsPI-pysrc.html\n    │   │   │   ├── csp.sl21.TestMRResist-module.html\n    │   │   │   ├── csp.sl21.TestMRResist-pysrc.html\n    │   │   │   ├── csp.sl21.TestRunOut-module.html\n    │   │   │   ├── csp.sl21.TestRunOut-pysrc.html\n    │   │   │   ├── csp.sl21.TestScanDrive-module.html\n    │   │   │   ├── csp.sl21.TestScanDrive-pysrc.html\n    │   │   │   ├── csp.sl21.TestSeekTime-module.html\n    │   │   │   ├── csp.sl21.TestSeekTime-pysrc.html\n    │   │   │   ├── csp.sl21.TestSpinUpFromStandby-module.html\n    │   │   │   ├── csp.sl21.TestSpinUpFromStandby-pysrc.html\n    │   │   │   ├── csp.sl21.TestUActGain-module.html\n    │   │   │   ├── csp.sl21.TestUActGain-pysrc.html\n    │   │   │   ├── csp.sl21.TestVgas-module.html\n    │   │   │   ├── csp.sl21.TestVgas-pysrc.html\n    │   │   │   ├── csp.sl21.WeakWrite-module.html\n    │   │   │   ├── csp.sl21.WeakWrite-pysrc.html\n    │   │   │   ├── csp.sl21.XmlToElementParser-module.html\n    │   │   │   ├── csp.sl21.XmlToElementParser-pysrc.html\n    │   │   │   ├── csp.sl21.XmlToElementParser.Element-class.html\n    │   │   │   ├── csp.sl21.XmlToElementParser.XmlToElementParser-class.html\n    │   │   │   ├── csp.sl21._MozillaCookieJar-module.html\n    │   │   │   ├── csp.sl21._MozillaCookieJar-pysrc.html\n    │   │   │   ├── csp.sl21._MozillaCookieJar.MozillaCookieJar-class.html\n    │   │   │   ├── csp.sl21.env-module.html\n    │   │   │   ├── csp.sl21.env-pysrc.html\n    │   │   │   ├── csp.sl21.gopherlib-module.html\n    │   │   │   ├── csp.sl21.gopherlib-pysrc.html\n    │   │   │   ├── csp.sl21.maincell_api-module.html\n    │   │   │   ├── csp.sl21.maincell_api-pysrc.html\n    │   │   │   ├── csp.sl21.maincell_api._object-class.html\n    │   │   │   ├── csp.sl21.maincell_api.intArray-class.html\n    │   │   │   ├── csp.sl21.maincell_api.io_data-class.html\n    │   │   │   ├── csp.sl21.maincell_api.llArray-class.html\n    │   │   │   ├── csp.sl21.notes-module.html\n    │   │   │   ├── csp.sl21.notes-pysrc.html\n    │   │   │   ├── csp.sl21.testmain-module.html\n    │   │   │   ├── csp.sl21.testmain-pysrc.html\n    │   │   │   ├── csp.sl21.testmain.TestMain-class.html\n    │   │   │   ├── csp.sl21.userscript-module.html\n    │   │   │   ├── csp.sl21.userscript-pysrc.html\n    │   │   │   ├── csp.sl21.userscript.InitializeException-class.html\n    │   │   │   ├── epydoc.css\n    │   │   │   ├── epydoc.js\n    │   │   │   ├── help.html\n    │   │   │   ├── httplib.HTTPResponse-class.html\n    │   │   │   ├── identifier-index-A.html\n    │   │   │   ├── identifier-index-B.html\n    │   │   │   ├── identifier-index-C.html\n    │   │   │   ├── identifier-index-D.html\n    │   │   │   ├── identifier-index-E.html\n    │   │   │   ├── identifier-index-F.html\n    │   │   │   ├── identifier-index-G.html\n    │   │   │   ├── identifier-index-H.html\n    │   │   │   ├── identifier-index-I.html\n    │   │   │   ├── identifier-index-J.html\n    │   │   │   ├── identifier-index-K.html\n    │   │   │   ├── identifier-index-L.html\n    │   │   │   ├── identifier-index-M.html\n    │   │   │   ├── identifier-index-N.html\n    │   │   │   ├── identifier-index-O.html\n    │   │   │   ├── identifier-index-P.html\n    │   │   │   ├── identifier-index-Q.html\n    │   │   │   ├── identifier-index-R.html\n    │   │   │   ├── identifier-index-S.html\n    │   │   │   ├── identifier-index-T.html\n    │   │   │   ├── identifier-index-U.html\n    │   │   │   ├── identifier-index-V.html\n    │   │   │   ├── identifier-index-W.html\n    │   │   │   ├── identifier-index-X.html\n    │   │   │   ├── identifier-index-Y.html\n    │   │   │   ├── identifier-index-Z.html\n    │   │   │   ├── identifier-index-_.html\n    │   │   │   ├── identifier-index.html\n    │   │   │   ├── index.html\n    │   │   │   ├── module-tree.html\n    │   │   │   ├── property-class.html\n    │   │   │   ├── python_syntax.css\n    │   │   │   ├── redirect.html\n    │   │   │   ├── uml_class_diagram_for_csp_sl10.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl10_10.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl10_11.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl10_12.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl10_13.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl10_2.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl10_3.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl10_4.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl10_5.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl10_6.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl10_7.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl10_8.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl10_9.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl12.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl12_10.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl12_11.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl12_12.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl12_13.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl12_2.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl12_3.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl12_4.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl12_5.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl12_6.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl12_7.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl12_8.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl12_9.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl20.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl20_10.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl20_11.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl20_12.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl20_13.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl20_2.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl20_3.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl20_4.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl20_5.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl20_6.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl20_7.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl20_8.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl20_9.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl21.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl21_10.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl21_11.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl21_12.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl21_13.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl21_2.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl21_3.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl21_4.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl21_5.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl21_6.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl21_7.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl21_8.gif\n    │   │   │   ├── uml_class_diagram_for_csp_sl21_9.gif\n    │   │   │   └── uml_class_diagram_for_property.gif\n    │   │   └── python_syntax.css\n    │   └── epydoc.css\n    ├── requirements.txt\n    ├── setup.py\n    ├── test\n    │   ├── __init__.py\n    │   ├── test_{{$script_name}}.py\n    │   └── test_{{$script_name}}2.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── application.py\n        ├── exceptions.py\n        ├── main.py\n        └── main2.py",
        "readme": "cookiecutter-csp\n================\n\nA python CLI package template, for use with `cookiecutter <https://github.com/audreyr/cookiecutter>`_.\n\nFeatures\n--------\n\n- docopt_ for command-line arguments parsing\n- nose_ for testing.\n- The ``bundle`` branch has a vendorized version of docopt.\n\n\n.. _docopt: http://docopt.org/\n.. _nose: https://nose.readthedocs.org/en/latest/\n\nTo use this template\n--------------------\n::\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/sloria/cookiecutter-docopt.git\n\nYou will be prompted for basic info (your name, script name, etc.) which will be used in the template.\n\nThat's all you need to get started.\n\nDon't want to use docopt?\n-------------------------\n\nIf you prefer not to use docopt for arguments parsing, simply remove the line ``install_requires=['docopt']`` from ``setup.py`` and remove the docopt code in your script.\n\nNext steps\n----------\n* Create the Github repo for your project\n* Add the repo `Travis-CI`_.\n* Release your package to the PyPI. Here's a release checklist: https://gist.github.com/sloria/6277657\n* Add the repo to `ReadTheDocs`_.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n\n\nLicense\n-------\n\n`MIT Licensed <http://sloria.mit-license.org>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SomeNeologism/cookiecutter-csp/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Robert Melrose",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "robert.r.melrose@seagate.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "CSP_Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "csp_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A simple python project for CSP users.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-01-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "https://stash.seagate.com/stash/projects",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "alexjg/cookiecutter-flask-sqlalchemy-webassets": {
        "name": "alexjg/cookiecutter-flask-sqlalchemy-webassets",
        "short": "flask-sqlalchemy-webassets",
        "description": null,
        "url": "https://github.com/alexjg/cookiecutter-flask-sqlalchemy-webassets",
        "repo": "https://github.com/alexjg/cookiecutter-flask-sqlalchemy-webassets.git",
        "homepage": null,
        "created_at": "2014-02-04T14:10:16Z",
        "updated_at": "2019-11-24T11:25:10Z",
        "size": 100,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .bowerrc\n    ├── bower.json\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── models.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── common.py\n        │   ├── development.py\n        │   └── test.py\n        ├── static\n        │   ├── coffee\n        │   │   └── app.coffee\n        │   ├── sass\n        │   └── app.scss\n        └── templates\n            └── base.html",
        "readme": "#Cookicutter - Falsk SQLAlcheny Webassets\n\nTemplate for a flask app with per-environment settings, sqlalchemy and webassets with coffeescript and scss.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alexjg/cookiecutter-flask-sqlalchemy-webassets/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "Some Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "somepackage",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kragniz/cookiecutter-pypackage-minimal": {
        "name": "kragniz/cookiecutter-pypackage-minimal",
        "short": "pypackage-minimal",
        "description": "A minimal template for python packages",
        "url": "https://github.com/kragniz/cookiecutter-pypackage-minimal",
        "repo": "https://github.com/kragniz/cookiecutter-pypackage-minimal.git",
        "homepage": "",
        "created_at": "2014-03-06T11:50:40Z",
        "updated_at": "2021-03-27T03:48:15Z",
        "size": 21,
        "stars": 336,
        "api": "python",
        "has_wiki": true,
        "forks": 93,
        "license": "MIT",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── setup.py\n    ├── tests\n    │   └── test_sample.py\n    ├── tox.ini\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "cookiecutter-pypackage-minimal\n==============================\n\nAn opinionated, minimal [cookiecutter](https://github.com/audreyr/cookiecutter) template for Python packages, and some guidelines for Python packaging.\n\nUsage\n-----\n\n    pip install cookiecutter\n    git clone https://github.com/kragniz/cookiecutter-pypackage-minimal.git\n    cookiecutter cookiecutter-pypackage-minimal/\n\nYou should then change the classifiers in `{{ package_name }}/setup.py` - it is assumed that the project will run on the latest versions of Python 2 and 3, so you should remove any classifiers that do not apply. The full list of PyPI classifiers can be found [here](https://pypi.org/classifiers/).\n\nFill out the README, and - if necessary - [choose a license](https://choosealicense.com/) for the project.\n\nExplanation\n-----------\n\nThe decisions `cookiecutter-pypackage-minimal` makes should all be explained here.\n\n### README\n\n* **README should use reStructuredText format**\n  This is the format used by most Python tools, is expected by [setuptools](https://setuptools.readthedocs.io), and can be used by [Sphinx](http://sphinx-doc.org/).\n* **As few README files as possible**\n  Additional README files (AUTHORS, CHANGELOG, etc) should be left to the user to create when necessary.\n\n### LICENSE\n\n* **MIT license by default**\n  This template provides you the classic [MIT](https://choosealicense.com/licenses/mit/) licence: it lets people do almost anything they want with your project, including to make and distribute closed source versions.\n  If you [choose another license](https://choosealicense.com/), you also need to update the `{{ package_name }}/setup.py` file:\n  adjust the `classifiers` and `license` fields accordingly.\n* **A license is a requirement**\n  Nowadays, people who want to use your library/application want to make sure they can do it legally.\n  If your library is a private library, you can use a private license. In the `{{ package_name }}/setup.py` file, set `license=\"Proprietary\"`, and choose `'License :: Other/Proprietary License'` in the trove classifiers.\n\n### `setup.py`\n\n* **Use setuptools**\n  It's the standard packaging library for Python. `distribute` has merged back into `setuptools`, and `distutils` is less capable.\n* **setup.py should not import anything from the package**\n  When installing from source, the user may not have the packages dependencies installed, and importing the package is likely to raise an `ImportError`.\n* **setup.py should be the canonical source of package dependencies**\n  There is no reason to duplicate dependency specifiers (i.e. also using a `requirements.txt` file). See the testing section below for testing dependencies.\n\n### Testing\n\n* **Use [Tox](https://tox.readthedocs.io) to manage test environments**\n  Tox provides isolation, runs tests across multiple Python versions, and ensures the package can be installed.\n* **Uses [pytest](https://docs.pytest.org) as the default test runner**\n  This can be changed easily, though pytest is a easier, more powerful test library and runner than the standard library's unittest.\n* **Define testing dependencies in `tox.ini`**\n  Avoid duplicating dependency definitions, and use `tox.ini` as the canonical description of how the unittests should be run.\n* **`tests` directory should not be a package**\n  The `tests` directory should not be a Python package unless you want to define some fixtures.\n  But the best practices are to use [PyTest fixtures](https://docs.pytest.org/en/latest/fixture.html) which provides a better solution.\n  Therefore, the `tests` directory has no `__init__.py` file.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kragniz/cookiecutter-pypackage-minimal/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Louis Taylor",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "louis@kragniz.eu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "cookiecutter_pypackage_minimal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "An opinionated, minimal cookiecutter template for Python packages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/kragniz/cookiecutter-pypackage-minimal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_pypi_badge",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_travis_badge",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_travis_url",
                "type": "str",
                "value": "https://travis-ci.org/kragniz/cookiecutter-pypackage-minimal",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ovnicraft/cookiecutter-odoo": {
        "name": "ovnicraft/cookiecutter-odoo",
        "short": "odoo",
        "description": "Cookiecutter template for a Odoo module",
        "url": "https://github.com/ovnicraft/cookiecutter-odoo",
        "repo": "https://github.com/ovnicraft/cookiecutter-odoo.git",
        "homepage": "",
        "created_at": "2014-03-11T01:37:52Z",
        "updated_at": "2021-01-03T07:07:22Z",
        "size": 14,
        "stars": 12,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$module_name}}\n    ├── .gitkeep\n    ├── __init__.py\n    ├── __manifest__.py\n    ├── hooks.py\n    ├── models\n    │   ├── __init__.py\n    │   └── {{$main_module}}.py\n    └── readme\n        ├── CONFIGURE.rst\n        ├── CONTRIBUTORS.rst\n        ├── CREDITS.rst\n        ├── DESCRIPTION.rst\n        ├── HISTORY.rst\n        ├── INSTALL.rst\n        ├── ROADMAP.rst\n        └── USAGE.rst",
        "readme": "Cookiecutter Template for Odoo module\n=====================================\n\nCookiecutter for Odoo\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:ovnicraft/cookiecutter-odoo`\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ovnicraft/cookiecutter-odoo/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "Technical name for your module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_short_description",
                "type": "str",
                "value": "A short description of the module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "AGPL-3",
                    "MIT",
                    "OEEL-1"
                ],
                "value": "AGPL-3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_version",
                "type": "select",
                "select": [
                    "10.0",
                    "11.0",
                    "12.0",
                    "13.0"
                ],
                "value": "10.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "development_status",
                "type": "select",
                "select": [
                    "Alpha",
                    "Beta",
                    "Production",
                    "Stable",
                    "Mature"
                ],
                "value": "Alpha",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "https://github.com/OCA/<repo>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Odoo Community Association (OCA)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_application",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deps",
                "type": "str",
                "value": "Your module deps in comma separated: account,web",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_views",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_models",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_module",
                "type": "str",
                "value": "my_module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_wizards",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_reports",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_controller",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_hooks",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "iromli/cookiecutter-revealjs": {
        "name": "iromli/cookiecutter-revealjs",
        "short": "revealjs",
        "description": "An opinionated reveal.js presentation template",
        "url": "https://github.com/iromli/cookiecutter-revealjs",
        "repo": "https://github.com/iromli/cookiecutter-revealjs.git",
        "homepage": "",
        "created_at": "2014-03-23T19:37:53Z",
        "updated_at": "2014-04-27T19:34:00Z",
        "size": 592,
        "stars": 4,
        "api": "css",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── css\n    │   ├── print\n    │   │   ├── paper.css\n    │   │   └── pdf.css\n    │   ├── reveal.min.css\n    │   ├── theme\n    │   │   ├── default.css\n    │   │   ├── moon.css\n    │   │   ├── night.css\n    │   │   └── serif.css\n    │   └── solarized.css\n    ├── index.html\n    ├── js\n    │   └── reveal.min.js\n    ├── lib\n    │   ├── css\n    │   │   ├── default.css\n    │   │   ├── github.css\n    │   │   ├── monokai.css\n    │   │   ├── monokai_sublime.css\n    │   │   ├── obsidian.css\n    │   │   ├── pojoaque.css\n    │   │   ├── pojoaque.jpg\n    │   │   ├── railscasts.css\n    │   │   ├── tomorrow-night-bright.css\n    │   │   ├── tomorrow-night-eighties.css\n    │   │   ├── tomorrow-night.css\n    │   │   └── zenburn.css\n    │   ├── font\n    │   │   ├── lato_bold.woff\n    │   │   ├── lato_bold_italic.woff\n    │   │   ├── lato_italic.woff\n    │   │   ├── lato_regular.woff\n    │   │   ├── league_gothic-webfont.eot\n    │   │   ├── league_gothic-webfont.svg\n    │   │   ├── league_gothic-webfont.ttf\n    │   │   ├── league_gothic-webfont.woff\n    │   │   ├── league_gothic_license\n    │   │   ├── montserrat_bold.woff\n    │   │   ├── open_sans.woff\n    │   │   ├── open_sans_bold.woff\n    │   │   ├── open_sans_bold_italic.woff\n    │   │   └── open_sans_italic.woff\n    │   ├── js\n    │   │   ├── classList.js\n    │   │   └── head.min.js\n    │   └── html5shiv.js\n    ├── plugin\n    │   ├── highlight\n    │   │   └── highlight.js\n    │   ├── leap\n    │   │   └── leap.js\n    │   ├── markdown\n    │   │   ├── example.html\n    │   │   ├── example.md\n    │   │   ├── markdown.js\n    │   │   └── marked.js\n    │   ├── math\n    │   │   └── math.js\n    │   ├── multiplex\n    │   │   ├── client.js\n    │   │   ├── index.js\n    │   │   └── master.js\n    │   ├── notes-server\n    │   │   ├── client.js\n    │   │   ├── index.js\n    │   │   └── notes.html\n    │   ├── notes\n    │   │   ├── notes.html\n    │   │   └── notes.js\n    │   ├── postmessage\n    │   │   ├── example.html\n    │   │   └── postmessage.js\n    │   ├── print-pdf\n    │   │   └── print-pdf.js\n    │   ├── remotes\n    │   │   └── remotes.js\n    │   ├── search\n    │   │   └── search.js\n    │   ├── zoom-js\n    │   └── zoom.js\n    ├── requirements.txt\n    └── slides\n        ├── 1.md\n        ├── end.md\n        └── start.md",
        "readme": "# cookiecutter-revealjs\n\n[cookiecutter][] <3 [reveal.js][]\n\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n[reveal.js]: https://github.com/hakimel/reveal.js\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/iromli/cookiecutter-revealjs/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "example-talk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "theme",
                "type": "str",
                "value": "night",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Isman Firmansyah",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "http://groovematic.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter",
                "type": "str",
                "value": "iromli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "html_title",
                "type": "str",
                "value": "Example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Something",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "talk_main_title",
                "type": "str",
                "value": "Example Talk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "talk_second_title",
                "type": "str",
                "value": "More Title",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mtreinish/specs-cookiecutter": {
        "name": "mtreinish/specs-cookiecutter",
        "short": "specs",
        "description": null,
        "url": "https://github.com/mtreinish/specs-cookiecutter",
        "repo": "https://github.com/mtreinish/specs-cookiecutter.git",
        "homepage": null,
        "created_at": "2014-03-24T18:46:42Z",
        "updated_at": "2014-03-31T19:16:03Z",
        "size": 156,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CONTRIBUTING.rst\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .gitreview\n    ├── .mailmap\n    ├── .testr.conf\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── doc\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   ├── contributing.rst\n    │   │   ├── index.rst\n    │   │   └── readme.rst\n    │   └── template.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── specs\n    │   └── .gitignore\n    ├── template.rst\n    ├── test-requirements.txt\n    └── tox.ini",
        "readme": "======================\ncookiecutter-openstack\n======================\n\nCookiecutter template for an OpenStack project. See https://github.com/audreyr/cookiecutter.\n\n* Free software: Apache license\n* pbr_: Set up to use Python Build Reasonableness\n* OpenStack-Infra_: Ready for OpenStack Continuous Integration testing\n* Tox_ testing: Setup to easily building sphunx docs\n* Sphinx_ docs: Documentation ready for generation and publication\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://git.openstack.org/openstack-dev/cookiecutter.git\n\nOpenStack projects require a working git repo for pbr to work, so you need to\ninit a repo and commit to it before doing anything else::\n\n    cd $repo_name\n    git init\n    git add .\n    git commit -a\n\nThen:\n\n* Add the project to the OpenStack Infrastructure\n\n\n.. _pbr: http://docs.openstack.org/developer/pbr\n.. _OpenStack-Infra: http://ci.openstack.org\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mtreinish/specs-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "replace with the name of the python module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_group",
                "type": "str",
                "value": "openstack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "replace with the name for the git repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "OpenStack Boilerplate contains all the boilerplate you need to create an OpenStack package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "replace with the lp project used for the specs in the repo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dstufft/cookiecutter-pypackage": {
        "name": "dstufft/cookiecutter-pypackage",
        "short": "pypackage",
        "description": null,
        "url": "https://github.com/dstufft/cookiecutter-pypackage",
        "repo": "https://github.com/dstufft/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2014-03-30T02:39:59Z",
        "updated_at": "2014-03-30T02:45:15Z",
        "size": 140,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── dev-requirements.txt\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .empty\n    │   ├── conf.py\n    │   ├── development\n    │   │   ├── getting-started.rst\n    │   │   ├── index.rst\n    │   │   ├── reviewing-patches.rst\n    │   │   └── submitting-patches.rst\n    │   ├── index.rst\n    │   └── security.rst\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __about__.py\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dstufft/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Donald Stufft",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "donald@stufft.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "dstufft",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "irc_channel",
                "type": "str",
                "value": "#caremad",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "diecutter/npm-startproject": {
        "name": "diecutter/npm-startproject",
        "short": "npm-startproject",
        "description": "Template to start a new npm project with piecutter (diecutter / Cookiecutter)",
        "url": "https://github.com/diecutter/npm-startproject",
        "repo": "https://github.com/diecutter/npm-startproject.git",
        "homepage": null,
        "created_at": "2014-03-26T15:30:29Z",
        "updated_at": "2014-04-12T04:27:22Z",
        "size": 112,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.rst\n    ├── index.js\n    ├── package.json\n    └── test\n        └── {{$repo_name}}.test.js",
        "readme": "================\nnpm-startproject\n================\n\nStart a new nom project with Diecutter or Cookiecutter\n\n\nHow to use it?\n==============\n\nWith your browser\n-----------------\n\nFill up the form at https://diecutter.alwaysdata.net/cookieforms/diecutter/npm-startproject/\n\n\nWith cookiecutter\n-----------------\n\n    $ cookiecutter https://github.com/diecutter/npm-startproject.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/diecutter/npm-startproject/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Rémy Hubscher",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "natim@mozilla.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "https://github.com/organization/project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "My NPM Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "my-npm-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0-DEV",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ilendl2/chrisdev-simple-cookiecutter": {
        "name": "ilendl2/chrisdev-simple-cookiecutter",
        "short": "chrisdev-simple",
        "description": null,
        "url": "https://github.com/ilendl2/chrisdev-simple-cookiecutter",
        "repo": "https://github.com/ilendl2/chrisdev-simple-cookiecutter.git",
        "homepage": null,
        "created_at": "2014-03-18T13:16:08Z",
        "updated_at": "2014-03-25T13:33:54Z",
        "size": 636,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CONTRIBUTORS.txt\n├── LICENSE.rst\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── CONTRIBUTORS.txt\n    ├── Gruntfile.js\n    ├── LICENSE.rst\n    ├── Procfile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   └── make.bat\n    ├── package.json\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── setup.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── settings.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── manage.py\n        ├── static\n        │   ├── css\n        │   │   ├── foundation-icons.css\n        │   │   ├── foundation.css\n        │   │   ├── site\n        │   │   └── site_styles.css\n        │   ├── images\n        │   │   ├── .gitkeep\n        │   │   ├── 404.png\n        │   │   ├── 500.png\n        │   │   ├── fonts\n        │   │   │   ├── foundation-icons.eot\n        │   │   │   ├── foundation-icons.svg\n        │   │   │   ├── foundation-icons.ttf\n        │   │   │   ├── foundation-icons.woff\n        │   │   │   ├── svgs\n        │   │   │   │   ├── fi-address-book.svg\n        │   │   │   │   ├── fi-alert.svg\n        │   │   │   │   ├── fi-align-center.svg\n        │   │   │   │   ├── fi-align-justify.svg\n        │   │   │   │   ├── fi-align-left.svg\n        │   │   │   │   ├── fi-align-right.svg\n        │   │   │   │   ├── fi-anchor.svg\n        │   │   │   │   ├── fi-annotate.svg\n        │   │   │   │   ├── fi-archive.svg\n        │   │   │   │   ├── fi-arrow-down.svg\n        │   │   │   │   ├── fi-arrow-left.svg\n        │   │   │   │   ├── fi-arrow-right.svg\n        │   │   │   │   ├── fi-arrow-up.svg\n        │   │   │   │   ├── fi-arrows-compress.svg\n        │   │   │   │   ├── fi-arrows-expand.svg\n        │   │   │   │   ├── fi-arrows-in.svg\n        │   │   │   │   ├── fi-arrows-out.svg\n        │   │   │   │   ├── fi-asl.svg\n        │   │   │   │   ├── fi-asterisk.svg\n        │   │   │   │   ├── fi-at-sign.svg\n        │   │   │   │   ├── fi-background-color.svg\n        │   │   │   │   ├── fi-battery-empty.svg\n        │   │   │   │   ├── fi-battery-full.svg\n        │   │   │   │   ├── fi-battery-half.svg\n        │   │   │   │   ├── fi-bitcoin-circle.svg\n        │   │   │   │   ├── fi-bitcoin.svg\n        │   │   │   │   ├── fi-blind.svg\n        │   │   │   │   ├── fi-bluetooth.svg\n        │   │   │   │   ├── fi-bold.svg\n        │   │   │   │   ├── fi-book-bookmark.svg\n        │   │   │   │   ├── fi-book.svg\n        │   │   │   │   ├── fi-bookmark.svg\n        │   │   │   │   ├── fi-braille.svg\n        │   │   │   │   ├── fi-burst-new.svg\n        │   │   │   │   ├── fi-burst-sale.svg\n        │   │   │   │   ├── fi-burst.svg\n        │   │   │   │   ├── fi-calendar.svg\n        │   │   │   │   ├── fi-camera.svg\n        │   │   │   │   ├── fi-check.svg\n        │   │   │   │   ├── fi-checkbox.svg\n        │   │   │   │   ├── fi-clipboard-notes.svg\n        │   │   │   │   ├── fi-clipboard-pencil.svg\n        │   │   │   │   ├── fi-clipboard.svg\n        │   │   │   │   ├── fi-clock.svg\n        │   │   │   │   ├── fi-closed-caption.svg\n        │   │   │   │   ├── fi-cloud.svg\n        │   │   │   │   ├── fi-comment-minus.svg\n        │   │   │   │   ├── fi-comment-quotes.svg\n        │   │   │   │   ├── fi-comment-video.svg\n        │   │   │   │   ├── fi-comment.svg\n        │   │   │   │   ├── fi-comments.svg\n        │   │   │   │   ├── fi-compass.svg\n        │   │   │   │   ├── fi-contrast.svg\n        │   │   │   │   ├── fi-credit-card.svg\n        │   │   │   │   ├── fi-crop.svg\n        │   │   │   │   ├── fi-crown.svg\n        │   │   │   │   ├── fi-css3.svg\n        │   │   │   │   ├── fi-database.svg\n        │   │   │   │   ├── fi-die-five.svg\n        │   │   │   │   ├── fi-die-four.svg\n        │   │   │   │   ├── fi-die-one.svg\n        │   │   │   │   ├── fi-die-six.svg\n        │   │   │   │   ├── fi-die-three.svg\n        │   │   │   │   ├── fi-die-two.svg\n        │   │   │   │   ├── fi-dislike.svg\n        │   │   │   │   ├── fi-dollar-bill.svg\n        │   │   │   │   ├── fi-dollar.svg\n        │   │   │   │   ├── fi-download.svg\n        │   │   │   │   ├── fi-eject.svg\n        │   │   │   │   ├── fi-elevator.svg\n        │   │   │   │   ├── fi-euro.svg\n        │   │   │   │   ├── fi-eye.svg\n        │   │   │   │   ├── fi-fast-forward.svg\n        │   │   │   │   ├── fi-female-symbol.svg\n        │   │   │   │   ├── fi-female.svg\n        │   │   │   │   ├── fi-filter.svg\n        │   │   │   │   ├── fi-first-aid.svg\n        │   │   │   │   ├── fi-flag.svg\n        │   │   │   │   ├── fi-folder-add.svg\n        │   │   │   │   ├── fi-folder-lock.svg\n        │   │   │   │   ├── fi-folder.svg\n        │   │   │   │   ├── fi-foot.svg\n        │   │   │   │   ├── fi-foundation.svg\n        │   │   │   │   ├── fi-graph-bar.svg\n        │   │   │   │   ├── fi-graph-horizontal.svg\n        │   │   │   │   ├── fi-graph-pie.svg\n        │   │   │   │   ├── fi-graph-trend.svg\n        │   │   │   │   ├── fi-guide-dog.svg\n        │   │   │   │   ├── fi-hearing-aid.svg\n        │   │   │   │   ├── fi-heart.svg\n        │   │   │   │   ├── fi-home.svg\n        │   │   │   │   ├── fi-html5.svg\n        │   │   │   │   ├── fi-indent-less.svg\n        │   │   │   │   ├── fi-indent-more.svg\n        │   │   │   │   ├── fi-info.svg\n        │   │   │   │   ├── fi-italic.svg\n        │   │   │   │   ├── fi-key.svg\n        │   │   │   │   ├── fi-laptop.svg\n        │   │   │   │   ├── fi-layout.svg\n        │   │   │   │   ├── fi-lightbulb.svg\n        │   │   │   │   ├── fi-like.svg\n        │   │   │   │   ├── fi-link.svg\n        │   │   │   │   ├── fi-list-bullet.svg\n        │   │   │   │   ├── fi-list-number.svg\n        │   │   │   │   ├── fi-list-thumbnails.svg\n        │   │   │   │   ├── fi-list.svg\n        │   │   │   │   ├── fi-lock.svg\n        │   │   │   │   ├── fi-loop.svg\n        │   │   │   │   ├── fi-magnifying-glass.svg\n        │   │   │   │   ├── fi-mail.svg\n        │   │   │   │   ├── fi-male-female.svg\n        │   │   │   │   ├── fi-male-symbol.svg\n        │   │   │   │   ├── fi-male.svg\n        │   │   │   │   ├── fi-map.svg\n        │   │   │   │   ├── fi-marker.svg\n        │   │   │   │   ├── fi-megaphone.svg\n        │   │   │   │   ├── fi-microphone.svg\n        │   │   │   │   ├── fi-minus-circle.svg\n        │   │   │   │   ├── fi-minus.svg\n        │   │   │   │   ├── fi-mobile-signal.svg\n        │   │   │   │   ├── fi-mobile.svg\n        │   │   │   │   ├── fi-monitor.svg\n        │   │   │   │   ├── fi-mountains.svg\n        │   │   │   │   ├── fi-music.svg\n        │   │   │   │   ├── fi-next.svg\n        │   │   │   │   ├── fi-no-dogs.svg\n        │   │   │   │   ├── fi-no-smoking.svg\n        │   │   │   │   ├── fi-page-add.svg\n        │   │   │   │   ├── fi-page-copy.svg\n        │   │   │   │   ├── fi-page-csv.svg\n        │   │   │   │   ├── fi-page-delete.svg\n        │   │   │   │   ├── fi-page-doc.svg\n        │   │   │   │   ├── fi-page-edit.svg\n        │   │   │   │   ├── fi-page-export-csv.svg\n        │   │   │   │   ├── fi-page-export-doc.svg\n        │   │   │   │   ├── fi-page-export-pdf.svg\n        │   │   │   │   ├── fi-page-export.svg\n        │   │   │   │   ├── fi-page-filled.svg\n        │   │   │   │   ├── fi-page-multiple.svg\n        │   │   │   │   ├── fi-page-pdf.svg\n        │   │   │   │   ├── fi-page-remove.svg\n        │   │   │   │   ├── fi-page-search.svg\n        │   │   │   │   ├── fi-page.svg\n        │   │   │   │   ├── fi-paint-bucket.svg\n        │   │   │   │   ├── fi-paperclip.svg\n        │   │   │   │   ├── fi-pause.svg\n        │   │   │   │   ├── fi-paw.svg\n        │   │   │   │   ├── fi-paypal.svg\n        │   │   │   │   ├── fi-pencil.svg\n        │   │   │   │   ├── fi-photo.svg\n        │   │   │   │   ├── fi-play-circle.svg\n        │   │   │   │   ├── fi-play-video.svg\n        │   │   │   │   ├── fi-play.svg\n        │   │   │   │   ├── fi-plus.svg\n        │   │   │   │   ├── fi-pound.svg\n        │   │   │   │   ├── fi-power.svg\n        │   │   │   │   ├── fi-previous.svg\n        │   │   │   │   ├── fi-price-tag.svg\n        │   │   │   │   ├── fi-pricetag-multiple.svg\n        │   │   │   │   ├── fi-print.svg\n        │   │   │   │   ├── fi-prohibited.svg\n        │   │   │   │   ├── fi-projection-screen.svg\n        │   │   │   │   ├── fi-puzzle.svg\n        │   │   │   │   ├── fi-quote.svg\n        │   │   │   │   ├── fi-record.svg\n        │   │   │   │   ├── fi-refresh.svg\n        │   │   │   │   ├── fi-results-demographics.svg\n        │   │   │   │   ├── fi-results.svg\n        │   │   │   │   ├── fi-rewind-ten.svg\n        │   │   │   │   ├── fi-rewind.svg\n        │   │   │   │   ├── fi-rss.svg\n        │   │   │   │   ├── fi-safety-cone.svg\n        │   │   │   │   ├── fi-save.svg\n        │   │   │   │   ├── fi-share.svg\n        │   │   │   │   ├── fi-sheriff-badge.svg\n        │   │   │   │   ├── fi-shield.svg\n        │   │   │   │   ├── fi-shopping-bag.svg\n        │   │   │   │   ├── fi-shopping-cart.svg\n        │   │   │   │   ├── fi-shuffle.svg\n        │   │   │   │   ├── fi-skull.svg\n        │   │   │   │   ├── fi-social-500px.svg\n        │   │   │   │   ├── fi-social-adobe.svg\n        │   │   │   │   ├── fi-social-amazon.svg\n        │   │   │   │   ├── fi-social-android.svg\n        │   │   │   │   ├── fi-social-apple.svg\n        │   │   │   │   ├── fi-social-behance.svg\n        │   │   │   │   ├── fi-social-bing.svg\n        │   │   │   │   ├── fi-social-blogger.svg\n        │   │   │   │   ├── fi-social-delicious.svg\n        │   │   │   │   ├── fi-social-designer-news.svg\n        │   │   │   │   ├── fi-social-deviant-art.svg\n        │   │   │   │   ├── fi-social-digg.svg\n        │   │   │   │   ├── fi-social-dribbble.svg\n        │   │   │   │   ├── fi-social-drive.svg\n        │   │   │   │   ├── fi-social-dropbox.svg\n        │   │   │   │   ├── fi-social-evernote.svg\n        │   │   │   │   ├── fi-social-facebook.svg\n        │   │   │   │   ├── fi-social-flickr.svg\n        │   │   │   │   ├── fi-social-forrst.svg\n        │   │   │   │   ├── fi-social-foursquare.svg\n        │   │   │   │   ├── fi-social-game-center.svg\n        │   │   │   │   ├── fi-social-github.svg\n        │   │   │   │   ├── fi-social-google-plus.svg\n        │   │   │   │   ├── fi-social-hacker-news.svg\n        │   │   │   │   ├── fi-social-hi5.svg\n        │   │   │   │   ├── fi-social-instagram.svg\n        │   │   │   │   ├── fi-social-joomla.svg\n        │   │   │   │   ├── fi-social-lastfm.svg\n        │   │   │   │   ├── fi-social-linkedin.svg\n        │   │   │   │   ├── fi-social-medium.svg\n        │   │   │   │   ├── fi-social-myspace.svg\n        │   │   │   │   ├── fi-social-orkut.svg\n        │   │   │   │   ├── fi-social-path.svg\n        │   │   │   │   ├── fi-social-picasa.svg\n        │   │   │   │   ├── fi-social-pinterest.svg\n        │   │   │   │   ├── fi-social-rdio.svg\n        │   │   │   │   ├── fi-social-reddit.svg\n        │   │   │   │   ├── fi-social-skillshare.svg\n        │   │   │   │   ├── fi-social-skype.svg\n        │   │   │   │   ├── fi-social-smashing-mag.svg\n        │   │   │   │   ├── fi-social-snapchat.svg\n        │   │   │   │   ├── fi-social-spotify.svg\n        │   │   │   │   ├── fi-social-squidoo.svg\n        │   │   │   │   ├── fi-social-stack-overflow.svg\n        │   │   │   │   ├── fi-social-steam.svg\n        │   │   │   │   ├── fi-social-stumbleupon.svg\n        │   │   │   │   ├── fi-social-treehouse.svg\n        │   │   │   │   ├── fi-social-tumblr.svg\n        │   │   │   │   ├── fi-social-twitter.svg\n        │   │   │   │   ├── fi-social-vimeo.svg\n        │   │   │   │   ├── fi-social-windows.svg\n        │   │   │   │   ├── fi-social-xbox.svg\n        │   │   │   │   ├── fi-social-yahoo.svg\n        │   │   │   │   ├── fi-social-yelp.svg\n        │   │   │   │   ├── fi-social-youtube.svg\n        │   │   │   │   ├── fi-social-zerply.svg\n        │   │   │   │   ├── fi-social-zurb.svg\n        │   │   │   │   ├── fi-sound.svg\n        │   │   │   │   ├── fi-star.svg\n        │   │   │   │   ├── fi-stop.svg\n        │   │   │   │   ├── fi-strikethrough.svg\n        │   │   │   │   ├── fi-subscript.svg\n        │   │   │   │   ├── fi-superscript.svg\n        │   │   │   │   ├── fi-tablet-landscape.svg\n        │   │   │   │   ├── fi-tablet-portrait.svg\n        │   │   │   │   ├── fi-target-two.svg\n        │   │   │   │   ├── fi-target.svg\n        │   │   │   │   ├── fi-telephone-accessible.svg\n        │   │   │   │   ├── fi-telephone.svg\n        │   │   │   │   ├── fi-text-color.svg\n        │   │   │   │   ├── fi-thumbnails.svg\n        │   │   │   │   ├── fi-ticket.svg\n        │   │   │   │   ├── fi-torso-business.svg\n        │   │   │   │   ├── fi-torso-female.svg\n        │   │   │   │   ├── fi-torso.svg\n        │   │   │   │   ├── fi-torsos-all-female.svg\n        │   │   │   │   ├── fi-torsos-all.svg\n        │   │   │   │   ├── fi-torsos-female-male.svg\n        │   │   │   │   ├── fi-torsos-male-female.svg\n        │   │   │   │   ├── fi-torsos.svg\n        │   │   │   │   ├── fi-trash.svg\n        │   │   │   │   ├── fi-trees.svg\n        │   │   │   │   ├── fi-trophy.svg\n        │   │   │   │   ├── fi-underline.svg\n        │   │   │   │   ├── fi-universal-access.svg\n        │   │   │   │   ├── fi-unlink.svg\n        │   │   │   │   ├── fi-unlock.svg\n        │   │   │   │   ├── fi-upload-cloud.svg\n        │   │   │   │   ├── fi-upload.svg\n        │   │   │   │   ├── fi-usb.svg\n        │   │   │   │   ├── fi-video.svg\n        │   │   │   │   ├── fi-volume-none.svg\n        │   │   │   │   ├── fi-volume-strike.svg\n        │   │   │   │   ├── fi-volume.svg\n        │   │   │   │   ├── fi-web.svg\n        │   │   │   │   ├── fi-wheelchair.svg\n        │   │   │   │   ├── fi-widget.svg\n        │   │   │   │   ├── fi-wrench.svg\n        │   │   │   │   ├── fi-x-circle.svg\n        │   │   │   │   ├── fi-x.svg\n        │   │   │   │   └── fi-yen.svg\n        │   │   │   └── fi-zoom-in.svg\n        │   │   └── fi-zoom-out.svg\n        │   ├── js\n        │   │   ├── foundation.min.js\n        │   │   ├── vendor\n        │   │   │   └── jquery.js\n        │   │   └── modernizr.js\n        │   ├── sass\n        │   └── project.scss\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── _account_bar.html\n        │   ├── _footer.html\n        │   ├── _navbar.html\n        │   ├── account\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── email_confirmed.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_delete.html\n        │   │   ├── password_delete_done.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── foundation\n        │   │   ├── _foundation_form_field.html\n        │   │   └── form.html\n        │   ├── homepage.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        ├── users\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── forms.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   ├── 0002_set_site_domain_and_name.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── urls.py\n        │   └── views.py\n        └── utils\n            ├── __init__.py\n            ├── context_processors.py\n            ├── models.py\n            └── templatetags\n                ├── __init__.py\n                └── foundation_tags.py",
        "readme": "chrisdev-cookiecutter\n=======================\n\nA cookiecutter_ template for Django.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nFeatures\n---------\n\n* For Django 1.6\n* Foundation 5\n* Settings management via django-configurations\n* Registration via django-allauth\n* Procfile for deploying to Heroku\n* Heroku optimized requirements\n* Grunt build for compass and livereload\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* PostgreSQL everywhere\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get cookiecutter. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/ilendl2/chrisdev-simple-cookiecutter.git\n\nYou'll be prompted for some questions, answer them, then it will create a Django project for you.\n\n\n**Warning**: After this point, change 'Lendl Smith' etc to your own information.\n\nIt prompts you for questions. Answer them::\n\n    Cloning into 'chrisdev-cookiecutter'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name (default is \"project_name\")? cookiecutter_project\n    repo_name (default is \"repo_name\")? cookiecutter_repo\n    author_name (default is \"Your Name\")? Lendl Smith\n    email (default is \"Your email\")? lendl.smith@gmail.com\n    description (default is \"A short description of the project.\")? A reddit clone.\n    year (default is \"Current year\")? 2014\n    domain_name (default is \"Domain name\")?\n\n\nEnter the project and take a look around::\n\n    $ cd cookiecutter_project/\n    $ ls\n\nCreate a GitHub repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:ilendl2/cookiecutter_project.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nGetting up and running\n----------------------\n\nThe steps below will get you up and running with a local development environment. We assume you have the following installed:\n\n* pip\n* virtualenv\n* PostgreSQL\n\nFirst make sure to create and activate a virtualenv, then open a terminal at the project root and install the requirements for local development::\n\n    $ pip install -r requirements/local.txt\n\nYou can now run the usual Django ``runserver`` command (replace ``yourapp`` with the name of the directory containing the Django project)::\n\n    $ python yourapp/manage.py runserver\n\n\n**Live reloading and Sass CSS compilation**\n\nIf you'd like to take advantage of live reloading and Sass / Compass CSS compilation you can do so with the included Grunt task.\n\nMake sure that nodejs_ is installed. Then in the project root run::\n\n    $ npm install\n\n.. _nodejs: http://nodejs.org/download/ \n\nNow you just need::\n\n    $ grunt serve\n\nThe base app will now run as it would with the usual ``manage.py runserver`` but with live reloading and Sass compilation enabled.\n\nTo get live reloading to work you'll probably need to install an `appropriate browser extension`_ \n\n.. _appropriate browser extension: http://feedback.livereload.com/knowledgebase/articles/86242-how-do-i-install-and-use-the-browser-extensions-\n\nIt's time to write the code!!!\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\n**note**: Cookiecutter won't support tagged releases until 0.7.0 comes out, which should be any day! Which means, if you want to use a\ntagged release of chrisdev-cookiecutter, then you have to install Cookiecutter directly from GitHub. To do that, follow these steps:\n\n1. Enter your virtualenv.\n2. Run these commands:\n\n.. code-block:: bash\n\n    (cookiecutter) $ git clone https://github.com/audreyr/cookiecutter.git\n    (cookiecutter) cd cookiecutter\n    (cookiecutter) python setup.py develop\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutter/\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they make my own project development\nexperience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ilendl2/chrisdev-simple-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jairot/cookiecutter-simplepypackage": {
        "name": "jairot/cookiecutter-simplepypackage",
        "short": "simplepypackage",
        "description": null,
        "url": "https://github.com/jairot/cookiecutter-simplepypackage",
        "repo": "https://github.com/jairot/cookiecutter-simplepypackage.git",
        "homepage": null,
        "created_at": "2014-03-15T21:12:05Z",
        "updated_at": "2014-03-15T21:52:18Z",
        "size": 132,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── README.rst\n    ├── src\n    │   ├── __init__.py\n    │   └── {{$package_name}}.py\n    └── tests\n        ├── __init__.py\n        └── test_{{$repo_name}}.py",
        "readme": "cookiecutter-simplepypackage\n============================\n\nCookiecutter bare minimun template for a Python package. See https://github.com/audreyr/cookiecutter.\n\n* Free software: BSD license\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jairot/cookiecutter-simplepypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains the smallest boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "javimb/cookiecutter-django-javimb": {
        "name": "javimb/cookiecutter-django-javimb",
        "short": "django-javimb",
        "description": null,
        "url": "https://github.com/javimb/cookiecutter-django-javimb",
        "repo": "https://github.com/javimb/cookiecutter-django-javimb.git",
        "homepage": null,
        "created_at": "2014-03-10T19:30:42Z",
        "updated_at": "2014-03-10T20:03:25Z",
        "size": 132,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── testing.txt\n    └── {{$repo_name}}\n        ├── apps\n        │   ├── __init__.py\n        │   ├── core\n        │   │   ├── __init__.py\n        │   │   ├── models.py\n        │   │   └── urls.py\n        │   └── views.py\n        ├── conf\n        │   ├── __init__.py\n        │   ├── settings.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── manage.py\n        └── templates_common\n            └── layouts\n                └── base.html",
        "readme": "cookiecutter-django-javimb\n==========================\n\n[https://github.com/audreyr/cookiecutter][1]\n\n\n  [1]: https://github.com/audreyr/cookiecutter",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/javimb/cookiecutter-django-javimb/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Javi Imbernon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "javi@javimb.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "peopledoc/postbox.transmitter": {
        "name": "peopledoc/postbox.transmitter",
        "short": "postbox.transmitter",
        "description": "Cookiecutter template for transmitter specific apps.",
        "url": "https://github.com/peopledoc/postbox.transmitter",
        "repo": "https://github.com/peopledoc/postbox.transmitter.git",
        "homepage": null,
        "created_at": "2014-03-07T10:19:05Z",
        "updated_at": "2014-03-07T11:17:19Z",
        "size": 116,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── __init__.py\n    ├── forms\n    │   ├── __init__.py\n    │   └── {{$channel_code}}.py\n    ├── models.py\n    ├── templates\n    │   ├── {{$repo_name}}\n    │   └── default.html\n    ├── tests.py\n    └── transmitter_factory.py",
        "readme": "===================\npostbox.transmitter\n===================\n\nCookiecutter template for a PostBox Transmitter package.\n\n* Free software: BSD license\n\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/novapost/postbox.transmitter.git\n\nYou can also use our online form:\n\n    https://diecutter.alwaysdata.net/cookieforms/novapost/postbox.transmitter/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/peopledoc/postbox.transmitter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "demonovapost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "channel_code",
                "type": "str",
                "value": "payslip",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "openstack/specs-cookiecutter": {
        "name": "openstack/specs-cookiecutter",
        "short": "specs",
        "description": "Cookiecutter templates for new specs repos. Mirror of code maintained at opendev.org.",
        "url": "https://github.com/openstack/specs-cookiecutter",
        "repo": "https://github.com/openstack/specs-cookiecutter.git",
        "homepage": "https://opendev.org/openstack/specs-cookiecutter",
        "created_at": "2014-04-04T19:36:25Z",
        "updated_at": "2020-06-26T14:44:09Z",
        "size": 30,
        "stars": 72,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitreview\n├── CONTRIBUTING.rst\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .gitreview\n    ├── .mailmap\n    ├── .testr.conf\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── doc\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   ├── contributing.rst\n    │   │   ├── index.rst\n    │   │   ├── readme.rst\n    │   │   └── specs\n    │   └── template.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── specs\n    │   └── .gitignore\n    ├── template.rst\n    ├── test-requirements.txt\n    └── tox.ini",
        "readme": "==================\nspecs-cookiecutter\n==================\n\nCookiecutter template for an OpenStack specs repo projects. See https://github.com/audreyr/cookiecutter.\n\n* Free software: Apache license\n* pbr_: Set up to use Python Build Reasonableness\n* OpenStack-Infra_: Ready for OpenStack Continuous Integration testing\n* Tox_ testing: Setup to easily building sphunx docs\n* Sphinx_ docs: Documentation ready for generation and publication\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://git.openstack.org/openstack-dev/specs-cookiecutter.git\n\nOpenStack projects require a working git repo for pbr to work, so you need to\ninit a repo and commit to it before doing anything else::\n\n    cd $repo_name\n    git init\n    git add .\n    git commit -a\n\nThen:\n\n* Add the project to the OpenStack Infrastructure\n\n\n.. _pbr: http://docs.openstack.org/developer/pbr\n.. _OpenStack-Infra: http://docs.openstack.org/infra/system-config\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/openstack/specs-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "replace with the name of the python module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_group",
                "type": "str",
                "value": "openstack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "replace with the name for the git repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "OpenStack Boilerplate contains all the boilerplate you need to create an OpenStack package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "replace with the lp project used for the specs in the repo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cyrilrbt/cookiecutter-tornado-motorengine": {
        "name": "cyrilrbt/cookiecutter-tornado-motorengine",
        "short": "tornado-motorengine",
        "description": null,
        "url": "https://github.com/cyrilrbt/cookiecutter-tornado-motorengine",
        "repo": "https://github.com/cyrilrbt/cookiecutter-tornado-motorengine.git",
        "homepage": null,
        "created_at": "2014-04-16T05:17:31Z",
        "updated_at": "2016-07-08T14:02:10Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── README.md\n    ├── bootstrap.py\n    ├── buildout.cfg\n    ├── production.cfg\n    ├── setup.py\n    └── {{$project}}\n        ├── __init__.py\n        ├── auth\n        │   ├── __init__.py\n        │   ├── handlers.py\n        │   └── models.py\n        ├── handler.py\n        ├── main.py\n        ├── routes.py\n        └── settings\n            ├── __init__.py\n            ├── development.py\n            └── production.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cyrilrbt/cookiecutter-tornado-motorengine/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Cyril Robot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "cyril@hippie.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "Something",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project",
                "type": "str",
                "value": "poop",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hackebrot/cookiecutter-kivy": {
        "name": "hackebrot/cookiecutter-kivy",
        "short": "kivy",
        "description": ":video_game: Minimal Cookiecutter for Python Kivy Apps",
        "url": "https://github.com/hackebrot/cookiecutter-kivy",
        "repo": "https://github.com/hackebrot/cookiecutter-kivy.git",
        "homepage": "",
        "created_at": "2014-04-19T11:02:56Z",
        "updated_at": "2021-01-15T01:51:49Z",
        "size": 219,
        "stars": 60,
        "api": "python",
        "has_wiki": false,
        "forks": 4,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── android.txt\n    ├── main.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}app.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── {{$repo_name}}.kv\n        └── {{$repo_name}}app.py",
        "readme": "=================\ncookiecutter-kivy\n=================\n\nBasic `Cookiecutter`_ template for NUI applications built upon the `Kivy`_ python-framework.\n\nFor a feature-rich `Kivy`_ app template please check out `Cookiedozer`_.\n\n\nFeatures\n--------\n\n* `MIT license`_ file\n* Customized README\n* Python gitignore\n\n\nUsage\n-----\n\nCreate a new app via::\n\n    cookiecutter https://github.com/hackebrot/cookiecutter-kivy.git\n\n\nGet started easily\n~~~~~~~~~~~~~~~~~~\n\nLaunch the newly created app via::\n\n    cd project_directory\n    python main.py\n\n\nTestsuite included\n~~~~~~~~~~~~~~~~~~\n\nRun its tests either with Python 3::\n\n    cd project_directory\n    python -m unittest discover\n\nOr with `nose`_::\n\n    cd project_directory\n    nosetests\n\nOr with `py.test`_::\n\n    cd project_directory\n    py.test\n\n\nDeployment-ready\n~~~~~~~~~~~~~~~~\n\nThe app is ready for deployment to `Kivy Launcher`_ on Android.\n\n\n\nLicense\n-------\n\nDistributed under the terms of the `MIT license`_, cookiecutter-kivy is free and open source software\n\n\nIssues\n------\n\nReport bugs at https://github.com/hackebrot/cookiecutter-kivy/issues.\n\n\n.. _`Cookiecutter`: https://github.com/audreyr/cookiecutter\n.. _`Cookiedozer`: https://github.com/hackebrot/cookiedozer\n.. _`Kivy Launcher`: http://kivy.org/docs/guide/packaging-android.html#packaging-your-application-for-the-kivy-launcher\n.. _`Kivy`: https://github.com/kivy/kivy\n.. _`MIT License`: http://opensource.org/licenses/MIT\n.. _`nose`: https://github.com/nose-devs/nose/\n.. _`py.test`: http://pytest.org/latest/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hackebrot/cookiecutter-kivy/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Raphael Pierzina",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "raphael@hackebrot.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "hackebrot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Kivy Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.project_name|lower|replace(' ', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Cookiecutter template for applications built upon the kivy-framework.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-05-15",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minimum_kivy_version",
                "type": "str",
                "value": "1.8.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "orientation",
                "type": "select",
                "select": [
                    "all",
                    "landscape",
                    "portrait"
                ],
                "value": "all",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "openlabs/trytond-cookiecutter": {
        "name": "openlabs/trytond-cookiecutter",
        "short": "trytond",
        "description": null,
        "url": "https://github.com/openlabs/trytond-cookiecutter",
        "repo": "https://github.com/openlabs/trytond-cookiecutter.git",
        "homepage": null,
        "created_at": "2014-04-25T07:27:09Z",
        "updated_at": "2015-06-27T18:47:53Z",
        "size": 273,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 6,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .travis.yml\n    ├── Makefile\n    ├── README.rst\n    ├── __init__.py\n    ├── dev_requirements.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_views_depends.py\n    ├── tryton.cfg\n    ├── {{$module_name}}.py\n    └── {{$module_name}}.xml",
        "readme": "trytond-cookiecutter\n====================\n\nCookiecutter template for a Tryton module boilerplate.\n\nFeatures\n--------\n\n* Support for Continous Integration using Travis\n* Includes test cases boilerplate\n\n\nInstallation\n-------------\n\nTo generate tryton module from template you need to install cookiecutter first.\n\nFrom PyPI using pip::\n\n    pip install cookiecutter\n\n\nHow to generate tryton module boilerplate\n------------------------------------------\n\nTo generate a tryton module::\n\n    cookiecutter https://github.com/openlabs/trytond-cookiecutter.git\n\nYou will be prompted to enter a bunch of project config values. (These are defined in the project’s cookiecutter.json).\n\nThen, Cookiecutter will generate a module from the template, using the values that you entered. It will be placed in your current directory.\n\nFor more information please refer cookiecutter `documentation <http://cookiecutter.readthedocs.org/en/latest/usage.html>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/openlabs/trytond-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Openlabs Technologies and Consulting (P) Ltd.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "info@openlabs.co.in",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "http://www.openlabs.co.in/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "module_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_prefix",
                "type": "str",
                "value": "trytond",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "module-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "3.4.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "epicserve/cookiecutter-django-base-app": {
        "name": "epicserve/cookiecutter-django-base-app",
        "short": "django-base-app",
        "description": null,
        "url": "https://github.com/epicserve/cookiecutter-django-base-app",
        "repo": "https://github.com/epicserve/cookiecutter-django-base-app.git",
        "homepage": null,
        "created_at": "2014-04-28T21:31:14Z",
        "updated_at": "2019-01-05T17:39:24Z",
        "size": 218,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n└── {{$app_name}}\n    ├── __init__.py\n    ├── admin.py\n    ├── factories.py\n    ├── forms.py\n    ├── models.py\n    ├── templates\n    │   ├── {{$app_name}}\n    │   │   ├── {{ cookiecutter.model_name|lower }}_confirm_delete.html\n    │   │   ├── {{ cookiecutter.model_name|lower }}_detail.html\n    │   │   └── {{ cookiecutter.model_name|lower }}_form.html\n    │   └── {{ cookiecutter.model_name|lower }}_list.html\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_views.py\n    ├── urls.py\n    └── views.py",
        "readme": "Cookiecutter Django Basic App\n=============================\n\nA cookiecutter template to create a Django app within an existing Django project, with a boilerplate that includes:\n    * A barebones Django model.\n    * Django CRUD views and templates using Django's Class Based Views.\n    * Django form templates that output `Bootstrap <http://getbootstrap.com/>`_ HTML using `django-bootstrap-form <https://github.com/tzangms/django-bootstrap-form>`_.\n    * Tests for all of the views.\n    * Model instances generated using `factory boy <https://github.com/rbarrois/factory_boy>`_ for the tests.\n\nQuickstart\n==========\n\n1. Install `cookiecutter <https://github.com/audreyr/cookiecutter>`_, and the apps listed in requirements.txt.  Install them all with:\n\n.. code-block:: console\n\n    pip install -r https://raw.github.com/epicserve/cookiecutter-django-base-app/master/requirements.txt\n\n\n2. Run cookiecutter using this template.  Note that **it will overwrite existing files without warning if you already have an app dir of the same name**, so make sure your code is checked in or backed up.\n\n.. code-block:: console\n\n    cookiecutter https://github.com/epicserve/cookiecutter-django-base-app.git\n\n\n3. You'll need to add ``bootstrapform``, to your INSTALLED_APPS, along with your new app:\n\n.. code-block:: python\n\n    INSTALLED_APPS = (\n        ...\n        'bootstrapform',\n        '{{ cookiecutter.app_name }}',\n    )\n\n4. And don't forget to hook up your urls.py:\n\n.. code-block:: python\n\n    url(r'^{{ cookiecutter.app_name }}/', include('{{ cookiecutter.app_name }}.urls', namespace='{{ cookiecutter.app_name }}')),\n\n5. Run syncdb:\n\n.. code-block:: console\n\n   python manage.py syncdb\n\n6. Run your newly created tests:\n\n.. code-block:: console\n\n    python manage.py test {{ cookiecutter.app_name }}\n\n\nFeel free to fork and make it your own, or send anything back up which you think may be generally useful.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/epicserve/cookiecutter-django-base-app/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "things",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_name",
                "type": "str",
                "value": "Thing",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "GMadorell/cookiecutter-latex-markdown": {
        "name": "GMadorell/cookiecutter-latex-markdown",
        "short": "latex-markdown",
        "description": "A cookiecutter template for easing the creation of a latex project, with a markdown abstraction layer on top of it.",
        "url": "https://github.com/GMadorell/cookiecutter-latex-markdown",
        "repo": "https://github.com/GMadorell/cookiecutter-latex-markdown.git",
        "homepage": null,
        "created_at": "2014-04-23T20:11:14Z",
        "updated_at": "2015-07-12T21:29:35Z",
        "size": 340,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── readme.md\n└── {{$name}}\n    ├── .gitignore\n    ├── abstract.txt\n    ├── img\n    │   └── .gitignore\n    ├── makefile\n    ├── metadata.py\n    ├── references.bib\n    ├── scripts\n    │   ├── __init__.py\n    │   ├── apply_template.py\n    │   ├── encoding.py\n    │   ├── initialize.py\n    │   └── transform_img_eps.py\n    ├── templates\n    │   └── latex.template\n    └── {{$name}}.md",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/GMadorell/cookiecutter-latex-markdown/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "some_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dhellmann/cookiecutter-hieroglyph": {
        "name": "dhellmann/cookiecutter-hieroglyph",
        "short": "hieroglyph",
        "description": null,
        "url": "https://github.com/dhellmann/cookiecutter-hieroglyph",
        "repo": "https://github.com/dhellmann/cookiecutter-hieroglyph.git",
        "homepage": null,
        "created_at": "2014-04-05T22:48:09Z",
        "updated_at": "2014-09-07T15:56:10Z",
        "size": 164,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$reponame}}\n    ├── Makefile\n    ├── requirements.txt\n    └── source\n        ├── _static\n        │   └── custom.css\n        ├── conf.py\n        └── index.rst",
        "readme": "=========================\n cookiecutter-hieroglyph\n=========================\n\nThis repository contains a cookiecutter_ template for creating\nhieroglyph_ presentations for PyATL.\n\n.. _cookiecutter: http://cookiecutter.readthedocs.org/en/latest/index.html\n.. _hieroglyph: http://hieroglyph.readthedocs.org/en/latest/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dhellmann/cookiecutter-hieroglyph/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email address",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter",
                "type": "str",
                "value": "Your twitter account",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "talk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "meeting_date",
                "type": "str",
                "value": "Date of meeting",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Title of your presentation",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ykalchevskiy/cookiecutter-yad": {
        "name": "ykalchevskiy/cookiecutter-yad",
        "short": "yad",
        "description": "YetAnotherDjango template for cookiecutter",
        "url": "https://github.com/ykalchevskiy/cookiecutter-yad",
        "repo": "https://github.com/ykalchevskiy/cookiecutter-yad.git",
        "homepage": "",
        "created_at": "2014-04-20T15:56:05Z",
        "updated_at": "2016-01-08T22:48:06Z",
        "size": 228,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   ├── production.txt\n    │   └── testing.txt\n    └── {{$project_name}}\n        ├── apps\n        │   ├── __init__.py\n        │   ├── common\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   └── __init__.py\n        │   │   ├── static\n        │   │   │   ├── css\n        │   │   │   │   └── {{$project_name}}.css\n        │   │   │   ├── js\n        │   │   │   └── {{$project_name}}.js\n        │   │   ├── templates\n        │   │   │   ├── 404.html\n        │   │   │   ├── 500.html\n        │   │   │   ├── base.html\n        │   │   │   └── index.html\n        │   │   ├── tests.py\n        │   │   ├── urls.py\n        │   │   └── views.py\n        │   ├── {{$app_name}}\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── migrations\n        │   │   │   └── __init__.py\n        │   │   ├── models.py\n        │   │   ├── tests.py\n        │   │   └── urls.py\n        │   └── views.py\n        ├── manage.py\n        └── {{$project_name}}\n            ├── __init__.py\n            ├── settings\n            │   ├── __init__.py\n            │   ├── base.py\n            │   ├── dev.py\n            │   ├── production.py\n            │   └── testing.py\n            ├── urls.py\n            └── wsgi.py",
        "readme": "cookiecutter-yad\n================\n\n**Y**\\ et **A**\\ nother **D**\\ jango template for cookiecutter.\n\n\nFeatures\n========\n* Django 1.7\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ykalchevskiy/cookiecutter-yad/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "RepoName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "app_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "your@email",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "menglewis/cookiecutter-flask": {
        "name": "menglewis/cookiecutter-flask",
        "short": "flask",
        "description": null,
        "url": "https://github.com/menglewis/cookiecutter-flask",
        "repo": "https://github.com/menglewis/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2014-04-19T04:31:35Z",
        "updated_at": "2014-05-10T23:29:26Z",
        "size": 260,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── prod.txt\n    │   └── test.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_auth.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── auth\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   ├── models.py\n        │   ├── templates\n        │   │   ├── auth\n        │   │   │   └── login.html\n        │   │   └── register.html\n        │   └── views.py\n        ├── main\n        │   ├── __init__.py\n        │   ├── templates\n        │   │   ├── main\n        │   │   └── index.html\n        │   └── views.py\n        ├── settings.py\n        ├── static\n        │   ├── css\n        │   │   ├── bootstrap.min.css\n        │   │   └── styles.css\n        │   ├── js\n        │   │   └── bootstrap.min.js\n        │   └── jquery-1.11.0.min.js\n        └── templates\n            ├── 404.html\n            ├── 500.html\n            ├── base.html\n            ├── flash.html\n            └── nav.html",
        "readme": "cookiecutter-flask\n=======================\n\nA cookiecutter_ template for Flask. This is simply a template that I have found useful in starting a Flask project.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nFeatures\n---------\n\n* Uses Blueprints and Application Factories\n* Comes with a simple user model that can easily be extended\n* Uses Flask-SQLAlchemy for models\n* Uses Flask-Migrate for database migrations\n* Simple Bootstrap 3 base templates\n\nUsage\n------\n\nInstall Cookiecutter::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/menglewis/cookiecutter-flask.git\n\nYou'll be prompted for some questions, answer them, then it will create a Flask project for you.\n\nEnter the directory for the project::\n\n    $ cd project-name\n\nTo get it running locally, start by creating a virtualenv for the project and activating it::\n\n    $ mkvirtualenv flask-project\n\nOr without using virtualenvwrapper::\n\n    $ virtualenv venv\n    $ source venv/bin/activate\n\nInstall dependencies::\n\n    $ pip install -r requirements.txt\n\nmanage.py\n------\n\nThere are various commands available from manage.py\n\nTo create the initial database run::\n\n    $ python manage.py createdb\n\nTo create a user from the command line use the following command and enter a username and password::\n\n    $ python manage.py createuser\n\nThe python shell loads with the app, db, and User objects in the context::\n\n    $ python manage.py shell\n\nTo run the development server use runserver::\n\n    $ python manage.py runserver\n\nDatabase migrations are handled with the db command\n\nWhen a database migration needs to be made. Run the following commmands::\n\n    $ python manage.py db migrate\n\nThis will create a migration script. Then run the following to apply the migration::\n\n    $ python manage.py db upgrade\n\nFor a full migration command reference, run ``python manage.py db --help``.\n\nTo run the tests, you need to have the test requirements installed and run the management command::\n\n    $ pip install -r requirements/test.txt\n    $ python manage.py test\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/menglewis/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myflaskapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "audreyfeldroy/cookiecutter-css": {
        "name": "audreyfeldroy/cookiecutter-css",
        "short": "css",
        "description": "An experimental Cookiecutter for generating pure CSS widget packages. Pre-alpha.",
        "url": "https://github.com/audreyfeldroy/cookiecutter-css",
        "repo": "https://github.com/audreyfeldroy/cookiecutter-css.git",
        "homepage": null,
        "created_at": "2014-04-24T16:39:03Z",
        "updated_at": "2014-04-29T21:13:35Z",
        "size": 296,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── prep.py\n├── run.py\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .jshintrc\n    ├── .travis.yml\n    ├── CONTRIBUTING.md\n    ├── Gruntfile.js\n    ├── HISTORY.md\n    ├── README.md\n    ├── bower.json\n    ├── component.json\n    ├── demo\n    │   ├── index.html\n    │   └── simple.html\n    ├── package.json\n    └── src\n        └── {{$repo_name}}.css",
        "readme": "# cookiecutter-css\n\nCookiecutter for a generic CSS front-end widget. This is for pure CSS widgets that contain no JS.\n\nSee https://github.com/audreyr/cookiecutter.\n\n* Free software: MIT license\n\nThis is largely based on [cookiecutter-jswidget](https://github.com/audreyr/cookiecutter-jswidget).\n\n## Features\n\n* Support for as many front-end package managers as possible\n* Grunt setup with concat, cssmin, connect\n* Travis CI setup\n\n## Status\n\nPre-alpha - just needed a repo to stick this into.\n\n## Usage\n\n```\n$ cookiecutter https://github.com/audreyr/cookiecutter-csswidget.git\n$ ... (fill out the values you want)\n$ npm install\n```\n\nAfter generating the project:\n\n* Go to https://travis-ci.org/profile, click [Sync now], and turn on the\n  Travis CI hook for your repo.\n* Register your package with every supported package index: Component.io, Bower.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/audreyfeldroy/cookiecutter-css/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Starter boilerplate for a CSS project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-04-23",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "boiler-plate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cyberaide/cookiecutter-latex-acm-sig": {
        "name": "cyberaide/cookiecutter-latex-acm-sig",
        "short": "latex-acm-sig",
        "description": "Creates an ACM SiG template latex while using the tex and bib dir from cyberaide",
        "url": "https://github.com/cyberaide/cookiecutter-latex-acm-sig",
        "repo": "https://github.com/cyberaide/cookiecutter-latex-acm-sig.git",
        "homepage": null,
        "created_at": "2014-04-29T04:53:03Z",
        "updated_at": "2014-04-29T06:03:17Z",
        "size": 172,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── vonLaszewski-{{$label}}\n    ├── Makefile\n    └── vonLaszewski-{{$label}}.tex",
        "readme": "cookiecutter-latex-acm-sig\n==========================\n\nCreates an ACM SiG template latex while using the tex and bib dir from cyberaide\n\nYou need to have cookiecutter installed, please do this with::\n\n  pip install cookiecutter\n\n\nTo create a new directory with the template please do::\n\n  cookiecutter https://github.com/cyberaide/cookiecutter-latex-acm-sig.git\n\nYOu will find a new directory that includes the latex file and the\ntemplate file. I have not yet created posthoocs for checking out the\nbib and tex dir from github and making soft links\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cyberaide/cookiecutter-latex-acm-sig/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Gregor von Laszewski",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "laszewski@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "institute",
                "type": "str",
                "value": "School of Informatics and Computing",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prefix",
                "type": "str",
                "value": "vonLaszewski",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "label",
                "type": "str",
                "value": "paper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "title",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "emillon/cookiecutter-jsoo": {
        "name": "emillon/cookiecutter-jsoo",
        "short": "jsoo",
        "description": "Cookiecutter template for js_of_ocaml projects",
        "url": "https://github.com/emillon/cookiecutter-jsoo",
        "repo": "https://github.com/emillon/cookiecutter-jsoo.git",
        "homepage": null,
        "created_at": "2014-04-24T13:02:02Z",
        "updated_at": "2016-01-11T13:42:02Z",
        "size": 109,
        "stars": 6,
        "api": "ocaml",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── index.html\n    ├── web.ml\n    └── {{$repo_name}}.ocp",
        "readme": "Cookiecutter template for js_of_ocaml\n=====================================\n\n### How to use?\n\n  - install [cookiecutter](https://github.com/audreyr/cookiecutter) (`pip\n    install`, `aptitude`, you know the drill)\n  - `cookiecutter https://github.com/emillon/cookiecutter-jsoo.git`\n\n### Legal stuff\n\n(c) 2014 Etienne Millon.\n\nRedistributable under the revised BSD License.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/emillon/cookiecutter-jsoo/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "em-squared/cookiecutter-django-bootstrap-angular": {
        "name": "em-squared/cookiecutter-django-bootstrap-angular",
        "short": "django-bootstrap-angular",
        "description": "Cookie cutter template that generates a django skeleton with twitter-bootstrap and angularjs dependencies.",
        "url": "https://github.com/em-squared/cookiecutter-django-bootstrap-angular",
        "repo": "https://github.com/em-squared/cookiecutter-django-bootstrap-angular.git",
        "homepage": null,
        "created_at": "2014-04-14T15:15:08Z",
        "updated_at": "2015-08-01T09:37:10Z",
        "size": 196,
        "stars": 16,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTORS.txt\n├── LICENSE.rst\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .bowerrc\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE.rst\n    ├── bootstrap.py\n    ├── bower.json\n    ├── buildout.cfg\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   └── tests.rst\n    ├── package.json\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── assets\n        │   ├── css\n        │   │   └── styles.css\n        │   ├── js\n        │   │   ├── app\n        │   │   │   ├── app.js\n        │   │   │   ├── config.js\n        │   │   │   ├── controllers\n        │   │   │   └── index.js\n        │   │   ├── scripts.js\n        │   │   ├── test\n        │   │   │   ├── e2e\n        │   │   │   │   └── scenarios.js\n        │   │   │   ├── karma.conf.js\n        │   │   │   ├── lib\n        │   │   │   │   ├── angular\n        │   │   │   │   │   └── angular-mocks.js\n        │   │   │   │   └── version.txt\n        │   │   │   ├── protractor-conf.js\n        │   │   │   ├── unit\n        │   │   │   │   ├── controllersSpec.js\n        │   │   │   │   └── directivesSpec.js\n        │   │   │   └── filtersSpec.js\n        │   │   └── servicesSpec.js\n        │   ├── partials\n        │   └── index.html\n        ├── settings.py\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── base.html\n        │   └── home.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "cookiecutter-django-bootstrap-angular\n==========================\n\nA cookiecutter_ template for Django - Twitter Bootstrap - AngularJS - Buildout.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nDescription\n-----------\n\nIt uses the latest stable versions and it only defines a skeleton which can be extended as needed.\n\nUsage\n------\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/em-squared/cookiecutter-django-bootstrap-angular/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "Current year",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_documentation",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "CenterForOpenScience/cookiecutter-mfr": {
        "name": "CenterForOpenScience/cookiecutter-mfr",
        "short": "mfr",
        "description": "Cookiecutter template for mfr modules",
        "url": "https://github.com/CenterForOpenScience/cookiecutter-mfr",
        "repo": "https://github.com/CenterForOpenScience/cookiecutter-mfr.git",
        "homepage": "",
        "created_at": "2014-04-16T18:35:49Z",
        "updated_at": "2014-04-17T23:57:06Z",
        "size": 157,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── mfr_{{cookiecutter.format | lower}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── dev-requirements.py\n    ├── export-requirements.txt\n    ├── mfr_{{cookiecutter.format | lower}}\n    │   ├── __init__.py\n    │   ├── configuration.py\n    │   ├── export.py\n    │   ├── render.py\n    │   ├── static\n    │   └── .gitkeep\n    ├── render-requirements.txt\n    ├── setup.py\n    └── tests\n        ├── __init__.py\n        └── test_{{$format}}.py",
        "readme": "# cookiecutter-mfr\n\nGet Started\n-----------\n\n```bash\n$ pip install cookiecutter\n$ cookiecutter https://github.com/CenterForOpenScience/cookiecutter-mfr.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/CenterForOpenScience/cookiecutter-mfr/master/cookiecutter.json",
        "config": [
            {
                "name": "format",
                "type": "str",
                "value": "format",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Tester Testington",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Test@mock.fake",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "TTestington",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "msheiny/cookiecutter-py-package": {
        "name": "msheiny/cookiecutter-py-package",
        "short": "py-package",
        "description": "very very basic python package skeleton",
        "url": "https://github.com/msheiny/cookiecutter-py-package",
        "repo": "https://github.com/msheiny/cookiecutter-py-package.git",
        "homepage": null,
        "created_at": "2014-04-12T20:59:50Z",
        "updated_at": "2014-04-13T15:09:14Z",
        "size": 136,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── CHANGES.txt\n    ├── MANIFEST.in\n    ├── README.md\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── {{$repo_name}}_tests.py\n    └── {{$repo_name}}\n        └── __init__.py",
        "readme": "# cookiecutter-py-package #\n\nBase skeleton for building a distutils python package\n\n## Usage ##\n\nFirst you must have cookiecutter:\n\n```\npip install cookiecutter\n```\n\nThen pull down the skeleton folder\n\n```\ncookiecutter https://github.com/msheiny/cookiecutter-py-package.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/msheiny/cookiecutter-py-package/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "mypackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "m.sheiny@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "default package description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Michael Sheinberg",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "daniell/cookiecutter-django-dye": {
        "name": "daniell/cookiecutter-django-dye",
        "short": "django-dye",
        "description": "Cookecutter project for standard aptivate project",
        "url": "https://github.com/daniell/cookiecutter-django-dye",
        "repo": "https://github.com/daniell/cookiecutter-django-dye.git",
        "homepage": null,
        "created_at": "2014-04-07T08:16:36Z",
        "updated_at": "2014-04-18T14:59:36Z",
        "size": 153,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── apache\n    │   ├── production.conf\n    │   └── staging.conf\n    ├── celery\n    │   ├── config\n    │   │   ├── celerybeat\n    │   │   └── celeryd\n    │   ├── init\n    │   │   └── celerybeat\n    │   └── celeryd\n    ├── deploy\n    │   ├── bootstrap.py\n    │   ├── fab.py\n    │   ├── pip_packages.txt\n    │   ├── project_settings.py\n    │   ├── tasks.py\n    │   └── ve_mgr.py\n    ├── django\n    │   ├── website\n    │   │   ├── CONTRIBUTORS.txt\n    │   │   ├── LICENSE.rst\n    │   │   ├── local_settings.py.dev\n    │   │   ├── manage.py\n    │   │   ├── settings.py\n    │   │   ├── static\n    │   │   │   ├── images\n    │   │   │   └── favicon.ico\n    │   │   ├── templates\n    │   │   │   ├── 404.html\n    │   │   │   └── 500.html\n    │   │   ├── urls.py\n    │   │   ├── {{$repo_name}}\n    │   │   │   ├── config\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── settings.py\n    │   │   │   │   ├── urls.py\n    │   │   │   │   └── wsgi.py\n    │   │   │   ├── manage.py\n    │   │   │   ├── static\n    │   │   │   │   ├── css\n    │   │   │   │   │   └── project.css\n    │   │   │   │   ├── js\n    │   │   │   │   └── project.js\n    │   │   │   ├── templates\n    │   │   │   │   ├── 404.html\n    │   │   │   │   ├── 500.html\n    │   │   │   │   ├── account\n    │   │   │   │   │   ├── base.html\n    │   │   │   │   │   ├── email.html\n    │   │   │   │   │   ├── email_confirm.html\n    │   │   │   │   │   ├── email_confirmed.html\n    │   │   │   │   │   ├── login.html\n    │   │   │   │   │   ├── logout.html\n    │   │   │   │   │   ├── password_change.html\n    │   │   │   │   │   ├── password_delete.html\n    │   │   │   │   │   ├── password_delete_done.html\n    │   │   │   │   │   ├── password_reset.html\n    │   │   │   │   │   ├── password_reset_done.html\n    │   │   │   │   │   ├── password_reset_from_key.html\n    │   │   │   │   │   ├── password_reset_from_key_done.html\n    │   │   │   │   │   ├── password_set.html\n    │   │   │   │   │   ├── signup.html\n    │   │   │   │   │   ├── signup_closed.html\n    │   │   │   │   │   ├── verification_sent.html\n    │   │   │   │   │   └── verified_email_required.html\n    │   │   │   │   ├── avatar\n    │   │   │   │   │   ├── add.html\n    │   │   │   │   │   ├── avatar_tag.html\n    │   │   │   │   │   ├── base.html\n    │   │   │   │   │   ├── change.html\n    │   │   │   │   │   └── confirm_delete.html\n    │   │   │   │   ├── base.html\n    │   │   │   │   ├── pages\n    │   │   │   │   │   ├── about.html\n    │   │   │   │   │   └── home.html\n    │   │   │   │   ├── users\n    │   │   │   │   │   ├── user_detail.html\n    │   │   │   │   │   └── user_form.html\n    │   │   │   │   └── user_list.html\n    │   │   │   ├── users\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── admin.py\n    │   │   │   │   ├── forms.py\n    │   │   │   │   ├── migrations\n    │   │   │   │   │   └── 0001_initial.py\n    │   │   │   │   └── __init__.py\n    │   │   │   └── models.py\n    │   │   └── urls.py\n    │   └── views.py\n    ├── jenkins\n    │   └── pylint.rc\n    ├── scripts\n    │   └── mysqld-ram.sh\n    └── wsgi\n        └── wsgi_handler.py",
        "readme": "cookiecutter-django\n=======================\n\nA cookiecutter_ template for Django.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nFeatures\n---------\n\nUses standard Aptivate stuff, including\n\n- dye_ for deployment.\n- apache/mod_wsgi for the webserver\n\n.. _dye: https://github.com/aptivate/dye\n\nConstraints\n-----------\n\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get cookiecutter. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter git://github.com/aptivate/cookiecutter-django-dye.git\n\nYou'll be prompted for some questions, answer them, then it will create a Django project for you.\n\n\n**Warning**: After this point, change 'Hamish Downer', 'foobacca', etc to your own information.\n\nIt prompts you for questions. Answer them::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 49, done.\n    remote: Compressing objects: 100% (33/33), done.\n    remote: Total 49 (delta 6), reused 48 (delta 5)\n    Unpacking objects: 100% (49/49), done.\n    full_name (default is \"Your full name here\")? Hamish Downer\n    email (default is \"you@example.com\")? hamish@aptivate.org\n    project_name (default is \"dj-project\")? redditclone\n    app_name (default is \"djproject\")? redditclone\n    project_short_description (default is \"Your project description goes here\")? A reddit clone.\n    release_date (default is \"2013-08-15\")? 2013-08-15\n    year (default is \"2013\")? 2013\n    version (default is \"0.1.0\")? 0.3.0\n\nEnter the project and take a look around::\n\n    $ cd redditclone/\n    $ ls\n\nCreate a GitHub repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit!\"\n    $ git remote add origin git@github.com:foobacca/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Awesome, right?\n\nIt's time to write the code!!!\n    \n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template. \n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutter/\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they make my own project development\nexperience better. \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/daniell/cookiecutter-django-dye/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "Current year",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "Domain name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ionelmc/cookiecutter-pylibrary": {
        "name": "ionelmc/cookiecutter-pylibrary",
        "short": "pylibrary",
        "description": "Enhanced cookiecutter template for Python libraries.",
        "url": "https://github.com/ionelmc/cookiecutter-pylibrary",
        "repo": "https://github.com/ionelmc/cookiecutter-pylibrary.git",
        "homepage": "",
        "created_at": "2014-05-28T14:14:29Z",
        "updated_at": "2021-04-04T05:59:20Z",
        "size": 1162,
        "stars": 1734,
        "api": "python",
        "has_wiki": false,
        "forks": 167,
        "license": "BSD-2-Clause",
        "tickets": 39,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .appveyor.yml\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.rst\n├── CONTRIBUTING.rst\n├── LICENSE\n├── README.rst\n├── ci\n│   ├── bootstrap.py\n│   ├── envs\n│   │   ├── cext-nolegacy.cookiecutterrc\n│   │   ├── cext.cookiecutterrc\n│   │   ├── cffi-nolegacy.cookiecutterrc\n│   │   ├── cffi.cookiecutterrc\n│   │   ├── cython-nolegacy.cookiecutterrc\n│   │   ├── cython.cookiecutterrc\n│   │   ├── matrix-cext-nolegacy.cookiecutterrc\n│   │   ├── matrix-cext.cookiecutterrc\n│   │   ├── matrix-separate-cext-nolegacy.cookiecutterrc\n│   │   ├── matrix-separate-cext.cookiecutterrc\n│   │   ├── nose-pure-argparse.cookiecutterrc\n│   │   ├── nose-pure-click.cookiecutterrc\n│   │   ├── nose-pure-nocli.cookiecutterrc\n│   │   ├── nose-pure.cookiecutterrc\n│   │   ├── pure-argparse.cookiecutterrc\n│   │   ├── pure-click.cookiecutterrc\n│   │   ├── pure-nocli.cookiecutterrc\n│   │   ├── pure-nolegacy.cookiecutterrc\n│   │   ├── pure-private.cookiecutterrc\n│   │   ├── pure-pylama.cookiecutterrc\n│   │   ├── pure.cookiecutterrc\n│   │   ├── separate-cext-nolegacy.cookiecutterrc\n│   │   ├── separate-cext-scm-osx-publish.cookiecutterrc\n│   │   ├── separate-cext.cookiecutterrc\n│   │   ├── separate-cffi-nolegacy.cookiecutterrc\n│   │   ├── separate-cffi-scm-osx-publish.cookiecutterrc\n│   │   ├── separate-cffi.cookiecutterrc\n│   │   ├── separate-cython-nolegacy.cookiecutterrc\n│   │   ├── separate-cython-scm-osx-publish.cookiecutterrc\n│   │   ├── separate-cython.cookiecutterrc\n│   │   ├── separate-nose-pure.cookiecutterrc\n│   │   ├── separate-pure-nolegacy.cookiecutterrc\n│   │   └── separate-pure.cookiecutterrc\n│   ├── pip.conf\n│   ├── pip.ini\n│   ├── setup.cfg\n│   ├── templates\n│   │   ├── .appveyor.yml\n│   │   ├── .travis.yml\n│   │   └── tox.ini\n│   ├── test.cmd\n│   ├── test.ps1\n│   └── test.sh\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── publish-key.enc\n├── publish-key.pub\n├── tox.ini\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .cookiecutterrc\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .readthedocs.yml\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── ci\n    │   ├── appveyor-with-compiler.cmd\n    │   ├── bootstrap.py\n    │   ├── requirements.txt\n    │   ├── templates\n    │   │   ├── .appveyor.yml\n    │   │   └── .travis.yml\n    │   └── tox.ini\n    ├── docs\n    │   ├── authors.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── readme.rst\n    │   ├── reference\n    │   │   ├── index.rst\n    │   │   └── {{$package_name}}.rst\n    │   ├── requirements.txt\n    │   ├── spelling_wordlist.txt\n    │   └── usage.rst\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   ├── cli.py\n    │   │   ├── tests\n    │   │   │   └── __init__.py\n    │   │   ├── {{$c_extension_module}}.c\n    │   │   └── {{$c_extension_module}}.pyx\n    │   └── {{$c_extension_module}}_build.py\n    ├── tests\n    │   └── test_{{$package_name}}.py\n    └── tox.ini",
        "readme": "======================\ncookiecutter-pylibrary\n======================\n\nCookiecutter_ template for a Python library. |travis| |appveyor| |requiresio|\n\n.. |travis| image:: https://img.shields.io/travis/com/ionelmc/cookiecutter-pylibrary?label=Travis\n    :alt: Travis-CI Build Status\n    :target: https://travis-ci.com/github/ionelmc/cookiecutter-pylibrary\n\n.. |appveyor| image:: https://img.shields.io/appveyor/build/ionelmc/cookiecutter-pylibrary/master?label=AppVeyor\n    :alt: AppVeyor Build Status\n    :target: https://ci.appveyor.com/project/ionelmc/cookiecutter-pylibrary\n\n.. |requiresio| image:: https://requires.io/github/ionelmc/cookiecutter-pylibrary/requirements.svg?branch=master\n     :target: https://requires.io/github/ionelmc/cookiecutter-pylibrary/requirements/?branch=master\n     :alt: Requirements Status\n\n*Notes*:\n\n* This is largely designed to address this `blog post about packaging python\n  libraries <https://blog.ionelmc.ro/2014/05/25/python-packaging/>`_.\n\n  * ... and it will save you from `packaging pitfalls\n    <https://blog.ionelmc.ro/2014/06/25/python-packaging-pitfalls/>`_.\n* There's a bare library using this template (if you're curious about the final\n  result): https://github.com/ionelmc/python-nameless.\n* If you have a web application (not a library) you might want to take a look at\n  `django-docker <https://github.com/evozon/django-docker>`_.\n\n.. contents:: Table of Contents\n\nFeatures\n--------\n\nThis is an \"all inclusive\" sort of template.\n\n* Choice of various licenses.\n* Tox_ for managing test environments for Python 2.7, 3.6+, PyPy etc.\n* Pytest_ or Nose_ for testing Python 2.7, 3.6+, PyPy etc.\n* *Optional* support for creating a tests matrix out of dependencies and python versions.\n* Travis-CI_ and AppVeyor_ for continuous testing.\n* Coveralls_ or Codecov_ for coverage tracking (using Tox_).\n* Documentation with Sphinx_, ready for ReadTheDocs_.\n* Configurations for:\n\n  * isort_\n  * bumpversion_\n\n* Support for C extensions (including coverage measurement for the C code). See c_extension_support_.\n* Packaging and code quality checks. This template comes with a tox environment (``check``) that will:\n\n  * Check if your ``README.rst`` is valid.\n  * Check if the ``MANIFEST.in`` has any issues.\n  * Run ``flake8`` (a combo of PEP8, pyflakes and McCabe checks) or ``pylama``\n\nRequirements\n------------\n\nProjects using this template have these minimal dependencies:\n\n* Cookiecutter_ - just for creating the project\n* Tox_ - for running the tests\n* Setuptools_ - for building the package, wheels etc. Now-days Setuptools is widely available, it shouldn't pose a\n  problem :)\n\nTo get quickly started on a new system, just `install setuptools\n<https://pypi.org/project/setuptools#installation-instructions>`_ and then `install pip\n<https://pip.pypa.io/en/latest/installing.html>`_. That's the bare minimum to required install Tox_ and Cookiecutter_. To install\nthem, just run this in your shell or command prompt::\n\n  pip install tox cookiecutter\n\nUsage and options\n-----------------\n\nThis template is more involved than the regular `cookiecutter-pypackage\n<https://github.com/audreyr/cookiecutter-pypackage>`_.\n\nFirst generate your project::\n\n  cookiecutter gh:ionelmc/cookiecutter-pylibrary\n\nYou will be asked for these fields:\n\n.. note:: Fields that work together usually use the same prefix. If you answer \"no\" on the first one then the rest\n   won't have any effect so just ignore them. Maybe in the future cookiecutter will allow option hiding or something\n   like a wizard.\n\n.. list-table::\n    :header-rows: 1\n\n    * - Field\n      - Default\n      - Description\n\n    * - ``full_name``\n      - .. code:: python\n\n            \"Ionel Cristian Maries\"\n      - Main author of this library or application (used in ``AUTHORS.rst`` and ``setup.py``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``email``\n      - .. code:: python\n\n            \"contact@ionelmc.ro\"\n      - Contact email of the author (used in ``AUTHORS.rst`` and ``setup.py``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``website``\n      - .. code:: python\n\n            \"https://blog.ionelmc.ro\"\n      - Website of the author (used in ``AUTHORS.rst``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``repo_username``\n      - .. code:: python\n\n            \"ionelmc\"\n      - GitHub user name of this project (used for GitHub link).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``project_name``\n      - .. code:: python\n\n            \"Nameless\"\n      - Verbose project name, used in headings (docs, readme, etc).\n\n    * - ``repo_hosting_domain``\n      - .. code:: python\n\n            \"github.com\"\n      - Use ``\"no\"`` for no hosting (various links will disappear). You can also use ``\"gitlab.com\"`` and such but various\n        things will be broken (like Travis configuration).\n\n    * - ``repo_name``\n      - .. code:: python\n\n            \"python-nameless\"\n      - Repository name on GitHub (and project's root directory name).\n\n    * - ``package_name``\n      - .. code:: python\n\n            \"nameless\"\n      - Python package name (whatever you would import).\n\n    * - ``distribution_name``\n      - .. code:: python\n\n            \"nameless\"\n      - PyPI distribution name (what you would ``pip install``).\n\n    * - ``project_short_description``\n      - .. code:: python\n\n            \"An example package [...]\"\n      - One line description of the project (used in ``README.rst`` and ``setup.py``).\n\n    * - ``release_date``\n      - .. code:: python\n\n            \"today\"\n      - Release date of the project (ISO 8601 format) default to today (used in ``CHANGELOG.rst``).\n\n    * - ``year``\n      - .. code:: python\n\n            \"now\"\n      - Copyright year (used in Sphinx ``conf.py``).\n\n    * - ``version``\n      - .. code:: python\n\n            \"0.1.0\"\n      - Release version (see ``.bumpversion.cfg`` and in Sphinx ``conf.py``).\n\n    * - ``legacy_python``\n      - .. code:: python\n\n            \"no\"\n      - Allow for legacy python versions, like ``python2.7``. If you do not especially need to support (depreciated) python\n        versions you should keep it as is.\n\n    * - ``c_extension_support``\n      - .. code:: python\n\n            \"no\"\n      - .. _c_extension_support:\n\n        Support C extensions (will slighly change the outputted ``setup.py``). Available options:\n\n        * ``\"yes\"`` - to generate a Python C extension\n        * ``\"cffi\"`` - to generate CFFI bindings against a C library\n        * ``\"cython\"`` - to generate a Cython extension\n\n\n    * - ``c_extension_optional``\n      - .. code:: python\n\n            \"no\"\n      - Make C extensions optional (will allow your package to install even if extensions can't be compiled)\n    * - ``c_extension_test_pypi``\n      - .. code:: python\n\n            \"no\"\n      - Enables wheel publishing to https://test.pypi.org/ by using `tox-wheel <https://pypi.org/project/tox-wheel/>`_\n        and `manylinux1 <https://hub.docker.com/r/ionelmc/manylinux>`_.\n\n        You should only use this with ``c_extension_support``. If your project produces universal wheels this won't work\n        well.\n    * - ``test_matrix_configurator``\n      - .. code:: python\n\n            \"no\"\n      - Enable the test matrix generator script. If you don't have a huge number of test environments then probably you\n        don't need this.\n\n    * - ``test_matrix_separate_coverage``\n      - .. code:: python\n\n            \"no\"\n      - Enable this to have a separate env for measuring coverage. Indicated if you want to run doctests or collect tests\n        from ``src`` with pytest.\n\n        Note that ``test_matrix_separate_coverage == 'no'`` only works if you also have ``test_matrix_configurator == 'no'``.\n\n    * - ``test_runner``\n      - .. code:: python\n\n            \"pytest\"\n      - Test runner to use. Available options: ``pytest`` or ``nose``.\n\n    * - ``setup_py_uses_test_runner``\n      - .. code:: python\n\n            \"no\"\n      - Whether to use the test_runner for python setup.py test.\n        Note that this will also add to ``setup_requires`` if a test-runner is needed.\n    * - ``setup_py_uses_setuptools_scm``\n      - .. code:: python\n\n            \"no\"\n      - Enables the use of `setuptools-scm <https://pypi.org/project/setuptools-scm/>`_. You can continue using\n        bumpversion_ with this enabled.\n\n        Recommended if you use ``c_extension_test_pypi == 'yes'`` as it will publish unique wheels for each commit.\n    * - ``allow_tests_inside_package``\n      - .. code:: python\n\n            \"no\"\n      - Collect tests that are inside the package (in other works, tests that are installed with the package).\n\n        The outside of package `tests` directory will still exist and be collected.\n    * - ``linter``\n      - .. code:: python\n\n        \"flake8\"\n      - Linter to use for ``tox -e check``. Available options: ``flake8`` or ``pylama``\n    * - ``pre_commit``\n      - .. code:: python\n\n        \"no\"\n      - Enable basic `pre-commit <https://pre-commit.com/>`_ configuration.\n    * - ``command_line_interface``\n      - .. code:: python\n\n            \"plain\"\n      - Option to enable a CLI (a bin/executable file). Available options:\n\n        * ``plain`` - a very simple command.\n        * ``argparse`` - a command implemented with ``argparse``.\n        * ``click`` - a command implemented with `click <http://click.pocoo.org/>`_ - which you can use to build more complex commands.\n        * ``no`` - no CLI at all.\n\n    * - ``command_line_interface_bin_name``\n      - .. code:: python\n\n            \"nameless\"\n      - Name of the CLI bin/executable file (set the console script name in ``setup.py``).\n\n    * - ``license``\n      - .. code:: python\n\n            \"BSD license\"\n      - License to use. Available options:\n\n        * BSD license\n        * MIT license\n        * ISC license\n        * Apache Software License 2.0\n\n        What license to pick? https://choosealicense.com/\n\n    * - ``coveralls``\n      - .. code:: python\n\n            \"no\"\n      - Enable pushing coverage data to Coveralls_ and add badge in ``README.rst``.\n\n    * - ``codecov``\n      - .. code:: python\n\n            \"yes\"\n      - Enable pushing coverage data to Codecov_ and add badge in ``README.rst``.\n\n        **Note:** Doesn't support pushing C extension coverage yet.\n\n    * - ``scrutinizer``\n      - .. code:: python\n\n            \"no\"\n      - Add a Scrutinizer_ badge in ``README.rst``.\n\n    * - ``codacy``\n      - .. code:: python\n\n            \"no\"\n      - Add a Codacy_ badge in ``README.rst``.\n\n        **Note:** After importing the project in Codacy, find the hexadecimal project ID from settings and replace it in badge URL\n\n    * - ``codeclimate``\n      - .. code:: python\n\n            \"no\"\n      - Add a CodeClimate_ badge in ``README.rst``.\n\n    * - ``sphinx_docs``\n      - .. code:: python\n\n            \"yes\"\n      - Have Sphinx documentation.\n\n    * - ``sphinx_theme``\n      - .. code:: python\n\n            \"sphinx-rtd-theme\"\n      - What Sphinx_ theme to use.\n\n        Suggested alternative: `sphinx-py3doc-enhanced-theme\n        <https://pypi.org/project/sphinx_py3doc_enhanced_theme>` for a responsive theme based on\n        the Python 3 documentation.\n\n    * - ``sphinx_doctest``\n      - .. code:: python\n\n            \"no\"\n      - Set to ``\"yes\"`` if you want to enable doctesting in the `docs` environment. Works best with\n        ``test_matrix_separate_coverage == 'no'``.\n\n        Read more about `doctest support in Sphinx <http://www.sphinx-doc.org/en/stable/ext/doctest.html>`_.\n\n    * - ``sphinx_docs_hosting``\n      - .. code:: python\n\n            \"repo_name.readthedocs.io\"\n      - Leave as default if your documentation will be hosted on readthedocs.\n        If your documentation will be hosted elsewhere (such as GitHub Pages or GitLab Pages),\n        enter the top-level URL.\n\n    * - ``pypi_badge``\n      - .. code:: python\n\n            \"yes\"\n      - By default, this will insert links to your project's page on PyPI.org.\n        Note that if your package is not (yet) on PyPI, this will cause tox -e docs to fail.\n        If you choose \"no\", then these links will not be created.\n\n    * - ``pypi_disable_upload``\n      - .. code:: python\n\n            \"no\"\n      - If you specifically want to be sure your package will never be\n        accidentally uploaded to PyPI, you can pick \"yes\".\n\n    * - ``travis``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the Travis-CI_ badge and configuration.\n    * - ``travis_osx``\n      - .. code:: python\n\n            \"no\"\n      - Enables OSX support in the Travis-CI_ configuration. To keep things simple and easy to understand only Brew\n        Python 2 and 3 will be used.\n\n        You probably want to enable this if you use ``c_extension_test_pypi == 'yes'``.\n    * - ``appveyor``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the AppVeyor_ badge and configuration.\n\n    * - ``requiresio``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the `requires.io`_ badge and configuration.\n\nThe testing (``tox.ini`` and ``.travis.yml``) configuration is generated from templates. For your convenience there's an\ninitial bootstrap ``tox.ini``, to get the initial generation going just run::\n\n  tox\n\nYou can later regenerate ``tox.ini`` and ``.travis.yml`` by running (if you enabled the ``test_matrix_configurator``\noption)::\n\n  tox -e bootstrap\n\nAfter this you can create the initial repository (make sure you `create <https://github.com/new>`_ an *empty* Github\nproject)::\n\n  git init .\n  git add .\n  git commit -m \"Initial skel.\"\n  git remote add origin git@github.com:ionelmc/python-nameless.git\n  git push -u origin master\n\nThen:\n\n* `Enable the repository in your Travis CI account <https://travis-ci.com/account/migrate>`_.\n* `Enable the repository in your Coveralls account <https://coveralls.io/repos/new>`_.\n* `Add the repo to your ReadTheDocs account <https://readthedocs.org/dashboard/import/>`_ + turn on the ReadTheDocs\n  service hook. Don't forget to enable virtualenv and specify ``docs/requirements.txt`` as the requirements file in\n  `Advanced Settings`.\n\nDeveloping the project\n``````````````````````\n\nTo run all the tests, just run::\n\n  tox\n\nTo see all the tox environments::\n\n  tox -l\n\nTo only build the docs::\n\n  tox -e docs\n\nTo build and verify that the built package is proper and other code QA checks::\n\n  tox -e check\n\nReleasing the project\n`````````````````````\nBefore releasing your package on PyPI you should have all the tox environments passing.\n\nVersion management\n''''''''''''''''''\n\nThis template provides a basic bumpversion_ configuration. It's as simple as running:\n\n* ``bumpversion patch`` to increase version from `1.0.0` to `1.0.1`.\n* ``bumpversion minor`` to increase version from `1.0.0` to `1.1.0`.\n* ``bumpversion major`` to increase version from `1.0.0` to `2.0.0`.\n\nYou should read `Semantic Versioning 2.0.0 <http://semver.org/>`_ before bumping versions.\n\nBuilding and uploading\n''''''''''''''''''''''\n\nBefore building dists make sure you got a clean build area::\n\n    rm -rf build\n    rm -rf src/*.egg-info\n\nNote:\n\n    Dirty ``build`` or ``egg-info`` dirs can cause problems: missing or stale files in the resulting dist or\n    strange and confusing errors. Avoid having them around.\n\nThen you should check that you got no packaging issues::\n\n    tox -e check\n\nAnd then you can build the ``sdist``, and if possible, the ``bdist_wheel`` too::\n\n    python setup.py clean --all sdist bdist_wheel\n\nTo make a release of the project on PyPI, assuming you got some distributions in ``dist/``, the most simple usage is::\n\n    twine upload --skip-existing dist/*.whl dist/*.gz dist/*.zip\n\nIn ZSH you can use this to upload everything in ``dist/`` that ain't a linux-specific wheel (you may need ``setopt extended_glob``)::\n\n    twine upload --skip-existing dist/*.(whl|gz|zip)~dist/*linux*.whl\n\nFor making and uploading `manylinux1 <https://github.com/pypa/manylinux>`_ wheels you can use this contraption::\n\n    docker run --rm -itv $(pwd):/code quay.io/pypa/manylinux1_x86_64 bash -c 'set -eux; cd code; rm -rf wheelhouse; for variant in /opt/python/*; do rm -rf dist build *.egg-info && $variant/bin/python setup.py clean --all bdist_wheel; auditwheel repair dist/*.whl; done; rm -rf dist build *.egg-info'\n    twine upload --skip-existing wheelhouse/*.whl\n    docker run --rm -itv $(pwd):/code quay.io/pypa/manylinux1_i686 bash -c 'set -eux; cd code; rm -rf wheelhouse; for variant in /opt/python/*; do rm -rf dist build *.egg-info && $variant/bin/python setup.py clean --all bdist_wheel; auditwheel repair dist/*.whl; done; rm -rf dist build *.egg-info'\n    twine upload --skip-existing wheelhouse/*.whl\n\nNote:\n\n    `twine <https://pypi.org/project/twine>`_ is a tool that you can use to securely upload your releases to PyPI.\n    You can still use the old ``python setup.py register sdist bdist_wheel upload`` but it's not very secure - your PyPI\n    password will be sent over plaintext.\n\nChangelog\n---------\n\nSee `CHANGELOG.rst <https://github.com/ionelmc/cookiecutter-pylibrary/blob/master/CHANGELOG.rst>`_.\n\nQuestions & answers\n-------------------\n\nThere's no Makefile?\n\n  Sorry, no ``Makefile`` yet. The Tox_ environments stand for whatever you'd have in a ``Makefile``.\n\nWhy does ``tox.ini`` have a ``passenv = *``?\n\n  Tox 2.0 changes the way it runs subprocesses - it no longer passes all the environment variables by default. This causes\n  all sorts of problems if you want to run/use any of these with Tox: SSH Agents, Browsers (for Selenium), Appengine SDK,\n  VC Compiler and so on.\n\n  `cookiecutter-pylibrary` errs on the side of convenience here. You can always remove ``passenv = *`` if you like\n  the strictness.\n\nWhy is the version stored in several files (``pkg/__init__.py``, ``setup.py``, ``docs/conf.py``)?\n\n  We cannot use a metadata/version file [#]_ because this template is to be used with both distributions of packages (dirs\n  with ``__init__.py``) and modules (simple ``.py`` files that go straigh in ``site-packages``). There's no good place\n  for that extra file if you're distributing modules.\n\n  But this isn't so bad - bumpversion_ manages the version string quite\n  neatly.\n\n.. [#] Example, an ``__about__.py`` file.\n\nNot Exactly What You Want?\n--------------------------\n\nNo way, this is the best. :stuck_out_tongue_winking_eye:\n\n\nIf you have criticism or suggestions please open up an Issue or Pull Request.\n\n.. _Travis-CI: http://travis-ci.com/\n.. _Tox: https://tox.readthedocs.io/en/latest/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Coveralls: https://coveralls.io/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _Setuptools: https://pypi.org/project/setuptools\n.. _Pytest: http://pytest.org/\n.. _AppVeyor: http://www.appveyor.com/\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Nose: http://nose.readthedocs.org/\n.. _isort: https://pypi.org/project/isort\n.. _bumpversion: https://pypi.org/project/bumpversion\n.. _Codecov: http://codecov.io/\n.. _Scrutinizer: https://scrutinizer-ci.com/\n.. _Codacy: https://codacy.com/\n.. _CodeClimate: https://codeclimate.com/\n.. _`requires.io`: https://requires.io/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ionelmc/cookiecutter-pylibrary/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ionel Cristian Maries",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "contact@ionelmc.ro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "https://blog.ionelmc.ro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Nameless",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "python-{{ cookiecutter.project_name|lower|replace(' ','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_hosting",
                "type": "select",
                "select": [
                    "github.com",
                    "gitlab.com",
                    "other domain not listed"
                ],
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_hosting_domain",
                "type": "str",
                "value": "{{ cookiecutter.repo_hosting if cookiecutter.repo_hosting != 'other domain not listed' else '' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_username",
                "type": "str",
                "value": "ionelmc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','_')|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('_','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An example package. Generated with cookiecutter-pylibrary.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "today",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year_from",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year_to",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD 2-Clause License",
                    "BSD 3-Clause License",
                    "MIT license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU Lesser General Public License v3 or later (LGPLv3+)",
                    "GNU Lesser General Public License v3 (LGPLv3)",
                    "GNU Lesser General Public License v2.1 or later (LGPLv2+)",
                    "GNU Lesser General Public License v2.1 (LGPLv2)",
                    "no"
                ],
                "value": "BSD 2-Clause License",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "legacy_python",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_support",
                "type": "select",
                "select": [
                    "no",
                    "yes",
                    "cffi",
                    "cython"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_optional",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_module",
                "type": "str",
                "value": "_{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_function",
                "type": "str",
                "value": "longest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_test_pypi",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_test_pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.repo_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_matrix_configurator",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_matrix_separate_coverage",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_runner",
                "type": "select",
                "select": [
                    "pytest",
                    "nose"
                ],
                "value": "pytest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "setup_py_uses_test_runner",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "setup_py_uses_setuptools_scm",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_badge",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_disable_upload",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "allow_tests_inside_package",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linter",
                "type": "select",
                "select": [
                    "flake8",
                    "pylama"
                ],
                "value": "flake8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pre_commit",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "plain",
                    "argparse",
                    "click",
                    "no"
                ],
                "value": "plain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface_bin_name",
                "type": "str",
                "value": "{{ cookiecutter.distribution_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "coveralls",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "coveralls_token",
                "type": "str",
                "value": "[Required for Appveyor, take it from https://coveralls.io/github/{{ cookiecutter.repo_username }}/{{ cookiecutter.repo_name }}]",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codecov",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scrutinizer",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codacy",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codacy_projectid",
                "type": "str",
                "value": "[Get ID from https://app.codacy.com/app/{{ cookiecutter.repo_username }}/{{ cookiecutter.repo_name }}/settings]",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codeclimate",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_docs",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "select",
                "select": [
                    "sphinx-rtd-theme",
                    "sphinx-py3doc-enhanced-theme"
                ],
                "value": "sphinx-rtd-theme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_doctest",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_docs_hosting",
                "type": "str",
                "value": "https://{{ cookiecutter.repo_name|replace('.', '') }}.readthedocs.io/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis_osx",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "appveyor",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requiresio",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "allink/cookiecutter-allink-project": {
        "name": "allink/cookiecutter-allink-project",
        "short": "allink-project",
        "description": null,
        "url": "https://github.com/allink/cookiecutter-allink-project",
        "repo": "https://github.com/allink/cookiecutter-allink-project.git",
        "homepage": null,
        "created_at": "2014-05-23T08:44:35Z",
        "updated_at": "2017-05-11T18:42:50Z",
        "size": 2771,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .idea\n│   ├── cookiecutter-allink-project.iml\n│   ├── misc.xml\n│   ├── modules.xml\n│   ├── vcs.xml\n│   └── workspace.xml\n├── LICENSE\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .jshintrc\n    ├── .travis.yml\n    ├── REQUIREMENTS\n    ├── REQUIREMENTS_LOCAL\n    ├── REQUIREMENTS_SERVER\n    ├── fabfile.py\n    ├── gunicorn_conf.py\n    ├── htdocs\n    │   └── favicon.ico\n    ├── manage.py\n    ├── newrelic.ini\n    ├── package.json\n    ├── pre-commit\n    ├── startstop.sh\n    ├── webpack.config.js\n    ├── webpack\n    │   └── lib.js\n    ├── wsgi.py\n    └── {{$project_name}}\n        ├── .gitignore\n        ├── __init__.py\n        ├── admin.py\n        ├── celery.py\n        ├── fixtures\n        │   └── allink_user.json\n        ├── migrations_page\n        │   ├── 0001_initial.py\n        │   └── __init__.py\n        ├── models.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── default.py\n        │   ├── development.py\n        │   ├── production.py\n        │   ├── stage.py\n        │   └── travis.py\n        ├── tasks.py\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── admin\n        │   │   └── tinymce_config.html\n        │   ├── base.html\n        │   ├── content.html\n        │   ├── lockdown\n        │   │   ├── base.html\n        │   │   └── from.html\n        │   ├── mailchimp_api\n        │   │   └── signup_form.html\n        │   ├── tinymce\n        │   │   └── app_settings.js\n        │   └── tinymce_settings.js\n        ├── urls.py\n        └── views.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/allink/cookiecutter-allink-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "allink_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "allink-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_organisation",
                "type": "str",
                "value": "allink",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "allink GmbH",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "newrelic_name",
                "type": "str",
                "value": "allink project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "newrelic_key",
                "type": "str",
                "value": "1a2a3ad00c823813b31392dfc3ad0f93d7e83fe5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_dsn",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "target_server",
                "type": "str",
                "value": "allinkproxima.nine.ch",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dragonfly-science/cookiecutter-dragonfly-report": {
        "name": "dragonfly-science/cookiecutter-dragonfly-report",
        "short": "dragonfly-report",
        "description": "A cookiecutter template for starting a report",
        "url": "https://github.com/dragonfly-science/cookiecutter-dragonfly-report",
        "repo": "https://github.com/dragonfly-science/cookiecutter-dragonfly-report.git",
        "homepage": null,
        "created_at": "2014-05-11T23:03:21Z",
        "updated_at": "2014-07-02T03:20:15Z",
        "size": 380,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── acknowledgements.{{$file_extension}}\n    ├── discussion.{{$file_extension}}\n    ├── introduction.{{$file_extension}}\n    ├── knitr\n    │   ├── figure\n    │   └── .keepme\n    ├── makefile\n    ├── methods.{{$file_extension}}\n    ├── results.{{$file_extension}}\n    └── {{$report_slug}}.tex",
        "readme": "Starting a new dragonfly report\n=======================================================\n\nUse this template to start a new report. This will produce a\nskeleton directory, with a standard structure that is suitable for `latex` and\n`knitr` projects in the dragonfly style.\n\n## Making a skeleton\n\nFirstly, install cookiecutter:\n\n\n  `sudo easy_install pip` (use this line if you don't already have `pip`)\n  \n  `sudo pip install cookiecutter`\n  \nThen, change to the directory that will contain your report directory and run:\n  \n  `cookiecutter git@github.com:dragonfly-science/cookiecutter-dragonfly-report.git`\n  \nThis will run through and ask you the following questions, either put in you\nresponse or accept the default:\n\n  * `author`: Put in the report authors, separate multiple authors by `\\and`\n  * `report_slug`: The name to be used for the filename of the report, expressed as a slug (letters, characters, and dash), with no extension\n  * `title`: The full report title\n  * `short_title`: A short version of the title that will be used as a running header and footer\n  * `subtitle`: A subtitle that is displayed on the front page, under the title\n  * `bibliography`: The path and filename of the bibliography (`.bib`) file \n  * `documentclass (default is \"dragonfly-report\")`: The name of the latex class used for formatting the report\n  * `repo_name (default is \"report\")`: The name of the directory that will house the report\n  * `file_extension (default is \"rnw\")`: Is the file extension that will be used for `Rnw` files. This\nis to allow for differences in case and also for `Rtex` files. \n  * `build_directory (default is \"build\")`: a directory to hold all the intermediate files\n\nOnce this is done, you will have a directory tree that looks something like the\ntree below:\n\n```\n.\n└── report\n    ├── .gitignore\n    ├── discussion.Rnw\n    ├── introduction.Rnw\n    ├── knitr\n    │   └── figure\n    ├── makefile\n    ├── methods.Rnw\n    ├── report.tex\n    └── results.Rnw\n```\n\n## Writing a report\n\nHop in to the report directory and start editing the `Rnw` files. Once you are\ndone, run make, and you will be away laughing.\n\nIf you want to include graphics and tables in your report, put them in `.Rnw`\nfiles in the `knitr` directory.  This has the benefit that once they have been\nmade once, they will be tucked away safely, so that someone coming in to edit\nthe text doesn't need to get bogged down in the complexities of the `knitr`\nfiles. These files can be included in the document without their paths. \n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dragonfly-science/cookiecutter-dragonfly-report/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "The author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "report_slug",
                "type": "str",
                "value": "report",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "The full title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_title",
                "type": "str",
                "value": "Short title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "subtitle",
                "type": "str",
                "value": "Subtitle displayed on the front page",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bibliography",
                "type": "str",
                "value": "~/dragonfly/bibliography/mfish.bib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "documentclass",
                "type": "str",
                "value": "dragonfly-report",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "report",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_extension",
                "type": "str",
                "value": "rnw",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_directory",
                "type": "str",
                "value": "build",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dariosky/cookiecutter-djdv": {
        "name": "dariosky/cookiecutter-djdv",
        "short": "djdv",
        "description": "Django bootstrap project with lot of goodies.",
        "url": "https://github.com/dariosky/cookiecutter-djdv",
        "repo": "https://github.com/dariosky/cookiecutter-djdv.git",
        "homepage": null,
        "created_at": "2014-05-20T08:13:18Z",
        "updated_at": "2014-12-15T15:02:30Z",
        "size": 712,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE.rst\n    ├── README.md\n    ├── deploy-configs\n    │   ├── howto.txt\n    │   ├── nginx.conf\n    │   └── supervisor.conf\n    ├── fab_example.ini\n    ├── fab_{{$repo_name}}.ini\n    ├── fabfile.py\n    ├── manage.py\n    ├── node_modules\n    │   ├── .bin\n    │   │   ├── yuglify\n    │   │   └── yuglify.cmd\n    │   ├── yuglify\n    │   │   ├── .npmignore\n    │   │   ├── .travis.yml\n    │   │   ├── LICENSE\n    │   │   ├── README.md\n    │   │   ├── bin\n    │   │   │   └── yuglify\n    │   │   ├── lib\n    │   │   │   ├── cssmin.js\n    │   │   │   ├── index.js\n    │   │   │   └── jsminify.js\n    │   │   ├── node_modules\n    │   │   │   ├── .bin\n    │   │   │   │   ├── nopt\n    │   │   │   │   ├── nopt.cmd\n    │   │   │   │   ├── uglifyjs\n    │   │   │   │   ├── uglifyjs.cmd\n    │   │   │   │   ├── ycssmin\n    │   │   │   │   └── ycssmin.cmd\n    │   │   │   ├── nopt\n    │   │   │   │   ├── .npmignore\n    │   │   │   │   ├── LICENSE\n    │   │   │   │   ├── README.md\n    │   │   │   │   ├── bin\n    │   │   │   │   │   └── nopt.js\n    │   │   │   │   ├── examples\n    │   │   │   │   │   └── my-program.js\n    │   │   │   │   ├── lib\n    │   │   │   │   │   └── nopt.js\n    │   │   │   │   ├── node_modules\n    │   │   │   │   │   ├── abbrev\n    │   │   │   │   │   │   ├── CONTRIBUTING.md\n    │   │   │   │   │   │   ├── LICENSE\n    │   │   │   │   │   │   ├── README.md\n    │   │   │   │   │   │   ├── abbrev.js\n    │   │   │   │   │   │   └── package.json\n    │   │   │   │   │   └── test.js\n    │   │   │   │   └── package.json\n    │   │   │   ├── uglify-js\n    │   │   │   │   ├── .npmignore\n    │   │   │   │   ├── README.html\n    │   │   │   │   ├── README.org\n    │   │   │   │   ├── bin\n    │   │   │   │   │   └── uglifyjs\n    │   │   │   │   ├── docstyle.css\n    │   │   │   │   ├── lib\n    │   │   │   │   │   ├── consolidator.js\n    │   │   │   │   │   ├── parse-js.js\n    │   │   │   │   │   ├── process.js\n    │   │   │   │   │   └── squeeze-more.js\n    │   │   │   │   ├── package.json\n    │   │   │   │   ├── test\n    │   │   │   │   │   ├── beautify.js\n    │   │   │   │   │   ├── testconsolidator.js\n    │   │   │   │   │   ├── testparser.js\n    │   │   │   │   │   ├── unit\n    │   │   │   │   │   │   ├── compress\n    │   │   │   │   │   │   │   ├── expected\n    │   │   │   │   │   │   │   │   ├── 1e21.js\n    │   │   │   │   │   │   │   │   ├── array1.js\n    │   │   │   │   │   │   │   │   ├── array2.js\n    │   │   │   │   │   │   │   │   ├── array3.js\n    │   │   │   │   │   │   │   │   ├── array4.js\n    │   │   │   │   │   │   │   │   ├── assignment.js\n    │   │   │   │   │   │   │   │   ├── concatstring.js\n    │   │   │   │   │   │   │   │   ├── const.js\n    │   │   │   │   │   │   │   │   ├── div-with-regexp.js\n    │   │   │   │   │   │   │   │   ├── empty-blocks.js\n    │   │   │   │   │   │   │   │   ├── forstatement.js\n    │   │   │   │   │   │   │   │   ├── if-not.js\n    │   │   │   │   │   │   │   │   ├── if.js\n    │   │   │   │   │   │   │   │   ├── ifreturn.js\n    │   │   │   │   │   │   │   │   ├── ifreturn2.js\n    │   │   │   │   │   │   │   │   ├── infinite.js\n    │   │   │   │   │   │   │   │   ├── issue10.js\n    │   │   │   │   │   │   │   │   ├── issue11.js\n    │   │   │   │   │   │   │   │   ├── issue13.js\n    │   │   │   │   │   │   │   │   ├── issue14.js\n    │   │   │   │   │   │   │   │   ├── issue16.js\n    │   │   │   │   │   │   │   │   ├── issue17.js\n    │   │   │   │   │   │   │   │   ├── issue20.js\n    │   │   │   │   │   │   │   │   ├── issue21.js\n    │   │   │   │   │   │   │   │   ├── issue25.js\n    │   │   │   │   │   │   │   │   ├── issue27.js\n    │   │   │   │   │   │   │   │   ├── issue278.js\n    │   │   │   │   │   │   │   │   ├── issue28.js\n    │   │   │   │   │   │   │   │   ├── issue29.js\n    │   │   │   │   │   │   │   │   ├── issue30.js\n    │   │   │   │   │   │   │   │   ├── issue34.js\n    │   │   │   │   │   │   │   │   ├── issue349.js\n    │   │   │   │   │   │   │   │   ├── issue353.js\n    │   │   │   │   │   │   │   │   ├── issue372.js\n    │   │   │   │   │   │   │   │   ├── issue4.js\n    │   │   │   │   │   │   │   │   ├── issue471.js\n    │   │   │   │   │   │   │   │   ├── issue48.js\n    │   │   │   │   │   │   │   │   ├── issue50.js\n    │   │   │   │   │   │   │   │   ├── issue53.js\n    │   │   │   │   │   │   │   │   ├── issue54.1.js\n    │   │   │   │   │   │   │   │   ├── issue68.js\n    │   │   │   │   │   │   │   │   ├── issue69.js\n    │   │   │   │   │   │   │   │   ├── issue9.js\n    │   │   │   │   │   │   │   │   ├── issues222_324.js\n    │   │   │   │   │   │   │   │   ├── mangle.js\n    │   │   │   │   │   │   │   │   ├── null_string.js\n    │   │   │   │   │   │   │   │   ├── strict-equals.js\n    │   │   │   │   │   │   │   │   ├── var.js\n    │   │   │   │   │   │   │   │   ├── whitespace.js\n    │   │   │   │   │   │   │   │   └── with.js\n    │   │   │   │   │   │   │   ├── test\n    │   │   │   │   │   │   │   │   ├── 1e21.js\n    │   │   │   │   │   │   │   │   ├── array1.js\n    │   │   │   │   │   │   │   │   ├── array2.js\n    │   │   │   │   │   │   │   │   ├── array3.js\n    │   │   │   │   │   │   │   │   ├── array4.js\n    │   │   │   │   │   │   │   │   ├── assignment.js\n    │   │   │   │   │   │   │   │   ├── concatstring.js\n    │   │   │   │   │   │   │   │   ├── const.js\n    │   │   │   │   │   │   │   │   ├── div-with-regexp.js\n    │   │   │   │   │   │   │   │   ├── empty-blocks.js\n    │   │   │   │   │   │   │   │   ├── forstatement.js\n    │   │   │   │   │   │   │   │   ├── if-not.js\n    │   │   │   │   │   │   │   │   ├── if.js\n    │   │   │   │   │   │   │   │   ├── ifreturn.js\n    │   │   │   │   │   │   │   │   ├── ifreturn2.js\n    │   │   │   │   │   │   │   │   ├── infinite.js\n    │   │   │   │   │   │   │   │   ├── issue10.js\n    │   │   │   │   │   │   │   │   ├── issue11.js\n    │   │   │   │   │   │   │   │   ├── issue13.js\n    │   │   │   │   │   │   │   │   ├── issue14.js\n    │   │   │   │   │   │   │   │   ├── issue16.js\n    │   │   │   │   │   │   │   │   ├── issue17.js\n    │   │   │   │   │   │   │   │   ├── issue20.js\n    │   │   │   │   │   │   │   │   ├── issue21.js\n    │   │   │   │   │   │   │   │   ├── issue25.js\n    │   │   │   │   │   │   │   │   ├── issue27.js\n    │   │   │   │   │   │   │   │   ├── issue278.js\n    │   │   │   │   │   │   │   │   ├── issue28.js\n    │   │   │   │   │   │   │   │   ├── issue29.js\n    │   │   │   │   │   │   │   │   ├── issue30.js\n    │   │   │   │   │   │   │   │   ├── issue34.js\n    │   │   │   │   │   │   │   │   ├── issue349.js\n    │   │   │   │   │   │   │   │   ├── issue353.js\n    │   │   │   │   │   │   │   │   ├── issue372.js\n    │   │   │   │   │   │   │   │   ├── issue4.js\n    │   │   │   │   │   │   │   │   ├── issue471.js\n    │   │   │   │   │   │   │   │   ├── issue48.js\n    │   │   │   │   │   │   │   │   ├── issue50.js\n    │   │   │   │   │   │   │   │   ├── issue53.js\n    │   │   │   │   │   │   │   │   ├── issue54.1.js\n    │   │   │   │   │   │   │   │   ├── issue68.js\n    │   │   │   │   │   │   │   │   ├── issue69.js\n    │   │   │   │   │   │   │   │   ├── issue9.js\n    │   │   │   │   │   │   │   │   ├── issues222_324.js\n    │   │   │   │   │   │   │   │   ├── mangle.js\n    │   │   │   │   │   │   │   │   ├── null_string.js\n    │   │   │   │   │   │   │   │   ├── strict-equals.js\n    │   │   │   │   │   │   │   │   └── var.js\n    │   │   │   │   │   │   │   └── whitespace.js\n    │   │   │   │   │   │   └── with.js\n    │   │   │   │   │   └── scripts.js\n    │   │   │   │   ├── tmp\n    │   │   │   │   │   ├── hoist.js\n    │   │   │   │   │   ├── instrument.js\n    │   │   │   │   │   └── test.js\n    │   │   │   │   └── uglify-js.js\n    │   │   │   ├── ycssmin\n    │   │   │   │   ├── .npmignore\n    │   │   │   │   ├── .travis.yml\n    │   │   │   │   ├── LICENSE\n    │   │   │   │   ├── Makefile\n    │   │   │   │   ├── README.md\n    │   │   │   │   ├── bin\n    │   │   │   │   │   └── cssmin\n    │   │   │   │   └── cssmin.js\n    │   │   │   └── package.json\n    │   │   ├── package.json\n    │   │   └── tests\n    │   └── default.js\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── run_server.sh.tmpl\n    ├── settings.py\n    ├── settings_secret.py\n    ├── templates\n    │   ├── 404.html\n    │   ├── 500.html\n    │   ├── admin\n    │   │   └── base_site.html\n    │   ├── base.html\n    │   └── home.html\n    ├── {{ '.gitignore' }}\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── static\n        │   ├── css\n        │   │   ├── style.css\n        │   │   └── style.sass\n        │   ├── lib\n        │   │   ├── bootstrap\n        │   │   │   ├── css\n        │   │   │   │   ├── bootstrap-theme.css\n        │   │   │   │   ├── bootstrap-theme.css.map\n        │   │   │   │   ├── bootstrap-theme.min.css\n        │   │   │   │   ├── bootstrap.css\n        │   │   │   │   ├── bootstrap.css.map\n        │   │   │   │   └── bootstrap.min.css\n        │   │   │   ├── fonts\n        │   │   │   │   ├── glyphicons-halflings-regular.eot\n        │   │   │   │   ├── glyphicons-halflings-regular.svg\n        │   │   │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   │   │   └── glyphicons-halflings-regular.woff\n        │   │   │   ├── js\n        │   │   │   └── bootstrap.js\n        │   │   └── bootstrap.min.js\n        │   └── jquery-1.11.1.min.js\n        ├── storage.py\n        ├── urls.py\n        ├── views.py\n        └── wsgi.py",
        "readme": "# My standard Django bootstrap #\n\n[Using cookiecutter](https://github.com/audreyr/cookiecutter)\n\nUsing:\n\n*\t[django-pipeline](https://pypi.python.org/pypi/django-pipeline/) for assets management (versioning, minification)\n*\t[Bootstrap 3](https://github.com/dyve/django-bootstrap3) templates\n*\t[Fabric](http://www.fabfile.org/) script for deployment (preparing virtualenv, uploading secret settings, deploying)\n\nSome sane default and South, Gunicorn, Pillow, ...\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dariosky/cookiecutter-djdv/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "projectname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Sample project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Django template with some of thing I like.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fqdn_url",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gunicorn_port",
                "type": "int",
                "value": 6000,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Dario Varotto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "dario.varotto@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cloudmesh-deprecated/deprecated-devstack-cookiecutter-multinode": {
        "name": "cloudmesh-deprecated/deprecated-devstack-cookiecutter-multinode",
        "short": "deprecated-devstackmultinode",
        "description": "A cookiecutter template for creating multinode devstack environments with vagrant",
        "url": "https://github.com/cloudmesh-deprecated/deprecated-devstack-cookiecutter-multinode",
        "repo": "https://github.com/cloudmesh-deprecated/deprecated-devstack-cookiecutter-multinode.git",
        "homepage": "",
        "created_at": "2014-05-06T08:31:01Z",
        "updated_at": "2019-04-03T15:13:00Z",
        "size": 180,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── multidevstack-{{$label}}\n    ├── Vagrantfile\n    ├── install-compute.sh\n    └── install-controller.sh",
        "readme": "cookiecutter-multinode-devstack\n===============================\n\nYou need to have cookiecutter installed, please do this with::\n\n  pip install cookiecutter\n\n\nTo create a new directory with the template please do::\n\n  cookiecutter\n  https://github.com/cloudmesh/cookiecutter-multinode-devstack.git\n\nThan you will find a directory called multinode-<label> \n\nYou can than cd in this directory and inspect the scripts\n\nA more detailed description will be included soon elsewhere.\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cloudmesh-deprecated/deprecated-devstack-cookiecutter-multinode/master/cookiecutter.json",
        "config": [
            {
                "name": "label",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_password",
                "type": "str",
                "value": "labstack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_password",
                "type": "str",
                "value": "supersecret",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_token",
                "type": "str",
                "value": "1qaz2wsx",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "melroser/cookiecutter-csp": {
        "name": "melroser/cookiecutter-csp",
        "short": "csp",
        "description": "awesome",
        "url": "https://github.com/melroser/cookiecutter-csp",
        "repo": "https://github.com/melroser/cookiecutter-csp.git",
        "homepage": null,
        "created_at": "2014-05-14T21:02:27Z",
        "updated_at": "2014-05-14T21:18:09Z",
        "size": 9604,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Index.html\n    │   ├── api\n    │   │   ├── epydoc.css\n    │   │   └── python_syntax.css\n    │   └── epydoc.css\n    ├── requirements.txt\n    ├── setup.py\n    ├── test\n    │   ├── __init__.py\n    │   ├── test_{{$script_name}}.py\n    │   └── test_{{$script_name}}2.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── application.py\n        ├── exceptions.py\n        ├── main.py\n        └── main2.py",
        "readme": "cookiecutter-csp\n================\n\nA python CLI package template, for use with `cookiecutter <https://github.com/audreyr/cookiecutter>`_.\n\nFeatures\n--------\n\n- docopt_ for command-line arguments parsing\n- nose_ for testing.\n- The ``bundle`` branch has a vendorized version of docopt.\n\n\n.. _docopt: http://docopt.org/\n.. _nose: https://nose.readthedocs.org/en/latest/\n\nTo use this template\n--------------------\n::\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/melroser/cookiecutter-csp.git\n\nYou will be prompted for basic info (your name, script name, etc.) which will be used in the template.\n\nThat's all you need to get started.\n\nDon't want to use docopt?\n-------------------------\n\nIf you prefer not to use docopt for arguments parsing, simply remove the line ``install_requires=['docopt']`` from ``setup.py`` and remove the docopt code in your script.\n\nNext steps\n----------\n* Create the Github repo for your project\n* Add the repo `Travis-CI`_.\n* Release your package to the PyPI. Here's a release checklist: https://gist.github.com/sloria/6277657\n* Add the repo to `ReadTheDocs`_.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n\n\nLicense\n-------\n\n`MIT Licensed <http://sloria.mit-license.org>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/melroser/cookiecutter-csp/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Robert Melrose",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "robert.r.melrose@seagate.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "CSP_Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "csp_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A simple python project for CSP users.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-01-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "https://stash.seagate.com/stash/projects",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "airtonix/cookiecutter-angular": {
        "name": "airtonix/cookiecutter-angular",
        "short": "angular",
        "description": "A cookiecutter template for creating reusable angular modules quickly.",
        "url": "https://github.com/airtonix/cookiecutter-angular",
        "repo": "https://github.com/airtonix/cookiecutter-angular.git",
        "homepage": null,
        "created_at": "2014-05-10T02:58:23Z",
        "updated_at": "2014-05-10T06:29:31Z",
        "size": 160,
        "stars": 0,
        "api": "coffeescript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── GruntFile.coffee\n    ├── bower.json\n    ├── package.json\n    └── src\n        ├── lib\n        │   └── {{$repo_name}}.coffee\n        └── tests\n            └── unit\n                ├── common.coffee\n                ├── directive.spec.coffee\n                ├── filter.spec.coffee\n                └── service.spec.coffee",
        "readme": "cookiecutter-angular\n====================\n\nA cookiecutter template for creating reusable angular modules quickly.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/airtonix/cookiecutter-angular/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo",
                "type": "str",
                "value": "git://github.com/something/someone.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_type",
                "type": "str",
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "You",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "YourEmail",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "home",
                "type": "str",
                "value": "http://github.com/someone/something",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "issues",
                "type": "str",
                "value": "http://github.com/someone/something/issues",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tags",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "theanalyst/cookiecutter-hy": {
        "name": "theanalyst/cookiecutter-hy",
        "short": "hy",
        "description": "And that's the way the cookie crumbles",
        "url": "https://github.com/theanalyst/cookiecutter-hy",
        "repo": "https://github.com/theanalyst/cookiecutter-hy.git",
        "homepage": "",
        "created_at": "2014-05-06T18:03:39Z",
        "updated_at": "2014-05-08T17:16:32Z",
        "size": 152,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── {{$repo_name}}_tests.hy\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        └── core.hy",
        "readme": "===============\ncookiecutter-hy\n===============\n\nA cookiecutter template for hylang packages. A fork of @audreyr's cookiecutter-pypackage with some tweaking to add in hy specific options \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/theanalyst/cookiecutter-hy/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "hi@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "cuddles",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Hy Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Basic template for a hy package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-05-06",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hy_version",
                "type": "str",
                "value": "0.10.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "avanov/ansible-role-template": {
        "name": "avanov/ansible-role-template",
        "short": "ansible-role-template",
        "description": "Cookiecutter template for Ansible Roles layout",
        "url": "https://github.com/avanov/ansible-role-template",
        "repo": "https://github.com/avanov/ansible-role-template.git",
        "homepage": null,
        "created_at": "2014-05-07T14:01:16Z",
        "updated_at": "2020-01-23T22:54:02Z",
        "size": 144,
        "stars": 6,
        "api": "other",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── tasks\n    │   ├── Debian.yml\n    │   └── main.yml\n    └── vars\n        └── main.yml",
        "readme": "Ansible Role template\n==============================\n\nUse it with Cookiecutter:\n\n.. code-block:: bash\n\n    $ cookiecutter https://github.com/avanov/ansible-role-template\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/avanov/ansible-role-template/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://github.com/avanov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Maxim Avanov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_url",
                "type": "str",
                "value": "https://maximavanov.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "maxim.avanov@gmail.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mpfefferle/cookiecutter-nce": {
        "name": "mpfefferle/cookiecutter-nce",
        "short": "nce",
        "description": "Cookiecutter template for network configuration examples",
        "url": "https://github.com/mpfefferle/cookiecutter-nce",
        "repo": "https://github.com/mpfefferle/cookiecutter-nce.git",
        "homepage": null,
        "created_at": "2014-05-07T13:33:28Z",
        "updated_at": "2014-05-07T13:37:14Z",
        "size": 124,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── README.md\n    ├── datavars.yml\n    ├── {{$repo_name}}.j2\n    └── {{$repo_name}}.py",
        "readme": "Cookiecutter: Network Configuration Examples\n============================================\n\nThis is a cookiecutter template for defining network configuration\nexamples.  The examples live in this repo: https://github.com/jeremyschulman/NCE.\n\nPrerequisites\n-------------\n\n### Cookie Cutter ###\n\nOn OS X:\n\n```sh\nbrew install cookiecutter\n```\n\nUsage\n-----\n\n1. cd to the NCE repo `cd $GITHUB_HOME/NCE`\n2. Run cookiecutter script `cookiecutter\n   https://github.com/mpfefferle/cookiecutter-nce`\n3. Fill in the prompts\n    * `repo-name`: Used for both the folder name and the name of the\n       script\n    * `title`: Title of the example, used in the README\n    * `link`: Link to source documentation\n    \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mpfefferle/cookiecutter-nce/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "network-configuration-example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Network Configuration Example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "link",
                "type": "str",
                "value": "http://www.juniper.net/techpubs/en_US/release-independent/nce/information-products/pathway-pages/nce/index.html",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "natronics/cookiecutter-conference-notes": {
        "name": "natronics/cookiecutter-conference-notes",
        "short": "conference-notes",
        "description": "Cookiecutter for writing publishable conference notes",
        "url": "https://github.com/natronics/cookiecutter-conference-notes",
        "repo": "https://github.com/natronics/cookiecutter-conference-notes.git",
        "homepage": null,
        "created_at": "2014-05-06T18:26:58Z",
        "updated_at": "2014-05-06T18:57:30Z",
        "size": 152,
        "stars": 0,
        "api": "openedge-abl",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.markdown\n    ├── conf-report.cls\n    ├── images\n    │   └── cover.svg\n    └── notes.markdown",
        "readme": "cookiecutter-conference-notes\n=============================\n\nCookiecutter for writing publishable conference notes\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/natronics/cookiecutter-conference-notes/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "confnotes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "Nathan Bergey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conference_name",
                "type": "str",
                "value": "Conference",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conference_short_description",
                "type": "str",
                "value": "A small website",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conference_date",
                "type": "str",
                "value": "July 23rd, 2014",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "iknite/cookiecutter-ansible-role": {
        "name": "iknite/cookiecutter-ansible-role",
        "short": "ansible-role",
        "description": "Cookie cutter recipe to easily create ansible roles.",
        "url": "https://github.com/iknite/cookiecutter-ansible-role",
        "repo": "https://github.com/iknite/cookiecutter-ansible-role.git",
        "homepage": null,
        "created_at": "2014-06-12T08:48:32Z",
        "updated_at": "2021-03-09T17:49:57Z",
        "size": 12,
        "stars": 168,
        "api": "python",
        "has_wiki": true,
        "forks": 30,
        "license": "BSD-3-Clause",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTING.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$role_name}}\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE.md\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── files\n    │   └── .empty\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── tasks\n    │   └── main.yml\n    └── templates\n        └── .empty",
        "readme": "Cookiecutter Ansible Role\n=========================\n\nCookie cutter recipe to easily create `ansible roles`_. \nIt infuses antigravity (or maybe not).\n\n.. _`ansible roles`: http://docs.ansible.com/playbooks_roles.html#roles\n\nFeatures\n--------\n  * Follows `best practices`_.\n  * Only Creates the necessary files and folders.\n  * Blazing fast creation, forget about file creation and focus in actions.\n\n.. _`best practices`: http://docs.ansible.com/playbooks_best_practices.html\n\nUsage\n-----\n\n    cookiecutter https://github.com/iknite/cookiecutter-ansible-role.git\n\nIt begin to ask you configuration variables then you can enter tasks names,\nhandlers names, and default variables. \n\nInside a `Add <some> name i.e (<example>)` you can go to next section by entering\nan empty string.\n\n\nExample::\n\n    ROLE CONFIGURATION:\n    ===================\n\n    Should it have tasks?  [Y/n] \n      Add task name i.e (Install packages) Add some task\n      Add task name i.e (Install packages) another task \n      Add task name i.e (Install packages) \n\n    Should it have handlers? [Y/n] \n      Add handler name i.e (Restart uwsgi) restart something\n      Add handler name i.e (Restart uwsgi) alert someone\n      Add handler name i.e (Restart uwsgi) \n\n    It should contain default variables?:  [Y/n] \n      Add variable i.e (operator: : drunken_master) var: name\n      Add variable i.e (operator: : drunken_master)      \n\n    Should it have meta info?  [Y/n] \n     - Should it have dependencies?  [Y/n] \n        Add dependency i.e ({role: aptsupercow, var: 'value'}) {role: cool, version: latest}\n        Add dependency i.e ({role: aptsupercow, var: 'value'}) \n\n    Should it have templates?  [Y/n] n\n\n    Should it have files?  [Y/n] y\n\nThis will generate this folders (Please note the absence of templates folder)::\n\n    .\n    ├── CONTRIBUTORS.txt\n    ├── defaults\n    │   └── main.yml\n    ├── files\n    ├── handlers\n    │   └── main.yml\n    ├── LICENSE.rst\n    ├── meta\n    │   └── main.yml\n    ├── README.rst\n    └── tasks\n        └── main.yml\n\nContributions\n-------------\n\nAll contributions are more than welcome, please do so.\n\n\nLicense\n-------\n\n* 3-clause BSD license.\n* Copyright ©2014, Enrique Paredes\n* Enjoy it!\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/iknite/cookiecutter-ansible-role/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Enrique Paredes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "enrique.iknite@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "Super.Role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "iknite",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "ansible-super-role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "This Ansible Role infuses antigravity, you are warned",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-06-12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": "1.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "allow_duplicates",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "benregn/cookiecutter-django-ansible": {
        "name": "benregn/cookiecutter-django-ansible",
        "short": "django-ansible",
        "description": "A cookiecutter template for creating Django projects and deploying them quickly using Ansible",
        "url": "https://github.com/benregn/cookiecutter-django-ansible",
        "repo": "https://github.com/benregn/cookiecutter-django-ansible.git",
        "homepage": "",
        "created_at": "2014-06-16T05:41:43Z",
        "updated_at": "2020-10-07T16:54:58Z",
        "size": 413,
        "stars": 76,
        "api": "python",
        "has_wiki": false,
        "forks": 10,
        "license": "BSD-3-Clause",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── CONTRIBUTORS.txt\n├── LICENSE.rst\n├── README.rst\n├── TODO.txt\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── CONTRIBUTORS.txt\n    ├── Gruntfile.js\n    ├── LICENSE.rst\n    ├── README.rst\n    ├── Vagrantfile\n    ├── Vagrantfile_multi\n    ├── Vagrantfile_single\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   └── make.bat\n    ├── package.json\n    ├── provisioning\n    │   ├── README.md\n    │   ├── inventory\n    │   │   ├── group_vars\n    │   │   │   ├── all.yml\n    │   │   │   ├── digital_ocean.yml\n    │   │   │   └── vagrant.yml\n    │   │   ├── production\n    │   │   ├── vagrant_multi\n    │   │   └── vagrant_single\n    │   ├── notes.txt\n    │   ├── playbooks\n    │   │   ├── bootstrap_user.yml\n    │   │   ├── common.yml\n    │   │   ├── dbservers.yml\n    │   │   ├── deploy.yml\n    │   │   ├── roles\n    │   │   │   ├── celery\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   │   └── celerybeat.conf.j2\n    │   │   │   │   └── celeryd.conf.j2\n    │   │   │   ├── common\n    │   │   │   │   ├── defaults\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── files\n    │   │   │   │   │   ├── 50unattended-upgrades\n    │   │   │   │   │   └── apt_periodic\n    │   │   │   │   ├── handlers\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── deploy\n    │   │   │   │   ├── defaults\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── files\n    │   │   │   │   │   └── ssh_config\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   │   └── rs.j2\n    │   │   │   │   └── runserver_plus.conf.j2\n    │   │   │   ├── django_user\n    │   │   │   │   ├── files\n    │   │   │   │   │   └── bashrc\n    │   │   │   │   ├── handlers\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   └── bash_aliases\n    │   │   │   ├── nginx\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   │   └── nginx.j2\n    │   │   │   │   └── nginx_vhost.j2\n    │   │   │   ├── postgres\n    │   │   │   │   ├── defaults\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── files\n    │   │   │   │   │   └── postgresql.conf\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   └── pg_hba.conf\n    │   │   │   ├── python\n    │   │   │   │   ├── defaults\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── rabbitmq\n    │   │   │   │   ├── defaults\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── files\n    │   │   │   │   │   └── rabbitmq.config\n    │   │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── redis\n    │   │   │   │   ├── defaults\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── handlers\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   ├── main.yml\n    │   │   │   │   │   ├── redis.yml\n    │   │   │   │   │   └── redmon.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   └── redmon.conf.j2\n    │   │   │   ├── supervisor\n    │   │   │   │   ├── defaults\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── files\n    │   │   │   │   │   └── supervisord.conf\n    │   │   │   │   ├── handlers\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   └── supervisord\n    │   │   │   ├── uwsgi\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   └── uwsgi.j2\n    │   │   │   └── uwsgi_project_name.conf.j2\n    │   │   └── site.yml\n    │   └── webservers.yml\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── celery.py\n        │   ├── settings.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── manage.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── .gitkeep\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   └── project.scss\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── email_confirmed.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_delete.html\n        │   │   ├── password_delete_done.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── avatar\n        │   │   ├── add.html\n        │   │   ├── avatar_tag.html\n        │   │   ├── base.html\n        │   │   ├── change.html\n        │   │   └── confirm_delete.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── admin.py\n            ├── forms.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   ├── 0002_set_site_domain_and_name.py\n            │   └── __init__.py\n            ├── models.py\n            ├── urls.py\n            └── views.py",
        "readme": "cookiecutter-django-ansible\n=======================\n\n.. image:: https://requires.io/github/benregn/cookiecutter-django-ansible/requirements.png?branch=master\n     :target: https://requires.io/github/benregn/cookiecutter-django-ansible/requirements/?branch=master\n     :alt: Requirements Status\n\nA cookiecutter_ template for Django. Based on pydanny's `cookiecutter-django`_.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _cookiecutter-django: https://github.com/pydanny/cookiecutter-django\n\nFeatures\n---------\n\n* For Django 1.6\n* Twitter Bootstrap_ 3\n* Settings management via django-configurations_\n* Registration via django-allauth_\n* User avatars via django-avatar_\n* Basic caching setup\n* Grunt build for compass and livereload\n* Vagrant development environment\n* (Almost) ready to deploy to `Digital Ocean`_\n.. * Basic e-mail configurations for send emails via SendGrid_\n\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _django-configurations: https://github.com/jezdez/django-configurations\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/jezdez/django-avatar/\n.. _Digital Ocean: https://www.digitalocean.com/\n.. _SendGrid: https://sendgrid.com/\n\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* PostgreSQL everywhere\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get cookiecutter. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/benregn/cookiecutter-django-ansible.git\n\nYou'll be prompted for some questions, answer them, then it will create a Django project for you.\n\n\n**Warning**: After this point, change 'Tomas Thor Jonsson', 'benregn', etc to your own information.\n\nIt prompts you for questions. Answer them::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n\n    project_name (default is \"project_name is the title of the project.\")? Reddit clone\n    repo_name (default is \"repo_name is used for describing the directory structure.\")? reddit_clone\n    author_name (default is \"Your Name\")? Tomas Thor Jonsson\n    email (default is \"Your email\")? benregn@gmail.com\n    description (default is \"A short description of the project.\")? A reddit clone.\n    year (default is \"2014\")?\n    domain_name (default is \"example.com\")?\n    public_ssh_key_path (default is \"~/.ssh/id_rsa.pub\")?\n    private_ssh_key_path (default is \"~/.ssh/id_rsa\")?\n    version (default is \"0.1.0\")?\n\n\nEnter the project and take a look around::\n\n    $ cd reddit_clone/\n    $ ls\n\nCreate a GitHub repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:benregn/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nGetting up and running\n----------------------\n\nThe steps below will get you up and running with a local development environment.\n\n**Install VirtualBox and Vagrant**\n\nTo get a local development machine running, you'll need VirtualBox and Vagrant.\n\n* `Download VirtualBox`_ for your system and install it.\n* `Download Vagrant`_ for you system and install it.\n\n.. _Download VirtualBox: https://www.virtualbox.org/wiki/Downloads\n.. _Download Vagrant: http://www.vagrantup.com/downloads.html\n\n**Install ansible**\n\nFirst step is to install ansible_.\n\n.. _ansible: http://www.ansible.com/home\n\nIf you are on OSX you can use Homebrew::\n\n    $ brew update\n    $ brew install ansible\n\nIf not, ansible is available from PyPi via pip::\n\n    $ sudo pip install ansible\n\nOther installation methods are listed in the `ansible installation docs`_.\n\n.. _ansible installation docs: http://docs.ansible.com/intro_installation.html\n\n**Vagrant**\n\nWhen you got ansible installled, you can run::\n\n    $ vagrant up\n\nWhen ansible finishes provisioning the VM, you should have a dev server running at `127.0.0.1:8000`_\nand uwsgi/nginx server at `localhost:8080`_.\n\n.. _127.0.0.1:8000: http://127.0.0.1:8000/\n.. _localhost:8080: http://localhost:8080/\n\n.. **Live reloading and Sass CSS compilation**\n\n.. If you'd like to take advantage of live reloading and Sass / Compass CSS compilation you can do so with the included Grunt task.\n\n.. Make sure that nodejs_ is installed. Then in the project root run::\n\n..     $ npm install\n\n.. .. _nodejs: http://nodejs.org/download/\n\n.. Now you just need::\n\n..     $ grunt serve\n\n.. The base app will now run as it would with the usual ``manage.py runserver`` but with live reloading and Sass compilation enabled.\n\n.. To get live reloading to work you'll probably need to install an `appropriate browser extension`_\n\n.. .. _appropriate browser extension: http://feedback.livereload.com/knowledgebase/articles/86242-how-do-i-install-and-use-the-browser-extensions-\n\n.. It's time to write the code!!!\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nSomething you'd like to add?\n---------------------------\n\nI welcome pull requests, so just fork it :)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/benregn/cookiecutter-django-ansible/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "me@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "public_ssh_key_path",
                "type": "str",
                "value": "~/.ssh/id_rsa.pub",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "private_ssh_key_path",
                "type": "str",
                "value": "~/.ssh/id_rsa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ionelmc/cookiecutter-pylibrary-minimal": {
        "name": "ionelmc/cookiecutter-pylibrary-minimal",
        "short": "pylibrary-minimal",
        "description": "This has been merged into https://github.com/ionelmc/cookiecutter-pylibrary - use that instead!",
        "url": "https://github.com/ionelmc/cookiecutter-pylibrary-minimal",
        "repo": "https://github.com/ionelmc/cookiecutter-pylibrary-minimal.git",
        "homepage": "",
        "created_at": "2014-06-05T19:31:37Z",
        "updated_at": "2021-03-23T14:13:39Z",
        "size": 324,
        "stars": 24,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter-pylibrary-minimal.komodoproject\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── appveyor.yml\n    ├── docs\n    │   ├── authors.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── readme.rst\n    │   ├── reference\n    │   │   ├── index.rst\n    │   │   └── {{$package_name}}.rst\n    │   ├── requirements.txt\n    │   ├── spelling_wordlist.txt\n    │   └── usage.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   └── __init__.py\n    │   └── __main__.py\n    ├── tests\n    │   └── test_{{$package_name}}.py\n    └── tox.ini",
        "readme": "==================================================================\nDeprecated. Use cookiecutter-pylibrary instead!\n==================================================================\n\n`Cookiecutter <https://github.com/audreyr/cookiecutter>`_ template for a Python python library. This is largely designed\nto address this `blog post about packaging python libraries <http://blog.ionelmc.ro/2014/05/25/python-packaging/>`_.\n\nThere's a bare library using this template (if you're curious about the final result): https://github.com/ionelmc/python-nameless-minimal.\n\n.. list-table::\n    :stub-columns: 1\n    \n    * - *Note:*\n      - You should use `cookiecutter-pylibrary <https://github.com/ionelmc/cookiecutter-pylibrary>`_ instead - it's just like this\n        (just use ``no`` for the ``test_matrix_configurator`` option) but with ``py.test`` as the test runner. \n\nFeatures\n--------\n\n* BSD 2-clause license.\n* Tox_ for testing Python 2.6, 2.7, 3.3, PyPy etc. \n* Travis-CI_ and Coveralls_ for continuous testing and coverage tracking (using Tox_).\n* Documentation with Sphinx_, ready for ReadTheDocs_.\n* Configurations for:\n\n  * `isort <https://pypi.python.org/pypi/isort>`_\n  * `bumpversion <https://pypi.python.org/pypi/bumpversion>`_\n\nRequirements\n------------\n\nProjects using this template have these minimal dependencies:\n\n* Tox_ - for running the tests\n* Setuptools_ - for building the package, wheels etc. Now-days Setuptools is widely available, it shouldn't pose a\n  problem :)\n\nUsage\n-----\n\nGenerate your project::\n\n    cookiecutter https://github.com/ionelmc/cookiecutter-pylibrary-minimal.git\n\n..\n\n    .. list-table:: The variables\n        :stub-columns: 1\n\n        * - project_name\n          - Verbose project name, used in headings (docs, readme, etc)\n        * - repo_name\n          - Repository name on github\n        * - package_name\n          - Python package name (whatever you would import)\n        * - distribution_name\n          - PyPI distribution name (what you would ``pip install``)\n\nAfter this you can create the initial repository (make sure you `create <https://github.com/new>`_ an *empty* Github\nproject)::\n\n    git init .\n    git add .\n    git commit -m \"Initial skel.\"\n    git remote add origin git@github.com:ionelmc/python-nameless.git\n    git push -u origin master\n\nThen:\n\n* `Enable the repository in your Travis CI account <https://travis-ci.org/profile>`_.\n* `Enable the repository in your Coveralls account <https://coveralls.io/repos/new>`_.\n* `Add the repo to your ReadTheDocs account <https://readthedocs.org/dashboard/import/>`_ + turn on the ReadTheDocs\n  service hook. Don't forget to enable virtualenv and specify ``docs/requirements.txt`` as the requirements file in\n  `Advanced Settings`.\n* Release your package. This template comes with a tox environment (``check``) that will:\n\n  * Check if your ``README.rst`` is valid.\n  * Check if the ``MANIFEST.in`` has any issues.\n  * Run ``flake8`` (a combo of PEP8, pyflakes and McCabe checks)\n\nNot Exactly What You Want?\n--------------------------\n\nThere's `more intricate variant <https://github.com/ionelmc/cookiecutter-pylibrary>`_ of this template that:\n\n* Has a generator script for the test matrix (there's a ``configure`` script that generates ``tox.ini``/``.travis.yml``).\n* Uses Pytest_ for the test runner.\n* Has support for building C extensions.\n\nIf you have criticism or suggestions please open up an Issue or Pull Request.\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Coveralls: https://coveralls.io/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _Setuptools: https://pypi.python.org/pypi/setuptools\n.. _Pytest: http://pytest.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ionelmc/cookiecutter-pylibrary-minimal/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ionel Cristian Maries",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "contact@ionelmc.ro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "http://blog.ionelmc.ro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ionelmc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Nameless",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "python-nameless-minimal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "nameless",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "nameless-minimal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An example package. Replace this with a proper project description. Generated with https://github.com/ionelmc/cookiecutter-pylibrary-minimal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-06-10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "adamcupial/cookiecutter-django-buildout": {
        "name": "adamcupial/cookiecutter-django-buildout",
        "short": "django-buildout",
        "description": "django with buildout template skeleton based on cookiecutter",
        "url": "https://github.com/adamcupial/cookiecutter-django-buildout",
        "repo": "https://github.com/adamcupial/cookiecutter-django-buildout.git",
        "homepage": null,
        "created_at": "2014-06-13T08:23:48Z",
        "updated_at": "2015-10-22T09:35:37Z",
        "size": 213,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$repo_name}}\n    ├── .gitattributes\n    ├── .gitignore\n    ├── Makefile\n    ├── README.rst\n    ├── build_templates\n    │   ├── development.py.in\n    │   ├── logrotate.conf.in\n    │   ├── nginx.conf.in\n    │   ├── production.py.in\n    │   └── supervisord.conf.in\n    ├── buildout.cfg\n    ├── dev.cfg\n    ├── local.cfg-dist\n    ├── prod.cfg\n    ├── versions.cfg\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── settings.py\n        ├── templates\n        │   └── base.html\n        └── urls.py",
        "readme": "cookiecutter-django-buildout\n============================\n\ndjango with buildout template skeleton based on cookiecutter\n\nAuthor:\n=======\n\nAdam Cupiał\n\nInstallation:\n=============\n\n1. Install cookiecutter (https://github.com/audreyr/cookiecutter)\n\n.. code-block:: bash\n\n    $ pip install cookiecutter\n\n2. build the template\n\n.. code-block:: bash\n\n    $ cookiecutter https://github.com/adamcupial/cookiecutter-django-buildout\n\n3. go to your project's directory and read README.rst file\n\n\nSettings:\n==========\n\n  * project_name, default: 'project'\n  * repo_name, default:'project_repository'\n  * author_name, default: 'Joe Doe'\n  * author_email, default: 'noone@nowhere.com'\n  * description, default: 'Short description of the project'\n  * migration_engine, default:'south', one of 'south', 'none'\n  * admin_engine, default: 'grappelli', one of 'grappelli', 'default', 'none'\n  * django_version, default: '1.6'\n  * database_engine, default: 'sqlite', one of 'sqlite', 'postgres', 'mysql'\n  * use_env_for_configuration, default: 'yes'\n  * use_compass, default: 'yes'\n  * use_bootstrap, default: 'yes'\n\nAknowledgements:\n================\n\nThis tool is based on Cookiecutter (https://github.com/audreyr/cookiecutter) and django-buildout-template (https://github.com/onjin/django-buildout-template)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/adamcupial/cookiecutter-django-buildout/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "project_repository",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Joe Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "noone@nowhere.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "nowhere.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "migration_engine",
                "type": "str",
                "value": "south",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_engine",
                "type": "str",
                "value": "grappelli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_version",
                "type": "str",
                "value": 1.6,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_engine",
                "type": "str",
                "value": "sqlite",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_env_for_configuration",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compass",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_bootstrap",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "brianclements/cookiecutter-pyproject": {
        "name": "brianclements/cookiecutter-pyproject",
        "short": "pyproject",
        "description": "Cookiecutter template for a python project",
        "url": "https://github.com/brianclements/cookiecutter-pyproject",
        "repo": "https://github.com/brianclements/cookiecutter-pyproject.git",
        "homepage": "",
        "created_at": "2014-06-19T18:41:50Z",
        "updated_at": "2014-09-09T09:37:32Z",
        "size": 188,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── FIXME.md\n    ├── LICENSE-ASF2\n    ├── LICENSE-ASF2-HEADER\n    ├── LICENSE-BSD3\n    ├── LICENSE-BSD3-HEADER\n    ├── LICENSE-GPL3\n    ├── LICENSE-GPL3-HEADER\n    ├── LICENSE-MIT\n    ├── LICENSE-VPL\n    ├── LICENSE-VPL-HEADER\n    ├── MAINTAINERS.md\n    ├── MANIFEST.in\n    ├── NOTICE\n    ├── README.md\n    ├── ROADMAP.md\n    ├── docs\n    │   └── README.md\n    ├── scripts\n    │   └── {{$repo_name}}.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$repo_name}}.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── _version.py\n        ├── cli.py\n        └── core.py",
        "readme": "# Cookiecutter Template: Python Package\n[Cookiecutter][cookiecutter] template for a Python package.\n\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/brianclements/cookiecutter-pyproject/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Brian Clements",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "brian@brianclements.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "pyproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Project Template using cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-01-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "brianclements",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url_repo_name",
                "type": "str",
                "value": "radial",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "larsyencken/cookiecutter-go-service": {
        "name": "larsyencken/cookiecutter-go-service",
        "short": "go-service",
        "description": "A template for new Go projects.",
        "url": "https://github.com/larsyencken/cookiecutter-go-service",
        "repo": "https://github.com/larsyencken/cookiecutter-go-service.git",
        "homepage": "",
        "created_at": "2014-06-30T00:28:40Z",
        "updated_at": "2016-05-26T22:36:58Z",
        "size": 242,
        "stars": 8,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── CONTRIBUTING.md\n    ├── Godeps\n    ├── Makefile\n    ├── README.md\n    ├── command\n    │   ├── agent\n    │   │   └── command.go\n    │   └── version.go\n    ├── commands.go\n    ├── main.go\n    └── version.go",
        "readme": "# cookiecutter-go-service\n\nA Go service template for [cookiecutter](https://github.com/audreyr/cookiecutter), adapted from Mark Wolfe's [go-bootstrap](https://github.com/wolfeidau/go-bootstrap). Use it to make a new project with the recommended layout and tooling all built-in from scratch.\n\n## Use it now\n\nIf you don't have `cookiecutter` installed, you'll need to install that first using Python's pip command:\n\n```console\n$ pip install cookiecutter\n$ cookiecutter https://github.com/larsyencken/cookiecutter-go-service.git\n```\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used to customize your new project.\n\nRun `make help` to see the available management commands, or just run `make` to build your project.\n\n## Features\n\n- Generous `Makefile` with management commands\n- Works with either in a global `GOPATH` or with a local vendor directory\n- Uses [gogpm](https://github.com/mtibben/gogpm) for dependency management\n- Comes with an example command-line binary and example agent\n- Sensible default contribution guidelines for open source projects\n\n## License\n\nBSD licensed.\n\n## Changelog\n\n### devel\n\n- Initial pass at importing `go-bootstrap`\n- Use `gogpm`, installing it on demand\n- Makefile supporting either global or local GOPATH\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/larsyencken/cookiecutter-go-service/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Lars Yencken",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "lars@yencken.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "larsyencken",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Golang Service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "mygolangservice",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Golang service.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "l0kix2/cookiecutter-django-base": {
        "name": "l0kix2/cookiecutter-django-base",
        "short": "django-base",
        "description": "Base django coociecutter template",
        "url": "https://github.com/l0kix2/cookiecutter-django-base",
        "repo": "https://github.com/l0kix2/cookiecutter-django-base.git",
        "homepage": null,
        "created_at": "2014-06-22T11:06:56Z",
        "updated_at": "2014-06-22T16:00:45Z",
        "size": 168,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── fabfile.py\n    ├── manage.py\n    ├── requirements.dev.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── static\n    │   ├── css\n    │   └── base.css\n    ├── tests\n    │   └── test_project.py\n    ├── tmp\n    │   └── db.sqlite3\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── settings.py\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   └── base.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "cookiecutter-django-base\n========================\n\nA cookiecutter_ template for Django.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nDescription\n-----------\n\nMy version of cookiecutter django\n\nUsage\n-----\n\nNow run it against this repo::\n\n    $ cd <workspace>\n    $ cookiecutter  https://github.com/l0kix2/cookiecutter-django-base\n\nYou'll be prompted for some questions, answer them,\nthen it will create a Django project for you.\n\n\nStructure\n---------\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/l0kix2/cookiecutter-django-base/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "claytron/cookiecutter-plonebasic": {
        "name": "claytron/cookiecutter-plonebasic",
        "short": "plonebasic",
        "description": "Cookiecutter version of the plone_basic templer template",
        "url": "https://github.com/claytron/cookiecutter-plonebasic",
        "repo": "https://github.com/claytron/cookiecutter-plonebasic.git",
        "homepage": null,
        "created_at": "2014-06-20T17:03:40Z",
        "updated_at": "2014-06-20T20:33:00Z",
        "size": 124,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── README.rst\n    ├── setup.py\n    └── {{$namespace_package}}\n        └── {{$package}}\n            ├── CHANGES.rst\n            ├── CONTRIBUTORS.rst\n            ├── configure.zcml\n            └── profiles\n                └── default\n                    ├── metadata.xml",
        "readme": "# Cookiecutter For Plone?\n\nAn experiment to try out [cookiecutter](https://github.com/audreyr/cookiecutter) for Plone usage.\n\nIf you want to try it out, do the following:\n\n    $ mkvirtualenv cookies\n    (cookies)$ pip install cookiecutter\n    (cookies)$ cookiecutter https://github.com/claytron/cookiecutter-plonebasic\n\nThis will generate the package, which right now won't actually work if loaded into Plone.\n\n## Verdict\n\nNo.\n\nReasons:\n\n- No validation of user input\n- No way of coercing the user input into a specific type. For example,\n  if you want to have a question be an `int`. The prompt will force it\n  to be a `string`. This means having to do logic in each template to\n  force it into an `int`.\n- No simple way of handling package namespacing\n- No idea of structures like we are used to in templer. This would have\n  to be done in a `post_gen_project` script.\n- Prompt is very simple. Keys from the `cookiecutter.json` are shown\n  directly, with no way of giving a prettified question. Also, no way of\n  giving any help text.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/claytron/cookiecutter-plonebasic/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "collective.example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_namespace",
                "type": "str",
                "value": "collective",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "zope2product",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_profile",
                "type": "int",
                "value": 0,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_robot_tests",
                "type": "int",
                "value": 0,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "http://example.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ryanolson/cookiecutter-flask-blueprint": {
        "name": "ryanolson/cookiecutter-flask-blueprint",
        "short": "flask-blueprint",
        "description": "Flask Blueprint cookiecutter template",
        "url": "https://github.com/ryanolson/cookiecutter-flask-blueprint",
        "repo": "https://github.com/ryanolson/cookiecutter-flask-blueprint.git",
        "homepage": null,
        "created_at": "2014-06-20T16:23:30Z",
        "updated_at": "2014-06-20T16:24:34Z",
        "size": 108,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$blueprint_name}}\n    ├── templates\n    │   ├── {{$blueprint_name}}\n    │   └── index.html\n    └── views.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ryanolson/cookiecutter-flask-blueprint/master/cookiecutter.json",
        "config": [
            {
                "name": "blueprint_name",
                "type": "str",
                "value": "blueprint",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Ryan Olson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "2014 by Ryan Olson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MSA-Argentina/cookiecutter-vagrant-ansible": {
        "name": "MSA-Argentina/cookiecutter-vagrant-ansible",
        "short": "vagrant-ansible",
        "description": "Cookiecutter template to start using Vagrant + Ansible. For more info on cookiecutter see https://github.com/audreyr/cookiecutter.",
        "url": "https://github.com/MSA-Argentina/cookiecutter-vagrant-ansible",
        "repo": "https://github.com/MSA-Argentina/cookiecutter-vagrant-ansible.git",
        "homepage": null,
        "created_at": "2014-06-16T13:48:25Z",
        "updated_at": "2014-06-20T11:34:03Z",
        "size": 132,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Vagrantfile\n    └── provisioning\n        ├── ansible_hosts\n        ├── development.yml\n        ├── roles\n        │   ├── server-bootstrap\n        │   │   ├── README.md\n        │   │   ├── defaults\n        │   │   │   └── main.yml\n        │   │   ├── handlers\n        │   │   │   └── main.yml\n        │   │   ├── meta\n        │   │   │   └── main.yml\n        │   │   ├── tasks\n        │   │   │   ├── install.yml\n        │   │   │   ├── main.yml\n        │   │   │   ├── python-install.yml\n        │   │   │   └── security.yml\n        │   │   ├── templates\n        │   │   │   ├── 10periodic\n        │   │   │   ├── 50unattended-upgrades\n        │   │   │   ├── locale\n        │   │   │   └── timezone\n        │   │   └── vars\n        │   └── main.yml\n        ├── test_syntax.sh\n        └── vars.yml",
        "readme": "# cookiecutter-vagrant-ansible\n\nCookiecutter template to start using Vagrant + Ansible. For more info on cookiecutter\nsee https://github.com/audreyr/cookiecutter.\n\n* Free software: BSD license\n* Creates a stripped Vagrantfile with sensible defaults for using Ansible\n* Creates a standard provisioning directory with roles, vars, handlers, etc.\n* Includes a role to bootstrap an Ubuntu Server using sensible defaults. This role can be used a basis to create your own roles. Also, check Ansible Galaxy (http://galaxy.ansible.com).\n\n## Usage\n\n* This template assumes you have a recent version of [Vagrant](http://vagrantup.com) and\n[Ansible](http://ansibleworks.com), and you know how to use them.\n* Also assumes you have a box named 'base' installed.\n* If you have all that, then:\n\nCreate a directory somewhere and cd to it.\n\nNow generate the skeleton:\n\n```\ncookiecutter https://github.com/MSA-Argentina/cookiecutter-vagrant-ansible.git\n```\n\nFinally:\n\n* Customize the Vagrantfile, ansible_hosts, vars.yml and the two roles: common and application\n* Start the VM with `vagrant up`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MSA-Argentina/cookiecutter-vagrant-ansible/master/cookiecutter.json",
        "config": [
            {
                "name": "vm_name",
                "type": "str",
                "value": "main",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "box",
                "type": "str",
                "value": "base",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "machine_hostname",
                "type": "str",
                "value": "dev-box",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "forwarded_guest_port",
                "type": "str",
                "value": "80",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "forwarded_host_port",
                "type": "str",
                "value": "8080",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "private_ip",
                "type": "str",
                "value": "192.168.80.10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vm_ram",
                "type": "int",
                "value": 1024,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vm_cpus",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_playbook",
                "type": "str",
                "value": "provisioning/development.yml",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_inventory_path",
                "type": "str",
                "value": "provisioning/ansible_hosts",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_host_key_checking",
                "type": "str",
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_verbosity_level",
                "type": "str",
                "value": "v",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_remote_user",
                "type": "str",
                "value": "vagrant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_ssh_user",
                "type": "str",
                "value": "vagrant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_ssh_pass",
                "type": "str",
                "value": "vagrant",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "waltermoreira/cookiecutter-ansible": {
        "name": "waltermoreira/cookiecutter-ansible",
        "short": "ansible",
        "description": "A cookiecutter skeleton for an Ansible playbook.",
        "url": "https://github.com/waltermoreira/cookiecutter-ansible",
        "repo": "https://github.com/waltermoreira/cookiecutter-ansible.git",
        "homepage": null,
        "created_at": "2014-06-13T19:31:26Z",
        "updated_at": "2019-02-16T07:05:50Z",
        "size": 148,
        "stars": 6,
        "api": "other",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── group_vars\n    │   ├── all\n    │   ├── macs\n    │   └── ubuntues\n    ├── handlers\n    │   └── display.yml\n    ├── host_vars\n    │   └── localhost\n    ├── hosts\n    ├── playbook.yml\n    └── roles\n        └── {{$github_username}}.common\n            ├── files\n            │   └── bar.txt\n            ├── handlers\n            │   └── main.yml\n            ├── meta\n            │   └── main.yml\n            ├── tasks\n            │   └── main.yml\n            ├── templates\n            │   └── foo.conf.j2\n            └── vars\n                └── main.yml",
        "readme": "=========================\nAnsible playbook template\n=========================\n\nUse it with Cookiecutter_:\n\n.. code-block:: bash\n\n    $ cookiecutter https://github.com/waltermoreira/cookiecutter-ansible\n    \n    \nLicense\n-------\n\nMIT\n\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/waltermoreira/cookiecutter-ansible/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Walter Moreira",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "walter@waltermoreira.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "waltermoreira",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Ansible provisioning",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "ansible_provisioning",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Best practices structure for an Ansible playbook",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "flaper87/cookiecutter-marconi-storage": {
        "name": "flaper87/cookiecutter-marconi-storage",
        "short": "marconi-storage",
        "description": "Cookiecutter template to create Marconi store drivers",
        "url": "https://github.com/flaper87/cookiecutter-marconi-storage",
        "repo": "https://github.com/flaper87/cookiecutter-marconi-storage.git",
        "homepage": null,
        "created_at": "2014-06-11T19:43:16Z",
        "updated_at": "2014-06-11T19:56:09Z",
        "size": 148,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── README.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── unit\n    │   │   ├── __init__.py\n    │   │   ├── queues\n    │   │   │   ├── __init__.py\n    │   │   │   └── storage\n    │   │   └── __init__.py\n    │   └── test_impl_{{$module_name}}.py\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── claims.py\n        ├── controllers.py\n        ├── driver.py\n        ├── messages.py\n        └── queues.py",
        "readme": "cookiecutter-marconi-storage\n============================\n\nCookiecutter template to create Marconi store drivers\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/flaper87/cookiecutter-marconi-storage/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "autor_email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "home_page",
                "type": "str",
                "value": "http://yourproject.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "Name of the Python module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_group",
                "type": "str",
                "value": "openstack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "Name of your repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Short Description",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "robinandeer/cookiecutter-pyvanguard": {
        "name": "robinandeer/cookiecutter-pyvanguard",
        "short": "pyvanguard",
        "description": "Bleeding edge Cookiecutter template for Python development",
        "url": "https://github.com/robinandeer/cookiecutter-pyvanguard",
        "repo": "https://github.com/robinandeer/cookiecutter-pyvanguard.git",
        "homepage": "https://github.com/audreyr/cookiecutter",
        "created_at": "2014-07-08T11:51:00Z",
        "updated_at": "2020-01-02T11:39:12Z",
        "size": 404,
        "stars": 106,
        "api": "python",
        "has_wiki": true,
        "forks": 15,
        "license": "./.",
        "tickets": 8,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── Vagrantfile\n├── artwork\n│   ├── assets.sketch\n│   │   ├── Data\n│   │   ├── metadata\n│   │   └── version\n│   └── header@2x.png\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── artwork\n    │   └── .gitkeep\n    ├── docs\n    │   └── index.md\n    ├── mkdocs.yml\n    ├── requirements.txt\n    ├── requirements\n    │   ├── conda.txt\n    │   └── development.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tasks.py\n    ├── tests\n    │   ├── fixtures\n    │   │   └── .gitkeep\n    │   └── test_{{ cookiecutter.repo_name|replace(\"-\", \"_\") }}.py\n    └── {{cookiecutter.repo_name|replace(\"-\", \"_\")}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── _compat.py\n        └── log.py",
        "readme": "![Header logo](artwork/header@2x.png)\n\nCookiecutter template for bleeding edge Python development. See [@audreyr/cookiecutter][cookiecutter].\n\nThe template aspires adoption of new and exciting developer tools. Focus is on automation and keeping your repo DRY. Whenever justifiable, new and Python-native is preferred over \"tried and true\".\n\n### Automation\nAutomate everything. Banish tedious tasks. Ensure reproducibility. Minimize errors.\n\n- [pytest][pytest] for test discovery and automation\n- [Travis][travis] for continuous integration\n- [bumpversion][bumpversion] for updating version numbers with *one* command\n- [Invoke][invoke] for task execution as a Python-native Make replacement\n- [Coveralls.io][coveralls] for integrating test coverage with GitHub \n\n### Standardization\nEmbrace conventions. Don't fret details when you don't have to. Make it easy for others to help you out.\n\n- [EditorConfig][editorconfig] for maintaing consistent coding styles\n- [wheel][wheel] for the future standard in Python packaging\n- Sensible conventions with first class GitHub support like ``CONTRIBUTING.md``\n- Let setuptools generate virutal scripts for you by deep linking into your package (see ``setup.py`` for more details)\n\n### Comparmentalization\nLevel out inconsistencies between platforms. Virtualize. Simplify development. Inspire experimentation.\n\n- [conda][conda] as an optional, improved \"virtualenv\" replacement\n- [Vagrant][vagrant] to define and share development environments, provisioned by [Ansible][ansible].\n\n### Python 2 vs. 3\nPython 2.7.x isn't bleeding edge but it would be crazy to not officially support it. The compromise is developing for Python 3 first and ensure backwards compatability through a lightweight ``_compat.py`` module.\n\n\n## Usage\nIn your projects folder, scaffold a brand new Python project:\n\n```bash\n$ cookiecutter https://github.com/robinandeer/cookiecutter-pyvanguard.git\n```\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis CI account.\n* Sign up and activate your repo at [coveralls.io][coveralls].\n* Release your package the standard Python way. Here's a release checklist: https://gist.github.com/audreyr/5990987\n\n\n## Not feeling adventurous?\nDon't worry, you have options; fork, remix, and pull requests!\n\n### Similar Cookiecutter Templates\n\n* [Nekroze/cookiecutter-pypackage][nekroze]: with PyTest test runner, strict flake8 checking with Travis/Tox, and some docs and *setup.py* differences.\n\n* [tony/cookiecutter-pypackage][tony]: with py2.7+3.3 optimizations. Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions. See ``README.rst`` or the [github comparison view][github-comparison] for exhaustive list of additions and modifications.\n\n* Also see the [network][network] and [family tree][family-tree] for this repo. (If you find anything that should be listed here, please add it and send a pull request!)\n\n### Fork This / Create Your Own\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\n### Or Submit a Pull Request\nI also accept pull requests on this repository provided they are small, atomic, and if they make the overall packaging experience better.\n\n\n[ansible]: http://www.ansible.com/home\n[bumpversion]: https://github.com/peritus/bumpversion\n[conda]: http://conda.pydata.org/docs/\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n[coveralls]: https://coveralls.io/\n[editorconfig]: http://editorconfig.org/\n[family-tree]: https://github.com/robinandeer/cookiecutter-pyvanguard/network/members\n[github-comparison]: https://github.com/tony/cookiecutter-pypackage/compare/robinandeer:master...master\n[inspiration]: http://thenounproject.com/term/cutting-edge/14935/\n[invoke]: http://invoke.readthedocs.org/en/latest/\n[nekroze]: https://github.com/Nekroze/cookiecutter-pypackage\n[network]: https://github.com/robinandeer/cookiecutter-pyvanguard/network\n[pytest]: http://pytest.org/latest/\n[tony]: https://github.com/tony/cookiecutter-pypackage\n[travis]: https://travis-ci.org/\n[vagrant]: http://www.vagrantup.com/\n[wheel]: http://wheel.readthedocs.org/en/latest/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/robinandeer/cookiecutter-pyvanguard/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Robin Andeer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "robin.andeer@company.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "http://www.robinandeer.com/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "robinandeer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "vanguard",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Vanguard Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Vanguard contains all the boilerplate you need to bootstrap a modern Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-03-06",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "oubiga/cc-dj-cms-heroku": {
        "name": "oubiga/cc-dj-cms-heroku",
        "short": "cc-dj-cms-heroku",
        "description": "Cookiecutter - Django & Cms & Heroku",
        "url": "https://github.com/oubiga/cc-dj-cms-heroku",
        "repo": "https://github.com/oubiga/cc-dj-cms-heroku.git",
        "homepage": null,
        "created_at": "2014-07-01T21:20:25Z",
        "updated_at": "2014-10-18T09:15:12Z",
        "size": 1048,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── Procfile\n    ├── manage.py\n    ├── media\n    │   └── .gitignore\n    ├── requirements.txt\n    ├── runtime.txt\n    ├── static\n    │   ├── css\n    │   │   └── custom.css\n    │   ├── img\n    │   │   └── .gitignore\n    │   ├── js\n    │   │   └── bootstrap\n    │   └── .gitignore\n    ├── staticfiles\n    │   └── .gitignore\n    ├── templates\n    │   ├── base.html\n    │   └── main.html\n    └── {{$repo_name}}\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/oubiga/cc-dj-cms-heroku/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name is the title of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name is used for describing the directory structure.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Pablo Oubiña",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "oubiga@yahoo.es",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_version",
                "type": "str",
                "value": "1.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "python-3.4.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_secret_key",
                "type": "str",
                "value": "xxxxxxxxxxxxxxxxxxxx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_url",
                "type": "str",
                "value": "postgres://USER:PASSWORD@HOST:PORT/NAME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_access_key",
                "type": "str",
                "value": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_secret_key",
                "type": "str",
                "value": "AKIAJJJDYLTD7D73JMNQ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_bucket_name",
                "type": "str",
                "value": "whatever",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_django",
                "type": "str",
                "value": "django==1.8.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_gunicorn",
                "type": "str",
                "value": "gunicorn==19.3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_psycopg2",
                "type": "str",
                "value": "psycopg2==2.6.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_honcho",
                "type": "str",
                "value": "honcho==0.6.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_boto",
                "type": "str",
                "value": "django-storages-redux==1.2.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_dj_database_url",
                "type": "str",
                "value": "dj-database-url==0.3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_dj_static",
                "type": "str",
                "value": "dj-static==0.0.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_django_cms",
                "type": "str",
                "value": "django-cms==3.1.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_django_parler",
                "type": "str",
                "value": "django-parler==1.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_django_classy_tags",
                "type": "str",
                "value": "django-classy-tags==0.6.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_html5lib",
                "type": "str",
                "value": "html5lib==0.999",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_django_treebeard",
                "type": "str",
                "value": "django-treebeard==3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_django_sekizai",
                "type": "str",
                "value": "django-sekizai==0.8.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_djangocms_admin_style",
                "type": "str",
                "value": "djangocms-admin-style==0.2.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_djangocms_text_ckeditor",
                "type": "str",
                "value": "djangocms-text-ckeditor==2.5.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_djangocms_link",
                "type": "str",
                "value": "djangocms-link==1.6.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_pillow",
                "type": "str",
                "value": "pillow==2.9.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_easy_thumbnails",
                "type": "str",
                "value": "easy-thumbnails==2.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_djangocms_picture",
                "type": "str",
                "value": "djangocms-picture==0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_django_filer",
                "type": "str",
                "value": "django-filer==0.9.11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_cmsplugin_filer",
                "type": "str",
                "value": "cmsplugin-filer==0.10.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_django_reversion",
                "type": "str",
                "value": "django-reversion==1.8.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_django_extensions",
                "type": "str",
                "value": "django-extensions==1.5.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_django_braces",
                "type": "str",
                "value": "django-braces==1.8.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_django_debug_toolbar",
                "type": "str",
                "value": "django-debug-toolbar==1.3.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_django_taggit",
                "type": "str",
                "value": "django-taggit==0.16.2",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ryanolson/cookiecutter-webapp": {
        "name": "ryanolson/cookiecutter-webapp",
        "short": "webapp",
        "description": "A simple Flask-based Web Application",
        "url": "https://github.com/ryanolson/cookiecutter-webapp",
        "repo": "https://github.com/ryanolson/cookiecutter-webapp.git",
        "homepage": null,
        "created_at": "2014-07-08T19:04:41Z",
        "updated_at": "2021-03-29T10:22:31Z",
        "size": 616,
        "stars": 78,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "MIT",
        "tickets": 8,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Gruntfile.coffee\n    ├── LICENSE\n    ├── README.md\n    ├── Vagrantfile\n    ├── bower.json\n    ├── cookiecutter.json\n    ├── manage.py\n    ├── migrations\n    │   ├── README\n    │   ├── alembic.ini\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── 24a62117b067_.py\n    ├── package.json\n    ├── playbooks\n    │   ├── ansible.cfg\n    │   ├── deploy.yml\n    │   ├── develop.yml\n    │   ├── hosts\n    │   ├── roles\n    │   │   ├── common\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── gateone\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── handlers\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── templates\n    │   │   │   │   ├── 10server.conf\n    │   │   │   │   ├── 20authentication.conf\n    │   │   │   │   └── 30api_keys.conf\n    │   │   │   └── gateone.ini\n    │   │   ├── git\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── nginx\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── handlers\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── templates\n    │   │   │   └── nginx.conf\n    │   │   ├── nodejs\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── postgres\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── handlers\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── templates\n    │   │   │   │   └── pg_hba.conf\n    │   │   │   └── postgresql.conf\n    │   │   ├── python\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── rabbitmq\n    │   │   │   ├── handlers\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── redis-cache\n    │   │   │   ├── README.md\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── handlers\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── templates\n    │   │   │   │   ├── init\n    │   │   │   │   │   └── redis-cache.conf\n    │   │   │   │   ├── redis\n    │   │   │   │   └── redis-cache.conf\n    │   │   │   ├── vars\n    │   │   │   └── main.yml\n    │   │   ├── redis\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── handlers\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── supervisor\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── handlers\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── templates\n    │   │   │   └── supervisor.conf\n    │   │   └── supervisord.conf\n    │   ├── scripts\n    │   │   └── generate_salts\n    │   ├── templates\n    │   │   ├── nginx\n    │   │   │   └── {{$app_name}}.reverse-proxy\n    │   │   ├── settings.cfg\n    │   │   ├── supervisor\n    │   │   └── {{$app_name}}.ini\n    │   ├── vars\n    │   │   ├── common.yml\n    │   │   ├── deploy.yml\n    │   │   ├── develop.yml\n    │   │   ├── salts-develop.yml\n    │   │   └── salts.yml\n    │   └── secure.yml\n    ├── requirements.txt\n    ├── requirements\n    │   ├── develop.txt\n    │   ├── framework.txt\n    │   └── production.txt\n    ├── tests\n    │   ├── __init__.py\n    │   ├── apis.py\n    │   ├── conftest.py\n    │   ├── factories.py\n    │   ├── settings.py\n    │   ├── test_api.py\n    │   ├── test_functionality.py\n    │   ├── test_models.py\n    │   └── test_user.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── v1\n        │   │   └── __init__.py\n        │   └── todos.py\n        ├── framework\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── extensions.py\n        │   ├── factory.py\n        │   ├── middleware.py\n        │   ├── security.py\n        │   ├── sql.py\n        │   └── utils.py\n        ├── frontend\n        │   ├── __init__.py\n        │   ├── assets.py\n        │   ├── client\n        │   │   ├── .gitignore\n        │   │   ├── coffee\n        │   │   │   ├── collections\n        │   │   │   │   ├── base.coffee\n        │   │   │   │   └── todos.coffee\n        │   │   │   ├── main.coffee\n        │   │   │   ├── mixins\n        │   │   │   │   ├── backbone.coffee\n        │   │   │   │   └── interval.coffee\n        │   │   │   ├── models\n        │   │   │   │   ├── base.coffee\n        │   │   │   │   └── todo.coffee\n        │   │   │   ├── todos.cjsx\n        │   │   │   ├── utils\n        │   │   │   │   ├── backbone-ajax-jwt.coffee\n        │   │   │   │   └── bootstrap-basics.coffee\n        │   │   │   ├── views\n        │   │   │   │   ├── todoItem.cjsx\n        │   │   │   │   └── todoList.cjsx\n        │   │   │   ├── widgets\n        │   │   │   └── ticktock.cjsx\n        │   │   ├── css\n        │   │   └── {{$app_name}}.css\n        │   ├── extensions.py\n        │   ├── forms\n        │   │   ├── __init__.py\n        │   │   └── security.py\n        │   ├── templates\n        │   │   ├── bootstrap\n        │   │   │   ├── base.html\n        │   │   │   ├── base_cdn.html\n        │   │   │   ├── h5bp\n        │   │   │   │   ├── base_framework.html\n        │   │   │   │   └── h5bp_index.html\n        │   │   │   ├── includes\n        │   │   │   │   └── upgrade_browser.html\n        │   │   │   ├── layout.html\n        │   │   │   └── macros.html\n        │   │   ├── layouts\n        │   │   │   ├── base.html\n        │   │   │   ├── footer.html\n        │   │   │   ├── h5bp.html\n        │   │   │   ├── header.html\n        │   │   │   ├── html5.html\n        │   │   │   └── pjax.html\n        │   │   ├── legal\n        │   │   │   ├── privacy.html\n        │   │   │   └── terms_of_use.html\n        │   │   ├── macros\n        │   │   │   └── js.html\n        │   │   ├── security\n        │   │   │   ├── base.html\n        │   │   │   ├── change_password.html\n        │   │   │   ├── email\n        │   │   │   │   ├── change_notice.html\n        │   │   │   │   ├── change_notice.txt\n        │   │   │   │   ├── confirmation_instructions.html\n        │   │   │   │   ├── confirmation_instructions.txt\n        │   │   │   │   ├── reset_instructions.html\n        │   │   │   │   ├── reset_instructions.txt\n        │   │   │   │   ├── reset_notice.html\n        │   │   │   │   ├── reset_notice.txt\n        │   │   │   │   ├── welcome.html\n        │   │   │   │   └── welcome.txt\n        │   │   │   ├── forgot_password.html\n        │   │   │   ├── login_user.html\n        │   │   │   ├── macros.html\n        │   │   │   └── register_user.html\n        │   │   ├── views\n        │   │   │   └── todos\n        │   │   └── index.html\n        │   ├── views\n        │   │   ├── __init__.py\n        │   │   ├── auth.py\n        │   │   └── legal.py\n        │   └── todos.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── todos.py\n        │   └── users.py\n        ├── services\n        │   └── __init__.py\n        ├── settings.py\n        └── tasks\n            ├── __init__.py\n            ├── email.py\n            └── workq.py",
        "readme": "cookiecutter-webapp\n===================\n\nA Flask template for [cookiecutter](https://github.com/audreyr/cookiecutter).\n\n\n## Requirements\n\n- [vagrant](http://vagrantup.com)\n- [ansible](http://ansible.com)\n- [virtualbox](https://www.virtualbox.org/wiki/Downloads)\n\n\n## Try it now\n\n```\npip install cookiecutter\ncookiecutter https://github.com/ryanolson/cookiecutter-webapp.git\n```\n\nYou will be asked some basic info about the project you wish to create:\n\n- `app_name`: snake case name of the application\n- `AppName`: CamelCase name of the application\n- `project_name`: name of your applications, human form\n- `license`\n    * `MIT`\n    * `GPLv3`\n    * `GPLv2`\n    * `Apache`\n    * `ISC`\n    * `Mozilla`\n    * any other license - you will have to add the text to the LICENSE file\n- `author`\n- `email`\n- `company`\n- `copyright`: usually takes the form of \"Year, Company/Author\" (@ will be prepended)\n- `app_repo`: git repository for storing your code\n- `app_url`: the url for the hosted project\n- `vagrant_ipv4`: the host-only IP address for the vagrant-managed virtual\n   machine that will be created and provisioned. \n\nNext, change directories to your newly created `app_name` project directory\n\n```\nvagrant up\n```\n\nAfter Vagrant and Ansible do their work, direct your browser to\n`https://192.168.100.10` or whatever IP address you specifed for `vagrant_ipv4`.\n\nRead the README.md file created in your project directory for more details on\ndevelopment, testing and deployment.\n\n\n## Features\n\n- [Vagrant](http://vagrantup.com) to bring up a local development server\n- [Ansible](http://ansible.com) for provisioning\n- [Flask](https://github.com/mitsuhiko/flask) WSGI application\n- [Nginx](http://nginx.com) configured reverse-proxy with [h5bp/server-configs-nginx](https://github.com/h5bp/server-configs-nginx) best practices\n- [PostgreSQL](http://www.postgresql.org) running on the provisioned VM\n- [Grunt](http://gruntjs.com) and [Bower](http://bower.io) to manage web assets\n- [Pragmatic Stateless RESTful API](http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api)\n  using a combination of [Flask-Classy](https://github.com/apiguy/flask-classy) and\n  [Flask-RESTful](https://github.com/twilio/flask-restful).\n- Dynamic user interface based on [React](http://facebook.github.io/react/) and\n  [Backbone.JS](http://backbonejs.org)\n- [Flask-SQLAlchemy](https://github.com/mitsuhiko/flask-sqlalchemy) with basic User model\n- Secure logins via [Flask-Security](https://github.com/mattupstate/flask-security),\n  [Flask-WTForms](https://github.com/lepture/flask-wtf)\n- Revocable JSON Web Tokens (JWT) for API authentication via [Flask-JWT](https://github.com/mattupstate/flask-jwt)\n- Easy database migrations with [Flask-Migrate](https://github.com/miguelgrinberg/Flask-Migrate)\n- [Twitter's Bootstrap 3](http://getbootstrap.com) and\n  [Font Awesome 4](http://fortawesome.github.io/Font-Awesome/)\n- [pytest](http://pytest.org/latest/),\n  [WebTest](http://webtest.readthedocs.org/en/latest/), and\n  [Factory-Boy](http://factoryboy.readthedocs.org/en/latest/) for testing\n- A simple [Flask-Script](https://github.com/smurfix/flask-script) `manage.py` script.\n- Useful [debug toolbar](https://github.com/mgood/flask-debugtoolbar)\n\n\n## Inspiration\n\n- [Best Practices for Designing a Pragmatic RESTful API](http://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api) by Vinay Sahni\n- [How I Structure My Flask\n  Applications](http://mattupstate.com/python/2013/06/26/how-i-structure-my-flask-applications.html)\n  by Matt Wright\n- [Flask/WSGI Application Deployment using Ubuntu, Ansible, Nginx, Supervisor and uWSGI](http://mattupstate.com/python/devops/2012/08/07/flask-wsgi-application-deployment-with-ubuntu-ansible-nginx-supervisor-and-uwsgi.html)\n- [Multi Server Flask Application Development Environment with Vagrant and Ansible](http://mattupstate.com/python/devops/2012/08/30/multi-server-flask-application-development-enviornment-with-vagrant-and-ansible.html)\n- [cookiecutter-flask](https://github.com/sloria/cookiecutter-flask/)\n  by Steven Loria\n- [Miguel Grinberg's most excellent blog](http://blog.miguelgrinberg.com)\n\n\n## License\n\nMIT licensed.\n\n\n## Major TODOs\n\n\n## Changelog\n\n### 0.1.0 (07/01/2014)\n* first iteration - in development\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ryanolson/cookiecutter-webapp/develop/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "webapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "AppName",
                "type": "str",
                "value": "WebApp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Webapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_url",
                "type": "str",
                "value": "https://webapp.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Ryan Olson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "rmolson@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "Quantum Coding LLC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "2013-2014, Quantum Coding LLC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_ipv4",
                "type": "str",
                "value": "192.168.100.10",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "westurner/cookiecutter-saltformula": {
        "name": "westurner/cookiecutter-saltformula",
        "short": "saltformula",
        "description": "Cookiecutter template for a Salt Formula",
        "url": "https://github.com/westurner/cookiecutter-saltformula",
        "repo": "https://github.com/westurner/cookiecutter-saltformula.git",
        "homepage": "",
        "created_at": "2014-07-08T01:19:03Z",
        "updated_at": "2020-09-10T12:20:06Z",
        "size": 201,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.rst\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── pillar.example\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}.py\n    └── {{$salt_name}}\n        ├── init.sls\n        └── map.jinja",
        "readme": "=========================\ncookiecutter-saltformula\n=========================\n\nCookiecutter template for a Salt Formula. See https://github.com/audreyr/cookiecutter.\n\n* Free software: BSD license\n* Vanilla testing setup with `unittest` and `python setup.py test`\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n\nUsage\n-----\n\nGenerate a salt formula project::\n\n    cookiecutter https://github.com/westurner/cookiecutter-saltformula.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis CI account.\n* Add the repo to your ReadTheDocs account + turn on the ReadTheDocs service hook.\n* Release your package the standard Python way. Here's a release checklist: https://gist.github.com/audreyr/5990987\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _github comparison view: https://github.com/westurner/cookiecutter-saltformula/compare/westurner:master...master\n.. _`network`: https://github.com/westurner/cookiecutter-saltformula/network\n.. _`family tree`: https://github.com/westurner/cookiecutter-saltformula/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/westurner/cookiecutter-saltformula/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Wes Turner",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "wes@wrd.nu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "westurner",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Template Salt Formula",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "template-formula",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "salt_name",
                "type": "str",
                "value": "template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Salt formula for template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-07-07",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "miped/cookiecutter-django": {
        "name": "miped/cookiecutter-django",
        "short": "django",
        "description": "Cookiecutter template for best-practice django apps",
        "url": "https://github.com/miped/cookiecutter-django",
        "repo": "https://github.com/miped/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2014-07-30T18:02:19Z",
        "updated_at": "2014-08-22T03:49:24Z",
        "size": 204,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── Vagrantfile\n    ├── bin\n    │   └── DELETE\n    ├── circle.yml\n    ├── docs\n    │   └── DELETE\n    ├── fabfile.py\n    ├── makefile\n    ├── package.json\n    ├── project\n    │   └── DELETE\n    ├── provision.sh\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── test.txt\n    └── src\n        ├── .coveragerc\n        ├── .env\n        ├── .env.example\n        ├── Procfile\n        ├── assets\n        │   ├── _build\n        │   │   ├── base\n        │   │   │   └── DELETE\n        │   │   ├── img\n        │   │   │   └── DELETE\n        │   │   ├── local\n        │   │   └── DELETE\n        │   ├── img\n        │   │   └── DELETE\n        │   ├── js\n        │   │   └── DELETE\n        │   ├── scss\n        │   └── DELETE\n        ├── gulpfile.js\n        ├── manage.py\n        ├── media\n        │   └── EMPTY\n        ├── static\n        │   └── EMPTY\n        ├── templates\n        │   └── base.html\n        └── {{$repo_name}}\n            ├── __init__.py\n            ├── celery.py\n            ├── settings\n            │   ├── __init__.py\n            │   ├── base.py\n            │   ├── local.py\n            │   └── test.py\n            ├── urls.py\n            ├── utils\n            │   ├── __init__.py\n            │   └── log.py\n            └── wsgi.py",
        "readme": "# Cookiecutter template for django projects\n\nTemplate for setting up new django projects using [cookiecutter](https://github.com/audreyr/cookiecutter),\ninspired by [Two Scoops of Django](http://twoscoopspress.org/collections/everything/products/two-scoops-of-django-1-6) and [The Twelve-Factor App](http://12factor.net/). Since some aspects of The Twelve-Factor App lies outside the repository (config management, logging, etc.), this template should go hand in hand with deployment and release management taking those things into account.\n\n**Features:**\n - Top-level folders for sphinx docs, requirements files and various project artifacts\n - Vagrant machine pre-configured with Ubuntu 12.04 for both VirtualBox and Parallels\n - Provisioning for base [PostgreSQL](http://www.postgresql.org/), [Redis](http://redis.io/), [RabbitMQ](https://www.rabbitmq.com/), [elasticsearch](http://www.elasticsearch.org/) and [Neo4j](http://neo4j.com/) installs\n - A battle-hardened .gitignore\n - Standard modern django code layout contained in a subfolder\n - Multiple environments (base, local and test)\n - Makefile for bootstrapping everything, testing, building docs and cleaning up\n - circle.yml file for running tests in [CircleCI](https://circleci.com/)\n - gulp setup for easy building of assets and minification of images\n\nNote: This setup is thorougly tested on OS X. You might have to adjust appropriately for other platforms.\n\n**Table of Contents**\n\n- [Cookiecutter template for django projects](#user-content-cookiecutter-template-for-django-projects)\n\t- [Prerequisites](#user-content-prerequisites)\n\t- [Principles](#user-content-principles)\n\t\t- [Directory layout](#user-content-directory-layout)\n\t\t- [Requirements Files](#user-content-requirements-files)\n\t\t- [Environments](#user-content-environments)\n\t\t- [Configuration](#user-content-configuration)\n\t\t- [Bootstrapping](#user-content-bootstrapping)\n\t\t- [Tools](#user-content-tools)\n\t\t- [Static Assets](#user-content-static-assets)\n\n## Prerequisites\n\nIn order to make use of this setup, there are a couple of things that you must already have installed. I won't go into detail with each one, so have a look at the individual documentations.\n\n**1. Install homebrew**\n\nFirst off, you probably want to install [homebrew](http://) which will make everything so much easier. If you already have macports or fink installed, get rid of it. Homebrew is better.\n\n**2. Make sure your `PATH` is sane**\n\nView your current `PATH` by executing `echo $PATH` in the terminal. You want to make sure that `/usr/local/bin` comes before `/usr/bin`. I use this path, and it seems to be working well: `/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin`\n\n**3. Virtual Machine**:\n\n - [Vagrant 1.5.x](http://vagrantup.com) - Get the latest version\n - [VirtualBox](http://) or [Parallels](http://) - Whichever you prefer. VirtualBox is free, Parallels is better.\n\n**4. Python**:\n\n - [python 2.7.x](http://python.org) - Get the latest version of python 2, preferably by running `brew install python`. Please do not use the Apple provided python, as it's slightly outdated, and there's no way of knowing what they've done to the poor thing before including it.\n - [pip](https://pip.pypa.io/en/latest/) - You should get a relatively up-to-date one with your python install. Make sure it's up to date with `pip install --upgrade pip`\n - [virtualenv](http://virtualenv.readthedocs.org/en/latest/) and [virtualenvwrapper](http://virtualenvwrapper.readthedocs.org/en/latest/) - Install with `pip install virtualenv virtualenvwrapper` and follow the [installation guide for virtualenvwrapper](http://virtualenvwrapper.readthedocs.org/en/latest/install.html)\n\n**5. Optional**:\n\n - [PostgreSQL](http://www.postgresql.org/) - If you choose to run the project on your local machine and only use the virtual machine for \"services\" (recommended), you will need to install postgresql so you can build the python psycopg2 drivers. Install with `brew install postgresql`\n\n**6. Bonus!**\n\nFor fast installs of python dependencies, add the following environment variables to your startup files (.profile or .bash_profile or whatever you're using):\n```bash\nexport PIP_DOWNLOAD_CACHE=\"$HOME/.pip/cache\"\nexport PIP_FIND_LINKS=\"$HOME/.pip/wheels\"\nexport PIP_WHEEL_DIR=\"$HOME/.pip/wheels\"\n```\n\nAnd then create the directories:\n```bash\nmkdir -p $PIP_DOWNLOAD_CACHE $PIP_WHEEL_DIR\n```\n\nAlso, in `~/.virtualenvs/postmkvirtualenv` add the following:\n```bash\npip install wheel\n```\n\nNow, every once in a while you're going to want to run `pip wheel -r <requirements file>` in various projects, which will both cache the downloads as well as pre-build a bunch of wheels for you. Then, next time you run `pip install -r <requirements file>` it will be much faster because the files are already built (i.e. no waiting for lxml or pycrypto to compile).\n\n\n## Principles\n\n### Directory layout\n\n - `bin/` - Shell scripts or other binaries, which arent fit for django management commands.\n - `docs/` - Sphinx project for writing and building documentation\n - `project/` - Various project-related files (documents, mockups, example data, etc.)\n - `requirements/` - Requirements files, one per environemnt (see below)\n - `sandbox/` - Directory in .gitignore which can be used as your local \"play-area\"\n - `src/` - Actual django project source code\n\n### Requirements Files\n\nTODO\n\n### Environments\n\nBy default, the project contains 3 environments. For each environment there is a requirements file, as well as a settings file. The requirements files and the settings files inherit from the base environment.\n\n - `base` - This is the default environment, and it should be applicable for production, qa, staging, etc. Basically any deployment.\n - `local` - This is the development environment. It should only be used on your local machine (hence the name). It turns on `debug` and adds `django-debug-toolbar`\n - `test` - Environment for testing, if necessary.\n\nIt shouldn't be necessary to have any more environments than these. It is imperative that the `local` and `test` environments are kept as close as possible to the `base` environment. This will allow developers to run a version of the project which is very close to what is (or will be) running in production.\n\n### Configuration\n\nAll configuration which could change between different deployments, or which is sensitive in nature, is done in environment variables. During development, these variables are loaded with [honcho](https://github.com/nickstenning/honcho) using `.env` files. This has the added benefit of letting you start multiple processes with one command using a procfile (e.g. django development server alongside celery).\n\nIt should never be necessary to have more than the 3 environments mentioned above. All developers work from the same environments, only changing the environment variables.\n\nDuring deployments, environment variables should be handled by... the environment!\n\n### Bootstrapping\n\nIt should be possible to bootstrap the project from a clean checkout to a working project with sample data at any given time using only a couple of commands. This will allow fast re-builds of the project for existing developers, as well as easy on-boarding of new developers. It will also keep the requirements and settings files well-groomed, which will be nice come deploy time.\n\n### Tools\n\nTODO\n\n### Static Assets\n\nTODO\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/miped/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Django Boilerplate contains all the setup you need for a django project following best practice.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_ip",
                "type": "str",
                "value": "10.10.10.10",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "DualSpark/ansible-role": {
        "name": "DualSpark/ansible-role",
        "short": "ansible-role",
        "description": "Python cookiecutter template for creating Ansible roles to be published to Galaxy",
        "url": "https://github.com/DualSpark/ansible-role",
        "repo": "https://github.com/DualSpark/ansible-role.git",
        "homepage": null,
        "created_at": "2014-07-28T14:43:11Z",
        "updated_at": "2019-07-05T20:03:54Z",
        "size": 152,
        "stars": 16,
        "api": "ruby",
        "has_wiki": true,
        "forks": 5,
        "license": "ISC",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n├── readme.md\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── Vagrantfile\n    ├── ansible.cfg\n    ├── defaults\n    │   ├── .dir_info\n    │   └── main.yml\n    ├── files\n    │   └── .dir_info\n    ├── handlers\n    │   ├── .dir_info\n    │   └── main.yml\n    ├── meta\n    │   ├── .dir_info\n    │   └── main.yml\n    ├── requirements.txt\n    ├── tasks\n    │   ├── .dir_info\n    │   └── main.yml\n    ├── templates\n    │   └── .dir_info\n    ├── vars\n    │   ├── .dir_info\n    │   └── main.yml\n    └── {{$role_name}}.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DualSpark/ansible-role/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Patrick McClory",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "patrick@dualspark.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Ansible Role Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "ansible-boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Ansible role boilerplate contains all the boilerplate to create a fully-baked Ansible role.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_version",
                "type": "str",
                "value": "1.6.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_box_url",
                "type": "str",
                "value": "https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_box_name",
                "type": "str",
                "value": "trusty64",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_hosts",
                "type": "str",
                "value": "all",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_use_sudo",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-07-07",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "godber/cookiecutter-pypackage-internal": {
        "name": "godber/cookiecutter-pypackage-internal",
        "short": "pypackage-internal",
        "description": "Cookiecutter package template for internal projects.",
        "url": "https://github.com/godber/cookiecutter-pypackage-internal",
        "repo": "https://github.com/godber/cookiecutter-pypackage-internal.git",
        "homepage": null,
        "created_at": "2014-07-28T22:04:32Z",
        "updated_at": "2014-07-28T22:17:17Z",
        "size": 176,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        └── {{$repo_name}}.py",
        "readme": "======================\ncookiecutter-pypackage\n======================\n\nCookiecutter template for a Python package. See https://github.com/audreyr/cookiecutter.\n\n* Free software: BSD license\n* Pytest_ runner: Supports `unittest`, `pytest`, `nose` style tests and more\n* Travis-CI_: Ready for Travis Continuous integration testing\n* Tox_ testing: Setup to easily test for python 2.6, 2.7, 3.3 and PyPy_\n* Sphinx_ docs: Documentation raedy for generation with, for example, ReadTheDocs_\n* Wheel_ support: Use the newest python package distribution standard from the get go\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/godber/cookiecutter-pypackage-internal.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis CI account.\n* Add the repo to your ReadTheDocs account + turn on the ReadTheDocs service hook.\n* Run `tox` to make sure all tests pass.\n* Release your package the standard Python way.\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `audreyr/cookiecutter-pypackage`_: The original pypackage, uses unittest\n  for testing and other minor changes.\n\nFork This\n~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Once you have your fork working, add it to the\nSimilar Cookiecutter Templates list with a brief explanation. It's up to you\nwhether or not to rename your fork.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _Pytest: http://pytest.org/\n.. _PyPy: http://pypy.org/\n.. _Wheel: http://pythonwheels.com\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/godber/cookiecutter-pypackage-internal/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Austin Godber",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "godber@asu.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "godber",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitlab_url",
                "type": "str",
                "value": "https://yourgitlab.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "A Lot of Effort",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "alotofeffort",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Deploy static HTML sites to S3 with the simple 'alotofeffort' command.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-07-10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jpzk/cookiecutter-latex-letter": {
        "name": "jpzk/cookiecutter-latex-letter",
        "short": "latex-letter",
        "description": "Cookiecutter Package for LaTex Letters",
        "url": "https://github.com/jpzk/cookiecutter-latex-letter",
        "repo": "https://github.com/jpzk/cookiecutter-latex-letter.git",
        "homepage": null,
        "created_at": "2014-07-08T10:46:51Z",
        "updated_at": "2014-07-08T11:44:50Z",
        "size": 124,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── koma_simple_letter.tex\n    ├── koma_window_header_letter.tex\n    └── koma_window_simple_letter.tex",
        "readme": "# cookiecutter-latex-letter\n\nA cookiecutter package for creating latex letters in different styles. \n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jpzk/cookiecutter-latex-letter/master/cookiecutter.json",
        "config": [
            {
                "name": "from_name",
                "type": "str",
                "value": "Lisa Meyer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "from_street",
                "type": "str",
                "value": "Musterstrasse 2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "from_postcode",
                "type": "str",
                "value": "26123",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "from_city",
                "type": "str",
                "value": "Musterstadt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "from_country",
                "type": "str",
                "value": "Musterland",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "to_name",
                "type": "str",
                "value": "Max Mustermann",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "to_street",
                "type": "str",
                "value": "Musterstrasse 1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "to_postcode",
                "type": "str",
                "value": "26123",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "to_city",
                "type": "str",
                "value": "Musterstadt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "to_country",
                "type": "str",
                "value": "Musterland",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pydanny/cookiecutter-pymodule": {
        "name": "pydanny/cookiecutter-pymodule",
        "short": "pymodule",
        "description": "Like cookiecutter_pypackage, but for just a module.",
        "url": "https://github.com/pydanny/cookiecutter-pymodule",
        "repo": "https://github.com/pydanny/cookiecutter-pymodule.git",
        "homepage": "",
        "created_at": "2014-08-15T13:36:31Z",
        "updated_at": "2020-04-30T18:58:49Z",
        "size": 19,
        "stars": 28,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$module_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── appveyor.yml\n    ├── appveyor\n    │   ├── install.ps1\n    │   └── setup_build_env.cmd\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test_{{$module_name}}.py\n    ├── tox.ini\n    └── {{$module_name}}.py",
        "readme": "======================\ncookiecutter-pymodule\n======================\n\n.. image:: https://requires.io/github/pydanny/cookiecutter-pymodule/requirements.png?branch=master\n     :target: https://requires.io/github/pydanny/cookiecutter-pymodule/requirements/?branch=master\n     :alt: Requirements Status\n\nA cookiecutter_ template for a single module (file) Python package.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nPlanned Features\n-------------------\n\n* Free software: BSD license\n* Optional shell entry point powered by click_.\n* Testing with pytest_\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Code Cov: Ready for Coverage display and analytics\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3\n* README.rst for documentation (Sphinx is overkill for single )\n\n.. _click: http://click.pocoo.org/\n.. _pytest: http://pydanny.com/pytest-no-boilerplate-testing.html\n\nUsage\n-----\n\nFirst, get cookiecutter. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nThen, we'll assume you have a snippet of Python code you want to turn into\na tested, documented, and installable package. For example, it might be\na function:\n\n.. code-block:: python\n\n    def do_something(value):\n        raise NotImplementedError(\"Replace with your own code\")\n\n\nAlright, time to cenerate a single module Python package!::\n\n    cookiecutter https://github.com/pydanny/cookiecutter-pymodule.git\n\nYou'll be prompted for some questions, answer them, and cookiecutter does a\nbunch of work for you. Once it's done, enter the new package:\n\n.. code-block:: bash\n\n    cd <new-package-name>\n\nNow, add your code to the just-generated module. To make sure your code is\ngoing into the correct place, look for the following text::\n\n    ######################################\n    #\n    # Your code goes here\n    #\n    ######################################\n\n\nOnce that's done we suggest you create a GitHub repo and put your new package there. Once it's properly secured there, write some tests in the `tests.py` module!\n\nUploading to PyPI\n------------------\n\n::\n\n    python setup.py register\n\n\n\n\n\nNot Exactly What You Want?\n--------------------------\n\nThis is what I want. *It might not be what you want.*  Don't worry, you have options:\n\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, let me know and I'll list it here.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage`: https://github.com/tony/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pydanny/cookiecutter-pymodule/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "The name of the to-be-packaged module.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Daniel Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "pydanny@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "pydanny",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "This package does X",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-02-30",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "console_script_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "support_windows",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "helderm/cookiecutter-tornado-openshift": {
        "name": "helderm/cookiecutter-tornado-openshift",
        "short": "tornado-openshift",
        "description": "A Tornado template for Openshift using the DIY cartridge",
        "url": "https://github.com/helderm/cookiecutter-tornado-openshift",
        "repo": "https://github.com/helderm/cookiecutter-tornado-openshift.git",
        "homepage": null,
        "created_at": "2014-08-22T19:43:20Z",
        "updated_at": "2016-02-17T13:30:49Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .openshift\n    │   ├── README.md\n    │   ├── action_hooks\n    │   │   ├── README.md\n    │   │   ├── build\n    │   │   ├── start\n    │   │   └── stop\n    │   ├── cron\n    │   │   ├── README.cron\n    │   │   ├── daily\n    │   │   │   └── .gitignore\n    │   │   ├── hourly\n    │   │   │   └── .gitignore\n    │   │   ├── minutely\n    │   │   │   └── .gitignore\n    │   │   ├── monthly\n    │   │   │   └── .gitignore\n    │   │   ├── weekly\n    │   │   │   ├── README\n    │   │   │   ├── chrono.dat\n    │   │   │   ├── chronograph\n    │   │   │   └── jobs.allow\n    │   │   └── jobs.deny\n    │   ├── markers\n    │   └── README.md\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$app_name}}.py\n    ├── tox.ini\n    └── {{$app_name}}\n        ├── __init__.py\n        └── {{$app_name}}.py",
        "readme": "======================\ncookiecutter-tornado-openshift\n======================\n\nCookiecutter_ template for a Openshift application using Tornado asynchronous libraries and the DIY cartridge.\n\n* GitHub repo: https://github.com/helderm/cookiecutter-tornado-openshift/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Action hooks for starting, stopping and building the app in a self contained virtualenv in Openshift\n* Async testing using tornado.testing module\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4, 3.5\n* Dev virtualenv creation with `tox -e devenv`\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nQuickstart\n----------\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/helderm/cookiecutter-tornado-openshift.git\n\nThen:\n\n* Create a repo and put it there.\n* Create a dev virtualenv with `tox -e devenv`\n* Activate your virtualenv with `source devenv/{app_name}/bin/activate\n* Run the server with `python {app_name}/{app_name}.py`\n* Test it by running `curl -v \"localhost:8080\"`\n\n.. _Tox: http://testrun.org/tox/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/helderm/cookiecutter-tornado-openshift/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My Tornado app!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "http://github.com/yourname/yourapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sprockets/cookiecutter-sprockets": {
        "name": "sprockets/cookiecutter-sprockets",
        "short": "sprockets",
        "description": "Cookiecutter template for projects",
        "url": "https://github.com/sprockets/cookiecutter-sprockets",
        "repo": "https://github.com/sprockets/cookiecutter-sprockets.git",
        "homepage": null,
        "created_at": "2014-08-20T12:02:19Z",
        "updated_at": "2014-10-13T15:19:14Z",
        "size": 256,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── sprockets.{{$project_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── dev-requirements.txt\n    ├── docs\n    │   ├── api.rst\n    │   ├── conf.py\n    │   ├── examples.rst\n    │   ├── history.rst\n    │   └── index.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── sprockets\n    │   ├── __init__.py\n    │   ├── {{cookiecutter.project_name.split('.')[0]}}\n    │   │   ├── __init__.py\n    │   │   └── {{cookiecutter.project_name.split('.')[-1]}}\n    │   └── __init__.py\n    ├── test-requirements.txt\n    └── tests.py",
        "readme": "Sprockets Package Template\n==========================\n\nThis is a cookiecutter_ template that generates a sprockets package that\nis consistent with the rest of the eco-system and ready to go in a few\nseconds.  You will need to install the cookiecutter_ utility, then point\nit at this repository, answer a few questions, and start coding::\n\n   $ cookiecutter https://github.com/sprockets/cookiecutter-sprockets\n   project_name (default is \"\")? packagename\n   full_name (default is \"\")? John Doe\n   email (default is \"\")? john.doe@example.com\n   description (default is \"\")? This goes into setup.py\n   git_org (default is \"sprockets\")?\n   year (default is \"2014\")?\n   $ cd sprockets.packagename\n   $ ls\n   .travis.yml             dev-requirements.txt    setup.py\n   LICENSE                 doc/                    sprockets/\n   MANIFEST.in             requirements.txt        test-requirements.txt\n   README.rst              setup.cfg               tests/\n\nAs you can see, there are a handful of files there for you already.\n\n.. _cookiecutter:: http://cookiecutter.readthedocs.org/en/latest/index.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sprockets/cookiecutter-sprockets/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "AWeber Communications",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "api@aweber.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Short description required",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_org",
                "type": "str",
                "value": "sprockets",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wilsaj/cookiecutter-express": {
        "name": "wilsaj/cookiecutter-express",
        "short": "express",
        "description": "Cookiecutter template for an ExpressJS application",
        "url": "https://github.com/wilsaj/cookiecutter-express",
        "repo": "https://github.com/wilsaj/cookiecutter-express.git",
        "homepage": null,
        "created_at": "2014-08-12T20:42:36Z",
        "updated_at": "2014-12-08T20:33:14Z",
        "size": 236,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── client\n    │   ├── scss\n    │   └── site.scss\n    ├── gulpfile.js\n    ├── package.json\n    ├── server\n    │   ├── config\n    │   │   ├── defaults.json\n    │   │   ├── index.js\n    │   │   ├── secrets\n    │   │   │   └── development.sample.json\n    │   │   └── production.sample.json\n    │   ├── index.js\n    │   ├── routes\n    │   └── index.js\n    └── test\n        └── index.js",
        "readme": "====================\ncookiecutter-express\n====================\n\nCookiecutter template for an ExpressJS application\n\n\nUsage\n-----\n\nGenerate an express app::\n\n    cookiecutter https://github.com/wilsaj/cookiecutter-express.git\n\nThen:\n\n* Check the generated README in the application directory for info on how to run\n  and build the app.\n\n\n\nWhat's what?\n------------\n\nServer app configuration is set up using nconf_. And will be available on the\n`config` object in `server/index.js` via `config.get(\"key\")`. When the server\napp initializes, it assembles its config obj so that the hierarchy for\nprecedence is in order of highest to lowest:\n\n- Variables defined via config js object passed to the call to `Server()` (for\n  example: `Server({port: 9000})`) come next. If you always want certain\n  variables to be set and, you can throw them in here but using the\n  `server/config/*.json` files described below is usually better.\n\n- If set as ENVIRONMENT_VARIABLES 'debug' and 'NODE_ENV' will get set next.\n\n- The values found in `server/config/secrets/<NODE_ENV>.json` are applied next\n  (for example: `server/config/secrets/production.json`  will be used when\n  NODE_ENV is set to \"production\"). This is intended to hold sensitive\n  information like database user/passwords or secret API keys and such.\n  It is also good for things that will change depending on the context in which\n  the app is run (like testing, development and production). This secrets\n  directory is put in `.gitignore` by default so you won't accidentally commit\n  them.\n\n- Finally, the values found in `server/config/defaults.json` will be set if they haven't\n  already.\n\n\n.. _nconf: https://github.com/flatiron/nconf\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wilsaj/cookiecutter-express/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Some ExpressJS 4 app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "It is an express app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "int",
                "value": 8000,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "BSD-2-Clause",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "takluyver/pyqt-app-template": {
        "name": "takluyver/pyqt-app-template",
        "short": "pyqt-app-template",
        "description": "Cookiecutter template for a PyQt4 application",
        "url": "https://github.com/takluyver/pyqt-app-template",
        "repo": "https://github.com/takluyver/pyqt-app-template.git",
        "homepage": null,
        "created_at": "2014-08-04T22:27:35Z",
        "updated_at": "2016-06-23T07:00:43Z",
        "size": 708,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── compile_ui.py\n    ├── resources\n    │   └── text.png\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── mainwindow.py\n        └── ui\n            ├── mainwindow.ui\n            └── resources.qrc",
        "readme": "This is a template for a PyQt4 application\n\nTo get started::\n\n    pip install cookiecutter\n    cookiecutter https://github.com/takluyver/pyqt-app-template\n\nThis will prompt you for some values, and create a new directory using the\nrepo_name you give it. Inside that directory, you can do\n\n.. code:: python\n\n    ./compile_ui.py    # Compile the UI\n    python3 -m myapp   # Run the application\n\nTo modify the UI, use Qt Designer, saving files in ``package/ui/``, and rerun\n``./compile_ui.py`` to recompile the files. You should keep the .ui files in\nversion control; it's up to you whether you keep the generated .py files in\nthere as well.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/takluyver/pyqt-app-template/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "display_name",
                "type": "str",
                "value": "My App",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Springerle/dh-virtualenv-mold": {
        "name": "Springerle/dh-virtualenv-mold",
        "short": "dh-virtualenv-mold",
        "description": ":cookie: A cookiecutter template to add easy Debianization to any existing Python project.",
        "url": "https://github.com/Springerle/dh-virtualenv-mold",
        "repo": "https://github.com/Springerle/dh-virtualenv-mold.git",
        "homepage": "",
        "created_at": "2014-09-24T13:54:00Z",
        "updated_at": "2021-03-04T04:23:39Z",
        "size": 36,
        "stars": 38,
        "api": "python",
        "has_wiki": true,
        "forks": 7,
        "license": "Apache-2.0",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── test.sh\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── changelog\n    ├── compat\n    ├── control\n    ├── copyright\n    ├── rules\n    ├── source\n    │   ├── format\n    │   └── options\n    ├── {{$package}}.links\n    ├── {{$package}}.postinst\n    └── {{$package}}.triggers",
        "readme": "# dh-virtualenv-mold\n\nA [cookiecutter](http://cookiecutter.readthedocs.io/) template to\nadd easy Debianization to any existing Python project.\nIt creates a self-contained Python virtualenv wrapped into a Debian package\n(an \"omnibus\" package, all passengers on board).\nThe packaged virtualenv is kept in sync with the host's interpreter automatically.\nSee [spotify/dh-virtualenv](https://github.com/spotify/dh-virtualenv) for more details.\n\n [![Groups](https://img.shields.io/badge/Google_groups-springerle--users-orange.svg)](https://groups.google.com/forum/#!forum/springerle-users)\n ![Apache 2.0 licensed](http://img.shields.io/badge/license-Apache_2.0-red.svg)\n\nThe similar [debianized-pypi-mold](https://github.com/Springerle/debianized-pypi-mold)\ncreates a project to make a Debian package from any existing PyPI release.\nIt fits when you just want to package a 3rd party release.\nIf you plan to contribute Debian packaging to upstream instead, use this template.\n\n\n## Preparations\n\nIn case you don't have the `cookiecutter` command line tool yet, here's\n[how to install](https://github.com/Springerle/springerle.github.io#installing-the-cookiecutter-cli) it.\n\n\n## Using the template\n\nAdding this template to your existing Python project goes like this (make sure\nyou're in the root directory of your project):\n\n```sh\ncookiecutter https://github.com/Springerle/dh-virtualenv-mold.git\ndch -r \"\" # add a proper distro and date to the changelog\n```\n\nIt makes sense to `git add` the created directory directly afterwards, before any\ngenerated files are added, that you don't want to have in your repository.\n\nNote that you need to install the usual Debian development tools and `dh-virtualenv`\n(at least version 0.8), before you can actually build the DEB package.\nThese incantations will perform that for you:\n\n```sh\nsudo apt-get install build-essential debhelper devscripts equivs\nsudo mk-build-deps --install debian/control\n```\n\nThen, if you have all pre-requisites satisfied, try this:\n\n```sh\ndpkg-buildpackage -uc -us -b\n```\n\nThe resulting package, if all went well, can be found in the parent of your project directory.\nYou can upload it to a Debian package repository via e.g. `dput`, see\n[here](https://github.com/jhermann/artifactory-debian#package-uploading)\nfor a hassle-free solution that works with Artifactory and Bintray.\n\n\n## Trouble-Shooting\n\n### 'pkg-resources not found' or similar during virtualenv creation\n\nIf you get errors regarding ``pkg-resources`` during the virtualenv creation,\nupdate your build machine's ``pip`` and ``virtualenv``.\nThe versions on many distros are just too old to handle current infrastructure (especially PyPI).\n\nThis is the one exception to “never sudo pip”, so go ahead and do this:\n\n```sh\nsudo pip install -U pip virtualenv\n```\n\nThen try building the package again.\n\n\n## Related Projects\n\n * [make-deb](https://github.com/nylas/make-deb) – A simple tool that generates\n   a Debian configuration using dh-virtualenv,\n   based on your setuptools configuration and git history.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Springerle/dh-virtualenv-mold/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Joe Schmoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://github.com/jschmoe/foobar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "str",
                "value": "pyvenv-foobar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distro",
                "type": "str",
                "value": "UNRELEASED",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A Python package and its dependencies packaged up as DEB in an isolated virtualenv.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "debian",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "snake",
                "type": "str",
                "value": "/usr/bin/python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Springerle/py-generic-project": {
        "name": "Springerle/py-generic-project",
        "short": "py-generic-project",
        "description": ":cookie: A cookiecutter template that creates a basic Python setuptools project, which can be later on augmented with various optional accessories.",
        "url": "https://github.com/Springerle/py-generic-project",
        "repo": "https://github.com/Springerle/py-generic-project.git",
        "homepage": "https://py-generic-project.readthedocs.io/",
        "created_at": "2014-09-24T22:26:50Z",
        "updated_at": "2020-11-03T11:19:49Z",
        "size": 2846,
        "stars": 26,
        "api": "python",
        "has_wiki": true,
        "forks": 7,
        "license": "NOASSERTION",
        "tickets": 8,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .env\n├── .gitignore\n├── .travis.yml\n├── LICENSE_CC0\n├── LICENSE_MIT\n├── README.md\n├── cookiecutter.json\n├── demo\n│   ├── README.md\n│   ├── img\n│   │   ├── demo010.png\n│   │   ├── demo020.png\n│   │   ├── demo030.png\n│   │   ├── demo040.png\n│   │   ├── demo110.png\n│   │   ├── demo120.png\n│   │   ├── demo130.png\n│   │   ├── demo140.png\n│   │   ├── demo141.png\n│   │   ├── demo151.png\n│   │   ├── demo152.png\n│   │   ├── demo153.png\n│   │   ├── demo160.png\n│   │   ├── demo210.png\n│   │   ├── demo220.png\n│   │   └── demo221.png\n│   └── demo230.png\n├── dev-requirements.txt\n├── docs\n│   ├── LICENSE.rst\n│   ├── _static\n│   │   ├── css\n│   │   │   └── custom.css\n│   │   ├── img\n│   │   │   ├── feature-toggles.png\n│   │   │   ├── logo-square-48.png\n│   │   │   ├── logo-square.png\n│   │   │   ├── logo.ico\n│   │   │   ├── logo.png\n│   │   │   ├── py-dev-cycle.graphml\n│   │   │   ├── py-dev-cycle.png\n│   │   │   ├── sphinx-click-sample.png\n│   │   │   └── springerle-logo.png\n│   │   └── springerle-logo.svg\n│   ├── authoring.rst\n│   ├── conf.py\n│   ├── index.rst\n│   ├── installing.rst\n│   ├── packaging.rst\n│   └── usage.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── setup.cfg\n├── setup.py\n├── tasks.py\n├── tests\n│   ├── conftest.py\n│   └── test_project.py\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .env\n    ├── .github\n    │   ├── workflows\n    │   └── main.yml\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CONTRIBUTING.md\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── check-requirements.txt\n    ├── dev-requirements.txt\n    ├── docs\n    │   ├── _static\n    │   │   ├── css\n    │   │   │   └── custom.css\n    │   │   ├── img\n    │   │   │   └── logo.ico\n    │   │   └── logo.png\n    │   ├── api-reference.rst\n    │   ├── cli-reference.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── requirements.txt\n    │   └── usage.rst\n    ├── licenses.in\n    │   ├── Apache_2.0.txt\n    │   ├── Artistic.txt\n    │   ├── BSD_2-clause.txt\n    │   ├── BSD_3-clause.txt\n    │   ├── BSD_ISC.txt\n    │   ├── CC0.txt\n    │   ├── Eclipse.txt\n    │   ├── GPLv2+.txt\n    │   ├── GPLv2.txt\n    │   ├── GPLv3+.txt\n    │   ├── Internal.txt\n    │   ├── LGPL_v2.txt\n    │   ├── LGPL_v3.txt\n    │   ├── MIT.txt\n    │   ├── Mozilla_v2.0.txt\n    │   ├── README.md\n    │   ├── Unlicense.txt\n    │   ├── _trove.lst\n    │   ├── short\n    │   │   ├── Apache_2.0.txt\n    │   │   ├── Artistic.txt\n    │   │   ├── BSD_2-clause.txt\n    │   │   ├── BSD_3-clause.txt\n    │   │   ├── BSD_ISC.txt\n    │   │   ├── CC0.txt\n    │   │   ├── Eclipse.txt\n    │   │   ├── GPLv2+.txt\n    │   │   ├── GPLv2.txt\n    │   │   ├── GPLv3+.txt\n    │   │   ├── Internal.txt\n    │   │   ├── LGPL_v2.txt\n    │   │   ├── LGPL_v3.txt\n    │   │   ├── MIT.txt\n    │   │   └── Mozilla_v2.0.txt\n    │   └── Unlicense.txt\n    ├── project.d\n    │   ├── README.md\n    │   ├── classifiers.txt\n    │   ├── coverage.cfg\n    │   ├── pylint.cfg\n    │   ├── skeleton_module.py\n    │   └── skeleton_testmodule.py\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── tests\n    │   │   ├── conftest.py\n    │   │   ├── markers.py\n    │   │   ├── test_cli.py\n    │   │   └── test_package.py\n    │   ├── {{$pkg_name}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   ├── commands\n    │   │   │   ├── __init__.py\n    │   │   │   └── help.py\n    │   │   ├── config.py\n    │   │   ├── util\n    │   │   └── __init__.py\n    │   └── misc.py\n    ├── tasks.py\n    └── test-requirements.txt",
        "readme": "# py-generic-project\n\n [![Logo](https://raw.githubusercontent.com/Springerle/py-generic-project/master/docs/_static/img/logo.png)](https://py-generic-project.readthedocs.io/)\n\nA cookiecutter template that creates a basic Python setuptools project,\nwhich can be later on augmented with various optional accessories.\nSee the [demo](https://github.com/Springerle/py-generic-project/tree/master/demo)\nfor getting a 1ˢᵗ impression on how this Cookiecutter template can be used,\nincluding screenshots of the terminal session.\n\n [![Logo](https://raw.github.com/Springerle/py-generic-project/master/docs/_static/img/springerle-logo.png)](http://springerle.github.io/)\n [![Groups](https://img.shields.io/badge/Google_groups-springerle--users-orange.svg)](https://groups.google.com/forum/#!forum/springerle-users)\n ![MIT+CC0 licensed](http://img.shields.io/badge/license-MIT+CC0-red.svg)\n [![Travis CI](https://api.travis-ci.org/Springerle/py-generic-project.svg)](https://travis-ci.org/Springerle/py-generic-project)\n [![GitHub Issues](https://img.shields.io/github/issues/Springerle/py-generic-project.svg)](https://github.com/Springerle/py-generic-project/issues)\n [![GitHub Release](https://img.shields.io/github/release/Springerle/py-generic-project.svg)](https://github.com/Springerle/py-generic-project/releases)\n\n\n## Features\n\nThe resulting project uses\n[rituals](https://github.com/jhermann/rituals)\nand [invoke](https://github.com/pyinvoke/invoke/)\nfor task automation, and\n[setuptools](https://bitbucket.org/pypa/setuptools)\nfor building and distributing the project.\nA provided [autoenv](https://github.com/kennethreitz/autoenv) script takes care\nof creating a fully boot-strapped `virtualenv` or `venv` – it can also be called manually\nif you don't want to install `autoenv`.\n\nOther integrated tools are `pylint` for code quality checking,\n`pytest` for testing support, and a Travis CI configuration.\n\n:books: | Get to know all the details on [Read The Docs](https://py-generic-project.readthedocs.io/).\n----: | :----\n\n\n## Reapplying to an Existing Project\n\nTo update your project from the *current* version of the template,\nyou can re-create it with the original inputs and merge the changes\nwith your repository, as outlined below.\n\nFirst, convert the ``cookiecutter.json`` file\nto a ``.cookiecutterrc`` one by calling this command:\n\n    python3 -c \\\n        \"import sys,json,yaml; d=json.load(sys.stdin); yaml.dump(d, sys.stdout)\" \\\n        <cookiecutter.json\n\nThe resulting output can be added to a copy of your ``~/.cookiecutterrc``, and then\nused in a new ``cookiecutter`` call:\n\n    cp ~/.cookiecutterrc .\n    vi .cookiecutterrc  # see above\n    cookiecutter --no-input --config-file .cookiecutterrc «project-template»\n\nYou now have a *current* copy of your project in a sub-directory of your workdir.\nMake sure you have everything committed and no local pending changes, then call:\n\n    cp -rp «project-name»/{.??*,*} .\n    git diff\n\nNow comes the labor-intensive part, checking all the changes and integrating them.\nYou can make that a bit easier by using ``git``:\n\n    git checkout -b cookiecutter v0\n    cp -rp «project-name»/{.??*,*} .\n    git commit -m \"cookiecutter template update\"\n    git checkout master\n    git merge cookiecutter\n\nThis is assuming you have committed the original *unchanged* template and\nmarked it with the ``v0`` tag. Now you need to resolve all the conflicts\nyou get (and you normally get plenty) – still a lot of work, but a little better.\n\n\n## Split Licensing\n\nSince the files contained in the ``{{cookiecutter.repo_name}}`` archetype itself\nwill comprise the foundation of your project, they're unlicensed using the\n“Creative Commons Zero v1.0 Universal” license.\nAll other files outside the ``{{cookiecutter.repo_name}}`` directory are\nMIT-licensed – this effectively means you only have to attribute this project\nif you re-use all or parts of the contained templating mechanics and documentation.\n\n* [![Project License](http://img.shields.io/badge/license-MIT-red.svg)](https://github.com/Springerle/py-generic-project/blob/master/LICENSE_MIT) for the project.\n* [![Template License](http://img.shields.io/badge/license-CC0-blue.svg)](https://github.com/Springerle/py-generic-project/blob/master/LICENSE_CC0) for the template proper (everything in `{{cookiecutter.repo_name}}`), unless specified otherwise within the file itself.\n\n\n## References\n\n**Similar Archetypes**\n\n* [cookiecutter-pyvanguard](https://github.com/robinandeer/cookiecutter-pyvanguard)\n* [cookiecutter-pylibrary](https://github.com/ionelmc/cookiecutter-pylibrary)\n* [audreyr/cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage)\n* [tony/cookiecutter-pypackage](https://github.com/tony/cookiecutter-pypackage)\n* [Nekroze/cookiecutter-pypackage](https://github.com/Nekroze/cookiecutter-pypackage)\n* [darvid/cookiecutter-pylibng](https://github.com/darvid/cookiecutter-pylibng)\n* [transcode-de/cookiecutter-django-project](https://github.com/transcode-de/cookiecutter-django-project)\n* [mozilla/sugardough](https://github.com/mozilla/sugardough)\n\n**Related Tools**\n\n* [PyScaffold](https://github.com/blue-yonder/pyscaffold)\n* [weber-minimal](https://github.com/vmalloc/weber-minimal) – A Flask application skeleton with Ansible deployment.\n\nSee also the full list at [Cookiecutter's README](https://github.com/audreyr/cookiecutter#python).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Springerle/py-generic-project/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Joe Schmoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "{{ (cookiecutter.full_name[0] + cookiecutter.full_name.split(None, 1)[1]) | lower | replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.git_username }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "Apache 2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_url",
                "type": "str",
                "value": "https://github.com/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "{{ cookiecutter.git_url }}{{ cookiecutter.git_username }}/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "{{ cookiecutter.repo_url }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A new Python project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "hosted.by.github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "features",
                "type": "str",
                "value": "travis actions flake8 cli",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nvie/cookiecutter-python-cli": {
        "name": "nvie/cookiecutter-python-cli",
        "short": "python-cli",
        "description": null,
        "url": "https://github.com/nvie/cookiecutter-python-cli",
        "repo": "https://github.com/nvie/cookiecutter-python-cli.git",
        "homepage": null,
        "created_at": "2014-09-04T19:02:48Z",
        "updated_at": "2021-01-13T19:43:14Z",
        "size": 14,
        "stars": 348,
        "api": "python",
        "has_wiki": true,
        "forks": 54,
        "license": "NOASSERTION",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_cli.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        └── cli.py",
        "readme": "## What is this?\n\nA default template for a new CLI project, written in Python, to be used\nwith the [cookiecutter](https://cookiecutter.readthedocs.io) utility. \nDeals with all the boilerplate involved in the setuptools setup, etc.\n\n\n## How do I use this?\n\nHere's my preferred path to bliss:\n\n1. Start by installing `pipsi`.  It's awesome.\n   [Instructions here.](https://github.com/mitsuhiko/pipsi#readme)\n2. Now install Cookiecutter:\n   `$ pipsi install cookiecutter`.\n3. Now use Cookiecutter to create your brand new project:\n   `$ cookiecutter https://github.com/nvie/cookiecutter-python-cli.git`\n\n\n## How to answer these questions?\n\nWhen running Cookiecutter, you'll need to provide some values.\nHere's what they're for:\n\n* `project_name` -- \"My Tool\"   (Used for marketing.  Keep it short and capitalize accordingly.)\n* `repo_name` -- \"python-mytool\"  (Name of the GitHub repo.)\n* `pypi_name` -- \"mytool\"   (Name on PyPI, i.e. what people type to `pipsi install`.)\n* `script_name` -- \"my-tool\"  (Binary of the script, i.e. what people will run on the command line.)\n* `package_name` -- \"my_tool\"  (Name of the Python module/package used internally.)\n\n\n## License\n\nLiberally licensed under BSD terms.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nvie/cookiecutter-python-cli/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Vincent Driessen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "vincent@3rdcloud.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "nvie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "python-mytool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_name",
                "type": "str",
                "value": "mytool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "my-tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "my_tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "My Tool does one thing, and one thing well.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-04-15",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "uhuramedia/cookiecutter-django": {
        "name": "uhuramedia/cookiecutter-django",
        "short": "django",
        "description": "A cookiecutter template for Django 1.9, Fabric, Memcached, Bootstrap etc.",
        "url": "https://github.com/uhuramedia/cookiecutter-django",
        "repo": "https://github.com/uhuramedia/cookiecutter-django.git",
        "homepage": "http://uhura.de",
        "created_at": "2014-09-08T13:08:14Z",
        "updated_at": "2017-02-10T12:38:51Z",
        "size": 211,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 6,
        "license": "BSD-3-Clause",
        "tickets": 11,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── LICENSE.rst\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   └── make.bat\n    ├── fabfile.py\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── deploy.txt\n    │   └── local.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── deploy.py\n        │   ├── local.py\n        │   └── testing.py\n        ├── static\n        │   ├── bootstrap\n        │   │   ├── fonts\n        │   │   │   ├── .gitkeep\n        │   │   │   ├── glyphicons-halflings-regular.eot\n        │   │   │   ├── glyphicons-halflings-regular.svg\n        │   │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   │   └── glyphicons-halflings-regular.woff\n        │   │   ├── js\n        │   │   │   └── bootstrap.min.js\n        │   │   ├── less\n        │   │   │   ├── alerts.less\n        │   │   │   ├── badges.less\n        │   │   │   ├── bootstrap.less\n        │   │   │   ├── breadcrumbs.less\n        │   │   │   ├── button-groups.less\n        │   │   │   ├── buttons.less\n        │   │   │   ├── carousel.less\n        │   │   │   ├── close.less\n        │   │   │   ├── code.less\n        │   │   │   ├── component-animations.less\n        │   │   │   ├── dropdowns.less\n        │   │   │   ├── forms.less\n        │   │   │   ├── glyphicons.less\n        │   │   │   ├── grid.less\n        │   │   │   ├── input-groups.less\n        │   │   │   ├── jumbotron.less\n        │   │   │   ├── labels.less\n        │   │   │   ├── list-group.less\n        │   │   │   ├── media.less\n        │   │   │   ├── mixins.less\n        │   │   │   ├── mixins\n        │   │   │   │   ├── alerts.less\n        │   │   │   │   ├── background-variant.less\n        │   │   │   │   ├── border-radius.less\n        │   │   │   │   ├── buttons.less\n        │   │   │   │   ├── center-block.less\n        │   │   │   │   ├── clearfix.less\n        │   │   │   │   ├── forms.less\n        │   │   │   │   ├── gradients.less\n        │   │   │   │   ├── grid-framework.less\n        │   │   │   │   ├── grid.less\n        │   │   │   │   ├── hide-text.less\n        │   │   │   │   ├── image.less\n        │   │   │   │   ├── labels.less\n        │   │   │   │   ├── list-group.less\n        │   │   │   │   ├── nav-divider.less\n        │   │   │   │   ├── nav-vertical-align.less\n        │   │   │   │   ├── opacity.less\n        │   │   │   │   ├── pagination.less\n        │   │   │   │   ├── panels.less\n        │   │   │   │   ├── progress-bar.less\n        │   │   │   │   ├── reset-filter.less\n        │   │   │   │   ├── resize.less\n        │   │   │   │   ├── responsive-visibility.less\n        │   │   │   │   ├── size.less\n        │   │   │   │   ├── tab-focus.less\n        │   │   │   │   ├── table-row.less\n        │   │   │   │   ├── text-emphasis.less\n        │   │   │   │   ├── text-overflow.less\n        │   │   │   │   └── vendor-prefixes.less\n        │   │   │   ├── modals.less\n        │   │   │   ├── navbar.less\n        │   │   │   ├── navs.less\n        │   │   │   ├── normalize.less\n        │   │   │   ├── pager.less\n        │   │   │   ├── pagination.less\n        │   │   │   ├── panels.less\n        │   │   │   ├── popovers.less\n        │   │   │   ├── print.less\n        │   │   │   ├── progress-bars.less\n        │   │   │   ├── responsive-embed.less\n        │   │   │   ├── responsive-utilities.less\n        │   │   │   ├── scaffolding.less\n        │   │   │   ├── tables.less\n        │   │   │   ├── theme.less\n        │   │   │   ├── thumbnails.less\n        │   │   │   ├── tooltip.less\n        │   │   │   ├── type.less\n        │   │   │   ├── utilities.less\n        │   │   │   └── variables.less\n        │   │   └── wells.less\n        │   ├── images\n        │   │   ├── .gitkeep\n        │   │   └── favicon.ico\n        │   ├── less\n        │   │   └── styles.less\n        │   └── styles.css\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   └── base.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "cookiecutter-django\n===================\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for Django with Fabric, Bootstrap 3 etc.\n\n* Django >= 1.9\n* Twitter Bootstrap 3\n* MariaDB/PostgreSQL\n\nA reasoning behind why this is good layout, please read this article from RevSys http://bit.ly/1u299Uf\n\n\nUsage\n------\n\nFor installation and usage, follow these steps ::\n\n    $ pip install cookiecutter\n\n    $ cookiecutter https://github.com/uhuramedia/cookiecutter-django.git\n\n    $ cd projectname/ && virtualenv env && source env/bin/activate\n\n    $ pip install -r requirements/local.txt\n\n    $ python manage.py runserver\n\n\n[![Requirements Status](https://requires.io/github/uhuramedia/cookiecutter-django/requirements.svg?branch=master)](https://requires.io/github/uhuramedia/cookiecutter-django/requirements/?branch=master)\n\n\nNotes\n-----\n\nAs rule of thumb, use MySQL/MariaDB for smaller projects. Since using and setting up MariaDB is easy, this cookiecutter is configured to use it by default.\nUse PostgreSQL for medium/big size projects as there is high changes we might need Postgres specific features like JSON, HStore etc. and obvious realibility.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/uhuramedia/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name is the title of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name is used for describing the directory structure.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "now",
                "type": "str",
                "value": "2014/06/15",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "makemore/cookiecutter-django-asp-net-mvc": {
        "name": "makemore/cookiecutter-django-asp-net-mvc",
        "short": "django-asp-net-mvc",
        "description": "A cookiecutter template that attempts to offer a similar starting app to an ASP.NET MVC Web Application",
        "url": "https://github.com/makemore/cookiecutter-django-asp-net-mvc",
        "repo": "https://github.com/makemore/cookiecutter-django-asp-net-mvc.git",
        "homepage": null,
        "created_at": "2014-09-06T09:56:34Z",
        "updated_at": "2015-03-10T15:03:47Z",
        "size": 281,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── readme.rst\n└── {{$project_name}}\n    ├── .bowerrc\n    ├── .env\n    ├── .gitignore\n    ├── bower.json\n    ├── generate_secret_key.py\n    ├── home\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── models.py\n    │   ├── static\n    │   │   └── .gitkeep\n    │   ├── templates\n    │   │   ├── home\n    │   │   │   └── about.html\n    │   │   └── index.html\n    │   ├── tests.py\n    │   ├── urls.py\n    │   └── views.py\n    ├── home_angular\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── static\n    │   │   ├── home_angular\n    │   │   │   ├── js\n    │   │   │   │   ├── app\n    │   │   │   │   │   ├── about\n    │   │   │   │   │   │   └── about.html\n    │   │   │   │   │   ├── app.js\n    │   │   │   │   │   └── home\n    │   │   │   │   └── home.html\n    │   │   │   └── root\n    │   │   └── header.html\n    │   ├── templates\n    │   │   ├── home_angular\n    │   │   └── index.html\n    │   ├── tests.py\n    │   └── views.py\n    ├── manage.py\n    ├── media\n    │   └── .gitkeep\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   └── production.txt\n    ├── static\n    │   ├── .gitkeep\n    │   ├── css\n    │   │   ├── vendor\n    │   │   │   ├── bootstrap\n    │   │   │   │   ├── bootstrap-theme.css\n    │   │   │   │   ├── bootstrap-theme.css.map\n    │   │   │   │   ├── bootstrap-theme.min.css\n    │   │   │   │   ├── bootstrap.css\n    │   │   │   │   └── bootstrap.css.map\n    │   │   │   └── bootstrap.min.css\n    │   │   └── signin.css\n    │   ├── fonts\n    │   │   ├── glyphicons-halflings-regular.eot\n    │   │   ├── glyphicons-halflings-regular.svg\n    │   │   ├── glyphicons-halflings-regular.ttf\n    │   │   └── glyphicons-halflings-regular.woff\n    │   ├── js\n    │   │   ├── fixes\n    │   │   │   └── ie10-viewport-bug-workaround.js\n    │   │   ├── vendor\n    │   │   │   ├── bootstrap\n    │   │   │   └── bootstrap.js\n    │   │   └── bootstrap.min.js\n    │   └── jquery-1.11.1.min.js\n    ├── templates\n    │   ├── account-base.html\n    │   ├── account\n    │   │   ├── account_inactive.html\n    │   │   ├── base.html\n    │   │   ├── email.html\n    │   │   ├── email\n    │   │   │   ├── email_confirmation_message.txt\n    │   │   │   ├── email_confirmation_signup_message.txt\n    │   │   │   ├── email_confirmation_signup_subject.txt\n    │   │   │   ├── email_confirmation_subject.txt\n    │   │   │   ├── password_reset_key_message.txt\n    │   │   │   └── password_reset_key_subject.txt\n    │   │   ├── email_confirm.html\n    │   │   ├── email_confirmed.html\n    │   │   ├── form_errors.html\n    │   │   ├── form_fields.html\n    │   │   ├── login.html\n    │   │   ├── logout.html\n    │   │   ├── messages\n    │   │   │   ├── cannot_delete_primary_email.txt\n    │   │   │   ├── email_confirmation_sent.txt\n    │   │   │   ├── email_confirmed.txt\n    │   │   │   ├── email_deleted.txt\n    │   │   │   ├── logged_in.txt\n    │   │   │   ├── logged_out.txt\n    │   │   │   ├── password_changed.txt\n    │   │   │   ├── password_set.txt\n    │   │   │   ├── primary_email_set.txt\n    │   │   │   └── unverified_primary_email.txt\n    │   │   ├── password_change.html\n    │   │   ├── password_reset.html\n    │   │   ├── password_reset_done.html\n    │   │   ├── password_reset_from_key.html\n    │   │   ├── password_reset_from_key_done.html\n    │   │   ├── password_set.html\n    │   │   ├── signup.html\n    │   │   ├── signup_closed.html\n    │   │   ├── snippets\n    │   │   │   └── already_logged_in.html\n    │   │   ├── verification_sent.html\n    │   │   └── verified_email_required.html\n    │   ├── base.html\n    │   ├── openid\n    │   │   ├── base.html\n    │   │   └── login.html\n    │   ├── socialaccount\n    │   │   ├── authentication_error.html\n    │   │   ├── base.html\n    │   │   ├── connections.html\n    │   │   ├── login_cancelled.html\n    │   │   ├── messages\n    │   │   │   ├── account_connected.txt\n    │   │   │   ├── account_connected_other.txt\n    │   │   │   └── account_disconnected.txt\n    │   │   ├── signup.html\n    │   │   ├── snippets\n    │   │   └── login_extra.html\n    │   └── provider_list.html\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── dev.py\n        │   └── production.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/makemore/cookiecutter-django-asp-net-mvc/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name is the title of the project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "JukeboxPipeline/cookiecutter-jukebox": {
        "name": "JukeboxPipeline/cookiecutter-jukebox",
        "short": "jukebox",
        "description": "Cookiecutter template for jukebox projects",
        "url": "https://github.com/JukeboxPipeline/cookiecutter-jukebox",
        "repo": "https://github.com/JukeboxPipeline/cookiecutter-jukebox.git",
        "homepage": null,
        "created_at": "2014-09-27T18:28:03Z",
        "updated_at": "2014-09-27T19:10:14Z",
        "size": 496,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── bootstrap.py\n    ├── conf\n    │   ├── .travis.yml\n    │   ├── localtox.ini\n    │   └── tox.ini\n    ├── docs\n    │   ├── Makefile\n    │   ├── _themes\n    │   │   ├── sphinx_rtd_theme\n    │   │   │   ├── __init__.py\n    │   │   │   ├── breadcrumbs.html\n    │   │   │   ├── footer.html\n    │   │   │   ├── layout.html\n    │   │   │   ├── layout_old.html\n    │   │   │   ├── search.html\n    │   │   │   ├── searchbox.html\n    │   │   │   ├── static\n    │   │   │   │   ├── css\n    │   │   │   │   │   ├── badge_only.css\n    │   │   │   │   │   └── theme.css\n    │   │   │   │   ├── fonts\n    │   │   │   │   │   ├── FontAwesome.otf\n    │   │   │   │   │   ├── fontawesome-webfont.eot\n    │   │   │   │   │   ├── fontawesome-webfont.svg\n    │   │   │   │   │   ├── fontawesome-webfont.ttf\n    │   │   │   │   │   └── fontawesome-webfont.woff\n    │   │   │   │   ├── js\n    │   │   │   │   └── theme.js\n    │   │   │   └── theme.conf\n    │   │   └── versions.html\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── devdoc\n    │   │   ├── getstarted.rst\n    │   │   └── index.rst\n    │   ├── gendoc.py\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── reference.rst\n    │   ├── requirements.txt\n    │   ├── updatedoc.py\n    │   ├── userdoc\n    │   │   ├── index.rst\n    │   │   └── installation.rst\n    │   └── usage.rst\n    ├── localtoxinstall.py\n    ├── localtoxinstall_template\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$repo_name}}\n    │   └── __init__.py\n    ├── test\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}.py\n    └── tox.ini",
        "readme": "======================\ncookiecutter-jukebox\n======================\n\nCookiecutter template for a Python package in the JukeboxPipeline. See https://github.com/audreyr/cookiecutter.\n\nI adapted the pypackage from storax a little bit.\nThe doc has a modified readthedocs theme already installed. There are 2 scripts that help\nbuilding the apidoc (generates rst files for your packages). The official apidoc\nhad a buggy formatting. Have a look at ``docs/updatedoc.py``. It is setup so that if the sphinx build is invoked,\nthe apidoc is generated before the actual build. This ensures that the apidoc is also built on readthedocs.\nCheck out the bottom of ``docs/conf.py`` if you want to alter that behavior.\n\n* Free software: BSD license\n* Pytest_ runner: Supports `unittest`, `pytest`, `nose` style tests and more\n* Travis-CI_: Ready for Travis Continuous integration testing\n* Tox_ testing: Setup to easily test for python 2.6, 2.7, 3.3 and PyPy_\n* Sphinx_ docs: Documentation raedy for generation with, for example, ReadTheDocs_\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/JukeboxPipeline/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis CI account. **Optional** \n* Add the repo to your ReadTheDocs account + turn on the ReadTheDocs service hook.\n* Add the repo to coveralls\n* Run `tox` to make sure all tests pass.\n* Release your package the standard Python way.\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `storax/cookiecutter-pypackage`_: The original package that was slightly modified.\n\nFork This\n~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Once you have your fork working, add it to the\nSimilar Cookiecutter Templates list with a brief explanation. It's up to you\nwhether or not to rename your fork.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n.. _Pytest: http://pytest.org/\n.. _PyPy: http://pypy.org/\n.. _Wheel: http://pythonwheels.com\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/JukeboxPipeline/cookiecutter-jukebox/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "David Zuber",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "zuber.david@gmx.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "JukeboxPipeline",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "projectdir",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "referencedir",
                "type": "str",
                "value": "reference",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Performs awesome stuff in python, like...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-08-21",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "brianclements/cookiecutter-radial_wheel": {
        "name": "brianclements/cookiecutter-radial_wheel",
        "short": "radial_wheel",
        "description": "Cookiecutter template for Radial Wheel repository",
        "url": "https://github.com/brianclements/cookiecutter-radial_wheel",
        "repo": "https://github.com/brianclements/cookiecutter-radial_wheel.git",
        "homepage": "https://github.com/radial",
        "created_at": "2014-09-09T09:11:39Z",
        "updated_at": "2014-09-09T09:20:57Z",
        "size": 137,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$folder_name}}\n    ├── fig-dynamic.yml\n    ├── fig.yml\n    ├── hub\n    │   ├── Dockerfile\n    │   ├── build-env\n    │   ├── config\n    │   │   ├── supervisor\n    │   │   │   └── conf.d\n    │   │   └── {{$wheel_name}}.ini\n    │   ├── data\n    │   │   ├── media\n    │   │   └── .gitkeep\n    │   ├── log\n    │   └── .gitkeep\n    └── spoke\n        └── Dockerfile",
        "readme": "# Radial Wheel Cookiecutter Template\n\nThis is a [cookiecutter](https://github.com/audreyr/cookiecutter) template of a\nWheel repository as used by the [Radial Project](https://github.com/radial).\n\nCheck out the [sample wheel](https://github.com/radial/template-wheel) for a\nfunctioning example and to find out more about how to use it.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/brianclements/cookiecutter-radial_wheel/master/cookiecutter.json",
        "config": [
            {
                "name": "folder_name",
                "type": "str",
                "value": "wheel-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "wheel_name",
                "type": "str",
                "value": "wheel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "brianclements",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "s-m-i-t-a/cookiecutter-another-django": {
        "name": "s-m-i-t-a/cookiecutter-another-django",
        "short": "another-django",
        "description": null,
        "url": "https://github.com/s-m-i-t-a/cookiecutter-another-django",
        "repo": "https://github.com/s-m-i-t-a/cookiecutter-another-django.git",
        "homepage": null,
        "created_at": "2014-09-29T09:06:20Z",
        "updated_at": "2014-09-29T09:10:28Z",
        "size": 286,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTORS.txt\n├── LICENSE.rst\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .pep8\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE.rst\n    ├── Procfile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   └── make.bat\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    └── {{$repo_name}}\n        ├── config\n        │   ├── __init__.py\n        │   ├── settings.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── manage.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── js\n        │   └── project.js\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── email_confirmed.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_delete.html\n        │   │   ├── password_delete_done.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── avatar\n        │   │   ├── add.html\n        │   │   ├── avatar_tag.html\n        │   │   ├── base.html\n        │   │   ├── change.html\n        │   │   └── confirm_delete.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── admin.py\n            ├── forms.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   ├── 0002_set_site_domain_and_name.py\n            │   └── __init__.py\n            ├── models.py\n            ├── urls.py\n            └── views.py",
        "readme": "cookiecutter-another-django\n===========================\n\n.. image:: https://requires.io/github/s-m-i-t-a/cookiecutter-another-django/requirements.svg?branch=master\n    :target: https://requires.io/github/s-m-i-t-a/cookiecutter-another-django/requirements/?branch=master\n    :alt: Requirements Status\n\nA cookiecutter_ template for Django.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nFeatures\n---------\n\n* Django 1.7\n* Twitter Bootstrap 3\n* Registration via django-allauth\n* User avatars via django-avatar\n* Procfile for deploying to Heroku\n* Heroku optimized requirements\n* Basic caching setup\n* Use pytest\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* PostgreSQL everywhere\n* Environment variables for configuration (This won't work with Apache/mod_wsgi)\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get cookiecutter. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/s-m-i-t-a/cookiecutter-another-django.git\n\nYou'll be prompted for some questions, answer them, then it will create a Django project for you.\n\n\n**Warning**: After this point, change 'Jindřich Smitka', 'smitka.j', etc to your own information.\n\nIt prompts you for questions. Answer them::\n\n    Cloning into 'cookiecutter-another-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name (default is \"project_name\")? redditclone\n    repo_name (default is \"repo_name\")? redditclone\n    author_name (default is \"Your Name\")? Jindřich Smitka\n    email (default is \"Your email\")? smitka.j@gmail.com\n    description (default is \"A short description of the project.\")? A reddit clone.\n    year (default is \"Current year\")? 2013\n    domain_name (default is \"Domain name\")?\n\n\nEnter the project and take a look around::\n\n    $ cd redditclone/\n    $ ls\n\nCreate a Bitbucket repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@bitbucket.org:jsmitka/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Awesome, right?\n\nIt's time to write the code!!!\n\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they make my own project development\nexperience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/s-m-i-t-a/cookiecutter-another-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cng-thg/cookiecutter-assemble": {
        "name": "cng-thg/cookiecutter-assemble",
        "short": "assemble",
        "description": null,
        "url": "https://github.com/cng-thg/cookiecutter-assemble",
        "repo": "https://github.com/cng-thg/cookiecutter-assemble.git",
        "homepage": null,
        "created_at": "2014-09-18T18:14:17Z",
        "updated_at": "2019-03-24T14:02:39Z",
        "size": 120,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── Dockerfile\n    ├── HISTORY.md\n    ├── LICENSE.md\n    ├── README.md\n    ├── fig.yml\n    ├── gulpfile.js\n    ├── package.json\n    └── src\n        ├── data\n        │   └── data.yml\n        └── templates\n            ├── defaults\n            │   └── default.hbs\n            ├── pages\n            │   └── index.hbs\n            └── partials\n                ├── footer.hbs\n                └── header.hbs",
        "readme": "cookiecutter-git-boilerplate\n============================\n\nCookiecutter template for start a fresh git managed project.\n\nSee https://github.com/audreyr/cookiecutter to learn more about Cookiecutter.\n\nContent\n-------\n\n* LICENSE file: BSD license\n* README file\n* AUTHOURS file\n* HISTORY file\n* .gitignore file for python, ruby, node and sass\n* .editorconfig file with 2 spaces soft-tab for all files and 4 spaces soft-tab for *.py files\n\nUsage\n-----\n\nGenerate a new project::\n\n    cookiecutter https://github.com/cng-thg/cookiecutter-git-boilerplate.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cng-thg/cookiecutter-assemble/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Thiago Cangussu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "cng.thg@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "cng-thg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image",
                "type": "str",
                "value": "yesops/gulp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment",
                "type": "str",
                "value": "gulp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "workdir",
                "type": "str",
                "value": "data",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "8080",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Boilerplate that contains all you need to create a git managed project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-01-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "arruda/cookiecutter-docker": {
        "name": "arruda/cookiecutter-docker",
        "short": "docker",
        "description": "A cookiecutter template of files that I usually use in my new dockers.",
        "url": "https://github.com/arruda/cookiecutter-docker",
        "repo": "https://github.com/arruda/cookiecutter-docker.git",
        "homepage": null,
        "created_at": "2014-09-18T19:44:21Z",
        "updated_at": "2014-09-20T00:08:18Z",
        "size": 120,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    └── scripts\n        ├── first_run.sh\n        ├── normal_run.sh\n        ├── start.sh\n        └── wait_for_linked_lxc.sh",
        "readme": "cookiecutter-docker\n===================\n\nA cookiecutter template of files that I usually use in my new dockers.\n\nContents\n--------\n\nIt uses 4 scripts:\n\n* **wait_for_linked_lxc.sh**: used to make the docker wait for some linked container before doing anything else.\n* **first_run.sh**: run at the first time the docker is started, after this a file `firstrun` is created in a volume\n* **normal_run.sh**: if the file `firstrun` exist in a given volume, then run this script\n* **start.sh**:  Wraps  everything up, and at the end execute the main process this docker should be responsible for.\n\nIt also sets the default locale as UTF-8 and does an `apt-get -qq update`.\n\nVariables\n---------\n\nCheck the [cookiecutter.json](cookiecutter.json) file for a list of variables used in this template project.\n\nUsage\n-----\nFirst you need to install cookiecutter:\n\n    pip install coockiecutter\n\nthen you can run it passing this repository:\n\n    coockiecutter https://github.com/arruda/cookiecutter-docker.git\n\nThis will ask you what values you want for the variables in your own docker.\n\nLICENSE\n-------\n\nThis software is distributed using MIT license, see LICENSE file for more details.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/arruda/cookiecutter-docker/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Felipe Arruda Pontes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "contato@arruda.blog.br",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "arruda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "cookiecutter-docker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "simple-docker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A cookiecutter template of files that I usually use in my new dockers.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-09-19",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "process_run",
                "type": "str",
                "value": "my_process.sh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_volume",
                "type": "str",
                "value": "/data",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "from_docker",
                "type": "str",
                "value": "ubuntu:14.04",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linked_container",
                "type": "str",
                "value": "db",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linked_container_port",
                "type": "str",
                "value": "5432",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cng-thg/cookiecutter-git": {
        "name": "cng-thg/cookiecutter-git",
        "short": "git",
        "description": "Cookiecutter template for start a new git managed project.",
        "url": "https://github.com/cng-thg/cookiecutter-git",
        "repo": "https://github.com/cng-thg/cookiecutter-git.git",
        "homepage": "",
        "created_at": "2014-09-03T18:00:05Z",
        "updated_at": "2019-03-24T14:02:39Z",
        "size": 172,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── HISTORY.md\n    ├── LICENSE.md\n    └── README.md",
        "readme": "cookiecutter-git-boilerplate\n============================\n\nCookiecutter template for start a fresh git managed project.\n\nSee https://github.com/audreyr/cookiecutter to learn more about Cookiecutter.\n\nContent\n-------\n\n* LICENSE file: BSD license\n* README file\n* AUTHOURS file\n* HISTORY file\n* .gitignore file for python, ruby, node and sass\n* .editorconfig file with 2 spaces soft-tab for all files and 4 spaces soft-tab for *.py files\n\nUsage\n-----\n\nGenerate a new project::\n\n    cookiecutter https://github.com/yesops/cookiecutter-git-boilerplate.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cng-thg/cookiecutter-git/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Thiago Cangussu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "cangussu.thg@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "cangussu-thg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Boilerplate that contains all you need to create a git managed project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-01-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nhomar/cookiecutter-odooapp": {
        "name": "nhomar/cookiecutter-odooapp",
        "short": "odooapp",
        "description": null,
        "url": "https://github.com/nhomar/cookiecutter-odooapp",
        "repo": "https://github.com/nhomar/cookiecutter-odooapp.git",
        "homepage": null,
        "created_at": "2014-09-05T01:32:33Z",
        "updated_at": "2021-04-02T21:21:03Z",
        "size": 176,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        └── {{$repo_name}}.py",
        "readme": "======================\ncookiecutter-pypackage\n======================\n\nCookiecutter template for a Python package. See https://github.com/audreyr/cookiecutter.\n\n* Free software: BSD license\n* Vanilla testing setup with `unittest` and `python setup.py test`\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis CI account.\n* Add the repo to your ReadTheDocs account + turn on the ReadTheDocs service hook.\n* Release your package the standard Python way. Here's a release checklist: https://gist.github.com/audreyr/5990987\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n  \n* `tony/cookiecutter-pypackage`_: Fork with py2.7+3.3 optimizations. Flask/Werkzeug-style\n  test runner, ``_compat`` module and module/doc conventions. See ``README.rst`` or\n  the `github comparison view`_ for exhaustive list of additions and modifications.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description. \n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage`: https://github.com/tony/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nhomar/cookiecutter-odooapp/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-01-11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gcporras/cookiecutter-github-pypackage": {
        "name": "gcporras/cookiecutter-github-pypackage",
        "short": "github-pypackage",
        "description": "Cookiecutter template for opensource Python packages. (GitHub, Travis, Tox, ReadTheDocs, PyTest, Behave).",
        "url": "https://github.com/gcporras/cookiecutter-github-pypackage",
        "repo": "https://github.com/gcporras/cookiecutter-github-pypackage.git",
        "homepage": null,
        "created_at": "2014-09-21T04:34:56Z",
        "updated_at": "2017-07-11T21:20:09Z",
        "size": 152,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "LGPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── requirements\n    │   ├── develop.txt\n    │   └── tox.txt\n    ├── setup.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        └── __meta__.py",
        "readme": "cookiecutter-github-pypackage\n=============================\n\nCookiecutter template for opensource Python packages. (GitHub, Travis, Tox, ReadTheDocs, PyTest, Behave).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gcporras/cookiecutter-github-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Roberto Abdelkader Martinez Perez",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "robertomartinezp@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_name",
                "type": "str",
                "value": "GNU Lesser General Public License v3 (LGPLv3)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "nilp0inter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-01-08",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "novareto/gatekeeper-cookiecutter?d=src/gatekeeper_cookiecutter/template/": {
        "name": "novareto/gatekeeper-cookiecutter?d=src/gatekeeper_cookiecutter/template/",
        "short": "gatekeeper:src/gatekeeper_cookiecutter/template/",
        "description": "Gatekeeper template for Cookiecutter",
        "url": "https://github.com/novareto/gatekeeper-cookiecutter",
        "repo": "https://github.com/novareto/gatekeeper-cookiecutter.git?d=src/gatekeeper_cookiecutter/template/",
        "homepage": null,
        "created_at": "2014-10-07T14:17:38Z",
        "updated_at": "2018-07-23T12:47:13Z",
        "size": 65,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── MANIFEST.in\n├── setup.py\n└── src\n        └── template\n            ├── cookiecutter.json\n            ├── hooks\n            │   └── post_gen_project.sh\n            └── {{$directory_name}}\n                ├── app.py\n                ├── config.json\n                ├── generate_keys.py\n                ├── keeper\n                │   ├── __init__.py\n                │   ├── layout.py\n                │   ├── resources.py\n                │   ├── static\n                │   │   ├── bglogo.gif\n                │   │   ├── gk.css\n                │   │   └── titelbild.jpg\n                │   ├── templates\n                │   │   └── form.pt\n                │   └── views.py\n                ├── requirements.txt\n                ├── setup.py\n                └── {{$uri}}.conf",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/novareto/gatekeeper-cookiecutter/master/src/gatekeeper_cookiecutter/template/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "Gatekeeper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ServerAdmin",
                "type": "str",
                "value": "info@bg.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "uri",
                "type": "str",
                "value": "extranet.bg.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret",
                "type": "str",
                "value": "hansegonklaus",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "public_ip",
                "type": "str",
                "value": "0.0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deamon_user",
                "type": "str",
                "value": "www-data",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fullpath",
                "type": "str",
                "value": "{{ cookiecutter.fullpath }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mozilla/sugardough": {
        "name": "mozilla/sugardough",
        "short": "sugardough",
        "description": "A web application template based on Django.",
        "url": "https://github.com/mozilla/sugardough",
        "repo": "https://github.com/mozilla/sugardough.git",
        "homepage": "",
        "created_at": "2014-10-27T13:12:35Z",
        "updated_at": "2020-12-31T17:54:15Z",
        "size": 240,
        "stars": 346,
        "api": "python",
        "has_wiki": false,
        "forks": 31,
        "license": "Apache-2.0",
        "tickets": 8,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── bin\n│   ├── regenerate.py\n│   ├── test_sugardough.sh\n│   ├── test_sugardough_docker.sh\n│   └── test_sugardough_docker_cleanup.sh\n├── contribute.json\n├── cookiecutter.json\n├── requirements.txt\n├── test_project\n│   └── .gitignore\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Procfile\n    ├── README.md\n    ├── bin\n    │   ├── pipstrap.py\n    │   ├── run-common.sh\n    │   ├── run-dev.sh\n    │   └── run-prod.sh\n    ├── contribute.json\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── requirements.txt\n    ├── manage.py\n    ├── newrelic.ini\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── static\n    │   └── .gitkeep\n    ├── tox.ini\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── base\n        │   ├── __init__.py\n        │   ├── app.py\n        │   ├── context_processors.py\n        │   ├── templates\n        │   │   ├── {{$project_name}}\n        │   │   └── home.jinja\n        │   ├── templatetags\n        │   │   ├── __init__.py\n        │   │   └── helpers.py\n        │   ├── tests.py\n        │   └── views.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "Sugardough\n==========\n\n**Sugardough is not activelly maintained and packages are out of date and insecure.**\n\nSugardough is a web application template based on Django. Sugardough is\nbuilt using [Cookiecutter](https://github.com/audreyr/cookiecutter).\n\nFeatures:\n * Django settings with environment variables, using [Decouple](https://github.com/henriquebastos/python-decouple)\n * [Jinja2](http://jinja.pocoo.org/) template engine\n * [Whitenoise](http://whitenoise.evans.io/)\n * [Docker](https://docker.io/) ready, plus [Docker Compose](https://github.com/docker/compose) support.\n * Sane [Flake8](http://flake8.readthedocs.org/en/2.2.3/) configuration.\n * [NewRelic](https://newrelic.com/) ready.\n * [Travis-CI](http://travis-ci.org/) ready.\n * [Coveralls](http://coveralls.io/) ready.\n * [Sphinx](http://sphinx-doc.org/) support and [ReadTheDocs](https://readthedocs.org/) ready.\n * [peep](https://github.com/erikrose/peep) ready.\n * [session-csrf](https://github.com/mozilla/django-session-csrf) included.\n\n[![Requirements Status](https://img.shields.io/requires/github/mozilla/sugardough.svg)](https://requires.io/github/mozilla/sugardough/requirements/?branch=master)\n\nVirtualenv\n[![Build Status](https://img.shields.io/travis/mozilla/sugardough/master.svg)](https://travis-ci.org/mozilla/sugardough)\nDocker\n[![Build Status](https://ci.us-west.moz.works/buildStatus/icon?job=sugardough)](https://ci.us-west.moz.works/job/sugardough)\n\n\n\nCreate a sugardough project\n---------------------------\n\n1. Get cookiecutter:\n\n   ```sh\n   $ pip install cookiecutter\n   ```\n2. Run cookiecutter with sugardough template\n\n   ```sh\n   $ cookiecutter https://github.com/mozilla/sugardough\n   ```\n3. Done!\n\n\nContribute to sugardough\n------------------------\n\nTo contribute to sugardough development:\n\n1. Clone this repository\n2. Create a [virtualenv](https://virtualenv.pypa.io/en/latest/).\n3. Install development requirements using pip:\n\n   ```sh\n   $ pip install -r requirements.txt\n   ```\n4. Update the [template directory], and [cookiecutter.json] as well with new\n   variables if needed.\n5. Run the regeneration script that auto-creates a test site:\n\n   ```sh\n   $ ./bin/regenerate.py\n   ```\n6. Launch the test site to see your changes:\n\n   ```sh\n   $ cd test_project/sugardough\n   $ docker-compose up\n   ```\n6. Git commit changes.\n7. Pull request!\n\n [template directory]: https://github.com/mozilla/sugardough/tree/master/%7B%7B%20cookiecutter.project_name%20%7D%7D\n [cookiecutter.json]: https://github.com/mozilla/sugardough/blob/master/cookiecutter.json\n\nThe `regenerate.py` command can also watch for changes and auto-regenerate the\ntest project:\n\n```sh\n$ ./bin/regenerate.py --watch\n```\n\nIf you want the test project to use a different value for a variable than the\ndefault defined in `cookiecutter.json`, add the value to your\n`~/.cookiecutterrc` file:\n\n```\ndefault_context:\n    project_name: \"Foo Bar\"\n```\n\n\nOpinions\n--------\n\n* If you want to change the rules for **PEP8**, go and edit the `setup.cfg` file.\n\n* If you want to use **MySQL** instead of PostgreSQL (which is default),\nedit the generated `requirements.txt` file and remove the lines about\n`psycopg2` then use `peep` to add the version of `MySQL-python` you want to\nuse. You will also need to edit the `.travis.yml` file accordingly.\n\n* if you want to use **pytest**  add in requirements.txt `pytest`, `py`,\n`cov-core` and `pytest-django`.\nFor test coverage you'll also have to add `pytest-cov`.\nNext you'll need to edit the `.travis.yml` file and edit the script part.\nInstead of `coverage run manage.py test` it\n`py.test --cov=sugardough`.\n\n* Dockerfile uses Python 3. If you want Python 2 change the following line\n  ```bash\n  apt-get install -y --no-install-recommends build-essential python3 python3-dev python3-pip \\\n  ```\n  to\n  ```bash\n  apt-get install -y --no-install-recommends build-essential python python-dev python-pip\n  ```\n  and remove the next two lines starting with `RUN update-alternatives`.\n\n\nLicense\n-------\n\nSugardough itself is licensed under the [Apache 2 license](http://www.apache.org/licenses/LICENSE-2.0). See the [LICENSE](LICENSE) file in this repository for the full text of the license. The website projects produced using sugardough use the [Mozilla Public License version 2](https://www.mozilla.org/MPL/2.0/) by default.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mozilla/sugardough/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "sugardough",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Add your project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_db",
                "type": "str",
                "value": "sugardough_db",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author",
                "type": "str",
                "value": "Mozilla Foundation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "faircloth-lab/cookiecutter-supermike-examl": {
        "name": "faircloth-lab/cookiecutter-supermike-examl",
        "short": "supermike-examl",
        "description": null,
        "url": "https://github.com/faircloth-lab/cookiecutter-supermike-examl",
        "repo": "https://github.com/faircloth-lab/cookiecutter-supermike-examl.git",
        "homepage": null,
        "created_at": "2014-10-07T01:52:21Z",
        "updated_at": "2018-06-06T14:39:20Z",
        "size": 27,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$analysis_name}}\n    ├── {{$best_trees_directory}}\n    │   ├── 01_best_tree_binary.sh\n    │   ├── 02_best_tree_parsimony.sh\n    │   └── 03_best_tree_examl.sh\n    └── {{$bootrep_trees_directory}}\n        ├── 04_bootrep_tree_reps.sh\n        ├── 05_bootrep_tree_parsimony.sh\n        └── 06_bootrep_tree_examl.sh",
        "readme": "## cookiecutter-supermike-examl\n\nThis is a [cookiecutter](https://github.com/audreyr/cookiecutter) repository that helps you prepare [PBS](http://en.wikipedia.org/wiki/Portable_Batch_System) submission scripts for [ExaML](http://sco.h-its.org/exelixis/web/software/examl/index.html) runs of large data sets on an HPC system.\n\nTo use, you need to [install cookiecutter](http://cookiecutter.readthedocs.org/en/latest/installation.html).  Then, you can create the scripts by running:\n\n```bash\ncookiecutter https://github.com/faircloth-lab/cookiecutter-supermike-examl\n```\n\nWhich will ask you several questions (current directory, working directory, nodes, CPUs per node, etc.) and build the scripts you need.  Then, within each of the `best` and `bootreps` directories created, submit the scripts, in order (they are numbered), to run the needed components of ExaML.\n\n## Requires\n\n* [raxml 8.x.x](http://sco.h-its.org/exelixis/web/software/raxml/index.html)\n* [parsimonator](http://sco.h-its.org/exelixis/web/software/parsimonator/index.html)\n* [examl](http://sco.h-its.org/exelixis/web/software/examl/index.html)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/faircloth-lab/cookiecutter-supermike-examl/master/cookiecutter.json",
        "config": [
            {
                "name": "top_level_directory",
                "type": "str",
                "value": "$HOME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "analysis_name",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "allocation_name",
                "type": "str",
                "value": "hpc_test02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "best_trees_directory",
                "type": "str",
                "value": "best",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "best_trees_parsimony_directory",
                "type": "str",
                "value": "parsimony",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bootrep_trees_directory",
                "type": "str",
                "value": "bootreps",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bootrep_trees_reps_directory",
                "type": "str",
                "value": "reps",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bootrep_trees_parsimony_directory",
                "type": "str",
                "value": "parsimony",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "phylip_file",
                "type": "str",
                "value": "alignment.aln",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "number_of_trees",
                "type": "str",
                "value": "20",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "analysis_nodes",
                "type": "str",
                "value": "4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "analysis_ppn",
                "type": "str",
                "value": "16",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "number_of_bootreps",
                "type": "str",
                "value": "100",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "analysis_time",
                "type": "str",
                "value": "72",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thomaslee/cookiecutter-cxx": {
        "name": "thomaslee/cookiecutter-cxx",
        "short": "cxx",
        "description": "cookiecutter template: C++{11,14}, CMake and GTest",
        "url": "https://github.com/thomaslee/cookiecutter-cxx",
        "repo": "https://github.com/thomaslee/cookiecutter-cxx.git",
        "homepage": "",
        "created_at": "2014-10-19T05:59:17Z",
        "updated_at": "2016-07-10T07:26:11Z",
        "size": 569,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── main.cc\n    ├── test_example.cc\n    ├── test_{{$project_name}}.sh\n    ├── vendor\n    │   ├── gtest\n    │   │   ├── 1.7.0\n    │   │   │   ├── CHANGES\n    │   │   │   ├── CMakeLists.txt\n    │   │   │   ├── CONTRIBUTORS\n    │   │   │   ├── LICENSE\n    │   │   │   ├── Makefile.am\n    │   │   │   ├── README\n    │   │   │   ├── build-aux\n    │   │   │   │   └── .keep\n    │   │   │   ├── cmake\n    │   │   │   │   └── internal_utils.cmake\n    │   │   │   ├── codegear\n    │   │   │   │   ├── gtest.cbproj\n    │   │   │   │   ├── gtest.groupproj\n    │   │   │   │   ├── gtest_all.cc\n    │   │   │   │   ├── gtest_link.cc\n    │   │   │   │   ├── gtest_main.cbproj\n    │   │   │   │   └── gtest_unittest.cbproj\n    │   │   │   ├── configure.ac\n    │   │   │   ├── include\n    │   │   │   │   ├── gtest\n    │   │   │   │   │   ├── gtest-death-test.h\n    │   │   │   │   │   ├── gtest-message.h\n    │   │   │   │   │   ├── gtest-param-test.h\n    │   │   │   │   │   ├── gtest-param-test.h.pump\n    │   │   │   │   │   ├── gtest-printers.h\n    │   │   │   │   │   ├── gtest-spi.h\n    │   │   │   │   │   ├── gtest-test-part.h\n    │   │   │   │   │   ├── gtest-typed-test.h\n    │   │   │   │   │   ├── gtest.h\n    │   │   │   │   │   ├── gtest_pred_impl.h\n    │   │   │   │   │   ├── gtest_prod.h\n    │   │   │   │   │   ├── internal\n    │   │   │   │   │   │   ├── gtest-death-test-internal.h\n    │   │   │   │   │   │   ├── gtest-filepath.h\n    │   │   │   │   │   │   ├── gtest-internal.h\n    │   │   │   │   │   │   ├── gtest-linked_ptr.h\n    │   │   │   │   │   │   ├── gtest-param-util-generated.h\n    │   │   │   │   │   │   ├── gtest-param-util-generated.h.pump\n    │   │   │   │   │   │   ├── gtest-param-util.h\n    │   │   │   │   │   │   ├── gtest-port.h\n    │   │   │   │   │   │   ├── gtest-string.h\n    │   │   │   │   │   │   ├── gtest-tuple.h\n    │   │   │   │   │   │   └── gtest-tuple.h.pump\n    │   │   │   │   │   └── gtest-type-util.h\n    │   │   │   │   └── gtest-type-util.h.pump\n    │   │   │   ├── m4\n    │   │   │   │   ├── acx_pthread.m4\n    │   │   │   │   └── gtest.m4\n    │   │   │   ├── msvc\n    │   │   │   │   ├── gtest-md.sln\n    │   │   │   │   ├── gtest-md.vcproj\n    │   │   │   │   ├── gtest.sln\n    │   │   │   │   ├── gtest.vcproj\n    │   │   │   │   ├── gtest_main-md.vcproj\n    │   │   │   │   ├── gtest_main.vcproj\n    │   │   │   │   ├── gtest_prod_test-md.vcproj\n    │   │   │   │   ├── gtest_prod_test.vcproj\n    │   │   │   │   ├── gtest_unittest-md.vcproj\n    │   │   │   │   └── gtest_unittest.vcproj\n    │   │   │   ├── samples\n    │   │   │   │   ├── prime_tables.h\n    │   │   │   │   ├── sample1.cc\n    │   │   │   │   ├── sample1.h\n    │   │   │   │   ├── sample10_unittest.cc\n    │   │   │   │   ├── sample1_unittest.cc\n    │   │   │   │   ├── sample2.cc\n    │   │   │   │   ├── sample2.h\n    │   │   │   │   ├── sample2_unittest.cc\n    │   │   │   │   ├── sample3-inl.h\n    │   │   │   │   ├── sample3_unittest.cc\n    │   │   │   │   ├── sample4.cc\n    │   │   │   │   ├── sample4.h\n    │   │   │   │   ├── sample4_unittest.cc\n    │   │   │   │   ├── sample5_unittest.cc\n    │   │   │   │   ├── sample6_unittest.cc\n    │   │   │   │   ├── sample7_unittest.cc\n    │   │   │   │   ├── sample8_unittest.cc\n    │   │   │   │   └── sample9_unittest.cc\n    │   │   │   ├── scripts\n    │   │   │   │   ├── fuse_gtest_files.py\n    │   │   │   │   ├── gen_gtest_pred_impl.py\n    │   │   │   │   ├── gtest-config.in\n    │   │   │   │   ├── pump.py\n    │   │   │   │   ├── upload.py\n    │   │   │   │   └── upload_gtest.py\n    │   │   │   ├── src\n    │   │   │   │   ├── gtest-all.cc\n    │   │   │   │   ├── gtest-death-test.cc\n    │   │   │   │   ├── gtest-filepath.cc\n    │   │   │   │   ├── gtest-internal-inl.h\n    │   │   │   │   ├── gtest-port.cc\n    │   │   │   │   ├── gtest-printers.cc\n    │   │   │   │   ├── gtest-test-part.cc\n    │   │   │   │   ├── gtest-typed-test.cc\n    │   │   │   │   ├── gtest.cc\n    │   │   │   │   └── gtest_main.cc\n    │   │   │   ├── test\n    │   │   │   │   ├── gtest-death-test_ex_test.cc\n    │   │   │   │   ├── gtest-death-test_test.cc\n    │   │   │   │   ├── gtest-filepath_test.cc\n    │   │   │   │   ├── gtest-linked_ptr_test.cc\n    │   │   │   │   ├── gtest-listener_test.cc\n    │   │   │   │   ├── gtest-message_test.cc\n    │   │   │   │   ├── gtest-options_test.cc\n    │   │   │   │   ├── gtest-param-test2_test.cc\n    │   │   │   │   ├── gtest-param-test_test.cc\n    │   │   │   │   ├── gtest-param-test_test.h\n    │   │   │   │   ├── gtest-port_test.cc\n    │   │   │   │   ├── gtest-printers_test.cc\n    │   │   │   │   ├── gtest-test-part_test.cc\n    │   │   │   │   ├── gtest-tuple_test.cc\n    │   │   │   │   ├── gtest-typed-test2_test.cc\n    │   │   │   │   ├── gtest-typed-test_test.cc\n    │   │   │   │   ├── gtest-typed-test_test.h\n    │   │   │   │   ├── gtest-unittest-api_test.cc\n    │   │   │   │   ├── gtest_all_test.cc\n    │   │   │   │   ├── gtest_break_on_failure_unittest.py\n    │   │   │   │   ├── gtest_break_on_failure_unittest_.cc\n    │   │   │   │   ├── gtest_catch_exceptions_test.py\n    │   │   │   │   ├── gtest_catch_exceptions_test_.cc\n    │   │   │   │   ├── gtest_color_test.py\n    │   │   │   │   ├── gtest_color_test_.cc\n    │   │   │   │   ├── gtest_env_var_test.py\n    │   │   │   │   ├── gtest_env_var_test_.cc\n    │   │   │   │   ├── gtest_environment_test.cc\n    │   │   │   │   ├── gtest_filter_unittest.py\n    │   │   │   │   ├── gtest_filter_unittest_.cc\n    │   │   │   │   ├── gtest_help_test.py\n    │   │   │   │   ├── gtest_help_test_.cc\n    │   │   │   │   ├── gtest_list_tests_unittest.py\n    │   │   │   │   ├── gtest_list_tests_unittest_.cc\n    │   │   │   │   ├── gtest_main_unittest.cc\n    │   │   │   │   ├── gtest_no_test_unittest.cc\n    │   │   │   │   ├── gtest_output_test.py\n    │   │   │   │   ├── gtest_output_test_.cc\n    │   │   │   │   ├── gtest_output_test_golden_lin.txt\n    │   │   │   │   ├── gtest_pred_impl_unittest.cc\n    │   │   │   │   ├── gtest_premature_exit_test.cc\n    │   │   │   │   ├── gtest_prod_test.cc\n    │   │   │   │   ├── gtest_repeat_test.cc\n    │   │   │   │   ├── gtest_shuffle_test.py\n    │   │   │   │   ├── gtest_shuffle_test_.cc\n    │   │   │   │   ├── gtest_sole_header_test.cc\n    │   │   │   │   ├── gtest_stress_test.cc\n    │   │   │   │   ├── gtest_test_utils.py\n    │   │   │   │   ├── gtest_throw_on_failure_ex_test.cc\n    │   │   │   │   ├── gtest_throw_on_failure_test.py\n    │   │   │   │   ├── gtest_throw_on_failure_test_.cc\n    │   │   │   │   ├── gtest_uninitialized_test.py\n    │   │   │   │   ├── gtest_uninitialized_test_.cc\n    │   │   │   │   ├── gtest_unittest.cc\n    │   │   │   │   ├── gtest_xml_outfile1_test_.cc\n    │   │   │   │   ├── gtest_xml_outfile2_test_.cc\n    │   │   │   │   ├── gtest_xml_outfiles_test.py\n    │   │   │   │   ├── gtest_xml_output_unittest.py\n    │   │   │   │   ├── gtest_xml_output_unittest_.cc\n    │   │   │   │   ├── gtest_xml_test_utils.py\n    │   │   │   │   ├── production.cc\n    │   │   │   │   └── production.h\n    │   │   │   ├── xcode\n    │   │   │   │   ├── Config\n    │   │   │   │   │   ├── DebugProject.xcconfig\n    │   │   │   │   │   ├── FrameworkTarget.xcconfig\n    │   │   │   │   │   ├── General.xcconfig\n    │   │   │   │   │   ├── ReleaseProject.xcconfig\n    │   │   │   │   │   ├── StaticLibraryTarget.xcconfig\n    │   │   │   │   │   └── TestTarget.xcconfig\n    │   │   │   │   ├── Resources\n    │   │   │   │   │   └── Info.plist\n    │   │   │   │   ├── Samples\n    │   │   │   │   │   ├── FrameworkSample\n    │   │   │   │   │   │   ├── Info.plist\n    │   │   │   │   │   │   ├── WidgetFramework.xcodeproj\n    │   │   │   │   │   │   │   └── project.pbxproj\n    │   │   │   │   │   │   ├── runtests.sh\n    │   │   │   │   │   │   ├── widget.cc\n    │   │   │   │   │   │   └── widget.h\n    │   │   │   │   │   └── widget_test.cc\n    │   │   │   │   ├── Scripts\n    │   │   │   │   └── runtests.sh\n    │   │   │   └── versiongenerate.py\n    │   │   └── gtest.xcodeproj\n    │   └── project.pbxproj\n    ├── {{$project_name}}.cc\n    └── {{$project_name}}.hh",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thomaslee/cookiecutter-cxx/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "executable",
                    "library"
                ],
                "value": "executable",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1-dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cxx_standard",
                "type": "select",
                "select": [
                    "11",
                    "14",
                    ""
                ],
                "value": "11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "source_extension",
                "type": "str",
                "value": "cc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "header_extension",
                "type": "str",
                "value": "hh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "header_guard_prefix",
                "type": "str",
                "value": "{% if cookiecutter.project_type == 'library' %}{{cookiecutter.project_name|upper|replace('-', '_')}}_{% else %}{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_control",
                "type": "select",
                "select": [
                    "git",
                    "none"
                ],
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "vendor"
                ],
                "value": "vendor",
                "class": "control",
                "description": ""
            }
        ]
    },
    "cng-thg/cookiecutter-fig": {
        "name": "cng-thg/cookiecutter-fig",
        "short": "fig",
        "description": "Cookiecutter template to create projects that use Fig and Docker",
        "url": "https://github.com/cng-thg/cookiecutter-fig",
        "repo": "https://github.com/cng-thg/cookiecutter-fig.git",
        "homepage": null,
        "created_at": "2014-10-07T00:07:16Z",
        "updated_at": "2019-03-24T14:02:39Z",
        "size": 136,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── Dockerfile\n    └── fig.yml",
        "readme": "cookiecutter-fig\n============================\n\nCookiecutter template for start projects which use Fig and Docker.\n\nSee https://github.com/audreyr/cookiecutter to learn more about Cookiecutter.\n\nContent\n-------\n\n* LICENSE file: BSD license\n* README file\n* AUTHOURS file\n* .gitignore file for python, ruby, node and sass\n* .editorconfig file with 2 spaces soft-tab for all files and 4 spaces soft-tab for *.py files\n\nUsage\n-----\n\nGenerate a new project::\n\n    cookiecutter https://github.com/yesops/cookiecutter-fig.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cng-thg/cookiecutter-fig/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Thiago Cangussu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "cng.thg@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "cng-thg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image",
                "type": "str",
                "value": "yesops/base",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment",
                "type": "str",
                "value": "base",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "workdir",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "8080",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Boilerplate to create projects which use Fig and Docker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-01-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "seantis/plone-module": {
        "name": "seantis/plone-module",
        "short": "plone-module",
        "description": "A cookiecutter template for Plone Modules, the Seantis way.",
        "url": "https://github.com/seantis/plone-module",
        "repo": "https://github.com/seantis/plone-module.git",
        "homepage": null,
        "created_at": "2014-10-10T15:57:36Z",
        "updated_at": "2015-01-20T09:32:38Z",
        "size": 168,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$package_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── buildout\n    │   ├── bootstrap.py\n    │   ├── buildout.cfg\n    │   └── travis.cfg\n    ├── docs\n    │   ├── HISTORY.rst\n    │   ├── LICENSE.GPL\n    │   └── LICENSE.txt\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── browser\n        │   ├── __init__.py\n        │   ├── base.py\n        │   └── configure.zcml\n        ├── configure.zcml\n        ├── interfaces.py\n        ├── locales\n        │   └── {{$package_name}}.pot\n        ├── profiles.zcml\n        ├── profiles\n        │   ├── default\n        │   │   ├── browserlayer.xml\n        │   │   └── metadata.xml\n        │   └── {{$package_name}}-default.txt\n        ├── setuphandler.py\n        ├── sync.sh\n        ├── testing.py\n        ├── tests\n        │   └── __init__.py\n        └── upgrades.zcml",
        "readme": "# Template for Seantis Plone Modules\n\nA cookiecutter template for Plone Modules, the Seantis way.\n\nBe sure to change the LICENSE after creating a project - GPL v2 might not be\nwhat we want (but it is what our clients mostly request).\n\n# Usage\n\nTo use install cookiecutter:\n\n    pip install cookiecutter\n\nAnd create a new package with the wizard:\n\n    cookiecutter https://github.com/seantis/plone-module\n\n(The result will be stored in a new directory named after the package)\n\n# More Information\n\nhttps://github.com/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/seantis/plone-module/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "seantis.package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Seantis Package is a Package by Seantis.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Seantis GmbH",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "info@seantis.ch",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mauriziobit/cookiecutter-mezzanine": {
        "name": "mauriziobit/cookiecutter-mezzanine",
        "short": "mezzanine",
        "description": "Cookiecutter Mezzanine project template",
        "url": "https://github.com/mauriziobit/cookiecutter-mezzanine",
        "repo": "https://github.com/mauriziobit/cookiecutter-mezzanine.git",
        "homepage": null,
        "created_at": "2014-10-17T09:20:42Z",
        "updated_at": "2015-06-04T20:19:35Z",
        "size": 388,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── __init__.py\n    ├── deploy\n    │   └── {{$current_domain}}-uwsgi.ini\n    ├── project\n    │   ├── manage.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── dev.py\n    │   │   ├── prod.py\n    │   │   └── ux.py\n    │   ├── theme\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── models.py\n    │   │   ├── templates\n    │   │   │   ├── admin\n    │   │   │   │   ├── base_site.html\n    │   │   │   │   └── includes_grappelli\n    │   │   │   └── header.html\n    │   │   ├── tests.py\n    │   │   └── views.py\n    │   └── urls.py\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   ├── prod.py\n    │   └── ux.py\n    └── wsgi.py",
        "readme": "cookiecutter-mezzanine\n==========================\n\nA cookiecutter_ template for Mezzanine.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nFeatures\n---------\n\n* Mezzanine_ 3.1\n* Django 1.6\n* South 1.0\n\n.. _Mezzanine: http://mezzanine.jupo.org \n\n\nConstraints\n------------\n\n- PostgreSQL 9.x database\t\n\n\nUsage\n------\n\nFirst, get cookiecutter. Trust me, it's awesome::\n\n$ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/mauriziobit/cookiecutter-mezzanine.git\n\n\nYou'll be prompted for some questions, answer them, then it will create a Mezzanine project for you.\n\nThen you can enter in the new project directory::\n\n\t$ cd <repo_name>\n\n\nGetting up and running\n----------------------\n\nThe steps below will get you up and running with a local development environment. We assume you have the following installed:\n\n* pip\n* virtualenv\n\nFirst make sure to create and activate a virtualenv_, then open a terminal at the project root and install the requirements for local development::\n\n    $ pip install -r requirements/dev.txt\n\n.. _virtualenv: http://docs.python-guide.org/en/latest/dev/virtualenvs/\n\nNow run the ``createdb`` command::\n\n\t$ python manage.py createdb\n\nAnd answer to all the question that will be prompted.\n\nThe last step is collect all the static files::\n\n\t$ python manage.py collectstatic\n\nYou can now run the usual Django ``runserver`` command::\n\n    $ python yourapp/manage.py runserver\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mauriziobit/cookiecutter-mezzanine/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_password",
                "type": "str",
                "value": "nonlaso",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "Current year",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_documentation",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment",
                "type": "str",
                "value": "dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "production_domain",
                "type": "str",
                "value": "domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "current_domain",
                "type": "str",
                "value": "dev.domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "execution_mode",
                "type": "str",
                "value": "dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "container_id",
                "type": "str",
                "value": "30116",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "motherjones/cookiecutterGruntBrowserifyMochify": {
        "name": "motherjones/cookiecutterGruntBrowserifyMochify",
        "short": "GruntBrowserifyMochify",
        "description": "Use this to start new browserify projects.",
        "url": "https://github.com/motherjones/cookiecutterGruntBrowserifyMochify",
        "repo": "https://github.com/motherjones/cookiecutterGruntBrowserifyMochify.git",
        "homepage": null,
        "created_at": "2014-10-23T15:05:56Z",
        "updated_at": "2014-11-20T21:25:39Z",
        "size": 97,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.markdown\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .jshintrc\n    ├── Gruntfile.js\n    ├── LICENSE-MIT\n    ├── index.html\n    ├── package.json\n    ├── src\n    │   ├── .jshintrc\n    │   ├── index.js\n    │   └── main.js\n    └── test\n        ├── .jshintrc\n        └── index.js",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/motherjones/cookiecutterGruntBrowserifyMochify/master/cookiecutter.json",
        "config": [
            {
                "name": "organization",
                "type": "str",
                "value": "Foundation for National Progress",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "suppport@motherjones.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "motherjones",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Browserify project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "newProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "issues",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "erinspace/cookiecutter-OAI-consumer": {
        "name": "erinspace/cookiecutter-OAI-consumer",
        "short": "OAI-consumer",
        "description": "Cookiecutter to create an OAI consumer for the SHARE project with all necessary components",
        "url": "https://github.com/erinspace/cookiecutter-OAI-consumer",
        "repo": "https://github.com/erinspace/cookiecutter-OAI-consumer.git",
        "homepage": null,
        "created_at": "2014-10-02T23:21:46Z",
        "updated_at": "2014-10-03T01:02:20Z",
        "size": 220,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repoName}}\n    ├── __init__.py\n    ├── consumer.py\n    ├── dev-requirements.txt\n    ├── requirements.txt\n    └── {{$shortName}}.json",
        "readme": "cookiecutter-OAI-consumer\n=========================\n\nYou can use this cookiecutter template to create a very basic consumer for the SHARE project,if the API you're writing for uses the OAI-DC metadata format. \n\nHere's how to create your own OAI consumer: \n ... coming soon ...\n\n1.  Install the cookiecutter python library\n\nHere's a link to the [cookiecutter github repo](https://github.com/audreyr/cookiecutter) and a link to the [installation instructions](http://cookiecutter.readthedocs.org/en/latest/installation.html) in the cookiecutter documentation.  \n\nConsider using a new [virtual enviornment](http://virtualenv.readthedocs.org/en/latest/virtualenv.html), and running  \n    `pip install cookiecutter` \n\n2. In a terminal, from the directory you'd like to create your consumer folder, type:\n  ` cookiecutter https://github.com/erinspace/cookiecutter-OAI-consumer.git`\n\n3. You'll clone the base git repo and begin the cookie cutting process! \n\n  * repoNmae: enter what you'd like the repo to be called.\n  * oaiDcBase: the base url for the OAI-PMH API call, all the way up to (and including) the question mark. Some examples:\n    - http://digitalcommons.wayne.edu/do/oai/?\n    - http://ideals.uiuc.edu/dspace-oai/request?\n    - http://opensiuc.lib.siu.edu/do/oai/?\n  * dateGranularity: Check out the date granularity that your particular API preferes, by visiting the base url and then appending verb=Identify.  Some examples of dateGranularity: \n    - YYYY-MM-DDThh:mm:ssZ\n    - YYYY-MM-DD hh:mm:ss\n    - YYYY-MM-DD\n  * metadataPrefix: In most cases, this will be the base value of \"oai_dc,\" but we wanted to make it flexible enough to request different prefixes if the API you're using has them! \n  * hasRestrictedSets: True or False. If your OAI API has sets you'd rather not put into your SHARE consumer, set this value to True. Then, make sure to include a text file with the names of all of the sets you __would__ like to include.\n  * approvedSeriesNamesFilename: only relevant if you've set the above to True. This file should have the sets to be included, one on each line. Here's a (short example) of a text file: \n    `ad_pubs\n    agecon_articles\n    agecon_wp\n    anat_pubs\n    anthro_pubs\n    arch_videos\n    asfn_articles\n    auto_pres\n    ccj_articles\n    cee_pubs\n    chem_mdata\n    chem_pubs\n    cs_pubs\n    cs_sp `\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/erinspace/cookiecutter-OAI-consumer/master/cookiecutter.json",
        "config": [
            {
                "name": "repoName",
                "type": "str",
                "value": "DigitalCommonsWayneState",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oaiDcBase",
                "type": "str",
                "value": "http://digitalcommons.wayne.edu/do/oai/?verb=ListRecords",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dateGranularity",
                "type": "str",
                "value": "YYYY-MM-DDThh:mm:ssZ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "metadataPrefix",
                "type": "str",
                "value": "oai_dc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hasRestrictedSets",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "approvedSeriesNamesFilename",
                "type": "str",
                "value": "series_names.txt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "days",
                "type": "str",
                "value": "mon-sun",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hour",
                "type": "int",
                "value": 23,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minute",
                "type": "int",
                "value": 59,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "longName",
                "type": "str",
                "value": "DigitalCommons@WayneState",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "shortName",
                "type": "str",
                "value": "waynestate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://github.com/erinspace/DigitalCommonsWayneState.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fileFormat",
                "type": "str",
                "value": "xml",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "faircloth-lab/cookiecutter-supermike-exabayes": {
        "name": "faircloth-lab/cookiecutter-supermike-exabayes",
        "short": "supermike-exabayes",
        "description": null,
        "url": "https://github.com/faircloth-lab/cookiecutter-supermike-exabayes",
        "repo": "https://github.com/faircloth-lab/cookiecutter-supermike-exabayes.git",
        "homepage": null,
        "created_at": "2014-10-07T16:38:16Z",
        "updated_at": "2014-10-07T16:38:27Z",
        "size": 100,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$analysis_name}}\n    ├── 01_exabayes_binary.sh\n    ├── 02_exabayes_unpartitioned_run.sh\n    ├── 03_exabayes_restart.sh\n    ├── aln.part\n    └── config.nexus",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/faircloth-lab/cookiecutter-supermike-exabayes/master/cookiecutter.json",
        "config": [
            {
                "name": "top_level_directory",
                "type": "str",
                "value": "$HOME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "analysis_name",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "allocation_name",
                "type": "str",
                "value": "hpc_test02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "phylip_file",
                "type": "str",
                "value": "alignment.aln",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "analysis_nodes",
                "type": "str",
                "value": "4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "analysis_ppn",
                "type": "str",
                "value": "16",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "number_of_runs",
                "type": "str",
                "value": "4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "number_of_generations",
                "type": "str",
                "value": "1e6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "length_of_alignment",
                "type": "str",
                "value": "UNK",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jaycee/cookiecutter-pypackage": {
        "name": "jaycee/cookiecutter-pypackage",
        "short": "pypackage",
        "description": null,
        "url": "https://github.com/jaycee/cookiecutter-pypackage",
        "repo": "https://github.com/jaycee/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2014-10-06T22:16:28Z",
        "updated_at": "2014-10-06T22:16:59Z",
        "size": 184,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── HACKING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── tests\n        │   ├── __init__.py\n        │   └── test_{{$repo_name}}.py\n        └── {{$repo_name}}.py",
        "readme": "======================\ncookiecutter-pypackage\n======================\n\nCookiecutter template for a Python package. See https://github.com/audreyr/cookiecutter.\n\n* Free software: BSD license\n* Pytest_ runner: Supports `unittest`, `pytest`, `nose` style tests and more\n* Tox_ testing: Setup to easily test for python 2.7, 3.4\n* Sphinx_ docs: Documentation raedy for generation with, for example, ReadTheDocs_\n* Wheel_ support: Use the newest python package distribution standard from the get go\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/jaycee/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your ReadTheDocs account + turn on the ReadTheDocs service hook.\n* Run `tox` to make sure all tests pass.\n* Release your package the standard Python way.\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `audreyr/cookiecutter-pypackage`_: The original pypackage, uses unittest\nfor testing and other minor changes.\n* `Nekroze/cookiecutter-pypackage`_: A fork of the original, adding py.test\nsupport and other \n\nFork This\n~~~~~~~~~\n\nLike everyone else making cookiecutter packages, if you want to change this a\nlot, please fork it. I did to make this, you can too.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI'll also be happy to look at pull requests for small changes. Big changes\nshould really just be their own cookiecutter package.\n\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _Pytest: http://pytest.org/\n.. _PyPy: http://pypy.org/\n.. _Wheel: http://pythonwheels.com\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jaycee/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "JC Sackett",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "j.c.sackett@gamil.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jaycee",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "foobar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "foobar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "BOILERPLATE CHANGE THIS CHANGE THIS.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-01-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ppiccolo/cookiecutter-django-bootstrap-angular": {
        "name": "ppiccolo/cookiecutter-django-bootstrap-angular",
        "short": "django-bootstrap-angular",
        "description": "A python-django skeleton",
        "url": "https://github.com/ppiccolo/cookiecutter-django-bootstrap-angular",
        "repo": "https://github.com/ppiccolo/cookiecutter-django-bootstrap-angular.git",
        "homepage": null,
        "created_at": "2014-10-03T07:35:33Z",
        "updated_at": "2020-10-13T10:13:16Z",
        "size": 184,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE.rst\n├── Makefile\n├── README.rst\n├── bootstrap.py\n├── buildout.cfg\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── tests.py\n└── {{$project_name}}\n    ├── .bowerrc\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .jshintrc\n    ├── .travis.yml\n    ├── CHANGES.rst\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE.rst\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── bootstrap.py\n    ├── bower.json\n    ├── buildout.cfg\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   └── tests.rst\n    ├── gulpfile.js\n    ├── package.json\n    ├── setup.cfg\n    ├── setup.py\n    ├── templates\n    │   ├── 404.html\n    │   ├── 500.html\n    │   ├── base.html\n    │   ├── home.html\n    │   ├── registration\n    │   │   ├── activate.html\n    │   │   ├── activation_complete.html\n    │   │   ├── activation_email.txt\n    │   │   ├── activation_email_subject.txt\n    │   │   ├── login.html\n    │   │   ├── logout.html\n    │   │   ├── password_change_done.html\n    │   │   ├── password_change_form.html\n    │   │   ├── password_reset_complete.html\n    │   │   ├── password_reset_confirm.html\n    │   │   ├── password_reset_done.html\n    │   │   ├── password_reset_email.html\n    │   │   ├── password_reset_form.html\n    │   │   ├── registration_closed.html\n    │   │   └── registration_complete.html\n    │   └── registration_form.html\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_home.py\n    ├── tox.ini\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── settings.py\n        ├── static\n        │   ├── css\n        │   │   ├── styles.css\n        │   │   └── styles.less\n        │   ├── js\n        │   │   ├── app\n        │   │   │   ├── app.js\n        │   │   │   ├── config.js\n        │   │   │   ├── controllers\n        │   │   │   │   └── index.js\n        │   │   │   ├── directives.js\n        │   │   │   ├── filters.js\n        │   │   │   └── services.js\n        │   │   ├── scripts.js\n        │   │   ├── test\n        │   │   │   ├── e2e\n        │   │   │   │   └── scenarios.js\n        │   │   │   ├── karma.conf.js\n        │   │   │   ├── lib\n        │   │   │   │   ├── angular\n        │   │   │   │   │   └── angular-mocks.js\n        │   │   │   │   └── version.txt\n        │   │   │   ├── protractor-conf.js\n        │   │   │   ├── unit\n        │   │   │   │   ├── controllersSpec.js\n        │   │   │   │   └── directivesSpec.js\n        │   │   │   └── filtersSpec.js\n        │   │   └── servicesSpec.js\n        │   ├── partials\n        │   └── index.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "======================================\ncookiecutter-django-bootstrap-angular\n======================================\n\n.. image:: https://travis-ci.org/bearstech/cookiecutter-django-bootstrap-angular.svg\n   :target: https://travis-ci.org/bearstech/cookiecutter-django-bootstrap-angular\n\nA cookiecutter_ template for Django - Twitter Bootstrap - AngularJS - Buildout.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nDescription\n===========\n\nIt uses the latest stable versions and it only defines a skeleton which can be extended as needed.\n\nUsage\n=====\n\n- If not, install cookiecutter::\n\n    $ pip install cookiecutter\n\n- cookiecut this repo (it launches the buildout/bower processes)::\n\n    $ cookiecutter https://github.com/bearstech/cookiecutter-django-bootstrap-angular\n    $ cd your_freshly_cookiecut_project\n    $ bin/django-manage syncdb --migrate\n    $ bin/django-serve\n\n- You're done !\n\nYou can use `gulp <http://gulpjs.com/>`_ to:\n\n- launch angularjs tests, at the project root::\n\n    $ bin/gulp test\n\n- recompile less files::\n\n    $ bin/gulp less\n\n- watch css/js files modification and recompile/tests them on the fly::\n\n    $ bin/gulp\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ppiccolo/cookiecutter-django-bootstrap-angular/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "Current year",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "philippeowagner/cookiecutter-djangocms-plugin": {
        "name": "philippeowagner/cookiecutter-djangocms-plugin",
        "short": "djangocms-plugin",
        "description": "Cookiecutter template to get started with custom plugins for django-cms",
        "url": "https://github.com/philippeowagner/cookiecutter-djangocms-plugin",
        "repo": "https://github.com/philippeowagner/cookiecutter-djangocms-plugin.git",
        "homepage": null,
        "created_at": "2014-10-02T08:30:21Z",
        "updated_at": "2019-06-07T13:17:21Z",
        "size": 152,
        "stars": 2,
        "api": "other",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── __init__.py\n    ├── cms_plugins.py\n    ├── models.py\n    └── templates\n        └── cms\n            └── plugins\n                └── {{$package_name}}.html",
        "readme": "cookiecutter-djangocms-plugin\n=============================\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template to get started with\n[custom plugins](http://django-cms.readthedocs.org/en/latest/extending_cms/custom_plugins.html) for [django-cms](https://github.com/divio/django-cms).\n\n\nInstallation and Usage\n------------\n\nInstall cookiecutter:\n\n    $ pip install cookiecutter\n\nChange directory to where you want to install the plugin. For example:\n\n    $ cd apps/website/plugins/\n\nNow run the cookiecutter command against this repo\n\n    $ cookiecutter https://github.com/mishbahr/cookiecutter-djangocms-plugin.git\n\nYou'll be prompted to enter values. Then it'll create a plugin in the current \nworking directory, based on those values. For example:\n\n    Cloning into 'cookiecutter-djangocms-plugin'...\n    remote: Counting objects: 23, done.\n    remote: Compressing objects: 100% (18/18), done.\n    remote: Total 23 (delta 4), reused 15 (delta 1)\n    Unpacking objects: 100% (23/23), done.\n    Checking connectivity... done.\n    package_name (default is \"myplugin\")? link\n    plugin_name (default is \"MyCMSPlugin\")? LinkPlugin\n    model_name (default is \"MyCMSPluginModel\")? Link\n    plugin_verbose_name (default is \"My CMS Plugin\")? Link\n    plugin_module (default is \"Generic\")?\n    version (default is \"0.0.1\")?\n    description (default is \"A short description of this plugin.\")? A link plugin for django CMS\n    text_enabled (default is \"n\")? y\n    allow_children (default is \"n\")? y\n\nNow take a look at your new plugin. Also don’t forget to add the newly created plugin to `settings.INSTALLED_APPS`.\n\n    link/\n      ├── __init__.py\n      ├── cms_plugins.py\n      ├── models.py\n      └── templates\n        └── cms\n          └── plugins\n            └── link.html\n            \n    3 directories, 4 files\n    \n\n**cms_plugins.py**\n\n    # -*- coding: utf-8 -*-\n    from django.utils.translation import ugettext_lazy as _\n\n    from cms.plugin_base import CMSPluginBase\n    from cms.plugin_pool import plugin_pool\n\n    from .models import Link\n\n\n    class LinkPlugin(CMSPluginBase):\n        \"\"\"A link plugin for django CMS\"\"\"\n\n        module = _('Generic')\n        name = _('Link')\n        model = Link\n        render_template = 'cms/plugins/link.html'\n\n        text_enabled = True\n        \n    \tallow_children = True\n    \t\n        def render(self, context, instance, placeholder):\n            context = super(LinkPlugin, self) \\\n                .render(context, instance, placeholder)\n            return context\n\n        plugin_pool.register_plugin(LinkPlugin)\n\n**models.py**\n\n    # -*- coding: utf-8 -*-\n    from django.db import models\n    from django.utils.translation import ugettext_lazy as _\n\n    from cms.models import CMSPlugin\n\n\n    class Link(CMSPlugin):\n        \"\"\"A link plugin for django CMS\"\"\"\n\n        pass\n        \n**link.html** (plugin template) \n\n    {% load cms_tags %}\n\n    <div class=\"link\">\n        {% for plugin in instance.child_plugin_instances %}\n        \t{% render_plugin plugin %}\n        {% endfor %}\n    </div>\n    \n\nAwesome, right? \n  \nUseful Links\n------------\n\n- [cookiecutter documentation](http://cookiecutter-django-cms.readthedocs.org/)\n- [django-cms plugins documentation](http://django-cms.readthedocs.org/en/latest/extending_cms/custom_plugins.html)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/philippeowagner/cookiecutter-djangocms-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "myplugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "MyCMSPlugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_name",
                "type": "str",
                "value": "MyCMSPluginModel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_verbose_name",
                "type": "str",
                "value": "My CMS Plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_module",
                "type": "str",
                "value": "Generic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of this plugin.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "text_enabled",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "allow_children",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "luismartingil/cookiecutter-beamer": {
        "name": "luismartingil/cookiecutter-beamer",
        "short": "beamer",
        "description": "A cookiecutter template for a beamer presentation",
        "url": "https://github.com/luismartingil/cookiecutter-beamer",
        "repo": "https://github.com/luismartingil/cookiecutter-beamer.git",
        "homepage": null,
        "created_at": "2014-11-04T16:12:41Z",
        "updated_at": "2020-04-16T19:03:09Z",
        "size": 1361,
        "stars": 32,
        "api": "tex",
        "has_wiki": true,
        "forks": 4,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── bin\n│   ├── main.pdf\n│   ├── main000.png\n│   ├── main001.png\n│   ├── main002.png\n│   ├── main003.png\n│   ├── main004.png\n│   ├── main005.png\n│   ├── main006.png\n│   ├── main007.png\n│   └── main008.png\n├── cookiecutter.json\n├── cookiecutter.validation.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── logos\n    │   ├── mycompany-logo-watermark.png\n    │   └── mycompany-logo.png\n    ├── lstcustom.sty\n    ├── main.tex\n    ├── minted.sty\n    ├── section1.tex\n    └── section2.tex",
        "readme": "cookiecutter-beamer\n===================\n\nCookiecutter template for a LaTeX Beamer presentation.\n\n    `cookiecutter https://github.com/luismartingil/cookiecutter-beamer.git`\n\nInstallation\n------------\n\nInstall latex dependencies and Pygments for source code highlight.\n\n- Debian:\n\n    # Installing some dependencies\n\n    sudo apt-get install texlive-base texlive-fonts-recommended texlive-latex-base texlive-latex-recommended texify tex-gyre texlive-xetex texlive-pictures texlive-luatex texlive-bibtex-extra texlive-extra-utils texlive-font-utils texlive-fonts-extra texlive-formats-extra texlive-generic-extra texlive-games texlive-plain-extra texlive-latex-extra texlive-science texlive-base texlive-fonts-recommended texlive-latex-base ttf-dejavu-core ttf-dejavu ttf-liberation ttf-bitstream-vera\n\n    # `lstcustom.sty` and `minted.sty` are provided within this repo\n\n    sudo cp *.sty /usr/share/texmf/tex/latex/\n\n    sudo texhash\n\n    # Install python Pygments for minted source code\n\n    sudo pip install Pygments\n\n    # Run the pdflatex command\n\n    make\n\n\nOutput\n------\n\nCheck this `pdf file <bin/main.pdf>`_\n\n- Some screenshots:\n\n.. image:: bin/main000.png\n.. image:: bin/main001.png\n.. image:: bin/main002.png\n.. image:: bin/main003.png\n.. image:: bin/main004.png\n.. image:: bin/main005.png\n.. image:: bin/main006.png\n.. image:: bin/main007.png\n.. image:: bin/main008.png",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/luismartingil/cookiecutter-beamer/master/cookiecutter.json",
        "config": [
            {
                "name": "email",
                "type": "str",
                "value": "myname@myserver.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "My Company",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "testproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Test project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a test project for Beamer and cookiecutter.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bigjust/cookiecutter-helga-plugin": {
        "name": "bigjust/cookiecutter-helga-plugin",
        "short": "helga-plugin",
        "description": "Cookie Cutter (https://github.com/audreyr/cookiecutter) template for The Helga (https://github.com/shaunduncan/helga)",
        "url": "https://github.com/bigjust/cookiecutter-helga-plugin",
        "repo": "https://github.com/bigjust/cookiecutter-helga-plugin.git",
        "homepage": null,
        "created_at": "2014-11-21T16:57:31Z",
        "updated_at": "2019-04-21T17:22:41Z",
        "size": 22,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── helga-{{$plugin_name}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── helga_{{$plugin_slug}}.py\n    ├── setup.py\n    ├── test_{{$plugin_slug}}.py\n    └── tox.ini",
        "readme": "cookiecutter-helga-plugin\n=========================\n\nCookie Cutter (https://github.com/audreyr/cookiecutter) template for The Helga (https://github.com/shaunduncan/helga)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bigjust/cookiecutter-helga-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "plugin-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_slug",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_help",
                "type": "str",
                "value": "HALP",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "My Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "My Email",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Eyepea/cookiecutter-API-Hour": {
        "name": "Eyepea/cookiecutter-API-Hour",
        "short": "API-Hour",
        "description": "A Starter Kit to create an API-Hour daemon with cookiecutter",
        "url": "https://github.com/Eyepea/cookiecutter-API-Hour",
        "repo": "https://github.com/Eyepea/cookiecutter-API-Hour.git",
        "homepage": "http://pythonhosted.org/api_hour/",
        "created_at": "2014-11-27T15:05:28Z",
        "updated_at": "2019-11-11T13:55:29Z",
        "size": 44,
        "stars": 40,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "NOASSERTION",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── ansible\n    │   ├── install.yml\n    │   ├── inventory\n    │   └── update.yml\n    ├── dev_server.sh\n    ├── etc\n    │   ├── default\n    │   │   └── {{$app_name}}\n    │   ├── init.d\n    │   │   └── {{$app_name}}\n    │   ├── logrotate.d\n    │   │   └── {{$app_name}}\n    │   ├── monit\n    │   │   ├── conf.d\n    │   │   └── {{$app_name}}\n    │   ├── rsyslog.conf\n    │   ├── systemd\n    │   │   ├── system\n    │   │   │   └── {{$app_name}}.service\n    │   │   └── {{$app_name}}.socket\n    │   ├── {{$app_name}}\n    │   │   ├── api_hour\n    │   │   │   ├── gunicorn_conf.py\n    │   │   │   └── logging.ini\n    │   │   └── main\n    │   └── main.yaml\n    ├── requirements.txt\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── endpoints\n        │   ├── __init__.py\n        │   └── {{$endpoint_name}}.py\n        ├── services\n        │   ├── __init__.py\n        │   └── {{$service_name}}.py\n        └── utils\n            └── __init__.py",
        "readme": "API-Hour Starter Kit (cookiecutter)\n===================================\n\n* `Cookiecutter <https://github.com/Eyepea/cookiecutter-API-Hour>`_\n\nHow to use this template\n------------------------\n\n- pip install cookiecutter\n- cookiecutter https://github.com/Eyepea/cookiecutter-API-Hour.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Eyepea/cookiecutter-API-Hour/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "appname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hostname",
                "type": "str",
                "value": "your.server.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "endpoint_name",
                "type": "str",
                "value": "index",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "data",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "server_name",
                "type": "str",
                "value": "web.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repository",
                "type": "str",
                "value": "https://github.com/your_username/example",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Fueled/cookiecutter-angular": {
        "name": "Fueled/cookiecutter-angular",
        "short": "angular",
        "description": "Frontend project template for Angular-1 based web projects.",
        "url": "https://github.com/Fueled/cookiecutter-angular",
        "repo": "https://github.com/Fueled/cookiecutter-angular.git",
        "homepage": "",
        "created_at": "2014-11-27T12:00:52Z",
        "updated_at": "2018-02-18T10:39:24Z",
        "size": 97,
        "stars": 14,
        "api": "javascript",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 8,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── CreateTestProject.sh\n├── README.md\n├── changelog.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .bowerrc\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .jshintrc\n    ├── .travis.yml\n    ├── README.md\n    ├── app\n    │   ├── .buildignore\n    │   ├── .htaccess\n    │   ├── 404.html\n    │   ├── index.html\n    │   ├── robots.txt\n    │   ├── scripts\n    │   │   ├── app.js\n    │   │   ├── config.js\n    │   │   ├── controllers\n    │   │   │   ├── AppCtrl.js\n    │   │   │   ├── DashboardCtrl.js\n    │   │   │   ├── HomeCtrl.js\n    │   │   │   └── LoginCtrl.js\n    │   │   ├── directives\n    │   │   │   ├── form.js\n    │   │   │   └── shrink-header.js\n    │   │   ├── router.js\n    │   │   ├── services\n    │   │   │   └── AuthService.js\n    │   │   └── CurrentUser.js\n    │   ├── views\n    │   │   ├── pages\n    │   │   │   ├── 404.html\n    │   │   │   ├── dashboard.html\n    │   │   │   ├── home.html\n    │   │   │   └── login.html\n    │   │   ├── partials\n    │   │   │   ├── footer.html\n    │   │   │   ├── form\n    │   │   │   └── fieldset-textarea.html\n    │   │   └── fieldset.html\n    │   └── header.html\n    ├── bower.json\n    ├── config\n    │   ├── default.json\n    │   ├── production.json\n    │   └── qa.json\n    ├── gulpfile.js\n    ├── package.json\n    ├── server.js\n    ├── styles\n    │   ├── base\n    │   │   ├── _global.scss\n    │   │   ├── _images.scss\n    │   │   ├── _links.scss\n    │   │   └── _typography.scss\n    │   ├── config\n    │   │   └── _config.scss\n    │   ├── main.scss\n    │   ├── mixins\n    │   │   ├── _breakpoints.scss\n    │   │   ├── _clearfix.scss\n    │   │   ├── _color.scss\n    │   │   ├── _font-weight.scss\n    │   │   ├── _module-var.scss\n    │   │   ├── _type.scss\n    │   │   ├── _visuallyhidden.scss\n    │   │   └── _z-index.scss\n    │   ├── modules\n    │   │   ├── _header.scss\n    │   │   └── _layout.scss\n    │   ├── utils\n    │   │   ├── _helpers.scss\n    │   │   └── _oldie.scss\n    │   └── _shame.scss\n    ├── test\n    │   ├── .jshintrc\n    │   └── karma.conf.js\n    ├── users.htpasswd\n    └── yarn.lock",
        "readme": "cookiecutter-angular\n====================\n\nProject template for angular-js based web projects, with a login.\n\n## Features\n\n* Angular JS 1.5.8\n* Foundation 5.4.1\n* Gulp – Scss, BrowserSync, image handling\n* Restangular\n* HTML5 URL structure (no hashbang)\n\n## Optional features\n\n* Server-side HTML auth (`enable_server_auth`)\n\n## Getting Started\n\nYou need to have `cookiecutter` installed in order to scafold a new project from this template. If you have `pip` installed, you simply do this by running:\n\n    pip install --upgrade cookiecutter\n\nAfter the installation is successful, you can create a new django project by simply running:\n\n    cookiecutter https://github.com/Fueled/cookiecutter-angular\n\nIt will ask you to some questions as follows, after which it will create a new project in your current working directory\n\n* project_name\n* base_app_name\n* repo_name\n* github_username\n* github_reponame\n* project_description\n* timezone\n* version\n* api_base_url\n* api_auth_url\n* enable_server_auth\n* server_auth_username\n* server_auth_password\n\nOnce the cookiecutter is finishes, you'll have:\n\n1. An angular app in itself\n\nNow the only thing you'll need to do is:\n\n1. `cd` into the new `repo_name` folder\n2. run `npm install`\n3. run `bower install`\n4. run `gulp`\n\nRead the instructions in `README.md`, inside the project to get much detailed instructions.\n\n--------\n\nBuilt with ♥ at [Fueled](http://fueled.com)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Fueled/cookiecutter-angular/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Hello World",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.base_app_name|replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Fueled",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_reponame",
                "type": "str",
                "value": "{{ cookiecutter.base_app_name|replace('_', '-') }}-frontend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "add a short project description here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_base_url",
                "type": "str",
                "value": "http://localhost:8000/api/v1/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_auth_url",
                "type": "str",
                "value": "auth",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_href",
                "type": "str",
                "value": "/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_server_auth",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "server_auth_username",
                "type": "str",
                "value": "Username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "server_auth_password",
                "type": "str",
                "value": "Password",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "s-m-i-t-a/cookiecutter-flask-mongodb": {
        "name": "s-m-i-t-a/cookiecutter-flask-mongodb",
        "short": "flask-mongodb",
        "description": "A Flask template for cookiecutter",
        "url": "https://github.com/s-m-i-t-a/cookiecutter-flask-mongodb",
        "repo": "https://github.com/s-m-i-t-a/cookiecutter-flask-mongodb.git",
        "homepage": null,
        "created_at": "2014-11-15T09:14:00Z",
        "updated_at": "2020-11-11T05:58:06Z",
        "size": 169,
        "stars": 2,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .pep8\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── blueprints.py\n        │   ├── settings.py\n        │   ├── utils.py\n        │   └── wsgi.py\n        ├── conftest.py\n        ├── manage.py\n        ├── static\n        │   ├── css\n        │   │   └── style.css\n        │   ├── js\n        │   │   ├── plugins.js\n        │   │   └── script.js\n        │   ├── libs\n        │   │   ├── bootstrap3\n        │   │   │   ├── css\n        │   │   │   │   ├── bootstrap-theme.css\n        │   │   │   │   ├── bootstrap-theme.min.css\n        │   │   │   │   ├── bootstrap.css\n        │   │   │   │   └── bootstrap.min.css\n        │   │   │   ├── fonts\n        │   │   │   │   ├── glyphicons-halflings-regular.eot\n        │   │   │   │   ├── glyphicons-halflings-regular.svg\n        │   │   │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   │   │   └── glyphicons-halflings-regular.woff\n        │   │   │   ├── js\n        │   │   │   │   └── bootstrap.js\n        │   │   │   └── bootstrap.min.js\n        │   │   └── jquery2\n        │   └── jquery-2.0.3.min.js\n        ├── templates\n        │   ├── 404.html\n        │   ├── _layouts\n        │   │   ├── base.html\n        │   │   ├── footer.html\n        │   │   └── nav.html\n        │   ├── about.html\n        │   ├── example.html\n        │   └── home.html\n        └── tests\n            ├── __init__.py\n            └── test_{{$repo_name}}.py",
        "readme": "cookiecutter-flask\n==================\n\n.. image:: https://requires.io/github/s-m-i-t-a/cookiecutter-flask-mongodb/requirements.svg?branch=master\n    :target: https://requires.io/github/s-m-i-t-a/cookiecutter-flask-mongodb/requirements/?branch=master\n    :alt: Requirements Status\n\nA Flask template for cookiecutter_.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nFeatures\n--------\n\n- Twitter Bootstrap 3 and starter templates\n- flask-mongoengine - Object-Document-Mapper for working with MongoDB\n- Procfile for deploying to a PaaS (e.g. Heroku)\n- pytest for testing\n\nUsing this template\n-------------------\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/s-m-i-t-a/cookiecutter-flask-mongodb.git\n\nYou will be asked about your basic info (name, project name, etc.). This info will be used in your new project.\n\n\nLicense\n-------\nBSD licensed.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/s-m-i-t-a/cookiecutter-flask-mongodb/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jindřich Smitka",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "smitka.j@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "jsmitka",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_provider",
                "type": "str",
                "value": "bitbucket.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "myflaskapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A flasky app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thomaslee/cookiecutter-java": {
        "name": "thomaslee/cookiecutter-java",
        "short": "java",
        "description": "cookiecutter template for Java projects",
        "url": "https://github.com/thomaslee/cookiecutter-java",
        "repo": "https://github.com/thomaslee/cookiecutter-java.git",
        "homepage": null,
        "created_at": "2014-11-01T06:26:51Z",
        "updated_at": "2021-02-22T13:13:00Z",
        "size": 81,
        "stars": 2,
        "api": "java",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .gitignore\n    ├── build.gradle\n    ├── checkstyle.xml\n    ├── gradle.properties\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── pmd-rulesets.xml\n    ├── settings.gradle\n    └── src\n        ├── jmh\n        │   ├── java\n        │   │   └── {{$package_dir}}\n        │   └── TrivialBenchmark.java\n        ├── main\n        │   ├── dist\n        │   │   ├── bin\n        │   │   │   └── {{$project_name}}\n        │   │   ├── conf\n        │   │   │   ├── development\n        │   │   │   │   └── env\n        │   │   │   └── env\n        │   │   └── logback.xml\n        │   ├── java\n        │   │   ├── {{$package_dir}}\n        │   │   └── Main.java\n        │   └── package-info.java\n        └── test\n            └── java\n                └── {{$package_dir}}\n                    ├── MainTest.java",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thomaslee/cookiecutter-java/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "str",
                "value": "co.tomlee.{{cookiecutter.project_name|lower|replace('-', '')|replace('_', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dir",
                "type": "str",
                "value": "{{cookiecutter.package|replace('.', '/')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "java_version",
                "type": "str",
                "value": "1.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_control",
                "type": "select",
                "select": [
                    "git",
                    "none"
                ],
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.jar",
                    "gradlew",
                    "gradlew.bat"
                ],
                "value": "*.jar",
                "class": "control",
                "description": ""
            }
        ]
    },
    "mukund-kri/flask-sqlalchemy-f5-template": {
        "name": "mukund-kri/flask-sqlalchemy-f5-template",
        "short": "flask-sqlalchemy-f5-template",
        "description": "Flask Cookiecutter project template for Flask/SQLAlcemy/Foundation 5",
        "url": "https://github.com/mukund-kri/flask-sqlalchemy-f5-template",
        "repo": "https://github.com/mukund-kri/flask-sqlalchemy-f5-template.git",
        "homepage": null,
        "created_at": "2014-11-21T09:45:26Z",
        "updated_at": "2021-01-24T07:09:54Z",
        "size": 127,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── app\n│   ├── __init__.py\n│   ├── commands\n│   │   ├── __init__.py\n│   │   ├── sampledata.py\n│   │   └── testing.py\n│   ├── settings.py\n│   ├── static\n│   │   ├── f5\n│   │   │   ├── css\n│   │   │   │   ├── foundation.css\n│   │   │   │   ├── foundation.min.css\n│   │   │   │   └── normalize.css\n│   │   │   ├── humans.txt\n│   │   │   ├── index.html\n│   │   │   ├── js\n│   │   │   │   ├── foundation.min.js\n│   │   │   │   ├── foundation\n│   │   │   │   │   └── foundation.js\n│   │   │   │   ├── vendor\n│   │   │   │   │   ├── fastclick.js\n│   │   │   │   │   └── jquery.cookie.js\n│   │   │   │   └── jquery.js\n│   │   │   └── modernizr.js\n│   │   └── placeholder.js\n│   └── robots.txt\n├── cookiecutter.json\n├── docs\n│   ├── QUICKSTART.md\n│   └── TUTORIAL.md\n├── home\n│   ├── __init__.py\n│   ├── templates\n│   │   ├── base.html\n│   │   └── home.html\n│   └── views.py\n├── migrations\n│   ├── README\n│   ├── alembic.ini\n│   ├── env.py\n│   ├── script.py.mako\n│   ├── versions\n│   └── 13a6901fe903_.py\n├── models\n│   ├── __init__.py\n│   ├── database.py\n│   └── simplemodel.py\n├── requirments.txt\n├── run.py\n├── tests\n│   ├── __init__.py\n│   ├── models\n│   │   ├── __init__.py\n│   │   └── simple_model_tests.py\n│   ├── views\n│   │   └── __init__.py\n│   └── home_tests.py\n└── {{$app_name}}\n    ├── app\n    │   ├── __init__.py\n    │   ├── commands\n    │   │   ├── __init__.py\n    │   │   ├── sampledata.py\n    │   │   └── testing.py\n    │   ├── static\n    │   │   ├── f5\n    │   │   │   ├── css\n    │   │   │   │   ├── foundation.css\n    │   │   │   │   ├── foundation.min.css\n    │   │   │   │   └── normalize.css\n    │   │   │   ├── humans.txt\n    │   │   │   ├── index.html\n    │   │   │   ├── js\n    │   │   │   │   ├── foundation.min.js\n    │   │   │   │   ├── foundation\n    │   │   │   │   │   └── foundation.js\n    │   │   │   │   ├── vendor\n    │   │   │   │   │   ├── fastclick.js\n    │   │   │   │   │   └── jquery.cookie.js\n    │   │   │   │   └── jquery.js\n    │   │   │   └── modernizr.js\n    │   │   └── placeholder.js\n    │   └── robots.txt\n    ├── config.py\n    ├── home\n    │   ├── __init__.py\n    │   ├── templates\n    │   │   ├── base.html\n    │   │   └── home.html\n    │   └── views.py\n    ├── models\n    │   ├── __init__.py\n    │   ├── database.py\n    │   └── simplemodel.py\n    ├── requirments.txt\n    ├── run.py\n    └── tests\n        ├── __init__.py\n        ├── models\n        │   ├── __init__.py\n        │   └── simple_model_tests.py\n        └── views\n            ├── __init__.py\n            └── home_tests.py",
        "readme": "# A simple Flask template #\n\nThis is a simple template for creating modular applications with flask. It uses SQLAlchemy for DB access. \nBlueprints are used for modularity. It also includes the full Zurb Foundation 5 css & js.\n\n### Main Features ###\n\n 1. Flask \n 2. SQLAlchemy\n 3. Foundation 5 (for frontend)\n \n### Also uses ###\n\n 1. Flask-Script\n 2. Flask-Testing\n 3. Flask-Migrate\n \n### How to use this project ###\n\n#### Quick Start ####\n\nRefer docs/QUICKSTART.md\n\n#### First steps to writing your own app ####\n\nRefer docs/TUTORIAL.md\n\n### TODO ###\n\n 1. Convert this into a cookiecutter template\n 2. Put a setup.py for dependencies\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mukund-kri/flask-sqlalchemy-f5-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Mukund Krishnamurthy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mukund@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mukund_kri",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Your project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "flaskapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Flask app with SqlAlchemy and foundation 5",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bimetek/cookiecutter-qt-lib": {
        "name": "bimetek/cookiecutter-qt-lib",
        "short": "qt-lib",
        "description": "Cookiecutter template for a Qt shared library.",
        "url": "https://github.com/bimetek/cookiecutter-qt-lib",
        "repo": "https://github.com/bimetek/cookiecutter-qt-lib.git",
        "homepage": null,
        "created_at": "2014-11-24T04:32:20Z",
        "updated_at": "2017-02-14T15:55:42Z",
        "size": 8,
        "stars": 4,
        "api": "qmake",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{ cookiecutter.repo_name.lower() }}\n    ├── .gitignore\n    ├── src\n    │   ├── src.pro\n    │   ├── {{ cookiecutter.repo_name.lower() }}.h\n    │   └── {{ cookiecutter.repo_name.lower() }}_global.h\n    ├── tests\n    │   ├── test_main.cpp\n    │   ├── tests.pro\n    │   ├── {{ cookiecutter.repo_name.lower() }}test.cpp\n    │   └── {{ cookiecutter.repo_name.lower() }}test.h\n    ├── {{ cookiecutter.repo_name.lower() }}.pri\n    └── {{ cookiecutter.repo_name.lower() }}.pro",
        "readme": "# cookiecutter-qt-lib\n\n[Cookiecutter] template for a Qt shared library.\n\n## Usage\n\nYou need to get [Cookiecutter] installed. The easiest way to do this is to install it with pip, provided you have Python (ideally Python 3.4 or newer) installed in your system:\n\n    pip install cookiecutter\n\nWith Cookiecutter, you can now create a project against this repository:\n\n    cookiecutter https://github.com/bimetek/cookiecutter-qt-lib.git\n\nYou will be prompted some questions:\n\n* `repo_name`: This will be the name of your repository. The lowercase form will be used as the target name, so it’s better to supply something with camel-case without spaces in it, as customary in Qt. An example would be `MyFooBar`.\n\n## Structure\n\nThe generated template contains two subprojects: *src* for your main code, and *tests* for unit tests. By default all building occurs in *build* subdirectory (no created; will be generated automatically during building), and the targets (both lib and test binary) will be in *bin*. A `.gitignore` file should be already created at the top level of the repository, allowing you to initialise a Git repo directly without any fuss.\n\nTo add files to the *src* subproject, you should add them to the top-level `pri` file instead of `src.pro`. This ensures they can be found by the unit test project (via `include` in both `src.pro` and `tests.pro`). Unit test files can be added directly into `test.pro`.\n\n## License\n\ncookiecutter-qt-lib is released under the terms of MIT License. You may find the content of the license [here](http://opensource.org/licenses/MIT), or in the `LICENSE` file.\n\n[Cookiecutter]: https://github.com/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bimetek/cookiecutter-qt-lib/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "MyLib",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "n8henrie/cookiecutter_gae_flask": {
        "name": "n8henrie/cookiecutter_gae_flask",
        "short": "gae_flask",
        "description": "Cookiecutter for Flask apps destined for Google Apps Engine",
        "url": "https://github.com/n8henrie/cookiecutter_gae_flask",
        "repo": "https://github.com/n8henrie/cookiecutter_gae_flask.git",
        "homepage": null,
        "created_at": "2014-11-12T18:42:42Z",
        "updated_at": "2015-05-23T10:56:53Z",
        "size": 190,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Guardfile\n    ├── HISTORY.md\n    ├── LICENSE\n    ├── README.md\n    ├── app.yaml\n    ├── appengine_config.py\n    ├── config.rb\n    ├── cron.py\n    ├── cron.yaml\n    ├── dev-requirements.txt\n    ├── favicon.ico\n    ├── lib\n    │   └── README.md\n    ├── licenses\n    │   ├── FLASK\n    │   ├── FLASK-WTF\n    │   ├── PYTEST\n    │   ├── README.md\n    │   └── WTFORMS\n    ├── main.py\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── factories.py\n    │   ├── pytest.ini\n    │   ├── test_config.py\n    │   ├── test_forms.py\n    │   ├── test_functional.py\n    │   └── test_models.py\n    ├── tox.ini\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── config.py\n        ├── templates\n        │   ├── 401.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── footer.html\n        │   ├── layout.html\n        │   ├── nav.html\n        │   ├── public\n        │   └── base.html\n        └── views\n            ├── __init__.py\n            └── public.py",
        "readme": "# cookiecutter_gae_flask\n\nA Flask / Google App Engine template for [cookiecutter](https://github.com/audreyr/cookiecutter).\n\n## Use it now\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/n8henrie/cookiecutter_gae_flask.git\n\nYou will be asked about your basic info (name, project name, app name, etc.).\nThis info will be used in your new project.\n\n**NB:** GAE will choke if your app name (as defined in `app.yaml`) has certain\nspecial characters. I recommend you stick with numbers, letters, and `-`.\n\nOnce you've made your new package,\nI encourage you to make a new venv with a GAE-appropriate Python in the\ndirectory, then test the basic setup:\n\n    $ cd new_flask_app\n    $ virtualenv -p $(command -v python2.7) venv\n    $ source venv/bin/activate\n    $ pip install -r requirements.txt -t lib\n    $ dev_appserver.py .\n\n# Features\n--------\n\n# Screenshots\n-----------\n\n# License\n-------\n\nMIT\n\nChangelog\n---------\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/n8henrie/cookiecutter_gae_flask/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Nathan Henrie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "nate@n8henrie.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "n8henrie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask GAE App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myflaskgaeapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Flasky GAE app.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jpadilla/cookiecutter-django-rest-framework": {
        "name": "jpadilla/cookiecutter-django-rest-framework",
        "short": "django-rest-framework",
        "description": "A cookiecutter template for creating reusable Django REST Framework packages quickly.",
        "url": "https://github.com/jpadilla/cookiecutter-django-rest-framework",
        "repo": "https://github.com/jpadilla/cookiecutter-django-rest-framework.git",
        "homepage": null,
        "created_at": "2014-11-17T12:07:11Z",
        "updated_at": "2021-03-15T00:41:03Z",
        "size": 279,
        "stars": 176,
        "api": "python",
        "has_wiki": true,
        "forks": 17,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── css\n    │   │   └── extra.css\n    │   └── index.md\n    ├── mkdocs.yml\n    ├── requirements.txt\n    ├── runtests.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── models.py\n    ├── tox.ini\n    └── {{$app_name}}\n        └── __init__.py",
        "readme": "# cookiecutter-django-rest-framework\n\nA cookiecutter template for creating reusable Django REST Framework packages with the best practices quickly.\n\n## Features\n\n- Travis CI configuration\n- Tox configuration\n- Sane setup.py for easy PyPI registration/distribution\n- BSD licensed by default\n\n## Usage\n\n```bash\n$ pip install cookiecutter\n$ cookiecutter gh:jpadilla/cookiecutter-django-rest-framework\n```\n\nYou'll be prompted for some questions, answer them, then it will create a cookiecutter-django-rest-framework with your new package.\n\n### Example\n\nWarning: After this point, change 'José Padilla', 'jpadilla', etc to your own information.\n\n```bash\nfull_name (default is \"Your full name here\")? José Padilla\nemail (default is \"you@example.com\")? hello@jpadilla.com\ngithub_username (default is \"yourname\")? jpadilla\npypi_project_name (default is \"dj-package\")? drf-things\nrepo_name (default is \"dj-package\")? drf-things\napp_name (default is \"djpackage\")? drfthings\nproject_short_description (default is \"Your project description goes here\")?\nyear (default is \"2014\")?\nversion (default is \"0.1.0\")?\n```\n\nEnter the project and take a look around:\n\n```bash\n$ cd drf-things/\n$ ls\n```\n\nCreate a GitHub repo and push it there:\n\n```bash\n$ git init\n$ git add .\n$ git commit -m \"first commit\"\n$ git remote add origin git@github.com:jpadilla/drf-things.git\n$ git push -u origin master\n```\n\n## Register on PyPI\n\n```bash\n$ python setup.py register\n```\n\n## New release on PyPI\n\n```bash\n$ python setup.py publish\nYou probably want to also tag the version now:\n      git tag -a 0.1.0 -m 'version 0.1.0'\n      git push --tags\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jpadilla/cookiecutter-django-rest-framework/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your full name here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "yourname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_project_name",
                "type": "str",
                "value": "djangorestframework-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "django-rest-framework-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "rest_framework_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Your project description goes here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ouinformatics/eoa-cookiecutter": {
        "name": "ouinformatics/eoa-cookiecutter",
        "short": "eoa",
        "description": "A template for starting an Edition Open Access Repository to begin typesetting a book.",
        "url": "https://github.com/ouinformatics/eoa-cookiecutter",
        "repo": "https://github.com/ouinformatics/eoa-cookiecutter.git",
        "homepage": null,
        "created_at": "2014-11-05T19:49:17Z",
        "updated_at": "2015-03-09T16:12:31Z",
        "size": 129,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$short_title}}\n    ├── .gitignore\n    ├── biblio.bib\n    ├── examplechapter.tex\n    └── main.tex",
        "readme": "eoa-cookiecutter\n================\n\nA template for starting an [Edition Open Access](http://www.edition-open-access.de/) repository to begin typesetting a book.\n\n### Requirements\n\n* [cookiecutter](https://github.com/audreyr/cookiecutter)\n* XeLaTeX (from MacTex - mac or TexLive - windows)\n\n### Instructions\n\n    $ pip install cookiecutter\n    $ cookiecutter gh:ouinformatics/eoa-cookiecutter/\n    short_title (default is \"shortname\")? sometitle\n    long_title (default is \"Full Book Title\")? A Longer Name for the Book\n    author (default is \"Author Name\")? Firstname Lastname\n    date (default is \"2014\")? 2014\n    \nThis leaves you with a directory called `sometitle` (or whatever you named the `short_title` variable) containing the skeleton of a EOA textbook.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ouinformatics/eoa-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "short_title",
                "type": "str",
                "value": "shortname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "long_title",
                "type": "str",
                "value": "Full Book Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Author Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bsmithgall/cookiecutter-kindergarten": {
        "name": "bsmithgall/cookiecutter-kindergarten",
        "short": "kindergarten",
        "description": null,
        "url": "https://github.com/bsmithgall/cookiecutter-kindergarten",
        "repo": "https://github.com/bsmithgall/cookiecutter-kindergarten.git",
        "homepage": null,
        "created_at": "2014-11-03T18:29:53Z",
        "updated_at": "2018-07-02T12:34:44Z",
        "size": 492,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$app_name}}\n    ├── .bowerrc\n    ├── .gitignore\n    ├── Gruntfile.js\n    ├── README.md\n    ├── bower.json\n    ├── fig.yml\n    ├── package.json\n    ├── scripts\n    │   └── run_dev\n    ├── {{$app_name}}_backend\n    │   ├── Dockerfile\n    │   ├── README.md\n    │   ├── __init__.py\n    │   ├── requirements.txt\n    │   ├── requirements\n    │   │   ├── dev.txt\n    │   │   └── prod.txt\n    │   ├── {{$app_name}}\n    │   │   ├── __init__.py\n    │   │   ├── app.py\n    │   │   ├── blueprints\n    │   │   │   ├── __init__.py\n    │   │   │   └── web.py\n    │   │   ├── config.py\n    │   │   ├── mock_static\n    │   │   │   └── angular.js\n    │   │   ├── mock_templates\n    │   │   │   └── index.html\n    │   │   └── models.py\n    │   └── serializers.py\n    ├── {{$app_name}}_server\n    │   ├── Dockerfile\n    │   └── nginx.conf\n    └── {{$app_name}}_web\n        ├── Dockerfile\n        ├── README.md\n        ├── nginx.conf\n        └── src\n            ├── app\n            │   ├── index.html\n            │   ├── js\n            │   │   └── app.js\n            │   ├── less\n            │   └── app.less\n            └── test\n                └── mocks\n                    ├── generic-list.js\n                    ├── mocks.js",
        "readme": "Cookiecutter-Kindergarten\n---\n\nA Flask template for [cookiecutter](https://github.com/audreyr/cookiecutter) with a different stack. Huge inspiration from the original [cookiecutter-flask](https://github.com/sloria/cookiecutter-flask) app.\n\nGet Started\n---\n\nThe post-install hooks for cookiecutter-kindergarten make use of Node/NPM and bower to install javascript dependencies. In order to make use of the full stack, you will need these installed. Please visit the [nodejs](http://nodejs.org/) and [bower](http://bower.io/#install-bower) websites to install these before continuing.\n\nAfter you have node/npm and bower installed, simply run:\n\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/bsmithgall/cookiecutter-kindergarten.git\n```\n\nYou will asked to fill out some basic information about your app, which will then be used by the project. Note that this doesn't install the python dependencies. If you are using Docker (see below), this won't be an issue. If you aren't, see the \"Not using Docker\" section.\n\nRunning the App\n---\n\n#### Using Docker\nCookiecutter-kindergarten takes advantage of docker to allow you to run the app without worrying about installing external dependencies like Postgres. It uses docker containers and fig for task orchestration. In practice, you should just be able to navigate to your app's directory and type `fig up` and have all the containers spin up for you. Adding new containers is a fairly trivial task, if you need, for example, memcached. Simply link the relevant containers in the `fig.yml` file and you will be on your way. Access to memcached via a docker container is something in the development pipeline.\n\nBecause fig mounts the files, you should get access to live-reloading of python content automatically. However, it will be easier if you boot up a `grunt watch:docker` process in order to rebuild the javascript files as you make changes. A special `dist` folder is mounted to the docker container, and you will need to run this grunt task in order to live rebuild the files into your web container.\n\n#### Not using Docker\nIf you aren't using docker, that's totally fine. The barebones of cookiecutter-kingergarten doesn't try to force anything onto you. Instead, it is recommended for you to use a virtualenv to contain your python dependencies. If you are developing on Mac OSX, it is also recommended that you check out [postgres.app](http://postgresapp.com/) as a fairly easy out-of-the box solution. In order to run the server, you can simply use the files in the `scripts` directory.\n\nFeatures\n---\n+ [`Peewee`](http://peewee.readthedocs.org) for simple ORM\n+ [`Marshmallow`](http://marshmallow.readthedocs.org) for simple serialization (e.g. for a REST API)\n+ Simple BaseModel class to extend for peewee\n+ Utilizes [blueprints](http://flask.pocoo.org/docs/0.10/blueprints/) and the [flask app factory](http://flask.pocoo.org/docs/0.10/patterns/appfactories/) pattern\n+ [Angular.js](https://angularjs.org/) integration [new, 0.1.1]\n+ Node/npm and bower for javascript dependency management [new, 0.1.1]\n+ Separation of `backend` and `web` subdirectories for side-by-side development of the frontend and backend [new, 0.1.1]\n+ Automatic inclusion of bare angular mocks to allow total development separation [new, 0.1.1]\n+ Separate [Docker](https://www.docker.com/) containers for the python app and a default Postgres database [new, 0.1.2]\n\nVersions\n---\n+ 0.1.2 [this version]: Includes complete Docker images for all repos\n+ 0.1.1: Includes angular\n+ [0.1.0: Python-only](https://github.com/bsmithgall/cookiecutter-kindergarten/tree/basic-python)\n\nLicense\n---\nBSD License (see LICENSE file)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bsmithgall/cookiecutter-kindergarten/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ben Smithgall",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "bsmithgall",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myflaskapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A flasky app.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ministryofjustice/cookiecutter-salt-formula": {
        "name": "ministryofjustice/cookiecutter-salt-formula",
        "short": "salt-formula",
        "description": "Using cookiecutter to generate salt formula skeleton",
        "url": "https://github.com/ministryofjustice/cookiecutter-salt-formula",
        "repo": "https://github.com/ministryofjustice/cookiecutter-salt-formula.git",
        "homepage": null,
        "created_at": "2014-11-05T11:12:07Z",
        "updated_at": "2014-12-12T10:42:37Z",
        "size": 122,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .kitchen.yml\n    ├── CHANGELOG.md\n    ├── Gemfile\n    ├── README.rst\n    ├── Rakefile\n    ├── formula-requirements.txt\n    ├── kitchenvagrant\n    │   └── Vagrantfile.erb\n    ├── metadata.yml\n    └── {{cookiecutter.repo_name.split('-')[0]}}\n        └── init.sls",
        "readme": "# cookiecutter-salt-formula\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) repository for generating saltstack formula repository skeleton.\n\n## Install cookiecutter\n\n- Install cookiecutter: [howto](http://cookiecutter.readthedocs.org/en/latest/installation.html)\n- Read about Cookiecutter's [features](https://github.com/audreyr/cookiecutter#features)\n\n## Usage\n\n```bash\ncd ${DIRECTORY_YOU_WISH_TO_CREATE_THE_SALT-FORMULA_IN}\n```\n\nRun\n\n```bash\ncookiecutter https://github.com/ministryofjustice/cookiecutter-salt-formula.git\n```\n\nThis will clone `cookiecutter-salt-formula` in your `~/.cookiecutters` directory and prompts you for some new-project related questions.\nOnce you've answered those, a skeleton project directory will have been created for you. \n\nOnce the first clone is done you can simply run:\n\n```bash\ncookiecutter ~/.cookiecutters/cookiecutter-salt-formula\n```\n\n### Create a new saltstack formula\n\n```bash\ncd ${DIRECTORY_YOU_WISH_TO_CREATE_THE_SALT-FORMULA_IN}\ncookiecutter ~/.cookiecutters/cookiecutter-salt-formula\n```\n\nFollow the prompts for the win!\n\n### Local configuration\n\nYou can also create your own ```cookiecutter``` configuration in ```~/.cookiecutterrc```:\n\n```bash\ndefault_context:\n    full_name: \"Johnny Bravo\"\n    email: \"johnny.bravo@gmail.com\"\n    github_username: \"johnnybravo\"\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ministryofjustice/cookiecutter-salt-formula/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "MoJ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "webops@digital.justice.gov.uk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "DEVOPSNINJA",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Opinionated saltstack formula",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "XYZ-formula",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "XYZ saltstack formula",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "YYYY-MM-DD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "YYYY",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "slafs/cookiecutter-saltstack-formula": {
        "name": "slafs/cookiecutter-saltstack-formula",
        "short": "saltstack-formula",
        "description": "Cookiecutter template for creating SaltStack Formulas",
        "url": "https://github.com/slafs/cookiecutter-saltstack-formula",
        "repo": "https://github.com/slafs/cookiecutter-saltstack-formula.git",
        "homepage": null,
        "created_at": "2014-11-15T00:22:16Z",
        "updated_at": "2015-03-03T12:24:45Z",
        "size": 136,
        "stars": 4,
        "api": "scheme",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$formula_name}}-formula\n    ├── AUTHORS\n    ├── CHANGELOG.rst\n    ├── LICENSE\n    ├── README.rst\n    ├── VERSION\n    ├── pillar.example\n    └── {{$formula_name}}\n        ├── conf.sls\n        ├── files\n        │   └── README.rst\n        ├── init.sls\n        ├── map.jinja\n        └── templates\n            ├── README.rst\n            └── conf.jinja",
        "readme": "==============================\ncookiecutter-saltstack-formula\n==============================\n\nCookiecutter template for a SaltStack Formula.\n\nThis is an opinionated template with a solid focus on best practices described in\nhttp://docs.saltstack.com/en/latest/topics/development/conventions/formulas.html\n\nUsage\n-----\n\nGenerate a SaltStack formula project::\n\n    cookiecutter https://github.com/slafs/cookiecutter-saltstack-formula.git\n\nAnswer few questions about formula name, your name etc.\n\nThen init a repo from the created directory\nand put it somewhere (e.g on GitHub or Bitbucket).\n\nSee https://github.com/audreyr/cookiecutter for more documentation about Cookiecutter usage.\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\nIt's up to you whether or not to rename your fork/own version. Do whatever\nyou think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own developing experience better.\n\nExample\n~~~~~~~\n\nAn example of a formula created from this template can be found\nhere: https://github.com/slafs/example-formula\n(i.e. when asked about a formula name I typed ``example``)\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/slafs/cookiecutter-saltstack-formula/master/cookiecutter.json",
        "config": [
            {
                "name": "formula_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "formula_short_description",
                "type": "str",
                "value": "SaltStack Formula Boilerplate contains all the boilerplate you need to create a SaltStack Formula.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Sławek Ehlert",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "slafs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-11-20",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cng-thg/cookiecutter-pystatic": {
        "name": "cng-thg/cookiecutter-pystatic",
        "short": "pystatic",
        "description": "Cookiecutter template to generate projects that use pystatic",
        "url": "https://github.com/cng-thg/cookiecutter-pystatic",
        "repo": "https://github.com/cng-thg/cookiecutter-pystatic.git",
        "homepage": null,
        "created_at": "2014-11-18T14:27:19Z",
        "updated_at": "2019-03-24T14:02:39Z",
        "size": 104,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── Dockerfile\n    ├── HISTORY.md\n    ├── LICENSE.md\n    ├── README.md\n    ├── config.py\n    ├── fig.yml\n    └── requirements.txt",
        "readme": "cookiecutter-pystatic\n============================\n\nCookiecutter template for start a projects using pystatic.\n\nSee https://github.com/audreyr/cookiecutter to learn more about Cookiecutter.\n\nContent\n-------\n\n* LICENSE file: BSD license\n* README file\n* AUTHOURS file\n* HISTORY file\n* .gitignore file for python, ruby, node and sass\n* .editorconfig file with 2 spaces soft-tab for all files and 4 spaces soft-tab for *.py files\n\nUsage\n-----\n\nGenerate a new project::\n\n    cookiecutter https://github.com/yesops/cookiecutter-pystatic.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cng-thg/cookiecutter-pystatic/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Thiago Cangussu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "cng.thg@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "cng-thg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "pystatic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "pystatic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A boilerplate to start pystatic projects.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flatpages_root",
                "type": "str",
                "value": "pages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-01-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "donnex/django-docker-coookiecutter": {
        "name": "donnex/django-docker-coookiecutter",
        "short": "django-docker-coookiecutter",
        "description": "Cookiecutter project template - setups a dev enviroment for Django projects using Docker containers with docker-compose",
        "url": "https://github.com/donnex/django-docker-coookiecutter",
        "repo": "https://github.com/donnex/django-docker-coookiecutter.git",
        "homepage": "",
        "created_at": "2014-12-06T13:29:14Z",
        "updated_at": "2020-03-08T00:12:12Z",
        "size": 162,
        "stars": 68,
        "api": "python",
        "has_wiki": true,
        "forks": 8,
        "license": "BSD-2-Clause",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── assets\n    │   └── gulpfile.js\n    ├── django\n    │   ├── .dockerignore\n    │   ├── Dockerfile\n    │   ├── {{$repo_name}}\n    │   │   ├── .gitignore\n    │   │   ├── manage.py\n    │   │   ├── requirements\n    │   │   │   ├── base.txt\n    │   │   │   ├── dev.txt\n    │   │   │   └── prod.txt\n    │   │   ├── sass\n    │   │   │   ├── _mixins.scss\n    │   │   │   └── style.scss\n    │   │   ├── static\n    │   │   │   ├── css\n    │   │   │   │   ├── dev\n    │   │   │   │   │   └── lib\n    │   │   │   │   └── bootstrap.min.css\n    │   │   │   ├── js\n    │   │   │   │   ├── dev\n    │   │   │   │   │   ├── lib\n    │   │   │   │   │   └── bootstrap.min.js\n    │   │   │   │   └── jquery.min.js\n    │   │   │   └── main.js\n    │   │   ├── templates\n    │   │   │   └── base.html\n    │   │   ├── {{$repo_name}}\n    │   │   │   ├── __init__.py\n    │   │   │   ├── context_processors.py\n    │   │   │   └── settings.py\n    │   │   └── urls.py\n    │   └── wsgi.py\n    ├── docker-compose.yml\n    └── nginx\n        └── nginx.conf",
        "readme": "# django-docker-coookiecutter\n\n**This project is outdated and not maintained any more.**\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) project template that setups a dev enviroment for Django projects using Docker containers with docker-compose.\n\nThis setup is currently only intended to be used in dev, not production.\n\n## Containers\n\n- data container - Data container for Postgres and redis data\n- posgres - PostgreSQL\n- redis - Redis\n- nginx - Nginx for web access\n- django - Python container running the Django project using Gunicorn. Installs requirements from requirements.txt\n- pgweb - pgweb container for accessing the postgres database\n- assets - asset building container running sass, compass, jshint, gulp, minification etc.\n\n## Misc\n\n- Docker setup with docker-compose\n- Django with PostgreSQL database\n- PostgreSQL\n- Redis\n- Data volume for persistent data (posgres + redis)\n- Nginx\n- Gunicorn\n- Sass\n- Compass\n- Compass breakpoint module\n- Bootstrap\n- jQuery\n- Gulp with watch and livereload\n\n## How to use\n\nFirst install cookiecutter, probably:\n\n    pip install cookiecutter\n\nRun cookiecutter to generate a new project folder, complete with project folders and docker-compose setup:\n\n    cookiecutter https://github.com/donnex/django-docker-coookiecutter\n\nAnswer the questions from cookiecutter. The project output folder is repo_name in the cookiecutter questions.\n\ncd into the new repo_name folder and run:\n\n    docker-compose up\n\nAs long as you've added your virtual hosts to the host file and run the nginx-proxy container you should be able to browse to your virtual host in your browser.\n\n## Generate Django secret key\n\nA Django secret key can be generated with the following command:\n\n    python -c 'import random; print \"\".join([random.choice(\"abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*(-_=+)\") for i in range(50)])'\n\n## Nginx proxy\n\nRun the nginx-proxy on port 80 to use the virtual hosts. I'm adding my virtual hosts to /etc/hosts.\n\n    docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock --name nginx-proxy jwilder/nginx-proxy\n\n## Additinal info\n\nCheck the generated README.md for more info and commands.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/donnex/django-docker-coookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "reponame",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtual_host",
                "type": "str",
                "value": "reponame.dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Author Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_language_code",
                "type": "str",
                "value": "en-us",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "html_language_code",
                "type": "str",
                "value": "en",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "time_zone",
                "type": "str",
                "value": "Europe/Stockholm",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_password",
                "type": "str",
                "value": "PostgreSQL password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_secret_key",
                "type": "str",
                "value": "Django secret key",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "html5shiv_version",
                "type": "str",
                "value": "3.7.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "respond_version",
                "type": "str",
                "value": "1.4.2",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "maxeler/MaxAppTemplate": {
        "name": "maxeler/MaxAppTemplate",
        "short": "MaxAppTemplate",
        "description": "A cookiecutter template for quickly bootstrapping a Maxeler gallery app from the command line.",
        "url": "https://github.com/maxeler/MaxAppTemplate",
        "repo": "https://github.com/maxeler/MaxAppTemplate.git",
        "homepage": null,
        "created_at": "2014-12-12T12:14:38Z",
        "updated_at": "2020-01-24T16:35:34Z",
        "size": 263,
        "stars": 16,
        "api": "c",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 16,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── APP\n    │   ├── .maxproject\n    │   ├── CPUCode\n    │   │   ├── .cproject\n    │   │   ├── .project\n    │   │   ├── Makefile\n    │   │   ├── Makefile.files.include\n    │   │   ├── Makefile.rules\n    │   │   └── {{$cpu_project_name}}CpuCode.c\n    │   ├── EngineCode\n    │   │   ├── .classpath\n    │   │   ├── .project\n    │   │   ├── bin\n    │   │   │   ├── {{cookiecutter.stem_name|lower}}\n    │   │   │   │   ├── {{$stem_name}}EngineParameters.class\n    │   │   │   │   └── {{$stem_name}}Kernel.class\n    │   │   │   └── {{$stem_name}}Manager.class\n    │   │   ├── src\n    │   │   │   ├── {{cookiecutter.stem_name|lower}}\n    │   │   │   │   └── {{$stem_name}}EngineParameters.maxj\n    │   │   │   └── {{$stem_name}}Kernel.maxj\n    │   │   └── {{$stem_name}}Manager.maxj\n    │   ├── RunRules\n    │   │   ├── .project\n    │   │   ├── DFE\n    │   │   │   ├── Makefile\n    │   │   │   ├── Makefile.rules\n    │   │   │   ├── Makefile.settings\n    │   │   │   ├── RunRules.settings\n    │   │   │   ├── binaries\n    │   │   │   │   └── README.md\n    │   │   │   ├── include\n    │   │   │   │   └── Maxfiles.h\n    │   │   │   ├── maxfiles\n    │   │   │   │   └── README.md\n    │   │   │   ├── objects\n    │   │   │   │   └── README.md\n    │   │   │   ├── {{$stem_name}}.xml\n    │   │   │   └── {{$stem_name}}_Build.xml\n    │   │   ├── Simulation\n    │   │   │   ├── Makefile\n    │   │   │   ├── Makefile.rules\n    │   │   │   ├── Makefile.settings\n    │   │   │   ├── RunRules.settings\n    │   │   │   ├── binaries\n    │   │   │   │   └── README.md\n    │   │   │   ├── include\n    │   │   │   │   └── Maxfiles.h\n    │   │   │   ├── maxfiles\n    │   │   │   │   └── README.md\n    │   │   │   ├── objects\n    │   │   │   └── README.md\n    │   │   └── {{$stem_name}}.xml\n    │   └── {{$stem_name}}_Build.xml\n    ├── DOCS\n    │   ├── AUTHORS.md\n    │   ├── CONTRIBUTING.md\n    │   ├── HISTORY.md\n    │   └── INSTALL.md\n    ├── LICENSE.txt\n    ├── MANIFEST.yaml\n    ├── ORIG\n    │   ├── Makefile\n    │   ├── README.md\n    │   └── {{$stem_name}}.c\n    ├── PLATFORMS\n    │   └── README.md\n    ├── README.md\n    ├── SETTINGS.yaml\n    ├── SPLIT\n    │   ├── Makefile\n    │   ├── README.md\n    │   ├── {{$stem_name}}Control.c\n    │   └── {{$stem_name}}Data.c\n    ├── TESTS\n    │   ├── README.md\n    │   └── test.sh\n    └── make.py",
        "readme": "![Maxeler](https://cloud.githubusercontent.com/assets/3349430/6785679/0d04535a-d17f-11e4-9a57-c3af346a7f95.png)\n\nMaxAppTemplate\n==============\n\nThis software has everything you need to package exciting new applications  for the [Maxeler Eco-System](http://appgallery.maxeler.com/).\n\n\nInstallation\n------------\n\n###Python\n\nThis installation guide will assume that you have `Python` installed on your system. This is a reasonable assumption because these days `Python` comes pre-installed with `Linux` as well as `MacOS`. If you are not sure, open up a `terminal` and type the following:\n\n    $ python -V\n\nIf you have `Python` installed on your system, you will get something like:\n\n    Python <version_number>\n    \nIf you do not have `Python` on your system, you can get it for free from the [official website](https://www.python.org/downloads/release/python-279/). I would recommend installing version `2.7.x` because it is supported by a majority of software. Please note that MaxAppTemplate supports all `Python` versions starting from `2.6`. \n\n###Pip\n\n`Pip` is a package manager for `Python` that comes pre-installed for Python 2.7.9 and later (on the python2 series), and Python 3.4 and later (on the python3 series). If you happen to have a relatively recent version of `Python`, typing `pip` in a `terminal` should give you a standard CLI help text:\n\n    $ pip\n    Usage:   \n      pip <command> [options]\n    ...\n\nIf, on the other hand, you get a `command not found` error or something similar, we need to install `pip`. This is simple enough:\n\n    $ wget https://bootstrap.pypa.io/get-pip.py\n    $ [sudo] python get-pip.py\n\n###Cookiecutter\n\nNow that we have sorted out `Python` and `pip`, it is time to install [cookiecutter](https://github.com/audreyr/cookiecutter) - A cool FOSS project for bootstrapping projects from templates. \n\nThe recommended way to install `cookiecutter` is by using `pip`. We will install version 0.9.0 because it supports Python 2.6. Here is how to do it:\n\n    $ [sudo] pip install cookiecutter==0.9.0\n\nIf everything has worked, typing `cookiecutter` in your terminal will print:\n\n    $ cookiecutter\n    usage: cookiecutter [-h] [--no-input] [-c CHECKOUT] [-V] [-v] input_dir\n    cookiecutter: error: too few arguments\n    \nN.B. It has been reported that for some combination of the various moving parts we have a `Python` package called `unitest2` does not get installed. If this happens, type in the following:\n\n    $ [sudo] pip install unittest2\n\nUsage\n-----\n\nWith `cookiecutter` out of our way, simply `cd` to the directory where you want put your new application and type:\n\n    $ cookiecutter https://github.com/alixedi/MaxAppTemplate\n\nIf everything goes right, this will kick-off an interactive `Q&A` session. At the end of this `Q&A` session, you will have a Maxeler app with the correct directory structure, placeholders for documentation and license as well as working skeleton source code, ready for uploading to the Maxeler eco-system. \n\nFollowing is an example `Q&A` session for your reference. Please note that each question has a default answer. If you want to go with the default answer, simply press return without typing anything:\n\n1. Name of your project:\n\n        project_name (default is \"example_project\")? MyProject ↵\n\n2. A brief description of your project:\n\n        project_description (default is \"An example project.\")? This is an exciting new app. ↵\n\n3. Your name:\n\n        author_name (default is \"John Doe\")? Ali Zaidi ↵\n\n4. Your email address:\n\n        author_email (default is \"jdoe@maxeler.com\")? ↵\n\n5. The model of the DFE card that your app supports. Please note that this is just for bootstrapping, later, you can decide to add/change/delete this using MaxIDE. Valid options include `Vectis`, `VectisLite`, `Coria`, `Maia`, `Galava`, `Isca`, `Max2B` and `Max2C`:\n\n        dfe_model (default is \"Vectis\")? Maia ↵\n\n6. The `KernelManager` type. There are 2 options for this: `Standard` and `Custom`. The former offers simplicity while the latter offer control:\n\n        manager_class (default is \"Standard\")? ↵\n        \n7. Whether you would like to turn-on `MPCX` optimizations:\n\n        optimize_for_mpcx (default is \"False\")? ↵\n\n8. Stem for naming the files, classes, functions etc in your project. For instance, if we select `MyProject` as the `stem_name`, the generated project will have the following naming conventions:\n\n    * Package: `myproject`\n    * Kernel class: `MyProjectKernel`\n    * EnginerParameters class: `MyProjectEngineParameters`\n    * Manager class: `MyProjectManager`\n    * Max file: `MyProject`\n\n  Here is the example:\n  \n        stem_name (default is \"ExampleProject\")? MyProject ↵\n\n9. SLiC interface type. You will have to choose between `basic_static`, `advanced_static` and `dynamic` in the order of increasing power as well as complexity.\n\n        slic_interface (default is \"basic_static\")? advanced_static ↵\n\nAt this point, you will see a message like so:\n\n    Generating the project...\n    Done.\n\nYour shiny new app with the correct directory structure, placeholders for documentation and license as well as working skeleton source code is now ready for uploading to the Maxeler eco-system. \n\nApp Structure\n-------------\n\nLets look at some of the sub-directories and files in your shiny new app:\n\n###ORIG\nThis directory contains the original CPU implementation of your project along with the `make` file to build it like so:\n\n    $ cd ORIG\n    $ make\n\n###SPLIT\nThis directory contains the split implementation of your project. The split implementation still runs on the CPU. However, the code that will eventually run on the DFE is identified and isolated in a function. This function has the same  signature as the DFE implementation. As a result, it forces the re-engineering of the CPU code as well. The re-engineering may involve changing the data access patterns to support streaming implementation. \n\nLike the original CPU implementation, the split implementation also comes packaged with the `make` file for building it like so:\n\n    $ cd SPLIT\n    $ make\n    \n###APP\nThis directory contains a valid Maxeler project that would build and run out of the box like so:\n\n    $ cd APP/CPUCode\n    $ make --runrule=Simulation\n    \n###DOCS\nThis directory contains the documentation in [markdown](daringfireball.net/projects/markdown/syntax\n) format.\n\n###TESTS\nThis directory contains the automated tests for your application. \n\n###PLATFORMS\nThis directory will contain the compiled binaries and libraries.\n\n###LICENSE\nIf you want to release your source code as FOSS, you may benefit from using [Palal](https://github.com/alixedi/palal) - a nifty little tool that will help you choose the right license.\n\n###README\nContains a single page documentation that serves as the title page of your project on GitHub.\n\n\nUploading to GitHub\n-------------------\nNow that we have a fully-functional app, we can replace the placeholders with our own stuff, write some tests and documentation and upload the project to [GitHub](http://github.com). GitHub is a popular source code hosting service based on  the [Git](http://git-scm.com) version control system. Here is what you need to do:\n\n1. [Register](https://help.github.com/articles/signing-up-for-a-new-github-account/) on GitHub. \n2. [Create a new repository](https://help.github.com/articles/creating-a-new-repository/) \n3. Follow the instructions on your repository home page for uploading the source code. They go something like this:\n\n        $ cd <your_app_directory_root>\n        $ git init\n        $ git add --all\n        $ git commit -m \"First Commit\"\n        $ git remote add origin https://github.com/<your_github_username>/<your_repository_name>.git\n        $ git push -u origin master\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/maxeler/MaxAppTemplate/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "example_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "An example project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "jdoe@maxeler.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dfe_model",
                "type": "str",
                "value": "Vectis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "manager_class",
                "type": "str",
                "value": "Standard",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "optimize_for_mpcx",
                "type": "str",
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stem_name",
                "type": "str",
                "value": "ExampleProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slic_interaface",
                "type": "str",
                "value": "basic_static",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hackebrot/cookiedozer": {
        "name": "hackebrot/cookiedozer",
        "short": "cookiedozer",
        "description": ":iphone: Cookiecutter for i18n Kivy Apps",
        "url": "https://github.com/hackebrot/cookiedozer",
        "repo": "https://github.com/hackebrot/cookiedozer.git",
        "homepage": "",
        "created_at": "2014-12-28T12:56:56Z",
        "updated_at": "2021-01-21T06:31:27Z",
        "size": 104,
        "stars": 90,
        "api": "python",
        "has_wiki": true,
        "forks": 9,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── cookiedozer01.png\n├── cookiedozer02.png\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── buildozer.spec\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   ├── index.rst\n    │   │   └── readme.rst\n    │   └── {{$repo_name}}.rst\n    ├── po\n    │   ├── de.po\n    │   ├── en.po\n    │   ├── es.po\n    │   └── fr.po\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── conftest.py\n    │   ├── test_cli.py\n    │   ├── test_i18n.py\n    │   └── test_{{$repo_name}}.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── cli.py\n        ├── user_settings.json\n        ├── {{$app_class_name}}.kv\n        └── {{$repo_name}}.py",
        "readme": "===========\nCookiedozer\n===========\n\nFeature-rich `Cookiecutter`_ template for Python `Kivy`_ apps that greatly simplifies the deployment to Android devices using `Buildozer`_.\n\nFor a minimal `Kivy`_ app template please check out `cookiecutter-kivy`_.\n\nFeatures\n--------\n\n* Installable `PyPI`_ package featuring a ``setup.py`` and a ``TestCommand``\n* Test suite running `pytest`_ that includes a fixture for your app using the ``InteractiveLauncher``\n* `Sphinx`_ docs that can be used to generate a readable ``html`` documentation\n* `Buildozer`_ spec file that is used to deploy your app to an Android mobile device\n* ``Makefile`` featuring several targets for important tasks such as ``coverage`` and ``apk``\n* Comprehensive ``README.rst`` file that contains useful information about your app\n\n\nUsage\n-----\n\nGenerate a Kivy project::\n\n    cookiecutter https://github.com/hackebrot/cookiedozer\n\n\nTutorials\n---------\n\nParts of this template are explained in great detail over the course of the following tutorials:\n\n* Part 1: `Create your own Cookiecutter template`_\n* Part 2: `Extending our Cookiecutter template`_\n* Part 3: `Wrapping up our Cookiecutter template`_\n\n\nConstraints\n-----------\n\nThe tool at hand for creating and deploying an apk, namely `Buildozer`_, is currently in beta stage.\nAlthough it doesn’t depend on any library, you must have a Linux or OSX computer to be able to compile for Android.\n\nSee `Buildozer Docs`_.\n\n\nLicense\n-------\n\nDistributed under the terms of the `MIT license`_, Cookiedozer is free and open source software\n\n\nIssues\n------\n\nThis template has been tested on Ubuntu Trusty Tahr as well as Mac OS X Yosemite.\n\nIf you encounter any problems, please `file an issue`_ along with a detailed description.\n\n\nExamples\n--------\n\n.. image:: https://raw.githubusercontent.com/hackebrot/cookiedozer/master/cookiedozer01.png\n.. image:: https://raw.githubusercontent.com/hackebrot/cookiedozer/master/cookiedozer02.png\n\n\n.. _`Buildozer Docs`: http://buildozer.readthedocs.org/en/latest/index.html\n.. _`Buildozer`: https://github.com/kivy/buildozer\n.. _`Cookiecutter`: https://github.com/audreyr/cookiecutter\n.. _`Create your own Cookiecutter template`: https://raphael.codes/blog/create-your-own-cookiecutter-template/\n.. _`Extending our Cookiecutter template`: https://raphael.codes/blog/extending-our-cookiecutter-template/\n.. _`Kivy`: https://github.com/kivy/kivy\n.. _`MIT License`: http://opensource.org/licenses/MIT\n.. _`PyPI`: https://pypi.python.org/pypi\n.. _`Sphinx`: http://sphinx-doc.org/\n.. _`Wrapping up our Cookiecutter template`: https://raphael.codes/blog/wrapping-up-our-cookiecutter-template/\n.. _`cookiecutter-kivy`: https://github.com/hackebrot/cookiecutter-kivy\n.. _`file an issue`: https://github.com/hackebrot/cookiedozer/issues\n.. _`pytest`: http://pytest.org/latest/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hackebrot/cookiedozer/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Raphael Pierzina",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "raphael@hackebrot.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "hackebrot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_title",
                "type": "str",
                "value": "Hello World",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_class_name",
                "type": "str",
                "value": "{{cookiecutter.app_title|replace(' ', '')}}App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.app_title|replace(' ', '')|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A sleek slideshow app that supports swipe gestures.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kivy_version",
                "type": "str",
                "value": "1.8.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rosstimson/cookiecutter-tdd-ansible": {
        "name": "rosstimson/cookiecutter-tdd-ansible",
        "short": "tdd-ansible",
        "description": "A Cookiecutter template for developing Ansible roles TDD-style with Test-Kitchen and Serverspec.",
        "url": "https://github.com/rosstimson/cookiecutter-tdd-ansible",
        "repo": "https://github.com/rosstimson/cookiecutter-tdd-ansible.git",
        "homepage": null,
        "created_at": "2014-12-13T23:42:12Z",
        "updated_at": "2021-01-15T12:13:28Z",
        "size": 6,
        "stars": 16,
        "api": "ruby",
        "has_wiki": true,
        "forks": 3,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$role_name}}\n    ├── .gitkeep\n    ├── .kitchen.yml\n    ├── CHANGELOG.md\n    ├── Gemfile\n    ├── LICENSE\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── tasks\n    │   └── main.yml\n    ├── test\n    │   ├── integration\n    │   │   ├── default.yml\n    │   │   ├── default\n    │   │   │   ├── serverspec\n    │   │   │   └── default_spec.rb\n    │   │   ├── helpers\n    │   │   └── serverspec\n    │   └── spec_helper.rb\n    └── vars\n        └── main.yml",
        "readme": "cookiecutter-tdd-ansible\n========================\n\n[Cookiecutter][cookiecutter] template for creating an [Ansible][ansible] role\nalongside [Test-Kitchen][test-kitchen].\n\nI have grown used to, and love, developing Chef Cookbooks using a TDD\napproach with [Test-Kitchen][test-kitchen] and [Serverspec][serverspec] and\nwanted to develop my Ansible roles in a similar fashion.  This\n[Cookiecutter][cookiecutter] template quickly scaffolds everything needed to TDD\nan [Ansible][ansible] role.\n\nUsage\n-----\n\nGenerate an Ansible role TDD-syle with:\n\n    cookiecutter https://github.com/rosstimson/cookiecutter-tdd-ansible\n\nOnce the Ansible role project has been setup `cd` into it and get the Rubygems\nneeded for running [Test-Kitchen][test-kitchen] with:\n\n    bundle install\n\nEdit the `.kitchen.yml` to suit your specific needs, e.g. change the platform - the\ntemplate defaults to CentOS 6.6.\n\nIf you're not familiar with [Test-Kitchen][test-kitchen] just run:\n\n    bundle exec kitchen -h\n\n### Note\n\nIt is important that the root directory of the project/role is the same as the\nrole specified in the test Playbook at `<root>/test/integration/default.yml`.\n\nThis gotcha might catch you out if you have your role in Github named something like\n`<gh_username>`/ansible-tmux but the Playbook has just `tmux` defined so remember to\nkeep this in mind when cloning you role repos.\n\nLicense\n-------\n\n[MIT][license]\n\nAuthor Information\n------------------\n\nAuthor:: Ross Timson <ross@rosstimson.com>, [rosstimson.com](https://rosstimson.com)\n\n\n\n\n\n[cookiecutter]:       https://github.com/audreyr/cookiecutter\n[ansible]:            http://www.ansible.com\n[test-kitchen]:       https://github.com/test-kitchen/test-kitchen\n[serverspec]:         http://serverspec.org/\n[repo]:               https://github.com/rosstimson/cookiecutter-tdd-ansible\n[issues]:             https://github.com/rosstimson/cookiecutter-tdd-ansible/issues\n[license]:            http://opensource.org/licenses/MIT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rosstimson/cookiecutter-tdd-ansible/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "gh-username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "Name of Ansible role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "Current year",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Xprima-ERP/cookiecutter_odoo_module": {
        "name": "Xprima-ERP/cookiecutter_odoo_module",
        "short": "odoo_module",
        "description": null,
        "url": "https://github.com/Xprima-ERP/cookiecutter_odoo_module",
        "repo": "https://github.com/Xprima-ERP/cookiecutter_odoo_module.git",
        "homepage": null,
        "created_at": "2014-12-08T15:37:04Z",
        "updated_at": "2015-03-20T15:37:43Z",
        "size": 172,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── __init__.py\n    ├── __openerp__.py\n    ├── i18n\n    │   └── fr.po\n    ├── object.py\n    ├── report\n    │   └── __init__.py\n    ├── security\n    │   └── ir.model.access.csv\n    ├── static\n    │   ├── src\n    │   │   └── img\n    │   └── README\n    ├── test\n    │   └── test.yml\n    ├── view\n    │   └── {{$module_name}}_view.xml\n    ├── wizard\n    │   └── __init__.py\n    ├── workflow\n    │   └── {{$module_name}}_workflow.xml\n    ├── {{$module_name}}_data.xml\n    └── {{$module_name}}_demo_data.xml",
        "readme": "cookiecutter_odoo_module\n========================\nSince Odoo now has a scaffolding mecanism, this cookiecutter template should not be used anymore\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Xprima-ERP/cookiecutter_odoo_module/master/cookiecutter.json",
        "config": [
            {
                "name": "openerp_version",
                "type": "str",
                "value": "7.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name_title",
                "type": "str",
                "value": "Module Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_version",
                "type": "str",
                "value": "0.001",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_summary",
                "type": "str",
                "value": "Short description or keywords.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_description",
                "type": "str",
                "value": "The module description (text).",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_category",
                "type": "str",
                "value": "The categrory of the module.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_author",
                "type": "str",
                "value": "The author of the module.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_website",
                "type": "str",
                "value": "URL of the website of the module.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_license",
                "type": "str",
                "value": "AGPL-3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_installable",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_auto_install",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_application",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thuongdinh-agilityio/cookiecutter-django-tastypie": {
        "name": "thuongdinh-agilityio/cookiecutter-django-tastypie",
        "short": "django-tastypie",
        "description": "Cookiecutter for django with tastypie",
        "url": "https://github.com/thuongdinh-agilityio/cookiecutter-django-tastypie",
        "repo": "https://github.com/thuongdinh-agilityio/cookiecutter-django-tastypie.git",
        "homepage": null,
        "created_at": "2014-12-23T08:46:32Z",
        "updated_at": "2015-03-09T03:05:09Z",
        "size": 471,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .buildpacks\n    ├── .coveragerc\n    ├── .gitignore\n    ├── Procfile\n    ├── Procfile.dev\n    ├── Procfile.test\n    ├── README.md\n    ├── bin\n    │   ├── common.sh\n    │   ├── install_nodejs\n    │   └── post_compile\n    ├── docs\n    │   ├── README.md\n    │   ├── architecture.md\n    │   ├── changelog.md\n    │   ├── deployment.md\n    │   ├── development.md\n    │   ├── installation.md\n    │   ├── libraries.md\n    │   ├── services.md\n    │   └── testing.md\n    ├── logs\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   ├── prod.txt\n    │   ├── staging.txt\n    │   └── test.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    └── {{$repo_name}}\n        ├── accounts\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── factories.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── test_admin.py\n        │   │   └── test_factories.py\n        │   └── test_models.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── celery.py\n        │   ├── lib\n        │   │   ├── __init__.py\n        │   │   ├── colorstreamhandler.py\n        │   │   └── tdaemon.py\n        │   ├── settings\n        │   │   ├── __init__.py\n        │   │   ├── base.py\n        │   │   ├── dev.py\n        │   │   ├── prod.py\n        │   │   ├── staging.py\n        │   │   └── test.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── core\n        │   ├── __init__.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   └── test_views.py\n        │   ├── urls.py\n        │   ├── utils\n        │   │   ├── __init__.py\n        │   │   ├── mail.py\n        │   │   ├── tests\n        │   │   │   └── __init__.py\n        │   │   └── test_mail_utils.py\n        │   └── views.py\n        ├── extensions\n        │   ├── __init__.py\n        │   ├── authtools\n        │   │   ├── __init__.py\n        │   │   ├── tests\n        │   │   │   ├── __init__.py\n        │   │   │   └── test_views.py\n        │   │   ├── urls.py\n        │   │   └── views.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   └── 0001_initial.py\n        │   │   └── 0002_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── manage.py\n        ├── static\n        │   ├── css\n        │   │   ├── lib\n        │   │   │   ├── bootstrap.css\n        │   │   │   └── ss-standard.css\n        │   │   ├── scss\n        │   │   │   └── glitch.scss\n        │   │   └── style.scss\n        │   ├── fonts\n        │   │   ├── ss-standard\n        │   │   │   ├── documentation.html\n        │   │   │   ├── license.txt\n        │   │   │   ├── readme.txt\n        │   │   │   ├── ss-standard.eot\n        │   │   │   ├── ss-standard.otf\n        │   │   │   ├── ss-standard.svg\n        │   │   │   └── ss-standard.ttf\n        │   │   └── ss-standard.woff\n        │   ├── img\n        │   │   ├── favicon.ico\n        │   │   └── loading.gif\n        │   ├── js\n        │   │   ├── coffee\n        │   │   │   └── script.coffee\n        │   │   ├── lib\n        │   │   │   ├── bootstrap.js\n        │   │   │   ├── csrf.js\n        │   │   │   ├── ss-standard.js\n        │   │   │   └── underscore.js\n        │   │   ├── tests\n        │   │   │   ├── coffee\n        │   │   │   │   ├── basicSpec.coffee\n        │   │   │   │   └── specHelper.coffee\n        │   │   │   └── lib\n        │   │   └── ajaxHelper.js\n        │   └── jqueryHelper.js\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── accounts\n        │   │   ├── base.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_change_done.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_complete.html\n        │   │   ├── password_reset_confirm.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_email.html\n        │   │   └── password_reset_subject.txt\n        │   ├── base.html\n        │   ├── includes\n        │   │   └── messages.html\n        │   ├── pages\n        │   │   └── home.html\n        │   └── robots.txt\n        └── utils\n            └── __init__.py",
        "readme": "cookiecutter-django-tastypie\n============================\n\nCookiecutter for django with tastypie\nBase on [django-kevin](https://github.com/imkevinxu/django-kevin) & [cookiecutter-django](https://github.com/pydanny/cookiecutter-django)\n\nFeatures\n========\n\nConstraints\n===========\n\nUsage\n=====\ncookiecutter https://github.com/thuongdinh/cookiecutter-django-tastypie.git",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thuongdinh-agilityio/cookiecutter-django-tastypie/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name is the title of the project. e.g. ABC Inc.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name is used for describing the directory structure. e.g. abc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "now",
                "type": "str",
                "value": "2014/12/23",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bulv1ne/cookiecutter-angular": {
        "name": "bulv1ne/cookiecutter-angular",
        "short": "angular",
        "description": "A simple angularjs cookiecutter that I'm using personally",
        "url": "https://github.com/bulv1ne/cookiecutter-angular",
        "repo": "https://github.com/bulv1ne/cookiecutter-angular.git",
        "homepage": null,
        "created_at": "2014-12-19T17:31:05Z",
        "updated_at": "2018-06-18T14:19:52Z",
        "size": 232,
        "stars": 4,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$repo_name}}\n    ├── .bowerrc\n    ├── .gitignore\n    ├── .jshintrc\n    ├── Gruntfile.js\n    ├── README.md\n    ├── bower.json\n    ├── grunt\n    │   ├── bower_concat.js\n    │   ├── html2js.js\n    │   ├── jscs.js\n    │   ├── jshint.js\n    │   ├── ngAnnotate.js\n    │   ├── notify.js\n    │   ├── uglify.js\n    │   └── watch.js\n    ├── karma.conf.js\n    ├── package.json\n    └── {{$app_folder}}\n        ├── app.module.js\n        ├── app.routes.js\n        ├── components\n        │   └── README.md\n        ├── shared\n        │   └── README.md\n        └── test_example.js",
        "readme": "cookiecutter-angular\n====================\n\n[![Build Status](https://travis-ci.org/bulv1ne/cookiecutter-angular.svg?branch=master)](https://travis-ci.org/bulv1ne/cookiecutter-angular)\n\nA simple angularjs cookiecutter that I'm using personally\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bulv1ne/cookiecutter-angular/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "myApp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_folder",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dist_folder",
                "type": "str",
                "value": "static",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "GMadorell/cookiecutter_django_buildout": {
        "name": "GMadorell/cookiecutter_django_buildout",
        "short": "django_buildout",
        "description": "A cookiecutter tamplate for starting a django project in a beautifully isolated environment.",
        "url": "https://github.com/GMadorell/cookiecutter_django_buildout",
        "repo": "https://github.com/GMadorell/cookiecutter_django_buildout.git",
        "homepage": null,
        "created_at": "2014-12-18T19:22:57Z",
        "updated_at": "2015-01-02T12:00:25Z",
        "size": 244,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$repo_name}}\n    ├── .buildout_templates\n    │   └── gunicornctl.in\n    ├── .gitignore_template\n    ├── .server_config\n    │   ├── db\n    │   │   ├── .gitignore\n    │   │   └── psql_dockerfile.template\n    │   ├── entry_point.py\n    │   ├── {{$repo_name}}_nginx.conf\n    │   └── {{$repo_name}}_supervisor.conf\n    ├── Dockerfile\n    ├── aws.cfg\n    ├── buildout.cfg\n    ├── fabfile.py\n    ├── gen_key.sh\n    ├── init.sh\n    ├── setup.py\n    └── src\n        ├── assets\n        │   └── config.rb\n        ├── base.html\n        ├── manage.py\n        ├── templates\n        │   ├── registration\n        │   │   ├── README.md\n        │   │   ├── activate.html\n        │   │   ├── activation_complete.html\n        │   │   ├── activation_email.txt\n        │   │   ├── activation_email_subject.txt\n        │   │   ├── base.html\n        │   │   ├── login.html\n        │   │   ├── login_error.html\n        │   │   ├── logout.html\n        │   │   ├── password_change_done.html\n        │   │   ├── password_change_form.html\n        │   │   ├── password_reset_complete.html\n        │   │   ├── password_reset_confirm.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_email.html\n        │   │   ├── password_reset_form.html\n        │   │   └── registration_complete.html\n        │   └── registration_form.html\n        └── {{$repo_name}}\n            ├── __init__.py\n            ├── aldjemy_session.py\n            ├── config\n            │   ├── encrypted\n            │   │   └── .gitignore\n            │   ├── keys\n            │   │   └── .gitignore_template\n            │   ├── plain\n            │   │   ├── .gitignore_template\n            │   │   ├── common.py\n            │   │   ├── development.py\n            │   │   └── prod_db.json\n            │   └── production.py\n            ├── fabfile.py\n            ├── settings.py\n            ├── urls.py\n            └── wsgi.py",
        "readme": "# cookiecutter_django_buildout\n\nA cookiecutter tamplate for starting a django project in a beautifully isolated environment.\n\n## Requirements\n* python\n* cookiecutter `pip install cookiecutter`\n\n## HowTo\n\n* `$ cookiecutter https://github.com/Skabed/cookiecutter_django_buildout.git`\n* set the variables (as they're asked)   \n* run init.sh inside the created project\n* done\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/GMadorell/cookiecutter_django_buildout/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "description",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bhekman/bhekman-python-cookiecutter": {
        "name": "bhekman/bhekman-python-cookiecutter",
        "short": "bhekman-python",
        "description": "Cookiecutter template for myself for python",
        "url": "https://github.com/bhekman/bhekman-python-cookiecutter",
        "repo": "https://github.com/bhekman/bhekman-python-cookiecutter.git",
        "homepage": null,
        "created_at": "2014-12-29T02:40:17Z",
        "updated_at": "2014-12-29T02:42:42Z",
        "size": 188,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        └── {{$repo_name}}.py",
        "readme": "======================\ncookiecutter-pypackage\n======================\n\nCookiecutter template for a Python package. See https://github.com/audreyr/cookiecutter.\n\n* Free software: BSD license\n* Vanilla testing setup with `unittest` and `python setup.py test`\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis CI account.\n* Add the repo to your ReadTheDocs account + turn on the ReadTheDocs service hook.\n* Release your package the standard Python way. Here's a release checklist: https://gist.github.com/audreyr/5990987\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n  \n* `tony/cookiecutter-pypackage`_: Fork with py2.7+3.3 optimizations. Flask/Werkzeug-style\n  test runner, ``_compat`` module and module/doc conventions. See ``README.rst`` or\n  the `github comparison view`_ for exhaustive list of additions and modifications.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description. \n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage`: https://github.com/tony/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bhekman/bhekman-python-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Brad Hekman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "bhekman@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "bhekman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-12-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "letolab/cookiecutter?d=tests/fake-repo-pre/": {
        "name": "letolab/cookiecutter?d=tests/fake-repo-pre/",
        "short": "cookiecutter:tests/fake-repo-pre/",
        "description": "Forked from https://github.com/audreyr/cookiecutter",
        "url": "https://github.com/letolab/cookiecutter",
        "repo": "https://github.com/letolab/cookiecutter.git?d=tests/fake-repo-pre/",
        "homepage": null,
        "created_at": "2014-12-09T17:20:15Z",
        "updated_at": "2014-12-18T17:48:05Z",
        "size": 894,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── AUTHORS.rst\n├── CONTRIBUTING.rst\n├── HISTORY.rst\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── appveyor\n├── cookiecutter\n├── cookiecutter_medium.png\n├── docs\n├── pytest.ini\n├── setup.py\n├── tests\n│   ├── fake-repo-pre\n│   │   ├── cookiecutter.json\n│   │   ├── {{$repo_name}}\n│   │   └── README.rst\n│   ├── fake-repo-pre2\n│   │   ├── cookiecutter.json\n│   │   ├── whatever.some.thing\n│   │   └── {{$repo_name}}\n│   └── README.rst\n└── tox.ini",
        "readme": "=============\nCookiecutter\n=============\n\n.. image:: https://badge.fury.io/py/cookiecutter.png\n    :target: http://badge.fury.io/py/cookiecutter\n\n.. image:: https://travis-ci.org/audreyr/cookiecutter.png?branch=master\n        :target: https://travis-ci.org/audreyr/cookiecutter\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter?branch=master\n        :target: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter?branch=master\n\n.. image:: https://pypip.in/d/cookiecutter/badge.png\n        :target: https://crate.io/packages/cookiecutter?version=latest\n\n.. image:: https://coveralls.io/repos/audreyr/cookiecutter/badge.png?branch=master\n        :target: https://coveralls.io/r/audreyr/cookiecutter?branch=master\n\n.. image:: https://badges.gitter.im/Join Chat.svg\n        :target: https://gitter.im/audreyr/cookiecutter?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\n.. image:: https://readthedocs.org/projects/cookiecutter/badge/?version=latest\n        :target: https://readthedocs.org/projects/cookiecutter/?badge=latest\n        :alt: Documentation Status\n\nA command-line utility that creates projects from **cookiecutters** (project\ntemplates), e.g. creating a Python package project from a Python package project template.\n\n* Documentation: http://cookiecutter.rtfd.org\n* GitHub: https://github.com/audreyr/cookiecutter\n* Free software: BSD license\n* PyPI: https://pypi.python.org/pypi/cookiecutter\n\n.. image:: https://raw.github.com/audreyr/cookiecutter/aa309b73bdc974788ba265d843a65bb94c2e608e/cookiecutter_medium.png\n\nFeatures\n--------\n\nDid someone say features?\n\n* Cross-platform: Windows, Mac, and Linux are officially supported.\n\n* Works with Python 2.6, 2.7, 3.3, 3.4, and PyPy. *(But you don't have to know/write Python\n  code to use Cookiecutter.)*\n\n* Project templates can be in any programming language or markup format:\n  Python, JavaScript, Ruby, CoffeeScript, RST, Markdown, CSS, HTML, you name\n  it. You can use multiple languages in the same project template.\n\n* Simple command line usage:\n\n    .. code-block:: bash\n\n        # Create project from the cookiecutter-pypackage.git repo template\n        # You'll be prompted to enter values.\n        # Then it'll create your Python package in the current working directory,\n        # based on those values.\n        $ cookiecutter https://github.com/audreyr/cookiecutter-pypackage\n        # For the sake of brevity, repos on GitHub can just use the 'gh' prefix\n        $ cookiecutter gh:audreyr/cookiecutter-pypackage\n\n* Can also use it at the command line with a local template:\n\n    .. code-block:: bash\n\n        # Create project in the current working directory, from the local\n        # cookiecutter-pypackage/ template\n        $ cookiecutter cookiecutter-pypackage/\n\n* Or use it from Python:\n\n    .. code-block:: python\n\n        from cookiecutter.main import cookiecutter\n\n        # Create project from the cookiecutter-pypackage/ template\n        cookiecutter('cookiecutter-pypackage/')\n\n        # Create project from the cookiecutter-pypackage.git repo template\n        cookiecutter('https://github.com/audreyr/cookiecutter-pypackage.git')\n\n* Directory names and filenames can be templated. For example::\n\n    {{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}.py\n\n* Supports unlimited levels of directory nesting.\n\n* 100% of templating is done with Jinja2. This includes file and directory names.\n\n* Simply define your template variables in a `cookiecutter.json` file. For example:\n\n    .. code-block:: json\n\n        {\n            \"full_name\": \"Audrey Roy\",\n            \"email\": \"audreyr@gmail.com\",\n            \"project_name\": \"Complexity\",\n            \"repo_name\": \"complexity\",\n            \"project_short_description\": \"Refreshingly simple static site generator.\",\n            \"release_date\": \"2013-07-10\",\n            \"year\": \"2013\",\n            \"version\": \"0.1.1\"\n        }\n\n* Unless you suppress it with `--no-input`, you are prompted for input:\n\n  - Prompts are the keys in `cookiecutter.json`.\n  - Default responses are the values in `cookiecutter.json`.\n  - Prompts are shown in order.\n\n* Cross-platform support for `~/.cookiecutterrc` files:\n\n    .. code-block:: guess\n\n        default_context:\n            full_name: \"Audrey Roy\"\n            email: \"audreyr@gmail.com\"\n            github_username: \"audreyr\"\n        cookiecutters_dir: \"~/.cookiecutters/\"\n\n* Cookiecutters (cloned Cookiecutter project templates) are put into\n  `~/.cookiecutters/` by default, or cookiecutters_dir if specified.\n\n* You can use local cookiecutters, or remote cookiecutters directly from Git\n  repos or from Mercurial repos on Bitbucket.\n\n* Default context: specify key/value pairs that you want used as defaults\n  whenever you generate a project\n\n* Direct access to the Cookiecutter API allows for injection of extra context.\n\n* Pre- and post-generate hooks: Python or shell scripts to run before or after\n  generating a project.\n\n* Paths to local projects can be specified as absolute or relative.\n\n* Projects are always generated to your current directory.\n\nAvailable Cookiecutters\n-----------------------\n\nHere is a list of **cookiecutters** (aka Cookiecutter project templates) for you to use or fork.\n\nMake your own, then submit a pull request adding yours to this list!\n\nPython\n~~~~~~\n\n* `cookiecutter-pypackage`_: `@audreyr`_'s ultimate Python package project\n  template.\n* `cookiecutter-flask`_ : A Flask template with Bootstrap 3, starter templates, and working user registration.\n* `cookiecutter-simple-django`_: A cookiecutter template for creating reusable Django projects quickly.\n* `cookiecutter-django`_: A bleeding edge Django project template with Bootstrap 3, customizable users app, starter templates, and working user registration.\n* `cookiecutter-djangopackage`_: A template designed to create reusable third-party PyPI friendly Django apps. Documentation is written in tutorial format.\n* `cookiecutter-django-cms`_: A template for Django CMS with simple Bootstrap 3 template. It has a quick start and deploy documentation.\n* `cookiecutter-djangocms-plugin`_: A template to get started with custom plugins for django-cms\n* `cookiecutter-openstack`_: A template for an OpenStack project.\n* `cookiecutter-docopt`_: A template for a Python command-line script that uses `docopt`_ for arguments parsing.\n* `cookiecutter-django-crud`_: A template to create a Django app with boilerplate CRUD around a model including a factory and tests.\n* `cookiecutter-quokka-module`_: A template to create a blueprint module for Quokka Flask CMS.\n* `cookiecutter-django-lborgav`_: Another cookiecutter template for Django project with Booststrap 3 and FontAwesome 4.\n* `cookiecutter-django-paas`_: Django template ready to use in SAAS platforms like Heroku, OpenShift, etc..\n* `cookiecutter-kivy`_: A template for NUI applications built upon the kivy python-framework.\n* `cookiecutter-pypackage-minimal`_: A mimimal Python package template.\n* `cookiecutter-ansible-role`_: A template to create ansible roles. Forget about file creation and focus on actions.\n* `cookiecutter-pylibrary`_: An intricate template designed to quickly get started with good testing and packaging (working configuration for Tox, Pytest, Travis-CI, Coveralls, AppVeyor, Sphinx docs, isort, bumpversion, packaging checks etc).\n* `cookiecutter-pylibrary-minimal`_: Same as above but without Pytest and static configuration for Tox/Travis/AppVeyor (no generator).\n* `cookiecutter-pyvanguard`_: A template for cutting edge Python development. `Invoke`_, pytest, bumpversion, and Python 2/3 compatability.\n* `Python-iOS-template`_: A template to create a Python project that will run on iOS devices.\n* `Python-Android-template`_: A template to create a Python project that will run on Android devices.\n\nC\n~~\n\n* `bootstrap.c`_: A template for simple projects written in C with autotools.\n* `cookiecutter-avr`_: A template for avr development.\n\nC++\n~~~\n\n* `BoilerplatePP`_: A simple cmake template with unit testing for projects written in C++.\n\nCommon Lisp\n~~~~~~~~~~~\n\n* `cookiecutter-cl-project`_: A template for Common Lisp project with bootstrap script and Slime integration.\n\nJS\n~~\n\n* `cookiecutter-jquery`_: A jQuery plugin project template based on jQuery\n  Boilerplate.\n* `cookiecutter-jswidget`_: A project template for creating a generic front-end,\n  non-jQuery JS widget packaged for multiple JS packaging systems.\n* `cookiecutter-component`_: A template for a Component JS package.\n\nLaTeX/XeTeX\n~~~~~~~~~~~\n\n* `pandoc-talk`_: A cookiecutter template for giving talks with pandoc and XeTeX.\n\n\nBerkshelf-Vagrant\n~~~~~~~~~~~~~~~~~\n\n* `slim-berkshelf-vagrant`_: A simple cookiecutter template with sane cookbook defaults for common vagrant/berkshelf cookbooks.\n\n\nHTML\n~~~~\n\n* `cookiecutter-complexity`_: A cookiecutter for a Complexity static site with Bootstrap 3.\n* `cookiecutter-tumblr-theme`_: A cookiecutter for a Tumblr theme project with GruntJS as concatination tool.\n\n.. _`cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n.. _`cookiecutter-jquery`: https://github.com/audreyr/cookiecutter-jquery\n.. _`cookiecutter-flask`: https://github.com/sloria/cookiecutter-flask\n.. _`cookiecutter-simple-django`: https://github.com/marcofucci/cookiecutter-simple-django\n.. _`cookiecutter-django`: https://github.com/pydanny/cookiecutter-django\n.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackage\n.. _`cookiecutter-django-cms`: https://github.com/palazzem/cookiecutter-django-cms\n.. _`cookiecutter-djangocms-plugin`: https://github.com/mishbahr/cookiecutter-djangocms-plugin\n.. _`cookiecutter-django-crud`: https://github.com/wildfish/cookiecutter-django-crud\n.. _`cookiecutter-quokka-module`: https://github.com/pythonhub/cookiecutter-quokka-module\n.. _`cookiecutter-django-lborgav`: https://github.com/lborgav/cookiecutter-django\n.. _`cookiecutter-django-paas`: https://github.com/pbacterio/cookiecutter-django-paas\n.. _`cookiecutter-kivy`: https://github.com/hackebrot/cookiecutter-kivy\n.. _`cookiecutter-pypackage-minimal`: https://github.com/borntyping/cookiecutter-pypackage-minimal\n.. _`cookiecutter-ansible-role`: https://github.com/iknite/cookiecutter-ansible-role\n.. _`bootstrap.c`: https://github.com/vincentbernat/bootstrap.c\n.. _`BoilerplatePP`: https://github.com/Paspartout/BoilerplatePP\n.. _`cookiecutter-openstack`: https://github.com/openstack-dev/cookiecutter\n.. _`cookiecutter-component`: https://github.com/audreyr/cookiecutter-component\n.. _`cookiecutter-docopt`: https://github.com/sloria/cookiecutter-docopt\n.. _`docopt`: http://docopt.org/\n.. _`cookiecutter-jswidget`: https://github.com/audreyr/cookiecutter-jswidget\n.. _`pandoc-talk`: https://github.com/larsyencken/pandoc-talk\n.. _`cookiecutter-complexity`: https://github.com/audreyr/cookiecutter-complexity\n.. _`cookiecutter-cl-project`: https://github.com/svetlyak40wt/cookiecutter-cl-project\n.. _`slim-berkshelf-vagrant`: https://github.com/mahmoudimus/cookiecutter-slim-berkshelf-vagrant\n.. _`cookiecutter-avr`: https://github.com/solarnz/cookiecutter-avr\n.. _`cookiecutter-tumblr-theme`: https://github.com/relekang/cookiecutter-tumblr-theme\n.. _`cookiecutter-pylibrary`: https://github.com/ionelmc/cookiecutter-pylibrary\n.. _`cookiecutter-pylibrary-minimal`: https://github.com/ionelmc/cookiecutter-pylibrary-minimal\n.. _`cookiecutter-pyvanguard`: https://github.com/robinandeer/cookiecutter-pyvanguard\n.. _`Python-iOS-template`: https://github.com/pybee/Python-iOS-template\n.. _`Python-Android-template`: https://github.com/pybee/Python-Android-template\n.. _`Invoke`: http://invoke.readthedocs.org/en/latest/\n\nSimilar projects\n----------------\n\n* `Paste`_ has a create option that creates a skeleton project.\n\n* `Diecutter`_: an API service that will give you back a configuration file from\n  a template and variables.\n\n* `Django`_'s `startproject` and `startapp` commands can take in a `--template`\n  option.\n\n* `python-packager`_: Creates Python packages from its own template, with\n  configurable options.\n\n* `Yeoman`_ has a Rails-inspired generator system that provides scaffolding\n  for apps.\n\n* `Pyramid`_'s `pcreate` command for creating Pyramid projects from scaffold templates.\n\n* `mr.bob`_ is a filesystem template renderer, meant to deprecate tools such as\n  paster and templer.\n\n* `grunt-init`_ used to be built into Grunt and is now a standalone scaffolding tool\n  to automate project creation.\n\n* `scaffolt`_ consumes JSON generators with Handlebars support.\n\n* `init-skeleton`_ clones or copies a repository, executes npm install and bower install and removes the .git directory.\n\n* `Cog`_ python-based code generation toolkit developed by Ned Batchelder\n\n.. _`Paste`: http://pythonpaste.org/script/#paster-create\n.. _`Diecutter`: https://github.com/novagile/diecutter\n.. _`Django`: https://docs.djangoproject.com/en/1.5/ref/django-admin/#django-admin-startproject\n.. _`python-packager`: https://github.com/fcurella/python-packager\n.. _`Yeoman`: https://github.com/yeoman/generator\n.. _`Pyramid`: http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/scaffolding.html\n.. _`mr.bob`: https://github.com/iElectric/mr.bob\n.. _`grunt-init`: https://github.com/gruntjs/grunt-init\n.. _`scaffolt`: https://github.com/paulmillr/scaffolt\n.. _`init-skeleton`: https://github.com/paulmillr/init-skeleton\n.. _`Cog`: https://bitbucket.org/ned/cog\n\n\nCommunity\n---------\n\nThe core committer team is `@audreyr`_, `@pydanny`_, `@michaeljoseph`_, and\n`@pfmoore`_. We\nwelcome you and invite you to participate.\n\nStuck? Try one of the following:\n\n* See the `Troubleshooting`_ page.\n* Ask for help on `Stack Overflow`_.\n* You are strongly encouraged to `file an issue`_ about the problem, even if\n  it's just \"I can't get it to work on this cookiecutter\" with a link to your\n  cookiecutter. Don't worry about naming/pinpointing the issue properly.\n* Ask for help in #cookiecutter if you must (but please try one of the other\n  options first, so that others can benefit from the discussion)\n\nDevelopment on Cookiecutter is community-driven:\n\n* Huge thanks to all the `contributors`_ who have pitched in to help make\n  Cookiecutter an even better tool.\n* Everyone is invited to contribute. Read the `contributing instructions`_,\n  then get started.\n\nConnect with other Cookiecutter contributors and users in IRC:\n\n* #cookiecutter on irc.freenode.net (note: due to work and commitments,\n  a core committer might not always be available)\n\nEncouragement is unbelievably motivating. If you want more work done on\nCookiecutter, show support:\n\n* Thank a core committer for their efforts.\n* Star `Cookiecutter on GitHub`_.\n* Join the `Cookiecutter Gittip community`_.\n\nGot criticism or complaints?\n\n* `File an issue`_ so that Cookiecutter can be improved. Be friendly\n  and constructive about what could be better. Make detailed suggestions.\n* **Keep us in the loop so that we can help.** For example, if you are\n  discussing problems with Cookiecutter on a mailing list, `file an issue`_\n  where you link to the discussion thread and/or cc at least 1 core committer on\n  the email.\n* Be encouraging. A comment like \"This function ought to be rewritten like\n  this\" is much more likely to result in action than a comment like \"Eww, look\n  how bad this function is.\"\n\nWaiting for a response to an issue/question?\n\n* Be patient and persistent. All issues are on the core committer team's radar and\n  will be considered thoughtfully, but we have a lot of issues to work through. If\n  urgent, it's fine to ping a core committer in the issue with a reminder.\n* Ask others to comment, discuss, review, etc.\n* Search the Cookiecutter repo for issues related to yours.\n* Need a fix/feature/release/help urgently, and can't wait? `@audreyr`_ is\n  available for hire for consultation or custom development.\n\n\n.. _`Cookiecutter on GitHub`: https://github.com/audreyr/cookiecutter\n.. _`Troubleshooting`: http://cookiecutter.readthedocs.org/en/latest/troubleshooting.html\n.. _`contributors`: https://github.com/audreyr/cookiecutter/blob/master/AUTHORS.rst\n.. _`contributing instructions`: https://github.com/audreyr/cookiecutter/blob/master/CONTRIBUTING.rst\n.. _`Stack Overflow`: http://stackoverflow.com/\n.. _`File an issue`: https://github.com/audreyr/cookiecutter/issues?state=open\n.. _`Cookiecutter Gittip community`: https://www.gittip.com/for/cookiecutter/\n.. _`@audreyr`: https://github.com/audreyr\n.. _`@pydanny`: https://github.com/pydanny\n.. _`@michaeljoseph`: https://github.com/michaeljoseph\n.. _`@pfmoore`: https://github.com/pfmoore\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/letolab/cookiecutter/master/tests/fake-repo-pre/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fake Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "fake-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a fake project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "letolab/cookiecutter?d=tests/fake-repo-pre2/": {
        "name": "letolab/cookiecutter?d=tests/fake-repo-pre2/",
        "short": "cookiecutter:tests/fake-repo-pre2/",
        "description": "Forked from https://github.com/audreyr/cookiecutter",
        "url": "https://github.com/letolab/cookiecutter",
        "repo": "https://github.com/letolab/cookiecutter.git?d=tests/fake-repo-pre2/",
        "homepage": null,
        "created_at": "2014-12-09T17:20:15Z",
        "updated_at": "2014-12-18T17:48:05Z",
        "size": 894,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── AUTHORS.rst\n├── CONTRIBUTING.rst\n├── HISTORY.rst\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── appveyor\n├── cookiecutter\n├── cookiecutter_medium.png\n├── docs\n├── pytest.ini\n├── setup.py\n├── tests\n│   ├── fake-repo-pre2\n│   │   ├── cookiecutter.json\n│   │   ├── whatever.some.thing\n│   │   └── {{$repo_name}}\n│   └── README.rst\n└── tox.ini",
        "readme": "=============\nCookiecutter\n=============\n\n.. image:: https://badge.fury.io/py/cookiecutter.png\n    :target: http://badge.fury.io/py/cookiecutter\n\n.. image:: https://travis-ci.org/audreyr/cookiecutter.png?branch=master\n        :target: https://travis-ci.org/audreyr/cookiecutter\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter?branch=master\n        :target: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter?branch=master\n\n.. image:: https://pypip.in/d/cookiecutter/badge.png\n        :target: https://crate.io/packages/cookiecutter?version=latest\n\n.. image:: https://coveralls.io/repos/audreyr/cookiecutter/badge.png?branch=master\n        :target: https://coveralls.io/r/audreyr/cookiecutter?branch=master\n\n.. image:: https://badges.gitter.im/Join Chat.svg\n        :target: https://gitter.im/audreyr/cookiecutter?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\n.. image:: https://readthedocs.org/projects/cookiecutter/badge/?version=latest\n        :target: https://readthedocs.org/projects/cookiecutter/?badge=latest\n        :alt: Documentation Status\n\nA command-line utility that creates projects from **cookiecutters** (project\ntemplates), e.g. creating a Python package project from a Python package project template.\n\n* Documentation: http://cookiecutter.rtfd.org\n* GitHub: https://github.com/audreyr/cookiecutter\n* Free software: BSD license\n* PyPI: https://pypi.python.org/pypi/cookiecutter\n\n.. image:: https://raw.github.com/audreyr/cookiecutter/aa309b73bdc974788ba265d843a65bb94c2e608e/cookiecutter_medium.png\n\nFeatures\n--------\n\nDid someone say features?\n\n* Cross-platform: Windows, Mac, and Linux are officially supported.\n\n* Works with Python 2.6, 2.7, 3.3, 3.4, and PyPy. *(But you don't have to know/write Python\n  code to use Cookiecutter.)*\n\n* Project templates can be in any programming language or markup format:\n  Python, JavaScript, Ruby, CoffeeScript, RST, Markdown, CSS, HTML, you name\n  it. You can use multiple languages in the same project template.\n\n* Simple command line usage:\n\n    .. code-block:: bash\n\n        # Create project from the cookiecutter-pypackage.git repo template\n        # You'll be prompted to enter values.\n        # Then it'll create your Python package in the current working directory,\n        # based on those values.\n        $ cookiecutter https://github.com/audreyr/cookiecutter-pypackage\n        # For the sake of brevity, repos on GitHub can just use the 'gh' prefix\n        $ cookiecutter gh:audreyr/cookiecutter-pypackage\n\n* Can also use it at the command line with a local template:\n\n    .. code-block:: bash\n\n        # Create project in the current working directory, from the local\n        # cookiecutter-pypackage/ template\n        $ cookiecutter cookiecutter-pypackage/\n\n* Or use it from Python:\n\n    .. code-block:: python\n\n        from cookiecutter.main import cookiecutter\n\n        # Create project from the cookiecutter-pypackage/ template\n        cookiecutter('cookiecutter-pypackage/')\n\n        # Create project from the cookiecutter-pypackage.git repo template\n        cookiecutter('https://github.com/audreyr/cookiecutter-pypackage.git')\n\n* Directory names and filenames can be templated. For example::\n\n    {{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}.py\n\n* Supports unlimited levels of directory nesting.\n\n* 100% of templating is done with Jinja2. This includes file and directory names.\n\n* Simply define your template variables in a `cookiecutter.json` file. For example:\n\n    .. code-block:: json\n\n        {\n            \"full_name\": \"Audrey Roy\",\n            \"email\": \"audreyr@gmail.com\",\n            \"project_name\": \"Complexity\",\n            \"repo_name\": \"complexity\",\n            \"project_short_description\": \"Refreshingly simple static site generator.\",\n            \"release_date\": \"2013-07-10\",\n            \"year\": \"2013\",\n            \"version\": \"0.1.1\"\n        }\n\n* Unless you suppress it with `--no-input`, you are prompted for input:\n\n  - Prompts are the keys in `cookiecutter.json`.\n  - Default responses are the values in `cookiecutter.json`.\n  - Prompts are shown in order.\n\n* Cross-platform support for `~/.cookiecutterrc` files:\n\n    .. code-block:: guess\n\n        default_context:\n            full_name: \"Audrey Roy\"\n            email: \"audreyr@gmail.com\"\n            github_username: \"audreyr\"\n        cookiecutters_dir: \"~/.cookiecutters/\"\n\n* Cookiecutters (cloned Cookiecutter project templates) are put into\n  `~/.cookiecutters/` by default, or cookiecutters_dir if specified.\n\n* You can use local cookiecutters, or remote cookiecutters directly from Git\n  repos or from Mercurial repos on Bitbucket.\n\n* Default context: specify key/value pairs that you want used as defaults\n  whenever you generate a project\n\n* Direct access to the Cookiecutter API allows for injection of extra context.\n\n* Pre- and post-generate hooks: Python or shell scripts to run before or after\n  generating a project.\n\n* Paths to local projects can be specified as absolute or relative.\n\n* Projects are always generated to your current directory.\n\nAvailable Cookiecutters\n-----------------------\n\nHere is a list of **cookiecutters** (aka Cookiecutter project templates) for you to use or fork.\n\nMake your own, then submit a pull request adding yours to this list!\n\nPython\n~~~~~~\n\n* `cookiecutter-pypackage`_: `@audreyr`_'s ultimate Python package project\n  template.\n* `cookiecutter-flask`_ : A Flask template with Bootstrap 3, starter templates, and working user registration.\n* `cookiecutter-simple-django`_: A cookiecutter template for creating reusable Django projects quickly.\n* `cookiecutter-django`_: A bleeding edge Django project template with Bootstrap 3, customizable users app, starter templates, and working user registration.\n* `cookiecutter-djangopackage`_: A template designed to create reusable third-party PyPI friendly Django apps. Documentation is written in tutorial format.\n* `cookiecutter-django-cms`_: A template for Django CMS with simple Bootstrap 3 template. It has a quick start and deploy documentation.\n* `cookiecutter-djangocms-plugin`_: A template to get started with custom plugins for django-cms\n* `cookiecutter-openstack`_: A template for an OpenStack project.\n* `cookiecutter-docopt`_: A template for a Python command-line script that uses `docopt`_ for arguments parsing.\n* `cookiecutter-django-crud`_: A template to create a Django app with boilerplate CRUD around a model including a factory and tests.\n* `cookiecutter-quokka-module`_: A template to create a blueprint module for Quokka Flask CMS.\n* `cookiecutter-django-lborgav`_: Another cookiecutter template for Django project with Booststrap 3 and FontAwesome 4.\n* `cookiecutter-django-paas`_: Django template ready to use in SAAS platforms like Heroku, OpenShift, etc..\n* `cookiecutter-kivy`_: A template for NUI applications built upon the kivy python-framework.\n* `cookiecutter-pypackage-minimal`_: A mimimal Python package template.\n* `cookiecutter-ansible-role`_: A template to create ansible roles. Forget about file creation and focus on actions.\n* `cookiecutter-pylibrary`_: An intricate template designed to quickly get started with good testing and packaging (working configuration for Tox, Pytest, Travis-CI, Coveralls, AppVeyor, Sphinx docs, isort, bumpversion, packaging checks etc).\n* `cookiecutter-pylibrary-minimal`_: Same as above but without Pytest and static configuration for Tox/Travis/AppVeyor (no generator).\n* `cookiecutter-pyvanguard`_: A template for cutting edge Python development. `Invoke`_, pytest, bumpversion, and Python 2/3 compatability.\n* `Python-iOS-template`_: A template to create a Python project that will run on iOS devices.\n* `Python-Android-template`_: A template to create a Python project that will run on Android devices.\n\nC\n~~\n\n* `bootstrap.c`_: A template for simple projects written in C with autotools.\n* `cookiecutter-avr`_: A template for avr development.\n\nC++\n~~~\n\n* `BoilerplatePP`_: A simple cmake template with unit testing for projects written in C++.\n\nCommon Lisp\n~~~~~~~~~~~\n\n* `cookiecutter-cl-project`_: A template for Common Lisp project with bootstrap script and Slime integration.\n\nJS\n~~\n\n* `cookiecutter-jquery`_: A jQuery plugin project template based on jQuery\n  Boilerplate.\n* `cookiecutter-jswidget`_: A project template for creating a generic front-end,\n  non-jQuery JS widget packaged for multiple JS packaging systems.\n* `cookiecutter-component`_: A template for a Component JS package.\n\nLaTeX/XeTeX\n~~~~~~~~~~~\n\n* `pandoc-talk`_: A cookiecutter template for giving talks with pandoc and XeTeX.\n\n\nBerkshelf-Vagrant\n~~~~~~~~~~~~~~~~~\n\n* `slim-berkshelf-vagrant`_: A simple cookiecutter template with sane cookbook defaults for common vagrant/berkshelf cookbooks.\n\n\nHTML\n~~~~\n\n* `cookiecutter-complexity`_: A cookiecutter for a Complexity static site with Bootstrap 3.\n* `cookiecutter-tumblr-theme`_: A cookiecutter for a Tumblr theme project with GruntJS as concatination tool.\n\n.. _`cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n.. _`cookiecutter-jquery`: https://github.com/audreyr/cookiecutter-jquery\n.. _`cookiecutter-flask`: https://github.com/sloria/cookiecutter-flask\n.. _`cookiecutter-simple-django`: https://github.com/marcofucci/cookiecutter-simple-django\n.. _`cookiecutter-django`: https://github.com/pydanny/cookiecutter-django\n.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackage\n.. _`cookiecutter-django-cms`: https://github.com/palazzem/cookiecutter-django-cms\n.. _`cookiecutter-djangocms-plugin`: https://github.com/mishbahr/cookiecutter-djangocms-plugin\n.. _`cookiecutter-django-crud`: https://github.com/wildfish/cookiecutter-django-crud\n.. _`cookiecutter-quokka-module`: https://github.com/pythonhub/cookiecutter-quokka-module\n.. _`cookiecutter-django-lborgav`: https://github.com/lborgav/cookiecutter-django\n.. _`cookiecutter-django-paas`: https://github.com/pbacterio/cookiecutter-django-paas\n.. _`cookiecutter-kivy`: https://github.com/hackebrot/cookiecutter-kivy\n.. _`cookiecutter-pypackage-minimal`: https://github.com/borntyping/cookiecutter-pypackage-minimal\n.. _`cookiecutter-ansible-role`: https://github.com/iknite/cookiecutter-ansible-role\n.. _`bootstrap.c`: https://github.com/vincentbernat/bootstrap.c\n.. _`BoilerplatePP`: https://github.com/Paspartout/BoilerplatePP\n.. _`cookiecutter-openstack`: https://github.com/openstack-dev/cookiecutter\n.. _`cookiecutter-component`: https://github.com/audreyr/cookiecutter-component\n.. _`cookiecutter-docopt`: https://github.com/sloria/cookiecutter-docopt\n.. _`docopt`: http://docopt.org/\n.. _`cookiecutter-jswidget`: https://github.com/audreyr/cookiecutter-jswidget\n.. _`pandoc-talk`: https://github.com/larsyencken/pandoc-talk\n.. _`cookiecutter-complexity`: https://github.com/audreyr/cookiecutter-complexity\n.. _`cookiecutter-cl-project`: https://github.com/svetlyak40wt/cookiecutter-cl-project\n.. _`slim-berkshelf-vagrant`: https://github.com/mahmoudimus/cookiecutter-slim-berkshelf-vagrant\n.. _`cookiecutter-avr`: https://github.com/solarnz/cookiecutter-avr\n.. _`cookiecutter-tumblr-theme`: https://github.com/relekang/cookiecutter-tumblr-theme\n.. _`cookiecutter-pylibrary`: https://github.com/ionelmc/cookiecutter-pylibrary\n.. _`cookiecutter-pylibrary-minimal`: https://github.com/ionelmc/cookiecutter-pylibrary-minimal\n.. _`cookiecutter-pyvanguard`: https://github.com/robinandeer/cookiecutter-pyvanguard\n.. _`Python-iOS-template`: https://github.com/pybee/Python-iOS-template\n.. _`Python-Android-template`: https://github.com/pybee/Python-Android-template\n.. _`Invoke`: http://invoke.readthedocs.org/en/latest/\n\nSimilar projects\n----------------\n\n* `Paste`_ has a create option that creates a skeleton project.\n\n* `Diecutter`_: an API service that will give you back a configuration file from\n  a template and variables.\n\n* `Django`_'s `startproject` and `startapp` commands can take in a `--template`\n  option.\n\n* `python-packager`_: Creates Python packages from its own template, with\n  configurable options.\n\n* `Yeoman`_ has a Rails-inspired generator system that provides scaffolding\n  for apps.\n\n* `Pyramid`_'s `pcreate` command for creating Pyramid projects from scaffold templates.\n\n* `mr.bob`_ is a filesystem template renderer, meant to deprecate tools such as\n  paster and templer.\n\n* `grunt-init`_ used to be built into Grunt and is now a standalone scaffolding tool\n  to automate project creation.\n\n* `scaffolt`_ consumes JSON generators with Handlebars support.\n\n* `init-skeleton`_ clones or copies a repository, executes npm install and bower install and removes the .git directory.\n\n* `Cog`_ python-based code generation toolkit developed by Ned Batchelder\n\n.. _`Paste`: http://pythonpaste.org/script/#paster-create\n.. _`Diecutter`: https://github.com/novagile/diecutter\n.. _`Django`: https://docs.djangoproject.com/en/1.5/ref/django-admin/#django-admin-startproject\n.. _`python-packager`: https://github.com/fcurella/python-packager\n.. _`Yeoman`: https://github.com/yeoman/generator\n.. _`Pyramid`: http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/scaffolding.html\n.. _`mr.bob`: https://github.com/iElectric/mr.bob\n.. _`grunt-init`: https://github.com/gruntjs/grunt-init\n.. _`scaffolt`: https://github.com/paulmillr/scaffolt\n.. _`init-skeleton`: https://github.com/paulmillr/init-skeleton\n.. _`Cog`: https://bitbucket.org/ned/cog\n\n\nCommunity\n---------\n\nThe core committer team is `@audreyr`_, `@pydanny`_, `@michaeljoseph`_, and\n`@pfmoore`_. We\nwelcome you and invite you to participate.\n\nStuck? Try one of the following:\n\n* See the `Troubleshooting`_ page.\n* Ask for help on `Stack Overflow`_.\n* You are strongly encouraged to `file an issue`_ about the problem, even if\n  it's just \"I can't get it to work on this cookiecutter\" with a link to your\n  cookiecutter. Don't worry about naming/pinpointing the issue properly.\n* Ask for help in #cookiecutter if you must (but please try one of the other\n  options first, so that others can benefit from the discussion)\n\nDevelopment on Cookiecutter is community-driven:\n\n* Huge thanks to all the `contributors`_ who have pitched in to help make\n  Cookiecutter an even better tool.\n* Everyone is invited to contribute. Read the `contributing instructions`_,\n  then get started.\n\nConnect with other Cookiecutter contributors and users in IRC:\n\n* #cookiecutter on irc.freenode.net (note: due to work and commitments,\n  a core committer might not always be available)\n\nEncouragement is unbelievably motivating. If you want more work done on\nCookiecutter, show support:\n\n* Thank a core committer for their efforts.\n* Star `Cookiecutter on GitHub`_.\n* Join the `Cookiecutter Gittip community`_.\n\nGot criticism or complaints?\n\n* `File an issue`_ so that Cookiecutter can be improved. Be friendly\n  and constructive about what could be better. Make detailed suggestions.\n* **Keep us in the loop so that we can help.** For example, if you are\n  discussing problems with Cookiecutter on a mailing list, `file an issue`_\n  where you link to the discussion thread and/or cc at least 1 core committer on\n  the email.\n* Be encouraging. A comment like \"This function ought to be rewritten like\n  this\" is much more likely to result in action than a comment like \"Eww, look\n  how bad this function is.\"\n\nWaiting for a response to an issue/question?\n\n* Be patient and persistent. All issues are on the core committer team's radar and\n  will be considered thoughtfully, but we have a lot of issues to work through. If\n  urgent, it's fine to ping a core committer in the issue with a reminder.\n* Ask others to comment, discuss, review, etc.\n* Search the Cookiecutter repo for issues related to yours.\n* Need a fix/feature/release/help urgently, and can't wait? `@audreyr`_ is\n  available for hire for consultation or custom development.\n\n\n.. _`Cookiecutter on GitHub`: https://github.com/audreyr/cookiecutter\n.. _`Troubleshooting`: http://cookiecutter.readthedocs.org/en/latest/troubleshooting.html\n.. _`contributors`: https://github.com/audreyr/cookiecutter/blob/master/AUTHORS.rst\n.. _`contributing instructions`: https://github.com/audreyr/cookiecutter/blob/master/CONTRIBUTING.rst\n.. _`Stack Overflow`: http://stackoverflow.com/\n.. _`File an issue`: https://github.com/audreyr/cookiecutter/issues?state=open\n.. _`Cookiecutter Gittip community`: https://www.gittip.com/for/cookiecutter/\n.. _`@audreyr`: https://github.com/audreyr\n.. _`@pydanny`: https://github.com/pydanny\n.. _`@michaeljoseph`: https://github.com/michaeljoseph\n.. _`@pfmoore`: https://github.com/pfmoore\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/letolab/cookiecutter/master/tests/fake-repo-pre2/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fake Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "fake-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a fake project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "letolab/cookiecutter?d=tests/fake-repo-tmpl/": {
        "name": "letolab/cookiecutter?d=tests/fake-repo-tmpl/",
        "short": "cookiecutter:tests/fake-repo-tmpl/",
        "description": "Forked from https://github.com/audreyr/cookiecutter",
        "url": "https://github.com/letolab/cookiecutter",
        "repo": "https://github.com/letolab/cookiecutter.git?d=tests/fake-repo-tmpl/",
        "homepage": null,
        "created_at": "2014-12-09T17:20:15Z",
        "updated_at": "2014-12-18T17:48:05Z",
        "size": 894,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── AUTHORS.rst\n├── CONTRIBUTING.rst\n├── HISTORY.rst\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── appveyor\n├── cookiecutter\n├── cookiecutter_medium.png\n├── docs\n├── pytest.ini\n├── setup.py\n├── tests\n│   ├── fake-repo-tmpl\n│   │   ├── cookiecutter.json\n│   │   └── {{$repo_name}}\n│   └── README.rst\n└── tox.ini",
        "readme": "=============\nCookiecutter\n=============\n\n.. image:: https://badge.fury.io/py/cookiecutter.png\n    :target: http://badge.fury.io/py/cookiecutter\n\n.. image:: https://travis-ci.org/audreyr/cookiecutter.png?branch=master\n        :target: https://travis-ci.org/audreyr/cookiecutter\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter?branch=master\n        :target: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter?branch=master\n\n.. image:: https://pypip.in/d/cookiecutter/badge.png\n        :target: https://crate.io/packages/cookiecutter?version=latest\n\n.. image:: https://coveralls.io/repos/audreyr/cookiecutter/badge.png?branch=master\n        :target: https://coveralls.io/r/audreyr/cookiecutter?branch=master\n\n.. image:: https://badges.gitter.im/Join Chat.svg\n        :target: https://gitter.im/audreyr/cookiecutter?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\n.. image:: https://readthedocs.org/projects/cookiecutter/badge/?version=latest\n        :target: https://readthedocs.org/projects/cookiecutter/?badge=latest\n        :alt: Documentation Status\n\nA command-line utility that creates projects from **cookiecutters** (project\ntemplates), e.g. creating a Python package project from a Python package project template.\n\n* Documentation: http://cookiecutter.rtfd.org\n* GitHub: https://github.com/audreyr/cookiecutter\n* Free software: BSD license\n* PyPI: https://pypi.python.org/pypi/cookiecutter\n\n.. image:: https://raw.github.com/audreyr/cookiecutter/aa309b73bdc974788ba265d843a65bb94c2e608e/cookiecutter_medium.png\n\nFeatures\n--------\n\nDid someone say features?\n\n* Cross-platform: Windows, Mac, and Linux are officially supported.\n\n* Works with Python 2.6, 2.7, 3.3, 3.4, and PyPy. *(But you don't have to know/write Python\n  code to use Cookiecutter.)*\n\n* Project templates can be in any programming language or markup format:\n  Python, JavaScript, Ruby, CoffeeScript, RST, Markdown, CSS, HTML, you name\n  it. You can use multiple languages in the same project template.\n\n* Simple command line usage:\n\n    .. code-block:: bash\n\n        # Create project from the cookiecutter-pypackage.git repo template\n        # You'll be prompted to enter values.\n        # Then it'll create your Python package in the current working directory,\n        # based on those values.\n        $ cookiecutter https://github.com/audreyr/cookiecutter-pypackage\n        # For the sake of brevity, repos on GitHub can just use the 'gh' prefix\n        $ cookiecutter gh:audreyr/cookiecutter-pypackage\n\n* Can also use it at the command line with a local template:\n\n    .. code-block:: bash\n\n        # Create project in the current working directory, from the local\n        # cookiecutter-pypackage/ template\n        $ cookiecutter cookiecutter-pypackage/\n\n* Or use it from Python:\n\n    .. code-block:: python\n\n        from cookiecutter.main import cookiecutter\n\n        # Create project from the cookiecutter-pypackage/ template\n        cookiecutter('cookiecutter-pypackage/')\n\n        # Create project from the cookiecutter-pypackage.git repo template\n        cookiecutter('https://github.com/audreyr/cookiecutter-pypackage.git')\n\n* Directory names and filenames can be templated. For example::\n\n    {{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}.py\n\n* Supports unlimited levels of directory nesting.\n\n* 100% of templating is done with Jinja2. This includes file and directory names.\n\n* Simply define your template variables in a `cookiecutter.json` file. For example:\n\n    .. code-block:: json\n\n        {\n            \"full_name\": \"Audrey Roy\",\n            \"email\": \"audreyr@gmail.com\",\n            \"project_name\": \"Complexity\",\n            \"repo_name\": \"complexity\",\n            \"project_short_description\": \"Refreshingly simple static site generator.\",\n            \"release_date\": \"2013-07-10\",\n            \"year\": \"2013\",\n            \"version\": \"0.1.1\"\n        }\n\n* Unless you suppress it with `--no-input`, you are prompted for input:\n\n  - Prompts are the keys in `cookiecutter.json`.\n  - Default responses are the values in `cookiecutter.json`.\n  - Prompts are shown in order.\n\n* Cross-platform support for `~/.cookiecutterrc` files:\n\n    .. code-block:: guess\n\n        default_context:\n            full_name: \"Audrey Roy\"\n            email: \"audreyr@gmail.com\"\n            github_username: \"audreyr\"\n        cookiecutters_dir: \"~/.cookiecutters/\"\n\n* Cookiecutters (cloned Cookiecutter project templates) are put into\n  `~/.cookiecutters/` by default, or cookiecutters_dir if specified.\n\n* You can use local cookiecutters, or remote cookiecutters directly from Git\n  repos or from Mercurial repos on Bitbucket.\n\n* Default context: specify key/value pairs that you want used as defaults\n  whenever you generate a project\n\n* Direct access to the Cookiecutter API allows for injection of extra context.\n\n* Pre- and post-generate hooks: Python or shell scripts to run before or after\n  generating a project.\n\n* Paths to local projects can be specified as absolute or relative.\n\n* Projects are always generated to your current directory.\n\nAvailable Cookiecutters\n-----------------------\n\nHere is a list of **cookiecutters** (aka Cookiecutter project templates) for you to use or fork.\n\nMake your own, then submit a pull request adding yours to this list!\n\nPython\n~~~~~~\n\n* `cookiecutter-pypackage`_: `@audreyr`_'s ultimate Python package project\n  template.\n* `cookiecutter-flask`_ : A Flask template with Bootstrap 3, starter templates, and working user registration.\n* `cookiecutter-simple-django`_: A cookiecutter template for creating reusable Django projects quickly.\n* `cookiecutter-django`_: A bleeding edge Django project template with Bootstrap 3, customizable users app, starter templates, and working user registration.\n* `cookiecutter-djangopackage`_: A template designed to create reusable third-party PyPI friendly Django apps. Documentation is written in tutorial format.\n* `cookiecutter-django-cms`_: A template for Django CMS with simple Bootstrap 3 template. It has a quick start and deploy documentation.\n* `cookiecutter-djangocms-plugin`_: A template to get started with custom plugins for django-cms\n* `cookiecutter-openstack`_: A template for an OpenStack project.\n* `cookiecutter-docopt`_: A template for a Python command-line script that uses `docopt`_ for arguments parsing.\n* `cookiecutter-django-crud`_: A template to create a Django app with boilerplate CRUD around a model including a factory and tests.\n* `cookiecutter-quokka-module`_: A template to create a blueprint module for Quokka Flask CMS.\n* `cookiecutter-django-lborgav`_: Another cookiecutter template for Django project with Booststrap 3 and FontAwesome 4.\n* `cookiecutter-django-paas`_: Django template ready to use in SAAS platforms like Heroku, OpenShift, etc..\n* `cookiecutter-kivy`_: A template for NUI applications built upon the kivy python-framework.\n* `cookiecutter-pypackage-minimal`_: A mimimal Python package template.\n* `cookiecutter-ansible-role`_: A template to create ansible roles. Forget about file creation and focus on actions.\n* `cookiecutter-pylibrary`_: An intricate template designed to quickly get started with good testing and packaging (working configuration for Tox, Pytest, Travis-CI, Coveralls, AppVeyor, Sphinx docs, isort, bumpversion, packaging checks etc).\n* `cookiecutter-pylibrary-minimal`_: Same as above but without Pytest and static configuration for Tox/Travis/AppVeyor (no generator).\n* `cookiecutter-pyvanguard`_: A template for cutting edge Python development. `Invoke`_, pytest, bumpversion, and Python 2/3 compatability.\n* `Python-iOS-template`_: A template to create a Python project that will run on iOS devices.\n* `Python-Android-template`_: A template to create a Python project that will run on Android devices.\n\nC\n~~\n\n* `bootstrap.c`_: A template for simple projects written in C with autotools.\n* `cookiecutter-avr`_: A template for avr development.\n\nC++\n~~~\n\n* `BoilerplatePP`_: A simple cmake template with unit testing for projects written in C++.\n\nCommon Lisp\n~~~~~~~~~~~\n\n* `cookiecutter-cl-project`_: A template for Common Lisp project with bootstrap script and Slime integration.\n\nJS\n~~\n\n* `cookiecutter-jquery`_: A jQuery plugin project template based on jQuery\n  Boilerplate.\n* `cookiecutter-jswidget`_: A project template for creating a generic front-end,\n  non-jQuery JS widget packaged for multiple JS packaging systems.\n* `cookiecutter-component`_: A template for a Component JS package.\n\nLaTeX/XeTeX\n~~~~~~~~~~~\n\n* `pandoc-talk`_: A cookiecutter template for giving talks with pandoc and XeTeX.\n\n\nBerkshelf-Vagrant\n~~~~~~~~~~~~~~~~~\n\n* `slim-berkshelf-vagrant`_: A simple cookiecutter template with sane cookbook defaults for common vagrant/berkshelf cookbooks.\n\n\nHTML\n~~~~\n\n* `cookiecutter-complexity`_: A cookiecutter for a Complexity static site with Bootstrap 3.\n* `cookiecutter-tumblr-theme`_: A cookiecutter for a Tumblr theme project with GruntJS as concatination tool.\n\n.. _`cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n.. _`cookiecutter-jquery`: https://github.com/audreyr/cookiecutter-jquery\n.. _`cookiecutter-flask`: https://github.com/sloria/cookiecutter-flask\n.. _`cookiecutter-simple-django`: https://github.com/marcofucci/cookiecutter-simple-django\n.. _`cookiecutter-django`: https://github.com/pydanny/cookiecutter-django\n.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackage\n.. _`cookiecutter-django-cms`: https://github.com/palazzem/cookiecutter-django-cms\n.. _`cookiecutter-djangocms-plugin`: https://github.com/mishbahr/cookiecutter-djangocms-plugin\n.. _`cookiecutter-django-crud`: https://github.com/wildfish/cookiecutter-django-crud\n.. _`cookiecutter-quokka-module`: https://github.com/pythonhub/cookiecutter-quokka-module\n.. _`cookiecutter-django-lborgav`: https://github.com/lborgav/cookiecutter-django\n.. _`cookiecutter-django-paas`: https://github.com/pbacterio/cookiecutter-django-paas\n.. _`cookiecutter-kivy`: https://github.com/hackebrot/cookiecutter-kivy\n.. _`cookiecutter-pypackage-minimal`: https://github.com/borntyping/cookiecutter-pypackage-minimal\n.. _`cookiecutter-ansible-role`: https://github.com/iknite/cookiecutter-ansible-role\n.. _`bootstrap.c`: https://github.com/vincentbernat/bootstrap.c\n.. _`BoilerplatePP`: https://github.com/Paspartout/BoilerplatePP\n.. _`cookiecutter-openstack`: https://github.com/openstack-dev/cookiecutter\n.. _`cookiecutter-component`: https://github.com/audreyr/cookiecutter-component\n.. _`cookiecutter-docopt`: https://github.com/sloria/cookiecutter-docopt\n.. _`docopt`: http://docopt.org/\n.. _`cookiecutter-jswidget`: https://github.com/audreyr/cookiecutter-jswidget\n.. _`pandoc-talk`: https://github.com/larsyencken/pandoc-talk\n.. _`cookiecutter-complexity`: https://github.com/audreyr/cookiecutter-complexity\n.. _`cookiecutter-cl-project`: https://github.com/svetlyak40wt/cookiecutter-cl-project\n.. _`slim-berkshelf-vagrant`: https://github.com/mahmoudimus/cookiecutter-slim-berkshelf-vagrant\n.. _`cookiecutter-avr`: https://github.com/solarnz/cookiecutter-avr\n.. _`cookiecutter-tumblr-theme`: https://github.com/relekang/cookiecutter-tumblr-theme\n.. _`cookiecutter-pylibrary`: https://github.com/ionelmc/cookiecutter-pylibrary\n.. _`cookiecutter-pylibrary-minimal`: https://github.com/ionelmc/cookiecutter-pylibrary-minimal\n.. _`cookiecutter-pyvanguard`: https://github.com/robinandeer/cookiecutter-pyvanguard\n.. _`Python-iOS-template`: https://github.com/pybee/Python-iOS-template\n.. _`Python-Android-template`: https://github.com/pybee/Python-Android-template\n.. _`Invoke`: http://invoke.readthedocs.org/en/latest/\n\nSimilar projects\n----------------\n\n* `Paste`_ has a create option that creates a skeleton project.\n\n* `Diecutter`_: an API service that will give you back a configuration file from\n  a template and variables.\n\n* `Django`_'s `startproject` and `startapp` commands can take in a `--template`\n  option.\n\n* `python-packager`_: Creates Python packages from its own template, with\n  configurable options.\n\n* `Yeoman`_ has a Rails-inspired generator system that provides scaffolding\n  for apps.\n\n* `Pyramid`_'s `pcreate` command for creating Pyramid projects from scaffold templates.\n\n* `mr.bob`_ is a filesystem template renderer, meant to deprecate tools such as\n  paster and templer.\n\n* `grunt-init`_ used to be built into Grunt and is now a standalone scaffolding tool\n  to automate project creation.\n\n* `scaffolt`_ consumes JSON generators with Handlebars support.\n\n* `init-skeleton`_ clones or copies a repository, executes npm install and bower install and removes the .git directory.\n\n* `Cog`_ python-based code generation toolkit developed by Ned Batchelder\n\n.. _`Paste`: http://pythonpaste.org/script/#paster-create\n.. _`Diecutter`: https://github.com/novagile/diecutter\n.. _`Django`: https://docs.djangoproject.com/en/1.5/ref/django-admin/#django-admin-startproject\n.. _`python-packager`: https://github.com/fcurella/python-packager\n.. _`Yeoman`: https://github.com/yeoman/generator\n.. _`Pyramid`: http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/scaffolding.html\n.. _`mr.bob`: https://github.com/iElectric/mr.bob\n.. _`grunt-init`: https://github.com/gruntjs/grunt-init\n.. _`scaffolt`: https://github.com/paulmillr/scaffolt\n.. _`init-skeleton`: https://github.com/paulmillr/init-skeleton\n.. _`Cog`: https://bitbucket.org/ned/cog\n\n\nCommunity\n---------\n\nThe core committer team is `@audreyr`_, `@pydanny`_, `@michaeljoseph`_, and\n`@pfmoore`_. We\nwelcome you and invite you to participate.\n\nStuck? Try one of the following:\n\n* See the `Troubleshooting`_ page.\n* Ask for help on `Stack Overflow`_.\n* You are strongly encouraged to `file an issue`_ about the problem, even if\n  it's just \"I can't get it to work on this cookiecutter\" with a link to your\n  cookiecutter. Don't worry about naming/pinpointing the issue properly.\n* Ask for help in #cookiecutter if you must (but please try one of the other\n  options first, so that others can benefit from the discussion)\n\nDevelopment on Cookiecutter is community-driven:\n\n* Huge thanks to all the `contributors`_ who have pitched in to help make\n  Cookiecutter an even better tool.\n* Everyone is invited to contribute. Read the `contributing instructions`_,\n  then get started.\n\nConnect with other Cookiecutter contributors and users in IRC:\n\n* #cookiecutter on irc.freenode.net (note: due to work and commitments,\n  a core committer might not always be available)\n\nEncouragement is unbelievably motivating. If you want more work done on\nCookiecutter, show support:\n\n* Thank a core committer for their efforts.\n* Star `Cookiecutter on GitHub`_.\n* Join the `Cookiecutter Gittip community`_.\n\nGot criticism or complaints?\n\n* `File an issue`_ so that Cookiecutter can be improved. Be friendly\n  and constructive about what could be better. Make detailed suggestions.\n* **Keep us in the loop so that we can help.** For example, if you are\n  discussing problems with Cookiecutter on a mailing list, `file an issue`_\n  where you link to the discussion thread and/or cc at least 1 core committer on\n  the email.\n* Be encouraging. A comment like \"This function ought to be rewritten like\n  this\" is much more likely to result in action than a comment like \"Eww, look\n  how bad this function is.\"\n\nWaiting for a response to an issue/question?\n\n* Be patient and persistent. All issues are on the core committer team's radar and\n  will be considered thoughtfully, but we have a lot of issues to work through. If\n  urgent, it's fine to ping a core committer in the issue with a reminder.\n* Ask others to comment, discuss, review, etc.\n* Search the Cookiecutter repo for issues related to yours.\n* Need a fix/feature/release/help urgently, and can't wait? `@audreyr`_ is\n  available for hire for consultation or custom development.\n\n\n.. _`Cookiecutter on GitHub`: https://github.com/audreyr/cookiecutter\n.. _`Troubleshooting`: http://cookiecutter.readthedocs.org/en/latest/troubleshooting.html\n.. _`contributors`: https://github.com/audreyr/cookiecutter/blob/master/AUTHORS.rst\n.. _`contributing instructions`: https://github.com/audreyr/cookiecutter/blob/master/CONTRIBUTING.rst\n.. _`Stack Overflow`: http://stackoverflow.com/\n.. _`File an issue`: https://github.com/audreyr/cookiecutter/issues?state=open\n.. _`Cookiecutter Gittip community`: https://www.gittip.com/for/cookiecutter/\n.. _`@audreyr`: https://github.com/audreyr\n.. _`@pydanny`: https://github.com/pydanny\n.. _`@michaeljoseph`: https://github.com/michaeljoseph\n.. _`@pfmoore`: https://github.com/pfmoore\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/letolab/cookiecutter/master/tests/fake-repo-tmpl/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fake Project Templated",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a fake project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "letolab/cookiecutter?d=tests/test-output-folder/": {
        "name": "letolab/cookiecutter?d=tests/test-output-folder/",
        "short": "cookiecutter:tests/test-output-folder/",
        "description": "Forked from https://github.com/audreyr/cookiecutter",
        "url": "https://github.com/letolab/cookiecutter",
        "repo": "https://github.com/letolab/cookiecutter.git?d=tests/test-output-folder/",
        "homepage": null,
        "created_at": "2014-12-09T17:20:15Z",
        "updated_at": "2014-12-18T17:48:05Z",
        "size": 894,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── AUTHORS.rst\n├── CONTRIBUTING.rst\n├── HISTORY.rst\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── appveyor\n├── cookiecutter\n├── cookiecutter_medium.png\n├── docs\n├── pytest.ini\n├── setup.py\n├── tests\n│   ├── test-output-folder\n│   │   ├── cookiecutter.json\n│   │   ├── {{$test_name}}\n│   │   │   ├── folder\n│   │   │   │   └── in_folder.txt\n│   │   │   └── something.txt\n│   │   └── {{$folder_name}}\n│   └── {{$filename}}.py\n└── tox.ini",
        "readme": "=============\nCookiecutter\n=============\n\n.. image:: https://badge.fury.io/py/cookiecutter.png\n    :target: http://badge.fury.io/py/cookiecutter\n\n.. image:: https://travis-ci.org/audreyr/cookiecutter.png?branch=master\n        :target: https://travis-ci.org/audreyr/cookiecutter\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter?branch=master\n        :target: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter?branch=master\n\n.. image:: https://pypip.in/d/cookiecutter/badge.png\n        :target: https://crate.io/packages/cookiecutter?version=latest\n\n.. image:: https://coveralls.io/repos/audreyr/cookiecutter/badge.png?branch=master\n        :target: https://coveralls.io/r/audreyr/cookiecutter?branch=master\n\n.. image:: https://badges.gitter.im/Join Chat.svg\n        :target: https://gitter.im/audreyr/cookiecutter?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\n.. image:: https://readthedocs.org/projects/cookiecutter/badge/?version=latest\n        :target: https://readthedocs.org/projects/cookiecutter/?badge=latest\n        :alt: Documentation Status\n\nA command-line utility that creates projects from **cookiecutters** (project\ntemplates), e.g. creating a Python package project from a Python package project template.\n\n* Documentation: http://cookiecutter.rtfd.org\n* GitHub: https://github.com/audreyr/cookiecutter\n* Free software: BSD license\n* PyPI: https://pypi.python.org/pypi/cookiecutter\n\n.. image:: https://raw.github.com/audreyr/cookiecutter/aa309b73bdc974788ba265d843a65bb94c2e608e/cookiecutter_medium.png\n\nFeatures\n--------\n\nDid someone say features?\n\n* Cross-platform: Windows, Mac, and Linux are officially supported.\n\n* Works with Python 2.6, 2.7, 3.3, 3.4, and PyPy. *(But you don't have to know/write Python\n  code to use Cookiecutter.)*\n\n* Project templates can be in any programming language or markup format:\n  Python, JavaScript, Ruby, CoffeeScript, RST, Markdown, CSS, HTML, you name\n  it. You can use multiple languages in the same project template.\n\n* Simple command line usage:\n\n    .. code-block:: bash\n\n        # Create project from the cookiecutter-pypackage.git repo template\n        # You'll be prompted to enter values.\n        # Then it'll create your Python package in the current working directory,\n        # based on those values.\n        $ cookiecutter https://github.com/audreyr/cookiecutter-pypackage\n        # For the sake of brevity, repos on GitHub can just use the 'gh' prefix\n        $ cookiecutter gh:audreyr/cookiecutter-pypackage\n\n* Can also use it at the command line with a local template:\n\n    .. code-block:: bash\n\n        # Create project in the current working directory, from the local\n        # cookiecutter-pypackage/ template\n        $ cookiecutter cookiecutter-pypackage/\n\n* Or use it from Python:\n\n    .. code-block:: python\n\n        from cookiecutter.main import cookiecutter\n\n        # Create project from the cookiecutter-pypackage/ template\n        cookiecutter('cookiecutter-pypackage/')\n\n        # Create project from the cookiecutter-pypackage.git repo template\n        cookiecutter('https://github.com/audreyr/cookiecutter-pypackage.git')\n\n* Directory names and filenames can be templated. For example::\n\n    {{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}.py\n\n* Supports unlimited levels of directory nesting.\n\n* 100% of templating is done with Jinja2. This includes file and directory names.\n\n* Simply define your template variables in a `cookiecutter.json` file. For example:\n\n    .. code-block:: json\n\n        {\n            \"full_name\": \"Audrey Roy\",\n            \"email\": \"audreyr@gmail.com\",\n            \"project_name\": \"Complexity\",\n            \"repo_name\": \"complexity\",\n            \"project_short_description\": \"Refreshingly simple static site generator.\",\n            \"release_date\": \"2013-07-10\",\n            \"year\": \"2013\",\n            \"version\": \"0.1.1\"\n        }\n\n* Unless you suppress it with `--no-input`, you are prompted for input:\n\n  - Prompts are the keys in `cookiecutter.json`.\n  - Default responses are the values in `cookiecutter.json`.\n  - Prompts are shown in order.\n\n* Cross-platform support for `~/.cookiecutterrc` files:\n\n    .. code-block:: guess\n\n        default_context:\n            full_name: \"Audrey Roy\"\n            email: \"audreyr@gmail.com\"\n            github_username: \"audreyr\"\n        cookiecutters_dir: \"~/.cookiecutters/\"\n\n* Cookiecutters (cloned Cookiecutter project templates) are put into\n  `~/.cookiecutters/` by default, or cookiecutters_dir if specified.\n\n* You can use local cookiecutters, or remote cookiecutters directly from Git\n  repos or from Mercurial repos on Bitbucket.\n\n* Default context: specify key/value pairs that you want used as defaults\n  whenever you generate a project\n\n* Direct access to the Cookiecutter API allows for injection of extra context.\n\n* Pre- and post-generate hooks: Python or shell scripts to run before or after\n  generating a project.\n\n* Paths to local projects can be specified as absolute or relative.\n\n* Projects are always generated to your current directory.\n\nAvailable Cookiecutters\n-----------------------\n\nHere is a list of **cookiecutters** (aka Cookiecutter project templates) for you to use or fork.\n\nMake your own, then submit a pull request adding yours to this list!\n\nPython\n~~~~~~\n\n* `cookiecutter-pypackage`_: `@audreyr`_'s ultimate Python package project\n  template.\n* `cookiecutter-flask`_ : A Flask template with Bootstrap 3, starter templates, and working user registration.\n* `cookiecutter-simple-django`_: A cookiecutter template for creating reusable Django projects quickly.\n* `cookiecutter-django`_: A bleeding edge Django project template with Bootstrap 3, customizable users app, starter templates, and working user registration.\n* `cookiecutter-djangopackage`_: A template designed to create reusable third-party PyPI friendly Django apps. Documentation is written in tutorial format.\n* `cookiecutter-django-cms`_: A template for Django CMS with simple Bootstrap 3 template. It has a quick start and deploy documentation.\n* `cookiecutter-djangocms-plugin`_: A template to get started with custom plugins for django-cms\n* `cookiecutter-openstack`_: A template for an OpenStack project.\n* `cookiecutter-docopt`_: A template for a Python command-line script that uses `docopt`_ for arguments parsing.\n* `cookiecutter-django-crud`_: A template to create a Django app with boilerplate CRUD around a model including a factory and tests.\n* `cookiecutter-quokka-module`_: A template to create a blueprint module for Quokka Flask CMS.\n* `cookiecutter-django-lborgav`_: Another cookiecutter template for Django project with Booststrap 3 and FontAwesome 4.\n* `cookiecutter-django-paas`_: Django template ready to use in SAAS platforms like Heroku, OpenShift, etc..\n* `cookiecutter-kivy`_: A template for NUI applications built upon the kivy python-framework.\n* `cookiecutter-pypackage-minimal`_: A mimimal Python package template.\n* `cookiecutter-ansible-role`_: A template to create ansible roles. Forget about file creation and focus on actions.\n* `cookiecutter-pylibrary`_: An intricate template designed to quickly get started with good testing and packaging (working configuration for Tox, Pytest, Travis-CI, Coveralls, AppVeyor, Sphinx docs, isort, bumpversion, packaging checks etc).\n* `cookiecutter-pylibrary-minimal`_: Same as above but without Pytest and static configuration for Tox/Travis/AppVeyor (no generator).\n* `cookiecutter-pyvanguard`_: A template for cutting edge Python development. `Invoke`_, pytest, bumpversion, and Python 2/3 compatability.\n* `Python-iOS-template`_: A template to create a Python project that will run on iOS devices.\n* `Python-Android-template`_: A template to create a Python project that will run on Android devices.\n\nC\n~~\n\n* `bootstrap.c`_: A template for simple projects written in C with autotools.\n* `cookiecutter-avr`_: A template for avr development.\n\nC++\n~~~\n\n* `BoilerplatePP`_: A simple cmake template with unit testing for projects written in C++.\n\nCommon Lisp\n~~~~~~~~~~~\n\n* `cookiecutter-cl-project`_: A template for Common Lisp project with bootstrap script and Slime integration.\n\nJS\n~~\n\n* `cookiecutter-jquery`_: A jQuery plugin project template based on jQuery\n  Boilerplate.\n* `cookiecutter-jswidget`_: A project template for creating a generic front-end,\n  non-jQuery JS widget packaged for multiple JS packaging systems.\n* `cookiecutter-component`_: A template for a Component JS package.\n\nLaTeX/XeTeX\n~~~~~~~~~~~\n\n* `pandoc-talk`_: A cookiecutter template for giving talks with pandoc and XeTeX.\n\n\nBerkshelf-Vagrant\n~~~~~~~~~~~~~~~~~\n\n* `slim-berkshelf-vagrant`_: A simple cookiecutter template with sane cookbook defaults for common vagrant/berkshelf cookbooks.\n\n\nHTML\n~~~~\n\n* `cookiecutter-complexity`_: A cookiecutter for a Complexity static site with Bootstrap 3.\n* `cookiecutter-tumblr-theme`_: A cookiecutter for a Tumblr theme project with GruntJS as concatination tool.\n\n.. _`cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n.. _`cookiecutter-jquery`: https://github.com/audreyr/cookiecutter-jquery\n.. _`cookiecutter-flask`: https://github.com/sloria/cookiecutter-flask\n.. _`cookiecutter-simple-django`: https://github.com/marcofucci/cookiecutter-simple-django\n.. _`cookiecutter-django`: https://github.com/pydanny/cookiecutter-django\n.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackage\n.. _`cookiecutter-django-cms`: https://github.com/palazzem/cookiecutter-django-cms\n.. _`cookiecutter-djangocms-plugin`: https://github.com/mishbahr/cookiecutter-djangocms-plugin\n.. _`cookiecutter-django-crud`: https://github.com/wildfish/cookiecutter-django-crud\n.. _`cookiecutter-quokka-module`: https://github.com/pythonhub/cookiecutter-quokka-module\n.. _`cookiecutter-django-lborgav`: https://github.com/lborgav/cookiecutter-django\n.. _`cookiecutter-django-paas`: https://github.com/pbacterio/cookiecutter-django-paas\n.. _`cookiecutter-kivy`: https://github.com/hackebrot/cookiecutter-kivy\n.. _`cookiecutter-pypackage-minimal`: https://github.com/borntyping/cookiecutter-pypackage-minimal\n.. _`cookiecutter-ansible-role`: https://github.com/iknite/cookiecutter-ansible-role\n.. _`bootstrap.c`: https://github.com/vincentbernat/bootstrap.c\n.. _`BoilerplatePP`: https://github.com/Paspartout/BoilerplatePP\n.. _`cookiecutter-openstack`: https://github.com/openstack-dev/cookiecutter\n.. _`cookiecutter-component`: https://github.com/audreyr/cookiecutter-component\n.. _`cookiecutter-docopt`: https://github.com/sloria/cookiecutter-docopt\n.. _`docopt`: http://docopt.org/\n.. _`cookiecutter-jswidget`: https://github.com/audreyr/cookiecutter-jswidget\n.. _`pandoc-talk`: https://github.com/larsyencken/pandoc-talk\n.. _`cookiecutter-complexity`: https://github.com/audreyr/cookiecutter-complexity\n.. _`cookiecutter-cl-project`: https://github.com/svetlyak40wt/cookiecutter-cl-project\n.. _`slim-berkshelf-vagrant`: https://github.com/mahmoudimus/cookiecutter-slim-berkshelf-vagrant\n.. _`cookiecutter-avr`: https://github.com/solarnz/cookiecutter-avr\n.. _`cookiecutter-tumblr-theme`: https://github.com/relekang/cookiecutter-tumblr-theme\n.. _`cookiecutter-pylibrary`: https://github.com/ionelmc/cookiecutter-pylibrary\n.. _`cookiecutter-pylibrary-minimal`: https://github.com/ionelmc/cookiecutter-pylibrary-minimal\n.. _`cookiecutter-pyvanguard`: https://github.com/robinandeer/cookiecutter-pyvanguard\n.. _`Python-iOS-template`: https://github.com/pybee/Python-iOS-template\n.. _`Python-Android-template`: https://github.com/pybee/Python-Android-template\n.. _`Invoke`: http://invoke.readthedocs.org/en/latest/\n\nSimilar projects\n----------------\n\n* `Paste`_ has a create option that creates a skeleton project.\n\n* `Diecutter`_: an API service that will give you back a configuration file from\n  a template and variables.\n\n* `Django`_'s `startproject` and `startapp` commands can take in a `--template`\n  option.\n\n* `python-packager`_: Creates Python packages from its own template, with\n  configurable options.\n\n* `Yeoman`_ has a Rails-inspired generator system that provides scaffolding\n  for apps.\n\n* `Pyramid`_'s `pcreate` command for creating Pyramid projects from scaffold templates.\n\n* `mr.bob`_ is a filesystem template renderer, meant to deprecate tools such as\n  paster and templer.\n\n* `grunt-init`_ used to be built into Grunt and is now a standalone scaffolding tool\n  to automate project creation.\n\n* `scaffolt`_ consumes JSON generators with Handlebars support.\n\n* `init-skeleton`_ clones or copies a repository, executes npm install and bower install and removes the .git directory.\n\n* `Cog`_ python-based code generation toolkit developed by Ned Batchelder\n\n.. _`Paste`: http://pythonpaste.org/script/#paster-create\n.. _`Diecutter`: https://github.com/novagile/diecutter\n.. _`Django`: https://docs.djangoproject.com/en/1.5/ref/django-admin/#django-admin-startproject\n.. _`python-packager`: https://github.com/fcurella/python-packager\n.. _`Yeoman`: https://github.com/yeoman/generator\n.. _`Pyramid`: http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/scaffolding.html\n.. _`mr.bob`: https://github.com/iElectric/mr.bob\n.. _`grunt-init`: https://github.com/gruntjs/grunt-init\n.. _`scaffolt`: https://github.com/paulmillr/scaffolt\n.. _`init-skeleton`: https://github.com/paulmillr/init-skeleton\n.. _`Cog`: https://bitbucket.org/ned/cog\n\n\nCommunity\n---------\n\nThe core committer team is `@audreyr`_, `@pydanny`_, `@michaeljoseph`_, and\n`@pfmoore`_. We\nwelcome you and invite you to participate.\n\nStuck? Try one of the following:\n\n* See the `Troubleshooting`_ page.\n* Ask for help on `Stack Overflow`_.\n* You are strongly encouraged to `file an issue`_ about the problem, even if\n  it's just \"I can't get it to work on this cookiecutter\" with a link to your\n  cookiecutter. Don't worry about naming/pinpointing the issue properly.\n* Ask for help in #cookiecutter if you must (but please try one of the other\n  options first, so that others can benefit from the discussion)\n\nDevelopment on Cookiecutter is community-driven:\n\n* Huge thanks to all the `contributors`_ who have pitched in to help make\n  Cookiecutter an even better tool.\n* Everyone is invited to contribute. Read the `contributing instructions`_,\n  then get started.\n\nConnect with other Cookiecutter contributors and users in IRC:\n\n* #cookiecutter on irc.freenode.net (note: due to work and commitments,\n  a core committer might not always be available)\n\nEncouragement is unbelievably motivating. If you want more work done on\nCookiecutter, show support:\n\n* Thank a core committer for their efforts.\n* Star `Cookiecutter on GitHub`_.\n* Join the `Cookiecutter Gittip community`_.\n\nGot criticism or complaints?\n\n* `File an issue`_ so that Cookiecutter can be improved. Be friendly\n  and constructive about what could be better. Make detailed suggestions.\n* **Keep us in the loop so that we can help.** For example, if you are\n  discussing problems with Cookiecutter on a mailing list, `file an issue`_\n  where you link to the discussion thread and/or cc at least 1 core committer on\n  the email.\n* Be encouraging. A comment like \"This function ought to be rewritten like\n  this\" is much more likely to result in action than a comment like \"Eww, look\n  how bad this function is.\"\n\nWaiting for a response to an issue/question?\n\n* Be patient and persistent. All issues are on the core committer team's radar and\n  will be considered thoughtfully, but we have a lot of issues to work through. If\n  urgent, it's fine to ping a core committer in the issue with a reminder.\n* Ask others to comment, discuss, review, etc.\n* Search the Cookiecutter repo for issues related to yours.\n* Need a fix/feature/release/help urgently, and can't wait? `@audreyr`_ is\n  available for hire for consultation or custom development.\n\n\n.. _`Cookiecutter on GitHub`: https://github.com/audreyr/cookiecutter\n.. _`Troubleshooting`: http://cookiecutter.readthedocs.org/en/latest/troubleshooting.html\n.. _`contributors`: https://github.com/audreyr/cookiecutter/blob/master/AUTHORS.rst\n.. _`contributing instructions`: https://github.com/audreyr/cookiecutter/blob/master/CONTRIBUTING.rst\n.. _`Stack Overflow`: http://stackoverflow.com/\n.. _`File an issue`: https://github.com/audreyr/cookiecutter/issues?state=open\n.. _`Cookiecutter Gittip community`: https://www.gittip.com/for/cookiecutter/\n.. _`@audreyr`: https://github.com/audreyr\n.. _`@pydanny`: https://github.com/pydanny\n.. _`@michaeljoseph`: https://github.com/michaeljoseph\n.. _`@pfmoore`: https://github.com/pfmoore\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/letolab/cookiecutter/master/tests/test-output-folder/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "color",
                "type": "str",
                "value": "green",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "letter",
                "type": "str",
                "value": "D",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "folder_name",
                "type": "str",
                "value": "im_a.dir",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "filename",
                "type": "str",
                "value": "im_a.file",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_name",
                "type": "str",
                "value": "output_folder",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "axelomega/cookiecutter-latex": {
        "name": "axelomega/cookiecutter-latex",
        "short": "latex",
        "description": "cookiecutter-latex",
        "url": "https://github.com/axelomega/cookiecutter-latex",
        "repo": "https://github.com/axelomega/cookiecutter-latex.git",
        "homepage": null,
        "created_at": "2014-12-16T11:42:27Z",
        "updated_at": "2014-12-16T11:58:40Z",
        "size": 132,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── Makefile\n    ├── figures\n    │   └── Makefile\n    └── generated-figures\n        └── Makefile",
        "readme": "cookiecutter-latex\n==================\n\nLaTeX document project template using cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/axelomega/cookiecutter-latex/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Per Karlstrom",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "pkarlstrom@maxler.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "LaTeX boiler plate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_file_name",
                "type": "str",
                "value": "main",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kevana/cookiecutter-flask-debug": {
        "name": "kevana/cookiecutter-flask-debug",
        "short": "flask-debug",
        "description": "Setting up Docker deployment, debugging issues.",
        "url": "https://github.com/kevana/cookiecutter-flask-debug",
        "repo": "https://github.com/kevana/cookiecutter-flask-debug.git",
        "homepage": null,
        "created_at": "2014-12-15T07:33:37Z",
        "updated_at": "2016-03-10T21:33:46Z",
        "size": 1496,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.rst\n├── cookiecutter.json\n├── myflaskapp\n│   ├── .bowerrc\n│   ├── .gitignore\n│   ├── .travis.yml\n│   ├── Dockerfile\n│   ├── LICENSE\n│   ├── Procfile\n│   ├── README.rst\n│   ├── bower.json\n│   ├── manage.py\n│   ├── myflaskapp\n│   │   ├── __init__.py\n│   │   ├── app.py\n│   │   ├── assets.py\n│   │   ├── compat.py\n│   │   ├── database.py\n│   │   ├── extensions.py\n│   │   ├── public\n│   │   │   ├── __init__.py\n│   │   │   ├── forms.py\n│   │   │   └── views.py\n│   │   ├── settings.py\n│   │   ├── static\n│   │   │   ├── css\n│   │   │   │   ├── common.css\n│   │   │   │   └── style.css\n│   │   │   ├── js\n│   │   │   │   ├── common.js\n│   │   │   │   ├── plugins.js\n│   │   │   │   └── script.js\n│   │   │   ├── libs\n│   │   │   │   ├── bootstrap\n│   │   │   │   │   ├── .bower.json\n│   │   │   │   │   ├── Gruntfile.js\n│   │   │   │   │   ├── LICENSE\n│   │   │   │   │   ├── README.md\n│   │   │   │   │   ├── bower.json\n│   │   │   │   │   ├── dist\n│   │   │   │   │   │   ├── css\n│   │   │   │   │   │   │   ├── bootstrap-theme.css\n│   │   │   │   │   │   │   ├── bootstrap-theme.css.map\n│   │   │   │   │   │   │   ├── bootstrap-theme.min.css\n│   │   │   │   │   │   │   ├── bootstrap.css\n│   │   │   │   │   │   │   ├── bootstrap.css.map\n│   │   │   │   │   │   │   └── bootstrap.min.css\n│   │   │   │   │   │   ├── fonts\n│   │   │   │   │   │   │   ├── glyphicons-halflings-regular.eot\n│   │   │   │   │   │   │   ├── glyphicons-halflings-regular.svg\n│   │   │   │   │   │   │   ├── glyphicons-halflings-regular.ttf\n│   │   │   │   │   │   │   └── glyphicons-halflings-regular.woff\n│   │   │   │   │   │   ├── js\n│   │   │   │   │   │   │   └── bootstrap.js\n│   │   │   │   │   │   └── bootstrap.min.js\n│   │   │   │   │   ├── fonts\n│   │   │   │   │   │   ├── glyphicons-halflings-regular.eot\n│   │   │   │   │   │   ├── glyphicons-halflings-regular.svg\n│   │   │   │   │   │   ├── glyphicons-halflings-regular.ttf\n│   │   │   │   │   │   └── glyphicons-halflings-regular.woff\n│   │   │   │   │   ├── grunt\n│   │   │   │   │   │   ├── bs-glyphicons-data-generator.js\n│   │   │   │   │   │   ├── bs-lessdoc-parser.js\n│   │   │   │   │   │   ├── bs-raw-files-generator.js\n│   │   │   │   │   │   └── sauce_browsers.yml\n│   │   │   │   │   ├── js\n│   │   │   │   │   │   ├── affix.js\n│   │   │   │   │   │   ├── alert.js\n│   │   │   │   │   │   ├── button.js\n│   │   │   │   │   │   ├── carousel.js\n│   │   │   │   │   │   ├── collapse.js\n│   │   │   │   │   │   ├── dropdown.js\n│   │   │   │   │   │   ├── modal.js\n│   │   │   │   │   │   ├── popover.js\n│   │   │   │   │   │   ├── scrollspy.js\n│   │   │   │   │   │   ├── tab.js\n│   │   │   │   │   │   ├── tooltip.js\n│   │   │   │   │   │   └── transition.js\n│   │   │   │   │   ├── less\n│   │   │   │   │   │   ├── alerts.less\n│   │   │   │   │   │   ├── badges.less\n│   │   │   │   │   │   ├── bootstrap.less\n│   │   │   │   │   │   ├── breadcrumbs.less\n│   │   │   │   │   │   ├── button-groups.less\n│   │   │   │   │   │   ├── buttons.less\n│   │   │   │   │   │   ├── carousel.less\n│   │   │   │   │   │   ├── close.less\n│   │   │   │   │   │   ├── code.less\n│   │   │   │   │   │   ├── component-animations.less\n│   │   │   │   │   │   ├── dropdowns.less\n│   │   │   │   │   │   ├── forms.less\n│   │   │   │   │   │   ├── glyphicons.less\n│   │   │   │   │   │   ├── grid.less\n│   │   │   │   │   │   ├── input-groups.less\n│   │   │   │   │   │   ├── jumbotron.less\n│   │   │   │   │   │   ├── labels.less\n│   │   │   │   │   │   ├── list-group.less\n│   │   │   │   │   │   ├── media.less\n│   │   │   │   │   │   ├── mixins.less\n│   │   │   │   │   │   ├── mixins\n│   │   │   │   │   │   │   ├── alerts.less\n│   │   │   │   │   │   │   ├── background-variant.less\n│   │   │   │   │   │   │   ├── border-radius.less\n│   │   │   │   │   │   │   ├── buttons.less\n│   │   │   │   │   │   │   ├── center-block.less\n│   │   │   │   │   │   │   ├── clearfix.less\n│   │   │   │   │   │   │   ├── forms.less\n│   │   │   │   │   │   │   ├── gradients.less\n│   │   │   │   │   │   │   ├── grid-framework.less\n│   │   │   │   │   │   │   ├── grid.less\n│   │   │   │   │   │   │   ├── hide-text.less\n│   │   │   │   │   │   │   ├── image.less\n│   │   │   │   │   │   │   ├── labels.less\n│   │   │   │   │   │   │   ├── list-group.less\n│   │   │   │   │   │   │   ├── nav-divider.less\n│   │   │   │   │   │   │   ├── nav-vertical-align.less\n│   │   │   │   │   │   │   ├── opacity.less\n│   │   │   │   │   │   │   ├── pagination.less\n│   │   │   │   │   │   │   ├── panels.less\n│   │   │   │   │   │   │   ├── progress-bar.less\n│   │   │   │   │   │   │   ├── reset-filter.less\n│   │   │   │   │   │   │   ├── resize.less\n│   │   │   │   │   │   │   ├── responsive-visibility.less\n│   │   │   │   │   │   │   ├── size.less\n│   │   │   │   │   │   │   ├── tab-focus.less\n│   │   │   │   │   │   │   ├── table-row.less\n│   │   │   │   │   │   │   ├── text-emphasis.less\n│   │   │   │   │   │   │   ├── text-overflow.less\n│   │   │   │   │   │   │   └── vendor-prefixes.less\n│   │   │   │   │   │   ├── modals.less\n│   │   │   │   │   │   ├── navbar.less\n│   │   │   │   │   │   ├── navs.less\n│   │   │   │   │   │   ├── normalize.less\n│   │   │   │   │   │   ├── pager.less\n│   │   │   │   │   │   ├── pagination.less\n│   │   │   │   │   │   ├── panels.less\n│   │   │   │   │   │   ├── popovers.less\n│   │   │   │   │   │   ├── print.less\n│   │   │   │   │   │   ├── progress-bars.less\n│   │   │   │   │   │   ├── responsive-embed.less\n│   │   │   │   │   │   ├── responsive-utilities.less\n│   │   │   │   │   │   ├── scaffolding.less\n│   │   │   │   │   │   ├── tables.less\n│   │   │   │   │   │   ├── theme.less\n│   │   │   │   │   │   ├── thumbnails.less\n│   │   │   │   │   │   ├── tooltip.less\n│   │   │   │   │   │   ├── type.less\n│   │   │   │   │   │   ├── utilities.less\n│   │   │   │   │   │   ├── variables.less\n│   │   │   │   │   │   └── wells.less\n│   │   │   │   │   └── package.json\n│   │   │   │   ├── font-awesome4\n│   │   │   │   │   ├── css\n│   │   │   │   │   │   ├── font-awesome.css\n│   │   │   │   │   │   └── font-awesome.min.css\n│   │   │   │   │   ├── fonts\n│   │   │   │   │   │   ├── FontAwesome.otf\n│   │   │   │   │   │   ├── fontawesome-webfont.eot\n│   │   │   │   │   │   ├── fontawesome-webfont.svg\n│   │   │   │   │   │   └── fontawesome-webfont.ttf\n│   │   │   │   │   └── fontawesome-webfont.woff\n│   │   │   │   ├── jQuery\n│   │   │   │   │   ├── .bower.json\n│   │   │   │   │   ├── MIT-LICENSE.txt\n│   │   │   │   │   ├── bower.json\n│   │   │   │   │   ├── dist\n│   │   │   │   │   │   ├── jquery.js\n│   │   │   │   │   │   ├── jquery.min.js\n│   │   │   │   │   │   └── jquery.min.map\n│   │   │   │   │   ├── src\n│   │   │   │   │   │   ├── ajax.js\n│   │   │   │   │   │   ├── ajax\n│   │   │   │   │   │   │   ├── jsonp.js\n│   │   │   │   │   │   │   ├── load.js\n│   │   │   │   │   │   │   ├── parseJSON.js\n│   │   │   │   │   │   │   ├── parseXML.js\n│   │   │   │   │   │   │   ├── script.js\n│   │   │   │   │   │   │   └── xhr.js\n│   │   │   │   │   │   ├── attributes.js\n│   │   │   │   │   │   ├── attributes\n│   │   │   │   │   │   │   ├── attr.js\n│   │   │   │   │   │   │   ├── classes.js\n│   │   │   │   │   │   │   ├── prop.js\n│   │   │   │   │   │   │   ├── support.js\n│   │   │   │   │   │   │   └── val.js\n│   │   │   │   │   │   ├── callbacks.js\n│   │   │   │   │   │   ├── core.js\n│   │   │   │   │   │   ├── core\n│   │   │   │   │   │   │   ├── access.js\n│   │   │   │   │   │   │   ├── init.js\n│   │   │   │   │   │   │   ├── parseHTML.js\n│   │   │   │   │   │   │   └── ready.js\n│   │   │   │   │   │   ├── css.js\n│   │   │   │   │   │   ├── css\n│   │   │   │   │   │   │   ├── addGetHookIf.js\n│   │   │   │   │   │   │   ├── curCSS.js\n│   │   │   │   │   │   │   ├── defaultDisplay.js\n│   │   │   │   │   │   │   ├── hiddenVisibleSelectors.js\n│   │   │   │   │   │   │   ├── support.js\n│   │   │   │   │   │   │   └── swap.js\n│   │   │   │   │   │   ├── data.js\n│   │   │   │   │   │   ├── data\n│   │   │   │   │   │   │   ├── Data.js\n│   │   │   │   │   │   │   └── accepts.js\n│   │   │   │   │   │   ├── deferred.js\n│   │   │   │   │   │   ├── deprecated.js\n│   │   │   │   │   │   ├── dimensions.js\n│   │   │   │   │   │   ├── effects.js\n│   │   │   │   │   │   ├── effects\n│   │   │   │   │   │   │   ├── Tween.js\n│   │   │   │   │   │   │   └── animatedSelector.js\n│   │   │   │   │   │   ├── event.js\n│   │   │   │   │   │   ├── event\n│   │   │   │   │   │   │   ├── alias.js\n│   │   │   │   │   │   │   └── support.js\n│   │   │   │   │   │   ├── exports\n│   │   │   │   │   │   │   ├── amd.js\n│   │   │   │   │   │   │   └── global.js\n│   │   │   │   │   │   ├── intro.js\n│   │   │   │   │   │   ├── jquery.js\n│   │   │   │   │   │   ├── manipulation.js\n│   │   │   │   │   │   ├── manipulation\n│   │   │   │   │   │   │   ├── _evalUrl.js\n│   │   │   │   │   │   │   └── support.js\n│   │   │   │   │   │   ├── offset.js\n│   │   │   │   │   │   ├── outro.js\n│   │   │   │   │   │   ├── queue.js\n│   │   │   │   │   │   ├── queue\n│   │   │   │   │   │   │   └── delay.js\n│   │   │   │   │   │   ├── selector-native.js\n│   │   │   │   │   │   ├── selector-sizzle.js\n│   │   │   │   │   │   ├── selector.js\n│   │   │   │   │   │   ├── serialize.js\n│   │   │   │   │   │   ├── sizzle\n│   │   │   │   │   │   │   ├── dist\n│   │   │   │   │   │   │   │   ├── sizzle.js\n│   │   │   │   │   │   │   │   └── sizzle.min.js\n│   │   │   │   │   │   │   └── sizzle.min.map\n│   │   │   │   │   │   ├── traversing.js\n│   │   │   │   │   │   └── traversing\n│   │   │   │   │   └── findFilter.js\n│   │   │   │   └── wrap.js\n│   │   │   ├── public\n│   │   │   │   ├── .gitkeep\n│   │   │   │   ├── css\n│   │   │   │   │   └── .gitkeep\n│   │   │   │   └── js\n│   │   │   └── .gitkeep\n│   │   ├── templates\n│   │   │   ├── 401.html\n│   │   │   ├── 404.html\n│   │   │   ├── 500.html\n│   │   │   ├── footer.html\n│   │   │   ├── layout.html\n│   │   │   ├── nav.html\n│   │   │   ├── public\n│   │   │   │   ├── about.html\n│   │   │   │   ├── home.html\n│   │   │   │   └── register.html\n│   │   │   ├── users\n│   │   │   └── members.html\n│   │   ├── user\n│   │   │   ├── __init__.py\n│   │   │   ├── forms.py\n│   │   │   ├── models.py\n│   │   │   └── views.py\n│   │   └── utils.py\n│   ├── requirements.txt\n│   ├── requirements\n│   │   ├── dev.txt\n│   │   └── prod.txt\n│   ├── tests\n│   │   ├── __init__.py\n│   │   ├── conftest.py\n│   │   ├── factories.py\n│   │   ├── test_config.py\n│   │   ├── test_forms.py\n│   │   └── test_functional.py\n│   └── test_models.py\n├── tasks.py\n└── {{$app_name}}\n    ├── .bowerrc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── bower.json\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── factories.py\n    │   ├── test_config.py\n    │   ├── test_forms.py\n    │   ├── test_functional.py\n    │   └── test_models.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── assets.py\n        ├── compat.py\n        ├── database.py\n        ├── extensions.py\n        ├── public\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   └── views.py\n        ├── settings.py\n        ├── static\n        │   ├── css\n        │   │   └── style.css\n        │   ├── js\n        │   │   ├── plugins.js\n        │   │   └── script.js\n        │   ├── libs\n        │   │   ├── bootstrap\n        │   │   │   ├── .bower.json\n        │   │   │   ├── Gruntfile.js\n        │   │   │   ├── LICENSE\n        │   │   │   ├── README.md\n        │   │   │   ├── bower.json\n        │   │   │   ├── dist\n        │   │   │   │   ├── css\n        │   │   │   │   │   ├── bootstrap-theme.css\n        │   │   │   │   │   ├── bootstrap-theme.css.map\n        │   │   │   │   │   ├── bootstrap-theme.min.css\n        │   │   │   │   │   ├── bootstrap.css\n        │   │   │   │   │   ├── bootstrap.css.map\n        │   │   │   │   │   └── bootstrap.min.css\n        │   │   │   │   ├── fonts\n        │   │   │   │   │   ├── glyphicons-halflings-regular.eot\n        │   │   │   │   │   ├── glyphicons-halflings-regular.svg\n        │   │   │   │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   │   │   │   └── glyphicons-halflings-regular.woff\n        │   │   │   │   ├── js\n        │   │   │   │   │   └── bootstrap.js\n        │   │   │   │   └── bootstrap.min.js\n        │   │   │   ├── fonts\n        │   │   │   │   ├── glyphicons-halflings-regular.eot\n        │   │   │   │   ├── glyphicons-halflings-regular.svg\n        │   │   │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   │   │   └── glyphicons-halflings-regular.woff\n        │   │   │   ├── grunt\n        │   │   │   │   ├── bs-glyphicons-data-generator.js\n        │   │   │   │   ├── bs-lessdoc-parser.js\n        │   │   │   │   ├── bs-raw-files-generator.js\n        │   │   │   │   └── sauce_browsers.yml\n        │   │   │   ├── js\n        │   │   │   │   ├── affix.js\n        │   │   │   │   ├── alert.js\n        │   │   │   │   ├── button.js\n        │   │   │   │   ├── carousel.js\n        │   │   │   │   ├── collapse.js\n        │   │   │   │   ├── dropdown.js\n        │   │   │   │   ├── modal.js\n        │   │   │   │   ├── popover.js\n        │   │   │   │   ├── scrollspy.js\n        │   │   │   │   ├── tab.js\n        │   │   │   │   ├── tooltip.js\n        │   │   │   │   └── transition.js\n        │   │   │   ├── less\n        │   │   │   │   ├── alerts.less\n        │   │   │   │   ├── badges.less\n        │   │   │   │   ├── bootstrap.less\n        │   │   │   │   ├── breadcrumbs.less\n        │   │   │   │   ├── button-groups.less\n        │   │   │   │   ├── buttons.less\n        │   │   │   │   ├── carousel.less\n        │   │   │   │   ├── close.less\n        │   │   │   │   ├── code.less\n        │   │   │   │   ├── component-animations.less\n        │   │   │   │   ├── dropdowns.less\n        │   │   │   │   ├── forms.less\n        │   │   │   │   ├── glyphicons.less\n        │   │   │   │   ├── grid.less\n        │   │   │   │   ├── input-groups.less\n        │   │   │   │   ├── jumbotron.less\n        │   │   │   │   ├── labels.less\n        │   │   │   │   ├── list-group.less\n        │   │   │   │   ├── media.less\n        │   │   │   │   ├── mixins.less\n        │   │   │   │   ├── mixins\n        │   │   │   │   │   ├── alerts.less\n        │   │   │   │   │   ├── background-variant.less\n        │   │   │   │   │   ├── border-radius.less\n        │   │   │   │   │   ├── buttons.less\n        │   │   │   │   │   ├── center-block.less\n        │   │   │   │   │   ├── clearfix.less\n        │   │   │   │   │   ├── forms.less\n        │   │   │   │   │   ├── gradients.less\n        │   │   │   │   │   ├── grid-framework.less\n        │   │   │   │   │   ├── grid.less\n        │   │   │   │   │   ├── hide-text.less\n        │   │   │   │   │   ├── image.less\n        │   │   │   │   │   ├── labels.less\n        │   │   │   │   │   ├── list-group.less\n        │   │   │   │   │   ├── nav-divider.less\n        │   │   │   │   │   ├── nav-vertical-align.less\n        │   │   │   │   │   ├── opacity.less\n        │   │   │   │   │   ├── pagination.less\n        │   │   │   │   │   ├── panels.less\n        │   │   │   │   │   ├── progress-bar.less\n        │   │   │   │   │   ├── reset-filter.less\n        │   │   │   │   │   ├── resize.less\n        │   │   │   │   │   ├── responsive-visibility.less\n        │   │   │   │   │   ├── size.less\n        │   │   │   │   │   ├── tab-focus.less\n        │   │   │   │   │   ├── table-row.less\n        │   │   │   │   │   ├── text-emphasis.less\n        │   │   │   │   │   ├── text-overflow.less\n        │   │   │   │   │   └── vendor-prefixes.less\n        │   │   │   │   ├── modals.less\n        │   │   │   │   ├── navbar.less\n        │   │   │   │   ├── navs.less\n        │   │   │   │   ├── normalize.less\n        │   │   │   │   ├── pager.less\n        │   │   │   │   ├── pagination.less\n        │   │   │   │   ├── panels.less\n        │   │   │   │   ├── popovers.less\n        │   │   │   │   ├── print.less\n        │   │   │   │   ├── progress-bars.less\n        │   │   │   │   ├── responsive-embed.less\n        │   │   │   │   ├── responsive-utilities.less\n        │   │   │   │   ├── scaffolding.less\n        │   │   │   │   ├── tables.less\n        │   │   │   │   ├── theme.less\n        │   │   │   │   ├── thumbnails.less\n        │   │   │   │   ├── tooltip.less\n        │   │   │   │   ├── type.less\n        │   │   │   │   ├── utilities.less\n        │   │   │   │   ├── variables.less\n        │   │   │   │   └── wells.less\n        │   │   │   └── package.json\n        │   │   ├── font-awesome4\n        │   │   │   ├── css\n        │   │   │   │   ├── font-awesome.css\n        │   │   │   │   └── font-awesome.min.css\n        │   │   │   ├── fonts\n        │   │   │   │   ├── FontAwesome.otf\n        │   │   │   │   ├── fontawesome-webfont.eot\n        │   │   │   │   ├── fontawesome-webfont.svg\n        │   │   │   │   └── fontawesome-webfont.ttf\n        │   │   │   └── fontawesome-webfont.woff\n        │   │   ├── jQuery\n        │   │   │   ├── .bower.json\n        │   │   │   ├── MIT-LICENSE.txt\n        │   │   │   ├── bower.json\n        │   │   │   ├── dist\n        │   │   │   │   ├── jquery.js\n        │   │   │   │   ├── jquery.min.js\n        │   │   │   │   └── jquery.min.map\n        │   │   │   ├── src\n        │   │   │   │   ├── ajax.js\n        │   │   │   │   ├── ajax\n        │   │   │   │   │   ├── jsonp.js\n        │   │   │   │   │   ├── load.js\n        │   │   │   │   │   ├── parseJSON.js\n        │   │   │   │   │   ├── parseXML.js\n        │   │   │   │   │   ├── script.js\n        │   │   │   │   │   └── xhr.js\n        │   │   │   │   ├── attributes.js\n        │   │   │   │   ├── attributes\n        │   │   │   │   │   ├── attr.js\n        │   │   │   │   │   ├── classes.js\n        │   │   │   │   │   ├── prop.js\n        │   │   │   │   │   ├── support.js\n        │   │   │   │   │   └── val.js\n        │   │   │   │   ├── callbacks.js\n        │   │   │   │   ├── core.js\n        │   │   │   │   ├── core\n        │   │   │   │   │   ├── access.js\n        │   │   │   │   │   ├── init.js\n        │   │   │   │   │   ├── parseHTML.js\n        │   │   │   │   │   └── ready.js\n        │   │   │   │   ├── css.js\n        │   │   │   │   ├── css\n        │   │   │   │   │   ├── addGetHookIf.js\n        │   │   │   │   │   ├── curCSS.js\n        │   │   │   │   │   ├── defaultDisplay.js\n        │   │   │   │   │   ├── hiddenVisibleSelectors.js\n        │   │   │   │   │   ├── support.js\n        │   │   │   │   │   └── swap.js\n        │   │   │   │   ├── data.js\n        │   │   │   │   ├── data\n        │   │   │   │   │   ├── Data.js\n        │   │   │   │   │   └── accepts.js\n        │   │   │   │   ├── deferred.js\n        │   │   │   │   ├── deprecated.js\n        │   │   │   │   ├── dimensions.js\n        │   │   │   │   ├── effects.js\n        │   │   │   │   ├── effects\n        │   │   │   │   │   ├── Tween.js\n        │   │   │   │   │   └── animatedSelector.js\n        │   │   │   │   ├── event.js\n        │   │   │   │   ├── event\n        │   │   │   │   │   ├── alias.js\n        │   │   │   │   │   └── support.js\n        │   │   │   │   ├── exports\n        │   │   │   │   │   ├── amd.js\n        │   │   │   │   │   └── global.js\n        │   │   │   │   ├── intro.js\n        │   │   │   │   ├── jquery.js\n        │   │   │   │   ├── manipulation.js\n        │   │   │   │   ├── manipulation\n        │   │   │   │   │   ├── _evalUrl.js\n        │   │   │   │   │   └── support.js\n        │   │   │   │   ├── offset.js\n        │   │   │   │   ├── outro.js\n        │   │   │   │   ├── queue.js\n        │   │   │   │   ├── queue\n        │   │   │   │   │   └── delay.js\n        │   │   │   │   ├── selector-native.js\n        │   │   │   │   ├── selector-sizzle.js\n        │   │   │   │   ├── selector.js\n        │   │   │   │   ├── serialize.js\n        │   │   │   │   ├── sizzle\n        │   │   │   │   │   ├── dist\n        │   │   │   │   │   │   ├── sizzle.js\n        │   │   │   │   │   │   └── sizzle.min.js\n        │   │   │   │   │   └── sizzle.min.map\n        │   │   │   │   ├── traversing.js\n        │   │   │   │   └── traversing\n        │   │   │   └── findFilter.js\n        │   │   └── wrap.js\n        │   ├── public\n        │   │   ├── .gitkeep\n        │   │   ├── css\n        │   │   │   └── .gitkeep\n        │   │   └── js\n        │   └── .gitkeep\n        ├── templates\n        │   ├── 401.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── footer.html\n        │   ├── layout.html\n        │   ├── nav.html\n        │   ├── public\n        │   │   ├── about.html\n        │   │   ├── home.html\n        │   │   └── register.html\n        │   ├── users\n        │   └── members.html\n        ├── user\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   ├── models.py\n        │   └── views.py\n        └── utils.py",
        "readme": "cookiecutter-flask\n==================\n\nA Flask template for cookiecutter_.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. image:: https://travis-ci.org/sloria/cookiecutter-flask.svg\n    :target: https://travis-ci.org/sloria/cookiecutter-flask\n    :alt: Build Status\n\n\nUse it now\n----------\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/sloria/cookiecutter-flask.git\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\nFeatures\n--------\n\n- Bootstrap 3 and Font Awesome 4 with starter templates\n- Flask-SQLAlchemy with basic User model\n- Easy database migrations with Flask-Migrate\n- Flask-WTForms with login and registration forms\n- Flask-Login for authentication\n- Flask-Bcrypt for password hashing\n- Procfile for deploying to a PaaS (e.g. Heroku)\n- pytest and Factory-Boy for testing (example tests included)\n- A simple ``manage.py`` script.\n- CSS and JS minification using Flask-Assets\n- Optional bower support for frontend package management\n- Caching using Flask-Cache\n- Useful debug toolbar\n- Utilizes best practices: `Blueprints <http://flask.pocoo.org/docs/blueprints/>`_ and `Application Factory <http://flask.pocoo.org/docs/patterns/appfactories/>`_ patterns\n\nScreenshots\n-----------\n\n.. image:: https://dl.dropboxusercontent.com/u/1693233/github/cookiecutter-flask-01.png\n    :target: https://dl.dropboxusercontent.com/u/1693233/github/cookiecutter-flask-01.png\n    :alt: Home page\n\n.. image:: https://dl.dropboxusercontent.com/u/1693233/github/cookiecutter-flask-02.png.png\n    :target: https://dl.dropboxusercontent.com/u/1693233/github/cookiecutter-flask-02.png.png\n    :alt: Registration form\n\n\n\nInspiration\n-----------\n\n- `Building Websites in Python with Flask <http://maximebf.com/blog/2012/10/building-websites-in-python-with-flask/>`_\n- `Getting Bigger with Flask <http://maximebf.com/blog/2012/11/getting-bigger-with-flask/>`_\n- `Structuring Flask Apps <http://charlesleifer.com/blog/structuring-flask-apps-a-how-to-for-those-coming-from-django/>`_\n- `Flask-Foundation <https://github.com/JackStouffer/Flask-Foundation>`_ by `@JackStouffer <https://github.com/JackStouffer>`_\n- `flask-bones <https://github.com/cburmeister/flask-bones>`_ by `@cburmeister <https://github.com/cburmeister>`_\n- `flask-basic-registration <https://github.com/mjhea0/flask-basic-registration>`_ by `@mjhea0 <https://github.com/mjhea0>`_\n- `Flask Official Documentation <http://flask.pocoo.org/docs/>`_\n\n\nLicense\n-------\n\nBSD licensed.\n\nChangelog\n---------\n\n0.6.0 (12/01/2014)\n******************\n\n- Test the cookiecutter on Travis. Thanks @joshfriend.\n- Update stale requirements (Flask-WTF, Flask-Migrate, Flask-DebugToolbar)\n\n0.5.0 (09/29/2014)\n******************\n\n- Fix .travis.yml.\n- Update stale requirements (Flask-WTF, WTForms, Flask-SQLAlchemy, jquery, Bootstrap)\n\n0.4.3 (07/27/2014)\n******************\n\n- Add ``BaseFactory`` class.\n- Add compat.py module.\n- Tests pass on Python 3.\n\n0.4.2 (07/27/2014)\n******************\n\n- Update factories to factory-boy >= 2.4.0 syntax.\n- Update stale requirements.\n\n0.4.1 (06/07/2014)\n******************\n\n- Update stale requirements (Werkzeug 0.9.6, WTForms 2.0)\n- Fix unmatched div tag in home.html (thanks `@level09 <https://github.com/level09>`_ )\n\n\n0.4.0 (04/19/2014)\n******************\n\n- Add ReferenceCol for less verbose foreign key columns.\n- Add SurrogatePK mixin for adding integer primary key to a model.\n- Add base Model class that has CRUD convenience methods.\n- Fix setting BCrypt encryption complexity. Tests are much faster.\n- Add Role model to show ReferenceCol usage.\n- Switch to pytest.\n- Upgrade all out-of-date requirements.\n- More test examples.\n- Remove \"year\" from cookiecutter.json (just change LICENSE if necessary).\n\n0.3.2 (02/26/2014)\n******************\n\n- Fix static assets.\n\n0.3.1 (02/20/2014)\n******************\n\n- Update default year in cookiecutter.json. Thanks @Omeryl\n- Correct testing of redirects in webtests. Thanks @Widdershin\n- Fix POST action in nav form. Thanks @Widdershin.\n- Update Bootstrap (3.1.1) and jQuery (2.1.0)\n- Optional support for bower.\n- Minified assets aren't used in dev environment.\n\n\n0.3.0 (12/08/2013)\n******************\n\n- More modular organization: each blueprint contains its own view, models, and forms in a directory. There is still a single directory for templates and static assets.\n- Use Flask-Bcrypt for password hashing.\n- Flask-Login for authentication.\n- Simple test setup. Just create a subclass of ``DbTestCase``.\n- Flask-Testing support.\n- Use Factory-Boy for test factories.\n- Use WebTest for functional testing.\n- Add Flask-Debugtoolbar.\n- Migrations using Flask-Migrate.\n- Caching using Flask-Cache.\n- Add error page templates (404, 401, 500)\n- Add Font Awesome 4.0.3 for icons.\n\n0.2.0 (09/21/2013)\n******************\n- Add manage.py script\n- Add Flask-Assets for CSS and JS bundling+minification\n- Use different configs for development and production environments, controlled by the MYFLASKAPP_ENV system environment variable\n- Use Blueprints and application factory pattern. The ``simple`` branch does not use these.\n\n0.1.0 (08/20/2013)\n******************\n- First iteration\n- Bootstrap 3 final\n- Working User model and registration\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kevana/cookiecutter-flask-debug/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Steven Loria",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "sloria1@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "sloria",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myflaskapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A flasky app.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mwildehahn/cookiecutter-python-package": {
        "name": "mwildehahn/cookiecutter-python-package",
        "short": "python-package",
        "description": "cookiecutter for how i like to structure python packages",
        "url": "https://github.com/mwildehahn/cookiecutter-python-package",
        "repo": "https://github.com/mwildehahn/cookiecutter-python-package.git",
        "homepage": null,
        "created_at": "2014-12-10T21:14:33Z",
        "updated_at": "2014-12-12T21:01:32Z",
        "size": 128,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── setup.py\n    ├── tasks.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── tests\n            └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mwildehahn/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "boilerplate to create simple python package",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "alixedi/Max2Cookie": {
        "name": "alixedi/Max2Cookie",
        "short": "Max2Cookie",
        "description": "A rather daft little script that creates a cookiecutter template from a MaxCompiler project.",
        "url": "https://github.com/alixedi/Max2Cookie",
        "repo": "https://github.com/alixedi/Max2Cookie.git",
        "homepage": null,
        "created_at": "2014-12-12T12:39:15Z",
        "updated_at": "2014-12-12T13:05:47Z",
        "size": 148,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── max2cookie.py\n└── templates\n    ├── CpuCode.c\n    └── Manager.maxj",
        "readme": "Max2Cookie\n==========\n\nA rather daft little script that creates a [cookiecutter](https://github.com/audreyr/cookiecutter) template from a MaxCompiler project. Cookiecutter is a Python utility for bootstrapping projects from templates. The process of creating a project can be interactive or automatic. Project templates can be hosted on Github.\n\n\nUsage\n-----\n\nThere are 3 steps to use this tool:\n\n1. Create a MaxCompiler project using the MaxIDE. You have to work hard for the good stuff you know! Go on - fill up the forms and push those buttons. Please do not forget to note down the project name as well as the stem name.\n\n2. Copy the project folder to the current working directory - this is important-ish depending on how you have set up things. A word of warning though: the script works *in-place*!\n\n3. Unleash the hounds! They are called grep and sed.\n\n    $ python max2cookie.py <project_name> <stem_name>\n\n4. Create your first project:\n\n    $ cd..\n\n    $ cookiecutter Max2Cookie\n\n\nTo-do\n-----\n\n* I have only tested this with the basic CPUStream template. I will get back to actively testing for all other types of projects after new year.\n\n* This can be in the standard PyPI packaging format so that it can be installed simply by:\n\n    $ pip install Max2Cookie\n\n* Compare the project creation logic with the project creation logic in the MaxIDE.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alixedi/Max2Cookie/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "example_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_cpu_code",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_engine_code",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dfe_model",
                "type": "str",
                "value": "Vectis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "manager_class",
                "type": "str",
                "value": "Standard",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "optimize_for_mpcx",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stem_name",
                "type": "str",
                "value": "ExampleProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slic_interaface",
                "type": "str",
                "value": "basic_static",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mlf4aiur/cookiecutter-daemon": {
        "name": "mlf4aiur/cookiecutter-daemon",
        "short": "daemon",
        "description": "A template for new Python daemon projects.",
        "url": "https://github.com/mlf4aiur/cookiecutter-daemon",
        "repo": "https://github.com/mlf4aiur/cookiecutter-daemon.git",
        "homepage": null,
        "created_at": "2014-12-03T07:00:21Z",
        "updated_at": "2015-11-23T05:21:37Z",
        "size": 108,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── fabfile.py\n    ├── requirements.txt\n    ├── setup.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── conf\n        │   ├── logging.cfg\n        │   └── main.cfg\n        ├── libs\n        │   ├── daemon.py\n        │   └── utils.py\n        ├── logs\n        │   └── .gitkeep\n        ├── skeleton.py\n        └── tests\n            ├── __init__.py\n            └── test_{{$project_name}}.py",
        "readme": "cookiecutter-daemon\n===================\n\nCookiecutter template for a Python daemon package. See https://github.com/audreyr/cookiecutter.\n\nQuick start\n-----------\n\nGenerate a Python package project::\n\n    pip install cookiecutter\n    cookiecutter https://github.com/mlf4aiur/cookiecutter-daemon.git\n\n\nFollow following step to setup your development environment.\n\n- Use virtualenv to create isolated Python environments::\n\n    sudo pip install virtualenv\n    virtualenv .venv\n    . .venv/bin/activate\n    pip install -r requirements.txt\n    rm -rf .git\n\n- Create your own requirements.txt::\n\n    pip freeze | awk -F = '{print $1}' > requirements.txt\n\n- Upgrade packages to latest version::\n\n    pip install -U -r requirements.txt\n\n- Testing code::\n\n    # nose\n    nosetests\n    # Fabric\n    fab test\n    # setuptools\n    python setup.py test\n\n- create a new source distribution as tarball::\n\n    python setup.py sdist --formats=gztar\n    # Fabric\n    fab pack\n\n- Deploying your code::\n\n    fab pack deploy\n\nContributing\n------------\n\n- Fork it\n- Create your feature branch (git checkout -b my-new-feature)\n- Commit your changes (git commit -am 'Add some feature')\n- Push to the branch (git push origin my-new-feature)\n- Create new Pull Request\n\nBugs\n----\nIf you find a bug please report it. Verify that it hasn't `already been submitted <https://github.com/mlf4aiur/cookiecutter-daemon/issues>`_ and then `log a new bug <https://github.com/mlf4aiur/cookiecutter-daemon/issues/new>`_. Be sure to provide as much information as possible.\n\nCredits\n-------\n\nThis python daemon library is a fork of the `python-daemon <https://github.com/serverdensity/python-daemon>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mlf4aiur/cookiecutter-daemon/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Kevin Li",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "emailaddress@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "simple_daemon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A simple python daemon.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.9.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "realpython/cookiecutter-flask-skeleton": {
        "name": "realpython/cookiecutter-flask-skeleton",
        "short": "flask-skeleton",
        "description": "Real Python Flask Starter Project",
        "url": "https://github.com/realpython/cookiecutter-flask-skeleton",
        "repo": "https://github.com/realpython/cookiecutter-flask-skeleton.git",
        "homepage": "",
        "created_at": "2015-01-21T16:28:25Z",
        "updated_at": "2021-04-04T07:49:24Z",
        "size": 135,
        "stars": 808,
        "api": "python",
        "has_wiki": true,
        "forks": 134,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docker-compose.sh\n└── {{$app_slug}}\n    ├── .env\n    ├── Dockerfile\n    ├── Pipfile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── entrypoint.sh\n    ├── manage.py\n    ├── project\n    │   ├── __init__.py\n    │   ├── client\n    │   │   ├── static\n    │   │   │   ├── main.css\n    │   │   │   └── main.js\n    │   │   ├── templates\n    │   │   │   ├── _base.html\n    │   │   │   ├── errors\n    │   │   │   │   ├── 401.html\n    │   │   │   │   ├── 403.html\n    │   │   │   │   ├── 404.html\n    │   │   │   │   └── 500.html\n    │   │   │   ├── footer.html\n    │   │   │   ├── header.html\n    │   │   │   ├── main\n    │   │   │   │   ├── about.html\n    │   │   │   │   └── home.html\n    │   │   │   ├── user\n    │   │   │   │   └── login.html\n    │   │   │   └── members.html\n    │   │   └── register.html\n    │   ├── server\n    │   │   ├── __init__.py\n    │   │   ├── config.py\n    │   │   ├── db\n    │   │   │   ├── Dockerfile\n    │   │   │   └── create.sql\n    │   │   ├── main\n    │   │   │   ├── __init__.py\n    │   │   │   └── views.py\n    │   │   ├── models.py\n    │   │   ├── user\n    │   │   │   ├── __init__.py\n    │   │   │   └── forms.py\n    │   │   └── views.py\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── helpers.py\n    │   │   ├── test__config.py\n    │   │   └── test_main.py\n    │   └── test_user.py\n    ├── requirements.txt\n    ├── setup-with-docker.md\n    ├── setup-without-docker.md\n    └── setup.cfg",
        "readme": "This project is no longer maintained. You can find the maintained version at [https://github.com/testdrivenio/cookiecutter-flask-skeleton](https://github.com/testdrivenio/cookiecutter-flask-skeleton)\n\n# Flask Skeleton\n\nFlask starter project for [Cookiecutter](https://github.com/audreyr/cookiecutter).\n\n[![Build Status](https://travis-ci.org/realpython/cookiecutter-flask-skeleton.svg?branch=master)](https://travis-ci.org/realpython/cookiecutter-flask-skeleton)\n\n## Quick Start\n\nInstall Cookiecutter globally:\n\n```sh\n$ pip install cookiecutter\n```\n\nGenerate the boilerplate:\n\n```sh\n$ cookiecutter https://github.com/realpython/cookiecutter-flask-skeleton.git\n```\n\nOnce generated, review the setup guides, within the newly created project directory, to configure the app:\n\n1. [setup-with-docker.md](%7B%7Bcookiecutter.app_slug%7D%7D/setup-with-docker.md)\n1. [setup-without-docker.md](%7B%7Bcookiecutter.app_slug%7D%7D/setup-without-docker.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/realpython/cookiecutter-flask-skeleton/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "Flask Skeleton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_slug",
                "type": "str",
                "value": "{{ cookiecutter.app_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "seantis/python-module": {
        "name": "seantis/python-module",
        "short": "python-module",
        "description": "A cookiecutter template for Python Modules, the Seantis way.",
        "url": "https://github.com/seantis/python-module",
        "repo": "https://github.com/seantis/python-module.git",
        "homepage": null,
        "created_at": "2015-01-20T09:31:42Z",
        "updated_at": "2019-08-10T07:53:57Z",
        "size": 31,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$package_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── MANIFEST.in\n    ├── README.md\n    ├── makefile\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   └── __init__.py\n    └── tests\n        └── conftest.py",
        "readme": "# Template for Seantis Python Modules\n\nA cookiecutter template for Python Modules, the Seantis way.\n\nBe sure to change the LICENSE after creating a project - GPL v2 might not be\nwhat we want (but it is what our clients mostly request).\n\n# Usage\n\nTo use install cookiecutter:\n\n    pip install cookiecutter\n\nAnd create a new package with the wizard:\n\n    cookiecutter https://github.com/seantis/python-module\n\n(The result will be stored in a new directory named after the package)\n\n# Features\n\nThe resulting package can be added to Travis and Coveralls. Just add them\nwith your Github Account on their websites. All config options have been set\nalready.\n\nDo have a look at travis.yml once you've done that to setup automatic PyPI\ndeplyoments.\n\nAlso, use bumpversion to release new versions. The package has been setup\ncorrectly already.\n\n    pip install bumpversion\n\nFor a patch release (0.0.x):\n\n    bumpversion patch\n\nFor a minor release (0.x.0):\n    \n    bumpversion minor\n\nFor a major release (0.x.0):\n    \n    bumpversion major\n\nIf you have setup travis with PyPI deplyoments, you can use git push --tags\nto trigger a PyPI release.\n\n# More Information\n\nhttps://github.com/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/seantis/python-module/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "seantis.package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Seantis Package is a Package by Seantis.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Seantis GmbH",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "info@seantis.ch",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "DC23/cookiecutter-dcpypackage": {
        "name": "DC23/cookiecutter-dcpypackage",
        "short": "dcpypackage",
        "description": "A cookiecutter template, with the author's preferred Python package setup.",
        "url": "https://github.com/DC23/cookiecutter-dcpypackage",
        "repo": "https://github.com/DC23/cookiecutter-dcpypackage.git",
        "homepage": "",
        "created_at": "2015-01-20T07:49:12Z",
        "updated_at": "2019-02-15T04:17:57Z",
        "size": 48,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── authors.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── license.rst\n    │   ├── readme.rst\n    │   ├── reference\n    │   │   ├── index.rst\n    │   │   └── {{$repo_name}}.rst\n    │   ├── requirements.txt\n    │   ├── spelling_wordlist.txt\n    │   ├── tutorial.rst\n    │   └── usage.rst\n    ├── pylintrc\n    ├── setup.cfg\n    ├── setup.py\n    ├── test_runner\n    ├── {%if cookiecutter.enable_coverage%}.coveragerc{%endif%}\n    ├── {%if cookiecutter.enable_tox%}tox.ini{%endif%}\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── tests\n        │   ├── __init__.py\n        │   ├── common.py\n        │   └── conftest.py\n        └── {{$repo_name}}.py",
        "readme": "cookiecutter-dcpypackage\n========================\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template, with\nthe author's preferred Python package setup.\n\nFeatures:\n\n* Does not assume your project will live on GitHub. There are\n  cookiecutter variables for the project homepage and issues page.\n* [pytest](http://pytest.org/latest/) for unit tests, with integration into setup.py.\n    * [pytest-cov](https://pypi.python.org/pypi/pytest-cov) plugin for test coverage reporting.\n    * [pytest-sugar](https://pypi.python.org/pypi/pytest-sugar) plugin for pretty test output.\n    * HTML coverage reports are enabled by default. See the htmlcov directory.\n    * pytest configuration for `py.test --runslow` option that runs slow tests.\n      There is a `@slow` decorator defined in `tests/common.py` for marking slow\n      tests.\n    * looping test runner script that will run your tests in a loop. Simply hit\n      any key to re-run tests, or ctrl-c to quit. Takes two arguments: the max\n      number of loops, and the optional word 'slow' to indicate that slow tests\n      should be included.\n* [pylint](http://docs.pylint.org), with tests excluded by default.\n* [sphinx](http://sphinx-doc.org/index.html) documentation, with shared files between Sphinx and the Python package files, for reduced maintenance.\n* [bumpversion](https://pypi.python.org/pypi/bumpversion) for version management\n* Universal build, targetting Python 2 and 3.\n    * [python-future](http://python-future.org/index.html) included for writing\n      backward-compatible Python 3 code.\n* Most build artifacts go to a common build directory.\n* Tests directory is underneath the module directory, as this allows easy use of\n  the pkg_resources API for unit test data files.\n* Basic [tox](http://tox.readthedocs.org/en/latest/index.html) configuration.\n* Utility makefile for common tasks.\n* Entry points for both CLI and GUI scripts are generated. Remove either or both\n  if not required. I required one or the other often enough that having them\n  generated suits me.\n\nInspiration, and some boilerplate text taken from other templates,\nincluding:\n\n* [cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage)\n* [cookiecutter-pylibrary](https://github.com/ionelmc/cookiecutter-pylibrary)\n\nUsage\n-----\nInstall cookiecutter if you haven't already. Then, create a project in\nyour current working directory using:\n\n    $ cookiecutter gh:DC23/cookiecutter-dcpypackage\n\nOnce your project is created, the next steps should be to create a\nvirtual environment (using either virtualenv/virtualenvwrapper or the\nvirtual environment functionality built into Python 3):\n\n    $ mkvirtualenv -a . my_project\n\nWith the virtual environment activated, install the initial development\ndependencies including installing your package in development mode:\n\n    $ make develop\n\nAfter that, you can start customising the templates to suit your needs.\nRun make with no target for a list of make options:\n\n    $ make\n\nNote that bumpversion and tox do not have make targets. It is easier to run\nthem directly.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DC23/cookiecutter-dcpypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "youremail@mail.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organisation",
                "type": "str",
                "value": "Your organisation here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Your Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "yourpythonproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Your project description here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "Unknown",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "yyyy-mm-dd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_homepage",
                "type": "str",
                "value": "https://yourprojecturl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_issues_url",
                "type": "str",
                "value": "https://yourprojecturl/issues",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bumpversion_commit",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bumpversion_tag",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_tox",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_coverage",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_entry_points",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_entry_point_function_name",
                "type": "str",
                "value": "start_cli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gui_entry_point_function_name",
                "type": "str",
                "value": "start_gui",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_script_name",
                "type": "str",
                "value": "cli_entry_point",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gui_script_name",
                "type": "str",
                "value": "gui_entry_point",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jpzk/cookiecutter-scala-spark": {
        "name": "jpzk/cookiecutter-scala-spark",
        "short": "scala-spark",
        "description": "A cookiecutter template for Apache Spark applications written in Scala",
        "url": "https://github.com/jpzk/cookiecutter-scala-spark",
        "repo": "https://github.com/jpzk/cookiecutter-scala-spark.git",
        "homepage": "",
        "created_at": "2015-01-14T08:52:56Z",
        "updated_at": "2020-01-20T01:08:24Z",
        "size": 134,
        "stars": 20,
        "api": "scala",
        "has_wiki": true,
        "forks": 8,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── application.conf\n    ├── assembly.sbt\n    ├── bin\n    │   ├── run-local.sh\n    │   └── run-yarn-cluster.sh\n    ├── build.sbt\n    └── project\n        └── assembly.sbt",
        "readme": "# cookiecutter-scala-spark\r\n\r\nThe template includes a build.sbt, an assembly.sbt and scripts to submit the spark application to a YARN cluster (run the scripts in top-level folder like `/bin/run-local.sh`. Feel free to fork and to add other scripts. \r\n\r\n## Generate a Project Skeleton\r\n\r\nThis is a cookiecutter template for Scala Spark applications. You need to install cookiecutter first. \r\n\r\n  <pre># pip install cookiecutter</pre>\r\n\r\n<pre>\r\n  $ cookiecutter https://github.com/jpzk/cookiecutter-scala-spark.git\r\n  Cloning into 'cookiecutter-scala-spark'...\r\n  remote: Counting objects: 32, done.\r\n  remote: Compressing objects: 100% (25/25), done.\r\n  remote: Total 32 (delta 12), reused 25 (delta 5)\r\n  Unpacking objects: 100% (32/32), done.\r\n  Checking connectivity... done.\r\n\r\n  project_name (default is \"My Scala Spark Application\")? \r\n  app_name (default is \"sparkapp\")? \r\n  project_short_description (default is \"A Scala Spark Application\")? \r\n  jarfile (default is \"sparkapp.jar\")? \r\n  version (default is \"0.0.1\")? \r\n  scala_version (default is \"2.10.4\")? \r\n  org_package (default is \"org.something\")? \r\n  org_name (default is \"Organization\")? \r\n  org_website (default is \"Some(url(\"http://www.somesite.com\"))\")? \r\n</pre>\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jpzk/cookiecutter-scala-spark/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Scala Spark Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "sparkapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Scala Spark Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jarfile",
                "type": "str",
                "value": "sparkapp.jar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scala_version",
                "type": "str",
                "value": "2.10.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "org_package",
                "type": "str",
                "value": "org.something",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "org_name",
                "type": "str",
                "value": "Organization",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "org_website",
                "type": "str",
                "value": "http://www.somesite.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dulacp/cookiecutter-django-herokuapp": {
        "name": "dulacp/cookiecutter-django-herokuapp",
        "short": "django-herokuapp",
        "description": "A cookiecutter template for creating Django 1.7+ / Python 3 projects quickly, thought optimized for Heroku in the meantime.",
        "url": "https://github.com/dulacp/cookiecutter-django-herokuapp",
        "repo": "https://github.com/dulacp/cookiecutter-django-herokuapp.git",
        "homepage": "",
        "created_at": "2015-01-20T16:12:11Z",
        "updated_at": "2020-05-17T06:02:57Z",
        "size": 62,
        "stars": 40,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bowerrc\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .heroku\n    │   └── collectstatic_disabled\n    ├── Makefile\n    ├── Procfile\n    ├── README.md\n    ├── bin\n    │   ├── install_gettext\n    │   ├── post_compile\n    │   ├── run_collectstatic\n    │   └── run_compilemessages\n    ├── bower.json\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   └── make.bat\n    ├── gulpfile.js\n    ├── manage.py\n    ├── migrations\n    │   ├── __init__.py\n    │   ├── sites\n    │   │   ├── 0001_initial.py\n    │   │   └── 0002_set_site_domain_and_name.py\n    │   └── __init__.py\n    ├── package.json\n    ├── reqs\n    │   ├── common.txt\n    │   ├── dev.txt\n    │   ├── prod.txt\n    │   └── test.txt\n    ├── requirements.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── wsgi.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── promotion\n        │   │   ├── __init__.py\n        │   │   ├── models.py\n        │   │   ├── urls.py\n        │   │   └── views.py\n        │   ├── site\n        │   │   ├── __init__.py\n        │   │   ├── app_configs.py\n        │   │   ├── listeners.py\n        │   │   ├── management\n        │   │   │   ├── __init__.py\n        │   │   │   ├── commands\n        │   │   │   │   └── __init__.py\n        │   │   │   └── customcompilemessages.py\n        │   │   ├── templatetags\n        │   │   │   ├── __init__.py\n        │   │   │   └── markdown_tags.py\n        │   │   ├── trackers.py\n        │   │   ├── urls.py\n        │   │   └── utils.py\n        │   └── views.py\n        ├── assets\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── .gitkeep\n        │   ├── scripts\n        │   │   └── main.js\n        │   ├── styles\n        │   └── main.scss\n        ├── libs\n        │   ├── __init__.py\n        │   ├── s3_storages.py\n        │   └── utils.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── common.py\n        │   ├── dev.py\n        │   └── prod.py\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── base.html\n        │   ├── layout.html\n        │   ├── promotion\n        │   │   └── home.html\n        │   └── robots.txt\n        └── urls.py",
        "readme": "# cookiecutter-django-herokuapp\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for Django 1.10 / Python 3 only, that is *really* optimized for running on twelve-factor-app platforms (like Heroku or DigitalOcean).\n\n[![Build status](https://travis-ci.org/dulacp/cookiecutter-django-herokuapp.svg?branch=master)](https://travis-ci.org/dulacp/cookiecutter-django-herokuapp?branch=master)\n\n\n## Concept\n\nI tried to be minimalistic, I mean no choice has been made concerning : \n- **the css library**, specify which one you want in the bower.json file\n- **external django apps**, I don't see the point to choose this for you ;)\n\nIn fact the only choice made here is deploying on a [Twelve-Factor App Platform](http://12factor.net/).\n\n\n## Requirements\n\nThis cookiecutter template uses features that exists only in cookiecutter 0.9.0 or higher.\n\n\n## Features\n---------\n\n- Python 3 only, sorry guys but I had to move on...\n- For [Django 1.10](https://docs.djangoproject.com/en/1.10/)\n- Heroku optimized stack\n- Gulp tasks to build the static files and support livereload\n- Static served by `whitenoise` from the django app (advice to setup a cache instance above like CloudFlare)\n- Instructions on how to configure the Amazon S3 bucket\n- Instructions on how to deploy the app in less than 5 minutes\n\n\n## Q&A\n\n#### Why using `waitress` as the production server\n> Gunicorn is actually designed to be used behing a buffering reverse proxy (e.g. nginx). In other words, without this buffering reverse proxy you expose your production server to a *slow network* attacks. If you want to dig on this particular topic, read the great article of @etianen *[Don't use Gunicorn to host your Django sites on Heroku](http://blog.etianen.com/blog/2014/01/19/gunicorn-heroku-django/)*\n\n\n## Usage\n\nFirst, get cookiecutter.\n\n```sh\n$ pip install cookiecutter\n```\n\nNow run it against this repo.\n\n```sh\n$ cookiecutter https://github.com/dulacp/cookiecutter-django-herokuapp.git\n```\n\nYou'll be prompted for some questions, answer them, then it will create a Django project for you.\n\n\n## Static handling\n\n### Live reloading and Sass CSS compilation\n\nYou can take advantage of live reloading and Sass / Compass CSS compilation with the included Gulp tasks.\n\nMake sure that [nodejs](http://nodejs.org/download/) is installed. Then in the project root run :\n\n```sh\n$ npm install\n```\n\nNow you just need :\n\n```sh\n$ gulp launch\n```\n\nNow your turn !\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dulacp/cookiecutter-django-herokuapp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name is the title of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_s3_user_name",
                "type": "str",
                "value": "heroku-{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_s3_bucket_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "heroku_app_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "{{ cookiecutter.heroku_app_name }}.herokuapp.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "now",
                "type": "str",
                "value": "2015/01/13",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{{ cookiecutter.now[:4] }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "avelino/cookiecutter-bottle": {
        "name": "avelino/cookiecutter-bottle",
        "short": "bottle",
        "description": "A cookiecutter template for creating reusable Bottle projects quickly.",
        "url": "https://github.com/avelino/cookiecutter-bottle",
        "repo": "https://github.com/avelino/cookiecutter-bottle.git",
        "homepage": null,
        "created_at": "2015-01-20T21:09:31Z",
        "updated_at": "2020-04-08T06:56:16Z",
        "size": 143,
        "stars": 54,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "MIT",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── manage.py\n    ├── requirements.txt\n    ├── tests\n    │   └── __init__.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── controllers\n        │   ├── __init__.py\n        │   └── home.py\n        ├── models\n        │   └── __init__.py\n        ├── routes.py\n        ├── settings.py\n        └── views\n            └── index.html",
        "readme": "# cookiecutter-bottle\n\nA cookiecutter template for creating reusable Bottle projects quickly.\n\n\n## Use it now\n\n    pip install cookiecutter\n\tcookiecutter https://github.com/avelino/cookiecutter-bottle.git\n\n\n## License\n\nThe MIT License (MIT)\n\nCopyright (c) 2015 Thiago Avelino\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/avelino/cookiecutter-bottle/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Thiago Avelino",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "thiago@avelino.xxx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "avelino",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Bottle App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "mybottleapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A cookiecutter template for creating reusable Bottle projects quickly",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "christopherdcunha/cc-pypackage-tiny": {
        "name": "christopherdcunha/cc-pypackage-tiny",
        "short": "cc-pypackage-tiny",
        "description": "This is a cookiecutter for a tiny python package.",
        "url": "https://github.com/christopherdcunha/cc-pypackage-tiny",
        "repo": "https://github.com/christopherdcunha/cc-pypackage-tiny.git",
        "homepage": null,
        "created_at": "2015-01-23T01:04:19Z",
        "updated_at": "2016-03-15T14:03:59Z",
        "size": 184,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── test_{{$module_name}}.py\n    ├── tox.ini\n    └── {{$module_name}}.py",
        "readme": "Tiny python package cookiecutter\n================================\n\nThis is a cookiecutter for a tiny python package.\n\nInstallation and Usage\n----------------------\n\nInstall cookiecutter:\n\n```bash\n$ pip install cookiecutter\n```\n\nScaffold your package:\n\n```bash\n$ cookiecutter gh:christopherdcunha/cc-pypackage-tiny\n```\n\nHistory\n-------\n\n### 1.0.0 (2015-01-29)\n- Added sphinx config + alabaster theme\n\n### 1.0.0 (2015-01-22)\n- Initial cookiecutter with tox, pytest, flake8, make\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/christopherdcunha/cc-pypackage-tiny/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Tiny Python Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "My tiny python package does something useful",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Christopher D'Cunha",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "me@christopherdcunha.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_server_url",
                "type": "str",
                "value": "https://github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "christopherdcunha",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "{{ cookiecutter.git_server_url }}/{{ cookiecutter.git_username }}/{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lukaszbanasiak/cookiecutter-django": {
        "name": "lukaszbanasiak/cookiecutter-django",
        "short": "django",
        "description": "My cookiecutter template for creating Django projects",
        "url": "https://github.com/lukaszbanasiak/cookiecutter-django",
        "repo": "https://github.com/lukaszbanasiak/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2015-01-30T08:29:45Z",
        "updated_at": "2015-02-28T18:03:53Z",
        "size": 332,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── Vagrantfile\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   ├── prod.txt\n    │   └── test.txt\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── manage.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── dev.py\n        │   ├── prod.py\n        │   └── test.py\n        ├── static\n        │   ├── css\n        │   │   └── style.css\n        │   ├── fonts\n        │   │   ├── glyphicons-halflings-regular.eot\n        │   │   ├── glyphicons-halflings-regular.svg\n        │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   └── glyphicons-halflings-regular.woff\n        │   ├── images\n        │   │   └── .gitkeep\n        │   ├── js\n        │   │   ├── bootstrap.min.js\n        │   │   └── jquery-1.11.1.min.js\n        │   ├── less\n        │   │   ├── bootstrap\n        │   │   │   ├── .csscomb.json\n        │   │   │   ├── .csslintrc\n        │   │   │   ├── alerts.less\n        │   │   │   ├── badges.less\n        │   │   │   ├── bootstrap.less\n        │   │   │   ├── breadcrumbs.less\n        │   │   │   ├── button-groups.less\n        │   │   │   ├── buttons.less\n        │   │   │   ├── carousel.less\n        │   │   │   ├── close.less\n        │   │   │   ├── code.less\n        │   │   │   ├── component-animations.less\n        │   │   │   ├── dropdowns.less\n        │   │   │   ├── forms.less\n        │   │   │   ├── glyphicons.less\n        │   │   │   ├── grid.less\n        │   │   │   ├── input-groups.less\n        │   │   │   ├── jumbotron.less\n        │   │   │   ├── labels.less\n        │   │   │   ├── list-group.less\n        │   │   │   ├── media.less\n        │   │   │   ├── mixins.less\n        │   │   │   ├── mixins\n        │   │   │   │   ├── alerts.less\n        │   │   │   │   ├── background-variant.less\n        │   │   │   │   ├── border-radius.less\n        │   │   │   │   ├── buttons.less\n        │   │   │   │   ├── center-block.less\n        │   │   │   │   ├── clearfix.less\n        │   │   │   │   ├── forms.less\n        │   │   │   │   ├── gradients.less\n        │   │   │   │   ├── grid-framework.less\n        │   │   │   │   ├── grid.less\n        │   │   │   │   ├── hide-text.less\n        │   │   │   │   ├── image.less\n        │   │   │   │   ├── labels.less\n        │   │   │   │   ├── list-group.less\n        │   │   │   │   ├── nav-divider.less\n        │   │   │   │   ├── nav-vertical-align.less\n        │   │   │   │   ├── opacity.less\n        │   │   │   │   ├── pagination.less\n        │   │   │   │   ├── panels.less\n        │   │   │   │   ├── progress-bar.less\n        │   │   │   │   ├── reset-filter.less\n        │   │   │   │   ├── resize.less\n        │   │   │   │   ├── responsive-visibility.less\n        │   │   │   │   ├── size.less\n        │   │   │   │   ├── tab-focus.less\n        │   │   │   │   ├── table-row.less\n        │   │   │   │   ├── text-emphasis.less\n        │   │   │   │   ├── text-overflow.less\n        │   │   │   │   └── vendor-prefixes.less\n        │   │   │   ├── modals.less\n        │   │   │   ├── navbar.less\n        │   │   │   ├── navs.less\n        │   │   │   ├── normalize.less\n        │   │   │   ├── pager.less\n        │   │   │   ├── pagination.less\n        │   │   │   ├── panels.less\n        │   │   │   ├── popovers.less\n        │   │   │   ├── print.less\n        │   │   │   ├── progress-bars.less\n        │   │   │   ├── responsive-embed.less\n        │   │   │   ├── responsive-utilities.less\n        │   │   │   ├── scaffolding.less\n        │   │   │   ├── tables.less\n        │   │   │   ├── theme.less\n        │   │   │   ├── thumbnails.less\n        │   │   │   ├── tooltip.less\n        │   │   │   ├── type.less\n        │   │   │   ├── utilities.less\n        │   │   │   ├── variables.less\n        │   │   │   └── wells.less\n        │   │   ├── bootswatch.less\n        │   │   └── style.less\n        │   └── variables.less\n        ├── templates\n        │   └── base.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lukaszbanasiak/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My new project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name|lower|replace(' ', '.') }}@{{ cookiecutter.domain_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mapsam/cookiecutter-gulp": {
        "name": "mapsam/cookiecutter-gulp",
        "short": "gulp",
        "description": "Cookiecutter a gulp web dev environment",
        "url": "https://github.com/mapsam/cookiecutter-gulp",
        "repo": "https://github.com/mapsam/cookiecutter-gulp.git",
        "homepage": null,
        "created_at": "2015-01-27T06:15:57Z",
        "updated_at": "2015-02-01T22:29:50Z",
        "size": 120,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── bower.json\n    ├── gulpfile.js\n    ├── package.json\n    └── src\n        ├── htdocs\n        │   └── index.html\n        ├── js\n        │   └── main.js\n        └── sass\n            ├── _globals.scss\n            ├── _scaffolding.scss\n            ├── includes\n            │   ├── _mixins.scss\n            │   ├── _reset.scss\n            │   └── _settings.scss\n            └── site.scss",
        "readme": "# cookiecutter-gulp\n\n**currently under construction** - do not use this!",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mapsam/cookiecutter-gulp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Cookie Monster",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "cookie-monster",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Drink milk. Eat cookies.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "Oscar the Grouch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "oscar@the.grouch.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "http://mapsam.com/cookie-monster",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "http://github.com/ogrouch/cookie-monster",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "joeyjoejoejr/cookiecutter-atari2600": {
        "name": "joeyjoejoejr/cookiecutter-atari2600",
        "short": "atari2600",
        "description": null,
        "url": "https://github.com/joeyjoejoejr/cookiecutter-atari2600",
        "repo": "https://github.com/joeyjoejoejr/cookiecutter-atari2600.git",
        "homepage": null,
        "created_at": "2015-01-31T20:21:08Z",
        "updated_at": "2015-02-01T01:35:18Z",
        "size": 152,
        "stars": 0,
        "api": "c++",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{cookiecutter.project_name|lower}}\n    ├── .gitignore\n    ├── README.md\n    ├── bin\n    │   └── bmp2pf\n    ├── includes\n    │   ├── macro.h\n    │   └── vcs.h\n    ├── makefile\n    ├── playfields\n    │   └── test.bmp\n    └── src\n        └── {{cookiecutter.project_name|lower}}.dasm",
        "readme": "cookiecutter-atari2600\n===========\n\nThis is a template that creates a project set up with a basic kernal, playfield\ngraphic, and make commands to to do basic tasks.\n\n```bash\nmake       # build the project into a binary in the dist directory\n\nmake run   # build the project and run it in stella (set variable)\n\nmake clear # clean up files\n```\n\nThis also has a bitmap to data-table converter in the bin directory, you must\nhave dasm on your path.\n\n\nUsage\n-----\n\nYou will need to install DASM (Build from source for nix systems):\n[dasm source](http://sourceforge.net/p/dasm-dillon/code/HEAD/tree/)\n\nYou will need to install Stella: http://stella.sourceforge.net/\n\nYou need [cookiecutter](https://github.com/audreyr/cookiecutter), a tool to create projects from project\ntemplates. Once installed (in a virtualenv or just with `pip install\ncookiecutter`), you can use the following command:\n\n    cookiecutter https://github.com/joeyjoejoejr/cookiecutter-atari2600.git\n    cd your-project\n    # edit your makefile to include the path to stella\n    make run\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/joeyjoejoejr/cookiecutter-atari2600/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Joe Jackson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "cpmhjoe@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "cookiecutter-atari2600",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "atari2600",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Basic Atari 2600 project setup",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jpzk/cookiecutter-finagle": {
        "name": "jpzk/cookiecutter-finagle",
        "short": "finagle",
        "description": "Cookiecutter for Finagle applications ",
        "url": "https://github.com/jpzk/cookiecutter-finagle",
        "repo": "https://github.com/jpzk/cookiecutter-finagle.git",
        "homepage": null,
        "created_at": "2015-01-14T13:08:11Z",
        "updated_at": "2015-01-14T13:24:59Z",
        "size": 132,
        "stars": 0,
        "api": "scala",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    └── build.sbt",
        "readme": "# cookiecutter-finagle\r\n\r\nThe template includes a build.sbt including Finagle\r\n\r\n## Generate a Project Skeleton\r\n\r\nThis is a cookiecutter template for Finagle applications. You need to install cookiecutter first. \r\n\r\n  <pre># pip install cookiecutter</pre>\r\n\r\n<pre>\r\n  $ cookiecutter https://github.com/jpzk/cookiecutter-finagle.git\r\n  Cloning into 'cookiecutter-finagle'...\r\n  remote: Counting objects: 32, done.\r\n  remote: Compressing objects: 100% (25/25), done.\r\n  remote: Total 32 (delta 12), reused 25 (delta 5)\r\n  Unpacking objects: 100% (32/32), done.\r\n  Checking connectivity... done.\r\n\r\n  project_name (default is \"My Finagle Application\")? \r\n  app_name (default is \"finagleapp\")? \r\n  project_short_description (default is \"A Finagle Application\")? \r\n  jarfile (default is \"finagleapp.jar\")? \r\n  version (default is \"0.0.1\")? \r\n  scala_version (default is \"2.10.4\")? \r\n  org_package (default is \"org.something\")? \r\n  org_name (default is \"Organization\")? \r\n  org_website (default is \"http://www.somesite.com\")? \r\n</pre>\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jpzk/cookiecutter-finagle/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Finagle Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "finagleapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Finagle Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jarfile",
                "type": "str",
                "value": "finagleapp.jar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scala_version",
                "type": "str",
                "value": "2.10.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "org_package",
                "type": "str",
                "value": "org.something",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "org_name",
                "type": "str",
                "value": "Organization",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "org_website",
                "type": "str",
                "value": "http://www.somesite.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sausages-of-the-future/service-in-a-box": {
        "name": "sausages-of-the-future/service-in-a-box",
        "short": "service-in-a-box",
        "description": "A cookiecutter Flask template for creating services that use registries",
        "url": "https://github.com/sausages-of-the-future/service-in-a-box",
        "repo": "https://github.com/sausages-of-the-future/service-in-a-box.git",
        "homepage": null,
        "created_at": "2015-01-10T19:46:47Z",
        "updated_at": "2015-09-30T11:33:54Z",
        "size": 1528,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n└── {{$application_name}}\n    ├── .bowerrc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Procfile\n    ├── README.md\n    ├── bower.json\n    ├── config\n    │   ├── __init__.py\n    │   └── config.py\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── tests\n    │   └── __init__.py\n    └── {{$application_name}}\n        ├── __init__.py\n        ├── compat.py\n        ├── extensions.py\n        ├── factory.py\n        ├── frontend\n        │   ├── __init__.py\n        │   └── views.py\n        ├── static\n        │   ├── css\n        │   │   └── main.css\n        │   ├── images\n        │   │   ├── icon.png\n        │   │   └── organsiations_icon.png\n        │   ├── js\n        │   └── main.js\n        └── templates\n            ├── 401.html\n            ├── 404.html\n            ├── 500.html\n            ├── base.html\n            └── index.html",
        "readme": "service-in-a-box\n==================\n\n###Note still needs a few tweaks to truly run out of the box.\n######TODO - add some post hooks to try and semi-automate the oauth config?\n######TODO - more post hooks for bower install?\n\nA template for flask services using [cookiecutter](https://github.com/audreyr/cookiecutter). This cookie cutter template has been heavily influenced by [cookiecutter-flask](https://github.com/sloria/cookiecutter-flask)\n\n####How to use it\n\nInstall cookiecutter (in it's own virtualenv would be a smashing idea)\n```\npip install cookiecutter\n```\n\nthen run:\n\n```\ncookiecutter https://github.com/sausages-of-the-future/service-in-a-box.git\n```\n\nYou will be prompted to answer some basic questions about your service and application. Also what registry you want to use and the permissions you require on that registry.\n\n\n####What happens next\n\ncd into the newly create directory for the application.\n\nUse bower to install front end static assets\n```\nbower install\n```\nThis will 3rd party static dependencies to static/vendor\n\nCreate a virtualenv for your new app\n```\nmkvirtualenv --python=/path/to/required/python/version [appname]\n```\n\nInstall python requirements.\n```\npip install -r requirements/dev.txt\n```\n\nOnce that this all done you can\n```\npython manage.py server\n```\nand have a look at http://localhost:5000\n\n\n#### License\nMIT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sausages-of-the-future/service-in-a-box/master/cookiecutter.json",
        "config": [
            {
                "name": "service_name",
                "type": "str",
                "value": "The name of this service e.g. Parking Permits",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_description",
                "type": "str",
                "value": "A short description for this service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_name",
                "type": "str",
                "value": "An application name for this service e.g. alchohol_licensing or visa_applications (note, no spaces)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_name",
                "type": "str",
                "value": "Github user or organisation name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "Python version enter 2 or 3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oauth_scopes",
                "type": "str",
                "value": "Oauth permissions required e.g. person:view licence:view licence:add",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "maxeler/MaxProjectTemplate": {
        "name": "maxeler/MaxProjectTemplate",
        "short": "MaxProjectTemplate",
        "description": "Cookiecutter template for Maxeler projects.",
        "url": "https://github.com/maxeler/MaxProjectTemplate",
        "repo": "https://github.com/maxeler/MaxProjectTemplate.git",
        "homepage": null,
        "created_at": "2015-01-03T14:53:00Z",
        "updated_at": "2015-08-04T15:46:56Z",
        "size": 316,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements-test.txt\n├── requirements.txt\n├── tests\n│   ├── __init__.py\n│   ├── cookiecutters\n│   │   ├── default.json\n│   │   ├── dfe.json\n│   │   ├── empty.json\n│   │   ├── manager.json\n│   │   ├── project_name.json\n│   │   ├── slic_advanced.json\n│   │   ├── slic_dynamic.json\n│   │   └── stem_name.json\n│   └── test_basic.py\n└── {{$project_name}}\n    ├── .context.json\n    ├── .maxproject\n    ├── .templates\n    │   ├── RunRules\n    │   │   ├── RunRule\n    │   │   │   ├── cookiecutter.json\n    │   │   │   ├── {%raw%}{{$runrule_name}}{%endraw%}\n    │   │   │   │   ├── Makefile\n    │   │   │   │   ├── Makefile.settings\n    │   │   │   │   ├── RunRules.settings\n    │   │   │   │   ├── binaries\n    │   │   │   │   │   └── README.md\n    │   │   │   │   ├── include\n    │   │   │   │   │   └── Maxfiles.h\n    │   │   │   │   ├── maxfiles\n    │   │   │   │   │   └── README.md\n    │   │   │   │   ├── objects\n    │   │   │   │   │   └── README.md\n    │   │   │   │   └── {%raw%}{{$maxfile_name}}{%endraw%}.xml\n    │   │   │   └── {%raw%}{{$maxfile_name}}{%endraw%}_Build.xml\n    │   │   └── Settings\n    │   └── Makefile.rules\n    ├── CPUCode\n    │   ├── .cproject\n    │   ├── .project\n    │   ├── Makefile\n    │   ├── Makefile.files.include\n    │   ├── Makefile.rules\n    │   └── {{$cpu_code_file}}\n    ├── EngineCode\n    │   ├── .classpath\n    │   ├── .project\n    │   ├── bin\n    │   │   ├── {{$package_name}}\n    │   │   └── README.md\n    │   ├── src\n    │   │   ├── {{$package_name}}\n    │   │   │   └── {{$kernel_name}}.maxj\n    │   │   └── {{$manager_name}}.maxj\n    │   └── {{$parameters_name}}.maxj\n    ├── RunRules\n    │   └── .project\n    └── manage.py",
        "readme": "MaxProjectTemplate\n==================\n\nThis is a draft [cookiecutter](https://github.com/audreyr/cookiecutter) template for Maxeler projects.\n\n\nUsage\n-----\n\n1. Install dependencies:\n\n    $ pip install -r https://raw.githubusercontent.com/alixedi/MaxProjectTemplate/master/requirements.txt\n\n2. Bootstrap a project:\n\n    $ cookiecutter https://github.com/alixedi/MaxProjectTemplate\n\n3. Create a new RunRule:\n\n\t$ cd <PROJECT_NAME>\n\n\t$ ./manage.py Simulation\n\n4. Try compiling the project:\n\n\t$ cd RunRules/Simulation\n\n\t$ make build\n\n5. Edit RunRule:\n\n\t$ vim RunRules.settings\n\n6. Re-generate the Makefile:\n\n\t$ ../../manage.py ../Simulation\n\n7. Try compiling again with new settings:\n\n\t$ cd RunRules/Simulation\n\n\t$ make build\n\n\nTests\n-----\n\n1. Clone repository:\n\n\t$ git clone https://github.com/alixedi/MaxProjectTemplate\n\n\t$ cd MaxProjectTemplate\n\n2. Install dependencies:\n\n    $ pip install -r requirements-test.txt\n\n2. Run tests:\n\n    $ nosetests\n\n\n\nHow to help\n-----------\n\n* If you think this is missing something, please open an issue.\n\n* If you think you can help with some issue, please fork, modify, commit and submit a pull-request.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/maxeler/MaxProjectTemplate/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dfe_model",
                "type": "str",
                "value": "vectis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "manager_class",
                "type": "str",
                "value": "standard",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "optimize_for_mpcx",
                "type": "str",
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stem_name",
                "type": "str",
                "value": "MyProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.stem_name | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kernel_name",
                "type": "str",
                "value": "{{ cookiecutter.stem_name }}Kernel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "parameters_name",
                "type": "str",
                "value": "{{ cookiecutter.stem_name }}EngineParameters",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "manager_name",
                "type": "str",
                "value": "{{ cookiecutter.stem_name }}Manager",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maxfile_name",
                "type": "str",
                "value": "{{ cookiecutter.stem_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpu_code_file",
                "type": "str",
                "value": "{{ cookiecutter.stem_name }}CpuCode.c",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slic_interface",
                "type": "str",
                "value": "basic",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "b1-systems/horizon-dashboard-cookiecutter": {
        "name": "b1-systems/horizon-dashboard-cookiecutter",
        "short": "horizon-dashboard",
        "description": null,
        "url": "https://github.com/b1-systems/horizon-dashboard-cookiecutter",
        "repo": "https://github.com/b1-systems/horizon-dashboard-cookiecutter.git",
        "homepage": null,
        "created_at": "2015-01-09T08:24:38Z",
        "updated_at": "2016-01-17T13:25:52Z",
        "size": 220,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── tasks.py\n├── test-requirements.txt\n└── {{$dashboard_name}}\n    ├── .gitignore\n    ├── _50_{{$dashboard_name}}.py\n    ├── __init__.py\n    ├── dashboard.py\n    ├── models.py\n    ├── static\n    │   ├── {{$dashboard_name}}\n    │   │   ├── css\n    │   │   │   └── {{$dashboard_name}}.css\n    │   │   └── js\n    │   └── {{$dashboard_name}}.js\n    ├── templates\n    │   ├── {{$dashboard_name}}\n    │   └── base.html\n    └── {{$panel_name}}\n        ├── __init__.py\n        ├── models.py\n        ├── panel.py\n        ├── templates\n        │   ├── {{$panel_name}}\n        │   └── index.html\n        ├── tests.py\n        ├── urls.py\n        └── views.py",
        "readme": "horizon-dashboard-cookiecutter\n==============================\n\n.. image:: https://travis-ci.org/b1-systems/horizon-dashboard-cookiecutter.svg\n   :target: https://travis-ci.org/b1-systems/horizon-dashboard-cookiecutter\n\nCookiecutter template for an OpenStack Horizon dashboard. See\nhttps://github.com/audreyr/cookiecutter.\n\nBased on http://docs.openstack.org/developer/horizon/topics/tutorial.html.\n\nTo manually create the files or to add further panels you can use the\nfollowing example commands like mentioned in the referenced tutorial.\n\n::\n\n  mkdir openstack_dashboard/dashboards/mydashboard\n\n  ./run_tests.sh -m startdash mydashboard \\\n                --target openstack_dashboard/dashboards/mydashboard\n\n  mkdir openstack_dashboard/dashboards/mydashboard/mypanel\n\n  ./run_tests.sh -m startpanel mypanel \\\n                 --dashboard=openstack_dashboard.dashboards.mydashboard \\\n                 --target=openstack_dashboard/dashboards/mydashboard/mypanel\n\nUsage\n-----\n\nGenerate a Horizon dashboard project::\n\n    cookiecutter https://github.com/b1-systems/horizon-dashboard-cookiecutter.git\n\nTo use the generated dashboard place the generated directory inside the directory\n``openstack_dashboard/dashboards`` of your Horizon installation and move\nthe file ``_50_mydashboard.py`` to the directory ``openstack_dashboards/enabled``.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/b1-systems/horizon-dashboard-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "dashboard_name",
                "type": "str",
                "value": "mydashboard",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "panel_name",
                "type": "str",
                "value": "mypanel",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Frojd/Wagtail-Pipit": {
        "name": "Frojd/Wagtail-Pipit",
        "short": "Wagtail-Pipit",
        "description": "Pipit is a Wagtail CMS boilerplate which aims to provide an easy and modern developer workflow with a React-rendered frontend.",
        "url": "https://github.com/Frojd/Wagtail-Pipit",
        "repo": "https://github.com/Frojd/Wagtail-Pipit.git",
        "homepage": "",
        "created_at": "2015-02-20T10:36:26Z",
        "updated_at": "2021-04-04T12:15:57Z",
        "size": 7087,
        "stars": 220,
        "api": "python",
        "has_wiki": true,
        "forks": 11,
        "license": "MIT",
        "tickets": 16,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .editorconfig\n├── .gitignore\n├── CHANGELOG.md\n├── Company-Project\n│   ├── .ciignore\n│   ├── .circleci\n│   │   └── config.yml\n│   ├── .devcontainer\n│   │   ├── devcontainer.json\n│   │   └── docker-compose.extend.yml\n│   ├── .dockerignore\n│   ├── .editorconfig\n│   ├── .gitattributes\n│   ├── .githooks\n│   │   ├── bump-version.sh\n│   │   ├── pre-commit.sh\n│   │   └── pre-push.sh\n│   ├── .gitignore\n│   ├── .ignore\n│   ├── .python-version\n│   ├── .vscode\n│   │   ├── launch.json\n│   │   └── settings.json\n│   ├── Makefile\n│   ├── README.md\n│   ├── deploy\n│   │   ├── .gitignore\n│   │   ├── ansible.cfg\n│   │   ├── deploy.yml\n│   │   ├── files\n│   │   │   ├── .env.j2\n│   │   │   ├── .env.next.j2\n│   │   │   ├── nginx.conf.j2\n│   │   │   ├── pm2_config.yml.j2\n│   │   │   ├── robots.txt\n│   │   │   └── uwsgi.ini.j2\n│   │   ├── group_vars\n│   │   │   └── webservers\n│   │   ├── provision.yml\n│   │   ├── requirements.txt\n│   │   ├── requirements.yml\n│   │   ├── rollback.yml\n│   │   ├── stages\n│   │   │   ├── prod.yml\n│   │   │   └── stage.yml\n│   │   ├── tasks\n│   │   │   ├── after-setup.yml\n│   │   │   └── after-symlink.yml\n│   │   └── after-update-code.yml\n│   ├── docker-compose.yml\n│   ├── docker\n│   │   ├── config\n│   │   │   └── python.example.env\n│   │   ├── crontab.txt\n│   │   ├── files\n│   │   │   ├── certs\n│   │   │   │   └── .gitkeep\n│   │   │   ├── config\n│   │   │   │   └── nginx.conf.template\n│   │   │   ├── db-dumps\n│   │   │   │   └── .gitkeep\n│   │   │   ├── shared\n│   │   │   │   └── .gitkeep\n│   │   │   ├── var\n│   │   │   │   ├── log\n│   │   │   │   │   └── app\n│   │   │   │   └── .gitkeep\n│   │   │   └── nginx\n│   │   └── .gitkeep\n│   ├── frontend\n│   │   ├── .babelrc\n│   │   ├── .env\n│   │   ├── .gitignore\n│   │   ├── .nvmrc\n│   │   ├── .prettierignore\n│   │   ├── .prettierrc.js\n│   │   ├── .storybook\n│   │   │   ├── main.js\n│   │   │   ├── next-preset.js\n│   │   │   └── preview.js\n│   │   ├── api\n│   │   │   └── wagtail.js\n│   │   ├── cli\n│   │   │   ├── __Class\n│   │   │   │   ├── __Class.data.js\n│   │   │   │   ├── __Class.js\n│   │   │   │   ├── __Class.module.css\n│   │   │   │   ├── __Class.stories.js\n│   │   │   │   ├── __Class.test.js\n│   │   │   │   └── index.js\n│   │   │   ├── __Pure\n│   │   │   │   ├── __Pure.data.js\n│   │   │   │   ├── __Pure.js\n│   │   │   │   ├── __Pure.module.css\n│   │   │   │   ├── __Pure.test.js\n│   │   │   │   ├── __Pures.stories.js\n│   │   │   │   └── index.js\n│   │   │   ├── bin.js\n│   │   │   └── cli.js\n│   │   ├── components\n│   │   │   ├── Hero\n│   │   │   │   ├── Hero.data.js\n│   │   │   │   ├── Hero.js\n│   │   │   │   ├── Hero.module.css\n│   │   │   │   ├── Hero.stories.js\n│   │   │   │   └── index.js\n│   │   │   ├── RawHtml\n│   │   │   │   ├── RawHtml.data.js\n│   │   │   │   ├── RawHtml.js\n│   │   │   │   ├── RawHtml.module.css\n│   │   │   │   ├── RawHtml.stories.js\n│   │   │   │   ├── RawHtml.test.js\n│   │   │   │   └── index.js\n│   │   │   ├── WagtailUserbar\n│   │   │   │   └── WagtailUserbar.js\n│   │   │   └── index.js\n│   │   ├── config\n│   │   │   ├── jest\n│   │   │   └── cssTransform.js\n│   │   ├── containers\n│   │   │   ├── ArticlePage\n│   │   │   │   ├── ArticlePage.js\n│   │   │   │   ├── ArticlePage.module.css\n│   │   │   │   └── index.js\n│   │   │   ├── BasePage\n│   │   │   │   ├── BasePage.js\n│   │   │   │   └── index.js\n│   │   │   ├── HomePage\n│   │   │   │   ├── HomePage.data.js\n│   │   │   │   ├── HomePage.js\n│   │   │   │   ├── HomePage.module.css\n│   │   │   │   ├── HomePage.stories.js\n│   │   │   │   └── index.js\n│   │   │   ├── LazyContainers.js\n│   │   │   ├── NotFoundPage\n│   │   │   │   ├── NotFoundPage.data.js\n│   │   │   │   ├── NotFoundPage.js\n│   │   │   │   ├── NotFoundPage.module.css\n│   │   │   │   ├── NotFoundPage.stories.js\n│   │   │   │   ├── NotFoundPage.test.js\n│   │   │   │   └── index.js\n│   │   │   ├── PasswordProtectedPage\n│   │   │   │   ├── PasswordProtectedPage.js\n│   │   │   │   └── index.js\n│   │   │   ├── PureHtmlPage\n│   │   │   │   ├── PureHtmlPage.js\n│   │   │   │   └── index.js\n│   │   │   └── index.js\n│   │   ├── data\n│   │   │   ├── README.md\n│   │   │   ├── factory.js\n│   │   │   ├── image.js\n│   │   │   └── rendition.js\n│   │   ├── i18n\n│   │   │   ├── index.js\n│   │   │   ├── translations\n│   │   │   │   └── en.json\n│   │   │   └── sv.json\n│   │   ├── index.css\n│   │   ├── jest.config.js\n│   │   ├── next.config.js\n│   │   ├── package-lock.json\n│   │   ├── package.json\n│   │   ├── pages\n│   │   │   ├── 404.js\n│   │   │   ├── [...path].js\n│   │   │   ├── _app.js\n│   │   │   ├── _document.js\n│   │   │   ├── _error.js\n│   │   │   ├── _preview.js\n│   │   │   ├── api\n│   │   │   │   └── preview.js\n│   │   │   └── index.js\n│   │   ├── public\n│   │   │   ├── favicon.ico\n│   │   │   ├── fonts\n│   │   │   │   └── .gitkeep\n│   │   │   ├── img\n│   │   │   │   └── logo.svg\n│   │   │   └── white_circle.png\n│   │   ├── setupTests.js\n│   │   ├── stories\n│   │   │   ├── 0-Welcome.stories.js\n│   │   │   └── 1-Button.stories.js\n│   │   ├── styles\n│   │   │   ├── fonts.css\n│   │   │   ├── globals.css\n│   │   │   ├── index.css\n│   │   │   └── reset.css\n│   │   ├── utils\n│   │   │   └── Http.js\n│   │   └── caseconverters.js\n│   ├── scripts\n│   │   ├── enable_ssl.sh\n│   │   ├── example_prod_to_stage.sh\n│   │   ├── manage.sh\n│   │   ├── pip.sh\n│   │   ├── prod_to_local.sh\n│   │   ├── restore_db.sh\n│   │   ├── stage_to_local.sh\n│   │   └── store_db.sh\n│   ├── src\n│   │   ├── .coveragerc\n│   │   ├── Dockerfile\n│   │   ├── customdocument\n│   │   │   ├── __init__.py\n│   │   │   ├── migrations\n│   │   │   │   ├── 0001_initial.py\n│   │   │   │   ├── 0002_customdocument_file_size.py\n│   │   │   │   ├── 0003_auto_20190209_1710.py\n│   │   │   │   └── __init__.py\n│   │   │   ├── models.py\n│   │   │   └── serializers.py\n│   │   ├── customimage\n│   │   │   ├── __init__.py\n│   │   │   ├── admin.py\n│   │   │   ├── apps.py\n│   │   │   ├── factories.py\n│   │   │   ├── migrations\n│   │   │   │   ├── 0001_initial.py\n│   │   │   │   ├── 0002_customimage_file_hash.py\n│   │   │   │   └── __init__.py\n│   │   │   ├── models.py\n│   │   │   ├── serializers.py\n│   │   │   └── tests.py\n│   │   ├── customuser\n│   │   │   ├── __init__.py\n│   │   │   ├── admin.py\n│   │   │   ├── migrations\n│   │   │   │   ├── 0001_initial.py\n│   │   │   │   └── __init__.py\n│   │   │   └── models.py\n│   │   ├── docker-entrypoint.sh\n│   │   ├── main\n│   │   │   ├── __init__.py\n│   │   │   ├── blocks\n│   │   │   │   └── __init__.py\n│   │   │   ├── factories\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── base_page.py\n│   │   │   │   └── home_page.py\n│   │   │   ├── middlewares\n│   │   │   │   └── __init__.py\n│   │   │   ├── migrations\n│   │   │   │   ├── 0001_initial.py\n│   │   │   │   └── __init__.py\n│   │   │   ├── mixins.py\n│   │   │   ├── models.py\n│   │   │   ├── pages\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── article.py\n│   │   │   │   ├── article_serializer.py\n│   │   │   │   ├── base.py\n│   │   │   │   ├── base_serializer.py\n│   │   │   │   ├── home.py\n│   │   │   │   └── home_serializer.py\n│   │   │   ├── serializers.py\n│   │   │   ├── templates\n│   │   │   │   ├── 500.html\n│   │   │   │   ├── email\n│   │   │   │   │   └── test_send.txt\n│   │   │   │   ├── pages\n│   │   │   │   │   └── empty.html\n│   │   │   │   ├── partials\n│   │   │   │   └── sentry.html\n│   │   │   ├── tests\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── test_base_page.py\n│   │   │   │   ├── test_no_pending_migrations.py\n│   │   │   │   ├── test_page_not_found.py\n│   │   │   │   └── test_seo_mixin.py\n│   │   │   ├── views\n│   │   │   │   ├── __init__.py\n│   │   │   │   └── error_500.py\n│   │   │   └── page_not_found.py\n│   │   ├── manage.py\n│   │   ├── mypy.ini\n│   │   ├── nextjs\n│   │   │   ├── __init__.py\n│   │   │   ├── api.py\n│   │   │   ├── factories.py\n│   │   │   ├── tests\n│   │   │   │   ├── test_page_by_path_api.py\n│   │   │   │   ├── test_page_preview_api.py\n│   │   │   │   ├── test_page_relative_urls_api.py\n│   │   │   │   ├── test_password_protected_page_api.py\n│   │   │   │   └── test_redirect_by_path_api.py\n│   │   │   └── test_session_protected_page_api.py\n│   │   ├── pipit\n│   │   │   ├── __init__.py\n│   │   │   ├── context_processors.py\n│   │   │   ├── locale\n│   │   │   │   └── .gitkeep\n│   │   │   ├── management\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── commands\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── change_user_password.py\n│   │   │   │   │   ├── create_superuser_if_none_exists.py\n│   │   │   │   │   ├── new_page.py\n│   │   │   │   │   └── wagtail_change_site_domain.py\n│   │   │   │   └── wagtail_replace_default_site_root_page.py\n│   │   │   ├── settings\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── base.py\n│   │   │   │   ├── local.py\n│   │   │   │   ├── prod.py\n│   │   │   │   ├── stage.py\n│   │   │   │   └── test.py\n│   │   │   ├── static\n│   │   │   │   ├── pipit\n│   │   │   │   └── admin-overrides.css\n│   │   │   ├── templates\n│   │   │   │   ├── commands\n│   │   │   │   │   ├── new_page\n│   │   │   │   │   │   ├── factory.py.tpl\n│   │   │   │   │   │   └── page.py.tpl\n│   │   │   │   │   └── serializer.py.tpl\n│   │   │   │   └── test.py.tpl\n│   │   │   ├── test_runner.py\n│   │   │   ├── urls.py\n│   │   │   ├── wagtail_hooks.py\n│   │   │   └── wsgi.py\n│   │   ├── pytest.circleci.ini\n│   │   ├── pytest.ini\n│   │   ├── pytest.local.ini\n│   │   ├── requirements\n│   │   │   ├── base.txt\n│   │   │   ├── local.txt\n│   │   │   ├── prod.txt\n│   │   │   ├── stage.txt\n│   │   │   └── test.txt\n│   │   ├── sitesettings\n│   │   │   ├── __init__.py\n│   │   │   ├── admin.py\n│   │   │   ├── apps.py\n│   │   │   ├── factories.py\n│   │   │   ├── migrations\n│   │   │   │   ├── 0001_initial.py\n│   │   │   │   └── __init__.py\n│   │   │   ├── models.py\n│   │   │   ├── serializers.py\n│   │   │   └── tests.py\n│   │   ├── utils\n│   │   │   ├── __init__.py\n│   │   │   ├── email.py\n│   │   │   └── tests\n│   │   └── test_email.py\n│   └── uwsgi.ini\n├── LICENSE\n├── README.md\n├── SECURITY.md\n├── config\n│   └── .vimrc\n├── cookiecutter.json\n├── docker-compose-circleci.yml\n├── docs\n│   ├── adding-multi-language-support.md\n│   ├── adding-sentry.md\n│   ├── adding-slack-notifications-to-circleci.md\n│   ├── adding-wagtail-2fa-support.md\n│   ├── backend-developer-guide.md\n│   ├── frontend-developer-guide.md\n│   ├── getting-started-guide.md\n│   ├── provisioning-servers-for-hosting.md\n│   ├── running-python-locally.md\n│   ├── scaffolding.md\n│   ├── serving-custom-content-type-data-through-nextjs.md\n│   ├── setting-up-deployment-with-circleci.md\n│   ├── sync-data-between-environments.md\n│   ├── using-static-site-generation.md\n│   └── working-with-wagtails-routable-pages.md\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .ciignore\n    ├── .circleci\n    │   └── config.yml\n    ├── .devcontainer\n    │   ├── devcontainer.json\n    │   └── docker-compose.extend.yml\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .githooks\n    │   ├── bump-version.sh\n    │   ├── pre-commit.sh\n    │   └── pre-push.sh\n    ├── .gitignore\n    ├── .ignore\n    ├── .python-version\n    ├── .vscode\n    │   ├── launch.json\n    │   └── settings.json\n    ├── Makefile\n    ├── README.md\n    ├── deploy\n    │   ├── .gitignore\n    │   ├── ansible.cfg\n    │   ├── deploy.yml\n    │   ├── files\n    │   │   ├── .env.j2\n    │   │   ├── .env.next.j2\n    │   │   ├── nginx.conf.j2\n    │   │   ├── pm2_config.yml.j2\n    │   │   ├── robots.txt\n    │   │   └── uwsgi.ini.j2\n    │   ├── group_vars\n    │   │   └── webservers\n    │   ├── provision.yml\n    │   ├── requirements.txt\n    │   ├── requirements.yml\n    │   ├── rollback.yml\n    │   ├── stages\n    │   │   ├── prod.yml\n    │   │   └── stage.yml\n    │   ├── tasks\n    │   │   ├── after-setup.yml\n    │   │   └── after-symlink.yml\n    │   └── after-update-code.yml\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── config\n    │   │   └── python.example.env\n    │   ├── crontab.txt\n    │   ├── files\n    │   │   ├── certs\n    │   │   │   └── .gitkeep\n    │   │   ├── config\n    │   │   │   └── nginx.conf.template\n    │   │   ├── db-dumps\n    │   │   │   └── .gitkeep\n    │   │   ├── shared\n    │   │   │   └── .gitkeep\n    │   │   ├── var\n    │   │   │   ├── log\n    │   │   │   │   └── app\n    │   │   │   └── .gitkeep\n    │   │   └── nginx\n    │   └── .gitkeep\n    ├── frontend\n    │   ├── .babelrc\n    │   ├── .env\n    │   ├── .gitignore\n    │   ├── .nvmrc\n    │   ├── .prettierignore\n    │   ├── .prettierrc.js\n    │   ├── .storybook\n    │   │   ├── main.js\n    │   │   ├── next-preset.js\n    │   │   └── preview.js\n    │   ├── api\n    │   │   └── wagtail.js\n    │   ├── cli\n    │   │   ├── __Class\n    │   │   │   ├── __Class.data.js\n    │   │   │   ├── __Class.js\n    │   │   │   ├── __Class.module.css\n    │   │   │   ├── __Class.stories.js\n    │   │   │   ├── __Class.test.js\n    │   │   │   └── index.js\n    │   │   ├── __Pure\n    │   │   │   ├── __Pure.data.js\n    │   │   │   ├── __Pure.js\n    │   │   │   ├── __Pure.module.css\n    │   │   │   ├── __Pure.test.js\n    │   │   │   ├── __Pures.stories.js\n    │   │   │   └── index.js\n    │   │   ├── bin.js\n    │   │   └── cli.js\n    │   ├── components\n    │   │   ├── Hero\n    │   │   │   ├── Hero.data.js\n    │   │   │   ├── Hero.js\n    │   │   │   ├── Hero.module.css\n    │   │   │   ├── Hero.stories.js\n    │   │   │   └── index.js\n    │   │   ├── RawHtml\n    │   │   │   ├── RawHtml.data.js\n    │   │   │   ├── RawHtml.js\n    │   │   │   ├── RawHtml.module.css\n    │   │   │   ├── RawHtml.stories.js\n    │   │   │   ├── RawHtml.test.js\n    │   │   │   └── index.js\n    │   │   ├── WagtailUserbar\n    │   │   │   └── WagtailUserbar.js\n    │   │   └── index.js\n    │   ├── config\n    │   │   ├── jest\n    │   │   └── cssTransform.js\n    │   ├── containers\n    │   │   ├── ArticlePage\n    │   │   │   ├── ArticlePage.js\n    │   │   │   ├── ArticlePage.module.css\n    │   │   │   └── index.js\n    │   │   ├── BasePage\n    │   │   │   ├── BasePage.js\n    │   │   │   └── index.js\n    │   │   ├── HomePage\n    │   │   │   ├── HomePage.data.js\n    │   │   │   ├── HomePage.js\n    │   │   │   ├── HomePage.module.css\n    │   │   │   ├── HomePage.stories.js\n    │   │   │   └── index.js\n    │   │   ├── LazyContainers.js\n    │   │   ├── NotFoundPage\n    │   │   │   ├── NotFoundPage.data.js\n    │   │   │   ├── NotFoundPage.js\n    │   │   │   ├── NotFoundPage.module.css\n    │   │   │   ├── NotFoundPage.stories.js\n    │   │   │   ├── NotFoundPage.test.js\n    │   │   │   └── index.js\n    │   │   ├── PasswordProtectedPage\n    │   │   │   ├── PasswordProtectedPage.js\n    │   │   │   └── index.js\n    │   │   ├── PureHtmlPage\n    │   │   │   ├── PureHtmlPage.js\n    │   │   │   └── index.js\n    │   │   └── index.js\n    │   ├── data\n    │   │   ├── README.md\n    │   │   ├── factory.js\n    │   │   ├── image.js\n    │   │   └── rendition.js\n    │   ├── i18n\n    │   │   ├── index.js\n    │   │   ├── translations\n    │   │   │   └── en.json\n    │   │   └── sv.json\n    │   ├── index.css\n    │   ├── jest.config.js\n    │   ├── next.config.js\n    │   ├── package-lock.json\n    │   ├── package.json\n    │   ├── pages\n    │   │   ├── 404.js\n    │   │   ├── [...path].js\n    │   │   ├── _app.js\n    │   │   ├── _document.js\n    │   │   ├── _error.js\n    │   │   ├── _preview.js\n    │   │   ├── api\n    │   │   │   └── preview.js\n    │   │   └── index.js\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   ├── fonts\n    │   │   │   └── .gitkeep\n    │   │   ├── img\n    │   │   │   └── logo.svg\n    │   │   └── white_circle.png\n    │   ├── setupTests.js\n    │   ├── stories\n    │   │   ├── 0-Welcome.stories.js\n    │   │   └── 1-Button.stories.js\n    │   ├── styles\n    │   │   ├── fonts.css\n    │   │   ├── globals.css\n    │   │   ├── index.css\n    │   │   └── reset.css\n    │   ├── utils\n    │   │   └── Http.js\n    │   └── caseconverters.js\n    ├── scripts\n    │   ├── enable_ssl.sh\n    │   ├── example_prod_to_stage.sh\n    │   ├── manage.sh\n    │   ├── pip.sh\n    │   ├── prod_to_local.sh\n    │   ├── restore_db.sh\n    │   ├── stage_to_local.sh\n    │   └── store_db.sh\n    └── src\n        ├── .coveragerc\n        ├── Dockerfile\n        ├── customdocument\n        │   ├── __init__.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   ├── 0002_customdocument_file_size.py\n        │   │   ├── 0003_auto_20190209_1710.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   └── serializers.py\n        ├── customimage\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── factories.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   ├── 0002_customimage_file_hash.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── serializers.py\n        │   └── tests.py\n        ├── customuser\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   └── models.py\n        ├── docker-entrypoint.sh\n        ├── main\n        │   ├── __init__.py\n        │   ├── blocks\n        │   │   └── __init__.py\n        │   ├── factories\n        │   │   ├── __init__.py\n        │   │   ├── base_page.py\n        │   │   └── home_page.py\n        │   ├── middlewares\n        │   │   └── __init__.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── mixins.py\n        │   ├── models.py\n        │   ├── pages\n        │   │   ├── __init__.py\n        │   │   ├── article.py\n        │   │   ├── article_serializer.py\n        │   │   ├── base.py\n        │   │   ├── base_serializer.py\n        │   │   ├── home.py\n        │   │   └── home_serializer.py\n        │   ├── serializers.py\n        │   ├── templates\n        │   │   ├── 500.html\n        │   │   ├── email\n        │   │   │   └── test_send.txt\n        │   │   ├── pages\n        │   │   │   └── empty.html\n        │   │   ├── partials\n        │   │   └── sentry.html\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── test_base_page.py\n        │   │   ├── test_no_pending_migrations.py\n        │   │   ├── test_page_not_found.py\n        │   │   └── test_seo_mixin.py\n        │   ├── views\n        │   │   ├── __init__.py\n        │   │   └── error_500.py\n        │   └── page_not_found.py\n        ├── manage.py\n        ├── mypy.ini\n        ├── nextjs\n        │   ├── __init__.py\n        │   ├── api.py\n        │   ├── factories.py\n        │   ├── tests\n        │   │   ├── test_page_by_path_api.py\n        │   │   ├── test_page_preview_api.py\n        │   │   ├── test_page_relative_urls_api.py\n        │   │   ├── test_password_protected_page_api.py\n        │   │   └── test_redirect_by_path_api.py\n        │   └── test_session_protected_page_api.py\n        ├── pipit\n        │   ├── __init__.py\n        │   ├── context_processors.py\n        │   ├── locale\n        │   │   └── .gitkeep\n        │   ├── management\n        │   │   ├── __init__.py\n        │   │   ├── commands\n        │   │   │   ├── __init__.py\n        │   │   │   ├── change_user_password.py\n        │   │   │   ├── create_superuser_if_none_exists.py\n        │   │   │   ├── new_page.py\n        │   │   │   └── wagtail_change_site_domain.py\n        │   │   └── wagtail_replace_default_site_root_page.py\n        │   ├── settings\n        │   │   ├── __init__.py\n        │   │   ├── base.py\n        │   │   ├── local.py\n        │   │   ├── prod.py\n        │   │   ├── stage.py\n        │   │   └── test.py\n        │   ├── static\n        │   │   ├── pipit\n        │   │   └── admin-overrides.css\n        │   ├── templates\n        │   │   ├── commands\n        │   │   │   ├── new_page\n        │   │   │   │   ├── factory.py.tpl\n        │   │   │   │   └── page.py.tpl\n        │   │   │   └── serializer.py.tpl\n        │   │   └── test.py.tpl\n        │   ├── test_runner.py\n        │   ├── urls.py\n        │   ├── wagtail_hooks.py\n        │   └── wsgi.py\n        ├── pytest.circleci.ini\n        ├── pytest.ini\n        ├── pytest.local.ini\n        ├── requirements\n        │   ├── base.txt\n        │   ├── local.txt\n        │   ├── prod.txt\n        │   ├── stage.txt\n        │   └── test.txt\n        ├── sitesettings\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── factories.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── serializers.py\n        │   └── tests.py\n        ├── utils\n        │   ├── __init__.py\n        │   ├── email.py\n        │   ├── tests\n        │   └── test_email.py\n        └── uwsgi.ini",
        "readme": "[![CircleCI](https://circleci.com/gh/Frojd/Wagtail-Pipit.svg?style=svg)](https://circleci.com/gh/Frojd/Wagtail-Pipit)\n\n# Pipit\nPipit is a [Wagtail CMS](https://wagtail.io/) boilerplate which aims to provide an easy and modern developer workflow with a React-rendered frontend.\n\n## Features\n- Hybrid static and server rendered React using [Next.js](https://nextjs.org/)\n- Page scaffolding\n- [12-Factor App](https://12factor.net/) compliant\n- Docker development environment\n- Deploy scripts via [Ansistrano](https://github.com/ansistrano)\n- Orchestration using [Ansible](https://github.com/ansible/ansible)\n- Local SSL for development\n- Error reporting with [Sentry](https://sentry.io/)\n- CI integration via [Circle CI](https://circleci.com/) with Slack notifications\n- Data-sync between environments\n- [Storybook](https://storybook.js.org/) for rapid component development\n\n## Installation\n1. Make sure you have [cookiecutter](https://github.com/audreyr/cookiecutter/blob/master/docs/index.rst) installed. If not run `pip install cookiecutter` (or via brew)\n2. Run cookiecutter:\n```\ncookiecutter https://github.com/Frojd/Wagtail-Pipit.git\n```\n\n3. Fill in the questions and you are done!\n\n## Documentation – Where to go from here?\nWe recommend you to start by checking out the [Getting Started Guide](/docs/getting-started-guide.md). Otherwise, you can read up any of the following topics:\n- [Frontend Developer Guide](/docs/frontend-developer-guide.md)\n- [Backend Developer Guide](/docs/backend-developer-guide.md)\n- [Provision and configure a webserver for hosting](/docs/provisioning-servers-for-hosting.md)\n- [Setting up deployment on CircleCI](/docs/setting-up-deployment-with-circleci.md)\n- [Adding Slack notifications to CircleCI](/docs/adding-slack-notifications-to-circleci.md)\n- [Sync data between environments](/docs/sync-data-between-environments.md)\n- [Running python locally](/docs/running-python-locally.md)\n- [Using static site generation](/docs/using-static-site-generation.md)\n- [Working with Wagtail's routable pages](/docs/working-with-wagtails-routable-pages.md)\n- [Serving custom content type data through Next.js](/docs/serving-custom-content-type-data-through-nextjs.md)\n- [Adding multi language support](/docs/adding-multi-language-support.md)\n- [Adding wagtail-2fa support](/docs/adding-wagtail-2fa-support.md)\n- [Adding Sentry](/docs/adding-sentry.md)\n\n## Contribute\nIf you have ideas for improvement, please share your thoughts through an issue. We also welcome PR's\n\n- Issue Tracker: [https://github.com/Frojd/Wagtail-Pipit/issues](https://github.com/Frojd/Wagtail-Pipit/issues)\n- Source Code: [https://github.com/Frojd/Wagtail-Pipit](https://github.com/Frojd/Wagtail-Pipit)\n- Discussions: You can find us on the [Wagtail slack](https://wagtail.io/slack/) under the channel `#pipit`\n\n## Security\nIf you believe you have found a security issue with any of our projects please email us at [security@frojd.se](security@frojd.se).\n\n## Support\nIf you have any issues, please submit an issue and we will do our best to help you out.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Frojd/Wagtail-Pipit/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Company-Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_prod",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_stage",
                "type": "str",
                "value": "stage.{{ cookiecutter.domain_prod }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ssh_host_prod",
                "type": "str",
                "value": "{{ cookiecutter.domain_prod }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ssh_host_stage",
                "type": "str",
                "value": "{{ cookiecutter.domain_stage }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name_prod",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name_stage",
                "type": "str",
                "value": "{{ cookiecutter.db_name_prod }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket_prod",
                "type": "str",
                "value": "s3.{{ cookiecutter.domain_prod }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket_stage",
                "type": "str",
                "value": "s3.{{ cookiecutter.domain_stage }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_web_port",
                "type": "int",
                "value": 8081,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_web_ssl_port",
                "type": "str",
                "value": "{{ cookiecutter.docker_web_port | int() + 1 }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_db_port",
                "type": "str",
                "value": "{{ cookiecutter.docker_web_ssl_port | int() + 1 }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_vscode_debug_port",
                "type": "int",
                "value": 5678,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_devops_iam_username",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}_devops",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "software_license",
                "type": "select",
                "select": [
                    "proprietary",
                    "MIT"
                ],
                "value": "proprietary",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.git",
                    "frontend/cli",
                    "frontend/.next",
                    "frontend/components",
                    "frontend/containers",
                    "frontend/pages"
                ],
                "value": "*.git",
                "class": "control",
                "description": ""
            }
        ]
    },
    "mineo/cookiecutter-templates?d=beamer/": {
        "name": "mineo/cookiecutter-templates?d=beamer/",
        "short": "templates:beamer/",
        "description": null,
        "url": "https://github.com/mineo/cookiecutter-templates",
        "repo": "https://github.com/mineo/cookiecutter-templates.git?d=beamer/",
        "homepage": null,
        "created_at": "2015-02-11T22:27:56Z",
        "updated_at": "2020-05-23T14:02:24Z",
        "size": 35,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── beamer\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.sh\n│   ├── {{$repo_name}}\n│   └── {{$repo_name}}.tex\n├── brief\n├── latex\n└── python-mit",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mineo/cookiecutter-templates/master/beamer/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Wieland Hoffmann",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "themineo@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mineo/cookiecutter-templates?d=brief/": {
        "name": "mineo/cookiecutter-templates?d=brief/",
        "short": "templates:brief/",
        "description": null,
        "url": "https://github.com/mineo/cookiecutter-templates",
        "repo": "https://github.com/mineo/cookiecutter-templates.git?d=brief/",
        "homepage": null,
        "created_at": "2015-02-11T22:27:56Z",
        "updated_at": "2020-05-23T14:02:24Z",
        "size": 35,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── beamer\n├── brief\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.sh\n│   ├── {{$repo_name}}\n│   └── {{$repo_name}}.tex\n├── latex\n└── python-mit",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mineo/cookiecutter-templates/master/brief/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Wieland Hoffmann",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "themineo@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "phone",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "subject",
                "type": "str",
                "value": "subject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "title",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mineo/cookiecutter-templates?d=latex/": {
        "name": "mineo/cookiecutter-templates?d=latex/",
        "short": "templates:latex/",
        "description": null,
        "url": "https://github.com/mineo/cookiecutter-templates",
        "repo": "https://github.com/mineo/cookiecutter-templates.git?d=latex/",
        "homepage": null,
        "created_at": "2015-02-11T22:27:56Z",
        "updated_at": "2020-05-23T14:02:24Z",
        "size": 35,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── beamer\n├── brief\n├── latex\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.sh\n│   ├── {{$repo_name}}\n│   │   ├── anhang.tex\n│   │   ├── einleitung.tex\n│   │   ├── fazit.tex\n│   │   └── {{$repo_name}}.bib\n│   └── {{$repo_name}}.tex\n└── python-mit",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mineo/cookiecutter-templates/master/latex/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Wieland Hoffmann",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "themineo@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mineo/cookiecutter-templates?d=python-mit/": {
        "name": "mineo/cookiecutter-templates?d=python-mit/",
        "short": "templates:python-mit/",
        "description": null,
        "url": "https://github.com/mineo/cookiecutter-templates",
        "repo": "https://github.com/mineo/cookiecutter-templates.git?d=python-mit/",
        "homepage": null,
        "created_at": "2015-02-11T22:27:56Z",
        "updated_at": "2020-05-23T14:02:24Z",
        "size": 35,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── beamer\n├── brief\n├── latex\n└── python-mit\n    ├── cookiecutter.json\n    ├── hooks\n    │   └── post_gen_project.sh\n    └── {{$repo_name}}\n        ├── .editorconfig\n        ├── LICENSE\n        ├── MANIFEST.in\n        ├── README.md\n        ├── docs\n        │   ├── Makefile\n        │   ├── source\n        │   │   ├── conf.py\n        │   │   └── index.rst\n        │   └── setup.rst\n        ├── misc\n        │   └── PKGBUILD\n        ├── requirements.txt\n        ├── setup.cfg\n        ├── setup.py\n        ├── test\n        │   └── __init__.py\n        ├── tox.ini\n        └── {{$repo_name}}\n            ├── __init__.py\n            ├── version.py\n            └── {{$repo_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mineo/cookiecutter-templates/master/python-mit/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Wieland Hoffmann",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "themineo@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mineo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_binary",
                "type": "str",
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_pkgbuild",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_rtfd",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "selimb/cookiecutter-latex-article": {
        "name": "selimb/cookiecutter-latex-article",
        "short": "latex-article",
        "description": "Cookiecutter template for LaTeX article.",
        "url": "https://github.com/selimb/cookiecutter-latex-article",
        "repo": "https://github.com/selimb/cookiecutter-latex-article.git",
        "homepage": null,
        "created_at": "2015-02-25T09:03:42Z",
        "updated_at": "2020-11-04T18:56:55Z",
        "size": 656,
        "stars": 76,
        "api": "tex",
        "has_wiki": false,
        "forks": 14,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── bin\n│   ├── example.pdf\n│   ├── make_pics.bat\n│   ├── pics_1.png\n│   ├── pics_2.png\n│   ├── pics_3.png\n│   ├── pics_4.png\n│   └── pics_5.png\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── options.json\n    └── tex\n        ├── SelimArticle.cls\n        ├── dabib.bib\n        ├── figs\n        │   └── README.txt\n        ├── logo.JPG\n        ├── main.tex\n        ├── makeidx.bat\n        ├── mypage.sty\n        └── options.tex",
        "readme": "# cookiecutter-latex-article\n\nA template for writing LaTeX documents. I myself mostly use this to write lab reports, essays and project reports for school. See https://github.com/audreyr/cookiecutter.\n\n* Pretty Title Page: fields are automatically populated at project creation. \n* Nomenclature: Ready for nomenclature printing. *Make Index* script provided (see [Nomenclature](#nomenclature)).\n* BibTeX: Set up to use BibTeX (IEEE style).\n* Standard directory structure. \n\nSee [Output](#output) for screenshots and sample PDF.\n\n## Usage\n\nInstall *cookiecutter*:\n\n    pip install cookiecutter\n\nGenerate a LaTeX project:\n\n    cookiecutter https://github.com/kreger51/cookiecutter-latex-mcgill.git\n\nAnswer a few questions about the project information as well as if you need support for a Bibliography and/or Nomenclature, a.k.a list of symbols.\n\nStart writing your document! Suggested use is to create new *.tex* file and include it using:\n\n    \\input{<file_name>.tex}\n\n## Background\n\nI am an engineering student at McGill University, hence the McGill logo and IEEE bibliography style.\nI wrote the document class ``SelimArticle.cls`` because I always use more or less the same packages. \n\n*I am in no way affiliated with McGill University*\n\n## Features\n### Nomenclature\n\nThe [nomencl](http://cs.brown.edu/about/system/managed/latex/doc/nomencl.pdf)\npackage makes formatting a nomenclature a walk in the park. \n\n**Basic Usage:**\n* Add symbols to list of symbols using ``\\nomenclature`` command (see documentation).\n* Assuming you answered positively to the ``nomenclature`` question during setup, run provided ``makeidx.bat`` from command prompt (Windows). \n* Build ``main.tex`` once or twice.\n\nIf you're on a non-Windows platform, simply replacing the ``.bat`` extension to ``.sh`` should work.\n\n### BibTeX\n\nAn empty ``dabib.bib`` file is included with the template if you answer positively to ``bibtex``. Bibliography style and insertion at the bottom of ``main.tex``.\n\n### Title Page\n\nTitle page formatting is done in ``mypage.sty`` package, and parameters such as student ID, name, course name etc... can easily be modified in ``options.tex``.\n\n**Logo:**\nThe McGill logo is taken from ``logo.jpg``. To change the logo, replace the file with your own.\n\n### Document Class\n\nI use my own document class (``SelimArticle.cls``), which loads the default *article* document class. The only option proper to this custom class is [Nomencl], which loads necessary packages and adjusts formatting for the list of symbols. \n\n**Additional options are passed to the *article* document class**\n\n### Directory Structure\n\nI like to keep my figures in a separate folder (in this case \"figs\") and my ``.tex`` files in the same directory as the main. I also like to have my LaTeX files in a subdirectory (in this case \"tex\") and keep related documents, e.g. an Excel workbook, IPython Notebook or project instructions, in the project's root directory.\n\n## Not Exactly What You Want?\n\n### Similar Cookiecutter Templates\n\nNo similar templates yet.\n\n### Fork This and Create Your Own\n\nIf you have differences in your preferred setup, I encourage you to fork this and make the desired modifications. \n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\n### Pull Request\n\nI accept suggestions/pull requests. \n\n# Output\n\n[Sample PDF](bin/example.pdf)\n\n**Screenshots:**\n\n![Titlepage](bin/pics_1.png)\n![Table of Contents](bin/pics_2.png)\n![Nomenclature](bin/pics_3.png)\n![Sample Page](bin/pics_4.png)\n![References](bin/pics_5.png)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/selimb/cookiecutter-latex-article/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "latex-template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_name",
                "type": "str",
                "value": "Selim",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "last_name",
                "type": "str",
                "value": "Belhaouane",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "school",
                "type": "str",
                "value": "McGill University",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "student_id",
                "type": "str",
                "value": "260xxxxxx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "course_name",
                "type": "str",
                "value": "Course Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "course_code",
                "type": "str",
                "value": "Course Code",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bibtex",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nomenclature",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hwine/cookiecutter-relengapi-skeleton": {
        "name": "hwine/cookiecutter-relengapi-skeleton",
        "short": "relengapi-skeleton",
        "description": "cookiecutter template for build-relengapi-skeleton",
        "url": "https://github.com/hwine/cookiecutter-relengapi-skeleton",
        "repo": "https://github.com/hwine/cookiecutter-relengapi-skeleton.git",
        "homepage": null,
        "created_at": "2015-02-19T21:30:14Z",
        "updated_at": "2015-02-19T21:38:55Z",
        "size": 112,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── README.md\n    ├── coveragerc\n    ├── docs\n    │   ├── usage\n    │   │   └── relengapi-{{$project_name}}\n    │   └── index.rst\n    ├── misc\n    │   └── fiximports.py\n    ├── pep8rc\n    ├── relengapi\n    │   ├── __init__.py\n    │   ├── blueprints\n    │   │   ├── __init__.py\n    │   │   └── test_{{$project_name}}.py\n    │   └── {{$project_name}}.py\n    ├── setup.py\n    └── validate.sh",
        "readme": "=============================\ncookiecutter-releng-pylibrary\n=============================\n\n`Cookiecutter <https://github.com/audreyr/cookiecutter>`_ template for a\n`RelEngApi skeleton\n<https://github.com/mozilla/build-relengapi-skeleton>`_ setup.\n\nFeatures\n--------\n\n* Mozilla Public License\n* Travis-CI_ and Coveralls_ for continuous testing and coverage tracking.\n* Documentation with Sphinx_.\n\nRequirements\n------------\n\nProjects using this template have these minimal dependencies:\n\n* Setuptools_ - for building the package, wheels etc. Now-days Setuptools is widely available, it shouldn't pose a\n  problem :)\n* All the packages needed for relengapi development\n\nUsage\n-----\n\nGenerate your project::\n\n    cookiecutter https://github.com/hwine/cookiecutter-relengapi-skeleton\n\n..\n\n    .. list-table:: The variables\n        :stub-columns: 1\n\n        * - project_name\n          - Verbose project name, used in headings (docs, readme, etc)\n        * - repo_name\n          - Repository name on github\n        * - github_username\n          - username where repository will initially live\n        * - package_name\n          - Python package name (whatever you would import)\n        * - distribution_name\n          - PyPI distribution name (what you would ``pip install``)\n\nAfter this you can create the initial repository (make sure you `create <https://github.com/new>`_ an *empty* Github\nproject)::\n\n    git init .\n    git add .\n    git commit -m \"Initial skel.\"\n    git remote add origin git@github.com:${github_user_name}/${new_repo_name}\n    git push -u origin master\n\nThen:\n\n* `Enable the repository in your Travis CI account <https://travis-ci.org/profile>`_.\n* `Enable the repository in your Coveralls account <https://coveralls.io/repos/new>`_.\n* Release your package. This template comes with a tox environment (``check``) that will:\n\n  * Check if your ``README.rst`` is valid.\n  * Check if the ``MANIFEST.in`` has any issues.\n  * Run ``flake8`` (a combo of PEP8, pyflakes and McCabe checks)\n\nNot Exactly What You Want?\n--------------------------\n\nIf you have criticism or suggestions please open up an Issue or Pull Request.\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Coveralls: https://coveralls.io/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _Setuptools: https://pypi.python.org/pypi/setuptools\n.. _Pytest: http://pytest.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hwine/cookiecutter-relengapi-skeleton/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "For Copyright & author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "me@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "http://www.mozilla.com/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "yo_mama",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "my_project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "my_repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "py_package_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "PyPi Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "short name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "unreleased",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pwm1234/cpp_cookie": {
        "name": "pwm1234/cpp_cookie",
        "short": "cpp_cookie",
        "description": "cookiecutter project template for C++",
        "url": "https://github.com/pwm1234/cpp_cookie",
        "repo": "https://github.com/pwm1234/cpp_cookie.git",
        "homepage": null,
        "created_at": "2015-02-19T06:05:53Z",
        "updated_at": "2015-02-19T06:45:08Z",
        "size": 176,
        "stars": 0,
        "api": "c++",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── README.md\n    ├── include\n    │   └── Calculator.hpp\n    ├── src\n    │   ├── CMakeLists.txt\n    │   └── Calculator.cpp\n    ├── test\n    │   ├── CMakeLists.txt\n    │   └── CalculatorTests.cpp\n    └── thirdparity\n        └── catch\n            └── include\n                └── catch.hpp",
        "readme": ".. _BoilerplatePP: https://github.com/Paspartout/BoilerplatePP\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\n==========\ncpp_cookie\n==========\n\nThis project used the `BoilerplatePP`_ as its starting point.\n\nThis repo is a Cookiecutter template for new C++ Projects, I will use\nfor all my future C++ projects.  There are still a lot of ideas, tasks\nand other issues I am working on in my free time so stay tuned!\n\nUsage\n=====\n\n1. Make sure you have `Cookiecutter`_\n   installed. If not take a\n   look at `its documentation`__.\n   \n2. Run the following command in a terminal.\n\n   ::\n\n      cookiecutter https://github.com/pwm1234/cpp_cookie\n\n3. Your brand new C++ project should be aviable in your given repo_name.\n\n.. __: http://cookiecutter.rtfd.org/\n\nBuilt upon great projects\n=========================\n\n- `BoilerplatePP`_\n\n- `CMake`__ as a fast and easy to use build system\n  \n- `gtest`__ for unit testing\n  \n- `Cookiecutter`_ as a great tool to create projects from templates\n  \n.. __:  http://www.cmake.org/\n\n.. __: http://url_for_gtest\n\nLicense\n=======\n\nThis template itself is licensed under the terms of the\n`MIT License <http://opensource.org/licenses/MIT>`_.\n\nAll other projects used in this template may be licensed differently.\nPlease take a look at their project sites for furhter information.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pwm1234/cpp_cookie/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john@smith.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "johnsmith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "BoilerplatePP",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate_pp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "BoilerplatePP contains all the boilerplate you need to create an C++ Program.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "DeaconDesperado/cookiecutter-flaskapp": {
        "name": "DeaconDesperado/cookiecutter-flaskapp",
        "short": "flaskapp",
        "description": "Basic skeleton of a flask application",
        "url": "https://github.com/DeaconDesperado/cookiecutter-flaskapp",
        "repo": "https://github.com/DeaconDesperado/cookiecutter-flaskapp.git",
        "homepage": null,
        "created_at": "2015-02-11T15:48:59Z",
        "updated_at": "2015-02-11T18:17:33Z",
        "size": 188,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   ├── themes\n    │   │   ├── rtd\n    │   │   │   ├── static\n    │   │   │   └── rtd.css_t\n    │   │   └── theme.conf\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── config.py\n        ├── home.html\n        ├── static\n        │   └── app.js\n        └── wsgi.py",
        "readme": "======================\ncookiecutter-flaskapp\n======================\n\nCookiecutter template for a minimal flask application. See https://github.com/audreyr/cookiecutter.\n\n* Free software: BSD license\n* Vanilla testing setup with `unittest` and `python setup.py test`\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/mgthesecond/cookiecutter-flaskapp.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DeaconDesperado/cookiecutter-flaskapp/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Mark Grey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mgthesecond@spotify.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "deacondesperado",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-08-11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "DeaconDesperado/cookiecutter-flaskext": {
        "name": "DeaconDesperado/cookiecutter-flaskext",
        "short": "flaskext",
        "description": "A basic skeleton for a flask extension",
        "url": "https://github.com/DeaconDesperado/cookiecutter-flaskext",
        "repo": "https://github.com/DeaconDesperado/cookiecutter-flaskext.git",
        "homepage": null,
        "created_at": "2015-02-11T16:27:02Z",
        "updated_at": "2015-02-11T16:39:26Z",
        "size": 180,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   ├── themes\n    │   │   ├── rtd\n    │   │   │   ├── static\n    │   │   │   └── rtd.css_t\n    │   │   └── theme.conf\n    │   └── usage.rst\n    ├── example\n    │   └── app.py\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        └── decorators.py",
        "readme": "======================\ncookiecutter-flaskapp\n======================\n\nCookiecutter template for a minimal flask application. See https://github.com/audreyr/cookiecutter.\n\n* Free software: BSD license\n* Vanilla testing setup with `unittest` and `python setup.py test`\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/mgthesecond/cookiecutter-flaskapp.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DeaconDesperado/cookiecutter-flaskext/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Mark Grey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mgthesecond@spotify.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "deacondesperado",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "flask_extension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ext_name",
                "type": "str",
                "value": "extension",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Xprima-ERP/cookiecutter_getopts_script": {
        "name": "Xprima-ERP/cookiecutter_getopts_script",
        "short": "getopts_script",
        "description": null,
        "url": "https://github.com/Xprima-ERP/cookiecutter_getopts_script",
        "repo": "https://github.com/Xprima-ERP/cookiecutter_getopts_script.git",
        "homepage": null,
        "created_at": "2015-02-03T14:47:29Z",
        "updated_at": "2015-02-03T17:32:00Z",
        "size": 148,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$script_name}}\n    └── {{$script_name}}.sh",
        "readme": "# cookiecutter_getopts_script\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Xprima-ERP/cookiecutter_getopts_script/master/cookiecutter.json",
        "config": [
            {
                "name": "script_name",
                "type": "str",
                "value": "script_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "usage_desc",
                "type": "str",
                "value": "usage: $0 [options]",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Descripbe what the script does.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "option",
                "type": "str",
                "value": "o",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "option_desc",
                "type": "str",
                "value": "Option: -{{cookiecutter.option}}: does something",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "openstack/devstack-plugin-cookiecutter": {
        "name": "openstack/devstack-plugin-cookiecutter",
        "short": "devstack-plugin",
        "description": "Cookiecutter Template for new DevStack plugins. Mirror of code maintained at opendev.org.",
        "url": "https://github.com/openstack/devstack-plugin-cookiecutter",
        "repo": "https://github.com/openstack/devstack-plugin-cookiecutter.git",
        "homepage": "https://opendev.org/openstack/devstack-plugin-cookiecutter",
        "created_at": "2015-03-18T20:15:20Z",
        "updated_at": "2020-10-19T15:31:23Z",
        "size": 9,
        "stars": 36,
        "api": "shell",
        "has_wiki": false,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitreview\n├── CONTRIBUTING.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    └── devstack\n        ├── lib\n        │   └── {{$service}}\n        ├── plugin.sh\n        └── settings",
        "readme": "============================\ndevstack-plugin-cookiecutter\n============================\n\nCookiecutter template for an OpenStack devstack plugin. See https://github.com/audreyr/cookiecutter.\n\n* Free software: Apache license\n\nThis cookiecutter template will create a devstack plugin directory\nwithin an existing repo.  For information on devstack plugins, see\nhttp://docs.openstack.org/developer/devstack/plugins.html\n\nUsage\n-----\n\nTo use, `cd` into the project directory then run::\n\n    cookiecutter https://git.openstack.org/openstack-dev/devstack-plugin-cookiecutter.git\n\nYou will be prompted for the name of the devstack service to use.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/openstack/devstack-plugin-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "service",
                "type": "str",
                "value": "replace with the name for the devstack service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "replace with the name for the git repo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "illagrenan/django-cookiecutter-template": {
        "name": "illagrenan/django-cookiecutter-template",
        "short": "djangotemplate",
        "description": "Personal cookiecutter template based on https://github.com/pydanny/cookiecutter-django.",
        "url": "https://github.com/illagrenan/django-cookiecutter-template",
        "repo": "https://github.com/illagrenan/django-cookiecutter-template.git",
        "homepage": "",
        "created_at": "2015-03-25T15:20:36Z",
        "updated_at": "2018-10-09T21:11:42Z",
        "size": 547,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 15,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .bowerrc\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .env.DEVELOPMENT\n    ├── .env.PRODUCTION\n    ├── .eslintrc\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .idea\n    │   ├── encodings.xml\n    │   ├── jsLibraryMappings.xml\n    │   ├── misc.xml\n    │   ├── modules.xml\n    │   ├── vcs.xml\n    │   ├── webResources.xml\n    │   └── {{$project_slug}}.iml\n    ├── .jshintrc\n    ├── .pgpass\n    ├── .python-version\n    ├── LICENSE\n    ├── README.md\n    ├── activate.ps1\n    ├── activate.sh\n    ├── bin\n    │   ├── change_owner.sh\n    │   ├── update_nginx.sh\n    │   └── update_supervisor.sh\n    ├── bower.json\n    ├── coffeelint.json\n    ├── conf\n    │   ├── etc-nginx\n    │   │   ├── conf.d\n    │   │   │   └── no-default.conf\n    │   │   ├── mime.types\n    │   │   └── nginx.conf\n    │   ├── nginx\n    │   │   ├── directives\n    │   │   │   ├── cache-file-descriptors.conf\n    │   │   │   ├── extra-security.conf\n    │   │   │   ├── pagespeed.conf\n    │   │   │   ├── ssl-stapling.conf\n    │   │   │   ├── ssl.conf\n    │   │   │   └── x-ua-compatible.conf\n    │   │   ├── location\n    │   │   └── protect-system-files.conf\n    │   ├── site.conf\n    │   └── supervisor.conf\n    ├── data\n    │   ├── .venv\n    │   │   └── .gitignore\n    │   ├── backup\n    │   │   └── .gitkeep\n    │   ├── build\n    │   │   └── .gitignore\n    │   ├── celery\n    │   │   └── .gitignore\n    │   ├── certs\n    │   │   └── .gitignore\n    │   ├── deployment_backup\n    │   │   └── .gitignore\n    │   ├── locale\n    │   │   └── .gitkeep\n    │   ├── media\n    │   │   └── .gitignore\n    │   ├── static\n    │   └── .gitignore\n    ├── deploy.json\n    ├── docs\n    │   ├── .gitkeep\n    │   ├── DEPLOYMENT.md\n    │   ├── DOCKER.md\n    │   ├── LETSENCRYPT.md\n    │   ├── MISC.md\n    │   ├── NGINX.md\n    │   ├── POSTGRES.md\n    │   ├── SECURITY.md\n    │   ├── SERVER_SETUP.md\n    │   └── UNINSTALL_PROJECT.md\n    ├── fabfile.py\n    ├── gulpfile.js\n    ├── log\n    │   └── .gitignore\n    ├── materials\n    │   └── .gitkeep\n    ├── package.json\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    ├── setup.cfg\n    ├── sphinx2\n    │   ├── build\n    │   │   └── .gitignore\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── .gitkeep\n    │   │   ├── _templates\n    │   │   │   └── .gitkeep\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── src\n    │   ├── __init__.py\n    │   ├── main\n    │   │   ├── __init__.py\n    │   │   ├── apps.py\n    │   │   ├── celery.py\n    │   │   ├── models.py\n    │   │   ├── receivers.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── app.py\n    │   │   │   ├── base.py\n    │   │   │   ├── log\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   └── handlers.py\n    │   │   │   └── test.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── manage.py\n    │   ├── static\n    │   │   ├── css\n    │   │   │   └── .gitkeep\n    │   │   ├── font\n    │   │   │   └── .gitkeep\n    │   │   ├── images\n    │   │   │   └── .gitkeep\n    │   │   ├── js\n    │   │   │   └── .gitkeep\n    │   │   ├── less\n    │   │   └── .gitkeep\n    │   ├── static_misc\n    │   │   ├── humans.txt\n    │   │   └── robots.txt\n    │   ├── templates\n    │   │   ├── 403.html\n    │   │   ├── 404.html\n    │   │   ├── 500.html\n    │   │   ├── admin\n    │   │   │   └── base.html\n    │   │   └── base.html\n    │   ├── user\n    │   │   ├── __init__.py\n    │   │   ├── adapters.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── managers.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   └── models.py\n    │   ├── web\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── context_processors.py\n    │   │   ├── forms.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── receivers.py\n    │   │   ├── signals.py\n    │   │   ├── templates\n    │   │   │   ├── web\n    │   │   │   └── index.html\n    │   │   ├── templatetags\n    │   │   │   └── __init__.py\n    │   │   ├── tests.py\n    │   │   ├── tests\n    │   │   │   ├── __init__.py\n    │   │   │   ├── test_dummy.py\n    │   │   │   └── test_urls_using_client.py\n    │   │   └── urls.py\n    │   └── views.py\n    ├── tasks.py\n    └── yarn.lock",
        "readme": "# Django project template #\n\n[![Travis CI Badge](https://api.travis-ci.org/illagrenan/django-cookiecutter-template.png)](https://travis-ci.org/illagrenan/django-cookiecutter-template)&nbsp;[![Updates](https://pyup.io/repos/github/illagrenan/django-cookiecutter-template/shield.svg)](https://pyup.io/repos/github/illagrenan/django-cookiecutter-template/)&nbsp;[![Python 3](https://pyup.io/repos/github/illagrenan/django-cookiecutter-template/python-3-shield.svg)](https://pyup.io/repos/github/illagrenan/django-cookiecutter-template/)\n\n## Use this template ##\n\nInstall cookiecutter:\n```bash\npip install cookiecutter --upgrade\n```\n\nDownload and run template:\n```bash\ncookiecutter https://github.com/illagrenan/django-cookiecutter-template.git\n```\n\n## Setup Django project ##\n\n1) Setup virtualenv:\n```bash\ncd ...\nvirtualenv data/.venv\n.\\activate.ps1\npython -m pip install -U pip\npip install setuptools ipython pyreadline wheel --upgrade\n```\n\n2) Install all requirements:\n```bash\nnpm install -g bower\npip install -r requirements/local.txt --upgrade --use-wheel\nbower install\n```\n\n3) Create database\n\n4) Migrate and run:\n```bash\ncd src\npython manage.py check\n# System check identified no issues (0 silenced).\npython manage.py migrate\npython manage.py runserver\n```\n\n# Other #\n\n## Credits ##\n\n- Cookiecutter project: [https://github.com/audreyr/cookiecutter](https://github.com/audreyr/cookiecutter)\n- This template is based on [https://github.com/pydanny/cookiecutter-django](https://github.com/pydanny/cookiecutter-django) and [https://github.com/twoscoops/django-twoscoops-project](https://github.com/twoscoops/django-twoscoops-project)\n- Error pages templates made in Bootstrap: https://github.com/alexphelps/Server-Error-Pages\n\n## License ##\n\nThe MIT License (MIT)\n\nCopyright (c) 2015&ndash;2016 illagrenan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/illagrenan/django-cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "project_slug",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace(' ', '_')|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_path",
                "type": "str",
                "value": "/var/www/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_host_ip",
                "type": "str",
                "value": "1.2.3.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "private_key_path",
                "type": "str",
                "value": "~/.ssh/id_rsa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "group",
                "type": "str",
                "value": "webapps",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_provider",
                "type": "str",
                "value": "bitbucket.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_username",
                "type": "str",
                "value": "Your username on {{ cookiecutter.git_provider }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "foo@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_version",
                "type": "str",
                "value": "1.11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "now",
                "type": "str",
                "value": "{% now 'utc', '%d.%m.%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace(' ', '_')|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_password",
                "type": "str",
                "value": "*****",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtualenv_path",
                "type": "str",
                "value": "C:\\Users\\{{ cookiecutter.author_name }}\\.virtualenvs\\{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "JackStouffer/cookiecutter-Flask-Foundation": {
        "name": "JackStouffer/cookiecutter-Flask-Foundation",
        "short": "Flask-Foundation",
        "description": "Cookiecutter fork of Flask Foundation",
        "url": "https://github.com/JackStouffer/cookiecutter-Flask-Foundation",
        "repo": "https://github.com/JackStouffer/cookiecutter-Flask-Foundation.git",
        "homepage": null,
        "created_at": "2015-03-19T21:59:49Z",
        "updated_at": "2020-11-30T08:12:09Z",
        "size": 302,
        "stars": 180,
        "api": "python",
        "has_wiki": false,
        "forks": 22,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE.md\n├── README.md\n├── ci.sh\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .DS_Store\n    ├── Makefile\n    ├── README.md\n    ├── manage.py\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── test_config.py\n    │   ├── test_login.py\n    │   ├── test_models.py\n    │   └── test_urls.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── assets.py\n        ├── controllers\n        │   ├── __init__.py\n        │   └── main.py\n        ├── extensions.py\n        ├── forms.py\n        ├── models.py\n        ├── settings.py\n        ├── static\n        │   ├── css\n        │   │   ├── main.css\n        │   │   ├── vendor\n        │   │   │   └── bootstrap.min.css\n        │   │   └── helper.css\n        │   ├── js\n        │   │   ├── main.js\n        │   │   ├── vendor\n        │   │   │   └── bootstrap.min.js\n        │   │   └── jquery.min.js\n        │   ├── public\n        │   │   ├── css\n        │   │   │   └── common.css\n        │   │   ├── fonts\n        │   │   │   ├── glyphicons-halflings-regular.eot\n        │   │   │   ├── glyphicons-halflings-regular.svg\n        │   │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   │   └── glyphicons-halflings-regular.woff\n        │   │   └── js\n        │   └── common.js\n        └── templates\n            ├── base.html\n            ├── index.html\n            └── login.html",
        "readme": "# Cookiecutter Flask Foundation\n\n[![Build Status](https://travis-ci.org/JackStouffer/Flask-Foundation.png)](https://travis-ci.org/JackStouffer/Flask-Foundation)\n\nThis is the Cookiecutter fork of [Flask Foundation](https://github.com/JackStouffer/Flask-Foundation).\n\nDocumentation is located at [https://jackstouffer.github.io/Flask-Foundation/](https://jackstouffer.github.io/Flask-Foundation/)\n\nFlask Foundation is a solid foundation for flask applications, built with best practices, that you can easily construct your website/webapp off of. Flask Foundation is different from most Flask frameworks as it does not assume anything about your development or production environments. Flask Foundation is platform agnostic in this respect.\n\nBuilt off of the [bootstrapy project](https://github.com/kirang89/bootstrapy)\n\nBest practices were learned from:\n* [Creating Websites With Flask](http://maximebf.com/blog/2012/10/building-websites-in-python-with-flask/)\n* [Getting Bigger With Flask](http://maximebf.com/blog/2012/11/getting-bigger-with-flask/)\n* [Larger Applications With Flask](http://flask.pocoo.org/docs/patterns/packages/).\n\n## License\n\nFlask-Foundation is licensed under the BSD license. For more info see LICENSE.md\n\n# Want to learn more about Flask?\n\nI also wrote a book on Flask! You can order it [here](https://www.packtpub.com/web-development/mastering-flask).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/JackStouffer/cookiecutter-Flask-Foundation/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jack Stouffer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jack@jackstouffer.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "webapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_title",
                "type": "str",
                "value": "Web App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kmorrison/flask-gae-cookiecutter": {
        "name": "kmorrison/flask-gae-cookiecutter",
        "short": "flask-gae",
        "description": "Cookiecutter template for flask apps on appengine",
        "url": "https://github.com/kmorrison/flask-gae-cookiecutter",
        "repo": "https://github.com/kmorrison/flask-gae-cookiecutter.git",
        "homepage": null,
        "created_at": "2015-03-22T00:19:47Z",
        "updated_at": "2018-11-27T00:45:11Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .playground\n    ├── Makefile\n    ├── README.md\n    ├── app.yaml\n    ├── appengine_config.py\n    ├── main.py\n    ├── public\n    │   ├── css\n    │   │   └── {{$repo_name}}.css\n    │   ├── js\n    │   └── {{$repo_name}}.js\n    ├── requirements.txt\n    ├── templates\n    │   ├── base.html\n    │   ├── home.html\n    │   └── me.html\n    ├── util\n    │   ├── __init__.py\n    │   └── login.py\n    └── vendor.py",
        "readme": "## Python Flask Cookiecutter for Google App Engine\n\nA skeleton for building Python applications on Google App Engine with the\n[Flask micro framework](http://flask.pocoo.org).\n\n## Usage\n\n1. Use the [Admin Console](https://appengine.google.com) to create a\n   project/app id. (App id and project id are identical)\n2. Install the [App Engine Python SDK](https://developers.google.com/appengine/downloads).\nSee the README file for directions. You'll need python 2.7 and [pip 1.4 or later](http://www.pip-installer.org/en/latest/installing.html) installed too.\n\n3. install `cookiecutter`\n\n    ```\n    pip install cookiecutter\n    ```\n4. Clone this repo with\n\n   ```\n   cookiecutter https://github.com/kmorrison/flask-gae-cookiecutter.git\n   ```\n5. Follow instructions in your new project's README :)\n\n### Relational Databases and Datastore\nAppengine gives you a lot of stuff for free if you're willing to do it their\nway. ndb (non-relational storage), users (user auth), memcache, and more.\n\n### Feedback\nStar this repo if you found it useful. Use the github issue tracker to give\nfeedback on this repo.\n\n## Author\nHeavily inspired by https://github.com/GoogleCloudPlatform/appengine-python-flask-skeleton, written by Logan Henriquez and Johan Euphrosine\nKyle Morrison\n\n### Work to be done\nThis cookiecutter still needs work. Tests, for one. I'd also like to build in\nFlask-S3 for serving static files, and come up with an easy way to store secret\nvalues like AWS keys.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kmorrison/flask-gae-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Kyle Morrison",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "example@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "appengine_project_id",
                "type": "str",
                "value": "your-project-id",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_domain",
                "type": "str",
                "value": "(optional, for auth decorator) google.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "It's like Uber, but for shampoo.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "transcode-de/cookiecutter-django-project": {
        "name": "transcode-de/cookiecutter-django-project",
        "short": "django-project",
        "description": ":cookie: A Cookiecutter template we use for Django projects at transcode.",
        "url": "https://github.com/transcode-de/cookiecutter-django-project",
        "repo": "https://github.com/transcode-de/cookiecutter-django-project.git",
        "homepage": "",
        "created_at": "2015-03-10T13:12:33Z",
        "updated_at": "2018-10-31T22:36:19Z",
        "size": 633,
        "stars": 20,
        "api": "python",
        "has_wiki": false,
        "forks": 3,
        "license": "BSD-3-Clause",
        "tickets": 13,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── AUTHORS.rst\n├── CHANGELOG.rst\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements\n│   ├── ci.pip\n│   ├── dev.pip\n│   └── test-local.pip\n├── setup.cfg\n├── test_develop.sh\n├── test_manifest.sh\n├── tox.ini\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .editorconfig\n    ├── .gitignore\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .gitkeep\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── deployment.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── ref\n    │   │   ├── config.rst\n    │   │   └── index.rst\n    │   ├── releases.rst\n    │   └── settings.rst\n    ├── envs\n    │   ├── dev\n    │   │   ├── DEFAULT_DATABASE_URL\n    │   │   ├── DJANGO_DEBUG\n    │   │   ├── DJANGO_DEFAULT_CONN_MAX_AGE\n    │   │   └── DJANGO_TEMPLATES_TEMPLATE_DEBUG\n    │   └── PGPASSWORD\n    ├── manage.py\n    ├── pep257.sh\n    ├── requirements\n    │   ├── ci.pip\n    │   ├── constraints.pip\n    │   ├── dev.pip\n    │   ├── docs.pip\n    │   ├── forks.pip\n    │   ├── mailgun.pip\n    │   ├── test-local.pip\n    │   └── test.pip\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_context_processors.py\n    ├── tox.ini\n    └── {{$pkg_name}}\n        ├── __init__.py\n        ├── apps\n        │   └── __init__.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── app_template\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── apps.py\n        │   │   ├── migrations\n        │   │   │   └── __init__.py\n        │   │   ├── models.py\n        │   │   └── views.py\n        │   ├── settings\n        │   │   ├── __init__.py\n        │   │   ├── common.py\n        │   │   ├── databases.py\n        │   │   ├── dev.py\n        │   │   ├── email.py\n        │   │   ├── public.py\n        │   │   ├── test.py\n        │   │   └── values.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── context_processors.py\n        ├── fixtures\n        │   └── sites.json\n        ├── media\n        │   └── .gitkeep\n        ├── static\n        │   ├── css\n        │   │   ├── bootstrap-theme.css\n        │   │   ├── bootstrap-theme.css.map\n        │   │   ├── bootstrap-theme.min.css\n        │   │   ├── bootstrap.css\n        │   │   ├── bootstrap.css.map\n        │   │   ├── bootstrap.min.css\n        │   │   └── main.css\n        │   ├── fonts\n        │   │   ├── glyphicons-halflings-regular.eot\n        │   │   ├── glyphicons-halflings-regular.svg\n        │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   └── glyphicons-halflings-regular.woff\n        │   ├── js\n        │   │   ├── main.js\n        │   │   ├── vendor\n        │   │   │   ├── bootstrap.js\n        │   │   │   └── bootstrap.min.js\n        │   │   └── jquery-1.11.0.min.js\n        │   └── modernizr-2.6.2-respond-1.1.0.min.js\n        ├── static_root\n        │   └── .gitkeep\n        └── templates\n            ├── 403.html\n            ├── 404.html\n            ├── 500.html\n            └── base.html",
        "readme": "***************************\ncookiecutter-django-project\n***************************\n\n.. image:: https://img.shields.io/travis/transcode-de/cookiecutter-django-project/master.svg\n    :target: https://travis-ci.org/transcode-de/cookiecutter-django-project\n    :alt: Build Status\n\n.. image:: https://img.shields.io/requires/github/transcode-de/cookiecutter-django-project.svg\n    :target: https://requires.io/github/transcode-de/cookiecutter-django-project/requirements/?branch=master\n    :alt: Requirements Status\n\n.. image:: https://badge.waffle.io/transcode-de/cookiecutter-django-project.svg?label=ready&title=issues%20ready\n    :target: https://waffle.io/transcode-de/cookiecutter-django-project\n    :alt: 'Stories in Ready'\n\nA `Cookiecutter <https://github.com/audreyr/cookiecutter>`_ template we use for\nDjango projects at `transcode <http://www.transcode.de/>`_.\n\nWhat makes this cookiecutter template special?\n\n* Fully tested cookiecutter template (Python 2, 3 and PyPy)\n* The Django project can be build as a Python package, which simplifies\n  distribution and installation\n* Comes with a simple, modern Django app template\n* Up-to-date requirements\n* Configured to work with PostgreSQL, including easy creation of user and\n  database\n* All Django settings can be easily configured for different environments like\n  ``dev`` or ``prod`` using environment variables\n* Django third-party packages like django-braces, django-crispy-forms,\n  django-debug-toolbar, django-devserver, django-model-utils and\n  django-template-debug are already installed\n* IPython for a powerfull Python and Django shell\n* A set of basic Django HTML templates is included\n* Includes a ``Makefile`` which helps with all the every-day tasks\n* pdb++ and Werkzeug for better debugging\n* An extensive collection of lint tools for Python code, documentation and\n  packaging\n* Prepared for testing with pytest-django, including libraries like faker,\n  factory_boy, fauxfactory and freezegun as well as a few useful pytest\n  fixtures\n* Measuring of test coverage for Python code and Django templates\n* A set of tox environments to test the project with different Python versions\n  and all lint tools\n* pg-activity and Glances to monitor your development machine\n* bumpversion makes it easy to increment the version number in several files at\n  once with a single command\n* Includes configurations for different email backends (SMTP, Mailgun)\n* Prepared for reporting to a `Sentry <https://github.com/getsentry/sentry>`_ server\n* Comes with a project documentation built with Sphinx using the alabaster\n  theme, including pages for installation, settings, releases, deployment and\n  contributing\n\nBatteries included\n==================\n\n.. class:: compact\n\n* `Django 1.8 <https://djangoproject.com>`_\n* `Initializr 4.0 <http://www.initializr.com/>`_ HTML5 template\n\n    * `Bootstrap 3.1.1 <http://getbootstrap.com/>`_\n    * `HTML5 Boilerplate 4.3.0 <http://html5boilerplate.com/>`_\n    * `jQuery 1.11.0 <https://jquery.com/>`_\n\n* `django-braces <https://github.com/brack3t/django-braces/>`_\n* `django-crispy-forms <https://github.com/maraujop/django-crispy-forms>`_\n* `django-grappelli <https://github.com/sehmaschine/django-grappelli>`_\n* `django-model-utils <https://github.com/carljm/django-model-utils>`_\n* `psycopg2 <http://initd.org/psycopg/>`_\n* `Sphinx <http://sphinx-doc.org/>`_\n\nConfiguration\n-------------\n\n.. class:: compact\n\n* `django-configurations <http://django-configurations.readthedocs.org/>`_\n* `dj-database-url <https://github.com/kennethreitz/dj-database-url>`_\n* `envdir <http://envdir.readthedocs.org/>`_\n\nDevelopment Tools\n-----------------\n\n.. class:: compact\n\n* `bumpversion <https://github.com/peritus/bumpversion>`_\n* `django-debug-toolbar <https://github.com/django-debug-toolbar/django-debug-toolbar>`_\n* `django-devserver <http://github.com/dcramer/django-devserver>`_\n\n    * `sqlparse <https://github.com/andialbrecht/sqlparse>`_\n    * `Werkzeug <http://werkzeug.pocoo.org/>`_\n\n* `django-template-debug <https://github.com/calebsmith/django-template-debug>`_\n* `Glances <https://github.com/nicolargo/glances>`_\n* `IPython <http://ipython.org/>`_\n* `pdb++ <https://bitbucket.org/antocuni/pdb/overview>`_\n* `pg_activity <https://github.com/julmon/pg_activity>`_\n\nLint Tools\n----------\n\n.. class:: compact\n\n* `check-manifest <https://github.com/mgedmin/check-manifest>`_\n* `doc8 <https://github.com/openstack/doc8>`_\n* `flake8 <https://gitlab.com/pycqa/flake8>`_\n* `isort <https://github.com/timothycrosley/isort>`_\n* `pep257 <https://github.com/GreenSteam/pep257>`_\n\nTesting\n-------\n\n.. class:: compact\n\n* `coverage <http://nedbatchelder.com/code/coverage/>`_\n* `django-coverage-plugin <https://github.com/nedbat/django_coverage_plugin>`_\n* `factory_boy <https://pypi.python.org/pypi/factory_boy>`_\n* `faker <https://github.com/joke2k/faker>`_\n* `fauxfactory <https://github.com/omaciel/fauxfactory>`_\n* `freezegun <https://github.com/spulec/freezegun>`_\n* `pytest <http://pytest.org/>`_\n* `pytest-django <http://pytest-django.readthedocs.org/>`_\n* `pytest-factoryboy <http://pytest-factoryboy.readthedocs.org/en/latest/>`_\n* `pytest-faker <https://github.com/pytest-dev/pytest-faker>`_\n* `tox <http://tox.testrun.org/>`_\n* `tox-pyenv <https://github.com/samstav/tox-pyenv>`_\n\nCreating a new Project\n======================\n\nFirst you have to install `Cookiecutter <https://github.com/audreyr/cookiecutter>`_:\n\n::\n\n    $ pip install cookiecutter\n\nAfter that change to the directory where you want to create a your new Django\nproject in. Then set up the project using this cookiecutter template like so:\n\n::\n\n    $ cookiecutter gh:transcode-de/cookiecutter-django-project\n\nYou have to answer a few questions to configure the project. The defaults are\ngood for transcode projects - surely you want to override them for yours.\n\nNext Steps\n==========\n\nChange into your newly created project directory and execute the following\ncommands to get started.\n\nYou should create a new virtualenv for the project:\n\n::\n\n    $ mkvirtualenv -a `pwd` my-project\n\n\nInstall the packages for development:\n\n::\n\n    $ make develop\n\nThen create the new PostgreSQL user and database:\n\n::\n\n    $ make create-db-user\n    $ make create-db\n\nThe next step is to create the Django app(s) you want for the project. Just run\nthe ``startapp`` task to create new Django app(s):\n\n::\n\n    $ make startapp\n\nNow create the database tables:\n\n::\n\n    $ make migrate\n\nAnd create a new Django superuser:\n\n::\n\n    $ envdir envs/dev/ python manage.py createsuperuser\n\nFinally start the development webserver:\n\n::\n\n    $ make runserver\n\nTo see the other targets available in the ``Makefile`` simply run:\n\n::\n\n    $ make\n\nDetailed installation instructions can be found in your new project under\n``docs/installation.rst``.\n\nLicense\n=======\n\nThis project is licensed under the New BSD License. See ``LICENSE`` for the\nfull license.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/transcode-de/cookiecutter-django-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "transcode",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_account",
                "type": "str",
                "value": "transcode-de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "noreply@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "error_email",
                "type": "str",
                "value": "errors@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "www.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "BSD",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "torchbox/cookiecutter-wagtail": {
        "name": "torchbox/cookiecutter-wagtail",
        "short": "wagtail",
        "description": null,
        "url": "https://github.com/torchbox/cookiecutter-wagtail",
        "repo": "https://github.com/torchbox/cookiecutter-wagtail.git",
        "homepage": null,
        "created_at": "2015-03-04T14:22:24Z",
        "updated_at": "2021-02-22T07:50:48Z",
        "size": 107,
        "stars": 106,
        "api": "python",
        "has_wiki": true,
        "forks": 18,
        "license": "NOASSERTION",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── cookiecutter.json\n├── readme.md\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Procfile\n    ├── Vagrantfile\n    ├── bin\n    │   └── post_compile\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   └── make.bat\n    ├── fabfile.py\n    ├── manage.py\n    ├── readme.md\n    ├── requirements.txt\n    ├── runtime.txt\n    ├── stellar.yaml\n    ├── vagrant\n    │   └── provision.sh\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── home\n        │   ├── __init__.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   ├── 0002_create_homepage.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── templates\n        │   │   └── home\n        │   └── home_page.html\n        ├── search\n        │   ├── __init__.py\n        │   ├── templates\n        │   │   ├── search\n        │   │   └── search.html\n        │   └── views.py\n        ├── settings\n        │   ├── .gitignore\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── dev.py\n        │   └── production.py\n        ├── static\n        │   ├── css\n        │   │   └── main.scss\n        │   ├── js\n        │   └── main.js\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   └── base.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/torchbox/cookiecutter-wagtail/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Llama Savers",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '')|lower }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jrsmith3/cookiecutter-latex-article": {
        "name": "jrsmith3/cookiecutter-latex-article",
        "short": "latex-article",
        "description": null,
        "url": "https://github.com/jrsmith3/cookiecutter-latex-article",
        "repo": "https://github.com/jrsmith3/cookiecutter-latex-article.git",
        "homepage": null,
        "created_at": "2015-03-17T20:37:30Z",
        "updated_at": "2015-10-08T18:29:31Z",
        "size": 280,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── SConstruct\n    └── main.tex",
        "readme": "cookiecutter-latex-article\n==========================\nA [`cookiecutter`](https://github.com/audreyr/cookiecutter) LaTeX template.\n\nDescription\n-----------\nThis template creates a directory containing the skeleton of a LaTeX project.\n\nUse\n---\nSimply call `cookiecutter` with this template and answer the questions.\n\n```\ncookiecutter path/to/cookiecutter-latex-article\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jrsmith3/cookiecutter-latex-article/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Joshua Ryan Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "joshua.r.smith@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jrsmith3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "LaTeX template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "latex-article",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Skeleton files for a LaTeX article.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jcsaaddupuy/cookiecutter-flask": {
        "name": "jcsaaddupuy/cookiecutter-flask",
        "short": "flask",
        "description": null,
        "url": "https://github.com/jcsaaddupuy/cookiecutter-flask",
        "repo": "https://github.com/jcsaaddupuy/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2015-03-13T16:08:50Z",
        "updated_at": "2015-03-16T21:16:39Z",
        "size": 216,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── gitignore\n    ├── requirements-tests.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   ├── apps\n    │   │   │   ├── __init__.py\n    │   │   │   ├── default\n    │   │   │   │   └── __init__.py\n    │   │   │   └── test_views.py\n    │   │   └── base.py\n    │   ├── {{$repo_name}}\n    │   │   ├── __init__.py\n    │   │   ├── app.py\n    │   │   ├── appfactory.py\n    │   │   ├── apps\n    │   │   │   ├── __init__.py\n    │   │   │   ├── default\n    │   │   │   │   └── __init__.py\n    │   │   │   └── views.py\n    │   │   ├── logging.conf\n    │   │   ├── manage.py\n    │   │   ├── models.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── default.py\n    │   │   │   ├── dev.cfg\n    │   │   │   └── tests.cfg\n    │   │   └── tasks.py\n    │   └── version.py\n    └── version.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jcsaaddupuy/cookiecutter-flask/develop/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jean-Christophe Saad-Dupuy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jc.saaddupuy@fsfe.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jcsaaddupuy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Flask Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "flask_boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-03-13",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sql_alchemy",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_git",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "alexjg/webpack-react-cookiecutter": {
        "name": "alexjg/webpack-react-cookiecutter",
        "short": "webpack-react",
        "description": "Cookiecutter template for webpack and react",
        "url": "https://github.com/alexjg/webpack-react-cookiecutter",
        "repo": "https://github.com/alexjg/webpack-react-cookiecutter.git",
        "homepage": null,
        "created_at": "2015-03-13T13:49:41Z",
        "updated_at": "2015-07-05T15:08:14Z",
        "size": 124,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── app\n    │   ├── ExampleComponent.cjsx\n    │   ├── entry.coffee\n    │   ├── exampleReactStart.cjsx\n    │   ├── styles\n    │   └── style.css\n    ├── build.sh\n    ├── index.html\n    ├── package.json\n    ├── webpack.build.config.js\n    └── webpack.config.js",
        "readme": "#React Webpack Cookiecutter\n\nSets up a simple webpack project with a couple of things:\n\n1. CJSX processing so react components can be written in coffeescript rather than JSX\n2. The dev server is wrapped in an express server which forwards requests to /api to a server running on localhost:5000\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alexjg/webpack-react-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "webpack-react",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "RubenVW-dev/cookiecutter-bwmc": {
        "name": "RubenVW-dev/cookiecutter-bwmc",
        "short": "bwmc",
        "description": "A cookiecutter template for creating website/webshop projects.",
        "url": "https://github.com/RubenVW-dev/cookiecutter-bwmc",
        "repo": "https://github.com/RubenVW-dev/cookiecutter-bwmc.git",
        "homepage": null,
        "created_at": "2015-03-16T13:21:06Z",
        "updated_at": "2015-03-25T15:59:50Z",
        "size": 248,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CONTRIBUTORS.txt\n├── LICENSE.rst\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .ftppass\n    ├── Gruntfile.js\n    ├── assets\n    │   ├── extra\n    │   │   ├── .gitkeep\n    │   │   └── opmaakmail.css\n    │   ├── js\n    │   │   ├── Main.js\n    │   │   ├── classes\n    │   │   └── .gitkeep\n    │   ├── less\n    │   │   ├── partials\n    │   │   │   ├── bootstrap-selection.less\n    │   │   │   ├── font-faces.less\n    │   │   │   ├── media-queries.less\n    │   │   │   ├── mixins.less\n    │   │   │   └── styles-extra.less\n    │   │   └── variables-theme-{{$project_name}}.less\n    │   └── theme-{{$project_name}}.less\n    ├── bower.json\n    ├── dotgitignore\n    ├── index.php\n    ├── package.json\n    ├── sftp-config.json\n    └── src\n        ├── fonts\n        │   ├── .gitkeep\n        │   ├── flexslider-icon.eot\n        │   ├── flexslider-icon.svg\n        │   ├── flexslider-icon.ttf\n        │   ├── flexslider-icon.woff\n        │   ├── glyphicons-halflings-regular.eot\n        │   ├── glyphicons-halflings-regular.svg\n        │   ├── glyphicons-halflings-regular.ttf\n        │   └── glyphicons-halflings-regular.woff\n        └── img\n            └── .gitkeep",
        "readme": "cookiecutter-bwmc\n=================\n\nA cookiecutter_ template for website/webshop.\n\nDescription\n-----------\n\nWork-in-progress template for a website/webshop with these intentions:\n\n    - as lightweight as possible\n    - uses Bower_ as front-end package manager\n    - installs jquery_ and bootstrap_\n    - uses Grunt_ as task runner to automate less/js compilation\n\n.. _Grunt: http://gruntjs.com/\n.. _PostgreSQL: http://www.postgresql.org/\n.. _Bower: http://bower.io/\n.. _jquery: http://jquery.com/\n.. _bootstrap: http://getbootstrap.com/\n\nIt uses a fixed set of versions as requirements, making sure that at least the dependencies that are listed, work well together.\n\nUsage\n-----\n\nFirst, get cookiecutter. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo, after creating a virtualenv::\n\n    $ cd <your-workspace>\n    $ cookiecutter  https://github.com/rubinoske/cookiecutter-bwmc.git\n\nYou'll be prompted for some questions, answer them, then it will create a project for you.\n\n\nDone!\n-----\n\nNow, it's time to start writing some code!!!\n\n\nNot Exactly What You Want?\n--------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they make my own project development\nexperience better.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/RubenVW-dev/cookiecutter-bwmc/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "BWMC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "http://www.blackandwhitecompany.be",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Ruben Van Wassenhove",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "ruben@bwmc.be",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ftp_host",
                "type": "str",
                "value": "*host*",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ftp_username",
                "type": "str",
                "value": "*username*",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ftp_password",
                "type": "str",
                "value": "*password*",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ftp_port",
                "type": "str",
                "value": "21",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_path",
                "type": "str",
                "value": "/",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "scast/cookiecutter-continuity": {
        "name": "scast/cookiecutter-continuity",
        "short": "continuity",
        "description": null,
        "url": "https://github.com/scast/cookiecutter-continuity",
        "repo": "https://github.com/scast/cookiecutter-continuity.git",
        "homepage": null,
        "created_at": "2015-03-22T23:31:15Z",
        "updated_at": "2015-03-23T05:37:43Z",
        "size": 156,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$repo_name}}\n    ├── common\n    │   └── Dockerfile\n    ├── development\n    │   └── Dockerfile\n    ├── entrypoints\n    │   ├── local.sh\n    │   ├── runner.sh\n    │   └── web.sh\n    ├── fabfile.py\n    ├── images.yaml\n    ├── local\n    │   └── Dockerfile\n    ├── map.yaml\n    ├── production\n    │   └── Dockerfile\n    └── testing\n        └── Dockerfile",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/scast/cookiecutter-continuity/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your_email@your_domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "docker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_image",
                "type": "str",
                "value": "ubuntu:trusty",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_base",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_dev",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_repository",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Pewpewarrows/cookiecutter-xcode-ios": {
        "name": "Pewpewarrows/cookiecutter-xcode-ios",
        "short": "xcode-ios",
        "description": "Cookiecutter template for an Xcode iOS project",
        "url": "https://github.com/Pewpewarrows/cookiecutter-xcode-ios",
        "repo": "https://github.com/Pewpewarrows/cookiecutter-xcode-ios.git",
        "homepage": null,
        "created_at": "2015-03-11T22:41:06Z",
        "updated_at": "2015-03-12T00:48:09Z",
        "size": 140,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── AUTHORS.rst\n├── CHANGELOG.rst\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── VERSION\n├── cookiecutter.json\n└── {{$repo_name}}\n    └── .gitignore",
        "readme": "========================\n cookiecutter-xcode-ios\n========================\n\nCookiecutter_ template for an Xcode iOS project.\n\nUnfamiliar with Cookiecutter? It's a simple tool which allows you to create new\nprojects from a starting template (like this one). In a few short seconds\nyou'll be ready to bring your idea to life, by building on top of the combined\nknowledge and good practices of experts in your field.\n\nThis template is an excellent jump-off point for any iOS project. It has\nstrong, but justified opinions about how your project should be structured and\nhow your code should be written. It includes:\n\n* Features!\n\nQuick Start\n-----------\n\nEnsure that Cookiecutter is `installed\n<http://cookiecutter.readthedocs.org/en/latest/installation.html>`_.\n\nMake a directory for your new project and enter it. In this example we're\ncalling it \"fancypants\".\n\n.. code-block:: bash\n\n    $ mkdir fancypants\n    $ cd fancypants\n\nGenerate your initial code by using Cookiecutter with this template:\n\n.. code-block:: bash\n\n    $ cookiecutter gh:Pewpewarrows/cookiecutter-xcode-ios\n\nWhile it's generating everything, Cookiecutter will prompt you for certain\ninformation, such as your full name, to customize the template for your\nproject.\n\nBegin tracking the project in version control:\n\n.. code-block:: bash\n\n    $ git init\n    $ git add *\n    $ git commit -m \"Initial commit\"\n\nLinks and Resources\n-------------------\n\n* License_\n* Contributing_\n* Version_\n* Authors_\n* Changelog_\n* Issues_\n* Wiki_\n\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _License: https://github.com/Pewpewarrows/cookiecutter-xcode-ios/blob/master/LICENSE\n.. _Contributing: https://github.com/Pewpewarrows/cookiecutter-xcode-ios/blob/master/CONTRIBUTING.rst\n.. _Version: https://github.com/Pewpewarrows/cookiecutter-xcode-ios/blob/master/VERSION\n.. _Authors: https://github.com/Pewpewarrows/cookiecutter-xcode-ios/blob/master/AUTHORS.rst\n.. _Changelog: https://github.com/Pewpewarrows/cookiecutter-xcode-ios/blob/master/CHANGELOG.rst\n.. _Issues: https://github.com/Pewpewarrows/cookiecutter-xcode-ios/issues\n.. _Wiki: https://github.com/Pewpewarrows/cookiecutter-xcode-ios/wiki\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Pewpewarrows/cookiecutter-xcode-ios/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "msabramo/cookiecutter-supervisor": {
        "name": "msabramo/cookiecutter-supervisor",
        "short": "supervisor",
        "description": "A cookiecutter template for creating supervisor config files quickly",
        "url": "https://github.com/msabramo/cookiecutter-supervisor",
        "repo": "https://github.com/msabramo/cookiecutter-supervisor.git",
        "homepage": "https://github.com/msabramo/cookiecutter-supervisor",
        "created_at": "2015-03-05T19:14:49Z",
        "updated_at": "2017-09-09T13:26:17Z",
        "size": 140,
        "stars": 2,
        "api": "apacheconf",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$program_name}}\n    └── supervisor.conf",
        "readme": "=======================\ncookiecutter-supervisor\n=======================\n\nCookiecutter_ template for a Supervisor_ config file. See https://github.com/msabramo/cookiecutter-supervisor.\n\n* Free software: MIT license\n\nUsage\n-----\n\nGenerate a Supervisor config file::\n\n    pip install cookiecutter\n    cookiecutter https://github.com/msabramo/cookiecutter-supervisor.git\n\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Supervisor: http://supervisord.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/msabramo/cookiecutter-supervisor/master/cookiecutter.json",
        "config": [
            {
                "name": "program_name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "newrelic_enabled",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "newrelic_wrapper",
                "type": "str",
                "value": "{{ 'newrelic-admin run-program' if cookiecutter.newrelic_enabled == 'True' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command",
                "type": "str",
                "value": "{{ cookiecutter.newrelic_wrapper + ' ' if cookiecutter.newrelic_wrapper }}gunicorn --bind 0.0.0.0:$PORT --paste development.ini",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "numprocs",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "process_name",
                "type": "str",
                "value": "%(program_name)s%(process_num)02d",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory",
                "type": "str",
                "value": "/opt/webapp/{{ cookiecutter.program_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "log_directory",
                "type": "str",
                "value": "/var/log/sm",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "newrelic_environment",
                "type": "str",
                "value": "{{ 'NEW_RELIC_CONFIG_FILE=\"{{ cookiecutter.directory }}/etc/newrelic.ini\"' if cookiecutter.newrelic_enabled == 'True' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment",
                "type": "str",
                "value": "{{ cookiecutter.newrelic_environment }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "redirect_stderr",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "autostart",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "autorestart",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "startsecs",
                "type": "int",
                "value": 30,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "priority",
                "type": "int",
                "value": 12,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stopwaitsecs",
                "type": "int",
                "value": 10,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stopsignal",
                "type": "str",
                "value": "QUIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rogeryu23/cookiecutter-django-oauth": {
        "name": "rogeryu23/cookiecutter-django-oauth",
        "short": "django-oauth",
        "description": "A cookiecutter template for creating Django projects quickly with OAuth and RESTFull",
        "url": "https://github.com/rogeryu23/cookiecutter-django-oauth",
        "repo": "https://github.com/rogeryu23/cookiecutter-django-oauth.git",
        "homepage": "",
        "created_at": "2015-03-29T19:22:55Z",
        "updated_at": "2021-04-02T13:09:36Z",
        "size": 398,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.txt\n├── LICENSE.rst\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── CONTRIBUTORS.txt\n    ├── Gruntfile.js\n    ├── LICENSE.rst\n    ├── Procfile\n    ├── README.rst\n    ├── Vagrantfile\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   └── make.bat\n    ├── package.json\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── common.py\n        │   ├── local.py\n        │   └── production.py\n        ├── manage.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   ├── .gitkeep\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   └── project.scss\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── email_confirmed.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_delete.html\n        │   │   ├── password_delete_done.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── avatar\n        │   │   ├── add.html\n        │   │   ├── avatar_tag.html\n        │   │   ├── base.html\n        │   │   ├── change.html\n        │   │   └── confirm_delete.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        ├── urls.py\n        ├── users\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── forms.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   ├── 0002_set_site_domain_and_name.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── urls.py\n        │   └── views.py\n        └── wsgi.py",
        "readme": "cookiecutter-django-oauth\n=========================\n\n**STILL IN ALPHA not use in a production environment**\n\n**I started doing this library, however I do not have time to finish it. Currently she simply does NOT work**\n\nThis is a fork of @pydanny_ cookiecutter-django_ included pre configured Oauth Server provided by django-oauth-toolkit and django-restframework\n\n.. image:: https://requires.io/github/luzfcb/cookiecutter-django-oauth/requirements.png?branch=master\n     :target: https://requires.io/github/luzfcb/cookiecutter-django-oauth/requirements/?branch=master\n     :alt: Requirements Status\n\nA cookiecutter_ template for Django.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nFeatures\n---------\n\n* For Django 1.6\n* Oauth2 Server provided by django-oauth-toolkit_ and django-restframework_ - To manage RESTFull API authentication and authorization\n* Twitter Bootstrap_ 3\n* AngularJS_\n* Settings management via django-configurations_\n* Registration via django-allauth_\n* User avatars via django-avatar_\n* Procfile_ for deploying to Heroku\n* Heroku optimized requirements\n* Basic caching setup\n* Grunt build for compass and livereload\n* Basic e-mail configurations for send emails via SendGrid_\n\n.. _@pydanny: https://github.com/pydanny\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _AngularJS: https://github.com/angular/angular.js\n.. _django-configurations: https://github.com/jezdez/django-configurations\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/jezdez/django-avatar/\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _SendGrid: https://sendgrid.com/\n.. _django-oauth-toolkit: https://github.com/evonove/django-oauth-toolkit\n.. _django-restframework: https://github.com/tomchristie/django-rest-framework\n.. _cookiecutter-django: https://github.com/pydanny/cookiecutter-django\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* PostgreSQL everywhere\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get cookiecutter. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/luzfcb/cookiecutter-django-oauth.git\n\nYou'll be prompted for some questions, answer them, then it will create a Django project for you.\n\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\nIt prompts you for questions. Answer them::\n\n    Cloning into 'cookiecutter-django-oauth'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name (default is \"project_name\")? Reddit Clone\n    repo_name (default is \"repo_name\")? redditclone\n    author_name (default is \"Your Name\")? Daniel Greenfeld\n    email (default is \"Your email\")? pydanny@gmail.com\n    description (default is \"A short description of the project.\")? A reddit clone.\n    year (default is \"Current year\")? 2014\n    domain_name (default is \"Domain name\")?\n\n\nEnter the project and take a look around::\n\n    $ cd redditclone/\n    $ ls\n\nCreate a GitHub repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nGetting up and running\n----------------------\n\nThe steps below will get you up and running with a local development environment. We assume you have the following installed:\n\n* pip\n* virtualenv\n* PostgreSQL\n\nFirst make sure to create and activate a virtualenv_, then open a terminal at the project root and install the requirements for local development::\n\n    $ pip install -r requirements/local.txt\n\n.. _virtualenv: http://docs.python-guide.org/en/latest/dev/virtualenvs/\n\nYou can now run the usual Django ``runserver`` command (replace ``yourapp`` with the name of the directory containing the Django project)::\n\n    $ python yourapp/manage.py runserver\n\nThe base app will run but you'll need to carry out a few steps to make the sign-up and login forms work. These are currently detailed in `issue #39`_.\n\n.. _issue #39: https://github.com/pydanny/cookiecutter-django/issues/39\n\n**Live reloading and Sass CSS compilation**\n\nIf you'd like to take advantage of live reloading and Sass / Compass CSS compilation you can do so with the included Grunt task.\n\nMake sure that nodejs_ is installed. Then in the project root run::\n\n    $ npm install\n\n.. _nodejs: http://nodejs.org/download/\n\nNow you just need::\n\n    $ grunt serve\n\nThe base app will now run as it would with the usual ``manage.py runserver`` but with live reloading and Sass compilation enabled.\n\nTo get live reloading to work you'll probably need to install an `appropriate browser extension`_\n\n.. _appropriate browser extension: http://feedback.livereload.com/knowledgebase/articles/86242-how-do-i-install-and-use-the-browser-extensions-\n\nIt's time to write the code!!!\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nWant a stable release? You can find them at https://github.com/luzfcb/cookiecutter-django-oauth/releases\n\n**note**: Cookiecutter won't support tagged releases until 0.7.0 comes out, which should be any day! Which means, if you want to use a\ntagged release of cookiecutter-django, then you have to install Cookiecutter directly from GitHub. To do that, follow these steps:\n\n1. Enter your virtualenv.\n2. Run these commands:\n\n.. code-block:: bash\n\n    (cookiecutter) $ git clone https://github.com/audreyr/cookiecutter.git\n    (cookiecutter) cd cookiecutter\n    (cookiecutter) python setup.py develop\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutter/\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they make my own project development\nexperience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rogeryu23/cookiecutter-django-oauth/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name is the title of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name is used for describing the directory structure.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "now",
                "type": "str",
                "value": "2014/06/15",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "chrisdev/wagtail-cookiecutter-foundation": {
        "name": "chrisdev/wagtail-cookiecutter-foundation",
        "short": "wagtailfoundation",
        "description": "A Cookiecutter template for Wagtail CMS using Zurb Foundation 6",
        "url": "https://github.com/chrisdev/wagtail-cookiecutter-foundation",
        "repo": "https://github.com/chrisdev/wagtail-cookiecutter-foundation.git",
        "homepage": "https://wagtail.chrisdev.com",
        "created_at": "2015-04-13T13:36:50Z",
        "updated_at": "2021-03-05T06:51:47Z",
        "size": 23210,
        "stars": 326,
        "api": "python",
        "has_wiki": true,
        "forks": 45,
        "license": "MIT",
        "tickets": 42,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── CHANGES.rst\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── README.md\n│   ├── _themes\n│   │   ├── sphinx_rtd_theme\n│   │   │   ├── __init__.py\n│   │   │   ├── breadcrumbs.html\n│   │   │   ├── footer.html\n│   │   │   ├── layout.html\n│   │   │   ├── layout_old.html\n│   │   │   ├── search.html\n│   │   │   ├── searchbox.html\n│   │   │   ├── static\n│   │   │   │   ├── css\n│   │   │   │   │   ├── badge_only.css\n│   │   │   │   │   └── theme.css\n│   │   │   │   ├── fonts\n│   │   │   │   │   ├── Inconsolata-Bold.ttf\n│   │   │   │   │   ├── Inconsolata-Regular.ttf\n│   │   │   │   │   ├── Lato-Bold.ttf\n│   │   │   │   │   ├── Lato-Regular.ttf\n│   │   │   │   │   ├── RobotoSlab-Bold.ttf\n│   │   │   │   │   ├── RobotoSlab-Regular.ttf\n│   │   │   │   │   ├── fontawesome-webfont.eot\n│   │   │   │   │   ├── fontawesome-webfont.svg\n│   │   │   │   │   ├── fontawesome-webfont.ttf\n│   │   │   │   │   └── fontawesome-webfont.woff\n│   │   │   │   ├── js\n│   │   │   │   │   └── modernizr.min.js\n│   │   │   │   └── theme.js\n│   │   │   └── theme.conf\n│   │   └── versions.html\n│   ├── conf.py\n│   ├── creating_project\n│   │   ├── creating_project.rst\n│   │   ├── manual_installation.rst\n│   │   └── prerequisites.rst\n│   ├── getting_started.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── project_info\n│   │   ├── authors.rst\n│   │   └── contributing.rst\n│   ├── provisioning_deployment\n│   │   ├── deployment_to_aldryn_cloud.rst\n│   │   ├── deployment_to_pythonanywhere.rst\n│   │   ├── deployment_to_vps.local.rst\n│   │   └── deployment_to_vps.rst\n│   ├── references\n│   │   ├── ansible\n│   │   │   ├── files.rst\n│   │   │   ├── index.rst\n│   │   │   ├── playbooks.rst\n│   │   │   └── variables.rst\n│   │   ├── project_settings.rst\n│   │   └── using_make.rst\n│   ├── usage\n│   │   ├── grunt_tasks.rst\n│   │   ├── included_apps.rst\n│   │   └── styling.rst\n│   └── template_tags.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── offline.j2\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── __init__.py\n│   ├── base.py\n│   └── test_cookiecutter_generation.py\n└── {{$project_slug}}\n    ├── .bowerrc\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .hgignore\n    ├── .template-version\n    ├── LICENSE\n    ├── Makefile\n    ├── ansible\n    │   ├── deploy.yml\n    │   ├── group_vars\n    │   │   └── all\n    │   ├── host_vars\n    │   │   ├── {{$production_host_name}}\n    │   │   └── {{$staging_host_name}}\n    │   ├── localhost\n    │   ├── pre_task.yml\n    │   ├── production\n    │   ├── provision.yml\n    │   ├── restore_site.yml\n    │   ├── roles\n    │   │   ├── common\n    │   │   │   ├── files\n    │   │   │   │   └── jail.local\n    │   │   │   ├── tasks\n    │   │   │   │   ├── install_packages.yml\n    │   │   │   │   ├── main.yml\n    │   │   │   │   ├── run_settings_files_check.yml\n    │   │   │   │   └── secure.yml\n    │   │   │   └── setup_deploy_user.yml\n    │   │   ├── database\n    │   │   │   ├── handlers\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── nginx\n    │   │   │   ├── files\n    │   │   │   │   └── gzip.conf\n    │   │   │   ├── handlers\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   │   ├── main.yml\n    │   │   │   │   ├── setup_le.yml\n    │   │   │   │   └── setup_nginx.yml\n    │   │   │   ├── templates\n    │   │   │   │   ├── le-cli-webroot.j2\n    │   │   │   │   ├── le-cli.j2\n    │   │   │   │   ├── nginx.j2\n    │   │   │   │   └── nginx_ssl.j2\n    │   │   │   └── offline.j2\n    │   │   ├── web\n    │   │   │   ├── files\n    │   │   │   │   └── initial_data.sql\n    │   │   │   ├── handlers\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   │   ├── clean_up.yml\n    │   │   │   │   ├── main.yml\n    │   │   │   │   ├── setup_celery.yml\n    │   │   │   │   ├── setup_django.yml\n    │   │   │   │   ├── setup_gunicorn.yml\n    │   │   │   │   ├── setup_initial_data.yml\n    │   │   │   │   ├── setup_npm.yml\n    │   │   │   │   ├── setup_redis.yml\n    │   │   │   │   ├── setup_vcs_repo.yml\n    │   │   │   │   └── setup_virtualenv.yml\n    │   │   │   ├── templates\n    │   │   │   │   ├── celery.j2\n    │   │   │   │   ├── gunicorn.j2\n    │   │   │   │   ├── nginx.j2\n    │   │   │   │   └── nginx_ssl.j2\n    │   │   │   └── postactivate.j2\n    │   │   └── supervisor.j2\n    │   ├── update_env.yml\n    │   ├── {{$project_slug}}_keystore\n    │   └── readme.txt\n    ├── blog\n    │   ├── __init__.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   ├── 0002_auto_20151021_1630.py\n    │   │   ├── 0003_auto_20160920_1219.py\n    │   │   ├── 0004_auto_20161220_1345.py\n    │   │   ├── 0005_auto_20170529_1723.py\n    │   │   ├── 0006_auto_20170605_1414.py\n    │   │   ├── 0007_blogindexpage_feed_image.py\n    │   │   ├── 0008_auto_20180501_1341.py\n    │   │   ├── 0009_auto_20180607_1434.py\n    │   │   ├── 0010_auto_20180607_1804.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── templates\n    │   │   ├── blog\n    │   │   │   ├── blog_base.html\n    │   │   │   ├── blog_index_page.html\n    │   │   │   ├── blog_page.html\n    │   │   │   ├── blog_page_amp.html\n    │   │   │   ├── includes\n    │   │   │   │   ├── blog_body.html\n    │   │   │   │   ├── blog_grid_item.html\n    │   │   │   │   ├── blog_header.html\n    │   │   │   │   ├── blog_list_item.html\n    │   │   │   │   └── blog_more_list.html\n    │   │   │   └── blog_post_listing.html\n    │   │   └── sidebar.html\n    │   └── tests.py\n    ├── contact\n    │   ├── __init__.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   ├── 0002_auto_20151229_1657.py\n    │   │   ├── 0003_auto_20160816_0552.py\n    │   │   ├── 0004_contactpage_telephone_2.py\n    │   │   ├── 0005_contactpage_email_2.py\n    │   │   ├── 0006_auto_20170907_1451.py\n    │   │   ├── 0007_contactpage_feed_image.py\n    │   │   ├── 0008_formpage_feed_image.py\n    │   │   ├── 0009_auto_20180501_1341.py\n    │   │   ├── 0010_auto_20180607_1804.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── templates\n    │   │   ├── contact\n    │   │   │   ├── contact_base.html\n    │   │   │   ├── contact_page.html\n    │   │   │   ├── contact_page_landing.html\n    │   │   │   ├── form_page.html\n    │   │   │   ├── form_page_landing.html\n    │   │   │   ├── includes\n    │   │   │   │   └── contact_card.html\n    │   │   │   └── sidebar.html\n    │   │   └── social.html\n    │   └── tests.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── _static\n    │   │   ├── images\n    │   │   │   ├── bad_horizontal_rule.png\n    │   │   │   ├── bold_test.png\n    │   │   │   ├── draftail_entity_stock_rendering.png\n    │   │   │   ├── draftail_entity_stock_source.gif\n    │   │   │   ├── drupal_content_type.png\n    │   │   │   ├── editor-management.png\n    │   │   │   ├── focal-point-adjustment.jpg\n    │   │   │   ├── image_filter_fill.png\n    │   │   │   ├── image_filter_fill_focal.png\n    │   │   │   ├── image_filter_fill_focal_close.png\n    │   │   │   ├── image_filter_max.png\n    │   │   │   ├── image_filter_min.png\n    │   │   │   ├── logo.png\n    │   │   │   ├── page-locking.png\n    │   │   │   ├── photo_gallery_collections.png\n    │   │   │   ├── photo_gallery_page.png\n    │   │   │   ├── photo_gallery_upload.png\n    │   │   │   ├── releasenotes_1_5_explorermenu.png\n    │   │   │   ├── releasenotes_1_5_modeladmin.png\n    │   │   │   ├── releasenotes_1_5_unlink.gif\n    │   │   │   ├── releasenotes_1_8_pageprivacy.png\n    │   │   │   ├── releasenotes_1_9_m2m.png\n    │   │   │   ├── releasenotes_1_9_revisioncomparison.png\n    │   │   │   ├── revision-ui.png\n    │   │   │   ├── screen01_login.png\n    │   │   │   ├── screen02_dashboard_editor.png\n    │   │   │   ├── screen03_explorer_menu.png\n    │   │   │   ├── screen04_search_screen.png\n    │   │   │   ├── screen05_explorer_page.png\n    │   │   │   ├── screen06_explorer_page_arrow.png\n    │   │   │   ├── screen07_explorer_page_breadcrumb.png\n    │   │   │   ├── screen08.5_reorder_page_handles.png\n    │   │   │   ├── screen08_add_page_button.png\n    │   │   │   ├── screen09_page_type_selection.png\n    │   │   │   ├── screen10_blank_page_edit_screen.png\n    │   │   │   ├── screen11.1_streamfield_richtext.png\n    │   │   │   ├── screen11.2_toolbar_tooltips.png\n    │   │   │   ├── screen11.3_keyboard_shortcuts_.gif\n    │   │   │   ├── screen11.8_adding_new_blocks.png\n    │   │   │   ├── screen11.9_streamfield_reordering.png\n    │   │   │   ├── screen11_empty_streamfield.png\n    │   │   │   ├── screen12_edit_screen_overview.png\n    │   │   │   ├── screen13_publish_menu.png\n    │   │   │   ├── screen14_add_main_image.png\n    │   │   │   ├── screen15_carousel_form.png\n    │   │   │   ├── screen16_selecting_image_from_library.png\n    │   │   │   ├── screen17_upload_image.png\n    │   │   │   ├── screen18_image_alignment.png\n    │   │   │   ├── screen19_link_form.png\n    │   │   │   ├── screen20_insert_video_form.png\n    │   │   │   ├── screen21_video_in_editor.png\n    │   │   │   ├── screen22_required_field.png\n    │   │   │   ├── screen23_validation_error.png\n    │   │   │   ├── screen24_multiple_items_closed.png\n    │   │   │   ├── screen25_multiple_items_open.png\n    │   │   │   ├── screen26.5_promote_tab.png\n    │   │   │   ├── screen26_reordering_multiple_items.png\n    │   │   │   ├── screen27_docs_icon.png\n    │   │   │   ├── screen28_docs_form.png\n    │   │   │   ├── screen29_documents_page.png\n    │   │   │   ├── screen30_documents_edit_page.png\n    │   │   │   ├── screen31_images_page.png\n    │   │   │   ├── screen32_image_edit_page.png\n    │   │   │   ├── screen33_snippet_menu.png\n    │   │   │   ├── screen34_snippet_used_times.png\n    │   │   │   ├── screen35_users_menu_item.png\n    │   │   │   ├── screen36_users_interface.png\n    │   │   │   ├── screen37_promoted_menu_item.png\n    │   │   │   ├── screen38.5_popular_search_results.png\n    │   │   │   ├── screen38_promoted_results_listing.png\n    │   │   │   ├── screen39_add_promoted_result.png\n    │   │   │   ├── screen40_table_block.png\n    │   │   │   ├── screen41_redirects_menu_item.png\n    │   │   │   ├── screen42_redirects_interface.png\n    │   │   │   ├── screen43_redirects_edit_redirect.png\n    │   │   │   ├── screen_wagtail_redirects.png\n    │   │   │   ├── tutorial\n    │   │   │   │   ├── tutorial_1.png\n    │   │   │   │   ├── tutorial_10.jpg\n    │   │   │   │   ├── tutorial_2.png\n    │   │   │   │   ├── tutorial_3.png\n    │   │   │   │   ├── tutorial_4a.png\n    │   │   │   │   ├── tutorial_4b.png\n    │   │   │   │   ├── tutorial_5.png\n    │   │   │   │   ├── tutorial_6.jpg\n    │   │   │   │   ├── tutorial_7.png\n    │   │   │   │   └── tutorial_8.png\n    │   │   │   └── tutorial_9.png\n    │   │   └── userbar-corner.png\n    │   ├── _themes\n    │   │   ├── sphinx_rtd_theme\n    │   │   │   ├── __init__.py\n    │   │   │   ├── breadcrumbs.html\n    │   │   │   ├── footer.html\n    │   │   │   ├── layout.html\n    │   │   │   ├── layout_old.html\n    │   │   │   ├── search.html\n    │   │   │   ├── searchbox.html\n    │   │   │   ├── static\n    │   │   │   │   ├── css\n    │   │   │   │   │   ├── badge_only.css\n    │   │   │   │   │   └── theme.css\n    │   │   │   │   ├── fonts\n    │   │   │   │   │   ├── Inconsolata-Bold.ttf\n    │   │   │   │   │   ├── Inconsolata-Regular.ttf\n    │   │   │   │   │   ├── Lato-Bold.ttf\n    │   │   │   │   │   ├── Lato-Regular.ttf\n    │   │   │   │   │   ├── RobotoSlab-Bold.ttf\n    │   │   │   │   │   ├── RobotoSlab-Regular.ttf\n    │   │   │   │   │   ├── fontawesome-webfont.eot\n    │   │   │   │   │   ├── fontawesome-webfont.svg\n    │   │   │   │   │   ├── fontawesome-webfont.ttf\n    │   │   │   │   │   └── fontawesome-webfont.woff\n    │   │   │   │   ├── js\n    │   │   │   │   │   └── modernizr.min.js\n    │   │   │   │   └── theme.js\n    │   │   │   └── theme.conf\n    │   │   └── versions.html\n    │   ├── administrator_tasks\n    │   │   ├── index.rst\n    │   │   ├── managing_users.rst\n    │   │   └── promoted_search_results.rst\n    │   ├── browser_issues.rst\n    │   ├── conf.py\n    │   ├── documents_images_snippets\n    │   │   ├── documents.rst\n    │   │   ├── images.rst\n    │   │   ├── index.rst\n    │   │   ├── photo_gallery.rst\n    │   │   └── snippets.rst\n    │   ├── editing_existing_pages.rst\n    │   ├── finding_your_way_around\n    │   │   ├── index.rst\n    │   │   ├── the_dashboard.rst\n    │   │   ├── the_explorer_menu.rst\n    │   │   ├── the_explorer_page.rst\n    │   │   └── using_search.rst\n    │   ├── getting_started.rst\n    │   ├── index.rst\n    │   ├── intro.rst\n    │   ├── make.bat\n    │   ├── managing_redirects.rst\n    │   ├── new_pages\n    │   │   ├── adding_multiple_items.rst\n    │   │   ├── creating_body_content.rst\n    │   │   ├── index.rst\n    │   │   ├── inserting_documents.rst\n    │   │   ├── inserting_images.rst\n    │   │   ├── inserting_links.rst\n    │   │   ├── inserting_videos.rst\n    │   │   ├── previewing_and_submitting_for_moderation.rst\n    │   │   ├── required_fields.rst\n    │   │   └── selecting_a_page_type.rst\n    │   └── the_promote_tab.rst\n    ├── documents_gallery\n    │   ├── __init__.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   ├── 0002_auto_20180607_1804.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── templates\n    │   │   ├── documents_gallery\n    │   │   │   ├── base.html\n    │   │   │   ├── documents_index_page.html\n    │   │   │   ├── documents_page.html\n    │   │   │   ├── includes\n    │   │   │   └── documents_listing.html\n    │   │   └── tags.html\n    │   └── tests.py\n    ├── env.example\n    ├── functional_tests\n    │   ├── __init__.py\n    │   ├── base.py\n    │   ├── test_contact_page.py\n    │   ├── test_gallery.py\n    │   ├── test_homepage.py\n    │   └── test_news.py\n    ├── gallery\n    │   ├── __init__.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   ├── 0002_auto_20181122_1651.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── templates\n    │   │   ├── gallery\n    │   │   │   ├── gallery.html\n    │   │   │   └── gallery_index.html\n    │   │   └── photo_gallery_index_page.html\n    │   ├── templatetags\n    │   │   ├── __init__.py\n    │   │   └── gallery_tags.py\n    │   ├── urls.py\n    │   └── views.py\n    ├── manage.py\n    ├── pages\n    │   ├── __init__.py\n    │   ├── context_processors.py\n    │   ├── management\n    │   │   ├── __init__.py\n    │   │   ├── commands\n    │   │   │   ├── __init__.py\n    │   │   │   └── copy_media.py\n    │   │   └── drop_initial_user.py\n    │   ├── media\n    │   │   ├── documents\n    │   │   │   ├── document.doc\n    │   │   │   ├── example.docx\n    │   │   │   └── sample.pdf\n    │   │   ├── images\n    │   │   │   ├── ansible.2e16d0ba.fill-350x350.png\n    │   │   │   ├── ansible.max-165x165.png\n    │   │   │   ├── ansible.max-800x600.png\n    │   │   │   ├── ansible.original.png\n    │   │   │   ├── bulding-blocks.2e16d0ba.fill-350x350.png\n    │   │   │   ├── bulding-blocks.max-165x165.png\n    │   │   │   ├── bulding-blocks.max-800x600.png\n    │   │   │   ├── bulding-blocks.original.png\n    │   │   │   ├── chrisdevf_favicon.max-165x165.png\n    │   │   │   ├── chrisdevf_favicon.max-800x600.png\n    │   │   │   ├── chrisdevf_favicon.original.png\n    │   │   │   ├── chrisdevf_favicon.width-80.png\n    │   │   │   ├── digital_ocean.max-165x165.png\n    │   │   │   ├── digital_ocean.max-800x600.png\n    │   │   │   ├── digital_ocean.original.png\n    │   │   │   ├── digital_ocean.original_pjO15CT.png\n    │   │   │   ├── foundation.2e16d0ba.fill-1200x400.jpg\n    │   │   │   ├── foundation.2e16d0ba.fill-1200x600.jpg\n    │   │   │   ├── foundation.2e16d0ba.fill-1200x700.jpg\n    │   │   │   ├── foundation.2e16d0ba.fill-350x300.jpg\n    │   │   │   ├── foundation.max-165x165.jpg\n    │   │   │   ├── foundation.max-800x600.jpg\n    │   │   │   ├── foundation.original.jpg\n    │   │   │   ├── foundation.width-1200.jpg\n    │   │   │   ├── foundation.width-250.jpg\n    │   │   │   ├── foundation.width-350.jpg\n    │   │   │   ├── linode.2e16d0ba.fill-350x350.png\n    │   │   │   ├── linode.max-165x165.png\n    │   │   │   ├── linode.max-800x600.png\n    │   │   │   ├── linode.original.png\n    │   │   │   ├── placeholder_person.2e16d0ba.fill-400x400.png\n    │   │   │   ├── placeholder_person.max-165x165.png\n    │   │   │   ├── placeholder_person.max-800x600.png\n    │   │   │   ├── placeholder_person.original.png\n    │   │   │   ├── placeholder_person.width-180.png\n    │   │   │   ├── postgresql.2e16d0ba.fill-1200x400.jpg\n    │   │   │   ├── postgresql.2e16d0ba.fill-1200x600.jpg\n    │   │   │   ├── postgresql.2e16d0ba.fill-1200x700.jpg\n    │   │   │   ├── postgresql.2e16d0ba.fill-350x300.jpg\n    │   │   │   ├── postgresql.2e16d0ba.fill-350x350.png\n    │   │   │   ├── postgresql.max-165x165.jpg\n    │   │   │   ├── postgresql.max-165x165.png\n    │   │   │   ├── postgresql.max-800x600.jpg\n    │   │   │   ├── postgresql.max-800x600.png\n    │   │   │   ├── postgresql.original.jpg\n    │   │   │   ├── postgresql.original.png\n    │   │   │   ├── postgresql.width-1200.jpg\n    │   │   │   ├── sass.2e16d0ba.fill-1200x700.jpg\n    │   │   │   ├── sass.2e16d0ba.fill-350x300.jpg\n    │   │   │   ├── sass.2e16d0ba.fill-350x350.png\n    │   │   │   ├── sass.max-165x165.jpg\n    │   │   │   ├── sass.max-165x165.png\n    │   │   │   ├── sass.max-800x600.jpg\n    │   │   │   ├── sass.max-800x600.png\n    │   │   │   ├── sass.original.jpg\n    │   │   │   ├── sass.original.png\n    │   │   │   ├── wagtail.2e16d0ba.fill-1200x400.jpg\n    │   │   │   ├── wagtail.2e16d0ba.fill-1200x600.jpg\n    │   │   │   ├── wagtail.2e16d0ba.fill-1200x700.jpg\n    │   │   │   ├── wagtail.2e16d0ba.fill-350x300.jpg\n    │   │   │   ├── wagtail.2e16d0ba.fill-350x350.png\n    │   │   │   ├── wagtail.max-165x165.jpg\n    │   │   │   ├── wagtail.max-165x165.png\n    │   │   │   ├── wagtail.max-800x600.jpg\n    │   │   │   ├── wagtail.max-800x600.png\n    │   │   │   ├── wagtail.original.jpg\n    │   │   │   ├── wagtail.original.png\n    │   │   │   ├── wagtail.width-1200.jpg\n    │   │   │   ├── wagtail.width-250.jpg\n    │   │   │   ├── wagtail.width-350.jpg\n    │   │   │   ├── yeti.2e16d0ba.fill-350x350.png\n    │   │   │   ├── yeti.max-165x165.png\n    │   │   │   ├── yeti.max-800x600.png\n    │   │   │   └── yeti.original.png\n    │   │   ├── original_images\n    │   │   │   ├── ansible.png\n    │   │   │   ├── bulding-blocks.png\n    │   │   │   ├── chrisdevf_favicon.png\n    │   │   │   ├── digital_ocean.png\n    │   │   │   ├── foundation.jpg\n    │   │   │   ├── linode.png\n    │   │   │   ├── placeholder_person.png\n    │   │   │   ├── postgresql.jpg\n    │   │   │   ├── postgresql.png\n    │   │   │   ├── sass.jpg\n    │   │   │   ├── sass.png\n    │   │   │   ├── wagtail.jpg\n    │   │   │   └── wagtail.png\n    │   │   └── yeti.png\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   ├── 0002_create_homepage.py\n    │   │   ├── 0003_advert.py\n    │   │   ├── 0004_auto_20151007_1926.py\n    │   │   ├── 0005_auto_20151021_1630.py\n    │   │   ├── 0006_standardpage_template_string.py\n    │   │   ├── 0007_socialmediasettings.py\n    │   │   ├── 0008_auto_20161220_0821.py\n    │   │   ├── 0008_auto_20161220_1345.py\n    │   │   ├── 0009_auto_20161220_0853.py\n    │   │   ├── 0010_merge_20161220_1442.py\n    │   │   ├── 0011_auto_20170105_1742.py\n    │   │   ├── 0012_auto_20170606_1319.py\n    │   │   ├── 0013_videopage_videopagecarouselitem.py\n    │   │   ├── 0014_auto_20170817_1705.py\n    │   │   ├── 0015_advert_button_text.py\n    │   │   ├── 0016_sitebranding.py\n    │   │   ├── 0017_standardindexpage_template_string.py\n    │   │   ├── 0018_auto_20171102_1809.py\n    │   │   ├── 0019_auto_20171102_1856.py\n    │   │   ├── 0020_auto_20180501_1341.py\n    │   │   ├── 0021_auto_20180607_1434.py\n    │   │   ├── 0022_auto_20180607_1804.py\n    │   │   ├── 0023_auto_20180619_1705.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── static\n    │   │   ├── css\n    │   │   │   ├── _accounts.scss\n    │   │   │   ├── _building-blocks.scss\n    │   │   │   ├── _print.scss\n    │   │   │   ├── _settings.scss\n    │   │   │   ├── app.scss\n    │   │   │   ├── app_amp.scss\n    │   │   │   ├── joyous\n    │   │   │   │   ├── joyous.css\n    │   │   │   │   ├── joyous_coast_theme.css\n    │   │   │   │   ├── joyous_forest_theme.css\n    │   │   │   │   └── joyous_stellar_theme.css\n    │   │   │   └── recurrence_admin.css\n    │   │   ├── favicon.ico\n    │   │   ├── humans.txt\n    │   │   ├── img\n    │   │   │   ├── 403.png\n    │   │   │   ├── 404.png\n    │   │   │   ├── 500.png\n    │   │   │   ├── bg.jpg\n    │   │   │   ├── bg2.jpg\n    │   │   │   ├── faq\n    │   │   │   │   ├── close.png\n    │   │   │   │   └── open.png\n    │   │   │   ├── map.png\n    │   │   │   ├── overlay.png\n    │   │   │   └── top.png\n    │   │   ├── js\n    │   │   │   ├── app.js\n    │   │   │   ├── hallo-custom.js\n    │   │   │   ├── joyous\n    │   │   │   │   ├── calendar.js\n    │   │   │   │   ├── gulpfile.js\n    │   │   │   │   ├── minicalendar.js\n    │   │   │   │   ├── recurrence_admin.js\n    │   │   │   │   ├── time12hr_admin.js\n    │   │   │   │   └── vendor\n    │   │   │   └── moment-2.22.0.min.js\n    │   │   ├── package.json\n    │   │   └── robots.txt\n    │   ├── templates\n    │   │   ├── 403.html\n    │   │   ├── 404.html\n    │   │   ├── 500.html\n    │   │   ├── account\n    │   │   │   ├── account_inactive.html\n    │   │   │   ├── base.html\n    │   │   │   ├── email.html\n    │   │   │   ├── email_confirm.html\n    │   │   │   ├── login.html\n    │   │   │   ├── logout.html\n    │   │   │   ├── password_change.html\n    │   │   │   ├── password_reset.html\n    │   │   │   ├── password_reset_done.html\n    │   │   │   ├── password_reset_from_key.html\n    │   │   │   ├── password_reset_from_key_done.html\n    │   │   │   ├── password_set.html\n    │   │   │   ├── signup.html\n    │   │   │   ├── signup_closed.html\n    │   │   │   ├── verification_sent.html\n    │   │   │   └── verified_email_required.html\n    │   │   ├── amp_base.html\n    │   │   ├── base.html\n    │   │   ├── joyous\n    │   │   │   ├── calendar_base.html\n    │   │   │   ├── calendar_list_base.html\n    │   │   │   ├── calendar_list_upcoming.html\n    │   │   │   ├── event_base.html\n    │   │   │   ├── group_page.html\n    │   │   │   ├── includes\n    │   │   │   │   ├── calendar_export.html\n    │   │   │   │   ├── event_item.html\n    │   │   │   │   ├── when.html\n    │   │   │   │   ├── when_where.html\n    │   │   │   │   ├── where.html\n    │   │   │   │   ├── who.html\n    │   │   │   │   └── who_when_where.html\n    │   │   │   ├── joyous_base.html\n    │   │   │   ├── tags\n    │   │   │   └── upcoming_events_detailed.html\n    │   │   ├── offline.html\n    │   │   ├── pages\n    │   │   │   ├── faqs_page.html\n    │   │   │   ├── home_page.html\n    │   │   │   ├── includes\n    │   │   │   │   ├── adverts.html\n    │   │   │   │   ├── body.html\n    │   │   │   │   ├── feed_image_title.html\n    │   │   │   │   ├── intro.html\n    │   │   │   │   ├── orbit_carousel.html\n    │   │   │   │   ├── testimonials.html\n    │   │   │   │   ├── testimonials_list.html\n    │   │   │   │   └── video_gallery_list.html\n    │   │   │   ├── standard_index_page.html\n    │   │   │   ├── standard_index_page_grid.html\n    │   │   │   ├── standard_page.html\n    │   │   │   ├── standard_page_full.html\n    │   │   │   ├── testimonial_page.html\n    │   │   │   └── video_gallery_page.html\n    │   │   ├── users\n    │   │   │   ├── includes\n    │   │   │   │   └── details.html\n    │   │   │   ├── user_detail.html\n    │   │   │   ├── user_form.html\n    │   │   │   └── user_list.html\n    │   │   ├── wagtailadmin\n    │   │   │   ├── base.html\n    │   │   │   ├── home.html\n    │   │   │   ├── login.html\n    │   │   │   └── shared\n    │   │   └── main_nav.html\n    │   ├── templatetags\n    │   │   ├── __init__.py\n    │   │   └── pages_tags.py\n    │   ├── tests.py\n    │   ├── views.py\n    │   └── wagtail_hooks.py\n    ├── people\n    │   ├── __init__.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   ├── 0002_auto_20151021_1630.py\n    │   │   ├── 0003_personpage_telephone_2.py\n    │   │   ├── 0004_personpage_email_2.py\n    │   │   ├── 0005_personindexpage_feed_image.py\n    │   │   ├── 0006_auto_20180607_1804.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── templates\n    │   │   ├── people\n    │   │   │   ├── includes\n    │   │   │   │   ├── body.html\n    │   │   │   │   ├── contact.html\n    │   │   │   │   ├── intro.html\n    │   │   │   │   └── sidebar.html\n    │   │   │   ├── person_base.html\n    │   │   │   └── person_index_page.html\n    │   │   └── person_page.html\n    │   └── tests.py\n    ├── products\n    │   ├── __init__.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   ├── 0002_auto_20151021_1630.py\n    │   │   ├── 0003_auto_20160721_2007.py\n    │   │   ├── 0004_auto_20160722_1140.py\n    │   │   ├── 0005_auto_20160722_1148.py\n    │   │   ├── 0006_auto_20161220_1353.py\n    │   │   ├── 0007_productindexpage_feed_image.py\n    │   │   ├── 0008_auto_20180607_1804.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── templates\n    │   │   ├── products\n    │   │   │   ├── includes\n    │   │   │   │   ├── body.html\n    │   │   │   │   ├── intro.html\n    │   │   │   │   └── sidebar.html\n    │   │   │   ├── product_base.html\n    │   │   │   └── product_index_page.html\n    │   │   └── product_page.html\n    │   └── tests.py\n    ├── readme.md\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   └── production.txt\n    ├── search\n    │   ├── __init__.py\n    │   ├── templates\n    │   │   ├── search\n    │   │   └── search.html\n    │   └── views.py\n    ├── setup.cfg\n    ├── users\n    │   ├── __init__.py\n    │   ├── adapters.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   ├── 0002_auto_20190718_1416.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   ├── factories.py\n    │   │   ├── test_admin.py\n    │   │   ├── test_models.py\n    │   │   ├── test_urls.py\n    │   │   └── test_views.py\n    │   ├── urls.py\n    │   └── views.py\n    ├── utils\n    │   ├── __init__.py\n    │   ├── models.py\n    │   ├── templates\n    │   │   ├── utils\n    │   │   │   ├── includes\n    │   │   │   │   ├── facebook_opengraph.html\n    │   │   │   │   ├── google_analytics.html\n    │   │   │   │   ├── related_links.html\n    │   │   │   │   ├── social_share.html\n    │   │   │   │   └── twitter_cards.html\n    │   │   │   ├── tags\n    │   │   │   │   ├── navigation\n    │   │   │   │   │   ├── account.html\n    │   │   │   │   │   ├── breadcrumbs.html\n    │   │   │   │   │   ├── offcanvas_top_menu.html\n    │   │   │   │   │   ├── offcanvas_top_menu_children.html\n    │   │   │   │   │   ├── secondary_menu.html\n    │   │   │   │   │   ├── secondary_menu_grid.html\n    │   │   │   │   │   └── site_menu.html\n    │   │   │   │   └── site_menu_children.html\n    │   │   │   └── top_menu.html\n    │   │   └── top_menu_children.html\n    │   ├── templatetags\n    │   │   ├── __init__.py\n    │   │   ├── navigation_tags.py\n    │   │   └── settings_tags.py\n    │   └── {{$project_slug}}_utils.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── celery.py\n        ├── settings\n        │   ├── .gitignore\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── dev.py\n        │   └── production.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "Wagtail Cookiecutter Foundation\n===============================\n\n.. image:: https://pyup.io/repos/github/chrisdev/wagtail-cookiecutter-foundation/shield.svg\n     :target: https://pyup.io/repos/github/chrisdev/wagtail-cookiecutter-foundation/\n     :alt: Updates\n.. image:: https://travis-ci.org/chrisdev/wagtail-cookiecutter-foundation.svg?branch=master\n   :target: https://travis-ci.org/chrisdev/wagtail-cookiecutter-foundation\n   \nA cookiecutter_ template for `Wagtail CMS`_ was built using `Zurb Foundation`_ \nfront-end framework. A demo of a default project generated from this cookiecutter is available at https://wagtail.chrisdev.com.\n\nRead the Docs: http://wagtail-cookiecutter-foundation.readthedocs.org/en/latest/\n\nFeatures\n--------\n\nA Django project with `Wagtail CMS`_ pre-installed with support for all the `Zurb Foundation`_ components.\n\n* Supports Django 2.0\n* Renders `Django`_ projects with 100% starting test coverage\n* Built using `Zurb Foundation`_\n* 12-Factor_ based settings via django-environ_\n* Optimised development and production settings\n* Built with `Let's Encrypt`_\n* Comes with a number of Custom Page models & templates such as Blog, Photo Gallery, Events and much more) to kickstart your site\n* Uses Grunt for image compression\n* Livereloading via python-livereload_\n* Ansible for provisioning to and deployment to services like Digital Ocean and Linode\n* Works with Python 3.6.x\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`Wagtail CMS`: https://wagtail.io\n.. _`Django`: https://www.djangoproject.com/\n.. _`Zurb Foundation`: https://foundation.zurb.com\n.. _`Let's Encrypt`: https://letsencrypt.org/\n.. _`Read the Docs`: http://wagtail-cookiecutter-foundation.readthedocs.org/en/latest/\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _python-livereload: https://github.com/lepture/python-livereload\n\n These projects come with a number of useful pages and a prebuilt content structure that will save you a tonne of work. Did I say that it automatically sets up SSL for your site using Letsencrypt!\n \nGetting Started\n---------------\nHere is how we create a new Django project quickly while letting cookiecutter_ to do all the work.\n\nTo get started we assume the following dependencies are installed on your development enviroment ::\n    \n    pip\n    virtualenv/pyvenv/virtualenvwrapper\n    PostgreSQL\n\nGet Cookiecutter ::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/chrisdev/wagtail-cookiecutter-foundation.git\n\nYou'll be prompted for some values. Provide them as illustrated in the video below. \n\n.. image:: http://img.youtube.com/vi/n6judH8PTwY/sddefault.jpg\n   :target: https://youtu.be/n6judH8PTwY\n\nA full featured Wagtail project will be generated for you. Enter the project ::\n\n    $ cd wagtail_project/\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:cclarke/my_site.git\n    $ git push -u origin master\n    \nTo create your project's virtual environment, install all pip dependencies, create the development database, run migrations and load initial data to database, install front-end dependencies and finally start the development server for you run ::\n\n\tmake develop_env\n\nYou can access your site at ``http://localhost:8000``. The Admin back-end is available at ``http://localhost:8000/admin/``.The default Admin username is *admin* and The default Admin password is *admin123*.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nUp and Running - Provisioning and Deployment\n--------------------------------------------\n\nOnce you've created your project you can use the bundled `make` commands to to easily deploy and provision your site on platforms like Linode and Digital Ocean. We also support platforms like PythonAnywhere and Aldryn Cloud.  The video below shows the process for a DigitalOcean droplet running Ubuntu 16.04.  \n\n.. image:: http://img.youtube.com/vi/mSffkWuCkgQ/sddefault.jpg\n   :target: https://youtu.be/mSffkWuCkgQ\n\n\nWe're assuming that you've already created a DO droplet and you've added the project owner's public SSH keys to the droplet. Due to the fact the DO Ubuntu 16.04 droplets don't come with the necessary Python dependencies to support serverside Ansible, the first thing we need to run is::\n\n   $ make pre_task \n\nNext we run ::\n\n    $ make deploy_user\n\nThis creates a deployment user on the Droplet. The playbook will pause so you can copy your SSH public key to your projects keystore directory. At the end of this task (play), the deployment user is created and the public keys are downloaded to the keystore. You must add them to  the Bitbucket or GitHub VCS repo that your project. We support both private and public repos here. \n\nAt this point, you're ready to provision, secure your server and deploy your code to the droplet. However, you may wish to pause and make changes to your project's 12 Factor settings which are stored  in file called `env.example`. The secrets have been automagically generated using `Sys random` but you may want to use your own values. Once you are satisfied run ::\n\n   $ make provision\n\nThis will:\n\n* Install all the required Linux packages and libraries on the server.\n* Setup basic security on the using UFW Firewall and fail2ban.\n* Install and configure PostgresSQL.\n* Install and configure Nginx for SSL serving using Letsencrypt\n* Install and configure Redis and ElasticSearch.\n* Clone the project’s VCS repository, setup a virtual environment and install all Python dependencies\n* Setup Gunicorn and Supervisor\n* Configure and install a Celery worker process\n\nOnce the the playbook in done, you can check out your site at https://production_host_name. The Admin back-end is available at http://production_host_name/admin/. The Django SuperUser name and password are to be found in your project's `ansible/host_vars/production_host_name`: \n\nOur `Documentation`_ provides deatiled instructions for deploying on `PythonAnywhere`_ and `Aldryn Cloud`_.\n\n.. _`Documentation`:  http://wagtail-cookiecutter-foundation.readthedocs.io/en/latest/index.html#\n.. _`PythonAnywhere`:  http://wagtail-cookiecutter-foundation.readthedocs.io/en/latest/provisioning_deployment/deployment_to_pythonanywhere.html\n.. _`Aldryn Cloud`: http://wagtail-cookiecutter-foundation.readthedocs.io/en/latest/provisioning_deployment/deployment_to_aldryn_cloud.html\n\n\nContributing\n------------\n\nContributions are always welcome to improve this project. If you think you've found a bug or are interested in contributing fork this project and send the pull request. After review, your pull request will be merged. We are always happy to receive pull requests. If you identify any issue, please raise it in the issues section.\n\n.. end-here\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chrisdev/wagtail-cookiecutter-foundation/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Wagtail Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_')|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_control_system",
                "type": "select",
                "select": [
                    "git",
                    "hg"
                ],
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vcs_host",
                "type": "select",
                "select": [
                    "bitbucket.org",
                    "github.com"
                ],
                "value": "bitbucket.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_bitbucket_or_github_user_name",
                "type": "str",
                "value": "chrisdev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Christopher Clarke",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "cclarke@chrisdev.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "production_host_name",
                "type": "str",
                "value": "wagtail.chrisdev.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_accounts",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_letsencrypt",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_wagalytics_app",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_host_name",
                "type": "str",
                "value": "wagtail-staging.chrisdev.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_user_name",
                "type": "str",
                "value": "django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_user_name",
                "type": "str",
                "value": "django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_admin_user",
                "type": "str",
                "value": "my_wagtail_admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "EnvGen/cookiecutter-binning-project": {
        "name": "EnvGen/cookiecutter-binning-project",
        "short": "binning-project",
        "description": "A template repository for starting a new binning project using the snakemake-workflows.",
        "url": "https://github.com/EnvGen/cookiecutter-binning-project",
        "repo": "https://github.com/EnvGen/cookiecutter-binning-project.git",
        "homepage": null,
        "created_at": "2015-04-30T14:24:22Z",
        "updated_at": "2016-09-21T14:53:25Z",
        "size": 27,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project}}\n    ├── .gitignore\n    ├── Snakefile\n    ├── config.json\n    └── config_sbatch.json",
        "readme": "Cookiecutter Bining Project [![Build Status](https://travis-ci.org/EnvGen/cookiecutter-binning-project.svg?branch=master)](https://travis-ci.org/EnvGen/cookiecutter-binning-project)\n===========================\nA template repository for starting a new binning project with the snakemake-workflows.\n\nWarning\n-------\nThis is not yet functional, and can be dangerous to use. You have been warned.\n\nDependencies\n------------\nIn order to initialize the binning project you need to have [cookiecutter](https://github.com/audreyr/cookiecutter) and [git](http://git-scm.com/) installed. \n\nUsage\n-----\nStart a new binning project within the current working directory\n\n    cookiecutter https://github.com/EnvGen/cookiecutter-binning-project\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/EnvGen/cookiecutter-binning-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "binning-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "snakemake_workflows_repo",
                "type": "str",
                "value": "EnvGen/snakemake-workflows",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "workflow_commit",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "toolbox_github_repo",
                "type": "str",
                "value": "EnvGen/toolbox",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "toolbox_commit",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "assembly_dir",
                "type": "str",
                "value": "data/contigs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fastq_dir",
                "type": "str",
                "value": "data/reads",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project_remote",
                "type": "str",
                "value": "git@github.com:alneberg/binning-mimebs.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "uppmax_project_billing",
                "type": "str",
                "value": "b2010008",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "logfile_location",
                "type": "str",
                "value": "~/logs/binning-project-x.txt",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "xen/flask-ptc": {
        "name": "xen/flask-ptc",
        "short": "flask-ptc",
        "description": "Flask Project Template project ready for cookiecutter",
        "url": "https://github.com/xen/flask-ptc",
        "repo": "https://github.com/xen/flask-ptc.git",
        "homepage": null,
        "created_at": "2015-04-27T00:12:11Z",
        "updated_at": "2018-06-13T08:37:29Z",
        "size": 39,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.rst\n    ├── babel.cfg\n    ├── celery_run.py\n    ├── entry.py\n    ├── local.example.cfg\n    ├── manage.py\n    ├── migrations\n    │   ├── README\n    │   ├── alembic.ini\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── placeholder\n    ├── packages.txt\n    ├── requirements.txt\n    ├── static\n    │   ├── .bowerrc\n    │   ├── .gitattributes\n    │   ├── bower.json\n    │   ├── code.js\n    │   ├── favicon.png\n    │   ├── robots.txt\n    │   └── style.css\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$app_name}}.py\n    ├── tox.ini\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   └── views.py\n        ├── app.py\n        ├── auth\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   ├── models.py\n        │   ├── templates\n        │   │   ├── auth\n        │   │   │   ├── index.html\n        │   │   │   ├── macros.html\n        │   │   │   └── profile.html\n        │   │   └── settings.html\n        │   └── views.py\n        ├── config.py\n        ├── docs\n        │   └── index.md\n        ├── extensions.py\n        ├── frontend\n        │   ├── __init__.py\n        │   ├── templates\n        │   │   ├── frontend\n        │   │   │   └── index.html\n        │   │   └── user_profile.html\n        │   └── views.py\n        ├── models.py\n        ├── tasks.py\n        ├── templates\n        │   ├── base.html\n        │   ├── counter.html\n        │   ├── macros.html\n        │   ├── misc\n        │   │   ├── 403.html\n        │   │   ├── 404.html\n        │   │   ├── 405.html\n        │   │   ├── 500.html\n        │   │   └── base.html\n        │   ├── nav.html\n        │   └── page.html\n        ├── translations\n        │   ├── en\n        │   │   ├── LC_MESSAGES\n        │   │   └── messages.po\n        │   ├── messages.pot\n        │   ├── ru\n        │   │   └── LC_MESSAGES\n        │   └── messages.po\n        └── utils.py",
        "readme": "# This is [Flask project template](https://github.com/xen/flask-project-template) provided for `cookiecutter`. \n\nUse this command to use this template:\n\n    cookiecutter https://github.com/xen/flask-ptc.git",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/xen/flask-ptc/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Mikhail Kashkin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mkashkin@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "xen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Flask project template for fast and effective site development.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "emencia/cookiecutter-djangocms3-buildout": {
        "name": "emencia/cookiecutter-djangocms3-buildout",
        "short": "djangocms3-buildout",
        "description": "Cookiecutter template to make a Buildout structure for a complete Django CMS site",
        "url": "https://github.com/emencia/cookiecutter-djangocms3-buildout",
        "repo": "https://github.com/emencia/cookiecutter-djangocms3-buildout.git",
        "homepage": "https://cookiecutter-djangocms3-buildout.readthedocs.io",
        "created_at": "2015-04-12T14:02:07Z",
        "updated_at": "2019-08-16T15:55:02Z",
        "size": 2718,
        "stars": 8,
        "api": "css",
        "has_wiki": false,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── .gitignore\n│   ├── Makefile\n│   ├── _templates\n│   │   └── project_structure.rst\n│   ├── conf.py\n│   ├── grab_mods_doc.py\n│   ├── history.rst\n│   ├── index.rst\n│   ├── install.rst\n│   ├── moving_to_django_1-7.rst\n│   ├── project_structure.rst\n│   ├── topics.rst\n│   └── usage.rst\n├── hooks\n│   └── post_gen_project.py\n├── requirements-dev.txt\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .flake8\n    ├── .gitignore\n    ├── CHANGELOG\n    ├── Jenkinsfile\n    ├── Makefile\n    ├── README.rst\n    ├── buildout.cfg\n    ├── development.cfg\n    ├── fabfile.py\n    ├── integration.cfg\n    ├── production.cfg\n    ├── project\n    │   ├── __init__.py\n    │   ├── accounts\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── email_sender.py\n    │   │   ├── forms.py\n    │   │   ├── models.py\n    │   │   ├── templates\n    │   │   │   ├── registration\n    │   │   │   │   ├── activate.html\n    │   │   │   │   ├── activation_complete.html\n    │   │   │   │   ├── activation_email.txt\n    │   │   │   │   ├── activation_email_subject.txt\n    │   │   │   │   ├── activation_pending_email.txt\n    │   │   │   │   ├── activation_pending_email_subject.txt\n    │   │   │   │   ├── base.html\n    │   │   │   │   ├── confirmation_email.txt\n    │   │   │   │   ├── confirmation_email_subject.txt\n    │   │   │   │   ├── login.html\n    │   │   │   │   ├── logout.html\n    │   │   │   │   ├── password_change_done.html\n    │   │   │   │   ├── password_change_form.html\n    │   │   │   │   ├── password_reset_complete.html\n    │   │   │   │   ├── password_reset_confirm.html\n    │   │   │   │   ├── password_reset_done.html\n    │   │   │   │   ├── password_reset_email.html\n    │   │   │   │   ├── password_reset_form.html\n    │   │   │   │   ├── registration_closed.html\n    │   │   │   │   └── registration_complete.html\n    │   │   │   └── registration_form.html\n    │   │   ├── urls.py\n    │   │   └── views.py\n    │   ├── assets.py\n    │   ├── contact_form\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── cms_app.py\n    │   │   ├── forms.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── sitemaps.py\n    │   │   ├── templates\n    │   │   │   ├── contact_form\n    │   │   │   │   ├── base.html\n    │   │   │   │   ├── contact_form.html\n    │   │   │   │   ├── contact_form.txt\n    │   │   │   │   └── contact_form_sent.html\n    │   │   │   └── contact_form_subject.txt\n    │   │   ├── urls.py\n    │   │   └── views.py\n    │   ├── locale\n    │   │   └── .keep\n    │   ├── media\n    │   │   ├── .gitignore\n    │   │   ├── .keep\n    │   │   ├── uploads\n    │   │   └── .keep\n    │   ├── mods_available\n    │   │   ├── __init__.py\n    │   │   ├── accounts\n    │   │   │   ├── __init__.py\n    │   │   │   ├── settings.py\n    │   │   │   └── urls.py\n    │   │   ├── admin_style\n    │   │   │   ├── __init__.py\n    │   │   │   └── settings.py\n    │   │   ├── assets\n    │   │   │   ├── __init__.py\n    │   │   │   └── settings.py\n    │   │   ├── autobreadcrumbs\n    │   │   │   ├── __init__.py\n    │   │   │   └── settings.py\n    │   │   ├── ckeditor\n    │   │   │   ├── __init__.py\n    │   │   │   ├── settings.py\n    │   │   │   ├── static\n    │   │   │   │   ├── ckeditor\n    │   │   │   │   │   ├── ckeditor\n    │   │   │   │   │   │   ├── plugins\n    │   │   │   │   │   │   │   ├── codemirror\n    │   │   │   │   │   │   │   │   ├── css\n    │   │   │   │   │   │   │   │   │   └── codemirror.min.css\n    │   │   │   │   │   │   │   │   ├── icons\n    │   │   │   │   │   │   │   │   │   ├── AutoComplete.png\n    │   │   │   │   │   │   │   │   │   ├── AutoFormat.png\n    │   │   │   │   │   │   │   │   │   ├── CommentSelectedRange.png\n    │   │   │   │   │   │   │   │   │   ├── SearchCode.png\n    │   │   │   │   │   │   │   │   │   └── UncommentSelectedRange.png\n    │   │   │   │   │   │   │   │   ├── js\n    │   │   │   │   │   │   │   │   │   ├── beautify.min.js\n    │   │   │   │   │   │   │   │   │   ├── codemirror.addons.min.js\n    │   │   │   │   │   │   │   │   │   ├── codemirror.min.js\n    │   │   │   │   │   │   │   │   │   ├── codemirror.modes.min.js\n    │   │   │   │   │   │   │   │   │   └── codemirror.search-addons.min.js\n    │   │   │   │   │   │   │   │   ├── lang\n    │   │   │   │   │   │   │   │   │   ├── af.js\n    │   │   │   │   │   │   │   │   │   ├── ar.js\n    │   │   │   │   │   │   │   │   │   ├── bg.js\n    │   │   │   │   │   │   │   │   │   ├── bn.js\n    │   │   │   │   │   │   │   │   │   ├── bs.js\n    │   │   │   │   │   │   │   │   │   ├── ca.js\n    │   │   │   │   │   │   │   │   │   ├── cs.js\n    │   │   │   │   │   │   │   │   │   ├── cy.js\n    │   │   │   │   │   │   │   │   │   ├── da.js\n    │   │   │   │   │   │   │   │   │   ├── de.js\n    │   │   │   │   │   │   │   │   │   ├── el.js\n    │   │   │   │   │   │   │   │   │   ├── en-au.js\n    │   │   │   │   │   │   │   │   │   ├── en-ca.js\n    │   │   │   │   │   │   │   │   │   ├── en-gb.js\n    │   │   │   │   │   │   │   │   │   ├── en.js\n    │   │   │   │   │   │   │   │   │   ├── eo.js\n    │   │   │   │   │   │   │   │   │   ├── es.js\n    │   │   │   │   │   │   │   │   │   ├── et.js\n    │   │   │   │   │   │   │   │   │   ├── eu.js\n    │   │   │   │   │   │   │   │   │   ├── fa.js\n    │   │   │   │   │   │   │   │   │   ├── fi.js\n    │   │   │   │   │   │   │   │   │   ├── fo.js\n    │   │   │   │   │   │   │   │   │   ├── fr-ca.js\n    │   │   │   │   │   │   │   │   │   ├── fr.js\n    │   │   │   │   │   │   │   │   │   ├── gl.js\n    │   │   │   │   │   │   │   │   │   ├── gu.js\n    │   │   │   │   │   │   │   │   │   ├── he.js\n    │   │   │   │   │   │   │   │   │   ├── hi.js\n    │   │   │   │   │   │   │   │   │   ├── hr.js\n    │   │   │   │   │   │   │   │   │   ├── hu.js\n    │   │   │   │   │   │   │   │   │   ├── is.js\n    │   │   │   │   │   │   │   │   │   ├── it.js\n    │   │   │   │   │   │   │   │   │   ├── ja.js\n    │   │   │   │   │   │   │   │   │   ├── ka.js\n    │   │   │   │   │   │   │   │   │   ├── km.js\n    │   │   │   │   │   │   │   │   │   ├── ko.js\n    │   │   │   │   │   │   │   │   │   ├── ku.js\n    │   │   │   │   │   │   │   │   │   ├── lt.js\n    │   │   │   │   │   │   │   │   │   ├── lv.js\n    │   │   │   │   │   │   │   │   │   ├── mk.js\n    │   │   │   │   │   │   │   │   │   ├── mn.js\n    │   │   │   │   │   │   │   │   │   ├── ms.js\n    │   │   │   │   │   │   │   │   │   ├── nb.js\n    │   │   │   │   │   │   │   │   │   ├── nl.js\n    │   │   │   │   │   │   │   │   │   ├── no.js\n    │   │   │   │   │   │   │   │   │   ├── pl.js\n    │   │   │   │   │   │   │   │   │   ├── pt-br.js\n    │   │   │   │   │   │   │   │   │   ├── pt.js\n    │   │   │   │   │   │   │   │   │   ├── ro.js\n    │   │   │   │   │   │   │   │   │   ├── ru.js\n    │   │   │   │   │   │   │   │   │   ├── sk.js\n    │   │   │   │   │   │   │   │   │   ├── sl.js\n    │   │   │   │   │   │   │   │   │   ├── sr-latn.js\n    │   │   │   │   │   │   │   │   │   ├── sr.js\n    │   │   │   │   │   │   │   │   │   ├── sv.js\n    │   │   │   │   │   │   │   │   │   ├── th.js\n    │   │   │   │   │   │   │   │   │   ├── tr.js\n    │   │   │   │   │   │   │   │   │   ├── ug.js\n    │   │   │   │   │   │   │   │   │   ├── uk.js\n    │   │   │   │   │   │   │   │   │   ├── vi.js\n    │   │   │   │   │   │   │   │   │   ├── zh-cn.js\n    │   │   │   │   │   │   │   │   │   └── zh.js\n    │   │   │   │   │   │   │   │   ├── plugin.js\n    │   │   │   │   │   │   │   │   ├── theme\n    │   │   │   │   │   │   │   │   │   ├── ambiance-mobile.css\n    │   │   │   │   │   │   │   │   │   ├── ambiance.css\n    │   │   │   │   │   │   │   │   │   ├── blackboard.css\n    │   │   │   │   │   │   │   │   │   ├── cobalt.css\n    │   │   │   │   │   │   │   │   │   ├── eclipse.css\n    │   │   │   │   │   │   │   │   │   ├── elegant.css\n    │   │   │   │   │   │   │   │   │   ├── erlang-dark.css\n    │   │   │   │   │   │   │   │   │   ├── lesser-dark.css\n    │   │   │   │   │   │   │   │   │   ├── midnight.css\n    │   │   │   │   │   │   │   │   │   ├── monokai.css\n    │   │   │   │   │   │   │   │   │   ├── neat.css\n    │   │   │   │   │   │   │   │   │   ├── night.css\n    │   │   │   │   │   │   │   │   │   ├── rubyblue.css\n    │   │   │   │   │   │   │   │   │   ├── solarized.css\n    │   │   │   │   │   │   │   │   │   ├── twilight.css\n    │   │   │   │   │   │   │   │   │   └── vibrant-ink.css\n    │   │   │   │   │   │   │   │   └── xq-dark.css\n    │   │   │   │   │   │   │   └── xq-light.css\n    │   │   │   │   │   │   └── styles.js\n    │   │   │   │   │   ├── editor-site-templates\n    │   │   │   │   │   │   ├── button-dropdown.png\n    │   │   │   │   │   │   ├── grid_row_3_flyers.png\n    │   │   │   │   │   │   ├── grid_row_4_flyers.png\n    │   │   │   │   │   │   ├── intro_type-1.png\n    │   │   │   │   │   │   ├── intro_type-2.png\n    │   │   │   │   │   │   ├── intro_type-3.png\n    │   │   │   │   │   │   └── mosaic-rows.png\n    │   │   │   │   │   └── editor.css\n    │   │   │   │   └── djangocms_text_ckeditor\n    │   │   │   ├── templates\n    │   │   │   │   ├── ckeditor\n    │   │   │   │   │   ├── editor-site-templates\n    │   │   │   │   │   │   ├── grid_row_3_flyers.html\n    │   │   │   │   │   │   ├── grid_row_4_flyers.html\n    │   │   │   │   │   │   ├── intro_type-1.html\n    │   │   │   │   │   │   ├── intro_type-2.html\n    │   │   │   │   │   │   ├── intro_type-3.html\n    │   │   │   │   │   │   └── manifest.json\n    │   │   │   │   │   └── mosaic-rows.html\n    │   │   │   │   ├── cms\n    │   │   │   │   │   └── plugins\n    │   │   │   │   └── text_plugin_change_form.html\n    │   │   │   ├── urls.py\n    │   │   │   └── views.py\n    │   │   ├── cms\n    │   │   │   ├── __init__.py\n    │   │   │   ├── settings.py\n    │   │   │   └── urls.py\n    │   │   ├── codemirror\n    │   │   │   ├── __init__.py\n    │   │   │   ├── settings.py\n    │   │   │   └── urls.py\n    │   │   ├── contact_form\n    │   │   │   ├── __init__.py\n    │   │   │   ├── settings.py\n    │   │   │   └── urls.py\n    │   │   ├── crispy_forms\n    │   │   │   ├── __init__.py\n    │   │   │   └── settings.py\n    │   │   ├── datadownloader\n    │   │   │   ├── __init__.py\n    │   │   │   ├── settings.py\n    │   │   │   └── urls.py\n    │   │   ├── debug_toolbar\n    │   │   │   ├── __init__.py\n    │   │   │   ├── settings.py\n    │   │   │   └── urls.py\n    │   │   ├── emencia_utils\n    │   │   │   ├── __init__.py\n    │   │   │   └── settings.py\n    │   │   ├── filebrowser\n    │   │   │   ├── __init__.py\n    │   │   │   ├── settings.py\n    │   │   │   └── urls.py\n    │   │   ├── filer\n    │   │   │   ├── __init__.py\n    │   │   │   └── settings.py\n    │   │   ├── flatpages\n    │   │   │   ├── __init__.py\n    │   │   │   ├── settings.py\n    │   │   │   └── urls.py\n    │   │   ├── google_tools\n    │   │   │   ├── __init__.py\n    │   │   │   └── settings.py\n    │   │   ├── icomoon\n    │   │   │   ├── __init__.py\n    │   │   │   ├── settings.py\n    │   │   │   └── urls.py\n    │   │   ├── logentry\n    │   │   │   ├── __init__.py\n    │   │   │   └── settings.py\n    │   │   ├── pdb\n    │   │   │   ├── __init__.py\n    │   │   │   └── settings.py\n    │   │   ├── porticus\n    │   │   │   ├── __init__.py\n    │   │   │   ├── settings.py\n    │   │   │   └── urls.py\n    │   │   ├── recaptcha\n    │   │   │   ├── __init__.py\n    │   │   │   └── settings.py\n    │   │   ├── sendfile\n    │   │   │   ├── __init__.py\n    │   │   │   └── settings.py\n    │   │   ├── site_metas\n    │   │   │   ├── __init__.py\n    │   │   │   └── settings.py\n    │   │   ├── sitemap\n    │   │   │   ├── __init__.py\n    │   │   │   ├── settings.py\n    │   │   │   └── urls.py\n    │   │   ├── slideshows\n    │   │   │   ├── __init__.py\n    │   │   │   ├── settings.py\n    │   │   │   └── urls.py\n    │   │   ├── staticpages\n    │   │   │   ├── __init__.py\n    │   │   │   ├── settings.py\n    │   │   │   └── urls.py\n    │   │   ├── thumbnails\n    │   │   │   ├── __init__.py\n    │   │   │   └── settings.py\n    │   │   ├── urlsmap\n    │   │   │   ├── __init__.py\n    │   │   │   └── settings.py\n    │   │   ├── xiti\n    │   │   │   ├── __init__.py\n    │   │   │   └── settings.py\n    │   │   ├── zinnia\n    │   │   │   ├── __init__.py\n    │   │   │   └── settings.py\n    │   │   └── urls.py\n    │   ├── mods_enabled\n    │   │   ├── .gitignore\n    │   │   └── __init__.py\n    │   ├── protected_medias\n    │   │   ├── .gitignore\n    │   │   ├── datas\n    │   │   └── .keep\n    │   ├── settings.py\n    │   ├── settings_development.py\n    │   ├── settings_integration.py\n    │   ├── settings_production.py\n    │   ├── static\n    │   │   ├── .gitignore\n    │   │   └── .keep\n    │   ├── templates\n    │   │   ├── 404.html\n    │   │   ├── 500.html\n    │   │   ├── admin\n    │   │   │   └── admintool_language_chooser.html\n    │   │   ├── cmsplugin_zinnia\n    │   │   │   └── homepage_entry_list.html\n    │   │   ├── cookieconsent.html\n    │   │   ├── filebrowser\n    │   │   │   ├── custom_field.html\n    │   │   │   └── upload.html\n    │   │   ├── googletools\n    │   │   │   └── analytics_code.html\n    │   │   ├── marketing_tags.html\n    │   │   ├── menu\n    │   │   │   ├── accounts_menu.html\n    │   │   │   ├── custom_language_chooser.html\n    │   │   │   ├── language_chooser.html\n    │   │   │   ├── menu.html\n    │   │   │   ├── menu_sidenav.html\n    │   │   │   └── root_menu.html\n    │   │   ├── pages\n    │   │   │   ├── 1_cols.html\n    │   │   │   ├── 2_cols.autonav.html\n    │   │   │   ├── 2_cols.html\n    │   │   │   ├── base.html\n    │   │   │   └── free.html\n    │   │   ├── pagination.html\n    │   │   ├── prototypes\n    │   │   │   ├── buttons.html\n    │   │   │   ├── foundation5.html\n    │   │   │   └── index.html\n    │   │   ├── sitemap.json\n    │   │   ├── skeleton.html\n    │   │   ├── slideshows\n    │   │   │   ├── random_slide\n    │   │   │   │   └── default.html\n    │   │   │   ├── slides_show\n    │   │   │   │   ├── configs\n    │   │   │   │   │   └── default.html\n    │   │   │   │   └── fade_slider.html\n    │   │   │   └── default.html\n    │   │   ├── zinnia\n    │   │   │   ├── _entry_detail_base.html\n    │   │   │   ├── base.html\n    │   │   │   ├── entry_archive.html\n    │   │   │   ├── entry_detail_base.html\n    │   │   │   ├── entry_list.html\n    │   │   │   ├── skeleton.html\n    │   │   │   ├── tags\n    │   │   │   └── categories.html\n    │   │   └── pagination.html\n    │   ├── urls.py\n    │   ├── utils\n    │   │   ├── __init__.py\n    │   │   ├── context_processors.py\n    │   │   ├── file_fields.py\n    │   │   ├── models.py\n    │   │   ├── rcssmin_webassets_filter.py\n    │   │   ├── templatetags\n    │   │   │   ├── __init__.py\n    │   │   │   └── i18n_addons.py\n    │   │   └── utils_addons.py\n    │   ├── webapp_statics\n    │   │   ├── .gitignore\n    │   │   ├── css\n    │   │   │   ├── app.css\n    │   │   │   ├── ckeditor.css\n    │   │   │   ├── flags.css\n    │   │   │   └── minimal.css\n    │   │   ├── default_robots.txt\n    │   │   ├── djangocms_admin_style\n    │   │   │   ├── css\n    │   │   │   │   ├── djangocms-admin-frontend.css\n    │   │   │   │   └── djangocms-admin.css\n    │   │   │   └── ie.css\n    │   │   ├── favicon.ico\n    │   │   ├── fonts\n    │   │   │   ├── icomoon.eot\n    │   │   │   ├── icomoon.svg\n    │   │   │   ├── icomoon.ttf\n    │   │   │   ├── icomoon.woff\n    │   │   │   ├── icomoon.woff2\n    │   │   │   └── selection.json\n    │   │   ├── images\n    │   │   │   ├── flags\n    │   │   │   │   ├── flags-24-sb7a9e1e72d.png\n    │   │   │   │   ├── flags-24\n    │   │   │   │   │   ├── ar-ma.png\n    │   │   │   │   │   ├── ar.png\n    │   │   │   │   │   ├── cs.png\n    │   │   │   │   │   ├── da-dk.png\n    │   │   │   │   │   ├── de-at.png\n    │   │   │   │   │   ├── de.png\n    │   │   │   │   │   ├── el-gr.png\n    │   │   │   │   │   ├── en-au.png\n    │   │   │   │   │   ├── en-ca.png\n    │   │   │   │   │   ├── en-gb.png\n    │   │   │   │   │   ├── en-ie.png\n    │   │   │   │   │   ├── en-nz.png\n    │   │   │   │   │   ├── en-us.png\n    │   │   │   │   │   ├── en.png\n    │   │   │   │   │   ├── es-ar.png\n    │   │   │   │   │   ├── es-cl.png\n    │   │   │   │   │   ├── es-co.png\n    │   │   │   │   │   ├── es-mx.png\n    │   │   │   │   │   ├── es.png\n    │   │   │   │   │   ├── fi.png\n    │   │   │   │   │   ├── fr-be.png\n    │   │   │   │   │   ├── fr-lu.png\n    │   │   │   │   │   ├── fr.png\n    │   │   │   │   │   ├── hu-si.png\n    │   │   │   │   │   ├── hu.png\n    │   │   │   │   │   ├── it.png\n    │   │   │   │   │   ├── ja.png\n    │   │   │   │   │   ├── ko-kr.png\n    │   │   │   │   │   ├── lv.png\n    │   │   │   │   │   ├── nl.png\n    │   │   │   │   │   ├── no.png\n    │   │   │   │   │   ├── old-ar.png\n    │   │   │   │   │   ├── pl.png\n    │   │   │   │   │   ├── pt-br.png\n    │   │   │   │   │   ├── pt.png\n    │   │   │   │   │   ├── ru.png\n    │   │   │   │   │   ├── ss-za.png\n    │   │   │   │   │   ├── sv-se.png\n    │   │   │   │   │   ├── tr.png\n    │   │   │   │   │   └── zh-cn.png\n    │   │   │   │   └── zh-hk.png\n    │   │   │   ├── theme\n    │   │   │   └── ajax-loader.gif\n    │   │   ├── js\n    │   │   │   ├── app.js\n    │   │   │   ├── foundation5\n    │   │   │   │   ├── foundation.js\n    │   │   │   │   ├── foundation\n    │   │   │   │   │   ├── foundation.abide.js\n    │   │   │   │   │   ├── foundation.accordion.js\n    │   │   │   │   │   ├── foundation.alert.js\n    │   │   │   │   │   ├── foundation.clearing.js\n    │   │   │   │   │   ├── foundation.dropdown.js\n    │   │   │   │   │   ├── foundation.equalizer.js\n    │   │   │   │   │   ├── foundation.interchange.js\n    │   │   │   │   │   ├── foundation.joyride.js\n    │   │   │   │   │   ├── foundation.js\n    │   │   │   │   │   ├── foundation.magellan.js\n    │   │   │   │   │   ├── foundation.offcanvas.js\n    │   │   │   │   │   ├── foundation.orbit.js\n    │   │   │   │   │   ├── foundation.reveal.js\n    │   │   │   │   │   ├── foundation.slider.js\n    │   │   │   │   │   ├── foundation.tab.js\n    │   │   │   │   │   ├── foundation.tooltip.js\n    │   │   │   │   │   └── foundation.topbar.js\n    │   │   │   │   ├── vendor\n    │   │   │   │   │   ├── fastclick.js\n    │   │   │   │   │   ├── jquery.cookie.js\n    │   │   │   │   │   ├── jquery.js\n    │   │   │   │   │   └── jquery.placeholder.js\n    │   │   │   │   └── modernizr.js\n    │   │   │   ├── jquery\n    │   │   │   │   ├── addons.js\n    │   │   │   │   ├── button-dropdown-trick.js\n    │   │   │   │   ├── cookieconsent.js\n    │   │   │   │   ├── equalize.js\n    │   │   │   │   ├── jquery.debouncedresize.js\n    │   │   │   │   ├── jquery.fitvids.js\n    │   │   │   │   ├── jquery.image-swapper.js\n    │   │   │   │   ├── jquery.throttledresize.js\n    │   │   │   │   ├── magnific-popup-samples.js\n    │   │   │   │   ├── magnific-popup.js\n    │   │   │   │   ├── moment.js\n    │   │   │   │   ├── random-item.js\n    │   │   │   │   ├── slick-samples.js\n    │   │   │   │   ├── slick.js\n    │   │   │   │   └── video-facade.js\n    │   │   │   ├── pikaday\n    │   │   │   │   └── jquery.timepicker.js\n    │   │   │   └── pikaday.jquery.js\n    │   │   └── pikaday.js\n    │   └── wsgi.py\n    ├── sass\n    │   ├── bourbon\n    │   │   ├── _bourbon-deprecated-upcoming.scss\n    │   │   ├── _bourbon.scss\n    │   │   ├── addons\n    │   │   │   ├── _border-color.scss\n    │   │   │   ├── _border-radius.scss\n    │   │   │   ├── _border-style.scss\n    │   │   │   ├── _border-width.scss\n    │   │   │   ├── _buttons.scss\n    │   │   │   ├── _clearfix.scss\n    │   │   │   ├── _ellipsis.scss\n    │   │   │   ├── _font-stacks.scss\n    │   │   │   ├── _hide-text.scss\n    │   │   │   ├── _margin.scss\n    │   │   │   ├── _padding.scss\n    │   │   │   ├── _position.scss\n    │   │   │   ├── _prefixer.scss\n    │   │   │   ├── _retina-image.scss\n    │   │   │   ├── _size.scss\n    │   │   │   ├── _text-inputs.scss\n    │   │   │   ├── _timing-functions.scss\n    │   │   │   ├── _triangle.scss\n    │   │   │   └── _word-wrap.scss\n    │   │   ├── css3\n    │   │   │   ├── _animation.scss\n    │   │   │   ├── _appearance.scss\n    │   │   │   ├── _backface-visibility.scss\n    │   │   │   ├── _background-image.scss\n    │   │   │   ├── _background.scss\n    │   │   │   ├── _border-image.scss\n    │   │   │   ├── _calc.scss\n    │   │   │   ├── _columns.scss\n    │   │   │   ├── _filter.scss\n    │   │   │   ├── _flex-box.scss\n    │   │   │   ├── _font-face.scss\n    │   │   │   ├── _font-feature-settings.scss\n    │   │   │   ├── _hidpi-media-query.scss\n    │   │   │   ├── _hyphens.scss\n    │   │   │   ├── _image-rendering.scss\n    │   │   │   ├── _keyframes.scss\n    │   │   │   ├── _linear-gradient.scss\n    │   │   │   ├── _perspective.scss\n    │   │   │   ├── _placeholder.scss\n    │   │   │   ├── _radial-gradient.scss\n    │   │   │   ├── _selection.scss\n    │   │   │   ├── _text-decoration.scss\n    │   │   │   ├── _transform.scss\n    │   │   │   ├── _transition.scss\n    │   │   │   └── _user-select.scss\n    │   │   ├── functions\n    │   │   │   ├── _assign-inputs.scss\n    │   │   │   ├── _contains-falsy.scss\n    │   │   │   ├── _contains.scss\n    │   │   │   ├── _is-length.scss\n    │   │   │   ├── _is-light.scss\n    │   │   │   ├── _is-number.scss\n    │   │   │   ├── _is-size.scss\n    │   │   │   ├── _modular-scale.scss\n    │   │   │   ├── _px-to-em.scss\n    │   │   │   ├── _px-to-rem.scss\n    │   │   │   ├── _shade.scss\n    │   │   │   ├── _strip-units.scss\n    │   │   │   ├── _tint.scss\n    │   │   │   ├── _transition-property-name.scss\n    │   │   │   └── _unpack.scss\n    │   │   ├── helpers\n    │   │   │   ├── _convert-units.scss\n    │   │   │   ├── _directional-values.scss\n    │   │   │   ├── _font-source-declaration.scss\n    │   │   │   ├── _gradient-positions-parser.scss\n    │   │   │   ├── _linear-angle-parser.scss\n    │   │   │   ├── _linear-gradient-parser.scss\n    │   │   │   ├── _linear-positions-parser.scss\n    │   │   │   ├── _linear-side-corner-parser.scss\n    │   │   │   ├── _radial-arg-parser.scss\n    │   │   │   ├── _radial-gradient-parser.scss\n    │   │   │   ├── _radial-positions-parser.scss\n    │   │   │   ├── _render-gradients.scss\n    │   │   │   ├── _shape-size-stripper.scss\n    │   │   │   └── _str-to-num.scss\n    │   │   ├── settings\n    │   │   │   ├── _asset-pipeline.scss\n    │   │   │   └── _prefixer.scss\n    │   │   └── _px-to-em.scss\n    │   ├── config.rb\n    │   ├── foundation5\n    │   │   ├── foundation.scss\n    │   │   ├── foundation\n    │   │   │   ├── _functions.scss\n    │   │   │   ├── _settings.scss\n    │   │   │   ├── components\n    │   │   │   │   ├── _accordion.scss\n    │   │   │   │   ├── _alert-boxes.scss\n    │   │   │   │   ├── _block-grid.scss\n    │   │   │   │   ├── _breadcrumbs.scss\n    │   │   │   │   ├── _button-groups.scss\n    │   │   │   │   ├── _buttons.scss\n    │   │   │   │   ├── _clearing.scss\n    │   │   │   │   ├── _dropdown-buttons.scss\n    │   │   │   │   ├── _dropdown.scss\n    │   │   │   │   ├── _flex-video.scss\n    │   │   │   │   ├── _forms.scss\n    │   │   │   │   ├── _global.scss\n    │   │   │   │   ├── _grid.scss\n    │   │   │   │   ├── _icon-bar.scss\n    │   │   │   │   ├── _inline-lists.scss\n    │   │   │   │   ├── _joyride.scss\n    │   │   │   │   ├── _keystrokes.scss\n    │   │   │   │   ├── _labels.scss\n    │   │   │   │   ├── _magellan.scss\n    │   │   │   │   ├── _offcanvas.scss\n    │   │   │   │   ├── _orbit.scss\n    │   │   │   │   ├── _pagination.scss\n    │   │   │   │   ├── _panels.scss\n    │   │   │   │   ├── _pricing-tables.scss\n    │   │   │   │   ├── _progress-bars.scss\n    │   │   │   │   ├── _range-slider.scss\n    │   │   │   │   ├── _reveal.scss\n    │   │   │   │   ├── _side-nav.scss\n    │   │   │   │   ├── _split-buttons.scss\n    │   │   │   │   ├── _sub-nav.scss\n    │   │   │   │   ├── _switches.scss\n    │   │   │   │   ├── _tables.scss\n    │   │   │   │   ├── _tabs.scss\n    │   │   │   │   ├── _thumbs.scss\n    │   │   │   │   ├── _tooltips.scss\n    │   │   │   │   ├── _top-bar.scss\n    │   │   │   │   └── _type.scss\n    │   │   │   └── _visibility.scss\n    │   │   └── normalize.scss\n    │   ├── scss\n    │   │   ├── _settings.scss\n    │   │   ├── addons\n    │   │   │   ├── _breadcrumbs.scss\n    │   │   │   ├── _buttons.scss\n    │   │   │   ├── _flex.scss\n    │   │   │   ├── _forms.scss\n    │   │   │   ├── _fullstack.scss\n    │   │   │   ├── _global.scss\n    │   │   │   ├── _grid.scss\n    │   │   │   ├── _lists.scss\n    │   │   │   ├── _minimal.scss\n    │   │   │   ├── _pagination.scss\n    │   │   │   ├── _panels.scss\n    │   │   │   ├── _sections.scss\n    │   │   │   ├── _svgs.scss\n    │   │   │   ├── _tables.scss\n    │   │   │   ├── _tabs.scss\n    │   │   │   ├── _topbar.scss\n    │   │   │   └── _type.scss\n    │   │   ├── app.scss\n    │   │   ├── ckeditor.scss\n    │   │   ├── components\n    │   │   │   ├── _cms.scss\n    │   │   │   ├── _contents.scss\n    │   │   │   ├── _footer.scss\n    │   │   │   ├── _header.scss\n    │   │   │   ├── _icomoon.scss\n    │   │   │   ├── _icomoon_icons.scss\n    │   │   │   ├── _porticus.scss\n    │   │   │   └── _zinnia.scss\n    │   │   ├── flags.scss\n    │   │   ├── minimal.scss\n    │   │   ├── utils\n    │   │   │   ├── _browser_fallbacks.scss\n    │   │   │   ├── _deprecations.scss\n    │   │   │   ├── _mixins.scss\n    │   │   │   └── _sample_settings.scss\n    │   │   ├── vendor\n    │   │   │   ├── _cookie_law.scss\n    │   │   │   ├── _magnific-popup.scss\n    │   │   │   ├── _pikaday.scss\n    │   │   │   └── _slick-theme.scss\n    │   │   └── _slick.scss\n    │   └── settings.json\n    ├── templates\n    │   ├── gestus.cfg.jinja\n    │   ├── monit.conf.jinja\n    │   ├── nginx.conf.jinja\n    │   ├── nginx_https.conf.jinja\n    │   └── po_projects.cfg.jinja\n    ├── var\n    │   ├── log\n    │   │   └── .keep\n    │   ├── www\n    │   └── .keep\n    └── versions.cfg",
        "readme": ".. _Emencia: http://www.emencia.com/\n.. _buildout: http://www.buildout.org/\n.. _Django: https://www.djangoproject.com/\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Django CMS: https://www.django-cms.org/\n.. _Django Blog Zinnia: https://github.com/Fantomas42/django-blog-zinnia\n.. _Django CKEditor: https://github.com/divio/djangocms-text-ckeditor/\n.. _SASS: http://sass-lang.com/\n.. _Foundation: http://foundation.zurb.com/\n.. _Bourbon: http://bourbon.io/\n.. _uwsgi: https://uwsgi-docs.readthedocs.io\n.. _nginx: https://www.nginx.com/\n.. _monit: https://mmonit.com/monit/\n\ncookiecutter-djangocms3-buildout\n================================\n\nA `Cookiecutter`_ template to produce a structure for a `Django CMS`_ project.\n\n**This project is no longer maintained**\n\nFeatures\n********\n\n* Many Django apps pre-configured and ready to work;\n* Django project is based on:\n\n  * `Django CMS`_;\n  * `Django Blog Zinnia`_;\n  * `Django CKEditor`_;\n  * And many other... All of them are allready configured and ready to work;\n\n* `buildout`_ ensure deployment on various environments;\n* Web design integration is made with `SASS`_ (>=3.2.x) using libraries `Foundation`_ and `Bourbon`_;\n* Some pre configuration are ready for `uwsgi`_, `nginx`_ and `monit`_;\n\n`Emencia`_ company uses this tool for web projects along with our techniques and procedures.\n\nGoal is to automatically create and initialize a complete project structure so you don't lose time assembling all parts and components.\n\n`Read the documentation on Read the Docs <https://cookiecutter-djangocms3-buildout.readthedocs.io/>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/emencia/cookiecutter-djangocms3-buildout/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_username",
                "type": "str",
                "value": "emencia",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_host",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_accounts",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_contact_form",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_porticus",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_slideshows",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_zinnia",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_multiple_languages",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_https",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_user",
                "type": "str",
                "value": "django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_host",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_host",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "changelog_mail_from",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "changelog_mail_to",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "{% for column in range(50) %}{{ 'abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*(-_=+)'|random }}{% endfor %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.gitignore",
                    "compass",
                    "templates",
                    "var",
                    ".flake8",
                    "project/accounts",
                    "project/contact_form",
                    "project/locale",
                    "project/media",
                    "project/protected_medias/datas",
                    "project/mods_enabled",
                    "project/static",
                    "project/utils",
                    "project/webapp_statics",
                    "project/urls.py",
                    "project/templates/cookieconsent.html",
                    "project/templates/pagination.html",
                    "project/templates/404.html",
                    "project/templates/500.html",
                    "project/templates/marketing_tags.html",
                    "project/templates/admin",
                    "project/templates/cmsplugin_zinnia",
                    "project/templates/filebrowser",
                    "project/templates/googletools",
                    "project/templates/menu",
                    "project/templates/pages",
                    "project/templates/prototypes",
                    "project/templates/sitemap.json",
                    "project/templates/slideshows",
                    "project/templates/zinnia",
                    "project/mods_available/accounts",
                    "project/mods_available/admin_style",
                    "project/mods_available/assets",
                    "project/mods_available/ckeditor",
                    "project/mods_available/cms/__init__.py",
                    "project/mods_available/codemirror",
                    "project/mods_available/contact_form",
                    "project/mods_available/crispy_forms",
                    "project/mods_available/cookie_law",
                    "project/mods_available/debug_toolbar",
                    "project/mods_available/emencia_utils",
                    "project/mods_available/filebrowser",
                    "project/mods_available/filer",
                    "project/mods_available/flatpages",
                    "project/mods_available/google_tools",
                    "project/mods_available/icomoon",
                    "project/mods_available/__init__.py",
                    "project/mods_available/pdb",
                    "project/mods_available/porticus",
                    "project/mods_available/recaptcha",
                    "project/mods_available/sendfile",
                    "project/mods_available/sitemap/__init__.py",
                    "project/mods_available/sitemap/settings.py",
                    "project/mods_available/site_metas",
                    "project/mods_available/slideshows",
                    "project/mods_available/staticpages",
                    "project/mods_available/thumbnails",
                    "project/mods_available/urlsmap",
                    "project/mods_available/zinnia"
                ],
                "value": "*.gitignore",
                "class": "control",
                "description": ""
            }
        ]
    },
    "matthieu-bruneaux/cookiecutter-researchProject": {
        "name": "matthieu-bruneaux/cookiecutter-researchProject",
        "short": "researchProject",
        "description": "cookiecutter template for research project",
        "url": "https://github.com/matthieu-bruneaux/cookiecutter-researchProject",
        "repo": "https://github.com/matthieu-bruneaux/cookiecutter-researchProject.git",
        "homepage": null,
        "created_at": "2015-04-09T12:53:02Z",
        "updated_at": "2016-05-30T13:06:58Z",
        "size": 62,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_dir}}\n    ├── data\n    │   ├── derived\n    │   │   └── README\n    │   ├── primary\n    │   └── README\n    ├── doc-sphinx\n    │   ├── .addGitLog.py\n    │   ├── .conf.py\n    │   ├── .convertDotToPng.sh\n    │   ├── .gitignore\n    │   ├── .my_theme.css\n    │   ├── .org2rst.sh\n    │   ├── .sphinx-forge\n    │   │   ├── Makefile\n    │   │   ├── _static\n    │   │   └── .placeHolder\n    │   ├── Makefile\n    │   ├── about.org\n    │   ├── images\n    │   │   ├── dot\n    │   │   └── .gitignore\n    │   ├── index.rst\n    │   ├── lab-notebook.rst\n    │   ├── lnb-experiment1.org\n    │   ├── lnb-experiment2.org\n    │   ├── reports\n    │   │   └── .gitignore\n    │   ├── resources\n    │   └── .gitignore\n    └── scripts\n        └── 010-first-module\n            └── Makefile",
        "readme": "# Cookiecutter template for a research project\n\nThis is a template to for a research project using [cookiecutter](https://github.com/audreyr/cookiecutter).\n\nThe template includes three folders:\n- data\n- doc-sphinx (documentation with sphinx)\n- scripts\n\n## Dependencies\n\nYou will need `cookiecutter` to initialize the project folder, and `org-mode`\nfor Emacs and `pandoc` to use the documentation generation with Sphinx.\n\nTo install `cookiecutter`:\n\n    ```\n\tsudo pip install cookiecutter\n\t```\n\nCheck the `pandoc` website for installation.\n\n## Initialize a new project folder\n\n    ```\n\tcookiecutter https://github.com/matthieu-bruneaux/cookiecutter-researchProject\n\t```\n\nThis template is still being written. Use it at your own risks!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/matthieu-bruneaux/cookiecutter-researchProject/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Matthieu Bruneaux",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "matthieu.bruneaux@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Moomin population genetics",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dir",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "doc_author",
                "type": "str",
                "value": "{{ cookiecutter.full_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "doc_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "doc_www_dir",
                "type": "str",
                "value": "~/work/lab_jyvaskyla/wwwpages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "doc_www_publish_dir",
                "type": "str",
                "value": "/html/collaborations/{{ cookiecutter.project_dir }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "www_dir_make_command",
                "type": "str",
                "value": "make upload_JYU",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "phalt/cookiecutter-django-api": {
        "name": "phalt/cookiecutter-django-api",
        "short": "django-api",
        "description": "A cookiecutter template for a basic Django Web API project.",
        "url": "https://github.com/phalt/cookiecutter-django-api",
        "repo": "https://github.com/phalt/cookiecutter-django-api.git",
        "homepage": null,
        "created_at": "2015-04-04T11:09:44Z",
        "updated_at": "2018-07-02T12:35:47Z",
        "size": 10,
        "stars": 28,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENCE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── Makefile\n    ├── Procfile\n    ├── manage.py\n    ├── requirements.txt\n    ├── resources\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── serializers.py\n    │   ├── tests.py\n    │   └── views.py\n    ├── runtime.txt\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── settings.py\n        ├── static\n        │   ├── css\n        │   │   └── custom.css\n        │   └── humans.txt\n        ├── templates\n        │   └── base.html\n        ├── urls.py\n        ├── views.py\n        └── wsgi.py",
        "readme": "# cookiecutter-django-api\n\nThis provides a cookiecutter template for a Django API project.\n\nFeaturing:\n\n- Django 1.8\n- Django REST Framework 3.1\n\n## Installation:\n\n- Install [cookiecutter](https://cookiecutter.rtfd.org).\n\n- Use cookiecutter to make a copy:\n\n```\n$ cookiecutter https://github.com/phalt/cookiecutter-django-api.git\nproject_name (default is 'project_name'):\n```\n\n- Set things up:\n\n```\ncd project_name\nmake install\n```\n\n- Write your models in resources/models.\n\n- Generate and setup your models:\n\n```\nmake build\n```\n\n- Run the server!\n\n```\nmake serve\n```\n\nFrom here, you can work on the project, create a git repository and push your changes to GitHub. The project is set up to work with Heroku automatically, see [Heroku's guide on creating Django projects](https://devcenter.heroku.com/articles/getting-started-with-django) to get your started.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/phalt/cookiecutter-django-api/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "metakermit/cookiecutter-pyugat-dojo": {
        "name": "metakermit/cookiecutter-pyugat-dojo",
        "short": "pyugat-dojo",
        "description": "Cookiecutter template for the PyUGAT Coding Dojo",
        "url": "https://github.com/metakermit/cookiecutter-pyugat-dojo",
        "repo": "https://github.com/metakermit/cookiecutter-pyugat-dojo.git",
        "homepage": null,
        "created_at": "2015-04-15T18:52:44Z",
        "updated_at": "2016-04-08T18:32:58Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$exercise_name}}\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── test_{{$exercise_module}}.py\n    └── {{$exercise_module}}.py",
        "readme": "Cookiecutter template for the [PyUGAT Coding Dojo](http://pyug.at/PythonDojo).\n\nRequirements:\n\n    $ pip install cookiecutter\n\nUsage:\n\n    $ cookiecutter gh:metakermit/cookiecutter-pyugat-dojo\n    Cloning into 'cookiecutter-pyugat-dojo'...\n    remote: Counting objects: 10, done.\n    remote: Compressing objects: 100% (8/8), done.\n    remote: Total 10 (delta 2), reused 10 (delta 2), pack-reused 0\n    Unpacking objects: 100% (10/10), done.\n    Checking connectivity... done.\n    exercise_name (default is \"FizzBuzz\")? RomaniIteDomum\n    exercise_module (default is \"fizzbuzz\")? romans\n    $ cd RomaniIteDomum\n    $ pip install -r requirements.txt\n    Requirement already satisfied (use --upgrade to upgrade): nose\n    Requirement already satisfied (use --upgrade to upgrade): yanc\n    Requirement already satisfied (use --upgrade to upgrade): nosy\n    $ nosy\n    .\n    ----------------------------------------------------------------------\n    Ran 1 test in 0.002s\n\n    OK\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/metakermit/cookiecutter-pyugat-dojo/master/cookiecutter.json",
        "config": [
            {
                "name": "exercise_name",
                "type": "str",
                "value": "FizzBuzz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "exercise_module",
                "type": "str",
                "value": "fizzbuzz",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ouinformatics/risser-cookiecutter": {
        "name": "ouinformatics/risser-cookiecutter",
        "short": "risser",
        "description": null,
        "url": "https://github.com/ouinformatics/risser-cookiecutter",
        "repo": "https://github.com/ouinformatics/risser-cookiecutter.git",
        "homepage": null,
        "created_at": "2015-04-21T20:02:20Z",
        "updated_at": "2016-01-21T16:24:41Z",
        "size": 2991,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.py\n└── {{$application_short_name}}\n    ├── celery\n    │   ├── code\n    │   │   └── celeryconfig.py\n    │   └── requirements.txt\n    ├── config\n    │   ├── api_config.py\n    │   └── db.sqlite3\n    ├── data\n    │   ├── api_log\n    │   │   └── api.log\n    │   ├── local\n    │   │   ├── static\n    │   │   │   ├── api\n    │   │   │   │   ├── admin\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   ├── base.css\n    │   │   │   │   │   │   ├── changelists.css\n    │   │   │   │   │   │   ├── dashboard.css\n    │   │   │   │   │   │   ├── forms.css\n    │   │   │   │   │   │   ├── ie.css\n    │   │   │   │   │   │   ├── login.css\n    │   │   │   │   │   │   ├── rtl.css\n    │   │   │   │   │   │   └── widgets.css\n    │   │   │   │   │   ├── img\n    │   │   │   │   │   │   ├── changelist-bg.gif\n    │   │   │   │   │   │   ├── changelist-bg_rtl.gif\n    │   │   │   │   │   │   ├── chooser-bg.gif\n    │   │   │   │   │   │   ├── chooser_stacked-bg.gif\n    │   │   │   │   │   │   ├── default-bg-reverse.gif\n    │   │   │   │   │   │   ├── default-bg.gif\n    │   │   │   │   │   │   ├── deleted-overlay.gif\n    │   │   │   │   │   │   ├── gis\n    │   │   │   │   │   │   │   ├── move_vertex_off.png\n    │   │   │   │   │   │   │   └── move_vertex_on.png\n    │   │   │   │   │   │   ├── icon-no.gif\n    │   │   │   │   │   │   ├── icon-unknown.gif\n    │   │   │   │   │   │   ├── icon-yes.gif\n    │   │   │   │   │   │   ├── icon_addlink.gif\n    │   │   │   │   │   │   ├── icon_alert.gif\n    │   │   │   │   │   │   ├── icon_calendar.gif\n    │   │   │   │   │   │   ├── icon_changelink.gif\n    │   │   │   │   │   │   ├── icon_clock.gif\n    │   │   │   │   │   │   ├── icon_deletelink.gif\n    │   │   │   │   │   │   ├── icon_error.gif\n    │   │   │   │   │   │   ├── icon_searchbox.png\n    │   │   │   │   │   │   ├── icon_success.gif\n    │   │   │   │   │   │   ├── inline-delete-8bit.png\n    │   │   │   │   │   │   ├── inline-delete.png\n    │   │   │   │   │   │   ├── inline-restore-8bit.png\n    │   │   │   │   │   │   ├── inline-restore.png\n    │   │   │   │   │   │   ├── inline-splitter-bg.gif\n    │   │   │   │   │   │   ├── nav-bg-grabber.gif\n    │   │   │   │   │   │   ├── nav-bg-reverse.gif\n    │   │   │   │   │   │   ├── nav-bg-selected.gif\n    │   │   │   │   │   │   ├── nav-bg.gif\n    │   │   │   │   │   │   ├── selector-icons.gif\n    │   │   │   │   │   │   ├── selector-search.gif\n    │   │   │   │   │   │   ├── sorting-icons.gif\n    │   │   │   │   │   │   ├── tool-left.gif\n    │   │   │   │   │   │   ├── tool-left_over.gif\n    │   │   │   │   │   │   ├── tool-right.gif\n    │   │   │   │   │   │   ├── tool-right_over.gif\n    │   │   │   │   │   │   ├── tooltag-add.gif\n    │   │   │   │   │   │   ├── tooltag-add_over.gif\n    │   │   │   │   │   │   ├── tooltag-arrowright.gif\n    │   │   │   │   │   │   └── tooltag-arrowright_over.gif\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   │   ├── LICENSE-JQUERY.txt\n    │   │   │   │   │   │   ├── SelectBox.js\n    │   │   │   │   │   │   ├── SelectFilter2.js\n    │   │   │   │   │   │   ├── actions.js\n    │   │   │   │   │   │   ├── actions.min.js\n    │   │   │   │   │   │   ├── admin\n    │   │   │   │   │   │   │   ├── DateTimeShortcuts.js\n    │   │   │   │   │   │   │   └── RelatedObjectLookups.js\n    │   │   │   │   │   │   ├── calendar.js\n    │   │   │   │   │   │   ├── collapse.js\n    │   │   │   │   │   │   ├── collapse.min.js\n    │   │   │   │   │   │   ├── core.js\n    │   │   │   │   │   │   ├── inlines.js\n    │   │   │   │   │   │   ├── inlines.min.js\n    │   │   │   │   │   │   ├── jquery.init.js\n    │   │   │   │   │   │   ├── jquery.js\n    │   │   │   │   │   │   ├── jquery.min.js\n    │   │   │   │   │   │   ├── prepopulate.js\n    │   │   │   │   │   │   ├── prepopulate.min.js\n    │   │   │   │   │   │   └── timeparse.js\n    │   │   │   │   │   └── urlify.js\n    │   │   │   │   ├── custom\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   └── bootstrap.min.css\n    │   │   │   │   │   └── custom.css\n    │   │   │   │   ├── rest_framework\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   ├── bootstrap-tweaks.css\n    │   │   │   │   │   │   ├── bootstrap.min.css\n    │   │   │   │   │   │   ├── default.css\n    │   │   │   │   │   │   └── prettify.css\n    │   │   │   │   │   ├── img\n    │   │   │   │   │   │   ├── glyphicons-halflings-white.png\n    │   │   │   │   │   │   ├── glyphicons-halflings.png\n    │   │   │   │   │   │   └── grid.png\n    │   │   │   │   │   └── js\n    │   │   │   │   └── bootstrap.min.js\n    │   │   │   └── default.js\n    │   │   └── jquery-1.8.1-min.js\n    │   └── prettify-min.js\n    ├── mongo\n    │   └── _\n    ├── nginx\n    │   ├── default.conf\n    │   └── nginx.conf\n    └── risser\n        ├── config.sh\n        ├── docker_restart\n        └── risser_up",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ouinformatics/risser-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Some Guy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_title",
                "type": "str",
                "value": "Some Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_short_name",
                "type": "str",
                "value": "someapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "memcache_host",
                "type": "str",
                "value": "127.0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "memcache_port",
                "type": "int",
                "value": 11211,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mongo_host",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mongo_port",
                "type": "int",
                "value": 27017,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "broker_host",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "broker_port",
                "type": "int",
                "value": 5672,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "broker_vhost",
                "type": "str",
                "value": "vhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "broker_user",
                "type": "str",
                "value": "quser",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "broker_pass",
                "type": "str",
                "value": "qpass",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "queue_tasks_org",
                "type": "str",
                "value": "ouinformatics",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "queue_tasks_repo",
                "type": "str",
                "value": "cybercomq",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "queue_tasks_branch",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "celery_concurrency",
                "type": "int",
                "value": 8,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_worker",
                "type": "str",
                "value": "example.oscer.ou.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_username",
                "type": "str",
                "value": "mstacy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_host_data_directory",
                "type": "str",
                "value": "/opt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user_home",
                "type": "str",
                "value": "/home/mstacy",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "byteopia/jar-of-django": {
        "name": "byteopia/jar-of-django",
        "short": "jar-of-django",
        "description": "A cookiecutter repo for a generic Django API project (heavy emphasis on API)",
        "url": "https://github.com/byteopia/jar-of-django",
        "repo": "https://github.com/byteopia/jar-of-django.git",
        "homepage": "",
        "created_at": "2015-04-28T04:04:58Z",
        "updated_at": "2015-04-28T06:32:04Z",
        "size": 188,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTORS.txt\n├── LICENSE.rst\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE.rst\n    ├── Procfile\n    ├── dev.env\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   └── tests.rst\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── jenkins.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── testing.txt\n    ├── runtime.txt\n    └── {{$project_name}}\n        ├── api\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── models.py\n        │   ├── permissions.py\n        │   ├── serializers.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── settings.py\n        ├── templates\n        │   ├── base.html\n        │   ├── general\n        │   └── custom_form.html\n        ├── urls.py\n        ├── web\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── errors.py\n        │   ├── fixtures\n        │   │   └── plans.json\n        │   ├── forms.py\n        │   ├── middleware.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── mixins.py\n        │   ├── models.py\n        │   ├── tests.py\n        │   └── views.py\n        └── wsgi.py",
        "readme": "jar-of-django\n==========================\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for Django.\n\nDescription\n-----------\n\nFork of [marcofucci/cookiecutter-simple-django](https://github.com/marcofucci/cookiecutter-simple-django).\n\nDesigned for Django 1.8+, Django Rest Framework 3.x, and Python 3.4\n\nBuilt for SOA apps that use Django as their API backend. Future versions may include templates for a single page application, but I doubt it.\n\nHeroku Setup\n-----------\n```bash\n$ heroku create\n$ git push heroku master\n$ heroku config:add SECRET_KEY=CHANGME\n$ heroku config:add ALLOWED_HOSTS=myapp.herokuapp.com\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/byteopia/jar-of-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "Current year",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_documentation",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "templates/general"
                ],
                "value": "templates/general",
                "class": "control",
                "description": ""
            }
        ]
    },
    "konstantint/cookiecutter-flask-boilerplate": {
        "name": "konstantint/cookiecutter-flask-boilerplate",
        "short": "flask-boilerplate",
        "description": "Boilerplate CookieCutter template for Flask web apps",
        "url": "https://github.com/konstantint/cookiecutter-flask-boilerplate",
        "repo": "https://github.com/konstantint/cookiecutter-flask-boilerplate.git",
        "homepage": null,
        "created_at": "2015-04-20T20:20:13Z",
        "updated_at": "2021-04-03T17:37:40Z",
        "size": 900,
        "stars": 36,
        "api": "javascript",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── README.md\n├── cookiecutter.json\n└── {{$package}}\n    ├── .bowerrc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGELOG.txt\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── bower.json\n    ├── requirements.txt\n    ├── sample_pasteconfig.ini\n    ├── sample_settings.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── test_functional_web.py\n    │   └── test_logic.py\n    └── {{$package}}\n        ├── __init__.py\n        ├── app.py\n        ├── assets.py\n        ├── config.py\n        ├── i18n.py\n        ├── manage.py\n        ├── model.py\n        ├── static\n        │   ├── css\n        │   │   └── style.css\n        │   ├── img\n        │   │   ├── Thumbs.db\n        │   │   ├── favicon-152.png\n        │   │   ├── favicon-32.png\n        │   │   └── favicon-64.png\n        │   ├── js\n        │   │   ├── plugins.js\n        │   │   └── script.js\n        │   ├── libs\n        │   │   ├── bootstrap\n        │   │   │   ├── .bower.json\n        │   │   │   ├── Gruntfile.js\n        │   │   │   ├── LICENSE\n        │   │   │   ├── README.md\n        │   │   │   ├── bower.json\n        │   │   │   ├── dist\n        │   │   │   │   ├── css\n        │   │   │   │   │   ├── bootstrap-theme.css\n        │   │   │   │   │   ├── bootstrap-theme.css.map\n        │   │   │   │   │   ├── bootstrap-theme.min.css\n        │   │   │   │   │   ├── bootstrap.css\n        │   │   │   │   │   ├── bootstrap.css.map\n        │   │   │   │   │   └── bootstrap.min.css\n        │   │   │   │   ├── fonts\n        │   │   │   │   │   ├── glyphicons-halflings-regular.eot\n        │   │   │   │   │   ├── glyphicons-halflings-regular.svg\n        │   │   │   │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   │   │   │   ├── glyphicons-halflings-regular.woff\n        │   │   │   │   │   └── glyphicons-halflings-regular.woff2\n        │   │   │   │   ├── js\n        │   │   │   │   │   ├── bootstrap.js\n        │   │   │   │   │   └── bootstrap.min.js\n        │   │   │   │   └── npm.js\n        │   │   │   ├── fonts\n        │   │   │   │   ├── glyphicons-halflings-regular.eot\n        │   │   │   │   ├── glyphicons-halflings-regular.svg\n        │   │   │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   │   │   ├── glyphicons-halflings-regular.woff\n        │   │   │   │   └── glyphicons-halflings-regular.woff2\n        │   │   │   ├── grunt\n        │   │   │   │   ├── .jshintrc\n        │   │   │   │   ├── bs-commonjs-generator.js\n        │   │   │   │   ├── bs-glyphicons-data-generator.js\n        │   │   │   │   ├── bs-lessdoc-parser.js\n        │   │   │   │   ├── bs-raw-files-generator.js\n        │   │   │   │   ├── configBridge.json\n        │   │   │   │   └── sauce_browsers.yml\n        │   │   │   ├── js\n        │   │   │   │   ├── .jscsrc\n        │   │   │   │   ├── .jshintrc\n        │   │   │   │   ├── affix.js\n        │   │   │   │   ├── alert.js\n        │   │   │   │   ├── button.js\n        │   │   │   │   ├── carousel.js\n        │   │   │   │   ├── collapse.js\n        │   │   │   │   ├── dropdown.js\n        │   │   │   │   ├── modal.js\n        │   │   │   │   ├── popover.js\n        │   │   │   │   ├── scrollspy.js\n        │   │   │   │   ├── tab.js\n        │   │   │   │   ├── tooltip.js\n        │   │   │   │   └── transition.js\n        │   │   │   ├── less\n        │   │   │   │   ├── .csscomb.json\n        │   │   │   │   ├── .csslintrc\n        │   │   │   │   ├── alerts.less\n        │   │   │   │   ├── badges.less\n        │   │   │   │   ├── bootstrap.less\n        │   │   │   │   ├── breadcrumbs.less\n        │   │   │   │   ├── button-groups.less\n        │   │   │   │   ├── buttons.less\n        │   │   │   │   ├── carousel.less\n        │   │   │   │   ├── close.less\n        │   │   │   │   ├── code.less\n        │   │   │   │   ├── component-animations.less\n        │   │   │   │   ├── dropdowns.less\n        │   │   │   │   ├── forms.less\n        │   │   │   │   ├── glyphicons.less\n        │   │   │   │   ├── grid.less\n        │   │   │   │   ├── input-groups.less\n        │   │   │   │   ├── jumbotron.less\n        │   │   │   │   ├── labels.less\n        │   │   │   │   ├── list-group.less\n        │   │   │   │   ├── media.less\n        │   │   │   │   ├── mixins.less\n        │   │   │   │   ├── mixins\n        │   │   │   │   │   ├── alerts.less\n        │   │   │   │   │   ├── background-variant.less\n        │   │   │   │   │   ├── border-radius.less\n        │   │   │   │   │   ├── buttons.less\n        │   │   │   │   │   ├── center-block.less\n        │   │   │   │   │   ├── clearfix.less\n        │   │   │   │   │   ├── forms.less\n        │   │   │   │   │   ├── gradients.less\n        │   │   │   │   │   ├── grid-framework.less\n        │   │   │   │   │   ├── grid.less\n        │   │   │   │   │   ├── hide-text.less\n        │   │   │   │   │   ├── image.less\n        │   │   │   │   │   ├── labels.less\n        │   │   │   │   │   ├── list-group.less\n        │   │   │   │   │   ├── nav-divider.less\n        │   │   │   │   │   ├── nav-vertical-align.less\n        │   │   │   │   │   ├── opacity.less\n        │   │   │   │   │   ├── pagination.less\n        │   │   │   │   │   ├── panels.less\n        │   │   │   │   │   ├── progress-bar.less\n        │   │   │   │   │   ├── reset-filter.less\n        │   │   │   │   │   ├── resize.less\n        │   │   │   │   │   ├── responsive-visibility.less\n        │   │   │   │   │   ├── size.less\n        │   │   │   │   │   ├── tab-focus.less\n        │   │   │   │   │   ├── table-row.less\n        │   │   │   │   │   ├── text-emphasis.less\n        │   │   │   │   │   ├── text-overflow.less\n        │   │   │   │   │   └── vendor-prefixes.less\n        │   │   │   │   ├── modals.less\n        │   │   │   │   ├── navbar.less\n        │   │   │   │   ├── navs.less\n        │   │   │   │   ├── normalize.less\n        │   │   │   │   ├── pager.less\n        │   │   │   │   ├── pagination.less\n        │   │   │   │   ├── panels.less\n        │   │   │   │   ├── popovers.less\n        │   │   │   │   ├── print.less\n        │   │   │   │   ├── progress-bars.less\n        │   │   │   │   ├── responsive-embed.less\n        │   │   │   │   ├── responsive-utilities.less\n        │   │   │   │   ├── scaffolding.less\n        │   │   │   │   ├── tables.less\n        │   │   │   │   ├── theme.less\n        │   │   │   │   ├── thumbnails.less\n        │   │   │   │   ├── tooltip.less\n        │   │   │   │   ├── type.less\n        │   │   │   │   ├── utilities.less\n        │   │   │   │   ├── variables.less\n        │   │   │   │   └── wells.less\n        │   │   │   ├── package.js\n        │   │   │   └── package.json\n        │   │   ├── jQuery\n        │   │   │   ├── .bower.json\n        │   │   │   ├── MIT-LICENSE.txt\n        │   │   │   ├── bower.json\n        │   │   │   ├── dist\n        │   │   │   │   ├── jquery.js\n        │   │   │   │   ├── jquery.min.js\n        │   │   │   │   └── jquery.min.map\n        │   │   │   ├── src\n        │   │   │   │   ├── ajax.js\n        │   │   │   │   ├── ajax\n        │   │   │   │   │   ├── jsonp.js\n        │   │   │   │   │   ├── load.js\n        │   │   │   │   │   ├── parseJSON.js\n        │   │   │   │   │   ├── parseXML.js\n        │   │   │   │   │   ├── script.js\n        │   │   │   │   │   ├── var\n        │   │   │   │   │   │   ├── nonce.js\n        │   │   │   │   │   │   └── rquery.js\n        │   │   │   │   │   └── xhr.js\n        │   │   │   │   ├── attributes.js\n        │   │   │   │   ├── attributes\n        │   │   │   │   │   ├── attr.js\n        │   │   │   │   │   ├── classes.js\n        │   │   │   │   │   ├── prop.js\n        │   │   │   │   │   ├── support.js\n        │   │   │   │   │   └── val.js\n        │   │   │   │   ├── callbacks.js\n        │   │   │   │   ├── core.js\n        │   │   │   │   ├── core\n        │   │   │   │   │   ├── access.js\n        │   │   │   │   │   ├── init.js\n        │   │   │   │   │   ├── parseHTML.js\n        │   │   │   │   │   ├── ready.js\n        │   │   │   │   │   ├── var\n        │   │   │   │   │   └── rsingleTag.js\n        │   │   │   │   ├── css.js\n        │   │   │   │   ├── css\n        │   │   │   │   │   ├── addGetHookIf.js\n        │   │   │   │   │   ├── curCSS.js\n        │   │   │   │   │   ├── defaultDisplay.js\n        │   │   │   │   │   ├── hiddenVisibleSelectors.js\n        │   │   │   │   │   ├── support.js\n        │   │   │   │   │   ├── swap.js\n        │   │   │   │   │   ├── var\n        │   │   │   │   │   │   ├── cssExpand.js\n        │   │   │   │   │   │   ├── getStyles.js\n        │   │   │   │   │   │   ├── isHidden.js\n        │   │   │   │   │   │   └── rmargin.js\n        │   │   │   │   │   └── rnumnonpx.js\n        │   │   │   │   ├── data.js\n        │   │   │   │   ├── data\n        │   │   │   │   │   ├── Data.js\n        │   │   │   │   │   ├── accepts.js\n        │   │   │   │   │   ├── var\n        │   │   │   │   │   │   └── data_priv.js\n        │   │   │   │   │   └── data_user.js\n        │   │   │   │   ├── deferred.js\n        │   │   │   │   ├── deprecated.js\n        │   │   │   │   ├── dimensions.js\n        │   │   │   │   ├── effects.js\n        │   │   │   │   ├── effects\n        │   │   │   │   │   ├── Tween.js\n        │   │   │   │   │   └── animatedSelector.js\n        │   │   │   │   ├── event.js\n        │   │   │   │   ├── event\n        │   │   │   │   │   ├── ajax.js\n        │   │   │   │   │   ├── alias.js\n        │   │   │   │   │   └── support.js\n        │   │   │   │   ├── exports\n        │   │   │   │   │   ├── amd.js\n        │   │   │   │   │   └── global.js\n        │   │   │   │   ├── intro.js\n        │   │   │   │   ├── jquery.js\n        │   │   │   │   ├── manipulation.js\n        │   │   │   │   ├── manipulation\n        │   │   │   │   │   ├── _evalUrl.js\n        │   │   │   │   │   ├── support.js\n        │   │   │   │   │   ├── var\n        │   │   │   │   │   └── rcheckableType.js\n        │   │   │   │   ├── offset.js\n        │   │   │   │   ├── outro.js\n        │   │   │   │   ├── queue.js\n        │   │   │   │   ├── queue\n        │   │   │   │   │   └── delay.js\n        │   │   │   │   ├── selector-native.js\n        │   │   │   │   ├── selector-sizzle.js\n        │   │   │   │   ├── selector.js\n        │   │   │   │   ├── serialize.js\n        │   │   │   │   ├── sizzle\n        │   │   │   │   │   ├── dist\n        │   │   │   │   │   │   ├── sizzle.js\n        │   │   │   │   │   │   └── sizzle.min.js\n        │   │   │   │   │   └── sizzle.min.map\n        │   │   │   │   ├── traversing.js\n        │   │   │   │   ├── traversing\n        │   │   │   │   │   ├── findFilter.js\n        │   │   │   │   │   ├── var\n        │   │   │   │   │   └── rneedsContext.js\n        │   │   │   │   ├── var\n        │   │   │   │   │   ├── arr.js\n        │   │   │   │   │   ├── class2type.js\n        │   │   │   │   │   ├── concat.js\n        │   │   │   │   │   ├── hasOwn.js\n        │   │   │   │   │   ├── indexOf.js\n        │   │   │   │   │   ├── pnum.js\n        │   │   │   │   │   ├── push.js\n        │   │   │   │   │   ├── rnotwhite.js\n        │   │   │   │   │   ├── slice.js\n        │   │   │   │   │   └── strundefined.js\n        │   │   │   │   └── support.js\n        │   │   │   └── toString.js\n        │   │   └── wrap.js\n        │   ├── public\n        │   │   ├── .gitkeep\n        │   │   ├── css\n        │   │   │   └── .gitkeep\n        │   │   ├── fonts\n        │   │   │   ├── glyphicons-halflings-regular.eot\n        │   │   │   ├── glyphicons-halflings-regular.svg\n        │   │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   │   ├── glyphicons-halflings-regular.woff\n        │   │   │   └── glyphicons-halflings-regular.woff2\n        │   │   ├── js\n        │   │   └── .gitkeep\n        │   └── robots.txt\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── admin\n        │   │   ├── index.html\n        │   │   └── site_config.html\n        │   ├── base.html\n        │   ├── includes\n        │   │   ├── flash_message.html\n        │   │   ├── form.html\n        │   │   └── nav.html\n        │   ├── index.html\n        │   └── login.html\n        └── views\n            ├── __init__.py\n            ├── admin.py\n            ├── auth.py\n            └── main.py",
        "readme": "Flask-Boilerplate cookiecutter template\n========================================\n\nThis is a [CookieCutter](http://pydanny.com/cookie-project-templates-made-easy.html) template for generating a generic Flask project. It provides simple starting points for using some of the popular best-practices:\n\n  * Proper [setuptools](https://pypi.python.org/pypi/setuptools)-compatible package layout.\n  * Several of nearly-standard extensions (Flask-SQLAlchemy, Flask-Login, Flask-Admin, Flask-Script)\n  * [py.test](http://pytest.org/)-based tests.\n  * Usage of the [Travis-CI](https://travis-ci.org/) continuous integration service.\n\nInstallation\n------------\n\nBefore you can use this template you should install ``cookiecutter`` via ``easy_install`` or ``pip``:\n\n    $ pip install cookiecutter\n\nThe ``cookiecutter`` executable should appear in your Python's ``bin/`` (in Windows ``Scripts/``) directory. You might need to add that directory to your ``PATH`` to run the executable. You should also have ``git`` installed in your system.\n\nUsage\n-----\n\nTo initialize a new project, ensure that ``cookiecutter`` is in your path and run:\n\n     $ cookiecutter https://github.com/konstantint/cookiecutter-flask-boilerplate.git\n\nAfter asking some basic questions, the tool will create the following project layout for you::\n\n    <package_root>/\n    |\n    +-- .gitignore              # Git configuration\n    +-- .travis.yml             # Travis-CI configuration\n    +-- .bowerrc                # Bower configuration\n    +-- bower.json              # Javascript dependencies (using Bower)\n    +-- setup.cfg               # Configuration for py.test and other tools\n    +-- setup.py                # Package metadata\n    +-- MANIFEST.in             # Files to include in the package\n    +-- README.rst              # Package description\n    +-- LICENSE.txt             # License text (MIT, replace if not applicable)\n    +-- CHANGELOG.txt           # Changelog\n    +-- requirements.txt        # List of \"last known good\" versions of package dependencies\n    +-- sample_pasteconfig.ini  # Sample config for Webapp deployment using PasteDeploy\n    +-- sample_settings.py      # Sample configuration file\n    |\n    +-- tests/                  # PyTest-based tests\n    |   |\n    |   +-- conftest.py         # Global test configuration and fixtures\n    |   +-- test_***.py         # Sample tests\n    |\n    +-- <package>/              # Package code root directory\n        |\n        +-- static/             # Flask static directory.\n        +-- templates/          # Jinja2 templates\n        +-- views/              # Views (index, login, admin)\n        |\n        +-- app.py              # Flask app configuration\n        +-- manage.py           # Flask-Script management script\n        +-- model.py            # Flask-SQLAlchemy data model\n        +-- config.py           # Configuration logic\n        +-- i18n.py             # Flask-Babel\n        +-- assets.py           # Flask-Assets\n\nTypically you would want to add the newly created project to the version control before doing anything else:\n\n    $ git init\n    $ git add .\n    $ git commit -m \"Initial package structure\"\n\nTo give a quick test run of the resulting project, proceed as follows:\n\n    $ python setup.py develop\n    $ <project>-manage createdb\n    $ <project>-manage assets build\n    $ <project>-manage runserver\n\n\nCommon development tasks\n------------------------\n\n  * **Specifying a local configuration**\n\n        $ cp sample_settings.py settings.py\n        ... edit settings.py ...\n        $ export CONFIG=/path/to/settings.py  \n        ... (can be just \"settings.py\",\n         if you plan to run everything from the same directory) ...\n\n  * **Testing**\n\n        $ py.test\n        .. or ..\n        $ python setup.py test\n\n  * **Specifying dependencies for your package**  \n    Edit the ``install_requires`` line in ``setup.py`` by listing all the dependent packages.\n\n  * **Using the debug shell**\n    Run ``<project>-manage shell``. The resulting shell provides variables ``app``, ``model`` and ``db`` for convenience.\n\n  * **Publishing the package on Pypi**\n\n        $ python setup.py register sdist upload\n\n  * **Travis-CI integration**  \n    To use the [Travis-CI](https://travis-ci.org/) continuous integration service, follow the instructions at the [Travis-CI website](https://travis-ci.org/) to register an account and connect your Github repository to Travis. The boilerplate code contains a minimal `.travis.yml` configuration file that might help you get started.\n\nSee also\n--------\n  * Alternative flask templates:\n      * https://github.com/sloria/cookiecutter-flask\n      * https://github.com/zachwill/flask_heroku\n      * https://github.com/berlotto/flask-app-template\n      * https://github.com/kamalgill/flask-appengine-template\n  * Buildout project boilerplate template: https://github.com/konstantint/cookiecutter-python-boilerplate\n  * Blog post: http://fouryears.eu/2015/04/21/a-flask-project-template/\n\nCopyright & License\n-------------------\n\n  * Copyright 2015, Konstantin Tretyakov\n  * License: MIT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/konstantint/cookiecutter-flask-boilerplate/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "My Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "str",
                "value": "flaskboilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "One-line description of the app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Anonymous Author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "email@address.here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "http://www.your.site/or/github/page",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Thanavath/se-cookiecutter-djangoservice": {
        "name": "Thanavath/se-cookiecutter-djangoservice",
        "short": "sedjangoservice",
        "description": "Cookiecutter package for Simple Energy services written in Django",
        "url": "https://github.com/Thanavath/se-cookiecutter-djangoservice",
        "repo": "https://github.com/Thanavath/se-cookiecutter-djangoservice.git",
        "homepage": null,
        "created_at": "2015-04-27T15:47:22Z",
        "updated_at": "2017-01-24T20:56:36Z",
        "size": 112,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_example.py\n    ├── tox.ini\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── v1\n        │   │   └── __init__.py\n        │   └── urls.py\n        ├── config.py\n        ├── models.py\n        ├── settings.py\n        └── urls.py",
        "readme": "# se-cookiecutter-djangoservice\n\nA cookiecutter_ template for creating micro services using Django\n\n# Usage\n\n* First install cookiecutter\n\n```bash\n$ pip install cookiecutter\n```\n\n* Now run it against this repo::\n\n```bash\n$ cookiecutter https://github.com/simpleenergy/se-cookiecutter-djangoservice.git\n```\n\nYou'll be prompted for some questions, answer them, then it will create your\nnew package.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Thanavath/se-cookiecutter-djangoservice/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Simple Energy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "piper@simpleenergy.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "simpleenergy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Simple Energy Django Service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "se-django-service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "se_django_service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Your project description goes here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-01-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "iterativ/cookiecutter-simple-django-spa": {
        "name": "iterativ/cookiecutter-simple-django-spa",
        "short": "simple-django-spa",
        "description": null,
        "url": "https://github.com/iterativ/cookiecutter-simple-django-spa",
        "repo": "https://github.com/iterativ/cookiecutter-simple-django-spa.git",
        "homepage": null,
        "created_at": "2015-04-21T14:58:45Z",
        "updated_at": "2015-04-21T15:18:39Z",
        "size": 136,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .bowerrc\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .jshintrc\n    ├── Gruntfile.js\n    ├── README.md\n    ├── app\n    │   ├── favicon.ico\n    │   ├── index.html\n    │   ├── robots.txt\n    │   ├── scripts\n    │   │   └── main.js\n    │   ├── styles\n    │   └── main.scss\n    ├── bower.json\n    ├── env\n    │   ├── Vagrantfile\n    │   ├── fabfile.py\n    │   ├── project.pp\n    │   ├── requirements\n    │   │   ├── base.txt\n    │   │   ├── dev.txt\n    │   │   ├── production.txt\n    │   │   └── test.txt\n    │   ├── stage\n    │   │   ├── __init__.py\n    │   │   ├── env.pp\n    │   │   └── stage.py\n    │   ├── vagrant\n    │   │   ├── __init__.py\n    │   │   └── env.pp\n    │   └── vagrant.py\n    ├── package.json\n    ├── requirements.txt\n    └── src\n        ├── __init__.py\n        ├── manage.py\n        └── {{$project_name}}\n            ├── __init__.py\n            ├── apps\n            │   ├── __init__.py\n            │   ├── core\n            │   │   ├── __init__.py\n            │   │   ├── management\n            │   │   │   ├── __init__.py\n            │   │   │   ├── commands\n            │   │   │   └── __init__.py\n            │   │   ├── migrations\n            │   │   │   ├── 0001_initial.py\n            │   │   │   └── __init__.py\n            │   │   ├── models.py\n            │   │   ├── templates\n            │   │   │   ├── 404.html\n            │   │   │   └── 500.html\n            │   │   └── base.html\n            │   └── urls.py\n            ├── settings\n            │   ├── __init__.py\n            │   ├── base.py\n            │   ├── local.py\n            │   ├── stage.py\n            │   ├── test.py\n            │   └── vagrant.py\n            ├── urls.py\n            └── wsgi.py",
        "readme": "# Cookiecutter Iterativ Django Project\n\nYou can generate a new Iterativ Django Project with the [Cookiecutter](https://github.com/audreyr/cookiecutter)\ncommand. [How to install Cookiecutter](http://cookiecutter.readthedocs.org/en/latest/installation.html).\n\n```\n> cookiecutter https://github.com/iterativ/cookiecutter-simple-django-spa\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/iterativ/cookiecutter-simple-django-spa/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "iterativ/cookiecutter-simple-django": {
        "name": "iterativ/cookiecutter-simple-django",
        "short": "simple-django",
        "description": null,
        "url": "https://github.com/iterativ/cookiecutter-simple-django",
        "repo": "https://github.com/iterativ/cookiecutter-simple-django.git",
        "homepage": null,
        "created_at": "2015-04-21T15:02:29Z",
        "updated_at": "2015-04-21T15:04:25Z",
        "size": 136,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── requirements.txt\n    └── src\n        ├── __init__.py\n        ├── manage.py\n        └── {{$project_name}}\n            ├── __init__.py\n            ├── apps\n            │   ├── __init__.py\n            │   ├── core\n            │   │   ├── __init__.py\n            │   │   ├── management\n            │   │   │   ├── __init__.py\n            │   │   │   ├── commands\n            │   │   │   └── __init__.py\n            │   │   ├── migrations\n            │   │   │   ├── 0001_initial.py\n            │   │   │   └── __init__.py\n            │   │   ├── models.py\n            │   │   ├── static\n            │   │   │   ├── css\n            │   │   │   │   ├── bootstrap.css\n            │   │   │   │   └── project.css\n            │   │   │   ├── js\n            │   │   │   │   └── bootstrap.js\n            │   │   │   └── project.js\n            │   │   ├── templates\n            │   │   │   ├── 404.html\n            │   │   │   └── 500.html\n            │   │   └── base.html\n            │   └── urls.py\n            ├── settings\n            │   ├── __init__.py\n            │   ├── base.py\n            │   ├── local.py\n            │   ├── stage.py\n            │   ├── test.py\n            │   └── vagrant.py\n            ├── urls.py\n            └── wsgi.py",
        "readme": "# Cookiecutter Iterativ Django Project\n\nYou can generate a new Iterativ Django Project with the [Cookiecutter](https://github.com/audreyr/cookiecutter)\ncommand. [How to install Cookiecutter](http://cookiecutter.readthedocs.org/en/latest/installation.html).\n\n```\n> cookiecutter <>\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/iterativ/cookiecutter-simple-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pipermerriam/se-cookiecutter-pypackage": {
        "name": "pipermerriam/se-cookiecutter-pypackage",
        "short": "sepypackage",
        "description": "Simple Energy Cookiecutter Template for Python Packages",
        "url": "https://github.com/pipermerriam/se-cookiecutter-pypackage",
        "repo": "https://github.com/pipermerriam/se-cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2015-04-10T21:13:53Z",
        "updated_at": "2015-04-10T21:15:03Z",
        "size": 104,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_example.py\n    │   └── test_{{$repo_name}}.py\n    ├── tox.ini\n    └── {{$module_name}}\n        ├── __init__.py\n        └── {{$repo_name}}.py",
        "readme": "======================\nse-cookiecutter-pypackage\n======================\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/simpleenergy/se-cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pipermerriam/se-cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Simple Energy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "piper@simpleenergy.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "simpleenergy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Simple Energy Python Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "se-python-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "se_python_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Simple Energy Python Package description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-01-11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mitodl/cookiecutter-djangoapp": {
        "name": "mitodl/cookiecutter-djangoapp",
        "short": "djangoapp",
        "description": "Cookie cutter template for starting a new django application",
        "url": "https://github.com/mitodl/cookiecutter-djangoapp",
        "repo": "https://github.com/mitodl/cookiecutter-djangoapp.git",
        "homepage": null,
        "created_at": "2015-05-12T19:10:43Z",
        "updated_at": "2021-01-27T14:18:35Z",
        "size": 289,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-2-Clause",
        "tickets": 16,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── ci.yml\n├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── run_cookiecutter_tests.sh\n├── test_live_instance.sh\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .env.example\n    ├── .eslintrc\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_template.md\n    │   │   ├── config_change_template.md\n    │   │   └── feature_template.md\n    │   ├── pull_request_template.md\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .gitignore\n    ├── .istanbul.yml\n    ├── .pre-commit-config.yaml\n    ├── .rsync-ignore\n    ├── .sass-lint.yml\n    ├── .secrets.baseline\n    ├── Aptfile\n    ├── Dockerfile\n    ├── Dockerfile-nb\n    ├── Dockerfile-node\n    ├── LICENSE\n    ├── Procfile\n    ├── README.md\n    ├── __init__.py\n    ├── app.base.json\n    ├── apt.txt\n    ├── bin\n    │   ├── build_heroku_pipeline.sh\n    │   ├── post_compile\n    │   └── pre_compile\n    ├── codecov.yml\n    ├── config\n    │   ├── nginx.conf\n    │   └── nginx.conf.erb\n    ├── conftest.py\n    ├── docker-compose-notebook.yml\n    ├── docker-compose.override.yml\n    ├── docker-compose.travis.yml\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── rfcs\n    │   └── 0000-template.md\n    ├── hot-reload-dev-server.js\n    ├── localdev\n    │   └── app.ipynb.example\n    ├── main\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── celery.py\n    │   ├── envs.py\n    │   ├── envs_test.py\n    │   ├── management\n    │   │   ├── __init__.py\n    │   │   ├── commands\n    │   │   │   └── __init__.py\n    │   │   └── generate_app_json.py\n    │   ├── middleware.py\n    │   ├── middleware_test.py\n    │   ├── migrations\n    │   │   └── 0001_create_default_robots_txt.py\n    │   ├── models.py\n    │   ├── sentry.py\n    │   ├── settings.py\n    │   ├── settings_test.py\n    │   ├── templates\n    │   │   ├── base.html\n    │   │   └── index.html\n    │   ├── templatetags\n    │   │   ├── __init__.py\n    │   │   └── render_bundle.py\n    │   ├── templatetags_test.py\n    │   ├── urls.py\n    │   ├── urls_test.py\n    │   ├── utils.py\n    │   ├── views.py\n    │   ├── views_test.py\n    │   └── wsgi.py\n    ├── manage.py\n    ├── package.json\n    ├── postcss.config.js\n    ├── pylintrc\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── repl.py\n    ├── requirements.in\n    ├── runtime.txt\n    ├── scripts\n    │   ├── install_yarn.js\n    │   ├── test\n    │   │   ├── detect_missing_migrations.sh\n    │   │   ├── js_test.sh\n    │   │   └── no_auto_migrations.sh\n    │   └── python_tests.sh\n    ├── static\n    │   ├── images\n    │   │   └── favicon.ico\n    │   ├── js\n    │   │   ├── Router.js\n    │   │   ├── babelhook.js\n    │   │   ├── containers\n    │   │   │   ├── App.js\n    │   │   │   └── App_test.js\n    │   │   ├── entry\n    │   │   │   ├── root.js\n    │   │   │   └── style.js\n    │   │   ├── global_init.js\n    │   │   ├── lib\n    │   │   │   ├── api\n    │   │   │   │   └── util.js\n    │   │   │   └── redux_query.js\n    │   │   ├── reducers\n    │   │   │   └── index.js\n    │   │   ├── store\n    │   │   │   ├── configureStore.js\n    │   │   │   └── network_interface.js\n    │   │   ├── util\n    │   │   │   └── integration_test_helper.js\n    │   │   └── withTracker.js\n    │   ├── scss\n    │   └── layout.scss\n    ├── test_requirements.txt\n    ├── users\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   └── __init__.py\n    │   └── models.py\n    ├── uwsgi.ini\n    ├── webpack.config.dev.js\n    ├── webpack.config.prod.js\n    ├── webpack.config.shared.js\n    ├── webpack_dev_server.sh\n    └── with_host.sh",
        "readme": "Cookie Cutter ODL Django App\n============================\n\nUse it now\n\n.. code-block:: bash\n\n  pip install cookiecutter\n  cookiecutter https://github.com/mitodl/cookiecutter-djangoapp.git\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mitodl/cookiecutter-djangoapp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "dr_horribles_site",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "https://github.com/mitodl/dr-horribles-site",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Dr. Horrible's Sing-Along Blog is a 2008 musical comedy-drama miniseries in three acts, produced exclusively for Internet distribution.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "internal_port",
                "type": "int",
                "value": 8071,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "webpack_dev_port",
                "type": "int",
                "value": 8072,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "int",
                "value": 8073,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "inveniosoftware/cookiecutter-invenio-module": {
        "name": "inveniosoftware/cookiecutter-invenio-module",
        "short": "invenio-module",
        "description": "Cookiecutter template for an Invenio module.",
        "url": "https://github.com/inveniosoftware/cookiecutter-invenio-module",
        "repo": "https://github.com/inveniosoftware/cookiecutter-invenio-module.git",
        "homepage": "",
        "created_at": "2015-05-05T11:34:12Z",
        "updated_at": "2020-12-10T09:53:10Z",
        "size": 196,
        "stars": 6,
        "api": "python",
        "has_wiki": false,
        "forks": 30,
        "license": "GPL-2.0",
        "tickets": 18,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── workflows\n│   └── tests.yml\n├── .gitignore\n├── AUTHORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── index.rst\n│   ├── make.bat\n│   └── requirements.txt\n├── hooks\n│   └── post_gen_project.sh\n├── run-tests.sh\n├── scripts\n│   └── repocheck.py\n└── {{$project_shortname}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .github\n    │   ├── workflows\n    │   │   └── pypi-publish.yml\n    │   └── tests.yml\n    ├── .gitignore\n    ├── .tx\n    │   └── config\n    ├── AUTHORS.rst\n    ├── CHANGES.rst\n    ├── CONTRIBUTING.rst\n    ├── INSTALL.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── babel.ini\n    ├── docs\n    │   ├── Makefile\n    │   ├── api.rst\n    │   ├── authors.rst\n    │   ├── changes.rst\n    │   ├── conf.py\n    │   ├── configuration.rst\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── license.rst\n    │   ├── make.bat\n    │   ├── requirements.txt\n    │   └── usage.rst\n    ├── misc\n    │   ├── header.jinja2\n    │   ├── header.py\n    │   └── header.rst\n    ├── pytest.ini\n    ├── requirements-devel.txt\n    ├── run-tests.sh\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── conftest.py\n    │   └── test_{{$package_name}}.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── config.py\n        ├── ext.py\n        ├── templates\n        │   ├── {{$package_name}}\n        │   │   └── base.html\n        │   └── index.html\n        ├── version.py\n        └── views.py",
        "readme": "======================================\nCookiecutter - Invenio Module Template\n======================================\n\n.. image:: https://github.com/inveniosoftware/cookiecutter-invenio-module/workflows/CI/badge.svg\n        :target: https://github.com/inveniosoftware/cookiecutter-invenio-module/actions?query=workflow%3ACI\n\n.. image:: https://img.shields.io/github/license/inveniosoftware/cookiecutter-invenio-module.svg\n        :target: https://github.com/inveniosoftware/cookiecutter-invenio-module/blob/master/LICENSE\n\nThis `Cookiecutter <https://github.com/audreyr/cookiecutter>`_ template is\ndesigned to help you to bootstrap modules for `Invenio\n<https://github.com/inveniosoftware/invenio>`_. It offers you the following\nfeatures:\n\n- **Python package:** Python package for your module including `version`\n  submodule.\n- **Boilderplate files:** `README` including important badges, `AUTHORS` and\n  `CHANGES` file.\n- **License:** `MIT <https://opensource.org/licenses/MIT>`_ file and headers.\n- **Installation:** Installation script written as `setup.py` and a\n  requirements calculator for different levels (`min`, `pypi`, `dev`).\n- **Tests:** Test setup using `pytest <http://pytest.org/latest/>`_ and\n  configuration for `Tox <https://tox.readthedocs.io/en/latest/>`_.\n- **Documentation:** Documentation generator using `Sphinx\n  <http://sphinx-doc.org/>`_. Also includes all files required for `Read the\n  Docs <https://readthedocs.io/>`_. Mocking module to simulate not-installed\n  requirements for faster documentation building.\n- **Continuous integration:** Support for `GitHub Actions <https://github.com/features/actions>`_.\n- **Your toolchain:** Ignores a decent set of files when working with GIT and\n  `Docker <https://www.docker.com/>`_. Gets your editor to adapt project\n  guidelines by providing a `EditorConfig <http://editorconfig.org/>`_ file.\n\nConfiguration\n-------------\nTo generate correct files, please provide the following input to Cookiecutter:\n\n================================ =============================================\n`project_name`                   Full project name, might contain spaces.\n`project_shortname`              Project shortname, no spaces allowed, use `-`\n                                 as a separator.\n`package_name`                   Package/Module name for Python, must follow\n                                 `PEP 0008 <https://www.python.org/dev/peps/\n                                 pep-0008/>`_.\n`github_repo`                    GitHub repository of the project in form of\n                                 `USER/REPO`, not the full GitHub URL.\n`description`                    A short description of the functionality of\n                                 the module, its length should not extend one\n                                 line.\n`author_name`                    The name of the primary author of the\n                                 project, not necessarily the same as the\n                                 copyright holder.\n`author_email`                   E-Mail address of the primary author.\n`year`                           Current year.\n`copyright_holder`               Name of the person or organization who acts\n                                 as the copyright holder of this project.\n`copyright_by_intergovernmental` Boolean flag that indicates that the\n                                 copyright holder is an Intergovernmental\n                                 Organization.\n`superproject`                   Project that contains the newly created\n                                 Invenio module, or, in other words, the\n                                 super project of this module, e.g. Invenio\n                                 itself.\n`transifex_project`              Name of the project on transifex translation\n                                 platform.\n`extension_class`                Name of the class that will be exported as\n                                 setuptools entrypoint and loaded by invenio\n                                 main app.\n`config_prefix`                  Prefix for the configuration keys that the\n                                 main app will use for this extension.\n================================ =============================================\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/inveniosoftware/cookiecutter-invenio-module/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Invenio-FunGenerator",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_shortname",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_shortname | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "inveniosoftware/{{ cookiecutter.project_shortname  }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Invenio module that adds more fun to the platform.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "CERN",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "info@inveniosoftware.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'local', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "{{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_by_intergovernmental",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "superproject",
                "type": "str",
                "value": "Invenio",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "transifex_project",
                "type": "str",
                "value": "{{ cookiecutter.project_shortname }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extension_class",
                "type": "str",
                "value": "{{ cookiecutter.project_name | replace('-', '') | replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "config_prefix",
                "type": "str",
                "value": "{{ cookiecutter.project_name | replace('Invenio-', '') | replace(' ', '_') | replace('-', '_') | upper }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ryankanno/cookiecutter-py": {
        "name": "ryankanno/cookiecutter-py",
        "short": "py",
        "description": "An opinionated https://github.com/cookiecutter/cookiecutter for modern Python projects",
        "url": "https://github.com/ryankanno/cookiecutter-py",
        "repo": "https://github.com/ryankanno/cookiecutter-py.git",
        "homepage": "",
        "created_at": "2015-05-05T23:33:02Z",
        "updated_at": "2020-11-07T05:09:54Z",
        "size": 234,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$package_name}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .konchrc\n    ├── .pre-commit-config.yaml\n    ├── AUTHORS.rst\n    ├── Dockerfile\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── logging.yaml\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── tests\n    │   └── test_{{$package_name}}.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        └── {{$package_name}}.py",
        "readme": "# cookiecutter-py\n\nThis is a fairly opinionated Python [cookiecutter](https://github.com/audreyr/cookiecutter) template.\n\nHeavily influenced by\n\n  * [py-skeleton-templates](https://github.com/ryankanno/py-skeleton-templates)\n  * [cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage)\n\nEvery time you start a new Python project, you shouldn't start from\nscratch. Ideally, you'd start with a decent set of tooling / integrations to\nhelp facilitate writing good Python code. This is the tool that will help you\ndo that.\n\n## Features\n\n  * [Poetry](https://poetry.eustace.io): Python Dependency Management and Packaging\n  * [Tox](https://tox.readthedocs.org/en/latest/): Standardized testing across different Python versions and interpreters\n  * [Bump2version](https://github.com/c4urself/bump2version): Version bumping\n  * [Konch](http://konch.readthedocs.org/en/latest/): Configurations for your Python shell with support for\n    * [IPython](https://ipython.org)\n  * Logging configuration w/ [Structlog](https://www.structlog.org/en/stable/) integration\n  * [Pdb++](https://github.com/pdbpp/pdbpp) support, an enhanced Python debugger\n  * Testing using [Pytest](http://pytest.org/latest/) with support for\n    * Coverage reports using [pytest-cov](https://pytest-cov.readthedocs.io/en/latest/)\n    * Mock support using [pytest-mock](https://github.com/pytest-dev/pytest-mock/)\n    * Random test runs using [pytest-randomly](https://github.com/pytest-dev/pytest-randomly)\n    * Distributed testing and loop-on-failing support using [pytest-xdist](https://github.com/pytest-dev/pytest-xdist)\n  * [Pre-commit](https://pre-commit.com) hooks with checks for\n    * [Mypy](http://mypy-lang.org)\n    * Code formatting using [Black](https://black.readthedocs.io/en/latest/)\n    * [Flake8](https://flake8.pycqa.org/en/latest/) style/quality\n  * Documentation with [Sphinx](http://sphinx-doc.org/)\n  * custom [Makefile](https://raw.githubusercontent.com/ryankanno/cookiecutter-py/master/%7B%7Bcookiecutter.package_name%7D%7D/Makefile) (run make help)\n  * [MIT License](http://opensource.org/licenses/MIT)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ryankanno/cookiecutter-py/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Ryan Kanno",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "ryankanno@localkinegrinds.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Everybody go surf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a short description about {{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/ryankanno/cookiecuter-py",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "surf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "should_create_author_files",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "OctoPrint/cookiecutter-octoprint-plugin": {
        "name": "OctoPrint/cookiecutter-octoprint-plugin",
        "short": "octoprint-plugin",
        "description": "Cookiecutter template for creating OctoPrint plugins.",
        "url": "https://github.com/OctoPrint/cookiecutter-octoprint-plugin",
        "repo": "https://github.com/OctoPrint/cookiecutter-octoprint-plugin.git",
        "homepage": null,
        "created_at": "2015-05-12T18:54:04Z",
        "updated_at": "2020-11-03T11:30:55Z",
        "size": 60,
        "stars": 14,
        "api": "python",
        "has_wiki": true,
        "forks": 7,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── assets\n│   └── octoprint-cookiecutter.png\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.md\n    ├── babel.cfg\n    ├── extras\n    │   ├── README.txt\n    │   └── {{$plugin_identifier}}.md\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── translations\n    │   └── README.txt\n    └── {{$plugin_package}}\n        ├── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── {{$plugin_identifier}}.css\n        │   ├── js\n        │   │   └── {{$plugin_identifier}}.js\n        │   ├── less\n        │   └── {{$plugin_identifier}}.less\n        └── templates\n            └── README.txt",
        "readme": "# Cookiecutter Template for OctoPrint Plugins\n\nThis is a template for use with [Cookiecutter](https://github.com/audreyr/cookiecutter) to quickly create an \n[OctoPrint](https://github.com/foosel/OctoPrint) plugin project folder out of thin air :)\n\n![OctoPrint meets Cookiecutter](https://raw.githubusercontent.com/OctoPrint/cookiecutter-octoprint-plugin/master/assets/octoprint-cookiecutter.png)\n\n## How to use\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) depends on Python (just like OctoPrint). So first make sure\nthat is installed.\n\nThen install Cookiecutter:\n\n    pip install cookiecutter\n\nYou can then use Cookiecutter to create your new plugin's project folder (this example assumes we'll create it under \n`~/devel/`):\n\n    cookiecutter gh:OctoPrint/cookiecutter-octoprint-plugin\n\nCookiecutter will take care of cloning this repository and ask you a couple of questions to properly turn the template\ninto your very own plugin project folder:\n\n    Cloning into 'cookiecutter-octoprint-plugin'...\n    remote: Counting objects: 25, done.\n    remote: Compressing objects: 100% (15/15), done.\n    remote: Total 25 (delta 0), reused 25 (delta 0), pack-reused 0\n    Unpacking objects: 100% (25/25), done.\n    Checking connectivity... done.\n    plugin_identifier (default is \"skeleton\")?\n    plugin_name (default is \"OctoPrint-Skeleton\")?\n    repo_name (default is \"OctoPrint-Skeleton\")?\n    full_name (default is \"You\")?\n    email (default is \"you@example.com\")?\n    github_username (default is \"you\")?\n    plugin_version (default is \"0.1.0\")?\n    plugin_description (default is \"TODO\")?\n    plugin_license (default is \"AGPLv3\")?\n    plugin_homepage (default is \"https://github.com/you/OctoPrint-Skeleton\")?\n    plugin_source (default is \"https://github.com/you/OctoPrint-Skeleton\")?\n    plugin_installurl (default is \"https://github.com/you/OctoPrint-Skeleton/archive/master.zip\")?\n\n----\n\n**Note**: You can create a file `~/.cookiecutterrc` that cookiecutter will use to prefill things like `full_name`,\n`email` and `github_username`:\n\n``` yaml\ndefault_context:\n    full_name: \"Your full name\"\n    email: \"Your email address\"\n    github_username: \"Your Github username\"\n```\n\nThat way you won't have to re-enter that information every time you create a new plugin.\n\n----\n\nThe template will also generate a pre filled (well, as far as possible...) data file under `<repo_name>/extras/<plugin_identifier>.md`\nyou can complete after your plugin is ready for prime time (adding a proper description, a bunch of screenshots and\na release date) to [publish your plugin on plugins.octoprint.org](http://plugins.octoprint.org/help/registering/).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/OctoPrint/cookiecutter-octoprint-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_identifier",
                "type": "str",
                "value": "skeleton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_package",
                "type": "str",
                "value": "octoprint_{{cookiecutter.plugin_identifier}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "OctoPrint-{{cookiecutter.plugin_identifier | capitalize}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.plugin_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "You",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "you",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_description",
                "type": "str",
                "value": "TODO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_license",
                "type": "str",
                "value": "AGPLv3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_homepage",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.github_username}}/{{cookiecutter.repo_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_source",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.github_username}}/{{cookiecutter.repo_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_installurl",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.github_username}}/{{cookiecutter.repo_name}}/archive/master.zip",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tony/cookiecutter-flask-pythonic": {
        "name": "tony/cookiecutter-flask-pythonic",
        "short": "flask-pythonic",
        "description": "Pythonic starter boilerplate for Flask",
        "url": "https://github.com/tony/cookiecutter-flask-pythonic",
        "repo": "https://github.com/tony/cookiecutter-flask-pythonic.git",
        "homepage": "",
        "created_at": "2015-05-04T22:52:20Z",
        "updated_at": "2021-02-17T03:43:50Z",
        "size": 68,
        "stars": 74,
        "api": "python",
        "has_wiki": false,
        "forks": 3,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── dependabot.yml\n├── .gitignore\n├── .travis.yml\n├── CHANGES\n├── README.rst\n├── cookiecutter.json\n├── dev-requirements.txt\n├── scent.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CHANGES\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── TODO\n    ├── docs\n    │   ├── Makefile\n    │   ├── api.rst\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── requirements.txt\n    │   ├── roadmap.rst\n    │   └── usage.rst\n    ├── manage.py\n    ├── requirements.txt\n    ├── run-tests.py\n    ├── settings\n    │   ├── default.yml\n    │   └── testing.yml\n    ├── setup.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __about__.py\n        ├── __init__.py\n        ├── _compat.py\n        ├── blueprint_example.py\n        ├── core.py\n        ├── exc.py\n        ├── settings.py\n        ├── testsuite\n        │   ├── __init__.py\n        │   ├── application.py\n        │   ├── helpers.py\n        │   └── {{$repo_name}}.py\n        ├── util.py\n        └── {{$repo_name}}.py",
        "readme": "===========================\ncookiecutter-flask-pythonic\n===========================\n\n.. image:: https://img.shields.io/travis/tony/cookiecutter-flask-pythonic.svg\n   :target: https://travis-ci.org/tony/cookiecutter-flask-pythonic\n\nForked from `cookiecutter`_ template for a Python package. Forked from\n`audreyr/cookiecutter-pypackage`_ +\n`tony/cookiecutter-pypackage-pythonic`_.\n\nIt is inspired by `flask`_ and `werkzeug`_'s project style patterns. It is\nused on the `tmuxp`_, `cihai-python`_ and `vcspull`_ projects. The app\nobject is based on early versions `pypa/warehouse`_, when it used\n`werkzeug`_ (see `warehouse's old app object`_).\n\n- Free software: BSD license\n- Vanilla testing setup with `unittest` and `python setup.py test`\n- Travis-CI_: Ready for Travis Continuous Integration testing\n- Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3\n- Sphinx_ docs: Documentation ready for generation with, for example, \n  ReadTheDocs_. Note: You can install sphinx docs requirements with \n  ``$ pip install -r docs/requirements.txt``.\n  \n.. _warehouse's old app object: https://github.com/pypa/warehouse/blob/werkzeug/warehouse/application.py#L68\n\nAdditions and changes\n---------------------\n\n- (feature) app factory can be configured with ini, yaml or json\n  (`pypa/warehouse`_, `cihai`_ style) and by specifying options via CLI.\n  Flask-Script only supports ``-c config_file``. Application factory can\n  be wired to support option args and config file (pypa/warehouse, cihai)\n- (feature / removal) - use `flask testing client`_ for tests, remove\n  dependency on `flask-testing`_.\n- (feature) config file declaratively pulls blueprints from python paths\n  add them in the app factory.\n- (coverage) unittests against flask api, blueprint example module.\n\n.. _pypa/warehouse: https://github.com/pypa/warehouse\n.. _cihai: https://github.com/cihai/cihai-python\n.. _flask testing client: http://flask.pocoo.org/docs/testing/\n.. _flask-testing: https://pythonhosted.org/Flask-Testing/\n\nTesting\n~~~~~~~\n\n- `flask`_/`werkzeug`_-style testsuites. See `werkzeug testsuite`_ on\n  github.\n- Use ``run-tests.py`` to run all tests, or pass in arguments to test a\n  particular ``TestSuite``, ``TestCase`` or ``Test``:\n\n  .. code-block:: bash\n\n      $ ./run-tests.py\n      $ ./run-tests.py yourpackage\n      $ ./run-tests.py repo_name.repo_name  # package_name.TestSuite\n      $ ./run-tests.py yourpackage.testsuite.test_something\n      $ ./run-tests.py testsuite.test_something\n      $ ./run-tests.py test_something\n      $ ./run-tests.py test_something test_something_docstring\n\n- ``setup.py`` downloads ``unittest2`` for python 2.6.\n\nPython 2.7+3.3\n~~~~~~~~~~~~~~\n\n- .. code-block:: python\n\n      from __future__ import absolute_import, division, print_function, \\\n          with_statement, unicode_literals\n- ``repo_name/_compat.py`` module (derived from flask, werkzeug and\n  jinja2.) Why a compatibility module? See Armin Ronacher's post `Porting\n  to Python 3 Redux`_.\n\n.. _Porting to Python 3 Redux: http://lucumr.pocoo.org/2013/5/21/porting-to-python-3-redux/\n\nPackaging\n~~~~~~~~~\n\n- ``repo_name/__init__.py`` + ``repo_name/__about__.py``: Metadata in\n  ``repo_name/__init__.py`` e.g. ``__title__``, ``__author__`` can be\n  accessed via:\n\n  .. code-block:: python\n\n      >>> about = {}\n      >>> with open(\"repo_name/__about__.py\") as fp:\n      >>>     exec(fp.read(), about)\n      >>> print(about['__title__'])\n      Your project name\n\n  Keeps ``setup.py`` and ``doc/conf.py`` in sync with package metadata.\n  pypi and readthedocs distributions build off the latest package data.\n\n  This method avoids cost of tokenizing and importing python file and\n  avoids encountering potential import errors that may arise. It simply\n  opens a vanilla python file and evals it.\n\n  Derived from `pypa/warehouse`_.\n\n- Relative imports in ``repo_name/__init__.py``.\n- Relative imports in ``repo_name/testsuite/__init__.py``.\n- Relative imports in ``repo_name/testsuite/{{ cookiecutter.package_name }}.py``.\n\n.. _pypa/warehouse: https://github.com/pypa/warehouse\n\nDocs\n~~~~\n\n- ``README.rst`` reStructuredText table for project information.\n- vim modelines for ``rst`` in ``TODO`` and ``CHANGELOG``.\n- ``docs/requirements.txt``, which can be targetted to install `sphinx\n  changelog`_ package on `ReadTheDocs`. It will also trigger `-r\n  ../requirements.txt`.\n- `sphinx changelog`_ module, (imitation of `sqlalchemy`_, see `sqlalchemy\n  changelog`_)\n- Add ``TODO`` and ``docs/roadmap.rst``.\n- Rename ``CHANGELOG.rst`` -> ``CHANGELOG``.\n- Add ``docs/api.rst`` for documentation of API code. Initial class\n  imported with docstring example.\n- Automatically generate header spacing based on length of\n  ``cookiecutter`` variables.\n\nExample data\n~~~~~~~~~~~~\n\n- Example TestCase.\n- Example Class w/ docstrings.\n\n.. _flask: http://flask.pocoo.org\n.. _werkzeug: http://werkzeug.pocoo.org\n.. _werkzeug testsuite: https://github.com/mitsuhiko/werkzeug/tree/master/werkzeug/testsuite\n.. _sqlalchemy: http://sqlalchemy.org\n.. _sqlalchemy changelog: http://docs.sqlalchemy.org/en/latest/changelog/ \n.. _sphinx changelog: https://pypi.python.org/pypi/changelog\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _cookiecutter-pypackage: https://github.com/audreyr/cookiecutter-pypackage\n.. _How can I get the version defined in setup.py setuptools in my package?: http://stackoverflow.com/a/3619714\n\nUsage\n-----\n\nInstall `cookiecutter`_:\n\n.. code-block:: bash\n\n    $ sudo pip install cookiecutter\n\nGenerate a Python package project:\n\n.. code-block:: bash\n\n    $ cookiecutter https://github.com/tony/cookiecutter-flask-pythonic.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your `Travis-CI`_ account.\n* Add the repo to your `ReadTheDocs`_ account + turn on the ReadTheDocs \n  service hook.\n* Release your package the standard Python way. Here's a release \n  checklist: https://gist.github.com/audreyr/5990987\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `audreyr/cookiecutter-pypackage`_: Forked from\n  ``tony/cookiecutter-pypackage-pythonic``.\n* `tony/cookiecutter-pypackage-pythonic`_: This package's fork. Includes\n  python 2 + 3, sphinx, unit tests, and more.\n* `sloria/cookiecutter-flask`_: A flask template with Bootstrap 3, asset\n  bundling + minification, starter templates and user accounts.\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull\n  request!)\n\n.. _tony/cookiecutter-pypackage-pythonic: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _sloria/cookiecutter-flask: https://github.com/sloria/cookiecutter-flask\n\nTesting\n~~~~~~~\n\n.. code-block:: shell\n\n   $ pip install -r dev-requirements.txt\n   $ sniffer\n   # edit any file in {{cookiecutter.repo_name}}\n   # todo: add run-tests.py for one-time runs\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description. \n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n.. _tmuxp: https://github.com/tony/tmuxp\n.. _vcspull: https://github.com/tony/vcspull\n.. _cihai-python: https://github.com/cihai/cihai-python\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tony/cookiecutter-flask-pythonic/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "youremail@domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Description of your python package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2014-02-22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2014",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "BSD",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MozillaSecurity/dolly": {
        "name": "MozillaSecurity/dolly",
        "short": "dolly",
        "description": "A Cookiecutter project template for projects in Python.",
        "url": "https://github.com/MozillaSecurity/dolly",
        "repo": "https://github.com/MozillaSecurity/dolly.git",
        "homepage": null,
        "created_at": "2015-05-28T21:57:14Z",
        "updated_at": "2020-08-27T17:35:57Z",
        "size": 31,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CODE_OF_CONDUCT.md\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── AUTHORS.md\n    ├── CHANGES.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.txt\n    │   └── make.bat\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── conf\n        │   └── {{$repo_name}}.json\n        ├── core\n        │   ├── __init__.py\n        │   ├── config.py\n        │   └── {{$repo_name}}.py\n        └── {{$repo_name}}.py",
        "readme": "![Logo](https://github.com/posidron/posidron.github.io/raw/master/static/images/dolly.png)\n\n\nA cookie cutter project for Python projects.\n\n\n### Getting Started\n\n```bash\n    pip install cookiecutter\n    cookiecutter gh:mozillasecurity/dolly\n```\n\nDolly will ask you for some basic project information and will then generate a base Python project for you with all the boilerplate.\n\n\n### Publish to GitHub\n\n```bash\ncd <project_name>\ngit init\ngit add .\ngit commit -m \"Introduce <project_name>\"\ngit remote add origin git@github.com:<github_username>/<project_name>.git\ngit push -u origin master\n```\n\n### Features\n* Pre-configured setup for Travis.\n* Makefile for automating common development tasks:\n    * Installing dependencies using pip\n    * Running tests\n    * Running source code bug and quality checker\n    * Building documentation\n    * Creating and releasing distributions to PyPI\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MozillaSecurity/dolly/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "newproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_license",
                "type": "str",
                "value": "MPL 2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "NewProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_short_description",
                "type": "str",
                "value": "A new project in Python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "roadsideseb/cc-python-cli": {
        "name": "roadsideseb/cc-python-cli",
        "short": "cc-python-cli",
        "description": "Cookiecutter template for click-based CLI.",
        "url": "https://github.com/roadsideseb/cc-python-cli",
        "repo": "https://github.com/roadsideseb/cc-python-cli.git",
        "homepage": null,
        "created_at": "2015-05-29T01:34:45Z",
        "updated_at": "2020-11-11T06:53:36Z",
        "size": 10,
        "stars": 54,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .circleci\n    │   └── config.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── cli.py",
        "readme": "Cookiecutter Python CLI\n=======================\n\nTo create a new project run the following commands. This assumes that you have\n`virtualenvwrapper` installed.\n\n.. code-block::\n\n    $ mkvirtualenv my-project\n    $ pip install cookiecutter\n    $ cookiecutter gh:elbaschid/cc-python-cli\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/roadsideseb/cc-python-cli/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "my-python-cli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "package_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_name",
                "type": "str",
                "value": "cli_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "elbaschid",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Sebastian Vetter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "seb@roadsi.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tjelvar-olsson/cookiecutter-pypackage": {
        "name": "tjelvar-olsson/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "Cookiecutter template for a Python package. See https://github.com/audreyr/cookiecutter.",
        "url": "https://github.com/tjelvar-olsson/cookiecutter-pypackage",
        "repo": "https://github.com/tjelvar-olsson/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2015-05-02T12:04:37Z",
        "updated_at": "2016-06-30T18:40:41Z",
        "size": 20,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── CHANGELOG.rst\n    ├── LICENSE.rst\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── CHANGELOG.rst\n    │   │   ├── LICENSE.rst\n    │   │   ├── README.rst\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}_package.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        └── __init__.py",
        "readme": "# cookiecutter-pypackage\n\n## Usage\n\n```\ncookiecutter gh:tjelvar-olsson/cookiecutter-pypackage\n```\n\n## Description\n\nCookiecutter template for a Python package. See https://github.com/audreyr/cookiecutter.\n\nThe template for the Python package includes:\n- setup.py\n- test suite layout using tox and coverage\n- sphinx docs layout using read the docs theme\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tjelvar-olsson/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "mypackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Package to do something useful",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "namey@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "hbristow/cookiecutter-cl": {
        "name": "hbristow/cookiecutter-cl",
        "short": "cl",
        "description": "A Cookiecutter template for Common Lisp projects",
        "url": "https://github.com/hbristow/cookiecutter-cl",
        "repo": "https://github.com/hbristow/cookiecutter-cl.git",
        "homepage": null,
        "created_at": "2015-05-26T19:02:20Z",
        "updated_at": "2017-06-09T11:33:32Z",
        "size": 5,
        "stars": 0,
        "api": "common-lisp",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENCE\n    ├── README.md\n    ├── src\n    │   ├── packages.lisp\n    │   └── {{$project_name}}.lisp\n    ├── tests\n    │   ├── packages.lisp\n    │   └── test-{{$project_name}}.lisp\n    ├── {{$project_name}}-tests.asd\n    └── {{$project_name}}.asd",
        "readme": "cookiecutter-cl\n===============\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for Common Lisp projects\n\n\nFeatures\n--------\n\n- Canonical Common Lisp project structure\n- ASDF system definitions\n- Test suite using [lisp-unit](http://www.cs.northwestern.edu/academics/courses/325/readings/lisp-unit.html) and CI using [travis](https://travis-ci.org/)\n- Standardized use of string designators\n- BSD licenced by default\n\n\nUsage\n-----\n\n```bash\n$ pip install cookiecutter\n$ cookiecutter https://github.com/hbristow/cookiecutter-cl\n```\n\nYou'll be prompted to provide some basic information about your new project,\nwhich will then be auto-generated in the current working directory\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hbristow/cookiecutter-cl/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my-condescending-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "int",
                "value": 2015,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "CL User",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author.split()|join('.')|lower }}@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "{{ cookiecutter.author|first|lower }}{{ cookiecutter.author.split()|last|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "branch",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote",
                "type": "str",
                "value": "origin",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "drgarcia1986/cookiecutter-python-package": {
        "name": "drgarcia1986/cookiecutter-python-package",
        "short": "python-package",
        "description": "A cookiecutter template for creating OpenSource python packages quickly.",
        "url": "https://github.com/drgarcia1986/cookiecutter-python-package",
        "repo": "https://github.com/drgarcia1986/cookiecutter-python-package.git",
        "homepage": null,
        "created_at": "2015-05-17T23:19:06Z",
        "updated_at": "2016-01-25T11:28:07Z",
        "size": 7,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .bumpversion.cfg\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   └── index.md\n    ├── examples\n    │   ├── simple\n    │   └── __init__.py\n    ├── mkdocs.yml\n    ├── requirements-dev.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_run.py\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "cookiecutter-python-package\n===========================\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating OpenSource python packages quickly.\n\nUsage\n-----\n\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/drgarcia1986/cookiecutter-python-package.git\n```\n\nFeatures\n--------\n\n* Tests and quality\n\t* pytest\n\t* pytest-cov\n\t* flake8\n* Documentation\n\t* mkdocs\n* Versioning\n\t* bumpversion\n* Third party integrations\n\t* travis\n\t* coveralls\n\nInspired by [cookiecutter-bottle](https://github.com/avelino/cookiecutter-bottle).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/drgarcia1986/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Diego Garcia",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "drgarcia1986@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "drgarcia1986",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Python Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "my_python_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A cookiecutter template for creating OpenSource packages quickly.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "restless/cookiecutter-django-lfs": {
        "name": "restless/cookiecutter-django-lfs",
        "short": "django-lfs",
        "description": "Simple cookiecutter template to be up and running quickly with your Django-LFS project! ",
        "url": "https://github.com/restless/cookiecutter-django-lfs",
        "repo": "https://github.com/restless/cookiecutter-django-lfs.git",
        "homepage": null,
        "created_at": "2015-05-10T20:09:26Z",
        "updated_at": "2015-05-10T20:11:05Z",
        "size": 160,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.txt\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n├── setup.cfg\n├── tests\n│   ├── __init__.py\n│   ├── base.py\n│   └── test_cookiecutter_substitution.py\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── common.py\n    │   │   ├── local.py\n    │   │   └── production.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── install_os_dependencies.sh\n    ├── install_python_dependencies.sh\n    ├── manage.py\n    ├── requirements.apt\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── setup.cfg\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   └── 0001_initial.py\n        │   │   └── 0002_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── .gitkeep\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   ├── .gitkeep\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   └── project.scss\n        └── templates\n            └── .gitkeep",
        "readme": "cookiecutter-django-lfs\n=======================\n\nA cookiecutter_ template for Lighting Fast Shop.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nFeatures\n---------\n\n* For bleeding edge LFS (easily configurable)\n* For Django 1.8\n* 12-Factor_ based settings via django-environ_\n* Optimized development and production settings\n* Grunt build for compass and livereload (planned)\n* Basic e-mail configurations for send emails via SendGrid_\n* Media storage using Amazon S3 (planned)\n* Serve static files from Amazon S3 or Whitenoise_ (optional) (planned)\n* Template based on django-cookiecutter_\n\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _SendGrid: https://sendgrid.com/\n.. _Whitenoise: https://whitenoise.readthedocs.org/\n.. _django-cookiecutter: https://github.com/pydanny/cookiecutter-django\n\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* PostgreSQL everywhere (9.0+)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\n\nUsage\n------\n\nLet's pretend you want to create a LFS project called \"penguinshop\".\n\nFirst, get cookiecutter. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/restless/cookiecutter-django-lfs.git\n\nYou'll be prompted for some questions, answer them, then it will create a LFS project for you.\n\n\nEnter the project and take a look around::\n\n    $ cd penguinshop/\n    $ ls\n\nMake sure to check and change the LICENCE file.\n\nCreate a GitHub repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:yourusername/penguinshop.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nGetting up and running\n----------------------\n\nThe steps below will get you up and running with a local development environment.\n\nFirst open a terminal at the project root and  install os dependencies::\n\n    $ ./install_os_dependencies.sh\n\n\nSecond make sure to create and activate a virtualenv_ - we assume here that you have virtualenv and pip installed. Then install the requirements for local development::\n\n    $ ./install_python_dependencies.sh\n\n.. _virtualenv: http://docs.python-guide.org/en/latest/dev/virtualenvs/\n\n\nYou can now initialize database and LFS and finally run the project::\n\n    $ python manage.py migrate\n\n    $ python manage.py lfs_init\n\n    $ python manage.py runserver\n\n\nIt's time to write the code!!!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/restless/cookiecutter-django-lfs/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "now",
                "type": "str",
                "value": "2015/01/13",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{{ cookiecutter.now[:4] }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ryankanno/cookiecutter-flask": {
        "name": "ryankanno/cookiecutter-flask",
        "short": "flask",
        "description": "Flask skeleton for cookiecutter",
        "url": "https://github.com/ryankanno/cookiecutter-flask",
        "repo": "https://github.com/ryankanno/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2015-05-05T23:31:57Z",
        "updated_at": "2015-05-13T18:13:56Z",
        "size": 304,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$app_name}}\n    ├── .bowerrc\n    ├── .eslintrc\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── __init__.py\n    ├── bower.json\n    ├── build.config.js\n    ├── config.py\n    ├── etc\n    │   └── logging.ini.json\n    ├── gulpfile.js\n    ├── manage.py\n    ├── package.json\n    ├── requirements.txt\n    ├── setup.py\n    ├── uwsgi.py\n    ├── webpack.config.js\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── filters\n        │   │   └── __init__.py\n        │   ├── static\n        │   │   ├── humans.txt\n        │   │   ├── robots.txt\n        │   │   ├── sass\n        │   │   └── main.scss\n        │   ├── templates\n        │   │   ├── errors\n        │   │   │   ├── internal_server_error.html\n        │   │   │   ├── not_found.html\n        │   │   │   └── unauthorized.html\n        │   │   ├── layouts\n        │   │   │   └── base.html\n        │   │   ├── shared\n        │   │   │   └── _forms.html\n        │   │   └── ga.html\n        │   ├── users\n        │   │   ├── __init__.py\n        │   │   ├── confirmable.py\n        │   │   ├── decorators.py\n        │   │   ├── defaults.py\n        │   │   ├── forms.py\n        │   │   ├── models.py\n        │   │   ├── recoverable.py\n        │   │   ├── registerable.py\n        │   │   ├── signals.py\n        │   │   ├── templates\n        │   │   │   ├── users\n        │   │   │   │   ├── emails\n        │   │   │   │   │   ├── confirmation_instructions.html\n        │   │   │   │   │   ├── confirmation_instructions.txt.html\n        │   │   │   │   │   ├── reset_password_instructions.html\n        │   │   │   │   │   ├── reset_password_instructions.txt.html\n        │   │   │   │   │   ├── reset_password_notice.html\n        │   │   │   │   │   ├── reset_password_notice.txt.html\n        │   │   │   │   │   ├── welcome.html\n        │   │   │   │   │   └── welcome.txt.html\n        │   │   │   │   ├── forgot_password.html\n        │   │   │   │   ├── login.html\n        │   │   │   │   ├── register.html\n        │   │   │   │   ├── register_success.html\n        │   │   │   │   └── reset_password.html\n        │   │   │   └── send_confirmation.html\n        │   │   ├── utilities.py\n        │   │   └── views.py\n        │   ├── www\n        │   │   ├── __init__.py\n        │   │   ├── templates\n        │   │   │   └── www\n        │   │   └── slash.html\n        │   └── views.py\n        ├── database.py\n        ├── extensions.py\n        ├── helpers.py\n        ├── mail.py\n        └── utilities.py",
        "readme": "# Introduction\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) for [Flask](http://flask.pocoo.org).\n\n# Topics\n\n- [Features](#features)\n- [Quick start](#quick-start)\n- [Usage](#usage)\n\n## Features\n\n  * For Flask 0.10.1\n  * Twitter [Bootstrap](http://getbootstrap.com) 3\n  * Customized user registration\n  * Gulp w/ Webpack integration\n  * Logging configured via structlog\n  * Automatic pyenv-virtualenv creation\n  * Automatic teamocil file\n  * Konch configuration\n\n# Quick start\n\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/ryankanno/cookiecutter-flask\n```\n\n# Usage\n\nTo create your database:\n  * `python manage.py createdb`\n\nTo drop your database:\n  * `python manage.py dropdb`\n\nTo drop your database (without a prompt):\n  * `python manage.py dropdb --force`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ryankanno/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Ryan Kanno",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "ryankanno@localkinegrinds.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_username",
                "type": "str",
                "value": "ryankanno",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Honolulu Makerfaire",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "hnlmakerfaire",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a short description about {{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.repo_username }}/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_root",
                "type": "str",
                "value": "~/Projects/github/me/cookiecutter-test/{{cookiecutter.module_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_major_version",
                "type": "str",
                "value": "0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_minor_version",
                "type": "str",
                "value": "0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_patch_version",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_release_date",
                "type": "str",
                "value": "2015-7-21",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "abugasavio/cookiecutter-django-1.7.7": {
        "name": "abugasavio/cookiecutter-django-1.7.7",
        "short": "django-1.7.7",
        "description": null,
        "url": "https://github.com/abugasavio/cookiecutter-django-1.7.7",
        "repo": "https://github.com/abugasavio/cookiecutter-django-1.7.7.git",
        "homepage": null,
        "created_at": "2015-05-22T13:15:18Z",
        "updated_at": "2015-05-22T13:17:38Z",
        "size": 180,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.txt\n├── LICENSE.rst\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n├── setup.cfg\n├── tests\n│   ├── __init__.py\n│   ├── base.py\n│   └── test_cookiecutter_substitution.py\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── CONTRIBUTORS.txt\n    ├── Gruntfile.js\n    ├── LICENSE.rst\n    ├── Procfile\n    ├── README.rst\n    ├── Vagrantfile\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── common.py\n    │   │   ├── local.py\n    │   │   └── production.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── docker_ec2.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   └── make.bat\n    ├── install_os_dependencies.sh\n    ├── install_python_dependencies.sh\n    ├── manage.py\n    ├── package.json\n    ├── requirements.apt\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── setup.cfg\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   └── 0001_initial.py\n        │   │   └── 0002_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   ├── .gitkeep\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   └── project.scss\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── email_confirmed.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_delete.html\n        │   │   ├── password_delete_done.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── avatar\n        │   │   ├── add.html\n        │   │   ├── avatar_tag.html\n        │   │   ├── base.html\n        │   │   ├── change.html\n        │   │   └── confirm_delete.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── admin.py\n            ├── forms.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── urls.py\n            └── views.py",
        "readme": "cookiecutter-django\n=======================\n\n.. image:: https://requires.io/github/pydanny/cookiecutter-django/requirements.svg?branch=master\n     :target: https://requires.io/github/pydanny/cookiecutter-django/requirements/?branch=master\n     :alt: Requirements Status\n\n.. image:: https://travis-ci.org/pydanny/cookiecutter-django.svg?branch=master\n     :target: https://travis-ci.org/pydanny/cookiecutter-django?branch=master\n     :alt: Build Status\n\nA cookiecutter_ template for Django.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nPlease update your version of cookiecutter!\n--------------------------------------------\n\nThis cookiecutter template uses features that exists only in cookiecutter 0.9.0 or higher.\n\nFeatures\n---------\n\n* For Django 1.7\n* Twitter Bootstrap_ 3\n* AngularJS_\n* 12-Factor_ based settings via django-environ_\n* Optimized development and production settings\n* Registration via django-allauth_\n* User avatars via django-avatar_\n* Procfile_ for deploying to Heroku\n* Grunt build for compass and livereload\n* Basic e-mail configurations for send emails via SendGrid_\n* Media storage using Amazon S3\n\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _AngularJS: https://github.com/angular/angular.js\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/jezdez/django-avatar/\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _SendGrid: https://sendgrid.com/\n\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* PostgreSQL everywhere\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get cookiecutter. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/savioabuga/cookiecutter-django-1.7.7.git\n\nYou'll be prompted for some questions, answer them, then it will create a Django project for you.\n\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\nIt prompts you for questions. Answer them::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name (default is \"project_name\")? Reddit Clone\n    repo_name (default is \"Reddit_Clone\")? reddit\n    author_name (default is \"Your Name\")? Daniel Greenfeld\n    email (default is \"Your email\")? pydanny@gmail.com\n    description (default is \"A short description of the project.\")? A reddit clone.\n    domain_name (default is \"example.com\")? myreddit.com\n    version (default is \"0.1.0\")? 0.0.1\n    timezone (default is \"UTC\")?\n    now (default is \"2015/01/13\")? 2015/01/16\n    year (default is \"2015\")?\n\n\nEnter the project and take a look around::\n\n    $ cd redditclone/\n    $ ls\n\nCreate a GitHub repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nGetting up and running\n----------------------\n\nThe steps below will get you up and running with a local development environment. We assume you have the following installed:\n\n* pip\n* virtualenv\n* PostgreSQL\n\nFirst make sure to create and activate a virtualenv_, then open a terminal at the project root and install the requirements for local development::\n\n    $ pip install -r requirements/local.txt\n\n.. _virtualenv: http://docs.python-guide.org/en/latest/dev/virtualenvs/\n\nThen, create a PostgreSQL database and add the database configuration using the  ``dj-database-url`` app pattern: ``postgres://db_owner:password@dbserver_ip:port/db_name`` either:\n\n* in the ``config.settings.common.py`` setting file,\n* or in the environment variable ``DATABASE_URL``\n\n\nYou can now run the usual Django ``migrate`` and ``runserver`` command::\n\n    $ python manage.py migrate\n\n    $ python manage.py runserver\n\n\n**Live reloading and Sass CSS compilation**\n\nIf you'd like to take advantage of live reloading and Sass / Compass CSS compilation you can do so with the included Grunt task.\n\nMake sure that nodejs_ is installed. Then in the project root run::\n\n    $ npm install\n\n.. _nodejs: http://nodejs.org/download/\n\nNow you just need::\n\n    $ grunt serve\n\nThe base app will now run as it would with the usual ``manage.py runserver`` but with live reloading and Sass compilation enabled.\n\nTo get live reloading to work you'll probably need to install an `appropriate browser extension`_\n\n.. _appropriate browser extension: http://feedback.livereload.com/knowledgebase/articles/86242-how-do-i-install-and-use-the-browser-extensions-\n\nIt's time to write the code!!!\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nWant a stable release? You can find them at https://github.com/pydanny/cookiecutter-django/releases\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutter/\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they make my own project development\nexperience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/abugasavio/cookiecutter-django-1.7.7/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "now",
                "type": "str",
                "value": "2015/01/13",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{{ cookiecutter.now[:4] }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dtroyer/osc-cookiecutter": {
        "name": "dtroyer/osc-cookiecutter",
        "short": "osc",
        "description": "OSC plugin cookiecutter template",
        "url": "https://github.com/dtroyer/osc-cookiecutter",
        "repo": "https://github.com/dtroyer/osc-cookiecutter.git",
        "homepage": null,
        "created_at": "2015-05-27T22:44:21Z",
        "updated_at": "2015-05-27T22:59:51Z",
        "size": 216,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitreview\n├── CONTRIBUTING.rst\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .gitreview\n    ├── .mailmap\n    ├── .testr.conf\n    ├── CONTRIBUTING.rst\n    ├── HACKING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── babel.cfg\n    ├── doc\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   ├── contributing.rst\n    │   │   ├── index.rst\n    │   │   ├── installation.rst\n    │   │   └── readme.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test-requirements.txt\n    ├── tox.ini\n    └── {{$module_name}}\n        ├── __init__.py\n        └── tests\n            ├── __init__.py\n            ├── base.py\n            └── test_{{$module_name}}.py",
        "readme": "================\nosc-cookiecutter\n================\n\nCookiecutter template for an OpenStackClient plugin. See https://github.com/audreyr/cookiecutter.\n\n* Free software: Apache license\n* pbr_: Set up to use Python Build Reasonableness\n* hacking_: Enforces the OpenStack Hacking Guidelines\n* testrepository_: Runs tests using testrepository\n* OpenStack-Infra_: Ready for OpenStack Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4\n* Sphinx_ docs: Documentation ready for generation and publication\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://git.openstack.org/openstack/osc-cookiecutter\n\nOpenStack projects require a working git repo for pbr to work, on newer\nversions of cookiecutter (>= 0.7.0 released 2013-11-09) this inital commit will\nbe done automatically. Otherwise you will need to init a repo and commit to it\nbefore doing anything else::\n\n    cd $repo_name\n    git init\n    git add .\n    git commit -a\n\nThen:\n\n* Add the project to the OpenStack Infrastructure\n\n\n.. _pbr: http://docs.openstack.org/developer/pbr\n.. _OpenStack-Infra: http://docs.openstack.org/infra/system-config\n.. _testrepository: https://testrepository.readthedocs.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _hacking: https://git.openstack.org/cgit/openstack-dev/hacking/plain/HACKING.rst\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dtroyer/osc-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "replace with the name of the python module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_group",
                "type": "str",
                "value": "openstack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "replace with the name for the git repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "launchpad_project",
                "type": "str",
                "value": "replace with the name of the project on launchpad",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "OpenStack Boilerplate contains all the boilerplate you need to create an OpenStack package.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "redhat-cip/puppet-openstack-cookiecutter": {
        "name": "redhat-cip/puppet-openstack-cookiecutter",
        "short": "puppet-openstack",
        "description": "A cookiecutter template to boilerplate compliant Openstack puppet modules",
        "url": "https://github.com/redhat-cip/puppet-openstack-cookiecutter",
        "repo": "https://github.com/redhat-cip/puppet-openstack-cookiecutter.git",
        "homepage": null,
        "created_at": "2015-05-21T19:11:27Z",
        "updated_at": "2020-10-06T13:23:30Z",
        "size": 168,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── puppet-{{$project_name}}\n    ├── .fixtures.yml\n    ├── .gitignore\n    ├── .gitreview\n    ├── CHANGELOG\n    ├── LICENSE\n    ├── README.md\n    ├── lib\n    │   ├── puppet\n    │   │   ├── provider\n    │   │   │   ├── {{$project_name}}_config\n    │   │   │   └── ini_setting.rb\n    │   │   └── type\n    │   └── {{$project_name}}_config.rb\n    ├── manifests\n    │   ├── config.pp\n    │   ├── db\n    │   │   ├── mysql.pp\n    │   │   ├── postgresql.pp\n    │   │   └── sync.pp\n    │   ├── init.pp\n    │   ├── keystone\n    │   │   └── auth.pp\n    │   ├── logging.pp\n    │   └── policy.pp\n    ├── metadata.json\n    ├── spec\n    │   ├── classes\n    │   │   ├── {{$project_name}}_db_mysql_spec.rb\n    │   │   ├── {{$project_name}}_db_postgresql_spec.rb\n    │   │   ├── {{$project_name}}_keystone_auth_spec.rb\n    │   │   ├── {{$project_name}}_logging_spec.rb\n    │   │   └── {{$project_name}}_policy_spec.rb\n    │   ├── shared_examples.rb\n    │   ├── unit\n    │   │   ├── provider\n    │   │   │   ├── {{$project_name}}_config\n    │   │   │   └── ini_setting_spec.rb\n    │   │   └── type\n    │   └── {{$project_name}}_config_spec.rb\n    └── tests\n        └── init.pp",
        "readme": "# cookiecutter-openstack-puppet-modules\n\nCookiecutter template for a compliant Openstack puppet-modules\n\n## Installation\n\nInstall [cookiecutter](https://cookiecutter.readthedocs.org/) either from source, pip or package if it exists\n\n## Usage\n\nThere are two ways to create the boilerplate for the puppet module.\n\n### Locally\n\n  1. Clone locally the [cookiecutter-openstack-puppet-modules](https://github.com/enovance/cookiecutter-openstack-puppet-modules.git) repository.\n  2. Run `cookiecutter /path/to/cloned/repo`\n\n### Remotely (ie. using a git repo)\n\n  1. Run `cookiecutter https://github.com/enovance/cookiecutter-openstack-puppet-modules.git`\n\n## What's next\n\nOnce the boilerplate created, in order to be compliant with the other modules, the files managed by [msync](https://github.com/puppet-community/modulesync), (or [configs](https://github.com/stackforge/puppet-modulesync-configs)) needs to be in the project folder. Once synced module is ready, announce its existence to the ML, make the proper patch to openstack-infra and finally wait for the reviews to do the rest.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/redhat-cip/puppet-openstack-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "YOURPROJECTNAME without 'puppet-'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ryankanno/cookiecutter-flask-api": {
        "name": "ryankanno/cookiecutter-flask-api",
        "short": "flask-api",
        "description": " Flask skeleton for cookiecutter",
        "url": "https://github.com/ryankanno/cookiecutter-flask-api",
        "repo": "https://github.com/ryankanno/cookiecutter-flask-api.git",
        "homepage": null,
        "created_at": "2015-05-20T18:44:33Z",
        "updated_at": "2015-05-20T18:46:44Z",
        "size": 164,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$app_name}}\n    ├── .bowerrc\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── __init__.py\n    ├── bower.json\n    ├── config.py\n    ├── etc\n    │   └── logging.ini.json\n    ├── manage.py\n    ├── requirements.txt\n    ├── setup.py\n    ├── uwsgi.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── filters\n        │   │   └── __init__.py\n        │   ├── static\n        │   │   ├── humans.txt\n        │   │   └── robots.txt\n        │   ├── templates\n        │   │   ├── errors\n        │   │   │   ├── internal_server_error.html\n        │   │   │   ├── not_found.html\n        │   │   │   └── unauthorized.html\n        │   │   ├── layouts\n        │   │   │   └── base.html\n        │   │   ├── shared\n        │   │   │   └── _forms.html\n        │   │   └── ga.html\n        │   ├── users\n        │   │   ├── __init__.py\n        │   │   ├── forms.py\n        │   │   ├── models.py\n        │   │   ├── templates\n        │   │   │   ├── users\n        │   │   │   │   └── login.html\n        │   │   │   └── register.html\n        │   │   └── views.py\n        │   ├── www\n        │   │   ├── __init__.py\n        │   │   ├── templates\n        │   │   │   └── www\n        │   │   └── slash.html\n        │   └── views.py\n        ├── database.py\n        ├── extensions.py\n        └── helpers.py",
        "readme": "# cookiecutter-flask-api\n\nThis is a fairly opinionated [Flask](http://flask.pocoo.org) skeleton for\n[Cookiecutter](https://github.com/audreyr/cookiecutter).\n\n## What you'll get (eventually)\n\n  * pyenv virtualenv created\n  * teamocil yml file\n  * konch configuration\n  * bootstrap 3\n  * user integration\n\n## Todo\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ryankanno/cookiecutter-flask-api/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Ryan Kanno",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "ryankanno@localkinegrinds.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "hnlmakerfaire",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Honolulu Makerfaire",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_root",
                "type": "str",
                "value": "~/Projects/github/me/cookiecutter-test/{{cookiecutter.module_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_major_version",
                "type": "str",
                "value": "0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_minor_version",
                "type": "str",
                "value": "0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_patch_version",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "nekocoder-hiruma/cookiecutter-template": {
        "name": "nekocoder-hiruma/cookiecutter-template",
        "short": "template",
        "description": "Template for cookiecutter(Tutorial only)",
        "url": "https://github.com/nekocoder-hiruma/cookiecutter-template",
        "repo": "https://github.com/nekocoder-hiruma/cookiecutter-template.git",
        "homepage": null,
        "created_at": "2015-05-07T02:31:16Z",
        "updated_at": "2015-05-07T03:36:36Z",
        "size": 132,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── LICENSE\n    ├── README.rst\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── main.py\n        ├── {{$app_class_name}}.kv\n        └── {{$repo_name}}.py",
        "readme": "cookiecutter template\n\nthis cookiecutter is completed from hackebrot's \"Create your own cookiecutter\" tutorial.\n\n\nHow to run this template:\n1. git clone https://github.com/KamiworksCat/cookiecutter-template\n2. cookiecutter cookiecutter-template",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nekocoder-hiruma/cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Wai keat",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "waikeat@kamiworks.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "helloworld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_class_name",
                "type": "str",
                "value": "HelloWorldApp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_title",
                "type": "str",
                "value": "Hello World",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Simple app that features a gray button",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kivy_version",
                "type": "str",
                "value": "1.8.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "djt5019/python_cookiecutter": {
        "name": "djt5019/python_cookiecutter",
        "short": "python",
        "description": "Cookiecutter to make bootstrapping new projects easier",
        "url": "https://github.com/djt5019/python_cookiecutter",
        "repo": "https://github.com/djt5019/python_cookiecutter.git",
        "homepage": null,
        "created_at": "2015-05-01T01:57:44Z",
        "updated_at": "2016-12-15T09:22:16Z",
        "size": 100,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── dev-requirements.txt\n    ├── docs\n    │   ├── api.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   └── index.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test-requirements.txt\n    ├── tests\n    │   └── __init__.py\n    ├── tox.ini\n    └── {{$project_name}}\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/djt5019/python_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "DESCRIBE YOUR PROJECT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "agconti/cookiecutter-django-rest": {
        "name": "agconti/cookiecutter-django-rest",
        "short": "django-rest",
        "description": "Build best practiced apis fast with Python3",
        "url": "https://github.com/agconti/cookiecutter-django-rest",
        "repo": "https://github.com/agconti/cookiecutter-django-rest.git",
        "homepage": "http://agconti.github.io/cookiecutter-django-rest/",
        "created_at": "2015-06-04T16:46:49Z",
        "updated_at": "2021-04-05T13:26:59Z",
        "size": 4930,
        "stars": 2238,
        "api": "python",
        "has_wiki": true,
        "forks": 173,
        "license": "MIT",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── CONTRIBUTING.md\n│   ├── ISSUE_TEMPLATE.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .pyup.yml\n├── .travis.yml\n├── CODE_OF_CONDUCT.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── media\n│   ├── cdr-icon.png\n│   └── scaffolding.gif\n└── {{$github_repository_name}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── api\n    │   │   ├── authentication.md\n    │   │   └── users.md\n    │   └── index.md\n    ├── manage.py\n    ├── mkdocs.yml\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── wait_for_postgres.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── common.py\n        │   ├── local.py\n        │   └── production.py\n        ├── urls.py\n        ├── users\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   ├── 0002_auto_20171227_2246.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── permissions.py\n        │   ├── serializers.py\n        │   ├── test\n        │   │   ├── __init__.py\n        │   │   ├── factories.py\n        │   │   ├── test_serializers.py\n        │   │   └── test_views.py\n        │   └── views.py\n        └── wsgi.py",
        "readme": "<p align=\"center\">\n  <img width=\"64\" src=\"media/cdr-icon.png\" alt=\"cookiecutter-django-rest\">\n  <h3 align=\"center\">cookiecutter-django-rest</h3>\n  <p align=\"center\">a factory for building bleeding edge, best practiced, scalable, rest apis</p>\n  <p align=\"center\">\n    <a href=\"https://travis-ci.org/agconti/cookiecutter-django-rest\">\n      <img src=\"https://travis-ci.org/agconti/cookiecutter-django-rest.svg?branch=master\" alt=\"Build Status\">\n    </a>\n    <a href=\"https://pyup.io/repos/github/agconti/cookiecutter-django-rest/\">\n      <img src=\"https://pyup.io/repos/github/agconti/cookiecutter-django-rest/shield.svg\" alt=\"Dependencies\">\n    </a>\n    <a href=\"https://pyup.io/repos/github/agconti/cookiecutter-django-rest/\">\n      <img src=\"https://pyup.io/repos/github/agconti/cookiecutter-django-rest/python-3-shield.svg\" alt=\"Python 3\">\n    </a>\n  </p>\n</p>\n\nYou need to make a scalable api on a deadline. You deeply care about the quality of your work.\n`cookiecutter-django-rest` takes care of the details so you can focus on making your api awesome.  Scaffolding a project takes seconds and it gives you [authentication](https://github.com/agconti/cookiecutter-django-rest/blob/master/%7B%7Bcookiecutter.github_repository_name%7D%7D/docs/api/authentication.md), [user accounts](https://github.com/agconti/cookiecutter-django-rest/blob/master/%7B%7Bcookiecutter.github_repository_name%7D%7D/%7B%7Bcookiecutter.app_name%7D%7D/users/views.py), and the [docs](https://github.com/agconti/cookiecutter-django-rest/blob/master/%7B%7Bcookiecutter.github_repository_name%7D%7D/docs/api/users.md) and [tests](https://github.com/agconti/cookiecutter-django-rest/blob/master/%7B%7Bcookiecutter.github_repository_name%7D%7D/%7B%7Bcookiecutter.app_name%7D%7D/users/test/test_views.py) to support them. Just add your own resources to the api and start shipping. ✨ 💅\n\n\n\n## Highlights\n- Modern Python development with Python 3.8+\n- Bleeding edge Django 3.0+\n- Fully dockerized, local development via docker-compose.\n- PostgreSQL 11.6+\n- Start off with full test coverage and [continuous integration](https://github.com/agconti/cookiecutter-django-rest/blob/master/%7B%7Bcookiecutter.github_repository_name%7D%7D/.travis.yml).\n- Complete [Django Rest Framework](http://www.django-rest-framework.org/) integration\n- Always current dependencies and security updates enforced by [pyup.io](https://pyup.io/).\n- A slim but robust foundation -- just enough to maximize your productivity, nothing more.\n\n## Quick Start\n\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n```bash\nbrew install cookiecutter\n```\n\nScaffold your project:\n```\ncookiecutter gh:agconti/cookiecutter-django-rest\n```\n\n![Scaffolding](media/scaffolding.gif)\n\nExample of the result: https://github.com/agconti/piedpiper-web\n\nTry creating a user!\n\n```bash\ncurl -d '{\"username\":\"'\"$RANDOM\"'\", \"password\":\"test\", \"email\":\"test@test.com\", \"first_name\":\"test\", \"last_name\":\"user\"}' \\\n     -H \"Content-Type: application/json\" \\\n     -X POST https://piedpiper-prod.herokuapp.com/api/v1/users/\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/agconti/cookiecutter-django-rest/master/cookiecutter.json",
        "config": [
            {
                "name": "github_repository_name",
                "type": "str",
                "value": "piedpiper-web",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "piedpiper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "richard.hendriks@piedpiper.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Its all about a Weissman score > 5.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "The owner of the repository. Either your github username or organization name.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Bernardo-MG/cookiecutter-python-library": {
        "name": "Bernardo-MG/cookiecutter-python-library",
        "short": "python-library",
        "description": "Cookiecutter template for creating general-purpose Python libraries.",
        "url": "https://github.com/Bernardo-MG/cookiecutter-python-library",
        "repo": "https://github.com/Bernardo-MG/cookiecutter-python-library.git",
        "homepage": null,
        "created_at": "2015-06-07T13:16:52Z",
        "updated_at": "2021-03-30T13:04:49Z",
        "size": 185,
        "stars": 2,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n│   ├── workflows\n│   └── deploy_docs.yml\n├── .gitignore\n├── LICENSE\n├── MANIFEST.in\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── source\n│   │   ├── acquire.rst\n│   │   ├── building.rst\n│   │   ├── conf.py\n│   │   ├── doc_site.rst\n│   │   ├── index.rst\n│   │   └── tests.rst\n│   └── usage.rst\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── tox.ini\n└── {{$package_name}}\n    ├── .coveragerc\n    ├── .gitattributes\n    ├── .github\n    │   ├── workflows\n    │   │   ├── deploy.yml\n    │   │   └── deploy_docs.yml\n    │   └── testing.yml\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── source\n    │   │   ├── acquire.rst\n    │   │   ├── code\n    │   │   │   ├── index.rst\n    │   │   │   └── placeholder.rst\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_placeholder.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── __main__.py\n        └── placeholder.py",
        "readme": "===========================\nCookiecutter Python Library\n===========================\n\n`Cookiecutter`_ template for creating general-purpose Python libraries.\n\nWhile it mostly follows my personal tastes, it offers a series of good \npractices which include deployment files, testing, and the use of  various\nfree services, such as Github and Pypi.\n\n.. image:: https://img.shields.io/badge/docs-release-blue.svg\n    :target: http://docs.bernardomg.com/cookiecutter-python-library\n    :alt: Cookiecutter Python Library latest documentation\n.. image:: https://img.shields.io/badge/docs-develop-blue.svg\n    :target: http://docs.bernardomg.com/development/cookiecutter-python-library\n    :alt: Cookiecutter Python Library development documentation\n\nFeatures\n--------\n\nProjects created with this template come with the following features:\n\n- Github Workflow configuration file\n- Customized setup.py module to minimize configuration, and using tox for the tests\n- Docs using `Sphinx`_ and the `Sphinx Docs Theme`_\n- Run tests or build the docs with a command\n- Prepared to run tests through tox\n- Prepared to run tests on Python 3\n- Prepared to run tests for the `Sphinx`_ documentation\n\nDemo\n----\n\nAn example of what can be created with this template is found at the\n`cookiecutter-python-library-demo`_.\n\nDocumentation\n-------------\n\nDocumentation sources are included with the project, and used to generate the\ndocumentation sites:\n\n- The `latest docs`_ are always generated for the latest release, kept in the 'master' branch\n- The `development docs`_ are generated from the latest code in the 'develop' branch\n\nThe source files for the docs, a small `Sphinx`_ project, are kept in the 'docs folder.\n\nThese can be built if needed:\n\n``python setup.py build_docs``\n\nUsage\n-----\n\nWhile the project consists of Python code and Jinja2 templates it is prepared\nto be used through `Cookiecutter`_.\n\nPrerequisites\n~~~~~~~~~~~~~\n\n`Cookiecutter`_ is required to make use of this template. It can be acquired\nthrough pip:\n\n``pip install cookiecutter``\n\nOf course, a Python interpreter is also required. To find the valid versions\ncheck the Cookiecutter page.\n\nAll other dependencies are indicated on the requirements.txt file.\n\nThese can be installed with:\n\n``pip install --upgrade -r requirements.txt``\n\nInstalling and creating a new project\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe template can be used from the command line with the following command:\n\n``cookiecutter gh:bernardo-mg/cookiecutter-python-library``\n\nThis will download the template and begin to create a new project. After this\nthe template has been installed on the local computer, and can be reused with\nthe following command:\n\n``cookiecutter cookiecutter-python-library/``\n\nCollaborate\n-----------\n\nAny kind of help with the project will be well received, and there are two main ways to give such help:\n\n- Reporting errors and asking for extensions through the issues management\n- or forking the repository and extending the project\n\nIssues management\n~~~~~~~~~~~~~~~~~\n\nIssues are managed at the GitHub `project issues tracker`_, where any Github\nuser may report bugs or ask for new features.\n\nGetting the code\n~~~~~~~~~~~~~~~~\n\nIf you wish to fork or modify the code, visit the `GitHub project page`_, where\nthe latest versions are always kept. Check the 'master' branch for the latest\nrelease, and the 'develop' for the current, and stable, development version.\n\nLicense\n-------\n\nThe project has been released under the `MIT License`_.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _GitHub project page: https://github.com/Bernardo-MG/cookiecutter-python-library\n.. _project issues tracker: https://github.com/Bernardo-MG/cookiecutter-python-library/issues\n.. _latest docs: http://docs.bernardomg.com/cookiecutter-python-library\n.. _development docs: http://docs.bernardomg.com/development/cookiecutter-python-library\n.. _MIT License: http://www.opensource.org/licenses/mit-license.php\n.. _Sphinx: http://sphinx-doc.org/\n.. _Sphinx Docs Theme: https://github.com/Bernardo-MG/sphinx-docs-theme\n.. _cookiecutter-python-library-demo: https://github.com/Bernardo-MG/cookiecutter-python-library-demo\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Bernardo-MG/cookiecutter-python-library/master/cookiecutter.json",
        "config": [
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.github"
                ],
                "value": "*.github",
                "class": "control",
                "description": ""
            },
            {
                "name": "developer_name",
                "type": "str",
                "value": "Bernardo Martínez Garrido",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "developer_email",
                "type": "str",
                "value": "programming@bernardomg.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "developer_url",
                "type": "str",
                "value": "https://github.com/Bernardo-MG",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Bernardo-MG",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "python-library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A library for Python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2021",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs_release_url",
                "type": "str",
                "value": "docs.bernardomg.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs_development_url",
                "type": "str",
                "value": "docs.bernardomg.com/development",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "openstack/puppet-openstack-cookiecutter": {
        "name": "openstack/puppet-openstack-cookiecutter",
        "short": "puppet-openstack",
        "description": "Cookiecutter template for a compliant OpenStack puppet-modules. Mirror of code maintained at opendev.org.",
        "url": "https://github.com/openstack/puppet-openstack-cookiecutter",
        "repo": "https://github.com/openstack/puppet-openstack-cookiecutter.git",
        "homepage": "https://opendev.org/openstack/puppet-openstack-cookiecutter",
        "created_at": "2015-06-17T16:39:01Z",
        "updated_at": "2021-03-27T08:07:45Z",
        "size": 210,
        "stars": 38,
        "api": "ruby",
        "has_wiki": false,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitreview\n├── .zuul.yaml\n├── LICENSE\n├── README.md\n├── bindep.txt\n├── contrib\n│   └── bootstrap.sh\n├── cookiecutter.json\n├── functions\n├── puppet-{{$project_name}}\n│   ├── .gitignore\n│   ├── .gitreview\n│   ├── LICENSE\n│   ├── README.md\n│   ├── bindep.txt\n│   ├── doc\n│   │   └── requirements.txt\n│   ├── examples\n│   │   ├── init.pp\n│   │   ├── tests\n│   │   └── init.pp\n│   ├── lib\n│   │   ├── puppet\n│   │   │   ├── provider\n│   │   │   │   ├── {{$project_name}}_config\n│   │   │   │   └── ini_setting.rb\n│   │   │   └── type\n│   │   └── {{$project_name}}_config.rb\n│   ├── manifests\n│   │   ├── config.pp\n│   │   ├── db.pp\n│   │   ├── db\n│   │   │   ├── mysql.pp\n│   │   │   ├── postgresql.pp\n│   │   │   └── sync.pp\n│   │   ├── deps.pp\n│   │   ├── init.pp\n│   │   ├── keystone\n│   │   │   ├── auth.pp\n│   │   │   └── authtoken.pp\n│   │   ├── logging.pp\n│   │   ├── params.pp\n│   │   └── policy.pp\n│   ├── metadata.json\n│   ├── releasenotes\n│   │   ├── source\n│   │   │   ├── _static\n│   │   │   │   └── .placeholder\n│   │   │   ├── conf.py\n│   │   │   └── index.rst\n│   │   └── unreleased.rst\n│   ├── setup.cfg\n│   ├── setup.py\n│   ├── spec\n│   │   ├── classes\n│   │   │   ├── {{$project_name}}_db_mysql_spec.rb\n│   │   │   ├── {{$project_name}}_db_postgresql_spec.rb\n│   │   │   ├── {{$project_name}}_db_spec.rb\n│   │   │   ├── {{$project_name}}_db_sync_spec.rb\n│   │   │   ├── {{$project_name}}_keystone_auth_spec.rb\n│   │   │   ├── {{$project_name}}_keystone_authtoken_spec.rb\n│   │   │   ├── {{$project_name}}_logging_spec.rb\n│   │   │   └── {{$project_name}}_policy_spec.rb\n│   │   ├── shared_examples.rb\n│   │   ├── unit\n│   │   │   ├── provider\n│   │   │   │   ├── {{$project_name}}_config\n│   │   │   │   └── ini_setting_spec.rb\n│   │   │   └── type\n│   │   └── {{$project_name}}_config_spec.rb\n│   └── tox.ini\n├── run_beaker_tests.sh\n├── run_lint_tests.sh\n├── run_litmus_tests.sh\n├── run_syntax_tests.sh\n└── run_unit_tests.sh",
        "readme": "Team and repository tags\n========================\n\n[![Team and repository tags](https://governance.openstack.org/tc/badges/puppet-openstack-cookiecutter.svg)](https://governance.openstack.org/tc/reference/tags/index.html)\n\n<!-- Change things from this point on -->\n\n# puppet-openstack-cookiecutter\n\nCookiecutter template for a compliant OpenStack puppet-modules\n\n## Installation\n\nInstall [cookiecutter](https://cookiecutter.readthedocs.org/) either from source, pip or package if it exists\n\n## Usage\n\nThere are two ways to create the boilerplate for the puppet module.\n\n### Locally\n\n  1. Clone locally the [puppet-openstack-cookiecutter](https://opendev.org/openstack/puppet-openstack-cookiecutter/) repository.\n  2. Run `cookiecutter /path/to/cloned/repo`\n\n### Remotely (ie. using a git repo)\n\n  1. Run `cookiecutter https://opendev.org/openstack/puppet-openstack-cookiecutter.git`\n\n## What's next\n\nOnce the boilerplate created, in order to be compliant with the other modules, the files managed by [msync](https://github.com/voxpupuli/modulesync), (or [configs](https://opendev.org/x/puppet-modulesync-configs/)) needs to be in the project folder. Once synced module is ready, announce its existence to the ML, make the proper patch to openstack-infra and finally wait for the reviews to do the rest.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/openstack/puppet-openstack-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "YOURPROJECTNAME without 'puppet-'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "seantis/onegov-module": {
        "name": "seantis/onegov-module",
        "short": "onegov-module",
        "description": "A cookiecutter template for OneGov Cloud Modules, the Seantis way. ",
        "url": "https://github.com/seantis/onegov-module",
        "repo": "https://github.com/seantis/onegov-module.git",
        "homepage": null,
        "created_at": "2015-06-26T14:24:24Z",
        "updated_at": "2018-10-29T15:16:35Z",
        "size": 21,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$package_name}}\n    ├── .bumpversion.cfg\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── HISTORY.rst\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── license\n    │   ├── LICENSE.GPL\n    │   └── LICENSE.txt\n    ├── setup.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── .gitignore\n        ├── __init__.py\n        ├── tests\n        │   └── conftest.py\n        └── upgrade.py",
        "readme": "# Template for OneGov Cloud Python Modules\n\nA cookiecutter template for OneGov Cloud Modules, the Seantis way.\n\nBe sure to change the LICENSE after creating a project - GPL v2 might not be\nwhat we want (but it is what our clients mostly request).\n\nBased on [https://github.com/seantis/python-module](https://github.com/seantis/python-module).\n\n# Usage\n\nTo use install cookiecutter:\n\n    pip install cookiecutter\n\nAnd create a new package with the wizard:\n\n    cookiecutter https://github.com/seantis/onegov-module\n\n(The result will be stored in a new directory named after the package)\n\n# Features\n\nThe resulting package can be added to Travis and Coveralls. Just add them\nwith your Github Account on their websites. All config options have been set\nalready.\n\nDo have a look at travis.yml once you've done that to setup automatic PyPI\ndeplyoments.\n\nAlso, use bumpversion to release new versions. The package has been setup\ncorrectly already.\n\n    pip install bumpversion\n\nFor a patch release (0.0.x):\n\n    bumpversion patch\n\nFor a minor release (0.x.0):\n    \n    bumpversion minor\n\nFor a major release (0.x.0):\n    \n    bumpversion major\n\nIf you have setup travis with PyPI deplyoments, you can use git push --tags\nto trigger a PyPI release.\n\n# More Information\n\nhttps://github.com/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/seantis/onegov-module/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "onegov.package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "OneGov Package is a Package for the OneGov Cloud.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Seantis GmbH",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "info@seantis.ch",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hbristow/cookiecutter-cpp": {
        "name": "hbristow/cookiecutter-cpp",
        "short": "cpp",
        "description": "A test-driven C++ project template built on CMake and GoogleTest",
        "url": "https://github.com/hbristow/cookiecutter-cpp",
        "repo": "https://github.com/hbristow/cookiecutter-cpp.git",
        "homepage": "",
        "created_at": "2015-06-02T00:29:26Z",
        "updated_at": "2020-09-12T14:17:12Z",
        "size": 19,
        "stars": 14,
        "api": "cmake",
        "has_wiki": true,
        "forks": 14,
        "license": "BSD-3-Clause",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .clang-format\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CMakeLists.txt\n    ├── LICENCE\n    ├── Makefile\n    ├── README.md\n    ├── build\n    │   └── .gitignore\n    ├── doc\n    │   ├── CMakeLists.txt\n    │   └── Doxyfile.in\n    ├── external\n    │   ├── CMakeLists.txt\n    │   └── gtest.cmake\n    ├── pre-commit\n    ├── src\n    │   ├── CMakeLists.txt\n    │   └── feature.cpp\n    └── test\n        ├── CMakeLists.txt\n        ├── test_main.cpp\n        └── test_{{$project_name}}.cpp",
        "readme": "cookiecutter-cpp\n================\n\nA test-driven C++ project template built on CMake and GoogleTest\n\n[![Build Status]\n    (https://travis-ci.org/hbristow/cookiecutter-cpp.svg)]\n    (https://travis-ci.org/hbristow/cookiecutter-cpp)\n\nUsage:\n------\n\n    $ pip install cookiecutter\n    $ cookiecutter gh:hbristow/cookiecutter-cpp\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hbristow/cookiecutter-cpp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "rock",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A rock solid project with enforced style, testing and static analysis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "check_style",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pedantic",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "int",
                "value": 2015,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "First Last",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author.split()|join('.')|lower }}@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "{{ cookiecutter.author|first|lower }}{{ cookiecutter.author.split()|last|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "branch",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote",
                "type": "str",
                "value": "origin",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "opyate/cookiecutter-flask-sandboy": {
        "name": "opyate/cookiecutter-flask-sandboy",
        "short": "flask-sandboy",
        "description": "A Flask-Sandboy template for cookiecutter.",
        "url": "https://github.com/opyate/cookiecutter-flask-sandboy",
        "repo": "https://github.com/opyate/cookiecutter-flask-sandboy.git",
        "homepage": null,
        "created_at": "2015-06-30T12:43:15Z",
        "updated_at": "2017-09-12T23:16:47Z",
        "size": 265,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n├── screenshot.png\n├── tasks.py\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Procfile\n    ├── README.md\n    ├── app.json\n    ├── app\n    │   ├── __init__.py\n    │   ├── app.py\n    │   ├── extensions.py\n    │   ├── models\n    │   │   ├── __init__.py\n    │   │   ├── basket.py\n    │   │   └── foo.py\n    │   ├── settings.py\n    │   ├── static\n    │   └── index.html\n    ├── logo.png\n    ├── manage.py\n    ├── quickstart.sh\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    └── tests\n        ├── __init__.py\n        ├── conftest.py\n        ├── factories.py\n        ├── test_config.py\n        └── test_functional.py",
        "readme": "# cookiecutter-flask-sandboy\n\nA Flask-Sandboy template for [cookiecutter](https://github.com/audreyr/cookiecutter).\n\n[![Build Status](https://travis-ci.org/opyate/cookiecutter-flask-sandboy.svg)](https://travis-ci.org/opyate/cookiecutter-flask-sandboy)\n\n## Use it now\n\n    pip install cookiecutter\n    cookiecutter https://github.com/opyate/cookiecutter-flask-sandboy.git\n    \nYou will be asked about your basic info (app name, etc.). This info will be used in your new project.\n\n**Your newly-generated app is self-documenting, and its README will have more information on how to continue.**\n\nIf you follow all the steps you'll end up with something like this:\n\n![new app](screenshot.png)\n\n## Features\n\n- Flask-Sandboy for quick REST on your models\n- Flask-SQLAlchemy with basic model\n- Easy database migrations with Flask-Migrate\n- Procfile for deploying to a PaaS (e.g. Heroku)\n- One-click deploy for Heroku\n- pytest and Factory-Boy for testing (example tests included)\n- A simple ```manage.py``` script.\n- Caching using Flask-Cache\n- Utilizes best practices: [Blueprints](http://flask.pocoo.org/docs/blueprints/) and [Application Factory](http://flask.pocoo.org/docs/patterns/appfactories/) patterns\n\n## Opinions\n\nThis template has the following opinions:\n\n- the test database must be the same as the development database must be the same as the production database\n\n# Inspiration\n\n- [cookiecutter-flask](https://github.com/sloria/cookiecutter-flask)\n- My [fork](https://github.com/opyate/flask_sandboy) of [sandboy](https://github.com/jeffknupp/flask_sandboy)\n\n\n## License\n\nMIT licensed.\n\n## Changelog\n\n### 0.1.2 (2017-09-12)\n\n- General polish\n\n### 0.1.1 (2015-07-02)\n\n- Add extra model to show relations\n\n### 0.1.0 (2015-06-16)\n\n- First iteration\n- Sandboy integration\n- Working demo model\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/opyate/cookiecutter-flask-sandboy/master/cookiecutter.json",
        "config": [
            {
                "name": "github_username",
                "type": "str",
                "value": "opyate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myflasksandboyapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_description",
                "type": "str",
                "value": "A Flask Sandboy app.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hbristow/cookiecutter-py": {
        "name": "hbristow/cookiecutter-py",
        "short": "py",
        "description": "A cookiecutter template for simple Python projects",
        "url": "https://github.com/hbristow/cookiecutter-py",
        "repo": "https://github.com/hbristow/cookiecutter-py.git",
        "homepage": null,
        "created_at": "2015-06-23T22:52:23Z",
        "updated_at": "2017-06-09T11:30:08Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENCE\n    ├── README.md\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$project_name}}\n        └── __init__.py",
        "readme": "cookiecutter-py\n===============\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for simple Python projects\n\n\nUsage\n-----\n\n```bash\n$ pip install cookiecutter\n$ cookiecutter https://github.com/hbristow/cookiecutter-py\n```\n\nYou'll be prompted to provide some basic information about your new project,\nwhich will then be auto-generated in the current working directory\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hbristow/cookiecutter-py/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "serpentine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "int",
                "value": 2015,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "First Last",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author.split() | join('.') | lower }}+{{ cookiecutter.project_name | lower }}@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "{{ cookiecutter.author | first | lower }}{{ cookiecutter.author.split() | last | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "branch",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote",
                "type": "str",
                "value": "origin",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sigma-geosistemas/cookiecutter-geodjango": {
        "name": "sigma-geosistemas/cookiecutter-geodjango",
        "short": "geodjango",
        "description": "Template de Projeto GeoDjango usado pela Sigma Geosistemas.",
        "url": "https://github.com/sigma-geosistemas/cookiecutter-geodjango",
        "repo": "https://github.com/sigma-geosistemas/cookiecutter-geodjango.git",
        "homepage": "http://www.sigmageosistemas.com.br",
        "created_at": "2015-06-26T17:21:02Z",
        "updated_at": "2020-10-20T00:31:35Z",
        "size": 87,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── CONTRIBUTING.md\n    ├── Makefile\n    ├── README.md\n    ├── bower.json\n    ├── docs\n    │   ├── img\n    │   │   └── tree.png\n    │   └── index.md\n    ├── fabconf.cfg\n    ├── fabfile.py\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── tests.txt\n    └── src\n        ├── manage.py\n        ├── webconfig\n        │   ├── {{$app_name}}-backup.sh\n        │   ├── {{$app_name}}-nginx.conf\n        │   ├── {{$app_name}}-runner.sh\n        │   └── {{$app_name}}-supervisor.conf\n        └── {{$app_name}}\n            ├── __init__.py\n            ├── celery.py\n            ├── settings\n            │   ├── __init__.py\n            │   ├── base.py\n            │   ├── celery_conf.py\n            │   ├── drf.py\n            │   ├── local.py\n            │   ├── production.py\n            │   ├── tests.py\n            │   └── utils.py\n            ├── static\n            │   ├── css\n            │   │   ├── README.md\n            │   │   └── main.css\n            │   ├── img\n            │   │   └── README.md\n            │   ├── javascript\n            │   └── README.md\n            ├── templates\n            │   ├── README.md\n            │   └── index.html\n            ├── urls.py\n            └── wsgi.py",
        "readme": "cookiecutter-geodjango\n==================\n\nThis is a helper template to get started with GeoDjango and a few other libraries that\nwe end up using a lot here at sigma-geosistemas.\n\nThis consists of:\n\n* django;\n* django.contrib.gis;\n* psycopg2;\n* djangorestframework;\n* djangorestframework-gis;\n* celery;\n* redis;\n* django-dbbackup\n* django-mailgun\n* gitlab-ci integration (sample docker runner);\n\n## What does this template do?\n\nThis template set's up a few things for you, such as:\n\n* requirements separated by environment type;\n* settings separated by environment type;\n* settings configured using environment variables, for a more secure deploy;\n* sample nginx configuration;\n* sample shell script for running the django application;\n* sample supervisor script for watching over the application, with the user of environment variables for deploy;\n* creates a generic index.html, located in ```<project_name>/templates``` folder and it's URL;\n\n## What this template does not do for you?\n\n* Fully configure nginx, supervisor and the shell runner - you should fill in details yourself!;\n\n## To Do\n\n* Samples for celery worker and celery beat;\n* Lot's of other stuff;\n\n# Usage\n\nFirst install cookiecutter\n\n```bash\npip install cookiecutter\n```\n\nUse it to create a new templated geodjango project\n\n```bash\ncookiecutter http://github.com/sigma-geosistemas/cookiecutter-geodjango\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sigma-geosistemas/cookiecutter-geodjango/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Sigma Geosistemas LTDA",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "atendimento@sigmageosistemas.com.br",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitlab_username",
                "type": "str",
                "value": "yourname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitlab_server",
                "type": "str",
                "value": "http://gitlab.sigmageosistemas.com.br",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitlab_namespace",
                "type": "str",
                "value": "corporativo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "nome-projeto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "nome-projeto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "projeto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_database",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_frontend",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_version",
                "type": "str",
                "value": "1.10.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "str",
                "value": "9.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgis_version",
                "type": "str",
                "value": "2.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Descrição",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2016-02-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "linovia/cookiecutter-django-linovia": {
        "name": "linovia/cookiecutter-django-linovia",
        "short": "django-linovia",
        "description": "Linovia cookiecutter template for Django project",
        "url": "https://github.com/linovia/cookiecutter-django-linovia",
        "repo": "https://github.com/linovia/cookiecutter-django-linovia.git",
        "homepage": null,
        "created_at": "2015-06-18T23:02:34Z",
        "updated_at": "2016-03-27T00:50:27Z",
        "size": 8,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── conftest.py\n    ├── db_create.sql\n    ├── manage.py\n    ├── setup.py\n    ├── tox.ini\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/linovia/cookiecutter-django-linovia/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "SandyChapman/cookiecutter-csharp-objc-binding": {
        "name": "SandyChapman/cookiecutter-csharp-objc-binding",
        "short": "csharp-objc-binding",
        "description": "A CookieCutter template for generating a C# binding project for binding an Objective-C static library.",
        "url": "https://github.com/SandyChapman/cookiecutter-csharp-objc-binding",
        "repo": "https://github.com/SandyChapman/cookiecutter-csharp-objc-binding.git",
        "homepage": null,
        "created_at": "2015-06-17T12:47:51Z",
        "updated_at": "2018-10-16T10:39:31Z",
        "size": 7,
        "stars": 4,
        "api": "c#",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── {{$repo_name}}.sln\n    ├── {{$repo_name}}.userprefs\n    └── {{$repo_name}}\n        ├── ApiDefinition.cs\n        ├── Properties\n        │   └── AssemblyInfo.cs\n        ├── StructsAndEnums.cs\n        ├── lib{{$library_name}}.linkwith.cs\n        └── {{$repo_name}}.csproj",
        "readme": "# cookiecutter-csharp-objc-binding\nA CookieCutter template for generating a C# binding project for binding an Objective-C static library.\n\nOfficial cookiecutter repo is available here: https://github.com/audreyr/cookiecutter\n\nIt is recommended to first generate the ApiDefinition file using [Objective Sharpie](http://developer.xamarin.com/guides/ios/advanced_topics/binding_objective-c/objective_sharpie/) provided by Xamarin.\n\nThen, execute the cookie cutter using a Python script that will substitute the `api_definition` value in the `cookiecutter.json` file and will copy your static library.\n\n# Example Python Usage:\n\n```\nwith open('path/to/ApiDefinitions.cs') as apis:\n            cookiecutter('gh:SandyChapman/cookiecutter-csharp-objc-binding',\n                         extra_context={'api_definition': apis.read().replace('\\n', '\\n\\t'),\n                                        'library_name': 'MyLibrary'},\n                         no_input=True)\n            shutil.copyfile('./libMyLibrary.a', './XamarinBinding/XamarinBinding/libMyLibrary.a')\n```\n\nAlternatively, you can manually copy the library file into the project and copy-paste your API definition as desired.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SandyChapman/cookiecutter-csharp-objc-binding/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Sandy Chapman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "schapman@lixar.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "XamarinBinding",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyrightholder",
                "type": "str",
                "value": "{{ cookiecutter.full_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_definition",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "structs_and_enums",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "library_name",
                "type": "str",
                "value": "MyLib",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "flyakite/gae-starter": {
        "name": "flyakite/gae-starter",
        "short": "gae-starter",
        "description": "A cookiecutter template for Google App Engine Python project.",
        "url": "https://github.com/flyakite/gae-starter",
        "repo": "https://github.com/flyakite/gae-starter.git",
        "homepage": null,
        "created_at": "2015-06-17T18:01:41Z",
        "updated_at": "2017-07-12T05:09:10Z",
        "size": 988,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── app\n    │   ├── __init__.py\n    │   ├── app.yaml\n    │   ├── appengine_config.py\n    │   ├── config.py\n    │   ├── cron.yaml\n    │   ├── dos.yaml\n    │   ├── forms\n    │   │   ├── __init__.py\n    │   │   └── auth.py\n    │   ├── handlers\n    │   │   ├── __init__.py\n    │   │   ├── _auth.py\n    │   │   ├── base.py\n    │   │   └── index.py\n    │   ├── index.yaml\n    │   ├── libs\n    │   │   ├── __init__.py\n    │   │   ├── decorators.py\n    │   │   ├── httplib2\n    │   │   │   ├── __init__.py\n    │   │   │   ├── cacerts.txt\n    │   │   │   ├── iri2uri.py\n    │   │   │   └── socks.py\n    │   │   ├── oauth2\n    │   │   │   ├── __init__.py\n    │   │   │   ├── _version.py\n    │   │   │   ├── clients\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   └── imap.py\n    │   │   │   └── smtp.py\n    │   │   ├── simpleauth\n    │   │   │   ├── __init__.py\n    │   │   │   └── handler.py\n    │   │   ├── wtforms\n    │   │   │   ├── LICENSE.txt\n    │   │   │   ├── __init__.py\n    │   │   │   ├── compat.py\n    │   │   │   ├── csrf\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── core.py\n    │   │   │   │   └── session.py\n    │   │   │   ├── ext\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── appengine\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── db.py\n    │   │   │   │   │   ├── fields.py\n    │   │   │   │   │   └── ndb.py\n    │   │   │   │   ├── csrf\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── fields.py\n    │   │   │   │   │   ├── form.py\n    │   │   │   │   │   └── session.py\n    │   │   │   │   ├── dateutil\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   └── fields.py\n    │   │   │   │   ├── django\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── fields.py\n    │   │   │   │   │   ├── i18n.py\n    │   │   │   │   │   ├── orm.py\n    │   │   │   │   │   ├── templatetags\n    │   │   │   │   │   │   └── __init__.py\n    │   │   │   │   │   └── wtforms.py\n    │   │   │   │   ├── i18n\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── form.py\n    │   │   │   │   │   └── utils.py\n    │   │   │   │   ├── sqlalchemy\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   └── fields.py\n    │   │   │   │   └── orm.py\n    │   │   │   ├── fields\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── core.py\n    │   │   │   │   ├── html5.py\n    │   │   │   │   └── simple.py\n    │   │   │   ├── form.py\n    │   │   │   ├── i18n.py\n    │   │   │   ├── locale\n    │   │   │   │   ├── ca\n    │   │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   │   │   └── wtforms.mo\n    │   │   │   │   │   └── wtforms.po\n    │   │   │   │   ├── cs_CZ\n    │   │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   │   │   └── wtforms.mo\n    │   │   │   │   │   └── wtforms.po\n    │   │   │   │   ├── de\n    │   │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   │   │   └── wtforms.mo\n    │   │   │   │   │   └── wtforms.po\n    │   │   │   │   ├── de_CH\n    │   │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   │   │   └── wtforms.mo\n    │   │   │   │   │   └── wtforms.po\n    │   │   │   │   ├── el\n    │   │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   │   │   └── wtforms.mo\n    │   │   │   │   │   └── wtforms.po\n    │   │   │   │   ├── en\n    │   │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   │   │   └── wtforms.mo\n    │   │   │   │   │   └── wtforms.po\n    │   │   │   │   ├── es\n    │   │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   │   │   └── wtforms.mo\n    │   │   │   │   │   └── wtforms.po\n    │   │   │   │   ├── et\n    │   │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   │   │   └── wtforms.mo\n    │   │   │   │   │   └── wtforms.po\n    │   │   │   │   ├── fa\n    │   │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   │   │   └── wtforms.mo\n    │   │   │   │   │   └── wtforms.po\n    │   │   │   │   ├── fr\n    │   │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   │   │   └── wtforms.mo\n    │   │   │   │   │   └── wtforms.po\n    │   │   │   │   ├── it\n    │   │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   │   │   └── wtforms.mo\n    │   │   │   │   │   └── wtforms.po\n    │   │   │   │   ├── ko\n    │   │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   │   │   └── wtforms.mo\n    │   │   │   │   │   └── wtforms.po\n    │   │   │   │   ├── nb\n    │   │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   │   │   └── wtforms.mo\n    │   │   │   │   │   └── wtforms.po\n    │   │   │   │   ├── nl\n    │   │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   │   │   └── wtforms.mo\n    │   │   │   │   │   └── wtforms.po\n    │   │   │   │   ├── pl\n    │   │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   │   │   └── wtforms.mo\n    │   │   │   │   │   └── wtforms.po\n    │   │   │   │   ├── pt\n    │   │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   │   │   └── wtforms.mo\n    │   │   │   │   │   └── wtforms.po\n    │   │   │   │   ├── ru\n    │   │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   │   │   └── wtforms.mo\n    │   │   │   │   │   └── wtforms.po\n    │   │   │   │   ├── uk\n    │   │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   │   │   └── wtforms.mo\n    │   │   │   │   │   └── wtforms.po\n    │   │   │   │   ├── wtforms.pot\n    │   │   │   │   ├── zh\n    │   │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   │   │   └── wtforms.mo\n    │   │   │   │   │   └── wtforms.po\n    │   │   │   │   ├── zh_TW\n    │   │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   │   └── wtforms.mo\n    │   │   │   │   └── wtforms.po\n    │   │   │   ├── meta.py\n    │   │   │   ├── utils.py\n    │   │   │   ├── validators.py\n    │   │   │   ├── widgets\n    │   │   │   │   └── __init__.py\n    │   │   │   └── core.py\n    │   │   └── html5.py\n    │   ├── main.py\n    │   ├── models\n    │   │   ├── __init__.py\n    │   │   └── user.py\n    │   ├── routes.py\n    │   ├── static\n    │   │   ├── css\n    │   │   │   ├── font-awesome.css\n    │   │   │   ├── font-awesome.min.css\n    │   │   │   ├── style.css\n    │   │   │   └── style.min.css\n    │   │   ├── favicon.ico\n    │   │   ├── fonts\n    │   │   │   ├── FontAwesome.otf\n    │   │   │   ├── fontawesome-webfont.eot\n    │   │   │   ├── fontawesome-webfont.svg\n    │   │   │   ├── fontawesome-webfont.ttf\n    │   │   │   ├── fontawesome-webfont.woff\n    │   │   │   └── fontawesome-webfont.woff2\n    │   │   ├── humans.txt\n    │   │   ├── img\n    │   │   │   ├── apple-touch-icon-50.png\n    │   │   │   ├── apple-touch-icon.png\n    │   │   │   ├── apple-touch-icon_40.png\n    │   │   │   ├── background.jpg\n    │   │   │   ├── missing-avatar.png\n    │   │   │   └── overlay.png\n    │   │   ├── js\n    │   │   │   ├── bootstrap.min.js\n    │   │   │   ├── jquery.min.js\n    │   │   │   ├── main.min.js\n    │   │   │   └── modernizr.min.js\n    │   │   └── robots.txt\n    │   ├── templates\n    │   │   ├── base.html\n    │   │   ├── error.html\n    │   │   ├── header.html\n    │   │   └── index.html\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   └── base.py\n    │   └── test_index.py\n    ├── assets\n    │   ├── favicon.ico\n    │   ├── humans.txt\n    │   ├── img\n    │   │   ├── apple-touch-icon-50.png\n    │   │   ├── apple-touch-icon.png\n    │   │   ├── background.jpg\n    │   │   ├── missing-avatar.png\n    │   │   └── overlay.png\n    │   ├── js\n    │   │   └── main.js\n    │   ├── robots.txt\n    │   ├── sass\n    │   └── style.sass\n    ├── bower.json\n    ├── fabfile.py\n    ├── gulpfile.js\n    ├── package.json\n    └── requirements.txt",
        "readme": "Google App Engine Python Starter\n================================\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for [Google App Engine](https://cloud.google.com/appengine/) Python project.\n\n\nIngredients\n-----------\n+ [webapp2](http://webapp-improved.appspot.com/) Lightweight Python web framework compatible with GAE.\n+ [Jinja2](http://jinja.pocoo.org/docs/) Modern and designer-friendly templating language for Python.\n+ [NDB](http://developers.google.com/appengine/docs/python/ndb/) App Engine Datastore API.\n+ [WTForms](http://wtforms.simplecodes.com/) A flexible forms validation and rendering library for Python.\n+ [unittest](http://docs.python.org/library/unittest.html) The Python unit testing framework.\n+ [webtest](http://webtest.pythonpaste.org/en/latest/index.html) WebTest helps you test your WSGI-based web applications.\n+ [NoseGAE](https://github.com/Trii/NoseGAE) Nose plugin for Google App Engine testing.\n+ [Fabric](http://www.fabfile.org) Suite of operations for executing local or remote shell commands.\n+ [SimpleAuth](https://github.com/crhym3/simpleauth) Simple Authentication supporting OAuth and OpenID (Google, Facebook, ...)\n+ [Bower](http://bower.io) A package manager for the web.\n+ [Gulp](http://gulpjs.com) A streaming build tool built on Node.js.\n+ [HTML5Boilerplate](http://html5boilerplate.com/) A professional front-end template.\n+ [Modernizr](http://modernizr.com) A JavaScript library that detects HTML5 and CSS3 features in the user's browser.\n+ [Sass](http://sass-lang.com) A scripting language that interpreted into CSS.\n+ [LiveReload](https://chrome.google.com/webstore/detail/livereload/jnihajbhpnppcggbcgedagnkighmdlei) A happy land where browsers don't need a Refresh button.\n+ [jQuery](http://jquery.com) A fast, small, and feature-rich JavaScript library.\n+ [Twitter Bootstrap](http://twitter.github.com/bootstrap/) Sleek, intuitive, and powerful front-end framework. (Optional)\n\n[Demo](https://gae-starter2.appspot.com)\n\n\nPrerequisits\n------------\n\n1. Download and install [Google App Engine SDK](http://code.google.com/appengine/downloads.html#Google_App_Engine_SDK_for_Python).\n1. Create a unique App ID in [Google Developers Console](https://console.developers.google.com/) and enable needed services and APIs.\n1. Install Fabric\n```\n$ pip install Fabric\n```\n\nGet Started\n-----------\nInstall latest cookiecutter and ruamel.yaml. (We need '_copy_without_render' function.)\n``` \n$ pip install --upgrade git+https://github.com/audreyr/cookiecutter.git\n$ pip install ruamel.yaml\n```\n\nRun cookiecutter to create your project.\n```a\n$ cookiecutter gh:flyakite/gae-starter\n```\n\nCreate virtual environment in project folder and install Python and Javascript packages.\n```\t \n$ cd <your_project>\n$ virtualenv --python=python2.7 venv\n$ . venv/bin/activate\n$ pip install -r requirements.txt\n$ npm install\n$ bower install\n```\n\nRun Server\n----------\n\nRun Gulp tasks and start web server using Fabric command.\n```\t    \n$ gulp\n```\n```\t\n$ fab start\n```\n\nRun Test\n--------\n\n```\n$ fab test\n```\n\nDeploy to GAE\n-------------\n\nRun unittest and deploy to server.\n```\t\n$ fab deploy\n```\n\nSocial Login\n------------\n\nPlease follow the instruction to apply and fill the secrets in config.py\n\n1. Google\n * Register app in https://console.developers.google.com\n * Add https://<your_website>/auth/googleplus/callback to Redirect URIs\n * Enable Google Plus API https://console.developers.google.com/\n\n1. Facebook\n * Register app in https://developers.facebook.com/apps\n * Add https://<your_website>/auth/facebook/callback to Redirect URLs\n\n1. Linkedin\n * Register app in https://www.linkedin.com/secure/developer\n * Add http://<your_website>/auth/linkedin2/callback to Redriect URLs\n * Key/secret for both LinkedIn OAuth 1.0a and OAuth 2.0\n\n1. Microsoft Live\n * Register app in http://go.microsoft.com/fwlink/?LinkID=144070\n * Add https://<your_website>/auth/windows_live/callback to Redirect URLs\n\n1. Twitter\n * Register app in https://dev.twitter.com/apps\n * Add https://<your_website>/auth/twitter/callback to Redirect URLs\n\n1. Foursquare\n * Register app in https://foursquare.com/developers/apps\n * Add https://<your_website>/auth/foursquare/callback to Redirect URLs\n     \nMore info please refer to [SimpleAuth](https://github.com/crhym3/simpleauth)\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/flyakite/gae-starter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "gae-starter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_engine_id",
                "type": "str",
                "value": "gae-starter2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "short project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "{% for column in items|slice(50) %}{{ 'abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*(-_=+)'|random }}{% endfor %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_web_server_port",
                "type": "str",
                "value": "5000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.gitignore",
                    "*.html",
                    "assets",
                    "app/libs",
                    "app/static"
                ],
                "value": "*.gitignore",
                "class": "control",
                "description": ""
            }
        ]
    },
    "yannpaul/cookiecutter-topcoder": {
        "name": "yannpaul/cookiecutter-topcoder",
        "short": "topcoder",
        "description": "A cookiecutter recipe to use for topcoder practice problems. ",
        "url": "https://github.com/yannpaul/cookiecutter-topcoder",
        "repo": "https://github.com/yannpaul/cookiecutter-topcoder.git",
        "homepage": "",
        "created_at": "2015-06-05T14:26:09Z",
        "updated_at": "2015-07-15T00:41:45Z",
        "size": 140,
        "stars": 0,
        "api": "c++",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{cookiecutter.class|lower}}\n    ├── CMakeLists.txt\n    ├── tests.cc\n    └── {{cookiecutter.class|lower}}.h",
        "readme": "\n\nThis is a [cookiecutter template](https://github.com/audreyr/cookiecutter).\n\nIt creates a directory for your class *FooBar* named *foobar* and sets up\na CMakeLists.txt file to compile a file, tests.cc, into a program RunTests.\n\nTo use this template, simply run\n\n    cookiecutter https://github.com/yannpaul/cookiecutter-gtest.git\n\nIf you want to provide a namespace, e.g. baz, it will setup your class's\nheader file with that namespace:\n\n    //foobar.h\n\n    namespace baz {\n\n        class FooBar {\n\n\n        }\n    }\n\nOtherwise, leave that field blank and the header file will only have the\nclass definition.\n\nThis template was designed to get quickly started on small projects, for\nexample my practice [topcoder](https://www.topcoder.com/community/data-science/data-science-tutorials/) sessions. ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yannpaul/cookiecutter-topcoder/master/cookiecutter.json",
        "config": [
            {
                "name": "class",
                "type": "str",
                "value": "FooBar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "answer_type",
                "type": "str",
                "value": "int",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "method",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "args",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "highfeature/cookiecutter-django-highfeature": {
        "name": "highfeature/cookiecutter-django-highfeature",
        "short": "django-highfeature",
        "description": "A base site Django Cookiecutter. ",
        "url": "https://github.com/highfeature/cookiecutter-django-highfeature",
        "repo": "https://github.com/highfeature/cookiecutter-django-highfeature.git",
        "homepage": null,
        "created_at": "2015-06-22T11:27:16Z",
        "updated_at": "2015-06-22T11:28:28Z",
        "size": 1632,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── conftest.py\n    ├── docs\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── static\n    │   │   ├── django-highfeature-about.png\n    │   │   ├── django-highfeature-contact.png\n    │   │   └── django-highfeature-home.png\n    │   └── django-highfeature-projects.png\n    ├── manage.py\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_basic.py\n    │   ├── test_homepage.py\n    │   └── test_site_project.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── Licence\n        ├── __init__.py\n        ├── context_processors.py\n        ├── db.sqlite3\n        ├── migrations\n        │   ├── 0001_initial.py\n        │   └── __init__.py\n        ├── navigation\n        │   ├── __init__.py\n        │   ├── models.py\n        │   ├── templates\n        │   │   ├── footer.html\n        │   │   ├── header.html\n        │   │   └── project_list.html\n        │   ├── templatetags\n        │   │   └── __init__.py\n        │   └── site_tags.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── demo.py\n        │   ├── dev.py\n        │   ├── prod.py\n        │   ├── prod_local.py\n        │   └── tests.py\n        ├── site\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── fixtures\n        │   │   └── initial_data.json.old\n        │   ├── forms\n        │   │   ├── __init__.py\n        │   │   └── project.py\n        │   ├── models\n        │   │   ├── __init__.py\n        │   │   └── project.py\n        │   ├── settings.py\n        │   ├── templates\n        │   │   ├── about.html\n        │   │   ├── date.html\n        │   │   ├── error.html\n        │   │   ├── index.html\n        │   │   ├── layout.html\n        │   │   ├── mentions.html\n        │   │   ├── project\n        │   │   │   ├── details.html\n        │   │   │   └── index.html\n        │   │   ├── robots.txt\n        │   │   └── sitemap.xml\n        │   ├── urls.py\n        │   ├── views\n        │   │   ├── __init__.py\n        │   │   ├── about.py\n        │   │   ├── errors.py\n        │   │   ├── index.py\n        │   │   └── mentions.py\n        │   └── project.py\n        ├── theme\n        │   ├── bootstrap3.original\n        │   │   ├── css\n        │   │   │   ├── bootstrap-theme.css\n        │   │   │   ├── bootstrap-theme.min.css\n        │   │   │   ├── bootstrap.css\n        │   │   │   └── bootstrap.min.css\n        │   │   ├── fonts\n        │   │   │   ├── glyphicons-halflings-regular.eot\n        │   │   │   ├── glyphicons-halflings-regular.svg\n        │   │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   │   └── glyphicons-halflings-regular.woff\n        │   │   ├── js\n        │   │   │   └── bootstrap.js\n        │   │   └── bootstrap.min.js\n        │   ├── css\n        │   │   └── {{$repo_name}}.css\n        │   ├── images\n        │   │   ├── django.jpg\n        │   │   ├── favicon.ico\n        │   │   ├── glyphicons-halflings.png\n        │   │   ├── sentry-600x403.png\n        │   │   └── ui.totop.png\n        │   ├── js\n        │   │   ├── jquery-2.1.0.js\n        │   │   ├── jquery-2.1.0.min.js\n        │   │   └── {{$repo_name}}.js\n        │   ├── modern-business\n        │   │   ├── 404.html\n        │   │   ├── about.html\n        │   │   ├── blog-home-1.html\n        │   │   ├── blog-home-2.html\n        │   │   ├── blog-post.html\n        │   │   ├── css\n        │   │   │   ├── bootstrap-theme.css\n        │   │   │   └── bootstrap.css\n        │   │   ├── faq.html\n        │   │   ├── font-awesome\n        │   │   │   ├── css\n        │   │   │   │   ├── font-awesome.css\n        │   │   │   │   └── font-awesome.min.css\n        │   │   │   ├── fonts\n        │   │   │   │   ├── FontAwesome.otf\n        │   │   │   │   ├── fontawesome-webfont.eot\n        │   │   │   │   ├── fontawesome-webfont.svg\n        │   │   │   │   ├── fontawesome-webfont.ttf\n        │   │   │   │   └── fontawesome-webfont.woff\n        │   │   │   ├── less\n        │   │   │   │   ├── bordered-pulled.less\n        │   │   │   │   ├── core.less\n        │   │   │   │   ├── fixed-width.less\n        │   │   │   │   ├── font-awesome.less\n        │   │   │   │   ├── icons.less\n        │   │   │   │   ├── larger.less\n        │   │   │   │   ├── list.less\n        │   │   │   │   ├── mixins.less\n        │   │   │   │   ├── path.less\n        │   │   │   │   ├── rotated-flipped.less\n        │   │   │   │   ├── spinning.less\n        │   │   │   │   ├── stacked.less\n        │   │   │   │   └── variables.less\n        │   │   │   ├── scss\n        │   │   │   │   ├── _bordered-pulled.scss\n        │   │   │   │   ├── _core.scss\n        │   │   │   │   ├── _fixed-width.scss\n        │   │   │   │   ├── _icons.scss\n        │   │   │   │   ├── _larger.scss\n        │   │   │   │   ├── _list.scss\n        │   │   │   │   ├── _mixins.scss\n        │   │   │   │   ├── _path.scss\n        │   │   │   │   ├── _rotated-flipped.scss\n        │   │   │   │   ├── _spinning.scss\n        │   │   │   │   ├── _stacked.scss\n        │   │   │   │   └── _variables.scss\n        │   │   │   └── font-awesome.scss\n        │   │   ├── full-width.html\n        │   │   ├── index.html\n        │   │   ├── js\n        │   │   │   ├── bootstrap.js\n        │   │   │   ├── jquery-1.10.2.js\n        │   │   │   └── modern-business.js\n        │   │   ├── portfolio-1-col.html\n        │   │   ├── portfolio-2-col.html\n        │   │   ├── portfolio-3-col.html\n        │   │   ├── portfolio-4-col.html\n        │   │   ├── portfolio-item.html\n        │   │   ├── pricing.html\n        │   │   └── services.html\n        │   └── sidebar.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "\nFeatures\n===========================\n\n* Functionality as a django application\n  - New skeleton django project bootstrap 3\n\n* Ok for that, but what is inside ? look inside {{cookiecutter.repo_name}} directory\n\n\nUse\n===========================\n\n    + Create your project::\n\n        cookiecutter https://github.com/highfeature/cookiecutter-django-highfeature.git\n\n\nDocumentation\n===========================\n\n.. note::\n    Please note that this Project is documented poorly. If you have any questions please contact us!\n    We'd love to update the documentation and answer your question!\n\nTodo\n===========================\n\n - finish english translation\n - improve coverage\n - clean the theme\n - improve log\n - and lots of other things\n\n\nGetting Help\n===========================\n\nPlease report bugs or ask questions using the `Issue Tracker`_ or contact us via contact@highfeature.com\n\nCheck also for the latest updates of this project on Github_.\n\nCredits\n===========================\n\n* `cookiecutter`_\n\n.. _Github: https://github.com/highfeature/cookiecutter-django-highfeature.git\n.. _Issue Tracker: https://github.com/highfeature/cookiecutter-django-highfeature/issues\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/highfeature/cookiecutter-django-highfeature/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Alain Ivars",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "alainivars@highfeature.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "django-highfeature",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "django-highfeature",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Highfeature Base site",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-06-10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aaronsgithub/cookiecutter-djangocms-app": {
        "name": "aaronsgithub/cookiecutter-djangocms-app",
        "short": "djangocms-app",
        "description": null,
        "url": "https://github.com/aaronsgithub/cookiecutter-djangocms-app",
        "repo": "https://github.com/aaronsgithub/cookiecutter-djangocms-app.git",
        "homepage": null,
        "created_at": "2015-06-19T12:40:15Z",
        "updated_at": "2015-06-19T12:44:48Z",
        "size": 116,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── cms_helper.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── history.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_settings.py\n    │   ├── test_tests.py\n    │   └── urls.py\n    ├── tox.ini\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── models.py\n        ├── urls.py\n        └── views.py",
        "readme": "======================\ncookiecutter-django-app\n======================\n\nCookiecutter template for a reusable Django CMS app or plugin.\n\nFeatures\n--------\n\n* Free software: BSD license\n* Testing: Set up to run tests without a full Django CMS project being present. Uses djangocms-helper to achieve this.\n* Travis-CI: Ready for Travis Continuous integration testing\n* Tox testing: Setup to easily test for python 2.6, 2.7, 3.3, 3.4\n* Sphinx docs: Documentation ready for generation with, for example, ReadTheDocs\n* Wheel support: Use the newest python package distribution standard from the get go\n\nUsage\n-----\n\nTo start a Django app::\n\n    cookiecutter https://github.com/aaronsgithub/cookiecutter-django-app.git\n\nDocumentation\n^^^^^^^^^^^^^\n\nThis cookiecutter template generates sensible defaults for a package author to begin writing documentation. The files are set to obey the \"Don't Repeat Yourself\" or \"DRY\" principle, and are integrated with the package distribution's setup.py file so that relevant information is added to the package distribution's metadata.\n\nIn terms of documentation, the root directory of the package distribution will contain:\n\n* A README.rst - to provide a summary and any other key information to potential users of the package distribution.\n* A HISTORY.rst file - to be updated with a summary of changes to the package distribution for each release.\n* A LICENSE file - set up to produce a copy of the BSD license.\n* A \"docs\" directory - set up to begin writing detailed documentation with Sphinx. More information on the default settings provided for Sphinx is given below.\n\nDefault Sphinx Configuration\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nThis cookiecutter template will generate some sensible defaults for Sphinx documentation in the docs directory. These defaults can easily be adjusted by changing settings in the conf.py file within the docs directory.\n\nThe docs directory will contain:\n\n* A conf.py file - containing the initial settings for Sphinx\n* A Makefile - which provides a number of commands and shortcuts when used with the Make utitlity\n* A make.bat file - which provides similar functionality to the Makefile for users on Windows.\n* An index.rst file - the master document of Sphinx documentation. Includes the Sphinx directive \"toctree\" to generate the table of contents.\n* A history.rst file - which pulls in the contents of HISTORY.rst from the root directory to keep things DRY.\n\nSphinx extensions enabled by default:\n\n* Autodoc\n* Coverage\n* Viewcode\n\nThe documentation is set up to use the \"Readthedocs\" theme for its HTML output.\n\nFor more information on how to use Sphinx, including how to add to the documentation already generated, please consult the `Sphinx documentation <http://sphinx-doc.org/>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aaronsgithub/cookiecutter-djangocms-app/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "mypackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "django-{{ cookiecutter.app_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Author name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "author@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "{{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Give a brief description of the project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aaronsgithub/cookiecutter-django-app": {
        "name": "aaronsgithub/cookiecutter-django-app",
        "short": "django-app",
        "description": null,
        "url": "https://github.com/aaronsgithub/cookiecutter-django-app",
        "repo": "https://github.com/aaronsgithub/cookiecutter-django-app.git",
        "homepage": null,
        "created_at": "2015-06-17T09:47:23Z",
        "updated_at": "2015-06-18T14:54:25Z",
        "size": 132,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── history.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── requirements.txt\n    ├── runtests.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_settings.py\n    │   ├── test_tests.py\n    │   └── urls.py\n    ├── tox.ini\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── models.py\n        ├── urls.py\n        └── views.py",
        "readme": "======================\ncookiecutter-django-app\n======================\n\nCookiecutter template for a reusable Django app.\n\nFeatures\n--------\n\n* Free software: BSD license\n* Testing: Set up to run tests without a full Django project being present.\n* Travis-CI: Ready for Travis Continuous integration testing\n* Tox testing: Setup to easily test for python 2.6, 2.7, 3.3, 3.4\n* Sphinx docs: Documentation ready for generation with, for example, ReadTheDocs\n* Wheel support: Use the newest python package distribution standard from the get go\n\nUsage\n-----\n\nTo start a Django app::\n\n    cookiecutter https://github.com/aaronsgithub/cookiecutter-django-app.git\n\nDocumentation\n^^^^^^^^^^^^^\n\nThis cookiecutter template generates sensible defaults for a package author to begin writing documentation. The files are set to obey the \"Don't Repeat Yourself\" or \"DRY\" principle, and are integrated with the package distribution's setup.py file so that relevant information is added to the package distribution's metadata.\n\nIn terms of documentation, the root directory of the package distribution will contain:\n\n* A README.rst - to provide a summary and any other key information to potential users of the package distribution.\n* A HISTORY.rst file - to be updated with a summary of changes to the package distribution for each release.\n* A LICENSE file - set up to produce a copy of the BSD license.\n* A \"docs\" directory - set up to begin writing detailed documentation with Sphinx. More information on the default settings provided for Sphinx is given below.\n\nDefault Sphinx Configuration\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nThis cookiecutter template will generate some sensible defaults for Sphinx documentation in the docs directory. These defaults can easily be adjusted by changing settings in the conf.py file within the docs directory.\n\nThe docs directory will contain:\n\n* A conf.py file - containing the initial settings for Sphinx\n* A Makefile - which provides a number of commands and shortcuts when used with the Make utitlity\n* A make.bat file - which provides similar functionality to the Makefile for users on Windows.\n* An index.rst file - the master document of Sphinx documentation. Includes the Sphinx directive \"toctree\" to generate the table of contents.\n* A history.rst file - which pulls in the contents of HISTORY.rst from the root directory to keep things DRY.\n\nSphinx extensions enabled by default:\n\n* Autodoc\n* Coverage\n* Viewcode\n\nThe documentation is set up to use the \"Readthedocs\" theme for its HTML output.\n\nFor more information on how to use Sphinx, including how to add to the documentation already generated, please consult the `Sphinx documentation <http://sphinx-doc.org/>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aaronsgithub/cookiecutter-django-app/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "mypackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "django-{{ cookiecutter.app_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Author's name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "author@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "{{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Give a brief description of the project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aaronsgithub/cookiecutter-pypackage": {
        "name": "aaronsgithub/cookiecutter-pypackage",
        "short": "pypackage",
        "description": null,
        "url": "https://github.com/aaronsgithub/cookiecutter-pypackage",
        "repo": "https://github.com/aaronsgithub/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2015-06-16T15:06:50Z",
        "updated_at": "2015-06-16T15:07:38Z",
        "size": 116,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── history.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$name}}.py\n    ├── tox.ini\n    └── {{$name}}\n        ├── __init__.py\n        └── {{$name}}.py",
        "readme": "======================\ncookiecutter-pypackage\n======================\n\nSimple cookiecutter template for a Python package.\n\nFeatures\n--------\n\n* Free software: BSD license\n* Pytest_ runner: Supports `unittest`, `pytest`, `nose` style tests and more\n* Travis-CI_: Ready for Travis Continuous integration testing\n* Tox_ testing: Setup to easily test for python 2.6, 2.7, 3.3, 3.4 and PyPy_\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Wheel_ support: Use the newest python package distribution standard from the get go\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/aaronsgithub/cookiecutter-pypackage.git\n\nDocumentation\n^^^^^^^^^^^^^\n\nThis cookiecutter template generates sensible defaults for a package author to begin writing documentation. The files are set to obey the \"Don't Repeat Yourself\" or \"DRY\" principle, and are integrated with the package distribution's setup.py file so that relevant information is added to the package distribution's metadata.\n\nIn terms of documentation, the root directory of the package distribution will contain:\n\n* A README.rst - to provide a summary and any other key information to potential users of the package distribution.\n* A HISTORY.rst file - to be updated with a summary of changes to the package distribution for each release.\n* A LICENSE file - set up to produce a copy of the BSD license.\n* A \"docs\" directory - set up to begin writing detailed documentation with Sphinx. More information on the default settings provided for Sphinx is given below.\n\nDefault Sphinx Configuration\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nThis cookiecutter template will generate some sensible defaults for Sphinx documentation in the docs directory. These defaults can easily be adjusted by changing settings in the conf.py file within the docs directory.\n\nThe docs directory will contain:\n\n* A conf.py file - containing the initial settings for Sphinx\n* A Makefile - which provides a number of commands and shortcuts when used with the Make utitlity\n* A make.bat file - which provides similar functionality to the Makefile for users on Windows.\n* An index.rst file - the master document of Sphinx documentation. Includes the Sphinx directive \"toctree\" to generate the table of contents.\n* A history.rst file - which pulls in the contents of HISTORY.rst from the root directory to keep things DRY.\n\nSphinx extensions enabled by default:\n\n* Autodoc\n* Coverage\n* Viewcode\n\nThe documentation is set up to use the \"Readthedocs\" theme for its HTML output.\n\nFor more information on how to use Sphinx, including how to add to the documentation already generated, please consult the `Sphinx documentation <http://sphinx-doc.org/>`_.\n\n\nDependencies\n------------\n\n* wheel==0.24.0\n* Sphinx==1.3.1\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aaronsgithub/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "mypackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Author's name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "author@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "{{ cookiecutter.author }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Give a brief description of the project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lmccalman/cookiecutter-LaTeX-article": {
        "name": "lmccalman/cookiecutter-LaTeX-article",
        "short": "LaTeX-article",
        "description": "Cookiecutter template for LaTeX projects",
        "url": "https://github.com/lmccalman/cookiecutter-LaTeX-article",
        "repo": "https://github.com/lmccalman/cookiecutter-LaTeX-article.git",
        "homepage": null,
        "created_at": "2015-06-12T03:14:19Z",
        "updated_at": "2015-06-12T09:17:05Z",
        "size": 132,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitmodules\n├── README.md\n├── cookiecutter.json\n└── {{$document_name}}\n    ├── common\n    └── main.tex",
        "readme": "# cookiecutter-LaTeX\nCookiecutter template for LaTeX projects\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lmccalman/cookiecutter-LaTeX-article/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Lachlan McCalman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "document_name",
                "type": "str",
                "value": "template_article",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Lachlan's LaTeX Article Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "common/*.tex"
                ],
                "value": "common/*.tex",
                "class": "control",
                "description": ""
            }
        ]
    },
    "coddingtonbear/cookiecutter-jirafs-plugin": {
        "name": "coddingtonbear/cookiecutter-jirafs-plugin",
        "short": "jirafs-plugin",
        "description": "A cookiecutter template for creating a Jirafs plugin or macro",
        "url": "https://github.com/coddingtonbear/cookiecutter-jirafs-plugin",
        "repo": "https://github.com/coddingtonbear/cookiecutter-jirafs-plugin.git",
        "homepage": null,
        "created_at": "2015-06-06T22:31:17Z",
        "updated_at": "2015-06-06T23:06:36Z",
        "size": 120,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── cookiecutter.json\n├── readme.rst\n└── {{$app_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── readme.rst\n    ├── requirements.txt\n    ├── setup.py\n    └── {{$app_name}}\n        ├── __init__.py\n        └── plugin.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/coddingtonbear/cookiecutter-jirafs-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "youremailaddress@yourdomain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "yourgithubusername",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Your project's name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "jirafs_plugin_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "jirafs-plugin-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "plugin_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A cookiecutter template for easily making jirafs plugins and macros.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "marcaurele/cookiecutter-p3-django": {
        "name": "marcaurele/cookiecutter-p3-django",
        "short": "p3-django",
        "description": "A cookiecutter template for Python 3 and Django",
        "url": "https://github.com/marcaurele/cookiecutter-p3-django",
        "repo": "https://github.com/marcaurele/cookiecutter-p3-django.git",
        "homepage": "",
        "created_at": "2015-06-04T18:24:11Z",
        "updated_at": "2015-06-04T18:25:09Z",
        "size": 124,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$repo_name}}\n    ├── README.rst\n    ├── requirements.txt\n    ├── requirements\n    │   ├── common.txt\n    │   ├── dev.txt\n    │   ├── prod.txt\n    │   └── test.txt\n    └── {{$pkg_name}}\n        ├── __init__.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── settings\n        │   │   ├── __init__.py\n        │   │   ├── base.py\n        │   │   ├── dev.py\n        │   │   └── prod.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── locale\n        │   └── .gitkeep\n        ├── manage.py\n        ├── site\n        │   ├── static\n        │   │   └── .gitkeep\n        │   ├── upload\n        │   └── .gitkeep\n        └── templates\n            └── .gitkeep",
        "readme": "Cookiecutter Template for Django & Python 3\n===========================================\n\nA cookiecutter_ template for Django using Python 3.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nUsage\n-----\n*The post generation hook script will not work on Windows.* ::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/marcaurele/cookiecutter-p3-django.git\n\n\nWhat's inside\n-------------\n\nThe post hook will create a Python 3 virtual environment called ``venv`\nand install these librairies (*versions have been explicitly not included\nin the requirement files to download latest ones*):\n\n- Django\n- psycopg2\n- pytz\n- django-model-utils\n- django-braces\n- django-rosetta\n- django-extensions\n- django-debug-toolbar\n\nIt will generate 2 locales *EN* and *FR* and load rosetta app in development.\n\n\nConfigurations\n--------------\n\nThe production config file must be edited to set a couple of values.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/marcaurele/cookiecutter-p3-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "Europe/Zurich",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ecarrara/cookiecutter-flask-project": {
        "name": "ecarrara/cookiecutter-flask-project",
        "short": "flask-project",
        "description": "A simple and full featured Flask template.",
        "url": "https://github.com/ecarrara/cookiecutter-flask-project",
        "repo": "https://github.com/ecarrara/cookiecutter-flask-project.git",
        "homepage": null,
        "created_at": "2015-06-02T21:42:29Z",
        "updated_at": "2017-04-08T15:09:42Z",
        "size": 124,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$app_name}}\n    ├── .bowerrc\n    ├── .gitignore\n    ├── Procfile\n    ├── bower.json\n    ├── deploy.py\n    ├── manage.py\n    ├── migrations\n    │   ├── README\n    │   ├── alembic.ini\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── 2b17438dcc4c_users.py\n    ├── requirements.txt\n    ├── uwsgi.ini\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── assets.yml\n        ├── config.py\n        ├── extensions.py\n        ├── modules\n        │   ├── __init__.py\n        │   ├── users\n        │   │   ├── __init__.py\n        │   │   ├── commands\n        │   │   │   ├── __init__.py\n        │   │   │   └── create_user.py\n        │   │   ├── forms.py\n        │   │   ├── models.py\n        │   │   ├── templates\n        │   │   │   ├── users\n        │   │   │   │   ├── _partials\n        │   │   │   │   └── login_form.html\n        │   │   │   └── login.html\n        │   │   ├── tests\n        │   │   │   ├── __init__.py\n        │   │   │   ├── commands\n        │   │   │   │   ├── __init__.py\n        │   │   │   │   └── create_user_test.py\n        │   │   │   └── views\n        │   │   └── __init__.py\n        │   └── login_test.py\n        ├── static\n        │   ├── .gitignore\n        │   ├── app\n        │   │   ├── main.js\n        │   │   ├── styles\n        │   │   │   ├── layout.less\n        │   │   │   └── main.less\n        │   │   └── variables.less\n        │   └── build.rjs\n        ├── tasks\n        │   ├── __init__.py\n        │   └── mail.py\n        ├── templates\n        │   ├── _form.html\n        │   ├── base.html\n        │   └── home.html\n        └── tests\n            ├── __init__.py\n            ├── tasks\n            │   ├── __init__.py\n            │   └── mail_test.py\n            └── views\n                ├── __init__.py\n                └── home_test.py",
        "readme": "cookiecutter-flask-project\n==========================\n\nA Flask start template with SQLAlchemy (+alembic), Celery, WTForms, Flask-Mail,\nFlask-Login and Flask-Babel.\n\nhttp://cookiecutter-flask.herokuapp.com\n\n\n### License\n\nBSD.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ecarrara/cookiecutter-flask-project/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Erle Carrara",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "carrara.erle@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ecarrara",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Flask application.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "flaskapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "BSD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pytest-dev/cookiecutter-pytest-plugin": {
        "name": "pytest-dev/cookiecutter-pytest-plugin",
        "short": "pytest-plugin",
        "description": "A Cookiecutter template for pytest plugins 💻",
        "url": "https://github.com/pytest-dev/cookiecutter-pytest-plugin",
        "repo": "https://github.com/pytest-dev/cookiecutter-pytest-plugin.git",
        "homepage": "",
        "created_at": "2015-07-25T09:33:02Z",
        "updated_at": "2021-03-30T14:34:05Z",
        "size": 186,
        "stars": 364,
        "api": "python",
        "has_wiki": false,
        "forks": 38,
        "license": "MIT",
        "tickets": 9,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.md\n├── CONTRIBUTORS.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── contributor-guide\n│   │   ├── documentation.md\n│   │   └── quickstart.md\n│   ├── index.md\n│   ├── user-guide\n│   │   └── publish-plugin.md\n│   └── quickstart.md\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── mkdocs.yml\n├── pytest-{{$plugin_name}}\n│   ├── .gitignore\n│   ├── .travis.yml\n│   ├── LICENSE\n│   ├── MANIFEST.in\n│   ├── README.rst\n│   ├── appveyor.yml\n│   ├── docs_sources\n│   │   ├── mkdocs\n│   │   │   ├── index.md\n│   │   │   └── mkdocs.yml\n│   │   ├── sphinx\n│   │   │   ├── Makefile\n│   │   │   ├── conf.py\n│   │   │   └── index.rst\n│   │   └── make.bat\n│   ├── licenses\n│   │   ├── Apache-2\n│   │   ├── BSD-3\n│   │   ├── GPL-3\n│   │   ├── MIT\n│   │   └── MPL-2\n│   ├── macros\n│   │   └── rst\n│   ├── pytest_{{$module_name}}.py\n│   ├── setup.py\n│   ├── tests\n│   │   ├── conftest.py\n│   │   └── test_{{$module_name}}.py\n│   └── tox.ini\n├── tests\n│   ├── conftest.py\n│   └── test_create_template.py\n└── tox.ini",
        "readme": "# cookiecutter-pytest-plugin\n\n[![Join Chat on Gitter.im][gitter_badge]][gitter]\n[![See Build Status on Travis CI][travis_badge]][travis]\n[![Documentation Status][docs_badge]][documentation]\n\nMinimal [Cookiecutter] template for authoring [pytest] plugins that help\nyou to write better programs.\n\n> This template requires [Cookiecutter 1.4.0 \"Shortbread\"][Shortbread] or\n> higher\n\n## Getting Started\n\nInstall [Cookiecutter] and generate a new pytest plugin project:\n\n```no-highlight\n$ pip install cookiecutter\n$ cookiecutter https://github.com/pytest-dev/cookiecutter-pytest-plugin\n```\n\nCookiecutter prompts you for information regarding your plugin:\n\n```no-highlight\nfull_name [Raphael Pierzina]: Andreas Pelme\nemail [raphael@hackebrot.de]: andreas@pelme.se\ngithub_username [hackebrot]: pelme\nplugin_name [foobar]: awesome\nmodule_name [awesome]: awesome\nshort_description [A simple plugin to use with pytest]:\nversion [0.1.0]:\npytest_version [2.9.1]:\nSelect docs_tool:\n1 - mkdocs\n2 - sphinx\n3 - none\nChoose from 1, 2, 3 [1]: 1\nSelect license:\n1 - MIT\n2 - BSD-3\n3 - GNU GPL v3.0\nChoose from 1, 2, 3 [1]: 2\nINFO:post_gen_project:Moving files for mkdocs.\n```\n\nThere you go - you just created a minimal pytest plugin:\n\n```no-highlight\npytest-awesome/\n├── LICENSE\n├── README.rst\n├── docs\n│   └── index.md\n├── mkdocs.yml\n├── pytest_awesome.py\n├── setup.py\n├── tests\n│   ├── conftest.py\n│   └── test_awesome.py\n└── tox.ini\n```\n\n\n## Features\n\n- Installable [PyPI] package featuring a `setup.py`.\n- Test suite running [tox] and [pytest] that makes sure your plugin is working\n  as expected\n- Working example code for a fixture, a cli option, as well as a pytest.ini\n  option\n- Comprehensive `README.rst` file that contains useful information about your\n  plugin\n- Continuous integration configuration for [Travis CI] and [AppVeyor]\n- Optional documentation with either [Sphinx] or [MkDocs]\n- Choose from several licenses, such as [MIT], [BSD-3], [Apache v2.0], [GNU GPL\n  v3.0], or [MPL v2.0]\n\n## Requirements to Submit a Plugin\n\nIf you plan on submitting your plugin to the [pytest-dev organization] you need\nto meet the following requirements:\n\n-   PyPI presence with a setup.py that contains a license, pytest-\n    prefixed, version number, authors, short and long description.\n-   a tox.ini for running tests using tox.\n-   a README describing how to use the plugin and on which platforms\n    it runs.\n-   a LICENSE file or equivalent containing the licensing information,\n    with matching info in setup.py.\n-   an issue tracker unless you rather want to use the core pytest\n    issue tracker.\n\nPlease see the official guidelines at [Submit a Plugin].\n\n## Resources\n\nPlease consult the [pytest] docs for more information on hooks at\n[pytest hook reference].\n\n## Contribute\n\nWe welcome you to contribute to this project. Please visit the [documentation]\nto get started!\n\n## Issues\n\nIf you encounter any problems, please [file an issue] along with a\ndetailed description.\n\n## Code of Conduct\n\nEveryone interacting in the Cookiecutter pytest Plugin project's codebases,\nissue trackers, chat rooms, and mailing lists is expected to follow the [PyPA\nCode of Conduct].\n\n## License\n\nDistributed under the terms of the [MIT license], Cookiecutter pytest\nPlugin is free and open source software.\n\n[![OSI certified][osi_certified]][OSI]\n\n\n  [pytest-dev organization]: https://github.com/pytest-dev/\n  [gitter_badge]: https://badges.gitter.im/Join%20Chat.svg\n  [gitter]: https://gitter.im/pytest-dev/cookiecutter-pytest-plugin?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge (Join Chat on Gitter.im)\n  [travis_badge]: https://travis-ci.org/pytest-dev/cookiecutter-pytest-plugin.svg?branch=master\n  [travis]: https://travis-ci.org/pytest-dev/cookiecutter-pytest-plugin (See Build Status on Travis CI)\n  [docs_badge]: https://readthedocs.org/projects/cookiecutter-pytest-plugin/badge/?version=latest\n  [documentation]: https://cookiecutter-pytest-plugin.readthedocs.io/en/latest/ (Documentation)\n  [Cookiecutter]: https://github.com/audreyr/cookiecutter\n  [pytest]: https://github.com/pytest-dev/pytest\n  [PyPI]: https://pypi.org/project\n  [tox]: https://tox.readthedocs.io/en/latest/\n  [Submit a Plugin]: https://docs.pytest.org/en/latest/contributing.html#submitting-plugins-to-pytest-dev\n  [pytest hook reference]: https://docs.pytest.org/en/latest/writing_plugins.html#pytest-hook-reference\n  [MIT license]: http://opensource.org/licenses/MIT\n  [file an issue]: https://github.com/pytest-dev/cookiecutter-pytest-plugin/issues\n  [Sphinx]: http://sphinx-doc.org/\n  [MkDocs]: http://www.mkdocs.org/\n  [MIT]: http://opensource.org/licenses/MIT\n  [MPL v2.0]: https://www.mozilla.org/media/MPL/2.0/index.txt\n  [BSD-3]: http://opensource.org/licenses/BSD-3-Clause\n  [GNU GPL v3.0]: http://www.gnu.org/licenses/gpl-3.0.txt\n  [Apache v2.0]: http://www.apache.org/licenses/LICENSE-2.0\n  [Travis CI]: https://travis-ci.com/\n  [AppVeyor]: http://www.appveyor.com/\n  [PyPA Code of Conduct]: https://www.pypa.io/en/latest/code-of-conduct/\n  [Shortbread]: https://github.com/audreyr/cookiecutter/releases/tag/1.4.0\n  [osi_certified]: https://opensource.org/trademarks/osi-certified/web/osi-certified-120x100.png\n  [OSI]: https://opensource.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pytest-dev/cookiecutter-pytest-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Raphael Pierzina",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "raphael@hackebrot.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "hackebrot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "foobar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name|lower|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A simple plugin to use with pytest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pytest_version",
                "type": "str",
                "value": "3.5.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs_tool",
                "type": "select",
                "select": [
                    "mkdocs",
                    "sphinx",
                    "none"
                ],
                "value": "mkdocs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "GNU GPL v3.0",
                    "Apache Software License 2.0",
                    "Mozilla Public License 2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "isl-x/mo-django": {
        "name": "isl-x/mo-django",
        "short": "mo-django",
        "description": "Django Cookiecutter project template by @istrategylabs",
        "url": "https://github.com/isl-x/mo-django",
        "repo": "https://github.com/isl-x/mo-django.git",
        "homepage": "",
        "created_at": "2015-07-28T19:47:16Z",
        "updated_at": "2020-07-12T22:17:40Z",
        "size": 155,
        "stars": 26,
        "api": "python",
        "has_wiki": true,
        "forks": 6,
        "license": "MIT",
        "tickets": 10,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── README.md\n├── circle.yml\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── tests\n│   └── test_mo_project.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .babelrc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .nvmrc\n    ├── LICENSE\n    ├── Pipfile\n    ├── Procfile\n    ├── Procfile.dev\n    ├── README.md\n    ├── app.json\n    ├── banner.txt\n    ├── bin\n    │   └── post_compile\n    ├── env.example\n    ├── gulp\n    │   ├── build.js\n    │   ├── production.js\n    │   └── utils.js\n    ├── gulpfile.babel.js\n    ├── manage.py\n    ├── mo.yml\n    ├── package-lock.json\n    ├── package.json\n    ├── public\n    │   ├── favicon-152.png\n    │   ├── favicon.ico\n    │   ├── humans.txt\n    │   └── robots.txt\n    ├── runtime.txt\n    ├── tox.ini\n    ├── webpack.config.js\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── apps.py\n        ├── settings.py\n        ├── static\n        │   └── README.md\n        ├── static_src\n        │   ├── js\n        │   │   └── app.js\n        │   ├── sass\n        │   │   └── app.scss\n        │   └── settings.scss\n        ├── storage.py\n        ├── templates\n        │   ├── 404.html\n        │   ├── README.md\n        │   ├── base.html\n        │   └── home.html\n        ├── urls.py\n        ├── users\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   ├── 0002_auto_20190123_1458.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tests.py\n        │   └── views.py\n        ├── views.py\n        └── wsgi.py",
        "readme": "# mo-django\n\n![django](https://media.giphy.com/media/XrULfYdI26uIM/giphy.gif)\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for ISL Django projects.\n\n[![CircleCI status](https://circleci.com/gh/istrategylabs/mo-django.svg?style=shield&circle-token=38869a7727871482106bc911010264ecd8850947)](https://circleci.com/gh/istrategylabs/mo-django)\n\n## Features\n\n### Development Environment\n\n* [editorconfig](http://editorconfig.org/)\n* [eslint](http://eslint.org)\n* [stylelint](https://stylelint.io)\n\n### Front-end\n\n* [ES2015](http://www.ecma-international.org/ecma-262/6.0/index.html) support via [Babel](https://babeljs.io)\n* [Gulp](http://gulpjs.com/)\n* [SASS](https://github.com/dlmanning/gulp-sass) (w/[Autoprefixer](https://autoprefixer.github.io/))\n* [Browserify](http://browserify.org/)\n* [BrowserSync](http://www.browsersync.io/)\n* [UglifyJS](https://github.com/mishoo/UglifyJS2/)\n* [CleanCSS](https://github.com/jakubpawlowicz/clean-css/tree/3.4)\n\n### Python Packages\n\n* [Django 1.10](https://www.djangoproject.com)\n* [dj-database-url](https://github.com/kennethreitz/dj-database-url)\n* [django-debug-toolbar](https://github.com/django-debug-toolbar/django-debug-toolbar)\n* [django-redis](https://github.com/niwinz/django-redis)\n* [django-rq](https://github.com/ui/django-rq)\n* [django-rq-wrapper](https://github.com/istrategylabs/django-rq-wrapper)\n* [django-storages](https://github.com/jschneier/django-storages/)\n* [psycopg2](http://initd.org/psycopg/)\n* [python-decouple](https://github.com/henriquebastos/python-decouple/)\n* [pytz](http://pytz.sourceforge.net)\n* [raven](https://github.com/getsentry/raven-python)\n* [rq](http://python-rq.org)\n\nmo-django is served with:\n\n* [waitress](http://waitress.readthedocs.org/en/latest/)\n* [whitenoise](http://whitenoise.readthedocs.org/en/stable/)\n\n\n## Starting a new project\n\nFirst, make sure you have [cookiecutter](https://github.com/audreyr/cookiecutter) installed. If you are using OS X, [Homebrew](http://brew.sh) can take care of that for you:\n\n    brew install cookiecutter\n\nCookiecutter templates can be installed directly from GitHub. Navigate to the directory where you want your project to be created and run:\n\n    cookiecutter gh:istrategylabs/mo-django\n\nAnswer the questions as you are prompted. Once the project has been generated, navigate to your project and link it to github with:\n\n    cd yourprojectname\n    git init\n    git remote add origin git@github.com:organization/repo-name.git\n    git add .\n    git commit -am 'Mo init'\n    git push -u origin master\n\nThe project contains a README with instructions on how to get your Django project up and running.\n\nGo write beautiful code.\n\n\n## Developing mo-django\n\nInstall requirements:\n\n\tpipenv install --dev --python 3.6\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/isl-x/mo-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|lower|replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "ISL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.isl.codes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "doismellburning/cookiecutter-django": {
        "name": "doismellburning/cookiecutter-django",
        "short": "django",
        "description": "Minimal Django project template - there are many like it but this one is mine",
        "url": "https://github.com/doismellburning/cookiecutter-django",
        "repo": "https://github.com/doismellburning/cookiecutter-django.git",
        "homepage": "http://blog.doismellburning.co.uk/my-django-project-template/",
        "created_at": "2015-07-24T22:49:53Z",
        "updated_at": "2018-11-20T11:24:38Z",
        "size": 51,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── circle.yml\n├── cookiecutter.json\n├── requirements-test.txt\n├── tox.ini\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── LICENSE\n    ├── Procfile\n    ├── README.md\n    ├── requirements-test.txt\n    ├── requirements.txt\n    ├── selenium\n    │   └── test_live.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── manage.py\n        └── {{$repo_name}}\n            ├── __init__.py\n            ├── settings.py\n            ├── tests\n            │   ├── __init__.py\n            │   └── test_basic.py\n            ├── urls.py\n            └── wsgi.py",
        "readme": "# cookiecutter-django\n\nThere are many like it, but this one is mine.\n\n## Why?\n\nI want a templated Django setup that conforms to my idiosyncracies.\n\nNaturally, everything I exclude from this is a pointless opinionated extra, and everything I include is of vital importance\n(and for the avoidance of doubt, that's pure flippancy).\n\n## Features\n\n* Modern Django (Unless I missed a requires.io PR)\n* My preferred \"Django project as a subdirectory of the repository root\" layout\n* 100% test coverage\n* Tox configuration\n* Dependencies in `requirements.txt`\n* Test dependencies in `requirements-test.txt`\n* `Procfile` for Heroku\n* [`django12factor`](https://django12factor.readthedocs.org/) to get configuration from the environment\n* [`WhiteNoise`](http://whitenoise.evans.io/en/latest/) for serving static files\n* ...and not much else!\n\n## Usage\n\n```\n$ cookiecutter https://github.com/doismellburning/cookiecutter-django.git\n```\n\nSee the [cookiecutter docs](https://cookiecutter.readthedocs.org/en/latest/) for more information.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/doismellburning/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "loremipsum",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "endsh/cookiecutter-chiki": {
        "name": "endsh/cookiecutter-chiki",
        "short": "chiki",
        "description": "基于Chiki的Flask项目模板",
        "url": "https://github.com/endsh/cookiecutter-chiki",
        "repo": "https://github.com/endsh/cookiecutter-chiki.git",
        "homepage": "http://cookiecutter-chiki.chiki.org/",
        "created_at": "2015-07-12T06:22:34Z",
        "updated_at": "2017-03-25T08:41:46Z",
        "size": 1035,
        "stars": 10,
        "api": "html",
        "has_wiki": true,
        "forks": 6,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$name}}\n    ├── .gitignore\n    ├── CHANGES\n    ├── README.rst\n    ├── TODO\n    ├── deploy\n    │   ├── common\n    │   │   ├── env.py\n    │   │   ├── etc\n    │   │   │   ├── admin.py\n    │   │   │   ├── api.py\n    │   │   │   ├── base.py\n    │   │   │   └── web.py\n    │   │   ├── files\n    │   │   │   ├── bash_profile\n    │   │   │   ├── cron.conf\n    │   │   │   └── pip.conf\n    │   │   ├── nginx\n    │   │   │   ├── cdn.nginx.conf\n    │   │   │   ├── front.nginx.conf\n    │   │   │   ├── puppet.nginx.conf\n    │   │   │   └── web.nginx.conf\n    │   │   ├── uwsgi\n    │   │   │   ├── admin.back.ini\n    │   │   │   ├── admin.ini\n    │   │   │   ├── api.back.ini\n    │   │   │   ├── api.ini\n    │   │   │   └── web.back.ini\n    │   │   └── web.ini\n    │   ├── fabfile.py\n    │   ├── test\n    │   │   ├── env.py\n    │   │   └── nginx\n    │   └── web.nginx.conf\n    ├── media\n    │   ├── web\n    │   │   └── dist\n    │   └── robots.txt\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── setup.py\n    ├── templates\n    │   ├── admin\n    │   │   ├── 403.html\n    │   │   ├── 404.html\n    │   │   ├── 500.html\n    │   │   ├── base.html\n    │   │   ├── file\n    │   │   └── list.html\n    │   ├── api\n    │   │   └── base.html\n    │   ├── web\n    │   │   ├── 403.html\n    │   │   ├── 404.html\n    │   │   ├── 500.html\n    │   │   ├── base.html\n    │   │   ├── libs.html\n    │   │   ├── msg.html\n    │   │   ├── users\n    │   │   │   ├── base.html\n    │   │   │   ├── bind.html\n    │   │   │   ├── login.html\n    │   │   │   ├── register.html\n    │   │   │   ├── register_email.html\n    │   │   │   └── reset_password.html\n    │   │   └── reset_password_email.html\n    │   └── weui.html\n    ├── tests\n    │   └── base.py\n    └── {{$name}}\n        ├── __init__.py\n        ├── admin.py\n        ├── api\n        │   └── __init__.py\n        ├── base.py\n        ├── const.py\n        ├── services\n        │   └── __init__.py\n        └── web\n            └── __init__.py",
        "readme": "\nCookiecutter-chiki\n==================\n\n基于chiki框架的项目模板，使用方式：\n\n```\nchiki https://github.com/endsh/cookiecutter-chiki.git\n```\n\n后面还可以加参数-a,-w分别支持接口，网站",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/endsh/cookiecutter-chiki/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "linshao",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "438985635@qq.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "simple",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_name",
                "type": "str",
                "value": "simple",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Simple",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Simple web project based on chiki.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "log_email_user",
                "type": "str",
                "value": "pms@haoku.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "log_email_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_host",
                "type": "str",
                "value": "admin.simple.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_host",
                "type": "str",
                "value": "api.simple.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "web_host",
                "type": "str",
                "value": "www.simple.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "int",
                "value": 5000,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "media/*",
                    "templates/*"
                ],
                "value": "media/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "trytonus/cookiecutter-tryton": {
        "name": "trytonus/cookiecutter-tryton",
        "short": "tryton",
        "description": "Boilerplate for tryton modules",
        "url": "https://github.com/trytonus/cookiecutter-tryton",
        "repo": "https://github.com/trytonus/cookiecutter-tryton.git",
        "homepage": null,
        "created_at": "2015-07-02T09:41:37Z",
        "updated_at": "2017-07-28T17:56:27Z",
        "size": 8,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.rst\n    ├── __init__.py\n    ├── dev_requirements.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_views_depends.py\n    ├── tox.ini\n    ├── tryton.cfg\n    ├── {{$module_name}}.py\n    └── {{$module_name}}.xml",
        "readme": "cookiecutter-tryton\n====================\n\nCookiecutter template for a Tryton module boilerplate.\n\nFeatures\n--------\n\n* Support for Continous Integration using Travis\n* Includes test cases boilerplate\n\n\nInstallation\n-------------\n\nTo generate tryton module from template you need to install cookiecutter first.\n\nFrom PyPI using pip::\n\n    pip install cookiecutter\n\n\nHow to generate tryton module boilerplate\n------------------------------------------\n\nTo generate a tryton module::\n\n    cookiecutter https://github.com/fulfilio/cookiecutter-tryton.git\n\nYou will be prompted to enter a bunch of project config values. (These are defined in the project’s cookiecutter.json).\n\nThen, Cookiecutter will generate a module from the template, using the values that you entered. It will be placed in your current directory.\n\nFor more information please refer cookiecutter `documentation <http://cookiecutter.readthedocs.org/en/latest/usage.html>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/trytonus/cookiecutter-tryton/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Fulfil.IO Inc.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "info@fulfil.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "http://www.fulfil.io/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "module_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_prefix",
                "type": "str",
                "value": "trytond",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "licence",
                "type": "str",
                "value": "BSD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "module-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "4.0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "xesscorp/cookiecutter-xsproduct": {
        "name": "xesscorp/cookiecutter-xsproduct",
        "short": "xsproduct",
        "description": "Cookiecutter template for XESS product directory.",
        "url": "https://github.com/xesscorp/cookiecutter-xsproduct",
        "repo": "https://github.com/xesscorp/cookiecutter-xsproduct.git",
        "homepage": null,
        "created_at": "2015-07-16T02:17:24Z",
        "updated_at": "2021-01-11T20:15:42Z",
        "size": 17923,
        "stars": 4,
        "api": "kicad",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── docs\n    │   ├── .gitignore\n    │   ├── 404.md\n    │   ├── Manual\n    │   │   ├── pics\n    │   │   │   ├── cover.jpg\n    │   │   │   ├── pcb.png\n    │   │   │   └── schematic.png\n    │   │   ├── xess.sty\n    │   │   └── {{$product_name}}-manual.tex\n    │   ├── _config.yml\n    │   ├── _data\n    │   │   ├── alerts.yml\n    │   │   ├── definitions.yml\n    │   │   ├── glossary.yml\n    │   │   ├── samplelist.yml\n    │   │   ├── sidebars\n    │   │   │   └── manual_sidebar.yml\n    │   │   ├── strings.yml\n    │   │   ├── tags.yml\n    │   │   ├── terms.yml\n    │   │   └── topnav.yml\n    │   ├── _includes\n    │   │   ├── archive.html\n    │   │   ├── callout.html\n    │   │   ├── custom\n    │   │   │   ├── getting_started_series.html\n    │   │   │   ├── getting_started_series_next.html\n    │   │   │   ├── series_acme.html\n    │   │   │   ├── series_acme_next.html\n    │   │   │   ├── sidebarconfigs.html\n    │   │   │   ├── usermap.html\n    │   │   │   └── usermapcomplex.html\n    │   │   ├── disqus.html\n    │   │   ├── feedback.html\n    │   │   ├── footer.html\n    │   │   ├── google_analytics.html\n    │   │   ├── head.html\n    │   │   ├── head_print.html\n    │   │   ├── image.html\n    │   │   ├── important.html\n    │   │   ├── initialize_shuffle.html\n    │   │   ├── inline_image.html\n    │   │   ├── links.html\n    │   │   ├── note.html\n    │   │   ├── sidebar.html\n    │   │   ├── taglogic.html\n    │   │   ├── tip.html\n    │   │   ├── toc.html\n    │   │   ├── topnav.html\n    │   │   └── warning.html\n    │   ├── _layouts\n    │   │   ├── default.html\n    │   │   ├── default_print.html\n    │   │   ├── none.html\n    │   │   ├── page.html\n    │   │   ├── page_print.html\n    │   │   └── post.html\n    │   ├── _posts\n    │   │   └── 2016-11-03-first-post.md\n    │   ├── _tooltips\n    │   │   ├── baseball.html\n    │   │   ├── basketball.html\n    │   │   ├── football.html\n    │   │   └── soccer.html\n    │   ├── css\n    │   │   ├── bootstrap.min.css\n    │   │   ├── customstyles-xess.css\n    │   │   ├── customstyles.css\n    │   │   ├── font-awesome.min.css\n    │   │   ├── fonts\n    │   │   │   ├── FontAwesome.otf\n    │   │   │   ├── fontawesome-webfont.eot\n    │   │   │   ├── fontawesome-webfont.svg\n    │   │   │   ├── fontawesome-webfont.ttf\n    │   │   │   ├── fontawesome-webfont.woff\n    │   │   │   └── fontawesome-webfont.woff2\n    │   │   ├── lavish-bootstrap.css\n    │   │   ├── modern-business.css\n    │   │   ├── printstyles.css\n    │   │   ├── syntax.css\n    │   │   ├── theme-blue.css\n    │   │   ├── theme-green.css\n    │   │   └── theme-xess.css\n    │   ├── feed.xml\n    │   ├── fonts\n    │   │   ├── FontAwesome.otf\n    │   │   ├── fontawesome-webfont.eot\n    │   │   ├── fontawesome-webfont.svg\n    │   │   ├── fontawesome-webfont.ttf\n    │   │   ├── fontawesome-webfont.woff\n    │   │   ├── glyphicons-halflings-regular.eot\n    │   │   ├── glyphicons-halflings-regular.svg\n    │   │   ├── glyphicons-halflings-regular.ttf\n    │   │   ├── glyphicons-halflings-regular.woff\n    │   │   └── glyphicons-halflings-regular.woff2\n    │   ├── images\n    │   │   ├── CC-BY-4_icon.png\n    │   │   ├── PCB.png\n    │   │   ├── StickIt-mating.jpg\n    │   │   ├── StickIt-mating.xcf\n    │   │   ├── XULA_PWR.jpg\n    │   │   ├── breadboard-mating.jpg\n    │   │   ├── breadboard-mating.xcf\n    │   │   ├── breadboard-pins.jpg\n    │   │   ├── breadboard-pins.xcf\n    │   │   ├── circuit.png\n    │   │   ├── circuit.svg\n    │   │   ├── company_logo.png\n    │   │   ├── cover.jpg\n    │   │   ├── cover.xcf\n    │   │   ├── favicon.ico\n    │   │   ├── pinout.jpg\n    │   │   ├── pinout.png\n    │   │   ├── pinout.svg\n    │   │   ├── pinout.xcf\n    │   │   ├── schematic.png\n    │   │   ├── stickit_with_xula.jpg\n    │   │   └── xsconnect.png\n    │   ├── js\n    │   │   ├── customscripts.js\n    │   │   ├── jekyll-search.js\n    │   │   ├── jquery.ba-throttle-debounce.min.js\n    │   │   ├── jquery.localScroll.min.js\n    │   │   ├── jquery.navgoco.min.js\n    │   │   ├── jquery.scrollTo.min.js\n    │   │   ├── jquery.shuffle.min.js\n    │   │   ├── mydoc_scroll.html\n    │   │   └── toc.js\n    │   ├── licenses\n    │   │   ├── LICENSE\n    │   │   └── LICENSE-BSD-NAVGOCO.txt\n    │   ├── misc\n    │   │   └── schematic.pdf\n    │   ├── notes.md\n    │   ├── pages\n    │   │   ├── index.md\n    │   │   ├── io.md\n    │   │   ├── legal_stuff.md\n    │   │   ├── operation.md\n    │   │   ├── preliminaries.md\n    │   │   ├── revisions.md\n    │   │   ├── setup.md\n    │   │   ├── tags\n    │   │   │   ├── tag_collaboration.md\n    │   │   │   ├── tag_content_types.md\n    │   │   │   ├── tag_formatting.md\n    │   │   │   ├── tag_getting_started.md\n    │   │   │   ├── tag_mobile.md\n    │   │   │   ├── tag_navigation.md\n    │   │   │   ├── tag_news.md\n    │   │   │   ├── tag_publishing.md\n    │   │   │   ├── tag_single_sourcing.md\n    │   │   │   ├── tag_special_layouts.md\n    │   │   │   └── tag_troubleshooting.md\n    │   │   └── using.md\n    │   ├── search.json\n    │   ├── sitemap.xml\n    │   ├── tooltips.html\n    │   ├── tooltips.json\n    │   └── update.sh\n    └── pcb\n        ├── hat\n        │   ├── RPi_GPIO.sch\n        │   ├── {{$product_name}}.kicad_pcb\n        │   ├── {{$product_name}}.pro\n        │   └── {{$product_name}}.sch\n        ├── stickit_mb\n        │   ├── {{$product_name}}.kicad_pcb\n        │   ├── {{$product_name}}.pro\n        │   └── {{$product_name}}.sch\n        └── stickit_module\n            ├── {{$product_name}}-cache.lib\n            ├── {{$product_name}}.kicad_pcb\n            ├── {{$product_name}}.pro\n            └── {{$product_name}}.sch",
        "readme": "#cookiecutter-xsproduct\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for an XESS product.\n\n## Features\n\n* Creates a basic KiCad project with schematic and PCB files.\n* Creates a documentation directory with both a LaTeX manual and a Jekyll website.\n\n\n## Usage\n\nGenerate an XESS product directory:\n\n    cookiecutter https://github.com/xesscorp/cookiecutter-xsproduct.git\n\nThen:\n\n* Create a Github repo and put it there.\n* Enable Github pages.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/xesscorp/cookiecutter-xsproduct/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lead_dev",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lead_dev_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lead_dev_twitter",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "product_name",
                "type": "str",
                "value": "My Product",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.product_name|lower|replace(' ','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "product_short_description",
                "type": "str",
                "value": "The {{cookiecutter.product_name}} is truly awesome!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'utc', '%Y-%m-%d' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "product_type",
                "type": "str",
                "value": "OSHW",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "CC BY 4.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_link",
                "type": "str",
                "value": "http://creativecommons.org/licenses/by/4.0/legalcode",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_icon",
                "type": "str",
                "value": "https://i.creativecommons.org/l/by/4.0/88x31.png",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.sty",
                    "docs/_data",
                    "docs/_includes",
                    "docs/_layouts",
                    "docs/_posts",
                    "docs/_site",
                    "docs/_tooltips",
                    "docs/css",
                    "docs/fonts",
                    "docs/images",
                    "docs/js",
                    "docs/licenses",
                    "docs/misc",
                    "docs/pages",
                    "docs/*.md",
                    "docs/*.xml",
                    "docs/*.json",
                    "docs/*.html",
                    "docs/*.sh"
                ],
                "value": "*.sty",
                "class": "control",
                "description": ""
            }
        ]
    },
    "istrategylabs/mo-node": {
        "name": "istrategylabs/mo-node",
        "short": "mo-node",
        "description": "Node.js Cookiecutter project template by @istrategylabs",
        "url": "https://github.com/istrategylabs/mo-node",
        "repo": "https://github.com/istrategylabs/mo-node.git",
        "homepage": "",
        "created_at": "2015-07-28T19:47:28Z",
        "updated_at": "2016-04-19T23:31:39Z",
        "size": 43,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .babelrc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .jshintrc\n    ├── .nvmrc\n    ├── LICENSE\n    ├── Procfile\n    ├── Procfile.dev\n    ├── README.md\n    ├── app.json\n    ├── app\n    │   ├── index.js\n    │   ├── log\n    │   │   └── index.js\n    │   ├── resources\n    │   │   ├── dbClient.js\n    │   │   ├── index.js\n    │   │   └── redisClient.js\n    │   ├── routes\n    │   │   └── index.js\n    │   ├── tags\n    │   │   └── assetTag.js\n    │   ├── templates\n    │   │   └── _base.html\n    │   └── index.html\n    ├── banner.txt\n    ├── env.example\n    ├── gulpfile.js\n    ├── mo.yml\n    ├── package.json\n    ├── src\n    │   ├── img\n    │   │   └── isl-logo.png\n    │   ├── js\n    │   │   └── app.js\n    │   ├── scss\n    │   │   └── _settings.scss\n    │   └── app.scss\n    └── test\n        └── test.js",
        "readme": "# mo-node\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for ISL Node projects.\n\n## Features\n\n* [ES2015](http://www.ecma-international.org/ecma-262/6.0/index.html) transpiling\n* [bunyan](https://github.com/trentm/node-bunyan)\n* [nodemon](https://github.com/remy/nodemon)\n* [Gulp](http://gulpjs.com/)\n* [Sass](https://github.com/dlmanning/gulp-sass) (with [Autoprefixer](https://autoprefixer.github.io/))\n* [Browserify](http://browserify.org/)\n* [BrowserSync](http://www.browsersync.io/)\n* [cssnano](http://cssnano.co) for CSS and [uglify](https://www.npmjs.com/package/uglify) for JavaScript\n* [nunjucks](https://mozilla.github.io/nunjucks/)\n* [foundation for sites](https://github.com/zurb/foundation-sites)\n* Asset manifest for asset cache busting\n\n## Default Packages\n\n* [bunyan](https://github.com/trentm/node-bunyan)\n* [cuid](https://github.com/ericelliott/cuid)\n* [tape](https://github.com/substack/tape)\n* [nodemon](https://github.com/remy/nodemon)\n* [ES2015](http://www.ecma-international.org/ecma-262/6.0/index.html) support via [Babel](https://babeljs.io)\n\n## Optional Packages\n\n* [postgres](https://github.com/brianc/node-postgres)\n* [redis](https://github.com/NodeRedis/node_redis)\n* [express](http://expressjs.com/)\n  \n### Node Version\nmo-node will always track the latest [Node LTS](https://github.com/nodejs/LTS) \n\n## Starting a new project\n\nFirst, make sure you have [cookiecutter](https://github.com/audreyr/cookiecutter) installed. If you are using OS X, [Homebrew](http://brew.sh) can take care of that for you:\n\n  brew install cookiecutter\n\nCookiecutter templates can be installed directly from GitHub. Navigate to the directory where you want your project to be created and run:\n\n    cookiecutter gh:istrategylabs/mo-node\n\nAnswer the questions as you are prompted. Write beautiful code.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/istrategylabs/mo-node/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "my-repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "my-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "istrategylabs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "ISL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "dev@isl.co",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_express",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_postgres",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_redis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_npm_token",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "render_views",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "beeware/Python-OSX-template": {
        "name": "beeware/Python-OSX-template",
        "short": "Python-OSX-template",
        "description": "A cookiecutter template for creating an OS/X app running Python code.",
        "url": "https://github.com/beeware/Python-OSX-template",
        "repo": "https://github.com/beeware/Python-OSX-template.git",
        "homepage": null,
        "created_at": "2015-07-28T03:44:02Z",
        "updated_at": "2019-03-30T11:10:04Z",
        "size": 5,
        "stars": 12,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$formal_name}}.app\n    └── Contents\n        ├── Info.plist\n        ├── MacOS\n        │   └── {{$formal_name}}\n        └── Resources\n            ├── app\n            │   └── README\n            └── app_packages\n                └── README",
        "readme": "Python OS/X Template\n====================\n\nA template for building Python apps that will run under OS/X.\n\nUsing this template\n-------------------\n\n1. Install `cookiecutter`_. This is a tool used to bootstrap complex project\n   templates::\n\n    $ pip install cookiecutter\n\n2. Run ``cookiecutter`` on the Python-OS/X template::\n\n    $ cookiecutter https://github.com/pybee/Python-OSX-template\n\n3. `Download the Python OS/X support package`_, and extract it. This\n   will give you two frameworks.\n\n   * ``OpenSSL.framework``\n\n   * ``Python.framework``\n\n   Alternatively, you can download the `Python-OSX-support`_ project, and\n   build your own versions of these frameworks.\n\n   These framework directories should be placed in the same directory as\n   the ``app`` and ``app_packages`` directories generated by the cookiecutter\n   project template - the ``Contents`` subdirectory of the main application\n   bundle.\n\nIf you've done this correctly, a project called ``myproject`` should have a\ndirectory structure that looks something like::\n\n    My Project.app/\n        Contents/\n            MacOS/\n                My Project\n\n            app/\n                myproject/\n                    ...\n            app_packages/\n                ...\n\nThe top level directory should identify as an OS/X application, and can be\ndistributed as a standalone package.\n\nNext steps\n----------\n\nOf course, just running Python code isn't very interesting by itself - you'll\nbe able to output to the console, and see that output in XCode, but if you\ntap the app icon on your phone, you won't see anything - because there isn't a\nvisible console on an iPhone.\n\nTo do something interesting, you'll need to work with the native OS/X system\nlibraries to draw widgets and respond to screen taps. The `Rubicon`_\nObjective C bridging library can be used to enable an easy interface with the\nOS/X system libraries. You could also use the `toga`_ library to provides a\ncross-platform widget toolkit that supports OS/X.\n\nIf you have any external library dependencies (like ``toga``, or anything other\nthird-party library), you should install the library code into the\n``app_packages`` directory. This directory is the same as a  ``site_packages``\ndirectory on a normal Python install.\n\n.. _cookiecutter: http://github.com/audreyr/cookiecutter\n.. _Download the Python OS/X support package: https://github.com/pybee/Python-OSX-support/releases/download/3.4.2-b1/Python-3.4.2-OSX-support.b1.tar.gz\n.. _Python-OSX-support: http://github.com/pybee/Python-OSX-support\n.. _toga: http://pybee.org/toga\n.. _Rubicon: http://github.com/pybee/rubicon-objc\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/beeware/Python-OSX-template/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "appname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "formal_name",
                "type": "str",
                "value": "App Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle",
                "type": "str",
                "value": "com.example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "month",
                "type": "str",
                "value": "July",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "grupydf/cookiecutter-pelican-grupys": {
        "name": "grupydf/cookiecutter-pelican-grupys",
        "short": "pelican-grupys",
        "description": "Cookiecutter do site em Pelican para ser utilizado como base pelos grupys",
        "url": "https://github.com/grupydf/cookiecutter-pelican-grupys",
        "repo": "https://github.com/grupydf/cookiecutter-pelican-grupys.git",
        "homepage": "",
        "created_at": "2015-07-29T18:30:13Z",
        "updated_at": "2020-03-20T08:26:50Z",
        "size": 895,
        "stars": 14,
        "api": "python",
        "has_wiki": true,
        "forks": 8,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .plugins\n    │   ├── better_figures_and_images\n    │   │   ├── __init__.py\n    │   │   └── better_figures_and_images.py\n    │   ├── sitemap\n    │   │   ├── __init__.py\n    │   │   └── sitemap.py\n    │   ├── welcome-helpers\n    │   │   └── __init__.py\n    │   └── welcomehelpers.py\n    ├── Makefile\n    ├── README.md\n    ├── baseconf.py\n    ├── content\n    │   ├── articles\n    │   │   ├── artigo-demo.rst\n    │   │   ├── demonstracao-de-header-dinamico.rst\n    │   │   └── outra-demonstracao-de-header-dinamico.rst\n    │   ├── images\n    │   │   ├── banners\n    │   │   │   ├── background.png\n    │   │   │   ├── blurs.png\n    │   │   │   └── spectrum.png\n    │   │   ├── logo-mobile.png\n    │   │   ├── logo.png\n    │   │   └── monty-python-knights.jpg\n    │   ├── pages\n    │   └── home.rst\n    ├── develop_server.sh\n    ├── pelicanconf.py\n    ├── publishconf.py\n    ├── requirements.txt\n    └── themes\n        └── __init__.py",
        "readme": "# Cookiecutter Pelican Grupys\n\nEste é um cookiecutter de pelican para os grupos locais de python poderem criar facilmente uma página usando pelican.\n\nRequerimentos:\n\n- Python >= 2.7;\n- [Cookiecutter](https://github.com/audreyr/cookiecutter);\n- Pelican 2.6;\n- Tema [Malt](https://github.com/grupydf/malt);\n\n## Instalação & Utilização\n\nRode o cookiecutter para realizar o bootstrap do projeto:\n\n```\n$ pip install cookiecutter\n$ cookiecutter gh:grupydf/cookiecutter-pelican-grupys\ngrupy_name [Grupy-XYZ]: \ntemplate_color [blue-grey]: \ngithub_username [grupy-xyz]: \nrepo_name [grupyxyz.github.io]:\n```\n\nAcesse a página gerada, crie uma virtualenv e instale os requerimentos:\n\n```\n$ cd grupyxyz.github.io\n$ pip install virtualenvwrapper\n$ mkvirtualenv grupyxyz\n$ pip install -r requirements.txt\n```\n\nEm seguida clone o tema usado na pasta de templates\n\n```\n$ git clone git@github.com:grupydf/malt.git themes/malt \n```\n\nAgora basta compilar e servir o site:\n\n\n```\n$ make html serve\n```\n\nPara um tutorial mais detalhado leia o [artigo do Grupy-DF](http://grupydf.github.io/blog/como-publicar-no-blog-do-grupy-df/).\n\n## Plugins & Tema\n\nBoa parte das funcionalidades \"visuais\" dos sites são implementadas no tema, através de *templates* Jinja2 e funções em Python. Para uma lista completa de funcionalidades leia a documentação do tema [Malt](https://github.com/grupydf/malt).\n\nJá a parte funcional do site é controlada por plugins (todos localizados no diretório `.plugins`), neste \"Site Demo\" estão ativos os seguintes plugins:\n\n- *Better Figures and Images*: Adiciona informações de tamanho de imagens automaticamente;\n- *Sitemap*: Gera um sitemap para o site;\n\n## Licença\n\n```\nCookiecutter Pelican Grupys\nCopyright (C) 2015  Magnun Leno\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program.  If not, see <http://www.gnu.org/licenses/>.\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/grupydf/cookiecutter-pelican-grupys/master/cookiecutter.json",
        "config": [
            {
                "name": "grupy_name",
                "type": "str",
                "value": "Grupy-XYZ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_color",
                "type": "str",
                "value": "blue-grey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "grupy-xyz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "grupyxyz.github.io",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "benwebber/cookiecutter-standalone": {
        "name": "benwebber/cookiecutter-standalone",
        "short": "standalone",
        "description": "Cookiecutter template designed for self-contained command-line tools",
        "url": "https://github.com/benwebber/cookiecutter-standalone",
        "repo": "https://github.com/benwebber/cookiecutter-standalone.git",
        "homepage": "",
        "created_at": "2015-07-13T12:45:19Z",
        "updated_at": "2019-01-21T11:40:44Z",
        "size": 10,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── rpm\n    │   └── {{$repo_name}}.spec\n    ├── scripts\n    │   ├── link_console_scripts.py\n    │   ├── make-rpm.sh\n    │   └── make-standalone.sh\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── __main__.py\n        └── cli.py",
        "readme": "cookiecutter-standalone\n=======================\n\nCookiecutter_ template designed for self-contained command-line tools.\n\nRequires Cookiecutter_ 1.1 or later.\n\nUsage\n-----\n\nInstall Cookiecutter_, then run:\n\n.. code-block:: bash\n\n    cookiecutter https://github.com/benwebber/cookiecutter-standalone.git\n\nFeatures\n--------\n\nFlexible entry points\n~~~~~~~~~~~~~~~~~~~~~\n\nCover all the bases with setuptools_ and runpy_:\n\n* Install and run from your setuptools_ install path::\n\n    $ pip install tool\n    $ tool\n\n* Install and run as a module::\n\n    $ python -m tool\n\n* Run from the source directory::\n\n    $ python tool/\n\n* Run from a self-contained zip archive::\n\n    $ ./tool\n\nFlexible packaging\n~~~~~~~~~~~~~~~~~~\n\nSupports:\n\n* source distribution\n* wheel\n* self-contained executable archive\n* RPM containing isolated virtual environment\n\nAsset management\n~~~~~~~~~~~~~~~~\n\nOptionally bundle assets with your application.\n\nIf enabled, the cookiecutter will create an ``assets`` package and ``assets.asset()`` context manager. Install your assets to the sub-package:\n\n.. code-block::\n\n    example\n    ├── __init__.py\n    ├── __main__.py\n    ├── assets\n    │   ├── __init__.py\n    │   └── example.txt\n    └── cli.py\n\nThen access them like so:\n\n.. code-block:: python\n\n    from .assets import asset\n\n    with asset('example.txt') as f:\n        print(f.read())\n\nThanks to the magic of pkg_resources_, this even works inside standalone archives.\n\nNote that this technique adds setuptools_ as an install dependency. You probably want to pin setuptools_ to a specific version.\n\nLicense\n-------\n\nMIT\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _setuptools: https://pythonhosted.org/setuptools/\n.. _runpy: https://docs.python.org/3.4/library/runpy.html\n.. _pkg_resources: https://pythonhosted.org/setuptools/pkg_resources.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/benwebber/cookiecutter-standalone/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Command-line utility to...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vendor_prefix",
                "type": "str",
                "value": "org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "assets",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "asset_package",
                "type": "str",
                "value": "assets",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tuomas2/cookiecutter-automate-ext-template": {
        "name": "tuomas2/cookiecutter-automate-ext-template",
        "short": "automate-ext-template",
        "description": "Cookiecutter extension template for Automate",
        "url": "https://github.com/tuomas2/cookiecutter-automate-ext-template",
        "repo": "https://github.com/tuomas2/cookiecutter-automate-ext-template.git",
        "homepage": null,
        "created_at": "2015-07-05T13:08:04Z",
        "updated_at": "2018-01-19T02:54:26Z",
        "size": 19,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── LICENCE.txt\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── automate_{{$ext_name}}\n    │   ├── __init__.py\n    │   ├── {{$ext_name}}_actuators.py\n    │   ├── {{$ext_name}}_callables.py\n    │   ├── {{$ext_name}}_sensors.py\n    │   └── {{$ext_name}}_service.py\n    ├── setup.py\n    └── tests\n        ├── __init__.py\n        ├── conftest.py\n        └── test_{{$ext_name}}.py",
        "readme": "**********************************\ncookiecutter-automate-ext-template\n**********************************\n\n`cookiecutter <http://cookiecutter.readthedocs.org/>`_ template for a\n`Automate <http://github.com/tuomas2/automate/>`_ extension.\n\nThe template sets up a project with:\n\n- a readme explaining how to install and configure the extension,\n- a license file with the LICENCE.txt,\n- a Python module with an empty Automate extension,\n- an empty test suite that can be executed with ``py.test``,\n- a ``setup.py`` file for releasing and installing the extension as a Python\n  package.\n\n\nUsage\n=====\n\n#. Install `cookiecutter` 1.0.0 or newer::\n\n       pip install cookiecutter\n\n#. Generate a Automate extension project::\n\n       cookiecutter https://github.com/tuomas2/cookiecutter-automate-ext-template.git\n\n#. Create a Git repo from the generated project.\n\n#. Make your Automate extension do something.\n\n#. Release the extension to `PyPI <https://pypi.python.org/>`_.\n\n\nFurther reading\n===============\n\nTo learn more about creating Automate extensions, please read the docs on\n`extension development <http://python-automate.readthedocs.org/en/latest/extensions.html>`_.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tuomas2/cookiecutter-automate-ext-template/master/cookiecutter.json",
        "config": [
            {
                "name": "author_full_name",
                "type": "str",
                "value": "Full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "email@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "githubusername",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dist_name",
                "type": "str",
                "value": "Automate-Foobar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.dist_name|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ext_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|replace('automate-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Automate extension for Foobar mechanics",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tryolabs/cookiecutter-django-docker": {
        "name": "tryolabs/cookiecutter-django-docker",
        "short": "django-docker",
        "description": null,
        "url": "https://github.com/tryolabs/cookiecutter-django-docker",
        "repo": "https://github.com/tryolabs/cookiecutter-django-docker.git",
        "homepage": null,
        "created_at": "2015-07-31T20:45:24Z",
        "updated_at": "2017-02-25T00:37:40Z",
        "size": 119,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── deploy\n    │   ├── docker\n    │   │   ├── containers\n    │   │   │   ├── nginx\n    │   │   │   │   ├── docker-entrypoint-init.d\n    │   │   │   │   │   └── set-dev-hostname.sh\n    │   │   │   │   ├── templates\n    │   │   │   │   │   ├── nginx.conf.j2\n    │   │   │   │   │   └── sites-enabled\n    │   │   │   │   └── django-docker.j2\n    │   │   │   ├── postgres\n    │   │   │   │   ├── README.md\n    │   │   │   │   └── app_setup.sql\n    │   │   │   └── docker-entrypoint.sh\n    │   │   ├── environments\n    │   │   │   ├── .gitignore\n    │   │   │   └── dev\n    │   │   └── django.env\n    │   └── nginx.env\n    ├── django\n    │   ├── .dockerignore\n    │   ├── Dockerfile\n    │   ├── bashrc\n    │   ├── gunicorn-entrypoint.sh\n    │   ├── manage.py\n    │   ├── requirements.txt\n    │   ├── {{$repo_name}}\n    │   │   ├── __init__.py\n    │   │   ├── settings.py\n    │   │   └── urls.py\n    │   └── wsgi.py\n    ├── docker-compose-common.yml\n    └── docker-compose.yml",
        "readme": "# cookiecutter-django-docker\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tryolabs/cookiecutter-django-docker/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "django-docker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_vars_placeholder",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_expose_port_local_dev",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_port",
                "type": "str",
                "value": "5432",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_postgres_password",
                "type": "str",
                "value": "pgsuperuserpassword",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_app_user",
                "type": "str",
                "value": "djangodocker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_app_user_password",
                "type": "str",
                "value": "{{ cookiecutter.postgresql_app_user }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_app_db_name",
                "type": "str",
                "value": "{{ cookiecutter.postgresql_app_user }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_hosts_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}.dev",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "slash-segmentation/cookiecutter-keplerpython": {
        "name": "slash-segmentation/cookiecutter-keplerpython",
        "short": "keplerpython",
        "description": "cookiecutter template for a Kepler Workflow that runs a Python script via the Python Actor.  Compatible with CRBS Workflow Service",
        "url": "https://github.com/slash-segmentation/cookiecutter-keplerpython",
        "repo": "https://github.com/slash-segmentation/cookiecutter-keplerpython.git",
        "homepage": null,
        "created_at": "2015-07-21T21:40:13Z",
        "updated_at": "2015-07-21T21:41:38Z",
        "size": 356,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── images\n│   ├── pythonactorconfigure.png\n│   ├── pythonconfigureports.png\n│   └── pythonworkflow.png\n└── {{$repo_name}}\n    ├── README.md\n    ├── src\n    │   ├── META-INF\n    │   │   └── MANIFEST.MF\n    │   └── {{$repo_name}}.urn.lsid.kepler-project.org.ns..70097.362.547.xml\n    └── test\n        ├── README.md\n        ├── bin\n        │   └── command\n        ├── successful_run.bats\n        └── test_helper.bash",
        "readme": "[kepler]: https://kepler-project.org/\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n[python]: https://www.python.org/\n[pythonactor]: https://kepler-project.org/developers/reference/python-and-kepler/?searchterm=token\n[zip]: https://en.wikipedia.org/wiki/Zip_(file_format)\n[jinja]: http://jinja.pocoo.org/\n[vi]: https://en.wikipedia.org/wiki/Vi\n\ncookiecutter-keplerpython\n===========================\n\nCookiecutter template for a Kepler Workflow that runs a Python\nscript within the Python Actor. The workflow is compatible with CRBS\nWorkflow Service See:  https://github.com/audreyr/cookiecutter.\n\n\nUsage\n=====\n\nGenerate a Kepler Workflow project:\n\n```Bash\n\ncookiecutter https://github.com/slash-segmentation/cookiecutter-keplerpython\n\n```\n\nGenerated Source Tree Structure\n===============================\n\nThe above will create a new workflow source tree that looks like the following:\n\n```Bash\n\n  README.md\n  src/\n      (repo name).kar\n  test/\n       README.md\n       successful_run.bats\n       test_helper.bash\n       bin/\n           command\n        \n```\n\n* src/(repo name).kar\n\n  * This is the actual [Kepler][kepler] workflow.  The file name is set to the value set for **repo_name** when running [cookiecutter][cookiecutter] to generate the source tree. \n\n* test/\n\n  * Contains bats unit test to run the [Kepler][kepler] workflow via the command line and verify correct operation.\n\n\nWorkflow\n========\n\nThe **workflow** will look like the one in the screenshot below and include a single python actor redirected to a display actor\n\n![Workflow](images/pythonworkflow.png)\n\n## Python Actor\n\n\nDouble clicking on the [Python Actor][pythonactor] will display [Python][python] code.  When run the [Kepler][kepler] workflow calls the **fire** method, an tiny excerpt is shown below:\n\n```Python\n\n# This is a simple actor that copies the input to the output.\n# You can remove the ports, add new ports, and modify the script.\n\nimport ptolemy.data\nimport time\nimport os\n\n\nclass Main :\n  \"\"\"Skeleton Actor compatible with CWS\"\"\"\n  def fire(self) :\n    \"\"\"Skeleton implementation that follows best practices for CWS\"\"\"\n\n    .\n    .\n    .\n    # see if mycmd input port has a token\n    input_val = ''\n    if self.mycmd.numberOfSources() > 0:\n      input_val = self.mycmd.get(0).stringValue()\n    .\n    .\n    .\n    # fire output token\n    self.output.broadcast(ptolemy.data.StringToken(input_val))\n\n    return\n.\n.\n.\n```\n\nWhen opening the actor there will be additional code, this code provides utility methods that generate files (WORKFLOW.FAILED.txt, README.txt, workflow.status) used by CRBS Workflow Service\n\n### Python Actor parameters\n\nThe [Python Actor][pythonactor] has some parameters set within as seen in the image below (this menu can be seen by right clicking on the actor and choosing **Configure Actor**):       \n\n![Configure Python Actor](images/pythonactorconfigure.png)\n\nThe following parameters are set:\n\n* cws_outputdir\n* cws_user\n* cws_jobname\n* cws_jobid\n* cws_workflowname\n* cws_notifyemail\n\nFrom within the **fire** method and **Main** class these variables are accessible by this [Python][python] code:\n\n```python\n\n# gets value of cws_outputdir parameter \nfoo = self.cws_outputdir.stringValue()\n\n```\n\n### Python Actor input/output ports\n\nThe **Python Actor** supports input and output via **Ports.** Right clicking on the **Python Actor** and clicking on **Configure Ports** will show the configured ports.  Below is a screenshot of the ports configured for the workflow generated by this template:\n\n![Python Actor Configured Ports](images/pythonconfigureports.png) \n\nCurrently there are two import ports **mycmd** and **text** and one output port **output**\nAccess to these can be made from within **fire** method and **Main** class via this [Python][python] code:\n\n```python\n\n\n# call self.(portname).numberOfSources() to see if there is a token to retrieve\nif self.mycmd.numberOfSources() > 0:\n  # self.(portname).get(#) gets the token, the .stringValue() converts it to a string\n  foo = self.mycmd.get(0).stringValue()\n\nbar = None\nif self.text.numberOfSources() > 0:\n  bar = self.text.get(0).stringValue()\n\n\n# writing can be done via self.(portname).broadcast()\nself.output.broadcast(ptolemy.data.StringToken('hello'))\n\n```\n\n# Developer Topic: Updating workflow in this template\n\nThis section describes the best approach to updating the [Kepler][kepler] workflow in this template.  This is not straight forward since this template constructs the **kar** file on the fly due to limitations with [Cookiecutter][cookiecutter] and its internal template engine [Jingja][jinja] \n\n### Structure of a [Kepler][kepler] workflow **kar** file\n\n[Kepler][kepler] 2.4+ workflows are stored in **.kar** files which are actually [Zip][zip] files with the following structure:\n\n```Bash\n\n workflowname.urn.lsid.kepler-project.org.ns..#####.###.###.xml\n META-INF/\n          MANIFEST.MF\n\n```\n\n### How this template works\n\nThis template uses a feature of [Cookiecutter][cookiecutter] to invoke a script after initial token replacement and source tree creation.  The script is: **hooks/post_gen_project.py** which recreates the **kar** file from data stored in **{{cookiecutter.repo_name}}/src**\n\n#### Step 1 Creating Workflow to edit\n\nThe **xml** file within **{{cookiecutter.repo_name}}/src** has {{ }} replacement tokens which prevent [Kepler][kepler] from loading the workflow.  To get a workflow that can be edited, simply run [Cookiecutter][cookiecutter] on this template to create a **kar** file.  Use the defaults [Cookiecutter][cookiecutter] when creating this repo since they will be needed in **Step 3** below.\n\nOnce the source tree is created, changes can then be made to the **kar** file.  Be sure to save **kar.** \n\n#### Step 2 Extracting xml from kar and copying to template source tree\n\nMake a temp directory, copy **kar** file and rename suffix to **.zip** as seen with example **myworkflow.kar** below:\n\n```Bash\n\nmkdir tmp\ncp myworkflow.kar tmp/myworkflow.zip\ncd tmp\nunzip myworkflow.zip\ncp myworkflow.urn.* ~/src/cookiecutter-keplerpython/\\{\\{cookiecutter.repo_name\\}\\}/src/{{cookiecutter.repo_name}}.urn.lsid.kepler-project.org.ns..70097.362.547.xml\n\n```\n\n#### Step 3 Adjusting tokens in xml file\n\nUsing a text editor ([Vi][vi], emacs, etc..) replace the following in the xml file copied over in **Step 2**:\n\n**Repo Name**\n\n```Bash\n\nmyworkflow\n\n```\nwith\n\n```Bash\n\n{{cookiecutter.repo_name}}\n\n```\n\n**Full Name**\n\n```Bash\n\nChristopher Churas\n\n```\nwith\n\n```Bash\n\n{{cookiecutter.full_name}}\n\n```\n\n**Project Name**\n\n**NOTE:** There are two places this will need to be replaced\n\n```Bash\n\nMy Workflow\n\n```\n\nwith\n\n```Bash\n\n{{cookiecutter.project_name}}\n\n```\n\nSave the **xml** file\n\n#### Step 4 Testing\n\nTry [Cookiecutter][cookiecutter] on the new template and then try to load the workflow via [Kepler][kepler].  \n\nIf [Cookiecutter][cookiecutter] fails odds are there is text in the **xml** file that matches the token replacement signature used by [Jinja][jinga].  A workaround is to find the problem **{{** characters and escape them using this technique: http://jinja.pocoo.org/docs/dev/templates/#escaping\n\n#### Step 5 Fixing LSIDs\n\n[Kepler][kepler] gives each workflow and everything it touches a unique identifier (LSID).  This template lacks access to [Kepler][kepler] code to generate new LSIDs.  To get around it.  One should load [Kepler][kepler] and open the workflow generated from this template, then save the workflow with a new name, then save again with the old name. I know its weird, but it appears to work.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/slash-segmentation/cookiecutter-keplerpython/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Christopher Churas",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Workflow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "myworkflow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Workflow to do something",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dockU/cookiecutter-builder": {
        "name": "dockU/cookiecutter-builder",
        "short": "builder",
        "description": "builder scaffold",
        "url": "https://github.com/dockU/cookiecutter-builder",
        "repo": "https://github.com/dockU/cookiecutter-builder.git",
        "homepage": null,
        "created_at": "2015-07-27T08:16:18Z",
        "updated_at": "2015-07-27T08:16:25Z",
        "size": 120,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .build\n    │   ├── .gitignore\n    │   ├── Dockerfile\n    │   ├── Makefile\n    │   ├── build_makefile\n    │   └── env\n    └── .dockerignore",
        "readme": "# cookiecutter-builder\n\nCookiecutter template for builds.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dockU/cookiecutter-builder/master/cookiecutter.json",
        "config": [
            {
                "name": "bintray_user",
                "type": "str",
                "value": "jchen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bintray_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bintray_repo",
                "type": "str",
                "value": "docku",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_steps",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependencies",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_clone_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_build_cmd",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "out_path",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fayimora/cookiecutter-finatra": {
        "name": "fayimora/cookiecutter-finatra",
        "short": "finatra",
        "description": null,
        "url": "https://github.com/fayimora/cookiecutter-finatra",
        "repo": "https://github.com/fayimora/cookiecutter-finatra.git",
        "homepage": null,
        "created_at": "2015-07-29T17:11:22Z",
        "updated_at": "2015-07-29T17:12:27Z",
        "size": 100,
        "stars": 0,
        "api": "scala",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── build.sbt\n├── cookiecutter.json\n├── project\n│   ├── build.properties\n│   └── plugins.sbt\n└── src\n    └── main\n        └── scala\n            ├── HelloController.scala\n            └── HelloServer.scala",
        "readme": "# {{cookie_cutter.project_name}}\n\nRepository for {{cookie_cutter.project_name}}\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fayimora/cookiecutter-finatra/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Fayimora Femi-Balogun",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "fayi@fayimora.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "fayimora",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Finatra Service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organisation",
                "type": "str",
                "value": "fayi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "my-service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A template for building a Finatra service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.1.alpha",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scala_version",
                "type": "str",
                "value": "2.11.7",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "slash-segmentation/cookiecutter-keplerunscript": {
        "name": "slash-segmentation/cookiecutter-keplerunscript",
        "short": "keplerunscript",
        "description": "Template for Kepler Workflow that generates a script and executes it.  Compatible with CRBS Workflow Service",
        "url": "https://github.com/slash-segmentation/cookiecutter-keplerunscript",
        "repo": "https://github.com/slash-segmentation/cookiecutter-keplerunscript.git",
        "homepage": null,
        "created_at": "2015-07-15T00:02:06Z",
        "updated_at": "2015-07-15T00:03:37Z",
        "size": 172,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── README.md\n    ├── src\n    │   ├── META-INF\n    │   │   └── MANIFEST.MF\n    │   └── {{$repo_name}}.urn.lsid.kepler-project.org.ns..70097.209.405.xml\n    └── test\n        ├── README.md\n        ├── bin\n        │   └── command\n        ├── failed_run.bats\n        ├── successful_run.bats\n        └── test_helper.bash",
        "readme": "cookiecutter-keplerunscript\n===========================\n\nCookiecutter template for a Kepler Workflow that creates a bash \nscript and executes it.  The workflow is compatible with CRBS\nWorkflow Service See:  https://github.com/audreyr/cookiecutter.\n\n\nUsage\n=====\n\nGenerate a Kepler Workflow project:\n\n```Bash\n\ncookiecutter https://github.com/slash-segmentation/cookiecutter-keplerunscript\n\n```\n\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/slash-segmentation/cookiecutter-keplerunscript/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Christopher Churas",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "churas@ncmir.ucsd.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Workflow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "myworkflow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Workflow to do something",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gautsi/cookiecutter-simplepypackage": {
        "name": "gautsi/cookiecutter-simplepypackage",
        "short": "simplepypackage",
        "description": "A stripped down version of the cookiecutter pypackage template.",
        "url": "https://github.com/gautsi/cookiecutter-simplepypackage",
        "repo": "https://github.com/gautsi/cookiecutter-simplepypackage.git",
        "homepage": null,
        "created_at": "2015-07-26T21:35:50Z",
        "updated_at": "2015-07-26T22:01:45Z",
        "size": 216,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── readme.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        └── {{$repo_name}}.py",
        "readme": "======================\ncookiecutter-simplepypackage\n======================\n\nSimple cookiecutter template for a Python package. Based on https://github.com/audreyr/cookiecutter-pypackage.\n\n* Free software: BSD license\n* Testing with `unittest`, `python setup.py test` and `pytest` for doctesting\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.7 and 3.4\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/gautsi/cookiecutter-simplepypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis CI account.\n* Add the repo to your ReadTheDocs account + turn on the ReadTheDocs service hook.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gautsi/cookiecutter-simplepypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Gautam Sisodia",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "gautam.sisodia@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "gautsi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Simple cookiecutter pypackage template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "cookiecutter-simplepypackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A stripped-down version of the cookiecutter pypackage template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-07-26",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dreamhorn/ivoire-plugin-cookiecutter": {
        "name": "dreamhorn/ivoire-plugin-cookiecutter",
        "short": "ivoire-plugin",
        "description": "A Cookiecutter template for making Ivoire plugins.",
        "url": "https://github.com/dreamhorn/ivoire-plugin-cookiecutter",
        "repo": "https://github.com/dreamhorn/ivoire-plugin-cookiecutter.git",
        "homepage": null,
        "created_at": "2015-07-05T04:50:30Z",
        "updated_at": "2015-07-05T04:51:28Z",
        "size": 120,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── ivoire-{{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── package.json\n    ├── src\n    │   └── ivoire-{{$repo_name}}.coffee\n    └── test.js",
        "readme": "ivoire-plugin-cookiecutter\n==========================\n\nA [Cookiecutter](https://pypi.python.org/pypi/cookiecutter/) template for\nmaking Ivoire plugins.\n\nTo use:\n\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/dreamhorn/ivoire-plugin-cookiecutter.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dreamhorn/ivoire-plugin-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "David Eyk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "<david.eyk@gmail.com>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "helloworld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "BSD",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mc706/django-angular-cookiecutter": {
        "name": "mc706/django-angular-cookiecutter",
        "short": "django-angular",
        "description": "CookieCutter Template for Django/Angular applications",
        "url": "https://github.com/mc706/django-angular-cookiecutter",
        "repo": "https://github.com/mc706/django-angular-cookiecutter.git",
        "homepage": null,
        "created_at": "2015-07-09T14:39:17Z",
        "updated_at": "2015-07-09T14:39:32Z",
        "size": 152,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .bowerrc\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .jshintignore\n    ├── .jshintrc\n    ├── .prospector.yml\n    ├── CHANGELOG.md\n    ├── README.md\n    ├── assets\n    │   ├── apps\n    │   │   ├── {{$app_name}}\n    │   │   │   ├── app.js\n    │   │   │   ├── config\n    │   │   │   │   ├── csrf.js\n    │   │   │   │   ├── limiter.js\n    │   │   │   │   └── routes.js\n    │   │   │   ├── controllers\n    │   │   │   │   ├── globalController.js\n    │   │   │   │   └── homeController.js\n    │   │   │   ├── directives\n    │   │   │   │   └── .gitkeep\n    │   │   │   ├── filters\n    │   │   │   │   └── .gitkeep\n    │   │   │   ├── services\n    │   │   │   │   └── embeddedService.js\n    │   │   │   └── views\n    │   │   └── homepage.html\n    │   ├── lib\n    │   │   ├── fonts\n    │   │   │   └── .gitkeep\n    │   │   ├── images\n    │   │   │   ├── .gitkeep\n    │   │   │   ├── favicon\n    │   │   │   └── .gitkeep\n    │   │   ├── scripts\n    │   │   │   └── analytics.js\n    │   │   ├── styles\n    │   │   │   ├── site\n    │   │   │   │   ├── _global.scss\n    │   │   │   │   ├── _homepage.scss\n    │   │   │   │   ├── _mixins.scss\n    │   │   │   │   └── _variables.scss\n    │   │   │   └── styles.scss\n    │   │   └── vendor\n    │   └── .gitkeep\n    ├── bower.json\n    ├── core\n    │   ├── __init__.py\n    │   ├── features\n    │   │   ├── __init__.py\n    │   │   ├── base.feature\n    │   │   ├── environment.py\n    │   │   ├── steps\n    │   │   │   └── helpers.py\n    │   │   └── webseed.py\n    │   ├── loggers.py\n    │   └── storage.py\n    ├── docs\n    │   ├── fabric.md\n    │   └── swagger.md\n    ├── fabconfig.example\n    ├── fabenv.py\n    ├── fabfile.py\n    ├── manage.py\n    ├── package.json\n    ├── requirements.txt\n    ├── templates\n    │   ├── 404.html\n    │   ├── 500.html\n    │   ├── angular_base.html\n    │   ├── favicon.html\n    │   ├── humans.txt\n    │   ├── robots.txt\n    │   ├── {{$app_name}}\n    │   │   ├── application.html\n    │   │   ├── application_scripts.html\n    │   │   ├── application_styles.html\n    │   │   └── vendor_scripts.html\n    │   └── vendor_styles.html\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── _version.py\n        ├── aws_settings.py\n        ├── codeship_settings.py\n        ├── installed_apps.py\n        ├── package.json\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# django-angular-cookiecutter\nCookieCutter Template for Django/Angular applications\n\nProject that sets up MC706's environment for a new project.\n\n### Use\nTo use, first install cookiecutter:\n\n```\npip install cookiecutter\n```\n\nThen use the github options\n\n```\ncookiecutter gh:mc706/django-angular-cookiecutter\n```\n\n### Tools\nThis sets up a few tools\n\n* Django\n* Django settings for Codeship.com\n* Django settings for AWS\n* Django S3Boto Storage for AWS Deployment\n* Django-Behave\n* Coverage Reporting\n* NPM\n* Bower\n* JSHint\n* Prospector, Pep8, and Pyflakes\n* Xenon Cyclomatic Complexity Tester\n* Automatic Changelog updater (based off of git logs)\n* Automatic semantic versioning fabric commands\n* Multi App Angular Directory Structure\n* django-angular-scaffold tool\n* Django-compressor configuration setup to include all of your assets in a single concatenated and minified file\n* SASS directory setup\n* Bower components directory setup.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mc706/django-angular-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3bucket",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Skablam/cookiecutter-example?d=new-cookiecutter/": {
        "name": "Skablam/cookiecutter-example?d=new-cookiecutter/",
        "short": "example:new-cookiecutter/",
        "description": null,
        "url": "https://github.com/Skablam/cookiecutter-example",
        "repo": "https://github.com/Skablam/cookiecutter-example.git?d=new-cookiecutter/",
        "homepage": null,
        "created_at": "2015-07-01T23:30:31Z",
        "updated_at": "2015-07-02T00:09:04Z",
        "size": 128,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── new-cookiecutter\n│   ├── cookiecutter.json\n│   ├── {{$repo_name}}\n│   │   ├── app.py\n│   │   ├── index.html\n│   │   └── site.css\n│   └── site.js\n└── requirements.txt",
        "readme": "# cookiecutter-example\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Skablam/cookiecutter-example/master/new-cookiecutter/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Mr Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mrsmith@blah.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "helloworld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_title",
                "type": "str",
                "value": "skadoosh",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "LavaLab/trytonll-cookiecutter": {
        "name": "LavaLab/trytonll-cookiecutter",
        "short": "trytonll",
        "description": null,
        "url": "https://github.com/LavaLab/trytonll-cookiecutter",
        "repo": "https://github.com/LavaLab/trytonll-cookiecutter.git",
        "homepage": null,
        "created_at": "2015-07-01T00:44:21Z",
        "updated_at": "2015-07-01T00:44:40Z",
        "size": 100,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .travis.yml\n    ├── COPYRIGHT\n    ├── Makefile\n    ├── README.rst\n    ├── __init__.py\n    ├── dev_requirements.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_views_depends.py\n    ├── tryton.cfg\n    ├── {{$module_name}}.py\n    └── {{$module_name}}.xml",
        "readme": "trytonll-cookiecutter\n====================\n\nCookiecutter template for a Tryton module boilerplate.\n\nFeatures\n--------\n\n* Support for Continous Integration using Travis\n* Includes test cases boilerplate\n\n\nInstallation\n-------------\n\nTo generate tryton module from template you need to install cookiecutter first.\n\nFrom PyPI using pip::\n\n    pip install cookiecutter\n\n\nHow to generate tryton module boilerplate\n------------------------------------------\n\nTo generate a tryton module::\n\n    cookiecutter https://github.com/LavaLab/trytonll-cookiecutter.git\n\nYou will be prompted to enter a bunch of project config values. (These are defined in the project’s cookiecutter.json).\n\nThen, Cookiecutter will generate a module from the template, using the values that you entered. It will be placed in your current directory.\n\nFor more information please refer cookiecutter `documentation <http://cookiecutter.readthedocs.org/en/latest/usage.html>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/LavaLab/trytonll-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Lava Lab Software Pty Ltd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mail@lavalab.com.au",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "http://www.lavalab.com.au/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "module_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_prefix",
                "type": "str",
                "value": "trytond",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "module-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "3.4.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mdklatt/cookiecutter-python-app": {
        "name": "mdklatt/cookiecutter-python-app",
        "short": "python-app",
        "description": "Cookiecutter template for a Python application project.",
        "url": "https://github.com/mdklatt/cookiecutter-python-app",
        "repo": "https://github.com/mdklatt/cookiecutter-python-app.git",
        "homepage": null,
        "created_at": "2015-08-16T21:12:20Z",
        "updated_at": "2020-12-26T07:53:13Z",
        "size": 145,
        "stars": 192,
        "api": "python",
        "has_wiki": true,
        "forks": 26,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   └── test_template.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── doc\n    │   ├── .gitignore\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── requirements.txt\n    ├── etc\n    │   └── config.yml\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── {{$app_name}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   ├── __version__.py\n    │   │   ├── api\n    │   │   │   ├── __init__.py\n    │   │   │   └── hello.py\n    │   │   ├── cli.py\n    │   │   ├── core\n    │   │   │   └── __init__.py\n    │   │   └── config.py\n    │   └── logger.py\n    └── test\n        ├── .gitignore\n        ├── data\n        │   ├── conf1.yml\n        │   └── conf2.yml\n        ├── pytest.ini\n        ├── requirements.txt\n        └── {{$app_name}}\n            ├── core\n            │   ├── test_config.py\n            │   └── test_logger.py\n            ├── test_api.py\n            └── test_cli.py",
        "readme": "###################################\nPython Application Project Template\n###################################\n\n.. _travis: https://travis-ci.org/mdklatt/cookiecutter-python-app\n.. |badge| image:: https://travis-ci.org/mdklatt/cookiecutter-python-app.png\n   :alt: Travis CI build status\n   :target: `travis`_\n\n|badge|\n\n.. _Cookiecutter: http://cookiecutter.readthedocs.org\n.. _Python Packaging User Guide: https://packaging.python.org/en/latest/distributing.html#configuring-your-project\n.. _Packaging a Python library: http://blog.ionelmc.ro/2014/05/25/python-packaging\n\n\nThis is a `Cookiecutter`_ template for creating a Python application project.\n\nThe project layout is based on the `Python Packaging User Guide`_. The current\nconventional wisdom forgoes the use of a source directory, but moving the\npackage out of the project root provides several advantages (*cf.*\n`Packaging a Python library`_).\n\n\n.. _py27: https://github.com/mdklatt/cookiecutter-python-app/tree/py27\n\nThe `py27`_ branch is for Python 2.7 compatibility; it is no longer actively\nmaintained.\n\n\n================\nProject Features\n================\n\n.. _pytest: http://pytest.org\n.. _Sphinx: http://sphinx-doc.org\n.. _MIT License: http://choosealicense.com/licenses/mit\n\n- Python 3.5+\n- `MIT License`_\n- `pytest`_ test suite\n- `Sphinx`_ documentation\n\n\n====================\nApplication Features\n====================\n\n.. _YAML: http://pyyaml.org/wiki/PyYAML\n\n- CLI with subcommands\n- Logging\n- Hierarchical `YAML`_ configuration\n\n\n=====\nUsage\n=====\n\n.. _GitHub: https://github.com/mdklatt/cookiecutter-python-app\n\n\nInstall Python requirements for using the template:\n\n.. code-block:: console\n\n  $ python -m pip install --user --requirement=requirements.txt\n\n\nCreate a new project directly from the template on `GitHub`_:\n\n.. code-block:: console\n\n  $ cookiecutter gh:mdklatt/cookiecutter-python-app\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mdklatt/cookiecutter-python-app/main/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "pyapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_script",
                "type": "str",
                "value": "{{ cookiecutter.app_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0.dev0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "str",
                "value": "alabaster",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sopel-irc/cookiecutter-sopel": {
        "name": "sopel-irc/cookiecutter-sopel",
        "short": "sopel",
        "description": "Cookiecutter template for Sopel plugins",
        "url": "https://github.com/sopel-irc/cookiecutter-sopel",
        "repo": "https://github.com/sopel-irc/cookiecutter-sopel.git",
        "homepage": "",
        "created_at": "2015-08-30T15:55:16Z",
        "updated_at": "2020-04-03T07:18:47Z",
        "size": 21,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 8,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── COPYING\n    ├── MANIFEST.in\n    ├── NEWS\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    └── sopel_{{$plugin_name}}\n        └── __init__.py",
        "readme": "# cookiecutter-sopel\nPlugin template for Sopel 7 and higher. To use:\n\n```sh\npip install cookiecutter\ncookiecutter gh:sopel-irc/cookiecutter-sopel\n```\n\nYou can then release the plugin on PyPI in the normal Python way.\n\nObviously, you can modify anything that the template builds, so don't feel\nconstrained to this one way of doing things. Please do submit PRs to this repo\nif you think the template can be improved.\n\n## Setting defaults (name, email, username)\n\nIf you find yourself creating plugins fairly often, you'll likely get tired of\ntyping in your name, email address, and GitHub username every time.\nFortunately, cookiecutter itself provides a way to specify default values via a\n`.cookiecutterrc` file in your home directory. For example, this snippet:\n\n```yaml\ndefault_context:\n    full_name: \"dgw\"\n    email: \"dgw@example.com\"\n    github_username: \"dgw\"\n```\n\nwould override the default values for this template's `full_name`, `email`, and\n`github_username` fields, meaning you could just press Enter to accept each of\nthese instead of retyping your info every time.\n\nRead more [in cookiecutter's documentation][cookiecutter-user-config].\n\n  [cookiecutter-user-config]: https://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html\n\n## Legacy module template\nIf you need to build a new plugin that will be compatible with Sopel 6, use the\nlegacy template:\n\n```sh\npip install cookiecutter\ncookiecutter gh:sopel-irc/cookiecutter-sopel --checkout sopel_modules\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sopel-irc/cookiecutter-sopel/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "beawesome",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Anonymous Sopel Hacker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@domain.tld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "asopelhacker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "sopel-{{ cookiecutter.plugin_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A plugin for Sopel that makes everything awesome.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local', '%Y-%m-%d' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'local', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mdklatt/cookiecutter-python-lib": {
        "name": "mdklatt/cookiecutter-python-lib",
        "short": "python-lib",
        "description": "Cookiecutter template for a Python library project.",
        "url": "https://github.com/mdklatt/cookiecutter-python-lib",
        "repo": "https://github.com/mdklatt/cookiecutter-python-lib.git",
        "homepage": null,
        "created_at": "2015-08-16T21:11:50Z",
        "updated_at": "2019-06-05T05:55:10Z",
        "size": 45,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   ├── requirements.txt\n│   └── test_template.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── doc\n    │   ├── .gitignore\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── requirements.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── {{$lib_name}}\n    │   │   └── __init__.py\n    │   └── __version__.py\n    └── test\n        ├── .gitignore\n        ├── pytest.ini\n        ├── requirements.txt\n        └── test_{{$lib_name}}.py",
        "readme": "###############################\nPython Library Project Template\n###############################\n\n.. _travis: https://travis-ci.org/mdklatt/cookiecutter-python-lib\n.. |travis.png| image:: https://travis-ci.org/mdklatt/cookiecutter-python-lib.png\n   :alt: Travis CI build status\n   :target: `travis`_\n\n|travis.png|\n\n.. _Cookiecutter: http://cookiecutter.readthedocs.org\n.. _Python Packaging User Guide: https://packaging.python.org/en/latest/distributing.html#configuring-your-project\n.. _Packaging a Python library: http://blog.ionelmc.ro/2014/05/25/python-packaging/\n\n\nThis is a `Cookiecutter`_ template for creating a Python library project.\n\nThe project layout is based on the `Python Packaging User Guide`_. The current\nconventional wisdom forgoes the use of a source directory, but moving the \npackage out of the project root provides several advantages (*cf.* \n`Packaging a Python library`_).\n\n\n.. _py27: https://github.com/mdklatt/cookiecutter-python-lib/tree/py27\n\nThe `py27`_ branch is for Python 2.7 compatibility; it is no longer actively\nmaintained.\n\n\n================\nProject Features\n================\n\n.. _pytest: http://pytest.org\n.. _Sphinx: http://sphinx-doc.org\n.. _MIT License: http://choosealicense.com/licenses/mit\n\n- Python 3.5+\n- `MIT License`_\n- `pytest`_ test suite\n- `Sphinx`_ documentation\n\n\n=====\nUsage\n=====\n\n.. _GitHub: https://github.com/mdklatt/cookiecutter-python-lib\n\nInstall Python requirements for using the template:\n\n.. code-block:: console\n\n  $ python -m pip install --requirement=requirements.txt --user \n\n\nCreate a new project directly from the template on `GitHub`_:\n\n.. code-block:: console\n   \n  $ cookiecutter gh:mdklatt/cookiecutter-python-lib\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mdklatt/cookiecutter-python-lib/main/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "pylib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0.dev0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "str",
                "value": "alabaster",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ameistad/django-template": {
        "name": "ameistad/django-template",
        "short": "django-template",
        "description": "Django template with PostgreSQL, Docker and Caddy",
        "url": "https://github.com/ameistad/django-template",
        "repo": "https://github.com/ameistad/django-template.git",
        "homepage": "",
        "created_at": "2015-08-09T00:58:29Z",
        "updated_at": "2020-07-16T09:34:13Z",
        "size": 305,
        "stars": 22,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "MIT",
        "tickets": 8,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .env.keep\n    ├── .gitignore\n    ├── README.md\n    ├── apps\n    │   ├── __init__.py\n    │   ├── users\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   └── tests.py\n    │   └── views.py\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── development.py\n    │   │   ├── production.py\n    │   │   └── testing.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docker-compose.yml\n    ├── docker-dev.yml\n    ├── docker-test.yml\n    ├── docker\n    │   ├── caddy\n    │   │   ├── Caddyfile\n    │   │   └── Dockerfile\n    │   ├── django\n    │   │   ├── Dockerfile\n    │   │   ├── Dockerfile-dev\n    │   │   ├── Dockerfile-test\n    │   │   ├── entrypoint.sh\n    │   │   └── gunicorn.sh\n    │   ├── postgres\n    │   │   ├── Dockerfile\n    │   │   ├── backup.sh\n    │   │   └── list-backups.sh\n    │   └── restore.sh\n    ├── docs\n    │   ├── deployment_with_docker.md\n    │   ├── folder_structure.md\n    │   ├── local_development.md\n    │   ├── local_development_with_docker.md\n    │   └── secure_settings.md\n    ├── manage.py\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── development.txt\n    │   ├── production.txt\n    │   └── testing.txt\n    ├── setup.cfg\n    ├── static\n    │   └── .gitkeep\n    ├── templates\n    │   └── index.html\n    └── tests\n        ├── test_admin.py\n        └── test_views.py",
        "readme": "# django-template\n[![Build Status](https://travis-ci.org/ameistad/django-template.svg?branch=master)](https://travis-ci.org/ameistad/django-template)\n[![Updates](https://pyup.io/repos/github/ameistad/django-template/shield.svg)](https://pyup.io/repos/github/ameistad/django-template/)\n[![Python 3](https://pyup.io/repos/github/ameistad/django-template/python-3-shield.svg)](https://pyup.io/repos/github/ameistad/django-template/)\n\nMy boilerplate for starting Django projects.\n\n- Django 1.11 and Python 3.\n- PostgreSQL in development and production.\n- Deploys with Docker and uses [Caddy](https://caddyserver.com/ \"Caddy HTTP Server\") as a proxy.\n- Default settings gets A+ ratings on [Mozilla Observatory](https://observatory.mozilla.org).\n\n## Install\nUses [Cookiecutter](https://github.com/audreyr/cookiecutter \"Cookiecutter project\") for installing.\n```sh\n$ pip install cookiecutter\n$ cookiecutter https://github.com/ameistad/django-template.git\n```\n\nSee docs/ in generated project folder for instructions.\n\nDjango and PostgreSQL Docker setup is borrowed (stolen) from the awesome [django-cookiecutter project](https://github.com/pydanny/cookiecutter-django).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ameistad/django-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my django project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kkujawinski/cookiecutter-sublime-text-3-plugin": {
        "name": "kkujawinski/cookiecutter-sublime-text-3-plugin",
        "short": "sublime-text-3-plugin",
        "description": "Cookie cutter for Sublime Text 3 plugin",
        "url": "https://github.com/kkujawinski/cookiecutter-sublime-text-3-plugin",
        "repo": "https://github.com/kkujawinski/cookiecutter-sublime-text-3-plugin.git",
        "homepage": null,
        "created_at": "2015-08-15T09:04:36Z",
        "updated_at": "2020-04-05T08:32:03Z",
        "size": 5,
        "stars": 12,
        "api": "javascript",
        "has_wiki": true,
        "forks": 3,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$plugin_name}}\n    ├── Default (Linux).sublime-keymap\n    ├── Default (OSX).sublime-keymap\n    ├── Default (Windows).sublime-keymap\n    ├── Default.sublime-commands\n    ├── LICENSE\n    ├── Main.sublime-menu\n    ├── {{cookiecutter.plugin_internal_name|replace('-', '_')}}.py\n    └── {{$plugin_name}}.sublime-settings",
        "readme": "==================================\ncookiecutter-sublime-text-3-plugin\n==================================\n\nCookiecutter template for a Sublime Text 3 plugin. See https://github.com/audreyr/cookiecutter.\n\n* Free software: BSD license\n\nFeatures\n--------\n* Example settings file configuration,\n* Example sublime commands,\n* Example main menu changes,\n* Example key bindings\n\n\nUsage\n-----\n\nGo to you Sublime Packages directory::\n\n    cd ~/Library/Application\\ Support/Sublime\\ Text\\ 3/Packages\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/kkujawinski/cookiecutter-sublime-text-3-plugin.git\n\nThen:\n\n* Uncomment functionality in configuration files:\n\n    * Default plugin settings in `*.sublime-settings`,\n    * Plugin key binding in * `($platform).sublime-keymap`,\n    * Plugin command in `Default.sublime-commands`,\n    * Edit preferences command in `Default.sublime-commands`,\n    * Edit preferences menu items in `Main.sublime-menu`,\n    * Plugin command menu items in `Main.sublime-menu`,\n\n* Update your license if don't want BSD,\n\n* Init git repository, submit your project to packagecontrol.io, enjoy!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kkujawinski/cookiecutter-sublime-text-3-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "Sublime Text Plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_internal_name",
                "type": "str",
                "value": "sublime_text_plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_holder",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vintasoftware/cookiecutter-tapioca": {
        "name": "vintasoftware/cookiecutter-tapioca",
        "short": "tapioca",
        "description": "A cookiecutter template for new tapioca wrappers",
        "url": "https://github.com/vintasoftware/cookiecutter-tapioca",
        "repo": "https://github.com/vintasoftware/cookiecutter-tapioca.git",
        "homepage": null,
        "created_at": "2015-08-09T13:40:29Z",
        "updated_at": "2019-05-28T17:39:35Z",
        "size": 14,
        "stars": 38,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── tapioca_{{cookiecutter.service_name|lower|replace(' ', '_')}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── setup.py\n    ├── tapioca_{{cookiecutter.service_name|lower|replace(' ', '_')}}\n    │   ├── __init__.py\n    │   ├── resource_mapping.py\n    │   └── tapioca_{{cookiecutter.service_name|lower|replace(' ', '_')}}.py\n    └── tests\n        ├── __init__.py\n        └── test_tapioca_{{cookiecutter.service_name|lower|replace(' ', '_')}}.py",
        "readme": "# cookiecutter-tapioca\n\nBasic [Cookiecutter](https://github.com/audreyr/cookiecutter) template for [tapioca-wrapper](https://github.com/vintasoftware/tapioca-wrapper) based web API Python wrappers (clients). \n\n## Usage\n\n```\npip install cookiecutter\ncookiecutter gh:vintasoftware/cookiecutter-tapioca\n```\n\n## Features\n- Pypi ready template\n- Support for OAuth1, OAuth2 and Basic Auth\n\n## Help\n\nIf you have any questions or need help, please send an email to: contact@vinta.com.br ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vintasoftware/cookiecutter-tapioca/master/cookiecutter.json",
        "config": [
            {
                "name": "service_name",
                "type": "str",
                "value": "The Name Of The Service Being Wrapped",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_root_url",
                "type": "str",
                "value": "url to the root of the api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Filipe Ximenes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "filipeximenes@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "filipeximenes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_oauth_2",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_oauth_1",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_basic_auth",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "signalpillar/cookiecutter-tox-based": {
        "name": "signalpillar/cookiecutter-tox-based",
        "short": "tox-based",
        "description": null,
        "url": "https://github.com/signalpillar/cookiecutter-tox-based",
        "repo": "https://github.com/signalpillar/cookiecutter-tox-based.git",
        "homepage": null,
        "created_at": "2015-08-04T11:51:37Z",
        "updated_at": "2017-05-07T18:51:03Z",
        "size": 2,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── tests\n    │   └── __init__.py\n    ├── tox.ini\n    └── {{$app_name}}\n        ├── __init__.py\n        └── main.py",
        "readme": "cookiecutter-tox-based\n----------------------\n\nTemplate for a simple application configured with tox.\n\nUse it now\n----------\n\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/signalpillar/cookiecutter-tox-based.git\n\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project:\n\n*  `repo_name` - used as a name of the project directory\n*  `app_name` - name of the python package for application\n\nFeatures\n--------\n\n* Basic tox configuration\n* Pytest (pep8, xdist)\n* IPython\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/signalpillar/cookiecutter-tox-based/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Volodymyr Vitvitskyi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "signalpillar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Bare App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "mybareapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "mybareapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Simple application skeleton to start.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fahadshaon/cookiecutter-x?d=example-templates/argh_script/": {
        "name": "fahadshaon/cookiecutter-x?d=example-templates/argh_script/",
        "short": "x:example-templates/argh_script/",
        "description": "CookiecutterX, an extensible code generator based on cookiecutter project that enables multiple rounds of code generation.",
        "url": "https://github.com/fahadshaon/cookiecutter-x",
        "repo": "https://github.com/fahadshaon/cookiecutter-x.git?d=example-templates/argh_script/",
        "homepage": null,
        "created_at": "2015-08-29T16:05:40Z",
        "updated_at": "2017-03-20T00:38:09Z",
        "size": 23,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter_modified.py\n├── cookiecutter_x.py\n├── data\n├── example-templates\n│   ├── argh_script\n│   │   ├── cookiecutter.json\n│   │   ├── hooks\n│   │   │   └── post_gen_project.py\n│   │   └── {{$app_name}}\n│   └── {{$script_name}}.py\n└── requirements.txt",
        "readme": "# CookiecutterX\n\nThere are a lot of good open source code-generator projects that very efficiently generates source \ncode from different types of templates. However, I particularly liked cookiecutter because of its \nwide adoption, great documentation, unit testing, etc.\nFor more information please visit project's [Github](https://github.com/audreyr/cookiecutter), \n[Documentation](http://cookiecutter.rtfd.org), [PyPI](https://pypi.python.org/pypi/cookiecutter). \n\nHowever, traditional code generators generates source code once and left any additional changes for the programmer. \nIn my case, I often want to add different boilerplate code to my project that is already generated before. \nFor example, I am developing a [flask](http://flask.pocoo.org/) web application \nand later I  decided to add [bootstrap](http://getbootstrap.com/) web framework to it \nor generate static content using [frozen-flask](http://pythonhosted.org/Frozen-Flask/). \nIn such scenarios, I need to add several boilerplate files manually. \n\nI wrote this tool help me with such cases, where project is already generated and might have \ncode that does not follow a patterns any more but requires additional boilerplate code. \n\n## Installation \n\nThis project is in very early stage. Now please create a separate virtual environment for this project \nand install dependencies.\n\n    $ git clone https://github.com/fahadshaon/cookiecutter-x.git\n    $ cd cookiecutter-x\n    $ virutalenv venv \n    (venv)$ source venv/bin/activate\n    (venv)$ pip install -r requirements.txt\n    \nFinally, create variable and alias in bash startup file, such as `.bashrc` \n \n    export CCX_HOME=\"path/to/cookiecutter-x\"\n    alias cookiecutter-x=\"$CCX_HOME/venv/bin/python $CCX_HOME/cookiecutter_x.py \"\n\nNow you can use the `cookiecutter-x` as a command in related shells.  \n\n*I know this is a very naive way of doing installation. I will keep working on this on next versions. \nThank you for trying the project.*\n\n## Tutorial \n \nLet us create a flask application named `awesomeness`, then add bootstrap for better ui, \nand finally add frozen flask to generate static files of the project.\nI will be using the templates with the project.\n\nCreate a directory named `awesomeness` \n\n    $ mkdir awesomeness\n\nCreate a file name `cookiecutter.json` with the following variables \n \n    {\n      \"app_name\": \"awesomeness\",\n      \"app_name_title\": \"Awesomeness\",\n      \"app_description\": \"Awesomeness exploded\"\n    }\n\nNow create the starter app\n   \n    (venv)$ cookiecutter-x process $CCX_HOME/example-templates/flask_starter\n    [2015-08-29 14:42:38,500] INFO: Processing cookie cutter template at: /home/fahad/cookiecutter-x/example-templates/flask_starter\n    [2015-08-29 14:42:38,501] INFO: Read context data: \n    {\n        \"app_name_title\": \"Awesomeness\", \n        \"app_name\": \"awesomeness\", \n        \"ccx_output_directory\": \"/home/fahad/projects/exp\", \n        \"app_description\": \"Awesomeness exploded\"\n    }\n    [2015-08-29 14:42:38,502] INFO: Path does not exit, creating: .ccx_archive/flask_starter\n    [2015-08-29 14:42:38,522] INFO: Copying different files\n    [2015-08-29 14:42:38,522] INFO: Path does not exit, creating: ././awesomeness/awesomeness\n    [2015-08-29 14:42:38,522] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/awesomeness.py -> ././awesomeness/awesomeness\n    [2015-08-29 14:42:38,523] INFO: Path does not exit, creating: ././awesomeness/awesomeness/templates\n    [2015-08-29 14:42:38,523] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/templates/layout.html -> ././awesomeness/awesomeness/templates\n    [2015-08-29 14:42:38,523] INFO: Path does not exit, creating: ././awesomeness/awesomeness/static\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/static/robots.txt -> ././awesomeness/awesomeness/static\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/requirements.txt -> ././awesomeness\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/local_deploy.py -> ././awesomeness\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/__init__.py -> ././awesomeness/awesomeness\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/templates/home.html -> ././awesomeness/awesomeness/templates\n    [2015-08-29 14:42:38,525] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/core.py -> ././awesomeness/awesomeness\n\n    \nAdditionally create a virtual environment and install dependencies\n \n    $ virtualenv venv\n    New python executable in venv/bin/python\n    Installing setuptools, pip...done.\n    \n    $ source venv/bin/activate\n    (venv)$ pip install -r requirements.txt \n\nNext update with bootstrap addition \n\n    (venv)$ cookiecutter-x process $CCX_HOME/example-templates/flask_bootstrap\n    [2015-08-29 14:42:43,647] INFO: Processing cookie cutter template at: /home/fahad/cookiecutter-x/example-templates/flask_bootstrap\n    [2015-08-29 14:42:43,648] INFO: Read context data: \n    {\n        \"app_name_title\": \"Awesomeness\", \n        \"app_name\": \"awesomeness\", \n        \"ccx_output_directory\": \"/home/fahad/projects/exp\", \n        \"app_description\": \"Awesomeness exploded\"\n    }\n    [2015-08-29 14:42:43,648] INFO: Path does not exit, creating: .ccx_archive/flask_bootstrap\n    \n    Install the bootstrap javascript and css run\n    \n        $ cd awesomeness/awesomeness/static\n        $ bower install\n    \n        \n    [2015-08-29 14:42:43,675] INFO: Copying different files\n    [2015-08-29 14:42:43,675] INFO: .ccx_archive/flask_bootstrap/./awesomeness/awesomeness/static/bower.json -> ././awesomeness/awesomeness/static\n    [2015-08-29 14:42:43,675] INFO: Copying already existing files\n    [2015-08-29 14:42:43,676] INFO: Moving old files: ./awesomeness/awesomeness/templates/layout.html -> ./awesomeness/awesomeness/templates/layout.html.1\n    [2015-08-29 14:42:43,676] INFO: .ccx_archive/flask_bootstrap/./awesomeness/awesomeness/templates/layout.html -> ././awesomeness/awesomeness/templates\n    [2015-08-29 14:42:43,676] INFO: Moving old files: ./awesomeness/awesomeness/templates/home.html -> ./awesomeness/awesomeness/templates/home.html.1\n    [2015-08-29 14:42:43,677] INFO: .ccx_archive/flask_bootstrap/./awesomeness/awesomeness/templates/home.html -> ././awesomeness/awesomeness/templates\n \n\nFinally add frozen flak\n\n    (venv)$ cookiecutter-x process $CCX_HOME/example-templates/flask_frozen\n    [2015-08-29 14:43:00,379] INFO: Processing cookie cutter template at: /home/fahad/cookiecutter-x/example-templates/flask_frozen\n    [2015-08-29 14:43:00,379] INFO: Read context data: \n    {\n        \"app_name_title\": \"Awesomeness\", \n        \"app_name\": \"awesomeness\", \n        \"ccx_output_directory\": \"/home/fahad/projects/exp\", \n        \"app_description\": \"Awesomeness exploded\"\n    }\n    [2015-08-29 14:43:00,379] INFO: Path does not exit, creating: .ccx_archive/flask_frozen\n    \n    Install frozen flask\n    \n        $ pip install Frozen-Flask\n    \n    Also save dependencies into `requirements.txt`\n    \n        $ pip freeze > requirements.txt\n    \n        \n    [2015-08-29 14:43:00,396] INFO: Copying different files\n    [2015-08-29 14:43:00,397] INFO: .ccx_archive/flask_frozen/./awesomeness/frozen.py -> ././awesomeness\n\n\n## TODOs\n\n- Make an installable python library, so that the install process is cleaner.\n- Generated project structure reconsideration\n- Different policy for overwriting files\n- Improve examples and README\n ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fahadshaon/cookiecutter-x/master/example-templates/argh_script/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "awesome_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name_title",
                "type": "str",
                "value": "Awesome App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_description",
                "type": "str",
                "value": "An awesome app for the awesome people.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "run.py",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fahadshaon/cookiecutter-x?d=example-templates/flask_bootstrap/": {
        "name": "fahadshaon/cookiecutter-x?d=example-templates/flask_bootstrap/",
        "short": "x:example-templates/flask_bootstrap/",
        "description": "CookiecutterX, an extensible code generator based on cookiecutter project that enables multiple rounds of code generation.",
        "url": "https://github.com/fahadshaon/cookiecutter-x",
        "repo": "https://github.com/fahadshaon/cookiecutter-x.git?d=example-templates/flask_bootstrap/",
        "homepage": null,
        "created_at": "2015-08-29T16:05:40Z",
        "updated_at": "2017-03-20T00:38:09Z",
        "size": 23,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter_modified.py\n├── cookiecutter_x.py\n├── data\n├── example-templates\n│   ├── flask_bootstrap\n│   │   ├── cookiecutter.json\n│   │   ├── hooks\n│   │   │   └── post_gen_project.py\n│   │   ├── {{$app_name}}\n│   │   │   ├── {{$app_name}}\n│   │   │   │   ├── static\n│   │   │   │   └── bower.json\n│   │   │   └── templates\n│   │   └── home.html\n│   └── layout.html\n└── requirements.txt",
        "readme": "# CookiecutterX\n\nThere are a lot of good open source code-generator projects that very efficiently generates source \ncode from different types of templates. However, I particularly liked cookiecutter because of its \nwide adoption, great documentation, unit testing, etc.\nFor more information please visit project's [Github](https://github.com/audreyr/cookiecutter), \n[Documentation](http://cookiecutter.rtfd.org), [PyPI](https://pypi.python.org/pypi/cookiecutter). \n\nHowever, traditional code generators generates source code once and left any additional changes for the programmer. \nIn my case, I often want to add different boilerplate code to my project that is already generated before. \nFor example, I am developing a [flask](http://flask.pocoo.org/) web application \nand later I  decided to add [bootstrap](http://getbootstrap.com/) web framework to it \nor generate static content using [frozen-flask](http://pythonhosted.org/Frozen-Flask/). \nIn such scenarios, I need to add several boilerplate files manually. \n\nI wrote this tool help me with such cases, where project is already generated and might have \ncode that does not follow a patterns any more but requires additional boilerplate code. \n\n## Installation \n\nThis project is in very early stage. Now please create a separate virtual environment for this project \nand install dependencies.\n\n    $ git clone https://github.com/fahadshaon/cookiecutter-x.git\n    $ cd cookiecutter-x\n    $ virutalenv venv \n    (venv)$ source venv/bin/activate\n    (venv)$ pip install -r requirements.txt\n    \nFinally, create variable and alias in bash startup file, such as `.bashrc` \n \n    export CCX_HOME=\"path/to/cookiecutter-x\"\n    alias cookiecutter-x=\"$CCX_HOME/venv/bin/python $CCX_HOME/cookiecutter_x.py \"\n\nNow you can use the `cookiecutter-x` as a command in related shells.  \n\n*I know this is a very naive way of doing installation. I will keep working on this on next versions. \nThank you for trying the project.*\n\n## Tutorial \n \nLet us create a flask application named `awesomeness`, then add bootstrap for better ui, \nand finally add frozen flask to generate static files of the project.\nI will be using the templates with the project.\n\nCreate a directory named `awesomeness` \n\n    $ mkdir awesomeness\n\nCreate a file name `cookiecutter.json` with the following variables \n \n    {\n      \"app_name\": \"awesomeness\",\n      \"app_name_title\": \"Awesomeness\",\n      \"app_description\": \"Awesomeness exploded\"\n    }\n\nNow create the starter app\n   \n    (venv)$ cookiecutter-x process $CCX_HOME/example-templates/flask_starter\n    [2015-08-29 14:42:38,500] INFO: Processing cookie cutter template at: /home/fahad/cookiecutter-x/example-templates/flask_starter\n    [2015-08-29 14:42:38,501] INFO: Read context data: \n    {\n        \"app_name_title\": \"Awesomeness\", \n        \"app_name\": \"awesomeness\", \n        \"ccx_output_directory\": \"/home/fahad/projects/exp\", \n        \"app_description\": \"Awesomeness exploded\"\n    }\n    [2015-08-29 14:42:38,502] INFO: Path does not exit, creating: .ccx_archive/flask_starter\n    [2015-08-29 14:42:38,522] INFO: Copying different files\n    [2015-08-29 14:42:38,522] INFO: Path does not exit, creating: ././awesomeness/awesomeness\n    [2015-08-29 14:42:38,522] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/awesomeness.py -> ././awesomeness/awesomeness\n    [2015-08-29 14:42:38,523] INFO: Path does not exit, creating: ././awesomeness/awesomeness/templates\n    [2015-08-29 14:42:38,523] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/templates/layout.html -> ././awesomeness/awesomeness/templates\n    [2015-08-29 14:42:38,523] INFO: Path does not exit, creating: ././awesomeness/awesomeness/static\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/static/robots.txt -> ././awesomeness/awesomeness/static\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/requirements.txt -> ././awesomeness\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/local_deploy.py -> ././awesomeness\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/__init__.py -> ././awesomeness/awesomeness\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/templates/home.html -> ././awesomeness/awesomeness/templates\n    [2015-08-29 14:42:38,525] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/core.py -> ././awesomeness/awesomeness\n\n    \nAdditionally create a virtual environment and install dependencies\n \n    $ virtualenv venv\n    New python executable in venv/bin/python\n    Installing setuptools, pip...done.\n    \n    $ source venv/bin/activate\n    (venv)$ pip install -r requirements.txt \n\nNext update with bootstrap addition \n\n    (venv)$ cookiecutter-x process $CCX_HOME/example-templates/flask_bootstrap\n    [2015-08-29 14:42:43,647] INFO: Processing cookie cutter template at: /home/fahad/cookiecutter-x/example-templates/flask_bootstrap\n    [2015-08-29 14:42:43,648] INFO: Read context data: \n    {\n        \"app_name_title\": \"Awesomeness\", \n        \"app_name\": \"awesomeness\", \n        \"ccx_output_directory\": \"/home/fahad/projects/exp\", \n        \"app_description\": \"Awesomeness exploded\"\n    }\n    [2015-08-29 14:42:43,648] INFO: Path does not exit, creating: .ccx_archive/flask_bootstrap\n    \n    Install the bootstrap javascript and css run\n    \n        $ cd awesomeness/awesomeness/static\n        $ bower install\n    \n        \n    [2015-08-29 14:42:43,675] INFO: Copying different files\n    [2015-08-29 14:42:43,675] INFO: .ccx_archive/flask_bootstrap/./awesomeness/awesomeness/static/bower.json -> ././awesomeness/awesomeness/static\n    [2015-08-29 14:42:43,675] INFO: Copying already existing files\n    [2015-08-29 14:42:43,676] INFO: Moving old files: ./awesomeness/awesomeness/templates/layout.html -> ./awesomeness/awesomeness/templates/layout.html.1\n    [2015-08-29 14:42:43,676] INFO: .ccx_archive/flask_bootstrap/./awesomeness/awesomeness/templates/layout.html -> ././awesomeness/awesomeness/templates\n    [2015-08-29 14:42:43,676] INFO: Moving old files: ./awesomeness/awesomeness/templates/home.html -> ./awesomeness/awesomeness/templates/home.html.1\n    [2015-08-29 14:42:43,677] INFO: .ccx_archive/flask_bootstrap/./awesomeness/awesomeness/templates/home.html -> ././awesomeness/awesomeness/templates\n \n\nFinally add frozen flak\n\n    (venv)$ cookiecutter-x process $CCX_HOME/example-templates/flask_frozen\n    [2015-08-29 14:43:00,379] INFO: Processing cookie cutter template at: /home/fahad/cookiecutter-x/example-templates/flask_frozen\n    [2015-08-29 14:43:00,379] INFO: Read context data: \n    {\n        \"app_name_title\": \"Awesomeness\", \n        \"app_name\": \"awesomeness\", \n        \"ccx_output_directory\": \"/home/fahad/projects/exp\", \n        \"app_description\": \"Awesomeness exploded\"\n    }\n    [2015-08-29 14:43:00,379] INFO: Path does not exit, creating: .ccx_archive/flask_frozen\n    \n    Install frozen flask\n    \n        $ pip install Frozen-Flask\n    \n    Also save dependencies into `requirements.txt`\n    \n        $ pip freeze > requirements.txt\n    \n        \n    [2015-08-29 14:43:00,396] INFO: Copying different files\n    [2015-08-29 14:43:00,397] INFO: .ccx_archive/flask_frozen/./awesomeness/frozen.py -> ././awesomeness\n\n\n## TODOs\n\n- Make an installable python library, so that the install process is cleaner.\n- Generated project structure reconsideration\n- Different policy for overwriting files\n- Improve examples and README\n ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fahadshaon/cookiecutter-x/master/example-templates/flask_bootstrap/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "awesome_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name_title",
                "type": "str",
                "value": "Awesome App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_description",
                "type": "str",
                "value": "An awesome app for the awesome people.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fahadshaon/cookiecutter-x?d=example-templates/flask_frozen/": {
        "name": "fahadshaon/cookiecutter-x?d=example-templates/flask_frozen/",
        "short": "x:example-templates/flask_frozen/",
        "description": "CookiecutterX, an extensible code generator based on cookiecutter project that enables multiple rounds of code generation.",
        "url": "https://github.com/fahadshaon/cookiecutter-x",
        "repo": "https://github.com/fahadshaon/cookiecutter-x.git?d=example-templates/flask_frozen/",
        "homepage": null,
        "created_at": "2015-08-29T16:05:40Z",
        "updated_at": "2017-03-20T00:38:09Z",
        "size": 23,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter_modified.py\n├── cookiecutter_x.py\n├── data\n├── example-templates\n│   ├── flask_frozen\n│   │   ├── cookiecutter.json\n│   │   ├── hooks\n│   │   │   └── post_gen_project.py\n│   │   └── {{$app_name}}\n│   └── frozen.py\n└── requirements.txt",
        "readme": "# CookiecutterX\n\nThere are a lot of good open source code-generator projects that very efficiently generates source \ncode from different types of templates. However, I particularly liked cookiecutter because of its \nwide adoption, great documentation, unit testing, etc.\nFor more information please visit project's [Github](https://github.com/audreyr/cookiecutter), \n[Documentation](http://cookiecutter.rtfd.org), [PyPI](https://pypi.python.org/pypi/cookiecutter). \n\nHowever, traditional code generators generates source code once and left any additional changes for the programmer. \nIn my case, I often want to add different boilerplate code to my project that is already generated before. \nFor example, I am developing a [flask](http://flask.pocoo.org/) web application \nand later I  decided to add [bootstrap](http://getbootstrap.com/) web framework to it \nor generate static content using [frozen-flask](http://pythonhosted.org/Frozen-Flask/). \nIn such scenarios, I need to add several boilerplate files manually. \n\nI wrote this tool help me with such cases, where project is already generated and might have \ncode that does not follow a patterns any more but requires additional boilerplate code. \n\n## Installation \n\nThis project is in very early stage. Now please create a separate virtual environment for this project \nand install dependencies.\n\n    $ git clone https://github.com/fahadshaon/cookiecutter-x.git\n    $ cd cookiecutter-x\n    $ virutalenv venv \n    (venv)$ source venv/bin/activate\n    (venv)$ pip install -r requirements.txt\n    \nFinally, create variable and alias in bash startup file, such as `.bashrc` \n \n    export CCX_HOME=\"path/to/cookiecutter-x\"\n    alias cookiecutter-x=\"$CCX_HOME/venv/bin/python $CCX_HOME/cookiecutter_x.py \"\n\nNow you can use the `cookiecutter-x` as a command in related shells.  \n\n*I know this is a very naive way of doing installation. I will keep working on this on next versions. \nThank you for trying the project.*\n\n## Tutorial \n \nLet us create a flask application named `awesomeness`, then add bootstrap for better ui, \nand finally add frozen flask to generate static files of the project.\nI will be using the templates with the project.\n\nCreate a directory named `awesomeness` \n\n    $ mkdir awesomeness\n\nCreate a file name `cookiecutter.json` with the following variables \n \n    {\n      \"app_name\": \"awesomeness\",\n      \"app_name_title\": \"Awesomeness\",\n      \"app_description\": \"Awesomeness exploded\"\n    }\n\nNow create the starter app\n   \n    (venv)$ cookiecutter-x process $CCX_HOME/example-templates/flask_starter\n    [2015-08-29 14:42:38,500] INFO: Processing cookie cutter template at: /home/fahad/cookiecutter-x/example-templates/flask_starter\n    [2015-08-29 14:42:38,501] INFO: Read context data: \n    {\n        \"app_name_title\": \"Awesomeness\", \n        \"app_name\": \"awesomeness\", \n        \"ccx_output_directory\": \"/home/fahad/projects/exp\", \n        \"app_description\": \"Awesomeness exploded\"\n    }\n    [2015-08-29 14:42:38,502] INFO: Path does not exit, creating: .ccx_archive/flask_starter\n    [2015-08-29 14:42:38,522] INFO: Copying different files\n    [2015-08-29 14:42:38,522] INFO: Path does not exit, creating: ././awesomeness/awesomeness\n    [2015-08-29 14:42:38,522] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/awesomeness.py -> ././awesomeness/awesomeness\n    [2015-08-29 14:42:38,523] INFO: Path does not exit, creating: ././awesomeness/awesomeness/templates\n    [2015-08-29 14:42:38,523] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/templates/layout.html -> ././awesomeness/awesomeness/templates\n    [2015-08-29 14:42:38,523] INFO: Path does not exit, creating: ././awesomeness/awesomeness/static\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/static/robots.txt -> ././awesomeness/awesomeness/static\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/requirements.txt -> ././awesomeness\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/local_deploy.py -> ././awesomeness\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/__init__.py -> ././awesomeness/awesomeness\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/templates/home.html -> ././awesomeness/awesomeness/templates\n    [2015-08-29 14:42:38,525] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/core.py -> ././awesomeness/awesomeness\n\n    \nAdditionally create a virtual environment and install dependencies\n \n    $ virtualenv venv\n    New python executable in venv/bin/python\n    Installing setuptools, pip...done.\n    \n    $ source venv/bin/activate\n    (venv)$ pip install -r requirements.txt \n\nNext update with bootstrap addition \n\n    (venv)$ cookiecutter-x process $CCX_HOME/example-templates/flask_bootstrap\n    [2015-08-29 14:42:43,647] INFO: Processing cookie cutter template at: /home/fahad/cookiecutter-x/example-templates/flask_bootstrap\n    [2015-08-29 14:42:43,648] INFO: Read context data: \n    {\n        \"app_name_title\": \"Awesomeness\", \n        \"app_name\": \"awesomeness\", \n        \"ccx_output_directory\": \"/home/fahad/projects/exp\", \n        \"app_description\": \"Awesomeness exploded\"\n    }\n    [2015-08-29 14:42:43,648] INFO: Path does not exit, creating: .ccx_archive/flask_bootstrap\n    \n    Install the bootstrap javascript and css run\n    \n        $ cd awesomeness/awesomeness/static\n        $ bower install\n    \n        \n    [2015-08-29 14:42:43,675] INFO: Copying different files\n    [2015-08-29 14:42:43,675] INFO: .ccx_archive/flask_bootstrap/./awesomeness/awesomeness/static/bower.json -> ././awesomeness/awesomeness/static\n    [2015-08-29 14:42:43,675] INFO: Copying already existing files\n    [2015-08-29 14:42:43,676] INFO: Moving old files: ./awesomeness/awesomeness/templates/layout.html -> ./awesomeness/awesomeness/templates/layout.html.1\n    [2015-08-29 14:42:43,676] INFO: .ccx_archive/flask_bootstrap/./awesomeness/awesomeness/templates/layout.html -> ././awesomeness/awesomeness/templates\n    [2015-08-29 14:42:43,676] INFO: Moving old files: ./awesomeness/awesomeness/templates/home.html -> ./awesomeness/awesomeness/templates/home.html.1\n    [2015-08-29 14:42:43,677] INFO: .ccx_archive/flask_bootstrap/./awesomeness/awesomeness/templates/home.html -> ././awesomeness/awesomeness/templates\n \n\nFinally add frozen flak\n\n    (venv)$ cookiecutter-x process $CCX_HOME/example-templates/flask_frozen\n    [2015-08-29 14:43:00,379] INFO: Processing cookie cutter template at: /home/fahad/cookiecutter-x/example-templates/flask_frozen\n    [2015-08-29 14:43:00,379] INFO: Read context data: \n    {\n        \"app_name_title\": \"Awesomeness\", \n        \"app_name\": \"awesomeness\", \n        \"ccx_output_directory\": \"/home/fahad/projects/exp\", \n        \"app_description\": \"Awesomeness exploded\"\n    }\n    [2015-08-29 14:43:00,379] INFO: Path does not exit, creating: .ccx_archive/flask_frozen\n    \n    Install frozen flask\n    \n        $ pip install Frozen-Flask\n    \n    Also save dependencies into `requirements.txt`\n    \n        $ pip freeze > requirements.txt\n    \n        \n    [2015-08-29 14:43:00,396] INFO: Copying different files\n    [2015-08-29 14:43:00,397] INFO: .ccx_archive/flask_frozen/./awesomeness/frozen.py -> ././awesomeness\n\n\n## TODOs\n\n- Make an installable python library, so that the install process is cleaner.\n- Generated project structure reconsideration\n- Different policy for overwriting files\n- Improve examples and README\n ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fahadshaon/cookiecutter-x/master/example-templates/flask_frozen/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "awesome_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name_title",
                "type": "str",
                "value": "Awesome App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_description",
                "type": "str",
                "value": "An awesome app for the awesome people.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fahadshaon/cookiecutter-x?d=example-templates/flask_gae/": {
        "name": "fahadshaon/cookiecutter-x?d=example-templates/flask_gae/",
        "short": "x:example-templates/flask_gae/",
        "description": "CookiecutterX, an extensible code generator based on cookiecutter project that enables multiple rounds of code generation.",
        "url": "https://github.com/fahadshaon/cookiecutter-x",
        "repo": "https://github.com/fahadshaon/cookiecutter-x.git?d=example-templates/flask_gae/",
        "homepage": null,
        "created_at": "2015-08-29T16:05:40Z",
        "updated_at": "2017-03-20T00:38:09Z",
        "size": 23,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter_modified.py\n├── cookiecutter_x.py\n├── data\n├── example-templates\n│   ├── flask_gae\n│   │   ├── cookiecutter.json\n│   │   ├── {{$app_name}}\n│   │   └── app.yaml\n│   └── appengine_config.py\n└── requirements.txt",
        "readme": "# CookiecutterX\n\nThere are a lot of good open source code-generator projects that very efficiently generates source \ncode from different types of templates. However, I particularly liked cookiecutter because of its \nwide adoption, great documentation, unit testing, etc.\nFor more information please visit project's [Github](https://github.com/audreyr/cookiecutter), \n[Documentation](http://cookiecutter.rtfd.org), [PyPI](https://pypi.python.org/pypi/cookiecutter). \n\nHowever, traditional code generators generates source code once and left any additional changes for the programmer. \nIn my case, I often want to add different boilerplate code to my project that is already generated before. \nFor example, I am developing a [flask](http://flask.pocoo.org/) web application \nand later I  decided to add [bootstrap](http://getbootstrap.com/) web framework to it \nor generate static content using [frozen-flask](http://pythonhosted.org/Frozen-Flask/). \nIn such scenarios, I need to add several boilerplate files manually. \n\nI wrote this tool help me with such cases, where project is already generated and might have \ncode that does not follow a patterns any more but requires additional boilerplate code. \n\n## Installation \n\nThis project is in very early stage. Now please create a separate virtual environment for this project \nand install dependencies.\n\n    $ git clone https://github.com/fahadshaon/cookiecutter-x.git\n    $ cd cookiecutter-x\n    $ virutalenv venv \n    (venv)$ source venv/bin/activate\n    (venv)$ pip install -r requirements.txt\n    \nFinally, create variable and alias in bash startup file, such as `.bashrc` \n \n    export CCX_HOME=\"path/to/cookiecutter-x\"\n    alias cookiecutter-x=\"$CCX_HOME/venv/bin/python $CCX_HOME/cookiecutter_x.py \"\n\nNow you can use the `cookiecutter-x` as a command in related shells.  \n\n*I know this is a very naive way of doing installation. I will keep working on this on next versions. \nThank you for trying the project.*\n\n## Tutorial \n \nLet us create a flask application named `awesomeness`, then add bootstrap for better ui, \nand finally add frozen flask to generate static files of the project.\nI will be using the templates with the project.\n\nCreate a directory named `awesomeness` \n\n    $ mkdir awesomeness\n\nCreate a file name `cookiecutter.json` with the following variables \n \n    {\n      \"app_name\": \"awesomeness\",\n      \"app_name_title\": \"Awesomeness\",\n      \"app_description\": \"Awesomeness exploded\"\n    }\n\nNow create the starter app\n   \n    (venv)$ cookiecutter-x process $CCX_HOME/example-templates/flask_starter\n    [2015-08-29 14:42:38,500] INFO: Processing cookie cutter template at: /home/fahad/cookiecutter-x/example-templates/flask_starter\n    [2015-08-29 14:42:38,501] INFO: Read context data: \n    {\n        \"app_name_title\": \"Awesomeness\", \n        \"app_name\": \"awesomeness\", \n        \"ccx_output_directory\": \"/home/fahad/projects/exp\", \n        \"app_description\": \"Awesomeness exploded\"\n    }\n    [2015-08-29 14:42:38,502] INFO: Path does not exit, creating: .ccx_archive/flask_starter\n    [2015-08-29 14:42:38,522] INFO: Copying different files\n    [2015-08-29 14:42:38,522] INFO: Path does not exit, creating: ././awesomeness/awesomeness\n    [2015-08-29 14:42:38,522] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/awesomeness.py -> ././awesomeness/awesomeness\n    [2015-08-29 14:42:38,523] INFO: Path does not exit, creating: ././awesomeness/awesomeness/templates\n    [2015-08-29 14:42:38,523] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/templates/layout.html -> ././awesomeness/awesomeness/templates\n    [2015-08-29 14:42:38,523] INFO: Path does not exit, creating: ././awesomeness/awesomeness/static\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/static/robots.txt -> ././awesomeness/awesomeness/static\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/requirements.txt -> ././awesomeness\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/local_deploy.py -> ././awesomeness\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/__init__.py -> ././awesomeness/awesomeness\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/templates/home.html -> ././awesomeness/awesomeness/templates\n    [2015-08-29 14:42:38,525] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/core.py -> ././awesomeness/awesomeness\n\n    \nAdditionally create a virtual environment and install dependencies\n \n    $ virtualenv venv\n    New python executable in venv/bin/python\n    Installing setuptools, pip...done.\n    \n    $ source venv/bin/activate\n    (venv)$ pip install -r requirements.txt \n\nNext update with bootstrap addition \n\n    (venv)$ cookiecutter-x process $CCX_HOME/example-templates/flask_bootstrap\n    [2015-08-29 14:42:43,647] INFO: Processing cookie cutter template at: /home/fahad/cookiecutter-x/example-templates/flask_bootstrap\n    [2015-08-29 14:42:43,648] INFO: Read context data: \n    {\n        \"app_name_title\": \"Awesomeness\", \n        \"app_name\": \"awesomeness\", \n        \"ccx_output_directory\": \"/home/fahad/projects/exp\", \n        \"app_description\": \"Awesomeness exploded\"\n    }\n    [2015-08-29 14:42:43,648] INFO: Path does not exit, creating: .ccx_archive/flask_bootstrap\n    \n    Install the bootstrap javascript and css run\n    \n        $ cd awesomeness/awesomeness/static\n        $ bower install\n    \n        \n    [2015-08-29 14:42:43,675] INFO: Copying different files\n    [2015-08-29 14:42:43,675] INFO: .ccx_archive/flask_bootstrap/./awesomeness/awesomeness/static/bower.json -> ././awesomeness/awesomeness/static\n    [2015-08-29 14:42:43,675] INFO: Copying already existing files\n    [2015-08-29 14:42:43,676] INFO: Moving old files: ./awesomeness/awesomeness/templates/layout.html -> ./awesomeness/awesomeness/templates/layout.html.1\n    [2015-08-29 14:42:43,676] INFO: .ccx_archive/flask_bootstrap/./awesomeness/awesomeness/templates/layout.html -> ././awesomeness/awesomeness/templates\n    [2015-08-29 14:42:43,676] INFO: Moving old files: ./awesomeness/awesomeness/templates/home.html -> ./awesomeness/awesomeness/templates/home.html.1\n    [2015-08-29 14:42:43,677] INFO: .ccx_archive/flask_bootstrap/./awesomeness/awesomeness/templates/home.html -> ././awesomeness/awesomeness/templates\n \n\nFinally add frozen flak\n\n    (venv)$ cookiecutter-x process $CCX_HOME/example-templates/flask_frozen\n    [2015-08-29 14:43:00,379] INFO: Processing cookie cutter template at: /home/fahad/cookiecutter-x/example-templates/flask_frozen\n    [2015-08-29 14:43:00,379] INFO: Read context data: \n    {\n        \"app_name_title\": \"Awesomeness\", \n        \"app_name\": \"awesomeness\", \n        \"ccx_output_directory\": \"/home/fahad/projects/exp\", \n        \"app_description\": \"Awesomeness exploded\"\n    }\n    [2015-08-29 14:43:00,379] INFO: Path does not exit, creating: .ccx_archive/flask_frozen\n    \n    Install frozen flask\n    \n        $ pip install Frozen-Flask\n    \n    Also save dependencies into `requirements.txt`\n    \n        $ pip freeze > requirements.txt\n    \n        \n    [2015-08-29 14:43:00,396] INFO: Copying different files\n    [2015-08-29 14:43:00,397] INFO: .ccx_archive/flask_frozen/./awesomeness/frozen.py -> ././awesomeness\n\n\n## TODOs\n\n- Make an installable python library, so that the install process is cleaner.\n- Generated project structure reconsideration\n- Different policy for overwriting files\n- Improve examples and README\n ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fahadshaon/cookiecutter-x/master/example-templates/flask_gae/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "awesome_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name_title",
                "type": "str",
                "value": "Awesome App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_description",
                "type": "str",
                "value": "An awesome app for the awesome people.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fahadshaon/cookiecutter-x?d=example-templates/flask_sb_admin/": {
        "name": "fahadshaon/cookiecutter-x?d=example-templates/flask_sb_admin/",
        "short": "x:example-templates/flask_sb_admin/",
        "description": "CookiecutterX, an extensible code generator based on cookiecutter project that enables multiple rounds of code generation.",
        "url": "https://github.com/fahadshaon/cookiecutter-x",
        "repo": "https://github.com/fahadshaon/cookiecutter-x.git?d=example-templates/flask_sb_admin/",
        "homepage": null,
        "created_at": "2015-08-29T16:05:40Z",
        "updated_at": "2017-03-20T00:38:09Z",
        "size": 23,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter_modified.py\n├── cookiecutter_x.py\n├── data\n├── example-templates\n│   ├── flask_sb_admin\n│   │   ├── cookiecutter.json\n│   │   ├── hooks\n│   │   │   └── post_gen_project.py\n│   │   ├── {{$app_name}}\n│   │   │   ├── {{$app_name}}\n│   │   │   │   ├── static\n│   │   │   │   └── bower.json\n│   │   │   └── templates\n│   │   └── home.html\n│   └── layout.html\n└── requirements.txt",
        "readme": "# CookiecutterX\n\nThere are a lot of good open source code-generator projects that very efficiently generates source \ncode from different types of templates. However, I particularly liked cookiecutter because of its \nwide adoption, great documentation, unit testing, etc.\nFor more information please visit project's [Github](https://github.com/audreyr/cookiecutter), \n[Documentation](http://cookiecutter.rtfd.org), [PyPI](https://pypi.python.org/pypi/cookiecutter). \n\nHowever, traditional code generators generates source code once and left any additional changes for the programmer. \nIn my case, I often want to add different boilerplate code to my project that is already generated before. \nFor example, I am developing a [flask](http://flask.pocoo.org/) web application \nand later I  decided to add [bootstrap](http://getbootstrap.com/) web framework to it \nor generate static content using [frozen-flask](http://pythonhosted.org/Frozen-Flask/). \nIn such scenarios, I need to add several boilerplate files manually. \n\nI wrote this tool help me with such cases, where project is already generated and might have \ncode that does not follow a patterns any more but requires additional boilerplate code. \n\n## Installation \n\nThis project is in very early stage. Now please create a separate virtual environment for this project \nand install dependencies.\n\n    $ git clone https://github.com/fahadshaon/cookiecutter-x.git\n    $ cd cookiecutter-x\n    $ virutalenv venv \n    (venv)$ source venv/bin/activate\n    (venv)$ pip install -r requirements.txt\n    \nFinally, create variable and alias in bash startup file, such as `.bashrc` \n \n    export CCX_HOME=\"path/to/cookiecutter-x\"\n    alias cookiecutter-x=\"$CCX_HOME/venv/bin/python $CCX_HOME/cookiecutter_x.py \"\n\nNow you can use the `cookiecutter-x` as a command in related shells.  \n\n*I know this is a very naive way of doing installation. I will keep working on this on next versions. \nThank you for trying the project.*\n\n## Tutorial \n \nLet us create a flask application named `awesomeness`, then add bootstrap for better ui, \nand finally add frozen flask to generate static files of the project.\nI will be using the templates with the project.\n\nCreate a directory named `awesomeness` \n\n    $ mkdir awesomeness\n\nCreate a file name `cookiecutter.json` with the following variables \n \n    {\n      \"app_name\": \"awesomeness\",\n      \"app_name_title\": \"Awesomeness\",\n      \"app_description\": \"Awesomeness exploded\"\n    }\n\nNow create the starter app\n   \n    (venv)$ cookiecutter-x process $CCX_HOME/example-templates/flask_starter\n    [2015-08-29 14:42:38,500] INFO: Processing cookie cutter template at: /home/fahad/cookiecutter-x/example-templates/flask_starter\n    [2015-08-29 14:42:38,501] INFO: Read context data: \n    {\n        \"app_name_title\": \"Awesomeness\", \n        \"app_name\": \"awesomeness\", \n        \"ccx_output_directory\": \"/home/fahad/projects/exp\", \n        \"app_description\": \"Awesomeness exploded\"\n    }\n    [2015-08-29 14:42:38,502] INFO: Path does not exit, creating: .ccx_archive/flask_starter\n    [2015-08-29 14:42:38,522] INFO: Copying different files\n    [2015-08-29 14:42:38,522] INFO: Path does not exit, creating: ././awesomeness/awesomeness\n    [2015-08-29 14:42:38,522] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/awesomeness.py -> ././awesomeness/awesomeness\n    [2015-08-29 14:42:38,523] INFO: Path does not exit, creating: ././awesomeness/awesomeness/templates\n    [2015-08-29 14:42:38,523] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/templates/layout.html -> ././awesomeness/awesomeness/templates\n    [2015-08-29 14:42:38,523] INFO: Path does not exit, creating: ././awesomeness/awesomeness/static\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/static/robots.txt -> ././awesomeness/awesomeness/static\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/requirements.txt -> ././awesomeness\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/local_deploy.py -> ././awesomeness\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/__init__.py -> ././awesomeness/awesomeness\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/templates/home.html -> ././awesomeness/awesomeness/templates\n    [2015-08-29 14:42:38,525] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/core.py -> ././awesomeness/awesomeness\n\n    \nAdditionally create a virtual environment and install dependencies\n \n    $ virtualenv venv\n    New python executable in venv/bin/python\n    Installing setuptools, pip...done.\n    \n    $ source venv/bin/activate\n    (venv)$ pip install -r requirements.txt \n\nNext update with bootstrap addition \n\n    (venv)$ cookiecutter-x process $CCX_HOME/example-templates/flask_bootstrap\n    [2015-08-29 14:42:43,647] INFO: Processing cookie cutter template at: /home/fahad/cookiecutter-x/example-templates/flask_bootstrap\n    [2015-08-29 14:42:43,648] INFO: Read context data: \n    {\n        \"app_name_title\": \"Awesomeness\", \n        \"app_name\": \"awesomeness\", \n        \"ccx_output_directory\": \"/home/fahad/projects/exp\", \n        \"app_description\": \"Awesomeness exploded\"\n    }\n    [2015-08-29 14:42:43,648] INFO: Path does not exit, creating: .ccx_archive/flask_bootstrap\n    \n    Install the bootstrap javascript and css run\n    \n        $ cd awesomeness/awesomeness/static\n        $ bower install\n    \n        \n    [2015-08-29 14:42:43,675] INFO: Copying different files\n    [2015-08-29 14:42:43,675] INFO: .ccx_archive/flask_bootstrap/./awesomeness/awesomeness/static/bower.json -> ././awesomeness/awesomeness/static\n    [2015-08-29 14:42:43,675] INFO: Copying already existing files\n    [2015-08-29 14:42:43,676] INFO: Moving old files: ./awesomeness/awesomeness/templates/layout.html -> ./awesomeness/awesomeness/templates/layout.html.1\n    [2015-08-29 14:42:43,676] INFO: .ccx_archive/flask_bootstrap/./awesomeness/awesomeness/templates/layout.html -> ././awesomeness/awesomeness/templates\n    [2015-08-29 14:42:43,676] INFO: Moving old files: ./awesomeness/awesomeness/templates/home.html -> ./awesomeness/awesomeness/templates/home.html.1\n    [2015-08-29 14:42:43,677] INFO: .ccx_archive/flask_bootstrap/./awesomeness/awesomeness/templates/home.html -> ././awesomeness/awesomeness/templates\n \n\nFinally add frozen flak\n\n    (venv)$ cookiecutter-x process $CCX_HOME/example-templates/flask_frozen\n    [2015-08-29 14:43:00,379] INFO: Processing cookie cutter template at: /home/fahad/cookiecutter-x/example-templates/flask_frozen\n    [2015-08-29 14:43:00,379] INFO: Read context data: \n    {\n        \"app_name_title\": \"Awesomeness\", \n        \"app_name\": \"awesomeness\", \n        \"ccx_output_directory\": \"/home/fahad/projects/exp\", \n        \"app_description\": \"Awesomeness exploded\"\n    }\n    [2015-08-29 14:43:00,379] INFO: Path does not exit, creating: .ccx_archive/flask_frozen\n    \n    Install frozen flask\n    \n        $ pip install Frozen-Flask\n    \n    Also save dependencies into `requirements.txt`\n    \n        $ pip freeze > requirements.txt\n    \n        \n    [2015-08-29 14:43:00,396] INFO: Copying different files\n    [2015-08-29 14:43:00,397] INFO: .ccx_archive/flask_frozen/./awesomeness/frozen.py -> ././awesomeness\n\n\n## TODOs\n\n- Make an installable python library, so that the install process is cleaner.\n- Generated project structure reconsideration\n- Different policy for overwriting files\n- Improve examples and README\n ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fahadshaon/cookiecutter-x/master/example-templates/flask_sb_admin/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "awesome_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name_title",
                "type": "str",
                "value": "Awesome App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_description",
                "type": "str",
                "value": "An awesome app for the awesome people.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fahadshaon/cookiecutter-x?d=example-templates/flask_starter/": {
        "name": "fahadshaon/cookiecutter-x?d=example-templates/flask_starter/",
        "short": "x:example-templates/flask_starter/",
        "description": "CookiecutterX, an extensible code generator based on cookiecutter project that enables multiple rounds of code generation.",
        "url": "https://github.com/fahadshaon/cookiecutter-x",
        "repo": "https://github.com/fahadshaon/cookiecutter-x.git?d=example-templates/flask_starter/",
        "homepage": null,
        "created_at": "2015-08-29T16:05:40Z",
        "updated_at": "2017-03-20T00:38:09Z",
        "size": 23,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter_modified.py\n├── cookiecutter_x.py\n├── data\n├── example-templates\n│   ├── flask_starter\n│   │   ├── cookiecutter.json\n│   │   ├── {{$app_name}}\n│   │   │   ├── requirements.txt\n│   │   │   ├── run.py\n│   │   │   ├── {{$app_name}}\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── core.py\n│   │   │   │   ├── static\n│   │   │   │   │   └── robots.txt\n│   │   │   │   └── templates\n│   │   │   └── home.html\n│   │   └── layout.html\n│   └── {{$app_name}}.py\n└── requirements.txt",
        "readme": "# CookiecutterX\n\nThere are a lot of good open source code-generator projects that very efficiently generates source \ncode from different types of templates. However, I particularly liked cookiecutter because of its \nwide adoption, great documentation, unit testing, etc.\nFor more information please visit project's [Github](https://github.com/audreyr/cookiecutter), \n[Documentation](http://cookiecutter.rtfd.org), [PyPI](https://pypi.python.org/pypi/cookiecutter). \n\nHowever, traditional code generators generates source code once and left any additional changes for the programmer. \nIn my case, I often want to add different boilerplate code to my project that is already generated before. \nFor example, I am developing a [flask](http://flask.pocoo.org/) web application \nand later I  decided to add [bootstrap](http://getbootstrap.com/) web framework to it \nor generate static content using [frozen-flask](http://pythonhosted.org/Frozen-Flask/). \nIn such scenarios, I need to add several boilerplate files manually. \n\nI wrote this tool help me with such cases, where project is already generated and might have \ncode that does not follow a patterns any more but requires additional boilerplate code. \n\n## Installation \n\nThis project is in very early stage. Now please create a separate virtual environment for this project \nand install dependencies.\n\n    $ git clone https://github.com/fahadshaon/cookiecutter-x.git\n    $ cd cookiecutter-x\n    $ virutalenv venv \n    (venv)$ source venv/bin/activate\n    (venv)$ pip install -r requirements.txt\n    \nFinally, create variable and alias in bash startup file, such as `.bashrc` \n \n    export CCX_HOME=\"path/to/cookiecutter-x\"\n    alias cookiecutter-x=\"$CCX_HOME/venv/bin/python $CCX_HOME/cookiecutter_x.py \"\n\nNow you can use the `cookiecutter-x` as a command in related shells.  \n\n*I know this is a very naive way of doing installation. I will keep working on this on next versions. \nThank you for trying the project.*\n\n## Tutorial \n \nLet us create a flask application named `awesomeness`, then add bootstrap for better ui, \nand finally add frozen flask to generate static files of the project.\nI will be using the templates with the project.\n\nCreate a directory named `awesomeness` \n\n    $ mkdir awesomeness\n\nCreate a file name `cookiecutter.json` with the following variables \n \n    {\n      \"app_name\": \"awesomeness\",\n      \"app_name_title\": \"Awesomeness\",\n      \"app_description\": \"Awesomeness exploded\"\n    }\n\nNow create the starter app\n   \n    (venv)$ cookiecutter-x process $CCX_HOME/example-templates/flask_starter\n    [2015-08-29 14:42:38,500] INFO: Processing cookie cutter template at: /home/fahad/cookiecutter-x/example-templates/flask_starter\n    [2015-08-29 14:42:38,501] INFO: Read context data: \n    {\n        \"app_name_title\": \"Awesomeness\", \n        \"app_name\": \"awesomeness\", \n        \"ccx_output_directory\": \"/home/fahad/projects/exp\", \n        \"app_description\": \"Awesomeness exploded\"\n    }\n    [2015-08-29 14:42:38,502] INFO: Path does not exit, creating: .ccx_archive/flask_starter\n    [2015-08-29 14:42:38,522] INFO: Copying different files\n    [2015-08-29 14:42:38,522] INFO: Path does not exit, creating: ././awesomeness/awesomeness\n    [2015-08-29 14:42:38,522] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/awesomeness.py -> ././awesomeness/awesomeness\n    [2015-08-29 14:42:38,523] INFO: Path does not exit, creating: ././awesomeness/awesomeness/templates\n    [2015-08-29 14:42:38,523] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/templates/layout.html -> ././awesomeness/awesomeness/templates\n    [2015-08-29 14:42:38,523] INFO: Path does not exit, creating: ././awesomeness/awesomeness/static\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/static/robots.txt -> ././awesomeness/awesomeness/static\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/requirements.txt -> ././awesomeness\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/local_deploy.py -> ././awesomeness\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/__init__.py -> ././awesomeness/awesomeness\n    [2015-08-29 14:42:38,524] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/templates/home.html -> ././awesomeness/awesomeness/templates\n    [2015-08-29 14:42:38,525] INFO: .ccx_archive/flask_starter/./awesomeness/awesomeness/core.py -> ././awesomeness/awesomeness\n\n    \nAdditionally create a virtual environment and install dependencies\n \n    $ virtualenv venv\n    New python executable in venv/bin/python\n    Installing setuptools, pip...done.\n    \n    $ source venv/bin/activate\n    (venv)$ pip install -r requirements.txt \n\nNext update with bootstrap addition \n\n    (venv)$ cookiecutter-x process $CCX_HOME/example-templates/flask_bootstrap\n    [2015-08-29 14:42:43,647] INFO: Processing cookie cutter template at: /home/fahad/cookiecutter-x/example-templates/flask_bootstrap\n    [2015-08-29 14:42:43,648] INFO: Read context data: \n    {\n        \"app_name_title\": \"Awesomeness\", \n        \"app_name\": \"awesomeness\", \n        \"ccx_output_directory\": \"/home/fahad/projects/exp\", \n        \"app_description\": \"Awesomeness exploded\"\n    }\n    [2015-08-29 14:42:43,648] INFO: Path does not exit, creating: .ccx_archive/flask_bootstrap\n    \n    Install the bootstrap javascript and css run\n    \n        $ cd awesomeness/awesomeness/static\n        $ bower install\n    \n        \n    [2015-08-29 14:42:43,675] INFO: Copying different files\n    [2015-08-29 14:42:43,675] INFO: .ccx_archive/flask_bootstrap/./awesomeness/awesomeness/static/bower.json -> ././awesomeness/awesomeness/static\n    [2015-08-29 14:42:43,675] INFO: Copying already existing files\n    [2015-08-29 14:42:43,676] INFO: Moving old files: ./awesomeness/awesomeness/templates/layout.html -> ./awesomeness/awesomeness/templates/layout.html.1\n    [2015-08-29 14:42:43,676] INFO: .ccx_archive/flask_bootstrap/./awesomeness/awesomeness/templates/layout.html -> ././awesomeness/awesomeness/templates\n    [2015-08-29 14:42:43,676] INFO: Moving old files: ./awesomeness/awesomeness/templates/home.html -> ./awesomeness/awesomeness/templates/home.html.1\n    [2015-08-29 14:42:43,677] INFO: .ccx_archive/flask_bootstrap/./awesomeness/awesomeness/templates/home.html -> ././awesomeness/awesomeness/templates\n \n\nFinally add frozen flak\n\n    (venv)$ cookiecutter-x process $CCX_HOME/example-templates/flask_frozen\n    [2015-08-29 14:43:00,379] INFO: Processing cookie cutter template at: /home/fahad/cookiecutter-x/example-templates/flask_frozen\n    [2015-08-29 14:43:00,379] INFO: Read context data: \n    {\n        \"app_name_title\": \"Awesomeness\", \n        \"app_name\": \"awesomeness\", \n        \"ccx_output_directory\": \"/home/fahad/projects/exp\", \n        \"app_description\": \"Awesomeness exploded\"\n    }\n    [2015-08-29 14:43:00,379] INFO: Path does not exit, creating: .ccx_archive/flask_frozen\n    \n    Install frozen flask\n    \n        $ pip install Frozen-Flask\n    \n    Also save dependencies into `requirements.txt`\n    \n        $ pip freeze > requirements.txt\n    \n        \n    [2015-08-29 14:43:00,396] INFO: Copying different files\n    [2015-08-29 14:43:00,397] INFO: .ccx_archive/flask_frozen/./awesomeness/frozen.py -> ././awesomeness\n\n\n## TODOs\n\n- Make an installable python library, so that the install process is cleaner.\n- Generated project structure reconsideration\n- Different policy for overwriting files\n- Improve examples and README\n ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fahadshaon/cookiecutter-x/master/example-templates/flask_starter/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "awesome_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name_title",
                "type": "str",
                "value": "Awesome App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_description",
                "type": "str",
                "value": "An awesome app for the awesome people.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dvl/cookiecutter-django-template_old": {
        "name": "dvl/cookiecutter-django-template_old",
        "short": "django-template_old",
        "description": null,
        "url": "https://github.com/dvl/cookiecutter-django-template_old",
        "repo": "https://github.com/dvl/cookiecutter-django-template_old.git",
        "homepage": null,
        "created_at": "2015-08-16T19:57:48Z",
        "updated_at": "2017-03-22T03:25:09Z",
        "size": 55,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .buildpacks\n    ├── .env-example\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── Procfile\n    ├── bower.json\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   └── index.rst\n    ├── manage.py\n    ├── newrelic.ini\n    ├── package.json\n    ├── requirements.txt\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── accounts\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── forms.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tests.py\n        │   └── views.py\n        ├── base\n        │   └── __init__.py\n        ├── celery.py\n        ├── settings.py\n        ├── static\n        │   ├── js\n        │   │   └── main.js\n        │   ├── scss\n        │   │   └── print.scss\n        │   └── site.scss\n        ├── templates\n        │   ├── base.html\n        │   ├── home\n        │   │   └── index.html\n        │   ├── registration\n        │   │   ├── logged_out.html\n        │   │   ├── login.html\n        │   │   ├── password_change_done.html\n        │   │   └── password_change_form.html\n        │   ├── search\n        │   └── search.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "============================\nCookiecutter Django Template\n============================\n\nEsse projeto visa a prover uma estrutura inicial para seus projetos\ncom Django já incluindo diversas extensões que são comumente usadas\nem diversos projetos.\n\n********\nConteudo\n********\n\n* Django 1.9\n* ``django-debug-toolbar`` e ``django-extensions`` porque todo projeto\n  deveria usar isso.\n* ``django-flat-theme`` pois possivelmente será padrão em uma futura versão\n  do Django, então se acostume.\n* ``settings.py`` compativel com 12factor_ usando ``python-decouple`` e\n  ``dj-database-url``.\n* Home page customizada.\n* Página de login e troca de senha customizadas baseada no ``contrib.auth``\n  (então talves as pessoas parem de reinventar a roda).\n* ``bower`` e ``django-compressor`` para lidar com arquivos estaticos.\n* ``django-crispy-forms`` e ``django-floppyforms`` pois lidar com form no\n  Django por padrão é horrivel.\n* ``Procfile``, ``whitenoise``, ``waitress-server`` para deploy facil no\n  Heroku.\n* ``Dockerfile`` e ``docker-compose.yml`` para facilitar o desenvolvimento\n  local com ``Docker``.\n* ``Makefile`` para facilitar com testes e ``coverage`` para relatórios de\n  cobertura.\n* ``bcrypt`` no lugar do ``pbkdf2``.\n* Suporte a templates usando Jade via ``pyjade``.\n\n*************************\nIniciando um novo projeto\n*************************\n\nPrimeiramente tenha instalado o `cookiecutter`, recomendo a instalação global\ndesse pacote.\n\n.. code:: shell\n\n    $ sudo pip install cookiecutter\n\nCom o cookiecutter instalado baixe o template inicial:\n\n.. code:: shell\n\n   $ cookiecutter https://github.com/dvl/django-cookiecutter-template\n\nAlgumas perguntas serão feitas, responda de acordo com sua necessidades.\n\n************\nDependencias\n************\n\nEsse projeto faz uso das mais atuais tendencias para facilitar o\ndesenvolvimento front-end do projeto, como ``bower``, ``sass``, ``gulp``, etc...\nportanto será necessária a instalação do ``node.js`` com ``npm``.\n\nCaso você já tenha essas depedencias instaladas basta digitar:\n\n.. code:: shell\n\n    $ npm install\n\n********\n12factor\n********\n\nEsse template foi construido com 12factor_ em mente, então edite o arquivo\nque guarda suas variaveis de ambiente e é referenciado no ``settings.py``.\n\n.. code:: shell\n\n    $ vim .env\n\n***\nRun\n***\n\nVocê pode iniciar o projeto com:\n\n.. code:: shell\n\n    $ python manage.py runserver\n\n*****************\nUsando com Docker\n*****************\n\nSetup Inicial\n-------------\n\n.. code:: shell\n\n    $ docker-compose build\n    $ docker-compose run web npm install \n    \nIniciando Servidores\n--------------------\n\n.. code:: shell\n\n    $ docker-compose up\n\n.. _12factor: http://12factor.net/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dvl/cookiecutter-django-template_old/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_postgres",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mysql",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_memcached",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_elasticsearch",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery_with_rabbitmq",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery_with_redis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery_beat",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_bcrypt",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_newrelic",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_jade",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Grindizer/cookiecutter-pysimple-cli": {
        "name": "Grindizer/cookiecutter-pysimple-cli",
        "short": "pysimple-cli",
        "description": "A cookiecutter template that integrate click, pytest and pbr. Typically useful to turn a one file python script into a python package that can be easily distributed. ",
        "url": "https://github.com/Grindizer/cookiecutter-pysimple-cli",
        "repo": "https://github.com/Grindizer/cookiecutter-pysimple-cli.git",
        "homepage": "",
        "created_at": "2015-08-08T09:46:50Z",
        "updated_at": "2016-12-09T17:27:11Z",
        "size": 5,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── etc\n    │   └── {{$package_name}}\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$package_name}}.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── __main__.py\n        └── {{$package_name}}.py",
        "readme": "=========================\ncookiecutter-pysimple-cli\n=========================\n\nCookiecutter template for a simple python command line\ninterface application.\nIt is mainly helpful to turn those one file python code into a\nuseful python package that expose a basic command line interface (make others want to use your super app !!)\n\nOut of the box you would get:\n\n* Pbr_ Integration.\n* Pytest_ runner supports.\n* Click_ for command line interface.\n\nUsage & Workflow\n-----------------\n\n1. Generate a Python package::\n\n    cookiecutter thisrepo\n\n2. Answer a couple of template questions (most important being the name you would like to give to you application/project).\n\n3. At this stage you get a working python application.\nthat can be installed through::\n\n    cd <your new generated project>\n    git init .\n    pip install -e .\n\nor::\n\n    cd <your new generated project>\n    git init .\n    python setup.py install\n\n4. The main function of your application is callable at::\n\n    <package_name>_cli\n\n\nBecause of the integration with pbr, you can create a new versions on your code\nby creating a git tag:\n\nex::\n\n    git tag -a 0.1.0\n    git push --tags\n\nYour new created version of your command line can then be installed by::\n\n    pip install git+<github repo>@0.1.0#egg=<package name>\n\nExample\n--------\nWant to see what the generated project looks like? https://github.com/Grindizer/pyboilerplate\n\n.. _Pytest: http://pytest.org/\n.. _Click:\n.. _Pbr:",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Grindizer/cookiecutter-pysimple-cli/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Nassim Babaci",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "nassim.babaci@cloudreach.co.uk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Grindizer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "pyboilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "a app simple way to package and distribute python code.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cguardia/cookiecutter-pyramid": {
        "name": "cguardia/cookiecutter-pyramid",
        "short": "pyramid",
        "description": "A Cookie Cutter template for a Pyramid package",
        "url": "https://github.com/cguardia/cookiecutter-pyramid",
        "repo": "https://github.com/cguardia/cookiecutter-pyramid.git",
        "homepage": null,
        "created_at": "2015-08-30T01:03:46Z",
        "updated_at": "2017-01-30T04:13:14Z",
        "size": 38,
        "stars": 20,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGES.txt\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── development.ini\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── production.ini\n    ├── setup.cfg\n    ├── setup.py\n    ├── shared.ini\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── models.py\n        ├── scripts\n        │   ├── __init__.py\n        │   └── initializedb.py\n        ├── static\n        │   ├── pyramid-16x16.png\n        │   ├── pyramid.png\n        │   ├── theme.css\n        │   └── theme.min.css\n        ├── templates\n        │   ├── mytemplate.jinja2\n        │   ├── mytemplate.mako\n        │   └── mytemplate.pt\n        ├── tests.py\n        └── views.py",
        "readme": "====================\ncookiecutter-pyramid\n====================\n\nCookiecutter template for a Pyramid package. See https://github.com/audreyr/cookiecutter.\n\n* Pick template engine and persistence backend\n* Virtualenv automatically created and setup in development mode\n* Free software: BSD license\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n\nUsage\n-----\n\nGenerate a Pyramid project::\n\n    cookiecutter https://github.com/cguardia/cookiecutter-pyramid.git\n\nThen:\n\n* cd to project name given in the last cookiecutter question\n* Run bin/pserve development.ini\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cguardia/cookiecutter-pyramid/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Carlos de la Guardia",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "cguardia@yahoo.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "cguardia",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Pyramid Scaffold",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_engine",
                "type": "select",
                "select": [
                    "chameleon",
                    "jinja2",
                    "mako",
                    "none"
                ],
                "value": "chameleon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "persistence",
                "type": "select",
                "select": [
                    "sqlalchemy",
                    "zodb",
                    "none"
                ],
                "value": "sqlalchemy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "scaffold",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Pyramid Scaffold contains all the boilerplate you need to create a Pyramid application.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-08-11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "timmartin19/flask-cookiecutter": {
        "name": "timmartin19/flask-cookiecutter",
        "short": "flask",
        "description": "A Flask cookie cutter template for CI/CD, vagrant, salt, a setup.py and so much more.",
        "url": "https://github.com/timmartin19/flask-cookiecutter",
        "repo": "https://github.com/timmartin19/flask-cookiecutter.git",
        "homepage": null,
        "created_at": "2015-08-06T00:14:31Z",
        "updated_at": "2016-06-05T20:30:16Z",
        "size": 77,
        "stars": 2,
        "api": "saltstack",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── CHANGELOG.rst\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── Vagrantfile\n    ├── config\n    │   └── dev.py.example\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── .gitkeep\n    │   │   ├── _templates\n    │   │   │   └── .gitkeep\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── nodes.json\n    ├── pillar\n    │   ├── common.sls\n    │   ├── flaskapp.sls\n    │   ├── nginx.sls\n    │   ├── postgres.sls\n    │   └── top.sls\n    ├── pylintrc\n    ├── salt\n    │   ├── _modules\n    │   │   └── postgres_ext.py\n    │   ├── _states\n    │   │   └── postgres_tablespace.py\n    │   ├── common\n    │   │   └── init.sls\n    │   ├── flaskapp\n    │   │   ├── init.sls\n    │   │   ├── map.jinja\n    │   │   ├── templates\n    │   │   │   ├── appconfig.jinja\n    │   │   │   ├── upstartconf.jinja\n    │   │   │   └── wsgi.ini.jinja\n    │   │   └── wsgi.jinja\n    │   ├── nginx\n    │   │   ├── common.sls\n    │   │   ├── init.sls\n    │   │   ├── luajit2.sls\n    │   │   ├── map.jinja\n    │   │   ├── ng\n    │   │   │   ├── certificates.sls\n    │   │   │   ├── config.sls\n    │   │   │   ├── files\n    │   │   │   │   ├── nginx.conf\n    │   │   │   │   └── vhost.conf\n    │   │   │   ├── init.sls\n    │   │   │   ├── install.sls\n    │   │   │   ├── map.jinja\n    │   │   │   ├── service.sls\n    │   │   │   ├── vhosts.sls\n    │   │   │   └── vhosts_config.sls\n    │   │   ├── openresty.sls\n    │   │   ├── package.sls\n    │   │   ├── source.sls\n    │   │   ├── sysvinit.sls\n    │   │   ├── templates\n    │   │   │   ├── RedHat-sysvinit-logger.jinja\n    │   │   │   ├── config.jinja\n    │   │   │   ├── nginx.init.jinja\n    │   │   │   ├── sysvinit-logger.jinja\n    │   │   │   ├── upstart-logger.jinja\n    │   │   │   └── upstart.jinja\n    │   │   ├── upstart.sls\n    │   │   └── users.sls\n    │   ├── postgres\n    │   │   ├── client.sls\n    │   │   ├── codenamemap.yaml\n    │   │   ├── defaults.yaml\n    │   │   ├── dev.sls\n    │   │   ├── init.sls\n    │   │   ├── map.jinja\n    │   │   ├── osmap.yaml\n    │   │   ├── pg_hba.conf\n    │   │   ├── python.sls\n    │   │   └── upstream.sls\n    │   └── top.sls\n    ├── setup.py\n    ├── {{$app_name}}\n    │   ├── __init__.py\n    │   ├── default_config.py\n    │   ├── manage.py\n    │   ├── migrations\n    │   │   ├── README\n    │   │   ├── alembic.ini\n    │   │   ├── env.py\n    │   │   ├── script.py.mako\n    │   │   ├── versions\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── static\n    │   │   └── .gitkeep\n    │   ├── templates\n    │   │   └── .gitkeep\n    │   └── views.py\n    └── {{$app_name}}_tests\n        ├── __init__.py\n        ├── functional\n        │   └── __init__.py\n        ├── integration\n        │   └── __init__.py\n        └── unit\n            └── __init__.py",
        "readme": "Flask Cookie Cutter\n===================\n\n\nInstallation\n------------\n\n.. code-block:: sh\n\n    pip install cookiecutter\n    cookiecutter https://github.com/timmartin19/flask-cookiecutter.git\n\nThank yous\n----------\n\nI would like to acknowledge `Alex Maskovyak <https://github.com/AlexMaskovyak>`_ for creating the\nVagrantfile and creating the `nodes.json` paradigm for creationg of virtual machines\n\nAlso the contributors of the `postgres formula <https://github.com/saltstack-formulas/postgres-formula>`_.\nand `nginx forumla <https://github.com/saltstack-formulas/nginx-formula>`_.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/timmartin19/flask-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "My Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "something@something.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_user",
                "type": "str",
                "value": "vagrant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_password",
                "type": "str",
                "value": "password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "This is my app it does...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_index",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_user",
                "type": "str",
                "value": "vagrant",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "debars/cookiecutter-debalan": {
        "name": "debars/cookiecutter-debalan",
        "short": "debalan",
        "description": "A merge of cookiecutter-django and cookiecutter-pypackage",
        "url": "https://github.com/debars/cookiecutter-debalan",
        "repo": "https://github.com/debars/cookiecutter-debalan.git",
        "homepage": null,
        "created_at": "2015-08-25T15:07:32Z",
        "updated_at": "2016-02-08T18:42:49Z",
        "size": 172,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   └── make.bat\n    ├── fabfile.py\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── deploy.txt\n    │   └── local.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── deploy.py\n        │   └── local.py\n        ├── static\n        │   ├── bootstrap\n        │   │   ├── fonts\n        │   │   │   ├── .gitkeep\n        │   │   │   ├── glyphicons-halflings-regular.eot\n        │   │   │   ├── glyphicons-halflings-regular.svg\n        │   │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   │   └── glyphicons-halflings-regular.woff\n        │   │   ├── js\n        │   │   │   └── bootstrap.min.js\n        │   │   ├── less\n        │   │   │   ├── alerts.less\n        │   │   │   ├── badges.less\n        │   │   │   ├── bootstrap.less\n        │   │   │   ├── breadcrumbs.less\n        │   │   │   ├── button-groups.less\n        │   │   │   ├── buttons.less\n        │   │   │   ├── carousel.less\n        │   │   │   ├── close.less\n        │   │   │   ├── code.less\n        │   │   │   ├── component-animations.less\n        │   │   │   ├── dropdowns.less\n        │   │   │   ├── forms.less\n        │   │   │   ├── glyphicons.less\n        │   │   │   ├── grid.less\n        │   │   │   ├── input-groups.less\n        │   │   │   ├── jumbotron.less\n        │   │   │   ├── labels.less\n        │   │   │   ├── list-group.less\n        │   │   │   ├── media.less\n        │   │   │   ├── mixins.less\n        │   │   │   ├── mixins\n        │   │   │   │   ├── alerts.less\n        │   │   │   │   ├── background-variant.less\n        │   │   │   │   ├── border-radius.less\n        │   │   │   │   ├── buttons.less\n        │   │   │   │   ├── center-block.less\n        │   │   │   │   ├── clearfix.less\n        │   │   │   │   ├── forms.less\n        │   │   │   │   ├── gradients.less\n        │   │   │   │   ├── grid-framework.less\n        │   │   │   │   ├── grid.less\n        │   │   │   │   ├── hide-text.less\n        │   │   │   │   ├── image.less\n        │   │   │   │   ├── labels.less\n        │   │   │   │   ├── list-group.less\n        │   │   │   │   ├── nav-divider.less\n        │   │   │   │   ├── nav-vertical-align.less\n        │   │   │   │   ├── opacity.less\n        │   │   │   │   ├── pagination.less\n        │   │   │   │   ├── panels.less\n        │   │   │   │   ├── progress-bar.less\n        │   │   │   │   ├── reset-filter.less\n        │   │   │   │   ├── resize.less\n        │   │   │   │   ├── responsive-visibility.less\n        │   │   │   │   ├── size.less\n        │   │   │   │   ├── tab-focus.less\n        │   │   │   │   ├── table-row.less\n        │   │   │   │   ├── text-emphasis.less\n        │   │   │   │   ├── text-overflow.less\n        │   │   │   │   └── vendor-prefixes.less\n        │   │   │   ├── modals.less\n        │   │   │   ├── navbar.less\n        │   │   │   ├── navs.less\n        │   │   │   ├── normalize.less\n        │   │   │   ├── pager.less\n        │   │   │   ├── pagination.less\n        │   │   │   ├── panels.less\n        │   │   │   ├── popovers.less\n        │   │   │   ├── print.less\n        │   │   │   ├── progress-bars.less\n        │   │   │   ├── responsive-embed.less\n        │   │   │   ├── responsive-utilities.less\n        │   │   │   ├── scaffolding.less\n        │   │   │   ├── tables.less\n        │   │   │   ├── theme.less\n        │   │   │   ├── thumbnails.less\n        │   │   │   ├── tooltip.less\n        │   │   │   ├── type.less\n        │   │   │   ├── utilities.less\n        │   │   │   └── variables.less\n        │   │   └── wells.less\n        │   ├── images\n        │   │   ├── .gitkeep\n        │   │   └── favicon.ico\n        │   ├── less\n        │   │   └── styles.less\n        │   └── styles.css\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   └── base.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "======================\ncookiecutter-debalan\n======================\n\nCookiecutter template for a Python package. See https://github.com/audreyr/cookiecutter.\n\n* Free software: BSD license\n* Vanilla testing setup with `unittest` and `python setup.py test`\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/debars/cookiecutter-debalan.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis CI account.\n* Add the repo to your ReadTheDocs account + turn on the ReadTheDocs service hook.\n* Release your package the standard Python way. Here's a release checklist: \n  https://gist.github.com/audreyr/5990987\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/debars/cookiecutter-debalan/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Alan Schmitz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "alan.schmitz88@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "debars",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name is the title of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name is used for describing the directory structure.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-09-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "now",
                "type": "str",
                "value": "2015/08/25",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "xsteadfastx/cookiecutter-vagrant-docker-ansible": {
        "name": "xsteadfastx/cookiecutter-vagrant-docker-ansible",
        "short": "vagrant-docker-ansible",
        "description": null,
        "url": "https://github.com/xsteadfastx/cookiecutter-vagrant-docker-ansible",
        "repo": "https://github.com/xsteadfastx/cookiecutter-vagrant-docker-ansible.git",
        "homepage": null,
        "created_at": "2015-08-20T08:38:31Z",
        "updated_at": "2016-01-26T08:14:42Z",
        "size": 4,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── README.md\n    ├── Vagrantfile\n    ├── ansible\n    │   └── vagrant.yml\n    └── vagrant\n        ├── Dockerfile\n        └── supervisord.conf",
        "readme": "# cookiecutter-vagrant-docker-ansible\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/xsteadfastx/cookiecutter-vagrant-docker-ansible/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Marvin Steadfast",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "marvin@xsteadfastx.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "my-vagrant-docker-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "this is my nice vagrant docker project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_baseimage",
                "type": "str",
                "value": "32bit/ubuntu:14.04",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ministryofjustice/template-deploy-cookiecutter": {
        "name": "ministryofjustice/template-deploy-cookiecutter",
        "short": "template-deploy",
        "description": null,
        "url": "https://github.com/ministryofjustice/template-deploy-cookiecutter",
        "repo": "https://github.com/ministryofjustice/template-deploy-cookiecutter.git",
        "homepage": null,
        "created_at": "2015-08-24T12:19:29Z",
        "updated_at": "2015-09-14T12:31:00Z",
        "size": 204,
        "stars": 0,
        "api": "saltstack",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 10,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── cookiecutter_elasticache.json\n├── cookiecutter_monitoring.json\n├── cookiecutter_rds.json\n├── cookiecutter_ssl.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}-deploy\n    ├── README.md\n    ├── cloudformation\n    │   ├── iam-deploy.json\n    │   ├── {{$project_name}}_{{$environment}}-secrets.yaml\n    │   └── {{$project_name}}_{{$environment}}.yaml\n    ├── config\n    │   └── {{$environment}}_env.yaml\n    ├── fabfile.py\n    ├── metadata.yml\n    ├── pillar\n    │   ├── {{$environment}}\n    │   │   ├── keys.sls\n    │   │   ├── top.sls\n    │   │   ├── {{$environment}}-secrets.sls\n    │   │   ├── {{$environment}}.sls\n    │   │   ├── {{$environment}}_containers-secrets.sls\n    │   │   ├── {{$environment}}_containers.sls\n    │   │   └── {{$environment}}_monitoring-secrets.sls\n    │   └── {{$environment}}_monitoring.sls\n    └── salt\n        ├── logs.sls\n        └── top.sls",
        "readme": "# Cookiecutter for new template-deploy projects\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ministryofjustice/template-deploy-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "helloworld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_email",
                "type": "str",
                "value": "platforms@digital.justice.gov.uk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment",
                "type": "str",
                "value": "dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "The is the {{ cookiecutter.project_name }} project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "master_zone",
                "type": "str",
                "value": "dsd.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dns_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}-{{ cookiecutter.environment }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "containers",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hoganld/cookiecutter-wagtail": {
        "name": "hoganld/cookiecutter-wagtail",
        "short": "wagtail",
        "description": "Barebones cookiecutter template using Wagtail",
        "url": "https://github.com/hoganld/cookiecutter-wagtail",
        "repo": "https://github.com/hoganld/cookiecutter-wagtail.git",
        "homepage": null,
        "created_at": "2015-08-31T23:59:16Z",
        "updated_at": "2017-08-08T18:59:03Z",
        "size": 152,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   ├── prod.txt\n    │   └── testing.txt\n    └── {{$project_name}}\n        ├── core\n        │   ├── __init__.py\n        │   ├── settings\n        │   │   ├── __init__.py\n        │   │   ├── base.py\n        │   │   ├── dev.py\n        │   │   └── production.py\n        │   ├── static\n        │   │   ├── css\n        │   │   │   └── main.css\n        │   │   ├── images\n        │   │   │   └── .gitignore\n        │   │   ├── js\n        │   │   │   └── main.js\n        │   │   ├── scss\n        │   │   └── main.scss\n        │   ├── templates\n        │   │   ├── 404.html\n        │   │   ├── 500.html\n        │   │   └── base.html\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── manage.py\n        ├── media\n        │   └── .gitignore\n        ├── search\n        │   ├── __init__.py\n        │   ├── templates\n        │   │   ├── search\n        │   │   └── search.html\n        │   └── views.py\n        └── static\n            └── .gitignore",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hoganld/cookiecutter-wagtail/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "Current year",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "econchick/cookiecutter-roguelynn": {
        "name": "econchick/cookiecutter-roguelynn",
        "short": "roguelynn",
        "description": "Cookiecutter for my typical Python setup.",
        "url": "https://github.com/econchick/cookiecutter-roguelynn",
        "repo": "https://github.com/econchick/cookiecutter-roguelynn.git",
        "homepage": null,
        "created_at": "2015-08-28T21:12:21Z",
        "updated_at": "2020-08-26T13:57:46Z",
        "size": 116,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── dev-requirements.txt\n    ├── docs\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── intro.rst\n    │   ├── license.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    ├── tox-requirements.txt\n    ├── tox.ini\n    └── {{$project_name}}\n        └── __init__.py",
        "readme": "cookiecutter-roguelynn\n======================\n\nMy own cookie cutter for Python development.\n\nSets up for:\n\n* travis\n* tox\n* pyenv\n* coverage\n* docs w/ RTD theme\n\n\nDefaults to not supporting py26.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/econchick/cookiecutter-roguelynn/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Lynn Root",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "lynn@lynnroot.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "econchick",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "roguelynn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "pythonapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_desc",
                "type": "str",
                "value": "Short description of app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-01-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1.dev1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "drgarcia1986/cookiecutter-muffin": {
        "name": "drgarcia1986/cookiecutter-muffin",
        "short": "muffin",
        "description": "A cookiecutter template for Muffin Framework",
        "url": "https://github.com/drgarcia1986/cookiecutter-muffin",
        "repo": "https://github.com/drgarcia1986/cookiecutter-muffin.git",
        "homepage": "",
        "created_at": "2015-08-10T02:04:51Z",
        "updated_at": "2017-03-07T05:36:33Z",
        "size": 224,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── Procfile\n    ├── README.md\n    ├── requirements.txt\n    ├── runtime.txt\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── commands\n        │   ├── __init__.py\n        │   └── database.py\n        ├── common\n        │   ├── __init__.py\n        │   ├── exceptions.py\n        │   ├── handlers.py\n        │   ├── middlewares.py\n        │   ├── static\n        │   │   ├── bootstrap.min.css\n        │   │   ├── bootstrap.min.js\n        │   │   └── jquery.min.js\n        │   ├── templates\n        │   │   ├── base.html\n        │   │   └── navbar.html\n        │   └── utils.py\n        ├── public\n        │   ├── __init__.py\n        │   ├── handlers.py\n        │   ├── templates\n        │   └── index.html\n        ├── settings\n        │   ├── base.py\n        │   └── production.py\n        └── users\n            ├── __init__.py\n            ├── handlers.py\n            ├── models.py\n            ├── static\n            │   └── sign.css\n            └── templates\n                ├── home.html\n                ├── sign_base.html\n                ├── signin.html\n                └── signup.html",
        "readme": "# cookiecutter-muffin\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for [Muffin](https://github.com/klen/muffin) Framework.\n\n## Features\n* Bootstrap stack:\n\t* [jQuery](https://jquery.com/) v1.11.3.\n\t* [Twitter Bootstrap](http://getbootstrap.com/) v3.3.5.\n* Muffin Stack:\n\t* [Muffin](https://github.com/klen/muffin) v0.1.4\n\t* [Muffin-Jinja2](https://github.com/klen/muffin-jinja2) v0.1.0\n\t* [Muffin-Peewee](https://github.com/klen/muffin-peewee) v0.2.2\n\t* [Muffin-Session](https://github.com/klen/muffin-session) v0.0.8\n* User `SignIn` and `SignUp` with session control.\n* Custom middlewares and generic handlers.\n* Procfile for deploying to [Heroku](https://www.heroku.com/).\n\n## Usage\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/drgarcia1986/cookiecutter-muffin.git\n```\n\n## Online example\n[https://cookiecutter-muffin-example.herokuapp.com/](https://cookiecutter-muffin-example.herokuapp.com/).\n\n## Roadmap\n* Provisioning with Ansible.\n* Containerization with Docker and docker-compose.\n* Unit tests\n* Another application (maybe a snippet list).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/drgarcia1986/cookiecutter-muffin/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_')|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "milojing/cookiecutter-pypackage-desk": {
        "name": "milojing/cookiecutter-pypackage-desk",
        "short": "pypackage-desk",
        "description": "Cookiecutter template for Python package",
        "url": "https://github.com/milojing/cookiecutter-pypackage-desk",
        "repo": "https://github.com/milojing/cookiecutter-pypackage-desk.git",
        "homepage": null,
        "created_at": "2015-08-23T20:52:48Z",
        "updated_at": "2015-08-23T20:56:03Z",
        "size": 152,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .editorconfig\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements-dev.txt\n    ├── requirements-test.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── test_cli.py\n    │   └── test_{{$repo_name}}.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── cli.py\n        ├── model\n        │   └── __init__.py\n        ├── ui\n        │   └── __init__.py\n        └── {{$repo_name}}.py",
        "readme": "=========================\ncookiecutter-pypackage-mv\n=========================\n\nCookiecutter template for Python package of Milo. See https://github.com/audreyr/cookiecutter.\n\nFeatures\n--------\n* First modules and tests for cmd interface application as well as for GUI application are provided.\n* Vanilla testing setup with `pytest` and `python setup.py test`\n* Sphinx docs: Documentation ready for generation.\n* Pyinstaller: Create exe file.\n* Bumpversion: Bump version automatic. Please use it in project folder.\n* Pyside: If the new project is a Gui application, pyside will be used. First test is provided.\n* Click: If the new project need a cmd interface, click will be used. First test is provided.\n* Entry_points setup for GUI as well as cmd application.\n* MVC project structure(optional).\n* Tox testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4(optional)\n* Automatic create virtualenv(optional).\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter git@github.com:milojing/cookiecutter-pypackage-desk.git\n\nThen:\n\n* Answer all the questions\n* Start coding!\n\nTutorials\n---------\nUse the template to create a project, a new README.rst will also be created.\nIn the new README.rst there are concrete hints, how to test, if every package can be used out of box.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/milojing/cookiecutter-pypackage-desk/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Milo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "milo_pin@hotmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "newproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "newrepo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python project of Milo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zhaozhiming/python_lesson": {
        "name": "zhaozhiming/python_lesson",
        "short": "python_lesson",
        "description": "cookiecutter demo",
        "url": "https://github.com/zhaozhiming/python_lesson",
        "repo": "https://github.com/zhaozhiming/python_lesson.git",
        "homepage": "",
        "created_at": "2015-08-06T08:48:38Z",
        "updated_at": "2015-08-12T02:34:41Z",
        "size": 132,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    └── test.txt",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zhaozhiming/python_lesson/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Zhao Zhiming",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "zhaozhiming003@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "zhaozhiming",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "python_lesson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "python_lesson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "a cookiecutter demo.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-08-12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jefftriplett/cookiecutter-pandoc-ebook-template": {
        "name": "jefftriplett/cookiecutter-pandoc-ebook-template",
        "short": "pandoc-ebook-template",
        "description": ":book: :cookie: This project is a cookiecutter template for creating ebooks out of Pandoc Markdown.",
        "url": "https://github.com/jefftriplett/cookiecutter-pandoc-ebook-template",
        "repo": "https://github.com/jefftriplett/cookiecutter-pandoc-ebook-template.git",
        "homepage": "",
        "created_at": "2015-08-09T04:29:06Z",
        "updated_at": "2020-10-19T15:38:38Z",
        "size": 1192,
        "stars": 14,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── ch01.md\n    ├── ch02.md\n    ├── images\n    │   └── cover.jpg\n    ├── metadata.xml\n    └── title.txt",
        "readme": "# cookiecutter-pandoc-ebook-template\n\nThis project is a cookiecutter wrapper for Evan David Goer's [pandoc-ebook-template](https://github.com/evangoer/pandoc-ebook-template) project which creates ebooks out of Pandoc Markdown.\n\n## Why? \n\nAfter cloning Evan's project four or five times and then having remember which places to update, it became apparent that I at least needed this template. Enjoy!\n\n## Bla bla LaTeX is better than using Markdown...\n\nYes, you are right but life is too short to stare at LaTeX if Markdown will work.\n\n## Using this template\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/jefftriplett/cookiecutter-pandoc-ebook-template.git\n\nYou will be prompted for all relevate information.\n\n## Building your book\n\nTo build your ebook, first follow [David's instructions](https://github.com/evangoer/pandoc-ebook-template/blob/master/README.rst) to make sure you have:\n- [git](http://git-scm.com/)\n- [make](http://www.gnu.org/software/make/) (OS X users should install XCode\nand [download the command line tools](http://stackoverflow.com/questions/9329243/xcode-4-4-command-line-tools).)\n- [pandoc](http://johnmacfarlane.net/pandoc)\n- [latex](http://www.latex-project.org/) (OS X users should probably\ninstall [MacTex](http://tug.org/mactex/).)\n\nYou should be able to run `make` form inside your ebook's folder to generate your ebook.\n\n    $ make\n\n## License\n\nBSD licensed and Evan's is MIT (included inside the template repo).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jefftriplett/cookiecutter-pandoc-ebook-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jeff Triplett",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "book_title",
                "type": "str",
                "value": "My eBook Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "my-ebook",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-08-09",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mwdiers/cookiecutter-django18-basic": {
        "name": "mwdiers/cookiecutter-django18-basic",
        "short": "django18-basic",
        "description": "Basic Two Scoops project template with minor enhancements",
        "url": "https://github.com/mwdiers/cookiecutter-django18-basic",
        "repo": "https://github.com/mwdiers/cookiecutter-django18-basic.git",
        "homepage": null,
        "created_at": "2015-08-08T23:35:49Z",
        "updated_at": "2015-08-09T00:03:56Z",
        "size": 120,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── docs\n    │   └── README.md\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    └── {{$repo_name}}\n        ├── config\n        │   ├── __init__.py\n        │   ├── settings\n        │   │   ├── __init__.py\n        │   │   ├── base.py\n        │   │   ├── local.py\n        │   │   └── production.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── media\n        │   └── README.md\n        ├── static\n        │   └── README.md\n        └── templates\n            └── README.md",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mwdiers/cookiecutter-django18-basic/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Martin Diers",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "martin@diers.us",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "cookiecutter-django18=basic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jrsmith3/cookiecutter-pelicanpost": {
        "name": "jrsmith3/cookiecutter-pelicanpost",
        "short": "pelicanpost",
        "description": null,
        "url": "https://github.com/jrsmith3/cookiecutter-pelicanpost",
        "repo": "https://github.com/jrsmith3/cookiecutter-pelicanpost.git",
        "homepage": null,
        "created_at": "2015-08-05T19:32:54Z",
        "updated_at": "2020-12-26T20:03:54Z",
        "size": 96,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    └── {{$post_title}}",
        "readme": "Cookiecutter template for a Pelican blog post\n\nSee [cookiecutter](http://cookiecutter.readthedocs.org/en/latest/) and [pelican](http://blog.getpelican.com).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jrsmith3/cookiecutter-pelicanpost/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Joshua Ryan Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "post_title",
                "type": "str",
                "value": "Blog post",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "tmp",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bow/cookiecutter-scala": {
        "name": "bow/cookiecutter-scala",
        "short": "scala",
        "description": "Opinionated cookiecutter template for a Scala project",
        "url": "https://github.com/bow/cookiecutter-scala",
        "repo": "https://github.com/bow/cookiecutter-scala.git",
        "homepage": null,
        "created_at": "2015-08-05T12:42:25Z",
        "updated_at": "2016-04-27T09:46:13Z",
        "size": 120,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── AUTHORS.rst\n    ├── HISTORY.rst\n    ├── LICENSE.rst\n    ├── README.rst\n    ├── project\n    │   ├── build.properties\n    │   ├── plugins.sbt\n    │   └── {{cookiecutter.repo_name|capitalize}}Build.scala\n    └── sbt",
        "readme": "cookiecutter-scala\n==================\n\nOpinionated `cookiecutter <https://github.com/audreyr/cookiecutter>`_ template for a Scala project.\n\n* Scala 2.11.6 targeting Java 1.8\n\n* SBT-based build management (via ``build.scala``), with the following plugins:\n\n  - `sbt-header <https://github.com/sbt/sbt-header>`_ for source file headers\n  - `sbt-scalariform <https://github.com/sbt/sbt-scalariform>`_ for code style\n  - `sbt-scapegoat <https://github.com/sksamuel/sbt-scapegoat>`_ for static analysis\n  - `sbt-scoverage <https://github.com/scoverage/sbt-scoverage>`_ for coverage analysis\n  - `sbt-site <https://github.com/sbt/sbt-site>`_ for project site generation\n\n* Testing with `specs2 <https://etorreborre.github.io/specs2/>`_\n\n* Travis-CI: Ready for Travis Continuous Integration testing\n\n* Free software: Apache 2.0 license\n\nUsage\n-----\n\nGenerate a Scala project::\n\n    cookiecutter https://github.com/bow/cookiecutter-scala.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis CI account.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bow/cookiecutter-scala/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Wibowo Arindrarto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "bow@bow.web.id",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "http://bow.web.id",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "bow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization",
                "type": "str",
                "value": "com.github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scala_version",
                "type": "str",
                "value": "2.11.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "java_version",
                "type": "str",
                "value": "1.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "sbt"
                ],
                "value": "sbt",
                "class": "control",
                "description": ""
            }
        ]
    },
    "rickydunlop/cookiecutter-django-1.8": {
        "name": "rickydunlop/cookiecutter-django-1.8",
        "short": "django-1.8",
        "description": "A cookiecutter template for creating Django 1.8 projects",
        "url": "https://github.com/rickydunlop/cookiecutter-django-1.8",
        "repo": "https://github.com/rickydunlop/cookiecutter-django-1.8.git",
        "homepage": null,
        "created_at": "2015-08-04T16:29:48Z",
        "updated_at": "2015-08-04T16:30:55Z",
        "size": 128,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .travis.yml\n├── CONTRIBUTORS.txt\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── tests\n│   ├── __init__.py\n│   ├── base.py\n│   └── test_cookiecutter_substitution.py\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── common.py\n    │   │   ├── local.py\n    │   │   └── production.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   └── 0001_initial.py\n        │   │   └── 0002_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   └── .keep\n        ├── templates\n        │   └── .keep\n        └── wsgi.py",
        "readme": "cookiecutter-django-1.8\n=======================\n\n cookiecutter_ template for Django.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nFeatures\n---------\n\n* For Django 1.8\n* 12-Factor_ based settings via django-environ_\n* Optimized development and production settings\n* Media storage using Amazon S3\n* Serve static files from Amazon S3 or Whitenoise_ (optional)\n* Pre configured Celery_ (optional)\n* Integration with Maildump_ for local email testing (optional)\n\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _Whitenoise: https://whitenoise.readthedocs.org/\n.. _Celery: http://www.celeryproject.org/\n.. _Maildump: https://github.com/ThiefMaster/maildump\n\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* PostgreSQL everywhere (9.0+)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get cookiecutter. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/rickydunlop/cookiecutter-django-1.8.git\n\nYou'll be prompted for some questions, answer them, then it will create a Django project for you.\n\n\n**Warning**: After this point, change 'Your Name', 'email', etc to your own information.\n\nIt prompts you for questions. Answer them::\n\n    Cloning into 'cookiecutter-django-1.8'...\n    ...\n    project_name (default is \"project_name\")? Reddit Clone\n    repo_name (default is \"Reddit_Clone\")? reddit\n    author_name (default is \"Your Name\")? Your Name\n    email (default is \"Your email\")? email\n    description (default is \"A short description of the project.\")? A reddit clone.\n    domain_name (default is \"example.com\")? myreddit.com\n    version (default is \"0.1.0\")? 0.0.1\n    timezone (default is \"UTC\")?\n    now (default is \"2015/01/13\")? 2015/08/04\n    year (default is \"2015\")?\n    use_whitenoise (default is \"y\")?\n\n\nEnter the project and take a look around::\n\n    $ cd redditclone/\n    $ ls\n\nCreate a GitHub repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:<your repo>/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nGetting up and running\n----------------------\n\nThe steps below will get you up and running with a local development environment. We assume you have the following installed:\n\n* pip\n* virtualenv\n* PostgreSQL\n\nFirst make sure to create and activate a virtualenv_, then open a terminal at the project root and install the requirements for local development::\n\n    $ pip install -r requirements/local.txt\n\n.. _virtualenv: http://docs.python-guide.org/en/latest/dev/virtualenvs/\n\nThen, create a PostgreSQL database and add the database configuration using the  ``dj-database-url`` app pattern: ``postgres://db_owner:password@dbserver_ip:port/db_name`` either:\n\n* in the ``config.settings.common.py`` setting file,\n* or in the environment variable ``DATABASE_URL``\n\n\nYou can now run the usual Django ``migrate`` and ``runserver`` command::\n\n    $ python manage.py migrate\n\n    $ python manage.py runserver\n\n\nIt's time to write the code!!!\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they make my own project development\nexperience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rickydunlop/cookiecutter-django-1.8/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "now",
                "type": "str",
                "value": "2015/08/04",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{{ cookiecutter.now[:4] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_maildump",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "BillyR512/Cookiecutter-Django-Ansible": {
        "name": "BillyR512/Cookiecutter-Django-Ansible",
        "short": "Cookiecutter-Django-Ansible",
        "description": "*In Progress* A complete django cookie cutter project with easy deployment via ansible",
        "url": "https://github.com/BillyR512/Cookiecutter-Django-Ansible",
        "repo": "https://github.com/BillyR512/Cookiecutter-Django-Ansible.git",
        "homepage": null,
        "created_at": "2015-08-04T00:08:45Z",
        "updated_at": "2015-08-04T00:10:50Z",
        "size": 940,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── CONTRIBUTORS.txt\n├── LICENSE.rst\n├── README.md\n├── README.rst\n├── TODO.txt\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── Gruntfile.js\n    ├── LICENSE.rst\n    ├── README.rst\n    ├── Vagrantfile\n    ├── Vagrantfile_multi\n    ├── Vagrantfile_single\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   └── make.bat\n    ├── helpers\n    │   ├── asset_merge_and_compress.sh\n    │   ├── compress_css.sh\n    │   ├── compress_js.sh\n    │   └── yuicompressor-2.4.8pre.jar\n    ├── package.json\n    ├── provisioning\n    │   ├── README.md\n    │   ├── inventory\n    │   │   ├── group_vars\n    │   │   │   ├── all.yml\n    │   │   │   ├── digital_ocean.yml\n    │   │   │   └── vagrant.yml\n    │   │   ├── localhost\n    │   │   ├── production\n    │   │   ├── test_server\n    │   │   ├── vagrant_multi\n    │   │   └── vagrant_single\n    │   ├── notes.txt\n    │   ├── playbooks\n    │   │   ├── bootstrap_user.yml\n    │   │   ├── celery.yml\n    │   │   ├── common.yml\n    │   │   ├── create_droplet.yml\n    │   │   ├── dbservers.yml\n    │   │   ├── deploy.yml\n    │   │   ├── gunicorn.yml\n    │   │   ├── nginx.yml\n    │   │   ├── roles\n    │   │   │   ├── celery\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   │   └── celerybeat.conf.j2\n    │   │   │   │   └── celeryd.conf.j2\n    │   │   │   ├── common\n    │   │   │   │   ├── defaults\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── files\n    │   │   │   │   │   ├── 50unattended-upgrades\n    │   │   │   │   │   └── apt_periodic\n    │   │   │   │   ├── handlers\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── deploy\n    │   │   │   │   ├── defaults\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── files\n    │   │   │   │   │   └── ssh_config\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   │   └── rs.j2\n    │   │   │   │   └── runserver_plus.conf.j2\n    │   │   │   ├── digital_ocean\n    │   │   │   │   ├── defaults\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── django_user\n    │   │   │   │   ├── files\n    │   │   │   │   │   └── bashrc\n    │   │   │   │   ├── handlers\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   └── bash_aliases\n    │   │   │   ├── elasticsearch\n    │   │   │   │   ├── defaults\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── handlers\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   ├── main.yml\n    │   │   │   │   │   ├── plugins.yml\n    │   │   │   │   │   ├── plugins\n    │   │   │   │   │   │   ├── curator.yml\n    │   │   │   │   │   │   ├── elastichq.yml\n    │   │   │   │   │   │   └── head.yml\n    │   │   │   │   │   └── marvel.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   └── elasticsearch.conf\n    │   │   │   ├── gunicorn\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   │   ├── gunicorn.conf.j2\n    │   │   │   │   │   └── gunicorn_start.j2\n    │   │   │   │   └── virtualenv_postactivate.j2\n    │   │   │   ├── nginx\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   │   ├── nginx.j2\n    │   │   │   │   │   └── nginx_vhost.j2\n    │   │   │   │   └── nginx_vhost_gunicorn.j2\n    │   │   │   ├── postgres\n    │   │   │   │   ├── defaults\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── files\n    │   │   │   │   │   └── postgresql.conf\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   └── pg_hba.conf\n    │   │   │   ├── python\n    │   │   │   │   ├── defaults\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── rabbitmq\n    │   │   │   │   ├── defaults\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── files\n    │   │   │   │   │   └── rabbitmq.config\n    │   │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── redis\n    │   │   │   │   ├── defaults\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── handlers\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   ├── main.yml\n    │   │   │   │   │   ├── redis.yml\n    │   │   │   │   │   └── redmon.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   └── redmon.conf.j2\n    │   │   │   ├── supervisor\n    │   │   │   │   ├── defaults\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── files\n    │   │   │   │   │   └── supervisord.conf\n    │   │   │   │   ├── handlers\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   └── supervisord\n    │   │   │   ├── swapfile\n    │   │   │   │   ├── defaults\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── uwsgi\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   │   └── uwsgi.j2\n    │   │   │   │   └── uwsgi_project_name.conf.j2\n    │   │   │   ├── varnish\n    │   │   │   │   ├── example-playbook.yml\n    │   │   │   │   ├── handlers\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   ├── main.yml\n    │   │   │   │   │   ├── varnish.yml\n    │   │   │   │   │   └── varnish_confs.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   │   ├── reload-vcl\n    │   │   │   │   │   ├── varnish.init.d\n    │   │   │   │   │   ├── varnish.vcl\n    │   │   │   │   │   ├── varnish_default\n    │   │   │   │   │   └── varnish_secret\n    │   │   │   │   └── vars\n    │   │   │   └── default.yml\n    │   │   └── site.yml\n    │   └── webservers.yml\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── users\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── forms.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   ├── 0002_set_site_domain_and_name.py\n        │   │   │   └── __init__.py\n        │   │   ├── models.py\n        │   │   └── urls.py\n        │   └── views.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── celery.py\n        │   ├── settings.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── helpers\n        │   ├── asset_merge_and_compress.sh\n        │   ├── compress_css.sh\n        │   ├── compress_js.sh\n        │   ├── createdbuser.sh\n        │   ├── make_swapfile.sh\n        │   ├── reloaddb.sh\n        │   └── yuicompressor-2.4.8pre.jar\n        ├── manage.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── .gitkeep\n        │   ├── js\n        │   │   ├── project.js\n        │   │   └── project.min.js\n        │   ├── sass\n        │   └── project.scss\n        └── templates\n            ├── 404.html\n            ├── 500.html\n            ├── account\n            │   ├── base.html\n            │   ├── email.html\n            │   ├── email_confirm.html\n            │   ├── email_confirmed.html\n            │   ├── login.html\n            │   ├── logout.html\n            │   ├── password_change.html\n            │   ├── password_delete.html\n            │   ├── password_delete_done.html\n            │   ├── password_reset.html\n            │   ├── password_reset_done.html\n            │   ├── password_reset_from_key.html\n            │   ├── password_reset_from_key_done.html\n            │   ├── password_set.html\n            │   ├── signup.html\n            │   ├── signup_closed.html\n            │   ├── verification_sent.html\n            │   └── verified_email_required.html\n            ├── avatar\n            │   ├── add.html\n            │   ├── avatar_tag.html\n            │   ├── base.html\n            │   ├── change.html\n            │   └── confirm_delete.html\n            ├── base.html\n            ├── pages\n            │   ├── about.html\n            │   └── home.html\n            └── users\n                ├── user_detail.html\n                ├── user_form.html\n                └── user_list.html",
        "readme": "cookiecutter-django-ansible\n=======================\n\n.. image:: https://requires.io/github/benregn/cookiecutter-django-ansible/requirements.png?branch=master\n     :target: https://requires.io/github/benregn/cookiecutter-django-ansible/requirements/?branch=master\n     :alt: Requirements Status\n\nA cookiecutter_ template for Django. Based on pydanny's `cookiecutter-django`_.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _cookiecutter-django: https://github.com/pydanny/cookiecutter-django\n\nFeatures\n---------\n\n* For Django 1.6\n* Twitter Bootstrap_ 3\n* Settings management via django-configurations_\n* Registration via django-allauth_\n* User avatars via django-avatar_\n* Basic caching setup\n* Grunt build for compass and livereload\n* Vagrant development environment\n* (Almost) ready to deploy to `Digital Ocean`_\n.. * Basic e-mail configurations for send emails via SendGrid_\n\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _django-configurations: https://github.com/jezdez/django-configurations\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/jezdez/django-avatar/\n.. _Digital Ocean: https://www.digitalocean.com/\n.. _SendGrid: https://sendgrid.com/\n\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* PostgreSQL everywhere\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get cookiecutter. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/benregn/cookiecutter-django-ansible.git\n\nYou'll be prompted for some questions, answer them, then it will create a Django project for you.\n\n\n**Warning**: After this point, change 'Tomas Thor Jonsson', 'benregn', etc to your own information.\n\nIt prompts you for questions. Answer them::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n\n    project_name (default is \"project_name is the title of the project.\")? Reddit clone\n    repo_name (default is \"repo_name is used for describing the directory structure.\")? reddit_clone\n    author_name (default is \"Your Name\")? Tomas Thor Jonsson\n    email (default is \"Your email\")? benregn@gmail.com\n    description (default is \"A short description of the project.\")? A reddit clone.\n    year (default is \"2014\")?\n    domain_name (default is \"example.com\")?\n    public_ssh_key_path (default is \"~/.ssh/id_rsa.pub\")?\n    private_ssh_key_path (default is \"~/.ssh/id_rsa\")?\n    version (default is \"0.1.0\")?\n\n\nEnter the project and take a look around::\n\n    $ cd reddit_clone/\n    $ ls\n\nCreate a GitHub repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:benregn/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nGetting up and running\n----------------------\n\nThe steps below will get you up and running with a local development environment.\n\n**Install VirtualBox and Vagrant**\n\nTo get a local development machine running, you'll need VirtualBox and Vagrant.\n\n* `Download VirtualBox`_ for your system and install it.\n* `Download Vagrant`_ for you system and install it.\n\n.. _Download VirtualBox: https://www.virtualbox.org/wiki/Downloads\n.. _Download Vagrant: http://www.vagrantup.com/downloads.html\n\n**Install ansible**\n\nFirst step is to install ansible_.\n\n.. _ansible: http://www.ansible.com/home\n\nIf you are on OSX you can use Homebrew::\n\n    $ brew update\n    $ brew install ansible\n\nIf not, ansible is available from PyPi via pip::\n\n    $ sudo pip install ansible\n\nOther installation methods are listed in the `ansible installation docs`_.\n\n.. _ansible installation docs: http://docs.ansible.com/intro_installation.html\n\n**Vagrant**\n\nWhen you got ansible installled, you can run::\n\n    $ vagrant up\n\nWhen ansible finishes provisioning the VM, you should have a dev server running at `127.0.0.1:8000`_\nand uwsgi/nginx server at `localhost:8080`_.\n\n.. _127.0.0.1:8000: http://127.0.0.1:8000/\n.. _localhost:8080: http://localhost:8080/\n\n.. **Live reloading and Sass CSS compilation**\n\n.. If you'd like to take advantage of live reloading and Sass / Compass CSS compilation you can do so with the included Grunt task.\n\n.. Make sure that nodejs_ is installed. Then in the project root run::\n\n..     $ npm install\n\n.. .. _nodejs: http://nodejs.org/download/\n\n.. Now you just need::\n\n..     $ grunt serve\n\n.. The base app will now run as it would with the usual ``manage.py runserver`` but with live reloading and Sass compilation enabled.\n\n.. To get live reloading to work you'll probably need to install an `appropriate browser extension`_\n\n.. .. _appropriate browser extension: http://feedback.livereload.com/knowledgebase/articles/86242-how-do-i-install-and-use-the-browser-extensions-\n\n.. It's time to write the code!!!\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nSomething you'd like to add?\n---------------------------\n\nI welcome pull requests, so just fork it :)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/BillyR512/Cookiecutter-Django-Ansible/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name is the title of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name is used for describing the directory structure.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_name",
                "type": "str",
                "value": "django_db",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_user",
                "type": "str",
                "value": "django_db_user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_password",
                "type": "str",
                "value": "django_db_pass",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "Secret Key",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_url",
                "type": "str",
                "value": "http://example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "public_ssh_key_path",
                "type": "str",
                "value": "~/.ssh/id_rsa.pub",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "private_ssh_key_path",
                "type": "str",
                "value": "~/.ssh/id_rsa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_rabbitmq",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_redis",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_celery",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_nginx",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_gunicorn",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_uwsgi",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_elasticsearch",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_varnish",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_ssl",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cyrilrbt/cookiecutter-django": {
        "name": "cyrilrbt/cookiecutter-django",
        "short": "django",
        "description": "Simple django app template with my preferred layout",
        "url": "https://github.com/cyrilrbt/cookiecutter-django",
        "repo": "https://github.com/cyrilrbt/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2015-08-01T14:00:54Z",
        "updated_at": "2015-08-01T23:31:00Z",
        "size": 140,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── README.md\n    ├── bootstrap.py\n    ├── buildout.cfg\n    ├── versions.cfg\n    └── {{$project}}\n        ├── __init__.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   └── development.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# cookiecutter-django\nSimple django app template with my preferred layout\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cyrilrbt/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Cyril Robot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "cyril@hippie.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "Repository",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "chintal/tendril-instance-cookiecutter": {
        "name": "chintal/tendril-instance-cookiecutter",
        "short": "tendril-instance",
        "description": "Cookiecutter to generate tendril instance folders",
        "url": "https://github.com/chintal/tendril-instance-cookiecutter",
        "repo": "https://github.com/chintal/tendril-instance-cookiecutter.git",
        "homepage": null,
        "created_at": "2015-09-28T13:32:01Z",
        "updated_at": "2020-11-30T17:59:16Z",
        "size": 20,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── CHANGELOG\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── README.md\n    ├── _static\n    │   ├── logo-b-200px.png\n    │   ├── logo-w-200px.png\n    │   └── po.lco\n    ├── cache\n    │   ├── flaskassetscache\n    │   │   └── .keep\n    │   ├── gsymlib\n    │   │   └── .keep\n    │   ├── soupcache\n    │   └── .keep\n    ├── db\n    │   └── .keep\n    ├── docstore\n    │   └── .keep\n    ├── instance_config.py\n    ├── instruments\n    │   └── __init__.py\n    ├── inventory\n    │   ├── guidelines\n    │   │   └── electronics-qty.yaml\n    │   ├── transforms\n    │   └── .keep\n    ├── license\n    │   ├── template\n    │   └── .keep\n    ├── macs\n    │   └── .keep\n    ├── manual-audit\n    │   └── .keep\n    ├── products\n    │   ├── .keep\n    │   ├── calibformats\n    │   │   └── __init__.py\n    │   ├── infoclasses\n    │   └── __init__.py\n    ├── refdocs\n    │   └── .keep\n    ├── resources\n    │   └── .keep\n    ├── scratch\n    │   └── .keep\n    ├── sourcing\n    │   ├── customs\n    │   │   └── hs_codes.yaml\n    │   ├── maps\n    │   │   └── .keep\n    │   ├── pricelists\n    │   └── .keep\n    ├── tendril.wsgi\n    ├── tests\n    │   └── __init__.py\n    └── wallet\n        └── .keep",
        "readme": "# tendril-instance-cookiecutter\nCookiecutter to generate tendril instance folders\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chintal/tendril-instance-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "tendril-instance-folder",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "Company Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_admin_email",
                "type": "str",
                "value": "admin@email.domain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_username",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_name",
                "type": "str",
                "value": "Administrator Full Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_email",
                "type": "str",
                "value": "tendril-admin@email.domain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "venv_activate",
                "type": "str",
                "value": "UPDATE_ME/activate_this.py",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tendril_email_smtp_server",
                "type": "str",
                "value": "mail.email.domain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tendril_email_smtp_port",
                "type": "str",
                "value": "587",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tendril_email_name",
                "type": "str",
                "value": "\"Tendril\" <tendril@email.domain>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tendril_email_user",
                "type": "str",
                "value": "tendril@email.domain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tendril_email_pass",
                "type": "str",
                "value": "some_password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_currency_code",
                "type": "str",
                "value": "INR",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_currency_symbol",
                "type": "str",
                "value": "INR ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_address_line",
                "type": "str",
                "value": "UPDATE_ME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_phone",
                "type": "str",
                "value": "UPDATE_ME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_contact_email",
                "type": "str",
                "value": "contact@email.domain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_tin_number",
                "type": "str",
                "value": "UPDATE_ME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_iec",
                "type": "str",
                "value": "UPDATE_ME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_govt_point",
                "type": "str",
                "value": "Company PoC w/Govt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_po_point",
                "type": "str",
                "value": "Company PoC w/Vendors",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TwilioDevEd/starter-python-django": {
        "name": "TwilioDevEd/starter-python-django",
        "short": "starter-python-django",
        "description": "A Twilio tutorial cookiecutter template for Python and Django",
        "url": "https://github.com/TwilioDevEd/starter-python-django",
        "repo": "https://github.com/TwilioDevEd/starter-python-django.git",
        "homepage": null,
        "created_at": "2015-09-08T19:44:16Z",
        "updated_at": "2020-08-20T21:37:14Z",
        "size": 12,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .env_example\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── manage.py\n    ├── requirements.txt\n    ├── templates\n    │   ├── base.html\n    │   └── index.html\n    └── twilio_sample_project\n        ├── __init__.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── common.py\n        │   ├── local.py\n        │   ├── production.py\n        │   └── test.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "starter-python-django\n=====================\n\nThis repo contains a [cookiecutter](https://github.com/audreyr/cookiecutter)\ntemplate for a Twilio [Django](https://www.djangoproject.com/) tutorial.\n\n## Quickstart\n\n1. Install cookiecutter on your laptop - most people install it directly to\ntheir OS's Python, not using a virtualenv:\n\n    ```\n    pip install cookiecutter\n    ```\n\n1. Create an empty git repository and clone it (but don't `cd` into it)\n\n1. Create a Django project using the template with this command:\n\n    ```\n    cookiecutter gh:TwilioDevEd/starter-python-django\n    ```\n\nAfter answering a few questions, you'll have a brand-new Django project\nthat's ready to grow into an informative tutorial!\n\n## Things you'll need to check\n\nThis project template makes a few assumptions that you'll need to check\nbefore you publish your tutorial:\n\n### Twilio credentials\n\nNot all our apps need to make Twilio REST API calls. If that's yours, be sure\nto remove the API credentials from `.env_example`.\n\n### Bootstrap\n\nIf your app doesn't need Bootstrap for some reason, you'll need to remove those\ndependencies from `requirements.txt`, the `settings/common.py` module and the\n`base.html` template.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TwilioDevEd/starter-python-django/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "your-use-case-django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ ' '.join(cookiecutter.repo_name.split('-')[:-1]).title() }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "edx-unsupported/cookiecutter-django-ida": {
        "name": "edx-unsupported/cookiecutter-django-ida",
        "short": "django-ida",
        "description": "A cookiecutter template for creating Django IDAs quickly",
        "url": "https://github.com/edx-unsupported/cookiecutter-django-ida",
        "repo": "https://github.com/edx-unsupported/cookiecutter-django-ida.git",
        "homepage": "",
        "created_at": "2015-09-09T17:20:35Z",
        "updated_at": "2020-05-21T16:10:04Z",
        "size": 160,
        "stars": 22,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── LICENSE.txt\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── openedx.yaml\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .annotation_safe_list.yml\n    ├── .bowerrc\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .github\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .pii_annotations.yml\n    ├── .travis.yml\n    ├── .tx\n    │   └── config\n    ├── CONTRIBUTING.md\n    ├── Dockerfile\n    ├── LICENSE.txt\n    ├── Makefile\n    ├── README.rst\n    ├── codecov.yml\n    ├── db_keyword_overrides.yml\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── _static\n    │   │   └── theme_overrides.css\n    │   ├── conf.py\n    │   ├── features.rst\n    │   ├── getting_started.rst\n    │   ├── index.rst\n    │   ├── internationalization.rst\n    │   └── testing.rst\n    ├── manage.py\n    ├── openedx.yaml\n    ├── pylintrc_tweaks\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.in\n    │   ├── dev.in\n    │   ├── doc.in\n    │   ├── monitoring\n    │   │   └── requirements.txt\n    │   ├── optional.txt\n    │   ├── pip-tools.in\n    │   ├── pip-tools.txt\n    │   ├── private.readme\n    │   ├── production.in\n    │   ├── quality.in\n    │   ├── test.in\n    │   └── validation.in\n    ├── setup.cfg\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── api\n        │   │   ├── __init__.py\n        │   │   ├── models.py\n        │   │   ├── serializers.py\n        │   │   ├── tests\n        │   │   │   └── __init__.py\n        │   │   ├── urls.py\n        │   │   ├── v1\n        │   │   │   ├── __init__.py\n        │   │   │   ├── tests\n        │   │   │   │   └── __init__.py\n        │   │   │   └── urls.py\n        │   │   └── views.py\n        │   ├── core\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── constants.py\n        │   │   ├── context_processors.py\n        │   │   ├── migrations\n        │   │   │   └── __init__.py\n        │   │   ├── models.py\n        │   │   ├── tests\n        │   │   │   ├── __init__.py\n        │   │   │   ├── test_context_processors.py\n        │   │   │   └── test_models.py\n        │   │   └── test_views.py\n        │   └── views.py\n        ├── conf\n        │   ├── locale\n        │   └── config.yaml\n        ├── docker_gunicorn_configuration.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── devstack.py\n        │   ├── local.py\n        │   ├── private.py.example\n        │   ├── production.py\n        │   ├── test.py\n        │   └── utils.py\n        ├── static\n        │   └── .keep\n        ├── templates\n        │   └── .keep\n        ├── urls.py\n        └── wsgi.py",
        "readme": "This repository has been archived and is no longer supported—use it at your own risk. This repository may depend on out-of-date libraries with security issues, and security updates will not be provided. Pull requests against this repository will also not be merged.\n\nThis cookiecutter has been moved to `edx-cookiecutters`_\n\n.. _edx-cookecutters: https://github.com/edx/edx-cookiecutters\n\n\n\ncookiecutter-django-ida  |Travis|_\n==================================\n.. |Travis| image:: https://travis-ci.org/edx/cookiecutter-django-ida.svg?branch=master\n.. _Travis: https://travis-ci.org/edx/cookiecutter-django-ida\n\nA cookiecutter_ template for edX Django projects.\n\n.. _cookiecutter: http://cookiecutter.readthedocs.org/en/latest/index.html\n\n**This template produces a Python 3.6 project.**\n\nThis cookiecutter template is intended for new edX independently deployable apps (IDAs). It includes the following packages:\n\n* Django 1.11.x\n* Django REST Framework\n* Django Waffle\n\nThe necessary configuration is also in place to support:\n\n* i18n\n* Documentation (using Sphinx_)\n* Authentication with OAuth2\n* Loading settings from YAML (for production)\n* Pylint/Pycodestyle validation\n* Travis CI\n\n.. _Sphinx: http://sphinx-doc.org/\n\nUsage\n-----\n\nAs with any new project, you will need to create a virtual environment. Once this is set up, install cookiecutter and edx-lint:\n\n.. code-block:: bash\n\n    $ pip install cookiecutter\n    $ pip install edx-lint\n\ncookiecutter has the ability to pull templates directly from git, so there is no need to clone this repo. To access the template, provide the repo path as an argument:\n\n.. code-block:: bash\n\n    $ cd <workspace>\n    $ cookiecutter https://github.com/edx/cookiecutter-django-ida.git\n\nYou will be prompted for a few basic details (described below). These will be used to create the new project.\n\n..  list-table::\n    :widths: 25 75\n    :header-rows: 1\n\n    * - Variable\n      - Description\n    * - project_name\n      - Full name of the project. (e.g., E-Commerce Service)\n    * - repo_name\n      - Short (Python-friendly) name of the project. This should also be the name of the repository (e.g., ecommerce, credentials).\n    * - repo_port\n      - Port number for the project. Should be in the form `18***` with the 3 digits being any that aren't currently in use by other services.\n    * - author_name\n      - The author of the documentation. Leave this as the default (\"edX\") unless you have a good reason to change it.\n    * - description\n      - A short description of the project, used to initialize the documentation.\n\nAfter the new folder is created, you will need to:\n\n1. ``cd <new_repo_folder>``\n2. Create a python 3 virtual environment and activate it\n3. ``make upgrade``\n4. ``make docker_build``\n5. ``docker-compose up``\n\n**Note** This cookiecutter repo currently has some issues with repos that use a hyphen in their name. If this is the case, some pieces of the repo will need to be changed from ``new-repo-name`` to ``new_repo_name``, particularly the Python pieces.\n\nRequirements\n~~~~~~~~~~~~\n\nOnce you initialize your project, run ``make upgrade`` to generate\n``.txt`` files in the ``requirements/`` directory,\nwhich will contain pinned dependency versions.\nRegularly re-run this command going forward in order to freshen the version pins.\nFailure to do so could open your IDA to bugs, security vulnerabilities,\nand other issues.\n\nIt is recommended to follow the instructions in\n`Adding repositories for auto python dependency management <https://openedx.atlassian.net/wiki/spaces/TE/pages/989135321/Adding+repositories+for+auto+python+dependency+management>`_\nin order to perform this process on a regular cadence.\n\nUser Model Customization\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe project includes a custom Django user model in ``core/models.py``. You must further customize this model as your IDA/service requires. You MUST generate migrations for this model before Django can start:\n\n.. code-block:: bash\n\n    $ python manage.py makemigrations\n\nDocumentation\n~~~~~~~~~~~~~\n\nSphinx is set up for your project in the ``docs`` directory. All developer documentation should be added here (as opposed to a long README file). Doing this also has the added benefit of giving you a good starting point when the time comes to open source your project!\n\nSphinx is themed with the common edX theme `edx-sphinx-theme <https://github.com/edx/edx-sphinx-theme>`_ by default. If you wish to publish your documentation to Read the Docs you will need to make sure to take the steps `outlined here <https://edx-sphinx-theme.readthedocs.io/en/latest/readme.html#read-the-docs-configuration>`_.\n\nHow To Contribute\n-----------------\n\nContributions are welcome. Please read `How To Contribute <https://github.com/edx/edx-platform/blob/master/CONTRIBUTING.rst>`_ for details. Even though it was written with ``edx-platform`` in mind, these guidelines should be followed for Open edX code in general.\n\nTesting\n~~~~~~~\n\nThe ``Makefile`` includes a ``test`` target that runs basic validation on this template. This validation includes::\n\n    * Create a new project using the template.\n    * Generate and install pinned requirements\n    * Run the project's migrations and validations.\n    * Extract and compile translations.\n    * Compile documentation.\n\nRun this validation using the command below.\n\n.. code-block:: bash\n\n    $ make test\n\nReporting Security Issues\n-------------------------\n\nPlease do not report security issues in public. Please email security@edx.org.\n\nGet Help\n--------\n\nAsk questions and discuss this project on `Slack <https://openedx.slack.com/messages/general/>`_ or in the `edx-code Google Group <https://groups.google.com/forum/#!forum/edx-code>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/edx-unsupported/cookiecutter-django-ida/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Full name of the project, e.g. Credentials service or Discovery service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "edX",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner_name",
                "type": "str",
                "value": "insert_github_name_of_human_who_owns_repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "team_supporting_repo",
                "type": "str",
                "value": "insert_edx_github_team_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "int",
                "value": 8000,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jacobcvt12/cookiecutter-R-package": {
        "name": "jacobcvt12/cookiecutter-R-package",
        "short": "R-package",
        "description": null,
        "url": "https://github.com/jacobcvt12/cookiecutter-R-package",
        "repo": "https://github.com/jacobcvt12/cookiecutter-R-package.git",
        "homepage": null,
        "created_at": "2015-09-07T17:01:23Z",
        "updated_at": "2020-08-27T17:38:37Z",
        "size": 17,
        "stars": 16,
        "api": "r",
        "has_wiki": true,
        "forks": 8,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .Rbuildignore\n    ├── .gitignore\n    ├── .travis.yml\n    ├── DESCRIPTION\n    ├── R\n    │   └── {{$repo_name}}.R\n    ├── README.md\n    ├── tests\n    │   ├── testthat.R\n    │   ├── testthat\n    │   └── test-empty.R\n    └── vignettes\n        ├── references.bib\n        └── {{$repo_name}}.Rmd",
        "readme": "# cookiecutter-R-package #\n\n[![Build Status](https://travis-ci.org/Jacobcvt12/cookiecutter-R-package.svg?branch=master)](https://travis-ci.org/Jacobcvt12/cookiecutter-R-package)\n\nCookiecutter template for an R package. See https://github.com/audreyr/cookiecutter.\n\n* Adds package-name.R with boilerplate for [Roxygen2](https://cran.r-project.org/package=roxygen2)\n* Adds basic .travis.yml file for [Travis-CI](http://docs.travis-ci.com/user/languages/r/) builds\n* Includes .gitignore and .Rbuildignore to cover most use cases.\n* Includes Rmarkdown vignette example with necessary DESCRIPTION file.\n* Adds basic [testthat](https://cran.r-project.org/package=testthat) framework.\n* Includes other basic R boilerplate code.\n\n# Usage\n\nGenerate an R package project:\n\n    `cookiecutter https://github.com/Jacobcvt12/cookiecutter-R-package.git`\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis CI account.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jacobcvt12/cookiecutter-R-package/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Firstname Lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "someone@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "the person or group who owns the project; from the git(lab/hub) you want to contribute to",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "R package name; this name will be used in all git paths; choose carefully",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "What the Package Does (one line, title case)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "What the package does (one paragraph).",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "Artistic-2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "depends",
                "type": "str",
                "value": "R (>= 3.3.1)",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "django-leonardo/cookiecutter-module": {
        "name": "django-leonardo/cookiecutter-module",
        "short": "module",
        "description": "A cookiecutter template for Leonardo Module.",
        "url": "https://github.com/django-leonardo/cookiecutter-module",
        "repo": "https://github.com/django-leonardo/cookiecutter-module.git",
        "homepage": "http://leonardo-cms.org/community/",
        "created_at": "2015-09-11T16:42:49Z",
        "updated_at": "2017-06-26T18:26:35Z",
        "size": 22,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── AUTHORS\n├── ChangeLog\n├── LICENSE\n├── MANIFEST.in\n├── README.rst\n├── __init__.py\n├── cookiecutter.json\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── readme.rst\n    ├── requirements.txt\n    ├── requirements\n    │   ├── default.txt\n    │   └── tests.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── cov.sh\n    │   ├── local_settings.py\n    │   ├── manage.py\n    │   ├── testapp\n    │   │   ├── __init__.py\n    │   │   ├── models.py\n    │   │   ├── settings.py\n    │   │   ├── tests\n    │   │   │   └── __init__.py\n    │   │   └── test_commands.py\n    │   └── urls.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── apps\n        │   └── __init__.py\n        ├── migrations\n        │   └── __init__.py\n        ├── models.py\n        ├── settings.py\n        └── widget\n            └── __init__.py",
        "readme": "cookiecutter-leonardo-module\n============================\n\nA cookiecutter_ template for Leonardo Module.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nUsage\n=====\n\n.. code-block:: bash\n\n    > pip install cookiecutter\n\n    > cookiecutter https://github.com/django-leonardo/cookiecutter-module\n    > project_name [leonardo-module]:\n\nRead More\n=========\n\n* https://github.com/django-leonardo/django-leonardo",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/django-leonardo/cookiecutter-module/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "leonardo-module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "alexmorozov/django-template": {
        "name": "alexmorozov/django-template",
        "short": "django-template",
        "description": "Cookiecutter template for Django",
        "url": "https://github.com/alexmorozov/django-template",
        "repo": "https://github.com/alexmorozov/django-template.git",
        "homepage": null,
        "created_at": "2015-09-01T09:25:12Z",
        "updated_at": "2018-03-06T10:43:20Z",
        "size": 25,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── fabfile.py\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── common.txt\n    │   ├── dev.txt\n    │   └── production.txt\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── apps\n        │   └── __init__.py\n        ├── celery_app.py\n        ├── lib\n        │   └── __init__.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── common.py\n        │   ├── dev.py\n        │   ├── local.py.dist\n        │   └── production.py\n        ├── templates\n        │   ├── 400.html\n        │   ├── 403.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── base.html\n        │   ├── index.html\n        │   └── robots.txt\n        ├── urls.py\n        └── wsgi.py",
        "readme": "Django cookiecutter template\n============================\n\nШаблон Django, который `мы <http://kupo.la>`_ используем для разработки наших сайтов.\n\nИспользование\n-------------\n\nРазверните новое виртуальное окружение с помощью `virtualenvwrapper`:\n\n.. code-block:: shell\n\n    mkvirtualenv newproject\n    cd $VIRTUAL_ENV\n\nС помощью `cookiecutter` создайте структуру проекта:\n\n.. code-block:: shell\n\n    pip install cookiecutter\n    cookiecutter gh:alexmorozov/django-template\n\nВ ходе создания заполните поля:\n\n- **project_name**: название проекта. Так будет назван модуль Python, поэтому\n  выбирайте валидное имя.\n- **admin_name** и **admin_email**: контакты администратора. Будут использованы в\n  настройке Django ADMINS.\n- **version**: версия с которой начинать проект.\n- **production_host**: адрес боевого сервера. Используется при деплое.\n- **site_name**: адрес сайта. Используется в ALLOWED_HOSTS в боевом режиме.\n- **local_db_name**, **local_db_user**, **local_db_password**: реквизиты локальной БД\n  для разработки.\n- **sentry_dsn**: DSN для боевого логирования в Sentry.\n- **secret_key**: Секретный ключ Django. Сгенерировать можно, например `здесь\n  <http://www.miniwebtool.com/django-secret-key-generator/>`_.\n\nРекомендую свежесозданную папку проекта переименовать в `src`, чтобы иметь\nодинаковое предсказуемое расположение кода во всех виртуальных окружениях.\n\nЧто включено\n------------\n\nTODO: Расшифруй\n\n- HAML\n- bumpversion\n- Модульные requirements\n- DJANGO_CONF\n- shell_plus\n- sudo runs_plus\n- bumpversion\n- fab pip\n- ln -s manage.py\n- local settings\n- raven\n\n\nЛицензия\n--------\n\nGPLv3\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alexmorozov/django-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "newproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_name",
                "type": "str",
                "value": "Alex Morozov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_email",
                "type": "str",
                "value": "am@kupo.la",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "production_host",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_name",
                "type": "str",
                "value": "www.site.ru",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_db_name",
                "type": "str",
                "value": "local_database",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_db_user",
                "type": "str",
                "value": "db_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_db_password",
                "type": "str",
                "value": "db_password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_dsn",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "walidsa3d/cookiecutter-pyoneer": {
        "name": "walidsa3d/cookiecutter-pyoneer",
        "short": "pyoneer",
        "description": "Cookiecutter template for open source python packages",
        "url": "https://github.com/walidsa3d/cookiecutter-pyoneer",
        "repo": "https://github.com/walidsa3d/cookiecutter-pyoneer.git",
        "homepage": "",
        "created_at": "2015-09-13T08:27:38Z",
        "updated_at": "2016-11-14T13:56:26Z",
        "size": 18,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── AUTHORS\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .travis.yml\n    ├── AUTHORS\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── HISTORY\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        └── {{$repo_name}}.py",
        "readme": "# cookiecutter-pyoneer\n\nA cookiecutter template for open source packages.\n\n## Installation\n```sh\n$ cookiecutter git@github.com:walidsa3d/cookiecutter-pyoneer.git\n```\n## Usage\n```sh\n$ cookiecutter cookiecutter-pyoneer\n```\n## Features\n- Continuous integration using Travis.CI\n- Testing using Py.test\n- Ready-to-use BumpVersion configuration\n- MIT License initialized with your data.\n- Pre-included badges for PyPI and Travis\n- Pre-filled README.md stub\n\n# License\n```\nThe MIT License (MIT)\nCopyright (c) 2015 Walid Saad\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\nDAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE\nOR OTHER DEALINGS IN THE SOFTWARE.\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/walidsa3d/cookiecutter-pyoneer/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Walid Saad",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "walid.sa3d@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "Apache"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "walidsa3d",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "django-leonardo/cookiecutter-site": {
        "name": "django-leonardo/cookiecutter-site",
        "short": "site",
        "description": "A cookiecutter template for Leonardo Site - another way how to scaffold new site.",
        "url": "https://github.com/django-leonardo/cookiecutter-site",
        "repo": "https://github.com/django-leonardo/cookiecutter-site.git",
        "homepage": "http://leonardo.robotice.org/community/",
        "created_at": "2015-09-11T16:42:34Z",
        "updated_at": "2016-03-18T14:32:00Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "BSD-2-Clause",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── manage.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── migrations\n        │   ├── __init__.py\n        │   ├── blog\n        │   │   └── __init__.py\n        │   ├── forms\n        │   │   └── __init__.py\n        │   ├── links\n        │   │   └── __init__.py\n        │   ├── media\n        │   │   └── __init__.py\n        │   ├── team\n        │   │   └── __init__.py\n        │   ├── web\n        │   └── __init__.py\n        └── settings.py",
        "readme": "cookiecutter-leonardo-site\n============================\n\nA cookiecutter_ template for Leonardo Site.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nInstallation\n============\n\n.. code-block:: bash\n\n    pip install cookiecutter\n\n    cookiecutter cookiecutter-leonardo-site",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/django-leonardo/cookiecutter-site/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "leonardo-site",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "the3ballsoft/django-new-marana": {
        "name": "the3ballsoft/django-new-marana",
        "short": "django-new-marana",
        "description": "A Cookiecutter template for Django for new marañas. Made for creating landing page and REST apis for mobile and web applications.",
        "url": "https://github.com/the3ballsoft/django-new-marana",
        "repo": "https://github.com/the3ballsoft/django-new-marana.git",
        "homepage": null,
        "created_at": "2015-09-22T19:54:49Z",
        "updated_at": "2020-02-03T17:16:42Z",
        "size": 705,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$github_repository_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── requirements.txt\n    └── {{$app_name}}\n        ├── authentication\n        │   ├── __init__.py\n        │   ├── models.py\n        │   └── urls.py\n        ├── common\n        │   ├── __init__.py\n        │   ├── management\n        │   │   ├── __init__.py\n        │   │   ├── commands\n        │   │   │   └── __init__.py\n        │   │   └── apidoc.py\n        │   ├── migrations\n        │   │   └── __init__.py\n        │   ├── mixins.py\n        │   └── models.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── settings\n        │   │   ├── __init__.py\n        │   │   ├── common.py\n        │   │   ├── local.py\n        │   │   └── production.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── manage.py\n        ├── package.json\n        ├── static\n        │   ├── css\n        │   │   └── main.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   ├── .gitkeep\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── app.js\n        │   ├── sass\n        │   └── main.scss\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   └── about.html\n        │   └── home.html\n        ├── users\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── filters.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── permissions.py\n        │   ├── serializers.py\n        │   └── views.py\n        └── vendor\n            ├── __init__.py\n            └── admin_export\n                ├── __init__.py\n                ├── admin.py\n                ├── models.py\n                ├── templates\n                │   ├── admin_export\n                │   │   └── export.html\n                │   └── fields.html\n                ├── urls.py\n                └── views.py",
        "readme": "django-new-marana\n=======================\n\n\nA Cookiecutter_ template for Django for new marañas. Made for creating landing page and REST apis for mobile and web applications.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nFeatures\n---------\n\n* For Python 2.7.x, 3.4.x, 3.5.x \n* For Django 1.8\n* Complete Django-Rest-Framework_ integration\n* Token_ authentication\n* Twitter Bootstrap_ v4.0.0 - alpha_\n* Comes with custom user model ready to go.\n* Django admin flat theme_ \n* Simple export_ tables in django admin (xls, json. html).\n* Optimized development and production settings\n* Easy integration with Webfaction \n\n.. _alpha: http://blog.getbootstrap.com/2015/08/19/bootstrap-4-alpha/\n.. _Django-Rest-Framework: http://www.django-rest-framework.org/\n.. _Token: http://www.django-rest-framework.org/api-guide/authentication/#tokenauthentication\n.. _theme: https://pypi.python.org/pypi/django-flat-theme\n.. _export: https://github.com/burke-software/django-admin-export\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _django-avatar: https://github.com/jezdez/django-avatar/\n\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get cookiecutter. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/the3ballsoft/django-new-marana.git\n\nYou'll be prompted for some questions, answer them, then it will create a Django project for you.\n\n\n**Warning**: After this point, change 'Your name', 'the3ballsoft@gmail.com', etc to your own information.\n\nIt prompts you for questions. Answer them::\n\n    Cloning into 'django-new-marana'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    github_repository_name [project_name]: reddit_clone\n    app_name [repo_name]: reddit\n    author_name [Your Name]: Antinogeno Martinez\n    email [Your email]: antinogeno@yahoo.es\n    description [A short description of the project.]: A reddit clone.\n\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a GitHub repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:the3ballsoft/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\n\nFor Readers of Two Scoops of Django 1.8\n--------------------------------------------\n\nYou may notice that some elements of this project do not exactly match what we describe in chapter 3. The reason for that is this project, amongst other things, serves as a test bed for trying out new ideas and concepts. Sometimes they work, sometimes they don't, but the end result is that it won't necessarily match precisely what is described in the book I co-authored.\n\n\nContributing\n--------------------------------------------\n\nWant a new feature or find a bug? Submit a Pull Request!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/the3ballsoft/django-new-marana/master/cookiecutter.json",
        "config": [
            {
                "name": "github_repository_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "the3ballsoft",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "app_name (django project name)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "the3ballsoft@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "It is a new maraña project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "django-leonardo/cookiecutter-theme": {
        "name": "django-leonardo/cookiecutter-theme",
        "short": "theme",
        "description": "A cookiecutter template for Leonardo Theme.",
        "url": "https://github.com/django-leonardo/cookiecutter-theme",
        "repo": "https://github.com/django-leonardo/cookiecutter-theme.git",
        "homepage": "http://leonardo.robotice.org/community/",
        "created_at": "2015-09-11T16:43:10Z",
        "updated_at": "2016-01-13T17:29:07Z",
        "size": 9,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 2,
        "license": "BSD-2-Clause",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── leonardo-theme-{{$project_name}}\n│   ├── .gitignore\n│   ├── LICENSE\n│   ├── MANIFEST.in\n│   ├── README.rst\n│   ├── requirements.txt\n│   ├── setup.cfg\n│   ├── setup.py\n│   ├── {{$repo_name}}\n│   │   ├── __init__.py\n│   │   ├── static\n│   │   │   ├── themes\n│   │   │   │   ├── {{$project_name}}\n│   │   │   │   │   ├── _styles.scss\n│   │   │   │   │   ├── default\n│   │   │   │   │   └── _styles.scss\n│   │   │   │   └── _variables.scss\n│   │   │   └── scheme.scss\n│   │   ├── templates\n│   │   │   └── base\n│   │   └── page\n│   └── {{$project_name}}.html\n└── requirements.txt",
        "readme": "cookiecutter-leonardo-theme\n============================\n\nA cookiecutter_ template for Leonardo Theme.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nInstallation\n============\n\n.. code-block:: bash\n\n    pip install cookiecutter\n\n    cookiecutter cookiecutter-leonardo-theme\n\nThis cookiecutter template requires Cookiecutter 1.1 +\n\nRead More\n=========\n\n* https://github.com/django-leonardo/django-leonardo",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/django-leonardo/cookiecutter-theme/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "foo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "leonardo_theme_{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "agconti/cookiecutter-es6-boilerplate": {
        "name": "agconti/cookiecutter-es6-boilerplate",
        "short": "es6-boilerplate",
        "description": "A cookiecutter for bleeding edge front end projects. ",
        "url": "https://github.com/agconti/cookiecutter-es6-boilerplate",
        "repo": "https://github.com/agconti/cookiecutter-es6-boilerplate.git",
        "homepage": "http://agconti.github.io/cookiecutter-es6-boilerplate",
        "created_at": "2015-09-11T20:36:35Z",
        "updated_at": "2019-11-19T07:27:21Z",
        "size": 30,
        "stars": 40,
        "api": "javascript",
        "has_wiki": true,
        "forks": 8,
        "license": "MIT",
        "tickets": 15,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$github_repository_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── gulp\n    │   ├── build.javascript.js\n    │   ├── build.scss.js\n    │   ├── build.static.js\n    │   ├── config.js\n    │   ├── serve.js\n    │   ├── test.js\n    │   └── utils.js\n    ├── gulpfile.babel.js\n    ├── index.html\n    ├── package.json\n    ├── src\n    │   ├── _colors.scss\n    │   ├── _easings.scss\n    │   ├── _z-index.scss\n    │   ├── main.js\n    │   └── main.scss\n    └── test\n        └── mocha.opts",
        "readme": "# cookiecutter-es6-boilerplate\n[![Build Status](https://travis-ci.org/agconti/cookiecutter-es6-boilerplate.svg?branch=master)](https://travis-ci.org/agconti/cookiecutter-es6-boilerplate)\n\nA lean cookiecutter for front-end prototypes. Built for bleeding edge development with ES6.\n\n## Overview\nThis project takes care of the setup and configuration so you can focus on making your app awesome. Scaffolding a project takes seconds and it gives you the essentials, like ES6 through Bable and a viable scss framework, to get started. This project aims to get out of your way, and to allow you easily create while providing a solid foundation for your app to mature in the future.\n\n## Quick Start\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n```bash\npip install cookiecutter\n```\n\nScaffold your project:\n```\ncookiecutter gh:agconti/cookiecutter-es6-boilerplate\n```\n\n![es6 scaffolding](https://cloud.githubusercontent.com/assets/3332051/10678207/df1f2de0-78de-11e5-84b7-62484ddfea56.gif)\n\n# Features\n\n- ES6 today via [Babel](https://babeljs.io/)\n- Live reload via [browser-sync](http://www.browsersync.io/)\n- Sass via [gulp-sass](https://www.npmjs.com/package/gulp-sass)\n- Testing with [Mocha](https://mochajs.org/) and [Chai](http://chaijs.com/)\n- CSS prefixing via [autoprefixer](https://github.com/postcss/autoprefixer)\n- CSS resets via [Normailize.css](https://necolas.github.io/normalize.css/)\n- CSS Minification via [gulp-minify-css](https://www.npmjs.com/package/gulp-minify-css)\n\n## Contributing\nWant a new feature or find a bug? Submit a Pull Request! This project adheres to the [Contributor Covenant](http://contributor-covenant.org/version/1/2/0/).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/agconti/cookiecutter-es6-boilerplate/master/cookiecutter.json",
        "config": [
            {
                "name": "github_repository_name",
                "type": "str",
                "value": "piedpiper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_name",
                "type": "str",
                "value": "Richard Hendriks",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_email",
                "type": "str",
                "value": "richard.hendriks@piedpiper.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_website",
                "type": "str",
                "value": "http://www.piedpiper.com/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Its all about a Weissman score > 5.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "The owner of the repository. Either your github username or organization name.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "quintoandar/cookiecutter-android": {
        "name": "quintoandar/cookiecutter-android",
        "short": "android",
        "description": "This repository contains the scaffold for all QuintoAndar android applications.",
        "url": "https://github.com/quintoandar/cookiecutter-android",
        "repo": "https://github.com/quintoandar/cookiecutter-android.git",
        "homepage": null,
        "created_at": "2015-09-22T19:47:56Z",
        "updated_at": "2020-01-09T08:35:28Z",
        "size": 279,
        "stars": 72,
        "api": "java",
        "has_wiki": true,
        "forks": 5,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── TemplateApplication.iml\n├── app\n│   ├── .gitignore\n│   ├── build.gradle\n│   ├── proguard-rules.pro\n│   ├── src\n│   │   ├── main\n│   │   │   ├── AndroidManifest.xml\n│   │   │   ├── java\n│   │   │   │   ├── br\n│   │   │   │   │   ├── com\n│   │   │   │   │   │   ├── quintoandar\n│   │   │   │   │   │   │   ├── template\n│   │   │   │   │   │   │   │   ├── QuintoandarApplication.java\n│   │   │   │   │   │   │   │   ├── activity\n│   │   │   │   │   │   │   │   │   └── MainActivity.java\n│   │   │   │   │   │   │   │   ├── core\n│   │   │   │   │   │   │   │   │   └── CrashReportingTree.java\n│   │   │   │   │   │   │   │   ├── di\n│   │   │   │   │   │   │   │   │   ├── component\n│   │   │   │   │   │   │   │   │   │   └── ApplicationComponent.java\n│   │   │   │   │   │   │   │   │   ├── module\n│   │   │   │   │   │   │   │   │   └── ApplicationModule.java\n│   │   │   │   │   │   │   │   ├── envelope\n│   │   │   │   │   │   │   │   │   └── DataEnvelope.java\n│   │   │   │   │   │   │   │   ├── event\n│   │   │   │   │   │   │   │   └── SomeEvent.java\n│   │   │   │   │   │   │   └── model\n│   │   │   │   │   │   └── User.java\n│   │   │   │   │   └── network\n│   │   │   │   └── QuintoandarService.java\n│   │   │   ├── res\n│   │   │   │   ├── layout\n│   │   │   │   │   └── activity_main.xml\n│   │   │   │   ├── menu\n│   │   │   │   │   └── menu_main.xml\n│   │   │   │   ├── mipmap-hdpi\n│   │   │   │   │   └── ic_launcher.png\n│   │   │   │   ├── mipmap-mdpi\n│   │   │   │   │   └── ic_launcher.png\n│   │   │   │   ├── mipmap-xhdpi\n│   │   │   │   │   └── ic_launcher.png\n│   │   │   │   ├── mipmap-xxhdpi\n│   │   │   │   │   └── ic_launcher.png\n│   │   │   │   ├── values-w820dp\n│   │   │   │   │   └── dimens.xml\n│   │   │   │   └── values\n│   │   │   └── dimens.xml\n│   │   └── strings.xml\n│   └── styles.xml\n├── build.gradle\n├── cookiecutter-android.iml\n├── cookiecutter.jpg\n├── cookiecutter.json\n├── gradle.properties\n├── gradle\n│   ├── wrapper\n│   │   └── gradle-wrapper.jar\n│   └── gradle-wrapper.properties\n├── gradlew\n├── gradlew.bat\n├── lambda.jpg\n└── settings.gradle",
        "readme": "![](cookiecutter.jpg)\n\n# This repository contains the scaffold for all QuintoAndar Android applications\n\n## Networking & RESTful\nFor networking we use reactive programming approach, achieved by RxAndroid/RxJava. First, we\ndefine an interface called QuintoandarService which define the REST entry points used by Retrofit. e.g.:\n\n```java\npublic interface QuintoandarService {\n    @GET(\"/{id}\")\n    Observable<DataEnvelope> fetchData(@Path(\"id\") Long id);\n}\n```\n\nNote the `Observable`, we define that result of the operation is an observable by RxAndroid, with this,\nschedulers can be used to work with the entire operation in background or in any scheduler and, at the\nend of operation, can be listen on main thread. e.g.:\n\n```java\nfinal Long id = 123L;\n\nquintoandar.fetchData(id)\n    .subscribeOn(Schedulers.io())\n    .observeOn(AndroidSchedulers.mainThread())\n    .subscribe(\n        result -> // Update some data\n        exception -> // Handle the exception\n    );\n```\n\nAlso, you can apply any type of data flow manipulation of RxAndroid/RxJava with lambda in an functional style!\n\n## Database\nInstead of SQLite or Core Data, we use [Realm](https://realm.io/). Realm is a database focused on mobile devices, with very fast performance with zero copy and a nice API. Creating a model is very simple, just extends the RealmObject and add some properties. e.g.:\n\n```java\npublic class User extends RealmObject {\n\n    @PrimaryKey\n    private String name;\n\n    private int age;\n\n    @Ignore\n    private int dontPersistMe;\n\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name) {\n        this.name = name;\n    }\n\n    public int getAge() {\n        return age;\n    }\n\n    public void setAge(int age) {\n        this.age = age;\n    }\n}\n```\n\n> Unfortunately, for now it's impossible to use Lambok to eliminate all getters and setters, see this [issue](https://github.com/realm/realm-java/issues/502)\n\nBelow an example on how to persist the data:\n\n```java\nrealm.beginTransaction();\nUser user = realm.createObject(User.class);\nuser.setName(\"Rodrigo\");\nuser.setAge(28);\nrealm.commitTransaction();\n```\n\n## Injecting views\n\nTired of findViewById? With Butter Knife you can remove all boilerplate with simple annotations without use of reflection.\n\n## Dependecy Inject\n\n:syringe:\n\n## Functional\n\nYes, you can use lambda, streams and reactive from Java8 on Android! Thanks to [Retrolambda](https://github.com/orfjackal/retrolambda) and [Lightweight Stream](https://github.com/aNNiMON/Lightweight-Stream-API)\n\n![](lambda.jpg)\n\n```java\nList<Integer> numbers = Arrays.asList(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);\nreturn Stream.of(numbers)\n            .map(x -> x * x)\n            .reduce((x, y) -> x + y)\n            .get();\n```\n\n## Events\n\nOtto is an event bus designed to decouple different parts of your application while still allowing them to communicate efficiently.\n\n## Ngrok\n\nNot related to the code itself or Android, [ngrok](https://ngrok.com/) is a great tool, allowing to create reverse tunnels on localhost and inspect all requests between the app and the web server.\n\n## Result\n\nNow your code will look like this :)\n\n```java\npublic class MainActivity extends AppCompatActivity {\n\n    @Inject\n    Bus bus;\n\n    @Inject\n    Realm realm;\n\n    @Inject\n    QuintoandarService quintoandar;\n\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n\n        ButterKnife.bind(this);\n        QuintoandarApplication.from(this).getComponent().inject(this);\n    }\n\n    @Override\n    protected void onResume() {\n        super.onResume();\n\n        bus.register(this);\n    }\n\n    @Override\n    protected void onPause() {\n        super.onPause();\n\n        bus.unregister(this);\n    }\n\n    @Subscribe\n    @SuppressWarnings(\"unused\")\n    public void onSomeEvent(SomeEvent event) {\n        Timber.i(\"onSomeEvent: %s\", event.data);\n    }\n\n    @OnClick(R.id.button)\n    protected void onClick() {\n        quintoandar.fetchData(123L)\n            .subscribeOn(Schedulers.io())\n            .observeOn(AndroidSchedulers.mainThread())\n            .subscribe(\n                    result ->\n                            Timber.i(result.toString()),\n\n                    exception ->\n                            Timber.e(exception, \"failed to fetch\")\n            );\n\n        bus.post(new SomeEvent(\"Hello world!\"));\n    }\n}\n```\n\n## Batteries Included\n\n* [Retrolambda](https://github.com/orfjackal/retrolambda) & [Lightweight Stream](https://github.com/aNNiMON/Lightweight-Stream-API) bring the Java 8 streams and lambda to Java 7/6.\n* [Lombok](https://projectlombok.org/) eliminate all boilerplate.\n* [RxAndroid](https://github.com/ReactiveX/RxAndroid) a library for composing asynchronous and event-based programs using observable sequences for the Java VM.\n* [Data Binding](https://developer.android.com/tools/data-binding/guide.html) let you use declarative layouts and minimize the glue code necessary to bind your application logic and layouts.\n* [Retrofit](https://square.github.io/retrofit/) a type-safe HTTP client for Android.\n* [OkHttp](https://square.github.io/okhttp/) an HTTP & SPDY client for Android used by Retrofit.\n* [Realm](https://realm.io/) very fast (zero copy) ORM cross-platform, with encryption, graph queries, and easy migrations.\n* [Butter Knife](https://jakewharton.github.io/butterknife/) field and method binding for Android views which uses annotation processing to generate boilerplate code for you.\n* [Dagger2](http://google.github.io/dagger/) a fast dependency injector for Android.\n* [Otto](https://square.github.io/otto/) is an event bus designed to decouple different parts of your application while still allowing them to communicate efficiently.\n* [Picasso](https://square.github.io/picasso/) a powerful image downloading and caching library for Android.\n* [Hawk](https://github.com/orhanobut/hawk) secure, simple key-value storage for Android.\n* [Timber](https://github.com/JakeWharton/timber) a logger with a small, extensible API which provides utility on top of Android's normal Log class.\n\n_... To be continued_\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/quintoandar/cookiecutter-android/master/cookiecutter.json",
        "config": [
            {
                "name": "title",
                "type": "str",
                "value": "Untitle",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{cookiecutter.title|replace(' ', '')}}App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization",
                "type": "str",
                "value": "QuintoAndar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "quintoandar.com.br",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "br.com.quintoandar",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "urga/cookiecutter-urga-djcms": {
        "name": "urga/cookiecutter-urga-djcms",
        "short": "urga-djcms",
        "description": "Django-cms cookiecutter that uses pydanny's cookiecutter-django as a base",
        "url": "https://github.com/urga/cookiecutter-urga-djcms",
        "repo": "https://github.com/urga/cookiecutter-urga-djcms.git",
        "homepage": null,
        "created_at": "2015-09-10T08:58:40Z",
        "updated_at": "2015-12-09T16:23:48Z",
        "size": 176,
        "stars": 2,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── setup.cfg\n├── tests\n│   ├── __init__.py\n│   ├── base.py\n│   └── test_cookiecutter_substitution.py\n└── {{$repo_name}}\n    ├── .bowerrc\n    ├── .gitignore\n    ├── .jscsrc\n    ├── .jshintrc\n    ├── Dockerfile\n    ├── README.rst\n    ├── assets\n    │   ├── js\n    │   │   └── plugins.js\n    │   ├── scss\n    │   │   ├── _generic.scss\n    │   │   ├── _settings.scss\n    │   │   └── _tools.scss\n    │   └── main.scss\n    ├── bower.json\n    ├── contrib\n    │   ├── __init__.py\n    │   ├── sites\n    │   │   ├── __init__.py\n    │   │   ├── migrations\n    │   │   │   └── 0001_initial.py\n    │   │   └── 0002_set_site_domain_and_name.py\n    │   └── __init__.py\n    ├── docker-compose.override.yml\n    ├── docker-compose.prod.yml\n    ├── docker-compose.yml\n    ├── gulpfile.js\n    ├── manage.py\n    ├── nginx\n    │   ├── Dockerfile\n    │   └── nginx.conf\n    ├── package.json\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── templates\n    │   ├── 404.html\n    │   ├── 500.html\n    │   ├── base.html\n    │   ├── cms\n    │   │   ├── base.html\n    │   │   ├── default.html\n    │   │   └── home.html\n    │   ├── theme-default.html\n    │   └── theme-typography.html\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "cookiecutter-urga-djcms\n=======================\n\n\nA cookiecutter_ template for Django.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nAims - should become 'features'\n-------------------------------\n\n* For Django 1.8\n* Based on django-cms_ 3.1\n* Renders Django projects with 100% test coverage\n* Minimal responsive css\n* Mandrill_ for sending mail\n* 12-Factor_ based settings via local .env file\n* Gulp build for generating css (using libsass) and optimize images\n* Bower\n* Media storage using Amazon S3/Google Storage\n* Docker\n\n.. _django-cms: http://www.django-cms.org/en/\n.. _Mandrill: http://www.mandrillapp.com\n.. _12-Factor: http://12factor.net/\n\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* PostgreSQL everywhere (9.0+)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\n\nUsage\n------\n\nFirst, get cookiecutter::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/urga/cookiecutter-urga-djcms\n\nYou'll be prompted for some questions, answer them, then it will create a Django-cms project for you.\n\nCreate a GitHub repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:urga/b2bmarketing.git\n    $ git push -u origin master\n\n\nGetting up and running using docker\n-----------------------------------\n\nThe steps below will get you up and running with a local development environment. We assume you have the following installed:\n\n* docker\n* docker-compose\n\nOpen a terminal at the project root and run the following for local development::\n\n    $ docker-compose up\n\n\nTo migrate your app and to create a superuser, run::\n\n    $ docker-compose run django python manage.py migrate\n\n    $ docker-compose run django python manage.py createsuperuser\n\n**Gulp tasks**\n\nYET TO BE WRITTEN\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/urga/cookiecutter-urga-djcms/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "Europe/Brussels",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "now",
                "type": "str",
                "value": "2015/09/10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{{ cookiecutter.now[:4] }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mdklatt/cookiecutter-perl-lib": {
        "name": "mdklatt/cookiecutter-perl-lib",
        "short": "perl-lib",
        "description": "Cookiecutter template for a Perl library project.",
        "url": "https://github.com/mdklatt/cookiecutter-perl-lib",
        "repo": "https://github.com/mdklatt/cookiecutter-perl-lib.git",
        "homepage": null,
        "created_at": "2015-09-07T22:37:54Z",
        "updated_at": "2020-10-20T15:26:26Z",
        "size": 208,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── test.bash\n└── {{$repo_name}}\n    ├── Build.PL\n    ├── Changes\n    ├── MANIFEST\n    ├── README\n    ├── cpanfile\n    ├── doc\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── ignore.txt\n    ├── requirements-doc.txt\n    ├── t\n    │   ├── 00-load.t\n    │   ├── manifest.t\n    │   ├── pod-coverage.t\n    │   └── pod.t\n    ├── xt\n    │   └── boilerplate.t\n    └── {{$repo_name}}.pm",
        "readme": "Perl Library Project Template\n=============================\n\nOverview |travis.png|\n---------------------\n\nThis is a `Cookiecutter`_ template for creating a Perl library project, and is\nbased on the output of `Module::Starter`_.\n\n\n..  |travis.png| image:: https://travis-ci.org/mdklatt/cookiecutter-perl-lib.png?branch=master\n    :alt: Travis CI build status\n    :target: `travis`_\n\n..  _travis: https://travis-ci.org/mdklatt/cookiecutter-perl-lib\n..  _Cookiecutter: http://cookiecutter.readthedocs.org\n..  _Module::Starter: http://search.cpan.org/~xsawyerx/Module-Starter-1.71/lib/Module/Starter.pm\n\n\nTemplate Project Features\n-------------------------\n\n* Perl 5.8+\n* `Artistic License`_\n* `Module::Build`_ package management\n* `Test::Most`_ tests\n* `Sphinx`_ documentation\n* Custom Build command for generating reST documentation from POD\n\n\n..  _Artistic License: http://www.perlfoundation.org/artistic_license_2_0\n..  _Module::Build: http://search.cpan.org/~leont/Module-Build-0.4214/lib/Module/Build.pm\n..  _Test::Most: http://perldoc.perl.org/Test/More.html\n..  _Sphinx: http://sphinx-doc.org\n\n\nMinimum Requirements\n--------------------\n\n* `Cookiecutter`_ 1.0 (requires Python)\n\n\nUsage\n-----\n\nInstall Python requirements for using the template:\n\n..  code-block::\n\n    $ pip install --requirement=requirements.txt --user \n\n\nCreate a new project directly from the template on `GitHub`_:\n\n..  code-block::\n   \n    $ cookiecutter gh:mdklatt/cookiecutter-perl-lib\n\n\n..  _GitHub: https://github.com/mdklatt/cookiecutter-perl-lib\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mdklatt/cookiecutter-perl-lib/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "Namespace-Library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|replace('-', '::') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.000000_001",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "str",
                "value": "sphinx_rtd_theme",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kasperpeulen/ng2-component": {
        "name": "kasperpeulen/ng2-component",
        "short": "ng2-component",
        "description": "cookiecutter template",
        "url": "https://github.com/kasperpeulen/ng2-component",
        "repo": "https://github.com/kasperpeulen/ng2-component.git",
        "homepage": "",
        "created_at": "2015-09-29T15:19:02Z",
        "updated_at": "2015-09-29T15:34:42Z",
        "size": 156,
        "stars": 0,
        "api": "dart",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .idea\n│   └── vcs.xml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$dir_name}}\n    └── {{cookiecutter.component_name | replace(\"-\",\"_\")}}\n        ├── {{cookiecutter.component_name | replace(\"-\",\"_\")}}.dart\n        └── {{cookiecutter.component_name | replace(\"-\",\"_\")}}.html",
        "readme": "# ng2-component\ncookiecutter tempalte\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kasperpeulen/ng2-component/master/cookiecutter.json",
        "config": [
            {
                "name": "dir_name",
                "type": "str",
                "value": "lib/components",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_name",
                "type": "str",
                "value": "hello-world",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "blurrcat/cookiecutter-flask": {
        "name": "blurrcat/cookiecutter-flask",
        "short": "flask",
        "description": null,
        "url": "https://github.com/blurrcat/cookiecutter-flask",
        "repo": "https://github.com/blurrcat/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2015-09-24T08:25:15Z",
        "updated_at": "2015-12-23T13:23:20Z",
        "size": 148,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.rst\n├── circle.yml\n├── cookiecutter.json\n└── {{$repo}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.rst\n    ├── circle.yml\n    ├── manage.py\n    ├── pytest.ini\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── setup.py\n    ├── tests\n    │   ├── conftest.py\n    │   └── test_app.py\n    └── {{$app}}\n        ├── __init__.py\n        ├── app.py\n        ├── config.py\n        └── utils.py",
        "readme": "cookiecutter-flask\n==================\n.. image:: https://circleci.com/gh/blurrcat/cookiecutter-flask.svg?style=svg\n    :target: https://circleci.com/gh/blurrcat/cookiecutter-flask\n\nAn unopinionated Flask project template for cookiecutter_.\n\nUsage\n-----\n\nGenerate a flask project:\n\n    cookiecutter https://github.com/blurrcat/cookiecutter-flask.git\n\nThen follow README.rst in the generated project.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/blurrcat/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "repo",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "blurrcat",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "blurrcat@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Simple is better than complex",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "instinct-vfx/cookiecutter-nuke-deep-pixel-op": {
        "name": "instinct-vfx/cookiecutter-nuke-deep-pixel-op",
        "short": "nuke-deep-pixel-op",
        "description": "Basic cookiecutter template for nuke DeepPixelOp",
        "url": "https://github.com/instinct-vfx/cookiecutter-nuke-deep-pixel-op",
        "repo": "https://github.com/instinct-vfx/cookiecutter-nuke-deep-pixel-op.git",
        "homepage": null,
        "created_at": "2015-09-23T12:12:53Z",
        "updated_at": "2020-07-17T19:03:24Z",
        "size": 140,
        "stars": 6,
        "api": "c++",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── {{$plugin_name}}.sln\n    └── {{$plugin_name}}\n        ├── {{$plugin_name}}.cpp\n        └── {{$plugin_name}}.vcxproj",
        "readme": "# cookiecutter-nuke-deep-pixel-op\nBasic cookiecutter template for nuke DeepPixelOp\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/instinct-vfx/cookiecutter-nuke-deep-pixel-op/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "deepsomething",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "DeepSomething",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "manicmaniac/cookiecutter-shellscript-autotools": {
        "name": "manicmaniac/cookiecutter-shellscript-autotools",
        "short": "shellscript-autotools",
        "description": "A boilerplate for cookiecutter, of distributable shellscript with autotools and shunit2",
        "url": "https://github.com/manicmaniac/cookiecutter-shellscript-autotools",
        "repo": "https://github.com/manicmaniac/cookiecutter-shellscript-autotools.git",
        "homepage": null,
        "created_at": "2015-09-20T18:53:10Z",
        "updated_at": "2015-09-20T18:53:37Z",
        "size": 160,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE.txt\n    ├── Makefile.am\n    ├── README.md\n    ├── bin\n    │   ├── Makefile.am\n    │   └── {{$project_name}}.in\n    ├── config\n    │   ├── install-sh\n    │   ├── missing\n    │   └── test-driver\n    ├── configure.ac\n    ├── test\n    │   ├── Makefile.am\n    │   ├── helper.sh\n    │   └── test-{{$project_name}}.sh\n    └── vendor\n        ├── Makefile.am\n        └── shunit2",
        "readme": "cookiecutter-shellscript-autotools\n==================================\n\n[![Build Status](https://travis-ci.org/manicmaniac/cookiecutter-shellscript-autotools.svg)](https://travis-ci.org/manicmaniac/cookiecutter-shellscript-autotools)\n\nA boilerplate for [cookiecutter][], of distributable shellscript with [autotools][] and [shunit2][].\n\nUsage\n-----\n\n    pip install cookiecutter\n    git clone https://github.com/manicmaniac/cookiecutter-shellscript-autotools.git\n    cookiecutter cookiecutter-shellscript-autotools\n\n\nExplanation\n-----------\n\n### shellscript\n\nOriginally designed to distribute POSIXly-correct `bsh` scripts.\nHowever, of course other shells can be used (e.g. `bash`).\n\n### autotools\n\nRequires [GNU Autotools][autotools] for developing.\n\n### shunit2\n\n[shunit2][] is bundled as a test framework.\n\nTesting\n-------\n\n    ./configure\n    make check\n\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n[autotools]: https://www.sourceware.org/autobook/\n[shunit2]: https://github.com/kward/shunit2\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/manicmaniac/cookiecutter-shellscript-autotools/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ryosuke Ito",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "rito.0305@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "cookiecutter-shellscript-autotools",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A boilerplate for cookiecutter, of distributable shellscript with autotools and shunit2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_travis_badge",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_travis_url",
                "type": "str",
                "value": "https://travis-ci.org/manicmaniac/cookiecutter-shellscript-autotools",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "int",
                "value": 2015,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "christabor/cookiecutter-tampermonkey": {
        "name": "christabor/cookiecutter-tampermonkey",
        "short": "tampermonkey",
        "description": "A cookiecutter template for creating TamperMonkey JavaScript plugins",
        "url": "https://github.com/christabor/cookiecutter-tampermonkey",
        "repo": "https://github.com/christabor/cookiecutter-tampermonkey.git",
        "homepage": null,
        "created_at": "2015-09-17T20:36:16Z",
        "updated_at": "2018-11-17T07:19:05Z",
        "size": 140,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$name}}\n    └── {{$name}}.js",
        "readme": "# cookiecutter-tampermonkey\nA cookiecutter template for creating TamperMonkey JavaScript plugins\n\nSee https://github.com/audreyr/cookiecutter for details about cookiecutter.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/christabor/cookiecutter-tampermonkey/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "My-TamperMonkey-Plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace",
                "type": "str",
                "value": "ns_mytm_plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "yousomeemail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "contributor",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A cool TamperMonkey plugin!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepageURL",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "www.yourpluginwebsite.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "source",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "iconURL",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "icon64URL",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "updateURL",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "downloadURL",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "supportURL",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "match",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "exclude",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "require",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "resource",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "run_at",
                "type": "str",
                "value": "document-start",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "grant",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user_agent",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "noframes",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "unwrap",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nocompat",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Raynes/cookiecutter-babel": {
        "name": "Raynes/cookiecutter-babel",
        "short": "babel",
        "description": "A minimal cookiecutter template for ES6 using Babel.",
        "url": "https://github.com/Raynes/cookiecutter-babel",
        "repo": "https://github.com/Raynes/cookiecutter-babel.git",
        "homepage": null,
        "created_at": "2015-09-13T06:12:50Z",
        "updated_at": "2015-09-13T06:13:04Z",
        "size": 108,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .eslintrc\n    ├── .gitignore\n    ├── .npmignore\n    ├── LICENSE\n    ├── README.md\n    ├── gulpfile.js\n    ├── package.json\n    └── src\n        └── {{$repo_name}}.js",
        "readme": "# cookiecutter-babel\n\nA minimal [Babel](https://babeljs.io/) based ES6\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template.\n\n## Usage\n\nGet cookiecutter as per cookiecutter instructions, and then create a project:\n\n```\n$ cookiecutter gh:Raynes/cookiecutter-babel\n$ cd aegaeon # replace with your actual project name\n$ npm install\n$ gulp # builds ES6 source code in src/\n```\n\nThere's also a little task in there to watch `src/` and autocompile in the\nbackground:\n\n```\n$ gulp watch\n```\n\nYou can run the little program like so:\n\n```\n$ node lib/aegaeon.js\n```\n\nMake sure you compile `src/` after each change or keep `gulp watch` running!\n\n## Resources\n\n[ES6](https://babeljs.io/docs/learn-es2015/)\n[Babel](https://babeljs.io/)\n[ESLint](http://eslint.org/)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Raynes/cookiecutter-babel/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Anthony Grimes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "i@raynes.me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Raynes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Aegaeon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "aegaeon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "I'm only 0.16 miles average radius!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "OpenCode/cookiecutter-odoo": {
        "name": "OpenCode/cookiecutter-odoo",
        "short": "odoo",
        "description": "Cookiecutter template for Odoo module",
        "url": "https://github.com/OpenCode/cookiecutter-odoo",
        "repo": "https://github.com/OpenCode/cookiecutter-odoo.git",
        "homepage": null,
        "created_at": "2015-09-12T09:12:37Z",
        "updated_at": "2017-11-10T17:53:26Z",
        "size": 152,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── README.rst\n    ├── __init__.py\n    └── __openerp__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/OpenCode/cookiecutter-odoo/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Francesco 'OpenCode' Apruzzese",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "cescoap@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "OpenCode",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Odoo Module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "odoo_module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A cookiecutter template for odoo module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "category",
                "type": "str",
                "value": "Uncategorized",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zwidny/djtemplate": {
        "name": "zwidny/djtemplate",
        "short": "djtemplate",
        "description": "The cookiecutter django template based on <<tow scoops of django 1.8>>",
        "url": "https://github.com/zwidny/djtemplate",
        "repo": "https://github.com/zwidny/djtemplate.git",
        "homepage": "",
        "created_at": "2015-09-10T03:40:38Z",
        "updated_at": "2015-09-10T03:44:06Z",
        "size": 212,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── development\n    │   │   └── dev_base.txt\n    │   ├── production.txt\n    │   └── staging.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── manage.py\n        └── {{$repo_name}}\n            ├── __init__.py\n            ├── settings\n            │   ├── __init__.py\n            │   ├── base.py\n            │   ├── development\n            │   │   ├── __init__.py\n            │   │   └── dev_base.py\n            │   ├── production.py\n            │   ├── staging.py\n            │   └── test.py\n            ├── urls.py\n            └── wsgi.py",
        "readme": "======================\ncookiecutter-pypackage\n======================\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n   :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n\nCookiecutter template for a Python package. See https://github.com/audreyr/cookiecutter.\n\n* Free software: BSD license\n* Vanilla testing setup with `unittest` and `python setup.py test`\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis CI account.\n* Add the repo to your ReadTheDocs account + turn on the ReadTheDocs service hook.\n* Release your package the standard Python way. Here's a release checklist: \n  https://gist.github.com/audreyr/5990987\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n  \n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations. \n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of \n  additions and modifications.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description. \n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zwidny/djtemplate/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-01-11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "shaunokeefe/chef-cookiecutter": {
        "name": "shaunokeefe/chef-cookiecutter",
        "short": "chef",
        "description": "Cookiecutter template for Chef cookbooks",
        "url": "https://github.com/shaunokeefe/chef-cookiecutter",
        "repo": "https://github.com/shaunokeefe/chef-cookiecutter.git",
        "homepage": null,
        "created_at": "2015-09-08T23:28:50Z",
        "updated_at": "2015-09-08T23:29:13Z",
        "size": 108,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .rubocop.yml\n├── cookiecutter.json\n└── {{$cookbook_name}}\n    ├── .gitignore\n    ├── .kitchen.yml\n    ├── Berksfile\n    ├── Gemfile\n    ├── README.md\n    ├── attributes\n    │   └── default.rb\n    ├── files\n    │   ├── default\n    │   └── example_file\n    ├── metadata.rb\n    ├── recipes\n    │   └── default.rb\n    ├── templates\n    │   ├── default\n    │   └── example.conf.erb\n    └── test\n        └── integration\n            └── default\n                └── serverspec\n                    ├── default_spec.rb\n                    ├── spec_helper.rb",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shaunokeefe/chef-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Shaun O'Keefe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "shaun.okeefe.0@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cookbook_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cb109/cc-mxs-lib-pypi": {
        "name": "cb109/cc-mxs-lib-pypi",
        "short": "cc-mxs-lib-pypi",
        "description": "A simple cookiecutter project template to develop a maxscript library that can be distributed and installed as a python package.",
        "url": "https://github.com/cb109/cc-mxs-lib-pypi",
        "repo": "https://github.com/cb109/cc-mxs-lib-pypi.git",
        "homepage": null,
        "created_at": "2015-09-05T15:27:27Z",
        "updated_at": "2015-09-05T15:28:13Z",
        "size": 140,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$name}}\n    ├── .gitignore\n    ├── LICENSE.rst\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── setup.py\n    ├── tests\n    │   └── test_import.py\n    └── {{$name}}\n        ├── __init__.py\n        └── {{$name}}.ms",
        "readme": "cc-mxs-lib-pypi\n###############\n\nA simple cookiecutter project template to develop a maxscript library\nthat can be distributed and installed as a python package.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cb109/cc-mxs-lib-pypi/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "mxs_library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "The Author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "author@domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A MAXScript library to do cool things.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "int",
                "value": 2015,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "spapas/cookiecutter-django-starter": {
        "name": "spapas/cookiecutter-django-starter",
        "short": "django-starter",
        "description": "Start a django project using a cookiecutter",
        "url": "https://github.com/spapas/cookiecutter-django-starter",
        "repo": "https://github.com/spapas/cookiecutter-django-starter.git",
        "homepage": null,
        "created_at": "2016-06-28T13:11:09Z",
        "updated_at": "2021-03-18T21:25:04Z",
        "size": 2363,
        "stars": 28,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .flake8\n    ├── .gitignore\n    ├── README.md\n    ├── dj.bat\n    ├── dovenv.bat\n    ├── fabfile.py\n    ├── gunicorn.ini.py\n    ├── manage.py\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   ├── prod.txt\n    │   └── uat.txt\n    ├── rsp.bat\n    ├── rsp.sh\n    ├── runlocal.sh\n    ├── static\n    │   ├── bootstrap\n    │   │   ├── css\n    │   │   │   ├── bootstrap.min.css\n    │   │   │   └── bootstrap.min.css.map\n    │   │   ├── js\n    │   │   │   └── bootstrap.bundle.min.js\n    │   │   └── bootstrap.bundle.min.js.map\n    │   ├── fonts\n    │   │   ├── fira-sans-v9-greek_latin-600.eot\n    │   │   ├── fira-sans-v9-greek_latin-600.svg\n    │   │   ├── fira-sans-v9-greek_latin-600.ttf\n    │   │   ├── fira-sans-v9-greek_latin-600.woff\n    │   │   ├── fira-sans-v9-greek_latin-600.woff2\n    │   │   ├── fira-sans-v9-greek_latin-900.eot\n    │   │   ├── fira-sans-v9-greek_latin-900.svg\n    │   │   ├── fira-sans-v9-greek_latin-900.ttf\n    │   │   ├── fira-sans-v9-greek_latin-900.woff\n    │   │   ├── fira-sans-v9-greek_latin-900.woff2\n    │   │   ├── fira-sans-v9-greek_latin-regular.eot\n    │   │   ├── fira-sans-v9-greek_latin-regular.svg\n    │   │   ├── fira-sans-v9-greek_latin-regular.ttf\n    │   │   ├── fira-sans-v9-greek_latin-regular.woff\n    │   │   └── fira-sans-v9-greek_latin-regular.woff2\n    │   ├── images\n    │   │   ├── ui-icons_217bc0_256x240.png\n    │   │   ├── ui-icons_222222_256x240.png\n    │   │   ├── ui-icons_228ef1_256x240.png\n    │   │   ├── ui-icons_2e83ff_256x240.png\n    │   │   ├── ui-icons_444444_256x240.png\n    │   │   ├── ui-icons_454545_256x240.png\n    │   │   ├── ui-icons_469bdd_256x240.png\n    │   │   ├── ui-icons_555555_256x240.png\n    │   │   ├── ui-icons_6da8d5_256x240.png\n    │   │   ├── ui-icons_777620_256x240.png\n    │   │   ├── ui-icons_777777_256x240.png\n    │   │   ├── ui-icons_888888_256x240.png\n    │   │   ├── ui-icons_cc0000_256x240.png\n    │   │   ├── ui-icons_cd0a0a_256x240.png\n    │   │   ├── ui-icons_d8e7f3_256x240.png\n    │   │   ├── ui-icons_ef8c08_256x240.png\n    │   │   ├── ui-icons_f9bd01_256x240.png\n    │   │   ├── ui-icons_ffd27a_256x240.png\n    │   │   └── ui-icons_ffffff_256x240.png\n    │   ├── jquery-3.5.1.min.js\n    │   ├── jquery-ui-1.12.1.min.css\n    │   ├── jquery-ui-1.12.1.min.js\n    │   ├── pdfstyle.css\n    │   └── styles.css\n    ├── templates\n    │   ├── 404.html\n    │   ├── 500.html\n    │   ├── home.html\n    │   ├── logout.html\n    │   ├── partials\n    │   │   ├── _filter.html\n    │   │   ├── _footer.html\n    │   │   ├── _messages.html\n    │   │   └── _nav.html\n    │   ├── registration\n    │   │   └── login.html\n    │   ├── site_base.html\n    │   └── theme_base.html\n    ├── test.bat\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── core\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── auth.py\n        │   ├── context_processors.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── templatetags\n        │   │   ├── __init__.py\n        │   │   └── core_tags.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   └── sample.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── dev.py\n        │   ├── ldap_conf.py\n        │   ├── local.py.template\n        │   ├── prod.py\n        │   ├── test.py\n        │   └── uat.py\n        ├── urls.py\n        ├── users\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── filters.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tables.py\n        │   ├── templates\n        │   │   ├── users\n        │   │   └── user_list.html\n        │   ├── tests.py\n        │   ├── urls.py\n        │   └── views.py\n        └── wsgi.py",
        "readme": "Simple Django cookiecutter\n==========================\n\n*Warning: Upgraded to Django 3.x - for python 3 only!*\n\nThis cookiecutter has LDAP authentication configured - if you don't want it you need to remove the lines\n\n```\nfrom .ldap_conf import *\nAUTHENTICATION_BACKENDS = (\n    'django_auth_ldap.backend.LDAPBackend',\n    '{{cookiecutter.project_name}}.core.auth.NoLoginModelBackend',\n)\n\n```\n\nfrom ``settings/base.py``\n\nOther things that are used (and configured except the LDAP auth):\n\n* Three different environments (dev - uat - prod) with different requirements and settings for each\n* django-tables2 for nice tables\n* django-filters for nice qs filtering\n* django-crispy-forms for nice forms\n* django-debug-toolbar configured for dev env\n* django-reversion to enable change auditing\n* django-compressor to combine and compress your static assets\n* django-extensions to enable some useful functionality\n* Werkzeug to run the dev server\n* Custom User model with login/logout pages\n* Bootstrap 5 templates\n\nI have some scripts to help me on Windows - but should work anywhere. The scripts are:\n\n* dovenv.bat to enable the virtualenv and correctly set the settings (to the dev env ones)\n* dj.bat to run python manage.py command (i.e run ``dj migrate`` for applying migrations)\n* rsp.bat to run the runserver_plus command\n* test.bat to run the test suite\n\n\nUsage\n-----\n\nInstall cookiecutter (https://github.com/audreyr/cookiecutter) to your global python packages\n(or the virtualenv you are going to create -- also checkout my post @ https://spapas.github.io/2017/12/20/python-2-3-windows/ for using python 2 and 3 on windows). Then, activate your venv and run cookiecutter with this repo, i.e\n\n```\nmkdir parent_folder\ncd parent_folder\npy -3 -m venv venv \npip install cookiecutter\ncookiecutter https://github.com/spapas/cookiecutter-django-starter\n\n```\n\nNow answer the questions - the most important is the project name (i.e project name) - it will dump your project there:\n\n```\ncd project_name\ndovenv.bat\npip install -r requirements\\dev.txt\n```\n\nIf you see ldap-related errors then install correct version of python-ldap from https://www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldap (download it and run ``pip install python_ldap-xxx.whl``) - then run again ``pip install -r requrements\\dev.txt``).\n\nIf you see rcssmin related errors then install it like this: ``pip install -U rcssmin --install-option=\"--without-c-extensions\"``\n\nProject is ready - from the same directory (where you run ``dovenv.bat``) run the following to also create your git repo (a proper .gitignore is alreadt provided courtesy of https://gitignore.io and some additions of mine):\n\n```\ngit init\ngit add -A\ngit commit\ngit remote add origin http://...\ngit push origin master\n```\n\nNow you can run the migrations, create your superuser and run the dev server:\n\n```\ndj migrate\ndj createsuperuser\nrsp\n```\n\nPlease notice that this project has been configured for usage in Greece. If you want to \nconvert it to your language you should probably change the ``LANGUAGE_CODE`` and ``TIMEZONE`` in\nsettings.py and make some small changes to the templates.\n\n\n### The fabric situation\n\nPlease notice that I've included a fabric 1.x script for e-z deploy. For reasons that I don't want to explain here I won't support fabric 2.x. To use that fabric script you'll need to use the life saving fab-classic project (https://ploxiln.github.io/fab-classic/) that is a fork of fabric 1.x properly supporting ypthon 3.x! This dependency is already installed with the requirements/dev.txt.\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/spapas/cookiecutter-django-starter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Serafeim Papastefanos",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "email@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "cutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ldap_server",
                "type": "str",
                "value": "ldap://login1.company.gr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ldap_user_dn",
                "type": "str",
                "value": "ou=People,dc=company,dc=gr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Pylons/pyramid-cookiecutter-starter": {
        "name": "Pylons/pyramid-cookiecutter-starter",
        "short": "pyramidstarter",
        "description": "A Cookiecutter (project template) for creating a Pyramid starter project with choices for template language (Jinja2, Chameleon, or Mako), persistent backend (none, SQLAlchemy with SQLite, or ZODB), and mapping of URLs to routes (URL dispatch or traversal)",
        "url": "https://github.com/Pylons/pyramid-cookiecutter-starter",
        "repo": "https://github.com/Pylons/pyramid-cookiecutter-starter.git",
        "homepage": "",
        "created_at": "2016-06-02T19:07:22Z",
        "updated_at": "2021-03-12T14:48:32Z",
        "size": 186,
        "stars": 160,
        "api": "python",
        "has_wiki": true,
        "forks": 44,
        "license": "./.",
        "tickets": 2,
        "default_branch": "latest",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── ci-tests.yml\n├── .gitignore\n├── CHANGES.txt\n├── CONTRIBUTING.md\n├── CONTRIBUTORS.txt\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements-dev.txt\n├── tests\n│   └── test_it.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── CHANGES.txt\n    ├── MANIFEST.in\n    ├── README.txt\n    ├── development.ini\n    ├── production.ini\n    ├── pytest.ini\n    ├── setup.py\n    ├── testing.ini\n    ├── tests\n    │   ├── __init__.py\n    │   ├── base_conftest.py\n    │   ├── base_test_functional.py\n    │   ├── base_test_views.py\n    │   ├── sqlalchemy_conftest.py\n    │   ├── sqlalchemy_test_functional.py\n    │   ├── sqlalchemy_test_views.py\n    │   ├── zodb_conftest.py\n    │   └── zodb_test_functional.py\n    └── {{$repo_name}}\n        ├── base___init__.py\n        ├── base_routes.py\n        ├── base_static\n        │   ├── pyramid-16x16.png\n        │   ├── pyramid.png\n        │   └── theme.css\n        ├── base_templates\n        │   ├── 404.jinja2\n        │   ├── 404.mako\n        │   ├── 404.pt\n        │   ├── layout.jinja2\n        │   ├── layout.mako\n        │   ├── layout.pt\n        │   ├── mytemplate.jinja2\n        │   ├── mytemplate.mako\n        │   └── mytemplate.pt\n        ├── base_views\n        │   ├── __init__.py\n        │   ├── default.py\n        │   └── notfound.py\n        ├── sqlalchemy_alembic\n        │   ├── env.py\n        │   ├── script.py.mako\n        │   ├── versions\n        │   └── README.txt\n        ├── sqlalchemy_models\n        │   ├── __init__.py\n        │   ├── meta.py\n        │   └── mymodel.py\n        ├── sqlalchemy_pshell.py\n        ├── sqlalchemy_scripts\n        │   ├── __init__.py\n        │   └── initialize_db.py\n        ├── zodb_models\n        │   └── __init__.py\n        └── zodb_pshell.py",
        "readme": "============================\npyramid-cookiecutter-starter\n============================\n\n.. image:: https://github.com/Pylons/pyramid-cookiecutter-starter/workflows/Build%20and%20test/badge.svg?branch=latest\n    :target: https://github.com/Pylons/pyramid-cookiecutter-starter/actions?query=branch%3Alatest\n    :alt: Latest Branch Status\n\nA Cookiecutter (project template) for creating a Pyramid starter project.\n\nCustomizable options upon install include choice of:\n\n*   template language (Jinja2, Chameleon, or Mako)\n*   persistent backend (none, SQLAlchemy with SQLite, or ZODB)\n*   mapping of URLs to routes (if the selected persistent backend is \"none\" or \"sqlalchemy\" then URL dispatch, or if \"zodb\" then traversal)\n\nRequirements\n------------\n\n*   Python 3.6+\n*   `cookiecutter <https://cookiecutter.readthedocs.io/en/latest/installation.html>`_\n\nVersions\n--------\n\nThis cookiecutter has several branches to support new features in Pyramid or avoid incompatibilities.\n\n*   ``latest`` aligns with the latest stable release of Pyramid, and is the default branch on GitHub.\n*   ``master`` aligns with the ``master`` branch of Pyramid, and is where development takes place.\n*   ``x.y-branch`` aligns with the ``x.y-branch`` branch of Pyramid.\n\n\nUsage\n-----\n\n#.  Generate a Pyramid project, following the prompts from the command.\n\n    .. code-block:: bash\n\n        $ cookiecutter gh:Pylons/pyramid-cookiecutter-starter\n\n    Optionally append a specific branch checkout to the command:\n\n    .. code-block:: bash\n\n        $ cookiecutter gh:Pylons/pyramid-cookiecutter-starter --checkout master\n\n#.  Create a virtual environment, upgrade packaging tools, and install your new project and its dependencies.\n    These steps are output to the console and are written to the file in ``<my_project>/README.txt`` by the cookiecutter, and are slightly different for Windows.\n\n    .. code-block:: bash\n\n        # Change directory into your newly created project if not already there. Your\n        # current directory should be the same as this README.txt file and setup.py.\n        $ cd <my_project>\n        # Create a Python virtual environment, if not already created.\n        $ python3 -m venv env\n        # Upgrade packaging tools.\n        $ env/bin/pip install --upgrade pip setuptools\n        # Install the project in editable mode with its testing requirements.\n        $ env/bin/pip install -e \".[testing]\"\n        # The previous step installs the latest stable release of Pyramid.\n        # Optionally install a specific version of Pyramid.\n        # For example, the unreleased version of the master branch:\n        env/bin/pip install -e git+https://github.com/pylons/pyramid.git@master#egg=pyramid\n\n#.  If you selected ``sqlalchemy`` as a backend, there will be additional steps in the output and ``README.txt``.\n\n#.  Run your project's tests.\n\n    .. code-block:: bash\n\n        $ env/bin/pytest\n\n#.  Run your project.\n\n    .. code-block:: bash\n\n        $ env/bin/pserve development.ini\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Pylons/pyramid-cookiecutter-starter/latest/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Pyramid Scaffold",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().strip().replace(' ', '_').replace(':', '_').replace('-', '_').replace('!', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_language",
                "type": "select",
                "select": [
                    "jinja2",
                    "chameleon",
                    "mako"
                ],
                "value": "jinja2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend",
                "type": "select",
                "select": [
                    "none",
                    "sqlalchemy",
                    "zodb"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "static/*"
                ],
                "value": "static/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "creimers/django-docker-cookiecutter": {
        "name": "creimers/django-docker-cookiecutter",
        "short": "django-docker",
        "description": null,
        "url": "https://github.com/creimers/django-docker-cookiecutter",
        "repo": "https://github.com/creimers/django-docker-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-06-25T16:17:02Z",
        "updated_at": "2020-10-29T08:47:06Z",
        "size": 92,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── __init__.py\n    ├── apps\n    │   ├── __init__.py\n    │   ├── custom_user\n    │   │   ├── README.md\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── emails.py\n    │   │   ├── factories.py\n    │   │   ├── forms.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── mutations.py\n    │   │   ├── settings.py\n    │   │   ├── templates\n    │   │   │   ├── admin\n    │   │   │   │   ├── custom_user\n    │   │   │   │   │   └── custom_user\n    │   │   │   │   └── add_form.html\n    │   │   │   ├── custom_user\n    │   │   │   │   └── activation.txt\n    │   │   │   └── reset-password.txt\n    │   │   └── test_mutations.py\n    │   └── utils.py\n    ├── backups\n    │   └── .gitkeep\n    ├── bin\n    │   └── gunicorn.sh\n    ├── config\n    │   ├── __init__.py\n    │   ├── apps.py\n    │   ├── base_settings.py\n    │   ├── celery_config.py\n    │   ├── cors.py\n    │   ├── env\n    │   │   ├── __init__.py\n    │   │   ├── development.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── schema.py\n    │   └── urls.py\n    ├── conftest.py\n    ├── docker-compose-production.yml\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── pytest.ini\n    ├── requirements.in\n    ├── requirements.txt\n    ├── static\n    │   └── .gitkeep\n    └── wsgi.py",
        "readme": "# django + docker cookiecutter\n\n[pydanny/cookiecutter-django](https://github.com/pydanny/cookiecutter-django) is the uncrowned king, obviously. But at times I need something more lightweight and more specific. That's how this cookiecutter came about.\n\n## create project\n\n- `cookiecutter git@github.com:creimers/django-docker-cookiecutter.git`\n\nor\n\n- `cookiecutter django-docker-cookiecutter`\n\nThis cookiecutter is the cousin of [creimers/djangocms-docker-cookiecutter](https://github.com/creimers/djangocms-docker-cookiecutter).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/creimers/django-docker-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "www.domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "8000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "graphene",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "celery",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "BruceEckel/HelloCookieCutter1": {
        "name": "BruceEckel/HelloCookieCutter1",
        "short": "HelloCookieCutter1",
        "description": "The most basic template, for learning about Cookiecutter",
        "url": "https://github.com/BruceEckel/HelloCookieCutter1",
        "repo": "https://github.com/BruceEckel/HelloCookieCutter1.git",
        "homepage": "",
        "created_at": "2016-06-04T19:48:42Z",
        "updated_at": "2021-03-27T02:29:37Z",
        "size": 11,
        "stars": 22,
        "api": "python",
        "has_wiki": true,
        "forks": 7,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── Readme.rst\n├── cookiecutter.json\n└── {{$directory_name}}\n    └── {{$file_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/BruceEckel/HelloCookieCutter1/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "Howdy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "Julie",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "SheepGotoHeaven/cookiecutter-flaskapp": {
        "name": "SheepGotoHeaven/cookiecutter-flaskapp",
        "short": "flaskapp",
        "description": "A cookiecutter template for scaffolding flask apps",
        "url": "https://github.com/SheepGotoHeaven/cookiecutter-flaskapp",
        "repo": "https://github.com/SheepGotoHeaven/cookiecutter-flaskapp.git",
        "homepage": null,
        "created_at": "2016-06-21T15:36:39Z",
        "updated_at": "2019-09-18T19:33:44Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_slug}}\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   └── index.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __init__.pyc\n        ├── config.py\n        ├── config.pyc\n        ├── exc.py\n        ├── ext\n        │   ├── __init__.py\n        │   └── flask_login.py\n        └── routing.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SheepGotoHeaven/cookiecutter-flaskapp/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Neal Ormsbee",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Flask-App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "flask_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "EvolvedHQ/cookiecutter-kata-gtest": {
        "name": "EvolvedHQ/cookiecutter-kata-gtest",
        "short": "kata-gtest",
        "description": "A cookiecutter template for creating a simple C++ TDD code kata project using with Google Test / Google Mock",
        "url": "https://github.com/EvolvedHQ/cookiecutter-kata-gtest",
        "repo": "https://github.com/EvolvedHQ/cookiecutter-kata-gtest.git",
        "homepage": "",
        "created_at": "2016-06-29T11:30:02Z",
        "updated_at": "2021-03-28T16:06:58Z",
        "size": 1730,
        "stars": 18,
        "api": "c++",
        "has_wiki": true,
        "forks": 2,
        "license": "GPL-3.0",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{ cookiecutter.kata|lower }}\n    ├── .build\n    │   └── README.txt\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── LICENSE\n    ├── README.md\n    ├── include\n    │   └── {{$kata}}.hpp\n    ├── lib\n    │   ├── gtest\n    │   │   ├── .gitignore\n    │   │   ├── .travis.yml\n    │   │   ├── CMakeLists.txt\n    │   │   ├── README.md\n    │   │   ├── appveyor.yml\n    │   │   ├── googlemock\n    │   │   │   ├── CHANGES\n    │   │   │   ├── CMakeLists.txt\n    │   │   │   ├── CONTRIBUTORS\n    │   │   │   ├── LICENSE\n    │   │   │   ├── Makefile.am\n    │   │   │   ├── README.md\n    │   │   │   ├── build-aux\n    │   │   │   │   └── .keep\n    │   │   │   ├── configure.ac\n    │   │   │   ├── docs\n    │   │   │   │   ├── CheatSheet.md\n    │   │   │   │   ├── CookBook.md\n    │   │   │   │   ├── DesignDoc.md\n    │   │   │   │   ├── DevGuide.md\n    │   │   │   │   ├── Documentation.md\n    │   │   │   │   ├── ForDummies.md\n    │   │   │   │   ├── FrequentlyAskedQuestions.md\n    │   │   │   │   ├── KnownIssues.md\n    │   │   │   │   ├── v1_5\n    │   │   │   │   │   ├── CheatSheet.md\n    │   │   │   │   │   ├── CookBook.md\n    │   │   │   │   │   ├── Documentation.md\n    │   │   │   │   │   ├── ForDummies.md\n    │   │   │   │   │   └── FrequentlyAskedQuestions.md\n    │   │   │   │   ├── v1_6\n    │   │   │   │   │   ├── CheatSheet.md\n    │   │   │   │   │   ├── CookBook.md\n    │   │   │   │   │   ├── Documentation.md\n    │   │   │   │   │   ├── ForDummies.md\n    │   │   │   │   │   └── FrequentlyAskedQuestions.md\n    │   │   │   │   ├── v1_7\n    │   │   │   │   │   ├── CheatSheet.md\n    │   │   │   │   │   ├── CookBook.md\n    │   │   │   │   │   ├── Documentation.md\n    │   │   │   │   │   └── ForDummies.md\n    │   │   │   │   └── FrequentlyAskedQuestions.md\n    │   │   │   ├── include\n    │   │   │   │   ├── gmock\n    │   │   │   │   │   ├── gmock-actions.h\n    │   │   │   │   │   ├── gmock-cardinalities.h\n    │   │   │   │   │   ├── gmock-generated-actions.h\n    │   │   │   │   │   ├── gmock-generated-actions.h.pump\n    │   │   │   │   │   ├── gmock-generated-function-mockers.h\n    │   │   │   │   │   ├── gmock-generated-function-mockers.h.pump\n    │   │   │   │   │   ├── gmock-generated-matchers.h\n    │   │   │   │   │   ├── gmock-generated-matchers.h.pump\n    │   │   │   │   │   ├── gmock-generated-nice-strict.h\n    │   │   │   │   │   ├── gmock-generated-nice-strict.h.pump\n    │   │   │   │   │   ├── gmock-matchers.h\n    │   │   │   │   │   ├── gmock-more-actions.h\n    │   │   │   │   │   ├── gmock-more-matchers.h\n    │   │   │   │   │   ├── gmock-spec-builders.h\n    │   │   │   │   │   ├── gmock.h\n    │   │   │   │   │   ├── internal\n    │   │   │   │   │   │   ├── custom\n    │   │   │   │   │   │   │   ├── gmock-generated-actions.h\n    │   │   │   │   │   │   │   ├── gmock-generated-actions.h.pump\n    │   │   │   │   │   │   │   ├── gmock-matchers.h\n    │   │   │   │   │   │   │   └── gmock-port.h\n    │   │   │   │   │   │   ├── gmock-generated-internal-utils.h\n    │   │   │   │   │   │   └── gmock-generated-internal-utils.h.pump\n    │   │   │   │   │   └── gmock-internal-utils.h\n    │   │   │   │   └── gmock-port.h\n    │   │   │   ├── make\n    │   │   │   │   └── Makefile\n    │   │   │   ├── msvc\n    │   │   │   │   ├── 2005\n    │   │   │   │   │   ├── gmock.sln\n    │   │   │   │   │   ├── gmock.vcproj\n    │   │   │   │   │   ├── gmock_config.vsprops\n    │   │   │   │   │   ├── gmock_main.vcproj\n    │   │   │   │   │   └── gmock_test.vcproj\n    │   │   │   │   ├── 2010\n    │   │   │   │   │   ├── gmock.sln\n    │   │   │   │   │   ├── gmock.vcxproj\n    │   │   │   │   │   ├── gmock_config.props\n    │   │   │   │   │   ├── gmock_main.vcxproj\n    │   │   │   │   │   └── gmock_test.vcxproj\n    │   │   │   │   ├── 2015\n    │   │   │   │   │   ├── gmock.sln\n    │   │   │   │   │   ├── gmock.vcxproj\n    │   │   │   │   │   ├── gmock_config.props\n    │   │   │   │   │   └── gmock_main.vcxproj\n    │   │   │   │   └── gmock_test.vcxproj\n    │   │   │   ├── scripts\n    │   │   │   │   ├── fuse_gmock_files.py\n    │   │   │   │   ├── generator\n    │   │   │   │   │   ├── LICENSE\n    │   │   │   │   │   ├── README\n    │   │   │   │   │   ├── README.cppclean\n    │   │   │   │   │   ├── cpp\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── ast.py\n    │   │   │   │   │   │   ├── gmock_class.py\n    │   │   │   │   │   │   ├── gmock_class_test.py\n    │   │   │   │   │   │   ├── keywords.py\n    │   │   │   │   │   │   ├── tokenize.py\n    │   │   │   │   │   │   └── utils.py\n    │   │   │   │   │   └── gmock_gen.py\n    │   │   │   │   ├── gmock-config.in\n    │   │   │   │   ├── gmock_doctor.py\n    │   │   │   │   ├── upload.py\n    │   │   │   │   └── upload_gmock.py\n    │   │   │   ├── src\n    │   │   │   │   ├── gmock-all.cc\n    │   │   │   │   ├── gmock-cardinalities.cc\n    │   │   │   │   ├── gmock-internal-utils.cc\n    │   │   │   │   ├── gmock-matchers.cc\n    │   │   │   │   ├── gmock-spec-builders.cc\n    │   │   │   │   ├── gmock.cc\n    │   │   │   │   └── gmock_main.cc\n    │   │   │   ├── test\n    │   │   │   │   ├── gmock-actions_test.cc\n    │   │   │   │   ├── gmock-cardinalities_test.cc\n    │   │   │   │   ├── gmock-generated-actions_test.cc\n    │   │   │   │   ├── gmock-generated-function-mockers_test.cc\n    │   │   │   │   ├── gmock-generated-internal-utils_test.cc\n    │   │   │   │   ├── gmock-generated-matchers_test.cc\n    │   │   │   │   ├── gmock-internal-utils_test.cc\n    │   │   │   │   ├── gmock-matchers_test.cc\n    │   │   │   │   ├── gmock-more-actions_test.cc\n    │   │   │   │   ├── gmock-nice-strict_test.cc\n    │   │   │   │   ├── gmock-port_test.cc\n    │   │   │   │   ├── gmock-spec-builders_test.cc\n    │   │   │   │   ├── gmock_all_test.cc\n    │   │   │   │   ├── gmock_ex_test.cc\n    │   │   │   │   ├── gmock_leak_test.py\n    │   │   │   │   ├── gmock_leak_test_.cc\n    │   │   │   │   ├── gmock_link2_test.cc\n    │   │   │   │   ├── gmock_link_test.cc\n    │   │   │   │   ├── gmock_link_test.h\n    │   │   │   │   ├── gmock_output_test.py\n    │   │   │   │   ├── gmock_output_test_.cc\n    │   │   │   │   ├── gmock_output_test_golden.txt\n    │   │   │   │   ├── gmock_stress_test.cc\n    │   │   │   │   └── gmock_test.cc\n    │   │   │   └── gmock_test_utils.py\n    │   │   ├── googletest\n    │   │   │   ├── .gitignore\n    │   │   │   ├── CHANGES\n    │   │   │   ├── CMakeLists.txt\n    │   │   │   ├── CONTRIBUTORS\n    │   │   │   ├── LICENSE\n    │   │   │   ├── Makefile.am\n    │   │   │   ├── README.md\n    │   │   │   ├── build-aux\n    │   │   │   │   └── .keep\n    │   │   │   ├── cmake\n    │   │   │   │   └── internal_utils.cmake\n    │   │   │   ├── codegear\n    │   │   │   │   ├── gtest.cbproj\n    │   │   │   │   ├── gtest.groupproj\n    │   │   │   │   ├── gtest_all.cc\n    │   │   │   │   ├── gtest_link.cc\n    │   │   │   │   ├── gtest_main.cbproj\n    │   │   │   │   └── gtest_unittest.cbproj\n    │   │   │   ├── configure.ac\n    │   │   │   ├── docs\n    │   │   │   │   ├── AdvancedGuide.md\n    │   │   │   │   ├── DevGuide.md\n    │   │   │   │   ├── Documentation.md\n    │   │   │   │   ├── FAQ.md\n    │   │   │   │   ├── Primer.md\n    │   │   │   │   ├── PumpManual.md\n    │   │   │   │   ├── Samples.md\n    │   │   │   │   ├── V1_5_AdvancedGuide.md\n    │   │   │   │   ├── V1_5_Documentation.md\n    │   │   │   │   ├── V1_5_FAQ.md\n    │   │   │   │   ├── V1_5_Primer.md\n    │   │   │   │   ├── V1_5_PumpManual.md\n    │   │   │   │   ├── V1_5_XcodeGuide.md\n    │   │   │   │   ├── V1_6_AdvancedGuide.md\n    │   │   │   │   ├── V1_6_Documentation.md\n    │   │   │   │   ├── V1_6_FAQ.md\n    │   │   │   │   ├── V1_6_Primer.md\n    │   │   │   │   ├── V1_6_PumpManual.md\n    │   │   │   │   ├── V1_6_Samples.md\n    │   │   │   │   ├── V1_6_XcodeGuide.md\n    │   │   │   │   ├── V1_7_AdvancedGuide.md\n    │   │   │   │   ├── V1_7_Documentation.md\n    │   │   │   │   ├── V1_7_FAQ.md\n    │   │   │   │   ├── V1_7_Primer.md\n    │   │   │   │   ├── V1_7_PumpManual.md\n    │   │   │   │   ├── V1_7_Samples.md\n    │   │   │   │   ├── V1_7_XcodeGuide.md\n    │   │   │   │   └── XcodeGuide.md\n    │   │   │   ├── include\n    │   │   │   │   ├── gtest\n    │   │   │   │   │   ├── gtest-death-test.h\n    │   │   │   │   │   ├── gtest-message.h\n    │   │   │   │   │   ├── gtest-param-test.h\n    │   │   │   │   │   ├── gtest-param-test.h.pump\n    │   │   │   │   │   ├── gtest-printers.h\n    │   │   │   │   │   ├── gtest-spi.h\n    │   │   │   │   │   ├── gtest-test-part.h\n    │   │   │   │   │   ├── gtest-typed-test.h\n    │   │   │   │   │   ├── gtest.h\n    │   │   │   │   │   ├── gtest_pred_impl.h\n    │   │   │   │   │   ├── gtest_prod.h\n    │   │   │   │   │   ├── internal\n    │   │   │   │   │   │   ├── custom\n    │   │   │   │   │   │   │   ├── gtest-port.h\n    │   │   │   │   │   │   │   ├── gtest-printers.h\n    │   │   │   │   │   │   │   └── gtest.h\n    │   │   │   │   │   │   ├── gtest-death-test-internal.h\n    │   │   │   │   │   │   ├── gtest-filepath.h\n    │   │   │   │   │   │   ├── gtest-internal.h\n    │   │   │   │   │   │   ├── gtest-linked_ptr.h\n    │   │   │   │   │   │   ├── gtest-param-util-generated.h\n    │   │   │   │   │   │   ├── gtest-param-util-generated.h.pump\n    │   │   │   │   │   │   ├── gtest-param-util.h\n    │   │   │   │   │   │   ├── gtest-port-arch.h\n    │   │   │   │   │   │   ├── gtest-port.h\n    │   │   │   │   │   │   ├── gtest-string.h\n    │   │   │   │   │   │   ├── gtest-tuple.h\n    │   │   │   │   │   │   └── gtest-tuple.h.pump\n    │   │   │   │   │   └── gtest-type-util.h\n    │   │   │   │   └── gtest-type-util.h.pump\n    │   │   │   ├── m4\n    │   │   │   │   ├── acx_pthread.m4\n    │   │   │   │   └── gtest.m4\n    │   │   │   ├── make\n    │   │   │   │   └── Makefile\n    │   │   │   ├── msvc\n    │   │   │   │   ├── gtest-md.sln\n    │   │   │   │   ├── gtest-md.vcproj\n    │   │   │   │   ├── gtest.sln\n    │   │   │   │   ├── gtest.vcproj\n    │   │   │   │   ├── gtest_main-md.vcproj\n    │   │   │   │   ├── gtest_main.vcproj\n    │   │   │   │   ├── gtest_prod_test-md.vcproj\n    │   │   │   │   ├── gtest_prod_test.vcproj\n    │   │   │   │   ├── gtest_unittest-md.vcproj\n    │   │   │   │   └── gtest_unittest.vcproj\n    │   │   │   ├── samples\n    │   │   │   │   ├── prime_tables.h\n    │   │   │   │   ├── sample1.cc\n    │   │   │   │   ├── sample1.h\n    │   │   │   │   ├── sample10_unittest.cc\n    │   │   │   │   ├── sample1_unittest.cc\n    │   │   │   │   ├── sample2.cc\n    │   │   │   │   ├── sample2.h\n    │   │   │   │   ├── sample2_unittest.cc\n    │   │   │   │   ├── sample3-inl.h\n    │   │   │   │   ├── sample3_unittest.cc\n    │   │   │   │   ├── sample4.cc\n    │   │   │   │   ├── sample4.h\n    │   │   │   │   ├── sample4_unittest.cc\n    │   │   │   │   ├── sample5_unittest.cc\n    │   │   │   │   ├── sample6_unittest.cc\n    │   │   │   │   ├── sample7_unittest.cc\n    │   │   │   │   ├── sample8_unittest.cc\n    │   │   │   │   └── sample9_unittest.cc\n    │   │   │   ├── scripts\n    │   │   │   │   ├── common.py\n    │   │   │   │   ├── fuse_gtest_files.py\n    │   │   │   │   ├── gen_gtest_pred_impl.py\n    │   │   │   │   ├── gtest-config.in\n    │   │   │   │   ├── pump.py\n    │   │   │   │   ├── release_docs.py\n    │   │   │   │   ├── test\n    │   │   │   │   │   └── Makefile\n    │   │   │   │   ├── upload.py\n    │   │   │   │   └── upload_gtest.py\n    │   │   │   ├── src\n    │   │   │   │   ├── gtest-all.cc\n    │   │   │   │   ├── gtest-death-test.cc\n    │   │   │   │   ├── gtest-filepath.cc\n    │   │   │   │   ├── gtest-internal-inl.h\n    │   │   │   │   ├── gtest-port.cc\n    │   │   │   │   ├── gtest-printers.cc\n    │   │   │   │   ├── gtest-test-part.cc\n    │   │   │   │   ├── gtest-typed-test.cc\n    │   │   │   │   ├── gtest.cc\n    │   │   │   │   └── gtest_main.cc\n    │   │   │   ├── test\n    │   │   │   │   ├── gtest-death-test_ex_test.cc\n    │   │   │   │   ├── gtest-death-test_test.cc\n    │   │   │   │   ├── gtest-filepath_test.cc\n    │   │   │   │   ├── gtest-linked_ptr_test.cc\n    │   │   │   │   ├── gtest-listener_test.cc\n    │   │   │   │   ├── gtest-message_test.cc\n    │   │   │   │   ├── gtest-options_test.cc\n    │   │   │   │   ├── gtest-param-test2_test.cc\n    │   │   │   │   ├── gtest-param-test_test.cc\n    │   │   │   │   ├── gtest-param-test_test.h\n    │   │   │   │   ├── gtest-port_test.cc\n    │   │   │   │   ├── gtest-printers_test.cc\n    │   │   │   │   ├── gtest-test-part_test.cc\n    │   │   │   │   ├── gtest-tuple_test.cc\n    │   │   │   │   ├── gtest-typed-test2_test.cc\n    │   │   │   │   ├── gtest-typed-test_test.cc\n    │   │   │   │   ├── gtest-typed-test_test.h\n    │   │   │   │   ├── gtest-unittest-api_test.cc\n    │   │   │   │   ├── gtest_all_test.cc\n    │   │   │   │   ├── gtest_break_on_failure_unittest.py\n    │   │   │   │   ├── gtest_break_on_failure_unittest_.cc\n    │   │   │   │   ├── gtest_catch_exceptions_test.py\n    │   │   │   │   ├── gtest_catch_exceptions_test_.cc\n    │   │   │   │   ├── gtest_color_test.py\n    │   │   │   │   ├── gtest_color_test_.cc\n    │   │   │   │   ├── gtest_env_var_test.py\n    │   │   │   │   ├── gtest_env_var_test_.cc\n    │   │   │   │   ├── gtest_environment_test.cc\n    │   │   │   │   ├── gtest_filter_unittest.py\n    │   │   │   │   ├── gtest_filter_unittest_.cc\n    │   │   │   │   ├── gtest_help_test.py\n    │   │   │   │   ├── gtest_help_test_.cc\n    │   │   │   │   ├── gtest_list_tests_unittest.py\n    │   │   │   │   ├── gtest_list_tests_unittest_.cc\n    │   │   │   │   ├── gtest_main_unittest.cc\n    │   │   │   │   ├── gtest_no_test_unittest.cc\n    │   │   │   │   ├── gtest_output_test.py\n    │   │   │   │   ├── gtest_output_test_.cc\n    │   │   │   │   ├── gtest_output_test_golden_lin.txt\n    │   │   │   │   ├── gtest_pred_impl_unittest.cc\n    │   │   │   │   ├── gtest_premature_exit_test.cc\n    │   │   │   │   ├── gtest_prod_test.cc\n    │   │   │   │   ├── gtest_repeat_test.cc\n    │   │   │   │   ├── gtest_shuffle_test.py\n    │   │   │   │   ├── gtest_shuffle_test_.cc\n    │   │   │   │   ├── gtest_sole_header_test.cc\n    │   │   │   │   ├── gtest_stress_test.cc\n    │   │   │   │   ├── gtest_test_utils.py\n    │   │   │   │   ├── gtest_throw_on_failure_ex_test.cc\n    │   │   │   │   ├── gtest_throw_on_failure_test.py\n    │   │   │   │   ├── gtest_throw_on_failure_test_.cc\n    │   │   │   │   ├── gtest_uninitialized_test.py\n    │   │   │   │   ├── gtest_uninitialized_test_.cc\n    │   │   │   │   ├── gtest_unittest.cc\n    │   │   │   │   ├── gtest_xml_outfile1_test_.cc\n    │   │   │   │   ├── gtest_xml_outfile2_test_.cc\n    │   │   │   │   ├── gtest_xml_outfiles_test.py\n    │   │   │   │   ├── gtest_xml_output_unittest.py\n    │   │   │   │   ├── gtest_xml_output_unittest_.cc\n    │   │   │   │   ├── gtest_xml_test_utils.py\n    │   │   │   │   ├── production.cc\n    │   │   │   │   └── production.h\n    │   │   │   ├── xcode\n    │   │   │   │   ├── Config\n    │   │   │   │   │   ├── DebugProject.xcconfig\n    │   │   │   │   │   ├── FrameworkTarget.xcconfig\n    │   │   │   │   │   ├── General.xcconfig\n    │   │   │   │   │   ├── ReleaseProject.xcconfig\n    │   │   │   │   │   ├── StaticLibraryTarget.xcconfig\n    │   │   │   │   │   └── TestTarget.xcconfig\n    │   │   │   │   ├── Resources\n    │   │   │   │   │   └── Info.plist\n    │   │   │   │   ├── Samples\n    │   │   │   │   │   ├── FrameworkSample\n    │   │   │   │   │   │   ├── Info.plist\n    │   │   │   │   │   │   ├── WidgetFramework.xcodeproj\n    │   │   │   │   │   │   │   └── project.pbxproj\n    │   │   │   │   │   │   ├── runtests.sh\n    │   │   │   │   │   │   ├── widget.cc\n    │   │   │   │   │   │   └── widget.h\n    │   │   │   │   │   └── widget_test.cc\n    │   │   │   │   ├── Scripts\n    │   │   │   │   │   └── runtests.sh\n    │   │   │   │   └── versiongenerate.py\n    │   │   │   └── gtest.xcodeproj\n    │   │   └── project.pbxproj\n    │   └── travis.sh\n    ├── src\n    │   └── {{$kata}}.cpp\n    └── test\n        └── {{$kata}}Test.cpp",
        "readme": "# Template for TDD Code Katas in C++\n\nHey there. This is a cookiecutter template for a simple TDD code kata\nusing Google Test/Google Mock.  It's intended to give you a repeatable\nway of very quickly getting started for a \"deliberate practice\"\nsession with C++.\n\n## Features of this template\n\nThis generates a project for doing a test-driven code kata in C++.\n\n- Includes Google Test and Google Mock libraries\n- Generates a header, \"production\" source file and an empty test\n- Generates a CMake build which will work on most platforms\n- Has some convenience targets for generating etags and running unit\n  tests\n\n## Pre-requisites\n\nYou'll need to have [cookiecutter\ninstalled](https://github.com/audreyr/cookiecutter). This is a Python\ntool - on most platforms, install using:\n\n```\n$ pip install cookiecutter\n```\n\nAfter the kata project is created, you'll need to generate a build\nusing [CMake](https://cmake.org/), and then of course compile, link\nand execute the kata. This is all going to take a fairly complete C++\ndevelopment toolchain, and you'll need to figure out how to get this\nconfigured for your platform, if you don't already have one.\n\nThe minimum requirements for building this are really those from\n[Google Test/Google Mock](https://github.com/google/googletest), which\nsupports C++98 or later (although we'd suggest that TDD in C++ is so\nmuch more fun with C++14 or later using a modern toolchain...).\n\n## Generating your project\n\nStart by invoking cookiecutter. This can be done locally - handy if\nyou're working disconnected:\n\n```\n$ cookiecutter <path-to-this-template>\n```\n\nor directly from the GitHub URL where the template lives:\n\n```\n$ cookiecutter https://github.com/13coders/cookiecutter-kata-gtest\n```\n\nThis template is intended to be very simple, so cookiecutter will\nprompt you for only three parameters when you are creating your project:\n\n```\nkata [CodeKata]: \n```\n\nThis is name/title of the Code Kata. Whatever name you provide will be\ncapitalised exactly as you enter it:\n\n- If you use camel case, the name of the test file, source file and\n  header will be, for example \"GameOfLife.cpp\", \"GameOfLifeTest.cpp\"\n  etc\n\n- The name will be lowercased for the CMake file, the name of the\n  repository, the value in the #include guard and the dummy namespace\n  that's generated in the header\n\nSo, if you prefer CamelCase file names, use something like\n\"GameOfLife\" as the kata name, or if you prefer snake_case file names,\nthen use \"game_of_life\".\n\n```\nSelect etags:\n1 - y\n2 - n\nChoose from 1, 2 [1]: 1\n```\n\nThis lets you decide whether or not to include the build file magic\nfor generating an [etags\nfile](https://www.emacswiki.org/emacs/BuildTags) when recompiling-,\nwhich defaults to \"y\". If you choose no, there will be no dependency\non etags in the build.\n\nIf you want to, you can always add any extra tools you need (static\nanalyzers, sanitizers etc) into the CMake file yourself - it's a\nminimal starting point.\n\n```\nSelect license:\n1 - GNU General Public License v3\n2 - MIT license\n3 - Apache Software License 2.0\nChoose from 1, 2, 3 [1]: 1\n```\n\nLets you select the free/open source license for your kata sources. If\nyou don't want a license, just delete the contents of the LICENSE file\nafter generating the project. Defaults to GPL v3.\n\n## Next steps\n\nYour newly generated project has its own README.md, which has the next\nsteps for compiling, linking and running the tests. There are also\nsome useful resources linked in there on TDD, software craftsmanship\nand code katas to try out.\n\nHappy coding !\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/EvolvedHQ/cookiecutter-kata-gtest/master/cookiecutter.json",
        "config": [
            {
                "name": "kata",
                "type": "str",
                "value": "CodeKata",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "etags",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*lib"
                ],
                "value": "*lib",
                "class": "control",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GNU General Public License v3",
                    "MIT license",
                    "Apache Software License 2.0"
                ],
                "value": "GNU General Public License v3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fladi/cookiecutter-debian-python-module": {
        "name": "fladi/cookiecutter-debian-python-module",
        "short": "debian-python-module",
        "description": "Cookiecutter template for a Debian Python Module package.",
        "url": "https://github.com/fladi/cookiecutter-debian-python-module",
        "repo": "https://github.com/fladi/cookiecutter-debian-python-module.git",
        "homepage": null,
        "created_at": "2016-06-09T10:39:27Z",
        "updated_at": "2019-07-25T08:39:15Z",
        "size": 8,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── CHANGELOG.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$source}}\n    └── debian\n        ├── changelog\n        ├── control\n        ├── copyright\n        ├── python-{{$package}}-doc.doc-base\n        ├── python-{{$package}}-doc.docs\n        ├── python3-{{$package}}.docs\n        ├── rules\n        ├── source\n        │   └── format\n        └── watch",
        "readme": "=================================\ncookiecutter-debian-python-module\n=================================\n\n`Cookiecutter`_ template for a `Debian Python Module`_ package.\n\n\nFeatures\n--------\n\nThis is an almost \"all inclusive\" sort of template.\n\n* Automatic setup of the whole \"debian/\" subdirectory.\n* Support for Python2 and Python3 packages.\n* Sphinxdoc integration with a separate documentation package.\n\nRequirements\n------------\n\nTo create a package directory structure from this template some packages are required:\n\n* `Cookiecutter`_ - just for creating the project\n* `Jinja2 Time`_ - for displaying the current date and time in templates\n\nTo get quickly started on a new `Debian`_ system, just run this in your shell or command prompt::\n\n  sudo apt install cookiecutter python-jinja2-time\n\nUsage and options\n-----------------\n\nFirst generate your project::\n\n  cookiecutter gh:fladi/cookiecutter-debian-python-module\n\nYou will be asked for these fields:\n\n.. list-table::\n    :header-rows: 1\n\n    * - Template variable\n      - Default\n      - Description\n\n    * - ``maintainer_name``\n      - .. code:: python\n\n            \"Michael Fladischer\"\n      - Debian maintainer of this package.\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``email``\n      - .. code:: python\n\n            \"fladi@debian.org\"\n      - Contact email of the maintainer.\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``bug``\n      - .. code:: python\n\n            \"\"\n      - ITP bug number from `Debian BTS`_\n\n    * - ``package``\n      - .. code:: python\n\n            \"module\"\n      - The name of the upstream package as seen on `PyPI`_.\n\n    * - ``source``\n      - .. code:: python\n\n            \"python-module\"\n      - The name of the Debian source package.\n\n    * - ``short_description``\n      - .. code:: python\n\n            \"Some useful Python module\"\n      - Short description for the Debian packages.\n\n    * - ``version``\n      - .. code:: python\n\n            \"0.1.0\"\n      - Upstream version to be initially packaged.\n\n    * - ``upstream_name``\n      - .. code:: python\n\n            \"Some Name\"\n      - Name of upstream author or primary contact.\n\n    * - ``upstream_email``\n      - .. code:: python\n\n            \"someone@example.com\"\n      - Email address of upstream author or primary contact.\n\n    * - ``upstream_url``\n      - .. code:: python\n\n            \"https://pypi.python.org/pypi/module\"\n      - URL of upstream website.\n\n    * - ``upstrea_copyright``\n      - .. code:: python\n\n            \"2016, Some Name <someone@example.com>\"\n      - Copyright information of upstream project.\n\n    * - ``license``\n      - .. code:: python\n\n            \"public domain\"\n      - Upstream license (select from a list of `DEP-5`_ licenses).\n\n    * - ``python2_minimum``\n      - .. code:: python\n\n            \"2.5\"\n      - Minimum supported Python2 version (select \"unsupported\" to disable Python2 support).\n\n    * - ``python3_minimum``\n      - .. code:: python\n\n            \"3.0\"\n      - Minimum supported Python3 version (select \"unsupported\" to disable Python3 support).\n\n    * - ``debhelper``\n      - .. code:: python\n\n            \"9\"\n      - Debhelper compatibility level.\n\n    * - ``standards_version``\n      - .. code:: python\n\n            \"3.9.8\"\n      - Debian Standards-Version.\n\n    * - ``sphinx_root``\n      - .. code:: python\n\n            \"docs\"\n      - Root directory of sphinx buildable documentation.\n\n\nChangelog\n---------\n\n.. include:: CHANGELOG.rst\n\n\nNot Exactly What You Want?\n--------------------------\n\nIf you have criticism or suggestions please open up an Issue or Pull Request.\n\n.. _`Cookiecutter`: https://github.com/audreyr/cookiecutter\n.. _`Jinja2 Time`: https://github.com/hackebrot/jinja2-time\n.. _`Sphinx`: http://sphinx-doc.org/\n.. _`PyPI`: https://pypi.python.org/\n.. _`Debian`: https://www.debian.org/\n.. _`Debian BTS`: https://www.debian.org/Bugs/\n.. _`Debian Python Module`: https://wiki.debian.org/Teams/PythonModulesTeam\n.. _`DEP-5`: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fladi/cookiecutter-debian-python-module/master/cookiecutter.json",
        "config": [
            {
                "name": "maintainer_name",
                "type": "str",
                "value": "Michael Fladischer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer_email",
                "type": "str",
                "value": "fladi@debian.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bug",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "str",
                "value": "module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "source",
                "type": "str",
                "value": "python-{{ cookiecutter.package }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Some useful Python module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "upstream_name",
                "type": "str",
                "value": "Some Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "upstream_email",
                "type": "str",
                "value": "someone@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "upstream_url",
                "type": "str",
                "value": "https://pypi.python.org/pypi/{{ cookiecutter.package }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "upstream_copyright",
                "type": "str",
                "value": "{% now 'local', '%Y' %}, {{ cookiecutter.upstream_name }} <{{ cookiecutter.upstream_email }}>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "public-domain",
                    "Apache-1",
                    "Apache-2",
                    "Artistic",
                    "BSD-2-clause",
                    "BSD-3-clause",
                    "BSD-4-clause",
                    "ISC",
                    "CC-BY",
                    "CC-BY-SA",
                    "CC-BY-ND",
                    "CC-BY-NC",
                    "CC-BY-NC-SA",
                    "CC-BY-NC-ND",
                    "CC0",
                    "CDDL",
                    "CPL",
                    "EFL-1",
                    "EFL-2",
                    "Expat",
                    "GPL-1",
                    "GPL-2",
                    "GPL-2+",
                    "GPL-3",
                    "GPL-3+",
                    "LGPL-2",
                    "LGPL-2.1",
                    "LGPL-3",
                    "GFDL",
                    "GFDL-NIV",
                    "LPPL",
                    "MPL",
                    "Perl",
                    "Python",
                    "QPL",
                    "W3C",
                    "Zlib",
                    "Zope"
                ],
                "value": "public-domain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debhelper",
                "type": "int",
                "value": 12,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "standards_version",
                "type": "str",
                "value": "4.4.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_root",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "plippe/cookiecutter-scala": {
        "name": "plippe/cookiecutter-scala",
        "short": "scala",
        "description": null,
        "url": "https://github.com/plippe/cookiecutter-scala",
        "repo": "https://github.com/plippe/cookiecutter-scala.git",
        "homepage": null,
        "created_at": "2016-06-09T09:39:28Z",
        "updated_at": "2020-01-20T01:08:41Z",
        "size": 5,
        "stars": 8,
        "api": "scala",
        "has_wiki": true,
        "forks": 1,
        "license": "Unlicense",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── build.sbt\n    ├── project\n    │   ├── build.properties\n    │   └── plugins.sbt\n    └── src\n        ├── main\n        │   ├── scala\n        │   └── Main.scala\n        └── test\n            └── scala\n                └── MainSpec.scala",
        "readme": "# Cookiecutter Scala\r\n\r\n[Cookiecutter](https://github.com/audreyr/cookiecutter) is a command-line utility that creates projects from project templates.\r\n\r\nThis template is a simple scala hello world application with a few libraries:\r\n- [sbt](https://github.com/sbt/sbt) to build the project\r\n- [ScalaCheck](https://www.scalacheck.org/index.html) to test the code\r\n- [Scalafmt](https://scalameta.org/scalafmt/) to format the code\r\n- [sbt-tpolecat](https://github.com/DavidGregory084/sbt-tpolecat) to avoid some pitfalls\r\n\r\n## Generate a Project Skeleton\r\n- install cookiecutter\r\n- `cookiecutter https://github.com/plippe/cookiecutter-scala.git`\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/plippe/cookiecutter-scala/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "hello-world",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sbt_version",
                "type": "str",
                "value": "1.2.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scala_version",
                "type": "str",
                "value": "2.12.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "com.github.xxx",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Pylons/pyramid-cookiecutter-zodb": {
        "name": "Pylons/pyramid-cookiecutter-zodb",
        "short": "pyramidzodb",
        "description": "[DEPRECATED - Please use https://github.com/pylons/pyramid-cookiecutter-starter instead] A Cookiecutter (project template) for creating a Pyramid project using ZODB for persistent storage, traversal for routing, and Chameleon for templating.",
        "url": "https://github.com/Pylons/pyramid-cookiecutter-zodb",
        "repo": "https://github.com/Pylons/pyramid-cookiecutter-zodb.git",
        "homepage": "",
        "created_at": "2016-06-02T19:08:13Z",
        "updated_at": "2019-07-13T07:29:04Z",
        "size": 71,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 11,
        "license": "./.",
        "tickets": 0,
        "default_branch": "latest",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGES.txt\n├── CONTRIBUTING.md\n├── CONTRIBUTORS.txt\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements-dev.txt\n├── tests\n│   └── test_it.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── CHANGES.txt\n    ├── MANIFEST.in\n    ├── README.txt\n    ├── development.ini\n    ├── production.ini\n    ├── pytest.ini\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── models.py\n        ├── pshell.py\n        ├── static\n        │   ├── pyramid-16x16.png\n        │   ├── pyramid.png\n        │   └── theme.css\n        ├── templates\n        │   └── mytemplate.pt\n        ├── tests.py\n        └── views.py",
        "readme": "=========================\npyramid-cookiecutter-zodb\n=========================\n\nDeprecation notice\n------------------\n\nThis cookiecutter has been deprecated in favor of the unified cookiecutter `pyramid-cookiecutter-starter <https://github.com/pylons/pyramid-cookiecutter-starter>`_ effective with the release of Pyramid 1.10.\n``pyramid-cookiecutter-starter`` combines all features of ``pyramid-cookiecutter-alchemy`` and ``pyramid-cookiecutter-zodb``.\nPlease use `pyramid-cookiecutter-starter <https://github.com/pylons/pyramid-cookiecutter-starter>`_ instead of this one.\nThis cookiecutter may not receive further updates.\n\n.. image:: https://travis-ci.org/Pylons/pyramid-cookiecutter-zodb.png?branch=latest\n        :target: https://travis-ci.org/Pylons/pyramid-cookiecutter-zodb\n        :alt: latest Travis CI Status\n\nA Cookiecutter (project template) for creating a Pyramid project using ZODB for persistent storage, traversal for routing, and Chameleon for templating.\n\nRequirements\n------------\n\n* Python 2.7 or 3.4+\n* `cookiecutter <https://cookiecutter.readthedocs.io/en/latest/installation.html>`_\n\nVersions\n--------\n\nThis cookiecutter has several branches to support new features in Pyramid or avoid incompatibilities.\n\n* ``latest`` aligns with the latest stable release of Pyramid, and is the default branch on GitHub.\n* ``master`` aligns with the ``master`` branch of Pyramid, and is where development takes place.\n* ``x.y-branch`` aligns with the ``x.y-branch`` branch of Pyramid.\n\n\nUsage\n-----\n\n1. Generate a Pyramid project, following the prompts from the command.\n\n   .. code-block:: bash\n\n       $ cookiecutter gh:Pylons/pyramid-cookiecutter-zodb\n\n   Optionally append a specific branch checkout to the command:\n\n   .. code-block:: bash\n\n       $ cookiecutter gh:Pylons/pyramid-cookiecutter-zodb --checkout master\n\n2. Finish configuring the project by creating a virtual environment and installing your new project. These steps are output as part of the cookiecutter command above and are slightly different for Windows.\n\n   .. code-block:: bash\n\n       # Change directory into your newly created project.\n       $ cd myproj\n       # Create a virtual environment...\n       $ python3 -m venv env\n       # ...where we upgrade packaging tools...\n       $ env/bin/pip install --upgrade pip setuptools\n       # ...and into which we install our project and its testing requirements.\n       $ env/bin/pip install -e \".[testing]\"\n\n3. Run your project's tests.\n\n   .. code-block:: bash\n\n       $ env/bin/pytest\n\n4. Run your project.\n\n   .. code-block:: bash\n\n       $ env/bin/pserve development.ini\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Pylons/pyramid-cookiecutter-zodb/latest/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Pyramid Scaffold",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().strip().replace(' ', '_').replace(':', '_').replace('-', '_').replace('!', '_')}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Pylons/pyramid-cookiecutter-alchemy": {
        "name": "Pylons/pyramid-cookiecutter-alchemy",
        "short": "pyramidalchemy",
        "description": "[DEPRECATED - Please use https://github.com/pylons/pyramid-cookiecutter-starter instead] A Cookiecutter (project template) for creating a Pyramid project using SQLite for persistent storage, SQLAlchemy for an ORM, Alembic for database migrations, URL dispatch for routing, and Jinja2 for templating.",
        "url": "https://github.com/Pylons/pyramid-cookiecutter-alchemy",
        "repo": "https://github.com/Pylons/pyramid-cookiecutter-alchemy.git",
        "homepage": "",
        "created_at": "2016-06-02T19:02:29Z",
        "updated_at": "2021-03-05T18:17:04Z",
        "size": 105,
        "stars": 80,
        "api": "python",
        "has_wiki": true,
        "forks": 25,
        "license": "./.",
        "tickets": 0,
        "default_branch": "latest",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGES.txt\n├── CONTRIBUTING.md\n├── CONTRIBUTORS.txt\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements-dev.txt\n├── tests\n│   └── test_it.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── CHANGES.txt\n    ├── MANIFEST.in\n    ├── README.txt\n    ├── development.ini\n    ├── production.ini\n    ├── pytest.ini\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── alembic\n        │   ├── env.py\n        │   ├── script.py.mako\n        │   ├── versions\n        │   └── README.txt\n        ├── models\n        │   ├── __init__.py\n        │   ├── meta.py\n        │   └── mymodel.py\n        ├── pshell.py\n        ├── routes.py\n        ├── scripts\n        │   ├── __init__.py\n        │   └── initialize_db.py\n        ├── static\n        │   ├── pyramid-16x16.png\n        │   ├── pyramid.png\n        │   └── theme.css\n        ├── templates\n        │   ├── 404.jinja2\n        │   ├── layout.jinja2\n        │   └── mytemplate.jinja2\n        ├── tests.py\n        └── views\n            ├── __init__.py\n            ├── default.py\n            └── notfound.py",
        "readme": "============================\npyramid-cookiecutter-alchemy\n============================\n\nDeprecation notice\n------------------\n\nThis cookiecutter has been deprecated in favor of the unified cookiecutter `pyramid-cookiecutter-starter <https://github.com/pylons/pyramid-cookiecutter-starter>`_ effective with the release of Pyramid 1.10.\n``pyramid-cookiecutter-starter`` combines all features of ``pyramid-cookiecutter-alchemy`` and ``pyramid-cookiecutter-zodb``.\nPlease use `pyramid-cookiecutter-starter <https://github.com/pylons/pyramid-cookiecutter-starter>`_ instead of this one.\nThis cookiecutter may not receive further updates.\n\n.. image:: https://travis-ci.org/Pylons/pyramid-cookiecutter-alchemy.png?branch=latest\n        :target: https://travis-ci.org/Pylons/pyramid-cookiecutter-alchemy\n        :alt: latest Travis CI Status\n\nA Cookiecutter (project template) for creating a Pyramid project using SQLite for persistent storage, SQLAlchemy for an ORM, Alembic for database migrations, URL dispatch for routing, and Jinja2 for templating.\n\nRequirements\n------------\n\n* Python 2.7 or 3.4+\n* `cookiecutter <https://cookiecutter.readthedocs.io/en/latest/installation.html>`_\n\nVersions\n--------\n\nThis cookiecutter has several branches to support new features in Pyramid or avoid incompatibilities.\n\n* ``latest`` aligns with the latest stable release of Pyramid, and is the default branch on GitHub.\n* ``master`` aligns with the ``master`` branch of Pyramid, and is where development takes place.\n* ``x.y-branch`` aligns with the ``x.y-branch`` branch of Pyramid.\n\n\nUsage\n-----\n\n1.  Generate a Pyramid project, following the prompts from the command.\n\n    .. code-block:: bash\n\n        $ cookiecutter gh:Pylons/pyramid-cookiecutter-alchemy\n\n    Optionally append a specific branch checkout to the command:\n\n    .. code-block:: bash\n\n        $ cookiecutter gh:Pylons/pyramid-cookiecutter-alchemy --checkout master\n\n2.  Finish configuring the project by creating a virtual environment and installing your new project. These steps are output as part of the cookiecutter command above and are slightly different for Windows.\n\n    .. code-block:: bash\n\n        # Change directory into your newly created project.\n        $ cd myproj\n        # Create a virtual environment...\n        $ python3 -m venv env\n        # ...where we upgrade packaging tools...\n        $ env/bin/pip install --upgrade pip setuptools\n        # ...and into which we install our project and its testing requirements.\n        $ env/bin/pip install -e \".[testing]\"\n\n3.  Initialize and upgrade the database using Alembic.\n\n    .. code-block:: bash\n\n        # Generate your first revision.\n        $ env/bin/alembic -c development.ini revision --autogenerate -m \"init\"\n        # Upgrade to that revision.\n        $ env/bin/alembic -c development.ini upgrade head\n\n4.  Load default data into the database using a script.\n\n    .. code-block:: bash\n\n        $ env/bin/initialize_tutorial_db development.ini\n\n5.  Run your project's tests.\n\n    .. code-block:: bash\n\n        $ env/bin/pytest\n\n6.  Run your project.\n\n    .. code-block:: bash\n\n        $ env/bin/pserve development.ini\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Pylons/pyramid-cookiecutter-alchemy/latest/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Pyramid Scaffold",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().strip().replace(' ', '_').replace(':', '_').replace('-', '_').replace('!', '_')}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "flyingelephantlab/aquarium": {
        "name": "flyingelephantlab/aquarium",
        "short": "aquarium",
        "description": "Aquarium is cookiecutter template for generating splash + HA proxy docker nodes that you can run with docker compose",
        "url": "https://github.com/flyingelephantlab/aquarium",
        "repo": "https://github.com/flyingelephantlab/aquarium.git",
        "homepage": null,
        "created_at": "2016-06-13T15:59:26Z",
        "updated_at": "2018-06-20T15:47:23Z",
        "size": 1113,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── update-adblock.py\n└── {{$folder_name}}\n    ├── docker-compose.yml\n    ├── filters\n    │   ├── easylist.txt\n    │   ├── easylist_noadult.txt\n    │   ├── easyprivacy.txt\n    │   ├── fanboy-annoyance.txt\n    │   ├── fanboy-social.txt\n    │   ├── filters\n    │   │   ├── easylist.txt\n    │   │   ├── easylist_noadult.txt\n    │   │   ├── easyprivacy.txt\n    │   │   ├── fanboy-annoyance.txt\n    │   │   ├── fanboy-social.txt\n    │   │   ├── filters\n    │   │   │   ├── easylist.txt\n    │   │   │   ├── easylist_noadult.txt\n    │   │   │   └── easyprivacy.txt\n    │   │   └── fanboy-annoyance.txt\n    │   └── fanboy-social.txt\n    ├── haproxy.cfg\n    ├── proxy-profiles\n    │   ├── default.ini\n    │   └── tor.ini\n    └── show-stats",
        "readme": "Aquarium\n========\n\nAquarium is a cookiecuter_ template for hassle-free\n`Docker Compose`_ + Splash_ setup. Think of it as a Splash instance\nwith extra features and without common pitfalls.\n\n.. _cookiecuter: http://cookiecutter.rtfd.org\n.. _Splash: https://github.com/scrapinghub/splash\n.. _Docker Compose: https://docs.docker.com/compose/\n\nUsage\n-----\n\nFirst, make sure Docker and Docker Compose are installed.\n\nThen install cookiecutter::\n\n    pip install cookiecutter\n\nor (on OS X + homebrew)::\n\n    brew install cookiecutter\n\nThen generate a folder with config files::\n\n    cookiecutter gh:flyingelephantlab/aquarium\n\nWith all default options it'll create an ``aquarium`` folder in the current\npath. Go to this folder and start the Splash cluster::\n\n    cd ./aquarium\n    docker-compose up\n\nThen use http://<host>:8050 as a regular Splash_ instance. On Linux\nhttp://0.0.0.0:8050 should work; on OS X and Windows IP address depends on\nboot2docker or docker-machine.\n\nOptions\n-------\n\nWhen generating a config, cookiecutter will ask a bunch of questions.\n\n* ``folder_name (default is \"aquarium\")`` - a name of the target folder.\n* ``num_splashes (default is \"3\")`` - a number of Splash instances to create.\n  To utilize full server capacity it makes sense to create slightly more Splash\n  instances than CPU cores - e.g. on 2-core machine 3 instances often\n  work best.\n* ``splash_version (default is \"2.2.1\")`` - a version of scrapighub/splash\n  Docker image.\n* ``auth_user (default is \"user\")``, ``auth_password (default is \"userpass\")``\n  - HTTP Basic Auth credentials for Splash.\n* ``splash_verbosity (default is \"1\")`` - Splash log verbosity, from 0 to 5.\n* ``max_timeout (default is \"3600\")`` - maximum allowed timeout.\n* ``maxrss_mb (default is \"3000\")`` - a soft memory limit, in MB. Splash\n  container will be restarted after some time if it starts to use more memory\n  then this value.\n* ``stats_enabled (default is \"1\")`` - whether to enable HAProxy stats.\n  If stats are enabled visit http://<host>:8036 to see stats page.\n* ``stats_auth (default is \"admin:adminpass\")`` - HTTP Basic Auth credentials\n  for HAProxy stats.\n* ``tor (default is \"1\")`` - enter 0 to disable Tor_ support. When Tor support\n  is enabled, all .onion links are opened using Tor. In addition to\n  that, there is ``tor`` `Splash proxy profile`_ which you can use to render\n  any page using Tor.\n* ``adblock (default is \"1\")`` - Enter 0 to disable AdBlock Plus\n   `request filters`_ (FIXME: this option is not working yet;\n   filters are always available). By default, the following filters\n   are available:\n\n  * `easylist`: default set of EasyList_ filters for English;\n  * `easyprivacy`: EasyPrivacy filters remove tracking scripts;\n  * `easylist_noadult`: EasyList variant without filters for adult domains;\n  * `fanboy-social`: removes social media content such as the Facebook like\n    buttons and other widgets.\n  * `fanboy-annoyance`: blocks Social Media content, in-page pop-ups\n    and other annoyances; use it to decrease loading times and uncluttering\n    pages. `fanboy-social` is already included in this filter.\n\n.. _Tor: http://torproject.org\n.. _Splash proxy profile: http://splash.readthedocs.org/en/latest/api.html#proxy-profiles\n.. _request filters: http://splash.readthedocs.org/en/latest/api.html#request-filters\n.. _EasyList: https://easylist.to/\n\nOriginal repository :\n----------------------\n* Source code: https://github.com/TeamHG-Memex/aquarium\n* Bug tracker: https://github.com/TeamHG-Memex/aquarium/issues\n\nLicense is MIT.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/flyingelephantlab/aquarium/master/cookiecutter.json",
        "config": [
            {
                "name": "folder_name",
                "type": "str",
                "value": "aquarium",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "num_splashes",
                "type": "int",
                "value": 16,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "splash_version",
                "type": "str",
                "value": "3.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "auth_user",
                "type": "str",
                "value": "user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "auth_password",
                "type": "str",
                "value": "userpass",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "splash_verbosity",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "max_timeout",
                "type": "int",
                "value": 3600,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maxrss_mb",
                "type": "int",
                "value": 3000,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stats_enabled",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stats_auth",
                "type": "str",
                "value": "admin:adminpass",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tor",
                "type": "int",
                "value": 0,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*filters/*.txt"
                ],
                "value": "*filters/*.txt",
                "class": "control",
                "description": ""
            }
        ]
    },
    "tdeboissiere/cookiecutter-deeplearning": {
        "name": "tdeboissiere/cookiecutter-deeplearning",
        "short": "deeplearning",
        "description": "Project folder structure for doing and sharing deep learning work.",
        "url": "https://github.com/tdeboissiere/cookiecutter-deeplearning",
        "repo": "https://github.com/tdeboissiere/cookiecutter-deeplearning.git",
        "homepage": "",
        "created_at": "2016-06-02T06:01:51Z",
        "updated_at": "2020-10-19T14:12:17Z",
        "size": 48,
        "stars": 58,
        "api": "python",
        "has_wiki": true,
        "forks": 10,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   └── .gitkeep\n    ├── requirements.txt\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── data\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── make_dataset.py\n        ├── training\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   ├── models.py\n        │   └── train.py\n        ├── utils\n        │   ├── __init__.py\n        │   ├── data_utils.py\n        │   ├── experiment_settings.py\n        │   ├── logging_utils.py\n        │   ├── training_utils.py\n        │   └── visualization_utils.py\n        ├── validation\n        │   ├── __init__.py\n        │   └── validate.py\n        └── visualization\n            ├── .gitkeep\n            └── __init__.py",
        "readme": "# Cookiecutter Deep Learning\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing deep learning work with python._\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2 or 3\n - [cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: `pip install cookiecutter`\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/tdeboissiere/cookiecutter-deeplearning.git\n\n### Credits:\n\nLargely inspired by https://github.com/drivendata/cookiecutter-data-science\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tdeboissiere/cookiecutter-deeplearning/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "usgs/cookiecutter-python-package": {
        "name": "usgs/cookiecutter-python-package",
        "short": "python-package",
        "description": "A simple Python project template for U.S. Geological Survey (USGS) software projects.",
        "url": "https://github.com/usgs/cookiecutter-python-package",
        "repo": "https://github.com/usgs/cookiecutter-python-package.git",
        "homepage": null,
        "created_at": "2016-06-09T17:36:29Z",
        "updated_at": "2020-02-19T15:12:58Z",
        "size": 766,
        "stars": 16,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "NOASSERTION",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── AUTHORS.rst\n├── CHANGELOG.rst\n├── CONTRIBUTING.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── examples\n│   ├── pyproj\n│   │   ├── .gitignore\n│   │   ├── AUTHORS.rst\n│   │   ├── CHANGELOG.rst\n│   │   ├── CONTRIBUTING.rst\n│   │   ├── LICENSE\n│   │   ├── Makefile\n│   │   ├── README.rst\n│   │   ├── docs\n│   │   │   ├── Makefile\n│   │   │   ├── _build\n│   │   │   │   ├── doctrees\n│   │   │   │   │   ├── authors.doctree\n│   │   │   │   │   ├── changelog.doctree\n│   │   │   │   │   ├── code.doctree\n│   │   │   │   │   ├── contributing.doctree\n│   │   │   │   │   ├── environment.pickle\n│   │   │   │   │   ├── index.doctree\n│   │   │   │   │   ├── installation.doctree\n│   │   │   │   │   ├── overview.doctree\n│   │   │   │   │   ├── readme.doctree\n│   │   │   │   │   ├── tutorial.doctree\n│   │   │   │   │   └── usage.doctree\n│   │   │   │   ├── html\n│   │   │   │   │   ├── .buildinfo\n│   │   │   │   │   ├── _modules\n│   │   │   │   │   │   ├── index.html\n│   │   │   │   │   │   ├── pyproj\n│   │   │   │   │   │   └── pyproj.html\n│   │   │   │   │   ├── _sources\n│   │   │   │   │   │   ├── authors.txt\n│   │   │   │   │   │   ├── changelog.txt\n│   │   │   │   │   │   ├── code.txt\n│   │   │   │   │   │   ├── contributing.txt\n│   │   │   │   │   │   ├── index.txt\n│   │   │   │   │   │   ├── installation.txt\n│   │   │   │   │   │   ├── overview.txt\n│   │   │   │   │   │   ├── readme.txt\n│   │   │   │   │   │   ├── tutorial.txt\n│   │   │   │   │   │   └── usage.txt\n│   │   │   │   │   ├── _static\n│   │   │   │   │   │   ├── ajax-loader.gif\n│   │   │   │   │   │   ├── alabaster.css\n│   │   │   │   │   │   ├── basic.css\n│   │   │   │   │   │   ├── comment-bright.png\n│   │   │   │   │   │   ├── comment-close.png\n│   │   │   │   │   │   ├── comment.png\n│   │   │   │   │   │   ├── doctools.js\n│   │   │   │   │   │   ├── down-pressed.png\n│   │   │   │   │   │   ├── down.png\n│   │   │   │   │   │   ├── file.png\n│   │   │   │   │   │   ├── jquery-1.11.1.js\n│   │   │   │   │   │   ├── jquery.js\n│   │   │   │   │   │   ├── minus.png\n│   │   │   │   │   │   ├── plus.png\n│   │   │   │   │   │   ├── pygments.css\n│   │   │   │   │   │   ├── searchtools.js\n│   │   │   │   │   │   ├── underscore-1.3.1.js\n│   │   │   │   │   │   ├── underscore.js\n│   │   │   │   │   │   ├── up-pressed.png\n│   │   │   │   │   │   ├── up.png\n│   │   │   │   │   │   └── websupport.js\n│   │   │   │   │   ├── authors.html\n│   │   │   │   │   ├── changelog.html\n│   │   │   │   │   ├── code.html\n│   │   │   │   │   ├── contributing.html\n│   │   │   │   │   ├── genindex.html\n│   │   │   │   │   ├── index.html\n│   │   │   │   │   ├── installation.html\n│   │   │   │   │   ├── objects.inv\n│   │   │   │   │   ├── overview.html\n│   │   │   │   │   ├── py-modindex.html\n│   │   │   │   │   ├── readme.html\n│   │   │   │   │   ├── search.html\n│   │   │   │   │   ├── searchindex.js\n│   │   │   │   │   └── tutorial.html\n│   │   │   │   └── usage.html\n│   │   │   ├── authors.rst\n│   │   │   ├── changelog.rst\n│   │   │   ├── code.rst\n│   │   │   ├── conf.py\n│   │   │   ├── contributing.rst\n│   │   │   ├── index.rst\n│   │   │   ├── installation.rst\n│   │   │   ├── make.bat\n│   │   │   ├── overview.rst\n│   │   │   ├── readme.rst\n│   │   │   ├── tutorial.rst\n│   │   │   └── usage.rst\n│   │   ├── pyproj\n│   │   │   ├── __init__.py\n│   │   │   └── pyproj.py\n│   │   ├── setup.py\n│   │   ├── tests\n│   │   └── __init__.py\n│   └── test_pyproj.py\n├── images\n│   ├── pyproj-example.png\n│   ├── template-code-docs.png\n│   ├── template-test-output.png\n│   ├── template-website.png\n│   └── tree-output.png\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── changelog.rst\n    │   ├── code.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── overview.rst\n    │   ├── readme.rst\n    │   ├── tutorial.rst\n    │   └── usage.rst\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": ".. image:: https://upload.wikimedia.org/wikipedia/commons/thumb/1/1c/USGS_logo_green.svg/320px-USGS_logo_green.svg.png\n        :target: http://www.usgs.gov/\n        :alt: U.S. Geological Survey logo\n\ncookiecutter-python-package\n===========================\n\nA simple Python_ project template for `U.S. Geological Survey (USGS)`_ software projects.  The main goal of this project\nis to automatically create a clear, consistent, and structured code project setup for USGS_ software like the following:\n\n.. image:: images/pyproj-example.png\n        :alt: Screenshot of template project\n\n\nFeatures\n--------\n\n* Simple, clear, consistent, and structured Python_ project template designed to meet `U.S. Geological Survey (USGS)`_ software project needs using Cookiecutter_\n* Code testing setup with pytest_\n* Website and code documentation setup with Sphinx_\n* Formatted AUTHORS, CHANGELOG, CONTRIBUTING, and README files\n* Clear LICENSE file for USGS_ software\n* Automatically adds the approved or preliminary disclaimer statements for software from the `USGS Fundamental Science Practices`_\n* Helpful project cleanup with an initial Makefile\n* Helpful .gitignore file\n* Installation ready `setup.py` file\n* Free software - `CC0 1.0`_\n\n\nUsage\n-----\nTo generate a template Python_ project for USGS_ software, run the Cookiecutter_ program in a directory of your choice\nwith the url location of this *cookiecutter-python-package* template project::\n\n    $ cookiecutter https://github.com/usgs/cookiecutter-python-package.git\n\nAfter running the command above, you will be prompted to answer a few questions about your software project and then\nyour project template will be created in your current working directory.\n\nFYI, there is an example *cookiecutter-python-package* project template called *pyproj* located in the ``examples``\ndirectory of this repository.  The example project template also includes a initial project website located in the\n``docs`` directory.  To open the website, navigate to ``example/pyproj/docs/_build/html)`` and open the ``index.html``\nfile in your browser.\n\n\nRequirements\n------------\n\n- Python_ - version 2 or 3\n- Cookiecutter_\n- pytest_\n- Sphinx_\n\nYou can download and install Python_ (version 2 or 3) by visiting https://www.python.org/downloads/.\n\nPython_ ships with a package manager called pip_ that is used to install and manage Python_ software packages.\nAfter intalling Python_, you can use pip_ from the terminal or Windows command line to install the Cookiecutter_\nprogram. Using a terminal::\n\n    $ pip install cookiecutter\n\nOr, if you have Anaconda_, a free scientific Python distrubution, you can use conda_::\n\n    $ conda install -c https://conda.binstar.org/pydanny cookiecutter\n\nAs a side note, on Windows, you can install Git_ which will provide a Unix-style terminal and a shell called Git Bash.\n\nPlease see http://cookiecutter.readthedocs.io/en/latest/installation.html for more information on installing\nCookiecutter_.\n\n\nExample\n-------\n\nThis example shows how `Clarence King`_, first director of the USGS_, would have created a *cookiecutter-python-package*\ntemplate project for his work as a U.S. Geologist on the `Geological Exploration of the Fortieth Parallel`_, commonly\nknown as the Fortieth Parallel Survey, in 1867.\n\nIn the directory where you want your software project to reside, run the cookiecutter program (Cookiecutter_)\nwith the url location of the *cookiecutter-python-package* template project::\n\n    $ cookiecutter https://github.com/usgs/cookiecutter-python-package.git\n\nAnswer the following prompts where default values are specified in the brackets::\n\n    full_name [Jeremiah Lant]: Clarence King\n    email [jlant@usgs.gov]: cking@usgs.gov\n    project_name [pyproj]: Fortieth Parallel\n    project_slug [fortieth_parallel]: <Enter>\n    project_short_description [pyproj contains all the files and directories you need to create a Python project.]: fortieth_parallel is a command line utility that narrates the geologic exploration of the Fortieth Parallel\n    release_date [2016-05-14]: 1878-01-01\n    year [1878]: <Enter>\n    version [0.1.0]: <Enter>\n    reviewed_and_approved [no]: yes\n\nLet's take a look at the contents of the template project::\n\n    $ tree fortieth_parallel\n\n.. image:: images/tree-output.png\n        :alt: Screenshot of seeing template project using tree command\n\n\nLet's run our initial tests::\n\n    $ cd fortieth_parallel\n    $ py.test tests\n\n.. image:: images/template-test-output.png\n        :alt: Screenshot of initial tests\n\n\nLet's make a project website and then look at it's front page::\n\n    $ cd docs\n    $ make html\n    sphinx-build ...\n    ...\n    Build finished. The HTML pages are in _build/html.\n    $ firefox _build/html/index.html\n\n.. image:: images/template-website.png\n        :alt: Screenshot of template project website\n\n\nHere's what the initial code documentation page looks like on the project website\n\n.. image:: images/template-code-docs.png\n        :alt: Screenshot of template code documention page\n\n\nYou are now ready to start coding (the fun part!) with the framework and structure of your software project already\nsetup. Have fun!\n\n\nLicense\n-------\n\nThis software is licensed under `CC0 1.0`_ and is in the `public domain`_ because it contains materials that originally\ncame from the `U.S. Geological Survey (USGS)`_, an agency of the `United States Department of Interior`_. For more\ninformation, see the `official USGS copyright policy`_.\n\n.. image:: http://i.creativecommons.org/p/zero/1.0/88x31.png\n        :target: http://creativecommons.org/publicdomain/zero/1.0/\n        :alt: Creative Commons logo\n\n\nDisclaimer\n----------\n\nThis software has been approved for release by the U.S. Geological Survey (USGS). Although the software has been\nsubjected to rigorous review, the USGS reserves the right to update the software as needed pursuant to further analysis\nand review. No warranty, expressed or implied, is made by the USGS or the U.S. Government as to the functionality of the\nsoftware and related material nor shall the fact of release constitute any such warranty. Furthermore, the software is\nreleased on condition that neither the USGS nor the U.S. Government shall be held liable for any damages resulting from\nits authorized or unauthorized use.\n\nThe USGS provides no warranty, expressed or implied, as to the correctness of the furnished software or the suitability\nfor any purpose. The software has been tested, but as with any complex software, there could be undetected errors. Users\nwho find errors are requested to report them to the USGS.\n\nReferences to non-USGS products, trade names, and (or) services are provided for information purposes only and do not\nconstitute endorsement or warranty, express or implied, by the USGS, U.S. Department of Interior, or U.S. Government, as\nto their suitability, content, usefulness, functioning, completeness, or accuracy.\n\nAlthough this program has been used by the USGS, no warranty, expressed or implied, is made by the USGS or the United\nStates Government as to the accuracy and functioning of the program and related program material nor shall the fact of\ndistribution constitute any such warranty, and no responsibility is assumed by the USGS in connection therewith.\n\nThis software is provided \"AS IS.\"\n\n\nAuthor\n------\n\nJeremiah Lant (`@jlant-usgs`_)\n\n\n.. _Python: https://www.python.org/\n.. _Cookiecutter: http://cookiecutter.readthedocs.org/en/latest/\n.. _pytest: http://pytest.org/latest/\n.. _Sphinx: http://sphinx-doc.org/\n.. _public domain: https://en.wikipedia.org/wiki/Public_domain\n.. _CC0 1.0: http://creativecommons.org/publicdomain/zero/1.0/\n.. _U.S. Geological Survey: https://www.usgs.gov/\n.. _USGS: https://www.usgs.gov/\n.. _U.S. Geological Survey (USGS): https://www.usgs.gov/\n.. _USGS Fundamental Science Practices: https://www2.usgs.gov/fsp/fsp_disclaimers.asp\n.. _United States Department of Interior: https://www.doi.gov/\n.. _official USGS copyright policy: http://www.usgs.gov/visual-id/credit_usgs.html#copyright/\n.. _U.S. Geological Survey (USGS) Software User Rights Notice: http://water.usgs.gov/software/help/notice/\n.. _pip: https://pypi.python.org/pypi/pip\n.. _Anaconda: https://www.continuum.io/downloads\n.. _conda: http://conda.pydata.org/docs/\n.. _Clarence King: https://en.wikipedia.org/wiki/Clarence_King\n.. _Geological Exploration of the Fortieth Parallel: https://en.wikipedia.org/wiki/Geological_Exploration_of_the_Fortieth_Parallel\n.. _Git: https://git-scm.com/downloads\n.. _`@jlant-usgs`: https://github.com/jlant-usgs\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/usgs/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jeremiah Lant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jlant@usgs.gov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "pyproj",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "pyproj contains all the files and directories you need to create a Python project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{{ cookiecutter.release_date[:4] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "reviewed_and_approved",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Pylons/substanced-cookiecutter": {
        "name": "Pylons/substanced-cookiecutter",
        "short": "substanced",
        "description": "Cookiecutter template for SubstanceD",
        "url": "https://github.com/Pylons/substanced-cookiecutter",
        "repo": "https://github.com/Pylons/substanced-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-06-02T21:59:33Z",
        "updated_at": "2019-07-13T07:29:23Z",
        "size": 14,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGES.txt\n├── CONTRIBUTING.md\n├── CONTRIBUTORS.txt\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── CHANGES.txt\n    ├── MANIFEST.in\n    ├── README.txt\n    ├── development.ini\n    ├── production.ini\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── catalog.py\n        ├── resources.py\n        ├── retail\n        │   ├── __init__.py\n        │   ├── templates\n        │   │   ├── item.pt\n        │   │   ├── master.pt\n        │   │   └── splash.pt\n        │   └── views.py\n        ├── tests.py\n        └── views.py",
        "readme": "=======================\nsubstanced-cookiecutter\n=======================\n\nA cookiecutter (project template) for creating a Substance D starter project.\n\nRequirements\n------------\n\n* Python 2.7 or 3.3+\n* `cookiecutter <https://cookiecutter.readthedocs.io/en/latest/installation.html>`_\n\nUsage\n-----\n\n1. Generate a Substance D project.\n\n.. code-block:: bash\n\n    $ cookiecutter https://github.com/Pylons/substanced-cookiecutter\n\n2. Change directory to the project name given in the last cookiecutter question.\n\n.. code-block:: bash\n\n    $ cd my_project_name\n\n3. Run your project.\n\n.. code-block:: bash\n\n    $ bin/pserve development.ini\n\nFor Python 3, a virtual environment is automatically created and set up in development mode.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Pylons/substanced-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Pyramid Scaffold",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "scaffold",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "shenyushun/cookiecutter-simple-django-cn": {
        "name": "shenyushun/cookiecutter-simple-django-cn",
        "short": "simple-django-cn",
        "description": "cookiecutter-simple-django-cn",
        "url": "https://github.com/shenyushun/cookiecutter-simple-django-cn",
        "repo": "https://github.com/shenyushun/cookiecutter-simple-django-cn.git",
        "homepage": null,
        "created_at": "2016-06-17T10:12:33Z",
        "updated_at": "2019-09-27T08:54:50Z",
        "size": 39,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── tests\n│   └── test_cookiecutter_generation.py\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .gitkeep\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE\n    ├── README.md\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── common.py\n    │   │   ├── local.py\n    │   │   └── production.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── __init__.py\n    │   └── index.md\n    ├── env.example\n    ├── manage.py\n    ├── pytest.ini\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── run_test.sh\n    ├── setup.cfg\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   └── 0001_initial.py\n        │   │   └── 0002_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   └── project.scss\n        └── templates\n            ├── 404.html\n            ├── 500.html\n            └── base.html",
        "readme": "# 2017-05-11\n由于cookiecutter更新导致本项目会报错，目前工作较忙无法及时更新，建议各位使用[cookiecutter-django](https://github.com/pydanny/cookiecutter-django)。\n\n\n# cookiecutter-simple-django-cn\n\n[![Build Status](https://travis-ci.org/shenyushun/cookiecutter-simple-django-cn.svg?branch=master)](https://travis-ci.org/shenyushun/cookiecutter-simple-django-cn)\n\na simple django templates for chinese,this project is imitative of\n[cookiecutter-django](https://github.com/pydanny/cookiecutter-django)\nand to localize.\n\n一个精简的中文版django项目模板，参照了[cookiecutter-django](https://github.com/pydanny/cookiecutter-django)仅仅保留一些必须的包。\n\n# Features(特性)\n* Python 2.7.x or Python 3.5.x\n* Django1.9\n* MySQL\n* Memcache\n* Eventlet\n* Markdown\n\n# Requirements(依赖)\n* Install `cookiecutter` command line: `pip install cookiecutter`\n\n# Usage(如何使用)\nGenerate a new Cookiecutter template layout: `cookiecutter gh:shenyushun/cookiecutter-simple-django-cn`\n\n安装依赖后执行`cookiecutter gh:shenyushun/cookiecutter-simple-django-cn`\n\n# License(许可)\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n\n遵循[MIT协议](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shenyushun/cookiecutter-simple-django-cn/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "Asia/Shanghai",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jf-parent/webbase-cookiecutter-create-route": {
        "name": "jf-parent/webbase-cookiecutter-create-route",
        "short": "webbasecreate-route",
        "description": "Create new client route in webbase - cookiecutter",
        "url": "https://github.com/jf-parent/webbase-cookiecutter-create-route",
        "repo": "https://github.com/jf-parent/webbase-cookiecutter-create-route.git",
        "homepage": null,
        "created_at": "2016-06-27T12:45:35Z",
        "updated_at": "2016-06-27T12:47:01Z",
        "size": 6,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$route_name}}\n    ├── components\n    │   └── Component.jsx\n    ├── containers\n    │   └── Container.jsx\n    ├── index.jsx\n    └── modules\n        └── reducer.jsx",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jf-parent/webbase-cookiecutter-create-route/master/cookiecutter.json",
        "config": [
            {
                "name": "route_name",
                "type": "str",
                "value": "CamelCase",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "malikoth/cookiecutter-remarkjs": {
        "name": "malikoth/cookiecutter-remarkjs",
        "short": "remarkjs",
        "description": "Cookiecutter template for presentations using remark.js",
        "url": "https://github.com/malikoth/cookiecutter-remarkjs",
        "repo": "https://github.com/malikoth/cookiecutter-remarkjs.git",
        "homepage": null,
        "created_at": "2016-06-23T06:29:27Z",
        "updated_at": "2019-06-07T07:02:06Z",
        "size": 4,
        "stars": 4,
        "api": "css",
        "has_wiki": true,
        "forks": 4,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── README.md\n    ├── index.html\n    ├── slides.css\n    └── slides.md",
        "readme": "# Cookiecutter remark.js\nCookiecutter template for remark.js presentations\n\nSee the [official remark.js website](http://remarkjs.com) for what's so cool about remark!\n\n# Features\n* Simple `index.html` file\n* Separate `slides.css` and `slides.md` files for ease of editing\n* Default styling in `slides.css` taken from the remark.js sample presentation\n* Presentation configuration in cookiecutter setup\n\n# Quickstart\n1. Install the latest Cookiecutter\n    * `pip install -U cookiecutter`\n2. Create a presentation from _this_ Cookiecutter\n    * `cookiecutter gh:malikoth/cookiecutter-remarkjs`\n3. Edit content into `slides.md`.  See [the remark.js wiki](https://github.com/gnab/remark/wiki/Markdown) for help setting up your slides\n4. Customize any css in `slides.css`\n5. Serve your presentation over HTTP using one of the following methods (or others)\n    1. Commit your presentation to the `gh-pages` branch of a Git repository and push it to GitHub\n    2. Serve the presentation from your local harddrive with Python, using either `python -m SimpleHTTPServer` or `python3 -m http.server`\n6. Enjoy the applause after presenting your amazing talk\n\n# Options\nOption name | Description | Default\n----------- | ----------- | -------\npresentation_name | The name of your presentation.  This will also appear on the title slide | My Presentation\nproject_slug | The folder to store your presentation in | my-presentation\nmermaid | Whether to link in Mermaid.js for pretty graphs or not | true\nhighlight_language | Default language for syntax highlighting | python\nhighlight_style | Default style for syntax highlighting | monokai\nhighlight_lines | Whether or not to highlight lines that start with an asterisk in code blocks | true\naspect_ratio | Aspect ratio for the presentation | 4:3\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/malikoth/cookiecutter-remarkjs/master/cookiecutter.json",
        "config": [
            {
                "name": "presentation_name",
                "type": "str",
                "value": "My Presentation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.presentation_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mermaid",
                "type": "select",
                "select": [
                    "true",
                    "false"
                ],
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "highlight_language",
                "type": "str",
                "value": "python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "highlight_style",
                "type": "str",
                "value": "monokai",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "highlight_lines",
                "type": "select",
                "select": [
                    "true",
                    "false"
                ],
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aspect_ratio",
                "type": "select",
                "select": [
                    "4:3",
                    "16:9",
                    "16:10"
                ],
                "value": "4:3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hkage/cookiecutter-djangopackage": {
        "name": "hkage/cookiecutter-djangopackage",
        "short": "djangopackage",
        "description": "My personal cookiecutter template for creating Django applications.",
        "url": "https://github.com/hkage/cookiecutter-djangopackage",
        "repo": "https://github.com/hkage/cookiecutter-djangopackage.git",
        "homepage": "",
        "created_at": "2016-06-13T08:19:07Z",
        "updated_at": "2017-03-15T11:53:40Z",
        "size": 20,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "development",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── example\n    │   ├── example\n    │   │   ├── __init__.py\n    │   │   ├── settings.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   └── manage.py\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   ├── prod.txt\n    │   └── testing.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_models.py\n    ├── tox.ini\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── apps.py\n        ├── migrations\n        │   └── __init__.py\n        ├── models.py\n        ├── templates\n        │   ├── {{$app_name}}\n        │   └── base.html\n        └── version.py",
        "readme": "# cookiecutter-djangopackage\n\n[![Build Status](https://travis-ci.org/hkage/cookiecutter-djangopackage.svg?branch=development)](https://travis-ci.org/hkage/cookiecutter-djangopackage)\n\nThis is a cookiecutter template for Django packages, inspired by https://github.com/pydanny/cookiecutter-djangopackage and customized to my personal defaults and needs. It replaces my old Django package template \"django-app-skeleton\".\n\n## Features\n\n* Support for Django >= 1.8\n* [Tox](https://tox.readthedocs.io/en/latest/) configuration\n* [Pytest](http://pytest.org/latest/) for unit testing\n* [Sphinx](http://www.sphinx-doc.org/en/stable/) documentation\n* (Optional) [Bumpversion](https://github.com/peritus/bumpversion) for updating version information\n* (Optional) Travis-CI configuration\n\n## Usage\n\nInstall cookiecutter:\n\n    $ pip install cookiecutter\n\nInitialize the package by using the cookiecutter template:\n\n    $ cookiecutter https://github.com/hkage/cookiecutter-djangopackage.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hkage/cookiecutter-djangopackage/development/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your e-mail",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "dj-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_config_name",
                "type": "str",
                "value": "{{ cookiecutter.app_name.replace('_', ' ')|title()|replace(' ', '') }}Config",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Short description of the Django package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_versions",
                "type": "str",
                "value": "1.8,1.9,1.10,master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISCL",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_example_project",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_bumpversion",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "s-m-i-t-a/cookiecutter-restful-flask-mongodb": {
        "name": "s-m-i-t-a/cookiecutter-restful-flask-mongodb",
        "short": "restful-flask-mongodb",
        "description": "A cookiecutter template for API server based on Flask, Restful and MongoDB",
        "url": "https://github.com/s-m-i-t-a/cookiecutter-restful-flask-mongodb",
        "repo": "https://github.com/s-m-i-t-a/cookiecutter-restful-flask-mongodb.git",
        "homepage": null,
        "created_at": "2016-06-04T14:30:48Z",
        "updated_at": "2016-06-04T22:33:03Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .envs\n    ├── .gitignore\n    ├── .pep8\n    ├── .travis.yml\n    ├── .vimrc\n    ├── LICENSE\n    ├── Makefile\n    ├── Procfile\n    ├── README.md\n    ├── pytest.ini\n    ├── recipes\n    │   ├── .empty\n    │   ├── Makefile.Darwin\n    │   ├── Makefile.Linux\n    │   └── config\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   ├── local.txt\n    │   └── prod.txt\n    ├── setup.cfg\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── blueprints.py\n        │   ├── settings.py\n        │   ├── utils.py\n        │   └── wsgi.py\n        ├── conftest.py\n        ├── manage.py\n        ├── resources.py\n        ├── signals.py\n        ├── tests\n        │   ├── __init__.py\n        │   └── {{$repo_name}}_specs.py\n        └── utils\n            ├── __init__.py\n            └── db.py",
        "readme": "cookiecutter-restful-flask-mongodb\n==================\n\n.. image:: https://requires.io/github/s-m-i-t-a/cookiecutter-restful-flask-mongodb/requirements.svg?branch=master\n    :target: https://requires.io/github/s-m-i-t-a/cookiecutter-restful-flask-mongodb/requirements/?branch=master\n    :alt: Requirements Status\n\nA Flask API server template for cookiecutter_.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nFeatures\n--------\n\n- flask-restful - support for building REST API\n- flask-mongoengine - Object-Document-Mapper for working with MongoDB\n- Procfile for deploying to a PaaS (e.g. Heroku)\n- pytest for testing\n\nUsing this template\n-------------------\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/s-m-i-t-a/cookiecutter-restful-flask-mongodb.git\n\nYou will be asked about your basic info (name, project name, etc.). This info will be used in your new project.\n\n\nLicense\n-------\nBSD licensed.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/s-m-i-t-a/cookiecutter-restful-flask-mongodb/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jindřich K. Smitka",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "smitka.j@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "s-m-i-t-a",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_provider",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "myflaskapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A flasky app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "iodevs/cookiecutter-angular2-iodevs": {
        "name": "iodevs/cookiecutter-angular2-iodevs",
        "short": "angular2-iodevs",
        "description": "Cookiecutter template for Angular2.",
        "url": "https://github.com/iodevs/cookiecutter-angular2-iodevs",
        "repo": "https://github.com/iodevs/cookiecutter-angular2-iodevs.git",
        "homepage": null,
        "created_at": "2016-06-19T07:39:20Z",
        "updated_at": "2020-07-08T08:25:00Z",
        "size": 235,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── config\n    │   ├── github-deploy\n    │   │   └── index.js\n    │   ├── head-config.common.js\n    │   ├── helpers.js\n    │   ├── html-elements-plugin\n    │   │   └── index.js\n    │   ├── karma.conf.js\n    │   ├── protractor.conf.js\n    │   ├── spec-bundle.js\n    │   ├── webpack.common.js\n    │   ├── webpack.dev.js\n    │   ├── webpack.github-deploy.js\n    │   ├── webpack.prod.js\n    │   └── webpack.test.js\n    ├── karma.conf.js\n    ├── package.json\n    ├── protractor.conf.js\n    ├── src\n    │   ├── app\n    │   │   ├── components\n    │   │   │   ├── .empty\n    │   │   │   └── app.ts\n    │   │   ├── directives\n    │   │   │   └── router-active.ts\n    │   │   ├── index.ts\n    │   │   ├── models\n    │   │   │   └── .empty\n    │   │   ├── routes\n    │   │   │   └── index.ts\n    │   │   ├── styles\n    │   │   │   ├── index.scss\n    │   │   │   ├── partials\n    │   │   │   │   ├── _anchors.scss\n    │   │   │   │   ├── _buttons.scss\n    │   │   │   │   ├── _inputs.scss\n    │   │   │   │   └── _variables.scss\n    │   │   │   ├── views\n    │   │   │   └── home.scss\n    │   │   ├── templates\n    │   │   │   └── home.html\n    │   │   ├── tests\n    │   │   │   ├── components\n    │   │   │   │   ├── app.e2e.ts\n    │   │   │   │   └── app.spec.ts\n    │   │   │   ├── views\n    │   │   │   │   ├── about.spec.ts\n    │   │   │   │   └── home.e2e.ts\n    │   │   │   └── home.spec.ts\n    │   │   ├── views\n    │   │   │   ├── .empty\n    │   │   │   └── about.ts\n    │   │   └── home.ts\n    │   ├── assets\n    │   │   ├── css\n    │   │   │   └── .gitkeep\n    │   │   ├── data.json\n    │   │   ├── humans.txt\n    │   │   ├── icon\n    │   │   │   ├── android-icon-144x144.png\n    │   │   │   ├── android-icon-192x192.png\n    │   │   │   ├── android-icon-36x36.png\n    │   │   │   ├── android-icon-48x48.png\n    │   │   │   ├── android-icon-72x72.png\n    │   │   │   ├── android-icon-96x96.png\n    │   │   │   ├── apple-icon-114x114.png\n    │   │   │   ├── apple-icon-120x120.png\n    │   │   │   ├── apple-icon-144x144.png\n    │   │   │   ├── apple-icon-152x152.png\n    │   │   │   ├── apple-icon-180x180.png\n    │   │   │   ├── apple-icon-57x57.png\n    │   │   │   ├── apple-icon-60x60.png\n    │   │   │   ├── apple-icon-72x72.png\n    │   │   │   ├── apple-icon-76x76.png\n    │   │   │   ├── apple-icon-precomposed.png\n    │   │   │   ├── apple-icon.png\n    │   │   │   ├── browserconfig.xml\n    │   │   │   ├── favicon-16x16.png\n    │   │   │   ├── favicon-32x32.png\n    │   │   │   ├── favicon-96x96.png\n    │   │   │   ├── favicon.ico\n    │   │   │   ├── ms-icon-144x144.png\n    │   │   │   ├── ms-icon-150x150.png\n    │   │   │   ├── ms-icon-310x310.png\n    │   │   │   └── ms-icon-70x70.png\n    │   │   ├── img\n    │   │   │   ├── angular-logo.png\n    │   │   │   ├── angularclass-avatar.png\n    │   │   │   └── angularclass-logo.png\n    │   │   ├── manifest.json\n    │   │   ├── mock-data\n    │   │   │   └── mock-data.json\n    │   │   ├── robots.txt\n    │   │   └── service-worker.js\n    │   ├── custom-typings.d.ts\n    │   ├── index.html\n    │   ├── main.browser.ts\n    │   ├── platform\n    │   │   ├── browser-directives.ts\n    │   │   ├── browser-pipes.ts\n    │   │   ├── browser-providers.ts\n    │   │   ├── browser.ts\n    │   │   ├── environment.ts\n    │   │   └── material.ts\n    │   ├── polyfills.browser.ts\n    │   └── vendor.browser.ts\n    ├── tsconfig.json\n    ├── tslint.json\n    ├── typedoc.json\n    ├── typings.json\n    └── webpack.config.js",
        "readme": "# cookiecutter-angular2-iodevs\n\n[![npm dependencies](https://david-dm.org/iodevs/cookiecutter-angular2-iodevs.svg?path=%7B%7Bcookiecutter.project_name%7D%7D)](https://david-dm.org/iodevs/cookiecutter-angular2-iodevs?path=%7B%7Bcookiecutter.project_name%7D%7D)\n[![npm dev dependencies](https://david-dm.org/iodevs/cookiecutter-angular2-iodevs/dev-status.svg?path={{cookiecutter.project_name}})](https://david-dm.org/iodevs/cookiecutter-angular2-iodevs?path=%7B%7Bcookiecutter.project_name%7D%7D&info=devDependencies#info=devDependencies&view=table)\n\n### Overview\n\nThis is [cookiecutter](https://github.com/audreyr/cookiecutter) template for modified [Angular2 Webpack Starter](https://github.com/AngularClass/angular2-webpack-starter), see below on File structure...\n\n\n### Usage:\nYou will be asked about your basic info (project name, description, etc.). This info will be used in your new project.\n\n```\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/iodevs/cookiecutter-angular2-iodevs.git\n    $ cd your-project-dir\n    $ npm install\n    $ npm start\n```\n\n## Stack\n\n- [Angular2](https://angular.io/)\n- [Angular2 Webpack Starter](https://github.com/AngularClass/angular2-webpack-starter)\n- [Typescript](https://www.typescriptlang.org/)\n- [Karma](https://karma-runner.github.io/0.13/index.html)\n- [TSLint](http://scikit-learn.org/stable/)\n- ...\n\n### File structure\n\nIn `scr` directory we have changed structure of directories and files:\n```\napp/\n├── components/\n│     └── app.ts\n│\n├── directives/\n│     └── router-active.ts\n│\n├── models/\n├── styles/\n│     ├── index.scss\n│     ├── partials/\n│     │    ├── _anchors.scss\n│     │    ├── _buttons.scss\n│     │    └── _inputs.scss\n│     │\n│     └── views/\n│          └── home.scss\n│\n├── templates/\n│     └── home.html\n│\n├── tests/\n│     ├── components/\n│     │    ├── app.e2e.ts\n│     │    └── app.spec.ts\n│     │\n│     └── views/\n│          ├── about.spec.ts\n│          ├── home.e2e.ts\n│          └── home.spec.ts\n│\n├── views/\n│     ├── about.ts\n│     └── home.ts\n│\n└── index.ts\n```\n\n## License\n\nMIT license\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/iodevs/cookiecutter-angular2-iodevs/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name-of-your-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "e.g. gitlab.com/your-account/Name-of-your-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Short description of your project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_url",
                "type": "str",
                "value": "e.g. gitlab.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bugs_url",
                "type": "str",
                "value": "e.g. trello.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "node_modules"
                ],
                "value": "node_modules",
                "class": "control",
                "description": ""
            }
        ]
    },
    "jf-parent/webbase-cookiecutter-create-model": {
        "name": "jf-parent/webbase-cookiecutter-create-model",
        "short": "webbasecreate-model",
        "description": "Create new server model in webbase - cookiecutter",
        "url": "https://github.com/jf-parent/webbase-cookiecutter-create-model",
        "repo": "https://github.com/jf-parent/webbase-cookiecutter-create-model.git",
        "homepage": null,
        "created_at": "2016-06-27T12:58:05Z",
        "updated_at": "2016-06-27T13:14:09Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$model_name}}\n    ├── cleanup.py\n    └── {{$model_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jf-parent/webbase-cookiecutter-create-model/master/cookiecutter.json",
        "config": [
            {
                "name": "model_name",
                "type": "str",
                "value": "lowercasemodel",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lorengordon/cookiecutter-pyro": {
        "name": "lorengordon/cookiecutter-pyro",
        "short": "pyro",
        "description": null,
        "url": "https://github.com/lorengordon/cookiecutter-pyro",
        "repo": "https://github.com/lorengordon/cookiecutter-pyro.git",
        "homepage": null,
        "created_at": "2016-06-21T19:19:23Z",
        "updated_at": "2016-06-22T01:45:36Z",
        "size": 77,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.rst\n├── CONTRIBUTING.rst\n├── README.rst\n├── appveyor.yml\n├── ci\n│   ├── bootstrap.py\n│   ├── envs\n│   │   ├── matrix-nose-cext-cython-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── matrix-nose-cext-cython-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── matrix-nose-cext-cython-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── matrix-nose-cext-cython-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── matrix-nose-cext-cython-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── matrix-nose-cext-cython-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── matrix-nose-cext-cython-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── matrix-nose-cext-cython-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── matrix-nose-cext-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── matrix-nose-cext-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── matrix-nose-cext-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── matrix-nose-cext-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── matrix-nose-cext-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── matrix-nose-cext-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── matrix-nose-cext-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── matrix-nose-cext-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── matrix-nose-cext-optional-cython-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── matrix-nose-cext-optional-cython-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── matrix-nose-cext-optional-cython-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── matrix-nose-cext-optional-cython-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── matrix-nose-cext-optional-cython-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── matrix-nose-cext-optional-cython-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── matrix-nose-cext-optional-cython-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── matrix-nose-cext-optional-cython-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── matrix-nose-cext-optional-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── matrix-nose-cext-optional-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── matrix-nose-cext-optional-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── matrix-nose-cext-optional-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── matrix-nose-cext-optional-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── matrix-nose-cext-optional-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── matrix-nose-cext-optional-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── matrix-nose-cext-optional-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── matrix-nose-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── matrix-nose-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── matrix-nose-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── matrix-nose-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── matrix-nose-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── matrix-nose-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── matrix-nose-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── matrix-nose-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── matrix-pytest-cext-cython-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── matrix-pytest-cext-cython-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── matrix-pytest-cext-cython-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── matrix-pytest-cext-cython-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── matrix-pytest-cext-cython-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── matrix-pytest-cext-cython-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── matrix-pytest-cext-cython-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── matrix-pytest-cext-cython-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── matrix-pytest-cext-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── matrix-pytest-cext-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── matrix-pytest-cext-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── matrix-pytest-cext-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── matrix-pytest-cext-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── matrix-pytest-cext-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── matrix-pytest-cext-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── matrix-pytest-cext-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-cython-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-cython-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-cython-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-cython-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-cython-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-cython-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-cython-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-cython-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── matrix-pytest-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── matrix-pytest-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── matrix-pytest-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── matrix-pytest-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── matrix-pytest-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── matrix-pytest-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── matrix-pytest-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── matrix-pytest-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-cython-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-cython-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-cython-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-cython-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-cython-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-cython-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-cython-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-cython-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-optional-cython-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-optional-cython-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-optional-cython-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-optional-cython-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-optional-cython-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-optional-cython-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-optional-cython-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-optional-cython-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-optional-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-optional-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-optional-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-optional-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-optional-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-optional-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-optional-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-cext-optional-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-cython-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-cython-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-cython-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-cython-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-cython-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-cython-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-cython-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-cython-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-cython-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-cython-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-cython-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-cython-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-cython-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-cython-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-cython-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-cython-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── plain-nose-cext-cython-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── plain-nose-cext-cython-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── plain-nose-cext-cython-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── plain-nose-cext-cython-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── plain-nose-cext-cython-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── plain-nose-cext-cython-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── plain-nose-cext-cython-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── plain-nose-cext-cython-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── plain-nose-cext-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── plain-nose-cext-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── plain-nose-cext-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── plain-nose-cext-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── plain-nose-cext-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── plain-nose-cext-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── plain-nose-cext-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── plain-nose-cext-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── plain-nose-cext-optional-cython-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── plain-nose-cext-optional-cython-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── plain-nose-cext-optional-cython-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── plain-nose-cext-optional-cython-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── plain-nose-cext-optional-cython-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── plain-nose-cext-optional-cython-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── plain-nose-cext-optional-cython-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── plain-nose-cext-optional-cython-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── plain-nose-cext-optional-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── plain-nose-cext-optional-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── plain-nose-cext-optional-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── plain-nose-cext-optional-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── plain-nose-cext-optional-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── plain-nose-cext-optional-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── plain-nose-cext-optional-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── plain-nose-cext-optional-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── plain-nose-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── plain-nose-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── plain-nose-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── plain-nose-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── plain-nose-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── plain-nose-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── plain-nose-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── plain-nose-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── plain-pytest-cext-cython-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── plain-pytest-cext-cython-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── plain-pytest-cext-cython-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── plain-pytest-cext-cython-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── plain-pytest-cext-cython-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── plain-pytest-cext-cython-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── plain-pytest-cext-cython-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── plain-pytest-cext-cython-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── plain-pytest-cext-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── plain-pytest-cext-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── plain-pytest-cext-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── plain-pytest-cext-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── plain-pytest-cext-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── plain-pytest-cext-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── plain-pytest-cext-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── plain-pytest-cext-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-cython-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-cython-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-cython-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-cython-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-cython-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-cython-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-cython-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-cython-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── plain-pytest-fnaccents-pnaccents-no-no.cookiecutterrc\n│   │   ├── plain-pytest-fnaccents-pnaccents-no-yes.cookiecutterrc\n│   │   ├── plain-pytest-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── plain-pytest-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── plain-pytest-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── plain-pytest-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── plain-pytest-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── plain-pytest-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── plain-pytest-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── plain-pytest-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── plain-pytest-fndef-pnquotes-no-no.cookiecutterrc\n│   │   ├── plain-pytest-fndef-pnquotes-no-yes.cookiecutterrc\n│   │   ├── plain-pytest-fnquotes-pndef-no-no.cookiecutterrc\n│   │   ├── plain-pytest-fnquotes-pndef-no-yes.cookiecutterrc\n│   │   ├── plain-pytest-fnquotes-pnquotes-no-no.cookiecutterrc\n│   │   ├── plain-pytest-fnquotes-pnquotes-no-yes.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-cython-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-cython-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-cython-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-cython-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-cython-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-cython-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-cython-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-cython-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-optional-cython-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-optional-cython-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-optional-cython-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-optional-cython-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-optional-cython-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-optional-cython-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-optional-cython-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-optional-cython-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-optional-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-optional-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-optional-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-optional-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-optional-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-optional-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-optional-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── plain-separatecover-nose-cext-optional-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── plain-separatecover-nose-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── plain-separatecover-nose-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── plain-separatecover-nose-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── plain-separatecover-nose-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── plain-separatecover-nose-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── plain-separatecover-nose-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── plain-separatecover-nose-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── plain-separatecover-nose-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-cython-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-cython-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-cython-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-cython-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-cython-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-cython-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-cython-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-cython-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-cython-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-cython-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-cython-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-cython-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-cython-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-cython-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-cython-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-cython-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-fndef-pndef-plain-no.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-fndef-pndef-plain-yes.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-fndef-pndef-argparse-no.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-fndef-pndef-argparse-yes.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-fndef-pndef-click-no.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-fndef-pndef-click-yes.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-fndef-pndef-no-no.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-fndef-pndef-no-yes.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-fndef-pndef-plain-no.cookiecutterrc\n│   │   └── plain-separatecover-pytest-fndef-pndef-plain-yes.cookiecutterrc\n│   ├── pip.conf\n│   ├── pip.ini\n│   ├── setup.cfg\n│   ├── templates\n│   │   ├── .travis.yml\n│   │   ├── appveyor.yml\n│   │   └── tox.ini\n│   ├── test.cmd\n│   ├── test.ps1\n│   └── test.sh\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── tox.ini\n└── {{cookiecutter.project_slug.lower().replace(' ','_').replace('-','_')}}\n    ├── .bumpversion.cfg\n    ├── .cookiecutterrc\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.md\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── appveyor.yml\n    ├── ci\n    │   ├── appveyor-bootstrap.py\n    │   ├── appveyor-download.py\n    │   ├── appveyor-with-compiler.cmd\n    │   ├── bootstrap.py\n    │   ├── templates\n    │   │   ├── .travis.yml\n    │   │   ├── appveyor.yml\n    │   │   └── tox.ini\n    │   ├── travis_pypi_setup.py\n    │   └── travis_set_build.py\n    ├── docs\n    │   ├── index.md\n    │   ├── installation.md\n    │   ├── reference\n    │   │   ├── index.md\n    │   │   └── {{cookiecutter.project_slug.lower().replace(' ','_').replace('-','_')}}.md\n    │   ├── requirements.txt\n    │   └── usage.md\n    ├── mkdocs.yml\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{cookiecutter.project_slug.lower().replace(' ','_').replace('-','_')}}\n    │   │   ├── __init__.py\n    │   │   └── __main__.py\n    │   └── cli.py\n    ├── tests\n    │   └── test_{{cookiecutter.project_slug.lower().replace(' ','_').replace('-','_')}}.py\n    └── tox.ini",
        "readme": "|travis| |appveyor|\n\n.. |travis| image:: http://img.shields.io/travis/plus3it/cookiecutter-pyro/master.svg?style=flat&label=Travis\n    :alt: Travis-CI Build Status\n    :target: https://travis-ci.org/plus3it/cookiecutter-pyro\n\n.. |appveyor| image:: https://img.shields.io/appveyor/ci/plus3it/cookiecutter-pyro/master.svg?style=flat&label=AppVeyor\n    :alt: AppVeyor Build Status\n    :target: https://ci.appveyor.com/project/plus3it/cookiecutter-pyro\n\n======================\ncookiecutter-pyro\n======================\n\nCookiecutter_ template for a Python library.\n\n**Notes**:\n\nThis project is based on the `ionelmc/cookiecutter-pylibrary <https://github.com/ionelmc/cookiecutter-pylibrary>`_\ntemplate. The original template is largely designed to address this `blog post about packaging python libraries\n<https://blog.ionelmc.ro/2014/05/25/python-packaging/>`_  ... and to prevent some `packaging pitfalls\n<https://blog.ionelmc.ro/2014/06/25/python-packaging-pitfalls/>`_.\n\nThis ``cookiecutter-pyro`` template differs from ``cookiecutter-pylibrary`` in\nthe following ways:\n\n* Uses Markdown and Mkdocs for project documentation, rather than reStructuredText and Sphinx.\n* Simplifies a number of the cookiecutter inputs/options.\n* Adds license selection, courtesy of `audreyr/cookiecutter-pypackage <https://github.com/audreyr/cookiecutter-pypackage>`_\n* Adds pypi deployment from Travis CI, courtesy of `audreyr/cookiecutter-pypackage <https://github.com/audreyr/cookiecutter-pypackage>`_\n* Re-adds Python 2.6 testing environments (too much EL6 out there still)\n\nThere's a bare library using this template (if you're curious about the final result): https://github.com/plus3it/pyro.\n\n.. contents:: Table of Contents\n\nFeatures\n--------\n\nThis is an \"all inclusive\" sort of template.\n\n* Pick your license.\n* Tox_ for managing test environments for Python 2.6, 2.7, 3.3, PyPy etc.\n* Pytest_ or Nose_ for testing Python 2.6, 2.7, 3.3, PyPy etc.\n* *Optional* support for creating a tests matrix out of dependencies and python versions.\n* Travis-CI_ and AppVeyor_ for continuous testing.\n* Coveralls_ or Codecov_ for coverage tracking (using Tox_).\n* Documentation with Mkdocs_, ready for ReadTheDocs_.\n* Configurations for:\n\n  * isort_\n  * bumpversion_\n\n* Support for C extensions (including coverage measurement for the C code).\n* Packaging and code quality checks. This template comes with a tox environment (``check``) that will:\n\n  * Check if your ``README.md`` is valid.\n  * Check if the ``MANIFEST.in`` has any issues.\n  * Run ``flake8`` (a combo of PEP8, pyflakes and McCabe checks)\n\nRequirements\n------------\n\nProjects using this template have these minimal dependencies:\n\n* Cookiecutter_ - just for creating the project\n* Tox_ - for running the tests\n* Setuptools_ - for building the package, wheels etc. Now-days Setuptools is widely available, it shouldn't pose a\n  problem :)\n\nTo get quickly started on a new system, just `install setuptools\n<https://pypi.python.org/pypi/setuptools#installation-instructions>`_ and then `install pip\n<https://pip.pypa.io/en/latest/installing.html>`_. That's the bare minimum to required install Tox_ and Cookiecutter_. To install\nthem, just run this in your shell or command prompt::\n\n  pip install tox cookiecutter\n\nUsage and options\n-----------------\n\nThis template is more involved than the regular `cookiecutter-pypackage\n<https://github.com/audreyr/cookiecutter-pypackage>`_.\n\nFirst generate your project::\n\n  cookiecutter gh:plus3it/cookiecutter-pyro\n\nYou will be asked for these fields:\n\n.. list-table::\n    :header-rows: 1\n\n    * - Template variable\n      - Default\n      - Description\n\n    * - ``full_name``\n      - .. code:: python\n\n            \"Maintainers of Pyro\"\n      - Main author of this library or application (used in ``AUTHORS.md`` and ``setup.py``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``email``\n      - .. code:: python\n\n            \"projects@plus3it.com\"\n      - Contact email of the author (used in ``AUTHORS.md`` and ``setup.py``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``github_username``\n      - .. code:: python\n\n            \"plus3it\"\n      - GitHub user name of this project (used for GitHub link).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``project_name``\n      - .. code:: python\n\n            \"Pyro\"\n      - Verbose project name, used in headings (docs, readme, etc).\n\n    * - ``project_slug``\n      - .. code:: python\n\n            \"pyro\"\n      - Repository name on GitHub (and project's root directory name, module name, and executable name).\n\n    * - ``open_source_license``\n      - .. code:: python\n\n            \"Apache Software License 2.0\"\n      - License for the project\n\n    * - ``project_short_description``\n      - .. code:: python\n\n            \"An example package [...]\"\n      - One line description of the project (used in ``README.md`` and ``setup.py``).\n\n    * - ``version``\n      - .. code:: python\n\n            \"0.1.0\"\n      - Release version (see ``.bumpversion.cfg``).\n\n      * - ``pypi_deploy_with_travis``\n        - .. code:: python\n\n              \"yes\"\n        - Deploy to PyPi when a new tag is pushed to the ``master`` branch. If\n          \"yes\", run ``ci/travis_pypi_setup.py`` after creating the project\n          to encrypt your PyPi password in the Travis CI config.\n\n        * - ``pypi_username``\n          - .. code:: python\n\n                \"plus3it\"\n          - PyPi username to use with the Travis CI deploy option.\n\n    * - ``c_extension_support``\n      - .. code:: python\n\n            \"no\"\n      - Support C extensions (will slighly change the outputted ``setup.py``)\n\n    * - ``c_extension_cython``\n      - .. code:: python\n\n            \"no\"\n      - Support Cython extensions (will slighly change the outputted ``setup.py``)\n\n    * - ``c_extension_optional``\n      - .. code:: python\n\n            \"no\"\n      - Make C extensions optional (will allow your package to install even if extensions can't be compiled)\n\n    * - ``test_matrix_configurator``\n      - .. code:: python\n\n            \"no\"\n      - Enable the test matrix generator script. If you don't have a huge number of test environments then probably you\n        don't need this.\n\n    * - ``test_matrix_separate_coverage``\n      - .. code:: python\n\n            \"no\"\n      - Enable this to have a separate env for measuring coverage. Indicated if you want to run doctests or collect tests\n        from ``src`` with pytest.\n\n        Note that ``test_matrix_separate_coverage == 'no'`` only works if you also have ``test_matrix_configurator == 'no'``.\n\n    * - ``test_runner``\n      - .. code:: python\n\n            \"pytest\"\n      - Test runner to use. Available options: ``pytest`` or ``nose``.\n\n    * - ``command_line_interface``\n      - .. code:: python\n\n            \"plain\"\n      - Option to enable a CLI (a bin/executable file). Available options:\n\n        * ``plain`` - a very simple command.\n        * ``argparse`` - a command implemented with ``argparse``.\n        * ``click`` - a command implemented with `click <http://click.pocoo.org/>`_ - which you can use to build more complex commands.\n        * ``no`` - no CLI at all.\n\n    * - ``cookiecutter.coveralls``\n      - .. code:: python\n\n            \"no\"\n      - Enable pushing coverage data to Coveralls_ and add badge in ``README.md``.\n\n    * - ``cookiecutter.codecov``\n      - .. code:: python\n\n            \"yes\"\n      - Enable pushing coverage data to Codecov_ and add badge in ``README.md``.\n\n        **Note:** Doesn't support pushing C extension coverage yet.\n\n    * - ``cookiecutter.landscape``\n      - .. code:: python\n\n            \"yes\"\n      - Add a Landscape_ badge in ``README.md``.\n\n    * - ``cookiecutter.scrutinizer``\n      - .. code:: python\n\n            \"no\"\n      - Add a Scrutinizer_ badge in ``README.md``.\n\n    * - ``cookiecutter.codacy``\n      - .. code:: python\n\n            \"no\"\n      - Add a Codacy_ badge in ``README.md``.\n\n        **Note:** After importing the project in Codacy, find the hexadecimal project ID from settings and replace it in badge URL\n\n    * - ``cookiecutter.codeclimate``\n      - .. code:: python\n\n            \"no\"\n      - Add a CodeClimate_ badge in ``README.md``.\n\n    * - ``travis``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the Travis-CI_ badge and configuration.\n\n    * - ``appveyor``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the AppVeyor_ badge and configuration.\n\n    * - ``requiresio``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the `requires.io`_ badge and configuration.\n\nThe testing (``tox.ini`` and ``.travis.yml``) configuration is generated from templates. For your convenience there's an\ninitial bootstrap ``tox.ini``, to get the initial generation going just run::\n\n  tox\n\nYou can later regenerate ``tox.ini`` and ``.travis.yml`` by running (if you enabled the ``test_matrix_configurator``\noption)::\n\n  tox -e bootstrap\n\nAfter this you can create the initial repository (make sure you `create <https://github.com/new>`_ an *empty* Github\nproject)::\n\n  git init .\n  git add .\n  git commit -m \"Initial skel.\"\n  git remote add origin https://github.com/plus3it/pyro.git\n  git push -u origin master\n\nThen:\n\n* `Enable the repository in your Travis CI account <https://travis-ci.org/profile>`_.\n* `Enable the repository in your Coveralls account <https://coveralls.io/repos/new>`_.\n* `Add the repo to your ReadTheDocs account <https://readthedocs.org/dashboard/import/>`_ + turn on the ReadTheDocs\n  service hook. Don't forget to enable virtualenv and specify ``docs/requirements.txt`` as the requirements file in\n  `Advanced Settings`.\n\nDeveloping the project\n``````````````````````\n\nTo run all the tests, just run::\n\n  tox\n\nTo see all the tox environments::\n\n  tox -l\n\nTo only build the docs::\n\n  tox -e docs\n\nTo build and verify that the built package is proper and other code QA checks::\n\n  tox -e check\n\nReleasing the project\n`````````````````````\nBefore releasing your package on PyPI you should have all the tox environments passing.\n\nVersion management\n''''''''''''''''''\n\nThis template provides a basic bumpversion_ configuration. It's as simple as running:\n\n* ``bumpversion patch`` to increase version from `1.0.0` to `1.0.1`.\n* ``bumpversion minor`` to increase version from `1.0.0` to `1.1.0`.\n* ``bumpversion major`` to increase version from `1.0.0` to `2.0.0`.\n\nYou should read `Semantic Versioning 2.0.0 <http://semver.org/>`_ before bumping versions.\n\nBuilding and uploading\n''''''''''''''''''''''\n\nBefore building dists make sure you got a clean build area::\n\n    rm -rf build\n    rm -rf src/*.egg-info\n\nNote:\n\n    Dirty ``build`` or ``egg-info`` dirs can cause problems: missing or stale files in the resulting dist or\n    strange and confusing errors. Avoid having them around.\n\nThen you should check that you got no packaging issues::\n\n    tox -e check\n\nAnd then you can build the ``sdist``, and if possible, the ``bdist_wheel`` too::\n\n    python setup.py clean --all sdist bdist_wheel\n\nTo make a release of the project on PyPI, assuming you got some distributions in ``dist/``, the most simple usage is::\n\n    twine register dist/*\n    twine upload --skip-existing dist/*\n\nNote:\n\n    `twine <https://pypi.python.org/pypi/twine>`_ is a tool that you can use to securely upload your releases to PyPI.\n    You can still use the old ``python setup.py register sdist bdist_wheel upload`` but it's not very secure - your PyPI\n    password will be sent over plaintext.\n\nChangelog\n---------\n\nSee `CHANGELOG.rst <https://github.com/plus3it/cookiecutter-pyro/blob/master/CHANGELOG.rst>`_.\n\nQuestions & answers\n-------------------\n\nThere's no Makefile?\n\n  Sorry, no ``Makefile`` yet. The Tox_ environments stand for whatever you'd have in a ``Makefile``.\n\nWhy does ``tox.ini`` have a ``passenv = *``?\n\n  Tox 2.0 changes the way it runs subprocesses - it no longer passes all the environment variables by default. This causes\n  all sorts of problems if you want to run/use any of these with Tox: SSH Agents, Browsers (for Selenium), Appengine SDK,\n  VC Compiler and so on.\n\n  `cookiecutter-pyro` errs on the side of convenience here. You can always remove ``passenv = *`` if you like\n  the strictness.\n\nWhy is the version stored in several files (``pkg/__init__.py``, ``setup.py``)?\n\n  We cannot use a metadata/version file [#]_ because this template is to be used with both distributions of packages (dirs\n  with ``__init__.py``) and modules (simple ``.py`` files that go straigh in ``site-packages``). There's no good place\n  for that extra file if you're distributing modules.\n\n  But this isn't so bad - `bumpversion <https://pypi.python.org/pypi/bumpversion>`_ manages the version string quite\n  neatly.\n\n.. [#] Example, an ``__about__.py`` file.\n\nNot Exactly What You Want?\n--------------------------\n\nNo way, this is the best. :stuck_out_tongue_winking_eye:\n\n\nIf you have criticism or suggestions please open up an Issue or Pull Request.\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Mkdocs: http://www.mkdocs.org/\n.. _Coveralls: https://coveralls.io/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _Setuptools: https://pypi.python.org/pypi/setuptools\n.. _Pytest: http://pytest.org/\n.. _AppVeyor: http://www.appveyor.com/\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Nose: http://nose.readthedocs.org/\n.. _isort: https://pypi.python.org/pypi/isort\n.. _bumpversion: https://pypi.python.org/pypi/bumpversion\n.. _Codecov: http://codecov.io/\n.. _Landscape: https://landscape.io/\n.. _Scrutinizer: https://scrutinizer-ci.com/\n.. _Codacy: https://codacy.com/\n.. _CodeClimate: https://codeclimate.com/\n.. _`requires.io`: https://requires.io/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lorengordon/cookiecutter-pyro/develop/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Pyro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An example package. Generated with cookiecutter-pyro.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Maintainers of {{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "projects@plus3it.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "plus3it",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','_')|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Apache Software License 2.0",
                    "BSD License",
                    "GNU General Public License v3",
                    "ISC License",
                    "MIT License",
                    "Not Open Source"
                ],
                "value": "Apache Software License 2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_deploy_with_travis",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_support",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_cython",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_optional",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_matrix_configurator",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_matrix_separate_coverage",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_runner",
                "type": "select",
                "select": [
                    "pytest",
                    "nose"
                ],
                "value": "pytest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "click",
                    "argparse",
                    "plain",
                    "no"
                ],
                "value": "click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "coveralls",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codecov",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "landscape",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scrutinizer",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codacy",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codeclimate",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "appveyor",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requiresio",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "smeggingsmegger/flask-cookiecutter": {
        "name": "smeggingsmegger/flask-cookiecutter",
        "short": "flask",
        "description": "My take on a cookiecutter project for a blank Flask site.",
        "url": "https://github.com/smeggingsmegger/flask-cookiecutter",
        "repo": "https://github.com/smeggingsmegger/flask-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-06-28T16:02:05Z",
        "updated_at": "2016-09-11T14:33:29Z",
        "size": 216,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .flake8\n├── .gitignore\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n├── tasks.py\n└── {{$app_name}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Makefile\n    ├── README.md\n    ├── add_user.py\n    ├── alembic.ini\n    ├── alembic\n    │   ├── README\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── .empty\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── init.py\n    ├── manage.py\n    ├── requirements.dev.txt\n    ├── requirements.optional.txt\n    ├── requirements.testing.txt\n    ├── requirements.txt\n    ├── runserver.py\n    ├── shell.py\n    ├── system_info.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── test_config.py\n    │   ├── test_login.py\n    │   ├── test_models.py\n    │   └── test_urls.py\n    ├── {{$app_name}}.wsgi\n    └── {{$app_name}}\n        ├── .flake8\n        ├── __init__.py\n        ├── assets.py\n        ├── controllers\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── file.py\n        │   └── main.py\n        ├── controls.py\n        ├── decorators.py\n        ├── extensions.py\n        ├── forms.py\n        ├── mixin.py\n        ├── models.py\n        ├── runserver.py\n        ├── settings.py\n        ├── static\n        │   ├── css\n        │   │   ├── main.css\n        │   │   ├── vendor\n        │   │   │   └── bootstrap.min.css\n        │   │   └── helper.css\n        │   ├── js\n        │   │   ├── main.js\n        │   │   ├── vendor\n        │   │   │   ├── bootstrap.min.js\n        │   │   │   └── jquery.min.js\n        │   │   └── knockout-3.4.0.js\n        │   ├── public\n        │   │   ├── css\n        │   │   │   └── common.css\n        │   │   ├── fonts\n        │   │   │   ├── glyphicons-halflings-regular.eot\n        │   │   │   ├── glyphicons-halflings-regular.svg\n        │   │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   │   └── glyphicons-halflings-regular.woff\n        │   │   └── js\n        │   └── common.js\n        ├── templates\n        │   ├── base.html\n        │   ├── index.html\n        │   ├── login.html\n        │   ├── permission_denied.html\n        │   └── restricted.html\n        └── utils.py",
        "readme": "# flask-cookiecutter\nMy take on a cookiecutter project for a blank Flask site.\n\n### Build Status\n[![Build Status](https://travis-ci.org/smeggingsmegger/flask-cookiecutter.svg?branch=master)](https://travis-ci.org/smeggingsmegger/flask-cookiecutter)\n\n### Getting Started\n\nYou'll need cookiecutter:\n\n`pip install cookiecutter`\n\nNow you can initialize a blank Flask project just by creating a new copy:\n\n`cookiecutter https://github.com/smeggingsmegger/flask-cookiecutter`\n\n### What's Included\n\nMy Flask template makes use of the following Flask plugins:\n\n- Flask-Assets\n- Flask-Cache\n- Flask-DebugToolbar\n- Flask-Login\n- Flask-SQLAlchemy\n- Flask-Script\n- Flask-WTF\n- Flask-Mail\n- Flask-Migrate\n- Flask-Permissions\n\nFlask-WTF is only used for the basic login form that is included. You will want to prune and curate that list as you see fit.\n\n(For instance, if you aren't sending emails you don't need Flask-Mail)\n\nI just included the most common plugins that I use on a regular basis to create, what I think is, a nice blend of the micro-framework and the \"batteries included\" approach.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/smeggingsmegger/flask-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Scott Blevins",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "sblevins@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "smeggingsmegger",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "flaskapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A description of my project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.css",
                    "*.html",
                    "*.js"
                ],
                "value": "*.css",
                "class": "control",
                "description": ""
            }
        ]
    },
    "guillaumevincent/merci": {
        "name": "guillaumevincent/merci",
        "short": "merci",
        "description": "cookiecutter template for docker app ",
        "url": "https://github.com/guillaumevincent/merci",
        "repo": "https://github.com/guillaumevincent/merci.git",
        "homepage": "",
        "created_at": "2016-06-22T11:13:33Z",
        "updated_at": "2020-02-14T09:08:46Z",
        "size": 348,
        "stars": 14,
        "api": "vue",
        "has_wiki": true,
        "forks": 4,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── readme.md\n├── screenshot.png\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── backend\n    │   ├── Dockerfile\n    │   ├── __init__.py\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── tests.py\n    │   │   ├── urls.py\n    │   │   └── views.py\n    │   ├── entrypoint.sh\n    │   ├── manage.py\n    │   ├── requirements.txt\n    │   ├── supervisord.conf\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── settings.py\n    │   │   └── urls.py\n    │   └── wsgi.py\n    ├── docker-compose.override.yml\n    ├── docker-compose.prod.yml\n    ├── docker-compose.yml\n    ├── frontend\n    │   ├── Dockerfile\n    │   ├── index.html\n    │   ├── package.json\n    │   ├── server.js\n    │   ├── src\n    │   │   ├── app.vue\n    │   │   ├── components\n    │   │   │   └── sidebar.vue\n    │   │   ├── locales.js\n    │   │   ├── main.js\n    │   │   ├── pages\n    │   │   │   ├── app.vue\n    │   │   │   ├── index.vue\n    │   │   │   ├── login.vue\n    │   │   │   ├── register.vue\n    │   │   │   ├── reset.vue\n    │   │   │   └── settings.vue\n    │   │   ├── services\n    │   │   │   └── auth.js\n    │   │   └── logging.js\n    │   ├── test\n    │   │   ├── _helpers.js\n    │   │   └── auth.service.js\n    │   └── webpack.config.js\n    ├── license\n    ├── nginx\n    │   ├── Dockerfile\n    │   ├── conf.d\n    │   │   ├── backend.conf\n    │   │   └── default.conf\n    │   ├── mime.types\n    │   └── nginx.conf\n    └── readme.md",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/guillaumevincent/merci/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Super Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Firstname Lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hostname",
                "type": "str",
                "value": "example.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ 'contact@%s' % cookiecutter.hostname }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tomchristie/cookiecutter-pypackage": {
        "name": "tomchristie/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "A cookiecutter template for creating PyPI packages.",
        "url": "https://github.com/tomchristie/cookiecutter-pypackage",
        "repo": "https://github.com/tomchristie/cookiecutter-pypackage.git",
        "homepage": "",
        "created_at": "2016-06-24T16:04:02Z",
        "updated_at": "2020-04-17T00:00:48Z",
        "size": 7,
        "stars": 22,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE.md\n    ├── MANIFEST.in\n    ├── README.md\n    ├── requirements-unfrozen.txt\n    ├── requirements.txt\n    ├── runtests\n    ├── setup.py\n    ├── tests\n    │   └── test_example.py\n    ├── tox.ini\n    └── {{$module_name}}\n        └── __init__.py",
        "readme": "# PyPI package cookiecutter template\n\nTom's personal [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template for creating new PyPI packages.\n\n## Create the package\n\n    $ pip install cookiecutter\n    $ cookiecutter /Users/tomchristie/GitHub/tomchristie/cookiecutter-pypackage\n    author [Tom Christie]:\n    email [tom@tomchristie.com]:\n    github_username [tomchristie]:\n    module_name [example_package]: my_example_project\n    package_name [example-package]: my-example-project\n    project_title [Example package]:\n    project_description [An example package.]:\n    version [0.0.1]:\n    year [2016]:\n\n## Change directory into the package\n\n    cd {{package_name}}\n\n## Create the GitHub repo\n\n* Make sure it's under `{{github_username}}/{{package_name}}`\n\n## Enable in Travis\n\n* Navigate to `https://travis-ci.org/profile/{{github_username}}`\n* \"Sync account\"\n* Turn on\n\n## Push the package to GitHub\n\n    git init\n    git add .\n    git commit -m \"Initial commit\"\n    git remote add origin git@github.com:{{ github_username }}/{{package_name}}.git\n    git push -u origin master\n\n## Install requirements\n\n    pyvenv-3.5 env\n    source env/bin/activate\n    pip install --upgrade pip\n    pip install -r requirements-unfrozen.txt\n\n## Create an initial pull request\n\n    git checkout -b freeze-requirements\n    pip freeze > requirements.txt\n    git add requirements.txt\n    git commit -m \"Freeze requirements\"\n    git push --set-upstream origin freeze-requirements\n\nEnsure the travis tests run and merge the pull request on GitHub.\n\n## Publish the package on PyPI\n\n    git checkout master\n    git pull\n    ./setup.py register\n    ./setup.py publish\n    git tag -a 0.0.1 -m 'version 0.0.1'\n    git push --tags\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tomchristie/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Tom Christie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "tom@tomchristie.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "tomchristie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "example_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "example-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "Example package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "An example package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "managai/manax-crud": {
        "name": "managai/manax-crud",
        "short": "manax-crud",
        "description": "cookiecutter for crud object in manax",
        "url": "https://github.com/managai/manax-crud",
        "repo": "https://github.com/managai/manax-crud.git",
        "homepage": null,
        "created_at": "2016-06-15T10:01:15Z",
        "updated_at": "2016-06-15T10:04:01Z",
        "size": 8,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTORS.txt\n├── LICENCE.rst\n├── README.md\n├── cookiecutter.json\n└── {{$object_name}}\n    ├── README.md\n    ├── forms.py\n    ├── models.py\n    ├── tables.py\n    ├── templates\n    │   ├── {{$object_slug}}\n    │   │   ├── delete.html\n    │   │   ├── detail.html\n    │   │   ├── form.html\n    │   │   └── home.html\n    │   └── list.html\n    ├── urls.py\n    └── views.py",
        "readme": "\ncd apps/<app>\n\ncookiecutter https://github.com/managai/manax-crud\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/managai/manax-crud/master/cookiecutter.json",
        "config": [
            {
                "name": "object_name",
                "type": "str",
                "value": "Object",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "object_slug",
                "type": "str",
                "value": "{{ cookiecutter.object_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_slug",
                "type": "str",
                "value": "appslug",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "list_as_table",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "action_button",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_upload",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "felix-d/cookiecutter-py3.5-minimal": {
        "name": "felix-d/cookiecutter-py3.5-minimal",
        "short": "py3.5-minimal",
        "description": "A minimal python3.5 cookiecutter",
        "url": "https://github.com/felix-d/cookiecutter-py3.5-minimal",
        "repo": "https://github.com/felix-d/cookiecutter-py3.5-minimal.git",
        "homepage": null,
        "created_at": "2016-06-20T17:13:20Z",
        "updated_at": "2016-06-20T17:14:35Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── dev-requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": "cookiecutter-py-minimal\n==============================\n\nA minimal [cookiecutter](https://github.com/felix-d/cookiecutter-py-minimal) template for Python packages.\n\nUsage\n-----\n\n    pip install cookiecutter\n    git clone https://github.com/felix-d/cookiecutter-py-minimal.git\n    cookiecutter cookiecutter-py-minimal/\n\nYou should then change the classifiers in `{{ package_name }}/setup.py` - it is assumed that the project will run on the latest versions of Python 3, so you should remove any classifiers that do not apply. The full list of PyPI classifiers can be found [here](https://pypi.python.org/pypi?:action=list_classifiers).\n\nFill out the README, and - if necessary - add a license to the project.\n\nExplanation\n-----------\n\nThe decisions `cookiecutter-py-minimal` makes should all be explained here.\n\n### README\n\n* **README should use reStructuredText format**\n  This is the format used by most Python tools, is expected by [setuptools](http://pythonhosted.org/setuptools/), and can be used by [Sphinx](http://sphinx-doc.org/).\n* **As few README files as possible**\n  Additional README files (AUTHORS, CHANGELOG, etc) should be left to the user to create when necessary.\n\n### `setup.py`\n\n* **Use setuptools**\n  It's the standard packaging library for Python. `distribute` has merged back into `setuptools`, and `distutils` is less capable.\n* **setup.py should not import anything from the package**\n  When installing from source, the user may not have the packages dependencies installed, and importing the package is likely to raise an `ImportError`.\n* **setup.py should be the canonical source of package dependencies**\n  There is no reason to duplicate dependency specifiers (i.e. also using a `requirements.txt` file). See the testing section below for testing dependencies.\n\n### Testing\n\n* **Use [Tox](http://testrun.org/tox/latest/) to manage test environments**\n  Tox provides isolation, runs tests across multiple Python versions, and ensures the package can be installed.\n* **Uses [pytest](http://pytest.org/latest/) as the default test runner**\n  This can be changed easily, though pytest is a easier, more powerful test library and runner than the standard library's unittest.\n* **Define testing dependencies in `tox.ini`**\n  Avoid duplicating dependency definitions, and use `tox.ini` as the canonical description of how the unittests should be run.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/felix-d/cookiecutter-py3.5-minimal/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Felix Descoteaux",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "flx.descoteaux@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "py-minimal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "py_minimal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "A minimal cookiecutter template for Python packages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/felix-d/cookiecutter-py-minimal",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mceloud/cookiecutter-kubernetes-reclass-model": {
        "name": "mceloud/cookiecutter-kubernetes-reclass-model",
        "short": "kubernetes-reclass-model",
        "description": null,
        "url": "https://github.com/mceloud/cookiecutter-kubernetes-reclass-model",
        "repo": "https://github.com/mceloud/cookiecutter-kubernetes-reclass-model.git",
        "homepage": null,
        "created_at": "2016-06-17T11:17:26Z",
        "updated_at": "2016-06-17T11:17:26Z",
        "size": 16,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── README.rst\n    ├── classes\n    │   ├── system\n    │   │   ├── docker\n    │   │   │   ├── server\n    │   │   │   └── single.yml\n    │   │   ├── glusterfs\n    │   │   │   ├── storage\n    │   │   │   │   └── glance.yml\n    │   │   │   └── keystone.yml\n    │   │   ├── kubernetes\n    │   │   │   ├── control\n    │   │   │   │   └── single.yml\n    │   │   │   ├── master\n    │   │   │   │   ├── calico\n    │   │   │   │   └── single.yml\n    │   │   │   ├── pool\n    │   │   │   │   └── calico\n    │   │   │   └── single.yml\n    │   │   ├── linux\n    │   │   │   ├── system\n    │   │   │   └── single.yml\n    │   │   ├── nginx\n    │   │   │   ├── server\n    │   │   │   └── single.yml\n    │   │   ├── opencontrail\n    │   │   │   ├── compute\n    │   │   │   └── cluster.yml\n    │   │   ├── openssh\n    │   │   │   ├── server\n    │   │   │   └── single.yml\n    │   │   ├── reclass\n    │   │   │   ├── storage\n    │   │   │   │   ├── salt.yml\n    │   │   │   │   ├── system\n    │   │   │   │   └── master.yml\n    │   │   │   └── pool.yml\n    │   │   ├── salt\n    │   │   │   ├── master\n    │   │   │   │   ├── formula\n    │   │   │   │   │   ├── glusterfs.yml\n    │   │   │   │   │   ├── kubernetes.yml\n    │   │   │   │   │   ├── linux.yml\n    │   │   │   │   │   └── opencontrail.yml\n    │   │   │   │   └── saltstack.yml\n    │   │   │   └── single.yml\n    │   │   └── minion\n    │   └── master.yml\n    └── nodes\n        └── {{$cfg01_name}}.{{$domain_name}}.yml",
        "readme": "cookiecutter-reclass-model\n============================\n\nA cookiecutter_ template for tcp cloud OpenStack infrastructure model full\npossible setup.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nInstallation\n============\n\n.. code-block:: bash\n\n    pip install cookiecutter\n\n    cookiecutter cookiecutter-reclass-model\n\n\nParameters\n----------\n\nFollowing parameters need to be provided\n\n* \"project_name\": \"project-reclass-salt-model\", name of\n* \"domain_name\": \"cloud.company.com\", domain part of FQDN\n* \"apt_repository\": \"\", APT repository base URL\n* \"apt_branch\": \"nightly\", APT repository branch (nightly, testing, stable)\n* \"cfg01_name\": \"cfg01\", hostnames\n* \"ctl01_name\": \"ctl01\",\n* \"cmp01_name\": \"nod01\",\n* \"cmp02_name\": \"nod02\",\n* \"cmp03_name\": \"nod01\",\n* \"cmp04_name\": \"nod02\",\n* \"cmp05_name\": \"nod01\",\n* \"cfg01_ip\": \"\", IP addresses\n* \"ctl01_ip\": \"\",\n* \"cmp01_ip\": \"\",\n* \"cmp02_ip\": \"\",\n* \"cmp03_ip\": \"\",\n* \"cmp04_ip\": \"\",\n* \"cmp05_ip\": \"\",\n* \"service_ip_range\": \"10.150.0.0/16\",\n* \"openstack_version\": \"kilo\"",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mceloud/cookiecutter-kubernetes-reclass-model/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project-reclass-salt-model",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_url",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repository",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "cloud.company.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "apt_repository",
                "type": "str",
                "value": "http://apt.tcpcloud.eu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "apt_branch",
                "type": "str",
                "value": "nightly",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cfg01_name",
                "type": "str",
                "value": "cfg01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ctl01_name",
                "type": "str",
                "value": "ctl01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmp01_name",
                "type": "str",
                "value": "nod01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmp02_name",
                "type": "str",
                "value": "nod02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmp03_name",
                "type": "str",
                "value": "nod03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmp04_name",
                "type": "str",
                "value": "nod04",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmp05_name",
                "type": "str",
                "value": "nod05",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cfg01_ip",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ctl01_ip",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmp01_ip",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmp02_ip",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmp03_ip",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmp04_ip",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmp05_ip",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmp_data_interface",
                "type": "str",
                "value": "eth0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "network_gateway",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "network_mask",
                "type": "str",
                "value": "24",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_ip_range",
                "type": "str",
                "value": "10.150.0.0/16",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_version",
                "type": "str",
                "value": "kilo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pjhu/cookiecutter-template": {
        "name": "pjhu/cookiecutter-template",
        "short": "template",
        "description": "python project template",
        "url": "https://github.com/pjhu/cookiecutter-template",
        "repo": "https://github.com/pjhu/cookiecutter-template.git",
        "homepage": "",
        "created_at": "2016-06-18T08:15:15Z",
        "updated_at": "2016-08-04T06:09:40Z",
        "size": 0,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n└── {{$project_slug}}\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── README.rst\n    ├── requirements_dev.txt\n    ├── tests\n    │   └── __init__.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pjhu/cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ivanlyon/cookiecutter-py3tkinter": {
        "name": "ivanlyon/cookiecutter-py3tkinter",
        "short": "py3tkinter",
        "description": "cookiecutter template providing a Python 3 Tkinter application gui",
        "url": "https://github.com/ivanlyon/cookiecutter-py3tkinter",
        "repo": "https://github.com/ivanlyon/cookiecutter-py3tkinter.git",
        "homepage": "",
        "created_at": "2016-06-03T17:06:44Z",
        "updated_at": "2020-09-27T10:08:05Z",
        "size": 25,
        "stars": 32,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── py3tkinter.png\n└── {{$repo_name}}\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── locale\n        │   ├── de\n        │   │   ├── LC_MESSAGES\n        │   │   │   └── messages.mo\n        │   │   └── messages.po\n        │   ├── es\n        │   │   ├── LC_MESSAGES\n        │   │   └── messages.mo\n        │   └── messages.po\n        ├── messages.pot\n        └── {{$repo_name}}.py",
        "readme": "================================\nCookiecutter Py3Tkinter Template\n================================\n\n.. image:: https://raw.github.com/audreyr/cookiecutter/aa309b73bdc974788ba265d843a65bb94c2e608e/cookiecutter_medium.png\n\nA template for command-line utility **cookiecutters** to create a Python 3 package with a Tkinter UI.\n\nFeatures\n--------\n\n* Works on 3.5 (Earlier Python versions untested).\n* JSON switches to configure GUI components\n    * Navigation bar\n    * Status bar\n    * Tool bar\n* Organized in classes per stack over flow response:  http://stackoverflow.com/questions/17466561/best-way-to-structure-a-tkinter-application\n\nScreenshot\n----------\n\n.. image:: py3tkinter.png\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ivanlyon/cookiecutter-py3tkinter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Robert Lyon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "roblyon00@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "display_name",
                "type": "str",
                "value": "Py3 Tkinter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "py3tinker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Python 3 Tkinter GUI",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "insert_navigation",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "insert_status",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "insert_toolbar",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language",
                "type": "str",
                "value": "english",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "suryakencana007/pyramid-cookiecutter-library": {
        "name": "suryakencana007/pyramid-cookiecutter-library",
        "short": "pyramidlibrary",
        "description": null,
        "url": "https://github.com/suryakencana007/pyramid-cookiecutter-library",
        "repo": "https://github.com/suryakencana007/pyramid-cookiecutter-library.git",
        "homepage": null,
        "created_at": "2016-06-15T23:58:13Z",
        "updated_at": "2016-06-15T23:59:49Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── CHANGES.txt\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__py\n        └── _version.py",
        "readme": "============================\npyramid-cookiecutter-library\n============================\n\nA cookiecutter (project template) for creating a Pyramid library project.\n\nRequirements\n------------\n\n* Python 2.7 or 3.3+\n* `cookiecutter <https://cookiecutter.readthedocs.io/en/latest/installation.html>`_\n\nUsage\n-----\n\n1. Generate a Pyramid Library project.\n\n.. code-block:: bash\n\n    $ cookiecutter https://github.com/Pylons/pyramid-cookiecutter-library\n\n2. Change directory to the project name given in the last cookiecutter question.\n\n.. code-block:: bash\n\n    $ cd my_project_name\n\nFor Python 3, a virtual environment is automatically created and set up in development mode.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/suryakencana007/pyramid-cookiecutter-library/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Kubuskotak Alley",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "alley",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "andkon/botstarter": {
        "name": "andkon/botstarter",
        "short": "botstarter",
        "description": "A cookiecutter project for making bots with Django.",
        "url": "https://github.com/andkon/botstarter",
        "repo": "https://github.com/andkon/botstarter.git",
        "homepage": null,
        "created_at": "2016-06-09T03:53:34Z",
        "updated_at": "2016-06-09T03:56:14Z",
        "size": 2659,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-on-pythonanywhere.rst\n│   ├── deployment-with-docker.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── installing_postgres.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── make.bat\n│   ├── my-favorite-cookie.rst\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   └── troubleshooting.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .idea\n    │   ├── runConfigurations\n    │   │   ├── Docker__migrate.xml\n    │   │   ├── Docker__runserver.xml\n    │   │   ├── Docker__runserver_plus.xml\n    │   │   ├── Docker__tests___all.xml\n    │   │   ├── Docker__tests___class__TestUser.xml\n    │   │   ├── Docker__tests___file__test_models.xml\n    │   │   ├── Docker__tests___module__users.xml\n    │   │   └── Docker__tests___specific__test_get_absolute_url.xml\n    │   ├── vcs.xml\n    │   ├── webResources.xml\n    │   └── {{$project_slug}}.iml\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CONTRIBUTORS.txt\n    ├── Gruntfile.js\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── app.json\n    ├── bot\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── tests.py\n    │   ├── urls.py\n    │   └── views.py\n    ├── compose\n    │   ├── django\n    │   │   ├── Dockerfile\n    │   │   ├── Dockerfile-dev\n    │   │   ├── entrypoint.sh\n    │   │   └── gunicorn.sh\n    │   ├── nginx\n    │   │   ├── Dockerfile\n    │   │   ├── dhparams.example.pem\n    │   │   ├── nginx-secure.conf\n    │   │   ├── nginx.conf\n    │   │   └── start.sh\n    │   ├── postgres\n    │   │   ├── Dockerfile\n    │   │   ├── backup.sh\n    │   │   └── list-backups.sh\n    │   └── restore.sh\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── common.py\n    │   │   ├── local.py\n    │   │   └── production.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── dev.yml\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── docker_ec2.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 5.png\n    │   │   │   ├── 6.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   └── f4.png\n    │   │   └── issue1.png\n    │   └── issue2.png\n    ├── env.example\n    ├── gulpfile.js\n    ├── manage.py\n    ├── package.json\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements.apt\n    │   └── requirements.apt.xenial\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   └── 0001_initial.py\n        │   │   └── 0002_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   └── project.scss\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── email_confirmed.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── adapters.py\n            ├── admin.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── factories.py\n            │   ├── test_admin.py\n            │   ├── test_models.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "Cookiecutter Django\n=======================\n\n.. image:: https://requires.io/github/pydanny/cookiecutter-django/requirements.svg?branch=master\n     :target: https://requires.io/github/pydanny/cookiecutter-django/requirements/?branch=master\n     :alt: Requirements Status\n\n.. image:: https://travis-ci.org/pydanny/cookiecutter-django.svg?branch=master\n     :target: https://travis-ci.org/pydanny/cookiecutter-django?branch=master\n     :alt: Build Status\n\n.. image:: https://badges.gitter.im/Join Chat.svg\n   :target: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nPowered by Cookiecutter_, Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly.\n\n* Documentation: https://cookiecutter-django.readthedocs.io\n* See Troubleshooting_ for common errors and obstacles\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. _Troubleshooting: https://cookiecutter-django.readthedocs.io/en/latest/troubleshooting.html\n\n.. _528: https://github.com/pydanny/cookiecutter-django/issues/528#issuecomment-212650373\n\nFeatures\n---------\n\n* For Django 1.9\n* Renders Django projects with 100% starting test coverage\n* Twitter Bootstrap_ v4.0.0 - alpha_\n* 12-Factor_ based settings via django-environ_\n* Optimized development and production settings\n* Registration via django-allauth_\n* Comes with custom user model ready to go.\n* Grunt build for compass and livereload\n* Send emails via Anymail_ (using Mailgun_ by default, but switchable)\n* Media storage using Amazon S3\n* Docker support using docker-compose_ for development and production\n* Procfile_ for deploying to Heroku\n* Instructions for deploying to PythonAnywhere_\n* Works with Python 2.7.x or 3.5.x\n* Run tests with unittest or py.test\n\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Serve static files from Amazon S3 or Whitenoise_\n* Configuration for Celery_\n* Integration with MailHog_ for local email testing\n* Integration with Sentry_ for error logging\n* Integration with NewRelic_ for performance monitoring\n* Integration with Opbeat_ for performance monitoring\n\n.. _alpha: http://blog.getbootstrap.com/2015/08/19/bootstrap-4-alpha/\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/jezdez/django-avatar/\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Mailgun: https://mailgun.com/\n.. _Whitenoise: https://whitenoise.readthedocs.io/\n.. _Celery: http://www.celeryproject.org/\n.. _Anymail: https://github.com/anymail/django-anymail\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://getsentry.com\n.. _NewRelic: https://newrelic.com\n.. _docker-compose: https://www.github.com/docker/compose\n.. _Opbeat: https://opbeat.com/\n.. _PythonAnywhere: https://www.pythonanywhere.com/\n\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* PostgreSQL everywhere (9.0+)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/pydanny/cookiecutter-django\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\nAnswer the prompts with your own desired options_. For example::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [project_name]: Reddit Clone\n    project_slug [Reddit_Clone]: reddit\n    author_name [Your Name]: Daniel Roy Greenfeld\n    email [Your email]: pydanny@gmail.com\n    description [A short description of the project.]: A reddit clone.\n    domain_name [example.com]: myreddit.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]: America/Los_Angeles\n    use_whitenoise [y]: n\n    use_celery [n]: y\n    use_mailhog [n]: n\n    use_sentry_for_error_reporting [y]: y\n    use_opbeat [n]: y\n    use_pycharm [n]: y\n    windows [n]: n\n    use_python2 [n]: n\n    use_docker [y]: y\n    use_heroku [n]: n\n    use_grunt [n]: y\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - Not open source\n    Choose from 1, 2, 3 [1]: 1\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nFor development, see the following for local development:\n\n* `Developing locally`_\n* `Developing locally using docker`_\n\n.. _options: http://cookiecutter-django.readthedocs.io/en/latest/project-generation-options.html\n.. _`Developing locally`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally.html\n.. _`Developing locally using docker`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally-docker.html\n\nCommunity\n-----------\n\n* Got questions? **Before you ask questions anywhere else**, please post your question on `Stack Overflow`_ under the *cookiecutter-django* tag. We check there periodically for questions.\n* If you think you found a bug or want to request a feature, please open an issue_.\n* For anything else, you can chat with us on `Gitter`_.\n\n.. _`Stack Overflow`: http://stackoverflow.com/questions/tagged/cookiecutter-django\n.. _`issue`: https://github.com/pydanny/cookiecutter-django/issues\n.. _`Gitter`: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nFor Readers of Two Scoops of Django 1.8\n--------------------------------------------\n\nYou may notice that some elements of this project do not exactly match what we describe in chapter 3. The reason for that is this project, amongst other things, serves as a test bed for trying out new ideas and concepts. Sometimes they work, sometimes they don't, but the end result is that it won't necessarily match precisely what is described in the book I co-authored.\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nWant a stable release? You can find them at https://github.com/pydanny/cookiecutter-django/releases\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nWe also accept pull requests on this, if they're small, atomic, and if they make our own project development\nexperience better.\n\nArticles\n---------\n\n* `Development and Deployment of Cookiecutter-Django on Fedora`_ - Jan. 18, 2016\n* `Development and Deployment of Cookiecutter-Django via Docker`_ - Dec. 29, 2015\n* `How to create a Django Application using Cookiecutter and Django 1.8`_ - Sept. 12, 2015\n* `Introduction to Cookiecutter-Django`_ - Feb. 19, 2016\n* `Django and GitLab - Running Continuous Integration and tests with your FREE account`_ - May. 11, 2016\n\nGot a blog or online publication? Write about your cookiecutter-django tips and tricks, then send us a pull request with the link.\n\n.. _`Development and Deployment of Cookiecutter-Django via Docker`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-via-docker\n.. _`Development and Deployment of Cookiecutter-Django on Fedora`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-on-fedora/\n.. _`How to create a Django Application using Cookiecutter and Django 1.8`: http://blog.swapps.co/how-to-create-a-django-application-using-cookiecutter-and-django-1-8/#.VxKfBpMrKRs\n.. _`Introduction to Cookiecutter-Django`: http://krzysztofzuraw.com/blog/2016/django-cookiecutter.html\n.. _`Django and GitLab - Running Continuous Integration and tests with your FREE account`: http://dezoito.github.io/2016/05/11/django-gitlab-continuous-integration-phantomjs.html\n\nSupport This Project\n---------------------------\n\nThis project is maintained by volunteers. Support their efforts by spreading the word about:\n\n.. image:: https://s3.amazonaws.com/tsacademy/images/tsa-logo-250x60-transparent-01.png\n   :name: Two Scoops Academy\n   :align: center\n   :alt: Two Scoops Academy\n   :target: http://www.twoscoops.academy/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/andkon/botstarter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry_for_error_reporting",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_opbeat",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_python2",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "Gulp",
                    "Grunt",
                    "None"
                ],
                "value": "Gulp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_lets_encrypt",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_wit",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "umrashrf/cookiecutter-scrapy": {
        "name": "umrashrf/cookiecutter-scrapy",
        "short": "scrapy",
        "description": null,
        "url": "https://github.com/umrashrf/cookiecutter-scrapy",
        "repo": "https://github.com/umrashrf/cookiecutter-scrapy.git",
        "homepage": null,
        "created_at": "2016-06-02T23:31:24Z",
        "updated_at": "2016-06-02T23:32:49Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_slug}}\n    ├── scrapy.cfg\n    └── scrapyp\n        ├── __init__.py\n        ├── items.py\n        ├── pipelines.py\n        ├── settings.py\n        └── spiders\n            └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/umrashrf/cookiecutter-scrapy/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Umair Ashraf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "umr.ashrf@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "umrashrf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Scrapy Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Scrapy Boilerplate contains all the boilerplate you need to create a Scrapy package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "karec/cookiecutter-flask-restful": {
        "name": "karec/cookiecutter-flask-restful",
        "short": "flask-restful",
        "description": "Flask cookiecutter template for builing APIs with flask-restful, including JWT auth, cli, tests, swagger, docker and more",
        "url": "https://github.com/karec/cookiecutter-flask-restful",
        "repo": "https://github.com/karec/cookiecutter-flask-restful.git",
        "homepage": "",
        "created_at": "2016-07-26T16:29:49Z",
        "updated_at": "2021-04-01T20:07:47Z",
        "size": 124,
        "stars": 1130,
        "api": "python",
        "has_wiki": true,
        "forks": 146,
        "license": "MIT",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .dockerignore\n    ├── .flaskenv\n    ├── .gitignore\n    ├── .testenv\n    ├── Dockerfile\n    ├── Makefile\n    ├── cookiecutter-options.yml\n    ├── docker-compose.yml\n    ├── migrations\n    │   ├── README\n    │   ├── alembic.ini\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── 3c403aee5d08_initial_migration.py\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── factories.py\n    │   ├── test_auth.py\n    │   ├── test_celery.py\n    │   └── test_user.py\n    ├── tox.ini\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── resources\n        │   │   ├── __init__.py\n        │   │   └── user.py\n        │   ├── schemas\n        │   │   ├── __init__.py\n        │   │   └── user.py\n        │   └── views.py\n        ├── app.py\n        ├── auth\n        │   ├── __init__.py\n        │   ├── helpers.py\n        │   └── views.py\n        ├── celery_app.py\n        ├── commons\n        │   ├── __init__.py\n        │   ├── apispec.py\n        │   ├── pagination.py\n        │   ├── templates\n        │   └── swagger.j2\n        ├── config.py\n        ├── extensions.py\n        ├── manage.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── blocklist.py\n        │   └── user.py\n        ├── tasks\n        │   ├── __init__.py\n        │   └── example.py\n        └── wsgi.py",
        "readme": "# cookiecutter-flask-restful\n\nCookiecutter template for flask restful, including blueprints, application factory, and more\n\n[![Build Status](https://travis-ci.org/karec/cookiecutter-flask-restful.svg?branch=master)](https://travis-ci.org/karec/cookiecutter-flask-restful)\n\n## Introduction\n\nThis cookie cutter is a very simple boilerplate for starting a REST api using Flask, flask-restful, marshmallow, SQLAlchemy and jwt.\nIt comes with basic project structure and configuration, including blueprints, application factory and basics unit tests.\n\nFeatures\n\n* Simple flask application using application factory, blueprints\n* [Flask command line interface](http://flask.pocoo.org/docs/1.0/cli/) integration\n* Simple cli implementation with basics commands (init, run, etc.)\n* [Flask Migrate](https://flask-migrate.readthedocs.io/en/latest/) included in entry point\n* Authentication using [Flask-JWT-Extended](http://flask-jwt-extended.readthedocs.io/en/latest/) including access token and refresh token management\n* Simple pagination utils\n* Unit tests using pytest and factoryboy\n* Configuration using environment variables\n* OpenAPI json file and swagger UI\n\nUsed packages :\n\n* [Flask](http://flask.pocoo.org/)\n* [Flask-RESTful](https://flask-restful.readthedocs.io/en/latest/)\n* [Flask-Migrate](https://flask-migrate.readthedocs.io/en/latest/)\n* [Flask-SQLAlchemy](http://flask-sqlalchemy.pocoo.org/2.3/)\n* [Flask-Marshmallow](https://flask-marshmallow.readthedocs.io/en/latest/)\n* [Flask-JWT-Extended](http://flask-jwt-extended.readthedocs.io/en/latest/)\n* [marshmallow-sqlalchemy](https://marshmallow-sqlalchemy.readthedocs.io/en/latest/)\n* [passlib](https://passlib.readthedocs.io/en/stable/)\n* [tox](https://tox.readthedocs.io/en/latest/)\n* [pytest](https://docs.pytest.org/en/latest/)\n* [factoryboy](http://factoryboy.readthedocs.io/en/latest/)\n* [dotenv](https://github.com/theskumar/python-dotenv)\n* [apispec](https://github.com/marshmallow-code/apispec)\n\n\n## Usage\n\n* [Installation](#installation)\n* [Configuration](#configuration)\n* [Authentication](#athentication)\n* [Running tests](#running-tests)\n* [WSGI Server](#installing-a-wsgi-server)\n* [Flask CLI](#using-flask-cli)\n* [Using Celery](#using-celery)\n* [Using Docker](#using-docker)\n* [Makefile](#makefile-usage)\n* [APISpec and swagger](#using-apispec-and-swagger)\n* [Changelog](#changelog)\n\n\n### Installation\n\n#### Install cookiecutter\n\nMake sure you have cookiecutter installed in your local machine.\n\nYou can install it using this command : `pip install cookiecutter`\n\n#### Create your project\n\nStarting a new project is as easy as running this command at the command line. No need to create a directory first, the cookiecutter will do it for you.\n\nTo create a project run the following command and follow the prompt\n\n`cookiecutter https://github.com/karec/cookiecutter-flask-restful`\n\n#### Install project requirements\n\nLet's say you named your app `myapi` and your project `myproject`\n\nYou can install it using pip :\n\n```\ncd myproject\npip install -r requirements.txt\npip install -e .\n```\n\nYou have now access to cli commands and you can init your project\n\n```\nflask db upgrade\nflask myapi init\n```\n\nTo list all commands\n\n```\nflask --help\nflask myapi --help\n```\n\n### Configuration\n\nConfiguration is handled by environment variables, for development purpose you just\nneed to update / add entries in `.flaskenv` file.\n\nIt's filled by default with following content:\n\n```\nFLASK_ENV=development\nFLASK_APP=\"myapp.app:create_app\"\nSECRET_KEY=changeme\nDATABASE_URI=\"sqlite:////tmp/myapp.db\"\nCELERY_BROKER_URL=amqp://guest:guest@localhost/  # only present when celery is enabled\nCELERY_RESULT_BACKEND_URL=amqp://guest:guest@localhost/  # only present when celery is enabled\n```\n\nAvaible configuration keys:\n\n* `FLASK_ENV`: flask configuration key, enables `DEBUG` if set to `development`\n* `SECREY_KEY`: your application secret key\n* `DATABASE_URI`: SQLAlchemy connection string\n* `CELERY_BROKER_URL`: URL to use for celery broker, only when you enabled celery\n* `CELERY_RESULT_BACKEND_URL`: URL to use for celery result backend (e.g: `redis://localhost`)\n\n### Authentication\n\n\nTo access protected resources, you will need an access token. You can generate \nan access and a refresh token using `/auth/login` endpoint, example using curl\n\n```bash\ncurl -X POST -H \"Content-Type: application/json\" -d '{\"username\": \"admin\", \"password\": \"admin\"}' http://localhost:5000/auth/login\n```\n\nThis will return something like this\n\n```json\n{\n  \"access_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzIiwiaWRlbnRpdHkiOjEsImlhdCI6MTUxMDAwMDQ0MSwiZnJlc2giOmZhbHNlLCJqdGkiOiI2OTg0MjZiYi00ZjJjLTQ5MWItYjE5YS0zZTEzYjU3MzFhMTYiLCJuYmYiOjE1MTAwMDA0NDEsImV4cCI6MTUxMDAwMTM0MX0.P-USaEIs35CSVKyEow5UeXWzTQTrrPS_YjVsltqi7N4\", \n  \"refresh_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZGVudGl0eSI6MSwiaWF0IjoxNTEwMDAwNDQxLCJ0eXBlIjoicmVmcmVzaCIsImp0aSI6IjRmMjgxOTQxLTlmMWYtNGNiNi05YmI1LWI1ZjZhMjRjMmU0ZSIsIm5iZiI6MTUxMDAwMDQ0MSwiZXhwIjoxNTEyNTkyNDQxfQ.SJPsFPgWpZqZpHTc4L5lG_4aEKXVVpLLSW1LO7g4iU0\"\n}\n```\nYou can use access_token to access protected endpoints :\n\n```bash\ncurl -X GET -H \"Content-Type: application/json\" -H \"Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzIiwiaWRlbnRpdHkiOjEsImlhdCI6MTUxMDAwMDQ0MSwiZnJlc2giOmZhbHNlLCJqdGkiOiI2OTg0MjZiYi00ZjJjLTQ5MWItYjE5YS0zZTEzYjU3MzFhMTYiLCJuYmYiOjE1MTAwMDA0NDEsImV4cCI6MTUxMDAwMTM0MX0.P-USaEIs35CSVKyEow5UeXWzTQTrrPS_YjVsltqi7N4\" http://127.0.0.1:5000/api/v1/users\n```\n\nYou can use refresh token to retreive a new access_token using the endpoint `/auth/refresh`\n\n\n```bash\ncurl -X POST -H \"Content-Type: application/json\" -H \"Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZGVudGl0eSI6MSwiaWF0IjoxNTEwMDAwNDQxLCJ0eXBlIjoicmVmcmVzaCIsImp0aSI6IjRmMjgxOTQxLTlmMWYtNGNiNi05YmI1LWI1ZjZhMjRjMmU0ZSIsIm5iZiI6MTUxMDAwMDQ0MSwiZXhwIjoxNTEyNTkyNDQxfQ.SJPsFPgWpZqZpHTc4L5lG_4aEKXVVpLLSW1LO7g4iU0\" http://127.0.0.1:5000/auth/refresh\n```\n\nthis will only return a new access token\n\n```json\n{\n  \"access_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzIiwiaWRlbnRpdHkiOjEsImlhdCI6MTUxMDAwMDYxOCwiZnJlc2giOmZhbHNlLCJqdGkiOiIzODcxMzg4Ni0zNGJjLTRhOWQtYmFlYS04MmZiNmQwZjEyNjAiLCJuYmYiOjE1MTAwMDA2MTgsImV4cCI6MTUxMDAwMTUxOH0.cHuNf-GxVFJnUZ_k9ycoMMb-zvZ10Y4qbrW8WkXdlpw\"\n}\n```\n\n### Running tests\n\n\n#### Using tox\n\nSimplest way to run tests is to use tox, it will create a virtualenv for tests, install all dependencies and run pytest\n\n```\ntox\n```\n\nIf you just want to run pytest and avoid linters you can use \n\n```\ntox -e test\n```\n\n#### Using pytest directly\n\nIf you want to run pytest manually without using tox you'll need to install some dependencies before\n\n```\npip install pytest pytest-runner pytest-flask pytest-factoryboy pytest-celery factory_boy\n```\n\nThen you can invoke pytest\n\n```\npytest\n```\n\nNote that tox is setting environment variables for you when testing, but when using pytest directly that's not the case. To avoid setting up env variables each time you run pytest, this cookiecutter provide a `.testenv` file that contains default configuration for testing. Don't forget to update it if your local env doesn't match those defaults.\n\n#### Using docker\n\nTesting with docker is another great option, since it take cares of everything and spawn required services for you. To run tests within docker containers, you can use the provided Makefile:\n\nBuild images:\n\n```bash\nmake build\n```\n\nRunning tox with flake8, black and pytest:\n\n```bash\nmake tox\n```\n\nRunning tox with pytest only:\n\n```bash\nmake tests\n```\n\n#### Testing Celery\n\nTesting celery require at least a rabbitMQ (or any other compatible broker) running. By default, when you use tox or the `.testenv` file, celery broker and result backend are configured as follow:\n\n```\nCELERY_BROKER_URL=amqp://guest:guest@localhost/\nCELERY_RESULT_BACKEND_URL=amqp://guest:guest@localhost/\n```\n\nMeaning that it will try to connect to a local rabbitMQ server using guest user. Don't forget to update those settings if your configuration doesn't match.\n\nIf you can't / don't want to install a local rabbitMQ server or any other available celery broker, you have 2 options:\n\n1. Use docker\n\nYou can use docker-compose to run tests, as it will spawn a rabbitMQ and a redis servera and set correct env variables for configuration. All tests commands are available inside the Makefile to simplify this process.\n\n2. Update the tests to use eager mode\n\n**NOTE** this is not recommanded by celery: https://docs.celeryproject.org/en/stable/userguide/testing.html\n\nAlternatively, if you don't have a local broker and can't use docker, you can update unit tests to run them using the `task_always_eager` celery setting. This will actually run all tasks locally by blocking until tasks return (see https://docs.celeryproject.org/en/stable/userguide/configuration.html#std:setting-task_always_eager for more details).\n\nExample of `test_celery.py` file that use `task_always_eager`\n\n```python\nimport pytest\n\nfrom myapi.app import init_celery\nfrom myapi.tasks.example import dummy_task\n\n\n@pytest.fixture(scope=\"session\")\ndef celery_session_app(celery_session_app, app):\n    celery = init_celery(app)\n\n    celery_session_app.conf = celery.conf\n    celery_session_app.conf.task_always_eager = True\n    celery_session_app.Task = celery_session_app.Task\n\n    yield celery_session_app\n\n\ndef test_example(celery_session_app):\n    \"\"\"Simply test our dummy task using celery\"\"\"\n    res = dummy_task.delay()\n    assert res.get() == \"OK\"\n```\n\n### Installing a wsgi server\n#### Running with gunicorn\n\nThis project provide a simple wsgi entry point to run gunicorn or uwsgi for example.\n\nFor gunicorn you only need to run the following commands\n\n```\npip install gunicorn\ngunicorn myapi.wsgi:app\n```\n\nAnd that's it ! Gunicorn is running on port 8000\n\nIf you chose gunicorn as your wsgi server, the proper commands should be in your docker-compose file.\n\n#### Running with uwsgi\n\nPretty much the same as gunicorn here\n\n```\npip install uwsgi\nuwsgi --http 127.0.0.1:5000 --module myapi.wsgi:app\n```\n\nAnd that's it ! Uwsgi is running on port 5000\n\nIf you chose uwsgi as your wsgi server, the proper commands should be in your docker-compose file.\n\n### Using Flask CLI\n\nThis cookiecutter is fully compatible with default flask CLI and use a `.flaskenv` file to set correct env variables to bind the application factory.\nNote that we also set `FLASK_ENV` to `development` to enable debugger.\n\n\n### Using Celery\n\nThis cookiecutter has an optional [Celery](http://www.celeryproject.org/) integration that let you choose if you want to use it or not in your project.\nIf you choose to use Celery, additionnal code and files will be generated to get started with it.\n\nThis code will include a dummy task located in `yourproject/yourapp/tasks/example.py` that only return `\"OK\"` and a `celery_app` file used to your celery workers.\n\n\n#### Running celery workers\n\nIn your project path, once dependencies are installed, you can just run\n\n```\ncelery -A myapi.celery_app:app worker --loglevel=info\n```\n\nIf you have updated your configuration for broker / result backend your workers should start and you should see the example task avaible\n\n```\n[tasks]\n  . myapi.tasks.example.dummy_task\n```\n\n\n#### Running a task\n\nTo run a task you can either import it and call it\n\n```python\n>>> from myapi.tasks.example import dummy_task\n>>> result = dummy_task.delay()\n>>> result.get()\n'OK'\n```\n\nOr use the celery extension\n\n```python\n>>> from myapi.extensions import celery\n>>> celery.send_task('myapi.tasks.example.dummy_task').get()\n'OK'\n```\n\n## Using docker\n\n**WARNING** both Dockerfile and `docker-compose.yml` are **NOT** suited for production, use them for development only or as a starting point.\n\nThis template offer simple docker support to help you get started and it comes with both Dockerfile and a `docker-compose.yml`. Please note that docker-compose is mostly useful when using celery\nsince it takes care of running rabbitmq, redis, your web API and celery workers at the same time, but it also work if you don't use celery at all.\n\nDockerfile has intentionally no entrypoint to allow you to run any command from it (server, shell, init, celery, ...)\n\nNote that you still need to init your app on first start, even when using compose.\n\n```bash\ndocker build -t myapp .\n...\ndocker run --env-file=.flaskenv myapp myapi init\ndocker run --env-file=.flaskenv -p 5000:5000 myapp myapi run -h 0.0.0.0\n * Serving Flask app \"myapi.app:create_app\" (lazy loading)\n * Environment: development\n * Debug mode: on\n * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)\n * Restarting with stat\n * Debugger is active!\n * Debugger PIN: 214-619-010\n```\n\nWith compose\n\n```bash\ndocker-compose up\n...\ndocker exec -it <container_id> flask myapi init\n```\n\nWith docker-compose and the Makefile\n```bash\nmake init\n```\n\n## Makefile usage\n\nInitizalize the environment\n```bash\nmake init\n```\n\nBuild the containers\n```bash\nmake build\n```\n\nRun the containers\n```bash\nmake run\n```\n\nCreate new database migration\n```bash\nmake db-migrate\n```\n\nApply database migrations\n```bash\nmake db-upgrade\n```\n\nRun tests inside containers\n```bash\nmake test\n```\n\n## Using APISpec and Swagger\n\nThis boilerplate comes with pre-configured APISpec and swagger endpoints. Using default configuration you have two endpoints avaible:\n\n* `/swagger.json`: return OpenAPI specification file in json format\n* `/swagger-ui`: swagger UI configured to hit OpenAPI json file\n\nThis come with a very simple extension that allow you to override basic settings of APISpec using your `config.py` file:\n\n* `APISPEC_TITLE`: title for your spec, default to `{{cookiecutter.project_name}}`\n* `APISPEC_VERSION`: version of your API, default to `1.0.0`\n* `OPENAPI_VERSION`: OpenAPI version of your spec, default to `3.0.2`\n* `SWAGGER_JSON_URL`: Url for your JSON specifications, default to `/swagger.json`\n* `SWAGGER_UI_URL`: Url for swagger-ui, default to `/swagger-ui`\n* `SWAGGER_URL_PREFIX`: URL prefix to use for swagger blueprint, default to `None`\n\n## Changelog\n\n### 6/08/2020\n\n* Updated README for tests and celery\n* Added a `.testenv` file to avoid needing to set env variables when running pytest manually\n* Updated celery fixtures to use session fixtures (for worker and app)\n* Replaced `prefork` in `celery_worker_pool` by `solo` (#41)\n\n### 18/01/2020\n\n* Added python 3.8 support\n* Upgraded to marshmallow 3\n* Added `lint` and `tests` envs to tox\n* Added black support\n* Improved travis tests\n* Updated Makefile to handle tests with celery\n* Updated tox to handle env variables for celery when runing tests\n* Added initial db migration instead of relying on `db.create_all()`\n* Added new step to create database in README\n* Various cleanup\n\n### 08/2019\n\n* Added apispec dependencies\n* Registered `users` endpoints into swagger\n* New `apispec` extension\n* Added two new routes `/swagger.json` and `/swagger-ui` (configurable urls)\n* Added swagger html template\n* Add travis file\n\n### 26/04/2019\n\n* Added docker and docker-compose support\n\n### 24/04/2019\n\n* Update configuration to only use env variables, `.flaskenv` has been updated too\n* Add unit tests for celery\n* Add flake8 to tox\n* Configuration file cannot be overridden by `MYAPP CONFIG` env variable anymore\n* various cleanups (unused imports, removed `configtest.py` file, flake8 errors)\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/karec/cookiecutter-flask-restful/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "restful_api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myapi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.8",
                    "3.7",
                    "3.6"
                ],
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tox_python_env",
                "type": "str",
                "value": "py{{ cookiecutter.python_version|replace('.','') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_user_username",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_user_email",
                "type": "str",
                "value": "admin@mail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_user_password",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "wsgi_server",
                "type": "select",
                "select": [
                    "none",
                    "uwsgi",
                    "gunicorn"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mkrapp/cookiecutter-reproducible-science": {
        "name": "mkrapp/cookiecutter-reproducible-science",
        "short": "reproducible-science",
        "description": "boilerplate for reproducible and transparent science",
        "url": "https://github.com/mkrapp/cookiecutter-reproducible-science",
        "repo": "https://github.com/mkrapp/cookiecutter-reproducible-science.git",
        "homepage": "",
        "created_at": "2016-07-23T00:42:40Z",
        "updated_at": "2021-02-28T08:57:55Z",
        "size": 5,
        "stars": 240,
        "api": "other",
        "has_wiki": true,
        "forks": 54,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── LICENSE\n    ├── README.md\n    ├── bin\n    │   └── .gitkeep\n    ├── config\n    │   └── .gitkeep\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── reports\n    │   ├── figures\n    │   └── .gitkeep\n    └── src\n        ├── data\n        │   └── .gitkeep\n        ├── external\n        │   └── .gitkeep\n        ├── models\n        │   └── .gitkeep\n        ├── tools\n        │   └── .gitkeep\n        └── visualization\n            └── .gitkeep",
        "readme": "Reproducible Science\n====================\n\nA boilerplate for reproducible and transparent science with close resemblances to the philosophy of [Cookiecutter Data Science](https://github.com/drivendata/cookiecutter-data-science): *A logical, reasonably standardized, but flexible project structure for doing and sharing data science work.*\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nTo start a new science project:\n\n`cookiecutter gh:mkrapp/cookiecutter-reproducible-science`\n\nProject Structure\n-----------------\n\n```\n.\n├── AUTHORS.md\n├── LICENSE\n├── README.md\n├── bin                <- Your compiled model code can be stored here (not tracked by git)\n├── config             <- Configuration files, e.g., for doxygen or for your model if needed\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n├── docs               <- Documentation, e.g., doxygen or scientific papers (not tracked by git)\n├── notebooks          <- Ipython or R notebooks\n├── reports            <- For a manuscript source, e.g., LaTeX, Markdown, etc., or any project reports\n│   └── figures        <- Figures for the manuscript or reports\n└── src                <- Source code for this project\n    ├── data           <- scripts and programs to process data\n    ├── external       <- Any external source code, e.g., pull other git projects, or external libraries\n    ├── models         <- Source code for your own model\n    ├── tools          <- Any helper scripts go here\n    └── visualization  <- Scripts for visualisation of your results, e.g., matplotlib, ggplot2 related.\n```\n\nCheck out my latest research project, which successfully applied the `cookiecutter` philosophy: [SEMIC: an efficient surface energy and mass balance model applied to the Greenland ice sheet](https://gitlab.pik-potsdam.de/krapp/semic-project).\n\nLicense\n-------\nThis project is licensed under the terms of the [BSD License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mkrapp/cookiecutter-reproducible-science/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Mario Krapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mariokrapp@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mkrapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of your science project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "edx-unsupported/cookiecutter-django-app": {
        "name": "edx-unsupported/cookiecutter-django-app",
        "short": "django-app",
        "description": "A cookiecutter template for creating reusable Django packages (installable apps) quickly",
        "url": "https://github.com/edx-unsupported/cookiecutter-django-app",
        "repo": "https://github.com/edx-unsupported/cookiecutter-django-app.git",
        "homepage": "",
        "created_at": "2016-07-05T18:49:15Z",
        "updated_at": "2020-05-21T16:10:55Z",
        "size": 221,
        "stars": 36,
        "api": "python",
        "has_wiki": true,
        "forks": 8,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.rst\n├── LICENSE.txt\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n├── openedx.yaml\n├── pylintrc\n├── pylintrc_tweaks\n├── requirements\n│   ├── base.in\n│   ├── base.txt\n│   ├── constraints.txt\n│   ├── dev.in\n│   ├── dev.txt\n│   ├── pip-tools.in\n│   ├── pip-tools.txt\n│   ├── private.readme\n│   ├── test.in\n│   ├── test.txt\n│   ├── travis.in\n│   └── travis.txt\n├── tests\n│   ├── __init__.py\n│   ├── conftest.py\n│   ├── helpers.py\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .annotation_safe_list.yml\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .pii_annotations.yml\n    ├── .travis.yml\n    ├── .tx\n    │   └── config\n    ├── CHANGELOG.rst\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── codecov.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── theme_overrides.css\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── getting_started.rst\n    │   ├── index.rst\n    │   ├── internationalization.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── testing.rst\n    ├── locale\n    │   └── config.yaml\n    ├── manage.py\n    ├── openedx.yaml\n    ├── pylintrc\n    ├── pylintrc_tweaks\n    ├── requirements\n    │   ├── base.in\n    │   ├── constraints.txt\n    │   ├── dev.in\n    │   ├── doc.in\n    │   ├── pip-tools.in\n    │   ├── pip-tools.txt\n    │   ├── private.readme\n    │   ├── quality.in\n    │   ├── test.in\n    │   └── travis.in\n    ├── setup.cfg\n    ├── setup.py\n    ├── test_settings.py\n    ├── test_utils\n    │   └── __init__.py\n    ├── tests\n    │   └── test_models.py\n    ├── tox.ini\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── apps.py\n        ├── conf\n        │   ├── locale\n        │   └── config.yaml\n        ├── models.py\n        ├── templates\n        │   ├── {{$app_name}}\n        │   └── base.html\n        └── urls.py",
        "readme": "This repository has been archived and is no longer supported—use it at your own risk. This repository may depend on out-of-date libraries with security issues, and security updates will not be provided. Pull requests against this repository will also not be merged.\n\nThis cookiecutter has been moved to `edx-cookiecutters`_\n\n.. _edx-cookecutters: https://github.com/edx/edx-cookiecutters\n\n===========================\nCookiecutter Django Package\n===========================\n\n|travis-badge| |license-badge|\n\nA cookiecutter_ template for creating reusable Django packages (installable apps) quickly.\nIf you're creating a standalone Django service, you should probably use\n`cookiecutter-django-ida`_ instead.\n\n**Why?** Creating reusable Django packages has always been annoying. There are no defined/maintained\nbest practices (especially for ``setup.py``), so you end up cutting and pasting hacky, poorly understood,\noften legacy code from one project to the other. This template, inspired by `cookiecutter-djangopackage`_,\nis designed to allow Django developers the ability to break free from cargo-cult configuration and follow\na common pattern dictated by the experts and maintained here.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _cookiecutter-django-ida: https://github.com/edx/cookiecutter-django-ida\n.. _cookiecutter-pypackage: https://github.com/audreyr/cookiecutter-pypackage\n.. _cookiecutter-djangopackage: https://github.com/pydanny/cookiecutter-djangopackage\n\nFeatures\n--------\n\n* Sane setup.py for easy PyPI registration/distribution\n* Travis-CI configuration\n* Codecov configuration\n* Tox configuration\n* Sphinx Documentation\n* AGPL licensed by default\n* Basic model generation\n\nUsage\n-----\n\nFirst, create your empty repo on Github (in our example below, we would call\nit ``blogging_for_humans``) and set up your virtual environment with your\nfavorite method.  If you are an edX employee, request a new repo in the\n``edx`` organization by submitting an ITSUPPORT ticket.  Details are in the\n`How to request a new GitHub repo`_ wiki page. This ticket should also\nrequest that Travis and Codecov be enabled for the new repository.\n\n.. _How to request a new GitHub repo: https://openedx.atlassian.net/wiki/pages/viewpage.action?pageId=70385719\n\n**Note**: Your project will be created with README.rst file containing a pypi\nbadge, a travis-ci badge and a link to documentation on readthedocs.org. You\ndon't need to have these accounts set up before using Cookiecutter or\ncookiecutter-django-app.\n\nNow, get Cookiecutter_. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/edx/cookiecutter-django-app.git\n\nYou'll be prompted for some questions, answer them, then it will create a directory that is your new package.\n\nLet's pretend you want to create a reusable Django app called \"Blogging-for-Humans\", with an app that can be placed\nin ``INSTALLED_APPS`` as \"blogging_for_humans\". Rather than have to copy/paste from other people's projects and\nthen fight enthusiasm-destroying app layout issues like `setup.py` configuration and creating test\nharnesses, you get Cookiecutter_ to do all the work.\n\n**Warning**: After this point, change 'John Doe', 'jdoe@edx.org', etc. to your own information.\n\nIt prompts you for information that it uses to create the app, with defaults in square brackets. Answer them::\n\n    Cloning into 'cookiecutter-django-app'...\n    remote: Counting objects: 49, done.\n    remote: Compressing objects: 100% (33/33), done.\n    remote: Total 49 (delta 6), reused 48 (delta 5)\n    Unpacking objects: 100% (49/49), done.\n    full_name [Your full name here]: John Doe\n    email [you@example.com]: jdoe@edx.org\n    repo_name [blogging_for_humans]:\n    app_name [blogging_for_humans]:\n    project_name [dj-package]: Blogging-for-Humans\n    project_short_description [Your project description goes here]: A sample Django package\n    models [Comma-separated list of models]: Scoop, Flavor\n    config_class_name [BloggingForHumansConfig]:\n    version [0.1.0]:\n    owner [edx/platform-team]:\n    Select open_source_license:\n    1 - AGPL\n    2 - Apache Software License 2.0\n    3 - Not open source\n    Choose from 1, 2, 3 [1]:\n\nEnter the project and take a look around::\n\n    $ cd blogging_for_humans/\n    $ ls\n\nGenerate a virtualenv and generate requirements files with dependencies\npinned to current versions (make sure you're using pip 9.0.2+ and Python 3.6)::\n\n    $ mkvirtualenv Blogging-for-humans\n    $ make upgrade\n\nCreate a GitHub repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:edx/blogging_for_humans.git\n    $ git push -u origin master\n\nNow take a look at your repo. Awesome, right?\n\n\nAddress TODOs\n~~~~~~~~~~~~~\n\nLook around in the new repo for sections marked `TODO`.  Here are a few known\nplaces where they may appear:\n\n* `openedx.yaml`: Various OEP states need to be updated.  See `OEP-2\\: Repository Metadata`_ for more information.\n* `{{cookiecutter.app_name}}/models.py`: If you specified any models to generate, the various docstrings need to be filled in, and PII annotations need to be added.  See `OEP-30\\: PII Markup and Auditing`_ for more information on PII annotations.\n* `tests/test_models.py`: Fill in docstrings here too.\n\n.. _OEP-2\\: Repository Metadata: https://open-edx-proposals.readthedocs.io/en/latest/oep-0002-bp-repo-metadata.html\n.. _OEP-30\\: PII Markup and Auditing: https://open-edx-proposals.readthedocs.io/en/latest/oep-0030-arch-pii-markup-and-auditing.html\n\nFinally, it's time to write the code!!!\n\n\nRunning Tests\n~~~~~~~~~~~~~\n\nCode has been written, but does it actually work? Let's find out!\n\n::\n\n    workon <YOURVIRTUALENV>\n    (myenv) $ make requirements\n    (myenv) $ make test-all\n\n\nGithub Checks\n~~~~~~~~~~~~~\n\nOn your first PR, ensure Travis and Codecov checks are running.\n\nIf Travis is not running, you can activate manually at https://travis-ci.org/edx/YOUR-REPO-NAME\n\nIf Codecov is not running, complete an ITSUPPORT ticket.\n\nRegister on PyPI\n~~~~~~~~~~~~~~~~\n\nOnce you have at least a prototype working and tests running, it's time to\nregister the application on PyPI.\n\nIf you are an edX employee,\n`Open a Devops General Request ticket`_ to do this.  Simply ask for the Travis\nencrypted password, specifying the new repository name. You can then follow\nthese instructions for `Publishing a Package to PyPI using Travis`_.\n\nThis avoids the need to distribute the password for the edx PyPI account too\nwidely.\n\nIf you are not an edX employee, you can follow the instructions in the Python\nPackaging User Guide on `uploading your project to PyPI`_.\n\n.. _Open a Devops General Request ticket: https://openedx.atlassian.net/servicedesk/customer/portal/3/create/36\n.. _Publishing a Package to PyPI using Travis: https://openedx.atlassian.net/wiki/spaces/OpenOPS/pages/41911049/Publishing+a+Package+to+PyPI+using+Travis\n.. _uploading your project to PyPI: https://packaging.python.org/distributing/#uploading-your-project-to-pypi\n\nReleasing on PyPI\n~~~~~~~~~~~~~~~~~\n\nTime to release a new version? Update the version number in the application\nmodule's ``__init__.py`` file, update ``CHANGELOG.rst`` accordingly, and run::\n\n    $ python setup.py tag\n\n\nAdd to Django Packages\n~~~~~~~~~~~~~~~~~~~~~~\n\nOnce you have a release, and assuming you have an account there, just go to https://www.djangopackages.com/packages/add/ and add it there.\n\n\nLicense\n-------\n\nThe code in this repository is licensed under the Apache License, Version 2.0,\nunless otherwise noted.\n\nPlease see ``LICENSE.txt`` for details.\n\n\nHow to Contribute\n-----------------\n\nContributions are very welcome.\nPlease read `How To Contribute <https://github.com/edx/edx-platform/blob/master/CONTRIBUTING.rst>`_ for details.\nEven though they were written with ``edx-platform`` in mind, the guidelines\nshould be followed for all Open edX projects.\n\n\nReporting Security Issues\n-------------------------\n\nPlease do not report security issues in public. Please email security@edx.org\n\nGetting Help\n------------\n\nHave a question about this repository, or about the Open edX project in general?  Please\nrefer to this `list of resources`_ if you need any assistance.\n\n.. _list of resources: https://open.edx.org/getting-help\n\n\n.. |travis-badge| image:: https://travis-ci.org/edx/cookiecutter-django-app.svg?branch=master\n    :target: https://travis-ci.org/edx/cookiecutter-django-app\n    :alt: Travis\n\n.. |license-badge| image:: https://img.shields.io/github/license/edx/cookiecutter-django-app.svg\n    :target: https://github.com/edx/cookiecutter-django-app/blob/master/LICENSE.txt\n    :alt: License\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/edx-unsupported/cookiecutter-django-app/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your full name here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@edx.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "Your Project Title goes here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Your project description goes here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_title.lower()|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "models",
                "type": "str",
                "value": "Comma-separated list of models",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "config_class_name",
                "type": "str",
                "value": "{{ cookiecutter.app_name|replace('_', ' ')|title|replace(' ', '') }}Config",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner",
                "type": "str",
                "value": "edx/devops",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "AGPL 3.0",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "AGPL 3.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "carlos-avila/cookiecutter-django": {
        "name": "carlos-avila/cookiecutter-django",
        "short": "django",
        "description": "Mandelbrew's Django Cookiecutter template.",
        "url": "https://github.com/carlos-avila/cookiecutter-django",
        "repo": "https://github.com/carlos-avila/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2016-07-19T08:24:42Z",
        "updated_at": "2020-06-16T18:14:10Z",
        "size": 204,
        "stars": 0,
        "api": "html",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n├── docs\n│   └── Makefile\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .docker\n    │   ├── django\n    │   │   └── uwsgi.logrotate\n    │   ├── docker-compose.development.yml\n    │   ├── docker-compose.production.yml\n    │   ├── docker-compose.staging.yml\n    │   └── docker-compose.yml\n    ├── .dockerignore\n    ├── .ebextensions\n    │   └── environment_variables.config\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Dockerrun.aws.json\n    ├── Makefile\n    ├── README.md\n    ├── application\n    │   ├── assets\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── tests.py\n    │   │   └── views.py\n    │   ├── blog\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── tests.py\n    │   │   └── views.py\n    │   ├── config\n    │   │   ├── __init__.py\n    │   │   ├── s3_storages.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── aws_development.py\n    │   │   │   ├── aws_production.py\n    │   │   │   ├── aws_staging.py\n    │   │   │   ├── default.py\n    │   │   │   ├── docker_base.py\n    │   │   │   ├── docker_development.py\n    │   │   │   ├── docker_production.py\n    │   │   │   ├── docker_staging.py\n    │   │   │   └── production.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── core\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── templates\n    │   │   │   ├── 404.html\n    │   │   │   ├── 500.html\n    │   │   │   ├── base.html\n    │   │   │   ├── core\n    │   │   │   │   ├── includes\n    │   │   │   │   │   ├── analytics.html\n    │   │   │   │   │   └── type.html\n    │   │   │   │   └── typekit.html\n    │   │   │   ├── wagtailadmin\n    │   │   │   │   ├── admin_base.html\n    │   │   │   │   ├── base.html\n    │   │   │   │   └── home.html\n    │   │   │   └── login.html\n    │   │   ├── templatetags\n    │   │   │   ├── __init__.py\n    │   │   │   └── core_tags.py\n    │   │   ├── tests.py\n    │   │   ├── views.py\n    │   │   └── wagtail_hooks.py\n    │   ├── manage.py\n    │   ├── pages\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── tests.py\n    │   │   └── views.py\n    │   ├── requirements.txt\n    │   ├── static\n    │   │   ├── core\n    │   │   │   ├── js\n    │   │   │   │   ├── hallo_blockquote_plugin.js\n    │   │   │   │   ├── hallo_small_plugin.js\n    │   │   │   │   ├── hallo_strong_plugin.js\n    │   │   │   │   └── hallo_subscript_plugin.js\n    │   │   │   └── hallo_superscript_plugin.js\n    │   │   └── wagtail-page-editor.js\n    │   ├── templates\n    │   │   ├── 400.html\n    │   │   ├── 403.html\n    │   │   ├── 404.html\n    │   │   ├── 500.html\n    │   │   ├── base.html\n    │   │   ├── blog\n    │   │   │   ├── blog_index_page.html\n    │   │   │   └── blog_page.html\n    │   │   ├── core\n    │   │   │   ├── favicon.html\n    │   │   │   ├── footer.html\n    │   │   │   ├── header.html\n    │   │   │   ├── shivs.html\n    │   │   │   ├── styleguide.html\n    │   │   │   └── typekit.html\n    │   │   ├── pages\n    │   │   │   └── home_page.html\n    │   │   ├── wagtailadmin\n    │   │   └── home.html\n    │   └── login.html\n    ├── assets\n    │   ├── css\n    │   │   ├── .gitignore\n    │   │   ├── _theme.scss\n    │   │   ├── abstracts\n    │   │   │   ├── _mixins.scss\n    │   │   │   └── _variables.scss\n    │   │   ├── base\n    │   │   │   ├── _scaffolding.scss\n    │   │   │   └── _utilities.scss\n    │   │   ├── main.scss\n    │   │   ├── package.json\n    │   │   ├── src\n    │   │   │   ├── abstracts\n    │   │   │   │   ├── _bootstrap_variables.scss\n    │   │   │   │   ├── _global_variables.scss\n    │   │   │   │   └── _mixins.scss\n    │   │   │   ├── base\n    │   │   │   │   ├── _icons.scss\n    │   │   │   │   ├── _layout.scss\n    │   │   │   │   └── _type.scss\n    │   │   │   ├── components\n    │   │   │   │   ├── _buttons.scss\n    │   │   │   │   ├── _embeds.scss\n    │   │   │   │   ├── _forms.scss\n    │   │   │   │   └── _nav.scss\n    │   │   │   ├── layout\n    │   │   │   │   ├── _footer.scss\n    │   │   │   │   └── _header.scss\n    │   │   │   ├── main.scss\n    │   │   │   ├── pages\n    │   │   │   │   └── _home.scss\n    │   │   │   ├── themes\n    │   │   │   │   └── _default.scss\n    │   │   │   ├── vendors\n    │   │   │   │   ├── bootstrap\n    │   │   │   │   │   ├── _bootstrap.scss\n    │   │   │   │   │   ├── bootstrap\n    │   │   │   │   │   │   ├── _alerts.scss\n    │   │   │   │   │   │   ├── _badges.scss\n    │   │   │   │   │   │   ├── _breadcrumbs.scss\n    │   │   │   │   │   │   ├── _button-groups.scss\n    │   │   │   │   │   │   ├── _buttons.scss\n    │   │   │   │   │   │   ├── _carousel.scss\n    │   │   │   │   │   │   ├── _close.scss\n    │   │   │   │   │   │   ├── _code.scss\n    │   │   │   │   │   │   ├── _component-animations.scss\n    │   │   │   │   │   │   ├── _dropdowns.scss\n    │   │   │   │   │   │   ├── _forms.scss\n    │   │   │   │   │   │   ├── _glyphicons.scss\n    │   │   │   │   │   │   ├── _grid.scss\n    │   │   │   │   │   │   ├── _input-groups.scss\n    │   │   │   │   │   │   ├── _jumbotron.scss\n    │   │   │   │   │   │   ├── _labels.scss\n    │   │   │   │   │   │   ├── _list-group.scss\n    │   │   │   │   │   │   ├── _media.scss\n    │   │   │   │   │   │   ├── _mixins.scss\n    │   │   │   │   │   │   ├── _modals.scss\n    │   │   │   │   │   │   ├── _navbar.scss\n    │   │   │   │   │   │   ├── _navs.scss\n    │   │   │   │   │   │   ├── _normalize.scss\n    │   │   │   │   │   │   ├── _pager.scss\n    │   │   │   │   │   │   ├── _pagination.scss\n    │   │   │   │   │   │   ├── _panels.scss\n    │   │   │   │   │   │   ├── _popovers.scss\n    │   │   │   │   │   │   ├── _print.scss\n    │   │   │   │   │   │   ├── _progress-bars.scss\n    │   │   │   │   │   │   ├── _responsive-embed.scss\n    │   │   │   │   │   │   ├── _responsive-utilities.scss\n    │   │   │   │   │   │   ├── _scaffolding.scss\n    │   │   │   │   │   │   ├── _tables.scss\n    │   │   │   │   │   │   ├── _theme.scss\n    │   │   │   │   │   │   ├── _thumbnails.scss\n    │   │   │   │   │   │   ├── _tooltip.scss\n    │   │   │   │   │   │   ├── _type.scss\n    │   │   │   │   │   │   ├── _utilities.scss\n    │   │   │   │   │   │   ├── _variables.scss\n    │   │   │   │   │   │   ├── _wells.scss\n    │   │   │   │   │   │   ├── mixins\n    │   │   │   │   │   │   │   ├── _alerts.scss\n    │   │   │   │   │   │   │   ├── _background-variant.scss\n    │   │   │   │   │   │   │   ├── _border-radius.scss\n    │   │   │   │   │   │   │   ├── _buttons.scss\n    │   │   │   │   │   │   │   ├── _center-block.scss\n    │   │   │   │   │   │   │   ├── _clearfix.scss\n    │   │   │   │   │   │   │   ├── _forms.scss\n    │   │   │   │   │   │   │   ├── _gradients.scss\n    │   │   │   │   │   │   │   ├── _grid-framework.scss\n    │   │   │   │   │   │   │   ├── _grid.scss\n    │   │   │   │   │   │   │   ├── _hide-text.scss\n    │   │   │   │   │   │   │   ├── _image.scss\n    │   │   │   │   │   │   │   ├── _labels.scss\n    │   │   │   │   │   │   │   ├── _list-group.scss\n    │   │   │   │   │   │   │   ├── _nav-divider.scss\n    │   │   │   │   │   │   │   ├── _nav-vertical-align.scss\n    │   │   │   │   │   │   │   ├── _opacity.scss\n    │   │   │   │   │   │   │   ├── _pagination.scss\n    │   │   │   │   │   │   │   ├── _panels.scss\n    │   │   │   │   │   │   │   ├── _progress-bar.scss\n    │   │   │   │   │   │   │   ├── _reset-filter.scss\n    │   │   │   │   │   │   │   ├── _reset-text.scss\n    │   │   │   │   │   │   │   ├── _resize.scss\n    │   │   │   │   │   │   │   ├── _responsive-visibility.scss\n    │   │   │   │   │   │   │   ├── _size.scss\n    │   │   │   │   │   │   │   ├── _tab-focus.scss\n    │   │   │   │   │   │   │   └── _table-row.scss\n    │   │   │   │   │   │   └── _text-emphasis.scss\n    │   │   │   │   │   └── _text-overflow.scss\n    │   │   │   │   └── _vendor-prefixes.scss\n    │   │   │   └── typicons\n    │   │   └── _typicons.scss\n    │   ├── js\n    │   │   ├── .gitignore\n    │   │   ├── Makefile\n    │   │   ├── main.js\n    │   │   ├── package.json\n    │   │   ├── src\n    │   │   └── main.js\n    │   └── webpack.config.js\n    ├── docs\n    │   └── commands_cheatsheet\n    ├── package.json\n    └── scripts\n        ├── docker-cmd.sh\n        ├── docker-compose.development.yml\n        ├── docker-compose.production.yml\n        ├── init_postgres.sql\n        ├── supervisor-docker.conf\n        └── webpack.config.js",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/carlos-avila/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Tasty Trombone",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_domain",
                "type": "str",
                "value": "{{cookiecutter.project_slug.lower()|replace(' ', '-')|replace('_', '-') }}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author",
                "type": "str",
                "value": "{{cookiecutter.project_name}} Team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_email",
                "type": "str",
                "value": "contact@{{cookiecutter.project_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Your elevator pitch for the awesomeness of {{cookiecutter.project_name}}.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_type",
                "type": "str",
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.project_author|replace(' ', '_')|replace('-', '_')}}/{{cookiecutter.project_slug}}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "m-x-k/cookiecutter-elm": {
        "name": "m-x-k/cookiecutter-elm",
        "short": "elm",
        "description": "Elm based cookiecutter with basic html example",
        "url": "https://github.com/m-x-k/cookiecutter-elm",
        "repo": "https://github.com/m-x-k/cookiecutter-elm.git",
        "homepage": "",
        "created_at": "2016-07-30T18:00:46Z",
        "updated_at": "2020-04-08T21:29:45Z",
        "size": 6,
        "stars": 6,
        "api": "elm",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── README.rst\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── elm.json\n    └── src\n        └── Main.elm",
        "readme": "cookiecutter-elm\n================\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. image:: https://travis-ci.org/m-x-k/cookiecutter-elm.svg\n    :target: https://travis-ci.org/m-x-k/cookiecutter-elm\n    :alt: Build Status\n\nRequires\n--------\n\n* Python\n* Cookiecutter *brew install cookiecutter* or *pip install cookiecutter*\n* Elm (e.g. *brew install elm*)\n\nUse cookiecutter-elm\n--------------------\n\n*cookiecutter https://github.com/m-x-k/cookiecutter-elm*\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/m-x-k/cookiecutter-elm/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "simpleapp",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aroig/cookiecutter-latex-slides": {
        "name": "aroig/cookiecutter-latex-slides",
        "short": "latex-slides",
        "description": "A cookiecutter for LaTeX slides",
        "url": "https://github.com/aroig/cookiecutter-latex-slides",
        "repo": "https://github.com/aroig/cookiecutter-latex-slides.git",
        "homepage": "",
        "created_at": "2016-07-26T22:25:40Z",
        "updated_at": "2019-11-14T21:13:13Z",
        "size": 147,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .cookiecutter.json\n├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.md\n├── TODO.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── make\n│   └── cookiecutter-update.py\n├── test\n│   ├── .dummy\n│   └── testproj.tex\n└── {{$project_slug}}\n    ├── .cookiecutter.json\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── fig\n    │   └── .gitignore\n    ├── lib\n    │   ├── abdoalias.sty\n    │   ├── abdobeamer.sty\n    │   ├── abdocolor.sty\n    │   ├── abdofonts.sty\n    │   ├── abdokoma.sty\n    │   ├── abdothms.sty\n    │   ├── beamercolorthemeabdo.sty\n    │   ├── beamerfontthemeabdo.sty\n    │   ├── beamerinnerthemeabdo.sty\n    │   ├── beamerouterthemeabdo.sty\n    │   ├── draftools.lua\n    │   └── draftools.sty\n    ├── make\n    │   ├── cookiecutter-update.py\n    │   └── mkpreamble.py\n    ├── metadata.bib\n    ├── {{$project_slug}}.bib\n    └── {{$project_slug}}.tex",
        "readme": "LaTeX Cookiecutter\n==================\n\nA LaTeX cookiecutter for presentation slides.\n\n\n## Overview\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) templates for latex slides.\n\n\n## Requirements\n* GNU make\n* cookiecutter >=1.4\n* texlive >=2015\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aroig/cookiecutter-latex-slides/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "funding",
                "type": "select",
                "select": [
                    "None",
                    "NCN2013",
                    "MTM2015",
                    "MTM2012",
                    "MTM2009"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "slides",
                    "poster"
                ],
                "value": "slides",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_license",
                "type": "select",
                "select": [
                    "BSD",
                    "GPLv2",
                    "Proprietary",
                    "None"
                ],
                "value": "BSD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language",
                "type": "str",
                "value": "english",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "{% now 'local', '%Y-%m-%d' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "lib/*",
                    "fig/*",
                    "*.sty",
                    "*.lua"
                ],
                "value": "lib/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "beeware/Python-macOS-template": {
        "name": "beeware/Python-macOS-template",
        "short": "Python-macOS-template",
        "description": "A cookiecutter template for creating a standalone macOS project running Python code.",
        "url": "https://github.com/beeware/Python-macOS-template",
        "repo": "https://github.com/beeware/Python-macOS-template.git",
        "homepage": null,
        "created_at": "2016-07-08T06:46:46Z",
        "updated_at": "2020-08-16T01:16:15Z",
        "size": 337,
        "stars": 50,
        "api": "shell",
        "has_wiki": true,
        "forks": 8,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "2.7",
        "_disabled": true,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$dir_name}}\n    └── {{$formal_name}}.app\n        └── Contents\n            ├── Info.plist\n            ├── MacOS\n            │   └── {{$formal_name}}\n            └── Resources\n                ├── app\n                │   └── README\n                ├── app_packages\n                │   └── README\n                └── {{$app_name}}.icns",
        "readme": "Python macOS Template\n=====================\n\nA template for building Python apps that will run under macOS.\n\n**This repository branch contains a template for Python 2.7**.\nOther Python versions are available by cloning other branches of repository.\n\nUsing this template\n-------------------\n\nThe easiest way to use this project is to not use it at all - at least,\nnot directly. `Briefcase <https://github.com/pybee/briefcase/>`__ is a\ntool that uses this template, rolling it out using data extracted from\nyour ``setup.py``.\n\nHowever, if you *do* want use this template directly...\n\n1. Install `cookiecutter`_. This is a tool used to bootstrap complex project\n   templates::\n\n    $ pip install cookiecutter\n\n2. Run ``cookiecutter`` on the Python-macOS template::\n\n    $ cookiecutter https://github.com/pybee/Python-macOS-template --checkout 2.7\n\n3. `Download the Python Apple support package for macOS`_, and extract it. This\n   will give you three frameworks.\n\n   * ``BZip2.framework``\n\n   * ``OpenSSL.framework``\n\n   * ``Python.framework``\n\n   Alternatively, you can download the `Python-Apple-support`_ project, and\n   build your own versions of these frameworks.\n\n   These framework directories should be placed in the same directory as\n   the ``app`` and ``app_packages`` directories generated by the cookiecutter\n   project template - the ``Contents`` subdirectory of the main application\n   bundle.\n\n4. Add your code to the template. At the very minimum, you need to have an\n   ``app/<app name>/__main__.py`` file that defines an entry point that\n   will start your application. If ``<app name>`` contains a dash, it will be\n   converted to an underscore in the expected package name\n\n   If your code has any dependencies, they should be installed under the\n   ``app_packages`` directory.\n\n\nIf you've done this correctly, a project with a formal name of ``My Project``,\nwith an app name of ```my-project`` should have a directory structure that\nlooks something like::\n\n    My Project.app/\n        Contents/\n            MacOS/\n                My Project\n            Resources/\n                app/\n                    my_project/\n                        __init__.py\n                        __main__.py\n                app_packages/\n                    ...\n\nThe top level directory should identify as an macOS application, and can be\ndistributed as a standalone package.\n\nNext steps\n----------\n\nOf course, just running Python code isn't very interesting by itself - you'll\nbe able to output to the console, and see that output in XCode, but if you\ntap the app icon on your phone, you won't see anything - because there isn't a\nvisible console on an iPhone.\n\nTo do something interesting, you'll need to work with the native macOS system\nlibraries to draw widgets and respond to screen taps. The `Rubicon`_\nObjective C bridging library can be used to enable an easy interface with the\nmacOS system libraries. You could also use the `toga`_ library to provides a\ncross-platform widget toolkit that supports macOS.\n\nIf you have any external library dependencies (like ``toga``, or anything other\nthird-party library), you should install the library code into the\n``app_packages`` directory. This directory is the same as a  ``site_packages``\ndirectory on a normal Python install.\n\n.. _cookiecutter: http://github.com/audreyr/cookiecutter\n.. _Download the Python Apple support package for macOS: https://github.com/pybee/Python-Apple-support/releases/download/2.7-b1/Python-2.7-macOS-support.b1.tar.gz\n.. _Python-Apple-support: http://github.com/pybee/Python-Apple-support\n.. _toga: http://pybee.org/toga\n.. _Rubicon: http://github.com/pybee/rubicon-objc\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/beeware/Python-macOS-template/2.7/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "appname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "formal_name",
                "type": "str",
                "value": "App Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dir_name",
                "type": "str",
                "value": "macOS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle",
                "type": "str",
                "value": "com.example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "document_types",
                "type": "dict",
                "value": {},
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "m-x-k/cookiecutter-spring-boot": {
        "name": "m-x-k/cookiecutter-spring-boot",
        "short": "spring-boot",
        "description": "Cookiecutter for standard java spring boot gradle application",
        "url": "https://github.com/m-x-k/cookiecutter-spring-boot",
        "repo": "https://github.com/m-x-k/cookiecutter-spring-boot.git",
        "homepage": "",
        "created_at": "2016-07-21T08:29:27Z",
        "updated_at": "2020-02-18T12:34:37Z",
        "size": 174,
        "stars": 8,
        "api": "java",
        "has_wiki": true,
        "forks": 4,
        "license": "GPL-3.0",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── build.gradle\n    ├── gradle.properties\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── settings.gradle\n    └── src\n        ├── main\n        │   ├── java\n        │   │   ├── org\n        │   │   │   ├── {{$app_name}}\n        │   │   │   │   └── Application.java\n        │   │   │   └── controller\n        │   │   └── HomeController.java\n        │   ├── resources\n        │   └── application.yml\n        └── test\n            └── java\n                └── org\n                    ├── {{$app_name}}\n                    │   ├── controller\n                    │   └── HomeControllerTest.java",
        "readme": "cookiecutter-spring-boot\n========================\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. image:: https://travis-ci.org/m-x-k/cookiecutter-spring-boot.svg\n    :target: https://travis-ci.org/m-x-k/cookiecutter-spring-boot\n    :alt: Build Status\n\nRequires\n--------\n\n* Python\n* Cookiecutter `brew install cookiecutter` or `pip install cookiecutter`\n* JDK 11+\n\nUse cookiecutter-spring-boot\n----------------------------\n\ncookiecutter https://github.com/m-x-k/cookiecutter-spring-boot\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/m-x-k/cookiecutter-spring-boot/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Simple Spring Boot App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "simpleapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".gradle",
                    "gradle/",
                    "*gradlew",
                    "*gradlew.bat"
                ],
                "value": ".gradle",
                "class": "control",
                "description": ""
            }
        ]
    },
    "tetframework/cookiecutter-tetstarter": {
        "name": "tetframework/cookiecutter-tetstarter",
        "short": "tetstarter",
        "description": "A starter scaffold for Tet framework",
        "url": "https://github.com/tetframework/cookiecutter-tetstarter",
        "repo": "https://github.com/tetframework/cookiecutter-tetstarter.git",
        "homepage": null,
        "created_at": "2016-07-05T07:49:53Z",
        "updated_at": "2018-10-22T16:01:48Z",
        "size": 54,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$project}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGES.txt\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.txt\n    ├── alembic.ini\n    ├── development.ini\n    ├── migrations\n    │   ├── README\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── INIT_initial.py\n    ├── production.ini\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    └── {{$package}}\n        ├── __init__.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── example.py\n        │   └── meta.py\n        ├── routes.py\n        ├── scripts\n        │   └── __init__.py\n        ├── static\n        │   ├── favicon.ico\n        │   ├── footerbg.png\n        │   ├── headerbg.png\n        │   ├── middlebg.png\n        │   ├── pylons.css\n        │   ├── tet.png\n        │   └── transparent.gif\n        ├── templates\n        │   └── index.tk\n        └── views\n            ├── __init__.py\n            └── example.py",
        "readme": "===========================================\nTet starter Cookie Cutter Template - README\n===========================================\n\nCookiecutter template for a Tet application. See https://github.com/audreyr/cookiecutter.\n\n* Choice of either SQLAlchemy or no storage engine\n* Virtualenv automatically created and setup in development mode\n* Free software: BSD license\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 3.5, 3.6, 3.7\n* Sphinx_ docs: Documentation ready for generation with, for \n  example, ReadTheDocs_\n\nUsage\n-----\n\nGenerate a Tet Starter project::\n\n    cookiecutter https://github.com/tetframework/cookiecutter-tetstarter\n\nThen:\n\n- If you chose to create a database, you can install it now\n\n- ``cd <directory containing this file>``\n\n- Create a Python 3.5+ virtual environment; hereinafter the directory is\n  referred to as ``$VENV``.\n\n- ``$VENV/bin/pip install -e .``\n\n- Migrate the database to the initial state with \n  ``$VENV/bin/alembic -n dev upgrade head``\n\n  Alternatively you might want to forgo the database creation now, remove the\n  ``migrations/versions/INIT_initial.py``, edit the models and create a new\n  initial migration with ``alembic -n dev revision --autogenerate``.\n\n- ``$VENV/bin/pserve development.ini --reload``\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tetframework/cookiecutter-tetstarter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Antti Haapala",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "antti.haapala@anttipatterns.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ztane",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project",
                "type": "str",
                "value": "Tet-Starter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "str",
                "value": "tetstarter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_sqlalchemy_url",
                "type": "str",
                "value": "postgresql://user:password@localhost:5432/tetstarter_dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Tet Starter contains all the boilerplate you need to start a Tet application using SQLAlchemy and Alembic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2016-07-05",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "static"
                ],
                "value": "static",
                "class": "control",
                "description": ""
            }
        ]
    },
    "DD-DeCaF/cookiecutter-python-library": {
        "name": "DD-DeCaF/cookiecutter-python-library",
        "short": "python-library",
        "description": "A cookiecutter based on cookiecutter-pypackage for python packages in DD-DeCaF",
        "url": "https://github.com/DD-DeCaF/cookiecutter-python-library",
        "repo": "https://github.com/DD-DeCaF/cookiecutter-python-library.git",
        "homepage": null,
        "created_at": "2016-07-20T14:03:17Z",
        "updated_at": "2018-09-07T14:44:35Z",
        "size": 101,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.rst\n├── CONTRIBUTING.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n├── whitepaper.md\n├── whitepaper.org\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .github\n    │   ├── CONTRIBUTING.rst\n    │   ├── ISSUE_TEMPLATE.md\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   └── SUPPORT.rst\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── appveyor.yml\n    ├── ci\n    │   ├── travis\n    │   └── setup.sh\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   ├── requirements.txt\n    │   ├── support.rst\n    │   └── usage.rst\n    ├── release-notes\n    │   └── next-release.md\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    ├── travis_pypi_setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter for python development within DD-DeCaF\n======================\n\n|travis|\n\nCookiecutter_ template for a python package. \n\n.. |travis| image:: http://img.shields.io/travis/DD-DeCaF/cookiecutter-decaf-python/master.svg?style=flat&label=Travis\n    :alt: Travis-CI Build Status\n    :target: https://travis-ci.org/DD-DeCaF/cookiecutter-decaf-python\n\n.. contents:: Table of Contents\n\nFeatures\n--------\n\nIn the DD-DeCaF project, `we aim to write high-quality software\n<whitepaper.md>`_ that both implements great features and are ensured\nto be long term operable and sustainable.\n\nIn this is a python package cookiecutter template intended for all python\ndevelopment at the `center for biosustainability\n<http://biosustain.dtu.dk>`_ (near copy of the `cookiecutter-pypackage\n<https://github.com/audreyr/cookiecutter-pypackage>`_). Using this\ntemplate, it is easy to get your project setup for using\n\n* Tox_ for managing test environments for different versions of Python.\n* Travis-CI_ and AppVeyor_ for continuous testing.\n  * All pushes are triggers testing and tagged pushes to master triggers upload to PyPI\n* Coveralls_ or for coverage tracking (using Tox_).\n* Documentation with Sphinx_, ready for ReadTheDocs_.\n* Easy version tagging with bumpversion_\n* Packaging and code quality checks. This template comes with a tox\n  environment (``check``) that will:\n  * Check if your ``README.rst`` is valid.\n  * Check if the ``MANIFEST.in`` has any issues.\n  * Run ``flake8`` (a combo of PEP8, pyflakes and McCabe checks) and\n    pydocstyle_\n\nThe only differences to cookiecutter-pypackage is the addition of\n\n* (optional) use of testing and deployment with AppVeyor\n* mandatory use of unit-testing (with pytest)\n* support github organizations\n\n\nRequirements\n------------\n\nProjects using this template have these minimal dependencies:\n\n* Cookiecutter_ - just for creating the project\n* Tox_ - for running the tests\n* Setuptools_ - for building the package, wheels etc. \n\nTo get quickly started on a new system, just `install setuptools\n<https://pypi.python.org/pypi/setuptools#installation-instructions>`_ and then `install pip\n<https://pip.pypa.io/en/latest/installing.html>`_. That's the bare minimum to required install Tox_ and Cookiecutter_. To install\nthem, just run this in your shell or command prompt::\n\n  pip install tox cookiecutter\n\nUsage and options\n-----------------\n\nFirst generate your project::\n\n  cookiecutter gh:dd-decaf/cookiecutter-decaf-python\n\nYou will be asked for a number of different items, including if you\nwant to use continuous integration (travis / appveyor), code coverage\netc. If you create many new packages you may consider adding defaults\nin ``~/.cookiecutterrc``.\n\nAfter this you can create the initial repository (make sure you\n`create <https://github.com/new>`_ an *empty* Github project)::\n\n  git init .\n  git add .\n  git commit -m \"Initial skel.\"\n  git remote add origin git@github.com:<organization/user>/<new package>.git\n  git push -u origin master\n\nThen:\n\n* `Enable the repository in your Travis CI account <https://travis-ci.org/profile>`_.\n* `Enable the repository in your codecov account <https://codecov.io/>`_.\n* `Add the repo to your ReadTheDocs account\n  <https://readthedocs.org/dashboard/import/>`_ + turn on the\n  ReadTheDocs service hook. Don't forget to enable virtualenv and\n  specify ``docs/requirements.txt`` as the requirements file in\n  `Advanced Settings`.\n\nDeveloping the project\n``````````````````````\n\nTo run all the tests, just run::\n\n  tox\n\nTo make the documentation::\n\n  make docs\n\nTo build and verify that the built package is proper and other code QA checks::\n\n  make check\n\nReleasing the project\n`````````````````````\n\nBefore relasing a new version, we need to increment the version number\nand that is done easily using bumpversion_. It's as simple as running:\n\n* ``bumpversion patch`` to increase version from `1.0.0` to `1.0.1`.\n* ``bumpversion minor`` to increase version from `1.0.0` to `1.1.0`.\n* ``bumpversion major`` to increase version from `1.0.0` to `2.0.0`.\n\nWhich will also make the commit and the appropriate git tag.\n\nAfter incrementing the version, but before creating a new release,\ncheck that the package tests correctly::\n\n    tox\n\n**If you don't use Travis/AppVeyor:** build the ``sdist``, and if\n possible, the ``bdist_wheel`` too::\n\n    python setup.py clean --all sdist bdist_wheel\n\nAnd then to make a release of the project on PyPI, we upload the\ncreated distribution files using `twine\n<https://pypi.python.org/pypi/twine>`_::\n\n    twine register dist/*\n    twine upload --skip-existing dist/*\n\n**If you do use Travis/AppVeyor:** Simply make a release by pushing the new tag::\n\n    git push -t <new version>\n\nWhich should trigger testing and deployment to PyPI.\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _Setuptools: https://pypi.python.org/pypi/setuptools\n.. _Pytest: http://pytest.org/\n.. _AppVeyor: http://www.appveyor.com/\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _bumpversion: https://pypi.python.org/pypi/bumpversion\n.. _Codecov: http://codecov.io/\n.. _pydocstyle: https://github.com/PyCQA/pydocstyle\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DD-DeCaF/cookiecutter-python-library/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "First Last",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@biosustain.dtu.dk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "octocat",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_organization",
                "type": "select",
                "select": [
                    "DD-DeCaF",
                    "Biosustain"
                ],
                "value": "DD-DeCaF",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "python boilerplate decaf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate CfB contains all the boilerplate you need to create a Python package within the DD-DeCaF project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_appveyor",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_appveyor",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Apache Software License 2.0",
                    "Proprietary"
                ],
                "value": "Apache Software License 2.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "panuta/cookiecutter-django-startup": {
        "name": "panuta/cookiecutter-django-startup",
        "short": "django-startup",
        "description": "Develop production-ready Django web application faster with already included user registration, HTTPS, and deployment setup",
        "url": "https://github.com/panuta/cookiecutter-django-startup",
        "repo": "https://github.com/panuta/cookiecutter-django-startup.git",
        "homepage": "",
        "created_at": "2016-07-02T01:06:03Z",
        "updated_at": "2018-06-06T14:41:42Z",
        "size": 3018,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── TODO.md\n├── cookiecutter.json\n├── docs\n│   ├── images\n│   └── screenshot.png\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── app\n    │   ├── __init__.py\n    │   ├── accounts\n    │   │   ├── __init__.py\n    │   │   ├── adapter.py\n    │   │   ├── apps.py\n    │   │   ├── forms.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── urls.py\n    │   │   ├── utils.py\n    │   │   └── views.py\n    │   ├── common\n    │   │   ├── __init__.py\n    │   │   ├── management\n    │   │   │   ├── __init__.py\n    │   │   │   ├── commands\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   └── auto_createsocialapp.py\n    │   │   │   └── auto_createsuperuser.py\n    │   │   ├── templatetags\n    │   │   │   ├── __init__.py\n    │   │   │   └── common.py\n    │   │   └── utils.py\n    │   ├── context_processors.py\n    │   ├── contrib\n    │   │   ├── __init__.py\n    │   │   ├── sites\n    │   │   │   ├── __init__.py\n    │   │   │   ├── migrations\n    │   │   │   │   ├── 0001_initial.py\n    │   │   │   │   └── 0002_alter_domain_unique.py\n    │   │   │   └── 0003_set_site_domain_and_name.py\n    │   │   └── __init__.py\n    │   ├── pages\n    │   │   ├── __init__.py\n    │   │   ├── apps.py\n    │   │   ├── models.py\n    │   │   ├── templates\n    │   │   │   ├── pages\n    │   │   │   └── homepage.html\n    │   │   ├── tests.py\n    │   │   ├── urls.py\n    │   │   └── views.py\n    │   ├── static\n    │   │   ├── css\n    │   │   │   ├── _bootstrap.scss\n    │   │   │   ├── components\n    │   │   │   │   ├── _navbar.scss\n    │   │   │   │   └── all.scss\n    │   │   │   ├── pages\n    │   │   │   │   ├── _account.scss\n    │   │   │   │   ├── _homepage.scss\n    │   │   │   │   ├── _profile.scss\n    │   │   │   │   ├── _user_account_settings.scss\n    │   │   │   │   └── all.scss\n    │   │   │   └── styles.scss\n    │   │   ├── images\n    │   │   │   └── favicon.ico\n    │   │   ├── js\n    │   │   │   ├── csrf.js\n    │   │   │   └── scripts.js\n    │   │   ├── libs\n    │   │   │   ├── bootstrap\n    │   │   │   │   ├── scss\n    │   │   │   │   │   ├── _alert.scss\n    │   │   │   │   │   ├── _badge.scss\n    │   │   │   │   │   ├── _breadcrumb.scss\n    │   │   │   │   │   ├── _button-group.scss\n    │   │   │   │   │   ├── _buttons.scss\n    │   │   │   │   │   ├── _card.scss\n    │   │   │   │   │   ├── _carousel.scss\n    │   │   │   │   │   ├── _close.scss\n    │   │   │   │   │   ├── _code.scss\n    │   │   │   │   │   ├── _custom-forms.scss\n    │   │   │   │   │   ├── _dropdown.scss\n    │   │   │   │   │   ├── _forms.scss\n    │   │   │   │   │   ├── _functions.scss\n    │   │   │   │   │   ├── _grid.scss\n    │   │   │   │   │   ├── _images.scss\n    │   │   │   │   │   ├── _input-group.scss\n    │   │   │   │   │   ├── _jumbotron.scss\n    │   │   │   │   │   ├── _list-group.scss\n    │   │   │   │   │   ├── _media.scss\n    │   │   │   │   │   ├── _mixins.scss\n    │   │   │   │   │   ├── _modal.scss\n    │   │   │   │   │   ├── _nav.scss\n    │   │   │   │   │   ├── _navbar.scss\n    │   │   │   │   │   ├── _pagination.scss\n    │   │   │   │   │   ├── _popover.scss\n    │   │   │   │   │   ├── _print.scss\n    │   │   │   │   │   ├── _progress.scss\n    │   │   │   │   │   ├── _reboot.scss\n    │   │   │   │   │   ├── _root.scss\n    │   │   │   │   │   ├── _tables.scss\n    │   │   │   │   │   ├── _tooltip.scss\n    │   │   │   │   │   ├── _transitions.scss\n    │   │   │   │   │   ├── _type.scss\n    │   │   │   │   │   ├── _utilities.scss\n    │   │   │   │   │   ├── _variables.scss\n    │   │   │   │   │   ├── bootstrap-grid.scss\n    │   │   │   │   │   ├── bootstrap-reboot.scss\n    │   │   │   │   │   ├── bootstrap.scss\n    │   │   │   │   │   ├── mixins\n    │   │   │   │   │   │   ├── _alert.scss\n    │   │   │   │   │   │   ├── _background-variant.scss\n    │   │   │   │   │   │   ├── _badge.scss\n    │   │   │   │   │   │   ├── _border-radius.scss\n    │   │   │   │   │   │   ├── _box-shadow.scss\n    │   │   │   │   │   │   ├── _breakpoints.scss\n    │   │   │   │   │   │   ├── _buttons.scss\n    │   │   │   │   │   │   ├── _caret.scss\n    │   │   │   │   │   │   ├── _clearfix.scss\n    │   │   │   │   │   │   ├── _float.scss\n    │   │   │   │   │   │   ├── _forms.scss\n    │   │   │   │   │   │   ├── _gradients.scss\n    │   │   │   │   │   │   ├── _grid-framework.scss\n    │   │   │   │   │   │   ├── _grid.scss\n    │   │   │   │   │   │   ├── _hover.scss\n    │   │   │   │   │   │   ├── _image.scss\n    │   │   │   │   │   │   ├── _list-group.scss\n    │   │   │   │   │   │   ├── _lists.scss\n    │   │   │   │   │   │   ├── _nav-divider.scss\n    │   │   │   │   │   │   ├── _navbar-align.scss\n    │   │   │   │   │   │   ├── _pagination.scss\n    │   │   │   │   │   │   ├── _reset-text.scss\n    │   │   │   │   │   │   ├── _resize.scss\n    │   │   │   │   │   │   ├── _screen-reader.scss\n    │   │   │   │   │   │   ├── _size.scss\n    │   │   │   │   │   │   ├── _table-row.scss\n    │   │   │   │   │   │   ├── _text-emphasis.scss\n    │   │   │   │   │   │   ├── _text-hide.scss\n    │   │   │   │   │   │   ├── _text-truncate.scss\n    │   │   │   │   │   │   ├── _transition.scss\n    │   │   │   │   │   │   └── _visibility.scss\n    │   │   │   │   │   ├── utilities\n    │   │   │   │   │   │   ├── _align.scss\n    │   │   │   │   │   │   ├── _background.scss\n    │   │   │   │   │   │   ├── _borders.scss\n    │   │   │   │   │   │   ├── _clearfix.scss\n    │   │   │   │   │   │   ├── _display.scss\n    │   │   │   │   │   │   ├── _embed.scss\n    │   │   │   │   │   │   ├── _flex.scss\n    │   │   │   │   │   │   ├── _float.scss\n    │   │   │   │   │   │   ├── _position.scss\n    │   │   │   │   │   │   └── _screenreaders.scss\n    │   │   │   │   │   └── _sizing.scss\n    │   │   │   │   └── _spacing.scss\n    │   │   │   └── _text.scss\n    │   │   └── _visibility.scss\n    │   ├── templates\n    │   │   ├── 400.html\n    │   │   ├── 403.html\n    │   │   ├── 404.html\n    │   │   ├── 500.html\n    │   │   ├── account\n    │   │   │   ├── base_account.html\n    │   │   │   ├── email\n    │   │   │   │   ├── email_confirmation_message.html\n    │   │   │   │   ├── email_confirmation_message.txt\n    │   │   │   │   ├── email_confirmation_signup_message.html\n    │   │   │   │   ├── email_confirmation_signup_message.txt\n    │   │   │   │   ├── email_confirmation_signup_subject.txt\n    │   │   │   │   ├── email_confirmation_subject.txt\n    │   │   │   │   ├── password_reset_key_message.html\n    │   │   │   │   ├── password_reset_key_message.txt\n    │   │   │   │   └── password_reset_key_subject.txt\n    │   │   │   ├── email_already_confirmed.html\n    │   │   │   ├── email_confirm.html\n    │   │   │   ├── login.html\n    │   │   │   ├── logout.html\n    │   │   │   ├── messages\n    │   │   │   │   ├── email_confirmation_sent.txt\n    │   │   │   │   └── logged_in.txt\n    │   │   │   ├── password_reset.html\n    │   │   │   ├── password_reset_done.html\n    │   │   │   ├── password_reset_from_key.html\n    │   │   │   ├── signup.html\n    │   │   │   ├── snippets\n    │   │   │   │   └── already_logged_in.html\n    │   │   │   └── verification_sent.html\n    │   │   ├── base.html\n    │   │   ├── base_email.html\n    │   │   ├── base_error.html\n    │   │   ├── socialaccount\n    │   │   │   └── authentication_error.html\n    │   │   └── signup.html\n    │   ├── users\n    │   │   ├── __init__.py\n    │   │   ├── apps.py\n    │   │   ├── forms.py\n    │   │   ├── templates\n    │   │   │   ├── users\n    │   │   │   │   ├── base_settings.html\n    │   │   │   │   ├── profile.html\n    │   │   │   │   ├── settings_password.html\n    │   │   │   │   └── settings_profile.html\n    │   │   │   └── settings_social.html\n    │   │   ├── urls.py\n    │   │   └── views.py\n    │   └── views.py\n    ├── compose\n    │   ├── django\n    │   │   ├── develop\n    │   │   │   └── Dockerfile\n    │   │   ├── entrypoint.sh\n    │   │   ├── gunicorn.sh\n    │   │   ├── production\n    │   │   │   └── Dockerfile\n    │   │   └── start_dev.sh\n    │   ├── nginx\n    │   │   ├── Dockerfile\n    │   │   └── nginx.conf\n    │   ├── postgres\n    │   │   ├── Dockerfile\n    │   │   ├── backup.sh\n    │   │   └── list-backups.sh\n    │   └── restore.sh\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── develop.py\n    │   │   └── production.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── dev-compose.yml\n    ├── dev.env.example\n    ├── manage.py\n    ├── nginx.tmpl\n    ├── prod-compose.yml\n    ├── prod.env.example\n    └── requirements\n        ├── _base.txt\n        ├── develop.txt\n        ├── production.txt\n        └── test.txt",
        "readme": "# Cookiecutter Django Startup\n\nHeavily inspired by [Cookiecutter Django](https://github.com/pydanny/cookiecutter-django), Cookiecutter Django Startup is a boilerplate for small/medium production-ready Django web application project. By including all functions necessary for regular web application (e.g. user registration, development and deployment setup), web application developers doesn't have to do repetitive tasks and focus primarily on what make your web application unique.\n\n![Screenshot](https://github.com/panuta/cookiecutter-django-startup/blob/master/docs/images/screenshot.png?raw=true)\n\n## Features\n* Django 2.0\n* Python 3.6\n* User registration via [django-allauth](https://github.com/pennersr/django-allauth)\n* Email login / Facebook login (more to come)\n* Completed templates for user registration (including email templates)\n* Templates uses Bootstrap 4.0 and Font Awesome 5 (can be removed or change to another framework)\n* Docker Compose for development and production (using [Gunicorn](http://gunicorn.org/) and [nginx](https://nginx.org/en/) on production)\n* HTTPS by default (using [Let's Encrypt](https://letsencrypt.org))\n* Integrate with [Mailgun](https://www.mailgun.com/) for sending email (To have much lower chance being marked as SPAM)\n \n## User Registration\n\nCurrently support login by using email and Facebook account (removable when initialize project)  \n\nTemplates for user registration includes\n\n* Login page\n* Sign up page\n* Email template for signup\n* Password recovery page (send recovery email to set a new password)\n* Email template for password recovery\n* User profile page\n* Edit profile page\n* Account settings page (change email, change password)\n* Email template for changing email (always requires users to verify email)\n* Social account settings page (connect/disconnect with social accounts)\n\nAlso, django-allauth was customized to serve better user experience on registration\n \n* Automatically merge account if users have an existing account that signed up using different methods\n* Always requires users logged in from social account to set a password (users will be able to recover their account using password recovery page)\n* Automatically logged user in when confirm email\n\n## Initialize project\n\nInstall Cookiecutter and run it\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/panuta/cookiecutter-django-startup\n    \nIt will ask you a series of question to setup your project. When finished, newly created project will be in your current directory.\n\nTo start running your project, I recommend using Docker to easily setup the environment.\n\nFirst, install [Docker](https://www.docker.com/community-edition) and Docker Compose (if you haven't already). Then go to project directory, build Docker images.\n\n    $ docker-compose -f dev-compose.yml build\n\nIf you're using Facebook login, you'll need to fill out Facebook settings before starting Docker containers.\n\n1. Go to [Facebook Apps for Developer](https://developers.facebook.com/apps/) page\n2. Open your app dashboard\n3. Go to Settings -> Basic\n4. Copy App ID and App Secret to `./env/dev.env` file filling out SOCIALACCOUNT_FACEBOOK_CLIENT_ID and SOCIALACCOUNT_FACEBOOK_SECRET variable respectively\n\nThen you can start Docker containers\n\n    $ docker-compose -f dev-compose.yml up\n\nOpen `http://127.0.0.1:8000` to see this web application. You can also login to Django admin using `admin` and `admin` as username and password respectively (although it's for development only, you should still change the password to something else)\n\n## Deployment\n\n(Will add more details)\n\n1. Pull code to server\n2. Copy content from `./env/prod.env` to production server (do not ever never add this file to git)\n2. Build docker images from `prod-compose.yml`\n3. Run migration and createsuperuser\n4. Start Docker containers using `docker-compose -f prod-compose.yml up -d`\n5. Let's Encrypt certificate will be generate automatically in a few minutes\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/panuta/cookiecutter-django-startup/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Startup",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_name",
                "type": "str",
                "value": "Administrator",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_email",
                "type": "str",
                "value": "admin@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "auto_create_super_user",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "login_by_social_accounts",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language_code",
                "type": "str",
                "value": "en-us",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "qiita-spots/qp-template-cookiecutter": {
        "name": "qiita-spots/qp-template-cookiecutter",
        "short": "qp-template",
        "description": "Cookiecutter template for Qiita plugins",
        "url": "https://github.com/qiita-spots/qp-template-cookiecutter",
        "repo": "https://github.com/qiita-spots/qp-template-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-07-07T20:24:44Z",
        "updated_at": "2019-02-05T23:50:35Z",
        "size": 13,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.rst\n    ├── scripts\n    │   ├── configure_{{$module_name}}\n    │   └── start_{{$module_name}}\n    ├── setup.py\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── support_files\n        │   └── config_file.cfg\n        └── tests\n            └── __init__.py",
        "readme": "Cookiecutter Qiita Plugin Template\n==================================\n\n`Cookiecutter <https://github.com/audreyr/cookiecutter>`__ template for a\n`Qiita <https://github.com/biocore/qiita/>`__ plugin.\n\nThis template sets up the skeleton code to create a Qiita plugin.\n\nGetting Started\n---------------\n\nTo create your own Qiita plugin, first install Cookiecutter:\n\n.. code-block:: bash\n\n    $ pip install -U cookiecutter\n\nThen, generate the skeleton of the plugin by running cookiecutter (it will\ncreate the skeleton in the current directory):\n\n.. code-block:: bash\n\n    $ cookiecutter https://github.com/qiita-spots/qp-template-cookiecutter\n\nYou'll be prompted to introduce values so cookiecutter can set up the skeleton\ncorrectly. You can introduce new values or just hit enter to use the default\nvalues. Any of these values can be manually changed through the code:\n\n- ``project_name``: This is the name of your project. It will be added on the project ``README.rst`` file and the ``setup.py`` file. ``Qiita Plugin`` is appended to the project name. We highly recommend to not use the default value.\n- ``repo_name``: The github repository name. The default value is generated by lowercasing the ``project_name`` value and changing spaces by ``-``.\n- ``organization_name``: The github organization name in which the repository will live.\n- ``module_name``: The name of the module. The default value is generated by replacing the ``-`` characters in the ``repo_name`` value by ``_``.\n- ``author``: The name of the plugin author\n- ``email``: The email to contact the plugin author\n- ``URL``: The URL of the project. The default value is generated using the ``organization_name`` and ``repo_name`` values.\n- ``license``: The license of the project. Choose between BSD 3-clause, MIT or Apache. Default is BSD 3-clause.\n\nExample:\n\n.. code-block:: bash\n\n    $ cookiecutter /Users/jose/qiime_software/qp-template-cookiecutter/\n    project_name [New Plugin]: Target Gene\n    repo_name [qp-target-gene]:\n    organization_name [qiita-spots]:\n    module_name [qp_target_gene]:\n    author [Qiita development team]:\n    email [qiita.help@gmail.com]:\n    URL [https://github.com/qiita-spots/qp-target-gene]:\n    Select license:\n    1 - BSD 3-clause License\n    2 - MIT License\n    3 - Apache Software License 2.0\n    Choose from 1, 2, 3 [1]:\n\n\nCookiecutter will create a directory using the ``repo_name`` value in the\ncurrent directory. The generated skeleton takes care of most of the initial\nplugin setup and Qiita communication, as well as common repository set up,\nincluding travis and coverage. As a plugin developer, you need to enable\ntravis and coverage to be correctly reported. Under the ``repo_name`` you can\nadd as many submodules as you need to implement your functionality.\nAdditionally, you will need to complete the TODO marked sections in the code.\nFollow the instructions within the comments. The following list contains a\ngeneral overview of what's required in those TODO sections:\n\n- File ``README.rst``: Add a description of the commands added by the plugin\n- File ``module_name/__init__.py``: Create the QiitaCommands and register them to the plugin.\n- Create your own module files with the functions executing the actual commands and the tests for those functions.\n\nOnce all the TODO's are completed, your can upload your code to github and see\nthe tests run (if travis and coveralls are enabled).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/qiita-spots/qp-template-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "New Plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ 'qp-%s' % cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "qiita-spots",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Qiita development team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "qiita.help@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "URL",
                "type": "str",
                "value": "{{ 'https://github.com/%s/%s' % (cookiecutter.organization_name, cookiecutter.repo_name) }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD 3-clause License",
                    "MIT License",
                    "Apache Software License 2.0"
                ],
                "value": "BSD 3-clause License",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "qiita-spots/qtp-template-cookiecutter": {
        "name": "qiita-spots/qtp-template-cookiecutter",
        "short": "qtp-template",
        "description": "Cookiecutter template for Qiita Type plugins",
        "url": "https://github.com/qiita-spots/qtp-template-cookiecutter",
        "repo": "https://github.com/qiita-spots/qtp-template-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-07-07T16:21:58Z",
        "updated_at": "2016-07-07T23:39:39Z",
        "size": 23,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.rst\n    ├── scripts\n    │   ├── configure_{{$module_name}}\n    │   └── start_{{$module_name}}\n    ├── setup.py\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── summary.py\n        ├── support_files\n        │   └── config_file.cfg\n        ├── tests\n        │   ├── __init__.py\n        │   ├── test_summary.py\n        │   └── test_validate.py\n        └── validate.py",
        "readme": "Cookiecutter Qiita Type Plugin Template\n=======================================\n\n`Cookiecutter <https://github.com/audreyr/cookiecutter>`__ template for a\n`Qiita <https://github.com/biocore/qiita/>`__ Type plugin.\n\nThis template sets up the skeleton code to create a Qiita type plugin.\n\nGetting Started\n---------------\n\nTo create your own Qiita Type plugin, first install Cookiecutter:\n\n.. code-block:: bash\n\n    $ pip install -U cookiecutter\n\nThen, generate the skeleton of the plugin by running cookiecutter (it will\ncreate the skeleton in the current directory):\n\n.. code-block:: bash\n\n    $ cookiecutter https://github.com/qiita-spots/qtp-template-cookiecutter\n\nYou'll be prompted to introduce values so cookiecutter can set up the skeleton\ncorrectly. You can introduce new values or just hit enter to use the default\nvalues. Any of these values can be manually changed through the code:\n\n- ``project_name``: This is the name of your project. It will be added on the project ``README.rst`` file and the ``setup.py`` file. ``Qiita Type Plugin`` is appended to the project name. We highly recommend to not use the default value.\n- ``repo_name``: The github repository name. The default value is generated by lowercasing the ``project_name`` value and changing spaces by ``-``.\n- ``organization_name``: The github organization name in which the repository will live.\n- ``module_name``: The name of the module. The default value is generated by replacing the ``-`` characters in the ``repo_name`` value by ``_``.\n- ``author``: The name of the plugin author\n- ``email``: The email to contact the plugin author\n- ``URL``: The URL of the project. The default value is generated using the ``organization_name`` and ``repo_name`` values.\n- ``license``: The license of the project. Choose between BSD 3-clause, MIT or Apache. Default is BSD 3-clause.\n\nExample:\n\n.. code-block:: bash\n\n    $ cookiecutter /Users/jose/qiime_software/qtp-template-cookiecutter/\n    project_name [New Types]: biom\n    repo_name [qtp-biom]:\n    organization_name [qiita-spots]:\n    module_name [qtp_biom]:\n    author [Qiita development team]:\n    email [qiita.help@gmail.com]:\n    url [https://github.com/qiita-spots/qtp-biom]:\n    Select license:\n    1 - BSD 3-clause License\n    2 - MIT License\n    3 - Apache Software License 2.0\n    Choose from 1, 2, 3 [1]:\n\n\nCookiecutter will create a directory using the ``repo_name`` value in the\ncurrent directory. The generated skeleton takes care of most of the initial\nplugin setup and Qiita communication, as well as common repository set up,\nincluding travis and coverages. As a plugin developer, you need to enable\ntravis and coverage to be correctly reported. Additionally, you will need to\ncomplete the TODO marked sections in the code. Follow the instructions within\nthe comments. The following list contains a general overview of what's required\nin those TODO sections:\n\n- File ``README.rst``: Add a description of the artifact types added by the type plugin\n- File ``module_name/__init__.py``: Create a list of QiitaArtifactType elements to register the types into Qiita\n- File ``module_name/validate.py``: Code to validate and fix the files of a new artifact\n- File ``module_name/summary.py``: Code to generate an HTML summary of an artifact\n- File ``module_name/tests/test_validate.py``: Code to properly test the validation of the artifact you are adding\n- File ``module_name/tests/test_summary.py``: Code to properly test the HTML generation of an the new artifact summary\n\nOnce all the TODO's are completed, your can upload your code to github and see\nthe tests run (if travis and coveralls are enabled).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/qiita-spots/qtp-template-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "New Types",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ 'qtp-%s' % cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "qiita-spots",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Qiita development team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "qiita.help@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "URL",
                "type": "str",
                "value": "{{ 'https://github.com/%s/%s' % (cookiecutter.organization_name, cookiecutter.repo_name) }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD 3-clause License",
                    "MIT License",
                    "Apache Software License 2.0"
                ],
                "value": "BSD 3-clause License",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "HackSoftware/cookiecutter-django-ansible": {
        "name": "HackSoftware/cookiecutter-django-ansible",
        "short": "django-ansible",
        "description": "Powered by Cookiecutter, Cookiecutter Django Ansible is a framework for jumpstarting an ansible project for provisioning a server that is ready for your cookiecutter-django application.",
        "url": "https://github.com/HackSoftware/cookiecutter-django-ansible",
        "repo": "https://github.com/HackSoftware/cookiecutter-django-ansible.git",
        "homepage": "",
        "created_at": "2016-07-17T19:53:40Z",
        "updated_at": "2021-03-28T09:10:19Z",
        "size": 53,
        "stars": 140,
        "api": "python",
        "has_wiki": true,
        "forks": 9,
        "license": "MIT",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── tests\n│   └── test_cookiecutter_generation.py\n└── {{$ansible_project_slug}}\n    ├── .gitignore\n    ├── .gitkeep\n    ├── README.md\n    ├── Vagrantfile\n    ├── ansible.cfg\n    ├── ansible_vars\n    │   ├── base.yml\n    │   ├── production.yml\n    │   ├── public_keys\n    │   │   ├── app_user_keys\n    │   │   └── root_user_keys\n    │   └── staging.yml\n    ├── application_vars\n    │   ├── production_env.j2\n    │   └── staging_env.j2\n    ├── dbservers.yml\n    ├── deploy.yml\n    ├── deploy_tasks\n    │   └── after-cleanup.yml\n    ├── production\n    ├── roles\n    │   ├── application\n    │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── templates\n    │   │   │   ├── application_upstart.j2\n    │   │   │   └── nginx_http_config.j2\n    │   │   └── nginx_https_config.j2\n    │   ├── base\n    │   │   ├── files\n    │   │   │   └── motd.txt\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   ├── celery\n    │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── templates\n    │   │   └── celery_upstart.j2\n    │   ├── nginx\n    │   │   ├── handlers\n    │   │   │   └── main.yml\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   └── requirements.yml\n    ├── sites.yml\n    ├── staging\n    ├── vagrant.yml\n    └── webservers.yml",
        "readme": "Cookiecutter Django Ansible\n===========================\n[![Build Status](https://travis-ci.org/HackSoftware/cookiecutter-django-ansible.svg?branch=travisCI)](https://travis-ci.org/HackSoftware/cookiecutter-django-ansible)\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter), Cookiecutter Django Ansible is a framework for jumpstarting an ansible project for provisioning a server that is ready for your [cookiecutter-django](https://github.com/pydanny/cookiecutter-django) application.\n\nFeatures\n--------\n- Works with latest cookiecutter-django\n- Fully automates the provisioning project\n    - Sets up a postgres server\n    - Sets up a NGINX server\n    - Sets up a upstart job\n    - Sets up env files\n    - Sets up ability to separate db server from application server. For easier scaling.\n    - Sets up staging and production server. For easier development cycle.\n    - Sets up celery with rabbitmq-server\n    - Sets up a letsencrypt configuration (Comming soon!)\n- Works for\n    - Ubuntu 14.04\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:HackSoftware/cookiecutter-django-ansible`\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/HackSoftware/cookiecutter-django-ansible/master/cookiecutter.json",
        "config": [
            {
                "name": "ansible_project_name",
                "type": "str",
                "value": "Name of the ansible project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_project_slug",
                "type": "str",
                "value": "{{ cookiecutter.ansible_project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_slug",
                "type": "str",
                "value": "{{ cookiecutter.application_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_user",
                "type": "str",
                "value": "hack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_root",
                "type": "str",
                "value": "/{{ cookiecutter.application_user }}/{{ cookiecutter.application_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_server_domain",
                "type": "str",
                "value": "staging.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "production_server_domain",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_your_pulic_key",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_celery_support",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_letsencrypt_certificate",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "letsencrypt_email",
                "type": "str",
                "value": "support@production_server_domain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_git_remote",
                "type": "str",
                "value": "git@github.com:HackSoftware/cookiecutter-django-ansible.git",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "biern/cookiecutter-pypackage-minimal": {
        "name": "biern/cookiecutter-pypackage-minimal",
        "short": "pypackage-minimal",
        "description": null,
        "url": "https://github.com/biern/cookiecutter-pypackage-minimal",
        "repo": "https://github.com/biern/cookiecutter-pypackage-minimal.git",
        "homepage": null,
        "created_at": "2016-07-17T11:00:46Z",
        "updated_at": "2016-07-17T11:01:57Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.rst\n    ├── setup.py\n    ├── tox.ini\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "cookiecutter-pypackage-minimal\n==============================\n\nAn opinionated, minimal [cookiecutter](https://github.com/audreyr/cookiecutter) template for Python packages, and some guidelines for Python packaging.\n\nUsage\n-----\n\n    pip install cookiecutter\n    cookiecutter https://github.com/biern/cookiecutter-pypackage-minimal.git\n\nYou should then change the classifiers in `{{ package_name }}/setup.py` - it is assumed that the project will run on the latest versions of Python 3, so you should remove any classifiers that do not apply. The full list of PyPI classifiers can be found [here](https://pypi.python.org/pypi?:action=list_classifiers).\n\nFill out the README, and - if necessary - add a license to the project.\n\nExplanation\n-----------\n\nThe decisions `cookiecutter-pypackage-minimal` makes should all be explained here.\n\n### README\n\n* **README should use reStructuredText format**\n  This is the format used by most Python tools, is expected by [setuptools](http://pythonhosted.org/setuptools/), and can be used by [Sphinx](http://sphinx-doc.org/).\n* **As few README files as possible**\n  Additional README files (AUTHORS, CHANGELOG, etc) should be left to the user to create when necessary.\n\n### `setup.py`\n\n* **Use setuptools**\n  It's the standard packaging library for Python. `distribute` has merged back into `setuptools`, and `distutils` is less capable.\n* **setup.py should not import anything from the package**\n  When installing from source, the user may not have the packages dependencies installed, and importing the package is likely to raise an `ImportError`.\n* **setup.py should be the canonical source of package dependencies**\n  There is no reason to duplicate dependency specifiers (i.e. also using a `requirements.txt` file). See the testing section below for testing dependencies.\n\n### Testing\n\n* **Use [Tox](http://testrun.org/tox/latest/) to manage test environments**\n  Tox provides isolation, runs tests across multiple Python versions, and ensures the package can be installed.\n* **Uses [pytest](http://pytest.org/latest/) as the default test runner**\n  This can be changed easily, though pytest is a easier, more powerful test library and runner than the standard library's unittest.\n* **Define testing dependencies in `tox.ini`**\n  Avoid duplicating dependency definitions, and use `tox.ini` as the canonical description of how the unittests should be run.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/biern/cookiecutter-pypackage-minimal/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Marcin Biernat",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "mb@marcinbiernat.pl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "TODO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_pypi_badge",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_travis_badge",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_travis_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "locationlabs/cookiecutter-ansible-deploy": {
        "name": "locationlabs/cookiecutter-ansible-deploy",
        "short": "ansible-deploy",
        "description": "Cookiecutter recipe to create an Ansible based deploy",
        "url": "https://github.com/locationlabs/cookiecutter-ansible-deploy",
        "repo": "https://github.com/locationlabs/cookiecutter-ansible-deploy.git",
        "homepage": null,
        "created_at": "2016-07-13T05:24:17Z",
        "updated_at": "2018-05-09T18:48:22Z",
        "size": 12,
        "stars": 2,
        "api": "ruby",
        "has_wiki": false,
        "forks": 1,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── README.md\n    ├── Vagrantfile\n    ├── ansible.cfg\n    ├── inventory\n    │   └── vagrant\n    ├── requirements.txt\n    ├── requirements.yml\n    ├── roles\n    │   ├── {{$project_name}}\n    │   │   ├── README.md\n    │   │   └── tasks\n    │   └── main.yml\n    └── {{$project_name}}.yml",
        "readme": "# Cookiecutter Ansible Deploy\n\nCookiecutter recipe to create an Ansible based deploy\n\n## Requirements\n\n* Cookiecutter! `pip install cookiecutter`\n\n## Usage\n\n    cookiecutter https://github.com/locationlabs/cookiecutter-ansible-deploy\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/locationlabs/cookiecutter-ansible-deploy/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ansible_deploy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_desc",
                "type": "str",
                "value": "Ansible deploy for The Question",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "private_network",
                "type": "str",
                "value": "172.16.1.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "memory",
                "type": "str",
                "value": "256",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpus",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "brettcannon/python-azure-web-app-cookiecutter": {
        "name": "brettcannon/python-azure-web-app-cookiecutter",
        "short": "python-azure-web-app",
        "description": "Cookiecutter template for a Python site on Azure Web Apps",
        "url": "https://github.com/brettcannon/python-azure-web-app-cookiecutter",
        "repo": "https://github.com/brettcannon/python-azure-web-app-cookiecutter.git",
        "homepage": "",
        "created_at": "2016-07-21T20:49:32Z",
        "updated_at": "2020-06-14T21:23:45Z",
        "size": 29,
        "stars": 8,
        "api": "python",
        "has_wiki": false,
        "forks": 2,
        "license": "MIT",
        "tickets": 7,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── test_config.py\n└── {{$site_name}}\n    ├── .skipPythonDeployment\n    ├── README.md\n    ├── azuredeploy.json\n    ├── web.config\n    ├── {{$main_module}}.py\n    ├── {{$post_deployment_scripts_directory}}\n    │   └── install-requirements.ps1\n    ├── {{$requirements_file_name}}\n    └── {{$static_assets_directory}}\n        └── web.config",
        "readme": "[![Build Status](https://travis-ci.org/brettcannon/python-azure-web-app-cookiecutter.svg?branch=master)](https://travis-ci.org/brettcannon/python-azure-web-app-cookiecutter)\n\n# python-azure-web-app-cookiecutter\n\nA [Cookiecutter](http://cookiecutter.readthedocs.io/) template for a\n[Python](https://www.python.org/) site running on\n[Azure Web Apps](https://azure.microsoft.com/en-us/services/app-service/web/).\n\n## Using this template\n\n1. [Install Cookiecutter](http://cookiecutter.readthedocs.io/en/latest/installation.html)\n2. `cookiecutter gh:brettcannon/python-azure-web-app-cookiecutter`\n   (or `cookiecutter https://github.com/brettcannon/python-azure-web-app-cookiecutter.git`\n   if you prefer)\n3. Fill in the Cookiecutter itmes (see below as to what each item\n   represents)\n4. Read the `README.md` included with your new website skeleton on how\n   to deploy your site\n\n### Cookiecutter items\n\n- `site_name`: the name of the site, e.g. `my-site` would create a\n  site with an address of `my-site.azurewebsites.net`\n- `python_version`: which version of Python to use\n- `cpu_arch`: 32-bit or 64-bit Python?\n- `post_deployment_scripts_directory`: the directory where the\n  [post-deployment action hooks](https://github.com/projectkudu/kudu/wiki/Post-Deployment-Action-Hooks)\n  are to be stored, e.g. the script to execute `pip` after each site\n  deployment\n- `requirements_file_name`: the path to the `pip` requirements file,\n  e.g. `requirements.txt`\n- `static_assets_directory`: the name of the directory to place your\n  static assets so IIS can serve the files directly\n- `log_file_path`: where to store logs relating to the execution of\n  the Python interpreter\n- `main_module`: The name of the Python module that contains the\n  server code\n- `site_type`: choose whether you are creating a socket/async- or\n  [WSGI](https://docs.python.org/3/library/wsgiref.html#module-wsgiref)-based\n  server\n- `socket_port_env_var`: for a socket-based server, the environment\n  variable to store the incoming port number in\n- `socket_python_arguments`: for a socket-based server, the arguments\n  to the Python interpreter to launch your server, e.g. `-m app` will\n  be equivalent to `python -m app`\n- `wsgi_app_object`: for a WSGI-based server, what Python callable\n  contains the WSGI app object, e.g. `app.wsgi_app` means the\n  `wsgi_app` callable object in the `app` module\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/brettcannon/python-azure-web-app-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "site_name",
                "type": "str",
                "value": "py-azure-web-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.6.0",
                    "3.5.3",
                    "2.7.13"
                ],
                "value": "3.6.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpu_arch",
                "type": "select",
                "select": [
                    "x64",
                    "x86"
                ],
                "value": "x64",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "post_deployment_scripts_directory",
                "type": "str",
                "value": "post-deployment",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_file_name",
                "type": "str",
                "value": "requirements.txt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "static_assets_directory",
                "type": "str",
                "value": "static",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "log_file_path",
                "type": "str",
                "value": "D:\\home\\LogFiles\\python.log",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_module",
                "type": "str",
                "value": "webapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_type",
                "type": "select",
                "select": [
                    "socket",
                    "WSGI"
                ],
                "value": "socket",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "socket_port_env_var",
                "type": "str",
                "value": "{% if cookiecutter.site_type == 'socket' %}PORT{% else %}N/A{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "socket_python_arguments",
                "type": "str",
                "value": "{% if cookiecutter.site_type == 'socket' %}-m {{ cookiecutter.main_module }} --port %HTTP_PLATFORM_PORT%{% else %}N/A{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "wsgi_app_object",
                "type": "str",
                "value": "{% if cookiecutter.site_type == 'WSGI' %}{{ cookiecutter.main_module }}.wsgi_app{% else %}N/A{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_visual_studio",
                "type": "dict",
                "value": {
                    "site_name": {
                        "label": "Site name",
                        "description": "E.g. <site-name>.azurewebsites.net (can only contain alphanumeric characters and `-`)",
                        "selector": "string"
                    },
                    "python_version": {
                        "label": "Python version",
                        "description": "The version of Python to run the site on",
                        "selector": "list"
                    },
                    "cpu_arch": {
                        "label": "CPU architecture",
                        "description": "64-bit or 32-bit version of Python",
                        "selector": "list"
                    },
                    "post_deployment_scripts_directory": {
                        "label": "Post-deployment scripts directory",
                        "description": "Relative path to the directory containing scripts that will be executed after every deployment",
                        "selector": "string"
                    },
                    "requirements_file_name": {
                        "label": "Requirements file path",
                        "description": "File name of pip's requirements file",
                        "selector": "string"
                    },
                    "static_assets_directory": {
                        "label": "Static assets directory",
                        "description": "Relative path to the directory containing static files that IIS will serve directly",
                        "selector": "string"
                    },
                    "log_file_path": {
                        "label": "Log file path",
                        "description": "Absolute file path to where the log file will be written",
                        "selector": "string"
                    },
                    "main_module": {
                        "label": "Main module",
                        "description": "Name of the module used to start execution of the site, e.g. `python -m <main module>`",
                        "selector": "string"
                    },
                    "site_type": {
                        "label": "Site type",
                        "description": "Choose `socket` if you want access to the server's listening socket, `WSGI` for a WSGI-based site",
                        "selector": "list"
                    },
                    "socket_port_env_var": {
                        "label": "Port environment variable",
                        "description": "Name to give the environment variable which will store the listening port number (socket-based sites only)",
                        "selector": "string"
                    },
                    "socket_python_arguments": {
                        "label": "CLI arguments to Python",
                        "description": "`python <CLI arguments>`, e.g. `-m main_module` (socket-based sites only)",
                        "selector": "string"
                    },
                    "wsgi_app_object": {
                        "label": "WSGI app object",
                        "description": "E.g. the function `main_module.wsgi_app` (WSGI-based sites only)",
                        "selector": "string"
                    }
                },
                "class": "control",
                "description": ""
            }
        ]
    },
    "EvolvedHQ/cookiecutter-kata-cpputest": {
        "name": "EvolvedHQ/cookiecutter-kata-cpputest",
        "short": "kata-cpputest",
        "description": "A cookiecutter template for creating a simple C++ TDD code kata project using CppUTest",
        "url": "https://github.com/EvolvedHQ/cookiecutter-kata-cpputest",
        "repo": "https://github.com/EvolvedHQ/cookiecutter-kata-cpputest.git",
        "homepage": "",
        "created_at": "2016-07-20T10:26:05Z",
        "updated_at": "2020-07-24T08:00:13Z",
        "size": 2045,
        "stars": 10,
        "api": "c++",
        "has_wiki": true,
        "forks": 1,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{ cookiecutter.kata|lower }}\n    ├── .build\n    │   └── README.txt\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── LICENSE\n    ├── README.md\n    ├── include\n    │   └── {{$kata}}.hpp\n    ├── lib\n    │   ├── cpputest\n    │   │   ├── .cproject\n    │   │   ├── .gitattributes\n    │   │   ├── .gitignore\n    │   │   ├── .project\n    │   │   ├── .travis.yml\n    │   │   ├── .travis_github_deployer.yml\n    │   │   ├── AUTHORS\n    │   │   ├── CMakeLists.txt\n    │   │   ├── COPYING\n    │   │   ├── ChangeLog\n    │   │   ├── CppUTest.dep\n    │   │   ├── CppUTest.dsp\n    │   │   ├── CppUTest.dsw\n    │   │   ├── CppUTest.mak\n    │   │   ├── CppUTest.sln\n    │   │   ├── CppUTest.vcproj\n    │   │   ├── CppUTest.vcxproj\n    │   │   ├── CppUTestConfig.cmake.build.in\n    │   │   ├── CppUTestConfig.cmake.install.in\n    │   │   ├── CppUTest_VS201x.sln\n    │   │   ├── Doxyfile\n    │   │   ├── Makefile.am\n    │   │   ├── Makefile_CppUTestExt\n    │   │   ├── Makefile_using_MakefileWorker\n    │   │   ├── NEWS\n    │   │   ├── README\n    │   │   ├── README.md\n    │   │   ├── README_CppUTest_for_C.txt\n    │   │   ├── README_InstallCppUTest.txt\n    │   │   ├── README_UsersOfPriorVersions.txt\n    │   │   ├── appveyor.yml\n    │   │   ├── autogen.sh\n    │   │   ├── build\n    │   │   │   ├── ComponentMakefile\n    │   │   │   ├── ComponentMakefileExampleParameters\n    │   │   │   ├── MakefileWorker.mk\n    │   │   │   ├── StaticLibMakefile\n    │   │   │   ├── alltests.mmp\n    │   │   │   ├── bld.inf\n    │   │   │   └── cpputest.mmp\n    │   │   ├── cmake\n    │   │   │   ├── Modules\n    │   │   │   │   ├── CppUTestBuildTimeDiscoverTests.cmake\n    │   │   │   │   ├── CppUTestConfigurationOptions.cmake\n    │   │   │   │   ├── CppUTestNormalizeTestOutputLocation.cmake\n    │   │   │   │   ├── CppUTestWarningFlags.cmake\n    │   │   │   │   └── FindCXX11.cmake\n    │   │   │   ├── Scripts\n    │   │   │   └── CppUTestBuildTimeDiscoverTests.cmake\n    │   │   ├── config.h.cmake\n    │   │   ├── configure.ac\n    │   │   ├── cpputest.pc.in\n    │   │   ├── cpputest_build\n    │   │   │   └── .gitignore\n    │   │   ├── cpputest_doxy_gen.conf\n    │   │   ├── docs\n    │   │   │   └── WalkThrough_VS21010.docx\n    │   │   ├── examples\n    │   │   │   ├── .cdtproject\n    │   │   │   ├── .project\n    │   │   │   ├── AllTests\n    │   │   │   │   ├── AllTests.cpp\n    │   │   │   │   ├── AllTests.dsp\n    │   │   │   │   ├── AllTests.h\n    │   │   │   │   ├── AllTests.vcproj\n    │   │   │   │   ├── AllTests.vcxproj\n    │   │   │   │   ├── CircularBufferTest.cpp\n    │   │   │   │   ├── EventDispatcherTest.cpp\n    │   │   │   │   ├── FEDemoTest.cpp\n    │   │   │   │   ├── HelloTest.cpp\n    │   │   │   │   ├── MockDocumentationTest.cpp\n    │   │   │   │   ├── MockPrinter.h\n    │   │   │   │   ├── PrinterTest.cpp\n    │   │   │   │   └── RunAllTests.sh\n    │   │   │   ├── ApplicationLib\n    │   │   │   │   ├── ApplicationLib.dsp\n    │   │   │   │   ├── ApplicationLib.vcproj\n    │   │   │   │   ├── ApplicationLib.vcxproj\n    │   │   │   │   ├── CircularBuffer.cpp\n    │   │   │   │   ├── CircularBuffer.h\n    │   │   │   │   ├── EventDispatcher.cpp\n    │   │   │   │   ├── EventDispatcher.h\n    │   │   │   │   ├── ExamplesNewOverrides.h\n    │   │   │   │   ├── Printer.cpp\n    │   │   │   │   ├── Printer.h\n    │   │   │   │   ├── hello.c\n    │   │   │   │   └── hello.h\n    │   │   │   ├── CppUTestExample.dsw\n    │   │   │   ├── CppUTestExample_VS2008.sln\n    │   │   │   ├── CppUTestExample_VS201x.sln\n    │   │   │   ├── Makefile\n    │   │   │   └── README.txt\n    │   │   ├── generated\n    │   │   │   └── CppUTestGeneratedConfig.h\n    │   │   ├── include\n    │   │   │   ├── CppUTest\n    │   │   │   │   ├── CommandLineArguments.h\n    │   │   │   │   ├── CommandLineTestRunner.h\n    │   │   │   │   ├── CppUTestConfig.h\n    │   │   │   │   ├── CppUTestGeneratedConfig.h\n    │   │   │   │   ├── JUnitTestOutput.h\n    │   │   │   │   ├── MemoryLeakDetector.h\n    │   │   │   │   ├── MemoryLeakDetectorMallocMacros.h\n    │   │   │   │   ├── MemoryLeakDetectorNewMacros.h\n    │   │   │   │   ├── MemoryLeakWarningPlugin.h\n    │   │   │   │   ├── PlatformSpecificFunctions.h\n    │   │   │   │   ├── PlatformSpecificFunctions_c.h\n    │   │   │   │   ├── SimpleMutex.h\n    │   │   │   │   ├── SimpleString.h\n    │   │   │   │   ├── StandardCLibrary.h\n    │   │   │   │   ├── TeamCityTestOutput.h\n    │   │   │   │   ├── TestFailure.h\n    │   │   │   │   ├── TestFilter.h\n    │   │   │   │   ├── TestHarness.h\n    │   │   │   │   ├── TestHarness_c.h\n    │   │   │   │   ├── TestMemoryAllocator.h\n    │   │   │   │   ├── TestOutput.h\n    │   │   │   │   ├── TestPlugin.h\n    │   │   │   │   ├── TestRegistry.h\n    │   │   │   │   ├── TestResult.h\n    │   │   │   │   ├── TestTestingFixture.h\n    │   │   │   │   ├── Utest.h\n    │   │   │   │   └── UtestMacros.h\n    │   │   │   ├── CppUTestExt\n    │   │   │   │   ├── CodeMemoryReportFormatter.h\n    │   │   │   │   ├── GMock.h\n    │   │   │   │   ├── GTest.h\n    │   │   │   │   ├── GTestConvertor.h\n    │   │   │   │   ├── IEEE754ExceptionsPlugin.h\n    │   │   │   │   ├── MemoryReportAllocator.h\n    │   │   │   │   ├── MemoryReportFormatter.h\n    │   │   │   │   ├── MemoryReporterPlugin.h\n    │   │   │   │   ├── MockActualCall.h\n    │   │   │   │   ├── MockCheckedActualCall.h\n    │   │   │   │   ├── MockCheckedExpectedCall.h\n    │   │   │   │   ├── MockExpectedCall.h\n    │   │   │   │   ├── MockExpectedCallsList.h\n    │   │   │   │   ├── MockFailure.h\n    │   │   │   │   ├── MockNamedValue.h\n    │   │   │   │   ├── MockSupport.h\n    │   │   │   │   ├── MockSupportPlugin.h\n    │   │   │   │   ├── MockSupport_c.h\n    │   │   │   │   └── OrderedTest.h\n    │   │   │   ├── Platforms\n    │   │   │   │   └── c2000\n    │   │   │   └── stdint.h\n    │   │   ├── m4\n    │   │   │   ├── acx_pthread.m4\n    │   │   │   └── m4_ax_prefix_config_h.m4\n    │   │   ├── makeAndRun.bat\n    │   │   ├── makeVS2008.bat\n    │   │   ├── makeVS201x.bat\n    │   │   ├── makeVc6.bat\n    │   │   ├── platforms\n    │   │   │   ├── CCStudio\n    │   │   │   │   ├── CppUTest.pjt\n    │   │   │   │   ├── CppUTest.wks\n    │   │   │   │   ├── CppUTestExtRunAllTests1.pjt\n    │   │   │   │   ├── CppUTestExtRunAllTests2.pjt\n    │   │   │   │   ├── CppUTestRunAllTests1.pjt\n    │   │   │   │   ├── CppUTestRunAllTests2.pjt\n    │   │   │   │   ├── sim28335.cmd\n    │   │   │   │   ├── sim28335.gel\n    │   │   │   │   ├── sim2833x.cfg\n    │   │   │   │   ├── tests\n    │   │   │   │   │   ├── CppUTest\n    │   │   │   │   │   │   └── AllTestsForTarget.cpp\n    │   │   │   │   │   └── CppUTestExt\n    │   │   │   │   └── AllTestsForTarget.cpp\n    │   │   │   ├── Dos\n    │   │   │   │   ├── .gitignore\n    │   │   │   │   ├── ALLTESTS.BAT\n    │   │   │   │   ├── Makefile\n    │   │   │   │   ├── README.txt\n    │   │   │   │   ├── alltests.sh\n    │   │   │   │   ├── dosbox-0.74.conf\n    │   │   │   │   └── sources.mk\n    │   │   │   ├── Eclipse-Cygwin\n    │   │   │   │   ├── .cproject\n    │   │   │   │   ├── .project\n    │   │   │   │   ├── CppUTestExtTests.launch\n    │   │   │   │   ├── CppUTestTests.launch\n    │   │   │   │   └── README.md\n    │   │   │   ├── armcc\n    │   │   │   │   ├── Makefile\n    │   │   │   │   ├── README\n    │   │   │   │   └── TODO\n    │   │   │   ├── iar\n    │   │   │   │   ├── CppUTest.dep\n    │   │   │   │   ├── CppUTest.ewd\n    │   │   │   │   ├── CppUTest.ewp\n    │   │   │   │   ├── CppUTest.ewt\n    │   │   │   │   ├── CppUTest.eww\n    │   │   │   │   ├── CppUTestTest.dep\n    │   │   │   │   ├── CppUTestTest.ewd\n    │   │   │   │   ├── CppUTestTest.ewp\n    │   │   │   │   ├── CppUTestTest.ewt\n    │   │   │   │   ├── CppUTestTest.icf\n    │   │   │   │   ├── tests\n    │   │   │   │   └── AllTests.cpp\n    │   │   │   └── AllTests.h\n    │   │   ├── platforms_examples\n    │   │   │   ├── README\n    │   │   │   ├── armcc\n    │   │   │   │   ├── AT91SAM7A3\n    │   │   │   │   │   ├── .cproject\n    │   │   │   │   │   ├── .project\n    │   │   │   │   │   ├── AT91SAM7A3.jflash\n    │   │   │   │   │   ├── AT91SAM7A3.launch\n    │   │   │   │   │   ├── HEAP.txt\n    │   │   │   │   │   ├── LICENSE\n    │   │   │   │   │   ├── Makefile\n    │   │   │   │   │   ├── RAM.txt\n    │   │   │   │   │   ├── README\n    │   │   │   │   │   ├── ROM.sct\n    │   │   │   │   │   ├── STACK.txt\n    │   │   │   │   │   ├── jlink_gdb.cmd\n    │   │   │   │   │   ├── tests\n    │   │   │   │   │   └── main.cpp\n    │   │   │   │   ├── LPC1768\n    │   │   │   │   │   ├── .cproject\n    │   │   │   │   │   ├── .project\n    │   │   │   │   │   ├── LPC1768.jflash\n    │   │   │   │   │   ├── README\n    │   │   │   │   │   ├── ROM.sct\n    │   │   │   │   │   ├── cpputest_example_Default.launch\n    │   │   │   │   │   ├── jlink_gdb.cmd\n    │   │   │   │   │   ├── tests\n    │   │   │   │   │   └── main.cpp\n    │   │   │   │   ├── LPC1833\n    │   │   │   │   │   ├── FLASH.sct\n    │   │   │   │   │   ├── LPC1833.jflash\n    │   │   │   │   │   ├── src\n    │   │   │   │   │   │   └── dummy.c\n    │   │   │   │   │   └── tests\n    │   │   │   │   └── main.cpp\n    │   │   │   └── test1.cpp\n    │   │   ├── scripts\n    │   │   │   ├── CppUnitTemplates\n    │   │   │   │   ├── ClassName.cpp\n    │   │   │   │   ├── ClassName.h\n    │   │   │   │   ├── ClassNameC.c\n    │   │   │   │   ├── ClassNameC.h\n    │   │   │   │   ├── ClassNameCMultipleInstance.c\n    │   │   │   │   ├── ClassNameCMultipleInstance.h\n    │   │   │   │   ├── ClassNameCMultipleInstanceTest.cpp\n    │   │   │   │   ├── ClassNameCPolymorphic.c\n    │   │   │   │   ├── ClassNameCPolymorphic.h\n    │   │   │   │   ├── ClassNameCTest.cpp\n    │   │   │   │   ├── ClassNameTest.cpp\n    │   │   │   │   ├── InterfaceCTest.cpp\n    │   │   │   │   ├── InterfaceTest.cpp\n    │   │   │   │   ├── MockClassName.h\n    │   │   │   │   ├── MockClassNameC.c\n    │   │   │   │   ├── MockClassNameC.h\n    │   │   │   │   ├── ProjectTemplate\n    │   │   │   │   │   ├── ProjectMakefile\n    │   │   │   │   │   ├── include\n    │   │   │   │   │   │   ├── util\n    │   │   │   │   │   │   └── ProjectBuildTime.h\n    │   │   │   │   │   ├── src\n    │   │   │   │   │   │   ├── util\n    │   │   │   │   │   │   └── ProjectBuildTime.cpp\n    │   │   │   │   │   ├── tests\n    │   │   │   │   │   │   └── AllTests.cpp\n    │   │   │   │   │   └── util\n    │   │   │   │   └── ProjectBuildTimeTest.cpp\n    │   │   │   ├── GenerateSrcFiles.sh\n    │   │   │   ├── InstallScripts.sh\n    │   │   │   ├── NewCBaseModule.sh\n    │   │   │   ├── NewCFunction.sh\n    │   │   │   ├── NewCInterface.sh\n    │   │   │   ├── NewCIoDriver.sh\n    │   │   │   ├── NewCModule.sh\n    │   │   │   ├── NewClass.sh\n    │   │   │   ├── NewCmiModule.sh\n    │   │   │   ├── NewHelp.sh\n    │   │   │   ├── NewInterface.sh\n    │   │   │   ├── NewLibrary.sh\n    │   │   │   ├── NewPackageDirs.sh\n    │   │   │   ├── NewProject.sh\n    │   │   │   ├── README.txt\n    │   │   │   ├── RefactorRenameIncludeFile.sh\n    │   │   │   ├── ReleaseCppUTest.sh\n    │   │   │   ├── UnityTemplates\n    │   │   │   │   ├── ClassNameCIoDriverTest.cpp\n    │   │   │   │   ├── ClassNameCMultipleInstanceTest.cpp\n    │   │   │   │   ├── ClassNameCTest.cpp\n    │   │   │   │   ├── FunctionNameCTest.cpp\n    │   │   │   │   └── InterfaceCTest.cpp\n    │   │   │   ├── VS2010Templates\n    │   │   │   │   ├── CppUTest_VS2010.props\n    │   │   │   │   └── README.txt\n    │   │   │   ├── appveyor_ci_build.ps1\n    │   │   │   ├── appveyor_ci_test.ps1\n    │   │   │   ├── appveyor_helpers.ps1\n    │   │   │   ├── checkForCppUTestEnvVariable.sh\n    │   │   │   ├── convertToUnity\n    │   │   │   │   ├── README.txt\n    │   │   │   │   ├── cpp_u_test_to_unity.rb\n    │   │   │   │   ├── cpp_u_test_to_unity_utils.rb\n    │   │   │   │   ├── cpp_u_test_to_unity_utils_tests.rb\n    │   │   │   │   ├── create_group_runner.rb\n    │   │   │   │   └── create_unity_test_runner.rb\n    │   │   │   ├── filterGcov.sh\n    │   │   │   ├── generate_junit_report_ant.xml\n    │   │   │   ├── reformat.sh\n    │   │   │   ├── squeeze.sh\n    │   │   │   ├── svnignore.txt\n    │   │   │   ├── templates\n    │   │   │   │   ├── ClassName.cpp\n    │   │   │   │   ├── ClassName.h\n    │   │   │   │   ├── ClassNameC.c\n    │   │   │   │   ├── ClassNameC.h\n    │   │   │   │   ├── ClassNameCIoDriver.c\n    │   │   │   │   ├── ClassNameCIoDriver.h\n    │   │   │   │   ├── ClassNameCIoDriverTest.cpp\n    │   │   │   │   ├── ClassNameCMultipleInstance.c\n    │   │   │   │   ├── ClassNameCMultipleInstance.h\n    │   │   │   │   ├── ClassNameCMultipleInstanceTest.cpp\n    │   │   │   │   ├── ClassNameCPolymorphic.c\n    │   │   │   │   ├── ClassNameCPolymorphic.h\n    │   │   │   │   ├── ClassNameCTest.cpp\n    │   │   │   │   ├── ClassNameTest.cpp\n    │   │   │   │   ├── FunctionNameC.c\n    │   │   │   │   ├── FunctionNameC.h\n    │   │   │   │   ├── FunctionNameCTest.cpp\n    │   │   │   │   ├── InterfaceCTest.cpp\n    │   │   │   │   ├── InterfaceTest.cpp\n    │   │   │   │   ├── MockClassName.h\n    │   │   │   │   ├── MockClassNameC.c\n    │   │   │   │   ├── MockClassNameC.h\n    │   │   │   │   ├── ProjectTemplate\n    │   │   │   │   │   ├── Project.cproject\n    │   │   │   │   │   ├── Project.project\n    │   │   │   │   │   ├── ProjectMakefile\n    │   │   │   │   │   ├── include\n    │   │   │   │   │   │   ├── util\n    │   │   │   │   │   │   └── ProjectBuildTime.h\n    │   │   │   │   │   ├── src\n    │   │   │   │   │   │   ├── util\n    │   │   │   │   │   │   └── ProjectBuildTime.cpp\n    │   │   │   │   │   ├── tests\n    │   │   │   │   │   │   └── AllTests.cpp\n    │   │   │   │   │   └── util\n    │   │   │   │   └── ProjectBuildTimeTest.cpp\n    │   │   │   ├── travis_ci_build.sh\n    │   │   │   └── zipExclude.txt\n    │   │   ├── src\n    │   │   │   ├── CppUTest\n    │   │   │   │   ├── CMakeLists.txt\n    │   │   │   │   ├── CommandLineArguments.cpp\n    │   │   │   │   ├── CommandLineTestRunner.cpp\n    │   │   │   │   ├── JUnitTestOutput.cpp\n    │   │   │   │   ├── MemoryLeakDetector.cpp\n    │   │   │   │   ├── MemoryLeakWarningPlugin.cpp\n    │   │   │   │   ├── SimpleMutex.cpp\n    │   │   │   │   ├── SimpleString.cpp\n    │   │   │   │   ├── TeamCityTestOutput.cpp\n    │   │   │   │   ├── TestFailure.cpp\n    │   │   │   │   ├── TestFilter.cpp\n    │   │   │   │   ├── TestHarness_c.cpp\n    │   │   │   │   ├── TestMemoryAllocator.cpp\n    │   │   │   │   ├── TestOutput.cpp\n    │   │   │   │   ├── TestPlugin.cpp\n    │   │   │   │   ├── TestRegistry.cpp\n    │   │   │   │   ├── TestResult.cpp\n    │   │   │   │   ├── TestTestingFixture.cpp\n    │   │   │   │   └── Utest.cpp\n    │   │   │   ├── CppUTestExt\n    │   │   │   │   ├── CMakeLists.txt\n    │   │   │   │   ├── CodeMemoryReportFormatter.cpp\n    │   │   │   │   ├── IEEE754ExceptionsPlugin.cpp\n    │   │   │   │   ├── MemoryReportAllocator.cpp\n    │   │   │   │   ├── MemoryReportFormatter.cpp\n    │   │   │   │   ├── MemoryReporterPlugin.cpp\n    │   │   │   │   ├── MockActualCall.cpp\n    │   │   │   │   ├── MockExpectedCall.cpp\n    │   │   │   │   ├── MockExpectedCallsList.cpp\n    │   │   │   │   ├── MockFailure.cpp\n    │   │   │   │   ├── MockNamedValue.cpp\n    │   │   │   │   ├── MockSupport.cpp\n    │   │   │   │   ├── MockSupportPlugin.cpp\n    │   │   │   │   ├── MockSupport_c.cpp\n    │   │   │   │   └── OrderedTest.cpp\n    │   │   │   ├── Platforms\n    │   │   │   │   ├── C2000\n    │   │   │   │   │   └── UtestPlatform.cpp\n    │   │   │   │   ├── Dos\n    │   │   │   │   │   └── UtestPlatform.cpp\n    │   │   │   │   ├── Gcc\n    │   │   │   │   │   └── UtestPlatform.cpp\n    │   │   │   │   ├── GccNoStdC\n    │   │   │   │   │   └── UtestPlatform.cpp\n    │   │   │   │   ├── Iar\n    │   │   │   │   │   └── UtestPlatform.cpp\n    │   │   │   │   ├── Keil\n    │   │   │   │   │   └── UtestPlatform.cpp\n    │   │   │   │   ├── Symbian\n    │   │   │   │   │   ├── README_Symbian.txt\n    │   │   │   │   │   ├── SymbianMemoryLeakWarning.cpp\n    │   │   │   │   │   └── UtestPlatform.cpp\n    │   │   │   │   ├── VisualCpp\n    │   │   │   │   │   └── UtestPlatform.cpp\n    │   │   │   │   └── armcc\n    │   │   │   └── UtestPlatform.cpp\n    │   │   ├── tests\n    │   │   │   ├── AllTests.cpp\n    │   │   │   ├── AllTests.dep\n    │   │   │   ├── AllTests.dsp\n    │   │   │   ├── AllTests.h\n    │   │   │   ├── AllTests.mak\n    │   │   │   ├── AllTests.vcproj\n    │   │   │   ├── AllTests.vcxproj\n    │   │   │   ├── AllocLetTestFree.c\n    │   │   │   ├── AllocLetTestFree.h\n    │   │   │   ├── AllocLetTestFreeTest.cpp\n    │   │   │   ├── AllocationInCFile.c\n    │   │   │   ├── AllocationInCFile.h\n    │   │   │   ├── AllocationInCppFile.cpp\n    │   │   │   ├── AllocationInCppFile.h\n    │   │   │   ├── CMakeLists.txt\n    │   │   │   ├── CheatSheetTest.cpp\n    │   │   │   ├── CommandLineArgumentsTest.cpp\n    │   │   │   ├── CommandLineTestRunnerTest.cpp\n    │   │   │   ├── CppUTestExt\n    │   │   │   │   ├── AllTests.cpp\n    │   │   │   │   ├── CMakeLists.txt\n    │   │   │   │   ├── CodeMemoryReporterTest.cpp\n    │   │   │   │   ├── ExpectedFunctionsListTest.cpp\n    │   │   │   │   ├── GMockTest.cpp\n    │   │   │   │   ├── GTest1Test.cpp\n    │   │   │   │   ├── GTest2ConvertorTest.cpp\n    │   │   │   │   ├── IEEE754PluginTest.cpp\n    │   │   │   │   ├── IEEE754PluginTest_c.c\n    │   │   │   │   ├── IEEE754PluginTest_c.h\n    │   │   │   │   ├── MemoryReportAllocatorTest.cpp\n    │   │   │   │   ├── MemoryReportFormatterTest.cpp\n    │   │   │   │   ├── MemoryReporterPluginTest.cpp\n    │   │   │   │   ├── MockActualCallTest.cpp\n    │   │   │   │   ├── MockCallTest.cpp\n    │   │   │   │   ├── MockCheatSheetTest.cpp\n    │   │   │   │   ├── MockComparatorCopierTest.cpp\n    │   │   │   │   ├── MockExpectedCallTest.cpp\n    │   │   │   │   ├── MockFailureReporterForTest.cpp\n    │   │   │   │   ├── MockFailureReporterForTest.h\n    │   │   │   │   ├── MockFailureTest.cpp\n    │   │   │   │   ├── MockHierarchyTest.cpp\n    │   │   │   │   ├── MockNamedValueTest.cpp\n    │   │   │   │   ├── MockParameterTest.cpp\n    │   │   │   │   ├── MockPluginTest.cpp\n    │   │   │   │   ├── MockReturnValueTest.cpp\n    │   │   │   │   ├── MockStrictOrderTest.cpp\n    │   │   │   │   ├── MockSupportTest.cpp\n    │   │   │   │   ├── MockSupport_cTest.cpp\n    │   │   │   │   ├── MockSupport_cTestCFile.c\n    │   │   │   │   ├── MockSupport_cTestCFile.h\n    │   │   │   │   └── OrderedTestTest.cpp\n    │   │   │   ├── JUnitOutputTest.cpp\n    │   │   │   ├── MemoryLeakDetectorTest.cpp\n    │   │   │   ├── MemoryLeakWarningTest.cpp\n    │   │   │   ├── MemoryOperatorOverloadTest.cpp\n    │   │   │   ├── PluginTest.cpp\n    │   │   │   ├── PreprocessorTest.cpp\n    │   │   │   ├── RunAllTests.sh\n    │   │   │   ├── SetPluginTest.cpp\n    │   │   │   ├── SimpleMutexTest.cpp\n    │   │   │   ├── SimpleStringTest.cpp\n    │   │   │   ├── TeamCityOutputTest.cpp\n    │   │   │   ├── TestFailureNaNTest.cpp\n    │   │   │   ├── TestFailureTest.cpp\n    │   │   │   ├── TestFilterTest.cpp\n    │   │   │   ├── TestHarness_cTest.cpp\n    │   │   │   ├── TestHarness_cTestCFile.c\n    │   │   │   ├── TestInstallerTest.cpp\n    │   │   │   ├── TestMemoryAllocatorTest.cpp\n    │   │   │   ├── TestOutputTest.cpp\n    │   │   │   ├── TestRegistryTest.cpp\n    │   │   │   ├── TestResultTest.cpp\n    │   │   │   ├── TestUTestMacro.cpp\n    │   │   │   ├── TestUTestStringMacro.cpp\n    │   │   │   └── UtestPlatformTest.cpp\n    │   │   └── UtestTest.cpp\n    │   └── valgrind.suppressions\n    ├── src\n    │   └── {{$kata}}.cpp\n    └── test\n        ├── main.cpp\n        └── {{$kata}}Test.cpp",
        "readme": "# Template for TDD Code Katas in C++\n\nHey there. This is a cookiecutter template for a simple TDD code kata\nusing CppUTest.  It's intended to give you a repeatable way of very\nquickly getting started for a \"deliberate practice\" session with C++.\n\n## Features of this template\n\nThis generates a project for doing a test-driven code kata in C++.\n\n- Includes CppUTest library\n- Generates a header, \"production\" source file and an empty test\n- Generates a CMake build which will work on most platforms\n- Has some convenience targets for generating etags and running unit\n  tests\n\n## Pre-requisites\n\nYou'll need to have [cookiecutter\ninstalled](https://github.com/audreyr/cookiecutter). This is a Python\ntool - on most platforms, install using:\n\n```\n$ pip install cookiecutter\n```\n\nAfter the kata project is created, you'll need to generate a build\nusing [CMake](https://cmake.org/), and then of course compile, link\nand execute the kata. This is all going to take a fairly complete C++\ndevelopment toolchain, and you'll need to figure out how to get this\nconfigured for your platform, if you don't already have one.\n\nThe minimum requirements for building this are really those from\n[CppUTest](http://cpputest.github.io/), which is highly portable\nacross C++ versions and compilers.\n\n## Generating your project\n\nStart by invoking cookiecutter. This can be done locally - handy if\nyou're working disconnected:\n\n```\n$ cookiecutter <path-to-this-template>\n```\n\nor directly from the GitHub URL where the template lives:\n\n```\n$ cookiecutter https://github.com/13coders/cookiecutter-kata-cpputest\n```\n\nThis template is intended to be very simple, so cookiecutter will\nprompt you for only three parameters when you are creating your project:\n\n```\nkata [CodeKata]: \n```\n\nThis is name/title of the Code Kata. Whatever name you provide will be\ncapitalised exactly as you enter it:\n\n- If you use camel case, the name of the test file, source file and\n  header will be, for example \"GameOfLife.cpp\", \"GameOfLifeTest.cpp\"\n  etc\n\n- The name will be lowercased for the CMake file, the name of the\n  repository, the value in the #include guard and the dummy namespace\n  that's generated in the header\n\nSo, if you prefer CamelCase file names, use something like\n\"GameOfLife\" as the kata name, or if you prefer snake_case file names,\nthen use \"game_of_life\".\n\n```\nSelect etags:\n1 - y\n2 - n\nChoose from 1, 2 [1]: 1\n```\n\nThis lets you decide whether or not to include the build file magic\nfor generating an [etags\nfile](https://www.emacswiki.org/emacs/BuildTags) when recompiling-,\nwhich defaults to \"y\". If you choose no, there will be no dependency\non etags in the build.\n\nIf you want to, you can always add any extra tools you need (static\nanalyzers, sanitizers etc) into the CMake file yourself - it's a\nminimal starting point.\n\n```\nSelect license:\n1 - GNU General Public License v3\n2 - MIT license\n3 - Apache Software License 2.0\nChoose from 1, 2, 3 [1]: 1\n```\n\nLets you select the free/open source license for your kata sources. If\nyou don't want a license, just delete the contents of the LICENSE file\nafter generating the project. Defaults to GPL v3.\n\n## Next steps\n\nYour newly generated project has its own README.md, which has the next\nsteps for compiling, linking and running the tests. There are also\nsome useful resources linked in there on TDD, software craftsmanship\nand code katas to try out.\n\nHappy coding !\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/EvolvedHQ/cookiecutter-kata-cpputest/master/cookiecutter.json",
        "config": [
            {
                "name": "kata",
                "type": "str",
                "value": "CodeKata",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "etags",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*lib"
                ],
                "value": "*lib",
                "class": "control",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GNU General Public License v3",
                    "MIT license",
                    "Apache Software License 2.0"
                ],
                "value": "GNU General Public License v3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "m-x-k/cookiecutter-java": {
        "name": "m-x-k/cookiecutter-java",
        "short": "java",
        "description": "Cookiecutter for basic java application setup with gradle",
        "url": "https://github.com/m-x-k/cookiecutter-java",
        "repo": "https://github.com/m-x-k/cookiecutter-java.git",
        "homepage": "",
        "created_at": "2016-07-20T21:31:25Z",
        "updated_at": "2020-01-16T08:19:31Z",
        "size": 66,
        "stars": 14,
        "api": "java",
        "has_wiki": true,
        "forks": 1,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── build.gradle\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── settings.gradle\n    └── src\n        ├── main\n        │   ├── java\n        │   └── Library.java\n        └── test\n            └── java\n                └── LibraryTest.java",
        "readme": "cookiecutter-java\n=================\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. image:: https://travis-ci.org/m-x-k/cookiecutter-java.svg\n    :target: https://travis-ci.org/m-x-k/cookiecutter-java\n    :alt: Build Status\n\nRequires\n--------\n\n* Python\n* Cookiecutter `brew install cookiecutter` or `pip install cookiecutter`\n* JDK 7+\n\nUse cookiecutter-java\n---------------------\n\ncookiecutter https://github.com/m-x-k/cookiecutter-java\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/m-x-k/cookiecutter-java/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Simple Java App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "simpleapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".gradle",
                    "gradle/",
                    "*gradlew",
                    "*gradlew.bat"
                ],
                "value": ".gradle",
                "class": "control",
                "description": ""
            }
        ]
    },
    "shu-mutou/ui-cookiecutter": {
        "name": "shu-mutou/ui-cookiecutter",
        "short": "ui",
        "description": "This repository was transferred to OpenStack",
        "url": "https://github.com/shu-mutou/ui-cookiecutter",
        "repo": "https://github.com/shu-mutou/ui-cookiecutter.git",
        "homepage": "https://github.com/openstack/ui-cookiecutter",
        "created_at": "2016-07-22T08:44:54Z",
        "updated_at": "2017-01-30T06:21:30Z",
        "size": 169,
        "stars": 4,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitreview\n├── CONTRIBUTING.rst\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$repo_name}}\n    ├── .eslintrc\n    ├── .gitignore\n    ├── .gitreview\n    ├── .jshintrc\n    ├── CONTRIBUTING.rst\n    ├── HACKING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── babel-django.cfg\n    ├── babel-djangojs.cfg\n    ├── doc\n    │   ├── Makefile\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   ├── index.rst\n    │   │   └── releases\n    │   └── 0.1.0.rst\n    ├── manage.py\n    ├── package.json\n    ├── releasenotes\n    │   ├── notes\n    │   │   └── .placeholder\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── .placeholder\n    │   │   ├── _templates\n    │   │   │   └── .placeholder\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── unreleased.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test-requirements.txt\n    ├── test-shim.js\n    ├── tox.ini\n    └── {{$module_folder}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── client.py\n        │   └── rest_api.py\n        ├── content\n        │   ├── __init__.py\n        │   ├── {{$panel}}s\n        │   │   ├── __init__.py\n        │   │   ├── panel.py\n        │   │   ├── tests.py\n        │   │   └── urls.py\n        │   └── views.py\n        ├── enabled\n        │   ├── _90_{{$dashboard}}_{{$panel_group}}_panelgroup.py\n        │   ├── _91_{{$dashboard}}_{{$panel_group}}_{{$panel}}s_panel.py\n        │   └── __init__.py\n        ├── karma.conf.js\n        ├── static\n        │   ├── dashboard\n        │   │   ├── {{$panel_group}}\n        │   │   │   ├── {{$api_module}}.service.js\n        │   │   │   ├── {{$panel_group}}.module.js\n        │   │   │   ├── {{$panel_group}}.module.spec.js\n        │   │   │   ├── {{$panel_group}}.scss\n        │   │   │   ├── {{$panel}}s\n        │   │   │   │   ├── actions\n        │   │   │   │   │   ├── actions.module.js\n        │   │   │   │   │   ├── create.service.js\n        │   │   │   │   │   ├── delete.service.js\n        │   │   │   │   │   └── update.service.js\n        │   │   │   │   ├── details\n        │   │   │   │   │   ├── details.module.js\n        │   │   │   │   │   ├── drawer.html\n        │   │   │   │   │   ├── overview.controller.js\n        │   │   │   │   │   └── overview.html\n        │   │   │   │   ├── panel.html\n        │   │   │   │   ├── workflow\n        │   │   │   │   │   ├── info.help.html\n        │   │   │   │   │   ├── recipe.help.html\n        │   │   │   │   │   ├── workflow.service.js\n        │   │   │   │   │   └── {{$panel}}-model.js\n        │   │   │   │   ├── {{$panel}}s.module.js\n        │   │   │   │   └── {{$panel}}s.module.spec.js\n        │   │   │   └── {{$panel}}s.scss\n        │   │   └── {{$panel}}s.service.js\n        │   └── {{$panel}}s.service.spec.js\n        ├── test\n        │   ├── __init__.py\n        │   ├── integration_tests\n        │   │   └── __init__.py\n        │   └── settings.py\n        └── version.py",
        "readme": "===============\nui-cookiecutter\n===============\n\nCookiecutter template for an OpenStack Dashboard UI plugin project. This\ngenerate UI plugin project using Horizon Angular framework and the generated\nproject includes sample panel with CRUD operations.\n\nSee also https://github.com/audreyr/cookiecutter.\n\n* Free software: Apache license\n* pbr_: Set up to use Python Build Reasonableness\n* hacking_: Enforces the OpenStack Hacking Guidelines\n* eslint_: Enfoces the JavaScript Guidelines\n* testrepository_: Runs tests using testrepository\n* OpenStack-Infra_: Ready for OpenStack Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.7, 3.4\n* karma_ testing: Setup to easily test for JavaScript\n* Sphinx_ docs: Documentation ready for generation and publication\n* reno_ : Sphinx extension for Release Notes\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/openstack/ui-cookiecutter.git\n\nThis command prompts interactive input. Please check these parameters::\n\n* \"repo_group\": The name for the git repo group. e.g. \"openstack\"\n* \"repo_name\": The name for the git repo. e.g. \"cafe-ui\",\n* \"launchpad_project\": The name of the project on launchpad. e.g. \"cafe-ui\",\n* \"project_short_description\": The short descriptions for your UI. e.g. \"Cafe User Interface\",\n* \"help_name\": The name for the help. e.g. \"Cafe-UI\",\n* \"call_by_name\": The name of this UI to write texts such as README or Help. e.g. \"Cafe UI\",\n* \"module_name\": The name of the python module. e.g. \"cafe-ui\"\n* \"module_folder\": The name for the module folder. e.g. \"cafe_ui\",\n* \"dashboard\": The slug of the \"dashboard\" you want to add this plugin into. e.g. \"project\",\n* \"panel_group\": The slug for the \"panel_group\". e.g. \"cafe\",\n* \"panel_group_name\": The caption for the \"panel_group\". e.g. \"Cafe\",\n* \"panel\": The slug of the \"panel\", in singular. e.g. \"drink\",\n* \"panel_func\": The function name for the \"panel\", in singular. e.g. \"Drink\",\n* \"api_module\": The name of the API service module. e.g. \"cafe\",\n* \"api_name\": The caption for the \"api_module\". e.g. \"Cafe\"\n\nIf you want to generate without interactive input, you can use example values for these parameters as follow::\n\n   cookiecutter https://github.com/openstack/ui-cookiecutter.git --no-inputs\n\nRun with OpenStack Horizon::\n\n    cd <repo_name>\n    pip install\n    cp <repo_name>/<module_folder>/enabled/_90_project_<panel_group>_panelgroup.py <horizon-dir>/openstack_dashboard/local/enabled\n    cp <repo_name>/<module_folder>/enabled/_91_project_<panel_group>_<panel>s.py <horizon-dir>/openstack_dashboard/local/enabled\n\nthen reboot the Horizon.\n\nOpenStack projects require a working git repo for pbr to work, on newer\nversions of cookiecutter (>= 0.7.0 released 2013-11-09) this inital commit will\nbe done automatically. Otherwise you will need to init a repo and commit to it\nbefore doing anything else::\n\n    cd $repo_name\n    git init\n    git add .\n    git commit -a\n\nThen::\n\n* Add the project to the OpenStack Infrastructure\n\n\n.. _pbr: http://docs.openstack.org/developer/pbr\n.. _hacking: https://git.openstack.org/cgit/openstack-dev/hacking/plain/HACKING.rst\n.. _eslint: http://eslint.org/\n.. _OpenStack-Infra: http://docs.openstack.org/infra/system-config\n.. _testrepository: https://testrepository.readthedocs.org/\n.. _Tox: http://testrun.org/tox/\n.. _karma: https://github.com/karma-runner/karma\n.. _Sphinx: http://sphinx-doc.org/\n.. _reno: http://docs.openstack.org/developer/reno/\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shu-mutou/ui-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_group",
                "type": "str",
                "value": "openstack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "cafe-ui",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "launchpad_project",
                "type": "str",
                "value": "cafe-ui",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Cafe User Interface",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "help_name",
                "type": "str",
                "value": "Cafe-UI",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "call_by_name",
                "type": "str",
                "value": "Cafe UI",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "cafe-ui",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_folder",
                "type": "str",
                "value": "cafe_ui",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dashboard",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "panel_group",
                "type": "str",
                "value": "cafe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "panel_group_name",
                "type": "str",
                "value": "Cafe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "panel",
                "type": "str",
                "value": "drink",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "panel_func",
                "type": "str",
                "value": "Drink",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_module",
                "type": "str",
                "value": "cafe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_name",
                "type": "str",
                "value": "Cafe",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "myyang/go-project-template": {
        "name": "myyang/go-project-template",
        "short": "go-project-template",
        "description": "Go project template for cookiecutter",
        "url": "https://github.com/myyang/go-project-template",
        "repo": "https://github.com/myyang/go-project-template.git",
        "homepage": "",
        "created_at": "2016-07-27T07:50:25Z",
        "updated_at": "2016-11-06T10:29:31Z",
        "size": 6,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.rst\n    ├── cmd.sh\n    ├── doc.go\n    ├── internal\n    │   └── godoc.go\n    ├── main.go\n    ├── main_test.go\n    └── makefile",
        "readme": "go-project-template\n===========\n\nGo project template for cookiecutter_\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nHow to start\n------------\n\ninstall cookiecutter_ , then use cookiecutter to render project\n\nrender local project:\n\n.. code:: shell\n\n    cookiecutter go-project-template\n\n\nOr, render online project:\n\n.. code:: shell\n\n    cookiecutter https://github.com/myyang/go-project-template\n\n\nThen you'll get a local Go project.\n\nFeatures\n--------\n\n* Go project layout\n* Makefile and related commands\n\nChange log\n----------\n\n* 2016/11/06 - v1\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/myyang/go-project-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "go-project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "your_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "your@email.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "makemore/cookiecutter-wagtail-heroku-s3-anymail": {
        "name": "makemore/cookiecutter-wagtail-heroku-s3-anymail",
        "short": "wagtail-heroku-s3-anymail",
        "description": null,
        "url": "https://github.com/makemore/cookiecutter-wagtail-heroku-s3-anymail",
        "repo": "https://github.com/makemore/cookiecutter-wagtail-heroku-s3-anymail.git",
        "homepage": null,
        "created_at": "2016-07-19T08:56:33Z",
        "updated_at": "2016-08-09T14:52:50Z",
        "size": 25,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── readme.rst\n└── {{$project_name}}\n    ├── .env\n    ├── .gitignore\n    ├── Procfile\n    ├── bin\n    │   ├── post_compile\n    │   ├── pre_compile\n    │   ├── run_bower_install\n    │   ├── run_collectstatic\n    │   └── run_compress\n    ├── bower.json\n    ├── generate_secret_key.py\n    ├── home\n    │   ├── __init__.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   ├── 0002_create_homepage.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── templates\n    │   │   └── home\n    │   └── home_page.html\n    ├── manage.py\n    ├── package.json\n    ├── readme.txt\n    ├── requirements.txt\n    ├── runtime.txt\n    ├── search\n    │   ├── __init__.py\n    │   ├── templates\n    │   │   ├── search\n    │   │   └── search.html\n    │   └── views.py\n    ├── setup.sh\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── basic_auth_middleware.py\n        ├── custom_storages.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── dev.py\n        │   ├── production.py\n        │   └── production_heroku.py\n        ├── static\n        │   ├── css\n        │   │   └── {{$project_name}}.scss\n        │   ├── foundation\n        │   │   └── _settings.scss\n        │   ├── js\n        │   └── {{$project_name}}.js\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   └── base.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/makemore/cookiecutter-wagtail-heroku-s3-anymail/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name is the title of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "the secret key of the project. Use generate_secret_key",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket_name",
                "type": "str",
                "value": "the name of the bucket you are going to use",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_access_key_id",
                "type": "str",
                "value": "as is",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_secret_access_key",
                "type": "str",
                "value": "as is",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sendgrid_api_key",
                "type": "str",
                "value": "as is",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "datawire/cookiecutter-flask": {
        "name": "datawire/cookiecutter-flask",
        "short": "flask",
        "description": null,
        "url": "https://github.com/datawire/cookiecutter-flask",
        "repo": "https://github.com/datawire/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2016-07-09T21:35:43Z",
        "updated_at": "2017-05-14T21:18:14Z",
        "size": 21,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── VERSION\n    ├── bin\n    │   └── init.sh\n    ├── config\n    │   ├── nginx.conf\n    │   ├── uwsgi.ini\n    │   └── {{$project_name}}.json\n    ├── entrypoint.sh\n    ├── kube\n    │   └── app.yml\n    ├── requirements-quark.txt\n    ├── requirements.txt\n    └── service\n        ├── __init__.py\n        └── service.py",
        "readme": "# Datawire Flask Microservice Cookiecutter\n\nProvides the basic project structure for developing a microservice that uses Python's Flask framework.\n\n# Usage\n\n1. Ensure you have the `cookiecutter` program installed: `pip install cookiecutter`. Documentation for Cookiecutter can be found on the [Cookiecutter](https://pages.github.com/) repository.\n2. Run `cookiecutter gh:datawire/cookiecutter-flask` and answer the prompts. Beyond changing `name` most default values should be sane if you're pushing an image to `us.gcr.io` (Google Container Registry).\n\n## Modifying for Docker Hub Pushes\n\nSometimes it's desired to use Docker Hub rather than Google Container Registry, for example, because you're publishing a Docker image that is supposed to be public. In order to do this you need to select `docker.io` when prompted for the `docker_registry_host` and then set the `docker_organization` to one of two things.\n    \n- Use `datawire` if the image should go under the official `datawire` organization.\n- Use your Docker Hub username / ID if publishing an image for your use only (e.g. demo purposes). \n\n## Authenticating for Google Container Registry\n\nIt is likely that publishing to Google Container Registry will require you to authenticate. Use the following command:\n\n`gcloud docker -a`",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/datawire/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "cookiecutter-flask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A Flask microservice",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.name | lower | replace(' ', '-') | replace ('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "git@github.com:datawire/{{ cookiecutter.repo_name }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_browser_url",
                "type": "str",
                "value": "https://github.com/datawire/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry_host",
                "type": "select",
                "select": [
                    "us.gcr.io",
                    "docker.io"
                ],
                "value": "us.gcr.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_organization",
                "type": "str",
                "value": "datawireio",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_repo",
                "type": "str",
                "value": "{{ cookiecutter.docker_organization }}/{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "datawire/cookiecutter-vertx": {
        "name": "datawire/cookiecutter-vertx",
        "short": "vertx",
        "description": "Cookiecutter Service Template for Java/JVM projects.",
        "url": "https://github.com/datawire/cookiecutter-vertx",
        "repo": "https://github.com/datawire/cookiecutter-vertx.git",
        "homepage": null,
        "created_at": "2016-07-09T21:08:29Z",
        "updated_at": "2016-07-24T07:09:30Z",
        "size": 67,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── bin\n    │   └── jenkins.sh\n    ├── build.gradle\n    ├── gradle.properties\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── settings.gradle\n    └── {{$project_name}}-web\n        ├── build.gradle\n        ├── config\n        │   ├── cluster-develop.xml\n        │   ├── cluster-prod.xml\n        │   ├── cluster.xml\n        │   ├── logback.xml\n        │   ├── {{$project_name}}-develop.json\n        │   └── {{$project_name}}-prod.json\n        └── src\n            ├── docker\n            │   └── entrypoint.sh\n            └── main\n                └── java\n                    ├── {{$project_package_path}}\n                    │   └── ServiceVerticle.java",
        "readme": "# Datawire Vert.x 3.0 Microservice Cookiecutter\n\nProvides the basic project structure for developing a microservice that uses Java and the [Vert.x 3.0](http://vertx.io) framework.\n\n# Usage\n\n1. Ensure you have the `cookiecutter` program installed: `pip install cookiecutter`. Documentation for Cookiecutter can be found on the [Cookiecutter](https://pages.github.com/) repository.\n2. Run `cookiecutter gh:datawire/cookiecutter-vertx` and answer the prompts. Beyond changing `name` most default values should be sane.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/datawire/cookiecutter-vertx/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "cookiecutter-vertx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A Datawire microservice based on Vert.x",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.name | lower | replace(' ', '-') | replace ('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "git@github.com:datawire/{{ cookiecutter.repo_name }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_browser_url",
                "type": "str",
                "value": "https://github.com/datawire/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "Apache Software License 2.0",
                    "Datawire Proprietary"
                ],
                "value": "Apache Software License 2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_package",
                "type": "str",
                "value": "io.datawire.{{ cookiecutter.repo_name | replace('-', '') | replace ('_', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_package_path",
                "type": "str",
                "value": "{{ cookiecutter.project_package | replace('.', '/') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gradle_version",
                "type": "str",
                "value": "2.13",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "gradlew",
                    "gradlew.bat",
                    "gradle/wrapper/gradle-wrapper.jar"
                ],
                "value": "gradlew",
                "class": "control",
                "description": ""
            }
        ]
    },
    "brettlangdon/cookiecutter-flask-app": {
        "name": "brettlangdon/cookiecutter-flask-app",
        "short": "flask-app",
        "description": "A cookiecutter project template for a Flask app",
        "url": "https://github.com/brettlangdon/cookiecutter-flask-app",
        "repo": "https://github.com/brettlangdon/cookiecutter-flask-app.git",
        "homepage": null,
        "created_at": "2016-07-28T01:49:20Z",
        "updated_at": "2016-07-28T01:49:35Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── bin\n    │   └── {{$project_name}}\n    ├── migrations\n    │   ├── alembic.ini\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── 4b1620436a9f_initial_migration.py\n    ├── package.json\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── configuration.py\n        ├── forms\n        │   └── __init__.py\n        ├── manager.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── role.py\n        │   ├── user.py\n        │   └── user_role.py\n        ├── static\n        │   ├── js\n        │   │   └── app.js\n        │   ├── scss\n        │   └── app.scss\n        ├── templates\n        │   ├── _macros.jinja\n        │   ├── _messages.jinja\n        │   ├── layout.jinja\n        │   ├── root.jinja\n        │   ├── security\n        │   └── login_user.jinja\n        └── views\n            ├── __init__.py\n            └── root.py",
        "readme": "cookiecutter-flask-app\n======================\n\nMy own personal `cookiecutter <https://cookiecutter.readthedocs.io/en/latest/>`_ template for writing `Flask <https://http://flask.pocoo.org/>`_ apps.\n\nThis cookiecutter sets up a starter Flask app using:\n\n* `Flask <https://http://flask.pocoo.org/>`_\n* `Flask-Assets <https://flask-assets.readthedocs.io>`_\n* `Flask-Migrate <http://flask-migrate.readthedocs.io/>`_\n* `Flask-Script <http://flask-script.readthedocs.io/>`_\n* `Flask-Security <http://flask-security.readthedocs.io/>`_\n* `Flask-SQLAlchemy <http://flask-sqlalchemy.readthedocs.io/>`_\n* `libsass-python <https://hongminhee.org/libsass-python/>`_\n* `webassets-browserify <https://github.com/renstrom/webassets-browserify>`_\n\n\nUsage\n-----\n\nTo create a new starting project:\n\n.. code-block:: bash\n\n    # Create new project folder from the skeleton\n    pip install cookiecutter\n    cookiecutter https://github.com/brettlangdon/cookiecutter-flask-app.git\n    cd ./project_name\n\n    # Setup new virtualenv and install dependencies\n    mkvirtualenv project_name\n    pip install -r requirements.txt\n    npm install\n\n    # Start the server\n    python -m project_name runserver\n\n    # Or, start using project script\n    PYTHONPATH. ./bin/project_name runserver\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/brettlangdon/cookiecutter-flask-app/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "flask_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_uri",
                "type": "str",
                "value": "postgresql://localhost/{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.jinja"
                ],
                "value": "*.jinja",
                "class": "control",
                "description": ""
            }
        ]
    },
    "codeselfstudy/python-project-cookiecutter": {
        "name": "codeselfstudy/python-project-cookiecutter",
        "short": "python-project",
        "description": null,
        "url": "https://github.com/codeselfstudy/python-project-cookiecutter",
        "repo": "https://github.com/codeselfstudy/python-project-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-07-29T06:50:29Z",
        "updated_at": "2016-07-29T06:54:44Z",
        "size": 6,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── Makefile\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── bin\n    │   └── .keep\n    ├── docs\n    │   └── .keep\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── {{$directory_name}}_tests.py\n    └── {{$project_name}}\n        └── __init__.py",
        "readme": "# Python Project Cookiecutter\n\nIt's based on the project skeleton from [Learn Python the Hard Way](http://learnpythonthehardway.org/book/ex46.html) so that members can start new projects quickly.\n\nInstall cookiecutter in a Python 3 virtual environment:\n\n    $ pip install cookiecutter\n\nCreate a new cookiecutter from this repo:\n\n    $ cookiecutter gh:CodeSelfStudy/python-project-cookiecutter\n\nMore instructions [here](https://cookiecutter.readthedocs.io/en/latest/usage.html).\n\n## Disclaimers\n\nThe code is based on examples in Learn Python the Hard Way and the cookiecutter docs.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/codeselfstudy/python-project-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "my-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "download_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "m-housh/cookiecutter-pypackage": {
        "name": "m-housh/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "My cookiecutter, forked from audreyr/cookiecutter-pypackage.",
        "url": "https://github.com/m-housh/cookiecutter-pypackage",
        "repo": "https://github.com/m-housh/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2016-07-26T14:12:34Z",
        "updated_at": "2016-07-26T14:44:40Z",
        "size": 291,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── Dockerfile\n    ├── Dockerfile.dev\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    ├── travis_pypi_setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        ├── test\n        │   ├── __init__.py\n        │   └── test_{{$project_slug}}.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\nThis is my version of python cookiecutter pypackage.\n\nOriginal README\n---------------\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/m-housh/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Michael Housh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mhoush@houshhomeenergy.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "m-housh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pydev-git/cookiecutter_flask_docker": {
        "name": "pydev-git/cookiecutter_flask_docker",
        "short": "flask_docker",
        "description": null,
        "url": "https://github.com/pydev-git/cookiecutter_flask_docker",
        "repo": "https://github.com/pydev-git/cookiecutter_flask_docker.git",
        "homepage": null,
        "created_at": "2016-07-26T14:52:17Z",
        "updated_at": "2016-07-27T07:35:35Z",
        "size": 2113,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.rst\n├── cookiecutter.json\n├── tasks.py\n└── {{$app_name}}\n    ├── .bowerrc\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── bower.json\n    ├── dev.yml\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── factories.py\n    │   ├── test_config.py\n    │   ├── test_forms.py\n    │   ├── test_functional.py\n    │   └── test_models.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── assets.py\n        ├── compat.py\n        ├── database.py\n        ├── extensions.py\n        ├── public\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   └── views.py\n        ├── settings.py\n        ├── static\n        │   ├── css\n        │   │   └── style.css\n        │   ├── js\n        │   │   ├── plugins.js\n        │   │   └── script.js\n        │   ├── libs\n        │   │   ├── bootstrap\n        │   │   │   ├── .bower.json\n        │   │   │   ├── Gruntfile.js\n        │   │   │   ├── LICENSE\n        │   │   │   ├── README.md\n        │   │   │   ├── bower.json\n        │   │   │   ├── dist\n        │   │   │   │   ├── css\n        │   │   │   │   │   ├── bootstrap-theme.css\n        │   │   │   │   │   ├── bootstrap-theme.css.map\n        │   │   │   │   │   ├── bootstrap-theme.min.css\n        │   │   │   │   │   ├── bootstrap-theme.min.css.map\n        │   │   │   │   │   ├── bootstrap.css\n        │   │   │   │   │   ├── bootstrap.css.map\n        │   │   │   │   │   ├── bootstrap.min.css\n        │   │   │   │   │   └── bootstrap.min.css.map\n        │   │   │   │   ├── fonts\n        │   │   │   │   │   ├── glyphicons-halflings-regular.eot\n        │   │   │   │   │   ├── glyphicons-halflings-regular.svg\n        │   │   │   │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   │   │   │   ├── glyphicons-halflings-regular.woff\n        │   │   │   │   │   └── glyphicons-halflings-regular.woff2\n        │   │   │   │   ├── js\n        │   │   │   │   │   ├── bootstrap.js\n        │   │   │   │   │   └── bootstrap.min.js\n        │   │   │   │   └── npm.js\n        │   │   │   ├── fonts\n        │   │   │   │   ├── glyphicons-halflings-regular.eot\n        │   │   │   │   ├── glyphicons-halflings-regular.svg\n        │   │   │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   │   │   ├── glyphicons-halflings-regular.woff\n        │   │   │   │   └── glyphicons-halflings-regular.woff2\n        │   │   │   ├── grunt\n        │   │   │   │   ├── .jshintrc\n        │   │   │   │   ├── bs-commonjs-generator.js\n        │   │   │   │   ├── bs-glyphicons-data-generator.js\n        │   │   │   │   ├── bs-lessdoc-parser.js\n        │   │   │   │   ├── bs-raw-files-generator.js\n        │   │   │   │   ├── configBridge.json\n        │   │   │   │   └── sauce_browsers.yml\n        │   │   │   ├── js\n        │   │   │   │   ├── .jscsrc\n        │   │   │   │   ├── .jshintrc\n        │   │   │   │   ├── affix.js\n        │   │   │   │   ├── alert.js\n        │   │   │   │   ├── button.js\n        │   │   │   │   ├── carousel.js\n        │   │   │   │   ├── collapse.js\n        │   │   │   │   ├── dropdown.js\n        │   │   │   │   ├── modal.js\n        │   │   │   │   ├── popover.js\n        │   │   │   │   ├── scrollspy.js\n        │   │   │   │   ├── tab.js\n        │   │   │   │   ├── tooltip.js\n        │   │   │   │   └── transition.js\n        │   │   │   ├── less\n        │   │   │   │   ├── .csscomb.json\n        │   │   │   │   ├── .csslintrc\n        │   │   │   │   ├── alerts.less\n        │   │   │   │   ├── badges.less\n        │   │   │   │   ├── bootstrap.less\n        │   │   │   │   ├── breadcrumbs.less\n        │   │   │   │   ├── button-groups.less\n        │   │   │   │   ├── buttons.less\n        │   │   │   │   ├── carousel.less\n        │   │   │   │   ├── close.less\n        │   │   │   │   ├── code.less\n        │   │   │   │   ├── component-animations.less\n        │   │   │   │   ├── dropdowns.less\n        │   │   │   │   ├── forms.less\n        │   │   │   │   ├── glyphicons.less\n        │   │   │   │   ├── grid.less\n        │   │   │   │   ├── input-groups.less\n        │   │   │   │   ├── jumbotron.less\n        │   │   │   │   ├── labels.less\n        │   │   │   │   ├── list-group.less\n        │   │   │   │   ├── media.less\n        │   │   │   │   ├── mixins.less\n        │   │   │   │   ├── mixins\n        │   │   │   │   │   ├── alerts.less\n        │   │   │   │   │   ├── background-variant.less\n        │   │   │   │   │   ├── border-radius.less\n        │   │   │   │   │   ├── buttons.less\n        │   │   │   │   │   ├── center-block.less\n        │   │   │   │   │   ├── clearfix.less\n        │   │   │   │   │   ├── forms.less\n        │   │   │   │   │   ├── gradients.less\n        │   │   │   │   │   ├── grid-framework.less\n        │   │   │   │   │   ├── grid.less\n        │   │   │   │   │   ├── hide-text.less\n        │   │   │   │   │   ├── image.less\n        │   │   │   │   │   ├── labels.less\n        │   │   │   │   │   ├── list-group.less\n        │   │   │   │   │   ├── nav-divider.less\n        │   │   │   │   │   ├── nav-vertical-align.less\n        │   │   │   │   │   ├── opacity.less\n        │   │   │   │   │   ├── pagination.less\n        │   │   │   │   │   ├── panels.less\n        │   │   │   │   │   ├── progress-bar.less\n        │   │   │   │   │   ├── reset-filter.less\n        │   │   │   │   │   ├── reset-text.less\n        │   │   │   │   │   ├── resize.less\n        │   │   │   │   │   ├── responsive-visibility.less\n        │   │   │   │   │   ├── size.less\n        │   │   │   │   │   ├── tab-focus.less\n        │   │   │   │   │   ├── table-row.less\n        │   │   │   │   │   ├── text-emphasis.less\n        │   │   │   │   │   ├── text-overflow.less\n        │   │   │   │   │   └── vendor-prefixes.less\n        │   │   │   │   ├── modals.less\n        │   │   │   │   ├── navbar.less\n        │   │   │   │   ├── navs.less\n        │   │   │   │   ├── normalize.less\n        │   │   │   │   ├── pager.less\n        │   │   │   │   ├── pagination.less\n        │   │   │   │   ├── panels.less\n        │   │   │   │   ├── popovers.less\n        │   │   │   │   ├── print.less\n        │   │   │   │   ├── progress-bars.less\n        │   │   │   │   ├── responsive-embed.less\n        │   │   │   │   ├── responsive-utilities.less\n        │   │   │   │   ├── scaffolding.less\n        │   │   │   │   ├── tables.less\n        │   │   │   │   ├── theme.less\n        │   │   │   │   ├── thumbnails.less\n        │   │   │   │   ├── tooltip.less\n        │   │   │   │   ├── type.less\n        │   │   │   │   ├── utilities.less\n        │   │   │   │   ├── variables.less\n        │   │   │   │   └── wells.less\n        │   │   │   ├── package.js\n        │   │   │   └── package.json\n        │   │   ├── font-awesome4\n        │   │   │   ├── css\n        │   │   │   │   ├── font-awesome.css\n        │   │   │   │   └── font-awesome.min.css\n        │   │   │   ├── fonts\n        │   │   │   │   ├── FontAwesome.otf\n        │   │   │   │   ├── fontawesome-webfont.eot\n        │   │   │   │   ├── fontawesome-webfont.svg\n        │   │   │   │   ├── fontawesome-webfont.ttf\n        │   │   │   │   └── fontawesome-webfont.woff\n        │   │   │   └── fontawesome-webfont.woff2\n        │   │   ├── jQuery\n        │   │   │   ├── .bower.json\n        │   │   │   ├── MIT-LICENSE.txt\n        │   │   │   ├── bower.json\n        │   │   │   ├── dist\n        │   │   │   │   ├── jquery.js\n        │   │   │   │   ├── jquery.min.js\n        │   │   │   │   └── jquery.min.map\n        │   │   │   ├── src\n        │   │   │   │   ├── ajax.js\n        │   │   │   │   ├── ajax\n        │   │   │   │   │   ├── jsonp.js\n        │   │   │   │   │   ├── load.js\n        │   │   │   │   │   ├── parseJSON.js\n        │   │   │   │   │   ├── parseXML.js\n        │   │   │   │   │   ├── script.js\n        │   │   │   │   │   └── xhr.js\n        │   │   │   │   ├── attributes.js\n        │   │   │   │   ├── attributes\n        │   │   │   │   │   ├── attr.js\n        │   │   │   │   │   ├── classes.js\n        │   │   │   │   │   ├── prop.js\n        │   │   │   │   │   ├── support.js\n        │   │   │   │   │   └── val.js\n        │   │   │   │   ├── callbacks.js\n        │   │   │   │   ├── core.js\n        │   │   │   │   ├── core\n        │   │   │   │   │   ├── access.js\n        │   │   │   │   │   ├── init.js\n        │   │   │   │   │   ├── parseHTML.js\n        │   │   │   │   │   └── ready.js\n        │   │   │   │   ├── css.js\n        │   │   │   │   ├── css\n        │   │   │   │   │   ├── addGetHookIf.js\n        │   │   │   │   │   ├── curCSS.js\n        │   │   │   │   │   ├── defaultDisplay.js\n        │   │   │   │   │   ├── hiddenVisibleSelectors.js\n        │   │   │   │   │   ├── support.js\n        │   │   │   │   │   └── swap.js\n        │   │   │   │   ├── data.js\n        │   │   │   │   ├── data\n        │   │   │   │   │   ├── Data.js\n        │   │   │   │   │   └── accepts.js\n        │   │   │   │   ├── deferred.js\n        │   │   │   │   ├── deprecated.js\n        │   │   │   │   ├── dimensions.js\n        │   │   │   │   ├── effects.js\n        │   │   │   │   ├── effects\n        │   │   │   │   │   ├── Tween.js\n        │   │   │   │   │   └── animatedSelector.js\n        │   │   │   │   ├── event.js\n        │   │   │   │   ├── event\n        │   │   │   │   │   ├── ajax.js\n        │   │   │   │   │   ├── alias.js\n        │   │   │   │   │   └── support.js\n        │   │   │   │   ├── exports\n        │   │   │   │   │   ├── amd.js\n        │   │   │   │   │   └── global.js\n        │   │   │   │   ├── intro.js\n        │   │   │   │   ├── jquery.js\n        │   │   │   │   ├── manipulation.js\n        │   │   │   │   ├── manipulation\n        │   │   │   │   │   ├── _evalUrl.js\n        │   │   │   │   │   └── support.js\n        │   │   │   │   ├── offset.js\n        │   │   │   │   ├── outro.js\n        │   │   │   │   ├── queue.js\n        │   │   │   │   ├── queue\n        │   │   │   │   │   └── delay.js\n        │   │   │   │   ├── selector-native.js\n        │   │   │   │   ├── selector-sizzle.js\n        │   │   │   │   ├── selector.js\n        │   │   │   │   ├── serialize.js\n        │   │   │   │   ├── sizzle\n        │   │   │   │   │   ├── dist\n        │   │   │   │   │   │   ├── sizzle.js\n        │   │   │   │   │   │   └── sizzle.min.js\n        │   │   │   │   │   └── sizzle.min.map\n        │   │   │   │   ├── traversing.js\n        │   │   │   │   └── traversing\n        │   │   │   └── findFilter.js\n        │   │   └── wrap.js\n        │   ├── public\n        │   │   ├── .gitkeep\n        │   │   ├── css\n        │   │   │   └── .gitkeep\n        │   │   └── js\n        │   └── .gitkeep\n        ├── templates\n        │   ├── 401.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── footer.html\n        │   ├── layout.html\n        │   ├── nav.html\n        │   ├── public\n        │   │   ├── about.html\n        │   │   ├── home.html\n        │   │   └── register.html\n        │   ├── users\n        │   └── members.html\n        ├── user\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   ├── models.py\n        │   └── views.py\n        └── utils.py",
        "readme": "cookiecutter-flask\n==================\n\nA Flask template for cookiecutter_.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. image:: https://travis-ci.org/sloria/cookiecutter-flask.svg\n    :target: https://travis-ci.org/sloria/cookiecutter-flask\n    :alt: Build Status\n\n\nUse it now\n----------\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/sloria/cookiecutter-flask.git\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\nFeatures\n--------\n\n- Bootstrap 3 and Font Awesome 4 with starter templates\n- Flask-SQLAlchemy with basic User model\n- Easy database migrations with Flask-Migrate\n- Flask-WTForms with login and registration forms\n- Flask-Login for authentication\n- Flask-Bcrypt for password hashing\n- Procfile for deploying to a PaaS (e.g. Heroku)\n- pytest and Factory-Boy for testing (example tests included)\n- A simple ``manage.py`` script.\n- CSS and JS minification using Flask-Assets\n- Optional bower support for frontend package management\n- Caching using Flask-Cache\n- Useful debug toolbar\n- Utilizes best practices: `Blueprints <http://flask.pocoo.org/docs/blueprints/>`_ and `Application Factory <http://flask.pocoo.org/docs/patterns/appfactories/>`_ patterns\n\nScreenshots\n-----------\n\n.. image:: https://dl.dropboxusercontent.com/u/1693233/github/cookiecutter-flask-01.png\n    :target: https://dl.dropboxusercontent.com/u/1693233/github/cookiecutter-flask-01.png\n    :alt: Home page\n\n.. image:: https://dl.dropboxusercontent.com/u/1693233/github/cookiecutter-flask-02.png.png\n    :target: https://dl.dropboxusercontent.com/u/1693233/github/cookiecutter-flask-02.png.png\n    :alt: Registration form\n\n\n\nInspiration\n-----------\n\n- `Building Websites in Python with Flask <http://maximebf.com/blog/2012/10/building-websites-in-python-with-flask/>`_\n- `Getting Bigger with Flask <http://maximebf.com/blog/2012/11/getting-bigger-with-flask/>`_\n- `Structuring Flask Apps <http://charlesleifer.com/blog/structuring-flask-apps-a-how-to-for-those-coming-from-django/>`_\n- `Flask-Foundation <https://github.com/JackStouffer/Flask-Foundation>`_ by `@JackStouffer <https://github.com/JackStouffer>`_\n- `flask-bones <https://github.com/cburmeister/flask-bones>`_ by `@cburmeister <https://github.com/cburmeister>`_\n- `flask-basic-registration <https://github.com/mjhea0/flask-basic-registration>`_ by `@mjhea0 <https://github.com/mjhea0>`_\n- `Flask Official Documentation <http://flask.pocoo.org/docs/>`_\n\n\nLicense\n-------\n\nBSD licensed.\n\nChangelog\n---------\n\n0.9.0 (03/06/2016)\n******************\n\n- Update stale requirements.\n- Add CSRF protection.\n- Run ``lint`` commmand on Travis builds.\n- Test against Python 3.5.\n\n0.8.0 (11/09/2015)\n******************\n\n- Update stale requirements.\n- Add ``lint``, ``clean``, and ``urls`` management commands.\n- Add isort.\n\nThanks @andreoliw for these contributions.\n\n0.7.0 (04/14/2015)\n******************\n\n- Update extension import style to flask_* as per `mitsuhiko/flask#1135 <https://github.com/mitsuhiko/flask/issues/1135>`_\n- Update stale requirements (Werkzeug, Flask-WTF, WTForms, Flask-Bcrypt, Flask-DebugToolbar, Flask-Migrate, Bootstrap, jQuery). Thanks @bsmithgall for notifying me of the critical patch to Flask-Migrate.\n\n0.6.0 (12/01/2014)\n******************\n\n- Test the cookiecutter on Travis. Thanks @joshfriend.\n- Update stale requirements (Flask-WTF, Flask-Migrate, Flask-DebugToolbar)\n\n0.5.0 (09/29/2014)\n******************\n\n- Fix .travis.yml.\n- Update stale requirements (Flask-WTF, WTForms, Flask-SQLAlchemy, jquery, Bootstrap)\n\n0.4.3 (07/27/2014)\n******************\n\n- Add ``BaseFactory`` class.\n- Add compat.py module.\n- Tests pass on Python 3.\n\n0.4.2 (07/27/2014)\n******************\n\n- Update factories to factory-boy >= 2.4.0 syntax.\n- Update stale requirements.\n\n0.4.1 (06/07/2014)\n******************\n\n- Update stale requirements (Werkzeug 0.9.6, WTForms 2.0)\n- Fix unmatched div tag in home.html (thanks `@level09 <https://github.com/level09>`_ )\n\n\n0.4.0 (04/19/2014)\n******************\n\n- Add ReferenceCol for less verbose foreign key columns.\n- Add SurrogatePK mixin for adding integer primary key to a model.\n- Add base Model class that has CRUD convenience methods.\n- Fix setting BCrypt encryption complexity. Tests are much faster.\n- Add Role model to show ReferenceCol usage.\n- Switch to pytest.\n- Upgrade all out-of-date requirements.\n- More test examples.\n- Remove \"year\" from cookiecutter.json (just change LICENSE if necessary).\n\n0.3.2 (02/26/2014)\n******************\n\n- Fix static assets.\n\n0.3.1 (02/20/2014)\n******************\n\n- Update default year in cookiecutter.json. Thanks @Omeryl\n- Correct testing of redirects in webtests. Thanks @Widdershin\n- Fix POST action in nav form. Thanks @Widdershin.\n- Update Bootstrap (3.1.1) and jQuery (2.1.0)\n- Optional support for bower.\n- Minified assets aren't used in dev environment.\n\n\n0.3.0 (12/08/2013)\n******************\n\n- More modular organization: each blueprint contains its own view, models, and forms in a directory. There is still a single directory for templates and static assets.\n- Use Flask-Bcrypt for password hashing.\n- Flask-Login for authentication.\n- Simple test setup. Just create a subclass of ``DbTestCase``.\n- Flask-Testing support.\n- Use Factory-Boy for test factories.\n- Use WebTest for functional testing.\n- Add Flask-Debugtoolbar.\n- Migrations using Flask-Migrate.\n- Caching using Flask-Cache.\n- Add error page templates (404, 401, 500)\n- Add Font Awesome 4.0.3 for icons.\n\n0.2.0 (09/21/2013)\n******************\n- Add manage.py script\n- Add Flask-Assets for CSS and JS bundling+minification\n- Use different configs for development and production environments, controlled by the MYFLASKAPP_ENV system environment variable\n- Use Blueprints and application factory pattern. The ``simple`` branch does not use these.\n\n0.1.0 (08/20/2013)\n******************\n- First iteration\n- Bootstrap 3 final\n- Working User model and registration\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pydev-git/cookiecutter_flask_docker/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ayush jain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ayushdev31@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ayushj31",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Dockerised Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "dockerisedflask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Docker Flask App.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bradleygolden/cookiecutter-flaskrestful-barebones": {
        "name": "bradleygolden/cookiecutter-flaskrestful-barebones",
        "short": "flaskrestful-barebones",
        "description": "A barebones Flaskrestful cookiecutter app.",
        "url": "https://github.com/bradleygolden/cookiecutter-flaskrestful-barebones",
        "repo": "https://github.com/bradleygolden/cookiecutter-flaskrestful-barebones.git",
        "homepage": null,
        "created_at": "2016-07-23T12:22:36Z",
        "updated_at": "2016-09-25T23:00:38Z",
        "size": 5,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── app.py\n    ├── requirements.txt\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── common\n        │   ├── __init__.py\n        │   └── util.py\n        └── resources\n            ├── __init__.py\n            ├── bar.py\n            └── foo.py",
        "readme": "cookiecutter-flaskrestful-barebones\n===================================\n\nA Flask template for cookiecutter_.\n\nUse it now\n----------\n\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/bradleygolden/cookiecutter-flaskrestful-barebones.git\n\nYou will be asked about your basic info (name, project name, app name,\netc.). This info will be used in your new project.\n\nAbout\n-----\n\nThis project contains a very simple project cookiecutter for a\nFlaskrestful app.\n\nInspiration\n-----------\n\nFlaskrestful Intermediate Usage -\nhttp://flask-restful-cn.readthedocs.io/en/0.3.4/intermediate-usage.html\n\nLicense\n-------\n\nBSD licensed.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bradleygolden/cookiecutter-flaskrestful-barebones/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Bradley Golden",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "golden.bradley@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "bradleygolden",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "my-flask-restful-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "my_flaskrestful_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A flasky restful app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "davehunt/cookiecutter-pytest-selenium": {
        "name": "davehunt/cookiecutter-pytest-selenium",
        "short": "pytest-selenium",
        "description": "Minimal Cookiecutter template for authoring pytest-selenium tests",
        "url": "https://github.com/davehunt/cookiecutter-pytest-selenium",
        "repo": "https://github.com/davehunt/cookiecutter-pytest-selenium.git",
        "homepage": null,
        "created_at": "2016-07-22T19:19:12Z",
        "updated_at": "2020-08-10T17:57:56Z",
        "size": 4,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── pages\n    │   ├── __init__.py\n    │   ├── base.py\n    │   └── home.py\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_{{$slug}}.py\n    └── tox.ini",
        "readme": "# cookiecutter-pytest-selenium\n\nMinimal [Cookiecutter] template for authoring [pytest-selenium] tests:\n\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/davehunt/cookiecutter-pytest-selenium\n```\n\nCookiecutter prompts you for information regarding your project. Once you've\nanswered these you will have a minimal [pytest-selenium] test suite!\n\n[Cookiecutter]: https://github.com/audreyr/cookiecutter\n[pytest-selenium]: http://pytest-selenium.readthedocs.io/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/davehunt/cookiecutter-pytest-selenium/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "My New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slug",
                "type": "str",
                "value": "{{ cookiecutter.name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "driver",
                "type": "str",
                "value": "Firefox",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sensitive_url",
                "type": "str",
                "value": ".*",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "octocat",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repository",
                "type": "str",
                "value": "{{ cookiecutter.name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hredestig/cookiecutter-decaf-python": {
        "name": "hredestig/cookiecutter-decaf-python",
        "short": "decaf-python",
        "description": "a cookiecutter based on cookiecutter-pypackage",
        "url": "https://github.com/hredestig/cookiecutter-decaf-python",
        "repo": "https://github.com/hredestig/cookiecutter-decaf-python.git",
        "homepage": null,
        "created_at": "2016-07-20T12:57:06Z",
        "updated_at": "2016-07-20T12:59:49Z",
        "size": 65,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.rst\n├── CONTRIBUTING.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── appveyor.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    ├── travis_pypi_setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter for python development at biosustain\n======================\n\n|travis|\n\nCookiecutter_ template for a python package. \n\n.. |travis| image:: http://img.shields.io/travis/hredestig/cookiecutter-decaf-python/master.svg?style=flat&label=Travis\n    :alt: Travis-CI Build Status\n    :target: https://travis-ci.org/hredestig/cookiecutter-decaf-python\n\n.. contents:: Table of Contents\n\nFeatures\n--------\n\nThis is a python package cookiecutter template intended for all python\ndevelopment at the `center for biosustainability\n<http://biosustain.dtu.dk>`_ (near copy of the `cookiecutter-pypackage\n<https://github.com/audreyr/cookiecutter-pypackage>`_). Using this\ntemplate, it is easy to get your project setup for using\n\n* Tox_ for managing test environments for different versions of Python.\n* Travis-CI_ and AppVeyor_ for continuous testing.\n  * All pushes are triggers testing and tagged pushes to master triggers upload to PyPI\n* Coveralls_ or for coverage tracking (using Tox_).\n* Documentation with Sphinx_, ready for ReadTheDocs_.\n* Easy version tagging with bumpversion_\n* Packaging and code quality checks. This template comes with a tox\n  environment (``check``) that will:\n  * Check if your ``README.rst`` is valid.\n  * Check if the ``MANIFEST.in`` has any issues.\n  * Run ``flake8`` (a combo of PEP8, pyflakes and McCabe checks)\n\nThe only differences to cookiecutter-pypackage is the addition of\n\n* (optional) use of testing and deployment with AppVeyor\n* mandatory use of unit-testing (with pytest)\n* support github organizations\n\n\nRequirements\n------------\n\nProjects using this template have these minimal dependencies:\n\n* Cookiecutter_ - just for creating the project\n* Tox_ - for running the tests\n* Setuptools_ - for building the package, wheels etc. \n\nTo get quickly started on a new system, just `install setuptools\n<https://pypi.python.org/pypi/setuptools#installation-instructions>`_ and then `install pip\n<https://pip.pypa.io/en/latest/installing.html>`_. That's the bare minimum to required install Tox_ and Cookiecutter_. To install\nthem, just run this in your shell or command prompt::\n\n  pip install tox cookiecutter\n\nUsage and options\n-----------------\n\nFirst generate your project::\n\n  cookiecutter gh:hredestig/cookiecutter-decaf-python\n\nYou will be asked for a number of different items, including if you\nwant to use continuous integration (travis / appveyor), code coverage\netc. If you create many new packages you may consider adding defaults\nin ``~/.cookiecutterrc``.\n\nAfter this you can create the initial repository (make sure you\n`create <https://github.com/new>`_ an *empty* Github project)::\n\n  git init .\n  git add .\n  git commit -m \"Initial skel.\"\n  git remote add origin git@github.com:<organization/user>/<new package>.git\n  git push -u origin master\n\nThen:\n\n* `Enable the repository in your Travis CI account <https://travis-ci.org/profile>`_.\n* `Enable the repository in your Coveralls account <https://coveralls.io/repos/new>`_.\n* `Add the repo to your ReadTheDocs account\n  <https://readthedocs.org/dashboard/import/>`_ + turn on the\n  ReadTheDocs service hook. Don't forget to enable virtualenv and\n  specify ``docs/requirements.txt`` as the requirements file in\n  `Advanced Settings`.\n\nDeveloping the project\n``````````````````````\n\nTo run all the tests, just run::\n\n  tox\n\nTo make the documentation::\n\n  make docs\n\nTo build and verify that the built package is proper and other code QA checks::\n\n  make check\n\nReleasing the project\n`````````````````````\n\nBefore relasing a new version, we need to increment the version number\nand that is done easily using bumpversion_. It's as simple as running:\n\n* ``bumpversion patch`` to increase version from `1.0.0` to `1.0.1`.\n* ``bumpversion minor`` to increase version from `1.0.0` to `1.1.0`.\n* ``bumpversion major`` to increase version from `1.0.0` to `2.0.0`.\n\nWhich will also make the commit and the appropriate git tag.\n\nAfter incrementing the version, but before creating a new release,\ncheck that the package tests correctly::\n\n    tox\n\n**If you don't use Travis/AppVeyor:** build the ``sdist``, and if\n possible, the ``bdist_wheel`` too::\n\n    python setup.py clean --all sdist bdist_wheel\n\nAnd then to make a release of the project on PyPI, we upload the\ncreated distribution files using `twine\n<https://pypi.python.org/pypi/twine>`_::\n\n    twine register dist/*\n    twine upload --skip-existing dist/*\n\n**If you do use Travis/AppVeyor:** Simply make a release by pushing the new tag::\n\n    git push -t <new version>\n\nWhich should trigger testing and deployment to PyPI.\n  \n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Coveralls: https://coveralls.io/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _Setuptools: https://pypi.python.org/pypi/setuptools\n.. _Pytest: http://pytest.org/\n.. _AppVeyor: http://www.appveyor.com/\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _bumpversion: https://pypi.python.org/pypi/bumpversion\n.. _Codecov: http://codecov.io/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hredestig/cookiecutter-decaf-python/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Henning Redestig",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "henred@dtu.dk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "hredestig",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_organization",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "python boilerplate decaf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate CfB contains all the boilerplate you need to create a Python package within the DeCaF project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_appveyor",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_appveyor",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "GNU General Public License v3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "GNU General Public License v3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mmedal/cookiecutter-pypackage": {
        "name": "mmedal/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "A cookiecutter template for creating PyPi packages.",
        "url": "https://github.com/mmedal/cookiecutter-pypackage",
        "repo": "https://github.com/mmedal/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2016-07-20T06:17:20Z",
        "updated_at": "2016-07-20T06:17:48Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE.md\n    ├── MANIFEST.in\n    ├── README.md\n    ├── requirements-unfrozen.txt\n    ├── requirements.txt\n    ├── runtests\n    ├── setup.py\n    ├── tests\n    │   └── test_example.py\n    ├── tox.ini\n    └── {{$module_name}}\n        └── __init__.py",
        "readme": "# PyPI package cookiecutter template\n\nMatt's personal [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template for creating new PyPI packages.\n\n## Create the package\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/mmedal/cookiecutter-pypackage\n    author [Matthew Medal]:\n    email [matt.medal@gmail.com]:\n    github_username [mmedal]:\n    module_name [example_package]: my_example_project\n    package_name [example-package]: my-example-project\n    project_title [Example package]:\n    project_description [An example package.]:\n    version [0.0.1]:\n    year [2016]:\n\n## Change directory into the package\n\n    cd {{package_name}}\n\n## Create the GitHub repo\n\n* Make sure it's under `{{github_username}}/{{package_name}}`\n\n## Enable in Travis\n\n* Navigate to `https://travis-ci.org/profile/{{github_username}}`\n* \"Sync account\"\n* Turn on\n\n## Push the package to GitHub\n\n    git init\n    git add .\n    git commit -m \"Initial commit\"\n    git remote add origin git@github.com:{{ github_username }}/{{package_name}}.git\n    git push -u origin master\n\n## Install requirements\n\n    pyvenv-3.5 env\n    source env/bin/activate\n    pip install --upgrade pip\n    pip install -r requirements-unfrozen.txt\n\n## Create an initial pull request\n\n    git checkout -b freeze-requirements\n    pip freeze > requirements.txt\n    git add requirements.txt\n    git commit -m \"Freeze requirements\"\n    git push --set-upstream origin freeze-requirements\n\nEnsure the travis tests run and merge the pull request on GitHub.\n\n## Publish the package on PyPI\n\n    git checkout master\n    git pull\n    ./setup.py register\n    ./setup.py publish\n    git tag -a 0.0.1 -m 'version 0.0.1'\n    git push --tags\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mmedal/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Matthew Medal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "matt.medal@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mmedal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "example_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "example-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "Example package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "An example package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rmax/cookiecutter-datapackage": {
        "name": "rmax/cookiecutter-datapackage",
        "short": "datapackage",
        "description": null,
        "url": "https://github.com/rmax/cookiecutter-datapackage",
        "repo": "https://github.com/rmax/cookiecutter-datapackage.git",
        "homepage": null,
        "created_at": "2016-07-17T03:33:39Z",
        "updated_at": "2019-02-27T13:29:16Z",
        "size": 4,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$datapackage_slug}}\n    ├── .cookiecutterrc\n    ├── CHANGELOG.md\n    ├── Makefile\n    ├── README.md\n    ├── archive\n    │   └── README.md\n    ├── data\n    │   └── README.md\n    ├── datapackage.json\n    └── scripts\n        ├── LICENSE\n        ├── README.md\n        └── make_data.sh",
        "readme": "cookiecutter-datapackage\n========================\n\nA cookiecutter template for creating [data packages][dp].\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:rolando/cookiecutter-datapackage`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n\n[dp]: http://specs.frictionlessdata.io/data-packages/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rmax/cookiecutter-datapackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "datapackage_name",
                "type": "str",
                "value": "Name of the datapackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "datapackage_slug",
                "type": "str",
                "value": "{{ cookiecutter.datapackage_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "datapackage_short_desc",
                "type": "str",
                "value": "A short description of the datapackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "datapackage_keywords",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_slug",
                "type": "str",
                "value": "{{ cookiecutter.datapackage_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "poiati/cookiecutter-django-angular2": {
        "name": "poiati/cookiecutter-django-angular2",
        "short": "django-angular2",
        "description": null,
        "url": "https://github.com/poiati/cookiecutter-django-angular2",
        "repo": "https://github.com/poiati/cookiecutter-django-angular2.git",
        "homepage": null,
        "created_at": "2016-07-16T13:56:45Z",
        "updated_at": "2016-07-16T13:58:20Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .gitignore\n    ├── angular\n    │   ├── app\n    │   │   ├── app.component.jade\n    │   │   ├── app.component.ts\n    │   │   └── main.ts\n    │   └── config.js\n    ├── build.js\n    ├── manage.py\n    ├── package.json\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── settings.py\n        ├── templates\n        │   └── root.html\n        ├── urls.py\n        ├── views.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/poiati/cookiecutter-django-angular2/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "django-angular2",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "philipsd6/cookiecutter-chrome-website-app": {
        "name": "philipsd6/cookiecutter-chrome-website-app",
        "short": "chrome-website-app",
        "description": "A cookiecutter template for Chrome website bookmark apps",
        "url": "https://github.com/philipsd6/cookiecutter-chrome-website-app",
        "repo": "https://github.com/philipsd6/cookiecutter-chrome-website-app.git",
        "homepage": null,
        "created_at": "2016-07-14T19:02:14Z",
        "updated_at": "2016-07-14T19:04:44Z",
        "size": 4,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{ cookiecutter.title.lower() }}-chrome-app\n    └── manifest.json",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/philipsd6/cookiecutter-chrome-website-app/master/cookiecutter.json",
        "config": [
            {
                "name": "title",
                "type": "str",
                "value": "Sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A sample Chrome website bookmark app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "https://example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "icon_url",
                "type": "str",
                "value": "http://chrome-apps-doc2.appspot.com/trunk/extensions/examples/api/idle/idle_simple/sample-128.png",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "henrahmagix/cookiecutter-example": {
        "name": "henrahmagix/cookiecutter-example",
        "short": "example",
        "description": "An example Cookiecutter to show usage, options, and output.",
        "url": "https://github.com/henrahmagix/cookiecutter-example",
        "repo": "https://github.com/henrahmagix/cookiecutter-example.git",
        "homepage": "",
        "created_at": "2016-07-08T12:20:05Z",
        "updated_at": "2016-07-08T13:10:43Z",
        "size": 6,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n├── expected\n│   ├── array-choice.txt\n│   ├── cookiecutter.json\n│   ├── myfilename.myext\n│   ├── nextfolder\n│   │   └── nextfile.txt\n│   └── object-choice.txt\n├── test.sh\n└── {{$folder_name}}\n    ├── array-choice.txt\n    ├── cookiecutter.json\n    ├── object-choice.txt\n    ├── {{$file_name}}.{{$file_extension}}\n    └── {{$next_folder_name}}\n        └── nextfile.txt",
        "readme": "# cookiecutter-example [![Build Status](https://travis-ci.org/henrahmagix/cookiecutter-example.svg?branch=master)](https://travis-ci.org/henrahmagix/cookiecutter-example)\n\nAn example [Cookiecutter](https://github.com/audreyr/cookiecutter) to show usage, options, and output.\n\nSee the `expected/` folder for expected output.\n\n## Quick start\n\nInstall cookiecutter\n```shell\npip install cookiecutter\n```\n\nRun this example with custom options\n```shell\ncookiecutter gh:henrahmagix/cookiecutter-example\n# You will be prompted for values\n```\n\nRun this example with default options\n```shell\ncookiecutter --no-input gh:henrahmagix/cookiecutter-example\n```\n\n## Test\n\nFollow the `install` and `script` commands in `.travis.yml`.\n\nTo run the tests again, make sure to remove the generated `myfolder` folder.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/henrahmagix/cookiecutter-example/master/cookiecutter.json",
        "config": [
            {
                "name": "folder_name",
                "type": "str",
                "value": "myfolder",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "myfilename",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_extension",
                "type": "str",
                "value": "myext",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_contents",
                "type": "str",
                "value": "My file contents",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "array_of_options",
                "type": "select",
                "select": [
                    "a",
                    "b",
                    "c"
                ],
                "value": "a",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "object_of_options",
                "type": "dict",
                "value": {
                    "a": "The letter A",
                    "b": "The letter B",
                    "c": "The letter C"
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "{{cookiecutter.next_*}}"
                ],
                "value": "{{cookiecutter.next_*}}",
                "class": "control",
                "description": ""
            }
        ]
    },
    "henrahmagix/cookiecutter-example?d=expected/": {
        "name": "henrahmagix/cookiecutter-example?d=expected/",
        "short": "example:expected/",
        "description": "An example Cookiecutter to show usage, options, and output.",
        "url": "https://github.com/henrahmagix/cookiecutter-example",
        "repo": "https://github.com/henrahmagix/cookiecutter-example.git?d=expected/",
        "homepage": "",
        "created_at": "2016-07-08T12:20:05Z",
        "updated_at": "2016-07-08T13:10:43Z",
        "size": 6,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n├── expected\n│   ├── array-choice.txt\n│   ├── cookiecutter.json\n│   ├── myfilename.myext\n│   ├── nextfolder\n│   │   └── nextfile.txt\n│   └── object-choice.txt\n├── test.sh\n└── {{$folder_name}}",
        "readme": "# cookiecutter-example [![Build Status](https://travis-ci.org/henrahmagix/cookiecutter-example.svg?branch=master)](https://travis-ci.org/henrahmagix/cookiecutter-example)\n\nAn example [Cookiecutter](https://github.com/audreyr/cookiecutter) to show usage, options, and output.\n\nSee the `expected/` folder for expected output.\n\n## Quick start\n\nInstall cookiecutter\n```shell\npip install cookiecutter\n```\n\nRun this example with custom options\n```shell\ncookiecutter gh:henrahmagix/cookiecutter-example\n# You will be prompted for values\n```\n\nRun this example with default options\n```shell\ncookiecutter --no-input gh:henrahmagix/cookiecutter-example\n```\n\n## Test\n\nFollow the `install` and `script` commands in `.travis.yml`.\n\nTo run the tests again, make sure to remove the generated `myfolder` folder.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/henrahmagix/cookiecutter-example/master/expected/cookiecutter.json",
        "config": [
            {
                "name": "next_folder_name",
                "type": "str",
                "value": "nextfolder",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "next_contents",
                "type": "str",
                "value": "The next contents",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "truetone/cookiecutter-cover-letter": {
        "name": "truetone/cookiecutter-cover-letter",
        "short": "cover-letter",
        "description": "A cover letter generator",
        "url": "https://github.com/truetone/cookiecutter-cover-letter",
        "repo": "https://github.com/truetone/cookiecutter-cover-letter.git",
        "homepage": null,
        "created_at": "2016-07-13T04:41:59Z",
        "updated_at": "2016-07-13T04:41:59Z",
        "size": 19,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitkeep\n    └── {{$your_name}}-cover-letter.md",
        "readme": "cover_letter\n============\n\nA cover letter generator.\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:truetone/cover-letter`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/truetone/cookiecutter-cover-letter/master/cookiecutter.json",
        "config": [
            {
                "name": "your_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "current_job",
                "type": "str",
                "value": "Complete this sentence: 'I currently work at...'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "current_job_title",
                "type": "str",
                "value": "What is your current job title?",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "what_you_do",
                "type": "str",
                "value": "Complete this phrase: 'where I do...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "previous_job",
                "type": "str",
                "value": "Where did you work at your previous job?",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "what_you_did",
                "type": "str",
                "value": "Complete this phrase: 'where I did...'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "recipient",
                "type": "str",
                "value": "Recipient name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "What is the name of the company where you are applying? E.g., Facebook",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "job_title",
                "type": "str",
                "value": "Position for which you are applying",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "passion_1",
                "type": "str",
                "value": "Complete this sentence: 'I am passionate about...'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "passion_2",
                "type": "str",
                "value": "Another relevant thing you are passionate about",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "industry",
                "type": "str",
                "value": "The industry of the job, i.e., 'software development'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "industry_experience_years",
                "type": "str",
                "value": "Number of years in said industry. (If under 10, use a word, i.e., 'three' instead of '3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framework_experience_years",
                "type": "str",
                "value": "Number of years using a framework like Flask or Symfony",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framework_language",
                "type": "str",
                "value": "What is the language of the two primary frameworks you use?",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framework_1",
                "type": "str",
                "value": "Name of a framework you use, e.g., Flask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framework_2",
                "type": "str",
                "value": "Name of another framework you use, e.g., Webapp2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "expert_experience",
                "type": "str",
                "value": "What are you an expert at? E.g., Python development",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "expert_tech_1",
                "type": "str",
                "value": "Name a tool that you use in the thing you're an expert at. E.g., HTML5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "expert_tech_2",
                "type": "str",
                "value": "Name another tool that you use in the thing you're an expert at. E.g., CSS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "expert_tech_3",
                "type": "str",
                "value": "Name one more tool that you use in the thing you're an expert at. E.g., JavaScript",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "btw_tech",
                "type": "str",
                "value": "Name another relevant thing you're good at. E.g., PHP",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "btw_tech_years_experience",
                "type": "str",
                "value": "How long have you been doing that?",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "other_relavent_stuff_you_did",
                "type": "str",
                "value": "What other relevant work have you done? The sentence will start with 'I'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "other_sentence_about_relevant_experience",
                "type": "str",
                "value": "Add one more full sentence about relevant experience",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bmd/flask-docker-cookiecutter": {
        "name": "bmd/flask-docker-cookiecutter",
        "short": "flask-docker",
        "description": "A cookiecutter stack for rapidly prototyping RESTful services in Python using Mysql, Docker, and Nginx",
        "url": "https://github.com/bmd/flask-docker-cookiecutter",
        "repo": "https://github.com/bmd/flask-docker-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-07-06T23:43:07Z",
        "updated_at": "2018-10-02T22:46:18Z",
        "size": 11,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── docker-compose.yml\n    ├── mysql\n    │   └── Dockerfile\n    ├── nginx\n    │   ├── Dockerfile\n    │   ├── conf.d\n    │   └── {{$app_name}}.conf\n    └── {{$app_name}}\n        ├── Dockerfile\n        ├── config.py\n        ├── manage.py\n        ├── requirements.txt\n        └── {{$app_name}}\n            ├── __init__.py\n            ├── app.py\n            ├── models.py\n            ├── resources.py\n            └── serializers.py",
        "readme": "# {{ cookiecutter.project_name }}\n\nAuthor: {{ cookiecutter.full_name }} <{{ cookiecutter.email }}>\n\n## Setup\n\n```sh\n$ pip install cookiecutter\n$ cookiecutter gh:bmd/flask-docker-cookiecutter\n$ cd {{ cookiecutter.app_name }}\n$ docker-compose up --build\n```\n\nThe application should now be running on localhost!",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bmd/flask-docker-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Flask-Docker API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "flask_docker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A microservice based on flask-restful and docker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_host",
                "type": "str",
                "value": "flask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_user",
                "type": "str",
                "value": "flask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_password",
                "type": "str",
                "value": "flask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_root_password",
                "type": "str",
                "value": "flask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_database",
                "type": "str",
                "value": "flask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_port",
                "type": "int",
                "value": 3306,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "txomon/gae-python-cookiecutter": {
        "name": "txomon/gae-python-cookiecutter",
        "short": "gae-python",
        "description": "Cookiecutter template for Google App Engine standard and flexible environment projects",
        "url": "https://github.com/txomon/gae-python-cookiecutter",
        "repo": "https://github.com/txomon/gae-python-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-07-03T17:40:18Z",
        "updated_at": "2017-09-28T08:44:06Z",
        "size": 9,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_folder}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.md\n    ├── app.yaml\n    ├── appengine_config.py\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test-requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   ├── api_test.py\n    │   └── conftest.py\n    ├── tox.ini\n    ├── update-deps.sh\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── handlers.py\n        ├── restutils.py\n        └── server.py",
        "readme": "GAE Python cookiecutter\n=======================\n\nSimple cookiecutter template to generate working google appengine projects. Intended to create JSON RESTful APIs.\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\nUsage\n-----\nGenerate a new Google App Engine template layout: `cookiecutter gh:txomon/gae-python-cookiecutter`\n\nRemember to change the secret key in the config\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/txomon/gae-python-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_folder",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gae_service",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "dgarana/cookiecutter-falcon": {
        "name": "dgarana/cookiecutter-falcon",
        "short": "falcon",
        "description": "A Cookiecutter scaffold for your falcon projects",
        "url": "https://github.com/dgarana/cookiecutter-falcon",
        "repo": "https://github.com/dgarana/cookiecutter-falcon.git",
        "homepage": null,
        "created_at": "2016-07-07T11:12:49Z",
        "updated_at": "2020-12-06T17:43:49Z",
        "size": 6,
        "stars": 18,
        "api": "python",
        "has_wiki": true,
        "forks": 8,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── README.rst\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── FalconDockerfile\n    │   └── falcon-docker-entrypoint.sh\n    ├── requirements\n    │   ├── dev-requirements.txt\n    │   ├── requirements.txt\n    │   └── test-requirements.txt\n    ├── setup.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── app.py\n        ├── sample\n        │   ├── __init__.py\n        │   └── models.py\n        └── settings\n            ├── __init__.py\n            ├── base.py\n            ├── docker.py\n            ├── local.py\n            └── production.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dgarana/cookiecutter-falcon/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_mail",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mongodb",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_redisdb",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pgergov/cookiecutter-django-infra": {
        "name": "pgergov/cookiecutter-django-infra",
        "short": "django-infra",
        "description": null,
        "url": "https://github.com/pgergov/cookiecutter-django-infra",
        "repo": "https://github.com/pgergov/cookiecutter-django-infra.git",
        "homepage": null,
        "created_at": "2016-07-05T08:10:01Z",
        "updated_at": "2016-08-23T16:52:03Z",
        "size": 14,
        "stars": 0,
        "api": "puppet",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitkeep\n    ├── .librarian\n    │   ├── puppet\n    │   └── config\n    ├── Capfile\n    ├── Gemfile\n    ├── Gemfile.lock\n    ├── Puppetfile\n    ├── Puppetfile.lock\n    ├── README.md\n    ├── Vagrantfile\n    ├── bootstrap\n    │   └── bootstrap.sh\n    └── puppet\n        ├── manifests\n        │   └── {{$project_slug}}.pp\n        └── modules\n            ├── hacksoft\n            │   ├── files\n            │   │   ├── 20auto-upgrades\n            │   │   └── motd\n            │   ├── manifests\n            │   │   ├── auth.pp\n            │   │   ├── init.pp\n            │   │   └── motd.pp\n            │   └── upgrades.pp\n            ├── nginx\n            │   ├── manifests\n            │   │   └── init.pp\n            │   └── vhost.pp\n            ├── python\n            │   ├── manifests\n            │   └── init.pp\n            ├── sudoers\n            │   ├── manifests\n            │   │   └── init.pp\n            │   ├── templates\n            │   └── nopasswd.erb\n            ├── vault\n            │   ├── templates\n            │   │   ├── {{$project_slug}}\n            │   │   │   ├── env.production.secret\n            │   │   │   └── env.staging.secret\n            │   │   └── postgres_password.secret\n            │   └── rabbitmq_password.secret\n            └── {{$project_slug}}\n                ├── manifests\n                │   ├── application.pp\n                │   ├── init.pp\n                │   ├── nginx.pp\n                │   └── packages.pp\n                └── templates\n                    ├── nginx.conf.erb\n                    ├── upstart.conf.erb",
        "readme": "django-infra-cookiecutter\n=========================\n\ndjango-infra-cookiecutter generates a Puppet code for provisioning your infrastructure. It works great with VPS on Ubuntu 14.04 LTS.\n\nTake a look at the generated documentation about the Puppet code.\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:HackSoftware/cookiecutter-django-infra-`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pgergov/cookiecutter-django-infra/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rabbitmq_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_secret_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_domain",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "production_domain",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mlabbe/cookiecutter-nativeprojectstandards": {
        "name": "mlabbe/cookiecutter-nativeprojectstandards",
        "short": "nativeprojectstandards",
        "description": "Generate C/C++ projects for Linux, Mac, Windows, GCC, Clang and Visual Studio that comply with the Native Project Standards",
        "url": "https://github.com/mlabbe/cookiecutter-nativeprojectstandards",
        "repo": "https://github.com/mlabbe/cookiecutter-nativeprojectstandards.git",
        "homepage": null,
        "created_at": "2016-08-27T20:06:26Z",
        "updated_at": "2020-12-29T17:15:44Z",
        "size": 121,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── fonts\n│   └── Krungthep.ttf\n├── hooks\n│   └── post_gen_project.py\n└── {{$directory_name}}\n    ├── {{$directory_name}}\n    │   ├── .clang-format\n    │   ├── .gitignore\n    │   ├── LICENSE\n    │   ├── README.md\n    │   ├── build\n    │   │   ├── dont_run_premake.md\n    │   │   └── premake5.lua\n    │   ├── docs\n    │   │   └── .empty\n    │   ├── include\n    │   │   └── {{$directory_name}}.h\n    │   ├── src\n    │   │   ├── config\n    │   │   │   ├── {{$project_prefix}}buildinfo.h\n    │   │   │   └── {{$project_prefix}}config.h\n    │   │   ├── shaders\n    │   │   │   └── .empty\n    │   │   └── {{$directory_name}}.c\n    │   ├── test\n    │   │   └── .empty\n    │   ├── tools\n    │   │   ├── pylib\n    │   │   └── vendor_build.py\n    │   ├── vendors\n    │   │   ├── SDL2\n    │   │   │   └── vendorcompile.py\n    │   │   ├── bgfx\n    │   │   │   └── vendorcompile.py\n    │   │   ├── compile_all_vendors.py\n    │   │   ├── glew\n    │   │   │   └── vendorcompile.py\n    │   │   └── lua53\n    │   └── vendorcompile.py\n    └── {{$directory_name}}_dist\n        ├── content\n        │   └── .empty\n        └── readme.txt",
        "readme": "# Project status #\n\nWIP - don't use it yet\n\n# Native Project Standards Generator #\n\nThis Cookiecutter generates a C/C++ project based on the [Native Project Standards](http://www.frogtoss.com/labs/pages/native-project-standards.html).  This includes standardized directories to support most projects.  It also uses Premake to pre-generate build scripts which can be distributed.  Because the generated Premake files can be distributed, they don't have to be run by your end users.  See [Premake For Package Maintainers](http://www.frogtoss.com/labs/premake-for-package-maintainers.html) for details on this low-interference strategy to cross platform project development.\n\nIt supports projects that contain static libraries, dynamic libraries and exes.  Post-generation, your project will build on Linux, Mac and Windows in 32-bit and 64-bit.  Because it uses Premake, it is possible to extend the project to other operating systems.\n\n## Installation ##\n\nPrior to installation, make sure [Premake5](https://premake.github.io/download.html) is in your path, as well as [Python](https://www.python.org).  These instructions work for any desktop operating system.\n\n    # download and install the cookiecutter project templating system\n    pip install cookiecutter\n\n    # run cookiecutter\n    cookiecutter https://github.com/mlabbe/cookiecutter-nativeprojectstandards\n\nCookiecutter will now ask you questions about your project including where to put it.\n\n## Usage ##\n\nThe philosophy behind the Native Project Standards is that it supports standardized locations for everything in a build tree.  If you don't need something, you delete it.  If you need it, you put it where it says it should go.\n\n## TODO ##\n\n- add support for NPS-compliant bin dirs outside of visual studio (currently it puts the bins under the build dirs), see `targetdir` filters in premake template\n- improve generated readme.md, especially when it comes to building\n- create installer scripts\n- create helper script that generates buildinfo.h, put it in tools\n- document\n - all of the build commands\n - supported configurations\n - how vendors works\n- Add launch script support in `tools/bin`\n- Support Installers:\n - If installer support is needed, include build/dist/insert\n - possibly generate logo\n - generate insertable license\n\n# Credits #\n\nNative Project Standards by Michael Labbe\nCopyright (C) 2016-2017 Frogtoss Games, Inc.\n[@frogtoss](https://www.twitter.com/frogtoss)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mlabbe/cookiecutter-nativeprojectstandards/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "native_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Native Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_prefix",
                "type": "str",
                "value": "np",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_kind",
                "type": "select",
                "select": [
                    "ConsoleApp",
                    "WindowedApp",
                    "StaticLib",
                    "SharedLib"
                ],
                "value": "ConsoleApp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_dist_dir",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_language",
                "type": "select",
                "select": [
                    "c99",
                    "c89",
                    "c++"
                ],
                "value": "c99",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Michael Labbe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "mike@frogtoss.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_twitter",
                "type": "str",
                "value": "frogtoss",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_contact_url",
                "type": "str",
                "value": "https://www.frogtoss.com/contact.html",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "Frogtoss Games, Inc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_years",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "support_build",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "support_shaders",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "support_config",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "support_config_buildinfo",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "support_public_include",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "support_vendors",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "support_test",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "support_docs",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "support_tools",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "uselib_sdl2",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sdl2_archive_url",
                "type": "str",
                "value": "http://libsdl.org/release/SDL2-2.0.9.zip",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "uselib_bgfx",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bgfx_archive_url",
                "type": "str",
                "value": "https://github.com/bkaradzic/bgfx/archive/master.zip",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bx_archive_url",
                "type": "str",
                "value": "https://github.com/bkaradzic/bx/archive/master.zip",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bimg_archive_url",
                "type": "str",
                "value": "https://github.com/bkaradzic/bimg/archive/master.zip",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "uselib_glew",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "glew_archive_url",
                "type": "str",
                "value": "http://kent.dl.sourceforge.net/project/glew/glew/2.0.0/glew-2.0.0.zip",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "uselib_lua53",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lua53_archive_url",
                "type": "str",
                "value": "http://www.lua.org/ftp/lua-5.3.4.tar.gz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "execution_types",
                "type": "str",
                "value": "debug,release,final",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows_x86",
                "type": "str",
                "value": "vs2015,mingw",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows_x64",
                "type": "str",
                "value": "vs2015,mingw",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linux_x64",
                "type": "str",
                "value": "gcc,clang",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linux_x86",
                "type": "str",
                "value": "gcc,clang",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "macos",
                "type": "str",
                "value": "xcode4,clang",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "edx-unsupported/cookiecutter-xblock": {
        "name": "edx-unsupported/cookiecutter-xblock",
        "short": "xblock",
        "description": null,
        "url": "https://github.com/edx-unsupported/cookiecutter-xblock",
        "repo": "https://github.com/edx-unsupported/cookiecutter-xblock.git",
        "homepage": null,
        "created_at": "2016-08-05T00:05:17Z",
        "updated_at": "2020-05-21T16:08:54Z",
        "size": 25,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 7,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .travis.yml\n├── README.rst\n├── cookiecutter.json\n├── openedx.yaml\n└── {{$repo_name}}\n    ├── .dockerignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.rst\n    ├── manage.py\n    ├── requirements.txt\n    ├── setup.py\n    └── {{$package_name}}\n        ├── .tx\n        │   └── config\n        ├── __init__.py\n        ├── locale\n        │   ├── __init__.py\n        │   ├── config.yaml\n        │   └── settings.py\n        ├── static\n        │   ├── README.txt\n        │   ├── css\n        │   │   └── {{$package_name}}.css\n        │   ├── html\n        │   │   └── {{$package_name}}.html\n        │   ├── js\n        │   │   └── src\n        │   └── {{$package_name}}.js\n        └── {{$package_name}}.py",
        "readme": "This repository has been archived and is no longer supported—use it at your own risk. This repository may depend on out-of-date libraries with security issues, and security updates will not be provided. Pull requests against this repository will also not be merged.\n\nThis cookiecutter has been moved to `edx-cookiecutters`_\n\n.. _edx-cookecutters: https://github.com/edx/edx-cookiecutters\n\nThis is a cookiecutter template for new XBlocks.\n\nIt enables creation of the XBlock repository as well as a Dockerfile for building and running your XBlock in the xblock-sdk workbench.\n\nTo create a new XBlock using this cookiecutter template, first make sure you have cookiecutter installed.\n\nThen run::\n\n        $ cookiecutter https://github.com/edx/cookiecutter-xblock.git\n\nEnter the short name and primary class name of your new XBlock when prompted.\n\nTo see your new XBlock in action, build and run a Docker image containing it::\n\n        $ make dev.run\n\nYour XBlock should now be available at http://localhost:8000\n\nAs a next step, you can pick up the XBlock tutorial at the `Customizing Your XBlock`_ section.\n\n.. _Customizing Your XBlock: http://edx.readthedocs.io/projects/xblock-tutorial/en/latest/customize/index.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/edx-unsupported/cookiecutter-xblock/master/cookiecutter.json",
        "config": [
            {
                "name": "project_desc",
                "type": "str",
                "value": "My First XBlock",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "myxblock",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.package_name}}-xblock",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tag_name",
                "type": "str",
                "value": "myxblock",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "MyXBlock",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zachwill/cookiecutter-scrapy": {
        "name": "zachwill/cookiecutter-scrapy",
        "short": "scrapy",
        "description": "A simple cookiecutter template for Scrapy projects",
        "url": "https://github.com/zachwill/cookiecutter-scrapy",
        "repo": "https://github.com/zachwill/cookiecutter-scrapy.git",
        "homepage": null,
        "created_at": "2016-08-02T21:35:02Z",
        "updated_at": "2021-02-15T23:52:26Z",
        "size": 11,
        "stars": 26,
        "api": "python",
        "has_wiki": false,
        "forks": 6,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── requirements.txt\n    ├── scrapy.cfg\n    └── {{$repo_name}}\n        ├── README.md\n        ├── __init__.py\n        ├── items.py\n        ├── middlewares.py\n        ├── models.py\n        ├── pipelines.py\n        ├── settings.py\n        ├── spiders\n        │   ├── __init__.py\n        │   └── example.py\n        ├── sql\n        │   └── create.sql\n        └── utils.py",
        "readme": "# cookiecutter-scrapy\n\nA simple [cookiecutter](https://github.com/audreyr/cookiecutter) template for [Scrapy](http://scrapy.org) projects.\n\n### Setup\n\nFrom the command line:\n\n```bash\ncookiecutter gh:zachwill/cookiecutter-scrapy\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zachwill/cookiecutter-scrapy/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Offical Project Name™",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database",
                "type": "str",
                "value": "database_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mandeep/cookiecutter-pyqt5": {
        "name": "mandeep/cookiecutter-pyqt5",
        "short": "pyqt5",
        "description": "A cookiecutter template for PyQt5 GUI applications",
        "url": "https://github.com/mandeep/cookiecutter-pyqt5",
        "repo": "https://github.com/mandeep/cookiecutter-pyqt5.git",
        "homepage": "",
        "created_at": "2016-08-17T20:03:12Z",
        "updated_at": "2021-01-15T01:52:25Z",
        "size": 1400,
        "stars": 118,
        "api": "python",
        "has_wiki": true,
        "forks": 9,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── images\n│   ├── header.png\n│   └── screen.png\n├── pytest.ini\n├── tests\n│   └── test_template.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.rst\n    ├── pytest.ini\n    ├── requirements-test.txt\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── images\n        │   ├── __init__.py\n        │   ├── ic_help_black_48dp_1x.png\n        │   ├── ic_insert_drive_file_black_48dp_1x.png\n        │   └── ic_open_in_new_black_48dp_1x.png\n        ├── tests\n        │   ├── __init__.py\n        │   └── test_{{$application_name}}.py\n        └── {{$application_name}}.py",
        "readme": ".. image:: images/header.png\n\n.. image:: https://travis-ci.org/mandeep/cookiecutter-pyqt5.svg?branch=master\n    :target: https://travis-ci.org/mandeep/cookiecutter-pyqt5\n\nCookiecutter-PyQt5 is a Cookiecutter_ template that assists users in their creation of PyQt5 GUI applications. All projects created from this cookiecutter will default to the GPLv3 license. For more details regarding Riverbank's license please visit: https://www.riverbankcomputing.com/commercial/license-faq\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nFeatures\n--------\n\n* GUI application template\n* Package creation with ready-made setup.py\n* Continuous integration with pre-built .travis.yml for Travis CI\n* Pre-assembled Pytest test suite with inclusion of pytest-qt and pytest-xvfb to enhance test experience\n\nInstallation\n------------\n\nPrior to installing the PyQt5 cookiecutter, the cookiecutter package must be installed in the user's virtual environment. This is achieved via the following command::\n\n    $ pip install cookiecutter\n\nWith cookiecutter installed, the PyQt5 cookiecutter template can be installed with::\n\n    $ cookiecutter https://github.com/mandeep/cookiecutter-pyqt5.git\n\nOnce cookiecutter clones the template, the user will be asked a series of questions related to their\nproject::\n\n    $ full_name [Mandeep]: Enter your full name.\n\n    $ email [info@mandeep.xyz]: Enter your email address.\n\n    $ github_username [mandeep]: Enter your github username.\n\n    $ repo_name [cookiecutter-pyqt5]: Enter the name of your project's repository.\n\n    $ package_name [cookiecutter-pyqt5]: Enter the name of your application's package.\n\n    $ application_name [application]: Enter the name of your GUI application.\n\n    $ application_title [Template]: Enter the title of your application. This name is also used\n      as an entry point into the application.\n\n    $ project_short_description [A PyQt5 GUI application]: Enter a short description about your project.\n\n    $ version [0.0.1]: Enter the version number for your application.\n\n    $ insert_toolbar [yes]: If you would like a tool bar on your application, press enter or type yes.\n\n    $ insert_statusbar [yes]: If you would like a movable status bar on your application, press enter or type yes.\n\n\n\nUsage\n-------\n\nWith the questions during installation answered, the user will have a fully functioning Python project\nin their current working directory. This package will contain a GUI application template in the package\ndirectory as well as a test suite in the package's tests folder. All the user needs to finish coding is the rest of their GUI application and related tests.\n\n\nScreenshot\n-----------\n\nThe Qt library creates applications native to the desktop environment of the user's operating system. Below is a screenshot of the template application opened on Linux Mint 18 Cinnamon.\n\n.. image:: images/screen.png\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mandeep/cookiecutter-pyqt5/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Mandeep",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "info@mandeep.xyz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mandeep",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "cookiecutter_PyQt5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_name",
                "type": "str",
                "value": "application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_title",
                "type": "str",
                "value": "Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A PyQt5 GUI application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "insert_toolbar",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "insert_statusbar",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "deeplearningsp/cookiecutter-dplsp": {
        "name": "deeplearningsp/cookiecutter-dplsp",
        "short": "dplsp",
        "description": "Cookie cutter for Deep Learning SP",
        "url": "https://github.com/deeplearningsp/cookiecutter-dplsp",
        "repo": "https://github.com/deeplearningsp/cookiecutter-dplsp.git",
        "homepage": null,
        "created_at": "2016-08-07T12:28:43Z",
        "updated_at": "2019-01-08T13:32:12Z",
        "size": 39,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .env.json\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── README.md\n    ├── requirements.txt\n    └── travis_pypi_setup.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/deeplearningsp/cookiecutter-dplsp/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ivan M",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ispmarin@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ispmarin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Deep Learning SP",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Reproducible research data science python project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "myles/cookiecutter-website-prototype": {
        "name": "myles/cookiecutter-website-prototype",
        "short": "website-prototype",
        "description": "Website Prototype Boilerplate is used by Myles Braithwaite as a quick website prototyping.",
        "url": "https://github.com/myles/cookiecutter-website-prototype",
        "repo": "https://github.com/myles/cookiecutter-website-prototype.git",
        "homepage": null,
        "created_at": "2016-08-22T13:34:47Z",
        "updated_at": "2016-08-22T13:34:56Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n├── pytest.ini\n├── requirments_dev.txt\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── bower.json\n    ├── package.json\n    └── {{$app_name}}\n        ├── html\n        │   └── {{$app_name}}.html\n        ├── javascript\n        │   └── {{$app_name}}.js\n        └── scss\n            ├── 01_base\n            │   ├── _base.scss\n            │   ├── _colours.scss\n            │   ├── _functions.scss\n            │   ├── _mixins.scss\n            │   ├── _typography.scss\n            │   └── _variables.scss\n            ├── 02_layout\n            │   └── _grid.scss\n            ├── 03_module\n            │   └── .keep\n            ├── 04_pages\n            │   └── .keep\n            └── {{$app_name}}.scss",
        "readme": "# cookiecutter-website-prototype\n\n[![Build Status](https://travis-ci.org/myles/cookiecutter-website-prototype.svg?branch=master)](https://travis-ci.org/myles/cookiecutter-website-prototype)\n\nWebsite Prototype Boilerplate is used by Myles Braithwaite as a quick website prototyping.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/myles/cookiecutter-website-prototype/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Myles Braithwaite",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "me@mylesbraithwaite.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "myles",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Website Prototype Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Website Prototype Boilerplate is used by Myles Braithwaite as a quick website prototyping.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jayfk/cookiecutter-saas": {
        "name": "jayfk/cookiecutter-saas",
        "short": "saas",
        "description": "A highly specialised project template for SaaS websites based on Django and (optionally) React + Redux",
        "url": "https://github.com/jayfk/cookiecutter-saas",
        "repo": "https://github.com/jayfk/cookiecutter-saas.git",
        "homepage": "https://cookiecutter-saas.com",
        "created_at": "2016-08-22T13:06:29Z",
        "updated_at": "2021-02-15T00:23:18Z",
        "size": 3852,
        "stars": 66,
        "api": "python",
        "has_wiki": true,
        "forks": 16,
        "license": "./.",
        "tickets": 74,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── CONTRIBUTORS.md\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── code_overview.md\n│   ├── conf.py\n│   ├── cookiecutter_saas_preinstalled_apps.md\n│   ├── cookiecutter_saas_settings.md\n│   ├── dependencies.md\n│   ├── development.md\n│   ├── features.md\n│   ├── images\n│   │   ├── hello_localhost.png\n│   │   ├── mailchimp_api_key.png\n│   │   ├── mailchimp_list_id.png\n│   │   ├── mailchimp_new_list.png\n│   │   ├── mailchimp_view_lists.png\n│   │   ├── mailgun_add_domain.png\n│   │   ├── mailgun_api_key.png\n│   │   ├── newrelic_license.png\n│   │   ├── octobat_keys.png\n│   │   ├── screenshots\n│   │   │   ├── admin.png\n│   │   │   ├── app_react_redux.png\n│   │   │   ├── app_react_redux_dev_console.png\n│   │   │   ├── beta_invite_request.png\n│   │   │   ├── cancel_subscription.png\n│   │   │   ├── change_password.png\n│   │   │   ├── change_plan.png\n│   │   │   ├── checkout.png\n│   │   │   ├── email_confirmation.png\n│   │   │   ├── email_password_reset.png\n│   │   │   ├── email_settings.png\n│   │   │   ├── index.png\n│   │   │   ├── password_reset.png\n│   │   │   ├── pricing.png\n│   │   │   ├── profile.png\n│   │   │   ├── sign_in.png\n│   │   │   ├── sign_up.png\n│   │   │   ├── subscription.png\n│   │   │   └── subscription_subscribed.png\n│   │   ├── sentry_dsn_url.png\n│   │   ├── sentry_new_project.png\n│   │   └── stripe_keys.png\n│   ├── index.rst\n│   ├── production.md\n│   ├── prompts.md\n│   ├── react.md\n│   ├── scaling.md\n│   ├── screenshots.md\n│   ├── stack.md\n│   ├── subscriptions.md\n│   ├── things_to_change.md\n│   ├── third_party_services.md\n│   └── write_your_app.md\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── tests\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .babelrc\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .eslintignore\n    ├── .eslintrc\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── common.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   ├── webpack.base.config.js\n    │   ├── webpack.local.config.js\n    │   ├── webpack.production.config.js\n    │   ├── webpack.test.config.js\n    │   └── wsgi.py\n    ├── dev.yml\n    ├── docker\n    │   ├── caddy\n    │   │   ├── Caddyfile\n    │   │   └── Dockerfile\n    │   ├── django\n    │   │   ├── Dockerfile\n    │   │   ├── Dockerfile-dev\n    │   │   ├── entrypoint.sh\n    │   │   ├── start-dev.sh\n    │   │   └── start.sh\n    │   ├── node\n    │   │   └── Dockerfile\n    │   ├── postgres\n    │   │   ├── Dockerfile\n    │   │   ├── backup.sh\n    │   │   └── list-backups.sh\n    │   └── restore.sh\n    ├── env.example\n    ├── fabfile.py\n    ├── karma.conf.js\n    ├── manage.py\n    ├── package.json\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── webpack.config.js\n    ├── {{$project_slug}}-react\n    │   ├── README.md\n    │   ├── actions\n    │   │   └── userActions.js\n    │   ├── components\n    │   │   └── App.js\n    │   ├── constants\n    │   │   └── actionTypes.js\n    │   ├── containers\n    │   │   ├── DevTools.js\n    │   │   └── UserApp.js\n    │   ├── index.js\n    │   ├── reducers\n    │   │   ├── index.js\n    │   │   └── user.js\n    │   ├── routes.js\n    │   ├── store\n    │   │   └── configureStore.js\n    │   └── util.js\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── urls.py\n        │   ├── v1\n        │   │   ├── __init__.py\n        │   │   ├── serializer.py\n        │   │   ├── tests\n        │   │   │   ├── __init__.py\n        │   │   │   └── test_views.py\n        │   │   └── urls.py\n        │   └── views.py\n        ├── app\n        │   ├── __init__.py\n        │   ├── tests\n        │   │   └── __init__.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── beta\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── forms.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── test_admin.py\n        │   │   ├── test_forms.py\n        │   │   ├── test_models.py\n        │   │   └── test_views.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── blog\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── test_models.py\n        │   │   └── test_views.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_set_site_domain_and_name.py\n        │   │   └── 0003_auto_20160729_1258.py\n        │   └── __init__.py\n        ├── payments\n        │   ├── __init__.py\n        │   ├── defaults.py\n        │   ├── plan.py\n        │   ├── tasks.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── test_plans.py\n        │   │   └── test_views.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── static\n        │   ├── css\n        │   │   ├── app.css\n        │   │   ├── blank.css\n        │   │   ├── bootstrap.css\n        │   │   ├── font-awesome.css\n        │   │   └── main.css\n        │   ├── fonts\n        │   │   ├── .gitkeep\n        │   │   ├── FontAwesome.otf\n        │   │   ├── fontawesome-webfont.eot\n        │   │   ├── fontawesome-webfont.svg\n        │   │   ├── fontawesome-webfont.ttf\n        │   │   ├── fontawesome-webfont.woff\n        │   │   └── fontawesome-webfont.woff2\n        │   ├── images\n        │   │   ├── favicon.png\n        │   │   ├── logo.png\n        │   │   └── logo_icon.png\n        │   ├── js\n        │   │   └── bootstrap.js\n        │   └── project.js\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── email.html\n        │   │   ├── email\n        │   │   │   ├── email_confirmation_message.html\n        │   │   │   ├── email_confirmation_message.txt\n        │   │   │   ├── email_confirmation_signup_message.html\n        │   │   │   ├── email_confirmation_signup_message.txt\n        │   │   │   ├── email_confirmation_signup_subject.txt\n        │   │   │   ├── email_confirmation_subject.txt\n        │   │   │   ├── password_reset_key_message.html\n        │   │   │   ├── password_reset_key_message.txt\n        │   │   │   └── password_reset_key_subject.txt\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── messages\n        │   │   │   ├── cannot_delete_primary_email.txt\n        │   │   │   ├── email_confirmation_sent.txt\n        │   │   │   ├── email_confirmed.txt\n        │   │   │   ├── email_deleted.txt\n        │   │   │   ├── logged_in.txt\n        │   │   │   ├── logged_out.txt\n        │   │   │   ├── password_changed.txt\n        │   │   │   ├── password_set.txt\n        │   │   │   ├── primary_email_set.txt\n        │   │   │   └── unverified_primary_email.txt\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   └── verification_sent.html\n        │   ├── app\n        │   │   ├── base.html\n        │   │   └── dashboard.html\n        │   ├── base.html\n        │   ├── beta\n        │   │   ├── email\n        │   │   │   ├── invite.html\n        │   │   │   └── invite.txt\n        │   │   ├── request_form.html\n        │   │   └── request_success.html\n        │   ├── blank_base.html\n        │   ├── blog\n        │   │   ├── entry_detail.html\n        │   │   └── entry_list.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   ├── features.html\n        │   │   ├── home.html\n        │   │   ├── pricing.html\n        │   │   ├── privacy_policy.html\n        │   │   └── terms_and_conditions.html\n        │   ├── payments\n        │   │   ├── _change_button.html\n        │   │   ├── _octobat_checkout_button.html\n        │   │   └── _pricing_box.html\n        │   ├── pinax\n        │   │   ├── stripe\n        │   │   │   ├── _invoice_table.html\n        │   │   │   ├── _stripe_js.html\n        │   │   │   ├── paymentmethod_create.html\n        │   │   │   ├── paymentmethod_update.html\n        │   │   │   ├── subscription_create.html\n        │   │   │   ├── subscription_delete.html\n        │   │   │   └── subscription_list.html\n        │   │   └── subscription_update.html\n        │   ├── users\n        │   └── user_form.html\n        ├── users\n        │   ├── __init__.py\n        │   ├── adapters.py\n        │   ├── admin.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tasks.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── factory.py\n        │   │   ├── test_admin.py\n        │   │   ├── test_models.py\n        │   │   ├── test_tasks.py\n        │   │   └── test_views.py\n        │   ├── urls.py\n        │   └── views.py\n        └── views.py",
        "readme": "### Warning\n\nThis project is no longer maintained.\n\n[![Updates](https://pyup.io/repos/github/jayfk/cookiecutter-saas/shield.svg)](https://pyup.io/repos/github/jayfk/cookiecutter-saas/)\n[![Build Status](https://travis-ci.org/jayfk/cookiecutter-saas.svg?branch=master)](https://travis-ci.org/jayfk/cookiecutter-saas) \n[![codecov](https://codecov.io/gh/jayfk/cookiecutter-saas/branch/master/graph/badge.svg)](https://codecov.io/gh/jayfk/cookiecutter-saas)\n[![Documentation Status](https://readthedocs.org/projects/cookiecutter-saas/badge/?version=latest)](http://cookiecutter-saas.readthedocs.io/en/latest/?badge=latest)\n\nCookiecutter SaaS is a highly specialised project template for SaaS websites. It is based on Django with full (optional) React & Redux support. [Screenshots](https://cookiecutter-saas.readthedocs.io/en/latest/screenshots.html)\n\n# Features\n*Note: This section is incomplete, see [#47](https://github.com/jayfk/cookiecutter-saas/issues/47)*\n\n- Docker on development and production\n- 100% project test coverage\n- subscription management out of the box with stripe\n- invoicing and VAT collection\n- React and Redux integration (optional)\n- Private beta mode\n- Free subscription support (freemium & trial)\n- On production:\n    - Error log aggregation and notification\n    - Application monitoring\n    - Managed newsletter sign ups\n    - HTTPs out of the box (Let's encrypt)\n    - Zero downtime deployments\n\n*This is only a small subset of available features. [Show all Features](https://cookiecutter-saas.readthedocs.io/en/latest/write_your_app.html)*\n\n# Stack\n*Note: This section is incomplete, see [#46](https://github.com/jayfk/cookiecutter-saas/issues/45)*\n\n- Django\n- Celery task queue\n- React & Redux (optional)\n- Redis\n- Postgres\n- Caddy web server\n\n*Want to know more? Check out the [stack](https://cookiecutter-saas.readthedocs.io/en/latest/stack.html) section in the docs.*\n\n# Installation\n\nFirst, you need to install Cookiecutter:\n\n    pip install cookiecutter\n\nNow run it against this repo:\n\n\tcookiecutter https://github.com/jayfk/cookiecutter-saas\n\t\nCookiecutter will prompt you for some options on how the project should be generated for you. If you are doing this for the first time, check out the [prompts section](https://cookiecutter-saas.readthedocs.io/en/latest/prompts.html) in the docs.\n\n```\nproject_name [project_name]: Demo\nproject_slug [demo]:\nauthor_name [Jannis Gebauer]:\nemail [ja.geb@me.com]:\ninfo_mail [ja.geb@me.com]:\ndomain_name [example.com]: demo.cookiecutter-saas.com\ntimezone [UTC]:\nSelect django_long_term_support:\n1 - yes\n2 - no\nChoose from 1, 2 [1]: 2\nSelect react:\n1 - yes\n2 - no\nChoose from 1, 2 [1]: 1\nSelect blog:\n1 - yes\n2 - no\nChoose from 1, 2 [1]: 1\nSelect private_beta:\n1 - yes\n2 - no\nChoose from 1, 2 [1]: 1\nSelect free_subscription_type:\n1 - freemium\n2 - trial\n3 - None\nChoose from 1, 2, 3 [1]: 1\n```\n\nOnce Cookiecutter finishes, enter the project directory and take a look around:\n\n    cd demo/\n    ls -la\n    \n# Developing locally\n\n## Prereqiuisites\nCookiecutter SaaS uses Docker for development and production, make sure Docker and Docker Compose are installed. If you are planning to push your project to production (you should), you'll also need to install Docker Machine.\n\n### On macOS\nFollow the [Docker for Mac](https://docs.docker.com/docker-for-mac/) installation instructions. This will install Docker, Docker Compose and Docker Machine on your Mac.\n\n### Windows\nFollow the [Docker for Windows](https://docs.docker.com/docker-for-windows/) installation instructions. This will install Docker, Docker Compose and Docker Machine on your Windows machine.\n\n### Linux\nFirst, you need to install the Docker engine, follow the [Docker on Linux](https://docs.docker.com/engine/installation/#/on-linux) installation instructions. Next, you need to [install Docker Compose](https://docs.docker.com/compose/install/) and [install Docker Machine](https://docs.docker.com/machine/install-machine/).\n\nMake sure everything is installed correctly by running:\n\n\tdocker --version\n\tdocker-compose --version\n\tdocker-machine --version\n\t\t\n## Running the Project\n\nBefore running the project for the first time, you need to build it.\n\nStart the build process with: \n\n    docker-compose -f dev.yml build\n\nThis tells Docker Compose to:\n\n- pull all required base images from Docker Hub\n- install all python dependencies via pip (and npm if you are going to using react)\n- copy utility scripts into the image\n- set up all required environment variables    \n\nThis is going to take a while the first time you run it. Subsequent builds will be a lot faster because Docker caches each build step.\n\nWhile you wait, check out the [Third Party Services](https://cookiecutter-saas.readthedocs.io/en/latest/third_party_services.html) section. During development - in order to test subscriptions - we just need the Stripe and Octobat keys to be set. Create an account for both services and copy the keys to `config/settings/local.py`.\n\nOnce the build process is completed, run the project with:\n\n\tdocker-compose -f dev.yml up\n\t\nYou should see a lot of log messages flying by as each container is initializing itself. Look at the logs.\n\n\tdjango_1    | Django version 1.10, using settings 'config.settings.local'\n\tdjango_1    | Development server is running at http://0.0.0.0:8000/\n\tdjango_1    | Using the Werkzeug debugger (http://werkzeug.pocoo.org/)\n\tdjango_1    | Quit the server with CONTROL-C.\n\tdjango_1    |  * Debugger is active!\n\tdjango_1    |  * Debugger pin code: 241-491-852\n\t\nAs soon as you see a log similar to this, your project is ready. \n \nFire up your browser and go to [http://localhost:8000](http://localhost:8000).\n![hello localhost](docs/images/hello_localhost.png)\n\nIf you want, you can now create a super user. Open up a second terminal and run:\n\n\tdocker-compose -f dev.yml run django python manage.py createsuperuser\n\n## What's next?\n\n*Note: Some parts of the documentation are still incomplete. The % next to each link indicates how far the documentation for the topic is.* \n\n- [Write your app](https://cookiecutter-saas.readthedocs.io/en/latest/write_your_app.html) *40%*\n- [Things to change](https://cookiecutter-saas.readthedocs.io/en/latest/things_to_change.html) *50%*\n- **Project Specific**:\n    - [Preinstalled apps](https://cookiecutter-saas.readthedocs.io/en/latest/cookiecutter_saas_preinstalled_apps.html) *70%*\n    - [Settings](https://cookiecutter-saas.readthedocs.io/en/latest/cookiecutter_saas_settings.html) *60%*\n- [Subscriptions](https://cookiecutter-saas.readthedocs.io/en/latest/subscriptions.html) *0%*\n- [Project code overview](https://cookiecutter-saas.readthedocs.io/en/latest/code_overview.html) *0%*\n- [Third Party Services](https://cookiecutter-saas.readthedocs.io/en/latest/third_party_services.html) *80%*\n- [React](https://cookiecutter-saas.readthedocs.io/en/latest/react.html) *0%*\n- **Production**:\n    - [Get the Production Addon](https://gumroad.com/l/CgvLn)\n    - [Deploying to production](https://cookiecutter-saas.readthedocs.io/en/latest/production.html) *20%*\n    - [Scaling](https://cookiecutter-saas.readthedocs.io/en/latest/scaling.html) *0%*\n- [Dependencies](https://cookiecutter-saas.readthedocs.io/en/latest/dependencies.html) *95%*\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jayfk/cookiecutter-saas/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "info_mail",
                "type": "str",
                "value": "{{ cookiecutter.email }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_long_term_support",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "react",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "blog",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "private_beta",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "free_subscription_type",
                "type": "select",
                "select": [
                    "freemium",
                    "trial",
                    "None"
                ],
                "value": "freemium",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "titovanton/cookiecutter-templates?d=django-cluster/": {
        "name": "titovanton/cookiecutter-templates?d=django-cluster/",
        "short": "templates:django-cluster/",
        "description": null,
        "url": "https://github.com/titovanton/cookiecutter-templates",
        "repo": "https://github.com/titovanton/cookiecutter-templates.git?d=django-cluster/",
        "homepage": null,
        "created_at": "2016-08-16T02:15:54Z",
        "updated_at": "2016-08-16T16:21:11Z",
        "size": 32,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── django-cluster\n│   ├── .gitignore\n│   ├── cookiecutter.json\n│   ├── {{$project_name}}\n│   │   ├── Vagrantfile\n│   │   ├── conf\n│   │   │   ├── nginx_proxy.conf\n│   │   │   ├── nginx_static.conf\n│   │   │   └── uwsgi.ini\n│   │   ├── project\n│   │   │   └── reload_uwsgi\n│   │   ├── provisions\n│   │   │   ├── addons\n│   │   │   │   ├── beautifulsoup.sh\n│   │   │   │   ├── elasticsearch.sh\n│   │   │   │   ├── nodejs.sh\n│   │   │   │   └── redis.sh\n│   │   │   ├── db.sh\n│   │   │   ├── default.sh\n│   │   │   ├── django.sh\n│   │   │   ├── nginx.sh\n│   │   │   └── nginx_proxy.sh\n│   │   └── nginx_static.sh\n│   └── requirements.pip\n├── django-template\n├── meteor-template\n└── sails-cluster",
        "readme": "# Cookiecutter templates\n\n## Install on Ubuntu\n\n    sudo apt-get install -y python2.7-dev\n    sudo apt-get install -y python-pip\n    sudo pip install --upgrade pip\n    sudo pip install cookiecutter\n\n## Usage\n\n    cookiecutter /path/to/template/folder\n    # and then - just follow the prompt...\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/titovanton/cookiecutter-templates/master/django-cluster/cookiecutter.json",
        "config": [
            {
                "name": "vagrant",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "django_cluster",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_pwd",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_proxy_cpus",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_static_cpus",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_cpus",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_cpus",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_proxy_ram",
                "type": "int",
                "value": 1024,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_static_ram",
                "type": "int",
                "value": 1024,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_ram",
                "type": "int",
                "value": 1024,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_ram",
                "type": "int",
                "value": 1024,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_proxy_ip",
                "type": "str",
                "value": "10.10.10.45",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_static_ip",
                "type": "str",
                "value": "10.10.10.46",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_ip",
                "type": "str",
                "value": "10.10.10.47",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_ip",
                "type": "str",
                "value": "10.10.10.48",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "snc_dr",
                "type": "str",
                "value": "/vagrant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cd_dir",
                "type": "str",
                "value": "/vagrant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prv_dr",
                "type": "str",
                "value": "/vagrant/provisions",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prj_dr",
                "type": "str",
                "value": "/vagrant/project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cfg_dr",
                "type": "str",
                "value": "/vagrant/conf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dat_dr",
                "type": "str",
                "value": "/vagrant/data",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_server_name",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_version",
                "type": "str",
                "value": "Django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linux_usr",
                "type": "str",
                "value": "vagrant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "wsgi_app",
                "type": "str",
                "value": "app.wsgi",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "titovanton/cookiecutter-templates?d=django-template/": {
        "name": "titovanton/cookiecutter-templates?d=django-template/",
        "short": "templates:django-template/",
        "description": null,
        "url": "https://github.com/titovanton/cookiecutter-templates",
        "repo": "https://github.com/titovanton/cookiecutter-templates.git?d=django-template/",
        "homepage": null,
        "created_at": "2016-08-16T02:15:54Z",
        "updated_at": "2016-08-16T16:21:11Z",
        "size": 32,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── django-cluster\n├── django-template\n│   ├── cookiecutter.json\n│   ├── {{$project_name}}\n│   │   ├── .gitignore\n│   │   ├── Vagrantfile\n│   │   ├── addons\n│   │   │   ├── beautifulsoup.sh\n│   │   │   ├── elasticsearch.sh\n│   │   │   ├── nodejs.sh\n│   │   │   └── redis.sh\n│   │   ├── conf\n│   │   │   ├── gitignore\n│   │   │   │   ├── project\n│   │   │   │   └── settings\n│   │   │   ├── nginx\n│   │   │   │   ├── 80.conf\n│   │   │   │   └── 8000.conf\n│   │   │   ├── postgresql\n│   │   │   │   └── pg_hba.conf\n│   │   │   ├── supervisor\n│   │   │   │   └── rqworker.conf\n│   │   │   ├── systemd\n│   │   │   │   └── uwsgi.service\n│   │   │   ├── upstart\n│   │   │   │   └── uwsgi.conf\n│   │   │   └── uwsgi.ini\n│   │   ├── data\n│   │   │   ├── media\n│   │   │   └── .gitignore\n│   │   ├── package.json\n│   │   ├── project_template\n│   │   │   ├── README.md\n│   │   │   ├── app\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── admin.py\n│   │   │   │   ├── assets.py\n│   │   │   │   ├── dashboard.py\n│   │   │   │   ├── finders.py\n│   │   │   │   ├── models\n│   │   │   │   │   └── __init__.py\n│   │   │   │   ├── settings\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── assets.py\n│   │   │   │   │   ├── debug_toolbar.py\n│   │   │   │   │   ├── glue.py\n│   │   │   │   │   ├── grappelli.py\n│   │   │   │   │   ├── path.py\n│   │   │   │   │   ├── secret.py\n│   │   │   │   │   ├── sessions.py\n│   │   │   │   │   └── sorl.py\n│   │   │   │   ├── static_src\n│   │   │   │   │   ├── coffee\n│   │   │   │   │   │   ├── base\n│   │   │   │   │   │   │   └── base.coffee\n│   │   │   │   │   │   ├── home\n│   │   │   │   │   │   └── home.coffee\n│   │   │   │   │   ├── js\n│   │   │   │   │   │   ├── fancybox-it.js\n│   │   │   │   │   │   ├── rc-carousel-it.js\n│   │   │   │   │   │   └── url-get-query.js\n│   │   │   │   │   ├── less\n│   │   │   │   │   │   ├── .gitignore\n│   │   │   │   │   │   ├── base\n│   │   │   │   │   │   │   └── base.less\n│   │   │   │   │   │   ├── home\n│   │   │   │   │   │   │   └── home.less\n│   │   │   │   │   │   ├── mixins.less\n│   │   │   │   │   │   └── variables.less\n│   │   │   │   │   ├── static\n│   │   │   │   │   │   └── favicon.ico\n│   │   │   │   │   └── robots.txt\n│   │   │   │   ├── templates\n│   │   │   │   │   ├── base\n│   │   │   │   │   │   ├── base.html\n│   │   │   │   │   │   ├── footer.html\n│   │   │   │   │   │   └── header.html\n│   │   │   │   │   ├── errors\n│   │   │   │   │   │   └── 404.html\n│   │   │   │   │   ├── home\n│   │   │   │   │   └── home.html\n│   │   │   │   ├── urls.py\n│   │   │   │   ├── views\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── errors.py\n│   │   │   │   │   └── home.py\n│   │   │   │   └── wsgi.py\n│   │   │   ├── bicycle\n│   │   │   │   └── __init__.py\n│   │   │   ├── clear_all_caches.sh\n│   │   │   ├── frontend\n│   │   │   │   └── .gitignore\n│   │   │   ├── manage.py\n│   │   │   └── reload_uwsgi\n│   │   └── provision.sh\n│   └── requirements.pip\n├── meteor-template\n└── sails-cluster",
        "readme": "# Cookiecutter templates\n\n## Install on Ubuntu\n\n    sudo apt-get install -y python2.7-dev\n    sudo apt-get install -y python-pip\n    sudo pip install --upgrade pip\n    sudo pip install cookiecutter\n\n## Usage\n\n    cookiecutter /path/to/template/folder\n    # and then - just follow the prompt...\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/titovanton/cookiecutter-templates/master/django-template/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "djangoProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_usr",
                "type": "str",
                "value": "django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_pwd",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "CPUS",
                "type": "int",
                "value": 4,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "RAM",
                "type": "int",
                "value": 2048,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "snc_dr",
                "type": "str",
                "value": "/webapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cd_dir",
                "type": "str",
                "value": "/webapp/project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prj_dr",
                "type": "str",
                "value": "/webapp/project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prj_tpl",
                "type": "str",
                "value": "/webapp/project_template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cfg_dr",
                "type": "str",
                "value": "/webapp/conf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_dr",
                "type": "str",
                "value": "/webapp/data",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_version",
                "type": "str",
                "value": "Django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linux_usr",
                "type": "str",
                "value": "ubuntu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "wsgi_app",
                "type": "str",
                "value": "app.wsgi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_server_name",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "titovanton/cookiecutter-templates?d=meteor-template/": {
        "name": "titovanton/cookiecutter-templates?d=meteor-template/",
        "short": "templates:meteor-template/",
        "description": null,
        "url": "https://github.com/titovanton/cookiecutter-templates",
        "repo": "https://github.com/titovanton/cookiecutter-templates.git?d=meteor-template/",
        "homepage": null,
        "created_at": "2016-08-16T02:15:54Z",
        "updated_at": "2016-08-16T16:21:11Z",
        "size": 32,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── django-cluster\n├── django-template\n├── meteor-template\n│   ├── cookiecutter.json\n│   ├── {{$project_name}}\n│   │   ├── .gitignore\n│   │   ├── README.md\n│   │   └── Vagrantfile\n│   └── provision.sh\n└── sails-cluster",
        "readme": "# Cookiecutter templates\n\n## Install on Ubuntu\n\n    sudo apt-get install -y python2.7-dev\n    sudo apt-get install -y python-pip\n    sudo pip install --upgrade pip\n    sudo pip install cookiecutter\n\n## Usage\n\n    cookiecutter /path/to/template/folder\n    # and then - just follow the prompt...\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/titovanton/cookiecutter-templates/master/meteor-template/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "meteor-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "CPUS",
                "type": "int",
                "value": 4,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "RAM",
                "type": "int",
                "value": 1024,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "titovanton/cookiecutter-templates?d=sails-cluster/": {
        "name": "titovanton/cookiecutter-templates?d=sails-cluster/",
        "short": "templates:sails-cluster/",
        "description": null,
        "url": "https://github.com/titovanton/cookiecutter-templates",
        "repo": "https://github.com/titovanton/cookiecutter-templates.git?d=sails-cluster/",
        "homepage": null,
        "created_at": "2016-08-16T02:15:54Z",
        "updated_at": "2016-08-16T16:21:11Z",
        "size": 32,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── django-cluster\n├── django-template\n├── meteor-template\n└── sails-cluster\n    ├── .gitignore\n    ├── cookiecutter.json\n    └── {{$project_name}}\n        ├── .gitignore\n        ├── README.md\n        ├── Vagrantfile\n        ├── conf\n        │   └── nginx_proxy.conf\n        └── provisions\n            ├── db.sh\n            ├── default.sh\n            ├── iptables.sh\n            ├── nginx_proxy.sh\n            └── sails.sh",
        "readme": "# Cookiecutter templates\n\n## Install on Ubuntu\n\n    sudo apt-get install -y python2.7-dev\n    sudo apt-get install -y python-pip\n    sudo pip install --upgrade pip\n    sudo pip install cookiecutter\n\n## Usage\n\n    cookiecutter /path/to/template/folder\n    # and then - just follow the prompt...\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/titovanton/cookiecutter-templates/master/sails-cluster/cookiecutter.json",
        "config": [
            {
                "name": "vagrant",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "sails_cluster",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_proxy_cpus",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sails_cpus",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_cpus",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_proxy_ram",
                "type": "int",
                "value": 1024,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sails_ram",
                "type": "int",
                "value": 1024,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_ram",
                "type": "int",
                "value": 1024,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_proxy_ip",
                "type": "str",
                "value": "10.10.10.45",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sails_ip",
                "type": "str",
                "value": "10.10.10.46",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_ip",
                "type": "str",
                "value": "10.10.10.47",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "snc_dr",
                "type": "str",
                "value": "/vagrant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cd_dir",
                "type": "str",
                "value": "/vagrant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prv_dr",
                "type": "str",
                "value": "/vagrant/provisions",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prj_dr",
                "type": "str",
                "value": "/vagrant/project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cfg_dr",
                "type": "str",
                "value": "/vagrant/conf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dat_dr",
                "type": "str",
                "value": "/vagrant/data",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_server_name",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linux_usr",
                "type": "str",
                "value": "vagrant",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "building5/simply-ansible": {
        "name": "building5/simply-ansible",
        "short": "simply-ansible",
        "description": "Cookiecutter template for new Ansible projects",
        "url": "https://github.com/building5/simply-ansible",
        "repo": "https://github.com/building5/simply-ansible.git",
        "homepage": null,
        "created_at": "2016-08-30T14:25:15Z",
        "updated_at": "2020-09-01T06:30:14Z",
        "size": 3616,
        "stars": 24,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "ISC",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── images\n│   │   ├── anatomy.jpg\n│   │   ├── copy.png\n│   │   ├── custom-filters.png\n│   │   ├── hugs.jpg\n│   │   ├── idempotence.png\n│   │   ├── no-idea.jpg\n│   │   ├── question.jpg\n│   │   ├── usage.jpg\n│   │   └── who-cat.jpg\n│   ├── simply-ansible-best-practices.marp.md\n│   ├── simply-ansible-best-practices.pdf\n│   ├── simply-ansible-getting-started.marp.md\n│   └── simply-ansible-getting-started.pdf\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── Vagrantfile\n    ├── activate.sh\n    ├── ansible.cfg\n    ├── deploy.sh\n    ├── group_vars\n    │   ├── all\n    │   │   └── main.yml\n    │   ├── production\n    │   │   └── main.yml\n    │   ├── staging\n    │   │   └── main.yml\n    │   ├── vagrant\n    │   └── main.yml\n    ├── inventory\n    │   └── vagrant.ini\n    ├── requirements.txt\n    ├── requirements.yml\n    ├── roles\n    │   ├── apt-get-update\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   ├── debug-tools\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   ├── epel\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   ├── hostname\n    │   │   ├── handlers\n    │   │   │   └── main.yml\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   ├── hosts\n    │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── templates\n    │   │   │   ├── centos-7\n    │   │   │   │   └── hosts.j2\n    │   │   │   ├── crappy-dns-replacement.j2\n    │   │   │   ├── ubuntu-precise\n    │   │   │   │   └── hosts.j2\n    │   │   │   ├── ubuntu-trusty\n    │   │   │   │   └── hosts.j2\n    │   │   │   └── ubuntu-xenial\n    │   │   └── hosts.j2\n    │   ├── mariadb-client\n    │   │   ├── files\n    │   │   │   └── client.conf\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   ├── mariadb-repo\n    │   │   ├── defaults\n    │   │   │   └── main.yml\n    │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── templates\n    │   │   │   └── centos\n    │   │   └── MariaDB.repo.j2\n    │   ├── mariadb-server\n    │   │   ├── files\n    │   │   │   ├── listen.cnf\n    │   │   │   └── utf8.cnf\n    │   │   ├── handlers\n    │   │   │   └── main.yml\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   ├── mysql-createdb\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   ├── nodejs\n    │   │   ├── defaults\n    │   │   │   └── main.yml\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   ├── ntp\n    │   │   ├── handlers\n    │   │   │   └── main.yml\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   ├── old-deploy-cleanup\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   ├── pip\n    │   │   ├── defaults\n    │   │   │   └── main.yml\n    │   │   ├── files\n    │   │   │   └── get-pip.py\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   ├── postfix\n    │   │   ├── handlers\n    │   │   │   └── main.yml\n    │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── templates\n    │   │   │   ├── centos-7\n    │   │   │   │   └── main.cf.j2\n    │   │   │   ├── ubuntu-precise\n    │   │   │   │   └── main.cf.j2\n    │   │   │   ├── ubuntu-trusty\n    │   │   │   │   └── main.cf.j2\n    │   │   │   └── ubuntu-xenial\n    │   │   └── main.cf.j2\n    │   ├── python-mysql\n    │   │   ├── defaults\n    │   │   │   └── main.yml\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   ├── reboot-required\n    │   │   ├── defaults\n    │   │   │   └── main.yml\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   ├── rsyslog\n    │   │   ├── files\n    │   │   │   ├── centos-7\n    │   │   │   │   └── rsyslog.conf\n    │   │   │   ├── ubuntu-precise\n    │   │   │   │   └── rsyslog.conf\n    │   │   │   ├── ubuntu-trusty\n    │   │   │   │   └── rsyslog.conf\n    │   │   │   ├── ubuntu-xenial\n    │   │   │   └── rsyslog.conf\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   ├── security-updates\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   ├── set-distribution-name-version\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   ├── timezone\n    │   │   ├── handlers\n    │   │   │   └── main.yml\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   ├── users\n    │   │   ├── files\n    │   │   │   └── .keep\n    │   │   └── tasks\n    │   └── main.yml\n    └── site.yml",
        "readme": "# Simply Ansible\n\nFrom what started out as a [slide deck][] describing getting started and best\npractices for [Ansible][], [Simply Ansible][] is now a [cookiecutter][] template\nfor quickly getting started with a decent [Ansible][] project structure. It has\na handful of roles that I've found useful, and is a decent starting point for\nnew projects.\n\nFor no other reason than to serve as an example, these scripts spin up:\n * Node.js on [Ubuntu][] xenial (representing new services)\n * Ruby 2.3.1 on [Ubuntu][] trusty (representing legacy services)\n * Ruby 2.1.10 on [Ubuntu][] precise (representing something crazy old you\n   really ought to replace)\n * A [CentOS][] 7 VM, because there's always something that has to be different\n\n## Usage\n\n```bash\n$ pip install cookiecutter # or your favorite package manager\n\n$ cookiecutter gh:building5/simply-ansible\n```\n\nOr if you happen to have a local clone of this repo:\n\n```bash\n$ cookiecutter ./simply-ansible\n```\n\n## Features\n\n * Running Ansible in a [virtualenv][], to avoid surprises from version\n`   differences on different control machines\n * Wrapper scripts for consistently running `ansible-playbook`\n * [Vagrant][] for local development\n * Installs a role from [Ansible galaxy][]\n\n## TODO\n\n * [AWS Cloudformation][] scripts for spinning up staging and production\n   environments.\n   * And inventory and associated `group_vars`\n * Test if `project_slug` is a valid domain name\n * Figure out how to avoid shared accounts. Ansible should SSH as the user\n   running the playbook; not as a shared user like `vagrant` or `ubuntu`\n   * But that shared user is necessary for initial spinups, since that's the\n     only user on the VM.\n\n## LICENSE\n\n[ISC License][]\n\n [ansible galaxy]: https://galaxy.ansible.com/\n [ansible]: https://www.ansible.combativity/\n [aws cloudformation]: https://aws.amazon.com/cloudformation/\n [centos]: https://www.centos.org/\n [cookiecutter]: https://cookiecutter.readthedocs.io/en/latest/\n [isc license]: https://opensource.org/licenses/ISC\n [slide deck]: ./docs\n [ubuntu]: http://www.ubuntu.com/\n [vagrant]: https://www.vagrantup.com/\n [virtualenv]: https://virtualenv.pypa.io/en/stable/\n [simply ansible]: https://github.com/building5/simply-ansible\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/building5/simply-ansible/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Simply Ansible",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Ansible scripts for {{ cookiecutter.project_name }}.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "ISC License",
                    "MIT license",
                    "BSD license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "ISC License",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "roles"
                ],
                "value": "roles",
                "class": "control",
                "description": ""
            }
        ]
    },
    "nanshe-org/nanshe-cookiecutter": {
        "name": "nanshe-org/nanshe-cookiecutter",
        "short": "nanshe",
        "description": "A cookiecutter template for splitting up nanshe.",
        "url": "https://github.com/nanshe-org/nanshe-cookiecutter",
        "repo": "https://github.com/nanshe-org/nanshe-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-08-16T23:02:17Z",
        "updated_at": "2016-08-16T23:03:08Z",
        "size": 355,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── bin\n    │   └── {{$project_slug}}\n    ├── docs\n    │   ├── Makefile\n    │   ├── api.rst\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── environment_ci.yml\n    ├── environment_doc.yml\n    ├── environment_dpl.yml\n    ├── readthedocs.yml\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_core.py\n    ├── travis_pypi_setup.py\n    ├── versioneer.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── _version.py\n        ├── cli.py\n        └── core.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/nanshe-org/nanshe-cookiecutter/shield.svg\n     :target: https://pyup.io/repos/github/nanshe-org/nanshe-cookiecutter/\n     :alt: Updates\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/nanshe-org/nanshe-cookiecutter/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Conda_ testing: Setup to easily test for Python 2.7, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Versioneer_: Pre-configured for ``git``-based versioning with a ``v`` prefix.\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/nanshe-org/nanshe-cookiecutter.svg\n    :target: https://travis-ci.org/nanshe-org/nanshe-cookiecutter\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/jakirkham/nanshe-cookiecutter?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/jakirkham/nanshe-cookiecutter/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/nanshe-org/nanshe-cookiecutter.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Conda: http://conda.pydata.org/docs/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Versioneer: https://github.com/warner/python-versioneer\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/nanshe-org/nanshe-cookiecutter/network\n.. _`family tree`: https://github.com/nanshe-org/nanshe-cookiecutter/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nanshe-org/nanshe-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "aroy@alum.mit.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dgnest/cookiecutter-go-project": {
        "name": "dgnest/cookiecutter-go-project",
        "short": "go-project",
        "description": "Default settings file project golang",
        "url": "https://github.com/dgnest/cookiecutter-go-project",
        "repo": "https://github.com/dgnest/cookiecutter-go-project.git",
        "homepage": null,
        "created_at": "2016-08-19T13:20:30Z",
        "updated_at": "2017-11-25T14:41:27Z",
        "size": 52,
        "stars": 2,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .editorconfig\n├── .gitignore\n├── .mailmap\n├── .pre-commit-config.yaml\n├── .projectile\n├── .pylintrc\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── etc\n│   ├── tmuxinator\n│   └── cookiecutter-go-project.yml\n├── requirements.txt\n├── requirements\n│   ├── dev.txt\n│   ├── stage.txt\n│   └── test.txt\n├── script\n│   ├── bootstrap.sh\n│   ├── clean.sh\n│   ├── deploy.sh\n│   ├── grip.sh\n│   ├── install.sh\n│   ├── lintcode.sh\n│   ├── provision.sh\n│   ├── pyenv.sh\n│   ├── roles_ansible.sh\n│   ├── runserver.sh\n│   ├── setup.sh\n│   ├── sync.sh\n│   ├── test.sh\n│   └── watch.sh\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .mailmap\n    ├── .pre-commit-config.yaml\n    ├── .projectile\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── Gemfile\n    ├── Makefile\n    ├── README.md\n    ├── VERSION\n    ├── etc\n    │   ├── tmuxinator\n    │   └── {{$project_name}}.yml\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   ├── stage.txt\n    │   └── test.txt\n    └── script\n        ├── bootstrap.sh\n        ├── clean.sh\n        ├── deploy.sh\n        ├── grip.sh\n        ├── install.sh\n        ├── linguist.sh\n        ├── lintcode.sh\n        ├── provision.sh\n        ├── pyenv.sh\n        ├── roles_ansible.sh\n        ├── runserver.sh\n        ├── setup.sh\n        ├── sync.sh\n        ├── test.sh\n        └── watch.sh",
        "readme": "# Cookiecutter Porject Go\n\n[![Build Status](https://travis-ci.org/dgnest/cookiecutter-go-project.svg)](https://travis-ci.org/dgnest/cookiecutter-go-project)\n[![GitHub issues](https://img.shields.io/github/issues/dgnest/cookiecutter-go-project.svg)](https://github.com/dgnest/cookiecutter-go-project/issues)\n[![GitHub license](https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square)](LICENSE)\n\nCookiecutter recipe to easily create golang project.\n\n## Features\n\n  * Only Creates the necessary files and folders.\n  * Blazing fast creation, forget about file creation and focus in actions.\n\n\n## Requirements\n\n - Linux\n   - none\n - OSX\n   - none\n\n## Usage\n\n```bash\n    cookiecutter https://github.com/dgnest/cookiecutter-go-project.git\n```\n\nThis will generate this folders (Please note the absence of templates folder):\n\n\n## Changelog\n\nPlease see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.\n\n## Contributing\n\nPlease see [CONTRIBUTING](CONTRIBUTING.md) for details.\n\n## Credits\n\nMade with :heart: ️:coffee:️ and :pizza: by [dgnest][link-company].\n\n- [All Contributors][link-contributors]\n\n<!-- Other -->\n\n[link-cookiecutter]: https://www.cookiecutter.com\n[link-contributors]: AUTHORS\n[link-company]: https://github.com/dgnest\n[link-luis]: https://github.com/luismayta\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dgnest/cookiecutter-go-project/develop/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Luis Mayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "slovacus@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "dgnest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_author",
                "type": "str",
                "value": "https://github.com/luismayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "dgnest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "name of project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "go-project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Go Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2017-03-17",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "Mit",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "qiime2-graveyard/cookiecutter-plugin-template": {
        "name": "qiime2-graveyard/cookiecutter-plugin-template",
        "short": "plugin-template",
        "description": "Cookiecutter template for initializing QIIME 2 plugin packages.",
        "url": "https://github.com/qiime2-graveyard/cookiecutter-plugin-template",
        "repo": "https://github.com/qiime2-graveyard/cookiecutter-plugin-template.git",
        "homepage": null,
        "created_at": "2016-08-05T19:06:35Z",
        "updated_at": "2017-04-06T22:15:27Z",
        "size": 16,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$distribution_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── README.md\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── _dummy_method.py\n        ├── _dummy_visualizer.py\n        ├── assets\n        │   └── index.html\n        └── plugin_setup.py",
        "readme": "# cookiecutter-plugin-template\n\n[Cookiecutter](http://cookiecutter.readthedocs.io/en/latest/) template for initializing [QIIME 2](https://qiime2.org) plugin packages.\n\nThis repository is intended to be used by QIIME 2 plugin developers to initialize a plugin package. See the plugin development guide on https://docs.qiime2.org/ for details about developing QIIME 2 plugins and how to use this template repository with [Cookiecutter](http://cookiecutter.readthedocs.io/en/latest/).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/qiime2-graveyard/cookiecutter-plugin-template/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "my-plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "q2-{{cookiecutter.plugin_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.distribution_name.replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "{% now 'local', '%Y.%-m.0.dev0' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Author name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Author email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Description of {{cookiecutter.distribution_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "Website for {{cookiecutter.distribution_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "giupo/cookiecutter-rpackage": {
        "name": "giupo/cookiecutter-rpackage",
        "short": "rpackage",
        "description": "Cookiecutter template for R package",
        "url": "https://github.com/giupo/cookiecutter-rpackage",
        "repo": "https://github.com/giupo/cookiecutter-rpackage.git",
        "homepage": null,
        "created_at": "2016-08-18T15:39:03Z",
        "updated_at": "2016-08-18T15:39:27Z",
        "size": 6,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .Rbuildignore\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── CONTRIBUTING.rst\n    ├── DESCRIPTION\n    ├── LICENSE\n    ├── Makefile\n    ├── NAMESPACE\n    ├── R\n    │   └── hello.r\n    ├── README.md\n    ├── autotest.r\n    ├── tests\n    │   ├── testthat.R\n    │   ├── testthat\n    │   └── test-hello.r\n    └── {{$repo_name}}.Rproj",
        "readme": "========================\ncookiecutter-r-package\n========================\n\nA cookiecutter for writing R package.\n\nQuickstart\n----------\n\nInstall cookiecutter_::\n\n    pip install cookiecutter\n\nGenerate a R package project::\n\n    cookiecutter https://github.com/giupo/cookiecutter-rpackage.git\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nNot Exactly What You Want?\n--------------------------\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/giupo/cookiecutter-rpackage/master/cookiecutter.json",
        "config": [
            {
                "name": "first_name",
                "type": "str",
                "value": "Giuseppe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "last_name",
                "type": "str",
                "value": "Acito",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "giuseppe.acito@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "giupo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "R Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "R Boilerplate contains all the boilerplate you need to create a R package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2016-01-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MatanSilver/cookiecutter-wikicreator": {
        "name": "MatanSilver/cookiecutter-wikicreator",
        "short": "wikicreator",
        "description": null,
        "url": "https://github.com/MatanSilver/cookiecutter-wikicreator",
        "repo": "https://github.com/MatanSilver/cookiecutter-wikicreator.git",
        "homepage": null,
        "created_at": "2016-08-16T18:55:10Z",
        "updated_at": "2016-12-27T16:54:22Z",
        "size": 10,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitkeep\n    ├── config.yaml\n    ├── public\n    │   └── .gitignore\n    ├── templates\n    │   ├── base.html\n    │   └── wikitemplate.html\n    └── wiki\n        └── index.md",
        "readme": "test\n====\n\nA short description of the project\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:MatanSilver/cookiecutter-test`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MatanSilver/cookiecutter-wikicreator/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "uranusjr/cookiecutter-django-uranusjr": {
        "name": "uranusjr/cookiecutter-django-uranusjr",
        "short": "django-uranusjr",
        "description": "My Cookiecutter Django website template.",
        "url": "https://github.com/uranusjr/cookiecutter-django-uranusjr",
        "repo": "https://github.com/uranusjr/cookiecutter-django-uranusjr.git",
        "homepage": "",
        "created_at": "2016-08-02T15:52:31Z",
        "updated_at": "2016-11-06T09:40:26Z",
        "size": 21,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .env\n    ├── .gitignore\n    ├── Makefile\n    ├── README.rst\n    ├── deploy\n    │   ├── nginx.conf\n    │   ├── uwsgi.ini\n    │   └── {{$repo_name}}.uwsgi.service\n    ├── manage.py\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── testing.txt\n    ├── setup.cfg\n    └── site\n        ├── apps\n        │   ├── core\n        │   │   ├── __init__.py\n        │   │   └── context_processors.py\n        │   ├── users\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── apps.py\n        │   │   ├── migrations\n        │   │   │   └── 0001_initial.py\n        │   │   └── __init__.py\n        │   └── models.py\n        ├── conftest.py\n        ├── locale\n        │   └── README.rst\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── local.py\n        │   ├── production.py\n        │   └── testing.py\n        ├── templates\n        │   └── base.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "=================================================\nCookiecutter Django Project Template by uranusjr\n=================================================\n\nThis is the template I use as a starting point to my Django projects. Or maybe\nI should say I *want to* use this as a starting point—this template is far\nfrom complete, and I intend to add things from various Django projects I work\non as I see them.\n\nPython code is written with only Python 3 in mind. I almost always use Python 3\nnow, and you should too, especially on a new project.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/uranusjr/cookiecutter-django-uranusjr/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project template",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Mester/my-cookiecutter-django": {
        "name": "Mester/my-cookiecutter-django",
        "short": "mydjango",
        "description": null,
        "url": "https://github.com/Mester/my-cookiecutter-django",
        "repo": "https://github.com/Mester/my-cookiecutter-django.git",
        "homepage": null,
        "created_at": "2016-08-14T19:22:40Z",
        "updated_at": "2016-09-21T17:40:24Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_hook.py\n│   └── pre_gen_hook.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── manage.py\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── setup.cfg\n    └── {{$project_slug}}\n        ├── .editorconfig\n        ├── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── main.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── .gitkeep\n        │   ├── js\n        │   │   └── .gitkeep\n        │   ├── scss\n        │   └── .gitkeep\n        └── templates\n            ├── 404.html\n            ├── 500.html\n            └── base.html",
        "readme": "my-cookiecutter-django\n======================\n\nA cookiecutter template for a general Django project\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:Mester/my-cookiecutter-django`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Mester/my-cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "tfors/cookiecutter-fpga-cvgt-devkit-project": {
        "name": "tfors/cookiecutter-fpga-cvgt-devkit-project",
        "short": "fpga-cvgt-devkit-project",
        "description": "Cookiecutter template to create a Cyclone V GT Dev Kit project",
        "url": "https://github.com/tfors/cookiecutter-fpga-cvgt-devkit-project",
        "repo": "https://github.com/tfors/cookiecutter-fpga-cvgt-devkit-project.git",
        "homepage": null,
        "created_at": "2016-08-21T20:44:02Z",
        "updated_at": "2016-08-21T20:45:11Z",
        "size": 12,
        "stars": 0,
        "api": "verilog",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$directory_name}}\n    ├── Makefile\n    ├── system.qsys\n    ├── {{$project_name}}.qpf\n    ├── {{$project_name}}.qsf\n    └── {{$project_name}}.v",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tfors/cookiecutter-fpga-cvgt-devkit-project/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Thomas Fors",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "tom@junk.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "cvgt_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "purpose",
                "type": "str",
                "value": "Provide a basic Cyclone V GT FPGA Dev Kit project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "{% now 'local', '%B %d, %Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "time",
                "type": "str",
                "value": "{% now 'local', '%H:%M:%S' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "on3iro/cookiecutter-flask": {
        "name": "on3iro/cookiecutter-flask",
        "short": "flask",
        "description": "This is my personal version of a simple cookiecutter for flask",
        "url": "https://github.com/on3iro/cookiecutter-flask",
        "repo": "https://github.com/on3iro/cookiecutter-flask.git",
        "homepage": "",
        "created_at": "2016-08-28T16:53:14Z",
        "updated_at": "2020-10-26T06:49:37Z",
        "size": 57,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "development",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n├── tasks.py\n└── {{$app_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── doc\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   ├── index.rst\n    │   │   ├── modules.rst\n    │   │   ├── {{$app_name}}.admin.rst\n    │   │   ├── {{$app_name}}.main.rst\n    │   │   └── {{$app_name}}.rst\n    │   └── {{$app_name}}.users.rst\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── tests\n    │   ├── __init__.py\n    │   ├── admin\n    │   │   └── test_functional.py\n    │   ├── conftest.py\n    │   ├── factories.py\n    │   ├── test_app.py\n    │   ├── test_config.py\n    │   ├── test_functional.py\n    │   └── test_models.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── admin\n        │   ├── __init__.py\n        │   └── views.py\n        ├── app.py\n        ├── database.py\n        ├── extensions.py\n        ├── main\n        │   ├── __init__.py\n        │   └── views.py\n        ├── settings.py\n        ├── static\n        │   ├── sass\n        │   └── styles.scss\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── __base.html\n        │   ├── admin\n        │   │   └── index.html\n        │   ├── index.html\n        │   ├── my_master.html\n        │   ├── users\n        │   │   ├── login.html\n        │   │   └── members.html\n        │   └── register.html\n        ├── users\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   ├── models.py\n        │   └── views.py\n        └── utils.py",
        "readme": "# Cookiecutter for flask\n\n[![Build Status](https://travis-ci.org/on3iro/cookiecutter-flask.svg)](https://travis-ci.org/on3iro/cookiecutter-flask)\n\nThis is a simple cookiecutter for flask. It is still a work in progress, but should work fine already. I drew a lot of inspiration from [slorias cookiecutter](https://github.com/sloria/cookiecutter-flask).\n\n\n## Currently integrated:\n* Password hashing via Flask-Bcrypt\n* bpython shell\n* Testing with pytest, WebTest and pytest-flask\n* Test coverage via coverage and pytest-cov\n* Flask-Admin\n* Flask-DebugToolbar\n* Login management with Flask-Login\n* Database migrations via Flask-Migrate\n* Flask-SQLAlchemy\n* Formhandling with Flask-WTF\n* psycopg2 for postgre connections\n* simple login and user registration\n* sphinx for documentation\n\n## Not (yet) integrated\n* Frontend-Framework\n* Asset-Bundler\n* Caching\n* wsgi-server\n\n\n# Installation and basic Usage\n_Note: cookiecutter-flask is currently only tested under python 3.5!_\n\n### 1. Install cookiecutter\n\n    pip install cookiecutter\n\n### 2. Clone cookiecutter-flask\n\n    cookiecutter https://github.com/on3iro/cookiecutter-flask.git\n\n### 3. Preparation\nI would recommend to take a few seconds and initialize a git repository inside\nthe newly created cookiecutter. Then go on and create a virtualenvironment\n(e.g with pyvenv or virtualenvwrapper). For use in production some settings need\nto be made available to flask (e.g. the secret key). Check those lines which\nare marked with a ```TODO```-command inside **settings.py**. The secret key for\nexample can be stored inside an environment variable.\nTo store your environment variable inside the virtualenvironment just add \nlines like the following to **env/bin/activate**:\n    \n    <YOUR_APP_NAME>_SECRET='extremely_secret_key_you_wont_be_able_to_guess'\n    export <YOUR_APP_NAME>_SECRET\n\nTo quickly generate a secret key you can use open the interactive python shell,\nand type the following commands:\n\n```>> import os```\n\n```>> os.urandom(24)```\n\nThen copy the generated key.\n\n### 4. Install Requirements\nActivate your virtualenvironment with:\n    \n    source <name_of_your_venv>/bin/activate\n\nNow you need to either install requirements for production or development:\n\n```pip install -r requirements/prod.txt```\n\nor\n\n```pip install -r requirements/dev.txt```\n\n### 5. Project initialisation\nTo create your database, make an initial migration and create a default admin\nuser, follow these commands:\n\n    ./manage.py db init\n    ./manage.py db migrate\n    ./manage.py db upgrade\n    ./manage.py create_admin\n\n### 6. Working with cookiecutter-flask\n\n#### Running the server\n    \n    ./manage.py server\n\n#### Testing the application\n\n    ./manage.py test\n\n#### Generating test coverage information\n\n    py.test --cov=<app_name> --cov-report=html\n\n(This will probably become a manage.py command as well in the future)\n\n#### Migrating the database\n\n    ./manage.py migrate\n    ./manage.py upgrade\n\n(Note that it is advised to check migrations before upgrading!)\n\n### 7. Create documentation\nSimply cd into the ```doc/```-directory and use these commands:\n\n```sphinx-apidoc -f -o source/ ../<YOUR_APP_DIR>```\n\n```make html```\n\nNow you can simply move into the ```build/html/```-directory and open the index.html file to see your documentation. For further details have a look at the [sphinx documentation](http://www.sphinx-doc.org/en/stable/contents.html)\n\n### Initial routes\nFor login/logout routes have a look a the respective views.py files.\n\n_localhost:5000_: index view\n\n_localhost:5000/users/_: member page (login required)\n\n_localhost:5000/users/register_: user registration (a newly registered user\nwill be inactiv and has to be activated inside the admin panel!)\n\n_localhost:5000/admin/_: admin index page (login required, user hast to be an\nadmin)\n\n_localhost:5000/admin/user/_: admin panel for user model\n\n_localhost:5000/admin/role/_: admin panel for role model\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/on3iro/cookiecutter-flask/development/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Sir Example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "example@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "sirexample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My flask app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myflaskapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A simple flask app.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jlmcgehee21/cookiecutter_omscs": {
        "name": "jlmcgehee21/cookiecutter_omscs",
        "short": "omscs",
        "description": null,
        "url": "https://github.com/jlmcgehee21/cookiecutter_omscs",
        "repo": "https://github.com/jlmcgehee21/cookiecutter_omscs.git",
        "homepage": null,
        "created_at": "2016-08-28T23:21:48Z",
        "updated_at": "2017-01-18T14:16:28Z",
        "size": 33,
        "stars": 4,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitkeep\n    ├── Makefile\n    ├── README.md\n    ├── exercises\n    │   ├── .gitkeep\n    │   └── algorithm.py\n    ├── notes\n    │   ├── .gitkeep\n    │   ├── img\n    │   │   └── .gitkeep\n    │   └── lesson1.ipynb\n    ├── projects\n    │   ├── .gitkeep\n    │   ├── project1\n    │   │   ├── README.md\n    │   │   ├── code\n    │   │   │   └── .gitkeep\n    │   │   ├── paper\n    │   │   │   └── .gitkeep\n    │   │   └── references\n    │   └── .gitkeep\n    └── requirements.txt",
        "readme": "cookiecutter_omscs\n==================\n\nA cookiecutter template for GaTech OMSCS course work.\n\nAfter 5 semesters of OMSCS, I've settled into a nice rhythm with my course work.\nThis project is designed to streamline my workflow and make it easy to get\nstarted with a new class.\n\nMy workflow is centered around [Jupyter](http://jupyter.org/) and LaTeX.  I\nprimarily use python, but am excited to try out the [C Kernel for Jupyter](https://github.com/brendan-rius/jupyter-c-kernel) in the [High Performance Computing](http://cse6220.gatech.edu/fa16-oms/) course this semester.\n\n**Remember, it may be against the GaTech Academic Honesty policy to make your\nrepo public while you are in a course**\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\n* Generate a new Cookiecutter template layout: `cookiecutter gh:jlmcgehee21/cookiecutter_omscs`\n\n* Install Jupyter \n  * `$ cd my_new_course`\n  * `$ pip install -r requirements.txt`\n\nFeatures\n--------\n* `Makefile` to simplify tasks. Comes baked in with:\n  * `make new_project`: create `new_project` directory that has the same\n    structure as `./projects/project1`\n\n* Convenient directory structure so you have one less thing to think about:\n```\n.\n├── Makefile\n├── README.md\n├── exercises <- \"Short\" coding exercises/assignments\n│   └── algorithm.py\n├── notes <- Jupyter notebooks for lecture notes\n│   ├── img <- A place to put images referenced in your notes\n│   └── lesson1.ipynb\n├── projects <- Big projects\n│   └── project1\n│       ├── README.md\n│       ├── code\n│       ├── paper\n│       └── references\n└── requirements.txt <- Put your python requirements here.\n```\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jlmcgehee21/cookiecutter_omscs/master/cookiecutter.json",
        "config": [
            {
                "name": "your_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "school_name",
                "type": "str",
                "value": "Georgia Tech",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "course_number",
                "type": "str",
                "value": "CS XXXX",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "course_name",
                "type": "str",
                "value": "Name of your course",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "semester",
                "type": "str",
                "value": "FA 2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.course_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "FGtatsuro/cookiecutter-terraform-module": {
        "name": "FGtatsuro/cookiecutter-terraform-module",
        "short": "terraform-module",
        "description": "Cookiecutter template for terraform module.",
        "url": "https://github.com/FGtatsuro/cookiecutter-terraform-module",
        "repo": "https://github.com/FGtatsuro/cookiecutter-terraform-module.git",
        "homepage": null,
        "created_at": "2016-08-27T10:46:11Z",
        "updated_at": "2021-03-02T15:36:29Z",
        "size": 7,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── tests\n│   ├── cookiecutter_replay\n│   │   ├── ..json\n│   │   └── cookiecutter-terraform-module.json\n│   └── cookiecutterrc\n└── {{$project_name}}\n    ├── LICENSE\n    ├── README.rst\n    ├── Rakefile\n    ├── main.tf\n    ├── outputs.tf\n    └── variables.tf",
        "readme": "cookiecutter-terraform-module\n==================================================\n\nCookiecutter template for terraform module.\n\n|Build Status|\n\nRequirements\n------------\n\nCookiecutter (>=1.4.0) (https://github.com/audreyr/cookiecutter)\n\nHow to\n------\n\nYou can create new project of Cookiecutter template as follows.\n\n.. code:: bash\n\n    $ cookiecutter gh:FGtatsuro/cookiecutter-terraform-module\n    ...\n    project_name [Name of generated project]: test-project\n    project_description [Description of generated project]: Test Project\n    year [2016]:\n    author [FGtatsuro]:\n    ...\n    $ cd use-generated-template\n    $ ls -1a\n    .\n    ..\n    LICENSE\n    README.rst\n\nYou can overwrite default value of the field prompt asks with `~/.cookiecutterrc`.\nIt's better to overwrite 'author' field with your Github username.\n\n.. code:: bash\n\n    $ cat ~/.cookiecutterrc\n    default_context:\n        author: \"FGtatsuro\"\n\n    $ cookiecutter gh:FGtatsuro/cookiecutter-terraform-module\n    ...\n    author [FGtatsuro]:\n    ...\n\n.. |Build Status| image:: https://travis-ci.org/FGtatsuro/cookiecutter-terraform-module.svg?branch=master\n   :target: https://travis-ci.org/FGtatsuro/cookiecutter-terraform-module\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/FGtatsuro/cookiecutter-terraform-module/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of generated project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Description of generated project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your Github username",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tfors/cookiecutter-fpga-max10-devkit-project": {
        "name": "tfors/cookiecutter-fpga-max10-devkit-project",
        "short": "fpga-max10-devkit-project",
        "description": "Cookiecutter template to create a Max10 FPGA Dev Kit Project",
        "url": "https://github.com/tfors/cookiecutter-fpga-max10-devkit-project",
        "repo": "https://github.com/tfors/cookiecutter-fpga-max10-devkit-project.git",
        "homepage": null,
        "created_at": "2016-08-21T20:15:12Z",
        "updated_at": "2019-12-26T04:36:57Z",
        "size": 6,
        "stars": 2,
        "api": "verilog",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$directory_name}}\n    ├── {{$project_name}}.qpf\n    ├── {{$project_name}}.qsf\n    └── {{$project_name}}.v",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tfors/cookiecutter-fpga-max10-devkit-project/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Thomas Fors",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "tom@junk.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "max10_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "purpose",
                "type": "str",
                "value": "Provide a basic MAX10 FPGA Dev Kit project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "{% now 'local', '%B %d, %Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "time",
                "type": "str",
                "value": "{% now 'local', '%H:%M:%S' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "tfors/cookiecutter-fpga-verilog-module": {
        "name": "tfors/cookiecutter-fpga-verilog-module",
        "short": "fpga-verilog-module",
        "description": "Cookiecutter template for a simple Verilog module with iverilog testbench",
        "url": "https://github.com/tfors/cookiecutter-fpga-verilog-module",
        "repo": "https://github.com/tfors/cookiecutter-fpga-verilog-module.git",
        "homepage": null,
        "created_at": "2016-08-21T16:14:14Z",
        "updated_at": "2016-08-21T16:15:08Z",
        "size": 3,
        "stars": 0,
        "api": "verilog",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── {{$module_name}}.v\n    ├── {{$module_name}}_tb.sav\n    └── {{$module_name}}_tb.v",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tfors/cookiecutter-fpga-verilog-module/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Thomas Fors",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "tom@junk.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{cookiecutter.module_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "purpose",
                "type": "str",
                "value": "Provide a simple verilog module for extension.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "{% now 'local', '%B %d, %Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_avalon_mm_interface",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_avalon_st_interface",
                "type": "select",
                "select": [
                    false,
                    true
                ],
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "akak548/cookiecutter-pythoncli": {
        "name": "akak548/cookiecutter-pythoncli",
        "short": "pythoncli",
        "description": "Base cookiecutter template for cli based python application",
        "url": "https://github.com/akak548/cookiecutter-pythoncli",
        "repo": "https://github.com/akak548/cookiecutter-pythoncli.git",
        "homepage": null,
        "created_at": "2016-08-18T20:35:28Z",
        "updated_at": "2016-08-19T18:10:34Z",
        "size": 26,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── AUTHORS.md\n    ├── CONTRIBUTING.md\n    ├── HISTORY.md\n    ├── LICENSE\n    ├── MANIFEST.md\n    ├── README.md\n    ├── TODO.md\n    ├── __init__.py\n    ├── bin\n    │   ├── __init__.py\n    │   └── {{$project_module}}\n    ├── docs\n    │   └── installation.md\n    ├── hooks\n    │   ├── post_gen_project.py\n    │   └── pre_gen_project.py\n    ├── requirements.txt\n    ├── setup.py\n    └── tests\n        ├── __init__.py\n        └── test_{{$project_module}}.py",
        "readme": "A generate cookie cutter template for python cli based applications",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/akak548/cookiecutter-pythoncli/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Cornell Greene",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "akak548@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "akak548",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_module",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Basic python cli app template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_long_description",
                "type": "str",
                "value": "Basic python cli app template created by cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "2.7.10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "cement",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_platform",
                "type": "str",
                "value": "pytest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "Apache 2.0",
                    "BSD 2-Clause",
                    "BSD 3-Clause",
                    "GNU GPL-2.0",
                    "GNU GPL-3.0",
                    "Mozilla 2.0",
                    "MIT",
                    "Not open source"
                ],
                "value": "Apache 2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "microservice-registry/docker-pk": {
        "name": "microservice-registry/docker-pk",
        "short": "docker-pk",
        "description": "Cookiecutter project  template for docker shell based microservices apps",
        "url": "https://github.com/microservice-registry/docker-pk",
        "repo": "https://github.com/microservice-registry/docker-pk.git",
        "homepage": null,
        "created_at": "2016-08-18T20:48:14Z",
        "updated_at": "2016-08-18T20:49:26Z",
        "size": 236,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.md\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── setup.cfg\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── Dockerfile\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── README.rst\n    ├── gitinit.sh\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── travis_pypi_setup.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/microservice-registry/docker-pk/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Hervé Beraud",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "herveberaud.pro@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "4383",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Dockerized App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python dockerized package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool",
                "type": "str",
                "value": "nmap",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_command",
                "type": "str",
                "value": "nmap -A -T4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "features",
                "type": "str",
                "value": "Nmap Port Scanning",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ondrej-tucek/cookiecutter-python-project": {
        "name": "ondrej-tucek/cookiecutter-python-project",
        "short": "python-project",
        "description": "Cookiecutter template for projects in Python.",
        "url": "https://github.com/ondrej-tucek/cookiecutter-python-project",
        "repo": "https://github.com/ondrej-tucek/cookiecutter-python-project.git",
        "homepage": null,
        "created_at": "2016-08-13T13:48:35Z",
        "updated_at": "2016-08-13T14:10:29Z",
        "size": 27,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── simple_push.sh\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .envs\n    ├── .gitignore\n    ├── .pep8\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── app\n    │   ├── __init__.py\n    │   └── app.py\n    ├── data\n    │   ├── in\n    │   │   └── .empty\n    │   ├── out\n    │   └── .empty\n    ├── docs\n    │   ├── description_project\n    │   │   └── .empty\n    │   ├── documentation\n    │   │   ├── Makefile\n    │   │   ├── conf.py\n    │   │   └── make.bat\n    │   ├── img\n    │   └── .empty\n    ├── examples\n    │   ├── data_in\n    │   │   └── .empty\n    │   ├── data_out\n    │   └── .empty\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── tox.ini",
        "readme": "# cookiecutter-python-project\n\nCreation of this package was inspired by [audreyr/cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage).\n\n\n## Usage\nImportant notes:\n- if the [virtualenv](https://virtualenv.pypa.io/en/stable/), ([basic usage](http://docs.python-guide.org/en/latest/dev/virtualenvs/)) is installed skip step 1 below\n- some packages may depend on the order listed in requirements.txt or requirements_dev.txt\n\n\n\n````\n1. $ pip install virtualenv \n2. ~/virtuals$ virtualenv `name_project`\n3. $ source ~/virtuals/name_project/bin/activate\n4. $ pip install cookiecutter\n5. $ cd ~/projects/python/\n6. $ cookiecutter git@github.com:ondrej-tucek/cookiecutter-python-project.git\n7. fill the questions\n8. put into requirements.txt or requirements_dev.txt file packages that you want/need it\n9. $ pip install -r requirements_dev.txt\n10. ... hard work now! ...\n11. $ deactivate\n````\n\n\n## License\n [MIT](/LICENSE)\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ondrej-tucek/cookiecutter-python-project/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ondrej Tucek",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ondrej.tucek@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ondrej-tucek",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "What about Python project is...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2016-mm-dd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vaiski/flask-cornerstone": {
        "name": "vaiski/flask-cornerstone",
        "short": "flask-cornerstone",
        "description": "Flask project template for Cookiecutter",
        "url": "https://github.com/vaiski/flask-cornerstone",
        "repo": "https://github.com/vaiski/flask-cornerstone.git",
        "homepage": null,
        "created_at": "2016-08-13T17:02:39Z",
        "updated_at": "2016-09-25T23:07:19Z",
        "size": 7,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── manage.py\n    ├── migrations\n    │   ├── README\n    │   ├── alembic.ini\n    │   ├── env.py\n    │   └── script.py.mako\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── conftest.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── config.py\n        └── extensions.py",
        "readme": "flask-cornerstone\n=================\n\nA Flask_ application template for cookiecutter_.\n\nUsage\n-----\n.. code-block:: bash\n\n    pip install cookiecutter\n\n\n.. code-block:: bash\n\n    cookiecutter gh:vaiski/flask-cornerstone\n\n\n.. _Flask: http://flask.pocoo.org/\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vaiski/flask-cornerstone/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "me@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sampathweb/cc-iris-api": {
        "name": "sampathweb/cc-iris-api",
        "short": "cc-iris-api",
        "description": "Cookiecutter Starter App for Building API with Scikit-learn models and Tornado Web Framework",
        "url": "https://github.com/sampathweb/cc-iris-api",
        "repo": "https://github.com/sampathweb/cc-iris-api.git",
        "homepage": null,
        "created_at": "2016-08-12T06:40:29Z",
        "updated_at": "2021-03-30T21:19:12Z",
        "size": 50,
        "stars": 12,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 5,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── base_handler.py\n    │   ├── exceptions.py\n    │   ├── handler.py\n    │   ├── server.py\n    │   └── settings.py\n    ├── deploy_steps_aws.md\n    ├── env\n    │   ├── create_env.py\n    │   └── install_packages.py\n    ├── ml_src\n    │   ├── .gitkeep\n    │   ├── api-client.ipynb\n    │   ├── build_model.py\n    │   └── iris-model-builder.ipynb\n    ├── models\n    │   └── .gitkeep\n    ├── requirements_conda.txt\n    └── run.py",
        "readme": "# Cookiecutter Starter Template to build and deploy Machine Learning model as API Micro Servies\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science and deploy the model_\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: `pip install cookiecutter`\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/sampathweb/cc-iris-api\n\n\n### Credits:\n------\n\n* Based on the excellent CookieCutter Project (http://cookiecutter.readthedocs.org)\n\n* Template adopted from [Data Driven CookieCutter Project](http://drivendata.github.io/cookiecutter-data-science/)\n\n* Tornado App Structure inspired from Indico Server API (https://github.com/sihrc/tornado-boilerplate)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sampathweb/cc-iris-api/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "iris-api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sampathweb/cc-iris-app": {
        "name": "sampathweb/cc-iris-app",
        "short": "cc-iris-app",
        "description": "Cookiecutter Starter App for Building Flask App that uses API Service of cc-iris-app",
        "url": "https://github.com/sampathweb/cc-iris-app",
        "repo": "https://github.com/sampathweb/cc-iris-app.git",
        "homepage": null,
        "created_at": "2016-08-12T14:41:03Z",
        "updated_at": "2016-08-12T21:13:05Z",
        "size": 113,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── api_service.py\n    │   ├── config.py\n    │   ├── static\n    │   │   ├── images\n    │   │   │   ├── iris_setosa.jpg\n    │   │   │   └── iris_versicolor.jpg\n    │   │   └── iris_virginica.jpg\n    │   ├── templates\n    │   │   ├── 404.html\n    │   │   ├── base.html\n    │   │   └── index.html\n    │   └── views.py\n    ├── env\n    │   ├── create_env.py\n    │   └── install_packages.py\n    ├── requirements_conda.txt\n    └── run.py",
        "readme": "# Cookiecutter Starter Template to build an Web App that uses ML API Services\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science and deploy the model_\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: `pip install cookiecutter`\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/sampathweb/cc-iris-app\n\n### Cookiecutter Credits:\n------\n\n* Based on the excellent CookieCutter Project (http://cookiecutter.readthedocs.org)\n\n* Template adopted from [Data Driven CookieCutter Project](http://drivendata.github.io/cookiecutter-data-science/)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sampathweb/cc-iris-app/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "iris-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sampathweb/cc-api-app": {
        "name": "sampathweb/cc-api-app",
        "short": "cc-api-app",
        "description": "Cookiecutter Starter App for Building API with Scikit-learn models and Tornado Web Framework",
        "url": "https://github.com/sampathweb/cc-api-app",
        "repo": "https://github.com/sampathweb/cc-api-app.git",
        "homepage": null,
        "created_at": "2016-08-11T19:51:11Z",
        "updated_at": "2016-08-11T23:45:08Z",
        "size": 103,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── auth_handler.py\n    │   ├── base_handler.py\n    │   ├── exceptions.py\n    │   ├── handler.py\n    │   ├── server.py\n    │   └── settings.py\n    ├── env\n    │   ├── create_env.py\n    │   └── install_packages.py\n    ├── ml_src\n    │   ├── .gitkeep\n    │   ├── api-client.ipynb\n    │   ├── build_model.py\n    │   └── iris-model-builder.ipynb\n    ├── models\n    │   └── .gitkeep\n    ├── requirements_conda.txt\n    ├── requirements_pip.txt\n    └── run.py",
        "readme": "# Cookiecutter Starter Template to build and deploy Machine Learning model as Flask App\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science and deploy the model as flask app_\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: `pip install cookiecutter`\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/sampathweb/cc-api-app\n\n### Credits:\n------\n\n* Based on the excellent CookieCutter Project (http://cookiecutter.readthedocs.org)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sampathweb/cc-api-app/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sampathweb/ml-cookiecutter-starter-flask-app": {
        "name": "sampathweb/ml-cookiecutter-starter-flask-app",
        "short": "mlstarter-flask-app",
        "description": "Cookiecutter Starter App for Building Flask App with Scikit-learn models",
        "url": "https://github.com/sampathweb/ml-cookiecutter-starter-flask-app",
        "repo": "https://github.com/sampathweb/ml-cookiecutter-starter-flask-app.git",
        "homepage": null,
        "created_at": "2016-08-10T13:50:23Z",
        "updated_at": "2019-01-29T02:19:18Z",
        "size": 114,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── config.py\n    │   ├── static\n    │   │   ├── images\n    │   │   │   ├── iris_setosa.jpg\n    │   │   │   └── iris_versicolor.jpg\n    │   │   └── iris_virginica.jpg\n    │   ├── templates\n    │   │   ├── 404.html\n    │   │   ├── base.html\n    │   │   └── index.html\n    │   └── views.py\n    ├── environment.yml\n    ├── ml_src\n    │   └── build_model_iris.py\n    ├── run.py\n    └── tox.ini",
        "readme": "# Cookiecutter Starter Template to build and deploy Machine Learning model as Flask App\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science and deploy the model as flask app_\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: `pip install cookiecutter`\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/sampathweb/ml-cookiecutter-starter-flask-app\n\n### Credits:\n------\n\n* Based on the excellent CookieCutter Project (http://cookiecutter.readthedocs.org)\n* Template adopted from [Data Driven CookieCutter Project](http://drivendata.github.io/cookiecutter-data-science/)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sampathweb/ml-cookiecutter-starter-flask-app/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ytfei/cookiecutter-spring-boot-webapp": {
        "name": "ytfei/cookiecutter-spring-boot-webapp",
        "short": "spring-boot-webapp",
        "description": null,
        "url": "https://github.com/ytfei/cookiecutter-spring-boot-webapp",
        "repo": "https://github.com/ytfei/cookiecutter-spring-boot-webapp.git",
        "homepage": null,
        "created_at": "2016-08-06T03:41:30Z",
        "updated_at": "2016-08-06T03:42:42Z",
        "size": 3,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── pom.xml\n    └── src\n        ├── main\n        │   ├── java\n        │   │   ├── {{$app_name}}\n        │   │   └── Main.java\n        │   ├── resources\n        │   └── .gitkeeper\n        └── test\n            ├── java\n            │   └── .gitkeeper\n            └── resources\n                └── .gitkeeper",
        "readme": "# Spring Boot Application: webapp templcate\n\n## 常用命令\n\n- `mvn spring-boot:run` : 运行应用\n- `mvn package` : 生成可执行的 `jar` 文件\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ytfei/cookiecutter-spring-boot-webapp/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Evans Yang",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ytfei01@foxmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ytfei",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Spring Boot Application - webapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "springboot-webapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "spring boot web app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sidbdri/cookiecutter-de_analysis_skeleton": {
        "name": "sidbdri/cookiecutter-de_analysis_skeleton",
        "short": "de_analysis_skeleton",
        "description": "Skeleton for new differential expression analysis project.",
        "url": "https://github.com/sidbdri/cookiecutter-de_analysis_skeleton",
        "repo": "https://github.com/sidbdri/cookiecutter-de_analysis_skeleton.git",
        "homepage": "",
        "created_at": "2016-09-09T15:50:30Z",
        "updated_at": "2021-04-01T10:25:35Z",
        "size": 4251,
        "stars": 2,
        "api": "r",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 9,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── docs\n│   ├── DGE README.md\n│   ├── DGE README.pdf\n│   ├── alternative_splicing_events.png\n│   └── download_from_edinburgh_genomic.md\n└── {{$project_name}}\n    ├── Snakefile.common\n    ├── Snakefile.multispecies_analysis\n    ├── Snakefile.singlespecies_analysis\n    ├── common_functions.R\n    ├── config.sh\n    ├── diff_expr.R\n    ├── diff_expr_tx.R\n    ├── gitignore\n    ├── initial_setup.sh\n    ├── load_packages.R\n    ├── meta_data.R\n    ├── multiqc_config.yaml\n    ├── project_setup.sh\n    ├── rMATS.R\n    ├── recreate_project.py\n    ├── run_analysis.sh\n    ├── snake_functions.py\n    ├── snake_variables.py\n    └── wgcna.R",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sidbdri/cookiecutter-de_analysis_skeleton/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "newproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "projects_base",
                "type": "str",
                "value": "projects",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_type",
                "type": "str",
                "value": "rnaseq",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rnaseq_samples_dir",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rnaseq_samples",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fastq_suffix",
                "type": "str",
                "value": "fastq.gz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "paired_end_read",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "read1_identifier",
                "type": "str",
                "value": "_1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "read2_identifier",
                "type": "str",
                "value": "{{ cookiecutter.read1_identifier|replace('1', '2') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ensembl_version",
                "type": "str",
                "value": "95",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "number_threads_per_sample",
                "type": "int",
                "value": 8,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "number_total_threads",
                "type": "int",
                "value": 32,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sargasso",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "strategy",
                "type": "str",
                "value": "conservative",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "species",
                "type": "str",
                "value": "mouse rat human",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "star_version",
                "type": "str",
                "value": "2.7.0f",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bowtie2_version",
                "type": "str",
                "value": "2.3.4.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "salmon_version",
                "type": "str",
                "value": "0.12.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kallisto_version",
                "type": "str",
                "value": "0.45.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "featurecounts_version",
                "type": "str",
                "value": "1.6.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "picard_version",
                "type": "str",
                "value": "2.17.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fastqc_version",
                "type": "str",
                "value": "0.11.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qSVA",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtualenv_home",
                "type": "str",
                "value": ".virtualenvs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gtf_files",
                "type": "dict",
                "value": {
                    "mouse": "Mus_musculus.GRCm38.{{ cookiecutter.ensembl_version }}.gtf",
                    "human": "Homo_sapiens.GRCh38.{{ cookiecutter.ensembl_version }}.gtf",
                    "rat": "Rattus_norvegicus.Rnor_6.0.{{ cookiecutter.ensembl_version }}.gtf"
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rff_files",
                "type": "dict",
                "value": {
                    "mouse": "Mus_musculus.GRCm38.{{ cookiecutter.ensembl_version }}.rff",
                    "human": "Homo_sapiens.GRCh38.{{ cookiecutter.ensembl_version }}.rff",
                    "rat": "Rattus_norvegicus.Rnor_6.0.{{ cookiecutter.ensembl_version }}.rff"
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "assembly_names",
                "type": "dict",
                "value": {
                    "mouse": "primary_assembly",
                    "human": "primary_assembly",
                    "rat": "toplevel"
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "painless-software/painless-continuous-delivery": {
        "name": "painless-software/painless-continuous-delivery",
        "short": "painless-continuous-delivery",
        "description": "A cookiecutter for projects with continuous delivery baked in.",
        "url": "https://github.com/painless-software/painless-continuous-delivery",
        "repo": "https://github.com/painless-software/painless-continuous-delivery.git",
        "homepage": "https://painless.cloud",
        "created_at": "2016-09-16T12:07:20Z",
        "updated_at": "2021-03-14T22:10:23Z",
        "size": 867,
        "stars": 82,
        "api": "python",
        "has_wiki": true,
        "forks": 13,
        "license": "Apache-2.0",
        "tickets": 22,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .gitlab-ci.yml\n├── .travis.yml\n├── CHANGELOG.rst\n├── CONTRIBUTING.rst\n├── LICENSE\n├── README.rst\n├── VERSION\n├── bitbucket-pipelines.yml\n├── codeship-services.yml\n├── codeship-steps.yml\n├── cookiecutter.json\n├── generators\n│   ├── README.rst\n│   ├── tox-django.ini\n│   ├── tox-springboot.ini\n│   ├── tox-symfony.ini\n│   ├── tox-typo3.ini\n│   └── tox.ini\n├── hooks\n│   └── post_gen_project.py\n├── renovate.json\n├── shippable.yml\n├── tests\n│   ├── README.rst\n│   ├── __init__.py\n│   ├── acceptance\n│   │   ├── environment.py\n│   │   ├── features\n│   │   │   ├── deployment.feature\n│   │   │   ├── php.feature\n│   │   │   └── python.feature\n│   │   ├── steps\n│   │   │   ├── fixtures.py\n│   │   │   ├── given.py\n│   │   │   └── then.py\n│   │   └── when.py\n│   ├── field\n│   │   ├── example-django.sh\n│   │   ├── example-flask.sh\n│   │   ├── example-springboot.sh\n│   │   ├── include\n│   │   │   ├── api\n│   │   │   │   └── bitbucket.sh\n│   │   │   └── gitlab.sh\n│   │   └── logging.sh\n│   ├── unit\n│   │   ├── __init__.py\n│   │   ├── helpers.py\n│   │   ├── test_ci_setup.py\n│   │   ├── test_database.py\n│   │   ├── test_deployment.py\n│   │   ├── test_framework.py\n│   │   ├── test_gitops.py\n│   │   ├── test_monitoring.py\n│   │   └── test_repos.py\n│   └── test_testing.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .envrc\n    ├── LICENSE\n    ├── README.rst\n    ├── _\n    │   ├── README.rst\n    │   ├── ci-services\n    │   │   ├── .gitlab-ci.yml\n    │   │   ├── .travis.yml\n    │   │   ├── bitbucket-pipelines.yml\n    │   │   ├── build-stage\n    │   │   │   ├── (none)\n    │   │   │   ├── .gitlab-ci.yml\n    │   │   │   ├── .travis.yml\n    │   │   │   ├── bitbucket-pipelines.yml\n    │   │   │   ├── codeship-steps.yml\n    │   │   │   └── shippable.yml\n    │   │   ├── codeship-services.yml\n    │   │   ├── codeship-steps.yml\n    │   │   ├── definitions\n    │   │   │   ├── .gitlab-ci.yml\n    │   │   │   ├── .travis.yml\n    │   │   │   ├── bitbucket-pipelines.yml\n    │   │   │   ├── codeship-steps.yml\n    │   │   │   └── shippable.yml\n    │   │   ├── deploy-stage\n    │   │   │   ├── (none)\n    │   │   │   ├── .gitlab-ci.yml\n    │   │   │   ├── .travis.yml\n    │   │   │   ├── bitbucket-pipelines.yml\n    │   │   │   ├── codeship-steps.yml\n    │   │   │   └── shippable.yml\n    │   │   ├── lint-stage\n    │   │   │   ├── .gitlab-ci.yml\n    │   │   │   ├── .travis.yml\n    │   │   │   ├── bitbucket-pipelines.yml\n    │   │   │   ├── codeship-steps.yml\n    │   │   │   └── shippable.yml\n    │   │   ├── shippable.yml\n    │   │   ├── test-stage\n    │   │   │   ├── .gitlab-ci.yml\n    │   │   │   ├── .travis.yml\n    │   │   │   ├── bitbucket-pipelines.yml\n    │   │   │   └── codeship-steps.yml\n    │   │   └── shippable.yml\n    │   ├── development\n    │   │   ├── java\n    │   │   │   ├── Dockerfile\n    │   │   │   └── docker-compose.yml\n    │   │   ├── php\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── docker-compose.final.yml\n    │   │   │   ├── docker-compose.override.yml\n    │   │   │   └── docker-compose.yml\n    │   │   ├── python\n    │   │   │   ├── Dockerfile\n    │   │   │   └── docker-compose.yml\n    │   │   └── entrypoint.sh\n    │   ├── frameworks\n    │   │   ├── Django\n    │   │   │   ├── .gitignore\n    │   │   │   ├── application\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── settings.py\n    │   │   │   │   ├── urls.py\n    │   │   │   │   └── wsgi.py\n    │   │   │   ├── manage.py\n    │   │   │   ├── requirements-dev.txt\n    │   │   │   ├── requirements.in\n    │   │   │   └── requirements.txt\n    │   │   ├── Flask\n    │   │   │   ├── .gitignore\n    │   │   │   ├── application\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── static\n    │   │   │   │   │   ├── favicon.png\n    │   │   │   │   │   └── style.css\n    │   │   │   │   ├── templates\n    │   │   │   │   │   └── index.html\n    │   │   │   │   ├── views.py\n    │   │   │   │   └── wsgi.py\n    │   │   │   ├── requirements-dev.txt\n    │   │   │   ├── requirements.in\n    │   │   │   └── requirements.txt\n    │   │   ├── SpringBoot\n    │   │   │   ├── .gitignore\n    │   │   │   ├── .mvn\n    │   │   │   │   ├── wrapper\n    │   │   │   │   │   ├── MavenWrapperDownloader.java\n    │   │   │   │   │   └── maven-wrapper.jar\n    │   │   │   │   └── maven-wrapper.properties\n    │   │   │   ├── build.gradle\n    │   │   │   ├── gradle.properties\n    │   │   │   ├── gradle\n    │   │   │   │   ├── wrapper\n    │   │   │   │   │   └── gradle-wrapper.jar\n    │   │   │   │   └── gradle-wrapper.properties\n    │   │   │   ├── gradlew\n    │   │   │   ├── gradlew.bat\n    │   │   │   ├── mvnw\n    │   │   │   ├── mvnw.cmd\n    │   │   │   ├── pom.xml\n    │   │   │   ├── settings.gradle\n    │   │   │   ├── src\n    │   │   │   │   ├── main\n    │   │   │   │   │   ├── java\n    │   │   │   │   │   │   └── hello\n    │   │   │   │   │   └── Application.java\n    │   │   │   │   └── resources\n    │   │   │   └── application.yml\n    │   │   ├── Symfony\n    │   │   │   ├── .gitignore\n    │   │   │   ├── app\n    │   │   │   │   ├── .htaccess\n    │   │   │   │   ├── AppCache.php\n    │   │   │   │   ├── AppKernel.php\n    │   │   │   │   ├── Resources\n    │   │   │   │   │   ├── views\n    │   │   │   │   │   │   ├── base.html.twig\n    │   │   │   │   │   │   └── default\n    │   │   │   │   │   └── index.html.twig\n    │   │   │   │   ├── SymfonyRequirements.php\n    │   │   │   │   ├── autoload.php\n    │   │   │   │   ├── cache\n    │   │   │   │   │   └── .gitkeep\n    │   │   │   │   ├── check.php\n    │   │   │   │   ├── config\n    │   │   │   │   │   ├── config.yml\n    │   │   │   │   │   ├── config_dev.yml\n    │   │   │   │   │   ├── config_prod.yml\n    │   │   │   │   │   ├── config_test.yml\n    │   │   │   │   │   ├── parameters.yml.dist\n    │   │   │   │   │   ├── routing.yml\n    │   │   │   │   │   ├── routing_dev.yml\n    │   │   │   │   │   ├── security.yml\n    │   │   │   │   │   └── services.yml\n    │   │   │   │   ├── console\n    │   │   │   │   ├── logs\n    │   │   │   │   │   └── .gitkeep\n    │   │   │   │   └── phpunit.xml.dist\n    │   │   │   ├── composer.json\n    │   │   │   ├── composer.lock\n    │   │   │   ├── src\n    │   │   │   │   ├── .htaccess\n    │   │   │   │   ├── AppBundle\n    │   │   │   │   │   ├── AppBundle.php\n    │   │   │   │   │   ├── Controller\n    │   │   │   │   │   │   └── DefaultController.php\n    │   │   │   │   │   ├── Tests\n    │   │   │   │   │   └── Controller\n    │   │   │   │   └── DefaultControllerTest.php\n    │   │   │   ├── web\n    │   │   │   │   ├── .htaccess\n    │   │   │   │   ├── app.php\n    │   │   │   │   ├── app_dev.php\n    │   │   │   │   ├── apple-touch-icon.png\n    │   │   │   │   ├── config.php\n    │   │   │   │   └── favicon.ico\n    │   │   │   └── robots.txt\n    │   │   ├── TYPO3\n    │   │   │   ├── .gitignore\n    │   │   │   ├── composer.json\n    │   │   │   ├── composer.lock\n    │   │   │   ├── web\n    │   │   │   │   ├── typo3conf\n    │   │   │   │   │   └── ext\n    │   │   │   │   └── typo3_console\n    │   │   │   └── ext_emconf.php\n    │   │   └── ext_icon.png\n    │   ├── licenses\n    │   │   ├── Apache-2\n    │   │   ├── BSD-3\n    │   │   ├── GPL-3\n    │   │   ├── MIT\n    │   │   ├── MPL-2\n    │   │   └── Proprietary\n    │   ├── testing\n    │   │   ├── java\n    │   │   │   ├── test\n    │   │   │   │   ├── java\n    │   │   │   │   └── hello\n    │   │   │   └── HelloWorldConfigurationTests.java\n    │   │   ├── python\n    │   │   │   ├── tests\n    │   │   │   │   ├── README.rst\n    │   │   │   │   ├── acceptance\n    │   │   │   │   │   ├── environment.py\n    │   │   │   │   │   ├── features\n    │   │   │   │   │   │   └── login-logout.feature\n    │   │   │   │   │   ├── steps\n    │   │   │   │   │   │   ├── fixtures.py\n    │   │   │   │   │   │   └── given.py\n    │   │   │   │   │   └── then.py\n    │   │   │   │   └── when.py\n    │   │   │   └── unit\n    │   │   └── test_application.py\n    │   └── tox.ini\n    ├── deployment\n    │   ├── _\n    │   │   ├── php\n    │   │   │   ├── 000-default.conf\n    │   │   │   └── php.ini\n    │   │   ├── python\n    │   │   │   └── nginx.conf\n    │   │   └── uwsgi.ini\n    │   ├── application\n    │   │   ├── base\n    │   │   │   ├── application.env\n    │   │   │   ├── cronjob.yaml\n    │   │   │   ├── cronjob\n    │   │   │   │   ├── jobs\n    │   │   │   │   │   ├── backup\n    │   │   │   │   │   │   ├── kustomization.yaml\n    │   │   │   │   │   │   └── patch.yaml\n    │   │   │   │   │   ├── newsletter\n    │   │   │   │   │   │   └── kustomization.yaml\n    │   │   │   │   │   └── patch.yaml\n    │   │   │   │   ├── kustomization.yaml\n    │   │   │   │   ├── template\n    │   │   │   │   │   └── cronjob.yaml\n    │   │   │   │   └── kustomization.yaml\n    │   │   │   ├── deployment.yaml\n    │   │   │   ├── ingress.yaml\n    │   │   │   ├── kustomization.yaml\n    │   │   │   ├── rolebinding.yaml\n    │   │   │   ├── route-crd.yaml\n    │   │   │   ├── route.yaml\n    │   │   │   ├── secret.yaml\n    │   │   │   └── service.yaml\n    │   │   ├── overlays\n    │   │   │   ├── development\n    │   │   │   │   ├── application.env\n    │   │   │   │   ├── deployment.yaml\n    │   │   │   │   ├── ingress-patch.yaml\n    │   │   │   │   └── kustomization.yaml\n    │   │   │   ├── integration\n    │   │   │   │   ├── application.env\n    │   │   │   │   ├── ingress-patch.yaml\n    │   │   │   │   └── kustomization.yaml\n    │   │   │   ├── production\n    │   │   │   │   ├── application.env\n    │   │   │   │   └── deployment.yaml\n    │   │   │   └── kustomization.yaml\n    │   │   └── route.yaml\n    │   ├── database\n    │   │   ├── base\n    │   │   │   ├── kustomization.yaml\n    │   │   │   ├── secret.yaml\n    │   │   │   ├── service.yaml\n    │   │   │   └── statefulset.yaml\n    │   │   ├── overlays\n    │   │   │   ├── development\n    │   │   │   │   └── kustomization.yaml\n    │   │   │   ├── integration\n    │   │   │   └── kustomization.yaml\n    │   │   └── production\n    │   └── kustomization.yaml\n    ├── gitops\n    │   ├── .editorconfig\n    │   ├── .gitignore\n    │   ├── LICENSE\n    │   ├── README.rst\n    │   ├── _\n    │   │   ├── .gitlab-ci.yml\n    │   │   ├── .travis.yml\n    │   │   ├── bitbucket-pipelines.yml\n    │   │   ├── codeship-services.yml\n    │   │   ├── codeship-steps.yml\n    │   │   └── shippable.yml\n    │   ├── application\n    │   │   ├── overlays\n    │   │   │   ├── development\n    │   │   │   │   ├── .flux.yaml\n    │   │   │   │   └── flux-patch.yaml\n    │   │   │   ├── integration\n    │   │   │   │   ├── .flux.yaml\n    │   │   │   │   └── flux-patch.yaml\n    │   │   │   ├── production\n    │   │   │   └── .flux.yaml\n    │   │   └── flux-patch.yaml\n    │   ├── bootstrap.sh\n    │   ├── database\n    │   │   └── .flux.yaml\n    │   └── {{$ci_service}}\n    └── {{$ci_service}}",
        "readme": "============================\nPainless Continuous Delivery\n============================\n\n|about| |health|\n\nA cookiecutter for projects with continuous delivery baked in.\n\n\n.. |about| image:: https://img.shields.io/badge/About-Painless_Continuous_Delivery-44a0dd.svg\n   :target: https://slides.com/bittner/djangocon2017-painless-continuous-delivery/\n   :alt: Elevator pitch\n.. |health| image:: https://img.shields.io/codacy/grade/7aade15697ed4ad39758553efcd31c77/master.svg\n   :target: https://www.codacy.com/app/painless/painless-continuous-delivery\n   :alt: Code health\n\nSupported Technologies and Services\n===================================\n\n==================== =========================================================\n**Languages**        Python (generic, Django, Flask)\n..                   Frontend Web technologies (JavaScript, CSS, Sass/SCSS)\n..                   PHP (Symfony, TYPO3, Magento)\n..                   Java (Spring Boot)\n**Version Control**  Git\n**Repo Services**    Bitbucket\n..                   GitHub\n..                   GitLab\n**CI Services**      Bitbucket  - |bitbucket|\n..                   Codeship   - |codeship|\n..                   GitLab CI  - |gitlab-ci|\n..                   Shippable  - |shippable|\n..                   Travis CI  - |travis-ci|\n**App Platforms**    APPUiO (OpenShift)\n..                   Rancher (Kubernetes)\n==================== =========================================================\n\n\n.. |bitbucket| image:: https://img.shields.io/bitbucket/pipelines/painless-software/painless-continuous-delivery/master.svg\n   :target: https://bitbucket.org/painless-software/painless-continuous-delivery/addon/pipelines/home\n   :alt: Bitbucket Pipelines\n.. |codeship| image:: https://img.shields.io/codeship/5543c1f0-706e-0137-4541-72c064fff696/master.svg\n   :target: https://app.codeship.com/projects/5543c1f0-706e-0137-4541-72c064fff696\n   :alt: Codeship\n.. |gitlab-ci| image:: https://img.shields.io/gitlab/pipeline/painless-software/painless-continuous-delivery/master.svg\n   :target: https://gitlab.com/painless-software/painless-continuous-delivery/pipelines\n   :alt: GitLab CI\n.. |shippable| image:: https://img.shields.io/shippable/5b3e90d82e388a070068d4bf/master.svg\n   :target: https://app.shippable.com/projects/5b3e90d82e388a070068d4bf/\n   :alt: Shippable\n.. |travis-ci| image:: https://img.shields.io/travis/painless-software/painless-continuous-delivery/master.svg\n   :target: https://travis-ci.org/painless-software/painless-continuous-delivery\n   :alt: Travis CI\n\nDemos\n=====\n\nSample projects generated automatically on a daily basis: (`field tests`_)\n\n- `Django ➜ GitLab CI ➜ APPUiO <https://gitlab.com/appuio/example-django>`__\n- `Spring Boot ➜ GitLab CI ➜ APPUiO <https://gitlab.com/appuio/example-springboot>`__\n  (`GitOps <https://gitlab.com/appuio/example-springboot-gitops>`__)\n- `Flask ➜ Bitbucket Pipelines ➜ APPUiO <https://bitbucket.org/appuio/example-flask>`__\n\nUsage\n=====\n\nInstall `cookiecutter`_:\n\n.. code-block:: console\n\n    pip install cookiecutter\n\nGenerate a new Cookiecutter template layout:\n\n.. code-block:: console\n\n    cookiecutter gh:painless-software/painless-continuous-delivery\n\nUnder The Hood\n==============\n\nThe underscore folders, e.g. ``{{cookiecutter.project_slug}}/_``, contain\nfiles that are used to integrate optional content through template includes\nor by the `post generate hook`_, according to the choices made during the\ncookiecutter execution.\n\nThe ``generators`` folder contains scripts to pre-generate code skeletons\nthat are integrated manually in this cookiecutter (e.g. framework setups).\n\nPlease refer to the README files in those folders for additional details.\n\nHow Can I Contribute?\n=====================\n\nSee our `contributing guide`_.  Consult our `Wiki`_ for technology notes.\n\nCredits\n=======\n\nThis project is brought to you by `Painless Software`_, a best-practice\nconsultancy in software development.  Less pain, more fun.\n\n\n.. _field tests: tests/field/\n.. _cookiecutter: https://github.com/cookiecutter/cookiecutter\n.. _post generate hook: hooks/post_gen_project.py\n.. _contributing guide: CONTRIBUTING.rst\n.. _Wiki: https://github.com/painless-software/painless-continuous-delivery/wiki\n.. _Painless Software: https://painless.software/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/painless-software/painless-continuous-delivery/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your.name@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "production_domain",
                "type": "str",
                "value": "(automatic)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "Proprietary",
                    "Apache-2",
                    "BSD-3",
                    "GPL-3",
                    "MIT",
                    "MPL-2"
                ],
                "value": "Proprietary",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vcs_platform",
                "type": "select",
                "select": [
                    "GitLab.com",
                    "Bitbucket.org",
                    "GitHub.com"
                ],
                "value": "GitLab.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vcs_account",
                "type": "str",
                "value": "company-or-username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vcs_project",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_service",
                "type": "select",
                "select": [
                    ".gitlab-ci.yml",
                    "bitbucket-pipelines.yml",
                    ".travis.yml",
                    "codeship-steps.yml",
                    "shippable.yml"
                ],
                "value": ".gitlab-ci.yml",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloud_platform",
                "type": "select",
                "select": [
                    "(none)",
                    "APPUiO",
                    "Rancher"
                ],
                "value": "(none)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloud_account",
                "type": "str",
                "value": "platform-username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloud_project",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment_strategy",
                "type": "select",
                "select": [
                    "shared",
                    "dedicated"
                ],
                "value": "shared",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment_strategy",
                "type": "select",
                "select": [
                    "pipeline",
                    "gitops"
                ],
                "value": "pipeline",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitops_project",
                "type": "str",
                "value": "{% if cookiecutter.deployment_strategy == 'gitops' %}{{ cookiecutter.project_slug }}-gitops{% else %}(none){% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "{% if cookiecutter.cloud_platform == 'APPUiO' %}registry.appuio.ch{% elif cookiecutter.vcs_platform == 'GitLab.com' %}registry.gitlab.com{% elif cookiecutter.vcs_platform == 'Bitbucket.org' %}hub.docker.com{% elif cookiecutter.vcs_platform == 'GitHub.com' %}quay.io{% else %}nexus.example.com{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_user",
                "type": "str",
                "value": "{{ cookiecutter.ci_service.replace('.yml', '').replace('.', '').replace('-steps', '').replace('travis', 'travis-ci') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "automation_user",
                "type": "str",
                "value": "{{ cookiecutter.ci_service.replace('.yml', '').replace('.', '').replace('-steps', '').replace('travis', 'travis-ci') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framework",
                "type": "select",
                "select": [
                    "(none)",
                    "Django",
                    "Flask",
                    "SpringBoot",
                    "Symfony",
                    "TYPO3"
                ],
                "value": "(none)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database",
                "type": "select",
                "select": [
                    "(none)",
                    "Postgres",
                    "MySQL"
                ],
                "value": "(none)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cronjobs",
                "type": "select",
                "select": [
                    "(none)",
                    "simple",
                    "complex"
                ],
                "value": "(none)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "checks",
                "type": "str",
                "value": "{% if cookiecutter.framework in ['Django','Flask'] %}flake8,pylint,bandit,safety,kubernetes{% elif cookiecutter.framework in ['Symfony','TYPO3'] %}phpcs,twig,kubernetes{% elif cookiecutter.framework in ['SpringBoot'] %}kubernetes{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tests",
                "type": "str",
                "value": "{% if cookiecutter.framework in ['Django','Flask'] %}py38,behave{% elif cookiecutter.framework in ['Symfony','TYPO3'] %}phpunit{% elif cookiecutter.framework in ['SpringBoot'] %}test,verify{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "monitoring",
                "type": "select",
                "select": [
                    "(none)",
                    "Datadog",
                    "NewRelic",
                    "Sentry"
                ],
                "value": "(none)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "push",
                "type": "select",
                "select": [
                    "manual",
                    "automatic",
                    "force"
                ],
                "value": "manual",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "_/frameworks/Flask/application/templates",
                    "_/frameworks/Symfony",
                    "_/frameworks/TYPO3"
                ],
                "value": "_/frameworks/Flask/application/templates",
                "class": "control",
                "description": ""
            }
        ]
    },
    "kuter/flask-project-cookiecutter": {
        "name": "kuter/flask-project-cookiecutter",
        "short": "flask-project",
        "description": null,
        "url": "https://github.com/kuter/flask-project-cookiecutter",
        "repo": "https://github.com/kuter/flask-project-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-09-13T21:21:48Z",
        "updated_at": "2021-03-10T20:28:10Z",
        "size": 8,
        "stars": 0,
        "api": "shell",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── docker-compose.yml\n    ├── gunicorn\n    ├── requirements\n    │   ├── base.txt\n    │   ├── codestyle.txt\n    │   ├── dev.txt\n    │   └── tests.txt\n    ├── run.py\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_acceptance.py\n    └── {{$project_slug}}.py",
        "readme": "flask-template-cookiecutter\n===========================\n\nFlask project cookiecutter template\n\nInstallation\n------------\n\n.. code:: bash\n\n   $ mkvirtualenv blog\n   $ pip install cookiecutter\n\nCreating project template\n-------------------------\n\n.. code:: bash\n\n   $ cookiecutter https://github.com/kuter/flask-project-cookiecutter\n   full_name [user]: kuter\n   project_name [Sample Flask app]: Blog\n   project_slug [blog]:\n   docker_pip_extra_index_ip []:\n   Select open_source_license:\n   1 - MIT license\n   2 - BSD license\n   3 - ISC license\n   4 - Apache Software License 2.0\n   5 - GNU General Public License v3\n   6 - Not open source\n   Choose from 1, 2, 3, 4, 5, 6 (1, 2, 3, 4, 5, 6) [1]: 1\n\nRun Flask project\n-----------------\n\n.. code:: bash\n\n   $ cd blog\n   $ pip install -r requirements/dev.txt\n   $ make run\n\nRun tests\n---------\n\n.. code:: bash\n\n   $ make test\n\nTo check against python coding standards run\n--------------------------------------------\n\n.. code:: bash\n\n   $ make check\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kuter/flask-project-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Sample Flask app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_pip_extra_index_ip",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nephelaiio/cookiecutter-ansible-role": {
        "name": "nephelaiio/cookiecutter-ansible-role",
        "short": "ansible-role",
        "description": "Cookiecutter template for generating Ansible roles",
        "url": "https://github.com/nephelaiio/cookiecutter-ansible-role",
        "repo": "https://github.com/nephelaiio/cookiecutter-ansible-role.git",
        "homepage": "",
        "created_at": "2016-09-06T22:25:07Z",
        "updated_at": "2021-02-25T16:00:49Z",
        "size": 117,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── main.yml\n├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── setup.cfg\n├── test\n│   └── test_molecule.py\n└── {{$project_name}}\n    ├── .ansible-lint\n    ├── .flake8\n    ├── .github\n    │   ├── workflows\n    │   │   ├── lint.yml\n    │   │   └── main.yml\n    │   └── release.yml\n    ├── .gitignore\n    ├── .yamllint\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── licenses\n    │   ├── BSD-3\n    │   ├── GPLv2\n    │   ├── GPLv3\n    │   └── MIT\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── default\n    │   │   ├── INSTALL.rst\n    │   │   ├── converge.yml\n    │   │   ├── molecule.yml\n    │   │   ├── requirements.yml\n    │   │   └── tests\n    │   └── test_default.py\n    └── tasks\n        └── main.yml",
        "readme": "cookiecutter-ansible-role\n=========================\n[![Build Status](https://github.com/nephelaiio/cookiecutter-ansible-role/workflows/CI/badge.svg)](https://github.com/nephelaiio/cookiecutter-ansible-role/actions)\n\nA cookiecutter template for ansible role generation\n\nTest Requirements\n-----------------\nYour environment must comply with the following requirements in order to successfully test the cookiecutter\n  * You must be running under Linux\n  * Use a python interpreter or virtualenv\n  * Have docker installed\n  * Install `cookiecutter` package. E.g. `pip install cookiecutter`.\n  * Install `docker-py` package. E.g. `pip install docker-py`.\n\nA sample procedure to meet requirements under Arch Linux is provided below:\n```\nsudo pacman -S python-virtualenvwrapper docker\nmkvirtualenv ansible -p /usr/bin/python2\npip install cookiecutter docker-py\n```\n\nUsage\n-----\nYou may use the following procedure as a guide for creating an ansible role in the current directory\n```\ncookiecutter gh:nephelaiio/cookiecutter-ansible-role\n```\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nephelaiio/cookiecutter-ansible-role/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Ted Cook",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "galaxy_user",
                "type": "str",
                "value": "nephelaiio",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "nephelaiio",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_short_description",
                "type": "str",
                "value": "{{ 'An Ansible role to install and configure ' + cookiecutter.role_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.galaxy_user }}.{{ cookiecutter.role_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_name",
                "type": "str",
                "value": "ansible-role-{{ cookiecutter.role_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_year",
                "type": "str",
                "value": "{% now 'local', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "GPLv2",
                    "GPLv3",
                    "BSD-3"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "NLeSC/python-template": {
        "name": "NLeSC/python-template",
        "short": "python-template",
        "description": "Netherlands eScience Center Python Template",
        "url": "https://github.com/NLeSC/python-template",
        "repo": "https://github.com/NLeSC/python-template.git",
        "homepage": "",
        "created_at": "2016-09-20T11:18:42Z",
        "updated_at": "2021-03-30T13:39:53Z",
        "size": 249,
        "stars": 162,
        "api": "python",
        "has_wiki": true,
        "forks": 24,
        "license": "Apache-2.0",
        "tickets": 27,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── workflows\n│   └── test.yml\n├── .gitignore\n├── .zenodo.json\n├── CHANGELOG.md\n├── CITATION.cff\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── NOTICE\n├── README.md\n├── appveyor.yml\n├── codemeta.json\n├── cookiecutter.json\n├── pytest.ini\n├── requirements.txt\n├── tests\n│   ├── test_lint.py\n│   ├── test_project.py\n│   └── test_values.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── workflows\n    │   │   ├── build.yml\n    │   │   └── linting.yml\n    │   └── pypi.yml\n    ├── .gitignore\n    ├── .prospector.yml\n    ├── CHANGELOG.rst\n    ├── CITATION.cff\n    ├── CODE_OF_CONDUCT.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── NOTICE\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── theme_overrides.css\n    │   ├── _templates\n    │   │   └── .gitignore\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── project_setup.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_lint.py\n    │   ├── test_{{ cookiecutter.project_slug.lower().replace(' ', '_').replace('-', '_')}}.py\n    │   └── test_{{$project_slug}}.py\n    └── {{cookiecutter.project_slug.lower().replace(' ', '_').replace('-', '_')}}\n        ├── __init__.py\n        ├── __version__.py\n        └── {{ cookiecutter.project_slug.lower().replace(' ', '_').replace('-', '_')}}.py",
        "readme": "# Netherlands eScience Center Python Template\n\n[![RSD](https://img.shields.io/badge/rsd-python--template-00a3e3.svg)](https://research-software.nl/software/nlesc-python-template)\n[![Appveyor Build Status](https://ci.appveyor.com/api/projects/status/a99ph5fv1carejrr/branch/master?svg=true)](https://ci.appveyor.com/project/jvdzwaan/python-template/branch/master)\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.1310751.svg)](https://doi.org/10.5281/zenodo.1310751)\n\nSpend less time setting up and configuring your new Python packages and comply with the\n[Netherlands eScience Center Software Development Guide](https://guide.esciencecenter.nl/)\nfrom the start.\n\nUse this [Cookiecutter](https://cookiecutter.readthedocs.io) template to generate\nan empty Python package. Features include:\n\n- Boilerplate tests and documentation,\n- [Python setup configuration]({{cookiecutter.project_slug}}/setup.py),\n- Open source software license,\n- [Default Github actions]({{cookiecutter.project_slug}}/.github/workflows) for building, testing and deployment\n\n- Code style checking,\n- [Editorconfig]({{cookiecutter.project_slug}}/.editorconfig),\n- Miscellaneous files, such as [Change log]({{cookiecutter.project_slug}}/CHANGELOG.rst), [Code of Conduct]({{cookiecutter.project_slug}}/CODE_OF_CONDUCT.rst), and [Contributing guidelines]({{cookiecutter.project_slug}}/CONTRIBUTING.rst),\n- A [README]({{cookiecutter.project_slug}}/README.rst) and [a separate document]({{cookiecutter.project_slug}}/project_setup.rst) with extensive documentation about project setup.\n\nThe file structure of the generated package looks like:\n\n```bash\npath/to/package/\n├── .editorconfig\n└── .github/\n    └── workflows\n        ├── build.yml\n        └── pypi_deploy.yml\n├── .gitignore\n├── .prospector.yml\n├── CHANGELOG.rst\n├── CODE_OF_CONDUCT.rst\n├── CONTRIBUTING.rst\n├── docs\n│   ├── conf.py\n│   ├── index.rst\n│   └── ...\n├── LICENSE\n├── MANIFEST.in\n├── NOTICE\n├── package\n│   ├── __init__.py\n│   ├── __version__.py\n│   └── package.py\n├── README.rst\n├── project_setup.rst\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n└── tests\n    ├── __init__.py\n    ├── test_lint.py\n    └── test_package.py\n```\n\n* Code (existing or new) should be placed in `path/to/package/package/` (please choose a better name for your software!).\n* Add documentation by editing `path/to/package/docs/index.rst`\n* Tests go in the `path/to/package/tests/` directory\n* The generated [project setup document]({{cookiecutter.project_slug}}/project_setup.rst) contains extensive documentation about the project setup and provides further instructions on what to do.\n\n## How to use\n\nWe recommend developing your software in an isolated Python environment and\nassume you are familiar with either **virtualenv + pip** or **conda** (check the\n[guide](https://guide.esciencecenter.nl/best_practices/language_guides/python.html#dependencies-and-package-management)\nif you are not).\n\n### Step 1: Install `cookiecutter`\n\nWe recommend installing cookiecutter outside the virtual environment you will\nbe using for developing your software. This way, you don't have to install\ncookiecutter for every new project.\n\n* If you are using **virtualenv + pip**:\n\t```bash\n\tpip install --user cookiecutter\n\t```\n\n\n* If you are using **conda**:\n\t```bash\n\tconda install -c conda-forge cookiecutter\n\t```\n\n### Step 2: Generate the files and directory structure\n\nTo create a new package, type:\n```bash\ncookiecutter https://github.com/nlesc/python-template.git\n```\n\nYou will be asked to supply the following information:\n\n| Name                      | Default value | Explanation |\n| ------------------------- | ------------- | ----------- |\n| project_name              | My Python Project  | Full project/package name.  |\n| project_slug              | my_python_project  | This will be the name of the directory to be created and the git repository. It is safest not to use dashes (-) or spaces in this name. |\n| project_short_description |   | The information that you enter here will end up in the README, documentation, license, and setup.py, so it may be a good idea to prepare something in advance. |\n| version                   | 0.1.0  |   |\n| github_organization       |   | GitHub organization that will contain this project's repository. This can also be your github user name. |\n| open_source_license       | Apache 2.0 (1)  | The software license under which the code is made available.  |\n| apidoc                    | no (1)  | Add support for automatically generating a module index from the `docstrings` in your Python package (look at the [scriptcwl package](http://scriptcwl.readthedocs.io/en/latest/apidocs/scriptcwl.html) for an example).\n| full_name                 | John Smith  | Your full name, e.g. _John Smith_.   |\n| email                     | yourname@esciencecenter.nl | Your (work) email address  |\n| copyright_holder          |   | Name(s) of the organization(s) or person(s) who hold the copyright of the software (e.g., Netherlands eScience Center).  |\n| code_of_conduct_email     | yourname@esciencecenter.nl | Email address of the person who should be contacted in case of violations of the Code of Conduct.  |\n\n### Step 3: Create and activate a Python environment\n\n* If you are using **virtualenv + pip**, do:\n\t ```bash\n\t $ virtualenv -p python3 env\n\t $ . env/bin/activate\n\t ```\n* If you are using **conda**, type:\n\t```bash\n\t$ conda create -n env python=3\n\t$ source activate env\n\t```\n\t(On windows use `activate env` to activate the conda environment.)\n\n## Continuous integration with Github Actions\n\nThe template has two Ci workflows. They can be found in **.github/workflows** folder.\n\n1. **build.yml**\n\nThis workflow install the dependencies, builds the package and runs tests.\n\n2. **pypi.yml**\n\nThis workflow pushes the package to [PYPI](https://pypi.org/). This action will require PYPI token to be stored as [Github secret](https://help.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets). The workflow uses secret with a name of `PYPI_TOKEN`.\n\nYou can learn more about Python packaging at [this link](https://packaging.python.org/tutorials/packaging-projects/).\n\n\n## How to contribute\n\nSuggestions/improvements/edits are most welcome. Please read the [contribution guidelines](CONTRIBUTING.md) before creating an issue or a pull request.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/NLeSC/python-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Python Project",
                "class": "cookiecutter",
                "description": "My Python Project  | Full project/package name.  "
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": "my_python_project  | This will be the name of the directory to be created and the git repository. It is safest not to use dashes (-) or spaces in this name. "
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/*"
                ],
                "value": ".github/*",
                "class": "control",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": "0.1.0  |   "
            },
            {
                "name": "github_organization",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Apache Software License 2.0",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "GNU General Public License v3 or later",
                    "Not open source"
                ],
                "value": "Apache Software License 2.0",
                "class": "cookiecutter",
                "description": "Apache 2.0 (1)  | The software license under which the code is made available.  "
            },
            {
                "name": "apidoc",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_user",
                "type": "str",
                "value": "no_pypi_travis_deployment",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "John Smith",
                "class": "cookiecutter",
                "description": "John Smith  | Your full name, e.g. _John Smith_.   "
            },
            {
                "name": "email",
                "type": "str",
                "value": "yourname@esciencecenter.nl",
                "class": "cookiecutter",
                "description": "yourname@esciencecenter.nl | Your (work) email address  "
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code_of_conduct_email",
                "type": "str",
                "value": "{{ cookiecutter.email }}",
                "class": "cookiecutter",
                "description": "yourname@esciencecenter.nl | Email address of the person who should be contacted in case of violations of the Code of Conduct.  "
            }
        ]
    },
    "jupyterlab/extension-cookiecutter-js": {
        "name": "jupyterlab/extension-cookiecutter-js",
        "short": "extensionjs",
        "description": "A cookiecutter recipe for building JupyterLab extensions.",
        "url": "https://github.com/jupyterlab/extension-cookiecutter-js",
        "repo": "https://github.com/jupyterlab/extension-cookiecutter-js.git",
        "homepage": "",
        "created_at": "2016-09-22T16:56:41Z",
        "updated_at": "2021-03-07T14:53:33Z",
        "size": 53,
        "stars": 70,
        "api": "python",
        "has_wiki": true,
        "forks": 22,
        "license": "BSD-3-Clause",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── main.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$python_name}}\n    ├── .github\n    │   ├── workflows\n    │   └── build.yml\n    ├── .gitignore\n    ├── .prettierignore\n    ├── .prettierrc\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── binder\n    │   ├── environment.yml\n    │   └── postBuild\n    ├── install.json\n    ├── lib\n    │   └── index.js\n    ├── package.json\n    ├── pyproject.toml\n    ├── setup.py\n    ├── style\n    │   ├── base.css\n    │   ├── index.css\n    │   └── index.js\n    └── {{$python_name}}\n        ├── __init__.py\n        └── _version.py",
        "readme": "# JupyterLab extension-cookiecutter-js\n\n![Github Actions Status](https://github.com/jupyterlab/extension-cookiecutter-js/workflows/CI/badge.svg)\n\nA [cookiecutter](https://github.com/cookiecutter/cookiecutter) template for creating\na JupyterLab extension in CommonJS JavaScript. (See also\n[extension-cookiecutter-ts](https://github.com/jupyterlab/extension-cookiecutter-ts)\nfor an extension in TypeScript.)\n\n## Use the template to create package\n\nInstall cookiecutter.\n\n```\npip install cookiecutter\n```\n\nUse cookiecutter to generate a package, following the prompts to fill in the name and authorship of your new JupyterLab extension.\n\n```\ncookiecutter https://github.com/jupyterlab/extension-cookiecutter-js\n```\n\n## A simple example\n\nThe ``lib/`` directory of your new extension includes a very simple example of a working extension, written in JavaScript using CommonJS modules. Use this example as a guide to build your own extension.\n\n## Package name\n\nWe suggest that simple extension names start with `jupyterlab_` and use underscores if needed to improve readability, such as `jupyterlab_myextension`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jupyterlab/extension-cookiecutter-js/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_name",
                "type": "str",
                "value": "myextension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "labextension_name",
                "type": "str",
                "value": "{{ cookiecutter.python_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A JupyterLab extension.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_binder",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "https://github.com/github_username/{{ cookiecutter.python_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jupyterlab/extension-cookiecutter-ts": {
        "name": "jupyterlab/extension-cookiecutter-ts",
        "short": "extensionts",
        "description": "A cookiecutter recipe for JupyterLab extensions in Typescript",
        "url": "https://github.com/jupyterlab/extension-cookiecutter-ts",
        "repo": "https://github.com/jupyterlab/extension-cookiecutter-ts.git",
        "homepage": null,
        "created_at": "2016-09-27T02:45:42Z",
        "updated_at": "2021-04-01T10:20:04Z",
        "size": 171,
        "stars": 202,
        "api": "python",
        "has_wiki": true,
        "forks": 47,
        "license": "BSD-3-Clause",
        "tickets": 12,
        "default_branch": "3.0",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── main.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── cookiecutter_with_server.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$python_name}}\n    ├── .eslintignore\n    ├── .eslintrc.js\n    ├── .github\n    │   ├── workflows\n    │   └── build.yml\n    ├── .gitignore\n    ├── .prettierignore\n    ├── .prettierrc\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── binder\n    │   ├── environment.yml\n    │   └── postBuild\n    ├── install.json\n    ├── jupyter-config\n    │   └── {{$python_name}}.json\n    ├── package.json\n    ├── pyproject.toml\n    ├── setup.py\n    ├── src\n    │   ├── handler.ts\n    │   └── index.ts\n    ├── style\n    │   ├── base.css\n    │   ├── index.css\n    │   └── index.js\n    ├── tsconfig.json\n    └── {{$python_name}}\n        ├── __init__.py\n        ├── _version.py\n        └── handlers.py",
        "readme": "# JupyterLab extension-cookiecutter-ts\n\n![Github Actions Status](https://github.com/jupyterlab/extension-cookiecutter-ts/workflows/CI/badge.svg)\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating\na JupyterLab extension using TypeScript with optionally a server extension.\n    \n> See also [extension-cookiecutter-js](https://github.com/jupyterlab/extension-cookiecutter-js)\nfor an extension in CommonJS.\n\n## Use the template to create package\n\nInstall cookiecutter.\n\n```\npip install cookiecutter\n```\n\nUse cookiecutter to generate a package, following the prompts to fill in the name and authorship of your new JupyterLab extension.\n\n```\ncookiecutter https://github.com/jupyterlab/extension-cookiecutter-ts\n```\n\nIf you'd like to generate a package for a specific JupyterLab release, use the `--checkout` option and give a tag or commit from this repository.\n\n```\ncookiecutter https://github.com/jupyterlab/extension-cookiecutter-ts --checkout v1.0\ncookiecutter https://github.com/jupyterlab/extension-cookiecutter-ts --checkout v2.0\n```\n\n## A simple example\n\nYour new extension includes a very simple example of a working extension. Use this example as a guide to build your own extension. Have a look at the [extension examples](https://github.com/jupyterlab/extension-examples) repository for more information on various JupyterLab features.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jupyterlab/extension-cookiecutter-ts/3.0/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_name",
                "type": "str",
                "value": "myextension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "labextension_name",
                "type": "str",
                "value": "{{ cookiecutter.python_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A JupyterLab extension.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_server_extension",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_binder",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "https://github.com/github_username/{{ cookiecutter.python_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "johnpneumann/cookiecutter-py": {
        "name": "johnpneumann/cookiecutter-py",
        "short": "py",
        "description": "An opinionated cookiecutter for python packages.",
        "url": "https://github.com/johnpneumann/cookiecutter-py",
        "repo": "https://github.com/johnpneumann/cookiecutter-py.git",
        "homepage": "",
        "created_at": "2016-09-09T17:15:26Z",
        "updated_at": "2020-05-08T21:42:39Z",
        "size": 69,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .python-version\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_directory_name}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .python-version\n    ├── CHANGES.rst\n    ├── CONTRIBUTORS.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .keepme\n    │   ├── _templates\n    │   │   └── .keepme\n    │   ├── conf.py\n    │   ├── documentation.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   ├── setup.rst\n    │   ├── testing.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   ├── docs.txt\n    │   ├── release.txt\n    │   └── testing.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── cmds\n    │   │   └── test_cli.py\n    │   ├── test_logger_config.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cmds\n        │   ├── __init__.py\n        │   └── cli.py\n        └── logger_config.py",
        "readme": "===============\ncookiecutter py\n===============\n\nAn opinionated cookiecutter template for python projects.\n\nInstall\n=======\n\nTo install the package you need to install the cookiecutter_ package using::\n\n   pip install cookiecutter\n\nFrom there you can run::\n\n   cookiecutter <path/to/this/directory>\n\nor::\n\n   cookiecutter https://github.com/johnpneumann/cookiecutter-py\n\nDo not run the above command within this directory as it will create the project\ninside of here. Run the command from whereever it is that you want to have the project\nbe created (eg. $HOME/github/<username>).\n\nYou'll be stepped through the setup process and have a new project created\nfor you. For more information on the cookiecutter_ package, see the aforementioned\npackages documentation\n\nWhat's Included\n===============\n\n- basic tox configuration\n- Makefile\n- .editorconfig\n- .pythonversion\n- sphinx docs\n- MANIFEST.in checking\n- sane coverage defaults\n- sane pylint defaults\n\nCredits\n=======\n\nCookiecutter was created by `Audrey Roy Greenfeld`_.\n\n.. links go below here\n.. _cookiecutter: https://cookiecutter.readthedocs.io/en/latest/\n.. _`Audrey Roy Greenfeld`: https://github.com/audreyr\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/johnpneumann/cookiecutter-py/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_owner",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_directory_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_cli_command",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A short description about the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "2.7.12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_url",
                "type": "str",
                "value": "https://pypi.python.org/pypi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_git",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_file_logger",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_logger_env_var_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.upper() }}_LOG_DIR",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_license_strings",
                "type": "dict",
                "value": {
                    "MIT license": ":license: MIT, see LICENSE for more details.",
                    "BSD license": ":license: BSD, see LICENSE for more details.",
                    "ISC license": ":license: ISC, see LICENSE for more details.",
                    "Apache Software License 2.0": ":license: Apache Software License, see LICENSE for more details.",
                    "GNU General Public License v3": ":license: GPLv3, see LICENSE for more details.",
                    "Not open source": ""
                },
                "class": "control",
                "description": ""
            },
            {
                "name": "_cookiecutter_py_version",
                "type": "str",
                "value": "1.1.0",
                "class": "control",
                "description": ""
            }
        ]
    },
    "napalm255/cookiecutter-pymodule": {
        "name": "napalm255/cookiecutter-pymodule",
        "short": "pymodule",
        "description": "cookiecutter pymodule",
        "url": "https://github.com/napalm255/cookiecutter-pymodule",
        "repo": "https://github.com/napalm255/cookiecutter-pymodule.git",
        "homepage": null,
        "created_at": "2016-09-19T00:23:40Z",
        "updated_at": "2017-05-15T17:01:14Z",
        "size": 339,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 22,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tasks.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── authors_setup.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    ├── travis_pypi_setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── _compat.py\n        ├── log.py\n        └── {{$project_slug}}.py",
        "readme": "=====================\nCookiecutter PyModule\n=====================\n\n.. image:: https://img.shields.io/travis/napalm255/cookiecutter-pymodule.svg\n    :target: https://travis-ci.org/napalm255/cookiecutter-pymodule\n    :alt: Linux build status on Travis CI\n\n.. image:: https://pyup.io/repos/github/napalm255/cookiecutter-pymodule/shield.svg\n     :target: https://pyup.io/repos/github/napalm255/cookiecutter-pymodule/\n     :alt: Updates\n\n.. image:: https://pyup.io/repos/github/napalm255/cookiecutter-pymodule/python-3-shield.svg\n     :target: https://pyup.io/repos/github/napalm255/cookiecutter-pymodule/\n     :alt: Python 3\n\n.. image:: https://readthedocs.org/projects/cookiecutter-pymodule/badge/?version=latest\n\t\t:target: http://cookiecutter-pymodule.readthedocs.io/en/latest/?badge=latest\n\t\t:alt: Documentation Status\n\nCookiecutter_ template for a Python module.\n\n* GitHub repo: https://github.com/napalm255/cookiecutter-pymodule/\n* Documentation: https://cookiecutter-pymodule.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python module project::\n\n    cookiecutter https://github.com/napalm255/cookiecutter-pymodule.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nFor more details, see the `cookiecutter-pymodule tutorial`_.\n\n.. _`cookiecutter-pymodule tutorial`: https://cookiecutter-pymodule.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pymodule`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pymodule-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pymodule`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pymodule`: https://github.com/Nekroze/cookiecutter-pymodule\n.. _`tony/cookiecutter-pymodule-pythonic`: https://github.com/tony/cookiecutter-pymodule-pythonic\n.. _`ardydedase/cookiecutter-pymodule`: https://github.com/ardydedase/cookiecutter-pymodule\n.. _github comparison view: https://github.com/tony/cookiecutter-pymodule-pythonic/compare/napalm255:master...master\n.. _`network`: https://github.com/napalm255/cookiecutter-pymodule/network\n.. _`family tree`: https://github.com/napalm255/cookiecutter-pymodule/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/napalm255/cookiecutter-pymodule/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Brad Gibson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "napalm255@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "napalm255",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Boilerplate for a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "BSD license",
                    "MIT license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "BSD license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minimal_files",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gsemet/python-module-cookiecutter": {
        "name": "gsemet/python-module-cookiecutter",
        "short": "python-module",
        "description": "Cookie cutter recipe for bootstrapping a modern Python module project",
        "url": "https://github.com/gsemet/python-module-cookiecutter",
        "repo": "https://github.com/gsemet/python-module-cookiecutter.git",
        "homepage": "",
        "created_at": "2016-09-26T15:17:12Z",
        "updated_at": "2020-08-27T13:47:45Z",
        "size": 122,
        "stars": 24,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── Makefile\n├── Pipfile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── test.sh\n└── {{$project_slug}}\n    ├── .bandit.yml\n    ├── .cookiecutterrc\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .flake8\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .mypy.ini\n    ├── .pydocstyle.ini\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── .yapf\n    ├── Dockerfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── README.rst\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── .placeholder\n    │   │   ├── changelog.rst\n    │   │   ├── conf.py\n    │   │   ├── index.rst\n    │   │   ├── readme.rst\n    │   │   └── reference\n    │   └── api.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── travis_pypi_setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── _{{$project_slug}}.py\n        ├── data\n        │   ├── __init__.py\n        │   └── data.json\n        ├── main.py\n        └── tests\n            ├── __init__.py\n            └── test_{{$project_slug}}.py",
        "readme": "***********************************************************\nModern Python Module Cookiecutter (Library and Application)\n***********************************************************\n\n.. image:: https://travis-ci.org/gsemet/python-module-cookiecutter.svg?branch=master\n    :target: https://travis-ci.org/gsemet/python-module-cookiecutter\n\nCookie cutter recipe for bootstrapping an state of the art Python module using free services and the\nbest \"opensource\" mindset.\n\n\nTD;DR\n=====\nPipenv + PBR + Travis + Auto Pipy publish + autoformatting (yapf, isort) + static checks (pylint,\nflake8, mypy) + sphinx doc, for both \"Library\" and \"Application\" use cases\n\n\nPython Module Cookiecutter Features\n===================================\n\nSee https://github.com/audreyr/cookiecutter for more information about Cookiecutter.\n\nFeature of the \"Python Module\" Cookiecutter recipe:\n\n- Use `Pipenv <https://github.com/pypa/pipenv>`_ to describe dependencies in ``Pipfile``\n- Source code is hosted on **Github**\n- Free software: **MIT license**\n- **Badges** for Travis, Coverage, Pypi, ReadTheDoc\n- handle automatic versioning derived from Git Tag with\n  `PBR <https://docs.openstack.org/pbr/latest/>`_. It also automatic creates `ChangeLog` and\n  `AUTHORS` files from Git history\n- a **Makefile** allows easy daily-life for developers and maintainers\n- **isort, Yapf, AutoPep8** code formatting\n- **Pylint, Flake8, Mypy**: static checks\n- **Editorconfig**: autoconfiguration of almost any editor\n- build and unit test on **Travis-CI**\n- Use **Pytest** for Unit testing\n- automatic deployment to **Pypi** of distribution packages and wheels on successful build on a\n  tagged commit (\"Tag to release\" principle)\n- **Automatically set Travis CI deployment token** with `travis_pypi_setup.py` script\n- **Coverage** unit test code coverage report\n- **Sphinx docs**: Documentation ready for generation and publication to **ReadTheDoc**\n\nPlease note this cookiecutter does not support Python 2 intentionnaly.\n\nUsage\n=====\n\nBootstrap\n---------\n\nDo not create a folder for your project, it will be automatically created.\n\nBoostrap your Python library (or app):\n\n.. code-block:: bash\n\n    $ pip3 install --user --upgrade pip pipenv cookiecutter\n    # or\n    $ python3 -m pip install --user --upgrade pip pipenv cookiecutter\n\n    # Then the cookiecutter can be invoked:\n\n    $ cookiecutter https://github.com/gsemet/python-module-cookiecutter\n    # or\n    $ cookiecutter gh:gsemet/python-module-cookiecutter\n\n\nQuestions upon bootstraping\n---------------------------\n\nThis cookiecutter will ask you a series of questions:\n\n- ``team_name``: Author name. To fill the \"Author\" field of the module manifest.\n- ``email``: Author email. To fill the \"email\" field of the module manifest\n- ``is_application``: `y` for application, `n` for library (see bellow for explanation)\n- ``project_name``: Human Readable Project Name, for example \"My wonderful library\"\n- ``project_short_description``: one-line description of the project\n- ``project_slug``: project name without space and other special charact. Name of the python modules.\n- ``github_username``: GitHub user name\n- ``github_repository_name``: project name on GitHub\n- ``pypi_username``: username on Pypi\n- ``use_pypi_deployment_with_travis``: deploy with travis on successful tag build\n- ``docker_build``: create ``Dockerfile``\n- ``add_git_remote_after_scapfolding``: add git remote to GitHub project\n\n\nLibrary vs Application\n======================\n\nIt is important to differentiate a Python \"Library\" and a Python \"Application\". Each form have its\nown life and should handle dependencies differently:\n\n- To ensure stability and reproductibility of the deployment of an **Application**, a good practice\n  is to **freeze the versions of all its dependencies** (both direct and indirect), so, no matter\n  what happens for example on https://pypi.python.org, for example a new, buggy version of a\n  package your application relies on might actually break your deployment.\n  Without proper \"frozen\" dependencies management, you might get this dependency library deployed\n  on production without any validation.\n\n- A **Library** does not have any meaning alone, it is always used by at least an application.\n  The dependencies of a library should not be frozen and should be defined using version\n  ranges.\n  For example, let's imagine your library depends on a module A in version 1.0. Your library is\n  then used in an application that also depends on the same module A, but in version 1.2. The best\n  way to handle this is to let libraries describe the range of supported versions, and let the\n  package manager (Pip) find the best candidates.\n\n\nSetup for development:\n\n    .. code-block:: bash\n\n        $ make dev\n\nExecute unit tests:\n\n    .. code-block:: bash\n\n        $ make test\n\nBuild package (source, binary and wheels):\n\n    Use it for most package without low level system dependencies.\n\n    .. code-block:: bash\n\n        make dists\n\nTo register Pipy deployment:\n\n- commit your work!\n- enable your project on Travis\n- execute ``pipenv run python travis_pypi_setup.py``\n\nCreate a release:\n\n    .. code-block:: bash\n\n        make tag-pbr\n\nOn successful travis build on the Tag branch, your Pypi package will be updated automatically.\n\nConfiguration\n-------------\n\nYou will need to configure `.travis.yml` to enable automatic PyPi deployment, or use the provided\n`travis_pypi_setup.py` script.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gsemet/python-module-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "team_name",
                "type": "str",
                "value": "Author Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "author@server.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_application",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Human Readable Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Short Description of My Library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace('.', '_').replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repository_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.lower().replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_build",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_git_remote_after_scapfolding",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lucasmpaim/guizion-django-cookiecutter": {
        "name": "lucasmpaim/guizion-django-cookiecutter",
        "short": "guizion-django",
        "description": null,
        "url": "https://github.com/lucasmpaim/guizion-django-cookiecutter",
        "repo": "https://github.com/lucasmpaim/guizion-django-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-09-01T13:36:20Z",
        "updated_at": "2019-08-31T14:08:48Z",
        "size": 58,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .env_template\n    ├── .gitignore\n    ├── .pylintrc\n    ├── README.md\n    ├── Vagrantfile\n    ├── compose\n    │   ├── django\n    │   │   └── Dockerfile\n    │   ├── postgres\n    │   │   └── Dockerfile\n    │   ├── scripts\n    │   └── wait_for_it.sh\n    ├── docker-compose.yml\n    ├── fabfile.py\n    ├── manage.py\n    ├── templates\n    │   ├── registration\n    │   │   ├── password_reset_email.html\n    │   │   └── reset_pass_done.html\n    │   └── reset_pass_form.html\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── accounts\n        │   │   ├── __init__.py\n        │   │   ├── api.py\n        │   │   ├── managers.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   ├── 0002_devices.py\n        │   │   │   └── __init__.py\n        │   │   ├── models.py\n        │   │   └── serializer.py\n        │   ├── upload\n        │   │   ├── __init__.py\n        │   │   ├── api.py\n        │   │   ├── types.py\n        │   │   └── upload_photo.py\n        │   ├── utils\n        │   │   ├── __init__.py\n        │   │   ├── email.py\n        │   │   ├── error_factory.py\n        │   │   ├── oauth_extension.py\n        │   │   └── pagination.py\n        │   └── recovery_password_rest.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── requeriments\n        │   │   ├── base.txt\n        │   │   └── local.txt\n        │   ├── routes.py\n        │   ├── settings\n        │   │   ├── __init__.py\n        │   │   ├── common.py\n        │   │   └── settings.py\n        │   └── test.py\n        ├── permissions.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lucasmpaim/guizion-django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "guizion_cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket_name",
                "type": "str",
                "value": "s3_bucket",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtual_env_name",
                "type": "str",
                "value": "guizion",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rabbitmq_user",
                "type": "str",
                "value": "guizion",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rabbitmq_password",
                "type": "str",
                "value": "guizion",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rabbitmq_app",
                "type": "str",
                "value": "guizion",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project_name",
                "type": "str",
                "value": "guizion-ws",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thoughtbot/android-template": {
        "name": "thoughtbot/android-template",
        "short": "android-template",
        "description": "cookiecutter template for thoughbot Android projects.",
        "url": "https://github.com/thoughtbot/android-template",
        "repo": "https://github.com/thoughtbot/android-template.git",
        "homepage": null,
        "created_at": "2016-09-13T21:36:26Z",
        "updated_at": "2021-03-18T11:18:11Z",
        "size": 107,
        "stars": 26,
        "api": "shell",
        "has_wiki": true,
        "forks": 12,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── PULL_REQUEST_TEMPLATE.md\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── PULL_REQUEST_TEMPLATE.md\n    ├── app\n    │   ├── build.gradle\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── AndroidManifest.xml\n    │   │   │   ├── kotlin\n    │   │   │   │   ├── {{$package_path}}\n    │   │   │   │   └── MainActivity.kt\n    │   │   │   ├── res\n    │   │   │   │   ├── drawable\n    │   │   │   │   │   └── drawable.xml\n    │   │   │   │   ├── layout\n    │   │   │   │   │   └── activity_main.xml\n    │   │   │   │   ├── mipmap-hdpi\n    │   │   │   │   │   └── ic_launcher.png\n    │   │   │   │   ├── mipmap-mdpi\n    │   │   │   │   │   └── ic_launcher.png\n    │   │   │   │   ├── mipmap-xhdpi\n    │   │   │   │   │   └── ic_launcher.png\n    │   │   │   │   ├── mipmap-xxhdpi\n    │   │   │   │   │   └── ic_launcher.png\n    │   │   │   │   ├── mipmap-xxxhdpi\n    │   │   │   │   │   └── ic_launcher.png\n    │   │   │   │   ├── values\n    │   │   │   │   │   ├── colors.xml\n    │   │   │   │   │   └── dimens.xml\n    │   │   │   │   └── strings.xml\n    │   │   │   └── styles.xml\n    │   │   ├── test\n    │   │   │   └── kotlin\n    │   │   └── {{$package_path}}\n    │   └── Test.kt\n    ├── build.gradle\n    ├── circle.yml\n    ├── environmentSetup.sh\n    ├── gradle.properties\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    └── settings.gradle",
        "readme": "# android-template\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) :cookie: template for  new Android projects at thoughtbot\n\n## What's Included?\n\n- The latest version of [Gradle Build Tools](https://gradle.org/) :wrench:\n- The latest version of the [Android Support Library](https://developer.android.com/topic/libraries/support-library/index.html) :books:\n- Some of our favorite and most often used [dependencies](https://github.com/thoughtbot/android-template/blob/master/%7B%7B%20cookiecutter.repo_name%20%7D%7D/app/build.gradle#L30) :family:\n- Internet permission :earth_africa:\n- Configuration for [CircleCI](https://circleci.com) :large_blue_circle:\n\n## Optional Dependencies\n- [RxJava](https://github.com/ReactiveX/RxJava) and [RxAndroid](https://github.com/ReactiveX/RxAndroid) :arrows_clockwise:\n- [Calligraphy](https://github.com/chrisjenx/Calligraphy)- Library for custom fonts :black_nib: (note: once there is backwards compatibility for Android O's full support of fonts, this can be :scissors:)\n\n## Usage\n\nInstall cookiecutter (via homebrew on mac):\n\n```bash\nbrew install cookiecutter\n```\n\nRun:\n\n```bash\ncookiecutter gh:thoughtbot/android-template\n```\n\nYou'll be prompted for various configuration options - see [`cookiecutter.json`](https://github.com/thoughtbot/android-template/blob/master/cookiecutter.json) for the full list. To accept the configuration option you see in brackets, simply hit enter\n\n## License\n\nandroid-template is Copyright © 2016 thoughtbot. It is free software, and may be redistributed under the terms specified in the [LICENSE] file.\n\n[LICENSE]: LICENSE\n\n## About thoughtbot\n\n![thoughtbot](http://presskit.thoughtbot.com/images/thoughtbot-logo-for-readmes.svg)\n\nandroid-template is maintained and funded by thoughtbot, inc. The names and logos for thoughtbot are trademarks of thoughtbot, inc.\n\nWe love open source software! See [our other projects][community]. We are [available for hire][hire].\n\n[community]: https://thoughtbot.com/community?utm_source=github\n\n[hire]: https://thoughtbot.com?utm_source=github\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thoughtbot/android-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "thoughtbot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "com.{{cookiecutter.company_name | lower }}.{{ cookiecutter.project_name | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_path",
                "type": "str",
                "value": "{{ cookiecutter.package_name | replace('.', '/') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_rx",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_custom_fonts",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "gradlew",
                    "gradlew.bat",
                    "gradle/wrapper/gradle-wrapper.jar"
                ],
                "value": "gradlew",
                "class": "control",
                "description": ""
            }
        ]
    },
    "drugdata/cookiecutter-pycustomdock": {
        "name": "drugdata/cookiecutter-pycustomdock",
        "short": "pycustomdock",
        "description": "Cookiecutter template to create Python packages to perform custom docking for D3R CELPP challenge",
        "url": "https://github.com/drugdata/cookiecutter-pycustomdock",
        "repo": "https://github.com/drugdata/cookiecutter-pycustomdock.git",
        "homepage": "",
        "created_at": "2016-09-14T01:59:20Z",
        "updated_at": "2018-02-28T19:03:07Z",
        "size": 279,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── ftp_config\n    ├── full_week_run\n    │   └── full_week_run.sh\n    ├── setup.py\n    ├── test_data\n    │   ├── celpp_weekXX_XXXX.tar.gz\n    │   ├── mini_pdb\n    │   │   ├── fc\n    │   │   └── pdb1fcz.ent\n    │   └── test.sh\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── {{$program_name}}_dock.py\n        ├── {{$program_name}}_ligand_prep.py\n        └── {{$program_name}}_protein_prep.py",
        "readme": "CELPPade / cookiecutter-pycustomdock\n==============================\n\nCELPPade (formally known as \"cookiecutter-pycustomdock\") is a [cookiecutter](https://github.com/audreyr/cookiecutter) \ntemplate to create Python packages to perform custom docking for Drug Design Data Resource (D3R) CELPP challenge.\n\nThis template is based off of the excellent template by Louis Taylor found here:\nhttps://github.com/kragniz/cookiecutter-pypackage-minimal\n\n\nUsage\n-----\n\n    pip install cookiecutter\n    cookiecutter https://github.com/drugdata/cookiecutter-pycustomdock.git\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/drugdata/cookiecutter-pycustomdock/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Molly Molecule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "drugdesigndata@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "program_name",
                "type": "str",
                "value": "custom_celpp_contestant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lig_prep_class_name",
                "type": "str",
                "value": "MyCustomLigPrep",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prot_prep_class_name",
                "type": "str",
                "value": "MyCustomProtPrep",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dock_class_name",
                "type": "str",
                "value": "MyCustomDock",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "cookiecutter-custom-celpp-contestant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "Cookie cutter template to create custom python prep and docking applications for D3R CELPP.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/drugdata/custom_celpp_contestant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_pypi_badge",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_travis_badge",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_travis_url",
                "type": "str",
                "value": "https://travis-ci.org/cookiecutter/cookiecutter-pycustomdock",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thoughtbot/ios-template": {
        "name": "thoughtbot/ios-template",
        "short": "ios-template",
        "description": "Template iOS project to be used with Cookiecutter",
        "url": "https://github.com/thoughtbot/ios-template",
        "repo": "https://github.com/thoughtbot/ios-template.git",
        "homepage": "",
        "created_at": "2016-09-09T18:24:06Z",
        "updated_at": "2020-07-07T07:05:20Z",
        "size": 46,
        "stars": 80,
        "api": "shell",
        "has_wiki": true,
        "forks": 8,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── bin\n│   ├── test\n│   └── test-config.yml\n├── circle.yml\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .vimrc\n    ├── Cartfile\n    ├── Cartfile.private\n    ├── Gemfile\n    ├── README.md\n    ├── Sources\n    │   ├── .gitkeep\n    │   ├── Controllers\n    │   │   ├── .gitkeep\n    │   │   └── AppDelegate.swift\n    │   ├── Extensions\n    │   │   └── .gitkeep\n    │   ├── Models\n    │   │   └── .gitkeep\n    │   ├── Protocols\n    │   │   └── .gitkeep\n    │   ├── Resources\n    │   │   ├── .gitkeep\n    │   │   ├── Images.xcassets\n    │   │   │   ├── AppIcon.appiconset\n    │   │   │   └── Contents.json\n    │   │   ├── Nibs\n    │   │   │   ├── .gitkeep\n    │   │   │   └── LaunchScreen.xib\n    │   │   ├── Other-Sources\n    │   │   │   ├── .gitkeep\n    │   │   │   └── Info.plist\n    │   │   ├── Storyboards\n    │   │   │   └── .gitkeep\n    │   │   └── Main.storyboard\n    │   ├── ViewModels\n    │   │   └── .gitkeep\n    │   ├── Views\n    │   └── .gitkeep\n    ├── Tests\n    │   ├── .gitkeep\n    │   ├── Helpers\n    │   │   └── .gitkeep\n    │   ├── Resources\n    │   │   ├── .gitkeep\n    │   │   └── Info.plist\n    │   ├── Tests\n    │   │   └── .gitkeep\n    │   └── SampleSpec.swift\n    ├── bin\n    │   ├── bootstrap\n    │   ├── bootstrap-if-needed\n    │   ├── setup\n    │   ├── test\n    │   └── update\n    ├── circle.yml\n    └── {{$project_name}}.xcodeproj\n        ├── project.pbxproj\n        ├── project.xcworkspace\n        │   └── contents.xcworkspacedata\n        └── xcshareddata\n            └── xcschemes\n                └── {{$project_name}}.xcscheme",
        "readme": "# iOS template\n\nA template for new iOS projects at thoughtbot.\n\nInspired by [suspenders], and [django-template].\n\n[suspenders]: https://github.com/thoughtbot/suspenders\n[django-template]: https://github.com/thoughtbot/django-template\n\n## What's in the template?\n\n - Up to date with the latest release of Xcode and Swift\n - Uses [Carthage] for dependency management\n  - Helper `bin` scripts for working with Carthage\n  - Fails fast when dependencies are out of date\n - [Default dependencies for testing][testing-deps]\n - [Default dependencies for production][production-deps]\n - Configuration for [CircleCI]\n\n[Carthage]: https://github.com/Carthage/Carthage\n[testing-deps]: https://github.com/thoughtbot/kickoff-ios/blob/master/%7B%7B%20cookiecutter.project_name%20%7D%7D/Cartfile.private\n[production-deps]: https://github.com/thoughtbot/kickoff-ios/blob/master/%7B%7B%20cookiecutter.project_name%20%7D%7D/Cartfile\n[CircleCI]: https://circleci.com\n\n## Usage\n\n1. [Install cookiecutter][cookiecutter] (`brew install cookiecutter` on\n   macOS).\n2. Run `cookiecutter gh:thoughtbot/ios-template`\n\n[cookiecutter]: http://cookiecutter.readthedocs.org/en/latest/installation.html\n\nFor future runs you can shorten the command to `cookiecutter ios-template`.\nHowever, if you want to use the most recent template you should still run the\nfull command above.\n\n## License\n\nios-template is Copyright © 2016 thoughtbot. It is free software, and may be\nredistributed under the terms specified in the [LICENSE] file.\n\n[LICENSE]: LICENSE\n\n## About thoughtbot\n\n![thoughtbot](http://presskit.thoughtbot.com/images/thoughtbot-logo-for-readmes.svg)\n\nios-template is maintained and funded by thoughtbot, inc. The names and logos\nfor thoughtbot are trademarks of thoughtbot, inc.\n\nWe love open source software!\nSee [our other projects][community].\nWe are [available for hire][hire].\n\n[community]: https://thoughtbot.com/community?utm_source=github\n[hire]: https://thoughtbot.com?utm_source=github\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thoughtbot/ios-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "thoughtbot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle_identifier",
                "type": "str",
                "value": "com.{{ cookiecutter.company_name | replace(' ', '-') | lower }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cr0hn/cookiecutter-security-tool": {
        "name": "cr0hn/cookiecutter-security-tool",
        "short": "security-tool",
        "description": "Cookie cutter template: provides a command line tool structure for a Python project",
        "url": "https://github.com/cr0hn/cookiecutter-security-tool",
        "repo": "https://github.com/cr0hn/cookiecutter-security-tool.git",
        "homepage": "",
        "created_at": "2016-09-21T12:54:42Z",
        "updated_at": "2020-08-29T09:47:06Z",
        "size": 117,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .idea\n│   └── vcs.xml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$tool_name_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── CONTRIBUTORS.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── TODO.md\n    ├── doc\n    │   ├── Makefile\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   ├── favicon.ico\n    │   │   │   └── logo.jpg\n    │   │   ├── conf.py\n    │   │   ├── favicon.ico\n    │   │   ├── index.rst\n    │   │   └── install.rst\n    │   └── quickstart.rst\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── requirements-doc.txt\n    ├── requirements-performance.txt\n    ├── requirements-test.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── test\n    │   ├── __init__.py\n    │   ├── unittesting\n    │   │   ├── __init__.py\n    │   │   ├── actions\n    │   │   │   ├── __init__.py\n    │   │   │   ├── default\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── api\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   └── test_run_{{$tool_name_slug}}.py\n    │   │   │   │   ├── cli\n    │   │   │   │   │   └── __init__.py\n    │   │   │   │   └── test_cli.py\n    │   │   │   └── test_cli_info.py\n    │   │   ├── core\n    │   │   │   ├── __init__.py\n    │   │   │   ├── helpers\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   └── test_dict_to_obj.py\n    │   │   │   ├── logger\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   └── test_setup_logging.py\n    │   │   │   ├── shared_cmd_options\n    │   │   │   │   └── __init__.py\n    │   │   │   └── test_global_options.py\n    │   │   ├── mains\n    │   │   └── __init__.py\n    │   └── test_apitest_comparer_main.py\n    ├── tox.ini\n    └── {{$tool_name_slug}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── actions\n        │   ├── __init__.py\n        │   ├── cli.py\n        │   ├── default\n        │   │   ├── __init__.py\n        │   │   ├── api.py\n        │   │   ├── cli.py\n        │   │   ├── console.py\n        │   │   └── model.py\n        │   └── helpers.py\n        └── core\n            ├── __init__.py\n            ├── exceptions.py\n            ├── helpers.py\n            ├── logger.py\n            ├── model.py\n            └── shared_cmd_options.py",
        "readme": "Cookie Cutter Security Tool Template\n====================================\n\n+----------------+-------------------------------------------------------------+\n|Project site    | https://github.com/cr0hn/cookiecutter-security-tool         |\n+----------------+-------------------------------------------------------------+\n|Issues          | https://github.com/cr0hn/cookiecutter-security-tool/issues/ |\n+----------------+-------------------------------------------------------------+\n|Authors         | Daniel Garcia (cr0hn)                                       |\n+----------------+-------------------------------------------------------------+\n|Latest Version  | 1.1.2                                                       |\n+----------------+-------------------------------------------------------------+\n|Python versions | 3.5 or above                                                |\n+----------------+-------------------------------------------------------------+\n\nThis project is a template for cookie cutter engine. It provides a command line tool structure for a Python project.\n\n**The template build tools for Python 3.5 and above**.\n\nUsage\n=====\n\nTo usage the template you must write:\n\n.. code-block:: bash\n\n  > cookiecutter https://github.com/cr0hn/cookiecutter-security-tool\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cr0hn/cookiecutter-security-tool/master/cookiecutter.json",
        "config": [
            {
                "name": "tool_name",
                "type": "str",
                "value": "sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_name_slug",
                "type": "str",
                "value": "{{ cookiecutter.tool_name.lower() | replace(' ', '_') | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "brief_description",
                "type": "str",
                "value": "Brief description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "long_description",
                "type": "str",
                "value": "{{ cookiecutter.brief_description }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "{{ cookiecutter.tool_name_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "{{ cookiecutter.github_user }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_mail",
                "type": "str",
                "value": "author@mail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_site",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_user }}/{{ cookiecutter.github_repo }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_name_camel_case",
                "type": "str",
                "value": "{{ cookiecutter.tool_name.lower() | replace(' ', '') | replace('-', '') | capitalize }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "denglj/cookiecutter-tornado": {
        "name": "denglj/cookiecutter-tornado",
        "short": "tornado",
        "description": "A cookiecutter standardized project skeleton for Tornado based application.",
        "url": "https://github.com/denglj/cookiecutter-tornado",
        "repo": "https://github.com/denglj/cookiecutter-tornado.git",
        "homepage": "",
        "created_at": "2016-09-05T08:00:09Z",
        "updated_at": "2020-10-21T19:05:58Z",
        "size": 41,
        "stars": 110,
        "api": "python",
        "has_wiki": true,
        "forks": 7,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   └── .gitkeep\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pylintrc\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   └── .gitkeep\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.in\n    │   ├── base.txt\n    │   ├── dev.in\n    │   ├── dev.txt\n    │   ├── production.in\n    │   ├── production.txt\n    │   ├── test.in\n    │   └── test.txt\n    ├── scripts\n    │   ├── rpm\n    │   └── .gitkeep\n    ├── tests\n    │   └── .gitkeep\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── common\n        │   ├── __init__.py\n        │   └── rest.py\n        ├── handlers\n        │   ├── __init__.py\n        │   ├── base.py\n        │   └── restful_example.py\n        ├── run.py\n        ├── settings.py\n        ├── static\n        │   ├── css\n        │   │   └── .gitkeep\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── .gitkeep\n        │   ├── sass\n        │   └── .gitkeep\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── base.html\n        │   └── index.html\n        ├── urls.py\n        └── utils\n            └── __init__.py",
        "readme": "# Cookiecutter Tornado\nUse me to build  python-tornado projects. Make life easier.\n\n## Usage\n### Create New Project\n```shell\n# install cookiecutter for your native OS, which need python >= 2.7\npip install cookiecutter\n\n# Switch to your working directory\ncd ~/workspace\n\n# Execute the following command and follow the prompts\ncookiecutter https://github.com/denglj/cookiecutter-tornado.git\n\nSo far, a new project has been created in your working directory\n```\n\n### Create virtual environment\nI recommend that you create a separate virtual environment for each project.\nView [pyenv](https://github.com/pyenv/pyenv) for more infomation.\n\nSuppose you have installed `pyenv` by [pyenv-installer](https://github.com/pyenv/pyenv-installer)\n\n```shell\n# 2.7.13 just an example, use whatever you want\npyenv virtualenv --no-site-packages 2.7.13 your_project_name\n\n# enter virtualenv\npyenv activate your_project_name\n\n# exit virtualenv\npyenv deactivate\n```\n\n### Install pypi dependencies\n```shell\n# Switch to your project root directory which is the same level as Makefile\ncd /path/to/project_dir\n\n# edit requirements/xxx.in as you need\n\n# edit requirements.txt\n\nmake deps\n\nmake pip\n```\n\n### Lint your code\n```shell\nmake lint\n```\n\n### Run unit test\n```shell\nmake test\n```\n\n### Run your project\n```shell\npython your_project_name/run.py\n\n# check server\ncurl http//127.0.0.1:8000\n\n# you'll see the index.html source code\n```\n\n### Clean up junk files\n```shell\nmake clean\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/denglj/cookiecutter-tornado/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Denglj",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_version",
                "type": "select",
                "select": [
                    "5.5",
                    "5.6",
                    "5.7"
                ],
                "value": "5.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_lets_encrypt",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Contraric/drupal-cookiecutter": {
        "name": "Contraric/drupal-cookiecutter",
        "short": "drupal",
        "description": null,
        "url": "https://github.com/Contraric/drupal-cookiecutter",
        "repo": "https://github.com/Contraric/drupal-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-09-16T10:30:20Z",
        "updated_at": "2016-09-16T11:38:26Z",
        "size": 6,
        "stars": 0,
        "api": "nginx",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── Dockerfile\n    ├── LICENSE.md\n    ├── README.md\n    ├── conf\n    │   ├── nginx.conf\n    │   ├── php-cli.ini\n    │   ├── php-fpm.ini\n    │   └── supervisord.conf\n    ├── docker-compose.yml\n    ├── scripts\n    │   └── install.sh\n    ├── sites\n    │   └── {{$project_slug}}.vhost\n    └── www\n        └── .gitignore",
        "readme": "# Usage\n\nFirst, get Cookiecutter. Trust me, it's awesome:\n\n```sh\n$ pip install cookiecutter\n```\n\nNow run it against this repo:\n```sh\n$ cookiecutter https://github.com/Contraric/drupal-cookiecutter.git\n```\n\nYou'll be prompted for some values. Provide them, then a Drupal docker project will be created for you.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Contraric/drupal-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jsvgoncalves/os-templates": {
        "name": "jsvgoncalves/os-templates",
        "short": "os-templates",
        "description": "Create OpenShift Templates easily with a cookiecutter.",
        "url": "https://github.com/jsvgoncalves/os-templates",
        "repo": "https://github.com/jsvgoncalves/os-templates.git",
        "homepage": null,
        "created_at": "2016-09-15T17:17:39Z",
        "updated_at": "2017-05-26T13:22:41Z",
        "size": 4,
        "stars": 6,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$template_name}}\n    └── {{$file_name}}.json",
        "readme": "# OpenShift Templates Cookiecutter\nCreate [OpenShift](https://www.openshift.com/) Templates easily with a [cookiecutter](https://github.com/audreyr/cookiecutter).\n\n## Usage\n\nFirstly, [install cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html), e.g.:\n\n    $ [sudo] easy_install cookiecutter\n\nThen, simply run:\n\n    $ cookiecutter gh:jsvgoncalves/os-template-cookiecutter\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jsvgoncalves/os-templates/master/cookiecutter.json",
        "config": [
            {
                "name": "template_name",
                "type": "str",
                "value": "my-template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "{{cookiecutter.template_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A description of the template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "memory_limit",
                "type": "str",
                "value": "512Mi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "volume_capacity",
                "type": "str",
                "value": "1Gi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "source_repo",
                "type": "str",
                "value": "https://github.com/user/repo.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_reference",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "int",
                "value": 8080,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_version",
                "type": "str",
                "value": "v1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image",
                "type": "str",
                "value": "python:2.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "livenessProbePath",
                "type": "str",
                "value": "/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readinessProbePath",
                "type": "str",
                "value": "/",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nephelaiio/cookiecutter-chef-cookbook": {
        "name": "nephelaiio/cookiecutter-chef-cookbook",
        "short": "chef-cookbook",
        "description": "A cookiecutter template to generate chef cookbooks",
        "url": "https://github.com/nephelaiio/cookiecutter-chef-cookbook",
        "repo": "https://github.com/nephelaiio/cookiecutter-chef-cookbook.git",
        "homepage": null,
        "created_at": "2016-09-23T00:23:20Z",
        "updated_at": "2019-05-01T05:27:33Z",
        "size": 51,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n├── test\n│   └── test_kitchen.py\n└── {{$project_name}}\n    ├── .delivery\n    │   ├── build_cookbook\n    │   │   ├── .kitchen.yml\n    │   │   ├── Berksfile\n    │   │   ├── LICENSE\n    │   │   ├── README.md\n    │   │   ├── chefignore\n    │   │   ├── data_bags\n    │   │   │   ├── keys\n    │   │   │   └── delivery_builder_keys.json\n    │   │   ├── metadata.rb\n    │   │   ├── recipes\n    │   │   │   ├── default.rb\n    │   │   │   ├── deploy.rb\n    │   │   │   ├── functional.rb\n    │   │   │   ├── lint.rb\n    │   │   │   ├── provision.rb\n    │   │   │   ├── publish.rb\n    │   │   │   ├── quality.rb\n    │   │   │   ├── security.rb\n    │   │   │   ├── smoke.rb\n    │   │   │   ├── syntax.rb\n    │   │   │   └── unit.rb\n    │   │   ├── secrets\n    │   │   │   └── fakey-mcfakerton\n    │   │   ├── test\n    │   │   │   ├── fixtures\n    │   │   │   │   ├── cookbooks\n    │   │   │   │   │   └── test\n    │   │   │   │   └── metadata.rb\n    │   │   │   └── recipes\n    │   │   └── default.rb\n    │   ├── config.json\n    │   └── project.toml\n    ├── .gitignore\n    ├── .gitkeep\n    ├── .kitchen.yml\n    ├── Berksfile\n    ├── Gemfile\n    ├── README.md\n    ├── attributes\n    │   └── default.rb\n    ├── chefignore\n    ├── licenses\n    │   ├── BSD-3\n    │   ├── GPLv2\n    │   ├── GPLv3\n    │   └── MIT\n    ├── metadata.rb\n    ├── recipes\n    │   ├── config.rb\n    │   ├── default.rb\n    │   ├── packages.rb\n    │   └── services.rb\n    ├── spec\n    │   ├── spec_helper.rb\n    │   ├── unit\n    │   │   └── recipes\n    │   └── default_spec.rb\n    ├── templates\n    │   └── {{$cookbook_target}}.conf.erb\n    └── test\n        ├── centos7.dockerfile\n        └── recipes\n            └── default\n                └── command_test.rb",
        "readme": "cookiecutter-chef-cookbook\n==========================\n[![Build Status](https://travis-ci.org/nephelaiio/cookiecutter-ansible-role.svg?branch=master)](https://travis-ci.org/nephelaiio/cookiecutter-ansible-role)\n\nA cookiecutter to bootstrap chef cookbooks\n\nRequirements\n------------\nThere are no execution requirements other than cookiecutter.\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:nephelaiio/cookiecutter-chef-cookbook`    \n\nTesting\n-------\nFor testing:\n* Python [requirements](/requirements.txt) can be installed form the command line with: `pip install -r requirements.txt`    \n\nYou can find more information on test requirements [Travis](https://travis-ci.org) [configuration file](/.travis.yml) and the project [test script](/test.py)\n\nIn order to run tests on the command line, simply do `pytest -s`. You can find more information in the [Travis](https://travis-ci.org) [configuration file](/.travis.yml)\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nephelaiio/cookiecutter-chef-cookbook/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Ted Cook",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cookbook_target",
                "type": "str",
                "value": "sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cookbook_prefix",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cookbook_name",
                "type": "str",
                "value": "{{ [cookiecutter.cookbook_prefix|lower,  cookiecutter.cookbook_target|lower]|join('-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cookbook_short_description",
                "type": "str",
                "value": "{{ 'A chef cookbook to install and manage ' + cookiecutter.cookbook_target|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "GPLV2",
                    "GPLV3",
                    "BDS-3"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "chef-cookbook-{{ cookiecutter.cookbook_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_year",
                "type": "str",
                "value": "{% now 'local', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "AlexPG/django-cookiecutter": {
        "name": "AlexPG/django-cookiecutter",
        "short": "django",
        "description": "A basic cookicutter for django projects",
        "url": "https://github.com/AlexPG/django-cookiecutter",
        "repo": "https://github.com/AlexPG/django-cookiecutter.git",
        "homepage": "",
        "created_at": "2016-09-08T15:35:08Z",
        "updated_at": "2016-12-30T18:53:22Z",
        "size": 168,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── manage.py\n    ├── pytest.ini\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── test.txt\n    ├── static\n    │   ├── css\n    │   │   ├── bootstrap.min.css\n    │   │   └── bootstrap.min.css.map\n    │   ├── js\n    │   │   └── bootstrap.min.js\n    │   └── jquery-3.1.0.min.js\n    ├── templates\n    │   ├── _layouts\n    │   │   └── base.html\n    │   └── home.html\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_app.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── local.py\n        │   └── test.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Django-cookiecutter\nA simple cookiecutter to start easily your django projects.\n\n# Requirements\n+ Python 3.4\n+ Virtualenv\n\n# Installation\nDownload the repo in your target directory and unzip it. Create a virtualenv and activate it.\n\nThen you have to install cookiecutter.\n\n```python\npip install cookiecutter\n```\n\nAfter that you have to run cookiecutter against the repo.\n```python\ncookiecutter repo_name\n```\nYou will be asked about the project name and packages to install.\n\nOnce is finished move to the newly created directory. Inside requirements folder you can install base, local, test or all packages with\n```python\npip install -r requirements_file.txt\n```\n\nFinally, after running your project, you have to set SYSTEM_ENV variable to local, test or production. Once is set, if no matches are found the default is local.\n```python\nexport SYSTEM_ENV=local|test|production\n```\n# Usage\nType\n```python\npyhton manage.py runserver\n```\n and you will run the development server.\n\nNow you can navigate to [localhost:8000](http://localhost:8000).",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AlexPG/django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rest_framework",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "JTarball/cookiecutter-django-project": {
        "name": "JTarball/cookiecutter-django-project",
        "short": "django-project",
        "description": "Cookiecutter template for a Django project",
        "url": "https://github.com/JTarball/cookiecutter-django-project",
        "repo": "https://github.com/JTarball/cookiecutter-django-project.git",
        "homepage": null,
        "created_at": "2016-09-18T15:48:43Z",
        "updated_at": "2016-10-01T15:55:55Z",
        "size": 174,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── TODO.md\n├── circle-deploy-default-project.sh\n├── circle.yml\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── app\n    │   ├── README.md\n    │   ├── __init__.py\n    │   ├── apps\n    │   │   ├── README.md\n    │   │   ├── __init__.py\n    │   │   ├── accounts\n    │   │   │   ├── README.md\n    │   │   │   ├── __init__.py\n    │   │   │   ├── adapter.py\n    │   │   │   ├── adasdadasd.py\n    │   │   │   ├── admin.py\n    │   │   │   ├── app_settings.py\n    │   │   │   ├── delete_please_django_test_urls__PY\n    │   │   │   ├── migrations\n    │   │   │   │   ├── 0001_initial.py\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── models.py\n    │   │   │   ├── registration\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── serializers.py\n    │   │   │   │   ├── urls.py\n    │   │   │   │   └── views.py\n    │   │   │   ├── serializers.py\n    │   │   │   ├── test_social_urls.py\n    │   │   │   ├── test_views.py\n    │   │   │   ├── urls.py\n    │   │   │   ├── utils.py\n    │   │   │   └── views.py\n    │   │   ├── content\n    │   │   │   ├── __init__.py\n    │   │   │   ├── admin.py\n    │   │   │   ├── fixtures\n    │   │   │   │   └── initial_data.json\n    │   │   │   ├── migrations\n    │   │   │   │   ├── 0001_initial.py\n    │   │   │   │   ├── 0002_auto_20160816_2314.py\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── models.py\n    │   │   │   ├── serializers.py\n    │   │   │   └── views.py\n    │   │   ├── search\n    │   │   │   ├── README.md\n    │   │   │   ├── __init__.py\n    │   │   │   ├── test_utils.py\n    │   │   │   ├── urls.py\n    │   │   │   ├── utils.py\n    │   │   │   └── views.py\n    │   │   ├── services\n    │   │   │   ├── README.md\n    │   │   │   ├── __init__.py\n    │   │   │   ├── admin.py\n    │   │   │   ├── instagram\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── instagram.py\n    │   │   │   │   ├── test_api.py\n    │   │   │   │   ├── test_curl.sh\n    │   │   │   │   ├── tests.py\n    │   │   │   │   ├── views.py\n    │   │   │   │   ├── wrapper\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── bind.py\n    │   │   │   │   │   ├── client.py\n    │   │   │   │   │   ├── helper.py\n    │   │   │   │   │   ├── json_import.py\n    │   │   │   │   │   ├── models.py\n    │   │   │   │   │   └── oauth2.py\n    │   │   │   │   └── subscriptions.py\n    │   │   │   ├── migrations\n    │   │   │   │   ├── 0001_initial.py\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── models.py\n    │   │   │   ├── serializers.py\n    │   │   │   ├── tasks.py\n    │   │   │   ├── test_api.py\n    │   │   │   ├── test_models.py\n    │   │   │   ├── test_views.py\n    │   │   │   ├── tests.py\n    │   │   │   ├── urls.py\n    │   │   │   ├── utils.py\n    │   │   │   └── views.py\n    │   │   ├── stats\n    │   │   │   ├── README.md\n    │   │   │   ├── TASKS.md\n    │   │   │   ├── __init__.py\n    │   │   │   ├── bucketmanager.py\n    │   │   │   ├── redis_stat.py\n    │   │   │   ├── urls.py\n    │   │   │   └── views.py\n    │   │   ├── tests\n    │   │   │   ├── README.md\n    │   │   │   └── __init__.py\n    │   │   └── models.py\n    │   ├── beat.db\n    │   ├── conf\n    │   │   ├── celerybeat.conf\n    │   │   ├── celeryd.conf\n    │   │   └── supervisord.conf\n    │   ├── manage.py\n    │   ├── project\n    │   │   ├── README.md\n    │   │   ├── __init__.py\n    │   │   ├── celery.py\n    │   │   ├── media\n    │   │   │   └── README.md\n    │   │   ├── permissions.py\n    │   │   ├── serializers.py\n    │   │   ├── settings\n    │   │   │   ├── README.md\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   ├── local.py\n    │   │   │   ├── prod.py\n    │   │   │   ├── staging.py\n    │   │   │   └── test.py\n    │   │   ├── static\n    │   │   │   ├── 960.css\n    │   │   │   ├── README.md\n    │   │   │   ├── api.css\n    │   │   │   └── style.css\n    │   │   ├── templates\n    │   │   │   ├── 403.html\n    │   │   │   ├── 404.html\n    │   │   │   ├── 500.html\n    │   │   │   ├── account\n    │   │   │   │   ├── base.html\n    │   │   │   │   ├── email\n    │   │   │   │   │   ├── email_confirmation_message.html\n    │   │   │   │   │   ├── email_confirmation_signup_message.txt\n    │   │   │   │   │   ├── email_confirmation_signup_subject.txt\n    │   │   │   │   │   ├── email_confirmation_subject.txt\n    │   │   │   │   │   ├── password_reset_key_message.txt\n    │   │   │   │   │   ├── password_reset_key_subject.txt\n    │   │   │   │   │   ├── test_message.html\n    │   │   │   │   │   └── test_subject.html\n    │   │   │   │   └── email_confirm.html\n    │   │   │   ├── base.html\n    │   │   │   └── coming_soon.html\n    │   │   ├── test_factories\n    │   │   │   ├── README.md\n    │   │   │   ├── __init__.py\n    │   │   │   ├── model_factories.py\n    │   │   │   └── models.py\n    │   │   ├── tests\n    │   │   │   ├── __init__.py\n    │   │   │   ├── models.py\n    │   │   │   ├── serializers.py\n    │   │   │   └── test_serializers.py\n    │   │   ├── urls.py\n    │   │   ├── utils\n    │   │   │   ├── README.md\n    │   │   │   ├── __init__.py\n    │   │   │   ├── colorlog.py\n    │   │   │   ├── colours.py\n    │   │   │   ├── escape_codes.py\n    │   │   │   ├── handlers.py\n    │   │   │   ├── logger.py\n    │   │   │   └── messages.py\n    │   │   ├── views\n    │   │   │   ├── README.md\n    │   │   │   ├── __init__.py\n    │   │   │   └── mixins.py\n    │   │   └── views.py\n    │   ├── pytest.ini\n    │   ├── run.py\n    │   ├── shell_plus.sh\n    │   └── show_urls.sh\n    ├── circle.yml\n    ├── config\n    │   ├── docker-compose-common.yml\n    │   ├── docker-entrypoint.sh\n    │   ├── env-local\n    │   ├── env-prod\n    │   ├── env-test\n    │   ├── production.yml\n    │   ├── requirements\n    │   │   ├── base.txt\n    │   │   ├── local.txt\n    │   │   ├── prod.txt\n    │   │   └── test.txt\n    │   └── test.yml\n    ├── conftest.py\n    ├── deploy_docs.sh\n    ├── deployment\n    │   ├── build-tag-push.py\n    │   ├── config.yml\n    │   └── create-docker-machine-aws.sh\n    ├── docker-compose.yaml\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── overview.rst\n    ├── nginx\n    │   ├── Dockerfile\n    │   ├── sites-enabled\n    │   └── django_project\n    ├── requirements.txt\n    ├── setup.py\n    └── tests\n        ├── config.sh\n        └── gmt\n            ├── expected-std-out.txt\n            └── run.sh",
        "readme": "# cookiecutter-django-project\n\nCookiecutter template for a Django project. \n\n* Testing setup with ``py.test``\n* circleci: Ready for CircleCI Continuous Integration testing\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n\n## Quick Start\n\nTo create a new django app:\n - Create a new project directory\n - Run cookiecutter against this `git`\n\ne.g\n```console\n    mkdir -p new_project/\n    cd new_project\n    cookiecutter https://github.com/jtarball/cookiecutter-django-app\n```\n\nThen:\n* Create a repo and put it there.\n* Add repo to CircleCI\n* You might need an user ssh key on CircleCI \n\n* Write your application (Search and replace Example model with appropriate name)\n* Modify the documentation\n* Modify and add tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/JTarball/cookiecutter-django-project/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_classname",
                "type": "str",
                "value": "{{ cookiecutter.package_name.title() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "django-{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "JTarball",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "james.tarball@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "James Tarball",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_special",
                "type": "str",
                "value": "{{ cookiecutter.author }} <james.tarball@gmail.com>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Reusable, generic project for Django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_long_description",
                "type": "str",
                "value": "A basic default django project perfect for something.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ytfei/cookiecutter-java-library": {
        "name": "ytfei/cookiecutter-java-library",
        "short": "java-library",
        "description": "java library quickstart",
        "url": "https://github.com/ytfei/cookiecutter-java-library",
        "repo": "https://github.com/ytfei/cookiecutter-java-library.git",
        "homepage": null,
        "created_at": "2016-09-23T07:07:18Z",
        "updated_at": "2016-09-23T07:09:57Z",
        "size": 3,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── pom.xml\n    └── src\n        ├── main\n        │   ├── java\n        │   │   ├── {{$app_name}}\n        │   │   └── Main.java\n        │   ├── resources\n        │   └── .gitkeeper\n        └── test\n            ├── java\n            │   └── .gitkeeper\n            └── resources\n                └── .gitkeeper",
        "readme": "# Spring Boot Application: webapp templcate\n\n## 常用命令\n\n- `mvn spring-boot:run` : 运行应用\n- `mvn package` : 生成可执行的 `jar` 文件\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ytfei/cookiecutter-java-library/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "quickstart",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "common java library",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zooba/azure-webapp-python-deploy-cookiecutter": {
        "name": "zooba/azure-webapp-python-deploy-cookiecutter",
        "short": "azure-webapp-python-deploy",
        "description": "A cookiecutter template for a deployment script for Azure web apps.",
        "url": "https://github.com/zooba/azure-webapp-python-deploy-cookiecutter",
        "repo": "https://github.com/zooba/azure-webapp-python-deploy-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-09-22T16:29:01Z",
        "updated_at": "2016-09-22T18:17:47Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n└── {{$site_name}}\n    ├── .skipPythonDeployment\n    ├── web.config\n    ├── {{$script_dir}}\n    │   ├── README.md\n    │   ├── deploy.bat\n    │   ├── deploy.py\n    │   └── deploy_requirements.txt\n    └── {{$static_assets_directory}}\n        └── web.config",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zooba/azure-webapp-python-deploy-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.5.2",
                    "2.7.12"
                ],
                "value": "3.5.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpu_arch",
                "type": "select",
                "select": [
                    "x64",
                    "x86"
                ],
                "value": "x64",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_name",
                "type": "str",
                "value": "webapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "static_assets_directory",
                "type": "str",
                "value": "static",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_requirements",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_filename",
                "type": "str",
                "value": "requirements.txt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_module",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_dir",
                "type": "str",
                "value": ".azure",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_type",
                "type": "select",
                "select": [
                    "WSGI",
                    "socket"
                ],
                "value": "WSGI",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "socket_python_arguments",
                "type": "str",
                "value": "-m {{ cookiecutter.main_module }} --port %HTTP_PLATFORM_PORT%",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "wsgi_app_object",
                "type": "str",
                "value": "{{ cookiecutter.main_module }}.wsgi_app()",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_visual_studio",
                "type": "dict",
                "value": {
                    "python_version": {
                        "label": "Python Version",
                        "description": "The version of Python to deploy on Azure App Service."
                    },
                    "cpu_arch": {
                        "label": "Architecture",
                        "description": "The bitness of the deployed Python."
                    },
                    "site_name": {
                        "label": "Site name",
                        "description": "The name of your site. Will become <site_name>.azurewebsites.net."
                    },
                    "static_assets_directory": {
                        "label": "Static directory",
                        "description": "The subdirectory of your project containing static files."
                    },
                    "install_requirements": {
                        "label": "Install requirements.txt",
                        "description": "Whether to trigger a 'pip install -r requirements.txt' after deployment.",
                        "selector": "yesno"
                    },
                    "requirements_filename": {
                        "label": "Requirements file",
                        "description": "The name of the file containing package requirements."
                    },
                    "main_module": {
                        "label": "Main module",
                        "description": "The Python module containing your WSGI app or main function."
                    },
                    "script_dir": {
                        "label": "Scripts directory",
                        "description": "The subdirectory of your project to receive the deployment scripts."
                    },
                    "site_type": {
                        "label": "Site type",
                        "description": "Integration mode to use with the web server."
                    },
                    "socket_python_arguments": {
                        "label": "Socket arguments",
                        "description": "The command to run when using a socket type site."
                    },
                    "wsgi_app_object": {
                        "label": "WSGI app",
                        "description": "The variable or function providing the WSGI application."
                    }
                },
                "class": "control",
                "description": ""
            }
        ]
    },
    "JTarball/cookiecutter-django-app": {
        "name": "JTarball/cookiecutter-django-app",
        "short": "django-app",
        "description": "Cookiecutter template for a Python app.",
        "url": "https://github.com/JTarball/cookiecutter-django-app",
        "repo": "https://github.com/JTarball/cookiecutter-django-app.git",
        "homepage": null,
        "created_at": "2016-09-11T16:29:19Z",
        "updated_at": "2016-09-11T21:17:31Z",
        "size": 32,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── circle.yml\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── circle.yml\n    ├── conftest.py\n    ├── deploy_docs.sh\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   ├── changelog.rst\n    │   │   ├── conf.py\n    │   │   ├── features.rst\n    │   │   └── index.rst\n    │   └── requirements.rst\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── models.py\n    │   ├── settings.py\n    │   ├── test_models.py\n    │   ├── test_views.py\n    │   └── urls.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── admin.py\n        ├── models.py\n        ├── permissions.py\n        ├── serializers.py\n        ├── urls.py\n        ├── utils.py\n        └── views.py",
        "readme": "# cookiecutter-django-app\n\nCookiecutter template for a Django app. \n\n* Testing setup with ``py.test``\n* circleci: Ready for CircleCI Continuous Integration testing\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n\n## Quick Start\n\nTo create a new django app:\n - Create a new project directory\n - Run cookiecutter against this `git`\n\ne.g\n```console\n    mkdir -p new_project/\n    cd new_project\n    cookiecutter https://github.com/jtarball/cookiecutter-django-app\n```\n\nThen:\n* Create a repo and put it there.\n* Add repo to CircleCI\n* You might need an user ssh key on CircleCI\n```\n    Under your project settings\n    Permissions -> Checkout SSH Keys\n    Click Create and add <Username> user key\n```\n* You will need to create a branch `gh-pages` to run the documentation\n\n* Write your application (Search and replace Example model with appropriate name)\n* Modify the documentation\n* Modify and add tests",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/JTarball/cookiecutter-django-app/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "django_{{ cookiecutter.app_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_classname",
                "type": "str",
                "value": "{{ cookiecutter.app_name.title() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "django-{{ cookiecutter.app_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "JTarball",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "james.tarball@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "James Tarball",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_special",
                "type": "str",
                "value": "{{ cookiecutter.author }} <james.tarball@gmail.com>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Reusable, generic app for Django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_long_description",
                "type": "str",
                "value": "A basic app perfect for something.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mrteera/railz": {
        "name": "mrteera/railz",
        "short": "railz",
        "description": "Cookiecutter for Rails",
        "url": "https://github.com/mrteera/railz",
        "repo": "https://github.com/mrteera/railz.git",
        "homepage": null,
        "created_at": "2016-09-06T18:24:34Z",
        "updated_at": "2016-09-06T19:02:51Z",
        "size": 60,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── template.rb\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .rubocop.yml\n    ├── .rubocop_template.yml\n    ├── Gemfile\n    ├── Gemfile.lock\n    ├── README.md\n    ├── Rakefile\n    ├── app\n    │   ├── assets\n    │   │   ├── config\n    │   │   │   └── manifest.js\n    │   │   ├── images\n    │   │   │   └── .keep\n    │   │   ├── javascripts\n    │   │   │   ├── application.js\n    │   │   │   ├── cable.js\n    │   │   │   ├── channels\n    │   │   │   │   └── .keep\n    │   │   │   ├── home.coffee\n    │   │   │   ├── roles.coffee\n    │   │   │   └── users.coffee\n    │   │   ├── stylesheets\n    │   │   │   ├── application.css\n    │   │   │   ├── home.scss\n    │   │   │   ├── roles.scss\n    │   │   │   └── scaffolds.scss\n    │   │   └── users.scss\n    │   ├── channels\n    │   │   ├── application_cable\n    │   │   │   └── channel.rb\n    │   │   └── connection.rb\n    │   ├── controllers\n    │   │   ├── application_controller.rb\n    │   │   ├── concerns\n    │   │   │   └── .keep\n    │   │   ├── home_controller.rb\n    │   │   ├── roles_controller.rb\n    │   │   └── users_controller.rb\n    │   ├── helpers\n    │   │   ├── application_helper.rb\n    │   │   ├── home_helper.rb\n    │   │   ├── roles_helper.rb\n    │   │   └── users_helper.rb\n    │   ├── jobs\n    │   │   └── application_job.rb\n    │   ├── mailers\n    │   │   └── application_mailer.rb\n    │   ├── models\n    │   │   ├── ability.rb\n    │   │   ├── application_record.rb\n    │   │   ├── concerns\n    │   │   │   └── .keep\n    │   │   ├── role.rb\n    │   │   └── user.rb\n    │   ├── views\n    │   │   ├── devise\n    │   │   │   ├── confirmations\n    │   │   │   │   └── new.html.erb\n    │   │   │   ├── mailer\n    │   │   │   │   ├── confirmation_instructions.html.erb\n    │   │   │   │   ├── password_change.html.erb\n    │   │   │   │   ├── reset_password_instructions.html.erb\n    │   │   │   │   └── unlock_instructions.html.erb\n    │   │   │   ├── passwords\n    │   │   │   │   ├── edit.html.erb\n    │   │   │   │   └── new.html.erb\n    │   │   │   ├── registrations\n    │   │   │   │   ├── edit.html.erb\n    │   │   │   │   └── new.html.erb\n    │   │   │   ├── sessions\n    │   │   │   │   └── new.html.erb\n    │   │   │   ├── shared\n    │   │   │   │   └── _links.html.erb\n    │   │   │   ├── unlocks\n    │   │   │   └── new.html.erb\n    │   │   ├── home\n    │   │   │   └── index.html.erb\n    │   │   ├── layouts\n    │   │   │   ├── application.html.erb\n    │   │   │   ├── mailer.html.erb\n    │   │   │   └── mailer.text.erb\n    │   │   ├── roles\n    │   │   │   ├── _form.html.erb\n    │   │   │   ├── _role.json.jbuilder\n    │   │   │   ├── edit.html.erb\n    │   │   │   ├── index.html.erb\n    │   │   │   ├── index.json.jbuilder\n    │   │   │   ├── new.html.erb\n    │   │   │   ├── show.html.erb\n    │   │   │   └── show.json.jbuilder\n    │   │   ├── users\n    │   │   │   ├── _form.html.erb\n    │   │   │   ├── _user.json.jbuilder\n    │   │   │   ├── edit.html.erb\n    │   │   │   ├── index.html.erb\n    │   │   │   ├── index.json.jbuilder\n    │   │   │   └── new.html.erb\n    │   │   └── show.html.erb\n    │   └── show.json.jbuilder\n    ├── bin\n    │   ├── bundle\n    │   ├── rails\n    │   ├── rake\n    │   ├── setup\n    │   ├── spring\n    │   └── update\n    ├── config.ru\n    ├── config\n    │   ├── application.rb\n    │   ├── boot.rb\n    │   ├── cable.yml\n    │   ├── cucumber.yml\n    │   ├── database.yml\n    │   ├── environment.rb\n    │   ├── environments\n    │   │   ├── development.rb\n    │   │   ├── production.rb\n    │   │   └── test.rb\n    │   ├── initializers\n    │   │   ├── application_controller_renderer.rb\n    │   │   ├── assets.rb\n    │   │   ├── backtrace_silencers.rb\n    │   │   ├── cookies_serializer.rb\n    │   │   ├── devise.rb\n    │   │   ├── filter_parameter_logging.rb\n    │   │   ├── inflections.rb\n    │   │   ├── mime_types.rb\n    │   │   ├── new_framework_defaults.rb\n    │   │   ├── session_store.rb\n    │   │   └── wrap_parameters.rb\n    │   ├── locales\n    │   │   ├── devise.en.yml\n    │   │   └── en.yml\n    │   ├── puma.rb\n    │   ├── routes.rb\n    │   ├── secrets.yml\n    │   └── spring.rb\n    ├── custom_plan.rb\n    ├── db\n    │   ├── migrate\n    │   │   ├── 20160924082126_create_roles.rb\n    │   │   ├── 20160924082131_create_users.rb\n    │   │   └── 20160924082155_add_devise_to_users.rb\n    │   ├── schema.rb\n    │   └── seeds.rb\n    ├── features\n    │   ├── step_definitions\n    │   │   └── .gitkeep\n    │   ├── support\n    │   └── env.rb\n    ├── lib\n    │   ├── assets\n    │   │   └── .keep\n    │   ├── tasks\n    │   │   └── .keep\n    │   └── cucumber.rake\n    ├── log\n    │   └── .keep\n    ├── public\n    │   ├── 404.html\n    │   ├── 422.html\n    │   ├── 500.html\n    │   ├── apple-touch-icon-precomposed.png\n    │   ├── apple-touch-icon.png\n    │   ├── favicon.ico\n    │   └── robots.txt\n    ├── script\n    │   └── cucumber\n    ├── test\n    │   ├── controllers\n    │   │   ├── .keep\n    │   │   ├── home_controller_test.rb\n    │   │   ├── roles_controller_test.rb\n    │   │   └── users_controller_test.rb\n    │   ├── fixtures\n    │   │   ├── .keep\n    │   │   ├── files\n    │   │   │   └── .keep\n    │   │   ├── roles.yml\n    │   │   └── users.yml\n    │   ├── helpers\n    │   │   └── .keep\n    │   ├── integration\n    │   │   └── .keep\n    │   ├── mailers\n    │   │   └── .keep\n    │   ├── models\n    │   │   ├── .keep\n    │   │   ├── role_test.rb\n    │   │   └── user_test.rb\n    │   └── test_helper.rb\n    ├── tests.sh\n    ├── tmp\n    │   └── .keep\n    ├── vendor\n    │   ├── assets\n    │   │   ├── javascripts\n    │   │   │   └── .keep\n    │   │   └── stylesheets\n    │   └── .keep\n    └── zeus.json",
        "readme": "# Railz\nCookiecutter for Rails 5.0.0.1 with Devise and Cancancan\n\n# System Requirements\n- OS X/iTerm, Python+Ruby from Homebrew\n- Postgres.app\n- Cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mrteera/railz/develop/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "studentdb",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_upper",
                "type": "str",
                "value": "{{ cookiecutter.project_name | upper }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name | title }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "{{ cookiecutter.project_name | title }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AndersonFirmino/django-mongodb": {
        "name": "AndersonFirmino/django-mongodb",
        "short": "django-mongodb",
        "description": "cookiecutter :cookie: para django + mongodb :snake:",
        "url": "https://github.com/AndersonFirmino/django-mongodb",
        "repo": "https://github.com/AndersonFirmino/django-mongodb.git",
        "homepage": "",
        "created_at": "2016-09-23T15:16:52Z",
        "updated_at": "2016-09-24T21:04:38Z",
        "size": 20,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$nome_do_projeto}}\n    ├── .gitignore\n    ├── Procfile\n    ├── manage.py\n    ├── manifest.yml\n    ├── requirements.txt\n    ├── runtime.txt\n    └── {{$nome_do_projeto}}\n        ├── __init__.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# django mongodb\n\nSimple template for django+mongodb cookiecutter. :smile:\n\nHow to use:\n\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/AndersonFirmino/django-mongodb\n```\n\nYou will be asked to inform your name, project name, mongodb Database and etc.\n\n:heavy_exclamation_mark:(Note) This template uses Django==1.6.11 by default.  \nUntil this moment(the last update of this repo), I haven't find the mongodb native support for other Django versions.\n\nFeatures:\n   * Configuration to be used with the Cloud Foundry (pivotal)\n\nStars and Forks are always welcome :wink: :snake:\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AndersonFirmino/django-mongodb/master/cookiecutter.json",
        "config": [
            {
                "name": "nome",
                "type": "str",
                "value": "Anderson Araujo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_login",
                "type": "str",
                "value": "coderpy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "e_mail",
                "type": "str",
                "value": "anderson.araujo@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nome_do_projeto",
                "type": "str",
                "value": "django_mongodb",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "host_name",
                "type": "str",
                "value": "meu-site",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mongo_service_name",
                "type": "str",
                "value": "meu_servico_mongo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloudfoundry",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_mongo_database_name",
                "type": "str",
                "value": "dj-mongodb",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Bogdanp/elm-cookiecutter": {
        "name": "Bogdanp/elm-cookiecutter",
        "short": "elm",
        "description": "A cookiecutter template for Elm projects.",
        "url": "https://github.com/Bogdanp/elm-cookiecutter",
        "repo": "https://github.com/Bogdanp/elm-cookiecutter.git",
        "homepage": "",
        "created_at": "2016-09-24T15:45:49Z",
        "updated_at": "2017-11-12T08:51:05Z",
        "size": 9,
        "stars": 8,
        "api": "elm",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── bin\n    │   └── server.js\n    ├── build\n    │   ├── index.html\n    │   ├── js\n    │   └── .gitignore\n    ├── css\n    │   ├── app.scss\n    │   └── normalize.scss\n    ├── elm-package.json\n    ├── elm\n    │   ├── Main.elm\n    │   ├── Pages\n    │   │   └── Dashboard.elm\n    │   ├── Routes.elm\n    │   └── Util.elm\n    ├── js\n    │   └── app.js\n    ├── package.json\n    └── webpack.config.js",
        "readme": "# elm-cookiecutter\n\nA [cookiecutter][cc] template for Elm projects.  See [this post][post]\nfor more information.\n\n## Setup\n\n1. `pip install cookiecutter`\n1. `cookiecutter gh:Bogdanp/elm-cookiecutter`\n\n\n[cc]: https://github.com/audreyr/cookiecutter\n[post]: http://defn.io/posts/2016-09-24-elm-cookiecutter.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Bogdanp/elm-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "The project name. This also serves as the repository name.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "The project description.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dhosterman/cookiecutter-simple-package": {
        "name": "dhosterman/cookiecutter-simple-package",
        "short": "simple-package",
        "description": "A cookiecutter template for a very simple package",
        "url": "https://github.com/dhosterman/cookiecutter-simple-package",
        "repo": "https://github.com/dhosterman/cookiecutter-simple-package.git",
        "homepage": null,
        "created_at": "2016-09-21T23:52:03Z",
        "updated_at": "2016-09-21T23:52:59Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── requirements\n    │   ├── dev.txt\n    │   └── requirements.txt\n    ├── setup.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── app.py\n        └── test_app.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dhosterman/cookiecutter-simple-package/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "cookiecutter-click-cli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_slug",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower().replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Daniel Hosterman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "daniel.hosterman@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/dhosterman/{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD License",
                    "ISC License",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hiway/cookiecutter-python-package": {
        "name": "hiway/cookiecutter-python-package",
        "short": "python-package",
        "description": "A cookiecutter template for quick-starting open source python projects",
        "url": "https://github.com/hiway/cookiecutter-python-package",
        "repo": "https://github.com/hiway/cookiecutter-python-package.git",
        "homepage": null,
        "created_at": "2016-09-24T18:33:07Z",
        "updated_at": "2016-09-25T20:22:12Z",
        "size": 27,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MPL-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── conftest.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── pytest.ini\n    ├── setup.py\n    ├── tests\n    │   └── test_a_little_more.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── test\n            └── test_{{$project_slug}}.py",
        "readme": "# cookiecutter-python-package\n\nA cookiecutter template for quick-starting open source python projects\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hiway/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Harshad Sharma",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "harshad@sharma.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "hiway",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.github_username}}/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "2016.1.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "Mozilla Public License 2.0",
                    "None"
                ],
                "value": "Mozilla Public License 2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "m-x-k/cookiecutter-scala": {
        "name": "m-x-k/cookiecutter-scala",
        "short": "scala",
        "description": "Cookiecutter for simple scala app with gradle support",
        "url": "https://github.com/m-x-k/cookiecutter-scala",
        "repo": "https://github.com/m-x-k/cookiecutter-scala.git",
        "homepage": null,
        "created_at": "2016-09-13T19:54:44Z",
        "updated_at": "2016-09-13T19:57:11Z",
        "size": 54,
        "stars": 0,
        "api": "scala",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── README.rst\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .travis\n    ├── README.md\n    ├── build.gradle\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── settings.gradle\n    └── src\n        ├── main\n        │   ├── scala\n        │   └── Main.scala\n        └── test\n            └── scala\n                └── MainSpec.scala",
        "readme": "cookiecutter-scala\n==================\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. image:: https://travis-ci.org/m-x-k/cookiecutter-scala.svg\n    :target: https://travis-ci.org/m-x-k/cookiecutter-scala\n    :alt: Build Status\n\nRequires\n--------\n\n* Python\n* Cookiecutter `brew install cookiecutter` or `pip install cookiecutter`\n* JDK 7+\n* Scala (e.g. brew install scala)\n\nIncludes gradle support.\n\nUse cookiecutter-scala\n----------------------\n\ncookiecutter https://github.com/m-x-k/cookiecutter-scala\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/m-x-k/cookiecutter-scala/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "hello-world-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scala_version",
                "type": "str",
                "value": "2.10.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "com.hello.world",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".gradle",
                    "gradle/",
                    "*gradlew",
                    "*gradlew.bat"
                ],
                "value": ".gradle",
                "class": "control",
                "description": ""
            }
        ]
    },
    "m-x-k/cookiecutter-play": {
        "name": "m-x-k/cookiecutter-play",
        "short": "play",
        "description": "Cookiecutter for simple play 2.0+ application with gradle support instead of stb",
        "url": "https://github.com/m-x-k/cookiecutter-play",
        "repo": "https://github.com/m-x-k/cookiecutter-play.git",
        "homepage": null,
        "created_at": "2016-09-21T21:17:21Z",
        "updated_at": "2016-09-21T21:20:43Z",
        "size": 59,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.rst\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .travis\n    ├── README.md\n    ├── app\n    │   ├── controllers\n    │   │   └── HomeController.java\n    │   ├── views\n    │   │   └── index.scala.html\n    │   └── main.scala.html\n    ├── build.gradle\n    ├── conf\n    │   ├── .gitkeep\n    │   ├── application.conf\n    │   └── routes\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── public\n    │   ├── images\n    │   │   └── favicon.png\n    │   ├── javascripts\n    │   │   └── hello.js\n    │   ├── stylesheets\n    │   └── main.css\n    ├── settings.gradle\n    └── test\n        └── .gitkeep",
        "readme": "cookiecutter-play\n=================\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. image:: https://travis-ci.org/m-x-k/cookiecutter-play.svg\n    :target: https://travis-ci.org/m-x-k/cookiecutter-play\n    :alt: Build Status\n\nDescription\n-----------\n\nThis cookiecutter can be used to create a sample play version 2 application with gradle and intellij support.\n\nThe project is an alternative to 'activator' and therefore does not use the standard stb build framework for play!\n\nRequires\n--------\n\n* Python\n* Cookiecutter `brew install cookiecutter` or `pip install cookiecutter`\n* JDK 7+\n* Scala (e.g. brew install scala)\n* Gradle\n\nUse cookiecutter-play\n---------------------\n\ncookiecutter https://github.com/m-x-k/cookiecutter-play\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/m-x-k/cookiecutter-play/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "hello-world-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scala_version",
                "type": "str",
                "value": "2.10.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "com.hello.world",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".gradle",
                    "gradle/",
                    "*gradlew",
                    "*gradlew.bat"
                ],
                "value": ".gradle",
                "class": "control",
                "description": ""
            }
        ]
    },
    "andersinno/python-package-template": {
        "name": "andersinno/python-package-template",
        "short": "python-package-template",
        "description": "Cookiecutter template for Python packages",
        "url": "https://github.com/andersinno/python-package-template",
        "repo": "https://github.com/andersinno/python-package-template.git",
        "homepage": null,
        "created_at": "2016-09-20T06:39:15Z",
        "updated_at": "2016-09-20T07:44:25Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .pylintrc\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── MANIFEST.in\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    ├── tox.ini\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "# Anders Python Package Template\n\nAn opinionated [cookiecutter](https://github.com/audreyr/cookiecutter) template for Python packages.\n\n## Usage\n```\n  pip install cookiecutter\n  git clone https://github.com/andersinno/ai_py_package.git\n  cookiecutter ai_py_package/\n```\n\n1. Checkout newly created `{{ package_name }}/setup.py`. Make sure information is correct.\n2. Write decent README.\n3. Add a license to the project.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/andersinno/python-package-template/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Anders Innovations",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "info@anders.fi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/andersinno/{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jburos/cookiecutter-cohort": {
        "name": "jburos/cookiecutter-cohort",
        "short": "cohort",
        "description": null,
        "url": "https://github.com/jburos/cookiecutter-cohort",
        "repo": "https://github.com/jburos/cookiecutter-cohort.git",
        "homepage": null,
        "created_at": "2016-09-19T18:07:08Z",
        "updated_at": "2018-04-04T01:57:19Z",
        "size": 45,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── tasks.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── analysis\n    │   ├── utils\n    │   └── data.py\n    ├── data\n    │   └── empty_directory\n    ├── lint.sh\n    ├── pylintrc\n    └── requirements.txt",
        "readme": "CookieCutter Cohort\n========================\n\nA cookiecutter template for [Cohort](http://github.com/hammerlab/cohorts) analysis project\n\nInspired by [cookiecutter](https://github.com/audreyr/cookiecutter) and [sloria](https://github.com/sloria/cookiecutter-flask.git).\n\nUsing CookieCutter to set up your Cohort for analysis\n-----------------------------------\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/jburos/cookiecutter-cohort.git\n\nYou will be asked about your cohort's info (name, etc.). This info will be used to create a template directory structure for your new project.\n\n\nGoals\n-----\n\nThe goal of this project is simply to take some of the boiler plate out of creating a new Cohort project. It is intended\nto stay pretty minimal, but contains best-practices in use by the Hammer Lab.\n\nEach Cohort at a minimum will include:\n\n * Clinical data\n * Cohort name\n\nSee additional documentation about [Cohorts](http://github.com/hammerlab/cohorts) for details:\n\n * [README](http://github.com/hammerlab/cohorts/README.md)\n * [Quick-start](https://github.com/hammerlab/cohorts/blob/master/docs/quick-start.md)\n\nIn addition, each project using [Cohorts](http://github.com/hammerlab/cohorts) will include:\n\n * Code linting via pylint\n * requirements.txt to ease set up\n\nContributing\n------------\n\nThe intent of this project is to stay fairly lean, but up to date with current recommendations in use by our lab.\n\nLicense\n-------\n\nBSD licensed.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jburos/cookiecutter-cohort/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My analysis project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "mycohort",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_desc",
                "type": "str",
                "value": "Study data",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Analysis of study data for clinical effectiveness",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jfear/cookiecutter-data": {
        "name": "jfear/cookiecutter-data",
        "short": "data",
        "description": "My Data Analysis project setup",
        "url": "https://github.com/jfear/cookiecutter-data",
        "repo": "https://github.com/jfear/cookiecutter-data.git",
        "homepage": null,
        "created_at": "2016-09-19T12:46:55Z",
        "updated_at": "2016-09-19T12:47:30Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{cookicutter.project_slug}}\n    ├── AUTHORS.rst\n    ├── LICENSE\n    ├── bin\n    │   └── .gitkeep\n    ├── config\n    │   └── .gitkeep\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    └── notebook\n        ├── cachedir\n        │   └── .gitkeep\n        ├── deliver\n        │   └── .gitkeep\n        ├── develop\n        │   └── .gitkeep\n        └── start.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jfear/cookiecutter-data/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Justin Fear",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "justin.m.fear@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jfear",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "napalm255/cookiecutter-pyfile": {
        "name": "napalm255/cookiecutter-pyfile",
        "short": "pyfile",
        "description": "cookiecutter pyfile",
        "url": "https://github.com/napalm255/cookiecutter-pyfile",
        "repo": "https://github.com/napalm255/cookiecutter-pyfile.git",
        "homepage": null,
        "created_at": "2016-09-17T21:52:46Z",
        "updated_at": "2016-09-17T21:55:41Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$module_name}}\n    └── {{$module_name}}.py",
        "readme": "======================\ncookiecutter-pyfile\n======================\n\nA cookiecutter_ template for a single python file.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nFeatures\n-------------------\n\n* Free software: BSD license\n* Testing with pytest_\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3\n* README.rst for documentation (Sphinx is overkill for single )\n\n.. _pytest: http://pydanny.com/pytest-no-boilerplate-testing.html\n\nUsage\n-----\n\nFirst, get cookiecutter. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nThen, we'll assume you have a snippet of Python code you want to turn into\na tested, documented, and installable package. For example, it might be\na function:\n\n.. code-block:: python\n\n    def do_something(value):\n        raise NotImplementedError(\"Replace with your own code\")\n\n\nAlright, time to cenerate a single module Python package!::\n\n    cookiecutter https://github.com/napalm255/cookiecutter-pyfile.git\n\nYou'll be prompted for some questions, answer them, and cookiecutter does a\nbunch of work for you. Once it's done, enter the new package:\n\n.. code-block:: bash\n\n    cd <new-package-name>\n\nNow, add your code to the just-generated module. To make sure your code is\ngoing into the correct place, look for the following text::\n\n    ######################################\n    #\n    # Your code goes here\n    #\n    ######################################\n\n\nOnce that's done we suggest you create a GitHub repo and put your new package there. Once it's properly secured there, write some tests in the `tests.py` module!\n\nUploading to PyPI\n------------------\n\n::\n\n    python setup.py register\n\n\n\n\n\nNot Exactly What You Want?\n--------------------------\n\nThis is what I want. *It might not be what you want.*  Don't worry, you have options:\n\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, let me know and I'll list it here.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage`: https://github.com/tony/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/napalm255/cookiecutter-pyfile/master/cookiecutter.json",
        "config": [
            {
                "name": "__root__",
                "type": "str",
                "value": ".",
                "class": "private",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "some_file",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "PyReader",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Read and parse data.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Brad Gibson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "napalm255@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "napalm255",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2016-09-16",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.py"
                ],
                "value": "*.py",
                "class": "control",
                "description": ""
            }
        ]
    },
    "cixelsydcb/cookieModule": {
        "name": "cixelsydcb/cookieModule",
        "short": "cookieModule",
        "description": "A cookiecutter Template",
        "url": "https://github.com/cixelsydcb/cookieModule",
        "repo": "https://github.com/cixelsydcb/cookieModule.git",
        "homepage": null,
        "created_at": "2016-09-17T02:45:14Z",
        "updated_at": "2016-09-17T03:30:30Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── LICENSE\n    ├── README.rst\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── main.py\n        └── {{$repo_name}}.py",
        "readme": "{{cookiecutter.app_title}}\n==========================\n\n{{cookiecutter.short_description}}\n\n----\n\nThis Module was generated with `Cookiecutter`_ along with `@cixelsydcb`_'s `CookieModule`_ template.\n\n.. _`Cookiecutter`: https://github.com/audreyr/cookiecutter\n.. _`@cixelsydcb`: https://github.com/cixelsydcb\n.. _`CookieModule`: https://github.com/cixelsydcb/cookieModule\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cixelsydcb/cookieModule/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Charles Keith Brown",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "charles.k.brown@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "cookiecuttermodule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_class_name",
                "type": "str",
                "value": "MyClass",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_title",
                "type": "str",
                "value": "My Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Simple module that does nothing",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "cixelsydcb",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "karec/cookiecutter-graphene-flask": {
        "name": "karec/cookiecutter-graphene-flask",
        "short": "graphene-flask",
        "description": "Very basic cookiecutter recipe for graphene application using flask and sqlalchemy",
        "url": "https://github.com/karec/cookiecutter-graphene-flask",
        "repo": "https://github.com/karec/cookiecutter-graphene-flask.git",
        "homepage": null,
        "created_at": "2016-09-17T00:18:17Z",
        "updated_at": "2018-07-18T19:33:19Z",
        "size": 14,
        "stars": 12,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── app.wsgi\n    ├── manage.py\n    ├── migrations\n    │   ├── README\n    │   ├── alembic.ini\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   │   ├── 27ece81cab7f_.py\n    │   │   └── 6ac94fa788e8_.py\n    │   └── 7d4f120fb48e_.py\n    ├── requirements.txt\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── blueprints\n        │   ├── __init__.py\n        │   └── graphql.py\n        ├── config.py\n        ├── extensions.py\n        ├── graphql\n        │   ├── __init__.py\n        │   └── schema.py\n        └── models\n            ├── __init__.py\n            ├── article.py\n            └── user.py",
        "readme": "# cookiecutter-graphene-flask\n\nVery basic cookiecutter recipe for graphene application using flask and sqlalchemy\n\n## Use it\n\n```\n$ pip install cookiecutter\n$ cookiecutter gh:karec/cookiecutter-graphene-flask\n```\n\nYou will be asked for basic project informations.\n\n## Initialize project\n\nThis recipe provide you basics elements to start a project with some examples and fixtures, so you need to init them :\n\n```\n$ pip install -r requirements.txt --pre\n$ python manage.py db upgrade\n$ python manage.py run\n```\n\nAt this point a Flask debug server should be running on port 5000 and a `graphql.db` file should has been created on your project folder with basic fixtures.\n\nGraphql endpoint is by default configured on `/`\n\n## Feaures\n\n* Flask application factory configured and ready to be extended\n* Graphene endpoint configured inside a blueprint\n* Already configured db extension with flask-sqlalchemy\n* Minimal amount of fixtures to test graphql with sqlalchemy\n* Already configured logger\n* Basic graphene schema declaration for example\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/karec/cookiecutter-graphene-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "graphene_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "graphql_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_instance_path",
                "type": "str",
                "value": "/tmp",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dhosterman/cookiecutter-click-cli": {
        "name": "dhosterman/cookiecutter-click-cli",
        "short": "click-cli",
        "description": "A minimal cookiecutter template for a Click cli app",
        "url": "https://github.com/dhosterman/cookiecutter-click-cli",
        "repo": "https://github.com/dhosterman/cookiecutter-click-cli.git",
        "homepage": null,
        "created_at": "2016-09-15T00:11:27Z",
        "updated_at": "2016-09-15T00:12:22Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── requirements\n    │   ├── dev.txt\n    │   └── requirements.txt\n    ├── setup.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── app.py\n        └── test_app.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dhosterman/cookiecutter-click-cli/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "cookiecutter-click-cli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_slug",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower().replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Daniel Hosterman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "daniel.hosterman@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/dhosterman/{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "henrahmagix/cookiecutter-hook-imports": {
        "name": "henrahmagix/cookiecutter-hook-imports",
        "short": "hook-imports",
        "description": null,
        "url": "https://github.com/henrahmagix/cookiecutter-hook-imports",
        "repo": "https://github.com/henrahmagix/cookiecutter-hook-imports.git",
        "homepage": null,
        "created_at": "2016-09-14T21:03:48Z",
        "updated_at": "2016-09-14T21:04:03Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   ├── pre_gen_project.py\n│   └── utils.py\n└── {{$repo_name}}\n    ├── README.md\n    ├── package.json\n    └── package.json.sample",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/henrahmagix/cookiecutter-hook-imports/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "company-product-type",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|replace('-', ' ')|title }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Me",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tonyfast/i-love-cookies-so-much": {
        "name": "tonyfast/i-love-cookies-so-much",
        "short": "i-love-cookies-so-much",
        "description": "A cookiecutter to build modules with automated testing, pep8 python scripts, and github pages documentation.",
        "url": "https://github.com/tonyfast/i-love-cookies-so-much",
        "repo": "https://github.com/tonyfast/i-love-cookies-so-much.git",
        "homepage": "",
        "created_at": "2016-09-03T03:13:48Z",
        "updated_at": "2016-09-07T15:05:20Z",
        "size": 467,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── MANIFEST.in\n├── cookiecutter.json\n├── docs\n│   ├── _config.yaml\n│   ├── _data\n│   │   └── readme.md\n│   ├── _layouts\n│   │   ├── base.html\n│   │   ├── index.html\n│   │   └── readme.md\n│   ├── _nbconvert\n│   │   ├── base.html\n│   │   ├── body.html\n│   │   ├── build.ipynb\n│   │   ├── full.html\n│   │   ├── python.tpl\n│   │   └── readme.md\n│   ├── index.ipynb\n│   ├── source\n│   │   └── readme.md\n│   └── test-readme.ipynb\n├── getting started.ipynb\n├── pytest.ini\n├── requirements-dev.txt\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── readme.md\n│   ├── test-__init__.ipynb\n│   ├── test-dataframe.ipynb\n│   └── test-pipeline.ipynb\n├── tricks.yaml\n├── {{$module_name}}\n│   └── __init__.ipynb\n└── {{$project_slug}}\n    └── __init__.ipynb",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tonyfast/i-love-cookies-so-much/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Tony Fast",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "tony.fast@continuum.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "tonyfast",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Describe your idea.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "alias",
                "type": "str",
                "value": "i-love-cookies-so-much",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "cookiejar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_user",
                "type": "str",
                "value": "tonyfast",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_requires",
                "type": "str",
                "value": "packages, separated, by, commas",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "iodevs/cookiecutter-typescript-package": {
        "name": "iodevs/cookiecutter-typescript-package",
        "short": "typescript-package",
        "description": "A template for writing node packages using typescript.",
        "url": "https://github.com/iodevs/cookiecutter-typescript-package",
        "repo": "https://github.com/iodevs/cookiecutter-typescript-package.git",
        "homepage": null,
        "created_at": "2016-09-11T21:03:20Z",
        "updated_at": "2020-07-08T08:26:58Z",
        "size": 5,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── package.json\n    ├── src\n    │   └── index.ts\n    ├── tsconfig.json\n    ├── tslint.json\n    ├── typedoc.json\n    └── typings.json",
        "readme": "cookiecutter-typescript-package\n===============================\n\nA typescript package template for [cookiecutter](https://github.com/audreyr/cookiecutter)\n\nFeatures\n--------\n\n- Typescript (2.0)\n- typings\n- tslint\n- typedoc\n\nUsing this template\n-------------------\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/iodevs/cookiecutter-typescript-package.git\n\nYou will be asked about your basic info (name, project name, etc.). This info will be used in your new project.\n\n\nLicense\n-------\nBSD licensed.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/iodevs/cookiecutter-typescript-package/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "e.g. John Doe <j.doe@example.com> (https://www.example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name-of-your-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "e.g. gitlab.com/your-account/Name-of-your-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Short description of your project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_url",
                "type": "str",
                "value": "e.g. gitlab.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bugs_url",
                "type": "str",
                "value": "e.g. trello.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "node_modules"
                ],
                "value": "node_modules",
                "class": "control",
                "description": ""
            }
        ]
    },
    "uberwach/cookiecutter-kaggle": {
        "name": "uberwach/cookiecutter-kaggle",
        "short": "kaggle",
        "description": "A cookiecutter-based project template for starting kaggle projects with Python. Take a cookie, relax, and enjoy kaggling!",
        "url": "https://github.com/uberwach/cookiecutter-kaggle",
        "repo": "https://github.com/uberwach/cookiecutter-kaggle.git",
        "homepage": null,
        "created_at": "2016-09-04T08:19:32Z",
        "updated_at": "2020-03-02T04:02:09Z",
        "size": 75,
        "stars": 30,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 4,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   └── stub.ipynb\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    └── src\n        ├── __init__.py\n        ├── data\n        │   ├── .gitkeep\n        │   └── make_dataset.py\n        ├── features\n        │   ├── .gitkeep\n        │   └── build_features.py\n        ├── models\n        │   ├── .gitkeep\n        │   ├── predict_model.py\n        │   └── train_model.py\n        └── visualization\n            ├── .gitkeep\n            └── visualize.py",
        "readme": "# Cookiecutter Kaggle\n**Attention: Work in Progress** \n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science [kaggle](https://www.kaggle.com/) projects._\n\nBased on the [template by driven-data](https://github.com/drivendata/cookiecutter-data-science). \n\n### News:\n\n- The project will be presented and used at the [Berlin Kaggle Meetup Group](http://www.meetup.com/de-DE/Kaggle-Berlin/events/233522109/)\n\n### Requirements\n-----------\n - Python 2.7 or 3.5\n - [cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: `pip install cookiecutter`\n - Optional: [Docker](https://www.docker.com)\n\n### Usage:\n------------\nTo initialize a new project after your system fulfills the requirements run:\n\n    cookiecutter https://github.com/uberwach/cookiecutter-kaggle\n\nYou can build the Docker image (based on the Kaggle Python3 Docker image) via:\n\n    docker build -t yourproject/tagname .\n\nand then run an interactive shell via\n\n    docker run -i -v $PWD:/tmp/working \\\n      -w=/tmp/working -t yourproject/tagname \\\n      /bin/bash\n\non Windows you would use %cd% (current directory) instead of $PWD (print working directory).\n\nYou are asked to input data such as the project name and other uses of, say, the license. A project with the following file structure is being generated:\n\n    ├── LICENSE\n    ├── Makefile           <- Makefile with commands that perform parts of the processing pipeline\n    ├── README.md          <- The top-level README\n    ├── data\n    │   ├── external       <- Data from third party sources.\n    │   ├── interim        <- Intermediate data that has been transformed.\n    │   ├── processed      <- The final, canonical data sets for modeling.\n    │   └── raw            <- The original, immutable data dump.\n    │\n    ├── models             <- Trained and serialized models, model predictions, or model summaries\n    │\n    ├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n    │                         the creator's initials, and a short `-` delimited description, e.g.\n    │                         `1.0-jqp-initial-data-exploration`.\n    │\n    ├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n    │\n    ├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n    │   └── figures        <- Generated graphics and figures to be used in reporting\n    │\n    ├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n    │                         generated with `pip freeze > requirements.txt`\n    ├── Dockerfile         <- Dockerfile, alternative approach to manage environment\n    │                         more interesting if using non-Unix\n    ├── submissions        <- Directory to keep submissions\n    │\n    ├── src                <- Source code for use in this project.\n    │   ├── __init__.py    <- Makes src a Python module\n    │   │\n    │   ├── data           <- Scripts to download or generate data\n    │   │   └── make_dataset.py\n    │   │\n    │   ├── features       <- Scripts to turn raw data into features for modeling\n    │   │   └── build_features.py\n    │   │\n    │   ├── models         <- Scripts to train models and then use trained models to make\n    │   │   │                 predictions for submissions\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   │\n    │   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n    │       └── visualize.py\n    │\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/uberwach/cookiecutter-kaggle/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mattvonrocketstein/cookiecutter-elixir-project": {
        "name": "mattvonrocketstein/cookiecutter-elixir-project",
        "short": "elixir-project",
        "description": "cookiecutter template for an Elixir project",
        "url": "https://github.com/mattvonrocketstein/cookiecutter-elixir-project",
        "repo": "https://github.com/mattvonrocketstein/cookiecutter-elixir-project.git",
        "homepage": "",
        "created_at": "2016-09-08T01:09:42Z",
        "updated_at": "2019-12-13T02:34:32Z",
        "size": 6,
        "stars": 34,
        "api": "elixir",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── README.md\n    ├── config\n    │   └── config.exs\n    ├── lib\n    │   ├── tasks.ex\n    │   └── {{$module_file}}.ex\n    ├── mix.exs\n    └── test\n        ├── test_helper.exs\n        └── {{$module_file}}_test.exs",
        "readme": "## About  \n\nThis is a boilerplate generator for [Elixir](http://elixir-lang.org) projects, based on a [cookiecutter](https://cookiecutter.readthedocs.io) template.  To use it, you'll have to [install cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html).\n\nIt's true that `mix new` already generates project skeletons already, and actually `mix new project-name --sup` was the starting point for this project skeleton.  My template differs from that default in only a few ways (which I've written about [here](https://mattvonrocketstein.github.io/heredoc/elixir-boilerplate.html)) but maybe someone else will find this useful.\n\n## Requirements\n\nInstall the `cookiecutter` command line:\n\n    $ pip install cookiecutter`    \n\n## Usage\n\nTo generate a new elixir project from my template you'll have to answer various questions about your project-name and so on.  To initiate that process, run the cookiecutter program on this repository\n\n    $ cookiecutter gh:mattvonrocketstein/cookiecutter-elixir-project`    \n\n## License\n\n\"Do what the fuck you want\" license.  And feel free to send me PRs.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mattvonrocketstein/cookiecutter-elixir-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_dir_name",
                "type": "str",
                "value": "elixir-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "your_github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{cookiecutter.project_dir_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '').replace('-','')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": ":{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{%for x in cookiecutter.project_name.replace('-',' ').split()%}{{x.title()}}{%endfor%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mix_task_name",
                "type": "str",
                "value": "{{cookiecutter.module_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_file",
                "type": "str",
                "value": "{{cookiecutter.module_name.lower()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "escript_name",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "julianpistorius/cookiecutter-flask-restful": {
        "name": "julianpistorius/cookiecutter-flask-restful",
        "short": "flask-restful",
        "description": "A cookiecutter template for flask restful",
        "url": "https://github.com/julianpistorius/cookiecutter-flask-restful",
        "repo": "https://github.com/julianpistorius/cookiecutter-flask-restful.git",
        "homepage": null,
        "created_at": "2016-09-25T22:56:58Z",
        "updated_at": "2018-05-12T22:54:12Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_name}}\n    ├── manage.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── config.py\n        └── v1\n            ├── __init__.py\n            ├── models\n            │   ├── __init__.py\n            │   └── user.py\n            └── views\n                ├── __init__.py\n                └── users.py",
        "readme": "Cookiecutter Flask RESTful\n==========\n\nThis is a basic boilerplate app that can be used with Cookiecutter\nto scaffold new flask restful application.\n\n> If you find a bug in project, please open a ticket.\n\n\n## Installation and Usage\n```sh\n$ mkdir ~/flaskProjects\n$ cd flaskProjects\n$ virtualenv venv\n$ source venv/bin/activate\n(venv) $ cookiecutter gh:xk0nsid/cookiecutter-flask-restful\n```\n\nAnswer the asked questions properly.\n\n```sh\n(venv) $ cd project_name\n(venv) $ pip install -r requirements.txt\n(venv) $ python manage.py db init\n(venv) $ python manage.py db migrate\n(venv) $ python manage.py db upgrade\n(venv) $ python manage.py runserver\n```\n\n## Features\n\nThe app comes with some  basic stuff. Like Basic user model. Basic views for\nthe user etc. Below is the list of avalable endpoints\n\n### Endpoints\n\n|             URI               |     Protected     |    HTTP Method    |             Action\n|:---------                     |:--:               |:--:               |--:\n| **/version/users/**   | Yes               | GET               | Get list of all users\n| **/version/users/**           | No                | POST              | Create a new user\n| **/version/users/**           | No                | OPTIONS           | Help for the given endpoint\n| **/version/users/user_id**    | Yes               | GET               | Get data of a single user\n| **/version/users/user_id**    | No                | OPTIONS           | Help for the given endpoint\n| **/auth/**                    | No                | GET               | Request auth token\n\n### Usage of Protected Routes\n\n#### Create a user first\n\n```sh\n(venv) $ http POST http://localhost:5000/v1.0/users/ first_name=\"firstname\"\nlast_name=\"lastname\" username=\"username\" password=\"password\"\n\n# Response should be something like this.\nHTTP/1.0 201 CREATED\nAPI-Version: 1.0\nContent-Length: 169\nContent-Type: application/json\nDate: Wed, 29 Jul 2015 06:08:22 GMT\nLocation: http://localhost:5000/v1.0/users/username\nServer: Werkzeug/0.10.4 Python/2.7.6\n\n{\n    \"first_name\": \"firstname\",\n    \"id\": 1,\n    \"last_name\": \"lastname\",\n    \"location\": \"http://localhost:5000/v1.0/users/username\",\n    \"username\": \"username\"\n}\n```\n\n#### Get Auth Token for that user\n```sh\n(venv) $ http POST http://localhost:5000/auth username=\"username\"\npassword=\"password\"\n\n# Response\nHTTP/1.0 200 OK\nContent-Length: 146\nContent-Type: application/json\nDate: Wed, 29 Jul 2015 06:11:17 GMT\nServer: Werkzeug/0.10.4 Python/2.7.6\n\n{\n    \"token\": \"auth_token\"\n}\n```\n\n#### Access protected routes\n```sh\n(venv) $ http GET http://localhost:5000/v1.0/users/ \"Authorization: Bearer\nauth_token\"\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/julianpistorius/cookiecutter-flask-restful/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Siddharth Yadav",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "siddharth_yadav@outlook.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "xk0nsid",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A boilerplate code to scaffold Flask RESTful applications",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jml/servant-template": {
        "name": "jml/servant-template",
        "short": "servant-template",
        "description": "Cookiecutter template for Servant projects",
        "url": "https://github.com/jml/servant-template",
        "repo": "https://github.com/jml/servant-template.git",
        "homepage": null,
        "created_at": "2016-10-09T14:54:57Z",
        "updated_at": "2021-01-28T09:16:18Z",
        "size": 71,
        "stars": 112,
        "api": "haskell",
        "has_wiki": true,
        "forks": 4,
        "license": "Apache-2.0",
        "tickets": 8,
        "default_branch": "main",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.md\n├── circle.yml\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .hindent.yaml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── circle.yml\n    ├── scripts\n    │   ├── build-image\n    │   ├── hindent-everything\n    │   └── image-tag\n    ├── stack.yaml\n    ├── {{$project_name}}-api\n    │   ├── package.yaml\n    │   ├── src\n    │   │   ├── {{$module_name}}\n    │   │   │   ├── API.hs\n    │   │   │   └── API\n    │   │   └── Internal.hs\n    │   ├── tests\n    │   └── Main.hs\n    └── {{$project_name}}-server\n        ├── Setup.hs\n        ├── cmd\n        │   └── Main.hs\n        ├── package.yaml\n        ├── src\n        │   ├── {{$module_name}}\n        │   │   ├── Server.hs\n        │   │   ├── Server\n        │   │   │   └── Handlers.hs\n        │   │   └── Instrument.hs\n        │   └── Logging.hs\n        └── tests\n            └── Main.hs",
        "readme": "# servant-template\n\n[![Circle CI](https://circleci.com/gh/jml/servant-template/tree/master.svg?style=shield)](https://circleci.com/gh/jml/servant-template/tree/master)\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for (almost) production-ready Servant servers.\n\nMy goal is to reduce friction for people starting working on Haskell REST API servers by putting together a few best practices in a way that's not intrusive or prescriptive.\n\n## Usage\n\n```\n$ pip install --user cookiecutter\n$ cookiecutter gh:jml/servant-template\n```\n\nOnce the template is created, you can build things with `stack` or use the\nprovided `Makefile`.\n\nYour API definition goes in the `YourApp.API` module and the application logic in the `YourApp.Server.Handlers` module.\n\n## Features\n\nThings you get with this template:\n\n* Logging using [logging-effect](http://hackage.haskell.org/package/logging-effect)\n* Prometheus instrumentation using [prometheus-client](https://hackage.haskell.org/package/prometheus-client)\n* Command-line parsing with [optparse-applicative](https://hackage.haskell.org/package/optparse-applicative)\n* Tests with [servant-quickcheck](http://hackage.haskell.org/package/servant-quickcheck)\n* Make target to build a Docker image tagged with the Git revision ID.\n\n## Choices\n\nThis cookiecutter project makes a few opinionated decisions:\n\n* GHC 8.0 only\n* Built with Stack\n* Uses `package.yaml` (from [hpack](https://hackage.haskell.org/package/hpack)) to configure dependencies etc.\n* [Protolude](https://github.com/sdiehl/protolude) as the Prelude\n* The root page of the service has a simple HTML page intended for use by developers\n* There is only one executable: the binary that launches the server\n* The hackage name is the repo name is the project name is the executable name\n* Uses CircleCI as its default CI tool\n* Enforces hindent-formatted code in CI\n* The code that defines the API is in a separate library to the code that implements it\n\nMany of these opinions are lightly held. If this template would be more useful to you with some of them changed, please [file an issue](https://github.com/jml/servant-template/issues/new) or submit a PR.\n\n## Notes\n\nNote that the Cabal file is not checked in to this cookiecutter template.\n\nUses [Johan Tibbe's style guide](https://github.com/tibbe/haskell-style-guide/blob/master/haskell-style.md), enforced by [hindent](https://github.com/chrisdone/hindent)\n\nYou can build a Docker image with `make image`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jml/servant-template/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "awesome-service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "synopsis",
                "type": "str",
                "value": "One line description of project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "category",
                "type": "str",
                "value": "Web",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "hackerx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Hacker X",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "hackerx@awesome-services.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "metric_namespace",
                "type": "str",
                "value": "awesome_service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "AwesomeService",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_name",
                "type": "str",
                "value": "awesome-service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stack_resolver",
                "type": "str",
                "value": "lts-7.3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Sanji-IO/cookiecutter-sanji-bundle": {
        "name": "Sanji-IO/cookiecutter-sanji-bundle",
        "short": "sanji-bundle",
        "description": "Generator for Sanji bundle",
        "url": "https://github.com/Sanji-IO/cookiecutter-sanji-bundle",
        "repo": "https://github.com/Sanji-IO/cookiecutter-sanji-bundle.git",
        "homepage": null,
        "created_at": "2016-10-13T16:05:01Z",
        "updated_at": "2020-09-23T03:23:35Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── sanji-bundle-{{$project_slug}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── Makefile\n    ├── README.md\n    ├── build-deb\n    │   ├── Makefile\n    │   ├── debian\n    │   │   ├── changelog\n    │   │   ├── compat\n    │   │   ├── control\n    │   │   ├── postinst\n    │   │   ├── rules\n    │   │   └── source\n    │   └── format\n    ├── bundle.json\n    ├── data\n    │   └── {{$project_slug}}.json.factory\n    ├── index.py\n    ├── requirements.txt\n    ├── schema\n    │   └── index.yaml\n    ├── tests\n    │   ├── __init__.py\n    │   ├── requirements.txt\n    │   └── test_index.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": "Sanji bundle generator\n=====================\n\nGenerator for Sanji bundle\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:Sanji-IO/cookiecutter-sanji-bundle`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Sanji-IO/cookiecutter-sanji-bundle/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "sanji@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Provide {{cookiecutter.project_name}} configuration interface",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "resource_methods",
                "type": "str",
                "value": "get, put",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "resource_endpoint",
                "type": "str",
                "value": "/resource/endpoint",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rahul0x24/SwiftFrameworkTemplate": {
        "name": "rahul0x24/SwiftFrameworkTemplate",
        "short": "SwiftFrameworkTemplate",
        "description": "A template for new Swift iOS / macOS / tvOS / watchOS Framework project ready with travis-ci, cocoapods, Carthage, SwiftPM and a Readme file ",
        "url": "https://github.com/rahul0x24/SwiftFrameworkTemplate",
        "repo": "https://github.com/rahul0x24/SwiftFrameworkTemplate.git",
        "homepage": "",
        "created_at": "2016-10-04T08:50:54Z",
        "updated_at": "2021-02-18T07:25:23Z",
        "size": 589,
        "stars": 1054,
        "api": "ruby",
        "has_wiki": true,
        "forks": 45,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── Assets\n│   └── Restofire.png\n├── FRAMEWORKNAME\n│   ├── .github\n│   │   ├── ISSUE_TEMPLATE.md\n│   │   └── PULL_REQUEST_TEMPLATE.md\n│   ├── .gitignore\n│   ├── .jazzy.yml\n│   ├── .ruby-version\n│   ├── .swift-version\n│   ├── .swiftformat\n│   ├── .travis.yml\n│   ├── CODE_OF_CONDUCT.md\n│   ├── CONTRIBUTING.md\n│   ├── Cartfile\n│   ├── Cartfile.private\n│   ├── Cartfile.resolved\n│   ├── Dangerfile\n│   ├── FRAMEWORKNAME.playground\n│   │   ├── Contents.swift\n│   │   └── contents.xcplayground\n│   ├── FRAMEWORKNAME.podspec\n│   ├── FRAMEWORKNAME.xcodeproj\n│   │   ├── project.pbxproj\n│   │   ├── project.xcworkspace\n│   │   │   └── contents.xcworkspacedata\n│   │   ├── xcshareddata\n│   │   │   ├── xcschemes\n│   │   │   │   ├── FRAMEWORKNAME-iOS.xcscheme\n│   │   │   │   └── FRAMEWORKNAME-macOS.xcscheme\n│   │   │   └── FRAMEWORKNAME-tvOS.xcscheme\n│   │   └── FRAMEWORKNAME-watchOS.xcscheme\n│   ├── FRAMEWORKNAME.xcworkspace\n│   │   ├── contents.xcworkspacedata\n│   │   ├── xcshareddata\n│   │   └── IDEWorkspaceChecks.plist\n│   ├── Gemfile\n│   ├── Gemfile.lock\n│   ├── LICENSE\n│   ├── Package.resolved\n│   ├── Package.swift\n│   ├── Package@swift-4.2.swift\n│   ├── README.md\n│   ├── Sources\n│   │   ├── Core\n│   │   │   └── FRAMEWORKNAME.swift\n│   │   ├── FRAMEWORKNAME.h\n│   │   ├── Info-tvOS.plist\n│   │   └── Info.plist\n│   ├── Tests\n│   │   ├── FRAMEWORKNAMESpec.swift\n│   │   ├── Info-tvOS.plist\n│   │   └── Info.plist\n│   ├── scripts\n│   └── bootstrap\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── template.sh\n└── {{$name}}\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .jazzy.yml\n    ├── .ruby-version\n    ├── .swift-version\n    ├── .swiftformat\n    ├── .travis.yml\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── Cartfile\n    ├── Cartfile.private\n    ├── Cartfile.resolved\n    ├── Dangerfile\n    ├── Gemfile\n    ├── Gemfile.lock\n    ├── LICENSE\n    ├── Package.resolved\n    ├── Package.swift\n    ├── Package@swift-4.2.swift\n    ├── README.md\n    ├── Sources\n    │   ├── Core\n    │   │   └── {{$name}}.swift\n    │   ├── Info-tvOS.plist\n    │   ├── Info.plist\n    │   └── {{$name}}.h\n    ├── Tests\n    │   ├── Info-tvOS.plist\n    │   ├── Info.plist\n    │   └── {{$name}}Spec.swift\n    ├── _gitignore\n    ├── scripts\n    │   └── bootstrap\n    ├── {{$name}}.playground\n    │   ├── Contents.swift\n    │   └── contents.xcplayground\n    ├── {{$name}}.podspec\n    ├── {{$name}}.xcodeproj\n    │   ├── project.pbxproj\n    │   ├── project.xcworkspace\n    │   │   └── contents.xcworkspacedata\n    │   ├── xcshareddata\n    │   │   ├── xcschemes\n    │   │   │   ├── {{$name}}-iOS.xcscheme\n    │   │   │   └── {{$name}}-macOS.xcscheme\n    │   │   └── {{$name}}-tvOS.xcscheme\n    │   └── {{$name}}-watchOS.xcscheme\n    └── {{$name}}.xcworkspace\n        ├── contents.xcworkspacedata\n        └── xcshareddata\n            └── IDEWorkspaceChecks.plist",
        "readme": "# Swift Framework Template\n\nA template for new Swift Framework.\n\n![Platforms](https://img.shields.io/cocoapods/p/Restofire.svg)\n[![License](https://img.shields.io/cocoapods/l/Restofire.svg)](https://raw.githubusercontent.com/RahulKatariya/SwiftFrameworkTemplate/master/LICENSE)\n\n[![Swift Package Manager](https://img.shields.io/badge/Swift%20Package%20Manager-compatible-brightgreen.svg)](https://github.com/apple/swift-package-manager)\n[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage)\n[![CocoaPods compatible](https://img.shields.io/badge/CocoaPods-compatible-4BC51D.svg?style=flat)](https://github.com/CocoaPods/CocoaPods)\n\n[![Travis](https://img.shields.io/travis/RahulKatariya/SwiftFrameworkTemplate/master.svg)](https://travis-ci.org/RahulKatariya/SwiftFrameworkTemplate/branches)\n\n[![Join the chat at https://gitter.im/RahulKatariya/SwiftFrameworkTemplate](https://badges.gitter.im/RahulKatariya/SwiftFrameworkTemplate.svg)](https://gitter.im/RahulKatariya/SwiftFrameworkTemplate?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![Twitter](https://img.shields.io/twitter/follow/rahulkatariya91.svg?style=social&label=Follow)](https://twitter.com/rahulkatariya91)\n\n![Template](Assets/Restofire.png)\n\n## What's in the template?\n\n- Deployment Targets - iOS 9.0 / Mac OS X 10.10 / tvOS 9.0 / watchOS 2.0\n- Xcode 10\n- Swift 4.2\n- Dependency Managers - CocoaPods / Carthage / Swift Package Manager\n- Readme\n- SwiftFormat\n- Dangerfile / Gemfile / Jazzy\n- Github Templates (CODE_OF_CONDUCT, CONTRIBUTING, ISSUE_TEMPLATE, PULL_REQUEST_TEMPLATE)\n- TravisCI\n- MIT LICENSE\n- Testing Dependencies - Quick and Nimble\n\n## Usage\n\n\n1. [Install carthage][carthage] (`brew install carthage` on\n   macOS).\n2. [Install cookiecutter][cookiecutter] (`brew install cookiecutter` on\n   macOS).\n\n### Xcode 10\n- Run `cookiecutter -c xcode10 https://github.com/RahulKatariya/SwiftFrameworkTemplate`\n\n### Xcode 9\n- Run `cookiecutter -c xcode9 https://github.com/RahulKatariya/SwiftFrameworkTemplate`\n\n[carthage]: https://github.com/Carthage/Carthage\n[cookiecutter]: http://cookiecutter.readthedocs.org/en/latest/installation.html\n\nFor future runs you can shorten the command to `cookiecutter SwiftFrameworkTemplate`.\nHowever, if you want to use the most recent template you should still run the full command above.\n\n## Additional instructions\n\nThis template attempts to provide you an easy setup of your framework repository with many third-party services, however some of them require additional steps such as register and authentication. Below you can find instructions in case this is the first time you set any of these:\n\n<details>\n  <summary><strong>CocoaPods</strong></summary>\n\nIf this is the first time submitting to CocoaPods a framework named like yours, you need to register your e-mail to CocoaPods system in order to receive owner access to it. You can do so using the following command:\n\n```bash\n$ pod trunk register your@email.com --description='My Mac'\n```\n\nMake sure to replace `your@email.com` by a valid email since the next step is to access a verification link that CocoaPods is going to send to that address.\n\nThe register process will install a token to your machine which can be read with the following command:\n\n```bash\n$ grep -A2 'trunk.cocoapods.org' ~/.netrc\nmachine trunk.cocoapods.org\n  login your@email.com\n  password ef9bb4c41a4459ba92645a85b3c9cd88\n```\n\nIf you're using this template, the CocoaPods deploy commands are already in your `.travis.yml` file, so all you need now is to make sure the Travis CI machines are able to use that token. In order to do it securely, we recommend to do it by setting an environment variable and not allowing its value to be displayed in build logs.\n\nIn your repository build settings on Travis, add an environment variable named `COCOAPODS_TRUNK_TOKEN` with value `ef9bb4c41a4459ba92645a85b3c9cd88` - replacing this value by the password you've obtained from `~/.netrc`\n\nReferences:\n\n- [Automated CocoaPod releases with CI](https://fuller.li/posts/automated-cocoapods-releases-with-ci/)\n- [Publishing to CocoaPods from Travis](https://stackoverflow.com/questions/26382002/publishing-to-cocoapods-from-travis)\n\n</details>\n\n<details>\n  <summary><strong>GitHub releases</strong></summary>\n\nIn order to have the Travis CI submitting archives to the Releases tab in your framework's GitHub page, you need to adjust `.travis.yml` with your personal access token.\n\nAn easy way to obtain this token is by using the `travis` gem. You can install it and obtain a token with the following command, which will prompt you with a few questions and automatically modify your `.travis.yml` file:\n\n```bash\n$ gem install travis && travis setup releases\nDetected repository as <your github username>/<your repository name>, is this correct? |yes|\nUsername: <your github username>\nPassword for <your github username>: ************\nFile to Upload: <the file name you want to upload>\nDeploy only from <your github username>/<your repository name>? |yes|\nEncrypt API key? |yes|\n```\n\nIf you're using this template, part of these questions are not necessary for you, and the changes to `.travis.yml` will be mostly unhelpful, however among the changes you'll find this:\n```bash\n          api_key:\n            secure: qtPP9xa5uU4F0TJFeYjRWISv0fdPMj6xe9TXQ/CyTXJIYwLVAZ8O1aawrE7yLY0lfKXOwV7hmgMs7sS39LudoQ6ElbT6n1tKzTNaoBRc7X2GkbZiLlXSuX+plwhvMU46evkSwNIJz1g4b5CxNdUCy4Or4eXqxyhhjv4Y4kC+TxmBC5kyrDBL6oHStiIB+VEPVjPMkml0nzb6KposkSXHTEffSyDNT4+vo+bv5QFBzUYW0l42shUmr+/biHDF6eIJjW8RePEgl0ydVhcWYedEMCulfmWgVPsJu+IkZ86M0ZPIfzlhQosMboWjcWZGv559MV6L4+cGl9ZCy4ro+Mj903yUqlm8RHELsgr/T1IpsZ2CyATWdshfnTcfEv8YgZdoNfm0qJ+77HIjPPGrFlbCfQDOlTncQWMiLAps8+iM0ijUL3mR1F79OHP+nAjdnVA+Adux/FkBRy48KJE87jNk9C6vEjP25HmXWfhI3YEBexu7Ys6W+EZeg4z/10rXFIJLMFaJJbWN/LwUmmTPpX7qIU3Rv0v+zDVwl4YvpM6UewGUuC+Db/vKSHr6o+E4n1BfolJYclFhkdzFaDockG4ijMgDLw8q4DLnF0e+eIMflLkLHKiDDNGvQWqm9UDZowQdlhhY1ig1BC+2LNzd1A/9IcRYz/oV5eHxgq3wwHT4cME=\n```\n\nUsing this template, you can revert all changes created by `travis`, but save the generated base64 512 bytes secure key from the previous step before doing so, and add it to your `.travis.yml` at the corresponding spot.\n\nReferences:\n\n- [Adding GitHub token to Travis CI configuration](http://blog.code4hire.com/2016/06/Adding-GitHub-token-to-Travis-CI-configuration/)\n- [How to use encrypted api keys for github release deployment](https://github.com/travis-ci/travis-ci/issues/2457)\n\n</details>\n\n## Built With SwiftFrameworkTemplate\n\n- [Restofire](http://github.com/Restofire/Restofire)\n- [RxCoreLocation](http://github.com/RxSwiftCommunity/RxCoreLocation)\n- [RxCocoaNetworking](http://github.com/gobetti/RxCocoaNetworking)\n\n## Credits\n\n*Some of the ideas and wording for the statements above were based on work by the [Alamofire](https://github.com/Alamofire/Alamofire) and [ReactiveCocoa](https://github.com/ReactiveCocoa/ReactiveCocoa) communities. We commend them for their efforts.*\n\n## Contributing\n\nIssues and pull requests are welcome!\n\n## Author\n\nRahul Katariya [@rahulkatariya91](https://twitter.com/rahulkatariya91)\n\n## License\n\nSwiftFrameworkTemplate is released under the MIT license. See [LICENSE](https://github.com/RahulKatariya/SwiftFrameworkTemplate/blob/master/LICENSE) for details.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rahul0x24/SwiftFrameworkTemplate/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Framework",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "summary",
                "type": "str",
                "value": "cookiecutter bootstrap template for swift framework",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle_identifier",
                "type": "str",
                "value": "me.rahulkatariya",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Rahul Katariya",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "rahulkatariya@me.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_name",
                "type": "str",
                "value": "RahulKatariya",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "http://rahulkatariya.me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter",
                "type": "str",
                "value": "rahulkatariya91",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "luizalabs/cookiecutter-aiohttp-api": {
        "name": "luizalabs/cookiecutter-aiohttp-api",
        "short": "aiohttp-api",
        "description": null,
        "url": "https://github.com/luizalabs/cookiecutter-aiohttp-api",
        "repo": "https://github.com/luizalabs/cookiecutter-aiohttp-api.git",
        "homepage": null,
        "created_at": "2016-10-25T20:49:27Z",
        "updated_at": "2020-09-23T10:55:12Z",
        "size": 36,
        "stars": 32,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTING.md\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── Makefile\n    ├── README.md\n    ├── changelog.d\n    │   └── .gitignore \n    ├── docs\n    │   └── swagger.yaml\n    ├── pyproject.toml\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   └── test.txt\n    ├── setup.cfg\n    ├── towncrier_template.rst\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── conftest.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── exceptions.py\n        │   ├── json.py\n        │   ├── middlewares.py\n        │   ├── response.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── test_exceptions.py\n        │   │   └── test_json.py\n        │   └── test_middleware.py\n        ├── factory.py\n        ├── healthcheck\n        │   ├── routes.py\n        │   ├── tests\n        │   │   └── test_views.py\n        │   └── views.py\n        ├── settings\n        │   ├── base.py\n        │   ├── development.py\n        │   └── test.py\n        └── version.py",
        "readme": "cookiecutter-aiohttp-api\n===========================\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating aiohttp apis.\n\nUsage\n-----\n\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/luizalabs/cookiecutter-aiohttp-api.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/luizalabs/cookiecutter-aiohttp-api/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "towncrier_template.rst"
                ],
                "value": "towncrier_template.rst",
                "class": "control",
                "description": ""
            }
        ]
    },
    "srikalyan/cookiecutter-python-build": {
        "name": "srikalyan/cookiecutter-python-build",
        "short": "python-build",
        "description": "A simple cookie cutter for creating a python project.",
        "url": "https://github.com/srikalyan/cookiecutter-python-build",
        "repo": "https://github.com/srikalyan/cookiecutter-python-build.git",
        "homepage": null,
        "created_at": "2016-10-02T05:25:44Z",
        "updated_at": "2019-12-10T03:09:10Z",
        "size": 16,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGES.md\n├── LICENSE\n├── README.md\n├── _config.yml\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .github\n    │   ├── workflows\n    │   └── python_package.yml\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .travis.yml\n    ├── CHANGES.md\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    └── {{$project_name}}\n        ├── __init__.py\n        └── tests\n            └── __init__.py",
        "readme": "# Cookiecutter Python Build\nA simple cookie cutter for creating a python project with gitlab ci support.\n\n## Usage\n\n 1. Install [cookiecutter][1]\n\n        pip install cookiecutter\n\n 2. Go to the place where you want to create a project and\n\n 3. Run cookiecutter against this repo\n\n        cookiecutter https://github.com/srikalyan/cookiecutter-python-build -f\n        \n\n[1]: https://github.com/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/srikalyan/cookiecutter-python-build/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|replace('-', '')|replace('_', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A simple python project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Srikalyan Swayampakula",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "http://www.srikalyan.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_gitlab_ci",
                "type": "str",
                "value": "Y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_circle_ci",
                "type": "str",
                "value": "Y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_github_ci",
                "type": "str",
                "value": "Y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_travis_ci",
                "type": "str",
                "value": "Y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nens/cookiecutter-djangosite-template": {
        "name": "nens/cookiecutter-djangosite-template",
        "short": "djangosite-template",
        "description": "Cookiecutter template for creating a new django site",
        "url": "https://github.com/nens/cookiecutter-djangosite-template",
        "repo": "https://github.com/nens/cookiecutter-djangosite-template.git",
        "homepage": null,
        "created_at": "2016-10-19T13:33:21Z",
        "updated_at": "2019-12-03T09:28:29Z",
        "size": 137,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGES.rst\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.rst\n├── cookiecutter.json\n├── cookiecutter_tests\n│   ├── __init__.py\n│   └── test_basic.py\n├── hooks\n│   ├── __init__.py\n│   └── post_gen_project.py\n├── setup.cfg\n├── setup.py\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .gitignore\n    ├── CHANGES.rst\n    ├── Dockerfile\n    ├── Jenkinsfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Pipfile\n    ├── README.rst\n    ├── ansible\n    │   ├── deploy.yml\n    │   ├── production_inventory\n    │   ├── provision.yml\n    │   ├── staging_inventory\n    │   ├── templates\n    │   │   ├── env.j2\n    │   │   ├── logrotate.j2\n    │   │   └── nginx.conf.j2\n    │   └── supervisord.conf.j2\n    ├── doc\n    │   ├── source\n    │   │   ├── code.rst\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── project.rst\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── admin.py\n        ├── developmentsettings.py\n        ├── locale\n        │   ├── en\n        │   │   └── LC_MESSAGES\n        │   └── django.po\n        ├── models.py\n        ├── settings.py\n        ├── stagingsettings.py\n        ├── static\n        │   ├── {{$package_name}}\n        │   └── README.rst\n        ├── templates\n        │   ├── {{$package_name}}\n        │   └── README.rst\n        ├── tests.py\n        ├── urls.py\n        ├── views.py\n        └── wsgi.py",
        "readme": "N&S django site cookiecutter template\n=====================================\n\nTemplate for `cookiecutter <https://cookiecutter.readthedocs.io>`_ so that you\ncan create a fresh Django site project. It replaces the old \"nensskel\" tool.\n\n\nUsing this cookiecutter template\n--------------------------------\n\nInstall/upgrade cookiecutter::\n\n  $ pip install --upgrade --user cookiecutter\n\n\nRun the following command and answer the questions::\n\n  $ cookiecutter https://github.com/nens/cookiecutter-djangosite-template\n\nOptionally add dependencies to the ``setup.py``, considering the remarks listed\nbelow. Then follow the installation instructions, with the following addition after\nbuilding the docker::\n\n  (docker) $ pipenv --python 3.6\n  (docker) $ pipenv install -e .\n  (docker) $ pipenv install --dev nose coverage zest.releaser flake8\n\nAdd and commit the newly generated ``Pipfile`` and ``Pipfile.lock``.\n\n\nAuthentication\n--------------\n\nAll dependencies are pulled from https://packages.lizard.net. Some of the dependencies\non this package index are password-protected, which means that you will need to\nauthenticate. Just add the packages.lizard.net user / password to your ``~/.netrc``\nfile to authenticate.\n\nIf a dependency is only available via git, you may add it using::\n\n  $ pipenv install -e git+https://github.com/nens/<project-name>.git@master#egg=<package_name>\n\nNote that this will result in much slower deploys. Also note that we use HTTPS,\nnot SSH. Authentication is done (again) via the ``~/.netrc``,\nusing a github `Personal access token <https://github.com/settings/tokens>`_. See\nthe project README for an example ``.netrc`` file.\n\nSpecific dependency remarks\n---------------------------\n\nIf you require matplotlib in your project:\n\n - uncomment ``libfreetype6-dev`` in both ``ansible/provision.yml`` and ``Dockerfile``\n - add ``matplotlib`` to your ``setup.py``\n\n\nIf you require GDAL in your project:\n\n - uncomment ``libgdal-dev`` in both ``ansible/provision.yml`` and ``Dockerfile``\n - do not add ``gdal`` as a dependency to the ``setup.py``\n - never import gdal with ``import gdal``, use ``from osgeo import gdal`` instead\n - pin ``pygdal`` in the ``Pipfile`` to a version that matches\n   the server OS version (Ubuntu 16: 1.11.3; Ubuntu 18: 2.2.3) by calling::\n\n  $ pipenv install pygdal==2.2.3.*\n\n\nIf you require mapnik in your project:\n\n - add ``python3-mapnik`` to the apt install in ``ansible/provision.yml`` and in ``Dockerfile``\n - do not add ``mapnik`` as a dependency to the ``setup.py``\n - initialize the pipenv with ``pipenv --site-packages`` (see project README)\n\n\nDevelopment of this template itself\n-----------------------------------\n\nWe don't need to run inside a vm/docker ourselves, so to set it up and test\nit, just do the regular::\n\n  $ pipenv install --dev\n  $ pipenv run nosetests\n\n\nThe test, however, *does* use docker and docker-compose:\n\n- There's a test that checks if the template itself generates OK without\n  errors.\n\n- There's a second test that uses the template-generated docker-compose setup\n  to run the ``nosetests`` of the generated django.\n\nWe don't really need any python code ourselves, so our own ``setup.py``\ndoesn't actually point at any code. But it is set up so that ``nosetests``\nfinds and runs the tests inside ``./cookiecutter_tests/`` just fine.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nens/cookiecutter-djangosite-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email address (eq. you@nelen-schuurmans.nl)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_name",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "your-project-with-dashes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.lower().replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "ansible/templates/*.j2",
                    "ansible/deploy.yml",
                    "ansible/provision.yml"
                ],
                "value": "ansible/templates/*.j2",
                "class": "control",
                "description": ""
            },
            {
                "name": "celery",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kuter/django-package-cookiecutter": {
        "name": "kuter/django-package-cookiecutter",
        "short": "django-package",
        "description": null,
        "url": "https://github.com/kuter/django-package-cookiecutter",
        "repo": "https://github.com/kuter/django-package-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-10-14T21:20:42Z",
        "updated_at": "2019-11-07T20:14:26Z",
        "size": 50,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .bandit\n    ├── .bumpversion.cfg\n    ├── .coveragerc\n    ├── .gitlab-ci.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── docker-entrypoint.sh\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── example\n    │   ├── __init__.py\n    │   ├── settings.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── local_settings.py\n    ├── manage.py\n    ├── requirements\n    │   ├── base.txt\n    │   ├── codestyle.txt\n    │   ├── dev.txt\n    │   ├── docs.txt\n    │   ├── local.txt\n    │   └── tests.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    ├── {% if cookiecutter.source_control == 'mercurial' %}.hgignore{% else %}.gitignore{% endif %}\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── admin.py\n        ├── apps.py\n        ├── models.py\n        ├── templates\n        │   ├── {{$project_slug}}\n        │   │   └── {{cookiecutter.model.lower()}}_detail.html\n        │   └── {{cookiecutter.model.lower()}}_list.html\n        ├── tests\n        │   ├── __init__.py\n        │   └── test_models.py\n        ├── urls.py\n        └── views.py",
        "readme": "django-package-cookiecutter\n===========================\n\nDjango third-party app cookiecutter template for Django 2.1\n\nInstallation\n------------\n\n.. code:: bash\n\n    $ mkvirtualenv blog\n    $ pip install cookiecutter\n\nCreating app template\n---------------------\n\n.. code:: bash\n\n    $ cookiecutter https://github.com/kuter/django-package-cookiecutter\n    full_name [user]: kuter        \n    project_name [Sample Django app]: Blog\n    project_slug [blog]: blog\n    Select open_source_license\n    1 - MIT license\n    2 - BSD license\n    3 - ISC license\n    4 - Apache Software License 2.1\n    5 - GNU General Public License v3\n    6 - Not open source\n    Choose from 1, 2, 3, 4, 5, 6 [1]: 1\n\n\nRun Django project\n------------------\n\n.. code:: bash\n    \n    $ cd blog\n    $ pip install -r requirements/local.txt\n    $ python manage.py makemigrations blog\n    $ python manage.py migrate\n    $ python manage.py createsuperuser\n    $ python manage.py runserver\n\nGenerate documentation and run with your Web browser\n----------------------------------------------------\n\n.. code:: bash\n\n   $ make docs\n   $ xdg-open docs/build/html/index.html\n\nRun tests and generate coverage\n-------------------------------\n\n.. code:: bash\n\n   $ make coverage\n   $ xdg-open htmlcov/index.html\n\nTo check against python coding standards run\n--------------------------------------------\n\n.. code:: bash\n\n   $ make check\n\nRunning application in Docker\n-----------------------------\n\n.. code:: bash\n\n   $ docker build -t blog .\n   $ docker run -it blog\n\nRunning tests with docker-compose\n---------------------------------\n\n.. code:: bash\n\n   $ docker-compose run test\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kuter/django-package-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Sample Django app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.title() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "source_control",
                "type": "select",
                "select": [
                    "git",
                    "mercurial"
                ],
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "learningequality/cookiecutter-kolibri-plugin": {
        "name": "learningequality/cookiecutter-kolibri-plugin",
        "short": "kolibri-plugin",
        "description": "Minimal Cookiecutter template for generating Kolibri plugins.",
        "url": "https://github.com/learningequality/cookiecutter-kolibri-plugin",
        "repo": "https://github.com/learningequality/cookiecutter-kolibri-plugin.git",
        "homepage": "",
        "created_at": "2016-10-10T20:47:40Z",
        "updated_at": "2019-03-26T22:56:30Z",
        "size": 47,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$plugin_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── setup.py\n    └── {{$plugin_name}}\n        ├── .eslintrc.js\n        ├── __init__.py\n        ├── assets\n        │   ├── src\n        │   │   ├── module.js\n        │   │   ├── modules\n        │   │   │   └── pluginModule.js\n        │   │   ├── routes\n        │   │   │   └── index.js\n        │   │   ├── views\n        │   │   └── {{$plugin_class_name}}Index.vue\n        │   ├── test\n        │   └── makeStore.js\n        ├── content_types.json\n        ├── hooks.py\n        ├── kolibri_plugin.py\n        ├── locale\n        │   └── README.md\n        ├── package.json\n        ├── templates\n        │   ├── {{$plugin_name}}\n        │   └── {{$plugin_name}}.html\n        ├── templatetags\n        │   ├── __init__.py\n        │   └── {{$plugin_name}}_tags.py\n        ├── urls.py\n        ├── views.py\n        └── webpack.config.js",
        "readme": "# Cookiecutter Kolibri Plugin\nMinimal [Cookiecutter](https://github.com/audreyr/cookiecutter) template for generating [Kolibri](https://github.com/learningequality/kolibri) plugins.\n\n## Usage\n\n* Install Cookiecutter.\n\n  `$ pip install cookiecutter`\n\n* Install le-utils.\n\n  `$ pip install le-utils`\n\n* Generate a new Kolibri plugin within the directory of your choice.\n\n  `$ cookiecutter https://github.com/learningequality/cookiecutter-kolibri-plugin`\n\n* Select a readable plugin name. \n  \n  e.g. `Vector Video Player`.\n\n* You will then be prompted to enter a description, a repository url, and author details.\n\n* If you would like to change the default pypi package name, you can modify it. \n  \n  Must be `kolibri_lowercase_separated_by_underscores` (ie. `kolibri_vector_video_player`).\n\n* If you would like to change the default plugin Class name for the Javascript class, you can modify it. \n  \n  Must be `UpperCamelCase.` (ie. `VectorVideoPlayer`).\n\n* Select if this is a frontend plugin (i.e. it will provide a Javascript module for frontend code)\n\n* Select if this plugin will have its own page within the Django app - if you are creating an extension of existing functionality in Kolibri, this will not be the case - such as a content renderer plugin.\n\n* Select if this plugin is a content renderer plugin, and what content kind and file extension it handles. If you are not creating a content renderer plugin, you may safely ignore these options.\n\n* Install the newly generated plugin in Kolibri.\n\n  `$ pip install -e <LOCAL_PATH_TO_THE_PLUGIN_DIRECTORY>`\n  \n  \n* Enable the plugin on Kolibri.\n\n  `$ kolibri plugin <plugin_name> enable`\n  \n\n* Restart the Kolibri server.\n\n\n* If the plugin has its own page, you can test the plugin by visiting `http://127.0.0.1:8000/<plugin_name>`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/learningequality/cookiecutter-kolibri-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "readable_plugin_name",
                "type": "str",
                "value": "Example Plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Learning Equality",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "info@learningequality.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "current_year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "kolibri_{{ cookiecutter.readable_plugin_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_class_name",
                "type": "str",
                "value": "{{ cookiecutter.readable_plugin_name|title|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "frontend_plugin",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_own_page",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "content_renderer_plugin",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Mariatta/pep_cookiecutter": {
        "name": "Mariatta/pep_cookiecutter",
        "short": "pep",
        "description": "PEP reST template created using cookiecutter :snake: :cookie:",
        "url": "https://github.com/Mariatta/pep_cookiecutter",
        "repo": "https://github.com/Mariatta/pep_cookiecutter.git",
        "homepage": "",
        "created_at": "2016-10-29T20:11:50Z",
        "updated_at": "2021-01-13T19:51:22Z",
        "size": 14,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .pyup.yml\n├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    └── pep-9999.rst",
        "readme": "pep_cookiecutter\n================\n\nThe unofficial way to start authoring your own PEP (Python Enhancement Proposal)\n\nThe official way to author a PEP for real is described in PEP 1.\n\nThis is a side project for myself and I don't expect anyone using it other \nthan for entertainment purpose.\n\nAlways dreamed of writing your own PEP? You can now get started quickly.\n\nView the demo on asciinema_.\n\n\n.. code-block:: bash\n\n\t$ python3 -m pip install cookiecutter\n\nAfter you have cookiecutter installed:\n\n.. code-block:: bash\n\n\t$ cookiecutter https://github.com/Mariatta/pep_cookiecutter\n\tCloning into 'pep_cookiecutter'...\n\tremote: Counting objects: 9, done.\n\tremote: Compressing objects: 100% (7/7), done.\n\tremote: Total 9 (delta 0), reused 5 (delta 0), pack-reused 0\n\tUnpacking objects: 100% (9/9), done.\n\tChecking connectivity... done.\n\n\nYou will be asked some questions:\n\n.. code-block:: bash\n\n   project_slug [best_pep_ever]: \n   pep_title [Awesome PEP Idea]: \n   pep_author [Mariatta]: \n   pep_author_email [mariatta@python.org]:\n   Select pep_type:\n   1 - Standards Track\n   2 - Informational\n   3 - Process\n   Choose from 1, 2, 3 [1]: 1\n   \nOnce you answered all questions, you will see a new directory created (e.g. ``best_pep_ever``).\nUnder that directory, you will see a file called ``pep-9999.rst``.\n\nCongratulations! You drafted a new PEP (unofficially) LOL\n\n\nSample PEP \n\n:: \n\n   PEP: 9999\n   Title: Best PEP Ever\n   Version: $Revision$\n   Last-Modified: $Date$\n   Author: Mariatta <mariatta@python.org>\n   BDFL-Delegate: <PEP czar's real name> (Optional)\n   Discussions-To: <email address> (Optional)\n   Status: Draft\n   Type: Standards Track\n   Content-Type: text/x-rst\n   Requires: <pep numbers> (Optional)\n   Created: 29-Oct-2016\n   Python-Version: <version number> (Optional)\n   Post-History: 29-Oct-2016\n   Replaces: <pep number> (Optional)\n   Superseded-By: <pep number> (Optional)\n   Resolution: <url> (Optional)\n\n\n\n   Abstract\n   ========\n    \n   A short (~200 word) description of the technical issue being addressed.  To\n   actually start writing your own PEP, please follow guidelines in PEP 1 [1]_\n   and PEP 12 [2]_\n    \n    \n   Specification\n   =============\n    \n   The technical specification should describe the syntax and semantics of any\n   new language feature.  The specification should be detailed enough to allow\n   competing, interoperable implementations for at least the current major Python\n   platforms (CPython, Jython, IronPython, PyPy).\n    \n    \n   Motivation\n   ==========\n    \n   The motivation is critical for PEPs that want to change the Python language.\n   It should clearly explain why the existing language specification is\n   inadequate to address the problem that the PEP solves. PEP submissions without\n   sufficient motivation may be rejected outright.\n    \n    \n   Rationale\n   =========\n    \n   The rationale fleshes out the specification by describing what motivated the\n   design and why particular design decisions were made. It should describe\n   alternate designs that were considered and related work, e.g. how the feature\n   is supported in other languages.\n    \n   The rationale should provide evidence of consensus within the community and\n   discuss important objections or concerns raised during discussion.\n    \n    \n   Backwards Compatibility\n   =======================\n    \n   All PEPs that introduce backwards incompatibilities must include a section\n   describing these incompatibilities and their severity. The PEP must explain\n   how the author proposes to deal with these incompatibilities. PEP submissions\n   without a sufficient backwards compatibility treatise may be rejected\n   outright.\n    \n    \n   Reference Implementation\n   ========================\n    \n   The reference implementation must be completed before any PEP is given status\n   \"Final\", but it need not be completed before the PEP is accepted. While there\n   is merit to the approach of reaching consensus on the specification and\n   rationale before writing code, the principle of \"rough consensus and running\n   code\" is still useful when it comes to resolving many discussions of API\n   details.\n    \n   The final implementation must include test code and documentation appropriate\n   for either the Python language reference or the standard library reference.\n    \n    \n   References\n   ==========\n    \n   .. [1] PEP 1, PEP Purpose and Guidelines, Warsaw, Hylton\n      (http://www.python.org/dev/peps/pep-0001)\n    \n   .. [2] PEP 12, Sample reStructuredText PEP Template, Goodger, Warsaw\n      (http://www.python.org/dev/peps/pep-0012)\n    \n    \n   Copyright\n   =========\n    \n   This document has been placed in the public domain.\n    \n    \n    \n   ..\n      Local Variables:\n      mode: indented-text\n      indent-tabs-mode: nil\n      sentence-end-double-space: t\n      fill-column: 70\n      coding: utf-8\n      End:\n\n\n.. _asciinema: https://asciinema.org/a/93898\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Mariatta/pep_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "best_pep_ever",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pep_title",
                "type": "str",
                "value": "Awesome PEP Idea",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pep_author",
                "type": "str",
                "value": "Mariatta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pep_author_email",
                "type": "str",
                "value": "mariatta@python.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pep_type",
                "type": "select",
                "select": [
                    "Standards Track",
                    "Informational",
                    "Process"
                ],
                "value": "Standards Track",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "BotDevGroup/cookiecutter-marvinbot-plugin": {
        "name": "BotDevGroup/cookiecutter-marvinbot-plugin",
        "short": "marvinbot-plugin",
        "description": "Plugin Project Template",
        "url": "https://github.com/BotDevGroup/cookiecutter-marvinbot-plugin",
        "repo": "https://github.com/BotDevGroup/cookiecutter-marvinbot-plugin.git",
        "homepage": null,
        "created_at": "2016-10-20T00:28:04Z",
        "updated_at": "2018-07-27T21:40:26Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── setup.cfg\n├── setup.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── base.py\n        └── models.py",
        "readme": "============================\nCookiecutter MarvinbotPlugin\n============================\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/BotDevGroup/cookiecutter-marvinbot-plugin.git\n\nThen:\n\n* Create a repo and put it there.\n* Install the dev requirements into a virtualenv. (``python setup.pt develop``)\n* Write your code\n* ...\n* Profit!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/BotDevGroup/cookiecutter-marvinbot-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "SomeRandomDev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "testingson@test.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "BotDevGroup",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Marvinbot Plugin Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A plugin for marvinbot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_short_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jupyterlab/mimerender-cookiecutter": {
        "name": "jupyterlab/mimerender-cookiecutter",
        "short": "mimerender",
        "description": "A cookiecutter for rendering MIME type based output",
        "url": "https://github.com/jupyterlab/mimerender-cookiecutter",
        "repo": "https://github.com/jupyterlab/mimerender-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-10-24T21:47:08Z",
        "updated_at": "2019-12-04T04:28:50Z",
        "size": 150,
        "stars": 28,
        "api": "python",
        "has_wiki": true,
        "forks": 11,
        "license": "CC0-1.0",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── workflow.png\n└── {{$extension_name}}\n    ├── .cookiecutter.yaml\n    ├── .gitignore\n    ├── .travis.yml\n    ├── MANIFEST.in\n    ├── README.md\n    ├── RELEASE.md\n    ├── package.json\n    ├── setup.py\n    ├── setupbase.py\n    ├── src\n    │   ├── embed.js\n    │   ├── index.js\n    │   ├── lab_extension.js\n    │   ├── nb_extension.js\n    │   ├── nb_index.js\n    │   └── renderer.js\n    ├── style\n    │   └── index.css\n    ├── webpack.config.js\n    └── {{$extension_name}}\n        ├── __init__.py\n        └── _version.py",
        "readme": "# mimerender-cookiecutter\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating\na JupyterLab and Jupyter Notebook extension for rendering specific mime types and file extensions.\n\n## Examples\n\n* [jupyterlab_json](https://github.com/jupyterlab/jupyter-renderers)\n* [jupyterlab_geojson](https://github.com/jupyterlab/jupyter-renderers)\n* [jupyterlab_plotly](https://github.com/jupyterlab/jupyter-renderers)\n\n## Usage\n\nInstall cookiecutter:\n\n```\npip install cookiecutter\n```\n\nUse cookiecutter to generate a package:\n\n```\ncookiecutter https://github.com/jupyterlab/mimerender-cookiecutter\n```\n\n## Prompts\n\nThe cookiecutter will prompt you with the following questions and generate a project according to your responses:\n  \n* `author_name`: Your full name. This will be used in the generated Python and npm packages.\n* `author_email`: Your email address. This will be used in the generated Python and npm packages.\n* `mime_type`: A valid mime type (e.g. `application/json`, `application/geo+json`). This will be used to render output data of this mime type with your extension.\n* `mime_short_name`: A display name (no spaces) for your mime type (e.g. `JSON`, `GeoJSON`). This will be used in the generated Python and npm packages, README, and class names.\n* `file_type`: **_OPTIONAL_** A valid file type (e.g. `json`, `geojson`). This will be used to open files of this type with your extension.\n* `extension_name`: Your JupyterLab and Jupyter Notebook extension name (e.g. `jupyerlab_json`, `jupyerlab_geojson`).\n\n## Project structure\n\nThe project is divided into 2 top-level directories, one for each extension (lab and notebook). \n\nIn most cases, you will only need to edit the `OutputWidget._render` method in `labextension/src/output.js` (for rendering output data of a specific mime type) and the `DocWidget.onUpdateRequest` method in `labextension/src/doc.js` (if your extension should render files of a specific type). \n\n* `extension_name`\n  * `extension_name`: The Python package\n    * `static`: Compiled Javascript for the notebook extension.\n    * `__init__.py`: Exports paths and metadata of lab and notebook extensions and exports an optional `display` method that can be imported into a notebook and used to easily display data using this renderer\n  * `src` - The extension source.\n    * `embed.js`: Entry point for embedded widget\n    * `extension.js`: Integration point with Jupyter Notebook\n    * `index.js`: Entry point for the Jupyter Notebook extension\n    * `plugin.js`: Entry point for the JupyterLab extension\n    * `renderer.js`: Methods for rendering output data of `mime_type` defined in prompts\n\n## Workflow\n\nThis cookiecutter will change over time to adapt to API changes and best practices, so you should be able to rebase your extension from an updated version of the cookiecutter. The following is the recommended workflow: \n\n![workflow](workflow.png)\n\n* Create a branch called `cookiecutter` that will serve as the base for another branch called `develop`. All feature branches shoud be based on `develop` and merged into `master`. \n* When a new version of mimerender-cookiecutter is available:\n  * Checkout `cookiecutter` branch: `git checkout cookiecutter`\n  * Re-run the cookiecutter command from the repository root: `cookiecutter https://github.com/jupyterlab/mimerender-cookiecutter [--checkout BRANCH_NAME] --output-dir .. --config-file .cookiecutter.yaml --no-input --overwrite-if-exists`\n    * `--checkout` is optional and specifies a branch of mimerender-cookiecutter to checkout (e.g. `react`). \n    * `--output-dir ..` allows us to run the cookiecutter in the repo root vs. the parent directory because cookiecutter will always render output in a child directory of the `output-dir`.\n    * `--config-file .cookiecutter.yaml` will run the cookiecutter with the original inputs which are persisted to `.cookiecutter.yaml` in the repo root.\n    * `--no-input` will skip the cookiecutter prompts.\n    * `--overwrite-if-exists` will replace our previous cookiecutter output with the most up-to-date output.\n  *  Commit these changes to `cookiecutter` with a message like \"mimerender-cookiecutter [VERSION_NUMBER]\": `git commit -m \"mimerender-cookiecutter [VERSION_NUMBER]\"`\n  * Checkout the `develop` branch: `git checkout develop`\n  * Rebase it from `cookiecutter`: `git rebase cookiecutter`\n    * You may encounter some merge conflicts, so resolve them and complete the rebase using `git rebase --continue`\n  * Publish a new version of your extension by following the instructions in `RELEASE.md`.\n\n## Package names  \n\nWe suggest that extension names start with `jupyterlab_` and use underscores if needed to improve readability, such as `jupyterlab_myextension`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jupyterlab/mimerender-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mime_type",
                "type": "str",
                "value": "application/json",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_file_type",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_type",
                "type": "str",
                "value": "json",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mime_short_name",
                "type": "str",
                "value": "JSON",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extension_name",
                "type": "str",
                "value": "{{ cookiecutter.mime_short_name|lower|replace(' ', '_') }}_renderer",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gvidon/cookiecutter-reacto-component": {
        "name": "gvidon/cookiecutter-reacto-component",
        "short": "reacto-component",
        "description": "Typical ottofeller.com react component template",
        "url": "https://github.com/gvidon/cookiecutter-reacto-component",
        "repo": "https://github.com/gvidon/cookiecutter-reacto-component.git",
        "homepage": null,
        "created_at": "2016-10-17T18:27:55Z",
        "updated_at": "2016-10-17T18:30:22Z",
        "size": 10,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── setup.py\n└── {{$component_name}}\n    ├── actions.js\n    ├── index.js\n    ├── reducers.js\n    └── typedefs\n        └── dumb.js",
        "readme": "# Reacto component template\nTypical ottofeller.com react component template.\n\n## Params:\n### *add_flow*\n### *has_actions*\n### *has_reducers*\n### *has_routes*\n### *route_path*\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gvidon/cookiecutter-reacto-component/master/cookiecutter.json",
        "config": [
            {
                "name": "add_dumb_type",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_flow",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_actions",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_routes",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_reducers",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "route_path",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sampathweb/cc-iris-flask-app": {
        "name": "sampathweb/cc-iris-flask-app",
        "short": "cc-iris-flask-app",
        "description": "Sample IRIS Flask App CookieCutter",
        "url": "https://github.com/sampathweb/cc-iris-flask-app",
        "repo": "https://github.com/sampathweb/cc-iris-flask-app.git",
        "homepage": null,
        "created_at": "2016-10-13T20:21:41Z",
        "updated_at": "2019-05-25T19:48:45Z",
        "size": 108,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── config.py\n    │   ├── static\n    │   │   ├── images\n    │   │   │   ├── iris_setosa.jpg\n    │   │   │   └── iris_versicolor.jpg\n    │   │   └── iris_virginica.jpg\n    │   ├── templates\n    │   │   ├── 404.html\n    │   │   ├── base.html\n    │   │   └── index.html\n    │   └── views.py\n    ├── build_model.py\n    ├── models\n    │   └── .gitkeep\n    └── run.py",
        "readme": "# Cookiecutter Starter Template to build an Web App that uses ML API Services\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science and deploy the model_\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: `pip install cookiecutter`\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/sampathweb/cc-iris-flask-app\n\n### Cookiecutter Credits:\n------\n\n* Based on the excellent CookieCutter Project (http://cookiecutter.readthedocs.org)\n\n* Template adopted from [Data Driven CookieCutter Project](http://drivendata.github.io/cookiecutter-data-science/)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sampathweb/cc-iris-flask-app/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "iris-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MrKriss/templates": {
        "name": "MrKriss/templates",
        "short": "templates",
        "description": "cookiecutter templates for data science and development",
        "url": "https://github.com/MrKriss/templates",
        "repo": "https://github.com/MrKriss/templates.git",
        "homepage": null,
        "created_at": "2016-10-13T21:21:21Z",
        "updated_at": "2016-10-13T21:34:47Z",
        "size": 27,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .env\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── analysis\n    │   ├── 01-EDA.ipynb\n    │   └── source.py\n    ├── data\n    │   ├── interim\n    │   │   └── .keep\n    │   ├── prepared\n    │   │   └── .keep\n    │   ├── raw\n    │   └── .keep\n    ├── dev_environment.yml\n    └── output\n        ├── figures\n        │   └── .keep\n        └── reports\n            └── .keep",
        "readme": "# Templates\n\nA basic cookiecutter template for EDA in data science projects\n\n## Requirements \n\n* Python >= 3.6\n* [cookiecutter](https://github.com/audreyr/cookiecutter). Can be installed with `pip install cookiecutter`\n\n## Usage \n\n    cookiecutter gh:MrKriss/templates \n\n* Folder layout for simple PoC analysis project\n* Post processing hooks to create a new conda environment with the latest version of common Python libraries \n* Also optionally create a git repo and commit the inital project contents\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MrKriss/templates/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "cmusselle",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Another DS Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "analysis_question",
                "type": "str",
                "value": "What is the purpose of the analysis?",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_libraries",
                "type": "select",
                "select": [
                    "NONE",
                    "ipython",
                    "jupyter",
                    "jupyter pandas matplotlib",
                    "jupyter pandas matplotlib seaborn scikit-learn",
                    "jupyter pandas matplotlib seaborn scikit-learn statsmodels"
                ],
                "value": "NONE",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_usage",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TAMU-CPT/CICADA": {
        "name": "TAMU-CPT/CICADA",
        "short": "CICADA",
        "description": "CookieCutter template for  Automated DRF Angular",
        "url": "https://github.com/TAMU-CPT/CICADA",
        "repo": "https://github.com/TAMU-CPT/CICADA.git",
        "homepage": "",
        "created_at": "2016-10-04T16:43:26Z",
        "updated_at": "2020-10-08T14:24:14Z",
        "size": 44,
        "stars": 10,
        "api": "javascript",
        "has_wiki": true,
        "forks": 2,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$dir_name}}\n    ├── .eslintignore\n    ├── .eslintrc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Makefile\n    ├── README.md\n    ├── css\n    │   └── main.scss\n    ├── index.html\n    ├── js\n    │   ├── app.js\n    │   ├── const.js\n    │   ├── ctrl\n    │   │   ├── home.js\n    │   │   ├── login.js\n    │   │   ├── logout.js\n    │   │   └── nav.js\n    │   ├── directives.js\n    │   ├── factory.js\n    │   ├── filter.js\n    │   └── service.js\n    ├── package.json\n    ├── partials\n    │   ├── home.html\n    │   └── login.html\n    ├── script.py\n    ├── templates\n    │   ├── detail-template.html\n    │   ├── detail-template.js\n    │   ├── list-template.html\n    │   └── list-template.js\n    └── webpack.config.js",
        "readme": "# CICADA - CookIeCutter Automated DRF Angular\nCICADA uses [Cookiecutter](https://github.com/audreyr/cookiecutter) and a custom script to automatically populate an\nAngularJS frontend that connects to your Django REST backend. This template makes some assumptions about your\nbackend, namely that it is a Django DRF-based backend with JWT authentication. Such a template for a backend can\nbe easily created with the [cc-automated-drf-template](https://github.com/TAMU-CPT/cc-automated-drf-template).\n\n*Full tutorial with cc-automated-drf-template and CICADA coming soon!*\n\n## Features\n- Webpack configured\n- backend communication with [Restangular](https://github.com/mgonto/restangular)\n- creates list and detail controllers for all models\n- creates list and detail partials for all models\n- built-in JWT-based login/logout\n- uses [angular-gravatar](https://github.com/wallin/angular-gravatar) for user icons\n- support for multiple apps in the backend\n\n## Installation\nInstall Cookiecutter:\n```console\n$ pip install cookiecutter\n```\nGive names for your directory, project, and app when prompted by Cookiecutter.\n```console\n$ cookiecutter https://github.com/TAMU-CPT/CICADA.git\ndir_name [frontend-test]:\ndescription [Test frontend]:\nauthor [TAMU-CPT]:\napp_name [testApp]:\n```\nRun the script to populate template using the path to your backend app's `models.py`:\n```console\n$ python script.py path/to/models.py\n```\n\nTo install requirements and run, type:\n```console\n$ make\n```\n\nThat's it! By default, your server will be running on port 10000 and pointing at\nport 8000 for the backend.\n\n## Multiple app support\nSome Django projects have multiple apps in addition to the base application.\nIf you want to similarly generate files on your frontend for another app,\nall you have to do is run the script again using the path to that app's `models.py`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TAMU-CPT/CICADA/master/cookiecutter.json",
        "config": [
            {
                "name": "dir_name",
                "type": "str",
                "value": "frontend-test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Test frontend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "TAMU-CPT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "testApp",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mthpower/cc-python-project": {
        "name": "mthpower/cc-python-project",
        "short": "cc-python-project",
        "description": "A cookiecutter for a Python project.",
        "url": "https://github.com/mthpower/cc-python-project",
        "repo": "https://github.com/mthpower/cc-python-project.git",
        "homepage": "",
        "created_at": "2016-10-26T15:50:03Z",
        "updated_at": "2020-07-06T16:40:30Z",
        "size": 20,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.rst\n    ├── requirements.in\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test_requirements.in\n    ├── test_requirements.txt\n    ├── tests\n    │   ├── conftest.py\n    │   └── test_{{$py_namespace}}.py\n    ├── tox.ini\n    └── {{$py_namespace}}\n        ├── __init__.py\n        └── {{$py_namespace}}.py",
        "readme": "===========================\nCC Python Project\n===========================\n\n.. contents::\n\nA cookiecutter for a Python Project. Contains my personal preferences and opinions.\n\nFeatures\n--------\n\n* Testing with ``pytest``\n* Reproducable testing with ``tox``\n* Easy building of wheels with a ``setup.py``\n* Requirements freezing workflow with ``pip-tools``\n* Python 3 only\n* Makefile for common development tasks\n* Dockerfile\n\nN.B.: This is aimed at being a starting point for a Python project, not a python library.\n\nQuickstart\n----------\n\nPrerequisites:\n\n* Python == 3.5\n* Docker\n\nInstall cookiecutter:\n\n``$ pip install cookiecutter``\n\nScaffold a project:\n\n``$ cookiecutter gh:mthpower/cc-python-project``\n\nAnd follow the prompts.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mthpower/cc-python-project/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Matthew Power",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "matthew@mthpower.uk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Clock",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "py_namespace",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Prints the time in UTC to stdout.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_homepage",
                "type": "str",
                "value": "https://github.com/mthpower/clock",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tamj0rd2/cookiecutter-drfreact": {
        "name": "tamj0rd2/cookiecutter-drfreact",
        "short": "drfreact",
        "description": "A cookiecutter for Django Rest Framework and React",
        "url": "https://github.com/tamj0rd2/cookiecutter-drfreact",
        "repo": "https://github.com/tamj0rd2/cookiecutter-drfreact.git",
        "homepage": null,
        "created_at": "2016-10-13T15:38:25Z",
        "updated_at": "2019-06-06T16:43:07Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .eslintrc\n    ├── .gitignore\n    ├── Procfile\n    ├── api\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── serializers.py\n    │   ├── tests.py\n    │   └── views.py\n    ├── assets\n    │   ├── js\n    │   │   └── app.jsx\n    │   └── index.jsx\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   └── production.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── manage.py\n    ├── package.json\n    ├── requirements.txt\n    ├── runtime.txt\n    ├── templates\n    │   └── index.html\n    └── webpack\n        ├── base.config.js\n        ├── local.config.js\n        ├── localhr.config.js\n        ├── prod.config.js\n        └── server.js",
        "readme": "# cookiecutter-drfreact\nA cookiecutter for Django Rest Framework and React\n\n## About\nI created this cookiecutter as a way to quickly create a project utilising both\nDjango Rest Framework and React. At the time I made this I was new to both DRF\nand React, so if anything has been set up incorrectly or needs updating please\nsubmit an issue or a pull request.\n\n## Prerequisites\n\n### Required\n- [Node and npm](https://nodejs.org/en/)\n- [PostgreSQL](https://www.postgresql.org/)\n- [Heroku CLI](https://devcenter.heroku.com/articles/heroku-command-line#download-and-install)\n  if you will be deploying to Heroku\n\n### Suggested\n- [Virtualenvwrapper](https://pypi.python.org/pypi/virtualenvwrapper) or\n  [Virtualenvwrapper-win](https://pypi.python.org/pypi/virtualenvwrapper-win)\n- [Editorconfig](http://editorconfig.org/) plugin for your text editor/IDE\n\n## Starting a project\n1. Run `pip install cookiecutter`\n2. Run `cookiecutter https://github.com/tamj0rd2/cookiecutter-drfreact`\n3. Fill in the options\n4. `cd` into the newly created folder\n5. Run `npm install`\n6. Run `pip install -r requirements.txt`\n7. Set up your database using psql or pgadmin3 (assuming you'll be using\n   postgresql) if you haven't already\n8. Run `python manage.py migrate`\n9. Run `npm start` and `python manage.py runserver` simultaneously\n\nIf everything has been set up correctly, when you go to http://127.0.0.1:8000/\n   you should be able to see \"Hello, world.\"\n\n### Cookiecutter options\n* *project_name* - The name of your project\n* *project_slug* - The name of your project in lowercase and without spaces\n* *project_author* - The author or the project\n* *project_description* - A short description of your project\n* *project_version* - The version of your project in the format x.x.x\n* *react_entrypoint* - The 'main' file used by package.json. This should be the\n  root of your react app.\n* *localdb_name* - The name of your local database\n* *localdb_username* - The username for your local database\n* *localdb_password* - The password for your local database (must not be blank\n  if you are using PostgreSQL)\n* *use_bootstrap* - Choose whether or not to include bootstrap in the project.\n  Bootstrap is added through webpack rather than through the Django template.\n* *heroku_deployment_method* - The method you want to use to deploy to Heroku\n  * *1 (auto)* - if you want to use deployment Method 1 (described further down)\n  * *2 (manual)* - if you want to use deployment Method 2 (described further down)\n  * *3 (none)* - if you don't want to deploy using Heroku at all\n\n## Deploying to Heroku\nMake sure you have followed the steps in \"starting a project\" before doing this!\nMake sure all the steps are followed in order, otherwise you'll have issues. (duh)\n\n### Method 1 (auto)\nUse this if you don't want to commit your bundles to version control. In this\ncase, bundles will be built automatically any time you push your code to Heroku.\n\n1. Run `git init`\n2. If you are a windows user, **make sure** that the line endings for the\n`runtime.txt` file are set to **LF** (instead of the windows default, CRLF). If\nyou don't do this, you will have problems!\n3. Run `git add * && git commit -am \"Initial commit\"`\n4. Run `heroku login` and enter your login details\n5. Run `heroku create`\n6. Run `heroku buildpacks:set heroku/nodejs`\n7. Run `heroku buildpacks:add heroku/python`\n8. Run `heroku config:set SECRET_KEY=putagoodsecretkeyhere`\n9. Run `heroku config:set DJANGO_SETTINGS_MODULE=config.settings.production`\n10. Run `git push heroku master`\n11. Run `heroku open` to see your beautiful app\n\n### Method 2 (manual)\nUse this if you want to commit your bundles to version control. In this case,\nany time you change the source code for your react app you will need to create a\nnew production bundle and commit it to version control prior to pushing your code\nto Heroku.\n\n1. Run `git init`\n2. If you are a windows user, **make sure** that the line endings for the\n`runtime.txt` file are set to **LF** (instead of the windows default, CRLF). If\nyou don't do this, you will have problems!\n3. Run `npm run build-prod`\n4. Run `git add * && git commit -am \"Initial commit\"`\n5. Run `heroku login` and enter your login details\n6. Run `heroku create`\n7. Run `heroku config:set SECRET_KEY=putagoodsecretkeyhere`\n8. Run `heroku config:set DJANGO_SETTINGS_MODULE=config.settings.production`\n9. Run `git push heroku master`\n10. Run `heroku open` to see your beautiful app\n\n## Sources\n- http://owaislone.org/blog/webpack-plus-reactjs-and-django/\n- https://geezhawk.github.io/using-react-with-django-rest-framework\n- http://blog.theodybrothers.com/2015/07/how-to-use-bootstrap-css-only-and.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tamj0rd2/cookiecutter-drfreact/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A RESTful app created with cookiecutter-drfreact",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "react_entrypoint",
                "type": "str",
                "value": "index.js",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "localdb_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "localdb_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "localdb_password",
                "type": "str",
                "value": "Password123!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_bootstrap",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "heroku_deployment_method",
                "type": "select",
                "select": [
                    "auto",
                    "manual",
                    "none"
                ],
                "value": "auto",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dgnest/cookiecutter-node-express": {
        "name": "dgnest/cookiecutter-node-express",
        "short": "node-express",
        "description": "Template project for nodejs",
        "url": "https://github.com/dgnest/cookiecutter-node-express",
        "repo": "https://github.com/dgnest/cookiecutter-node-express.git",
        "homepage": null,
        "created_at": "2016-10-02T04:15:49Z",
        "updated_at": "2020-09-30T22:34:33Z",
        "size": 57,
        "stars": 4,
        "api": "go",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .editorconfig\n├── .gitignore\n├── .mailmap\n├── .projectile\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── Dockerfile\n├── LICENSE\n├── Makefile\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── docker-compose.yml\n├── etc\n│   ├── tmuxinator\n│   └── cookiecutter-node-express.yml\n├── requirements.txt\n├── requirements\n│   ├── dev.txt\n│   ├── stage.txt\n│   └── test.txt\n├── script\n│   ├── bootstrap.sh\n│   ├── clean.sh\n│   ├── deploy.sh\n│   ├── gvm.sh\n│   ├── install.sh\n│   ├── pyenv.sh\n│   ├── sync.sh\n│   └── watch.sh\n└── {{$project_name}}\n    ├── .bumpversion.cfg\n    ├── .codeclimate.yml\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .mailmap\n    ├── .pre-commit-config.yaml\n    ├── .projectile\n    ├── .travis.yml\n    ├── AUTHORS\n    ├── Dockerfile\n    ├── Gemfile\n    ├── Makefile\n    ├── README.md\n    ├── VERSION\n    ├── Vagrantfile\n    ├── app.json\n    ├── docker-compose.yml\n    ├── etc\n    │   ├── tmuxinator\n    │   └── {{$project_name}}.yml\n    ├── os.rb\n    ├── package.json\n    ├── provision\n    │   ├── ansible\n    │   │   ├── ansible.cfg\n    │   │   ├── deploy.yaml\n    │   │   ├── group_vars\n    │   │   │   ├── all.yml\n    │   │   │   ├── dbservers.yml\n    │   │   │   ├── lbservers.yml\n    │   │   │   ├── local.yml\n    │   │   │   └── webservers.yml\n    │   │   ├── inventories\n    │   │   │   ├── aws\n    │   │   │   │   ├── production\n    │   │   │   │   │   ├── group_vars\n    │   │   │   │   │   │   ├── all.yml\n    │   │   │   │   │   │   └── webservers.yml\n    │   │   │   │   │   ├── host_vars\n    │   │   │   │   │   └── README.md\n    │   │   │   │   └── hosts\n    │   │   │   ├── sandbox\n    │   │   │   │   ├── local\n    │   │   │   │   │   ├── group_vars\n    │   │   │   │   │   │   ├── all.yml\n    │   │   │   │   │   │   └── webservers.yml\n    │   │   │   │   │   └── host_vars\n    │   │   │   │   └── README.md\n    │   │   │   └── hosts\n    │   │   ├── provision.yaml\n    │   │   ├── roles\n    │   │   │   └── contrib\n    │   │   └── .gitignore\n    │   ├── servers\n    │   └── local.yaml\n    ├── requirements.txt\n    ├── requirements.yml\n    ├── requirements\n    │   ├── dev.txt\n    │   ├── stage.txt\n    │   └── test.txt\n    └── script\n        ├── bootstrap.sh\n        ├── clean.sh\n        ├── deploy.sh\n        ├── gvm.sh\n        ├── linguist.sh\n        ├── provision.sh\n        ├── pyenv.sh\n        ├── roles_ansible.sh\n        ├── runserver.sh\n        ├── setup.sh\n        └── sync.sh",
        "readme": "# Node Express Project [Cookiecutter][link-cookiecutter]\n\n[![Build Status](https://travis-ci.org/dgnest/cookiecutter-node-express.svg)](https://travis-ci.org/dgnest/cookiecutter-node-express)\n[![Stories in Ready](https://badge.waffle.io/dgnest/cookiecutter-node-express.svg?label=ready&title=Ready)](http://waffle.io/dgnest/cookiecutter-node-express)\n[![GitHub issues](https://img.shields.io/github/issues/dgnest/cookiecutter-node-express.svg)](https://github.com/dgnest/cookiecutter-node-express/issues)\n[![GitHub license](https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square)](LICENSE)\n\n[Cookiecutter][link-cookiecutter] recipe to easily create nodejs express project.\n\n## Features\n\n  * Only Creates the necessary files and folders.\n  * Blazing fast creation, forget about file creation and focus in actions.\n\n\n## Requirements\n\n - Linux\n   - none\n - OSX\n   - none\n\n## Usage\n\n    cookiecutter https://github.com/dgnest/cookiecutter-node-express.git\n\n\nThis will generate this folders (Please note the absence of templates folder):\n\n\n## Changelog\n\nPlease see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.\n\n## Contributing\n\nPlease see [CONTRIBUTING](CONTRIBUTING.md) for details.\n\n## Credits\n\nMade with love :heart: by Dgnest\n\n- [Luis Mayta][link-luis]\n- [All Contributors][link-contributors]\n\n\n[link-cookiecutter]: https://github.com/audreyr/cookiecutter\n[link-luis]: https://github.com/luismayta\n[link-contributors]: contributors\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dgnest/cookiecutter-node-express/develop/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Luis Mayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "slovacus@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "dgnest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_author",
                "type": "str",
                "value": "https://github.com/luismayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "dgnest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "nodejs-project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repo_name",
                "type": "str",
                "value": "git@github.com:dgnest/repo.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Nodejs Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2016-10-02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "Mit",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "smoh/cookiecutter-pyresearchproject": {
        "name": "smoh/cookiecutter-pyresearchproject",
        "short": "pyresearchproject",
        "description": "cookiecutter template for python research project",
        "url": "https://github.com/smoh/cookiecutter-pyresearchproject",
        "repo": "https://github.com/smoh/cookiecutter-pyresearchproject.git",
        "homepage": "",
        "created_at": "2016-10-07T23:09:08Z",
        "updated_at": "2017-04-22T03:03:53Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── docs\n    │   └── README.md\n    ├── environment.yml\n    ├── notebooks\n    │   └── notebook.mplstyle\n    ├── scripts\n    │   └── README.md\n    ├── setup.py\n    └── {{$project_name}}\n        └── __init__.py",
        "readme": "# cookiecutter-pyresearchproject\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) boilerplate\nfor a python-centered research project\n\nDo `cookiecutter https://github.com/smoh/cookiecutter-pyresearchproject`,\nand you are prompted to give project name, etc.\n\nCreates the following files and directories:\n\n```sh\n$ tree \\{\\{cookiecutter.project_name\\}\\}\n{{cookiecutter.project_name}}\n├── README.md\n├── docs\n│   └── README.md\n├── environment.yml\n├── scripts\n│   └── README.md\n├── setup.py\n└── {{cookiecutter.project_name}}\n    └── __init__.py\n```\n\nAfter generation, you can also download [AAS journals paper template](https://github.com/smoh/cookiecutter-aasdraft), too.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/smoh/cookiecutter-pyresearchproject/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "describe the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Semyeong Oh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "semyeong@astro.princeton.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "smoh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_wihout_render",
                "type": "select",
                "select": [
                    "notebook.mplstyle"
                ],
                "value": "notebook.mplstyle",
                "class": "control",
                "description": ""
            }
        ]
    },
    "craigrosie/python-cookiecutter": {
        "name": "craigrosie/python-cookiecutter",
        "short": "python",
        "description": "An opinionated Python project setup using cookiecutter",
        "url": "https://github.com/craigrosie/python-cookiecutter",
        "repo": "https://github.com/craigrosie/python-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-10-16T16:35:57Z",
        "updated_at": "2016-10-16T16:42:54Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── dev-requirements.in\n    ├── requirements.in\n    ├── setup.cfg\n    └── setup.py",
        "readme": "# python-cookiecutter\n\nAn opinionated basic setup for a new Python project\n\nWill evolve over time.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/craigrosie/python-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Example Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_user",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.lower().replace('-', '_') }}_user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gjcooper/cookiecutter-pipbare": {
        "name": "gjcooper/cookiecutter-pipbare",
        "short": "pipbare",
        "description": "An extremely bare bones cookiecutter project for a pip installable package, tailored for my use",
        "url": "https://github.com/gjcooper/cookiecutter-pipbare",
        "repo": "https://github.com/gjcooper/cookiecutter-pipbare.git",
        "homepage": null,
        "created_at": "2016-10-13T01:06:06Z",
        "updated_at": "2016-10-13T01:50:58Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── LICENSE.md\n    ├── MANIFEST.in\n    ├── README.md\n    ├── dev-requirements.in\n    ├── requirements.in\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$app_name}}\n    │   │   └── __about__.py\n    │   └── __init__.py\n    └── test\n        └── __init__.py",
        "readme": "# CookieCutter Pip-Bare\n\nAn extremely bare bones cookiecutter template for python projects intended to be pip-installed\n\nInspired by: [wdm0006](https://github.com/wdm0006/cookiecutter-pipproject)\n\nThe original cookiecutter project can be found:\n\n[cookiecutter](https://github.com/audreyr/cookiecutter)\n\n## Using CookieCutter for your project\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/gjcooper/cookiecutter-pipbare\n\nThe setup script will ask you some basic information including name and email address which will then be used in your new project.\n\n## If you are publishing your project to PyPI\n\nYou can follow the instructions at [Peter Downs Blog](http://peterdowns.com/posts/first-time-with-pypi.html)\n \n## Purpose\n\nThe purpose here is to streamline the setup of a bare bones python project. It is super minimalistic, ignoring documentation other than a Readme. It will set up for tests, but only standard unittest.  \n\nContributing\n------------\n\nThe intent of this project is to stay fairly lean, but if you have any suggestions or would like to help out, please let me know.\n\nLicense\n-------\n\nBSD licensed\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gjcooper/cookiecutter-pipbare/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Gavin Cooper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "gjcooper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "Bare Bones Pip Installable Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "apippkg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A python package that can be installed with pip.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "GPLv3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "retr0h/cookiecutter-pytest": {
        "name": "retr0h/cookiecutter-pytest",
        "short": "pytest",
        "description": "A pytest/tox template for cookiecutter.",
        "url": "https://github.com/retr0h/cookiecutter-pytest",
        "repo": "https://github.com/retr0h/cookiecutter-pytest.git",
        "homepage": "",
        "created_at": "2016-10-14T07:24:27Z",
        "updated_at": "2017-05-29T19:37:04Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── README.rst\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .coveragerc\n    ├── .flake8\n    ├── .gitignore\n    ├── .style.yapf\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── LICENSE\n    ├── README.rst\n    ├── doc-requirements.txt\n    ├── doc\n    │   ├── Makefile\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test-requirements.txt\n    ├── tox.ini\n    ├── {{$app_name}}\n    │   ├── __init__.py\n    │   └── shell.py\n    └── {{$project_test_dir}}\n        ├── __init__.py\n        ├── conftest.py\n        └── test_{{$app_name}}.py",
        "readme": "cookiecutter-pytest\n===================\n\n.. image:: https://travis-ci.org/retr0h/cookiecutter-pytest.svg\n    :target: https://travis-ci.org/retr0h/cookiecutter-pytest\n    :alt: Build Status\n\nA pytest/tox tempalte for `cookiecutter`_.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nUsage\n=====\n\n::\n\n  $ pip install cookiecutter\n  $ cookiecutter https://github.com/retr0h/cookiecutter-pytest.git\n\n::\n\n  $ cd $project\n  $ git init\n  $ pip install -e .\n  $ tox\n  $ $project --help\n\nLicense\n-------\n\nMIT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/retr0h/cookiecutter-pytest/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Dewey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john@dewey.ws",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "retr0h",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "TODO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "TODO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_test_dir",
                "type": "str",
                "value": "test/",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dgnest/cookiecutter-slides": {
        "name": "dgnest/cookiecutter-slides",
        "short": "slides",
        "description": "Template slides cookiecutter",
        "url": "https://github.com/dgnest/cookiecutter-slides",
        "repo": "https://github.com/dgnest/cookiecutter-slides.git",
        "homepage": null,
        "created_at": "2016-10-21T04:40:00Z",
        "updated_at": "2017-03-21T14:48:24Z",
        "size": 22,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .editorconfig\n├── .gitignore\n├── .mailmap\n├── .pre-commit-config.yaml\n├── .projectile\n├── .pylintrc\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── etc\n│   ├── tmuxinator\n│   └── cookiecutter-slides.yml\n├── requirements.txt\n├── requirements\n│   ├── dev.txt\n│   ├── stage.txt\n│   └── test.txt\n├── script\n│   ├── bootstrap.sh\n│   ├── clean.sh\n│   ├── deploy.sh\n│   ├── grip.sh\n│   ├── gvm.sh\n│   ├── install.sh\n│   ├── lintcode.sh\n│   ├── provision.sh\n│   ├── pyenv.sh\n│   ├── roles_ansible.sh\n│   ├── runserver.sh\n│   ├── setup.sh\n│   ├── sync.sh\n│   ├── test.sh\n│   └── watch.sh\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .mailmap\n    ├── .nojekyll\n    ├── .pre-commit-config.yaml\n    ├── .projectile\n    ├── .pylintrc\n    ├── .python-version\n    ├── .travis.yml\n    ├── AUTHORS\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── Gemfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── VERSION\n    ├── etc\n    │   ├── landslide.cfg\n    │   ├── tmuxinator\n    │   └── {{$repo_name}}.yml\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   ├── stage.txt\n    │   └── test.txt\n    ├── script\n    │   ├── bootstrap.sh\n    │   ├── clean.sh\n    │   ├── generate.sh\n    │   ├── grip.sh\n    │   ├── gvm.sh\n    │   ├── install.sh\n    │   ├── linguist.sh\n    │   ├── lintcode.sh\n    │   ├── pyenv.sh\n    │   ├── setup.sh\n    │   ├── test.sh\n    │   └── watch.sh\n    └── slides\n        ├── about.md\n        ├── agenda.md\n        ├── home.md\n        └── title.md",
        "readme": "# Cookiecutter Porject Go\n\n[![Build Status](https://travis-ci.org/dgnest/cookiecutter-slides.svg)](https://travis-ci.org/dgnest/cookiecutter-slides)\n[![GitHub issues](https://img.shields.io/github/issues/dgnest/cookiecutter-slides.svg)](https://github.com/dgnest/cookiecutter-slides/issues)\n[![GitHub license](https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square)](LICENSE)\n\nCookiecutter recipe to easily create slides project.\n\n## Features\n\n  * Only Creates the necessary files and folders.\n  * Blazing fast creation, forget about file creation and focus in actions.\n\n\n## Requirements\n\n - Linux\n   - none\n - OSX\n   - none\n\n## Usage\n\n```bash\n    cookiecutter https://github.com/dgnest/cookiecutter-slides.git\n```\n\nThis will generate this folders (Please note the absence of templates folder):\n\n\n## Changelog\n\nPlease see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.\n\n## Contributing\n\nPlease see [CONTRIBUTING](CONTRIBUTING.md) for details.\n\n## Credits\n\nMade with :heart: :coffee: and :pizza: by [dgnest][link-company]\n\n\n- [All Contributors][link-contributors]\n\n[link-contributors]: AUTHORS\n[link-company]: https://github.com/dgnest\n[link-luis]: https://github.com/luismayta\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dgnest/cookiecutter-slides/develop/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Luis Mayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "slovacus@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "dgnest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_author",
                "type": "str",
                "value": "https://github.com/luismayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "dgnest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "name project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "slide-project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Slides Cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2017-03-21",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "Mit",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "julianogouveia/cookiecutter-api": {
        "name": "julianogouveia/cookiecutter-api",
        "short": "api",
        "description": null,
        "url": "https://github.com/julianogouveia/cookiecutter-api",
        "repo": "https://github.com/julianogouveia/cookiecutter-api.git",
        "homepage": null,
        "created_at": "2016-10-11T23:05:32Z",
        "updated_at": "2017-02-11T15:53:54Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Procfile\n    ├── env.example\n    ├── requirements.txt\n    ├── requirements\n    │   ├── local.txt\n    │   └── production.txt\n    ├── runtime.txt\n    ├── uwsgi.ini\n    └── {{$project_name}}\n        ├── apps\n        │   ├── __init__.py\n        │   ├── {{$app_name}}\n        │   │   ├── __init__.py\n        │   │   ├── exceptions.py\n        │   │   ├── models.py\n        │   │   ├── serializers.py\n        │   │   ├── tests\n        │   │   │   ├── factories.py\n        │   │   │   └── test_{{$app_name}}.py\n        │   │   ├── urls.py\n        │   │   └── validators.py\n        │   └── viewsets.py\n        ├── manage.py\n        └── {{$project_name}}\n            ├── __init__.py\n            ├── settings.py\n            ├── urls.py\n            └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/julianogouveia/cookiecutter-api/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "myyang/dj-template": {
        "name": "myyang/dj-template",
        "short": "dj-template",
        "description": "Django project template for cookiecutter",
        "url": "https://github.com/myyang/dj-template",
        "repo": "https://github.com/myyang/dj-template.git",
        "homepage": null,
        "created_at": "2016-10-25T09:31:29Z",
        "updated_at": "2016-10-25T09:32:56Z",
        "size": 58,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── Dockerfile\n    ├── README.rst\n    ├── compose-local.yml\n    ├── compose-staging.yml\n    ├── conf\n    │   ├── mailserv\n    │   │   └── postfix-accounts.cf\n    │   ├── nginx\n    │   │   ├── Dockerfile\n    │   │   ├── default.tpl\n    │   │   ├── nginx.conf\n    │   │   └── start-service.sh\n    │   ├── production.env\n    │   ├── staging.env\n    │   ├── uwsgi\n    │   │   ├── emperor.ini\n    │   │   ├── vassals\n    │   │   └── celery.ini\n    │   └── django.ini\n    ├── docker\n    │   ├── dev_base\n    │   │   ├── Dockerfile\n    │   │   └── makefile\n    │   ├── prod_base\n    │   │   └── Dockerfile\n    │   └── makefile\n    ├── docs\n    │   ├── .DS_Store\n    │   ├── Makefile\n    │   ├── source\n    │   │   ├── apps\n    │   │   │   ├── base\n    │   │   │   │   ├── index.rst\n    │   │   │   │   └── models.rst\n    │   │   │   └── views.rst\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── setup.rst\n    ├── makefile\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── develop.txt\n    │   ├── production.txt\n    │   └── report.txt\n    ├── scripts\n    │   ├── cmd.sh\n    │   └── wait_for_service.sh\n    ├── start-service.sh\n    └── {{$project_name}}\n        ├── .coveragerc\n        ├── base\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   └── tests_base.py\n        │   └── views.py\n        ├── manage.py\n        └── {{$project_name}}\n            ├── __init__.py\n            ├── celery.py\n            ├── settings\n            │   ├── __init__.py\n            │   ├── base.py\n            │   ├── formal_test.py\n            │   ├── local.py\n            │   ├── production.py\n            │   └── quick_test.py\n            ├── urls.py\n            ├── views.py\n            └── wsgi.py",
        "readme": "dj-template\n===========\n\nDjango project template for cookiecutter_\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nHow to start\n------------\n\ninstall cookiecutter_ , then use cookiecutter to render project\n\nrender local project:\n\n.. code:: shell\n\n    cookiecutter dj-template\n\n\nOr, render online project:\n\n.. code:: shell\n\n    cookiecutter https://github.com/myyang/dj-template\n\n\nThen you'll get a local django project.\n\nFeatures\n--------\n\n* Basic Django settings, for local, testing and production\n* Makefile and related commands\n* 100% initial testing coverage\n* Docker devevlopment stack which contains: MySQL, Memcached, Redis, Mail server, uWSGI\n\nChange log\n----------\n\n* 2016/10/29 - v1\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/myyang/dj-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "dj-template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.5.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "your_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "your@email.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nextgis/nextgisweb-package-cookiecutter": {
        "name": "nextgis/nextgisweb-package-cookiecutter",
        "short": "nextgisweb-package",
        "description": "A Cookiecutter template for a NextGIS Web single component package",
        "url": "https://github.com/nextgis/nextgisweb-package-cookiecutter",
        "repo": "https://github.com/nextgis/nextgisweb-package-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-10-05T07:03:58Z",
        "updated_at": "2016-10-05T07:04:40Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$package}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── setup.py\n    └── {{$package}}\n        ├── __init__.py\n        ├── amd\n        │   ├── {{$amd_package}}\n        │   │   ├── Widget.js\n        │   │   ├── resource\n        │   │   │   └── Widget.css\n        │   │   └── template\n        │   └── Widget.hbs\n        ├── api.py\n        ├── model.py\n        ├── util.py\n        └── view.py",
        "readme": "===============================\nnextgisweb-package-cookiecutter\n===============================\n\nCookiecutter template for a NextGIS Web single component\npackage. See https://github.com/audreyr/cookiecutter.\n\nUsage\n-----\n\nGenerate a NextGIS Web package::\n\n    cookiecutter gh:nextgis/nextgisweb-package-cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nextgis/nextgisweb-package-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "component",
                "type": "str",
                "value": "umi_zoomi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "str",
                "value": "nextgisweb_{{ cookiecutter.component }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "amd_package",
                "type": "str",
                "value": "ngw-{{ cookiecutter.component.replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "heymonkeyriot/beginner-wagtail": {
        "name": "heymonkeyriot/beginner-wagtail",
        "short": "beginner-wagtail",
        "description": "A super simple implementation of Wagtail CMS",
        "url": "https://github.com/heymonkeyriot/beginner-wagtail",
        "repo": "https://github.com/heymonkeyriot/beginner-wagtail.git",
        "homepage": "",
        "created_at": "2016-10-10T06:45:59Z",
        "updated_at": "2020-11-25T16:02:46Z",
        "size": 21226,
        "stars": 58,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .env-example\n├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n├── readme.md\n├── screenshots\n│   ├── example-homepage.png\n│   ├── example-location-index.png\n│   ├── example-people-index.png\n│   ├── example-person-page.png\n│   ├── example-skills-index.png\n│   └── wagtail-admin-area.png\n└── {{$repo_name}}\n    ├── Procfile\n    ├── Vagrantfile\n    ├── bin\n    │   └── post_compile\n    ├── fabfile.py\n    ├── manage.py\n    ├── readme.md\n    ├── requirements.txt\n    ├── runtime.txt\n    ├── vagrant\n    │   └── provision.sh\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── blocks.py\n        ├── fixtures\n        │   ├── db.json\n        │   ├── images\n        │   │   ├── Aragorn_Close_up_-_FOTR.png\n        │   │   ├── Bilbo_Baggins_Tolkien_illustration.jpg\n        │   │   ├── Capture_decran_2016-09-20_a_14.18.22.png\n        │   │   ├── Edoras.jpg\n        │   │   ├── Escudo_Isengard.svg.png\n        │   │   ├── FangornLarge1.jpg\n        │   │   ├── Liv_Tyler_Arwen_Undomiel.jpg\n        │   │   ├── Lotr-boromir-1280jpg-b6a4d5_1280w.jpg\n        │   │   ├── Rivendell.png\n        │   │   ├── TreebeardatIsengard.png\n        │   │   ├── Yre1o.jpg\n        │   │   ├── bilbo.png\n        │   │   ├── eowyn.png\n        │   │   ├── frodo-samwise.jpg\n        │   │   ├── gandalf-galopping-to-minas-tirith-lord-of-the-rings-5883.jpg\n        │   │   ├── gandalf-hat.jpg\n        │   │   ├── gandalf.jpg\n        │   │   ├── gondor-7df3bc4b8fffc885c6c049a834d10ce2.jpg\n        │   │   ├── helms-deep.jpg\n        │   │   ├── meriadoc.jpg\n        │   │   ├── minas_tirith.jpg\n        │   │   ├── orthanc-LordOTRingsFellowship_275Pyxurz.jpg\n        │   │   ├── peregrin-took.jpg\n        │   │   ├── red-eye-of-sauron.png\n        │   │   ├── rohan-Uffington_White_Horse_layout.png\n        │   │   ├── samwise-gamgee.jpg\n        │   │   ├── saruman.jpg\n        │   │   ├── shelob.jpg\n        │   │   ├── the_red_eye_of_sauron.png\n        │   │   ├── theoden.jpg\n        │   │   └── this-isnt-fantasy-its-hobbiton---just-as-it-was-created-for-peter-jacksons.jpg\n        │   └── white-tree-of-gondor.png\n        ├── home\n        │   ├── __init__.py\n        │   ├── migrations\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── templates\n        │   │   ├── home\n        │   │   └── home_page.html\n        │   ├── templatetags\n        │   │   └── __init__.py\n        │   └── navigation_tags.py\n        ├── locations\n        │   ├── __init__.py\n        │   ├── migrations\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── templates\n        │   │   ├── locations\n        │   │   └── location_index_page.html\n        │   └── location_page.html\n        ├── management\n        │   ├── __init__.py\n        │   ├── commands\n        │   │   └── __init__.py\n        │   └── load_initial_data.py\n        ├── people\n        │   ├── __init__.py\n        │   ├── migrations\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── templates\n        │   │   ├── people\n        │   │   └── person_index_page.html\n        │   └── person_page.html\n        ├── settings\n        │   ├── .gitignore\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── dev.py\n        │   └── production.py\n        ├── skills\n        │   ├── __init__.py\n        │   ├── migrations\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── templates\n        │   │   ├── skills\n        │   │   └── skills_index_page.html\n        │   └── skills_page.html\n        ├── static\n        │   ├── css\n        │   │   ├── main.scss\n        │   │   ├── mixin.scss\n        │   │   ├── reset.scss\n        │   │   ├── typography.scss\n        │   │   └── utils.scss\n        │   ├── images\n        │   │   └── map-marker.png\n        │   ├── js\n        │   └── main.js\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── base.html\n        │   ├── blocks\n        │   │   ├── blockquote.html\n        │   │   ├── header.html\n        │   │   ├── image.html\n        │   │   └── paragraph.html\n        │   ├── breadcrumbs.html\n        │   ├── tags\n        │   │   ├── footer.html\n        │   │   └── title.html\n        │   └── top_menu.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/heymonkeyriot/beginner-wagtail/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "The Fellowship",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '')|lower }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TechnicalBro/flasked": {
        "name": "TechnicalBro/flasked",
        "short": "flasked",
        "description": "CookieCutter template for Flask using a Generator & Factory pattern, with everything you need to get started!",
        "url": "https://github.com/TechnicalBro/flasked",
        "repo": "https://github.com/TechnicalBro/flasked.git",
        "homepage": null,
        "created_at": "2016-10-27T01:31:48Z",
        "updated_at": "2016-10-27T01:32:01Z",
        "size": 59,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .idea\n│   ├── dbnavigator.xml\n│   ├── flasked.iml\n│   ├── misc.xml\n│   ├── modules.xml\n│   ├── vcs.xml\n│   └── workspace.xml\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .bowerrc\n    ├── .gitignore\n    ├── Procfile\n    ├── bower.json\n    ├── devel-requirements.txt\n    ├── gulpfile.js\n    ├── gunicorn_conf.py\n    ├── manage.py\n    ├── package.json\n    ├── pylint.rc\n    ├── requirements.txt\n    ├── runtime.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── api\n    │   │   └── __init__.py\n    │   ├── fakeproviders.py\n    │   ├── settings.py\n    │   └── utils.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── api\n        │   └── __init__.py\n        ├── compat.py\n        ├── config.py\n        ├── database.py\n        ├── exceptions.py\n        ├── extensions.py\n        ├── factory.py\n        ├── static\n        │   ├── jsx\n        │   │   └── interface.cjsx\n        │   ├── public\n        │   │   └── img\n        │   └── dog-icon-2.png\n        ├── templates\n        │   └── index.html\n        ├── utils.py\n        └── wsgi.py",
        "readme": "flasked\n-------\n\nA Flask template for [cookiecutter](https://github.com/audreyr/cookiecutter)\n\n#### Use it!\n\n> $ pip install cookiecutter\n> \n> $ cookiecutter https://github.com/TechnicalBro/flasked.git\n\n#### Features\n* Flask-SQLAlchemy with beautiful mixins.\n* Easy database migrations with Flask-Migrate\n* Flask-Assets for managing static files\n* Factory & Generator, for easy WSGI Deployment (including gunicorn config)\n* Cache using Flask-Cache\n* Flask-DebugToolbar to get necessary information while debugging.\n* Flask-Script for manage file, along with cli commands.\n* Concurrent log handler, and rotating log files.\n* Faker for fake-data while testing.\n* Unit test base class for API & Application tests.\n* ReactJS Integration\n* Gulp\n* Coffee-Script, CJSX, and React for Sweet workflow!\n* Browserify for packaging your (frontend) application\n* Heroku integration to make life easier!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TechnicalBro/flasked/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "karantan/websauna-cookiecutter": {
        "name": "karantan/websauna-cookiecutter",
        "short": "websauna",
        "description": "Template for websauna cookiecutter",
        "url": "https://github.com/karantan/websauna-cookiecutter",
        "repo": "https://github.com/karantan/websauna-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-10-29T14:57:27Z",
        "updated_at": "2016-10-29T14:57:46Z",
        "size": 35,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements-dev.txt\n├── tests\n│   └── test_structure.py\n└── {{$pkg_name}}\n    ├── .gitignore\n    ├── CHANGES.rst\n    ├── LICENSE.md\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── alembic\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── README.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$pkg_name}}\n        ├── __init__.py\n        ├── admins.py\n        ├── conf\n        │   ├── base.ini\n        │   ├── development-secrets.ini\n        │   ├── development.ini\n        │   ├── production-secrets.ini\n        │   ├── production.ini\n        │   ├── staging-secrets.ini\n        │   ├── staging.ini\n        │   ├── test-secrets.ini\n        │   └── test.ini\n        ├── models.py\n        ├── static\n        │   ├── logo.png\n        │   └── theme.css\n        ├── templates\n        │   ├── email\n        │   │   └── header.html\n        │   ├── site\n        │   │   ├── css.html\n        │   │   └── logo.html\n        │   ├── {{$pkg_name}}\n        │   └── home.html\n        ├── tests\n        │   ├── __init__.py\n        │   ├── test_login.py\n        │   └── test_views.py\n        └── views.py",
        "readme": "=============================\nwebsauna-cookiecutter-starter\n=============================\n\nA cookiecutter (project template) for creating a Websauna starter project.\n\nRequirements\n------------\n\n* See websauna `requirements <https://websauna.org/docs/tutorials/gettingstarted/tutorial_02.html#external-dependencies>`_\n\nUsage\n-----\n\n1. Generate a Websauna project.\n\n.. code-block:: bash\n\n    $ ws-create\n\n2. Finish configuring the project by creating a virtual environment and\n   installing your new project.\n   See detailed instructions on the official Websauna \n   `documentation <https://websauna.org/docs/tutorials/gettingstarted/tutorial_03.html#installing-application-package>`_.\n\n Contributing\n ------------\n 1. Create virtualenv and install tox.\n\n .. code-block:: bash\n\n    $ virtualenv -p python3 venv\n    $ pip install tox\n\n2. Run all the tests:\n\n.. code-block:: bash\n\n    $ tox\n\n3. Add your changes and tests, run tests and create PR.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/karantan/websauna-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "My awesome app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Foo Bar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "foo@bar.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "authentication_random",
                "type": "str",
                "value": "{{cookiecutter.authentication_random}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "authomatic_random",
                "type": "str",
                "value": "{{cookiecutter.authomatic_random}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "session_random",
                "type": "str",
                "value": "{{cookiecutter.session_random}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "redshirtrob/cookiecutter-tornado": {
        "name": "redshirtrob/cookiecutter-tornado",
        "short": "tornado",
        "description": "Make it easy to kick off a Tornado Web App",
        "url": "https://github.com/redshirtrob/cookiecutter-tornado",
        "repo": "https://github.com/redshirtrob/cookiecutter-tornado.git",
        "homepage": null,
        "created_at": "2016-10-27T07:53:16Z",
        "updated_at": "2016-11-21T06:01:32Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── README.md\n    ├── requirements.txt\n    ├── run.py\n    ├── tests\n    │   └── test_api.py\n    └── {{$directory_name}}\n        ├── __init__.py\n        ├── data\n        │   ├── __init__.py\n        │   ├── core.py\n        │   ├── memory_store.py\n        │   └── models.py\n        └── server\n            ├── __init__.py\n            ├── handlers.py\n            └── server.py",
        "readme": "# A Tornado/SQLAlchemy HTTP Cookie Cutter\n\nGenerate a simple Tornado REST server with a SQLAlchemy backend.\n\n```bash\n$ cookiecutter https://github.com/redshirtrob/cookiecutter-tornado\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/redshirtrob/cookiecutter-tornado/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "An example web app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Example Web App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_name",
                "type": "str",
                "value": "Example",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "myyang/dj-app-template": {
        "name": "myyang/dj-app-template",
        "short": "dj-app-template",
        "description": "Django app template for cookiecutter",
        "url": "https://github.com/myyang/dj-app-template",
        "repo": "https://github.com/myyang/dj-app-template.git",
        "homepage": "",
        "created_at": "2016-10-25T09:32:06Z",
        "updated_at": "2016-10-25T11:38:09Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .coveragerc\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── cmd.sh\n    ├── makefile\n    ├── requirements.txt\n    ├── runtests.py\n    ├── setup.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── admin.py\n        ├── apps.py\n        ├── migrations\n        │   └── __init__.py\n        ├── models.py\n        ├── static\n        │   └── README.md\n        ├── templates\n        │   └── base.html\n        ├── tests\n        │   ├── __init__.py\n        │   └── tests.py\n        ├── urls.py\n        └── views.py",
        "readme": "dj-app-template\n===============\n\nDjango app template for cookiecutter_.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nThis template aims for reusable app and PyPI_ package layout.\n\n.. _PyPI: https://pypi.python.org/pypi\n\nHow to use\n----------\n\nInstall cookiecutter_ then render your app\n\n.. code:: shell\n\n    cookiecutter dj-app-template\n\nOr render online template\n\n.. code:: shell\n\n    cookiecutter https://github.com/myyang/dj-app-template\n\nFeatures\n--------\n\n* Django app standard layout\n* PyPI setup.py \n* 100% initial coverage and testcase\n\nChange log\n----------\n\n* 2016/10/29 - v1\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/myyang/dj-app-template/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "dj-app-template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "your_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "your@email.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "huogerac/cookiecutter-django-simplesite": {
        "name": "huogerac/cookiecutter-django-simplesite",
        "short": "django-simplesite",
        "description": null,
        "url": "https://github.com/huogerac/cookiecutter-django-simplesite",
        "repo": "https://github.com/huogerac/cookiecutter-django-simplesite.git",
        "homepage": null,
        "created_at": "2016-10-22T18:06:43Z",
        "updated_at": "2016-10-22T22:42:24Z",
        "size": 31,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTORS.txt\n├── LICENSE.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .bowerrc\n    ├── .gitignore\n    ├── bower.json\n    ├── config\n    │   ├── nginx\n    │   │   ├── gunicorn.development\n    │   │   ├── gunicorn.staging\n    │   │   └── nginx.development\n    │   └── nginx.staging\n    ├── deploy\n    │   └── deploy.rst\n    ├── fabfile.py\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   ├── staging.txt\n    │   └── testing.txt\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-precise.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── core\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── forms.py\n        │   │   ├── migrations\n        │   │   │   └── __init__.py\n        │   │   ├── models.py\n        │   │   ├── templates\n        │   │   │   ├── core\n        │   │   │   │   └── base_core.html\n        │   │   │   └── landingpage.html\n        │   │   ├── tests.py\n        │   │   ├── urls.py\n        │   │   └── views.py\n        │   ├── frontend\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── assets\n        │   │   │   ├── custom\n        │   │   │   │   ├── css\n        │   │   │   │   │   └── theme-style.css\n        │   │   │   │   ├── images\n        │   │   │   │   │   └── django-logo.png\n        │   │   │   │   └── js\n        │   │   │   └── custom.js\n        │   │   ├── migrations\n        │   │   │   └── __init__.py\n        │   │   ├── models.py\n        │   │   ├── templates\n        │   │   │   ├── frontend\n        │   │   │   └── base.html\n        │   │   └── tests.py\n        │   └── views.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── local.py\n        │   ├── staging.py\n        │   └── testing.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/huogerac/cookiecutter-django-simplesite/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_url",
                "type": "str",
                "value": "https:/github.com/username/repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Roger Camargo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@simplesite.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A very simple django website.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "simplesite.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TechnicalBro/scrapy-standalone": {
        "name": "TechnicalBro/scrapy-standalone",
        "short": "scrapy-standalone",
        "description": "CookieCutter template for Scrapy to generate a python script which invokes the Crawler.",
        "url": "https://github.com/TechnicalBro/scrapy-standalone",
        "repo": "https://github.com/TechnicalBro/scrapy-standalone.git",
        "homepage": null,
        "created_at": "2016-10-27T17:11:07Z",
        "updated_at": "2017-06-22T21:37:43Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$script_name}}\n    └── {{$script_name}}.py",
        "readme": "scrapy-alone\n------------\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) to generate a stand-alone Scrapy script!\n\n#### Use it!\n\n> $ pip install cookiecutter\n> \n> $ cookiecutter https://github.com/TechnicalBro/scrapy-alone.git\n\n#### Features\n* Generates a Stand-Alone python script which executes a Scrapy Spider\n* Optional integrated for Crawlera (To stop blocking)\n* Extremely simple!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TechnicalBro/scrapy-standalone/master/cookiecutter.json",
        "config": [
            {
                "name": "script_name",
                "type": "str",
                "value": "scrapyscript",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "allowed_domain",
                "type": "str",
                "value": "http://www.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_crawlera",
                "type": "str",
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "crawlera_api_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "output_file_type",
                "type": "select",
                "select": [
                    "csv",
                    "json",
                    "xml"
                ],
                "value": "csv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "output_file_name",
                "type": "str",
                "value": "output",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "leventogut/cookiecutter-docker-alpine-apache-php70": {
        "name": "leventogut/cookiecutter-docker-alpine-apache-php70",
        "short": "docker-alpine-apache-php70",
        "description": "cookie cutter template for php application dockerization",
        "url": "https://github.com/leventogut/cookiecutter-docker-alpine-apache-php70",
        "repo": "https://github.com/leventogut/cookiecutter-docker-alpine-apache-php70.git",
        "homepage": null,
        "created_at": "2016-10-30T13:08:28Z",
        "updated_at": "2017-09-09T15:55:23Z",
        "size": 3,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .dockerignore\n    ├── .env\n    ├── Dockerfile\n    ├── Dockerfile.dev\n    ├── Procfile\n    ├── docker-compose.yml\n    └── docker-entrypoint.sh",
        "readme": "# cookiecutter-laravel\n[Cookiecutter](https://github.com/audreyr/cookiecutter) Template for Laravel PHP Framework, for local development.\n\n# What's being done?\n\n- creates production and development dockerfiles\n- creates docker-compose file for local development\n- creates a Procfile for local development, to run docker-compose.\n\n# Components\n- [Honcho](https://github.com/nickstenning/honcho) for process management (Optional)\n\n\n## Usage\nFirst install [Cookiecutter](https://github.com/audreyr/cookiecutter), installation documentation [here](http://cookiecutter.readthedocs.io/en/latest/installation.html).\n\n\n```\n$ pip install cookiecutter\n```\n\nNow you can use the template via [cookiecutter](https://github.com/audreyr/cookiecutter).\n\n```\n$ cookiecutter https://github.com/leventogut/cookiecutter-docker-alpine-apache-php70\n```\n\nIf you are using existing project use -f flag.\n\n##\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/leventogut/cookiecutter-docker-alpine-apache-php70/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "myprojecttodockerize",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "development_server_port",
                "type": "int",
                "value": 10001,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_procfile_for_development",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "khchine5/cookiecutter-lino": {
        "name": "khchine5/cookiecutter-lino",
        "short": "lino",
        "description": "Cookiecutter Lino is a framework for jumpstarting production-ready Lino projects quickly.",
        "url": "https://github.com/khchine5/cookiecutter-lino",
        "repo": "https://github.com/khchine5/cookiecutter-lino.git",
        "homepage": null,
        "created_at": "2016-10-26T19:52:48Z",
        "updated_at": "2016-10-26T20:34:35Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── __init__.py\n    ├── lib\n    │   ├── __init__.py\n    │   ├── {{$project_slug}}\n    │   └── __init__.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── manage.py\n        └── settings\n            ├── __init__.py\n            ├── demo.py\n            └── doctests.py",
        "readme": "Cookiecutter Lino\n=======================\n\n\nPowered by Cookiecutter_, Cookiecutter Lino is a framework for jumpstarting production-ready Lino_ projects quickly.\n\n.. _lino: https://github.com/lino-framework/lino\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/khchine5/cookiecutter-lino/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Hamza khchine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "mylinoproject.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extjs",
                "type": "select",
                "select": [
                    "3.0.0",
                    "6.2.0"
                ],
                "value": "3.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_python3",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "9.5",
                    "9.4",
                    "9.3",
                    "9.2"
                ],
                "value": "9.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_lets_encrypt",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "luhmann/cookiecutter-js-support": {
        "name": "luhmann/cookiecutter-js-support",
        "short": "js-support",
        "description": "A cookiecutter-template to scaffold the most basic of required files and folders I want in any project",
        "url": "https://github.com/luhmann/cookiecutter-js-support",
        "repo": "https://github.com/luhmann/cookiecutter-js-support.git",
        "homepage": null,
        "created_at": "2016-10-22T18:47:02Z",
        "updated_at": "2016-10-23T09:06:24Z",
        "size": 6,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .eslintrc.json\n    ├── .gitignore\n    ├── .nvmrc\n    ├── .travis.yml\n    ├── README.md\n    ├── package.json\n    ├── src\n    │   └── index.js\n    └── test\n        └── index.spec.js",
        "readme": "# Cookiecutter JS Support\n\nThis is a very barebone boilerplate for new JS/Node-projects which provides:\n\n* `.eslintrc` with working linting\n* `.editorconfig`\n* `.nvmrc`\n* `.gitignore`\n* `package.json`\n* Minimal folder structure\n* Minimal test setup\n\n## Quick Start\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n```bash\npip install cookiecutter\n```\n\nor if you do not want to setup a python stack:\n\n```bash\nbrew install cookiecutter\n```\n\nScaffold your project:\n```\ncookiecutter gh:luhmann/cookiecutter-js-support\n```\n\n\nCould have been done with yeoman, but thats verbose\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/luhmann/cookiecutter-js-support/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '-')|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_name",
                "type": "str",
                "value": "Jan Florian Dietrich",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_email",
                "type": "str",
                "value": "jfd@daenen4.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_website",
                "type": "str",
                "value": "http://luhmann.me/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "nice_description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "luhmann",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_version",
                "type": "str",
                "value": "6.9.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "LuckyJosh/cookiecutter-report-template": {
        "name": "LuckyJosh/cookiecutter-report-template",
        "short": "report-template",
        "description": "A small template for lab reports for the \"Physikalisches Anfängerpraktikum\" using cookiecutter.",
        "url": "https://github.com/LuckyJosh/cookiecutter-report-template",
        "repo": "https://github.com/LuckyJosh/cookiecutter-report-template.git",
        "homepage": null,
        "created_at": "2016-10-14T11:38:20Z",
        "updated_at": "2018-04-04T01:56:13Z",
        "size": 4,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$experiment_short_title}}\n    ├── Makefile\n    ├── content\n    │   ├── auswertung.tex\n    │   ├── diskussion.tex\n    │   ├── durchfuehrung.tex\n    │   └── theorie.tex\n    ├── plot.py\n    └── {{$experiment_short_title}}.tex",
        "readme": "Report Template\n===============\n\nGenerates a new folder with all needed files to write a new lab report.\n\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nSource\n------------\nThe files used for this template are taken from the materials section of the\n[Toolbox Workshop 2016](http://toolbox.pep-dortmund.org/notes.html) and will be\nkept up todate.\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:LuckyJosh/cookiecutter-report-template`    \nThis template is designed to be used with a git repository set up as shown\nby the [report-repo-template](https://github.com/LuckyJosh/report-repo-template).\nRefer to the respective `README.md` for further explanation.\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/LuckyJosh/cookiecutter-report-template/master/cookiecutter.json",
        "config": [
            {
                "name": "experiment_title",
                "type": "str",
                "value": "Elektronen im E- und B-Feld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "experiment_short_title",
                "type": "str",
                "value": "ElektronenEBFeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "experiment_number",
                "type": "str",
                "value": "V501/2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conduct_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "due_date",
                "type": "str",
                "value": "{% now 'local' + 'days=7'%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Cornices/cookiecutter-cornice": {
        "name": "Cornices/cookiecutter-cornice",
        "short": "cornice",
        "description": "Cookiecutter project template for Cornice",
        "url": "https://github.com/Cornices/cookiecutter-cornice",
        "repo": "https://github.com/Cornices/cookiecutter-cornice.git",
        "homepage": null,
        "created_at": "2016-10-18T10:57:37Z",
        "updated_at": "2019-12-06T00:58:43Z",
        "size": 2,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── README.rst\n    ├── setup.py\n    ├── {{$repo_name}}.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        └── views.py",
        "readme": "Cookiecutter Cornice\n####################\n\nProject template for Cornice.\n\n::\n\n    cookiecutter gh:Cornices/cookiecutter-cornice\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Cornices/cookiecutter-cornice/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "My Cornice application.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tonybaloney/stackstorm-template": {
        "name": "tonybaloney/stackstorm-template",
        "short": "stackstorm-template",
        "description": "A cookiecutter template for StackStorm Exchange packs",
        "url": "https://github.com/tonybaloney/stackstorm-template",
        "repo": "https://github.com/tonybaloney/stackstorm-template.git",
        "homepage": null,
        "created_at": "2016-10-17T09:12:46Z",
        "updated_at": "2016-10-17T09:27:26Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── .gitignore\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── CHANGES.md\n    ├── actions\n    │   ├── comment_issue.py\n    │   └── comment_issue.yaml\n    ├── circle.yml\n    ├── config.yaml\n    ├── hooks\n    │   └── post_gen_project.py\n    ├── icon.png\n    ├── pack.yaml\n    ├── requirements.txt\n    └── tests\n        └── test_create_project.sh",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tonybaloney/stackstorm-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Anthony Shaw",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "anthonyshaw@apache.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "tonybaloney",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "StackStorm Boilerplate contains all the boilerplate you need to create a pack.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2016-04-04",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{{ cookiecutter.release_date[:4] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "arielmakestuff/cookiecutter-toxbase": {
        "name": "arielmakestuff/cookiecutter-toxbase",
        "short": "toxbase",
        "description": "Tox based template forked from cookiecutter-pypackage",
        "url": "https://github.com/arielmakestuff/cookiecutter-toxbase",
        "repo": "https://github.com/arielmakestuff/cookiecutter-toxbase.git",
        "homepage": null,
        "created_at": "2016-10-16T23:08:35Z",
        "updated_at": "2016-10-16T23:11:09Z",
        "size": 315,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── reversion.toml\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── bin\n    │   ├── set-pyenv.sh\n    │   └── start\n    ├── doc\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── reversion.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── test\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/arielmakestuff/cookiecutter-toxbase/develop/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "example@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "testrunner_bin",
                "type": "str",
                "value": "py.test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_tox",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "custom_pypi_index",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jlorencelim/django-cookiecutter": {
        "name": "jlorencelim/django-cookiecutter",
        "short": "django",
        "description": "A cookiecutter template for creating initial Django project structure quickly.",
        "url": "https://github.com/jlorencelim/django-cookiecutter",
        "repo": "https://github.com/jlorencelim/django-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-10-14T03:13:58Z",
        "updated_at": "2016-10-14T03:18:20Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── conf\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── defaults.py\n    │   │   └── local.py.tpl\n    │   └── wsgi.py\n    ├── core\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── templatetags\n    │   │   ├── __init__.py\n    │   │   └── admin_reorder.py\n    │   ├── tests.py\n    │   ├── urls.py\n    │   ├── utils.py\n    │   └── views.py\n    ├── frontend\n    │   ├── templates\n    │   │   └── admin\n    │   └── base_site.html\n    ├── manage.py\n    └── requirements.txt",
        "readme": "# Django Cookiecutter #\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating initial Django project structure quickly.\n\n\n## Usage ##\n\nRather than using startproject and then modifying the project structure, get [cookiecutter](https://github.com/audreyr/cookiecutter) to do all the work.\n\nSetup you virtualenv:\n```\n$ virtualenv --no-site-packages --prompt=”(<virtualenv-display-name>)” env\n$ source env/bin/activate\n$ pip install cookiecutter\n```\nor use a virtualenv wrapper:\n```\n$ mkvirtualenv --no-site-packages <virtualenv-name>\n$ pip install cookiecutter\n```\n\nNow run it against this repo:\n`$ cookiecutter https://github.com/jlorencelim/django-cookiecutter`\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you. For example:\n```\nCloning into 'django-cookiecutter'...\nremote: Counting objects: 32, done.\nremote: Compressing objects: 100% (25/25), done.\nremote: Total 32 (delta 1), reused 32 (delta 1), pack-reused 0\nUnpacking objects: 100% (32/32), done.\nChecking connectivity... done.\nproject_name [Project Name]: My Django App\nrepo_name [my_django_app]:\ndescription [A short description of the project.]: My new Django app.\nversion [0.1.0]:\n```\n\nEnter the project and take a look around:\n```\n$ cd my_django_app/\n$ ls\n```\n\nCreate your empty repo on your favorite version control hosting service, e.g. [github](https://github.com/), [bitbucket](https://bitbucket.org/) and push it there:\n```\n$ git init\n$ git add .\n$ git commit -m \"Initial commit\"\n$ git remote add origin git@github.com:jlorencelim/my_django_app.git\n$ git push origin master\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jlorencelim/django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nicoolas25/cookiecutter-gem": {
        "name": "nicoolas25/cookiecutter-gem",
        "short": "gem",
        "description": "Project template for a Rubygem",
        "url": "https://github.com/nicoolas25/cookiecutter-gem",
        "repo": "https://github.com/nicoolas25/cookiecutter-gem.git",
        "homepage": null,
        "created_at": "2016-10-11T17:43:52Z",
        "updated_at": "2016-10-11T17:44:17Z",
        "size": 7,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .rubocop.yml\n    ├── .ruby-version\n    ├── .travis.yml\n    ├── Gemfile\n    ├── LICENSE.txt\n    ├── README.md\n    ├── Rakefile\n    ├── bin\n    │   ├── console\n    │   └── setup\n    ├── lib\n    │   ├── {{$project_name}}.rb\n    │   ├── {{$project_name}}\n    │   └── version.rb\n    ├── test\n    │   ├── test_helper.rb\n    │   └── {{$project_name}}_test.rb\n    └── {{$project_name}}.gemspec",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nicoolas25/cookiecutter-gem/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "example_gem",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "ExampleGem",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ruby_version",
                "type": "str",
                "value": "2.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Firstname Lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "name@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "example_user",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thacoon/cookiecutter-cpp-simple": {
        "name": "thacoon/cookiecutter-cpp-simple",
        "short": "cpp-simple",
        "description": "A cookiecutter template for a simple C++ project.",
        "url": "https://github.com/thacoon/cookiecutter-cpp-simple",
        "repo": "https://github.com/thacoon/cookiecutter-cpp-simple.git",
        "homepage": null,
        "created_at": "2016-10-08T12:10:08Z",
        "updated_at": "2020-09-14T02:46:07Z",
        "size": 71,
        "stars": 2,
        "api": "c++",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── CMakeLists.txt\n    ├── bin\n    │   └── .gitignore\n    ├── build\n    │   └── .gitignore\n    ├── main.cpp\n    ├── src\n    │   ├── myclass.cpp\n    │   └── myclass.hpp\n    └── tests\n        ├── CMakeLists.txt\n        ├── SmokeTests.cpp\n        ├── bin\n        │   └── .gitignore\n        ├── build\n        │   └── .gitignore\n        └── catch.hpp",
        "readme": "# Cookiecutter C++ Simple\n\nThis repo is a cookiecutter template for new simple C++ projects.\n\n## Usage\n\n1. Make sure you have [Cookiecutter](https://github.com/audreyr/cookiecutter) installed.\n2. Run `cookiecutter https://github.com/thacoon/cookiecutter-cpp-simple.git` in your terminal.\n3. Now a new folder should have been created.\n\n## It's build upon great projects\n\n- [CMake](http://www.cmake.org/) as a fast and easy to use build system\n- [Catch](http://catch-lib.net/) for lightweight and easy to use TDD or BDD\n- [Cookiecutter](https://github.com/audreyr/cookiecutter) as a great tool to create projects from templates\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thacoon/cookiecutter-cpp-simple/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john@smith.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "johnsmith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Cookiecutter-Cpp-Simple",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "cookiecutter-cpp-simple",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A cookiecutter template for a simple C++ project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jswinarton/elixir-template": {
        "name": "jswinarton/elixir-template",
        "short": "elixir-template",
        "description": "A (slightly) better boilerplate template for Elixir projects, built with cookiecutter",
        "url": "https://github.com/jswinarton/elixir-template",
        "repo": "https://github.com/jswinarton/elixir-template.git",
        "homepage": null,
        "created_at": "2016-10-02T00:38:21Z",
        "updated_at": "2019-11-01T14:26:22Z",
        "size": 2,
        "stars": 2,
        "api": "elixir",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── README.md\n    ├── config\n    │   └── config.exs\n    ├── lib\n    │   └── {{$otp_app_name}}.ex\n    ├── mix.exs\n    └── test\n        ├── test_helper.exs\n        └── {{$otp_app_name}}_test.exs",
        "readme": "\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jswinarton/elixir-template/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "otp_app_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.otp_app_name.split('_')|map('title')|join('') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_supervisor",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bow/cookiecutter-snakemake-wrapper": {
        "name": "bow/cookiecutter-snakemake-wrapper",
        "short": "snakemake-wrapper",
        "description": "Cookiecutter template for writing Snakemake wrappers",
        "url": "https://github.com/bow/cookiecutter-snakemake-wrapper",
        "repo": "https://github.com/bow/cookiecutter-snakemake-wrapper.git",
        "homepage": null,
        "created_at": "2016-10-04T07:09:55Z",
        "updated_at": "2016-10-04T07:10:27Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$discipline}}\n    └── {{$tool_name}}\n        ├── README.md\n        ├── environment.yml\n        └── wrapper.py",
        "readme": "===============================\ncookiecutter-snakemake-wrappers\n===============================\n\n`Cookiecutter <https://github.com/audreyr/cookiecutter>`_ template for writing\na `snakemake wrapper <https://bitbucket.org/snakemake/snakemake-wrappers>`_.\n\n\nUsage\n-----\n\nClone the snakemake wrappers repository (if not yet done) and ``cd`` into it::\n\n    $ git clone https://bitbucket.org/snakemake/snakemake-wrappers.git\n    $ cd snakemake-wrappers\n\nGenerate the snakemake wrapper skeleton (``-f`` is required if you are creating\nthe wrapper in an existing discipline directory)::\n\n    $ cookiecutter -f https://github.com/bow/cookiecutter-snakemake-wrappers.git\n\nThen ``cd`` into your tool directory and:\n\n    * Create a new git branch.\n    * Update the ``wrapper.py`` with the actual shell command of the tool.\n    * Update the README.md with an example.\n    * Test the wrapper.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bow/cookiecutter-snakemake-wrapper/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Wibowo Arindrarto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "bow@bow.web.id",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "http://bow.web.id",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_name",
                "type": "str",
                "value": "tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bioconda_pkg_name",
                "type": "str",
                "value": "{{ cookiecutter.tool_name.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bioconda_pkg_version",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD",
                    "MIT"
                ],
                "value": "BSD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_extra_params",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_logging",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "discipline",
                "type": "str",
                "value": "bio",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "perezmunoz/cookiecutter-flask-restful": {
        "name": "perezmunoz/cookiecutter-flask-restful",
        "short": "flask-restful",
        "description": "cookiecutter flask RESTful template",
        "url": "https://github.com/perezmunoz/cookiecutter-flask-restful",
        "repo": "https://github.com/perezmunoz/cookiecutter-flask-restful.git",
        "homepage": null,
        "created_at": "2016-10-04T08:58:49Z",
        "updated_at": "2017-12-11T22:52:39Z",
        "size": 6,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$api_name}}\n    ├── __init__.py\n    ├── api.py\n    ├── api\n    │   ├── __init__.py\n    │   ├── backend\n    │   │   ├── __init__.py\n    │   │   └── randomiris.py\n    │   ├── constants.py\n    │   ├── data\n    │   │   └── iris.csv\n    │   ├── default_config.py\n    │   ├── models.py\n    │   ├── views\n    │   │   └── __init__.py\n    │   └── randomirisapi.py\n    └── requirements.txt",
        "readme": "cookiecutter-flask-restful\n==========================\n\nCookiecutter template for the Flask-RESTful API. Based on the [Iris dataset](http://archive.ics.uci.edu/ml/datasets/Iris), this API returns 5 random Iris samples from the database. Currently there is only one endpoint `GET /api/v1/iris` handled.\n\nUse it now\n----------\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/perezmunoz/cookiecutter-flask-restful.git\n\nBasic info will be asked (name, project name, app name, etc.) and setup in your newly created repository.\n\nInstall dependencies using [virtualenvwrapper](http://virtualenvwrapper.readthedocs.io)\n\n    $ mkvirtualenv cookiecutter-flask-restful\n    $ pip install -r requirements.txt\n\nTo launch the app, run the following\n\n    $ python api.py\n\nRequest for Iris data at the command line\n\n    $ curl -i -X GET http://127.0.0.1:5000/api/v1/iris",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/perezmunoz/cookiecutter-flask-restful/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Juan Perez",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "juanmanuel.munozperez@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release",
                "type": "str",
                "value": "2016/10/04",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_name",
                "type": "str",
                "value": "irisrestfulapi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "Iris API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "post_gen_change_secret_key",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "recaptcha_public_key",
                "type": "str",
                "value": "post_gen_change_recaptcha_public_key",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lukeschlather/cookiecutter-test": {
        "name": "lukeschlather/cookiecutter-test",
        "short": "test",
        "description": "Test",
        "url": "https://github.com/lukeschlather/cookiecutter-test",
        "repo": "https://github.com/lukeschlather/cookiecutter-test.git",
        "homepage": null,
        "created_at": "2016-10-03T21:34:48Z",
        "updated_at": "2016-10-03T21:35:16Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── mkdocs.yml\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── test_requirements.txt\n├── tox.ini\n└── {{ package_slug }}\n    └── .gitkeep",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lukeschlather/cookiecutter-test/master/cookiecutter.json",
        "config": [
            {
                "name": "python_version",
                "type": "str",
                "value": "py34",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_type",
                "type": "str",
                "value": "python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "EnergySavvy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "starting_version",
                "type": "str",
                "value": "'0.1' + os.environ.get('BUILD_NUMBER', '0')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "http://www.energysavvy.com/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "REPLACEME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "luiscberrocal/cookiecutter-django-acp": {
        "name": "luiscberrocal/cookiecutter-django-acp",
        "short": "django-acp",
        "description": "Cookiecutter template for ACP projects",
        "url": "https://github.com/luiscberrocal/cookiecutter-django-acp",
        "repo": "https://github.com/luiscberrocal/cookiecutter-django-acp.git",
        "homepage": null,
        "created_at": "2016-10-01T15:56:00Z",
        "updated_at": "2016-10-01T16:24:49Z",
        "size": 5232,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-on-pythonanywhere.rst\n│   ├── deployment-with-docker.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally-webpack.rst\n│   ├── developing-locally.rst\n│   ├── docker-postgres-backups.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── installing_postgres.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── make.bat\n│   ├── my-favorite-cookie.rst\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   └── troubleshooting.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .idea\n    │   ├── runConfigurations\n    │   │   ├── Docker__migrate.xml\n    │   │   ├── Docker__runserver.xml\n    │   │   ├── Docker__runserver_plus.xml\n    │   │   ├── Docker__tests___all.xml\n    │   │   ├── Docker__tests___class__TestUser.xml\n    │   │   ├── Docker__tests___file__test_models.xml\n    │   │   ├── Docker__tests___module__users.xml\n    │   │   └── Docker__tests___specific__test_get_absolute_url.xml\n    │   ├── vcs.xml\n    │   ├── webResources.xml\n    │   └── {{$project_slug}}.iml\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── Gruntfile.js\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── app.json\n    ├── compose\n    │   ├── django\n    │   │   ├── Dockerfile\n    │   │   ├── Dockerfile-dev\n    │   │   ├── entrypoint.sh\n    │   │   └── gunicorn.sh\n    │   ├── nginx\n    │   │   ├── Dockerfile\n    │   │   ├── dhparams.example.pem\n    │   │   ├── nginx-secure.conf\n    │   │   ├── nginx.conf\n    │   │   └── start.sh\n    │   ├── postgres\n    │   │   ├── Dockerfile\n    │   │   ├── backup.sh\n    │   │   └── list-backups.sh\n    │   └── restore.sh\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── common.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── dev.yml\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── docker_ec2.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 5.png\n    │   │   │   ├── 6.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   └── f4.png\n    │   │   └── issue1.png\n    │   └── issue2.png\n    ├── env.example\n    ├── gulpfile.js\n    ├── manage.py\n    ├── package.json\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   └── 0001_initial.py\n        │   │   └── 0002_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   ├── Site.css\n        │   │   ├── Site.css.map\n        │   │   ├── Site.less\n        │   │   ├── Site.min.css\n        │   │   ├── bootstrap-editable.css\n        │   │   ├── bootstrap.css\n        │   │   ├── bootstrap.css.map\n        │   │   ├── bootstrap.min.css\n        │   │   ├── bootstrap.min.css.map\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   ├── .gitkeep\n        │   │   ├── Belleza-Regular.eot\n        │   │   ├── Belleza-Regular.svg\n        │   │   ├── Belleza-Regular.ttf\n        │   │   ├── Belleza-Regular.woff\n        │   │   ├── CabinSketch-Bold.ttf\n        │   │   ├── CabinSketch-Regular.eot\n        │   │   ├── CabinSketch-Regular.svg\n        │   │   ├── CabinSketch-Regular.ttf\n        │   │   ├── CabinSketch-Regular.woff\n        │   │   ├── DIGITALDREAM-webfont.eot\n        │   │   ├── DIGITALDREAM-webfont.svg\n        │   │   ├── DIGITALDREAM-webfont.ttf\n        │   │   ├── DIGITALDREAM-webfont.woff\n        │   │   ├── MarcellusSC-Regular.eot\n        │   │   ├── MarcellusSC-Regular.svg\n        │   │   ├── MarcellusSC-Regular.ttf\n        │   │   ├── MarcellusSC-Regular.woff\n        │   │   ├── glyphicons-halflings-regular.eot\n        │   │   ├── glyphicons-halflings-regular.svg\n        │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   ├── glyphicons-halflings-regular.woff\n        │   │   └── glyphicons-halflings-regular.woff2\n        │   ├── images\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   ├── bootstrap-editable.js\n        │   │   ├── bootstrap-editable.min.js\n        │   │   ├── bootstrap.js\n        │   │   ├── bootstrap.min.js\n        │   │   ├── project.js\n        │   │   └── scripts-cpc.js\n        │   ├── plugins\n        │   │   └── datatables.zip\n        │   ├── sass\n        │   └── project.scss\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── registration\n        │   │   ├── logged_out.html\n        │   │   └── login.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── adapters.py\n            ├── admin.py\n            ├── apps.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── factories.py\n            │   ├── test_admin.py\n            │   ├── test_models.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "Cookiecutter Django ACP\n=======================\n\n.. image:: https://pyup.io/repos/github/pydanny/cookiecutter-django/shield.svg\n     :target: https://pyup.io/repos/github/pydanny/cookiecutter-django/\n     :alt: Updates\n\n.. image:: https://travis-ci.org/pydanny/cookiecutter-django.svg?branch=master\n     :target: https://travis-ci.org/pydanny/cookiecutter-django?branch=master\n     :alt: Build Status\n\n.. image:: https://badges.gitter.im/Join Chat.svg\n   :target: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nPowered by Cookiecutter_, Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly.\n\n* Documentation: https://cookiecutter-django.readthedocs.io\n* See Troubleshooting_ for common errors and obstacles\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. _Troubleshooting: https://cookiecutter-django.readthedocs.io/en/latest/troubleshooting.html\n\n.. _528: https://github.com/pydanny/cookiecutter-django/issues/528#issuecomment-212650373\n\n\nCookie cutter for ACP's corporate projects.\n\nFeatures\n---------\n\n* For Django 1.9\n* Renders Django projects with 100% starting test coverage\n* Twitter Bootstrap_ v4.0.0 - alpha_\n* 12-Factor_ based settings via django-environ_\n* Optimized development and production settings\n* Registration via django-allauth_\n* Comes with custom user model ready to go.\n* Grunt build for compass and livereload\n* Send emails via Anymail_ (using Mailgun_ by default, but switchable)\n* Media storage using Amazon S3\n* Docker support using docker-compose_ for development and production\n* Procfile_ for deploying to Heroku\n* Instructions for deploying to PythonAnywhere_\n* Works with Python 2.7.x or 3.5.x\n* Run tests with unittest or py.test\n\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Serve static files from Amazon S3 or Whitenoise_\n* Configuration for Celery_\n* Integration with MailHog_ for local email testing\n* Integration with Sentry_ for error logging\n* Integration with Opbeat_ for performance monitoring\n\n.. _alpha: http://blog.getbootstrap.com/2015/08/19/bootstrap-4-alpha/\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/jezdez/django-avatar/\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Mailgun: https://mailgun.com/\n.. _Whitenoise: https://whitenoise.readthedocs.io/\n.. _Celery: http://www.celeryproject.org/\n.. _Anymail: https://github.com/anymail/django-anymail\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://getsentry.com\n.. _docker-compose: https://www.github.com/docker/compose\n.. _Opbeat: https://opbeat.com/\n.. _PythonAnywhere: https://www.pythonanywhere.com/\n\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* PostgreSQL everywhere (9.0+)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/pydanny/cookiecutter-django\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\nAnswer the prompts with your own desired options_. For example::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [project_name]: Reddit Clone\n    project_slug [reddit_clone]: reddit\n    author_name [Your Name]: Daniel Roy Greenfeld\n    email [Your email]: pydanny@gmail.com\n    description [A short description of the project.]: A reddit clone.\n    domain_name [example.com]: myreddit.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]: America/Los_Angeles\n    use_whitenoise [y]: n\n    use_celery [n]: y\n    use_mailhog [n]: n\n    use_sentry_for_error_reporting [y]: y\n    use_opbeat [n]: y\n    use_pycharm [n]: y\n    windows [n]: n\n    use_python2 [n]: n\n    use_docker [y]: n\n    use_heroku [n]: y\n    use_compressor [n]: y\n    Select js_task_runner:\n    1 - Gulp\n    2 - Grunt\n    3 - Webpack\n    4 - None\n    Choose from 1, 2, 3, 4 [1]: 1\n    use_lets_encrypt [n]: n\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - GPLv3\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nFor development, see the following for local development:\n\n* `Developing locally`_\n* `Developing locally using docker`_\n* `Developing locally using webpack`_\n\n.. _options: http://cookiecutter-django.readthedocs.io/en/latest/project-generation-options.html\n.. _`Developing locally`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally.html\n.. _`Developing locally using docker`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally-docker.html\n.. _`Developing locally using webpack`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally-webpack.html\n\nCommunity\n-----------\n\n* Got questions? **Before you ask questions anywhere else**, please post your question on `Stack Overflow`_ under the *cookiecutter-django* tag. We check there periodically for questions.\n* If you think you found a bug or want to request a feature, please open an issue_.\n* For anything else, you can chat with us on `Gitter`_.\n\n.. _`Stack Overflow`: http://stackoverflow.com/questions/tagged/cookiecutter-django\n.. _`issue`: https://github.com/pydanny/cookiecutter-django/issues\n.. _`Gitter`: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nFor Readers of Two Scoops of Django 1.8\n--------------------------------------------\n\nYou may notice that some elements of this project do not exactly match what we describe in chapter 3. The reason for that is this project, amongst other things, serves as a test bed for trying out new ideas and concepts. Sometimes they work, sometimes they don't, but the end result is that it won't necessarily match precisely what is described in the book I co-authored.\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nWant a stable release? You can find them at https://github.com/pydanny/cookiecutter-django/releases\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nWe also accept pull requests on this, if they're small, atomic, and if they make our own project development\nexperience better.\n\nArticles\n---------\n\n* `Development and Deployment of Cookiecutter-Django on Fedora`_ - Jan. 18, 2016\n* `Development and Deployment of Cookiecutter-Django via Docker`_ - Dec. 29, 2015\n* `How to create a Django Application using Cookiecutter and Django 1.8`_ - Sept. 12, 2015\n* `Introduction to Cookiecutter-Django`_ - Feb. 19, 2016\n* `Django and GitLab - Running Continuous Integration and tests with your FREE account`_ - May. 11, 2016\n\nGot a blog or online publication? Write about your cookiecutter-django tips and tricks, then send us a pull request with the link.\n\n.. _`Development and Deployment of Cookiecutter-Django via Docker`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-via-docker\n.. _`Development and Deployment of Cookiecutter-Django on Fedora`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-on-fedora/\n.. _`How to create a Django Application using Cookiecutter and Django 1.8`: http://blog.swapps.co/how-to-create-a-django-application-using-cookiecutter-and-django-1-8/#.VxKfBpMrKRs\n.. _`Introduction to Cookiecutter-Django`: http://krzysztofzuraw.com/blog/2016/django-cookiecutter.html\n.. _`Django and GitLab - Running Continuous Integration and tests with your FREE account`: http://dezoito.github.io/2016/05/11/django-gitlab-continuous-integration-phantomjs.html\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.\n\nSupport This Project\n---------------------------\n\nThis project is maintained by volunteers. Support their efforts by spreading the word about:\n\n.. image:: https://s3.amazonaws.com/tsacademy/images/tsa-logo-250x60-transparent-01.png\n   :name: Two Scoops Academy\n   :align: center\n   :alt: Two Scoops Academy\n   :target: http://www.twoscoops.academy/\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/luiscberrocal/cookiecutter-django-acp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "k@pancanal.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "pancanal.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry_for_error_reporting",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_opbeat",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_python2",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "Gulp",
                    "Grunt",
                    "Webpack",
                    "None"
                ],
                "value": "Gulp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_lets_encrypt",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "isabelacastilho/cookiecutter": {
        "name": "isabelacastilho/cookiecutter",
        "short": "cookiecutter",
        "description": "cookiecutter templates",
        "url": "https://github.com/isabelacastilho/cookiecutter",
        "repo": "https://github.com/isabelacastilho/cookiecutter.git",
        "homepage": null,
        "created_at": "2016-10-03T14:10:51Z",
        "updated_at": "2016-10-03T15:16:41Z",
        "size": 1,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.sh\n└── {{cookiecutter.project_name|capitalize|replace(\" \", \"_\")}}\n    ├── README.md\n    ├── lib\n    ├── notebooks\n    │   ├── .ipynb_checkpoints\n    │   │   └── analysis-checkpoint.ipynb\n    │   └── analysis.ipynb\n    └── run.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/isabelacastilho/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Isabela Castilho",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Another DS Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "contact",
                "type": "str",
                "value": "isabela.castilho@marionete.co.uk",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "flaskbb/cookiecutter-flaskbb-theme": {
        "name": "flaskbb/cookiecutter-flaskbb-theme",
        "short": "flaskbb-theme",
        "description": "A cookiecutter template for FlaskBB themes",
        "url": "https://github.com/flaskbb/cookiecutter-flaskbb-theme",
        "repo": "https://github.com/flaskbb/cookiecutter-flaskbb-theme.git",
        "homepage": null,
        "created_at": "2016-11-12T10:47:24Z",
        "updated_at": "2020-12-02T20:45:58Z",
        "size": 116,
        "stars": 0,
        "api": "scss",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$theme_identifier}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── README.md\n    ├── info.json\n    ├── package.json\n    ├── preview.png\n    ├── src\n    │   ├── js\n    │   │   └── flaskbb.js\n    │   ├── scss\n    │   │   ├── _bootstrap-variables.scss\n    │   │   ├── _button.scss\n    │   │   ├── _category.scss\n    │   │   ├── _editor.scss\n    │   │   ├── _fixes.scss\n    │   │   ├── _forum.scss\n    │   │   ├── _management.scss\n    │   │   ├── _misc.scss\n    │   │   ├── _mixins.scss\n    │   │   ├── _navigation.scss\n    │   │   ├── _panel.scss\n    │   │   ├── _profile.scss\n    │   │   ├── _topic.scss\n    │   │   ├── _variables.scss\n    │   │   └── _{{$theme_identifier}}.scss\n    │   └── styles.scss\n    ├── static\n    │   └── .gitkeep\n    └── tools\n        ├── build_css\n        ├── build_fonts\n        └── build_js",
        "readme": "cookiecutter-flaskbb-theme\n===========================\n\nA cookiecutter template for developing themes for FlaskBB.\n\n\nUsage\n-----\n\nEither use FlaskBB's Command Line interface to generate one\n```\nflaskbb themes new\n```\nor you can also directly generate it via cookiecutter\n```\ncookiecutter gh:sh4nks/cookiecutter-flaskbb-theme\n```\n\n\nLicense\n-------\n\nThis project is licensed under the terms of the [BSD License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/flaskbb/cookiecutter-flaskbb-theme/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "theme_name",
                "type": "str",
                "value": "foobar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "theme_identifier",
                "type": "str",
                "value": "{{ cookiecutter.theme_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A description of the theme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "https://github.com/your_name/your_theme_repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "https://flaskbb.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT License",
                    "BSD License",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT License",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "alexkey/cookiecutter-lux-python": {
        "name": "alexkey/cookiecutter-lux-python",
        "short": "lux-python",
        "description": "Cookiecutter template for an idiomatic Python project driven by Makefile",
        "url": "https://github.com/alexkey/cookiecutter-lux-python",
        "repo": "https://github.com/alexkey/cookiecutter-lux-python.git",
        "homepage": "",
        "created_at": "2016-11-10T09:18:33Z",
        "updated_at": "2020-10-12T11:54:39Z",
        "size": 121,
        "stars": 204,
        "api": "makefile",
        "has_wiki": true,
        "forks": 8,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter-lux-python.sublime-project\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── Changelog\n    ├── Dockerfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── doc\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   └── readme.rst\n    ├── mypy.ini\n    ├── requirements-test.txt\n    ├── requirements.in\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── {{$repo_name}}.sublime-project\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── cfg\n        │   └── dev.toml\n        ├── tests\n        │   ├── __init__.py\n        │   └── test_{{$repo_name}}.py\n        ├── utils.py\n        └── {{$repo_name}}.py",
        "readme": "=======================\ncookiecutter-lux-python\n=======================\n\nCookiecutter_ template for a Python package.\n\nThe boilerplate Python project that aims to create facility for maintaining of the package\neasily. It considering tools for building, testing and distribution.\n\n\nGet Started\n-----------\n\nThis template provides a basic structure for an idiomatic Python package with a convenient\nMakefile-facility and additional helpers.\n\nTemplate can be configured using Cookiecutter_'s CLI or by altering parameters directly in\n`<cookiecutter.json>`_.\n\n\nRequirements\n------------\n\nThere are a couple of tools for building, packaging, documentation and so on, that must be\ninstalled.\n\n* GNU sed (``brew install gnu-sed`` for macOS),\n\n* ripgrep (optionally),\n\n* awk,\n\n* Docker,\n\n* *Virtualenv*,\n\n* *Sphinx* (for sphinx-build and sphinx-apidoc).\n\nTo check availability of main tools just type ``make`` or ``make doc``.\n\n\nFeatures\n--------\n\n* To get help about available Makefile targets type::\n\n    make help\n\nCreating the virtual environment\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n1. Compile Pip requirements from ``requirements.in`` to ``requirements.txt`` using *pip-tools*\n   (via Docker)::\n\n    make requirements\n\n2. Create the new virtual environment based on ``requirements.txt`` and\n   ``requirements-test.txt``::\n\n    make venv\n\n3. Install the package into a virtual environment in so-called \"development mode\"::\n\n    source .venv/bin/activate\n    make install\n\n    # ...hard working here...\n\n    make uninstall\n    deactivate\n\nTesting the package\n~~~~~~~~~~~~~~~~~~~\n\nPytest_ is used as a test tool by default.\n\n* To run tests type (within a virtual environment)::\n\n    make check\n\nBuilding the package from scratch\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Create a source distribution (tarball with sources)::\n\n    make sdist\n    ls -al dist/*.tar.gz\n\n* Create a binary (wheel) distribution::\n\n    make dist\n    ls -al dist/*.whl\n\nDealing with containers\n~~~~~~~~~~~~~~~~~~~~~~~\n\n* Display system-wide information::\n\n    make docker-info\n\n* Show all images, containers and volumes::\n\n    make docker-stats\n\n* Build the image according to ``Dockerfile``::\n\n    make docker-build\n\n* Run temporary container in an interactive mode::\n\n    make docker-run\n\n* Remove all unused images, built containers and volumes::\n\n    make docker-clean\n\nDocumenting the project using Sphinx_\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n1. Build an API documentation::\n\n    make apidoc\n\n2. Build the documentation as a standalone HTML files::\n\n    make html\n    open doc/_build/html/index.html\n\n`GNU-style cleaners`_\n~~~~~~~~~~~~~~~~~~~~~\n\n* Clean the project's directory (precompiled and temporary files)::\n\n    make clean\n\n* Clean the project's build output (eggs, distributions, builds)::\n\n    make distclean\n\n* Delete almost everything (including virtual environment)::\n\n    make mostlyclean\n\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Pytest: https://docs.pytest.org/en/latest\n.. _Sphinx: http://www.sphinx-doc.org\n.. _`GNU-style cleaners`: https://www.gnu.org/prep/standards/html_node/Standard-Targets.html#Standard-Targets\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alexkey/cookiecutter-lux-python/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Foo-pkg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.name | lower | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "{{ cookiecutter.name | title | replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "brief",
                "type": "str",
                "value": "Just Foo package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "The boilerplate Python project that aims to create facility for maintaining of the package\neasily. It considering tools for building, testing and distribution.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Waldo Garply",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "waldo@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://waldo.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "BSD3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.9.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python",
                "type": "str",
                "value": "python{{ cookiecutter.python_version[0] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtualenv_dir_name",
                "type": "str",
                "value": ".venv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "shebang_coding",
                "type": "str",
                "value": "# -*- coding: utf-8 -*-",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "shebang_shell",
                "type": "str",
                "value": "#!/bin/bash",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "shebang_python",
                "type": "str",
                "value": "#!/usr/bin/env {{ cookiecutter.python }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_sphinx",
                "type": "str",
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "NathanUrwin/cookiecutter-git": {
        "name": "NathanUrwin/cookiecutter-git",
        "short": "git",
        "description": "Git repo project template using Cookiecutter :cookie:",
        "url": "https://github.com/NathanUrwin/cookiecutter-git",
        "repo": "https://github.com/NathanUrwin/cookiecutter-git.git",
        "homepage": "",
        "created_at": "2016-11-17T04:14:12Z",
        "updated_at": "2021-02-17T06:07:45Z",
        "size": 352,
        "stars": 104,
        "api": "python",
        "has_wiki": true,
        "forks": 18,
        "license": "MIT",
        "tickets": 25,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── feature_request.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── AUTHORS.md\n├── CHANGELOG.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── ROADMAP.md\n├── __init__.py\n├── appveyor.yml\n├── cookiecutter.json\n├── hooks\n│   ├── __init__.py\n│   └── post_gen_project.py\n├── images\n│   ├── cookiecutter-git.png\n│   └── logo-256.png\n├── requirements.txt\n├── tasks.py\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$repo_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   └── feature_request.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── CHANGELOG.md\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── LICENSES\n    │   ├── AGPL-3.0.txt\n    │   ├── Apache-2.0.txt\n    │   ├── BSD-2-Clause.txt\n    │   ├── BSD-3-Clause.txt\n    │   ├── EPL-1.0.txt\n    │   ├── GPL-2.0.txt\n    │   ├── GPL-3.0.txt\n    │   ├── LGPL-2.1.txt\n    │   ├── LGPL-3.0.txt\n    │   ├── MIT.txt\n    │   ├── MPL-2.0.txt\n    │   └── Unlicense.txt\n    ├── NOTICE\n    ├── README.md\n    └── ROADMAP.md",
        "readme": "# cookiecutter-git\n\n[![Tagged Release](https://img.shields.io/badge/release-v0.6.1-blue.svg?longCache=true)](https://github.com/NathanUrwin/cookiecutter-git/releases/tag/v0.6.1)\n[![Development Status](https://img.shields.io/badge/status-beta-brightgreen.svg?longCache=true)](ROADMAP.md)\n[![Build Status](https://travis-ci.org/NathanUrwin/cookiecutter-git.svg?branch=master)](https://travis-ci.org/NathanUrwin/cookiecutter-git)\n[![Build Status](https://ci.appveyor.com/api/projects/status/3q0aik8sgmndwibp/branch/master?svg=true)](https://ci.appveyor.com/project/NathanUrwin/cookiecutter-git/branch/master)\n[![codecov](https://codecov.io/gh/NathanUrwin/cookiecutter-git/branch/master/graph/badge.svg)](https://codecov.io/gh/NathanUrwin/cookiecutter-git)\n[![python](https://img.shields.io/badge/python-2.7%2C%203.4%2C%203.5%2C%203.6%2C%203.7-blue.svg?longCache=true)](https://www.python.org/downloads/)\n\n> Git repo project template using Cookiecutter :cookie:\n\n[![Cookiecutter-Git Logo](images/logo-256.png)](https://dylantyates.com/graphics)\n\nThis project is inspired by [cookiecutter-template by eviweb](https://github.com/eviweb/cookiecutter-template), and consists of a [cookiecutter](https://github.com/audreyr/cookiecutter#cookiecutter) (project template) that provides the necessary [markdown](https://guides.github.com/features/mastering-markdown/) docs and other files to pass [GitHub's open source guidelines](https://opensource.guide/) with an added bonus: remote repos are created for you [*automagically*](https://youtu.be/Z3qK8gT5LLg?t=24s)! :crystal_ball::zap::boom:\n\n_**Note:** The [Beta release](https://github.com/NathanUrwin/cookiecutter-git/releases/tag/v0.5.0) introduces [breaking changes](https://github.com/NathanUrwin/cookiecutter-git/compare/v0.4.1...v0.5.0)! [Invoke](http://docs.pyinvoke.org/en/1.1/) and [Requests](http://docs.python-requests.org/en/master/) are **now required** and [the prompts](#documentation) have changed!_\n\n## Table of Contents\n\n- [Table of Contents](#table-of-contents)\n- [Features](#features)\n- [Requirements](#requirements)\n  - [Recommended](#recommended)\n- [Installation](#installation)\n  - [Users](#users)\n  - [Contributors](#contributors)\n- [Usage](#usage)\n  - [Example](#example)\n- [Documentation](#documentation)\n- [Resources](#resources)\n- [Development](#development)\n  - [Future](#future)\n  - [History](#history)\n  - [Community](#community)\n- [Credits](#credits)\n- [License](#license)\n\n## Features\n\n- Creates new project directory\n- [Bare project structure](https://github.com/nathanurwin/cookiecutter-git-demo)\n  - For any programming language or codebase\n  - Useful but not overruling organization\n- [License customization](https://choosealicense.com/)\n- Code of Conduct customization\n- [Git Ignore customization](https://www.gitignore.io/)\n- Git repo initialization\n- Remote repo creation\n  - [Bitbucket.org](https://bitbucket.org/) using HTTP Basic auth (2FA disabled only)\n  - [GitHub.com](https://github.com/) using HTTP Basic auth (2FA support *coming soon*)\n  - [GitLab.com](https://gitlab.com/) using `git push` (HTTP Basic auth or SSH)\n- Cross-platform support\n  - [Windows](https://www.microsoft.com/en-us/windows)\n  - [macOS](https://www.apple.com/macos/high-sierra/)\n  - [Linux](https://www.linux.org/)\n\n## Requirements\n\n- [Cookiecutter](https://github.com/audreyr/cookiecutter)\n- [Invoke](http://www.pyinvoke.org/)\n- [Requests](http://docs.python-requests.org/en/master/)\n\n_**Note:** Cookiecutter **should be** installed with [pip](https://pip.pypa.io/en/stable/installing/), or else `invoke` and `requests` may not be in `$PATH` and/or `$PYTHONPATH`!_\n\n### Recommended\n\n- [ghi](https://github.com/stephencelis/ghi)\n- [github-changelog-generator](https://github.com/github-changelog-generator/github-changelog-generator)\n- [pyenv](https://github.com/pyenv/pyenv) ([conda](https://github.com/conda/conda) on Windows)\n\n## Installation\n\n### Users\n\n```bash\n$ pip install --user cookiecutter invoke requests\nCollecting cookiecutter\n  Using cached https://files.pythonhosted.org/packages/16/99/1ca3a75978270288354f419e9166666801cf7e7d8df984de44a7d5d8b8d0/cookiecutter-1.6.0-py2.py3-none-any.whl\nCollecting invoke\n  Using cached https://files.pythonhosted.org/packages/6c/66/9e232c59e61f0a0b6552d68419a5c5a5dba368e105fdbfd2b6c74c402234/invoke-1.0.0-py3-none-any.whl\nCollecting requests\n  Cache entry deserialization failed, entry ignored\n  Using cached https://files.pythonhosted.org/packages/65/47/7e02164a2a3db50ed6d8a6ab1d6d60b69c4c3fdf57a284257925dfc12bda/requests-2.19.1-py2.py3-none-any.whl\nCollecting binaryornot>=0.2.0 (from cookiecutter)\n  Using cached https://files.pythonhosted.org/packages/24/7e/f7b6f453e6481d1e233540262ccbfcf89adcd43606f44a028d7f5fae5eb2/binaryornot-0.4.4-py2.py3-none-any.whl\nCollecting poyo>=0.1.0 (from cookiecutter)\n  Using cached https://files.pythonhosted.org/packages/ea/6c/62c76c12015f6a1849446fb73da59be1229312c54d6d05068275e52bf29f/poyo-0.4.1-py2.py3-none-any.whl\nCollecting future>=0.15.2 (from cookiecutter)\nCollecting jinja2-time>=0.1.0 (from cookiecutter)\n  Using cached https://files.pythonhosted.org/packages/6a/a1/d44fa38306ffa34a7e1af09632b158e13ec89670ce491f8a15af3ebcb4e4/jinja2_time-0.2.0-py2.py3-none-any.whl\nCollecting whichcraft>=0.4.0 (from cookiecutter)\n  Using cached https://files.pythonhosted.org/packages/60/8a/5c52e30e11672f7e3aa61f348ddae443d122bcd96bc8b785ac76dbae944b/whichcraft-0.4.1-py2.py3-none-any.whl\nCollecting jinja2>=2.7 (from cookiecutter)\n  Using cached https://files.pythonhosted.org/packages/7f/ff/ae64bacdfc95f27a016a7bed8e8686763ba4d277a78ca76f32659220a731/Jinja2-2.10-py2.py3-none-any.whl\nCollecting click>=5.0 (from cookiecutter)\n  Using cached https://files.pythonhosted.org/packages/34/c1/8806f99713ddb993c5366c362b2f908f18269f8d792aff1abfd700775a77/click-6.7-py2.py3-none-any.whl\nCollecting certifi>=2017.4.17 (from requests)\n  Cache entry deserialization failed, entry ignored\n  Using cached https://files.pythonhosted.org/packages/7c/e6/92ad559b7192d846975fc916b65f667c7b8c3a32bea7372340bfe9a15fa5/certifi-2018.4.16-py2.py3-none-any.whl\nCollecting chardet<3.1.0,>=3.0.2 (from requests)\n  Using cached https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl\nCollecting urllib3<1.24,>=1.21.1 (from requests)\n  Cache entry deserialization failed, entry ignored\n  Using cached https://files.pythonhosted.org/packages/bd/c9/6fdd990019071a4a32a5e7cb78a1d92c53851ef4f56f62a3486e6a7d8ffb/urllib3-1.23-py2.py3-none-any.whl\nCollecting idna<2.8,>=2.5 (from requests)\n  Cache entry deserialization failed, entry ignored\n  Using cached https://files.pythonhosted.org/packages/4b/2a/0276479a4b3caeb8a8c1af2f8e4355746a97fab05a372e4a2c6a6b876165/idna-2.7-py2.py3-none-any.whl\nCollecting arrow (from jinja2-time>=0.1.0->cookiecutter)\nCollecting MarkupSafe>=0.23 (from jinja2>=2.7->cookiecutter)\nCollecting python-dateutil (from arrow->jinja2-time>=0.1.0->cookiecutter)\n  Cache entry deserialization failed, entry ignored\n  Using cached https://files.pythonhosted.org/packages/cf/f5/af2b09c957ace60dcfac112b669c45c8c97e32f94aa8b56da4c6d1682825/python_dateutil-2.7.3-py2.py3-none-any.whl\nCollecting six>=1.5 (from python-dateutil->arrow->jinja2-time>=0.1.0->cookiecutter)\n  Using cached https://files.pythonhosted.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl\nInstalling collected packages: chardet, binaryornot, poyo, future, six, python-dateutil, arrow, MarkupSafe, jinja2, jinja2-time, whichcraft, certifi, urllib3, idna, requests, click, cookiecutter, invoke\nSuccessfully installed MarkupSafe-1.0 arrow-0.12.1 binaryornot-0.4.4 certifi-2018.4.16 chardet-3.0.4 click-6.7 cookiecutter-1.6.0 future-0.16.0 idna-2.7 invoke-1.0.0 jinja2-2.10 jinja2-time-0.2.0 poyo-0.4.1 python-dateutil-2.7.3 requests-2.19.1 six-1.11.0 urllib3-1.23 whichcraft-0.4.1\n```\n\nSee [Usage](#usage)\n\n### Contributors\n\n```bash\n$ git clone https://github.com/NathanUrwin/cookiecutter-git\nCloning into 'cookiecutter-git'...\nremote: Counting objects: 757, done.\nremote: Compressing objects: 100% (80/80), done.\nremote: Total 757 (delta 63), reused 73 (delta 32), pack-reused 645\nReceiving objects: 100% (757/757), 337.48 KiB | 0 bytes/s, done.\nResolving deltas: 100% (432/432), done.\n$ cd cookiecutter-git\n$ pipenv install --dev --pre\nCreating a virtualenv for this project…\nUsing /home/user/.pyenv/versions/3.6.6/bin/python3.6m to create virtualenv…\n⠋Running virtualenv with interpreter /home/user/.pyenv/versions/3.6.6/bin/python3.6m\nUsing base prefix '/home/user/.pyenv/versions/3.6.6'\nNew python executable in /home/user/.local/share/virtualenvs/cookiecutter-git-Jx1W2Sde/bin/python3.6m\nAlso creating executable in /home/user/.local/share/virtualenvs/cookiecutter-git-Jx1W2Sde/bin/python\nInstalling setuptools, pip, wheel...done.\n\nVirtualenv location: /home/user/.local/share/virtualenvs/cookiecutter-git-Jx1W2Sde\nInstalling dependencies from Pipfile.lock (25c20f)…\n  🐍   ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 58/58 — 00:00:07\nTo activate this project's virtualenv, run the following:\n $ pipenv shell\n$ pipenv run invoke tests\n# before running tests you may have to run:\n$ pipenv run pip install -r requirements.txt\n```\n\nSee [CONTRIBUTING](#contributing)\n\n## Usage\n\n```bash\n$ mkdir -p ~/Projects/NathanUrwin\n$ cd ~/Projects/NathanUrwin\n$ cookiecutter gh:NathanUrwin/cookiecutter-git\nYou've downloaded /home/user/.cookiecutters/cookiecutter-git before. Is it okay to delete and re-download it? [yes]:\ngit_name [Nathan Urwin]:\ngit_email [me@nathanurwin.com]:\ngit_ignore [windows,macos,linux,git]:\nrepo_slug [cookiecutter-git-demo]:\nrepo_tagline [A cookiecutter-git demonstration :tada:]:\nrepo_summary [This project ...]:\nSelect remote_provider:\n1 - github.com\n2 - gitlab.com\n3 - bitbucket.org\n4 - none\nChoose from 1, 2, 3, 4 [1]:\nremote_username [NathanUrwin]:\nremote_namespace [NathanUrwin]:\nSelect remote_protocol:\n1 - https\n2 - ssh\nChoose from 1, 2 [1]:\nSelect code_of_conduct:\n1 - contributor_covenant\n2 - citizen_code_of_conduct\nChoose from 1, 2 [1]:\nSelect copyright_license:\n1 - MIT\n2 - Apache-2.0\n3 - BSD-2-Clause\n4 - BSD-3-Clause\n5 - GPL-2.0\n6 - GPL-3.0\n7 - AGPL-3.0\n8 - LGPL-2.1\n9 - LGPL-3.0\n10 - EPL-1.0\n11 - MPL-2.0\n12 - Unlicense\nChoose from 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 [1]:\ncopyright_holder [Nathan Urwin]:\nmake_dirs [docs,src,tests]:\nPassword for 'https://NathanUrwin@github.com':\nInitialized empty Git repository in /home/user/Projects/NathanUrwin/cookiecutter-git-demo/.git/\n[master (root-commit) 5bdaa5c] Initial commit\n 15 files changed, 350 insertions(+)\n create mode 100644 .editorconfig\n create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md\n create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md\n create mode 100644 .github/PULL_REQUEST_TEMPLATE.md\n create mode 100644 .gitignore\n create mode 100644 AUTHORS.md\n create mode 100644 CHANGELOG.md\n create mode 100644 CODE_OF_CONDUCT.md\n create mode 100644 CONTRIBUTING.md\n create mode 100644 LICENSE\n create mode 100644 README.md\n create mode 100644 ROADMAP.md\n create mode 100644 docs/.gitkeep\n create mode 100644 src/.gitkeep\n create mode 100644 tests/.gitkeep\nTo https://github.com/NathanUrwin/cookiecutter-git-demo.git\n * [new branch]      master -> master\nBranch master set up to track remote branch master from origin.\n\n\nSuccess! Your project was created here:\n/home/user/Projects/NathanUrwin/cookiecutter-git-demo\nAlso see: https://github.com/NathanUrwin/cookiecutter-git-demo\nThanks for using cookiecutter-git! :)\n\n\n```\n\nSee generated [README.md](https://github.com/NathanUrwin/cookiecutter-git-demo/blob/master/README.md)\n\n### Example\n\nSee [cookiecutter-git-demo](https://github.com/NathanUrwin/cookiecutter-git-demo)\n\n```bash\n$ tree -a -I .git cookiecutter-git-demo\ncookiecutter-git-demo\n├── AUTHORS.md\n├── CHANGELOG.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── docs\n│   └── .gitkeep\n├── .editorconfig\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── feature_request.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── LICENSE\n├── README.md\n├── ROADMAP.md\n├── src\n│   └── .gitkeep\n└── tests\n    └── .gitkeep\n\n5 directories, 15 files\n```\n\n## Documentation\n\nCookiecutter prompts explained in-depth. See [cookiecutter.json](cookiecutter.json) for default values.\n\nPrompt | Explanation\n--- | ---\n`git_name` | Your full name, including first and last names, titles, and possibly even your middle name. This will go under *Core Contributor* in **AUTHORS.md**. See `git config --global user.name`\n`git_email` | Your git user email address you want associated with the repository. This will go under *Core Contributor* in **AUTHORS.md**. See `git config --global user.email`\n`git_ignore` | A comma-separated values (csv) list of preset templates of paths for git to ignore. See the [gitignore.io README](https://github.com/joeblau/gitignore.io#list) for available values. This will be used to generate the **.gitignore** file.\n`repo_slug` | The repository name containing only alphanumeric characters and dashes. This will be the local, top-level directory name, the remote repo endpoint, and the *H1* in the **README.md**.\n`repo_tagline` | A short description about the repository in *50 words or less*. This will be the remote description setting, and the content under the *H1* in the **README.md**.\n`repo_summary` | A long description about the repository in *50 words or more*. This will go after the `repo_tagline` with the content under the *H1* in the **README.md**.\n`remote_provider` | A choice between `bitbucket.org`, `github.com`, `gitlab.com`, or `none`. This option creates a remote repository for you, and is this project's main feature so defaults to `github.com`.\n`remote_username` | Your git `remote_provider` account username. This will be used for all git remote-based actions. This is accompanied with a `remote_password` prompt that is never saved.\n`remote_namespace` | Where the remote repository will live, which can be a user or organization, group, or team (depending on the `remote_provider`). Only used if `remote_provider` is not `none`.\n`remote_protocol` | A choice between the `https` and `ssh` protocols. Defaults to `https`, since those using `ssh` qualify as power users and should be able to handle setting up a [cookiecutter user config](https://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html).\n`code_of_conduct` | Adopt a code of conduct to define community standards, signal a welcoming and inclusive project, and outline procedures for handling abuse. A choice between the [Contributor Covenant](https://www.contributor-covenant.org/) or [Citizen Code of Conduct](http://citizencodeofconduct.org/).\n`copyright_license` | The copyright license for the repository. This will be used to generate the **LICENSE** and **NOTICE** files, and determines how end users can ultimately use your source code.\n`copyright_holder` | The individual or company that holds the intellectual property copyright. This will be used in the **LICENSE** file, rather than the `git_name`.\n`make_dirs` | A comma-separated values (csv) list of directory names which are made with **.gitkeep** files. Nested dirs work if the system path separator is correct! (For example: **tests/unit** for Mac/Linux or **tests\\\\\\\\unit** for Windows)\n\n## Resources\n\n- [GitHub's recommended community standards](https://blog.github.com/2017-06-14-new-community-tools/)\n- [Creating a Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/first_steps.html)\n- [Using Pre/Post-Generate Hooks](https://cookiecutter.readthedocs.io/en/latest/advanced/hooks.html)\n- [GitHub Developer Licenses](https://developer.github.com/v3/licenses/)\n- [mkdir -p functionality in python](https://stackoverflow.com/questions/600268/mkdir-p-functionality-in-python)\n- [Create empty file using python](https://stackoverflow.com/questions/12654772/create-empty-file-using-python)\n- [Git Ignore Dot IO Docs](https://www.gitignore.io/docs)\n- [Bitbucket API Basic auth](https://developer.atlassian.com/bitbucket/api/2/reference/meta/authentication#basic-auth)\n- [Bitbucket API repos](https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Busername%7D/%7Brepo_slug%7D#post)\n- [GitHub API Basic auth](https://developer.github.com/v3/#basic-authentication)\n- [GitHub API Create repos](https://developer.github.com/v3/repos/#create)\n- [GitLab Push to create a new project](https://docs.gitlab.com/ce/gitlab-basics/create-project.html#push-to-create-a-new-project)\n\n## Development\n\nSee [CONTRIBUTING](CONTRIBUTING.md)\n\n### Future\n\nSee [ROADMAP](ROADMAP.md)\n\n### History\n\nSee [CHANGELOG](CHANGELOG.md)\n\n### Community\n\nSee [CODE OF CONDUCT](CODE_OF_CONDUCT.md)\n\n## Credits\n\nSee [AUTHORS](AUTHORS.md)\n\n## License\n\nSee [LICENSE](LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/NathanUrwin/cookiecutter-git/master/cookiecutter.json",
        "config": [
            {
                "name": "git_name",
                "type": "str",
                "value": "Nathan Urwin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_email",
                "type": "str",
                "value": "me@nathanurwin.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_ignore",
                "type": "str",
                "value": "windows,macos,linux,git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_slug",
                "type": "str",
                "value": "cookiecutter-git-demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_tagline",
                "type": "str",
                "value": "A cookiecutter-git demonstration :tada:",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_summary",
                "type": "str",
                "value": "This project ...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_provider",
                "type": "select",
                "select": [
                    "github.com",
                    "gitlab.com",
                    "bitbucket.org",
                    "none"
                ],
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_username",
                "type": "str",
                "value": "{{ cookiecutter.git_name | replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_namespace",
                "type": "str",
                "value": "{{ cookiecutter.remote_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_protocol",
                "type": "select",
                "select": [
                    "https",
                    "ssh"
                ],
                "value": "https",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code_of_conduct",
                "type": "select",
                "select": [
                    "contributor_covenant",
                    "citizen_code_of_conduct"
                ],
                "value": "contributor_covenant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_license",
                "type": "select",
                "select": [
                    "MIT",
                    "Apache-2.0",
                    "BSD-2-Clause",
                    "BSD-3-Clause",
                    "GPL-2.0",
                    "GPL-3.0",
                    "AGPL-3.0",
                    "LGPL-2.1",
                    "LGPL-3.0",
                    "EPL-1.0",
                    "MPL-2.0",
                    "Unlicense"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "{{ cookiecutter.git_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "make_dirs",
                "type": "str",
                "value": "docs,src,tests",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_testing",
                "type": "int",
                "value": false,
                "class": "control",
                "description": ""
            }
        ]
    },
    "Rightpoint/ios-template": {
        "name": "Rightpoint/ios-template",
        "short": "ios-template",
        "description": "A `cookiecutter` template for iOS projects",
        "url": "https://github.com/Rightpoint/ios-template",
        "repo": "https://github.com/Rightpoint/ios-template.git",
        "homepage": null,
        "created_at": "2016-11-02T14:50:53Z",
        "updated_at": "2021-03-10T07:17:55Z",
        "size": 271990,
        "stars": 170,
        "api": "swift",
        "has_wiki": true,
        "forks": 26,
        "license": "MIT",
        "tickets": 44,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .gitignore\n├── Gemfile\n├── Gemfile.lock\n├── LICENSE\n├── PRODUCTNAME\n│   ├── .circleci\n│   │   └── config.yml\n│   ├── .gitignore\n│   ├── Dangerfile\n│   ├── Gemfile\n│   ├── Gemfile.lock\n│   ├── README.md\n│   ├── app\n│   │   ├── .swiftlint.yml\n│   │   ├── PRODUCTNAME.xcodeproj\n│   │   │   ├── project.pbxproj\n│   │   │   ├── project.xcworkspace\n│   │   │   │   └── contents.xcworkspacedata\n│   │   │   ├── xcshareddata\n│   │   │   │   ├── xcschemes\n│   │   │   │   │   ├── PRODUCTNAMETests.xcscheme\n│   │   │   │   │   ├── Screenshots.xcscheme\n│   │   │   │   │   ├── Services.xcscheme\n│   │   │   │   │   ├── appstore-PRODUCTNAME.xcscheme\n│   │   │   │   │   └── debug-PRODUCTNAME.xcscheme\n│   │   │   │   └── develop-PRODUCTNAME.xcscheme\n│   │   │   └── sprint-PRODUCTNAME.xcscheme\n│   │   ├── PRODUCTNAME.xcworkspace\n│   │   │   ├── contents.xcworkspacedata\n│   │   │   ├── xcshareddata\n│   │   │   │   └── IDEWorkspaceChecks.plist\n│   │   │   └── WorkspaceSettings.xcsettings\n│   │   ├── PRODUCTNAME\n│   │   │   ├── Application\n│   │   │   │   ├── AppDelegate.swift\n│   │   │   │   ├── AppLifecycle\n│   │   │   │   │   ├── Analytics\n│   │   │   │   │   │   ├── Analytics.swift\n│   │   │   │   │   │   ├── AnalyticsPageNames.swift\n│   │   │   │   │   │   └── GoogleAnalytics.swift\n│   │   │   │   │   ├── AnalyticsConfiguration.swift\n│   │   │   │   │   ├── AppLifecycle.swift\n│   │   │   │   │   ├── CrashlyticsConfiguration.swift\n│   │   │   │   │   ├── DebugMenuConfiguration.swift\n│   │   │   │   │   ├── InstabugConfiguration.swift\n│   │   │   │   │   ├── LoggingConfiguration.swift\n│   │   │   │   │   └── StatusBarConfiguration.swift\n│   │   │   │   ├── Appearance\n│   │   │   │   │   ├── Appearance.swift\n│   │   │   │   │   └── StringStyle+PRODUCTNAME.swift\n│   │   │   │   ├── Debug\n│   │   │   │   │   ├── DebugMenu.swift\n│   │   │   │   │   └── DebugMenuViewController.swift\n│   │   │   │   └── DebugTextStyleViewController.swift\n│   │   │   ├── Components\n│   │   │   │   ├── Behaviors\n│   │   │   │   │   ├── HideBackButtonTextBehavior.swift\n│   │   │   │   │   └── ModalDismissBehavior.swift\n│   │   │   │   ├── Protocols\n│   │   │   │   │   └── Actionable.swift\n│   │   │   │   ├── Representable\n│   │   │   │   │   ├── SimpleTableCellItem.swift\n│   │   │   │   │   ├── TableCellItem.swift\n│   │   │   │   │   ├── TableDataSource.swift\n│   │   │   │   │   ├── TableSection.swift\n│   │   │   │   │   ├── TableViewCellRepresentable.swift\n│   │   │   │   │   └── ViewRepresentable.swift\n│   │   │   │   ├── Views\n│   │   │   │   │   └── ControlContainable.swift\n│   │   │   │   └── TableViewContainerCell.swift\n│   │   │   ├── Coordinators\n│   │   │   │   ├── AppCoordinator.swift\n│   │   │   │   ├── AuthCoordinator.swift\n│   │   │   │   ├── ContentCoordinator.swift\n│   │   │   │   ├── Coordinator.swift\n│   │   │   │   ├── OnboardingCoordinator.swift\n│   │   │   │   └── SignInCoordinator.swift\n│   │   │   ├── Extensions\n│   │   │   │   └── UIColor+Extensions.swift\n│   │   │   ├── Model\n│   │   │   │   └── .gitkeep\n│   │   │   ├── Resources\n│   │   │   │   ├── Acknowledgements.plist\n│   │   │   │   ├── Assets.xcassets\n│   │   │   │   │   ├── AppIcon.appiconset\n│   │   │   │   │   │   └── Contents.json\n│   │   │   │   │   ├── Contents.json\n│   │   │   │   │   ├── logo-kenny-loggins.imageset\n│   │   │   │   │   │   └── Contents.json\n│   │   │   │   │   └── logo-kenny-loggins.pdf\n│   │   │   │   ├── Base.lproj\n│   │   │   │   │   └── LaunchScreen.storyboard\n│   │   │   │   ├── Color.swift\n│   │   │   │   ├── Generated\n│   │   │   │   │   ├── Actionable+AutoConformance.swift\n│   │   │   │   │   ├── Localized.swift\n│   │   │   │   │   ├── StoryboardScenes.swift\n│   │   │   │   │   ├── StoryboardSegues.swift\n│   │   │   │   │   └── UIImage+Asset.swift\n│   │   │   │   ├── Info.plist\n│   │   │   │   ├── InfoPlist.strings\n│   │   │   │   ├── Localizable.strings\n│   │   │   │   ├── PRODUCTNAME-Bridging-Header.h\n│   │   │   │   ├── Sourcery\n│   │   │   │   │   └── actionable.swifttemplate\n│   │   │   │   ├── xcconfig\n│   │   │   │   │   ├── AppStore.xcconfig\n│   │   │   │   │   ├── Debug.xcconfig\n│   │   │   │   │   ├── Develop.xcconfig\n│   │   │   │   │   ├── Global.xcconfig\n│   │   │   │   │   └── Raizlabs-Account.xcconfig\n│   │   │   │   └── Sprint.xcconfig\n│   │   │   ├── Screens\n│   │   │   │   ├── .gitkeep\n│   │   │   │   ├── ContentTabBarViewController.swift\n│   │   │   │   ├── Onboarding\n│   │   │   │   │   ├── OnboardingPageViewController.swift\n│   │   │   │   │   └── OnboardingSamplePageViewController.swift\n│   │   │   │   └── OnboardingSamplePageViewModel.swift\n│   │   │   ├── Utilities\n│   │   │   │   └── ProcessInfo+Utilities.swift\n│   │   │   └── UserDefaults+Utilities.swift\n│   │   ├── PRODUCTNAMETests\n│   │   │   ├── Helpers\n│   │   │   │   ├── Payloads.swift\n│   │   │   │   ├── TestClient.swift\n│   │   │   │   ├── TestConstants.swift\n│   │   │   │   └── TestEndpoint.swift\n│   │   │   ├── Info.plist\n│   │   │   ├── OAuth\n│   │   │   │   ├── APIClientTests.swift\n│   │   │   │   └── OAuthTests.swift\n│   │   │   └── PRODUCTNAMETests.swift\n│   │   ├── Podfile\n│   │   ├── Podfile.lock\n│   │   ├── Pods\n│   │   │   ├── Alamofire\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── README.md\n│   │   │   │   ├── Source\n│   │   │   │   │   ├── AFError.swift\n│   │   │   │   │   ├── Alamofire.swift\n│   │   │   │   │   ├── DispatchQueue+Alamofire.swift\n│   │   │   │   │   ├── MultipartFormData.swift\n│   │   │   │   │   ├── NetworkReachabilityManager.swift\n│   │   │   │   │   ├── Notifications.swift\n│   │   │   │   │   ├── ParameterEncoding.swift\n│   │   │   │   │   ├── Request.swift\n│   │   │   │   │   ├── Response.swift\n│   │   │   │   │   ├── ResponseSerialization.swift\n│   │   │   │   │   ├── Result.swift\n│   │   │   │   │   ├── ServerTrustPolicy.swift\n│   │   │   │   │   ├── SessionDelegate.swift\n│   │   │   │   │   ├── SessionManager.swift\n│   │   │   │   │   ├── TaskDelegate.swift\n│   │   │   │   │   └── Timeline.swift\n│   │   │   │   └── Validation.swift\n│   │   │   ├── Anchorage\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── README.md\n│   │   │   │   ├── Source\n│   │   │   │   │   ├── AnchorGroupProvider.swift\n│   │   │   │   │   ├── Anchorage.swift\n│   │   │   │   │   ├── Compatability.swift\n│   │   │   │   │   ├── Internal.swift\n│   │   │   │   │   └── NSLayoutAnchor+MultiplierConstraints.swift\n│   │   │   │   └── Priority.swift\n│   │   │   ├── BonMot\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── README.md\n│   │   │   │   ├── Sources\n│   │   │   │   │   ├── AccessibilityHeadingLevel.swift\n│   │   │   │   │   ├── Compatibility.swift\n│   │   │   │   │   ├── Composable.swift\n│   │   │   │   │   ├── ContextualAlternates.swift\n│   │   │   │   │   ├── Emphasis.swift\n│   │   │   │   │   ├── FontFeatures.swift\n│   │   │   │   │   ├── FontInspector.swift\n│   │   │   │   │   ├── Image+Tinting.swift\n│   │   │   │   │   ├── Ligatures.swift\n│   │   │   │   │   ├── MutableCopying.swift\n│   │   │   │   │   ├── NSAttributedString+BonMot.swift\n│   │   │   │   │   ├── NamedStyles.swift\n│   │   │   │   │   ├── Platform.swift\n│   │   │   │   │   ├── Special.swift\n│   │   │   │   │   ├── StringStyle+Part.swift\n│   │   │   │   │   ├── StringStyle.swift\n│   │   │   │   │   ├── StylisticAlternates.swift\n│   │   │   │   │   ├── Tab.swift\n│   │   │   │   │   ├── Tracking.swift\n│   │   │   │   │   ├── Transform.swift\n│   │   │   │   │   ├── UIKit\n│   │   │   │   │   │   ├── AdaptableTextContainer.swift\n│   │   │   │   │   │   ├── AdaptiveStyle.swift\n│   │   │   │   │   │   ├── AdaptiveStyleTransformation.swift\n│   │   │   │   │   │   ├── AttributedStringTransformation.swift\n│   │   │   │   │   │   ├── EmbeddedTransformation.swift\n│   │   │   │   │   │   ├── NSAttributedString+Adaptive.swift\n│   │   │   │   │   │   ├── StyleableUIElement.swift\n│   │   │   │   │   │   ├── Tab+Adaptive.swift\n│   │   │   │   │   │   ├── TextAlignmentConstraint.swift\n│   │   │   │   │   │   ├── Tracking+Adaptive.swift\n│   │   │   │   │   │   └── UIKit+AdaptableTextContainerSupport.swift\n│   │   │   │   │   └── UIKit+Helpers.swift\n│   │   │   │   └── XMLBuilder.swift\n│   │   │   ├── Crashlytics\n│   │   │   │   ├── Crashlytics.framework\n│   │   │   │   │   ├── README\n│   │   │   │   │   └── submit\n│   │   │   │   ├── README.md\n│   │   │   │   ├── iOS\n│   │   │   │   │   ├── Crashlytics.framework\n│   │   │   │   │   │   ├── Crashlytics\n│   │   │   │   │   │   ├── Headers\n│   │   │   │   │   │   │   ├── ANSCompatibility.h\n│   │   │   │   │   │   │   ├── Answers.h\n│   │   │   │   │   │   │   ├── CLSAttributes.h\n│   │   │   │   │   │   │   ├── CLSLogging.h\n│   │   │   │   │   │   │   ├── CLSReport.h\n│   │   │   │   │   │   │   ├── CLSStackFrame.h\n│   │   │   │   │   │   │   └── Crashlytics.h\n│   │   │   │   │   │   ├── Info.plist\n│   │   │   │   │   │   ├── Modules\n│   │   │   │   │   │   │   └── module.modulemap\n│   │   │   │   │   │   ├── run\n│   │   │   │   │   │   └── submit\n│   │   │   │   │   └── uploadDSYM\n│   │   │   │   └── submit\n│   │   │   ├── Fabric\n│   │   │   │   ├── Fabric.framework\n│   │   │   │   │   ├── README\n│   │   │   │   │   └── run\n│   │   │   │   ├── README.md\n│   │   │   │   ├── iOS\n│   │   │   │   │   ├── Fabric.framework\n│   │   │   │   │   │   ├── Fabric\n│   │   │   │   │   │   ├── Headers\n│   │   │   │   │   │   │   ├── FABAttributes.h\n│   │   │   │   │   │   │   └── Fabric.h\n│   │   │   │   │   │   ├── Info.plist\n│   │   │   │   │   │   ├── Modules\n│   │   │   │   │   │   │   └── module.modulemap\n│   │   │   │   │   │   └── run\n│   │   │   │   │   └── uploadDSYM\n│   │   │   │   ├── run\n│   │   │   │   ├── upload-symbols\n│   │   │   │   └── uploadDSYM\n│   │   │   ├── GoogleAnalytics\n│   │   │   │   ├── Libraries\n│   │   │   │   │   └── libGoogleAnalytics.a\n│   │   │   │   ├── Sources\n│   │   │   │   │   ├── GAI.h\n│   │   │   │   │   ├── GAIDictionaryBuilder.h\n│   │   │   │   │   ├── GAIEcommerceFields.h\n│   │   │   │   │   ├── GAIEcommerceProduct.h\n│   │   │   │   │   ├── GAIEcommerceProductAction.h\n│   │   │   │   │   ├── GAIEcommercePromotion.h\n│   │   │   │   │   ├── GAIFields.h\n│   │   │   │   │   ├── GAILogger.h\n│   │   │   │   │   └── GAITrackedViewController.h\n│   │   │   │   └── GAITracker.h\n│   │   │   ├── Headers\n│   │   │   │   ├── Private\n│   │   │   │   │   ├── GoogleAnalytics\n│   │   │   │   │   │   ├── GAI.h\n│   │   │   │   │   │   ├── GAIDictionaryBuilder.h\n│   │   │   │   │   │   ├── GAIEcommerceFields.h\n│   │   │   │   │   │   ├── GAIEcommerceProduct.h\n│   │   │   │   │   │   ├── GAIEcommerceProductAction.h\n│   │   │   │   │   │   ├── GAIEcommercePromotion.h\n│   │   │   │   │   │   ├── GAIFields.h\n│   │   │   │   │   │   ├── GAILogger.h\n│   │   │   │   │   │   └── GAITrackedViewController.h\n│   │   │   │   │   └── GAITracker.h\n│   │   │   │   ├── Public\n│   │   │   │   │   ├── GoogleAnalytics\n│   │   │   │   │   │   ├── GAI.h\n│   │   │   │   │   │   ├── GAIDictionaryBuilder.h\n│   │   │   │   │   │   ├── GAIEcommerceFields.h\n│   │   │   │   │   │   ├── GAIEcommerceProduct.h\n│   │   │   │   │   │   ├── GAIEcommerceProductAction.h\n│   │   │   │   │   │   ├── GAIEcommercePromotion.h\n│   │   │   │   │   │   ├── GAIFields.h\n│   │   │   │   │   │   └── GAILogger.h\n│   │   │   │   │   └── GAITrackedViewController.h\n│   │   │   │   └── GAITracker.h\n│   │   │   ├── Instabug\n│   │   │   │   ├── Instabug.framework\n│   │   │   │   │   ├── Headers\n│   │   │   │   │   │   ├── IBGBugReporting.h\n│   │   │   │   │   │   ├── IBGChats.h\n│   │   │   │   │   │   ├── IBGCrashReporting.h\n│   │   │   │   │   │   ├── IBGFeatureRequests.h\n│   │   │   │   │   │   ├── IBGLog.h\n│   │   │   │   │   │   ├── IBGNetworkLogger.h\n│   │   │   │   │   │   ├── IBGReplies.h\n│   │   │   │   │   │   ├── IBGReport.h\n│   │   │   │   │   │   ├── IBGSurvey.h\n│   │   │   │   │   │   ├── IBGSurveys.h\n│   │   │   │   │   │   ├── IBGTypes.h\n│   │   │   │   │   │   ├── Instabug.h\n│   │   │   │   │   │   ├── InstabugCore.h\n│   │   │   │   │   │   └── UIView+Instabug.h\n│   │   │   │   │   ├── Info.plist\n│   │   │   │   │   ├── Instabug\n│   │   │   │   │   ├── InstabugResources.bundle\n│   │   │   │   │   │   ├── Assets.car\n│   │   │   │   │   │   ├── Config.plist\n│   │   │   │   │   │   ├── IBGActionSheetCell.nib\n│   │   │   │   │   │   ├── IBGActionSheetVC-iPhone.nib\n│   │   │   │   │   │   │   ├── objects-11.0+.nib\n│   │   │   │   │   │   │   └── runtime.nib\n│   │   │   │   │   │   ├── IBGBugVC-iPhone.nib\n│   │   │   │   │   │   │   ├── objects-11.0+.nib\n│   │   │   │   │   │   │   └── runtime.nib\n│   │   │   │   │   │   ├── IBGChatCell.nib\n│   │   │   │   │   │   ├── IBGChatListVC-iPhone.nib\n│   │   │   │   │   │   ├── IBGChatVC-iPhone.nib\n│   │   │   │   │   │   │   ├── objects-11.0+.nib\n│   │   │   │   │   │   │   └── runtime.nib\n│   │   │   │   │   │   ├── IBGFullScreenImageViewController.nib\n│   │   │   │   │   │   ├── IBGPoweredByView.nib\n│   │   │   │   │   │   ├── IBGPromptCell.nib\n│   │   │   │   │   │   ├── IBGPromptVC-iPhone.nib\n│   │   │   │   │   │   ├── IBGReplyView-iPhone.nib\n│   │   │   │   │   │   ├── IBGReportCategoriesVC-iPhone.nib\n│   │   │   │   │   │   ├── IBGScreenshotVC-iPhone.nib\n│   │   │   │   │   │   ├── IBGVideoPlaybackViewController.nib\n│   │   │   │   │   │   ├── IBGVoiceNoteRecordingViewController-iPhone.nib\n│   │   │   │   │   │   ├── Info.plist\n│   │   │   │   │   │   ├── Inject_DSYM_Project-Archive.sh\n│   │   │   │   │   │   ├── InstabugDataModel.momd\n│   │   │   │   │   │   │   ├── InstabugDataModel 10.mom\n│   │   │   │   │   │   │   ├── InstabugDataModel 11.mom\n│   │   │   │   │   │   │   ├── InstabugDataModel 12.mom\n│   │   │   │   │   │   │   ├── InstabugDataModel 14.mom\n│   │   │   │   │   │   │   ├── InstabugDataModel 14.omo\n│   │   │   │   │   │   │   ├── InstabugDataModel 2.mom\n│   │   │   │   │   │   │   ├── InstabugDataModel 3.mom\n│   │   │   │   │   │   │   ├── InstabugDataModel 7.mom\n│   │   │   │   │   │   │   ├── InstabugDataModel 8.mom\n│   │   │   │   │   │   │   ├── InstabugDataModel 9.mom\n│   │   │   │   │   │   │   ├── InstabugDataModel.mom\n│   │   │   │   │   │   │   └── VersionInfo.plist\n│   │   │   │   │   │   ├── InstabugSurveysDataModel.momd\n│   │   │   │   │   │   │   ├── InstabugSurveysDataModel 2.mom\n│   │   │   │   │   │   │   ├── InstabugSurveysDataModel 2.omo\n│   │   │   │   │   │   │   ├── InstabugSurveysDataModel.mom\n│   │   │   │   │   │   │   └── VersionInfo.plist\n│   │   │   │   │   │   ├── Instabug_dsym_upload.sh\n│   │   │   │   │   │   ├── ar.lproj\n│   │   │   │   │   │   │   └── Localizable.strings\n│   │   │   │   │   │   ├── cs.lproj\n│   │   │   │   │   │   │   └── Localizable.strings\n│   │   │   │   │   │   ├── da.lproj\n│   │   │   │   │   │   │   └── Localizable.strings\n│   │   │   │   │   │   ├── de.lproj\n│   │   │   │   │   │   │   └── Localizable.strings\n│   │   │   │   │   │   ├── en.lproj\n│   │   │   │   │   │   │   ├── Localizable.strings\n│   │   │   │   │   │   │   └── Localizable.stringsdict\n│   │   │   │   │   │   ├── es.lproj\n│   │   │   │   │   │   │   └── Localizable.strings\n│   │   │   │   │   │   ├── fr.lproj\n│   │   │   │   │   │   │   └── Localizable.strings\n│   │   │   │   │   │   ├── hu.lproj\n│   │   │   │   │   │   │   └── Localizable.strings\n│   │   │   │   │   │   ├── it.lproj\n│   │   │   │   │   │   │   └── Localizable.strings\n│   │   │   │   │   │   ├── ja.lproj\n│   │   │   │   │   │   │   └── Localizable.strings\n│   │   │   │   │   │   ├── ko.lproj\n│   │   │   │   │   │   │   └── Localizable.strings\n│   │   │   │   │   │   ├── nb.lproj\n│   │   │   │   │   │   │   └── Localizable.strings\n│   │   │   │   │   │   ├── nl.lproj\n│   │   │   │   │   │   │   └── Localizable.strings\n│   │   │   │   │   │   ├── pl.lproj\n│   │   │   │   │   │   │   └── Localizable.strings\n│   │   │   │   │   │   ├── pt-BR.lproj\n│   │   │   │   │   │   │   └── Localizable.strings\n│   │   │   │   │   │   ├── pt-PT.lproj\n│   │   │   │   │   │   │   └── Localizable.strings\n│   │   │   │   │   │   ├── ru.lproj\n│   │   │   │   │   │   │   └── Localizable.strings\n│   │   │   │   │   │   ├── sk.lproj\n│   │   │   │   │   │   │   └── Localizable.strings\n│   │   │   │   │   │   ├── sv.lproj\n│   │   │   │   │   │   │   └── Localizable.strings\n│   │   │   │   │   │   ├── tr.lproj\n│   │   │   │   │   │   │   └── Localizable.strings\n│   │   │   │   │   │   ├── zh-Hans.lproj\n│   │   │   │   │   │   │   └── Localizable.strings\n│   │   │   │   │   │   ├── zh-Hant-TW.lproj\n│   │   │   │   │   │   │   └── Localizable.strings\n│   │   │   │   │   │   ├── zh-Hant.lproj\n│   │   │   │   │   │   └── Localizable.strings\n│   │   │   │   │   ├── Modules\n│   │   │   │   │   │   └── module.modulemap\n│   │   │   │   │   ├── _CodeSignature\n│   │   │   │   │   │   └── CodeResources\n│   │   │   │   │   └── strip-frameworks.sh\n│   │   │   │   ├── LICENSE.md\n│   │   │   │   └── README.md\n│   │   │   ├── KeychainAccess\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── Lib\n│   │   │   │   │   ├── KeychainAccess\n│   │   │   │   │   └── Keychain.swift\n│   │   │   │   └── README.md\n│   │   │   ├── Local Podspecs\n│   │   │   │   ├── Anchorage.podspec.json\n│   │   │   │   ├── BonMot.podspec.json\n│   │   │   │   └── Swiftilities.podspec.json\n│   │   │   ├── Manifest.lock\n│   │   │   ├── OHHTTPStubs\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── OHHTTPStubs\n│   │   │   │   │   ├── Sources\n│   │   │   │   │   │   ├── Compatibility.h\n│   │   │   │   │   │   ├── JSON\n│   │   │   │   │   │   │   ├── OHHTTPStubsResponse+JSON.h\n│   │   │   │   │   │   │   └── OHHTTPStubsResponse+JSON.m\n│   │   │   │   │   │   ├── NSURLSession\n│   │   │   │   │   │   │   ├── NSURLRequest+HTTPBodyTesting.h\n│   │   │   │   │   │   │   ├── NSURLRequest+HTTPBodyTesting.m\n│   │   │   │   │   │   │   ├── OHHTTPStubs+NSURLSessionConfiguration.m\n│   │   │   │   │   │   │   ├── OHHTTPStubsMethodSwizzling.h\n│   │   │   │   │   │   │   └── OHHTTPStubsMethodSwizzling.m\n│   │   │   │   │   │   ├── OHHTTPStubs.h\n│   │   │   │   │   │   ├── OHHTTPStubs.m\n│   │   │   │   │   │   ├── OHHTTPStubsResponse.h\n│   │   │   │   │   │   ├── OHHTTPStubsResponse.m\n│   │   │   │   │   │   ├── OHPathHelpers\n│   │   │   │   │   │   │   ├── OHPathHelpers.h\n│   │   │   │   │   │   │   └── OHPathHelpers.m\n│   │   │   │   │   │   └── Swift\n│   │   │   │   │   └── OHHTTPStubsSwift.swift\n│   │   │   │   └── README.md\n│   │   │   ├── Pods.xcodeproj\n│   │   │   │   └── project.pbxproj\n│   │   │   ├── SimulatorStatusMagic\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── README.md\n│   │   │   │   ├── SDStatusBarManager\n│   │   │   │   │   ├── SDStatusBarManager.h\n│   │   │   │   │   ├── SDStatusBarManager.m\n│   │   │   │   │   ├── SDStatusBarOverrider.h\n│   │   │   │   │   ├── SDStatusBarOverriderPost10_0.h\n│   │   │   │   │   ├── SDStatusBarOverriderPost10_0.m\n│   │   │   │   │   ├── SDStatusBarOverriderPost10_3.h\n│   │   │   │   │   ├── SDStatusBarOverriderPost10_3.m\n│   │   │   │   │   ├── SDStatusBarOverriderPost11_0.h\n│   │   │   │   │   ├── SDStatusBarOverriderPost11_0.m\n│   │   │   │   │   ├── SDStatusBarOverriderPost12_0.h\n│   │   │   │   │   ├── SDStatusBarOverriderPost12_0.m\n│   │   │   │   │   ├── SDStatusBarOverriderPost8_3.h\n│   │   │   │   │   ├── SDStatusBarOverriderPost8_3.m\n│   │   │   │   │   ├── SDStatusBarOverriderPost9_0.h\n│   │   │   │   │   ├── SDStatusBarOverriderPost9_0.m\n│   │   │   │   │   ├── SDStatusBarOverriderPost9_3.h\n│   │   │   │   │   ├── SDStatusBarOverriderPost9_3.m\n│   │   │   │   │   └── SDStatusBarOverriderPre8_3.h\n│   │   │   │   └── SDStatusBarOverriderPre8_3.m\n│   │   │   ├── Sourcery\n│   │   │   │   ├── CHANGELOG.md\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── README.md\n│   │   │   │   ├── Resources\n│   │   │   │   │   ├── daemon.gif\n│   │   │   │   │   └── icon-128.png\n│   │   │   │   ├── Sourcery.docset\n│   │   │   │   │   ├── Contents\n│   │   │   │   │   │   ├── Info.plist\n│   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   ├── Documents\n│   │   │   │   │   │   │   │   ├── Classes\n│   │   │   │   │   │   │   │   │   ├── ArrayType.html\n│   │   │   │   │   │   │   │   │   ├── AssociatedValue.html\n│   │   │   │   │   │   │   │   │   ├── Attribute.html\n│   │   │   │   │   │   │   │   │   ├── Class.html\n│   │   │   │   │   │   │   │   │   ├── ClosureType.html\n│   │   │   │   │   │   │   │   │   ├── DictionaryType.html\n│   │   │   │   │   │   │   │   │   ├── Enum.html\n│   │   │   │   │   │   │   │   │   ├── EnumCase.html\n│   │   │   │   │   │   │   │   │   ├── GenericType.html\n│   │   │   │   │   │   │   │   │   ├── GenericTypeParameter.html\n│   │   │   │   │   │   │   │   │   ├── Method.html\n│   │   │   │   │   │   │   │   │   ├── MethodParameter.html\n│   │   │   │   │   │   │   │   │   ├── Protocol.html\n│   │   │   │   │   │   │   │   │   ├── Struct.html\n│   │   │   │   │   │   │   │   │   ├── Subscript.html\n│   │   │   │   │   │   │   │   │   ├── TupleElement.html\n│   │   │   │   │   │   │   │   │   ├── TupleType.html\n│   │   │   │   │   │   │   │   │   ├── Type.html\n│   │   │   │   │   │   │   │   │   ├── TypeName.html\n│   │   │   │   │   │   │   │   │   ├── Types.html\n│   │   │   │   │   │   │   │   │   └── Variable.html\n│   │   │   │   │   │   │   │   ├── Examples.html\n│   │   │   │   │   │   │   │   ├── Guides.html\n│   │   │   │   │   │   │   │   ├── Other Guides.html\n│   │   │   │   │   │   │   │   ├── Other Protocols.html\n│   │   │   │   │   │   │   │   ├── Protocols\n│   │   │   │   │   │   │   │   │   ├── Annotated.html\n│   │   │   │   │   │   │   │   │   ├── Definition.html\n│   │   │   │   │   │   │   │   │   └── Typed.html\n│   │   │   │   │   │   │   │   ├── Types.html\n│   │   │   │   │   │   │   │   ├── badge.svg\n│   │   │   │   │   │   │   │   ├── codable.html\n│   │   │   │   │   │   │   │   ├── css\n│   │   │   │   │   │   │   │   │   ├── highlight.css\n│   │   │   │   │   │   │   │   │   └── jazzy.css\n│   │   │   │   │   │   │   │   ├── decorator.html\n│   │   │   │   │   │   │   │   ├── diffable.html\n│   │   │   │   │   │   │   │   ├── enum-cases.html\n│   │   │   │   │   │   │   │   ├── equatable.html\n│   │   │   │   │   │   │   │   ├── hashable.html\n│   │   │   │   │   │   │   │   ├── img\n│   │   │   │   │   │   │   │   │   ├── carat.png\n│   │   │   │   │   │   │   │   │   ├── dash.png\n│   │   │   │   │   │   │   │   │   └── gh.png\n│   │   │   │   │   │   │   │   ├── index.html\n│   │   │   │   │   │   │   │   ├── installing.html\n│   │   │   │   │   │   │   │   ├── js\n│   │   │   │   │   │   │   │   │   ├── jazzy.js\n│   │   │   │   │   │   │   │   │   └── jquery.min.js\n│   │   │   │   │   │   │   │   ├── lenses.html\n│   │   │   │   │   │   │   │   ├── linuxmain.html\n│   │   │   │   │   │   │   │   ├── mocks.html\n│   │   │   │   │   │   │   │   ├── search.json\n│   │   │   │   │   │   │   │   └── undocumented.json\n│   │   │   │   │   │   │   └── usage.html\n│   │   │   │   │   │   └── writing-templates.html\n│   │   │   │   │   └── docSet.dsidx\n│   │   │   │   ├── Templates\n│   │   │   │   │   ├── AutoCases.stencil\n│   │   │   │   │   ├── AutoCodable.swifttemplate\n│   │   │   │   │   ├── AutoEquatable.stencil\n│   │   │   │   │   ├── AutoHashable.stencil\n│   │   │   │   │   ├── AutoLenses.stencil\n│   │   │   │   │   ├── AutoMockable.stencil\n│   │   │   │   │   ├── Decorator.swifttemplate\n│   │   │   │   │   └── LinuxMain.stencil\n│   │   │   │   ├── bin\n│   │   │   │   │   ├── Sourcery.app\n│   │   │   │   │   │   ├── Contents\n│   │   │   │   │   │   │   ├── Frameworks\n│   │   │   │   │   │   │   │   ├── AEXML.framework\n│   │   │   │   │   │   │   │   │   ├── AEXML\n│   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   ├── Versions\n│   │   │   │   │   │   │   │   │   │   ├── A\n│   │   │   │   │   │   │   │   │   │   │   ├── AEXML\n│   │   │   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   │   ├── Current\n│   │   │   │   │   │   │   │   │   │   │   └── AEXML\n│   │   │   │   │   │   │   │   │   │   └── Resources\n│   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   ├── Commander.framework\n│   │   │   │   │   │   │   │   │   ├── Commander\n│   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   ├── Versions\n│   │   │   │   │   │   │   │   │   │   ├── A\n│   │   │   │   │   │   │   │   │   │   │   ├── Commander\n│   │   │   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   │   ├── Current\n│   │   │   │   │   │   │   │   │   │   │   └── Commander\n│   │   │   │   │   │   │   │   │   │   └── Resources\n│   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   ├── PathKit.framework\n│   │   │   │   │   │   │   │   │   ├── PathKit\n│   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   ├── Versions\n│   │   │   │   │   │   │   │   │   │   ├── A\n│   │   │   │   │   │   │   │   │   │   │   ├── PathKit\n│   │   │   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   │   ├── Current\n│   │   │   │   │   │   │   │   │   │   │   └── PathKit\n│   │   │   │   │   │   │   │   │   │   └── Resources\n│   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   ├── SWXMLHash.framework\n│   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   ├── SWXMLHash\n│   │   │   │   │   │   │   │   │   ├── Versions\n│   │   │   │   │   │   │   │   │   │   ├── A\n│   │   │   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   │   │   └── SWXMLHash\n│   │   │   │   │   │   │   │   │   │   ├── Current\n│   │   │   │   │   │   │   │   │   │   │   └── Resources\n│   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   └── SWXMLHash\n│   │   │   │   │   │   │   │   ├── SourceKittenFramework.framework\n│   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   ├── SourceKittenFramework\n│   │   │   │   │   │   │   │   │   ├── Versions\n│   │   │   │   │   │   │   │   │   │   ├── A\n│   │   │   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   │   │   └── SourceKittenFramework\n│   │   │   │   │   │   │   │   │   │   ├── Current\n│   │   │   │   │   │   │   │   │   │   │   └── Resources\n│   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   └── SourceKittenFramework\n│   │   │   │   │   │   │   │   ├── SourceryFramework.framework\n│   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   ├── SourceryFramework\n│   │   │   │   │   │   │   │   │   ├── Versions\n│   │   │   │   │   │   │   │   │   │   ├── A\n│   │   │   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   │   │   └── SourceryFramework\n│   │   │   │   │   │   │   │   │   │   ├── Current\n│   │   │   │   │   │   │   │   │   │   │   └── Resources\n│   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   └── SourceryFramework\n│   │   │   │   │   │   │   │   ├── SourceryJS.framework\n│   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   ├── Info.plist\n│   │   │   │   │   │   │   │   │   │   └── ejs.js\n│   │   │   │   │   │   │   │   │   ├── SourceryJS\n│   │   │   │   │   │   │   │   │   ├── Versions\n│   │   │   │   │   │   │   │   │   │   ├── A\n│   │   │   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   │   │   ├── Info.plist\n│   │   │   │   │   │   │   │   │   │   │   │   └── ejs.js\n│   │   │   │   │   │   │   │   │   │   │   └── SourceryJS\n│   │   │   │   │   │   │   │   │   │   ├── Current\n│   │   │   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   │   └── ejs.js\n│   │   │   │   │   │   │   │   │   └── SourceryJS\n│   │   │   │   │   │   │   │   ├── SourceryRuntime.framework\n│   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   ├── SourceryRuntime\n│   │   │   │   │   │   │   │   │   ├── Versions\n│   │   │   │   │   │   │   │   │   │   ├── A\n│   │   │   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   │   │   └── SourceryRuntime\n│   │   │   │   │   │   │   │   │   │   ├── Current\n│   │   │   │   │   │   │   │   │   │   │   └── Resources\n│   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   └── SourceryRuntime\n│   │   │   │   │   │   │   │   ├── SourcerySwift.framework\n│   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   ├── SourcerySwift\n│   │   │   │   │   │   │   │   │   ├── Versions\n│   │   │   │   │   │   │   │   │   │   ├── A\n│   │   │   │   │   │   │   │   │   │   │   ├── Frameworks\n│   │   │   │   │   │   │   │   │   │   │   │   ├── SourceryRuntime.framework\n│   │   │   │   │   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   │   │   │   │   ├── SourceryRuntime\n│   │   │   │   │   │   │   │   │   │   │   │   │   ├── Versions\n│   │   │   │   │   │   │   │   │   │   │   │   │   │   ├── A\n│   │   │   │   │   │   │   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   │   │   │   │   │   │   └── SourceryRuntime\n│   │   │   │   │   │   │   │   │   │   │   │   │   │   ├── Current\n│   │   │   │   │   │   │   │   │   │   │   │   │   │   └── Resources\n│   │   │   │   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   │   │   │   └── SourceryRuntime\n│   │   │   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   │   │   └── SourcerySwift\n│   │   │   │   │   │   │   │   │   │   ├── Current\n│   │   │   │   │   │   │   │   │   │   │   ├── Frameworks\n│   │   │   │   │   │   │   │   │   │   │   │   ├── SourceryRuntime.framework\n│   │   │   │   │   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   │   │   │   │   ├── SourceryRuntime\n│   │   │   │   │   │   │   │   │   │   │   │   │   ├── Versions\n│   │   │   │   │   │   │   │   │   │   │   │   │   │   ├── A\n│   │   │   │   │   │   │   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   │   │   │   │   │   │   └── SourceryRuntime\n│   │   │   │   │   │   │   │   │   │   │   │   │   │   ├── Current\n│   │   │   │   │   │   │   │   │   │   │   │   │   │   └── Resources\n│   │   │   │   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   │   │   │   └── SourceryRuntime\n│   │   │   │   │   │   │   │   │   │   │   └── Resources\n│   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   └── SourcerySwift\n│   │   │   │   │   │   │   │   ├── SourceryUtils.framework\n│   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   ├── SourceryUtils\n│   │   │   │   │   │   │   │   │   ├── Versions\n│   │   │   │   │   │   │   │   │   │   ├── A\n│   │   │   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   │   │   └── SourceryUtils\n│   │   │   │   │   │   │   │   │   │   ├── Current\n│   │   │   │   │   │   │   │   │   │   │   └── Resources\n│   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   └── SourceryUtils\n│   │   │   │   │   │   │   │   ├── Stencil.framework\n│   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   ├── Stencil\n│   │   │   │   │   │   │   │   │   ├── Versions\n│   │   │   │   │   │   │   │   │   │   ├── A\n│   │   │   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   │   │   └── Stencil\n│   │   │   │   │   │   │   │   │   │   ├── Current\n│   │   │   │   │   │   │   │   │   │   │   └── Resources\n│   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   └── Stencil\n│   │   │   │   │   │   │   │   ├── StencilSwiftKit.framework\n│   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   ├── StencilSwiftKit\n│   │   │   │   │   │   │   │   │   ├── Versions\n│   │   │   │   │   │   │   │   │   │   ├── A\n│   │   │   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   │   │   └── StencilSwiftKit\n│   │   │   │   │   │   │   │   │   │   ├── Current\n│   │   │   │   │   │   │   │   │   │   │   └── Resources\n│   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   └── StencilSwiftKit\n│   │   │   │   │   │   │   │   ├── TryCatch.framework\n│   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   ├── TryCatch\n│   │   │   │   │   │   │   │   │   ├── Versions\n│   │   │   │   │   │   │   │   │   │   ├── A\n│   │   │   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   │   │   └── TryCatch\n│   │   │   │   │   │   │   │   │   │   ├── Current\n│   │   │   │   │   │   │   │   │   │   │   └── Resources\n│   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   └── TryCatch\n│   │   │   │   │   │   │   │   ├── Yams.framework\n│   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   ├── Versions\n│   │   │   │   │   │   │   │   │   │   ├── A\n│   │   │   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   │   │   └── Yams\n│   │   │   │   │   │   │   │   │   │   ├── Current\n│   │   │   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   │   └── Yams\n│   │   │   │   │   │   │   │   │   └── Yams\n│   │   │   │   │   │   │   │   ├── libswiftAppKit.dylib\n│   │   │   │   │   │   │   │   ├── libswiftCore.dylib\n│   │   │   │   │   │   │   │   ├── libswiftCoreData.dylib\n│   │   │   │   │   │   │   │   ├── libswiftCoreFoundation.dylib\n│   │   │   │   │   │   │   │   ├── libswiftCoreGraphics.dylib\n│   │   │   │   │   │   │   │   ├── libswiftCoreImage.dylib\n│   │   │   │   │   │   │   │   ├── libswiftDarwin.dylib\n│   │   │   │   │   │   │   │   ├── libswiftDispatch.dylib\n│   │   │   │   │   │   │   │   ├── libswiftFoundation.dylib\n│   │   │   │   │   │   │   │   ├── libswiftIOKit.dylib\n│   │   │   │   │   │   │   │   ├── libswiftMetal.dylib\n│   │   │   │   │   │   │   │   ├── libswiftObjectiveC.dylib\n│   │   │   │   │   │   │   │   ├── libswiftQuartzCore.dylib\n│   │   │   │   │   │   │   │   ├── libswiftXPC.dylib\n│   │   │   │   │   │   │   │   ├── libswiftos.dylib\n│   │   │   │   │   │   │   │   ├── xcproj.framework\n│   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   ├── Versions\n│   │   │   │   │   │   │   │   │   │   ├── A\n│   │   │   │   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   │   │   └── xcproj\n│   │   │   │   │   │   │   │   │   │   ├── Current\n│   │   │   │   │   │   │   │   │   │   │   └── Resources\n│   │   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   │   └── xcproj\n│   │   │   │   │   │   │   │   └── xcproj\n│   │   │   │   │   │   │   ├── Info.plist\n│   │   │   │   │   │   │   ├── MacOS\n│   │   │   │   │   │   │   │   └── Sourcery\n│   │   │   │   │   │   │   └── PkgInfo\n│   │   │   │   │   │   └── Resources\n│   │   │   │   │   └── libswiftRemoteMirror.dylib\n│   │   │   │   └── sourcery\n│   │   │   ├── SwiftGen\n│   │   │   │   ├── CHANGELOG.md\n│   │   │   │   ├── LICENCE\n│   │   │   │   ├── README.md\n│   │   │   │   ├── bin\n│   │   │   │   │   └── swiftgen\n│   │   │   │   ├── lib\n│   │   │   │   │   ├── Commander.framework\n│   │   │   │   │   │   ├── Commander\n│   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   ├── Versions\n│   │   │   │   │   │   │   ├── A\n│   │   │   │   │   │   │   │   ├── Commander\n│   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   ├── _CodeSignature\n│   │   │   │   │   │   │   │   └── CodeResources\n│   │   │   │   │   │   │   ├── Current\n│   │   │   │   │   │   │   │   ├── Commander\n│   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   └── _CodeSignature\n│   │   │   │   │   │   └── CodeResources\n│   │   │   │   │   ├── Kanna.framework\n│   │   │   │   │   │   ├── Kanna\n│   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   ├── Versions\n│   │   │   │   │   │   │   ├── A\n│   │   │   │   │   │   │   │   ├── Kanna\n│   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   ├── _CodeSignature\n│   │   │   │   │   │   │   │   └── CodeResources\n│   │   │   │   │   │   │   ├── Current\n│   │   │   │   │   │   │   │   ├── Kanna\n│   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   └── _CodeSignature\n│   │   │   │   │   │   └── CodeResources\n│   │   │   │   │   ├── PathKit.framework\n│   │   │   │   │   │   ├── PathKit\n│   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   ├── Versions\n│   │   │   │   │   │   │   ├── A\n│   │   │   │   │   │   │   │   ├── PathKit\n│   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   ├── _CodeSignature\n│   │   │   │   │   │   │   │   └── CodeResources\n│   │   │   │   │   │   │   ├── Current\n│   │   │   │   │   │   │   │   ├── PathKit\n│   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   └── _CodeSignature\n│   │   │   │   │   │   └── CodeResources\n│   │   │   │   │   ├── Stencil.framework\n│   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   ├── Stencil\n│   │   │   │   │   │   ├── Versions\n│   │   │   │   │   │   │   ├── A\n│   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   ├── Stencil\n│   │   │   │   │   │   │   │   ├── _CodeSignature\n│   │   │   │   │   │   │   │   └── CodeResources\n│   │   │   │   │   │   │   ├── Current\n│   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   └── Stencil\n│   │   │   │   │   │   │   └── _CodeSignature\n│   │   │   │   │   │   └── CodeResources\n│   │   │   │   │   ├── StencilSwiftKit.framework\n│   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   ├── StencilSwiftKit\n│   │   │   │   │   │   ├── Versions\n│   │   │   │   │   │   │   ├── A\n│   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   ├── StencilSwiftKit\n│   │   │   │   │   │   │   │   ├── _CodeSignature\n│   │   │   │   │   │   │   │   └── CodeResources\n│   │   │   │   │   │   │   ├── Current\n│   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   └── StencilSwiftKit\n│   │   │   │   │   │   │   └── _CodeSignature\n│   │   │   │   │   │   └── CodeResources\n│   │   │   │   │   ├── SwiftGenKit.framework\n│   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   ├── SwiftGenKit\n│   │   │   │   │   │   ├── Versions\n│   │   │   │   │   │   │   ├── A\n│   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   ├── SwiftGenKit\n│   │   │   │   │   │   │   │   ├── _CodeSignature\n│   │   │   │   │   │   │   │   └── CodeResources\n│   │   │   │   │   │   │   ├── Current\n│   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   └── SwiftGenKit\n│   │   │   │   │   │   │   └── _CodeSignature\n│   │   │   │   │   │   └── CodeResources\n│   │   │   │   │   ├── Yams.framework\n│   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   ├── Versions\n│   │   │   │   │   │   │   ├── A\n│   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   ├── Yams\n│   │   │   │   │   │   │   │   ├── _CodeSignature\n│   │   │   │   │   │   │   │   └── CodeResources\n│   │   │   │   │   │   │   ├── Current\n│   │   │   │   │   │   │   │   ├── Resources\n│   │   │   │   │   │   │   │   │   └── Info.plist\n│   │   │   │   │   │   │   │   ├── Yams\n│   │   │   │   │   │   │   │   └── _CodeSignature\n│   │   │   │   │   │   │   └── CodeResources\n│   │   │   │   │   │   └── Yams\n│   │   │   │   │   ├── libswiftAppKit.dylib\n│   │   │   │   │   ├── libswiftCore.dylib\n│   │   │   │   │   ├── libswiftCoreData.dylib\n│   │   │   │   │   ├── libswiftCoreFoundation.dylib\n│   │   │   │   │   ├── libswiftCoreGraphics.dylib\n│   │   │   │   │   ├── libswiftCoreImage.dylib\n│   │   │   │   │   ├── libswiftDarwin.dylib\n│   │   │   │   │   ├── libswiftDispatch.dylib\n│   │   │   │   │   ├── libswiftFoundation.dylib\n│   │   │   │   │   ├── libswiftIOKit.dylib\n│   │   │   │   │   ├── libswiftMetal.dylib\n│   │   │   │   │   ├── libswiftObjectiveC.dylib\n│   │   │   │   │   ├── libswiftQuartzCore.dylib\n│   │   │   │   │   ├── libswiftXPC.dylib\n│   │   │   │   │   └── libswiftos.dylib\n│   │   │   │   ├── templates\n│   │   │   │   │   ├── colors\n│   │   │   │   │   │   ├── literals-swift3.stencil\n│   │   │   │   │   │   ├── literals-swift4.stencil\n│   │   │   │   │   │   ├── swift3.stencil\n│   │   │   │   │   │   └── swift4.stencil\n│   │   │   │   │   ├── coredata\n│   │   │   │   │   │   ├── swift3.stencil\n│   │   │   │   │   │   └── swift4.stencil\n│   │   │   │   │   ├── fonts\n│   │   │   │   │   │   ├── swift3.stencil\n│   │   │   │   │   │   └── swift4.stencil\n│   │   │   │   │   ├── ib\n│   │   │   │   │   │   ├── scenes-swift3.stencil\n│   │   │   │   │   │   ├── scenes-swift4.stencil\n│   │   │   │   │   │   ├── segues-swift3.stencil\n│   │   │   │   │   │   └── segues-swift4.stencil\n│   │   │   │   │   ├── json\n│   │   │   │   │   │   ├── inline-swift3.stencil\n│   │   │   │   │   │   ├── inline-swift4.stencil\n│   │   │   │   │   │   ├── runtime-swift3.stencil\n│   │   │   │   │   │   └── runtime-swift4.stencil\n│   │   │   │   │   ├── plist\n│   │   │   │   │   │   ├── inline-swift3.stencil\n│   │   │   │   │   │   ├── inline-swift4.stencil\n│   │   │   │   │   │   ├── runtime-swift3.stencil\n│   │   │   │   │   │   └── runtime-swift4.stencil\n│   │   │   │   │   ├── strings\n│   │   │   │   │   │   ├── flat-swift3.stencil\n│   │   │   │   │   │   ├── flat-swift4.stencil\n│   │   │   │   │   │   ├── structured-swift3.stencil\n│   │   │   │   │   │   └── structured-swift4.stencil\n│   │   │   │   │   ├── xcassets\n│   │   │   │   │   │   ├── swift3.stencil\n│   │   │   │   │   │   └── swift4.stencil\n│   │   │   │   │   ├── yaml\n│   │   │   │   │   └── inline-swift3.stencil\n│   │   │   │   └── inline-swift4.stencil\n│   │   │   ├── SwiftLint\n│   │   │   │   ├── LICENSE\n│   │   │   │   └── swiftlint\n│   │   │   ├── Swiftilities\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── Pod\n│   │   │   │   │   ├── Classes\n│   │   │   │   │   │   ├── AboutView\n│   │   │   │   │   │   │   ├── AboutView.swift\n│   │   │   │   │   │   │   ├── AppInfo.swift\n│   │   │   │   │   │   │   └── FeedbackPresenter.swift\n│   │   │   │   │   │   ├── AccessibilityHelpers\n│   │   │   │   │   │   │   └── AccessibilityHelpers.swift\n│   │   │   │   │   │   ├── Acknowledgements\n│   │   │   │   │   │   │   ├── AcknowledgementViewController.swift\n│   │   │   │   │   │   │   ├── AcknowledgementsListViewController.swift\n│   │   │   │   │   │   │   └── AcknowledgementsListViewModel.swift\n│   │   │   │   │   │   ├── BetterButton\n│   │   │   │   │   │   │   └── BetterButton.swift\n│   │   │   │   │   │   ├── ColorHelpers\n│   │   │   │   │   │   │   └── UIColor+Helpers.swift\n│   │   │   │   │   │   ├── Compatibility\n│   │   │   │   │   │   │   └── Compatibility.swift\n│   │   │   │   │   │   ├── CoreDataStack\n│   │   │   │   │   │   │   └── CoreDataStack.swift\n│   │   │   │   │   │   ├── Deselection\n│   │   │   │   │   │   │   └── UIViewController+Deselection.swift\n│   │   │   │   │   │   ├── DeviceSize\n│   │   │   │   │   │   │   ├── CGFloat+DeviceSize.swift\n│   │   │   │   │   │   │   ├── CGSize+DeviceSize.swift\n│   │   │   │   │   │   │   └── DeviceSize.swift\n│   │   │   │   │   │   ├── FormattedTextField\n│   │   │   │   │   │   │   └── FormattedTextField.swift\n│   │   │   │   │   │   ├── Forms\n│   │   │   │   │   │   │   ├── FieldValidator.swift\n│   │   │   │   │   │   │   └── UIView+Lookup.swift\n│   │   │   │   │   │   ├── HairlineView\n│   │   │   │   │   │   │   └── HairlineView.swift\n│   │   │   │   │   │   ├── ImageHelpers\n│   │   │   │   │   │   │   └── UIImage+Tinting.swift\n│   │   │   │   │   │   ├── Keyboard\n│   │   │   │   │   │   │   ├── Keyboard.swift\n│   │   │   │   │   │   │   └── UIView+KeyboardLayoutGuide.swift\n│   │   │   │   │   │   ├── LicenseFormatter\n│   │   │   │   │   │   │   └── LicenseFormatter.swift\n│   │   │   │   │   │   ├── Lifecycle\n│   │   │   │   │   │   │   ├── Behaviors\n│   │   │   │   │   │   │   │   ├── Nav-Bar-Hairline-Fade\n│   │   │   │   │   │   │   │   │   └── NavBarHairlineFadeBehavior.swift\n│   │   │   │   │   │   │   │   ├── Nav-Bar-Title-Transition\n│   │   │   │   │   │   │   │   └── NavTitleTransitionBehavior.swift\n│   │   │   │   │   │   │   ├── Framework\n│   │   │   │   │   │   │   │   ├── DefaultBehaviors.swift\n│   │   │   │   │   │   │   │   ├── LifecycleBehaviorViewController.swift\n│   │   │   │   │   │   │   │   └── UIViewController+Lifecycle.swift\n│   │   │   │   │   │   │   └── ViewControllerLifecycleBehavior.swift\n│   │   │   │   │   │   ├── Logging\n│   │   │   │   │   │   │   └── Log.swift\n│   │   │   │   │   │   ├── Math\n│   │   │   │   │   │   │   ├── Clamping.swift\n│   │   │   │   │   │   │   ├── CubicBezier.swift\n│   │   │   │   │   │   │   ├── CurveProvider.swift\n│   │   │   │   │   │   │   └── FloatingPoint+Scale.swift\n│   │   │   │   │   │   ├── RootViewController\n│   │   │   │   │   │   │   └── UIWindow+RootViewController.swift\n│   │   │   │   │   │   ├── Shapes\n│   │   │   │   │   │   │   └── Shapes.swift\n│   │   │   │   │   │   ├── StackViewHelpers\n│   │   │   │   │   │   │   └── UIStackView+Helpers.swift\n│   │   │   │   │   │   ├── TableViewHelpers\n│   │   │   │   │   │   │   ├── IndexPath+Extensions.swift\n│   │   │   │   │   │   │   ├── TableSection.swift\n│   │   │   │   │   │   │   └── UITableView+Extensions.swift\n│   │   │   │   │   │   ├── TintedButton\n│   │   │   │   │   │   │   └── TintedButton.swift\n│   │   │   │   │   │   ├── Views\n│   │   │   │   │   │   │   ├── Gradient\n│   │   │   │   │   │   │   │   └── GradientView.swift\n│   │   │   │   │   │   │   ├── Textview\n│   │   │   │   │   │   │   │   └── PlaceholderTextView.swift\n│   │   │   │   │   │   │   └── Protocols.swift\n│   │   │   │   │   │   └── TailoredSwiftTextView.swift\n│   │   │   │   │   └── UITextView+Extensions.swift\n│   │   │   │   └── README.md\n│   │   │   ├── Target Support Files\n│   │   │   │   ├── Alamofire\n│   │   │   │   │   ├── Alamofire-Info.plist\n│   │   │   │   │   ├── Alamofire-dummy.m\n│   │   │   │   │   ├── Alamofire-prefix.pch\n│   │   │   │   │   ├── Alamofire-umbrella.h\n│   │   │   │   │   ├── Alamofire.modulemap\n│   │   │   │   │   ├── Alamofire.xcconfig\n│   │   │   │   │   └── Info.plist\n│   │   │   │   ├── Anchorage\n│   │   │   │   │   ├── Anchorage-Info.plist\n│   │   │   │   │   ├── Anchorage-dummy.m\n│   │   │   │   │   ├── Anchorage-prefix.pch\n│   │   │   │   │   ├── Anchorage-umbrella.h\n│   │   │   │   │   ├── Anchorage.modulemap\n│   │   │   │   │   ├── Anchorage.xcconfig\n│   │   │   │   │   └── Info.plist\n│   │   │   │   ├── BonMot\n│   │   │   │   │   ├── BonMot-Info.plist\n│   │   │   │   │   ├── BonMot-dummy.m\n│   │   │   │   │   ├── BonMot-prefix.pch\n│   │   │   │   │   ├── BonMot-umbrella.h\n│   │   │   │   │   ├── BonMot.modulemap\n│   │   │   │   │   ├── BonMot.xcconfig\n│   │   │   │   │   └── Info.plist\n│   │   │   │   ├── Crashlytics\n│   │   │   │   │   └── Crashlytics.xcconfig\n│   │   │   │   ├── Fabric\n│   │   │   │   │   └── Fabric.xcconfig\n│   │   │   │   ├── GoogleAnalytics\n│   │   │   │   │   └── GoogleAnalytics.xcconfig\n│   │   │   │   ├── Instabug\n│   │   │   │   │   └── Instabug.xcconfig\n│   │   │   │   ├── KeychainAccess\n│   │   │   │   │   ├── Info.plist\n│   │   │   │   │   ├── KeychainAccess-Info.plist\n│   │   │   │   │   ├── KeychainAccess-dummy.m\n│   │   │   │   │   ├── KeychainAccess-prefix.pch\n│   │   │   │   │   ├── KeychainAccess-umbrella.h\n│   │   │   │   │   ├── KeychainAccess.modulemap\n│   │   │   │   │   └── KeychainAccess.xcconfig\n│   │   │   │   ├── OHHTTPStubs\n│   │   │   │   │   ├── Info.plist\n│   │   │   │   │   ├── OHHTTPStubs-Info.plist\n│   │   │   │   │   ├── OHHTTPStubs-dummy.m\n│   │   │   │   │   ├── OHHTTPStubs-prefix.pch\n│   │   │   │   │   ├── OHHTTPStubs-umbrella.h\n│   │   │   │   │   ├── OHHTTPStubs.modulemap\n│   │   │   │   │   └── OHHTTPStubs.xcconfig\n│   │   │   │   ├── Pods-PRODUCTNAME-PRODUCTNAMETests\n│   │   │   │   │   ├── Info.plist\n│   │   │   │   │   ├── Pods-PRODUCTNAME-PRODUCTNAMETests-Info.plist\n│   │   │   │   │   ├── Pods-PRODUCTNAME-PRODUCTNAMETests-acknowledgements.markdown\n│   │   │   │   │   ├── Pods-PRODUCTNAME-PRODUCTNAMETests-acknowledgements.plist\n│   │   │   │   │   ├── Pods-PRODUCTNAME-PRODUCTNAMETests-dummy.m\n│   │   │   │   │   ├── Pods-PRODUCTNAME-PRODUCTNAMETests-frameworks.sh\n│   │   │   │   │   ├── Pods-PRODUCTNAME-PRODUCTNAMETests-resources.sh\n│   │   │   │   │   ├── Pods-PRODUCTNAME-PRODUCTNAMETests-umbrella.h\n│   │   │   │   │   ├── Pods-PRODUCTNAME-PRODUCTNAMETests.appstore.xcconfig\n│   │   │   │   │   ├── Pods-PRODUCTNAME-PRODUCTNAMETests.debug.xcconfig\n│   │   │   │   │   ├── Pods-PRODUCTNAME-PRODUCTNAMETests.develop.xcconfig\n│   │   │   │   │   ├── Pods-PRODUCTNAME-PRODUCTNAMETests.modulemap\n│   │   │   │   │   ├── Pods-PRODUCTNAME-PRODUCTNAMETests.release.xcconfig\n│   │   │   │   │   └── Pods-PRODUCTNAME-PRODUCTNAMETests.sprint.xcconfig\n│   │   │   │   ├── Pods-PRODUCTNAME\n│   │   │   │   │   ├── Info.plist\n│   │   │   │   │   ├── Pods-PRODUCTNAME-Info.plist\n│   │   │   │   │   ├── Pods-PRODUCTNAME-acknowledgements.markdown\n│   │   │   │   │   ├── Pods-PRODUCTNAME-acknowledgements.plist\n│   │   │   │   │   ├── Pods-PRODUCTNAME-dummy.m\n│   │   │   │   │   ├── Pods-PRODUCTNAME-frameworks.sh\n│   │   │   │   │   ├── Pods-PRODUCTNAME-resources.sh\n│   │   │   │   │   ├── Pods-PRODUCTNAME-umbrella.h\n│   │   │   │   │   ├── Pods-PRODUCTNAME.appstore.xcconfig\n│   │   │   │   │   ├── Pods-PRODUCTNAME.debug.xcconfig\n│   │   │   │   │   ├── Pods-PRODUCTNAME.develop.xcconfig\n│   │   │   │   │   ├── Pods-PRODUCTNAME.modulemap\n│   │   │   │   │   ├── Pods-PRODUCTNAME.release.xcconfig\n│   │   │   │   │   └── Pods-PRODUCTNAME.sprint.xcconfig\n│   │   │   │   ├── Pods-Services\n│   │   │   │   │   ├── Info.plist\n│   │   │   │   │   ├── Pods-Services-Info.plist\n│   │   │   │   │   ├── Pods-Services-acknowledgements.markdown\n│   │   │   │   │   ├── Pods-Services-acknowledgements.plist\n│   │   │   │   │   ├── Pods-Services-dummy.m\n│   │   │   │   │   ├── Pods-Services-resources.sh\n│   │   │   │   │   ├── Pods-Services-umbrella.h\n│   │   │   │   │   ├── Pods-Services.appstore.xcconfig\n│   │   │   │   │   ├── Pods-Services.debug.xcconfig\n│   │   │   │   │   ├── Pods-Services.develop.xcconfig\n│   │   │   │   │   ├── Pods-Services.modulemap\n│   │   │   │   │   ├── Pods-Services.release.xcconfig\n│   │   │   │   │   └── Pods-Services.sprint.xcconfig\n│   │   │   │   ├── SimulatorStatusMagic\n│   │   │   │   │   ├── Info.plist\n│   │   │   │   │   ├── SimulatorStatusMagic-Info.plist\n│   │   │   │   │   ├── SimulatorStatusMagic-dummy.m\n│   │   │   │   │   ├── SimulatorStatusMagic-prefix.pch\n│   │   │   │   │   ├── SimulatorStatusMagic-umbrella.h\n│   │   │   │   │   ├── SimulatorStatusMagic.modulemap\n│   │   │   │   │   └── SimulatorStatusMagic.xcconfig\n│   │   │   │   ├── Sourcery\n│   │   │   │   │   └── Sourcery.xcconfig\n│   │   │   │   ├── SwiftGen\n│   │   │   │   │   └── SwiftGen.xcconfig\n│   │   │   │   ├── SwiftLint\n│   │   │   │   │   └── SwiftLint.xcconfig\n│   │   │   │   ├── Swiftilities\n│   │   │   │   │   ├── Info.plist\n│   │   │   │   │   ├── Swiftilities-Info.plist\n│   │   │   │   │   ├── Swiftilities-dummy.m\n│   │   │   │   │   ├── Swiftilities-prefix.pch\n│   │   │   │   │   └── Swiftilities-umbrella.h\n│   │   │   │   └── Swiftilities.modulemap\n│   │   │   └── Swiftilities.xcconfig\n│   │   ├── Screenshots\n│   │   │   ├── Helpers\n│   │   │   │   └── SnapshotHelper.swift\n│   │   │   ├── Info.plist\n│   │   │   └── Screenshots.swift\n│   │   ├── Services\n│   │   │   ├── API\n│   │   │   │   ├── APIClient+PRODUCTNAME.swift\n│   │   │   │   ├── APIClient.swift\n│   │   │   │   ├── APIConstants.swift\n│   │   │   │   ├── APIEndpoint+Codable.swift\n│   │   │   │   ├── APIEndpoint+Logging.swift\n│   │   │   │   ├── APIEndpoint.swift\n│   │   │   │   ├── APIEnvironment.swift\n│   │   │   │   ├── APIError.swift\n│   │   │   │   ├── APISerialization.swift\n│   │   │   │   ├── APIValidation.swift\n│   │   │   │   ├── Alamofire+PRODUCTNAME.swift\n│   │   │   │   └── OAuth.swift\n│   │   │   ├── BuildType.swift\n│   │   │   ├── Info.plist\n│   │   │   ├── Services.h\n│   │   │   ├── Utilities\n│   │   │   │   ├── Closures.swift\n│   │   │   │   ├── Formatters.swift\n│   │   │   │   └── Keychain+Codable.swift\n│   │   │   └── RequestProtocol.swift\n│   │   ├── fastlane\n│   │   │   ├── .xcovignore\n│   │   │   ├── Appfile\n│   │   │   ├── Fastfile\n│   │   │   ├── Matchfile\n│   │   │   └── README.md\n│   │   └── Snapfile\n│   └── codecov.yml\n├── README.md\n├── codecov.yml\n├── cookiecutter.json\n├── generate_template.sh\n├── hooks\n│   └── post_gen_project.sh\n├── requirements.txt\n└── {{ cookiecutter.project_name | replace(' ', '') }}\n    ├── .circleci\n    │   └── config.yml\n    ├── .gitignore\n    ├── Dangerfile\n    ├── Gemfile\n    ├── Gemfile.lock\n    ├── README.md\n    ├── app\n    │   ├── .swiftlint.yml\n    │   ├── Podfile\n    │   ├── Screenshots\n    │   │   ├── Helpers\n    │   │   │   └── SnapshotHelper.swift\n    │   │   ├── Info.plist\n    │   │   └── Screenshots.swift\n    │   ├── Services\n    │   │   ├── API\n    │   │   │   ├── APIClient+{{ cookiecutter.project_name | replace(' ', '') }}.swift\n    │   │   │   ├── APIClient.swift\n    │   │   │   ├── APIConstants.swift\n    │   │   │   ├── APIEndpoint+Codable.swift\n    │   │   │   ├── APIEndpoint+Logging.swift\n    │   │   │   ├── APIEndpoint.swift\n    │   │   │   ├── APIEnvironment.swift\n    │   │   │   ├── APIError.swift\n    │   │   │   ├── APISerialization.swift\n    │   │   │   ├── APIValidation.swift\n    │   │   │   ├── Alamofire+{{ cookiecutter.project_name | replace(' ', '') }}.swift\n    │   │   │   └── OAuth.swift\n    │   │   ├── BuildType.swift\n    │   │   ├── Info.plist\n    │   │   ├── Services.h\n    │   │   ├── Utilities\n    │   │   │   ├── Closures.swift\n    │   │   │   ├── Formatters.swift\n    │   │   │   └── Keychain+Codable.swift\n    │   │   └── RequestProtocol.swift\n    │   ├── fastlane\n    │   │   ├── .xcovignore\n    │   │   ├── Appfile\n    │   │   ├── Fastfile\n    │   │   ├── Matchfile\n    │   │   ├── README.md\n    │   │   └── Snapfile\n    │   ├── {{ cookiecutter.project_name | replace(' ', '') }}.xcodeproj\n    │   │   ├── project.pbxproj\n    │   │   ├── project.xcworkspace\n    │   │   │   └── contents.xcworkspacedata\n    │   │   ├── xcshareddata\n    │   │   │   ├── xcschemes\n    │   │   │   │   ├── Screenshots.xcscheme\n    │   │   │   │   ├── Services.xcscheme\n    │   │   │   │   ├── appstore-{{ cookiecutter.project_name | replace(' ', '') }}.xcscheme\n    │   │   │   │   ├── debug-{{ cookiecutter.project_name | replace(' ', '') }}.xcscheme\n    │   │   │   │   └── develop-{{ cookiecutter.project_name | replace(' ', '') }}.xcscheme\n    │   │   │   └── sprint-{{ cookiecutter.project_name | replace(' ', '') }}.xcscheme\n    │   │   └── {{ cookiecutter.project_name | replace(' ', '') }}Tests.xcscheme\n    │   ├── {{ cookiecutter.project_name | replace(' ', '') }}\n    │   │   ├── Application\n    │   │   │   ├── AppDelegate.swift\n    │   │   │   ├── AppLifecycle\n    │   │   │   │   ├── Analytics\n    │   │   │   │   │   ├── Analytics.swift\n    │   │   │   │   │   ├── AnalyticsPageNames.swift\n    │   │   │   │   │   └── GoogleAnalytics.swift\n    │   │   │   │   ├── AnalyticsConfiguration.swift\n    │   │   │   │   ├── AppLifecycle.swift\n    │   │   │   │   ├── CrashlyticsConfiguration.swift\n    │   │   │   │   ├── DebugMenuConfiguration.swift\n    │   │   │   │   ├── InstabugConfiguration.swift\n    │   │   │   │   ├── LoggingConfiguration.swift\n    │   │   │   │   └── StatusBarConfiguration.swift\n    │   │   │   ├── Appearance\n    │   │   │   │   ├── Appearance.swift\n    │   │   │   │   └── StringStyle+{{ cookiecutter.project_name | replace(' ', '') }}.swift\n    │   │   │   ├── Debug\n    │   │   │   │   ├── DebugMenu.swift\n    │   │   │   │   └── DebugMenuViewController.swift\n    │   │   │   └── DebugTextStyleViewController.swift\n    │   │   ├── Components\n    │   │   │   ├── Behaviors\n    │   │   │   │   ├── HideBackButtonTextBehavior.swift\n    │   │   │   │   └── ModalDismissBehavior.swift\n    │   │   │   ├── Protocols\n    │   │   │   │   └── Actionable.swift\n    │   │   │   ├── Representable\n    │   │   │   │   ├── SimpleTableCellItem.swift\n    │   │   │   │   ├── TableCellItem.swift\n    │   │   │   │   ├── TableDataSource.swift\n    │   │   │   │   ├── TableSection.swift\n    │   │   │   │   ├── TableViewCellRepresentable.swift\n    │   │   │   │   └── ViewRepresentable.swift\n    │   │   │   ├── Views\n    │   │   │   │   └── ControlContainable.swift\n    │   │   │   └── TableViewContainerCell.swift\n    │   │   ├── Coordinators\n    │   │   │   ├── AppCoordinator.swift\n    │   │   │   ├── AuthCoordinator.swift\n    │   │   │   ├── ContentCoordinator.swift\n    │   │   │   ├── Coordinator.swift\n    │   │   │   ├── OnboardingCoordinator.swift\n    │   │   │   └── SignInCoordinator.swift\n    │   │   ├── Extensions\n    │   │   │   └── UIColor+Extensions.swift\n    │   │   ├── Model\n    │   │   │   └── .gitkeep\n    │   │   ├── Resources\n    │   │   │   ├── Acknowledgements.plist\n    │   │   │   ├── Assets.xcassets\n    │   │   │   │   ├── AppIcon.appiconset\n    │   │   │   │   │   └── Contents.json\n    │   │   │   │   ├── Contents.json\n    │   │   │   │   ├── logo-kenny-loggins.imageset\n    │   │   │   │   │   └── Contents.json\n    │   │   │   │   └── logo-kenny-loggins.pdf\n    │   │   │   ├── Base.lproj\n    │   │   │   │   └── LaunchScreen.storyboard\n    │   │   │   ├── Color.swift\n    │   │   │   ├── Generated\n    │   │   │   │   ├── Actionable+AutoConformance.swift\n    │   │   │   │   ├── Localized.swift\n    │   │   │   │   ├── StoryboardScenes.swift\n    │   │   │   │   ├── StoryboardSegues.swift\n    │   │   │   │   └── UIImage+Asset.swift\n    │   │   │   ├── Info.plist\n    │   │   │   ├── InfoPlist.strings\n    │   │   │   ├── Localizable.strings\n    │   │   │   ├── Sourcery\n    │   │   │   │   └── actionable.swifttemplate\n    │   │   │   ├── xcconfig\n    │   │   │   │   ├── AppStore.xcconfig\n    │   │   │   │   ├── Debug.xcconfig\n    │   │   │   │   ├── Develop.xcconfig\n    │   │   │   │   ├── Global.xcconfig\n    │   │   │   │   ├── Raizlabs-Account.xcconfig\n    │   │   │   │   └── Sprint.xcconfig\n    │   │   │   └── {{ cookiecutter.project_name | replace(' ', '') }}-Bridging-Header.h\n    │   │   ├── Screens\n    │   │   │   ├── .gitkeep\n    │   │   │   ├── ContentTabBarViewController.swift\n    │   │   │   ├── Onboarding\n    │   │   │   │   ├── OnboardingPageViewController.swift\n    │   │   │   │   └── OnboardingSamplePageViewController.swift\n    │   │   │   └── OnboardingSamplePageViewModel.swift\n    │   │   ├── Utilities\n    │   │   │   └── ProcessInfo+Utilities.swift\n    │   │   └── UserDefaults+Utilities.swift\n    │   ├── {{ cookiecutter.project_name | replace(' ', '') }}Tests\n    │   │   ├── Helpers\n    │   │   │   ├── Payloads.swift\n    │   │   │   ├── TestClient.swift\n    │   │   │   ├── TestConstants.swift\n    │   │   │   └── TestEndpoint.swift\n    │   │   ├── Info.plist\n    │   │   ├── OAuth\n    │   │   │   └── APIClientTests.swift\n    │   │   └── OAuthTests.swift\n    │   └── {{ cookiecutter.project_name | replace(' ', '') }}Tests.swift\n    └── codecov.yml",
        "readme": "# iOS Template\n\n[![Swift 5.0](https://img.shields.io/badge/Swift-5.0-orange.svg?style=flat)](https://swift.org)\n[![CircleCI](https://img.shields.io/circleci/project/github/Rightpoint/ios-template/master.svg)](https://circleci.com/gh/Rightpoint/ios-template) [![codecov](https://codecov.io/gh/Rightpoint/ios-template/branch/master/graph/badge.svg)](https://codecov.io/gh/Rightpoint/ios-template)\n\nA template for new iOS projects at Rightpoint.\n\nInspired by [thoughtbot]/[ios-template]\n\n[thoughtbot]: https://thoughtbot.com/\n[ios-template]: https://github.com/thoughtbot/ios-template\n\n### Quick Start\n\n```bash\n# Set up Ruby\n$ brew install ruby\n$ gem install bundler\n# Set up Python\n$ brew install python3\n$ pip3 install cookiecutter\n# Run Cookiecutter\n$ cookiecutter https://github.com/Rightpoint/ios-template/archive/master.zip\n```\n\n### Template Output\n\n[![CircleCI](https://img.shields.io/circleci/project/github/Rightpoint/ios-template-output/master.svg)](https://circleci.com/gh/Rightpoint/ios-template-output)\n\nPushing updates to this repository triggers CircleCI to build a blank template and push the result to the [ios-template-output](https://github.com/Rightpoint/ios-template-output) repository. If the badge above is failing, most likely there is a problem with the inner CircleCI script located in `PRODUCTNAME/.circleci/config.yml`.\n\n## What's in the template?\n\n - Configures the project name, company name, lead name, an initial local repo, gitignore, and synx.\n - Option to configure [Hockey][hockey] apps automatically.\n - [Default Fastfile][fastfile] with test, develop, sprint, beta and release lanes and slack notifications.\n - Configuration for [CircleCI][CircleCI] with auto-triggered builds for merges to develop or tags prefixed with sprint, beta or release.\n - [Danger](https://danger.systems) to automatically enforce conventions on every pull request.\n - [APIClient Stub][apiclient] with functional OAuth implementation and APIEndpoint protocol.\n - [SwiftGen][SwiftGen] configured to generate localized strings and image enums.\n - Default [swiftlint][swiftlint] rules to help enforce code style standards across projects.\n - [Default set of Cocoapods][pods] including:\n   - [Anchorage][anchorage] - \"A lightweight collection of intuitive operators and utilities that simplify iOS layout code.\"\n   - [BonMot][bonmot] - \"Beautiful, easy attributed strings in Swift\"\n   - [Swiftilities][swiftilities] - Keyboard avoidance guides, lifecycle event code injection, about view, accessibility helpers, color helpers, device size detection, hairline views, logging\n   - [KeychainAccess][keychainaccess] - Wrapper for keychain APIs. Used by the Oath implementation to protect credentials\n   - [OHHTTPStubs][ohhttpstubs] - Stub API requests with edge case datasets for unit tests or to fake an endpoint while it is in development.\n\n[pods]: PRODUCTNAME/app/Podfile\n[anchorage]: https://github.com/Rightpoint/Anchorage\n[swiftilities]: https://github.com/Rightpoint/Swiftilities\n[bonmot]: httpss://github.com/Rightpoint/BonMot\n[keychainaccess]: https://github.com/kishikawakatsumi/KeychainAccess\n[ohhttpstubs]: https://github.com/AliSoftware/OHHTTPStubs\n[fastfile]: PRODUCTNAME/app/fastlane/Fastfile\n[apiclient]: PRODUCTNAME/app/PRODUCTNAME/API \n[CircleCI]: PRODUCTNAME/circle.yml\n[swiftlint]: PRODUCTNAME/app/.swiftlint.yml\n[hockey]: hooks/post_gen_project.sh\n[swiftgen]: https://github.com/SwiftGen/SwiftGen\n\n## Contributing\n\n### Regenerating the Template\n\n⚠️ **Do not** make changes to the `{{ cookiecutter.project_name | replace(' ', '') }}` directory directly! You must first make your changes in the `PRODUCTNAME` folder and then run the `generate_template.sh` script. \n\nIf you place a cookie cutter expansion in a `.pbxproj` file, Xcode will no longer open the project file. To simplify managing the Xcode project, I have a more primitive expansion script in `generate_template.sh` that will replace a smaller set of words with cookiecutter variables. In particular, `PRODUCTNAME` is expanded to `{{ cookiecutter.project_name }}`. Using this simpler form of expansion allows the project in the `PRODUCTNAME` directory to continue to work in Xcode, and lets you manage your template just like any other Xcode project. \n\n**Every time** you make changes to the PRODUCTNAME folder, you must run `generate_template.sh`:\n\n```bash\n$ ./generate_template.sh\n```\n\nThis script will regenerate the template from scratch, and then verify that it works by running cookiecutter on it, and building/testing the result.\n\nIf you are looking to do specific Xcode project modifications, I would recommend using `.xcconfig` files, and placing any expansion in those files. If you are looking to expand variables outside of the project file, you can use cookie cutters `{{ cookiecutter.whatever }}` variables directly.\n\nEnvironmental variable options accepted by `generate_template.sh`:\n\n* `VERBOSE=true`: Prints more verbose output.\n* `SKIP_REGENERATION=true`: Does not alter the generated cookiecutter template.\n* `SKIP_TESTS=true`: Does not perform tests after generating template.\n* `KEEP_COOKIECUTTER_OUTPUT=true`: Do not delete cookiecutter output after running tests (final output is in `ProjectName` directory).\n* `OUTPUT_DIR`: Use a different output directory (default is current directory)\n\n#### Testing Your Changes\n\n```bash\ncookiecutter --no-input --overwrite-if-exists ./\n```\n\nAfter running the `generate_template.sh` script, you can manually run `cookiecutter` and examine the results in the `ProjectName` folder.\n\n## Configuring the generated project\n### Fastlane\n\n#### Match\nThis project is configured by default to sign your develop and sprint builds with the Rightpoint Enterprise TeamID and wildcard profile UUID. You may need to configure this signing to support certain entitlements, or to add app store release credentials. You can accomplish these tasks by updating the appropriate xcconfig files, and by configuring your fastlane and match files using the guides below:\nFor more information about match, check out the [docs on fastlane.](https://docs.fastlane.tools/actions/match/).\nFor more information about using the RP signing system, checkout the guide [here.](https://github.com/Rightpoint/Signing-FastlaneMatch/wiki/Rightpoint-iOS-Enterprise-Code-Signing-Guide)\n\n### Crashlytics\n\n### Instabug\n\n### OAuth Endpoint\n\n### APIClient \n\n### Code Coverage\n\n`xcov` and `slather` build artifacts are stored on CircleCI with every build and can be accessed within the Artifacts tab of each build. For more information see the `PRODUCTNAME/README.md`.\n\n#### Codecov\n\nYou can use [Codecov](https://codecov.io) automatically as long as the repository's owner is a paid Codecov member (assuming this is a private repo).\n\n### Danger\n\nTo [set up Danger](http://danger.systems/guides/getting_started.html) on CircleCI you'll need to add a `DANGER_GITHUB_API_TOKEN` to the test environment. There are two bots already available for Rightpoint: for open source projects use our \"OSS\" bot, and for closed source projects use the \"Private\" bot.\n\n## Cookie Cutter\nCookie Cutter is a python project for templating files and directories. Cookie cutter will ask a series of questions as defined in `cookiecutter.json` and then run the expansion on the contained files and directory names, and file contents. Anything with `{{ cookiecutter.variable }}` is expanded when the template is expanded. This is a powerful primitive but has some complications with Xcode\n\n## Post processing\nCookie cutter follows a pattern of expand and prune, where the superset of the template is expanded, and then any specific functionality is pruned in a post in shell script `post_gen_project.sh`. You can also run shell scripts to integrate with web services. The included `post_gen_project.sh` is a good example of this, and it will create 2 apps on hockey and configure the `Fastfile`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Rightpoint/ios-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "Rightpoint",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle_identifier",
                "type": "str",
                "value": "com.{{ cookiecutter.company_name | replace(' ', '-') | lower }}.{{ cookiecutter.project_name | replace(' ', '-') | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lead_dev",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "apple_id",
                "type": "str",
                "value": "apple_id@rightpoint.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hockey_key",
                "type": "str",
                "value": "Ask a tech lead for the Hockey Key or enter NO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jira_key",
                "type": "str",
                "value": "Specify the JIRA projectKey",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "FGtatsuro/cookiecutter-microservice": {
        "name": "FGtatsuro/cookiecutter-microservice",
        "short": "microservice",
        "description": "Cookiecutter template for microservice.",
        "url": "https://github.com/FGtatsuro/cookiecutter-microservice",
        "repo": "https://github.com/FGtatsuro/cookiecutter-microservice.git",
        "homepage": null,
        "created_at": "2016-11-28T06:29:31Z",
        "updated_at": "2021-02-24T01:14:19Z",
        "size": 35,
        "stars": 2,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── tests\n│   ├── cookiecutter_replay\n│   │   ├── ..json\n│   │   └── cookiecutter-microservice.json\n│   └── cookiecutterrc\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .rspec\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── Gemfile\n    ├── Gemfile.lock\n    ├── LICENSE\n    ├── README.md\n    ├── Rakefile\n    ├── ansible.cfg\n    ├── deploy\n    │   ├── docker\n    │   │   └── .gitkeep\n    │   └── docker-compose.yml\n    ├── provision\n    │   ├── .gitkeep\n    │   └── main.yml\n    ├── resources\n    │   └── services.sh\n    ├── role_requirements.yml\n    ├── roles\n    │   └── .gitkeep\n    ├── spec\n    │   ├── spec_helper_docker.rb\n    │   ├── spec_helper_exec.rb\n    │   └── {{$project_name}}_spec.rb\n    └── tests\n        ├── .gitkeep\n        └── inventory\n            └── docker\n                ├── .gitkeep\n                └── hosts",
        "readme": "cookiecutter-microservice\n==================================================\n<!-- First 'cookiecutter-'(used in almost cases) is removed. -->\nCookiecutter template for microservice.\n\n[![Build Status](https://travis-ci.org/FGtatsuro/cookiecutter-microservice.svg?branch=master)](https://travis-ci.org/FGtatsuro/cookiecutter-microservice)\n\nRequirements\n------------\n\nCookiecutter (>=1.4.x) (<https://github.com/audreyr/cookiecutter>)\n\nHow to\n------\n\nYou can create new project of Cookiecutter template as follows.\n\n```bash\n$ cookiecutter gh:FGtatsuro/cookiecutter-microservice\n...\nproject_name [Name of generated project]: test-project\nproject_description [Description of generated project]: Test Project\ndocker_organization [Organization of generated Docker images]: fgtatsuro\nyear [2016]:\nauthor [FGtatsuro]:\n...\n$ cd test-project\n$ ls -1\nCHANGELOG.md\nGemfile\nGemfile.lock\nLICENSE\nREADME.md\nRakefile\nansible.cfg\ndeploy\nprovision\nresources\nrole_requirements.yml\nroles\nspec\n...\n```\n\nYou can overwrite default value of the field prompt asks with\n~/.cookiecutterrc. It's better to overwrite 'author' field with your\nGithub username.\n\n```bash\n$ cat ~/.cookiecutterrc\ndefault_context:\n    author: \"FGtatsuro\"\n\n$ cookiecutter gh:FGtatsuro/cookiecutter-microservice\n...\nauthor [FGtatsuro]:\n...\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/FGtatsuro/cookiecutter-microservice/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of generated project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Description of generated project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_organization",
                "type": "str",
                "value": "Organization of generated Docker images",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your Github username",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "openstack/ui-cookiecutter": {
        "name": "openstack/ui-cookiecutter",
        "short": "ui",
        "description": "Cookiecutter template for Horizon Plugin. Mirror of code maintained at opendev.org.",
        "url": "https://github.com/openstack/ui-cookiecutter",
        "repo": "https://github.com/openstack/ui-cookiecutter.git",
        "homepage": "https://opendev.org/openstack/ui-cookiecutter",
        "created_at": "2016-11-18T08:39:42Z",
        "updated_at": "2020-07-11T15:23:23Z",
        "size": 242,
        "stars": 20,
        "api": "javascript",
        "has_wiki": false,
        "forks": 3,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitreview\n├── .zuul.yaml\n├── CONTRIBUTING.rst\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── playbooks\n│   ├── checkbuild\n│   │   └── post.yaml\n│   └── pre.yaml\n├── requirements.txt\n├── test-requirements.txt\n├── tox.ini\n└── {{$repo_name}}\n    ├── .eslintrc\n    ├── .gitignore\n    ├── .gitreview\n    ├── .jshintrc\n    ├── .zuul.yaml\n    ├── CONTRIBUTING.rst\n    ├── HACKING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── babel-django.cfg\n    ├── babel-djangojs.cfg\n    ├── doc\n    │   ├── requirements.txt\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   ├── configuration\n    │   │   │   └── index.rst\n    │   │   ├── contributor\n    │   │   │   ├── api.rst\n    │   │   │   └── index.rst\n    │   │   ├── index.rst\n    │   │   └── install\n    │   └── index.rst\n    ├── manage.py\n    ├── package.json\n    ├── releasenotes\n    │   ├── notes\n    │   │   └── .placeholder\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── unreleased.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test-requirements.txt\n    ├── test-shim.js\n    ├── tox.ini\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── client.py\n        │   └── rest_api.py\n        ├── content\n        │   ├── __init__.py\n        │   ├── {{$panel}}s\n        │   │   ├── __init__.py\n        │   │   └── panel.py\n        │   └── urls.py\n        ├── enabled\n        │   ├── _90_{{$dashboard}}_{{$panel_group}}_panelgroup.py\n        │   ├── _91_{{$dashboard}}_{{$panel_group}}_{{$panel}}s_panel.py\n        │   └── __init__.py\n        ├── karma.conf.js\n        ├── static\n        │   ├── dashboard\n        │   │   ├── {{$panel_group}}\n        │   │   │   ├── {{$api_module}}.service.js\n        │   │   │   ├── {{$panel_group}}.module.js\n        │   │   │   ├── {{$panel_group}}.module.spec.js\n        │   │   │   ├── {{$panel_group}}.scss\n        │   │   │   ├── {{$panel}}s\n        │   │   │   │   ├── actions\n        │   │   │   │   │   ├── actions.module.js\n        │   │   │   │   │   ├── create.service.js\n        │   │   │   │   │   ├── delete.service.js\n        │   │   │   │   │   └── update.service.js\n        │   │   │   │   ├── details\n        │   │   │   │   │   ├── details.module.js\n        │   │   │   │   │   ├── drawer.html\n        │   │   │   │   │   ├── overview.controller.js\n        │   │   │   │   │   └── overview.html\n        │   │   │   │   ├── panel.html\n        │   │   │   │   ├── workflow\n        │   │   │   │   │   ├── info.help.html\n        │   │   │   │   │   ├── recipe.help.html\n        │   │   │   │   │   ├── workflow.service.js\n        │   │   │   │   │   └── {{$panel}}-model.js\n        │   │   │   │   ├── {{$panel}}s.module.js\n        │   │   │   │   └── {{$panel}}s.module.spec.js\n        │   │   │   └── {{$panel}}s.scss\n        │   │   └── {{$panel}}s.service.js\n        │   └── {{$panel}}s.service.spec.js\n        ├── test\n        │   ├── __init__.py\n        │   ├── api_tests\n        │   │   ├── __init__.py\n        │   │   ├── test_client.py\n        │   │   └── test_rest_api.py\n        │   ├── integration_tests\n        │   │   └── __init__.py\n        │   └── settings.py\n        └── version.py",
        "readme": "===============\nui-cookiecutter\n===============\n\nCookiecutter template for an OpenStack Dashboard UI plugin project. This\ngenerate UI plugin project using Horizon Angular framework and the generated\nproject includes sample panel with CRUD operations.\n\nSee also https://github.com/audreyr/cookiecutter.\n\n* Free software: Apache license\n* pbr_: Set up to use Python Build Reasonableness\n* hacking_: Enforces the OpenStack Hacking Guidelines\n* eslint_: Enfoces the JavaScript Guidelines\n* testrepository_: Runs tests using testrepository\n* OpenStack-Infra_: Ready for OpenStack Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.7, 3.4\n* karma_ testing: Setup to easily test for JavaScript\n* Sphinx_ docs: Documentation ready for generation and publication\n* reno_ : Sphinx extension for Release Notes\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/openstack/ui-cookiecutter.git\n\nThis command prompts interactive input. Please check these parameters::\n\n* \"repo_group\": The name for the git repo group. e.g. \"openstack\"\n* \"repo_name\": The name for the git repo. e.g. \"cafe-ui\", This is used as python package name too.\n* \"launchpad_project\": The name of the project on launchpad. e.g. \"cafe-ui\",\n* \"project_short_description\": The short descriptions for your UI. e.g. \"Cafe User Interface\",\n* \"help_name\": The name for the help. e.g. \"Cafe-UI\",\n* \"call_by_name\": The name of this UI to write texts such as README or Help. e.g. \"Cafe UI\",\n* \"module_name\": The name of the python module. e.g. \"cafe_ui\"\n* \"dashboard\": The slug of the \"dashboard\" you want to add this plugin into. e.g. \"project\",\n* \"panel_group\": The slug for the \"panel_group\". e.g. \"cafe\",\n* \"panel_group_name\": The caption for the \"panel_group\". e.g. \"Cafe\",\n* \"panel\": The slug of the \"panel\", in singular. e.g. \"drink\",\n* \"panel_func\": The function name for the \"panel\", in singular. e.g. \"Drink\",\n* \"api_module\": The name of the API service module. e.g. \"cafe\",\n* \"api_name\": The caption for the \"api_module\". e.g. \"Cafe\"\n\nIf you want to generate without interactive input, you can use example values for these parameters as follow::\n\n   cookiecutter https://github.com/openstack/ui-cookiecutter.git --no-input\n\nRun with OpenStack Horizon::\n\n    cd <repo_name>\n    pip install\n    cp <repo_name>/<module_name>/enabled/_90_project_<panel_group>_panelgroup.py <horizon-dir>/openstack_dashboard/local/enabled\n    cp <repo_name>/<module_name>/enabled/_91_project_<panel_group>_<panel>s.py <horizon-dir>/openstack_dashboard/local/enabled\n\nthen reboot the Horizon.\n\nOpenStack projects require a working git repo for pbr to work, on newer\nversions of cookiecutter (>= 0.7.0 released 2013-11-09) this inital commit will\nbe done automatically. Otherwise you will need to init a repo and commit to it\nbefore doing anything else::\n\n    cd $repo_name\n    git init\n    git add .\n    git commit -a\n\nThen::\n\n* Add the project to the OpenStack Infrastructure\n\n\n.. _pbr: https://docs.openstack.org/pbr/latest/\n.. _hacking: https://opendev.org/openstack/hacking/raw/branch/master/HACKING.rst\n.. _eslint: http://eslint.org/\n.. _OpenStack-Infra: https://docs.openstack.org/infra/system-config\n.. _testrepository: https://testrepository.readthedocs.org/\n.. _Tox: http://testrun.org/tox/\n.. _karma: https://github.com/karma-runner/karma\n.. _Sphinx: http://sphinx-doc.org/\n.. _reno: https://docs.openstack.org/reno/latest/\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/openstack/ui-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_group",
                "type": "str",
                "value": "openstack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "cafe-ui",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "launchpad_project",
                "type": "str",
                "value": "cafe-ui",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Cafe User Interface",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "help_name",
                "type": "str",
                "value": "Cafe-UI",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "call_by_name",
                "type": "str",
                "value": "Cafe UI",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "cafe_ui",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dashboard",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "panel_group",
                "type": "str",
                "value": "cafe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "panel_group_name",
                "type": "str",
                "value": "Cafe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "panel",
                "type": "str",
                "value": "drink",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "panel_func",
                "type": "str",
                "value": "Drink",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_module",
                "type": "str",
                "value": "cafe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_name",
                "type": "str",
                "value": "Cafe",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "xtensor-stack/xtensor-python-cookiecutter": {
        "name": "xtensor-stack/xtensor-python-cookiecutter",
        "short": "xtensor-python",
        "description": "Cookiecutter for a Python project making use of xtensor",
        "url": "https://github.com/xtensor-stack/xtensor-python-cookiecutter",
        "repo": "https://github.com/xtensor-stack/xtensor-python-cookiecutter.git",
        "homepage": "",
        "created_at": "2016-11-11T01:23:33Z",
        "updated_at": "2020-12-29T05:59:49Z",
        "size": 194,
        "stars": 52,
        "api": "python",
        "has_wiki": true,
        "forks": 8,
        "license": "BSD-3-Clause",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .appveyor.yml\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── xtensor-cookiecutter.svg\n└── {{$github_project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── RELEASE.md\n    ├── Test_Run.ipynb\n    ├── cmake\n    │   └── FindNumPy.cmake\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── {{$python_package_name}}.rst\n    ├── setup.py\n    ├── src\n    │   └── main.cpp\n    └── tests\n        └── test_extension.py",
        "readme": "# ![xtensor-cookiecutter](xtensor-cookiecutter.svg)\n\n[![Travis](https://travis-ci.org/xtensor-stack/xtensor-python-cookiecutter.svg?branch=master)](https://travis-ci.org/xtensor-stack/xtensor-python-cookiecutter)\n[![Appveyor](https://ci.appveyor.com/api/projects/status/jpplisnhk808l8c8?svg=true)](https://ci.appveyor.com/project/xtensor-stack/xtensor-python-cookiecutter)\n[![Documentation Status](https://readthedocs.org/projects/xtensor/badge/?version=latest)](https://xtensor.readthedocs.io/en/latest/?badge=latest)\n[![Join the Gitter Chat](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/QuantStack/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n#### A [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating a custom Python extension with xtensor\n\n## What is xtensor-python-cookiecutter?\n\n`xtensor-python-cookiecutter` helps extension authors create Python extension modules making use of xtensor.\n\nIt takes care of the initial work of generating a project skeleton with\n\n- A complete `setup.py` compiling the extension module\n- A few examples included in the resulting project including\n\n    - A universal function defined from C++\n    - A function making use of an algorithm from the STL on a numpy array\n    - Unit tests\n    - The generation of the HTML documentation with sphinx\n\n## Usage\n\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n    $ pip install cookiecutter\n\nAfter installing cookiecutter, use the xtensor-python-cookiecutter:\n\n    $ cookiecutter https://github.com/xtensor-stack/xtensor-python-cookiecutter.git\n\nAs xtensor-python-cookiecutter runs, you will be asked for basic information about\nyour custom extension project. You will be prompted for the following\ninformation:\n\n- `author_name`: your name or the name of your organization,\n- `author_email`: your project's contact email,\n- `github_project_name`: name of the GitHub repository for your project,\n- `github_organization_name`: name of the GithHub organization for your project,\n- `python_package_name`: name of the Python package created by your extension,\n- `cpp_namespace`: name for the cpp namespace holding the implementation of your extension,\n- `project_short_description`: a short description for your project.\n  \nThis will produce a directory containing all the required content for a minimal extension\nproject making use of xtensor with all the required boilerplate for package management,\ntogether with a few basic examples. The generated Python extension requires an installation\nof  `xtensor` `^0.18.0`, `xtensor-python` `^0.21.0`, `numpy`, and `pybind11` `^2.1.0`.\n\nInstall the module:\n\n    $ pip install ./{{ cookiecutter.github_project_name }}/\n\n\nIf you have [Jupyter](jupyter.org) installed, run the [Test_Run notebook](http://nbviewer.jupyter.org/github/xtensor-stack/xtensor-python-cookiecutter/blob/master/Test_Run.ipynb):\n\n    $ cd {{ cookiecutter.github_project_name }}\n    $ jupyter notebook\n\n## Resources\n\n- [Documentation of xtensor](https://xtensor.readthedocs.io/en/latest/)\n- [Documentation of xtensor-python](https://xtensor-pyhton.readthedocs.io/en/latest/)\n- [Documentation of xtensor-julia](https://xtensor-julia.readthedocs.io/en/latest/)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/xtensor-stack/xtensor-python-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project_name",
                "type": "str",
                "value": "xtensor-example-extension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_organization_name",
                "type": "str",
                "value": "xtensor-stack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_name",
                "type": "str",
                "value": "xtensor_example_extension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_namespace",
                "type": "str",
                "value": "ext",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An example xtensor extension",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "StudioANDco/wordpress-andco-template": {
        "name": "StudioANDco/wordpress-andco-template",
        "short": "wordpress-andco-template",
        "description": "Wordpress cookiecutter template for ANDco",
        "url": "https://github.com/StudioANDco/wordpress-andco-template",
        "repo": "https://github.com/StudioANDco/wordpress-andco-template.git",
        "homepage": "",
        "created_at": "2016-11-03T16:05:50Z",
        "updated_at": "2019-07-24T11:53:55Z",
        "size": 164,
        "stars": 0,
        "api": "php",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .env\n    ├── .env-tizoo\n    ├── .ftpconfig\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── CHANGELOG.md\n    ├── LICENSE.md\n    ├── README.md\n    ├── composer.json\n    ├── config\n    │   ├── application.php\n    │   ├── environments\n    │   │   └── development.php\n    │   └── staging.php\n    ├── public_html\n    │   ├── .htaccess\n    │   ├── app\n    │   │   ├── mu-plugins\n    │   │   │   ├── bedrock-autoloader.php\n    │   │   │   ├── disallow-indexing.php\n    │   │   │   └── register-theme-directory.php\n    │   │   ├── plugins\n    │   │   │   └── .gitkeep\n    │   │   ├── themes\n    │   │   │   ├── {{$project_slug}}\n    │   │   │   │   ├── README.md\n    │   │   │   │   ├── app\n    │   │   │   │   │   ├── Controllers\n    │   │   │   │   │   │   ├── App.php\n    │   │   │   │   │   │   └── FrontPage.php\n    │   │   │   │   │   ├── admin.php\n    │   │   │   │   │   ├── filters.php\n    │   │   │   │   │   ├── helpers.php\n    │   │   │   │   │   └── setup.php\n    │   │   │   │   ├── composer.json\n    │   │   │   │   ├── config\n    │   │   │   │   │   ├── assets.php\n    │   │   │   │   │   ├── theme.php\n    │   │   │   │   │   └── view.php\n    │   │   │   │   ├── package.json\n    │   │   │   │   ├── phpcs.xml\n    │   │   │   │   ├── resources\n    │   │   │   │   │   ├── assets\n    │   │   │   │   │   │   ├── build\n    │   │   │   │   │   │   │   ├── config.js\n    │   │   │   │   │   │   │   ├── helpers\n    │   │   │   │   │   │   │   │   ├── hmr-client.js\n    │   │   │   │   │   │   │   │   └── public-path.js\n    │   │   │   │   │   │   │   ├── postcss.config.js\n    │   │   │   │   │   │   │   ├── util\n    │   │   │   │   │   │   │   │   ├── addHotMiddleware.js\n    │   │   │   │   │   │   │   │   ├── assetManifestsFormatter.js\n    │   │   │   │   │   │   │   │   └── desire.js\n    │   │   │   │   │   │   │   ├── webpack.config.js\n    │   │   │   │   │   │   │   ├── webpack.config.optimize.js\n    │   │   │   │   │   │   │   └── webpack.config.watch.js\n    │   │   │   │   │   │   ├── config.json\n    │   │   │   │   │   │   ├── fonts\n    │   │   │   │   │   │   │   └── .gitkeep\n    │   │   │   │   │   │   ├── images\n    │   │   │   │   │   │   │   └── .gitkeep\n    │   │   │   │   │   │   ├── scripts\n    │   │   │   │   │   │   │   ├── customizer.js\n    │   │   │   │   │   │   │   ├── main.js\n    │   │   │   │   │   │   │   ├── routes\n    │   │   │   │   │   │   │   │   ├── about.js\n    │   │   │   │   │   │   │   │   ├── common.js\n    │   │   │   │   │   │   │   │   └── home.js\n    │   │   │   │   │   │   │   ├── util\n    │   │   │   │   │   │   │   │   └── Router.js\n    │   │   │   │   │   │   │   └── camelCase.js\n    │   │   │   │   │   │   ├── styles\n    │   │   │   │   │   │   │   ├── main.scss\n    │   │   │   │   │   │   │   ├── settings\n    │   │   │   │   │   │   │   └── _settings.scss\n    │   │   │   │   │   │   └── _wp-classes.scss\n    │   │   │   │   │   ├── functions.php\n    │   │   │   │   │   ├── index.php\n    │   │   │   │   │   ├── screenshot.png\n    │   │   │   │   │   ├── style.css\n    │   │   │   │   │   ├── views\n    │   │   │   │   │   │   ├── 404.blade.php\n    │   │   │   │   │   │   ├── index.blade.php\n    │   │   │   │   │   │   ├── layouts\n    │   │   │   │   │   │   │   └── app.blade.php\n    │   │   │   │   │   │   ├── page.blade.php\n    │   │   │   │   │   │   ├── partials\n    │   │   │   │   │   │   │   ├── comments.blade.php\n    │   │   │   │   │   │   │   ├── content-page.blade.php\n    │   │   │   │   │   │   │   ├── content-search.blade.php\n    │   │   │   │   │   │   │   ├── content-single.blade.php\n    │   │   │   │   │   │   │   ├── content.blade.php\n    │   │   │   │   │   │   │   ├── entry-meta.blade.php\n    │   │   │   │   │   │   │   ├── footer.blade.php\n    │   │   │   │   │   │   │   ├── head.blade.php\n    │   │   │   │   │   │   │   ├── header.blade.php\n    │   │   │   │   │   │   │   └── page-header.blade.php\n    │   │   │   │   │   │   └── sidebar.blade.php\n    │   │   │   │   │   └── search.blade.php\n    │   │   │   │   └── single.blade.php\n    │   │   │   └── template-custom.blade.php\n    │   │   ├── uploads\n    │   │   └── .gitkeep\n    │   ├── index.php\n    │   └── wp-config.php\n    ├── sync.sh\n    ├── vendor\n    │   └── .gitkeep\n    └── wp-cli.yml",
        "readme": "# Wordpress project template for ANDco\n\nTo create a new project using this template, do the following:\n\n    pip install cookiecutter pip-tools\n    cookiecutter gh:StudioANDco/wordpress-andco-template\n\nThen you can do (and then get a coffee)\n\n    vagrant up\n\nGo to http://my-project.lo/ and start hacking!\n\nThis cookiecutter template is based on [Bedrock](https://roots.io/bedrock/docs/).\n\n# TODO\n\n- Set your site vhost document root to `/path/to/site/public_html/` (`/path/to/site/current/public_html/` if using deploys)\n- Deployment procedure\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/StudioANDco/wordpress-andco-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "acf_key",
                "type": "str",
                "value": "ACF Pro Key",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "flaskbb/cookiecutter-flaskbb-plugin": {
        "name": "flaskbb/cookiecutter-flaskbb-plugin",
        "short": "flaskbb-plugin",
        "description": "A cookiecutter template for FlaskBB plugins",
        "url": "https://github.com/flaskbb/cookiecutter-flaskbb-plugin",
        "repo": "https://github.com/flaskbb/cookiecutter-flaskbb-plugin.git",
        "homepage": null,
        "created_at": "2016-11-12T10:46:57Z",
        "updated_at": "2019-03-29T10:43:30Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── flaskbb-plugin-{{$plugin_module}}\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── babel.cfg\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$plugin_module}}\n        ├── __init__.py\n        ├── templates\n        │   ├── index.html\n        │   └── {{$plugin_module}}_navlink.html\n        └── views.py",
        "readme": "cookiecutter-flaskbb-plugin\n===========================\n\nA cookiecutter template for developing themes for FlaskBB.\n\n\nUsage\n-----\n\nEither use FlaskBB's Command Line interface to generate one\n```\nflaskbb plugins new\n```\nor you can also directly generate it via cookiecutter\n```\ncookiecutter gh:sh4nks/cookiecutter-flaskbb-plugin\n```\n\n\nLicense\n-------\n\nThis project is licensed under the terms of the [BSD License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/flaskbb/cookiecutter-flaskbb-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "https://flaskbb.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "foobar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_module",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the plugin.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT License",
                    "BSD License",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT License",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "CodersOfTheNight/oshino-cookiecutter": {
        "name": "CodersOfTheNight/oshino-cookiecutter",
        "short": "oshino",
        "description": null,
        "url": "https://github.com/CodersOfTheNight/oshino-cookiecutter",
        "repo": "https://github.com/CodersOfTheNight/oshino-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-11-03T05:01:31Z",
        "updated_at": "2018-04-22T19:40:07Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$name}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.md\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── .gitkeep\n    └── {{$package}}\n        ├── __init__.py\n        ├── agent.py\n        └── version.py",
        "readme": "About\n=====\nTemplate for creating custom agents for [Oshino](https://github.com/CodersOfTheNight/oshino)\n\nHow to use it?\n==============\nRefer to documentation on [Cookiecutter](https://github.com/audreyr/cookiecutter)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/CodersOfTheNight/oshino-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Name of the agent",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "str",
                "value": "package_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "my@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_desc",
                "type": "str",
                "value": "...",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "humanzilla/humanzilla-aiohttp": {
        "name": "humanzilla/humanzilla-aiohttp",
        "short": "humanzilla-aiohttp",
        "description": " Cookiecutter template for an aiohttp web application",
        "url": "https://github.com/humanzilla/humanzilla-aiohttp",
        "repo": "https://github.com/humanzilla/humanzilla-aiohttp.git",
        "homepage": "https://humanzilla.github.io/humanzilla-aiohttp/",
        "created_at": "2016-11-18T18:53:12Z",
        "updated_at": "2016-11-18T20:23:46Z",
        "size": 31,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── docs\n│   └── index.html\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_module}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── public\n    │   ├── media\n    │   │   └── .empty\n    │   ├── static\n    │   └── .empty\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── manage.py\n    │   ├── {{$project_module}}\n    │   │   ├── __init__.py\n    │   │   ├── commands\n    │   │   │   ├── __init__.py\n    │   │   │   ├── core.py\n    │   │   │   └── web.py\n    │   │   ├── config\n    │   │   │   ├── __init__.py\n    │   │   │   ├── config.py\n    │   │   │   ├── database.py\n    │   │   │   ├── errors.py\n    │   │   │   ├── middleware.py\n    │   │   │   ├── sessions.py\n    │   │   │   ├── settings.py\n    │   │   │   ├── tasks.py\n    │   │   │   └── templates.py\n    │   │   ├── handlers\n    │   │   │   ├── __init__.py\n    │   │   │   ├── auth.py\n    │   │   │   ├── home.py\n    │   │   │   └── user.py\n    │   │   ├── main.py\n    │   │   ├── models\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   ├── types.py\n    │   │   │   └── user.py\n    │   │   ├── settings.py\n    │   │   ├── shortcuts.py\n    │   │   ├── templates\n    │   │   └── 404.html\n    │   └── 500.html\n    └── tests\n        ├── __init__.py\n        ├── conftest.py\n        └── functional\n            ├── __init__.py\n            └── test_landing.py",
        "readme": "# humanzilla-aiohttp\n Cookiecutter template for an aiohttp web application\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/humanzilla/humanzilla-aiohttp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_module",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Mario César Señoranis Ayala",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Mario César Señoranis Ayala",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "napalm-automation/napalm-cookiecutter": {
        "name": "napalm-automation/napalm-cookiecutter",
        "short": "napalm",
        "description": null,
        "url": "https://github.com/napalm-automation/napalm-cookiecutter",
        "repo": "https://github.com/napalm-automation/napalm-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-11-17T09:01:15Z",
        "updated_at": "2016-11-17T09:17:46Z",
        "size": 29,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n├── push-skel.sh\n├── push_key.enc\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS\n    ├── CONTRIBUTING\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test\n    │   ├── unit\n    │   │   ├── Test{{$capitalized_name}}Driver.py\n    │   │   ├── conftest.py\n    │   │   ├── test_getters.py\n    │   │   ├── {{$driver_name}}\n    │   │   │   ├── initial.conf\n    │   │   │   ├── merge_good.conf\n    │   │   │   ├── merge_good.diff\n    │   │   │   ├── merge_typo.conf\n    │   │   │   ├── mock_data\n    │   │   │   │   └── .placeholder\n    │   │   │   └── new_good.conf\n    │   │   └── new_good.diff\n    │   └── new_typo.conf\n    ├── tox.ini\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── templates\n        │   └── .placeholder\n        ├── utils\n        │   ├── __init__.py\n        │   ├── textfsm_templates\n        │   └── .placeholder\n        └── {{$driver_name}}.py",
        "readme": "\n# cookiecutter-napalm-skeleton\n\n[![Build Status](https://travis-ci.org/napalm-automation/napalm-cookiecutter.svg?branch=master)](https://travis-ci.org/napalm-automation/napalm-cookiecutter)\n\n[cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template for [napalm-skeleton](https://github.com/napalm-automation/napalm-skeleton).\n\n[![Coverage Status](https://coveralls.io/repos/github/napalm-automation/napalm-cookiecutter/badge.svg?branch=master)](https://coveralls.io/github/napalm-automation/napalm-cookiecutter?branch=master)\n\n## Usage\n\nMake sure cookiecutter is installed:\n\n```sh\npip install cookiecutter\n```\n\nRun the command, fill out the blanks:\n```sh\ncookiecutter cookiecutter-napalm-skeleton\n```\n\nExample output is available at <https://github.com/napalm-automation/napalm-skeleton>\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/napalm-automation/napalm-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "driver_name",
                "type": "str",
                "value": "skeleton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "capitalized_name",
                "type": "str",
                "value": "{{cookiecutter.driver_name | capitalize}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "napalm-{{cookiecutter.driver_name | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.repo_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{cookiecutter.repo_name | replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "David Barroso",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "dbarrosop@dravetech.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_owner",
                "type": "str",
                "value": "napalm-automation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Network Automation and Programmability Abstraction Layer with Multivendor support",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ConstantinoSchillebeeckx/cookiecutter-data-science": {
        "name": "ConstantinoSchillebeeckx/cookiecutter-data-science",
        "short": "data-science",
        "description": "A logical, reasonably standardized, but flexible project structure for doing and sharing data science work.",
        "url": "https://github.com/ConstantinoSchillebeeckx/cookiecutter-data-science",
        "repo": "https://github.com/ConstantinoSchillebeeckx/cookiecutter-data-science.git",
        "homepage": null,
        "created_at": "2016-11-08T15:44:22Z",
        "updated_at": "2016-11-14T21:28:34Z",
        "size": 56,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── .gitkeep\n    │   ├── final\n    │   │   └── .gitignore\n    │   ├── interim\n    │   │   └── .gitignore\n    │   ├── pcoa\n    │   │   └── .gitkeep\n    │   ├── phylo\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   │   └── .gitignore\n    │   └── .gitkeep\n    ├── docs\n    │   ├── .gitkeep\n    │   ├── README.md\n    │   └── index.md\n    ├── mkdocs.yml\n    ├── notebooks\n    │   ├── .gitkeep\n    │   ├── README.md\n    │   ├── explore\n    │   │   ├── .gitkeep\n    │   │   └── 1.0_initial_look.ipynb\n    │   ├── reports\n    │   │   └── .gitkeep\n    │   └── 1.0_report.ipynb\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── README.md\n    │   ├── figures\n    │   └── .gitkeep\n    ├── src\n    │   ├── .gitkeep\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   └── make_dataset.py\n    │   ├── setup\n    │   │   ├── make_notebook_toc.py\n    │   │   └── setup_git_repo.sh\n    │   ├── viz\n    │   └── .gitkeep\n    └── test_environment.py",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\nAdaptation from [this repo](https://github.com/drivendata/cookiecutter-data-science)\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n \n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/ConstantinoSchillebeeckx/cookiecutter-data-science\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ConstantinoSchillebeeckx/cookiecutter-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Not open source",
                    "BSD",
                    "MIT"
                ],
                "value": "Not open source",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python",
                    "python3"
                ],
                "value": "python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "job_dir",
                "type": "str",
                "value": "Job number that defines OTU table",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "setup_git_repo",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mthpower/cc-python-package": {
        "name": "mthpower/cc-python-package",
        "short": "cc-python-package",
        "description": "A cookiecutter for a Python package.",
        "url": "https://github.com/mthpower/cc-python-package",
        "repo": "https://github.com/mthpower/cc-python-package.git",
        "homepage": null,
        "created_at": "2016-11-23T17:26:01Z",
        "updated_at": "2020-07-06T16:40:07Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── conftest.py\n    │   └── test_{{$py_namespace}}.py\n    ├── tox.ini\n    └── {{$py_namespace}}\n        ├── __init__.py\n        └── {{$py_namespace}}.py",
        "readme": "===========================\nCC Python Project\n===========================\n\n.. contents::\n\nA cookiecutter for a Python Package. Contains my personal preferences and opinions.\n\nFeatures\n--------\n\n* Testing with ``pytest``\n* Reproducable testing with ``tox``\n* Easy building of wheels with a ``setup.py``\n* Python 3 only\n* Makefile for common development tasks\n\nN.B.: This is aimed at being a starting point for a Python package.\n\nQuickstart\n----------\n\nPrerequisites:\n\n* Python 3\n\nInstall cookiecutter:\n\n``$ pip install cookiecutter``\n\nScaffold a project:\n\n``$ cookiecutter gh:mthpower/cc-python-package``\n\nAnd follow the prompts.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mthpower/cc-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Matthew Power",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "matthew@mthpower.uk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Clock",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "py_namespace",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Prints the time in UTC to stdout.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_homepage",
                "type": "str",
                "value": "https://github.com/mthpower/clock",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "miku/cookiecutter-gluish": {
        "name": "miku/cookiecutter-gluish",
        "short": "gluish",
        "description": "Cookiecutter sample for data pipeline projects",
        "url": "https://github.com/miku/cookiecutter-gluish",
        "repo": "https://github.com/miku/cookiecutter-gluish.git",
        "homepage": null,
        "created_at": "2016-11-21T15:39:22Z",
        "updated_at": "2017-02-20T11:05:28Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$name}}\n    ├── .gitignore\n    ├── README.md\n    ├── bin\n    │   ├── {{$name}}-build\n    │   ├── {{$name}}-ls\n    │   ├── {{$name}}-rm\n    │   └── {{$name}}-output\n    ├── setup.py\n    └── {{$name}}\n        ├── __init__.py\n        ├── assets\n        │   └── README.md\n        ├── task.py\n        └── tasks\n            ├── __init__.py\n            └── sample.py",
        "readme": "README\n======\n\nQuickstart data pipeline project, with [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html).\n\n```\n$ cookiecutter gh:miku/cookiecutter-gluish\nname [mel16]: mel16\nauthor [Martin Czygan]:\nauthor_email [martin.czygan@gmail.com]:\n\n$ cd mel16\n$ mkvirtualenv mel16\n(mel16) $ python setup.py develop\n```\n\nThere is some strange error with `python-daemon`, maybe install it separately.\n\n```\n(mel16) $ pip install python-daemon\n(mel16) $ python setup.py develop\n(mel16) $ mel16-build Analysis --local-scheduler\n...\n\n(mel16) $ mel16-rm Hello --local-scheduler\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/miku/cookiecutter-gluish/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "mel16",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Martin Czygan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "martin.czygan@gmail.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "singleton11/SDB": {
        "name": "singleton11/SDB",
        "short": "SDB",
        "description": "Simple Django Boilerplate",
        "url": "https://github.com/singleton11/SDB",
        "repo": "https://github.com/singleton11/SDB.git",
        "homepage": null,
        "created_at": "2016-11-12T16:11:04Z",
        "updated_at": "2020-11-23T15:54:07Z",
        "size": 41,
        "stars": 12,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.txt\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── __init__.py\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Pipfile\n    ├── README.rst\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── nginx\n    │   │   └── Dockerfile\n    │   └── default.conf\n    ├── src\n    │   ├── apps\n    │   │   └── __init__.py\n    │   ├── config\n    │   │   ├── __init__.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── common\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── base.py\n    │   │   │   │   ├── installed_apps.py\n    │   │   │   │   ├── localization.py\n    │   │   │   │   ├── middleware.py\n    │   │   │   │   ├── security.py\n    │   │   │   │   ├── staticfiles.py\n    │   │   │   │   └── templates.py\n    │   │   │   └── local.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── core\n    │   │   ├── __init__.py\n    │   │   └── apps.py\n    │   └── manage.py\n    └── swagger\n        └── swagger.yml",
        "readme": "SDB (Simple Django Boilerplate)\n===============================\n\nA minimal cookiecutter template to generate a very simple django 1.10 project.\n\nTo generate new django project:\n\n.. code::\n\n    cookiecutter https://github.com/singleton11/SDB\n\nProject will have the following directory structure:\n\n.. code::\n\n    <project_slug>\n    ├── docker\n    │   └── nginx\n    │       ├── default.conf\n    │       └── Dockerfile\n    ├── docker-compose.yml\n    ├── Pipfile\n    ├── README.rst\n    ├── src\n    │   ├── apps\n    │   │   └── __init__.py\n    │   ├── config\n    │   │   ├── __init__.py\n    │   │   ├── settings\n    │   │   │   ├── common\n    │   │   │   │   ├── base.py\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── installed_apps.py\n    │   │   │   │   ├── localization.py\n    │   │   │   │   ├── middleware.py\n    │   │   │   │   ├── security.py\n    │   │   │   │   ├── staticfiles.py\n    │   │   │   │   └── templates.py\n    │   │   │   ├── __init__.py\n    │   │   │   └── local.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── core\n    │   │   ├── apps.py\n    │   │   └── __init__.py\n    │   └── manage.py\n    └── swagger\n        └── swagger.yml\n\n\nThen to create virtualenv and install dependencies you have to run\n\n.. code::\n\n    pipenv install\n\nTo activate virtualenv\n\n.. code::\n\n    pipenv shell\n\nPhilosophy of the project is stay simple and easy to maintain\n\nNow this boilerplate hasn't many useful things, but it will be added with trying to avoid to loose simplicity.\n\nChangelog\n#########\n\n2017-02-11\n**********\n\n- Added core app\n- Django app moved to ``src/``\n- ``pip-tools`` replaced to ``pipenv``\n- Split settings\n- Added swagger\n- Added ``factory-boy`` to dependencies\n- Added ``django-cors-headers``\n\n2016-12-29\n**********\n\n- ``SECRET_KEY`` moved in ``local.py`` because ``SECRET_KEY`` have to set up through environment variables in production\n  and purpose of this decision to make project be not able to start without environment variable with ``SECRET_KEY``\n  value provided\n- Added post-generation hook to change ``SECRET_KEY``\n\n2016-12-28\n**********\n\n- Removed redundant dependencies from common.in and local.in\n- Removed docker-compose web service (because, there is better development in virtual environment)\n- Removed coverage settings (because pycharm has bundled coverage tool)\n- Fabric replaced by invoke\n- Adjusted README.rst title '#' symbol length by project name length\n- Added PyCharm configuration\n\n2016-11-28\n**********\n\n- Project restructuring\n- Added ``pip-tools`` support\n- Added a few fab commands\n\n2016-11-12\n**********\n\n- Added README\n- Added MIT LICENSE",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/singleton11/SDB/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "delijati/cookiecutter-cornice_swagger": {
        "name": "delijati/cookiecutter-cornice_swagger",
        "short": "cornice_swagger",
        "description": "Cookiecutter Cornice_swagger",
        "url": "https://github.com/delijati/cookiecutter-cornice_swagger",
        "repo": "https://github.com/delijati/cookiecutter-cornice_swagger.git",
        "homepage": null,
        "created_at": "2016-11-05T15:09:13Z",
        "updated_at": "2016-11-05T15:10:26Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── README.rst\n    ├── dev.ini\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── static\n        │   └── bower.json\n        ├── templates\n        │   └── index.pt\n        └── views.py",
        "readme": "Cookiecutter Cornice Swagger\n############################\n\nProject template for Cornice Swagger extension.\n\n::\n\n    cookiecutter gh:Cornices/cookiecutter-cornice_swagger\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/delijati/cookiecutter-cornice_swagger/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "cornice_swagger_demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "My Cornice application.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sethmlarson/python_project_template": {
        "name": "sethmlarson/python_project_template",
        "short": "python_project_template",
        "description": "Cookiecutter template for Python 2.7 - 3.7 Projects. Integrates with Travis, AppVeyor, Codecov, CodeClimate, and more..",
        "url": "https://github.com/sethmlarson/python_project_template",
        "repo": "https://github.com/sethmlarson/python_project_template.git",
        "homepage": "https://www.twitter.com/pythoasis",
        "created_at": "2016-11-21T18:55:16Z",
        "updated_at": "2021-01-13T19:51:34Z",
        "size": 45,
        "stars": 306,
        "api": "python",
        "has_wiki": true,
        "forks": 9,
        "license": "CC0-1.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.rst\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── .appveyor\n    │   ├── install.ps1\n    │   └── run_with_env.cmd\n    ├── .codeclimate.yml\n    ├── .coveragerc\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .mention-bot\n    ├── .travis.yml\n    ├── .travis\n    │   ├── install.sh\n    │   ├── run.sh\n    │   └── upload_coverage.sh\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTORS.rst\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── RELEASE.rst\n    ├── appveyor.yml\n    ├── codecov.yml\n    ├── dev-requirements.txt\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── _templates\n    │   │   │   └── fonts.html\n    │   │   ├── about.rst\n    │   │   ├── api_reference\n    │   │   │   └── index.rst\n    │   │   ├── changelog.rst\n    │   │   ├── conf.py\n    │   │   └── contributing.rst\n    │   └── index.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    ├── tox.ini\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── __main__.py\n        └── cli.py",
        "readme": "Python Project Template\n=======================\n\nThis is a free to use Python project template for Python 2.7-3.7\nthat I use for all of my open source Python projects.\nHope that it's also useful to others! :)\n\nHow to use this template\n------------------------\n\nChange to the directory you want your project to be in::\n\n    $ cd ~/Desktop\n\nInstall the `cookiecutter <https://github.com/audreyr/cookiecutter>`_ module via pip::\n\n    $ python -m pip install cookiecutter\n    \nThen run cookiecutter to get the latest version of the template.\nIt'll ask you a few questions like your Github user name, repo name, etc::\n\n    $ cookiecutter gh:SethMichaelLarson/python_project_template\n\nBe sure to change the licenses everywhere if you're using something besides MIT and the year on the Copyright.\nAll of my Python projects are MIT, that's why I use it as a default. :)\n\nThe files you should change if you're using a non-MIT license are:\n\n* `LICENSE.txt`\n* `README.rst`\n* `docs/source/index.rst`\n* `docs/source/about.rst`\n    \nDo a quick look at all ``.rst`` files to make sure the number of underlines is correct for titles. :)\nAnd voila! Ready to be commited as your initial commit!\n\nAfter this commit, you should sign up for the following services and set their permissions on Github:\n\n* `Travis CI <https://travis-ci.org/>`_\n* `AppVeyor <https://ci.appveyor.com/projects>`_\n* `PyUp <https://pyup.io/>`_\n* `Codecov <https://codecov.io/gh>`_\n* `CodeClimate <https://codeclimate.com>`_\n* `Readthedocs <https://readthedocs.org/>`_\n* `Mention Bot <https://github.com/facebook/mention-bot>`_\n\nAnd you should be ready to go! Happy committing!\n\nQuestions / Suggestions\n-----------------------\n\nIf you've got a question or a suggestion just create an issue in the Github issue tracker.\n\nLicense\n-------\nThis template is licensed under CC0-1.0.\n\nThis means you can do whatever you want with this code and you don't even have to mention my name anywhere! :D\nIf you find the template useful leaving me a line or tweeting at me is greatly appreciated! <3\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sethmlarson/python_project_template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Seth Michael Larson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "sethmichaellarson@protonmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_display_name",
                "type": "str",
                "value": "Module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_description",
                "type": "str",
                "value": "Describe the module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_name",
                "type": "str",
                "value": "SethMichaelLarson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "{{cookiecutter.module_name}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "studentofdata/sod-cookiecutter": {
        "name": "studentofdata/sod-cookiecutter",
        "short": "sod",
        "description": "Studentofdata cookie cutter data science",
        "url": "https://github.com/studentofdata/sod-cookiecutter",
        "repo": "https://github.com/studentofdata/sod-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-11-23T20:10:25Z",
        "updated_at": "2016-11-23T20:16:20Z",
        "size": 72,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── Vagrantfile\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   └── .gitkeep\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n \n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02.png)](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/studentofdata/sod-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python",
                    "python3"
                ],
                "value": "python",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rfleschenberg/cookiecutter-pypackage": {
        "name": "rfleschenberg/cookiecutter-pypackage",
        "short": "pypackage",
        "description": null,
        "url": "https://github.com/rfleschenberg/cookiecutter-pypackage",
        "repo": "https://github.com/rfleschenberg/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2016-11-26T01:13:58Z",
        "updated_at": "2016-11-26T02:04:37Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$distribution_name}}\n    ├── README.rst\n    ├── requirements_dev.txt\n    └── setup.py",
        "readme": "cookiecutter-pypackage\n======================\n\nThis is my personal take on a cookiecutter template for Python packages.\n\nIt should follow these principles:\n\n* Keep it simple\n* Use current best practices\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rfleschenberg/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.distribution_name.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "rfleschenberg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "René Fleschenberg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "rene@fleschenberg.net",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "xch91/flask-cookiecutter": {
        "name": "xch91/flask-cookiecutter",
        "short": "flask",
        "description": null,
        "url": "https://github.com/xch91/flask-cookiecutter",
        "repo": "https://github.com/xch91/flask-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-11-30T13:54:39Z",
        "updated_at": "2016-11-30T13:58:39Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$domain}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── api\n    │   ├── config.py\n    │   ├── run.ini\n    │   ├── views\n    │   │   ├── __init__.py\n    │   │   ├── root\n    │   │   └── __init__.py\n    │   └── wsgi.py\n    ├── docker-compose.yml\n    ├── frontend\n    │   └── index.html\n    ├── nginx-site.conf\n    ├── requirements.txt\n    └── start.sh",
        "readme": "# My Simple Flask Cookiecutter Template\n\nYet another standard cookiecutter template for web, with a focus on scafolding a minimal\nsite using Flask that can be extended of modules using blueprints.\n\n```\n./myawesomesite.com <---------- main directory is mostly for SA's use\n├── Dockerfile\n├── README.md\n├── api <---------------------- API Flask app\n│   ├── config.py <------------ WSGI app config\n│   ├── run.ini <-------------- uWSGI ini file\n│   ├── views <---------------- all the modules\n│   │   ├── __init__.py\n│   │   └── root <------------- root blueprint, registered in /\n│   │       └── __init__.py <-- blueprint instance, bp, under __init__\n│   └── wsgi.py\n├── docker-compose.yml\n├── frontend <----------------- Frontend stuff\n│   └── index.html\n├── nginx-site.conf <---------- Nginx config\n├── requirements.txt\n└── start.sh\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/xch91/flask-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "title",
                "type": "str",
                "value": "My Awesome Site",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "myawesomesite.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret",
                "type": "str",
                "value": "secret_to_hash_your_cookie",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gigyas/cookiecutter-pysimple": {
        "name": "gigyas/cookiecutter-pysimple",
        "short": "pysimple",
        "description": "Simple python project template for use with cookiecutter",
        "url": "https://github.com/gigyas/cookiecutter-pysimple",
        "repo": "https://github.com/gigyas/cookiecutter-pysimple.git",
        "homepage": "",
        "created_at": "2016-11-16T05:45:04Z",
        "updated_at": "2016-11-16T05:48:05Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .vscode\n    │   └── settings.json\n    ├── README.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": "pysimple\n========\n\nTemplate for simple but full featured python projects\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:gigyas/cookiecutter-pysimple`\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gigyas/cookiecutter-pysimple/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "halostatue/cookiecutter-shaper": {
        "name": "halostatue/cookiecutter-shaper",
        "short": "shaper",
        "description": null,
        "url": "https://github.com/halostatue/cookiecutter-shaper",
        "repo": "https://github.com/halostatue/cookiecutter-shaper.git",
        "homepage": "",
        "created_at": "2016-11-08T23:12:22Z",
        "updated_at": "2021-01-02T16:40:50Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── History.md\n├── Licence.md\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements-dev.txt\n├── requirements.txt\n├── specs\n│   ├── __init__.py\n│   ├── fixtures\n│   │   └── cookiecutterrc\n│   ├── support\n│   │   ├── __init__.py\n│   │   ├── runner.py\n│   │   └── settings.py\n│   └── template_spec.py\n└── {{$project_slug}}\n    ├── .travis.yml\n    ├── History.md\n    ├── LICENSE.md\n    ├── README.md\n    ├── VERSION\n    ├── cookiecutter.json\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    └── {{\"{{$project_slug}}\"}}\n        └── .gitkeep",
        "readme": "# cookiecutter-shaper\n\n[![Travis CI - Build Status][travis.svg]][travis]\n[![Github - Last tag][tags.svg]][tags]\n\nA [Cookiecutter][] template for creating a cookiecutter template. Requires\nCookiecutter 1.3 or better.\n\n## Usage\n\nCreate a new cookiecutter template from cookiecutter-shaper:\n\n```bash\ncookiecutter gh:halostatue/cookiecutter-shaper\n```\n\n## Special Features\n\n### Copy hooks\n\n> since 0.1.1    \nSetting: `copy_hooks`    \nDefault value: `no`    \nIf set to `yes` the hooks directory is copied to the generated template.\n\n\n## History\n\ncookiecutter-shaper is based on [eviweb/cookiecutter-template][] and\n[FGtatsuro/cookiecutter-cookiecutter-template][].\n\n## Contributing\n\n1.  If you'd like to contribute, fork this [repository][], and send a pull\n    request.\n\n2.  To install dev requirements: `pip install -r requirements-dev.txt`.\n\n3.  To run tests from the root of the project directory: `mamba`\n\n4.  New features require specifications. Specifications are done using\n    [Mamba][] and lie under the `./specs` directory.\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](LICENSE.md)\n\n[travis.svg]: https://travis-ci.org/halostatue/cookiecutter-shaper.svg\n[travis]: https://travis-ci.org/halostatue/cookiecutter-shaper\n[tags.svg]: https://img.shields.io/github/tag/halostatue/cookiecutter-shaper.svg\n[tags]: https://github.com/halostatue/cookiecutter-shaper/tags\n[Cookiecutter]: https://github.com/audreyr/cookiecutter\n[eviweb/cookiecutter-template]: https://github.com/eviweb/cookiecutter-template\n[FGtatsuro/cookiecutter-cookiecutter-template]: https://github.com/FGtatsuro/cookiecutter-cookiecutter-template\n[Mamba]: http://nestorsalceda.github.io/mamba/\n[repository]: https://github.com/halostatue/cookiecutter-shaper\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/halostatue/cookiecutter-shaper/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project name for the Cookiecutter template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "cookiecutter-{{ cookiecutter.project_name.lower().replace('cookiecutter', '').strip().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email address (you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copy_hooks",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "cookiecutter.json",
                    "{{ cookiecutter.project_slug }}"
                ],
                "value": "cookiecutter.json",
                "class": "control",
                "description": ""
            }
        ]
    },
    "sidharthc/cookiecutter-drf-hashedin": {
        "name": "sidharthc/cookiecutter-drf-hashedin",
        "short": "drf-hashedin",
        "description": "A cookiecutter template for hashedin's drf template",
        "url": "https://github.com/sidharthc/cookiecutter-drf-hashedin",
        "repo": "https://github.com/sidharthc/cookiecutter-drf-hashedin.git",
        "homepage": null,
        "created_at": "2016-11-27T17:17:34Z",
        "updated_at": "2016-11-27T18:23:58Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$github_repository_name}}\n    ├── Procfile\n    ├── authentication\n    │   ├── __init__.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── permissions.py\n    │   ├── serializers.py\n    │   ├── test\n    │   │   ├── __init__.py\n    │   │   └── test_signals.py\n    │   ├── urls.py\n    │   └── views.py\n    ├── docs\n    │   ├── index.md\n    │   └── index.md~\n    ├── manage.py\n    ├── mkdocs.yml\n    ├── requirements.txt\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── prod_settings.py\n        ├── settings.py\n        ├── static\n        │   └── ignore.txt\n        ├── templates\n        │   └── ignore.txt\n        ├── test\n        │   └── ignore.txt\n        ├── urls.py\n        └── wsgi.py",
        "readme": "## Quick Start\n\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n```bash\npip install cookiecutter\n```\n\nSetting up the Codebase:\n```bash\ncookiecutter https://github.com/sidharthc/cookiecutter-drf-hashedin\n```\n\nEnter the  details in the questions asked.\nYou can select any of the three database type which is sqlite3, postgresql or mySQL. In case of postgresql and mysql, they are the prerequisites.\n\nGet started with coding now! :)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sidharthc/cookiecutter-drf-hashedin/master/cookiecutter.json",
        "config": [
            {
                "name": "github_repository_name",
                "type": "str",
                "value": "sample_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "sample_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "sidharthchh@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "This is the coolest project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "logentries_key",
                "type": "str",
                "value": "Enter the key obtained from logentries",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "The owner of the repository. Either your github username or organization name.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_type",
                "type": "select",
                "select": [
                    "sqlite3",
                    "postgres",
                    "mysql"
                ],
                "value": "sqlite3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "Name of the database (ignore if you have selected sqlite3 as db_type)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_username",
                "type": "str",
                "value": "Username for the database. (ignore if you have selected sqlite3 as db_type)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_password",
                "type": "str",
                "value": "passsword for the database. (ignore if you have selected sqlite3 as db_type)",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "levikanwischer/cookiecutter-pydough": {
        "name": "levikanwischer/cookiecutter-pydough",
        "short": "pydough",
        "description": "A basic Cookiecutter Python package template.",
        "url": "https://github.com/levikanwischer/cookiecutter-pydough",
        "repo": "https://github.com/levikanwischer/cookiecutter-pydough.git",
        "homepage": null,
        "created_at": "2016-11-25T05:39:28Z",
        "updated_at": "2020-05-09T14:44:30Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$package_name}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── data\n            └── .gitkeep",
        "readme": "_**Note:** This is currently a work in progress, suggestions welcome._\n\n# cookiecutter-pydough\nA basic Cookiecutter Python package template.\n\n\n## Usage\n```\n# Generate new project from template\n$ cd /PATH/TO/PARENT/\n$ python -m pip install cookiecutter\n$ cookiecutter https://github.com/levikanwischer/cookiecutter-pydough.git\n\n# Add new project to git (w/ remote repo)\n$ git init\n$ git add .\n$ git commit -m \"Initial project template commit\"\n$ git remote add origin REMOTE-REPOSITORY-URL.git\n$ git push -u origin master\n\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/levikanwischer/cookiecutter-pydough/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Levi Kanwischer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "levi@kanwischer.me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "cookiecutter-pydough",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "A basic Cookiecutter Python package template.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.0.1dev1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/levikanwischer/cookiecutter-pydough",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "Not Open Source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fangpenlin/pyramid-cookiecutter-api": {
        "name": "fangpenlin/pyramid-cookiecutter-api",
        "short": "pyramidapi",
        "description": "Cookiecutter template for creating basic pyramid projects",
        "url": "https://github.com/fangpenlin/pyramid-cookiecutter-api",
        "repo": "https://github.com/fangpenlin/pyramid-cookiecutter-api.git",
        "homepage": null,
        "created_at": "2016-11-19T18:45:25Z",
        "updated_at": "2016-11-19T21:29:39Z",
        "size": 40,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── archive.sh\n├── circle.yml\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Procfile\n    ├── README.md\n    ├── application.py\n    ├── circle.yml\n    ├── development.ini\n    ├── production.ini\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── runtime.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── integration\n    │   │   ├── __init__.py\n    │   │   ├── conftest.py\n    │   │   └── test_mymodels.py\n    │   ├── unit\n    │   │   └── __init__.py\n    │   └── test_mymodels.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── database\n        │   ├── __init__.py\n        │   ├── enum.py\n        │   ├── guid_factory.py\n        │   ├── tables\n        │   │   ├── __init__.py\n        │   │   └── mymodels.py\n        │   └── utc_dt.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── base.py\n        │   └── mymodels.py\n        ├── renderers.py\n        ├── request.py\n        ├── routes.py\n        ├── scripts\n        │   ├── __init__.py\n        │   ├── __main__.py\n        │   ├── console.py\n        │   └── initializedb.py\n        ├── settings.py\n        └── views\n            ├── __init__.py\n            └── mymodels.py",
        "readme": "# pyramid-cookiecutter-basic\nCookiecutter template for creating basic pyramid projects\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fangpenlin/pyramid-cookiecutter-api/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Pyramid API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_url",
                "type": "str",
                "value": "postgres://{{ cookiecutter.project_slug }}:{{ cookiecutter.project_slug }}@localhost/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_db_url",
                "type": "str",
                "value": "postgres://{{ cookiecutter.project_slug }}:{{ cookiecutter.project_slug }}@localhost/{{ cookiecutter.project_slug }}_test",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "luhmann/cookiecutter-angular-barebones": {
        "name": "luhmann/cookiecutter-angular-barebones",
        "short": "angular-barebones",
        "description": "A very simple boilerplate for Angular1 projects",
        "url": "https://github.com/luhmann/cookiecutter-angular-barebones",
        "repo": "https://github.com/luhmann/cookiecutter-angular-barebones.git",
        "homepage": null,
        "created_at": "2016-11-24T07:36:22Z",
        "updated_at": "2016-11-24T07:37:33Z",
        "size": 4,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .eslintrc.json\n    ├── .gitignore\n    ├── .nvmrc\n    ├── .travis.yml\n    ├── README.md\n    ├── bs-config.js\n    ├── index.html\n    ├── package.json\n    ├── src\n    │   ├── app.js\n    │   └── style.css\n    └── test\n        └── index.spec.js",
        "readme": "# Cookiecutter Angular\n\nThis is a barebone starter for doing very simple Angular Projects or Tryouts\n\n* `.eslintrc` with working linting\n* `.editorconfig`\n* `.nvmrc`\n* `.gitignore`\n* `package.json`\n* Live Reload-Server\n* Minimal folder structure\n* Minimal test setup\n\n## Quick Start\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n```bash\npip install cookiecutter\n```\n\nor if you do not want to setup a python stack:\n\n```bash\nbrew install cookiecutter\n```\n\nScaffold your project:\n```\ncookiecutter gh:luhmann/cookiecutter-angular\n```\n\n\nCould have been done with yeoman, but thats verbose\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/luhmann/cookiecutter-angular-barebones/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '-')|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_name",
                "type": "str",
                "value": "Jan Florian Dietrich",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_email",
                "type": "str",
                "value": "jfd@daenen4.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_website",
                "type": "str",
                "value": "http://luhmann.me/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "nice_description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "luhmann",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_version",
                "type": "str",
                "value": "6.9.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "narfman0/cookiecutter-mobile-backend": {
        "name": "narfman0/cookiecutter-mobile-backend",
        "short": "mobile-backend",
        "description": "Cookie cutter template for mobile_backend, a django based aws lambda friendly mobile backend framework",
        "url": "https://github.com/narfman0/cookiecutter-mobile-backend",
        "repo": "https://github.com/narfman0/cookiecutter-mobile-backend.git",
        "homepage": null,
        "created_at": "2016-11-08T05:22:56Z",
        "updated_at": "2021-03-11T09:48:30Z",
        "size": 27,
        "stars": 12,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── manage.py\n    ├── requirements.txt\n    ├── zappa_settings.json\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── dev.py\n        │   ├── prod.py\n        │   ├── staging.py\n        │   └── storage.py\n        ├── templates\n        │   ├── base.html\n        │   └── fullwidth.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "cookiecutter-mobile-backend\n===========================\n\nCookiecutter template for django based AWS lambda friendly mobile backend framework. Includes rest framework, bootstrap3\n\nUsage\n-----\n\n#. :code:`cookiecutter https://github.com/narfman0/cookiecutter-mobile-backend`\n#. Note: Staging uses slightly different setting appending _staging to database name and s3 bucket\n#. Follow generated project README :)\n\nLicense\n-------\n\nCopyright (c) 2016 Jon Robison\n\nSee included LICENSE for licensing information\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/narfman0/cookiecutter-mobile-backend/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "mobile_backend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Jon Robison",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_access_key_id",
                "type": "str",
                "value": "key_id",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_secret_access_key",
                "type": "str",
                "value": "secret_key",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_storage_bucket_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}_bucket",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_bootstrap",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_secret_key",
                "type": "str",
                "value": "newly gen'd key",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_user",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}_user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_pass",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}_pass",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_host",
                "type": "str",
                "value": "127.0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_port",
                "type": "str",
                "value": "5432",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dgnest/cookiecutter-python-project": {
        "name": "dgnest/cookiecutter-python-project",
        "short": "python-project",
        "description": "Template cookiecutter python",
        "url": "https://github.com/dgnest/cookiecutter-python-project",
        "repo": "https://github.com/dgnest/cookiecutter-python-project.git",
        "homepage": null,
        "created_at": "2016-11-18T01:53:20Z",
        "updated_at": "2016-11-18T13:41:13Z",
        "size": 23,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .editorconfig\n├── .gitignore\n├── .mailmap\n├── .pre-commit-config.yaml\n├── .projectile\n├── .pylintrc\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── etc\n│   ├── tmuxinator\n│   └── cookiecutter-python-project.yml\n├── requirements.txt\n├── requirements\n│   ├── dev.txt\n│   ├── stage.txt\n│   └── test.txt\n├── script\n│   ├── bootstrap.sh\n│   ├── clean.sh\n│   ├── deploy.sh\n│   ├── grip.sh\n│   ├── gvm.sh\n│   ├── install.sh\n│   ├── lintcode.sh\n│   ├── provision.sh\n│   ├── pyenv.sh\n│   ├── roles_ansible.sh\n│   ├── runserver.sh\n│   ├── setup.sh\n│   ├── sync.sh\n│   ├── test.sh\n│   └── watch.sh\n└── {{$project_name}}\n    ├── .bumpversion.cfg\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .mailmap\n    ├── .pre-commit-config.yaml\n    ├── .projectile\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── AUTHORS\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── Gemfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── VERSION\n    ├── etc\n    │   ├── tmuxinator\n    │   └── {{$project_name}}.yml\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   ├── stage.txt\n    │   └── test.txt\n    └── script\n        ├── bootstrap.sh\n        ├── clean.sh\n        ├── deploy.sh\n        ├── grip.sh\n        ├── gvm.sh\n        ├── install.sh\n        ├── linguist.sh\n        ├── lintcode.sh\n        ├── provision.sh\n        ├── pyenv.sh\n        ├── roles_ansible.sh\n        ├── runserver.sh\n        ├── setup.sh\n        ├── sync.sh\n        ├── test.sh\n        └── watch.sh",
        "readme": "# Cookiecutter Project Python\n\n<span class=\"badges\" align=\"center\">\n[![GitHub tag](https://img.shields.io/github/tag/dgnest/cookiecutter-python-project.svg?maxAge=2592000)](https://github.com/dgnest/cookiecutter-python-project)\n[![Build Status](https://travis-ci.org/dgnest/cookiecutter-python-project.svg)](https://travis-ci.org/dgnest/cookiecutter-python-project)\n[![GitHub issues](https://img.shields.io/github/issues/dgnest/cookiecutter-python-project.svg)](https://github.com/dgnest/cookiecutter-python-project/issues)\n[![GitHub license](https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square)](LICENSE)\n</span>\n\nCookiecutter recipe to easily create pythonlang project.\n\n## Features\n\n  * Only Creates the necessary files and folders.\n  * Blazing fast creation, forget about file creation and focus in actions.\n\n\n## Requirements\n\n - Linux\n   - none\n - OSX\n   - none\n\n## Usage\n\n```bash\n    cookiecutter https://github.com/dgnest/cookiecutter-python-project.git\n```\n\nThis will generate this folders (Please note the absence of templates folder):\n\n\n## Changelog\n\nPlease see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.\n\n## Contributing\n\nPlease see [CONTRIBUTING](CONTRIBUTING.md) for details.\n\n## Credits\n\nMade with :heart: ️:coffee:️ and :pizza: by [dgnest][link-company].\n\n- [All Contributors][link-contributors]\n\n<!-- Other -->\n\n[link-cookiecutter]: https://www.cookiecutter.com\n[link-contributors]: AUTHORS\n[link-company]: https://github.com/dgnest\n[link-luis]: https://github.com/luismayta\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dgnest/cookiecutter-python-project/develop/cookiecutter.json",
        "config": [
            {
                "name": "Full_name",
                "type": "str",
                "value": "Luis Mayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "slovacus@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "dgnest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_author",
                "type": "str",
                "value": "https://github.com/luismayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "dgnest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "python-project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Python Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2016-08-19",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "Mit",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jhillgithub/node_mvc_starter": {
        "name": "jhillgithub/node_mvc_starter",
        "short": "node_mvc_starter",
        "description": "cookiecutter starter for a node mvc project using handlebars, sequelize, and express",
        "url": "https://github.com/jhillgithub/node_mvc_starter",
        "repo": "https://github.com/jhillgithub/node_mvc_starter.git",
        "homepage": null,
        "created_at": "2016-11-17T01:31:17Z",
        "updated_at": "2016-11-17T01:32:35Z",
        "size": 3,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── app\n    │   ├── app.js\n    │   ├── controllers\n    │   │   └── {{$controller_name}}.js\n    │   ├── public\n    │   │   ├── assets\n    │   │   │   └── css\n    │   │   └── style.css\n    │   ├── views\n    │   │   ├── index.handlebars\n    │   │   └── layouts\n    │   └── main.handlebars\n    ├── config\n    │   └── connection.js\n    ├── db\n    │   ├── schema.sql\n    │   └── seeds.sql\n    ├── models\n    │   └── {{$model_name}}.js\n    └── package.json",
        "readme": "# cookiecutter-node-mvc-starter\n\nCookiecutter template for a Node MVC project using Sequelize, Express, Handlebars. See https://github.com/audreyr/cookiecutter.\n\n#### Usage\n\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/jhillgithub/node_mvc_starter\n$ ... (fill out the values you want)\n$ npm install\n\nThen:\n\n* Create a repo and put it there.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jhillgithub/node_mvc_starter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "my_repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "controller_name",
                "type": "str",
                "value": "my_controller",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "my_db",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_password",
                "type": "str",
                "value": "password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_name",
                "type": "str",
                "value": "my_model",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jf-parent/webbase-cookiecutter-create-migration-script": {
        "name": "jf-parent/webbase-cookiecutter-create-migration-script",
        "short": "webbasecreate-migration-script",
        "description": "Webbase Create Migration Script For Mongo",
        "url": "https://github.com/jf-parent/webbase-cookiecutter-create-migration-script",
        "repo": "https://github.com/jf-parent/webbase-cookiecutter-create-migration-script.git",
        "homepage": null,
        "created_at": "2016-11-15T11:45:28Z",
        "updated_at": "2016-11-15T12:02:28Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$migration_script_name}}\n    ├── cleanup.py\n    └── {{$migration_script_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jf-parent/webbase-cookiecutter-create-migration-script/master/cookiecutter.json",
        "config": [
            {
                "name": "migration_script_name",
                "type": "str",
                "value": "1_name_describing_your_changes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "m-x-k/cookiecutter-golang": {
        "name": "m-x-k/cookiecutter-golang",
        "short": "golang",
        "description": null,
        "url": "https://github.com/m-x-k/cookiecutter-golang",
        "repo": "https://github.com/m-x-k/cookiecutter-golang.git",
        "homepage": null,
        "created_at": "2016-11-13T16:40:06Z",
        "updated_at": "2016-11-13T16:43:16Z",
        "size": 60,
        "stars": 0,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.rst\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .travis\n    ├── README.md\n    └── src\n        └── cmd\n            └── helloworld\n                └── main.go",
        "readme": "cookiecutter-golang\n===================\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. image:: https://travis-ci.org/m-x-k/cookiecutter-golang.svg\n    :target: https://travis-ci.org/m-x-k/cookiecutter-golang\n    :alt: Build Status\n\nDescription\n-----------\n\nThis cookiecutter can be used to create a sample golang application.\n\nRequires\n--------\n\n* Python\n* Cookiecutter `brew install cookiecutter` or `pip install cookiecutter`\n* Golang (e.g. brew install go)\n\nUse cookiecutter-golang\n-----------------------\n\ncookiecutter https://github.com/m-x-k/cookiecutter-golang\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/m-x-k/cookiecutter-golang/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "hello-world-app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ThriceGood/python-package-cookie": {
        "name": "ThriceGood/python-package-cookie",
        "short": "python-package-cookie",
        "description": "basic python package cookiecutter template",
        "url": "https://github.com/ThriceGood/python-package-cookie",
        "repo": "https://github.com/ThriceGood/python-package-cookie.git",
        "homepage": null,
        "created_at": "2016-11-11T15:14:31Z",
        "updated_at": "2016-11-11T15:15:57Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .bumpversion.cfg\n    ├── MANIFEST.in\n    ├── README.md\n    ├── dev_requirements.txt\n    ├── requirements.txt\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── logger.py\n        └── {{$package_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ThriceGood/python-package-cookie/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_author",
                "type": "str",
                "value": "Jonathan Norris",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "amitassaraf/angular2-django-boilerplate": {
        "name": "amitassaraf/angular2-django-boilerplate",
        "short": "angular2-django-boilerplate",
        "description": "An Angular2 & Django boilerplate (Jade, Sass, Webpack, Cookiecutter)",
        "url": "https://github.com/amitassaraf/angular2-django-boilerplate",
        "repo": "https://github.com/amitassaraf/angular2-django-boilerplate.git",
        "homepage": null,
        "created_at": "2016-11-04T19:06:20Z",
        "updated_at": "2019-03-07T19:16:09Z",
        "size": 257,
        "stars": 30,
        "api": "javascript",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$github_repository_name}}\n    └── src\n        ├── .coveragerc\n        ├── .travis.yml\n        ├── Procfile\n        ├── README.md\n        ├── docs\n        │   ├── api\n        │   │   ├── authentication.md\n        │   │   └── users.md\n        │   └── index.md\n        ├── fabfile.py\n        ├── frontend\n        │   ├── .editorconfig\n        │   ├── .travis.yml\n        │   ├── README.md\n        │   ├── config\n        │   │   ├── head-config.common.js\n        │   │   ├── helpers.js\n        │   │   ├── html-elements-plugin\n        │   │   │   └── index.js\n        │   │   ├── karma.conf.js\n        │   │   ├── modules\n        │   │   │   └── angular2-hmr-prod.js\n        │   │   ├── protractor.conf.js\n        │   │   ├── spec-bundle.js\n        │   │   ├── webpack.common.js\n        │   │   ├── webpack.dev.js\n        │   │   ├── webpack.prod.js\n        │   │   └── webpack.test.js\n        │   ├── karma.conf.js\n        │   ├── package.json\n        │   ├── protractor.conf.js\n        │   ├── src\n        │   │   ├── app\n        │   │   │   ├── +detail\n        │   │   │   │   ├── detail.component.ts\n        │   │   │   │   └── index.ts\n        │   │   │   ├── about\n        │   │   │   │   ├── about.component.ts\n        │   │   │   │   ├── about.spec.ts\n        │   │   │   │   └── index.ts\n        │   │   │   ├── app.component.ts\n        │   │   │   ├── app.e2e.ts\n        │   │   │   ├── app.module.ts\n        │   │   │   ├── app.resolver.ts\n        │   │   │   ├── app.routes.ts\n        │   │   │   ├── app.service.ts\n        │   │   │   ├── app.spec.ts\n        │   │   │   ├── app.style.css\n        │   │   │   ├── environment.ts\n        │   │   │   ├── home\n        │   │   │   │   ├── home.component.ts\n        │   │   │   │   ├── home.e2e.ts\n        │   │   │   │   ├── home.spec.ts\n        │   │   │   │   ├── home.style.scss\n        │   │   │   │   ├── home.template.pug\n        │   │   │   │   ├── index.ts\n        │   │   │   │   ├── title\n        │   │   │   │   │   ├── index.ts\n        │   │   │   │   │   ├── title.service.ts\n        │   │   │   │   │   └── title.spec.ts\n        │   │   │   │   ├── x-large\n        │   │   │   │   │   ├── index.ts\n        │   │   │   │   │   └── x-large.directive.ts\n        │   │   │   │   └── x-large.spec.ts\n        │   │   │   ├── index.ts\n        │   │   │   ├── md.module.ts\n        │   │   │   ├── no-content\n        │   │   │   │   └── index.ts\n        │   │   │   └── no-content.ts\n        │   │   ├── assets\n        │   │   │   ├── css\n        │   │   │   │   └── .gitkeep\n        │   │   │   ├── data.json\n        │   │   │   ├── humans.txt\n        │   │   │   ├── icon\n        │   │   │   │   ├── android-icon-144x144.png\n        │   │   │   │   ├── android-icon-192x192.png\n        │   │   │   │   ├── android-icon-36x36.png\n        │   │   │   │   ├── android-icon-48x48.png\n        │   │   │   │   ├── android-icon-72x72.png\n        │   │   │   │   ├── android-icon-96x96.png\n        │   │   │   │   ├── apple-icon-114x114.png\n        │   │   │   │   ├── apple-icon-120x120.png\n        │   │   │   │   ├── apple-icon-144x144.png\n        │   │   │   │   ├── apple-icon-152x152.png\n        │   │   │   │   ├── apple-icon-180x180.png\n        │   │   │   │   ├── apple-icon-57x57.png\n        │   │   │   │   ├── apple-icon-60x60.png\n        │   │   │   │   ├── apple-icon-72x72.png\n        │   │   │   │   ├── apple-icon-76x76.png\n        │   │   │   │   ├── apple-icon-precomposed.png\n        │   │   │   │   ├── apple-icon.png\n        │   │   │   │   ├── browserconfig.xml\n        │   │   │   │   ├── favicon-16x16.png\n        │   │   │   │   ├── favicon-32x32.png\n        │   │   │   │   ├── favicon-96x96.png\n        │   │   │   │   ├── favicon.ico\n        │   │   │   │   ├── ms-icon-144x144.png\n        │   │   │   │   ├── ms-icon-150x150.png\n        │   │   │   │   ├── ms-icon-310x310.png\n        │   │   │   │   └── ms-icon-70x70.png\n        │   │   │   ├── img\n        │   │   │   │   ├── angular-logo.png\n        │   │   │   │   ├── angularclass-avatar.png\n        │   │   │   │   └── angularclass-logo.png\n        │   │   │   ├── manifest.json\n        │   │   │   ├── mock-data\n        │   │   │   │   └── mock-data.json\n        │   │   │   ├── robots.txt\n        │   │   │   └── service-worker.js\n        │   │   ├── custom-typings.d.ts\n        │   │   ├── index.html\n        │   │   ├── main.browser.ts\n        │   │   ├── polyfills.browser.ts\n        │   │   └── vendor.browser.ts\n        │   ├── tsconfig.json\n        │   ├── tslint.json\n        │   ├── typedoc.json\n        │   └── webpack.config.js\n        ├── mkdocs.yml\n        ├── requirements.txt\n        ├── setup.cfg\n        ├── setup.py\n        ├── tests\n        │   ├── setup.py\n        │   ├── {{$app_name}}_tests\n        │   │   ├── __init__.py\n        │   │   ├── authentication\n        │   │   │   ├── __init__.py\n        │   │   │   └── test_signals.py\n        │   │   ├── users\n        │   │   │   ├── __init__.py\n        │   │   │   └── factories.py\n        │   │   └── test_serializers.py\n        │   └── test_views.py\n        └── {{$app_name}}\n            ├── __init__.py\n            ├── authentication\n            │   ├── __init__.py\n            │   ├── migrations\n            │   │   └── __init__.py\n            │   ├── models.py\n            │   ├── urls.py\n            │   └── views.py\n            ├── config\n            │   ├── __init__.py\n            │   ├── common.py\n            │   ├── local.py\n            │   └── production.py\n            ├── manage.py\n            ├── urls.py\n            ├── users\n            │   ├── __init__.py\n            │   ├── admin.py\n            │   ├── migrations\n            │   │   ├── 0001_initial.py\n            │   │   └── __init__.py\n            │   ├── models.py\n            │   ├── permissions.py\n            │   ├── serializers.py\n            │   └── views.py\n            └── wsgi.py",
        "readme": "# angular 2 django boilerplate \nby @amitassaraf\n\n![enter image description here](https://travis-ci.org/agconti/cookiecutter-django-rest.svg?branch=master)\n\nOverview \n===\nThis is a flexiable boilerplate for Angular 2 and Django.\nIt also uses cookiecutter.\n\nThis repository is a merge of a django boilerplate and @AngularClass's angular2-webpack-starter.\n\nQuickstart\n===\n\nTo begin:\n\nEither use -\n\n```bash\ncookiecutter gh:amitassaraf/angular2-django-boilerplate\n```\n\nor \n\n```bash\ngit clone https://github.com/amitassaraf/angular2-django-boilerplate \n\ncd angular2-django-boilerplate\n\ncookiecutter .\n```\n\nThen fill in all the information asked.\n\nIf you don't have cookie cutter, install it using:\n```bash\npip install cookiecutter\n```\n\nFrontend\n-----\n-----\n\nAfter running cookiecutter, enter yourappname/src/frontend\nand run:\n```bash\nsudo npm install\n```\n\nThen run:\n```bash\nnpm start\n```\nTo start the development web pack server and make sure everything is working good.\n\nat this point you can surf to http://localhost:3000 to see the boilerplate front end website.\n\nBackend\n---\n-----\n\nInstall all the requirements:\n```bash\npip install -r requirements.txt\n```\n\nCreate the Django DB:\n```bash\ncreatedb {{cookiecutter.app_name}}\n```\n\nMigrate the database and create a superuser:\n```bash\npython {{cookiecutter.app_name}}/manage.py migrate\npython {{cookiecutter.app_name}}/manage.py createsuperuser\n```\n\nStart the development server:\n```bash\npython {{cookiecutter.app_name}}/manage.py runserver\n```\n\nContact Me\n---\n---\nIf you have any problems/suggestions you can always contact me\n\n**Email**: amitassaraf@me.com\n**Website**: http://amitassaraf.com\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/amitassaraf/angular2-django-boilerplate/master/cookiecutter.json",
        "config": [
            {
                "name": "github_repository_name",
                "type": "str",
                "value": "my_app_g",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "my_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_title",
                "type": "str",
                "value": "{{cookiecutter.app_name | replace('_', ' ') | replace('-', ' ') | title}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "angular_app_name",
                "type": "str",
                "value": "{{cookiecutter.app_title | replace(cookiecutter.app_title | first, cookiecutter.app_title | first | lower, 1) | replace(' ', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "amitassaraf@me.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "An angular 2 & django boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "amitassaraf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*node_modules"
                ],
                "value": "*node_modules",
                "class": "control",
                "description": ""
            }
        ]
    },
    "alexandriagroup/cookiecutter-pypackage": {
        "name": "alexandriagroup/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "Cookiecutter template for a Python package.",
        "url": "https://github.com/alexandriagroup/cookiecutter-pypackage",
        "repo": "https://github.com/alexandriagroup/cookiecutter-pypackage.git",
        "homepage": "",
        "created_at": "2016-11-08T17:04:35Z",
        "updated_at": "2016-11-09T16:12:47Z",
        "size": 106,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CHANGES.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── changes.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── scripts\n    │   ├── bumpversion.py\n    │   └── travis_pypi_setup.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$package_name}}.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── compat.py\n        └── {{$package_name}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://img.shields.io/travis/alexandriagroup/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/alexandriagroup/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/alexandriagroup/cookiecutter-pypackage/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Pytest_ runner: Supports `unittest`, `pytest`, `nose` style tests and more\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/alexandriagroup/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `audreyr/cookiecutter-pypackage`_: The original pypackage, uses unittest\nfor testing and other minor changes.\n\nFork This\n~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Once you have your fork working, add it to the\nSimilar Cookiecutter Templates list with a brief explanation. It's up to you\nwhether or not to rename your fork.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Pytest: http://pytest.org/\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alexandriagroup/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jon Snow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jon.snow@abc-culture.fr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "alexandriagroup",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo_name",
                "type": "str",
                "value": "python-{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jhillgithub/node_starter": {
        "name": "jhillgithub/node_starter",
        "short": "node_starter",
        "description": "cookiecutter node starter project",
        "url": "https://github.com/jhillgithub/node_starter",
        "repo": "https://github.com/jhillgithub/node_starter.git",
        "homepage": null,
        "created_at": "2016-11-09T02:35:10Z",
        "updated_at": "2016-11-09T02:58:22Z",
        "size": 5,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── config\n    │   ├── connection.js\n    │   └── orm.js\n    ├── controllers\n    │   └── {{$controller_name}}.js\n    ├── db\n    │   ├── schema.sql\n    │   └── seeds.sql\n    ├── models\n    │   └── {{$model_name}}.js\n    ├── package.json\n    ├── public\n    │   ├── assets\n    │   │   ├── css\n    │   │   └── style.css\n    │   └── index.html\n    ├── server.js\n    └── views\n        ├── index.handlebars\n        └── layouts\n            └── main.handlebars",
        "readme": "# cookiecutter-node-mvc-starter\n\nCookiecutter template for a Node MVC project. See https://github.com/audreyr/cookiecutter.\n\n#### Usage\n\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/jhillgithub/node_starter.git\n$ ... (fill out the values you want)\n$ npm install\n\nThen:\n\n* Create a repo and put it there.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jhillgithub/node_starter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "my_repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "controller_name",
                "type": "str",
                "value": "my_controller",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "my_db",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_name",
                "type": "str",
                "value": "my_model",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mpdevilleres/cookiecutter-odoo": {
        "name": "mpdevilleres/cookiecutter-odoo",
        "short": "odoo",
        "description": null,
        "url": "https://github.com/mpdevilleres/cookiecutter-odoo",
        "repo": "https://github.com/mpdevilleres/cookiecutter-odoo.git",
        "homepage": null,
        "created_at": "2016-11-03T09:48:55Z",
        "updated_at": "2020-04-14T03:45:57Z",
        "size": 27,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── tests\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .gitattributes\n    ├── .gitignore\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE\n    ├── README.rst\n    ├── compose\n    │   ├── nginx\n    │   │   ├── Dockerfile\n    │   │   ├── dhparams.example.pem\n    │   │   ├── nginx-secure.conf\n    │   │   ├── nginx.conf\n    │   │   └── start.sh\n    │   ├── postgres\n    │   │   ├── Dockerfile\n    │   │   ├── backup.sh\n    │   │   └── list-backups.sh\n    │   └── restore.sh\n    ├── docker-compose.yml\n    └── odoo\n        ├── config\n        │   ├── odoo.conf\n        │   └── openerp-server.conf\n        └── extra-addons\n            ├── __init__.py\n            └── basic_addin\n                ├── __init__.py\n                └── __openerp__.py",
        "readme": "======================\nCookiecutter ODOO\n======================\n\nCookiecutter_ template for ODOO.\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\n* GitHub repo: https://github.com/mpdevilleres/cookiecutter-odoo\n* Free software: BSD license\n\nFeatures\n--------\n\n* Odoo_ 10.0 : Odoo is a suite of web based open source business apps.\n* Nginx_ : Reverse Proxy\n* `Let's Encrypt`_ : Certificate Authority\n* Postgresql_ : Open Source Database\n\n\n.. _Odoo:: https://github.com/odoo/odoo\n.. _Nginx:: https://www.nginx.com\n.. _`Let's Encrypt`:: https://letsencrypt.org\n.. _Postgresql:: https://www.postgresql.org\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/mpdevilleres/cookiecutter-odoo\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mpdevilleres/cookiecutter-odoo/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Odoo Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Odoo Boilerplate contains all the boilerplate you need to create a Odoo Instance.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Marc Philippe de Villeres",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mpdevilleres@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "odoo_version",
                "type": "select",
                "select": [
                    "10.0",
                    "9.0"
                ],
                "value": "10.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "9.6",
                    "9.5",
                    "9.4",
                    "9.3",
                    "9.2"
                ],
                "value": "9.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_user",
                "type": "str",
                "value": "odoo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_pass",
                "type": "str",
                "value": "odoo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_lets_encrypt",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_enterprise",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_pass",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ytfei/cookiecutter-dubbo-library": {
        "name": "ytfei/cookiecutter-dubbo-library",
        "short": "dubbo-library",
        "description": "java dubbo service",
        "url": "https://github.com/ytfei/cookiecutter-dubbo-library",
        "repo": "https://github.com/ytfei/cookiecutter-dubbo-library.git",
        "homepage": null,
        "created_at": "2016-11-08T02:27:55Z",
        "updated_at": "2016-11-08T02:28:22Z",
        "size": 3,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── pom.xml\n    ├── {{$app_name}}-api\n    │   ├── pom.xml\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── java\n    │   │   │   │   ├── {{$app_name}}\n    │   │   │   │   └── Main.java\n    │   │   │   ├── resources\n    │   │   │   └── .gitkeeper\n    │   │   ├── test\n    │   │   │   ├── java\n    │   │   │   └── .gitkeeper\n    │   │   └── resources\n    │   └── .gitkeeper\n    └── {{$app_name}}\n        ├── pom.xml\n        └── src\n            ├── main\n            │   ├── java\n            │   │   ├── {{$app_name}}\n            │   │   └── Main.java\n            │   ├── resources\n            │   └── .gitkeeper\n            └── test\n                ├── java\n                │   └── .gitkeeper\n                └── resources\n                    ├── .gitkeeper",
        "readme": "# Spring Boot Application: webapp templcate\n\n## 常用命令\n\n- `mvn spring-boot:run` : 运行应用\n- `mvn package` : 生成可执行的 `jar` 文件\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ytfei/cookiecutter-dubbo-library/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "quickstart",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "groupId",
                "type": "str",
                "value": "com.codingme.app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifactId",
                "type": "str",
                "value": "quickstart",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "common java dubbo library",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "grizz/cookiecutter-napalm-skeleton": {
        "name": "grizz/cookiecutter-napalm-skeleton",
        "short": "napalm-skeleton",
        "description": "cookiecutter template for napalm-skeleton",
        "url": "https://github.com/grizz/cookiecutter-napalm-skeleton",
        "repo": "https://github.com/grizz/cookiecutter-napalm-skeleton.git",
        "homepage": "",
        "created_at": "2016-11-07T19:48:41Z",
        "updated_at": "2016-11-07T19:50:06Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── pylama.ini\n    ├── requirements.txt\n    ├── setup.py\n    ├── test\n    │   ├── unit\n    │   │   ├── TestDriver.py\n    │   │   ├── {{$driver_name}}\n    │   │   │   ├── initial.conf\n    │   │   │   ├── merge_good.conf\n    │   │   │   ├── merge_good.diff\n    │   │   │   ├── merge_typo.conf\n    │   │   │   ├── mock_data\n    │   │   │   │   └── .placeholder\n    │   │   │   └── new_good.conf\n    │   │   └── new_good.diff\n    │   └── new_typo.conf\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── templates\n        │   └── .placeholder\n        ├── utils\n        │   ├── __init__.py\n        │   ├── textfsm_templates\n        │   └── .placeholder\n        └── {{$driver_name}}.py",
        "readme": "\n# cookiecutter-napalm-skeleton\n\n[cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template for [napalm-skeleton](https://github.com/napalm-automation/napalm-skeleton).\n\n## Usage\n\nMake sure cookiecutter is installed:\n\n```sh\npip install cookiecutter\n```\n\nRun the command, fill out the blanks:\n```sh\ncookiecutter cookiecutter-napalm-skeleton\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/grizz/cookiecutter-napalm-skeleton/master/cookiecutter.json",
        "config": [
            {
                "name": "driver_name",
                "type": "str",
                "value": "skeleton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "capitalized_name",
                "type": "str",
                "value": "{{cookiecutter.driver_name | capitalize}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "napalm-{{cookiecutter.driver_name | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.repo_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{cookiecutter.repo_name | replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "David Barroso",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "dbarrosop@dravetech.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_owner",
                "type": "str",
                "value": "napalm-automation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Network Automation and Programmability Abstraction Layer with Multivendor support",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Spredzy/ansible-role-cookiecutter": {
        "name": "Spredzy/ansible-role-cookiecutter",
        "short": "ansible-role",
        "description": "A cookiecutter template for multi-distro support Ansible role",
        "url": "https://github.com/Spredzy/ansible-role-cookiecutter",
        "repo": "https://github.com/Spredzy/ansible-role-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-11-07T07:33:05Z",
        "updated_at": "2016-11-07T07:33:05Z",
        "size": 6,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── ansible-role-{{$project_name}}\n│   ├── README.md\n│   ├── handlers\n│   │   └── main.yml\n│   ├── meta\n│   │   └── main.yml\n│   ├── tasks\n│   │   ├── Debian.yml\n│   │   ├── FreeBSD.yml\n│   │   ├── RedHat.yml\n│   │   └── main.yml\n│   ├── vars\n│   │   ├── Debian.yml\n│   │   └── FreeBSD.yml\n│   └── RedHat.yml\n└── cookiecutter.json",
        "readme": "# ansible-role-cookiecutter\n\nA cookiecutter template for multi-distro support Ansible role\n\n## Requierements\n\nOne needs to install `cookiecutter` first before being able to use this\nproject.\n\nTo install `cookiecutter` run:\n\n```\npip install cookiecutter\n```\n\n\n## How does it work ?\n\nSimply clone this repository, and run `cookiecutter` using this repository\nas a template, it will then generate a ready to use ansible-role.\n\n```\n#> git clone https://github.com/Spredzy/ansible-role-cookiecutter\n#> cookiecutter ansible-role-cookiecutter\nfull_name [John Doe]: Jane Doe\nemail [john@doe.com]: jane@doe.com\ndescription [adescription]: An ansible role to install and configure rmilter\nproject_name [aproject]: rmilter\n#> tree ansible-role-rmilter\nansible-role-rmilter\n├── defaults\n├── files\n├── handlers\n│   └── main.yml\n├── meta\n│   └── main.yml\n├── README.md\n├── tasks\n│   ├── Debian.yml\n│   ├── FreeBSD.yml\n│   ├── main.yml\n│   └── RedHat.yml\n├── templates\n└── vars\n    ├── Debian.yml\n    ├── FreeBSD.yml\n    └── RedHat.yml\n\n7 directories, 10 files\n#>\n\n```\n\n## License\n\nApache 2.0\n\n\n## Author\n\nYanis Guenane  <yanis+ansible@guenane.org>\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Spredzy/ansible-role-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john@doe.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "adescription",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "aproject",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "msheiny/cookiecutter_ansible_role": {
        "name": "msheiny/cookiecutter_ansible_role",
        "short": "ansible_role",
        "description": "Base ansible role for cookiecutter",
        "url": "https://github.com/msheiny/cookiecutter_ansible_role",
        "repo": "https://github.com/msheiny/cookiecutter_ansible_role.git",
        "homepage": null,
        "created_at": "2016-11-06T20:12:28Z",
        "updated_at": "2016-11-06T20:12:28Z",
        "size": 7,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── cookiecutter.json\n└── {{$role_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── ansible.cfg\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule.yml\n    ├── playbook.yml\n    ├── tasks\n    │   └── main.yml\n    ├── tests\n    │   ├── inventory\n    │   └── test.yml\n    └── vars\n        └── main.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/msheiny/cookiecutter_ansible_role/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "ansible-role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provider",
                "type": "str",
                "value": "virtualbox",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "memory",
                "type": "str",
                "value": "2048",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platform_name",
                "type": "str",
                "value": "jessie64",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platform_box",
                "type": "str",
                "value": "debian/jessie64",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_version",
                "type": "str",
                "value": "2.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Enter Description Here",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zooba/sqlazure-cookiecutter-demo": {
        "name": "zooba/sqlazure-cookiecutter-demo",
        "short": "sqlazuredemo",
        "description": "A demo template for accessing SQL Azure",
        "url": "https://github.com/zooba/sqlazure-cookiecutter-demo",
        "repo": "https://github.com/zooba/sqlazure-cookiecutter-demo.git",
        "homepage": null,
        "created_at": "2016-11-04T22:10:10Z",
        "updated_at": "2016-11-07T17:00:49Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$appname}}\n    └── program.py",
        "readme": "# sqlazure-demo\nA demo template for accessing SQL Azure\n\nThis is a demo template intended for use from Visual Studio. It provides a field that uses the ODBC connection string selector.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zooba/sqlazure-cookiecutter-demo/master/cookiecutter.json",
        "config": [
            {
                "name": "appname",
                "type": "str",
                "value": "SQLDemoApp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "connection_string",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace",
                "type": "str",
                "value": "SalesLT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "table",
                "type": "str",
                "value": "Customer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_visual_studio",
                "type": "dict",
                "value": {
                    "appname": {
                        "label": "Application Name"
                    },
                    "namespace": {
                        "label": "Namespace"
                    },
                    "table": {
                        "label": "Table Name"
                    },
                    "connection_string": {
                        "label": "Connection String",
                        "description": "The ODBC connection string to connect to your database",
                        "selector": "odbcConnection"
                    }
                },
                "class": "control",
                "description": ""
            }
        ]
    },
    "josh-howes/cookiecutter-simplepy": {
        "name": "josh-howes/cookiecutter-simplepy",
        "short": "simplepy",
        "description": null,
        "url": "https://github.com/josh-howes/cookiecutter-simplepy",
        "repo": "https://github.com/josh-howes/cookiecutter-simplepy.git",
        "homepage": null,
        "created_at": "2016-11-04T01:07:52Z",
        "updated_at": "2016-11-04T01:08:27Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .bumpversion.cfg\n    ├── .coveragerc\n    ├── .gitignore\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── readme.rst\n    ├── meta.yaml\n    ├── setup.py\n    ├── tests\n    │   └── {{$package_name}}_test.py\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/josh-howes/cookiecutter-simplepy/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "simple_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cescoferraro/go-dobi-cutter": {
        "name": "cescoferraro/go-dobi-cutter",
        "short": "go-dobi-cutter",
        "description": "Cookiecutter for bootstraping a Golang app managed by Dobi",
        "url": "https://github.com/cescoferraro/go-dobi-cutter",
        "repo": "https://github.com/cescoferraro/go-dobi-cutter.git",
        "homepage": null,
        "created_at": "2016-11-03T21:09:44Z",
        "updated_at": "2016-11-03T21:49:37Z",
        "size": 8,
        "stars": 0,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Dockerfile\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── Dockerfile\n    ├── cmd\n    │   └── root.go\n    ├── dobi.yaml\n    ├── glide.lock\n    ├── glide.yaml\n    └── main.go",
        "readme": "# go-dobi-cutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cescoferraro/go-dobi-cutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "cookie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_path",
                "type": "str",
                "value": "github.com/cescoferraro/cookie",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "enykeev/cookiecutter-st2alias": {
        "name": "enykeev/cookiecutter-st2alias",
        "short": "st2alias",
        "description": null,
        "url": "https://github.com/enykeev/cookiecutter-st2alias",
        "repo": "https://github.com/enykeev/cookiecutter-st2alias.git",
        "homepage": null,
        "created_at": "2016-11-01T06:20:29Z",
        "updated_at": "2016-11-01T06:20:29Z",
        "size": 2,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{ 'aliases' }}{# cookiecutter #}\n    └── {{ cookiecutter['Alias Name'].lower().replace(' ', '-') }}.yaml",
        "readme": "cookiecutter-st2alias\n=====================\n\nTemplate for alias for st2\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:enykeev/cookiecutter-st2pack`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/enykeev/cookiecutter-st2alias/master/cookiecutter.json",
        "config": [
            {
                "name": "Alias Name",
                "type": "str",
                "value": "myalias",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Action",
                "type": "str",
                "value": "core.local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Description",
                "type": "str",
                "value": "A short description of the alias",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "enykeev/cookiecutter-st2action-python": {
        "name": "enykeev/cookiecutter-st2action-python",
        "short": "st2action-python",
        "description": null,
        "url": "https://github.com/enykeev/cookiecutter-st2action-python",
        "repo": "https://github.com/enykeev/cookiecutter-st2action-python.git",
        "homepage": null,
        "created_at": "2016-11-01T06:18:42Z",
        "updated_at": "2016-11-01T06:18:42Z",
        "size": 1,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{ 'actions' }}{# cookiecutter #}\n    ├── {{ cookiecutter['Action Name'].lower().replace(' ', '-') }}.meta.yaml\n    └── {{ cookiecutter['Entry Point'].lower().replace(' ', '-') }}",
        "readme": "cookiecutter-st2action-python\n=============================\n\nTemplate for python action for st2\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:enykeev/cookiecutter-st2pack`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/enykeev/cookiecutter-st2action-python/master/cookiecutter.json",
        "config": [
            {
                "name": "Action Name",
                "type": "str",
                "value": "myaction",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Description",
                "type": "str",
                "value": "A short description of the action",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Entry Point",
                "type": "str",
                "value": "{{ cookiecutter['Action Name'].lower().replace(' ', '-') }}.py",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "enykeev/cookiecutter-st2pack": {
        "name": "enykeev/cookiecutter-st2pack",
        "short": "st2pack",
        "description": null,
        "url": "https://github.com/enykeev/cookiecutter-st2pack",
        "repo": "https://github.com/enykeev/cookiecutter-st2pack.git",
        "homepage": null,
        "created_at": "2016-11-01T06:11:36Z",
        "updated_at": "2016-11-01T06:16:20Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── icon.png\n└── {{ cookiecutter['Pack Name'].lower().replace(' ', '-') }}\n    ├── pack.yaml\n    └── readme.md",
        "readme": "cookiecutter-st2pack\n====================\n\nTemplate for st2 pack\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:enykeev/cookiecutter-st2pack`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/enykeev/cookiecutter-st2pack/master/cookiecutter.json",
        "config": [
            {
                "name": "Pack Name",
                "type": "str",
                "value": "mypack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Keywords (comma-separated)",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Author",
                "type": "str",
                "value": "st2dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hamlet-io/executor-cookiecutter?d=cmdb/account/": {
        "name": "hamlet-io/executor-cookiecutter?d=cmdb/account/",
        "short": "executor:cmdb/account/",
        "description": "Reusable architectural patterns. It is part of the broader Hamlet devops framework. ",
        "url": "https://github.com/hamlet-io/executor-cookiecutter",
        "repo": "https://github.com/hamlet-io/executor-cookiecutter.git?d=cmdb/account/",
        "homepage": "",
        "created_at": "2016-12-06T05:02:41Z",
        "updated_at": "2021-04-05T05:29:16Z",
        "size": 113,
        "stars": 0,
        "api": "freemarker",
        "has_wiki": true,
        "forks": 4,
        "license": "GPL-3.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── Jenkinsfile\n├── LICENSE.md\n├── README.md\n├── cmdb\n│   ├── account\n│   │   ├── README.md\n│   │   ├── cookiecutter.json\n│   │   ├── {{$account_name}}\n│   │   │   ├── config\n│   │   │   │   ├── account.json\n│   │   │   │   ├── settings\n│   │   │   │   │   └── shared\n│   │   │   │   └── settings.json\n│   │   │   ├── infrastructure\n│   │   │   └── operations\n│   │   └── shared\n│   └── credentials.json\n├── package-lock.json\n├── package.json\n└── products",
        "readme": "## Hamlet Deploy - Executor Patterns\n\n\nThis repository is a part of the Hamlet Deploy application. It provides cookiecutter templates to Hamlet Deploy for quick creation of files and directory structures.\n\nSee https://docs.hamlet.io for more info on Hamlet Deploy\n\n### Installation\n\n```bash\ngit clone https://github.com/hamlet-io/executor-cookiecutter.git\n```\n\n### Configuration\n\nHamlet Deploy Executor - Patterns requires the following Environment Variable(s) to be used.\n\n| Variable            | Value                                                                                    |\n|---------------------|------------------------------------------------------------------------------------------|\n| GENERATION_PATTERNS_DIR | A fully qualified filepath to a local copy of the Hamlet Deploy Patterns repository. |\n\n\n### Update \n\nTo manually perform an update on Patterns, simply pull down the latest changes using git.\n\n```bash\ncd ./path/to/patterns\ngit pull\n```\n\n### Usage\n\nThe Executor Patterns capabilities of the Hamlet Deploy application is available within the CLI. \n\nRun `hamlet generate --help` using the CLI for available options.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hamlet-io/executor-cookiecutter/master/cmdb/account/cookiecutter.json",
        "config": [
            {
                "name": "account_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "account_name",
                "type": "str",
                "value": "{{cookiecutter.account_id}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "account_seed",
                "type": "str",
                "value": "{% set seq = ['0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'] %}{% for n in range(10) %}{{ seq | random }}{% endfor %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provider_type",
                "type": "select",
                "select": [
                    "aws",
                    "azure"
                ],
                "value": "aws",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provider_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hamlet-io/executor-cookiecutter?d=cmdb/tenant/": {
        "name": "hamlet-io/executor-cookiecutter?d=cmdb/tenant/",
        "short": "executor:cmdb/tenant/",
        "description": "Reusable architectural patterns. It is part of the broader Hamlet devops framework. ",
        "url": "https://github.com/hamlet-io/executor-cookiecutter",
        "repo": "https://github.com/hamlet-io/executor-cookiecutter.git?d=cmdb/tenant/",
        "homepage": "",
        "created_at": "2016-12-06T05:02:41Z",
        "updated_at": "2021-04-05T05:29:16Z",
        "size": 113,
        "stars": 0,
        "api": "freemarker",
        "has_wiki": true,
        "forks": 4,
        "license": "GPL-3.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── Jenkinsfile\n├── LICENSE.md\n├── README.md\n├── cmdb\n│   ├── tenant\n│   │   ├── README.md\n│   │   ├── cookiecutter.json\n│   │   ├── {{$_base_dir}}\n│   │   │   └── {{$tenant_name}}\n│   │   └── ipaddressgroups.json\n│   └── tenant.json\n├── package-lock.json\n├── package.json\n└── products",
        "readme": "## Hamlet Deploy - Executor Patterns\n\n\nThis repository is a part of the Hamlet Deploy application. It provides cookiecutter templates to Hamlet Deploy for quick creation of files and directory structures.\n\nSee https://docs.hamlet.io for more info on Hamlet Deploy\n\n### Installation\n\n```bash\ngit clone https://github.com/hamlet-io/executor-cookiecutter.git\n```\n\n### Configuration\n\nHamlet Deploy Executor - Patterns requires the following Environment Variable(s) to be used.\n\n| Variable            | Value                                                                                    |\n|---------------------|------------------------------------------------------------------------------------------|\n| GENERATION_PATTERNS_DIR | A fully qualified filepath to a local copy of the Hamlet Deploy Patterns repository. |\n\n\n### Update \n\nTo manually perform an update on Patterns, simply pull down the latest changes using git.\n\n```bash\ncd ./path/to/patterns\ngit pull\n```\n\n### Usage\n\nThe Executor Patterns capabilities of the Hamlet Deploy application is available within the CLI. \n\nRun `hamlet generate --help` using the CLI for available options.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hamlet-io/executor-cookiecutter/master/cmdb/tenant/cookiecutter.json",
        "config": [
            {
                "name": "_base_dir",
                "type": "str",
                "value": "accounts",
                "class": "control",
                "description": ""
            },
            {
                "name": "tenant_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tenant_name",
                "type": "str",
                "value": "{{cookiecutter.tenant_id}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_region",
                "type": "str",
                "value": "ap-southeast-2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "audit_log_expiry_days",
                "type": "int",
                "value": 2555,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "audit_log_offline_days",
                "type": "int",
                "value": 90,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hamlet-io/executor-cookiecutter?d=products/app-lifecycle-mgmt/": {
        "name": "hamlet-io/executor-cookiecutter?d=products/app-lifecycle-mgmt/",
        "short": "executor:products/app-lifecycle-mgmt/",
        "description": "Reusable architectural patterns. It is part of the broader Hamlet devops framework. ",
        "url": "https://github.com/hamlet-io/executor-cookiecutter",
        "repo": "https://github.com/hamlet-io/executor-cookiecutter.git?d=products/app-lifecycle-mgmt/",
        "homepage": "",
        "created_at": "2016-12-06T05:02:41Z",
        "updated_at": "2021-04-05T05:29:16Z",
        "size": 113,
        "stars": 0,
        "api": "freemarker",
        "has_wiki": true,
        "forks": 4,
        "license": "GPL-3.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── Jenkinsfile\n├── LICENSE.md\n├── README.md\n├── cmdb\n├── package-lock.json\n├── package.json\n└── products\n    └── app-lifecycle-mgmt\n        ├── README.md\n        ├── cookiecutter.json\n        └── {{$product_name}}\n            ├── config\n            │   ├── product.json\n            │   ├── settings\n            │   │   ├── shared\n            │   │   │   └── settings.json\n            │   │   ├── {{$environment_name}}\n            │   │   │   ├── {{$segment_name}}\n            │   │   │   │   ├── hamlet\n            │   │   │   │   │   └── settings.json\n            │   │   │   │   ├── jenkins\n            │   │   │   │   └── asFile\n            │   │   │   └── site.properties\n            │   │   └── settings.json\n            │   ├── solutionsv2\n            │   │   ├── shared\n            │   │   │   ├── {{$segment_name}}\n            │   │   │   │   └── segment.json\n            │   │   │   └── solution.json\n            │   │   ├── {{$environment_name}}\n            │   │   │   └── environment.json\n            │   │   └── {{$segment_name}}\n            │   └── segment.json\n            └── infrastructure\n                ├── cf\n                │   ├── {{$environment_name}}\n                │   │   └── {{$segment_name}}\n                │   └── seg-cert-{{$certificate_region}}-epilogue-pseudo-stack.json\n                └── operations\n                    ├── {{$environment_name}}\n                    │   ├── .gitignore\n                    │   ├── {{$segment_name}}\n                    │   │   └── jenkins\n                    │   └── credentials.json",
        "readme": "## Hamlet Deploy - Executor Patterns\n\n\nThis repository is a part of the Hamlet Deploy application. It provides cookiecutter templates to Hamlet Deploy for quick creation of files and directory structures.\n\nSee https://docs.hamlet.io for more info on Hamlet Deploy\n\n### Installation\n\n```bash\ngit clone https://github.com/hamlet-io/executor-cookiecutter.git\n```\n\n### Configuration\n\nHamlet Deploy Executor - Patterns requires the following Environment Variable(s) to be used.\n\n| Variable            | Value                                                                                    |\n|---------------------|------------------------------------------------------------------------------------------|\n| GENERATION_PATTERNS_DIR | A fully qualified filepath to a local copy of the Hamlet Deploy Patterns repository. |\n\n\n### Update \n\nTo manually perform an update on Patterns, simply pull down the latest changes using git.\n\n```bash\ncd ./path/to/patterns\ngit pull\n```\n\n### Usage\n\nThe Executor Patterns capabilities of the Hamlet Deploy application is available within the CLI. \n\nRun `hamlet generate --help` using the CLI for available options.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hamlet-io/executor-cookiecutter/master/products/app-lifecycle-mgmt/cookiecutter.json",
        "config": [
            {
                "name": "domain_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "product_id",
                "type": "str",
                "value": "automation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "product_name",
                "type": "str",
                "value": "{{cookiecutter.product_id}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "solution_id",
                "type": "str",
                "value": "alm",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "solution_name",
                "type": "str",
                "value": "{{cookiecutter.solution_id}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment_id",
                "type": "str",
                "value": "alm",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment_name",
                "type": "str",
                "value": "{{cookiecutter.environment_id}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "segment_id",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "segment_name",
                "type": "str",
                "value": "{{cookiecutter.segment_id}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "multi_az",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "source_ip_network",
                "type": "str",
                "value": "0.0.0.0/0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "certificate_arn",
                "type": "str",
                "value": "arn:aws:acm:us-east-1:123456789:certificate/replace-this-with-your-arn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "certificate_cn",
                "type": "str",
                "value": "*.alm.local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "certificate_region",
                "type": "str",
                "value": "{% set arn_array = cookiecutter.certificate_arn.split(':') %}{{arn_array[3]}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "agent_provider",
                "type": "select",
                "select": [
                    "ecs",
                    "docker"
                ],
                "value": "ecs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ecs_instance_type",
                "type": "str",
                "value": "{{ 't3.medium' if cookiecutter.agent_provider == 'ecs' else 'n/a' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "security_realm",
                "type": "select",
                "select": [
                    "local",
                    "github",
                    "saml"
                ],
                "value": "local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "auth_local_user",
                "type": "str",
                "value": "{{ 'admin' if cookiecutter.security_realm == 'local' else 'n/a' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "auth_local_pass",
                "type": "str",
                "value": "{{ '' if cookiecutter.security_realm == 'local' else 'n/a' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "auth_github_client_id",
                "type": "str",
                "value": "{{ '' if cookiecutter.security_realm == 'github' else 'n/a' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "auth_github_secret",
                "type": "str",
                "value": "{{ '' if cookiecutter.security_realm == 'github' else 'n/a' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "auth_github_admin_role",
                "type": "str",
                "value": "{{ '' if cookiecutter.security_realm == 'github' else 'n/a' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo_pass",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hamlet-io/executor-cookiecutter?d=products/base/": {
        "name": "hamlet-io/executor-cookiecutter?d=products/base/",
        "short": "executor:products/base/",
        "description": "Reusable architectural patterns. It is part of the broader Hamlet devops framework. ",
        "url": "https://github.com/hamlet-io/executor-cookiecutter",
        "repo": "https://github.com/hamlet-io/executor-cookiecutter.git?d=products/base/",
        "homepage": "",
        "created_at": "2016-12-06T05:02:41Z",
        "updated_at": "2021-04-05T05:29:16Z",
        "size": 113,
        "stars": 0,
        "api": "freemarker",
        "has_wiki": true,
        "forks": 4,
        "license": "GPL-3.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── Jenkinsfile\n├── LICENSE.md\n├── README.md\n├── cmdb\n├── package-lock.json\n├── package.json\n└── products\n    └── base\n        ├── README.md\n        ├── cookiecutter.json\n        └── {{$product_name}}\n            ├── config\n            │   ├── product.json\n            │   ├── settings\n            │   │   ├── shared\n            │   │   │   └── settings.json\n            │   │   ├── {{$environment_name}}\n            │   │   │   ├── settings.json\n            │   │   │   └── {{$segment_name}}\n            │   │   └── settings.json\n            │   ├── solutionsv2\n            │   │   ├── shared\n            │   │   │   ├── {{$segment_name}}\n            │   │   │   │   └── segment.json\n            │   │   │   └── solution.json\n            │   │   ├── {{$environment_name}}\n            │   │   │   └── environment.json\n            │   │   └── {{$segment_name}}\n            │   └── segment.json\n            └── infrastructure\n                └── operations\n                    ├── {{$environment_name}}\n                    │   ├── .gitignore\n                    │   ├── {{$segment_name}}\n                    │   └── credentials.json",
        "readme": "## Hamlet Deploy - Executor Patterns\n\n\nThis repository is a part of the Hamlet Deploy application. It provides cookiecutter templates to Hamlet Deploy for quick creation of files and directory structures.\n\nSee https://docs.hamlet.io for more info on Hamlet Deploy\n\n### Installation\n\n```bash\ngit clone https://github.com/hamlet-io/executor-cookiecutter.git\n```\n\n### Configuration\n\nHamlet Deploy Executor - Patterns requires the following Environment Variable(s) to be used.\n\n| Variable            | Value                                                                                    |\n|---------------------|------------------------------------------------------------------------------------------|\n| GENERATION_PATTERNS_DIR | A fully qualified filepath to a local copy of the Hamlet Deploy Patterns repository. |\n\n\n### Update \n\nTo manually perform an update on Patterns, simply pull down the latest changes using git.\n\n```bash\ncd ./path/to/patterns\ngit pull\n```\n\n### Usage\n\nThe Executor Patterns capabilities of the Hamlet Deploy application is available within the CLI. \n\nRun `hamlet generate --help` using the CLI for available options.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hamlet-io/executor-cookiecutter/master/products/base/cookiecutter.json",
        "config": [
            {
                "name": "product_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "product_name",
                "type": "str",
                "value": "{{cookiecutter.product_id}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment_name",
                "type": "str",
                "value": "{{cookiecutter.environment_id}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "segment_id",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "segment_name",
                "type": "str",
                "value": "{{cookiecutter.segment_id}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_zone",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hamlet-io/executor-cookiecutter?d=products/django-cookiecutter/": {
        "name": "hamlet-io/executor-cookiecutter?d=products/django-cookiecutter/",
        "short": "executor:products/django-cookiecutter/",
        "description": "Reusable architectural patterns. It is part of the broader Hamlet devops framework. ",
        "url": "https://github.com/hamlet-io/executor-cookiecutter",
        "repo": "https://github.com/hamlet-io/executor-cookiecutter.git?d=products/django-cookiecutter/",
        "homepage": "",
        "created_at": "2016-12-06T05:02:41Z",
        "updated_at": "2021-04-05T05:29:16Z",
        "size": 113,
        "stars": 0,
        "api": "freemarker",
        "has_wiki": true,
        "forks": 4,
        "license": "GPL-3.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── Jenkinsfile\n├── LICENSE.md\n├── README.md\n├── cmdb\n├── package-lock.json\n├── package.json\n└── products\n    └── django-cookiecutter\n        ├── README.md\n        ├── cookiecutter.json\n        └── {{$product_name}}\n            ├── README.md\n            ├── config\n            │   ├── product.json\n            │   ├── settings\n            │   │   ├── shared\n            │   │   │   ├── default\n            │   │   │   │   ├── application-app-www\n            │   │   │   │   └── settings.json\n            │   │   │   └── settings.json\n            │   │   ├── {{$environment_name}}\n            │   │   │   ├── settings.json\n            │   │   │   ├── {{$segment_name}}\n            │   │   │   │   ├── alerts\n            │   │   │   │   └── settings.json\n            │   │   │   └── application-app-www\n            │   │   └── settings.json\n            │   ├── solutionsv2\n            │   │   ├── shared\n            │   │   │   ├── {{$segment_name}}\n            │   │   │   │   ├── fragment_www.ftl\n            │   │   │   │   └── segment.json\n            │   │   │   └── solution.json\n            │   │   ├── {{$environment_name}}\n            │   │   │   └── environment.json\n            │   │   └── {{$segment_name}}\n            │   └── segment.json\n            └── infrastructure\n                └── operations\n                    ├── {{$environment_name}}\n                    │   ├── .gitignore\n                    │   ├── {{$segment_name}}\n                    │   │   ├── application-app-www\n                    │   │   │   └── credentials.json\n                    │   │   ├── credentials.json\n                    │   │   └── www-v1-flower\n                    │   └── credentials.json",
        "readme": "## Hamlet Deploy - Executor Patterns\n\n\nThis repository is a part of the Hamlet Deploy application. It provides cookiecutter templates to Hamlet Deploy for quick creation of files and directory structures.\n\nSee https://docs.hamlet.io for more info on Hamlet Deploy\n\n### Installation\n\n```bash\ngit clone https://github.com/hamlet-io/executor-cookiecutter.git\n```\n\n### Configuration\n\nHamlet Deploy Executor - Patterns requires the following Environment Variable(s) to be used.\n\n| Variable            | Value                                                                                    |\n|---------------------|------------------------------------------------------------------------------------------|\n| GENERATION_PATTERNS_DIR | A fully qualified filepath to a local copy of the Hamlet Deploy Patterns repository. |\n\n\n### Update \n\nTo manually perform an update on Patterns, simply pull down the latest changes using git.\n\n```bash\ncd ./path/to/patterns\ngit pull\n```\n\n### Usage\n\nThe Executor Patterns capabilities of the Hamlet Deploy application is available within the CLI. \n\nRun `hamlet generate --help` using the CLI for available options.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hamlet-io/executor-cookiecutter/master/products/django-cookiecutter/cookiecutter.json",
        "config": [
            {
                "name": "product_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "product_name",
                "type": "str",
                "value": "{{cookiecutter.product_id}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_id",
                "type": "str",
                "value": "{{cookiecutter.product_id}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "solution_id",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "solution_name",
                "type": "str",
                "value": "{{cookiecutter.solution_id}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment_id",
                "type": "str",
                "value": "int",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment_name",
                "type": "str",
                "value": "integration",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment_log_level",
                "type": "str",
                "value": "debug",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "segment_id",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "segment_name",
                "type": "str",
                "value": "{{cookiecutter.segment_id}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "source_ip",
                "type": "str",
                "value": "_global",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_log_level",
                "type": "str",
                "value": "info",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_size_gb",
                "type": "int",
                "value": 20,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "databse_postgres_version",
                "type": "str",
                "value": "9.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "queue_redis_version",
                "type": "str",
                "value": "5.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "container_placement_strategy",
                "type": "select",
                "select": [
                    "daemon",
                    "replica"
                ],
                "value": "daemon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "celery_flower_username",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email_from",
                "type": "str",
                "value": "{{cookiecutter.product_name}} - {{cookiecutter.environment_name}} <noreply@local.host>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email_server_from",
                "type": "str",
                "value": "{{cookiecutter.email_from}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email_subject_prefix",
                "type": "str",
                "value": "{{cookiecutter.product_name}} - {{cookiecutter.environment_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_url",
                "type": "str",
                "value": "admin/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "loadbalancer_healthcheck_path",
                "type": "str",
                "value": "/healthcheck",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "loadbalancer_healthcheck_healthy_responsecode",
                "type": "int",
                "value": 200,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "public_media_paths",
                "type": "str",
                "value": "static,media,CACHE",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "allow_user_registration",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_dsn",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "alerts_use_ktlg",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "alerts_ktlg_hostname",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "alerts_ktlg_channel",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "alerts_ktlg_hex_colorcode",
                "type": "str",
                "value": "DC143C",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "alerts_use_email",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "alerts_email_address",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lacion/cookiecutter-golang": {
        "name": "lacion/cookiecutter-golang",
        "short": "golang",
        "description": "A Go project template",
        "url": "https://github.com/lacion/cookiecutter-golang",
        "repo": "https://github.com/lacion/cookiecutter-golang.git",
        "homepage": "",
        "created_at": "2016-12-18T18:22:26Z",
        "updated_at": "2021-03-31T07:52:03Z",
        "size": 51,
        "stars": 880,
        "api": "go",
        "has_wiki": false,
        "forks": 91,
        "license": "MIT",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── custom.md\n│   └── feature_request.md\n├── .gitignore\n├── .travis.yml\n├── AUTHORS.md\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── tests\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$app_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.md\n    ├── CONTRIBUTING.md\n    ├── Dockerfile\n    ├── Gopkg.toml\n    ├── Makefile\n    ├── README.md\n    ├── cmd\n    │   ├── root.go\n    │   └── version.go\n    ├── config\n    │   └── config.go\n    ├── go.mod\n    ├── log\n    │   └── log.go\n    ├── main.go\n    └── version\n        └── version.go",
        "readme": "# cookiecutter-golang\n\n[![Build Status](https://travis-ci.org/lacion/cookiecutter-golang.svg?branch=master)](https://travis-ci.org/lacion/cookiecutter-golang)\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter), Cookiecutter Golang is a framework for jumpstarting production-ready go projects quickly.\n\n## Features\n\n- Generous `Makefile` with management commands\n- Uses `go dep` (with optional go module support *requires go 1.11*)\n- injects build time and git hash at build time.\n\n## Optional Integrations\n\n- Can use [viper](https://github.com/spf13/viper) for env var config\n- Can use [cobra](https://github.com/spf13/cobra) for cli tools\n- Can use [logrus](https://github.com/sirupsen/logrus) for logging\n- Can create dockerfile for building go binary and dockerfile for final go binary (no code in final container)\n- If docker is used adds docker management commands to makefile\n- Option of TravisCI, CircleCI or None\n\n## Constraints\n\n- Uses `dep` or `mod` for dependency management\n- Only maintained 3rd party libraries are used.\n\nThis project now uses docker multistage builds, you need at least docker version v17.05.0-ce to use the docker file in this template, [you can read more about multistage builds here](https://www.critiqus.com/post/multi-stage-docker-builds/).\n\n## Docker\n\nThis template uses docker multistage builds to make images slimmer and containers only the final project binary and assets with no source code whatsoever.\n\nYou can find the image dokcer file in this [repo](https://github.com/lacion/alpine-golang-buildimage) and more information about docker multistage builds in this [blog post](https://www.critiqus.com/post/multi-stage-docker-builds/).\n\nApps run under non root user and also with [dumb-init](https://github.com/Yelp/dumb-init).\n\n## Usage\n\nLet's pretend you want to create a project called \"echoserver\". Rather than starting from scratch maybe copying \nsome files and then editing the results to include your name, email, and various configuration issues that always \nget forgotten until the worst possible moment, get cookiecutter to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome:\n```console\n$ pip install cookiecutter\n```\n\nAlternatively, you can install `cookiecutter` with homebrew:\n```console\n$ brew install cookiecutter\n```\n\nFinally, to run it based on this template, type:\n```console\n$ cookiecutter https://github.com/lacion/cookiecutter-golang.git\n```\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used to customize your new project.\n\nWarning: After this point, change 'Luis Morales', 'lacion', etc to your own information.\n\nAnswer the prompts with your own desired [options](). For example:\n```console\nfull_name [Luis Morales]: Luis Morales\ngithub_username [lacion]: lacion\napp_name [mygolangproject]: echoserver\nproject_short_description [A Golang project.]: Awesome Echo Server\ndocker_hub_username [lacion]: lacion\ndocker_image [lacion/docker-alpine:latest]: lacion/docker-alpine:latest\ndocker_build_image [lacion/docker-alpine:gobuildimage]: lacion/docker-alpine:gobuildimage\nuse_docker [y]: y\nuse_git [y]: y\nuse_logrus_logging [y]: y\nuse_viper_config [y]: y\nuse_cobra_cmd [y]: y\nSelect use_ci:\n1 - travis\n2 - circle\n3 - none\nChoose from 1, 2, 3 [1]: 1\n```\n\nEnter the project and take a look around:\n```console\n$ cd echoserver/\n$ ls\n```\n\nRun `make help` to see the available management commands, or just run `make build` to build your project.\n```console\n$ make help\n$ make build\n$ ./bin/echoserver\n```\n\n## Projects build with cookiecutter-golang\n\n- [iothub](https://github.com/lacion/iothub) websocket multiroom server for IoT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lacion/cookiecutter-golang/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Luis Morales",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "lacion",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "mygolangproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Golang project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_hub_username",
                "type": "str",
                "value": "lacion",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "lacion/alpine-base-image:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_build_image",
                "type": "str",
                "value": "lacion/alpine-golang-buildimage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_build_image_version",
                "type": "select",
                "select": [
                    "1.13",
                    "1.12.9",
                    "1.11.9"
                ],
                "value": "1.13",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "go_mod_or_dep",
                "type": "select",
                "select": [
                    "mod",
                    "dep"
                ],
                "value": "mod",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_git",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_logrus_logging",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_viper_config",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_cobra_cmd",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_ci",
                "type": "select",
                "select": [
                    "travis",
                    "circle",
                    "none"
                ],
                "value": "travis",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nicfit/nicfit.py?d=cookiecutter/": {
        "name": "nicfit/nicfit.py?d=cookiecutter/",
        "short": "nicfit.py:cookiecutter/",
        "description": "Common Python and CookieCutter",
        "url": "https://github.com/nicfit/nicfit.py",
        "repo": "https://github.com/nicfit/nicfit.py.git?d=cookiecutter/",
        "homepage": "",
        "created_at": "2016-12-03T23:21:54Z",
        "updated_at": "2020-12-19T20:17:37Z",
        "size": 604,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 37,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .cookiecutter.yml\n├── .editorconfig\n├── .gitchangelog.rc\n├── .gitignore\n├── .pyup.yml\n├── .travis.yml\n├── AUTHORS.rst\n├── CONTRIBUTING.rst\n├── HISTORY.rst\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.rst\n├── cookiecutter\n│   ├── .gitignore\n│   ├── .travis.yml\n│   ├── Makefile\n│   ├── README.rst\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   ├── post_gen_project.py\n│   │   ├── pre_gen_project.py\n│   │   └── pre_gen_project.py.in\n│   ├── mkpregen.py\n│   ├── test.sh\n│   ├── {{$project_name}}\n│   │   ├── .editorconfig\n│   │   ├── .gitchangelog.rc\n│   │   ├── .gitignore\n│   │   ├── .hgignore\n│   │   ├── .travis.yml\n│   │   ├── AUTHORS.rst\n│   │   ├── CONTRIBUTING.rst\n│   │   ├── HISTORY.rst\n│   │   ├── LICENSE\n│   │   ├── MANIFEST.in\n│   │   ├── Makefile\n│   │   ├── README.rst\n│   │   ├── docs\n│   │   │   ├── Makefile\n│   │   │   ├── _static\n│   │   │   │   └── .keep\n│   │   │   ├── authors.rst\n│   │   │   ├── conf.py\n│   │   │   ├── contributing.rst\n│   │   │   ├── history.rst\n│   │   │   ├── index.rst\n│   │   │   ├── installation.rst\n│   │   │   ├── make.bat\n│   │   │   ├── readme.rst\n│   │   │   └── usage.rst\n│   │   ├── git-commit-msg\n│   │   ├── licenses\n│   │   │   ├── Apache-2\n│   │   │   ├── BSD-3\n│   │   │   ├── GPL-2\n│   │   │   ├── GPL-3\n│   │   │   ├── LGPL-2\n│   │   │   ├── LGPL-3\n│   │   │   ├── MIT\n│   │   │   └── MPL-2\n│   │   ├── locale\n│   │   │   ├── .gitkeep\n│   │   │   ├── en_US\n│   │   │   │   ├── LC_MESSAGES\n│   │   │   │   └── {{$gettext_domain}}.po\n│   │   │   └── {{$gettext_domain}}.pot\n│   │   ├── pavement.py\n│   │   ├── requirements\n│   │   │   └── requirements.yml\n│   │   ├── setup.cfg\n│   │   ├── setup.py\n│   │   ├── tests\n│   │   │   └── test_{{$py_module}}.py\n│   │   ├── tox.ini\n│   │   ├── travis_pypi_setup.py\n│   │   ├── {{$py_module}}\n│   │   │   └── __about__.py\n│   │   └── __init__.py\n│   └── __main__.py\n├── docs\n├── examples\n├── locale\n├── nicfit\n├── requirements.txt\n├── requirements\n│   └── extra_cookiecutter.txt\n├── setup.cfg\n├── setup.py\n├── tests\n└── tox.ini",
        "readme": "=================\nnicfit.py README\n=================\n\n|Build Status| |License| |PyPI| |Python versions| |Coverage| |Status|\n\nBasic building blocks for building Python applications.\n\n\nFeatures\n--------\n\n* Common appplication skeletons (including async) providing common argument\n  parsing add-ons and utilities, error handling boiler-plate, and application\n  life-cycle hooks. Including intregrated `cookiecutter` that\n  suuports updating to future versions with auto-merging.\n* Simple command API based on `argparse` and sub-parsers.\n* Integrated configuation file (based on configparser) utitiles.\n* Logging extras (e.g. verbose level) and command line configuration.\n* Free software: MIT license\n\n\n.. |Build Status| image:: https://travis-ci.org/nicfit/nicfit.py.svg?branch=master\n   :target: https://travis-ci.org/nicfit/nicfit.py\n   :alt: Build Status\n.. |PyPI| image:: https://img.shields.io/pypi/v/nicfit.py.svg\n   :target: https://pypi.python.org/pypi/nicfit.py/\n   :alt: Latest Version\n.. |Python versions| image:: https://img.shields.io/pypi/pyversions/nicfit.py.svg\n   :target: https://pypi.python.org/pypi/nicfit.py/\n   :alt: Supported Python versions\n.. |License| image:: https://img.shields.io/pypi/l/nicfit.py.svg\n   :target: https://pypi.python.org/pypi/nicfit.py/\n   :alt: License\n.. |Status| image:: https://img.shields.io/pypi/status/nicfit.py.svg\n   :target: https://pypi.python.org/pypi/nicfit.py/\n   :alt: Project Status\n.. |Coverage| image:: https://coveralls.io/repos/nicfit/nicfit.py/badge.svg\n   :target: https://coveralls.io/r/nicfit/nicfit.py\n   :alt: Coverage Status\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nicfit/nicfit.py/master/cookiecutter/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "GG Allin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "gg@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GNU GPL v3.0",
                    "GNU GPL v2.0",
                    "GNU LGPL v3.0",
                    "GNU LGPL v2.0",
                    "MIT",
                    "BSD-3",
                    "Apache Software License 2.0",
                    "Mozilla Public License 2.0"
                ],
                "value": "GNU GPL v3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_comment",
                "type": "str",
                "value": "##### end #####",
                "class": "control",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "py_module",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('.', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gettext_domain",
                "type": "str",
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_locale",
                "type": "str",
                "value": "en_US",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_long_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "intended_audience",
                "type": "select",
                "select": [
                    "End Users/Desktop",
                    "Developers"
                ],
                "value": "End Users/Desktop",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "web",
                "type": "str",
                "value": "https://example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "src_dir",
                "type": "select",
                "select": [
                    ".",
                    "./src"
                ],
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_yaml",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "today",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_docs",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_rtd",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_bitbucket",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bitbucket_username",
                "type": "str",
                "value": "bitbucket-user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bitbucket_repo",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bitbucket_url",
                "type": "str",
                "value": "https://bitbucket.org/{{ cookiecutter.bitbucket_username }}/{{ cookiecutter.bitbucket_repo }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_github",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "github-user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.github_repo }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travis_ci",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_make",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_paver",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pyapp_type",
                "type": "select",
                "select": [
                    "normal",
                    "asyncio"
                ],
                "value": "normal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "py26",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "py27",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypy",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "py33",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "py34",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "py35",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "py36",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "py37",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypy3",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jgontrum/connexion-cookiecutter": {
        "name": "jgontrum/connexion-cookiecutter",
        "short": "connexion",
        "description": "Template for building micro service APIs with Connexion, deployed via Docker and running with uWSGI & NGINX.",
        "url": "https://github.com/jgontrum/connexion-cookiecutter",
        "repo": "https://github.com/jgontrum/connexion-cookiecutter.git",
        "homepage": "",
        "created_at": "2016-12-09T22:24:16Z",
        "updated_at": "2020-10-19T17:37:43Z",
        "size": 30,
        "stars": 16,
        "api": "python",
        "has_wiki": true,
        "forks": 6,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENCE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── config\n    │   ├── api.yml\n    │   ├── nginx.conf\n    │   ├── options.yml\n    │   ├── supervisor.conf\n    │   └── uwsgi.yml\n    ├── requirements.txt\n    ├── setup.py\n    ├── sonar-project.properties\n    ├── static\n    │   └── .gitkeep\n    ├── {% if cookiecutter.use_docker.startswith('y') %}.dockerignore{% endif %}\n    ├── {% if cookiecutter.use_docker.startswith('y') %}Dockerfile{% endif %}\n    ├── {{$project_slug}}\n    │   ├── __init__.py\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   ├── complicated\n    │   │   │   ├── __init__.py\n    │   │   │   └── complex.py\n    │   │   ├── foo.py\n    │   │   └── health.py\n    │   ├── app.py\n    │   ├── scripts\n    │   │   └── __init__.py\n    │   └── start.py\n    └── {{$project_slug}}_test\n        ├── __init__.py\n        ├── integration\n        │   ├── __init__.py\n        │   └── test_foo.py\n        └── unit\n            └── __init__.py",
        "readme": "# Connexion Cookiecutter Template\n\nThis Cookiecutter template helps you setting up a RESTful API in minutes. Just answer some questions about you and your projects and a ready-to-go python project will be created.\n\n## Requirements\n\n- Python\n- Cookiecutter. Just run ```pip install cookiecutter``` :)\n\n## Usage\n\n```bash\ncookiecutter https://github.com/jgontrum/connexion-cookiecutter.git\n\ncd <PROJECTNAME>/\nmake\nenv/bin/start_debug\n```\n\n## Features\n\n- Ready-to-go **Python 3.6** project\n- Routing defined in **Swagger** definition\n- Strict **model validation** by default\n- **Dockerfile**\n- Deployed as a uwsgi app behind nginx\n- Direct support for static files (-> nginx)\n- **Logstash** configuration (optional)\n- Examples for **unit and integration tests**\n- **Coverage reports** for tests\n- Configuration for SonarQube\n\n\n## Scripts\n```make``` Build project\n\n```make clean``` Clean folder\n\n```make test``` Run tests\n\n```make build-and-push``` Build Docker image and push to repository\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jgontrum/connexion-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mail@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username_slug",
                "type": "str",
                "value": "{{ cookiecutter.username.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Demo API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "RESTful APIs with Connexion + Flask + uWSGI",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_port",
                "type": "str",
                "value": "8080",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_logstash",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "logstash_url",
                "type": "str",
                "value": "{{ 'logstash' if cookiecutter.use_logstash.startswith('y') else '<not used>' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "logstash_request_port",
                "type": "str",
                "value": "{{ 1700 if cookiecutter.use_logstash.startswith('y') else '<not used>' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "logstash_std_port",
                "type": "str",
                "value": "{{ 1701 if cookiecutter.use_logstash.startswith('y') else '<not used>' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "logstash_pythonlog_port",
                "type": "str",
                "value": "{{ 1702 if cookiecutter.use_logstash.startswith('y') else '<not used>' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_repository",
                "type": "str",
                "value": "{{ '' if cookiecutter.use_docker.startswith('y') else '<not used>' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_project_name",
                "type": "str",
                "value": "{{ cookiecutter.username_slug + '/' + cookiecutter.project_slug if cookiecutter.use_docker.startswith('y') else '<not used>' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_default_tag",
                "type": "str",
                "value": "{{ 'latest' if cookiecutter.use_docker.startswith('y') else '<not used>' }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "JavierLopezMunoz/cookiecutter-flask": {
        "name": "JavierLopezMunoz/cookiecutter-flask",
        "short": "flask",
        "description": "A Flask template for cookiecutter using Flask-User",
        "url": "https://github.com/JavierLopezMunoz/cookiecutter-flask",
        "repo": "https://github.com/JavierLopezMunoz/cookiecutter-flask.git",
        "homepage": "",
        "created_at": "2016-12-12T11:04:35Z",
        "updated_at": "2017-05-04T20:41:27Z",
        "size": 148,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 122,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .bowerrc\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── README.rst\n    ├── application.py\n    ├── bower.json\n    ├── requirements.txt\n    ├── requirements\n    │   ├── development.txt\n    │   └── production.txt\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── factories.py\n    │   ├── test_config.py\n    │   └── test_models.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── admin.py\n        ├── app.py\n        ├── assets.py\n        ├── commands.py\n        ├── database.py\n        ├── extensions.py\n        ├── public\n        │   ├── __init__.py\n        │   └── views.py\n        ├── settings.py\n        ├── static\n        │   ├── css\n        │   └── style.css\n        ├── templates\n        │   ├── 401.html\n        │   ├── 403.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── flask_user\n        │   │   ├── emails\n        │   │   │   ├── base_message.html\n        │   │   │   ├── base_message.txt\n        │   │   │   ├── forgot_password_message.html\n        │   │   │   ├── forgot_password_message.txt\n        │   │   │   └── forgot_password_subject.txt\n        │   │   ├── member_base.html\n        │   │   └── public_base.html\n        │   └── layout.html\n        ├── translations\n        │   ├── es\n        │   │   ├── LC_MESSAGES\n        │   │   └── flask_user.po\n        │   └── flask_user.pot\n        ├── user\n        │   ├── __init__.py\n        │   └── models.py\n        └── utils.py",
        "readme": "cookiecutter-flask\n==================\n\nA Flask template for cookiecutter_.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nUse it now\n----------\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/JavierLopezMunoz/cookiecutter-flask\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\nInspiration\n-----------\n\n- https://github.com/sloria/cookiecutter-flask.git\n\nLicense\n-------\n\nBSD licensed.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/JavierLopezMunoz/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Javier Lopez",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "javier@lopezmunoz.name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myflaskapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A flasky app.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "JavierLopezMunoz/cookiecutter-flask-api": {
        "name": "JavierLopezMunoz/cookiecutter-flask-api",
        "short": "flask-api",
        "description": null,
        "url": "https://github.com/JavierLopezMunoz/cookiecutter-flask-api",
        "repo": "https://github.com/JavierLopezMunoz/cookiecutter-flask-api.git",
        "homepage": null,
        "created_at": "2016-12-19T11:00:10Z",
        "updated_at": "2017-05-19T05:22:19Z",
        "size": 89,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 91,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── README.rst\n    ├── application.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── development.txt\n    │   └── production.txt\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── test_api.py\n    │   └── test_config.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── api.py\n        ├── app.py\n        ├── commands.py\n        ├── extensions.py\n        ├── settings.py\n        └── utils.py",
        "readme": "cookiecutter-flask\n==================\n\nAn API done with Flask template for cookiecutter_.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nUse it now\n----------\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/JavierLopezMunoz/cookiecutter-flask-api\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\nInspiration\n-----------\n\n- https://github.com/sloria/cookiecutter-flask.git\n\nLicense\n-------\n\nBSD licensed.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/JavierLopezMunoz/cookiecutter-flask-api/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Javier Lopez",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "javier@lopezmunoz.name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My API done with Flask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myapi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An API done with Flask.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "CT-Data-Collaborative/ctdata-dataset-cookiecutter": {
        "name": "CT-Data-Collaborative/ctdata-dataset-cookiecutter",
        "short": "ctdata-dataset",
        "description": "A Cookiecutter Template for Creating a CTData Dataset",
        "url": "https://github.com/CT-Data-Collaborative/ctdata-dataset-cookiecutter",
        "repo": "https://github.com/CT-Data-Collaborative/ctdata-dataset-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-12-13T19:56:17Z",
        "updated_at": "2019-02-07T19:36:39Z",
        "size": 22,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$dataset_name_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   └── .gitkeep\n    ├── datapackage.json\n    ├── raw\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── scripts\n    │   └── {{$dataset_name_slug}}-processing.R\n    └── tests\n        ├── conftest.py\n        └── test_default.py",
        "readme": "# CTData Tidy Frictionless Dataset Cookiecutter\n\nA Cookiecutter Template for creating a CTData frictionless and tidy dataset.\n\n- GitHub repo: [https://github.com/CT-Data-Collaborative/ctdata-dataset-cookiecutter](https://github.com/CT-Data-Collaborative/ctdata-dataset-cookiecutter)\n- MIT License\n\n## Quickstart\n\nInstall cookiecutter if you haven't already:\n\n```\npip install -U cookiecutter\n```\n\nCreate a new dataset:\n\n```\ncookiecutter https://github.com/CT-Data-Collaborative/ctdata-dataset-cookiecutter\n```\n\nThen:\n\n- Create a repo and put it there.\n- Install the dev requirements into a virtualenv. (pip install -r requirements.txt)\n\nNow you are set up to start processing data. The resulting [Tabular Data Package](http://frictionlessdata.io/guides/tabular-data-package/)\nincludes a readme that contains additional information about how to specify metadata, test, etc.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/CT-Data-Collaborative/ctdata-dataset-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "dataset_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dataset_name_slug",
                "type": "str",
                "value": "{{ cookiecutter.dataset_name|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "creation_date",
                "type": "str",
                "value": "08/07/2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Connecticut Data Collaborative",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "info@ctdata.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "data.ctdata.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "{{ cookiecutter.dataset_name.lower()|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "socrata",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "socrata_dataset_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "socrata_dataset_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dataset_description",
                "type": "str",
                "value": "{{ cookiecutter.description }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dataset_full_description",
                "type": "str",
                "value": "Expanded description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dataset_source",
                "type": "select",
                "select": [
                    "uscensus",
                    "ctsde",
                    "ctdph",
                    "ctopm",
                    "samhsa",
                    "ctdmhas",
                    "municipalities",
                    "ctdss",
                    "ctdol",
                    "ctdecd",
                    "ctdcf",
                    "ctocme",
                    "ctoec",
                    "ctdespp",
                    "seda",
                    "ctlib",
                    "cthfa",
                    "ctdot",
                    "ctdoh",
                    "ctsdc"
                ],
                "value": "uscensus",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dataset_domain",
                "type": "str",
                "value": "Data domain (top level)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dataset_subdomain",
                "type": "str",
                "value": "Topic within top level domain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dataset_frequency",
                "type": "select",
                "select": [
                    "Annual",
                    "Biannual",
                    "Monthly",
                    "Daily",
                    "Other"
                ],
                "value": "Annual",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dataset_geography",
                "type": "select",
                "select": [
                    "Town",
                    "County",
                    "Town/County",
                    "District",
                    "Other"
                ],
                "value": "Town",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dataset_technical_notes",
                "type": "str",
                "value": "Technical notes for advanced users",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dataset_latest_year",
                "type": "str",
                "value": "Latest year available",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "stefanoborini/cookiecutter-traitsui": {
        "name": "stefanoborini/cookiecutter-traitsui",
        "short": "traitsui",
        "description": "Cookiecutter package for basic Enthought TraitsUI application",
        "url": "https://github.com/stefanoborini/cookiecutter-traitsui",
        "repo": "https://github.com/stefanoborini/cookiecutter-traitsui.git",
        "homepage": null,
        "created_at": "2016-12-10T18:05:45Z",
        "updated_at": "2019-03-03T23:03:32Z",
        "size": 11,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .flake8\n├── .gitignore\n├── .travis.yml\n├── CHANGES.txt\n├── LICENSE.txt\n├── MANIFEST.in\n├── README.rst\n├── appveyor-install.cmd\n├── appveyor-test.cmd\n├── appveyor.yml\n├── cookiecutter.json\n├── dev_requirements.txt\n├── doc\n│   ├── Makefile\n│   ├── make.bat\n│   ├── source\n│   │   ├── _static\n│   │   │   └── keepdir\n│   │   ├── api\n│   │   │   └── index.rst\n│   │   ├── conf.py\n│   │   └── index.rst\n│   └── license.rst\n├── doc_requirements.txt\n├── requirements.txt\n├── setup.py\n└── {{$project_name}}\n    ├── __init__.py\n    ├── app.py\n    ├── run.py\n    └── tests\n        ├── __init__.py\n        └── test_app.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/stefanoborini/cookiecutter-traitsui/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "traitsuiapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A generic TraitsUI application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Author McAuthorface",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MSOneCode/cookiecutter-iot-hub-documentdb-python-get-started": {
        "name": "MSOneCode/cookiecutter-iot-hub-documentdb-python-get-started",
        "short": "iot-hub-documentdb-python-get-started",
        "description": "How to get started for using IoT Hub REST API and DocumentDB in Python",
        "url": "https://github.com/MSOneCode/cookiecutter-iot-hub-documentdb-python-get-started",
        "repo": "https://github.com/MSOneCode/cookiecutter-iot-hub-documentdb-python-get-started.git",
        "homepage": "",
        "created_at": "2016-12-28T06:59:10Z",
        "updated_at": "2020-12-27T03:45:54Z",
        "size": 578,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 6,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CONTRIBUTING.md\n├── Images\n│   ├── 1.png\n│   ├── 10.png\n│   ├── 11.png\n│   ├── 12.png\n│   ├── 13.png\n│   ├── 14.png\n│   ├── 2.png\n│   ├── 3.png\n│   ├── 4.png\n│   ├── 5.png\n│   ├── 6.png\n│   ├── 7.png\n│   ├── 8.png\n│   └── 9.png\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$root_folder}}\n    ├── .project\n    ├── .pydevproject\n    ├── device\n    │   └── d2cMsgSender.py\n    ├── installdependency.cmd\n    ├── pydocutils.py\n    ├── requirements.txt\n    └── service\n        └── deviceManager.py",
        "readme": "---\nservices: iot-hub, documentdb\nplatforms: python\nauthor: msonecode\n---\n\n# How to get started for using IoT Hub REST API and DocumentDB in Python\n\n## About this sample\nThe sample project demonstrates how to get started for using IoT Hub REST API and DocumentDB in Python.\n\nThe REST APIs for IoT Hub offer programmatic access to the device and messaging services, as well as the resource provder, in IoT Hub. You can access messaging services from within an IoT service running in Azure, or directly over the Internet from any application that can send an HTTP/HTTPS request and receive an HTTP/HTTPS response. You can visit the [IoT Hub REST API references](https://msdn.microsoft.com/en-us/library/azure/mt548492.aspx) on Microsoft Azure offical site to learn more about these APIs, requirements, parameters, request and response via HTTP methods.\n\nThe Azure DocumentDB has Python SDK. You can create DocumentDB database, collection and document via SDK in the sample.\n\nIn the sample project, it will show these steps below for helping us to get started.\n\n1. Create an IoT Hub through Azure Portal.\n2. Get the connection information from the settings on Azure portal.\n3. Create a DocumentDB through Azure Portal\n4. Get the connection information of DocuementDB from Azure portal.\n5. A simple Python script shows how to create a device identity at the IoT Hub, list all registered device identities from IoT Hub.\n6. A simple Python script shows how to send messages from the simulated device application to IoT Hub.\n7. A simple Python script shows how to create database, create collection, create document and get document by id.\n\n## Create an IoT Hub through Azure Portal\n\nTo do this, refer to the article [Create an IoT Hub through Azure Portal](https://azure.microsoft.com/documentation/articles/iot-hub-csharp-csharp-getstarted/#create-an-iot-hub).\n\n\n\n## Get the connection information\n- Getting the IoT Hub **Hostname**\n\n    Copy the IoT Hub **Hostname** at the dashboard.\n\n    ![Copy the IoT Hub Hostname at the dashboard](./Images/4.png)\n\n- Getting the **Shared access key** and **Connection string** of the policy\n\n    Click the **Key** button to show the **Shared access policies**, then select one policy, then copy the **Shared access key** and **Connection string**.\n\n    ![Click the Key button to show the Shared access policies](./Images/5.png)\n\n    ![Copy the Shared access key and Connection string](./Images/6.png)\n\n## Create DocumentDB through Azure Portal\n\nTo do this, refer to article [Create a DocumentDB account](https://docs.microsoft.com/en-us/azure/documentdb/documentdb-get-started#step-1-create-a-documentdb-account).\n\n## Get DocumentDB connection and key\n- Get Connection URI and Key\n\t![](./Images/14.png)\n\tClick the copy for URI and Primary Key\n\n\n## Building the sample\nYou can use Eclipse with PyDev Plugin to import the sample project.\n### Preparation\n- Run the **installdependency.cmd** to install dependency or change to the directory containing `requirements.txt` and run comman `pip install -r requirements.txt`\n- Install the Python package **requests** via command pip install requests\n- Download [Eclipse](https://eclipse.org/downloads/)\n- Install PyDev plugin via Eclipse Marketplace, click **Help** -> **Eclipse Marketplace**, then input **PyDev** in the search box and enter, then click the **install** button and follow the tips to install until **Finish** and restart Eclipse.\n\n    ![Install PyDev plugin via Eclipse Marketplace](./Images/7.png)\n\n    ![Input PyDev in the search box and enter](./Images/8.png)\n\n### Import the sample project\n1. Open the Eclipse.\n2. Click **File** -> **Import**.\n\n    ![Click File -> Import](./Images/9.png)\n\n3. Select **General** -> **Existing Projects into Workspace**, then click **Next**.\n\n    ![Select General -> Existing Projects into Workspace](./Images/10.png)\n\n4. Select the sample project path via **Browse**, then click **Finish**.\n\n    ![Select the sample project path via Browse](./Images/11.png)\n\n5. See the **PyDev Package Explorer**.\n\n    ![See the PyDev Package Explorer](./Images/12.png)\n\n## Running the sample\nThere are two scripts separately at the **service** and **device** directories:\n\n- service/deviceManager.py: Using [Device Indentities REST APIs](https://msdn.microsoft.com/en-us/library/azure/mt548489.aspx) to create a new device identity, retrieve a device identity, and list device identities.\n\n- device/d2cMsgSender.py: Using [Send device-to-cloud message](https://msdn.microsoft.com/en-US/library/azure/mt590784.aspx) API to send device-to-cloud message from the simulated device application to IoT Hub.\n\nYou can open the Python script on Eclipse, and click the right mouse button at the script window, then click the **Run As** -> **2 Python Run** to run the script, then see the result at the **Console** Window.\n\n![Click the Run As -> 2 Python Run to run the script](./Images/13.png)\n\n## Code sample running result\nThe results for running `service/deviceManager.py`:\n\n\n1. The result for calling the function `createDeviceId(deviceId)`\n\n    - Creating an non-existed device identity, the result as below.\n    ```\n    (u'{\"deviceId\":\"iotdevice3\",\"generationId\":\"635937464376399955\",\"etag\":\"MA==\",\"connectionState\":\"Disconnected\",\"status\":\"enabled\",\"statusReason\":null,\"connectionStateUpdatedTime\":\"0001-01-01T00:00:00\",\"statusUpdatedTime\":\"0001-01-01T00:00:00\",\"lastActivityTime\":\"0001-01-01T00:00:00\",\"cloudToDeviceMessageCount\":0,\"authentication\":{\"symmetricKey\":{\"primaryKey\":\"PqZ70GzRIOv8Mfap31nzDjwqsRwt8X6VTLDUM48qDGk=\",\"secondaryKey\":\"gZfLMBuwgNDOuYbJZNK8ZXLGCm5WJba4CVGvXBV/0qM=\"}}}', 200)\n    ```\n    - If trying to create an existed device identity, an error information will be shown.\n\n    ```\n    (u'{\"Message\":\"ErrorCode:DeviceAlreadyExists;A device with ID \\'iotdevice1\\' is already registered.\\r\\nTracking Id:218b497e330b41119036553381cc63de-G:GatewayWorkerRole.11-B:1-P:8a500395-cf20-45f1-831b-e0a49c9bd5fa-TimeStamp:03/16/2016 17:26:37\\r\\nErrorCode:DeviceAlreadyExists\"}', 409)\n    ```\n\n2. The result for calling the function `retrieveDeviceId(deviceId)`\n    ```\n    (u'{\"deviceId\":\"iotdevice1\",\"generationId\":\"635928930091746067\",\"etag\":\"MA==\",\"connectionState\":\"Disconnected\",\"status\":\"enabled\",\"statusReason\":null,\"connectionStateUpdatedTime\":\"2016-03-16T09:46:02.5862088\",\"statusUpdatedTime\":\"0001-01-01T00:00:00\",\"lastActivityTime\":\"2016-03-16T09:46:02.5862088\",\"cloudToDeviceMessageCount\":0,\"authentication\":{\"symmetricKey\":{\"primaryKey\":\"F+x9Sg9zVZC+TWnrQ1vXm0sYH/SAtvv6Wa5WhWnHdQo=\",\"secondaryKey\":\"vZaSU6/8Mah4Chu28Vzx07/Feqe1a2EeDeUNEo9EY10=\"}}}', 200)\n    ```\n\n3. The result for calling the function `listDeviceId()` list all registed device identities.\n    ```\n    (u'[{\"deviceId\":\"iotdevice1\",\"generationId\":\"635928930091746067\",\"etag\":\"MA==\",\"connectionState\":\"Disconnected\",\"status\":\"enabled\",\"statusReason\":null,\"connectionStateUpdatedTime\":\"2016-03-16T09:46:02.5862088\",\"statusUpdatedTime\":\"0001-01-01T00:00:00\",\"lastActivityTime\":\"2016-03-16T09:46:02.5862088\",\"cloudToDeviceMessageCount\":0,\"authentication\":{\"symmetricKey\":{\"primaryKey\":\"F+x9Sg9zVZC+TWnrQ1vXm0sYH/SAtvv6Wa5WhWnHdQo=\",\"secondaryKey\":\"vZaSU6/8Mah4Chu28Vzx07/Feqe1a2EeDeUNEo9EY10=\"}}}]', 200)\n    ```\n\n4. The result for calling the function `readDocument (DeviceManager.HOST, DeviceManager.KEY, DeviceManager.DATABASE, DeviceManager.COLLECTION, deviceId)` list document message stored in DocumentDB whose Id equals to deviceId\n\t```\n\t{u'_self': u'dbs/SoRMAA==/colls/SoRMAJUDHwE=/docs/SoRMAJUDHwEEAAAAAAAAAA==/', u'_ts': 1482827695, u'_rid': u'SoRMAJUDHwEEAAAAAAAAAA==', u'_attachments': u'attachments/', u'_etag': u'\"0000ab06-0000-0000-0000-586227cb0000\"', u'message': u'Hello, IoT Hub', u'id': u'iotdevice1'}\n\t```\n\nThe result for running `device/d2cMsgSender.py`, it includes the empty content and status code 204 from the response if message is sent successfully:\n```\n(u'', 204)\n```\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MSOneCode/cookiecutter-iot-hub-documentdb-python-get-started/master/cookiecutter.json",
        "config": [
            {
                "name": "root_folder",
                "type": "str",
                "value": "iot-hub-documentdb-python-get-started",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hub_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "iothubowner_policy_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "device_policy_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "documentdb_serviceUri",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "documentdb_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "documentdb_database",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "documentdb_collection",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_visual_studio",
                "type": "dict",
                "value": {
                    "root_folder": {
                        "label": "Root Folder",
                        "description": "Root folder for the sample",
                        "selector": "string"
                    },
                    "hub_name": {
                        "label": "Hub Name",
                        "description": "The Azure IOT Hub host name",
                        "selector": "string"
                    },
                    "iothubowner_policy_key": {
                        "label": "IOT Hubowner Policy Key",
                        "description": "IOT Hub owner policy key",
                        "selector": "string"
                    },
                    "device_policy_key": {
                        "label": "IOT Hub device Policy Key",
                        "description": "IOT Hub device policy key",
                        "selector": "string"
                    },
                    "documentdb_serviceUri": {
                        "label": "DocumentDB Uri",
                        "description": "The Uri of DocumentDB service",
                        "selector": "string"
                    },
                    "documentdb_key": {
                        "label": "DocumentDB Primary Key",
                        "description": "DocumentDB Primary Key",
                        "selector": "string"
                    },
                    "documentdb_database": {
                        "label": "DocumentDB Database Name",
                        "description": "DocumentDB Database Name",
                        "selector": "string"
                    },
                    "documentdb_collection": {
                        "label": "DocumentDB Collection Name",
                        "description": "DocumentDB Collection Name",
                        "selector": "string"
                    }
                },
                "class": "control",
                "description": ""
            }
        ]
    },
    "mrueg/cookiecutter-gentoo-overlay": {
        "name": "mrueg/cookiecutter-gentoo-overlay",
        "short": "gentoo-overlay",
        "description": "Create a Gentoo overlay using a cookiecutter template",
        "url": "https://github.com/mrueg/cookiecutter-gentoo-overlay",
        "repo": "https://github.com/mrueg/cookiecutter-gentoo-overlay.git",
        "homepage": null,
        "created_at": "2016-12-18T16:30:49Z",
        "updated_at": "2017-10-03T20:20:32Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$overlay_name}}\n    ├── .travis.yml\n    ├── README.md\n    ├── metadata\n    │   └── layout.conf\n    └── profiles\n        └── repo_name",
        "readme": "# cookiecutter-gentoo-overlay\nCreate a Gentoo overlay using a [cookiecutter](https://cookiecutter.readthedocs.io) template\n\nIt will create the required metadata/layout.conf as well as profiles/repo_name.\n\nOptionally it can provide a README.md and a [.travis.yml](https://github.com/mrueg/travis-repoman), that will run repoman via Travis CI.\n\n## Usage\n\nInstall cookiecutter via\n```\n        emerge -av cookiecutter\n```\nor\n```\n        pip install cookiecutter\n```\nRun:\n```\n        cookiecutter https://github.com/mrueg/cookiecutter-gentoo-overlay\n```\n\nAnswer:\n```\n        create_repoman_travis_cfg [y]:\n        create_readme [y]:\n        overlay_name [Your repository name]:\n        aliases []:\n        masters [gentoo]:\n        eapis_banned [1]:\n        eapis_deprecated [0 2 3 4]:\n        sign_commits [true]:\n        sign_manifests [true]:\n        thin_manifests [true]:\n        use_manifests [strict]:\n        manifest_hashes [SHA256 SHA512 WHIRLPOOL]:\n        update_changelog [false]:\n        cache_formats [md5-dict]:\n        profile_eapi_when_unspecified []:\n        profile_formats [portage-2]:\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mrueg/cookiecutter-gentoo-overlay/master/cookiecutter.json",
        "config": [
            {
                "name": "create_repoman_travis_cfg",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_readme",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "overlay_name",
                "type": "str",
                "value": "Your repository name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aliases",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "masters",
                "type": "str",
                "value": "gentoo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "eapis_banned",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "eapis_deprecated",
                "type": "str",
                "value": "0 2 3 4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sign_commits",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sign_manifests",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "thin_manifests",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_manifests",
                "type": "str",
                "value": "strict",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "manifest_hashes",
                "type": "str",
                "value": "SHA256 SHA512 WHIRLPOOL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "update_changelog",
                "type": "str",
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cache_formats",
                "type": "str",
                "value": "md5-dict",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "profile_eapi_when_unspecified",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "profile_formats",
                "type": "str",
                "value": "portage-2",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "m-x-k/cookiecutter-react": {
        "name": "m-x-k/cookiecutter-react",
        "short": "react",
        "description": "Simple react cookiecutter example using npm",
        "url": "https://github.com/m-x-k/cookiecutter-react",
        "repo": "https://github.com/m-x-k/cookiecutter-react.git",
        "homepage": null,
        "created_at": "2016-12-29T20:20:09Z",
        "updated_at": "2016-12-29T20:20:37Z",
        "size": 5,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.sh\n└── {{$app_name}}\n    ├── .babelrc\n    ├── .gitignore\n    ├── README.md\n    ├── client\n    │   ├── components\n    │   │   └── App.jsx\n    │   ├── index.html\n    │   └── index.js\n    └── webpack.config.js",
        "readme": "cookiecutter-react\n==================\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nRequires\n--------\n\n* Python\n* Cookiecutter `brew install cookiecutter` or `pip install cookiecutter`\n* Npm (e.g. `brew install npm`)\n\nUse cookiecutter-react\n----------------------\n\ncookiecutter https://github.com/m-x-k/cookiecutter-react\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/m-x-k/cookiecutter-react/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "simpleapp",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MSOneCode/cookiecutter-batch-python-paas-cloud-service-pool": {
        "name": "MSOneCode/cookiecutter-batch-python-paas-cloud-service-pool",
        "short": "batch-python-paas-cloud-service-pool",
        "description": "A get-started Azure Batch sample written in Python, using Cloud Service Configuration for computing nodes in Batch pool. ",
        "url": "https://github.com/MSOneCode/cookiecutter-batch-python-paas-cloud-service-pool",
        "repo": "https://github.com/MSOneCode/cookiecutter-batch-python-paas-cloud-service-pool.git",
        "homepage": "",
        "created_at": "2016-12-22T05:31:00Z",
        "updated_at": "2017-05-19T07:17:17Z",
        "size": 64,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Images\n│   └── a.png\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$root_folder}}\n    ├── BatchPythonWithCSConfig.pyproj\n    ├── BatchSamples.sln\n    ├── article_samples\n    │   ├── InstallPython35.ps1\n    │   ├── InstallPython35China.ps1\n    │   ├── InstallPython35Global.ps1\n    │   ├── data\n    │   │   ├── taskdata1.txt\n    │   │   ├── taskdata2.txt\n    │   │   └── taskdata3.txt\n    │   ├── mpi\n    │   │   ├── __init__.py\n    │   │   ├── azure_storage_helper.py\n    │   │   ├── data\n    │   │   │   ├── linux\n    │   │   │   │   ├── openfoam\n    │   │   │   │   │   ├── application-cmd\n    │   │   │   │   │   └── coordination-cmd\n    │   │   │   │   └── genimages.py\n    │   │   │   └── nodeprep-cmd\n    │   │   ├── linux_mpi_task_demo.py\n    │   │   └── multi_task_helpers.py\n    │   ├── python_tutorial_client.py\n    │   └── python_tutorial_task.py\n    └── common\n        ├── __init__.py\n        └── helpers.py",
        "readme": "---\nservices: batch\nplatforms: python\nauthor: msonecode\n---\n\n# Create Azure Batch PaaS Cloud Service by Python\n\n## Introduction\n\nA get-started Azure Batch sample written in Python, using Cloud Service Configuration for computing nodes in Batch pool.\n<br/>\n<br/>\n<br/>\n\n## Prerequisites\n\n*__Python Tools for Visual Studio__*\n\nInstall Python Tools for Visual Studio.\n\nhttp://aka.ms/ptvs\n<br/>\n<br/>\n\n*__Python SDK__*\n\nPython Recommend the latest 3.5.2 version\n\nhttps://www.python.org/downloads/\n<br/>\n<br/>\n\n*__Azure Storage and Azure Batch Python packages__*\n\nInstall packages with the below commands in cmd.\n\n```python\npy -m pip install -U pip\npy -m pip install cryptography\npy -m pip install azure-batch\npy -m pip install azure-storage\n```\n<br/>\n<br/>\n\n*__Azure Batch account__*\n\nOnce you have an Azure subscription, create an Azure Batch account.\n\nhttps://docs.microsoft.com/en-us/azure/batch/batch-account-create-portal\n<br/>\n<br/>\n\n*__Azure Storage account__*\n\nCreate an Azure Storage account.\n\nhttps://docs.microsoft.com/en-us/azure/storage/storage-create-storage-account#create-a-storage-account\n\n<br/>\n<br/>\n<br/>\n\n## Build the Sample\n\nPrepare the information at below from Azure portal.\n\n*__A batch account__*\n\n•\tThe batch account name\n\n•\tThe batch account key\n\n•\tThe batch account URL\n\n*__A storage account__*\n\n•\tThe storage account name\n\n•\tThe storage account key\n\nReplace the following properties in file python_tutorial_client.py with your actual values:\n\n`_BATCH_ACCOUNT_NAME = ''`\n\n`_BATCH_ACCOUNT_KEY = ''`\n\n`_BATCH_ACCOUNT_URL = ''`\n\n`_STORAGE_ACCOUNT_NAME = ''`\n\n`_STORAGE_ACCOUNT_KEY = ''`\n\n<br/>\n<br/>\n<br/>\n\n## Running the Sample\n\nExecute python_tutorial_client.py and see the output displayed as below.\n\n![Execute  output](Images/a.png?raw=true)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MSOneCode/cookiecutter-batch-python-paas-cloud-service-pool/master/cookiecutter.json",
        "config": [
            {
                "name": "root_folder",
                "type": "str",
                "value": "batch-python-paas-cloud-service-pool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "batch_account_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "batch_account_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "batch_account_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "storage_account_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "storage_account_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_visual_studio",
                "type": "dict",
                "value": {
                    "root_folder": {
                        "label": "Root Folder",
                        "description": "Root folder for the sample",
                        "selector": "string"
                    },
                    "batch_account_name": {
                        "label": "Batch Account Name",
                        "description": "The Azure batch account name",
                        "selector": "string"
                    },
                    "batch_account_key": {
                        "label": "Batch Account Key",
                        "description": "The Azure batch account key",
                        "selector": "string"
                    },
                    "batch_account_url": {
                        "label": "Batch Account Url",
                        "description": "The Azure batch account url",
                        "selector": "string"
                    },
                    "storage_account_name": {
                        "label": "Storage Account Name",
                        "description": "The Azure storage account name",
                        "selector": "string"
                    },
                    "storage_account_key": {
                        "label": "Storage Account Key",
                        "description": "The Azure storage account key",
                        "selector": "string"
                    }
                },
                "class": "control",
                "description": ""
            }
        ]
    },
    "arkii/cookiecutter-Flask": {
        "name": "arkii/cookiecutter-Flask",
        "short": "Flask",
        "description": null,
        "url": "https://github.com/arkii/cookiecutter-Flask",
        "repo": "https://github.com/arkii/cookiecutter-Flask.git",
        "homepage": null,
        "created_at": "2016-12-14T09:46:39Z",
        "updated_at": "2016-12-14T09:55:27Z",
        "size": 205,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── models.py\n    │   ├── static\n    │   │   ├── favicon-barchart.ico\n    │   │   ├── favicon-colorstart.ico\n    │   │   ├── favicon-luckyclover.ico\n    │   │   └── favicon.ico\n    │   ├── templates\n    │   │   ├── 404.html\n    │   │   ├── 500.html\n    │   │   ├── index.html\n    │   │   └── layout.html\n    │   ├── views\n    │   │   ├── __init__.py\n    │   │   ├── errors.py\n    │   │   └── forms.py\n    │   └── main.py\n    ├── config.py\n    ├── manage.py\n    ├── requirements.txt\n    ├── supervisord.conf\n    ├── tests\n    │   └── __init__.py\n    └── wsgi.py",
        "readme": "#Cookiecutter Flask\ncookiecutter https://github.com/arkii/cookiecutter-Flask.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/arkii/cookiecutter-Flask/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Arkii Sun",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "arkii@wuliwala.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "webapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_title",
                "type": "str",
                "value": "WebApp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "svx/cookiecutter-docker": {
        "name": "svx/cookiecutter-docker",
        "short": "docker",
        "description": "cookiecutter template for docker based projects",
        "url": "https://github.com/svx/cookiecutter-docker",
        "repo": "https://github.com/svx/cookiecutter-docker.git",
        "homepage": "",
        "created_at": "2016-12-09T17:24:00Z",
        "updated_at": "2017-09-09T15:57:07Z",
        "size": 11,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGES.rst\n├── README.rst\n├── TODO\n├── cc-docker\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .coafile\n    ├── .gitignore\n    ├── CHANGES.rst\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── VERSION\n    └── docs\n        └── index.rst",
        "readme": "cookiecutter-docker\n===================\n\ncookiecutter template for docker based projects\n\n\nFeatures\n--------\n\n- Boilerplate for `Alpine <https://alpinelinux.org/>`_ or `Debian <https://debian.org>`_ based Dockerfiles.\n- Setup of project structure including documentation, changes and license.\n- Setup of custom *Makefile* for building, tagging and pushing images [currently `docker-hub <https://hub.docker.com/>`_ and `Quay <https://quay.io/>`_].\n\n\nExample\n-------\n\nSee how it works:\n\n\n.. image:: https://asciinema.org/a/8e4bhblj5xcpqqtzn80qn7er2.png\n   :target: https://asciinema.org/a/8e4bhblj5xcpqqtzn80qn7er2\n\n\nUsage\n-----\n\nMake sure that you have `cookiecutter <https://github.com/audreyr/cookiecutter>`_ installed.\n\nNow run it against this repo:\n\n.. code-block:: shell\n\n\tcookiecutter https://github.com/svx/cookiecutter-docker\n\n\n.. code-block:: shell\n\n\tproject_name [projectx]: my-cool-project\n\tSelect docker_base:\n\t1 - alpine:latest\n\t2 - debian:jessie\n\tChoose from 1, 2 [1]: 1\n\tmaintainer_name [Sven]:\n\tmaintainer_mail [sven@so36.net]:\n\tshort_description [A short description which will be used in the README]: This is so awesome\n\trepo_group [User or Orga name on GitHub]: svx\n\trepo_name [my-cool-project]: \n\tdocker_repo [User or Orga name for registry]: svx\n\tSelect docker_registry:\n\t1 - quay.io\n\t2 - docker-hub\n\tChoose from 1, 2 [1]: 1\n\tversion_nr [0.1]:\n\tSelect open_source_license:\n\t1 - MIT license\n\t2 - BSD license\n\t3 - ISC license\n\t4 - Apache Software License 2.0\n\t5 - GNU General Public License v3\n\t6 - Not open source\n\tChoose from 1, 2, 3, 4, 5, 6 [1]: 5\n\n\n\nSupport\n-------\n\nIf you are having issues, please let us know.\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/svx/cookiecutter-docker/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "projectx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_base",
                "type": "select",
                "select": [
                    "alpine",
                    "debian"
                ],
                "value": "alpine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer_name",
                "type": "str",
                "value": "Sven",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer_mail",
                "type": "str",
                "value": "sven@so36.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A short description which will be used in the README",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_group",
                "type": "str",
                "value": "User or Orga name on GitHub",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_repo",
                "type": "str",
                "value": "User or Orga name for registry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "select",
                "select": [
                    "quay.io",
                    "docker-hub"
                ],
                "value": "quay.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_nr",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cwoodall/cookiecutter-kicad": {
        "name": "cwoodall/cookiecutter-kicad",
        "short": "kicad",
        "description": "Cookiecutter Template For Kicad Projects",
        "url": "https://github.com/cwoodall/cookiecutter-kicad",
        "repo": "https://github.com/cwoodall/cookiecutter-kicad.git",
        "homepage": null,
        "created_at": "2016-12-25T20:34:13Z",
        "updated_at": "2020-10-21T21:09:53Z",
        "size": 9,
        "stars": 4,
        "api": "kicad",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── VERSION\n    ├── docs\n    │   ├── assets\n    │   │   ├── img\n    │   │   └── favicon.ico\n    │   ├── authors.md\n    │   ├── contributing.md\n    │   ├── history.md\n    │   ├── index.md\n    │   ├── installation.md\n    │   ├── licenses.md\n    │   └── usage.md\n    ├── libs\n    │   └── .gitkeep\n    ├── mkdocs.yml\n    ├── pcb\n    │   ├── {{$project_slug}}.kicad_pcb\n    │   ├── {{$project_slug}}.pro\n    │   └── {{$project_slug}}.sch\n    └── scripts\n        └── .gitkeep",
        "readme": "# cookiecutter-kicad\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for a KiCad project.\n\n## Features\n\n* Creates a basic KiCad project with schematic and PCB files.\n* Creates a documentation directory with a [MkDocs](http://mkdocs.org)\n\n## Usage\n\nGenerate an KiCad product directory:\n\n    cookiecutter https://github.com/cwoodall/cookiecutter-kicad.git\n\nThen:\n\n* Create a repo and put it there.\n* To deploy the application you have two options:\n  1. Add the repo to your ReadTheDocs account + turn on the ReadTheDocs service hook.\n  2. Download and install `mkdocs` using `pip` and use `mkdocs gh-deploy` which\n     will deploy the documentation as a github page\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cwoodall/cookiecutter-kicad/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "yyyy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "CC BY 4.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "str",
                "value": "OSHW",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_link",
                "type": "str",
                "value": "http://creativecommons.org/licenses/by/4.0/legalcode",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_icon",
                "type": "str",
                "value": "https://i.creativecommons.org/l/by/4.0/88x31.png",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "paper_size",
                "type": "select",
                "select": [
                    "USLedger",
                    "USLetter",
                    "USLegal",
                    "A",
                    "B",
                    "C",
                    "D",
                    "E",
                    "A0",
                    "A1",
                    "A2",
                    "A3",
                    "A4"
                ],
                "value": "USLedger",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "domenkozar/pyramid-cookiecutter-jinja2": {
        "name": "domenkozar/pyramid-cookiecutter-jinja2",
        "short": "pyramidjinja2",
        "description": "A cookiecutter (project template) for creating a Pyramid starter project using Jinja2 for templating.",
        "url": "https://github.com/domenkozar/pyramid-cookiecutter-jinja2",
        "repo": "https://github.com/domenkozar/pyramid-cookiecutter-jinja2.git",
        "homepage": null,
        "created_at": "2016-12-08T14:49:56Z",
        "updated_at": "2018-01-24T11:55:26Z",
        "size": 27,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.md\n├── CONTRIBUTORS.txt\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements-dev.txt\n├── tests\n│   └── test_it.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── CHANGES.txt\n    ├── MANIFEST.in\n    ├── README.txt\n    ├── development.ini\n    ├── message-extraction.ini\n    ├── production.ini\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── locale\n        │   ├── de\n        │   │   ├── LC_MESSAGES\n        │   │   │   └── {{$repo_name}}.mo\n        │   │   └── {{$repo_name}}.po\n        │   ├── fr\n        │   │   ├── LC_MESSAGES\n        │   │   │   └── {{$repo_name}}.mo\n        │   │   └── {{$repo_name}}.po\n        │   └── {{$repo_name}}.pot\n        ├── static\n        │   ├── pyramid-16x16.png\n        │   ├── pyramid.png\n        │   └── theme.css\n        ├── templates\n        │   └── mytemplate.jinja2\n        ├── tests.py\n        └── views.py",
        "readme": "===========================\npyramid-cookiecutter-jinja2\n===========================\n\n.. image:: https://travis-ci.org/Pylons/pyramid-cookiecutter-jinja2.png?branch=master\n        :target: https://travis-ci.org/Pylons/pyramid-cookiecutter-jinja2\n        :alt: Master Travis CI Status\n\nA cookiecutter (project template) for creating a Pyramid starter project using\nJinja2 for templating.\n\nSee `pyramid_jinja2 <http://docs.pylonsproject.org/projects/pyramid_jinja2/en/latest/#creating-a-jinja2-pyramid-project>`_ documentation for more details.\n\nRequirements\n------------\n\n* Python 2.7 or 3.4+\n* `cookiecutter <https://cookiecutter.readthedocs.io/en/latest/installation.html>`_\n\nUsage\n-----\n\n1. Generate a Pyramid project, following the prompts from the command.\n\n.. code-block:: bash\n\n    $ cookiecutter https://github.com/Pylons/pyramid-cookiecutter-jinja2\n\n2. Finish configuring the project by creating a virtual environment and\n   installing your new project. These steps are output as part of the\n   cookiecutter command above and are slightly different for Windows.\n\n.. code-block:: bash\n\n    # Change directory into your newly created project.\n    $ cd myproj\n    # Create a virtual environment...\n    $ python3 -m venv env\n    # ...where we upgrade packaging tools...\n    $ env/bin/pip install --upgrade pip setuptools\n    # ...and into which we install our project and its testing requirements.\n    $ env/bin/pip install -e \".[testing]\"\n\n3. Run your project's tests.\n\n.. code-block:: bash\n\n    $ env/bin/pytest\n\n4. Run your project.\n\n.. code-block:: bash\n\n    $ env/bin/pserve development.ini\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/domenkozar/pyramid-cookiecutter-jinja2/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Pyramid Scaffold",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "scaffold",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gaoce/cookiecutter-combio": {
        "name": "gaoce/cookiecutter-combio",
        "short": "combio",
        "description": "A general cookiecutter template for reproducible computational biology project.  ",
        "url": "https://github.com/gaoce/cookiecutter-combio",
        "repo": "https://github.com/gaoce/cookiecutter-combio.git",
        "homepage": null,
        "created_at": "2016-12-14T16:57:38Z",
        "updated_at": "2017-02-02T20:21:26Z",
        "size": 21,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── config\n    │   └── make.help\n    ├── data\n    │   └── .gitkeep\n    ├── history\n    │   └── .gitkeep\n    ├── lib\n    │   └── .gitkeep\n    ├── log\n    │   └── .gitkeep\n    ├── raw\n    │   └── .gitkeep\n    ├── reports\n    │   └── .gitkeep\n    ├── results\n    │   └── .gitkeep\n    └── src\n        └── .gitkeep",
        "readme": "cookiecutter-combio\n===================\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for\norganizing a general computational biology analysis project. It is suitable for\ndata analysis and visualization, but not for software development.\n\nInstruction\n-----------\n\nTo start a new computational biology project:\n\n`cookiecutter gh:gaoce/cookiecutter-combio`\n\nThen follow the steps below:\n\n1. Put raw data into `data/raw/` folder.\n1. Keep your code in `src/`, put them under version control.\n1. Take a snapshot of your results regularly using `make stamp`<sup>[1]</sup>.\n1. Tag your code corresponding to the current snapshot with `make tag`.\n1. Write new target in `Makefile` to drive the computation of your code.\n\n<sup>[1]</sup>It will create subfolders with date stamp in `data/`, `results/`,\n    `notes` and `log/`, e.g. `data/data_20xx_xx_xx`. The latest subfolders are\n    always aliased by `data/current`, `results/current`, `notes/current` and\n    `log/current`, which can (should) be referenced in your code.\n\nRequirements\n------------\n* [`cookiecutter`](https://github.com/audreyr/cookiecutter):\nInstall `cookiecutter` command line tool: `$ pip install cookiecutter`.\n\n* [`GUN make`](https://www.gnu.org/software/make/): Available in most *nix\nsystems.\n\nProject Organization\n--------------------\n\n    .\n    |-- AUTHORS.md              Author information.\n    |-- LICENSE                 [Optional] license.\n    |-- Makefile                Provide targets for development automatation.\n    |-- README.md               This file.\n    |-- config                  Config files, not under version control.\n    |   |-- make.help\n    |   |-- make.sync\n    |   `-- ...\n    |-- history                 History folder\n    |   |--    data_yyyy_mm_dd\n    |   |--     log_yyyy_mm_dd\n    |   |-- reports_yyyy_mm_dd\n    |   |-- results_yyyy_mm_dd\n    |   `-- ...\n    |-- lib                     Extenal code/binary files.\n    |-- data                    Data folders.\n    |-- log                     Log files.\n    |-- raw                     Raw data.\n    |-- reports                 Reports, notes, figures for publication.\n    |-- results                 Results.\n    `-- src                     Scripts/software created for this project.\n\nRationale and Assumptions\n-------------------------\n\n1. Data state should only depend on analytic scripts.\n1. Storage is relatively cheap. Because no-reproducible method is perfect, we\n   inevitably creaet some artifacts during result presentation. It is highly\n   desirable to make a record of these results so that we can trace the history\n   of the project.\n1. A scripting language, such as python and R, is used.\n\nDetails\n-------\n\nA `Makefile` file is provided for development automation. The targets are\nin two files: `config/make.help` has the basic utilities, `config/make.local`\nis optional and contains private settings.\n\nWhen the project is created, a git repo is initialized, but not committed. 4\nfolders `data`, `log`, `results`, `reports` are created, But they are just\nsymbolic links to the corresponding folders in `history` with date stamp.\n\nThere are alos `raw` and `lib` folders, contains data/code/software from\nexternal sources. They should be read only.\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE).\n\nOrigin\n------\nThis project is based on\n[cookiecutter-reproducible-science][1] and [cookiecutter-data-science][2]\n[1]: https://github.com/mkrapp/cookiecutter-reproducible-science\n[2]: https://github.com/drivendata/cookiecutter-data-science\n\nReference\n---------\n\n1. Noble WS (2009) A Quick Guide to Organizing Computational Biology Projects.\nPLoS Comput Biol 5(7): e1000424. doi:10.1371/journal.pcbi.1000424\n1. Wilson, Greg, et al. (2016) Good Enough Practices in Scientific Computing.\narXiv preprint arXiv:1609.00037\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gaoce/cookiecutter-combio/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of your science project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "MSOneCode/cookiecutter-active-directory-python-graphapi-oauth2-0-access": {
        "name": "MSOneCode/cookiecutter-active-directory-python-graphapi-oauth2-0-access",
        "short": "active-directory-python-graphapi-oauth2-0-access",
        "description": "How to Read and Write AAD users in tenant of Microsoft Azure Active Directory with using the Microsoft Graph API",
        "url": "https://github.com/MSOneCode/cookiecutter-active-directory-python-graphapi-oauth2-0-access",
        "repo": "https://github.com/MSOneCode/cookiecutter-active-directory-python-graphapi-oauth2-0-access.git",
        "homepage": "",
        "created_at": "2016-12-28T07:14:09Z",
        "updated_at": "2018-07-01T20:45:40Z",
        "size": 686,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CONTRIBUTING.md\n├── Images\n│   ├── 1.png\n│   ├── 2.png\n│   ├── 3.png\n│   ├── 4.png\n│   ├── 5.png\n│   ├── 6.png\n│   ├── 7.png\n│   ├── 8.png\n│   ├── 9.png\n│   ├── addenv.PNG\n│   ├── addenvdialog.PNG\n│   ├── f1.png\n│   ├── f2.png\n│   ├── f3.png\n│   └── f4.png\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$root_folder}}\n    ├── AppOnlyServiceForMicrosoftGraph.sln\n    └── AppOnlyServiceForMicrosoftGraph\n        ├── AppOnlyServiceForMicrosoftGraph.pyproj\n        ├── AppOnlyServiceForMicrosoftGraph\n        │   ├── __init__.py\n        │   ├── settings.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── app\n        │   ├── __init__.py\n        │   ├── auth_helper.py\n        │   ├── config.py\n        │   ├── static\n        │   │   ├── app\n        │   │   │   ├── content\n        │   │   │   │   ├── bootstrap.css\n        │   │   │   │   ├── bootstrap.min.css\n        │   │   │   │   └── site.css\n        │   │   │   ├── fonts\n        │   │   │   │   ├── glyphicons-halflings-regular.eot\n        │   │   │   │   ├── glyphicons-halflings-regular.svg\n        │   │   │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   │   │   └── glyphicons-halflings-regular.woff\n        │   │   │   ├── scripts\n        │   │   │   │   ├── _references.js\n        │   │   │   │   ├── bootstrap.js\n        │   │   │   │   ├── bootstrap.min.js\n        │   │   │   │   ├── jquery-1.10.2.intellisense.js\n        │   │   │   │   ├── jquery-1.10.2.js\n        │   │   │   │   ├── jquery-1.10.2.min.js\n        │   │   │   │   ├── jquery-1.10.2.min.map\n        │   │   │   │   ├── jquery.validate-vsdoc.js\n        │   │   │   │   ├── jquery.validate.js\n        │   │   │   │   ├── jquery.validate.min.js\n        │   │   │   │   ├── jquery.validate.unobtrusive.js\n        │   │   │   │   ├── jquery.validate.unobtrusive.min.js\n        │   │   │   │   └── modernizr-2.6.2.js\n        │   │   │   └── respond.js\n        │   │   └── respond.min.js\n        │   ├── task_helper.py\n        │   ├── templates\n        │   │   ├── app\n        │   │   │   ├── add_user_form.html\n        │   │   │   ├── index.html\n        │   │   │   ├── layout.html\n        │   │   │   └── user_form.html\n        │   │   └── users.html\n        │   └── views.py\n        ├── favicon.ico\n        ├── manage.py\n        ├── ptvs_virtualenv_proxy.py\n        ├── requirements.txt\n        ├── web.config\n        └── web.debug.config",
        "readme": "---\nservices: active-directory\nplatforms: python\nauthor: msonecode\n---\n\n# Python App-Only sample for Microsoft Graph\n\n## About this sample\nThis Python sample application demonstrates how to Read and Write AAD users in tenant of Microsoft Azure Active Directory with using the Microsoft Graph API, which is a new RESTful interface that allows programmatic access to AAD user data in tenant. The Graph API is now GA. Graph service enables developers to incorporate new capabilities with existing applications and to build new applications that leverage directory data access to Microsoft Azure AD.\n\nPlease refer to [AAD Graph team blog](http://blogs.msdn.com/b/aadgraphteam/) on MSDN to learn more about Microsoft Azure Active Directory Graph Service.\n\nThis sample performs HTTP requests and reads JSON format responses from Graph service. More details about HTTP requests and JSON responses from Graph service, please refer to [http://blogs.msdn.com/b/aadgraphteam/archive/2013/01/15/understanding-azure-active-directory-graph-operations.aspx](http://blogs.msdn.com/b/aadgraphteam/archive/2013/01/15/understanding-azure-active-directory-graph-operations.aspx).\n\nThe main logic code in this sample is written in **app/auth_helper.py**, **app/task_helper.py** and **app/views.py** files.\n\nThe **auth_helper.py** file contains the code for authentication from Microsoft Graph service, and the **task_helper.py** file contains the code which builds the request for involing the Graph REST APIs.\n\nThe route functions are all written in **app/views.py**.\n\n\n- `connect` function demonstrates how to apply for an access token from Microsoft Graph and save it in session.\n- `users` function demonstrates how to query all users' (or specific user with user's id) info in tenant and list them on the page.\n- `add_user` function demonstrates how to create a new user in tenant.\n- `edit_user` function demonstrates how to update a user's info in tenant.\n- `del_user` function demonstrates how to delete a user in tenant.\n\nYou can refer to [Graph REST API reference](http://graph.microsoft.io/en-us/docs/api-reference/v1.0/resources/user) to understand more details.\n\nThe Graph API is compatible with OData V3 and enables applications to construct more complex queries. The sample application is authenticated with Graph API by presenting a token that is issued by Microsoft Azure Access Control Service using OAuth 2.0. The sample application is authorized in [Service to Service Calls Using Client Credentials](https://msdn.microsoft.com/en-us/library/azure/dn645543.aspx?f=255&MSPPError=-2147217396) flow to read user information from a demonstration Azure AD company. To execute Write Operations for your company's data (Create, Delete, Update), it's required to use your own Azure AD company and upgrade the role of the AD application that you are using with an administrator permission (the PowerShell script shown as below is guiding us to know how to do it).\n\n```\n#use the administrator account to sign in\n    Connect-MsolService\n    $ClientIdWebApp = '{your_AD_application_client_id}'\n    $webApp = Get-MsolServicePrincipal -AppPrincipalId $ClientIdWebApp\n#use Add-MsolRoleMember to add it to \"Company Administrator\" role).\n    Add-MsolRoleMember -RoleName \"Company Administrator\" -RoleMemberType ServicePrincipal -RoleMemberObjectId $webApp.ObjectId\n```\n\n## Building the sample\n\n### Option 1: Use Visual Studio 2015\n- Before running this code sample, please open **config.py** in the **app** directory.\n\n    Here it's needed to use tenant ID, client ID and secret key for setting up a correct configuration. Login [Azure Manage Portal](https://manage.windowsazure.com/), click the **ACTIVE DIRECTORY** on the left navigation bar, find your AD tenant on the right side list.\n\n    ![Find your AD tenant on the right side list](./Images/1.png)\n\n\n- Replace **ENTER_YOUR_TENANT_ID** with your Azure AD tenant ID in **config.py**.\n\n    Click the **APPLICATIONS** button on the top navigation bar. Find the **VIEW ENDPOINTS** at bottom, get something like xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n\n    ![Replace ENTER_YOUR_TENANT_ID with your Azure AD tenant ID](./Images/2.png)\n\n- Replace **ENTER_YOUR_CLIENT_ID** with the client ID of your registered Azure application in **config.py**.\n\n    Click the application name you will use in the list. Then click the **CONFIGURE** tab at top. Under the **properties** section, get the **CLIENT ID**.\n\n    ![Replace ENTER_YOUR_CLIENT_ID with the client ID of your registered Azure application](./Images/3.png)\n\n- In **config.py**, replace **ENTER_YOUR_SECRET** with a key generated on the **Configure** page of your app in the Microsoft Azure Management Portal.\n\n    Scroll down to the **key** section. Select an option of the Select duration select, click the **SAVE** button on the bottom. After AD saved configurations, you can get the secret key.\n\n    ![Replace ENTER_YOUR_SECRET with a key generated on the Configure page of your app](./Images/4.png)\n\n- Right click the Python Environments section under the solution, click install from requirements.txt to install the dependencies required, or click the Add Virtual Environment.\n\n    ![Config Python environments](./Images/addenv.PNG)\n\n    Select the python version, mark Download and install packages, click Create button to create a new virtual enviroment under your solution directory.\n\n    ![Click Create button to create a new virtual enviroment under your solution directory](./Images/addenvdialog.PNG)\n\n- Then you can press **F5** to run the sample in Visual Studio.\n\n### Option 2: Create SQL Server database and initial Django db.\n- Create a SQL Server Database ‘test_db’.\n- Modify the configurations of database connection in **settings.py**.\n\t![](./Images/f1.png)\n- Run 'python manage.py migrate' to initial Django db.\n\t![](./Images/f2.png)\n\t![](./Images/f3.png)\n\t![](./Images/f4.png)\n\n### Option 3: Use your other favorite IDEs to modify the scripts and use node.js command to run the sample\n- Modify the configurations of AAD (via the same steps method above) in **config.py**.\n- Install dependencies via **requirements.txt** by running `pip install -r requirements.txt`.\n- Start the development server by running `python manage.py runserver`.\n- Navigate to http://127.0.0.1:8000/ in your web browser.\n\n## Tour the sample\n- Click the **connect** button in the home page to get the access token from Microsoft Graph.\n\n![Click the connect button](./Images/5.png)\n\n- Click the **User Manager** button on the top nav bar to redirect to the page that contains the users' list.\n\n![Click the User Manager button](./Images/6.png)\n\n- Perform CURD operations for these users' info.\n    - Add user\n    ![Add user](./Images/7.png)\n\n    - Edit user\n\n    ![Edit user](./Images/8.png)\n\n- Click the **disconnect** button in the home page to remove the access token cookies.\n\n    ![Click the disconnect button in the home page to remove the access token cookies](./Images/9.png)\n\n## More information\n- Overview of Microsoft Graph: [http://graph.microsoft.io/en-us/docs/overview/overview](http://graph.microsoft.io/en-us/docs/overview/overview)\n- Microsoft Azure Active Directory GitHub repository:\n[https://github.com/AzureAD](https://github.com/AzureAD)\n- Python web app framework, Django: [https://www.djangoproject.com](https://www.djangoproject.com)\n- The main python module use in this sample, Requests: HTTP for Humans: [http://docs.python-requests.org/en/master/](http://docs.python-requests.org/en/master/)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MSOneCode/cookiecutter-active-directory-python-graphapi-oauth2-0-access/master/cookiecutter.json",
        "config": [
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.js",
                    "*.html"
                ],
                "value": "*.js",
                "class": "control",
                "description": ""
            },
            {
                "name": "root_folder",
                "type": "str",
                "value": "active-directory-python-graphapi-oauth2-0-access",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tenant_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "client_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_host",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "test_db",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_port",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_visual_studio",
                "type": "dict",
                "value": {
                    "root_folder": {
                        "label": "Root Folder",
                        "description": "Root folder for the sample",
                        "selector": "string"
                    },
                    "tenant_id": {
                        "label": "Azure Tenant Id",
                        "description": "Azure Tenant Id",
                        "selector": "string"
                    },
                    "client_id": {
                        "label": "Client Id",
                        "description": "Client Id",
                        "selector": "string"
                    },
                    "secret_key": {
                        "label": "Secret Key",
                        "description": "Secret Key",
                        "selector": "string"
                    },
                    "db_host": {
                        "label": "Database Host",
                        "description": "Database Host",
                        "selector": "string"
                    },
                    "db_name": {
                        "label": "Database Name",
                        "description": "Database Name",
                        "selector": "string"
                    },
                    "db_user": {
                        "label": "Database User Name",
                        "description": "Database User Name",
                        "selector": "string"
                    },
                    "db_password": {
                        "label": "Database Password",
                        "description": "Database Password",
                        "selector": "string"
                    },
                    "db_port": {
                        "label": "Database Port",
                        "description": "Database Port",
                        "selector": "string"
                    }
                },
                "class": "control",
                "description": ""
            }
        ]
    },
    "toxinu/cookiecutter-django": {
        "name": "toxinu/cookiecutter-django",
        "short": "django",
        "description": "My Django cookiecutter for pip installable project.",
        "url": "https://github.com/toxinu/cookiecutter-django",
        "repo": "https://github.com/toxinu/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2016-12-07T15:04:26Z",
        "updated_at": "2020-12-09T07:32:10Z",
        "size": 15,
        "stars": 8,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n├── setup.py\n└── {{$package_name}}\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── conftest.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$module_name}}\n    │   │   ├── __about__.py\n    │   │   ├── __init__.py\n    │   │   ├── apps\n    │   │   │   └── __init__.py\n    │   │   ├── core\n    │   │   │   ├── __init__.py\n    │   │   │   ├── admin.py\n    │   │   │   ├── apps.py\n    │   │   │   ├── migrations\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── models.py\n    │   │   │   ├── tests.py\n    │   │   │   └── views.py\n    │   │   ├── runner\n    │   │   │   ├── __init__.py\n    │   │   │   ├── __main__.py\n    │   │   │   ├── commands\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── django.py\n    │   │   │   │   └── help.py\n    │   │   │   └── decorators.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   └── local.dist.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   └── {% if cookiecutter.use_docker_compose %}docker-compose.yml{% endif %}\n    └── tests\n        ├── __init__.py\n        ├── core\n        │   ├── __init__.py\n        │   └── test_core.py\n        └── runtest.sh",
        "readme": "Cookiecutter-django\n===================\n\nThis `cookiecutter <https://github.com/audreyr/cookiecutter>`_ template is designed for a `Django`_ project which will be pip installable.\n\nThe idea is to have a very non-intrusive dependencies template.\n\n\n**Features**:\n\n * Publishable on `PyPI <https://pypi.org/>`_ as a `Django`_ project (:code:`MANIFEST.in` included)\n * A command line interface is provided (inspired by `Sentry <https://github.com/getsentry/sentry>`_)\n * Manage `Django`_ settings with a sourced :code:`local.py` file\n * Provide a simple :code:`Makefile` with linting and tests commands\n * `Pytest`_ integration with `Django`_\n * Optionnal integrations like: `bumpversion`_, `docker-compose`_\n\n`Pytest`_ integration is not very intrusive for people who doesn't want it.\nYou'll just need to remove it from :code:`setup.py` and remove `conftest.py` file.\n`Django`_ internal tests runner will run perfectly.\n\nOther integrations like `docker-compose`_ and `bumpversion`_ can be better, feedback and contributions are welcome.\n\nThere is a little helper with :code:`use_test_helpers` option which only add: `flake8`_, `libfaketime`_, `factory-boy`_ and `fake-factory`_ to :code:`dev` :code:`extra_requires` group.\n\n.. _Django: https://docs.djangoproject.com\n.. _Pytest: http://docs.pytest.org/en/latest/\n.. _docker-compose: https://docs.docker.com/compose/\n.. _bumpversion: https://github.com/peritus/bumpversion\n.. _flake8: http://flake8.pycqa.org/en/latest/\n.. _libfaketime: https://github.com/simon-weber/python-libfaketime\n.. _factory-boy: https://factoryboy.readthedocs.io/en/latest/\n.. _fake-factory: https://faker.readthedocs.io/en/latest/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/toxinu/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Geoffrey Lehée",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "contact@toxi.nu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "toxinu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Django package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "Not specified.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace('-', '_').replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "entrypoint_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_bumpversion",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker_compose",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_test_helpers",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "int",
                "value": 2016,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "krzysztofzuraw/django-project-cookiecutter": {
        "name": "krzysztofzuraw/django-project-cookiecutter",
        "short": "django-project",
        "description": "Cookiecutter for my projects",
        "url": "https://github.com/krzysztofzuraw/django-project-cookiecutter",
        "repo": "https://github.com/krzysztofzuraw/django-project-cookiecutter.git",
        "homepage": "",
        "created_at": "2016-12-30T21:31:51Z",
        "updated_at": "2019-02-02T09:10:40Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_slug}}\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── compose\n    │   ├── django\n    │   │   └── Dockerfile\n    │   └── entrypoint.sh\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── common.py\n    │   │   └── local.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docker-compose.yml\n    ├── manage.py\n    └── requirements\n        ├── base.txt\n        └── local.txt",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/krzysztofzuraw/django-project-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Krzysztof Żuraw",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mukund-krish/cookiecutter-scala": {
        "name": "mukund-krish/cookiecutter-scala",
        "short": "scala",
        "description": null,
        "url": "https://github.com/mukund-krish/cookiecutter-scala",
        "repo": "https://github.com/mukund-krish/cookiecutter-scala.git",
        "homepage": null,
        "created_at": "2016-12-30T12:26:04Z",
        "updated_at": "2016-12-30T12:36:14Z",
        "size": 13,
        "stars": 0,
        "api": "scala",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── build.sbt\n    ├── project\n    │   └── build.properties\n    └── src\n        └── main\n            └── scala\n                └── Main.scala",
        "readme": "# Scala Cookiecutter template #\n\nA cookiecutter template for generating SBT projects.\n\n## How to use? ##\n\n\n* Install cookiecutter globally. (you will need python pip installed)\n\n```bash\n$> sudo pip install cookiecutter\n```\n\n* Install git if you don't have it\n\n```shell\n$> sudo apt-get install git\n```\n\n* Create a barebone sbt/scala project using cookiecutter\n\n```shell\n$> cookiecutter gh:mukund-krish/cookiecutter-scala\n```\n\n  cookiecutter will prompt you for name, version etc. Fill these up. At the end of this process\n  you should have a simple scala+sbt project\n\n\n* cd into the newly created project and start coding\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mukund-krish/cookiecutter-scala/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Mukund Krishnamurthy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "scalaproj",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scala_version",
                "type": "str",
                "value": "2.11.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sbt_version",
                "type": "str",
                "value": "0.13.8",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mukund-krish/marionette-cookiecutter": {
        "name": "mukund-krish/marionette-cookiecutter",
        "short": "marionette",
        "description": "Cookiecutter template for Marionette+webpack project in coffeescript",
        "url": "https://github.com/mukund-krish/marionette-cookiecutter",
        "repo": "https://github.com/mukund-krish/marionette-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-12-28T18:14:52Z",
        "updated_at": "2016-12-28T18:38:47Z",
        "size": 19,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── index.html\n    ├── package.json\n    ├── src\n    │   ├── script\n    │   │   ├── coffee\n    │   │   │   ├── application.coffee\n    │   │   │   ├── controller.coffee\n    │   │   │   ├── router.coffee\n    │   │   │   └── views\n    │   │   └── home.coffee\n    │   ├── style\n    │   │   └── less\n    │   └── .gitfolder\n    ├── test\n    │   └── .gitfolder\n    └── webpack.config.js",
        "readme": "# marionette-cookiecutter\nCookiecutter template for Marionette+webpack project in coffeescript\n\n\n## How to use ##\n\n1. Install Cookiecutter if you don't have it already.\n\n   https://cookiecutter.readthedocs.io/en/latest/installation.html\n\n2. Generate your project with the following command. Fill in the details as prompted\nby cookiecutter.\n\n   ```\n   cookiecutter https://github.com/mukund-krish/marionette-cookiecutter.git\n   ```\n\n3. You should now have the project generated in a new folder with the name\nyou entered for ```repo_name```.\n\n4. ```cd``` into the generated folder.\n\n5. Do a ```npm install``` to install all the node depenencies.\n\n6. Now you are ready to write code!. To start the webpack development server, type ...\n\n   ```\n   ./node_modules/.bin/webpack-dev-server --inline\n   ```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mukund-krish/marionette-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "marionette-webpack-starter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Starter code for a MarionetteJS + webpack project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kdelwat/cookiecutter-pymodern": {
        "name": "kdelwat/cookiecutter-pymodern",
        "short": "pymodern",
        "description": "A modern, cutting-edge Python package template for Cookiecutter",
        "url": "https://github.com/kdelwat/cookiecutter-pymodern",
        "repo": "https://github.com/kdelwat/cookiecutter-pymodern.git",
        "homepage": null,
        "created_at": "2016-12-27T09:04:59Z",
        "updated_at": "2016-12-28T23:43:11Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .coafile\n    ├── README.md\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── tasks.py\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "# cookiecutter-pymodern\n\nA modern package template for Cookiecutter, targetting Python 3.\n\n# Features\n\n- Task running using [Invoke](http://www.pyinvoke.org/), instead of a Makefile.\n- PyPI registration and deployment using [Twine](https://github.com/pypa/twine).\n- Linting using [Coala](https://github.com/coala/coala) as a unified interface\n  to multiple linters, including [Pylint](https://github.com/PyCQA/pylint/).\n- *(Optional)* support for type-checking\n  with [Mypy](https://github.com/python/mypy)\n\n# Setup\n\n1. Ensure cookiecutter is installed: `pip install cookiecutter`\n2. Create the package structure: `cookiecutter https://github.com/kdelwat/cookiecutter-pymodern`\n3. Move into the package: `cd your_package_name`\n4. Create a virtual environment for the project\n   using [virtualenv](https://github.com/pypa/virtualenv)\n   or [virtualenvwrapper](https://virtualenvwrapper.readthedocs.io/en/latest/)\n   (recommended): `mkvirtualenv your_package_name`\n5. Install the development requirements: `pip install -r requirements-dev.txt`\n\n# Usage\n\nUsage tasks are run using the `invoke` command. The following tasks are available\nfor general use:\n\n- `clean`: Clean build and distribution files, including `.pyc` compiled files.\n- `build`: Build the package.\n- `lint`: Run Coala to lint the package with default settings.\n\n# Deployment\n\n`cookiecutter-pymodern` can deploy to [PyPi](https://pypi.python.org/pypi)\nusing [twine](https://github.com/pypa/twine).\n\n1. Ensure you have a `.pypirc` file in your home directory, configured with\n   your username and password. A minimal example from\n   the [Python packaging guidelines](https://packaging.python.org) is:\n   \n   ``` \n   [distutils]\n   index-servers=pypi\n\n   [pypi]\n   repository = https://upload.pypi.org/legacy/\n   username = <username>\n   password = <password>\n   ```\n2. Build and register the package: `invoke register`.\n3. Build and deploy new versions with: `invoke deploy`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kdelwat/cookiecutter-pymodern/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Cadel Watson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_name",
                "type": "str",
                "value": "kdelwat",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "cadel@cadelwatson.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "my_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A really nice package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_type_checking_with_mypy",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kotyara1005/cookiecutter-flask": {
        "name": "kotyara1005/cookiecutter-flask",
        "short": "flask",
        "description": null,
        "url": "https://github.com/kotyara1005/cookiecutter-flask",
        "repo": "https://github.com/kotyara1005/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2016-12-24T12:57:09Z",
        "updated_at": "2016-12-24T13:00:40Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── requirements.txt\n    ├── static\n    │   ├── html\n    │   └── index.html\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── app.py\n        └── config\n            ├── __init__.py\n            └── config.py",
        "readme": "# Cookiecutter-flask\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kotyara1005/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Artem Krivonos",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "krivonosaa1994@yandex.ru",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "kotyara1005",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jf-parent/cookiecutter-webbase": {
        "name": "jf-parent/cookiecutter-webbase",
        "short": "webbase",
        "description": "Temp git repo for Webbase cookiecutter version development",
        "url": "https://github.com/jf-parent/cookiecutter-webbase",
        "repo": "https://github.com/jf-parent/cookiecutter-webbase.git",
        "homepage": null,
        "created_at": "2016-12-20T14:20:41Z",
        "updated_at": "2016-12-20T14:27:02Z",
        "size": 9699,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .babelrc\n    ├── .editorconfig\n    ├── .eslintrc\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── LICENSE.txt\n    ├── Makefile\n    ├── Makefile-cookiecutter\n    ├── README.md\n    ├── TODO.md\n    ├── admin\n    │   ├── __init__.py\n    │   ├── app.py\n    │   ├── templates\n    │   │   ├── admin\n    │   │   │   └── index.html\n    │   │   └── index.html\n    │   └── my_master.html\n    ├── client\n    │   ├── Auth.jsx\n    │   ├── components\n    │   │   ├── AuthenticatedNav.jsx\n    │   │   ├── Home.jsx\n    │   │   ├── NotificationPopup.jsx\n    │   │   ├── Sidemenu.jsx\n    │   │   ├── SocialMedia.jsx\n    │   │   ├── UnAuthenticatedNav.jsx\n    │   │   ├── ux\n    │   │   │   ├── ErrorMsg.jsx\n    │   │   │   ├── Form.jsx\n    │   │   │   ├── LaddaButton.jsx\n    │   │   │   ├── Loading.jsx\n    │   │   │   ├── MaterialInput.jsx\n    │   │   │   └── Modal.jsx\n    │   │   └── SuccessMsg.jsx\n    │   ├── containers\n    │   │   └── AppContainer.jsx\n    │   ├── core\n    │   │   └── BaseComponent.jsx\n    │   ├── entry.jsx\n    │   ├── helpers\n    │   │   ├── BrowserSupport.jsx\n    │   │   ├── InitStoreHistory.jsx\n    │   │   └── TestHelper.jsx\n    │   ├── images\n    │   │   └── favicon.ico\n    │   ├── layouts\n    │   │   ├── CoreLayout\n    │   │   │   ├── CoreLayout.jsx\n    │   │   │   └── index.jsx\n    │   │   └── react-select.css\n    │   ├── locales\n    │   │   ├── ConnectedIntlProvider.jsx\n    │   │   ├── LocalesMenu.jsx\n    │   │   ├── en.json\n    │   │   ├── fr.json\n    │   │   ├── messages.jsx\n    │   │   └── reducer.jsx\n    │   ├── polyfills.jsx\n    │   ├── reducers\n    │   │   ├── notification.jsx\n    │   │   └── session.jsx\n    │   ├── routes\n    │   │   ├── BrowserNotSupported\n    │   │   │   ├── components\n    │   │   │   │   └── Component.jsx\n    │   │   │   ├── containers\n    │   │   │   │   └── Container.jsx\n    │   │   │   └── index.jsx\n    │   │   ├── ComponentLibrary\n    │   │   │   ├── components\n    │   │   │   │   └── Component.jsx\n    │   │   │   ├── containers\n    │   │   │   │   └── Container.jsx\n    │   │   │   └── index.jsx\n    │   │   ├── Confirmation\n    │   │   │   ├── components\n    │   │   │   │   └── Component.jsx\n    │   │   │   ├── containers\n    │   │   │   │   └── Container.jsx\n    │   │   │   ├── index.jsx\n    │   │   │   ├── modules\n    │   │   │   └── reducer.jsx\n    │   │   ├── Dashboard\n    │   │   │   ├── components\n    │   │   │   │   └── Component.jsx\n    │   │   │   ├── containers\n    │   │   │   │   └── Container.jsx\n    │   │   │   ├── index.jsx\n    │   │   │   ├── modules\n    │   │   │   └── reducer.jsx\n    │   │   ├── ErrorPage\n    │   │   │   ├── assets\n    │   │   │   │   ├── images\n    │   │   │   │   └── 404.png\n    │   │   │   ├── components\n    │   │   │   │   └── Component.jsx\n    │   │   │   ├── containers\n    │   │   │   │   └── Container.jsx\n    │   │   │   └── index.jsx\n    │   │   ├── ForgottenPassword\n    │   │   │   ├── components\n    │   │   │   │   └── Component.jsx\n    │   │   │   ├── containers\n    │   │   │   │   └── Container.jsx\n    │   │   │   ├── index.jsx\n    │   │   │   ├── modules\n    │   │   │   └── reducer.jsx\n    │   │   ├── Login\n    │   │   │   ├── components\n    │   │   │   │   ├── Component.jsx\n    │   │   │   │   └── Login.spec.jsx\n    │   │   │   ├── containers\n    │   │   │   │   └── Container.jsx\n    │   │   │   ├── index.jsx\n    │   │   │   ├── modules\n    │   │   │   └── reducer.jsx\n    │   │   ├── PrivacyPolicy\n    │   │   │   ├── components\n    │   │   │   │   └── Component.jsx\n    │   │   │   ├── containers\n    │   │   │   │   └── Container.jsx\n    │   │   │   └── index.jsx\n    │   │   ├── Profile\n    │   │   │   ├── components\n    │   │   │   │   └── Component.jsx\n    │   │   │   ├── containers\n    │   │   │   │   └── Container.jsx\n    │   │   │   ├── index.jsx\n    │   │   │   ├── modules\n    │   │   │   └── reducer.jsx\n    │   │   ├── Register\n    │   │   │   ├── components\n    │   │   │   │   ├── Component.jsx\n    │   │   │   │   └── Register.spec.jsx\n    │   │   │   ├── containers\n    │   │   │   │   └── Container.jsx\n    │   │   │   ├── index.jsx\n    │   │   │   ├── modules\n    │   │   │   └── reducer.jsx\n    │   │   ├── ResetPassword\n    │   │   │   ├── components\n    │   │   │   │   └── Component.jsx\n    │   │   │   ├── containers\n    │   │   │   │   └── Container.jsx\n    │   │   │   ├── index.jsx\n    │   │   │   ├── modules\n    │   │   │   └── reducer.jsx\n    │   │   └── index.jsx\n    │   ├── store\n    │   │   ├── createStore.jsx\n    │   │   └── reducers.jsx\n    │   ├── style\n    │   │   ├── _settings.scss\n    │   │   ├── _webbase.scss\n    │   │   ├── app.scss\n    │   │   ├── css\n    │   │   └── app.css\n    │   ├── views\n    │   └── index.tpl\n    ├── config.xml\n    ├── configs\n    │   ├── Prometheus-Grafana-Dashboard.json\n    │   ├── monitrc.example\n    │   ├── prometheus.yml\n    │   ├── server-travis.json\n    │   ├── server.json\n    │   ├── server.json.dev-example\n    │   ├── server.json.prod-example\n    │   ├── social_media.json\n    │   └── social_media.json.example\n    ├── db_migrate.py\n    ├── db_migration_scripts\n    │   ├── 1_example_add_remove_update.py\n    │   ├── 2_example_add_remove_update_2.py\n    │   └── README.md\n    ├── deployment\n    │   ├── ansible-vagrant\n    │   │   ├── .vagrant\n    │   │   │   ├── machines\n    │   │   │   │   ├── default\n    │   │   │   │   │   ├── virtualbox\n    │   │   │   │   │   │   ├── action_provision\n    │   │   │   │   │   │   ├── action_set_name\n    │   │   │   │   │   │   ├── creator_uid\n    │   │   │   │   │   │   ├── id\n    │   │   │   │   │   │   └── index_uuid\n    │   │   │   │   │   └── private_key\n    │   │   │   │   └── synced_folders\n    │   │   │   ├── provisioners\n    │   │   │   │   ├── ansible\n    │   │   │   │   └── inventory\n    │   │   │   └── vagrant_ansible_inventory\n    │   │   ├── README.md\n    │   │   ├── Vagrantfile\n    │   │   ├── defaults\n    │   │   │   └── main.yml\n    │   │   ├── install.sh\n    │   │   ├── playbook.yml\n    │   │   ├── requiremnts.txt\n    │   │   ├── templates\n    │   │   └── server.json.j2\n    │   └── social_media.json.j2\n    ├── documentation\n    │   ├── README.md\n    │   ├── configuration.md\n    │   ├── installation.md\n    │   ├── screenshots\n    │   │   ├── .gitkeep\n    │   │   ├── Webbase-admin.png\n    │   │   ├── Webbase-front-end-1.png\n    │   │   ├── Webbase-front-end-2.png\n    │   │   ├── Webbase-grafana.png\n    │   │   ├── Webbase-monit.png\n    │   │   ├── stack_plot.png\n    │   │   └── survival_plot.png\n    │   └── usage.md\n    ├── hooks\n    │   ├── README.md\n    │   └── build.sh\n    ├── jobs\n    │   ├── __init__.py\n    │   ├── send_email.py\n    │   └── test_send_email.py\n    ├── karma.conf.js\n    ├── package.json\n    ├── plugins\n    │   ├── android.json\n    │   ├── browser.json\n    │   ├── cordova-plugin-whitelist\n    │   │   ├── CONTRIBUTING.md\n    │   │   ├── LICENSE\n    │   │   ├── NOTICE\n    │   │   ├── README.md\n    │   │   ├── RELEASENOTES.md\n    │   │   ├── doc\n    │   │   │   ├── de\n    │   │   │   │   └── README.md\n    │   │   │   ├── es\n    │   │   │   │   └── README.md\n    │   │   │   ├── fr\n    │   │   │   │   └── README.md\n    │   │   │   ├── it\n    │   │   │   │   └── README.md\n    │   │   │   ├── ja\n    │   │   │   │   └── README.md\n    │   │   │   ├── ko\n    │   │   │   │   └── README.md\n    │   │   │   ├── pl\n    │   │   │   │   └── README.md\n    │   │   │   ├── zh\n    │   │   │   └── README.md\n    │   │   ├── package.json\n    │   │   ├── plugin.xml\n    │   │   ├── src\n    │   │   │   └── android\n    │   │   └── WhitelistPlugin.java\n    │   ├── fetch.json\n    │   └── ios.json\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── resources\n    │   ├── icons\n    │   │   ├── Icon-120.png\n    │   │   ├── Icon-152.png\n    │   │   ├── Icon-16.png\n    │   │   ├── Icon-24.png\n    │   │   ├── Icon-32.png\n    │   │   ├── Icon-40.png\n    │   │   ├── Icon-40@2x.png\n    │   │   ├── Icon-40@3x.png\n    │   │   ├── Icon-60.png\n    │   │   ├── Icon-60@2x.png\n    │   │   ├── Icon-60@3x.png\n    │   │   ├── Icon-64.png\n    │   │   ├── Icon-72.png\n    │   │   ├── Icon-72@2x.png\n    │   │   ├── Icon-76.png\n    │   │   ├── Icon-76@2x.png\n    │   │   ├── Icon-Amazon.png\n    │   │   ├── Icon-Small-40.png\n    │   │   ├── Icon-Small-40@2x.png\n    │   │   ├── Icon-Small-40@3x.png\n    │   │   ├── Icon-Small-50.png\n    │   │   ├── Icon-Small-50@2x.png\n    │   │   ├── Icon-Small.png\n    │   │   ├── Icon-Small@2x.png\n    │   │   ├── Icon-Small@3x.png\n    │   │   ├── Icon.png\n    │   │   ├── Icon@2x.png\n    │   │   ├── Icon@3x.png\n    │   │   ├── hdpi.png\n    │   │   ├── iTunesArtwork.png\n    │   │   ├── iTunesArtwork@2x.png\n    │   │   ├── ldpi.png\n    │   │   ├── mdpi.png\n    │   │   ├── xhdpi.png\n    │   │   ├── xxhdpi.png\n    │   │   └── xxxhdpi.png\n    │   ├── screens\n    │   │   ├── android\n    │   │   │   ├── screen-hdpi-portrait.png\n    │   │   │   ├── screen-ldpi-portrait.png\n    │   │   │   ├── screen-mdpi-portrait.png\n    │   │   │   └── screen-xhdpi-portrait.png\n    │   │   ├── ios\n    │   │   │   ├── screen-ipad-portrait-2x.png\n    │   │   │   ├── screen-ipad-portrait.png\n    │   │   │   ├── screen-iphone-portrait-2x.png\n    │   │   │   ├── screen-iphone-portrait-568h-2x.png\n    │   │   │   ├── screen-iphone-portrait-667h.png\n    │   │   │   └── screen-iphone-portrait-736h.png\n    │   │   └── screen-iphone-portrait.png\n    │   └── web_hi_res_512.png\n    ├── scripts\n    │   ├── env.sh\n    │   ├── init_db_sample_data.py\n    │   ├── query.py\n    │   ├── reset_db.py\n    │   ├── start_admin.sh\n    │   ├── start_prometheus.sh\n    │   ├── start_rqueue.sh\n    │   ├── start_server.sh\n    │   ├── stop_admin.sh\n    │   ├── stop_prometheus.sh\n    │   ├── stop_rqueue.sh\n    │   └── stop_server.sh\n    ├── server\n    │   ├── __init__.py\n    │   ├── app.py\n    │   ├── auth\n    │   │   ├── __init__.py\n    │   │   └── views.py\n    │   ├── crud\n    │   │   ├── __init__.py\n    │   │   └── views.py\n    │   ├── exceptions.py\n    │   ├── middlewares.py\n    │   ├── model\n    │   │   ├── __init__.py\n    │   │   ├── basemodel.py\n    │   │   ├── basetoken.py\n    │   │   ├── emailconfirmationtoken.py\n    │   │   ├── migrationbase.py\n    │   │   ├── migrationdummy.py\n    │   │   ├── notification.py\n    │   │   ├── resetpasswordtoken.py\n    │   │   └── user.py\n    │   ├── prometheus_instruments.py\n    │   ├── public\n    │   │   ├── __init__.py\n    │   │   └── views.py\n    │   ├── routes.py\n    │   ├── server_decorator.py\n    │   ├── settings.py\n    │   ├── tests\n    │   │   ├── conftest.py\n    │   │   ├── test_confirm_email.py\n    │   │   ├── test_crud.py\n    │   │   ├── test_crud_emailconfirmationtoken.py\n    │   │   ├── test_crud_hooks.py\n    │   │   ├── test_crud_notification.py\n    │   │   ├── test_crud_resetpasswordtoken.py\n    │   │   ├── test_crud_user.py\n    │   │   ├── test_forgotten_password.py\n    │   │   ├── test_get_session.py\n    │   │   ├── test_login.py\n    │   │   ├── test_logout.py\n    │   │   ├── test_register.py\n    │   │   ├── test_route.py\n    │   │   └── test_security.py\n    │   └── utils.py\n    ├── setup.py\n    ├── tests.webpack.js\n    ├── tests\n    │   ├── .brome.pkl\n    │   ├── bro\n    │   ├── config\n    │   │   ├── __init__.py\n    │   │   ├── brome.yml\n    │   │   ├── brome.yml.example\n    │   │   ├── browsers_config.yml\n    │   │   ├── browsers_config.yml.example\n    │   │   ├── hub-config.json\n    │   │   ├── selector.py\n    │   │   └── test_dict.py\n    │   ├── model\n    │   │   ├── __init__.py\n    │   │   ├── app.py\n    │   │   ├── basemodel.py\n    │   │   ├── basetest.py\n    │   │   └── user.py\n    │   ├── tb_results\n    │   │   ├── tb_ancient.block\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Login_Firefox.log\n    │   │   ├── tb_billowing.wood\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Login_Firefox.log\n    │   │   ├── tb_bold.sun\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   └── succeed_25_2016-09-22-18-32-34_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_26_2016-09-22-18-32-38_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Navigation_Firefox.log\n    │   │   ├── tb_calm.base\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   ├── succeed_19_2016-09-30-13-16-05_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_19_2016-09-30-13-16-06_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_20_2016-09-30-13-16-07_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_21_2016-09-30-13-16-12_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_22_2016-09-30-13-16-17_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-09-30-13-16-07_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-09-30-13-16-08_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-09-30-13-16-10_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-09-30-13-16-11_Firefox_46_0_Darwin.png\n    │   │   │   │   │   └── succeed_32_2016-09-30-13-16-15_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_32_2016-09-30-13-16-16_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Register_Firefox.log\n    │   │   ├── tb_cool.king\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   ├── failed_28_2016-10-14-15-04-28_Firefox_46_0_Darwin.png\n    │   │   │   │   │   └── succeed_25_2016-10-14-15-04-17_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_26_2016-10-14-15-04-21_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── crashes\n    │   │   │   │   ├── Firefox_46.0_Darwin_-_Test_Navigation.log\n    │   │   │   │   └── Firefox_46.0_Darwin_-_Test_Navigation.png\n    │   │   │   ├── logs\n    │   │   │   └── Test_Navigation_Firefox.log\n    │   │   ├── tb_cool.sky\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   ├── succeed_25_2016-10-14-14-30-41_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_26_2016-10-14-14-30-46_Firefox_46_0_Darwin.png\n    │   │   │   │   │   └── succeed_28_2016-10-14-14-30-48_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_29_2016-10-14-14-30-51_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── crashes\n    │   │   │   │   ├── Firefox_46.0_Darwin_-_Test_Navigation.log\n    │   │   │   │   └── Firefox_46.0_Darwin_-_Test_Navigation.png\n    │   │   │   ├── logs\n    │   │   │   └── Test_Navigation_Firefox.log\n    │   │   ├── tb_damp.voice\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Navigation_MicrosoftEdge.log\n    │   │   ├── tb_dark.disk\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   └── succeed_25_2016-10-14-14-32-15_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_26_2016-10-14-14-32-20_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── crashes\n    │   │   │   │   ├── Firefox_46.0_Darwin_-_Test_Navigation.log\n    │   │   │   │   └── Firefox_46.0_Darwin_-_Test_Navigation.png\n    │   │   │   ├── logs\n    │   │   │   └── Test_Navigation_Firefox.log\n    │   │   ├── tb_dark.forest\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   └── succeed_30_2016-09-23-15-44-23_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_30_2016-09-23-15-44-24_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Translation_Firefox.log\n    │   │   ├── tb_dawn.sky\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   └── succeed_25_2016-10-14-14-35-01_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_26_2016-10-14-14-35-05_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── crashes\n    │   │   │   │   ├── Firefox_46.0_Darwin_-_Test_Navigation.log\n    │   │   │   │   └── Firefox_46.0_Darwin_-_Test_Navigation.png\n    │   │   │   ├── logs\n    │   │   │   └── Test_Navigation_Firefox.log\n    │   │   ├── tb_divine.hill\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   └── succeed_25_2016-10-14-14-34-27_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_26_2016-10-14-14-34-32_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── crashes\n    │   │   │   │   ├── Firefox_46.0_Darwin_-_Test_Navigation.log\n    │   │   │   │   └── Firefox_46.0_Darwin_-_Test_Navigation.png\n    │   │   │   ├── logs\n    │   │   │   └── Test_Navigation_Firefox.log\n    │   │   ├── tb_fancy.frost\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Navigation_Firefox.log\n    │   │   ├── tb_flat.cell\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   ├── failed_13_2016-10-14-15-08-56_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_10_2016-10-14-15-08-44_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_11_2016-10-14-15-07-20_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_11_2016-10-14-15-07-21_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_12_2016-10-14-15-07-18_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_12_2016-10-14-15-07-19_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_13_2016-10-14-15-08-51_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_14_2016-10-14-15-08-46_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_1_2016-10-14-15-07-40_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_25_2016-10-14-15-08-05_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_26_2016-10-14-15-08-10_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_27_2016-10-14-15-08-21_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_28_2016-10-14-15-08-13_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_29_2016-10-14-15-08-16_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_2_2016-10-14-15-07-52_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_31_2016-10-14-15-08-31_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_31_2016-10-14-15-08-32_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_31_2016-10-14-15-08-33_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_31_2016-10-14-15-08-34_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_33_2016-10-14-15-07-25_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_33_2016-10-14-15-07-26_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_33_2016-10-14-15-07-28_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_33_2016-10-14-15-07-29_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_33_2016-10-14-15-07-32_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_3_2016-10-14-15-07-53_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_4_2016-10-14-15-07-22_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_4_2016-10-14-15-07-24_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_5_2016-10-14-15-07-24_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_6_2016-10-14-15-07-29_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_7_2016-10-14-15-07-33_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_8_2016-10-14-15-07-36_Firefox_46_0_Darwin.png\n    │   │   │   │   │   └── succeed_9_2016-10-14-15-08-47_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_9_2016-10-14-15-08-48_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   │   ├── Test_Login_Firefox.log\n    │   │   │   │   ├── Test_Logout_Firefox.log\n    │   │   │   │   ├── Test_Navigation_Firefox.log\n    │   │   │   │   ├── Test_Notification_Firefox.log\n    │   │   │   │   └── Test_Privacy_Policy_Firefox.log\n    │   │   │   └── Test_Profile_Firefox.log\n    │   │   ├── tb_flat.pine\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   ├── failed_32_2016-09-23-16-08-26_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_19_2016-09-23-16-08-17_Firefox_46_0_Darwin.png\n    │   │   │   │   │   └── succeed_19_2016-09-23-16-08-18_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_20_2016-09-23-16-08-19_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Register_Firefox.log\n    │   │   ├── tb_green.pond\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   ├── succeed_19_2016-09-23-16-16-11_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_19_2016-09-23-16-16-12_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_20_2016-09-23-16-16-13_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_21_2016-09-23-16-16-19_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_22_2016-09-23-16-16-23_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_22_2016-09-23-16-16-27_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_23_2016-09-23-16-16-28_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_24_2016-09-23-16-16-33_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-09-23-16-16-14_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-09-23-16-16-15_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-09-23-16-16-17_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-09-23-16-16-18_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-09-23-16-16-21_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-09-23-16-16-22_Firefox_46_0_Darwin.png\n    │   │   │   │   │   └── succeed_32_2016-09-23-16-16-26_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_32_2016-09-23-16-16-27_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Register_Firefox.log\n    │   │   ├── tb_hidden.sun\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   ├── succeed_11_2016-10-14-14-24-01_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_11_2016-10-14-14-24-02_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_12_2016-10-14-14-24-00_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_1_2016-10-14-14-24-21_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_2_2016-10-14-14-24-31_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_33_2016-10-14-14-24-06_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_33_2016-10-14-14-24-07_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_33_2016-10-14-14-24-09_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_33_2016-10-14-14-24-10_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_33_2016-10-14-14-24-13_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_3_2016-10-14-14-24-32_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_4_2016-10-14-14-24-03_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_4_2016-10-14-14-24-05_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_5_2016-10-14-14-24-05_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_6_2016-10-14-14-24-10_Firefox_46_0_Darwin.png\n    │   │   │   │   │   └── succeed_7_2016-10-14-14-24-14_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_8_2016-10-14-14-24-17_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── crashes\n    │   │   │   │   ├── Firefox_46.0_Darwin_-_Test_Navigation.log\n    │   │   │   │   └── Firefox_46.0_Darwin_-_Test_Navigation.png\n    │   │   │   ├── logs\n    │   │   │   │   ├── Test_Login_Firefox.log\n    │   │   │   │   ├── Test_Logout_Firefox.log\n    │   │   │   │   ├── Test_Navigation_Firefox.log\n    │   │   │   │   └── Test_Notification_Firefox.log\n    │   │   │   └── Test_Privacy_Policy_Firefox.log\n    │   │   ├── tb_icy.voice\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── crashes\n    │   │   │   │   ├── Firefox_46.0_Darwin_-_Test_Translation.log\n    │   │   │   │   └── Firefox_46.0_Darwin_-_Test_Translation.png\n    │   │   │   ├── logs\n    │   │   │   └── Test_Translation_Firefox.log\n    │   │   ├── tb_jolly.firefly\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   ├── succeed_11_2016-09-23-16-23-26_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_11_2016-09-23-16-23-27_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_12_2016-09-23-16-23-24_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_12_2016-09-23-16-23-25_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_1_2016-09-23-16-23-45_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_33_2016-09-23-16-23-31_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_33_2016-09-23-16-23-34_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_33_2016-09-23-16-23-37_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_4_2016-09-23-16-23-28_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_4_2016-09-23-16-23-29_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_5_2016-09-23-16-23-30_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_6_2016-09-23-16-23-35_Firefox_46_0_Darwin.png\n    │   │   │   │   │   └── succeed_7_2016-09-23-16-23-38_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_8_2016-09-23-16-23-41_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Login_Firefox.log\n    │   │   ├── tb_late.recipe\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   └── succeed_30_2016-09-23-15-43-44_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── crashes\n    │   │   │   │   ├── Firefox_46.0_Darwin_-_Test_Translation.log\n    │   │   │   │   └── Firefox_46.0_Darwin_-_Test_Translation.png\n    │   │   │   ├── logs\n    │   │   │   └── Test_Translation_Firefox.log\n    │   │   ├── tb_lingering.grass\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Login_Firefox.log\n    │   │   ├── tb_lively.salad\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   ├── succeed_19_2016-09-23-16-14-26_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_19_2016-09-23-16-14-27_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_20_2016-09-23-16-14-28_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_21_2016-09-23-16-14-32_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_22_2016-09-23-16-14-36_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_22_2016-09-23-16-14-41_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_23_2016-09-23-16-14-41_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_24_2016-09-23-16-14-46_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-09-23-16-14-30_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-09-23-16-14-31_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-09-23-16-14-35_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-09-23-16-14-36_Firefox_46_0_Darwin.png\n    │   │   │   │   │   └── succeed_32_2016-09-23-16-14-39_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_32_2016-09-23-16-14-40_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Register_Firefox.log\n    │   │   ├── tb_mute.resonance\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   ├── succeed_25_2016-09-22-18-42-27_Firefox_46_0_Darwin.png\n    │   │   │   │   │   └── succeed_26_2016-09-22-18-42-32_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_28_2016-09-22-18-42-34_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Navigation_Firefox.log\n    │   │   ├── tb_nameless.block\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   ├── succeed_25_2016-10-14-15-06-28_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_26_2016-10-14-15-06-32_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_27_2016-10-14-15-06-42_Firefox_46_0_Darwin.png\n    │   │   │   │   │   └── succeed_28_2016-10-14-15-06-34_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_29_2016-10-14-15-06-37_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Navigation_Firefox.log\n    │   │   ├── tb_old.recipe\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   └── succeed_25_2016-10-14-14-33-48_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_26_2016-10-14-14-33-52_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Navigation_Firefox.log\n    │   │   ├── tb_orange.dew\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   ├── failed_29_2016-10-14-14-28-37_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_25_2016-10-14-14-28-22_Firefox_46_0_Darwin.png\n    │   │   │   │   │   └── succeed_26_2016-10-14-14-28-28_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_28_2016-10-14-14-28-30_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Navigation_Firefox.log\n    │   │   ├── tb_plain.band\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   ├── succeed_30_2016-10-14-15-11-35_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_30_2016-10-14-15-11-36_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_35_2016-10-14-15-11-46_Firefox_46_0_Darwin.png\n    │   │   │   │   │   └── succeed_35_2016-10-14-15-11-48_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_35_2016-10-14-15-11-53_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Translation_Firefox.log\n    │   │   ├── tb_plain.dew\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   ├── succeed_25_2016-09-22-18-44-49_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_26_2016-09-22-18-44-53_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_27_2016-09-22-18-45-03_Firefox_46_0_Darwin.png\n    │   │   │   │   │   └── succeed_28_2016-09-22-18-44-55_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_29_2016-09-22-18-44-58_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Navigation_Firefox.log\n    │   │   ├── tb_restless.butterfly\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   └── failed_19_2016-09-30-13-12-16_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_19_2016-09-30-13-12-10_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Register_Firefox.log\n    │   │   ├── tb_round.paper\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   ├── succeed_19_2016-10-14-15-11-02_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_19_2016-10-14-15-11-03_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_20_2016-10-14-15-11-04_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_21_2016-10-14-15-11-10_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_22_2016-10-14-15-11-14_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_23_2016-10-14-15-11-19_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_24_2016-10-14-15-11-24_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-10-14-15-11-05_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-10-14-15-11-06_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-10-14-15-11-08_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-10-14-15-11-09_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-10-14-15-11-13_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-10-14-15-11-14_Firefox_46_0_Darwin.png\n    │   │   │   │   │   └── succeed_32_2016-10-14-15-11-17_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_32_2016-10-14-15-11-18_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Register_Firefox.log\n    │   │   ├── tb_royal.shadow\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   ├── succeed_19_2016-09-30-13-17-26_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_19_2016-09-30-13-17-27_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_20_2016-09-30-13-17-28_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_21_2016-09-30-13-17-33_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_22_2016-09-30-13-17-38_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_23_2016-09-30-13-17-43_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-09-30-13-17-28_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-09-30-13-17-29_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-09-30-13-17-32_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-09-30-13-17-33_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-09-30-13-17-36_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-09-30-13-17-37_Firefox_46_0_Darwin.png\n    │   │   │   │   │   └── succeed_32_2016-09-30-13-17-41_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_32_2016-09-30-13-17-42_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Register_Firefox.log\n    │   │   ├── tb_shiny.recipe\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   ├── succeed_19_2016-09-30-13-18-10_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_19_2016-09-30-13-18-11_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_20_2016-09-30-13-18-12_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_21_2016-09-30-13-18-17_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-09-30-13-18-13_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_32_2016-09-30-13-18-14_Firefox_46_0_Darwin.png\n    │   │   │   │   │   └── succeed_32_2016-09-30-13-18-16_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_32_2016-09-30-13-18-17_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Register_Firefox.log\n    │   │   ├── tb_shrill.pine\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   ├── succeed_19_2016-09-23-16-09-43_Firefox_46_0_Darwin.png\n    │   │   │   │   │   └── succeed_19_2016-09-23-16-09-44_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_20_2016-09-23-16-09-45_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── crashes\n    │   │   │   │   ├── Firefox_46.0_Darwin_-_Test_Register.log\n    │   │   │   │   └── Firefox_46.0_Darwin_-_Test_Register.png\n    │   │   │   ├── logs\n    │   │   │   └── Test_Register_Firefox.log\n    │   │   ├── tb_small.recipe\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Navigation_MicrosoftEdge.log\n    │   │   ├── tb_snowy.sound\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   └── succeed_31_2016-09-23-16-01-59_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── crashes\n    │   │   │   │   ├── Firefox_46.0_Darwin_-_Test_Privacy_Policy.log\n    │   │   │   │   └── Firefox_46.0_Darwin_-_Test_Privacy_Policy.png\n    │   │   │   ├── logs\n    │   │   │   └── Test_Privacy_Policy_Firefox.log\n    │   │   ├── tb_square.salad\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   ├── succeed_31_2016-09-23-16-02-36_Firefox_46_0_Darwin.png\n    │   │   │   │   │   └── succeed_31_2016-09-23-16-02-38_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_31_2016-09-23-16-02-39_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Privacy_Policy_Firefox.log\n    │   │   ├── tb_summer.snow\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   ├── failed_28_2016-10-14-14-27-12_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_11_2016-10-14-14-26-18_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_11_2016-10-14-14-26-19_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_12_2016-10-14-14-26-16_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_12_2016-10-14-14-26-17_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_1_2016-10-14-14-26-38_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_25_2016-10-14-14-27-01_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_26_2016-10-14-14-27-05_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_2_2016-10-14-14-26-48_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_33_2016-10-14-14-26-23_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_33_2016-10-14-14-26-24_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_33_2016-10-14-14-26-26_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_33_2016-10-14-14-26-27_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_33_2016-10-14-14-26-29_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_33_2016-10-14-14-26-30_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_3_2016-10-14-14-26-49_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_4_2016-10-14-14-26-20_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_4_2016-10-14-14-26-21_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_5_2016-10-14-14-26-22_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_6_2016-10-14-14-26-27_Firefox_46_0_Darwin.png\n    │   │   │   │   │   └── succeed_7_2016-10-14-14-26-30_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_8_2016-10-14-14-26-33_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   │   ├── Test_Login_Firefox.log\n    │   │   │   │   └── Test_Logout_Firefox.log\n    │   │   │   └── Test_Navigation_Firefox.log\n    │   │   ├── tb_sweet.tooth\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── crashes\n    │   │   │   │   ├── Firefox_46.0_Darwin_-_Test_Navigation.log\n    │   │   │   │   └── Firefox_46.0_Darwin_-_Test_Navigation.png\n    │   │   │   ├── logs\n    │   │   │   └── Test_Navigation_Firefox.log\n    │   │   ├── tb_tight.bird\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   ├── succeed_30_2016-10-14-13-58-34_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_30_2016-10-14-13-58-35_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_35_2016-10-14-13-58-45_Firefox_46_0_Darwin.png\n    │   │   │   │   │   └── succeed_35_2016-10-14-13-58-47_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_35_2016-10-14-13-58-52_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Translation_Firefox.log\n    │   │   ├── tb_tight.fog\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   └── succeed_25_2016-09-22-18-30-44_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Navigation_Firefox.log\n    │   │   ├── tb_wandering.credit\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   ├── succeed_25_2016-10-14-14-29-59_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_26_2016-10-14-14-30-04_Firefox_46_0_Darwin.png\n    │   │   │   │   │   └── succeed_28_2016-10-14-14-30-06_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_29_2016-10-14-14-30-09_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── crashes\n    │   │   │   │   ├── Firefox_46.0_Darwin_-_Test_Navigation.log\n    │   │   │   │   └── Firefox_46.0_Darwin_-_Test_Navigation.png\n    │   │   │   ├── logs\n    │   │   │   └── Test_Navigation_Firefox.log\n    │   │   ├── tb_white.resonance\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   ├── succeed_10_2016-10-14-15-10-11_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_13_2016-10-14-15-10-19_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_13_2016-10-14-15-10-20_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_14_2016-10-14-15-10-13_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_15_2016-10-14-15-10-29_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_16_2016-10-14-15-10-37_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_16_2016-10-14-15-10-39_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_16_2016-10-14-15-10-41_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_17_2016-10-14-15-10-31_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_17_2016-10-14-15-10-35_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_18_2016-10-14-15-10-42_Firefox_46_0_Darwin.png\n    │   │   │   │   │   └── succeed_9_2016-10-14-15-10-14_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_9_2016-10-14-15-10-15_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── logs\n    │   │   │   └── Test_Profile_Firefox.log\n    │   │   ├── tb_wild.water\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   └── succeed_30_2016-10-14-13-57-16_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_30_2016-10-14-13-57-17_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   ├── crashes\n    │   │   │   │   ├── Firefox_46.0_Darwin_-_Test_Translation.log\n    │   │   │   │   └── Firefox_46.0_Darwin_-_Test_Translation.png\n    │   │   │   ├── logs\n    │   │   │   └── Test_Translation_Firefox.log\n    │   │   ├── tb_withered.lab\n    │   │   │   ├── assertion_screenshots\n    │   │   │   │   ├── Firefox_46_0_Darwin\n    │   │   │   │   │   ├── succeed_25_2016-10-14-15-05-25_Firefox_46_0_Darwin.png\n    │   │   │   │   │   ├── succeed_26_2016-10-14-15-05-29_Firefox_46_0_Darwin.png\n    │   │   │   │   │   └── succeed_28_2016-10-14-15-05-32_Firefox_46_0_Darwin.png\n    │   │   │   │   └── succeed_29_2016-10-14-15-05-35_Firefox_46_0_Darwin.png\n    │   │   │   ├── brome_runner.log\n    │   │   │   └── logs\n    │   │   └── Test_Navigation_Firefox.log\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   ├── states\n    │   │   │   └── Test_Navigation_localhost8080.pkl\n    │   │   ├── test_login.py\n    │   │   ├── test_logout.py\n    │   │   ├── test_navigation.py\n    │   │   ├── test_notification.py\n    │   │   ├── test_privacy_policy.py\n    │   │   ├── test_profile.py\n    │   │   └── test_register.py\n    │   └── test_translation.py\n    ├── webbase-tmux.yml\n    ├── webpack.config.js\n    ├── webpack.dev.config.js\n    ├── webpack.prod.config.js\n    └── webpack.test.config.js",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jf-parent/cookiecutter-webbase/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Webbase",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_registration",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html",
                    "*.json",
                    "*.yml",
                    "Makefile-cookiecutter"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "MSOneCode/cookiecutter-iot-hub-python-get-started": {
        "name": "MSOneCode/cookiecutter-iot-hub-python-get-started",
        "short": "iot-hub-python-get-started",
        "description": "How to get started for using IoT Hub REST API in Python",
        "url": "https://github.com/MSOneCode/cookiecutter-iot-hub-python-get-started",
        "repo": "https://github.com/MSOneCode/cookiecutter-iot-hub-python-get-started.git",
        "homepage": "",
        "created_at": "2016-12-22T05:38:06Z",
        "updated_at": "2017-05-19T07:15:25Z",
        "size": 536,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CONTRIBUTING.md\n├── Images\n│   ├── 1.png\n│   ├── 10.png\n│   ├── 11.png\n│   ├── 12.png\n│   ├── 13.png\n│   ├── 2.png\n│   ├── 3.png\n│   ├── 4.png\n│   ├── 5.png\n│   ├── 6.png\n│   ├── 7.png\n│   ├── 8.png\n│   └── 9.png\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── includes\n│   └── iot-hub-get-started-nav-tabs.md\n└── {{$root_folder}}\n    ├── .project\n    ├── .pydevproject\n    ├── device\n    │   └── d2cMsgSender.py\n    └── service\n        └── deviceManager.py",
        "readme": "---\nservices: iot-hub\nplatforms: python\nauthor: msonecode\n---\n\n# How to get started for using IoT Hub REST API in Python\n\n## About this sample\nThe sample project demonstrates how to get started for using IoT Hub REST API in Python.\n\nThe REST APIs for IoT Hub offer programmatic access to the device and messaging services, as well as the resource provder, in IoT Hub. You can access messaging services from within an IoT service running in Azure, or directly over the Internet from any application that can send an HTTP/HTTPS request and receive an HTTP/HTTPS response. You can visit the [IoT Hub REST API references](https://msdn.microsoft.com/en-us/library/azure/mt548492.aspx) on Microsoft Azure offical site to learn more about these APIs, requirements, parameters, request and response via HTTP methods.\n\nIn the sample project, it will show these steps below for helping us to get started.\n\n1. Create an IoT Hub through Azure Portal.\n2. Get the connection information from the settings on Azure portal.\n3. A simple Python script shows how to create a device identity at the IoT Hub, list all registered device identities from IoT Hub.\n4. A simple Python script shows how to send messages from the simulated device application to IoT Hub.\n\n\n## Create an IoT Hub through Azure Portal\n\nTo do this, refer to the article [Create an IoT Hub through Azure Portal](https://azure.microsoft.com/documentation/articles/iot-hub-csharp-csharp-getstarted/#create-an-iot-hub).\n\n\n\n## Get the connection information\n- Getting the IoT Hub **Hostname**\n\n    Copy the IoT Hub **Hostname** at the dashboard.\n\n    ![Copy the IoT Hub Hostname at the dashboard](./Images/4.png)\n\n- Getting the **Shared access key** and **Connection string** of the policy\n\n    Click the **Key** button to show the **Shared access policies**, then select one policy, then copy the **Shared access key** and **Connection string**.\n\n    ![Click the Key button to show the Shared access policies](./Images/5.png)\n\n    ![Copy the Shared access key and Connection string](./Images/6.png)\n\n## Building the sample\nYou can use Eclipse with PyDev Plugin to import the sample project.\n### Preparation\n- Install the Python package **requests** via command pip install requests\n- Download [Eclipse](https://eclipse.org/downloads/)\n- Install PyDev plugin via Eclipse Marketplace, click **Help** -> **Eclipse Marketplace**, then input **PyDev** in the search box and enter, then click the **install** button and follow the tips to install until **Finish** and restart Eclipse.\n\n    ![Install PyDev plugin via Eclipse Marketplace](./Images/7.png)\n\n    ![Input PyDev in the search box and enter](./Images/8.png)\n\n### Import the sample project\n1. Open the Eclipse.\n2. Click **File** -> **Import**.\n\n    ![Click File -> Import](./Images/9.png)\n\n3. Select **General** -> **Existing Projects into Workspace**, then click **Next**.\n\n    ![Select General -> Existing Projects into Workspace](./Images/10.png)\n\n4. Select the sample project path via **Browse**, then click **Finish**.\n\n    ![Select the sample project path via Browse](./Images/11.png)\n\n5. See the **PyDev Package Explorer**.\n\n    ![See the PyDev Package Explorer](./Images/12.png)\n\n## Running the sample\nThere are two scripts separately at the **service** and **device** directories:\n\n- service/deviceManager.py: Using [Device Indentities REST APIs](https://msdn.microsoft.com/en-us/library/azure/mt548489.aspx) to create a new device identity, retrieve a device identity, and list device identities.\n\n- device/d2cMsgSender.py: Using [Send device-to-cloud message](https://msdn.microsoft.com/en-US/library/azure/mt590784.aspx) API to send device-to-cloud message from the simulated device application to IoT Hub.\n\nYou can open the Python script on Eclipse, and click the right mouse button at the script window, then click the **Run As** -> **2 Python Run** to run the script, then see the result at the **Console** Window.\n\n![Click the Run As -> 2 Python Run to run the script](./Images/13.png)\n\n## Code sample running result\nThe results for running `service/deviceManager.py`:\n\n\n1. The result for calling the function `createDeviceId(deviceId)`\n\n    - Creating an non-existed device identity, the result as below.\n    ```\n    (u'{\"deviceId\":\"iotdevice3\",\"generationId\":\"635937464376399955\",\"etag\":\"MA==\",\"connectionState\":\"Disconnected\",\"status\":\"enabled\",\"statusReason\":null,\"connectionStateUpdatedTime\":\"0001-01-01T00:00:00\",\"statusUpdatedTime\":\"0001-01-01T00:00:00\",\"lastActivityTime\":\"0001-01-01T00:00:00\",\"cloudToDeviceMessageCount\":0,\"authentication\":{\"symmetricKey\":{\"primaryKey\":\"PqZ70GzRIOv8Mfap31nzDjwqsRwt8X6VTLDUM48qDGk=\",\"secondaryKey\":\"gZfLMBuwgNDOuYbJZNK8ZXLGCm5WJba4CVGvXBV/0qM=\"}}}', 200)\n    ```\n    - If trying to create an existed device identity, an error information will be shown.\n\n    ```\n    (u'{\"Message\":\"ErrorCode:DeviceAlreadyExists;A device with ID \\'iotdevice1\\' is already registered.\\r\\nTracking Id:218b497e330b41119036553381cc63de-G:GatewayWorkerRole.11-B:1-P:8a500395-cf20-45f1-831b-e0a49c9bd5fa-TimeStamp:03/16/2016 17:26:37\\r\\nErrorCode:DeviceAlreadyExists\"}', 409)\n    ```\n\n2. The result for calling the function `retrieveDeviceId(deviceId)`\n    ```\n    (u'{\"deviceId\":\"iotdevice1\",\"generationId\":\"635928930091746067\",\"etag\":\"MA==\",\"connectionState\":\"Disconnected\",\"status\":\"enabled\",\"statusReason\":null,\"connectionStateUpdatedTime\":\"2016-03-16T09:46:02.5862088\",\"statusUpdatedTime\":\"0001-01-01T00:00:00\",\"lastActivityTime\":\"2016-03-16T09:46:02.5862088\",\"cloudToDeviceMessageCount\":0,\"authentication\":{\"symmetricKey\":{\"primaryKey\":\"F+x9Sg9zVZC+TWnrQ1vXm0sYH/SAtvv6Wa5WhWnHdQo=\",\"secondaryKey\":\"vZaSU6/8Mah4Chu28Vzx07/Feqe1a2EeDeUNEo9EY10=\"}}}', 200)\n    ```\n\n3. The result for calling the function `listDeviceId()` list all registed device identities.\n    ```\n    (u'[{\"deviceId\":\"iotdevice1\",\"generationId\":\"635928930091746067\",\"etag\":\"MA==\",\"connectionState\":\"Disconnected\",\"status\":\"enabled\",\"statusReason\":null,\"connectionStateUpdatedTime\":\"2016-03-16T09:46:02.5862088\",\"statusUpdatedTime\":\"0001-01-01T00:00:00\",\"lastActivityTime\":\"2016-03-16T09:46:02.5862088\",\"cloudToDeviceMessageCount\":0,\"authentication\":{\"symmetricKey\":{\"primaryKey\":\"F+x9Sg9zVZC+TWnrQ1vXm0sYH/SAtvv6Wa5WhWnHdQo=\",\"secondaryKey\":\"vZaSU6/8Mah4Chu28Vzx07/Feqe1a2EeDeUNEo9EY10=\"}}}]', 200)\n    ```\n\nThe result for running `device/d2cMsgSender.py`, it includes the empty content and status code 204 from the response if message is sent successfully:\n```\n(u'', 204)\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MSOneCode/cookiecutter-iot-hub-python-get-started/master/cookiecutter.json",
        "config": [
            {
                "name": "root_folder",
                "type": "str",
                "value": "iot-hub-python-get-started",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "host_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "iothubowner_policy_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "device_policy_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_visual_studio",
                "type": "dict",
                "value": {
                    "root_folder": {
                        "label": "Root Folder",
                        "description": "Root folder for the sample",
                        "selector": "string"
                    },
                    "host_name": {
                        "label": "Host Name",
                        "description": "The Azure IOT Hub host name",
                        "selector": "string"
                    },
                    "iothubowner_policy_key": {
                        "label": "IOT Hubowner Policy Key",
                        "description": "IOT Hub owner policy key",
                        "selector": "string"
                    },
                    "device_policy_key": {
                        "label": "IOT Hub device Policy Key",
                        "description": "IOT Hub device policy key",
                        "selector": "string"
                    }
                },
                "class": "control",
                "description": ""
            }
        ]
    },
    "ericmjl/cookiecutter-talk": {
        "name": "ericmjl/cookiecutter-talk",
        "short": "talk",
        "description": "A repository to bootstrap my writing using Markdown, Pandoc, HTML and Reveal.js",
        "url": "https://github.com/ericmjl/cookiecutter-talk",
        "repo": "https://github.com/ericmjl/cookiecutter-talk.git",
        "homepage": null,
        "created_at": "2016-12-15T02:36:47Z",
        "updated_at": "2016-12-15T17:08:36Z",
        "size": 1528,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── build.sh\n    ├── gh_init.sh\n    ├── header.html\n    ├── revealjs\n    │   ├── css\n    │   │   ├── notes.css\n    │   │   ├── print\n    │   │   │   ├── paper.css\n    │   │   │   └── pdf.css\n    │   │   ├── reveal.css\n    │   │   ├── reveal.scss\n    │   │   ├── theme\n    │   │   │   ├── README.md\n    │   │   │   ├── beige.css\n    │   │   │   ├── black.css\n    │   │   │   ├── blood.css\n    │   │   │   ├── league.css\n    │   │   │   ├── moon.css\n    │   │   │   ├── night.css\n    │   │   │   ├── serif.css\n    │   │   │   ├── simple.css\n    │   │   │   ├── sky.css\n    │   │   │   ├── solarized.css\n    │   │   │   ├── source\n    │   │   │   │   ├── beige.scss\n    │   │   │   │   ├── black.scss\n    │   │   │   │   ├── blood.scss\n    │   │   │   │   ├── compile.py\n    │   │   │   │   ├── league.scss\n    │   │   │   │   ├── moon.scss\n    │   │   │   │   ├── night.scss\n    │   │   │   │   ├── serif.scss\n    │   │   │   │   ├── simple.scss\n    │   │   │   │   ├── sky.scss\n    │   │   │   │   ├── solarized.scss\n    │   │   │   │   └── white.scss\n    │   │   │   ├── template\n    │   │   │   │   ├── mixins.scss\n    │   │   │   │   └── settings.scss\n    │   │   │   └── theme.scss\n    │   │   └── white.css\n    │   ├── js\n    │   │   └── reveal.js\n    │   ├── lib\n    │   │   ├── css\n    │   │   │   └── zenburn.css\n    │   │   ├── font\n    │   │   │   ├── league-gothic\n    │   │   │   │   ├── LICENSE\n    │   │   │   │   ├── league-gothic.css\n    │   │   │   │   ├── league-gothic.eot\n    │   │   │   │   ├── league-gothic.ttf\n    │   │   │   │   └── league-gothic.woff\n    │   │   │   ├── source-sans-pro\n    │   │   │   │   ├── LICENSE\n    │   │   │   │   ├── source-sans-pro-italic.eot\n    │   │   │   │   ├── source-sans-pro-italic.ttf\n    │   │   │   │   ├── source-sans-pro-italic.woff\n    │   │   │   │   ├── source-sans-pro-regular.eot\n    │   │   │   │   ├── source-sans-pro-regular.ttf\n    │   │   │   │   ├── source-sans-pro-regular.woff\n    │   │   │   │   ├── source-sans-pro-semibold.eot\n    │   │   │   │   ├── source-sans-pro-semibold.ttf\n    │   │   │   │   ├── source-sans-pro-semibold.woff\n    │   │   │   │   ├── source-sans-pro-semibolditalic.eot\n    │   │   │   │   ├── source-sans-pro-semibolditalic.ttf\n    │   │   │   │   └── source-sans-pro-semibolditalic.woff\n    │   │   │   └── source-sans-pro.css\n    │   │   ├── js\n    │   │   │   ├── classList.js\n    │   │   │   └── head.min.js\n    │   │   └── html5shiv.js\n    │   ├── plugin\n    │   │   ├── highlight\n    │   │   │   └── highlight.js\n    │   │   ├── markdown\n    │   │   │   ├── example.html\n    │   │   │   ├── example.md\n    │   │   │   ├── markdown.js\n    │   │   │   └── marked.js\n    │   │   ├── math\n    │   │   │   └── math.js\n    │   │   ├── multiplex\n    │   │   │   ├── client.js\n    │   │   │   ├── index.js\n    │   │   │   ├── master.js\n    │   │   │   └── package.json\n    │   │   ├── notes-server\n    │   │   │   ├── client.js\n    │   │   │   ├── index.js\n    │   │   │   └── notes.html\n    │   │   ├── notes\n    │   │   │   ├── notes.html\n    │   │   │   └── notes.js\n    │   │   ├── print-pdf\n    │   │   │   └── print-pdf.js\n    │   │   ├── search\n    │   │   │   └── search.js\n    │   │   └── zoom-js\n    │   └── zoom.js\n    ├── slides.md\n    ├── template.html\n    └── template.revealjs",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ericmjl/cookiecutter-talk/master/cookiecutter.json",
        "config": [
            {
                "name": "title",
                "type": "str",
                "value": "My Talk Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.title|lower|replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ericmjl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Eric J. Ma",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_affiliation",
                "type": "str",
                "value": "Department of Biological Engineering, MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "talk_date",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "theme",
                "type": "select",
                "select": [
                    "beige",
                    "black",
                    "blood",
                    "league",
                    "moon",
                    "night",
                    "serif",
                    "simple",
                    "sky",
                    "solarized",
                    "white"
                ],
                "value": "beige",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "revealjs/*"
                ],
                "value": "revealjs/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "magopian/elm-cookiecutter": {
        "name": "magopian/elm-cookiecutter",
        "short": "elm",
        "description": "A cookiecutter template for Elm projects",
        "url": "https://github.com/magopian/elm-cookiecutter",
        "repo": "https://github.com/magopian/elm-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-12-20T13:42:16Z",
        "updated_at": "2017-05-15T09:22:54Z",
        "size": 5,
        "stars": 6,
        "api": "elm",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── elm-package.json\n    ├── package.json\n    ├── src\n    │   ├── Main.elm\n    │   └── index.html\n    └── tests\n        ├── .gitignore\n        ├── Main.elm\n        ├── Tests.elm\n        └── elm-package.json",
        "readme": "# Elm cookiecutter\n\nThis is a Elm project template to use with the awesome\n[cookiecutter](https://cookiecutter.readthedocs.io/). It boostraps a new Elm\nproject with a few basic things already set up for you:\n\n* a `package.json` file with\n  * [elm-live](https://github.com/tomekwi/elm-live): auto-reloading\n  * [elm-test](https://github.com/rtfeldman/node-test-runner): run tests\n  * [gh-pages](https://www.npmjs.com/package/gh-pages): deploy to github pages\n* a LICENSE file (MPL)\n* a README.md file\n* a very basic hello world in `src/Main.elm`\n\nTo use it, make sure you have\n[pip installed](https://pip.pypa.io/en/stable/installing/):\n\n```\n$ pip install cookiecutter\n$ cookiecutter gh:magopian/elm-cookiecutter\n```\n\nYou will then be asked a few questions. Once that's done, you can move to the\nnewly created folder, and start hacking:\n\n```\n$ npm install\n$ npm run build\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/magopian/elm-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my-elm-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "My elm project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "John Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "https://github.com/jsmith/my-elm-project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "webspired/cookiecutter-django-webspired": {
        "name": "webspired/cookiecutter-django-webspired",
        "short": "django-webspired",
        "description": null,
        "url": "https://github.com/webspired/cookiecutter-django-webspired",
        "repo": "https://github.com/webspired/cookiecutter-django-webspired.git",
        "homepage": null,
        "created_at": "2016-12-17T08:59:55Z",
        "updated_at": "2016-12-19T07:41:36Z",
        "size": 2667,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-on-pythonanywhere.rst\n│   ├── deployment-with-docker.rst\n│   ├── deployment-with-elastic-beanstalk.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── docker-postgres-backups.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── installing_postgres.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── make.bat\n│   ├── my-favorite-cookie.rst\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   └── troubleshooting.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── requirements_to_watch.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .ebextensions\n    │   ├── 10_packages.config\n    │   ├── 20_elasticcache.config\n    │   ├── 30_options.config\n    │   ├── 40_python.config\n    │   ├── 50_apache.config\n    │   └── enable_mod_deflate.conf\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .idea\n    │   ├── runConfigurations\n    │   │   ├── Docker__migrate.xml\n    │   │   ├── Docker__runserver.xml\n    │   │   ├── Docker__runserver_plus.xml\n    │   │   ├── Docker__tests___all.xml\n    │   │   ├── Docker__tests___class__TestUser.xml\n    │   │   ├── Docker__tests___file__test_models.xml\n    │   │   ├── Docker__tests___module__users.xml\n    │   │   └── Docker__tests___specific__test_get_absolute_url.xml\n    │   ├── vcs.xml\n    │   ├── webResources.xml\n    │   └── {{$project_slug}}.iml\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── Gruntfile.js\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── compose\n    │   ├── django\n    │   │   ├── Dockerfile\n    │   │   ├── Dockerfile-dev\n    │   │   ├── entrypoint.sh\n    │   │   ├── gunicorn.sh\n    │   │   └── start-dev.sh\n    │   ├── nginx\n    │   │   ├── Dockerfile\n    │   │   ├── dhparams.example.pem\n    │   │   ├── nginx-secure.conf\n    │   │   ├── nginx.conf\n    │   │   └── start.sh\n    │   ├── postgres\n    │   │   ├── Dockerfile\n    │   │   ├── backup.sh\n    │   │   └── list-backups.sh\n    │   └── restore.sh\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── common.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── dev.yml\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── docker_ec2.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 5.png\n    │   │   │   ├── 6.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   └── f4.png\n    │   │   └── issue1.png\n    │   └── issue2.png\n    ├── ebsetenv.py\n    ├── env.example\n    ├── gulpfile.js\n    ├── manage.py\n    ├── package.json\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   └── project.scss\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        ├── templates\n        │   ├── 403_csrf.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── bootstrap4\n        │   │   ├── field.html\n        │   │   ├── layout\n        │   │   └── field_errors_block.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── adapters.py\n            ├── admin.py\n            ├── apps.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── factories.py\n            │   ├── test_admin.py\n            │   ├── test_models.py\n            │   ├── test_urls.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "Cookiecutter Django\n=======================\n\n.. image:: https://pyup.io/repos/github/pydanny/cookiecutter-django/shield.svg\n     :target: https://pyup.io/repos/github/pydanny/cookiecutter-django/\n     :alt: Updates\n\n.. image:: https://travis-ci.org/pydanny/cookiecutter-django.svg?branch=master\n     :target: https://travis-ci.org/pydanny/cookiecutter-django?branch=master\n     :alt: Build Status\n\n.. image:: https://badges.gitter.im/Join Chat.svg\n   :target: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nPowered by Cookiecutter_, Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly.\n\n* Documentation: https://cookiecutter-django.readthedocs.io/en/latest/\n* See Troubleshooting_ for common errors and obstacles\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. _Troubleshooting: https://cookiecutter-django.readthedocs.io/en/latest/troubleshooting.html\n\n.. _528: https://github.com/pydanny/cookiecutter-django/issues/528#issuecomment-212650373\n\nFeatures\n---------\n\n* For Django 1.10\n* Renders Django projects with 100% starting test coverage\n* Twitter Bootstrap_ v4.0.0 - `alpha 4`_ (`maintained Foundation fork`_ also available)\n* 12-Factor_ based settings via django-environ_\n* Optimized development and production settings\n* Registration via django-allauth_\n* Comes with custom user model ready to go\n* Grunt build for compass and livereload\n* Send emails via Anymail_ (using Mailgun_ by default, but switchable)\n* Media storage using Amazon S3\n* Docker support using docker-compose_ for development and production\n* Procfile_ for deploying to Heroku\n* Instructions for deploying to PythonAnywhere_\n* Works with Python 2.7.x or 3.5.x\n* Run tests with unittest or py.test\n* Customizable PostgreSQL version\n* Experimental support for Amazon Elastic Beanstalk\n\n.. _`maintained Foundation fork`: https://github.com/Parbhat/cookiecutter-django-foundation\n\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Serve static files from Amazon S3 or Whitenoise_\n* Configuration for Celery_\n* Integration with MailHog_ for local email testing\n* Integration with Sentry_ for error logging\n* Integration with Opbeat_ for performance monitoring\n\n.. _`alpha 4`: http://blog.getbootstrap.com/2016/09/05/bootstrap-4-alpha-4/\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/grantmcconnaughey/django-avatar\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Mailgun: http://www.mailgun.com/\n.. _Whitenoise: https://whitenoise.readthedocs.io/\n.. _Celery: http://www.celeryproject.org/\n.. _Anymail: https://github.com/anymail/django-anymail\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://sentry.io/welcome/\n.. _docker-compose: https://github.com/docker/compose\n.. _Opbeat: https://opbeat.com/\n.. _PythonAnywhere: https://www.pythonanywhere.com/\n\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* Uses PostgreSQL everywhere (9.2+)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install \"cookiecutter>=1.4.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/pydanny/cookiecutter-django\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\nAnswer the prompts with your own desired options_. For example::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [Project Name]: Reddit Clone\n    project_slug [reddit_clone]: reddit\n    author_name [Daniel Roy Greenfeld]: Daniel Greenfeld\n    email [you@example.com]: pydanny@gmail.com\n    description [A short description of the project.]: A reddit clone.\n    domain_name [example.com]: myreddit.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]: America/Los_Angeles\n    use_whitenoise [y]: n\n    use_celery [n]: y\n    use_mailhog [n]: n\n    use_sentry_for_error_reporting [y]: y\n    use_opbeat [n]: y\n    use_pycharm [n]: y\n    windows [n]: n\n    use_python3 [y]: y\n    use_docker [y]: n\n    use_heroku [n]: y\n    use_compressor [n]: y\n    Select postgresql_version:\n    1 - 9.5\n    2 - 9.4\n    3 - 9.3\n    4 - 9.2\n    Choose from 1, 2, 3, 4 [1]: 1\n    Select js_task_runner:\n    1 - Gulp\n    2 - Grunt\n    3 - Webpack\n    4 - None\n    Choose from 1, 2, 3, 4 [1]: 1\n    use_lets_encrypt [n]: n\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - GPLv3\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n    use_elasticbeanstalk_experimental: n\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nFor local development, see the following:\n\n* `Developing locally`_\n* `Developing locally using docker`_\n\n.. _options: http://cookiecutter-django.readthedocs.io/en/latest/project-generation-options.html\n.. _`Developing locally`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally.html\n.. _`Developing locally using docker`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally-docker.html\n\nCommunity\n-----------\n\n* Have questions? **Before you ask questions anywhere else**, please post your question on `Stack Overflow`_ under the *cookiecutter-django* tag. We check there periodically for questions.\n* If you think you found a bug or want to request a feature, please open an issue_.\n* For anything else, you can chat with us on `Gitter`_.\n\n.. _`Stack Overflow`: http://stackoverflow.com/questions/tagged/cookiecutter-django\n.. _`issue`: https://github.com/pydanny/cookiecutter-django/issues\n.. _`Gitter`: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nFor Readers of Two Scoops of Django 1.8\n--------------------------------------------\n\nYou may notice that some elements of this project do not exactly match what we describe in chapter 3. The reason for that is this project, amongst other things, serves as a test bed for trying out new ideas and concepts. Sometimes they work, sometimes they don't, but the end result is that it won't necessarily match precisely what is described in the book I co-authored.\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nNeed a stable release? You can find them at https://github.com/pydanny/cookiecutter-django/releases\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nSubmit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~\n\nWe accept pull requests if they're small, atomic, and make our own project development\nexperience better.\n\nArticles\n---------\n\n* `Development and Deployment of Cookiecutter-Django on Fedora`_ - Jan. 18, 2016\n* `Development and Deployment of Cookiecutter-Django via Docker`_ - Dec. 29, 2015\n* `How to create a Django Application using Cookiecutter and Django 1.8`_ - Sept. 12, 2015\n* `Introduction to Cookiecutter-Django`_ - Feb. 19, 2016\n* `Django and GitLab - Running Continuous Integration and tests with your FREE account`_ - May. 11, 2016\n\nHave a blog or online publication? Write about your cookiecutter-django tips and tricks, then send us a pull request with the link.\n\n.. _`Development and Deployment of Cookiecutter-Django via Docker`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-via-docker/\n.. _`Development and Deployment of Cookiecutter-Django on Fedora`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-on-fedora/\n.. _`How to create a Django Application using Cookiecutter and Django 1.8`: https://www.swapps.io/blog/how-to-create-a-django-application-using-cookiecutter-and-django-1-8/\n.. _`Introduction to Cookiecutter-Django`: http://krzysztofzuraw.com/blog/2016/django-cookiecutter.html\n.. _`Django and GitLab - Running Continuous Integration and tests with your FREE account`: http://dezoito.github.io/2016/05/11/django-gitlab-continuous-integration-phantomjs.html\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.\n\nSupport This Project\n---------------------------\n\nThis project is maintained by volunteers. Support their efforts by spreading the word about:\n\n.. image:: https://s3.amazonaws.com/tsacademy/images/tsa-logo-250x60-transparent-01.png\n   :name: Two Scoops Academy\n   :align: center\n   :alt: Two Scoops Academy\n   :target: https://twoscoops.academy/\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/webspired/cookiecutter-django-webspired/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Daniel Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry_for_error_reporting",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_opbeat",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_python3",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_elasticbeanstalk_experimental",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "9.6",
                    "9.5",
                    "9.4",
                    "9.3",
                    "9.2"
                ],
                "value": "9.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "Gulp",
                    "Grunt",
                    "None"
                ],
                "value": "Gulp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_lets_encrypt",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "singleton11/new-pelican-post": {
        "name": "singleton11/new-pelican-post",
        "short": "new-pelican-post",
        "description": "Pelican post boilerplate",
        "url": "https://github.com/singleton11/new-pelican-post",
        "repo": "https://github.com/singleton11/new-pelican-post.git",
        "homepage": "",
        "created_at": "2016-12-17T15:29:27Z",
        "updated_at": "2018-04-03T13:18:44Z",
        "size": 3,
        "stars": 8,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.txt\n├── README.rst\n├── cookiecutter.json\n└── {{$content_folder}}\n    └── {{$slug}}.rst",
        "readme": "New Pelican Post\n################\n\nA cookiecutter for new pelican post boilerplate::\n\n    $ cookiecutter https://github.com/singleton11/new-pelican-post -f\n    content_folder [content]:\n    title [New Post]: @ operator in python 3.5\n    created [2016-12-17 22-19-48]:\n    tags [python, django]: python, syntax sugar, operators\n    category [django]:\n    slug [@_operator_in_python_3.5]:\n    authors [Anton Prokhorov]:\n    $\n\n-f flag is necessary because in pelican blog we already have content folder, to avoid error about existence of folder\n\n``content_folder`` variable is needed for point where your content folder located.\n\nThis will generate a file with following content\n\n**@_operator_in_python_3.5.rst**::\n\n    @ operator in python 3.5\n    ########################\n\n    :date: 2016-12-17 22-19-48\n    :modified: 2016-12-17 22-19-48\n    :tags: python, syntax sugar, operators\n    :category: django\n    :slug: @_operator_in_python_3.5\n    :authors: Anton Prokhorov\n    :summary: Summary\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/singleton11/new-pelican-post/master/cookiecutter.json",
        "config": [
            {
                "name": "content_folder",
                "type": "str",
                "value": "content",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "New Post",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "created",
                "type": "str",
                "value": "{% now 'local', '%Y-%m-%d %H:%M:%S' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tags",
                "type": "str",
                "value": "python, django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "category",
                "type": "str",
                "value": "django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slug",
                "type": "str",
                "value": "{{ cookiecutter.title.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "authors",
                "type": "str",
                "value": "Anton Prokhorov",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ericmjl/cookiecutter-writing": {
        "name": "ericmjl/cookiecutter-writing",
        "short": "writing",
        "description": "A cookiecutter template for my writing projects.",
        "url": "https://github.com/ericmjl/cookiecutter-writing",
        "repo": "https://github.com/ericmjl/cookiecutter-writing.git",
        "homepage": null,
        "created_at": "2016-12-15T16:35:24Z",
        "updated_at": "2016-12-15T16:35:52Z",
        "size": 5,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── build.sh\n    ├── template\n    │   ├── header.html\n    │   ├── notes.css\n    │   └── template.html\n    └── text.md",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ericmjl/cookiecutter-writing/master/cookiecutter.json",
        "config": [
            {
                "name": "title",
                "type": "str",
                "value": "My Project Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.title|lower|replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gh_username",
                "type": "str",
                "value": "ericmjl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Eric J. Ma",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_affiliation",
                "type": "str",
                "value": "Department of Biological Engineering, MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_ignore_files",
                "type": "select",
                "select": [
                    "*.DS_Store"
                ],
                "value": "*.DS_Store",
                "class": "control",
                "description": ""
            }
        ]
    },
    "pietermarsman/cookiecutter_datascience_in_r": {
        "name": "pietermarsman/cookiecutter_datascience_in_r",
        "short": "datascience_in_r",
        "description": "Cookiecutter template for datascience in R",
        "url": "https://github.com/pietermarsman/cookiecutter_datascience_in_r",
        "repo": "https://github.com/pietermarsman/cookiecutter_datascience_in_r.git",
        "homepage": null,
        "created_at": "2016-12-14T13:32:36Z",
        "updated_at": "2016-12-14T13:36:12Z",
        "size": 2,
        "stars": 0,
        "api": "r",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$save_project_name}}\n    ├── .gitignore\n    ├── 00_C.R\n    ├── 01_load_data.R\n    ├── 02_prepare_data.R\n    ├── 03_model_data.R\n    ├── 04_visualize_model.R\n    ├── readme.md\n    └── {{$save_project_name}}.Rproj",
        "readme": "# cookiecutter_datascience_in_r\nCookiecutter template for datascience in R\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pietermarsman/cookiecutter_datascience_in_r/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Pieter Marsman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Data science in R template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "save_project_name",
                "type": "str",
                "value": "data_science_in_r_template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "input_data_folder",
                "type": "str",
                "value": "/where/is/your/data",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "output_data_folder",
                "type": "str",
                "value": "/where/to/store/intermediate/data",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "chenglp1215/cookiecutter_flask": {
        "name": "chenglp1215/cookiecutter_flask",
        "short": "flask",
        "description": "flask cookiecutter template",
        "url": "https://github.com/chenglp1215/cookiecutter_flask",
        "repo": "https://github.com/chenglp1215/cookiecutter_flask.git",
        "homepage": null,
        "created_at": "2016-12-14T07:44:58Z",
        "updated_at": "2016-12-14T08:02:21Z",
        "size": 165,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── README\n    ├── __init__.py\n    ├── app\n    │   ├── __init__.py\n    │   ├── {{$repo_name}}\n    │   │   ├── __init__.py\n    │   │   └── errors.py\n    │   └── views.py\n    ├── config\n    │   ├── __init__.py\n    │   ├── common.py\n    │   ├── data-default.sqlite\n    │   ├── default.py\n    │   ├── development.py\n    │   ├── production.py\n    │   ├── uploads\n    │   │   └── love4.jpg\n    │   └── love5.jpg\n    ├── fabfile.py\n    ├── manage.py\n    ├── requirements.txt\n    └── supervisord.conf",
        "readme": "### 描述\n    flask的cookiecutter模版, 用于快速创建flask项目\n### 使用说明\n    pip install cookiecutter\n    cookiecutter https://github.com/chenglp1215/cookiecutter_flask.git\n\n生成项目后,进入项目目录\n\n    pip install -r requirements.txt\n    python manage.py runserver -h 0.0.0.0 -p 8080\n打开浏览器,访问 http://0.0.0.0:8080\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chenglp1215/cookiecutter_flask/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "flask_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "main",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "flask app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "secret_key",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_mail",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gjcooper/cookiecutter-psychopysound": {
        "name": "gjcooper/cookiecutter-psychopysound",
        "short": "psychopysound",
        "description": "A cookiecutter project to automatically generate a PsychoPy sound based experiment script with some helper methods",
        "url": "https://github.com/gjcooper/cookiecutter-psychopysound",
        "repo": "https://github.com/gjcooper/cookiecutter-psychopysound.git",
        "homepage": null,
        "created_at": "2016-12-09T11:09:35Z",
        "updated_at": "2016-12-09T11:10:01Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_short_name}}\n    ├── .gitignore\n    ├── README.md\n    └── {{$project_short_name}}.py",
        "readme": "# CookieCutter PsychopySound\n\nAn cookiecutter template for PsychoPy projects that are sound based\n\nThe original cookiecutter project can be found:\n\n[cookiecutter](https://github.com/audreyr/cookiecutter)\n\n## Using CookieCutter for your project\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/gjcooper/cookiecutter-psychopysound\n\nThe setup script will ask you some basic information including name and email address which will then be used in your new project.\n\n## Purpose\n\nThe purpose here is to streamline the setup of a Psychopy python script that uses sound. It includes helper functions for setting up sound objects and a basic structure for you experiment.  \n\nContributing\n------------\n\nThe intent of this project is to stay fairly lean, but if you have any suggestions or would like to help out, please let me know.\n\nLicense\n-------\n\nBSD licensed\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gjcooper/cookiecutter-psychopysound/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Gavin Cooper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "A psychopy sound experiment",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_name",
                "type": "str",
                "value": "Experiment_Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A python script for running a sound experiment with Psychopy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "LucianU/elm-start": {
        "name": "LucianU/elm-start",
        "short": "elm-start",
        "description": "A cookiecutter template for an Elm project",
        "url": "https://github.com/LucianU/elm-start",
        "repo": "https://github.com/LucianU/elm-start.git",
        "homepage": null,
        "created_at": "2016-12-13T08:30:32Z",
        "updated_at": "2016-12-13T08:31:05Z",
        "size": 79,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── README.md\n    ├── elm-package.json\n    ├── package.json\n    ├── src\n    │   ├── elm\n    │   │   ├── Main.elm\n    │   │   ├── Messages.elm\n    │   │   ├── Models.elm\n    │   │   ├── Update.elm\n    │   │   ├── Views\n    │   │   └── Pages.elmx\n    │   ├── static\n    │   │   ├── img\n    │   │   │   └── elm.jpg\n    │   │   ├── index.html\n    │   │   ├── index.js\n    │   │   └── styles\n    │   └── main.scss\n    └── webpack.config.js",
        "readme": "# elm-start\nA cookiecutter template for an Elm project.\n\n## How to use\n- Install cookiecutter:\n```bash\npip install cookiecutter\n```\n\n- Go to the dir where you want to create your project and reference this\ntemplate:\n```bash\ncd ~/dev/elm/\ncookiecutter /path/to/elm-start\n```\n\ncookiecutter will prompt you for a name and then create the project.\nHave fun!\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/LucianU/elm-start/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dschep/cookiecutter-serverless": {
        "name": "dschep/cookiecutter-serverless",
        "short": "serverless",
        "description": null,
        "url": "https://github.com/dschep/cookiecutter-serverless",
        "repo": "https://github.com/dschep/cookiecutter-serverless.git",
        "homepage": null,
        "created_at": "2016-12-12T04:43:12Z",
        "updated_at": "2016-12-12T04:53:06Z",
        "size": 2,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .npmignore\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── README.md\n    ├── handler.js\n    ├── package.json\n    └── serverless.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dschep/cookiecutter-serverless/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "cc-sls",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A simple serverless function",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "handler_name",
                "type": "str",
                "value": "handler",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ggarcia24/cookiecutter-wptheme": {
        "name": "ggarcia24/cookiecutter-wptheme",
        "short": "wptheme",
        "description": "Cookiecutter template for Wordpress Theme",
        "url": "https://github.com/ggarcia24/cookiecutter-wptheme",
        "repo": "https://github.com/ggarcia24/cookiecutter-wptheme.git",
        "homepage": null,
        "created_at": "2016-12-11T00:50:06Z",
        "updated_at": "2016-12-11T02:37:37Z",
        "size": 187,
        "stars": 0,
        "api": "php",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$theme_name}}\n    ├── .gitignore\n    ├── Gruntfile.js\n    ├── archive.php\n    ├── comments.php\n    ├── config.rb\n    ├── content-page.php\n    ├── content-search.php\n    ├── content.php\n    ├── css\n    │   └── .gitignore\n    ├── fonts\n    │   ├── bootstrap\n    │   │   ├── glyphicons-halflings-regular.eot\n    │   │   ├── glyphicons-halflings-regular.svg\n    │   │   ├── glyphicons-halflings-regular.ttf\n    │   │   └── glyphicons-halflings-regular.woff\n    │   └── glyphicons-halflings-regular.woff2\n    ├── footer.php\n    ├── functions.php\n    ├── header.php\n    ├── image.php\n    ├── img\n    │   └── .gitignore\n    ├── inc\n    │   ├── back-compat.php\n    │   ├── customizer.php\n    │   └── template-tags.php\n    ├── index.php\n    ├── js\n    │   ├── application.js\n    │   ├── bootstrap-sprockets.js\n    │   ├── bootstrap.js\n    │   ├── bootstrap\n    │   │   ├── affix.js\n    │   │   ├── alert.js\n    │   │   ├── button.js\n    │   │   ├── carousel.js\n    │   │   ├── collapse.js\n    │   │   ├── dropdown.js\n    │   │   ├── modal.js\n    │   │   ├── popover.js\n    │   │   ├── scrollspy.js\n    │   │   ├── tab.js\n    │   │   └── tooltip.js\n    │   └── transition.js\n    ├── package.json\n    ├── page.php\n    ├── sass\n    │   ├── _base.scss\n    │   ├── _bootstrap-variables.scss\n    │   ├── ie.scss\n    │   ├── main.scss\n    │   ├── print.scss\n    │   └── screen.scss\n    ├── search.php\n    ├── sidebar.php\n    ├── single.php\n    └── style.css",
        "readme": "# cookiecutter-wptheme\nCookiecutter template for Wordpress Theme\n\nAll the code contained here comes from the Twenty themes in \nWordpress, I've added compass default styles with bootstrap \nsupport\n\nThe generated theme uses grunt to:\n- compile the sass into css\n- minify the js\n- create a zipfile for distributing\n\nGruntjs Tasks\n-------------\nAvailabe tasks in grunt file are:\n- watch: Watch js and sass files for modifications\n- compass: execute compass compile\n- dist: compile the sass, minify the js, create a zip file\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ggarcia24/cookiecutter-wptheme/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Gonzalo García",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "gonzalogarcia243@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_uri",
                "type": "str",
                "value": "gonzalogarcia243@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "theme_name",
                "type": "str",
                "value": "fillme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "theme_name_full",
                "type": "str",
                "value": "fillme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "theme_uri",
                "type": "str",
                "value": "http://github.com/ggarcia24/themename",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "theme_tags",
                "type": "str",
                "value": "blog, two-columns, left-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Simple directory structure for wordpress themes.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "GPL-2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_uri",
                "type": "str",
                "value": "http://www.gnu.org/licenses/gpl-2.0.html",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bopo/cookiecutter-scrapy": {
        "name": "bopo/cookiecutter-scrapy",
        "short": "scrapy",
        "description": "scrapy 项目模板 持续更新中",
        "url": "https://github.com/bopo/cookiecutter-scrapy",
        "repo": "https://github.com/bopo/cookiecutter-scrapy.git",
        "homepage": null,
        "created_at": "2016-12-10T03:09:55Z",
        "updated_at": "2016-12-10T03:13:05Z",
        "size": 23,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .env-example\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── deploy\n    │   └── Vagrantfile\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── extra\n    │   └── git.empty\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── db.txt\n    │   ├── dev.txt\n    │   ├── prod.txt\n    │   └── selenium.txt\n    ├── scrapy.cfg\n    ├── setup.py\n    ├── sql\n    │   └── git.empty\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── exceptions\n        │   ├── __init__.py\n        │   ├── messages.py\n        │   └── sample.py\n        ├── items\n        │   ├── __init__.py\n        │   └── sample.py\n        ├── middlewares\n        │   ├── __init__.py\n        │   └── sample.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── base.py\n        │   └── sample.py\n        ├── pipelines\n        │   ├── __init__.py\n        │   ├── base.py\n        │   └── sample.py\n        ├── settings.py\n        └── spiders\n            ├── __init__.py\n            ├── base.py\n            └── sample\n                ├── __init__.py\n                ├── base.py\n                └── spider.py",
        "readme": "======================\nscrapy-project-template\n======================\n\nA Cookiecutter compliant template for a basic Scrapy project.\nSee https://github.com/bopo/cookiecutter.\n\nUsage\n-----\n\nGenerate a Scrapy project::\n\n    cookiecutter https://github.com/bopo/scrapy-project-template.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bopo/cookiecutter-scrapy/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Spider Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ibopo@126.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "bopo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Scrapy Project Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "scrapy_proj",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This project contains the basic files you need to create a new Scrapy project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-09-29",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "karantan/websauna-cookiecutter-addon": {
        "name": "karantan/websauna-cookiecutter-addon",
        "short": "websaunaaddon",
        "description": null,
        "url": "https://github.com/karantan/websauna-cookiecutter-addon",
        "repo": "https://github.com/karantan/websauna-cookiecutter-addon.git",
        "homepage": null,
        "created_at": "2016-12-08T13:33:30Z",
        "updated_at": "2016-12-08T14:19:39Z",
        "size": 25,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements-dev.txt\n├── tests\n│   └── test_structure.py\n└── {{$addon_name}}\n    ├── .gitignore\n    ├── CHANGES.rst\n    ├── LICENSE.md\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── alembic\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── README.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── websauna\n        ├── __init__.py\n        └── {{$pkg_name}}\n            ├── __init__.py\n            ├── conf\n            │   ├── development-secrets.ini\n            │   ├── development.ini\n            │   └── test.ini\n            ├── demo.py\n            ├── models.py\n            ├── static\n            │   ├── logo.png\n            │   └── theme.css\n            ├── templates\n            │   ├── {{$pkg_name}}\n            │   └── example.html\n            ├── tests\n            │   ├── __init__.py\n            │   ├── test_example_view.py\n            │   └── test_views.py\n            └── views.py",
        "readme": "=============================\nwebsauna-cookiecutter-addon\n=============================\n\nA cookiecutter (project template) for creating a Websauna addon project.\n\nRequirements\n------------\n\n* See websauna `requirements <https://websauna.org/docs/tutorials/gettingstarted/tutorial_02.html#external-dependencies>`_\n\nUsage\n-----\n\n1. Generate a Websauna project.\n\n.. code-block:: bash\n\n    $ ws-create --app websauna_addon\n\n2. Finish configuring the project by creating a virtual environment and\n   installing your new project.\n   See detailed instructions on the official Websauna \n   `documentation <https://websauna.org/docs/tutorials/gettingstarted/tutorial_03.html#installing-application-package>`_.\n\n Contributing\n ------------\n 1. Create virtualenv and install tox.\n\n .. code-block:: bash\n\n    $ virtualenv -p python3 venv\n    $ pip install tox\n\n2. Run all the tests:\n\n.. code-block:: bash\n\n    $ tox\n\n3. Add your changes and tests, run tests and create PR.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/karantan/websauna-cookiecutter-addon/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "addon_name",
                "type": "str",
                "value": "websauna.{{ cookiecutter.pkg_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "My awesome app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Foo Bar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "foo@bar.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "authentication_random",
                "type": "str",
                "value": "{{cookiecutter.authentication_random}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "authomatic_random",
                "type": "str",
                "value": "{{cookiecutter.authomatic_random}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "session_random",
                "type": "str",
                "value": "{{cookiecutter.session_random}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "korhner/cookiecutter-sqldoc-plugin": {
        "name": "korhner/cookiecutter-sqldoc-plugin",
        "short": "sqldoc-plugin",
        "description": null,
        "url": "https://github.com/korhner/cookiecutter-sqldoc-plugin",
        "repo": "https://github.com/korhner/cookiecutter-sqldoc-plugin.git",
        "homepage": null,
        "created_at": "2016-12-05T23:12:38Z",
        "updated_at": "2016-12-05T23:15:41Z",
        "size": 46,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.md\n├── CONTRIBUTORS.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── contributor-guide\n│   │   ├── documentation.md\n│   │   └── quickstart.md\n│   ├── index.md\n│   ├── user-guide\n│   │   └── publish-plugin.md\n│   └── quickstart.md\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── mkdocs.yml\n├── sqldoc-{{$plugin_name}}\n│   ├── .gitignore\n│   ├── .travis.yml\n│   ├── LICENSE\n│   ├── MANIFEST.in\n│   ├── README.rst\n│   ├── appveyor.yml\n│   ├── licenses\n│   │   ├── Apache-2\n│   │   ├── BSD-3\n│   │   ├── GPL-3\n│   │   ├── MIT\n│   │   └── MPL-2\n│   ├── mkdocs\n│   │   ├── index.md\n│   │   └── mkdocs.yml\n│   ├── setup.py\n│   ├── sphinxdocs\n│   │   ├── Makefile\n│   │   ├── conf.py\n│   │   ├── index.rst\n│   │   └── make.bat\n│   ├── sqldoc_{{$module_name}}.py\n│   ├── tests\n│   │   └── test_{{$module_name}}.py\n│   └── tox.ini\n├── tests\n│   ├── conftest.py\n│   └── test_create_template.py\n└── tox.ini",
        "readme": "============================\nCookiecutter sqldoc Plugin\n============================\n\n[![See Build Status on Travis CI][travis_badge]][travis]\n[![Documentation Status][docs_badge]][documentation]\n\nMinimal [Cookiecutter] template for authoring [sqldoc] plugins that help\nyou to write better programs.\n\n> This template requires [Cookiecutter 1.4.0 \"Shortbread\"][Shortbread] or\n> higher\n\nGetting Started\n---------------\n\nSimply install [Cookiecutter] and generate a new sqldoc plugin project:\n\n```no-highlight\n$ pip install cookiecutter\n$ cookiecutter https://github.com/korhner/cookiecutter-sqldoc-plugin\n```\n\nCookiecutter prompts you for information regarding your plugin:\n\n```no-highlight\nfull_name [Ivan Korhner]: Ivan Korhner\nemail [korhner@gmail.com]: korhner@gmail.com\ngithub_username [korhner]: korhner\nplugin_name [sqldoc]: sqldoc\nshort_description [A simple plugin to use with sqldoc]:\nversion [0.1.0]:\nsqldoc_version [0.1.0]:\nSelect docs_tool:\n1 - mkdocs\n2 - sphinx\n3 - none\nChoose from 1, 2, 3 [1]: 1\nSelect license:\n1 - MIT\n2 - BSD-3\n3 - GNU GPL v3.0\nChoose from 1, 2, 3 [1]: 2\nINFO:post_gen_project:Moving files for mkdocs.\n```\n\nThere you go - you just created a minimal sqldoc plugin:\n\n```no-highlight\nsqldoc-plugin/\n├── LICENSE\n├── README.rst\n├── docs\n│   └── index.md\n├── mkdocs.yml\n├── sqldoc_plugin.py\n├── setup.py\n├── tests\n│   ├── conftest.py\n│   └── test_plugin.py\n└── tox.ini\n```\n\n\nFeatures\n--------\n\n- Installable [PyPI] package featuring a `setup.py`.\n- Test suite running [Tox] and [sqldoc] that makes sure your plugin is working\n  as expected\n- Comprehensive `README.rst` file that contains useful information about your\n  plugin\n- Continuous integration configuration for [Travis CI] and [AppVeyor]\n- Optional documentation with either [Sphinx] or [MkDocs]\n- Choose from several licenses, such as [MIT], [BSD-3], [Apache v2.0], [GNU GPL\n  v3.0], or [MPL v2.0]\n\n\nContribute\n----------\n\nWe welcome you to contribute to this project. Please visit the [documentation]\nto get started!\n\nIssues\n------\n\nIf you encounter any problems, please [file an issue] along with a\ndetailed description.\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter sqldoc Plugin project's codebases,\nissue trackers is expected to follow the [PyPA\nCode of Conduct].\n\nLicense\n-------\n\nDistributed under the terms of the [MIT license], Cookiecutter sqldoc\nPlugin is free and open source software\n\n\n\n  [travis_badge]: https://travis-ci.org/korhner/cookiecutter-sqldoc-plugin.svg?branch=master\n  [travis]: https://travis-ci.org/korhner/cookiecutter-sqldoc-plugin (See Build Status on Travis CI)\n  [docs_badge]: https://readthedocs.org/projects/cookiecutter-sqldoc-plugin/badge/?version=latest\n  [documentation]: https://cookiecutter-sqldoc-plugin.readthedocs.io/en/latest/ (Documentation)\n  [Cookiecutter]: https://github.com/audreyr/cookiecutter\n  [sqldoc]: https://github.com/korhner/sqldoc\n  [PyPI]: https://pypi.python.org/pypi\n  [Tox]: https://tox.readthedocs.io/en/latest/\n  [MIT license]: http://opensource.org/licenses/MIT\n  [file an issue]: https://github.com/korhner/cookiecutter-sqldoc-plugin/issues\n  [Sphinx]: http://sphinx-doc.org/\n  [MkDocs]: http://www.mkdocs.org/\n  [MIT]: http://opensource.org/licenses/MIT\n  [MPL v2.0]: https://www.mozilla.org/media/MPL/2.0/index.txt\n  [BSD-3]: http://opensource.org/licenses/BSD-3-Clause\n  [GNU GPL v3.0]: http://www.gnu.org/licenses/gpl-3.0.txt\n  [Apache v2.0]: http://www.apache.org/licenses/LICENSE-2.0\n  [Travis CI]: https://travis-ci.com/\n  [AppVeyor]: http://www.appveyor.com/\n  [PyPA Code of Conduct]: https://www.pypa.io/en/latest/code-of-conduct/\n  [Shortbread]: https://github.com/audreyr/cookiecutter/releases/tag/1.4.0\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/korhner/cookiecutter-sqldoc-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ivan Korhner",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "korhner@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "korhner",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name|lower|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A simple plugin to use with sqldoc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sqldoc_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs_tool",
                "type": "select",
                "select": [
                    "mkdocs",
                    "sphinx",
                    "none"
                ],
                "value": "mkdocs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "GNU GPL v3.0",
                    "Apache Software License 2.0",
                    "Mozilla Public License 2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kinvolk/flatpak-cookiecutter": {
        "name": "kinvolk/flatpak-cookiecutter",
        "short": "flatpak",
        "description": null,
        "url": "https://github.com/kinvolk/flatpak-cookiecutter",
        "repo": "https://github.com/kinvolk/flatpak-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-12-07T14:57:46Z",
        "updated_at": "2021-02-18T21:27:02Z",
        "size": 1,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── Makefile\n    ├── Makefile.config\n    ├── apply_extra\n    ├── {{$repo_name}}-Makefile\n    └── {{$repo_name}}.sh",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kinvolk/flatpak-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "replace with the name for the git repo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Kortemme-Lab/python_cookiecutter": {
        "name": "Kortemme-Lab/python_cookiecutter",
        "short": "python",
        "description": null,
        "url": "https://github.com/Kortemme-Lab/python_cookiecutter",
        "repo": "https://github.com/Kortemme-Lab/python_cookiecutter.git",
        "homepage": null,
        "created_at": "2016-12-07T07:21:32Z",
        "updated_at": "2016-12-07T07:22:39Z",
        "size": 30,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   └── index.rst\n    ├── setup.py\n    ├── tests\n    │   └── .coveragerc\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "*******************\npython_cookiecutter\n*******************\n\nA cookiecutter template for python applications.  See \nhttps://github.com/audreyr/cookiecutter.  This cookiecutter will::\n\n1. Create a ``setup.py`` file that's immediately ready to use.\n\n2. Create a ready-to-use Sphinx directory for documentation.\n\n3. Create an ``__init__.py`` with ``__version__`` filled in.\n\n4. Copy the GPLv3 license text into the project.\n\n5. Create a ``git`` repository and make an initial commit.\n\nMaking a new application\n========================\nJust give ``cookiecutter`` the path to this repository and answer all of its \nquestions::\n\n   $ pip install cookiecutter\n   $ cookiecutter https://github.com/Kortemme-Lab/python_cookiecutter.git\n\nIf you find yourself using this cookiecutter a lot, you can save yourself some \ntyping by aliasing it in your ``~/.cookiecutterrc`` file::\n\n   abbreviations:\n       py: https://github.com/Kortemme-Lab/python_cookiecutter.git\n\n::\n\n   $ cookiecutter py\n\nPublishing to PyPI\n==================\nWhen you want to publish a version of your application to PyPI, the first step \nis to increment the version number stored in ``__init__.py`` and to commit that \nwith a tag that matches the new version.  You can use the ``bumpversion`` \ncommand to do this automatically::\n\n   $ pip install bumpversion\n   $ bumpversion major\n   $ bumpversion minor\n   $ bumpversion patch\n\nThe next step is to upload your project.  If you haven't already registered \nyour project, run this command before anything else::\n\n   $ python setup.py register\n\nThis command will ask for your PyPI login credentials unless you've already \nprovided them in your ``~/.pypirc`` file, which is probably worthwhile if \nyou're creating new projects often enough to warrant using ``cookiecutter``.  \nOnce your project is registered, upload it with the following command::\n\n   $ python setup.py sdist upload\n\nNot Exactly What You Want?\n==========================\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version.  Or create your own; it doesn't strictly have to\nbe a fork.  It's up to you whether or not to rename your fork/own version. Do \nwhatever you think sounds good.\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Kortemme-Lab/python_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.full_name.lower().replace(' ', '.') }}@ucsf.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "{{ cookiecutter.full_name.lower().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jramnani/cookiecutter-ansible-repo": {
        "name": "jramnani/cookiecutter-ansible-repo",
        "short": "ansible-repo",
        "description": "A Cookiecutter template for creating an Ansible repository.  Uses the directory layout described in Ansible Best Practices.",
        "url": "https://github.com/jramnani/cookiecutter-ansible-repo",
        "repo": "https://github.com/jramnani/cookiecutter-ansible-repo.git",
        "homepage": null,
        "created_at": "2016-12-06T18:16:13Z",
        "updated_at": "2016-12-06T18:16:13Z",
        "size": 2,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── README.md\n    ├── ansible.cfg\n    ├── filter_plugins\n    │   └── .gitkeep\n    ├── group_vars\n    │   └── .gitkeep\n    ├── host_vars\n    │   └── .gitkeep\n    ├── inventory\n    │   └── inventory\n    ├── library\n    │   └── .gitkeep\n    ├── roles\n    │   └── .gitkeep\n    └── site.yml",
        "readme": "## cookiecutter-ansible-repo\n\nThis repository contains a [Cookiecutter] template that provides a skeleton project directory\nfor an [Ansible] repository.  It uses the directory layout described in [Ansible Best Practices].\n\nRather than using inventory files at the top-level directory as described in\n[Ansible Best Practices] this directory layout uses an inventory directory that\ncontains an inventory file for a [Static Inventory].  You can add [Dynamic Inventory]\nscripts into this directory for whichever provider you use (e.g.\nAmazon EC2, Google Compute Engine, etc.).\n\nOther than the static  inventory directory, no other decisions have been made\nfor you.  This are the essential files and directories to get started.\n\n\n## Usage\n\n* Install [Cookiecutter]. `$ pip install cookiecutter`\n* `cd` into the directory you want to create the project in.\n* Run this template. `$ cookiecutter gh:jramnani/cookiecutter-ansible-repo`\n\n\n## License\n\nThis project is licensed using the MIT License. See the LICENSE file for details.\n\n\n[Amazon Web Services EC2]: https://aws.amazon.com/ec2/\n[Ansible]: https://www.ansible.com/\n[Ansible Best Practices]: http://docs.ansible.com/ansible/playbooks_best_practices.html#directory-layout\n[Cookiecutter]: http://cookiecutter.readthedocs.io/\n[Static Inventory]: http://docs.ansible.com/ansible/intro_inventory.html\n[Dynamic Inventory]: http://docs.ansible.com/ansible/intro_dynamic_inventory.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jramnani/cookiecutter-ansible-repo/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "ansible-playbooks",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "ansible-playbooks",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "An Ansible repository",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kanboard/cookiecutter-plugin": {
        "name": "kanboard/cookiecutter-plugin",
        "short": "plugin",
        "description": "Generate skeleton to create a Kanboard plugin",
        "url": "https://github.com/kanboard/cookiecutter-plugin",
        "repo": "https://github.com/kanboard/cookiecutter-plugin.git",
        "homepage": null,
        "created_at": "2016-12-04T00:08:29Z",
        "updated_at": "2021-02-24T02:29:51Z",
        "size": 5,
        "stars": 14,
        "api": "php",
        "has_wiki": false,
        "forks": 3,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$plugin_namespace}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Locale\n    │   ├── fr_FR\n    │   └── translations.php\n    ├── Makefile\n    ├── Plugin.php\n    ├── README.md\n    └── Test\n        └── PluginTest.php",
        "readme": "Cookiecutter for Kanboard plugins\n=================================\n\nThis project create a skeleton project to develop a Kanboard plugin.\n\nInstall Cookiecutter:\n\n```bash\npip install -U cookiecutter\n```\n\nRun Kanboard cookiecutter:\n\n```bash\ncookiecutter gh:kanboard/cookiecutter-plugin\nplugin_name [My Plugin]: Some Plugin\nplugin_namespace [MyPlugin]: SomePlugin\nplugin_author [Plugin Author]: Me\nplugin_description [My plugin is awesome]:\nplugin_homepage [https://github.com/kanboard/plugin-myplugin]:\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kanboard/cookiecutter-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "My Plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_namespace",
                "type": "str",
                "value": "MyPlugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_author",
                "type": "str",
                "value": "Plugin Author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_description",
                "type": "str",
                "value": "My plugin is awesome",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_homepage",
                "type": "str",
                "value": "https://github.com/kanboard/plugin-myplugin",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "manuelkiessling/cookiecutter-scala": {
        "name": "manuelkiessling/cookiecutter-scala",
        "short": "scala",
        "description": "Cookiecutter template for a most basic sbt-based Scala project setup",
        "url": "https://github.com/manuelkiessling/cookiecutter-scala",
        "repo": "https://github.com/manuelkiessling/cookiecutter-scala.git",
        "homepage": null,
        "created_at": "2016-12-03T17:39:02Z",
        "updated_at": "2016-12-03T18:36:01Z",
        "size": 3,
        "stars": 0,
        "api": "scala",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── build.sbt\n    ├── project\n    │   └── build.properties\n    └── src\n        ├── main\n        │   ├── scala\n        │   └── Main.scala\n        └── test\n            └── scala\n                └── MainSpec.scala",
        "readme": "# cookiecutter-scala\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for a most basic sbt-based Scala project setup.\n\n## Usage\n\n* Install Python and pip\n* Install Cookiecutter: `pip install cookiecutter`\n* Run `cookiecutter https://github.com/manuelkiessling/cookiecutter-scala`\n\nThis will ask the following questions with [defaults]:\n\n    directory_name [myproject]:\n    organization [org.example]:\n    scala_version [2.11.8]:\n\nIf you'd answer these questions using the defaults, then you'd end up with a new project in folder `myproject`.\n\nThe project will have the following characteristics:\n\n- The directory name also acts as the sbt project name\n- `organization` and `directory_name` together form the Scala package name structure - thus, the fully qualified name of\n  the Main class would be `org.example.myproject.Main`\n- `logback-classic`, `scala-logging`, and `scalatest` are added as dependencies\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/manuelkiessling/cookiecutter-scala/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization",
                "type": "str",
                "value": "org.example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scala_version",
                "type": "str",
                "value": "2.11.8",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "SgtIria/cookiecutter-cli": {
        "name": "SgtIria/cookiecutter-cli",
        "short": "cli",
        "description": "Cookiecutter template to generate click python cli.",
        "url": "https://github.com/SgtIria/cookiecutter-cli",
        "repo": "https://github.com/SgtIria/cookiecutter-cli.git",
        "homepage": "",
        "created_at": "2016-12-09T17:27:02Z",
        "updated_at": "2017-04-17T08:12:45Z",
        "size": 70,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .env\n    ├── .env_leave\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── appveyor.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── readme.rst\n    ├── pytest.ini\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   └── local.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── cli.py",
        "readme": "================\nCookiecutter-cli\n================\n\n.. image:: https://travis-ci.org/Kalwyn/cookiecutter-cli.svg?branch=master\n    :target: https://travis-ci.org/Kalwyn/cookiecutter-cli\n\n.. image:: https://ci.appveyor.com/api/projects/status/n3dheupcd9lcffkg?svg=true\n    :target: https://ci.appveyor.com/project/Kalwyn/cookiecutter-cli\n\n|\n\nA Cookiecutter_ template to generate a command line interface project\nwith click for python version >= 3.3.\nTemplate inspired by Pypackage_ of Audrey Roy Greenfeld.\n\nFeatures\n========\n\n* Generate .env files from autoenv_ to activate python virtualenv and export\n  custom environment variables\n* Testing with ``py.test`` or ``python setup.py pytest``\n* Continuous Integration with Travis_ and Appveyor_\n* Launch tests with several environments thanks to Tox_\n* Documentation generation with Sphinx_\n* Manage version with Bumpversion_\n\n\nPrerequisite\n============\nInstall cookiecutter_ and virtualenv_ [#]_ packages from pip::\n\n    pip install -U cookiecutter virtualenv\n\nDefine a VENV env variable in your bash or zsh rc file that store the\nabsolute path to the folder containing your virtual environments::\n\n    # File: $HOME/.zshenv\n    export VENV=$HOME/\".virtualenvs\"\n\nCreate a virtualenv with project_slug as name::\n\n    # With virtualenv\n    virtualenv $VENV/project_slug\n\n.. [#] If you already have virtual env solution like pew_, just be sure to add\n   the VENV variable and create your virtual env with the project_slug as env\n   name. If you're using pyenv-virtualenv_ you will need to make some\n   ajustments to the .env file concerning the way of activation.\n\n\nUsage\n=====\n\nGenerate the python project::\n\n    cookiecutter https://github.com/Kalwyn/cookiecutter-cli\n\nAnswer the questions to personalize the project\n\nGet into the newly generated project. Thanks to .env file, your virtualenv\nget automatically activated::\n\n    cd project_slug\n\nInstall the requirements::\n\n    pip install -r requirements/local.txt\n\n**You are ready!**\n\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _virtualenv: https://pypi.python.org/pypi/virtualenv\n.. _pew: https://github.com/berdario/pew\n.. _pyenv-virtualenv: https://github.com/yyuu/pyenv-virtualenv\n.. _autoenv: https://github.com/kennethreitz/autoenv\n.. _Pypackage: https://github.com/audreyr/cookiecutter-pypackage\n.. _Travis: http://travis-ci.org/\n.. _Appveyor: https://ci.appveyor.com/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SgtIria/cookiecutter-cli/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Kalwyn Solork",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "kalwyn@protonmaim.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Kalwyn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Command line interface project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_appveyor",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "GNU GPL v3.0",
                    "GNU LGPL v3.0",
                    "Apache Software License 2.0",
                    "GNU AGPL v3.0",
                    "Mozilla Public License 2.0",
                    "BSD",
                    "Unlicense",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "artemnovichkov/swift-project-template": {
        "name": "artemnovichkov/swift-project-template",
        "short": "swift-project-template",
        "description": "🍪 Easily generate Swift projects with Cookiecutter",
        "url": "https://github.com/artemnovichkov/swift-project-template",
        "repo": "https://github.com/artemnovichkov/swift-project-template.git",
        "homepage": "",
        "created_at": "2017-02-10T05:22:42Z",
        "updated_at": "2021-03-24T04:04:46Z",
        "size": 603,
        "stars": 174,
        "api": "swift",
        "has_wiki": false,
        "forks": 15,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── example.png\n│   └── schemes.png\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    ├── .gitattributes\n    ├── .github\n    │   ├── CODEOWNERS\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .swiftlint.yml\n    ├── Cartfile\n    ├── Classes\n    │   ├── AppDelegate.swift\n    │   ├── BusinessLogic\n    │   │   ├── AppConfigurator.swift\n    │   │   ├── Models\n    │   │   │   └── .gitkeep\n    │   │   ├── Services\n    │   │   └── .gitkeep\n    │   ├── Core\n    │   │   └── .gitkeep\n    │   ├── Presentation\n    │   │   ├── Modules\n    │   │   └── .gitkeep\n    │   └── ViewController.swift\n    ├── Makefile\n    ├── README.md\n    ├── Rambafile\n    ├── Resources\n    │   ├── Assets.xcassets\n    │   │   ├── AppIcon.appiconset\n    │   │   └── Contents.json\n    │   ├── LaunchScreen.storyboard\n    │   ├── en.lproj\n    │   └── Localizable.strings\n    ├── Scripts\n    │   └── swiftlint_script.sh\n    ├── bin\n    │   ├── bootstrap.sh\n    │   ├── common.sh\n    │   ├── firebase.sh\n    │   └── init.sh\n    ├── {{$name}}.xcodeproj\n    │   ├── .xcodesamplecode.plist\n    │   ├── project.pbxproj\n    │   ├── project.xcworkspace\n    │   │   ├── contents.xcworkspacedata\n    │   │   ├── xcshareddata\n    │   │   │   └── IDEWorkspaceChecks.plist\n    │   │   └── WorkspaceSettings.xcsettings\n    │   ├── xcshareddata\n    │   │   ├── IDETemplateMacros.plist\n    │   │   ├── xcschemes\n    │   │   │   ├── {{$name}} AdHoc Development.xcscheme\n    │   │   │   ├── {{$name}} AdHoc Production.xcscheme\n    │   │   │   ├── {{$name}} AdHoc Staging.xcscheme\n    │   │   │   ├── {{$name}} AppStore.xcscheme\n    │   │   │   └── {{$name}} Debug Development.xcscheme\n    │   │   └── {{$name}} Debug Production.xcscheme\n    │   └── {{$name}} Debug Staging.xcscheme\n    └── {{$name}}\n        ├── Info.plist\n        └── Settings.bundle\n            └── Root.plist",
        "readme": "# swift-project-template\n[![Build Status](https://travis-ci.org/artemnovichkov/swift-project-template.svg?branch=master)](https://travis-ci.org/artemnovichkov/swift-project-template)\n\n🍪 Cookiecutter template for Swift iOS projects.\n\n![swift-project-template](.github/example.png)\n\n## Features:\n* Xcode 11 and Swift 5.0 support\n* AppCode support\n* Custom project structure (the same in the project and on the disk)\n* Configurations and schemes:\n\n![swift-project-template](.github/schemes.png)\n\n* Custom scripts for [Carthage](https://github.com/Carthage/Carthage) and [SwiftLint](https://github.com/realm/SwiftLint)\n* iOS Deployment Target - 12.0\n* Optional integrations:\n  * [Firebase](https://firebase.google.com). Don't forget to add Google-Services.plist and related frameworks manually.\n  * [SwiftGen](https://github.com/SwiftGen/SwiftGen)\n  * [LicensePlist](https://github.com/mono0926/LicensePlist)\n* Template for Github pull requests\n* `Settings.bundle` with app version\n* Disabled automatic code signing (sorry, Apple 🤷‍♂️)\n* `-Xfrontend -debug-time-function-bodies` flags for [profiling compilation times](https://github.com/RobertGummesson/BuildTimeAnalyzer-for-Xcode)\n* `.gitattributes` for correct repo language detection via [linguist](https://github.com/github/linguist)\n\n## Usage\n1. Install [Cookiecutter](https://github.com/audreyr/cookiecutter):\n  \n   `brew install cookiecutter`\n4. Run `cookiecutter gh:artemnovichkov/swift-project-template`. No need to create project folder manually, cookiecutter does it for you.\n\nFor future runs you can shorten the command to `cookiecutter swift-project-template`. However, if you want to use the most recent template you should still run the full command above. Or just create an alias:\n```bash\nalias template=\"cookiecutter gh:artemnovichkov/swift-project-template\"\n```\n\n## Author\n\nArtem Novichkov, novichkoff93@gmail.com\n\n## License\n\nswift-project-template is available under the MIT license. See the LICENSE file for more info.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/artemnovichkov/swift-project-template/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "Rosberry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle_identifier",
                "type": "str",
                "value": "com.{{ cookiecutter.organization_name | replace(' ', '-') | lower }}.{{ cookiecutter.name | replace(' ', '-') | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "firebase",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "swiftgen",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "licenseplist",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "IanFang/cookiecutter-minimal": {
        "name": "IanFang/cookiecutter-minimal",
        "short": "minimal",
        "description": "minimal cookiecutter template",
        "url": "https://github.com/IanFang/cookiecutter-minimal",
        "repo": "https://github.com/IanFang/cookiecutter-minimal.git",
        "homepage": null,
        "created_at": "2017-02-10T16:00:21Z",
        "updated_at": "2020-02-27T16:38:12Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$slug}}\n    ├── .gitignore\n    ├── README.rst\n    ├── docs\n    │   └── index.rst\n    ├── pyproject.toml\n    ├── src\n    │   ├── {{$slug}}\n    │   └── __init__.py\n    └── tests\n        └── test_{{$slug}}.py",
        "readme": "cookiecutter-python-data\n========================\n\nAn minimal template for Python projects.\n\nUsage\n-----\n\n    pip install cookiecutter\n    git clone https://github.com/IanFang/cookiecutter-minimal.git\n    cookiecutter cookiecutter-minimal/\n\nUpdate the classifiers in `setup.py` to fit the need. [Reference](https://pypi.python.org/pypi?:action=list_classifiers).\n\nFill out the README, and add a license to the project.\n\n### Features\n\n* **git integration**\n    git repository generated with initial commit and git remote url setup\n\n### Notes\n\n* **README should use reStructuredText format**\n    This is the format used by most Python tools, i.e. [Sphinx](http://sphinx-doc.org/).\n\n* **Additional files (AUTHORS, CHANGELOG, etc) may be added**.\n\n### Testing\n\n* **Uses [pytest](http://pytest.org/latest/) as the test runner**\n    Can be changed. pytest is a powerful test library and runner than the standard library's unittest.\n\n* **tox as test automation tool**\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/IanFang/cookiecutter-minimal/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Ian Fang",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "xingang.fang@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "my project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slug",
                "type": "str",
                "value": "{{ cookiecutter.name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Short description of this package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_host",
                "type": "str",
                "value": "http://git.xingangfang.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_host_account",
                "type": "str",
                "value": "xfang",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "{{ cookiecutter.repo_host }}/{{ cookiecutter.repo_host_account }}/{{ cookiecutter.slug }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_url",
                "type": "str",
                "value": "git@{{ cookiecutter.repo_host|replace('https://', '')|replace('http://', '') }}:{{ cookiecutter.repo_host_account }}/{{ cookiecutter.slug }}.git",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Springerle/debianized-pypi-mold": {
        "name": "Springerle/debianized-pypi-mold",
        "short": "debianized-pypi-mold",
        "description": ":cookie: Cookiecutter template for projects that package a PyPI release using dh-virtualenv",
        "url": "https://github.com/Springerle/debianized-pypi-mold",
        "repo": "https://github.com/Springerle/debianized-pypi-mold.git",
        "homepage": "",
        "created_at": "2017-02-23T19:01:29Z",
        "updated_at": "2021-02-02T14:25:36Z",
        "size": 37,
        "stars": 4,
        "api": "shell",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── test.sh\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── debian\n    │   ├── .gitignore\n    │   ├── changelog\n    │   ├── compat\n    │   ├── control\n    │   ├── copyright\n    │   ├── postinst\n    │   ├── postrm\n    │   ├── preinst\n    │   ├── prerm\n    │   ├── rules\n    │   ├── source\n    │   │   └── options\n    │   ├── {{$pypi_package}}.cron.d\n    │   ├── {{$pypi_package}}.default\n    │   ├── {{$pypi_package}}.dirs\n    │   ├── {{$pypi_package}}.install\n    │   └── {{$pypi_package}}.links\n    ├── dev-requirements.txt\n    ├── docs\n    │   ├── _static\n    │   │   └── img\n    │   └── README.md\n    ├── etc\n    │   └── config.yml\n    ├── scripts\n    │   └── {{$pypi_package}}-launcher\n    ├── setup.py\n    └── systemd\n        └── {{$pypi_package}}.service",
        "readme": "# debianized-pypi-mold\n\nA [cookiecutter](http://cookiecutter.readthedocs.io/) template to\nmake a Debian package from an application's existing Python package\nas released to PyPI or a private repository.\nIt creates a project to build a self-contained Python virtualenv wrapped into a Debian package\n(an \"omnibus\" package, all passengers on board).\nThe packaged virtualenv is kept in sync with the host's interpreter automatically.\n\nSee [spotify/dh-virtualenv](https://github.com/spotify/dh-virtualenv) for more details,\nand [1and1/debianized-sentry](https://github.com/1and1/debianized-sentry) for an example project.\n\n [![Groups](https://img.shields.io/badge/Google_groups-springerle--users-orange.svg)](https://groups.google.com/forum/#!forum/springerle-users)\n ![MIT licensed](https://img.shields.io/badge/license-MIT-red.svg)\n\nThe similar [dh-virtualenv-mold](https://github.com/Springerle/dh-virtualenv-mold)\nadds packaging metadata to an existing Python project under your control.\nThat one should also be used when you want to contribute Debian packaging to an upstream project.\n\n\n## Preparations\n\nIn case you don't have the `cookiecutter` command line tool yet, here's\n[how to install](https://github.com/Springerle/springerle.github.io#installing-the-cookiecutter-cli) it.\n\n\n## Using the template\n\nCreating the packaging project goes like this (make sure you're in a suitable directory like ``~/src``):\n\n```sh\ncookiecutter https://github.com/Springerle/debianized-pypi-mold.git\ncd ‹projectname›\ndch -r \"\" # add a proper distro and date to the changelog\n```\n\nIt makes sense to `git init` the created directory directly afterwards, and ``git add`` all files,\nso that you have the template version of files saved in the git staging area.\nDo that before any additional files are generated, that you don't want to have in your repository.\n\nNext check *all* the files for necessary changes regarding the software your're packaging.\nThe template makes some assumptions that often fit, but there's always some differences in details.\nDelete anything you do not need, e.g. from the list of build dependencies.\nSearch for ``TODO`` to make sure you did not overlook things that typically have to be changed.\n\nFor *Python3*, you should look into the files ``debian/control`` and ``debian/*.triggers``,\nand adapt them accordingly.\n\nThe license used for the packaging project is “BSD 3-clause”, change the ``LICENSE``\nfile and “BSD” references in ``README.md`` and ``setup.py`` as needed.\n\nSee the template's README for more information on how to actually build the DEB package.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Springerle/debianized-pypi-mold/master/cookiecutter.json",
        "config": [
            {
                "name": "pypi_package",
                "type": "str",
                "value": "realms-wiki",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_version",
                "type": "str",
                "value": "0.9.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distro",
                "type": "str",
                "value": "UNRELEASED",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Joe Schmoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jschmoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "debianized-{{ cookiecutter.pypi_package }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{  cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "{{ cookiecutter.pypi_package }} packaged into a virtualenv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "snake",
                "type": "str",
                "value": "/usr/bin/python3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_py3",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bdcaf/cookiecutter-r-data-analysis": {
        "name": "bdcaf/cookiecutter-r-data-analysis",
        "short": "r-data-analysis",
        "description": "cookie cutter template for my r workflow",
        "url": "https://github.com/bdcaf/cookiecutter-r-data-analysis",
        "repo": "https://github.com/bdcaf/cookiecutter-r-data-analysis.git",
        "homepage": null,
        "created_at": "2017-02-27T10:47:40Z",
        "updated_at": "2020-09-29T11:43:47Z",
        "size": 73,
        "stars": 36,
        "api": "tex",
        "has_wiki": true,
        "forks": 6,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .gitkeep\n    ├── DESCRIPTION\n    ├── Makefile\n    ├── Makefile.project\n    ├── Readme.md\n    ├── artifacts\n    │   └── .gitkeep\n    ├── data-raw\n    │   ├── .gitkeep\n    │   └── Makefile\n    ├── data\n    │   └── .gitkeep\n    ├── doc\n    │   ├── bibliography.bib\n    │   ├── cern.Rmd\n    │   ├── knitr_preamble.tex\n    │   ├── notes.Rmd\n    │   ├── sample_calc.Rnw\n    │   ├── sample_texonly.tex\n    │   └── vignette.tex\n    ├── r\n    │   ├── cern_invmass.R\n    │   └── cern_magnitude.R\n    ├── scripts\n    │   ├── .gitkeep\n    │   ├── create_jpsi.R\n    │   ├── create_mass.R\n    │   └── recursive.pl\n    └── work\n        └── .gitkeep",
        "readme": "R data analysis template\n========================\n\nOver years I came up with a quite standardized template. Though it usually degraded to copying a number of files from previous projects.  With this template I try to formalize this approach.\n\n[cookiecutter](https://github.com/audreyr/cookiecutter) is a tool to template new project files and folder structures.  It still seems quite active and has templates beyond a single language it seems a promising home for this task.\n\nThese templates also contain some sample code for my reference how to achieve typical tasks.  The most code is written in R files and derivatives like `.Rmd` and `.Rnw`.  But I also make use of `make` for building the project, and additionale shell utilities like `latexmk` and `pandoc`.  At some future point I will provide a setup script - at the moment you will need to weed through dependencies manually.\n\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\nOr with [homebrew](https://brew.sh/) `cookiecutter` command line: `brew install cookiecutter`\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:bdcaf/cookiecutter-r-data-analysis`.\nIt creates a minimal project that can be run typing `make`.\nExplore the `Readme.md` in the generated directory for more.  \n\nIf your `.cookiecutterrc` is configured a quicker start is:\n `cookiecutter gh:bdcaf/cookiecutter-r-data-analysis project_name=\"This is Magic\"`\n\n**Note**\nMany functions used require that the project is a valid R package.\nThe slug must be a valid package name, therefore it must only consist of characters, numbers and `.`, also it must start with a character.\nI wrote a simple replacement for spaces to dots, but for the rest you are on your own!\n\n\nRequirements\n------------\n\nBesides `cookiecutter`s dependencies it uses `make`, a `perl` script for dependency discovery. \n\nObviously a working `R` installation is also required.\nTo have the automatic loading of code in `R` the `devtools` package is required. \nFor the creation of reports `knitr` is required.\n\nThe exemplary work flow has plenty of dependencies. The main ones are:\n - `R` with `knitr`, `pander`, `dplyr`, `ggplot` packages\n - `pandoc` to convert into Word file\n - `latex` for pdf generation\n - `curl` to download the example data\n\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bdcaf/cookiecutter-r-data-analysis/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Firstname Lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Data Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|title()|replace(' ','') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "doc/knitr_preamble.tex"
                ],
                "value": "doc/knitr_preamble.tex",
                "class": "control",
                "description": ""
            }
        ]
    },
    "lneisenman/cookiecutter-cython": {
        "name": "lneisenman/cookiecutter-cython",
        "short": "cython",
        "description": "cookiecutter for cython projects based on audreyr's pypackage",
        "url": "https://github.com/lneisenman/cookiecutter-cython",
        "repo": "https://github.com/lneisenman/cookiecutter-cython.git",
        "homepage": null,
        "created_at": "2017-02-22T22:58:35Z",
        "updated_at": "2019-09-27T13:34:29Z",
        "size": 21,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── appveyor.yml\n    ├── continuous-integration\n    │   ├── appveyor\n    │   │   ├── install.ps1\n    │   │   ├── rm_rf.py\n    │   │   └── run_with_env.cmd\n    │   ├── binstar-push.py\n    │   ├── move-conda-package.py\n    │   ├── travis\n    │   └── travis_install.sh\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$repo_name}}.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        └── {{$repo_name}}.pyx",
        "readme": "======================\ncookiecutter-pypackage\n======================\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n   :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n\nCookiecutter template for a Python package. See https://github.com/audreyr/cookiecutter.\n\n* Free software: BSD license\n* Vanilla testing setup with `unittest` and `python setup.py test`\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion: Pre-configured version bumping with a single command\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis CI account.\n* Add the repo to your ReadTheDocs account + turn on the ReadTheDocs service hook.\n* Release your package the standard Python way. Here's a release checklist: \n  https://gist.github.com/audreyr/5990987\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n  \n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations. \n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of \n  additions and modifications.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description. \n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lneisenman/cookiecutter-cython/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Larry Eisenman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "leisenman@wustl.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "lneisenman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Cython Boilerplate contains all the boilerplate you need to create a Cython package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-10-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Utegrad/basic_django_cookiecutter": {
        "name": "Utegrad/basic_django_cookiecutter",
        "short": "basic_django",
        "description": "My basic starter cookiecutter",
        "url": "https://github.com/Utegrad/basic_django_cookiecutter",
        "repo": "https://github.com/Utegrad/basic_django_cookiecutter.git",
        "homepage": null,
        "created_at": "2017-02-17T21:55:03Z",
        "updated_at": "2019-09-20T18:20:59Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_slug}}_repo\n    ├── README.rst\n    ├── requirements.txt\n    ├── secret-key-gen.py\n    └── {{$project_slug}}\n        ├── manage.py\n        ├── static\n        │   ├── css\n        │   │   └── README\n        │   ├── fonts\n        │   │   └── README\n        │   ├── images\n        │   │   └── README\n        │   ├── js\n        │   └── README\n        └── {{$project_slug}}\n            ├── .env.EXAMPLE\n            ├── __init__.py\n            ├── settings.py\n            ├── urls.py\n            └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Utegrad/basic_django_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Matt Larsen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "America/Boise",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zicht/js.cookiecutter-boilerplate": {
        "name": "zicht/js.cookiecutter-boilerplate",
        "short": "jsboilerplate",
        "description": "Utility - Cookiecutter template for js libraries",
        "url": "https://github.com/zicht/js.cookiecutter-boilerplate",
        "repo": "https://github.com/zicht/js.cookiecutter-boilerplate.git",
        "homepage": "",
        "created_at": "2017-02-20T19:19:52Z",
        "updated_at": "2020-07-30T12:39:58Z",
        "size": 38,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .npmrc\n    ├── CHANGELOG.md\n    ├── README.md\n    ├── karma.conf.js\n    ├── package.json\n    ├── src\n    │   └── example.ts\n    ├── test\n    │   └── example.spec.ts\n    └── tsconfig.json",
        "readme": "# Cookiecutter boilerplate\n\nCookiecutter template for TypeScript projects\n\n## Quick start\n\nInstall Cookiecutter\n\n```\npip3 install --upgrade cookiecutter\n```\n\nGenerate a boilerplate\n\n```\ncookiecutter https://github.com/zicht/js.cookiecutter-boilerplate\n```\n\nThen create a new repo and add your TypeScript specific code.\n\n# Maintainer\n* Boudewijn Schoon <boudewijn@zicht.nl>\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zicht/js.cookiecutter-boilerplate/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Boudewijn Schoon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "boudewijn@zicht.nl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_owner",
                "type": "str",
                "value": "zicht",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "js.project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "A TypeScript library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_github_url",
                "type": "str",
                "value": "git+ssh://git@github.com/{{cookiecutter.app_owner}}/{{cookiecutter.app_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thoughtbot/react-native-template": {
        "name": "thoughtbot/react-native-template",
        "short": "react-native-template",
        "description": "Template React Native project to be used with Cookiecutter",
        "url": "https://github.com/thoughtbot/react-native-template",
        "repo": "https://github.com/thoughtbot/react-native-template.git",
        "homepage": null,
        "created_at": "2017-02-04T01:28:05Z",
        "updated_at": "2020-10-23T21:22:49Z",
        "size": 767,
        "stars": 122,
        "api": "javascript",
        "has_wiki": true,
        "forks": 8,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── TemplateProject\n│   ├── .babelrc\n│   ├── .buckconfig\n│   ├── .eslintrc.json\n│   ├── .flowconfig\n│   ├── .gitattributes\n│   ├── .gitignore\n│   ├── .prettierrc\n│   ├── .sample.env\n│   ├── .vimrc\n│   ├── .watchmanconfig\n│   ├── Gemfile\n│   ├── Gemfile.lock\n│   ├── README.md\n│   ├── __mocks__\n│   │   └── redux-mock-store.js\n│   ├── __tests__\n│   │   ├── example.test.js\n│   │   └── index.js\n│   ├── android\n│   │   ├── app\n│   │   │   ├── BUCK\n│   │   │   ├── build.gradle\n│   │   │   ├── proguard-rules.pro\n│   │   │   ├── src\n│   │   │   │   ├── main\n│   │   │   │   │   ├── AndroidManifest.xml\n│   │   │   │   │   ├── java\n│   │   │   │   │   │   ├── package_path\n│   │   │   │   │   │   │   └── MainActivity.java\n│   │   │   │   │   │   └── MainApplication.java\n│   │   │   │   │   ├── res\n│   │   │   │   │   │   ├── mipmap-hdpi\n│   │   │   │   │   │   │   └── ic_launcher.png\n│   │   │   │   │   │   ├── mipmap-mdpi\n│   │   │   │   │   │   │   └── ic_launcher.png\n│   │   │   │   │   │   ├── mipmap-xhdpi\n│   │   │   │   │   │   │   └── ic_launcher.png\n│   │   │   │   │   │   ├── mipmap-xxhdpi\n│   │   │   │   │   │   └── ic_launcher.png\n│   │   │   │   │   └── values\n│   │   │   │   └── strings.xml\n│   │   │   └── styles.xml\n│   │   ├── build.gradle\n│   │   ├── gradle.properties\n│   │   ├── gradle\n│   │   │   ├── wrapper\n│   │   │   │   └── gradle-wrapper.jar\n│   │   │   └── gradle-wrapper.properties\n│   │   ├── gradlew\n│   │   ├── gradlew.bat\n│   │   ├── keystores\n│   │   │   ├── BUCK\n│   │   │   └── debug.keystore.properties\n│   │   └── settings.gradle\n│   ├── app.json\n│   ├── app\n│   │   ├── components\n│   │   │   ├── app.js\n│   │   │   └── index.js\n│   │   ├── index.js\n│   │   ├── redux\n│   │   │   ├── modules\n│   │   │   │   ├── __tests__\n│   │   │   │   │   ├── __snapshots__\n│   │   │   │   │   │   └── counter.js.snap\n│   │   │   │   │   └── counter.js\n│   │   │   │   ├── counter.js\n│   │   │   │   └── index.js\n│   │   │   └── store.js\n│   │   ├── routes.js\n│   │   ├── screens\n│   │   │   ├── counter.js\n│   │   │   ├── index.js\n│   │   │   └── welcome.js\n│   │   └── styles.js\n│   ├── bin\n│   │   ├── setup\n│   │   └── test\n│   ├── circle.yml\n│   ├── fastlane\n│   │   ├── Fastfile\n│   │   └── README.md\n│   ├── index.android.js\n│   ├── index.ios.js\n│   ├── ios\n│   │   ├── TemplateProject.xcodeproj\n│   │   │   ├── project.pbxproj\n│   │   │   ├── xcshareddata\n│   │   │   │   └── xcschemes\n│   │   │   └── TemplateProject.xcscheme\n│   │   ├── TemplateProject\n│   │   │   ├── AppDelegate.h\n│   │   │   ├── AppDelegate.m\n│   │   │   ├── Base.lproj\n│   │   │   │   └── LaunchScreen.xib\n│   │   │   ├── Images.xcassets\n│   │   │   │   ├── AppIcon.appiconset\n│   │   │   │   └── Contents.json\n│   │   │   ├── Info.plist\n│   │   │   └── main.m\n│   │   ├── TemplateProjectTests\n│   │   │   └── Info.plist\n│   │   └── TemplateProjectTests.m\n│   ├── jest-setup.js\n│   ├── package.json\n│   └── yarn.lock\n├── bin\n│   ├── generate\n│   ├── test\n│   └── test-config.yml\n├── circle.yml\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$directory_name}}\n    ├── .babelrc\n    ├── .buckconfig\n    ├── .eslintrc.json\n    ├── .flowconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .prettierrc\n    ├── .sample.env\n    ├── .vimrc\n    ├── .watchmanconfig\n    ├── Gemfile\n    ├── Gemfile.lock\n    ├── README.md\n    ├── __mocks__\n    │   └── redux-mock-store.js\n    ├── __tests__\n    │   ├── example.test.js\n    │   └── index.js\n    ├── android\n    │   ├── app\n    │   │   ├── BUCK\n    │   │   ├── build.gradle\n    │   │   ├── proguard-rules.pro\n    │   │   ├── src\n    │   │   │   ├── main\n    │   │   │   │   ├── AndroidManifest.xml\n    │   │   │   │   ├── java\n    │   │   │   │   │   ├── {{$package_path}}\n    │   │   │   │   │   │   └── MainActivity.java\n    │   │   │   │   │   └── MainApplication.java\n    │   │   │   │   ├── res\n    │   │   │   │   │   ├── mipmap-hdpi\n    │   │   │   │   │   │   └── ic_launcher.png\n    │   │   │   │   │   ├── mipmap-mdpi\n    │   │   │   │   │   │   └── ic_launcher.png\n    │   │   │   │   │   ├── mipmap-xhdpi\n    │   │   │   │   │   │   └── ic_launcher.png\n    │   │   │   │   │   ├── mipmap-xxhdpi\n    │   │   │   │   │   └── ic_launcher.png\n    │   │   │   │   └── values\n    │   │   │   └── strings.xml\n    │   │   └── styles.xml\n    │   ├── build.gradle\n    │   ├── gradle.properties\n    │   ├── gradle\n    │   │   ├── wrapper\n    │   │   │   └── gradle-wrapper.jar\n    │   │   └── gradle-wrapper.properties\n    │   ├── gradlew\n    │   ├── gradlew.bat\n    │   ├── keystores\n    │   │   ├── BUCK\n    │   │   └── debug.keystore.properties\n    │   └── settings.gradle\n    ├── app.json\n    ├── app\n    │   ├── components\n    │   │   ├── app.js\n    │   │   └── index.js\n    │   ├── index.js\n    │   ├── redux\n    │   │   ├── modules\n    │   │   │   ├── __tests__\n    │   │   │   │   ├── __snapshots__\n    │   │   │   │   │   └── counter.js.snap\n    │   │   │   │   └── counter.js\n    │   │   │   ├── counter.js\n    │   │   │   └── index.js\n    │   │   └── store.js\n    │   ├── routes.js\n    │   ├── screens\n    │   │   ├── counter.js\n    │   │   ├── index.js\n    │   │   └── welcome.js\n    │   └── styles.js\n    ├── bin\n    │   ├── setup\n    │   └── test\n    ├── circle.yml\n    ├── fastlane\n    │   ├── Fastfile\n    │   └── README.md\n    ├── index.android.js\n    ├── index.ios.js\n    ├── ios\n    │   ├── {{$project_name}}.xcodeproj\n    │   │   ├── project.pbxproj\n    │   │   ├── xcshareddata\n    │   │   │   └── xcschemes\n    │   │   └── {{$project_name}}.xcscheme\n    │   ├── {{$project_name}}\n    │   │   ├── AppDelegate.h\n    │   │   ├── AppDelegate.m\n    │   │   ├── Base.lproj\n    │   │   │   └── LaunchScreen.xib\n    │   │   ├── Images.xcassets\n    │   │   │   ├── AppIcon.appiconset\n    │   │   │   └── Contents.json\n    │   │   ├── Info.plist\n    │   │   └── main.m\n    │   ├── {{$project_name}}Tests\n    │   │   └── Info.plist\n    │   └── {{$project_name}}Tests.m\n    ├── jest-setup.js\n    ├── package.json\n    └── yarn.lock",
        "readme": "# React Native template\n\nA template for new react-native projects at thoughtbot.\n\nInspired by [suspenders], and [django-template].\n\n[suspenders]: https://github.com/thoughtbot/suspenders\n[django-template]: https://github.com/thoughtbot/django-template\n\n## What's in the template?\n\n- [yarn][]\n- [redux][] and [redux-thunk][]\n- [remote-redux-devtools][]\n- [react-navigation][]\n- [react-native-config][]\n- [eslint][]\n- [jest][]\n- ...and an example app to use as a starting point\n\n[yarn]: https://yarnpkg.com/\n[redux]: http://redux.js.org/\n[redux-thunk]: https://github.com/gaearon/redux-thunk\n[remote-redux-devtools]: https://github.com/zalmoxisus/remote-redux-devtools\n[react-navigation]: https://reactnavigation.org/\n[react-native-config]: https://github.com/luggit/react-native-config\n[eslint]: http://eslint.org/\n[jest]: https://facebook.github.io/jest/\n\n## Usage\n\n1. [Install cookiecutter][cookiecutter] (`brew install cookiecutter` on\n   macOS).\n2. Run `cookiecutter gh:thoughtbot/react-native-template`\n\n[cookiecutter]: http://cookiecutter.readthedocs.org/en/latest/installation.html\n\nFor future runs you can shorten the command to\n`cookiecutter react-native-template`.\nHowever, if you want to use the most recent template you should still run the\nfull command above.\n\n## License\n\nreact-native-template is Copyright © 2016 thoughtbot. It is free software, and\nmay be redistributed under the terms specified in the [LICENSE] file.\n\n[LICENSE]: LICENSE\n\n## About thoughtbot\n\n![thoughtbot](http://presskit.thoughtbot.com/images/thoughtbot-logo-for-readmes.svg)\n\nreact-native-template is maintained and funded by thoughtbot, inc. The names and\nlogos for thoughtbot are trademarks of thoughtbot, inc.\n\nWe love open source software!\nSee [our other projects][community].\nWe are [available for hire][hire].\n\n[community]: https://thoughtbot.com/community?utm_source=github\n[hire]: https://thoughtbot.com?utm_source=github\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thoughtbot/react-native-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ProjectName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "thoughtbot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "com.{{cookiecutter.company_name | replace(' ', '-') | lower}}.{{cookiecutter.project_name | replace(' ', '-') | lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_path",
                "type": "str",
                "value": "{{cookiecutter.package_name | replace('.', '/')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "android/gradlew",
                    "android/gradlew.bat",
                    "android/gradle/wrapper/gradle-wrapper.jar",
                    "*node_modules"
                ],
                "value": "android/gradlew",
                "class": "control",
                "description": ""
            }
        ]
    },
    "hgrif/cookiecutter-ds-python": {
        "name": "hgrif/cookiecutter-ds-python",
        "short": "ds-python",
        "description": "Cookiecutter for minimal Python Data Science project",
        "url": "https://github.com/hgrif/cookiecutter-ds-python",
        "repo": "https://github.com/hgrif/cookiecutter-ds-python.git",
        "homepage": null,
        "created_at": "2017-02-10T10:43:55Z",
        "updated_at": "2020-05-27T23:40:58Z",
        "size": 9,
        "stars": 48,
        "api": "python",
        "has_wiki": true,
        "forks": 19,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   └── .gitkeep\n    ├── environment.yml\n    ├── figures\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── setup.py\n    ├── tests\n    │   └── .gitkeep\n    ├── tox.ini\n    └── {{$python_module_name}}\n        └── __init__.py",
        "readme": "# Cookiecutter Data Science for Python\n\nA minimal _Python_ project structure for doing and sharing data science work.\n\nThis cookiecutter is based on [Cookiecutter Data Science](http://drivendata.github.io/cookiecutter-data-science/).\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n```bash\n$ cookiecutter https://github.com/hgrif/cookiecutter-ds-python\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hgrif/cookiecutter-ds-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_module_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conda_environment",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "Python interpreter (e.g. 3, 3.5, 2.7)",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "blitzagency/cookiecutter-django": {
        "name": "blitzagency/cookiecutter-django",
        "short": "django",
        "description": "blitz baseline cookiecutter repo",
        "url": "https://github.com/blitzagency/cookiecutter-django",
        "repo": "https://github.com/blitzagency/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2017-02-10T16:43:49Z",
        "updated_at": "2021-01-27T00:07:03Z",
        "size": 296,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 29,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .flake8\n    ├── .gitignore\n    ├── .gitmodules\n    ├── CONTRIBUTING.md\n    ├── Makefile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── docker\n    │   └── Dockerfile\n    ├── docs\n    │   ├── heroku.md\n    │   ├── i18n.md\n    │   └── windows-setup.md\n    └── site\n        ├── @static\n        │   ├── @copy\n        │   │   └── .gitkeep\n        │   ├── @css\n        │   │   ├── common\n        │   │   │   ├── _config.scss\n        │   │   │   ├── _helpers.scss\n        │   │   │   ├── _mixins.scss\n        │   │   │   ├── _resets.scss\n        │   │   │   └── index.scss\n        │   │   ├── home\n        │   │   │   └── index.scss\n        │   │   ├── ui-kit\n        │   │   │   ├── _config.scss\n        │   │   │   ├── _mixins.scss\n        │   │   │   └── _scaffold.scss\n        │   │   └── index.scss\n        │   ├── @imgs\n        │   │   ├── blitz-logo.svg\n        │   │   ├── index.js\n        │   │   └── test-copy.jpg\n        │   ├── @modules\n        │   │   ├── common\n        │   │   │   ├── controller.ts\n        │   │   │   ├── index.js\n        │   │   │   ├── main.ts\n        │   │   │   └── renderer.ts\n        │   │   ├── home\n        │   │   │   ├── controller.ts\n        │   │   │   ├── index.js\n        │   │   │   └── main.ts\n        │   │   ├── ui-kit\n        │   │   │   ├── controller.ts\n        │   │   │   ├── index.js\n        │   │   │   └── main.ts\n        │   │   ├── utils\n        │   │   └── decorators.ts\n        │   ├── @tests\n        │   │   └── fpo_test.ts\n        │   ├── karma.conf.js\n        │   ├── nunjucks.config.js\n        │   ├── package-lock.json\n        │   ├── package.json\n        │   ├── tsconfig.json\n        │   └── webpack.config.js\n        ├── apps\n        │   ├── __init__.py\n        │   ├── overrides\n        │   │   ├── templates\n        │   │   │   ├── .gitkeep\n        │   │   │   └── menu\n        │   │   └── menu.html\n        │   ├── ui_kit\n        │   │   ├── __init__.py\n        │   │   ├── apps.py\n        │   │   ├── cms_apps.py\n        │   │   ├── conf.py\n        │   │   ├── templates\n        │   │   │   ├── ui_kit\n        │   │   │   │   ├── includes\n        │   │   │   │   │   ├── buttons.html\n        │   │   │   │   │   ├── fontset.html\n        │   │   │   │   │   ├── form-inputs.html\n        │   │   │   │   │   ├── grid.html\n        │   │   │   │   │   ├── lists.html\n        │   │   │   │   │   ├── swatch.html\n        │   │   │   │   │   ├── tables.html\n        │   │   │   │   │   └── todo.html\n        │   │   │   │   ├── index.html\n        │   │   │   │   ├── partials\n        │   │   │   │   │   └── footer.html\n        │   │   │   │   └── header.html\n        │   │   │   └── nav-items.html\n        │   │   ├── urls.py\n        │   │   └── views.py\n        │   ├── utils\n        │   │   ├── __init__.py\n        │   │   ├── apps.py\n        │   │   ├── basic_auth_middleware.py\n        │   │   ├── cache_headers_middleware.py\n        │   │   ├── context_processors.py\n        │   │   ├── error_ratelimit_filter.py\n        │   │   ├── exception_logging_middleware.py\n        │   │   ├── invalid_host_header_filter.py\n        │   │   ├── log.py\n        │   │   ├── management\n        │   │   │   ├── __init__.py\n        │   │   │   ├── commands\n        │   │   │   │   ├── __init__.py\n        │   │   │   │   ├── clear_cache.py\n        │   │   │   │   ├── createsuperuser.py\n        │   │   │   │   └── gen_secret_key.py\n        │   │   │   └── settings_vars.py\n        │   │   ├── routers.py\n        │   │   ├── slackpy.py\n        │   │   ├── storage.py\n        │   │   ├── tests\n        │   │   │   └── __init__.py\n        │   │   └── test_cache.py\n        │   ├── web\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── apps.py\n        │   │   ├── context_processors.py\n        │   │   ├── forms.py\n        │   │   ├── management\n        │   │   │   ├── __init__.py\n        │   │   │   ├── commands\n        │   │   │   │   └── __init__.py\n        │   │   │   └── reset_db.py\n        │   │   ├── migrations\n        │   │   │   └── __init__.py\n        │   │   ├── models.py\n        │   │   ├── static\n        │   │   │   └── error.html\n        │   │   ├── templates\n        │   │   │   ├── 404.html\n        │   │   │   ├── 500.html\n        │   │   │   ├── base.html\n        │   │   │   ├── partials\n        │   │   │   │   ├── analytics.html\n        │   │   │   │   ├── footer.html\n        │   │   │   │   └── header.html\n        │   │   │   ├── web\n        │   │   │   └── fullwidth.html\n        │   │   ├── tests\n        │   │   │   ├── __init__.py\n        │   │   │   └── test_web.py\n        │   │   └── urls.py\n        │   └── views.py\n        ├── config\n        │   ├── settings\n        │   │   ├── base.py\n        │   │   ├── local.py\n        │   │   └── prod.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── deploy-tasks.sh\n        ├── env.dist\n        ├── manage.py\n        ├── pytest.ini\n        ├── requirements.txt\n        ├── requirements\n        │   ├── base.txt\n        │   ├── local.txt\n        │   └── production.txt\n        ├── static\n        │   └── .gitkeep\n        └── vendor\n            └── .gitkeep",
        "readme": "# CookieCutter Django\n\n## Docs\n\n- [CookieCutter](https://github.com/audreyr/cookiecutter)\n- [Template README]({{cookiecutter.project_slug}}/README.md)\n\n## Usage\n\n```bash\n# Install cookiecutter\npip install cookiecutter\n\n# Change directories to where you keep your projects\ncd path/to/your/projects\n\n# Run cookiecutter template\n# Outputs a directory that matches the value you enter for `project_slug`\ncookiecutter https://github.com/blitzagency/cookiecutter-django\n```\n\n## Develop\n\n1. Clone this repository locally\n2. Make your changes\n3. __Test your changes__!!! (see below)\n4. Commit changes, see: [CONTRIBUTING.md](.//{{cookiecutter.project_slug}}/CONTRIBUTING.md)\n\n__Output Local Copy__:\n\n```bash\n# This outputs a built version of this template into ./build\nmake build\n\ncd ./build/{{ project_slug }}\n```\n\n- To spin up the project follow the instructions in the [project README.md]({{cookiecutter.project_slug}}/README.md).\n\n## Automate\n\n```bash\n# To see latest help message run\nmake help\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/blitzagency/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "heroku_slug",
                "type": "str",
                "value": "{% if cookiecutter.use_heroku == 'y' %}{{ cookiecutter.project_name.lower()|replace('_', '-') }}{% else %}ignored{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_i18n",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_uploadcare",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_aws",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mikeckennedy/cookiecutter-course?d=src/ch5_creating_templates/templates/cookiecutter-colors-v1/": {
        "name": "mikeckennedy/cookiecutter-course?d=src/ch5_creating_templates/templates/cookiecutter-colors-v1/",
        "short": "course:src/ch5_creating_templates/templates/cookiecutter-colors-v1/",
        "description": "Handout materials for our course on CookieCutter at Talk Python Training",
        "url": "https://github.com/mikeckennedy/cookiecutter-course",
        "repo": "https://github.com/mikeckennedy/cookiecutter-course.git?d=src/ch5_creating_templates/templates/cookiecutter-colors-v1/",
        "homepage": "https://training.talkpython.fm/courses/explore_cookiecutter_course/using-and-mastering-cookiecutter-templates-for-project-creation",
        "created_at": "2017-02-26T22:45:45Z",
        "updated_at": "2021-03-07T20:34:12Z",
        "size": 2387,
        "stars": 98,
        "api": "python",
        "has_wiki": true,
        "forks": 29,
        "license": "GPL-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── readme_resources\n├── src\n│   │   │   ├── cookiecutter-colors-v1\n│   │   │   │   ├── cookiecutter.json\n│   │   │   │   └── {{$project_name}}\n│   │   │   └── colors.txt\n│   │   └── readme.md\n│   └── {{$project_name}}.txt\n└── transcripts",
        "readme": "# Course: Using and Mastering Cookiecutter\n\n[![](https://raw.githubusercontent.com/mikeckennedy/cookiecutter-course/master/readme_resources/cookiecutter-course-sm.png)](https://training.talkpython.fm/courses/explore_cookiecutter_course/using-and-mastering-cookiecutter-templates-for-project-creation)\n\n[Take this course](https://training.talkpython.fm/courses/explore_cookiecutter_course/using-and-mastering-cookiecutter-templates-for-project-creation)\n\n## Course Summary\n\nGetting started with new projects in a reliable, easy, and reproducible way is very important. Cookiecutter has become one of the most popular tools to accomplish this. In this course you will learn how consume the over 1,000 existing project templates for a wide variety of languages as well as create your own templates for your public or internal projects.\n\n## What's this course about and how is it different?\n\nThis course has three goals:\n\n1. Teach to you *fully understand* and leverage Cookiecutter to create and manage your projects.\n2. Provide the tools and techniques needed to *create your own templates*. This is especially important if you run a software project and need to bring on new developers (public or inside the corporate firewall).\n3. Show you how to *contribute back to Cookiecutter*. Once you begin leveraging Cookiecutter for your projects, you'll soon want to add *that one missing feature*. We'll cover everything you need in this course.\n\n## Who is this course for?\n\nThis course is widely applicable to developers, data scientists, and many more people. Anyone who wants to take advantage of the many existing templates or create their own templates.\n\nFor the majority of this course, you **will not** need to know Python. Cookiecutter is built with Python but we'll teach you everything you need to setup your system with Python and run the code.\n\nOnly those who want to create advanced templates with pre- and post-generation hooks or contribute back to Cookiecutter itself need to be fluent in Python.\n\n## Course outline and topics\n\n1. Welcome to the course\n2. System setup and installing Cookiecutter\n3. Getting started using Cookiecutter\n4. Advanced Cookiecutter usage\n5. Creating Cookiecutter templates\n6. Programmatic Cookiecutter: Using the API\n7. Case studies: Major projects using Cookiecutter\n8. Sharing your Cookiecutter template with the world\n9. Adding features to Cookiecutter\n10. Conclusion\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mikeckennedy/cookiecutter-course/master/src/ch5_creating_templates/templates/cookiecutter-colors-v1/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_proj",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "creator",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "favorite_color",
                "type": "str",
                "value": "blue",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mikeckennedy/cookiecutter-course?d=src/ch5_creating_templates/templates/cookiecutter-colors-v2/": {
        "name": "mikeckennedy/cookiecutter-course?d=src/ch5_creating_templates/templates/cookiecutter-colors-v2/",
        "short": "course:src/ch5_creating_templates/templates/cookiecutter-colors-v2/",
        "description": "Handout materials for our course on CookieCutter at Talk Python Training",
        "url": "https://github.com/mikeckennedy/cookiecutter-course",
        "repo": "https://github.com/mikeckennedy/cookiecutter-course.git?d=src/ch5_creating_templates/templates/cookiecutter-colors-v2/",
        "homepage": "https://training.talkpython.fm/courses/explore_cookiecutter_course/using-and-mastering-cookiecutter-templates-for-project-creation",
        "created_at": "2017-02-26T22:45:45Z",
        "updated_at": "2021-03-07T20:34:12Z",
        "size": 2387,
        "stars": 98,
        "api": "python",
        "has_wiki": true,
        "forks": 29,
        "license": "GPL-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── readme_resources\n├── src\n│   │   │   ├── cookiecutter-colors-v2\n│   │   │   │   ├── cookiecutter.json\n│   │   │   │   └── {{$project_slug}}\n│   │   │   └── colors.txt\n│   │   └── readme.md\n│   └── {{$project_slug}}.txt\n└── transcripts",
        "readme": "# Course: Using and Mastering Cookiecutter\n\n[![](https://raw.githubusercontent.com/mikeckennedy/cookiecutter-course/master/readme_resources/cookiecutter-course-sm.png)](https://training.talkpython.fm/courses/explore_cookiecutter_course/using-and-mastering-cookiecutter-templates-for-project-creation)\n\n[Take this course](https://training.talkpython.fm/courses/explore_cookiecutter_course/using-and-mastering-cookiecutter-templates-for-project-creation)\n\n## Course Summary\n\nGetting started with new projects in a reliable, easy, and reproducible way is very important. Cookiecutter has become one of the most popular tools to accomplish this. In this course you will learn how consume the over 1,000 existing project templates for a wide variety of languages as well as create your own templates for your public or internal projects.\n\n## What's this course about and how is it different?\n\nThis course has three goals:\n\n1. Teach to you *fully understand* and leverage Cookiecutter to create and manage your projects.\n2. Provide the tools and techniques needed to *create your own templates*. This is especially important if you run a software project and need to bring on new developers (public or inside the corporate firewall).\n3. Show you how to *contribute back to Cookiecutter*. Once you begin leveraging Cookiecutter for your projects, you'll soon want to add *that one missing feature*. We'll cover everything you need in this course.\n\n## Who is this course for?\n\nThis course is widely applicable to developers, data scientists, and many more people. Anyone who wants to take advantage of the many existing templates or create their own templates.\n\nFor the majority of this course, you **will not** need to know Python. Cookiecutter is built with Python but we'll teach you everything you need to setup your system with Python and run the code.\n\nOnly those who want to create advanced templates with pre- and post-generation hooks or contribute back to Cookiecutter itself need to be fluent in Python.\n\n## Course outline and topics\n\n1. Welcome to the course\n2. System setup and installing Cookiecutter\n3. Getting started using Cookiecutter\n4. Advanced Cookiecutter usage\n5. Creating Cookiecutter templates\n6. Programmatic Cookiecutter: Using the API\n7. Case studies: Major projects using Cookiecutter\n8. Sharing your Cookiecutter template with the world\n9. Adding features to Cookiecutter\n10. Conclusion\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mikeckennedy/cookiecutter-course/master/src/ch5_creating_templates/templates/cookiecutter-colors-v2/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().strip().replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "creator",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "created_on",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "favorite_color",
                "type": "select",
                "select": [
                    "red",
                    "blue",
                    "green",
                    "yellow",
                    "cyan",
                    "white",
                    "black"
                ],
                "value": "red",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "mikeckennedy/cookiecutter-course?d=src/ch5_creating_templates/templates/cookiecutter-colors/": {
        "name": "mikeckennedy/cookiecutter-course?d=src/ch5_creating_templates/templates/cookiecutter-colors/",
        "short": "course:src/ch5_creating_templates/templates/cookiecutter-colors/",
        "description": "Handout materials for our course on CookieCutter at Talk Python Training",
        "url": "https://github.com/mikeckennedy/cookiecutter-course",
        "repo": "https://github.com/mikeckennedy/cookiecutter-course.git?d=src/ch5_creating_templates/templates/cookiecutter-colors/",
        "homepage": "https://training.talkpython.fm/courses/explore_cookiecutter_course/using-and-mastering-cookiecutter-templates-for-project-creation",
        "created_at": "2017-02-26T22:45:45Z",
        "updated_at": "2021-03-07T20:34:12Z",
        "size": 2387,
        "stars": 98,
        "api": "python",
        "has_wiki": true,
        "forks": 29,
        "license": "GPL-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── readme_resources\n├── src\n│   │   │   ├── cookiecutter-colors-v1\n│   │   │   │   ├── cookiecutter.json\n│   │   │   │   ├── {{$project_name}}\n│   │   │   │   │   ├── colors.txt\n│   │   │   │   │   └── readme.md\n│   │   │   │   └── {{$project_name}}.txt\n│   │   │   ├── cookiecutter-colors-v2\n│   │   │   │   ├── cookiecutter.json\n│   │   │   │   ├── {{$project_slug}}\n│   │   │   │   │   ├── colors.txt\n│   │   │   │   │   └── readme.md\n│   │   │   │   └── {{$project_slug}}.txt\n│   │   │   ├── cookiecutter-colors\n│   │   │   │   ├── cookiecutter.json\n│   │   │   │   ├── hooks\n│   │   │   │   │   ├── post_gen_project.py\n│   │   │   │   │   └── pre_gen_project.py\n│   │   │   │   ├── {{$project_slug}}\n│   │   │   │   │   ├── color_files\n│   │   │   │   │   │   └── blue_file.txt\n│   │   │   │   │   └── green_file.txt\n│   │   │   │   └── yellow_file.txt\n│   │   │   └── colors.txt\n│   │   └── readme.md\n│   └── {{$project_slug}}.txt\n└── transcripts",
        "readme": "# Course: Using and Mastering Cookiecutter\n\n[![](https://raw.githubusercontent.com/mikeckennedy/cookiecutter-course/master/readme_resources/cookiecutter-course-sm.png)](https://training.talkpython.fm/courses/explore_cookiecutter_course/using-and-mastering-cookiecutter-templates-for-project-creation)\n\n[Take this course](https://training.talkpython.fm/courses/explore_cookiecutter_course/using-and-mastering-cookiecutter-templates-for-project-creation)\n\n## Course Summary\n\nGetting started with new projects in a reliable, easy, and reproducible way is very important. Cookiecutter has become one of the most popular tools to accomplish this. In this course you will learn how consume the over 1,000 existing project templates for a wide variety of languages as well as create your own templates for your public or internal projects.\n\n## What's this course about and how is it different?\n\nThis course has three goals:\n\n1. Teach to you *fully understand* and leverage Cookiecutter to create and manage your projects.\n2. Provide the tools and techniques needed to *create your own templates*. This is especially important if you run a software project and need to bring on new developers (public or inside the corporate firewall).\n3. Show you how to *contribute back to Cookiecutter*. Once you begin leveraging Cookiecutter for your projects, you'll soon want to add *that one missing feature*. We'll cover everything you need in this course.\n\n## Who is this course for?\n\nThis course is widely applicable to developers, data scientists, and many more people. Anyone who wants to take advantage of the many existing templates or create their own templates.\n\nFor the majority of this course, you **will not** need to know Python. Cookiecutter is built with Python but we'll teach you everything you need to setup your system with Python and run the code.\n\nOnly those who want to create advanced templates with pre- and post-generation hooks or contribute back to Cookiecutter itself need to be fluent in Python.\n\n## Course outline and topics\n\n1. Welcome to the course\n2. System setup and installing Cookiecutter\n3. Getting started using Cookiecutter\n4. Advanced Cookiecutter usage\n5. Creating Cookiecutter templates\n6. Programmatic Cookiecutter: Using the API\n7. Case studies: Major projects using Cookiecutter\n8. Sharing your Cookiecutter template with the world\n9. Adding features to Cookiecutter\n10. Conclusion\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mikeckennedy/cookiecutter-course/master/src/ch5_creating_templates/templates/cookiecutter-colors/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().strip().replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "creator",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "created_on",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "favorite_color",
                "type": "select",
                "select": [
                    "blue",
                    "green",
                    "yellow",
                    "black"
                ],
                "value": "blue",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "mikeckennedy/cookiecutter-course?d=src/ch5_creating_templates/templates/cookiecutter-race-sim/": {
        "name": "mikeckennedy/cookiecutter-course?d=src/ch5_creating_templates/templates/cookiecutter-race-sim/",
        "short": "course:src/ch5_creating_templates/templates/cookiecutter-race-sim/",
        "description": "Handout materials for our course on CookieCutter at Talk Python Training",
        "url": "https://github.com/mikeckennedy/cookiecutter-course",
        "repo": "https://github.com/mikeckennedy/cookiecutter-course.git?d=src/ch5_creating_templates/templates/cookiecutter-race-sim/",
        "homepage": "https://training.talkpython.fm/courses/explore_cookiecutter_course/using-and-mastering-cookiecutter-templates-for-project-creation",
        "created_at": "2017-02-26T22:45:45Z",
        "updated_at": "2021-03-07T20:34:12Z",
        "size": 2387,
        "stars": 98,
        "api": "python",
        "has_wiki": true,
        "forks": 29,
        "license": "GPL-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── readme_resources\n├── src\n│   │   │   ├── cookiecutter-race-sim\n│   │   │   │   ├── CHANGELOG.md\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── README.md\n│   │   │   │   ├── VERSION\n│   │   │   │   ├── cookiecutter.json\n│   │   │   │   └── hooks\n│   │   │   └── post_gen_project.py\n│   │   └── {{$project_slug}}\n│   └── .gitkeep\n└── transcripts",
        "readme": "# Course: Using and Mastering Cookiecutter\n\n[![](https://raw.githubusercontent.com/mikeckennedy/cookiecutter-course/master/readme_resources/cookiecutter-course-sm.png)](https://training.talkpython.fm/courses/explore_cookiecutter_course/using-and-mastering-cookiecutter-templates-for-project-creation)\n\n[Take this course](https://training.talkpython.fm/courses/explore_cookiecutter_course/using-and-mastering-cookiecutter-templates-for-project-creation)\n\n## Course Summary\n\nGetting started with new projects in a reliable, easy, and reproducible way is very important. Cookiecutter has become one of the most popular tools to accomplish this. In this course you will learn how consume the over 1,000 existing project templates for a wide variety of languages as well as create your own templates for your public or internal projects.\n\n## What's this course about and how is it different?\n\nThis course has three goals:\n\n1. Teach to you *fully understand* and leverage Cookiecutter to create and manage your projects.\n2. Provide the tools and techniques needed to *create your own templates*. This is especially important if you run a software project and need to bring on new developers (public or inside the corporate firewall).\n3. Show you how to *contribute back to Cookiecutter*. Once you begin leveraging Cookiecutter for your projects, you'll soon want to add *that one missing feature*. We'll cover everything you need in this course.\n\n## Who is this course for?\n\nThis course is widely applicable to developers, data scientists, and many more people. Anyone who wants to take advantage of the many existing templates or create their own templates.\n\nFor the majority of this course, you **will not** need to know Python. Cookiecutter is built with Python but we'll teach you everything you need to setup your system with Python and run the code.\n\nOnly those who want to create advanced templates with pre- and post-generation hooks or contribute back to Cookiecutter itself need to be fluent in Python.\n\n## Course outline and topics\n\n1. Welcome to the course\n2. System setup and installing Cookiecutter\n3. Getting started using Cookiecutter\n4. Advanced Cookiecutter usage\n5. Creating Cookiecutter templates\n6. Programmatic Cookiecutter: Using the API\n7. Case studies: Major projects using Cookiecutter\n8. Sharing your Cookiecutter template with the world\n9. Adding features to Cookiecutter\n10. Conclusion\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mikeckennedy/cookiecutter-course/master/src/ch5_creating_templates/templates/cookiecutter-race-sim/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "mikeckennedy/cookiecutter-course?d=src/ch6_programatic_cookiecutter/src/templates/cookiecutter-use-api/": {
        "name": "mikeckennedy/cookiecutter-course?d=src/ch6_programatic_cookiecutter/src/templates/cookiecutter-use-api/",
        "short": "course:src/ch6_programatic_cookiecutter/src/templates/cookiecutter-use-api/",
        "description": "Handout materials for our course on CookieCutter at Talk Python Training",
        "url": "https://github.com/mikeckennedy/cookiecutter-course",
        "repo": "https://github.com/mikeckennedy/cookiecutter-course.git?d=src/ch6_programatic_cookiecutter/src/templates/cookiecutter-use-api/",
        "homepage": "https://training.talkpython.fm/courses/explore_cookiecutter_course/using-and-mastering-cookiecutter-templates-for-project-creation",
        "created_at": "2017-02-26T22:45:45Z",
        "updated_at": "2021-03-07T20:34:12Z",
        "size": 2387,
        "stars": 98,
        "api": "python",
        "has_wiki": true,
        "forks": 29,
        "license": "GPL-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── readme_resources\n├── src\n│   │   │   │   ├── cookiecutter-use-api\n│   │   │   │   │   ├── cookiecutter.json\n│   │   │   │   │   ├── hooks\n│   │   │   │   │   │   └── post_gen_project.py\n│   │   │   │   │   └── {{$project_name}}\n│   │   │   │   └── hilo.py\n│   │   │   └── pacman.py\n│   │   └── pong.py\n│   └── readme.md\n└── transcripts",
        "readme": "# Course: Using and Mastering Cookiecutter\n\n[![](https://raw.githubusercontent.com/mikeckennedy/cookiecutter-course/master/readme_resources/cookiecutter-course-sm.png)](https://training.talkpython.fm/courses/explore_cookiecutter_course/using-and-mastering-cookiecutter-templates-for-project-creation)\n\n[Take this course](https://training.talkpython.fm/courses/explore_cookiecutter_course/using-and-mastering-cookiecutter-templates-for-project-creation)\n\n## Course Summary\n\nGetting started with new projects in a reliable, easy, and reproducible way is very important. Cookiecutter has become one of the most popular tools to accomplish this. In this course you will learn how consume the over 1,000 existing project templates for a wide variety of languages as well as create your own templates for your public or internal projects.\n\n## What's this course about and how is it different?\n\nThis course has three goals:\n\n1. Teach to you *fully understand* and leverage Cookiecutter to create and manage your projects.\n2. Provide the tools and techniques needed to *create your own templates*. This is especially important if you run a software project and need to bring on new developers (public or inside the corporate firewall).\n3. Show you how to *contribute back to Cookiecutter*. Once you begin leveraging Cookiecutter for your projects, you'll soon want to add *that one missing feature*. We'll cover everything you need in this course.\n\n## Who is this course for?\n\nThis course is widely applicable to developers, data scientists, and many more people. Anyone who wants to take advantage of the many existing templates or create their own templates.\n\nFor the majority of this course, you **will not** need to know Python. Cookiecutter is built with Python but we'll teach you everything you need to setup your system with Python and run the code.\n\nOnly those who want to create advanced templates with pre- and post-generation hooks or contribute back to Cookiecutter itself need to be fluent in Python.\n\n## Course outline and topics\n\n1. Welcome to the course\n2. System setup and installing Cookiecutter\n3. Getting started using Cookiecutter\n4. Advanced Cookiecutter usage\n5. Creating Cookiecutter templates\n6. Programmatic Cookiecutter: Using the API\n7. Case studies: Major projects using Cookiecutter\n8. Sharing your Cookiecutter template with the world\n9. Adding features to Cookiecutter\n10. Conclusion\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mikeckennedy/cookiecutter-course/master/src/ch6_programatic_cookiecutter/src/templates/cookiecutter-use-api/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_game",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "game_type",
                "type": "select",
                "select": [
                    "hilo",
                    "pacman",
                    "pong"
                ],
                "value": "hilo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".DS_Store"
                ],
                "value": ".DS_Store",
                "class": "control",
                "description": ""
            }
        ]
    },
    "afreeorange/template-python-library": {
        "name": "afreeorange/template-python-library",
        "short": "template-python-library",
        "description": "🍪 Cookiecutter-based template for a typical Python Library",
        "url": "https://github.com/afreeorange/template-python-library",
        "repo": "https://github.com/afreeorange/template-python-library.git",
        "homepage": "",
        "created_at": "2017-02-18T01:33:49Z",
        "updated_at": "2018-08-13T00:34:21Z",
        "size": 201,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$package_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .project_data\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── docs_mkdocs\n    │   ├── mkdocs.yml\n    │   ├── source\n    │   │   ├── Organizing Folder\n    │   │   │   ├── Page One.md\n    │   │   │   └── Page Two.md\n    │   │   ├── img\n    │   │   └── python.png\n    │   └── index.md\n    ├── docs_sphinx\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   ├── img\n    │   │   └── python.png\n    │   └── index.rst\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$package_name}}.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── sample_module.py",
        "readme": "Cookiecutter Template for a Typical Python Library\n===================================================\n\nWhat it says on the tin. Should be compatible with both Pythons 2 and 3.\n\nUsage\n-----\n\nYou'll need an active virtualenv, [cookiecutter](https://github.com/audreyr/cookiecutter), and [GNU `make`](https://www.gnu.org/software/make)\n\n```bash\n# In a virtualenv\ncookiecutter https://github.com/afreeorange/template-python-library.git\n```\n\nThen answer some questions, get into the project folder and type `make` to see a list of project tasks.\n\nWhat that does\n--------------\n\n* A basic `setuptools` configuration to package the project\n* Documentation using either Markdown/MkDocs or reStructuredText/Sphinx with a server and live-reloader for easy edits and changes\n* Tests using `py.test`\n* Test coverage analysis using `coverage.py`\n* Linting using Flake8\n* Easy version-bumping using `semantic versioning` and [bumpversion](https://github.com/peritus/bumpversion)\n* A comprehensive `.gitignore` (via [Github](https://raw.githubusercontent.com/github/gitignore/master/Python.gitignore))\n* A `Makefile` that allows me to do many other things :)\n\nLicense\n-------\n\nDo whatever you want.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/afreeorange/template-python-library/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Priscilla Python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "priscilla.python@organization",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repository",
                "type": "str",
                "value": "git@github.com:user/repo.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "documentation_markup",
                "type": "select",
                "select": [
                    "reStructuredText",
                    "Markdown"
                ],
                "value": "reStructuredText",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "my_python_library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Python Library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A sample library",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "afreeorange/template-python-flask-app": {
        "name": "afreeorange/template-python-flask-app",
        "short": "template-python-flask-app",
        "description": "🍪 Cookiecutter-based template for a web app built using Flask",
        "url": "https://github.com/afreeorange/template-python-flask-app",
        "repo": "https://github.com/afreeorange/template-python-flask-app.git",
        "homepage": "",
        "created_at": "2017-02-18T01:34:41Z",
        "updated_at": "2018-08-13T00:34:18Z",
        "size": 675,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$package_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .project_data\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── docs_mkdocs\n    │   ├── mkdocs.yml\n    │   ├── source\n    │   │   ├── Organizing Folder\n    │   │   │   ├── Page One.md\n    │   │   │   └── Page Two.md\n    │   │   ├── img\n    │   │   └── python.png\n    │   └── index.md\n    ├── docs_sphinx\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   ├── img\n    │   │   └── python.png\n    │   └── index.rst\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$package_name}}.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── app\n        │   ├── __init__.py\n        │   ├── endpoints.py\n        │   ├── static\n        │   │   ├── css\n        │   │   │   └── {{$package_name}}.css\n        │   │   ├── img\n        │   │   └── thumbs-up.gif\n        │   ├── templates\n        │   └── index.html\n        └── factory.py",
        "readme": "Cookiecutter Template for a Flask-based Web Application\n=======================================================\n\nWhat it says on the tin. Should be compatible with both Pythons 2 and 3.\n\nUsage\n-----\n\nYou'll need an active virtualenv, [cookiecutter](https://github.com/audreyr/cookiecutter), and [GNU `make`](https://www.gnu.org/software/make)\n\n```bash\n# In a virtualenv\ncookiecutter https://github.com/afreeorange/template-python-flask-app.git\n```\n\nThen answer some questions, get into the project folder and type `make` to see a list of project tasks.\n\nWhat that does\n--------------\n\n* A basic `setuptools` configuration to package the project\n* Documentation using either Markdown/MkDocs or reStructuredText/Sphinx with a server and live-reloader for easy edits and changes\n* Tests using `py.test`\n* Test coverage analysis using `coverage.py`\n* Linting using Flake8\n* Easy version-bumping using `semantic versioning` and [bumpversion](https://github.com/peritus/bumpversion)\n* A comprehensive `.gitignore` (via [Github](https://raw.githubusercontent.com/github/gitignore/master/Python.gitignore))\n* A `Makefile` that allows me to do many other things :)\n\nLicense\n-------\n\nDo whatever you want.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/afreeorange/template-python-flask-app/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Priscilla Python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "priscilla.python@organization",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repository",
                "type": "str",
                "value": "git@github.com:user/repo.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "documentation_markup",
                "type": "select",
                "select": [
                    "reStructuredText",
                    "Markdown"
                ],
                "value": "reStructuredText",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "my_flask_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A sample Flask application",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "afreeorange/template-python-flask-api": {
        "name": "afreeorange/template-python-flask-api",
        "short": "template-python-flask-api",
        "description": "🍪 Cookiecutter-based template for a REST API built using Flask",
        "url": "https://github.com/afreeorange/template-python-flask-api",
        "repo": "https://github.com/afreeorange/template-python-flask-api.git",
        "homepage": "",
        "created_at": "2017-02-18T01:34:25Z",
        "updated_at": "2018-08-13T00:34:14Z",
        "size": 201,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$package_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .project_data\n    ├── Makefile\n    ├── README.md\n    ├── docs_mkdocs\n    │   ├── mkdocs.yml\n    │   ├── source\n    │   │   ├── Organizing Folder\n    │   │   │   ├── Page One.md\n    │   │   │   └── Page Two.md\n    │   │   ├── img\n    │   │   └── python.png\n    │   └── index.md\n    ├── docs_sphinx\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   ├── img\n    │   │   └── python.png\n    │   └── index.rst\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$package_name}}.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── factory.py\n        └── service\n            ├── __init__.py\n            ├── resources\n            │   ├── __init__.py\n            │   └── hello_world.py\n            └── routes.py",
        "readme": "Cookiecutter Template for a Flask-based Web Service\n===================================================\n\nWhat it says on the tin. Should be compatible with both Pythons 2 and 3.\n\nUsage\n-----\n\nYou'll need an active virtualenv, [cookiecutter](https://github.com/audreyr/cookiecutter), and [GNU `make`](https://www.gnu.org/software/make)\n\n```bash\n# In a virtualenv\ncookiecutter https://github.com/afreeorange/template-python-flask-api.git\n```\n\nThen answer some questions, get into the project folder and type `make` to see a list of project tasks.\n\nWhat that does\n--------------\n\n* A basic `setuptools` configuration to package the project\n* Documentation using either Markdown/MkDocs or reStructuredText/Sphinx with a server and live-reloader for easy edits and changes\n* Tests using `py.test`\n* Test coverage analysis using `coverage.py`\n* Linting using Flake8\n* Easy version-bumping using `semantic versioning` and [bumpversion](https://github.com/peritus/bumpversion)\n* A comprehensive `.gitignore` (via [Github](https://raw.githubusercontent.com/github/gitignore/master/Python.gitignore))\n* A `Makefile` that allows me to do many other things :)\n\nLicense\n-------\n\nDo whatever you want.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/afreeorange/template-python-flask-api/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Priscilla Python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "priscilla.python@organization",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repository",
                "type": "str",
                "value": "git@github.com:user/repo.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "documentation_markup",
                "type": "select",
                "select": [
                    "reStructuredText",
                    "Markdown"
                ],
                "value": "reStructuredText",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "my_flask_api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A sample Flask-based API",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "afreeorange/template-python-cli-app": {
        "name": "afreeorange/template-python-cli-app",
        "short": "template-python-cli-app",
        "description": "🍪 Cookiecutter-based template for a Python CLI app",
        "url": "https://github.com/afreeorange/template-python-cli-app",
        "repo": "https://github.com/afreeorange/template-python-cli-app.git",
        "homepage": "",
        "created_at": "2017-02-18T01:33:25Z",
        "updated_at": "2018-08-13T00:34:11Z",
        "size": 201,
        "stars": 2,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$package_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .project_data\n    ├── Makefile\n    ├── README.md\n    ├── docs_mkdocs\n    │   ├── mkdocs.yml\n    │   ├── source\n    │   │   ├── Organizing Folder\n    │   │   │   ├── Page One.md\n    │   │   │   └── Page Two.md\n    │   │   ├── img\n    │   │   └── python.png\n    │   └── index.md\n    ├── docs_sphinx\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   ├── img\n    │   │   └── python.png\n    │   └── index.rst\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$package_name}}.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── sample_module.py",
        "readme": "Cookiecutter Template for a A Command-line app in Python\n========================================================\n\nWhat it says on the tin. Should be compatible with both Pythons 2 and 3.\n\nUsage\n-----\n\nYou'll need an active virtualenv, [cookiecutter](https://github.com/audreyr/cookiecutter), and [GNU `make`](https://www.gnu.org/software/make)\n\n```bash\n# In a virtualenv\ncookiecutter https://github.com/afreeorange/template-python-cli-app.git\n```\n\nThen answer some questions, get into the project folder and type `make` to see a list of project tasks.\n\nWhat that does\n--------------\n\n* A basic `setuptools` configuration to package the project\n* Documentation using either Markdown/MkDocs or reStructuredText/Sphinx with a server and live-reloader for easy edits and changes\n* Tests using `py.test`\n* Test coverage analysis using `coverage.py`\n* Linting using Flake8\n* Easy version-bumping using `semantic versioning` and [bumpversion](https://github.com/peritus/bumpversion)\n* A comprehensive `.gitignore` (via [Github](https://raw.githubusercontent.com/github/gitignore/master/Python.gitignore))\n* A `Makefile` that allows me to do many other things :)\n\nLicense\n-------\n\nDo whatever you want.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/afreeorange/template-python-cli-app/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Priscilla Python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "priscilla.python@organization",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repository",
                "type": "str",
                "value": "git@github.com:user/repo.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "documentation_markup",
                "type": "select",
                "select": [
                    "reStructuredText",
                    "Markdown"
                ],
                "value": "reStructuredText",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "my_cli_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Python CLI App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A sample command-line app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "likr/cookiecutter-likr-react": {
        "name": "likr/cookiecutter-likr-react",
        "short": "likr-react",
        "description": null,
        "url": "https://github.com/likr/cookiecutter-likr-react",
        "repo": "https://github.com/likr/cookiecutter-likr-react.git",
        "homepage": null,
        "created_at": "2017-02-10T14:48:13Z",
        "updated_at": "2018-05-24T07:19:58Z",
        "size": 5,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$repo_name}}\n    ├── LICENSE\n    ├── README.md\n    ├── package.json\n    ├── public\n    │   └── index.html\n    ├── src\n    │   ├── index.js\n    │   ├── pages\n    │   │   └── root\n    │   └── index.js\n    └── webpack.config.js",
        "readme": "# cookiecutter-likr-react\n\n```console\n$ cookiecutter gh:likr/cookiecutter-likr-react\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/likr/cookiecutter-likr-react/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Your App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Description of your app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_port",
                "type": "str",
                "value": "8080",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "luizrabachini/cookiecutter-django": {
        "name": "luizrabachini/cookiecutter-django",
        "short": "django",
        "description": "A startup for Django applications",
        "url": "https://github.com/luizrabachini/cookiecutter-django",
        "repo": "https://github.com/luizrabachini/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2017-02-05T14:56:37Z",
        "updated_at": "2017-02-05T15:04:17Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pep8\n    ├── Makefile\n    ├── README.md\n    ├── contrib\n    │   └── localenv\n    ├── docs\n    │   └── .gitkeep\n    ├── locale\n    │   └── .gitkeep\n    ├── media\n    │   └── .gitkeep\n    ├── requirements.apt\n    ├── requirements.txt\n    ├── requirements\n    │   ├── backend\n    │   │   ├── base.txt\n    │   │   ├── development.txt\n    │   │   └── production.txt\n    │   ├── frontend\n    │   │   └── .bowerrc\n    │   └── bower.json\n    ├── static\n    │   └── .gitkeep\n    ├── travis.yaml\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── settings.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── helpers\n        │   ├── __init__.py\n        │   └── tests.py\n        └── manage.py",
        "readme": "Cookiecutter Django\n===================\n\nA startup for [Django](https://www.djangoproject.com/) applications.\n\n\nFeatures\n--------\n\nPython:\n\n- [Django 1.10](https://docs.djangoproject.com/en/1.10/);\n- [Django Widget Tweaks](https://github.com/kmike/django-widget-tweaks);\n- [Django Rosetta](http://django-rosetta.readthedocs.io/en/latest/);\n- [MySQL Client](https://docs.djangoproject.com/en/1.10/ref/databases/#mysql-db-api-drivers);\n- [Python Social Auth](http://python-social-auth-docs.readthedocs.io/en/latest/);\n- [Python Decouple](https://pypi.python.org/pypi/python-decouple).\n\nJasvascript:\n\n- [Bower](https://bower.io/);\n- [Bootstrap Sass](https://github.com/twbs/bootstrap-sass);\n- [JQuery](https://jquery.com/download/).\n\nTests:\n- [py.test](http://doc.pytest.org/en/latest/);\n- [vcrpy](https://vcrpy.readthedocs.io/en/latest/);\n- [Selenium](http://selenium-python.readthedocs.io/).\n\nConfigs:\n\n- [EditorConfig](http://editorconfig.org/);\n- [PEP8](https://www.python.org/dev/peps/pep-0008/);\n- [Travis](https://docs.travis-ci.com/).\n\n\nInstall\n-------\n\n- Install [Cookiecutter](https://github.com/audreyr/cookiecutter)\n- Start project and answer some questions to configure application:\n\n    `$ cookiecutter https://github.com/luizrabachini/cookiecutter-django`\n\n- Create a virtualenv (use [virtualenvwrapper](https://virtualenvwrapper.readthedocs.org/en/latest/)):\n\n    `$ mkvirtualenv project_slug -p /usr/bin/python3`\n\n- Inside of project folder, run installer and configure `.env` file when prompted:\n\n    `$ make install  # requires sudo only to install requirements.apt packages`\n\n\nUsage\n-----\n\nTo run local server:\n\n    $ make runserver  # available in `http://localhost:8000`\n\nThe tests can be executed with:\n\n    $ make test  # or\n    $ make coverage  # to show test coverage\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/luizrabachini/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "Project Slug",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "Private",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language_code",
                "type": "str",
                "value": "pt-br",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "makkus/ansible-role-template": {
        "name": "makkus/ansible-role-template",
        "short": "ansible-role-template",
        "description": "Cookiecutter template to create ansible roles from freckles",
        "url": "https://github.com/makkus/ansible-role-template",
        "repo": "https://github.com/makkus/ansible-role-template.git",
        "homepage": null,
        "created_at": "2017-02-15T01:37:24Z",
        "updated_at": "2017-02-15T01:37:24Z",
        "size": 10,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── cookiecutter.json\n└── {{$role_name}}\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── tasks\n    │   └── main.yml\n    ├── tests\n    │   ├── inventory\n    │   └── test.yml\n    └── vars\n        └── main.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/makkus/ansible-role-template/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tasks",
                "type": "dict",
                "value": {},
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependencies",
                "type": "str",
                "value": "[]",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions.bak",
                "type": "select",
                "select": [
                    "freckles.jinja.freckles_extensions.utils"
                ],
                "value": "freckles.jinja.freckles_extensions.utils",
                "class": "control",
                "description": ""
            }
        ]
    },
    "danpoland/pyramid-cookiecutter-restful": {
        "name": "danpoland/pyramid-cookiecutter-restful",
        "short": "pyramidrestful",
        "description": null,
        "url": "https://github.com/danpoland/pyramid-cookiecutter-restful",
        "repo": "https://github.com/danpoland/pyramid-cookiecutter-restful.git",
        "homepage": null,
        "created_at": "2017-02-08T16:14:55Z",
        "updated_at": "2017-08-03T03:12:51Z",
        "size": 15,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements-dev.txt\n├── tests\n│   └── test_it.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .gitignore\n    ├── CHANGES.txt\n    ├── Dockerfile\n    ├── README.txt\n    ├── pytest.ini\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── meta.py\n        │   └── mymodel.py\n        ├── routes.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── development.py\n        │   └── production.py\n        ├── views\n        │   ├── __init__.py\n        │   └── defaults.py\n        └── wsgi.py",
        "readme": "============================\npyramid-cookiecutter-restful\n============================\n\n.. image:: https://travis-ci.org/Pylons/pyramid-cookiecutter-alchemy.png?branch=master\n        :target: https://travis-ci.org/danpoland/pyramid-cookiecutter-restful\n        :alt: Master Travis CI Status\n\nA Cookiecutter (project template) for creating a Pyramid project using SQLAlchemy for an ORM, URL dispatch for routing, and pyramid-restful-framewor for creating RESTful APIs.\n\nUses Docker for local development.\n\nRequirements\n------------\n\n* Python 2.7 or 3.4+\n* `cookiecutter <https://cookiecutter.readthedocs.io/en/latest/installation.html>`_\n\nUsage\n-----\n\n1. Generate a Pyramid project, following the prompts from the command.\n\n.. code-block:: bash\n\n    $ cookiecutter https://github.com/danpoland/pyramid-cookiecutter-restful\n\n2. Finish configuring the project by creating a virtual environment and installing your new project. These steps are output as part of the cookiecutter command above and are slightly different for Windows.\n\n.. code-block:: bash\n\n    # Change directory into your newly created project.\n    $ cd myproj\n    # Create a virtual environment...\n    $ python3 -m venv venv\n    # ...where we upgrade packaging tools...\n    $ env/bin/pip install --upgrade pip setuptools\n    # ...and into which we install our project and its testing requirements.\n    $ env/bin/pip install -e \".[testing]\"\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/danpoland/pyramid-cookiecutter-restful/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Pyramid Restful Scaffold",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "scaffold",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "riteshhgupta/swift-cookiecutter?d=cookiecutter/": {
        "name": "riteshhgupta/swift-cookiecutter?d=cookiecutter/",
        "short": "swift:cookiecutter/",
        "description": null,
        "url": "https://github.com/riteshhgupta/swift-cookiecutter",
        "repo": "https://github.com/riteshhgupta/swift-cookiecutter.git?d=cookiecutter/",
        "homepage": null,
        "created_at": "2017-02-22T13:17:18Z",
        "updated_at": "2017-02-22T13:17:43Z",
        "size": 3,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n└── cookiecutter\n    ├── cookiecutter.json\n    └── hooks\n        ├── post_gen_project.sh\n        └── pre_gen_project.sh",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/riteshhgupta/swift-cookiecutter/master/cookiecutter/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle_identifier_prefix",
                "type": "str",
                "value": "com.fueled",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Fueled",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ritesh@fueled.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "Fueled",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "chrisvoncsefalvay/cookiecutter-flask-ask": {
        "name": "chrisvoncsefalvay/cookiecutter-flask-ask",
        "short": "flask-ask",
        "description": "Cookiecutter template for Alexa skills based on the fantastic Flask-Ask framework 🍾🗣❓",
        "url": "https://github.com/chrisvoncsefalvay/cookiecutter-flask-ask",
        "repo": "https://github.com/chrisvoncsefalvay/cookiecutter-flask-ask.git",
        "homepage": "",
        "created_at": "2017-02-09T23:09:21Z",
        "updated_at": "2020-10-17T14:12:27Z",
        "size": 11,
        "stars": 102,
        "api": "python",
        "has_wiki": true,
        "forks": 8,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── requirements.txt\n    ├── speech_assets\n    │   ├── custom_slot_types\n    │   │   └── .gitkeep\n    │   ├── intent_schema.json\n    │   └── sample_utterances.txt\n    ├── templates.yaml\n    └── {{$repo_name}}.py",
        "readme": "Flask-Ask cookiecutter\n======================\n\nThis cookiecutter creates a ready-to-roll Alexa Skill skeleton based on `Flask-Ask`_, an amazing framework by `John\nWheeler`_. Flask-Ask is quite possibly the fastest way to get started with developing Alexa Skills, and this\ncookiecutter only makes it faster!\n\nWhat's in the box\n-----------------\n\n- A Flask Python application, including handlers for session start, launch and a number of built-in ``AMAZON`` intents, such as ``Yes``, ``No``, and ``Help``.\n- A sample welcome intention that shows the way templating works in Flask-Ask, as well as a ``template.yaml`` template file with some examples.\n- A ``speech_assets`` folder, to hold your speech assets.\n- An (empty, but gitkeep'd) ``custom_slot_types`` folder to keep your list of custom slot values.\n- An ``intent_schema.json``, which you can use as your template for building up the intent schema.\n- An empty ``sample_utterances.txt`` file (since the intentions currently provided for don't need utterances...).\n- A ``requirements.txt`` file with all you need.\n- A ``README.rst``, explaining requirements and the setup process.\n\nShort of a partridge in a pear tree, this contains everything you might need to get cracking with your very own Alexa skill! Read on below for directions on getting started with `Flask-Ask`_.\n\n\nSetup\n-----\n\nTo create the scaffolded project skeleton in your project, all you need to do is\n\n1. make sure you have ``cookiecutter`` installed (if not, go `here`_),\n2. get ``cookiecutter`` to pull this repo and start scaffolding by entering the following command into your shell of choice: ``cookiecutter gh:chrisvoncsefalvay/cookiecutter-flask-ask`` , and\n3. follow the instructions in the ``README.rst`` file in your brand new repo!\n\nThat's all!\n\n\nContribute\n----------\n\nContributions are welcome! I'm also on the `Flask-Ask Gitter`_ a lot, so you are welcome to let me know just what I\ncould do to make this an even better tool for Alexa developers!\n\n\n.. _here: https://github.com/audreyr/cookiecutter\n.. _John Wheeler: https://alexatutorial.com\n.. _Flask-Ask: https://alexatutorial.com/flask-ask\n.. _Flask-Ask Gitter: https://gitter.im/johnwheeler/flask-ask/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chrisvoncsefalvay/cookiecutter-flask-ask/master/cookiecutter.json",
        "config": [
            {
                "name": "skill_name",
                "type": "str",
                "value": "My Flask-Ask skill",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "skill_short_description",
                "type": "str",
                "value": "An Alexa Skill to do some amazing stuff.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "my_flask_ask_skill",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email_address",
                "type": "str",
                "value": "your@email-address.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "int",
                "value": 5000,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "juanda/cookiecutter-yapi": {
        "name": "juanda/cookiecutter-yapi",
        "short": "yapi",
        "description": "An cookiecutter template for REST APIs development based on Flask",
        "url": "https://github.com/juanda/cookiecutter-yapi",
        "repo": "https://github.com/juanda/cookiecutter-yapi.git",
        "homepage": null,
        "created_at": "2017-02-03T18:16:05Z",
        "updated_at": "2017-02-03T18:16:21Z",
        "size": 22,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── Vagrantfile\n    ├── activate_dev.sh\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── bootstrap.py\n    │   └── test_pdn.py\n    └── {{$package_name}}\n        ├── .gitignore\n        ├── __init__.py\n        ├── commands.py\n        ├── config.py\n        ├── end_points.py\n        ├── model.py\n        ├── resources\n        │   ├── __init__.py\n        │   ├── crud_resource.py\n        │   ├── foo.py\n        │   ├── pdn.py\n        │   └── validation_util.py\n        └── {{$package_name}}.py",
        "readme": "Cookiecutter-yapi\n=================\n\nThis templates generates a Flask project with the following\nextension:\n\n- Flask-SQLAlchemy for the model and database management\n- Flask-Restful for api resource based on Resource classes \n- Flask-Migrate for database migration\n- Flask-Marshmallow for request validation an JSON dumping\n- pytest\n\nThe API is architectured like a python package ready to be\ninstalled with pip and packaged with wheel. The code organization\nhas been taken from \n    \n    http://flask.pocoo.org/docs/0.12/tutorial/packaging\n\nIn order to create a REST API from this cookiecutter install\ncookiecutter:\n\n    pip install cookiecutter \n\nand generates the API:\n\n    cookiecutter https://github.com/juanda/cookiecutter-yapi\n\nFollow the instruction given in the README.rst file of the project\nand take a look at the code to understand it and feel confortable \nwith it.\n\nAnd that's all folks!\n\nNote: Only tested in python 3",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/juanda/cookiecutter-yapi/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Juan David Rodríguez García",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "juanda@yuido.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "cookiecutter_yapi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "An cookiecutter template for REST APIs development based on Flask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/juanda/cookiecutter-yapi",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "laboiteproject/cookiecutter-laboite": {
        "name": "laboiteproject/cookiecutter-laboite",
        "short": "laboite",
        "description": "Cookiecutter template to create an app for La Boîte",
        "url": "https://github.com/laboiteproject/cookiecutter-laboite",
        "repo": "https://github.com/laboiteproject/cookiecutter-laboite.git",
        "homepage": null,
        "created_at": "2017-02-01T13:02:04Z",
        "updated_at": "2017-03-29T13:57:30Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── __init__.py\n    ├── admin.py\n    ├── apps.py\n    ├── models.py\n    ├── templates\n    │   └── {{$app_name}}_app.html\n    ├── tests.py\n    ├── urls.py\n    └── views.py",
        "readme": "# Cookiecutter template to create an app for La Boîte\n\nYou can use [cookiecutter](https://cookiecutter.readthedocs.io/) to help you\ncreate a minimalist scaffolding for your own app. Cookiecutter must be installed, if not use:\n\n```\npip install cookiecutter\n```\n\nLet's create a \"message of the day\" app that will allow you to specify a\nmessage to display. Start by going to `laboite/apps` folder, then create\nthe files using cookiecutter:\n\n```\ncookiecutter gh:laboiteproject/cookiecutter-laboite\n```\n\nYou will get prompted to enter a few names:\n- `app_name [lowercase_no_spaces]: motd`\n- `app_description: Message of the day app`\n- `app_model_name [CamelCaseNoSpaces]: MotD`\n- `app_verbose_name [Some verbose name]: Message of the Day`\n\n\n### Edit your model\n\nYou can now edit the newly created `motd/models.py` file (we don't need to\ndo any \"updating\", so we can skip the \"only update any X minutes\" part):\n\n```python\nclass AppMotD(App):\n    motd = models.CharField(_('Message'), blank=True, null=True)\n\n    def _get_data(self):\n        return {'data': self.motd}\n\n    class Meta:\n        verbose_name = _(\"Configuration : Message of the Day\")\n        verbose_name_plural = _(\"Configurations : Message of the Day\")\n```\n\n### Add your new app to the settings\n\nEdit the `laboite/settings/base.py` file (or your own settings file), and add your app name to the list of existing `INSTALLED_APPS`:\n\n```python\nLABOITE_APPS = [\n    ...\n\n    \"laboite.apps.alarm\",\n    \"laboite.apps.bikes\",\n    \"laboite.apps.bus\",\n    \"laboite.apps.calendar\",\n    \"laboite.apps.energy\",\n    \"laboite.apps.messages\",\n    \"laboite.apps.metro\",\n    \"laboite.apps.parcel\",\n    \"laboite.apps.tasks\",\n    \"laboite.apps.time\",\n    \"laboite.apps.traffic\",\n    \"laboite.apps.weather\",\n    \"laboite.apps.motd\",  # <---- make sure you add your app name to the list!\n]\n```\n\n### Add your app urls to laboite.urls\n\nEdit `boite.urls` file and add the path to your app urls in `urlpatterns`:\n\n```python\nurlpatterns = [\n    ...\n\n    url(r\"^(?P<boite_pk>\\d+)/apps/motd/\", include('laboite.apps.motd.urls', namespace=\"app_motd\")), ## <---- here it is!\n    url(r\"^(?P<boite_pk>\\d+)/apps/traffic/\", include('laboite.apps.traffic.urls', namespace=\"app_traffic\")),\n    url(r\"^(?P<boite_pk>\\d+)/apps/weather/\", include('laboite.apps.weather.urls', namespace=\"app_weather\")),\n    url(r'^(?P<api_key>[0-9a-z-]+)/$', json_view, name='json'),\n    url(r'^redirect/(?P<api_key>[0-9a-z-]+)/$', login_required(redirect_view), name=\"redirect\"),\n]\n```\n\n### Create and run your migration\n\nDjango needs a migration to know how to update your database. However, it's\nusually smart enough to create this migration for you!\n\n```\n./manage.py makemigrations laboite.apps.motd\n./manage.py migrate\n```\n\n\n### Profit!\n\nYou can now go to [your boite](http://127.0.0.1:8000/), and add a \"motd\napp\" for your *boite*.\n\nMake sure the message you added is displayed in the json displayed on the\n*boite* page:\nhttp://127.0.0.1:8000/boites/1/<your_api_key> (replace `1` with the id of your *boite*)\n\n```\n{\n\n    ...\n    \"laboite.apps.motd\": [\n        {\n            \"data\": \"This is my test message of the day!\"\n        }\n    ],\n    ...\n}\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/laboiteproject/cookiecutter-laboite/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "lowercase_no_spaces",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_description",
                "type": "str",
                "value": "Description of your app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_model_name",
                "type": "str",
                "value": "CamelCaseNoSpaces",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_verbose_name",
                "type": "str",
                "value": "Some verbose name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_icon",
                "type": "str",
                "value": "lowercase_no_spaces (font-awesome)",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thoughtbot/ios-framework-template": {
        "name": "thoughtbot/ios-framework-template",
        "short": "ios-framework-template",
        "description": "Template iOS framework project to be used with Cookiecutter.",
        "url": "https://github.com/thoughtbot/ios-framework-template",
        "repo": "https://github.com/thoughtbot/ios-framework-template.git",
        "homepage": null,
        "created_at": "2017-02-03T23:01:55Z",
        "updated_at": "2019-06-19T19:13:23Z",
        "size": 24,
        "stars": 14,
        "api": "shell",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── TemplateProject\n│   ├── .gitignore\n│   ├── Cartfile.private\n│   ├── LICENSE\n│   ├── Sources\n│   │   ├── TemplateProject\n│   │   │   ├── Info.plist\n│   │   │   └── TemplateProject.h\n│   │   └── module.modulemap\n│   ├── TemplateProject.podspec\n│   ├── TemplateProject.xcodeproj\n│   │   ├── project.pbxproj\n│   │   ├── project.xcworkspace\n│   │   │   └── contents.xcworkspacedata\n│   │   ├── xcshareddata\n│   │   │   └── xcschemes\n│   │   └── TemplateProject.xcscheme\n│   ├── Tests\n│   │   ├── TemplateProjectTests\n│   │   │   └── Info.plist\n│   │   └── TemplateProjectTests.swift\n│   ├── bin\n│   │   ├── bootstrap\n│   │   ├── bootstrap-if-needed\n│   │   ├── setup\n│   │   ├── test\n│   │   └── update\n│   └── circle.yml\n├── bin\n│   ├── generate-template\n│   ├── test\n│   └── test-config.yml\n├── circle.yml\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Cartfile.private\n    ├── LICENSE\n    ├── Sources\n    │   ├── {{$project_name}}\n    │   │   ├── Info.plist\n    │   │   └── module.modulemap\n    │   └── {{$project_name}}.h\n    ├── Tests\n    │   ├── {{$project_name}}Tests\n    │   │   └── Info.plist\n    │   └── {{$project_name}}Tests.swift\n    ├── bin\n    │   ├── bootstrap\n    │   ├── bootstrap-if-needed\n    │   ├── setup\n    │   ├── test\n    │   └── update\n    ├── circle.yml\n    ├── {{$project_name}}.podspec\n    └── {{$project_name}}.xcodeproj\n        ├── project.pbxproj\n        ├── project.xcworkspace\n        │   └── contents.xcworkspacedata\n        └── xcshareddata\n            └── xcschemes\n                └── {{$project_name}}.xcscheme",
        "readme": "# iOS framework template\n\nA template for new iOS framework projects at thoughtbot.\n\nFor iOS app projects, see [thoughtbot/ios-template][ios-template].\n\nInspired by [suspenders][], and [django-template][].\n\n[ios-template]: https://github.com/thoughtbot/ios-template\n[suspenders]: https://github.com/thoughtbot/suspenders\n[django-template]: https://github.com/thoughtbot/django-template\n\n## What's in the template?\n\n- Up to date with the latest release of Xcode and Swift\n- Uses [Carthage][] for dependency management\n  - Helper `bin` scripts for working with Carthage\n  - Fails fast when dependencies are out of date\n- [Default dependencies for testing][testing-deps]\n\n[Carthage]: https://github.com/Carthage/Carthage\n[testing-deps]: https://github.com/thoughtbot/kickoff-ios/blob/master/%7B%7B%20cookiecutter.project_name%20%7D%7D/Cartfile.private\n\n## Usage\n\n1. [Install cookiecutter][cookiecutter] (`brew install cookiecutter` on\n   macOS).\n2. Run `cookiecutter gh:thoughtbot/ios-framework-template`\n\n[cookiecutter]: http://cookiecutter.readthedocs.org/en/latest/installation.html\n\nFor future runs you can shorten the command to `cookiecutter ios-framework-template`.\nHowever, if you want to use the most recent template you should still run the\nfull command above.\n\n## License\n\nios-framework-template is Copyright © 2017 thoughtbot. It is free software, and\nmay be redistributed under the terms specified in the [LICENSE][] file.\n\n[LICENSE]: LICENSE\n\n## Contributing\n\nSee the [CONTRIBUTING][] document. Thank you, [contributors][]!\n\n[CONTRIBUTING]: CONTRIBUTING.md\n[contributors]: https://github.com/thoughtbot/Superb/graphs/contributors\n\n## About thoughtbot\n\n![thoughtbot](http://presskit.thoughtbot.com/images/thoughtbot-logo-for-readmes.svg)\n\nios-framework-template is maintained and funded by thoughtbot, inc. The names\nand logos for thoughtbot are trademarks of thoughtbot, inc.\n\nWe love open source software!\nSee [our other projects][community].\nWe are [available for hire][hire].\n\n[community]: https://thoughtbot.com/community?utm_source=github\n[hire]: https://thoughtbot.com?utm_source=github\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thoughtbot/ios-framework-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "thoughtbot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle_identifier_prefix",
                "type": "str",
                "value": "com.{{ cookiecutter.company_name | replace(' ', '-') | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "podspec_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "thoughtbot, inc.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "{{ cookiecutter.company_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_user }}/{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "social_media_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yaz/cookiecutter_yaz_plugin": {
        "name": "yaz/cookiecutter_yaz_plugin",
        "short": "yaz_plugin",
        "description": null,
        "url": "https://github.com/yaz/cookiecutter_yaz_plugin",
        "repo": "https://github.com/yaz/cookiecutter_yaz_plugin.git",
        "homepage": null,
        "created_at": "2017-02-20T17:57:51Z",
        "updated_at": "2017-04-23T08:30:34Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── CHANGELOG.rst\n    ├── README.rst\n    ├── bin\n    │   └── yaz-{{cookiecutter.app_name|lower}}\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── log.py\n        ├── test\n        │   ├── __init__.py\n        │   └── test_helloworld.py\n        ├── version.py\n        └── {{cookiecutter.app_name|lower}}.py",
        "readme": "=======================\nCookiecutter yaz plugin\n=======================\n\nCookiecutter template for a yaz plugin.\n\nQuick start\n-----------\n\nInstall Cookiecutter\n\n    .. code-block:: sh\n\n        pip3 install --upgrade cookiecutter\n\nGenerate a yaz plugin\n\n    .. code-block:: sh\n\n        cookiecutter https://github.com/boudewijn-zicht/cookiecutter-yaz-plugin.git\n\nThen create a new repo and add your plugin specific code.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yaz/cookiecutter_yaz_plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Boudewijn Schoon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "yaz@frayja.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_github_name",
                "type": "str",
                "value": "yaz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "CamelCaseAppName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "yaz_{{cookiecutter.app_name|lower|replace(' ', '_')}}_plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "A ... plugin for YAZ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_github_url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.author_github_name}}/{{cookiecutter.package_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_clone_url",
                "type": "str",
                "value": "git@github.com:{{cookiecutter.author_github_name}}/{{cookiecutter.package_name}}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "associatedpress/cookiecutter-ruby-gem": {
        "name": "associatedpress/cookiecutter-ruby-gem",
        "short": "ruby-gem",
        "description": "Ruby gem template for use with Cookiecutter and Datakit",
        "url": "https://github.com/associatedpress/cookiecutter-ruby-gem",
        "repo": "https://github.com/associatedpress/cookiecutter-ruby-gem.git",
        "homepage": null,
        "created_at": "2017-02-09T19:03:58Z",
        "updated_at": "2017-02-09T19:04:39Z",
        "size": 4,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "ISC",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .rspec\n    ├── .travis.yml\n    ├── Gemfile\n    ├── README.md\n    ├── Rakefile\n    ├── bin\n    │   ├── console\n    │   └── setup\n    ├── lib\n    │   ├── {{$project_slug}}.rb\n    │   ├── {{$project_slug}}\n    │   └── version.rb\n    ├── spec\n    │   ├── spec_helper.rb\n    │   └── {{$project_slug}}_spec.rb\n    └── {{$project_slug}}.gemspec",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/associatedpress/cookiecutter-ruby-gem/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gem_namespace",
                "type": "str",
                "value": "MyGem",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "my_gem",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "TK: project description",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "perdy/cookiecutter-python-app": {
        "name": "perdy/cookiecutter-python-app",
        "short": "python-app",
        "description": "Cookiecutter template for simple python application",
        "url": "https://github.com/perdy/cookiecutter-python-app",
        "repo": "https://github.com/perdy/cookiecutter-python-app.git",
        "homepage": null,
        "created_at": "2017-02-07T15:26:09Z",
        "updated_at": "2018-04-14T06:11:27Z",
        "size": 7,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .prospector.yaml\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTORS.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── __init__.py\n    ├── __main__.py\n    ├── requirements.txt\n    ├── setup.cfg\n    └── {{$app_slug}}\n        ├── __init__.py\n        ├── app.py\n        └── base_app.py",
        "readme": "=======================\nCookiecutter Python App\n=======================\n\n:Version: 1.0.0\n:Status: Production/Stable\n:Author: José Antonio Perdiguero López\n\nCookiecutter template for simple python applications.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/perdy/cookiecutter-python-app/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "NekoTashi/cookiecutter-proyecto-base": {
        "name": "NekoTashi/cookiecutter-proyecto-base",
        "short": "proyecto-base",
        "description": "Template de Cookiecutter para levantar un proyecto base.",
        "url": "https://github.com/NekoTashi/cookiecutter-proyecto-base",
        "repo": "https://github.com/NekoTashi/cookiecutter-proyecto-base.git",
        "homepage": null,
        "created_at": "2017-02-02T06:56:31Z",
        "updated_at": "2019-07-15T11:47:48Z",
        "size": 9,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── README.md\n    ├── ansible\n    │   ├── dbservers.yml\n    │   ├── development\n    │   ├── env_vars\n    │   │   └── base.yml\n    │   ├── roles\n    │   │   ├── base\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── certbot\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── docker\n    │   │   │   ├── handlers\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── nginx\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── postgres\n    │   │   │   ├── handlers\n    │   │   │   │   └── main.yml\n    │   │   │   └── tasks\n    │   │   └── main.yml\n    │   ├── site.yml\n    │   └── webservers.yml\n    └── fabric\n        └── fabfile.py",
        "readme": "# Template Cookiecutter para Suministro de Proyecto Base\n\n## Intro\n\nEste template de [Cookiecutter](https://github.com/audreyr/cookiecutter) tiene por objetivo crear un proyecto base para montar aplicaciones en [Django](https://github.com/django/django) en un VPS.\n\n## Caracteristicas\n- Docker\n- Nginx\n- Postgres\n- Certbot\n\n## Init\nInstalar [Cookiecutter](https://github.com/audreyr/cookiecutter):\n\n```\n$ pip install \"cookiecutter>=1.4.0\"\n```\n\nLuego, aplicar:\n\n```\n$ cookiecutter https://github.com/NekoTashi/cookiecutter-proyecto-base\n```\n\n\n### Variables Cookiecutter Template\n\nVariable | Descripción\n--- | ---\n`project_name` | Nombre del proyecto.\n`repo_name` | Nombre del proyecto generado a partir de `project_name`.\n`provider_user` | Usuario SSH que se crea por defecto al momento de montar un servidor.\n`provider_password` | Password SSH que se crea por defecto al momento de montar un servidor.\n`ip_server` | IP del Servidor a suministrar.\n`deploy_user` | Usuario que hará el diploy de la aplicación en el servidor.\n`db_password` | Password de la base de datos.\n`postgres_version` | Versión de PostgreSQL.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/NekoTashi/cookiecutter-proyecto-base/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name | replace(' ', '_') | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provider_user",
                "type": "str",
                "value": "root",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provider_password",
                "type": "str",
                "value": "root",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ip_server",
                "type": "str",
                "value": "127.0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_user",
                "type": "str",
                "value": "deploy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_password",
                "type": "str",
                "value": "password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_version",
                "type": "select",
                "select": [
                    "9.6",
                    "9.5"
                ],
                "value": "9.6",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "blakeyc/cookiecutter-dataflow": {
        "name": "blakeyc/cookiecutter-dataflow",
        "short": "dataflow",
        "description": "Cookiecutter template for Google Cloud Dataflow Python projects",
        "url": "https://github.com/blakeyc/cookiecutter-dataflow",
        "repo": "https://github.com/blakeyc/cookiecutter-dataflow.git",
        "homepage": null,
        "created_at": "2017-02-28T17:43:07Z",
        "updated_at": "2019-02-18T12:41:50Z",
        "size": 4,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── __init__.py\n    ├── setup.py\n    ├── tmp\n    │   └── .gitignore\n    ├── {{$project_underscore_slug}}\n    │   ├── __init__.py\n    │   └── {{$project_underscore_slug}}.py\n    └── {{$project_underscore_slug}}_main.py",
        "readme": "dataflow\n========\n\nCookieCutter template for creating Google DataFlow projects in Python\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:blakeyc/cookiecutter-dataflow`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/blakeyc/cookiecutter-dataflow/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_underscore_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "niklasandersson/cookiecutter-python": {
        "name": "niklasandersson/cookiecutter-python",
        "short": "python",
        "description": "Cookiecutter template for Python packages.",
        "url": "https://github.com/niklasandersson/cookiecutter-python",
        "repo": "https://github.com/niklasandersson/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2017-02-22T19:05:16Z",
        "updated_at": "2017-02-22T19:05:39Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$repo_name}}\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE.rst\n    ├── README.rst\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        └── main.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/niklasandersson/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Niklas Andersson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "me@niklasandersson.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "niklasandersson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "catchphrase",
                "type": "str",
                "value": "a Python project that will change the world",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{cookiecutter.project_name}} is a Python project...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.github_username}}/{{cookiecutter.repo_name}}/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "Unlicense"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "saivamsi-n/cookiecutter-rep?d=hellocookiecutter1/": {
        "name": "saivamsi-n/cookiecutter-rep?d=hellocookiecutter1/",
        "short": "rep:hellocookiecutter1/",
        "description": null,
        "url": "https://github.com/saivamsi-n/cookiecutter-rep",
        "repo": "https://github.com/saivamsi-n/cookiecutter-rep.git?d=hellocookiecutter1/",
        "homepage": null,
        "created_at": "2017-02-22T08:24:46Z",
        "updated_at": "2017-02-22T08:28:14Z",
        "size": 32,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "└── hellocookiecutter1\n    ├── cookiecutter.json\n    ├── hooks\n    │   └── pre_gen_project.py\n    ├── json\n    │   ├── __init__.py\n    │   ├── __pycache__\n    │   │   ├── __init__.cpython-35.pyc\n    │   │   ├── decoder.cpython-35.pyc\n    │   │   ├── encoder.cpython-35.pyc\n    │   │   ├── scanner.cpython-35.pyc\n    │   │   └── tool.cpython-35.pyc\n    │   ├── decoder.py\n    │   ├── encoder.py\n    │   ├── scanner.py\n    │   └── tool.py\n    ├── os.py\n    └── {{$directory_name}}\n        └── {{$base_file}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/saivamsi-n/cookiecutter-rep/master/hellocookiecutter1/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "Settings",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "Julie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "env",
                "type": "dict",
                "value": {
                    "alpha": {
                        "dB": "pg"
                    },
                    "beta": {
                        "dB": "local"
                    }
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "emotion",
                "type": "str",
                "value": "Hello Everyone!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_file",
                "type": "str",
                "value": "base",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_file_info",
                "type": "str",
                "value": "to implement cookiecutter variables",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ONSdigital/alpha-ras-microservice-template": {
        "name": "ONSdigital/alpha-ras-microservice-template",
        "short": "alpha-ras-microservice-template",
        "description": "This repo contains a vanlilla microservice. It is used as a template to create other micro services. The ras-compose repo contains a cookie cutter script that will create microservices from this template. See (https://github.com/m-x-k/cookiecutter-spring-boot) and (https://github.com/audreyr/cookiecutter) for information on how this works.",
        "url": "https://github.com/ONSdigital/alpha-ras-microservice-template",
        "repo": "https://github.com/ONSdigital/alpha-ras-microservice-template.git",
        "homepage": "",
        "created_at": "2017-02-16T12:30:34Z",
        "updated_at": "2017-05-16T09:27:42Z",
        "size": 15,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README-Cookie-Cutter.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── build.gradle\n    ├── gradle.properties\n    └── src\n        └── main\n            ├── java\n            │   ├── uk\n            │   │   ├── gov\n            │   │   │   ├── ons\n            │   │   │   │   ├── ras\n            │   │   │   │   │   ├── {{$java_directory_name}}\n            │   │   │   │   │   │   ├── Application.java\n            │   │   │   │   │   │   ├── controllers\n            │   │   │   │   │   │   └── MainController.java\n            │   │   │   │   │   └── monitoring\n            │   │   │   │   └── ServiceStatus.java\n            │   │   │   └── ServiceStatusImpl.java\n            │   │   └── StatusController.java\n            │   └── StatusControllerImpl.java\n            └── resources\n                ├── application.properties\n                └── application.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ONSdigital/alpha-ras-microservice-template/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "ras-collection-instrument",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "java_directory_name",
                "type": "str",
                "value": "collection-instrument",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "collection_instrument",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "collectionInstrument",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Auto Generated",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description_status",
                "type": "str",
                "value": "Interface to represent the service status",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "return_string",
                "type": "str",
                "value": "Collection Instrument",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_name",
                "type": "str",
                "value": "collectionInstrument",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "info_app_description",
                "type": "str",
                "value": "Microservice for collection instrument",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "collectionInstrument",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gradle_app_name",
                "type": "str",
                "value": "collectionInstrument",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gradle_app_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ComponentScan",
                "type": "str",
                "value": "collectionInstrument",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AlexPG/flask-cookiecutter": {
        "name": "AlexPG/flask-cookiecutter",
        "short": "flask",
        "description": "A basic cookicutter for flask projects",
        "url": "https://github.com/AlexPG/flask-cookiecutter",
        "repo": "https://github.com/AlexPG/flask-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-02-13T19:34:13Z",
        "updated_at": "2017-02-13T19:38:00Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── config.py\n    ├── manage.py\n    ├── pytest.ini\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── test.txt\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── test_app.py\n    │   └── test_app_running.py\n    └── {{$project_name}}\n        └── __init__.py",
        "readme": "# flask-cookiecutter\nA simple cookiecutter to start easily your flask projects.\n\n# Requirements\n+ Python 3.4\n+ Virtualenv\n\n# Installation\nDownload the repo in your target directory and unzip it. Create a virtualenv and activate it.\n\nThen you have to install cookiecutter.\n\n```python\npip install cookiecutter\n```\n\nAfter that you have to run cookiecutter against the repo.\n```python\ncookiecutter repo_name\n```\nYou will be asked about the project name and packages to install.\n\nOnce is finished move to the newly created directory. Inside requirements folder you can install base, local, test or all packages with\n```python\npip install -r requirements_file.txt\n```\n\n# Usage\nType\n```python\npyhton manage.py runserver\n```\n and you will run the development server.\n\nNow you can navigate to [localhost:5000](http://localhost:5000).\n\n# Test\nYou can test that all is running properly typing:\n```python\npy.test\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AlexPG/flask-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rest_framework",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ffmmjj/luigi_data_science_project_cookiecutter": {
        "name": "ffmmjj/luigi_data_science_project_cookiecutter",
        "short": "luigi_data_science_project",
        "description": "A Cookiecutter template for a data science project using luigi based on the structure suggested by https://drivendata.github.io/cookiecutter-data-science/",
        "url": "https://github.com/ffmmjj/luigi_data_science_project_cookiecutter",
        "repo": "https://github.com/ffmmjj/luigi_data_science_project_cookiecutter.git",
        "homepage": "",
        "created_at": "2017-02-12T22:06:23Z",
        "updated_at": "2020-03-07T13:57:33Z",
        "size": 76,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── src\n    │   ├── __init__.py\n    │   ├── data_tasks\n    │   │   ├── .gitkeep\n    │   │   └── final.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   └── .gitkeep\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science with luigi\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n***This project provides a Cookiecutter data science project template based on [an existing project template](https://github.com/drivendata/cookiecutter-data-science). This version adds support for [luigi](https://github.com/spotify/luigi) tasks instead of using ad-hoc python for data processing as suggested in the original template.***\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/ffmmjj/luigi_data_science_project_cookiecutter\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Run luigi tasks\n------------\n\n    make data\n\n### Clean temporary and processed data\n------------\n    make data_clean \n    \n### Running the tests\n------------\n\n    py.test tests\n\n### Adding new luigi tasks\nThe project comes with a final luigi task called `FinalTask` in the module `src/data_tasks/final.py`.\nNew tasks must be placed under the directory `src/data_tasks/`. The luigi task that generates the final, processed dataset must be added to the list of tasks required by FinalTask since this is the \"data sink\" processed by luigi when you use the Makefile's `data` target.\n\nSee [the original project](https://github.com/drivendata/cookiecutter-data-science) for more details on this project structure.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ffmmjj/luigi_data_science_project_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jerrykan/cookiecutter-salt-formula": {
        "name": "jerrykan/cookiecutter-salt-formula",
        "short": "salt-formula",
        "description": null,
        "url": "https://github.com/jerrykan/cookiecutter-salt-formula",
        "repo": "https://github.com/jerrykan/cookiecutter-salt-formula.git",
        "homepage": null,
        "created_at": "2017-02-07T12:36:50Z",
        "updated_at": "2017-02-07T12:37:12Z",
        "size": 5,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README\n├── cookiecutter.json\n└── {{$formula_name}}-formula\n    ├── .gitignore\n    ├── README.rst\n    ├── Vagrantfile\n    ├── pillar.example\n    ├── tests\n    │   ├── pillar\n    │   │   └── top.sls\n    │   ├── states\n    │   └── top.sls\n    └── {{$formula_name}}\n        ├── defaults.yaml\n        ├── init.sls\n        └── map.jinja",
        "readme": "A basic cookie cutter for salt formulas. It requires the cookie cutter tool\nwhich can be installed by running:\n\n  $ sudo apt-get install cookiecutter\n\nThe starting files for a new salt formula can then be created by running\n\n  $ cookiecutter https://github.com/jerrykan/cookiecutter-salt-formula.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jerrykan/cookiecutter-salt-formula/master/cookiecutter.json",
        "config": [
            {
                "name": "formula_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_box",
                "type": "select",
                "select": [
                    "debian8",
                    "centos7"
                ],
                "value": "debian8",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fatmai/cookiecutter-class": {
        "name": "fatmai/cookiecutter-class",
        "short": "class",
        "description": "A standardized directory structure for lectures. Inspired by the cookiecutter project.",
        "url": "https://github.com/fatmai/cookiecutter-class",
        "repo": "https://github.com/fatmai/cookiecutter-class.git",
        "homepage": null,
        "created_at": "2017-02-02T20:09:36Z",
        "updated_at": "2017-02-02T20:09:36Z",
        "size": 19,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── LICENSE\n    ├── README.md\n    ├── docs\n    │   └── .gitkeep\n    ├── logs\n    │   └── .gitkeep\n    ├── materials\n    │   ├── meetings\n    │   │   └── .gitkeep\n    │   ├── references\n    │   └── .gitkeep\n    └── requirements.txt",
        "readme": "A standardized project structure for the Data Science for Cognitive Neuroscience class.\n\n## Before you start\n------------\n\n- Install [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0\n\n``` bash\n$ pip install cookiecutter\n```\n## Starting a new project\n------------\n    git clone https://github.com/fatmai/cookiecutter-class\n    cookiecutter cookiecutter-class\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fatmai/cookiecutter-class/master/cookiecutter.json",
        "config": [
            {
                "name": "instructor_names",
                "type": "str",
                "value": "Fatma Deniz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "fatma@berkeley.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "fatmai",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Data Science for Cognitive Neuroscience class Spring 2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A short description of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "3rawkz/scrapy-cut": {
        "name": "3rawkz/scrapy-cut",
        "short": "scrapy-cut",
        "description": "Scrapy cookiecutter templating project",
        "url": "https://github.com/3rawkz/scrapy-cut",
        "repo": "https://github.com/3rawkz/scrapy-cut.git",
        "homepage": null,
        "created_at": "2017-02-02T17:15:30Z",
        "updated_at": "2017-02-02T18:28:43Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .idea\n│   ├── inspectionProfiles\n│   │   ├── Project_Default.xml\n│   │   └── profiles_settings.xml\n│   ├── misc.xml\n│   ├── modules.xml\n│   ├── scrapy-cut.iml\n│   └── vcs.xml\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── requirements.txt\n    ├── scrapy.cfg\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── items.py\n        ├── middlewares.py\n        ├── pipelines.py\n        ├── settings.py\n        └── spiders\n            ├── __init__.py\n            └── {{$first_spider_name}}.py",
        "readme": "# scrapy-cut\nScrapy cookiecutter templating project\n\n[code]\n###Project: Srapy-cut\n####Background\nI'm just starting my Endeavors with cookiecutter,  in my case,  I am constantly creating these scrapy projects and the cut and paste is use a lot since my spiders generally don't change from a go-too 4 spiders that cover all my needs and wants (for work related projects/tasks at least) other then maybe a couple tweaks and obviously the response/request selection fields.\n\n\n####Objectives\n>1. From cookiecutter be able to input variable into the spider\n\n>2. From cookicutter be able to insert input of variables in a loop untill a stop.\n\n>3. From cookicutter be able to include pre-deffined setting variables (or exclude)\n\n\n####Scope\nThe endresult of this project would be to create a template source of which one could call upon to quickly create scrapy project for any given desired scrape need.\n\n####PHASE1:\n Create cookiecut template of which Items are predfined and simply defining the input value in the JSON config file\n\n#NOTE:\nThis project draft is in the very beggining stage, literally working out.. well everything but feel free to contribute or build-uppon",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/3rawkz/scrapy-cut/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Offical Project Name™",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database",
                "type": "str",
                "value": "database_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "obey_robotxt",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_spider_name",
                "type": "str",
                "value": "FirstSpi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "item_name_selector",
                "type": "str",
                "value": "enter here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "item_event_selector",
                "type": "str",
                "value": "enter here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "item_vidurl_selector",
                "type": "str",
                "value": "enter here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "item_tags_selector",
                "type": "str",
                "value": "enter here",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "skakri/cookiecutter-cpp": {
        "name": "skakri/cookiecutter-cpp",
        "short": "cpp",
        "description": "Sets up a C++ project with Hunter package management",
        "url": "https://github.com/skakri/cookiecutter-cpp",
        "repo": "https://github.com/skakri/cookiecutter-cpp.git",
        "homepage": null,
        "created_at": "2017-02-01T18:29:36Z",
        "updated_at": "2017-09-09T15:49:49Z",
        "size": 7,
        "stars": 2,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── cmake\n    │   ├── Hunter\n    │   │   └── config.cmake\n    │   └── HunterGate.cmake\n    ├── include\n    │   └── .gitkeep\n    ├── lib\n    │   └── .gitkeep\n    └── src\n        └── {{$project_slug}}.cpp",
        "readme": "cookiecutter-cpp\n================\n\nSets up a C++ project with Hunter package management.\n\nRequirements\n------------\nInstall `cookiecutter`, `cmake`.\n\nUsage\n-----\n```\ncookiecutter gh:skakri/cookiecutter-cpp\ncd project-slug\ncmake .\nmake\n./bin/project-slug\n```\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/skakri/cookiecutter-cpp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'local', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minimum_cmake_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cxx_standard",
                "type": "str",
                "value": "11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hunter_gate_version",
                "type": "str",
                "value": "v0.17.17",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hunter_gate_sha1",
                "type": "str",
                "value": "b561a1c80731bd3c6dab2e54f76178e734249688",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "liqd/a4-cookiecutter": {
        "name": "liqd/a4-cookiecutter",
        "short": "a4",
        "description": "A cookiecutter template to set up a participation platform based on adhocracy4 and the CMS wagtail",
        "url": "https://github.com/liqd/a4-cookiecutter",
        "repo": "https://github.com/liqd/a4-cookiecutter.git",
        "homepage": "",
        "created_at": "2017-03-14T17:00:32Z",
        "updated_at": "2020-10-12T15:54:05Z",
        "size": 893,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 19,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .eslintrc\n    ├── .flake8\n    ├── .gitignore\n    ├── .stylelintrc.json\n    ├── Makefile\n    ├── README.md\n    ├── apps\n    │   ├── contrib\n    │   │   ├── __init__.py\n    │   │   ├── apps.py\n    │   │   ├── assets\n    │   │   │   ├── Alert.jsx\n    │   │   │   └── ErrorList.jsx\n    │   │   ├── emails.py\n    │   │   ├── predicates.py\n    │   │   ├── templates\n    │   │   │   ├── {{$project_app_prefix}}_contrib\n    │   │   │   │   └── component_library.html\n    │   │   │   └── form_fields.html\n    │   │   ├── templatetags\n    │   │   │   ├── __init__.py\n    │   │   │   ├── form_field_tags.py\n    │   │   │   └── verbose_name.py\n    │   │   └── views.py\n    │   ├── dashboard\n    │   │   ├── __init__.py\n    │   │   ├── blueprints.py\n    │   │   ├── forms.py\n    │   │   └── urls.py\n    │   ├── documents\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── api.py\n    │   │   ├── apps.py\n    │   │   ├── assets\n    │   │   │   ├── ChapterForm.jsx\n    │   │   │   ├── ChapterNav.jsx\n    │   │   │   ├── ChapterNavItem.jsx\n    │   │   │   ├── DocumentManagement.jsx\n    │   │   │   ├── ParagraphForm.jsx\n    │   │   │   └── react_documents.jsx\n    │   │   ├── dashboard.py\n    │   │   ├── exports.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── phases.py\n    │   │   ├── rules.py\n    │   │   ├── serializers.py\n    │   │   ├── templates\n    │   │   │   ├── {{$project_app_prefix}}_documents\n    │   │   │   │   ├── chapter_detail.html\n    │   │   │   │   ├── document_dashboard.html\n    │   │   │   │   ├── includes\n    │   │   │   │   │   └── nextprev.html\n    │   │   │   │   └── paragraph_detail.html\n    │   │   │   └── react_documents.html\n    │   │   ├── templatetags\n    │   │   │   ├── __init__.py\n    │   │   │   └── react_documents.py\n    │   │   ├── urls.py\n    │   │   ├── validators.py\n    │   │   └── views.py\n    │   ├── exports\n    │   │   ├── mixins.py\n    │   │   └── views.py\n    │   ├── ideas\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── exports.py\n    │   │   ├── filters.py\n    │   │   ├── forms.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── phases.py\n    │   │   ├── rules.py\n    │   │   ├── signals.py\n    │   │   ├── templates\n    │   │   │   ├── {{$project_app_prefix}}_ideas\n    │   │   │   │   ├── idea_detail.html\n    │   │   │   │   ├── idea_form.html\n    │   │   │   │   ├── idea_list.html\n    │   │   │   │   ├── includes\n    │   │   │   │   │   └── idea_list_tile.html\n    │   │   │   │   └── modal.html\n    │   │   │   └── pagination.html\n    │   │   ├── urls.py\n    │   │   └── views.py\n    │   ├── mapideas\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── exports.py\n    │   │   ├── forms.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── phases.py\n    │   │   ├── rules.py\n    │   │   ├── templates\n    │   │   │   ├── {{$project_app_prefix}}_mapideas\n    │   │   │   │   ├── includes\n    │   │   │   │   │   └── mapidea_list_tile.html\n    │   │   │   │   ├── mapidea_detail.html\n    │   │   │   │   └── mapidea_form.html\n    │   │   │   └── mapidea_list.html\n    │   │   ├── urls.py\n    │   │   └── views.py\n    │   ├── organisations\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── predicates.py\n    │   │   ├── rules.py\n    │   │   ├── templates\n    │   │   │   ├── {{$project_app_prefix}}_organisations\n    │   │   │   └── organisation_form.html\n    │   │   └── views.py\n    │   ├── projects\n    │   │   ├── __init__.py\n    │   │   ├── apps.py\n    │   │   ├── dashboard.py\n    │   │   ├── emails.py\n    │   │   ├── forms.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── templates\n    │   │   │   ├── {{$project_app_prefix}}_projects\n    │   │   │   │   ├── dashboard_project_moderators.html\n    │   │   │   │   ├── emails\n    │   │   │   │   │   ├── invite_moderator.de.email\n    │   │   │   │   │   └── invite_moderator.en.email\n    │   │   │   │   ├── includes\n    │   │   │   │   │   ├── dashboard_user_invite_list.html\n    │   │   │   │   │   ├── dashboard_user_list.html\n    │   │   │   │   │   └── dashboard_users_from_email_form.html\n    │   │   │   │   ├── moderatorinvite_detail.html\n    │   │   │   │   └── moderatorinvite_form.html\n    │   │   │   └── project_detail.html\n    │   │   ├── urls.py\n    │   │   └── views.py\n    │   ├── users\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── fields.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   ├── 0002_add_notification.py\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── templates\n    │   │   │   ├── {{$project_app_prefix}}_users\n    │   │   │   └── indicator.html\n    │   │   ├── templatetags\n    │   │   └── __init__.py\n    │   └── userindicator.py\n    ├── cms\n    │   ├── blocks.py\n    │   ├── home\n    │   │   ├── __init__.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   ├── 0002_create_homepage.py\n    │   │   │   ├── 0003_streamfield_block.py\n    │   │   │   ├── 0004_homepage_blocks.py\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── templates\n    │   │   │   ├── cms_home\n    │   │   │   │   ├── blocks\n    │   │   │   │   │   ├── columns_block.html\n    │   │   │   │   │   ├── cta_block.html\n    │   │   │   │   │   ├── docs_block.html\n    │   │   │   │   │   ├── image_cta_block.html\n    │   │   │   │   │   └── richtext_block.html\n    │   │   │   │   └── home_page.html\n    │   │   │   └── simple_page.html\n    │   │   ├── templatetags\n    │   │   │   └── __init__.py\n    │   │   └── block_tags.py\n    │   ├── snippets\n    │   │   ├── __init__.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── templatetags\n    │   │   └── __init__.py\n    │   └── snippet_tags.py\n    ├── fixtures\n    │   ├── admin-distr.json\n    │   ├── module-dev.json\n    │   ├── orga-dev.json\n    │   ├── phase-dev.json\n    │   ├── project-dev.json\n    │   ├── site-dev.json\n    │   └── users-dev.json\n    ├── locale\n    │   └── .gitkeep\n    ├── manage.py\n    ├── package.json\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── documents\n    │   │   ├── __init__.py\n    │   │   ├── conftest.py\n    │   │   ├── dashboard_components\n    │   │   │   ├── __init__.py\n    │   │   │   └── test_views_module_document.py\n    │   │   ├── factories.py\n    │   │   ├── rules\n    │   │   │   ├── __init__.py\n    │   │   │   ├── test_rules_add_chapter.py\n    │   │   │   ├── test_rules_change_chapter.py\n    │   │   │   ├── test_rules_comment_chapter.py\n    │   │   │   ├── test_rules_comment_paragraph.py\n    │   │   │   ├── test_rules_view_chapter.py\n    │   │   │   └── test_rules_view_paragraph.py\n    │   │   ├── test_document_api.py\n    │   │   ├── test_document_models.py\n    │   │   ├── test_document_views.py\n    │   │   └── test_views_integration.py\n    │   ├── factories.py\n    │   ├── helpers.py\n    │   ├── ideas\n    │   │   ├── __init__.py\n    │   │   ├── conftest.py\n    │   │   ├── factories.py\n    │   │   ├── rules\n    │   │   │   ├── __init__.py\n    │   │   │   ├── test_rules_add.py\n    │   │   │   ├── test_rules_change.py\n    │   │   │   ├── test_rules_comment.py\n    │   │   │   ├── test_rules_export_moderate.py\n    │   │   │   ├── test_rules_rate.py\n    │   │   │   └── test_rules_view.py\n    │   │   ├── test_idea_models.py\n    │   │   ├── views\n    │   │   │   ├── __init__.py\n    │   │   │   ├── test_idea_create.py\n    │   │   │   ├── test_idea_delete.py\n    │   │   │   ├── test_idea_detail.py\n    │   │   │   └── test_idea_list.py\n    │   │   └── test_idea_update.py\n    │   ├── mapideas\n    │   │   ├── __init__.py\n    │   │   ├── conftest.py\n    │   │   ├── factories.py\n    │   │   ├── rules\n    │   │   │   ├── __init__.py\n    │   │   │   ├── test_rules_add.py\n    │   │   │   ├── test_rules_change.py\n    │   │   │   ├── test_rules_comment.py\n    │   │   │   ├── test_rules_export_moderate.py\n    │   │   │   ├── test_rules_rate.py\n    │   │   │   └── test_rules_view.py\n    │   │   ├── test_mapidea_models.py\n    │   │   ├── views\n    │   │   │   ├── __init__.py\n    │   │   │   ├── test_mapidea_create.py\n    │   │   │   ├── test_mapidea_delete.py\n    │   │   │   ├── test_mapidea_detail.py\n    │   │   │   └── test_mapidea_list.py\n    │   │   └── test_mapidea_update.py\n    │   ├── organisations\n    │   │   └── __init__.py\n    │   └── factories.py\n    ├── webpack.common.js\n    ├── webpack.dev.js\n    ├── webpack.prod.js\n    └── {{$project_slug}}\n        ├── assets\n        │   ├── images\n        │   │   ├── .gitkeep\n        │   │   ├── brainstorming.svg\n        │   │   ├── fa-brands-400.svg\n        │   │   ├── fa-regular-400.svg\n        │   │   ├── fa-solid-900.svg\n        │   │   ├── favicons\n        │   │   │   ├── favicon-16x16.png\n        │   │   │   ├── favicon-32x32.png\n        │   │   │   └── favicon-96x96.png\n        │   │   ├── layers-2x.png\n        │   │   ├── layers.png\n        │   │   ├── map-brainstorming.svg\n        │   │   ├── map_pin_default.svg\n        │   │   ├── map_shadow_01.svg\n        │   │   ├── marker-icon.png\n        │   │   ├── placeholder_transparent.png\n        │   │   ├── placeholder_transparent.svg\n        │   │   ├── poll.png\n        │   │   ├── poll.svg\n        │   │   ├── spritesheet-2x.png\n        │   │   ├── spritesheet.png\n        │   │   ├── spritesheet.svg\n        │   │   └── text-review.svg\n        │   ├── js\n        │   │   ├── app.js\n        │   │   └── init-picker.js\n        │   ├── scss\n        │   │   ├── _base.scss\n        │   │   ├── _variables.scss\n        │   │   ├── a4-components\n        │   │   │   ├── _alert.scss\n        │   │   │   ├── _category_formset.scss\n        │   │   │   ├── _forms.scss\n        │   │   │   ├── _polls.scss\n        │   │   │   ├── _progress.scss\n        │   │   │   └── _question_list.scss\n        │   │   ├── components\n        │   │   │   ├── _blocks.scss\n        │   │   │   ├── _button.scss\n        │   │   │   └── _documents.scss\n        │   │   └── _footer.scss\n        │   └── style.scss\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── build.py\n        │   ├── dev.py\n        │   ├── production.py\n        │   └── test.py\n        ├── static\n        │   └── .gitkeep\n        ├── templates\n        │   ├── 403.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── a4categories\n        │   │   ├── includes\n        │   │   └── module_categories_form.html\n        │   ├── a4ckeditor\n        │   │   └── collapsible_fragment.html\n        │   ├── a4dashboard\n        │   │   ├── base_dashboard.html\n        │   │   ├── base_dashboard_project.html\n        │   │   ├── base_form_project.html\n        │   │   ├── blueprint_list.html\n        │   │   ├── includes\n        │   │   │   ├── module_basic_form.html\n        │   │   │   ├── module_phases_form.html\n        │   │   │   ├── project_basic_form.html\n        │   │   │   ├── project_information_form.html\n        │   │   │   ├── project_list_item.html\n        │   │   │   └── project_result_form.html\n        │   │   ├── project_create_form.html\n        │   │   └── project_list.html\n        │   ├── a4filters\n        │   │   ├── widgets\n        │   │   └── dropdown_link.html\n        │   ├── a4forms\n        │   │   ├── datetime_input.html\n        │   │   ├── includes\n        │   │   └── inline_form.html\n        │   ├── a4images\n        │   │   └── image_upload_widget.html\n        │   ├── a4polls\n        │   │   └── poll_detail.html\n        │   ├── account\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_reset.html\n        │   │   └── signup.html\n        │   ├── base.html\n        │   ├── base_errors.html\n        │   ├── email_base.html\n        │   ├── email_base.subject\n        │   ├── email_base.txt\n        │   └── header.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# a4-cookiecutter\n\nThis is a [cookiecutter template](https://cookiecutter.readthedocs.io/en/latest/) that can be used to set up a participation platform using our participation library [adhocracy4](https://github.com/liqd/adhocracy4) and the CMS [wagtail](https://wagtail.io/).\n\nWhen using the cookiecutter a new [django](https://www.djangoproject.com/) project with all functionalities already in place will be created. After the setup you can start customizing the platform for your own needs.\n\nFunctionalities already included are:\n* User registration via Email (done with [allauth](https://django-allauth.readthedocs.io/en/latest/overview.html)) and login\n* A general structure of [organisations, projects, modules and phases](https://github.com/liqd/adhocracy4/blob/master/docs/datamodel.md)\n* An administration interface that can be used to create new participation projects\n* A number of participation templates that you can choose from. Almost all of them are optional, which means you can tell the cookiecutter to add them or not:\n  * Ideacollection/Brainstorming: users can hand in their ideas concerning a specific topic\n  * Ideacollection/Brainstorming with Map (optional): Ideas can be located on a map inside a predefined area (e.g. your city)\n  * Polls (optional): create a poll which users can take part in\n  * Documents (optional): create a document with chapters and paragraphs and let user comment on it.\n* A landing page with some [streamfield blocks](http://docs.wagtail.io/en/v2.0/topics/streamfield.html) to add some info to your landing page.\n* Tests for all features you decided to use\n* Basic styling with [Twitter Bootstrap](https://getbootstrap.com/)\n\n\n## How to use the cookiecutter\n\n### Prerequisite\nPlease make sure you have the following installed:\n* [Python 3](https://www.python.org/downloads/)\n* [Sqlite](https://www.sqlite.org/index.html) (best version: 3.25.0)\n* libmagic\n* [node.js](https://nodejs.org/en/)\n\nWhen python3 is installed you can install the Cookiecutter via [pip](https://en.wikipedia.org/wiki/Pip_(package_manager)). To do so open a terminal and type in the following:\n\n```\n$ pip install cookiecutter\n```\n\n### Use the adhocracy4-cookiecutter\nWhen you are done with installing cookiecutter you can navigate (with the terminal) to a directory where you want to save your new project.\nThen type the following to your terminal and press enter:\n\n```\n$ cookiecutter gh:liqd/a4-cookiecutter\n```\n\nThe cookiecutter will now ask you the following things in order to set up the project you like for you. In the brackets behind the question you can see the default value - if you want to stick to that just hit enter.\n\n##### 1) Project Name:\nFirst you have to decide for a project name. The default value is 'Project Name', so if you don't type anything your Project Name will be 'Project Name'. The Project Name will appear on your Landing Page. You can change it later.\n```\nproject_name [Project Name]:\n```\n\n##### 2) project slug:\nThe default project slug is autogenerated from the project name. If you want to use a different slug make sure not to use any whitespaces or minuses. **This value will be used in a lot of places and it is hard to change it later, so choose wisely**.\n```\nproject_slug [project_name]:\n```\n\n##### 3) project_app_prefix:\nThe default value is the same as the project slug and it is best to stick to it.\n```\nproject_app_prefix [project_name]:\n```\n\n##### 4) Do you want to able to set up Projects, where users can add ideas on a map?\nThe default vlaue is [y], which means yes. If you type 'n' the programming code for displaying maps will not be added.\n```\nadd_maps_and_mapideas_app [y]:\n```\n\n##### 5) Do you want to use polls?\nThe default vlaue is [y], which means yes. If you type 'n' the programming code for polls will not be added.\n```\nadd_polls_app [y]:\n```\n\n##### 6) Do you want users to comment on documents?\nThe default vlaue is [y], which means yes. If you type 'n' the programming code for documents will not be added.\n```\nadd_documents_app [y]:\n\n```\n\nNow, you are done. There should be a new directory with the name of your project_slug. Use the terminal to navigate to your newly created project.\n\n\n## Next steps\nWhen you changed to your project directory, execute the following commands to get started.\n\n##### Step 1) Install all requirements and create a database\nThis will also create virtual env for you (don't worry if you don't know what that is). So just type in the next command and hit enter\n\n```\n$ make install\n```\n\n##### Step 2) Make sure everything is set up right\nTo see if the installed apps are working like they are meant to be, run the tests.\n\n```\n$ make test\n```\n\n##### Step 3) Add some data (called fixtures) to you database\nThis step will add some dummy data to your database which makes it easier for you to get started and to test your new project. This step will add an organisation called 'Liqd', a dummy idea collection project and the three users 'admin@liqd.net', 'initiator@liqd.net' and 'user@liqd.net'. They all have the same password 'password'.\n\n```\n$ make fixtures\n```\n\n##### Step 4) Start server\nNow you are ready, type in the following command, hit enter.\n```\n$ make server\n```\n##### Step 5) Browse to website\nNow you should have your local webserver running, s open a browser and navigate to 'localhost:8000'\n\n\n##### Step 6) Login\nUp in the right corner there should be login link. Click that and login with 'initiator@liqd.net' and 'password'. As soon as you are logged in there should be a user dropdown underneath the username, if you open this there is a link to 'liqd'. If you click it you will see the administration interface for the 'liqd'organisation.\n\n##### Step 7) Update Landingpage\nWhen you login as admin@liqd.net and navigate to the landing page there should be a round button with a bird on it. If you click on it, you get the possibility to edit the page.\n\n##### Step 8) Get coding!\nThere are lots of tutorials for Django and wagtail around. Check them out and see what you want to add.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/liqd/a4-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_app_prefix",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_maps_and_mapideas_app",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_polls_app",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_documents_app",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kwierman/cookiecutter-pyproject": {
        "name": "kwierman/cookiecutter-pyproject",
        "short": "pyproject",
        "description": "@kwierman's Custom Python Project Boilerplate",
        "url": "https://github.com/kwierman/cookiecutter-pyproject",
        "repo": "https://github.com/kwierman/cookiecutter-pyproject.git",
        "homepage": null,
        "created_at": "2017-03-08T17:35:28Z",
        "updated_at": "2019-11-19T17:01:12Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   └── index.rst\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── cli.py",
        "readme": "# cookiecutter-pyproject\n@kwierman's Custom Python Project Boilerplate\n\n## Requirements\n\n~~~ bash\npip install cookiecutter\n~~~\n\n## Usage\n\n~~~ bash\n cookiecutter gh:kwierman/cookiecutter-pyproject\n~~~\n\n## Purpose\n\nThis replaces a lot of the needless overhead of creating new python projects. Honestly, this is geared towards my own development workflow, but if it works for you, go for it.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kwierman/cookiecutter-pyproject/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Kevin Wierman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "kwierman@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "kwierman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_group",
                "type": "str",
                "value": "{{cookiecutter.github_username}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project CookieCutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Save the Kevin. Save the World.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "0xdc/cc-django-app": {
        "name": "0xdc/cc-django-app",
        "short": "cc-django-app",
        "description": "Cookiecutter template for django reusable apps",
        "url": "https://github.com/0xdc/cc-django-app",
        "repo": "https://github.com/0xdc/cc-django-app.git",
        "homepage": null,
        "created_at": "2017-03-30T16:24:57Z",
        "updated_at": "2019-08-25T16:57:14Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENCE.MIT\n├── README.md\n├── cookiecutter.json\n└── {{$name}}\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── LICENCE.MIT\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── manage.py\n    ├── setup.py\n    ├── test_urls.py\n    └── {{$name}}\n        ├── __init__.py\n        ├── admin.py\n        ├── apps.py\n        ├── migrations\n        │   └── __init__.py\n        ├── models.py\n        ├── static\n        │   ├── {{$name}}\n        │   └── .gitignore\n        ├── templates\n        │   ├── {{$name}}\n        │   └── .gitignore\n        ├── tests.py\n        ├── urls.py\n        └── views.py",
        "readme": "cc-django-app\n====\n\nThis is a cookiecutter template for new django apps.\n\nWhat does it do? (on top of django-admin startapp)\n---\n* Ready to install via setuptools\n* Helper script (./manage.py) to perform django commands\n  outside of a project\n* Default license - MIT\n* Timezone support\n* URLconf detection\n* Cascading test and dev dependencies\n* Gitlab CI tests and coverage\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/0xdc/cc-django-app/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "HolgerPeters/python-project-template": {
        "name": "HolgerPeters/python-project-template",
        "short": "python-project-template",
        "description": "A cookiecutter template for a slim python project",
        "url": "https://github.com/HolgerPeters/python-project-template",
        "repo": "https://github.com/HolgerPeters/python-project-template.git",
        "homepage": null,
        "created_at": "2017-03-02T20:46:30Z",
        "updated_at": "2019-05-05T21:21:59Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$distribution}}\n    ├── .gitignore\n    ├── .hgignore\n    ├── Pipfile\n    ├── README.md\n    ├── docs\n    │   ├── conf.py\n    │   └── index.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package}}\n    │   └── __init__.py\n    └── tests\n        ├── conftest.py\n        └── test_{{$package}}.py",
        "readme": "# Simplistic Python Module Template\n\nThis is a\n[cookiecutter](http://cookiecutter.readthedocs.io/en/latest/index.html)\ntemplate for creating a simplistic Python project this not\nmuch more than a functional unit test setup, with pytest\nconfigured as the default test runner.\n\nTo create a project, install cookiecutter into your virtual\nenvironment, and execute it:\n\n    pip install cookiecutter\n    cookiecutter gh:HolgerPeters/python-project-template\n\n## Notes\n\nThe goal of this template is to easily create a\nproject that is ready for test-driven development with\npytest.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/HolgerPeters/python-project-template/master/cookiecutter.json",
        "config": [
            {
                "name": "package",
                "type": "str",
                "value": "mypackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution",
                "type": "str",
                "value": "distribution",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "All rights reserved",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "m-x-k/cookiecutter-python-flask": {
        "name": "m-x-k/cookiecutter-python-flask",
        "short": "python-flask",
        "description": "Create a simple python helloworld flask app",
        "url": "https://github.com/m-x-k/cookiecutter-python-flask",
        "repo": "https://github.com/m-x-k/cookiecutter-python-flask.git",
        "homepage": null,
        "created_at": "2017-03-10T12:35:43Z",
        "updated_at": "2018-12-23T19:41:25Z",
        "size": 4,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── requirements.txt\n    ├── requirements_test.txt\n    └── {{$repo_name}}\n        ├── README.md\n        ├── app.py\n        ├── models\n        │   └── .gitkeep\n        ├── repository\n        │   └── .gitkeep\n        ├── templates\n        │   ├── .gitkeep\n        │   ├── index.jinja2\n        │   └── layout.jinja2\n        └── tests\n            └── .gitkeep",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/m-x-k/cookiecutter-python-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "myflaskapp",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "unti1x/cookiecutter-frontend": {
        "name": "unti1x/cookiecutter-frontend",
        "short": "frontend",
        "description": "Cookiecutter template for a static html/css/js projects, interface prototypes, etc",
        "url": "https://github.com/unti1x/cookiecutter-frontend",
        "repo": "https://github.com/unti1x/cookiecutter-frontend.git",
        "homepage": "",
        "created_at": "2017-03-25T16:26:03Z",
        "updated_at": "2021-01-29T08:52:01Z",
        "size": 13,
        "stars": 0,
        "api": "coffeescript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── gulpfile.coffee\n    ├── package.json\n    ├── src\n    │   ├── images\n    │   │   ├── down_arrow.png\n    │   │   ├── stars-logo.svg\n    │   │   └── up_arrow.png\n    │   ├── scripts\n    │   │   └── index.coffee\n    │   ├── styles\n    │   │   ├── _theme.scss\n    │   │   ├── main.less\n    │   │   ├── main.scss\n    │   │   └── theme.less\n    │   ├── templates\n    │   │   ├── index.haml\n    │   │   └── index.pug\n    │   └── index.twig\n    └── tests\n        └── index.coffee",
        "readme": "# Frontend Cookiecutter\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for a static\nhtml/css/js projects, interface prototypes, etc. It uses [Gulp](http://gulpjs.com/)\nas a build system and [BrowserSync](https://browsersync.io/) as development server.\n\n## Install\nInstall Cookiecutter\n```bash\npip install -U cookiecutter\n```\n\nCreate Project\n```\ncookiecutter gh:unti1x/cookiecutter-frontend\n```\n\n## Node.js scripts\n* `npm start` builds everything to `dist` folder and runs dev server\n* `npm run release` builds and minifies everything to `build` folder\n\n## Tools\n### Template engines\n* [Twig.js](https://github.com/twigjs/twig.js) (default)\n* [haml-js](https://github.com/creationix/haml-js)\n* [pug](https://pugjs.org/api/getting-started.html)\n\n### CSS preprocessors\n* [SASS](http://sass-lang.com/) via [node-sass](https://github.com/sass/node-sass) (default)\n* [less](http://lesscss.org/)\n\nTemplate also uses [css-inline-images](https://github.com/driebit/css-inline-images)\nfor any css engine.\n\n### JS preprocessors\n* [CoffeeScript](http://coffeescript.org/)\n\n## License\nCreativeCommons Attribution-ShareAlike 4.0\n ([human friendly](https://creativecommons.org/licenses/by-sa/4.0/),\n  [legal](https://creativecommons.org/licenses/by-sa/4.0/legalcode))\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/unti1x/cookiecutter-frontend/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "AwesomeProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "awesome-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "style_engine",
                "type": "select",
                "select": [
                    "scss",
                    "less"
                ],
                "value": "scss",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_engine",
                "type": "select",
                "select": [
                    "twig",
                    "haml",
                    "pug"
                ],
                "value": "twig",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mikeckennedy/cookiecutter-pyramid-talk-python-starter": {
        "name": "mikeckennedy/cookiecutter-pyramid-talk-python-starter",
        "short": "pyramid-talk-python-starter",
        "description": "An opinionated Cookiecutter template for creating Pyramid web applications starting way further down the development chain. This cookiecutter template will create a new Pyramid web application with email, sqlalchemy, rollbar, and way more integrated.",
        "url": "https://github.com/mikeckennedy/cookiecutter-pyramid-talk-python-starter",
        "repo": "https://github.com/mikeckennedy/cookiecutter-pyramid-talk-python-starter.git",
        "homepage": "https://training.talkpython.fm/",
        "created_at": "2017-03-17T05:15:44Z",
        "updated_at": "2020-03-12T09:48:44Z",
        "size": 2948,
        "stars": 128,
        "api": "python",
        "has_wiki": true,
        "forks": 11,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── image credits.md\n├── readme_resources\n│   ├── app-screenshot.png\n│   ├── course.png\n│   ├── project-structure.png\n│   ├── python-for-entrepreneurs-c.png\n│   └── template-execution-trimmed.png\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── CHANGES.txt\n    ├── MANIFEST.in\n    ├── README.txt\n    ├── development.ini\n    ├── production.ini\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── bin\n        │   └── readme.md\n        ├── controllers\n        │   ├── account_controller.py\n        │   ├── base_controller.py\n        │   ├── cms_controller.py\n        │   ├── home_controller.py\n        │   ├── newsletter_controller.py\n        │   └── readme.md\n        ├── data\n        │   ├── account.py\n        │   ├── cms_page.py\n        │   ├── dbsession.py\n        │   ├── modelbase.py\n        │   ├── passwordreset.py\n        │   └── readme.md\n        ├── db\n        │   └── readme.md\n        ├── email\n        │   ├── readme.md\n        │   ├── template_paser.py\n        │   ├── templates\n        │   │   └── password_reset.html\n        │   └── welcome.html\n        ├── infrastructure\n        │   ├── cookie_auth.py\n        │   ├── readme.md\n        │   └── static_cache.py\n        ├── services\n        │   ├── account_service.py\n        │   ├── cms_service.py\n        │   ├── email_service.py\n        │   ├── log_service.py\n        │   ├── mailinglist_service.py\n        │   └── readme.md\n        ├── static\n        │   ├── bower_components\n        │   │   ├── bootstrap-css\n        │   │   │   ├── .bower.json\n        │   │   │   ├── LICENSE\n        │   │   │   ├── README.md\n        │   │   │   ├── bower.json\n        │   │   │   ├── css\n        │   │   │   │   ├── bootstrap-theme.css\n        │   │   │   │   ├── bootstrap-theme.css.map\n        │   │   │   │   ├── bootstrap-theme.min.css\n        │   │   │   │   ├── bootstrap-theme.min.css.map\n        │   │   │   │   ├── bootstrap.css\n        │   │   │   │   ├── bootstrap.css.map\n        │   │   │   │   ├── bootstrap.min.css\n        │   │   │   │   └── bootstrap.min.css.map\n        │   │   │   ├── fonts\n        │   │   │   │   ├── glyphicons-halflings-regular.eot\n        │   │   │   │   ├── glyphicons-halflings-regular.svg\n        │   │   │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   │   │   ├── glyphicons-halflings-regular.woff\n        │   │   │   │   └── glyphicons-halflings-regular.woff2\n        │   │   │   ├── js\n        │   │   │   │   ├── bootstrap.js\n        │   │   │   │   └── bootstrap.min.js\n        │   │   │   └── npm.js\n        │   │   ├── font-awesome\n        │   │   │   ├── .bower.json\n        │   │   │   ├── .gitignore\n        │   │   │   ├── .npmignore\n        │   │   │   ├── HELP-US-OUT.txt\n        │   │   │   ├── bower.json\n        │   │   │   ├── css\n        │   │   │   │   ├── font-awesome.css\n        │   │   │   │   ├── font-awesome.css.map\n        │   │   │   │   └── font-awesome.min.css\n        │   │   │   ├── fonts\n        │   │   │   │   ├── FontAwesome.otf\n        │   │   │   │   ├── fontawesome-webfont.eot\n        │   │   │   │   ├── fontawesome-webfont.svg\n        │   │   │   │   ├── fontawesome-webfont.ttf\n        │   │   │   │   ├── fontawesome-webfont.woff\n        │   │   │   │   └── fontawesome-webfont.woff2\n        │   │   │   ├── less\n        │   │   │   │   ├── animated.less\n        │   │   │   │   ├── bordered-pulled.less\n        │   │   │   │   ├── core.less\n        │   │   │   │   ├── fixed-width.less\n        │   │   │   │   ├── font-awesome.less\n        │   │   │   │   ├── icons.less\n        │   │   │   │   ├── larger.less\n        │   │   │   │   ├── list.less\n        │   │   │   │   ├── mixins.less\n        │   │   │   │   ├── path.less\n        │   │   │   │   ├── rotated-flipped.less\n        │   │   │   │   ├── screen-reader.less\n        │   │   │   │   ├── stacked.less\n        │   │   │   │   └── variables.less\n        │   │   │   ├── scss\n        │   │   │   │   ├── _animated.scss\n        │   │   │   │   ├── _bordered-pulled.scss\n        │   │   │   │   ├── _core.scss\n        │   │   │   │   ├── _fixed-width.scss\n        │   │   │   │   ├── _icons.scss\n        │   │   │   │   ├── _larger.scss\n        │   │   │   │   ├── _list.scss\n        │   │   │   │   ├── _mixins.scss\n        │   │   │   │   ├── _path.scss\n        │   │   │   │   ├── _rotated-flipped.scss\n        │   │   │   │   ├── _screen-reader.scss\n        │   │   │   │   ├── _stacked.scss\n        │   │   │   │   └── _variables.scss\n        │   │   │   └── font-awesome.scss\n        │   │   ├── html5shiv\n        │   │   │   ├── .bower.json\n        │   │   │   ├── Gruntfile.js\n        │   │   │   ├── MIT and GPL2 licenses.md\n        │   │   │   ├── bower.json\n        │   │   │   ├── package.json\n        │   │   │   └── readme.md\n        │   │   ├── jquery-dist\n        │   │   │   ├── .bower.json\n        │   │   │   ├── bower.json\n        │   │   │   └── jquery.min.js\n        │   │   ├── respond\n        │   │   │   ├── .bower.json\n        │   │   │   ├── Gruntfile.js\n        │   │   │   ├── LICENSE-MIT\n        │   │   │   ├── README.md\n        │   │   │   ├── bower.json\n        │   │   │   ├── cross-domain\n        │   │   │   │   ├── example.html\n        │   │   │   │   ├── respond-proxy.html\n        │   │   │   │   ├── respond.proxy.gif\n        │   │   │   │   └── respond.proxy.js\n        │   │   │   ├── dest\n        │   │   │   │   ├── respond.matchmedia.addListener.min.js\n        │   │   │   │   ├── respond.matchmedia.addListener.src.js\n        │   │   │   │   ├── respond.min.js\n        │   │   │   │   └── respond.src.js\n        │   │   │   ├── package.json\n        │   │   │   ├── src\n        │   │   │   │   └── matchmedia.addListener.js\n        │   │   │   └── matchmedia.polyfill.js\n        │   │   └── respond.js\n        │   ├── css\n        │   │   ├── home.css\n        │   │   ├── landing-page.css\n        │   │   ├── nav.css\n        │   │   ├── site.css\n        │   │   └── theme.css\n        │   ├── img\n        │   │   ├── book-us.jpg\n        │   │   ├── cc-comm-attr.png\n        │   │   ├── event.jpg\n        │   │   ├── fav.png\n        │   │   ├── hero.jpg\n        │   │   ├── logo.png\n        │   │   ├── members\n        │   │   │   ├── drummer.jpg\n        │   │   │   └── guitarist.jpg\n        │   │   └── singer.jpg\n        │   ├── js\n        │   │   └── placeholder.txt\n        │   └── readme.md\n        ├── templates\n        │   ├── account\n        │   │   ├── forgot_password.pt\n        │   │   ├── index.pt\n        │   │   ├── register.pt\n        │   │   ├── reset_password.pt\n        │   │   ├── reset_sent.pt\n        │   │   └── signin.pt\n        │   ├── cms\n        │   │   └── page.pt\n        │   ├── home\n        │   │   ├── about.pt\n        │   │   ├── bookus.pt\n        │   │   ├── contact.pt\n        │   │   ├── image_credits.pt\n        │   │   ├── index.pt\n        │   │   └── not_implemented.pt\n        │   ├── newsletter\n        │   │   ├── failed.pt\n        │   │   └── subscribed.pt\n        │   ├── readme.md\n        │   ├── shared\n        │   └── _layout.pt\n        ├── tests.py\n        └── viewmodels\n            ├── forgotpassword_viewmodel.py\n            ├── readme.md\n            ├── register_viewmodel.py\n            ├── resetpassword_viewmodel.py\n            ├── signin_viewmodel.py\n            └── viewmodelbase.py",
        "readme": "# Talk Python's Pyramid Web App Starter\n\nAn opinionated **_Cookiecutter_** template for creating Pyramid web applications starting way further down the development chain. This cookiecutter template will create a new Pyramid web application with the following benefits and more:\n\n* **Factored and organized**: This code was generalized out of a large, professional web application\n* **Master layout template**: Comes pre-configured with a master layout template. Navigation, CSS, JS, etc is factored into a single template file and is reused across all views\n* **Chameleon language**: This template uses the chameleon template language (the cleanest template language for Python - we did say opinionated right?)\n* **Pyramid Handlers**: Code is factored into handler / controller classes. You have the full power of object-oriented programming immediately available\n* **Secure user management**: The app comes with full user management. Users can register, log in and out, and reset passwords. We use the [passlib](https://passlib.readthedocs.io/en/stable/) package for secure user storage using best practices\n**SQLAlchemy data access**: Comes with [SQLAlchemy ORM](https://www.sqlalchemy.org/) preconfigured using **sqlite**\n* **Bootstrap and modern design**: As you can see from the screenshot below, the app comes with [bootstrap](https://getbootstrap.com/) and [fontawesome](http://fontawesome.io/). It uses a free, [open-source theme](https://startbootstrap.com/template-overviews/landing-page/) and images used under [CC-Attribution](https://creativecommons.org/licenses/by-sa/2.0/).\n* **Logging with [LogBook](https://logbook.readthedocs.io/en/stable/)**: A logging system for Python that replaces the standard library’s logging module. It was designed with both complex and simple applications in mind and the idea to make logging fun\n* **Runtime error monitoring with [Rollbar](https://rollbar.com)**: Rollbar adds runtime notifications and detailed error tracking and it comes pre-configured in this template\n* **Mailing list integration**: Comes with [Mailchimp](https://mailchimp.com/) integration. Just enter your API key and list ID to start collecting and managing users for your mailing list\n* **Outbound email with templates**: The app has a set of static HTML files with placeholders that are loaded by the outbound email system and populated with user data\n* **Bower static resource management**: Most templates are based on out-of-date files (css templates, js, etc.). This template uses [bower](https://bower.io/) for it's static files. This means a single CLI command will get you the latest everything.\n* **Fast pages that are never stale**: Every static resource is referenced with our own cache busting system. This means you can use extremely aggressive caching for performance on static files yet they immediately invalidate upon changes\n* **Built-in CMS**: The site supports loading landing pages and other static content from the database while still supporting the common look and feel.\n* **Comes with an entire online course**: This template is built from the final project in [Python for Entrepreneurs](https://training.talkpython.fm/courses/explore_entrepreneurs/python-for-entrepreneurs-build-and-launch-your-online-business), a 20 hour course on building professional web apps in Python and Pyramid from [Talk Python Training](https://training.talkpython.fm/)\n\n## What you get\n\nHere's a screenshot of the home page. You also get much more as you navigate other sections of the web app.\n\n![](https://raw.githubusercontent.com/mikeckennedy/cookiecutter-pyramid-talk-python-starter/master/readme_resources/app-screenshot.png)\n\nHere's the project folder structure:\n\n![](https://raw.githubusercontent.com/mikeckennedy/cookiecutter-pyramid-talk-python-starter/master/readme_resources/project-structure.png)\n\n## Usage\n\nTo use this template you just run the single command:\n\n```\ncookiecutter https://github.com/mikeckennedy/cookiecutter-pyramid-talk-python-starter\n```\n\nAnswer the cookiecutter prompts (notice how smart defaults are suggested anywhere possible):\n\n![](https://raw.githubusercontent.com/mikeckennedy/cookiecutter-pyramid-talk-python-starter/master/readme_resources/template-execution-trimmed.png)\n\n*[Note: Once you have run cookiecutter with the full URL, it is cached locally and can be run with just the template name.]*\n\nYou will need to install Cookiecutter first:\n\n```\npip3 install --user cookiecutter\n```\n\n(Use pip command for Python 3 on Windows)\n\n## Compare to Pyramid's standard templates\n\nThe Pyramid web framework offers a handful of nice starter templates. They have recently moved to [Cookiecutter](https://cookiecutter.readthedocs.io) as the primary way to [scaffold new Pyramid web applications](http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/project.html#pyramid-cookiecutters).\n\nThere are a few existing templates but they are built to be bare bones and less opinionated so they are broadly applicable. They are:\n\n`pyramid-cookiecutter-starter`\n\nURL dispatch for routing and either Jinja2, Chameleon, or Mako for templating\n\n`pyramid-cookiecutter-alchemy`\n\nSQLite for persistent storage, SQLAlchemy for an ORM, URL dispatch for routing, and Jinja2 for templating.\n\n`pyramid-cookiecutter-zodb`\n\nZODB for persistent storage, traversal for routing, and Chameleon for templating\n\nPyramid cookiecutters released under the Pylons Project differ from each other on a number of axes:\n\n* the persistence mechanism they offer (no persistence mechanism, SQLAlchemy with SQLite, or ZODB)\n* the mechanism they use to map URLs to code (URL dispatch or traversal)\n* templating libraries (Jinja2, Chameleon, or Mako)\n\n## Want to go deeper? Take the course\n\n[![](https://raw.githubusercontent.com/mikeckennedy/cookiecutter-pyramid-talk-python-starter/master/readme_resources/course.png)](https://training.talkpython.fm/courses/explore_entrepreneurs/python-for-entrepreneurs-build-and-launch-your-online-business)\n\nIf this web app is interesting to you and you'd like to dig way deeper into all of these topics, we have a 20-hour online course that goes into detail in each area of the app and more.\n\n[Visit the course page](https://training.talkpython.fm/courses/explore_entrepreneurs/python-for-entrepreneurs-build-and-launch-your-online-business)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mikeckennedy/cookiecutter-pyramid-talk-python-starter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "required",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().strip().replace(' ', '_').replace(':', '_').replace('-', '_').replace('!', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "contact_name",
                "type": "str",
                "value": "Your company or your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "yourcompany.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "contact_email",
                "type": "str",
                "value": "contact@{{cookiecutter.domain_name.lower().strip()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "integrations",
                "type": "str",
                "value": "The following integrations are optional [enter to continue]",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mailchimp_api",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mailchimp_list_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "outbound_smtp_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "outbound_smtp_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "outbound_smtp_server",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "outbound_smtp_port",
                "type": "str",
                "value": "587",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rollbar_access_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tranvietanh1991/cookiecutter-djangoapp-soa": {
        "name": "tranvietanh1991/cookiecutter-djangoapp-soa",
        "short": "djangoapp-soa",
        "description": "A CookieCutter template for create django app that act as a Service in a SOA project",
        "url": "https://github.com/tranvietanh1991/cookiecutter-djangoapp-soa",
        "repo": "https://github.com/tranvietanh1991/cookiecutter-djangoapp-soa.git",
        "homepage": null,
        "created_at": "2017-03-02T10:19:03Z",
        "updated_at": "2019-05-11T10:10:28Z",
        "size": 19,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── LICENSE\n    ├── __init__.py\n    ├── agents\n    │   └── __init__.py\n    ├── api\n    │   ├── __init__.py\n    │   ├── external\n    │   │   ├── __init__.py\n    │   │   ├── external_business_logic\n    │   │   │   ├── __init__.py\n    │   │   │   ├── authentications\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── permissions\n    │   │   │   └── __init__.py\n    │   │   ├── v1\n    │   │   │   ├── __init__.py\n    │   │   │   ├── external_v1_api\n    │   │   │   │   └── __init__.py\n    │   │   │   └── external_v1_serializers\n    │   │   └── __init__.py\n    │   ├── internal\n    │   │   ├── __init__.py\n    │   │   ├── internal_business_logic\n    │   │   │   ├── __init__.py\n    │   │   │   ├── authentications\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── permissions\n    │   │   │   └── __init__.py\n    │   │   ├── v1\n    │   │   │   ├── __init__.py\n    │   │   │   ├── internal_v1_api\n    │   │   │   └── __init__.py\n    │   │   └── internal_v1_serializers\n    │   └── __init__.py\n    ├── business_logic\n    │   ├── __init__.py\n    │   ├── components\n    │   │   └── __init__.py\n    │   ├── validators\n    │   └── __init__.py\n    ├── conf\n    │   ├── __init__.py\n    │   └── apps.py\n    ├── constant\n    │   └── __init__.py\n    ├── event\n    │   ├── __init__.py\n    │   ├── handlers\n    │   │   ├── __init__.py\n    │   │   ├── signal_receivers\n    │   │   └── __init__.py\n    │   ├── signals\n    │   └── __init__.py\n    ├── migrations\n    │   └── __init__.py\n    ├── models\n    │   └── __init__.py\n    ├── signals.py\n    ├── static\n    │   ├── {{$app_name}}\n    │   │   ├── css\n    │   │   │   └── {{$app_name}}.css\n    │   │   └── js\n    │   └── {{$app_name}}.js\n    ├── tasks\n    │   └── __init__.py\n    ├── templates\n    │   ├── {{$app_name}}\n    │   └── base.html\n    ├── tests\n    │   └── __init__.py\n    ├── urls\n    │   ├── __init__.py\n    │   ├── external_url\n    │   │   ├── __init__.py\n    │   │   └── external_url.py\n    │   ├── internal_url\n    │   │   └── __init__.py\n    │   └── internal_url.py\n    ├── utils\n    │   └── __init__.py\n    └── views\n        └── __init__.py",
        "readme": "# cookiecutter-djangoapp-soa\nA CookieCutter template for create django app that act as a Service in a SOA project\n\n``` bash\nbrew install cookiecutter\ncd django_project_dir\ncookiecutter https://github.com/vinhntb/cookiecutter-djangoapp-soa.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tranvietanh1991/cookiecutter-djangoapp-soa/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your full name here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "django_soa_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "models",
                "type": "str",
                "value": "Comma-separated list of models",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISCL",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "opendatateam/cookiecutter-udata-theme": {
        "name": "opendatateam/cookiecutter-udata-theme",
        "short": "udata-theme",
        "description": "A cookiecutter template for a uData theme",
        "url": "https://github.com/opendatateam/cookiecutter-udata-theme",
        "repo": "https://github.com/opendatateam/cookiecutter-udata-theme.git",
        "homepage": null,
        "created_at": "2017-03-26T17:58:42Z",
        "updated_at": "2018-03-22T14:54:19Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── MANIFEST.in\n    ├── README.md\n    ├── babel.cfg\n    ├── docker-compose.yml\n    ├── setup.cfg\n    ├── setup.py\n    ├── udata.cfg\n    └── {{$pypackage}}\n        ├── __init__.py\n        ├── info.json\n        ├── static\n        │   ├── admin.css\n        │   ├── img\n        │   │   ├── flags\n        │   │   │   ├── de.png\n        │   │   │   ├── en.png\n        │   │   │   ├── es.png\n        │   │   │   ├── fr.png\n        │   │   │   └── unknown.png\n        │   │   ├── placeholders\n        │   │   │   ├── default.png\n        │   │   │   ├── organization.png\n        │   │   │   ├── post.png\n        │   │   │   └── reuse.png\n        │   │   └── user.png\n        │   └── theme.css\n        └── templates\n            └── raw.html",
        "readme": "# cookiecutter-udata-theme\n\nA cookiecutter template for a uData theme\n\n## Usage\n\n```\npip install cookiecutter\ncookiecutter https://github.com/opendatateam/cookiecutter-udata-theme\n```\n\nProvide the requested informations and then you can go in the newly created directory\n(which will be the `project_slug` that you provided) and launch the `docker-compose` stack:\n\n```\ncd $project_slug\ndocker-compose up\n```\n\nYou ready to start hacking on your new theme.\nYou can go on <http://localhost:7000> to see your development server with livereload.\n\nSee the [udata theming documention](https://udata.readthedocs.io/en/stable/creating-theme/)\nto know the possibilities.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/opendatateam/cookiecutter-udata-theme/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Theme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '-')|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypackage",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "identifier",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "AGPL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "OpenDataTeam",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "contact@my.team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My awesome theme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "https://theme.opendata.team",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "abdza/cookiecutter-flask-module": {
        "name": "abdza/cookiecutter-flask-module",
        "short": "flask-module",
        "description": "Cookie cutter template for flask modules",
        "url": "https://github.com/abdza/cookiecutter-flask-module",
        "repo": "https://github.com/abdza/cookiecutter-flask-module.git",
        "homepage": null,
        "created_at": "2017-03-05T11:07:10Z",
        "updated_at": "2017-03-05T11:09:03Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n├── tasks.py\n└── {{$module_name}}\n    ├── __init__.py\n    ├── admin.py\n    ├── forms.py\n    ├── models.py\n    └── views.py",
        "readme": "# cookiecutter-flask-module\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/abdza/cookiecutter-flask-module/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "app_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "inventivehack/cookiecutter-django-ihk": {
        "name": "inventivehack/cookiecutter-django-ihk",
        "short": "django-ihk",
        "description": null,
        "url": "https://github.com/inventivehack/cookiecutter-django-ihk",
        "repo": "https://github.com/inventivehack/cookiecutter-django-ihk.git",
        "homepage": "",
        "created_at": "2017-03-11T19:10:47Z",
        "updated_at": "2021-03-11T04:52:44Z",
        "size": 30,
        "stars": 20,
        "api": "python",
        "has_wiki": true,
        "forks": 11,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .env.sample\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Vagrantfile\n    ├── ansible\n    │   ├── ansible.cfg\n    │   ├── app.yml\n    │   ├── bash\n    │   │   ├── files\n    │   │   │   ├── .profile\n    │   │   │   └── .zshrc\n    │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   └── oh-my-zsh.yml\n    │   ├── django\n    │   │   ├── files\n    │   │   │   └── gunicorn.sh\n    │   │   ├── tasks\n    │   │   │   ├── main.yml\n    │   │   │   └── production.yml\n    │   │   └── setup.yml\n    │   ├── inventory\n    │   ├── nginx\n    │   │   ├── files\n    │   │   │   └── nginx.conf\n    │   │   ├── handlers\n    │   │   │   └── main.yml\n    │   │   ├── tasks\n    │   │   │   ├── conf.yml\n    │   │   │   ├── main.yml\n    │   │   │   ├── sites.yml\n    │   │   │   └── ssl.yml\n    │   │   ├── templates\n    │   │   └── app.conf.j2\n    │   ├── postgres\n    │   │   ├── files\n    │   │   │   └── pg_hba.conf\n    │   │   ├── handlers\n    │   │   │   └── main.yml\n    │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   └── setup.yml\n    │   ├── systemd\n    │   │   ├── files\n    │   │   │   └── app.service\n    │   │   ├── handlers\n    │   │   │   └── main.yml\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   └── setup.yml\n    ├── appspec.yml\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── dev.py\n    │   │   └── prod.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── manage.py\n    ├── provision\n    │   ├── install.sh\n    │   └── setup.sh\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   ├── prod.txt\n    │   └── test.txt\n    └── setup.cfg",
        "readme": "# Inventive's Django Cookiecutter\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter) and inspired by\n[Pydanny's cookiecutter](https://github.com/pydanny/cookiecutter-django) and with the\ngoal of optimize our development processes, we are happy to introduce our Django projects boilerplate packed and ready to use with the following features:\n\n* **Django** 1.11 LTS\n* **Ansible** provisioning for production, testing and development environments\n* **Travis CI** for continuous integration\n* **AWS CodeDeploy** for continuous delivery\n* [**12 Factor**](https://12factor.net/) based settings\n* **SSL** automatic certificate installation\n* **Whitenoise** for static files optimization and distribution.\n* **Systemd** daemon for production environment\n* **NGINX** setup for production environment\n* **PostgreSQL** as database engine\n* Preloaded with **ZSH profile** and **development scripts**.\n\n## Installation\n\n1. Install [cookiecutter](https://github.com/audreyr/cookiecutter) by running this\ncommand (*NIX systems only*):\n\n```\n$ pip install cookiecutter\n```\n\n2. Run against this repo\n\n```\n$ cookiecutter https://github.com/inventivehack/cookiecutter-django-ihk\n```\n\n## Getting Started\n\n### Prerequisites\n\nIn order to run the project you need to first install:\n\n* [Vagrant](https://vagrantup.com/)\n* [VirtualBox](https://www.virtualbox.org/)\n\n### Running the project\n\n1. Create a copy of `.env.sample` and change its content.\n2. Run `$ vagrant up --provision` to start the virtual machine.\n3. Run `$ vagrant ssh` to connect to the machine via SSH.\n4. Run `$ run` to start the development server\n5. Go to the application port (8888 by default) [http://localhost:8888/](http://localhost:8888/).\n\n### Deployment\n\nIf you selected **use_aws_codedeploy** during setup, all you need to do is create an\napplication, create a deployment group, and release a new revision.\n\nAll deployments require a `.env` file as well as the `.key` and `.crt` files from the\nSSL certificate inside `/app/ansible/nginx/files/ssl` in order to succeed.\n\n## Not Exactly What You Want\n\nThis is what we use to optimize projects setup, it might not be what you want but don't worry, you have [options](http://cookiecutter.readthedocs.io/en/latest/readme.html#python-django)\n\n## Contributing\n\nPlease fill free to submit pull requests as well as open issues.\n\n### Contributors\n\n* [Oscar Roa](https://github.com/OscaRoa)\n* [Pablo Trinidad](https://github.com/pablotrinidad)\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/inventivehack/cookiecutter-django-ihk/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_port",
                "type": "str",
                "value": "8888",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_user",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_group",
                "type": "str",
                "value": "{{ cookiecutter.vagrant_user }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Pablo Trinidad",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "p@ihk.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "time_zone",
                "type": "str",
                "value": "America/Mexico_City",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language_code",
                "type": "str",
                "value": "es-MX",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_aws_codedeploy",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "ansible/bash/tasks/*.yml",
                    "ansible/django/tasks/*.yml",
                    "ansible/nginx/tasks/ssl.yml",
                    "ansible/nginx/templates/*.j2",
                    "ansible/postgres/tasks/*.yml"
                ],
                "value": "ansible/bash/tasks/*.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "urkonn/cookiecutter-sentinella-plugin": {
        "name": "urkonn/cookiecutter-sentinella-plugin",
        "short": "sentinella-plugin",
        "description": "Cookiecutter template for Sentinel.la plugins",
        "url": "https://github.com/urkonn/cookiecutter-sentinella-plugin",
        "repo": "https://github.com/urkonn/cookiecutter-sentinella-plugin.git",
        "homepage": null,
        "created_at": "2017-03-21T23:27:53Z",
        "updated_at": "2017-03-22T21:55:36Z",
        "size": 100,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── images\n│   └── example.png\n└── {{$plugin_name}}\n    ├── LICENSE\n    ├── README.md\n    ├── __init__.py\n    ├── conf\n    │   └── {{$plugin_name}}.conf\n    ├── doc\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── about.rst\n    │   │   ├── conf.py\n    │   │   ├── configure.rst\n    │   │   ├── index.rst\n    │   │   └── install.rst\n    │   └── measurements.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$plugin_name}}.py",
        "readme": "cookiecutter-sentinella-plugin\n==================\n\nA cookiecutter_ for Sentinel.la_ plugins\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. _Sentinel.la: https://www.sentinel.la\n\n.. image:: /images/example.png\n   :alt: Sentinella plugins\n\nUsage\n----------\nBefore usage the next commands, you should register your plugin, follow this documentations: https://www.sentinel.la/docs/\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/urkonn/cookiecutter-sentinella-plugin.git\n\nYou will be asked for some values (your name, plugin name, plugin key, etc.).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/urkonn/cookiecutter-sentinella-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "sentinella-plugin_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "http://github.com/you/sentinella-plugin_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_key",
                "type": "str",
                "value": "Your plugin key provided by sentinella",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_description",
                "type": "str",
                "value": "A short description of your plugin",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "presslabs/cookiecutter-django-rest-framework": {
        "name": "presslabs/cookiecutter-django-rest-framework",
        "short": "django-rest-framework",
        "description": "Cookiecutter for Django REST Framework projects",
        "url": "https://github.com/presslabs/cookiecutter-django-rest-framework",
        "repo": "https://github.com/presslabs/cookiecutter-django-rest-framework.git",
        "homepage": null,
        "created_at": "2017-03-08T00:39:18Z",
        "updated_at": "2018-06-08T00:56:03Z",
        "size": 12,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .drone.yml\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── django_project\n    │   ├── __init__.py\n    │   ├── celery.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docker-entrypoint.sh\n    ├── local_settings.py.example\n    ├── manage.py\n    ├── requirements.dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── serializers.py\n        │   └── views.py\n        ├── management\n        │   ├── __init__.py\n        │   ├── commands\n        │   │   └── __init__.py\n        │   └── seed.py\n        ├── models.py\n        ├── tests\n        │   ├── __init__.py\n        │   ├── api\n        │   │   ├── __init__.py\n        │   │   ├── specs.py\n        │   │   └── test_user.py\n        │   ├── conftest.py\n        │   └── fixtures.py\n        └── urls.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/presslabs/cookiecutter-django-rest-framework/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Funky",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "funky",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_env_prefix",
                "type": "str",
                "value": "FUNKY",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/Presslabs/funky",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A very funky project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Presslabs SRL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "ping@presslabs.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "narfman0/cookiecutter-cow": {
        "name": "narfman0/cookiecutter-cow",
        "short": "cow",
        "description": "Cookie cutter template for zappa friendly cow (django cms) project",
        "url": "https://github.com/narfman0/cookiecutter-cow",
        "repo": "https://github.com/narfman0/cookiecutter-cow.git",
        "homepage": null,
        "created_at": "2017-03-27T01:16:22Z",
        "updated_at": "2017-03-27T01:18:59Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── manage.py\n    ├── requirements.txt\n    ├── zappa_settings.json\n    └── {{$project_package}}\n        ├── __init__.py\n        ├── settings.py\n        ├── storage.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "cookiecutter-cow\n================\n\nCookie Cutter (https://github.com/audreyr/cookiecutter) template for cow (https://github.com/narfman0/cow)\n\nUsage\n-----\n\nTo create a new cow based project::\n\n    pip install cookiecutter\n    cookiecutter gh:narfman0/cookiecutter-cow\n\nFollow the generated README for development instructions\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/narfman0/cookiecutter-cow/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_package",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "brief description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3bucket",
                "type": "str",
                "value": "genericbucket",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_pass",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_host",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_port",
                "type": "str",
                "value": "5432",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "perdy/cookiecutter-python-package": {
        "name": "perdy/cookiecutter-python-package",
        "short": "python-package",
        "description": "Cookiecutter template for python packages.",
        "url": "https://github.com/perdy/cookiecutter-python-package",
        "repo": "https://github.com/perdy/cookiecutter-python-package.git",
        "homepage": null,
        "created_at": "2017-03-02T23:12:03Z",
        "updated_at": "2017-04-20T13:23:48Z",
        "size": 11,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .prospector.yaml\n    ├── .travis.yml\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTORS.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── build.py\n    ├── doc\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   ├── index.rst\n    │   │   └── quick_start.rst\n    │   └── settings.rst\n    ├── requirements-tests.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    ├── tox.ini\n    └── {{$app_slug}}\n        └── __init__.py",
        "readme": "===========================\nCookiecutter Python Package\n===========================\n\n:Version: 1.0.0\n:Status: Production/Stable\n:Author: José Antonio Perdiguero López\n\nCookiecutter template for python packages that includes configuration for:\n\n* Bumpversion.\n* Coverage.\n* Nosetests.\n* Pre-commit.\n* Prospector.\n* Travis.\n* Tox.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/perdy/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eg. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "setup_info",
                "type": "dict",
                "value": {
                    "python_versions": [
                        "3.5",
                        "3.6"
                    ],
                    "package_tags": [
                        "python"
                    ]
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "mahanuk25/cookiecutter-data-science": {
        "name": "mahanuk25/cookiecutter-data-science",
        "short": "data-science",
        "description": null,
        "url": "https://github.com/mahanuk25/cookiecutter-data-science",
        "repo": "https://github.com/mahanuk25/cookiecutter-data-science.git",
        "homepage": null,
        "created_at": "2017-03-30T12:15:25Z",
        "updated_at": "2017-03-30T13:01:19Z",
        "size": 484,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   └── .gitkeep\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02.png)](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02)\n\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mahanuk25/cookiecutter-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python",
                    "python3"
                ],
                "value": "python",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Dumbris/cookiecutter-kaggle-luigi": {
        "name": "Dumbris/cookiecutter-kaggle-luigi",
        "short": "kaggle-luigi",
        "description": "Starter for Kaggle's competitions. Luigi, pandas, sklearn",
        "url": "https://github.com/Dumbris/cookiecutter-kaggle-luigi",
        "repo": "https://github.com/Dumbris/cookiecutter-kaggle-luigi.git",
        "homepage": null,
        "created_at": "2017-03-29T07:40:39Z",
        "updated_at": "2020-03-12T05:45:11Z",
        "size": 8,
        "stars": 12,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .gitkeep\n    ├── MANIFEST.in\n    ├── QUICKSTART.txt\n    ├── README.rst\n    ├── input\n    │   └── .gitkeep\n    ├── luigi.cfg\n    ├── notebooks\n    │   └── .gitkeep\n    ├── output\n    │   └── .gitkeep\n    ├── tests\n    │   └── .gitkeep\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── base.py\n        ├── inputs.py\n        ├── models\n        │   └── .gitkeep\n        ├── predict.py\n        ├── train.py\n        └── {{$project_name}}.py",
        "readme": "kaggle-luigi\n============\n\nTemplate for quick start on Kaggle.com with luigi\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new solution template layout: `cookiecutter gh:dumbris/cookiecutter-kaggle-luigi`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Dumbris/cookiecutter-kaggle-luigi/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "yuriferretti-luizalabs/templates": {
        "name": "yuriferretti-luizalabs/templates",
        "short": "templates",
        "description": "cookiecutter templates",
        "url": "https://github.com/yuriferretti-luizalabs/templates",
        "repo": "https://github.com/yuriferretti-luizalabs/templates.git",
        "homepage": null,
        "created_at": "2017-03-27T19:17:51Z",
        "updated_at": "2017-03-28T12:46:00Z",
        "size": 3,
        "stars": 0,
        "api": "swift",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── Contract\n    │   └── {{$module_name}}Contract.swift\n    ├── DataProvider\n    │   └── {{$module_name}}WebService.swift\n    ├── Interactor\n    │   └── {{$module_name}}Interactor.swift\n    ├── Presenter\n    │   └── {{$module_name}}Presenter.swift\n    └── UI\n        └── {{$module_name}}ViewController.swift",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yuriferretti-luizalabs/templates/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "Name of module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "view_type",
                "type": "str",
                "value": "UIView subclass to use in view controller",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "using_rx",
                "type": "select",
                "select": [
                    "YES",
                    "NO"
                ],
                "value": "YES",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "btel/cookiecutter-pandoc-report": {
        "name": "btel/cookiecutter-pandoc-report",
        "short": "pandoc-report",
        "description": null,
        "url": "https://github.com/btel/cookiecutter-pandoc-report",
        "repo": "https://github.com/btel/cookiecutter-pandoc-report.git",
        "homepage": null,
        "created_at": "2017-03-28T11:18:45Z",
        "updated_at": "2017-03-28T11:19:04Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── Makefile\n    ├── apa.csl\n    ├── bibliography.bib\n    ├── figures\n    │   └── anscombe.svg\n    ├── pandoc\n    │   └── pandoc-svg.py\n    ├── src\n    │   └── README\n    └── {{$filename}}.md",
        "readme": "pandoc-report\n=============\n\nA cookiecutter_ template for writing reports \n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/btel/cookiecutter-pandoc-report/master/cookiecutter.json",
        "config": [
            {
                "name": "title",
                "type": "str",
                "value": "Yet another report",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Bartosz Teleńczuk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "filename",
                "type": "str",
                "value": "{{ cookiecutter.title.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.date }}-{{ cookiecutter.filename }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "pandoc/pandoc-svg.py"
                ],
                "value": "pandoc/pandoc-svg.py",
                "class": "control",
                "description": ""
            }
        ]
    },
    "SpotlightKid/cookiecutter-python-package": {
        "name": "SpotlightKid/cookiecutter-python-package",
        "short": "python-package",
        "description": "Basic Python package cookiecutter template without bloat",
        "url": "https://github.com/SpotlightKid/cookiecutter-python-package",
        "repo": "https://github.com/SpotlightKid/cookiecutter-python-package.git",
        "homepage": null,
        "created_at": "2017-03-01T19:01:10Z",
        "updated_at": "2020-08-23T12:39:52Z",
        "size": 27,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── CHANGELOG.rst\n    ├── LICENSE.rst\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── api.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── license.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── tests.rst\n    ├── requirements.txt\n    ├── requirements\n    │   ├── Makefile\n    │   ├── base.in\n    │   ├── dev.in\n    │   └── prod.in\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_api.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── api.py\n        └── version.py",
        "readme": "Python Package Cookiecutter Template\n------------------------------------\n\nYou want to start a new Python project? Then please use this project template.\n\nInstall cookiecutter from PyPI (do not install it via your system package\nmanager, because the version you'll get will probably be too old). You need\nat least cookiecutter version 1.4.0::\n\n    $ [sudo] pip install -U [--user] cookiecutter\n\nCreate the project structure::\n\n    $ cookiecutter gh:SpotlightKid/python-package-cookiecutter\n\nCustomize:\n\n1. Adapt ``LICENSE.rst``.\n2. Adapt ``setup.py`` (``license``, ``classifiers``, ``install_requires``).\n3. Write tests.\n4. Write app.\n5. Run tests.\n6. Edit ``README.rst`` and adapt quickstart instructions.\n7. Release!\n\n\nHave fun!\n\n\nTODO\n----\n\n* Add pydocstyle configuration\n* Add pylint configuration\n* Check parameter definition in docstrings?\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SpotlightKid/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Dan Developer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "{{ cookiecutter.author_name|lower|replace(' ', '.') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My New Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_user",
                "type": "str",
                "value": "{{ cookiecutter.author_name|lower|replace(' ', '.') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "git@github.com:{{ cookiecutter.repo_user }}/{{ cookiecutter.repo_name }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|lower|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A cookiecutter template for bloat-free Python packages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.repo_user }}/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT License",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "oca159/cookiecutter-django": {
        "name": "oca159/cookiecutter-django",
        "short": "django",
        "description": "A cookiecutter with some boilerplate code and applications",
        "url": "https://github.com/oca159/cookiecutter-django",
        "repo": "https://github.com/oca159/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2017-03-15T03:51:17Z",
        "updated_at": "2017-03-15T03:59:52Z",
        "size": 354,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── beat.sh\n    ├── camera.sh\n    ├── flower.sh\n    ├── manage.py\n    ├── requirements.txt\n    ├── static\n    │   ├── css\n    │   │   ├── base.css\n    │   │   ├── bootstrap-flatty.css\n    │   │   ├── bootstrap-flatty.min.css\n    │   │   ├── bootstrap-theme.css\n    │   │   ├── bootstrap-theme.css.map\n    │   │   ├── bootstrap-theme.min.css\n    │   │   ├── bootstrap-theme.min.css.map\n    │   │   ├── bootstrap.css\n    │   │   ├── bootstrap.css.map\n    │   │   ├── bootstrap.min.css\n    │   │   └── bootstrap.min.css.map\n    │   ├── fonts\n    │   │   ├── glyphicons-halflings-regular.eot\n    │   │   ├── glyphicons-halflings-regular.svg\n    │   │   ├── glyphicons-halflings-regular.ttf\n    │   │   ├── glyphicons-halflings-regular.woff\n    │   │   └── glyphicons-halflings-regular.woff2\n    │   ├── js\n    │   │   ├── bootstrap.js\n    │   │   ├── bootstrap.min.js\n    │   │   └── jquery.min.js\n    │   └── npm.js\n    ├── templates\n    │   ├── base.html\n    │   ├── home.html\n    │   ├── partials\n    │   │   └── nav.html\n    │   ├── registration\n    │   │   ├── activate.html\n    │   │   ├── activation_complete.html\n    │   │   ├── activation_email.txt\n    │   │   ├── activation_email_subject.txt\n    │   │   ├── login.html\n    │   │   ├── logout.html\n    │   │   ├── password_change_done.html\n    │   │   ├── password_change_form.html\n    │   │   ├── password_reset_complete.html\n    │   │   ├── password_reset_confirm.html\n    │   │   ├── password_reset_done.html\n    │   │   ├── password_reset_email.html\n    │   │   ├── password_reset_form.html\n    │   │   ├── registration_closed.html\n    │   │   ├── registration_complete.html\n    │   │   └── registration_form.html\n    │   ├── {{$project_slug}}\n    │   └── home.html\n    ├── workers.sh\n    ├── {{$app_name}}\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── forms.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── tasks.py\n    │   ├── tests.py\n    │   ├── urls.py\n    │   ├── validators.py\n    │   └── views.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── celery.py\n        ├── settings.py\n        ├── urls.py\n        ├── views.py\n        └── wsgi.py",
        "readme": "# cookiecutter-django\nA cookiecutter with some boilerplate code and applications\n\nThis cookiecutter provides the next third-party applications:\n\n- django-celery==3.2.1\n- django-crispy-forms==1.6.1\n- django-registration-redux==1.4\n- djangorestframework==3.5.4\n- django-debug-toolbar==1.6\n\nIt also contains the next python packages:\n\n- celery==3.1.25\n- flower==0.9.1\n- mysqlclient==1.3.10\n- whitenoise==3.3.0\n- Pillow==4.0.0\n\n## How to install the dependencies\n**pip install -r requirements.txt**\n\n## TODO\n\n- Add django-compressor | django-pipeline\n- Create base, local, production settings\n- Add Sphinx for documentation\n- Add Sentry to report errors\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/oca159/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Osvaldo Cordova Aburto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "oca159@hotmail.es",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "mysite",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISCL",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "scotta/cookiecutter-djangopackage-gitlab": {
        "name": "scotta/cookiecutter-djangopackage-gitlab",
        "short": "djangopackage-gitlab",
        "description": "Detached fork of pydanny/cookiecutter-djangopackage using GitLab",
        "url": "https://github.com/scotta/cookiecutter-djangopackage-gitlab",
        "repo": "https://github.com/scotta/cookiecutter-djangopackage-gitlab.git",
        "homepage": null,
        "created_at": "2017-03-10T07:00:12Z",
        "updated_at": "2018-07-04T14:31:57Z",
        "size": 67,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.rst\n├── contributors.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .gitlab\n    │   ├── issue_templates\n    │   └── Bug.md\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── example\n    │   ├── README.md\n    │   ├── example\n    │   │   ├── __init__.py\n    │   │   ├── settings.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── manage.py\n    │   ├── requirements.txt\n    │   ├── templates\n    │   │   └── {{$app_name}}\n    │   └── base.html\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── requirements_test.txt\n    ├── runtests.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── settings.py\n    │   ├── test_models.py\n    │   └── urls.py\n    ├── tox.ini\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── apps.py\n        ├── models.py\n        ├── static\n        │   ├── css\n        │   │   └── {{$app_name}}.css\n        │   ├── img\n        │   │   └── .gitignore\n        │   ├── js\n        │   └── {{$app_name}}.js\n        ├── templates\n        │   ├── {{$app_name}}\n        │   └── base.html\n        ├── urls.py\n        └── views.py",
        "readme": "======================================\nCookiecutter Django Package for GitLab\n======================================\n\n.. image:: https://travis-ci.org/scotta/cookiecutter-djangopackage-gitlab.svg?branch=master\n    :target: https://travis-ci.org/scotta/cookiecutter-djangopackage-gitlab\n\nA cookiecutter_ template for creating reusable Django packages (installable apps) quickly (using GitLab for hosting).\n\nThis is a detached fork of `cookiecutter-djangopackage`_ (4cf583b)\n\n**Why?** Creating reusable Django packages has always been annoying. There are no defined/maintained\nbest practices (especially for ``setup.py``), so you end up cutting and pasting hacky, poorly understood,\noften legacy code from one project to the other. This template, inspired by `cookiecutter-pypackage`_ and `cookiecutter-djangopackage`_,\nis designed to allow Django developers the ability to break free from cargo-cult configuration and follow\na common pattern dictated by the experts and maintained here.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _cookiecutter-pypackage: https://github.com/audreyr/cookiecutter-pypackage\n.. _cookiecutter-djangopackage: https://github.com/pydanny/cookiecutter-djangopackage\n\nFeatures\n--------\n\n* Sane setup.py for easy PyPI registration/distribution\n* Tox configuration\n* Sphinx Documentation\n* Basic model generation (optional)\n* Structured to use GitLab\n* Uses GitLab CI\n\nUsage\n-----\n\nFirst, create your empty repo on GitLab (in our example below, we would call it ``blogging_for_humans``) and set up your virtual environment with your favorite method.\n\n\nNow, get Cookiecutter_::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/scotta/cookiecutter-djangopackage-gitlab.git\n\nYou'll be prompted for some questions, answer them, then it will create a directory that is your new package.\n\nLet's pretend you want to create a reusable Django app called \"Blogging-for-Humans\", with an app that can be placed\nin ``INSTALLED_APPS`` as \"blogging_for_humans\". Rather than have to copy/paste from other people's projects and\nthen fight enthusiasm-destroying app layout issues like `setup.py` configuration and creating test\nharnesses, you get Cookiecutter_ to do all the work.\n\nIt prompts you for information that it uses to create the app, with defaults in square brackets. Answer them::\n\n    Cloning into 'cookiecutter-djangopackage'...\n    remote: Counting objects: 49, done.\n    remote: Compressing objects: 100% (33/33), done.\n    remote: Total 49 (delta 6), reused 48 (delta 5)\n    Unpacking objects: 100% (49/49), done.\n    full_name [Your full name here]: Forename Surname\n    email [you@example.com]: forename.surname@my-mail-domain.com\n    gitlab_group [groupname]: gitlab-groupname\n    gitlab_username [yourname]: gitlab-username\n    project_name [dj-package]: Blogging-for-Humans\n    repo_name [blogging_for_humans]:\n    app_name [blogging_for_humans]:\n    project_short_description [Your project description goes here]: A sample Django package\n    models [Comma-separated list of models]: Scoop, Flavor\n    django_versions [1.8,1.9,1.10]:\n    version [0.1.0]:\n    create_example_project [N]:\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - ISCL\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]:\n\nEnter the project and take a look around::\n\n    $ cd blogging_for_humans/\n    $ ls\n\nCreate a GitLab repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@gitlab.com:gitlab-username/blogging_for_humans.git\n    $ git push -u origin master\n\nNow take a look at your repo. Awesome, right?\n\nIt's time to write the code!!!\n\nRunning Tests\n~~~~~~~~~~~~~\n\nCode has been written, but does it actually work? Let's find out!\n\n::\n\n    source <YOURVIRTUALENV>/bin/activate\n    (myenv) $ pip install -r requirements_test.txt\n    (myenv) $ python runtests.py\n\nSetting up GitLab CI/CD\n~~~~~~~~~~~~~~~~~~~~~~~\n\nThe project is configured to trigger a full test run using `tox` on each commit.\n\nTest coverage requires customisation of the Regular Expression used to extract the percentage covered.\nPlease add :code:`TOTAL.*?(\\d\\d\\%)` to the coverage parsing section of your projects CI/CD settings.\n\nRegister on PyPI\n~~~~~~~~~~~~~~~~\n\nOnce you've got at least a prototype working and tests running, it's time to register the app on PyPI::\n\n    python setup.py register\n\n\nReleasing on PyPI\n~~~~~~~~~~~~~~~~~\n\nTime to release a new version? Easy!\n\nFirst, use `bumpversion` to up the release number::\n\n    $ pip install bumpversion\n    $ bumpversion --current-version VERSION_NUMBER minor --config-file setup.cfg\n\nWhere `VERSION_NUMBER` is the current version, e.g. `0.1.0`.\n\nThen run::\n\n    $ python setup.py publish\n\nIt will answer with something like::\n\n    You probably want to also tag the version now:\n          git tag -a 0.1.0 -m 'version 0.1.0'\n          git push --tags\n\nGo ahead and follow those instructions.\n\nAdd to Django Packages\n~~~~~~~~~~~~~~~~~~~~~~\n\nOnce you have a release, and assuming you have an account there,\njust go to https://www.djangopackages.com/packages/add/ and add it there.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/scotta/cookiecutter-djangopackage-gitlab/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your full name here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitlab_groupname",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitlab_username",
                "type": "str",
                "value": "your_gitlab_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "dj-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_config_name",
                "type": "str",
                "value": "{{ cookiecutter.app_name.replace('_', ' ')|title()|replace(' ', '') }}Config",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Your project description goes here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "models",
                "type": "str",
                "value": "Comma-separated list of models",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_versions",
                "type": "str",
                "value": "1.8,1.9,1.10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_example_project",
                "type": "str",
                "value": "N",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISCL",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "douglas/cookiecutter-flask": {
        "name": "douglas/cookiecutter-flask",
        "short": "flask",
        "description": "A(nother) opitionated Flask template for cookiecutter.",
        "url": "https://github.com/douglas/cookiecutter-flask",
        "repo": "https://github.com/douglas/cookiecutter-flask.git",
        "homepage": "",
        "created_at": "2017-03-20T13:11:33Z",
        "updated_at": "2017-03-20T21:21:12Z",
        "size": 760,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE.BSD\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n├── requirements\n│   ├── development.txt\n│   ├── production.txt\n│   └── test.txt\n└── {{$app_name}}\n    ├── .bowerrc\n    ├── .editorconfig\n    ├── LICENSE.BSD\n    ├── Makefile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── bower.json\n    ├── run.py\n    └── {{$app_name}}\n        ├── .env.sample\n        ├── Procfile\n        ├── __init__.py\n        ├── app.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── public\n        │   │   ├── __init__.py\n        │   │   ├── templates\n        │   │   │   └── index.jinja\n        │   │   ├── tests\n        │   │   │   └── __init__.py\n        │   │   └── test_functional.py\n        │   └── views.py\n        ├── babel.cfg\n        ├── commands.py\n        ├── conftest.py\n        ├── extensions.py\n        ├── settings.py\n        ├── static\n        │   ├── css\n        │   │   ├── bootstrap-theme.min.css\n        │   │   ├── bootstrap.min.css\n        │   │   ├── font-awesome.min.css\n        │   │   └── {{$app_name}}.css\n        │   ├── fonts\n        │   │   ├── fontawesome-webfont.eot\n        │   │   ├── fontawesome-webfont.svg\n        │   │   ├── fontawesome-webfont.ttf\n        │   │   ├── fontawesome-webfont.woff\n        │   │   ├── fontawesome-webfont.woff2\n        │   │   ├── glyphicons-halflings-regular.eot\n        │   │   ├── glyphicons-halflings-regular.svg\n        │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   ├── glyphicons-halflings-regular.woff\n        │   │   └── glyphicons-halflings-regular.woff2\n        │   ├── js\n        │   │   ├── bootstrap.min.js\n        │   │   └── jquery.min.js\n        │   └── jquery.min.map\n        ├── templates\n        │   └── base.jinja\n        ├── tests\n        │   ├── __init__.py\n        │   └── test_config.py\n        └── translations\n            ├── messages.pot\n            └── pt_br\n                └── LC_MESSAGES\n                    ├── messages.mo\n                    ├── messages.po",
        "readme": "cookiecutter-flask\n==================\n\nA(nother) Flask template for cookiecutter.\n\n.. image:: https://travis-ci.org/douglas/cookiecutter-flask.svg?branch=master\n    :target: https://travis-ci.org/douglas/cookiecutter-flask\n\nUse it now\n----------\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/douglas/cookiecutter-flask.git\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\nFeatures\n--------\n\n- Bootstrap 3 and Font Awesome 4 with starter templates\n- Procfile for deploying to a PaaS (e.g. Heroku)\n- pytest and Factory-Boy for testing (example tests included)\n- Flask's Click CLI configured with simple commands\n- Optional bower support for frontend package management\n- Useful debug toolbar\n- i18n\n- Utilizes best practices: `Blueprints <http://flask.pocoo.org/docs/blueprints/>`_ and `Application Factory <http://flask.pocoo.org/docs/patterns/appfactories/>`_ patterns\n\nInspiration\n-----------\n\n- `Sloria cookiecutter-flask <https://github.com/sloria/cookiecutter-flask>`\n- `Building Websites in Python with Flask <http://maximebf.com/blog/2012/10/building-websites-in-python-with-flask/>`_\n- `Getting Bigger with Flask <http://maximebf.com/blog/2012/11/getting-bigger-with-flask/>`_\n- `Structuring Flask Apps <http://charlesleifer.com/blog/structuring-flask-apps-a-how-to-for-those-coming-from-django/>`_\n- `Flask-Foundation <https://github.com/JackStouffer/Flask-Foundation>`_ by `@JackStouffer <https://github.com/JackStouffer>`_\n- `flask-bones <https://github.com/cburmeister/flask-bones>`_ by `@cburmeister <https://github.com/cburmeister>`_\n- `flask-basic-registration <https://github.com/mjhea0/flask-basic-registration>`_ by `@mjhea0 <https://github.com/mjhea0>`_\n- `Flask Official Documentation <http://flask.pocoo.org/docs/>`_\n\n\nLicense\n-------\n\nBSD License.\n\nChangelog\n---------\n\n0.0.1 (20/03/2017)\n******************\n\n- Add several improvements\n- Derivating from `Sloria <https://github.com/sloria/cookiecutter-flask>`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/douglas/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Inform you name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Inform your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Inform your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myflaskapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A beautiful flask app.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bar350/basic-cookiecutter": {
        "name": "bar350/basic-cookiecutter",
        "short": "basic",
        "description": null,
        "url": "https://github.com/bar350/basic-cookiecutter",
        "repo": "https://github.com/bar350/basic-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-03-19T01:34:14Z",
        "updated_at": "2017-03-19T01:35:43Z",
        "size": 44,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── conf.py\n│   ├── developing-locally.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── installing_postgres.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── make.bat\n│   ├── my-favorite-cookie.rst\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   └── troubleshooting.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── requirements_to_watch.txt\n├── setup.cfg\n├── setup.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── Procfile\n    ├── README.rst\n    ├── app.json\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── common.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   └── make.bat\n    ├── env.example\n    ├── manage.py\n    ├── package.json\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── utility\n    │   └── install_python_dependencies.sh\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   └── 0001_initial.py\n        │   │   └── 0002_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   └── project.scss\n        └── templates\n            ├── 404.html\n            ├── 500.html\n            ├── base.html\n            └── pages\n                ├── about.html\n                └── home.html",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bar350/basic-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Daniel Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "America/New_York",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "n1amr/cookiecutter-alfred-module": {
        "name": "n1amr/cookiecutter-alfred-module",
        "short": "alfred-module",
        "description": null,
        "url": "https://github.com/n1amr/cookiecutter-alfred-module",
        "repo": "https://github.com/n1amr/cookiecutter-alfred-module.git",
        "homepage": null,
        "created_at": "2017-03-19T00:13:59Z",
        "updated_at": "2017-03-19T00:14:14Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── LICENCE\n    ├── README.rst\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── resources\n        │   └── training_sentences.json\n        └── {{$package_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/n1amr/cookiecutter-alfred-module/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "alfred_module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "AlfredModule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Jane Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jane_doe@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jane_doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mivade/cookiecutter-tornado-app": {
        "name": "mivade/cookiecutter-tornado-app",
        "short": "tornado-app",
        "description": "Tornado web app project template",
        "url": "https://github.com/mivade/cookiecutter-tornado-app",
        "repo": "https://github.com/mivade/cookiecutter-tornado-app.git",
        "homepage": null,
        "created_at": "2017-03-12T21:01:07Z",
        "updated_at": "2017-03-12T21:01:23Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── handlers.py\n        ├── static\n        │   ├── css\n        │   │   └── style.css\n        │   ├── js\n        │   └── index.js\n        └── templates\n            ├── base.html\n            └── index.html",
        "readme": "cookiecutter-tornado-app\n========================\n\nCookiecutter template for a Tornado_ web app.\n\nUsage::\n\n    cookiecutter https://github.com/mivade/cookiecutter-tornado-app.git\n\n.. _Tornado: http://www.tornadoweb.org/en/stable/\n\n\nFeatures\n--------\n\nThis project template is fairly minimal. It includes:\n\n* Basic HTML5 base template\n* Static CSS and JS directory layout (unpopulated)\n* An empty ``BaseHandler`` class for optionally adding things like\n  authentication\n* A working ``IndexHandler`` to render the ``index.html`` template\n* Boilerplate ``setup.py`` and common options for pytest_ in ``setup.cfg``\n\n.. _pytest: http://docs.pytest.org/en/latest/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mivade/cookiecutter-tornado-app/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Michael V. DePalatis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mike@depalatis.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mivade",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Tornado Web App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "tornadoapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Tornado boilerplate app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.dev0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "banjocat/cookiecutter-lamba": {
        "name": "banjocat/cookiecutter-lamba",
        "short": "lamba",
        "description": null,
        "url": "https://github.com/banjocat/cookiecutter-lamba",
        "repo": "https://github.com/banjocat/cookiecutter-lamba.git",
        "homepage": null,
        "created_at": "2017-03-17T06:56:57Z",
        "updated_at": "2017-03-17T07:17:55Z",
        "size": 4,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── main.py\n    └── requirements.txt",
        "readme": "# A cookie cutter\nMakes a very simple setup for a python AWS lambda function\n\n### How to use\n* pip install cookiecutter\n* cookiecutter https://github.com/banjocat/cookiecutter-lamba\n* Edit code in main.py\n* Add requirements\n* make\n* Upload zip to AWS lambda\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/banjocat/cookiecutter-lamba/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "pylambda",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "banjocat/cookiecutter-flask": {
        "name": "banjocat/cookiecutter-flask",
        "short": "flask",
        "description": null,
        "url": "https://github.com/banjocat/cookiecutter-flask",
        "repo": "https://github.com/banjocat/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2017-03-17T07:15:29Z",
        "updated_at": "2017-03-17T07:16:42Z",
        "size": 3,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── gulpfile.js\n    ├── package.json\n    ├── run.py\n    ├── static\n    │   ├── commonjs\n    │   │   └── app.js\n    │   ├── css\n    │   │   └── style.css\n    │   ├── js\n    │   │   └── bundle.js\n    │   ├── less\n    │   └── style.less\n    └── templates\n        └── index.html",
        "readme": "# Cookie cutter for flask\nSimple flask setup I use with less\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/banjocat/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "flaskapp",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dnusinow/cookiecutter-rasciidoc": {
        "name": "dnusinow/cookiecutter-rasciidoc",
        "short": "rasciidoc",
        "description": "Cookiecutter Template for My Style of R AsciiDoc-centered data analysis project",
        "url": "https://github.com/dnusinow/cookiecutter-rasciidoc",
        "repo": "https://github.com/dnusinow/cookiecutter-rasciidoc.git",
        "homepage": "",
        "created_at": "2017-03-15T19:26:27Z",
        "updated_at": "2017-03-15T19:27:36Z",
        "size": 15,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── COPYING\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── Makefile\n    ├── bin\n    │   ├── clean_sql.pl\n    │   └── clean_up_analysis.zsh\n    ├── html.conf\n    ├── {{$project_name}}.R\n    ├── {{$project_name}}.Rasciidoc\n    └── {{$project_name}}\n        ├── DESCRIPTION\n        └── data-raw\n            └── build.R",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dnusinow/cookiecutter-rasciidoc/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "RAsciiDoc_Analysis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_name",
                "type": "str",
                "value": "Fooey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "last_name",
                "type": "str",
                "value": "Barrrrr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "foobar@foobar.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "bin/clean_up_analysis.zsh"
                ],
                "value": "bin/clean_up_analysis.zsh",
                "class": "control",
                "description": ""
            }
        ]
    },
    "harterrt/cookiecutter-python-etl": {
        "name": "harterrt/cookiecutter-python-etl",
        "short": "python-etl",
        "description": null,
        "url": "https://github.com/harterrt/cookiecutter-python-etl",
        "repo": "https://github.com/harterrt/cookiecutter-python-etl.git",
        "homepage": null,
        "created_at": "2017-03-08T22:34:20Z",
        "updated_at": "2018-11-06T20:06:09Z",
        "size": 13,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$job_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── scheduling\n    │   ├── airflow.py\n    │   ├── airflow.sh\n    │   └── load_and_run.ipynb\n    ├── setup.py\n    ├── tests\n    │   └── test_main.py\n    └── {{$job_name}}\n        ├── __init__.py\n        └── main.py",
        "readme": "# What is this?\n\nThis is a template for a python Firefox Telemetry ETL job.\nThis repo contains the all of the necessary boilerplate to create a simple ETL job.\n\n## Usage\n\nTo start a new ETL job, first create a new repository on github.\nYou'll need the git HTTPS url for this repository when ititiating the ETL repo.\n\nIf you haven't already, install [cookiecutter](https://github.com/audreyr/cookiecutter):\n```\npip install cookiecutter\n```\n\nThen initialize the new repository with:\n```\ncookiecutter gh:harterrt/cookiecutter-python-etl\n```\n\nYou'll be asked to fill in some fields:\n\n* `job_name`: a name for this packages, use lowercase and no hyphens\n* `job_description`: a short description for this job. Used in the README and setup.py\n* `https_github_repo_url`: used to populate the scheduling scripts (`airflow.py` & `load_and_execute.ipynb`)\n* `author_name`: Your name, for the licence and setup.py\n* `author_email`: Your email, for setup.py\n\nThe boilerplate should now be available in a directory `job_name`.\n\nSee below for scheduling tips.\n\n## Benefits\n\nTo this point, most python ETL jobs were stored in a Jupyter notebook so they could be scheduled in [ATMO](https://analysis.telemetry.mozilla.org/).\nBy following the best practices in this repo, we fix three major problems:\n\nFirst, code in a Jupyter notebook is near impossible to test.\nWe fix this by pulling most of the code out of the Jupyter notebook and into a standard python library.\nWe also provide example tests to get you started quickly.\n\nSecondly, Jupyter notebooks do not behave well with version control.\nThe notebook is stored in JSON, with terminal output,\nso diffs are noisy and it's difficult for the reviewer to digest the commit.\nCombine this with the lack of tests and you can see how difficult reviewing an analysis can be.\n\nFinally, while scheduling a job in ATMO is quick and effective, it has some drawbacks.\nUpdating the job requires the user to manually upload a new Jupyter notebook.\nThis means we cannot audit which version of an ETL job was running at a certain time in the past.\nMore so, this leads to a pile of analyses with names like: testpilot_analysis(3)_fixed_no_nulls.ipynb.\n\n# Testing\n\nTests are run with [pytest](http://doc.pytest.org/en/latest/getting-started.html#our-first-test-run).\nIf you get import errors when running the tests, try installing the package in editable mode:\n\n```bash\npip install -e .\n```\n\nIf you see errors for a py4j KeyError, upgrade py4j with: `pip install py4j --upgrade`\n\n# Scheduling\n\nTo schedule your job in ATMO, take a look at [this notebook](scheduling/load_and_run.ipynb).\nThis notebook downloads and installs your library before running an `etl_job` function.\n\nTo schedule your job in [Airflow](https://github.com/mozilla/telemetry-airflow),\ntake a look at [this example script](scheduling/airflow.sh).\nThis script will download, install, and run your ETL job.\nCheck this script into the [`jobs` subfolder](https://github.com/mozilla/telemetry-airflow/tree/master/jobs)\nand schedule a new DAG.\n\n\n# Appendix\n\nThis work is inspired by [cookiecutter-python-cli](https://github.com/nvie/cookiecutter-python-cli)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/harterrt/cookiecutter-python-etl/master/cookiecutter.json",
        "config": [
            {
                "name": "job_name",
                "type": "str",
                "value": "example_job",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "job_description",
                "type": "str",
                "value": "An ETL job to estimate OS share in a day of nightly data",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "https_github_repo_url",
                "type": "str",
                "value": "'HTTPS_GITHUB_REPO_URL'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Sir Nobody the Mysterious",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "nobody@mozilla.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ptpb/cookiecutter-ptpb": {
        "name": "ptpb/cookiecutter-ptpb",
        "short": "ptpb",
        "description": null,
        "url": "https://github.com/ptpb/cookiecutter-ptpb",
        "repo": "https://github.com/ptpb/cookiecutter-ptpb.git",
        "homepage": null,
        "created_at": "2017-03-14T21:00:18Z",
        "updated_at": "2020-05-16T21:57:07Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── README.rst\n    ├── ci-requirements.txt\n    ├── circle.yml\n    ├── doc-requirements.txt\n    ├── docs\n    │   ├── conf.py\n    │   └── index.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test-requirements.txt\n    └── tox.ini",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ptpb/cookiecutter-ptpb/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Zack Buhman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "zack@buhman.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ptpb",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "circleci_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GNU Affero General Public License v3 or later (AGPLv3+)"
                ],
                "value": "GNU Affero General Public License v3 or later (AGPLv3+)",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Olamyy/cookiecutter-pyramid": {
        "name": "Olamyy/cookiecutter-pyramid",
        "short": "pyramid",
        "description": null,
        "url": "https://github.com/Olamyy/cookiecutter-pyramid",
        "repo": "https://github.com/Olamyy/cookiecutter-pyramid.git",
        "homepage": null,
        "created_at": "2017-03-14T19:42:51Z",
        "updated_at": "2017-03-14T19:46:09Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    └── {{$ini}}.py",
        "readme": "# cookiecutter-pyramid",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Olamyy/cookiecutter-pyramid/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Olamilekan Wahab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "olamyy53@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Olamyy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Pyramid App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "pyramid_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a basic pyramid app.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "elmundio87/cookiecutter-powershell-dsc-module": {
        "name": "elmundio87/cookiecutter-powershell-dsc-module",
        "short": "powershell-dsc-module",
        "description": null,
        "url": "https://github.com/elmundio87/cookiecutter-powershell-dsc-module",
        "repo": "https://github.com/elmundio87/cookiecutter-powershell-dsc-module.git",
        "homepage": null,
        "created_at": "2017-03-07T20:05:05Z",
        "updated_at": "2017-03-10T12:04:26Z",
        "size": 42,
        "stars": 0,
        "api": "powershell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .kitchen.yml\n    ├── .paket\n    │   ├── paket.bootstrapper.exe\n    │   └── paket.targets\n    ├── Examples\n    │   └── dsc_configuration.ps1\n    ├── Gemfile\n    ├── packages\n    │   ├── {{$project_name}}\n    │   │   ├── DSCResources\n    │   │   └── .dummy\n    │   └── {{$project_name}}.psd1\n    ├── paket\n    ├── paket.bat\n    ├── paket.dependencies\n    ├── paket.template\n    └── test\n        └── integration\n            └── {{$project_name}}\n                └── {{$project_name}}.Tests.ps1",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/elmundio87/cookiecutter-powershell-dsc-module/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ExamplePowershellModule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Edmund Dipple",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "elmundio1987@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "DevOpsGuys",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gjcooper/cookiecutter-NBS-Presentation": {
        "name": "gjcooper/cookiecutter-NBS-Presentation",
        "short": "NBS-Presentation",
        "description": "A cookiecutter recipe for creating NBS Presentation experiments",
        "url": "https://github.com/gjcooper/cookiecutter-NBS-Presentation",
        "repo": "https://github.com/gjcooper/cookiecutter-NBS-Presentation.git",
        "homepage": null,
        "created_at": "2017-03-08T05:02:45Z",
        "updated_at": "2017-03-09T01:37:20Z",
        "size": 5,
        "stars": 0,
        "api": "scilab",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$task_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── {{$task_name}}.exp\n    ├── {{$task_name}}.pcl\n    └── {{$task_name}}.sce",
        "readme": "# CookieCutter NBS-Presentation\n\nAn extremely bare bones cookiecutter template for Presentation experiments\n\nIt creates the folder structure used in house and adds one experiment file with a linked scenario and PCL file\n\nThe original cookiecutter project can be found: \n  [cookiecutter](https://github.com/audreyr/cookiecutter)\n\n## Using CookieCutter for your project\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/gjcooper/cookiecutter-NBS-Presentation\n\nThe setup script will ask you some basic information including name and email address which will then be used in your new project.\n\n## Purpose\n\nThe purpose here is to streamline the setup of a new Presentation experiment. It is super minimalistic, ignoring documentation other than a Readme. It will set up a data folder and a stimuli folder.  \n\nContributing\n------------\n\nThe intent of this project is to stay fairly lean, but if you have any suggestions or would like to help out, please let me know.\n\nLicense\n-------\n\nBSD licensed\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gjcooper/cookiecutter-NBS-Presentation/master/cookiecutter.json",
        "config": [
            {
                "name": "developer",
                "type": "str",
                "value": "Gavin Cooper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "principle_investigator",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pi_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "task_name",
                "type": "str",
                "value": "experiment",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Presentation experiment template.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rmedaer/deb-cookiecutter?d=tests/fake-repo-dict/": {
        "name": "rmedaer/deb-cookiecutter?d=tests/fake-repo-dict/",
        "short": "deb:tests/fake-repo-dict/",
        "description": "Fork of cookiecutter debian packaging.",
        "url": "https://github.com/rmedaer/deb-cookiecutter",
        "repo": "https://github.com/rmedaer/deb-cookiecutter.git?d=tests/fake-repo-dict/",
        "homepage": null,
        "created_at": "2017-03-06T13:03:08Z",
        "updated_at": "2017-03-06T13:03:31Z",
        "size": 469,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── .gitmodules\n├── .travis.yml\n├── AUTHORS.rst\n├── CONTRIBUTING.rst\n├── HISTORY.rst\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.rst\n├── __main__.py\n├── appveyor.yml\n├── case_studies.rst\n├── cookiecutter\n├── cookiecutter_medium.png\n├── debian\n├── docs\n├── logo\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── fake-repo-dict\n│   │   ├── cookiecutter.json\n│   │   └── {{$project_slug}}\n│   └── README.md\n└── tox.ini",
        "readme": "=============\nCookiecutter\n=============\n\nA command-line utility that creates projects from **cookiecutters** (project\ntemplates), e.g. creating a Python package project from a Python package project template.\n\n* Documentation: https://cookiecutter.readthedocs.io\n* GitHub: https://github.com/audreyr/cookiecutter\n* Free software: BSD license\n* PyPI: https://pypi.python.org/pypi/cookiecutter\n\n.. image:: cookiecutter_medium.png\n\nWe are proud to be an open source sponsor of `PyCon 2016`_.\n\nFeatures\n--------\n\nDid someone say features?\n\n* Cross-platform: Windows, Mac, and Linux are officially supported.\n\n* Works with Python 2.7, 3.3, 3.4, 3.5, and PyPy. *(But you don't have to know/write Python\n  code to use Cookiecutter.)*\n\n* Project templates can be in any programming language or markup format:\n  Python, JavaScript, Ruby, CoffeeScript, RST, Markdown, CSS, HTML, you name\n  it. You can use multiple languages in the same project template.\n\n* Simple command line usage:\n\n    .. code-block:: bash\n\n        # Create project from the cookiecutter-pypackage.git repo template\n        # You'll be prompted to enter values.\n        # Then it'll create your Python package in the current working directory,\n        # based on those values.\n        $ cookiecutter https://github.com/audreyr/cookiecutter-pypackage\n        # For the sake of brevity, repos on GitHub can just use the 'gh' prefix\n        $ cookiecutter gh:audreyr/cookiecutter-pypackage\n\n* Use it at the command line with a local template:\n\n    .. code-block:: bash\n\n        # Create project in the current working directory, from the local\n        # cookiecutter-pypackage/ template\n        $ cookiecutter cookiecutter-pypackage/\n\n* Or use it from Python:\n\n    .. code-block:: python\n\n        from cookiecutter.main import cookiecutter\n\n        # Create project from the cookiecutter-pypackage/ template\n        cookiecutter('cookiecutter-pypackage/')\n\n        # Create project from the cookiecutter-pypackage.git repo template\n        cookiecutter('https://github.com/audreyr/cookiecutter-pypackage.git')\n\n* Directory names and filenames can be templated. For example::\n\n    {{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}.py\n\n* Supports unlimited levels of directory nesting.\n\n* 100% of templating is done with Jinja2. This includes file and directory names.\n\n* Simply define your template variables in a ``cookiecutter.json`` file. For example:\n\n    .. code-block:: json\n\n        {\n            \"full_name\": \"Audrey Roy\",\n            \"email\": \"audreyr@gmail.com\",\n            \"project_name\": \"Complexity\",\n            \"repo_name\": \"complexity\",\n            \"project_short_description\": \"Refreshingly simple static site generator.\",\n            \"release_date\": \"2013-07-10\",\n            \"year\": \"2013\",\n            \"version\": \"0.1.1\"\n        }\n\n* Unless you suppress it with ``--no-input``, you are prompted for input:\n\n  - Prompts are the keys in ``cookiecutter.json``.\n  - Default responses are the values in ``cookiecutter.json``.\n  - Prompts are shown in order.\n\n* Cross-platform support for ``~/.cookiecutterrc`` files:\n\n    .. code-block:: yaml\n\n        default_context:\n            full_name: \"Audrey Roy\"\n            email: \"audreyr@gmail.com\"\n            github_username: \"audreyr\"\n        cookiecutters_dir: \"~/.cookiecutters/\"\n\n* Cookiecutters (cloned Cookiecutter project templates) are put into\n  ``~/.cookiecutters/`` by default, or cookiecutters_dir if specified.\n\n* If you have already cloned a cookiecutter into ``~/.cookiecutters/``, you\n  can reference it by directory name:\n\n    .. code-block:: bash\n\n        # Clone cookiecutter-pypackage\n        $ cookiecutter gh:audreyr/cookiecutter-pypackage\n        # Now you can use the already cloned cookiecutter by name\n        $ cookiecutter cookiecutter-pypackage\n\n* You can use local cookiecutters, or remote cookiecutters directly from Git\n  repos or from Mercurial repos on Bitbucket.\n\n* Default context: specify key/value pairs that you want used as defaults\n  whenever you generate a project\n\n* Inject extra context with command-line arguments:\n\n    .. code-block:: bash\n\n        $ cookiecutter --no-input gh:msabramo/cookiecutter-supervisor program_name=foobar startsecs=10\n\n* Direct access to the Cookiecutter API allows for injection of extra context.\n\n* Pre- and post-generate hooks: Python or shell scripts to run before or after\n  generating a project.\n\n* Paths to local projects can be specified as absolute or relative.\n\n* Projects are always generated to your current directory.\n\nAvailable Cookiecutters\n-----------------------\n\nMaking great cookies takes a lot of cookiecutters and contributors. We're so\npleased that there are many Cookiecutter project templates to choose from. We\nhope you find a cookiecutter that is just right for your needs.\n\nCookiecutter Specials\n~~~~~~~~~~~~~~~~~~~~~\n\nThese Cookiecutters are maintained by the cookiecutter team:\n\n* `cookiecutter-pypackage`_: `@audreyr`_'s ultimate Python package project\n  template.\n* `cookiecutter-django`_: A bleeding edge Django project template with\n  Bootstrap 4, customizable users app, starter templates, working user\n  registration, celery setup, and much more.\n* `cookiecutter-pytest-plugin`_: Minimal Cookiecutter template for authoring\n  `pytest`_ plugins that help you to write better programs.\n\nCategories of Cookiecutters\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n`Python`_ |\n`Python-Django`_ |\n`Python-Pyramid`_ |\n`Cookiecutter (meta)`_ |\n`C`_ |\n`C++`_ |\n`C#`_ |\n`Common Lisp`_ |\n`Golang`_ |\n`JS`_ |\n`Kotlin`_ |\n`LaTeX/XeTeX`_ |\n`PHP`_ |\n`Berkshelf-Vagrant`_ |\n`HTML`_ |\n`Scala`_ |\n`6502 Assembly`_ |\n`Data Science`_ |\n`Reproducible Science`_\n\nIf you don't find a cookiecutter that suits your needs here, please consider\nwriting or suggesting one. We wish for our users to find a solution for their\nuse cases, and we provide a list of other projects that we do not maintain for\nyour convenience (please see the `Similar Projects`_ section).\n\nCommunity\n---------\n\nThe core committer team is `@audreyr`_, `@pydanny`_, `@michaeljoseph`_,\n`@pfmoore`_, and `@hackebrot`_. We\nwelcome you and invite you to participate.\n\nStuck? Try one of the following:\n\n* See the `Troubleshooting`_ page.\n* Ask for help on `Stack Overflow`_.\n* You are strongly encouraged to `file an issue`_ about the problem, even if\n  it's just \"I can't get it to work on this cookiecutter\" with a link to your\n  cookiecutter. Don't worry about naming/pinpointing the issue properly.\n* Ask for help on `Gitter`_ if you must (but please try one of the other\n  options first, so that others can benefit from the discussion)\n\nDevelopment on Cookiecutter is community-driven:\n\n* Huge thanks to all the `contributors`_ who have pitched in to help make\n  Cookiecutter an even better tool.\n* Everyone is invited to contribute. Read the `contributing instructions`_,\n  then get started.\n\nConnect with other Cookiecutter contributors and users on `Gitter`_:\n\n* https://gitter.im/audreyr/cookiecutter (note: due to work and commitments,\n  a core committer might not always be available)\n\nEncouragement is unbelievably motivating. If you want more work done on\nCookiecutter, show support:\n\n* Thank a core committer for their efforts.\n* Star `Cookiecutter on GitHub`_.\n* Join the `Cookiecutter Gittip community`_.\n\nGot criticism or complaints?\n\n* `File an issue`_ so that Cookiecutter can be improved. Be friendly\n  and constructive about what could be better. Make detailed suggestions.\n* **Keep us in the loop so that we can help.** For example, if you are\n  discussing problems with Cookiecutter on a mailing list, `file an issue`_\n  where you link to the discussion thread and/or cc at least 1 core committer on\n  the email.\n* Be encouraging. A comment like \"This function ought to be rewritten like\n  this\" is much more likely to result in action than a comment like \"Eww, look\n  how bad this function is.\"\n\nWaiting for a response to an issue/question?\n\n* Be patient and persistent. All issues are on the core committer team's radar and\n  will be considered thoughtfully, but we have a lot of issues to work through. If\n  urgent, it's fine to ping a core committer in the issue with a reminder.\n* Ask others to comment, discuss, review, etc.\n* Search the Cookiecutter repo for issues related to yours.\n* Need a fix/feature/release/help urgently, and can't wait? `@audreyr`_ is\n  available for hire for consultation or custom development.\n\nSupport This Project\n--------------------\n\nThis project is maintained by volunteers. Support their efforts by spreading the word about:\n\n.. image:: https://s3.amazonaws.com/tsacademy/images/tsa-logo-250x60-transparent-01.png\n   :name: Two Scoops Academy\n   :align: center\n   :alt: Two Scoops Academy\n   :target: http://www.twoscoops.academy/\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.\n\n----\n\nA Pantry Full of Cookiecutters\n------------------------------\n\nHere is a list of **cookiecutters** (aka Cookiecutter project templates) for\nyou to use or fork.\n\nMake your own, then submit a pull request adding yours to this list!\n\nPython\n~~~~~~\n\n* `cookiecutter-pypackage`_: `@audreyr`_'s ultimate Python package project\n  template.\n* `cookiecutter-pipproject`_: Minimal package for pip-installable projects\n* `cookiecutter-flask`_ : A Flask template with Bootstrap 3, starter templates, and working user registration.\n* `cookiecutter-flask-2`_: A heavier weight fork of cookiecutter-flask, with more boilerplate including forgotten password and Heroku integration\n* `cookiecutter-flask-foundation`_ : Flask Template with caching, forms, sqlalchemy and unit-testing.\n* `cookiecutter-bottle`_ : A cookiecutter template for creating reusable Bottle projects quickly.\n* `cookiecutter-openstack`_: A template for an OpenStack project.\n* `cookiecutter-docopt`_: A template for a Python command-line script that uses `docopt`_ for arguments parsing.\n* `cookiecutter-quokka-module`_: A template to create a blueprint module for Quokka Flask CMS.\n* `cookiecutter-kivy`_: A template for NUI applications built upon the kivy python-framework.\n* `cookiedozer`_: A template for Python Kivy apps ready to be deployed to android devices with Buildozer.\n* `cookiecutter-pypackage-minimal`_: A minimal Python package template.\n* `cookiecutter-ansible-role`_: A template to create ansible roles. Forget about file creation and focus on actions.\n* `cookiecutter-pylibrary`_: An intricate template designed to quickly get started with good testing and packaging (working configuration for Tox, Pytest, Travis-CI, Coveralls, AppVeyor, Sphinx docs, isort, bumpversion, packaging checks etc).\n* `cookiecutter-pyvanguard`_: A template for cutting edge Python development. `Invoke`_, pytest, bumpversion, and Python 2/3 compatability.\n* `Python-iOS-template`_: A template to create a Python project that will run on iOS devices.\n* `Python-Android-template`_: A template to create a Python project that will run on Android devices.\n* `cookiecutter-tryton`_: A template to create base and external Tryton modules.\n* `cookiecutter-tryton-fulfilio`_: A template for creating tryton modules.\n* `cookiecutter-pytest-plugin`_: Minimal Cookiecutter template for authoring `pytest`_ plugins that help you to write better programs.\n* `cookiecutter-tapioca`_: A Template for building `tapioca-wrapper`_ based web API wrappers (clients).\n* `cookiecutter-sublime-text-3-plugin`_: Sublime Text 3 plugin template with custom settings, commands, key bindings and main menu.\n* `cookiecutter-muffin`_: A Muffin template with Bootstrap 3, starter templates, and working user registration.\n* `cookiecutter-octoprint-plugin`_: A template for building plugins for `OctoPrint`_.\n* `cookiecutter-funkload-friendly`_: Cookiecutter template for a `funkload-friendly`_ project.\n* `cookiecutter-python-app`_: A template to create a Python CLI application with subcommands, logging, YAML configuration, pytest tests, and Virtualenv deployment.\n* `morepath-cookiecutter`_: Cookiecutter template for Morepath, the web microframework with superpowers.\n* `Springerle/hovercraft-slides`_: A template for new `Hovercraft!`_ presentation projects (``impress.js`` slides in *re*\\ Structured\\ *Text*).\n* `cookiecutter-snakemake-analysis-pipeline`_: One way to easily set up `Snakemake`_-based analysis pipelines.\n* `cookiecutter-py3tkinter`_: Template for Python 3 Tkinter application gui.\n* `cookiecutter-pyqt5`_: A prebuilt PyQt5 GUI template with a fully featured Pytest test suite and Travis CI integration all in an optimal Python package.\n* `cookiecutter-xontrib`_: A template for building xontribs, a.k.a `xonsh`_ contributions\n\n.. _`cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n.. _`cookiecutter-pipproject`: https://github.com/wdm0006/cookiecutter-pipproject\n.. _`cookiecutter-flask`: https://github.com/sloria/cookiecutter-flask\n.. _`cookiecutter-flask-2`: https://github.com/wdm0006/cookiecutter-flask\n.. _`cookiecutter-flask-foundation`: https://github.com/JackStouffer/cookiecutter-Flask-Foundation\n.. _`cookiecutter-bottle`: https://github.com/avelino/cookiecutter-bottle\n.. _`cookiecutter-openstack`: https://github.com/openstack-dev/cookiecutter\n.. _`cookiecutter-docopt`: https://github.com/sloria/cookiecutter-docopt\n.. _`docopt`: http://docopt.org/\n.. _`cookiecutter-quokka-module`: https://github.com/pythonhub/cookiecutter-quokka-module\n.. _`cookiecutter-kivy`: https://github.com/hackebrot/cookiecutter-kivy\n.. _`cookiedozer`: https://github.com/hackebrot/cookiedozer\n.. _`cookiecutter-pypackage-minimal`: https://github.com/kragniz/cookiecutter-pypackage-minimal\n.. _`cookiecutter-ansible-role`: https://github.com/iknite/cookiecutter-ansible-role\n.. _`cookiecutter-pylibrary`: https://github.com/ionelmc/cookiecutter-pylibrary\n.. _`cookiecutter-pyvanguard`: https://github.com/robinandeer/cookiecutter-pyvanguard\n.. _`Invoke`: http://docs.pyinvoke.org/en/latest/\n.. _`Python-iOS-template`: https://github.com/pybee/Python-iOS-template\n.. _`Python-Android-template`: https://github.com/pybee/Python-Android-template\n.. _`cookiecutter-tryton`: https://bitbucket.org/tryton/cookiecutter-tryton\n.. _`cookiecutter-tryton-fulfilio`: https://github.com/fulfilio/cookiecutter-tryton\n.. _`cookiecutter-pytest-plugin`: https://github.com/pytest-dev/cookiecutter-pytest-plugin\n.. _`pytest`: http://pytest.org/latest/\n.. _`cookiecutter-tapioca`: https://github.com/vintasoftware/cookiecutter-tapioca\n.. _`tapioca-wrapper`: https://github.com/vintasoftware/tapioca-wrapper\n.. _`cookiecutter-sublime-text-3-plugin`: https://github.com/kkujawinski/cookiecutter-sublime-text-3-plugin\n.. _`cookiecutter-muffin`: https://github.com/drgarcia1986/cookiecutter-muffin\n.. _`cookiecutter-octoprint-plugin`: https://github.com/OctoPrint/cookiecutter-octoprint-plugin\n.. _`OctoPrint`: https://github.com/foosel/OctoPrint\n.. _`cookiecutter-funkload-friendly`: https://github.com/tokibito/cookiecutter-funkload-friendly\n.. _`funkload-friendly`: https://github.com/tokibito/funkload-friendly\n.. _`cookiecutter-python-app`: https://github.com/mdklatt/cookiecutter-python-app\n.. _`morepath-cookiecutter`: https://github.com/morepath/morepath-cookiecutter\n.. _`Springerle/hovercraft-slides`: https://github.com/Springerle/hovercraft-slides\n.. _`Hovercraft!`: https://hovercraft.readthedocs.io/\n.. _`cookiecutter-snakemake-analysis-pipeline`: https://github.com/xguse/cookiecutter-snakemake-analysis-pipeline\n.. _`Snakemake`: https://bitbucket.org/snakemake/snakemake/wiki/Home\n.. _`cookiecutter-py3tkinter`: https://github.com/ivanlyon/cookiecutter-py3tkinter\n.. _`cookiecutter-pyqt5`: https://github.com/mandeepbhutani/cookiecutter-pyqt5\n.. _`cookiecutter-xontrib`: https://github.com/laerus/cookiecutter-xontrib\n.. _`xonsh`: https://github.com/xonsh/xonsh\n\n\nPython-Django\n^^^^^^^^^^^^^\n\n* `cookiecutter-django`_: A bleeding edge Django project template with Bootstrap 4, customizable users app, starter templates,  working user registration, celery setup, and much more.\n* `cookiecutter-django-rest`_: For creating REST apis for mobile and web applications.\n* `cookiecutter-simple-django`_: A cookiecutter template for creating reusable Django projects quickly.\n* `django-docker-bootstrap`_: Django development/production environment with docker, integrated with Postgres, NodeJS(React), Nginx, uWSGI.\n* `cookiecutter-djangopackage`_: A template designed to create reusable third-party PyPI friendly Django apps. Documentation is written in tutorial format.\n* `cookiecutter-django-cms`_: A template for Django CMS with simple Bootstrap 3 template. It has a quick start and deploy documentation.\n* `cookiecutter-django-crud`_: A template to create a Django app with boilerplate CRUD around a model including a factory and tests.\n* `cookiecutter-django-lborgav`_: Another cookiecutter template for Django project with Booststrap 3 and FontAwesome 4\n* `cookiecutter-django-paas`_: Django template ready to use in SAAS platforms like Heroku, OpenShift, etc..\n* `cookiecutter-django-rest-framework`_: A template for creating reusable Django REST Framework packages.\n* `cookiecutter-django-aws-eb`_: Get up and running with Django on AWS Elastic Beanstalk.\n* `cookiecutter-wagtail`_ : A cookiecutter template for `Wagtail`_ CMS based sites.\n* `wagtail-cookiecutter-foundation`_: A complete template for Wagtail CMS projects featuring Zurb Foundation 5, ansible provisioning and deployment , front-end dependency management with bower, modular apps to get your site up and running including photo_gallery, RSS feed etc.\n* `django-starter`_: A Django template complete with vagrant and provisioning scripts - inspired by 12 factor apps and cookiecutter-django.\n* `cookiecutter-django-gulp`_: A Cookiecutter template for integrating frontend development tools in Django projects.\n* `wagtail-starter-kit`_: A cookiecutter complete with wagtail, django layout, vagrant, provisioning scripts, front end build system and more!\n* `cookiecutter-django-herokuapp`_: A Django 1.7+ template optimized for Python 3 on Heroku.\n* `cookiecutter-simple-django-cn`_: A simple Django templates for chinese.\n* `cc_django_ember_app`_: For creating applications with Django and EmberJS\n* `cc_project_app_drf`_: For creating REST apis based on the \"project app\" project architecture\n* `cc_project_app_full_with_hooks`_: For creating Django projects using the \"project app\" project architecture\n* `cc-automated-drf-template`_: A template + script that automatically creates your Django REST project with serializers, views, urls, and admin files based on your models file as input.\n\n.. _`cookiecutter-django`: https://github.com/pydanny/cookiecutter-django\n.. _`cookiecutter-django-rest`: https://github.com/agconti/cookiecutter-django-rest\n.. _`cookiecutter-simple-django`: https://github.com/marcofucci/cookiecutter-simple-django\n.. _`django-docker-bootstrap`: https://github.com/legios89/django-docker-bootstrap\n.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackage\n.. _`cookiecutter-django-cms`: https://github.com/palazzem/cookiecutter-django-cms\n.. _`cookiecutter-django-crud`: https://github.com/wildfish/cookiecutter-django-crud\n.. _`cookiecutter-django-lborgav`: https://github.com/lborgav/cookiecutter-django\n.. _`cookiecutter-django-paas`: https://github.com/pbacterio/cookiecutter-django-paas\n.. _`cookiecutter-django-rest-framework`: https://github.com/jpadilla/cookiecutter-django-rest-framework\n.. _`cookiecutter-django-aws-eb`: https://github.com/dolphinkiss/cookiecutter-django-aws-eb\n.. _`cookiecutter-wagtail`: https://github.com/torchbox/cookiecutter-wagtail\n.. _`Wagtail`: https://github.com/torchbox/wagtail\n.. _`wagtail-cookiecutter-foundation`: https://github.com/chrisdev/wagtail-cookiecutter-foundation\n.. _`django-starter`: https://github.com/tkjone/django-starter\n.. _`cookiecutter-django-gulp`: https://github.com/valerymelou/cookiecutter-django-gulp\n.. _`wagtail-starter-kit`: https://github.com/tkjone/wagtail-starter-kit\n.. _`cookiecutter-django-herokuapp`: https://github.com/dulaccc/cookiecutter-django-herokuapp\n.. _`cookiecutter-simple-django-cn`: https://github.com/shenyushun/cookiecutter-simple-django-cn\n.. _`cc_django_ember_app`: https://bitbucket.org/levit_scs/cc_django_ember_app\n.. _`cc_project_app_drf`: https://bitbucket.org/levit_scs/cc_project_app_drf\n.. _`cc_project_app_full_with_hooks`: https://bitbucket.org/levit_scs/cc_project_app_full_with_hooks\n.. _`cc-automated-drf-template`: https://github.com/TAMU-CPT/cc-automated-drf-template\n\n\nPython-Pyramid\n^^^^^^^^^^^^^^\n\n* `pyramid-cookiecutter-alchemy`_: A Cookiecutter (project template) for creating a Pyramid project using SQLite for persistent storage, SQLAlchemy for an ORM, URL dispatch for routing, and Jinja2 for templating.\n* `pyramid-cookiecutter-starter`_: A Cookiecutter (project template) for creating a Pyramid starter project using Jinja2 for templating.\n* `pyramid-cookiecutter-zodb`_: A Cookiecutter (project template) for creating a Pyramid project using ZODB for persistent storage, traversal for routing, and Chameleon for templating.\n* `substanced-cookiecutter`_: A cookiecutter (project template) for creating a Substance D starter project. Substance D is built on top of Pyramid.\n\n.. _`pyramid-cookiecutter-alchemy`: https://github.com/Pylons/pyramid-cookiecutter-alchemy\n.. _`pyramid-cookiecutter-starter`: https://github.com/Pylons/pyramid-cookiecutter-starter\n.. _`pyramid-cookiecutter-zodb`: https://github.com/Pylons/pyramid-cookiecutter-zodb\n.. _`substanced-cookiecutter`: https://github.com/Pylons/substanced-cookiecutter\n\nCookiecutter (meta)\n~~~~~~~~~~~~~~~~~~~\n\nMeta-templates for generating Cookiecutter project templates.\n\n* `cookiecutter-template`_: A template to help in creating cookiecutter templates.\n\n.. _`cookiecutter-template`: https://github.com/eviweb/cookiecutter-template\n\n\nC\n~~\n\n* `bootstrap.c`_: A template for simple projects written in C with autotools.\n* `cookiecutter-avr`_: A template for avr development.\n\n.. _`bootstrap.c`: https://github.com/vincentbernat/bootstrap.c\n.. _`cookiecutter-avr`: https://github.com/solarnz/cookiecutter-avr\n\n\nC++\n~~~\n\n* `BoilerplatePP`_: A simple cmake template with unit testing for projects written in C++.\n* `cookiecutter-dpf-effect`_: An audio plugin project template for the DISTRHO Plugin Framework (DPF)\n* `cookiecutter-dpf-audiotk`_: An audio plugin project template for the DISTRHO Plugin Framework (DPF) and the Audio Toolkit (ATK) DSP library\n\n.. _`BoilerplatePP`: https://github.com/Paspartout/BoilerplatePP\n.. _cookiecutter-dpf-effect: https://github.com/SpotlightKid/cookiecutter-dpf-effect\n.. _cookiecutter-dpf-audiotk: https://github.com/SpotlightKid/cookiecutter-dpf-audiotk\n\n\nC#\n~~\n\n* `cookiecutter-csharp-objc-binding`_: A template for generating a C# binding project for binding an Objective-C static library.\n\n.. _`cookiecutter-csharp-objc-binding`: https://github.com/SandyChapman/cookiecutter-csharp-objc-binding\n\n\nCommon Lisp\n~~~~~~~~~~~\n\n* `cookiecutter-cl-project`_: A template for Common Lisp project with bootstrap script and Slime integration.\n\n.. _`cookiecutter-cl-project`: https://github.com/svetlyak40wt/cookiecutter-cl-project\n\n\nGolang\n~~~~~~\n\n* `beat-generator`_: A template to create your own beat to ship data to Elasticsearch.\n\n.. _`beat-generator`: https://github.com/elastic/beat-generator\n\n\nJS\n~~\n\n* `cookiecutter-es6-boilerplate`_: A cookiecutter for front end projects in ES6.\n* `cookiecutter-webpack`_: A template for webpack 2 projects with hot reloading, babel es6 modules, and react.\n* `cookiecutter-jquery`_: A jQuery plugin project template based on jQuery\n  Boilerplate.\n* `cookiecutter-jswidget`_: A project template for creating a generic front-end,\n  non-jQuery JS widget packaged for multiple JS packaging systems.\n* `cookiecutter-component`_: A template for a Component JS package.\n* `cookiecutter-tampermonkey`_: A template for a TamperMonkey browser script.\n* `cookiecutter-es6-package`_: A template for writing node packages using ES6 via babel.\n* `cookiecutter-angular2`_: A template for modular angular2 with typescript apps.\n\n.. _`cookiecutter-es6-boilerplate`: https://github.com/agconti/cookiecutter-es6-boilerplate\n.. _`cookiecutter-webpack`: https://github.com/hzdg/cookiecutter-webpack\n.. _`cookiecutter-jquery`: https://github.com/audreyr/cookiecutter-jquery\n.. _`cookiecutter-jswidget`: https://github.com/audreyr/cookiecutter-jswidget\n.. _`cookiecutter-component`: https://github.com/audreyr/cookiecutter-component\n.. _`cookiecutter-tampermonkey`: https://github.com/christabor/cookiecutter-tampermonkey\n.. _`cookiecutter-es6-package`: https://github.com/ratson/cookiecutter-es6-package\n.. _`cookiecutter-angular2`: https://github.com/matheuspoleza/cookiecutter-angular2\n\n\nKotlin\n~~~~~~\n\n* `cookiecutter-kotlin-gradle`_: A bare-bones template for Gradle-based Kotlin projects.\n\n.. _`cookiecutter-kotlin-gradle`: https://github.com/thomaslee/cookiecutter-kotlin-gradle\n\n\nLaTeX/XeTeX\n~~~~~~~~~~~\n\n* `pandoc-talk`_: A cookiecutter template for giving talks with pandoc and XeTeX.\n* `cookiecutter-latex-article`_: A LaTeX template geared towards academic use.\n* `cookiecutter-beamer`_: A template for a LaTeX Beamer presentation.\n\n.. _`pandoc-talk`: https://github.com/larsyencken/pandoc-talk\n.. _`cookiecutter-latex-article`: https://github.com/Kreger51/cookiecutter-latex-article\n.. _`cookiecutter-beamer`: https://github.com/luismartingil/cookiecutter-beamer\n\n\nPHP\n~~~\n\n* `cookiecutter-mediawiki-extension`_: A template for MediaWiki extensions.\n\n.. _`cookiecutter-mediawiki-extension`: https://github.com/JonasGroeger/cookiecutter-mediawiki-extension\n\n\nBerkshelf-Vagrant\n~~~~~~~~~~~~~~~~~\n\n* `slim-berkshelf-vagrant`_: A simple cookiecutter template with sane cookbook defaults for common vagrant/berkshelf cookbooks.\n\n.. _`slim-berkshelf-vagrant`: https://github.com/mahmoudimus/cookiecutter-slim-berkshelf-vagrant\n\n\nHTML\n~~~~\n\n* `cookiecutter-complexity`_: A cookiecutter for a Complexity static site with Bootstrap 3.\n* `cookiecutter-reveal.js`_: A cookiecutter template for reveal.js presentations.\n* `cookiecutter-tumblr-theme`_: A cookiecutter for a Tumblr theme project with GruntJS as concatination tool.\n\n.. _`cookiecutter-complexity`: https://github.com/audreyr/cookiecutter-complexity\n.. _`cookiecutter-reveal.js`: https://github.com/keimlink/cookiecutter-reveal.js\n.. _`cookiecutter-tumblr-theme`: https://github.com/relekang/cookiecutter-tumblr-theme\n\n\nScala\n~~~~~\n\n* `cookiecutter-scala`_: A cookiecutter template for a simple scala hello world application with a few libraries.\n* `cookiecutter-scala-spark`_: A cookiecutter template for Apache Spark applications written in Scala.\n\n.. _`cookiecutter-scala`: https://github.com/Plippe/cookiecutter-scala\n.. _`cookiecutter-scala-spark`: https://github.com/jpzk/cookiecutter-scala-spark\n\n\n6502 Assembly\n~~~~~~~~~~~~~\n* `cookiecutter-atari2600`_: A cookiecutter template for Atari2600 projects.\n\n.. _`cookiecutter-atari2600`: https://github.com/joeyjoejoejr/cookiecutter-atari2600\n\nData Science\n~~~~~~~~~~~~\n\n* `cookiecutter-data-science`_: A logical, reasonably standardized, but flexible project structure for doing and sharing data science work in Python.  Full documentation available `here <http://drivendata.github.io/cookiecutter-data-science/>`__.\n\n.. _`cookiecutter-data-science`: https://github.com/drivendata/cookiecutter-data-science\n\nReproducible Science\n~~~~~~~~~~~~~~~~~~~~\n\n* `cookiecutter-reproducible-science`_: A cookiecutter template to start a reproducible and transparent science project including data, models, analysis, and reports (i.e., your scientifc paper) with close resemblances to the philosophy of Cookiecutter `Data Science`_.\n\n.. _`cookiecutter-reproducible-science`: https://github.com/mkrapp/cookiecutter-reproducible-science\n\n\nSimilar projects\n----------------\n\n* `Paste`_ has a create option that creates a skeleton project.\n\n* `Diecutter`_: an API service that will give you back a configuration file from\n  a template and variables.\n\n* `Django`_'s `startproject` and `startapp` commands can take in a `--template`\n  option.\n\n* `python-packager`_: Creates Python packages from its own template, with\n  configurable options.\n\n* `Yeoman`_ has a Rails-inspired generator system that provides scaffolding\n  for apps.\n\n* `Pyramid`_'s `pcreate` command for creating Pyramid projects from scaffold templates.\n\n* `mr.bob`_ is a filesystem template renderer, meant to deprecate tools such as\n  paster and templer.\n\n* `grunt-init`_ used to be built into Grunt and is now a standalone scaffolding tool\n  to automate project creation.\n\n* `scaffolt`_ consumes JSON generators with Handlebars support.\n\n* `init-skeleton`_ clones or copies a repository, executes npm install and bower install and removes the .git directory.\n\n* `Cog`_ python-based code generation toolkit developed by Ned Batchelder\n\n* `Skaffold`_ python and json config based django/MVC generator, with some add-ons and integrations.\n\n.. _`Paste`: http://pythonpaste.org/script/#paster-create\n.. _`Diecutter`: https://github.com/novagile/diecutter\n.. _`Django`: https://docs.djangoproject.com/en/1.9/ref/django-admin/#cmdoption-startapp--template\n.. _`python-packager`: https://github.com/fcurella/python-packager\n.. _`Yeoman`: https://github.com/yeoman/generator\n.. _`Pyramid`: http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/scaffolding.html\n.. _`mr.bob`: https://github.com/iElectric/mr.bob\n.. _`grunt-init`: https://github.com/gruntjs/grunt-init\n.. _`scaffolt`: https://github.com/paulmillr/scaffolt\n.. _`init-skeleton`: https://github.com/paulmillr/init-skeleton\n.. _`Cog`: https://bitbucket.org/ned/cog\n.. _`Skaffold`: https://github.com/christabor/Skaffold\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n.. _`PyCon 2016`: https://us.pycon.org/2016/sponsors/\n\n.. _`Cookiecutter on GitHub`: https://github.com/audreyr/cookiecutter\n.. _`Troubleshooting`: http://cookiecutter.readthedocs.io/en/latest/troubleshooting.html\n.. _`contributors`: https://github.com/audreyr/cookiecutter/blob/master/AUTHORS.rst\n.. _`contributing instructions`: https://github.com/audreyr/cookiecutter/blob/master/CONTRIBUTING.rst\n.. _`Stack Overflow`: http://stackoverflow.com/\n.. _`File an issue`: https://github.com/audreyr/cookiecutter/issues?state=open\n.. _`Cookiecutter Gittip community`: https://www.gittip.com/for/cookiecutter/\n.. _`@audreyr`: https://github.com/audreyr\n.. _`@pydanny`: https://github.com/pydanny\n.. _`@michaeljoseph`: https://github.com/michaeljoseph\n.. _`@pfmoore`: https://github.com/pfmoore\n.. _`@hackebrot`: https://github.com/hackebrot\n.. _`Gitter`: https://gitter.im/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rmedaer/deb-cookiecutter/master/tests/fake-repo-dict/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "fake-project-dict",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_types",
                "type": "dict",
                "value": {
                    "png": {
                        "name": "Portable Network Graphic",
                        "library": "libpng",
                        "apps": [
                            "GIMP"
                        ]
                    },
                    "bmp": {
                        "name": "Bitmap",
                        "library": "libbmp",
                        "apps": [
                            "Paint",
                            "GIMP"
                        ]
                    }
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rmedaer/deb-cookiecutter?d=tests/fake-repo-pre/": {
        "name": "rmedaer/deb-cookiecutter?d=tests/fake-repo-pre/",
        "short": "deb:tests/fake-repo-pre/",
        "description": "Fork of cookiecutter debian packaging.",
        "url": "https://github.com/rmedaer/deb-cookiecutter",
        "repo": "https://github.com/rmedaer/deb-cookiecutter.git?d=tests/fake-repo-pre/",
        "homepage": null,
        "created_at": "2017-03-06T13:03:08Z",
        "updated_at": "2017-03-06T13:03:31Z",
        "size": 469,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── .gitmodules\n├── .travis.yml\n├── AUTHORS.rst\n├── CONTRIBUTING.rst\n├── HISTORY.rst\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.rst\n├── __main__.py\n├── appveyor.yml\n├── case_studies.rst\n├── cookiecutter\n├── cookiecutter_medium.png\n├── debian\n├── docs\n├── logo\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── fake-repo-pre\n│   │   ├── cookiecutter.json\n│   │   ├── {{$repo_name}}\n│   │   └── README.rst\n│   ├── fake-repo-pre2\n│   │   ├── cookiecutter.json\n│   │   ├── whatever.some.thing\n│   │   └── {{$repo_name}}\n│   └── README.rst\n└── tox.ini",
        "readme": "=============\nCookiecutter\n=============\n\nA command-line utility that creates projects from **cookiecutters** (project\ntemplates), e.g. creating a Python package project from a Python package project template.\n\n* Documentation: https://cookiecutter.readthedocs.io\n* GitHub: https://github.com/audreyr/cookiecutter\n* Free software: BSD license\n* PyPI: https://pypi.python.org/pypi/cookiecutter\n\n.. image:: cookiecutter_medium.png\n\nWe are proud to be an open source sponsor of `PyCon 2016`_.\n\nFeatures\n--------\n\nDid someone say features?\n\n* Cross-platform: Windows, Mac, and Linux are officially supported.\n\n* Works with Python 2.7, 3.3, 3.4, 3.5, and PyPy. *(But you don't have to know/write Python\n  code to use Cookiecutter.)*\n\n* Project templates can be in any programming language or markup format:\n  Python, JavaScript, Ruby, CoffeeScript, RST, Markdown, CSS, HTML, you name\n  it. You can use multiple languages in the same project template.\n\n* Simple command line usage:\n\n    .. code-block:: bash\n\n        # Create project from the cookiecutter-pypackage.git repo template\n        # You'll be prompted to enter values.\n        # Then it'll create your Python package in the current working directory,\n        # based on those values.\n        $ cookiecutter https://github.com/audreyr/cookiecutter-pypackage\n        # For the sake of brevity, repos on GitHub can just use the 'gh' prefix\n        $ cookiecutter gh:audreyr/cookiecutter-pypackage\n\n* Use it at the command line with a local template:\n\n    .. code-block:: bash\n\n        # Create project in the current working directory, from the local\n        # cookiecutter-pypackage/ template\n        $ cookiecutter cookiecutter-pypackage/\n\n* Or use it from Python:\n\n    .. code-block:: python\n\n        from cookiecutter.main import cookiecutter\n\n        # Create project from the cookiecutter-pypackage/ template\n        cookiecutter('cookiecutter-pypackage/')\n\n        # Create project from the cookiecutter-pypackage.git repo template\n        cookiecutter('https://github.com/audreyr/cookiecutter-pypackage.git')\n\n* Directory names and filenames can be templated. For example::\n\n    {{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}.py\n\n* Supports unlimited levels of directory nesting.\n\n* 100% of templating is done with Jinja2. This includes file and directory names.\n\n* Simply define your template variables in a ``cookiecutter.json`` file. For example:\n\n    .. code-block:: json\n\n        {\n            \"full_name\": \"Audrey Roy\",\n            \"email\": \"audreyr@gmail.com\",\n            \"project_name\": \"Complexity\",\n            \"repo_name\": \"complexity\",\n            \"project_short_description\": \"Refreshingly simple static site generator.\",\n            \"release_date\": \"2013-07-10\",\n            \"year\": \"2013\",\n            \"version\": \"0.1.1\"\n        }\n\n* Unless you suppress it with ``--no-input``, you are prompted for input:\n\n  - Prompts are the keys in ``cookiecutter.json``.\n  - Default responses are the values in ``cookiecutter.json``.\n  - Prompts are shown in order.\n\n* Cross-platform support for ``~/.cookiecutterrc`` files:\n\n    .. code-block:: yaml\n\n        default_context:\n            full_name: \"Audrey Roy\"\n            email: \"audreyr@gmail.com\"\n            github_username: \"audreyr\"\n        cookiecutters_dir: \"~/.cookiecutters/\"\n\n* Cookiecutters (cloned Cookiecutter project templates) are put into\n  ``~/.cookiecutters/`` by default, or cookiecutters_dir if specified.\n\n* If you have already cloned a cookiecutter into ``~/.cookiecutters/``, you\n  can reference it by directory name:\n\n    .. code-block:: bash\n\n        # Clone cookiecutter-pypackage\n        $ cookiecutter gh:audreyr/cookiecutter-pypackage\n        # Now you can use the already cloned cookiecutter by name\n        $ cookiecutter cookiecutter-pypackage\n\n* You can use local cookiecutters, or remote cookiecutters directly from Git\n  repos or from Mercurial repos on Bitbucket.\n\n* Default context: specify key/value pairs that you want used as defaults\n  whenever you generate a project\n\n* Inject extra context with command-line arguments:\n\n    .. code-block:: bash\n\n        $ cookiecutter --no-input gh:msabramo/cookiecutter-supervisor program_name=foobar startsecs=10\n\n* Direct access to the Cookiecutter API allows for injection of extra context.\n\n* Pre- and post-generate hooks: Python or shell scripts to run before or after\n  generating a project.\n\n* Paths to local projects can be specified as absolute or relative.\n\n* Projects are always generated to your current directory.\n\nAvailable Cookiecutters\n-----------------------\n\nMaking great cookies takes a lot of cookiecutters and contributors. We're so\npleased that there are many Cookiecutter project templates to choose from. We\nhope you find a cookiecutter that is just right for your needs.\n\nCookiecutter Specials\n~~~~~~~~~~~~~~~~~~~~~\n\nThese Cookiecutters are maintained by the cookiecutter team:\n\n* `cookiecutter-pypackage`_: `@audreyr`_'s ultimate Python package project\n  template.\n* `cookiecutter-django`_: A bleeding edge Django project template with\n  Bootstrap 4, customizable users app, starter templates, working user\n  registration, celery setup, and much more.\n* `cookiecutter-pytest-plugin`_: Minimal Cookiecutter template for authoring\n  `pytest`_ plugins that help you to write better programs.\n\nCategories of Cookiecutters\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n`Python`_ |\n`Python-Django`_ |\n`Python-Pyramid`_ |\n`Cookiecutter (meta)`_ |\n`C`_ |\n`C++`_ |\n`C#`_ |\n`Common Lisp`_ |\n`Golang`_ |\n`JS`_ |\n`Kotlin`_ |\n`LaTeX/XeTeX`_ |\n`PHP`_ |\n`Berkshelf-Vagrant`_ |\n`HTML`_ |\n`Scala`_ |\n`6502 Assembly`_ |\n`Data Science`_ |\n`Reproducible Science`_\n\nIf you don't find a cookiecutter that suits your needs here, please consider\nwriting or suggesting one. We wish for our users to find a solution for their\nuse cases, and we provide a list of other projects that we do not maintain for\nyour convenience (please see the `Similar Projects`_ section).\n\nCommunity\n---------\n\nThe core committer team is `@audreyr`_, `@pydanny`_, `@michaeljoseph`_,\n`@pfmoore`_, and `@hackebrot`_. We\nwelcome you and invite you to participate.\n\nStuck? Try one of the following:\n\n* See the `Troubleshooting`_ page.\n* Ask for help on `Stack Overflow`_.\n* You are strongly encouraged to `file an issue`_ about the problem, even if\n  it's just \"I can't get it to work on this cookiecutter\" with a link to your\n  cookiecutter. Don't worry about naming/pinpointing the issue properly.\n* Ask for help on `Gitter`_ if you must (but please try one of the other\n  options first, so that others can benefit from the discussion)\n\nDevelopment on Cookiecutter is community-driven:\n\n* Huge thanks to all the `contributors`_ who have pitched in to help make\n  Cookiecutter an even better tool.\n* Everyone is invited to contribute. Read the `contributing instructions`_,\n  then get started.\n\nConnect with other Cookiecutter contributors and users on `Gitter`_:\n\n* https://gitter.im/audreyr/cookiecutter (note: due to work and commitments,\n  a core committer might not always be available)\n\nEncouragement is unbelievably motivating. If you want more work done on\nCookiecutter, show support:\n\n* Thank a core committer for their efforts.\n* Star `Cookiecutter on GitHub`_.\n* Join the `Cookiecutter Gittip community`_.\n\nGot criticism or complaints?\n\n* `File an issue`_ so that Cookiecutter can be improved. Be friendly\n  and constructive about what could be better. Make detailed suggestions.\n* **Keep us in the loop so that we can help.** For example, if you are\n  discussing problems with Cookiecutter on a mailing list, `file an issue`_\n  where you link to the discussion thread and/or cc at least 1 core committer on\n  the email.\n* Be encouraging. A comment like \"This function ought to be rewritten like\n  this\" is much more likely to result in action than a comment like \"Eww, look\n  how bad this function is.\"\n\nWaiting for a response to an issue/question?\n\n* Be patient and persistent. All issues are on the core committer team's radar and\n  will be considered thoughtfully, but we have a lot of issues to work through. If\n  urgent, it's fine to ping a core committer in the issue with a reminder.\n* Ask others to comment, discuss, review, etc.\n* Search the Cookiecutter repo for issues related to yours.\n* Need a fix/feature/release/help urgently, and can't wait? `@audreyr`_ is\n  available for hire for consultation or custom development.\n\nSupport This Project\n--------------------\n\nThis project is maintained by volunteers. Support their efforts by spreading the word about:\n\n.. image:: https://s3.amazonaws.com/tsacademy/images/tsa-logo-250x60-transparent-01.png\n   :name: Two Scoops Academy\n   :align: center\n   :alt: Two Scoops Academy\n   :target: http://www.twoscoops.academy/\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.\n\n----\n\nA Pantry Full of Cookiecutters\n------------------------------\n\nHere is a list of **cookiecutters** (aka Cookiecutter project templates) for\nyou to use or fork.\n\nMake your own, then submit a pull request adding yours to this list!\n\nPython\n~~~~~~\n\n* `cookiecutter-pypackage`_: `@audreyr`_'s ultimate Python package project\n  template.\n* `cookiecutter-pipproject`_: Minimal package for pip-installable projects\n* `cookiecutter-flask`_ : A Flask template with Bootstrap 3, starter templates, and working user registration.\n* `cookiecutter-flask-2`_: A heavier weight fork of cookiecutter-flask, with more boilerplate including forgotten password and Heroku integration\n* `cookiecutter-flask-foundation`_ : Flask Template with caching, forms, sqlalchemy and unit-testing.\n* `cookiecutter-bottle`_ : A cookiecutter template for creating reusable Bottle projects quickly.\n* `cookiecutter-openstack`_: A template for an OpenStack project.\n* `cookiecutter-docopt`_: A template for a Python command-line script that uses `docopt`_ for arguments parsing.\n* `cookiecutter-quokka-module`_: A template to create a blueprint module for Quokka Flask CMS.\n* `cookiecutter-kivy`_: A template for NUI applications built upon the kivy python-framework.\n* `cookiedozer`_: A template for Python Kivy apps ready to be deployed to android devices with Buildozer.\n* `cookiecutter-pypackage-minimal`_: A minimal Python package template.\n* `cookiecutter-ansible-role`_: A template to create ansible roles. Forget about file creation and focus on actions.\n* `cookiecutter-pylibrary`_: An intricate template designed to quickly get started with good testing and packaging (working configuration for Tox, Pytest, Travis-CI, Coveralls, AppVeyor, Sphinx docs, isort, bumpversion, packaging checks etc).\n* `cookiecutter-pyvanguard`_: A template for cutting edge Python development. `Invoke`_, pytest, bumpversion, and Python 2/3 compatability.\n* `Python-iOS-template`_: A template to create a Python project that will run on iOS devices.\n* `Python-Android-template`_: A template to create a Python project that will run on Android devices.\n* `cookiecutter-tryton`_: A template to create base and external Tryton modules.\n* `cookiecutter-tryton-fulfilio`_: A template for creating tryton modules.\n* `cookiecutter-pytest-plugin`_: Minimal Cookiecutter template for authoring `pytest`_ plugins that help you to write better programs.\n* `cookiecutter-tapioca`_: A Template for building `tapioca-wrapper`_ based web API wrappers (clients).\n* `cookiecutter-sublime-text-3-plugin`_: Sublime Text 3 plugin template with custom settings, commands, key bindings and main menu.\n* `cookiecutter-muffin`_: A Muffin template with Bootstrap 3, starter templates, and working user registration.\n* `cookiecutter-octoprint-plugin`_: A template for building plugins for `OctoPrint`_.\n* `cookiecutter-funkload-friendly`_: Cookiecutter template for a `funkload-friendly`_ project.\n* `cookiecutter-python-app`_: A template to create a Python CLI application with subcommands, logging, YAML configuration, pytest tests, and Virtualenv deployment.\n* `morepath-cookiecutter`_: Cookiecutter template for Morepath, the web microframework with superpowers.\n* `Springerle/hovercraft-slides`_: A template for new `Hovercraft!`_ presentation projects (``impress.js`` slides in *re*\\ Structured\\ *Text*).\n* `cookiecutter-snakemake-analysis-pipeline`_: One way to easily set up `Snakemake`_-based analysis pipelines.\n* `cookiecutter-py3tkinter`_: Template for Python 3 Tkinter application gui.\n* `cookiecutter-pyqt5`_: A prebuilt PyQt5 GUI template with a fully featured Pytest test suite and Travis CI integration all in an optimal Python package.\n* `cookiecutter-xontrib`_: A template for building xontribs, a.k.a `xonsh`_ contributions\n\n.. _`cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n.. _`cookiecutter-pipproject`: https://github.com/wdm0006/cookiecutter-pipproject\n.. _`cookiecutter-flask`: https://github.com/sloria/cookiecutter-flask\n.. _`cookiecutter-flask-2`: https://github.com/wdm0006/cookiecutter-flask\n.. _`cookiecutter-flask-foundation`: https://github.com/JackStouffer/cookiecutter-Flask-Foundation\n.. _`cookiecutter-bottle`: https://github.com/avelino/cookiecutter-bottle\n.. _`cookiecutter-openstack`: https://github.com/openstack-dev/cookiecutter\n.. _`cookiecutter-docopt`: https://github.com/sloria/cookiecutter-docopt\n.. _`docopt`: http://docopt.org/\n.. _`cookiecutter-quokka-module`: https://github.com/pythonhub/cookiecutter-quokka-module\n.. _`cookiecutter-kivy`: https://github.com/hackebrot/cookiecutter-kivy\n.. _`cookiedozer`: https://github.com/hackebrot/cookiedozer\n.. _`cookiecutter-pypackage-minimal`: https://github.com/kragniz/cookiecutter-pypackage-minimal\n.. _`cookiecutter-ansible-role`: https://github.com/iknite/cookiecutter-ansible-role\n.. _`cookiecutter-pylibrary`: https://github.com/ionelmc/cookiecutter-pylibrary\n.. _`cookiecutter-pyvanguard`: https://github.com/robinandeer/cookiecutter-pyvanguard\n.. _`Invoke`: http://docs.pyinvoke.org/en/latest/\n.. _`Python-iOS-template`: https://github.com/pybee/Python-iOS-template\n.. _`Python-Android-template`: https://github.com/pybee/Python-Android-template\n.. _`cookiecutter-tryton`: https://bitbucket.org/tryton/cookiecutter-tryton\n.. _`cookiecutter-tryton-fulfilio`: https://github.com/fulfilio/cookiecutter-tryton\n.. _`cookiecutter-pytest-plugin`: https://github.com/pytest-dev/cookiecutter-pytest-plugin\n.. _`pytest`: http://pytest.org/latest/\n.. _`cookiecutter-tapioca`: https://github.com/vintasoftware/cookiecutter-tapioca\n.. _`tapioca-wrapper`: https://github.com/vintasoftware/tapioca-wrapper\n.. _`cookiecutter-sublime-text-3-plugin`: https://github.com/kkujawinski/cookiecutter-sublime-text-3-plugin\n.. _`cookiecutter-muffin`: https://github.com/drgarcia1986/cookiecutter-muffin\n.. _`cookiecutter-octoprint-plugin`: https://github.com/OctoPrint/cookiecutter-octoprint-plugin\n.. _`OctoPrint`: https://github.com/foosel/OctoPrint\n.. _`cookiecutter-funkload-friendly`: https://github.com/tokibito/cookiecutter-funkload-friendly\n.. _`funkload-friendly`: https://github.com/tokibito/funkload-friendly\n.. _`cookiecutter-python-app`: https://github.com/mdklatt/cookiecutter-python-app\n.. _`morepath-cookiecutter`: https://github.com/morepath/morepath-cookiecutter\n.. _`Springerle/hovercraft-slides`: https://github.com/Springerle/hovercraft-slides\n.. _`Hovercraft!`: https://hovercraft.readthedocs.io/\n.. _`cookiecutter-snakemake-analysis-pipeline`: https://github.com/xguse/cookiecutter-snakemake-analysis-pipeline\n.. _`Snakemake`: https://bitbucket.org/snakemake/snakemake/wiki/Home\n.. _`cookiecutter-py3tkinter`: https://github.com/ivanlyon/cookiecutter-py3tkinter\n.. _`cookiecutter-pyqt5`: https://github.com/mandeepbhutani/cookiecutter-pyqt5\n.. _`cookiecutter-xontrib`: https://github.com/laerus/cookiecutter-xontrib\n.. _`xonsh`: https://github.com/xonsh/xonsh\n\n\nPython-Django\n^^^^^^^^^^^^^\n\n* `cookiecutter-django`_: A bleeding edge Django project template with Bootstrap 4, customizable users app, starter templates,  working user registration, celery setup, and much more.\n* `cookiecutter-django-rest`_: For creating REST apis for mobile and web applications.\n* `cookiecutter-simple-django`_: A cookiecutter template for creating reusable Django projects quickly.\n* `django-docker-bootstrap`_: Django development/production environment with docker, integrated with Postgres, NodeJS(React), Nginx, uWSGI.\n* `cookiecutter-djangopackage`_: A template designed to create reusable third-party PyPI friendly Django apps. Documentation is written in tutorial format.\n* `cookiecutter-django-cms`_: A template for Django CMS with simple Bootstrap 3 template. It has a quick start and deploy documentation.\n* `cookiecutter-django-crud`_: A template to create a Django app with boilerplate CRUD around a model including a factory and tests.\n* `cookiecutter-django-lborgav`_: Another cookiecutter template for Django project with Booststrap 3 and FontAwesome 4\n* `cookiecutter-django-paas`_: Django template ready to use in SAAS platforms like Heroku, OpenShift, etc..\n* `cookiecutter-django-rest-framework`_: A template for creating reusable Django REST Framework packages.\n* `cookiecutter-django-aws-eb`_: Get up and running with Django on AWS Elastic Beanstalk.\n* `cookiecutter-wagtail`_ : A cookiecutter template for `Wagtail`_ CMS based sites.\n* `wagtail-cookiecutter-foundation`_: A complete template for Wagtail CMS projects featuring Zurb Foundation 5, ansible provisioning and deployment , front-end dependency management with bower, modular apps to get your site up and running including photo_gallery, RSS feed etc.\n* `django-starter`_: A Django template complete with vagrant and provisioning scripts - inspired by 12 factor apps and cookiecutter-django.\n* `cookiecutter-django-gulp`_: A Cookiecutter template for integrating frontend development tools in Django projects.\n* `wagtail-starter-kit`_: A cookiecutter complete with wagtail, django layout, vagrant, provisioning scripts, front end build system and more!\n* `cookiecutter-django-herokuapp`_: A Django 1.7+ template optimized for Python 3 on Heroku.\n* `cookiecutter-simple-django-cn`_: A simple Django templates for chinese.\n* `cc_django_ember_app`_: For creating applications with Django and EmberJS\n* `cc_project_app_drf`_: For creating REST apis based on the \"project app\" project architecture\n* `cc_project_app_full_with_hooks`_: For creating Django projects using the \"project app\" project architecture\n* `cc-automated-drf-template`_: A template + script that automatically creates your Django REST project with serializers, views, urls, and admin files based on your models file as input.\n\n.. _`cookiecutter-django`: https://github.com/pydanny/cookiecutter-django\n.. _`cookiecutter-django-rest`: https://github.com/agconti/cookiecutter-django-rest\n.. _`cookiecutter-simple-django`: https://github.com/marcofucci/cookiecutter-simple-django\n.. _`django-docker-bootstrap`: https://github.com/legios89/django-docker-bootstrap\n.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackage\n.. _`cookiecutter-django-cms`: https://github.com/palazzem/cookiecutter-django-cms\n.. _`cookiecutter-django-crud`: https://github.com/wildfish/cookiecutter-django-crud\n.. _`cookiecutter-django-lborgav`: https://github.com/lborgav/cookiecutter-django\n.. _`cookiecutter-django-paas`: https://github.com/pbacterio/cookiecutter-django-paas\n.. _`cookiecutter-django-rest-framework`: https://github.com/jpadilla/cookiecutter-django-rest-framework\n.. _`cookiecutter-django-aws-eb`: https://github.com/dolphinkiss/cookiecutter-django-aws-eb\n.. _`cookiecutter-wagtail`: https://github.com/torchbox/cookiecutter-wagtail\n.. _`Wagtail`: https://github.com/torchbox/wagtail\n.. _`wagtail-cookiecutter-foundation`: https://github.com/chrisdev/wagtail-cookiecutter-foundation\n.. _`django-starter`: https://github.com/tkjone/django-starter\n.. _`cookiecutter-django-gulp`: https://github.com/valerymelou/cookiecutter-django-gulp\n.. _`wagtail-starter-kit`: https://github.com/tkjone/wagtail-starter-kit\n.. _`cookiecutter-django-herokuapp`: https://github.com/dulaccc/cookiecutter-django-herokuapp\n.. _`cookiecutter-simple-django-cn`: https://github.com/shenyushun/cookiecutter-simple-django-cn\n.. _`cc_django_ember_app`: https://bitbucket.org/levit_scs/cc_django_ember_app\n.. _`cc_project_app_drf`: https://bitbucket.org/levit_scs/cc_project_app_drf\n.. _`cc_project_app_full_with_hooks`: https://bitbucket.org/levit_scs/cc_project_app_full_with_hooks\n.. _`cc-automated-drf-template`: https://github.com/TAMU-CPT/cc-automated-drf-template\n\n\nPython-Pyramid\n^^^^^^^^^^^^^^\n\n* `pyramid-cookiecutter-alchemy`_: A Cookiecutter (project template) for creating a Pyramid project using SQLite for persistent storage, SQLAlchemy for an ORM, URL dispatch for routing, and Jinja2 for templating.\n* `pyramid-cookiecutter-starter`_: A Cookiecutter (project template) for creating a Pyramid starter project using Jinja2 for templating.\n* `pyramid-cookiecutter-zodb`_: A Cookiecutter (project template) for creating a Pyramid project using ZODB for persistent storage, traversal for routing, and Chameleon for templating.\n* `substanced-cookiecutter`_: A cookiecutter (project template) for creating a Substance D starter project. Substance D is built on top of Pyramid.\n\n.. _`pyramid-cookiecutter-alchemy`: https://github.com/Pylons/pyramid-cookiecutter-alchemy\n.. _`pyramid-cookiecutter-starter`: https://github.com/Pylons/pyramid-cookiecutter-starter\n.. _`pyramid-cookiecutter-zodb`: https://github.com/Pylons/pyramid-cookiecutter-zodb\n.. _`substanced-cookiecutter`: https://github.com/Pylons/substanced-cookiecutter\n\nCookiecutter (meta)\n~~~~~~~~~~~~~~~~~~~\n\nMeta-templates for generating Cookiecutter project templates.\n\n* `cookiecutter-template`_: A template to help in creating cookiecutter templates.\n\n.. _`cookiecutter-template`: https://github.com/eviweb/cookiecutter-template\n\n\nC\n~~\n\n* `bootstrap.c`_: A template for simple projects written in C with autotools.\n* `cookiecutter-avr`_: A template for avr development.\n\n.. _`bootstrap.c`: https://github.com/vincentbernat/bootstrap.c\n.. _`cookiecutter-avr`: https://github.com/solarnz/cookiecutter-avr\n\n\nC++\n~~~\n\n* `BoilerplatePP`_: A simple cmake template with unit testing for projects written in C++.\n* `cookiecutter-dpf-effect`_: An audio plugin project template for the DISTRHO Plugin Framework (DPF)\n* `cookiecutter-dpf-audiotk`_: An audio plugin project template for the DISTRHO Plugin Framework (DPF) and the Audio Toolkit (ATK) DSP library\n\n.. _`BoilerplatePP`: https://github.com/Paspartout/BoilerplatePP\n.. _cookiecutter-dpf-effect: https://github.com/SpotlightKid/cookiecutter-dpf-effect\n.. _cookiecutter-dpf-audiotk: https://github.com/SpotlightKid/cookiecutter-dpf-audiotk\n\n\nC#\n~~\n\n* `cookiecutter-csharp-objc-binding`_: A template for generating a C# binding project for binding an Objective-C static library.\n\n.. _`cookiecutter-csharp-objc-binding`: https://github.com/SandyChapman/cookiecutter-csharp-objc-binding\n\n\nCommon Lisp\n~~~~~~~~~~~\n\n* `cookiecutter-cl-project`_: A template for Common Lisp project with bootstrap script and Slime integration.\n\n.. _`cookiecutter-cl-project`: https://github.com/svetlyak40wt/cookiecutter-cl-project\n\n\nGolang\n~~~~~~\n\n* `beat-generator`_: A template to create your own beat to ship data to Elasticsearch.\n\n.. _`beat-generator`: https://github.com/elastic/beat-generator\n\n\nJS\n~~\n\n* `cookiecutter-es6-boilerplate`_: A cookiecutter for front end projects in ES6.\n* `cookiecutter-webpack`_: A template for webpack 2 projects with hot reloading, babel es6 modules, and react.\n* `cookiecutter-jquery`_: A jQuery plugin project template based on jQuery\n  Boilerplate.\n* `cookiecutter-jswidget`_: A project template for creating a generic front-end,\n  non-jQuery JS widget packaged for multiple JS packaging systems.\n* `cookiecutter-component`_: A template for a Component JS package.\n* `cookiecutter-tampermonkey`_: A template for a TamperMonkey browser script.\n* `cookiecutter-es6-package`_: A template for writing node packages using ES6 via babel.\n* `cookiecutter-angular2`_: A template for modular angular2 with typescript apps.\n\n.. _`cookiecutter-es6-boilerplate`: https://github.com/agconti/cookiecutter-es6-boilerplate\n.. _`cookiecutter-webpack`: https://github.com/hzdg/cookiecutter-webpack\n.. _`cookiecutter-jquery`: https://github.com/audreyr/cookiecutter-jquery\n.. _`cookiecutter-jswidget`: https://github.com/audreyr/cookiecutter-jswidget\n.. _`cookiecutter-component`: https://github.com/audreyr/cookiecutter-component\n.. _`cookiecutter-tampermonkey`: https://github.com/christabor/cookiecutter-tampermonkey\n.. _`cookiecutter-es6-package`: https://github.com/ratson/cookiecutter-es6-package\n.. _`cookiecutter-angular2`: https://github.com/matheuspoleza/cookiecutter-angular2\n\n\nKotlin\n~~~~~~\n\n* `cookiecutter-kotlin-gradle`_: A bare-bones template for Gradle-based Kotlin projects.\n\n.. _`cookiecutter-kotlin-gradle`: https://github.com/thomaslee/cookiecutter-kotlin-gradle\n\n\nLaTeX/XeTeX\n~~~~~~~~~~~\n\n* `pandoc-talk`_: A cookiecutter template for giving talks with pandoc and XeTeX.\n* `cookiecutter-latex-article`_: A LaTeX template geared towards academic use.\n* `cookiecutter-beamer`_: A template for a LaTeX Beamer presentation.\n\n.. _`pandoc-talk`: https://github.com/larsyencken/pandoc-talk\n.. _`cookiecutter-latex-article`: https://github.com/Kreger51/cookiecutter-latex-article\n.. _`cookiecutter-beamer`: https://github.com/luismartingil/cookiecutter-beamer\n\n\nPHP\n~~~\n\n* `cookiecutter-mediawiki-extension`_: A template for MediaWiki extensions.\n\n.. _`cookiecutter-mediawiki-extension`: https://github.com/JonasGroeger/cookiecutter-mediawiki-extension\n\n\nBerkshelf-Vagrant\n~~~~~~~~~~~~~~~~~\n\n* `slim-berkshelf-vagrant`_: A simple cookiecutter template with sane cookbook defaults for common vagrant/berkshelf cookbooks.\n\n.. _`slim-berkshelf-vagrant`: https://github.com/mahmoudimus/cookiecutter-slim-berkshelf-vagrant\n\n\nHTML\n~~~~\n\n* `cookiecutter-complexity`_: A cookiecutter for a Complexity static site with Bootstrap 3.\n* `cookiecutter-reveal.js`_: A cookiecutter template for reveal.js presentations.\n* `cookiecutter-tumblr-theme`_: A cookiecutter for a Tumblr theme project with GruntJS as concatination tool.\n\n.. _`cookiecutter-complexity`: https://github.com/audreyr/cookiecutter-complexity\n.. _`cookiecutter-reveal.js`: https://github.com/keimlink/cookiecutter-reveal.js\n.. _`cookiecutter-tumblr-theme`: https://github.com/relekang/cookiecutter-tumblr-theme\n\n\nScala\n~~~~~\n\n* `cookiecutter-scala`_: A cookiecutter template for a simple scala hello world application with a few libraries.\n* `cookiecutter-scala-spark`_: A cookiecutter template for Apache Spark applications written in Scala.\n\n.. _`cookiecutter-scala`: https://github.com/Plippe/cookiecutter-scala\n.. _`cookiecutter-scala-spark`: https://github.com/jpzk/cookiecutter-scala-spark\n\n\n6502 Assembly\n~~~~~~~~~~~~~\n* `cookiecutter-atari2600`_: A cookiecutter template for Atari2600 projects.\n\n.. _`cookiecutter-atari2600`: https://github.com/joeyjoejoejr/cookiecutter-atari2600\n\nData Science\n~~~~~~~~~~~~\n\n* `cookiecutter-data-science`_: A logical, reasonably standardized, but flexible project structure for doing and sharing data science work in Python.  Full documentation available `here <http://drivendata.github.io/cookiecutter-data-science/>`__.\n\n.. _`cookiecutter-data-science`: https://github.com/drivendata/cookiecutter-data-science\n\nReproducible Science\n~~~~~~~~~~~~~~~~~~~~\n\n* `cookiecutter-reproducible-science`_: A cookiecutter template to start a reproducible and transparent science project including data, models, analysis, and reports (i.e., your scientifc paper) with close resemblances to the philosophy of Cookiecutter `Data Science`_.\n\n.. _`cookiecutter-reproducible-science`: https://github.com/mkrapp/cookiecutter-reproducible-science\n\n\nSimilar projects\n----------------\n\n* `Paste`_ has a create option that creates a skeleton project.\n\n* `Diecutter`_: an API service that will give you back a configuration file from\n  a template and variables.\n\n* `Django`_'s `startproject` and `startapp` commands can take in a `--template`\n  option.\n\n* `python-packager`_: Creates Python packages from its own template, with\n  configurable options.\n\n* `Yeoman`_ has a Rails-inspired generator system that provides scaffolding\n  for apps.\n\n* `Pyramid`_'s `pcreate` command for creating Pyramid projects from scaffold templates.\n\n* `mr.bob`_ is a filesystem template renderer, meant to deprecate tools such as\n  paster and templer.\n\n* `grunt-init`_ used to be built into Grunt and is now a standalone scaffolding tool\n  to automate project creation.\n\n* `scaffolt`_ consumes JSON generators with Handlebars support.\n\n* `init-skeleton`_ clones or copies a repository, executes npm install and bower install and removes the .git directory.\n\n* `Cog`_ python-based code generation toolkit developed by Ned Batchelder\n\n* `Skaffold`_ python and json config based django/MVC generator, with some add-ons and integrations.\n\n.. _`Paste`: http://pythonpaste.org/script/#paster-create\n.. _`Diecutter`: https://github.com/novagile/diecutter\n.. _`Django`: https://docs.djangoproject.com/en/1.9/ref/django-admin/#cmdoption-startapp--template\n.. _`python-packager`: https://github.com/fcurella/python-packager\n.. _`Yeoman`: https://github.com/yeoman/generator\n.. _`Pyramid`: http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/scaffolding.html\n.. _`mr.bob`: https://github.com/iElectric/mr.bob\n.. _`grunt-init`: https://github.com/gruntjs/grunt-init\n.. _`scaffolt`: https://github.com/paulmillr/scaffolt\n.. _`init-skeleton`: https://github.com/paulmillr/init-skeleton\n.. _`Cog`: https://bitbucket.org/ned/cog\n.. _`Skaffold`: https://github.com/christabor/Skaffold\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n.. _`PyCon 2016`: https://us.pycon.org/2016/sponsors/\n\n.. _`Cookiecutter on GitHub`: https://github.com/audreyr/cookiecutter\n.. _`Troubleshooting`: http://cookiecutter.readthedocs.io/en/latest/troubleshooting.html\n.. _`contributors`: https://github.com/audreyr/cookiecutter/blob/master/AUTHORS.rst\n.. _`contributing instructions`: https://github.com/audreyr/cookiecutter/blob/master/CONTRIBUTING.rst\n.. _`Stack Overflow`: http://stackoverflow.com/\n.. _`File an issue`: https://github.com/audreyr/cookiecutter/issues?state=open\n.. _`Cookiecutter Gittip community`: https://www.gittip.com/for/cookiecutter/\n.. _`@audreyr`: https://github.com/audreyr\n.. _`@pydanny`: https://github.com/pydanny\n.. _`@michaeljoseph`: https://github.com/michaeljoseph\n.. _`@pfmoore`: https://github.com/pfmoore\n.. _`@hackebrot`: https://github.com/hackebrot\n.. _`Gitter`: https://gitter.im/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rmedaer/deb-cookiecutter/master/tests/fake-repo-pre/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fake Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "fake-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a fake project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rmedaer/deb-cookiecutter?d=tests/fake-repo-pre2/": {
        "name": "rmedaer/deb-cookiecutter?d=tests/fake-repo-pre2/",
        "short": "deb:tests/fake-repo-pre2/",
        "description": "Fork of cookiecutter debian packaging.",
        "url": "https://github.com/rmedaer/deb-cookiecutter",
        "repo": "https://github.com/rmedaer/deb-cookiecutter.git?d=tests/fake-repo-pre2/",
        "homepage": null,
        "created_at": "2017-03-06T13:03:08Z",
        "updated_at": "2017-03-06T13:03:31Z",
        "size": 469,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── .gitmodules\n├── .travis.yml\n├── AUTHORS.rst\n├── CONTRIBUTING.rst\n├── HISTORY.rst\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.rst\n├── __main__.py\n├── appveyor.yml\n├── case_studies.rst\n├── cookiecutter\n├── cookiecutter_medium.png\n├── debian\n├── docs\n├── logo\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── fake-repo-pre2\n│   │   ├── cookiecutter.json\n│   │   ├── whatever.some.thing\n│   │   └── {{$repo_name}}\n│   └── README.rst\n└── tox.ini",
        "readme": "=============\nCookiecutter\n=============\n\nA command-line utility that creates projects from **cookiecutters** (project\ntemplates), e.g. creating a Python package project from a Python package project template.\n\n* Documentation: https://cookiecutter.readthedocs.io\n* GitHub: https://github.com/audreyr/cookiecutter\n* Free software: BSD license\n* PyPI: https://pypi.python.org/pypi/cookiecutter\n\n.. image:: cookiecutter_medium.png\n\nWe are proud to be an open source sponsor of `PyCon 2016`_.\n\nFeatures\n--------\n\nDid someone say features?\n\n* Cross-platform: Windows, Mac, and Linux are officially supported.\n\n* Works with Python 2.7, 3.3, 3.4, 3.5, and PyPy. *(But you don't have to know/write Python\n  code to use Cookiecutter.)*\n\n* Project templates can be in any programming language or markup format:\n  Python, JavaScript, Ruby, CoffeeScript, RST, Markdown, CSS, HTML, you name\n  it. You can use multiple languages in the same project template.\n\n* Simple command line usage:\n\n    .. code-block:: bash\n\n        # Create project from the cookiecutter-pypackage.git repo template\n        # You'll be prompted to enter values.\n        # Then it'll create your Python package in the current working directory,\n        # based on those values.\n        $ cookiecutter https://github.com/audreyr/cookiecutter-pypackage\n        # For the sake of brevity, repos on GitHub can just use the 'gh' prefix\n        $ cookiecutter gh:audreyr/cookiecutter-pypackage\n\n* Use it at the command line with a local template:\n\n    .. code-block:: bash\n\n        # Create project in the current working directory, from the local\n        # cookiecutter-pypackage/ template\n        $ cookiecutter cookiecutter-pypackage/\n\n* Or use it from Python:\n\n    .. code-block:: python\n\n        from cookiecutter.main import cookiecutter\n\n        # Create project from the cookiecutter-pypackage/ template\n        cookiecutter('cookiecutter-pypackage/')\n\n        # Create project from the cookiecutter-pypackage.git repo template\n        cookiecutter('https://github.com/audreyr/cookiecutter-pypackage.git')\n\n* Directory names and filenames can be templated. For example::\n\n    {{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}.py\n\n* Supports unlimited levels of directory nesting.\n\n* 100% of templating is done with Jinja2. This includes file and directory names.\n\n* Simply define your template variables in a ``cookiecutter.json`` file. For example:\n\n    .. code-block:: json\n\n        {\n            \"full_name\": \"Audrey Roy\",\n            \"email\": \"audreyr@gmail.com\",\n            \"project_name\": \"Complexity\",\n            \"repo_name\": \"complexity\",\n            \"project_short_description\": \"Refreshingly simple static site generator.\",\n            \"release_date\": \"2013-07-10\",\n            \"year\": \"2013\",\n            \"version\": \"0.1.1\"\n        }\n\n* Unless you suppress it with ``--no-input``, you are prompted for input:\n\n  - Prompts are the keys in ``cookiecutter.json``.\n  - Default responses are the values in ``cookiecutter.json``.\n  - Prompts are shown in order.\n\n* Cross-platform support for ``~/.cookiecutterrc`` files:\n\n    .. code-block:: yaml\n\n        default_context:\n            full_name: \"Audrey Roy\"\n            email: \"audreyr@gmail.com\"\n            github_username: \"audreyr\"\n        cookiecutters_dir: \"~/.cookiecutters/\"\n\n* Cookiecutters (cloned Cookiecutter project templates) are put into\n  ``~/.cookiecutters/`` by default, or cookiecutters_dir if specified.\n\n* If you have already cloned a cookiecutter into ``~/.cookiecutters/``, you\n  can reference it by directory name:\n\n    .. code-block:: bash\n\n        # Clone cookiecutter-pypackage\n        $ cookiecutter gh:audreyr/cookiecutter-pypackage\n        # Now you can use the already cloned cookiecutter by name\n        $ cookiecutter cookiecutter-pypackage\n\n* You can use local cookiecutters, or remote cookiecutters directly from Git\n  repos or from Mercurial repos on Bitbucket.\n\n* Default context: specify key/value pairs that you want used as defaults\n  whenever you generate a project\n\n* Inject extra context with command-line arguments:\n\n    .. code-block:: bash\n\n        $ cookiecutter --no-input gh:msabramo/cookiecutter-supervisor program_name=foobar startsecs=10\n\n* Direct access to the Cookiecutter API allows for injection of extra context.\n\n* Pre- and post-generate hooks: Python or shell scripts to run before or after\n  generating a project.\n\n* Paths to local projects can be specified as absolute or relative.\n\n* Projects are always generated to your current directory.\n\nAvailable Cookiecutters\n-----------------------\n\nMaking great cookies takes a lot of cookiecutters and contributors. We're so\npleased that there are many Cookiecutter project templates to choose from. We\nhope you find a cookiecutter that is just right for your needs.\n\nCookiecutter Specials\n~~~~~~~~~~~~~~~~~~~~~\n\nThese Cookiecutters are maintained by the cookiecutter team:\n\n* `cookiecutter-pypackage`_: `@audreyr`_'s ultimate Python package project\n  template.\n* `cookiecutter-django`_: A bleeding edge Django project template with\n  Bootstrap 4, customizable users app, starter templates, working user\n  registration, celery setup, and much more.\n* `cookiecutter-pytest-plugin`_: Minimal Cookiecutter template for authoring\n  `pytest`_ plugins that help you to write better programs.\n\nCategories of Cookiecutters\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n`Python`_ |\n`Python-Django`_ |\n`Python-Pyramid`_ |\n`Cookiecutter (meta)`_ |\n`C`_ |\n`C++`_ |\n`C#`_ |\n`Common Lisp`_ |\n`Golang`_ |\n`JS`_ |\n`Kotlin`_ |\n`LaTeX/XeTeX`_ |\n`PHP`_ |\n`Berkshelf-Vagrant`_ |\n`HTML`_ |\n`Scala`_ |\n`6502 Assembly`_ |\n`Data Science`_ |\n`Reproducible Science`_\n\nIf you don't find a cookiecutter that suits your needs here, please consider\nwriting or suggesting one. We wish for our users to find a solution for their\nuse cases, and we provide a list of other projects that we do not maintain for\nyour convenience (please see the `Similar Projects`_ section).\n\nCommunity\n---------\n\nThe core committer team is `@audreyr`_, `@pydanny`_, `@michaeljoseph`_,\n`@pfmoore`_, and `@hackebrot`_. We\nwelcome you and invite you to participate.\n\nStuck? Try one of the following:\n\n* See the `Troubleshooting`_ page.\n* Ask for help on `Stack Overflow`_.\n* You are strongly encouraged to `file an issue`_ about the problem, even if\n  it's just \"I can't get it to work on this cookiecutter\" with a link to your\n  cookiecutter. Don't worry about naming/pinpointing the issue properly.\n* Ask for help on `Gitter`_ if you must (but please try one of the other\n  options first, so that others can benefit from the discussion)\n\nDevelopment on Cookiecutter is community-driven:\n\n* Huge thanks to all the `contributors`_ who have pitched in to help make\n  Cookiecutter an even better tool.\n* Everyone is invited to contribute. Read the `contributing instructions`_,\n  then get started.\n\nConnect with other Cookiecutter contributors and users on `Gitter`_:\n\n* https://gitter.im/audreyr/cookiecutter (note: due to work and commitments,\n  a core committer might not always be available)\n\nEncouragement is unbelievably motivating. If you want more work done on\nCookiecutter, show support:\n\n* Thank a core committer for their efforts.\n* Star `Cookiecutter on GitHub`_.\n* Join the `Cookiecutter Gittip community`_.\n\nGot criticism or complaints?\n\n* `File an issue`_ so that Cookiecutter can be improved. Be friendly\n  and constructive about what could be better. Make detailed suggestions.\n* **Keep us in the loop so that we can help.** For example, if you are\n  discussing problems with Cookiecutter on a mailing list, `file an issue`_\n  where you link to the discussion thread and/or cc at least 1 core committer on\n  the email.\n* Be encouraging. A comment like \"This function ought to be rewritten like\n  this\" is much more likely to result in action than a comment like \"Eww, look\n  how bad this function is.\"\n\nWaiting for a response to an issue/question?\n\n* Be patient and persistent. All issues are on the core committer team's radar and\n  will be considered thoughtfully, but we have a lot of issues to work through. If\n  urgent, it's fine to ping a core committer in the issue with a reminder.\n* Ask others to comment, discuss, review, etc.\n* Search the Cookiecutter repo for issues related to yours.\n* Need a fix/feature/release/help urgently, and can't wait? `@audreyr`_ is\n  available for hire for consultation or custom development.\n\nSupport This Project\n--------------------\n\nThis project is maintained by volunteers. Support their efforts by spreading the word about:\n\n.. image:: https://s3.amazonaws.com/tsacademy/images/tsa-logo-250x60-transparent-01.png\n   :name: Two Scoops Academy\n   :align: center\n   :alt: Two Scoops Academy\n   :target: http://www.twoscoops.academy/\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.\n\n----\n\nA Pantry Full of Cookiecutters\n------------------------------\n\nHere is a list of **cookiecutters** (aka Cookiecutter project templates) for\nyou to use or fork.\n\nMake your own, then submit a pull request adding yours to this list!\n\nPython\n~~~~~~\n\n* `cookiecutter-pypackage`_: `@audreyr`_'s ultimate Python package project\n  template.\n* `cookiecutter-pipproject`_: Minimal package for pip-installable projects\n* `cookiecutter-flask`_ : A Flask template with Bootstrap 3, starter templates, and working user registration.\n* `cookiecutter-flask-2`_: A heavier weight fork of cookiecutter-flask, with more boilerplate including forgotten password and Heroku integration\n* `cookiecutter-flask-foundation`_ : Flask Template with caching, forms, sqlalchemy and unit-testing.\n* `cookiecutter-bottle`_ : A cookiecutter template for creating reusable Bottle projects quickly.\n* `cookiecutter-openstack`_: A template for an OpenStack project.\n* `cookiecutter-docopt`_: A template for a Python command-line script that uses `docopt`_ for arguments parsing.\n* `cookiecutter-quokka-module`_: A template to create a blueprint module for Quokka Flask CMS.\n* `cookiecutter-kivy`_: A template for NUI applications built upon the kivy python-framework.\n* `cookiedozer`_: A template for Python Kivy apps ready to be deployed to android devices with Buildozer.\n* `cookiecutter-pypackage-minimal`_: A minimal Python package template.\n* `cookiecutter-ansible-role`_: A template to create ansible roles. Forget about file creation and focus on actions.\n* `cookiecutter-pylibrary`_: An intricate template designed to quickly get started with good testing and packaging (working configuration for Tox, Pytest, Travis-CI, Coveralls, AppVeyor, Sphinx docs, isort, bumpversion, packaging checks etc).\n* `cookiecutter-pyvanguard`_: A template for cutting edge Python development. `Invoke`_, pytest, bumpversion, and Python 2/3 compatability.\n* `Python-iOS-template`_: A template to create a Python project that will run on iOS devices.\n* `Python-Android-template`_: A template to create a Python project that will run on Android devices.\n* `cookiecutter-tryton`_: A template to create base and external Tryton modules.\n* `cookiecutter-tryton-fulfilio`_: A template for creating tryton modules.\n* `cookiecutter-pytest-plugin`_: Minimal Cookiecutter template for authoring `pytest`_ plugins that help you to write better programs.\n* `cookiecutter-tapioca`_: A Template for building `tapioca-wrapper`_ based web API wrappers (clients).\n* `cookiecutter-sublime-text-3-plugin`_: Sublime Text 3 plugin template with custom settings, commands, key bindings and main menu.\n* `cookiecutter-muffin`_: A Muffin template with Bootstrap 3, starter templates, and working user registration.\n* `cookiecutter-octoprint-plugin`_: A template for building plugins for `OctoPrint`_.\n* `cookiecutter-funkload-friendly`_: Cookiecutter template for a `funkload-friendly`_ project.\n* `cookiecutter-python-app`_: A template to create a Python CLI application with subcommands, logging, YAML configuration, pytest tests, and Virtualenv deployment.\n* `morepath-cookiecutter`_: Cookiecutter template for Morepath, the web microframework with superpowers.\n* `Springerle/hovercraft-slides`_: A template for new `Hovercraft!`_ presentation projects (``impress.js`` slides in *re*\\ Structured\\ *Text*).\n* `cookiecutter-snakemake-analysis-pipeline`_: One way to easily set up `Snakemake`_-based analysis pipelines.\n* `cookiecutter-py3tkinter`_: Template for Python 3 Tkinter application gui.\n* `cookiecutter-pyqt5`_: A prebuilt PyQt5 GUI template with a fully featured Pytest test suite and Travis CI integration all in an optimal Python package.\n* `cookiecutter-xontrib`_: A template for building xontribs, a.k.a `xonsh`_ contributions\n\n.. _`cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n.. _`cookiecutter-pipproject`: https://github.com/wdm0006/cookiecutter-pipproject\n.. _`cookiecutter-flask`: https://github.com/sloria/cookiecutter-flask\n.. _`cookiecutter-flask-2`: https://github.com/wdm0006/cookiecutter-flask\n.. _`cookiecutter-flask-foundation`: https://github.com/JackStouffer/cookiecutter-Flask-Foundation\n.. _`cookiecutter-bottle`: https://github.com/avelino/cookiecutter-bottle\n.. _`cookiecutter-openstack`: https://github.com/openstack-dev/cookiecutter\n.. _`cookiecutter-docopt`: https://github.com/sloria/cookiecutter-docopt\n.. _`docopt`: http://docopt.org/\n.. _`cookiecutter-quokka-module`: https://github.com/pythonhub/cookiecutter-quokka-module\n.. _`cookiecutter-kivy`: https://github.com/hackebrot/cookiecutter-kivy\n.. _`cookiedozer`: https://github.com/hackebrot/cookiedozer\n.. _`cookiecutter-pypackage-minimal`: https://github.com/kragniz/cookiecutter-pypackage-minimal\n.. _`cookiecutter-ansible-role`: https://github.com/iknite/cookiecutter-ansible-role\n.. _`cookiecutter-pylibrary`: https://github.com/ionelmc/cookiecutter-pylibrary\n.. _`cookiecutter-pyvanguard`: https://github.com/robinandeer/cookiecutter-pyvanguard\n.. _`Invoke`: http://docs.pyinvoke.org/en/latest/\n.. _`Python-iOS-template`: https://github.com/pybee/Python-iOS-template\n.. _`Python-Android-template`: https://github.com/pybee/Python-Android-template\n.. _`cookiecutter-tryton`: https://bitbucket.org/tryton/cookiecutter-tryton\n.. _`cookiecutter-tryton-fulfilio`: https://github.com/fulfilio/cookiecutter-tryton\n.. _`cookiecutter-pytest-plugin`: https://github.com/pytest-dev/cookiecutter-pytest-plugin\n.. _`pytest`: http://pytest.org/latest/\n.. _`cookiecutter-tapioca`: https://github.com/vintasoftware/cookiecutter-tapioca\n.. _`tapioca-wrapper`: https://github.com/vintasoftware/tapioca-wrapper\n.. _`cookiecutter-sublime-text-3-plugin`: https://github.com/kkujawinski/cookiecutter-sublime-text-3-plugin\n.. _`cookiecutter-muffin`: https://github.com/drgarcia1986/cookiecutter-muffin\n.. _`cookiecutter-octoprint-plugin`: https://github.com/OctoPrint/cookiecutter-octoprint-plugin\n.. _`OctoPrint`: https://github.com/foosel/OctoPrint\n.. _`cookiecutter-funkload-friendly`: https://github.com/tokibito/cookiecutter-funkload-friendly\n.. _`funkload-friendly`: https://github.com/tokibito/funkload-friendly\n.. _`cookiecutter-python-app`: https://github.com/mdklatt/cookiecutter-python-app\n.. _`morepath-cookiecutter`: https://github.com/morepath/morepath-cookiecutter\n.. _`Springerle/hovercraft-slides`: https://github.com/Springerle/hovercraft-slides\n.. _`Hovercraft!`: https://hovercraft.readthedocs.io/\n.. _`cookiecutter-snakemake-analysis-pipeline`: https://github.com/xguse/cookiecutter-snakemake-analysis-pipeline\n.. _`Snakemake`: https://bitbucket.org/snakemake/snakemake/wiki/Home\n.. _`cookiecutter-py3tkinter`: https://github.com/ivanlyon/cookiecutter-py3tkinter\n.. _`cookiecutter-pyqt5`: https://github.com/mandeepbhutani/cookiecutter-pyqt5\n.. _`cookiecutter-xontrib`: https://github.com/laerus/cookiecutter-xontrib\n.. _`xonsh`: https://github.com/xonsh/xonsh\n\n\nPython-Django\n^^^^^^^^^^^^^\n\n* `cookiecutter-django`_: A bleeding edge Django project template with Bootstrap 4, customizable users app, starter templates,  working user registration, celery setup, and much more.\n* `cookiecutter-django-rest`_: For creating REST apis for mobile and web applications.\n* `cookiecutter-simple-django`_: A cookiecutter template for creating reusable Django projects quickly.\n* `django-docker-bootstrap`_: Django development/production environment with docker, integrated with Postgres, NodeJS(React), Nginx, uWSGI.\n* `cookiecutter-djangopackage`_: A template designed to create reusable third-party PyPI friendly Django apps. Documentation is written in tutorial format.\n* `cookiecutter-django-cms`_: A template for Django CMS with simple Bootstrap 3 template. It has a quick start and deploy documentation.\n* `cookiecutter-django-crud`_: A template to create a Django app with boilerplate CRUD around a model including a factory and tests.\n* `cookiecutter-django-lborgav`_: Another cookiecutter template for Django project with Booststrap 3 and FontAwesome 4\n* `cookiecutter-django-paas`_: Django template ready to use in SAAS platforms like Heroku, OpenShift, etc..\n* `cookiecutter-django-rest-framework`_: A template for creating reusable Django REST Framework packages.\n* `cookiecutter-django-aws-eb`_: Get up and running with Django on AWS Elastic Beanstalk.\n* `cookiecutter-wagtail`_ : A cookiecutter template for `Wagtail`_ CMS based sites.\n* `wagtail-cookiecutter-foundation`_: A complete template for Wagtail CMS projects featuring Zurb Foundation 5, ansible provisioning and deployment , front-end dependency management with bower, modular apps to get your site up and running including photo_gallery, RSS feed etc.\n* `django-starter`_: A Django template complete with vagrant and provisioning scripts - inspired by 12 factor apps and cookiecutter-django.\n* `cookiecutter-django-gulp`_: A Cookiecutter template for integrating frontend development tools in Django projects.\n* `wagtail-starter-kit`_: A cookiecutter complete with wagtail, django layout, vagrant, provisioning scripts, front end build system and more!\n* `cookiecutter-django-herokuapp`_: A Django 1.7+ template optimized for Python 3 on Heroku.\n* `cookiecutter-simple-django-cn`_: A simple Django templates for chinese.\n* `cc_django_ember_app`_: For creating applications with Django and EmberJS\n* `cc_project_app_drf`_: For creating REST apis based on the \"project app\" project architecture\n* `cc_project_app_full_with_hooks`_: For creating Django projects using the \"project app\" project architecture\n* `cc-automated-drf-template`_: A template + script that automatically creates your Django REST project with serializers, views, urls, and admin files based on your models file as input.\n\n.. _`cookiecutter-django`: https://github.com/pydanny/cookiecutter-django\n.. _`cookiecutter-django-rest`: https://github.com/agconti/cookiecutter-django-rest\n.. _`cookiecutter-simple-django`: https://github.com/marcofucci/cookiecutter-simple-django\n.. _`django-docker-bootstrap`: https://github.com/legios89/django-docker-bootstrap\n.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackage\n.. _`cookiecutter-django-cms`: https://github.com/palazzem/cookiecutter-django-cms\n.. _`cookiecutter-django-crud`: https://github.com/wildfish/cookiecutter-django-crud\n.. _`cookiecutter-django-lborgav`: https://github.com/lborgav/cookiecutter-django\n.. _`cookiecutter-django-paas`: https://github.com/pbacterio/cookiecutter-django-paas\n.. _`cookiecutter-django-rest-framework`: https://github.com/jpadilla/cookiecutter-django-rest-framework\n.. _`cookiecutter-django-aws-eb`: https://github.com/dolphinkiss/cookiecutter-django-aws-eb\n.. _`cookiecutter-wagtail`: https://github.com/torchbox/cookiecutter-wagtail\n.. _`Wagtail`: https://github.com/torchbox/wagtail\n.. _`wagtail-cookiecutter-foundation`: https://github.com/chrisdev/wagtail-cookiecutter-foundation\n.. _`django-starter`: https://github.com/tkjone/django-starter\n.. _`cookiecutter-django-gulp`: https://github.com/valerymelou/cookiecutter-django-gulp\n.. _`wagtail-starter-kit`: https://github.com/tkjone/wagtail-starter-kit\n.. _`cookiecutter-django-herokuapp`: https://github.com/dulaccc/cookiecutter-django-herokuapp\n.. _`cookiecutter-simple-django-cn`: https://github.com/shenyushun/cookiecutter-simple-django-cn\n.. _`cc_django_ember_app`: https://bitbucket.org/levit_scs/cc_django_ember_app\n.. _`cc_project_app_drf`: https://bitbucket.org/levit_scs/cc_project_app_drf\n.. _`cc_project_app_full_with_hooks`: https://bitbucket.org/levit_scs/cc_project_app_full_with_hooks\n.. _`cc-automated-drf-template`: https://github.com/TAMU-CPT/cc-automated-drf-template\n\n\nPython-Pyramid\n^^^^^^^^^^^^^^\n\n* `pyramid-cookiecutter-alchemy`_: A Cookiecutter (project template) for creating a Pyramid project using SQLite for persistent storage, SQLAlchemy for an ORM, URL dispatch for routing, and Jinja2 for templating.\n* `pyramid-cookiecutter-starter`_: A Cookiecutter (project template) for creating a Pyramid starter project using Jinja2 for templating.\n* `pyramid-cookiecutter-zodb`_: A Cookiecutter (project template) for creating a Pyramid project using ZODB for persistent storage, traversal for routing, and Chameleon for templating.\n* `substanced-cookiecutter`_: A cookiecutter (project template) for creating a Substance D starter project. Substance D is built on top of Pyramid.\n\n.. _`pyramid-cookiecutter-alchemy`: https://github.com/Pylons/pyramid-cookiecutter-alchemy\n.. _`pyramid-cookiecutter-starter`: https://github.com/Pylons/pyramid-cookiecutter-starter\n.. _`pyramid-cookiecutter-zodb`: https://github.com/Pylons/pyramid-cookiecutter-zodb\n.. _`substanced-cookiecutter`: https://github.com/Pylons/substanced-cookiecutter\n\nCookiecutter (meta)\n~~~~~~~~~~~~~~~~~~~\n\nMeta-templates for generating Cookiecutter project templates.\n\n* `cookiecutter-template`_: A template to help in creating cookiecutter templates.\n\n.. _`cookiecutter-template`: https://github.com/eviweb/cookiecutter-template\n\n\nC\n~~\n\n* `bootstrap.c`_: A template for simple projects written in C with autotools.\n* `cookiecutter-avr`_: A template for avr development.\n\n.. _`bootstrap.c`: https://github.com/vincentbernat/bootstrap.c\n.. _`cookiecutter-avr`: https://github.com/solarnz/cookiecutter-avr\n\n\nC++\n~~~\n\n* `BoilerplatePP`_: A simple cmake template with unit testing for projects written in C++.\n* `cookiecutter-dpf-effect`_: An audio plugin project template for the DISTRHO Plugin Framework (DPF)\n* `cookiecutter-dpf-audiotk`_: An audio plugin project template for the DISTRHO Plugin Framework (DPF) and the Audio Toolkit (ATK) DSP library\n\n.. _`BoilerplatePP`: https://github.com/Paspartout/BoilerplatePP\n.. _cookiecutter-dpf-effect: https://github.com/SpotlightKid/cookiecutter-dpf-effect\n.. _cookiecutter-dpf-audiotk: https://github.com/SpotlightKid/cookiecutter-dpf-audiotk\n\n\nC#\n~~\n\n* `cookiecutter-csharp-objc-binding`_: A template for generating a C# binding project for binding an Objective-C static library.\n\n.. _`cookiecutter-csharp-objc-binding`: https://github.com/SandyChapman/cookiecutter-csharp-objc-binding\n\n\nCommon Lisp\n~~~~~~~~~~~\n\n* `cookiecutter-cl-project`_: A template for Common Lisp project with bootstrap script and Slime integration.\n\n.. _`cookiecutter-cl-project`: https://github.com/svetlyak40wt/cookiecutter-cl-project\n\n\nGolang\n~~~~~~\n\n* `beat-generator`_: A template to create your own beat to ship data to Elasticsearch.\n\n.. _`beat-generator`: https://github.com/elastic/beat-generator\n\n\nJS\n~~\n\n* `cookiecutter-es6-boilerplate`_: A cookiecutter for front end projects in ES6.\n* `cookiecutter-webpack`_: A template for webpack 2 projects with hot reloading, babel es6 modules, and react.\n* `cookiecutter-jquery`_: A jQuery plugin project template based on jQuery\n  Boilerplate.\n* `cookiecutter-jswidget`_: A project template for creating a generic front-end,\n  non-jQuery JS widget packaged for multiple JS packaging systems.\n* `cookiecutter-component`_: A template for a Component JS package.\n* `cookiecutter-tampermonkey`_: A template for a TamperMonkey browser script.\n* `cookiecutter-es6-package`_: A template for writing node packages using ES6 via babel.\n* `cookiecutter-angular2`_: A template for modular angular2 with typescript apps.\n\n.. _`cookiecutter-es6-boilerplate`: https://github.com/agconti/cookiecutter-es6-boilerplate\n.. _`cookiecutter-webpack`: https://github.com/hzdg/cookiecutter-webpack\n.. _`cookiecutter-jquery`: https://github.com/audreyr/cookiecutter-jquery\n.. _`cookiecutter-jswidget`: https://github.com/audreyr/cookiecutter-jswidget\n.. _`cookiecutter-component`: https://github.com/audreyr/cookiecutter-component\n.. _`cookiecutter-tampermonkey`: https://github.com/christabor/cookiecutter-tampermonkey\n.. _`cookiecutter-es6-package`: https://github.com/ratson/cookiecutter-es6-package\n.. _`cookiecutter-angular2`: https://github.com/matheuspoleza/cookiecutter-angular2\n\n\nKotlin\n~~~~~~\n\n* `cookiecutter-kotlin-gradle`_: A bare-bones template for Gradle-based Kotlin projects.\n\n.. _`cookiecutter-kotlin-gradle`: https://github.com/thomaslee/cookiecutter-kotlin-gradle\n\n\nLaTeX/XeTeX\n~~~~~~~~~~~\n\n* `pandoc-talk`_: A cookiecutter template for giving talks with pandoc and XeTeX.\n* `cookiecutter-latex-article`_: A LaTeX template geared towards academic use.\n* `cookiecutter-beamer`_: A template for a LaTeX Beamer presentation.\n\n.. _`pandoc-talk`: https://github.com/larsyencken/pandoc-talk\n.. _`cookiecutter-latex-article`: https://github.com/Kreger51/cookiecutter-latex-article\n.. _`cookiecutter-beamer`: https://github.com/luismartingil/cookiecutter-beamer\n\n\nPHP\n~~~\n\n* `cookiecutter-mediawiki-extension`_: A template for MediaWiki extensions.\n\n.. _`cookiecutter-mediawiki-extension`: https://github.com/JonasGroeger/cookiecutter-mediawiki-extension\n\n\nBerkshelf-Vagrant\n~~~~~~~~~~~~~~~~~\n\n* `slim-berkshelf-vagrant`_: A simple cookiecutter template with sane cookbook defaults for common vagrant/berkshelf cookbooks.\n\n.. _`slim-berkshelf-vagrant`: https://github.com/mahmoudimus/cookiecutter-slim-berkshelf-vagrant\n\n\nHTML\n~~~~\n\n* `cookiecutter-complexity`_: A cookiecutter for a Complexity static site with Bootstrap 3.\n* `cookiecutter-reveal.js`_: A cookiecutter template for reveal.js presentations.\n* `cookiecutter-tumblr-theme`_: A cookiecutter for a Tumblr theme project with GruntJS as concatination tool.\n\n.. _`cookiecutter-complexity`: https://github.com/audreyr/cookiecutter-complexity\n.. _`cookiecutter-reveal.js`: https://github.com/keimlink/cookiecutter-reveal.js\n.. _`cookiecutter-tumblr-theme`: https://github.com/relekang/cookiecutter-tumblr-theme\n\n\nScala\n~~~~~\n\n* `cookiecutter-scala`_: A cookiecutter template for a simple scala hello world application with a few libraries.\n* `cookiecutter-scala-spark`_: A cookiecutter template for Apache Spark applications written in Scala.\n\n.. _`cookiecutter-scala`: https://github.com/Plippe/cookiecutter-scala\n.. _`cookiecutter-scala-spark`: https://github.com/jpzk/cookiecutter-scala-spark\n\n\n6502 Assembly\n~~~~~~~~~~~~~\n* `cookiecutter-atari2600`_: A cookiecutter template for Atari2600 projects.\n\n.. _`cookiecutter-atari2600`: https://github.com/joeyjoejoejr/cookiecutter-atari2600\n\nData Science\n~~~~~~~~~~~~\n\n* `cookiecutter-data-science`_: A logical, reasonably standardized, but flexible project structure for doing and sharing data science work in Python.  Full documentation available `here <http://drivendata.github.io/cookiecutter-data-science/>`__.\n\n.. _`cookiecutter-data-science`: https://github.com/drivendata/cookiecutter-data-science\n\nReproducible Science\n~~~~~~~~~~~~~~~~~~~~\n\n* `cookiecutter-reproducible-science`_: A cookiecutter template to start a reproducible and transparent science project including data, models, analysis, and reports (i.e., your scientifc paper) with close resemblances to the philosophy of Cookiecutter `Data Science`_.\n\n.. _`cookiecutter-reproducible-science`: https://github.com/mkrapp/cookiecutter-reproducible-science\n\n\nSimilar projects\n----------------\n\n* `Paste`_ has a create option that creates a skeleton project.\n\n* `Diecutter`_: an API service that will give you back a configuration file from\n  a template and variables.\n\n* `Django`_'s `startproject` and `startapp` commands can take in a `--template`\n  option.\n\n* `python-packager`_: Creates Python packages from its own template, with\n  configurable options.\n\n* `Yeoman`_ has a Rails-inspired generator system that provides scaffolding\n  for apps.\n\n* `Pyramid`_'s `pcreate` command for creating Pyramid projects from scaffold templates.\n\n* `mr.bob`_ is a filesystem template renderer, meant to deprecate tools such as\n  paster and templer.\n\n* `grunt-init`_ used to be built into Grunt and is now a standalone scaffolding tool\n  to automate project creation.\n\n* `scaffolt`_ consumes JSON generators with Handlebars support.\n\n* `init-skeleton`_ clones or copies a repository, executes npm install and bower install and removes the .git directory.\n\n* `Cog`_ python-based code generation toolkit developed by Ned Batchelder\n\n* `Skaffold`_ python and json config based django/MVC generator, with some add-ons and integrations.\n\n.. _`Paste`: http://pythonpaste.org/script/#paster-create\n.. _`Diecutter`: https://github.com/novagile/diecutter\n.. _`Django`: https://docs.djangoproject.com/en/1.9/ref/django-admin/#cmdoption-startapp--template\n.. _`python-packager`: https://github.com/fcurella/python-packager\n.. _`Yeoman`: https://github.com/yeoman/generator\n.. _`Pyramid`: http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/scaffolding.html\n.. _`mr.bob`: https://github.com/iElectric/mr.bob\n.. _`grunt-init`: https://github.com/gruntjs/grunt-init\n.. _`scaffolt`: https://github.com/paulmillr/scaffolt\n.. _`init-skeleton`: https://github.com/paulmillr/init-skeleton\n.. _`Cog`: https://bitbucket.org/ned/cog\n.. _`Skaffold`: https://github.com/christabor/Skaffold\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n.. _`PyCon 2016`: https://us.pycon.org/2016/sponsors/\n\n.. _`Cookiecutter on GitHub`: https://github.com/audreyr/cookiecutter\n.. _`Troubleshooting`: http://cookiecutter.readthedocs.io/en/latest/troubleshooting.html\n.. _`contributors`: https://github.com/audreyr/cookiecutter/blob/master/AUTHORS.rst\n.. _`contributing instructions`: https://github.com/audreyr/cookiecutter/blob/master/CONTRIBUTING.rst\n.. _`Stack Overflow`: http://stackoverflow.com/\n.. _`File an issue`: https://github.com/audreyr/cookiecutter/issues?state=open\n.. _`Cookiecutter Gittip community`: https://www.gittip.com/for/cookiecutter/\n.. _`@audreyr`: https://github.com/audreyr\n.. _`@pydanny`: https://github.com/pydanny\n.. _`@michaeljoseph`: https://github.com/michaeljoseph\n.. _`@pfmoore`: https://github.com/pfmoore\n.. _`@hackebrot`: https://github.com/hackebrot\n.. _`Gitter`: https://gitter.im/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rmedaer/deb-cookiecutter/master/tests/fake-repo-pre2/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fake Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "fake-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a fake project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rmedaer/deb-cookiecutter?d=tests/fake-repo-tmpl/": {
        "name": "rmedaer/deb-cookiecutter?d=tests/fake-repo-tmpl/",
        "short": "deb:tests/fake-repo-tmpl/",
        "description": "Fork of cookiecutter debian packaging.",
        "url": "https://github.com/rmedaer/deb-cookiecutter",
        "repo": "https://github.com/rmedaer/deb-cookiecutter.git?d=tests/fake-repo-tmpl/",
        "homepage": null,
        "created_at": "2017-03-06T13:03:08Z",
        "updated_at": "2017-03-06T13:03:31Z",
        "size": 469,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── .gitmodules\n├── .travis.yml\n├── AUTHORS.rst\n├── CONTRIBUTING.rst\n├── HISTORY.rst\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.rst\n├── __main__.py\n├── appveyor.yml\n├── case_studies.rst\n├── cookiecutter\n├── cookiecutter_medium.png\n├── debian\n├── docs\n├── logo\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── fake-repo-tmpl\n│   │   ├── cookiecutter.json\n│   │   └── {{$repo_name}}\n│   └── README.rst\n└── tox.ini",
        "readme": "=============\nCookiecutter\n=============\n\nA command-line utility that creates projects from **cookiecutters** (project\ntemplates), e.g. creating a Python package project from a Python package project template.\n\n* Documentation: https://cookiecutter.readthedocs.io\n* GitHub: https://github.com/audreyr/cookiecutter\n* Free software: BSD license\n* PyPI: https://pypi.python.org/pypi/cookiecutter\n\n.. image:: cookiecutter_medium.png\n\nWe are proud to be an open source sponsor of `PyCon 2016`_.\n\nFeatures\n--------\n\nDid someone say features?\n\n* Cross-platform: Windows, Mac, and Linux are officially supported.\n\n* Works with Python 2.7, 3.3, 3.4, 3.5, and PyPy. *(But you don't have to know/write Python\n  code to use Cookiecutter.)*\n\n* Project templates can be in any programming language or markup format:\n  Python, JavaScript, Ruby, CoffeeScript, RST, Markdown, CSS, HTML, you name\n  it. You can use multiple languages in the same project template.\n\n* Simple command line usage:\n\n    .. code-block:: bash\n\n        # Create project from the cookiecutter-pypackage.git repo template\n        # You'll be prompted to enter values.\n        # Then it'll create your Python package in the current working directory,\n        # based on those values.\n        $ cookiecutter https://github.com/audreyr/cookiecutter-pypackage\n        # For the sake of brevity, repos on GitHub can just use the 'gh' prefix\n        $ cookiecutter gh:audreyr/cookiecutter-pypackage\n\n* Use it at the command line with a local template:\n\n    .. code-block:: bash\n\n        # Create project in the current working directory, from the local\n        # cookiecutter-pypackage/ template\n        $ cookiecutter cookiecutter-pypackage/\n\n* Or use it from Python:\n\n    .. code-block:: python\n\n        from cookiecutter.main import cookiecutter\n\n        # Create project from the cookiecutter-pypackage/ template\n        cookiecutter('cookiecutter-pypackage/')\n\n        # Create project from the cookiecutter-pypackage.git repo template\n        cookiecutter('https://github.com/audreyr/cookiecutter-pypackage.git')\n\n* Directory names and filenames can be templated. For example::\n\n    {{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}.py\n\n* Supports unlimited levels of directory nesting.\n\n* 100% of templating is done with Jinja2. This includes file and directory names.\n\n* Simply define your template variables in a ``cookiecutter.json`` file. For example:\n\n    .. code-block:: json\n\n        {\n            \"full_name\": \"Audrey Roy\",\n            \"email\": \"audreyr@gmail.com\",\n            \"project_name\": \"Complexity\",\n            \"repo_name\": \"complexity\",\n            \"project_short_description\": \"Refreshingly simple static site generator.\",\n            \"release_date\": \"2013-07-10\",\n            \"year\": \"2013\",\n            \"version\": \"0.1.1\"\n        }\n\n* Unless you suppress it with ``--no-input``, you are prompted for input:\n\n  - Prompts are the keys in ``cookiecutter.json``.\n  - Default responses are the values in ``cookiecutter.json``.\n  - Prompts are shown in order.\n\n* Cross-platform support for ``~/.cookiecutterrc`` files:\n\n    .. code-block:: yaml\n\n        default_context:\n            full_name: \"Audrey Roy\"\n            email: \"audreyr@gmail.com\"\n            github_username: \"audreyr\"\n        cookiecutters_dir: \"~/.cookiecutters/\"\n\n* Cookiecutters (cloned Cookiecutter project templates) are put into\n  ``~/.cookiecutters/`` by default, or cookiecutters_dir if specified.\n\n* If you have already cloned a cookiecutter into ``~/.cookiecutters/``, you\n  can reference it by directory name:\n\n    .. code-block:: bash\n\n        # Clone cookiecutter-pypackage\n        $ cookiecutter gh:audreyr/cookiecutter-pypackage\n        # Now you can use the already cloned cookiecutter by name\n        $ cookiecutter cookiecutter-pypackage\n\n* You can use local cookiecutters, or remote cookiecutters directly from Git\n  repos or from Mercurial repos on Bitbucket.\n\n* Default context: specify key/value pairs that you want used as defaults\n  whenever you generate a project\n\n* Inject extra context with command-line arguments:\n\n    .. code-block:: bash\n\n        $ cookiecutter --no-input gh:msabramo/cookiecutter-supervisor program_name=foobar startsecs=10\n\n* Direct access to the Cookiecutter API allows for injection of extra context.\n\n* Pre- and post-generate hooks: Python or shell scripts to run before or after\n  generating a project.\n\n* Paths to local projects can be specified as absolute or relative.\n\n* Projects are always generated to your current directory.\n\nAvailable Cookiecutters\n-----------------------\n\nMaking great cookies takes a lot of cookiecutters and contributors. We're so\npleased that there are many Cookiecutter project templates to choose from. We\nhope you find a cookiecutter that is just right for your needs.\n\nCookiecutter Specials\n~~~~~~~~~~~~~~~~~~~~~\n\nThese Cookiecutters are maintained by the cookiecutter team:\n\n* `cookiecutter-pypackage`_: `@audreyr`_'s ultimate Python package project\n  template.\n* `cookiecutter-django`_: A bleeding edge Django project template with\n  Bootstrap 4, customizable users app, starter templates, working user\n  registration, celery setup, and much more.\n* `cookiecutter-pytest-plugin`_: Minimal Cookiecutter template for authoring\n  `pytest`_ plugins that help you to write better programs.\n\nCategories of Cookiecutters\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n`Python`_ |\n`Python-Django`_ |\n`Python-Pyramid`_ |\n`Cookiecutter (meta)`_ |\n`C`_ |\n`C++`_ |\n`C#`_ |\n`Common Lisp`_ |\n`Golang`_ |\n`JS`_ |\n`Kotlin`_ |\n`LaTeX/XeTeX`_ |\n`PHP`_ |\n`Berkshelf-Vagrant`_ |\n`HTML`_ |\n`Scala`_ |\n`6502 Assembly`_ |\n`Data Science`_ |\n`Reproducible Science`_\n\nIf you don't find a cookiecutter that suits your needs here, please consider\nwriting or suggesting one. We wish for our users to find a solution for their\nuse cases, and we provide a list of other projects that we do not maintain for\nyour convenience (please see the `Similar Projects`_ section).\n\nCommunity\n---------\n\nThe core committer team is `@audreyr`_, `@pydanny`_, `@michaeljoseph`_,\n`@pfmoore`_, and `@hackebrot`_. We\nwelcome you and invite you to participate.\n\nStuck? Try one of the following:\n\n* See the `Troubleshooting`_ page.\n* Ask for help on `Stack Overflow`_.\n* You are strongly encouraged to `file an issue`_ about the problem, even if\n  it's just \"I can't get it to work on this cookiecutter\" with a link to your\n  cookiecutter. Don't worry about naming/pinpointing the issue properly.\n* Ask for help on `Gitter`_ if you must (but please try one of the other\n  options first, so that others can benefit from the discussion)\n\nDevelopment on Cookiecutter is community-driven:\n\n* Huge thanks to all the `contributors`_ who have pitched in to help make\n  Cookiecutter an even better tool.\n* Everyone is invited to contribute. Read the `contributing instructions`_,\n  then get started.\n\nConnect with other Cookiecutter contributors and users on `Gitter`_:\n\n* https://gitter.im/audreyr/cookiecutter (note: due to work and commitments,\n  a core committer might not always be available)\n\nEncouragement is unbelievably motivating. If you want more work done on\nCookiecutter, show support:\n\n* Thank a core committer for their efforts.\n* Star `Cookiecutter on GitHub`_.\n* Join the `Cookiecutter Gittip community`_.\n\nGot criticism or complaints?\n\n* `File an issue`_ so that Cookiecutter can be improved. Be friendly\n  and constructive about what could be better. Make detailed suggestions.\n* **Keep us in the loop so that we can help.** For example, if you are\n  discussing problems with Cookiecutter on a mailing list, `file an issue`_\n  where you link to the discussion thread and/or cc at least 1 core committer on\n  the email.\n* Be encouraging. A comment like \"This function ought to be rewritten like\n  this\" is much more likely to result in action than a comment like \"Eww, look\n  how bad this function is.\"\n\nWaiting for a response to an issue/question?\n\n* Be patient and persistent. All issues are on the core committer team's radar and\n  will be considered thoughtfully, but we have a lot of issues to work through. If\n  urgent, it's fine to ping a core committer in the issue with a reminder.\n* Ask others to comment, discuss, review, etc.\n* Search the Cookiecutter repo for issues related to yours.\n* Need a fix/feature/release/help urgently, and can't wait? `@audreyr`_ is\n  available for hire for consultation or custom development.\n\nSupport This Project\n--------------------\n\nThis project is maintained by volunteers. Support their efforts by spreading the word about:\n\n.. image:: https://s3.amazonaws.com/tsacademy/images/tsa-logo-250x60-transparent-01.png\n   :name: Two Scoops Academy\n   :align: center\n   :alt: Two Scoops Academy\n   :target: http://www.twoscoops.academy/\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.\n\n----\n\nA Pantry Full of Cookiecutters\n------------------------------\n\nHere is a list of **cookiecutters** (aka Cookiecutter project templates) for\nyou to use or fork.\n\nMake your own, then submit a pull request adding yours to this list!\n\nPython\n~~~~~~\n\n* `cookiecutter-pypackage`_: `@audreyr`_'s ultimate Python package project\n  template.\n* `cookiecutter-pipproject`_: Minimal package for pip-installable projects\n* `cookiecutter-flask`_ : A Flask template with Bootstrap 3, starter templates, and working user registration.\n* `cookiecutter-flask-2`_: A heavier weight fork of cookiecutter-flask, with more boilerplate including forgotten password and Heroku integration\n* `cookiecutter-flask-foundation`_ : Flask Template with caching, forms, sqlalchemy and unit-testing.\n* `cookiecutter-bottle`_ : A cookiecutter template for creating reusable Bottle projects quickly.\n* `cookiecutter-openstack`_: A template for an OpenStack project.\n* `cookiecutter-docopt`_: A template for a Python command-line script that uses `docopt`_ for arguments parsing.\n* `cookiecutter-quokka-module`_: A template to create a blueprint module for Quokka Flask CMS.\n* `cookiecutter-kivy`_: A template for NUI applications built upon the kivy python-framework.\n* `cookiedozer`_: A template for Python Kivy apps ready to be deployed to android devices with Buildozer.\n* `cookiecutter-pypackage-minimal`_: A minimal Python package template.\n* `cookiecutter-ansible-role`_: A template to create ansible roles. Forget about file creation and focus on actions.\n* `cookiecutter-pylibrary`_: An intricate template designed to quickly get started with good testing and packaging (working configuration for Tox, Pytest, Travis-CI, Coveralls, AppVeyor, Sphinx docs, isort, bumpversion, packaging checks etc).\n* `cookiecutter-pyvanguard`_: A template for cutting edge Python development. `Invoke`_, pytest, bumpversion, and Python 2/3 compatability.\n* `Python-iOS-template`_: A template to create a Python project that will run on iOS devices.\n* `Python-Android-template`_: A template to create a Python project that will run on Android devices.\n* `cookiecutter-tryton`_: A template to create base and external Tryton modules.\n* `cookiecutter-tryton-fulfilio`_: A template for creating tryton modules.\n* `cookiecutter-pytest-plugin`_: Minimal Cookiecutter template for authoring `pytest`_ plugins that help you to write better programs.\n* `cookiecutter-tapioca`_: A Template for building `tapioca-wrapper`_ based web API wrappers (clients).\n* `cookiecutter-sublime-text-3-plugin`_: Sublime Text 3 plugin template with custom settings, commands, key bindings and main menu.\n* `cookiecutter-muffin`_: A Muffin template with Bootstrap 3, starter templates, and working user registration.\n* `cookiecutter-octoprint-plugin`_: A template for building plugins for `OctoPrint`_.\n* `cookiecutter-funkload-friendly`_: Cookiecutter template for a `funkload-friendly`_ project.\n* `cookiecutter-python-app`_: A template to create a Python CLI application with subcommands, logging, YAML configuration, pytest tests, and Virtualenv deployment.\n* `morepath-cookiecutter`_: Cookiecutter template for Morepath, the web microframework with superpowers.\n* `Springerle/hovercraft-slides`_: A template for new `Hovercraft!`_ presentation projects (``impress.js`` slides in *re*\\ Structured\\ *Text*).\n* `cookiecutter-snakemake-analysis-pipeline`_: One way to easily set up `Snakemake`_-based analysis pipelines.\n* `cookiecutter-py3tkinter`_: Template for Python 3 Tkinter application gui.\n* `cookiecutter-pyqt5`_: A prebuilt PyQt5 GUI template with a fully featured Pytest test suite and Travis CI integration all in an optimal Python package.\n* `cookiecutter-xontrib`_: A template for building xontribs, a.k.a `xonsh`_ contributions\n\n.. _`cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n.. _`cookiecutter-pipproject`: https://github.com/wdm0006/cookiecutter-pipproject\n.. _`cookiecutter-flask`: https://github.com/sloria/cookiecutter-flask\n.. _`cookiecutter-flask-2`: https://github.com/wdm0006/cookiecutter-flask\n.. _`cookiecutter-flask-foundation`: https://github.com/JackStouffer/cookiecutter-Flask-Foundation\n.. _`cookiecutter-bottle`: https://github.com/avelino/cookiecutter-bottle\n.. _`cookiecutter-openstack`: https://github.com/openstack-dev/cookiecutter\n.. _`cookiecutter-docopt`: https://github.com/sloria/cookiecutter-docopt\n.. _`docopt`: http://docopt.org/\n.. _`cookiecutter-quokka-module`: https://github.com/pythonhub/cookiecutter-quokka-module\n.. _`cookiecutter-kivy`: https://github.com/hackebrot/cookiecutter-kivy\n.. _`cookiedozer`: https://github.com/hackebrot/cookiedozer\n.. _`cookiecutter-pypackage-minimal`: https://github.com/kragniz/cookiecutter-pypackage-minimal\n.. _`cookiecutter-ansible-role`: https://github.com/iknite/cookiecutter-ansible-role\n.. _`cookiecutter-pylibrary`: https://github.com/ionelmc/cookiecutter-pylibrary\n.. _`cookiecutter-pyvanguard`: https://github.com/robinandeer/cookiecutter-pyvanguard\n.. _`Invoke`: http://docs.pyinvoke.org/en/latest/\n.. _`Python-iOS-template`: https://github.com/pybee/Python-iOS-template\n.. _`Python-Android-template`: https://github.com/pybee/Python-Android-template\n.. _`cookiecutter-tryton`: https://bitbucket.org/tryton/cookiecutter-tryton\n.. _`cookiecutter-tryton-fulfilio`: https://github.com/fulfilio/cookiecutter-tryton\n.. _`cookiecutter-pytest-plugin`: https://github.com/pytest-dev/cookiecutter-pytest-plugin\n.. _`pytest`: http://pytest.org/latest/\n.. _`cookiecutter-tapioca`: https://github.com/vintasoftware/cookiecutter-tapioca\n.. _`tapioca-wrapper`: https://github.com/vintasoftware/tapioca-wrapper\n.. _`cookiecutter-sublime-text-3-plugin`: https://github.com/kkujawinski/cookiecutter-sublime-text-3-plugin\n.. _`cookiecutter-muffin`: https://github.com/drgarcia1986/cookiecutter-muffin\n.. _`cookiecutter-octoprint-plugin`: https://github.com/OctoPrint/cookiecutter-octoprint-plugin\n.. _`OctoPrint`: https://github.com/foosel/OctoPrint\n.. _`cookiecutter-funkload-friendly`: https://github.com/tokibito/cookiecutter-funkload-friendly\n.. _`funkload-friendly`: https://github.com/tokibito/funkload-friendly\n.. _`cookiecutter-python-app`: https://github.com/mdklatt/cookiecutter-python-app\n.. _`morepath-cookiecutter`: https://github.com/morepath/morepath-cookiecutter\n.. _`Springerle/hovercraft-slides`: https://github.com/Springerle/hovercraft-slides\n.. _`Hovercraft!`: https://hovercraft.readthedocs.io/\n.. _`cookiecutter-snakemake-analysis-pipeline`: https://github.com/xguse/cookiecutter-snakemake-analysis-pipeline\n.. _`Snakemake`: https://bitbucket.org/snakemake/snakemake/wiki/Home\n.. _`cookiecutter-py3tkinter`: https://github.com/ivanlyon/cookiecutter-py3tkinter\n.. _`cookiecutter-pyqt5`: https://github.com/mandeepbhutani/cookiecutter-pyqt5\n.. _`cookiecutter-xontrib`: https://github.com/laerus/cookiecutter-xontrib\n.. _`xonsh`: https://github.com/xonsh/xonsh\n\n\nPython-Django\n^^^^^^^^^^^^^\n\n* `cookiecutter-django`_: A bleeding edge Django project template with Bootstrap 4, customizable users app, starter templates,  working user registration, celery setup, and much more.\n* `cookiecutter-django-rest`_: For creating REST apis for mobile and web applications.\n* `cookiecutter-simple-django`_: A cookiecutter template for creating reusable Django projects quickly.\n* `django-docker-bootstrap`_: Django development/production environment with docker, integrated with Postgres, NodeJS(React), Nginx, uWSGI.\n* `cookiecutter-djangopackage`_: A template designed to create reusable third-party PyPI friendly Django apps. Documentation is written in tutorial format.\n* `cookiecutter-django-cms`_: A template for Django CMS with simple Bootstrap 3 template. It has a quick start and deploy documentation.\n* `cookiecutter-django-crud`_: A template to create a Django app with boilerplate CRUD around a model including a factory and tests.\n* `cookiecutter-django-lborgav`_: Another cookiecutter template for Django project with Booststrap 3 and FontAwesome 4\n* `cookiecutter-django-paas`_: Django template ready to use in SAAS platforms like Heroku, OpenShift, etc..\n* `cookiecutter-django-rest-framework`_: A template for creating reusable Django REST Framework packages.\n* `cookiecutter-django-aws-eb`_: Get up and running with Django on AWS Elastic Beanstalk.\n* `cookiecutter-wagtail`_ : A cookiecutter template for `Wagtail`_ CMS based sites.\n* `wagtail-cookiecutter-foundation`_: A complete template for Wagtail CMS projects featuring Zurb Foundation 5, ansible provisioning and deployment , front-end dependency management with bower, modular apps to get your site up and running including photo_gallery, RSS feed etc.\n* `django-starter`_: A Django template complete with vagrant and provisioning scripts - inspired by 12 factor apps and cookiecutter-django.\n* `cookiecutter-django-gulp`_: A Cookiecutter template for integrating frontend development tools in Django projects.\n* `wagtail-starter-kit`_: A cookiecutter complete with wagtail, django layout, vagrant, provisioning scripts, front end build system and more!\n* `cookiecutter-django-herokuapp`_: A Django 1.7+ template optimized for Python 3 on Heroku.\n* `cookiecutter-simple-django-cn`_: A simple Django templates for chinese.\n* `cc_django_ember_app`_: For creating applications with Django and EmberJS\n* `cc_project_app_drf`_: For creating REST apis based on the \"project app\" project architecture\n* `cc_project_app_full_with_hooks`_: For creating Django projects using the \"project app\" project architecture\n* `cc-automated-drf-template`_: A template + script that automatically creates your Django REST project with serializers, views, urls, and admin files based on your models file as input.\n\n.. _`cookiecutter-django`: https://github.com/pydanny/cookiecutter-django\n.. _`cookiecutter-django-rest`: https://github.com/agconti/cookiecutter-django-rest\n.. _`cookiecutter-simple-django`: https://github.com/marcofucci/cookiecutter-simple-django\n.. _`django-docker-bootstrap`: https://github.com/legios89/django-docker-bootstrap\n.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackage\n.. _`cookiecutter-django-cms`: https://github.com/palazzem/cookiecutter-django-cms\n.. _`cookiecutter-django-crud`: https://github.com/wildfish/cookiecutter-django-crud\n.. _`cookiecutter-django-lborgav`: https://github.com/lborgav/cookiecutter-django\n.. _`cookiecutter-django-paas`: https://github.com/pbacterio/cookiecutter-django-paas\n.. _`cookiecutter-django-rest-framework`: https://github.com/jpadilla/cookiecutter-django-rest-framework\n.. _`cookiecutter-django-aws-eb`: https://github.com/dolphinkiss/cookiecutter-django-aws-eb\n.. _`cookiecutter-wagtail`: https://github.com/torchbox/cookiecutter-wagtail\n.. _`Wagtail`: https://github.com/torchbox/wagtail\n.. _`wagtail-cookiecutter-foundation`: https://github.com/chrisdev/wagtail-cookiecutter-foundation\n.. _`django-starter`: https://github.com/tkjone/django-starter\n.. _`cookiecutter-django-gulp`: https://github.com/valerymelou/cookiecutter-django-gulp\n.. _`wagtail-starter-kit`: https://github.com/tkjone/wagtail-starter-kit\n.. _`cookiecutter-django-herokuapp`: https://github.com/dulaccc/cookiecutter-django-herokuapp\n.. _`cookiecutter-simple-django-cn`: https://github.com/shenyushun/cookiecutter-simple-django-cn\n.. _`cc_django_ember_app`: https://bitbucket.org/levit_scs/cc_django_ember_app\n.. _`cc_project_app_drf`: https://bitbucket.org/levit_scs/cc_project_app_drf\n.. _`cc_project_app_full_with_hooks`: https://bitbucket.org/levit_scs/cc_project_app_full_with_hooks\n.. _`cc-automated-drf-template`: https://github.com/TAMU-CPT/cc-automated-drf-template\n\n\nPython-Pyramid\n^^^^^^^^^^^^^^\n\n* `pyramid-cookiecutter-alchemy`_: A Cookiecutter (project template) for creating a Pyramid project using SQLite for persistent storage, SQLAlchemy for an ORM, URL dispatch for routing, and Jinja2 for templating.\n* `pyramid-cookiecutter-starter`_: A Cookiecutter (project template) for creating a Pyramid starter project using Jinja2 for templating.\n* `pyramid-cookiecutter-zodb`_: A Cookiecutter (project template) for creating a Pyramid project using ZODB for persistent storage, traversal for routing, and Chameleon for templating.\n* `substanced-cookiecutter`_: A cookiecutter (project template) for creating a Substance D starter project. Substance D is built on top of Pyramid.\n\n.. _`pyramid-cookiecutter-alchemy`: https://github.com/Pylons/pyramid-cookiecutter-alchemy\n.. _`pyramid-cookiecutter-starter`: https://github.com/Pylons/pyramid-cookiecutter-starter\n.. _`pyramid-cookiecutter-zodb`: https://github.com/Pylons/pyramid-cookiecutter-zodb\n.. _`substanced-cookiecutter`: https://github.com/Pylons/substanced-cookiecutter\n\nCookiecutter (meta)\n~~~~~~~~~~~~~~~~~~~\n\nMeta-templates for generating Cookiecutter project templates.\n\n* `cookiecutter-template`_: A template to help in creating cookiecutter templates.\n\n.. _`cookiecutter-template`: https://github.com/eviweb/cookiecutter-template\n\n\nC\n~~\n\n* `bootstrap.c`_: A template for simple projects written in C with autotools.\n* `cookiecutter-avr`_: A template for avr development.\n\n.. _`bootstrap.c`: https://github.com/vincentbernat/bootstrap.c\n.. _`cookiecutter-avr`: https://github.com/solarnz/cookiecutter-avr\n\n\nC++\n~~~\n\n* `BoilerplatePP`_: A simple cmake template with unit testing for projects written in C++.\n* `cookiecutter-dpf-effect`_: An audio plugin project template for the DISTRHO Plugin Framework (DPF)\n* `cookiecutter-dpf-audiotk`_: An audio plugin project template for the DISTRHO Plugin Framework (DPF) and the Audio Toolkit (ATK) DSP library\n\n.. _`BoilerplatePP`: https://github.com/Paspartout/BoilerplatePP\n.. _cookiecutter-dpf-effect: https://github.com/SpotlightKid/cookiecutter-dpf-effect\n.. _cookiecutter-dpf-audiotk: https://github.com/SpotlightKid/cookiecutter-dpf-audiotk\n\n\nC#\n~~\n\n* `cookiecutter-csharp-objc-binding`_: A template for generating a C# binding project for binding an Objective-C static library.\n\n.. _`cookiecutter-csharp-objc-binding`: https://github.com/SandyChapman/cookiecutter-csharp-objc-binding\n\n\nCommon Lisp\n~~~~~~~~~~~\n\n* `cookiecutter-cl-project`_: A template for Common Lisp project with bootstrap script and Slime integration.\n\n.. _`cookiecutter-cl-project`: https://github.com/svetlyak40wt/cookiecutter-cl-project\n\n\nGolang\n~~~~~~\n\n* `beat-generator`_: A template to create your own beat to ship data to Elasticsearch.\n\n.. _`beat-generator`: https://github.com/elastic/beat-generator\n\n\nJS\n~~\n\n* `cookiecutter-es6-boilerplate`_: A cookiecutter for front end projects in ES6.\n* `cookiecutter-webpack`_: A template for webpack 2 projects with hot reloading, babel es6 modules, and react.\n* `cookiecutter-jquery`_: A jQuery plugin project template based on jQuery\n  Boilerplate.\n* `cookiecutter-jswidget`_: A project template for creating a generic front-end,\n  non-jQuery JS widget packaged for multiple JS packaging systems.\n* `cookiecutter-component`_: A template for a Component JS package.\n* `cookiecutter-tampermonkey`_: A template for a TamperMonkey browser script.\n* `cookiecutter-es6-package`_: A template for writing node packages using ES6 via babel.\n* `cookiecutter-angular2`_: A template for modular angular2 with typescript apps.\n\n.. _`cookiecutter-es6-boilerplate`: https://github.com/agconti/cookiecutter-es6-boilerplate\n.. _`cookiecutter-webpack`: https://github.com/hzdg/cookiecutter-webpack\n.. _`cookiecutter-jquery`: https://github.com/audreyr/cookiecutter-jquery\n.. _`cookiecutter-jswidget`: https://github.com/audreyr/cookiecutter-jswidget\n.. _`cookiecutter-component`: https://github.com/audreyr/cookiecutter-component\n.. _`cookiecutter-tampermonkey`: https://github.com/christabor/cookiecutter-tampermonkey\n.. _`cookiecutter-es6-package`: https://github.com/ratson/cookiecutter-es6-package\n.. _`cookiecutter-angular2`: https://github.com/matheuspoleza/cookiecutter-angular2\n\n\nKotlin\n~~~~~~\n\n* `cookiecutter-kotlin-gradle`_: A bare-bones template for Gradle-based Kotlin projects.\n\n.. _`cookiecutter-kotlin-gradle`: https://github.com/thomaslee/cookiecutter-kotlin-gradle\n\n\nLaTeX/XeTeX\n~~~~~~~~~~~\n\n* `pandoc-talk`_: A cookiecutter template for giving talks with pandoc and XeTeX.\n* `cookiecutter-latex-article`_: A LaTeX template geared towards academic use.\n* `cookiecutter-beamer`_: A template for a LaTeX Beamer presentation.\n\n.. _`pandoc-talk`: https://github.com/larsyencken/pandoc-talk\n.. _`cookiecutter-latex-article`: https://github.com/Kreger51/cookiecutter-latex-article\n.. _`cookiecutter-beamer`: https://github.com/luismartingil/cookiecutter-beamer\n\n\nPHP\n~~~\n\n* `cookiecutter-mediawiki-extension`_: A template for MediaWiki extensions.\n\n.. _`cookiecutter-mediawiki-extension`: https://github.com/JonasGroeger/cookiecutter-mediawiki-extension\n\n\nBerkshelf-Vagrant\n~~~~~~~~~~~~~~~~~\n\n* `slim-berkshelf-vagrant`_: A simple cookiecutter template with sane cookbook defaults for common vagrant/berkshelf cookbooks.\n\n.. _`slim-berkshelf-vagrant`: https://github.com/mahmoudimus/cookiecutter-slim-berkshelf-vagrant\n\n\nHTML\n~~~~\n\n* `cookiecutter-complexity`_: A cookiecutter for a Complexity static site with Bootstrap 3.\n* `cookiecutter-reveal.js`_: A cookiecutter template for reveal.js presentations.\n* `cookiecutter-tumblr-theme`_: A cookiecutter for a Tumblr theme project with GruntJS as concatination tool.\n\n.. _`cookiecutter-complexity`: https://github.com/audreyr/cookiecutter-complexity\n.. _`cookiecutter-reveal.js`: https://github.com/keimlink/cookiecutter-reveal.js\n.. _`cookiecutter-tumblr-theme`: https://github.com/relekang/cookiecutter-tumblr-theme\n\n\nScala\n~~~~~\n\n* `cookiecutter-scala`_: A cookiecutter template for a simple scala hello world application with a few libraries.\n* `cookiecutter-scala-spark`_: A cookiecutter template for Apache Spark applications written in Scala.\n\n.. _`cookiecutter-scala`: https://github.com/Plippe/cookiecutter-scala\n.. _`cookiecutter-scala-spark`: https://github.com/jpzk/cookiecutter-scala-spark\n\n\n6502 Assembly\n~~~~~~~~~~~~~\n* `cookiecutter-atari2600`_: A cookiecutter template for Atari2600 projects.\n\n.. _`cookiecutter-atari2600`: https://github.com/joeyjoejoejr/cookiecutter-atari2600\n\nData Science\n~~~~~~~~~~~~\n\n* `cookiecutter-data-science`_: A logical, reasonably standardized, but flexible project structure for doing and sharing data science work in Python.  Full documentation available `here <http://drivendata.github.io/cookiecutter-data-science/>`__.\n\n.. _`cookiecutter-data-science`: https://github.com/drivendata/cookiecutter-data-science\n\nReproducible Science\n~~~~~~~~~~~~~~~~~~~~\n\n* `cookiecutter-reproducible-science`_: A cookiecutter template to start a reproducible and transparent science project including data, models, analysis, and reports (i.e., your scientifc paper) with close resemblances to the philosophy of Cookiecutter `Data Science`_.\n\n.. _`cookiecutter-reproducible-science`: https://github.com/mkrapp/cookiecutter-reproducible-science\n\n\nSimilar projects\n----------------\n\n* `Paste`_ has a create option that creates a skeleton project.\n\n* `Diecutter`_: an API service that will give you back a configuration file from\n  a template and variables.\n\n* `Django`_'s `startproject` and `startapp` commands can take in a `--template`\n  option.\n\n* `python-packager`_: Creates Python packages from its own template, with\n  configurable options.\n\n* `Yeoman`_ has a Rails-inspired generator system that provides scaffolding\n  for apps.\n\n* `Pyramid`_'s `pcreate` command for creating Pyramid projects from scaffold templates.\n\n* `mr.bob`_ is a filesystem template renderer, meant to deprecate tools such as\n  paster and templer.\n\n* `grunt-init`_ used to be built into Grunt and is now a standalone scaffolding tool\n  to automate project creation.\n\n* `scaffolt`_ consumes JSON generators with Handlebars support.\n\n* `init-skeleton`_ clones or copies a repository, executes npm install and bower install and removes the .git directory.\n\n* `Cog`_ python-based code generation toolkit developed by Ned Batchelder\n\n* `Skaffold`_ python and json config based django/MVC generator, with some add-ons and integrations.\n\n.. _`Paste`: http://pythonpaste.org/script/#paster-create\n.. _`Diecutter`: https://github.com/novagile/diecutter\n.. _`Django`: https://docs.djangoproject.com/en/1.9/ref/django-admin/#cmdoption-startapp--template\n.. _`python-packager`: https://github.com/fcurella/python-packager\n.. _`Yeoman`: https://github.com/yeoman/generator\n.. _`Pyramid`: http://docs.pylonsproject.org/projects/pyramid/en/latest/narr/scaffolding.html\n.. _`mr.bob`: https://github.com/iElectric/mr.bob\n.. _`grunt-init`: https://github.com/gruntjs/grunt-init\n.. _`scaffolt`: https://github.com/paulmillr/scaffolt\n.. _`init-skeleton`: https://github.com/paulmillr/init-skeleton\n.. _`Cog`: https://bitbucket.org/ned/cog\n.. _`Skaffold`: https://github.com/christabor/Skaffold\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n.. _`PyCon 2016`: https://us.pycon.org/2016/sponsors/\n\n.. _`Cookiecutter on GitHub`: https://github.com/audreyr/cookiecutter\n.. _`Troubleshooting`: http://cookiecutter.readthedocs.io/en/latest/troubleshooting.html\n.. _`contributors`: https://github.com/audreyr/cookiecutter/blob/master/AUTHORS.rst\n.. _`contributing instructions`: https://github.com/audreyr/cookiecutter/blob/master/CONTRIBUTING.rst\n.. _`Stack Overflow`: http://stackoverflow.com/\n.. _`File an issue`: https://github.com/audreyr/cookiecutter/issues?state=open\n.. _`Cookiecutter Gittip community`: https://www.gittip.com/for/cookiecutter/\n.. _`@audreyr`: https://github.com/audreyr\n.. _`@pydanny`: https://github.com/pydanny\n.. _`@michaeljoseph`: https://github.com/michaeljoseph\n.. _`@pfmoore`: https://github.com/pfmoore\n.. _`@hackebrot`: https://github.com/hackebrot\n.. _`Gitter`: https://gitter.im/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rmedaer/deb-cookiecutter/master/tests/fake-repo-tmpl/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fake Project Templated",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a fake project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "elmundio87/cookiecutter-powershell-dsc-resource": {
        "name": "elmundio87/cookiecutter-powershell-dsc-resource",
        "short": "powershell-dsc-resource",
        "description": null,
        "url": "https://github.com/elmundio87/cookiecutter-powershell-dsc-resource",
        "repo": "https://github.com/elmundio87/cookiecutter-powershell-dsc-resource.git",
        "homepage": null,
        "created_at": "2017-03-07T20:04:35Z",
        "updated_at": "2017-03-10T12:04:44Z",
        "size": 4,
        "stars": 0,
        "api": "powershell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── {{$project_name}}.psd1\n    └── {{$project_name}}.schema.psm1",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/elmundio87/cookiecutter-powershell-dsc-resource/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ExamplePowershellResource",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Edmund Dipple",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "elmundio1987@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "DevOpsGuys",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ttufts/cookiecutter-pypackage-ttufts": {
        "name": "ttufts/cookiecutter-pypackage-ttufts",
        "short": "pypackage-ttufts",
        "description": "Based on https://github.com/kragniz/cookiecutter-pypackage-minimal",
        "url": "https://github.com/ttufts/cookiecutter-pypackage-ttufts",
        "repo": "https://github.com/ttufts/cookiecutter-pypackage-ttufts.git",
        "homepage": null,
        "created_at": "2017-03-07T13:59:37Z",
        "updated_at": "2017-03-07T14:00:22Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_sample.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── {{$package_name}}.py",
        "readme": "cookiecutter-pypackage-ttufts\n==============================\n\nAn customized [cookiecutter](https://github.com/audreyr/cookiecutter) template for Python packages, and some guidelines for Python packaging.\n\nUsage\n-----\n\n    pip install cookiecutter\n    git clone https://github.com/ttufts/cookiecutter-pypackage-ttufts.git\n    cookiecutter cookiecutter-pypackage-ttufts/\n\nYou should then change the classifiers in `{{ package_name }}/setup.py` - it is assumed that the project will run on the latest versions of Python 2 and 3, so you should remove any classifiers that do not apply. The full list of PyPI classifiers can be found [here](https://pypi.python.org/pypi?:action=list_classifiers).\n\nFill out the README, and - if necessary - add a license to the project.\n\nExplanation\n-----------\n\nThe decisions `cookiecutter-pypackage-ttufts` makes should all be explained here.\n\n### README\n\n* **README should use reStructuredText format**\n  This is the format used by most Python tools, is expected by [setuptools](http://pythonhosted.org/setuptools/), and can be used by [Sphinx](http://sphinx-doc.org/).\n* **As few README files as possible**\n  Additional README files (AUTHORS, CHANGELOG, etc) should be left to the user to create when necessary.\n\n### `setup.py`\n\n* **Use setuptools**\n  It's the standard packaging library for Python. `distribute` has merged back into `setuptools`, and `distutils` is less capable.\n* **setup.py should not import anything from the package**\n  When installing from source, the user may not have the packages dependencies installed, and importing the package is likely to raise an `ImportError`.\n* **setup.py should be the canonical source of package dependencies**\n  There is no reason to duplicate dependency specifiers (i.e. also using a `requirements.txt` file). See the testing section below for testing dependencies.\n\n### Testing\n\n* **Uses [pytest](http://pytest.org/latest/) as the default test runner**\n  This can be changed easily, though pytest is a easier, more powerful test library and runner than the standard library's unittest.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ttufts/cookiecutter-pypackage-ttufts/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Tom Tufts",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "thomas.j.tufts@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "Test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_pypi_badge",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_travis_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "Python 2.7.11",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pwicks86/cookiecutter-cmake-cpp": {
        "name": "pwicks86/cookiecutter-cmake-cpp",
        "short": "cmake-cpp",
        "description": "Cookiecutter for basic c++ app",
        "url": "https://github.com/pwicks86/cookiecutter-cmake-cpp",
        "repo": "https://github.com/pwicks86/cookiecutter-cmake-cpp.git",
        "homepage": null,
        "created_at": "2017-03-05T23:25:47Z",
        "updated_at": "2017-03-05T23:25:59Z",
        "size": 6,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{cookiecutter.project_name|lower}}\n    ├── CMakeLists.txt\n    ├── LICENSE\n    ├── README.rst\n    └── src\n        ├── CMakeLists.txt\n        └── {{$exe_name}}.cpp",
        "readme": "Basic skeleton for a small c++ app using cmake.\n\nThings this cookiecutter lacks:\n\n* seperate src and include dirs\n* testing architecture\n* probably some other stuff too\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pwicks86/cookiecutter-cmake-cpp/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Paul Wicks",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "pwicks86@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "new_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "exe_name",
                "type": "str",
                "value": "{{cookiecutter.project_name|lower|replace(' ','_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/pwicks86/{{cookiecutter.exe_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_license",
                "type": "select",
                "select": [
                    "MIT",
                    "Apache",
                    "GPL3",
                    "None"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_boost",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pwicks86/cookiecutter-pypackage-basic": {
        "name": "pwicks86/cookiecutter-pypackage-basic",
        "short": "pypackage-basic",
        "description": "A basic cookiecutter template for python packages. Based on https://github.com/kragniz/cookiecutter-pypackage-minimal",
        "url": "https://github.com/pwicks86/cookiecutter-pypackage-basic",
        "repo": "https://github.com/pwicks86/cookiecutter-pypackage-basic.git",
        "homepage": null,
        "created_at": "2017-03-03T18:19:37Z",
        "updated_at": "2017-03-03T19:03:11Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$package_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_sample.py\n    ├── tox.ini\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "cookiecutter-pypackage-basic\n============================\n\nThis is based on https://github.com/kragniz/cookiecutter-pypackage-minimal\n\nUsage\n-----\n\n    pip install cookiecutter\n    git clone \n    cookiecutter cookiecutter-pypackage-basic/\n\nYou should then change the classifiers in `{{ package_name }}/setup.py`.\nThe full list of PyPI classifiers can be found [here](https://pypi.python.org/pypi?:action=list_classifiers).\n\nFill out the README and you are ready to go.\n\nExplanation\n-----------\n\nThe decisions `cookiecutter-pypackage-basic` makes should all be explained here.\n\n### README\n\n* **README should use reStructuredText format**\n  This is the format used by most Python tools, is expected by [setuptools](http://pythonhosted.org/setuptools/), and can be used by [Sphinx](http://sphinx-doc.org/).\n* **As few README files as possible**\n  Additional README files (AUTHORS, CHANGELOG, etc) should be left to the user to create when necessary.\n\n### `setup.py`\n\n* **Use setuptools**\n  It's the standard packaging library for Python. `distribute` has merged back into `setuptools`, and `distutils` is less capable.\n* **setup.py should not import anything from the package**\n  When installing from source, the user may not have the packages dependencies installed, and importing the package is likely to raise an `ImportError`.\n* **setup.py should be the canonical source of package dependencies**\n  There is no reason to duplicate dependency specifiers (i.e. also using a `requirements.txt` file). See the testing section below for testing dependencies.\n\n### Testing\n\n* **Use [Tox](http://testrun.org/tox/latest/) to manage test environments**\n  Tox provides isolation, runs tests across multiple Python versions, and ensures the package can be installed.\n* **Uses [pytest](http://pytest.org/latest/) as the default test runner**\n  This can be changed easily, though pytest is a easier, more powerful test library and runner than the standard library's unittest.\n* **Define testing dependencies in `tox.ini`**\n  Avoid duplicating dependency definitions, and use `tox.ini` as the canonical description of how the unittests should be run.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pwicks86/cookiecutter-pypackage-basic/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Paul Wicks",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "pwicks86@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "my_new_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "{{cookiecutter.package_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/pwicks86/{{cookiecutter.package_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version_compat",
                "type": "select",
                "select": [
                    "Python 3",
                    "Python 2/3"
                ],
                "value": "Python 3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_license",
                "type": "select",
                "select": [
                    "MIT",
                    "Apache",
                    "GPL3",
                    "None"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cmeadows/fbone-marrow": {
        "name": "cmeadows/fbone-marrow",
        "short": "fbone-marrow",
        "description": "Cookiecutter for a stripped down Flask project running on vagrant",
        "url": "https://github.com/cmeadows/fbone-marrow",
        "repo": "https://github.com/cmeadows/fbone-marrow.git",
        "homepage": "",
        "created_at": "2017-03-01T16:00:10Z",
        "updated_at": "2017-03-01T16:05:51Z",
        "size": 45,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGES\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .bowerrc\n    ├── .gitignore\n    ├── .pylintrc\n    ├── README.md\n    ├── Vagrantfile\n    ├── bower.json\n    ├── manage.py\n    ├── ops\n    │   ├── config\n    │   │   ├── nginx_conf\n    │   │   ├── uwsgi.conf\n    │   │   └── uwsgi_conf.ini\n    │   └── vagrant.sh\n    ├── pylint-recursive.py\n    ├── requirements.txt\n    ├── run.py\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_models.py\n    │   ├── test_utils.py\n    │   └── test_views.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── admin\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   └── views.py\n        ├── api\n        │   ├── __init__.py\n        │   └── views.py\n        ├── app.py\n        ├── config.py\n        ├── decorators.py\n        ├── extensions.py\n        ├── frontend\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   └── views.py\n        ├── static\n        │   ├── crossdomain.xml\n        │   ├── css\n        │   │   ├── error.css\n        │   │   └── main.css\n        │   ├── img\n        │   │   ├── glyphicons-halflings-white.png\n        │   │   └── glyphicons-halflings.png\n        │   ├── js\n        │   │   ├── main.js\n        │   │   └── plugins.js\n        │   └── robots.txt\n        ├── templates\n        │   ├── admin\n        │   │   ├── index.html\n        │   │   └── layout.html\n        │   ├── errors\n        │   │   ├── forbidden_page.html\n        │   │   ├── layout.html\n        │   │   ├── page_not_found.html\n        │   │   └── server_error.html\n        │   ├── frontend\n        │   │   └── index.html\n        │   ├── layouts\n        │   │   └── base.html\n        │   ├── macros\n        │   │   ├── _ask_user_to_update_ie.html\n        │   │   └── _form.html\n        │   ├── user\n        │   └── index.html\n        ├── user\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   ├── models.py\n        │   └── views.py\n        └── utils.py",
        "readme": "fbone-marrow cookiecutter template\n========================================\n\nThis is a [CookieCutter](http://pydanny.com/cookie-project-templates-made-easy.html) template for generating a bare bones Flask project based off of [fbone](https://github.com/imwilsonxu/fbone) within a [Vagrant](https://www.vagrantup.com) development environment. It provides simple starting points for using some of the popular best-practices and features:\n\n  * Proper [setuptools](https://pypi.python.org/pypi/setuptools) compatible package layout.\n  * Several of nearly-standard extensions ([Flask-SQLAlchemy](http://flask-sqlalchemy.pocoo.org/2.1/), [Flask-WTF](https://flask-wtf.readthedocs.org/en/latest/), [Flask-Cache](https://pythonhosted.org/Flask-Cache/), [Flask-Script](https://flask-script.readthedocs.org/en/latest/))\n  * [Flask-Testing](https://pythonhosted.org/Flask-Testing/) and [Twill](http://twill.idyll.org/) based tests.\n  * Vagrant development environment to provision [Nginx](https://www.nginx.com) and [uWSGI](https://uwsgi-docs.readthedocs.org/en/latest/) properly and seamlessly.\n  * [Bower](http://bower.io) for frontend package management\n\nRequired Libraries\n------------------\n\n  * Cookiecutter\n  * Virtualbox\n  * Vagrant\n\nInstallation\n------------\n\nBefore you can use this template you should install ``cookiecutter`` via ``easy_install`` or ``pip``:\n\n    $ pip install cookiecutter\n\nThe ``cookiecutter`` executable should appear in your Python's ``bin/`` (in Windows ``Scripts/``) directory. You might need to add that directory to your ``PATH`` to run the executable. You should also have ``git`` installed in your system.\n\nUsage\n-----\n\nTo initialize a new project, ensure that ``cookiecutter`` is in your path and run:\n\n     $ cookiecutter gh:cmeadows/fbone-marrow.git\n\nTo provision your development environment:\n\n    $ cd <your-package-name>/\n    $ vagrant up\n\nYou may now visit http://localhost:8931 to view your fbone-marrow Application. Now, you are all set to start developing.\n\nSee also\n--------\n  * Alternative flask templates:\n      * https://github.com/sloria/cookiecutter-flask\n      * https://github.com/zachwill/flask_heroku\n      * https://github.com/berlotto/flask-app-template\n      * https://github.com/kamalgill/flask-appengine-template\n  * Buildout project boilerplate template: https://github.com/konstantint/cookiecutter-python-boilerplate\n  * Blog post: http://fouryears.eu/2015/04/21/a-flask-project-template/\n\nCopyright & License\n-------------------\n\n  * Copyright 2016, Collin Meadows\n  * License: MIT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cmeadows/fbone-marrow/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "fbone-marrow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "fbone-marrow@mailinator.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "fbone_marrow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "Juicy fbone marrow biopsy",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "beeware/briefcase-template": {
        "name": "beeware/briefcase-template",
        "short": "briefcase-template",
        "description": "A cookiecutter template for a starter Briefcase project.",
        "url": "https://github.com/beeware/briefcase-template",
        "repo": "https://github.com/beeware/briefcase-template.git",
        "homepage": "",
        "created_at": "2017-04-17T22:40:06Z",
        "updated_at": "2020-10-20T21:39:08Z",
        "size": 672,
        "stars": 46,
        "api": "python",
        "has_wiki": true,
        "forks": 23,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── __init__.py\n│   └── pre_gen_project.py\n└── {{$app_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── setup.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── __main__.py\n        └── app.py",
        "readme": "Briefcase Bootstrap template\n============================\n\nA template for starting a Python app that will be deployed using briefcase.\n\nUsing this template\n-------------------\n\n1. Install `cookiecutter`_. This is a tool used to bootstrap complex project\n   templates::\n\n    $ pip install cookiecutter\n\n2. Run ``cookiecutter`` on this template::\n\n    $ cookiecutter https://github.com/pybee/briefcase-template\n\n3. Add your code to the project.\n\n4. Install `Briefcase`_. This is the tool that will produce a version of your\n   project that can be deployed to specific platforms::\n\n    $ pip install briefcase\n\n5. Use Briefcase to generate the artifacts for your platform of choice::\n\n    $ python setup.py ios\n    $ python setup.py android\n    $ python setup.py macos\n    $ python setup.py windows\n    $ python setup.py linux\n    $ python setup.py django\n\n.. _cookiecutter: http://github.com/audreyr/cookiecutter\n.. _briefcase: http://github.com/pybee/briefcase\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/beeware/briefcase-template/master/cookiecutter.json",
        "config": [
            {
                "name": "formal_name",
                "type": "str",
                "value": "Hello World",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.formal_name|lower|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "An app that does lots of stuff",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Jane Developer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "jane@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle",
                "type": "str",
                "value": "com.example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD license",
                    "MIT license",
                    "Apache Software License",
                    "GNU General Public License v2 (GPLv2)",
                    "GNU General Public License v2 or later (GPLv2+)",
                    "GNU General Public License v3 (GPLv3)",
                    "GNU General Public License v3 or later (GPLv3+)",
                    "Other"
                ],
                "value": "BSD license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gui_framework",
                "type": "select",
                "select": [
                    "Toga",
                    "PySide2",
                    "None"
                ],
                "value": "Toga",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sinoroc/ccpy": {
        "name": "sinoroc/ccpy",
        "short": "ccpy",
        "description": "Cookiecutter Python templates",
        "url": "https://github.com/sinoroc/ccpy",
        "repo": "https://github.com/sinoroc/ccpy.git",
        "homepage": "",
        "created_at": "2017-04-16T13:55:25Z",
        "updated_at": "2020-09-29T17:04:48Z",
        "size": 134,
        "stars": 0,
        "api": "other",
        "has_wiki": false,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── LICENSE.txt\n    └── README.rst",
        "readme": "..\n\n\nOverview\n========\n\nThis is a collection of templates for `cookiecutter`_ allowing to quickly create the boiler plate for Python projects.\n\n\nRepositories\n============\n\n* https://github.com/sinoroc/ccpy\n* https://gitlab.com/sinoroc/ccpy\n\n\nTemplates\n=========\n\nThe actual templates are placed in their own branches of the repository.\n\nTemplates available:\n\n* ``library``\n\n* ``pyramid``\n\n* ``application``\n\n\nUsage\n=====\n\nSee `cookiecutter documentation`_ for details.\n\n::\n\n    cookiecutter <repository> --checkout <branch>\n\n\n.. Links\n\n.. _`cookiecutter`: https://pypi.org/project/cookiecutter/\n.. _`cookiecutter documentation`: https://cookiecutter.readthedocs.io/\n\n\n.. EOF\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sinoroc/ccpy/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Thing",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Financial-Times/cookiecutter-upp-golang": {
        "name": "Financial-Times/cookiecutter-upp-golang",
        "short": "upp-golang",
        "description": null,
        "url": "https://github.com/Financial-Times/cookiecutter-upp-golang",
        "repo": "https://github.com/Financial-Times/cookiecutter-upp-golang.git",
        "homepage": null,
        "created_at": "2017-04-26T13:41:29Z",
        "updated_at": "2021-01-19T10:02:59Z",
        "size": 67,
        "stars": 14,
        "api": "go",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── PythonOnWindows.md\n├── README.md\n├── cookiecutter.json\n├── coverage.sh\n├── hooks\n│   └── post_gen_project.py\n├── pull_request_template.md\n└── {{$repo_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Jenkinsfile\n    ├── LICENSE\n    ├── README.md\n    ├── api\n    │   └── api.yml\n    ├── handler.go\n    ├── healthcheck.go\n    ├── helm\n    │   ├── {{$repo_name}}\n    │   │   ├── .helmignore\n    │   │   ├── Chart.yaml\n    │   │   ├── app-configs\n    │   │   │   ├── {{ cookiecutter.app_name.lower().replace(\" \", \"-\") }}_{{$cluster}}.yaml\n    │   │   │   └── {{$service_name}}_{{$cluster}}.yaml\n    │   │   ├── templates\n    │   │   │   ├── _helpers.tpl\n    │   │   │   └── deployment.yaml\n    │   │   └── service.yaml\n    │   └── values.yaml\n    ├── main.go\n    └── vendor\n        └── vendor.json",
        "readme": "# cookiecutter-upp-golang\n\nProject template for UPP microservices in Golang.\nTo be used with the [Cookiecutter](https://github.com/audreyr/cookiecutter) tool.\n\n# Introduction\n\nThis template is meant as an up-to-date skeleton for new Go microservices in the Universal Publishing Platform.\n\nWhenever we need to e.g. bump the Docker image version or improve the README.md template or any other change that new services need to pick up, this is the place to make those changes.\n  \nCurrent features\n* ready-to-run app\n* basic admin endpoints with a sample healthcheck\n* Docker config\n* CircleCI config\n* vendoring support\n* README.md skeleton\n* .gitignore file\n\n# Usage\n\n1. Install cookiecutter (see [documentation](https://cookiecutter.readthedocs.io/en/latest/installation.html) for detailed instructions)\n2. Create new local repository\n\n```bash\ncd $GOPATH/src/github.com/Financial-Times\ncookiecutter git@github.com:Financial-Times/cookiecutter-upp-golang.git\n```\n\nYou will be prompted to provide values for template properties (or accept defaults).\nSee [cookiecutter.json](cookiecutter.json) for supported properties.\n\n3. Make use of your new repo\n\n```bash\ncd $GOPATH/src/github.com/<your_new_repo>\ngo get\ndep init\ndep ensure\ngo build\n```\n\nThe app should build and run with basic admin endpoints\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Financial-Times/cookiecutter-upp-golang/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "Golang Microservice Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "{{ cookiecutter.app_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "system_code",
                "type": "str",
                "value": "{{ cookiecutter.service_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.system_code }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "coco/{{ cookiecutter.system_code }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "UPP Golang Microservice Template short description - please amend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "your_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_sample_http_endpoint",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_to_delivery_cluster",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cluster",
                "type": "str",
                "value": "{{ 'delivery' if cookiecutter.deploy_to_delivery_cluster == 'yes' else 'publishing' }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bdcaf/cookiecutter_dotfile": {
        "name": "bdcaf/cookiecutter_dotfile",
        "short": "dotfile",
        "description": "template for stowable dotfile dir",
        "url": "https://github.com/bdcaf/cookiecutter_dotfile",
        "repo": "https://github.com/bdcaf/cookiecutter_dotfile.git",
        "homepage": null,
        "created_at": "2017-04-04T08:19:20Z",
        "updated_at": "2020-10-19T14:48:11Z",
        "size": 19,
        "stars": 28,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .gitkeep\n    ├── .stow-local-ignore\n    ├── .stowrc\n    ├── Makefile\n    └── Readme.md",
        "readme": "dotfiles template\n===========\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for dotfile projects.  \nThese projects are generated that the actual files stay in the generated dotfile directory, and are\nmanaged using [stow](https://www.gnu.org/software/stow/), which creates matching links in the target path (usually `$HOME`).\n\n\nRequirements\n------------\nInstall [`cookiecutter`](https://github.com/audreyr/cookiecutter) command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:bdcaf/cookiecutter_dotfile`.  See the generated Readme.md for further instructions.    \n\nTricks\n------\n\n**stow config**\n\n- `stow-local-ignore` is essential to keep your documentation and other local files out of the config dir.\n- `stowrc` allows to configure options for stow\n\n**git config**\n- `.gitignore` keeps temporary files out of git.\n- `.gitkeep` is a hack so as git will not store empty directories - they may be empty as all files inside were ignored. They will miss in cloned repos and some software gives you errors due to this. Best to create as an empty file with `touch .gitkeep` in the correct location.\n\n**Makefile tricks**\n\n- Makefile uses `$` itself - so to work with environment variables you need to add another `$` - like the `$$HOME` in the default config.\n- Makefile doesn't know about `~` - use `$$HOME` to point to it.\n- if you need to stow into multiple places you can add several lines like this\n\n```\n\tstow -v --target=\"$$HOME/.vim/\" -S config\n```\nI use this to stow vim config (in folder `config`) to both  `~/.vim` as well as `~/.config/nvim`.\n\nThe trick is also handy if you don't like working with hidden directories.\n\n**a little warning**\n`make` runs commands in the `Makefile`. Spend a little time familiarizing you with the code in there - bad people might hide malicious code in there. It could also be abused to exfiltrate data.\nThe code in the default `Makefile` is reasonable simple - actually just one line doing anything (line 4) - and a few empty definitions. If you find one containing lots of code be wary.\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bdcaf/cookiecutter_dotfile/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Dallinger/cookiecutter-dallinger": {
        "name": "Dallinger/cookiecutter-dallinger",
        "short": "dallinger",
        "description": "A cookiecutter template for create a Dallinger experiment package",
        "url": "https://github.com/Dallinger/cookiecutter-dallinger",
        "repo": "https://github.com/Dallinger/cookiecutter-dallinger.git",
        "homepage": null,
        "created_at": "2017-04-14T18:59:36Z",
        "updated_at": "2019-11-06T11:54:22Z",
        "size": 142,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── MANIFEST.in\n    ├── README.md\n    ├── Vagrantfile\n    ├── constraints.txt\n    ├── dev-requirements.txt\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   ├── AvenirLTStd-Book_gdi.eot\n    │   │   │   ├── AvenirLTStd-Book_gdi.svg\n    │   │   │   ├── AvenirLTStd-Book_gdi.ttf\n    │   │   │   ├── AvenirLTStd-Book_gdi.woff\n    │   │   │   └── style.css\n    │   │   ├── _templates\n    │   │   │   └── layout.html\n    │   │   ├── acknowledgments.rst\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── spelling_wordlist.txt\n    ├── licenses\n    │   └── LICENSE\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test\n    │   ├── __init__.py\n    │   └── test_{{$experiment_name}}.py\n    ├── tox.ini\n    └── {{$namespace}}\n        ├── __init__.py\n        └── {{$experiment_name}}\n            ├── __init__.py\n            ├── bots.py\n            ├── config.txt\n            ├── experiment.py\n            ├── static\n            │   ├── css\n            │   │   └── bootstrap.min.css\n            │   ├── favicon.ico\n            │   ├── images\n            │   │   └── logo.png\n            │   ├── scripts\n            │   └── experiment.js\n            └── templates\n                ├── ad.html\n                ├── consent.html\n                ├── experiment.html\n                ├── instructions\n                │   └── instruct-ready.html\n                ├── layout.html\n                └── questionnaire.html",
        "readme": "# Dallinger Cookiecutter\n\nThis repository contains a template for creating a simple Dallinger experiment\nusing [cookiecutter](https://cookiecutter.readthedocs.io). To use this\ntemplate, you'll first need to install `cookiecutter` using `pip`:\n\n    pip install cookiecutter\n\n\nThen you can create a new experiment package in the current directory using\nthe following command:\n\n    cookiecutter https://github.com/Dallinger/cookiecutter-dallinger.git\n\nThis will provide you with prompts for the following information about your\nexperiment:\n\n- `repo_name`: The GitHub repository name where experiment package will \neventually live. This should not contain any spaces or special characters\nother than `-` and `_`.\n\n- `package_name`: The python package name for your experiment. This should\nbe all lower case and not contain any spaces or special characters other\nthan `_`.\n\n- `experiment_name`: A name for your experiment.\n\n- `experiment_class`: The python class name for your custom experiment\nclass. This should not contain any spaces or special characters.\n\n- `experiment_description`: A short description of your experiment\n\n- `author`: The package author's full name\n\n- `author_email`: The contact email for the experiment author.\n\n- `author_github`: The GitHub account name where the package will\neventually live.\n\n\nOnce you've answered those questions a new directory named with the\n`repo_name` you provided will be created. The package in that directory will\ncontain a basic Dallinger experiment, an example Bot that runs through the\nexperiment as a simulated browser, an automated test harness, and\ndocumentation generation tools. The package can be installed with pip (`pip\ninstall -e .`) and/or uploaded to the [Python Package Index\n(PyPI)](https://pypi.python.org/pypi).\n\nTo being developing the package you will need to install the development\nrequirements, using the command:\n\n    pip install -r dev-requirements.txt\n\nThen you can run the test suite and validation tools using the `tox` command.\n\nYour experiment package will also contain a `Vagrantfile` which is intended to\ncreate and configure virtual machines using\n[Vagrant](https://www.vagrantup.com/). Once you've installed Vagrant, install\nthe `vbguest` plugin using the command `vagrant plugin install vagrant-vbguest`.\nNow you should be able to use `vagrant up` from the experiment directory to\ncreate a Linux virtual machine with dallinger and its dependencies installed,\nand `vagrant ssh` to connect to it. More details can be found in the [Dallinger\ndocumentation](https://dallinger.readthedocs.io/en/latest/vagrant_setup.html)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Dallinger/cookiecutter-dallinger/master/cookiecutter.json",
        "config": [
            {
                "name": "namespace",
                "type": "str",
                "value": "dlgr_contrib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "experiment_name",
                "type": "str",
                "value": "testexperiment",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.namespace|lower|replace('-','_')}}.{{cookiecutter.experiment_name|lower|replace('-','_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.repo_name|lower|replace('-','_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "experiment_class",
                "type": "str",
                "value": "TestExperiment",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "experiment_description",
                "type": "str",
                "value": "A simple Dallinger experiment.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Jordan Suchow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_github",
                "type": "str",
                "value": "suchow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "suchow@berkeley.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "beeware/Python-Windows-template": {
        "name": "beeware/Python-Windows-template",
        "short": "Python-Windows-template",
        "description": "A cookiecutter template for creating a Windows project running Python code.",
        "url": "https://github.com/beeware/Python-Windows-template",
        "repo": "https://github.com/beeware/Python-Windows-template.git",
        "homepage": null,
        "created_at": "2017-04-07T12:30:01Z",
        "updated_at": "2020-05-11T19:03:40Z",
        "size": 45,
        "stars": 12,
        "api": "python",
        "has_wiki": true,
        "forks": 6,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "3.5",
        "_disabled": true,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$dir_name}}\n    ├── briefcase.wxs\n    └── content\n        ├── app\n        │   ├── README\n        │   ├── start.py\n        │   └── {{$app_name}}.ico\n        └── app_packages\n            └── README",
        "readme": "Python Windows Template\n=======================\n\nA template for building Python apps that will run under Windows.\n\n**This repository branch contains a template for Python 3.5**.\nOther Python versions are available by cloning other branches of repository.\n\nUsing this template\n-------------------\n\nThe easiest way to use this project is to not use it at all - at least,\nnot directly. `Briefcase <https://github.com/pybee/briefcase/>`__ is a\ntool that uses this template, rolling it out using data extracted from\nyour ``setup.py``.\n\nHowever, if you *do* want use this template directly...\n\n1. Install `cookiecutter`_. This is a tool used to bootstrap complex project\n   templates::\n\n    $ pip install cookiecutter\n\n2. Run ``cookiecutter`` on the Python-Windows template::\n\n    $ cookiecutter https://github.com/pybee/Python-Windows-template --checkout 3.5\n\n3. `Download the Python Embedded Windows install`_, and extract it.\n\n4. Add your code to the template. At the very minimum, you need to have an\n   ``app/<app name>/__main__.py`` file that defines an entry point that\n   will start your application. If ``<app name>`` contains a dash, it will be\n   converted to an underscore in the expected package name\n\n   If your code has any dependencies, they should be installed under the\n   ``app_packages`` directory.\n\n\nIf you've done this correctly, a project with a formal name of ``My Project``,\nwith an app name of ```my-project`` should have a directory structure that\nlooks something like::\n\n    My Project/\n        My Project.lnk\n        app/\n            my_project/\n                __init__.py\n                __main__.py\n                app.py\n        app_packages/\n            ...\n        python/\n            ...\n\nThe top level directory should identify as an Windows application, and can be\ndistributed as a standalone package.\n\nNext steps\n----------\n\nTo do something interesting, you'll need to work with the native Windows system\nlibraries to draw widgets and respond to screen taps. One option is the\n`toga`_ library, which is a cross-platform widget toolkit that supports Windows.\n\nIf you have any external library dependencies (like ``toga``, or anything other\nthird-party library), you should install the library code into the\n``app_packages`` directory. This directory is the same as a  ``site_packages``\ndirectory on a normal Python install.\n\n.. _cookiecutter: http://github.com/audreyr/cookiecutter\n.. _Download the Python Embedded Windows install: https://www.python.org/ftp/python/3.5.4/python-3.5.4-embed-amd64.zip\n.. _Python-Apple-support: http://github.com/pybee/Python-Apple-support\n.. _toga: http://pybee.org/toga\n.. _Rubicon: http://github.com/pybee/rubicon-objc\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/beeware/Python-Windows-template/3.5/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "appname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "formal_name",
                "type": "str",
                "value": "App Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "Example Corporation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Short description of app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dir_name",
                "type": "str",
                "value": "windows",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "guid",
                "type": "str",
                "value": "1409c8f5-c276-4cf3-a2fd-defcbdfef9a2",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "0xdc/cc-django-proj": {
        "name": "0xdc/cc-django-proj",
        "short": "cc-django-proj",
        "description": "Cookiecutter template for django reusable projects",
        "url": "https://github.com/0xdc/cc-django-proj",
        "repo": "https://github.com/0xdc/cc-django-proj.git",
        "homepage": null,
        "created_at": "2017-04-23T15:55:06Z",
        "updated_at": "2019-05-23T11:25:10Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENCE.MIT\n├── README.md\n├── cookiecutter.json\n└── {{$name}}\n    ├── .gitignore\n    ├── manage.py\n    ├── requirements\n    │   ├── base.txt\n    │   ├── c9.txt\n    │   └── mysql.txt\n    └── {{$name}}\n        ├── __init__.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── c9.py\n        │   └── mysql.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "django-project-template\n====\n\nThis is a cookiecutter template for new django projects.\n\nWhat does it do? (on top of django-admin startproject)\n---\n* Secrets (and some configuration) are fetched from environment variables\n* Secret key, in addition to being specified with environment variables,\n  can be generated and saved to a file on a per instance basis.\n* Additional settings files for mysql databases, and running on Cloud9.\n* Optional SSL proxy header checking\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/0xdc/cc-django-proj/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nieuwenhoven/kotlin-maven-quickstart": {
        "name": "nieuwenhoven/kotlin-maven-quickstart",
        "short": "kotlin-maven-quickstart",
        "description": "cookiecutter to generate a maven kotlin project",
        "url": "https://github.com/nieuwenhoven/kotlin-maven-quickstart",
        "repo": "https://github.com/nieuwenhoven/kotlin-maven-quickstart.git",
        "homepage": null,
        "created_at": "2017-04-01T10:13:40Z",
        "updated_at": "2018-12-23T09:39:33Z",
        "size": 4,
        "stars": 0,
        "api": "kotlin",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── pom.xml\n    └── src\n        ├── main\n        │   ├── kotlin\n        │   │   └── {{$package_path}}\n        │   └── main.kt\n        └── test\n            └── kotlin\n                └── {{$package_path}}\n                    ├── stub_test.kt",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nieuwenhoven/kotlin-maven-quickstart/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "kotlin_quickstart_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.name | lower | replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "fvn.{{ cookiecutter.directory_name | replace('-', '') | replace('_', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_path",
                "type": "str",
                "value": "{{ cookiecutter.package_name | replace('.', '/') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "group",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_id",
                "type": "str",
                "value": "{{ cookiecutter.name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_class",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}.MainKt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kotlin_version",
                "type": "str",
                "value": "1.3.11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "junit_version",
                "type": "str",
                "value": "4.12",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Kinto/cookiecutter-kinto-plugin": {
        "name": "Kinto/cookiecutter-kinto-plugin",
        "short": "kinto-plugin",
        "description": "Scaffold a Kinto Plugin using cookiecutter.",
        "url": "https://github.com/Kinto/cookiecutter-kinto-plugin",
        "repo": "https://github.com/Kinto/cookiecutter-kinto-plugin.git",
        "homepage": null,
        "created_at": "2017-04-26T13:34:32Z",
        "updated_at": "2020-05-14T09:40:49Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTORS.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── dev-requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── tests\n            ├── __init__.py\n            └── test_views.py",
        "readme": "=========================\nCookiecutter Kinto Plugin\n=========================\n\nCookiecutter_ template for a Kinto Plugin.\n\n* GitHub repo: https://github.com/Kinto/cookiecutter-kinto-plugin/\n* Free software: MIT license\n\nFeatures\n--------\n\n* Testing setup with ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 3.5, 3.6\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/Kinto/cookiecutter-kinto-plugin.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _PyPi: https://pypi.python.org/pypi\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Kinto/cookiecutter-kinto-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "aroy@alum.mit.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "kinto-plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A plugin for Kinto.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "EVEprosper/ProsperCookiecutters?d=ProsperCron/": {
        "name": "EVEprosper/ProsperCookiecutters?d=ProsperCron/",
        "short": "ProsperCookiecutters:ProsperCron/",
        "description": "Cookiecutter templates for Prosper projects",
        "url": "https://github.com/EVEprosper/ProsperCookiecutters",
        "repo": "https://github.com/EVEprosper/ProsperCookiecutters.git?d=ProsperCron/",
        "homepage": null,
        "created_at": "2017-04-06T14:43:27Z",
        "updated_at": "2018-04-08T21:02:54Z",
        "size": 92,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── ProsperCron\n│   ├── README.rst\n│   ├── changelog\n│   ├── cookiecutter.json\n│   ├── {{$project_name}}\n│   │   ├── .coveragerc\n│   │   ├── .coveralls.yml\n│   │   ├── .travis.yml\n│   │   ├── MANIFEST.in\n│   │   ├── README.rst\n│   │   ├── setup.py\n│   │   ├── tests\n│   │   │   ├── conftest.py\n│   │   │   ├── helpers.py\n│   │   │   └── test_cli.py\n│   │   ├── {{$library_name}}\n│   │   │   ├── __init__.py\n│   │   │   ├── _version.py\n│   │   │   └── app.cfg\n│   │   └── exceptions.py\n│   └── {{$cli_name}}.py\n├── ProsperFlask-deb\n├── ProsperFlask\n├── ProsperLibrary\n├── README.rst\n├── docs\n└── scraps",
        "readme": "|Show Logo|\n\n====================\nProsperCookiecutters\n====================\n\n|Build Status| |Docs| |Gitter|\n\n**TODO**: Badges\n\nTemplates for starting Prosper projects.\n\n**Getting Started**\n\n.. code-block:: bash\n\n    pip install cookiecutter\n    cookiecutter ProsperCookiecutters/{project_type}\n\n    cd {project_dir}\n    git init\n    git add --all\n    git commit -m \"first commit: cookiecutter\"\n    git remote add origin https://github.com/{username}/{project_name}.git\n    git push -u origin master\n\n\n`CookieCutter`_ allows for easy templates so all the boilerplate can be taken care of and you can go straight to development.\n\nProsperFlask\n============\n\nTemplate for standing up REST-ful microservices with Flask.  Comes with:\n\n- Flask Launcher: for debug/prod\n- Test framework: for easy test development\n- CI template: Travis\n- Docker template\n\n**Options**\n\n*TODO*\n\nProsperCron\n===========\n\nTemplate for making simple CLI applications.  Exposes launchers with ``entry_points`` for easy deployment.\n\n**Options**\n\n- ``project_name``: project root directory name (underscore separated)\n- ``library_name``: python library path (underscore, lower-case)\n- ``cli_name``: desired name for CLI application (camel case, no spaces)\n- ``author_name``\n- ``author_email``\n- ``gihub_name``: GitHub user/organization name\n- ``keywords``: space separated list of keywords for setup.py\n- ``project_brief``: short blurb about what the app does\n\n.. _CookieCutter: https://github.com/audreyr/cookiecutter\n\n.. |Show Logo| image:: http://dl.eveprosper.com/podcast/logo-colour-17_sm2.png\n    :target: http://eveprosper.com\n.. |Build Status| image:: https://travis-ci.org/EVEprosper/ProsperCookiecutters.svg?branch=master\n    :target: https://travis-ci.org/EVEprosper/ProsperCookiecutters\n.. |Docs| image:: https://readthedocs.org/projects/prospercookiecutters/badge/?version=latest\n    :target: http://prospercookiecutters.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n.. |Gitter| image:: https://badges.gitter.im/Join%20Chat.svg\n    :alt: Join the chat at https://gitter.im/EVEProsper/Lobby\n    :target: https://gitter.im/EVEProsper/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/EVEprosper/ProsperCookiecutters/master/ProsperCron/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "PROSPERCLI__project_root",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "library_name",
                "type": "str",
                "value": "PROSPERCLI__library_folder",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_name",
                "type": "str",
                "value": "PROSPERCLI__CLIApplicationName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "your name here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "your@email.here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_name",
                "type": "str",
                "value": "githubusername",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "describe your app space separated",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_brief",
                "type": "str",
                "value": "describe what the cron does",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "EVEprosper/ProsperCookiecutters?d=ProsperFlask-deb/": {
        "name": "EVEprosper/ProsperCookiecutters?d=ProsperFlask-deb/",
        "short": "ProsperCookiecutters:ProsperFlask-deb/",
        "description": "Cookiecutter templates for Prosper projects",
        "url": "https://github.com/EVEprosper/ProsperCookiecutters",
        "repo": "https://github.com/EVEprosper/ProsperCookiecutters.git?d=ProsperFlask-deb/",
        "homepage": null,
        "created_at": "2017-04-06T14:43:27Z",
        "updated_at": "2018-04-08T21:02:54Z",
        "size": 92,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── ProsperCron\n├── ProsperFlask-deb\n│   ├── README.rst\n│   ├── changelog\n│   ├── cookiecutter.json\n│   ├── {{$project_name}}\n│   │   ├── .travis.yml\n│   │   ├── README.rst\n│   │   ├── debian\n│   │   │   ├── changelog\n│   │   │   ├── compat\n│   │   │   ├── control\n│   │   │   ├── postinst\n│   │   │   └── rules\n│   │   ├── docs\n│   │   │   ├── Makefile\n│   │   │   ├── build.rst\n│   │   │   ├── conf.py\n│   │   │   ├── index.rst\n│   │   │   ├── make.bat\n│   │   │   ├── static\n│   │   │   │   ├── logo-colour-sm.png\n│   │   │   │   └── prosper.ico\n│   │   │   ├── templates\n│   │   │   └── patreon.html\n│   │   ├── scripts\n│   │   │   ├── app.cfg\n│   │   │   └── manager.py\n│   │   ├── services\n│   │   │   └── {{$endpoint_group}}.service\n│   │   ├── setup.py\n│   │   ├── tests\n│   │   │   ├── conftest.py\n│   │   │   ├── helpers.py\n│   │   │   ├── test_config.cfg\n│   │   │   ├── test_version.py\n│   │   │   ├── test_{{$endpoint_group}}.py\n│   │   │   └── test_{{$endpoint_group}}_utils.py\n│   │   ├── {{$app_name}}\n│   │   │   ├── __init__.py\n│   │   │   ├── _version.py\n│   │   │   ├── config.py\n│   │   │   └── exceptions.py\n│   │   └── {{$endpoint_group}}.py\n│   └── {{$endpoint_group}}_utils.py\n├── ProsperFlask\n├── ProsperLibrary\n├── README.rst\n├── docs\n└── scraps",
        "readme": "|Show Logo|\n\n====================\nProsperCookiecutters\n====================\n\n|Build Status| |Docs| |Gitter|\n\n**TODO**: Badges\n\nTemplates for starting Prosper projects.\n\n**Getting Started**\n\n.. code-block:: bash\n\n    pip install cookiecutter\n    cookiecutter ProsperCookiecutters/{project_type}\n\n    cd {project_dir}\n    git init\n    git add --all\n    git commit -m \"first commit: cookiecutter\"\n    git remote add origin https://github.com/{username}/{project_name}.git\n    git push -u origin master\n\n\n`CookieCutter`_ allows for easy templates so all the boilerplate can be taken care of and you can go straight to development.\n\nProsperFlask\n============\n\nTemplate for standing up REST-ful microservices with Flask.  Comes with:\n\n- Flask Launcher: for debug/prod\n- Test framework: for easy test development\n- CI template: Travis\n- Docker template\n\n**Options**\n\n*TODO*\n\nProsperCron\n===========\n\nTemplate for making simple CLI applications.  Exposes launchers with ``entry_points`` for easy deployment.\n\n**Options**\n\n- ``project_name``: project root directory name (underscore separated)\n- ``library_name``: python library path (underscore, lower-case)\n- ``cli_name``: desired name for CLI application (camel case, no spaces)\n- ``author_name``\n- ``author_email``\n- ``gihub_name``: GitHub user/organization name\n- ``keywords``: space separated list of keywords for setup.py\n- ``project_brief``: short blurb about what the app does\n\n.. _CookieCutter: https://github.com/audreyr/cookiecutter\n\n.. |Show Logo| image:: http://dl.eveprosper.com/podcast/logo-colour-17_sm2.png\n    :target: http://eveprosper.com\n.. |Build Status| image:: https://travis-ci.org/EVEprosper/ProsperCookiecutters.svg?branch=master\n    :target: https://travis-ci.org/EVEprosper/ProsperCookiecutters\n.. |Docs| image:: https://readthedocs.org/projects/prospercookiecutters/badge/?version=latest\n    :target: http://prospercookiecutters.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n.. |Gitter| image:: https://badges.gitter.im/Join%20Chat.svg\n    :alt: Join the chat at https://gitter.im/EVEProsper/Lobby\n    :target: https://gitter.im/EVEProsper/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/EVEprosper/ProsperCookiecutters/master/ProsperFlask-deb/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "FlaskSample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deb_project_name",
                "type": "str",
                "value": "prosper-flask-sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "DemoApp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_description",
                "type": "str",
                "value": "REST endpoint for Prosper stuff",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "endpoint_group",
                "type": "str",
                "value": "HelloWorld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_keywords",
                "type": "str",
                "value": "REST Flask API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Purcell",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "prospermarketshow@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "EVEProsper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_number",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port_number",
                "type": "int",
                "value": 8000,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "log_path",
                "type": "str",
                "value": "HERE",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "EVEprosper/ProsperCookiecutters?d=ProsperFlask/": {
        "name": "EVEprosper/ProsperCookiecutters?d=ProsperFlask/",
        "short": "ProsperCookiecutters:ProsperFlask/",
        "description": "Cookiecutter templates for Prosper projects",
        "url": "https://github.com/EVEprosper/ProsperCookiecutters",
        "repo": "https://github.com/EVEprosper/ProsperCookiecutters.git?d=ProsperFlask/",
        "homepage": null,
        "created_at": "2017-04-06T14:43:27Z",
        "updated_at": "2018-04-08T21:02:54Z",
        "size": 92,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── ProsperCron\n├── ProsperFlask-deb\n│   ├── README.rst\n│   ├── changelog\n│   ├── cookiecutter.json\n│   ├── {{$project_name}}\n│   │   ├── .travis.yml\n│   │   ├── README.rst\n│   │   ├── debian\n│   │   │   ├── changelog\n│   │   │   ├── compat\n│   │   │   ├── control\n│   │   │   ├── postinst\n│   │   │   └── rules\n│   │   ├── docs\n│   │   │   ├── Makefile\n│   │   │   ├── build.rst\n│   │   │   ├── conf.py\n│   │   │   ├── index.rst\n│   │   │   ├── make.bat\n│   │   │   ├── static\n│   │   │   │   ├── logo-colour-sm.png\n│   │   │   │   └── prosper.ico\n│   │   │   ├── templates\n│   │   │   └── patreon.html\n│   │   ├── scripts\n│   │   │   ├── app.cfg\n│   │   │   └── manager.py\n│   │   ├── services\n│   │   │   └── {{$endpoint_group}}.service\n│   │   ├── setup.py\n│   │   ├── tests\n│   │   │   ├── conftest.py\n│   │   │   ├── helpers.py\n│   │   │   ├── test_config.cfg\n│   │   │   ├── test_version.py\n│   │   │   ├── test_{{$endpoint_group}}.py\n│   │   │   └── test_{{$endpoint_group}}_utils.py\n│   │   ├── {{$app_name}}\n│   │   │   ├── __init__.py\n│   │   │   ├── _version.py\n│   │   │   ├── config.py\n│   │   │   └── exceptions.py\n│   │   └── {{$endpoint_group}}.py\n│   └── {{$endpoint_group}}_utils.py\n├── ProsperFlask\n│   ├── README.rst\n│   ├── changelog\n│   ├── cookiecutter.json\n│   ├── {{$project_name}}\n│   │   ├── .coveragerc\n│   │   ├── .coveralls.yml\n│   │   ├── .gitignore\n│   │   ├── .travis.yml\n│   │   ├── Dockerfile\n│   │   ├── MANIFEST.in\n│   │   ├── README.rst\n│   │   ├── docs\n│   │   │   ├── Makefile\n│   │   │   ├── conf.py\n│   │   │   ├── deployment.rst\n│   │   │   ├── endpoints.rst\n│   │   │   ├── getting_started.rst\n│   │   │   ├── index.rst\n│   │   │   ├── make.bat\n│   │   │   ├── static\n│   │   │   │   ├── logo-colour-sm.png\n│   │   │   │   └── prosper.ico\n│   │   │   ├── templates\n│   │   │   └── patreon.html\n│   │   ├── setup.py\n│   │   ├── tests\n│   │   │   ├── conftest.py\n│   │   │   └── helpers.py\n│   │   ├── {{$library_name}}\n│   │   │   ├── __init__.py\n│   │   │   ├── _version.py\n│   │   │   ├── app.cfg\n│   │   │   ├── app_local.cfg\n│   │   │   ├── endpoints.py\n│   │   │   └── exceptions.py\n│   │   └── launch_gunicorn.py\n│   └── launcher_{{$project_name}}.py\n├── ProsperLibrary\n├── README.rst\n├── docs\n└── scraps",
        "readme": "|Show Logo|\n\n====================\nProsperCookiecutters\n====================\n\n|Build Status| |Docs| |Gitter|\n\n**TODO**: Badges\n\nTemplates for starting Prosper projects.\n\n**Getting Started**\n\n.. code-block:: bash\n\n    pip install cookiecutter\n    cookiecutter ProsperCookiecutters/{project_type}\n\n    cd {project_dir}\n    git init\n    git add --all\n    git commit -m \"first commit: cookiecutter\"\n    git remote add origin https://github.com/{username}/{project_name}.git\n    git push -u origin master\n\n\n`CookieCutter`_ allows for easy templates so all the boilerplate can be taken care of and you can go straight to development.\n\nProsperFlask\n============\n\nTemplate for standing up REST-ful microservices with Flask.  Comes with:\n\n- Flask Launcher: for debug/prod\n- Test framework: for easy test development\n- CI template: Travis\n- Docker template\n\n**Options**\n\n*TODO*\n\nProsperCron\n===========\n\nTemplate for making simple CLI applications.  Exposes launchers with ``entry_points`` for easy deployment.\n\n**Options**\n\n- ``project_name``: project root directory name (underscore separated)\n- ``library_name``: python library path (underscore, lower-case)\n- ``cli_name``: desired name for CLI application (camel case, no spaces)\n- ``author_name``\n- ``author_email``\n- ``gihub_name``: GitHub user/organization name\n- ``keywords``: space separated list of keywords for setup.py\n- ``project_brief``: short blurb about what the app does\n\n.. _CookieCutter: https://github.com/audreyr/cookiecutter\n\n.. |Show Logo| image:: http://dl.eveprosper.com/podcast/logo-colour-17_sm2.png\n    :target: http://eveprosper.com\n.. |Build Status| image:: https://travis-ci.org/EVEprosper/ProsperCookiecutters.svg?branch=master\n    :target: https://travis-ci.org/EVEprosper/ProsperCookiecutters\n.. |Docs| image:: https://readthedocs.org/projects/prospercookiecutters/badge/?version=latest\n    :target: http://prospercookiecutters.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n.. |Gitter| image:: https://badges.gitter.im/Join%20Chat.svg\n    :alt: Join the chat at https://gitter.im/EVEProsper/Lobby\n    :target: https://gitter.im/EVEProsper/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/EVEprosper/ProsperCookiecutters/master/ProsperFlask/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "PROSPERFLASK__project_root",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "library_name",
                "type": "str",
                "value": "PROSPERFLASK__library_folder",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flask_namespace",
                "type": "str",
                "value": "my_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "your name here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "your@email.here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_name",
                "type": "str",
                "value": "eveprosper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_brief",
                "type": "str",
                "value": "describe what the microservice does",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "describe your app space separated",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flask_port",
                "type": "int",
                "value": 8000,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "discord_webhook",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slack_webhook",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hipchat_webhook",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "smoh/cookiecutter-aasdraft": {
        "name": "smoh/cookiecutter-aasdraft",
        "short": "aasdraft",
        "description": "cookiecutter template for aas journals draft",
        "url": "https://github.com/smoh/cookiecutter-aasdraft",
        "repo": "https://github.com/smoh/cookiecutter-aasdraft.git",
        "homepage": null,
        "created_at": "2017-04-22T01:13:38Z",
        "updated_at": "2019-03-21T17:41:48Z",
        "size": 59,
        "stars": 4,
        "api": "tex",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$paperdir}}\n    ├── .gitignore\n    ├── Makefile\n    ├── aasjournal.bst\n    ├── aastex61.cls\n    └── {{$texfile}}.tex",
        "readme": "# Cookiecutter-aasdraft\n\nQuickstart a paper in AASTeX6.1 with this minimal cookiecutter template.\n\nOnce you have [Cookiecutter](https://github.com/audreyr/cookiecutter) installed,\nsimply do\n```\ncookiecutter https://github.com/smoh/cookiecutter-aasdraft\n```\n\nYou will be asked to set directory name, tex file name, paper title, and authors, and you're good to go.\n\nThe following will be created:\n```\n├── Makefile\n├── aasjournal.bst\n├── aastex61.cls\n├── figures/\n└── [filename].tex\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/smoh/cookiecutter-aasdraft/master/cookiecutter.json",
        "config": [
            {
                "name": "paperdir",
                "type": "str",
                "value": "paper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "texfile",
                "type": "str",
                "value": "ms",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "papertitle",
                "type": "str",
                "value": "Enter paper title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "authors",
                "type": "str",
                "value": "Semyeong Oh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "aasjournal.bst",
                    "aastex61.cls",
                    ".gitignore"
                ],
                "value": "aasjournal.bst",
                "class": "control",
                "description": ""
            }
        ]
    },
    "araichev/cookiecutter-pypackage": {
        "name": "araichev/cookiecutter-pypackage",
        "short": "pypackage",
        "description": null,
        "url": "https://github.com/araichev/cookiecutter-pypackage",
        "repo": "https://github.com/araichev/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2017-04-27T00:28:33Z",
        "updated_at": "2017-04-27T00:38:10Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── LICENSE.txt\n    ├── README.rst\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── context.py\n    │   └── test_sample.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── _version.py",
        "readme": "cookiecutter-pypackage\n*************************\nA minimal `cookiecutter <https://github.com/audreyr/cookiecutter>`_ template for Python packages.\n\n\nUsage\n=====\n.. code::\n\n    pip install cookiecutter\n    git clone https://github.com/araichev/cookiecutter-pypackage.git\n    cookiecutter cookiecutter-pypackage\n\nTweak as desired.\n\n\nNotes\n======\n- Uses setuptools and pytest",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/araichev/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "date",
                "type": "str",
                "value": "2017-04-27",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Alex Raichev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "araichev@users.noreply.github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "xxx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "Sweet as!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/araichev/xxx",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hurricanehrndz/cookiecutter-ansible-role": {
        "name": "hurricanehrndz/cookiecutter-ansible-role",
        "short": "ansible-role",
        "description": "Cookiecutter template for creating Ansible roles.",
        "url": "https://github.com/hurricanehrndz/cookiecutter-ansible-role",
        "repo": "https://github.com/hurricanehrndz/cookiecutter-ansible-role.git",
        "homepage": null,
        "created_at": "2017-04-26T17:15:49Z",
        "updated_at": "2018-07-20T05:07:49Z",
        "size": 18,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$role_name}}\n    ├── .docker\n    │   ├── debian\n    │   │   ├── oldstable\n    │   │   │   └── Dockerfile\n    │   │   ├── stable\n    │   │   └── Dockerfile\n    │   ├── fedora\n    │   │   ├── latest\n    │   │   └── Dockerfile\n    │   ├── opensuse\n    │   │   ├── tumbleweed\n    │   │   └── Dockerfile\n    │   ├── ubuntu\n    │   │   ├── rolling\n    │   │   │   └── Dockerfile\n    │   │   └── stable\n    │   └── Dockerfile\n    ├── .gitignore\n    ├── .gitkeep\n    ├── CHANGELOG.md\n    ├── Gemfile\n    ├── LICENSE\n    ├── README.md\n    ├── ci\n    │   ├── docker\n    │   │   ├── kitchen.yml\n    │   │   └── molecule.yml\n    │   ├── vagrant\n    │   │   └── kitchen.yml\n    │   └── molecule.yml\n    ├── defaults\n    │   └── main.yml\n    ├── files\n    │   └── .gitkeep\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── requirements.txt\n    ├── tasks\n    │   ├── configure.yml\n    │   ├── install.yml\n    │   └── main.yml\n    ├── templates\n    │   └── .gitkeep\n    ├── test\n    │   ├── .travis.yml\n    │   ├── integration\n    │   │   ├── default\n    │   │   │   ├── default.yml\n    │   │   │   └── serverspec\n    │   │   └── default_spec.rb\n    │   └── spec_helper.rb\n    └── tests\n        ├── .travis.yml\n        ├── playbook.yml\n        ├── requirements.txt\n        └── test_default.py",
        "readme": "# cookiecutter-ansible-role\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for creating\nAnsible roles with user's choice of test framework, [Test-Kitchen](https://github.com/test-kitchen/test-kitchen) or\n[Molecule](http://molecule.readthedocs.io). Additionally, each of the test frameworks\ncan be deployed with user's choice of test driver either [`Docker`](https://www.docker.com/) or [`Vagrant`](https://www.vagrantup.com/)\n\nPlease note that if you plan on using [Travis CI](https://travis-ci.org/) only\nthe docker driver is compatible.\n\n## What's included in the Ansible role that's stubbed out?\n\nA few things:\n\n* basic folder that includes tasks, handlers, defaults, files and templates\n* Test-Kitchen and Molecule targeted gitignore file\n* One of two pre-configure test-framework with one of two test drivers\ndetermined upon user's choice.\n\n## Usage\n\nTo use this, you must first install the cookiecutter python package and any\ntest-framework driver (Docker, Vagrant) dependencies:\n\nInstall cookiecutter:\n\n```bash\npip install --upgrade cookiecutter\n```\n\nGenerate an Ansible role project:\n\n```bash\ncookiecutter https://github.com/hurricanehrndz/cookiecutter-ansible-role.git\n```\n\nor\n\n```bash\ncookiecutter git@github.com:hurricanehrndz/cookiecutter-ansible-role.git\n```\n\nOnce the Ansible role project has been setup `cd` into it and prepare the test\nenvironment.\n\nIf using Test-Kitchen:\n```bash\nbundle install\nkitchen test\n```\n\nIf using Molecule:\n```bash\npip install -r requriments.txt\nmolecule test\n```\n\n**Then:**\n\n* Initialize a repo, commit all the bits and push!\n* Add the repo to your Travis CI account\n* Write your awesome Ansible role\n* Register your role with [Ansible Galaxy](https://galaxy.ansible.com/)\n\n## Parameter Definitions\n\n| Parameter | Default | Description |\n|---|---|---|\n| full_name  | Carlos Hernandez  | Author's name.  |\n| email  | patrick@dualspark.com  | Author's email.  |\n| role_name  | ansible-boilerplate  | Name of the role to be created.  |\n| repo_name  | ansible-boilerplate  | Name of the repository to hold the new role being created.  |\n| short_description  | Ansible role boilerplate contains all the boilerplate to create a fully-baked Ansible role.  |\n| ansible_version  | 1.6.6  | Version of Ansible to use when testing the role being developed.  |\n| role_hosts  | all  | Ansible configuration that indicates which hosts should have the role deployed  |\n| role_use_sudo  | true  | Indicates that Ansible should use sudo when calling commands in the role definition yml file  |\n| year  | 2017  | Year that repo is to be/was released  |\n\n## Updates:\n29-04-2017: Added custom Dockerfile for test-kitchen with systemd support.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hurricanehrndz/cookiecutter-ansible-role/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": "Carlos Hernandez  | Author's name.  "
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": "patrick@dualspark.com  | Author's email.  "
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "gh-username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "Name of Ansible role",
                "class": "cookiecutter",
                "description": "ansible-boilerplate  | Name of the role to be created.  "
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.role_name }}",
                "class": "cookiecutter",
                "description": "ansible-boilerplate  | Name of the repository to hold the new role being created.  "
            },
            {
                "name": "ansible_version",
                "type": "str",
                "value": "1.9.6",
                "class": "cookiecutter",
                "description": "1.6.6  | Version of Ansible to use when testing the role being developed.  "
            },
            {
                "name": "role_hosts",
                "type": "str",
                "value": "all",
                "class": "cookiecutter",
                "description": "all  | Ansible configuration that indicates which hosts should have the role deployed  "
            },
            {
                "name": "role_use_sudo",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": "true  | Indicates that Ansible should use sudo when calling commands in the role definition yml file  "
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": "2017  | Year that repo is to be/was released  "
            },
            {
                "name": "ansible_test_framework",
                "type": "select",
                "select": [
                    "molecule",
                    "test-kitchen"
                ],
                "value": "molecule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_test_driver",
                "type": "select",
                "select": [
                    "docker",
                    "vagrant"
                ],
                "value": "docker",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "florimondmanca/template-flask": {
        "name": "florimondmanca/template-flask",
        "short": "template-flask",
        "description": "Simple cookiecutter template for Flask projects.",
        "url": "https://github.com/florimondmanca/template-flask",
        "repo": "https://github.com/florimondmanca/template-flask.git",
        "homepage": "",
        "created_at": "2017-04-23T11:37:33Z",
        "updated_at": "2018-12-17T22:07:56Z",
        "size": 2300,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── requirements.txt\n    └── {{$project_slug}}\n        ├── __main__.py\n        ├── config.py\n        ├── run.py\n        └── {{$project_slug}}\n            ├── __init__.py\n            ├── app.py\n            ├── forms.py\n            ├── models.py\n            ├── static\n            │   ├── css\n            │   └── style.css\n            ├── templates\n            │   ├── _form_helpers.html\n            │   ├── base.html\n            │   ├── index.html\n            │   ├── login.html\n            │   └── nav.html\n            └── views.py",
        "readme": "# Flask application template\n\nMinimal application template for Flask projects.\n\n## Usage\n\n### Using the template project\n\n1. Make sure you've got [`cookiecutter`](http://cookiecutter.readthedocs.io/en/latest/installation.html) installed.\n\n2. Cut the cookie:\n\n```\n$ cookiecutter https://github.com/florimondmanca/template-flask/\n```\n\nThis will ask for a few details (name, email, project name, project short description, etc...).\n\n3. `cd` to your newly generated project.\n\n4. Create the virtual environment and install the dependencies (`$ pip install -r requirements.txt`).\n\n\n### Running your application\n\nFor the sake of example, say you created `mysite` project called `mysite`.\n\nOption 1 : use the `run.py` script located in `mysite`.\n\n```\nmysite $ python mysite/run.py\n```\n\nOption 2 : `mysite` contains a `__main__.py` file so you can run directly.\n\n```\nmysite $ python mysite\n```\n\n\n### Project structure\n\n```\nmysite\n├── config.py\n├── run.py\n├── setup.py\n└── mysite\n    ├── __init__.py\n    ├── app.py\n    ├── views.py\n    ├── models.py\n    ├── forms.py\n    ├── static\n    │   └── css\n    │       └── style.css\n    └── templates\n```\n\n### Included extensions\n\nThis template project includes the following Flask extensions :\n\n- [Flask-SQLAlchemy](http://flask-sqlalchemy.pocoo.org/2.3/) for the database backend\n- [Flask-Migrate](https://flask-migrate.readthedocs.io/en/latest/) for migrations.\n- [Flask-WTForms](https://flask-wtf.readthedocs.io/en/stable/) for forms management.\n\n### Included templates\n\nThe templates inside `yourapp/templates` include :\n\n- a `base.html` template using Bootstrap 4 and declaring a few template blocks: `title`, `stylesheets`, `scripts`, `nav`, `content`\n- an example `nav.html`\n- two example view templates: `index.html`, `login.html`\n- a `_form_helpers.html` file containing useful helpers for use with Flask-WTF\n\n\n## References\n\nThis template project structure and contents was originally inspired by the [ExploreFlask](https://exploreflask.com/en/latest/) tutorials.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/florimondmanca/template-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Florimond Manca",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "florimond.manca@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "florimondmanca",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Flask Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Flask Template contains all the boilerplate you need to quickly setup a basic Flask project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "milosolutions/cookiecutter-django": {
        "name": "milosolutions/cookiecutter-django",
        "short": "django",
        "description": "Cookiecutter template for Milo django projects.",
        "url": "https://github.com/milosolutions/cookiecutter-django",
        "repo": "https://github.com/milosolutions/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2017-04-14T07:46:03Z",
        "updated_at": "2017-05-04T20:11:06Z",
        "size": 1561,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── conf.py\n│   ├── developing-locally.rst\n│   ├── index.rst\n│   ├── linters.rst\n│   ├── make.bat\n│   ├── project-generation-options.rst\n│   └── troubleshooting.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── requirements_to_watch.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pylintrc\n    ├── Gruntfile.js\n    ├── Procfile\n    ├── README.rst\n    ├── Vagrantfile\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── common.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── docker_ec2.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 5.png\n    │   │   │   ├── 6.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   └── f4.png\n    │   │   └── issue1.png\n    │   └── issue2.png\n    ├── gulpfile.js\n    ├── manage.py\n    ├── package.json\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   ├── test.txt\n    │   └── vagrant.txt\n    ├── runner\n    │   ├── after_script.sh\n    │   ├── before_script.sh\n    │   └── script.sh\n    ├── setup.cfg\n    ├── vagrant\n    │   ├── provision\n    │   │   ├── mysql.sh\n    │   │   ├── postgresql.sh\n    │   │   ├── provision.sh\n    │   │   ├── provision_always.sh\n    │   │   └── provision_project.sh\n    │   ├── templates\n    │   │   ├── .bashrc\n    │   │   ├── colors.sh\n    │   │   └── env.example\n    │   └── rs.sh\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   └── project.scss\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        ├── templates\n        │   ├── 403_csrf.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── bootstrap4\n        │   │   ├── field.html\n        │   │   ├── layout\n        │   │   └── field_errors_block.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── adapters.py\n            ├── admin.py\n            ├── apps.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── factories.py\n            │   ├── test_admin.py\n            │   ├── test_models.py\n            │   ├── test_urls.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "Milosolutions Cookiecutter Django\n=================================\n\n.. image:: https://pyup.io/repos/github/pydanny/cookiecutter-django/shield.svg\n     :target: https://pyup.io/repos/github/pydanny/cookiecutter-django/\n     :alt: Updates\n\n.. image:: https://travis-ci.org/pydanny/cookiecutter-django.svg?branch=master\n     :target: https://travis-ci.org/pydanny/cookiecutter-django?branch=master\n     :alt: Build Status\n\n.. image:: https://badges.gitter.im/Join Chat.svg\n   :target: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nPowered by Cookiecutter_, Milosolutions Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly. ( forked from Cookiecutter Django ).\n\n* See Troubleshooting_ for common errors and obstacles\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. _Troubleshooting: https://cookiecutter-django.readthedocs.io/en/latest/troubleshooting.html\n\n.. _528: https://github.com/pydanny/cookiecutter-django/issues/528#issuecomment-212650373\n.. _issues: https://github.com/pydanny/cookiecutter-django/issues/new\n\nFeatures\n--------\n\n* For Django 1.10\n* Renders Django projects with 100% starting test coverage\n* Twitter Bootstrap_ v4.0.0 - `alpha 4`_ (`maintained Foundation fork`_ also available)\n* 12-Factor_ based settings via django-environ_\n* Optimized development and production settings\n* Registration via django-allauth_\n* Comes with custom user model ready to go\n* Grunt build for compass and livereload\n* Send emails via Anymail_ (using Mailgun_ by default, but switchable)\n* Works with Python 3.5.x\n* Run tests with unittest or py.test\n\n.. _`maintained Foundation fork`: https://github.com/Parbhat/cookiecutter-django-foundation\n\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Configuration for Celery_\n* Integration with MailHog_ for local email testing\n* Integration with Sentry_ for error logging\n\n.. _`alpha 4`: http://blog.getbootstrap.com/2016/09/05/bootstrap-4-alpha-4/\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/grantmcconnaughey/django-avatar\n.. _Mailgun: http://www.mailgun.com/\n.. _Celery: http://www.celeryproject.org/\n.. _Anymail: https://github.com/anymail/django-anymail\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://sentry.io/welcome/\n.. _Opbeat: https://opbeat.com/\n\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* Uses PostgreSQL everywhere (9.5+)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\n\nUsage\n-----\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install \"cookiecutter>=1.4.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/milosolutions/cookiecutter-django\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\n**Warning**: After this point, change 'Michal Zyndul', etc to your own information.\n\nAnswer the prompts with your own desired options_. For example::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [Project Name]: Reddit Clone\n    project_slug [reddit_clone]: reddit\n    author_name [Daniel Roy Greenfeld]: Daniel Greenfeld\n    email [you@example.com]: pydanny@gmail.com\n    description [A short description of the project.]: A reddit clone.\n    domain_name [example.com]: myreddit.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]: America/Los_Angeles\n    use_celery [n]: y\n    use_mailhog [n]: n\n    use_sentry_for_error_reporting [y]: y\n    use_pycharm [n]: y\n    windows [n]: n\n    use_python3 [y]: y\n    use_compressor [n]: y\n    Select postgresql_version:\n    1 - 9.5\n    Choose from 1, 2 [1]: 1\n    Select js_task_runner:\n    1 - Gulp\n    2 - Grunt\n    4 - None\n    Choose from 1, 2, 3 [1]: 1\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:xxxxxx/xxxxxxxxx.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nFor local development, see the following:\n\n* `Developing locally`_\n\nTODO\n----\n\n- add memcache for default caching\n\n\nFork This\n~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/milosolutions/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Michal Zyndul",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "admin@milosolutions.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry_for_error_reporting",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_python3",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "9.5"
                ],
                "value": "9.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "Gulp",
                    "Grunt",
                    "None"
                ],
                "value": "Gulp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "runner/*"
                ],
                "value": "runner/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "perdy/cookiecutter-django-project": {
        "name": "perdy/cookiecutter-django-project",
        "short": "django-project",
        "description": "Cookiecutter template for django projects.",
        "url": "https://github.com/perdy/cookiecutter-django-project",
        "repo": "https://github.com/perdy/cookiecutter-django-project.git",
        "homepage": null,
        "created_at": "2017-04-25T20:24:25Z",
        "updated_at": "2017-05-04T20:41:50Z",
        "size": 31,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .prospector.yaml\n    ├── Dockerfile\n    ├── Gulpfile.js\n    ├── LICENSE\n    ├── README.rst\n    ├── __init__.py\n    ├── bower.json\n    ├── client\n    │   ├── src\n    │   │   ├── img\n    │   │   │   └── DELETEME\n    │   │   ├── js\n    │   │   │   └── base.js\n    │   │   ├── scss\n    │   │   │   └── base.scss\n    │   │   └── static\n    │   └── DELETEME\n    ├── constraints.txt\n    ├── core\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── models.py\n    │   ├── templates\n    │   │   ├── core\n    │   │   │   ├── base\n    │   │   │   │   ├── base.html\n    │   │   │   │   └── footer.html\n    │   │   │   └── navbar.html\n    │   │   └── home.html\n    │   ├── urls.py\n    │   └── views.py\n    ├── docker-compose-production.yml\n    ├── docker-compose.yml\n    ├── gulp\n    │   ├── config.js\n    │   ├── tasks\n    │   │   ├── bower.js\n    │   │   ├── clean.js\n    │   │   ├── default.js\n    │   │   ├── js.js\n    │   │   ├── static.js\n    │   │   └── styles.js\n    │   └── vendor.js\n    ├── make.py\n    ├── manage.py\n    ├── package.json\n    ├── requirements.txt\n    ├── run.py\n    ├── setup.cfg\n    └── {{$app_slug}}\n        ├── __init__.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── development.py\n        │   └── production.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "===========================\nCookiecutter Django Project\n===========================\n\n:Version: 1.0.0\n:Status: Production/Stable\n:Author: José Antonio Perdiguero López\n\nCookiecutter template for django projects that includes configuration for:\n\n* Docker.\n* PostgreSQL.\n* Pre-commit.\n* Prospector.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/perdy/cookiecutter-django-project/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eg. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "dimka2014/cookiecutter-django-rest": {
        "name": "dimka2014/cookiecutter-django-rest",
        "short": "django-rest",
        "description": "My cookiecutter template for django rest framework",
        "url": "https://github.com/dimka2014/cookiecutter-django-rest",
        "repo": "https://github.com/dimka2014/cookiecutter-django-rest.git",
        "homepage": null,
        "created_at": "2017-04-17T21:02:36Z",
        "updated_at": "2017-05-04T19:35:38Z",
        "size": 29,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pylintrc\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── development.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── Dockerfile\n    │   ├── docker-entrypoint.sh\n    │   ├── nginx.conf\n    │   ├── start-cron.sh\n    │   ├── start-unicorn.sh\n    │   └── test-entrypoint.sh\n    ├── env.example\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── development.txt\n    │   ├── production.txt\n    │   └── test.txt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── core\n        │   ├── __init__.py\n        │   ├── apps.py\n        │   ├── pagination.py\n        │   └── permissions.py\n        └── users\n            ├── __init__.py\n            ├── admin.py\n            ├── apps.py\n            ├── authentication.py\n            ├── migrations\n            │   └── __init__.py\n            ├── models.py\n            ├── serializers.py\n            ├── tests.py\n            ├── urls.py\n            ├── utils.py\n            └── views.py",
        "readme": "Cookiecutter Django Rest Framework\n=======================\n\nMy cookiecutter template for django-rest-framework project. Based on `cookiecutter django`_. Very customized\n\nFeatures\n---------\n\n* Django 1.10\n* `Django Rest Framework`_\n* Docker support using docker-compose_(not for real use, example configuration)\n* 12-Factor_ based settings via django-environ\n* Custom users application with email-only(without username) user model, social auth using\n* Docker support using docker-compose_\n* _Sentry integration\n* Api docs with `Django Rest Swagger`_\n* Cron management with django-cron_\n\n\n.. _`cookiecutter django`: https://github.com/pydanny/cookiecutter-django\n.. _docker-compose: https://github.com/docker/compose\n.. _12-Factor: http://12factor.net/\n.. _Sentry: https://sentry.io/welcome/\n.. _`Django Rest Framework`: http://www.django-rest-framework.org/\n.. _`Django Rest Swagger`: https://github.com/marcgibbons/django-rest-swagger\n.. _django-cron: https://github.com/Tivix/django-cron\n\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install \"cookiecutter>=1.4.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/dimka2014/cookiecutter-django-rest\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dimka2014/cookiecutter-django-rest/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Dmitriy Belyaev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "dimabelyaev27@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database",
                "type": "select",
                "select": [
                    "postgresql",
                    "mysql"
                ],
                "value": "postgresql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "social_authentication",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "infOpen/cookiecutter-ansible-customer": {
        "name": "infOpen/cookiecutter-ansible-customer",
        "short": "ansible-customer",
        "description": "Cookiecutter template to create structure for an Ansible managed customer",
        "url": "https://github.com/infOpen/cookiecutter-ansible-customer",
        "repo": "https://github.com/infOpen/cookiecutter-ansible-customer.git",
        "homepage": null,
        "created_at": "2017-04-07T22:22:25Z",
        "updated_at": "2018-01-15T12:25:53Z",
        "size": 5,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── tests\n│   ├── test_01.json\n│   └── test_run.py\n├── tox.ini\n└── {{$customer_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── files\n    │   └── .keep\n    ├── filter_plugins\n    │   └── .keep\n    ├── inventories\n    │   └── .keep\n    ├── library\n    │   └── .keep\n    ├── molecule\n    │   └── .keep\n    ├── requirements-ansible.yml\n    ├── requirements-python.txt\n    ├── roles\n    │   ├── externals\n    │   │   └── .keep\n    │   ├── internals\n    │   └── .keep\n    ├── tasks\n    │   └── .keep\n    ├── templates\n    │   └── .keep\n    ├── tests\n    │   └── .keep\n    ├── tox.ini\n    └── vars\n        └── .keep",
        "readme": "# cookiecutter-ansible-customer\n\nCookiecutter template for Ansible managed customer project architecture\n\n## Default variables\n\n```json\n{\n    \"customer_name\": \"customer_name\",\n    \"countries\": \"\",\n    \"environments\": \"\"\n}\n```\n\n*countries* and *environments* are strings comma separated.\n\n## Generated structure\n\nExample with:\n* countries: \"france,spain\"\n* environments: \"production,testing\"\n\n```\n├── files\n│   └── .keep\n├── filter_plugins\n│   └── .keep\n├── .gitignore\n├── inventories\n│   ├── france\n│   │   ├── production\n│   │   │   ├── group_vars\n│   │   │   │   ├── all.yml\n│   │   │   │   └── .keep\n│   │   │   ├── hosts\n│   │   │   └── host_vars\n│   │   │       └── .keep\n│   │   └── testing\n│   │       ├── group_vars\n│   │       │   ├── all.yml\n│   │       │   └── .keep\n│   │       ├── hosts\n│   │       └── host_vars\n│   │           └── .keep\n│   ├── .keep\n│   └── spain\n│       ├── production\n│       │   ├── group_vars\n│       │   │   ├── all.yml\n│       │   │   └── .keep\n│       │   ├── hosts\n│       │   └── host_vars\n│       │       └── .keep\n│       └── testing\n│           ├── group_vars\n│           │   ├── all.yml\n│           │   └── .keep\n│           ├── hosts\n│           └── host_vars\n│               └── .keep\n├── library\n│   └── .keep\n├── molecule\n│   └── .keep\n├── requirements-ansible.yml\n├── requirements-python.txt\n├── roles\n│   ├── externals\n│   │   └── .keep\n│   └── internals\n│       └── .keep\n├── templates\n│   └── .keep\n├── tests\n│   └── .keep\n├── tox.ini\n└── vars\n    └── .keep\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/infOpen/cookiecutter-ansible-customer/master/cookiecutter.json",
        "config": [
            {
                "name": "customer_name",
                "type": "str",
                "value": "customer_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "countries",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environments",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "brandonwkerns/cookiecutter-reproducible-science-bk": {
        "name": "brandonwkerns/cookiecutter-reproducible-science-bk",
        "short": "reproducible-science-bk",
        "description": "My modified Reproducible Science cookiecutter",
        "url": "https://github.com/brandonwkerns/cookiecutter-reproducible-science-bk",
        "repo": "https://github.com/brandonwkerns/cookiecutter-reproducible-science-bk.git",
        "homepage": null,
        "created_at": "2017-04-26T20:08:14Z",
        "updated_at": "2017-04-26T20:24:19Z",
        "size": 7,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── bin\n    │   └── .gitkeep\n    ├── config\n    │   └── .gitkeep\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── figures\n    │   └── .gitkeep\n    ├── hello_world.sh\n    ├── notebooks\n    │   └── .gitkeep\n    ├── notes\n    │   └── .gitkeep\n    ├── plots\n    │   └── readme\n    └── src\n        ├── data\n        │   └── .gitkeep\n        ├── external\n        │   └── .gitkeep\n        ├── models\n        │   └── .gitkeep\n        ├── tools\n        │   └── .gitkeep\n        └── visualization\n            └── .gitkeep",
        "readme": "Reproducible Science\n====================\n\nA boilerplate for reproducible and transparent science with close resemblances to the philosophy of [Cookiecutter Data Science](https://github.com/drivendata/cookiecutter-data-science): *A logical, reasonably standardized, but flexible project structure for doing and sharing data science work.*\n\nModified by Brandon Kerns as follows:\n--Include a Makefile.\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nTo start a new science project:\n\n`cookiecutter gh:mkrapp/cookiecutter-reproducible-science`    \n\nLicense\n-------\nThis project is licensed under the terms of the [BSD License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/brandonwkerns/cookiecutter-reproducible-science-bk/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Brandon Kerns",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "bkerns@miami.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "brandonwkerns",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of your science project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "suever/matlab-plugin-cookiecutter": {
        "name": "suever/matlab-plugin-cookiecutter",
        "short": "matlab-plugin",
        "description": "A cookiecutter for creating a MATLAB plugin Edit",
        "url": "https://github.com/suever/matlab-plugin-cookiecutter",
        "repo": "https://github.com/suever/matlab-plugin-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-04-28T14:16:18Z",
        "updated_at": "2019-04-04T11:58:01Z",
        "size": 4,
        "stars": 4,
        "api": "matlab",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── tasks.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── README.md\n    ├── plugin.json\n    └── {{$plugin_name}}.m",
        "readme": "# MATLAB Plugin Cookiecutter\n\n[Cookiecutter][1] template for creating a [MATLAB Plugin][2]\n\n* Github repository: https://github.com/suever/matlab-plugin-cookiecutter\n* Free software: [MIT license][3]\n\n## Quickstart\n\nGenerate a plugin template:\n\n    cookiecutter https://github.com/suever/matlab-plugin-cookiecutter.git\n\nThen:\n* Create a repository and put it there\n* Modify your plugin to perform the desired actions\n* Tag a release for your plugin (`git tag`)\n* Import your plugin from within MATLAB using the `plugin.PluginManager`\n\n[1]: https://github.com/audreyr/cookiecutter\n[2]: https://github.com/suever/matlab-plugins\n[3]: https://github.com/suever/matlab-plugin-cookiecutter/blob/master/LICENSE\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/suever/matlab-plugin-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jonathan Suever",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "suever@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "MATLAB Plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "suever",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Cookiecutter to create a MATLAB plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "menu_item",
                "type": "str",
                "value": "Menu Item",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_plugin",
                "type": "str",
                "value": "plugins.BasePlugin",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "euribates/django-model-archive": {
        "name": "euribates/django-model-archive",
        "short": "django-model-archive",
        "description": "Plantilla CookieCutter para crear archivo por fechas de un modelo",
        "url": "https://github.com/euribates/django-model-archive",
        "repo": "https://github.com/euribates/django-model-archive.git",
        "homepage": null,
        "created_at": "2017-04-27T14:15:21Z",
        "updated_at": "2017-05-04T19:22:20Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{cookiecutter.app|lower}}\n    ├── templates\n    │   ├── {{cookiecutter.app|lower}}\n    │   └── {{cookiecutter.model|lower}}_archive_year.html\n    ├── urls_{{cookiecutter.model|lower}}.py\n    └── views_{{cookiecutter.model|lower}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/euribates/django-model-archive/master/cookiecutter.json",
        "config": [
            {
                "name": "app",
                "type": "str",
                "value": "demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model",
                "type": "str",
                "value": "Jornada",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fecha",
                "type": "str",
                "value": "fecha",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sthysel/cookiecutter-pytool": {
        "name": "sthysel/cookiecutter-pytool",
        "short": "pytool",
        "description": "cookiecutter for python tools and libs",
        "url": "https://github.com/sthysel/cookiecutter-pytool",
        "repo": "https://github.com/sthysel/cookiecutter-pytool.git",
        "homepage": null,
        "created_at": "2017-04-22T10:01:26Z",
        "updated_at": "2017-04-22T12:19:51Z",
        "size": 53,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.rst\n├── ci\n│   ├── bootstrap.py\n│   ├── envs\n│   │   ├── matrix-pytest-cext-cython-fndef-pndef-argparse-py3doc.cookiecutterrc\n│   │   ├── matrix-pytest-cext-cython-fndef-pndef-argparse-rtd.cookiecutterrc\n│   │   ├── matrix-pytest-cext-cython-fndef-pndef-click-py3doc.cookiecutterrc\n│   │   ├── matrix-pytest-cext-cython-fndef-pndef-click-rtd.cookiecutterrc\n│   │   ├── matrix-pytest-cext-cython-fndef-pndef-no-py3doc.cookiecutterrc\n│   │   ├── matrix-pytest-cext-cython-fndef-pndef-no-rtd.cookiecutterrc\n│   │   ├── matrix-pytest-cext-cython-fndef-pndef-plain-py3doc.cookiecutterrc\n│   │   ├── matrix-pytest-cext-cython-fndef-pndef-plain-rtd.cookiecutterrc\n│   │   ├── matrix-pytest-cext-fndef-pndef-argparse-py3doc.cookiecutterrc\n│   │   ├── matrix-pytest-cext-fndef-pndef-argparse-rtd.cookiecutterrc\n│   │   ├── matrix-pytest-cext-fndef-pndef-click-py3doc.cookiecutterrc\n│   │   ├── matrix-pytest-cext-fndef-pndef-click-rtd.cookiecutterrc\n│   │   ├── matrix-pytest-cext-fndef-pndef-no-py3doc.cookiecutterrc\n│   │   ├── matrix-pytest-cext-fndef-pndef-no-rtd.cookiecutterrc\n│   │   ├── matrix-pytest-cext-fndef-pndef-plain-py3doc.cookiecutterrc\n│   │   ├── matrix-pytest-cext-fndef-pndef-plain-rtd.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-cython-fndef-pndef-argparse-py3doc.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-cython-fndef-pndef-argparse-rtd.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-cython-fndef-pndef-click-py3doc.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-cython-fndef-pndef-click-rtd.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-cython-fndef-pndef-no-py3doc.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-cython-fndef-pndef-no-rtd.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-cython-fndef-pndef-plain-py3doc.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-cython-fndef-pndef-plain-rtd.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-fndef-pndef-argparse-py3doc.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-fndef-pndef-argparse-rtd.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-fndef-pndef-click-py3doc.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-fndef-pndef-click-rtd.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-fndef-pndef-no-py3doc.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-fndef-pndef-no-rtd.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-fndef-pndef-plain-py3doc.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-fndef-pndef-plain-rtd.cookiecutterrc\n│   │   ├── matrix-pytest-fndef-pndef-argparse-py3doc.cookiecutterrc\n│   │   ├── matrix-pytest-fndef-pndef-argparse-rtd.cookiecutterrc\n│   │   ├── matrix-pytest-fndef-pndef-click-py3doc.cookiecutterrc\n│   │   ├── matrix-pytest-fndef-pndef-click-rtd.cookiecutterrc\n│   │   ├── matrix-pytest-fndef-pndef-no-py3doc.cookiecutterrc\n│   │   ├── matrix-pytest-fndef-pndef-no-rtd.cookiecutterrc\n│   │   ├── matrix-pytest-fndef-pndef-plain-py3doc.cookiecutterrc\n│   │   ├── matrix-pytest-fndef-pndef-plain-rtd.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-cython-fndef-pndef-argparse-py3doc.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-cython-fndef-pndef-argparse-rtd.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-cython-fndef-pndef-click-py3doc.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-cython-fndef-pndef-click-rtd.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-cython-fndef-pndef-no-py3doc.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-cython-fndef-pndef-no-rtd.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-cython-fndef-pndef-plain-py3doc.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-cython-fndef-pndef-plain-rtd.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-fndef-pndef-argparse-py3doc.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-fndef-pndef-argparse-rtd.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-fndef-pndef-click-py3doc.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-fndef-pndef-click-rtd.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-fndef-pndef-no-py3doc.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-fndef-pndef-no-rtd.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-fndef-pndef-plain-py3doc.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-fndef-pndef-plain-rtd.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-cython-fndef-pndef-argparse-py3doc.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-cython-fndef-pndef-argparse-rtd.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-cython-fndef-pndef-click-py3doc.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-cython-fndef-pndef-click-rtd.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-cython-fndef-pndef-no-py3doc.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-cython-fndef-pndef-no-rtd.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-cython-fndef-pndef-plain-py3doc.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-cython-fndef-pndef-plain-rtd.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-fndef-pndef-argparse-py3doc.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-fndef-pndef-argparse-rtd.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-fndef-pndef-click-py3doc.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-fndef-pndef-click-rtd.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-fndef-pndef-no-py3doc.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-fndef-pndef-no-rtd.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-fndef-pndef-plain-py3doc.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-fndef-pndef-plain-rtd.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-fndef-pndef-argparse-py3doc.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-fndef-pndef-argparse-rtd.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-fndef-pndef-click-py3doc.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-fndef-pndef-click-rtd.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-fndef-pndef-no-py3doc.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-fndef-pndef-no-rtd.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-fndef-pndef-plain-py3doc.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-fndef-pndef-plain-rtd.cookiecutterrc\n│   │   ├── plain-pytest-cext-cython-fndef-pndef-argparse-py3doc.cookiecutterrc\n│   │   ├── plain-pytest-cext-cython-fndef-pndef-argparse-rtd.cookiecutterrc\n│   │   ├── plain-pytest-cext-cython-fndef-pndef-click-py3doc.cookiecutterrc\n│   │   ├── plain-pytest-cext-cython-fndef-pndef-click-rtd.cookiecutterrc\n│   │   ├── plain-pytest-cext-cython-fndef-pndef-no-py3doc.cookiecutterrc\n│   │   ├── plain-pytest-cext-cython-fndef-pndef-no-rtd.cookiecutterrc\n│   │   ├── plain-pytest-cext-cython-fndef-pndef-plain-py3doc.cookiecutterrc\n│   │   ├── plain-pytest-cext-cython-fndef-pndef-plain-rtd.cookiecutterrc\n│   │   ├── plain-pytest-cext-fndef-pndef-argparse-py3doc.cookiecutterrc\n│   │   ├── plain-pytest-cext-fndef-pndef-argparse-rtd.cookiecutterrc\n│   │   ├── plain-pytest-cext-fndef-pndef-click-py3doc.cookiecutterrc\n│   │   ├── plain-pytest-cext-fndef-pndef-click-rtd.cookiecutterrc\n│   │   ├── plain-pytest-cext-fndef-pndef-no-py3doc.cookiecutterrc\n│   │   ├── plain-pytest-cext-fndef-pndef-no-rtd.cookiecutterrc\n│   │   ├── plain-pytest-cext-fndef-pndef-plain-py3doc.cookiecutterrc\n│   │   ├── plain-pytest-cext-fndef-pndef-plain-rtd.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-cython-fndef-pndef-argparse-py3doc.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-cython-fndef-pndef-argparse-rtd.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-cython-fndef-pndef-click-py3doc.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-cython-fndef-pndef-click-rtd.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-cython-fndef-pndef-no-py3doc.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-cython-fndef-pndef-no-rtd.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-cython-fndef-pndef-plain-py3doc.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-cython-fndef-pndef-plain-rtd.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-fndef-pndef-argparse-py3doc.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-fndef-pndef-argparse-rtd.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-fndef-pndef-click-py3doc.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-fndef-pndef-click-rtd.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-fndef-pndef-no-py3doc.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-fndef-pndef-no-rtd.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-fndef-pndef-plain-py3doc.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-fndef-pndef-plain-rtd.cookiecutterrc\n│   │   ├── plain-pytest-fnaccents-pnaccents-no-py3doc.cookiecutterrc\n│   │   ├── plain-pytest-fnaccents-pnaccents-no-rtd.cookiecutterrc\n│   │   ├── plain-pytest-fndef-pndef-argparse-py3doc.cookiecutterrc\n│   │   ├── plain-pytest-fndef-pndef-argparse-rtd.cookiecutterrc\n│   │   ├── plain-pytest-fndef-pndef-click-py3doc.cookiecutterrc\n│   │   ├── plain-pytest-fndef-pndef-click-rtd.cookiecutterrc\n│   │   ├── plain-pytest-fndef-pndef-no-py3doc.cookiecutterrc\n│   │   ├── plain-pytest-fndef-pndef-no-rtd.cookiecutterrc\n│   │   ├── plain-pytest-fndef-pndef-plain-py3doc.cookiecutterrc\n│   │   ├── plain-pytest-fndef-pndef-plain-rtd.cookiecutterrc\n│   │   ├── plain-pytest-fndef-pnquotes-no-py3doc.cookiecutterrc\n│   │   ├── plain-pytest-fndef-pnquotes-no-rtd.cookiecutterrc\n│   │   ├── plain-pytest-fnquotes-pndef-no-py3doc.cookiecutterrc\n│   │   ├── plain-pytest-fnquotes-pndef-no-rtd.cookiecutterrc\n│   │   ├── plain-pytest-fnquotes-pnquotes-no-py3doc.cookiecutterrc\n│   │   ├── plain-pytest-fnquotes-pnquotes-no-rtd.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-cython-fndef-pndef-argparse-py3doc.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-cython-fndef-pndef-argparse-rtd.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-cython-fndef-pndef-click-py3doc.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-cython-fndef-pndef-click-rtd.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-cython-fndef-pndef-no-py3doc.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-cython-fndef-pndef-no-rtd.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-cython-fndef-pndef-plain-py3doc.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-cython-fndef-pndef-plain-rtd.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-fndef-pndef-argparse-py3doc.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-fndef-pndef-argparse-rtd.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-fndef-pndef-click-py3doc.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-fndef-pndef-click-rtd.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-fndef-pndef-no-py3doc.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-fndef-pndef-no-rtd.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-fndef-pndef-plain-py3doc.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-fndef-pndef-plain-rtd.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-cython-fndef-pndef-argparse-py3doc.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-cython-fndef-pndef-argparse-rtd.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-cython-fndef-pndef-click-py3doc.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-cython-fndef-pndef-click-rtd.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-cython-fndef-pndef-no-py3doc.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-cython-fndef-pndef-no-rtd.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-cython-fndef-pndef-plain-py3doc.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-cython-fndef-pndef-plain-rtd.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-fndef-pndef-argparse-py3doc.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-fndef-pndef-argparse-rtd.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-fndef-pndef-click-py3doc.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-fndef-pndef-click-rtd.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-fndef-pndef-no-py3doc.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-fndef-pndef-no-rtd.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-fndef-pndef-plain-py3doc.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-fndef-pndef-plain-rtd.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-fndef-pndef-argparse-py3doc.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-fndef-pndef-argparse-rtd.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-fndef-pndef-click-py3doc.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-fndef-pndef-click-rtd.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-fndef-pndef-no-py3doc.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-fndef-pndef-no-rtd.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-fndef-pndef-plain-py3doc.cookiecutterrc\n│   │   └── plain-separatecover-pytest-fndef-pndef-plain-rtd.cookiecutterrc\n│   ├── pip.conf\n│   ├── pip.ini\n│   ├── setup.cfg\n│   ├── templates\n│   │   ├── .travis.yml\n│   │   └── tox.ini\n│   ├── test.ps1\n│   └── test.sh\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .cookiecutterrc\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── ci\n    │   ├── bootstrap.py\n    │   ├── templates\n    │   │   └── .travis.yml\n    │   └── tox.ini\n    ├── dev-requirements.txt\n    ├── docs\n    │   ├── authors.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── readme.rst\n    │   ├── reference\n    │   │   ├── index.rst\n    │   │   └── {{$package_name}}.rst\n    │   ├── requirements.txt\n    │   ├── spelling_wordlist.txt\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{cookiecutter.package_name.replace('-','_')}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   └── cli.py\n    │   └── settings.py\n    ├── tests\n    │   └── test_{{$package_name}}.py\n    └── tox.ini",
        "readme": "======================\ncookiecutter-pytool\n======================\n\nCookiecutter template for a Python tool. |travis|\n\nForked from ionelmc_ and personalised.\nThis coockiecutter is not generic, I use it to cut python tools. You almost certainly want ionelmc_'s cutter.\n\n\n.. |travis| image:: http://img.shields.io/travis/sthysel/cookiecutter-pytool/master.svg?style=flat&label=Travis\n    :alt: Travis-CI Build Status\n    :target: https://travis-ci.org/sthysel/cookiecutter-pytool\n\n\n.. contents:: Table of Contents\n\n\nRequirements\n------------\n\nProjects using this template have these minimal dependencies:\n\n* Cookiecutter_ - just for creating the project\n* Tox_ - for running the tests\n* Setuptools_ - for building the package, wheels etc. Now-days Setuptools is widely available, it shouldn't pose a\n  problem :)\n\nTo get quickly started on a new system, just `install setuptools\n<https://pypi.python.org/pypi/setuptools#installation-instructions>`_ and then `install pip\n<https://pip.pypa.io/en/latest/installing.html>`_. That's the bare minimum to required install Tox_ and Cookiecutter_. To install\nthem, just run this in your shell or command prompt::\n\n  pip install tox cookiecutter\n\nUsage and options\n-----------------\n\n\nGenerate the project::\n\n  cookiecutter gh:sthysel/cookiecutter-pytool\n\nYou will be asked for these fields:\n\n.. list-table::\n    :header-rows: 1\n\n    * - Template variable\n      - Default\n      - Description\n\n\n    * - ``project_name``\n      - .. code:: python\n\n            \"Nameless\"\n      - Verbose project name, used in headings (docs, readme, etc).\n\n    * - ``repo_name``\n      - .. code:: python\n\n            \"python-nameless\"\n      - Repository name on GitHub (and project's root directory name).\n\n    * - ``package_name``\n      - .. code:: python\n\n            \"nameless\"\n      - Python package name (whatever you would import).\n\n    * - ``distribution_name``\n      - .. code:: python\n\n            \"nameless\"\n      - PyPI distribution name (what you would ``pip install``).\n\n    * - ``project_short_description``\n      - .. code:: python\n\n            \"An example package [...]\"\n      - One line description of the project (used in ``README.rst`` and ``setup.py``).\n\n    * - ``release_date``\n      - .. code:: python\n\n            \"today\"\n      - Release date of the project (ISO 8601 format) default to today (used in ``CHANGELOG.rst``).\n\n    * - ``year``\n      - .. code:: python\n\n            \"now\"\n      - Copyright year (used in Sphinx ``conf.py``).\n\n    * - ``version``\n      - .. code:: python\n\n            \"0.1.0\"\n      - Release version (see ``.bumpversion.cfg`` and in Sphinx ``conf.py``).\n\n\n    * - ``test_matrix_configurator``\n      - .. code:: python\n\n            \"no\"\n      - Enable the test matrix generator script. If you don't have a huge number of test environments then probably you\n        don't need this.\n\n    * - ``test_matrix_separate_coverage``\n      - .. code:: python\n\n            \"no\"\n      - Enable this to have a separate env for measuring coverage. Indicated if you want to run doctests or collect tests\n        from ``src`` with pytest.\n\n        Note that ``test_matrix_separate_coverage == 'no'`` only works if you also have ``test_matrix_configurator == 'no'``.\n\n\n    * - ``command_line_interface_bin_name``\n      - .. code:: python\n\n            \"nameless\"\n      - Name of the CLI bin/executable file (set the console script name in ``setup.py``).\n\n    * - ``cookiecutter.coveralls``\n      - .. code:: python\n\n            \"no\"\n      - Enable pushing coverage data to Coveralls_ and add badge in ``README.rst``.\n\n    * - ``cookiecutter.codecov``\n      - .. code:: python\n\n            \"yes\"\n      - Enable pushing coverage data to Codecov_ and add badge in ``README.rst``.\n\n        **Note:** Doesn't support pushing C extension coverage yet.\n\n    * - ``cookiecutter.landscape``\n      - .. code:: python\n\n            \"no\"\n      - Add a Landscape_ badge in ``README.rst``.\n\n    * - ``cookiecutter.scrutinizer``\n      - .. code:: python\n\n            \"no\"\n      - Add a Scrutinizer_ badge in ``README.rst``.\n\n    * - ``cookiecutter.codacy``\n      - .. code:: python\n\n            \"no\"\n      - Add a Codacy_ badge in ``README.rst``.\n\n        **Note:** After importing the project in Codacy, find the hexadecimal project ID from settings and replace it in badge URL\n\n    * - ``cookiecutter.codeclimate``\n      - .. code:: python\n\n            \"no\"\n      - Add a CodeClimate_ badge in ``README.rst``.\n\n    * - ``sphinx_theme``\n      - .. code:: python\n\n            \"sphinx-rtd-theme\"\n      - What Sphinx_ theme to use.\n\n        Suggested alternative: `sphinx-py3doc-enhanced-theme\n        <https://pypi.python.org/pypi/sphinx_py3doc_enhanced_theme>` for a responsive theme based on\n        the Python 3 documentation.\n\n    * - ``sphinx_doctest``\n      - .. code:: python\n\n            \"no\"\n      - Set to ``\"yes\"`` if you want to enable doctesting in the `docs` environment. Works best with\n        ``test_matrix_separate_coverage == 'no'``.\n\n        Read more about `doctest support in Sphinx <http://www.sphinx-doc.org/en/stable/ext/doctest.html>`_.\n\n    * - ``travis``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the Travis-CI_ badge and configuration.\n\n\n    * - ``requiresio``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the `requires.io`_ badge and configuration.\n\nThe testing (``tox.ini`` and ``.travis.yml``) configuration is generated from templates. For your convenience there's an\ninitial bootstrap ``tox.ini``, to get the initial generation going just run::\n\n  tox\n\nYou can later regenerate ``tox.ini`` and ``.travis.yml`` by running (if you enabled the ``test_matrix_configurator``\noption)::\n\n  tox -e bootstrap\n\nAfter this you can create the initial repository (make sure you `create <https://github.com/new>`_ an *empty* Github\nproject)::\n\n  git init .\n  git add .\n  git commit -m \"Initial skel.\"\n  git remote add origin git@github.com:sthysel/python-nameless.git\n  git push -u origin master\n\nThen:\n\n* `Enable the repository in your Travis CI account <https://travis-ci.org/profile>`_.\n* `Enable the repository in your Coveralls account <https://coveralls.io/repos/new>`_.\n* `Add the repo to your ReadTheDocs account <https://readthedocs.org/dashboard/import/>`_ + turn on the ReadTheDocs\n  service hook. Don't forget to enable virtualenv and specify ``docs/requirements.txt`` as the requirements file in\n  `Advanced Settings`.\n\nDeveloping the project\n``````````````````````\n\nTo run all the tests, just run::\n\n  tox\n\nTo see all the tox environments::\n\n  tox -l\n\nTo only build the docs::\n\n  tox -e docs\n\nTo build and verify that the built package is proper and other code QA checks::\n\n  tox -e check\n\nReleasing the project\n`````````````````````\nBefore releasing your package on PyPI you should have all the tox environments passing.\n\nVersion management\n''''''''''''''''''\n\nThis template provides a basic bumpversion_ configuration. It's as simple as running:\n\n* ``bumpversion patch`` to increase version from `1.0.0` to `1.0.1`.\n* ``bumpversion minor`` to increase version from `1.0.0` to `1.1.0`.\n* ``bumpversion major`` to increase version from `1.0.0` to `2.0.0`.\n\nYou should read `Semantic Versioning 2.0.0 <http://semver.org/>`_ before bumping versions.\n\nBuilding and uploading\n''''''''''''''''''''''\n\nBefore building dists make sure you got a clean build area::\n\n    rm -rf build\n    rm -rf src/*.egg-info\n\nNote:\n\n    Dirty ``build`` or ``egg-info`` dirs can cause problems: missing or stale files in the resulting dist or\n    strange and confusing errors. Avoid having them around.\n\nThen you should check that you got no packaging issues::\n\n    tox -e check\n\nAnd then you can build the ``sdist``, and if possible, the ``bdist_wheel`` too::\n\n    python setup.py clean --all sdist bdist_wheel\n\nTo make a release of the project on PyPI, assuming you got some distributions in ``dist/``, the most simple usage is::\n\n    twine register dist/*\n    twine upload --skip-existing dist/*\n\nNote:\n\n    `twine <https://pypi.python.org/pypi/twine>`_ is a tool that you can use to securely upload your releases to PyPI.\n    You can still use the old ``python setup.py register sdist bdist_wheel upload`` but it's not very secure - your PyPI\n    password will be sent over plaintext.\n\n\n\n\n.. [#] Example, an ``__about__.py`` file.\n\n.. _ionelmc: https://github.com/ionelmc/cookiecutter-pylibrary.git\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Coveralls: https://coveralls.io/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _Setuptools: https://pypi.python.org/pypi/setuptools\n.. _Pytest: http://pytest.org/\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Nose: http://nose.readthedocs.org/\n.. _isort: https://pypi.python.org/pypi/isort\n.. _bumpversion: https://pypi.python.org/pypi/bumpversion\n.. _Codecov: http://codecov.io/\n.. _Landscape: https://landscape.io/\n.. _Scrutinizer: https://scrutinizer-ci.com/\n.. _Codacy: https://codacy.com/\n.. _CodeClimate: https://codeclimate.com/\n.. _`requires.io`: https://requires.io/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sthysel/cookiecutter-pytool/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "sthysel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "sthysel@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "http://sthysel.github.io/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "sthysel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Nameless",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "python-{{ cookiecutter.project_name|lower|replace(' ','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','_')|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('_','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An example package. Generated with cookiecutter-pytool.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "today",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_runner",
                "type": "str",
                "value": "pytest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "select",
                "select": [
                    "now",
                    "2017",
                    "2016-2017",
                    "2015-2017",
                    "2014-2017",
                    "2013-2017",
                    "2012-2017",
                    "2011-2017",
                    "2010-2017",
                    "2009-2017",
                    "2008-2017",
                    "2007-2017",
                    "2006-2017",
                    "2005-2017"
                ],
                "value": "now",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_matrix_configurator",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_matrix_separate_coverage",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "str",
                "value": "click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface_bin_name",
                "type": "str",
                "value": "{{ cookiecutter.distribution_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "coveralls",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codecov",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "landscape",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scrutinizer",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codacy",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codeclimate",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "select",
                "select": [
                    "sphinx-rtd-theme",
                    "sphinx-py3doc-enhanced-theme"
                ],
                "value": "sphinx-rtd-theme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_doctest",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requiresio",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zooba/sqlazure-django-connector-cookiecutter": {
        "name": "zooba/sqlazure-django-connector-cookiecutter",
        "short": "sqlazure-django-connector",
        "description": "A Django DB connector cookiecutter",
        "url": "https://github.com/zooba/sqlazure-django-connector-cookiecutter",
        "repo": "https://github.com/zooba/sqlazure-django-connector-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-04-21T19:32:13Z",
        "updated_at": "2017-05-04T20:35:38Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$_foldername}}\n    ├── sqlazure_django.py\n    └── sqlazure_requirements.txt",
        "readme": "# sqlazure-django-connector-cookiecutter\nA basic connector for specifying a SQL Azure database in a Django app.\n\nAfter running the template and providing your connection string, add the following line to your `settings.py` file:\n\n```python\nfrom sqlazure_django import DATABASES\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zooba/sqlazure-django-connector-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "connection_string",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "password_in_environment",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_foldername",
                "type": "str",
                "value": "sqlazure_django_connector",
                "class": "control",
                "description": ""
            },
            {
                "name": "_visual_studio",
                "type": "dict",
                "value": {
                    "connection_string": {
                        "label": "Connection String",
                        "description": "The ODBC connection string to connect to your database",
                        "selector": "odbcConnection"
                    },
                    "password_in_environment": {
                        "label": "Use Password from Environment",
                        "description": "Reads connection password from DB_PASSWORD instead of storing it in the configuration.",
                        "selector": "yesno"
                    }
                },
                "class": "control",
                "description": ""
            },
            {
                "name": "_visual_studio_post_cmds",
                "type": "select",
                "select": [
                    {
                        "name": "Python.InstallProjectRequirements",
                        "args": "{{cookiecutter._output_folder_path}}\\sqlazure_requirements.txt"
                    }
                ],
                "value": {
                    "name": "Python.InstallProjectRequirements",
                    "args": "{{cookiecutter._output_folder_path}}\\sqlazure_requirements.txt"
                },
                "class": "control",
                "description": ""
            }
        ]
    },
    "jf-parent/webbase-cookiecutter-create-model-sql": {
        "name": "jf-parent/webbase-cookiecutter-create-model-sql",
        "short": "webbasecreate-model-sql",
        "description": "Webbase Create Migration Script For Sqlalchemy",
        "url": "https://github.com/jf-parent/webbase-cookiecutter-create-model-sql",
        "repo": "https://github.com/jf-parent/webbase-cookiecutter-create-model-sql.git",
        "homepage": null,
        "created_at": "2017-04-20T12:35:26Z",
        "updated_at": "2017-04-20T12:41:35Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$model_name}}\n    ├── cleanup.py\n    └── {{$model_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jf-parent/webbase-cookiecutter-create-model-sql/master/cookiecutter.json",
        "config": [
            {
                "name": "model_name",
                "type": "str",
                "value": "lowercasemodel",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "divick/cookiecutter-django-vagrant-ansible": {
        "name": "divick/cookiecutter-django-vagrant-ansible",
        "short": "django-vagrant-ansible",
        "description": "Cookiecutter Django Vagrant Ansible is a framework for jumpstarting a Django project with Vagrant for local development and ansible for provisioning both local development machine as well as any other defined testing, staging or production machines",
        "url": "https://github.com/divick/cookiecutter-django-vagrant-ansible",
        "repo": "https://github.com/divick/cookiecutter-django-vagrant-ansible.git",
        "homepage": "",
        "created_at": "2017-04-17T06:06:19Z",
        "updated_at": "2017-04-19T14:03:40Z",
        "size": 114,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── Vagrantfile\n    ├── ansible.cfg\n    ├── ansible\n    │   ├── inventories\n    │   │   ├── localhost\n    │   │   │   ├── group_vars\n    │   │   │   │   ├── dbservers.yml\n    │   │   │   │   └── webservers.yml\n    │   │   │   ├── host_vars\n    │   │   │   │   └── localhost.yml\n    │   │   │   └── hosts\n    │   │   ├── localhost_testing\n    │   │   │   ├── group_vars\n    │   │   │   │   ├── dbservers.yml\n    │   │   │   │   ├── webservers\n    │   │   │   │   │   └── vars.yml\n    │   │   │   │   └── vault.yml\n    │   │   │   └── hosts\n    │   │   ├── production\n    │   │   │   └── hosts\n    │   │   ├── staging\n    │   │   │   └── hosts\n    │   │   ├── testing\n    │   │   │   ├── group_vars\n    │   │   │   │   ├── dbservers.yml\n    │   │   │   │   ├── webservers\n    │   │   │   │   └── vars.yml\n    │   │   │   └── vault.yml\n    │   │   └── hosts\n    │   ├── playbooks\n    │   │   ├── local_dev_server_deploy.yml\n    │   │   ├── local_dev_server_playbook.retry\n    │   │   ├── local_dev_server_playbook.yml\n    │   │   ├── local_dev_server_setup.yml\n    │   │   ├── local_dev_server_update.yml\n    │   │   ├── local_dev_server_update_and_deploy.yml\n    │   │   ├── local_test_server_deploy.yml\n    │   │   ├── local_test_server_playbook.retry\n    │   │   ├── local_test_server_playbook.yml\n    │   │   ├── local_test_server_setup.retry\n    │   │   ├── local_test_server_setup.yml\n    │   │   ├── local_test_server_update.yml\n    │   │   ├── local_test_server_update_and_deploy.yml\n    │   │   ├── test_server_deploy.yml\n    │   │   ├── test_server_playbook.yml\n    │   │   ├── test_server_setup.yml\n    │   │   ├── test_server_update.yml\n    │   │   └── test_server_update_and_deploy.yml\n    │   ├── roles\n    │   │   ├── base_packages\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── bower_pkgs\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── bower_pkgs_yarn\n    │   │   │   ├── README.md\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── handlers\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   │   ├── bower_pkgs.yml\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tests\n    │   │   │   │   ├── inventory\n    │   │   │   │   └── test.yml\n    │   │   │   ├── vars\n    │   │   │   └── main.yml\n    │   │   ├── clone_git_repo\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── copy_ssh_keys\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── create_user_and_groups\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── db\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── handlers\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── django_setup\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── handlers\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── templates\n    │   │   │   └── settings.py.j2\n    │   │   ├── nginx\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── handlers\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   │   ├── main.yml\n    │   │   │   │   └── nginx.yml\n    │   │   │   ├── templates\n    │   │   │   └── nginx.conf.j2\n    │   │   ├── node\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── node_pkgs\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── node_pkgs_yarn\n    │   │   │   ├── README.md\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── handlers\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   │   ├── main.yml\n    │   │   │   │   └── node_pkgs.yml\n    │   │   │   ├── tests\n    │   │   │   │   ├── inventory\n    │   │   │   │   └── test.yml\n    │   │   │   ├── vars\n    │   │   │   └── main.yml\n    │   │   ├── nodejs\n    │   │   │   ├── README.md\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── handlers\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   │   ├── main.yml\n    │   │   │   │   └── nodejs.yml\n    │   │   │   ├── tests\n    │   │   │   │   ├── inventory\n    │   │   │   │   └── test.yml\n    │   │   │   ├── vars\n    │   │   │   └── main.yml\n    │   │   ├── nvm\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── pip_pkgs\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── python2_install\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── python_setup\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── update_git_repo\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── uwsgi\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── handlers\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   │   ├── main.yml\n    │   │   │   │   └── uwsgi.yml\n    │   │   │   ├── templates\n    │   │   │   │   ├── logrotate.conf.j2\n    │   │   │   │   ├── nginx_app.conf.j2\n    │   │   │   │   └── uwsgi.ini.j2\n    │   │   │   └── uwsgi.systemd.service.j2\n    │   │   ├── yarn\n    │   │   │   ├── README.md\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── handlers\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   │   ├── main.yml\n    │   │   │   │   └── yarn.yml\n    │   │   │   ├── tests\n    │   │   │   │   └── inventory\n    │   │   │   └── test.yml\n    │   │   └── vars\n    │   └── main.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── gulpfile.js\n    ├── manage.py\n    ├── package.json\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    ├── travis_pypi_setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── celery.py\n        ├── cli.py\n        ├── common_settings.py\n        ├── urls.py\n        ├── wsgi.py\n        └── {{$project_slug}}.py",
        "readme": "============================================\nCookiecutter Django Vagrant Ansible template\n============================================\n\nBuild Status\n-------------\n\n.. image:: https://pyup.io/repos/github/divick/cookiecutter-django-vagrant-ansible/shield.svg\n     :target: https://pyup.io/repos/github/divick/cookiecutter-django-vagrant-ansible/\n     :alt: Updates\n.. image:: https://pyup.io/repos/github/divick/cookiecutter-django-vagrant-ansible/python-3-shield.svg\n     :target: https://pyup.io/repos/github/divick/cookiecutter-django-vagrant-ansible/\n     :alt: Python 3\n.. image:: https://travis-ci.org/divick/cookiecutter-django-vagrant-ansible.svg?branch=master\n    :target: https://travis-ci.org/divick/cookiecutter-django-vagrant-ansible\n    :alt: Linux build status on Travis CI\n.. image:: https://codecov.io/gh/divick/cookiecutter-django-vagrant-ansible/branch/master/graph/badge.svg\n    :target: https://codecov.io/gh/divick/cookiecutter-django-vagrant-ansible\n    :alt: Code coverage status on CodeCov.io\n\nPowered by Cookiecutter_, Cookiecutter Django Vagrant Ansible is a commandline\nutility for quickly setting up a Django application for local development using\nVagrant, local replica of testing infrastructure using Vagrant and deployment\nto testing, staging and production environments using ansible.\n\nThe idea is to have a complete development setup in a VM without the need to\ninstall packages locally on your host system. Additionally, it gets you quickly\nstarted using Ansible for devops / deployment to any local as well as remote\nmachine with some sensible defaults for the playbooks. The cookiecutter.json\nacts as a input to generate the Vagrantfile and ansible playbooks.\n\nCurrently the stack for deployment is based on:\n\n* nginx -- as reverse proxy server\n* uwsgi -- as wsgi server\n* postgres -- as DB server\n* nodejs -- for running tasks using gulp task runner\n* bower -- for installing frontend dependencies\n\n* GitHub repo: https://github.com/divick/cookiecutter-django-vagrant-ansible\n* Documentation: https://cookiecutter-django-vagrant-ansible.readthedocs.io/\n* Free software: GLPv3 license\n\nFeatures\n--------\n\n* Support for Django-1.10\n* Provides local setup for development using Vagrant box.\n* Provides local_testing setup for replicating testing environment using\n  Vagrant.\n* Provides testing, staging and production setup for setup on digital ocean\n  droplets or any other hosting provider with root access.\n* Uses ansible for provisioning the setups for development, testing replica\n  on localhost, testing, staging and production environments.\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.5.0 or higher)\n\n::\n\n    pip install -U cookiecutter\n\nClone CookiecutterDjangoVagrantAnsible_ to ~/.cookiecutters/\n\nInstall latest VirtualBox from VirtualBox_.\n\nInstall vagrant from Vagrant_.\n\nDownload the vagrant box of your choice from VagrantBoxes_. Currently it has\n   been tested only with xenial64. You can download it directly using\n\n::\n\n    wget https://atlas.hashicorp.com/ubuntu/boxes/xenial64/versions/20170418.0.0/providers/virtualbox.box\n\n\nModify the ~/.cookiecutters/cookiecutter-django-vagrant-ansible/cookiecutter.json\nas per your needs. Typically cookiecutter asks for user input for all the input\nvalues in cookiecutter.json but unfortunately as of now the cookiecutter.json\ndoes not support user input for nested values in cookiecutter.json. Which is\nwhy we download it locally so as to modify the cookiecutter.json locally\ninstead of directly passing the github url of CookiecutterDjangoVagrantAnsible_.\nDo remember to specify the path of your Vagrant box cookiecutter.json\nwithout which Vagrant is going to complain about the missing Vagrant box file.\n\nRun cookiecutter to create a new project template\n\n::\n\n    cookiecutter ~/.cookiecutters/cookiecutter-django-vagrant-ansible\n\nOnce it is done creating the project template (defaults to current\n   directory), change to the project directory and run vagrant which\n   creates a Virtualbox VM using the specified Vagrant box in\n   cookiecutter.json, runs the playbook for a complete Django development\n   setup in the Virtualbox VM.\n\n::\n\n    vagrant up\n\nThis will take a while to bring up a Virtual machine and install necessary\npackages using ansible on the development machine.\n\n\nOnce it is up and running, you can simply ssh to the Virtual machine using::\n\n    vagrant ssh\n\nChange directory to /vagrant which is synced to the current directory::\n\n    cd /vagrant\n\nNotice that:\n\n* All the apps specified in cookiecutter.json::ansible:my_apps have been created in the project.\n* All the packages specified in cookiecutter.json::ansible:requirements have been generated in requirements.txt\n* All the apps listed in cookiecutter.json::ansible:installed_apps have been generated and inserted in common_settings.py\n* The db has been created with name and credentials specified in cookiecutter.json::ansible:\n* The settings file has been generated based on the configuration specified in cookiecutter.json\n\n\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. This project itself has been created using\n\nCookiecutter_: https://github.com/audreyr/cookiecutter-pypackage/\n\ncustomized for development on Django with Vagrant and provisioning / deployment\nusing ansible.\n\nhttps://github.com/divick/cookiecutter-django-vagrant-ansible\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _CookiecutterDjangoVagrantAnsible: https://github.com/divick/cookiecutter-django-vagrant-ansible\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPi: https://pypi.python.org/pypi\n.. _VirtualBox: https://www.virtualbox.org/\n.. _Vagrant: https://www.vagrantup.com/downloads.html\n.. _VagrantBoxes: https://atlas.hashicorp.com/boxes/search\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/divick/cookiecutter-django-vagrant-ansible/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Divick Kishore",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "divick.kishore@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "divick",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "cookiecutter django vagrant ansible",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Cookiecutter Django App contains all the boilerplate you need to create a Django application with Vagrant for local development and ansible for deployment to both Vagrant local setup as well as on testing and production environments.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant",
                "type": "dict",
                "value": {
                    "full_path_to_vagrant_box": "file:///home/ubuntu/boxes/xenial64.box",
                    "dev": {
                        "box_name": "django_dev_1",
                        "memory": 512,
                        "forwarded_port": {
                            "guest": 8080,
                            "host": 8080
                        },
                        "private_network": {
                            "enabled": "y",
                            "ip": "192.168.10.20"
                        }
                    },
                    "testing": {
                        "box_name": "web01_1",
                        "memory": 512,
                        "forwarded_port": {
                            "guest": 8000,
                            "host": 80
                        },
                        "private_network": {
                            "enabled": "y",
                            "ip": "192.168.10.30"
                        }
                    }
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible",
                "type": "dict",
                "value": {
                    "use_allauth": "y",
                    "custom_user_model": "y",
                    "my_apps": [
                        "users",
                        "blog"
                    ],
                    "requirements": [
                        "ansible==2.2.1.0",
                        "Django==1.10.7",
                        "django-storages==1.5.2",
                        "boto3==1.4.4",
                        "Pillow==3.4.1",
                        "psycopg2==2.6.2",
                        "django-allauth==0.27.0",
                        "git+https://github.com/hovel/imagestore.git@master",
                        "sorl-thumbnail==12.4a1",
                        "django-settings-export==1.2.1",
                        "django-filter==0.15.2",
                        "django-phonenumber-field==1.1.0",
                        "django-countries==4.0",
                        "django-bootstrap3==8.2.1",
                        "django-simple-captcha==0.5.3",
                        "django-tinymce==2.6.0",
                        "django-compressor==2.1",
                        "csscompressor==0.9.4",
                        "django-extensions==1.7.4",
                        "django-newsletter==0.6",
                        "django-simple-poll==0.2.1",
                        "django-admin-bootstrapped==2.5.7",
                        "git+https://github.com/django-admin-bootstrapped/django-admin-bootstrapped.git",
                        "librabbitmq==1.6.1",
                        "celery==4.0.2",
                        "django-analytical==2.2.2",
                        "django-debug-toolbar==1.6",
                        "django-nose==1.4.4",
                        "model-mommy==1.3.0",
                        "pep8==1.7.0",
                        "autopep8==1.2.4",
                        "pylint==1.6.4",
                        "pylint-django==0.7.2",
                        "Fabric==1.12.0",
                        "supervisor==3.3.1",
                        "sendgrid-django==4.0.1",
                        "ipython==5.1.0"
                    ],
                    "requirements_dev": [],
                    "installed_apps": [
                        "django.contrib.sitemaps",
                        "django_admin_bootstrapped",
                        "django.contrib.admin",
                        "django.contrib.auth",
                        "django.contrib.contenttypes",
                        "django.contrib.messages",
                        "django.contrib.staticfiles",
                        "django.contrib.sites",
                        "storages",
                        "django_countries",
                        "imagestore",
                        "sorl.thumbnail",
                        "tagging",
                        "captcha",
                        "bootstrap3",
                        "django_filters",
                        "allauth",
                        "allauthaccount",
                        "allauth.socialaccount",
                        "tinymce",
                        "compressor",
                        "analytical",
                        "django_nose",
                        "django_extensions",
                        "django_admin_bootstrapped"
                    ],
                    "localhost": {
                        "deploy_user": "ubuntu",
                        "deploy_group": "ubuntu",
                        "db_name": "{{cookiecutter.project_slug}}",
                        "db_user": "{{cookiecutter.project_slug}}_admin",
                        "db_password": "init123",
                        "use_s3": "n",
                        "use_s3_for_media_files": "n",
                        "use_s3_for_static_files": "n",
                        "server_names": []
                    },
                    "localhost_testing": {
                        "git_repo": "",
                        "local_user": "ubuntu",
                        "deploy_user": "ubuntu",
                        "deploy_group": "ubuntu",
                        "db_name": "{{cookiecutter.project_slug}}",
                        "db_user": "{{cookiecutter.project_slug}}_admin",
                        "db_password": "init123",
                        "email_host_user": "",
                        "email_host_password": "",
                        "domain_name": "example.com",
                        "server_names": [],
                        "use_s3": "y",
                        "use_s3_for_media_files": "y",
                        "use_s3_for_static_files": "n",
                        "aws_access_key": "",
                        "aws_secret_key": "",
                        "aws_s3_bucket_name": ""
                    },
                    "testing": {
                        "git_repo": "",
                        "local_user": "ubuntu",
                        "deploy_user": "ubuntu",
                        "deploy_group": "ubuntu",
                        "db_name": "{{cookiecutter.project_slug}}",
                        "db_user": "{{cookiecutter.project_slug}}_admin",
                        "db_password": "init123",
                        "email_host_user": "",
                        "email_host_password": "",
                        "domain_name": "test.example.com",
                        "server_names": [
                            "test.example.com"
                        ],
                        "webservers": [
                            {
                                "name": "webserver-1",
                                "ip": ""
                            }
                        ],
                        "dbservers": [
                            {
                                "name": "dbserver-1",
                                "ip": ""
                            }
                        ],
                        "use_s3": "y",
                        "use_s3_for_media_files": "y",
                        "use_s3_for_static_files": "n",
                        "aws_access_key": "",
                        "aws_secret_key": "",
                        "aws_s3_bucket_name": ""
                    },
                    "staging": {},
                    "production": {}
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "ansible/playbooks",
                    "ansible/roles"
                ],
                "value": "ansible/playbooks",
                "class": "control",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gchiesa/cookiecutter_packer": {
        "name": "gchiesa/cookiecutter_packer",
        "short": "packer",
        "description": "A cookiecutter for packer projects",
        "url": "https://github.com/gchiesa/cookiecutter_packer",
        "repo": "https://github.com/gchiesa/cookiecutter_packer.git",
        "homepage": null,
        "created_at": "2017-04-14T10:20:48Z",
        "updated_at": "2017-04-14T10:35:16Z",
        "size": 7,
        "stars": 0,
        "api": "groovy",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitkeep\n    ├── Jenkinsfile\n    ├── README.md\n    ├── _mob_ci\n    │   ├── configs\n    │   │   └── job_map.json\n    │   ├── jenkins\n    │   │   ├── Jenkinsfile\n    │   │   └── job_dsl.groovy\n    │   ├── scripts\n    │   └── build.sh\n    ├── packer.json\n    ├── resources\n    │   ├── requirements.gem\n    │   ├── requirements.pip\n    │   └── requirements.yum\n    ├── setup.sh\n    └── variables.json",
        "readme": "cookiecutter_packer\n===================\n\nA cookiecutter for packer projects\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:gchiesa/cookiecutter_packer`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gchiesa/cookiecutter_packer/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project, used as image name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_image",
                "type": "str",
                "value": "ami-70edb016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "packer_url",
                "type": "str",
                "value": "https://releases.hashicorp.com/packer/0.12.3/packer_0.12.3_linux_amd64.zip",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jenkins_aws_credentials_id",
                "type": "str",
                "value": "your jenkins aws credentials id to use to connect to aws",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jenkins_git_credentials_id",
                "type": "str",
                "value": "your jenkins git credentials id to use to connect to git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jenkins_git_repository_clone_url",
                "type": "str",
                "value": "ssh://git@github.com:{{ cookiecutter.github_username }}/{{ cookiecutter.project_slug }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "rickydunlop/cookiecutter-django-app-template-drf-haystack": {
        "name": "rickydunlop/cookiecutter-django-app-template-drf-haystack",
        "short": "django-app-template-drf-haystack",
        "description": "App template for quickly generating apps that use DRF and Haystack",
        "url": "https://github.com/rickydunlop/cookiecutter-django-app-template-drf-haystack",
        "repo": "https://github.com/rickydunlop/cookiecutter-django-app-template-drf-haystack.git",
        "homepage": null,
        "created_at": "2017-04-11T13:26:50Z",
        "updated_at": "2017-04-11T13:28:27Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── __init__.py\n    ├── admin.py\n    ├── apps.py\n    ├── migrations\n    │   └── __init__.py\n    ├── models.py\n    ├── search_indexes.py\n    ├── serializers.py\n    ├── templates\n    │   ├── search\n    │   │   ├── indexes\n    │   │   └── {{$app_name}}\n    │   └── {{$model_name}}_text.txt\n    ├── tests.py\n    ├── urls.py\n    └── views.py",
        "readme": "# cookiecutter-django-app-template-drf-haystack\nApp template for quickly generating apps that use DRF and Haystack\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rickydunlop/cookiecutter-django-app-template-drf-haystack/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "things",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_name",
                "type": "str",
                "value": "Thing",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Yelp/cookiecutter-boto-cli": {
        "name": "Yelp/cookiecutter-boto-cli",
        "short": "boto-cli",
        "description": "A cookiecutter template for AWS CLI scripts",
        "url": "https://github.com/Yelp/cookiecutter-boto-cli",
        "repo": "https://github.com/Yelp/cookiecutter-boto-cli.git",
        "homepage": "",
        "created_at": "2017-04-17T23:22:19Z",
        "updated_at": "2021-01-21T22:21:39Z",
        "size": 9,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Makefile\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$pkg_name}}\n        ├── __init__.py\n        ├── assumerole.py\n        ├── logging.py\n        ├── main.py\n        └── session.py",
        "readme": "This is a [cookiecutter][cookiecutter] template for quickly creating CLI-driven python apps to interact with the AWS APIs (via [boto3][boto3]).\n\nWith cookiecutter installed, starting a new app from the template is as simple as:\n```\ncookiecutter gh:yelp/cookicutter-boto-cli\n```\nAfter following the prompts, you can immediatly run `make venv` and start editing `main.py`.\n\nFeatures include:\n\n * Pre-configured argument parsing\n * Pre-configured logging\n * Boto pre-configured to share the same assume-role session cache as [awscli][awscli]\n * Boto pre-configured to return Arrow objects\n * A Makefile target to bundle your code into a [PEX][PEX] file\n\n[awscli]: https://aws.amazon.com/cli/\n[boto3]: https://boto3.readthedocs.io/en/latest/\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n[PEX]: https://pex.readthedocs.io/en/stable/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Yelp/cookiecutter-boto-cli/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Boto Script",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dgnest/cookiecutter-docker": {
        "name": "dgnest/cookiecutter-docker",
        "short": "docker",
        "description": "cookiecutter docker image",
        "url": "https://github.com/dgnest/cookiecutter-docker",
        "repo": "https://github.com/dgnest/cookiecutter-docker.git",
        "homepage": "",
        "created_at": "2017-04-16T19:06:20Z",
        "updated_at": "2021-01-19T10:03:34Z",
        "size": 24,
        "stars": 4,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .mailmap\n├── .pre-commit-config.yaml\n├── .projectile\n├── .pylintrc\n├── AUTHORS\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── etc\n│   ├── tmuxinator\n│   └── cookiecutter-docker.yml\n├── requirements.txt\n├── requirements\n│   ├── dev.txt\n│   ├── stage.txt\n│   └── test.txt\n├── script\n│   ├── bootstrap.sh\n│   ├── clean.sh\n│   ├── grip.sh\n│   ├── install.sh\n│   ├── lintcode.sh\n│   ├── pyenv.sh\n│   ├── runserver.sh\n│   ├── setup.sh\n│   ├── sync.sh\n│   ├── test.sh\n│   └── watch.sh\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .codeclimate.yml\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .mailmap\n    ├── .pre-commit-config.yaml\n    ├── .projectile\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── AUTHORS\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── Dockerfile\n    ├── Gemfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── VERSION\n    ├── docker-compose.yml\n    ├── etc\n    │   ├── tmuxinator\n    │   └── {{$repo_name}}.yml\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   ├── stage.txt\n    │   └── test.txt\n    └── script\n        ├── bootstrap.sh\n        ├── clean.sh\n        ├── grip.sh\n        ├── gvm.sh\n        ├── install.sh\n        ├── linguist.sh\n        ├── lintcode.sh\n        ├── pyenv.sh\n        ├── setup.sh\n        ├── sync.sh\n        ├── test.sh\n        └── watch.sh",
        "readme": "# Cookiecutter docker\n\n[![Build Status](https://travis-ci.org/dgnest/cookiecutter-docker.svg)](https://travis-ci.org/dgnest/cookiecutter-docker)\n[![GitHub issues](https://img.shields.io/github/issues/dgnest/cookiecutter-docker.svg)](https://github.com/dgnest/cookiecutter-docker/issues)\n[![GitHub license](https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square)](LICENSE)\n\nCookiecutter recipe to easily create golang project.\n\n## Features\n\n  * Only Creates the necessary files and folders.\n  * Blazing fast creation, forget about file creation and focus in actions.\n\n\n## Requirements\n\n - Linux\n   - none\n - OSX\n   - none\n\n## Usage\n\n```bash\n    cookiecutter https://github.com/dgnest/cookiecutter-docker.git\n```\n\nThis will generate this folders (Please note the absence of templates folder):\n\n\n## Changelog\n\nPlease see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.\n\n## Contributing\n\nPlease see [CONTRIBUTING](CONTRIBUTING.md) for details.\n\n## Credits\nMade with :heart: :coffee: and :pizza: by [dgnest][link-company].\n\n- [All Contributors][link-contributors]\n\n[link-cookiecutter]: https://www.cookiecutter.com\n[link-luis]: https://github.com/luismayta\n[link-contributors]: AUTHORS\n[link-company]: https://github.com/dgnest\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dgnest/cookiecutter-docker/develop/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Luis Mayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "slovacus@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "dgnest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_author",
                "type": "str",
                "value": "https://github.com/luismayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "dgnest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "name of project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "docker-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Docker Image Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2017-03-17",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "Mit",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Olamyy/flask-extension-cookiecutter": {
        "name": "Olamyy/flask-extension-cookiecutter",
        "short": "flask-extension",
        "description": "A cookiecutter for writing flask extensions.",
        "url": "https://github.com/Olamyy/flask-extension-cookiecutter",
        "repo": "https://github.com/Olamyy/flask-extension-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-05-26T21:55:33Z",
        "updated_at": "2021-03-26T16:43:47Z",
        "size": 52,
        "stars": 14,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── MANIFEST\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── flask-extension\n│   ├── .editorconfig\n│   ├── .github\n│   │   └── ISSUE_TEMPLATE.md\n│   ├── .gitignore\n│   ├── .travis.yml\n│   ├── AUTHORS.rst\n│   ├── CONTRIBUTING.rst\n│   ├── HISTORY.rst\n│   ├── LICENSE\n│   ├── MANIFEST.in\n│   ├── Makefile\n│   ├── README.rst\n│   ├── __init__.py\n│   ├── cli.py\n│   ├── docs\n│   │   ├── Makefile\n│   │   ├── authors.rst\n│   │   ├── conf.py\n│   │   ├── contributing.rst\n│   │   ├── history.rst\n│   │   ├── index.rst\n│   │   ├── installation.rst\n│   │   ├── make.bat\n│   │   ├── readme.rst\n│   │   └── usage.rst\n│   ├── flask_extension.py\n│   ├── requirements_dev.txt\n│   ├── setup.cfg\n│   ├── setup.py\n│   ├── tests\n│   │   ├── __init__.py\n│   │   └── test_flask_extension.py\n│   ├── tox.ini\n│   └── travis_pypi_setup.py\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$extension_folder_name}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── __init__.py\n    ├── cli.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$extension_slug}}.py\n    ├── tox.ini\n    ├── travis_pypi_setup.py\n    └── {{$extension_slug}}.py",
        "readme": "======================\nFlask Extension Cookiecutter\n======================\n\nCookiecutter_ template for writing flask extensions.\n\n* GitHub repo: https://github.com/Olamyy/flask-extension-cookiecutter/\n* Documentation: https://github.com/Olamyy/flask-extension-cookiecutter/blob/master/README.rst\n* Free software: MIT license\n\nFeatures\n--------\n* Creating Main Extension Class\n* Extension specific tests\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate your extension by running::\n\n    cookiecutter https://github.com/Olamyy/flask-extension-cookiecutter/\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your extension by pushing a new tag to master.\n\n\nNot Exactly What You Want?\n--------------------------\nCheck out\n\n* `mitsuhiko/flask-extension-wizard`_: is a wizard that also helps create flask extensions.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`mitsuhiko/flask-extension-wizard`: https://github.com/mitsuhiko/flask-extension-wizard\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Olamyy/flask-extension-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Olamilekan Wahab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "olamyy53@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Olamyy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extension_name",
                "type": "str",
                "value": "Flask Extension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extension_slug",
                "type": "str",
                "value": "{{ cookiecutter.extension_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extension_folder_name",
                "type": "str",
                "value": "{{ cookiecutter.extension_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extension_short_description",
                "type": "str",
                "value": "Flas extension that does x and y.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extension_class_name",
                "type": "str",
                "value": "{{ cookiecutter.extension_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "level12/keg-app-cookiecutter": {
        "name": "level12/keg-app-cookiecutter",
        "short": "keg-app",
        "description": null,
        "url": "https://github.com/level12/keg-app-cookiecutter",
        "repo": "https://github.com/level12/keg-app-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-05-23T05:36:10Z",
        "updated_at": "2021-03-17T15:24:02Z",
        "size": 257,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 17,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .gitignore\n├── clean-demo\n├── cookie-run\n├── cookie-run-ci\n├── cookie-run-demo\n├── cookie-watch\n├── cookiecutter-ci.config\n├── cookiecutter-demo.config\n├── cookiecutter.json\n├── readme.rst\n├── requirements\n│   ├── Makefile\n│   ├── common.in\n│   ├── common.txt\n│   ├── dev.in\n│   └── dev.txt\n├── todo.rst\n└── {{$project_dashed}}-src\n    ├── .ci\n    │   ├── .gitignore\n    │   └── pytest.ini\n    ├── .circleci\n    │   └── config.yml\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .flaskenv-example\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── alembic.ini\n    ├── alembic\n    │   ├── README\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── .gitkeep\n    ├── ansible\n    │   ├── .gitignore\n    │   ├── ansible.cfg\n    │   ├── deploy.yaml\n    │   ├── files\n    │   │   ├── map_secrets.py\n    │   │   ├── project-user-authorized-keys\n    │   │   └── {{$project_namespace}}-config.py\n    │   ├── group_vars\n    │   │   ├── all\n    │   │   ├── beta\n    │   │   └── prod\n    │   ├── hosts\n    │   ├── provision.yaml\n    │   ├── remove.yaml\n    │   ├── restart-service.yaml\n    │   ├── ssh-authorized-keys.yaml\n    │   ├── vars_plugins\n    │   └── load_lastpass_passwords.py\n    ├── changelog.rst\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── pg-init-scripts\n    │   └── create-multiple-postgresql-databases.sh\n    ├── readme.rst\n    ├── requirements\n    │   ├── Makefile\n    │   ├── common.in\n    │   └── dev.in\n    ├── scripts\n    │   ├── celery-purge\n    │   ├── celery-worker\n    │   ├── count-heads.py\n    │   ├── flake8-precommit\n    │   └── git-hook-pre-commit\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    ├── {{$project_namespace}}-config-example.py\n    └── {{$project_namespace}}\n        ├── __init__.py\n        ├── app.py\n        ├── auth.py\n        ├── celery\n        │   ├── __init__.py\n        │   ├── app.py\n        │   ├── config.py\n        │   ├── tasks.py\n        │   ├── testing.py\n        │   └── worker.py\n        ├── cli\n        │   ├── __init__.py\n        │   ├── celery.py\n        │   └── db.py\n        ├── config.py\n        ├── conftest.py\n        ├── extensions.py\n        ├── libs\n        │   ├── __init__.py\n        │   ├── alembic.py\n        │   ├── db.py\n        │   ├── grids.py\n        │   ├── json.py\n        │   ├── mail.py\n        │   └── sentry.py\n        ├── model\n        │   ├── __init__.py\n        │   └── entities.py\n        ├── navigation.py\n        ├── static\n        │   ├── css\n        │   └── app.css\n        ├── templates\n        │   ├── base-page.html\n        │   ├── base.html\n        │   ├── bootstrap-utils.html\n        │   └── grid_view.html\n        ├── tests\n        │   ├── __init__.py\n        │   ├── test_app.py\n        │   ├── test_auth.py\n        │   ├── test_cli.py\n        │   ├── test_libs_sentry.py\n        │   ├── test_model.py\n        │   └── test_views.py\n        ├── version.py\n        ├── views\n        │   ├── __init__.py\n        │   ├── auth.py\n        │   ├── private.py\n        │   └── public.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/level12/keg-app-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Keg Hello World",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dashed",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_namespace",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_class",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_tox",
                "type": "str",
                "value": "py{{cookiecutter.python_version|replace('.', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_executable",
                "type": "str",
                "value": "python{{cookiecutter.python_version}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_url_env_name",
                "type": "str",
                "value": "{{ cookiecutter.project_namespace|upper }}_DB_URL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_postgres_version",
                "type": "str",
                "value": "11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sa_db_uri_prefix",
                "type": "str",
                "value": "postgresql://postgres:Password12!@localhost:12432/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rabbitmq_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "developer_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "developer_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "developer_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gh_repo_path",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gh_repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "circle_badge_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codecov_api_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codecov_badge_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_host",
                "type": "str",
                "value": "circus",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "beta_celery_alive_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_celery_alive_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lastpass_secrets_folder",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "globality-corp/cookiecutter-node-library": {
        "name": "globality-corp/cookiecutter-node-library",
        "short": "node-library",
        "description": "Project template for a simple, open source, node library.",
        "url": "https://github.com/globality-corp/cookiecutter-node-library",
        "repo": "https://github.com/globality-corp/cookiecutter-node-library.git",
        "homepage": "",
        "created_at": "2017-05-26T17:37:04Z",
        "updated_at": "2021-03-30T17:12:56Z",
        "size": 96,
        "stars": 0,
        "api": "javascript",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .babelrc\n    ├── .bumpversion.cfg\n    ├── .circleci\n    │   └── config.yml\n    ├── .eslintrc\n    ├── .gitignore\n    ├── .globality\n    │   └── build.json\n    ├── LICENSE\n    ├── README.md\n    ├── package.json\n    ├── src\n    │   ├── __tests__\n    │   │   └── index.test.js\n    │   └── index.js\n    └── yarn.lock",
        "readme": "# cookiecutter-node-library\nProject template for a simple, open source, node library.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/globality-corp/cookiecutter-node-library/develop/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Globality Engineering",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "globality-corp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Project Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tier",
                "type": "select",
                "select": [
                    "gateway",
                    "service"
                ],
                "value": "gateway",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "conda/cookiecutter-conda-python": {
        "name": "conda/cookiecutter-conda-python",
        "short": "conda-python",
        "description": "A cookiecutter template for conda packages using Python",
        "url": "https://github.com/conda/cookiecutter-conda-python",
        "repo": "https://github.com/conda/cookiecutter-conda-python.git",
        "homepage": null,
        "created_at": "2017-05-17T18:19:18Z",
        "updated_at": "2021-03-29T16:49:17Z",
        "size": 48,
        "stars": 132,
        "api": "python",
        "has_wiki": true,
        "forks": 32,
        "license": "BSD-3-Clause",
        "tickets": 8,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .coveragerc\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── setup.py\n├── tests\n│   └── test_template.py\n└── {{$repo_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .codacy.yml\n    ├── .coveragerc\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── appveyor.yml\n    ├── conda.recipe\n    │   └── meta.yaml\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_cli.py\n    ├── versioneer.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── _version.py\n        └── cli.py",
        "readme": "# cookiecutter-conda-python\nA [cookiecutter](https://www.github.com/audreyr/cookiecutter \"cookiecutter\") template for \nconda packages using Python\n\n## Features\n\n - Automatic versioning with versioneer (requires git annotated tags before it'll work)\n - Ready-made conda recipe found in conda.recipe/meta.yaml\n - Pre-configured for Appveyor, Travis CI and Circle CI (you need to activate each of these individually)\n - Coverage report hosted on Codecov.io (activated after first successful CI run, which uploads results)\n - Code analysis with codacy, setup to exclude versioneer and tests (requires activation of project at Codacy)\n - setup.cfg with flake8 opinions and pytest/pytest-cov configuration (including fixed PYTHONHASHSEED)\n\n## Installation\n\nPrior to installing cookiecutter-conda-python, the cookiecutter package must be installed in your environment. This is achieved via the following command::\n\n    $ conda install cookiecutter\n\nWith cookiecutter installed, the cookiecutter-conda-python template can be installed with::\n\n    $ cookiecutter https://github.com/conda/cookiecutter-conda-python.git\n\nOnce cookiecutter clones the template, you will be asked a series of questions related to your project::\n\n    $ full_name [Full Name]: Enter your full name.\n\n    $ email [Email Address]: Enter your email address.\n\n    $ github_username [github_username]: Enter your github username.\n\n    $ repo_name [repository_name]: Enter the name of your project's repository.\n\n    $ package_name [package_name]: Enter the name of your package.\n\n    $ application_name [application]: Enter the name of your GUI application.\n\n    $ project_short_description [Short description]: Enter a short description about your project.\n\n\n## Usage\n\nAfter answering the questions asked during installation, a conda Python package will be\ncreated in your current working directory. This package will contain a simple CLI script\nand the conda recipe necessary to build the application into a conda package.\n\nYou'll still need to activate the web services you want to use - they won't be active automatically.\n\n - __Appveyor__: https://www.appveyor.com/docs/\n - __Circle CI__: https://circleci.com/docs/2.0/#setting-up-your-build-on-circleci\n - __Travis CI__: https://docs.travis-ci.com/user/getting-started/#To-get-started-with-Travis-CI\n - __Codecov__: No configuration necessary - project will be created when first successful CI run completes and uploads coverage results\n - __Codacy__: https://support.codacy.com/hc/en-us/articles/207278449-Getting-started-with-Codacy\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/conda/cookiecutter-conda-python/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Full Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Email Address",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Destination github org or username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repository_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "noarch_python",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_cli",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISC",
                    "Apache",
                    "GNUv3",
                    "Proprietary"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "snakemake-workflows/cookiecutter-snakemake-workflow": {
        "name": "snakemake-workflows/cookiecutter-snakemake-workflow",
        "short": "snakemake-workflow",
        "description": "A cookiecutter template for Snakemake workflows",
        "url": "https://github.com/snakemake-workflows/cookiecutter-snakemake-workflow",
        "repo": "https://github.com/snakemake-workflows/cookiecutter-snakemake-workflow.git",
        "homepage": "",
        "created_at": "2017-05-22T16:18:58Z",
        "updated_at": "2021-03-04T23:34:39Z",
        "size": 25,
        "stars": 86,
        "api": "python",
        "has_wiki": true,
        "forks": 36,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .github\n    │   ├── workflows\n    │   └── main.yaml\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── config\n    │   ├── config.yaml\n    │   └── samples.tsv\n    ├── resources\n    │   └── README.md\n    ├── results\n    │   ├── README.md\n    │   ├── logs\n    │   │   └── .gitignore\n    │   ├── plots\n    │   │   └── .gitignore\n    │   ├── tables\n    │   └── .gitignore\n    └── workflow\n        ├── Snakefile\n        ├── envs\n        │   └── myenv.yaml\n        ├── report\n        │   ├── some-plot.rst\n        │   └── workflow.rst\n        ├── rules\n        │   ├── common.smk\n        │   └── other.smk\n        ├── schemas\n        │   ├── config.schema.yaml\n        │   └── samples.schema.yaml\n        └── scripts\n            └── common.py",
        "readme": "# cookiecutter-snakemake-workflow\n\nCookiecutter template for snakemake workflows.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/snakemake-workflows/cookiecutter-snakemake-workflow/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Johannes Köster",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "johannes.koester@protonmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "johanneskoester",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "RNA-Seq",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "rna-seq",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_snakemake_version",
                "type": "str",
                "value": "5.7.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sixty-north/cookiecutter-python-project": {
        "name": "sixty-north/cookiecutter-python-project",
        "short": "python-project",
        "description": "A standard Sixty North-style Python project cookiecutter template",
        "url": "https://github.com/sixty-north/cookiecutter-python-project",
        "repo": "https://github.com/sixty-north/cookiecutter-python-project.git",
        "homepage": null,
        "created_at": "2017-05-02T21:02:27Z",
        "updated_at": "2021-01-13T09:35:26Z",
        "size": 15,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENCE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── source\n    │   ├── {{$project_name}}\n    │   │   └── __init__.py\n    │   └── version.py\n    └── tests\n        └── test_example.py",
        "readme": "A [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating standard Sixty North-style Python projects.\n\nBasic usage:\n\n```\ncookiecutter gh:sixty-north/cookiecutter-python-project\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sixty-north/cookiecutter-python-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "fashion_aggregator",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "a fashion aggregator",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Sixty North AS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email_address",
                "type": "str",
                "value": "name@host.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "GNU GPL v3.0",
                    "Proprietary"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "http://github.com/sixty-north/project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2021",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rolandjitsu/jupyter-widget-cookiecutter": {
        "name": "rolandjitsu/jupyter-widget-cookiecutter",
        "short": "jupyter-widget",
        "description": "A cookiecutter template for creating a custom Jupyter widget project.",
        "url": "https://github.com/rolandjitsu/jupyter-widget-cookiecutter",
        "repo": "https://github.com/rolandjitsu/jupyter-widget-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-05-18T09:51:09Z",
        "updated_at": "2020-09-06T03:36:36Z",
        "size": 27,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$github_project_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.md\n    ├── RELEASE.md\n    ├── js\n    │   ├── README.md\n    │   ├── karma.conf.js\n    │   ├── package.json\n    │   ├── src\n    │   │   ├── embed.ts\n    │   │   ├── example.spec.ts\n    │   │   ├── example.ts\n    │   │   ├── extension.ts\n    │   │   ├── index.ts\n    │   │   └── typings.d.ts\n    │   ├── tsconfig.json\n    │   ├── tsconfig.spec.json\n    │   ├── tslint.json\n    │   └── webpack.config.js\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_example.py\n    └── {{$python_package_name}}\n        ├── __init__.py\n        ├── example.py\n        ├── package.py\n        └── version.py",
        "readme": "# Jupyter Widget Cookiecutter\n\n> A simple jupyter widget [cookiecutter](https://github.com/audreyr/cookiecutter) template that uses [TypeScript](https://www.typescriptlang.org).\n\n# IMPORTANT NOTICE\n\nThis project is no longer maintained and it's definitely out of date! Use at your own risk!\n\n### Usage\n---------\nFirst of all, make sure you installed [cookiecutter](https://github.com/audreyr/cookiecutter):\n```bash\npip install cookiecutter\n```\n\nAfter installing cookiecutter, use the following to start a project based on this template:\n```bash\ncookiecutter https://github.com/rolandjitsu/jupyter-widget-cookiecutter.git\n```\n\n\n### Credits\n-----------\nThis project is based on [jupyter-widgets/widget-cookiecutter](https://github.com/jupyter-widgets/widget-cookiecutter)\nand it's pretty much the same thing, except is using the latest version of [Webpack](https://webpack.js.org)\nand [TypeScript](https://www.typescriptlang.org) instead of plain JavaScript.\n\n\n### Learning Material\n---------------------\n- [Jupyter Widgets](https://ipywidgets.readthedocs.io/en/latest)\n- [TypeScript](https://www.typescriptlang.org/docs/home.html)\n- [Backbone](http://backbonejs.org)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rolandjitsu/jupyter-widget-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project_name",
                "type": "str",
                "value": "jupyter-widget-example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_organization_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_name",
                "type": "str",
                "value": "ipywidgetexample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "npm_package_name",
                "type": "str",
                "value": "jupyter-widget-example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "npm_package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Custom Jupyter Widget Library",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "EncoreTechnologies/cookiecutter-stackstorm": {
        "name": "EncoreTechnologies/cookiecutter-stackstorm",
        "short": "stackstorm",
        "description": "Cookiecutter template for StackStorm pack repositories",
        "url": "https://github.com/EncoreTechnologies/cookiecutter-stackstorm",
        "repo": "https://github.com/EncoreTechnologies/cookiecutter-stackstorm.git",
        "homepage": null,
        "created_at": "2017-05-02T12:14:14Z",
        "updated_at": "2020-11-18T01:25:37Z",
        "size": 13,
        "stars": 16,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── stackstorm-{{$pack_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .gitignore\n    ├── CHANGES.md\n    ├── CONTRIBUTORS.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── actions\n    │   ├── README.md\n    │   ├── workflows\n    │   └── README.md\n    ├── aliases\n    │   └── README.md\n    ├── config.schema.yaml\n    ├── pack.yaml\n    ├── policies\n    │   └── README.md\n    ├── requirements-tests.txt\n    ├── requirements.txt\n    ├── rules\n    │   └── README.md\n    ├── sensors\n    │   └── README.md\n    └── {{$pack_name}}.yaml.example",
        "readme": "# cookiecutter-stackstorm\n\nCookiecutter template for StackStorm pack repositories.\n\nThis is based off of the standard repository structure described here: https://docs.stackstorm.com/reference/packs.html\n\n## Quickstart\n\nInstall cookiecutter\n``` bash\n$ pip install -U cookiecutter\n```\n\nGenerate a project from a new clone of this repository. You will be prompted for some common answers that will be used to fill out information in the various pack files.\n``` bash\n$ cookiecutter https://github.com/EncoreTechnologies/cookiecutter-stackstorm.git\npack_name [xxx]: cookiecutterexample\npack_description [Pack description.]: An example pack directory structure created using cookiecutter.\nversion [0.1.0]: \nkeywords_csv []: cookiecutter,example\nauthor_name [First Last]: Nick Maludy\nauthor_email [first.last@domain.tld]: code@encore.tech\n```\n\nA new pack directory will be created in the following format:\n``` bash\nstackstorm-<pack_name>/\n    actions/\n        lib/\n        workflows/\n    aliases/\n    policies/\n    rules/\n    sensors/\n    CHANGES.md\n    config.schema.yaml\n    CONTRIBUTORS.md\n    <pack_name>.yaml.example\n    pack.yaml\n    README.md\n    requirements.txt\n    requirements-test.txt\n```\n\n**Note:** After you run cookiecutter once with the full URL you can shorthand next run by just specifying the template name:\n```\n$ cookiecutter cookiecutter-stackstorm\n```\n\n## Contributions\nHopefully this is helpful in creating new packs, if not please feel free to contribute back.\n\nIf you prefer something a little different please feel free to fork and make a new template then add it to the list below:\n\n### Other StackStorm Cookiecutter Templates\n* None (yet!)\n\n## Links\n* cookiecutter: https://cookiecutter.readthedocs.io/\n* StackStorm Packs: https://docs.stackstorm.com/reference/packs.html\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/EncoreTechnologies/cookiecutter-stackstorm/master/cookiecutter.json",
        "config": [
            {
                "name": "pack_name",
                "type": "str",
                "value": "xxx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pack_description",
                "type": "str",
                "value": "Pack description.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords_csv",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "First Last",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "first.last@domain.tld",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "prismaticd/django-cookiecutter": {
        "name": "prismaticd/django-cookiecutter",
        "short": "django",
        "description": "Prismatic Cookiecutter",
        "url": "https://github.com/prismaticd/django-cookiecutter",
        "repo": "https://github.com/prismaticd/django-cookiecutter.git",
        "homepage": "https://prismaticdigital.com",
        "created_at": "2017-05-11T23:25:37Z",
        "updated_at": "2020-04-15T04:28:38Z",
        "size": 174,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter-with-wagtail.yml\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── tests.py\n├── tests.sh\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── Dockerfile\n    ├── README.md\n    ├── conf\n    │   ├── cookiecutter-config.yml\n    │   ├── generate_meta.sh\n    │   ├── host_nginx.conf\n    │   ├── nginx.conf\n    │   ├── nginx_{{$project_slug}}.conf\n    │   ├── prod.env.example\n    │   ├── release_utils\n    │   │   ├── manage_{{$project_slug}}_prod.sh\n    │   │   └── manage_{{$project_slug}}_staging.sh\n    │   └── uwsgi.conf\n    ├── docker-compose-example.yml\n    ├── entrypoint.sh\n    ├── features\n    │   ├── __init__.py\n    │   ├── environment.py\n    │   ├── hints.py\n    │   ├── profile.feature\n    │   ├── signup.feature\n    │   ├── steps\n    │   │   ├── __init__.py\n    │   │   └── login.py\n    │   └── signup.py\n    ├── gulpfile.js\n    ├── manage.py\n    ├── package.json\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── core\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── apps.py\n        │   │   ├── management\n        │   │   │   ├── __init__.py\n        │   │   │   ├── commands\n        │   │   │   │   └── __init__.py\n        │   │   │   └── init_data.py\n        │   │   ├── migrations\n        │   │   │   └── __init__.py\n        │   │   ├── models.py\n        │   │   ├── templatetags\n        │   │   │   ├── __init__.py\n        │   │   │   ├── myfilters.py\n        │   │   │   └── tests.py\n        │   │   ├── tests\n        │   │   │   ├── __init__.py\n        │   │   │   └── test_views.py\n        │   │   ├── urls.py\n        │   │   ├── utils.py\n        │   │   └── views.py\n        │   ├── myauth\n        │   │   ├── __init__.py\n        │   │   ├── adapters.py\n        │   │   ├── migrations\n        │   │   │   └── __init__.py\n        │   │   ├── models.py\n        │   │   ├── templates\n        │   │   │   ├── email.html\n        │   │   │   ├── login.html\n        │   │   │   ├── partial_social_providers.html\n        │   │   │   ├── password_change.html\n        │   │   │   ├── password_reset.html\n        │   │   │   ├── password_reset_done.html\n        │   │   │   ├── password_reset_from_key.html\n        │   │   │   ├── password_reset_from_key_done.html\n        │   │   │   ├── password_set.html\n        │   │   │   └── register.html\n        │   │   ├── templatetags\n        │   │   │   └── myauth_tags.py\n        │   │   ├── tests\n        │   │   │   ├── __init__.py\n        │   │   │   ├── factories.py\n        │   │   │   ├── test_factories.py\n        │   │   │   └── test_templatetags.py\n        │   │   ├── urls.py\n        │   │   └── views.py\n        │   ├── profile\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── apps.py\n        │   │   ├── forms.py\n        │   │   ├── middleware.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── __init__.py\n        │   │   ├── models.py\n        │   │   ├── templates\n        │   │   │   └── profile.html\n        │   │   ├── tests\n        │   │   │   └── __init__.py\n        │   │   └── urls.py\n        │   └── views.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── customlogging.py\n        │   ├── fake_redis.py\n        │   ├── health_check.py\n        │   ├── request.py\n        │   └── seed_random.py\n        ├── requirements\n        │   ├── base.txt\n        │   ├── dev.txt\n        │   ├── prod.txt\n        │   └── test.txt\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base_settings.py\n        │   ├── dev.py\n        │   ├── prod.py\n        │   ├── staging.py\n        │   └── test.py\n        ├── static\n        │   └── .gitkeep\n        ├── static_src\n        │   ├── icons\n        │   │   └── .gitkeep\n        │   ├── image_playground\n        │   │   └── readme.txt\n        │   ├── images\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── base.js\n        │   ├── logo\n        │   │   └── .gitkeep\n        │   ├── sass\n        │   │   ├── base.scss\n        │   │   ├── mixins.scss\n        │   │   ├── my_auth.scss\n        │   │   └── variables.scss\n        │   └── {{$project_slug}}.scss\n        ├── templates\n        │   ├── base.html\n        │   ├── core\n        │   │   └── generic.html\n        │   └── home_page.html\n        ├── tests.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# django-cookiecutter\n\n[![Build Status](https://travis-ci.org/prismaticd/django-cookiecutter.svg?branch=master)](https://travis-ci.org/prismaticd/django-cookiecutter)\n\n## Long Term Support (LTS) branch\n\nThe branch `lts` should be left with versions of Django (and if used) Wagtail that are LTS releases.  As of April 2020 that is Django 2.2 and Wagtail 2.7.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/prismaticd/django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug_dash",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('_', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitlab_group",
                "type": "str",
                "value": "prismaticdigital",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitlab_project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_slug_dash }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_host",
                "type": "str",
                "value": "www.{{ cookiecutter.project_slug_dash }}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_host",
                "type": "str",
                "value": "staging.{{ cookiecutter.prod_host }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_type",
                "type": "select",
                "select": [
                    "mysql",
                    "postgres"
                ],
                "value": "mysql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_wagtail",
                "type": "select",
                "select": [
                    "n",
                    "y"
                ],
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_allauth",
                "type": "select",
                "select": [
                    "n",
                    "y"
                ],
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_rq",
                "type": "select",
                "select": [
                    "n",
                    "y"
                ],
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_graypy_logging",
                "type": "select",
                "select": [
                    "n",
                    "y"
                ],
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_behave_test",
                "type": "select",
                "select": [
                    "n",
                    "y"
                ],
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "retr0h/cookiecutter-molecule": {
        "name": "retr0h/cookiecutter-molecule",
        "short": "molecule",
        "description": "A Molecule template for cookiecutter.",
        "url": "https://github.com/retr0h/cookiecutter-molecule",
        "repo": "https://github.com/retr0h/cookiecutter-molecule.git",
        "homepage": null,
        "created_at": "2017-05-29T19:37:20Z",
        "updated_at": "2021-03-10T15:41:10Z",
        "size": 18,
        "stars": 50,
        "api": "other",
        "has_wiki": true,
        "forks": 40,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .yamllint\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$role_name}}\n    ├── .travis.yml\n    ├── .yamllint\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── {{$scenario_name}}\n    │   │   ├── Dockerfile.j2\n    │   │   ├── INSTALL.rst\n    │   │   ├── converge.yml\n    │   │   ├── create.yml\n    │   │   ├── destroy.yml\n    │   │   └── molecule.yml\n    │   └── prepare.yml\n    ├── tasks\n    │   └── main.yml\n    ├── tests\n    │   ├── inventory\n    │   └── test.yml\n    └── vars\n        └── main.yml",
        "readme": "cookiecutter-molecule\n=====================\n\nA Molecule template for `cookiecutter`_.\n\nMolecule provides a native cookiecutter interface, so developers can\nprovide their own templates.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nUsage\n=====\n\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter gh:retr0h/cookiecutter-molecule\n\nLicense\n-------\n\nMIT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/retr0h/cookiecutter-molecule/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "role_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scenario_name",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "your description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "your company (optional)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD",
                    "MIT",
                    "GPLv2",
                    "GPLv3",
                    "Apache",
                    "CC-BY"
                ],
                "value": "BSD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": 1.2,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "xtensor-stack/xtensor-julia-cookiecutter": {
        "name": "xtensor-stack/xtensor-julia-cookiecutter",
        "short": "xtensor-julia",
        "description": "Cookiecutter for a Julia project making use of xtensor",
        "url": "https://github.com/xtensor-stack/xtensor-julia-cookiecutter",
        "repo": "https://github.com/xtensor-stack/xtensor-julia-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-05-27T16:41:14Z",
        "updated_at": "2020-05-29T00:41:44Z",
        "size": 181,
        "stars": 10,
        "api": "cmake",
        "has_wiki": true,
        "forks": 3,
        "license": "BSD-3-Clause",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .appveyor.yml\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── xtensor-cookiecutter.svg\n└── {{$github_project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── REQUIRE\n    ├── cmake\n    │   └── FindJulia.cmake\n    ├── deps\n    │   ├── build.jl\n    │   ├── cmake\n    │   │   └── FindJulia.cmake\n    │   ├── {{$cpp_package_name}}\n    │   │   └── CMakeLists.txt\n    │   └── examples.cpp\n    ├── src\n    │   └── {{$julia_package_name}}.jl\n    └── test\n        └── runtests.jl",
        "readme": "# ![xtensor-cookiecutter](xtensor-cookiecutter.svg)\n\n[![Travis](https://travis-ci.org/xtensor-stack/xtensor-julia-cookiecutter.svg?branch=master)](https://travis-ci.org/xtensor-stack/xtensor-julia-cookiecutter)\n[![Appveyor](https://ci.appveyor.com/api/projects/status/b6x9fnq82420kfgm?svg=true)](https://ci.appveyor.com/project/xtensor-stack/xtensor-julia-cookiecutter)\n[![Documentation Status](https://readthedocs.org/projects/xtensor/badge/?version=latest)](https://xtensor.readthedocs.io/en/latest/?badge=latest)\n[![Join the Gitter Chat](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/QuantStack/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n#### A [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating a custom Julia extension with xtensor\n\n## What is xtensor-julia-cookiecutter?\n\n`xtensor-julia-cookiecutter` helps extension authors create Julia extension modules making use of xtensor.\n\nIt takes care of the initial work of generating a project skeleton with\n\n- A complete Julia package comprising the extension module\n- A few examples included in the resulting project including\n\n    - A universal function defined from C++\n    - A function making use of an algorithm from the STL on a Julia N-D array\n    - Unit tests\n    - The generation of the HTML documentation with sphinx\n\n## Usage\n\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n    $ pip install cookiecutter\n\nAfter installing cookiecutter, use the xtensor-julia-cookiecutter:\n\n    $ cookiecutter https://github.com/xtensor-stack/xtensor-julia-cookiecutter.git\n\nAs xtensor-julia-cookiecutter runs, you will be asked for basic information about\nyour custom extension project. You will be prompted for the following\ninformation:\n\n- `author_name`: your name or the name of your organization,\n- `author_email`: your project's contact email,\n- `github_project_name`: name of the GitHub repository for your project,\n- `github_organization_name`: name of the GithHub organization for your project,\n- `julia_package_name`: name of the Python package created by your extension,\n- `cpp_namespace`: name for the cpp namespace holding the implementation of your extension,\n- `project_short_description`: a short description for your project.\n\nThis will produce a directory containing all the required content for a minimal extension\nproject making use of xtensor with all the required boilerplate for package management,\ntogether with a few basic examples.\n\n## Resources\n\n- [Documentation of xtensor](https://xtensor.readthedocs.io)\n- [Documentation of xtensor-julia](https://xtensor-julia.readthedocs.io)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/xtensor-stack/xtensor-julia-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project_name",
                "type": "str",
                "value": "Xexample.jl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_organization_name",
                "type": "str",
                "value": "xtensor-stack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "julia_package_name",
                "type": "str",
                "value": "Xexample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_package_name",
                "type": "str",
                "value": "xexample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An example xtensor extension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_init",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "davidemoro/cookiecutter-qa": {
        "name": "davidemoro/cookiecutter-qa",
        "short": "qa",
        "description": "Coookiecutter QA let you create QA projects based on the Cookiecutter scaffolding project based on Splinter",
        "url": "https://github.com/davidemoro/cookiecutter-qa",
        "repo": "https://github.com/davidemoro/cookiecutter-qa.git",
        "homepage": "http://cookiecutter-qa.readthedocs.io",
        "created_at": "2017-05-30T07:33:22Z",
        "updated_at": "2020-08-10T07:17:40Z",
        "size": 2331,
        "stars": 20,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── _static\n│   │   ├── browserstack.svg\n│   │   └── logo.png\n│   ├── conf.py\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── readme.rst\n│   └── troubleshooting.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── CHANGES.rst\n    ├── Dockerfile\n    ├── Jenkinsfile\n    ├── README.rst\n    ├── capabilities\n    │   ├── browsers\n    │   │   ├── chrome\n    │   │   │   ├── CHROME.json\n    │   │   │   └── CHROME59.json\n    │   │   ├── edge\n    │   │   │   └── EDGE.json\n    │   │   ├── firefox\n    │   │   │   ├── FIREFOX.json\n    │   │   │   └── FIREFOX53.json\n    │   │   ├── ie\n    │   │   └── IE.json\n    │   ├── debug.json\n    │   ├── os\n    │   │   └── WIN10.json\n    │   ├── project.json\n    │   ├── resolutions\n    │   └── 1280x1024.json\n    ├── ci.py\n    ├── credentials\n    │   └── credentials_template.yml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.py\n    ├── testrail.cfg\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── config.py\n        ├── features\n        │   ├── functional\n        │   │   └── login.feature\n        │   └── logout.feature\n        ├── pages\n        │   ├── __init__.py\n        │   └── base.py\n        └── tests\n            ├── __init__.py\n            ├── conftest.py\n            ├── functional\n            │   ├── __init__.py\n            │   ├── conftest.py\n            │   ├── test_basic.py\n            │   ├── test_login.py\n            │   └── test_logout.py\n            └── play\n                └── test_play.yml",
        "readme": "===============\ncookiecutter QA\n===============\n\n.. image:: https://travis-ci.org/davidemoro/cookiecutter-qa.svg?branch=master\n       :target: https://travis-ci.org/davidemoro/cookiecutter-qa\n\n.. image:: https://readthedocs.org/projects/cookiecutter-qa/badge/?version=latest\n       :target: http://cookiecutter-qa.readthedocs.io\n\nCoookiecutter QA let you create QA projects based on the Cookiecutter_ scaffolding project.\n\nUsage\n=====\n\nInstall Cookiecutter_, use ``cookiecutter-qa`` as project template\nand bake your new QA package providing some information::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/davidemoro/cookiecutter-qa\n    email [davide.moro@gmail.com]: \n    project_name [Project QA]: \n    project_slug [project_qa]: \n    project_short_description [Project QA contains all the boilerplate you need to create a QA package]: \n    version [0.0.1]: \n    base_url [https://github.com/davidemoro/cookiecutter-qa]:\n    selenium_grid_url [http://USERNAME:ACCESS_KEY@hub.browserstack.com:80/wd/hub]: YOUR_SELENIUM_GRID_URL_HERE\n    pytest_play [y]:\n    testrail [y]:\n    $ cd project_qa\n\nAs result cookiecutter will create for you a new package with a hello world test pytest_, Splinter_, pytest-play_,\nBDD and page objects ready.\n\n**Important note**: be aware that the `selenium_grid_url` will be saved in ``project_name/pytest.ini``!\n\nAnd now you can launch your helo world project test (linux)::\n\n    $ docker run --rm -it -v $(pwd):/src davidemoro/pytest-play\n\nor you are using Windows substitute the `$(pwd)` command with your project full path.\n\nYou can also use custom options provided by pytest and other installed third party plugins\nor request for custom browser capabilities. For example::\n\n    $ docker run --rm -it -v $(pwd):/src davidemoro/pytest-play \\\n        --variables capabilities/os/WIN10.json\n        --variables capabilities/browsers/chrome/CHROME.json\n        --variables capabilities/resolutions/1280x1024.json\n        -x\n        --pdb\n\nLocal browsers testing is supported too (covered in next sections).\n\nSetup\n=====\n\nPrerequisites:\n\n* python >= 3.6, needed for the scaffolding tool\n\n* cookiecutter scaffolding tool for generating your project (``pip install cookiecutter`` command)\n\n* docker, suggested method for executing your tests using the well\n  tested https://github.com/davidemoro/pytest-play-docker container.\n  Using docker is the easiest and faster solution for running your tests\n\n* a selenium grid url or ``geckodriver``/``chromedriver`` installed\n\nBrowsers setup and selenium_grid_url\n------------------------------------\n\nIf you are not yet comfortable with `geckodriver`/`chromedriver` installations, `PATH` environment variable\nupdate I suggest to start creating a BrowserStack_ free account and you will be able to\nrun your tests against a real remote browser without having to install locally all the needed\nprerequisites.\n\nOnce logged in on BrowserStack_ visit ``Account > Settings``, copy the Automate's username and access key\nand generate a new cookiecutter project providing the remote selenium grid url following the format::\n\n    http://USERNAME:ACCESS_KEY@hub.browserstack.com:80/wd/hub\n\nYou can use any Selenium grid provider (SauceLabs_, BrowserStack_, TestingBot_) or using your own local\ngrid with Zalenium_.\n\nOtherwise local browsers testing is supported too thanks to the option ``splinter-webdriver``, read the\nfollowing section. \n\nRun tests with local browsers\n=============================\n\nYou can launch tests based on local browsers instead of relying to a\nremote (SauceLabs_, BrowserStack_, TestingBot_) or local grid (using Zalenium_)\nusing the ``--splinter-webdriver firefox`` option for example.\n\nSee https://github.com/pytest-dev/pytest-splinter#command-line-options\n\nSupported browser options:\n\n* firefox\n\n* remote (you need to provide a value for the ``--splinter-remote-url`` option)\n\n* chrome\n\nUsing local browsers it's up to you the configuration of geckodriver, chromedriver,\nexecutable path settings, using the latest drivers\n(eg: https://github.com/mozilla/geckodriver/releases) and updated browser versions.\n\npytest-play ready!\n==================\n\n``cookiecutter-qa`` supports also pytest-play_ including by default all the third\nparty external plugins like play_selenium_, play_requests_ and their brothers\n(see `Third party pytest-play plugins`_) so you can execute plain **yaml** files.\n\nCredits\n=======\n\n* heavily based on `cookiecutter-pypackage`_: `@audreyr`_'s ultimate Python package project\n  template.\n\nTwitter\n=======\n\ncookiecutter-qa tweets happens here:\n\n* `@davidemoro`_\n\n\nBased on\n========\n\n.. image:: https://raw.github.com/audreyr/cookiecutter/3ac078356adf5a1a72042dfe72ebfa4a9cd5ef38/logo/cookiecutter_medium.png\n\nSponsored by\n============\n\n.. image:: http://cookiecutter-qa.readthedocs.io/en/latest/_static/browserstack.svg\n     :target: https://www.browserstack.com\n     :alt: Browserstack\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _BrowserStack: https://www.browserstack.com\n.. _`@audreyr`: https://github.com/audreyr\n.. _`cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n.. _`@davidemoro`: https://twitter.com/davidemoro\n.. _`Splinter`: https://splinter.readthedocs.io/en/latest/\n.. _`pytest`: https://docs.pytest.org/en/latest/\n.. _`pytest-play`: http://pytest-play.readthedocs.io/en/latest/\n.. _`play_selenium`: https://github.com/davidemoro/play_selenium\n.. _`play_requests`: https://github.com/davidemoro/play_request\n.. _`Third party pytest-play plugins`: https://github.com/pytest-dev/pytest-play#third-party-pytest-play-plugins\n.. _`Zalenium`: https://github.com/zalando/zalenium\n.. _`SauceLabs`: https://saucelabs.com/\n.. _`TestingBot`: https://testingbot.com/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/davidemoro/cookiecutter-qa/master/cookiecutter.json",
        "config": [
            {
                "name": "email",
                "type": "str",
                "value": "davide.moro@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project QA",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Project QA contains all the boilerplate you need to create a QA package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_url",
                "type": "str",
                "value": "https://github.com/davidemoro/cookiecutter-qa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "selenium_grid_url",
                "type": "str",
                "value": "http://USERNAME:ACCESS_KEY@hub.browserstack.com:80/wd/hub",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pytest_play",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "testrail",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "openstack-snaps/snap-cookiecutter": {
        "name": "openstack-snaps/snap-cookiecutter",
        "short": "snap",
        "description": null,
        "url": "https://github.com/openstack-snaps/snap-cookiecutter",
        "repo": "https://github.com/openstack-snaps/snap-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-05-23T01:13:20Z",
        "updated_at": "2018-10-11T17:35:11Z",
        "size": 30,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── tests\n│   ├── snapstack_test.py\n│   └── {{$repo_name}}.sh\n├── tox.ini\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .gitreview\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── README.md\n    ├── bindep.txt\n    ├── patches\n    │   ├── drop-nginx-setgroups.patch\n    │   └── oslo-config-dirs.patch\n    ├── requirements.txt\n    ├── snap\n    │   ├── etc\n    │   │   ├── {{$snap_name}}\n    │   │   └── {{$snap_name}}.conf\n    │   ├── snap-openstack.yaml\n    │   ├── templates\n    │   │   ├── nginx.conf.j2\n    │   │   ├── {{$snap_name}}-api.ini.j2\n    │   │   └── {{$snap_name}}-nginx.conf.j2\n    │   └── {{$snap_name}}-snap.conf.j2\n    ├── snapcraft.yaml\n    └── tox.ini",
        "readme": "=================\nsnap-cookiecutter\n=================\n\nCookiecutter template for an OpenStack snap. See https://github.com/audreyr/cookiecutter.\n\n* Free software: Apache license\n* snapcraft_: Creates a snap package that can be built with snapcraft\n* OpenStack-Infra_: Ready for OpenStack Continuous Integration testing\n* Tox_ testing: Setup to easily test snap build for Python 3.5\n\nUsage\n-----\n\nGenerate a snap project::\n\n    cookiecutter https://github.com/openstack-snaps/snap-cookiecutter.git\n    cd $repo_name\n    # Make any necessary changes\n    git init\n    git add *\n    git commit -a -m \"Initial snap creation\"\n    git push https://github.com/openstack/$repo_name\n\nAnd then get the project registered on Launchpad and added to the OpenStack\nInfrastructure.\n\nIf you need any help, you can find the OpenStack Snap team in `#openstack-snaps`\non Freenode IRC.\n\n.. _OpenStack-Infra: http://docs.openstack.org/infra/system-config\n.. _Tox: http://testrun.org/tox/\n.. _snapcraft: https://snapcraft.io/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/openstack-snaps/snap-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "snap_name",
                "type": "str",
                "value": "the name of the snap",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "the name of the git repo (snap-name)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_group",
                "type": "str",
                "value": "the name of the git repo group (openstack)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "launchpad_project",
                "type": "str",
                "value": "the name of the project on launchpad (snap-name)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_summary",
                "type": "str",
                "value": "a short summary of the project (about 6 words or less)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "a longer description of the project (a paragraph)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_release",
                "type": "str",
                "value": "the openstack release codename",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "python-bonobo/cookiecutter-bonobo": {
        "name": "python-bonobo/cookiecutter-bonobo",
        "short": "bonobo",
        "description": "Deprecated, see `bonobo init` from main project.",
        "url": "https://github.com/python-bonobo/cookiecutter-bonobo",
        "repo": "https://github.com/python-bonobo/cookiecutter-bonobo.git",
        "homepage": "https://www.bonobo-project.org/getting-started",
        "created_at": "2017-05-22T10:51:19Z",
        "updated_at": "2018-06-12T11:59:44Z",
        "size": 14,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n└── {{$name}}\n    ├── .env\n    ├── .gitignore\n    ├── _services.py\n    ├── main.py\n    └── requirements.txt",
        "readme": "cookiecutter-bonobo\n===================\n\n**Deprecated**: Generating ETL projects with Bonobo does not require this template anymore.\n\n* https://www.bonobo-project.org/getting-started\n* https://www.bonobo-project.org/how-to/bootstrap\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/python-bonobo/cookiecutter-bonobo/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "etl-project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "oddbird/cookiecutter-django": {
        "name": "oddbird/cookiecutter-django",
        "short": "django",
        "description": "An OddBird-flavored framework for jumpstarting production-ready Django projects quickly.",
        "url": "https://github.com/oddbird/cookiecutter-django",
        "repo": "https://github.com/oddbird/cookiecutter-django.git",
        "homepage": "",
        "created_at": "2017-05-21T17:16:15Z",
        "updated_at": "2018-05-15T19:25:41Z",
        "size": 54,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 7,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .dockerignore\n    ├── .eslintrc.yml\n    ├── .gitignore\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── CONTRIBUTORS.rst\n    ├── COPYING\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── compose\n    │   ├── django\n    │   │   ├── Dockerfile\n    │   │   ├── entrypoint.sh\n    │   │   └── start-dev.sh\n    │   ├── js\n    │   │   └── Dockerfile\n    │   ├── nginx\n    │   │   ├── Dockerfile\n    │   │   └── nginx.conf\n    │   ├── postgres\n    │   │   ├── Dockerfile\n    │   │   ├── backup.sh\n    │   │   └── list-backups.sh\n    │   └── restore.sh\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .gitkeep\n    │   ├── _templates\n    │   │   └── .gitkeep\n    │   ├── conf.py\n    │   └── index.rst\n    ├── env.example\n    ├── gulpfile.js\n    ├── karma.common.conf.js\n    ├── karma.conf.js\n    ├── package.json\n    ├── postcss.config.js\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── runtime.txt\n    ├── sass-json-loader.js\n    ├── src\n    │   ├── manage.py\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   ├── local.py\n    │   │   │   └── tests.py\n    │   │   ├── tests\n    │   │   │   └── __init__.py\n    │   │   └── urls.py\n    │   └── wsgi.py\n    ├── static\n    │   └── .gitkeep\n    ├── templates\n    │   ├── .gitkeep\n    │   └── _icon_template.lodash\n    ├── test\n    │   ├── js\n    │   │   ├── .eslintrc.yml\n    │   │   └── index.js\n    │   ├── sass\n    │   │   ├── _utilities.scss\n    │   │   └── test.scss\n    │   └── test_sass.js\n    ├── webpack.common.config.js\n    ├── webpack.config.js\n    └── webpack.prod.config.js",
        "readme": "OddBird Web App Cookie Cutter\n=============================\n\nIf you need to, install ``cookiecutter`` globally::\n\n    pip install cookiecutter\n\nCopy the project with ``cookiecutter``::\n\n    cookiecutter gh:oddbird/cookiecutter-django\n    # Answer prompts\n    cd <new-project>\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/oddbird/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "OddBird",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "birds@oddbird.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Not open source",
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0"
                ],
                "value": "Not open source",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "utisam/cookiecutter-static-web": {
        "name": "utisam/cookiecutter-static-web",
        "short": "static-web",
        "description": "Boilerplate for static web pages",
        "url": "https://github.com/utisam/cookiecutter-static-web",
        "repo": "https://github.com/utisam/cookiecutter-static-web.git",
        "homepage": null,
        "created_at": "2017-05-26T13:03:18Z",
        "updated_at": "2018-05-09T12:44:49Z",
        "size": 16,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{cookiecutter.project_name|replace(' ','-')|lower}}\n    ├── .editorconfig\n    ├── .eslintrc\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── configure\n    ├── js-gcl\n    │   ├── Makefile\n    │   ├── lib\n    │   │   └── ui.js\n    │   ├── package.json\n    │   ├── src\n    │   │   └── index.js\n    │   ├── test\n    │   │   └── .eslintrc\n    │   └── ui.js\n    ├── less\n    │   ├── Makefile\n    │   ├── lib\n    │   │   └── variables.less\n    │   ├── src\n    │   │   └── base.less\n    │   └── index.less\n    ├── php\n    │   ├── Makefile\n    │   ├── lib\n    │   │   ├── html5.php\n    │   │   └── init.php\n    │   ├── locale\n    │   │   ├── en\n    │   │   │   ├── C\n    │   │   │   │   └── LC_MESSAGES\n    │   │   │   └── messages.po\n    │   │   ├── ja\n    │   │   │   ├── C\n    │   │   │   └── LC_MESSAGES\n    │   │   └── messages.po\n    │   ├── src\n    │   └── index.php\n    └── src\n        └── .gitkeep",
        "readme": "# Bootstrap Single Page\n\nCookiecutter template for a static web site.\n\n## Getting Started\n\n```\ncookiecutter gh:utisam/cookiecutter-static-web\ncd {{ project_name }}\n./configure\nmake\npython3 -m http.server # or python -m SimpleHTTPServer\n```\n\nOpen your favorite browser: http://127.0.0.1:8000/index.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/utisam/cookiecutter-static-web/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "static-web",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Boilerplate for static web pages",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "datasnakes/cookiecutter-orthoevol": {
        "name": "datasnakes/cookiecutter-orthoevol",
        "short": "orthoevol",
        "description": "A cookiecutter template for the OrthoEvol python package",
        "url": "https://github.com/datasnakes/cookiecutter-orthoevol",
        "repo": "https://github.com/datasnakes/cookiecutter-orthoevol.git",
        "homepage": "",
        "created_at": "2017-05-05T01:04:58Z",
        "updated_at": "2018-05-03T23:25:18Z",
        "size": 22452,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── _config.yml\n├── cookiecutter.json\n├── hooks\n│   ├── imports.py\n│   └── post.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── docs\n    │   ├── .gitkeep\n    │   ├── Background Information\n    │   │   ├── Bioinformatics Lab_group_meeting_20160512v2 (002).pptx\n    │   │   ├── Project Outline.docx\n    │   │   └── iTOL Organism Tree.jpg\n    │   ├── Biopython\n    │   │   ├── Basic BioSQL with Biopython.pdf\n    │   │   └── Biopython Tutorial and Cookbook.pdf\n    │   ├── MCSR & Linux\n    │   │   ├── Linux Fundamentals.pdf\n    │   │   ├── MCSR Notable Commands.txt\n    │   │   ├── Parallel_Programming_MCSR.ppt\n    │   │   ├── VI_Editor.ppt\n    │   │   └── pbsnodesnames.txt\n    │   ├── Phylogenetic Analysis Flowchart.pdf\n    │   ├── Phylogenetics\n    │   │   ├── MrBayes Manual v3.2.pdf\n    │   │   ├── PAML Worked Example.pdf\n    │   │   ├── Using the PHYLIP package.pdf\n    │   │   └── pamlDOC.pdf\n    │   ├── Standalone BLAST\n    │   └── BLAST Command Line Applications User Manual.pdf\n    ├── lib\n    │   ├── archives\n    │   │   └── .gitkeep\n    │   ├── cookies\n    │   │   ├── new_app\n    │   │   │   ├── cookiecutter.json\n    │   │   │   ├── hooks\n    │   │   │   │   └── new_app.py\n    │   │   │   ├── {{$app_name}}\n    │   │   │   │   ├── data\n    │   │   │   │   │   └── .gitkeep\n    │   │   │   │   ├── global.R\n    │   │   │   │   ├── index.html\n    │   │   │   │   ├── scripts\n    │   │   │   │   │   └── .gitkeep\n    │   │   │   │   ├── server.R\n    │   │   │   │   ├── tests\n    │   │   │   │   │   └── .gitkeep\n    │   │   │   │   ├── ui.R\n    │   │   │   │   └── www\n    │   │   │   └── .gitkeep\n    │   │   ├── new_project\n    │   │   │   ├── cookiecutter.json\n    │   │   │   ├── hooks\n    │   │   │   │   └── new_project.py\n    │   │   │   ├── {{$project_name}}\n    │   │   │   │   └── {{$project_type}}\n    │   │   │   └── .gitkeep\n    │   │   ├── new_research\n    │   │   │   ├── cookiecutter.json\n    │   │   │   ├── hooks\n    │   │   │   │   └── new_research.py\n    │   │   │   ├── {{$research_name}}\n    │   │   │   │   ├── data\n    │   │   │   │   │   └── .gitkeep\n    │   │   │   │   ├── raw_data\n    │   │   │   │   │   └── .gitkeep\n    │   │   │   │   └── web\n    │   │   │   └── .gitkeep\n    │   │   ├── new_user\n    │   │   │   ├── cookiecutter.json\n    │   │   │   ├── hooks\n    │   │   │   │   └── new_user.py\n    │   │   │   ├── {{$user_name}}\n    │   │   │   │   ├── index\n    │   │   │   │   │   └── .gitkeep\n    │   │   │   │   ├── log\n    │   │   │   │   │   └── .gitkeep\n    │   │   │   │   ├── manuscripts\n    │   │   │   │   │   └── .gitkeep\n    │   │   │   │   ├── other\n    │   │   │   │   └── .gitkeep\n    │   │   │   └── projects\n    │   │   └── .gitkeep\n    │   ├── databases\n    │   │   └── .gitkeep\n    │   ├── index\n    │   │   ├── .gitkeep\n    │   │   ├── Homo_sapiens_Accession.csv\n    │   │   ├── MAFV3.1.csv\n    │   │   ├── Macaca_mulatta_Accession.csv\n    │   │   ├── Organisms & Taxonomy IDs.csv\n    │   │   ├── Organisms.csv\n    │   │   ├── ShinyGenes.csv\n    │   │   ├── ShinyOrganisms.csv\n    │   │   ├── commonnames.csv\n    │   │   └── shinydir_mana.txt\n    │   └── taxids.csv\n    ├── misc\n    │   ├── BLAST2FASTA\n    │   │   ├── AccCollect.py\n    │   │   ├── GetGILists.py\n    │   │   ├── Organisms.csv\n    │   │   ├── README.txt\n    │   │   └── blast2fasta.sh\n    │   ├── ClustalO to PhyML\n    │   │   ├── ClustPhyML.py\n    │   │   └── ClustalO-to-PhyML.py\n    │   ├── Database Parsing\n    │   │   ├── DB_parse_HS_Accessions.py\n    │   │   └── DB_parse_HS_Accessions_missingGenes.py\n    │   ├── Fasta\n    │   │   ├── MASTER_Fasta_copy.py\n    │   │   └── fasta_delete.py\n    │   ├── First_Python.py\n    │   ├── GBFF\n    │   │   ├── GBFF_parsing.py\n    │   │   ├── SeqIO_Class.txt\n    │   │   └── SeqIO_modules.txt\n    │   ├── GBK-To-Fasta\n    │   │   └── RNA_feat_GBKtoFASTA.py\n    │   ├── GBK-To-Tree\n    │   │   ├── GBK-To-Clustal.py\n    │   │   ├── GBK-To-Paml.py\n    │   │   ├── GBK-To-Phylip.py\n    │   │   ├── GBK-To-Tree.py\n    │   │   ├── Organisms.csv\n    │   │   ├── ReadMe.txt\n    │   │   ├── commonnames.csv\n    │   │   └── gbktoclustal.sh\n    │   ├── GPCR Orthologs Template.py\n    │   ├── GPCR update.py\n    │   ├── GPCR update2.py\n    │   ├── Missing Gene Finder\n    │   │   ├── CleanCsv\n    │   │   │   ├── CleanCSV.py\n    │   │   │   ├── Homo_sapiens_Accession.csv\n    │   │   │   ├── MAFV3.1.csv\n    │   │   │   ├── Master_Accession_File2.csv\n    │   │   │   ├── Organisms.csv\n    │   │   │   ├── maf_blanks.csv\n    │   │   │   └── maf_duplicates_by_org.csv\n    │   │   └── Missing Gene Finder.py\n    │   ├── PBS Scripts\n    │   │   └── PBS_script.py\n    │   ├── Parallel Programming\n    │   │   ├── Concurrent_Futures_Test.py\n    │   │   ├── Multiprocessing\n    │   │   │   ├── mptest.py\n    │   │   │   ├── mptest.sh\n    │   │   │   ├── sdhtest.o\n    │   │   │   ├── test1.txt\n    │   │   │   └── test3.txt\n    │   │   ├── Par_MPI_good.py\n    │   │   ├── Parallel_MPI4PY.py\n    │   │   └── hello_world_MPI.py\n    │   ├── Tests and Examples\n    │   │   ├── API Related\n    │   │   │   └── APIkeyTest.py\n    │   │   ├── ClustalOmega\n    │   │   │   ├── ParametersTest\n    │   │   │   │   ├── ClustalParamsTest1\n    │   │   │   │   │   ├── ClustalParams.py\n    │   │   │   │   │   ├── InputCDS\n    │   │   │   │   │   │   ├── APOL1_cds_nucl.fasta\n    │   │   │   │   │   │   └── profile.fasta\n    │   │   │   │   │   ├── params1-output\n    │   │   │   │   │   │   ├── APOL1_cds_nucl.fasta\n    │   │   │   │   │   │   ├── params1.fasta\n    │   │   │   │   │   │   └── profile.fasta\n    │   │   │   │   │   ├── params2-output\n    │   │   │   │   │   │   ├── APOL1_cds_nucl.fasta\n    │   │   │   │   │   │   ├── params2.fasta\n    │   │   │   │   │   │   └── profile.fasta\n    │   │   │   │   │   ├── params3-output\n    │   │   │   │   │   │   ├── APOL1_cds_nucl.fasta\n    │   │   │   │   │   │   ├── params3.fasta\n    │   │   │   │   │   │   └── profile.fasta\n    │   │   │   │   │   ├── params4-output\n    │   │   │   │   │   │   ├── APOL1_cds_nucl.fasta\n    │   │   │   │   │   │   ├── params4.fasta\n    │   │   │   │   │   │   └── profile.fasta\n    │   │   │   │   │   ├── params5-output\n    │   │   │   │   │   │   ├── APOL1_cds_nucl.fasta\n    │   │   │   │   │   │   ├── params5.fasta\n    │   │   │   │   │   │   └── profile.fasta\n    │   │   │   │   │   ├── params6-output\n    │   │   │   │   │   │   ├── APOL1_cds_nucl.fasta\n    │   │   │   │   │   │   ├── params6.fasta\n    │   │   │   │   │   │   └── profile.fasta\n    │   │   │   │   │   ├── params7-output\n    │   │   │   │   │   │   ├── APOL1_cds_nucl.fasta\n    │   │   │   │   │   │   ├── params7.fasta\n    │   │   │   │   │   │   └── profile.fasta\n    │   │   │   │   │   └── params_test.py\n    │   │   │   │   ├── ClustalParamsTest2\n    │   │   │   │   │   ├── ClustalParams.py\n    │   │   │   │   │   ├── InputCDS\n    │   │   │   │   │   │   ├── HTR2A_cds_nucl.fasta\n    │   │   │   │   │   │   └── profile.fasta\n    │   │   │   │   │   ├── params1-output\n    │   │   │   │   │   │   ├── HTR2A_cds_nucl.fasta\n    │   │   │   │   │   │   ├── params1.fasta\n    │   │   │   │   │   │   └── profile.fasta\n    │   │   │   │   │   ├── params2-output\n    │   │   │   │   │   │   ├── HTR2A_cds_nucl.fasta\n    │   │   │   │   │   │   ├── params2.fasta\n    │   │   │   │   │   │   └── profile.fasta\n    │   │   │   │   │   ├── params3-output\n    │   │   │   │   │   │   ├── HTR2A_cds_nucl.fasta\n    │   │   │   │   │   │   ├── params3.fasta\n    │   │   │   │   │   │   └── profile.fasta\n    │   │   │   │   │   ├── params4-output\n    │   │   │   │   │   │   ├── HTR2A_cds_nucl.fasta\n    │   │   │   │   │   │   ├── params4.fasta\n    │   │   │   │   │   │   └── profile.fasta\n    │   │   │   │   │   ├── params5-output\n    │   │   │   │   │   │   ├── HTR2A_cds_nucl.fasta\n    │   │   │   │   │   │   ├── params5.fasta\n    │   │   │   │   │   │   └── profile.fasta\n    │   │   │   │   │   ├── params6-output\n    │   │   │   │   │   │   ├── HTR2A_cds_nucl.fasta\n    │   │   │   │   │   │   ├── params6.fasta\n    │   │   │   │   │   │   └── profile.fasta\n    │   │   │   │   │   ├── params7-output\n    │   │   │   │   │   │   └── HTR2A_cds_nucl.fasta\n    │   │   │   │   │   └── params7.fasta\n    │   │   │   │   └── profile.fasta\n    │   │   │   └── params_test.py\n    │   │   ├── DataViz\n    │   │   │   └── bokehexample.py\n    │   │   ├── Database Parsing\n    │   │   │   └── DB_parse_test.py\n    │   │   ├── Genbank\n    │   │   │   ├── ExtractFeatGBK.py\n    │   │   │   ├── fetchgbk.py\n    │   │   │   └── gbkprinttest.py\n    │   │   ├── Logging\n    │   │   │   └── LoggingTest.py\n    │   │   ├── Mistune\n    │   │   │   ├── Mistune_test.py\n    │   │   │   └── README.md\n    │   │   ├── NCBI Blast Test\n    │   │   │   └── test_NCBI_BLAST_tools.py\n    │   │   ├── Progress Bar\n    │   │   │   └── progressbar_test.py\n    │   │   ├── Putty and Plink\n    │   │   │   └── PlinkTest.py\n    │   │   ├── Translation of Sequence\n    │   │   │   └── gene_cds_aa.txt\n    │   │   └── nucl2aa.py\n    │   ├── format_test.py\n    │   └── look.py\n    ├── setup.py\n    ├── users\n    │   └── .gitkeep\n    └── web\n        ├── flask\n        │   ├── .gitkeep\n        │   ├── new_project.py\n        │   └── new_user.py\n        ├── ftp\n        │   └── .gitkeep\n        ├── shiny\n        │   ├── .gitkeep\n        │   └── Landing_Page\n        └── wasabi\n            └── .gitkeep",
        "readme": "# cookiecutter-orthoevol\nA cookiecutter template for the [OrthoEvolution](https://github.com/datasnakes/OrthoEvolution) python package\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/datasnakes/cookiecutter-orthoevol/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "Testing",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*{{cookiecutter.app_name}}",
                    "*{{cookiecutter.project_name}}",
                    "*{{cookiecutter.project_type}}",
                    "*{{cookiecutter.research_name}}",
                    "*{{cookiecutter.user_name}}",
                    "cookiecutter.json",
                    "Biopython Tutorial and Cookbook.pdf",
                    "Bash Beginners Guide.pdf"
                ],
                "value": "*{{cookiecutter.app_name}}",
                "class": "control",
                "description": ""
            }
        ]
    },
    "brianjquinlan/basic-cookiecutter": {
        "name": "brianjquinlan/basic-cookiecutter",
        "short": "basic",
        "description": "A simple cookiecutter for a django project.  Settings file and structure based off of django-cookiecutter",
        "url": "https://github.com/brianjquinlan/basic-cookiecutter",
        "repo": "https://github.com/brianjquinlan/basic-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-05-04T07:15:29Z",
        "updated_at": "2018-03-30T01:47:17Z",
        "size": 27,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_name}}\n    ├── CONTRIBUTORS.txt\n    ├── Procfile\n    ├── README.rst\n    ├── config\n    │   ├── __init__.py\n    │   ├── __pycache__\n    │   │   └── __init__.cpython-35.pyc\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── __pycache__\n    │   │   │   ├── __init__.cpython-35.pyc\n    │   │   │   └── local.cpython-35.pyc\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   └── production.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── about.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── __pycache__\n        │   ├── __init__.cpython-35.pyc\n        │   ├── settings.cpython-35.pyc\n        │   ├── urls.cpython-35.pyc\n        │   └── wsgi.cpython-35.pyc\n        ├── static\n        │   ├── css\n        │   └── style.css\n        └── templates\n            ├── 403.html\n            ├── 404.html\n            ├── 500.html\n            ├── base.html\n            └── site\n                └── homepage.html",
        "readme": "# basic-cookiecutter\nA simple cookiecutter for a django project.  Settings file and structure based off of cookie cutter-django which can be found at [cookiecutter-django](https://github.com/pydanny/cookiecutter-django)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/brianjquinlan/basic-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "short description of project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mailchimp",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "redis",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "eneco-datascience/cookiecutter": {
        "name": "eneco-datascience/cookiecutter",
        "short": "cookiecutter",
        "description": "A base cookiecutter template to start new datascience projects from",
        "url": "https://github.com/eneco-datascience/cookiecutter",
        "repo": "https://github.com/eneco-datascience/cookiecutter.git",
        "homepage": null,
        "created_at": "2017-05-10T17:05:21Z",
        "updated_at": "2018-03-22T10:58:23Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .circleci\n    │   └── config.yml\n    ├── .gitignore\n    ├── README.md\n    ├── documents\n    │   └── .gitkeep\n    ├── environment.yml\n    ├── notebooks\n    │   └── .gitkeep\n    ├── setup.py\n    ├── tests\n    │   └── .gitkeep\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── settings.py",
        "readme": "# Eneco datascience cookiecutter template\r\n\r\nYou can use this as the base of your new datascience projects at Eneco. By using this template the most useful packages are set up for you, along with a nice structural starting point.\r\n\r\n## Getting started\r\nTo get started with this cookiecutter template, log in to the DSVM, and run the following command from your home directory:\r\n\r\n    cookiecutter https://github.com/eneco-datascience/cookiecutter\r\n\r\nYou will then be asked to fill in a few questions about the project, after which you will have a nice and shiny project structure.\r\n\r\n## Contributing\r\nContributions are very welcome, and this project is still very much a work in progress. If there are things you thing are missing, please feel free to submit a pull request, of file a bug.\r\n\r\nHowever, please keep in mind that this template should be useful for every project, so please do not include very specific changes you'll only need in very specific cases.\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/eneco-datascience/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dask-image/dask-image-cookiecutter": {
        "name": "dask-image/dask-image-cookiecutter",
        "short": "dask-image",
        "description": "A cookiecutter template for creating dask-image libraries.",
        "url": "https://github.com/dask-image/dask-image-cookiecutter",
        "repo": "https://github.com/dask-image/dask-image-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-05-05T05:35:33Z",
        "updated_at": "2020-06-18T15:07:41Z",
        "size": 374,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── bin\n    │   └── {{$project_import}}\n    ├── docs\n    │   ├── Makefile\n    │   ├── api.rst\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── environment_ci.yml\n    ├── environment_doc.yml\n    ├── environment_dpl.yml\n    ├── readthedocs.yml\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_import}}.py\n    ├── travis_pypi_setup.py\n    ├── versioneer.py\n    └── {{$project_import}}\n        ├── __init__.py\n        ├── _version.py\n        └── cli.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/dask-image/dask-image-cookiecutter/shield.svg\n     :target: https://pyup.io/repos/github/dask-image/dask-image-cookiecutter/\n     :alt: Updates\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/dask-image/dask-image-cookiecutter/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Conda_ testing: Setup to easily test for Python 2.7, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Versioneer_: Pre-configured for ``git``-based versioning with a ``v`` prefix.\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/dask-image/dask-image-cookiecutter.svg\n    :target: https://travis-ci.org/dask-image/dask-image-cookiecutter\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/jakirkham/dask-image-cookiecutter?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/jakirkham/dask-image-cookiecutter/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/dask-image/dask-image-cookiecutter.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Conda: http://conda.pydata.org/docs/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Versioneer: https://github.com/warner/python-versioneer\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/dask-image/dask-image-cookiecutter/network\n.. _`family tree`: https://github.com/dask-image/dask-image-cookiecutter/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dask-image/dask-image-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "aroy@alum.mit.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python-Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_import",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "labpositiva/cookiecutter-docker": {
        "name": "labpositiva/cookiecutter-docker",
        "short": "docker",
        "description": "Docker cookiecutter",
        "url": "https://github.com/labpositiva/cookiecutter-docker",
        "repo": "https://github.com/labpositiva/cookiecutter-docker.git",
        "homepage": null,
        "created_at": "2017-05-27T19:20:20Z",
        "updated_at": "2017-10-03T12:08:49Z",
        "size": 4970,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumplus.toml\n├── .bumpversion.cfg\n├── .dockerignore\n├── .editorconfig\n├── .env-sample\n├── .gitattributes\n├── .gitignore\n├── .mailmap\n├── .pre-commit-config.yaml\n├── .projectile\n├── .pylintrc\n├── .python-version\n├── .travis.yml\n├── AUTHORS\n├── CHANGELOG.rst\n├── CONTRIBUTING.rst\n├── Gemfile\n├── LICENSE\n├── Makefile\n├── README.rst\n├── VERSION\n├── cookiecutter.json\n├── docker-compose.yml\n├── docker-compose\n│   ├── prod.yml\n│   ├── stage.yml\n│   └── test.yml\n├── docker.mk\n├── docker\n│   ├── app\n│   └── Dockerfile\n├── docs.mk\n├── etc\n│   ├── tmuxinator\n│   └── cookiecutter-docker.yml\n├── extras\n│   ├── etc\n│   │   ├── tmuxinator\n│   │   └── cookiecutter-docker.yml\n│   ├── git\n│   │   ├── hooks\n│   │   └── prepare-commit-msg\n│   ├── jar\n│   └── plantuml.jar\n├── requirements.txt\n├── requirements\n│   ├── dev.txt\n│   ├── setup.txt\n│   ├── stage.txt\n│   └── test.txt\n├── tests.mk\n├── wercker.yml\n└── {{$repo_name}}\n    ├── .bumplus.toml\n    ├── .bumpversion.cfg\n    ├── .codeclimate.yml\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .env-sample\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .mailmap\n    ├── .pre-commit-config.yaml\n    ├── .projectile\n    ├── .pylintrc\n    ├── .python-version\n    ├── .travis.yml\n    ├── AUTHORS\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── Gemfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── VERSION\n    ├── docker-compose.yml\n    ├── docker-compose\n    │   ├── prod.yml\n    │   ├── stage.yml\n    │   └── test.yml\n    ├── docker.mk\n    ├── docker\n    │   ├── app\n    │   └── Dockerfile\n    ├── docs.mk\n    ├── extras\n    │   ├── etc\n    │   │   ├── tmuxinator\n    │   │   │   └── cookiecutter-docker.yml\n    │   │   └── {{$repo_name}}.yml\n    │   ├── git\n    │   │   ├── hooks\n    │   │   └── prepare-commit-msg\n    │   ├── jar\n    │   └── plantuml.jar\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   ├── setup.txt\n    │   ├── stage.txt\n    │   └── test.txt\n    ├── tests.mk\n    └── wercker.yml",
        "readme": "Cookiecutter docker\n===================\n\n|Build Status| |GitHub issues| |GitHub license|\n\n:Version: 0.1.0\n:Web: https://github.com/labpositiva/cookiecutter-docker\n:Download: https://github.com/labpositiva/cookiecutter-docker\n:Source: https://github.com/labpositiva/cookiecutter-docker\n:Keywords: Cookiecutter\n\nCookiecutter recipe to easily create docker project.\n\n.. contents:: Table of Contents:\n    :local:\n\nFeatures\n--------\n\n-  Only Creates the necessary files and folders.\n-  Blazing fast creation, forget about file creation and focus in\n   actions.\n\nRequirements\n------------\n\n.. code-block:: bash\n\n   $ make setup\n\nActions Makefile\n----------------\n\n.. code-block:: bash\n\n  λ make\n      ༼ つ ◕_◕ ༽つ Makefile for Cookiecutter docker\n\n      Usage:\n          make environment               create environment with pyenv\n          make install                   install dependences python by env\n          make clean                     remove files of build\n          make setup                     install requirements\n\n          Docker:\n\n              make docker.build         build all services with docker-compose\n              make docker.down          down services docker-compose\n              make docker.ssh           connect by ssh to container\n              make docker.stop          stop services by env\n              make docker.verify_network           verify network\n              make docker.up             up services of docker-compose\n              make docker.list           list services of docker\n\n          Tests:\n\n              test.lint                  Run all pre-commit\n              test.syntax                Run all syntax in code\n\nUsage\n-----\n\n.. code:: bash\n\n  cookiecutter https://github.com/labpositiva/cookiecutter-docker.git\n\nThis will generate this folders (Please note the absence of templates\nfolder):\n\nChangelog\n---------\n\nPlease see `CHANGELOG <CHANGELOG.md>`__ for more information what has\nchanged recently.\n\nContributing\n------------\n\nPlease see `CONTRIBUTING <CONTRIBUTING.md>`__ for details.\n\nCredits\n-------\n\nMade with :heart: :coffee: and :pizza: by\n`labpositiva <https://github.com/labpositiva>`__.\n\n-  `All Contributors <AUTHORS>`__\n\n.. |Build Status| image:: https://travis-ci.org/labpositiva/cookiecutter-docker.svg\n   :target: https://travis-ci.org/labpositiva/cookiecutter-docker\n.. |GitHub issues| image:: https://img.shields.io/github/issues/labpositiva/cookiecutter-docker.svg\n   :target: https://github.com/labpositiva/cookiecutter-docker/issues\n.. |GitHub license| image:: https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square\n   :target: LICENSE\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/labpositiva/cookiecutter-docker/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Luis Mayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "slovacus@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "labpositiva",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_author",
                "type": "str",
                "value": "https://github.com/luismayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "labpositiva",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "name of project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "docker-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Docker Image Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2017-03-17",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "Mit",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "t2othick/cookiecutter-tornado": {
        "name": "t2othick/cookiecutter-tornado",
        "short": "tornado",
        "description": "cookiecutter-tornado",
        "url": "https://github.com/t2othick/cookiecutter-tornado",
        "repo": "https://github.com/t2othick/cookiecutter-tornado.git",
        "homepage": null,
        "created_at": "2017-05-14T15:15:39Z",
        "updated_at": "2017-05-14T15:35:10Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── __init__.py\n    ├── buildout.cfg\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── cfb.json\n    │   ├── fixture\n    │   │   └── example.sql\n    │   ├── schema.sql\n    │   ├── stubs\n    │   └── __init__.py\n    ├── versions.cfg\n    └── {{$pkg_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── controllers\n        │   └── __init__.py\n        ├── exceptions.py\n        ├── handlers\n        │   ├── __init__.py\n        │   └── health.py\n        ├── models\n        │   └── __init__.py\n        ├── rpcs\n        │   └── __init__.py\n        └── urls.py",
        "readme": "# cookiecutter-tornado\ncookiecutter-tornado\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/t2othick/cookiecutter-tornado/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "web",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "backend",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "BioversityCostaRica/climmob-plugin-cookiecutter": {
        "name": "BioversityCostaRica/climmob-plugin-cookiecutter",
        "short": "climmob-plugin",
        "description": "A Cookiecutter (project template) for creating a Climmob plugin",
        "url": "https://github.com/BioversityCostaRica/climmob-plugin-cookiecutter",
        "repo": "https://github.com/BioversityCostaRica/climmob-plugin-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-05-15T11:12:41Z",
        "updated_at": "2017-05-15T11:36:45Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .directory\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$plugin_name}}\n    ├── .directory\n    ├── CHANGES.txt\n    ├── MANIFEST.in\n    ├── README.md\n    ├── setup.py\n    └── {{$plugin_name}}\n        ├── .directory\n        ├── __init__.py\n        ├── celerytasks.py\n        ├── fanstatic\n        │   └── fanstatic.txt\n        ├── plugin.py\n        ├── templates\n        │   ├── landing.jinja2\n        │   ├── private.jinja2\n        │   └── public.jinja2\n        └── views.py",
        "readme": "# Climmob-plugin-cookiecutter\n\nA Cookiecutter (project template) for creating a Climmob plugin.\n\nRequirements\n------------\n\n* Python 2.7\n* [Climmob](https://github.com/BioversityCostaRica/pyclimmob)\n* [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n\nUsage\n-----\n\n1. Generate a Pyramid project, following the prompts from the command\n    ```sh\n    $ cookiecutter https://github.com/BioversityCostaRica/climmob-plugin-cookiecutter.git\n    ```\n2. Finish configuring the plugin by creating a virtual environment and installing your new project. These steps are output as part of the cookiecutter command above and are slightly different for Windows.\n    ```sh\n    $ . ./climmob_virtual_env/bin/activate\n    $ cd myClimmobPlugin\n    $ python setup.py develop\n```\n    Add the plugin to the climmob list of plugins by editing the following line in development.ini or production.ini\n    ```\n        #climmob.plugins = examplePlugin to read\n        climmob.plugins = myClimmobPlugin\n    ```\n3. Run your Climmob",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/BioversityCostaRica/climmob-plugin-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_description",
                "type": "str",
                "value": "A Climmob plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "{{cookiecutter.plugin_description.lower().strip().replace(' ', '_').replace(':', '_').replace('-', '_').replace('!', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_hasCeleryTasks",
                "type": "str",
                "value": "N",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_version",
                "type": "str",
                "value": "1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_author",
                "type": "str",
                "value": "Myself",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_author_email",
                "type": "str",
                "value": "me@myserver.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_author_url",
                "type": "str",
                "value": "www.myserver.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*jinja2"
                ],
                "value": "*jinja2",
                "class": "control",
                "description": ""
            }
        ]
    },
    "pmlbrito/cookiecutter-ios-template": {
        "name": "pmlbrito/cookiecutter-ios-template",
        "short": "ios-template",
        "description": "A cookiecutter template for iOS projects",
        "url": "https://github.com/pmlbrito/cookiecutter-ios-template",
        "repo": "https://github.com/pmlbrito/cookiecutter-ios-template.git",
        "homepage": null,
        "created_at": "2017-05-29T11:21:29Z",
        "updated_at": "2020-09-08T07:33:23Z",
        "size": 197,
        "stars": 18,
        "api": "swift",
        "has_wiki": true,
        "forks": 5,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── PRODUCTNAME\n│   ├── .gitignore\n│   ├── app\n│   │   ├── .swiftlint.yml\n│   │   ├── PRODUCTNAME.xcodeproj\n│   │   │   ├── project.pbxproj\n│   │   │   ├── project.xcworkspace\n│   │   │   └── contents.xcworkspacedata\n│   │   ├── PRODUCTNAME\n│   │   │   ├── AppDelegate.swift\n│   │   │   ├── Domain\n│   │   │   │   ├── Application\n│   │   │   │   │   ├── AppLifecycleConfiguration.swift\n│   │   │   │   │   ├── BuildType.swift\n│   │   │   │   │   ├── Crashlytics\n│   │   │   │   │   │   └── CrashReportingConfiguration.swift\n│   │   │   │   │   ├── Logs\n│   │   │   │   │   │   └── Log.swift\n│   │   │   │   │   └── LoggingConfiguration.swift\n│   │   │   │   ├── Injection\n│   │   │   │   │   └── ModuleInjectionProtocol.swift\n│   │   │   │   ├── KeyChainAccess\n│   │   │   │   │   ├── Injection\n│   │   │   │   │   │   └── KeyChainAccessManagerInjector.swift\n│   │   │   │   │   └── KeyChainAccessManager.swift\n│   │   │   │   ├── Models\n│   │   │   │   │   ├── Common\n│   │   │   │   │   │   ├── BaseError.swift\n│   │   │   │   │   │   ├── BaseViewControllerModels.swift\n│   │   │   │   │   │   └── BoolProcessResult.swift\n│   │   │   │   │   └── ProcessResult.swift\n│   │   │   │   ├── UserDefaults\n│   │   │   │   │   ├── Injection\n│   │   │   │   │   └── UserDefaultsManagerInjector.swift\n│   │   │   │   └── UserDefaultsManager.swift\n│   │   │   ├── Presentation\n│   │   │   │   ├── Common\n│   │   │   │   │   ├── BasePresenter.swift\n│   │   │   │   │   ├── BaseViewController.swift\n│   │   │   │   │   ├── BaseViewModel.swift\n│   │   │   │   │   ├── Definitions\n│   │   │   │   │   │   └── ColorSchemes.swift\n│   │   │   │   │   ├── Views\n│   │   │   │   │   │   └── FloatingLabelTextFieldView.swift\n│   │   │   │   │   └── LoadingOverlay.swift\n│   │   │   │   ├── Extensions\n│   │   │   │   │   ├── String+Extensions.swift\n│   │   │   │   │   ├── UIColor+Extensions.swift\n│   │   │   │   │   └── UIView+Extensions.swift\n│   │   │   │   ├── OnBoarding\n│   │   │   │   │   ├── Domain\n│   │   │   │   │   │   ├── OnboardingInteractor.swift\n│   │   │   │   │   │   └── OnboardingProcess.swift\n│   │   │   │   │   ├── Injection\n│   │   │   │   │   │   └── OnboardingModuleInjector.swift\n│   │   │   │   │   ├── OnboardingPresenter.swift\n│   │   │   │   │   ├── OnboardingSamplePageViewModel.swift\n│   │   │   │   │   ├── OnboardingViewController.swift\n│   │   │   │   │   ├── Views\n│   │   │   │   │   └── OnboardingSamplePageViewController.swift\n│   │   │   │   ├── SignIn\n│   │   │   │   │   ├── Domain\n│   │   │   │   │   │   ├── SignInInteractor.swift\n│   │   │   │   │   │   └── SignInProcess.swift\n│   │   │   │   │   ├── Injection\n│   │   │   │   │   │   └── SignInModuleInjector.swift\n│   │   │   │   │   ├── SignInPresenter.swift\n│   │   │   │   │   ├── SignInViewController.swift\n│   │   │   │   │   └── SignInViewModel.swift\n│   │   │   │   ├── Splash\n│   │   │   │   │   ├── Domain\n│   │   │   │   │   │   ├── SplashInteractor.swift\n│   │   │   │   │   │   └── SplashProcess.swift\n│   │   │   │   │   ├── Injection\n│   │   │   │   │   │   └── SplashModuleInjector.swift\n│   │   │   │   │   ├── SplashModels.swift\n│   │   │   │   │   └── SplashPresenter.swift\n│   │   │   │   └── SplashViewController.swift\n│   │   │   ├── Resources\n│   │   │   │   ├── Assets.xcassets\n│   │   │   │   │   ├── AppIcon.appiconset\n│   │   │   │   │   │   └── Contents.json\n│   │   │   │   │   ├── Contents.json\n│   │   │   │   │   ├── Onboarding\n│   │   │   │   │   │   ├── Contents.json\n│   │   │   │   │   │   ├── ic_content_image.imageset\n│   │   │   │   │   │   └── Contents.json\n│   │   │   │   │   └── rickrolled.png\n│   │   │   │   ├── Base.lproj\n│   │   │   │   └── LaunchScreen.storyboard\n│   │   │   └── Info.plist\n│   │   ├── PRODUCTNAMETests\n│   │   │   ├── Info.plist\n│   │   │   └── PRODUCTNAMETests.swift\n│   │   ├── Podfile\n│   │   ├── Podfile.lock\n│   │   ├── fastlane\n│   │   │   └── Appfile\n│   │   └── Fastfile\n│   └── README.md\n├── README.md\n├── cookiecutter.json\n├── generate_template.sh\n├── hooks\n│   └── post_gen_project.sh\n└── {{ cookiecutter.project_name | replace(' ', '') }}\n    ├── .gitignore\n    └── app\n        ├── .swiftlint.yml\n        ├── Podfile\n        ├── Podfile.lock\n        ├── fastlane\n        │   ├── Appfile\n        │   ├── Fastfile\n        │   └── README.md\n        ├── {{ cookiecutter.project_name | replace(' ', '') }}.xcodeproj\n        │   ├── project.pbxproj\n        │   ├── project.xcworkspace\n        │   └── contents.xcworkspacedata\n        ├── {{ cookiecutter.project_name | replace(' ', '') }}\n        │   ├── AppDelegate.swift\n        │   ├── Domain\n        │   │   ├── Application\n        │   │   │   ├── AppLifecycleConfiguration.swift\n        │   │   │   ├── BuildType.swift\n        │   │   │   ├── Crashlytics\n        │   │   │   │   └── CrashReportingConfiguration.swift\n        │   │   │   ├── Logs\n        │   │   │   │   └── Log.swift\n        │   │   │   └── LoggingConfiguration.swift\n        │   │   ├── Injection\n        │   │   │   └── ModuleInjectionProtocol.swift\n        │   │   ├── KeyChainAccess\n        │   │   │   ├── Injection\n        │   │   │   │   └── KeyChainAccessManagerInjector.swift\n        │   │   │   └── KeyChainAccessManager.swift\n        │   │   ├── Models\n        │   │   │   ├── Common\n        │   │   │   │   ├── BaseError.swift\n        │   │   │   │   ├── BaseViewControllerModels.swift\n        │   │   │   │   └── BoolProcessResult.swift\n        │   │   │   └── ProcessResult.swift\n        │   │   ├── UserDefaults\n        │   │   │   ├── Injection\n        │   │   │   └── UserDefaultsManagerInjector.swift\n        │   │   └── UserDefaultsManager.swift\n        │   ├── Presentation\n        │   │   ├── Common\n        │   │   │   ├── BasePresenter.swift\n        │   │   │   ├── BaseViewController.swift\n        │   │   │   ├── BaseViewModel.swift\n        │   │   │   ├── Definitions\n        │   │   │   │   └── ColorSchemes.swift\n        │   │   │   ├── Views\n        │   │   │   │   └── FloatingLabelTextFieldView.swift\n        │   │   │   └── LoadingOverlay.swift\n        │   │   ├── Extensions\n        │   │   │   ├── String+Extensions.swift\n        │   │   │   ├── UIColor+Extensions.swift\n        │   │   │   └── UIView+Extensions.swift\n        │   │   ├── OnBoarding\n        │   │   │   ├── Domain\n        │   │   │   │   ├── OnboardingInteractor.swift\n        │   │   │   │   └── OnboardingProcess.swift\n        │   │   │   ├── Injection\n        │   │   │   │   └── OnboardingModuleInjector.swift\n        │   │   │   ├── OnboardingPresenter.swift\n        │   │   │   ├── OnboardingSamplePageViewModel.swift\n        │   │   │   ├── OnboardingViewController.swift\n        │   │   │   ├── Views\n        │   │   │   └── OnboardingSamplePageViewController.swift\n        │   │   ├── SignIn\n        │   │   │   ├── Domain\n        │   │   │   │   ├── SignInInteractor.swift\n        │   │   │   │   └── SignInProcess.swift\n        │   │   │   ├── Injection\n        │   │   │   │   └── SignInModuleInjector.swift\n        │   │   │   ├── SignInPresenter.swift\n        │   │   │   ├── SignInViewController.swift\n        │   │   │   └── SignInViewModel.swift\n        │   │   ├── Splash\n        │   │   │   ├── Domain\n        │   │   │   │   ├── SplashInteractor.swift\n        │   │   │   │   └── SplashProcess.swift\n        │   │   │   ├── Injection\n        │   │   │   │   └── SplashModuleInjector.swift\n        │   │   │   ├── SplashModels.swift\n        │   │   │   └── SplashPresenter.swift\n        │   │   └── SplashViewController.swift\n        │   ├── Resources\n        │   │   ├── Assets.xcassets\n        │   │   │   ├── AppIcon.appiconset\n        │   │   │   │   └── Contents.json\n        │   │   │   ├── Contents.json\n        │   │   │   ├── Onboarding\n        │   │   │   │   ├── Contents.json\n        │   │   │   │   ├── ic_content_image.imageset\n        │   │   │   │   └── Contents.json\n        │   │   │   └── rickrolled.png\n        │   │   ├── Base.lproj\n        │   │   └── LaunchScreen.storyboard\n        │   └── Info.plist\n        └── {{ cookiecutter.project_name | replace(' ', '') }}Tests\n            ├── Info.plist\n            └── {{ cookiecutter.project_name | replace(' ', '') }}Tests.swift",
        "readme": "# iOS template\n\nA template for new iOS projects starting from ground up with basic functionality implementations.\n\nInspired by [Raizlabs]/[ios-template]\n\n[Raizlabs]: https://www.raizlabs.com/\n[ios-template]: https://github.com/Raizlabs/ios-template\n\n## What's in the template?\n\n - Configures the project name, company name, lead name, an initial gitignore.\n - Option to configure [crashlytics][fabricio] apps automatically.\n - Default [swiftlint][swiftlint] rules to help enforce code style standards across projects.\n - [Default set of Cocoapods][pods] including:\n   - [Crashlytics][fabric] - \"Lightweight crash reporting solution for mobile apps.\"\n   - [XCLogger][davewood] - \"A debug log framework for use in Swift projects.\"\n   - [Swinject][swinject] - \"Dependency injection framework for Swift with iOS/macOS/Linux.\"\n   - [Alamofire][alamofire] - \"Elegant HTTP Networking in Swift.\"\n   - [SwiftLint][realm] - \"A tool to enforce Swift style and conventions.\"\n   - [RxSwift][reactivex] - \"Reactive Programming in Swift.\"\n   - [SwiftyUserDefaults][radex] - \"Modern Swift API for NSUserDefaults\"\n   - [Anchorage][anchorage] - \"A lightweight collection of intuitive operators and utilities that simplify iOS layout code.\"\n   - [Swiftilities][swiftilities] - Keyboard avoidance guides, lifecycle event code injection, about view, accessibility helpers, color helpers, device size detection, hairline views, logging\n   - [KeychainAccess][keychainaccess] - Wrapper for keychain APIs. Used by the Oath implementation to protect credentials\n   - [OHHTTPStubs][ohhttpstubs] - Stub API requests with edge case datasets for unit tests or to fake an endpoint while it is in development.\n\n[pods]: PRODUCTNAME/app/Podfile\n[fabricio]: https://fabric.io\n[fabric]: https://github.com/crashlytics\n[davewood]: https://github.com/DaveWoodCom/XCGLogger\n[swinject]: https://github.com/Swinject/Swinject\n[alamofire]: https://github.com/Alamofire/Alamofire\n[realm]: https://github.com/realm/SwiftLint\n[reactivex]: https://github.com/ReactiveX/RxSwift\n[radex]: https://github.com/radex/SwiftyUserDefaults\n[anchorage]: https://github.com/Raizlabs/Anchorage\n[swiftilities]: https://github.com/Raizlabs/Swiftilities\n[keychainaccess]: https://github.com/kishikawakatsumi/KeychainAccess\n[ohhttpstubs]: https://github.com/AliSoftware/OHHTTPStubs\n[fastlane]: https://github.com/fastlane/fastlane\n[venmo]: https://github.com/venmo/synx\n\n## Prerequesites\nThe post script shell used and some used tools require the following to be installed in the user's machine:\n\n1. [Install Cocoapods][pods] (`sudo gem install cocoapods` on\n   macOS).\n\n2. [Install Fastlane][fastlane] (`brew cask install fastlane` on\n   macOS).\n\n3. [Install Synx][venmo] (`gem install synx` on\n   macOS).\n\n## Usage\n\n\n1. [Install cookiecutter][cookiecutter] (`brew install cookiecutter` on\n   macOS).\n2. Run `cookiecutter gh:pmlbrito/cookiecutter-ios-template`.\n3. Answer the questions.\n4. Delete anything that is not of interest to your project.\n\n[cookiecutter]: http://cookiecutter.readthedocs.org/en/latest/installation.html\n\nTo run directly from cloned folder, run `cookiecutter ./`\n\n## Configuring the generated project\n### Fastlane\nFastlane folder will contain a basic functional fastfile configuration for you project. Deploy QA versions of the app via Fabric platform will be pre-configured.\n\n### Crashlytics\nWhen generating a project from the provided template you will be prompt for the App's Crashlytics API key and secret, providing them will automatically setup fastlanes QA deploys, Crashlytics Crash Report module setup in the app.\n\n\n### APIClient \n\n## Cookie Cutter\nCookie Cutter is a python project for templating files and directories. Cookie cutter will ask a serires of questions as defined in `cookiecutter.json` and then run the expansion on the contained files and directory names, and file contents. Anything with `{{ cookiecutter.variable }}` is expanded when the template is expanded. This is a powerful primitive, but has some complications with Xcode\n\n## Post processing\nCookie cutter follows a pattern of expand and prune, where the superset of the template is expanded, and then any specific functionality is pruned in a post in shell script `post_gen_project.sh`. You can also run shell scripts to integrate with webservices. The included `post_gen_project.sh` is a good example of this and it will create a new git repository for your project, run pod instalation command on your newly created project and also run synx command line tool to organize your project's files and folders.\n\n## Contributing to the template\nThis project is intended to serve as some kind of starting booster for projects with common functionality and is in no way closed to anyone's contribution or questions. All contributions are welcome, and all feedback is of great value. To ask for specific Modules or functionality, please hit me up with a message or some other kind of contact. Feel free to clone the project and continue it's development and contribute to make it grow. Pull Requests are welcome!\n\n### Managing an XCode Project Template\nIf you place a cookie cutter expansion in a `.pbxproj` file, Xcode will no longer open the project file. To simplify managing the Xcode project, I have a more primitive expansion script in `generate_template.sh` that will replace a smaller set of words with cookiecutter variables. In particular `PRODUCTNAME` is expanded to `{{ cookiecutter.project_name }}`. Using this simpler form of expansion allows the project in the `PRODUCTNAME` directory to continue to work in Xcode, and lets you manage your template just like any other Xcode project. When you are done with modifications, run `generate_template.sh | sh`.\n\n### Notes\nNote that each time you run the template generation command, some of the projects files (such as workspace configs and some other pod instalation metadata files will be deleted). For this reason, to continue working in the PRODUCTNAME project template you have to run 'pod install' command and the work as usual.\n\nIf you are looking to do specific Xcode project modifications, I would recommend using `.xcconfig` files, and placing any expansion in those files. If you are looking to expand variables outside of the project file, you can use cookie cutters `{{ cookiecutter.whatever }}` variables directly.\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pmlbrito/cookiecutter-ios-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "pmlbrito",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle_identifier",
                "type": "str",
                "value": "com.{{ cookiecutter.company_name | replace(' ', '-') | lower }}.{{ cookiecutter.project_name | replace(' ', '-') | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lead_dev",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lead_email",
                "type": "str",
                "value": "{{ cookiecutter.lead_dev | replace(' ', '.') | lower }}@{{ cookiecutter.company_name | replace(' ', '-') | lower }}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fabric_api_key",
                "type": "str",
                "value": "Ask a tech lead for the Fabric API Key or enter NO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fabric_build_secret_key",
                "type": "str",
                "value": "Ask a tech lead for the Fabric BuildSecret or enter NO",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "butla/cookiecutter-pyapp-butla": {
        "name": "butla/cookiecutter-pyapp-butla",
        "short": "pyapp-butla",
        "description": "Cookiecutter template for my Python applications",
        "url": "https://github.com/butla/cookiecutter-pyapp-butla",
        "repo": "https://github.com/butla/cookiecutter-pyapp-butla.git",
        "homepage": null,
        "created_at": "2017-05-07T19:09:32Z",
        "updated_at": "2017-07-15T12:01:03Z",
        "size": 6,
        "stars": 2,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .pylintrc-tests\n    ├── LICENSE\n    ├── README.rst\n    ├── requirements-test.txt\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   ├── functional\n    │   │   └── __init__.py\n    │   ├── integrated\n    │   │   └── __init__.py\n    │   ├── unit\n    │   └── __init__.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "Butla's Python app Cookiecutter\n===============================\n\nCookiecutter_ template for a Python sample application with full test coverage\nand Pylint quality control.\n\nFeatures\n--------\n\n* Testing setup with `pytest`_ and `Tox`_.\n* Tests separated into unit, integrated and functional categories.\n* Expecting full test coverage.\n* Tox setup expecting to `measure coverage in out-of-process functional tests`.\n* Enforcing code quality with `Pylint`_.\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet::\n\n    pip3 install --user cookiecutter\n\nGenerate the project from template::\n\n    cookiecutter gh:butla/cookiecutter-pyapp-butla\n\nThen:\n\n* run ``tox``\n* update ``requirements-test.txt`` with frozen dependencies of coverage, pylint, and pytest.\n\nCredits\n-------\n\nThis template was based on `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _measure coverage in out-of-process functional tests: http://coverage.readthedocs.io/en/coverage-4.3.4/subprocess.html\n.. _pytest: https://docs.pytest.org/en/latest/\n.. _Pylint: https://www.pylint.org/\n.. _Tox: http://testrun.org/tox/\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/butla/cookiecutter-pyapp-butla/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Michał Bultrowicz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python app boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "TODO - fill in the description.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dssg/cookiecutter": {
        "name": "dssg/cookiecutter",
        "short": "cookiecutter",
        "description": null,
        "url": "https://github.com/dssg/cookiecutter",
        "repo": "https://github.com/dssg/cookiecutter.git",
        "homepage": null,
        "created_at": "2017-05-23T21:39:14Z",
        "updated_at": "2017-11-17T18:02:23Z",
        "size": 5,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── tasks.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── README.md\n    │   └── __init__.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# Cookiecutter\n\nCookiecutter template for DSaPP packages\n\n## Quickstart\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires Cookiecutter 1.4.0 or higher):\n\npip install -U cookiecutter\n\nGenerate a project:\n\ncookiecutter https://github.com/dssg/cookiecutter.git\n\nThen:\n\n- Create a repo and put it there.\n- Add the repo to your Travis-CI account.\n- Add the repo to your codecov account.\n- Add the repo to your codeclimate account.\n- Install the dev requirements into a virtualenv. (pip install -r requirements_dev.txt)\n- Activate your project on [pyup.io](http://pyup.io)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dssg/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Center for Data Science and Public Policy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "datascifellows@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "dssg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My DS App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "myproj",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A cool data science-y thing",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "costastf/micropython_project_cookiecutter": {
        "name": "costastf/micropython_project_cookiecutter",
        "short": "micropython_project",
        "description": "A cookiecutter template to create micropython projects",
        "url": "https://github.com/costastf/micropython_project_cookiecutter",
        "repo": "https://github.com/costastf/micropython_project_cookiecutter.git",
        "homepage": null,
        "created_at": "2017-05-18T19:37:26Z",
        "updated_at": "2017-05-18T19:43:35Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── documentation\n    │   └── .gitkeep\n    ├── firmware\n    │   └── .gitkeep\n    ├── images\n    │   └── .gitkeep\n    ├── project\n    │   ├── boot.py\n    │   ├── configuration_sample.json\n    │   ├── library\n    │   │   └── __init__.py\n    │   └── main.py\n    └── schematics\n        └── .gitkeep",
        "readme": "Micropython project Template\n============================\n\nMicropython project template.\n\n\nRemember, when creating a project with this template, to:\n\n * Put any helper code under library/ and import properly on it's `__init__.py`\n * Write your main code under \"main\" method in main.py\n * Create fritzing schematics of the project and put them under schematics/\n * Make pictures of the project and put them under images/\n * Any documentation that is too detailed to be on the core README.md should be placed under documentation/ and linked from README.md\n * If a custom micropython is required, it should be put under firmware/\n * Populate README.md with all required information about the project.\n\nDevelopment Requirements\n------------------------\n\nThese utilities / libraries are needed to start developing with this template.\n\n * cookiecutter\n * micropython\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/costastf/micropython_project_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Costas Tyfoxylos",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "micropython_something_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A template to create micropython projects",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "treethought/cookiecutter-flask-assistant": {
        "name": "treethought/cookiecutter-flask-assistant",
        "short": "flask-assistant",
        "description": "Cookiecutter template for creating Virtual Assistants with Flask-Assistant",
        "url": "https://github.com/treethought/cookiecutter-flask-assistant",
        "repo": "https://github.com/treethought/cookiecutter-flask-assistant.git",
        "homepage": "",
        "created_at": "2017-05-26T07:28:34Z",
        "updated_at": "2018-04-15T03:16:22Z",
        "size": 14,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── autoapp.py\n    ├── requirements.txt\n    ├── runtime.txt\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── assistant\n        │   ├── __init__.py\n        │   ├── templates\n        │   │   ├── entities.yaml\n        │   │   └── user_says.yaml\n        │   └── webhook.py\n        ├── compat.py\n        ├── extensions.py\n        ├── settings.py\n        ├── utilities\n        │   └── __init__.py\n        └── web\n            ├── __init__.py\n            └── views.py",
        "readme": "****************************\ncookiecutter-flask-assistant\n****************************\n\nA project skeleton to get started with `Flask-Assistant`_ quickly!\n\nThis template provides\n\n    - a basic Flask app created utilizing best practices: `Blueprints <http://flask.pocoo.org/docs/blueprints/>`_ and `Application Factory <http://flask.pocoo.org/docs/patterns/appfactories/>`_ patterns\n    - blueprint for Flask-Assistant API.AI webhook\n    - blueprint for a typical web application\n\nGet Started\n------------\n\n1. Install cookiecutter and pull this repo\n\n    .. code-block:: bash\n    \n        pip install cookiecutter\n        cookiecutter https://github.com/treethought/cookiecutter-flask-assistant.git\n\n2. Provide your projects basic info according to the shell prompts\n3. Follow the instructions in the README.rst of the newly created directory\n\n\nInspiration\n-----------\n\n- `cookiecutter`_\n- `cookiecutter-flask`_\n- `cookiecutter-flask-ask`_\n\n\nLicense\n-------\n\nBSD licensed.\n\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _cookiecutter-flask: https://github.com/sloria/cookiecutter-flask\n.. _cookiecutter-flask-ask: https://github.com/chrisvoncsefalvay/cookiecutter-flask-ask\n.. _Flask-Assistant:  https://github.com/treethought/flask-assistant\n\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/treethought/cookiecutter-flask-assistant/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "your-git-repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Virtual Assistant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "my_assist",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Virtual Assistant created with flask and flask-assistant",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "oroszgy/cookiecutter-ml-flask": {
        "name": "oroszgy/cookiecutter-ml-flask",
        "short": "ml-flask",
        "description": "Cookiecutter template for training and serving machine learning models with scikit-learn, spacy, Flask and Docker",
        "url": "https://github.com/oroszgy/cookiecutter-ml-flask",
        "repo": "https://github.com/oroszgy/cookiecutter-ml-flask.git",
        "homepage": "",
        "created_at": "2017-05-24T09:19:19Z",
        "updated_at": "2017-05-24T09:21:43Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.sh\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── Manifest.in\n    ├── README.md\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── uwsgi.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── app.py\n        ├── data.py\n        ├── metrics.py\n        └── pipeline.py",
        "readme": "# Cookiecutter Template to build and deploy machine learning model with Flask and Docker\n\n\n### Requirements to use the template:\n-----------\n\n - Python 2.7 or 3.5\n - [conda](https://conda.io/docs/index.html): `pip install conda`\n - [cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: `$ pip install cookiecutter`\n - Docker\n\n\n### To start a new project, run:\n------------\n\n`$ cookiecutter https://github.com/oroszgy/cookiecutter-ml-flask`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/oroszgy/cookiecutter-ml-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Gyorgy Orosz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "oroszgy@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Empty Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "empty_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_name",
                "type": "str",
                "value": "no_registry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is an empty project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "4Catalyzer/flask-resty-cookiecutter": {
        "name": "4Catalyzer/flask-resty-cookiecutter",
        "short": "flask-resty",
        "description": null,
        "url": "https://github.com/4Catalyzer/flask-resty-cookiecutter",
        "repo": "https://github.com/4Catalyzer/flask-resty-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-05-17T22:57:39Z",
        "updated_at": "2019-09-04T04:43:03Z",
        "size": 10,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── alembic.ini\n    ├── alembic\n    │   ├── README\n    │   ├── env.py\n    │   └── script.py.mako\n    ├── requirements-dev.txt\n    ├── requirements.in\n    ├── run.sh\n    ├── test.sh\n    ├── tests\n    │   ├── __init__.py\n    │   ├── client.py\n    │   ├── conftest.py\n    │   ├── mock_data.py\n    │   └── test_widgets.py\n    ├── uwsgi.ini\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── auth.py\n        ├── config.py\n        ├── models.py\n        ├── routes.py\n        ├── schemas.py\n        └── views.py",
        "readme": "# flask-resty-cookiecutter\n\nAn opinionated template for flask-resty including:\n\n- postgres\n- jwt authentication\n- testing and coverage (pytest + pytest-cov)\n- database migration (alembic)\n- dockerfile\n- newrelic\n- uwsgi\n- automatic swagger generation\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/4Catalyzer/flask-resty-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "widget_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "env_prefix",
                "type": "str",
                "value": "{{cookiecutter.app_name|upper}}_",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_schema",
                "type": "str",
                "value": "{{cookiecutter.app_name}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fate0/cookiecutter-evilpy-package": {
        "name": "fate0/cookiecutter-evilpy-package",
        "short": "evilpy-package",
        "description": null,
        "url": "https://github.com/fate0/cookiecutter-evilpy-package",
        "repo": "https://github.com/fate0/cookiecutter-evilpy-package.git",
        "homepage": null,
        "created_at": "2017-05-30T01:44:36Z",
        "updated_at": "2021-02-20T07:04:57Z",
        "size": 5,
        "stars": 24,
        "api": "python",
        "has_wiki": false,
        "forks": 7,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── README.rst\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$package_name}}.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── {{$package_name}}.py",
        "readme": "# cookiecutter-evil-pypackage\n\nwrite down your name plz\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fate0/cookiecutter-evilpy-package/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "evil-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_desc",
                "type": "str",
                "value": "Python wrapper for {{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "evilpy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "evilpy@fatezero.org",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aldebjer/cookiecutter-pysim-systems": {
        "name": "aldebjer/cookiecutter-pysim-systems",
        "short": "pysim-systems",
        "description": "Template for custom PySim systems",
        "url": "https://github.com/aldebjer/cookiecutter-pysim-systems",
        "repo": "https://github.com/aldebjer/cookiecutter-pysim-systems.git",
        "homepage": null,
        "created_at": "2017-05-30T12:42:51Z",
        "updated_at": "2017-05-30T12:43:33Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── systems\n        │   ├── __init__.py\n        │   ├── {{$system_collection_slug}}\n        │   │   ├── factory.cpp\n        │   │   └── factory.hpp\n        │   └── {{$system_collection_slug}}.pyx\n        └── tests\n            ├── __init__.py\n            ├── example_cpp_systems_test.py\n            └── {{$system_collection_slug}}_test.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aldebjer/cookiecutter-pysim-systems/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My PySim Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "PySim Systems for simulating...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "system_collection_name",
                "type": "str",
                "value": "My System Collection",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "system_collection_slug",
                "type": "str",
                "value": "{{ cookiecutter.system_collection_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "abingham/cookiecutter-elm-mdl": {
        "name": "abingham/cookiecutter-elm-mdl",
        "short": "elm-mdl",
        "description": "A cookiecutter template for MDL-based Elm projects",
        "url": "https://github.com/abingham/cookiecutter-elm-mdl",
        "repo": "https://github.com/abingham/cookiecutter-elm-mdl.git",
        "homepage": null,
        "created_at": "2017-05-02T22:07:07Z",
        "updated_at": "2017-05-02T22:07:20Z",
        "size": 41,
        "stars": 0,
        "api": "elm",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENCE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENCE.txt\n    ├── Procfile\n    ├── README.md\n    ├── dev-server\n    │   ├── api.js\n    │   └── db.json\n    ├── dot.env\n    ├── elm-package.json\n    ├── package.json\n    ├── src\n    │   ├── Main.elm\n    │   ├── index.html\n    │   ├── index.js\n    │   ├── static\n    │   │   ├── img\n    │   │   │   └── GitHub-Mark-Light-32px.png\n    │   │   ├── material.min.css\n    │   │   ├── material.min.js\n    │   │   └── material_icons.css\n    │   ├── {{$module_name}}\n    │   │   ├── Comms.elm\n    │   │   ├── Json.elm\n    │   │   ├── Model.elm\n    │   │   ├── Msg.elm\n    │   │   ├── Routing.elm\n    │   │   ├── Storage.elm\n    │   │   ├── Types.elm\n    │   │   └── Update.elm\n    │   └── View.elm\n    └── webpack.config.js",
        "readme": "# cookiecutter-elm-mdl\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for MDL-based Elm projects.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/abingham/cookiecutter-elm-mdl/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "ModuleName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Pat",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://github.com/user/project.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nomr/nesting-cookiecutter": {
        "name": "nomr/nesting-cookiecutter",
        "short": "nesting",
        "description": "Example for generating a nested cookie-cutter",
        "url": "https://github.com/nomr/nesting-cookiecutter",
        "repo": "https://github.com/nomr/nesting-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-05-31T01:47:26Z",
        "updated_at": "2017-05-31T01:48:08Z",
        "size": 0,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    └── .gitdir",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nomr/nesting-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "slug",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nomr/recipe-cookiecutter": {
        "name": "nomr/recipe-cookiecutter",
        "short": "recipe",
        "description": "placeholder for recipe-cookiecutter",
        "url": "https://github.com/nomr/recipe-cookiecutter",
        "repo": "https://github.com/nomr/recipe-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-05-31T01:37:05Z",
        "updated_at": "2017-05-31T01:37:37Z",
        "size": 0,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$recipe_dir}}\n    ├── Jenkinsfile\n    └── meta.yaml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nomr/recipe-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "recipe_dir",
                "type": "str",
                "value": "recipe",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mattrasband/cookiecutter-flask": {
        "name": "mattrasband/cookiecutter-flask",
        "short": "flask",
        "description": "Cookiecutter for my standard flask application",
        "url": "https://github.com/mattrasband/cookiecutter-flask",
        "repo": "https://github.com/mattrasband/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2017-05-24T03:28:33Z",
        "updated_at": "2017-07-14T14:56:50Z",
        "size": 13,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .autoenv.zsh\n    ├── .gitignore\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── docker-compose.yml\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── tests\n    │   ├── conftest.py\n    │   └── test_index.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── blueprints\n        │   └── __init__.py\n        ├── config.py\n        ├── external.py\n        ├── models.py\n        ├── static\n        │   ├── css\n        │   │   └── styles.css\n        │   ├── js\n        │   └── scripts.js\n        └── templates\n            └── layout.html",
        "readme": "# cookiecutter-flask\n\nCookiecutter template for how I write flask projects, usually kept up to date.\n\nIt includes the following:\n\n* Basic flask app setup, using the application factory pattern\n* Config is set up via classes, use `PY_ENV=<dev|test|prod>` to select, if ommitted prod is assumed to protect you.\n* `Dockerfile` and `docker-compose.yml` to run local dependencies easily\n* Flask, Flask-Login, Flask-SQLAlchemy, and postgres assumed\n\n## Usage\n\nIf you don't have [cookiecutter](https://github.com/audreyr/cookiecutter) installed:\n\n    pip install cookiecutter\n\nThen generate the project, you will be prompted for configuration options:\n\n    cookiecutter gh:mrasband/cookiecutter-flask\n\nNotes:\n\n* If no `docker_org` is provided, the docker files won't be included.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mattrasband/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "locale",
                "type": "str",
                "value": "en",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_org",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "autoenv",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gsemet/python-application-cookiecutter": {
        "name": "gsemet/python-application-cookiecutter",
        "short": "python-application",
        "description": "Cookie cutter recipe for bootstrapping a State of the Art Python Application",
        "url": "https://github.com/gsemet/python-application-cookiecutter",
        "repo": "https://github.com/gsemet/python-application-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-05-27T11:45:27Z",
        "updated_at": "2018-01-27T19:39:53Z",
        "size": 13,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── test.sh\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Pipfile\n    ├── README.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    ├── travis_pypi_setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── tests\n        │   ├── __init__.py\n        │   └── test_{{$project_slug}}.py\n        └── {{$project_slug}}.py",
        "readme": "State of the Art Python Application Cookiecutter\n================================================\n\n.. image:: https://travis-ci.org/Stibbons/python-application-cookiecutter.svg?branch=master\n    :target: https://travis-ci.org/Stibbons/python-application-cookiecutter\n\nCookie cutter recipe for bootstrapping a State of the Art Python **application**. \"Application\"\nmeans your Python module is not a library, and can be deployed directly on a production server.\n\nPython \"Library\" and \"Application\" should handle dependencies differently:\n\n- for a **library**, dependencies version should not be frozen. For example, let's imagine your\n  library depends on a module A in version 1.0. Your library is used in an application that also\n  depends on the same module A, but in version 1.2. The version installed will depends on which\n  latest install script has been installed. Libraries should handle dependencies using version\n  ranges, not frozen version.\n\n- for **application** that goes to production, a great practice to set up is to ensure full\n  reproductibility of your installation, no matter what happens on https://pypi.python.org. You\n  absolutly want to freeze **all** dependencies. You do not want to have your deployment broken\n  because a new version of a package that broke your application has just appeared on Pypi.\n\nSee https://github.com/audreyr/cookiecutter for more information about Cookiecutter.\n\nFeatures\n--------\n\nFeature of the \"Python Application\" Cookiecutter recipe:\n\n- Frozen dependencies\n- **Github** host\n- Free software: MIT license\n- Python 2.7, 3.4, 3.5, Pypy\n- use **Pipenv** to manage Pipfile, Pipfile.lock (upcoming Python standard)\n- **PBR**: Set up to use **Python Build Reasonableness**, to handle automatic versioning based on\n  Git Tag, automatic creation of `ChangeLog` and `AUTHORS` files\n- **Pylint, Yapf, Pep8**: enforce an healthy code style\n- **editconfig**: autoconfiguration of your editor\n- **Coverage**: unit test report\n- **Pytest**: Setup to easily test for Python 2 or 3\n- **Travis-CI**: build, unit test and deploy tagged version to Pypi\n- **Sphinx docs**: Documentation ready for generation and publication to ReadTheDoc\n- **Pypi**: automatic deployment of distribution package or wheels on successful Travis build (tag).\n\nUsage\n-----\n\nDo not create a folder for your project, it will be automatically created.\n\nBoostrap your Python application:\n\n    .. code-block:: bash\n\n        $ cookiecutter https://github.com/Stibbons/python-application-cookiecutter\n\nSetup for development:\n\n    .. code-block:: bash\n\n        $ pipenv install --dev\n\nSetup for production:\n\n    .. code-block:: bash\n\n        $ pipenv install\n\nActivate the virtualenv:\n\n    .. code-block:: bash\n\n        $ pipenv shell\n\nExecute unit tests:\n\n    .. code-block:: bash\n\n        $ pipenv run pytest test\n\nCreate a repository on Github, add a remote and push\n\n.. code-block:: bash\n\n    $ git remote add origin http://....\n    $ git push origin\n\nBuild source package:\n\n    Use it for most package without low level system dependencies.\n\n    .. code-block:: bash\n\n        pipenv run python setup.py sdist\n\nBuild binary package:\n\n    Needed for package with a C or other low level source code.\n\n    .. code-block:: bash\n\n        pipenv run python setup.py bdist\n\nBuild Wheel package:\n\n    Always provide a wheel package.\n\n    .. code-block:: bash\n\n        pipenv run python setup.py bdist_wheel\n\n(Only for package owner)\n\nRegister and publish your package to Pypi:\n\n    Do it locally only once, to create your package on `pypi.python.org`.\n\n    .. code-block:: bash\n\n        pipenv run python setup.py sdist register upload\n\nCreate a release:\n\n    Go on GitHub and create a tag with a semver syntax. Optionally you can tag code locally and push\n    to GitHub.\n\n    .. code-block:: bash\n\n        git tag 1.2.3\n\n    On successful travis build on the Tag branch, your Pypi package will be updated automatically.\n\nConfiguration\n-------------\n\nYou will need to configure `.travis.yml` to enable automatic PyPi deployment, or use the provided\n`travis_pypi_setup.py` script. Beware your Yaml file will be overwritten, you will have to merge\nit manually.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gsemet/python-application-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "python_version",
                "type": "str",
                "value": "3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Author Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "author@server.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "my_project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Short Description of My Library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repository_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_developer_env_after_scapfolding",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thomasgreg/cookiecutter-python-scratch": {
        "name": "thomasgreg/cookiecutter-python-scratch",
        "short": "python-scratch",
        "description": "Personal Python Boilerplate",
        "url": "https://github.com/thomasgreg/cookiecutter-python-scratch",
        "repo": "https://github.com/thomasgreg/cookiecutter-python-scratch.git",
        "homepage": "",
        "created_at": "2017-05-26T18:08:54Z",
        "updated_at": "2018-09-11T10:56:37Z",
        "size": 4,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements-dev.txt\n└── {{$project_repo_name}}\n    ├── .editorconfig\n    ├── .env\n    ├── .gitignore\n    ├── .idea\n    │   └── {{$project_repo_name}}.iml\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   └── .gitkeep\n    ├── docker\n    │   └── Dockerfile\n    ├── notebooks\n    │   └── .gitkeep\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "A minimal python cookiecutter template based the way I like to do things\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thomasgreg/cookiecutter-python-scratch/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Thomas Greg Corcoran",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "thomasgregcorcoran@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "thomasgreg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_repo_name.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Minimal boilerplate for Python packages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_long_description",
                "type": "str",
                "value": "Minimal boilerplate for Python packages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scipy_stack",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_dev_environment",
                "type": "str",
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conda_env",
                "type": "str",
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "general-mobile/kotlin-android-mvp-starter": {
        "name": "general-mobile/kotlin-android-mvp-starter",
        "short": "kotlin-android-mvp-starter",
        "description": "Create/Generate your kotlin MVP projects easily",
        "url": "https://github.com/general-mobile/kotlin-android-mvp-starter",
        "repo": "https://github.com/general-mobile/kotlin-android-mvp-starter.git",
        "homepage": "",
        "created_at": "2017-05-22T10:18:10Z",
        "updated_at": "2021-03-07T20:53:45Z",
        "size": 230,
        "stars": 540,
        "api": "kotlin",
        "has_wiki": true,
        "forks": 37,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── art\n│   └── example.png\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$repo_name}}\n    ├── app\n    │   ├── .gitignore\n    │   ├── build.gradle\n    │   ├── proguard-rules.pro\n    │   ├── src\n    │   │   ├── androidTest\n    │   │   │   ├── java\n    │   │   │   └── ApplicationTest.java\n    │   │   ├── main\n    │   │   │   ├── AndroidManifest.xml\n    │   │   │   ├── kotlin\n    │   │   │   │   ├── Application.kt\n    │   │   │   │   ├── base\n    │   │   │   │   │   ├── BaseActivity.kt\n    │   │   │   │   │   └── IBaseView.kt\n    │   │   │   │   ├── di\n    │   │   │   │   │   ├── component\n    │   │   │   │   │   │   └── ApplicationComponent.kt\n    │   │   │   │   │   ├── module\n    │   │   │   │   │   │   ├── ApplicationModule.kt\n    │   │   │   │   │   │   ├── DatabaseModule.kt\n    │   │   │   │   │   │   └── NetModule.kt\n    │   │   │   │   │   ├── scope\n    │   │   │   │   │   └── ActivityScope.kt\n    │   │   │   │   ├── main\n    │   │   │   │   │   ├── IMainView.kt\n    │   │   │   │   │   ├── MainActivity.kt\n    │   │   │   │   │   ├── MainComponent.kt\n    │   │   │   │   │   ├── MainModule.kt\n    │   │   │   │   │   └── MainPresenter.kt\n    │   │   │   │   ├── splash\n    │   │   │   │   │   └── SplashActivity.kt\n    │   │   │   │   ├── utils\n    │   │   │   │   │   ├── RxBus.kt\n    │   │   │   │   │   └── timber\n    │   │   │   │   └── CrashReportTree.kt\n    │   │   │   ├── res\n    │   │   │   │   ├── drawable\n    │   │   │   │   │   ├── android_starter.png\n    │   │   │   │   │   └── splash_logo.xml\n    │   │   │   │   ├── layout\n    │   │   │   │   │   └── activity_main.xml\n    │   │   │   │   ├── menu\n    │   │   │   │   │   └── menu_main.xml\n    │   │   │   │   ├── mipmap-hdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── mipmap-mdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── mipmap-xhdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── mipmap-xxhdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── mipmap-xxxhdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── values-v21\n    │   │   │   │   │   └── styles.xml\n    │   │   │   │   ├── values-w820dp\n    │   │   │   │   │   └── dimens.xml\n    │   │   │   │   ├── values\n    │   │   │   │   │   ├── colors.xml\n    │   │   │   │   │   └── dimens.xml\n    │   │   │   │   └── strings.xml\n    │   │   │   └── styles.xml\n    │   │   ├── test\n    │   │   └── java\n    │   └── ExampleUnitTest.java\n    ├── build.gradle\n    ├── gradle.properties\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    └── settings.gradle",
        "readme": "# Android Kotlin MVP Starter\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/general-mobile/kotlin-android-mvp-starter/master/LICENSE)\n[![Platform](https://img.shields.io/badge/platform-Android-green.svg)](http://developer.android.com/index.html)\n[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-Android%20Kotlin%20MVP%20Starter-brightgreen.svg?style=flat)](https://android-arsenal.com/details/3/5791)\n\nAndroid Kotlin Starter is a starter project which implements MVP Pattern.  \n\n## Thanks\nThis project extends from [Deniz Tunç Tuncer](https://github.com/dtunctuncer)'s [Android Starter](https://github.com/dtunctuncer/android-mvp-starter) project\n\n## Libraries\nIt includes libraries\n- [RxJava2](https://github.com/ReactiveX/RxJava) and [RxAndroid](https://github.com/ReactiveX/RxAndroid) and [RxKotlin](https://github.com/ReactiveX/RxKotlin) \n- [Retrofit](http://square.github.io/retrofit/) / [OkHttp](http://square.github.io/okhttp/)\n- [Gson](https://github.com/google/gson)\n- [Dagger 2](http://google.github.io/dagger/)\n- [Butterknife](https://github.com/JakeWharton/butterknife)\n- [Timber](https://github.com/JakeWharton/timber)\n- [Espresso](https://google.github.io/android-testing-support-library/) for UI tests\n- [Crashlytics](https://try.crashlytics.com/)\n- [Realm](https://realm.io/)\n- [Picasso](http://square.github.io/picasso/)\n\n**You can choose which library you want to include in your project**\n\n![Terminal](art/example.png)\n\n#### Requirements\n\n[python](https://www.python.org/)  \n[pip](https://pypi.python.org/pypi/pip)  \n[cookiecutter](https://github.com/audreyr/cookiecutter)  \n\n#### Install\n```\n1. Install python\n2. Install pip\n3. pip install cookiecutter\n```\n\nScaffold your project:\n```\ncookiecutter https://github.com/general-mobile/kotlin-android-mvp-starter.git\n```\n\n\n##### Project Tree After Scaffold\n```bash\n.\n├── app\n│   ├── app.iml\n│   ├── build.gradle\n│   ├── proguard-rules.pro\n│   └── src\n│       ├── androidTest\n│       │   └── java\n│       │       └── com\n│       │           └── generalmobile\n│       │               └── app\n│       │                   └── test\n│       │                       └── ApplicationTest.java\n│       ├── main\n│       │   ├── AndroidManifest.xml\n│       │   ├── kotlin\n│       │   │   └── com\n│       │   │       └── generalmobile\n│       │   │           └── app\n│       │   │               └── test\n│       │   │                   ├── Application.kt\n│       │   │                   ├── base\n│       │   │                   │   ├── BaseActivity.kt\n│       │   │                   │   └── IBaseView.kt\n│       │   │                   ├── di\n│       │   │                   │   ├── component\n│       │   │                   │   │   └── ApplicationComponent.kt\n│       │   │                   │   ├── module\n│       │   │                   │   │   ├── ApplicationModule.kt\n│       │   │                   │   │   ├── DatabaseModule.kt\n│       │   │                   │   │   └── NetModule.kt\n│       │   │                   │   └── scope\n│       │   │                   │       └── ActivityScope.kt\n│       │   │                   ├── main\n│       │   │                   │   ├── IMainView.kt\n│       │   │                   │   ├── MainActivity.kt\n│       │   │                   │   ├── MainComponent.kt\n│       │   │                   │   ├── MainModule.kt\n│       │   │                   │   └── MainPresenter.kt\n│       │   │                   ├── splash\n│       │   │                   │   └── SplashActivity.kt\n│       │   │                   └── utils\n│       │   │                       ├── RxBus.kt\n│       │   │                       └── timber\n│       │   │                           └── CrashReportTree.kt\n│       │   └── res\n│       │       ├── drawable\n│       │       │   ├── android_starter.png\n│       │       │   └── splash_logo.xml\n│       │       ├── layout\n│       │       │   └── activity_main.xml\n│       │       ├── menu\n│       │       │   └── menu_main.xml\n│       │       ├── mipmap-hdpi\n│       │       │   ├── ic_launcher.png\n│       │       │   └── ic_launcher_round.png\n│       │       ├── mipmap-mdpi\n│       │       │   ├── ic_launcher.png\n│       │       │   └── ic_launcher_round.png\n│       │       ├── mipmap-xhdpi\n│       │       │   ├── ic_launcher.png\n│       │       │   └── ic_launcher_round.png\n│       │       ├── mipmap-xxhdpi\n│       │       │   ├── ic_launcher.png\n│       │       │   └── ic_launcher_round.png\n│       │       ├── mipmap-xxxhdpi\n│       │       │   ├── ic_launcher.png\n│       │       │   └── ic_launcher_round.png\n│       │       ├── values\n│       │       │   ├── colors.xml\n│       │       │   ├── dimens.xml\n│       │       │   ├── strings.xml\n│       │       │   └── styles.xml\n│       │       ├── values-v21\n│       │       │   └── styles.xml\n│       │       └── values-w820dp\n│       │           └── dimens.xml\n│       └── test\n│           └── java\n│               └── com\n│                   └── generalmobile\n│                       └── app\n│                           └── test\n│                               └── ExampleUnitTest.java\n├── build.gradle\n├── gradle\n│   └── wrapper\n│       ├── gradle-wrapper.jar\n│       └── gradle-wrapper.properties\n├── gradle.properties\n├── gradlew\n├── gradlew.bat\n├── local.properties\n├── settings.gradle\n└── test.iml\n\n43 directories, 51 files\n```\n\n\n## License\n\n    The MIT License (MIT)\n    \n    Copyright (c) 2017 General Mobile\n    \n    Permission is hereby granted, free of charge, to any person obtaining a copy\n    of this software and associated documentation files (the \"Software\"), to deal\n    in the Software without restriction, including without limitation the rights\n    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n    copies of the Software, and to permit persons to whom the Software is\n    furnished to do so, subject to the following conditions:\n    \n    The above copyright notice and this permission notice shall be included in all\n    copies or substantial portions of the Software.\n    \n    THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n    SOFTWARE.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/general-mobile/kotlin-android-mvp-starter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "kotlin-starter-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_sdk",
                "type": "int",
                "value": 16,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "target_sdk",
                "type": "int",
                "value": 25,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "com.generalmobile.app.{{ cookiecutter.project_name|lower|replace(' ', '')|replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "General Mobile",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "generalmobiledev@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "splash_screen",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "retrofit",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "realm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "picasso",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kotlin_android_extensions",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "RckMrkr/cookiecutter-ts": {
        "name": "RckMrkr/cookiecutter-ts",
        "short": "ts",
        "description": "Small scaffold to get started with TypeScript projects",
        "url": "https://github.com/RckMrkr/cookiecutter-ts",
        "repo": "https://github.com/RckMrkr/cookiecutter-ts.git",
        "homepage": null,
        "created_at": "2017-05-22T18:19:25Z",
        "updated_at": "2017-05-22T18:19:57Z",
        "size": 2,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .vscode\n    │   ├── launch.json\n    │   └── tasks.json\n    ├── package.json\n    ├── src\n    │   └── index.ts\n    └── tsconfig.json",
        "readme": "# cookiecutter-ts\nSmall scaffold to get started with TypeScript projects\n\nExpects to be debugged in VS Code\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/RckMrkr/cookiecutter-ts/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "typescript-project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MOOCworkbench/cookiecutter-r-package": {
        "name": "MOOCworkbench/cookiecutter-r-package",
        "short": "r-package",
        "description": "A template for R packages for the MOOC workbench",
        "url": "https://github.com/MOOCworkbench/cookiecutter-r-package",
        "repo": "https://github.com/MOOCworkbench/cookiecutter-r-package.git",
        "homepage": null,
        "created_at": "2017-05-17T08:52:43Z",
        "updated_at": "2017-07-08T13:00:36Z",
        "size": 2,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .Rbuildignore\n    ├── .gitignore\n    ├── DESCRIPTION\n    ├── NAMESPACE\n    ├── README.md\n    └── myfirstpackage.Rproj",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MOOCworkbench/cookiecutter-r-package/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email address",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "depends",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MOOCworkbench/cookiecutter-r-datascience": {
        "name": "MOOCworkbench/cookiecutter-r-datascience",
        "short": "r-datascience",
        "description": "A data science template for R ",
        "url": "https://github.com/MOOCworkbench/cookiecutter-r-datascience",
        "repo": "https://github.com/MOOCworkbench/cookiecutter-r-datascience.git",
        "homepage": null,
        "created_at": "2017-05-15T08:34:03Z",
        "updated_at": "2017-07-08T13:00:48Z",
        "size": 127,
        "stars": 0,
        "api": "r",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── README.md\n    ├── data\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── reports\n    │   └── .gitkeep\n    ├── schema\n    │   └── schema.json\n    └── src\n        ├── .Rprofile\n        ├── .gitignore\n        ├── features.R\n        ├── make_dataset.R\n        ├── models.R\n        ├── packrat\n        │   ├── init.R\n        │   ├── packrat.lock\n        │   └── packrat.opts\n        ├── run_tests.R\n        ├── tests\n        │   └── test_make_dataset.R\n        └── visualization.R",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MOOCworkbench/cookiecutter-r-datascience/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "2graphic/cookiecutter-tslib": {
        "name": "2graphic/cookiecutter-tslib",
        "short": "tslib",
        "description": "A cookiecutter for Sinap typescript libraries.",
        "url": "https://github.com/2graphic/cookiecutter-tslib",
        "repo": "https://github.com/2graphic/cookiecutter-tslib.git",
        "homepage": null,
        "created_at": "2017-05-15T00:38:31Z",
        "updated_at": "2017-05-15T00:39:56Z",
        "size": 3,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$projectName}}\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .travis.yml\n    ├── .vscode\n    │   ├── launch.json\n    │   └── tasks.json\n    ├── package.json\n    ├── src\n    │   ├── index.ts\n    │   └── test-index.ts\n    ├── tsconfig.json\n    └── tslint.json",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/2graphic/cookiecutter-tslib/master/cookiecutter.json",
        "config": [
            {
                "name": "projectName",
                "type": "str",
                "value": "sinap-untitled",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "projectDescription",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tdewitt/cookiecutter-python": {
        "name": "tdewitt/cookiecutter-python",
        "short": "python",
        "description": null,
        "url": "https://github.com/tdewitt/cookiecutter-python",
        "repo": "https://github.com/tdewitt/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2017-05-11T20:52:15Z",
        "updated_at": "2017-05-11T22:28:44Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── setup.py\n├── tasks.py\n└── {{$package_name}}\n    ├── .gitignore\n    ├── ChangeLog.txt\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$package_name}}.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$package_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tdewitt/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Tucker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "tdewitt@virtru.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "tdewitt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "newhack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A Python Script",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "electir/build-regression": {
        "name": "electir/build-regression",
        "short": "build-regression",
        "description": "A cookiecutter template to run regression analysis on open stock price data",
        "url": "https://github.com/electir/build-regression",
        "repo": "https://github.com/electir/build-regression.git",
        "homepage": null,
        "created_at": "2017-05-10T09:38:03Z",
        "updated_at": "2017-05-10T09:46:13Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$_foldername}}\n    └── PyRegression.py",
        "readme": "# build-regression-cookiecutter\nA cookiecutter template to run regression analysis on open stock price data\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/electir/build-regression/master/cookiecutter.json",
        "config": [
            {
                "name": "_foldername",
                "type": "str",
                "value": "Regression",
                "class": "control",
                "description": ""
            },
            {
                "name": "Project_Name",
                "type": "str",
                "value": "Regression_Analysis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Your_Name",
                "type": "str",
                "value": "Sally",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Email",
                "type": "str",
                "value": "sally@awesome.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Event",
                "type": "select",
                "select": [
                    "OSCON 2017",
                    "//build/ 2017",
                    "TechReady24",
                    "PyCon 2017",
                    "MS Ready",
                    "MS Ignite"
                ],
                "value": "OSCON 2017",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "eclectir/ml-cookiecutter": {
        "name": "eclectir/ml-cookiecutter",
        "short": "ml",
        "description": "A cookiecutter template to run regression analysis on open stock price data",
        "url": "https://github.com/eclectir/ml-cookiecutter",
        "repo": "https://github.com/eclectir/ml-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-05-10T08:23:46Z",
        "updated_at": "2017-05-10T09:46:50Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$_foldername}}\n    └── PyRegression.py",
        "readme": "# build-regression-cookiecutter\nA cookiecutter template to run regression analysis on open stock price data\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/eclectir/ml-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "_foldername",
                "type": "str",
                "value": "Regression",
                "class": "control",
                "description": ""
            },
            {
                "name": "Project_Name",
                "type": "str",
                "value": "Regression_Analysis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Your_Name",
                "type": "str",
                "value": "Sally",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Email",
                "type": "str",
                "value": "sally@awesome.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Event",
                "type": "select",
                "select": [
                    "//build/ 2017",
                    "TechReady24",
                    "PyCon 2017",
                    "MS Ready",
                    "MS Ignite"
                ],
                "value": "//build/ 2017",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "andresgsaravia/StellarClassificationTemplate": {
        "name": "andresgsaravia/StellarClassificationTemplate",
        "short": "StellarClassificationTemplate",
        "description": "TASOC Stellar Classification template (wg0) using cookiecutter",
        "url": "https://github.com/andresgsaravia/StellarClassificationTemplate",
        "repo": "https://github.com/andresgsaravia/StellarClassificationTemplate.git",
        "homepage": null,
        "created_at": "2017-05-09T07:29:07Z",
        "updated_at": "2017-05-09T08:08:25Z",
        "size": 5,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── final\n    │   │   └── .gitkeep\n    │   ├── intermediate\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    └── utils\n        └── get_data.sh",
        "readme": "# Cookie cutter template for Stellar Classification in TASOC wg0\n\nVery simple [cookie cutter][] template for [TASOC][] stellar classification. \n\n## Getting started\n\nTo use make sure you have [cookie cutter][] installed:\n\n```\npip install -U cookiecutter\n```\n\nNow create a new classification project:\n\n```\n$ cookiecutter https://github.com/andresgsaravia/StellarClassificationTemplate\nproject_name [my_stellar_classification]: Your-project-name-here\nauthor_name [John Doe]: Your-name-here\nauthor_email [me@example.com]: Your-email-hre\n```\n\nYou will get a folder structure like this\n\n```\n.\n├── data\n│   ├── final\n│   ├── intermediate\n│   └── raw\n├── Makefile\n├── notebooks\n├── README.md\n├── src\n└── visualizations\n```\n\nThere is a `Makefile` with some useful commands described in the following section.\n\n## Makefile commands\n\nThere are some simple but helpful scripts implemented as make commands. If you have [make][] installed you can run \n\n```\n$ make command\n```\n\nwhere `command` can be any of following:\n\n- `show-help`: Summary of all available commands.\n- `get-data`: Downloads and extracts the simulated data into `./data/raw`. It will warn you if you already have done so. (Due to server permissions this does not work right now).\n- `test-accuracy`: (TODO) Compares your predictions with the simulated values and reports the accuracy.\n- `confusion-matrix`: (TODO) Generates a confusion matrix in `visualizations` with your predictions.\n\n[cookie cutter]: https://cookiecutter.readthedocs.io/en/latest/\n[TASOC]: https://tasoc.dk/\n[make]: https://www.gnu.org/software/make/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/andresgsaravia/StellarClassificationTemplate/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_stellar_classification",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "me@example.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "demianbrecht/cookiecutter-es6babelpack": {
        "name": "demianbrecht/cookiecutter-es6babelpack",
        "short": "es6babelpack",
        "description": "A simple cookiecutter project to get you up and running with an ES6-based front end web project",
        "url": "https://github.com/demianbrecht/cookiecutter-es6babelpack",
        "repo": "https://github.com/demianbrecht/cookiecutter-es6babelpack.git",
        "homepage": "",
        "created_at": "2017-05-08T06:15:59Z",
        "updated_at": "2017-05-08T06:33:57Z",
        "size": 4,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README\n├── cookiecutter.json\n└── {{ cookiecutter.project_name.lower() }}\n    ├── .babelrc\n    ├── Makefile\n    ├── index.html\n    ├── index.js\n    ├── lib\n    │   └── app.js\n    ├── package.json\n    ├── test\n    │   └── app.js\n    └── webpack.config.js",
        "readme": "Note: This is the result of very early stage research on current web client\ndevelopment trends and will likely change.\n\n\ncookiecutter-es6babelpack\n=========================\n\nThis is a simple cookiecutter project to get you up and running with an\nES6-based front end project.\n\n\nInstallation (without cookiecutter - skip if installed)\n-------------------------------------------------------\n\n> curl https://bootstrap.pypa.io/get-pip.py | python\n> pip install cookiecutter\n\nNote: You'll have to run the above as sudo unless you're running from a Python\nvirtualenv.\n\n\nRunning\n-------\n\n> cookiecutter gh:demianbrecht/cookiecutter-es6babelpack\n> project_name []: <NAME>\n> project_version [0.1.0]: <VERSION>\n> description []: <DESCRIPTION>\n> author []: <AUTHOR>\n> license [UNLICENSED]: <LICENSE>\n>\n> cd <NAME>\n> make install\n\nThe above will create a project under the directory <NAME> and install the\nnpm dependencies required to get you up and running. At this point, the only\nother targets of interest are `serve` and `test`. `test` will run mocha\ntests and `serve` will run the project through a webpack-dev-server (source\ncode will automatically be rebuilt).\n\nAfter running `make serve`, `open localhost:8080` should result in a page with\n\"hello, <NAME>!\" inserted into the DOM.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/demianbrecht/cookiecutter-es6babelpack/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "UNLICENSED",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "urbas/csharp-cookiecutter": {
        "name": "urbas/csharp-cookiecutter",
        "short": "csharp",
        "description": "A template for C# projects.",
        "url": "https://github.com/urbas/csharp-cookiecutter",
        "repo": "https://github.com/urbas/csharp-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-05-07T09:58:15Z",
        "updated_at": "2017-05-07T15:26:16Z",
        "size": 10,
        "stars": 2,
        "api": "c#",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$assembly_name}}\n    ├── .gitignore\n    ├── CONTRIBUTING.md\n    ├── LICENCE.md\n    ├── README.md\n    ├── appveyor.yml\n    ├── {{$assembly_name}}.Test\n    │   ├── Properties\n    │   │   └── AssemblyInfo.cs\n    │   ├── packages.config\n    │   └── {{$assembly_name}}.Test.csproj\n    ├── {{$assembly_name}}.sln\n    ├── {{$assembly_name}}.sln.DotSettings\n    └── {{$assembly_name}}\n        ├── Properties\n        │   └── AssemblyInfo.cs\n        ├── packages.config\n        └── {{$assembly_name}}.csproj",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/urbas/csharp-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "assembly_name",
                "type": "str",
                "value": "Foo.Bar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "root_namespace",
                "type": "str",
                "value": "{{ cookiecutter.assembly_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Cody McCodeface",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "appveyor_nuget_api_key",
                "type": "str",
                "value": "Get the API key from https://www.nuget.org/account and encrypt it at https://ci.appveyor.com/tools/encrypt",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "krocat/python_library_cookiecutter": {
        "name": "krocat/python_library_cookiecutter",
        "short": "python_library",
        "description": "cookiecutter, python, CI, ",
        "url": "https://github.com/krocat/python_library_cookiecutter",
        "repo": "https://github.com/krocat/python_library_cookiecutter.git",
        "homepage": null,
        "created_at": "2017-05-01T13:53:38Z",
        "updated_at": "2017-05-09T11:04:57Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── index.rst\n└── {{$repo_name}}\n    ├── .VERSION\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .prospector.yaml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENCE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── USAGE.rst\n    ├── _CI\n    │   ├── scripts\n    │   │   ├── bootstrap\n    │   │   ├── build\n    │   │   ├── document\n    │   │   ├── lint\n    │   │   └── test\n    │   └── upload\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── pylintrc\n    ├── requirements.txt\n    ├── requirements\n    │   ├── development.txt\n    │   ├── documentation.txt\n    │   └── testing.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── README\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── _version.py\n        ├── {{$repo_name}}.py\n        └── {{$repo_name}}exceptions.py",
        "readme": "Python Library Template\n=======================\n\nCookiecutter template for a Python library script. \n\n\nRemember, when creating a library with this template, to:\n\n * Fill in all your requirements in requirements.txt\n * If you add more packages (subdirectories) than the one you create your project for, add them to the packages in setup.py\n * Write **tests** for you software and put them in tests/\n * **Document** your project.\n  * Write inline documentation to describe your classes and methods\n  * Write a readme (./README.rst)\n  * Write (a) usage example(s) (./USAGE.rst)\n  * Keep a (global) changelog in ./HISTORY.rst\n\n\nDevelopment Requirements\n------------------------\n\nThese utilities / libraries are needed to start developing on with this template.\n\n * curl\n * make\n * cookiecutter\n * virtualwrapper\n * sphinx\n * setuptools\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/krocat/python_library_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Costas Tyfoxylos",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "costas.tyf@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "pythonlibproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A template to create python libraries",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_url",
                "type": "str",
                "value": "https://github.com/whoever/whatever",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tags",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "programming_language",
                "type": "str",
                "value": "python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_type",
                "type": "str",
                "value": "egg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "compatibility",
                "type": "str",
                "value": "python-2.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "14-04-2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "Copyright (c) {{ cookiecutter.year }}, ({{ cookiecutter.full_name }}). All rights reserved.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "foss_license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "existeundelta/datascience-template": {
        "name": "existeundelta/datascience-template",
        "short": "datascience-template",
        "description": "Cookiecutter template for datascience projects",
        "url": "https://github.com/existeundelta/datascience-template",
        "repo": "https://github.com/existeundelta/datascience-template.git",
        "homepage": null,
        "created_at": "2017-05-06T06:05:50Z",
        "updated_at": "2017-05-06T06:05:51Z",
        "size": 227,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements-dev.txt\n├── requirements.txt\n├── specs\n│   ├── __init__.py\n│   ├── fixtures\n│   │   └── cookiecutterrc\n│   ├── support\n│   │   ├── __init__.py\n│   │   ├── runner.py\n│   │   └── settings.py\n│   └── template_spec.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── VERSION\n    ├── build_docker.sh\n    ├── cookiecutter.json\n    ├── data\n    │   └── .gitkeep\n    ├── dist\n    │   └── .gitkeep\n    ├── docker\n    │   └── Dockerfile\n    ├── docs\n    │   ├── authors.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── readme.rst\n    │   ├── reference\n    │   │   ├── index.rst\n    │   │   └── {{$project_slug}}.rst\n    │   ├── requirements.txt\n    │   ├── spelling_wordlist.txt\n    │   └── usage.rst\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── setup_paths.py\n    ├── qualitat\n    │   ├── O.02 Procediment_Gestió Projectes.docx\n    │   ├── PQ01. Pla de Qualitat - Plantilla.docx\n    │   └── PQ01. Taula Pla de Qualitat - Annexos.xls\n    ├── reports\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── run_docker.sh\n    └── src\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   └── app.py\n        ├── data\n        │   └── __init__.py\n        ├── models\n        │   ├── __init__.py\n        │   └── wrapper.py\n        └── service.py",
        "readme": "datascience@ub project template\n=====================\nThis project is based on the [Cookiecutter](https://github.com/audreyr/cookiecutter) template.\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:DataScienceUB/datascience-template`      \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n\nUseful bibliography\n-------------------\n+ Martin Zinkevich, \"Rules of Machine Learning: Best Practices for ML Engineering\". http://martin.zinkevich.org/rules_of_ml/rules_of_ml.pdf\n+ Hadley Wickham. \"Tidy data\". https://www.jstatsoft.org/article/view/v059i10\n+ Jeff Leek. \"The Elements of Data Analytic Style\". https://leanpub.com/datastyle\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/existeundelta/datascience-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "DataScienceUB",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "DataScienceUB",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace('cookiecutter', '').strip().replace(' ', '-') }}-ub",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "select",
                "select": [
                    "sphinx-rtd-theme",
                    "sphinx-py3doc-enhanced-theme"
                ],
                "value": "sphinx-rtd-theme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copy_hooks",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "cookiecutter.json",
                    "{{cookiecutter.project_slug}}"
                ],
                "value": "cookiecutter.json",
                "class": "control",
                "description": ""
            }
        ]
    },
    "xonsh/xontrib-cookiecutter": {
        "name": "xonsh/xontrib-cookiecutter",
        "short": "xontrib",
        "description": "A cookiecutter template for xontribs, a.k.a xonsh contributions",
        "url": "https://github.com/xonsh/xontrib-cookiecutter",
        "repo": "https://github.com/xonsh/xontrib-cookiecutter.git",
        "homepage": "",
        "created_at": "2017-06-28T21:22:55Z",
        "updated_at": "2021-03-29T18:42:29Z",
        "size": 28,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 7,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_repo_name}}\n    ├── .gitattributes\n    ├── .github\n    │   ├── workflows\n    │   └── push-test.yml\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.py\n    └── xontrib\n        └── {{$project_package_name}}.xsh",
        "readme": "<p align=\"center\">\nA <a href=\"https://github.com/audreyr/cookiecutter\">cookiecutter</a> template for <a href=\"https://github.com/xonsh/xonsh\">xonsh</a> contributions called <a href=\"https://xon.sh/xontribs.html\">xontribs</a>.\n</p>\n\n<p align=\"center\">  \nIf you like the template click ⭐ on the repo.\n</p>\n\n## Why use this template?\n\nThis template includes good pack of prebuilt files: \n\n* `README` with the info and xontrib promotion instructions\n* `setup.py` file to make and install PyPi package easily \n* `.gitattributes` file to enable Github syntax highlighting for `*.xsh` files\n* `.gitignore` file with standard list of directories to ignore\n* `.github/workflow/push-test.yml` to automatically test the code using Github Actions\n* `MANIFEST.in` file to make Conda feedstock easily\n* `LICENSE` file with standard MIT license\n* `requirements.txt` file to make reference to xonsh on Github and promote xontrib\n\n## Create new xontrib\n\nTo create a `xontrib` from this template just run:\n```bash\npip install cookiecutter\ncookiecutter gh:xonsh/xontrib-cookiecutter\n```\n\n## Example\n```bash\ncookiecutter gh:xonsh/xontrib-cookiecutter \n# full_name [Snail From Conch]: <ENTER>\n# email [your@email.address]: <ENTER>\n# github_username [snail]: <ENTER>\n# project_name [my-prompt]: <ENTER>\n# project_repo_name [xontrib-my-prompt]: <ENTER> \n# project_package_name [my_prompt]: <ENTER>\n# project_short_description [A short description of the project.]: <ENTER> \n# version [0.1.0]: <ENTER>\n\n\ntree -a xontrib-my-prompt/\n# xontrib-my-prompt/\n# ├── .gitattributes\n# ├── .github\n# │    └── workflows\n# │         └── push-test.yml\n# ├── .gitignore\n# ├── LICENSE\n# ├── MANIFEST.in\n# ├── README.md\n# ├── requirements.txt\n# ├── setup.py\n# └── xontrib\n#     └── my_prompt.xsh\n\npip install -U xontrib-my-prompt/\n# Successfully installed xontrib-my-prompt-0.1.0\n  \nxontrib load my_prompt\n# This is xontrib-my-prompt!\n```\n\n# Alternatives\n- Poetry version of the template - https://github.com/jnoortheen/xontrib-cookiecutter-poetry\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/xonsh/xontrib-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Snail From Conch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your@email.address",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "snail",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "my-prompt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repo_name",
                "type": "str",
                "value": "{{'xontrib-' + cookiecutter.project_name.lower().replace(' ', '-').replace('_','-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_package_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_').replace('-','_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "stevecshanks/cookiecutter-python": {
        "name": "stevecshanks/cookiecutter-python",
        "short": "python",
        "description": "Very basic template for Python projects",
        "url": "https://github.com/stevecshanks/cookiecutter-python",
        "repo": "https://github.com/stevecshanks/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2017-06-19T19:49:42Z",
        "updated_at": "2021-01-24T20:22:56Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repository_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── requirements.txt\n    ├── tests\n    │   └── __init__.py\n    └── {{$directory_name}}\n        └── __init__.py",
        "readme": "# cookiecutter-python\n\nVery basic [Cookiecutter](https://github.com/audreyr/cookiecutter) template for Python projects\n\n## Features\n\n- Skeleton repository\n- Tests directory for use with `unittest`\n- Travis CI config\n- Python 3 virtual environment\n- Git repository with a commit of the initial skeleton\n\n## Usage\n\n```\ncookiecutter gh:stevecshanks/cookiecutter-python\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/stevecshanks/cookiecutter-python/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.repository_name.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "moremoban/yehua?d=docs/source/hello_cookie_cutter/": {
        "name": "moremoban/yehua?d=docs/source/hello_cookie_cutter/",
        "short": "yehua:docs/source/hello_cookie_cutter/",
        "description": "Make a project in 1 minute from a project template but keep updating it forever",
        "url": "https://github.com/moremoban/yehua",
        "repo": "https://github.com/moremoban/yehua.git?d=docs/source/hello_cookie_cutter/",
        "homepage": "http://yehua.readthedocs.io/",
        "created_at": "2017-06-07T17:13:31Z",
        "updated_at": "2021-03-05T09:53:14Z",
        "size": 11450,
        "stars": 38,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "NOASSERTION",
        "tickets": 11,
        "default_branch": "dev",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── .isort.cfg\n├── .moban.d\n├── .moban.yml\n├── .travis.yml\n├── CHANGELOG.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.rst\n├── changelog.yml\n├── docs\n│   │   ├── hello_cookie_cutter\n│   │   │   ├── cookiecutter.json\n│   │   │   └── yehua.yml\n│   │   └── {{$directory_name}}\n│   └── {{$file_name}}.py\n├── examples\n├── format.sh\n├── lint.sh\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── test.sh\n├── tests\n├── yehua-npm-usage.gif\n├── yehua-usage.gif\n├── yehua.yaml\n└── yehua",
        "readme": "================================================================================\nyehua - Project template tool for an organisation\n================================================================================\n\n.. image:: https://api.travis-ci.org/moremoban/yehua.svg\n   :target: http://travis-ci.org/moremoban/yehua\n\n.. image:: https://codecov.io/github/moremoban/yehua/coverage.png\n   :target: https://codecov.io/github/moremoban/yehua\n.. image:: https://badge.fury.io/py/yehua.svg\n   :target: https://pypi.org/project/yehua\n\n.. image:: https://pepy.tech/badge/yehua/month\n   :target: https://pepy.tech/project/yehua/month\n\n.. image:: https://img.shields.io/github/stars/moremoban/yehua.svg?style=social&maxAge=3600&label=Star\n    :target: https://github.com/moremoban/yehua/stargazers\n\n.. image:: https://img.shields.io/static/v1?label=continuous%20templating&message=%E6%A8%A1%E7%89%88%E6%9B%B4%E6%96%B0&color=blue&style=flat-square\n    :target: https://moban.readthedocs.io/en/latest/#at-scale-continous-templating-for-open-source-projects\n\n.. image:: https://img.shields.io/static/v1?label=coding%20style&message=black&color=black&style=flat-square\n    :target: https://github.com/psf/black\n\n.. image:: https://readthedocs.org/projects/yehua/badge/?version=latest\n   :target: http://yehua.readthedocs.org/en/latest/\n\n.. image:: https://raw.githubusercontent.com/pyexcel/pyexcel.github.io/master/images/patreon.png\n   :target: https://www.patreon.com/chfw\n\n.. image:: https://badges.gitter.im/chfw_yehua/Lobby.svg\n   :alt: Join the chat at https://gitter.im/chfw_yehua/Lobby\n   :target: https://gitter.im/chfw_yehua/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\n\nIntroduction\n================================================================================\n\n\n.. image:: https://github.com/moremoban/yehua/raw/dev/yehua-usage.gif\n   :width: 600px\n\n**yehua** /'jɛhwa/ is yet another a project template tool for an organisation. It creates a project skeleton, S\nfrom the default project template, T,  of an organisation. `moban`_, the other\ntool of moremoban organisation, keeps S in synchronisation with T forever. This\nuse case is what we called: **continuous templating**.\n\n.. image:: https://github.com/moremoban/yehua/raw/dev/docs/source/_static/yehua-story.png\n   :width: 600px\n\nCookiecutter users\n--------------------------\n\nYes, we now support cookiecutter templates. It has been requested since 2018\nEuropython. Simply there is tons of cookiecutter templates out there.\n\n\n.. image:: https://github.com/moremoban/yehua/raw/dev/docs/source/_static/yehua-cookiecutter.gif\n   :width: 600px\n\nWhat you do is to replace 'cookiecutter' with 'yh'::\n\n    $ pip install yehua[cookiecutter]\n    $ yh gh:audreyr/cookiecutter-pypackage\n\nAnd what moremoban promise is, whenever your source template changes, you\ncan `synchronize` them any time with another moremoban's command 'moban'::\n\n    $ moban\n\nYes, you need a separate command, which replaces your effort to synchronize\nthe upstream templates all the time.\n\nWhat's different with Yehua\n------------------------------------\n\nWhen the scope is a single project, **yehua** is no different to `cookiecutter`_ and\n`PyScaffold`_. It will create a project skeleton from `pypi-mobans`_, other templates such\nas cookiecutter templates, yehua mobans.\n\nWhen the scope is all projects within an organisation, **yehua** helps tackle\ninformation fragmentation problem, because all new projects after its creation,\nare still in synchronisation with T. For example, removing python 2.7 test\nin your travis file, can be done either manually by hand or automatically via\n`moban`_. What's the difference? The latter is faster and typo-free option. Here is\n`an example`_.\n\n`PyScaffold`_ version 3 has rolled out '--update' option, recognizing the organisational\nneed of continous templating. Why do not **yehua** join `PyScaffold`_? Well,\nmoremoban organisation started with '--update' at the start so our architecture\nand vision are closer to that of `cookiecutter`_:\n\n1. we do not want to limit ourselves in pythonsphere. We wanted to serve all\n   IT projects. In our mind, they are all about text templating.\n\n2. we split the tool and the templates, serving the previous statement.\n   People can create npm package template and use yehua+moban for continuous templating.\n   Here are a list of examples:\n\n* `pypkg-mobans in pyecharts project <https://github.com/pyecharts/pypkg-mobans>`_\n* `echarts-js-mobans in echarts-map project <https://github.com/echarts-maps/echarts-js-mobans>`_\n\n.. _moban: https://github.com/moremoban/moban\n.. _cookiecutter: https://github.com/cookiecutter/cookiecutter\n.. _PyScaffold: https://github.com/pyscaffold/pyscaffold\n.. _pypi-mobans: https://github.com/moremobans/pypi-mobans\n.. _an example: https://github.com/moremoban/yehua/blob/dev/.github/workflows/moban-update.yml\n\n\n\nInstallation\n================================================================================\n\n\nYou can install yehua via pip:\n\n.. code-block:: bash\n\n    $ pip install yehua\n\n\nor clone it and install it:\n\n.. code-block:: bash\n\n    $ git clone https://github.com/moremoban/yehua.git\n    $ cd yehua\n    $ python setup.py install\n\n\nFor offline usage, you need to get `pypi-mobans-pkg` installed::\n\n    $ pip install yehua[pypi-mobans]\n\n\nor::\n\n    $ pip install pypi-mobans-pkg\n\n\nUsage\n================================================================================\n\n\n\nSimply type in and you are taken care of::\n\n    $ yh\n\nIt will use pypi-mobans-pkg by default and if it is not installed, it will\ninstall latest one. Then pypi-mobans-pkg takes over and will do\n[these](https://github.com/moremoban/pypi-mobans/blob/dev/yehua.yml)\nfor you:\n\n#. Consult you on your project static information which can update as\n   many as you want to.\n#. Create the Python package folder structure\n#. Initialize the package as git project\n\nYou will simply need to commit it after you will have reviewed the\ngenerated files.\n\nTutorial\n-----------------\n\nLet's make a python command line utility using `yehua`. The command\nwill be `hello` and it prints `world`. \n\nStep 1 Let's launch yehua\n******************************\n|slide1|\n\nStep 2 Fill-in the meta data for your project\n***********************************************\n|slide2|\n\nAt the end, yehua generates a folder named 'hello', which contains [all necessary\nfiles](https://github.com/moremoban/pypi-mobans).\n\nStep 3 Start coding\n*************************\n\n.. image:: https://github.com/moremoban/yehua/raw/dev/docs/source/_static/yehua-hello.gif\n   :width: 600px\n\n\nIn above animation, we write up the actual code in hello/main.py\n\n.. code:: python\n\n    def main():\n        print('world')\n\nWhy is it enough? yehua generates a command utility python and\nit has pre-wired to invoke hello.main.main() function. You\ncan find it out in setup.py.\n\nStep 4 Install it\n*********************\nNow all is done. Let's install it\n\n|slide7|\n\nYou can now run `hello` at your command line. \n\nStep 5 push to github\n***************************\n\nSuppose you are happy with everything. Please do the following to\npush it to your github::\n\n    $ git commit -am \":sparkle: initial commit\"\n\nThen create your project repository in github and do these to push it out::\n\n    $ git remote add origin https://github.com/moremoban/hello.git\n    $ git push origin master\n\nYou can find the `hello project`_ on github.\n\nStep 7 enable travis\n***************************\n\nThe generated project already has `.travis.yml` file. What you\nwill need to do is to register with travis.org if you have not\ndone so. And then go to travis and activate your project. \n\n\n.. |slide1| image:: docs/source/_static/yehua-0.png\n   :scale: 100%\n.. |slide2| image:: docs/source/_static/yehua-1.png\n   :scale: 100%\n.. |slide3| image:: docs/source/_static/yehua-2.png\n   :scale: 100%\n.. |slide4| image:: docs/source/_static/yehua-3.png\n   :scale: 100%\n.. |slide5| image:: docs/source/_static/yehua-4.png\n   :scale: 100%\n.. |slide6| image:: docs/source/_static/yehua-5.png\n   :scale: 100%\n.. |slide7| image:: docs/source/_static/yehua-7.png\n   :scale: 100%\n.. |slide9| image:: docs/source/_static/github.png\n   :scale: 60%\n.. |slide10| image:: docs/source/_static/push2github.png\n   :scale: 60%\n\n.. _hello project: https://github.com/moremoban/hello\n.. _pyexcel commons: https://github.com/pyexcel/pyexcel-commons\n.. _pyexcel: https://github.com/pyexcel\n.. _moban: https://github.com/moremoban/moban\n.. _setupmobans: https://github.com/moremoban/setupmobans\n\n\nBackground\n================================================================================\n\nThe original problem I was trying to solve is: I would like to place\ncommon paragraphs in the documentation of my projects in a central\nplace (pyexcel-mobans), and all projects could reference it dynamically\nso that when those common paragraphs get updated, the updates can be\neasily propagated to all relevant projects. The derived problem is:\nwhat can I do to a new project? I found myself doing a lot of\ncopy-and-paste a lot, which lead to the creation of \"yehua\". Later,\nJohn Vandenberg, an active member of coala, suggested extracting the\ngeneric sets of pyexcel-mobans to form pypi-mobans, so that\na vanilla python package can be created. Why not cookiecutter?\nWell, I have not heard of it at the time of creation. But it turns out\nthat this project started to pave the way to be the cookiecutter\nfor organisations.\n\nWhy to choose \"yehua\"? Here is `the little story`_ behind the\nchoice of name. And this `music video`_ would help bridge the\ncultural gap between you and me.\n\n.. _the little story: https://github.com/moremoban/yehua/issues/5#issuecomment-317218010\n.. _music video: https://www.youtube.com/watch?v=_JFTOQ6F1-M&frags=pl%2Cwn\n\n\n\n\nLicense\n================================================================================\n\nNEW BSD License\n\n\nIt embeds MIT licensed `cutie <https://github.com/kamik423/cutie>`_ from\nHans Schülein. Please refer to LICENSE file for more details\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/moremoban/yehua/dev/docs/source/hello_cookie_cutter/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "Howdy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "Julie",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cympfh/cookiecutter-keras": {
        "name": "cympfh/cookiecutter-keras",
        "short": "keras",
        "description": "A cookiecutter template for the deep-learning project w/ Keras",
        "url": "https://github.com/cympfh/cookiecutter-keras",
        "repo": "https://github.com/cympfh/cookiecutter-keras.git",
        "homepage": "",
        "created_at": "2017-06-06T11:46:04Z",
        "updated_at": "2020-04-08T14:08:16Z",
        "size": 20,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── conf.ini\n    ├── dataset\n    │   └── __init__.py\n    ├── logs\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── snapshots\n    │   └── .gitkeep\n    ├── {{$exec_name}}.py\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── config.py\n        ├── logging.py\n        └── model.py",
        "readme": "# DeepLearning w/ Keras Project Template\n\n```bash\npip install -U cookiecutter\ncookiecutter gh:cympfh/cookiecutter-keras\n```\n\n## Supporting\n\n| package      | versions |\n|:-------------|:---------|\n| cookiecutter | 1.7.0    |\n| keras        | 2.3.1    |\n\n## Usage\n\n```bash\n$ cookiecutter gh:cympfh/cookiecutter-keras\n\nproject_name [sample]: cool\nrepo_name [cool]:\nexec_name [cool]:\nSelect fit_generator:\n1 - yes\n2 - no\nChoose from 1, 2 [1]: 1\ndescription []: A cool projectj\nauthor [cympfh]:\nemail [cympfh@gmail.com]:\nInitialized empty Git repository in /home/cympfh/git/cool/.git/\nCreated cool\n```\n\n## Options\n\n### `Select fit_generator`\n\n- If `yes`, the template will use `keras.utils.Sequence` data and `fit_generator()` style;\n- If `no`, the template will load the whole data on CPU/GPU and `fit()`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cympfh/cookiecutter-keras/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name | lower | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "exec_name",
                "type": "str",
                "value": "main",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fit_generator",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TjWallas/lyx-cookiecutter": {
        "name": "TjWallas/lyx-cookiecutter",
        "short": "lyx",
        "description": "A cookiecutter template for Lyx projects",
        "url": "https://github.com/TjWallas/lyx-cookiecutter",
        "repo": "https://github.com/TjWallas/lyx-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-06-26T20:18:23Z",
        "updated_at": "2019-09-13T13:14:41Z",
        "size": 14,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$dir_name}}\n    ├── .envrc\n    ├── .git_hooks\n    │   ├── post-commit\n    │   ├── pre-commit\n    │   └── vars.sh\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── {{$document_name}}.bib\n    └── {{$document_name}}.lyx",
        "readme": "# lyx-cookiecutter\nA cookiecutter template for Lyx projects\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TjWallas/lyx-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "dir_name",
                "type": "str",
                "value": "new-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "document_name",
                "type": "str",
                "value": "Paper",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TjWallas/bash-cookiecutter": {
        "name": "TjWallas/bash-cookiecutter",
        "short": "bash",
        "description": "A cookiecutter template for writing safe bash scripts",
        "url": "https://github.com/TjWallas/bash-cookiecutter",
        "repo": "https://github.com/TjWallas/bash-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-06-26T20:10:40Z",
        "updated_at": "2021-03-26T09:18:20Z",
        "size": 16,
        "stars": 4,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$dir_name}}\n    ├── helpers_safe_bash.sh\n    └── {{$script_name}}.sh",
        "readme": "# bash-cookiecutter\nA cookiecutter template for writing safe bash scripts\n\n*NOTE*: This template creates a script file in the current directory `.`. Cookiecutter fails to create a directory if it already exists on the filesystem by default. As `.` is used as the cookiecutter directory name, cookiecutter needs to be invoked with the `-f` option to force-overwrite files in an existing directory `.`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TjWallas/bash-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "dir_name",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "my_script",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "inhumantsar/cookiecutter-ansible-role": {
        "name": "inhumantsar/cookiecutter-ansible-role",
        "short": "ansible-role",
        "description": null,
        "url": "https://github.com/inhumantsar/cookiecutter-ansible-role",
        "repo": "https://github.com/inhumantsar/cookiecutter-ansible-role.git",
        "homepage": null,
        "created_at": "2017-06-19T19:57:12Z",
        "updated_at": "2019-06-27T17:00:39Z",
        "size": 25,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── ansible-role-{{$role_name}}\n│   ├── .bumpversion.cfg\n│   ├── .gitignore\n│   ├── .gitlab-ci.yml\n│   ├── .travis.yml\n│   ├── LICENSE\n│   ├── README.md\n│   ├── VERSION\n│   ├── defaults\n│   │   └── main.yml\n│   ├── meta\n│   │   └── main.yml\n│   ├── tasks\n│   │   └── main.yml\n│   ├── test.yml\n│   ├── vars\n│   └── main.yml\n└── cookiecutter.json",
        "readme": "# cookiecutter-ansible-role\n\nSimple [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template for Ansible roles, including a sample configuration for GitLab CI.\n\n## Usage\n\n    cookiecutter https://github.com/inhumantsar/cookiecutter-ansible-role\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/inhumantsar/cookiecutter-ansible-role/master/cookiecutter.json",
        "config": [
            {
                "name": "year",
                "type": "int",
                "value": 2019,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "dummyrole",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "J. Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_github",
                "type": "str",
                "value": "jdoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "This role does stuff with things.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "Fake Co.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": "2.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_test_image",
                "type": "str",
                "value": "inhumantsar/ansible",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD",
                    "MIT",
                    "GPLv3",
                    "Proprietary"
                ],
                "value": "BSD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "target_el",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "target_fedora",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "target_debian",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "target_ubuntu",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "target_alpine",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rafadc/cookiecutter-ruby-console": {
        "name": "rafadc/cookiecutter-ruby-console",
        "short": "ruby-console",
        "description": "Cookiecutter Ruby template for a console project",
        "url": "https://github.com/rafadc/cookiecutter-ruby-console",
        "repo": "https://github.com/rafadc/cookiecutter-ruby-console.git",
        "homepage": null,
        "created_at": "2017-06-02T13:48:43Z",
        "updated_at": "2019-02-01T15:23:06Z",
        "size": 7,
        "stars": 4,
        "api": "ruby",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .rspec\n    ├── Dockerfile\n    ├── Gemfile\n    ├── Guardfile\n    ├── lib\n    │   └── {{$project_slug}}.rb\n    └── spec\n        ├── spec_helper.rb\n        └── {{$project_slug}}_spec.rb",
        "readme": "# Cookiecutter ruby console project\n\nThis is my tiny template for a small console Ruby project\n\n# Usage\n\nOnce you run the cookie cutter just enter in the project and\n\n``` shell\nbundle install\n```\n\n## Automated testing\n\nStart guard with\n\n``` shell\nguard -d\n```\n\n## Debugging\n\nTo add new breakpoint just\n\n``` ruby\nbinding.pry\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rafadc/cookiecutter-ruby-console/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Ruby Console",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thomasjpfan/cookiecutter-data-science": {
        "name": "thomasjpfan/cookiecutter-data-science",
        "short": "data-science",
        "description": "Flexiable data science template with a somewhat logical model experimental support.",
        "url": "https://github.com/thomasjpfan/cookiecutter-data-science",
        "repo": "https://github.com/thomasjpfan/cookiecutter-data-science.git",
        "homepage": null,
        "created_at": "2017-06-08T02:46:32Z",
        "updated_at": "2019-01-21T17:35:37Z",
        "size": 145,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── artifacts\n    │   ├── .gitkeep\n    │   ├── runs\n    │   └── .gitkeep\n    ├── config.yaml\n    ├── data\n    │   ├── proc\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   │   ├── .gitkeep\n    │   │   └── test.csv\n    │   └── train.csv\n    ├── download.sh\n    ├── model_linear.py\n    ├── model_simple_nn.py\n    ├── model_text.py\n    ├── notebooks\n    │   ├── .gitkeep\n    │   └── example_notebook.ipynb\n    ├── process.py\n    ├── requirements.txt\n    ├── runner.py\n    └── utils.py",
        "readme": "# Data Science Cookiecutter\n\nCookiecutter template for data science.\n\n## Features\n\n- [Sacred](https://github.com/IDSIA/sacred) for running experiments\n- [Jupyter Notebooks](https://jupyter.org) for doing data analysis.\n- Stores runs in `artifacts` directory.\n- Stores notesbooks in `notebooks` directory.\n- Stores data in `data` directory.\n\n## Usage\n\n```bash\npip install cookiecutter\ncookiecutter https://github.com/thomasjpfan/cookiecutter-data-science\n```\n\n## License\n\nMIT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thomasjpfan/cookiecutter-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "dsproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Thomas Fan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "thomasjpfan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_test_csv",
                "type": "select",
                "select": [
                    "False",
                    "True"
                ],
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "miyakogi/cookiecutter-python": {
        "name": "miyakogi/cookiecutter-python",
        "short": "python",
        "description": null,
        "url": "https://github.com/miyakogi/cookiecutter-python",
        "repo": "https://github.com/miyakogi/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2017-06-03T14:21:08Z",
        "updated_at": "2018-09-24T09:47:14Z",
        "size": 59,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .coveragerc\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGES.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── appveyor.yml\n    ├── autoenv.zsh\n    ├── autoenv_leave.zsh\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── custom.css\n    │   ├── _templates\n    │   │   └── layout.html\n    │   ├── changes.md\n    │   ├── conf.py\n    │   ├── index.md\n    │   ├── make.bat\n    │   ├── reference.md\n    │   └── server.py\n    ├── dodo.py\n    ├── mypy.ini\n    ├── requirements-dev.txt\n    ├── requirements-docs.txt\n    ├── requirements-test.txt\n    ├── setup.py\n    ├── spell.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/miyakogi/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Hiroyuki Takagi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "miyako.dev@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "miyakogi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "short description for this project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fhightower-templates/tcex-app-template": {
        "name": "fhightower-templates/tcex-app-template",
        "short": "tcex-app-template",
        "description": "A cookiecutter template for quickly creating a ThreatConnect Exchange app.",
        "url": "https://github.com/fhightower-templates/tcex-app-template",
        "repo": "https://github.com/fhightower-templates/tcex-app-template.git",
        "homepage": "",
        "created_at": "2017-06-15T14:59:20Z",
        "updated_at": "2021-01-07T15:10:44Z",
        "size": 52,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .editorconfig\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── install.json\n        ├── requirements.txt\n        ├── setup.cfg\n        ├── setup.py\n        ├── tcex.json\n        ├── tcex_json_schema.json\n        └── {{$project_slug}}.py",
        "readme": "*****************\nTCEX App Template\n*****************\n\nPROJECT MOVED TO GITLAB: https://gitlab.com/fhightower-templates. \n\n-----\n\n.. image:: https://api.codacy.com/project/badge/Grade/c6de421bb24442b6b3955defc0170c3d\n    :alt: Codacy Badge\n    :target: https://www.codacy.com/app/fhightower/tcex-app-template\n\nA template for quickly building quality `TCEX Apps <https://github.com/ThreatConnect-Inc/tcex>`_ using `cookiecutter <https://github.com/audreyr/cookiecutter>`_.\n\nPrerequisites\n=============\n\n1. **cookiecutter (required)**\n\nYou will need to install `cookiecutter <https://github.com/audreyr/cookiecutter>`_ . This can be as easy as:\n\n``pip install cookiecutter``\n\nbut there are other options available in the `cookiecutter documentation <https://cookiecutter.readthedocs.io/en/latest/installation.html#install-cookiecutter>`_ .\n\n2. **bumpversion (optional)**\n\n`Bumpversion <https://pypi.python.org/pypi/bumpversion>`_ is really handy for incrementing version numbers. This app template is designed to work with bumpversion so that typing ``bumpversion patch``, ``bumpversion minor``, or ``bumpversion major`` will automatically increment the patch version number in ``{{ cookiecutter.project_slug }}/__init__.py`` and ``{{ cookiecutter.project_slug }}/install.json``. You can read more about bumpversion `here <https://github.com/peritus/bumpversion#bumpversion>`_.\n\nUsage\n=====\n\nTo quickly create a TCEX app (which will be created in a directory in the current working directory), run:\n\n.. code-block:: shell\n\n    cookiecutter https://github.com/fhightower-templates/tcex-app-template.git\n\nRunning this command will ask you a few questions about the app (like the author's name, project name, and initial vesion number). Once, you're done, it will have created a directory in the current working directory with the contents of the app.\n\nThe directory structure of the new app will look something like:\n\n- <APP-SLUG>\n    - **.bumpversion.cfg** - Manage `bumpversion <https://pypi.python.org/pypi/bumpversion>`_\n    - **.editorconfig** - See `http://editorconfig.org/ <http://editorconfig.org/>`_\n    - **.gitignore**\n    - **Makefile** - `Makefile <https://en.wikipedia.org/wiki/Makefile>`_ with commands for packing, preparing, and testing the app\n    - **README.md**\n    - <APP-SLUG> - Directory containing the contents of the app\n        - **__init__.py** - Basic details about the app\n        - **__main__.py** - Default file from `https://github.com/ThreatConnect-Inc/tcex/blob/master/tcex/__main__.py <https://github.com/ThreatConnect-Inc/tcex/blob/master/tcex/__main__.py>`_\n        - **<APP-SLUG>.py** - This app contains the actual content of the app\n        - **install.json** - Provides details about how the app will be configured (see `https://docs.threatconnect.com/en/latest/deployment_config.html <https://docs.threatconnect.com/en/latest/deployment_config.html>`_)\n        - **requirements.txt** - List out the packages required to run package\n        - **setup.cfg** - This file is a work-around for a `known bug <https://stackoverflow.com/questions/24257803/distutilsoptionerror-must-supply-either-home-or-prefix-exec-prefix-not-both>`_ in python installed using homebrew\n        - **setup.py** - Standard `setup.py <https://github.com/kennethreitz/setup.py>`_\n        - **tcex.json** - Provide details for testing the app locally (see `https://docs.threatconnect.com/en/latest/tcex/building_apps.html#profile-format <https://docs.threatconnect.com/en/latest/tcex/building_apps.html#profile-format>`_)\n        - **tcex_json_schema.json** - File from `https://github.com/ThreatConnect-Inc/tcex/blob/master/tcex/tcex_json_schema.json <https://github.com/ThreatConnect-Inc/tcex/blob/master/tcex/tcex_json_schema.json>`_ to validate the format of the install.json\n    - **tests/** - Directory for holding tests for the app\n\nThe key is that the app's contents are placed in ``<APP-SLUG>/<APP-SLUG>/<APP-SLUG>.py``. The configuration of the app is managed in ``<APP-SLUG>/<APP-SLUG>/install.json``. And the parameters used for local testing are provided in ``<APP-SLUG>/<APP-SLUG>/tcex.json``.\n\nNow, move into the app's directory.\n\n.. code-block:: shell\n\n    ls\n    cd /<APP-SLUG>\n\nTo view the commands provided by the make file, run: ``make``. To setup an environment for testing run: ``make profile``. Then, to `build local modules <https://docs.threatconnect.com/en/latest/tcex/building_apps.html#build-local-modules>`_ for testing the app, run: ``make lib``. Now you are ready to run the app locally. To do this, run: ``make run``. This will create a directory in ``<APP-SLUG>/<APP-SLUG>/log/`` with any `logs <https://docs.threatconnect.com/en/latest/tcex/logging.html>`_ and `messages <https://docs.threatconnect.com/en/latest/tcex/message_tc.html>`_.\n\nThere are a few make commands that are particularly useful:\n\n- ``make clean``: remove all tcex, build, test, coverage and Python artifacts\n- ``make lib``: download required packages into a lib directory\n- ``make pack``: package the app for deployment to TC\n- ``make run``: run the app locally\n- ``make profile``: create a tcex.json profile for the app\n- ``make test``: run tests on the app\n\nInstalling in ThreatConnect\n===========================\n\nTo install an app created with this template in ThreatConnect, run:\n\n.. code-block:: shell\n\n    make lib\n    make pack\n\nThis will create a ``.tcx`` file in the top app directory which will work in ThreatConnect assuming that your instance of ThreatConnect has the same version of python that was used during the ``make lib`` command.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fhightower-templates/tcex-app-template/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Floyd Hightower",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "App Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Description of the app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runtime_level",
                "type": "select",
                "select": [
                    "Playbook",
                    "Organization"
                ],
                "value": "Playbook",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "buddly27/react-boilerplate-cookiecutter": {
        "name": "buddly27/react-boilerplate-cookiecutter",
        "short": "react-boilerplate",
        "description": "Cookiecutter template to build a Material-UI/React/Redux application",
        "url": "https://github.com/buddly27/react-boilerplate-cookiecutter",
        "repo": "https://github.com/buddly27/react-boilerplate-cookiecutter.git",
        "homepage": "",
        "created_at": "2017-06-30T02:15:21Z",
        "updated_at": "2018-09-15T18:00:56Z",
        "size": 64,
        "stars": 4,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── package.json\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── README.rst\n    ├── client\n    │   ├── {{$module_name}}\n    │   │   ├── application.js\n    │   │   ├── component\n    │   │   │   ├── loading_indicator\n    │   │   │   └── index.js\n    │   │   ├── container\n    │   │   │   ├── application\n    │   │   │   │   ├── action.js\n    │   │   │   │   ├── constant.js\n    │   │   │   │   ├── index.js\n    │   │   │   │   ├── reducer.js\n    │   │   │   │   └── selector.js\n    │   │   │   ├── home\n    │   │   │   │   ├── action.js\n    │   │   │   │   ├── constant.js\n    │   │   │   │   ├── index.js\n    │   │   │   │   ├── loadable.js\n    │   │   │   │   ├── message.js\n    │   │   │   │   ├── reducer.js\n    │   │   │   │   └── selector.js\n    │   │   │   ├── language_provider\n    │   │   │   │   ├── action.js\n    │   │   │   │   ├── constant.js\n    │   │   │   │   ├── index.js\n    │   │   │   │   ├── reducer.js\n    │   │   │   │   └── selector.js\n    │   │   │   ├── not_found\n    │   │   │   │   ├── index.js\n    │   │   │   │   └── loadable.js\n    │   │   │   └── message.js\n    │   │   ├── i18n.js\n    │   │   ├── index.html\n    │   │   ├── reducer.js\n    │   │   ├── store.js\n    │   │   ├── translation\n    │   │   │   ├── de.json\n    │   │   │   ├── en.json\n    │   │   │   └── fr.json\n    │   │   ├── utility\n    │   │   │   ├── checkStore.js\n    │   │   │   ├── constant.js\n    │   │   │   ├── injectReducer.js\n    │   │   │   ├── injectSaga.js\n    │   │   │   └── reducerInjectors.js\n    │   │   └── request.js\n    │   └── sagaInjectors.js\n    ├── doc\n    │   ├── _extension\n    │   │   └── javascript_reference.py\n    │   ├── api_reference\n    │   │   ├── application.rst\n    │   │   ├── container\n    │   │   │   ├── application\n    │   │   │   │   └── index.rst\n    │   │   │   ├── home\n    │   │   │   │   └── index.rst\n    │   │   │   ├── index.rst\n    │   │   │   ├── language_provider\n    │   │   │   │   └── index.rst\n    │   │   │   ├── not_found\n    │   │   │   └── index.rst\n    │   │   ├── i18n.rst\n    │   │   ├── index.rst\n    │   │   ├── reducer.rst\n    │   │   └── store.rst\n    │   ├── conf.py\n    │   ├── glossary.rst\n    │   ├── index.rst\n    │   ├── installing.rst\n    │   ├── introduction.rst\n    │   ├── release\n    │   │   ├── index.rst\n    │   │   ├── migration_notes.rst\n    │   │   └── release_notes.rst\n    │   └── tutorial.rst\n    ├── internal\n    │   ├── config.js\n    │   ├── logger.js\n    │   ├── script\n    │   │   ├── analyse.js\n    │   │   ├── dependency.js\n    │   │   ├── extract_intl.js\n    │   │   ├── helper\n    │   │   │   ├── checkmark.js\n    │   │   │   ├── progress.js\n    │   │   │   └── xmark.js\n    │   │   └── npm_check_version.js\n    │   ├── testing\n    │   │   ├── mocks\n    │   │   │   ├── css_module.js\n    │   │   │   └── image.js\n    │   │   └── test_bundler.js\n    │   ├── webpack\n    │   │   ├── webpack.base.babel.js\n    │   │   ├── webpack.dev.babel.js\n    │   │   └── webpack.dll.babel.js\n    │   └── webpack.prod.babel.js\n    ├── package.json\n    ├── server\n    │   ├── config\n    │   │   └── development.js\n    │   ├── index.js\n    │   ├── route\n    │   └── index.js\n    ├── setup.cfg\n    ├── setup.py\n    └── test\n        └── unit\n            ├── container\n            │   ├── application\n            │   │   └── test_selector.js\n            │   ├── language_provider\n            │   │   ├── test_action.js\n            │   │   ├── test_index.js\n            │   │   └── test_reducer.js\n            │   └── test_selector.js\n            ├── test_i18n.js\n            └── test_store.js",
        "readme": "##############################\nReact boilerplate Cookiecutter\n##############################\n\n.. image:: https://david-dm.org/buddly27/react-boilerplate-cookiecutter.svg\n    :target: https://david-dm.org/buddly27/react-boilerplate-cookiecutter\n    :alt: Dependency Status\n\n.. image:: https://david-dm.org/buddly27/react-boilerplate-cookiecutter/dev-status.svg\n    :target: https://david-dm.org/buddly27/react-boilerplate-cookiecutter/?type=dev\n    :alt: devDependency Status\n\nMy Cookiecutter_ template for Material-UI / React / Redux Application, based\non the `React Boilerplate`_\n\n*************\nDocumentation\n*************\n\n* Repository https://github.com/buddly27/react-boilerplate-cookiecutter\n\nFeatures\n========\n\n* User interface using React_\n* Google Material Design implementation using Material-UI_\n* States management using Redux_\n* Testing setup using Jest_\n* Documentation using Sphinx_ and Champollion_.\n* Release notes using Lowdown_.\n\nQuickstart\n==========\n\n* Open a Python_ shell (Creating a Virtualenv_ is recommended)\n* Ensure you have Cookiecutter_ installed::\n\n    pip install cookiecutter\n\n* Generate a new application project in the current directory using this\n  template::\n\n    cookiecutter https://github.com/buddly27/react-boilerplate-cookiecutter.git\n\n* Switch to the created directory and install the dependencies using NPM_ or Yarn_::\n\n    yarn install\n\n* Run the application within a lightweight server::\n\n    yarn start\n\n* Now you can go to **http://localhost:3000** and see the boilerplate\n  application!\n\nContribute\n==========\n\nNot quite what you need? Feel free to create merge requests for changes or fork\nfor your own needs.\n\n.. _Cookiecutter: http://cookiecutter.readthedocs.io\n.. _React: https://facebook.github.io/react/\n.. _Material-UI: https://material-ui-next.com/\n.. _Redux: http://redux.js.org/\n.. _React Boilerplate: https://www.reactboilerplate.com/\n.. _Jest: https://facebook.github.io/jest/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Lowdown: http://lowdown.rtd.ftrack.com/en/stable/\n.. _Champollion: http://champollion.readthedocs.io/en/stable/\n.. _Python: https://www.python.org\n.. _Virtualenv: https://virtualenv.pypa.io\n.. _NPM: https://www.npmjs.com\n.. _Yarn: https://yarnpkg.com/en/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/buddly27/react-boilerplate-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Jeremy Retailleau",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project",
                "type": "str",
                "value": "Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "https://github.com/buddly27/{{ cookiecutter.project_slug }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "An awesome React application.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{{ cookiecutter.date[:4] }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "slarse/cookiecutter-flask": {
        "name": "slarse/cookiecutter-flask",
        "short": "flask",
        "description": "A very simple cookiecutter Flask template, just the way I like it for my mini-apps.",
        "url": "https://github.com/slarse/cookiecutter-flask",
        "repo": "https://github.com/slarse/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2017-06-29T15:17:40Z",
        "updated_at": "2017-06-29T22:26:22Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .readthedocs.yml\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── bin\n    │   └── {{$app_name}}\n    ├── docs\n    │   ├── Makefile\n    │   ├── code.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── context.py\n    │   └── test_factory.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── factory.py\n        ├── main\n        │   ├── __init__.py\n        │   └── views.py\n        ├── static\n        │   └── style.css\n        └── templates\n            ├── about.html\n            ├── base.html\n            └── index.html",
        "readme": "cookiecutter-flask\n******************\nThis is a basic cookiecutter template for how I like my ``Flask`` apps.\nIt comes complete with a binary script for running the app.\n\nRequirements\n============\nThe only requirement for using this template is to have ``cookiecutter`` installed.\nIt can be installed from ``PyPi`` with ``pip install cookiecutter``.\n\nQuick-usage\n===========\n1. Execute ``cookiecutter gh:slarse/cookiecutter-flask``\n2. Complete the setup.\n3. Done! To run the app, ``cd`` into the project directory and execute\n   ``pip install -e .`` (editable install) and then ``<app_name> runserver``.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/slarse/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Simon Larsén",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "slarse@kth.se",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "slarse",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "python3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_title",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Superbalist/cookiecutter-kubernetes-base": {
        "name": "Superbalist/cookiecutter-kubernetes-base",
        "short": "kubernetes-base",
        "description": "Cookiecutter recipe for Kubernetes projects",
        "url": "https://github.com/Superbalist/cookiecutter-kubernetes-base",
        "repo": "https://github.com/Superbalist/cookiecutter-kubernetes-base.git",
        "homepage": null,
        "created_at": "2017-06-15T11:54:42Z",
        "updated_at": "2020-10-19T14:53:02Z",
        "size": 16,
        "stars": 20,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── requirements.txt\n├── tests\n│   ├── test_cookiecutter.sh\n│   └── test_minikube.sh\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── config.yml\n    ├── configs\n    │   └── .gitkeep\n    ├── kubernetes\n    │   ├── build\n    │   │   └── .gitkeep\n    │   ├── deployment-base.yml.j2\n    │   ├── dev\n    │   │   └── svc.yml.j2\n    │   ├── once-off\n    │   │   └── svc.yml\n    │   ├── pod-migration-base.yml.j2\n    │   └── pod-tests-base.yml.j2\n    ├── scripts\n    │   ├── _build.sh\n    │   ├── _common.sh\n    │   ├── _functions.sh\n    │   ├── bootstrap.sh\n    │   ├── clean.sh\n    │   ├── deploy.sh\n    │   ├── migrate.sh\n    │   ├── minikube_start.sh\n    │   ├── ps.sh\n    │   ├── shell.sh\n    │   └── test.sh\n    └── src\n        └── .gitkeep",
        "readme": "Kubernetes Cookiecutter\n=======================\n\nA reusable template for creating new Kubernetes projects.\n\n[![Author](http://img.shields.io/badge/author-@superbalist-blue.svg?style=flat-square)](https://twitter.com/superbalist)\n[![Build Status](https://img.shields.io/travis/Superbalist/cookiecutter-kubernetes-base/master.svg?style=flat-square)](https://travis-ci.org/Superbalist/cookiecutter-kubernetes-base)\n[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square)](LICENSE)\n\nRequirements\n------------\n\n#### CookieCutter\n\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\n#### Additional Requirements\n\nThe following requirements can be installed by running `./scripts/bootstrap.sh` from your new project's path\n\n* Homebrew (OSX)\n* Python 3 + pip\n* Git\n* Docker\n* Minikube\n* Google Cloud SDK\n* Kubectl\n* Jinja2 CLI\n* PyYAML\n* Hostess\n\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:superbalist/cookiecutter-kubernetes-base` \n\nOnce your project is generated, the following commands are made available to you via a Makefile in the project directory:\n\n* `make minikube` - Starts up minikube and creates an NFS mount (`/Users` on OSX, `/home` on Linux)\n* `make up` - Deploys your project to minikube\n* `make clean` - Deletes your project deployment & service and removes any data associated with it in minikube\n* `make reset` - Runs `make clean` followed by `make up`\n* `make test` - Runs tests on the project in minikube\n* `make list` - Lists resources currently deployed for the project in minikube\n* `make migrate` - Runs migrations for the project in minikube\n\nResources created by project\n----------------------------\n\nThe following resources will be created by your project:\n\n* A deployment named `<project_k8s_label>-app`\n* A service named `<project_k8s_label>-app`\n* A pod named `<project_k8s_label>-app`\n* A pod named `<project_k8s_label>-migration`\n* A pod named `<project_k8s_label>-tests`\n\nInput\n-----\n\nWhen generating the project you are prompted for input.  Below are the fields and how they are used:\n\n* Project name - Human-friendly name for your project, used in the Dockerfile schema name label\n* Project slug - Machine-friendly name for your project, used as directory name\n* Project K8s Label - Used to identify the project in Kubernetes\n* Project description - Used in the Dockerfile schema description label\n* Slackbot Webhook URL - Used for sending messages to Slack on deploy to production/staging\n* Google Project ID Production - Used when deploying your project to Google Cloud production environment (ie Company-123)\n* Google Project Zone Production - Used when deploying your project to Google Cloud production environment (ie europe-west1-b)\n* Slack Notification Channel Prod - Used for sending messages to Slack on deploy to production\n* Google Project ID Staging - Used when deploying your project to Google Cloud staging environment  (ie Company-uat-123)\n* Google Project Zone Staging - Used when deploying your project to Google Cloud staging environment  (ie europe-west1-d)\n* Slack Notification Channel Staging - Used for sending messages to Slack on deploy to staging\n* Google Container Registry - Registry to use for images (ie eu.gcr.io)\n* Vendor - Used in the Dockerfile schema vendor label\n* Base Image - The image to use for your Dockerfile\n\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Superbalist/cookiecutter-kubernetes-base/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '-')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_k8s_label",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '-')|replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slackbot_webhook_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "google_project_id_production",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "google_project_zone_production",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slack_notification_channel_prod",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "google_project_id_staging",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "google_project_zone_staging",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slack_notification_channel_staging",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "google_container_registry",
                "type": "select",
                "select": [
                    "eu.gcr.io",
                    "us.gcr.io",
                    "asia.gcr.io"
                ],
                "value": "eu.gcr.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vendor",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_image",
                "type": "str",
                "value": "alpine:3.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "configs/*",
                    "kubernetes/*",
                    "src/*"
                ],
                "value": "configs/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "akx/cookiecutter-js-sketch": {
        "name": "akx/cookiecutter-js-sketch",
        "short": "js-sketch",
        "description": "Cookiecutter template for live-reloading JS sketches",
        "url": "https://github.com/akx/cookiecutter-js-sketch",
        "repo": "https://github.com/akx/cookiecutter-js-sketch.git",
        "homepage": "",
        "created_at": "2017-06-06T08:00:54Z",
        "updated_at": "2017-06-06T08:01:32Z",
        "size": 2,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── .eslintrc.js\n    ├── .gitignore\n    ├── dist\n    │   └── .gitkeep\n    ├── package.json\n    ├── src\n    │   ├── index.js\n    │   └── style.css\n    └── webpack.config.js",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/akx/cookiecutter-js-sketch/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "sketch",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "City-of-Helsinki/drf-cookiecutter": {
        "name": "City-of-Helsinki/drf-cookiecutter",
        "short": "drf",
        "description": "Cookiecutter template for django-rest-framework projects in City of Helsinki",
        "url": "https://github.com/City-of-Helsinki/drf-cookiecutter",
        "repo": "https://github.com/City-of-Helsinki/drf-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-06-19T11:58:26Z",
        "updated_at": "2017-06-27T14:11:48Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── manage.py\n    ├── requirements-dev.in\n    ├── requirements-dev.txt\n    ├── requirements.in\n    ├── requirements.txt\n    ├── {{$initial_app_slug}}\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── api.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── tests.py\n    │   └── views.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# drf-cookiecutter\nCookiecutter template for django-rest-framework projects in City of Helsinki\n\n## Usage\n\nTo create a new django-rest-framework project with this template, just\n\n```\npip install cookiecutter\ngit clone https://github.com/City-of-Helsinki/drf-cookiecutter.git\ncookiecutter drf-cookiecutter\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/City-of-Helsinki/drf-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initial_app_name",
                "type": "str",
                "value": "My App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initial_app_slug",
                "type": "str",
                "value": "{{ cookiecutter.initial_app_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initial_model_name",
                "type": "str",
                "value": "MyModel",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rafadc/cookiecutter-python-console": {
        "name": "rafadc/cookiecutter-python-console",
        "short": "python-console",
        "description": null,
        "url": "https://github.com/rafadc/cookiecutter-python-console",
        "repo": "https://github.com/rafadc/cookiecutter-python-console.git",
        "homepage": null,
        "created_at": "2017-06-04T19:57:28Z",
        "updated_at": "2017-06-04T19:57:50Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Pipenv\n    ├── README.md\n    ├── docs\n    │   └── .gitkeep\n    ├── setup.py\n    ├── tests\n    │   ├── context.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": "# Cookiecutter Python template\n\nMy humble template for python console projects\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rafadc/cookiecutter-python-console/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Pyton Console",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github",
                "type": "str",
                "value": "Github account",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your@email.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "opendatateam/cookiecutter-udata-harvester": {
        "name": "opendatateam/cookiecutter-udata-harvester",
        "short": "udata-harvester",
        "description": "A cookiecutter template for a single uData harvester",
        "url": "https://github.com/opendatateam/cookiecutter-udata-harvester",
        "repo": "https://github.com/opendatateam/cookiecutter-udata-harvester.git",
        "homepage": null,
        "created_at": "2017-06-01T06:38:48Z",
        "updated_at": "2017-06-26T15:33:01Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── MANIFEST.in\n    ├── README.md\n    ├── bumpr.rc\n    ├── requirements\n    │   ├── develop.pip\n    │   ├── install.pip\n    │   └── test.pip\n    ├── setup.cfg\n    ├── setup.py\n    ├── tasks.py\n    ├── tests\n    │   ├── conftest.py\n    │   ├── data\n    │   │   └── README.md\n    │   └── test_{{$identifier}}_backend.py\n    └── {{$pypackage}}\n        ├── __init__.py\n        └── harvesters.py",
        "readme": "# cookiecutter-udata-harvester\n\nA cookiecutter template for a uData harvester\n\n## Usage\n\n```\npip install cookiecutter\ncookiecutter gh:opendatateam/cookiecutter-udata-harvester\n```\n\nProvide the requested informations and then you can go in the newly created directory\n(which will be the `project_slug` that you provided).\n\nSee the [udata harvesting documention](https://udata.readthedocs.io/en/stable/harvesting/)\nto know the possibilities.\n\n\n## Fields\n\nThese are the fields used by this cookiecutter template:\n\n- **`project_name`**: The project name that will also serve as Backend display name (ex: `My Harvester`)\n- **`project_slug`**: The project slug used as root folder name (ex: `udata-my-harvester`)\n- **`pypackage`**: The project root package name (ex: `udata_my_harvester`)\n- **`identifier`**: The backend entrypoint identifier (ex: `mine`)\n- **`license`**: The license under which the project is published (ex: `AGPL`)\n- **`author`**: The project author (ex: `OpenDataTeam`)\n- **`email`**: The project contact email (ex: `contact@opendata.team`)\n- **`description`**: The project short description (ex: `My awesome uData harvester`)\n- **`version`**: The initial version (ex: `0.1.0.dev`)\n- **`website`**: The project website (ex: `https://github.com/opendatateam/udata-my-harvester`)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/opendatateam/cookiecutter-udata-harvester/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Harvester",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "udata-{{ cookiecutter.project_name|replace(' ', '-')|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypackage",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "identifier",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('udata-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "AGPL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "OpenDataTeam",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "contact@opendata.team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My awesome uData harvester",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0.dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "https://github.com/opendatateam/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "havok2063/cookiecutter-marvin": {
        "name": "havok2063/cookiecutter-marvin",
        "short": "marvin",
        "description": "This is a cookiecutter template for Marvin and Marvin's Brain",
        "url": "https://github.com/havok2063/cookiecutter-marvin",
        "repo": "https://github.com/havok2063/cookiecutter-marvin.git",
        "homepage": null,
        "created_at": "2017-06-05T06:18:46Z",
        "updated_at": "2017-06-10T19:47:05Z",
        "size": 60,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── LICENSE.md\n    ├── Procfile\n    ├── README.rst\n    ├── bin\n    │   ├── profile_{{$package_name}}\n    │   └── run_{{$package_name}}\n    ├── docs\n    │   ├── sphinx\n    │   │   ├── Makefile\n    │   │   ├── _static\n    │   │   │   └── localtoc.html\n    │   │   ├── conf.py\n    │   │   ├── index.rst\n    │   │   ├── installation.rst\n    │   │   └── reference\n    │   └── web.rst\n    ├── etc\n    │   ├── config.ini\n    │   └── {{$package_name}}.module\n    ├── python\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── api\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   └── index.py\n    │   │   ├── core\n    │   │   │   └── __init__.py\n    │   │   ├── db\n    │   │   │   └── __init__.py\n    │   │   ├── extern\n    │   │   │   └── __init__.py\n    │   │   ├── tests\n    │   │   │   ├── __init__.py\n    │   │   │   └── conftest.py\n    │   │   ├── tools\n    │   │   │   └── __init__.py\n    │   │   ├── utils\n    │   │   │   └── __init__.py\n    │   │   ├── web\n    │   │   │   ├── __init__.py\n    │   │   │   ├── configuration\n    │   │   │   │   └── localhost.cfg\n    │   │   │   ├── controllers\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   └── index.py\n    │   │   │   ├── error_handlers.py\n    │   │   │   ├── extensions.py\n    │   │   │   ├── jinja_filters.py\n    │   │   │   ├── settings.py\n    │   │   │   ├── templates\n    │   │   │   │   ├── errors\n    │   │   │   │   │   ├── error.html\n    │   │   │   │   │   └── page_not_found.html\n    │   │   │   │   ├── footer.html\n    │   │   │   │   ├── header.html\n    │   │   │   │   └── index.html\n    │   │   │   └── layout.html\n    │   │   └── uwsgi_files\n    │   └── uwsgi_{{$package_name}}.ini\n    ├── requirements.txt\n    ├── setup.py\n    └── tasks.py",
        "readme": "# cookiecutter-marvin\nThis is a cookiecutter template for Marvin and Marvin's Brain\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/havok2063/cookiecutter-marvin/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "myemail@here.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "githubname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "hellomarvin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "hellomarvin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_title",
                "type": "str",
                "value": "HelloMarvin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Simple Template package based off Marvin",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tmerse/cookiecutter-typescript": {
        "name": "tmerse/cookiecutter-typescript",
        "short": "typescript",
        "description": null,
        "url": "https://github.com/tmerse/cookiecutter-typescript",
        "repo": "https://github.com/tmerse/cookiecutter-typescript.git",
        "homepage": null,
        "created_at": "2017-06-18T16:36:51Z",
        "updated_at": "2017-08-13T11:58:52Z",
        "size": 5,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── README.md\n    ├── package.json\n    ├── pm2.json\n    ├── src\n    │   ├── app.ts\n    │   └── logger.ts\n    ├── tsconfig.json\n    └── tslint.json",
        "readme": "# Cookiecutter-typescript-boilerplate\n\nLorem Ipsum.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tmerse/cookiecutter-typescript/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "GNU GPL v3.0",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "davidremm/empty-flask": {
        "name": "davidremm/empty-flask",
        "short": "empty-flask",
        "description": "Flask Cookiecutter Restful API",
        "url": "https://github.com/davidremm/empty-flask",
        "repo": "https://github.com/davidremm/empty-flask.git",
        "homepage": "",
        "created_at": "2017-06-23T21:13:46Z",
        "updated_at": "2017-07-25T04:04:04Z",
        "size": 166,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── Dockerfile\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── api_response.py\n    │   ├── config\n    │   │   ├── __init__.py\n    │   │   ├── assets.py\n    │   │   ├── db\n    │   │   │   ├── __init__.py\n    │   │   │   ├── couchdb.py\n    │   │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── development\n    │   │   │   └── __init__.py\n    │   │   ├── extensions.py\n    │   │   ├── logging.json\n    │   │   ├── notifications.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   ├── development.py\n    │   │   │   ├── production.py\n    │   │   │   └── test.py\n    │   │   ├── test\n    │   │   └── __init__.py\n    │   ├── controllers\n    │   │   ├── __init__.py\n    │   │   ├── errors.py\n    │   │   ├── index.py\n    │   │   └── status.py\n    │   ├── models\n    │   │   └── __init__.py\n    │   ├── static\n    │   │   ├── css\n    │   │   │   ├── main.css\n    │   │   │   ├── vendor\n    │   │   │   │   ├── bootstrap-theme.min.css\n    │   │   │   │   └── bootstrap.min.css\n    │   │   │   └── helper.css\n    │   │   ├── js\n    │   │   │   ├── main.js\n    │   │   │   ├── vendor\n    │   │   │   │   ├── bootstrap.min.js\n    │   │   │   │   └── jquery.min.js\n    │   │   │   └── npm.js\n    │   │   ├── public\n    │   │   │   ├── css\n    │   │   │   │   └── common.css\n    │   │   │   ├── fonts\n    │   │   │   │   ├── glyphicons-halflings-regular.eot\n    │   │   │   │   ├── glyphicons-halflings-regular.svg\n    │   │   │   │   ├── glyphicons-halflings-regular.ttf\n    │   │   │   │   └── glyphicons-halflings-regular.woff\n    │   │   │   └── js\n    │   │   └── common.js\n    │   ├── templates\n    │   │   ├── base.html\n    │   │   ├── base_noreact.html\n    │   │   ├── forms\n    │   │   │   └── login.py\n    │   │   ├── index.html\n    │   │   └── login.html\n    │   ├── utils.py\n    │   └── {{$repo_name}}.py\n    ├── build.py\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── cache\n    │   │   └── .gitkeep\n    │   ├── database\n    │   │   └── .gitkeep\n    │   ├── proxy\n    │   │   └── .gitkeep\n    │   ├── python\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── logs\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   └── development.txt\n    ├── setup.cfg\n    ├── tests\n    │   ├── Dockerfile\n    │   ├── __init__.py\n    │   ├── integration\n    │   │   ├── __init__.py\n    │   │   ├── test_errors.py\n    │   │   └── test_status.py\n    │   ├── requirements.txt\n    │   ├── unit\n    │   └── __init__.py\n    └── wsgi.py",
        "readme": "# empty-flask\nA [cookiecutter](https://github.com/audreyr/cookiecutter) that generates a fully functional restful API.  \n\n## Requirements\n\n* python 3.*\n\n## Setup\n\n* install cookiecutter\n\n\n    pip install cookiecutter\n\n* run cookiecutter and specify information to build project\n\n\n    cookiecutter -v ./\n\n* verify your project is functional\n\n\n    cd <your_project>\n    docker-compose up\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/davidremm/empty-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "team_name",
                "type": "str",
                "value": "team_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "now",
                "type": "str",
                "value": "2016-01-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{{ cookiecutter.now[:4] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "kisamoto/cookiecutter-golang-api": {
        "name": "kisamoto/cookiecutter-golang-api",
        "short": "golang-api",
        "description": null,
        "url": "https://github.com/kisamoto/cookiecutter-golang-api",
        "repo": "https://github.com/kisamoto/cookiecutter-golang-api.git",
        "homepage": null,
        "created_at": "2017-06-09T00:54:52Z",
        "updated_at": "2017-06-09T00:56:34Z",
        "size": 7224,
        "stars": 0,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Caddyfile\n    ├── Dockerfile\n    ├── Dockerfile.build\n    ├── Dockerfile.build.multistage\n    ├── Makefile\n    ├── README.md\n    ├── bin\n    │   ├── api\n    │   │   └── main.go\n    │   └── version.go\n    ├── db\n    │   ├── README.md\n    │   ├── flyway.conf\n    │   ├── migrations\n    │   │   ├── R__audit_trigger.sql\n    │   │   └── V__19700101T000000-initial_setup.sql\n    │   └── V__19700101T000001-initial_data_insert.sql\n    ├── docker-compose.yml\n    ├── glide.lock\n    ├── glide.yaml\n    ├── pkg\n    │   ├── cache\n    │   │   ├── interface.go\n    │   │   ├── log.go\n    │   │   ├── notification.go\n    │   │   ├── null.go\n    │   │   └── redis.go\n    │   ├── env\n    │   │   ├── setup.go\n    │   │   └── variables.go\n    │   ├── handlers\n    │   │   └── base.go\n    │   ├── mock\n    │   │   └── service.go\n    │   ├── notify\n    │   │   └── subscribe.go\n    │   ├── postgresql\n    │   │   ├── README.md\n    │   │   ├── model_queries.go\n    │   │   ├── service.go\n    │   │   └── service_test.go\n    │   ├── {{$project_slug}}\n    │   │   └── account.go\n    │   └── model.go\n    └── tests\n        └── README.md",
        "readme": "# Cookiecutter Go API\n\nAn opinionated template to create Go powered API's. Whilst this is primarily\nfor how _I_ create projects I am always looking for improvements and other \noptions - Pull requests welcome. \n\nThe aim here is to have the right balance between speed (both development\n and runtime), flexibility and modularity. \n\n## Usage\n\nWith [`cookiecutter`](https://github.com/audreyr/cookiecutter) installed, run:\n\n```\n$ cookiecutter gh:kisamoto/cookiecutter-golang-api\n```\n\n## More info\n\nMore information is found in the internal [`README`]({{cookiecutter.project_slug}}/README.md)\n\n## ToDo\n\n- [ ] Authentication - Replace custom authentication with Authboss\n- [ ] Role Based Access Control - Add permissions and roles detailed in [`README`]({{cookiecutter.project_slug/README.md}}) to database and implement Authorisation checks. \n- [ ] `Dockerfile` - Minimal docker image for app _only_. Use official images for DB/Cache/Web Server wherever possible. \n- [ ] `docker-compose.yml` - Cluster docker-compose file. Web server; App; PostgreSQL; Redis\n- [ ] `Caddyfile` - Configured without Let's Encrypt for development usage but as close to production setup as possible. Includes link to ReDoc documentation app. \n- [ ] `Makefile` - Should include commands to build API; deploy with Docker; setup cluster with docker-compose; unit test API; functionally test API\n- [ ] Pagination - Implement 'offset' and 'cursor' based Pagination interfaces\n- [ ] Accept other encodings. By default JSON (gzipped) is used as the communication encoding between client and server. Investigate and benchmark using [Protobuf](https://github.com/google/protobuf) as a smaller, typed communication protocol. Protobuf could also be used as the binary storage layer in the cache to keep size down.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kisamoto/cookiecutter-golang-api/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Go API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A Go powered API ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "E Jones",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo",
                "type": "str",
                "value": "github.com/kisamoto/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_uri",
                "type": "str",
                "value": "localhost:5432/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AlloriMD/cookiecutter-datasci": {
        "name": "AlloriMD/cookiecutter-datasci",
        "short": "datasci",
        "description": "A respectful adaptation of the original Cookiecutter Data Science project: \"A logical, reasonably standardized, but flexible project structure for doing and sharing data science work.\"",
        "url": "https://github.com/AlloriMD/cookiecutter-datasci",
        "repo": "https://github.com/AlloriMD/cookiecutter-datasci.git",
        "homepage": "",
        "created_at": "2017-06-14T01:28:19Z",
        "updated_at": "2017-06-14T01:31:30Z",
        "size": 11,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .DS_Store\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── .DS_Store\n    │   ├── .gitkeep\n    │   ├── codebooks\n    │   │   └── .gitkeep\n    │   ├── final_tidy\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── diary.md\n    ├── docs\n    │   ├── .DS_Store\n    │   ├── .gitkeep\n    │   ├── protocols\n    │   │   └── .gitkeep\n    │   ├── sphinx\n    │   └── .gitkeep\n    ├── environment.yml\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .DS_Store\n    │   ├── .gitkeep\n    │   ├── exploratory\n    │   │   └── .gitkeep\n    │   ├── reports\n    │   └── .gitkeep\n    ├── products\n    │   ├── .DS_Store\n    │   ├── .gitkeep\n    │   ├── figures\n    │   │   └── .gitkeep\n    │   ├── manuscript\n    │   │   └── .gitkeep\n    │   ├── presentations\n    │   │   └── .gitkeep\n    │   ├── reports\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    └── src\n        ├── .DS_Store\n        ├── .gitkeep\n        ├── __init__.py\n        ├── data\n        │   ├── .gitkeep\n        │   └── make_dataset.py\n        ├── features\n        │   ├── .gitkeep\n        │   └── build_features.py\n        ├── models\n        │   ├── .gitkeep\n        │   ├── predict_model.py\n        │   └── train_model.py\n        └── visualization\n            ├── .gitkeep\n            └── visualize.py",
        "readme": "# DataSci template for Cookiecutter\n\nA respectful adaptation of the original [Cookiecutter Data Science project](http://drivendata.github.io/cookiecutter-data-science/): \"A logical, reasonably standardized, but flexible project structure for doing and sharing data science work.\"\n\n### Requirements to use the cookiecutter template:\n-----------\nThis template uses the [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html)\n\nInstallation:\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n``` bash\n$ cookiecutter https://github.com/AlloriMD/cookiecutter-datasci.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AlloriMD/cookiecutter-datasci/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "AlloriMD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] Server directory for syncing data.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "str",
                "value": "Python3.6+",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "abnerjacobsen/cookiecutter-gitproject": {
        "name": "abnerjacobsen/cookiecutter-gitproject",
        "short": "gitproject",
        "description": "Cookiecutter template for start a new git managed project.",
        "url": "https://github.com/abnerjacobsen/cookiecutter-gitproject",
        "repo": "https://github.com/abnerjacobsen/cookiecutter-gitproject.git",
        "homepage": null,
        "created_at": "2017-06-09T18:51:45Z",
        "updated_at": "2017-06-09T18:51:54Z",
        "size": 59,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── AUTHORS.md\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repository_slug}}\n    ├── .gitchangelog.rc\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── LICENSES\n    │   ├── AGPL-3.0.txt\n    │   ├── Apache-2.0.txt\n    │   ├── BSD-2-Clause.txt\n    │   ├── BSD-3-Clause.txt\n    │   ├── EPL-1.0.txt\n    │   ├── GPL-2.0.txt\n    │   ├── GPL-3.0.txt\n    │   ├── LGPL-2.1.txt\n    │   ├── LGPL-3.0.txt\n    │   ├── MIT.txt\n    │   ├── MPL-2.0.txt\n    │   └── Unlicense.txt\n    ├── Makefile\n    ├── NOTICE\n    ├── README.md\n    ├── tools\n    │   └── .gitkeep\n    └── {{$package_name}}\n        └── .gitkeep",
        "readme": "# cookiecutter-gitproject\nCookiecutter template for start a new git managed project.\n\n## Features\nSee [cookiecutter-git](https://github.com/tuxredux/cookiecutter-git#features) Features\n\n## Requirements\n- [git](https://git-scm.com/downloads)\n- [python](https://www.python.org/downloads/)\n- [cookiecutter](https://github.com/audreyr/cookiecutter)\n\n## Usage\n    $ cookiecutter gh:abnerjacobsen/cookiecutter-gitproject\n    # OR\n    $ cookiecutter https://github.com/abnerjacobsen/cookiecutter-gitproject\n\n## Documentation\nSee [cookiecutter-git](https://github.com/tuxredux/cookiecutter-git#documentation) Documentation\n\n## Development\nSee [CONTRIBUTING](CONTRIBUTING.md)\n\n## History\nSee [CHANGELOG](CHANGELOG.md)\n\n## Credits\nSee [AUTHORS](AUTHORS.md)\n\n## License\nSee [LICENSE](LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/abnerjacobsen/cookiecutter-gitproject/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Abner G Jacobsen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "abner@apoana.com.br",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "abnerjacobsen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_namespace",
                "type": "str",
                "value": "abnerjacobsen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_slug",
                "type": "str",
                "value": "daspanel-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_description",
                "type": "str",
                "value": "An example Daspanel project template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "src",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_remote",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_provider",
                "type": "select",
                "select": [
                    "github.com",
                    "gitlab.com",
                    "bitbucket.org"
                ],
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitignore",
                "type": "str",
                "value": "git,go,vim,python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "Apache-2.0",
                    "GPL-3.0",
                    "BSD-2-Clause",
                    "BSD-3-Clause",
                    "EPL-1.0",
                    "AGPL-3.0",
                    "GPL-2.0",
                    "LGPL-2.1",
                    "LGPL-3.0",
                    "MPL-2.0",
                    "Unlicense"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "Abner G Jacobsen",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "johnfraney/cookiecutter-wagtail-dokku": {
        "name": "johnfraney/cookiecutter-wagtail-dokku",
        "short": "wagtail-dokku",
        "description": "Dokku-ready Cookiecutter template with Wagtail, Gulp, SASS, caching, and more",
        "url": "https://github.com/johnfraney/cookiecutter-wagtail-dokku",
        "repo": "https://github.com/johnfraney/cookiecutter-wagtail-dokku.git",
        "homepage": null,
        "created_at": "2017-06-25T03:58:51Z",
        "updated_at": "2018-09-28T19:12:39Z",
        "size": 88,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .buildpacks\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── LICENSE\n    ├── Procfile\n    ├── README.md\n    ├── app.json\n    ├── gulpfile.js\n    ├── home\n    │   ├── __init__.py\n    │   ├── blocks.py\n    │   ├── models.py\n    │   ├── templates\n    │   │   ├── blocks\n    │   │   │   ├── call_to_action_block.html\n    │   │   │   ├── heading.html\n    │   │   │   ├── image_text.html\n    │   │   │   ├── quote.html\n    │   │   │   └── section_block.html\n    │   │   ├── home\n    │   │   │   ├── form_page.html\n    │   │   │   ├── form_page_landing.html\n    │   │   │   ├── includes\n    │   │   │   └── feature_image.html\n    │   │   └── standard_page.html\n    │   └── wagtail_hooks.py\n    ├── manage.py\n    ├── package.json\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── test.txt\n    ├── runtime.txt\n    ├── search\n    │   ├── __init__.py\n    │   ├── templates\n    │   │   ├── search\n    │   │   └── search.html\n    │   └── views.py\n    ├── setup.cfg\n    ├── src\n    │   ├── css\n    │   │   └── wagtail-justify-icons.css\n    │   ├── fonts\n    │   │   ├── wagtail.eot\n    │   │   ├── wagtail.svg\n    │   │   ├── wagtail.ttf\n    │   │   └── wagtail.woff\n    │   ├── js\n    │   │   └── app.js\n    │   ├── sass\n    │   │   ├── _blocks.sass\n    │   │   ├── _bootstrap_above_the_fold.sass\n    │   │   ├── _bootstrap_below_the_fold.sass\n    │   │   ├── _bootstrap_customizations.sass\n    │   │   ├── _colours.sass\n    │   │   ├── _feature_image.sass\n    │   │   ├── _fontface.scss\n    │   │   ├── _navbar.sass\n    │   │   ├── _section.sass\n    │   │   └── below_the_fold.sass\n    │   └── main.sass\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── dev.py\n        │   ├── production.py\n        │   └── testing.py\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── base.html\n        │   ├── menus\n        │   │   ├── bootstrap4\n        │   │   │   ├── main_menu_dropdown.html\n        │   │   │   ├── main_menu_dropdown_hover.html\n        │   │   │   ├── sub_menu_dropdown.html\n        │   │   │   └── sub_menu_dropdown_hover.html\n        │   │   ├── children_menu.html\n        │   │   ├── flat_menu.html\n        │   │   ├── main_menu.html\n        │   │   ├── section_menu.html\n        │   │   └── section_menu_heirarchical.html\n        │   └── sub_menu.html\n        ├── templatetags\n        │   ├── __init__.py\n        │   └── responsive_image.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Cookiecutter Wagtail Dokku\n\n## Features\n- Django 1.11\n- Wagtail 1.10\n- Python 3.6\n- Procfile & .buildpacks for NPM + Django deployments with Dokku\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/johnfraney/cookiecutter-wagtail-dokku/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Franey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html",
                    "templatetags"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "aitoehigie/cookiecutter_flask": {
        "name": "aitoehigie/cookiecutter_flask",
        "short": "flask",
        "description": "A Cookiecutter Flask template",
        "url": "https://github.com/aitoehigie/cookiecutter_flask",
        "repo": "https://github.com/aitoehigie/cookiecutter_flask.git",
        "homepage": null,
        "created_at": "2017-06-26T15:11:52Z",
        "updated_at": "2017-06-26T15:15:19Z",
        "size": 8029,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── LICENSE\n    ├── README.md\n    └── {{$repo_name}}\n        ├── LICENSE\n        ├── README.md\n        ├── app\n        │   ├── __init__.py\n        │   ├── __init__.pyc\n        │   ├── forms.py\n        │   ├── forms.pyc\n        │   ├── templates\n        │   │   ├── 404.html\n        │   │   ├── 500.html\n        │   │   └── layout.html\n        │   ├── views.py\n        │   └── views.pyc\n        ├── config.py\n        ├── config.pyc\n        ├── manage.py\n        ├── requirements.in\n        ├── requirements.txt\n        └── venv\n            ├── bin\n            │   ├── activate\n            │   ├── activate.csh\n            │   ├── activate.fish\n            │   ├── activate_this.py\n            │   ├── chardetect\n            │   ├── easy_install\n            │   ├── easy_install-2.7\n            │   ├── flask\n            │   ├── konch\n            │   ├── leak\n            │   ├── pip\n            │   ├── pip-compile\n            │   ├── pip-sync\n            │   ├── pip2\n            │   ├── pip2.7\n            │   ├── pipreqs\n            │   ├── python\n            │   ├── python-config\n            │   ├── python2\n            │   ├── python2.7\n            │   └── wheel\n            ├── include\n            │   └── python2.7\n            ├── lib\n            │   ├── python2.7\n            │   │   ├── UserDict.py\n            │   │   ├── UserDict.pyc\n            │   │   ├── _abcoll.py\n            │   │   ├── _abcoll.pyc\n            │   │   ├── _weakrefset.py\n            │   │   ├── _weakrefset.pyc\n            │   │   ├── abc.py\n            │   │   ├── abc.pyc\n            │   │   ├── codecs.py\n            │   │   ├── codecs.pyc\n            │   │   ├── config\n            │   │   ├── copy_reg.py\n            │   │   ├── copy_reg.pyc\n            │   │   ├── distutils\n            │   │   │   ├── __init__.py\n            │   │   │   ├── __init__.pyc\n            │   │   │   └── distutils.cfg\n            │   │   ├── encodings\n            │   │   ├── fnmatch.py\n            │   │   ├── fnmatch.pyc\n            │   │   ├── genericpath.py\n            │   │   ├── genericpath.pyc\n            │   │   ├── lib-dynload\n            │   │   ├── linecache.py\n            │   │   ├── linecache.pyc\n            │   │   ├── locale.py\n            │   │   ├── locale.pyc\n            │   │   ├── no-global-site-packages.txt\n            │   │   ├── ntpath.py\n            │   │   ├── orig-prefix.txt\n            │   │   ├── os.py\n            │   │   ├── os.pyc\n            │   │   ├── posixpath.py\n            │   │   ├── posixpath.pyc\n            │   │   ├── re.py\n            │   │   ├── re.pyc\n            │   │   ├── site-packages\n            │   │   │   ├── Flask-0.12.2.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── LICENSE.txt\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── entry_points.txt\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   └── top_level.txt\n            │   │   │   ├── Flask_Script-2.0.5.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   └── top_level.txt\n            │   │   │   ├── Flask_WTF-0.14.2.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── LICENSE.txt\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   └── top_level.txt\n            │   │   │   ├── Jinja2-2.9.6.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── LICENSE.txt\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── entry_points.txt\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   └── top_level.txt\n            │   │   │   ├── MarkupSafe-1.0.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── LICENSE.txt\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   └── top_level.txt\n            │   │   │   ├── WTForms-2.1.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   └── top_level.txt\n            │   │   │   ├── Werkzeug-0.12.2.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── LICENSE.txt\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   └── top_level.txt\n            │   │   │   ├── certifi-2017.4.17.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   └── top_level.txt\n            │   │   │   ├── certifi\n            │   │   │   │   ├── __init__.py\n            │   │   │   │   ├── __init__.pyc\n            │   │   │   │   ├── __main__.py\n            │   │   │   │   ├── __main__.pyc\n            │   │   │   │   ├── cacert.pem\n            │   │   │   │   ├── core.py\n            │   │   │   │   ├── core.pyc\n            │   │   │   │   ├── old_root.pem\n            │   │   │   │   └── weak.pem\n            │   │   │   ├── chardet-3.0.4.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── entry_points.txt\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   └── top_level.txt\n            │   │   │   ├── chardet\n            │   │   │   │   ├── __init__.py\n            │   │   │   │   ├── __init__.pyc\n            │   │   │   │   ├── big5freq.py\n            │   │   │   │   ├── big5freq.pyc\n            │   │   │   │   ├── big5prober.py\n            │   │   │   │   ├── big5prober.pyc\n            │   │   │   │   ├── chardistribution.py\n            │   │   │   │   ├── chardistribution.pyc\n            │   │   │   │   ├── charsetgroupprober.py\n            │   │   │   │   ├── charsetgroupprober.pyc\n            │   │   │   │   ├── charsetprober.py\n            │   │   │   │   ├── charsetprober.pyc\n            │   │   │   │   ├── cli\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── chardetect.py\n            │   │   │   │   │   └── chardetect.pyc\n            │   │   │   │   ├── codingstatemachine.py\n            │   │   │   │   ├── codingstatemachine.pyc\n            │   │   │   │   ├── compat.py\n            │   │   │   │   ├── compat.pyc\n            │   │   │   │   ├── cp949prober.py\n            │   │   │   │   ├── cp949prober.pyc\n            │   │   │   │   ├── enums.py\n            │   │   │   │   ├── enums.pyc\n            │   │   │   │   ├── escprober.py\n            │   │   │   │   ├── escprober.pyc\n            │   │   │   │   ├── escsm.py\n            │   │   │   │   ├── escsm.pyc\n            │   │   │   │   ├── eucjpprober.py\n            │   │   │   │   ├── eucjpprober.pyc\n            │   │   │   │   ├── euckrfreq.py\n            │   │   │   │   ├── euckrfreq.pyc\n            │   │   │   │   ├── euckrprober.py\n            │   │   │   │   ├── euckrprober.pyc\n            │   │   │   │   ├── euctwfreq.py\n            │   │   │   │   ├── euctwfreq.pyc\n            │   │   │   │   ├── euctwprober.py\n            │   │   │   │   ├── euctwprober.pyc\n            │   │   │   │   ├── gb2312freq.py\n            │   │   │   │   ├── gb2312freq.pyc\n            │   │   │   │   ├── gb2312prober.py\n            │   │   │   │   ├── gb2312prober.pyc\n            │   │   │   │   ├── hebrewprober.py\n            │   │   │   │   ├── hebrewprober.pyc\n            │   │   │   │   ├── jisfreq.py\n            │   │   │   │   ├── jisfreq.pyc\n            │   │   │   │   ├── jpcntx.py\n            │   │   │   │   ├── jpcntx.pyc\n            │   │   │   │   ├── langbulgarianmodel.py\n            │   │   │   │   ├── langbulgarianmodel.pyc\n            │   │   │   │   ├── langcyrillicmodel.py\n            │   │   │   │   ├── langcyrillicmodel.pyc\n            │   │   │   │   ├── langgreekmodel.py\n            │   │   │   │   ├── langgreekmodel.pyc\n            │   │   │   │   ├── langhebrewmodel.py\n            │   │   │   │   ├── langhebrewmodel.pyc\n            │   │   │   │   ├── langhungarianmodel.py\n            │   │   │   │   ├── langhungarianmodel.pyc\n            │   │   │   │   ├── langthaimodel.py\n            │   │   │   │   ├── langthaimodel.pyc\n            │   │   │   │   ├── langturkishmodel.py\n            │   │   │   │   ├── langturkishmodel.pyc\n            │   │   │   │   ├── latin1prober.py\n            │   │   │   │   ├── latin1prober.pyc\n            │   │   │   │   ├── mbcharsetprober.py\n            │   │   │   │   ├── mbcharsetprober.pyc\n            │   │   │   │   ├── mbcsgroupprober.py\n            │   │   │   │   ├── mbcsgroupprober.pyc\n            │   │   │   │   ├── mbcssm.py\n            │   │   │   │   ├── mbcssm.pyc\n            │   │   │   │   ├── sbcharsetprober.py\n            │   │   │   │   ├── sbcharsetprober.pyc\n            │   │   │   │   ├── sbcsgroupprober.py\n            │   │   │   │   ├── sbcsgroupprober.pyc\n            │   │   │   │   ├── sjisprober.py\n            │   │   │   │   ├── sjisprober.pyc\n            │   │   │   │   ├── universaldetector.py\n            │   │   │   │   ├── universaldetector.pyc\n            │   │   │   │   ├── utf8prober.py\n            │   │   │   │   ├── utf8prober.pyc\n            │   │   │   │   ├── version.py\n            │   │   │   │   └── version.pyc\n            │   │   │   ├── click-6.7.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   └── top_level.txt\n            │   │   │   ├── click\n            │   │   │   │   ├── __init__.py\n            │   │   │   │   ├── __init__.pyc\n            │   │   │   │   ├── _bashcomplete.py\n            │   │   │   │   ├── _bashcomplete.pyc\n            │   │   │   │   ├── _compat.py\n            │   │   │   │   ├── _compat.pyc\n            │   │   │   │   ├── _termui_impl.py\n            │   │   │   │   ├── _termui_impl.pyc\n            │   │   │   │   ├── _textwrap.py\n            │   │   │   │   ├── _textwrap.pyc\n            │   │   │   │   ├── _unicodefun.py\n            │   │   │   │   ├── _unicodefun.pyc\n            │   │   │   │   ├── _winconsole.py\n            │   │   │   │   ├── _winconsole.pyc\n            │   │   │   │   ├── core.py\n            │   │   │   │   ├── core.pyc\n            │   │   │   │   ├── decorators.py\n            │   │   │   │   ├── decorators.pyc\n            │   │   │   │   ├── exceptions.py\n            │   │   │   │   ├── exceptions.pyc\n            │   │   │   │   ├── formatting.py\n            │   │   │   │   ├── formatting.pyc\n            │   │   │   │   ├── globals.py\n            │   │   │   │   ├── globals.pyc\n            │   │   │   │   ├── parser.py\n            │   │   │   │   ├── parser.pyc\n            │   │   │   │   ├── termui.py\n            │   │   │   │   ├── termui.pyc\n            │   │   │   │   ├── testing.py\n            │   │   │   │   ├── testing.pyc\n            │   │   │   │   ├── types.py\n            │   │   │   │   ├── types.pyc\n            │   │   │   │   ├── utils.py\n            │   │   │   │   └── utils.pyc\n            │   │   │   ├── docopt-0.6.2.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   └── top_level.txt\n            │   │   │   ├── docopt.py\n            │   │   │   ├── docopt.pyc\n            │   │   │   ├── easy_install.py\n            │   │   │   ├── easy_install.pyc\n            │   │   │   ├── first-2.0.1.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── pydist.json\n            │   │   │   │   └── top_level.txt\n            │   │   │   ├── first.py\n            │   │   │   ├── first.pyc\n            │   │   │   ├── flask\n            │   │   │   │   ├── __init__.py\n            │   │   │   │   ├── __init__.pyc\n            │   │   │   │   ├── __main__.py\n            │   │   │   │   ├── __main__.pyc\n            │   │   │   │   ├── _compat.py\n            │   │   │   │   ├── _compat.pyc\n            │   │   │   │   ├── app.py\n            │   │   │   │   ├── app.pyc\n            │   │   │   │   ├── blueprints.py\n            │   │   │   │   ├── blueprints.pyc\n            │   │   │   │   ├── cli.py\n            │   │   │   │   ├── cli.pyc\n            │   │   │   │   ├── config.py\n            │   │   │   │   ├── config.pyc\n            │   │   │   │   ├── ctx.py\n            │   │   │   │   ├── ctx.pyc\n            │   │   │   │   ├── debughelpers.py\n            │   │   │   │   ├── debughelpers.pyc\n            │   │   │   │   ├── ext\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   └── __init__.pyc\n            │   │   │   │   ├── exthook.py\n            │   │   │   │   ├── exthook.pyc\n            │   │   │   │   ├── globals.py\n            │   │   │   │   ├── globals.pyc\n            │   │   │   │   ├── helpers.py\n            │   │   │   │   ├── helpers.pyc\n            │   │   │   │   ├── json.py\n            │   │   │   │   ├── json.pyc\n            │   │   │   │   ├── logging.py\n            │   │   │   │   ├── logging.pyc\n            │   │   │   │   ├── sessions.py\n            │   │   │   │   ├── sessions.pyc\n            │   │   │   │   ├── signals.py\n            │   │   │   │   ├── signals.pyc\n            │   │   │   │   ├── templating.py\n            │   │   │   │   ├── templating.pyc\n            │   │   │   │   ├── testing.py\n            │   │   │   │   ├── testing.pyc\n            │   │   │   │   ├── views.py\n            │   │   │   │   ├── views.pyc\n            │   │   │   │   ├── wrappers.py\n            │   │   │   │   └── wrappers.pyc\n            │   │   │   ├── flask_script\n            │   │   │   │   ├── __init__.py\n            │   │   │   │   ├── __init__.pyc\n            │   │   │   │   ├── _compat.py\n            │   │   │   │   ├── _compat.pyc\n            │   │   │   │   ├── cli.py\n            │   │   │   │   ├── cli.pyc\n            │   │   │   │   ├── commands.py\n            │   │   │   │   └── commands.pyc\n            │   │   │   ├── flask_wtf\n            │   │   │   │   ├── __init__.py\n            │   │   │   │   ├── __init__.pyc\n            │   │   │   │   ├── _compat.py\n            │   │   │   │   ├── _compat.pyc\n            │   │   │   │   ├── csrf.py\n            │   │   │   │   ├── csrf.pyc\n            │   │   │   │   ├── file.py\n            │   │   │   │   ├── file.pyc\n            │   │   │   │   ├── form.py\n            │   │   │   │   ├── form.pyc\n            │   │   │   │   ├── html5.py\n            │   │   │   │   ├── html5.pyc\n            │   │   │   │   ├── i18n.py\n            │   │   │   │   ├── i18n.pyc\n            │   │   │   │   ├── recaptcha\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── fields.py\n            │   │   │   │   │   ├── fields.pyc\n            │   │   │   │   │   ├── validators.py\n            │   │   │   │   │   ├── validators.pyc\n            │   │   │   │   │   └── widgets.py\n            │   │   │   │   └── widgets.pyc\n            │   │   │   ├── idna-2.5.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   ├── pbr.json\n            │   │   │   │   └── top_level.txt\n            │   │   │   ├── idna\n            │   │   │   │   ├── __init__.py\n            │   │   │   │   ├── __init__.pyc\n            │   │   │   │   ├── codec.py\n            │   │   │   │   ├── codec.pyc\n            │   │   │   │   ├── compat.py\n            │   │   │   │   ├── compat.pyc\n            │   │   │   │   ├── core.py\n            │   │   │   │   ├── core.pyc\n            │   │   │   │   ├── idnadata.py\n            │   │   │   │   ├── idnadata.pyc\n            │   │   │   │   ├── intranges.py\n            │   │   │   │   ├── intranges.pyc\n            │   │   │   │   ├── uts46data.py\n            │   │   │   │   └── uts46data.pyc\n            │   │   │   ├── itsdangerous-0.24.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   └── top_level.txt\n            │   │   │   ├── itsdangerous.py\n            │   │   │   ├── itsdangerous.pyc\n            │   │   │   ├── jinja2\n            │   │   │   │   ├── __init__.py\n            │   │   │   │   ├── __init__.pyc\n            │   │   │   │   ├── _compat.py\n            │   │   │   │   ├── _compat.pyc\n            │   │   │   │   ├── _stringdefs.py\n            │   │   │   │   ├── _stringdefs.pyc\n            │   │   │   │   ├── asyncfilters.py\n            │   │   │   │   ├── asyncsupport.py\n            │   │   │   │   ├── bccache.py\n            │   │   │   │   ├── bccache.pyc\n            │   │   │   │   ├── compiler.py\n            │   │   │   │   ├── compiler.pyc\n            │   │   │   │   ├── constants.py\n            │   │   │   │   ├── constants.pyc\n            │   │   │   │   ├── debug.py\n            │   │   │   │   ├── debug.pyc\n            │   │   │   │   ├── defaults.py\n            │   │   │   │   ├── defaults.pyc\n            │   │   │   │   ├── environment.py\n            │   │   │   │   ├── environment.pyc\n            │   │   │   │   ├── exceptions.py\n            │   │   │   │   ├── exceptions.pyc\n            │   │   │   │   ├── ext.py\n            │   │   │   │   ├── ext.pyc\n            │   │   │   │   ├── filters.py\n            │   │   │   │   ├── filters.pyc\n            │   │   │   │   ├── idtracking.py\n            │   │   │   │   ├── idtracking.pyc\n            │   │   │   │   ├── lexer.py\n            │   │   │   │   ├── lexer.pyc\n            │   │   │   │   ├── loaders.py\n            │   │   │   │   ├── loaders.pyc\n            │   │   │   │   ├── meta.py\n            │   │   │   │   ├── meta.pyc\n            │   │   │   │   ├── nodes.py\n            │   │   │   │   ├── nodes.pyc\n            │   │   │   │   ├── optimizer.py\n            │   │   │   │   ├── optimizer.pyc\n            │   │   │   │   ├── parser.py\n            │   │   │   │   ├── parser.pyc\n            │   │   │   │   ├── runtime.py\n            │   │   │   │   ├── runtime.pyc\n            │   │   │   │   ├── sandbox.py\n            │   │   │   │   ├── sandbox.pyc\n            │   │   │   │   ├── tests.py\n            │   │   │   │   ├── tests.pyc\n            │   │   │   │   ├── utils.py\n            │   │   │   │   ├── utils.pyc\n            │   │   │   │   ├── visitor.py\n            │   │   │   │   └── visitor.pyc\n            │   │   │   ├── konch-2.4.0.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── entry_points.txt\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   └── top_level.txt\n            │   │   │   ├── konch.py\n            │   │   │   ├── konch.pyc\n            │   │   │   ├── leak-1.0.3.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   └── top_level.txt\n            │   │   │   ├── leak\n            │   │   │   │   ├── __init__.py\n            │   │   │   │   ├── __init__.pyc\n            │   │   │   │   ├── cli.py\n            │   │   │   │   ├── cli.pyc\n            │   │   │   │   ├── main.py\n            │   │   │   │   ├── main.pyc\n            │   │   │   │   ├── version_parser.py\n            │   │   │   │   └── version_parser.pyc\n            │   │   │   ├── markupsafe\n            │   │   │   │   ├── __init__.py\n            │   │   │   │   ├── __init__.pyc\n            │   │   │   │   ├── _compat.py\n            │   │   │   │   ├── _compat.pyc\n            │   │   │   │   ├── _constants.py\n            │   │   │   │   ├── _constants.pyc\n            │   │   │   │   ├── _native.py\n            │   │   │   │   ├── _native.pyc\n            │   │   │   │   ├── _speedups.c\n            │   │   │   │   └── _speedups.so\n            │   │   │   ├── pip-9.0.1.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── entry_points.txt\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   └── top_level.txt\n            │   │   │   ├── pip\n            │   │   │   │   ├── __init__.py\n            │   │   │   │   ├── __init__.pyc\n            │   │   │   │   ├── __main__.py\n            │   │   │   │   ├── __main__.pyc\n            │   │   │   │   ├── _vendor\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── appdirs.py\n            │   │   │   │   │   ├── appdirs.pyc\n            │   │   │   │   │   ├── cachecontrol\n            │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   ├── _cmd.py\n            │   │   │   │   │   │   ├── _cmd.pyc\n            │   │   │   │   │   │   ├── adapter.py\n            │   │   │   │   │   │   ├── adapter.pyc\n            │   │   │   │   │   │   ├── cache.py\n            │   │   │   │   │   │   ├── cache.pyc\n            │   │   │   │   │   │   ├── caches\n            │   │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   │   ├── file_cache.py\n            │   │   │   │   │   │   │   ├── file_cache.pyc\n            │   │   │   │   │   │   │   ├── redis_cache.py\n            │   │   │   │   │   │   │   └── redis_cache.pyc\n            │   │   │   │   │   │   ├── compat.py\n            │   │   │   │   │   │   ├── compat.pyc\n            │   │   │   │   │   │   ├── controller.py\n            │   │   │   │   │   │   ├── controller.pyc\n            │   │   │   │   │   │   ├── filewrapper.py\n            │   │   │   │   │   │   ├── filewrapper.pyc\n            │   │   │   │   │   │   ├── heuristics.py\n            │   │   │   │   │   │   ├── heuristics.pyc\n            │   │   │   │   │   │   ├── serialize.py\n            │   │   │   │   │   │   ├── serialize.pyc\n            │   │   │   │   │   │   ├── wrapper.py\n            │   │   │   │   │   │   └── wrapper.pyc\n            │   │   │   │   │   ├── colorama\n            │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   ├── ansi.py\n            │   │   │   │   │   │   ├── ansi.pyc\n            │   │   │   │   │   │   ├── ansitowin32.py\n            │   │   │   │   │   │   ├── ansitowin32.pyc\n            │   │   │   │   │   │   ├── initialise.py\n            │   │   │   │   │   │   ├── initialise.pyc\n            │   │   │   │   │   │   ├── win32.py\n            │   │   │   │   │   │   ├── win32.pyc\n            │   │   │   │   │   │   ├── winterm.py\n            │   │   │   │   │   │   └── winterm.pyc\n            │   │   │   │   │   ├── distlib\n            │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   ├── _backport\n            │   │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   │   ├── misc.py\n            │   │   │   │   │   │   │   ├── misc.pyc\n            │   │   │   │   │   │   │   ├── shutil.py\n            │   │   │   │   │   │   │   ├── shutil.pyc\n            │   │   │   │   │   │   │   ├── sysconfig.cfg\n            │   │   │   │   │   │   │   ├── sysconfig.py\n            │   │   │   │   │   │   │   ├── sysconfig.pyc\n            │   │   │   │   │   │   │   ├── tarfile.py\n            │   │   │   │   │   │   │   └── tarfile.pyc\n            │   │   │   │   │   │   ├── compat.py\n            │   │   │   │   │   │   ├── compat.pyc\n            │   │   │   │   │   │   ├── database.py\n            │   │   │   │   │   │   ├── database.pyc\n            │   │   │   │   │   │   ├── index.py\n            │   │   │   │   │   │   ├── index.pyc\n            │   │   │   │   │   │   ├── locators.py\n            │   │   │   │   │   │   ├── locators.pyc\n            │   │   │   │   │   │   ├── manifest.py\n            │   │   │   │   │   │   ├── manifest.pyc\n            │   │   │   │   │   │   ├── markers.py\n            │   │   │   │   │   │   ├── markers.pyc\n            │   │   │   │   │   │   ├── metadata.py\n            │   │   │   │   │   │   ├── metadata.pyc\n            │   │   │   │   │   │   ├── resources.py\n            │   │   │   │   │   │   ├── resources.pyc\n            │   │   │   │   │   │   ├── scripts.py\n            │   │   │   │   │   │   ├── scripts.pyc\n            │   │   │   │   │   │   ├── t32.exe\n            │   │   │   │   │   │   ├── t64.exe\n            │   │   │   │   │   │   ├── util.py\n            │   │   │   │   │   │   ├── util.pyc\n            │   │   │   │   │   │   ├── version.py\n            │   │   │   │   │   │   ├── version.pyc\n            │   │   │   │   │   │   ├── w32.exe\n            │   │   │   │   │   │   ├── w64.exe\n            │   │   │   │   │   │   ├── wheel.py\n            │   │   │   │   │   │   └── wheel.pyc\n            │   │   │   │   │   ├── distro.py\n            │   │   │   │   │   ├── distro.pyc\n            │   │   │   │   │   ├── html5lib\n            │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   ├── _ihatexml.py\n            │   │   │   │   │   │   ├── _ihatexml.pyc\n            │   │   │   │   │   │   ├── _inputstream.py\n            │   │   │   │   │   │   ├── _inputstream.pyc\n            │   │   │   │   │   │   ├── _tokenizer.py\n            │   │   │   │   │   │   ├── _tokenizer.pyc\n            │   │   │   │   │   │   ├── _trie\n            │   │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   │   ├── _base.py\n            │   │   │   │   │   │   │   ├── _base.pyc\n            │   │   │   │   │   │   │   ├── datrie.py\n            │   │   │   │   │   │   │   ├── datrie.pyc\n            │   │   │   │   │   │   │   ├── py.py\n            │   │   │   │   │   │   │   └── py.pyc\n            │   │   │   │   │   │   ├── _utils.py\n            │   │   │   │   │   │   ├── _utils.pyc\n            │   │   │   │   │   │   ├── constants.py\n            │   │   │   │   │   │   ├── constants.pyc\n            │   │   │   │   │   │   ├── filters\n            │   │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   │   ├── alphabeticalattributes.py\n            │   │   │   │   │   │   │   ├── alphabeticalattributes.pyc\n            │   │   │   │   │   │   │   ├── base.py\n            │   │   │   │   │   │   │   ├── base.pyc\n            │   │   │   │   │   │   │   ├── inject_meta_charset.py\n            │   │   │   │   │   │   │   ├── inject_meta_charset.pyc\n            │   │   │   │   │   │   │   ├── lint.py\n            │   │   │   │   │   │   │   ├── lint.pyc\n            │   │   │   │   │   │   │   ├── optionaltags.py\n            │   │   │   │   │   │   │   ├── optionaltags.pyc\n            │   │   │   │   │   │   │   ├── sanitizer.py\n            │   │   │   │   │   │   │   ├── sanitizer.pyc\n            │   │   │   │   │   │   │   ├── whitespace.py\n            │   │   │   │   │   │   │   └── whitespace.pyc\n            │   │   │   │   │   │   ├── html5parser.py\n            │   │   │   │   │   │   ├── html5parser.pyc\n            │   │   │   │   │   │   ├── serializer.py\n            │   │   │   │   │   │   ├── serializer.pyc\n            │   │   │   │   │   │   ├── treeadapters\n            │   │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   │   ├── genshi.py\n            │   │   │   │   │   │   │   ├── genshi.pyc\n            │   │   │   │   │   │   │   ├── sax.py\n            │   │   │   │   │   │   │   └── sax.pyc\n            │   │   │   │   │   │   ├── treebuilders\n            │   │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   │   ├── base.py\n            │   │   │   │   │   │   │   ├── base.pyc\n            │   │   │   │   │   │   │   ├── dom.py\n            │   │   │   │   │   │   │   ├── dom.pyc\n            │   │   │   │   │   │   │   ├── etree.py\n            │   │   │   │   │   │   │   ├── etree.pyc\n            │   │   │   │   │   │   │   ├── etree_lxml.py\n            │   │   │   │   │   │   │   └── etree_lxml.pyc\n            │   │   │   │   │   │   ├── treewalkers\n            │   │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   │   ├── base.py\n            │   │   │   │   │   │   │   ├── base.pyc\n            │   │   │   │   │   │   │   ├── dom.py\n            │   │   │   │   │   │   │   ├── dom.pyc\n            │   │   │   │   │   │   │   ├── etree.py\n            │   │   │   │   │   │   │   ├── etree.pyc\n            │   │   │   │   │   │   │   ├── etree_lxml.py\n            │   │   │   │   │   │   │   ├── etree_lxml.pyc\n            │   │   │   │   │   │   │   └── genshi.py\n            │   │   │   │   │   │   └── genshi.pyc\n            │   │   │   │   │   ├── ipaddress.py\n            │   │   │   │   │   ├── ipaddress.pyc\n            │   │   │   │   │   ├── lockfile\n            │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   ├── linklockfile.py\n            │   │   │   │   │   │   ├── linklockfile.pyc\n            │   │   │   │   │   │   ├── mkdirlockfile.py\n            │   │   │   │   │   │   ├── mkdirlockfile.pyc\n            │   │   │   │   │   │   ├── pidlockfile.py\n            │   │   │   │   │   │   ├── pidlockfile.pyc\n            │   │   │   │   │   │   ├── sqlitelockfile.py\n            │   │   │   │   │   │   ├── sqlitelockfile.pyc\n            │   │   │   │   │   │   ├── symlinklockfile.py\n            │   │   │   │   │   │   └── symlinklockfile.pyc\n            │   │   │   │   │   ├── ordereddict.py\n            │   │   │   │   │   ├── ordereddict.pyc\n            │   │   │   │   │   ├── packaging\n            │   │   │   │   │   │   ├── __about__.py\n            │   │   │   │   │   │   ├── __about__.pyc\n            │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   ├── _compat.py\n            │   │   │   │   │   │   ├── _compat.pyc\n            │   │   │   │   │   │   ├── _structures.py\n            │   │   │   │   │   │   ├── _structures.pyc\n            │   │   │   │   │   │   ├── markers.py\n            │   │   │   │   │   │   ├── markers.pyc\n            │   │   │   │   │   │   ├── requirements.py\n            │   │   │   │   │   │   ├── requirements.pyc\n            │   │   │   │   │   │   ├── specifiers.py\n            │   │   │   │   │   │   ├── specifiers.pyc\n            │   │   │   │   │   │   ├── utils.py\n            │   │   │   │   │   │   ├── utils.pyc\n            │   │   │   │   │   │   ├── version.py\n            │   │   │   │   │   │   └── version.pyc\n            │   │   │   │   │   ├── pkg_resources\n            │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   └── __init__.pyc\n            │   │   │   │   │   ├── progress\n            │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   ├── bar.py\n            │   │   │   │   │   │   ├── bar.pyc\n            │   │   │   │   │   │   ├── counter.py\n            │   │   │   │   │   │   ├── counter.pyc\n            │   │   │   │   │   │   ├── helpers.py\n            │   │   │   │   │   │   ├── helpers.pyc\n            │   │   │   │   │   │   ├── spinner.py\n            │   │   │   │   │   │   └── spinner.pyc\n            │   │   │   │   │   ├── pyparsing.py\n            │   │   │   │   │   ├── pyparsing.pyc\n            │   │   │   │   │   ├── re-vendor.py\n            │   │   │   │   │   ├── re-vendor.pyc\n            │   │   │   │   │   ├── requests\n            │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   ├── adapters.py\n            │   │   │   │   │   │   ├── adapters.pyc\n            │   │   │   │   │   │   ├── api.py\n            │   │   │   │   │   │   ├── api.pyc\n            │   │   │   │   │   │   ├── auth.py\n            │   │   │   │   │   │   ├── auth.pyc\n            │   │   │   │   │   │   ├── cacert.pem\n            │   │   │   │   │   │   ├── certs.py\n            │   │   │   │   │   │   ├── certs.pyc\n            │   │   │   │   │   │   ├── compat.py\n            │   │   │   │   │   │   ├── compat.pyc\n            │   │   │   │   │   │   ├── cookies.py\n            │   │   │   │   │   │   ├── cookies.pyc\n            │   │   │   │   │   │   ├── exceptions.py\n            │   │   │   │   │   │   ├── exceptions.pyc\n            │   │   │   │   │   │   ├── hooks.py\n            │   │   │   │   │   │   ├── hooks.pyc\n            │   │   │   │   │   │   ├── models.py\n            │   │   │   │   │   │   ├── models.pyc\n            │   │   │   │   │   │   ├── packages\n            │   │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   │   ├── chardet\n            │   │   │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   │   │   ├── big5freq.py\n            │   │   │   │   │   │   │   │   ├── big5freq.pyc\n            │   │   │   │   │   │   │   │   ├── big5prober.py\n            │   │   │   │   │   │   │   │   ├── big5prober.pyc\n            │   │   │   │   │   │   │   │   ├── chardetect.py\n            │   │   │   │   │   │   │   │   ├── chardetect.pyc\n            │   │   │   │   │   │   │   │   ├── chardistribution.py\n            │   │   │   │   │   │   │   │   ├── chardistribution.pyc\n            │   │   │   │   │   │   │   │   ├── charsetgroupprober.py\n            │   │   │   │   │   │   │   │   ├── charsetgroupprober.pyc\n            │   │   │   │   │   │   │   │   ├── charsetprober.py\n            │   │   │   │   │   │   │   │   ├── charsetprober.pyc\n            │   │   │   │   │   │   │   │   ├── codingstatemachine.py\n            │   │   │   │   │   │   │   │   ├── codingstatemachine.pyc\n            │   │   │   │   │   │   │   │   ├── compat.py\n            │   │   │   │   │   │   │   │   ├── compat.pyc\n            │   │   │   │   │   │   │   │   ├── constants.py\n            │   │   │   │   │   │   │   │   ├── constants.pyc\n            │   │   │   │   │   │   │   │   ├── cp949prober.py\n            │   │   │   │   │   │   │   │   ├── cp949prober.pyc\n            │   │   │   │   │   │   │   │   ├── escprober.py\n            │   │   │   │   │   │   │   │   ├── escprober.pyc\n            │   │   │   │   │   │   │   │   ├── escsm.py\n            │   │   │   │   │   │   │   │   ├── escsm.pyc\n            │   │   │   │   │   │   │   │   ├── eucjpprober.py\n            │   │   │   │   │   │   │   │   ├── eucjpprober.pyc\n            │   │   │   │   │   │   │   │   ├── euckrfreq.py\n            │   │   │   │   │   │   │   │   ├── euckrfreq.pyc\n            │   │   │   │   │   │   │   │   ├── euckrprober.py\n            │   │   │   │   │   │   │   │   ├── euckrprober.pyc\n            │   │   │   │   │   │   │   │   ├── euctwfreq.py\n            │   │   │   │   │   │   │   │   ├── euctwfreq.pyc\n            │   │   │   │   │   │   │   │   ├── euctwprober.py\n            │   │   │   │   │   │   │   │   ├── euctwprober.pyc\n            │   │   │   │   │   │   │   │   ├── gb2312freq.py\n            │   │   │   │   │   │   │   │   ├── gb2312freq.pyc\n            │   │   │   │   │   │   │   │   ├── gb2312prober.py\n            │   │   │   │   │   │   │   │   ├── gb2312prober.pyc\n            │   │   │   │   │   │   │   │   ├── hebrewprober.py\n            │   │   │   │   │   │   │   │   ├── hebrewprober.pyc\n            │   │   │   │   │   │   │   │   ├── jisfreq.py\n            │   │   │   │   │   │   │   │   ├── jisfreq.pyc\n            │   │   │   │   │   │   │   │   ├── jpcntx.py\n            │   │   │   │   │   │   │   │   ├── jpcntx.pyc\n            │   │   │   │   │   │   │   │   ├── langbulgarianmodel.py\n            │   │   │   │   │   │   │   │   ├── langbulgarianmodel.pyc\n            │   │   │   │   │   │   │   │   ├── langcyrillicmodel.py\n            │   │   │   │   │   │   │   │   ├── langcyrillicmodel.pyc\n            │   │   │   │   │   │   │   │   ├── langgreekmodel.py\n            │   │   │   │   │   │   │   │   ├── langgreekmodel.pyc\n            │   │   │   │   │   │   │   │   ├── langhebrewmodel.py\n            │   │   │   │   │   │   │   │   ├── langhebrewmodel.pyc\n            │   │   │   │   │   │   │   │   ├── langhungarianmodel.py\n            │   │   │   │   │   │   │   │   ├── langhungarianmodel.pyc\n            │   │   │   │   │   │   │   │   ├── langthaimodel.py\n            │   │   │   │   │   │   │   │   ├── langthaimodel.pyc\n            │   │   │   │   │   │   │   │   ├── latin1prober.py\n            │   │   │   │   │   │   │   │   ├── latin1prober.pyc\n            │   │   │   │   │   │   │   │   ├── mbcharsetprober.py\n            │   │   │   │   │   │   │   │   ├── mbcharsetprober.pyc\n            │   │   │   │   │   │   │   │   ├── mbcsgroupprober.py\n            │   │   │   │   │   │   │   │   ├── mbcsgroupprober.pyc\n            │   │   │   │   │   │   │   │   ├── mbcssm.py\n            │   │   │   │   │   │   │   │   ├── mbcssm.pyc\n            │   │   │   │   │   │   │   │   ├── sbcharsetprober.py\n            │   │   │   │   │   │   │   │   ├── sbcharsetprober.pyc\n            │   │   │   │   │   │   │   │   ├── sbcsgroupprober.py\n            │   │   │   │   │   │   │   │   ├── sbcsgroupprober.pyc\n            │   │   │   │   │   │   │   │   ├── sjisprober.py\n            │   │   │   │   │   │   │   │   ├── sjisprober.pyc\n            │   │   │   │   │   │   │   │   ├── universaldetector.py\n            │   │   │   │   │   │   │   │   ├── universaldetector.pyc\n            │   │   │   │   │   │   │   │   ├── utf8prober.py\n            │   │   │   │   │   │   │   │   └── utf8prober.pyc\n            │   │   │   │   │   │   │   ├── urllib3\n            │   │   │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   │   │   ├── _collections.py\n            │   │   │   │   │   │   │   │   ├── _collections.pyc\n            │   │   │   │   │   │   │   │   ├── connection.py\n            │   │   │   │   │   │   │   │   ├── connection.pyc\n            │   │   │   │   │   │   │   │   ├── connectionpool.py\n            │   │   │   │   │   │   │   │   ├── connectionpool.pyc\n            │   │   │   │   │   │   │   │   ├── contrib\n            │   │   │   │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   │   │   │   ├── appengine.py\n            │   │   │   │   │   │   │   │   │   ├── appengine.pyc\n            │   │   │   │   │   │   │   │   │   ├── ntlmpool.py\n            │   │   │   │   │   │   │   │   │   ├── ntlmpool.pyc\n            │   │   │   │   │   │   │   │   │   ├── pyopenssl.py\n            │   │   │   │   │   │   │   │   │   ├── pyopenssl.pyc\n            │   │   │   │   │   │   │   │   │   ├── socks.py\n            │   │   │   │   │   │   │   │   │   └── socks.pyc\n            │   │   │   │   │   │   │   │   ├── exceptions.py\n            │   │   │   │   │   │   │   │   ├── exceptions.pyc\n            │   │   │   │   │   │   │   │   ├── fields.py\n            │   │   │   │   │   │   │   │   ├── fields.pyc\n            │   │   │   │   │   │   │   │   ├── filepost.py\n            │   │   │   │   │   │   │   │   ├── filepost.pyc\n            │   │   │   │   │   │   │   │   ├── packages\n            │   │   │   │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   │   │   │   ├── ordered_dict.py\n            │   │   │   │   │   │   │   │   │   ├── ordered_dict.pyc\n            │   │   │   │   │   │   │   │   │   ├── six.py\n            │   │   │   │   │   │   │   │   │   ├── six.pyc\n            │   │   │   │   │   │   │   │   │   ├── ssl_match_hostname\n            │   │   │   │   │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   │   │   │   │   └── _implementation.py\n            │   │   │   │   │   │   │   │   │   └── _implementation.pyc\n            │   │   │   │   │   │   │   │   ├── poolmanager.py\n            │   │   │   │   │   │   │   │   ├── poolmanager.pyc\n            │   │   │   │   │   │   │   │   ├── request.py\n            │   │   │   │   │   │   │   │   ├── request.pyc\n            │   │   │   │   │   │   │   │   ├── response.py\n            │   │   │   │   │   │   │   │   ├── response.pyc\n            │   │   │   │   │   │   │   │   ├── util\n            │   │   │   │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   │   │   │   ├── connection.py\n            │   │   │   │   │   │   │   │   │   ├── connection.pyc\n            │   │   │   │   │   │   │   │   │   ├── request.py\n            │   │   │   │   │   │   │   │   │   ├── request.pyc\n            │   │   │   │   │   │   │   │   │   ├── response.py\n            │   │   │   │   │   │   │   │   │   ├── response.pyc\n            │   │   │   │   │   │   │   │   │   ├── retry.py\n            │   │   │   │   │   │   │   │   │   ├── retry.pyc\n            │   │   │   │   │   │   │   │   │   ├── ssl_.py\n            │   │   │   │   │   │   │   │   │   ├── ssl_.pyc\n            │   │   │   │   │   │   │   │   │   ├── timeout.py\n            │   │   │   │   │   │   │   │   │   └── timeout.pyc\n            │   │   │   │   │   │   │   │   └── url.py\n            │   │   │   │   │   │   │   └── url.pyc\n            │   │   │   │   │   │   ├── sessions.py\n            │   │   │   │   │   │   ├── sessions.pyc\n            │   │   │   │   │   │   ├── status_codes.py\n            │   │   │   │   │   │   ├── status_codes.pyc\n            │   │   │   │   │   │   ├── structures.py\n            │   │   │   │   │   │   ├── structures.pyc\n            │   │   │   │   │   │   ├── utils.py\n            │   │   │   │   │   │   └── utils.pyc\n            │   │   │   │   │   ├── retrying.py\n            │   │   │   │   │   ├── retrying.pyc\n            │   │   │   │   │   ├── six.py\n            │   │   │   │   │   ├── six.pyc\n            │   │   │   │   │   ├── webencodings\n            │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   ├── labels.py\n            │   │   │   │   │   │   ├── labels.pyc\n            │   │   │   │   │   │   ├── mklabels.py\n            │   │   │   │   │   │   ├── mklabels.pyc\n            │   │   │   │   │   │   ├── tests.py\n            │   │   │   │   │   │   ├── tests.pyc\n            │   │   │   │   │   │   └── x_user_defined.py\n            │   │   │   │   │   └── x_user_defined.pyc\n            │   │   │   │   ├── basecommand.py\n            │   │   │   │   ├── basecommand.pyc\n            │   │   │   │   ├── baseparser.py\n            │   │   │   │   ├── baseparser.pyc\n            │   │   │   │   ├── cmdoptions.py\n            │   │   │   │   ├── cmdoptions.pyc\n            │   │   │   │   ├── commands\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── check.py\n            │   │   │   │   │   ├── check.pyc\n            │   │   │   │   │   ├── completion.py\n            │   │   │   │   │   ├── completion.pyc\n            │   │   │   │   │   ├── download.py\n            │   │   │   │   │   ├── download.pyc\n            │   │   │   │   │   ├── freeze.py\n            │   │   │   │   │   ├── freeze.pyc\n            │   │   │   │   │   ├── hash.py\n            │   │   │   │   │   ├── hash.pyc\n            │   │   │   │   │   ├── help.py\n            │   │   │   │   │   ├── help.pyc\n            │   │   │   │   │   ├── install.py\n            │   │   │   │   │   ├── install.pyc\n            │   │   │   │   │   ├── list.py\n            │   │   │   │   │   ├── list.pyc\n            │   │   │   │   │   ├── search.py\n            │   │   │   │   │   ├── search.pyc\n            │   │   │   │   │   ├── show.py\n            │   │   │   │   │   ├── show.pyc\n            │   │   │   │   │   ├── uninstall.py\n            │   │   │   │   │   ├── uninstall.pyc\n            │   │   │   │   │   ├── wheel.py\n            │   │   │   │   │   └── wheel.pyc\n            │   │   │   │   ├── compat\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── dictconfig.py\n            │   │   │   │   │   └── dictconfig.pyc\n            │   │   │   │   ├── download.py\n            │   │   │   │   ├── download.pyc\n            │   │   │   │   ├── exceptions.py\n            │   │   │   │   ├── exceptions.pyc\n            │   │   │   │   ├── index.py\n            │   │   │   │   ├── index.pyc\n            │   │   │   │   ├── locations.py\n            │   │   │   │   ├── locations.pyc\n            │   │   │   │   ├── models\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── index.py\n            │   │   │   │   │   └── index.pyc\n            │   │   │   │   ├── operations\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── check.py\n            │   │   │   │   │   ├── check.pyc\n            │   │   │   │   │   ├── freeze.py\n            │   │   │   │   │   └── freeze.pyc\n            │   │   │   │   ├── pep425tags.py\n            │   │   │   │   ├── pep425tags.pyc\n            │   │   │   │   ├── req\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── req_file.py\n            │   │   │   │   │   ├── req_file.pyc\n            │   │   │   │   │   ├── req_install.py\n            │   │   │   │   │   ├── req_install.pyc\n            │   │   │   │   │   ├── req_set.py\n            │   │   │   │   │   ├── req_set.pyc\n            │   │   │   │   │   ├── req_uninstall.py\n            │   │   │   │   │   └── req_uninstall.pyc\n            │   │   │   │   ├── status_codes.py\n            │   │   │   │   ├── status_codes.pyc\n            │   │   │   │   ├── utils\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── appdirs.py\n            │   │   │   │   │   ├── appdirs.pyc\n            │   │   │   │   │   ├── build.py\n            │   │   │   │   │   ├── build.pyc\n            │   │   │   │   │   ├── deprecation.py\n            │   │   │   │   │   ├── deprecation.pyc\n            │   │   │   │   │   ├── encoding.py\n            │   │   │   │   │   ├── encoding.pyc\n            │   │   │   │   │   ├── filesystem.py\n            │   │   │   │   │   ├── filesystem.pyc\n            │   │   │   │   │   ├── glibc.py\n            │   │   │   │   │   ├── glibc.pyc\n            │   │   │   │   │   ├── hashes.py\n            │   │   │   │   │   ├── hashes.pyc\n            │   │   │   │   │   ├── logging.py\n            │   │   │   │   │   ├── logging.pyc\n            │   │   │   │   │   ├── outdated.py\n            │   │   │   │   │   ├── outdated.pyc\n            │   │   │   │   │   ├── packaging.py\n            │   │   │   │   │   ├── packaging.pyc\n            │   │   │   │   │   ├── setuptools_build.py\n            │   │   │   │   │   ├── setuptools_build.pyc\n            │   │   │   │   │   ├── ui.py\n            │   │   │   │   │   └── ui.pyc\n            │   │   │   │   ├── vcs\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── bazaar.py\n            │   │   │   │   │   ├── bazaar.pyc\n            │   │   │   │   │   ├── git.py\n            │   │   │   │   │   ├── git.pyc\n            │   │   │   │   │   ├── mercurial.py\n            │   │   │   │   │   ├── mercurial.pyc\n            │   │   │   │   │   ├── subversion.py\n            │   │   │   │   │   └── subversion.pyc\n            │   │   │   │   ├── wheel.py\n            │   │   │   │   └── wheel.pyc\n            │   │   │   ├── pip_tools-1.9.0.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── entry_points.txt\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   └── top_level.txt\n            │   │   │   ├── pipreqs-0.4.7.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── entry_points.txt\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   └── top_level.txt\n            │   │   │   ├── pipreqs\n            │   │   │   │   ├── __init__.py\n            │   │   │   │   ├── __init__.pyc\n            │   │   │   │   ├── mapping\n            │   │   │   │   ├── pipreqs.py\n            │   │   │   │   ├── pipreqs.pyc\n            │   │   │   │   └── stdlib\n            │   │   │   ├── piptools\n            │   │   │   │   ├── __init__.py\n            │   │   │   │   ├── __init__.pyc\n            │   │   │   │   ├── __main__.py\n            │   │   │   │   ├── __main__.pyc\n            │   │   │   │   ├── _compat\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── contextlib.py\n            │   │   │   │   │   ├── contextlib.pyc\n            │   │   │   │   │   ├── tempfile.py\n            │   │   │   │   │   └── tempfile.pyc\n            │   │   │   │   ├── cache.py\n            │   │   │   │   ├── cache.pyc\n            │   │   │   │   ├── click.py\n            │   │   │   │   ├── click.pyc\n            │   │   │   │   ├── exceptions.py\n            │   │   │   │   ├── exceptions.pyc\n            │   │   │   │   ├── io.py\n            │   │   │   │   ├── io.pyc\n            │   │   │   │   ├── locations.py\n            │   │   │   │   ├── locations.pyc\n            │   │   │   │   ├── logging.py\n            │   │   │   │   ├── logging.pyc\n            │   │   │   │   ├── repositories\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── base.py\n            │   │   │   │   │   ├── base.pyc\n            │   │   │   │   │   ├── local.py\n            │   │   │   │   │   ├── local.pyc\n            │   │   │   │   │   ├── pypi.py\n            │   │   │   │   │   └── pypi.pyc\n            │   │   │   │   ├── resolver.py\n            │   │   │   │   ├── resolver.pyc\n            │   │   │   │   ├── scripts\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── compile.py\n            │   │   │   │   │   ├── compile.pyc\n            │   │   │   │   │   ├── sync.py\n            │   │   │   │   │   └── sync.pyc\n            │   │   │   │   ├── sync.py\n            │   │   │   │   ├── sync.pyc\n            │   │   │   │   ├── utils.py\n            │   │   │   │   ├── utils.pyc\n            │   │   │   │   ├── writer.py\n            │   │   │   │   └── writer.pyc\n            │   │   │   ├── pkg_resources\n            │   │   │   │   ├── __init__.py\n            │   │   │   │   ├── __init__.pyc\n            │   │   │   │   ├── _vendor\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── appdirs.py\n            │   │   │   │   │   ├── appdirs.pyc\n            │   │   │   │   │   ├── packaging\n            │   │   │   │   │   │   ├── __about__.py\n            │   │   │   │   │   │   ├── __about__.pyc\n            │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   ├── _compat.py\n            │   │   │   │   │   │   ├── _compat.pyc\n            │   │   │   │   │   │   ├── _structures.py\n            │   │   │   │   │   │   ├── _structures.pyc\n            │   │   │   │   │   │   ├── markers.py\n            │   │   │   │   │   │   ├── markers.pyc\n            │   │   │   │   │   │   ├── requirements.py\n            │   │   │   │   │   │   ├── requirements.pyc\n            │   │   │   │   │   │   ├── specifiers.py\n            │   │   │   │   │   │   ├── specifiers.pyc\n            │   │   │   │   │   │   ├── utils.py\n            │   │   │   │   │   │   ├── utils.pyc\n            │   │   │   │   │   │   ├── version.py\n            │   │   │   │   │   │   └── version.pyc\n            │   │   │   │   │   ├── pyparsing.py\n            │   │   │   │   │   ├── pyparsing.pyc\n            │   │   │   │   │   ├── six.py\n            │   │   │   │   │   └── six.pyc\n            │   │   │   │   ├── extern\n            │   │   │   │   │   └── __init__.py\n            │   │   │   │   └── __init__.pyc\n            │   │   │   ├── requests-2.18.1.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   └── top_level.txt\n            │   │   │   ├── requests\n            │   │   │   │   ├── __init__.py\n            │   │   │   │   ├── __init__.pyc\n            │   │   │   │   ├── __version__.py\n            │   │   │   │   ├── __version__.pyc\n            │   │   │   │   ├── _internal_utils.py\n            │   │   │   │   ├── _internal_utils.pyc\n            │   │   │   │   ├── adapters.py\n            │   │   │   │   ├── adapters.pyc\n            │   │   │   │   ├── api.py\n            │   │   │   │   ├── api.pyc\n            │   │   │   │   ├── auth.py\n            │   │   │   │   ├── auth.pyc\n            │   │   │   │   ├── certs.py\n            │   │   │   │   ├── certs.pyc\n            │   │   │   │   ├── compat.py\n            │   │   │   │   ├── compat.pyc\n            │   │   │   │   ├── cookies.py\n            │   │   │   │   ├── cookies.pyc\n            │   │   │   │   ├── exceptions.py\n            │   │   │   │   ├── exceptions.pyc\n            │   │   │   │   ├── help.py\n            │   │   │   │   ├── help.pyc\n            │   │   │   │   ├── hooks.py\n            │   │   │   │   ├── hooks.pyc\n            │   │   │   │   ├── models.py\n            │   │   │   │   ├── models.pyc\n            │   │   │   │   ├── packages.py\n            │   │   │   │   ├── packages.pyc\n            │   │   │   │   ├── sessions.py\n            │   │   │   │   ├── sessions.pyc\n            │   │   │   │   ├── status_codes.py\n            │   │   │   │   ├── status_codes.pyc\n            │   │   │   │   ├── structures.py\n            │   │   │   │   ├── structures.pyc\n            │   │   │   │   ├── utils.py\n            │   │   │   │   └── utils.pyc\n            │   │   │   ├── setuptools-36.0.1.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── dependency_links.txt\n            │   │   │   │   ├── entry_points.txt\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   ├── top_level.txt\n            │   │   │   │   └── zip-safe\n            │   │   │   ├── setuptools\n            │   │   │   │   ├── __init__.py\n            │   │   │   │   ├── __init__.pyc\n            │   │   │   │   ├── archive_util.py\n            │   │   │   │   ├── archive_util.pyc\n            │   │   │   │   ├── cli-32.exe\n            │   │   │   │   ├── cli-64.exe\n            │   │   │   │   ├── cli.exe\n            │   │   │   │   ├── command\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── alias.py\n            │   │   │   │   │   ├── alias.pyc\n            │   │   │   │   │   ├── bdist_egg.py\n            │   │   │   │   │   ├── bdist_egg.pyc\n            │   │   │   │   │   ├── bdist_rpm.py\n            │   │   │   │   │   ├── bdist_rpm.pyc\n            │   │   │   │   │   ├── bdist_wininst.py\n            │   │   │   │   │   ├── bdist_wininst.pyc\n            │   │   │   │   │   ├── build_clib.py\n            │   │   │   │   │   ├── build_clib.pyc\n            │   │   │   │   │   ├── build_ext.py\n            │   │   │   │   │   ├── build_ext.pyc\n            │   │   │   │   │   ├── build_py.py\n            │   │   │   │   │   ├── build_py.pyc\n            │   │   │   │   │   ├── develop.py\n            │   │   │   │   │   ├── develop.pyc\n            │   │   │   │   │   ├── easy_install.py\n            │   │   │   │   │   ├── easy_install.pyc\n            │   │   │   │   │   ├── egg_info.py\n            │   │   │   │   │   ├── egg_info.pyc\n            │   │   │   │   │   ├── install.py\n            │   │   │   │   │   ├── install.pyc\n            │   │   │   │   │   ├── install_egg_info.py\n            │   │   │   │   │   ├── install_egg_info.pyc\n            │   │   │   │   │   ├── install_lib.py\n            │   │   │   │   │   ├── install_lib.pyc\n            │   │   │   │   │   ├── install_scripts.py\n            │   │   │   │   │   ├── install_scripts.pyc\n            │   │   │   │   │   ├── launcher manifest.xml\n            │   │   │   │   │   ├── py36compat.py\n            │   │   │   │   │   ├── py36compat.pyc\n            │   │   │   │   │   ├── register.py\n            │   │   │   │   │   ├── register.pyc\n            │   │   │   │   │   ├── rotate.py\n            │   │   │   │   │   ├── rotate.pyc\n            │   │   │   │   │   ├── saveopts.py\n            │   │   │   │   │   ├── saveopts.pyc\n            │   │   │   │   │   ├── sdist.py\n            │   │   │   │   │   ├── sdist.pyc\n            │   │   │   │   │   ├── setopt.py\n            │   │   │   │   │   ├── setopt.pyc\n            │   │   │   │   │   ├── test.py\n            │   │   │   │   │   ├── test.pyc\n            │   │   │   │   │   ├── upload.py\n            │   │   │   │   │   ├── upload.pyc\n            │   │   │   │   │   ├── upload_docs.py\n            │   │   │   │   │   └── upload_docs.pyc\n            │   │   │   │   ├── config.py\n            │   │   │   │   ├── config.pyc\n            │   │   │   │   ├── dep_util.py\n            │   │   │   │   ├── dep_util.pyc\n            │   │   │   │   ├── depends.py\n            │   │   │   │   ├── depends.pyc\n            │   │   │   │   ├── dist.py\n            │   │   │   │   ├── dist.pyc\n            │   │   │   │   ├── extension.py\n            │   │   │   │   ├── extension.pyc\n            │   │   │   │   ├── extern\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   └── __init__.pyc\n            │   │   │   │   ├── glob.py\n            │   │   │   │   ├── glob.pyc\n            │   │   │   │   ├── gui-32.exe\n            │   │   │   │   ├── gui-64.exe\n            │   │   │   │   ├── gui.exe\n            │   │   │   │   ├── launch.py\n            │   │   │   │   ├── launch.pyc\n            │   │   │   │   ├── lib2to3_ex.py\n            │   │   │   │   ├── lib2to3_ex.pyc\n            │   │   │   │   ├── monkey.py\n            │   │   │   │   ├── monkey.pyc\n            │   │   │   │   ├── msvc.py\n            │   │   │   │   ├── msvc.pyc\n            │   │   │   │   ├── namespaces.py\n            │   │   │   │   ├── namespaces.pyc\n            │   │   │   │   ├── package_index.py\n            │   │   │   │   ├── package_index.pyc\n            │   │   │   │   ├── py26compat.py\n            │   │   │   │   ├── py26compat.pyc\n            │   │   │   │   ├── py27compat.py\n            │   │   │   │   ├── py27compat.pyc\n            │   │   │   │   ├── py31compat.py\n            │   │   │   │   ├── py31compat.pyc\n            │   │   │   │   ├── py33compat.py\n            │   │   │   │   ├── py33compat.pyc\n            │   │   │   │   ├── py36compat.py\n            │   │   │   │   ├── py36compat.pyc\n            │   │   │   │   ├── sandbox.py\n            │   │   │   │   ├── sandbox.pyc\n            │   │   │   │   ├── script (dev).tmpl\n            │   │   │   │   ├── script.tmpl\n            │   │   │   │   ├── site-patch.py\n            │   │   │   │   ├── site-patch.pyc\n            │   │   │   │   ├── ssl_support.py\n            │   │   │   │   ├── ssl_support.pyc\n            │   │   │   │   ├── unicode_utils.py\n            │   │   │   │   ├── unicode_utils.pyc\n            │   │   │   │   ├── version.py\n            │   │   │   │   ├── version.pyc\n            │   │   │   │   ├── windows_support.py\n            │   │   │   │   └── windows_support.pyc\n            │   │   │   ├── six-1.10.0.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   └── top_level.txt\n            │   │   │   ├── six.py\n            │   │   │   ├── six.pyc\n            │   │   │   ├── termcolor-1.1.0.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   └── top_level.txt\n            │   │   │   ├── termcolor.py\n            │   │   │   ├── termcolor.pyc\n            │   │   │   ├── tests\n            │   │   │   │   ├── __init__.py\n            │   │   │   │   ├── __init__.pyc\n            │   │   │   │   ├── test_client.py\n            │   │   │   │   ├── test_client.pyc\n            │   │   │   │   ├── test_exceptions.py\n            │   │   │   │   ├── test_exceptions.pyc\n            │   │   │   │   ├── test_package.py\n            │   │   │   │   ├── test_package.pyc\n            │   │   │   │   ├── test_parse.py\n            │   │   │   │   ├── test_parse.pyc\n            │   │   │   │   ├── test_release.py\n            │   │   │   │   └── test_release.pyc\n            │   │   │   ├── urllib3-1.21.1.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   └── top_level.txt\n            │   │   │   ├── urllib3\n            │   │   │   │   ├── __init__.py\n            │   │   │   │   ├── __init__.pyc\n            │   │   │   │   ├── _collections.py\n            │   │   │   │   ├── _collections.pyc\n            │   │   │   │   ├── connection.py\n            │   │   │   │   ├── connection.pyc\n            │   │   │   │   ├── connectionpool.py\n            │   │   │   │   ├── connectionpool.pyc\n            │   │   │   │   ├── contrib\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── _securetransport\n            │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   ├── bindings.py\n            │   │   │   │   │   │   ├── bindings.pyc\n            │   │   │   │   │   │   ├── low_level.py\n            │   │   │   │   │   │   └── low_level.pyc\n            │   │   │   │   │   ├── appengine.py\n            │   │   │   │   │   ├── appengine.pyc\n            │   │   │   │   │   ├── ntlmpool.py\n            │   │   │   │   │   ├── ntlmpool.pyc\n            │   │   │   │   │   ├── pyopenssl.py\n            │   │   │   │   │   ├── pyopenssl.pyc\n            │   │   │   │   │   ├── securetransport.py\n            │   │   │   │   │   ├── securetransport.pyc\n            │   │   │   │   │   ├── socks.py\n            │   │   │   │   │   └── socks.pyc\n            │   │   │   │   ├── exceptions.py\n            │   │   │   │   ├── exceptions.pyc\n            │   │   │   │   ├── fields.py\n            │   │   │   │   ├── fields.pyc\n            │   │   │   │   ├── filepost.py\n            │   │   │   │   ├── filepost.pyc\n            │   │   │   │   ├── packages\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── backports\n            │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   ├── makefile.py\n            │   │   │   │   │   │   └── makefile.pyc\n            │   │   │   │   │   ├── ordered_dict.py\n            │   │   │   │   │   ├── ordered_dict.pyc\n            │   │   │   │   │   ├── six.py\n            │   │   │   │   │   ├── six.pyc\n            │   │   │   │   │   ├── ssl_match_hostname\n            │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   └── _implementation.py\n            │   │   │   │   │   └── _implementation.pyc\n            │   │   │   │   ├── poolmanager.py\n            │   │   │   │   ├── poolmanager.pyc\n            │   │   │   │   ├── request.py\n            │   │   │   │   ├── request.pyc\n            │   │   │   │   ├── response.py\n            │   │   │   │   ├── response.pyc\n            │   │   │   │   ├── util\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── connection.py\n            │   │   │   │   │   ├── connection.pyc\n            │   │   │   │   │   ├── request.py\n            │   │   │   │   │   ├── request.pyc\n            │   │   │   │   │   ├── response.py\n            │   │   │   │   │   ├── response.pyc\n            │   │   │   │   │   ├── retry.py\n            │   │   │   │   │   ├── retry.pyc\n            │   │   │   │   │   ├── selectors.py\n            │   │   │   │   │   ├── selectors.pyc\n            │   │   │   │   │   ├── ssl_.py\n            │   │   │   │   │   ├── ssl_.pyc\n            │   │   │   │   │   ├── timeout.py\n            │   │   │   │   │   ├── timeout.pyc\n            │   │   │   │   │   ├── url.py\n            │   │   │   │   │   ├── url.pyc\n            │   │   │   │   │   └── wait.py\n            │   │   │   │   └── wait.pyc\n            │   │   │   ├── werkzeug\n            │   │   │   │   ├── __init__.py\n            │   │   │   │   ├── __init__.pyc\n            │   │   │   │   ├── _compat.py\n            │   │   │   │   ├── _compat.pyc\n            │   │   │   │   ├── _internal.py\n            │   │   │   │   ├── _internal.pyc\n            │   │   │   │   ├── _reloader.py\n            │   │   │   │   ├── _reloader.pyc\n            │   │   │   │   ├── contrib\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── atom.py\n            │   │   │   │   │   ├── atom.pyc\n            │   │   │   │   │   ├── cache.py\n            │   │   │   │   │   ├── cache.pyc\n            │   │   │   │   │   ├── fixers.py\n            │   │   │   │   │   ├── fixers.pyc\n            │   │   │   │   │   ├── iterio.py\n            │   │   │   │   │   ├── iterio.pyc\n            │   │   │   │   │   ├── jsrouting.py\n            │   │   │   │   │   ├── jsrouting.pyc\n            │   │   │   │   │   ├── limiter.py\n            │   │   │   │   │   ├── limiter.pyc\n            │   │   │   │   │   ├── lint.py\n            │   │   │   │   │   ├── lint.pyc\n            │   │   │   │   │   ├── profiler.py\n            │   │   │   │   │   ├── profiler.pyc\n            │   │   │   │   │   ├── securecookie.py\n            │   │   │   │   │   ├── securecookie.pyc\n            │   │   │   │   │   ├── sessions.py\n            │   │   │   │   │   ├── sessions.pyc\n            │   │   │   │   │   ├── testtools.py\n            │   │   │   │   │   ├── testtools.pyc\n            │   │   │   │   │   ├── wrappers.py\n            │   │   │   │   │   └── wrappers.pyc\n            │   │   │   │   ├── datastructures.py\n            │   │   │   │   ├── datastructures.pyc\n            │   │   │   │   ├── debug\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── console.py\n            │   │   │   │   │   ├── console.pyc\n            │   │   │   │   │   ├── repr.py\n            │   │   │   │   │   ├── repr.pyc\n            │   │   │   │   │   ├── shared\n            │   │   │   │   │   │   ├── FONT_LICENSE\n            │   │   │   │   │   │   ├── console.png\n            │   │   │   │   │   │   ├── debugger.js\n            │   │   │   │   │   │   ├── jquery.js\n            │   │   │   │   │   │   ├── less.png\n            │   │   │   │   │   │   ├── more.png\n            │   │   │   │   │   │   ├── source.png\n            │   │   │   │   │   │   ├── style.css\n            │   │   │   │   │   │   └── ubuntu.ttf\n            │   │   │   │   │   ├── tbtools.py\n            │   │   │   │   │   └── tbtools.pyc\n            │   │   │   │   ├── exceptions.py\n            │   │   │   │   ├── exceptions.pyc\n            │   │   │   │   ├── filesystem.py\n            │   │   │   │   ├── filesystem.pyc\n            │   │   │   │   ├── formparser.py\n            │   │   │   │   ├── formparser.pyc\n            │   │   │   │   ├── http.py\n            │   │   │   │   ├── http.pyc\n            │   │   │   │   ├── local.py\n            │   │   │   │   ├── local.pyc\n            │   │   │   │   ├── posixemulation.py\n            │   │   │   │   ├── posixemulation.pyc\n            │   │   │   │   ├── routing.py\n            │   │   │   │   ├── routing.pyc\n            │   │   │   │   ├── script.py\n            │   │   │   │   ├── script.pyc\n            │   │   │   │   ├── security.py\n            │   │   │   │   ├── security.pyc\n            │   │   │   │   ├── serving.py\n            │   │   │   │   ├── serving.pyc\n            │   │   │   │   ├── test.py\n            │   │   │   │   ├── test.pyc\n            │   │   │   │   ├── testapp.py\n            │   │   │   │   ├── testapp.pyc\n            │   │   │   │   ├── urls.py\n            │   │   │   │   ├── urls.pyc\n            │   │   │   │   ├── useragents.py\n            │   │   │   │   ├── useragents.pyc\n            │   │   │   │   ├── utils.py\n            │   │   │   │   ├── utils.pyc\n            │   │   │   │   ├── wrappers.py\n            │   │   │   │   ├── wrappers.pyc\n            │   │   │   │   ├── wsgi.py\n            │   │   │   │   └── wsgi.pyc\n            │   │   │   ├── wheel-0.29.0.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── LICENSE.txt\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── entry_points.txt\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   └── top_level.txt\n            │   │   │   ├── wheel\n            │   │   │   │   ├── __init__.py\n            │   │   │   │   ├── __init__.pyc\n            │   │   │   │   ├── __main__.py\n            │   │   │   │   ├── __main__.pyc\n            │   │   │   │   ├── archive.py\n            │   │   │   │   ├── archive.pyc\n            │   │   │   │   ├── bdist_wheel.py\n            │   │   │   │   ├── bdist_wheel.pyc\n            │   │   │   │   ├── decorator.py\n            │   │   │   │   ├── decorator.pyc\n            │   │   │   │   ├── egg2wheel.py\n            │   │   │   │   ├── egg2wheel.pyc\n            │   │   │   │   ├── eggnames.txt\n            │   │   │   │   ├── install.py\n            │   │   │   │   ├── install.pyc\n            │   │   │   │   ├── metadata.py\n            │   │   │   │   ├── metadata.pyc\n            │   │   │   │   ├── paths.py\n            │   │   │   │   ├── paths.pyc\n            │   │   │   │   ├── pep425tags.py\n            │   │   │   │   ├── pep425tags.pyc\n            │   │   │   │   ├── pkginfo.py\n            │   │   │   │   ├── pkginfo.pyc\n            │   │   │   │   ├── signatures\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── djbec.py\n            │   │   │   │   │   ├── djbec.pyc\n            │   │   │   │   │   ├── ed25519py.py\n            │   │   │   │   │   ├── ed25519py.pyc\n            │   │   │   │   │   ├── keys.py\n            │   │   │   │   │   └── keys.pyc\n            │   │   │   │   ├── test\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── complex-dist\n            │   │   │   │   │   │   ├── complexdist\n            │   │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   │   └── __init__.pyc\n            │   │   │   │   │   │   ├── setup.py\n            │   │   │   │   │   │   └── setup.pyc\n            │   │   │   │   │   ├── headers.dist\n            │   │   │   │   │   │   ├── header.h\n            │   │   │   │   │   │   ├── headersdist.py\n            │   │   │   │   │   │   ├── headersdist.pyc\n            │   │   │   │   │   │   ├── setup.py\n            │   │   │   │   │   │   └── setup.pyc\n            │   │   │   │   │   ├── pydist-schema.json\n            │   │   │   │   │   ├── simple.dist\n            │   │   │   │   │   │   ├── setup.py\n            │   │   │   │   │   │   ├── setup.pyc\n            │   │   │   │   │   │   ├── simpledist\n            │   │   │   │   │   │   │   └── __init__.py\n            │   │   │   │   │   │   └── __init__.pyc\n            │   │   │   │   │   ├── test-1.0-py2.py3-none-win32.whl\n            │   │   │   │   │   ├── test_basic.py\n            │   │   │   │   │   ├── test_basic.pyc\n            │   │   │   │   │   ├── test_install.py\n            │   │   │   │   │   ├── test_install.pyc\n            │   │   │   │   │   ├── test_keys.py\n            │   │   │   │   │   ├── test_keys.pyc\n            │   │   │   │   │   ├── test_paths.py\n            │   │   │   │   │   ├── test_paths.pyc\n            │   │   │   │   │   ├── test_ranking.py\n            │   │   │   │   │   ├── test_ranking.pyc\n            │   │   │   │   │   ├── test_signatures.py\n            │   │   │   │   │   ├── test_signatures.pyc\n            │   │   │   │   │   ├── test_tagopt.py\n            │   │   │   │   │   ├── test_tagopt.pyc\n            │   │   │   │   │   ├── test_tool.py\n            │   │   │   │   │   ├── test_tool.pyc\n            │   │   │   │   │   ├── test_wheelfile.py\n            │   │   │   │   │   └── test_wheelfile.pyc\n            │   │   │   │   ├── tool\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   └── __init__.pyc\n            │   │   │   │   ├── util.py\n            │   │   │   │   ├── util.pyc\n            │   │   │   │   ├── wininst2wheel.py\n            │   │   │   │   └── wininst2wheel.pyc\n            │   │   │   ├── wtforms\n            │   │   │   │   ├── __init__.py\n            │   │   │   │   ├── __init__.pyc\n            │   │   │   │   ├── compat.py\n            │   │   │   │   ├── compat.pyc\n            │   │   │   │   ├── csrf\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── core.py\n            │   │   │   │   │   ├── core.pyc\n            │   │   │   │   │   ├── session.py\n            │   │   │   │   │   └── session.pyc\n            │   │   │   │   ├── ext\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── appengine\n            │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   ├── db.py\n            │   │   │   │   │   │   ├── db.pyc\n            │   │   │   │   │   │   ├── fields.py\n            │   │   │   │   │   │   ├── fields.pyc\n            │   │   │   │   │   │   ├── ndb.py\n            │   │   │   │   │   │   └── ndb.pyc\n            │   │   │   │   │   ├── csrf\n            │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   ├── fields.py\n            │   │   │   │   │   │   ├── fields.pyc\n            │   │   │   │   │   │   ├── form.py\n            │   │   │   │   │   │   ├── form.pyc\n            │   │   │   │   │   │   ├── session.py\n            │   │   │   │   │   │   └── session.pyc\n            │   │   │   │   │   ├── dateutil\n            │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   ├── fields.py\n            │   │   │   │   │   │   └── fields.pyc\n            │   │   │   │   │   ├── django\n            │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   ├── fields.py\n            │   │   │   │   │   │   ├── fields.pyc\n            │   │   │   │   │   │   ├── i18n.py\n            │   │   │   │   │   │   ├── i18n.pyc\n            │   │   │   │   │   │   ├── orm.py\n            │   │   │   │   │   │   ├── orm.pyc\n            │   │   │   │   │   │   ├── templatetags\n            │   │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   │   └── wtforms.py\n            │   │   │   │   │   │   └── wtforms.pyc\n            │   │   │   │   │   ├── i18n\n            │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   ├── form.py\n            │   │   │   │   │   │   ├── form.pyc\n            │   │   │   │   │   │   ├── utils.py\n            │   │   │   │   │   │   └── utils.pyc\n            │   │   │   │   │   ├── sqlalchemy\n            │   │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   │   ├── fields.py\n            │   │   │   │   │   │   ├── fields.pyc\n            │   │   │   │   │   │   └── orm.py\n            │   │   │   │   │   └── orm.pyc\n            │   │   │   │   ├── fields\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── core.py\n            │   │   │   │   │   ├── core.pyc\n            │   │   │   │   │   ├── html5.py\n            │   │   │   │   │   ├── html5.pyc\n            │   │   │   │   │   ├── simple.py\n            │   │   │   │   │   └── simple.pyc\n            │   │   │   │   ├── form.py\n            │   │   │   │   ├── form.pyc\n            │   │   │   │   ├── i18n.py\n            │   │   │   │   ├── i18n.pyc\n            │   │   │   │   ├── locale\n            │   │   │   │   │   ├── ar\n            │   │   │   │   │   │   ├── LC_MESSAGES\n            │   │   │   │   │   │   │   └── wtforms.mo\n            │   │   │   │   │   │   └── wtforms.po\n            │   │   │   │   │   ├── ca\n            │   │   │   │   │   │   ├── LC_MESSAGES\n            │   │   │   │   │   │   │   └── wtforms.mo\n            │   │   │   │   │   │   └── wtforms.po\n            │   │   │   │   │   ├── cs_CZ\n            │   │   │   │   │   │   ├── LC_MESSAGES\n            │   │   │   │   │   │   │   └── wtforms.mo\n            │   │   │   │   │   │   └── wtforms.po\n            │   │   │   │   │   ├── cy\n            │   │   │   │   │   │   ├── LC_MESSAGES\n            │   │   │   │   │   │   │   └── wtforms.mo\n            │   │   │   │   │   │   └── wtforms.po\n            │   │   │   │   │   ├── de\n            │   │   │   │   │   │   ├── LC_MESSAGES\n            │   │   │   │   │   │   │   └── wtforms.mo\n            │   │   │   │   │   │   └── wtforms.po\n            │   │   │   │   │   ├── de_CH\n            │   │   │   │   │   │   ├── LC_MESSAGES\n            │   │   │   │   │   │   │   └── wtforms.mo\n            │   │   │   │   │   │   └── wtforms.po\n            │   │   │   │   │   ├── el\n            │   │   │   │   │   │   ├── LC_MESSAGES\n            │   │   │   │   │   │   │   └── wtforms.mo\n            │   │   │   │   │   │   └── wtforms.po\n            │   │   │   │   │   ├── en\n            │   │   │   │   │   │   ├── LC_MESSAGES\n            │   │   │   │   │   │   │   └── wtforms.mo\n            │   │   │   │   │   │   └── wtforms.po\n            │   │   │   │   │   ├── es\n            │   │   │   │   │   │   ├── LC_MESSAGES\n            │   │   │   │   │   │   │   └── wtforms.mo\n            │   │   │   │   │   │   └── wtforms.po\n            │   │   │   │   │   ├── et\n            │   │   │   │   │   │   ├── LC_MESSAGES\n            │   │   │   │   │   │   │   └── wtforms.mo\n            │   │   │   │   │   │   └── wtforms.po\n            │   │   │   │   │   ├── fa\n            │   │   │   │   │   │   ├── LC_MESSAGES\n            │   │   │   │   │   │   │   └── wtforms.mo\n            │   │   │   │   │   │   └── wtforms.po\n            │   │   │   │   │   ├── fr\n            │   │   │   │   │   │   ├── LC_MESSAGES\n            │   │   │   │   │   │   │   └── wtforms.mo\n            │   │   │   │   │   │   └── wtforms.po\n            │   │   │   │   │   ├── it\n            │   │   │   │   │   │   ├── LC_MESSAGES\n            │   │   │   │   │   │   │   └── wtforms.mo\n            │   │   │   │   │   │   └── wtforms.po\n            │   │   │   │   │   ├── ja\n            │   │   │   │   │   │   ├── LC_MESSAGES\n            │   │   │   │   │   │   │   └── wtforms.mo\n            │   │   │   │   │   │   └── wtforms.po\n            │   │   │   │   │   ├── ko\n            │   │   │   │   │   │   ├── LC_MESSAGES\n            │   │   │   │   │   │   │   └── wtforms.mo\n            │   │   │   │   │   │   └── wtforms.po\n            │   │   │   │   │   ├── nb\n            │   │   │   │   │   │   ├── LC_MESSAGES\n            │   │   │   │   │   │   │   └── wtforms.mo\n            │   │   │   │   │   │   └── wtforms.po\n            │   │   │   │   │   ├── nl\n            │   │   │   │   │   │   ├── LC_MESSAGES\n            │   │   │   │   │   │   │   └── wtforms.mo\n            │   │   │   │   │   │   └── wtforms.po\n            │   │   │   │   │   ├── pl\n            │   │   │   │   │   │   ├── LC_MESSAGES\n            │   │   │   │   │   │   │   └── wtforms.mo\n            │   │   │   │   │   │   └── wtforms.po\n            │   │   │   │   │   ├── pt\n            │   │   │   │   │   │   ├── LC_MESSAGES\n            │   │   │   │   │   │   │   └── wtforms.mo\n            │   │   │   │   │   │   └── wtforms.po\n            │   │   │   │   │   ├── ru\n            │   │   │   │   │   │   ├── LC_MESSAGES\n            │   │   │   │   │   │   │   └── wtforms.mo\n            │   │   │   │   │   │   └── wtforms.po\n            │   │   │   │   │   ├── uk\n            │   │   │   │   │   │   ├── LC_MESSAGES\n            │   │   │   │   │   │   │   └── wtforms.mo\n            │   │   │   │   │   │   └── wtforms.po\n            │   │   │   │   │   ├── wtforms.pot\n            │   │   │   │   │   ├── zh\n            │   │   │   │   │   │   ├── LC_MESSAGES\n            │   │   │   │   │   │   │   └── wtforms.mo\n            │   │   │   │   │   │   └── wtforms.po\n            │   │   │   │   │   ├── zh_TW\n            │   │   │   │   │   │   ├── LC_MESSAGES\n            │   │   │   │   │   │   └── wtforms.mo\n            │   │   │   │   │   └── wtforms.po\n            │   │   │   │   ├── meta.py\n            │   │   │   │   ├── meta.pyc\n            │   │   │   │   ├── utils.py\n            │   │   │   │   ├── utils.pyc\n            │   │   │   │   ├── validators.py\n            │   │   │   │   ├── validators.pyc\n            │   │   │   │   ├── widgets\n            │   │   │   │   │   ├── __init__.py\n            │   │   │   │   │   ├── __init__.pyc\n            │   │   │   │   │   ├── core.py\n            │   │   │   │   │   ├── core.pyc\n            │   │   │   │   │   └── html5.py\n            │   │   │   │   └── html5.pyc\n            │   │   │   ├── yarg-0.1.9.dist-info\n            │   │   │   │   ├── DESCRIPTION.rst\n            │   │   │   │   ├── INSTALLER\n            │   │   │   │   ├── METADATA\n            │   │   │   │   ├── RECORD\n            │   │   │   │   ├── WHEEL\n            │   │   │   │   ├── metadata.json\n            │   │   │   │   ├── top_level.txt\n            │   │   │   │   └── zip-safe\n            │   │   │   ├── yarg\n            │   │   │   │   ├── __about__.py\n            │   │   │   │   ├── __about__.pyc\n            │   │   │   │   ├── __init__.py\n            │   │   │   │   ├── __init__.pyc\n            │   │   │   │   ├── client.py\n            │   │   │   │   ├── client.pyc\n            │   │   │   │   ├── exceptions.py\n            │   │   │   │   ├── exceptions.pyc\n            │   │   │   │   ├── package.py\n            │   │   │   │   ├── package.pyc\n            │   │   │   │   ├── parse.py\n            │   │   │   │   ├── parse.pyc\n            │   │   │   │   └── release.py\n            │   │   │   └── release.pyc\n            │   │   ├── site.py\n            │   │   ├── site.pyc\n            │   │   ├── sre.py\n            │   │   ├── sre_compile.py\n            │   │   ├── sre_compile.pyc\n            │   │   ├── sre_constants.py\n            │   │   ├── sre_constants.pyc\n            │   │   ├── sre_parse.py\n            │   │   ├── sre_parse.pyc\n            │   │   ├── stat.py\n            │   │   ├── stat.pyc\n            │   │   ├── types.py\n            │   │   ├── types.pyc\n            │   │   └── warnings.py\n            │   └── warnings.pyc\n            └── pip-selfcheck.json",
        "readme": "# cookiecutter_flask\nA Cookiecutter Flask template\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aitoehigie/cookiecutter_flask/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Pystar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "cookiecutter_flask",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kwierman/cookiecutter-cppproject": {
        "name": "kwierman/cookiecutter-cppproject",
        "short": "cppproject",
        "description": "Cookiecutter for C++ Projects",
        "url": "https://github.com/kwierman/cookiecutter-cppproject",
        "repo": "https://github.com/kwierman/cookiecutter-cppproject.git",
        "homepage": null,
        "created_at": "2017-06-26T18:31:31Z",
        "updated_at": "2017-06-26T18:58:18Z",
        "size": 28,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitmodules\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .travis.yml\n    ├── CMakeLists.txt\n    ├── LICENSE\n    ├── README.md\n    ├── cmake_uninstall.cmake.in\n    ├── googletest\n    ├── include\n    │   └── {{$project_name}}.hh\n    ├── src\n    │   └── {{$project_name}}.cc\n    └── test\n        └── {{$project_name}}test.cc",
        "readme": "# cookiecutter-cppproject\nCookiecutter for C++ Projects\n\n\n## Requirements\n\n~~~ bash\npip install cookiecutter\n~~~\n\n## Usage\n\nInitial setup:\n\n~~~ bash\n cookiecutter gh:kwierman/cookiecutter-cppproject\n~~~\n\nSetup google test:\n\n~~~ bash\ngit clone https://github.com/google/googletest googletest\n~~~\n\nAnd you should be good to go. For standalone development, the typical workflow is to create `build` and `install` subdirectories.\n\nTests can be run from the build directory via:\n\n\n~~~ bash\nmake test\n~~~\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kwierman/cookiecutter-cppproject/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "MyCPPProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GNU General Public License v3",
                    "MIT license",
                    "Apache Software License 2.0"
                ],
                "value": "GNU General Public License v3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "paramono/cc-django": {
        "name": "paramono/cc-django",
        "short": "cc-django",
        "description": "Django cookiecutter with some opinionated adjustments",
        "url": "https://github.com/paramono/cc-django",
        "repo": "https://github.com/paramono/cc-django.git",
        "homepage": null,
        "created_at": "2017-06-25T19:31:55Z",
        "updated_at": "2017-06-25T19:32:25Z",
        "size": 1684,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-on-pythonanywhere.rst\n│   ├── deployment-with-docker.rst\n│   ├── deployment-with-elastic-beanstalk.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── docker-postgres-backups.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── installing_postgres.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── make.bat\n│   ├── my-favorite-cookie.rst\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   └── troubleshooting.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── requirements_to_watch.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .ebextensions\n    │   ├── 10_packages.config\n    │   ├── 20_elasticcache.config\n    │   ├── 30_options.config\n    │   ├── 40_python.config\n    │   ├── 50_apache.config\n    │   └── enable_mod_deflate.conf\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── Gruntfile.js\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── compose\n    │   ├── django\n    │   │   ├── Dockerfile\n    │   │   ├── Dockerfile-dev\n    │   │   ├── entrypoint.sh\n    │   │   ├── gunicorn.sh\n    │   │   └── start-dev.sh\n    │   ├── nginx\n    │   │   ├── Dockerfile\n    │   │   ├── dhparams.example.pem\n    │   │   ├── nginx-secure.conf\n    │   │   ├── nginx.conf\n    │   │   └── start.sh\n    │   ├── postgres\n    │   │   ├── Dockerfile\n    │   │   ├── backup.sh\n    │   │   └── list-backups.sh\n    │   └── restore.sh\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── core\n    │   ├── __init__.py\n    │   ├── managers.py\n    │   ├── mixins.py\n    │   ├── templatetags\n    │   └── wagtail_menu.py\n    ├── dev.yml\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── docker_ec2.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 5.png\n    │   │   │   ├── 6.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   └── f4.png\n    │   │   └── issue1.png\n    │   └── issue2.png\n    ├── ebsetenv.py\n    ├── env.example\n    ├── gulpfile.js\n    ├── home\n    │   ├── __init__.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   └── translation.py\n    ├── manage.py\n    ├── package.json\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   ├── addons\n        │   │   │   └── ckeditor.wysiwyg.js\n        │   │   ├── project.js\n        │   │   ├── same_height.js\n        │   │   ├── short_content_footer.js\n        │   │   └── slick_tweaks.js\n        │   ├── sass\n        │   │   ├── bs3_classes.scss\n        │   │   ├── bs3_spacing.scss\n        │   │   ├── custom_bootstrap_vars.scss\n        │   │   └── {{$project_slug}}-slick-theme.scss\n        │   └── {{$project_slug}}.scss\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        ├── templates\n        │   ├── 403_csrf.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── blocks\n        │   │   ├── footer.html\n        │   │   ├── header.html\n        │   │   ├── menu.html\n        │   │   ├── metrics.html\n        │   │   ├── og.html\n        │   │   ├── og_image.html\n        │   │   └── tiles.html\n        │   ├── bootstrap4\n        │   │   ├── field.html\n        │   │   ├── layout\n        │   │   └── field_errors_block.html\n        │   ├── home\n        │   │   └── home_page.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   ├── home.html\n        │   │   └── page.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   ├── user_form.html\n        │   │   └── user_list.html\n        │   ├── wagtail_blocks\n        │   │   ├── embed.html\n        │   │   └── image.html\n        │   ├── wagtail_tags\n        │   │   ├── adverts.html\n        │   │   ├── blog_listing_homepage.html\n        │   │   ├── breadcrumbs.html\n        │   │   ├── event_listing_homepage.html\n        │   │   ├── person_listing_homepage.html\n        │   │   ├── standard_index_listing.html\n        │   │   └── top_menu.html\n        │   └── top_menu_children.html\n        └── users\n            ├── __init__.py\n            ├── adapters.py\n            ├── admin.py\n            ├── apps.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── factories.py\n            │   ├── test_admin.py\n            │   ├── test_models.py\n            │   ├── test_urls.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "Cookiecutter Django (opinionated fork)\n=======================\n\nThis package is a fork of cookiecutter-django_ with some opinionated adjustments, namely:\n\n* Shortened package name. Who has the patience to type `cookiecutter cookiecutter-django` over and over again?\n* Relies on django-bower_ for frontend package management\n* More elaborate default scss styling, which also allows you to choose which bootstrap version (3 or 4) to compile\n* Some of my custom scripts and styles available out of the box\n* Modular ``base.html`` template, some of its parts moved to separate templates in the ``templates/blocks`` directory for convenience. Custom scripts and styles also included\n* Path variables in ``config.settings.base`` defined with ``Pathlib`` instead of ``environ``. Why would you choose a 3rd-party library when there is an official one available?\n* ``name`` field removed from ``User`` model, migration and admin.\n\n.. _cookiecutter-django: https://github.com/pydanny/cookiecutter-django \n.. _django-bower: https://github.com/nvbn/django-bower\n\nUsage\n-----\n\n* ``cookiecutter cc-django``  # will prompt for <project_name>\n* ``mkvirtualenv -a <project_name>``\n* Add ``export DJANGO_READ_DOT_ENV_FILE=True`` to ``postactivate`` script in your virtualenv\n* ``pip install -Ur requirements/local.txt``\n* ``./manage.py bower_install``  # installs frontend dependencies\n* ``createdb <db_name>``\n* Create ``.env`` file in project root with ``DATABASE_URL=\"postgres://<db_role>:<db_password>@127.0.0.1:5432/<db_name>\"``\n* ``./manage.py migrate`` \n\n**Below the line is the excerpt from the original README**\n\n----\n\nPowered by Cookiecutter_, Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly.\n\n* Documentation: https://cookiecutter-django.readthedocs.io/en/latest/\n* See Troubleshooting_ for common errors and obstacles\n* If you have problems with Cookiecutter Django, please open issues_ before sending emails to the maintainers. You will get a much, MUCH faster response.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. _Troubleshooting: https://cookiecutter-django.readthedocs.io/en/latest/troubleshooting.html\n\n.. _528: https://github.com/pydanny/cookiecutter-django/issues/528#issuecomment-212650373\n.. _issues: https://github.com/pydanny/cookiecutter-django/issues/new\n\nFeatures\n---------\n\n* For Django 1.10\n* Works with Python 3.4.x or 3.5.x. Python 3.6 is experimental\n* Renders Django projects with 100% starting test coverage\n* Twitter Bootstrap_ v4.0.0 - alpha 6 (`maintained Foundation fork`_ also available)\n* 12-Factor_ based settings via django-environ_\n* Secure by default. We believe in SSL.\n* Optimized development and production settings\n* Registration via django-allauth_\n* Comes with custom user model ready to go\n* Grunt build for compass and livereload\n* Send emails via Anymail_ (using Mailgun_ by default, but switchable)\n* Media storage using Amazon S3\n* Docker support using docker-compose_ for development and production\n* Procfile_ for deploying to Heroku\n* Instructions for deploying to PythonAnywhere_\n* Run tests with unittest or py.test\n* Customizable PostgreSQL version\n* Experimental support for Amazon Elastic Beanstalk\n\n.. _`maintained Foundation fork`: https://github.com/Parbhat/cookiecutter-django-foundation\n\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Serve static files from Amazon S3 or Whitenoise_\n* Configuration for Celery_\n* Integration with MailHog_ for local email testing\n* Integration with Sentry_ for error logging\n* Integration with Opbeat_ for performance monitoring\n\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/grantmcconnaughey/django-avatar\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Mailgun: http://www.mailgun.com/\n.. _Whitenoise: https://whitenoise.readthedocs.io/\n.. _Celery: http://www.celeryproject.org/\n.. _Anymail: https://github.com/anymail/django-anymail\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://sentry.io/welcome/\n.. _docker-compose: https://github.com/docker/compose\n.. _Opbeat: https://opbeat.com/\n.. _PythonAnywhere: https://www.pythonanywhere.com/\n\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* Uses PostgreSQL everywhere (9.2+)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi except on AWS ELB).\n\nTwo Scoops of Django 1.11\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. image:: https://cdn.shopify.com/s/files/1/0304/6901/files/tsd-111-alpha-470x235.jpg?2934688328290951771\n   :name: Two Scoops of Django 1.11 Cover\n   :align: center\n   :alt: Two Scoops of Django\n   :target: http://twoscoopspress.org/products/two-scoops-of-django-1-11\n\nTwo Scoops of Django is the best dairy-themed Django reference in the universe\n\npyup\n~~~~~~~~~~~~~~~~~~\n\n.. image:: https://pyup.io/static/images/logo.png\n   :name: pyup\n   :align: center\n   :alt: pyup\n   :target: https://pyup.io/\n\nPyup brings you automated security and dependency updates used by Google and other organizations. Free for open source projects!\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install \"cookiecutter>=1.4.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/pydanny/cookiecutter-django\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\nAnswer the prompts with your own desired options_. For example::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [Project Name]: Reddit Clone\n    project_slug [reddit_clone]: reddit\n    author_name [Daniel Roy Greenfeld]: Daniel Greenfeld\n    email [you@example.com]: pydanny@gmail.com\n    description [A short description of the project.]: A reddit clone.\n    domain_name [example.com]: myreddit.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]: America/Los_Angeles\n    use_whitenoise [y]: n\n    use_celery [n]: y\n    use_mailhog [n]: n\n    use_sentry_for_error_reporting [y]: y\n    use_opbeat [n]: y\n    use_pycharm [n]: y\n    windows [n]: n\n    use_docker [y]: n\n    use_heroku [n]: y\n    use_compressor [n]: y\n    Select postgresql_version:\n    1 - 9.5\n    2 - 9.4\n    3 - 9.3\n    4 - 9.2\n    Choose from 1, 2, 3, 4 [1]: 1\n    Select js_task_runner:\n    1 - Gulp\n    2 - Grunt\n    3 - None\n    Choose from 1, 2, 3, 4 [1]: 1\n    use_lets_encrypt [n]: n\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - GPLv3\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n    use_elasticbeanstalk_experimental: n\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nFor local development, see the following:\n\n* `Developing locally`_\n* `Developing locally using docker`_\n\n.. _options: http://cookiecutter-django.readthedocs.io/en/latest/project-generation-options.html\n.. _`Developing locally`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally.html\n.. _`Developing locally using docker`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally-docker.html\n\nCommunity\n-----------\n\n* Have questions? **Before you ask questions anywhere else**, please post your question on `Stack Overflow`_ under the *cookiecutter-django* tag. We check there periodically for questions.\n* If you think you found a bug or want to request a feature, please open an issue_.\n* For anything else, you can chat with us on `Gitter`_.\n\n.. _`Stack Overflow`: http://stackoverflow.com/questions/tagged/cookiecutter-django\n.. _`issue`: https://github.com/pydanny/cookiecutter-django/issues\n.. _`Gitter`: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nFor Readers of Two Scoops of Django 1.8\n--------------------------------------------\n\nYou may notice that some elements of this project do not exactly match what we describe in chapter 3. The reason for that is this project, amongst other things, serves as a test bed for trying out new ideas and concepts. Sometimes they work, sometimes they don't, but the end result is that it won't necessarily match precisely what is described in the book I co-authored.\n\nFor pyup.io Users\n-----------------\n\nIf you are using `pyup.io`_ to keep your dependencies updated and secure, use the code *cookiecutter* during checkout to get 15% off every month.\n\n.. _`pyup.io`: https://pyup.io\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nNeed a stable release? You can find them at https://github.com/pydanny/cookiecutter-django/releases\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nSubmit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~\n\nWe accept pull requests if they're small, atomic, and make our own project development\nexperience better.\n\nArticles\n---------\n\n* `Development and Deployment of Cookiecutter-Django on Fedora`_ - Jan. 18, 2016\n* `Development and Deployment of Cookiecutter-Django via Docker`_ - Dec. 29, 2015\n* `How to create a Django Application using Cookiecutter and Django 1.8`_ - Sept. 12, 2015\n* `Introduction to Cookiecutter-Django`_ - Feb. 19, 2016\n* `Django and GitLab - Running Continuous Integration and tests with your FREE account`_ - May. 11, 2016\n\nHave a blog or online publication? Write about your cookiecutter-django tips and tricks, then send us a pull request with the link.\n\n.. _`Development and Deployment of Cookiecutter-Django via Docker`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-via-docker/\n.. _`Development and Deployment of Cookiecutter-Django on Fedora`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-on-fedora/\n.. _`How to create a Django Application using Cookiecutter and Django 1.8`: https://www.swapps.io/blog/how-to-create-a-django-application-using-cookiecutter-and-django-1-8/\n.. _`Introduction to Cookiecutter-Django`: http://krzysztofzuraw.com/blog/2016/django-cookiecutter.html\n.. _`Django and GitLab - Running Continuous Integration and tests with your FREE account`: http://dezoito.github.io/2016/05/11/django-gitlab-continuous-integration-phantomjs.html\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.\n\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/paramono/cc-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Alexander Paramonov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "multiple_languages",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry_for_error_reporting",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_opbeat",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_elasticbeanstalk_experimental",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cms",
                "type": "select",
                "select": [
                    "wagtail",
                    "djangocms",
                    "None"
                ],
                "value": "wagtail",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_djangocms_slick",
                "type": "str",
                "value": "{% if cookiecutter.cms == 'djangocms' %}y{% else %}n{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sorl_thumbnail",
                "type": "str",
                "value": "{% if cookiecutter.cms == 'None' %}y{% else %}n{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_admin_sortable2",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "9.6",
                    "9.5",
                    "9.4",
                    "9.3",
                    "9.2"
                ],
                "value": "9.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_role",
                "type": "str",
                "value": "django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "Gulp",
                    "Grunt",
                    "None"
                ],
                "value": "Gulp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_lets_encrypt",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "custom_bootstrap_compilation",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bootstrap_version",
                "type": "select",
                "select": [
                    "3",
                    "4"
                ],
                "value": "3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "SalesforceFoundation/sfdo-package-cookiecutter": {
        "name": "SalesforceFoundation/sfdo-package-cookiecutter",
        "short": "sfdo-package",
        "description": "A cookiecutter template for initializing CumulusCI projects as standalone or extensions of Salesforce.org packages",
        "url": "https://github.com/SalesforceFoundation/sfdo-package-cookiecutter",
        "repo": "https://github.com/SalesforceFoundation/sfdo-package-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-06-01T21:14:53Z",
        "updated_at": "2017-07-20T22:15:17Z",
        "size": 15,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── PULL_REQUEST_TEMPLATE\n    ├── README.md\n    ├── cumulusci.yml\n    ├── datasets\n    │   └── testdata.yml\n    ├── manifests\n    │   ├── pre_dependencies.xml\n    │   └── unpackageable.xml\n    ├── orgs\n    │   ├── README.md\n    │   ├── beta.json\n    │   ├── dev.json\n    │   ├── feature.json\n    │   └── release.json\n    ├── sfdx-project.json\n    └── src\n        └── package.xml",
        "readme": "# Salesforce.org Project Cookiecutter Template\n\nThis template helps easily create a CumulusCI project for the following use cases:\n\n* Unmanaged Metadata Project\n* Standalone Managed Package\n* Extension Managed Package\n    * Easily build an extension of HEDA or NPSP\n\n# Starting a Project\n\n**You need cookiecutter installed which can be done with:**\n\n`pip install cookiecutter`\n\n**Create your project from the template:**\n\n`cookiecutter https://github.com/SalesforceFoundation/sfdo-package-cookiecutter`\n\n**Create an empty repository in Github and then run the following commands**\n\n```\ncd YourProjectName\ngit init\ngit add --all\ngit commit -m \"initial project structure\"\ngit remote add origin git@github.com:YourUsernameOrOrg/YourProject\ngit push --set-upstream origin master\n```\n\n# Example: Create a managed extension of HEDA\n```\n$ cookiecutter https://github.com/SalesforceFoundation/sfdo-package-cookiecutter\nproject_name [TestRepo]: \npackage_name [TestPackage]: \nnamespace [No namespace]: testnamespace\napi_version [39.0]: \nscratch_org_email [enter_a@valid_email_here]: test@mailinator.com\nSelect extends:\n1 - Standalone Package\n2 - HEDA\n3 - NPSP\nChoose from 1, 2, 3 [1]: 2\n\n$ ls TestRepo/\nPULL_REQUEST_TEMPLATE README.md cumulusci.yml  orgs/ src/ \n$ cat TestRepo/cumulusci.yml \nproject:\n    package:\n        name: TestPackage\n        namespace: testnamespace\n        api_version: 39.0\n    dependencies:\n        - github: https://github.com/SalesforceFoundation/HEDAP\n```\n\n# Example: Create an unmanaged extension of NPSP loading from an existing production org with NPSP installed and customized\n\n**NOTE**: First, log into the existing production org, go to Setup, and search for \"Package\".  Create a new unmanaged package and add all the custom metadata you want to retrieve to version control to that package.  The examples below assume that package is called TestPackage but it could be any name.\n\n```\n$ cookiecutter https://github.com/SalesforceFoundation/sfdo-package-cookiecutter\nproject_name [TestRepo]: \npackage_name [TestPackage]: \nnamespace [No namespace]:\napi_version [39.0]: \nscratch_org_email [enter_a@valid_email_here]: test@mailinator.com\nSelect extends:\n1 - Standalone Package\n2 - HEDA\n3 - NPSP\nChoose from 1, 2, 3 [1]: 2\n\n$ ls TestRepo/\ncumulusci.yml  src/           \n$ cat TestRepo/cumulusci.yml \nproject:\n    package:\n        name: TestPackage\n        api_version: 39.0\n    dependencies:\n        - github: https://github.com/SalesforceFoundation/HEDAP\n\n$ cd TestRepo\n$ git init\n$ cci org connect prod\n# Browser opens to Salesforce login page to log into the production org\n\n$ cci task run retrieve_src --org prod\n\n$ cci org scratch dev scratch --default\n$ cci flow run dev_org\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SalesforceFoundation/sfdo-package-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "Standalone",
                    "HEDA: Managed Extension Package",
                    "HEDA: Org Customization",
                    "HEDA: Unmanaged Extension",
                    "NPSP: Managed Extension Package",
                    "NPSP: Org Customization",
                    "NPSP: Unmanaged Extension"
                ],
                "value": "Standalone",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "TestRepo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "TestPackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace",
                "type": "str",
                "value": "No namespace",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_version",
                "type": "str",
                "value": "40.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tmerse/cookiecutter-latex-letter": {
        "name": "tmerse/cookiecutter-latex-letter",
        "short": "latex-letter",
        "description": null,
        "url": "https://github.com/tmerse/cookiecutter-latex-letter",
        "repo": "https://github.com/tmerse/cookiecutter-latex-letter.git",
        "homepage": null,
        "created_at": "2017-06-25T12:57:04Z",
        "updated_at": "2017-06-25T12:58:47Z",
        "size": 2,
        "stars": 0,
        "api": "smarty",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── letter_{{$subject}}\n    └── letter.tex.tpl",
        "readme": "# Cookiecutter-latex-letter boilerplate (German)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tmerse/cookiecutter-latex-letter/master/cookiecutter.json",
        "config": [
            {
                "name": "subject",
                "type": "str",
                "value": "Subject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "street",
                "type": "str",
                "value": "Fake Street 5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "zip",
                "type": "str",
                "value": "4444",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "city",
                "type": "str",
                "value": "Beverly Hills",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "phone",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "to_org",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "to_full_name",
                "type": "str",
                "value": "Jane Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "to_address",
                "type": "str",
                "value": "Fake Street 6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "to_zip_province",
                "type": "str",
                "value": "4444 Beverly Hills",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "to_full_address",
                "type": "str",
                "value": "{{ (cookiecutter.to_org + '\\\\\\\\' if cookiecutter.to_org != '' else '') + cookiecutter.full_name + '\\\\\\\\' + cookiecutter.to_address + '\\\\\\\\' + cookiecutter.to_zip + ' ' + cookiecutter.to_city }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cndreisbach/cookiecutter-express": {
        "name": "cndreisbach/cookiecutter-express",
        "short": "express",
        "description": null,
        "url": "https://github.com/cndreisbach/cookiecutter-express",
        "repo": "https://github.com/cndreisbach/cookiecutter-express.git",
        "homepage": null,
        "created_at": "2017-06-19T18:18:52Z",
        "updated_at": "2017-06-19T18:19:07Z",
        "size": 4,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── app.js\n    ├── package.json\n    ├── static\n    │   └── .keep\n    └── views\n        ├── .keep\n        └── layout.mustache",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cndreisbach/cookiecutter-express/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "new_express_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_language",
                "type": "select",
                "select": [
                    "Mustache",
                    "None"
                ],
                "value": "Mustache",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sequelize",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database",
                "type": "select",
                "select": [
                    "PostgreSQL",
                    "MySQL",
                    "SQLite",
                    "None"
                ],
                "value": "PostgreSQL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "run_sequelize_init",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "janfreyberg/cookiecutter-healthy-brain": {
        "name": "janfreyberg/cookiecutter-healthy-brain",
        "short": "healthy-brain",
        "description": "A template for downloading & using the healthy brain network data",
        "url": "https://github.com/janfreyberg/cookiecutter-healthy-brain",
        "repo": "https://github.com/janfreyberg/cookiecutter-healthy-brain.git",
        "homepage": null,
        "created_at": "2017-06-23T11:53:16Z",
        "updated_at": "2019-10-24T16:43:13Z",
        "size": 121,
        "stars": 4,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── 00.01-get-data.ipynb\n    ├── 00.02-use-eeg-data.ipynb\n    └── data\n        ├── HBN_S1_Pheno_data.csv\n        ├── __init__.py\n        ├── download.py\n        ├── eeg\n        │   ├── __init__.py\n        │   ├── preprocessed\n        │   │   ├── resting_state.py\n        │   │   ├── surround_suppression.py\n        │   │   └── video.py\n        │   ├── raw\n        │   │   ├── .gitkeep\n        │   │   ├── resting_state.py\n        │   │   └── surround_suppression.py\n        │   └── video.py\n        └── interim\n            ├── .gitkeep\n            └── csv\n                └── metrics-pheno.csv",
        "readme": "## Cookiecutter template for working with the healthy brain data\n\nThis is a template that implements some nice data-import syntax for the [Child Mind Institute's Healthy Brain Data](http://fcon_1000.projects.nitrc.org/indi/cmi_healthy_brain_network/index.html).\n\nThe main benefit to using this template is the provided data imports.\n\nTo see both live in action, take a look at the following notebooks:\n\n- [00.01-get-data.ipynb]({{cookiecutter.project_slug}}/00.01-get-data.ipynb)\n- [00.02-use-eeg-data.ipynb]({{cookiecutter.project_slug}}/00.02-use-eeg-data.ipynb)\n\n\n#### Downloading data\n---\n\nFor example, to download some data, you can use:\n\n```python\nfrom data.download import download_sample_eeg\n\ndownload_sample_eeg(n=5)\n```\n\nThis will download 5 EEG  datasets\n\n#### Importing data\n---\n\nYou can also import data by simply using an import statement:\n\n```python\nfrom data.eeg.preprocessed.resting_state import raws\n\nfor raw in raws():\n    # <your code here>\n```\n\nYou can also import the phenotypic data:\n```python\nfrom data import phenotypes\n```\n\n#### Implemented so far\n---\n\nAt the moment, I've implemented raw and preprocessed EEG data imports for the resting-state, the video and the surround suppression conditions. For each one, you can import `raws` (`mne.Raw`), `epochs` (`mne.Epochs`), and `events` (nx3 `numpy.array`).\n\nWhen import raw data (`from data.eeg.raw...`), you will literally just get all the data loaded in an MNE data structure. You can import the events and do the epoching yourself: `from data.eeg.raw.resting_state import events`.\n\nSo the following:\n\n```python\nfrom data.eeg.preprocessed.resting_state import raws, events\n\nfor raw, event in zip(raws(), events():\n    epoch = mne.Epochs(raw, event, tmin=0, tmax=20)\n```\n\nwould be equivalent to:\n\n```python\nfrom data.eeg.preprocessed.resting_state import epochs\n\nfor epoch in epochs(tmin=0, tmax=20):\n    pass\n```\n\nThe epoching is done semi-intelligently, so for example, when importing for the `video` condition, you get Epochs that start with the video start and end with the video end. Do double check each import and how epochs are defined, simply check the corresponding python scripts!\n\n#### To be implemented\n---\n\nSimilar import statements for the rest of the EEG data, and the MRI data.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/janfreyberg/cookiecutter-healthy-brain/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "my-healthy-brain-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_data_folder",
                "type": "str",
                "value": "/data/cmi-hbn",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fhightower-templates/sublime-snippet-package-template": {
        "name": "fhightower-templates/sublime-snippet-package-template",
        "short": "sublime-snippet-package-template",
        "description": "Template for Sublime Text packages containing snippets.",
        "url": "https://github.com/fhightower-templates/sublime-snippet-package-template",
        "repo": "https://github.com/fhightower-templates/sublime-snippet-package-template.git",
        "homepage": "",
        "created_at": "2017-06-02T13:03:45Z",
        "updated_at": "2021-01-07T15:09:39Z",
        "size": 7,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$snippet_package_name}}\n    ├── .bumpversion.cfg\n    ├── LICENSE\n    ├── README.md\n    └── snippets\n        └── whgw.sublime-snippet",
        "readme": "# CookieCutter Sublime Text Snippet Package Template\n\nTemplate for quickly creating a package of Sublime Text snippets.\n\n## Benefits\n\nWhen using this template, creating a new Sublime Text Package with snippets is:\n\n- **Quick:** Making a copy of this template is very fast with cookiecutter (see more details below).\n- **Easy:** You don't have to worry about writing any boilerplate code!\n- **Robust:** The template is robust enough to handle the diverse use-cases you may have.\n- **Standardized:** Using this template allows you to make best practices normal and easy to follow.\n\n## Usage\n\nThis package is designed to be used with [cookiecutter](https://github.com/audreyr/cookiecutter). Installing cookiecutter can be as easy as:\n\n`pip install cookiecutter --user`\n\nbut there are other options as well (see the [cookiecutter documentation](https://cookiecutter.readthedocs.io/en/latest/installation.html#install-cookiecutter)).\n\nOnce cookiecutter is installed, simply run the following command which will prompt you for some values (which it will use to fill out the template) and create a new, ready-to-go directory for your Sublime Text package in the current working directory.\n\n```shell\n# This will ask you to give some input values and will then create a basic\n# package for you based on those values in the current directory.\n$ cookiecutter https://github.com/agenoria/sublime-snippet-package-template.git\n```\n\nOnce you have created a snippet repository using this template, it's easy to update the package's version using [bumpversion](TODO: ADD LINK HERE). Running `bumpversion patch` will automatically increment the patch version number in the package's readme file. `bumpversion minor` will increment the minor version number in the same place and `bumpversion major` will do the same with the major version number.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fhightower-templates/sublime-snippet-package-template/master/cookiecutter.json",
        "config": [
            {
                "name": "github_username",
                "type": "str",
                "value": "fhightower",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_holder",
                "type": "str",
                "value": "Floyd Hightower",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of your snippets.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "snippet_package_name",
                "type": "str",
                "value": "Sublime Text Awesome Snippets",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repository",
                "type": "str",
                "value": "{{cookiecutter.snippet_package_name.lower().replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nomr/cookiecutter-github": {
        "name": "nomr/cookiecutter-github",
        "short": "github",
        "description": "A github-aware cookiecutter",
        "url": "https://github.com/nomr/cookiecutter-github",
        "repo": "https://github.com/nomr/cookiecutter-github.git",
        "homepage": null,
        "created_at": "2017-06-17T17:48:54Z",
        "updated_at": "2017-06-17T17:49:23Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── tests\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    └── .gitkeep",
        "readme": "# cookiecutter-github\n[![Travis](https://img.shields.io/travis/nomr/cookiecutter-github.svg?style=flat-square)](https://travis-ci.org/nomr/cookiecutter-github)\n\nA cookiecutter for github based projects\n\n## Versioning\nThis project adheres to [Semantic Versioning](http://semver.org/).\n\n## Installation\nInstall or update your `cookiecutter` environment:\n```bash\nconda env create nomr/ck || conda env update nomr/ck\n```\n\n## Usage\nGenerate a new Cookiecutter template layout:\n```bash\ncookiecutter gh:nomr/cookiecutter-github\n```\n\n## Contributing\nWe follow github flow.\n\n### Continuous Testing\n```bash\npytest --looponfail\n```\n\n## License\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nomr/cookiecutter-github/master/cookiecutter.json",
        "config": [
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "{{ cookiecutter.email.split('@')[0] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_org",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "flrgh/cookiecutter-ansible-module": {
        "name": "flrgh/cookiecutter-ansible-module",
        "short": "ansible-module",
        "description": "It's a cookiecutter template for writing ansible module.",
        "url": "https://github.com/flrgh/cookiecutter-ansible-module",
        "repo": "https://github.com/flrgh/cookiecutter-ansible-module.git",
        "homepage": null,
        "created_at": "2017-06-16T19:55:30Z",
        "updated_at": "2019-10-17T16:07:48Z",
        "size": 2,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$modules_dir}}\n    └── {{$module_slug}}.py",
        "readme": "# cookiecutter-ansible-module\nThis cookiecutter template generates a basic ansible module file complete with an example argument spec.\n\n## Variables:\n* `module_name`: Your module's nice name (default: `My Module`)\n* `module_slug`: Your module's slug (has to be a valid ansible module name) (default: `my_module`)\n* `module_description`: Yup (default: `A basic ansible module`)\n* `module_version`: Uh huh (default: `0.1`)\n* `modules_dir`: Directory to place the module file in (default: `modules`)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/flrgh/cookiecutter-ansible-module/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "My Module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_slug",
                "type": "str",
                "value": "{{ cookiecutter.module_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_description",
                "type": "str",
                "value": "A basic ansible module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "modules_dir",
                "type": "str",
                "value": "modules",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_spec",
                "type": "dict",
                "value": {
                    "arguments": [
                        {
                            "name": "my_string",
                            "description": "A required string argument",
                            "type": "str",
                            "required": true,
                            "default": null
                        },
                        {
                            "name": "my_int",
                            "description": "An integer with default value 1",
                            "type": "int",
                            "default": 1
                        },
                        {
                            "name": "my_path",
                            "description": "Some filesystem path that you might care about",
                            "type": "path"
                        },
                        {
                            "name": "my_list",
                            "description": "This one's a list!",
                            "type": "list"
                        },
                        {
                            "name": "my_bool",
                            "description": "this one's just true or false",
                            "type": "bool",
                            "default": true
                        }
                    ]
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "n8henrie/cookiecutter-lambda": {
        "name": "n8henrie/cookiecutter-lambda",
        "short": "lambda",
        "description": "A cookiecutter or AWS Lambda functions",
        "url": "https://github.com/n8henrie/cookiecutter-lambda",
        "repo": "https://github.com/n8henrie/cookiecutter-lambda.git",
        "homepage": null,
        "created_at": "2017-06-16T04:31:07Z",
        "updated_at": "2018-06-29T02:44:18Z",
        "size": 2,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── cookiecutter_runner.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── deps\n    │   └── .gitignore\n    ├── setup.cfg\n    └── {{$func_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/n8henrie/cookiecutter-lambda/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Nathan Henrie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "nate@n8henrie.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "n8henrie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "AWS Lambda Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "func_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A lambda function that does some stuff.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "level12/pyproject-cookiecutter": {
        "name": "level12/pyproject-cookiecutter",
        "short": "pyproject",
        "description": "A cookiecutter for a basic python project",
        "url": "https://github.com/level12/pyproject-cookiecutter",
        "repo": "https://github.com/level12/pyproject-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-06-15T21:24:18Z",
        "updated_at": "2017-06-15T21:32:11Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookie-run\n├── cookie-run-demo\n├── cookie-watch\n├── cookiecutter.config\n├── cookiecutter.json\n├── readme.rst\n└── {{$project_dashed}}-src\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── changelog.rst\n    ├── readme.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    └── {{$project_namespace}}\n        ├── __init__.py\n        ├── cli.py\n        ├── libs\n        │   ├── __init__.py\n        │   └── testing.py\n        ├── tests\n        │   ├── __init__.py\n        │   └── test_it.py\n        └── version.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/level12/pyproject-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Hello World",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dashed",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_namespace",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_tox",
                "type": "str",
                "value": "py{{cookiecutter.python_version|replace('.', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_executable",
                "type": "str",
                "value": "python{{cookiecutter.python_version}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "developer_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "developer_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gh_repo_path",
                "type": "str",
                "value": "team/project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gh_repo_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "circle_badge_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codecov_api_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codecov_badge_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Kamforka/cookiecutter-fleskful": {
        "name": "Kamforka/cookiecutter-fleskful",
        "short": "fleskful",
        "description": "A Flask REST API template for cokkiecutter.",
        "url": "https://github.com/Kamforka/cookiecutter-fleskful",
        "repo": "https://github.com/Kamforka/cookiecutter-fleskful.git",
        "homepage": null,
        "created_at": "2017-06-04T16:24:18Z",
        "updated_at": "2018-08-30T13:06:14Z",
        "size": 22,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n├── tasks.py\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── README.rst\n    ├── autoapp.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── factories.py\n    │   ├── test_api.py\n    │   ├── test_config.py\n    │   └── test_models.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── auth.py\n        ├── commands.py\n        ├── compat.py\n        ├── database.py\n        ├── extensions.py\n        ├── models\n        │   ├── __init__.py\n        │   └── users.py\n        ├── resources\n        │   ├── __init__.py\n        │   └── users.py\n        ├── settings.py\n        └── utils.py",
        "readme": "cookiecutter-fleskful\n=====================\n\nA Flask-restful template for cookiecutter_, based on Steven Loria's cookiecutter-flask_ template.\n\n.. _cookiecutter-flask: https://github.com/sloria/cookiecutter-flask\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. image:: https://travis-ci.org/Kamforka/cookiecutter-fleskful.svg\n    :target: https://travis-ci.org/Kamforka/cookiecutter-fleskful\n    :alt: Build Status\n\nInstallation\n------------\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/kamforka/cookiecutter-fleskful.git\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\nFeatures\n--------\n\n- Flask-SQLAlchemy as an ORM with basic User model\n- Flask-Migrate for easy database migrations\n- Flask-Bcrypt for password hashing\n- Flask-JWT for token based authentication\n- Flask-CORS for cross origin resource sharing\n- Flask's Click CLI configured with simple commands\n- Flask-Cache for caching\n- pytest and Factory-Boy for testing (example tests included)\n\nInspiration\n-----------\n- `The cookiecutter-flask project <https://github.com/sloria/cookiecutter-flask/>`_ \n- `Flask-JWT <https://pythonhosted.org/Flask-JWT/>`_\n- `RESTful Authentication with Flask <https://blog.miguelgrinberg.com/post/restful-authentication-with-flask/>`_\n- `Flask Official Documentation <http://flask.pocoo.org/docs/>`_\n\n\nLicense\n-------\n\nBSD licensed.\n\nChangelog\n---------\n0.1.0 (31/05/2017)\n******************\n- Initial project base\n- Tested API endpoints with basic User model\n- JWT authentication\n- CORS support\n\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Kamforka/cookiecutter-fleskful/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Szabolcs Antal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "antalszabolcs01@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "kamforka",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Fleskful API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "fleskful",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Flask-restful API template.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "brunsgaard/fonk-cookiecutter": {
        "name": "brunsgaard/fonk-cookiecutter",
        "short": "fonk",
        "description": null,
        "url": "https://github.com/brunsgaard/fonk-cookiecutter",
        "repo": "https://github.com/brunsgaard/fonk-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-06-08T12:04:18Z",
        "updated_at": "2017-06-08T12:07:25Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    └── app.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/brunsgaard/fonk-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "...",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "abingham/cookiecutter-sixty-north-jupyter-presentation": {
        "name": "abingham/cookiecutter-sixty-north-jupyter-presentation",
        "short": "sixty-north-jupyter-presentation",
        "description": "Template for Sixty North-themed Jupyter/RISE-based presentations",
        "url": "https://github.com/abingham/cookiecutter-sixty-north-jupyter-presentation",
        "repo": "https://github.com/abingham/cookiecutter-sixty-north-jupyter-presentation.git",
        "homepage": null,
        "created_at": "2017-06-06T11:55:23Z",
        "updated_at": "2017-06-06T11:55:39Z",
        "size": 23,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENCE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$title}}\n    ├── .ipynb_checkpoints\n    │   └── An Elm kernel for Jupyter-checkpoint.ipynb\n    ├── README.md\n    ├── requirements.txt\n    ├── theme\n    │   ├── sixty-north-device.png\n    │   ├── sixty-north-logo.png\n    │   ├── sixty-north-logo.small.png\n    │   └── sixty_north.css\n    └── {{$title}}.ipynb",
        "readme": "# cookiecutter-sixty-north-jupyter-presentation\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for Sixty\nNorth-themed Jupyter/RISE presentations.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/abingham/cookiecutter-sixty-north-jupyter-presentation/master/cookiecutter.json",
        "config": [
            {
                "name": "title",
                "type": "str",
                "value": "Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "subtitle",
                "type": "str",
                "value": "Subtitle",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Austin Bingham",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter_handle",
                "type": "str",
                "value": "austin_bingham",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email_address",
                "type": "str",
                "value": "austin@sixty-north.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://github.com/user/project.git",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "angry-tony/cookiecutter-kubernetes-reclass-model": {
        "name": "angry-tony/cookiecutter-kubernetes-reclass-model",
        "short": "kubernetes-reclass-model",
        "description": "for kubernetes",
        "url": "https://github.com/angry-tony/cookiecutter-kubernetes-reclass-model",
        "repo": "https://github.com/angry-tony/cookiecutter-kubernetes-reclass-model.git",
        "homepage": "",
        "created_at": "2017-06-05T03:48:50Z",
        "updated_at": "2017-06-05T04:07:46Z",
        "size": 12,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── README.rst\n    ├── classes\n    │   ├── system\n    │   │   ├── docker\n    │   │   │   ├── server\n    │   │   │   └── single.yml\n    │   │   ├── glusterfs\n    │   │   │   ├── storage\n    │   │   │   │   └── glance.yml\n    │   │   │   └── keystone.yml\n    │   │   ├── kubernetes\n    │   │   │   ├── control\n    │   │   │   │   └── single.yml\n    │   │   │   ├── master\n    │   │   │   │   ├── calico\n    │   │   │   │   └── single.yml\n    │   │   │   ├── pool\n    │   │   │   │   └── calico\n    │   │   │   └── single.yml\n    │   │   ├── linux\n    │   │   │   ├── system\n    │   │   │   └── single.yml\n    │   │   ├── nginx\n    │   │   │   ├── server\n    │   │   │   └── single.yml\n    │   │   ├── opencontrail\n    │   │   │   ├── compute\n    │   │   │   └── cluster.yml\n    │   │   ├── openssh\n    │   │   │   ├── server\n    │   │   │   └── single.yml\n    │   │   ├── reclass\n    │   │   │   ├── storage\n    │   │   │   │   ├── salt.yml\n    │   │   │   │   ├── system\n    │   │   │   │   └── master.yml\n    │   │   │   └── pool.yml\n    │   │   ├── salt\n    │   │   │   ├── master\n    │   │   │   │   ├── formula\n    │   │   │   │   │   ├── glusterfs.yml\n    │   │   │   │   │   ├── kubernetes.yml\n    │   │   │   │   │   ├── linux.yml\n    │   │   │   │   │   └── opencontrail.yml\n    │   │   │   │   └── saltstack.yml\n    │   │   │   └── single.yml\n    │   │   └── minion\n    │   └── master.yml\n    └── nodes\n        └── {{$cfg01_name}}.{{$domain_name}}.yml",
        "readme": "cookiecutter-reclass-model\n============================\n\nA cookiecutter_ template for tcp cloud OpenStack infrastructure model full\npossible setup.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nInstallation\n============\n\n.. code-block:: bash\n\n    pip install cookiecutter\n\n    cookiecutter cookiecutter-reclass-model\n\n\nParameters\n----------\n\nFollowing parameters need to be provided\n\n* \"project_name\": \"project-reclass-salt-model\", name of\n* \"domain_name\": \"cloud.company.com\", domain part of FQDN\n* \"apt_repository\": \"\", APT repository base URL\n* \"apt_branch\": \"nightly\", APT repository branch (nightly, testing, stable)\n* \"cfg01_name\": \"cfg01\", hostnames\n* \"ctl01_name\": \"ctl01\",\n* \"cmp01_name\": \"nod01\",\n* \"cmp02_name\": \"nod02\",\n* \"cmp03_name\": \"nod01\",\n* \"cmp04_name\": \"nod02\",\n* \"cmp05_name\": \"nod01\",\n* \"cfg01_ip\": \"\", IP addresses\n* \"ctl01_ip\": \"\",\n* \"cmp01_ip\": \"\",\n* \"cmp02_ip\": \"\",\n* \"cmp03_ip\": \"\",\n* \"cmp04_ip\": \"\",\n* \"cmp05_ip\": \"\",\n* \"service_ip_range\": \"10.150.0.0/16\",\n* \"openstack_version\": \"kilo\"",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/angry-tony/cookiecutter-kubernetes-reclass-model/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project-reclass-salt-model",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_url",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repository",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "cloud.company.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "apt_repository",
                "type": "str",
                "value": "http://apt.tcpcloud.eu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "apt_branch",
                "type": "str",
                "value": "nightly",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cfg01_name",
                "type": "str",
                "value": "cfg01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ctl01_name",
                "type": "str",
                "value": "ctl01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmp01_name",
                "type": "str",
                "value": "nod01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmp02_name",
                "type": "str",
                "value": "nod02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmp03_name",
                "type": "str",
                "value": "nod03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmp04_name",
                "type": "str",
                "value": "nod04",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmp05_name",
                "type": "str",
                "value": "nod05",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cfg01_ip",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ctl01_ip",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmp01_ip",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmp02_ip",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmp03_ip",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmp04_ip",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmp05_ip",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmp_data_interface",
                "type": "str",
                "value": "eth0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "network_gateway",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "network_mask",
                "type": "str",
                "value": "24",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_ip_range",
                "type": "str",
                "value": "10.150.0.0/16",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_version",
                "type": "str",
                "value": "kilo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hackebrot/cookiecutter-examples?d=create-directories/": {
        "name": "hackebrot/cookiecutter-examples?d=create-directories/",
        "short": "examples:create-directories/",
        "description": ":cookie: Example templates for cookiecutter",
        "url": "https://github.com/hackebrot/cookiecutter-examples",
        "repo": "https://github.com/hackebrot/cookiecutter-examples.git?d=create-directories/",
        "homepage": "",
        "created_at": "2017-06-04T10:07:21Z",
        "updated_at": "2019-03-11T11:03:43Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n└── create-directories\n    ├── cookiecutter.json\n    ├── hooks\n    │   ├── post_gen_project.py\n    │   └── pre_gen_project.py\n    └── {{$project_slug}}\n        ├── README.md\n        └── pkg_files\n            └── hello.txt",
        "readme": "# cookiecutter-examples\n\nExample templates for [cookiecutter][cookiecutter].\n\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hackebrot/cookiecutter-examples/master/create-directories/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "helloworld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "com:example:foo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AxxAxx/cookiecutter-AxPy": {
        "name": "AxxAxx/cookiecutter-AxPy",
        "short": "AxPy",
        "description": "Cookiecutter template for python with Argparse",
        "url": "https://github.com/AxxAxx/cookiecutter-AxPy",
        "repo": "https://github.com/AxxAxx/cookiecutter-AxPy.git",
        "homepage": null,
        "created_at": "2017-06-01T18:48:09Z",
        "updated_at": "2017-06-01T18:50:44Z",
        "size": 40,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    ├── travis_pypi_setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── mainfile.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AxxAxx/cookiecutter-AxPy/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Axel Johansson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Axel.Johansson10@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "AxxAxx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "axpy_",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python script that ...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Argparse",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mmasdeu/sage_package_template": {
        "name": "mmasdeu/sage_package_template",
        "short": "sage_package_template",
        "description": "A cookiecutter for SageMath projects",
        "url": "https://github.com/mmasdeu/sage_package_template",
        "repo": "https://github.com/mmasdeu/sage_package_template.git",
        "homepage": "",
        "created_at": "2017-07-31T15:00:48Z",
        "updated_at": "2020-04-20T17:10:14Z",
        "size": 125,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.py\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .travis-deploy-doc.sh\n    ├── .travis-install.sh\n    ├── .travis-test.sh\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── MANUAL_INSTALL.rst\n    ├── Makefile\n    ├── README.rst\n    ├── VERSION\n    ├── classifiers.txt\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── ultimate_question.rst\n    ├── requirements.txt\n    ├── sage_version.py\n    ├── scripts\n    │   ├── 00_get_github_auth_token.sh\n    │   ├── 01_create_github_repo.sh\n    │   ├── 02_generate_ecdsa_key.sh\n    │   ├── 03_initialize_github_repo.sh\n    │   ├── 04_upload_deploy_key.sh\n    │   ├── 05_deploy_key_to_travis_ci.sh\n    │   └── 05bis_deploy_key_to_travis_ci_with_openssl.sh\n    ├── setup.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── one_cython_file.pyx\n        └── ultimate_question.py",
        "readme": "====================================\nA Cookiecutter for SageMath projects\n====================================\n\nThis Cookiecutter generates the basic structure to develop your own `SageMath <http://www.sagemath.org>`_ package, and includes the possibility of authomaticaly creating a `GitHub <https://github.com/>`_ repository and configuring it together with `Travis CI <https://travis-ci.org/>`_ for automatic testing and documentation deployment. We follow python recommendations and adapt them to the SageMath community. You can find more advanced documentation on python package creation on\n`How To Package Your Python Code <https://packaging.python.org/>`_.\n\nInitialitzation\n---------------\n\nPrerequisites\n^^^^^^^^^^^^^\n\nFor a smooth setup process you will need:\n\n- a `GitHub`_ account,\n- to have already linked `Travis CI`_ to your GitHub account, by logging in once on the website,\n- to have **git** and the python packages `cookiecutter <https://github.com/audreyr/cookiecutter>`_ and `sagemath <https://github.com/mmasdeu/sagemath>`_.\n\n  To install cookiecutter run::\n\n      $ pip install cookiecutter\n\n  (add ``--user`` if you don't have enough privileges)\n\n  To install sagemath run::\n\n      $ sage -pip install --upgrade sagemath\n\n  (add ``--user`` if you don't have enough privileges)\n\nUsage\n^^^^^\n\n1) Shape your package:\n   ::\n\n      $ cookiecutter https://github.com/mmasdeu/sage_package_template\n\n   (the ``cookiecutter`` binary may have been installed somewhere outside of your PATH, so you might need to `find` or `locate` it)\n\n2) Follow the instructions that come up on the terminal. \n   \n   First you will be asked to define a set of variables that will inicialize your project:\n   \n   - ``full_name``: the author(s) of the package.\n   - ``email``: the email adress(es) of the author.\n   - ``github_username``: The account on which to place the GitHub repository.\n   - ``project_name``: The full name of the package. It will appear mainly on the documentation.\n   - ``app_name``: The name (slug) of the package. It will be used to install and import the module.\n   - ``project_short_description``: A short sentence to describe what the package does. Also, the short description on the GitHub repository.\n   - ``project_version``: Initial version number.\n   - ``travis_ubuntu_version``: The version of Ubuntu that you set Travis CI to use (for automatically running tests).\n   - ``sage_required_version``: Minimum SageMath version needed for the package.\n   - ``sage_mirror``: When doctesting with Travis CI, the mirror from which to download the SageMath binaries.\n   - ``keywords``: Keywords for the both the GitHub repository and the Python repository PyPI.\n   - ``Select open_source_license``: License of distribution of the package. For more information see `Licenses&Standards <https://opensource.org/licenses>`_.\n   \n   Next, you will be asked to answer a series of questions in order to configure (or not) `GitHub`_ and `Travis CI`_. For more information on the setup process check the MANUAL_INSTALL.rst file inside your newly created package.\n\n3) Now your package is shaped and ready! Read the Developer's guide (next section) to see how to use and modify your newly created package.\n\n4) Deploy the package to PyPI (optional).\n\n   Create an account at https://pypi.python.org/pypi\n\n   Install ``twine``::\n\n       $ pip install --upgrade twine\n\n   Create the distribution (you can also use ``bdist`` instead to create a built distribution instead of a source one)::\n\n       $ sage -python setup.py sdist\n\n   Upload to PyPI::\n\n       $ twine upload dist/* -r pypi\n\n\nDeveloper's guide\n-----------------\n\nSource code\n^^^^^^^^^^^\n\nAll source code is stored in the folder using the same name as the\npackage. This is not mandatory but highly recommended for clarity. All source folders\nmust contain a ``__init__.py`` file with the needed includes.\n\nTests\n^^^^^\n\nThis package is configured for tests written in the documentation\nstrings, also known as ``doctests``. See\n`SageMath's coding conventions and best practices document <http://doc.sagemath.org/html/en/developer/coding_basics.html#writing-testable-examples>`_.\nWith additional configuration, it would be possible to include unit\ntests as well.\n\nOnce the package is installed, one can use the SageMath test system\nconfigured in ``setup.py`` to run the tests::\n\n    $ sage setup.py test\n\nThis is just calling ``sage -t`` with appropriate flags.\n\nShorthand::\n\n    $ make test\n\nDocumentation\n^^^^^^^^^^^^^\n\nThe documentation of the package can be generated using Sage's\n``Sphinx`` installation::\n\n    $ cd docs\n    $ sage -sh -c \"make html\"\n\nShorthand::\n\n    $ make doc\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mmasdeu/sage_package_template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "johndoe@domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "johndoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Answer to the Ultimate Question",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{cookiecutter.project_name|lower|replace(' ', '_')|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Computes the Answer to the Ultimate Question.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis_ubuntu_version",
                "type": "str",
                "value": "Ubuntu_18.04-x86_64",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sage_required_version",
                "type": "str",
                "value": ">=9.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sage_mirror",
                "type": "str",
                "value": "http://mirrors.xmission.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "SageMath packaging",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "robdmc/python_package_template": {
        "name": "robdmc/python_package_template",
        "short": "python_package_template",
        "description": "A cookiecutter template for python packages",
        "url": "https://github.com/robdmc/python_package_template",
        "repo": "https://github.com/robdmc/python_package_template.git",
        "homepage": null,
        "created_at": "2017-07-02T00:03:25Z",
        "updated_at": "2020-02-05T19:10:52Z",
        "size": 12,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$package_directory_name}}\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── ref\n    │   │   └── {{$package_name}}.rst\n    │   └── toc.rst\n    ├── publish.py\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── tests\n        │   ├── __init__.py\n        │   └── tests.py\n        └── version.py",
        "readme": "# Python Package Template\n\nThis is a general cookiecutter for creating python packages.\n\nUsage:\n```\ncd repo_parent_directory (e.g. ~/rob/repos)\npip install cookiecutter\ncookiecutter https://github.com/robdmc/python_package_template.git\n```\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/robdmc/python_package_template/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Rob deCarvalho",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "unlisted@unlisted.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_directory_name",
                "type": "str",
                "value": "my_package_directory_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "my_package_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "my_github_url",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "my project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "i2biz/cookiecutter-python-pylint": {
        "name": "i2biz/cookiecutter-python-pylint",
        "short": "python-pylint",
        "description": null,
        "url": "https://github.com/i2biz/cookiecutter-python-pylint",
        "repo": "https://github.com/i2biz/cookiecutter-python-pylint.git",
        "homepage": null,
        "created_at": "2017-07-31T08:59:58Z",
        "updated_at": "2019-06-17T14:13:55Z",
        "size": 24,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── requirements\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .gitkeep\n    ├── .gitlab-ci.yml\n    ├── CONTRIBUTORS.txt\n    ├── MANIFEST.in\n    ├── requirements\n    │   ├── base.in\n    │   ├── base.txt\n    │   ├── dev.in\n    │   └── dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tasks.py\n    ├── {{$project_slug}}\n    │   ├── __init__.py\n    │   └── example.py\n    └── {{$project_slug}}_test\n        ├── __init__.py\n        └── test_example.py",
        "readme": "Python Pylint\n=============\n\nPython module with pylint and unittests\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:i2biz/cookiecutter-python-pylint`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/i2biz/cookiecutter-python-pylint/master/cookiecutter.json",
        "config": [
            {
                "name": "enable_private_submodules",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "inhumantsar/cookiecutter-ansible-playbook": {
        "name": "inhumantsar/cookiecutter-ansible-playbook",
        "short": "ansible-playbook",
        "description": "Cookiecutter template for playbook repos",
        "url": "https://github.com/inhumantsar/cookiecutter-ansible-playbook",
        "repo": "https://github.com/inhumantsar/cookiecutter-ansible-playbook.git",
        "homepage": null,
        "created_at": "2017-07-10T22:56:32Z",
        "updated_at": "2020-05-15T21:26:46Z",
        "size": 47,
        "stars": 4,
        "api": "ruby",
        "has_wiki": true,
        "forks": 2,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── ansible-play-{{$playbook_name}}\n│   ├── .bumpversion.cfg\n│   ├── .gitignore\n│   ├── .gitlab-ci.yml\n│   ├── .travis.yml\n│   ├── Dockerfile\n│   ├── LICENSE\n│   ├── README.md\n│   ├── VERSION\n│   ├── Vagrantfile\n│   ├── ansible.cfg\n│   ├── group_vars\n│   │   └── all.yml\n│   ├── host_vars\n│   │   └── localhost.yml\n│   ├── inventory\n│   │   └── test\n│   ├── playbook.yml\n│   ├── roles\n│   └── requirements.yml\n└── cookiecutter.json",
        "readme": "# cookiecutter-ansible-playbook\n\nSimple [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template for Ansible playbook repos, including a Vagrant file for development and sample tests for GitLab CI and Travis.\n\n## Usage\n\n    $ cookiecutter gh:inhumantsar/cookiecutter-ansible-playbook\n    year [2018]:\n    playbook_name [dummyplay]:\n    author [J. Doe]:\n    author_github [jdoe]:\n    company [Fake Co.]:\n    description [This playbook does stuff to hosts.]:\n    docker_test_image [inhumantsar/ansible]:\n    Select license:\n    1 - BSD\n    2 - MIT\n    3 - GPLv3\n    Choose from 1, 2, 3 [1]:\n    vagrant_provider [virtualbox]:\n    vagrant_ram [1024]:\n    vagrant_cpus [2]:\n    vagrant_box [centos/7]:\n    vagrant_play_path [/tmp/ansible-play]:\n    \n### Vagrantfile\n\nThis does *not* use the Ansible provisioner as it's not usable on all Windows hosts. While most Windows hosts can be *managed* by ANsible, it is not possible (or at least not feasible) to install Ansible tools themselves on Windows hosts. \n\nInstead, this Vagrantfile uses `shell` and `file` provisioners to install Ansible, copy the playbook to the path provided, and runs it with `ansible-playbook -v`. \n\nTo create the VM and run the playbook, use `vagrant up`.\n\nTo re-provision (re-copy and re-run the playbook), use `vagrant provision`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/inhumantsar/cookiecutter-ansible-playbook/master/cookiecutter.json",
        "config": [
            {
                "name": "year",
                "type": "int",
                "value": 2019,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "playbook_name",
                "type": "str",
                "value": "dummyplay",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "J. Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_github",
                "type": "str",
                "value": "jdoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "Fake Co.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "This playbook does stuff to hosts.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_test_image",
                "type": "str",
                "value": "inhumantsar/ansible",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD",
                    "MIT",
                    "GPLv3",
                    "Proprietary"
                ],
                "value": "BSD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_provider",
                "type": "str",
                "value": "virtualbox",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_ram",
                "type": "str",
                "value": "1024",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_cpus",
                "type": "str",
                "value": "2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_box",
                "type": "str",
                "value": "centos/7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_play_path",
                "type": "str",
                "value": "/tmp/ansible-play",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "likr/cookiecutter-eg-renderer": {
        "name": "likr/cookiecutter-eg-renderer",
        "short": "eg-renderer",
        "description": null,
        "url": "https://github.com/likr/cookiecutter-eg-renderer",
        "repo": "https://github.com/likr/cookiecutter-eg-renderer.git",
        "homepage": null,
        "created_at": "2017-07-23T14:06:25Z",
        "updated_at": "2018-09-04T12:52:33Z",
        "size": 5,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── package.json\n    ├── public\n    │   ├── data.json\n    │   └── index.html\n    ├── src\n    │   └── index.js\n    └── webpack.config.js",
        "readme": "cookiecutter-eg-renderer\n========================\n\nProject template for EgRenderer\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:likr/cookiecutter-eg-renderer`\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/likr/cookiecutter-eg-renderer/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Your App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Description of your app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_port",
                "type": "str",
                "value": "8080",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_url",
                "type": "str",
                "value": "data.json",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "EG-BRS/cookiecutter-java-service": {
        "name": "EG-BRS/cookiecutter-java-service",
        "short": "java-service",
        "description": null,
        "url": "https://github.com/EG-BRS/cookiecutter-java-service",
        "repo": "https://github.com/EG-BRS/cookiecutter-java-service.git",
        "homepage": null,
        "created_at": "2017-07-03T14:16:07Z",
        "updated_at": "2019-10-10T05:32:52Z",
        "size": 11,
        "stars": 2,
        "api": "java",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Jenkinsfile\n    ├── README.md\n    ├── build.yml\n    ├── pom.xml\n    └── src\n        └── main\n            └── java\n                └── dk\n                    ├── codezoo\n                    │   ├── Application.java\n                    │   ├── controller\n                    │   │   ├── ExceptionControllerAdvice.java\n                    │   │   └── PetController.java\n                    │   ├── model\n                    │   │   ├── Kind.java\n                    │   │   └── Pet.java\n                    │   ├── repository\n                    │   │   └── PetRepository.java\n                    │   ├── service\n                    │   └── PetService.java",
        "readme": "# cookiecutter-java-service\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/EG-BRS/cookiecutter-java-service/master/cookiecutter.json",
        "config": [
            {
                "name": "groupid",
                "type": "str",
                "value": "dk.codezoo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "java-service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_name",
                "type": "str",
                "value": "cookiecutter-java-service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "major_version",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minor_version",
                "type": "str",
                "value": "0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "EG-BRS/cookiecutter-docker": {
        "name": "EG-BRS/cookiecutter-docker",
        "short": "docker",
        "description": "Cokiecutter template for a Docker project",
        "url": "https://github.com/EG-BRS/cookiecutter-docker",
        "repo": "https://github.com/EG-BRS/cookiecutter-docker.git",
        "homepage": null,
        "created_at": "2017-07-11T10:01:42Z",
        "updated_at": "2018-08-30T05:35:56Z",
        "size": 5258,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── Dockerfile\n    ├── Jenkinsfile\n    ├── build.yml\n    └── src\n        ├── .DS_Store\n        ├── .gitignore\n        ├── .travis.yml\n        ├── LICENSE\n        ├── README.md\n        ├── css\n        │   ├── creative.css\n        │   └── creative.min.css\n        ├── gulpfile.js\n        ├── img\n        │   ├── .DS_Store\n        │   ├── header.jpg\n        │   ├── portfolio\n        │   │   ├── .DS_Store\n        │   │   ├── fullsize\n        │   │   │   ├── 1.jpg\n        │   │   │   ├── 2.jpg\n        │   │   │   ├── 3.jpg\n        │   │   │   ├── 4.jpg\n        │   │   │   ├── 5.jpg\n        │   │   │   └── 6.jpg\n        │   │   ├── thumbnails\n        │   │   │   ├── 1.jpg\n        │   │   │   ├── 2.jpg\n        │   │   │   ├── 3.jpg\n        │   │   │   └── 4.jpg\n        │   │   └── 5.jpg\n        │   └── 6.jpg\n        ├── index.html\n        ├── js\n        │   ├── creative.js\n        │   └── creative.min.js\n        ├── package.json\n        ├── scss\n        │   ├── _bootstrap-overrides.scss\n        │   ├── _cta.scss\n        │   ├── _global.scss\n        │   ├── _masthead.scss\n        │   ├── _mixins.scss\n        │   ├── _navbar.scss\n        │   ├── _portfolio.scss\n        │   ├── _services.scss\n        │   ├── _variables.scss\n        │   └── creative.scss\n        └── vendor\n            ├── bootstrap\n            │   ├── css\n            │   │   ├── bootstrap-grid.css\n            │   │   ├── bootstrap-grid.min.css\n            │   │   ├── bootstrap-reboot.css\n            │   │   ├── bootstrap-reboot.min.css\n            │   │   ├── bootstrap.css\n            │   │   └── bootstrap.min.css\n            │   ├── js\n            │   │   └── bootstrap.js\n            │   └── bootstrap.min.js\n            ├── font-awesome\n            │   ├── css\n            │   │   ├── font-awesome.css\n            │   │   └── font-awesome.min.css\n            │   ├── fonts\n            │   │   ├── FontAwesome.otf\n            │   │   ├── fontawesome-webfont.eot\n            │   │   ├── fontawesome-webfont.svg\n            │   │   ├── fontawesome-webfont.ttf\n            │   │   ├── fontawesome-webfont.woff\n            │   │   └── fontawesome-webfont.woff2\n            │   ├── less\n            │   │   ├── animated.less\n            │   │   ├── bordered-pulled.less\n            │   │   ├── core.less\n            │   │   ├── fixed-width.less\n            │   │   ├── font-awesome.less\n            │   │   ├── icons.less\n            │   │   ├── larger.less\n            │   │   ├── list.less\n            │   │   ├── mixins.less\n            │   │   ├── path.less\n            │   │   ├── rotated-flipped.less\n            │   │   ├── screen-reader.less\n            │   │   ├── stacked.less\n            │   │   └── variables.less\n            │   ├── scss\n            │   │   ├── _animated.scss\n            │   │   ├── _bordered-pulled.scss\n            │   │   ├── _core.scss\n            │   │   ├── _fixed-width.scss\n            │   │   ├── _icons.scss\n            │   │   ├── _larger.scss\n            │   │   ├── _list.scss\n            │   │   ├── _mixins.scss\n            │   │   ├── _path.scss\n            │   │   ├── _rotated-flipped.scss\n            │   │   ├── _screen-reader.scss\n            │   │   ├── _stacked.scss\n            │   │   └── _variables.scss\n            │   └── font-awesome.scss\n            ├── jquery-easing\n            │   ├── jquery.easing.compatibility.js\n            │   ├── jquery.easing.js\n            │   └── jquery.easing.min.js\n            ├── jquery\n            │   ├── jquery.js\n            │   └── jquery.min.js\n            ├── magnific-popup\n            │   ├── jquery.magnific-popup.js\n            │   ├── jquery.magnific-popup.min.js\n            │   └── magnific-popup.css\n            ├── popper\n            │   ├── popper.js\n            │   └── popper.min.js\n            └── scrollreveal\n                ├── scrollreveal.js\n                └── scrollreveal.min.js",
        "readme": "# cookiecutter-docker\nCokiecutter template for a Docker project\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/EG-BRS/cookiecutter-docker/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "someone@codezoo.dk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "someone",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "groupid",
                "type": "str",
                "value": "dk.codezoo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "docker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_name",
                "type": "str",
                "value": "cookiecutter-docker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "major_version",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minor_version",
                "type": "str",
                "value": "0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.css",
                    "*.scss"
                ],
                "value": "*.css",
                "class": "control",
                "description": ""
            }
        ]
    },
    "ryanleh/TEE-Phase-Transform?d=scenario_creator/circscenario-template/": {
        "name": "ryanleh/TEE-Phase-Transform?d=scenario_creator/circscenario-template/",
        "short": "TEE-Phase-Transform:scenario_creator/circscenario-template/",
        "description": "Transformer from FireDrill --> TEE phase structure using Cookiecutter",
        "url": "https://github.com/ryanleh/TEE-Phase-Transform",
        "repo": "https://github.com/ryanleh/TEE-Phase-Transform.git?d=scenario_creator/circscenario-template/",
        "homepage": "",
        "created_at": "2017-07-03T03:43:48Z",
        "updated_at": "2018-06-03T06:17:53Z",
        "size": 1899,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n└── scenario_creator\n    └── circscenario-template\n        ├── __init__.py\n        ├── cookiecutter.json\n        └── {{$scenario_dir_name}}\n            ├── .gitignore\n            ├── MANIFEST.in\n            ├── __init__.py\n            ├── __main__.py\n            ├── ai-requirements.txt\n            ├── descriptor.json\n            ├── main.py\n            ├── model.json\n            ├── readme.txt\n            ├── requirements.txt\n            ├── setup.cfg\n            └── version.txt",
        "readme": "# TEE-Phase-Transform\nTransformer from FireDrill --> TEE phase structure using Cookiecutter \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ryanleh/TEE-Phase-Transform/master/scenario_creator/circscenario-template/cookiecutter.json",
        "config": [
            {
                "name": "python",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scenario_dir_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scenario_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scenario_class_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scenario_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scenario_guid",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scenario_type",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "supported_platforms",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "phase_import_statements",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "phases",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "andyreagan/cookiecutter-d3": {
        "name": "andyreagan/cookiecutter-d3",
        "short": "d3",
        "description": null,
        "url": "https://github.com/andyreagan/cookiecutter-d3",
        "repo": "https://github.com/andyreagan/cookiecutter-d3.git",
        "homepage": null,
        "created_at": "2017-07-03T21:00:16Z",
        "updated_at": "2020-09-03T01:58:24Z",
        "size": 822,
        "stars": 6,
        "api": "javascript",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── bootstrap-3.3.7-dist.zip\n├── bootstrap-4.0.0-alpha.6-dist.zip\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── README.md\n    ├── css\n    │   ├── bootstrap-3.3.7.css\n    │   ├── bootstrap-4.0.0.css\n    │   ├── bootstrap.css\n    │   └── style.css\n    ├── data\n    │   └── myfile.txt\n    ├── index.html\n    └── js\n        ├── app.js\n        ├── bootstrap-3.3.7.js\n        ├── bootstrap-4.0.0.js\n        ├── bootstrap.js\n        ├── d3.js\n        ├── d3.v3.js\n        ├── d3.v4.js\n        ├── jquery-1.11.0.min.js\n        ├── jquery.js\n        ├── moment.js\n        ├── science.js\n        └── science.v1.js",
        "readme": "# cookiecutter-d3\n\nA template to get started working on a D3 powered visualization project.\nThis is based around doing all of the work locally (i.e., no CDN calls).\n\n### Conventions:\n\nThere are many ways to structure JS projects. Here's what this project tries to stick to:\n\n1. The visualization code itself will be stored in `app.js`.\n2. All of the included JS files are local, and linked without version numbers (RequireJS style).\n3. The structure and JS library includes are as simple as possible (using script tags instead of RequireJS, not relying on any build tools).\n\n### Getting started\n\n#### Create the empty project\n\nTo create a new project with this template, navigate to the directory that you want the project in and run:\n```\ncookiecutter https://github.com/andyreagan/cookiecutter-d3\n```\n\nNote: if you don't have `cookiecutter` installed, get it via pip: `pip install cookiecutter` (subnote: you may need sudo to use `pip`, depending on your local python setup).\n\n#### Launch a webserver\n\nStart by launching the webserver with `python -m SimpleHTTPServer`, and point your browser to [http://localhost:8000/](http://localhost:8000/).\nTake note of which port your python server launched on, it might not be 8000 (replace in the URL as needed).\n\nIf you're hip and running `python3`, that would be `python3 -m http.server`.\nOr if you have `node` installed, their `http-server` is more stable under many requests in my experience (but generally, not necessary).\n\nA few steps (using [Homebrew](https://brew.sh/)) to get a server that way:\n```\nbrew install npm\nnpm install -g http-server\n```\n\n#### \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/andyreagan/cookiecutter-d3/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "revsys/revsys-doc-cookiecutter": {
        "name": "revsys/revsys-doc-cookiecutter",
        "short": "revsys-doc",
        "description": "Cookie cutter to setup a new Hugo based documentation repo with our custom REVSYS theme",
        "url": "https://github.com/revsys/revsys-doc-cookiecutter",
        "repo": "https://github.com/revsys/revsys-doc-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-07-15T19:37:56Z",
        "updated_at": "2018-04-04T02:03:14Z",
        "size": 7881,
        "stars": 2,
        "api": "css",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── crammit.yaml\n└── {{$directory_name}}\n    ├── archetypes\n    │   └── default.md\n    ├── config.toml\n    ├── content\n    │   ├── _header.md\n    │   └── _index.md\n    └── themes\n        ├── README.md\n        └── hugo-theme-docdock\n            ├── LICENSE.md\n            ├── archetypes\n            │   ├── default.md\n            │   └── slide.md\n            ├── exampleSite\n            │   ├── config.toml\n            │   ├── content\n            │   │   ├── _header.md\n            │   │   ├── _index.md\n            │   │   ├── content-organisation\n            │   │   │   ├── _index.md\n            │   │   │   ├── customize-style\n            │   │   │   │   ├── _index.md\n            │   │   │   │   └── theme-variants.md\n            │   │   │   ├── extramenu.md\n            │   │   │   └── logo.md\n            │   │   ├── create-page\n            │   │   │   ├── _index.md\n            │   │   │   ├── homepage.md\n            │   │   │   ├── myslide.md\n            │   │   │   ├── page-images.md\n            │   │   │   └── page-slide.md\n            │   │   ├── credits.md\n            │   │   ├── getting-start\n            │   │   │   ├── _index.md\n            │   │   │   ├── configuration.md\n            │   │   │   └── installation.md\n            │   │   ├── search\n            │   │   │   └── _index.md\n            │   │   ├── shortcodes\n            │   │   │   ├── _index.md\n            │   │   │   ├── alert.md\n            │   │   │   ├── attachments.files\n            │   │   │   │   ├── BachGavotteShort.mp3\n            │   │   │   │   ├── Carroll_AliceAuPaysDesMerveilles.pdf\n            │   │   │   │   ├── adivorciarsetoca00cape.pdf\n            │   │   │   │   ├── hugo.png\n            │   │   │   │   └── movieselectricsheep-flock-244-32500-2.mp4\n            │   │   │   ├── attachments.md\n            │   │   │   ├── button.md\n            │   │   │   ├── children\n            │   │   │   │   ├── _index.md\n            │   │   │   │   ├── children-1\n            │   │   │   │   │   ├── _index.md\n            │   │   │   │   │   ├── children-1-1\n            │   │   │   │   │   │   ├── _index.md\n            │   │   │   │   │   │   ├── children-1-1-1\n            │   │   │   │   │   │   │   ├── _index.md\n            │   │   │   │   │   │   │   ├── children-1-1-1-1\n            │   │   │   │   │   │   │   └── _index.md\n            │   │   │   │   │   │   └── children-1-1-1-1-1\n            │   │   │   │   │   └── _index.md\n            │   │   │   │   ├── children-2\n            │   │   │   │   │   ├── _index.md\n            │   │   │   │   │   └── test3.md\n            │   │   │   │   ├── children-3\n            │   │   │   │   │   └── _index.md\n            │   │   │   │   ├── children-4\n            │   │   │   │   │   └── _index.md\n            │   │   │   │   └── test.md\n            │   │   │   ├── excerpt-include.md\n            │   │   │   ├── excerpt.md\n            │   │   │   ├── expand.md\n            │   │   │   ├── icon.md\n            │   │   │   ├── image.md\n            │   │   │   ├── mermaid.md\n            │   │   │   ├── notice.md\n            │   │   │   ├── panel.md\n            │   │   │   └── revealjs.md\n            │   │   └── showcase.md\n            │   ├── layouts\n            │   │   ├── partials\n            │   │   │   └── menu-footer.html\n            │   │   ├── shortcodes\n            │   │   └── ghcontributors.html\n            │   ├── static\n            │   │   ├── menu-entry-icon.png\n            │   │   ├── showcase\n            │   │   │   └── invincible.site.png\n            │   │   ├── variant-gold.png\n            │   │   └── variant-gray.png\n            │   └── variant-green.png\n            ├── i18n\n            │   ├── en.toml\n            │   ├── fr.toml\n            │   └── nb.toml\n            ├── images\n            │   ├── screenshot.png\n            │   └── tn.png\n            ├── layouts\n            │   ├── 404.html\n            │   ├── _default\n            │   │   ├── li.html\n            │   │   ├── list.html\n            │   │   └── single.html\n            │   ├── index.html\n            │   ├── index.json\n            │   ├── partials\n            │   │   ├── custom-footer.html\n            │   │   ├── custom-head.html\n            │   │   ├── footer.html\n            │   │   ├── header.html\n            │   │   ├── logo.html\n            │   │   ├── menu-footer.html\n            │   │   ├── menu.html\n            │   │   ├── meta.html\n            │   │   ├── pagination.html\n            │   │   ├── search.html\n            │   │   └── toc.html\n            │   ├── shortcodes\n            │   │   ├── alert.html\n            │   │   ├── anchor.html\n            │   │   ├── anchorlink.html\n            │   │   ├── attachmentlink.html\n            │   │   ├── attachments.html\n            │   │   ├── baseurl.html\n            │   │   ├── button.html\n            │   │   ├── children.html\n            │   │   ├── code.html\n            │   │   ├── emoticon.html\n            │   │   ├── excerpt-include.html\n            │   │   ├── excerpt.html\n            │   │   ├── expand.html\n            │   │   ├── header.html\n            │   │   ├── icon.html\n            │   │   ├── image.html\n            │   │   ├── info.html\n            │   │   ├── label.html\n            │   │   ├── mermaid.html\n            │   │   ├── note.html\n            │   │   ├── notice.html\n            │   │   ├── pagelink.html\n            │   │   ├── pagetreesearch.html\n            │   │   ├── panel.html\n            │   │   ├── recently-updated.html\n            │   │   ├── relref.html\n            │   │   ├── revealjs.html\n            │   │   ├── section.html\n            │   │   ├── task.html\n            │   │   ├── tasklist.html\n            │   │   ├── tip.html\n            │   │   ├── toc.html\n            │   │   ├── unknow.html\n            │   │   ├── userlink.html\n            │   │   ├── viewppt.html\n            │   │   ├── viewxls.html\n            │   │   ├── warning.html\n            │   │   └── well.html\n            │   ├── slide\n            │   └── single.html\n            ├── static\n            │   ├── assetsinfo.yaml\n            │   ├── css\n            │   │   ├── bootstrap.min.css\n            │   │   ├── featherlight.min.css\n            │   │   ├── font-awesome.min.css\n            │   │   ├── horsey.css\n            │   │   ├── hybrid.css\n            │   │   ├── nucleus.css\n            │   │   ├── theme-blue.css\n            │   │   ├── theme-gold.css\n            │   │   ├── theme-gray.css\n            │   │   ├── theme-green.css\n            │   │   ├── theme-revsys.css\n            │   │   └── theme.css\n            │   ├── favicon.ico\n            │   ├── fonts\n            │   │   ├── FontAwesome.otf\n            │   │   ├── Inconsolata.eot\n            │   │   ├── Inconsolata.svg\n            │   │   ├── Inconsolata.ttf\n            │   │   ├── Inconsolata.woff\n            │   │   ├── Lato-Bold.ttf\n            │   │   ├── Lato-Regular.ttf\n            │   │   ├── Novecentosanswide-Normal-webfont.eot\n            │   │   ├── Novecentosanswide-Normal-webfont.svg\n            │   │   ├── Novecentosanswide-Normal-webfont.ttf\n            │   │   ├── Novecentosanswide-Normal-webfont.woff\n            │   │   ├── Novecentosanswide-Normal-webfont.woff2\n            │   │   ├── Novecentosanswide-UltraLight-webfont.eot\n            │   │   ├── Novecentosanswide-UltraLight-webfont.svg\n            │   │   ├── Novecentosanswide-UltraLight-webfont.ttf\n            │   │   ├── Novecentosanswide-UltraLight-webfont.woff\n            │   │   ├── Novecentosanswide-UltraLight-webfont.woff2\n            │   │   ├── Work_Sans_200.eot\n            │   │   ├── Work_Sans_200.svg\n            │   │   ├── Work_Sans_200.ttf\n            │   │   ├── Work_Sans_200.woff\n            │   │   ├── Work_Sans_200.woff2\n            │   │   ├── Work_Sans_300.eot\n            │   │   ├── Work_Sans_300.svg\n            │   │   ├── Work_Sans_300.ttf\n            │   │   ├── Work_Sans_300.woff\n            │   │   ├── Work_Sans_300.woff2\n            │   │   ├── Work_Sans_500.eot\n            │   │   ├── Work_Sans_500.svg\n            │   │   ├── Work_Sans_500.ttf\n            │   │   ├── Work_Sans_500.woff\n            │   │   ├── Work_Sans_500.woff2\n            │   │   ├── fontawesome-webfont.eot\n            │   │   ├── fontawesome-webfont.svg\n            │   │   ├── fontawesome-webfont.ttf\n            │   │   ├── fontawesome-webfont.woff\n            │   │   ├── fontawesome-webfont.woff2\n            │   │   ├── glyphicons-halflings-regular.eot\n            │   │   ├── glyphicons-halflings-regular.svg\n            │   │   ├── glyphicons-halflings-regular.ttf\n            │   │   ├── glyphicons-halflings-regular.woff\n            │   │   └── glyphicons-halflings-regular.woff2\n            │   ├── footer1-620fa169a04e8956ef1469b72fe3c69d1b34cbad.js\n            │   ├── footer1-620fa169a04e8956ef1469b72fe3c69d1b34cbad.min.js\n            │   ├── footer1-620fa169a04e8956ef1469b72fe3c69d1b34cbad.min.js.gz\n            │   ├── footer2-0b98db15bb7ba2f416bce0106079f91421278747.js\n            │   ├── footer2-0b98db15bb7ba2f416bce0106079f91421278747.min.js\n            │   ├── footer2-0b98db15bb7ba2f416bce0106079f91421278747.min.js.gz\n            │   ├── header-fe13c650bbb8665e927e9c19fe65f8d2c6cd09d1.js\n            │   ├── header-fe13c650bbb8665e927e9c19fe65f8d2c6cd09d1.min.js\n            │   ├── header-fe13c650bbb8665e927e9c19fe65f8d2c6cd09d1.min.js.gz\n            │   ├── images\n            │   │   ├── clippy.svg\n            │   │   ├── gopher-404.jpg\n            │   │   └── revsys-horizontal-light-200.png\n            │   ├── js\n            │   │   ├── clipboard.min.js\n            │   │   ├── featherlight.min.js\n            │   │   ├── highlight.pack.js\n            │   │   ├── horsey.js\n            │   │   ├── html5shiv-printshiv.min.js\n            │   │   ├── hugo-learn.js\n            │   │   ├── jquery-2.x.min.js\n            │   │   ├── learn.js\n            │   │   ├── lunr.min.js\n            │   │   ├── modernizr.custom.71422.js\n            │   │   └── search.js\n            │   ├── mermaid\n            │   │   ├── mermaid.css\n            │   │   ├── mermaid.dark.css\n            │   │   ├── mermaid.forest.css\n            │   │   └── mermaid.js\n            │   ├── none.html\n            │   ├── revealjs\n            │   │   ├── .gitignore\n            │   │   ├── .travis.yml\n            │   │   ├── CONTRIBUTING.md\n            │   │   ├── LICENSE\n            │   │   ├── README.md\n            │   │   ├── css\n            │   │   │   ├── print\n            │   │   │   │   ├── paper.css\n            │   │   │   │   └── pdf.css\n            │   │   │   ├── reveal.css\n            │   │   │   ├── reveal.scss\n            │   │   │   ├── theme\n            │   │   │   │   ├── README.md\n            │   │   │   │   ├── beige.css\n            │   │   │   │   ├── black.css\n            │   │   │   │   ├── blood.css\n            │   │   │   │   ├── league.css\n            │   │   │   │   ├── moon.css\n            │   │   │   │   ├── night.css\n            │   │   │   │   ├── serif.css\n            │   │   │   │   ├── simple.css\n            │   │   │   │   ├── sky.css\n            │   │   │   │   ├── solarized.css\n            │   │   │   │   ├── source\n            │   │   │   │   │   ├── beige.scss\n            │   │   │   │   │   ├── black.scss\n            │   │   │   │   │   ├── blood.scss\n            │   │   │   │   │   ├── league.scss\n            │   │   │   │   │   ├── moon.scss\n            │   │   │   │   │   ├── night.scss\n            │   │   │   │   │   ├── serif.scss\n            │   │   │   │   │   ├── simple.scss\n            │   │   │   │   │   ├── sky.scss\n            │   │   │   │   │   ├── solarized.scss\n            │   │   │   │   │   └── white.scss\n            │   │   │   │   ├── template\n            │   │   │   │   │   ├── mixins.scss\n            │   │   │   │   │   └── settings.scss\n            │   │   │   │   └── theme.scss\n            │   │   │   └── white.css\n            │   │   ├── demo.html\n            │   │   ├── index.html\n            │   │   ├── js\n            │   │   │   └── reveal.js\n            │   │   ├── lib\n            │   │   │   ├── css\n            │   │   │   │   └── zenburn.css\n            │   │   │   ├── font\n            │   │   │   │   ├── league-gothic\n            │   │   │   │   │   ├── LICENSE\n            │   │   │   │   │   ├── league-gothic.css\n            │   │   │   │   │   ├── league-gothic.eot\n            │   │   │   │   │   ├── league-gothic.ttf\n            │   │   │   │   │   └── league-gothic.woff\n            │   │   │   │   ├── source-sans-pro\n            │   │   │   │   │   ├── LICENSE\n            │   │   │   │   │   ├── source-sans-pro-italic.eot\n            │   │   │   │   │   ├── source-sans-pro-italic.ttf\n            │   │   │   │   │   ├── source-sans-pro-italic.woff\n            │   │   │   │   │   ├── source-sans-pro-regular.eot\n            │   │   │   │   │   ├── source-sans-pro-regular.ttf\n            │   │   │   │   │   ├── source-sans-pro-regular.woff\n            │   │   │   │   │   ├── source-sans-pro-semibold.eot\n            │   │   │   │   │   ├── source-sans-pro-semibold.ttf\n            │   │   │   │   │   ├── source-sans-pro-semibold.woff\n            │   │   │   │   │   ├── source-sans-pro-semibolditalic.eot\n            │   │   │   │   │   ├── source-sans-pro-semibolditalic.ttf\n            │   │   │   │   │   └── source-sans-pro-semibolditalic.woff\n            │   │   │   │   └── source-sans-pro.css\n            │   │   │   ├── js\n            │   │   │   │   ├── classList.js\n            │   │   │   │   └── head.min.js\n            │   │   │   └── html5shiv.js\n            │   │   ├── plugin\n            │   │   │   ├── highlight\n            │   │   │   │   └── highlight.js\n            │   │   │   ├── markdown\n            │   │   │   │   ├── example.html\n            │   │   │   │   ├── example.md\n            │   │   │   │   ├── markdown.js\n            │   │   │   │   └── marked.js\n            │   │   │   ├── math\n            │   │   │   │   └── math.js\n            │   │   │   ├── multiplex\n            │   │   │   │   ├── client.js\n            │   │   │   │   ├── index.js\n            │   │   │   │   ├── master.js\n            │   │   │   │   └── package.json\n            │   │   │   ├── notes-server\n            │   │   │   │   ├── client.js\n            │   │   │   │   ├── index.js\n            │   │   │   │   └── notes.html\n            │   │   │   ├── notes\n            │   │   │   │   ├── notes.html\n            │   │   │   │   └── notes.js\n            │   │   │   ├── print-pdf\n            │   │   │   │   └── print-pdf.js\n            │   │   │   ├── search\n            │   │   │   │   └── search.js\n            │   │   │   ├── zoom-js\n            │   │   │   └── zoom.js\n            │   │   ├── test\n            │   │   │   ├── examples\n            │   │   │   │   ├── assets\n            │   │   │   │   │   ├── image1.png\n            │   │   │   │   │   └── image2.png\n            │   │   │   │   ├── barebones.html\n            │   │   │   │   ├── embedded-media.html\n            │   │   │   │   ├── math.html\n            │   │   │   │   ├── slide-backgrounds.html\n            │   │   │   │   └── slide-transitions.html\n            │   │   │   ├── qunit-1.12.0.css\n            │   │   │   ├── qunit-1.12.0.js\n            │   │   │   ├── simple.md\n            │   │   │   ├── test-markdown-element-attributes.html\n            │   │   │   ├── test-markdown-element-attributes.js\n            │   │   │   ├── test-markdown-external.html\n            │   │   │   ├── test-markdown-external.js\n            │   │   │   ├── test-markdown-options.html\n            │   │   │   ├── test-markdown-options.js\n            │   │   │   ├── test-markdown-slide-attributes.html\n            │   │   │   ├── test-markdown-slide-attributes.js\n            │   │   │   ├── test-markdown.html\n            │   │   │   ├── test-markdown.js\n            │   │   │   ├── test-pdf.html\n            │   │   │   ├── test-pdf.js\n            │   │   │   └── test.html\n            │   │   └── test.js\n            │   ├── revsys-theme-a80bedf72d9fd66c9026f3f1371d411132816f2e.css\n            │   ├── revsys-theme-a80bedf72d9fd66c9026f3f1371d411132816f2e.min.css\n            │   └── revsys-theme-a80bedf72d9fd66c9026f3f1371d411132816f2e.min.css.gz\n            └── theme.toml",
        "readme": "# REVSYS Docs Cookiecutter\n\nThis is our cookiecutter for generating [REVSYS](https://revsys.com?utm_medium=github&utm_source=revsys-doc-cookiecutter) themed documentation using hugo.\n\n**NOTE**: This cookiecutter is primarily used by our [rsdoc utility](https://github.com/revsys/rsdoc)\n\n## Install hugo\n\nYou need to make sure [hugo](https://gohugo.io/) is installed, which for OSX is just:\n\n    brew update\n    brew install hugo\n\n## Quickstart\n\nRun the cookiecutter:\n\n    cookiecutter https://github.com/revsys/revsys-doc-cookiecutter\n\nIf you used the defaults, it will create the scaffolding in `./docs/` and then all you need to do is:\n\n    cd docs\n    hugo server\n\nAnd begin editing your content.\n\n## Generating a static site version\n\nTo generate your docs into a static site just run:\n\n    hugo\n\nAnd it will build it into `./public/`\n\n## Questions?\n\nIf you have a question about this project, please open a GitHub issue. If you love us and want to keep track of our goings-on, here's where you can find us online:\n\n<a href=\"https://revsys.com?utm_medium=github&utm_source=revsys-doc-cookiecutter\"><img src=\"https://pbs.twimg.com/profile_images/915928618840285185/sUdRGIn1_400x400.jpg\" height=\"50\" /></a>\n<a href=\"https://twitter.com/revsys\"><img src=\"https://cdn1.iconfinder.com/data/icons/new_twitter_icon/256/bird_twitter_new_simple.png\" height=\"43\" /></a>\n<a href=\"https://www.facebook.com/revsysllc/\"><img src=\"https://cdn3.iconfinder.com/data/icons/picons-social/57/06-facebook-512.png\" height=\"50\" /></a>\n<a href=\"https://github.com/revsys/\"><img src=\"https://assets-cdn.github.com/images/modules/logos_page/GitHub-Mark.png\" height=\"53\" /></a>\n<a href=\"https://gitlab.com/revsys\"><img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/1/18/GitLab_Logo.svg/2000px-GitLab_Logo.svg.png\" height=\"44\" /></a>\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/revsys/revsys-doc-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "docs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "New REVSYS Docs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*/hugo-theme-docdock/*"
                ],
                "value": "*/hugo-theme-docdock/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "nkicg6/cookiecutter-lab-project": {
        "name": "nkicg6/cookiecutter-lab-project",
        "short": "lab-project",
        "description": "Modification of cookiecutter-data-science to organize PhD projects",
        "url": "https://github.com/nkicg6/cookiecutter-lab-project",
        "repo": "https://github.com/nkicg6/cookiecutter-lab-project.git",
        "homepage": "",
        "created_at": "2017-07-08T23:17:29Z",
        "updated_at": "2018-02-07T23:47:12Z",
        "size": 30,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── analysis\n    │   ├── requirements.txt\n    │   └── runall.sh\n    ├── data\n    │   └── .gitkeep\n    ├── figures\n    │   └── .gitkeep\n    ├── records\n    │   └── STARMETHODS.org\n    └── reports\n        ├── .gitkeep\n        ├── meeting_notes.org\n        └── {{$repo_name}}.org",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nkicg6/cookiecutter-lab-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "created_on",
                "type": "str",
                "value": "YYYY-MM-DD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hard_image_location",
                "type": "str",
                "value": "Description of image data location. path and drive name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python",
                    "python3"
                ],
                "value": "python",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "presslabs/cookiecutter-wordpress-plugin": {
        "name": "presslabs/cookiecutter-wordpress-plugin",
        "short": "wordpress-plugin",
        "description": null,
        "url": "https://github.com/presslabs/cookiecutter-wordpress-plugin",
        "repo": "https://github.com/presslabs/cookiecutter-wordpress-plugin.git",
        "homepage": null,
        "created_at": "2017-07-10T07:04:35Z",
        "updated_at": "2018-07-16T13:26:39Z",
        "size": 8,
        "stars": 4,
        "api": "shell",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── README.md\n    ├── bin\n    │   ├── install-wp-tests.sh\n    │   └── wp-new-release.sh\n    ├── phpcs.ruleset.xml\n    ├── phpunit.xml.dist\n    ├── src\n    │   ├── README.md\n    │   ├── readme.txt\n    │   └── {{$slug}}.php\n    └── tests\n        ├── bootstrap.php\n        ├── patchwork.json\n        └── test-{{$slug}}.php",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/presslabs/cookiecutter-wordpress-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Funky",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slug",
                "type": "str",
                "value": "funky",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_url",
                "type": "str",
                "value": "https://github.com/Presslabs/funky",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A very funky project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tags",
                "type": "str",
                "value": "presslabs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Presslabs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_url",
                "type": "str",
                "value": "https://www.presslabs.com/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ping@presslabs.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requires_at_least",
                "type": "str",
                "value": "3.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tested_up_to",
                "type": "str",
                "value": "4.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_name",
                "type": "str",
                "value": "GPLv2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_url",
                "type": "str",
                "value": "http://www.gnu.org/licenses/gpl-2.0.html",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "istrategylabs/mo-alexa": {
        "name": "istrategylabs/mo-alexa",
        "short": "mo-alexa",
        "description": "Alexa Skill Cookiecutter project template by @istrategylabs",
        "url": "https://github.com/istrategylabs/mo-alexa",
        "repo": "https://github.com/istrategylabs/mo-alexa.git",
        "homepage": null,
        "created_at": "2017-07-17T13:14:40Z",
        "updated_at": "2018-04-02T17:32:14Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}-alexa\n    ├── Procfile\n    ├── Procfile.dev\n    ├── README.md\n    ├── env.example\n    ├── requirements.txt\n    ├── resources\n    │   ├── intent.txt\n    │   └── utterances.txt\n    ├── runtime.txt\n    ├── skill.py\n    └── templates.yaml",
        "readme": "# mo-alexa\nAlexa Skill Cookiecutter project template by @istrategylabs\n\n# Features\n- Flask-Ask\n- Base skill setup\n- Files for intents and utterances\n\n# Usage\nPrep\n```\nbrew install cookiecutter\ncookiecutter gh:istrategylabs/mo-alexa\n```\nRunning\n```\ncp env.example .env\npip install -r requirements\ngem install foreman\nforeman start -f Procfile.dev\n```\n\n# Moving Forward\n\nCheck out the [Flask-Ask documentation](https://flask-ask.readthedocs.io/en/latest/) and start building! We find it useful to copy and paste your intents, utterances, and custom slot values into their respective file under the resources folder. Files for custom slot values are not included as we find it is best to name those their slot name.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/istrategylabs/mo-alexa/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "ISL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "on3iro/4so-web-cookiecutter": {
        "name": "on3iro/4so-web-cookiecutter",
        "short": "4so-web",
        "description": null,
        "url": "https://github.com/on3iro/4so-web-cookiecutter",
        "repo": "https://github.com/on3iro/4so-web-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-07-05T13:57:07Z",
        "updated_at": "2018-01-04T11:09:50Z",
        "size": 283,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── img\n│   └── web.png\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .flowconfig\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── README.md\n    ├── __mocks__\n    │   ├── fileMock.js\n    │   └── styleMock.js\n    ├── package-lock.json\n    ├── package.json\n    ├── postcss.config.js\n    ├── src\n    │   ├── img\n    │   │   ├── icon__arrow-left--lg--grey.svg\n    │   │   ├── sprite.svg\n    │   │   └── web.png\n    │   ├── index.tpl.html\n    │   ├── js\n    │   │   ├── index.js\n    │   │   └── index.test.js\n    │   ├── sass\n    │   │   ├── abstracts\n    │   │   │   ├── _colors.scss\n    │   │   │   ├── _config.scss\n    │   │   │   └── _mixins.scss\n    │   │   ├── components\n    │   │   └── _svg-sprite.scss\n    │   └── main.scss\n    ├── stylelint.config.js\n    ├── svg-sprite.json\n    └── webpack.config.js",
        "readme": "**Note: This repo has been discontinued in favor of https://github.com/4so-fourseasons/web-cookiecutter**\n\n![Web](img/web.png)\n\n# ToC\n\n<!-- vim-markdown-toc GFM -->\n\n* [4so-Web-Cookiecutter](#4so-web-cookiecutter)\n    * [Installing / Getting started](#installing--getting-started)\n    * [Developing](#developing)\n        * [Built With](#built-with)\n    * [Versioning](#versioning)\n\n<!-- vim-markdown-toc -->\n\n# 4so-Web-Cookiecutter\n\nThis is our 4so web template to quickly scaffold web projects.\n\n\n## Installing / Getting started\n\nTo get started you first need to install Python and [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html), on your local maschine. Then you need to clone this repository.\n\nNow just run the following command from the directory you ran\nthe `git clone` command in and cookiecutter will guide you trough a\nminimal setup:\n\n```shell\ncookiecutter 4so-web-cookiecutter\n```\n\nThis will create a new project in its own directory and update certain files\naccording to the settings you made. This will also initialize a new git\nrepository inside the new directory. You can then add some central repository\n(i.e. from our local GitLab) as a remote, make an initial commit and push the changes.\n\n\n## Developing\n\n### Built With\n\nThis project includes quite a few opinionated settings which where\nmade according to our own guidelines. Therefore this template includes:\n\n* Webpack as module bundler, dev server and build tool\n* Babel for ES6 and Flow transpilation\n* Flow as type-checker\n* Standard as JS linter\n* StyleLint as scss/css linter\n* CSS-Autoprefixing via postcss\n* Jest as testing framework\n* SVG-Sprite for automatic sprite/scss generation\n* normalize.css as CSS-reset\n* Furhtermore the template is initialized with our README-template where basic setup/dev-server/build steps are already prefilled\n\n\n## Versioning\n\nWe can maybe use [SemVer](http://semver.org/) for versioning. For the versions available, see the [link to tags on this repository](/tags).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/on3iro/4so-web-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "4so-Web-Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer",
                "type": "str",
                "value": "Theo Salzmann",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "theo.salzmann@4so.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Kickstart 4so webapps",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "git@gitlab.4so.local:fourseasons/{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "issue_url",
                "type": "str",
                "value": "http://gitlab.4so.local/fourseasons/{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "http://4so.de",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ratson/cookiecutter-npm-package": {
        "name": "ratson/cookiecutter-npm-package",
        "short": "npm-package",
        "description": "A cookiecutter for writing Node package.",
        "url": "https://github.com/ratson/cookiecutter-npm-package",
        "repo": "https://github.com/ratson/cookiecutter-npm-package.git",
        "homepage": null,
        "created_at": "2017-07-10T13:15:57Z",
        "updated_at": "2019-05-30T11:51:50Z",
        "size": 4,
        "stars": 8,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$github_repo_name}}\n    ├── .eslintrc.yaml\n    ├── .gitignore\n    ├── README.md\n    ├── index.js\n    ├── index.test.js\n    └── package.json",
        "readme": "========================\ncookiecutter-npm-package\n========================\n\nA cookiecutter for writing Node package.\n\nQuickstart\n----------\n\nInstall cookiecutter_::\n\n    pip install cookiecutter\n\nGenerate a Node package project::\n\n    cookiecutter https://github.com/ratson/cookiecutter-npm-package.git\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nNot Exactly What You Want?\n--------------------------\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ratson/cookiecutter-npm-package/master/cookiecutter.json",
        "config": [
            {
                "name": "github_repo_name",
                "type": "str",
                "value": "my-node-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A useful Node package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ratson",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jeremyarr/cookiecutter-pypi": {
        "name": "jeremyarr/cookiecutter-pypi",
        "short": "pypi",
        "description": "How I setup my projects",
        "url": "https://github.com/jeremyarr/cookiecutter-pypi",
        "repo": "https://github.com/jeremyarr/cookiecutter-pypi.git",
        "homepage": "",
        "created_at": "2017-07-20T03:03:06Z",
        "updated_at": "2017-07-20T04:18:20Z",
        "size": 33,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── logo_full.svg\n    │   ├── api.rst\n    │   ├── authors.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── examples.rst\n    │   ├── index.rst\n    │   ├── kudos.rst\n    │   ├── license.rst\n    │   └── requirements.txt\n    ├── jenkins_build.sh\n    ├── requirements_dev.txt\n    ├── run_tests.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── test\n    │   ├── __init__.py\n    │   ├── context.py\n    │   └── test_unit.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── __version__.py",
        "readme": "cookiecutter-pypi\n==================\nHow I setup my projects.\n\n\nRequirements:\n--------------\n\n- `cookiecutter <https://github.com/audreyr/cookiecutter>`_\n- `cairosvg <http://cairosvg.org/>`_\n\n\nInstallation\n-------------\n\n1. Clone the repository:\n\n.. code-block:: bash\n\n    git clone https://github.com/jeremyarr/cookiecutter-pypi.git\n\n2. Edit the ``cookicutter.json`` file with your details\n\nTypical Project Setup Steps:\n------------------------------\n\n1. Navigate to the location where the project repository will reside:\n\n.. code-block:: bash\n\n    $ cd my_python_dev_folder\n\n2. From the command line, run:\n\n.. code-block:: bash\n\n    $ cookiecutter path/to/cloned/cookiecutter-pypi\n\n3. Create a project repository in GitHub matching the name used when cookie cutting. Do not initialize with README, license, or gitignore files\n\n4. Push the project repository to GitHub:\n\n.. code-block:: bash\n\n    $ git init\n    $ git add --all\n    $ git commit -am \"initial commit\"\n    $ git remote add origin <repo_url>\n    $ git push --set-upstream origin master\n\n4. Go to https://rawgit.com/ and generate a production url for ``docs/_static/logo_full.png``. Insert it into ``README.rst`` and ``docs/index.rst`` in place of references to ``logo_full.png``. Autogenerated logo images are limited to projects with names less than 13 characters. Note, rawgit will cache the image permanently.\n\n5. Setup jenkins build job ``<repo_name>1``\n\n6. Verify webhooks are working (might need to change to https)\n\n7. Give anon user ViewStatus role for the build job\n\n8. Setup a virtualenv using the requirements from requirements-dev.txt\n\n.. code-block:: bash\n\n    $ make virtualenv\n\n9. Do a pull request from the dev branch to verify Jenkins is performing builds\n\n10. Setup master as a protected branch in GitHub with status checks\n\n11. Setup documentation at https://readthedocs.org/\n\nUseful Commands\n-----------------\n\nGenerating sphinx documentation:\n\n.. code-block:: bash\n\n    $ make docs\n\nGenerating build artifacts:\n\n.. code-block:: bash\n\n    $ make package\n\nUploading build artifacts to pypi:\n\n.. code-block:: bash\n\n    $ make publish\n\nRunning unit tests locally:\n\n.. code-block:: bash\n\n    $ make tests\n\nRunning tests:\n\n.. code-block:: bash\n\n    $ python run_tests.py -h\n\nPEP8 checking:\n\n.. code-block:: bash\n\n    $ make flake8\n\nInstalling dev dependencies:\n\n.. code-block:: bash\n\n    $ pip install -r requirements_dev.txt\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jeremyarr/cookiecutter-pypi/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your@email.address",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "your_github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "insert short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "badge_server_url",
                "type": "str",
                "value": "https://badge_server_url",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jenkins_server_url",
                "type": "str",
                "value": "https://jenkins_server_url",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TjWallas/makefile-cookiecutter": {
        "name": "TjWallas/makefile-cookiecutter",
        "short": "makefile",
        "description": "A cookiecutter template for a simple primitive makefile",
        "url": "https://github.com/TjWallas/makefile-cookiecutter",
        "repo": "https://github.com/TjWallas/makefile-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-07-06T09:06:51Z",
        "updated_at": "2017-07-06T09:06:51Z",
        "size": 2,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$dir_name}}\n    └── {{$makefile_name}}",
        "readme": "# makefile-cookiecutter\nA cookiecutter template for a simple primitive Makefile\n\n*NOTE*: This template creates a script file in the current directory `.`. Cookiecutter fails to create a directory if it already exists on the filesystem by default. As `.` is used as the cookiecutter directory name, cookiecutter needs to be invoked with the `-f` option to force-overwrite files in an existing directory `.`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TjWallas/makefile-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "dir_name",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "makefile_name",
                "type": "str",
                "value": "Makefile",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "document_name",
                "type": "str",
                "value": "Filename",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TjWallas/latex-cookiecutter": {
        "name": "TjWallas/latex-cookiecutter",
        "short": "latex",
        "description": "A cookiecutter template for latex projects",
        "url": "https://github.com/TjWallas/latex-cookiecutter",
        "repo": "https://github.com/TjWallas/latex-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-07-04T15:42:07Z",
        "updated_at": "2017-07-04T15:44:19Z",
        "size": 5,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$dir_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── {{$document_name}}.bib\n    └── {{$document_name}}.tex",
        "readme": "# latex-cookiecutter\nA cookiecutter template for latex projects\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TjWallas/latex-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "dir_name",
                "type": "str",
                "value": "new-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "document_name",
                "type": "str",
                "value": "paper",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "DerThorsten/xtensor-cpp-cookiecutter": {
        "name": "DerThorsten/xtensor-cpp-cookiecutter",
        "short": "xtensor-cpp",
        "description": "A cookiecutter for cpp 14 projects with automatic support and download of xtensor (and a few other cool things)",
        "url": "https://github.com/DerThorsten/xtensor-cpp-cookiecutter",
        "repo": "https://github.com/DerThorsten/xtensor-cpp-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-07-31T21:37:20Z",
        "updated_at": "2017-07-31T21:39:41Z",
        "size": 56,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .appveyor.yml\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── cookiecutter.png\n└── {{$github_project_name}}\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── README.md\n    ├── cmake\n    │   ├── FindNumPy.cmake\n    │   ├── modules\n    │   │   ├── FindBenchmark.cmake\n    │   │   ├── FindHDF5.cmake\n    │   │   ├── FindNumPy.cmake\n    │   │   └── checkHDF5usesCompression.c\n    │   └── checkHDF5version.c\n    ├── include\n    │   ├── {{$cpp_root_folder_name}}\n    │   └── {{$package_name}}.hpp\n    └── src\n        ├── CMakeLists.txt\n        ├── docs\n        │   ├── CMakeLists.txt\n        │   ├── common\n        │   │   └── refs.bib\n        │   ├── doxygen_doc\n        │   │   ├── CMakeLists.txt\n        │   │   ├── Doxyfile.in\n        │   │   ├── Doxyfile_xml.in\n        │   │   ├── include\n        │   │   └── mainpage.dox\n        │   ├── index.html\n        │   └── material.rst\n        ├── examples\n        │   ├── CMakeLists.txt\n        │   ├── example_1.cpp\n        │   └── example_2.cpp\n        └── tests\n            ├── CMakeLists.txt\n            ├── test_{{$package_name}}.cpp\n            └── test_{{$package_name}}_a.cpp",
        "readme": "![cookicutter-logo](./cookiecutter.png)\n\n\n\n[![Build Status](https://travis-ci.org/DerThorsten/xtensor-cpp-cookiecutter.svg?branch=master)](https://travis-ci.org/DerThorsten/xtensor-cpp-cookiecutter)\n[![Build status](https://ci.appveyor.com/api/projects/status/hqaaw6wpwr86yv5v/branch/master?svg=true)](https://ci.appveyor.com/project/DerThorsten/xtensor-cpp-cookiecutter/branch/master)\n\n\n\n\n#### A [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating a C++ packages \n\n## What is xtensor-cpp-cookiecutter?\n\nTHIS IS THIS WORK IN PROGRESS\n\n`xtensor-cpp-cookiecutter` helps extension authors create a C++ package.\n\nIt takes care of the initial work of generating a project skeleton with\n\n\n- Automatic download of cpp dependencies:\n    - xtensor\n    - doctest\n\n\n- Dependencies users needs to handle manually:\n    - cmake\n\n## Usage\n\n\nTODO",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DerThorsten/xtensor-cpp-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "my cpp project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_namespace",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_root_folder_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_macro_prefix",
                "type": "str",
                "value": "{{ cookiecutter.project_name|upper|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmake_project_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_organization_name",
                "type": "str",
                "value": "QuantStack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An example xtensor extension",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "DerThorsten/xtensor-python-cookiecutter-v2": {
        "name": "DerThorsten/xtensor-python-cookiecutter-v2",
        "short": "xtensor-pythonv2",
        "description": "A new version of a xtensor python cookiecutter",
        "url": "https://github.com/DerThorsten/xtensor-python-cookiecutter-v2",
        "repo": "https://github.com/DerThorsten/xtensor-python-cookiecutter-v2.git",
        "homepage": null,
        "created_at": "2017-07-30T15:40:04Z",
        "updated_at": "2017-07-30T15:51:45Z",
        "size": 98,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .appveyor.yml\n├── .gitignore\n├── .travis.yml\n├── IDEAS.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── cookiecutter.png\n└── {{$github_project_name}}\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── README.md\n    ├── RELEASE.md\n    ├── Test_Run.ipynb\n    ├── cmake\n    │   ├── FindNumPy.cmake\n    │   ├── modules\n    │   │   ├── FindBenchmark.cmake\n    │   │   ├── FindHDF5.cmake\n    │   │   ├── FindNumPy.cmake\n    │   │   └── checkHDF5usesCompression.c\n    │   └── checkHDF5version.c\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── {{$python_package_name}}.rst\n    ├── include\n    │   ├── {{$cpp_root_folder_name}}\n    │   └── {{$package_name}}.hpp\n    ├── setup.py\n    ├── src\n    │   ├── CMakeLists.txt\n    │   ├── python\n    │   │   ├── CMakeLists.txt\n    │   │   ├── README.md\n    │   │   ├── main.cpp\n    │   │   ├── tools\n    │   │   │   ├── FindEigen3.cmake\n    │   │   │   ├── FindPythonLibsNew.cmake\n    │   │   │   ├── LICENSE\n    │   │   │   ├── check-style.sh\n    │   │   │   ├── clang\n    │   │   │   │   ├── .gitignore\n    │   │   │   │   ├── LICENSE.TXT\n    │   │   │   │   ├── README.md\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── cindex.py\n    │   │   │   │   └── enumerations.py\n    │   │   │   ├── libsize.py\n    │   │   │   ├── mkdoc.py\n    │   │   │   └── pybind11Config.cmake.in\n    │   │   └── pybind11Tools.cmake\n    │   ├── tests\n    │   │   ├── CMakeLists.txt\n    │   │   └── test_{{$package_name}}.cxx\n    │   └── test_{{$package_name}}_a.cxx\n    └── tests\n        └── test_extension.py",
        "readme": "![cookicutter-logo](./cookiecutter.png)\n\n\n\n[![Build Status](https://travis-ci.org/DerThorsten/xtensor-python-cookiecutter-v2.svg?branch=master)](https://travis-ci.org/DerThorsten/xtensor-python-cookiecutter-v2)\n[![Build status](https://ci.appveyor.com/api/projects/status/hqaaw6wpwr86yv5v/branch/master?svg=true)](https://ci.appveyor.com/project/DerThorsten/xtensor-python-cookiecutter-v2/branch/master)\n\n\n\n\n#### A [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating a C++ packages with custom Python extension with xtensor\n\n## What is xtensor-python-cookiecutter-v2?\n\nTHIS IS THIS WORK IN PROGRESS\n\n`xtensor-python-cookiecutter-v2` helps extension authors create a C++ package and  Python extension modules making use of xtensor.\n\nIt takes care of the initial work of generating a project skeleton with\n\n- A complete `setup.py` compiling the extension module. \n  The `setup.py` script is calling CMake, CMake is the\n  actual build system.\n- Automatic download of cpp dependencies:\n    - xtensor\n    - doctest\n    - pybind11\n    - xtensor-python\n\n- Dependencies users needs to handle manually:\n    - cmake\n    - numpy\n\n## Usage\n\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n    $ pip install cookiecutter\n\nAfter installing cookiecutter, use the xtensor-python-cookiecutter-v2:\n\n    $ cookiecutter https://github.com/DerThorsten/xtensor-python-cookiecutter-v2.git\n\nTODO",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DerThorsten/xtensor-python-cookiecutter-v2/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_namespace",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_root_folder_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_macro_prefix",
                "type": "str",
                "value": "{{ cookiecutter.project_name|upper|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmake_project_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_organization_name",
                "type": "str",
                "value": "QuantStack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An example xtensor extension",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dolugen/cookiecutter-openaq-adapter": {
        "name": "dolugen/cookiecutter-openaq-adapter",
        "short": "openaq-adapter",
        "description": null,
        "url": "https://github.com/dolugen/cookiecutter-openaq-adapter",
        "repo": "https://github.com/dolugen/cookiecutter-openaq-adapter.git",
        "homepage": "",
        "created_at": "2017-07-31T04:52:37Z",
        "updated_at": "2017-07-31T04:56:39Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    └── {{$adapter_name}}.js",
        "readme": "Cookiecutter OpenAQ adapter\n===========================\n\nA very basic Cookiecutter for starting [OpenAQ](https://github.com/openaq/openaq-fetch/) adapters.\n\nFrom your `openaq-fetch` directory, run:\n\n```\ncookiecutter gh:dolugen/cookiecutter-openaq-adapter\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dolugen/cookiecutter-openaq-adapter/master/cookiecutter.json",
        "config": [
            {
                "name": "adapter_name",
                "type": "str",
                "value": "new-adapter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "openaq-new-adapter",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sci-bots/cookiecutter-base-node-rpc-platformio-template": {
        "name": "sci-bots/cookiecutter-base-node-rpc-platformio-template",
        "short": "base-node-rpc-platformio-template",
        "description": "Cookiecutter template for creating a base-node-rpc PlatformIO project",
        "url": "https://github.com/sci-bots/cookiecutter-base-node-rpc-platformio-template",
        "repo": "https://github.com/sci-bots/cookiecutter-base-node-rpc-platformio-template.git",
        "homepage": null,
        "created_at": "2017-07-30T02:37:20Z",
        "updated_at": "2017-07-30T02:37:31Z",
        "size": 36,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── MANIFEST.in\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── setup.cfg\n├── versioneer.py\n└── {{$project_slug}}\n    ├── .conda-recipe\n    │   ├── bld.bat\n    │   ├── build.sh\n    │   └── meta.yaml\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.md\n    ├── appveyor.yml\n    ├── pavement.py\n    ├── platformio.ini\n    ├── src\n    │   ├── Node.cpp\n    │   ├── Node.h\n    │   ├── RPCBuffer.h\n    │   ├── config.options\n    │   ├── config.proto\n    │   ├── state.proto\n    │   └── {{$project_slug}}.ino\n    ├── version.py\n    └── {{$project_module_name}}\n        ├── __init__.py\n        ├── bin\n        │   ├── __init__.py\n        │   └── upload.py\n        └── proxy.py",
        "readme": "base-node-rpc PlatformIO Template\n=================================\n\nCookiecutter template for creating a base-node-rpc PlatformIO project.\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:sci-bots/cookiecutter-base-node-rpc-platformio-template`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sci-bots/cookiecutter-base-node-rpc-platformio-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_camelcase",
                "type": "str",
                "value": "{{ ''.join(cookiecutter.project_slug.replace('-', ' ').title().split(' ')) }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_platformio_board",
                "type": "str",
                "value": "pro8MHzatmega328",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hardware_manufacturer",
                "type": "str",
                "value": "{{ cookiecutter.full_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hardware_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hardware_baudrate",
                "type": "str",
                "value": "57600",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hardware_i2c_clock_rate",
                "type": "str",
                "value": "400000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hardware_buffer_size",
                "type": "str",
                "value": "128",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "arduino_category",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "arduino_architectures",
                "type": "str",
                "value": "avr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "sci-bots/cookiecutter-conda-arduino-library": {
        "name": "sci-bots/cookiecutter-conda-arduino-library",
        "short": "conda-arduino-library",
        "description": "A Cookiecutter template for generating a Conda Arduino library",
        "url": "https://github.com/sci-bots/cookiecutter-conda-arduino-library",
        "repo": "https://github.com/sci-bots/cookiecutter-conda-arduino-library.git",
        "homepage": null,
        "created_at": "2017-07-30T02:22:51Z",
        "updated_at": "2017-07-30T02:23:16Z",
        "size": 4,
        "stars": 0,
        "api": "batchfile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .conda-recipe\n    │   ├── bld.bat\n    │   ├── build.sh\n    │   └── meta.yaml\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── appveyor.yml\n    ├── examples\n    │   └── .gitkeep\n    ├── {{$project_camelcase}}.cpp\n    └── {{$project_camelcase}}.h",
        "readme": "Cookiecutter Conda Arduino Library\n==================================\n\nA Cookiecutter template for generating a Conda Arduino library\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:cfobel/cookiecutter-conda-arduino-library`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sci-bots/cookiecutter-conda-arduino-library/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_camelcase",
                "type": "str",
                "value": "{{ ''.join(cookiecutter.project_slug.replace('-', ' ').title().split(' ')) }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "category",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "architectures",
                "type": "str",
                "value": "avr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "labpositiva/cookiecutter-ansible-role": {
        "name": "labpositiva/cookiecutter-ansible-role",
        "short": "ansible-role",
        "description": "Template for role ansible",
        "url": "https://github.com/labpositiva/cookiecutter-ansible-role",
        "repo": "https://github.com/labpositiva/cookiecutter-ansible-role.git",
        "homepage": null,
        "created_at": "2017-07-25T14:08:39Z",
        "updated_at": "2021-01-19T10:03:52Z",
        "size": 4939,
        "stars": 4,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumplus.toml\n├── .bumpversion.cfg\n├── .dockerignore\n├── .editorconfig\n├── .env-template\n├── .gitattributes\n├── .gitignore\n├── .mailmap\n├── .pre-commit-config.yaml\n├── .projectile\n├── .pylintrc\n├── .python-version\n├── AUTHORS\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── docker-compose.yml\n├── docker-compose\n│   ├── prod.yml\n│   ├── stage.yml\n│   └── test.yml\n├── docker\n│   ├── app\n│   └── Dockerfile\n├── etc\n│   ├── tmuxinator\n│   └── cookiecutter-ansible-role.yml\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── requirements\n│   ├── dev.txt\n│   ├── setup.txt\n│   ├── stage.txt\n│   └── test.txt\n├── resource\n│   ├── git\n│   │   ├── hooks\n│   │   └── prepare-commit-msg\n│   ├── jar\n│   └── plantuml.jar\n├── script\n│   ├── bootstrap.sh\n│   ├── build.sh\n│   ├── clean.sh\n│   ├── documentation.sh\n│   ├── down.sh\n│   ├── install.sh\n│   ├── lint.sh\n│   ├── list.sh\n│   ├── pyenv.sh\n│   ├── setup.sh\n│   ├── stop.sh\n│   ├── test.sh\n│   ├── up.sh\n│   └── wait-for-it.sh\n└── {{$repo_name}}\n    ├── .bumplus.toml\n    ├── .bumpversion.cfg\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .mailmap\n    ├── .pre-commit-config.yaml\n    ├── .projectile\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── AUTHORS\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── VERSION\n    ├── defaults\n    │   └── main.yaml\n    ├── etc\n    │   ├── tmuxinator\n    │   └── {{$repo_name}}.yml\n    ├── files\n    │   └── .empty\n    ├── handlers\n    │   └── main.yaml\n    ├── meta\n    │   └── main.yml\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── test.txt\n    ├── script\n    │   ├── bootstrap.sh\n    │   ├── clean.sh\n    │   ├── deploy.sh\n    │   ├── grip.sh\n    │   ├── install.sh\n    │   ├── linguist.sh\n    │   ├── lintcode.sh\n    │   ├── pyenv.sh\n    │   ├── roles_ansible.sh\n    │   ├── setup.sh\n    │   ├── sync.sh\n    │   ├── test.sh\n    │   └── watch.sh\n    ├── tasks\n    │   ├── apps.yaml\n    │   ├── configure.yaml\n    │   ├── dependences.yaml\n    │   ├── environment.yaml\n    │   ├── files.yaml\n    │   ├── host.yaml\n    │   ├── include_vars.yaml\n    │   ├── install.d\n    │   │   ├── CentOS.yaml\n    │   │   └── Ubuntu.yaml\n    │   ├── install.yaml\n    │   ├── load.yaml\n    │   ├── main.yaml\n    │   ├── pip.yaml\n    │   ├── post_install.yaml\n    │   └── templates.yaml\n    ├── templates\n    │   ├── .empty\n    │   ├── .gitkeep\n    │   └── default.j2\n    ├── tests\n    │   ├── inventory\n    │   └── test.yaml\n    └── vars\n        ├── CentOS.yaml\n        ├── Debian.yaml\n        ├── Ubuntu.yaml\n        └── main.yaml",
        "readme": "# Ansible Role Cookiecutter\n\n[![Build Status](https://travis-ci.org/labpositiva/cookiecutter-ansible-role.svg)](https://travis-ci.org/labpositiva/cookiecutter-ansible-role)\n[![GitHub issues](https://img.shields.io/github/issues/labpositiva/cookiecutter-ansible-role.svg)](https://github.com/labpositiva/cookiecutter-ansible-role/issues)\n[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/labpositiva/cookiecutter-ansible-role.svg)](http://isitmaintained.com/project/labpositiva/cookiecutter-ansible-role \"Average time to resolve an issue\")\n[![Percentage of issues still open](http://isitmaintained.com/badge/open/labpositiva/cookiecutter-ansible-role.svg)](http://isitmaintained.com/project/labpositiva/cookiecutter-ansible-role \"Percentage of issues still open\")\n[![GitHub license](https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square)](LICENSE)\n\nCookie cutter recipe to easily create [ansible roles][link-playbooks-roles]\nIt infuses antigravity (or maybe not).\n\n## Features\n\n  * Follows [best practices][link-best-practices].\n  * Only Creates the necessary files and folders.\n  * Blazing fast creation, forget about file creation and focus in actions.\n\n\n## Requirements\n\n```bash\n  make setup\n```\n\n## Developing\n\n## Setup\n\n```bash\n  λ cat .env-template > .env\n  λ make setup\n  λ make build\n  λ make up\n```\n\n## Usage\n\n    cookiecutter https://github.com/labpositiva/cookiecutter-ansible-role.git\n\nIt begin to ask you configuration variables then you can enter tasks names,\nhandlers names, and default variables.\n\nInside a `Add <some> name i.e (<example>)` you can go to next section by entering\nan empty string.\n\n\nExample:\n\n    ROLE CONFIGURATION:\n    ===================\n\n    Should it have files?  [Y/n] y\n\nThis will generate this folders (Please note the absence of templates folder):\n\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── README.md\n    ├── defaults\n    │   └── main.yaml\n    ├── files\n    ├── handlers\n    │   └── main.yaml\n    ├── meta\n    │   └── main.yml\n    ├── tasks\n    │   ├── apps.yaml\n    │   ├── configure.yaml\n    │   ├── dependences.yaml\n    │   ├── environment.yaml\n    │   ├── files.yaml\n    │   ├── host.yaml\n    │   ├── include_vars.yaml\n    │   ├── install.d\n    │   │   ├── CentOS.yaml\n    │   │   └── Ubuntu.yaml\n    │   ├── install.yaml\n    │   ├── load.yaml\n    │   ├── main.yaml\n    │   ├── pip.yaml\n    │   ├── post_install.yaml\n    │   └── templates.yaml\n    ├── templates\n    │   └── default.j2\n    ├── tests\n    │   ├── inventory\n    │   └── test.yaml\n    └── vars\n        ├── CentOS.yaml\n        ├── Ubuntu.yaml\n        └── main.yaml\n\n## Changelog\n\nPlease see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.\n\n## Contributing\n\nPlease see [CONTRIBUTING](CONTRIBUTING.md) for details.\n\n## Credits\n\nMade with :heart: :coffee: and :pizza: by [labpositiva][link-company]\n\n- [All Contributors][link-contributors]\n\n[link-cookiecutter]: https://www.cookiecutter.com\n[link-luis]: https://github.com/luismayta\n[link-contributors]: AUTHORS\n[link-company]: https://github.com/labpositiva\n[link-playbooks-roles]: http://docs.ansible.com/playbooks_roles.html#roles\n[link-best-practices]: http://docs.ansible.com/playbooks_best_practices.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/labpositiva/cookiecutter-ansible-role/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Luis Mayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "slovacus@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role",
                "type": "str",
                "value": "role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "company.role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_role_name",
                "type": "str",
                "value": "Role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "labpositiva",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_author",
                "type": "str",
                "value": "https://github.com/luismayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "labpositiva",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "ansible-super-role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "An ansible role to install on several GNU/Linux distributions.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2017-04-26",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": "2.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "Mit",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "emilioag/djangorest-cookiecutter": {
        "name": "emilioag/djangorest-cookiecutter",
        "short": "djangorest",
        "description": null,
        "url": "https://github.com/emilioag/djangorest-cookiecutter",
        "repo": "https://github.com/emilioag/djangorest-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-07-25T12:43:54Z",
        "updated_at": "2017-07-25T13:33:45Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── local.env.sample\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── development.txt\n    │   └── production.txt\n    └── {{$django_project_name}}\n        ├── __init__.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── settings\n        │   │   ├── __init__.py\n        │   │   ├── base.py\n        │   │   ├── development.py\n        │   │   ├── production.py\n        │   │   └── test.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        └── manage.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/emilioag/djangorest-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Emilio",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "emilioag@mail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "djangorestframework_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "Djangorestframework Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/emilioag/djangorest-cookiecutter.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_project_name",
                "type": "str",
                "value": "django_project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_logstash",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_elasticsearch",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "very_secret_key",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "logstash_host",
                "type": "str",
                "value": "0.0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "logstash_port",
                "type": "str",
                "value": "5000",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "frankie567/cookiecutter-eventually-landing": {
        "name": "frankie567/cookiecutter-eventually-landing",
        "short": "eventually-landing",
        "description": "Coming soon page adding emails to a Mailjet contacts list. Based on Eventually template by HTML5 UP!",
        "url": "https://github.com/frankie567/cookiecutter-eventually-landing",
        "repo": "https://github.com/frankie567/cookiecutter-eventually-landing.git",
        "homepage": null,
        "created_at": "2017-07-23T10:12:43Z",
        "updated_at": "2017-07-23T10:13:30Z",
        "size": 768,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n├── setup.cfg\n├── tests\n│   ├── __init__.py\n│   └── test_generator.py\n└── {{$project_slug}}\n    ├── Dockerfile\n    ├── Procfile\n    ├── requirements.txt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── app.py\n        ├── config.py\n        ├── static\n        │   ├── css\n        │   │   ├── font-awesome.min.css\n        │   │   ├── ie8.css\n        │   │   ├── ie9.css\n        │   │   └── main.css\n        │   ├── fonts\n        │   │   ├── FontAwesome.otf\n        │   │   ├── fontawesome-webfont.eot\n        │   │   ├── fontawesome-webfont.svg\n        │   │   ├── fontawesome-webfont.ttf\n        │   │   ├── fontawesome-webfont.woff\n        │   │   └── fontawesome-webfont.woff2\n        │   ├── images\n        │   │   └── background.jpg\n        │   ├── js\n        │   │   ├── ie\n        │   │   │   ├── html5shiv.js\n        │   │   │   └── respond.min.js\n        │   │   └── main.js\n        │   ├── sass\n        │   │   ├── base\n        │   │   │   ├── _bg.scss\n        │   │   │   ├── _page.scss\n        │   │   │   └── _typography.scss\n        │   │   ├── components\n        │   │   │   ├── _button.scss\n        │   │   │   ├── _form.scss\n        │   │   │   ├── _icon.scss\n        │   │   │   ├── _list.scss\n        │   │   │   └── _section.scss\n        │   │   ├── ie8.scss\n        │   │   ├── ie9.scss\n        │   │   ├── layout\n        │   │   │   ├── _footer.scss\n        │   │   │   ├── _header.scss\n        │   │   │   └── _signup-form.scss\n        │   │   ├── libs\n        │   │   │   ├── _functions.scss\n        │   │   │   ├── _mixins.scss\n        │   │   │   └── _skel.scss\n        │   │   └── _vars.scss\n        │   └── main.scss\n        ├── templates\n        │   └── index.html\n        └── tests\n            ├── __init__.py\n            └── test_app.py",
        "readme": "# Cookiecutter Eventually landing\n\n[![Build Status](https://travis-ci.org/frankie567/cookiecutter-eventually-landing.svg?branch=master)](https://travis-ci.org/frankie567/cookiecutter-eventually-landing)\n\nCookiecutter template building a coming soon page with [Eventually template by HTML5 UP!](https://html5up.net/eventually).\n\nThe form will add emails to a [Mailjet](https://www.mailjet.com/) contacts list.\n\n## [Demo](https://eventually-landing.herokuapp.com/)\n\n## Getting started\n\nInstall the latest Cookiecutter if you haven't installed it yet:\n\n```\npip install -U cookiecutter\n```\n\nGenerate the project:\n\n```\ncookiecutter https://github.com/frankie567/cookiecutter-eventually-landing\n```\n\nThe generator will ask you for the following information:\n* **title**: Title of your project and header of the page.\n* **project_slug**: Directory and package name of the project. Automatically generated from the title, but you can override it.\n* **value_proposition**: Subtitle of the page. Make it punchy 👍\n* **mailjet_apikey_public**: Your Mailjet public API key.\n* **mailjet_apikey_private**: Your Mailjet private API key.\n* **mailjet_contactslist_id**: Mailjet contacts list's id in which the emails will be added.\n* **facebook** (*optional*): Facebook link shown at the bottom of the page.\n* **twitter** (*optional*): Twitter link shown at the bottom of the page.\n* **linkedin** (*optional*): LinkedIn link shown at the bottom of the page.\n* **github** (*optional*): GitHub link shown at the bottom of the page.\n* **email** (*optional*): Email link shown at the bottom of the page.\n\n### Change background\n\nTo change the background, just replace the image file `{{project_slug}}/{{project_slug}}/static/background.jpg` by yours. A size of `1920 x 900` pixels is recommended.\n\n## Run the project locally\n\nThis is a simple Flask project. First, install the dependencies:\n\n```\npip install -r requirements.txt\n```\n\nAnd there you go:\n\n```\nexport FLASK_APP=app.py && flask run\n```\n\n## Deployment\n\nThe project comes both with a **Heroku Procfile** and a **Dockerfile**.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/frankie567/cookiecutter-eventually-landing/master/cookiecutter.json",
        "config": [
            {
                "name": "title",
                "type": "str",
                "value": "Eventually",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.title.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "value_proposition",
                "type": "str",
                "value": "A simple template for telling the world when you'll launch your next big thing. Brought to you by HTML5 UP.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mailjet_apikey_public",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mailjet_apikey_private",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mailjet_contactslist_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "facebook",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linkedin",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "slarse/cookiecutter-basic": {
        "name": "slarse/cookiecutter-basic",
        "short": "basic",
        "description": "Cookiecutter template for a basic Python project",
        "url": "https://github.com/slarse/cookiecutter-basic",
        "repo": "https://github.com/slarse/cookiecutter-basic.git",
        "homepage": null,
        "created_at": "2017-07-22T14:25:32Z",
        "updated_at": "2017-07-22T14:26:06Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .readthedocs.yml\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── bin\n    │   └── {{$project_name}}\n    ├── docs\n    │   ├── Makefile\n    │   ├── code.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── context.py\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "cookiecutter-flask\n******************\nThis is a cookiecutter template for a basic Python project.\n\nRequirements\n============\nThe only requirement for using this template is to have ``cookiecutter`` installed.\nIt can be installed from ``PyPi`` with ``pip install cookiecutter``.\n\nQuick-usage\n===========\n1. Execute ``cookiecutter gh:slarse/cookiecutter-basic``\n2. Complete the setup.\n3. Done!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/slarse/cookiecutter-basic/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Simon Larsén",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "slarse@kth.se",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "slarse",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "python3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "crucibuild/cookiecutter-agent-go": {
        "name": "crucibuild/cookiecutter-agent-go",
        "short": "agent-go",
        "description": "A cookiecutter template to create new Crucibuild Agents in Go following best practices.",
        "url": "https://github.com/crucibuild/cookiecutter-agent-go",
        "repo": "https://github.com/crucibuild/cookiecutter-agent-go.git",
        "homepage": null,
        "created_at": "2017-07-13T07:33:53Z",
        "updated_at": "2021-01-19T10:03:06Z",
        "size": 16,
        "stars": 8,
        "api": "go",
        "has_wiki": true,
        "forks": 1,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .travis.yml\n├── CONTRIBUTING.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n└── {{$agent_name}}\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── main.go\n    ├── resources\n    │   └── manifest.json\n    ├── schema\n    │   └── .keepme\n    └── {{$agent_var}}.go",
        "readme": "cookiecutter-agent-go\n=====================\n[![Cookiecutter](https://img.shields.io/badge/generator-cookiecutter-5aadbb.svg?style=flat)](http://yeoman.io)\n[![Build Status](https://travis-ci.org/crucibuild/cookiecutter-agent-go.svg?branch=master)](https://travis-ci.org/crucibuild/cookiecutter-agent-go)\n\n> A [cookiecutter] template to create new [Crucibuild] Agents in [Go] following best practices.\n\n## Features\n\nThe template scaffolds a _project_ with a minimal implementation of a Crucibuild agent, including:\n\n * the agent manifest\n * a Makefile managing the project build:\n    * installation of the all necessary go dependencies\n    * code generation of the static resources using [go-resources](https://github.com/omeid/go-resources/cmd/resources)\n    * check of Go sources for errors and warnings using [gometalinter](https://github.com/alecthomas/gometalinter)\n    * built of the agent\n * TravisCI integration.\n\n## Installation\n\n##### Prerequisites\n\nThe following must be installed and available:\n\n- [Python]\n- [Go]\n\n##### Project\n \nInstall [cookiecutter] using the following command line:\n\n```sh\n$ pip install cookiecutter\n```\n\nalternatively you can install cookiecutter with `homebrew`:\n\n```sh\n$ brew install cookiecutter\n```\n\n## Usage\n\nTo create a new Crucibuild agent, just run `cookiecutter` with this template by typing:\n\n```sh\n$ cookiecutter https://github.com/crucibuild/cookiecutter-agent-go\n```\n\nYou'll be prompted for various configuration options (see `cookiecutter.json` for the full list).\n\nFinally, enter the project and take a look around:\n\n```sh\n$ cd <agent-name>\n$ ls\n```\n\nYou can build the agent using the make command:\n```sh\n$ make\n```\n\n[Python]: https://www.python.org/\n[Go]: https://golang.org/\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n[Crucibuild]: https://github.com/crucibuild\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/crucibuild/cookiecutter-agent-go/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Christophe Camel, Jonathan Pigrée",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_organisation",
                "type": "str",
                "value": "crucibuild",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "agent_name",
                "type": "str",
                "value": "agent-foo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "agent_title",
                "type": "str",
                "value": "{{ cookiecutter.agent_name.replace('-',' ').title() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "agent_description",
                "type": "str",
                "value": "Crucibuild agent which provides...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "agent_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "agent_var",
                "type": "str",
                "value": "{{ cookiecutter.agent_name.title().replace('-','') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gjcooper/cookiecutter-pythonTK": {
        "name": "gjcooper/cookiecutter-pythonTK",
        "short": "pythonTK",
        "description": "cookiecutter template for a python TK based windows executable simple analysis script",
        "url": "https://github.com/gjcooper/cookiecutter-pythonTK",
        "repo": "https://github.com/gjcooper/cookiecutter-pythonTK.git",
        "homepage": null,
        "created_at": "2017-07-04T05:03:48Z",
        "updated_at": "2017-07-04T05:04:18Z",
        "size": 54,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── dev-requirements.in\n    ├── requirements.in\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$app_name}}\n    │   │   ├── __about__.py\n    │   │   ├── __init__.py\n    │   │   └── {{$app_name}}.ico\n    │   └── {{$app_name}}.py\n    ├── winsetup.py\n    ├── {{$app_name}}-icon.xcf\n    └── {{$app_name}}.ico",
        "readme": "# CookieCutter PythonTK\n\nAn extremely bare bones cookiecutter template for python projects that are quick TK based GUI analysis scripts.\n\nThe original cookiecutter project can be found:\n\n[cookiecutter](https://github.com/audreyr/cookiecutter)\n\n## Using CookieCutter for your project\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/gjcooper/cookiecutter-pythonTK\n\nThe setup script will ask you some basic information including name and email address which will then be used in your new project.\n\n## Purpose\n\nThe purpose here is to streamline the setup of a bare bones python project (TK based). It is super minimalistic, ignoring documentation other than a Readme.\n\nContributing\n------------\n\nThe intent of this project is to stay fairly lean, but if you have any suggestions or would like to help out, please let me know.\n\nLicense\n-------\n\nBSD licensed\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gjcooper/cookiecutter-pythonTK/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Gavin Cooper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "gavin@gavincooper.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "gjcooper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "BareBonesPythonApplication",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "guiApp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A python TK GUI that can be installed on Windows",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tcl_path",
                "type": "str",
                "value": "C:\\Users\\gjc216\\AppData\\Local\\Continuum\\Anaconda3\\tcl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dll_path",
                "type": "str",
                "value": "C:\\Users\\gjc216\\AppData\\Local\\Continuum\\Anaconda3\\DLLs",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "edwardvalentini/CookieCutterTemplateSwift": {
        "name": "edwardvalentini/CookieCutterTemplateSwift",
        "short": "CookieCutterTemplateSwift",
        "description": "A Swift 4 / Xcode9 template for cookiecutter",
        "url": "https://github.com/edwardvalentini/CookieCutterTemplateSwift",
        "repo": "https://github.com/edwardvalentini/CookieCutterTemplateSwift.git",
        "homepage": null,
        "created_at": "2017-07-18T22:10:51Z",
        "updated_at": "2017-07-18T23:02:45Z",
        "size": 21,
        "stars": 0,
        "api": "swift",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    ├── .gitignore\n    ├── .ruby-gemset\n    ├── .ruby-version\n    ├── Gemfile\n    ├── Podfile\n    ├── doupdateios\n    ├── {{$name}}.xcodeproj\n    │   ├── project.pbxproj\n    │   ├── project.xcworkspace\n    │   └── contents.xcworkspacedata\n    ├── {{$name}}\n    │   ├── AppDelegate.swift\n    │   ├── Assets.xcassets\n    │   │   ├── AppIcon.appiconset\n    │   │   └── Contents.json\n    │   ├── Base.lproj\n    │   │   ├── LaunchScreen.storyboard\n    │   │   └── Main.storyboard\n    │   ├── Info.plist\n    │   └── ViewController.swift\n    └── {{$testname}}\n        ├── Info.plist\n        └── {{$testname}}.swift",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/edwardvalentini/CookieCutterTemplateSwift/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "NewProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "loweredname",
                "type": "str",
                "value": "{{ cookiecutter.name | replace(' ', '-') | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "testname",
                "type": "str",
                "value": "{{ cookiecutter.name }}Tests",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "Octofly, LLC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle_identifier",
                "type": "str",
                "value": "com.octofly.{{ cookiecutter.name | replace(' ', '-') | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle_identifier_test",
                "type": "str",
                "value": "com.octofly.{{ cookiecutter.name | replace(' ', '-') | lower }}test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Edward Valentini",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nkicg6/cookiecutter-platformio-emacs": {
        "name": "nkicg6/cookiecutter-platformio-emacs",
        "short": "platformio-emacs",
        "description": "cookiecutter for arduino/teensy projects with platformIO and emacs",
        "url": "https://github.com/nkicg6/cookiecutter-platformio-emacs",
        "repo": "https://github.com/nkicg6/cookiecutter-platformio-emacs.git",
        "homepage": null,
        "created_at": "2017-07-16T19:13:26Z",
        "updated_at": "2017-07-16T19:17:23Z",
        "size": 2,
        "stars": 0,
        "api": "arduino",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.org\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .projectile\n    ├── README.md\n    ├── lib\n    │   └── readme.txt\n    ├── platformio.ini\n    └── src\n        └── main.ino",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nkicg6/cookiecutter-platformio-emacs/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ','_')|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "a short project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "env",
                "type": "str",
                "value": "teensy31 or uno",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platform",
                "type": "str",
                "value": "teensy or uno",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "board",
                "type": "str",
                "value": "{{cookiecutter.env}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framework",
                "type": "str",
                "value": "arduino",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dawranliou/cookiecutter-pypackage-minimal": {
        "name": "dawranliou/cookiecutter-pypackage-minimal",
        "short": "pypackage-minimal",
        "description": "An opinionated minimal Python package template",
        "url": "https://github.com/dawranliou/cookiecutter-pypackage-minimal",
        "repo": "https://github.com/dawranliou/cookiecutter-pypackage-minimal.git",
        "homepage": null,
        "created_at": "2017-07-12T21:31:11Z",
        "updated_at": "2017-07-12T21:32:44Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── dev-requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_apis.py\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "cookiecutter-pypackage-minimal\n==============================\n\nAn opinionated, minimal [cookiecutter](https://github.com/audreyr/cookiecutter)\ntemplate for modern Python (Python 3) packages, and some guidelines for Python\npackaging.\n\nPhilosophy\n----------\n\nThe minimal package template is minimal in:\n1. Minimal dependencies,\n1. Minimal number of Python versions to support, and\n1. Minimal efforts for packaging,\n\nWhile testing and code quality should not be compromised.\n\nUsage\n-----\n\nGet cookiecutter and create project template:\n\n    pip install cookiecutter\n    cookiecutter https://github.com/dawran6/cookiecutter-pypackage-minimal.git\n\nCreate virtual environment for the project. If you don't have a preferred way,\nuse Python3's built-in package `venv` to handle this. For example, create a\nvirtual environment called \"env\" and activate it:\n\n    python3 -m venv env\n    source env/bin/activate\n\nInstalled the required dependencies:\n\n    pip install -r dev-requirements.txt\n\nNow you can run tests:\n\n    make test\n    # for coverage report, use target test-cov:\n    make test-cov\n\nYou should then change the classifiers in `{{ package_name }}/setup.py` - it is\nassumed that the project will run on the modern Python (a.k.a. Python 3.)\nYou should adjust the classifiers that do apply to your package.\nThe full list of PyPI classifiers can be found\n[here](https://pypi.python.org/pypi?:action=list_classifiers).\n\nFill out the README, and - if necessary - change the license to the project.\n\nExplanation\n-----------\n\nThe decisions `cookiecutter-pypackage-minimal` makes should all be explained here.\n\n### README\n\n* **README should use reStructuredText format**\n  This is the format used by most Python tools, is expected by [setuptools]\n  (https://setuptools.readthedocs.io), and can be used by\n  [Sphinx](http://sphinx-doc.org/).\n* **As few README files as possible**\n  Additional README files (AUTHORS, CHANGELOG, etc) should be left to the user\n  to create when necessary.\n\n### `setup.py`\n\n* **Use setuptools**\n  It's the standard packaging library for Python. `distribute` has merged back\n  into `setuptools`, and `distutils` is less capable.\n* **setup.py should not import anything from the package**\n  When installing from source, the user may not have the packages dependencies\n  installed, and importing the package is likely to raise an `ImportError`.\n* **setup.py should be the canonical source of package dependencies**\n  There is no reason to duplicate dependency specifiers (i.e. also using a\n  `requirements.txt` file). See the testing section below for testing dependencies.\n\n### Testing\n\n* **Uses [pytest](https://docs.pytest.org) as the default test runner**\n  This can be changed easily, though pytest is a easier, more powerful test\n  library and runner than the standard library's unittest.\n* **Define testing dependencies in `tox.ini`**\n  Avoid duplicating dependency definitions, and use `tox.ini` as the canonical\n  description of how the unittests should be run.\n\nCredits\n-------\n\n* Thanks to [kragniz](https://github.com/kragniz), most of the ideas are\n  originated from kragniz's [cookiecutter-pypackage-minimal](https://github.com/kragniz/cookiecutter-pypackage-minimal)\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dawranliou/cookiecutter-pypackage-minimal/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Daw-Ran Liou",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "dawran6@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "mypackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "My Awesome Package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/dawran6/cookiecutter-pypackage-minimal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_pypi_badge",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_travis_badge",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_travis_url",
                "type": "str",
                "value": "https://travis-ci.org/dawran6/cookiecutter-pypackage-minimal",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Flushot/cookiecutter-python": {
        "name": "Flushot/cookiecutter-python",
        "short": "python",
        "description": "Scaffolding for Python package",
        "url": "https://github.com/Flushot/cookiecutter-python",
        "repo": "https://github.com/Flushot/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2017-07-06T20:40:04Z",
        "updated_at": "2017-07-06T20:48:52Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── config\n    │   └── logging.ini\n    ├── requirements.txt\n    ├── setup.py\n    ├── test\n    │   ├── __init__.py\n    │   ├── requirements.txt\n    │   └── test_example.py\n    ├── tox.ini\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── __version__.py\n        └── utils.py",
        "readme": "# cookiecutter-python\n\nScaffolding for Python package\n\n## Usage\n\n`cookiecutter gh:Flushot/cookiecutter-python`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Flushot/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "pyapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Just another Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "andyreagan/cookiecutter-paper": {
        "name": "andyreagan/cookiecutter-paper",
        "short": "paper",
        "description": null,
        "url": "https://github.com/andyreagan/cookiecutter-paper",
        "repo": "https://github.com/andyreagan/cookiecutter-paper.git",
        "homepage": null,
        "created_at": "2017-07-03T20:11:52Z",
        "updated_at": "2017-07-03T21:42:50Z",
        "size": 5453,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── universal-paper-template-master.zip\n└── {{$paper_folder}}\n    ├── LICENSE\n    ├── NOTES.arxiv\n    ├── NOTES.git\n    ├── README\n    ├── bin\n    │   ├── archivify\n    │   └── rename\n    ├── breakup-manuscript-supp.pl\n    ├── figures\n    │   ├── local\n    │   │   └── null.pdf\n    │   └── null.ps\n    ├── journal-formats\n    │   ├── elsevier-article\n    │   │   ├── elsarticle-num.bst\n    │   │   ├── elsarticle-template-num.tex\n    │   │   ├── make-elsarticle\n    │   │   ├── makeelsarticle\n    │   │   ├── makeelsarticle-package\n    │   │   ├── original\n    │   │   │   ├── README\n    │   │   │   ├── doc\n    │   │   │   │   ├── els-1p.pdf\n    │   │   │   │   ├── els-3pd.pdf\n    │   │   │   │   ├── els1.pdf\n    │   │   │   │   ├── els2.pdf\n    │   │   │   │   ├── elsdoc.pdf\n    │   │   │   │   ├── elsdoc.tex\n    │   │   │   │   ├── jfigs.pdf\n    │   │   │   │   ├── makefile\n    │   │   │   │   ├── pdfwidgets.sty\n    │   │   │   │   └── rvdtx.sty\n    │   │   │   ├── elsarticle-harv.bst\n    │   │   │   ├── elsarticle-num-names.bst\n    │   │   │   ├── elsarticle-num.bst\n    │   │   │   ├── elsarticle-template-harv.tex\n    │   │   │   ├── elsarticle-template-num.tex\n    │   │   │   ├── elsarticle.dtx\n    │   │   │   ├── elsarticle.ins\n    │   │   │   └── manifest.txt\n    │   │   ├── rename\n    │   │   ├── specific.settings.tex\n    │   │   ├── template-elsarticle-combined.tex\n    │   │   ├── template-elsarticle-optimized.pdf\n    │   │   ├── template-elsarticle-package.tgz\n    │   │   ├── template-elsarticle.aux\n    │   │   ├── template-elsarticle.bbl\n    │   │   ├── template-elsarticle.blg\n    │   │   ├── template-elsarticle.formattedauthors.tex\n    │   │   ├── template-elsarticle.formattedkeywords.tex\n    │   │   ├── template-elsarticle.journalname.tex\n    │   │   ├── template-elsarticle.log\n    │   │   ├── template-elsarticle.pdf\n    │   │   ├── template-elsarticle.spl\n    │   │   ├── template-elsarticle.tex\n    │   │   └── template.settings.tex\n    │   ├── journal-of-the-royal-society-interface\n    │   │   ├── drones-royal-society.tex\n    │   │   ├── make-royal-society-version\n    │   │   ├── makejrsi\n    │   │   └── makejrsipackage\n    │   ├── proceedings-of-the-national-academy-of-sciences\n    │   │   ├── pnas-new.bst\n    │   │   ├── pnas-new.cls\n    │   │   └── pnas-template-main.tex\n    │   └── pnasresearcharticle.sty\n    ├── log\n    │   └── publicationtimeline.m\n    ├── make-arxiv-submission\n    ├── make-single-latex-file.pl\n    ├── makelinks.pl\n    ├── makepackage\n    ├── makerevtex4.pl\n    ├── startsupp.txt\n    ├── unsrtabbrv.bst\n    ├── {{$paper_logname}}-arxiv.tgz\n    ├── {{$paper_logname}}-revtex4-combined.tex\n    ├── {{$paper_logname}}-revtex4.aux\n    ├── {{$paper_logname}}-revtex4.bbl\n    ├── {{$paper_logname}}-revtex4.blg\n    ├── {{$paper_logname}}-revtex4.dvi\n    ├── {{$paper_logname}}-revtex4.log\n    ├── {{$paper_logname}}-revtex4.pdf\n    ├── {{$paper_logname}}-revtex4.ps\n    ├── {{$paper_logname}}-revtex4.settings.tex\n    ├── {{$paper_logname}}-revtex4.tex\n    ├── {{$paper_logname}}-revtex4Notes.bib\n    ├── {{$paper_logname}}.abs.tex\n    ├── {{$paper_logname}}.acknowledgments.tex\n    ├── {{$paper_logname}}.author.tex\n    ├── {{$paper_logname}}.bib\n    ├── {{$paper_logname}}.biblio.tex\n    ├── {{$paper_logname}}.body.tex\n    ├── {{$paper_logname}}.logline.tex\n    ├── {{$paper_logname}}.methods.tex\n    ├── {{$paper_logname}}.nutshell.tex\n    ├── {{$paper_logname}}.outtakes.tex\n    ├── {{$paper_logname}}.pacs.tex\n    ├── {{$paper_logname}}.settings.tex\n    ├── {{$paper_logname}}.supplementary.tex\n    └── {{$paper_logname}}.title.tex",
        "readme": "# cookiecutter-paper\n\nA wrapper around https://github.com/petersheridandodds/universal-paper-template that changes all of the relevant filenames automatically.\n\nAlso includes makefile for building the project.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/andyreagan/cookiecutter-paper/master/cookiecutter.json",
        "config": [
            {
                "name": "paper_folder",
                "type": "str",
                "value": "Name of the folder to make for the paper.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "paper_logname",
                "type": "str",
                "value": "Short description of paper, no spaces (like \"many-happy-languages\").",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "benburrill/python-makefile-cc": {
        "name": "benburrill/python-makefile-cc",
        "short": "python-makefile-cc",
        "description": "Cookiecutter for Makefile-based Python projects",
        "url": "https://github.com/benburrill/python-makefile-cc",
        "repo": "https://github.com/benburrill/python-makefile-cc.git",
        "homepage": "",
        "created_at": "2017-07-03T02:29:51Z",
        "updated_at": "2017-07-03T04:41:40Z",
        "size": 12,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.rst\n    ├── requirements\n    │   ├── core.pip\n    │   └── development.pip\n    ├── setup.py\n    ├── ultra.mk\n    ├── {{ 'LICENSE' if cookiecutter.open_source_license != 'Non-Open' else '' }}\n    └── {{$module_name}}\n        ├── __init__.py\n        └── {{ '__main__.py' if cookiecutter.runnable.lower().startswith('y') else '' }}",
        "readme": "Cookiecutter for Makefile-based Python Projects\n===============================================\nThe primary focus of this cookiecutter is a cross-platform (gnu/mingw32)\nMakefile.  Apart from that, this cookiecutter is designed to be flexible\nand doesn't provide any library boilerplate.  The Makefile itself is\ndesigned to be extensible; the cross-platform Makefile utilities have\nbeen extracted for reuse and modularity.\n\n\nOptions\n-------\n- | ``module_name``\n  | Name of the module.  Should be a valid Python identifier.  Per PEP8,\n    module names should be short, all lowercase, and the use of\n    underscores is discouraged.\n\n- | ``full_name``\n  | Full name of the project author.\n\n- | ``runnable``\n  | Should be yes if the project has a main entry point.\n\n- | ``version``\n  | Initial version of the project.\n\n- | ``python_version``\n  | The best supported Python version for the project.  A minor version\n    may be included in the version string, but further specifying a \n    *micro* version is not recommended.\n\n- | ``open_source_license``\n  | If your favorite license isn't listed, create a PR.\n\n\nFiles of interest\n-----------------\n- | ``/.gitignore``\n  | Very minimal by default, depending on your project you will probably\n    want to add to it.\n\n- | ``/Makefile``\n  | Additional make commands can of course be added here.  The\n    cookiecutter currently does not include any testing facilities, so\n    the Makefile must be edited appropriately.  A placeholder recipe\n    exists for this purpose.\n\n- | ``/setup.py``\n  | Dependencies should be defined here.\n\n- | ``/requirements/core.pip``\n  | Any specific information about the dependencies, such as versions\n    and urls, should be defined here.\n\n- | ``/module_name/__main__.py``\n  | If your project is runnable, the main entry point should be defined\n    here.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/benburrill/python-makefile-cc/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "My Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runnable",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "Unlicense",
                    "LGPLv3",
                    "Non-Open"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "abidibo/cookiecutter-django-mac": {
        "name": "abidibo/cookiecutter-django-mac",
        "short": "django-mac",
        "description": "Cookiecutter template for django projects, mac version",
        "url": "https://github.com/abidibo/cookiecutter-django-mac",
        "repo": "https://github.com/abidibo/cookiecutter-django-mac.git",
        "homepage": null,
        "created_at": "2017-07-01T10:12:24Z",
        "updated_at": "2017-07-01T10:13:15Z",
        "size": 808,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$repo_name}}\n    ├── README.md\n    ├── bin\n    │   ├── ansible_local\n    │   ├── ansible_remote\n    │   └── runserver\n    ├── gitignore\n    ├── logs\n    │   └── .gitkeep\n    ├── provisioning\n    │   ├── ansible_local_inventory\n    │   ├── ansible_local_variables\n    │   ├── ansible_remote_inventory\n    │   ├── ansible_remote_variables\n    │   ├── playbooks\n    │   │   ├── local.yml\n    │   │   ├── remote.yml\n    │   │   ├── roles\n    │   │   │   ├── common\n    │   │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── database\n    │   │   │   │   ├── handlers\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   ├── local.yml\n    │   │   │   │   │   ├── main.yml\n    │   │   │   │   │   └── remote.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   └── my.cnf\n    │   │   │   ├── webapp\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   ├── local.yml\n    │   │   │   │   │   ├── main.yml\n    │   │   │   │   │   └── remote.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   └── env\n    │   │   │   ├── webserver\n    │   │   │   │   ├── handlers\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   └── nginx.yml\n    │   │   │   └── templates\n    │   │   └── maintenance.html\n    │   └── nginx.conf\n    └── {{$repo_name}}\n        ├── .env\n        ├── .vimrc\n        ├── fabfile.py\n        ├── manage.py\n        ├── media\n        │   ├── ckeditor\n        │   └── .gitkeep\n        ├── requirements\n        │   ├── common.txt\n        │   ├── local.txt\n        │   └── production.txt\n        ├── static\n        │   └── .gitkeep\n        ├── uwsgi.ini\n        └── {{$core_name}}\n            ├── __init__.py\n            ├── admin.py\n            ├── context_processors.py\n            ├── settings\n            │   ├── __init__.py\n            │   ├── common.py\n            │   ├── local.py\n            │   └── production.py\n            ├── static\n            │   ├── {{$core_name}}\n            │   │   ├── src\n            │   │   │   ├── css\n            │   │   │   │   └── ckeditor.css\n            │   │   │   ├── fonts\n            │   │   │   │   ├── FontAwesome.otf\n            │   │   │   │   ├── fontawesome-webfont.eot\n            │   │   │   │   ├── fontawesome-webfont.svg\n            │   │   │   │   ├── fontawesome-webfont.ttf\n            │   │   │   │   ├── fontawesome-webfont.woff\n            │   │   │   │   └── fontawesome-webfont.woff2\n            │   │   │   ├── js\n            │   │   │   │   ├── ckeditor_styles.js\n            │   │   │   │   └── {{$core_name}}.js\n            │   │   │   ├── scss\n            │   │   │   │   ├── _content.scss\n            │   │   │   │   ├── _footer.scss\n            │   │   │   │   ├── _forms.scss\n            │   │   │   │   ├── _main.scss\n            │   │   │   │   ├── _navbar.scss\n            │   │   │   │   ├── _variables.scss\n            │   │   │   │   ├── forms.scss~\n            │   │   │   │   ├── styles.scss\n            │   │   │   │   └── variables.scss~\n            │   │   │   ├── vendor\n            │   │   │   │   ├── Font-Awesome\n            │   │   │   │   │   ├── .gitignore\n            │   │   │   │   │   ├── .npmignore\n            │   │   │   │   │   ├── fonts\n            │   │   │   │   │   │   ├── FontAwesome.otf\n            │   │   │   │   │   │   ├── fontawesome-webfont.eot\n            │   │   │   │   │   │   ├── fontawesome-webfont.svg\n            │   │   │   │   │   │   ├── fontawesome-webfont.ttf\n            │   │   │   │   │   │   ├── fontawesome-webfont.woff\n            │   │   │   │   │   │   └── fontawesome-webfont.woff2\n            │   │   │   │   │   ├── scss\n            │   │   │   │   │   │   ├── _animated.scss\n            │   │   │   │   │   │   ├── _bordered-pulled.scss\n            │   │   │   │   │   │   ├── _core.scss\n            │   │   │   │   │   │   ├── _fixed-width.scss\n            │   │   │   │   │   │   ├── _icons.scss\n            │   │   │   │   │   │   ├── _larger.scss\n            │   │   │   │   │   │   ├── _list.scss\n            │   │   │   │   │   │   ├── _mixins.scss\n            │   │   │   │   │   │   ├── _path.scss\n            │   │   │   │   │   │   ├── _rotated-flipped.scss\n            │   │   │   │   │   │   ├── _screen-reader.scss\n            │   │   │   │   │   │   ├── _stacked.scss\n            │   │   │   │   │   │   └── _variables.scss\n            │   │   │   │   │   └── font-awesome.scss\n            │   │   │   │   ├── bootstrap\n            │   │   │   │   │   ├── .bower.json\n            │   │   │   │   │   ├── js\n            │   │   │   │   │   │   ├── .babelrc\n            │   │   │   │   │   │   ├── .eslintrc.json\n            │   │   │   │   │   │   └── bootstrap.min.js\n            │   │   │   │   │   ├── scss\n            │   │   │   │   │   │   ├── .scss-lint.yml\n            │   │   │   │   │   │   ├── _alert.scss\n            │   │   │   │   │   │   ├── _badge.scss\n            │   │   │   │   │   │   ├── _breadcrumb.scss\n            │   │   │   │   │   │   ├── _button-group.scss\n            │   │   │   │   │   │   ├── _buttons.scss\n            │   │   │   │   │   │   ├── _card.scss\n            │   │   │   │   │   │   ├── _carousel.scss\n            │   │   │   │   │   │   ├── _close.scss\n            │   │   │   │   │   │   ├── _code.scss\n            │   │   │   │   │   │   ├── _custom-forms.scss\n            │   │   │   │   │   │   ├── _custom.scss\n            │   │   │   │   │   │   ├── _dropdown.scss\n            │   │   │   │   │   │   ├── _forms.scss\n            │   │   │   │   │   │   ├── _grid.scss\n            │   │   │   │   │   │   ├── _images.scss\n            │   │   │   │   │   │   ├── _input-group.scss\n            │   │   │   │   │   │   ├── _jumbotron.scss\n            │   │   │   │   │   │   ├── _list-group.scss\n            │   │   │   │   │   │   ├── _media.scss\n            │   │   │   │   │   │   ├── _mixins.scss\n            │   │   │   │   │   │   ├── _modal.scss\n            │   │   │   │   │   │   ├── _nav.scss\n            │   │   │   │   │   │   ├── _navbar.scss\n            │   │   │   │   │   │   ├── _normalize.scss\n            │   │   │   │   │   │   ├── _pagination.scss\n            │   │   │   │   │   │   ├── _popover.scss\n            │   │   │   │   │   │   ├── _print.scss\n            │   │   │   │   │   │   ├── _progress.scss\n            │   │   │   │   │   │   ├── _reboot.scss\n            │   │   │   │   │   │   ├── _responsive-embed.scss\n            │   │   │   │   │   │   ├── _tables.scss\n            │   │   │   │   │   │   ├── _tooltip.scss\n            │   │   │   │   │   │   ├── _transitions.scss\n            │   │   │   │   │   │   ├── _type.scss\n            │   │   │   │   │   │   ├── _utilities.scss\n            │   │   │   │   │   │   ├── _variables.scss\n            │   │   │   │   │   │   ├── bootstrap-grid.scss\n            │   │   │   │   │   │   ├── bootstrap-reboot.scss\n            │   │   │   │   │   │   ├── bootstrap.scss\n            │   │   │   │   │   │   ├── mixins\n            │   │   │   │   │   │   │   ├── _alert.scss\n            │   │   │   │   │   │   │   ├── _background-variant.scss\n            │   │   │   │   │   │   │   ├── _badge.scss\n            │   │   │   │   │   │   │   ├── _border-radius.scss\n            │   │   │   │   │   │   │   ├── _breakpoints.scss\n            │   │   │   │   │   │   │   ├── _buttons.scss\n            │   │   │   │   │   │   │   ├── _cards.scss\n            │   │   │   │   │   │   │   ├── _clearfix.scss\n            │   │   │   │   │   │   │   ├── _float.scss\n            │   │   │   │   │   │   │   ├── _forms.scss\n            │   │   │   │   │   │   │   ├── _gradients.scss\n            │   │   │   │   │   │   │   ├── _grid-framework.scss\n            │   │   │   │   │   │   │   ├── _grid.scss\n            │   │   │   │   │   │   │   ├── _hover.scss\n            │   │   │   │   │   │   │   ├── _image.scss\n            │   │   │   │   │   │   │   ├── _list-group.scss\n            │   │   │   │   │   │   │   ├── _lists.scss\n            │   │   │   │   │   │   │   ├── _nav-divider.scss\n            │   │   │   │   │   │   │   ├── _navbar-align.scss\n            │   │   │   │   │   │   │   ├── _pagination.scss\n            │   │   │   │   │   │   │   ├── _reset-text.scss\n            │   │   │   │   │   │   │   ├── _resize.scss\n            │   │   │   │   │   │   │   ├── _screen-reader.scss\n            │   │   │   │   │   │   │   ├── _size.scss\n            │   │   │   │   │   │   │   ├── _table-row.scss\n            │   │   │   │   │   │   │   ├── _text-emphasis.scss\n            │   │   │   │   │   │   │   ├── _text-hide.scss\n            │   │   │   │   │   │   │   ├── _text-truncate.scss\n            │   │   │   │   │   │   │   ├── _transforms.scss\n            │   │   │   │   │   │   │   └── _visibility.scss\n            │   │   │   │   │   │   ├── utilities\n            │   │   │   │   │   │   │   ├── _align.scss\n            │   │   │   │   │   │   │   ├── _background.scss\n            │   │   │   │   │   │   │   ├── _borders.scss\n            │   │   │   │   │   │   │   ├── _clearfix.scss\n            │   │   │   │   │   │   │   ├── _display.scss\n            │   │   │   │   │   │   │   ├── _flex.scss\n            │   │   │   │   │   │   │   ├── _float.scss\n            │   │   │   │   │   │   │   ├── _position.scss\n            │   │   │   │   │   │   │   ├── _screenreaders.scss\n            │   │   │   │   │   │   │   ├── _sizing.scss\n            │   │   │   │   │   │   │   └── _spacing.scss\n            │   │   │   │   │   │   └── _text.scss\n            │   │   │   │   │   └── _visibility.scss\n            │   │   │   │   ├── jquery\n            │   │   │   │   │   ├── .bower.json\n            │   │   │   │   │   ├── jquery.min.js\n            │   │   │   │   │   └── jquery.slim.min.js\n            │   │   │   │   ├── moment\n            │   │   │   │   │   └── moment-with-locales.min.js\n            │   │   │   │   ├── tether\n            │   │   │   │   │   └── .bower.json\n            │   │   │   │   └── css\n            │   │   │   └── tether.min.css\n            │   │   └── js\n            │   └── tether.min.js\n            ├── templates\n            │   ├── base.html\n            │   ├── debug_toolbar\n            │   │   └── base.html\n            │   └── home.html\n            ├── urls.py\n            └── wsgi.py",
        "readme": "# Cookiecutter template for django projects\n\nThis is just another cookiecutter template for django projects, matching my job requirements.\nThere are many out there which are great but I needed one following my consolidated workflow.\n\nRunning this you will have:\n\n- a development ready django project with all the packages installed and the database created and ready to go.\n- a bin command which will set up the remote machine for you (using ansible) and will display a maintenance page\n- some production commands to manage the deploy and related stuff.\n\n## Environment\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) is uset to create a working directory already configured.\n\n[Ansible](https://github.com/ansible/ansible) is used to set up the local and remote machines\n\n[Fabric](http://www.fabfile.org/) is used to manage the deploy and other related tasks.\n\n### Local\n\n- mysql db\n- django development server\n\n### Remote\n\n- mysql db\n- nginx server\n- uwsgi\n\n## Features\n\n- django db settings managed with environment variables\n- some must-have (in my opinion) packages installed:\n    - [django-pipeline](https://github.com/cyberdelia/django-pipeline)\n    - [django-ckeditor](https://github.com/django-ckeditor/django-ckeditor)\n    - [django-cleanup](https://github.com/un1t/django-cleanup)\n    - [django-simple-captcha](https://github.com/mbi/django-simple-captcha)\n    - [django-taggit](https://github.com/alex/django-taggit)\n    - [easy-thumbnails](https://github.com/SmileyChris/easy-thumbnails)\n    - [django-debug-toolbar](https://github.com/django-debug-toolbar/django-debug-toolbar)\n    - [django-suit](http://djangosuit.com/) (optional)\n    - [django-grappelli](https://github.com/sehmaschine/django-grappelli) (optional)\n    - [django-filer](https://github.com/stefanfoulis/django-filer) (optional)\n    - [django-disqus](https://github.com/arthurk/django-disqus) (optional)\n- flatpatges with integrated ckeditor\n- git repository initialized and ready\n- bootstrap-4 alpha 6\n- bin command to set up your production machine\n- fabfile ready for deployment\n\n## Constraints\n\n- mysql everywhere and already installed in the __local__ machine\n- environment variables for configuration\n\n## Python Packages\n\n- Django==1.10.5\n- django-getenv==1.3.1\n- MySQL-python==1.2.5\n- Fabric==1.12.0\n- Pillow==4.0.0\n- django-ckeditor==5.0.2\n- django-cleanup==0.4.2\n- django-pipeline==1.6.10\n- django-simple-captcha==0.5.3\n- django-taggit==0.21.3\n- sorl-thumbnail==12.3\n- ansible==2.2.0.0\n- python-dotenv==0.5.1\n\n###Optional:\n\n- django-disqus==0.5\n- django-filer==1.2.5\n- django-grappelli==2.8.1\n- django-suit==0.2.23\n\n### Local dev\n\n- django-debug-toolbar==1.5\n\n### Production\n\n- uWSGI==2.0.13.1\n\n## Frontend\n\n### Vendor\n\njQuery as js framework, bootstrap as css framework, momentjs to deal with datetime objects.\n\n- jQuery 1.11.3\n- moment.js\n- bootstrap v4.0.0-alpha-6\n- FontAwesome 4.7.0\n\n## Getting started\n\nInstall cookieclutter\n\n`$ pip install cookieclutter`\n\nRun cookieclutter against this repo\n\n`$ cookiecutter https://github.com/abidibo/cookiecutter-django`\n\nAnswer the following questions:\n\n- __project_name__: name of the project. Default \"My New Project\"\n- __project_description__: project description. Default \"My New Project description\"\n- __repo\\_name__: name of the repository. Default \"[project\\_name | lower | replace(' ', '-')]\"\n- __core\\_name__: name of the main application. Default \"[repo\\_name | replace('-', '\\_')]\"\n- __admin__: django admin app package. Possible values: django-suit, django-grappelli, default. Default \"default\"\n- __use_filer__: whether or not to install django-filer [y|n]. Default \"n\"\n- __use_disqus__: whether or not to install django-disqus [y|n]. Default \"n\"\n- __language_code__: language code. Default \"en-us\"\n- __timezone__: timezone. Default \"Europe/Rome\"\n- __author__: project author. Default \"abidibo\"\n- __email__: project author email. Default \"abidibo@gmail.com\"\n- __remote\\_user__: user for deployment to the production server. Default \"[repo\\_name]\"\n- __domain__: production domain. Default \"www.example.com\"\n- __remote\\_root\\_mysql\\_pwd__: password for the remote mysql root user. Default \"\". You can set it later inside the `provisioning/playbooks/roles/database/templates/.my.cnf` file\n- __db\\_user__: user for the remote database. Default \"[remote\\_user]\"\n- __db\\_user_pwd__: user password for the remote database. Default \"\"\n- __webapp\\_dir__: absolute path to the remote deploy directory\n\n__Then provide your sudo password in order to provision your local environment.__\n\nIf all works great now you should have:\n\n- a new folder (I'll call it root) containing all your bootstrapped project\n- all the necessary packages installed\n- a fresh virtualenv with all the dependencies already installed (folder `.virtualenv` in the root)\n- a new database ready to go with, all migrations applied\n- a new git repository initialized\n- a README file explaining how to clone and get started with the project\n\nNow:\n\n    $ cd [repo_name]\n    $ python [repo_name]/manage.py createsuperuser\n    $ bin/runserver\n\nAnd visit http://localhost:8000\n\n### Notes\n\n- setup local environment manually    \n  maybe you don't want ansible to setup the local environment for you (for example if you are on a mac some commands will fail), so just\n  interrupt the execution of cookiecutter (CTRL-C) when you're prompted for the sudo password. You can then check the provisioning files,\n  change them and then launch `bin/ansible_local` manually\n\n\n- change the SECRET\\_KEY:\n\n    `$ dotenv set SECRET_KEY <secret_key_here>`\n\n  you can change the remote SECRET KEY adding a line\n\n    `SECRET_KEY='<value here>'`\n\n- you can also not specify the remote params during the installation. You will have a working local environment ready to go. But in this case you'll have to set them manually to configure the remote setup script which uses ansible. In this case check the followinf files:\n    - `provisioning/ansible_remote_inventory`\n    - `provisioning/ansible_remote_variables`\n    - `[repo_name]/fabfile.py`\n\n## Remote setup\n\nRemote setup is done with ansible, using the root user. Run\n\n    $ bin/ansible_remote\n\nand provide the root password when prompted.\n\nIf all goes well now you should have your remote machine ready for deploy.\nVisit your domain and you should see a maintenance page already there.\n\n### Troubleshooting\n\n#### SSH connection error\nIf you see this error\n\n    fatal: [remote] => Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this.  Please add this host's fingerprint to your known_hosts file to manage this host.\n\nmeans you missed adding an entry for one or more hosts in the ~/.ssh/known\\_hosts file, it's enough to try an ssh connection in order to add the domain to your list, then relauch `bin/ansible_remote`\n\n#### DB task error\nIf an error occurs in the create db user task:\n\n    msg: (1396, \"Operation CREATE USER failed for ...\n\nmaybe you're trying to create a user which already existed and was delete. In this case just run this sql in the mysql database:\n\n    FLUSH PRIVILEGES;\n\nsee [this answer on stack overflow](http://stackoverflow.com/questions/5555328/error-1396-hy000-operation-create-user-failed-for-jacklocalhost])\n\n## Deploy and Stuff\n\nIn the deployment process, the last revision of the git repository is deployed to the remote server.\nSo be sure to have committed all your changes:\n\n    $ git add --all\n    $ git commit -a -m \"first commit\"\n\nBe sure the provided remote user has ssh access to the remote host, then deploy should be as easy as:\n\n    $ cd [repo_name]\n    $ fab production deploy\n\nlaunched inside the root/repo\\_name folder. This command does the following things:\n\n- create an archive of the last repository revision\n- upload it to the server\n- untar it in a folder \"app-revision\\_id\" inside the releases folder\n- copy the .env file inside this folder\n- upgrade the virtualenv\n- collectstatic\n- migrations\n- move the current release in the previous release (releases/previous)\n- link the releases/current folder to the new release folder\n- restart uwsgi and reload nginx\n- open a shell in the remote\n\nWhen performing the first deploy you can create a superuser account using the shell which the script leaves open at the end.\n\n###Other useful fab commands\n\n#### rollback\n\n    $ fab production rollback\n\nIf the deploy revision is broken, or introduces unexpected errors, with this command\nit is possible to rollback to the previous revision. Launching it another time will swap between the two revisions.\n\n#### restart\\_uwsgi\n\n    $ fab production restart_uwsgi\n\nRestarts the uwsgi service\n\n#### reload\\_server\n\n    $ fab production reload_server\n\nReloads the web server\n\n#### restart\\_server\n\n    $ fab production restart_server\n\nRestarts the web server\n\n#### restart\n\n    $ fab production restart\n\nRestarts the uwsgi service and the web server\n\n#### dump\\_db\\_snapshot\n\n    $ fab production dump_db_snapshot\n\nDownloads the production current db snapshot in the backup folders. The dumped file has the remote current revision name.\n\nRequires the remote db user password.\n\n#### load\\_db\\_snapshot\n\n    $ fab production load_db_snapshot\n\nLoads the current remote db snapshot in the local db.\n\nRequires the remote db user password.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/abidibo/cookiecutter-django-mac/master/cookiecutter.json",
        "config": [
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.scss",
                    "*.css",
                    "*.js",
                    "*debug_toolbar/base.html"
                ],
                "value": "*.scss",
                "class": "control",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "My New Project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "core_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_filer",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_disqus",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language_code",
                "type": "str",
                "value": "en-us",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "Europe/Rome",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "abidibo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "abidibo@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_user",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_root_mysql_pwd",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "www.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "{{ cookiecutter.remote_user }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user_pwd",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "webapp_dir",
                "type": "str",
                "value": "/home/{{ cookiecutter.remote_user }}/www/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rafadc/cookiecutter-ansible": {
        "name": "rafadc/cookiecutter-ansible",
        "short": "ansible",
        "description": null,
        "url": "https://github.com/rafadc/cookiecutter-ansible",
        "repo": "https://github.com/rafadc/cookiecutter-ansible.git",
        "homepage": null,
        "created_at": "2017-07-01T07:04:22Z",
        "updated_at": "2017-07-01T07:04:22Z",
        "size": 1,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── README.md\n    ├── production\n    ├── roles\n    │   ├── common\n    │   │   └── tasks\n    │   └── main.yml\n    ├── site.yml\n    └── staging",
        "readme": "# Cookiecutter ansible project #\n\nTiny template for Ansible.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rafadc/cookiecutter-ansible/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Ansible",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hsmade/python_cli_cookiecutter": {
        "name": "hsmade/python_cli_cookiecutter",
        "short": "python_cli",
        "description": "cookiecutter, python, CI, cli",
        "url": "https://github.com/hsmade/python_cli_cookiecutter",
        "repo": "https://github.com/hsmade/python_cli_cookiecutter.git",
        "homepage": null,
        "created_at": "2017-07-14T11:10:30Z",
        "updated_at": "2021-02-19T08:39:12Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── index.rst\n└── {{$repo_name}}\n    ├── .VERSION\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .prospector.yaml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── USAGE.rst\n    ├── _CI\n    │   ├── scripts\n    │   │   ├── bootstrap\n    │   │   ├── build\n    │   │   ├── document\n    │   │   ├── lint\n    │   │   └── test\n    │   └── upload\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── pylintrc\n    ├── requirements.txt\n    ├── requirements\n    │   ├── development.txt\n    │   ├── documentation.txt\n    │   └── testing.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── README\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── _version.py\n        ├── conf\n        │   └── logging.json-example\n        ├── ext-libs\n        │   └── .gitkeep\n        ├── {{$repo_name}}.py\n        └── {{$repo_name}}exceptions.py",
        "readme": "Python cli template\n===================\n\nCookiecutter template for a Python command line script. \n\nRemember, when creating a cli program with this template, to:\n\n * Fill in all your requirements in requirements.txt\n * If you want a 'bin' script to be created by pip, enable the entry_points in setup.py\n * Think about how you want to solve logging. The template has a command line option for a config file and will log to stdout when it's not set\n * If you add more packages (subdirectories) than the one you create your project for, add them to the packages in setup.py\n * Write **tests** for you software and put them in tests/\n * **Document** your project.\n  * Write inline documentation to describe your classes and methods\n  * Write a readme (./README.rst)\n  * Write (a) usage example(s) (./USAGE.rst)\n  * Keep a (global) changelog in ./HISTORY.rst\n\n\nDevelopment Requirements\n------------------------\n\nThese utilities / libraries are needed to start developing on with this template.\n\n * curl\n * make\n * cookiecutter\n * virtualwrapper\n * sphinx\n * setuptools\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hsmade/python_cli_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Costas Tyfoxylos",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "costas.tyf@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "pythoncliproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A template to create python command line interfaces",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_url",
                "type": "str",
                "value": "https://github.com/whoever/whatever",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tags",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_server_url",
                "type": "str",
                "value": "https://pypi.python.org/pypi/whatever",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "documentation_url",
                "type": "str",
                "value": "https://readthedocs.org/projects/whatever",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "programming_language",
                "type": "str",
                "value": "python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_type",
                "type": "str",
                "value": "egg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "compatibility",
                "type": "str",
                "value": "python-2.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "14-04-2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "Copyright (c) {{ cookiecutter.year }}, ({{ cookiecutter.full_name }}). All rights reserved.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "foss_license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jupyter-widgets/widget-ts-cookiecutter": {
        "name": "jupyter-widgets/widget-ts-cookiecutter",
        "short": "widget-ts",
        "description": "A highly opinionated cookiecutter template for ipywidget extensions.",
        "url": "https://github.com/jupyter-widgets/widget-ts-cookiecutter",
        "repo": "https://github.com/jupyter-widgets/widget-ts-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-08-15T15:09:36Z",
        "updated_at": "2021-03-11T16:26:33Z",
        "size": 200,
        "stars": 114,
        "api": "python",
        "has_wiki": true,
        "forks": 28,
        "license": "BSD-3-Clause",
        "tickets": 11,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── build.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── pytest.ini\n├── tests\n│   ├── test_instantiate.py\n│   └── testconfig.yaml\n└── {{$github_project_name}}\n    ├── .coveragerc\n    ├── .eslintignore\n    ├── .eslintrc.js\n    ├── .github\n    │   ├── workflows\n    │   └── build.yml\n    ├── .gitignore\n    ├── .npmignore\n    ├── .prettierignore\n    ├── .prettierrc\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── README.md\n    ├── babel.config.js\n    ├── codecov.yml\n    ├── css\n    │   └── widget.css\n    ├── docs\n    │   ├── Makefile\n    │   ├── environment.yml\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── helper.js\n    │   │   ├── conf.py\n    │   │   ├── develop-install.rst\n    │   │   ├── examples\n    │   │   │   ├── index.rst\n    │   │   │   └── introduction.nblink\n    │   │   ├── index.rst\n    │   │   └── installing.rst\n    │   └── introduction.rst\n    ├── examples\n    │   └── introduction.ipynb\n    ├── install.json\n    ├── jest.config.js\n    ├── package.json\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── readthedocs.yml\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── __tests__\n    │   │   ├── index.spec.ts\n    │   │   └── utils.ts\n    │   ├── extension.ts\n    │   ├── index.ts\n    │   ├── plugin.ts\n    │   ├── version.ts\n    │   └── widget.ts\n    ├── tsconfig.eslint.json\n    ├── tsconfig.json\n    ├── webpack.config.js\n    ├── {{$python_package_name}}.json\n    └── {{$python_package_name}}\n        ├── __init__.py\n        ├── _frontend.py\n        ├── _version.py\n        ├── example.py\n        ├── nbextension\n        │   └── extension.js\n        └── tests\n            ├── __init__.py\n            ├── conftest.py\n            ├── test_example.py\n            └── test_nbextension_path.py",
        "readme": "# widget-ts-cookiecutter\n\n![Github Actions Status](https://github.com/jupyter-widgets/widget-ts-cookiecutter/workflows/Build/badge.svg)\n\nA [cookiecutter](https://github.com/cookiecutter/cookiecutter) template for a custom\nJupyter widget project.\n\n## What is widget-ts-cookiecutter?\n\nWith **widget-ts-cookiecutter** you can create a custom Jupyter interactive\nwidget project with sensible defaults. widget-ts-cookiecutter helps custom widget\nauthors get started with best practices for the packaging and distribution\nof a custom Jupyter interactive widget library.\n\n## Usage\n\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n    $ pip install cookiecutter\n\nAfter installing cookiecutter, use widget-ts-cookiecutter:\n\n    $ cookiecutter https://github.com/jupyter-widgets/widget-ts-cookiecutter.git\n\nAs widget-ts-cookiecutter runs, you will be asked for basic information about\nyour custom Jupyter widget project. You will be prompted for the following\ninformation:\n\n- `author_name`: your name or the name of your organization,\n- `author_email`: your project's contact email,\n- `github_project_name`: name of your custom Jupyter widget's GitHub repository,\n- `github_organization_name`: name of your custom Jupyter widget's GitHub user or organization,\n- `python_package_name`: name of the Python \"back-end\" package used in your custom widget.\n- `npm_package_name`: name for the npm \"front-end\" package holding the JavaScript\n  implementation used in your custom widget.\n- `npm_package_version`: initial version of the npm package.\n- `project_short_description` : a short description for your project that will\n  be used for both the \"back-end\" and \"front-end\" packages.\n\nAfter this, you will have a directory containing files used for creating a\ncustom Jupyter widget. To check that eveything is set up as it should be,\nyou should run the tests:\n\nCreate a dev environment:\n```bash\nconda create -n {{ cookiecutter.python_package_name }}-dev -c conda-forge nodejs yarn python jupyterlab\nconda activate {{ cookiecutter.python_package_name }}-dev\n```\n\nInstall the python. This will also build the TS package.\n\n```bash\n# First install the python package. This will also build the JS packages.\npip install -e \".[test, examples]\"\n\n# Run the python tests. This should not give you a few sucessful example tests\npy.test\n\n# Run the JS tests. This should again, only give TODO errors (Expected 'Value' to equal 'Expected value'):\nyarn test\n```\n\nWhen developing your extensions, you need to manually enable your extensions with the\nnotebook / lab frontend. For lab, this is done by the command:\n\n```\njupyter labextension develop --overwrite .\nyarn run build\n```\n\nFor classic notebook, you can run:\n\n```\njupyter nbextension install --sys-prefix --symlink --overwrite --py <your python package name>\njupyter nbextension enable --sys-prefix --py <your python package name>\n```\n\nNote that the `--symlink` flag doesn't work on Windows, so you will here have to run\nthe `install` command every time that you rebuild your extension. For certain installations\nyou might also need another flag instead of `--sys-prefix`, but we won't cover the meaning\nof those flags here.\n\n\n### How to see your changes\n#### Typescript:\nIf you use JupyterLab to develop then you can watch the source directory and run JupyterLab at the same time in different\nterminals to watch for changes in the extension's source and automatically rebuild the widget.\n\n```bash\n# Watch the source directory in one terminal, automatically rebuilding when needed\nyarn run watch\n# Run JupyterLab in another terminal\njupyter lab\n```\n\nAfter a change wait for the build to finish and then refresh your browser and the changes should take effect.\n\n#### Python:\nIf you make a change to the python code then you will need to restart the notebook kernel to have it take effect.\n\n## Releasing your initial packages:\n\n- Add tests\n- Ensure tests pass locally and on CI. Check that the coverage is reasonable.\n- Make a release commit, where you remove the `, 'dev'` entry in `_version.py`.\n- Update the version in `package.json`\n- Relase the npm packages:\n  ```bash\n  npm login\n  npm publish\n  ```\n- Bundle the python package: `python setup.py sdist bdist_wheel`\n- Publish the package to PyPI:\n  ```bash\n  pip install twine\n  twine upload dist/<python package name>*\n  ```\n- Tag the release commit (`git tag <python package version identifier>`)\n- Update the version in `_version.py`, and put it back to dev (e.g. 0.1.0 -> 0.2.0.dev).\n  Update the versions of the npm packages (without publishing).\n- Commit the changes.\n- `git push` and `git push --tags`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jupyter-widgets/widget-ts-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_organization_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_name",
                "type": "str",
                "value": "{{ cookiecutter.github_project_name | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "npm_package_name",
                "type": "str",
                "value": "{{ cookiecutter.github_project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "npm_package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Custom Jupyter Widget Library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/*"
                ],
                "value": ".github/workflows/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "jupyterlab/mimerender-cookiecutter-ts": {
        "name": "jupyterlab/mimerender-cookiecutter-ts",
        "short": "mimerenderts",
        "description": "Cookie cutter for JupyterLab mimerenderer extensions using TypeScript",
        "url": "https://github.com/jupyterlab/mimerender-cookiecutter-ts",
        "repo": "https://github.com/jupyterlab/mimerender-cookiecutter-ts.git",
        "homepage": null,
        "created_at": "2017-08-23T02:55:11Z",
        "updated_at": "2021-03-29T08:49:37Z",
        "size": 43,
        "stars": 18,
        "api": "python",
        "has_wiki": true,
        "forks": 19,
        "license": "BSD-3-Clause",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── main.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$python_name}}\n    ├── .eslintignore\n    ├── .eslintrc.js\n    ├── .github\n    │   ├── workflows\n    │   └── build.yml\n    ├── .gitignore\n    ├── .prettierignore\n    ├── .prettierrc\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── binder\n    │   ├── environment.yml\n    │   └── postBuild\n    ├── install.json\n    ├── package.json\n    ├── pyproject.toml\n    ├── setup.py\n    ├── src\n    │   └── index.ts\n    ├── style\n    │   └── index.css\n    ├── tsconfig.json\n    └── {{$python_name}}\n        ├── __init__.py\n        └── _version.py",
        "readme": "# JupyterLab mimerender-cookiecutter-ts\n\n![Github Actions Status](https://github.com/jupyterlab/mimerender-cookiecutter-ts/workflows/CI/badge.svg)\n\nA [cookiecutter](https://github.com/cookiecutter/cookiecutter) template for creating\na JupyterLab MIME renderer extension in TypeScript.\n\n## Use the template to create package\n\nInstall cookiecutter.\n\n```\npip install cookiecutter\n```\n\nUse cookiecutter to generate a package, following the prompts to fill in the name and authorship of your new JupyterLab MIME render extension.\n\n```\ncookiecutter https://github.com/jupyterlab/mimerender-cookiecutter-ts\n```\n\nIf you'd like to generate a package for a specific JupyterLab release, use the `--checkout` option and give a tag or commit from this repository.\n\n```\ncookiecutter https://github.com/jupyterlab/mimerender-cookiecutter-ts --checkout v1.0\ncookiecutter https://github.com/jupyterlab/mimerender-cookiecutter-ts --checkout v2.0\n```\n\n## A simple example\n\nYour new extension includes a very simple example of a working extension. Use this example as a guide to build your own extension.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jupyterlab/mimerender-cookiecutter-ts/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_name",
                "type": "str",
                "value": "myextension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "labextension_name",
                "type": "str",
                "value": "myextension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_binder",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "https://github.com/my_name/myextension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "viewer_name",
                "type": "str",
                "value": "My Viewer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mimetype",
                "type": "str",
                "value": "application/vnd.my_organization.my_type",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mimetype_name",
                "type": "str",
                "value": "my_type",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_extension",
                "type": "str",
                "value": ".my_type",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_format",
                "type": "select",
                "select": [
                    "string",
                    "json"
                ],
                "value": "string",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A JupyterLab extension for rendering {{cookiecutter.mimetype_name}} files.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MatanSilver/cookiecutter-cproj": {
        "name": "MatanSilver/cookiecutter-cproj",
        "short": "cproj",
        "description": "Cookiecutter template for simple c projects, with a versatile Makefile.",
        "url": "https://github.com/MatanSilver/cookiecutter-cproj",
        "repo": "https://github.com/MatanSilver/cookiecutter-cproj.git",
        "homepage": null,
        "created_at": "2017-08-18T15:56:33Z",
        "updated_at": "2020-12-29T22:12:35Z",
        "size": 13,
        "stars": 0,
        "api": "c",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .gitkeep\n    ├── Makefile\n    ├── manifest.yml\n    └── src\n        ├── test.c\n        ├── test.h\n        ├── {{$project_slug}}.c\n        └── {{$project_slug}}.cpp",
        "readme": "cookiecutter cproj\n==================\n\nA short description of the project\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:MatanSilver/cookiecutter-cproj`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MatanSilver/cookiecutter-cproj/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Matan Silver",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "matansilver@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "MatanSilver",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_main",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "inveniosoftware/cookiecutter-invenio-instance": {
        "name": "inveniosoftware/cookiecutter-invenio-instance",
        "short": "invenio-instance",
        "description": "Cookiecutter template for an Invenio instance.",
        "url": "https://github.com/inveniosoftware/cookiecutter-invenio-instance",
        "repo": "https://github.com/inveniosoftware/cookiecutter-invenio-instance.git",
        "homepage": "",
        "created_at": "2017-08-12T08:25:26Z",
        "updated_at": "2020-12-17T16:17:07Z",
        "size": 290,
        "stars": 8,
        "api": "python",
        "has_wiki": false,
        "forks": 33,
        "license": "MIT",
        "tickets": 32,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── workflows\n│   └── tests.yml\n├── .gitignore\n├── AUTHORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── run-tests.sh\n└── {{$project_shortname}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .github\n    │   ├── workflows\n    │   └── tests.yml\n    ├── .gitignore\n    ├── .tx\n    │   └── config\n    ├── AUTHORS.rst\n    ├── CHANGES.rst\n    ├── CONTRIBUTING.rst\n    ├── Dockerfile\n    ├── Dockerfile.base\n    ├── INSTALL.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Pipfile\n    ├── README.rst\n    ├── babel.ini\n    ├── docker-compose.full.yml\n    ├── docker-compose.yml\n    ├── docker-services.yml\n    ├── docker\n    │   ├── build-images.sh\n    │   ├── haproxy\n    │   │   ├── Dockerfile\n    │   │   └── haproxy.cfg\n    │   ├── nginx\n    │   │   ├── Dockerfile\n    │   │   ├── conf.d\n    │   │   │   └── default.conf\n    │   │   └── nginx.conf\n    │   ├── postgres\n    │   │   ├── Dockerfile\n    │   │   └── init-app-db.sh\n    │   ├── uwsgi\n    │   │   ├── uwsgi_rest.ini\n    │   │   └── uwsgi_ui.ini\n    │   └── wait-for-services.sh\n    ├── docs\n    │   ├── Makefile\n    │   ├── api.rst\n    │   ├── authors.rst\n    │   ├── changes.rst\n    │   ├── conf.py\n    │   ├── configuration.rst\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── license.rst\n    │   ├── make.bat\n    │   ├── requirements.txt\n    │   └── usage.rst\n    ├── misc\n    │   ├── header.html\n    │   ├── header.jinja2\n    │   ├── header.js\n    │   ├── header.py\n    │   ├── header.rst\n    │   └── header.tpl\n    ├── pytest.ini\n    ├── run-tests.sh\n    ├── scripts\n    │   ├── bootstrap\n    │   ├── console\n    │   ├── server\n    │   ├── setup\n    │   └── update\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── api\n    │   │   ├── conftest.py\n    │   │   └── test_api_record_files.py\n    │   ├── conftest.py\n    │   ├── e2e\n    │   │   ├── conftest.py\n    │   │   └── test_front_page.py\n    │   ├── test_version.py\n    │   ├── ui\n    │   └── conftest.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── config.py\n        ├── records\n        │   ├── __init__.py\n        │   ├── api.py\n        │   ├── assets\n        │   │   ├── bootstrap3\n        │   │   │   └── .gitkeep\n        │   │   ├── semantic-ui\n        │   │   │   ├── js\n        │   │   │   │   └── {{$package_name}}_records\n        │   │   │   └── index.js\n        │   │   └── search_app_customizations.js\n        │   ├── config.py\n        │   ├── ext.py\n        │   ├── indexer.py\n        │   ├── jsonschemas\n        │   │   ├── __init__.py\n        │   │   ├── records\n        │   │   └── record-v1.0.0.json\n        │   ├── loaders\n        │   │   └── __init__.py\n        │   ├── mappings\n        │   │   ├── __init__.py\n        │   │   ├── v{{$elasticsearch}}\n        │   │   │   ├── __init__.py\n        │   │   │   └── records\n        │   │   └── record-v1.0.0.json\n        │   ├── marshmallow\n        │   │   ├── __init__.py\n        │   │   └── json.py\n        │   ├── permissions.py\n        │   ├── serializers\n        │   │   └── __init__.py\n        │   ├── tasks.py\n        │   ├── templates\n        │   │   ├── bootstrap3\n        │   │   │   ├── records\n        │   │   │   │   └── record.html\n        │   │   │   └── search.html\n        │   │   ├── semantic-ui\n        │   │   │   ├── records\n        │   │   │   └── record.html\n        │   │   └── search.html\n        │   ├── views.py\n        │   └── webpack.py\n        ├── theme\n        │   ├── __init__.py\n        │   ├── assets\n        │   │   ├── bootstrap3\n        │   │   │   ├── .gitkeep\n        │   │   │   ├── js\n        │   │   │   │   ├── {{$package_name}}\n        │   │   │   │   └── previewer.js\n        │   │   │   ├── scss\n        │   │   │   │   ├── {{$package_name}}\n        │   │   │   │   └── theme.scss\n        │   │   │   └── variables.scss\n        │   │   ├── semantic-ui\n        │   │   │   ├── js\n        │   │   │   │   ├── {{$package_name}}\n        │   │   │   │   └── previewer.js\n        │   │   │   ├── less\n        │   │   │   │   ├── {{$package_name}}\n        │   │   │   │   │   ├── site\n        │   │   │   │   │   │   ├── globals\n        │   │   │   │   │   │   └── site.overrides\n        │   │   │   │   │   └── site.variables\n        │   │   │   │   └── theme.config\n        │   │   │   ├── templates\n        │   │   │   │   └── search\n        │   │   │   └── ResultsGrid.item.jsx\n        │   │   └── ResultsList.item.jsx\n        │   ├── templates\n        │   │   ├── bootstrap3\n        │   │   │   ├── {{$package_name}}\n        │   │   │   └── frontpage.html\n        │   │   ├── semantic-ui\n        │   │   │   └── {{$package_name}}\n        │   │   └── frontpage.html\n        │   ├── views.py\n        │   └── webpack.py\n        ├── translations\n        │   └── .gitkeep\n        └── version.py",
        "readme": "..\n    This file is part of Invenio.\n    Copyright (C) 2015-2018 CERN.\n\n    Invenio is free software; you can redistribute it and/or modify it\n    under the terms of the MIT License; see LICENSE file for more details.\n\n==============================\n Cookiecutter-Invenio-Instance\n==============================\n\n.. image:: https://img.shields.io/github/license/inveniosoftware/cookiecutter-invenio-instance.svg\n        :target: https://github.com/inveniosoftware/cookiecutter-invenio-instance/blob/master/LICENSE\n\n.. image:: https://github.com/inveniosoftware/cookiecutter-invenio-instance/workflows/CI/badge.svg\n        :target: https://github.com/inveniosoftware/cookiecutter-invenio-instance/actions?query=workflow%3ACI\n\nThis `Cookiecutter <https://github.com/audreyr/cookiecutter>`_ template is\ndesigned to help you to bootstrap an `Invenio\n<https://github.com/inveniosoftware/invenio>`_ service.\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet::\n\n    pip install -U cookiecutter\n\nGenerate your Invenio instance::\n\n    cookiecutter https://github.com/inveniosoftware/cookiecutter-invenio-instance.git -c v3.4\n\nMore detailed steps can be found in the https://invenio.readthedocs.io/en/latest/quickstart/quickstart.html\n\nFeatures\n--------\n\n- **Python package:** Python package for your service.\n- **Boilerplate files:** `README` including important badges, `AUTHORS` and\n  `CHANGES` files.\n- **License:** `MIT <https://opensource.org/licenses/MIT>`_ file and headers.\n- **Installation:** Installation workflow and dependency management using\n  `pipenv <https://docs.pipenv.org/:>`_.\n- **Tests:** Testing setup using `pytest <http://pytest.org/latest/>`_.\n- **Documentation:** Documentation generator using `Sphinx\n  <http://sphinx-doc.org/>`_. Also includes all files required for `Read the\n  Docs <https://readthedocs.io/>`_. Mocking module to simulate not-installed\n  requirements for faster documentation building.\n- **Continuous integration:** Support for `GitHub Actions <https://github.com/features/actions>`_.\n- **Your toolchain:** Ignores a decent set of files when working with Git and\n  `Docker <https://www.docker.com/>`_. Gets your editor to adapt project\n  guidelines by providing an `EditorConfig <http://editorconfig.org/>`_ file.\n\nConfiguration\n-------------\nTo generate correct files, please provide the following input to Cookiecutter:\n\n============================ ==============================================================\n`project_name`                Full project name, might contain spaces.\n`project_shortname`           Project shortname, no spaces allowed, use `-` as a\n                              separator.\n`project_site`                Project website host.\n`package_name`                Package/Module name for Python, must follow `PEP 0008\n                              <https://www.python.org/dev/peps/pep-0008/>`_.\n`github_repo`                 GitHub repository of the project in form of `USER/REPO`,\n                              not the full GitHub URL.\n`description`                 A short description of the functionality of the module,\n                              its length should not extend one line.\n`author_name`                 The name of the primary author of the project, not\n                              necessarily the same as the copyright holder.\n`author_email`                E-Mail address of the primary author.\n`year`                        Current year.\n`copyright_holder`            Name of the person or organization who acts as the\n                              copyright holder of this project.\n`transifex_project`           Name of the project on transifex translation platform.\n`database`                    The database you are planning to use. PostgreSQL\n                              (`postgresql`) and MySQL (`mysql`) supported at the\n                              moment.\n`elasticsearch`               The version of ElasticSearch you are planning to use.\n                              Versions 6.x (`elasticsearch6`) and 7.x (`elasticsearch7`)\n                              supported at the moment.\n`datamodel`                   Whether to create a custom model (`Custom`) or continue\n                              without one (`None`).\n`datamodel_extension_class`   Name of the class of your custom datamodel.\n`datamodel_pid_name`          Name of the Persistent IDentifier attribute of the datamodel.\n============================ ==============================================================\n\nFurther documentation is available on https://invenio.readthedocs.io/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/inveniosoftware/cookiecutter-invenio-instance/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My site",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_shortname",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_site",
                "type": "str",
                "value": "{{ cookiecutter.project_shortname }}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_shortname | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "{{ cookiecutter.project_shortname }}/{{ cookiecutter.project_shortname }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Invenio digital library framework.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "CERN",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "info@{{ cookiecutter.project_site }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'local', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "{{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "transifex_project",
                "type": "str",
                "value": "{{ cookiecutter.project_shortname }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database",
                "type": "select",
                "select": [
                    "postgresql",
                    "mysql"
                ],
                "value": "postgresql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "elasticsearch",
                "type": "select",
                "select": [
                    "7",
                    "6"
                ],
                "value": "7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "datamodel",
                "type": "select",
                "select": [
                    "Custom",
                    "None"
                ],
                "value": "Custom",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "datamodel_extension_class",
                "type": "str",
                "value": "{{ cookiecutter.project_name | replace('-', '') | replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "datamodel_pid_name",
                "type": "str",
                "value": "id",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "microsoft/python-sklearn-regression-cookiecutter": {
        "name": "microsoft/python-sklearn-regression-cookiecutter",
        "short": "python-sklearn-regression",
        "description": "Cookiecutter template for testing Python scikit-learn regression learners.",
        "url": "https://github.com/microsoft/python-sklearn-regression-cookiecutter",
        "repo": "https://github.com/microsoft/python-sklearn-regression-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-08-31T15:56:17Z",
        "updated_at": "2020-05-09T14:07:14Z",
        "size": 631,
        "stars": 14,
        "api": "python",
        "has_wiki": true,
        "forks": 13,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── stockvalues.csv\n└── {{$app_name}}\n    ├── environment.yml\n    ├── regression.py\n    └── {{$app_name}}.pyproj",
        "readme": "# python-sklearn-regression-cookiecutter\n\nA [Cookiecutter](http://cookiecutter.readthedocs.io/) template for a\n[Python](https://www.python.org/) application that demonstrates the use of\n[scikit-learn](http://scikit-learn.org/) regression learners.\n\n## Using this template\n\n1. [Install Cookiecutter](http://cookiecutter.readthedocs.io/en/latest/installation.html)\n2. `cookiecutter gh:Microsoft/python-sklearn-regression-cookiecutter`\n   (or `cookiecutter https://github.com/Microsoft/python-sklearn-regression-cookiecutter.git`\n   if you prefer)\n3. Fill in the Cookiecutter items (see below as to what each item\n   represents)\n4. Install required Python packages as needed (these will vary based on which parts of the code you enable).\n\n### Cookiecutter items\n\n- `app_name`: the name of the folder/project to create\n- `create_vs_project`: `y` to create a Visual Studio project file (.pyproj)\n\n# Contributing\n\nThis project welcomes contributions and suggestions.  Most contributions require you to agree to a\nContributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us\nthe rights to use your contribution. For details, visit https://cla.microsoft.com.\n\nWhen you submit a pull request, a CLA-bot will automatically determine whether you need to provide\na CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions\nprovided by the bot. You will only need to do this once across all repos using our CLA.\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).\nFor more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or\ncontact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/microsoft/python-sklearn-regression-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "regression",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_vs_project",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_visual_studio",
                "type": "dict",
                "value": {
                    "app_name": {
                        "value_source": "ProjectName",
                        "visible": false
                    },
                    "create_vs_project": {
                        "value_source": "IsNewProject",
                        "visible": false
                    }
                },
                "class": "control",
                "description": ""
            },
            {
                "name": "_visual_studio_post_cmds",
                "type": "select",
                "select": [
                    {
                        "name": "File.OpenProject",
                        "args": "{{cookiecutter._output_folder_path}}\\{{cookiecutter.app_name}}.pyproj"
                    }
                ],
                "value": {
                    "name": "File.OpenProject",
                    "args": "{{cookiecutter._output_folder_path}}\\{{cookiecutter.app_name}}.pyproj"
                },
                "class": "control",
                "description": ""
            }
        ]
    },
    "bluephlavio/problemset": {
        "name": "bluephlavio/problemset",
        "short": "problemset",
        "description": "A cookiecutter project template for high-school tests.",
        "url": "https://github.com/bluephlavio/problemset",
        "repo": "https://github.com/bluephlavio/problemset.git",
        "homepage": "",
        "created_at": "2017-08-01T16:46:14Z",
        "updated_at": "2019-11-04T09:10:07Z",
        "size": 55,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .pylintrc\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$dir}}\n    ├── config.yml\n    ├── tasks.py\n    └── templates\n        ├── exercises.tmpl\n        ├── solutions.tmpl\n        ├── standalone.tmpl\n        └── test.tmpl",
        "readme": "# README\n\nThis is a project template that I use for high school tests and assignments.\n\n## Dependencies\n\nYou need these python packages installed in your machine:\n\n* cookiecutter\n* [latest](https://github.com/bluephlavio/latest)\n\n## How to generate a project\n\nRun\n\n```bash\n$ cookicutter gh:bluephlavio/problemset\n```\n\nand you will be prompted with some questions. The project will be generated based on your entries!\nFinally, from inside your project directory, run\n\n```bash\n$ make <target>\n```\n\nto build the targets.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bluephlavio/problemset/master/cookiecutter.json",
        "config": [
            {
                "name": "title",
                "type": "str",
                "value": "problemset",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slug",
                "type": "str",
                "value": "{{ cookiecutter.title | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dir",
                "type": "str",
                "value": "{{ cookiecutter.slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "templates/*.tmpl",
                    "tasks.py"
                ],
                "value": "templates/*.tmpl",
                "class": "control",
                "description": ""
            }
        ]
    },
    "NorakGithub/cookiecutter-simple-django": {
        "name": "NorakGithub/cookiecutter-simple-django",
        "short": "simple-django",
        "description": "Template for create the minimized Django Project.",
        "url": "https://github.com/NorakGithub/cookiecutter-simple-django",
        "repo": "https://github.com/NorakGithub/cookiecutter-simple-django.git",
        "homepage": "",
        "created_at": "2017-08-14T16:36:53Z",
        "updated_at": "2019-12-07T02:03:56Z",
        "size": 19,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── DockerFileBackend\n    ├── README.md\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── media\n    │   └── test.txt\n    ├── requirements.in\n    ├── requirements.txt\n    ├── static\n    │   └── test.txt\n    ├── static_files\n    │   └── test.txt\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── apps\n        │   ├── authentications\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── apps.py\n        │   │   ├── forms.py\n        │   │   ├── migrations\n        │   │   │   └── __init__.py\n        │   │   ├── models.py\n        │   │   ├── templates\n        │   │   │   ├── authentications\n        │   │   │   │   └── login.html\n        │   │   │   └── success.html\n        │   │   ├── tests.py\n        │   │   └── urls.py\n        │   └── views.py\n        ├── config\n        │   ├── routers\n        │   │   ├── api_urls.py\n        │   │   └── web_urls.py\n        │   ├── settings\n        │   │   ├── __init__.py\n        │   │   ├── base.py\n        │   │   ├── local.py\n        │   │   └── production.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── locale\n        │   └── __init__.py\n        └── templates\n            └── base.html",
        "readme": "# Simple Django Template\nTemplate for create the minimized Django Project.\n\n\n## Description\nFirst of all, this project structure is heavily inspired by [cookiecutter-django](https://github.com/pydanny/cookiecutter-django). I found is has a really good project structure, but I have problem where they intergrated many thing to the template, and I found myself removing most of the things from the project. This is why I try to make this cookiecutter as less intergration as possible.\n\n\n## What you will get\n- Django 1.11.4\n- Django REST Framework 3.6.3\n- Pre-configuration with PostgreSQL\n- Multiple settings for local development and production\n\n\n## Setup Guide\n\nThis template need the help from Cookie Cutter, so you should install it if you haven't yet.\n```bash\n$ pip install cookiecutter\n```\n\n\nNow you can run command below to create a new Django project.  \n**Note:** Project directory will be created at the current directory you are in.\n```bash\n$ cookiecutter https://github.com/NorakGithub/cookiecutter-simple-django\n```\n\n\nYou will be asked to enter some information regarding your project.\n- **repo-name** This will be the name of your repository name, or you can call the root directory of you project.\n- **project-name** This will be the name of your project directory. Project directory is where you store all your django source code.\n- **database-name** The name of your database. This cookie cutter was pre-configuration with Postgres Database.\n\n\nThen change to your repository directory and add git.\n```bash\n$ cd my-repository\n$ git init\n```\n\n\nNow, before we can run our project we need to install the required packages.  \nWe recommend using [pyenv](https://github.com/pyenv/pyenv) and [pyenv-virtualenv](https://github.com/pyenv/pyenv-virtualenv) to create environment for your multiple python project.\n```bash\n$ pip install requirement.txt\n```\n\n\nRun your project\n```bash\n$ python manage.py runserver\n```\n\nIt's done! Now you can test your project running at **http://localhost:8000/**.\n\n\n## Sample App\nWe have made a sample authentications Django app, just to give you some idea what the project structure should be. Feel free to remove if you don't need it.\n\n\n#### Tip on removing sample app\n- Remove this `repo-name/project-name/apps/authentications/` directory.\n- Remove authentications from `INSTALLED_APP` list.\n- Remove authentications url from `web_urls` in `repo-name/project-name/config/routers/web_urls.py`\n\n\n## Project Structure Ideology\n```\n+-- root\n|   +-- project name\n|   |   +-- apps\n|   |   +-- config\n|   |   |   +-- settings\n|   |   |   |   +-- base.py\n|   |   |   |   +-- local.py\n|   |   |   |   +-- production.py\n|   |   |   +-- routers\n|   |   |   |   +-- api_urls.py\n|   |   |   |   +-- web_urls.py\n|   |   |   +-- urls.py\n|   |   +---locale\n|   |   +---templates\n```\n#### Apps\n- **apps** This directory is where all of your app should be\n\n\n#### Settings\n- **base.py** This will be the common settings that can be used in both local development and production\n- **local.py** This is where you add the settings for only your local development\n- **production.py** This is where you add the settings for your production running\n\n#### Routers\n - **api_urls.py** This is where you list all your api urls\n - **web_urls.py** This is where you list all your web urls\n \n#### URLs\n- **urls.py** Your main url\n\n#### Locale\n- This is where you keep all of your localized file\n\n#### Templates\n- This is where you keep all your templates file that could be shared in multiple apps.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/NorakGithub/cookiecutter-simple-django/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "osminogin/cookiecutter-django-drf-api": {
        "name": "osminogin/cookiecutter-django-drf-api",
        "short": "django-drf-api",
        "description": "Django REST Framework public API cookiecutter template",
        "url": "https://github.com/osminogin/cookiecutter-django-drf-api",
        "repo": "https://github.com/osminogin/cookiecutter-django-drf-api.git",
        "homepage": "https://github.com/audreyr/cookiecutter",
        "created_at": "2017-08-16T07:09:55Z",
        "updated_at": "2019-12-21T00:04:23Z",
        "size": 38,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .env.example\n    ├── .gitignore\n    ├── .vscode\n    │   ├── launch.json\n    │   └── tasks.json\n    ├── Procfile\n    ├── README.md\n    ├── apps\n    │   ├── __init__.py\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   ├── config.py\n    │   │   └── urls.py\n    │   ├── index\n    │   │   ├── __init__.py\n    │   │   └── config.py\n    │   └── views.py\n    ├── fixtures\n    │   └── initial_data.json\n    ├── manage.py\n    ├── requirements.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── static\n    │   ├── css\n    │   │   └── styles.css\n    │   ├── favicon.ico\n    │   ├── vendor\n    │   └── .gitkeep\n    ├── templates\n    │   ├── base.html\n    │   ├── general.html\n    │   ├── index.html\n    │   ├── navbar.html\n    │   ├── registration\n    │   │   ├── activate.html\n    │   │   ├── activation_complete.html\n    │   │   ├── activation_email.txt\n    │   │   ├── activation_email_subject.txt\n    │   │   └── registration_complete.html\n    │   └── registration_form.html\n    ├── tests\n    │   ├── conftest.py\n    │   └── test_basic.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── celery.py\n        ├── settings.py\n        ├── settings_local.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Cookiecutter Django Ultimate\n\n[![](https://img.shields.io/github/release/osminogin/cookiecutter-django-ultimate.svg?style=flat)](https://github.com/osminogin/cookiecutter-django-ultimate/releases/latest) ![python 3.5, 3.6](https://img.shields.io/badge/python-3.5.4%2C%203.6.2-green.svg?style=flat) ![license](https://img.shields.io/badge/license-MIT-green.svg) [![Requirements Status](https://requires.io/github/osminogin/cookiecutter-django-ultimate/requirements.svg?branch=master)](https://requires.io/github/osminogin/cookiecutter-django-ultimate/requirements/?branch=master)\n\n\nUltimate Django project template via [cookiecutter](https://github.com/audreyr/cookiecutter) include most of Django features and apps.\n\n## Features\n\n* Latest Django 2.0, Python 3.6 stable releases.\n* PostgreSQL, MariaDB databases (or SQLite for developing).\n* Celery, Redis Server for cache and async queue (if enabled).\n* Docker support.\n* Django REST Framework for public and private APIs.\n* Ready for instant deploying to Heroku.\n* User authentication (login/logout) and registration (with email confirmation).\n* Assets storage via S3 (or any object storage with plugins).\n\n\n## Requirements\n\nInstall `cookiecutter` command line util:\n\n```bash\nsudo pip3 install cookiecutter\n# or more secure (but add ~/.local/bin to $PATH env)\npip3 install --user cookiecutter\n```\n\n## Usage\n\nGenerate a new Cookiecutter template layout:\n\n```bash\ncookiecutter gh:osminogin/cookiecutter-django-ultimate\n```\n\n## License\n\nThis project is licensed under the terms of the [MIT License](/LICENSE).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/osminogin/cookiecutter-django-drf-api/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Vladimir Osintsev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "osintsev@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "osminogin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Cookiecutter Django Ultimate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Ultimate Django template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_virtualenv",
                "type": "select",
                "select": [
                    "python3.6",
                    "no"
                ],
                "value": "python3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_postgres",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_django_rest_framework",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_authentication",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_registration",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_vscode",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "kevbo/python3_cookiecutter": {
        "name": "kevbo/python3_cookiecutter",
        "short": "python3",
        "description": "A template for new Python3 projects, using CookieCutter",
        "url": "https://github.com/kevbo/python3_cookiecutter",
        "repo": "https://github.com/kevbo/python3_cookiecutter.git",
        "homepage": null,
        "created_at": "2017-08-01T19:16:44Z",
        "updated_at": "2019-03-30T18:50:35Z",
        "size": 904,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── tmux1.png\n├── tmux2.png\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .tmuxp.yaml\n    ├── .travis.yml\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── test_{{cookiecutter.module_name.lower().replace(' ', '_').replace('-', '_')}}.py\n    └── {{cookiecutter.module_name.lower().replace(' ', '_').replace('-', '_')}}.py",
        "readme": "Kevbo's Python 3 Cookiecutter Template\n======================================\n\nThis is a custom [cookiecutter](https://github.com/audreyr/cookiecutter) template that I use to bootstrap simple projects in Python 3. It includes a layout that represents my desired development environment (`vim`, `tmux`) and its usual artifacts (a README, a Makefile, a requirements file, etc.)\n\n\nPrerequisites\n-------------\n* Recent copies of [pyenv](https://github.com/pyenv/pyenv) and [pipenv](https://github.com/pypa/pipenv) installed and on your PATH\n* [tmux](https://github.com/tmux/tmux/wiki) (if you want to use my development environment)\n* [vim](http://www.vim.org/) (Again, only if you want to use my development environment)\n* [Cookiecutter](https://github.com/audreyr/cookiecutter)\n\n\nTo use\n------\n\nFirst, you'll want to make sure you've got [cookiecutter](https://github.com/audreyr/cookiecutter) installed. Personally, I don't like installing global libraries on my system, because I've got many versions of Python installed, and I don't want to have to make sure I've got the right one activated before I use a tool like this. Instead, I usually create a Python virtualenv in a subdirectory of my source folder, install the tool, and then alias it from my bash profile. For example:\n\n    # Sandboxed Python Utils\n    alias bp='/Users/kboers/src/bpython/env/bin/bpython'\n    alias cookiecutter='/Users/kboers/src/cookiecutter/env/bin/cookiecutter'\n\nYou may also be interested in [pipsi](https://github.com/mitsuhiko/pipsi), which I think does the same thing.\n\nNext, because this project specifies a Python major version in its `Pipfile`, you'll need to install [pyenv](https://github.com/pyenv/pyenv) for managing multiple versions of Python on your system. `pipenv` will read the desired version from `Pipfile` and then use that version (assuming you have it installed -- if not, pyenv will ask you to install it).\n\nNow you should be able to run `cookiecutter` and pass it a string representing this GitHub repo:\n\n    cookiecutter gh:kevbo/python3_cookiecutter\n\nYou might want to make sure you're in your source directory before you do this, because cookiecutter will create a new directory for you based on the module name you give it, and it will create that directory as a subdirectory of wherever you are. Personally, I have aliased this call to make my life easier and remove any chance of error:\n\n    alias py3new='cd ~/src; cookiecutter gh:kevbo/python3_cookiecutter'\n\nWhen you run that, cookiecutter will ask you some questions, and then generate a new project and start up the development environment:\n\n    kboers-mbp:~ kboers $ py3new\n    You've cloned /Users/kboers/.cookiecutters/python3_cookiecutter before. Is it okay to delete and re-clone it? [yes]: \n    project_name [The name of the project]: My Fancy Module\n    project_slug [my_fancy_module]: \n    module_name [Module name, minus the .py]: fancy\n    start_development_environment_after_creation [Yes]: \n    Project created in ./my_fancy_module!\n    Starting development environment...\n    python3 -m venv /Users/kboers/src/my_fancy_module/env\n        <Dependencies from requirements.txt are installed>\n    /Users/kboers/src/my_fancy_module/env/bin/tmuxp load .\n    [Loading] /Users/kboers/src/my_fancy_module/.tmuxp.yaml\n\nIf you chose the default option to start the development environment, you will need `vim` and `tmux` installed. When the development environment launches, you will be in a `tmux` session with two windows. Window 1 will have two panes containing a command line and a [BPython](https://bpython-interpreter.org/) session. Window 2 will have a vim session.\n\n![tmux window 1](tmux1.png \"tmux window 1\")\n\n![tmux window 2](tmux2.png \"tmux window 2\")\n\nTo start up the development environment again, just run `make start` from the command line in the project directory.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kevbo/python3_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "The name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "Module name, minus the .py",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "start_development_environment_after_creation",
                "type": "str",
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "emilioag/click_template": {
        "name": "emilioag/click_template",
        "short": "click_template",
        "description": "Cookiecutter template for click script",
        "url": "https://github.com/emilioag/click_template",
        "repo": "https://github.com/emilioag/click_template.git",
        "homepage": null,
        "created_at": "2017-08-12T08:40:19Z",
        "updated_at": "2019-01-21T08:17:34Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── __init__.py\n    ├── script\n    │   ├── README.md\n    │   ├── __init__.py\n    │   └── main.py\n    └── setup.py",
        "readme": "# Cookiecutter template for Click script\n\n## Requirements\n\n - Cookiecutter\n \n ```\n $ pip install cookiecutter\n ```\n \n## How to use\n\n```\n$ cookiecutter https://github.com/emilioag/click_template.git\n```\n\n### Questions\n\n | Question            | Description        | Default                                        |\n |---------------------|--------------------|------------------------------------------------|\n | author_name         |                    | emilioag                                       | \n | author_email        |                    | emilioag@mail.com                              |\n | package_name        |                    | click_script                                   |\n | package_version     |                    | 0.1.0                                          |\n | package_description |                    | Click package                                  |\n | package_url         |                    | https://github.com/emilioag/click-template.git |\n | script_name         |                    | myscript                                       |\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/emilioag/click_template/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "emilioag",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "emilioag@mail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "click_script",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "Click package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/emilioag/click-template.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "myscript",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "EvolvedHQ/cookiecutter-kata-catch": {
        "name": "EvolvedHQ/cookiecutter-kata-catch",
        "short": "kata-catch",
        "description": "A cookiecutter template for deliberate TDD practice in C++ with Catch! and Trompeloeil",
        "url": "https://github.com/EvolvedHQ/cookiecutter-kata-catch",
        "repo": "https://github.com/EvolvedHQ/cookiecutter-kata-catch.git",
        "homepage": null,
        "created_at": "2017-08-12T20:23:53Z",
        "updated_at": "2019-01-01T15:14:28Z",
        "size": 1061,
        "stars": 4,
        "api": "c++",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{ cookiecutter.kata|lower }}\n    ├── .build\n    │   └── README.txt\n    ├── .gitignore\n    ├── .idea\n    │   ├── .name\n    │   ├── misc.xml\n    │   ├── modules.xml\n    │   └── {{ cookiecutter.kata|lower }}.iml\n    ├── CMakeLists.txt\n    ├── LICENSE\n    ├── README.md\n    ├── include\n    │   └── {{$kata}}.hpp\n    ├── lib\n    │   ├── catch-2.5.0\n    │   │   └── catch.hpp\n    │   ├── fff-20181128\n    │   │   ├── .github\n    │   │   │   ├── ISSUE_TEMPLATE\n    │   │   │   │   ├── bug_report.md\n    │   │   │   │   └── feature_request.md\n    │   │   │   └── PULL_REQUEST_TEMPLATE.md\n    │   │   ├── .gitignore\n    │   │   ├── .travis.yml\n    │   │   ├── LICENSE\n    │   │   ├── Makefile\n    │   │   ├── README.md\n    │   │   ├── buildandtest\n    │   │   ├── examples\n    │   │   │   ├── Makefile\n    │   │   │   ├── driver_testing\n    │   │   │   │   ├── Makefile\n    │   │   │   │   ├── driver.c\n    │   │   │   │   ├── driver.h\n    │   │   │   │   ├── driver.test.cpp\n    │   │   │   │   ├── driver.test.fff.cpp\n    │   │   │   │   ├── hardware_abstraction.h\n    │   │   │   │   └── registers.h\n    │   │   │   ├── embedded_ui\n    │   │   │   │   ├── DISPLAY.h\n    │   │   │   │   ├── Kata.txt\n    │   │   │   │   ├── Makefile\n    │   │   │   │   ├── SYSTEM.h\n    │   │   │   │   ├── UI.c\n    │   │   │   │   ├── UI.h\n    │   │   │   │   ├── UI_test_ansic.c\n    │   │   │   │   └── UI_test_cpp.cpp\n    │   │   │   └── test_suite_template.c\n    │   │   ├── fakegen.rb\n    │   │   ├── fff.h\n    │   │   ├── gtest\n    │   │   │   ├── Makefile\n    │   │   │   ├── gtest-all.cc\n    │   │   │   ├── gtest-main.cc\n    │   │   │   └── gtest.h\n    │   │   ├── test\n    │   │   │   ├── Makefile\n    │   │   │   ├── c_test_framework.h\n    │   │   │   ├── fff_test_c.c\n    │   │   │   ├── fff_test_cpp.cpp\n    │   │   │   ├── fff_test_global_c.c\n    │   │   │   ├── fff_test_global_cpp.cpp\n    │   │   │   ├── global_fakes.c\n    │   │   │   ├── global_fakes.h\n    │   │   │   ├── ms_vc_fff_test\n    │   │   │   │   ├── fff\n    │   │   │   │   │   ├── fff.vcxproj\n    │   │   │   │   │   └── fff.vcxproj.filters\n    │   │   │   │   ├── gtest\n    │   │   │   │   │   ├── gtest.vcxproj\n    │   │   │   │   │   └── gtest.vcxproj.filters\n    │   │   │   │   ├── ms_vc_fff_test.sln\n    │   │   │   │   ├── ms_vc_fff_test_c\n    │   │   │   │   │   ├── ms_vc_fff_test_c.vcxproj\n    │   │   │   │   │   └── ms_vc_fff_test_c.vcxproj.filters\n    │   │   │   │   ├── ms_vc_fff_test_cpp\n    │   │   │   │   │   ├── ms_vc_fff_test_cpp.vcxproj\n    │   │   │   │   │   └── ms_vc_fff_test_cpp.vcxproj.filters\n    │   │   │   │   ├── ms_vc_fff_test_global_c\n    │   │   │   │   │   ├── ms_vc_fff_test_global_c.vcxproj\n    │   │   │   │   │   └── ms_vc_fff_test_global_c.vcxproj.filters\n    │   │   │   │   ├── ms_vc_fff_test_global_cpp\n    │   │   │   │   └── ms_vc_fff_test_global_cpp.vcxproj\n    │   │   │   └── ms_vc_fff_test_global_cpp.vcxproj.filters\n    │   │   └── test_cases.include\n    │   ├── trompeloeil-32\n    │   │   ├── CMakeLists.txt\n    │   │   ├── ChangeLog\n    │   │   ├── LICENSE_1_0.txt\n    │   │   ├── Makefile.travis\n    │   │   ├── README.md\n    │   │   ├── _config.yml\n    │   │   ├── appveyor.yml\n    │   │   ├── check_errors.sh\n    │   │   ├── compilation_errors\n    │   │   │   ├── address_of_illegal_argument.cpp\n    │   │   │   ├── assign_illegal_argument.cpp\n    │   │   │   ├── deathwatched_with_nonvirtual_destructor.cpp\n    │   │   │   ├── dereference_illegal_argument.cpp\n    │   │   │   ├── expectation_with_unknown_func_name.cpp\n    │   │   │   ├── expectation_with_wrong_cardinality.cpp\n    │   │   │   ├── expectation_with_wrong_type.cpp\n    │   │   │   ├── in_sequence_on_forbidden_call.cpp\n    │   │   │   ├── make_mock_with_wrong_cardinality.cpp\n    │   │   │   ├── missing_return_on_non_void_func.cpp\n    │   │   │   ├── multiple_late_return_on_non_void_func.cpp\n    │   │   │   ├── multiple_limits.cpp\n    │   │   │   ├── multiple_return_on_non_void_func.cpp\n    │   │   │   ├── multiple_sequences.cpp\n    │   │   │   ├── multiple_sequences_destruction.cpp\n    │   │   │   ├── multiple_sequences_named_destruction.cpp\n    │   │   │   ├── multiple_throws.cpp\n    │   │   │   ├── negative_limit_interval_first.cpp\n    │   │   │   ├── negative_limit_interval_second.cpp\n    │   │   │   ├── return_address_of_illegal_argument.cpp\n    │   │   │   ├── return_and_throw.cpp\n    │   │   │   ├── return_first_from_void_func.cpp\n    │   │   │   ├── return_illegal_argument.cpp\n    │   │   │   ├── return_on_forbidden_call.cpp\n    │   │   │   ├── return_second_from_void_func.cpp\n    │   │   │   ├── return_value_to_ref.cpp\n    │   │   │   ├── return_wrong_pointer_constness.cpp\n    │   │   │   ├── return_wrong_reference_constness.cpp\n    │   │   │   ├── return_wrong_type_first.cpp\n    │   │   │   ├── side_effect_on_forbidden_call.cpp\n    │   │   │   ├── throw_and_return.cpp\n    │   │   │   ├── throw_on_forbidden_call.cpp\n    │   │   │   ├── times_0_after_return.cpp\n    │   │   │   ├── times_0_after_sequence.cpp\n    │   │   │   ├── times_0_after_side_effect.cpp\n    │   │   │   ├── times_0_after_throw.cpp\n    │   │   │   └── use_illegal_argument.cpp\n    │   │   ├── conanfile.py\n    │   │   ├── docs\n    │   │   │   ├── Backward.md\n    │   │   │   ├── CookBook.md\n    │   │   │   ├── FAQ.md\n    │   │   │   ├── PlatformsAndLibraries.md\n    │   │   │   ├── reference.md\n    │   │   │   ├── trompeloeil_cheat_sheet.odp\n    │   │   │   └── trompeloeil_cheat_sheet.pdf\n    │   │   ├── include\n    │   │   │   └── trompeloeil.hpp\n    │   │   ├── test\n    │   │   │   ├── compiling_tests.cpp\n    │   │   │   ├── compiling_tests.hpp\n    │   │   │   ├── compiling_tests_11.cpp\n    │   │   │   ├── compiling_tests_14.cpp\n    │   │   │   └── thread_terror.cpp\n    │   │   ├── test_package\n    │   │   │   ├── CMakeLists.txt\n    │   │   │   ├── conanfile.py\n    │   │   │   └── example.cpp\n    │   │   ├── trompeloeil-config.cmake\n    │   │   └── trompeloeil-logo.png\n    │   └── trompeloeil-logo.svg\n    ├── src\n    │   └── {{$kata}}.cpp\n    └── test\n        ├── test_runner.cpp\n        └── {{$kata}}_test.cpp",
        "readme": "# Template for TDD Code Katas in C++\n\nHey there. This is a cookiecutter template for a simple TDD code kata\nusing\n[Catch2](https://github.com/catchorg/Catch2/blob/master/docs/tutorial.md)\nand - optionally -\n[Trompeloeil](https://github.com/rollbear/trompeloeil) and\n[fff](https://github.com/meekrosoft/fff).  It's intended to give you a\nrepeatable way of very quickly getting started for a \"deliberate\npractice\" session with C++.\n\n## Features of this template\n\nThis generates a project for doing a test-driven code kata in C++.\n\n- Includes Catch2, Trompeloeil and fff libraries\n- Generates a header, \"production\" source file and an empty test\n- Generates a CMake build which will work on most platforms\n- Has some convenience targets forrunning unit tests\n\n## Pre-requisites\n\nYou'll need to have [cookiecutter\ninstalled](https://github.com/audreyr/cookiecutter). This is a Python\ntool - on most platforms, install using:\n\n```\n$ pip install cookiecutter\n```\n\nAfter the kata project is created, you'll need to generate a build\nusing [CMake](https://cmake.org/), and then of course compile, link\nand execute the kata. This is all going to take a fairly complete C++\ndevelopment toolchain, and you'll need to figure out how to get this\nconfigured for your platform, if you don't already have one.\n\nThe minimum requirements for building this are basically a modern C++\ncompiler (C++17) and standard library. If you need to add\ndependencies, you will have to modify the CMakeLists.txt file.\n\n## Generating your project\n\nStart by invoking cookiecutter. This can be done locally - handy if\nyou're working disconnected:\n\n```\n$ cookiecutter <path-to-this-template>\n```\n\nor directly from the GitHub URL where the template lives:\n\n```\n$ cookiecutter https://github.com/13coders/cookiecutter-kata-catch\n```\n\nThis template is intended to be very simple, so cookiecutter will\nprompt you for only two parameters when you are creating your project:\n\n```\nkata [CodeKata]: \n```\n\nThis is name/title of the Code Kata. Whatever name you provide will be\ncapitalised exactly as you enter it. If you use camel case, the name\nof the test file, source file and header will be, for example\n\"GameOfLife.cpp\", \"GameOfLifeTest.cpp\" etc. The name will be\nlowercased for the CMake file and the dummy namespace that's generated\nin the header\n\nSo, if you prefer CamelCase file names, use something like\n\"GameOfLife\" as the kata name, or if you prefer snake_case file names,\nthen use \"game_of_life\".\n\nIf you want to, you can always add any extra tools you need (static\nanalyzers, sanitizers etc) into the CMake file yourself - it's a\nminimal starting point.\n\n```\nSelect license:\n1 - GNU General Public License v3\n2 - MIT license\n3 - Apache Software License 2.0\nChoose from 1, 2, 3 [1]: 1\n```\n\nLets you select the free/open source license for your kata sources. If\nyou don't want a license, just delete the contents of the LICENSE file\nafter generating the project. Defaults to GPL v3.\n\n## Next steps\n\nYour newly generated project has its own README.md, which has the next\nsteps for compiling, linking and running the tests. There are also\nsome useful resources linked in there on TDD, software craft and code\nkatas to try out.\n\nHappy coding !\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/EvolvedHQ/cookiecutter-kata-catch/master/cookiecutter.json",
        "config": [
            {
                "name": "kata",
                "type": "str",
                "value": "code_kata",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*lib"
                ],
                "value": "*lib",
                "class": "control",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GNU General Public License v3",
                    "MIT license",
                    "Apache Software License 2.0"
                ],
                "value": "GNU General Public License v3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "verypossible/cookiecutter-serverless": {
        "name": "verypossible/cookiecutter-serverless",
        "short": "serverless",
        "description": "Cookiecutter template for building serverless apps using Docker",
        "url": "https://github.com/verypossible/cookiecutter-serverless",
        "repo": "https://github.com/verypossible/cookiecutter-serverless.git",
        "homepage": null,
        "created_at": "2017-08-28T19:43:38Z",
        "updated_at": "2020-02-22T21:33:00Z",
        "size": 13,
        "stars": 4,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .flake8\n    ├── .style.yapf\n    ├── Makefile\n    ├── README.md\n    ├── envs\n    │   ├── .gitignore\n    │   └── example\n    ├── requirements.txt\n    └── serverless\n        ├── .gitignore\n        ├── handler.py\n        └── serverless.yml",
        "readme": "# Cookiecutter Serverless Application Development\n\nThis is a [cookiecutter](https://github.com/audreyr/cookiecutter) template for developing\nServerless applications via Docker.\n\nThis is a template which you can use to bootstrap your own project. In order to execute this\ntemplate, you'll need `cookiecutter` which is a Python package. See\n[cookiecutter](https://github.com/audreyr/cookiecutter) for detailed instructions:\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\n\nOnce you have `cookiecutter` installed, you can use this template to setup your Serverless project:\n\n    cookiecutter  https://github.com/verypossible/cookiecutter-serverless.git\n\nFor usage, see the `README` which will be generated automatically.\n\nFor more information on the overall layout and motivation, see:\n\n- [Serverless Docker image, used in this template](https://github.com/verypossible/serverless)\n- [A thorough explanation of this layout and reasoning behind it](https://verypossible.com/blog/structuring-serverless-applications-with-python)\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/verypossible/cookiecutter-serverless/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "serverless_version",
                "type": "select",
                "select": [
                    "1.35.1",
                    "1.28.0",
                    "1.27.2"
                ],
                "value": "1.35.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "AWS_REGION",
                "type": "select",
                "select": [
                    "us-east-2",
                    "us-east-1",
                    "us-west-2"
                ],
                "value": "us-east-2",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "SoftwareBrothers/xcode-project-template": {
        "name": "SoftwareBrothers/xcode-project-template",
        "short": "xcode-project-template",
        "description": "The official project template of the SoftwareBrothers iOS team. This template should be the common base for all new projects and ensures common project structure and foundation classes.",
        "url": "https://github.com/SoftwareBrothers/xcode-project-template",
        "repo": "https://github.com/SoftwareBrothers/xcode-project-template.git",
        "homepage": "",
        "created_at": "2017-08-30T10:22:44Z",
        "updated_at": "2020-01-02T09:33:36Z",
        "size": 65,
        "stars": 16,
        "api": "swift",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── LICENSE.md\n├── Readme.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .swiftlint.yml\n    ├── BuildPhasesScripts\n    │   └── increment_build_number_on_ci.sh\n    ├── Gemfile\n    ├── Gemfile.lock\n    ├── Podfile\n    ├── Podfile.lock\n    ├── Readme.md\n    ├── {{$app_name}}.xcodeproj\n    │   ├── project.pbxproj\n    │   ├── project.xcworkspace\n    │   └── contents.xcworkspacedata\n    ├── {{$app_name}}\n    │   ├── AppDelegate.swift\n    │   ├── Helpers\n    │   │   ├── Extensions\n    │   │   │   └── .gitkeep\n    │   │   ├── Protocols\n    │   │   │   ├── .gitkeep\n    │   │   │   ├── ActivityPresenter.swift\n    │   │   │   └── AlertPresenter.swift\n    │   │   ├── Utilities\n    │   │   │   ├── .gitkeep\n    │   │   │   ├── ConfigurationManager.swift\n    │   │   │   ├── DeeplinkManager.swift\n    │   │   │   └── MainNavigator.swift\n    │   │   └── NotificationsManager.swift\n    │   ├── Libraries\n    │   │   └── LaurineGenerator.swift\n    │   ├── Models\n    │   │   └── .gitkeep\n    │   ├── Modules\n    │   │   ├── .gitkeep\n    │   │   ├── Launch\n    │   │   │   └── Base.lproj\n    │   │   └── LaunchScreen.storyboard\n    │   ├── Resources\n    │   │   ├── Fonts\n    │   │   │   └── .gitkeep\n    │   │   ├── Images\n    │   │   │   ├── Assets.xcassets\n    │   │   │   │   └── AppIcon.appiconset\n    │   │   │   └── Contents.json\n    │   │   ├── Translations\n    │   │   │   └── .gitkeep\n    │   │   └── Localizable.strings\n    │   ├── SupportingFiles\n    │   │   └── Configuration.plist\n    │   └── Info.plist\n    └── {{$app_name}}Tests\n        ├── Info.plist\n        └── {{$app_name}}Tests-Bridging-Header.h",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SoftwareBrothers/xcode-project-template/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "testthedocs/cookiecutter-plone-training": {
        "name": "testthedocs/cookiecutter-plone-training",
        "short": "plone-training",
        "description": "Cookiecutter Templates for Plone Training Documentation Boilerplate",
        "url": "https://github.com/testthedocs/cookiecutter-plone-training",
        "repo": "https://github.com/testthedocs/cookiecutter-plone-training.git",
        "homepage": null,
        "created_at": "2017-08-21T09:05:41Z",
        "updated_at": "2019-06-13T14:23:52Z",
        "size": 127,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGES.rst\n├── LICENSE\n├── README.rst\n├── VERSION\n├── cookiecutter.json\n├── docs\n│   ├── _static\n│   │   └── ttd-learn-plone-screen.png\n│   └── ttd-learn-plone.gif\n└── {{$project_slug}}\n    ├── LICENSE\n    ├── _static\n    │   ├── ABOUT\n    │   └── custom.css\n    ├── _templates\n    │   ├── ABOUT\n    │   └── page.html\n    ├── about\n    │   ├── glossary.rst\n    │   └── index.rst\n    ├── conf.py\n    ├── index.rst\n    └── intro.rst",
        "readme": "===========================\nCookiecutter Plone Training\n===========================\n\n`Cookiecutter <https://cookiecutter.readthedocs.io/en/latest/>`_ Templates for Plone Training Documentation Boilerplate.\n\nFeatures\n========\n\nCreates a training documentation base structure (boilerplate) with the following items:\n\n- index.rst with ``toc``\n- glossary,rst with examples\n- intro.rst\n- conf.py\n- _static directory\n- _template directory\n\n\nExample\n=======\n\n.. image:: docs/_static/ttd-learn-plone.gif\n   :alt: Animated Example Gif\n\n.. image:: docs/_static/ttd-learn-plone-screen.png\n   :alt: HTML Output build by henry\n\nInstallation\n============\n\nPlease make sure that you have `Cookiecutter <https://cookiecutter.readthedocs.io/en/latest/>`_ installed.\n\nIn case you need to install, please follow the `installation docs <https://cookiecutter.readthedocs.io/en/latest/installation.html>`_.\n\nUsage\n=====\n\nGrab the template by cloning it\n\n.. code-block:: console\n\n   git clone https://github.com/testthedocs/cookiecutter-plone-training\n\nThen generate your project from the project template\n\n.. code-block:: console\n\n   cookiecutter cookiecutter-plone-training\n\n\nContribute\n==========\n\n- `Issue Tracker <https://github.com/ttd/cookiecutter-plone-training/issues>`_\n- `Source Code <https://github.com/ttd/cookiecutter-plone-training/>`_\n\nSupport\n=======\n\nIf you are having issues, please let us know.\n\n\nLicense\n=======\n\nThe project is licensed under the GPLv2.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/testthedocs/cookiecutter-plone-training/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the training",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A short description which will be used in the README",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_nr",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "training_level",
                "type": "select",
                "select": [
                    "All levels",
                    "Experienced"
                ],
                "value": "All levels",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "about/glossary.rst",
                    "_templates",
                    "LICENSE"
                ],
                "value": "about/glossary.rst",
                "class": "control",
                "description": ""
            }
        ]
    },
    "microsoft/python-sklearn-clustering-cookiecutter": {
        "name": "microsoft/python-sklearn-clustering-cookiecutter",
        "short": "python-sklearn-clustering",
        "description": "Cookiecutter template for testing Python scikit-learn clustering learners.",
        "url": "https://github.com/microsoft/python-sklearn-clustering-cookiecutter",
        "repo": "https://github.com/microsoft/python-sklearn-clustering-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-08-31T15:54:34Z",
        "updated_at": "2020-05-09T14:07:03Z",
        "size": 11,
        "stars": 18,
        "api": "python",
        "has_wiki": true,
        "forks": 11,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$app_name}}\n    ├── clustering.py\n    ├── environment.yml\n    └── {{$app_name}}.pyproj",
        "readme": "# python-sklearn-clustering-cookiecutter\n\nA [Cookiecutter](http://cookiecutter.readthedocs.io/) template for a\n[Python](https://www.python.org/) application that demonstrates the use of\n[scikit-learn](http://scikit-learn.org/) clustering learners.\n\n## Using this template\n\n1. [Install Cookiecutter](http://cookiecutter.readthedocs.io/en/latest/installation.html)\n2. `cookiecutter gh:Microsoft/python-sklearn-clustering-cookiecutter`\n   (or `cookiecutter https://github.com/Microsoft/python-sklearn-clustering-cookiecutter.git`\n   if you prefer)\n3. Fill in the Cookiecutter items (see below as to what each item\n   represents)\n4. Install required Python packages as needed (these will vary based on which parts of the code you enable).\n\n### Cookiecutter items\n\n- `app_name`: the name of the folder/project to create\n- `create_vs_project`: `y` to create a Visual Studio project file (.pyproj)\n\n# Contributing\n\nThis project welcomes contributions and suggestions.  Most contributions require you to agree to a\nContributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us\nthe rights to use your contribution. For details, visit https://cla.microsoft.com.\n\nWhen you submit a pull request, a CLA-bot will automatically determine whether you need to provide\na CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions\nprovided by the bot. You will only need to do this once across all repos using our CLA.\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).\nFor more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or\ncontact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/microsoft/python-sklearn-clustering-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "clustering",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_vs_project",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_visual_studio",
                "type": "dict",
                "value": {
                    "app_name": {
                        "value_source": "ProjectName",
                        "visible": false
                    },
                    "create_vs_project": {
                        "value_source": "IsNewProject",
                        "visible": false
                    }
                },
                "class": "control",
                "description": ""
            },
            {
                "name": "_visual_studio_post_cmds",
                "type": "select",
                "select": [
                    {
                        "name": "File.OpenProject",
                        "args": "{{cookiecutter._output_folder_path}}\\{{cookiecutter.app_name}}.pyproj"
                    }
                ],
                "value": {
                    "name": "File.OpenProject",
                    "args": "{{cookiecutter._output_folder_path}}\\{{cookiecutter.app_name}}.pyproj"
                },
                "class": "control",
                "description": ""
            }
        ]
    },
    "microsoft/python-sklearn-classifier-cookiecutter": {
        "name": "microsoft/python-sklearn-classifier-cookiecutter",
        "short": "python-sklearn-classifier",
        "description": "Cookiecutter template for testing Python scikit-learn classifiers.",
        "url": "https://github.com/microsoft/python-sklearn-classifier-cookiecutter",
        "repo": "https://github.com/microsoft/python-sklearn-classifier-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-08-31T15:52:04Z",
        "updated_at": "2021-01-21T00:30:00Z",
        "size": 15,
        "stars": 34,
        "api": "python",
        "has_wiki": true,
        "forks": 26,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$app_name}}\n    ├── classifier.py\n    ├── environment.yml\n    └── {{$app_name}}.pyproj",
        "readme": "# python-sklearn-classifier-cookiecutter\n\nA [Cookiecutter](http://cookiecutter.readthedocs.io/) template for a\n[Python](https://www.python.org/) application that demonstrates the use of\n[scikit-learn](http://scikit-learn.org/) classifiers.\n\n## Using this template\n\n1. [Install Cookiecutter](http://cookiecutter.readthedocs.io/en/latest/installation.html)\n2. `cookiecutter gh:Microsoft/python-sklearn-classifier-cookiecutter`\n   (or `cookiecutter https://github.com/Microsoft/python-sklearn-classifier-cookiecutter.git`\n   if you prefer)\n3. Fill in the Cookiecutter items (see below as to what each item\n   represents)\n4. Install required Python packages as needed (these will vary based on which parts of the code you enable).\n\n### Cookiecutter items\n\n- `app_name`: the name of the folder/project to create\n- `create_vs_project`: `y` to create a Visual Studio project file (.pyproj)\n\n# Contributing\n\nThis project welcomes contributions and suggestions.  Most contributions require you to agree to a\nContributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us\nthe rights to use your contribution. For details, visit https://cla.microsoft.com.\n\nWhen you submit a pull request, a CLA-bot will automatically determine whether you need to provide\na CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions\nprovided by the bot. You will only need to do this once across all repos using our CLA.\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).\nFor more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or\ncontact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/microsoft/python-sklearn-classifier-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "classifier",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_vs_project",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_visual_studio",
                "type": "dict",
                "value": {
                    "app_name": {
                        "value_source": "ProjectName",
                        "visible": false
                    },
                    "create_vs_project": {
                        "value_source": "IsNewProject",
                        "visible": false
                    }
                },
                "class": "control",
                "description": ""
            },
            {
                "name": "_visual_studio_post_cmds",
                "type": "select",
                "select": [
                    {
                        "name": "File.OpenProject",
                        "args": "{{cookiecutter._output_folder_path}}\\{{cookiecutter.app_name}}.pyproj"
                    }
                ],
                "value": {
                    "name": "File.OpenProject",
                    "args": "{{cookiecutter._output_folder_path}}\\{{cookiecutter.app_name}}.pyproj"
                },
                "class": "control",
                "description": ""
            }
        ]
    },
    "sdhutchins/cookiecutter-computational-biology": {
        "name": "sdhutchins/cookiecutter-computational-biology",
        "short": "computational-biology",
        "description": "A boilerplate for reproducible computational biology projects.",
        "url": "https://github.com/sdhutchins/cookiecutter-computational-biology",
        "repo": "https://github.com/sdhutchins/cookiecutter-computational-biology.git",
        "homepage": "",
        "created_at": "2017-08-21T22:58:41Z",
        "updated_at": "2020-05-02T14:31:55Z",
        "size": 15,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── LICENSE\n    ├── README.md\n    ├── bin\n    │   └── README.md\n    ├── data\n    │   └── README.md\n    ├── docs\n    │   └── README.md\n    ├── results\n    │   └── README.md\n    └── src\n        ├── README.md\n        └── __init__.py",
        "readme": "Computational Biology\n======================\n\nA boilerplate for reproducible computational biology projects that mirrors the ideology of [Dr. William Stafford Noble](https://github.com/wsnoble)'s [A Quick Guide to Organizing Computational Biology Projects](http://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1000424).\n\nRequirements\n------------\nInstall `cookiecutter` via the command line: `pip install cookiecutter`\n\nAlso, check out [@audreyr](https://github.com/audreyr)'s [cookiecutter](https://github.com/audreyr/cookiecutter) package in depth for more information.\n\nUsage\n-----\nTo start a new computational biology project:\n\n`cookiecutter gh:sdhutchins/cookiecutter-computational-biology`\n\nProject Structure\n--------------------\n    .\n    ├── AUTHORS.md\n    ├── LICENSE\n    ├── README.md\n    ├── bin\n    ├── data\n    ├── docs\n    ├── results\n    └── src\n\nLicense\n-------\nThis project is licensed under the terms of the [BSD License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sdhutchins/cookiecutter-computational-biology/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Shaurita Hutchins",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "shutchins2@umc.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "sdhutchins",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of your computational biology project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_background",
                "type": "str",
                "value": "Provide a long description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "EG-BRS/cookiecutter-net-service": {
        "name": "EG-BRS/cookiecutter-net-service",
        "short": "net-service",
        "description": "Template project for .NET Core projects",
        "url": "https://github.com/EG-BRS/cookiecutter-net-service",
        "repo": "https://github.com/EG-BRS/cookiecutter-net-service.git",
        "homepage": null,
        "created_at": "2017-08-07T08:24:53Z",
        "updated_at": "2018-08-30T05:35:40Z",
        "size": 20,
        "stars": 0,
        "api": "groovy",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── Dockerfile\n    ├── Jenkinsfile\n    ├── Nuget.Config\n    ├── build.yml\n    └── {{$git_name}}.sln",
        "readme": "# EG.One.DotNetCoreTemplate\nTemplate project for .NET Core projects\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/EG-BRS/cookiecutter-net-service/master/cookiecutter.json",
        "config": [
            {
                "name": "groupid",
                "type": "str",
                "value": "dk.codezoo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "net-service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_name",
                "type": "str",
                "value": "cookiecutter-net-service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "major_version",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minor_version",
                "type": "str",
                "value": "0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.cs"
                ],
                "value": "*.cs",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Henry-Pump/POCloud-CookieCutter": {
        "name": "Henry-Pump/POCloud-CookieCutter",
        "short": "POCloud-CookieCutter",
        "description": "CookieCutter Skeleton for creating a POCloud Driver",
        "url": "https://github.com/Henry-Pump/POCloud-CookieCutter",
        "repo": "https://github.com/Henry-Pump/POCloud-CookieCutter.git",
        "homepage": null,
        "created_at": "2017-08-29T22:43:07Z",
        "updated_at": "2018-08-03T13:02:40Z",
        "size": 23,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$driver_name}}\n    ├── html-templates\n    │   ├── Alerts.html\n    │   ├── Device.html\n    │   ├── NodeDetailHeader.html\n    │   ├── Nodelist.html\n    │   ├── Overview.html\n    │   ├── Sidebar.html\n    │   └── Trends.html\n    └── python-driver\n        ├── Channel.py\n        ├── device_base.py\n        ├── driverConfig.json\n        ├── file_logger.py\n        ├── persistence.py\n        ├── utilities.py\n        └── {{$driver_name}}.py",
        "readme": "# POCloud-CookieCutter\n\nDeveloped by Patrick McDonagh, Henry Pump\n\n## Description\n\nCookieCutter Skeleton for creating a POCloud Driver\n\n## Using this CookieCutter\n\n### Install CookieCutter using pip\n\n```pip install cookiecutter```\n\n### Initialize the driver HTML and python files with this CookieCutter\n\n```cookiecutter https://github.com/Henry-Pump/POCloud-CookieCutter```\n\n### Done\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Henry-Pump/POCloud-CookieCutter/master/cookiecutter.json",
        "config": [
            {
                "name": "driver_name",
                "type": "str",
                "value": "pocloud_driver",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lazappi/cookiecutter-r-analysis": {
        "name": "lazappi/cookiecutter-r-analysis",
        "short": "r-analysis",
        "description": "Cookiecutter template for an R analysis project",
        "url": "https://github.com/lazappi/cookiecutter-r-analysis",
        "repo": "https://github.com/lazappi/cookiecutter-r-analysis.git",
        "homepage": null,
        "created_at": "2017-08-28T02:24:25Z",
        "updated_at": "2020-11-05T14:08:10Z",
        "size": 7,
        "stars": 14,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── R\n    │   └── .gitkeep\n    ├── README.md\n    ├── analysis\n    │   └── template.Rmd\n    ├── data\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── output\n    │   └── .gitkeep\n    └── {{$project_slug}}.Rproj",
        "readme": "R data analysis template\n========================\n\nMy template for setting up an R analysis project. This template uses\n[cookiecutter](https://github.com/audreyr/cookiecutter), a Python templating\ntool, to setup a directory structure.\n\nRequirements\n------------\n\nInstall `cookiecutter` using `pip`:\n\n```\npip install cookiecutter\n```\n\nOR\n\n`homebrew`:\n\n```\nbrew install cookiecutter\n```\n\nOR\n\n`conda`:\n\n```\nconda install -c conda-forge cookiecutter\n```\n\nUsage\n-----\n\nGenerate a new analysis directory using:\n\n```\ncookiecutter gh:lazappi/cookiecutter-r-analysis\n```\n\nIf this doesn't work try using SSH with the full path:\n\n```\ncookiecutter git+ssh://git@github.com/lazappi/cookiecutter-r-analysis.git\n```\n\nYou will then be asked some questions to set up your project. Leaving answers\nblank will select the default (shown in [brackets]).\n\nStructure\n----------\n\nThe resulting analysis project will have the following structure.\n\n* **R** - Resuable R code (functions etc.)\n* **analysis** - R Markdown analysis files\n* **docs** - Rendered analysis reports\n* **data** - Raw data used for analysis\n* **output** - Output files\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n\nAcknowledgements\n----------------\n\nMuch of this template is based on bdcaf's\n[cookiecutter-r-data-analysis](https://github.com/bdcaf/cookiecutter-r-data-analysis)\ntemplate.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lazappi/cookiecutter-r-analysis/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eg. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_desc",
                "type": "str",
                "value": "Project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_remote",
                "type": "str",
                "value": "Git remote (if known)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "start_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "candidtim/cookiecutter-flask-ansible": {
        "name": "candidtim/cookiecutter-flask-ansible",
        "short": "flask-ansible",
        "description": "Ansible playbook template accompanying `flask-minimal` cookiecutter: deploys `flask-minimal` on an Ubuntu server",
        "url": "https://github.com/candidtim/cookiecutter-flask-ansible",
        "repo": "https://github.com/candidtim/cookiecutter-flask-ansible.git",
        "homepage": null,
        "created_at": "2017-08-20T22:25:17Z",
        "updated_at": "2020-04-28T06:49:56Z",
        "size": 7,
        "stars": 10,
        "api": "ruby",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$package_name}}-ansible\n    ├── .gitignore\n    ├── README.md\n    ├── Vagrantfile\n    ├── bootstrap.yml\n    ├── osupgrade.yml\n    ├── playbook.yml\n    ├── requirements.yml\n    └── roles\n        └── uwsgi_flask_app\n            ├── files\n            │   ├── settings.cfg\n            │   └── systemd.service\n            ├── handlers\n            │   └── main.yml\n            ├── tasks\n            │   └── main.yml\n            └── vars\n                └── main.yml",
        "readme": "# flask-ansible for flask-minimal\n\nThis is an Ansible playbook template accompanying [flask-minimal](https://github.com/candidtim/cookiecutter-flask-minimal)\ncookiecutter template. It provides means to deploy `flask-minimal` application on an Ubuntu server.\n\n\n## Usage\n\nInstall `cookiecutter` and create a Flask application as per\n[flask-minimal](https://github.com/candidtim/cookiecutter-flask-minimal) and build it (`make sdist`).\n\nCreate accompanying Ansible project from this template. Put it side-by-side with the Flask application\ncreated above (in the same root directory), and use same value for application package name, or you will need to change\ngenerated configuration accordingly:\n\n    cookiecutter https://github.com/candidtim/cookiecutter-flask-ansible.git\n\nInstall prerequisites as per generated README, and then run the application in the Virtualbox to test the generated\nconfiguration:\n\n    cd yourapplication-ansible\n    vagrant up\n\nAnd open deployed application at [http://127.0.0.1:8080/](http://127.0.0.1:8080/)\n\nWhen ready, configure inventory file and deploy to the server with:\n\n    ansible-playbook playbook.yml -i inventory.ini\n\n\n## Provided configuration\n\n - [setuptools-ready `Flask` application](http://flask.pocoo.org/docs/0.12/patterns/distribute/) installs into a\n   dedicated virtualenv\n - runs in a uWSGI web server instance, installed into the same virtualenv\n - nginx server is used as a reverse proxy\n - all this is installed on an Ubuntu server, with a systemd service to run uWSGI instance\n - for tests only, Vagrant and Virtualbox are used\n\nThis implementation also assumes an Ubuntu development machine.\n\n\n# Opinionated, while still being minimal and production ready\n\nThis template is much more opinionated compared to the `flask-minimal`, but it still strives to be minimal and\nproduction-ready in its own way.\n\nDeploying Flask application to production implies a lot of choice: OS version, WSGI implementation, reverse proxy\nHTTP server, logging configuration, maybe other ones. It is hard to provide a solution flexible enough to fit all\npossible needs: such an attempt will likely result in a very complex solution, and will still require customizations in\nmost of real-world scenarios. More importantly, it is rarely required: for example, most projects won't require to be\ndeployed to different WSGI servers at the same time, but stick to one of them.\n\nThis is why this project, instead, provides a simple solution, which is ready for use, but makes a couple of choices.\nYou can use this in two cases:\n\n - if choices made here fit your needs\n - or as an example to build your own configuration\n\n\n# Contributions\n\n... are welcome! Feel free to create a pull request to fix bugs, keep up to date, or propose a feature.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/candidtim/cookiecutter-flask-ansible/master/cookiecutter.json",
        "config": [
            {
                "name": "application_name",
                "type": "str",
                "value": "Your Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "yourapplication",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.yml",
                    "*roles"
                ],
                "value": "*.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "bnbalsamo/cookiecutter-flask_api_template": {
        "name": "bnbalsamo/cookiecutter-flask_api_template",
        "short": "flask_api_template",
        "description": "A cookiecutter template for a Flask RESTful API",
        "url": "https://github.com/bnbalsamo/cookiecutter-flask_api_template",
        "repo": "https://github.com/bnbalsamo/cookiecutter-flask_api_template.git",
        "homepage": null,
        "created_at": "2017-08-21T18:53:21Z",
        "updated_at": "2017-11-15T18:28:57Z",
        "size": 73,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .dockerignore\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── debug.sh\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .gitinclude\n    │   ├── _templates\n    │   │   └── .gitinclude\n    │   ├── autodoc.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── quick_test.sh\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$slug_name}}.py\n    ├── wsgi.ini\n    ├── {{$slug_name}}.wsgi\n    └── {{$slug_name}}\n        ├── __init__.py\n        └── blueprint\n            ├── __init__.py\n            └── exceptions.py",
        "readme": "# cookiecutter-flask_api_template\n\nv0.6.0\n\n[![Build Status](https://travis-ci.org/bnbalsamo/cookiecutter-flask_api_template.svg?branch=master)](https://travis-ci.org/bnbalsamo/cookiecutter-flask_api_template)\n\nMy cookiecutter template for flask APIs\n\n# Whats it get me?\n- [Github](https://github.com/) integration\n- [TravisCI](https://travis-ci.org/) integration\n- [Coveralls](https://coveralls.io/) integration\n- [Dockerization](https://www.docker.com/)\n- A minimal README\n- A virtual environment (python >= 3.3)\n- A reasonable code template\n- A flask API project setup with...\n    - flask\n    - flask_env\n    - flask_restful\n- Packages for common development tasks\n    - [pip](https://pip.pypa.io/en/latest/)\n    - [bumpversion](https://github.com/peritus/bumpversion)\n    - [wheel](http://pythonwheels.com/)\n    - [flake8](http://flake8.pycqa.org/en/latest/)\n    - [coverage](https://coverage.readthedocs.io/en/coverage-4.4.1/)\n    - [pytest](https://docs.pytest.org/en/latest/)\n    - [twine](https://pypi.python.org/pypi/twine)\n    - [check-manifest](https://github.com/mgedmin/check-manifest)\n- A very minimal wsgi.ini script, if you prefer that route\n\n# Quickstart\n\n- Requirements For These Instructions\n    - [Cookiecutter](https://github.com/audreyr/cookiecutter)\n    - [Github](https://github.com/) account\n    - [TravisCI](https://travis-ci.org/) account\n    - [Coveralls](https://coveralls.io/) account\n- Steps\n    - Create a github repo named $YOUR_PROJECT_NAME\n    - Enable repository monitoring on Travis\n    - Enable repository monitoring on coveralls\n    - ```$ cookiecutter https://github.com/bnbalsamo/cookiecutter-flask_api_template```\n    - Fill in the prompts\n    - ```$ cd $YOUR_PROJECT_NAME```\n    - ```$ source venv/bin/activate```\n        - if python < 3.3 create your own venv here\n    - ```$ pip install -r requirements_dev.txt```\n    - ```$ git init```\n    - ```$ git add */.*```\n    - ```$ git commit -m \"first commit\"```\n    - ```$ git remote add origin $YOUR_REPO_ADDRESS```\n    - ```$ git push -u origin master```\n    - Begin developing your api!\n\n# Package Layout\n- ```$slug_name/__init__.py``` \n    - Defines the \"app\" callable and handles injecting\n        configuration via environmental variables and\n        mounting the blueprint to an application object.\n- ```$slug_name/blueprint/__init___.py```\n    - Defines the application blueprint, endpoints,\n        startup configuration (via the ```record``` decorated function),\n        etc. Where the majority of the logic for the application\n        resides.\n- ```$slug_name/blueprint/exceptions.py```\n    - Defines errors/exceptions that will be handled\n        by the blueprints errorhandler decorated function.\n\n## Why bother with a blueprint?\n\nFor more information about blueprints see [here](http://flask.pocoo.org/docs/0.12/blueprints/).\n\nFormatting the API as a blueprint means that in the future anybody's application callable\ncan use ```Flask.register_blueprint()``` to run your API in concert with other blueprints,\nif required.\n\n# Functionalities\n\nAny of the following can be run off the bat from the project root\n\n* ```./quick_test.sh```: Run tests, generate coverage stats, run flake8\n* ```py.test```: Run tests\n* ```bumpversion $PART```: Bump the version number of the project\n    * ```git push && git push --tags``` to upload/release to git\n* ```autopep8 .```: Automatically fix some pep8 errors\n* ``` check-manifest .```: Check that your manifest file is correct\n    * the ```-c``` option will create one, if it doesn't exist\n    * the ```-u``` option will update an existing file, or create one\n\n# Running Your Application Server\nThere are a multitude of ways to run a WSGI application in both development and production\nenvironments.\n\nSee [here](flask.pocoo.org/docs/latest/deploying/) for the Flask documentation on the topic.\n\nThis cookiecutter is unopinionated, it doesn't include any of the standalone python wsgi\ncontainers, however both a ```$yourapplication.wsgi``` file and a ```wsgi.ini``` are included\ninto the repositories root in order to facilitate the use of different deployments if required.\n\nBy default, the Dockerization is based on [bnbalsamo/flask_stack](https://hub.docker.com/r/bnbalsamo/flask_stack/) ([github](https://github.com/bnbalsamo/docker-flask_stack)), which utilizes a gunicorn server bound to a filesystem socket being served via an nginx proxy.\n\n## Uploading to pypi\n\nI'll not hazard a short answer here, as there are too many options.\n\n[This](https://hynek.me/articles/sharing-your-labor-of-love-pypi-quick-and-dirty/) blog\nentry provides a good breakdown of uploading a package to pypi. All of the referenced\ntools should be installed by a ```pip -r requirements_dev.txt``` in your project\nvirtualenv.\n\n\n\nInspiration (and some code) taken from [audreyr's pypackage template](https://github.com/audreyr/cookiecutter-pypackage)\n\nFor a more general template for any python package see [bnbalsamo/cookiecutter-pypackage](https://github.com/bnbalsamo/cookiecutter-pypackage)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bnbalsamo/cookiecutter-flask_api_template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "MyProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slug_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo_name",
                "type": "str",
                "value": "{{ cookiecutter.slug_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "First Last",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@provider.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "githubber",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "max_line_length",
                "type": "str",
                "value": "100",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GNU GPLv3",
                    "GNU AGPLv3",
                    "GNU LGPLv3",
                    "MIT License",
                    "Apache License 2.0",
                    "Mozzilla Public License 2.0",
                    "The Unlicense",
                    "None/Other"
                ],
                "value": "GNU GPLv3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "venv_args",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_docs_folder",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sci-bots/cookiecutter-conda-build-recipe-download-bin": {
        "name": "sci-bots/cookiecutter-conda-build-recipe-download-bin",
        "short": "conda-build-recipe-download-bin",
        "description": "Cookiecutter Conda recipe template to build from URL download",
        "url": "https://github.com/sci-bots/cookiecutter-conda-build-recipe-download-bin",
        "repo": "https://github.com/sci-bots/cookiecutter-conda-build-recipe-download-bin.git",
        "homepage": null,
        "created_at": "2017-08-09T09:58:37Z",
        "updated_at": "2017-08-09T10:00:59Z",
        "size": 4,
        "stars": 0,
        "api": "batchfile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitkeep\n    ├── bld.bat\n    └── meta.yaml",
        "readme": "Cookiecutter Conda recipe template to build from URL download\n=============================================================\n\nCookiecutter Conda recipe template to build from URL download\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:sci-bots/cookiecutter-conda-build-recipe-download-bin`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sci-bots/cookiecutter-conda-build-recipe-download-bin/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "http://sourcedomain/%PKG_NAME%-%PKG_VERSION%.exe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bin_format",
                "type": "str",
                "value": "{{cookiecutter.url.split('.')[-1]}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "dtnewman/zappa_boilerplate_cookiecutter": {
        "name": "dtnewman/zappa_boilerplate_cookiecutter",
        "short": "zappa_boilerplate",
        "description": "A cookiecutter template for zappa+flask projects",
        "url": "https://github.com/dtnewman/zappa_boilerplate_cookiecutter",
        "repo": "https://github.com/dtnewman/zappa_boilerplate_cookiecutter.git",
        "homepage": "",
        "created_at": "2017-08-03T20:08:43Z",
        "updated_at": "2020-07-12T15:01:32Z",
        "size": 592,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── tasks.py\n└── {{$app_name}}\n    ├── .coveragerc\n    ├── .gitattributes\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements_test.txt\n    ├── zappa_settings.json\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── assets.py\n        ├── database.py\n        ├── extensions.py\n        ├── models.py\n        ├── public\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   ├── views.py\n        │   └── views_tests.py\n        ├── settings.py\n        ├── static\n        │   ├── css\n        │   │   └── style.css\n        │   ├── libs\n        │   │   ├── bootstrap\n        │   │   │   ├── .bower.json\n        │   │   │   ├── Gruntfile.js\n        │   │   │   ├── LICENSE\n        │   │   │   ├── README.md\n        │   │   │   ├── bower.json\n        │   │   │   ├── dist\n        │   │   │   │   ├── css\n        │   │   │   │   │   ├── bootstrap-theme.css\n        │   │   │   │   │   ├── bootstrap-theme.css.map\n        │   │   │   │   │   ├── bootstrap-theme.min.css\n        │   │   │   │   │   ├── bootstrap-theme.min.css.map\n        │   │   │   │   │   ├── bootstrap.css\n        │   │   │   │   │   ├── bootstrap.css.map\n        │   │   │   │   │   ├── bootstrap.min.css\n        │   │   │   │   │   └── bootstrap.min.css.map\n        │   │   │   │   ├── fonts\n        │   │   │   │   │   ├── glyphicons-halflings-regular.eot\n        │   │   │   │   │   ├── glyphicons-halflings-regular.svg\n        │   │   │   │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   │   │   │   ├── glyphicons-halflings-regular.woff\n        │   │   │   │   │   └── glyphicons-halflings-regular.woff2\n        │   │   │   │   ├── js\n        │   │   │   │   │   ├── bootstrap.js\n        │   │   │   │   │   └── bootstrap.min.js\n        │   │   │   │   └── npm.js\n        │   │   │   ├── fonts\n        │   │   │   │   ├── glyphicons-halflings-regular.eot\n        │   │   │   │   ├── glyphicons-halflings-regular.svg\n        │   │   │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   │   │   ├── glyphicons-halflings-regular.woff\n        │   │   │   │   └── glyphicons-halflings-regular.woff2\n        │   │   │   ├── grunt\n        │   │   │   │   ├── .jshintrc\n        │   │   │   │   ├── bs-commonjs-generator.js\n        │   │   │   │   ├── bs-glyphicons-data-generator.js\n        │   │   │   │   ├── bs-lessdoc-parser.js\n        │   │   │   │   ├── bs-raw-files-generator.js\n        │   │   │   │   ├── configBridge.json\n        │   │   │   │   └── sauce_browsers.yml\n        │   │   │   ├── js\n        │   │   │   │   ├── .jscsrc\n        │   │   │   │   ├── .jshintrc\n        │   │   │   │   ├── affix.js\n        │   │   │   │   ├── alert.js\n        │   │   │   │   ├── button.js\n        │   │   │   │   ├── carousel.js\n        │   │   │   │   ├── collapse.js\n        │   │   │   │   ├── dropdown.js\n        │   │   │   │   ├── modal.js\n        │   │   │   │   ├── popover.js\n        │   │   │   │   ├── scrollspy.js\n        │   │   │   │   ├── tab.js\n        │   │   │   │   ├── tooltip.js\n        │   │   │   │   └── transition.js\n        │   │   │   ├── less\n        │   │   │   │   ├── .csscomb.json\n        │   │   │   │   ├── .csslintrc\n        │   │   │   │   ├── alerts.less\n        │   │   │   │   ├── badges.less\n        │   │   │   │   ├── bootstrap.less\n        │   │   │   │   ├── breadcrumbs.less\n        │   │   │   │   ├── button-groups.less\n        │   │   │   │   ├── buttons.less\n        │   │   │   │   ├── carousel.less\n        │   │   │   │   ├── close.less\n        │   │   │   │   ├── code.less\n        │   │   │   │   ├── component-animations.less\n        │   │   │   │   ├── dropdowns.less\n        │   │   │   │   ├── forms.less\n        │   │   │   │   ├── glyphicons.less\n        │   │   │   │   ├── grid.less\n        │   │   │   │   ├── input-groups.less\n        │   │   │   │   ├── jumbotron.less\n        │   │   │   │   ├── labels.less\n        │   │   │   │   ├── list-group.less\n        │   │   │   │   ├── media.less\n        │   │   │   │   ├── mixins.less\n        │   │   │   │   ├── mixins\n        │   │   │   │   │   ├── alerts.less\n        │   │   │   │   │   ├── background-variant.less\n        │   │   │   │   │   ├── border-radius.less\n        │   │   │   │   │   ├── buttons.less\n        │   │   │   │   │   ├── center-block.less\n        │   │   │   │   │   ├── clearfix.less\n        │   │   │   │   │   ├── forms.less\n        │   │   │   │   │   ├── gradients.less\n        │   │   │   │   │   ├── grid-framework.less\n        │   │   │   │   │   ├── grid.less\n        │   │   │   │   │   ├── hide-text.less\n        │   │   │   │   │   ├── image.less\n        │   │   │   │   │   ├── labels.less\n        │   │   │   │   │   ├── list-group.less\n        │   │   │   │   │   ├── nav-divider.less\n        │   │   │   │   │   ├── nav-vertical-align.less\n        │   │   │   │   │   ├── opacity.less\n        │   │   │   │   │   ├── pagination.less\n        │   │   │   │   │   ├── panels.less\n        │   │   │   │   │   ├── progress-bar.less\n        │   │   │   │   │   ├── reset-filter.less\n        │   │   │   │   │   ├── reset-text.less\n        │   │   │   │   │   ├── resize.less\n        │   │   │   │   │   ├── responsive-visibility.less\n        │   │   │   │   │   ├── size.less\n        │   │   │   │   │   ├── tab-focus.less\n        │   │   │   │   │   ├── table-row.less\n        │   │   │   │   │   ├── text-emphasis.less\n        │   │   │   │   │   ├── text-overflow.less\n        │   │   │   │   │   └── vendor-prefixes.less\n        │   │   │   │   ├── modals.less\n        │   │   │   │   ├── navbar.less\n        │   │   │   │   ├── navs.less\n        │   │   │   │   ├── normalize.less\n        │   │   │   │   ├── pager.less\n        │   │   │   │   ├── pagination.less\n        │   │   │   │   ├── panels.less\n        │   │   │   │   ├── popovers.less\n        │   │   │   │   ├── print.less\n        │   │   │   │   ├── progress-bars.less\n        │   │   │   │   ├── responsive-embed.less\n        │   │   │   │   ├── responsive-utilities.less\n        │   │   │   │   ├── scaffolding.less\n        │   │   │   │   ├── tables.less\n        │   │   │   │   ├── theme.less\n        │   │   │   │   ├── thumbnails.less\n        │   │   │   │   ├── tooltip.less\n        │   │   │   │   ├── type.less\n        │   │   │   │   ├── utilities.less\n        │   │   │   │   ├── variables.less\n        │   │   │   │   └── wells.less\n        │   │   │   ├── package.js\n        │   │   │   └── package.json\n        │   │   ├── jQuery\n        │   │   │   ├── .bower.json\n        │   │   │   ├── MIT-LICENSE.txt\n        │   │   │   ├── bower.json\n        │   │   │   ├── dist\n        │   │   │   │   ├── jquery.js\n        │   │   │   │   ├── jquery.min.js\n        │   │   │   │   └── jquery.min.map\n        │   │   │   ├── src\n        │   │   │   │   ├── ajax.js\n        │   │   │   │   ├── ajax\n        │   │   │   │   │   ├── jsonp.js\n        │   │   │   │   │   ├── load.js\n        │   │   │   │   │   ├── parseJSON.js\n        │   │   │   │   │   ├── parseXML.js\n        │   │   │   │   │   ├── script.js\n        │   │   │   │   │   └── xhr.js\n        │   │   │   │   ├── attributes.js\n        │   │   │   │   ├── attributes\n        │   │   │   │   │   ├── attr.js\n        │   │   │   │   │   ├── classes.js\n        │   │   │   │   │   ├── prop.js\n        │   │   │   │   │   ├── support.js\n        │   │   │   │   │   └── val.js\n        │   │   │   │   ├── callbacks.js\n        │   │   │   │   ├── core.js\n        │   │   │   │   ├── core\n        │   │   │   │   │   ├── access.js\n        │   │   │   │   │   ├── init.js\n        │   │   │   │   │   ├── parseHTML.js\n        │   │   │   │   │   └── ready.js\n        │   │   │   │   ├── css.js\n        │   │   │   │   ├── css\n        │   │   │   │   │   ├── addGetHookIf.js\n        │   │   │   │   │   ├── curCSS.js\n        │   │   │   │   │   ├── defaultDisplay.js\n        │   │   │   │   │   ├── hiddenVisibleSelectors.js\n        │   │   │   │   │   ├── support.js\n        │   │   │   │   │   └── swap.js\n        │   │   │   │   ├── data.js\n        │   │   │   │   ├── data\n        │   │   │   │   │   ├── Data.js\n        │   │   │   │   │   └── accepts.js\n        │   │   │   │   ├── deferred.js\n        │   │   │   │   ├── deprecated.js\n        │   │   │   │   ├── dimensions.js\n        │   │   │   │   ├── effects.js\n        │   │   │   │   ├── effects\n        │   │   │   │   │   ├── Tween.js\n        │   │   │   │   │   └── animatedSelector.js\n        │   │   │   │   ├── event.js\n        │   │   │   │   ├── event\n        │   │   │   │   │   ├── ajax.js\n        │   │   │   │   │   ├── alias.js\n        │   │   │   │   │   └── support.js\n        │   │   │   │   ├── exports\n        │   │   │   │   │   ├── amd.js\n        │   │   │   │   │   └── global.js\n        │   │   │   │   ├── intro.js\n        │   │   │   │   ├── jquery.js\n        │   │   │   │   ├── manipulation.js\n        │   │   │   │   ├── manipulation\n        │   │   │   │   │   ├── _evalUrl.js\n        │   │   │   │   │   └── support.js\n        │   │   │   │   ├── offset.js\n        │   │   │   │   ├── outro.js\n        │   │   │   │   ├── queue.js\n        │   │   │   │   ├── queue\n        │   │   │   │   │   └── delay.js\n        │   │   │   │   ├── selector-native.js\n        │   │   │   │   ├── selector-sizzle.js\n        │   │   │   │   ├── selector.js\n        │   │   │   │   ├── serialize.js\n        │   │   │   │   ├── sizzle\n        │   │   │   │   │   ├── dist\n        │   │   │   │   │   │   ├── sizzle.js\n        │   │   │   │   │   │   └── sizzle.min.js\n        │   │   │   │   │   └── sizzle.min.map\n        │   │   │   │   └── traversing.js\n        │   │   │   └── traversing\n        │   │   └── findFilter.js\n        │   └── wrap.js\n        ├── templates\n        │   ├── 401.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── footer.html\n        │   ├── layout.html\n        │   ├── nav.html\n        │   ├── public\n        │   │   ├── about.html\n        │   │   ├── home.html\n        │   │   └── register.html\n        │   ├── users\n        │   └── members.html\n        ├── test_utils.py\n        ├── user\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   ├── models.py\n        │   ├── models_tests.py\n        │   └── views.py\n        └── utils.py",
        "readme": "Zappa Boilerplate cookiecutter\n==============================\n\nA cookiecutter template for a basic web application using Flask + Zappa.\n\n\nGetting Started\n---------------\nJust run these commands:\n\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/dtnewman/zappa_boilerplate_cookiecutter.git\n```\n\nYou will be asked for basic info (name, project name, app name, etc.) that will be used in your new project.\n\n\nAcknowledgements\n----------------\n\nThis repo borrows heavily from the [cookiecutter-flask](https://github.com/sloria/cookiecutter-flask) repo. And of course, it was inspired by the [Zappa](https://github.com/Miserlou/Zappa) project.\n\n\nChangelog\n---------\n\n0.0.0 (2017-08-03)\n******************\n- First iteration\n- Basic application with User model and registration\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dtnewman/zappa_boilerplate_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Foo McBar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "foobar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Zappa App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A simple web application that uses Flask and Zappa.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "maurodoglio/cookiecutter-dockerflow": {
        "name": "maurodoglio/cookiecutter-dockerflow",
        "short": "dockerflow",
        "description": "Dockerflow cookiecutter contains all the boilerplate code you need to create a Dockerflow-compliant django project.",
        "url": "https://github.com/maurodoglio/cookiecutter-dockerflow",
        "repo": "https://github.com/maurodoglio/cookiecutter-dockerflow.git",
        "homepage": null,
        "created_at": "2017-08-02T12:14:10Z",
        "updated_at": "2019-12-29T16:05:06Z",
        "size": 34,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MPL-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── bin\n    │   ├── build\n    │   ├── deploy\n    │   ├── run\n    │   └── test\n    ├── circle.yml\n    ├── contribute.json\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── requirements.txt\n    ├── manage.py\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── static\n    │   └── .gitkeep\n    ├── tests\n    │   ├── test_contribute.py\n    │   └── test_home.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── base\n        │   ├── __init__.py\n        │   ├── app.py\n        │   ├── context_processors.py\n        │   ├── templates\n        │   │   ├── {{$project_slug}}\n        │   │   └── home.html\n        │   ├── templatetags\n        │   │   └── __init__.py\n        │   └── views.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/maurodoglio/cookiecutter-dockerflow/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Mauro Doglio",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mauro@mozilla.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Dockerflow cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Dockerflow cookiecutter contains all the boilerplate you need to create a Dockerflow-compliant project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "str",
                "value": "MPLv2 license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "foliant-docs/cookiecutter-foliant": {
        "name": "foliant-docs/cookiecutter-foliant",
        "short": "foliant",
        "description": "Cookiecutter for Foliant projects",
        "url": "https://github.com/foliant-docs/cookiecutter-foliant",
        "repo": "https://github.com/foliant-docs/cookiecutter-foliant.git",
        "homepage": null,
        "created_at": "2017-08-23T11:54:17Z",
        "updated_at": "2017-08-23T12:03:39Z",
        "size": 44,
        "stars": 2,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{cookiecutter.title|lower|replace(' ', '-')}}\n    ├── config.json\n    ├── docker-compose.yml\n    ├── sources\n    │   └── chapter1.md\n    └── templates\n        ├── basic.tex\n        └── logo.png",
        "readme": "# Cookiecutter for Foliant Projects\n\nUsage:\n\n1.  Install [cookiecutter](https://cookiecutter.readthedocs.io/) with pip:\n\n    ```shell\n    $ pip install cookiecutter\n    ```\n\n2.  Create a Foliant project from this repo:\n\n    ```shell\n    $ cookiecutter gh:foliant-docs/cookiecutter-foliant\n    ```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/foliant-docs/cookiecutter-foliant/master/cookiecutter.json",
        "config": [
            {
                "name": "title",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "second_title",
                "type": "str",
                "value": "Subtitle",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "show_date",
                "type": "select",
                "select": [
                    "true",
                    "false"
                ],
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "ACME Inc.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lang",
                "type": "select",
                "select": [
                    "english",
                    "russian"
                ],
                "value": "english",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "show_title_page",
                "type": "select",
                "select": [
                    "true",
                    "false"
                ],
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "show_toc",
                "type": "select",
                "select": [
                    "true",
                    "false"
                ],
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "show_tof",
                "type": "select",
                "select": [
                    "true",
                    "false"
                ],
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template",
                "type": "str",
                "value": "basic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.tex"
                ],
                "value": "*.tex",
                "class": "control",
                "description": ""
            }
        ]
    },
    "microsoft/python-pyvot-cookiecutter": {
        "name": "microsoft/python-pyvot-cookiecutter",
        "short": "python-pyvot",
        "description": "Cookiecutter template for working with the Python Pyvot library for Excel.",
        "url": "https://github.com/microsoft/python-pyvot-cookiecutter",
        "repo": "https://github.com/microsoft/python-pyvot-cookiecutter.git",
        "homepage": "",
        "created_at": "2017-08-31T15:50:05Z",
        "updated_at": "2021-02-17T04:11:08Z",
        "size": 13,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 7,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$app_name}}\n    ├── pyvot_app.py\n    ├── pyvot_sample.xlsx\n    ├── requirements.txt\n    └── {{$app_name}}.pyproj",
        "readme": "# python-pyvot-cookiecutter\n\nA [Cookiecutter](http://cookiecutter.readthedocs.io/) template for a\n[Python](https://www.python.org/) application that uses\n[pyvot](https://pypi.python.org/pypi/Pyvot) to manipulate a\nMicrosoft Excel spreadsheet.\n\nThe pyvot library requires Microsoft Excel to be installed.\n\n## Using this template\n\n1. [Install Cookiecutter](http://cookiecutter.readthedocs.io/en/latest/installation.html)\n2. `cookiecutter gh:Microsoft/python-pyvot-cookiecutter`\n   (or `cookiecutter https://github.com/Microsoft/python-pyvot-cookiecutter.git`\n   if you prefer)\n3. Fill in the Cookiecutter items (see below as to what each item\n   represents)\n4. Install Microsoft Excel.\n5. Install the required packages listed in the generated requirements.txt.\n\n### Cookiecutter items\n\n- `app_name`: the name of the folder/project to create\n- `create_vs_project`: `y` to create a Visual Studio project file (.pyproj)\n\n# Contributing\n\nThis project welcomes contributions and suggestions.  Most contributions require you to agree to a\nContributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us\nthe rights to use your contribution. For details, visit https://cla.microsoft.com.\n\nWhen you submit a pull request, a CLA-bot will automatically determine whether you need to provide\na CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions\nprovided by the bot. You will only need to do this once across all repos using our CLA.\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).\nFor more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or\ncontact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/microsoft/python-pyvot-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "pyvot_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_vs_project",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.xlsx"
                ],
                "value": "*.xlsx",
                "class": "control",
                "description": ""
            },
            {
                "name": "_visual_studio",
                "type": "dict",
                "value": {
                    "app_name": {
                        "value_source": "ProjectName",
                        "visible": false
                    },
                    "create_vs_project": {
                        "value_source": "IsNewProject",
                        "visible": false
                    }
                },
                "class": "control",
                "description": ""
            },
            {
                "name": "_visual_studio_post_cmds",
                "type": "select",
                "select": [
                    {
                        "name": "File.OpenProject",
                        "args": "{{cookiecutter._output_folder_path}}\\{{cookiecutter.app_name}}.pyproj"
                    }
                ],
                "value": {
                    "name": "File.OpenProject",
                    "args": "{{cookiecutter._output_folder_path}}\\{{cookiecutter.app_name}}.pyproj"
                },
                "class": "control",
                "description": ""
            }
        ]
    },
    "microsoft/python-pykinect-pygame-cookiecutter": {
        "name": "microsoft/python-pykinect-pygame-cookiecutter",
        "short": "python-pykinect-pygame",
        "description": "Cookiecutter template for a Python Kinect game using PyGame.",
        "url": "https://github.com/microsoft/python-pykinect-pygame-cookiecutter",
        "repo": "https://github.com/microsoft/python-pykinect-pygame-cookiecutter.git",
        "homepage": "",
        "created_at": "2017-08-31T15:46:24Z",
        "updated_at": "2020-09-09T02:26:58Z",
        "size": 6,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 8,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$app_name}}\n    ├── kinect_game.py\n    ├── requirements.txt\n    └── {{$app_name}}.pyproj",
        "readme": "# python-pykinect-pygame-cookiecutter\n\nA [Cookiecutter](http://cookiecutter.readthedocs.io/) template for a\n[Python](https://www.python.org/) game that uses\n[pykinect](https://pypi.python.org/pypi/pykinect) and\n[pygame](https://pypi.python.org/pypi/Pygame).\n\nThis requires the original Kinect hardware (aka the Xbox 360 Kinect).\n\n## Using this template\n\n1. [Install Cookiecutter](http://cookiecutter.readthedocs.io/en/latest/installation.html)\n2. `cookiecutter gh:Microsoft/python-pykinect-pygame-cookiecutter`\n   (or `cookiecutter https://github.com/Microsoft/python-pykinect-pygame-cookiecutter.git`\n   if you prefer)\n3. Fill in the Cookiecutter items (see below as to what each item\n   represents)\n4. Install the [Kinect for Windows SDK](https://www.microsoft.com/en-us/download/details.aspx?id=40278).\n5. Install the required packages listed in the generated requirements.txt.\n\n\n\n### Cookiecutter items\n\n- `app_name`: the name of the folder/project to create\n- `create_vs_project`: `y` to create a Visual Studio project file (.pyproj)\n\n# Contributing\n\nThis project welcomes contributions and suggestions.  Most contributions require you to agree to a\nContributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us\nthe rights to use your contribution. For details, visit https://cla.microsoft.com.\n\nWhen you submit a pull request, a CLA-bot will automatically determine whether you need to provide\na CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions\nprovided by the bot. You will only need to do this once across all repos using our CLA.\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).\nFor more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or\ncontact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/microsoft/python-pykinect-pygame-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "kinect_game",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_vs_project",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_visual_studio",
                "type": "dict",
                "value": {
                    "app_name": {
                        "value_source": "ProjectName",
                        "visible": false
                    },
                    "create_vs_project": {
                        "value_source": "IsNewProject",
                        "visible": false
                    }
                },
                "class": "control",
                "description": ""
            },
            {
                "name": "_visual_studio_post_cmds",
                "type": "select",
                "select": [
                    {
                        "name": "File.OpenProject",
                        "args": "{{cookiecutter._output_folder_path}}\\{{cookiecutter.app_name}}.pyproj"
                    }
                ],
                "value": {
                    "name": "File.OpenProject",
                    "args": "{{cookiecutter._output_folder_path}}\\{{cookiecutter.app_name}}.pyproj"
                },
                "class": "control",
                "description": ""
            }
        ]
    },
    "meejah/cookiecutter-crossbar-default": {
        "name": "meejah/cookiecutter-crossbar-default",
        "short": "crossbar-default",
        "description": null,
        "url": "https://github.com/meejah/cookiecutter-crossbar-default",
        "repo": "https://github.com/meejah/cookiecutter-crossbar-default.git",
        "homepage": null,
        "created_at": "2017-08-30T23:55:42Z",
        "updated_at": "2017-08-30T23:56:20Z",
        "size": 421,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .crossbar\n    │   └── config.json\n    ├── README\n    └── web\n        ├── backend.html\n        ├── frontend.html\n        ├── index.html\n        └── js\n            ├── CHECKSUM.MD5\n            ├── CHECKSUM.SHA1\n            ├── CHECKSUM.SHA256\n            ├── LICENSE\n            ├── autobahn.js\n            ├── autobahn.min.jgz\n            └── autobahn.min.js",
        "readme": "Crossbar.io Default Template\n============================\n\nThis is a `cookiecutter <https://cookiecutter.readthedocs.io/>`_\ntemplate for a `Crossbar.io <https://crossbar.io>`_ node configuration\n\nUse it now::\n\n   $ pip install cookiecutter\n   $ cookiecutter https://github.com/crossbario/cookiecutter-crossbar-default\n\nFor more information please see `Crossbar.io's QuickStart guide <http://crossbar.io/docs/Quick-Start/#create-an-application>`_\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/meejah/cookiecutter-crossbar-default/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my crossbar router",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "realm_name",
                "type": "str",
                "value": "realm1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "int",
                "value": 8080,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "web/*"
                ],
                "value": "web/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "gtt116/cookiecutter-webapi": {
        "name": "gtt116/cookiecutter-webapi",
        "short": "webapi",
        "description": "A cookiecutter to create a webapi based on Flask, SQLAlchemy, Alembic",
        "url": "https://github.com/gtt116/cookiecutter-webapi",
        "repo": "https://github.com/gtt116/cookiecutter-webapi.git",
        "homepage": null,
        "created_at": "2017-08-29T12:39:30Z",
        "updated_at": "2017-08-29T13:17:34Z",
        "size": 25,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── dev_requirements.txt\n    ├── etc\n    │   └── {{$module_name}}.conf.sample\n    ├── requirements.txt\n    ├── setup.py\n    ├── test-requirements.txt\n    ├── tox.ini\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── app.py\n        │   ├── core.py\n        │   └── wsgi.py\n        ├── cfg.py\n        ├── cmd\n        │   ├── __init__.py\n        │   ├── api.py\n        │   └── manage.py\n        ├── db\n        │   ├── __init__.py\n        │   ├── alembic\n        │   │   ├── README\n        │   │   ├── alembic.ini\n        │   │   ├── env.py\n        │   │   ├── script.py.mako\n        │   │   ├── versions\n        │   │   └── __init__.py\n        │   ├── api.py\n        │   ├── base.py\n        │   └── models.py\n        ├── exceptions.py\n        ├── log.py\n        ├── tests\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── test_api.py\n        │   ├── test_cmd.py\n        │   └── test_db.py\n        └── utils.py",
        "readme": "[![Build Status](https://travis-ci.org/gtt116/cookiecutter-webapi.svg?branch=master)](https://travis-ci.org/gtt116/cookiecutter-webapi)\n\n# cookiecutter\n\n## Usage\n\n```bash\n$ pip install cookiecutter\n$ cookiecutter git://github.com/gtt116/cookiecutter-webapi\n```\n\nAnswer the question, then current directory will appear a project named by the\n`$project_name` you input.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gtt116/cookiecutter-webapi/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "gtt116",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "gtt116@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "webapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "webapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Some description for this project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ronanrodrigo/minimum-viable-product-template": {
        "name": "ronanrodrigo/minimum-viable-product-template",
        "short": "minimum-viable-product-template",
        "description": "cookiecutter project for MVPs and with lookback",
        "url": "https://github.com/ronanrodrigo/minimum-viable-product-template",
        "repo": "https://github.com/ronanrodrigo/minimum-viable-product-template.git",
        "homepage": "",
        "created_at": "2017-08-28T17:53:20Z",
        "updated_at": "2017-08-28T18:56:13Z",
        "size": 13,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{ cookiecutter.project_name | replace(' ', '') }}\n    ├── Gemfile\n    ├── Gemfile.lock\n    ├── Podfile\n    ├── Podfile.lock\n    ├── {{ cookiecutter.project_name | replace(' ', '') }}.xcodeproj\n    │   ├── project.pbxproj\n    │   ├── project.xcworkspace\n    │   └── contents.xcworkspacedata\n    └── {{ cookiecutter.project_name | replace(' ', '') }}\n        ├── Entities\n        │   └── .keep\n        ├── Essentials\n        │   ├── AppDelegate.swift\n        │   ├── Assets.xcassets\n        │   │   ├── AppIcon.appiconset\n        │   │   └── Contents.json\n        │   ├── Base.lproj\n        │   │   └── LaunchScreen.storyboard\n        │   ├── Info.plist\n        │   └── {{ cookiecutter.project_name | replace(' ', '') }}-Bridging-Header.h\n        ├── ViewControllers\n        │   └── .keep\n        └── Views\n            └── Base.lproj\n                └── Main.storyboard",
        "readme": "# Minimum Viable Product with Lookback\n1. `brew install cookiecutter`\n1. `cookiecutter https://github.com/ronanrodrigo/minimum-viable-product-template`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ronanrodrigo/minimum-viable-product-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "Company Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle_identifier",
                "type": "str",
                "value": "com.{{ cookiecutter.company_name | replace(' ', '-') | lower }}.{{ cookiecutter.project_name | replace(' ', '-') | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lead_dev",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lead_email",
                "type": "str",
                "value": "{{ cookiecutter.lead_dev }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Jberlinsky/cookiecutter-pki": {
        "name": "Jberlinsky/cookiecutter-pki",
        "short": "pki",
        "description": null,
        "url": "https://github.com/Jberlinsky/cookiecutter-pki",
        "repo": "https://github.com/Jberlinsky/cookiecutter-pki.git",
        "homepage": null,
        "created_at": "2017-08-28T15:34:03Z",
        "updated_at": "2017-08-28T16:18:32Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── Makefile\n    ├── README.md\n    └── ca\n        ├── intermediate\n        │   ├── crlnumber\n        │   ├── database\n        │   └── serial\n        ├── openssl.cnf\n        └── root\n            ├── crlnumber\n            ├── database\n            └── serial",
        "readme": "# Cookiecutter PKI\n\n_A structured, standardized project structure for creating PKI infrastructure._\n\n### Requirements\n----------------\n- Python 2.7 or 3.5\n- [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html)\n\n### Project Creation\n--------------------\n\n    cookiecutter https://github.com/Jberlinsky/cookiecutter-pki\n\n### Directory Structure\n-----------------------\n\nThe directory structure of the resulting project looks like:\n\n```\n├── Makefile\n└── ca\n    ├── client\n    │   ├── certs\n    │   ├── crl\n    │   ├── csr\n    │   ├── newcerts\n    │   ├── pfx\n    │   └── private\n    ├── intermediate\n    │   ├── certs\n    │   ├── crl\n    │   ├── crlnumber\n    │   ├── csr\n    │   ├── database\n    │   ├── newcerts\n    │   ├── private\n    │   └── serial\n    ├── openssl.cnf\n    ├── root\n    │   ├── certs\n    │   ├── crl\n    │   ├── crlnumber\n    │   ├── csr\n    │   ├── database\n    │   ├── newcerts\n    │   ├── private\n    │   └── serial\n    └── server\n        ├── certs\n        ├── crl\n        ├── csr\n        ├── newcerts\n        ├── pfx\n        └── private\n```\n\n### Running tests\n-----------------\n\n    py.test tests\n\n### Contributing\n----------------\n\nContributions are welcome; please submit a pull request.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Jberlinsky/cookiecutter-pki/master/cookiecutter.json",
        "config": [
            {
                "name": "organization",
                "type": "str",
                "value": "ACME Corp.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "PKI infrastructure for {{cookiecutter.organization}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.organization.lower().replace(' ', '_').replace('.', '') }}-pki",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Not open source"
                ],
                "value": "Not open source",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "country_code",
                "type": "str",
                "value": "US",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "state",
                "type": "str",
                "value": "NY",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organizational_unit",
                "type": "str",
                "value": "Infrastructure Operations Certificate Authority",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "root_common_name",
                "type": "str",
                "value": "{{cookiecutter.organization}} Root CA",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "root_certificate_validity_in_days",
                "type": "int",
                "value": 7300,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "intermediate_common_name",
                "type": "str",
                "value": "{{cookiecutter.organization}} Intermediate",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "CT-Data-Collaborative/cookiecutter-django-react-on-zappa": {
        "name": "CT-Data-Collaborative/cookiecutter-django-react-on-zappa",
        "short": "django-react-on-zappa",
        "description": "A Cookiecutter for starting up Zappa-deployable Django+React projects",
        "url": "https://github.com/CT-Data-Collaborative/cookiecutter-django-react-on-zappa",
        "repo": "https://github.com/CT-Data-Collaborative/cookiecutter-django-react-on-zappa.git",
        "homepage": null,
        "created_at": "2017-08-25T12:42:11Z",
        "updated_at": "2017-09-25T21:00:51Z",
        "size": 47,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_slug}}\n    ├── Dockerfile\n    ├── README.rst\n    ├── compose\n    │   ├── django\n    │   │   ├── entrypoint.sh\n    │   │   └── start-dev.sh\n    │   ├── postgres\n    │   └── Dockerfile\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── env.example\n    ├── local.yml\n    ├── manage.py\n    ├── package.json\n    ├── pytest.ini\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── runtime.txt\n    ├── src\n    │   ├── js\n    │   │   ├── home.jsx\n    │   │   └── home\n    │   └── App.js\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    ├── webpack.config.js\n    ├── zappa_settings.json\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   └── project.scss\n        ├── templates\n        │   ├── 403_csrf.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── bootstrap4\n        │   │   ├── field.html\n        │   │   ├── layout\n        │   │   └── field_errors_block.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── adapters.py\n            ├── admin.py\n            ├── apps.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── factories.py\n            │   ├── test_admin.py\n            │   ├── test_models.py\n            │   ├── test_urls.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/CT-Data-Collaborative/cookiecutter-django-react-on-zappa/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Sasha Cuerda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "delneg/cookiecutter-asyncparser": {
        "name": "delneg/cookiecutter-asyncparser",
        "short": "asyncparser",
        "description": "Python3.6 async parser with BeautifulSoup template",
        "url": "https://github.com/delneg/cookiecutter-asyncparser",
        "repo": "https://github.com/delneg/cookiecutter-asyncparser.git",
        "homepage": null,
        "created_at": "2017-08-24T11:46:44Z",
        "updated_at": "2017-09-28T07:45:29Z",
        "size": 3,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$directory_name}}\n    ├── bucket.py\n    ├── constants.py\n    ├── requirements.txt\n    ├── utilities.py\n    └── {{$parser_executable_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/delneg/cookiecutter-asyncparser/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "async_parser",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "parser_executable_name",
                "type": "str",
                "value": "main",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Kthulhuk/Light_cookie": {
        "name": "Kthulhuk/Light_cookie",
        "short": "Light_cookie",
        "description": "Light cookiecutter template for Python",
        "url": "https://github.com/Kthulhuk/Light_cookie",
        "repo": "https://github.com/Kthulhuk/Light_cookie.git",
        "homepage": null,
        "created_at": "2017-08-22T11:04:15Z",
        "updated_at": "2017-08-22T11:08:21Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.rst\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitkeep\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── bumpversion.cfg\n    ├── docs\n    │   ├── Makefile\n    │   ├── _build\n    │   │   └── .gitkeep\n    │   ├── _static\n    │   │   └── .gitkeep\n    │   ├── _templates\n    │   │   └── .gitkeep\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── setup.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "============================\nCookiecutter Python template\n============================\n\nAn empty template to start clean python project\n\nRequirements\n------------\nInstall `cookiecutter` command line: \n\n    $ sudo pip3 install cookiecutter\n\nUsage\n-----\nGenerate a new Cookiecutter template layout:\n\n    $ cookiecutter http://github.com/Kthulhuk/Light_cookie\n\nLicense\n-------\nThis project is licensed under the terms of the MIT License\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Kthulhuk/Light_cookie/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "JH",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jean-hieu.huynh -at- ensea.fr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project_42",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Not open source",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "GNU Affero General Public License v3",
                    "GNU Lesser General Public License v3"
                ],
                "value": "Not open source",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "candidtim/cookiecutter-flask-minimal": {
        "name": "candidtim/cookiecutter-flask-minimal",
        "short": "flask-minimal",
        "description": "Cookicutter template for minimal production-ready Flask project",
        "url": "https://github.com/candidtim/cookiecutter-flask-minimal",
        "repo": "https://github.com/candidtim/cookiecutter-flask-minimal.git",
        "homepage": null,
        "created_at": "2017-08-03T21:09:27Z",
        "updated_at": "2021-03-16T01:50:36Z",
        "size": 18,
        "stars": 96,
        "api": "python",
        "has_wiki": true,
        "forks": 14,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Makefile\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── settings.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$package_name}}.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── default_settings.py\n        ├── static\n        │   └── styles.css\n        ├── templates\n        │   └── index.html\n        └── views.py",
        "readme": "# flask-minimal\n\nThis is a **minimal** [Flask](http://flask.pocoo.org) project, with no external dependencies except for Flask\nitself. It doesn't impose how to implement the web application, but it is **ready for production** deployment from the\nstart.\n\n\n## Usage\n\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n    pip install --user cookiecutter\n\nCreate your application from this template:\n\n    cookiecutter https://github.com/candidtim/cookiecutter-flask-minimal.git\n\nAll set! Run the application:\n\n    cd yourapplication\n    make run\n\nAnd then open it at [http://127.0.0.1:5000/](http://127.0.0.1:5000/)\n\n\n## Features\n\nIncluded:\n\n - minimal production-ready Flask application: root package, sample static resource, sample template and an index view,\n   as per [Larger Applications](http://flask.pocoo.org/docs/0.12/patterns/packages/)\n\n - setuptools configuration to package and release the application, as well as to develop locally, as per\n   [Deploying with Setuptools](http://flask.pocoo.org/docs/0.12/patterns/distribute/)\n\n - configuration system, as per [Configuration Handling](http://flask.pocoo.org/docs/0.12/config/#config)\n\n - basic logging configuration, as per [Logging to a File](http://flask.pocoo.org/docs/0.12/errorhandling/#logging-to-a-file)\n\n - sample test and configuration necessary to run the tests, as per\n   [The Testing Skeleton](http://flask.pocoo.org/docs/0.12/testing/#the-testing-skeleton)\n\n - Makefile with few typical tasks automated (see generated README for details)\n\nNot included:\n\n - everything else: there is no SQLAlchemy, or MongoKit, or Bootstrap CSS, or React, or whatever else here;\n   it is up to you to chose how to implement your application\n\n - no choice on how to [deploy the application](http://flask.pocoo.org/docs/0.12/deploying/) is made, no WSGI container\n   is chosen; if you are interested in an out-of-the-box deployment automation, check out accompanying\n   [`cookiecutter-flask-ansible`](https://github.com/candidtim/cookiecutter-flask-ansible); see generated\n   README for more ideas about deployment\n\n\n# Contributions\n\n... are welcome! Feel free to create a pull request to fix bugs or keep up to date.\n\nIf you think some additional feature is indispensable, feel free to create an issue or a pull request, but bare in mind\nthat the goal of this template is to stay a \"minimal\" one. If you would like to add a feature, maybe best way to do so\nis to make it optional and off by default then. One can use cookiecutter's choice variables, and, ultimately, hooks,\nin order to create an optional feature.\n\nIf you do a change, use `make test` from root directory to test the updated template.\n\n\n# Attributions\n\nConfiguration of this entire project template is based on\n[Flask documentation](http://flask.pocoo.org/docs/). Please, note however, that this template is not guaranteed to\nfollow Flask documentation precisely.\n\n\n# Possible future improvements\n\n - add optional configuration for e-mail error reporting and/or Sentry\n - add choice for testng framework (and also make it entirely optional)\n - find a cross-platform replacement to a Makefile\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/candidtim/cookiecutter-flask-minimal/master/cookiecutter.json",
        "config": [
            {
                "name": "application_name",
                "type": "str",
                "value": "Your Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "yourapplication",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "FlorianLudwig/cookiecutter-py": {
        "name": "FlorianLudwig/cookiecutter-py",
        "short": "py",
        "description": null,
        "url": "https://github.com/FlorianLudwig/cookiecutter-py",
        "repo": "https://github.com/FlorianLudwig/cookiecutter-py.git",
        "homepage": null,
        "created_at": "2017-08-11T23:49:43Z",
        "updated_at": "2017-08-11T23:50:46Z",
        "size": 325,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/FlorianLudwig/cookiecutter-py\n* Documentation: TBD\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``py.test``\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\nTODO\n\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nCheck `https://github.com/audreyr/cookiecutter-pypackage`_ (this is based on it)\n\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPi: https://pypi.python.org/pypi\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/FlorianLudwig/cookiecutter-py/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "aroy@alum.mit.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "xiaowangwindow/cookiecutter-scrapy-template": {
        "name": "xiaowangwindow/cookiecutter-scrapy-template",
        "short": "scrapy-template",
        "description": null,
        "url": "https://github.com/xiaowangwindow/cookiecutter-scrapy-template",
        "repo": "https://github.com/xiaowangwindow/cookiecutter-scrapy-template.git",
        "homepage": null,
        "created_at": "2017-08-04T09:51:41Z",
        "updated_at": "2018-05-17T05:22:07Z",
        "size": 12,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$workspace_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── custom_logformatter\n    │   ├── __init__.py\n    │   └── logformatter.py\n    ├── db\n    │   ├── __init__.py\n    │   ├── mongo_db.py\n    │   └── redis_db.py\n    ├── dm_request_proxy_rotation\n    │   ├── __init__.py\n    │   └── proxy.py\n    ├── docker-compose.yml\n    ├── fabfile.py\n    ├── requirements.txt\n    ├── run.py\n    ├── scrapy.cfg\n    ├── setup.py\n    ├── sm_save_html_source\n    │   ├── __init__.py\n    │   ├── items.py\n    │   ├── pipelines.py\n    │   └── raw.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── items.py\n        ├── middlewares.py\n        ├── pipelines.py\n        ├── pipelines_async.py\n        ├── settings.py\n        ├── spiders\n        │   ├── __init__.py\n        │   └── {{$spider_name}}.py\n        └── utils\n            ├── __init__.py\n            └── url_util.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/xiaowangwindow/cookiecutter-scrapy-template/master/cookiecutter.json",
        "config": [
            {
                "name": "workspace_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "spider_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "spider_class",
                "type": "str",
                "value": "{{ cookiecutter.spider_name.capitalize() + 'Spider' }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "anascko/cookiecutter?d=cluster_product/cicd/": {
        "name": "anascko/cookiecutter?d=cluster_product/cicd/",
        "short": "cookiecutter:cluster_product/cicd/",
        "description": "Template with ironic ",
        "url": "https://github.com/anascko/cookiecutter",
        "repo": "https://github.com/anascko/cookiecutter.git?d=cluster_product/cicd/",
        "homepage": null,
        "created_at": "2017-08-17T11:47:31Z",
        "updated_at": "2017-08-17T11:52:16Z",
        "size": 41,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitreview\n├── README.md\n├── cluster_product\n│   ├── cicd\n│   │   ├── cookiecutter.json\n│   │   ├── {{$cluster_name}}\n│   │   │   ├── cicd\n│   │   │   │   ├── control\n│   │   │   │   │   ├── init.yml\n│   │   │   │   │   └── leader.yml\n│   │   │   │   └── manager.yml\n│   │   │   └── gluster.yml\n│   │   └── init.yml\n│   └── worker.yml\n├── contexts\n├── generate.py\n└── workflow_definition.yml",
        "readme": "# cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/anascko/cookiecutter/master/cluster_product/cicd/cookiecutter.json",
        "config": [
            {
                "name": "cluster_name",
                "type": "str",
                "value": "deployment_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_control_vip_address",
                "type": "str",
                "value": "10.167.4.90",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_control_node01_address",
                "type": "str",
                "value": "10.167.4.91",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_control_node02_address",
                "type": "str",
                "value": "10.167.4.92",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_control_node03_address",
                "type": "str",
                "value": "10.167.4.93",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_control_vip_hostname",
                "type": "str",
                "value": "cid",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_control_node01_hostname",
                "type": "str",
                "value": "cid01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_control_node02_hostname",
                "type": "str",
                "value": "cid02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_control_node03_hostname",
                "type": "str",
                "value": "cid03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "salt_api_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_private_key",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_public_key",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openldap_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openldap_organisation",
                "type": "str",
                "value": "${_param:cluster_name}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openldap_domain",
                "type": "str",
                "value": "deployment-name.local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_version",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "anascko/cookiecutter?d=cluster_product/infra/": {
        "name": "anascko/cookiecutter?d=cluster_product/infra/",
        "short": "cookiecutter:cluster_product/infra/",
        "description": "Template with ironic ",
        "url": "https://github.com/anascko/cookiecutter",
        "repo": "https://github.com/anascko/cookiecutter.git?d=cluster_product/infra/",
        "homepage": null,
        "created_at": "2017-08-17T11:47:31Z",
        "updated_at": "2017-08-17T11:52:16Z",
        "size": 41,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitreview\n├── README.md\n├── cluster_product\n│   ├── infra\n│   │   ├── cookiecutter.json\n│   │   ├── {{$cluster_name}}\n│   │   │   ├── infra\n│   │   │   │   └── config.yml\n│   │   │   └── init.yml\n│   │   └── {% if cookiecutter.kubernetes_enabled != 'True' %}kvm.yml{% endif %}\n│   └── {% if cookiecutter.kubernetes_enabled != 'True' %}maas.yml{% endif %}\n├── contexts\n├── generate.py\n└── workflow_definition.yml",
        "readme": "# cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/anascko/cookiecutter/master/cluster_product/infra/cookiecutter.json",
        "config": [
            {
                "name": "cluster_name",
                "type": "str",
                "value": "deployment_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cluster_domain",
                "type": "str",
                "value": "deploy-name.local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "public_host",
                "type": "str",
                "value": "${_param:openstack_proxy_address}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "reclass_repository",
                "type": "str",
                "value": "https://github.com/Mirantis/mk-lab-salt-model.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_repositories",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_repo_url",
                "type": "str",
                "value": "${_param:cicd_control_address}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment_type",
                "type": "str",
                "value": "physical",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_network_netmask",
                "type": "str",
                "value": "255.255.255.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_network_gateway",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "control_network_netmask",
                "type": "str",
                "value": "255.255.255.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dns_server01",
                "type": "str",
                "value": "8.8.8.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dns_server02",
                "type": "str",
                "value": "8.8.4.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "control_vlan",
                "type": "str",
                "value": "10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tenant_vlan",
                "type": "str",
                "value": "20",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tenant_network_netmask",
                "type": "str",
                "value": "255.255.255.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tenant_network_gateway",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_deploy_nic",
                "type": "str",
                "value": "eth0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_primary_first_nic",
                "type": "str",
                "value": "eth1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_primary_second_nic",
                "type": "str",
                "value": "eth2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "salt_master_address",
                "type": "str",
                "value": "10.167.4.90",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "salt_master_management_address",
                "type": "str",
                "value": "10.167.5.90",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "salt_master_hostname",
                "type": "str",
                "value": "cfg01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "salt_api_password_hash",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maas_deploy_address",
                "type": "str",
                "value": "10.167.4.91",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maas_hostname",
                "type": "str",
                "value": "mas01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm_vip_address",
                "type": "str",
                "value": "10.167.4.240",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm01_control_address",
                "type": "str",
                "value": "10.167.4.241",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm02_control_address",
                "type": "str",
                "value": "10.167.4.242",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm03_control_address",
                "type": "str",
                "value": "10.167.4.243",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm01_deploy_address",
                "type": "str",
                "value": "10.167.5.241",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm02_deploy_address",
                "type": "str",
                "value": "10.167.5.242",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm03_deploy_address",
                "type": "str",
                "value": "10.167.5.243",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm01_hostname",
                "type": "str",
                "value": "kvm01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm02_hostname",
                "type": "str",
                "value": "kvm02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm03_hostname",
                "type": "str",
                "value": "kvm03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_bond_mode",
                "type": "str",
                "value": "active-backup",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_network_engine",
                "type": "str",
                "value": "opencontrail",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_version",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_network_engine",
                "type": "str",
                "value": "calico",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nfv_dpdk_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nfv_sriov_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_compute_count",
                "type": "str",
                "value": "100",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "anascko/cookiecutter?d=cluster_product/kubernetes/": {
        "name": "anascko/cookiecutter?d=cluster_product/kubernetes/",
        "short": "cookiecutter:cluster_product/kubernetes/",
        "description": "Template with ironic ",
        "url": "https://github.com/anascko/cookiecutter",
        "repo": "https://github.com/anascko/cookiecutter.git?d=cluster_product/kubernetes/",
        "homepage": null,
        "created_at": "2017-08-17T11:47:31Z",
        "updated_at": "2017-08-17T11:52:16Z",
        "size": 41,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitreview\n├── README.md\n├── cluster_product\n│   ├── kubernetes\n│   │   ├── cookiecutter.json\n│   │   ├── {{$cluster_name}}\n│   │   │   ├── kubernetes\n│   │   │   └── compute.yml\n│   │   └── control.yml\n│   └── init.yml\n├── contexts\n├── generate.py\n└── workflow_definition.yml",
        "readme": "# cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/anascko/cookiecutter/master/cluster_product/kubernetes/cookiecutter.json",
        "config": [
            {
                "name": "cluster_name",
                "type": "str",
                "value": "deployment_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment_type",
                "type": "str",
                "value": "virtual",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_keepalived_vip_interface",
                "type": "str",
                "value": "ens4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_address",
                "type": "str",
                "value": "10.167.4.10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_node01_address",
                "type": "str",
                "value": "172.16.10.107",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_node02_address",
                "type": "str",
                "value": "172.16.10.108",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_node03_address",
                "type": "str",
                "value": "172.16.10.109",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_node01_deploy_address",
                "type": "str",
                "value": "10.167.5.11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_node02_deploy_address",
                "type": "str",
                "value": "10.167.5.12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_node03_deploy_address",
                "type": "str",
                "value": "10.167.5.13",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_compute_node01_tenant_address",
                "type": "str",
                "value": "172.16.11.105",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_compute_node02_tenant_address",
                "type": "str",
                "value": "172.16.11.106",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_node01_tenant_address",
                "type": "str",
                "value": "172.16.11.107",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_node02_tenant_address",
                "type": "str",
                "value": "172.16.11.108",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_node03_tenant_address",
                "type": "str",
                "value": "172.16.11.109",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_compute_node01_single_address",
                "type": "str",
                "value": "10.167.2.101",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_compute_node02_single_address",
                "type": "str",
                "value": "10.167.2.102",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_compute_node01_deploy_address",
                "type": "str",
                "value": "10.167.5.101",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_compute_node02_deploy_address",
                "type": "str",
                "value": "10.167.5.102",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_compute_node01_address",
                "type": "str",
                "value": "172.17.10.105",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_compute_node01_hostname",
                "type": "str",
                "value": "cmp01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_compute_node02_address",
                "type": "str",
                "value": "172.17.10.106",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_compute_node02_hostname",
                "type": "str",
                "value": "cmp02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_node01_hostname",
                "type": "str",
                "value": "ctl01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_node02_hostname",
                "type": "str",
                "value": "ctl02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_node03_hostname",
                "type": "str",
                "value": "ctl03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "calico_network",
                "type": "str",
                "value": "192.168.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "calico_netmask",
                "type": "str",
                "value": "16",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "calico_enable_nat",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "calico_no_default_pools",
                "type": "str",
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hyperkube_image",
                "type": "str",
                "value": "artifactory.mirantis.com/docker-prod-local/mirantis/kubernetes/hyperkube-amd64:v1.6.2-2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "calico_cni_image",
                "type": "str",
                "value": "artifactory.mirantis.com/docker-prod-local/mirantis/projectcalico/calico/cni:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "calico_image",
                "type": "str",
                "value": "artifactory.mirantis.com/docker-prod-local/mirantis/projectcalico/calico/node:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "calicoctl_image",
                "type": "str",
                "value": "artifactory.mirantis.com/docker-prod-local/mirantis/projectcalico/calico/ctl:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "etcd_ssl",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_network_engine",
                "type": "str",
                "value": "calico",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_public_ip_range",
                "type": "str",
                "value": "172.16.0.0/24",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_private_ip_range",
                "type": "str",
                "value": "10.150.0.0/16",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_enabled",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_version",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "anascko/cookiecutter?d=cluster_product/opencontrail/": {
        "name": "anascko/cookiecutter?d=cluster_product/opencontrail/",
        "short": "cookiecutter:cluster_product/opencontrail/",
        "description": "Template with ironic ",
        "url": "https://github.com/anascko/cookiecutter",
        "repo": "https://github.com/anascko/cookiecutter.git?d=cluster_product/opencontrail/",
        "homepage": null,
        "created_at": "2017-08-17T11:47:31Z",
        "updated_at": "2017-08-17T11:52:16Z",
        "size": 41,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitreview\n├── README.md\n├── cluster_product\n│   ├── opencontrail\n│   │   ├── cookiecutter.json\n│   │   ├── {{$cluster_name}}\n│   │   │   ├── opencontrail\n│   │   │   │   └── analytics.yml\n│   │   │   └── control.yml\n│   │   └── control_init.yml\n│   └── init.yml\n├── contexts\n├── generate.py\n└── workflow_definition.yml",
        "readme": "# cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/anascko/cookiecutter/master/cluster_product/opencontrail/cookiecutter.json",
        "config": [
            {
                "name": "cluster_name",
                "type": "str",
                "value": "deployment_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment_type",
                "type": "str",
                "value": "physical",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_analytics_address",
                "type": "str",
                "value": "10.167.4.30",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_analytics_node01_address",
                "type": "str",
                "value": "10.167.4.31",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_analytics_node02_address",
                "type": "str",
                "value": "10.167.4.32",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_analytics_node03_address",
                "type": "str",
                "value": "10.167.4.33",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_analytics_hostname",
                "type": "str",
                "value": "nal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_analytics_node01_hostname",
                "type": "str",
                "value": "nal01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_analytics_node02_hostname",
                "type": "str",
                "value": "nal02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_analytics_node03_hostname",
                "type": "str",
                "value": "nal03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_control_address",
                "type": "str",
                "value": "10.167.4.20",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_control_node01_address",
                "type": "str",
                "value": "10.167.4.21",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_control_node02_address",
                "type": "str",
                "value": "10.167.4.22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_control_node03_address",
                "type": "str",
                "value": "10.167.4.23",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_control_hostname",
                "type": "str",
                "value": "ntw",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_control_node01_hostname",
                "type": "str",
                "value": "ntw01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_control_node02_hostname",
                "type": "str",
                "value": "ntw02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_control_node03_hostname",
                "type": "str",
                "value": "ntw03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_router01_hostname",
                "type": "str",
                "value": "rtr01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_router01_address",
                "type": "str",
                "value": "10.167.4.100",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_router02_hostname",
                "type": "str",
                "value": "rtr02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_router02_address",
                "type": "str",
                "value": "10.167.4.101",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_compute_iface",
                "type": "str",
                "value": "bond0.${_param:tenant_vlan}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_compute_iface_mask",
                "type": "str",
                "value": "24",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nfv_dpdk_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_version",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "anascko/cookiecutter?d=cluster_product/openstack/": {
        "name": "anascko/cookiecutter?d=cluster_product/openstack/",
        "short": "cookiecutter:cluster_product/openstack/",
        "description": "Template with ironic ",
        "url": "https://github.com/anascko/cookiecutter",
        "repo": "https://github.com/anascko/cookiecutter.git?d=cluster_product/openstack/",
        "homepage": null,
        "created_at": "2017-08-17T11:47:31Z",
        "updated_at": "2017-08-17T11:52:16Z",
        "size": 41,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitreview\n├── README.md\n├── cluster_product\n│   ├── openstack\n│   │   ├── cookiecutter.json\n│   │   ├── {{$cluster_name}}\n│   │   │   ├── openstack\n│   │   │   │   ├── baremetal.yml\n│   │   │   │   ├── benchmark.yml\n│   │   │   │   ├── compute\n│   │   │   │   │   ├── dpdk.yml\n│   │   │   │   │   ├── init.yml\n│   │   │   │   │   └── sriov.yml\n│   │   │   │   ├── control.yml\n│   │   │   │   ├── control_init.yml\n│   │   │   │   ├── dashboard.yml\n│   │   │   │   ├── database.yml\n│   │   │   │   ├── database_init.yml\n│   │   │   │   ├── gateway.yml\n│   │   │   │   └── init.yml\n│   │   │   └── message_queue.yml\n│   │   └── proxy.yml\n│   └── telemetry.yml\n├── contexts\n├── generate.py\n└── workflow_definition.yml",
        "readme": "# cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/anascko/cookiecutter/master/cluster_product/openstack/cookiecutter.json",
        "config": [
            {
                "name": "cluster_name",
                "type": "str",
                "value": "deployment_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_network_engine",
                "type": "str",
                "value": "opencontrail",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_ovs_dvr_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_ovs_encapsulation_type",
                "type": "str",
                "value": "vxlan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_ovs_encapsulation_vlan_range",
                "type": "str",
                "value": "2416:2420",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nova_compute_nfv_req_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nova_cpu_pinning",
                "type": "str",
                "value": "1,2,3,4,5,7,8,9,10,11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nova_compute_hugepages_count",
                "type": "str",
                "value": "16",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nfv_dpdk_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nfv_sriov_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nfv_sriov_pf_nic",
                "type": "str",
                "value": "eth7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nfv_sriov_numvfs",
                "type": "str",
                "value": "7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nfv_sriov_network",
                "type": "str",
                "value": "physnet1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_neutron_qos",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_version",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_version",
                "type": "str",
                "value": "ocata",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_proxy_address",
                "type": "str",
                "value": "10.167.4.80",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_proxy_node01_address",
                "type": "str",
                "value": "10.167.4.81",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_proxy_node02_address",
                "type": "str",
                "value": "10.167.4.82",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_proxy_hostname",
                "type": "str",
                "value": "prx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_proxy_node01_hostname",
                "type": "str",
                "value": "prx01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_proxy_node02_hostname",
                "type": "str",
                "value": "prx02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_control_address",
                "type": "str",
                "value": "10.167.4.10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_control_node01_address",
                "type": "str",
                "value": "10.167.4.11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_control_node02_address",
                "type": "str",
                "value": "10.167.4.12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_control_node03_address",
                "type": "str",
                "value": "10.167.4.13",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_control_hostname",
                "type": "str",
                "value": "ctl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_control_node01_hostname",
                "type": "str",
                "value": "ctl01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_control_node02_hostname",
                "type": "str",
                "value": "ctl02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_control_node03_hostname",
                "type": "str",
                "value": "ctl03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_database_address",
                "type": "str",
                "value": "10.167.4.50",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_database_node01_address",
                "type": "str",
                "value": "10.167.4.51",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_database_node02_address",
                "type": "str",
                "value": "10.167.4.52",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_database_node03_address",
                "type": "str",
                "value": "10.167.4.53",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_database_hostname",
                "type": "str",
                "value": "dbs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_database_node01_hostname",
                "type": "str",
                "value": "dbs01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_database_node02_hostname",
                "type": "str",
                "value": "dbs02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_database_node03_hostname",
                "type": "str",
                "value": "dbs03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_message_queue_address",
                "type": "str",
                "value": "10.167.4.40",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_message_queue_node01_address",
                "type": "str",
                "value": "10.167.4.41",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_message_queue_node02_address",
                "type": "str",
                "value": "10.167.4.42",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_message_queue_node03_address",
                "type": "str",
                "value": "10.167.4.43",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_message_queue_hostname",
                "type": "str",
                "value": "msg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_message_queue_node01_hostname",
                "type": "str",
                "value": "msg01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_message_queue_node02_hostname",
                "type": "str",
                "value": "msg02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_message_queue_node03_hostname",
                "type": "str",
                "value": "msg03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_telemetry_address",
                "type": "str",
                "value": "10.167.4.75",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_telemetry_node01_address",
                "type": "str",
                "value": "10.167.4.76",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_telemetry_node02_address",
                "type": "str",
                "value": "10.167.4.77",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_telemetry_node03_address",
                "type": "str",
                "value": "10.167.4.78",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_telemetry_hostname",
                "type": "str",
                "value": "mdb",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_telemetry_node01_hostname",
                "type": "str",
                "value": "mdb01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_telemetry_node02_hostname",
                "type": "str",
                "value": "mdb02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_telemetry_node03_hostname",
                "type": "str",
                "value": "mdb03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_compute_rack01_single_subnet",
                "type": "str",
                "value": "10.167.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_compute_rack01_tenant_subnet",
                "type": "str",
                "value": "10.167.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_compute_rack01_hostname",
                "type": "str",
                "value": "cmp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_gateway_node01_address",
                "type": "str",
                "value": "10.167.4.224",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_gateway_node02_address",
                "type": "str",
                "value": "10.167.4.225",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_gateway_node03_address",
                "type": "str",
                "value": "10.167.4.226",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_gateway_node01_tenant_address",
                "type": "str",
                "value": "10.167.6.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_gateway_node02_tenant_address",
                "type": "str",
                "value": "10.167.6.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_gateway_node03_tenant_address",
                "type": "str",
                "value": "10.167.6.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_gateway_node01_hostname",
                "type": "str",
                "value": "gtw01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_gateway_node02_hostname",
                "type": "str",
                "value": "gtw02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_gateway_node03_hostname",
                "type": "str",
                "value": "gtw03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_benchmark_node01_hostname",
                "type": "str",
                "value": "bmk01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_benchmark_node01_address",
                "type": "str",
                "value": "10.167.4.85",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gateway_primary_first_nic",
                "type": "str",
                "value": "eth1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gateway_primary_second_nic",
                "type": "str",
                "value": "eth2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "compute_primary_first_nic",
                "type": "str",
                "value": "eth1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "compute_primary_second_nic",
                "type": "str",
                "value": "eth2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "compute_bond_mode",
                "type": "str",
                "value": "active-backup",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "anascko/cookiecutter?d=cluster_product/stacklight1/": {
        "name": "anascko/cookiecutter?d=cluster_product/stacklight1/",
        "short": "cookiecutter:cluster_product/stacklight1/",
        "description": "Template with ironic ",
        "url": "https://github.com/anascko/cookiecutter",
        "repo": "https://github.com/anascko/cookiecutter.git?d=cluster_product/stacklight1/",
        "homepage": null,
        "created_at": "2017-08-17T11:47:31Z",
        "updated_at": "2017-08-17T11:52:16Z",
        "size": 41,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitreview\n├── README.md\n├── cluster_product\n│   ├── stacklight1\n│   │   ├── cookiecutter.json\n│   │   ├── {{$cluster_name}}\n│   │   │   ├── stacklight\n│   │   │   │   ├── client.yml\n│   │   │   │   ├── init.yml\n│   │   │   │   ├── log.yml\n│   │   │   │   └── log_curator.yml\n│   │   │   └── monitor.yml\n│   │   └── proxy.yml\n│   └── telemetry.yml\n├── contexts\n├── generate.py\n└── workflow_definition.yml",
        "readme": "# cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/anascko/cookiecutter/master/cluster_product/stacklight1/cookiecutter.json",
        "config": [
            {
                "name": "cluster_name",
                "type": "str",
                "value": "deployment_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_address",
                "type": "str",
                "value": "10.167.4.70",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_node01_address",
                "type": "str",
                "value": "10.167.4.71",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_node02_address",
                "type": "str",
                "value": "10.167.4.72",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_node03_address",
                "type": "str",
                "value": "10.167.4.73",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_hostname",
                "type": "str",
                "value": "mon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_node01_hostname",
                "type": "str",
                "value": "mon01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_node02_hostname",
                "type": "str",
                "value": "mon02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_node03_hostname",
                "type": "str",
                "value": "mon03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_address",
                "type": "str",
                "value": "10.167.4.60",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node01_address",
                "type": "str",
                "value": "10.167.4.61",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node02_address",
                "type": "str",
                "value": "10.167.4.62",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node03_address",
                "type": "str",
                "value": "10.167.4.63",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_hostname",
                "type": "str",
                "value": "log",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node01_hostname",
                "type": "str",
                "value": "log01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node02_hostname",
                "type": "str",
                "value": "log02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node03_hostname",
                "type": "str",
                "value": "log03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_address",
                "type": "str",
                "value": "10.167.4.85",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node01_address",
                "type": "str",
                "value": "10.167.4.86",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node02_address",
                "type": "str",
                "value": "10.167.4.87",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node03_address",
                "type": "str",
                "value": "10.167.4.88",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_hostname",
                "type": "str",
                "value": "mtr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node01_hostname",
                "type": "str",
                "value": "mtr01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node02_hostname",
                "type": "str",
                "value": "mtr02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node03_hostname",
                "type": "str",
                "value": "mtr03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_notification_smtp_host",
                "type": "str",
                "value": "127.0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_notification_address",
                "type": "str",
                "value": "alerts@localhost",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "anascko/cookiecutter?d=cluster_product/stacklight2/": {
        "name": "anascko/cookiecutter?d=cluster_product/stacklight2/",
        "short": "cookiecutter:cluster_product/stacklight2/",
        "description": "Template with ironic ",
        "url": "https://github.com/anascko/cookiecutter",
        "repo": "https://github.com/anascko/cookiecutter.git?d=cluster_product/stacklight2/",
        "homepage": null,
        "created_at": "2017-08-17T11:47:31Z",
        "updated_at": "2017-08-17T11:52:16Z",
        "size": 41,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitreview\n├── README.md\n├── cluster_product\n│   ├── stacklight2\n│   │   ├── cookiecutter.json\n│   │   ├── {{$cluster_name}}\n│   │   │   ├── stacklight\n│   │   │   │   ├── client.yml\n│   │   │   │   ├── init.yml\n│   │   │   │   ├── log.yml\n│   │   │   │   └── log_curator.yml\n│   │   │   └── proxy.yml\n│   │   └── server.yml\n│   └── telemetry.yml\n├── contexts\n├── generate.py\n└── workflow_definition.yml",
        "readme": "# cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/anascko/cookiecutter/master/cluster_product/stacklight2/cookiecutter.json",
        "config": [
            {
                "name": "cluster_name",
                "type": "str",
                "value": "deployment_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_address",
                "type": "str",
                "value": "10.167.4.60",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node01_address",
                "type": "str",
                "value": "10.167.4.61",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node02_address",
                "type": "str",
                "value": "10.167.4.62",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node03_address",
                "type": "str",
                "value": "10.167.4.63",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_hostname",
                "type": "str",
                "value": "log",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node01_hostname",
                "type": "str",
                "value": "log01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node02_hostname",
                "type": "str",
                "value": "log02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node03_hostname",
                "type": "str",
                "value": "log03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_address",
                "type": "str",
                "value": "10.167.4.85",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node01_address",
                "type": "str",
                "value": "10.167.4.86",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node02_address",
                "type": "str",
                "value": "10.167.4.87",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node03_address",
                "type": "str",
                "value": "10.167.4.88",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_hostname",
                "type": "str",
                "value": "mtr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node01_hostname",
                "type": "str",
                "value": "mtr01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node02_hostname",
                "type": "str",
                "value": "mtr02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node03_hostname",
                "type": "str",
                "value": "mtr03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "m-x-k/cookiecutter-spring-kotlin": {
        "name": "m-x-k/cookiecutter-spring-kotlin",
        "short": "spring-kotlin",
        "description": "Create spring kotlin sample project using cookiecutter",
        "url": "https://github.com/m-x-k/cookiecutter-spring-kotlin",
        "repo": "https://github.com/m-x-k/cookiecutter-spring-kotlin.git",
        "homepage": null,
        "created_at": "2017-08-06T21:20:14Z",
        "updated_at": "2017-08-06T21:21:18Z",
        "size": 78,
        "stars": 0,
        "api": "kotlin",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── build.gradle\n    ├── gradle.properties\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── settings.gradle\n    └── src\n        ├── main\n        │   ├── java\n        │   │   ├── org\n        │   │   │   ├── {{$app_name}}\n        │   │   │   │   └── Application.kt\n        │   │   │   └── controller\n        │   │   └── HomeController.kt\n        │   ├── resources\n        │   └── application.yml\n        └── test\n            └── java\n                └── org\n                    ├── {{$app_name}}\n                    │   ├── controller\n                    │   └── HomeControllerTest.kt",
        "readme": "cookiecutter-spring-kotlin\n==========================\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. image:: https://travis-ci.org/m-x-k/cookiecutter-spring-kotlin.svg\n    :target: https://travis-ci.org/m-x-k/cookiecutter-spring-kotlin\n    :alt: Build Status\n\nRequires\n--------\n\n* Python\n* Cookiecutter `brew install cookiecutter` or `pip install cookiecutter`\n* Kotlin\n* JDK 8+\n\nUse cookiecutter-spring-kotlin\n----------------------------\n\ncookiecutter https://github.com/m-x-k/cookiecutter-spring-kotlin\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/m-x-k/cookiecutter-spring-kotlin/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Simple Spring Boot App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "simpleapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".gradle",
                    "gradle/",
                    "*gradlew",
                    "*gradlew.bat"
                ],
                "value": ".gradle",
                "class": "control",
                "description": ""
            }
        ]
    },
    "molinarpoc/viz_2_final_exam": {
        "name": "molinarpoc/viz_2_final_exam",
        "short": "viz_2_final_exam",
        "description": "cookiecutter https://github.com/jupyter/widget-cookiecutter.git",
        "url": "https://github.com/molinarpoc/viz_2_final_exam",
        "repo": "https://github.com/molinarpoc/viz_2_final_exam.git",
        "homepage": null,
        "created_at": "2017-08-08T22:02:27Z",
        "updated_at": "2017-08-08T22:05:50Z",
        "size": 19,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$github_project_name}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.md\n    ├── RELEASE.md\n    ├── js\n    │   ├── README.md\n    │   ├── package.json\n    │   ├── src\n    │   │   ├── embed.js\n    │   │   ├── example.js\n    │   │   ├── extension.js\n    │   │   └── index.js\n    │   └── webpack.config.js\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$python_package_name}}\n        ├── __init__.py\n        ├── _version.py\n        └── example.py",
        "readme": "# widget-cookiecutter\n#### A cookiecutter template for creating a custom Jupyter widget project\n\n[![Documentation Status](https://readthedocs.org/projects/ipywidgets/badge/?version=latest)](https://ipywidgets.readthedocs.io/en/latest/?badge=latest)\n[![Join the chat at https://gitter.im/jupyter-widgets/Lobby](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/jupyter-widgets/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for a custom\nJupyter widget project.\n\n## What is widget-cookiecutter?\n\nWith **widget-cookiecutter** you can create a custom Jupyter interactive\nwidget project with sensible defaults. widget-cookiecutter helps custom widget\nauthors get started with best practices for the packaging and distribution\nof a custom Jupyter interactive widget library.\n\n## Who uses widget-cookiecutter\n\nPopular widget libraries such as:\n[bqplot](https://github.com/bloomberg/bqplot),\n[pythreejs](https://github.com/jovyan/pythreejs) and\n[ipyleaflet](https://github.com/ellisonbg/ipyleaflet)\nfollow exactly the same template and directory structure as widget-cookiecutter\nprovides. These libraries can serve as advanced examples of usage of the\nJupyter widget infrastructure.\n\n## Usage\n\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n    $ pip install cookiecutter\n\nAfter installing cookiecutter, use the widget-cookiecutter:\n\n    $ cookiecutter https://github.com/jupyter/widget-cookiecutter.git\n\nAs widget-cookiecutter runs, you will be asked for basic information about\nyour custom Jupyter widget project. You will be prompted for the following\ninformation:\n\n- `author_name`: your name or the name of your organization,\n- `author_email`: your project's contact email,\n- `github_project_name`: name of your custom Jupyter widget's GitHub repository,\n- `github_organization_name`: name of your custom Jupyter widget's GitHub user or organization,\n- `python_package_name`: name of the Python \"back-end\" package used in your custom widget.\n- `npm_package_name`: name for the npm \"front-end\" package holding the JavaScript\n  implementation used in your custom widget.\n- `project_short_description` : a short description for your project that will\n  be used for both the \"back-end\" and \"front-end\" packages.\n  \nAfter this, you will have a directory containing files used for creating a\ncustom Jupyter widget. You will now be able to easily package and distribute\nyour custom Jupyter widget.\n\n## More information\n\n- [Documentation of Jupyter widgets](https://ipywidgets.readthedocs.io/en/latest/)\n- Ask questions about using widget-cookiecutter on the Gitter channel\n- If you find an issue with widget-cookiecutter or would like to contribute an\n  enhancement, [file an issue](https://github.com/jupyter/widget-cookiecutter/issues/new)\n  at the widget-cookiecutter GitHub repo.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/molinarpoc/viz_2_final_exam/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project_name",
                "type": "str",
                "value": "jupyter-widget-example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_organization_name",
                "type": "str",
                "value": "jupyter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_name",
                "type": "str",
                "value": "ipywidgetexample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "npm_package_name",
                "type": "str",
                "value": "jupyter-widget-example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "npm_package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Custom Jupyter Widget Library",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "napsternxg/cookiecutter-uiucthesis": {
        "name": "napsternxg/cookiecutter-uiucthesis",
        "short": "uiucthesis",
        "description": "Cookiecutter template based off of https://github.com/mayhewsw/uiucthesis2014",
        "url": "https://github.com/napsternxg/cookiecutter-uiucthesis",
        "repo": "https://github.com/napsternxg/cookiecutter-uiucthesis.git",
        "homepage": null,
        "created_at": "2017-08-04T05:46:16Z",
        "updated_at": "2019-02-23T17:46:11Z",
        "size": 111,
        "stars": 2,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$dir_name}}\n    ├── .gitignore\n    ├── .gitkeep\n    ├── Makefile\n    ├── README-thesis-template.md\n    ├── README.md\n    ├── chapters\n    │   └── .gitkeep\n    ├── figures\n    │   └── .gitkeep\n    ├── tables\n    │   └── .gitkeep\n    ├── thesis-ex-assets\n    │   ├── viz-intro-curve.eps\n    │   └── viz-intro-curve.png\n    ├── thesisbib.bib\n    ├── uiucthesis2014.dtx\n    └── uiucthesis2014.ins",
        "readme": "# Cookiecutter UIUCTHESIS template\n\nA simple template to create your thesis using [UIUCTHESIS2014 latex template](https://github.com/mayhewsw/uiucthesis2014) \n\n### Requirements to use the cookiecutter template:\n-----------\n\n - Python 2.7 or 3.5\n - **Make** and **TexLive** package on linux as this cookiecutter uses a [post_gen_project.sh](https://cookiecutter.readthedocs.io/en/latest/advanced/hooks.html) for running the latex command via a Makefile. \n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n.\n|-- chapters                    <- keep all the chapter wise tex files here\n|-- figures                     <- keep all the figures here. It is suggested to use 1 folder per chapter\n|-- Makefile                    <- Makefile used for generating latex output\n|-- README.md                   <- Update this README with information about your thesis\n|-- README-thesis-template.md   <- README.md from the uiucthesis2014 project\n|-- tables                      <- keep all the tables in a seperate tex file here. It is suggested to use 1 folder per chapter\n|-- thesisbib.bib               <- Store all the bibtex entries here\n|-- thesis-ex.tex\n|-- uiucthesis2014.cls\n|-- uiucthesis2014.dtx\n|-- uiucthesis2014.ins\n|-- uiucthesis2014.log\n`-- uiucthesis2014.sty\n```\n\n## References\n\n[UIUC graduate college thesis formatting guidelines](http://www.grad.illinois.edu/thesis/format)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/napsternxg/cookiecutter-uiucthesis/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Shubhanshu Mishra",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "email@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "napsternxg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "thesis_title",
                "type": "str",
                "value": "Your thesis title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dir_name",
                "type": "str",
                "value": "my_thesis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "uiucthesis2014.*",
                    "Makefile"
                ],
                "value": "uiucthesis2014.*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "mdklatt/cookiecutter-ansible-module": {
        "name": "mdklatt/cookiecutter-ansible-module",
        "short": "ansible-module",
        "description": "Cookiecutter template for creating an Ansible module project.",
        "url": "https://github.com/mdklatt/cookiecutter-ansible-module",
        "repo": "https://github.com/mdklatt/cookiecutter-ansible-module.git",
        "homepage": null,
        "created_at": "2017-08-02T19:23:01Z",
        "updated_at": "2017-08-02T21:14:48Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   ├── requirements.txt\n│   └── test_template.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── doc\n    │   ├── .gitignore\n    │   └── requirements.txt\n    ├── requirements.txt\n    ├── src\n    │   └── {{$module_name}}.py\n    └── test\n        ├── .gitignore\n        ├── requirements.txt\n        └── test_module.py",
        "readme": "===============================\nAnsible Module Project Template\n===============================\n\n.. |travis.png| image:: https://travis-ci.org/mdklatt/cookiecutter-ansible-module.png?branch=master\n   :alt: Travis CI build status\n   :target: `travis`_\n.. _travis: https://travis-ci.org/mdklatt/cookiecutter-ansible-module\n.. _Cookiecutter: http://cookiecutter.readthedocs.org\n.. _Ansible: http://docs.ansible.com/ansible\n\n|travis.png|\n\nThis is a `Cookiecutter`_ template for creating an `Ansible`_ module.\n\n\nTemplate Module Features\n========================\n\n.. _MIT License: http://choosealicense.com/licenses/mit\n.. _pytest: http://pytest.org\n\n* `MIT License`_\n* `pytest`_ test suite\n\n\nUsage\n=====\n\n.. _GitHub: https://github.com/mdklatt/cookiecutter-ansible-module\n\n\nInstall Python requirements for using the template:\n\n.. code-block:: console\n\n    $ pip install --requirement=requirements.txt --user \n\n\nCreate a new project directly from the template on `GitHub`_:\n\n.. code-block:: console\n   \n    $ cookiecutter gh:mdklatt/cookiecutter-ansible-module\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mdklatt/cookiecutter-ansible-module/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "modulename",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0.dev0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "j127/responsive-css-grid-cookiecutter": {
        "name": "j127/responsive-css-grid-cookiecutter",
        "short": "responsive-css-grid",
        "description": "A cookiecutter template for quick-starting HTML pages.",
        "url": "https://github.com/j127/responsive-css-grid-cookiecutter",
        "repo": "https://github.com/j127/responsive-css-grid-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-08-01T22:25:49Z",
        "updated_at": "2017-08-01T22:26:08Z",
        "size": 17,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .babelrc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── assets\n    │   ├── images\n    │   │   └── .keep\n    │   ├── js\n    │   │   └── main.js\n    │   ├── scss\n    │   │   ├── _eight_column.scss\n    │   │   ├── _eleven_column.scss\n    │   │   ├── _five_column.scss\n    │   │   ├── _footer.scss\n    │   │   ├── _four_column.scss\n    │   │   ├── _grid.scss\n    │   │   ├── _images.scss\n    │   │   ├── _layout.scss\n    │   │   ├── _nine_column.scss\n    │   │   ├── _seven_column.scss\n    │   │   ├── _six_column.scss\n    │   │   ├── _ten_column.scss\n    │   │   ├── _three_column.scss\n    │   │   ├── _twelve_column.scss\n    │   │   ├── _two_column.scss\n    │   │   └── _typography.scss\n    │   └── main.scss\n    ├── gulpfile.js\n    ├── index.html\n    └── package.json",
        "readme": "# Responsive Grid Template\n\nThis is a cookiecutter template for quick-starting HTML-based projects.\n\nIt provides features like a responsive grid without the weight of Bootstrap or other frameworks.\n\n1. Install `cookiecutter` with `pip`.\n1. Then run `$ cookiecutter <github_url>` to create a new project.\n1. Run `npm i` to install dependencies.\n1. Run `gulp` to build the CSS and compile the ES6 with Babel.\n1. Run a server (e.g., `python3 -m http.server 8000`) and then visit your site: [localhost:8000](http://localhost:8000/).\n\nPart of the grid Sass is based on [Responsive Grid System](http://www.responsivegridsystem.com/).\n\nIt's a work in progress. Pull requests are welcome.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/j127/responsive-css-grid-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "webapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Web App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A web project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "real_name",
                "type": "str",
                "value": "Josh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email_address",
                "type": "str",
                "value": "hostelmarketing@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "j127",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wemake-services/wemake-django-template": {
        "name": "wemake-services/wemake-django-template",
        "short": "wemake-django-template",
        "description": "Bleeding edge django template focused on code quality and security.",
        "url": "https://github.com/wemake-services/wemake-django-template",
        "repo": "https://github.com/wemake-services/wemake-django-template.git",
        "homepage": "https://wemake-django-template.rtfd.io",
        "created_at": "2017-09-14T09:23:23Z",
        "updated_at": "2021-04-05T11:58:49Z",
        "size": 3334,
        "stars": 2310,
        "api": "python",
        "has_wiki": true,
        "forks": 131,
        "license": "MIT",
        "tickets": 35,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── FUNDING.yml\n│   ├── workflows\n│   │   ├── codeql.yml\n│   │   └── misspell.yml\n│   └── test.yml\n├── .gitignore\n├── .gitlab-ci.yml\n├── .readthedocs.yml\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── poetry.lock\n├── pyproject.toml\n├── setup.cfg\n├── tests\n│   ├── build.sh\n│   ├── conftest.py\n│   ├── test_github.sh\n│   ├── test_gitlab.sh\n│   └── test_project_generation.py\n└── {{$project_name}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .python-version\n    ├── CHANGELOG.md\n    ├── README.md\n    ├── config\n    │   └── .env.template\n    ├── docker-compose.override.yml\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── caddy\n    │   │   └── Caddyfile\n    │   ├── ci.sh\n    │   ├── django\n    │   │   ├── Dockerfile\n    │   │   ├── entrypoint.sh\n    │   │   └── gunicorn.sh\n    │   └── docker-compose.prod.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── README.md\n    │   ├── _static\n    │   │   └── .gitkeep\n    │   ├── _templates\n    │   │   └── moreinfo.html\n    │   ├── conf.py\n    │   ├── documents\n    │   │   └── .gitkeep\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── pages\n    │   │   ├── project\n    │   │   │   └── .gitkeep\n    │   │   ├── template\n    │   │   │   ├── development.rst\n    │   │   │   ├── django.rst\n    │   │   │   ├── documentation.rst\n    │   │   │   ├── faq.rst\n    │   │   │   ├── gitlab-ci.rst\n    │   │   │   ├── linters.rst\n    │   │   │   ├── overview.rst\n    │   │   │   ├── production-checklist.rst\n    │   │   │   ├── production.rst\n    │   │   │   ├── security.rst\n    │   │   │   ├── testing.rst\n    │   │   │   └── troubleshooting.rst\n    │   │   └── upgrading-template.rst\n    │   └── requirements.txt\n    ├── locale\n    │   └── .gitkeep\n    ├── manage.py\n    ├── poetry.lock\n    ├── pyproject.toml\n    ├── server\n    │   ├── __init__.py\n    │   ├── apps\n    │   │   ├── __init__.py\n    │   │   ├── main\n    │   │   │   ├── __init__.py\n    │   │   │   ├── admin.py\n    │   │   │   ├── logic\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── migrations\n    │   │   │   │   ├── 0001_initial.py\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── models.py\n    │   │   │   ├── static\n    │   │   │   │   ├── main\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   └── index.css\n    │   │   │   │   │   ├── images\n    │   │   │   │   │   └── favicon-16x16.png\n    │   │   │   │   └── favicon-32x32.png\n    │   │   │   ├── templates\n    │   │   │   │   ├── main\n    │   │   │   │   └── index.html\n    │   │   │   └── urls.py\n    │   │   └── views.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── components\n    │   │   │   ├── __init__.py\n    │   │   │   ├── caches.py\n    │   │   │   ├── common.py\n    │   │   │   ├── csp.py\n    │   │   │   └── logging.py\n    │   │   ├── environments\n    │   │   │   ├── __init__.py\n    │   │   │   ├── development.py\n    │   │   │   └── local.py.template\n    │   │   └── production.py\n    │   ├── templates\n    │   │   ├── txt\n    │   │   │   └── humans.txt\n    │   │   └── robots.txt\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── setup.cfg\n    └── tests\n        ├── conftest.py\n        ├── test_apps\n        │   ├── test_main\n        │   │   ├── test_models\n        │   │   │   ├── test_blog_post_model.py\n        │   │   │   ├── test_migrations\n        │   │   │   └── test_blog_post_migrations.py\n        │   │   └── test_views\n        │   └── test_index_view.py\n        └── test_server\n            └── test_urls.py",
        "readme": "# wemake-django-template\n\n[![wemake.services](https://img.shields.io/badge/%20-wemake.services-green.svg?label=%20&logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAALGPC%2FxhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP%2F%2F%2F5TvxDIAAAAIdFJOUwAjRA8xXANAL%2Bv0SAAAADNJREFUGNNjYCAIOJjRBdBFWMkVQeGzcHAwksJnAPPZGOGAASzPzAEHEGVsLExQwE7YswCb7AFZSF3bbAAAAABJRU5ErkJggg%3D%3D)](https://wemake.services) \n[![Awesome](https://awesome.re/badge-flat2.svg)](https://awesomestacks.dev/production-ready-django-docker) \n[![Build status](https://github.com/wemake-services/wemake-django-template/workflows/test/badge.svg?branch=master&event=push)](https://github.com/wemake-services/wemake-django-template/actions?query=workflow%3Atest)\n[![Documentation Status](https://readthedocs.org/projects/wemake-django-template/badge/?version=latest)](http://wemake-django-template.readthedocs.io/en/latest/?badge=latest) \n[![Dependencies Status](https://img.shields.io/badge/dependencies-up%20to%20date-brightgreen.svg)](https://github.com/wemake-services/wemake-django-template/pulls?utf8=%E2%9C%93&q=is%3Apr%20author%3Aapp%2Fdependabot) \n[![wemake-python-styleguide](https://img.shields.io/badge/style-wemake-000000.svg)](https://github.com/wemake-services/wemake-python-styleguide)\n\n\n\nBleeding edge `django2.2` template focused on code quality and security.\n\n---\n\n## Purpose\n\nThis project is used to scaffold a `django` project structure.\nJust like `django-admin.py startproject` but better.\n\n\n## Features\n\n- Always [`up-to-date`](https://github.com/wemake-services/wemake-django-template/pulls?utf8=%E2%9C%93&q=is%3Apr%20author%3Aapp%2Fdependabot) with the help of [`@dependabot`](https://dependabot.com/)\n- Supports latest `python3.8+`\n- [`poetry`](https://github.com/python-poetry/poetry) for managing dependencies\n- [`mypy`](https://mypy.readthedocs.io) and [`django-stubs`](https://github.com/typeddjango/django-stubs) for static typing\n- [`pytest`](https://pytest.org/) and [`hypothesis`](https://github.com/HypothesisWorks/hypothesis) for unit tests\n- [`flake8`](http://flake8.pycqa.org/en/latest/) and [`wemake-python-styleguide`](https://wemake-python-styleguide.readthedocs.io/en/latest/) for linting\n- [`docker`](https://www.docker.com/) for development, testing, and production\n- [`sphinx`](http://www.sphinx-doc.org/en/master/) for documentation\n- [`Gitlab CI`](https://about.gitlab.com/gitlab-ci/) with full `build`, `test`, and `deploy` [pipeline configured by default](https://gitlab.com/sobolevn/wemake-django-template/-/pipelines)\n- [`Caddy`](https://caddyserver.com/) with [`https`](https://caddyserver.com/docs/automatic-https) and `http/2` turned on by default\n\n\n## Installation\n\nFirstly, you will need to install [dependencies](https://cookiecutter.readthedocs.io/en/latest/):\n\n```bash\npip install cookiecutter jinja2-git\n```\n\nThen, create a project itself:\n\n```bash\ncookiecutter gh:wemake-services/wemake-django-template\n```\n\n\n## Who are using this template?\n\nIf you use our template, please add yourself or your company [in the list](https://github.com/wemake-services/wemake-django-template/wiki/Who-is-using-this-template).\n\nWe offer free email support for anyone who is using this.\nIf you have any problems or questions, drop us a line at [`contact@wemake.services`](mailto:contact@wemake.services).\nAnd we will try to help you.\n\nHere's a [nice list of real-life open-source usages](https://github.com/search?q=wemake-django-template&type=Code) \nof this template.\n\n\n## License\n\nMIT. See [LICENSE](https://github.com/wemake-services/wemake-django-template/blob/master/LICENSE) for more details.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wemake-services/wemake-django-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "test-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_verbose_name",
                "type": "str",
                "value": "Test Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_domain",
                "type": "str",
                "value": "myapp.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization",
                "type": "str",
                "value": "wemake.services",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_git.GitExtension"
                ],
                "value": "jinja2_git.GitExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".venv",
                    "docs/_build"
                ],
                "value": ".venv",
                "class": "control",
                "description": ""
            }
        ]
    },
    "zehengl/cookiecutter-py-package": {
        "name": "zehengl/cookiecutter-py-package",
        "short": "py-package",
        "description": "A cookiecutter template for python packages",
        "url": "https://github.com/zehengl/cookiecutter-py-package",
        "repo": "https://github.com/zehengl/cookiecutter-py-package.git",
        "homepage": "",
        "created_at": "2017-09-02T05:39:31Z",
        "updated_at": "2021-03-26T05:44:29Z",
        "size": 32,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Unlicense",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .vscode\n│   ├── extensions.json\n│   └── settings.json\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$name}}\n    ├── .gitignore\n    ├── .vscode\n    │   ├── extensions.json\n    │   └── settings.json\n    ├── MANIFEST.in\n    ├── README.md\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── conftest.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── __main__.py",
        "readme": "<div align=\"center\">\n    <img src=\"https://cdn4.iconfinder.com/data/icons/cookie-flat-color-2/512/1-512.png\" alt=\"logo\" height=\"196\">\n</div>\n\n# cookiecutter-py-package\n\nA cookiecutter template for python packages\n\n## Prerequisites\n\n- Git\n\n## Usage\n\n    pip install cookiecutter\n    cookiecutter gh:zehengl/cookiecutter-py-package\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zehengl/cookiecutter-py-package/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "cookiecutter-py-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Zeheng li",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "imzehengl@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "An awesome package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://github.com/zehengl/cookiecutter-py-package/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "img",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ForeverWintr/cookiecutter-wingide": {
        "name": "ForeverWintr/cookiecutter-wingide",
        "short": "wingide",
        "description": "My Wing aware python cookiecutter template",
        "url": "https://github.com/ForeverWintr/cookiecutter-wingide",
        "repo": "https://github.com/ForeverWintr/cookiecutter-wingide.git",
        "homepage": null,
        "created_at": "2017-09-30T23:59:43Z",
        "updated_at": "2021-01-21T06:30:39Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── setup.py\n    ├── tox.ini\n    ├── {{$project_name}}.wpr\n    └── {{$project_name}}\n        ├── __init__.py\n        └── tests\n            └── __init__.py",
        "readme": "This is Tom's python [cookiecutter](https://github.com/audreyr/cookiecutter) template.\n\n## Usage:\n\n`cookiecutter gh:ForeverWintr/cookiecutter-wingide`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ForeverWintr/cookiecutter-wingide/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "temp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Tom Rutherford",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "foreverwintr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ForeverWintr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bnbalsamo/cookiecutter-pypackage": {
        "name": "bnbalsamo/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "A cookiecutter template for python packages",
        "url": "https://github.com/bnbalsamo/cookiecutter-pypackage",
        "repo": "https://github.com/bnbalsamo/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2017-09-07T15:47:38Z",
        "updated_at": "2021-01-17T06:09:53Z",
        "size": 243,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "GPL-3.0",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .github\n│   ├── workflows\n│   │   └── main.yml\n│   └── make_example_repo.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .bumpversion.cfg\n    ├── .editorconfig\n    ├── .flake8\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   └── feature_request.md\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   ├── workflows\n    │   └── main.yml\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .pyup.yml\n    ├── .readthedocs.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── _build\n    │   │   └── .gitinclude\n    │   ├── _static\n    │   │   └── .gitinclude\n    │   ├── _templates\n    │   │   └── .gitinclude\n    │   ├── autodoc.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── {{$module_name}}\n    │   └── __init__.py\n    ├── tasks.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$module_name}}.py\n    └── tox.ini",
        "readme": "# cookiecutter-pypackage [![v0.34.1](https://img.shields.io/badge/version-0.34.1-blue.svg)](https://github.com/bnbalsamo/cookiecutter-pypackage/releases)\n\n[![CI](https://github.com/bnbalsamo/cookiecutter-pypackage/workflows/CI/badge.svg?branch=master)](https://github.com/bnbalsamo/cookiecutter-pypackage/actions)\n\nMy [cookiecutter](https://github.com/audreyr/cookiecutter) template for python packages\n\n[See an example of a generated project here](https://github.com/bnbalsamo/bnb-cookiecutter-example/)\n\n\n# Table of Contents\n\n- [Whats it get me?](#whats-it-get-me)\n- [Quickstart](#quickstart)\n- [Cookiecutter Parameters](#cookiecutter-parameters)\n- [Preconfigured Invoke Tasks](#preconfigured-invoke-tasks)\n- [Uploading to Pypi](#uploading-to-pypi)\n- [Opinions](#opinions)\n- [Credit Where It's Due](#credit-where-its-due)\n\n\n# Whats it get me?\n\ntl;dr: A CI enabled Python software project with plenty of bells and whistles.\n\n- [GitHub](https://github.com/) integration\n- Testing via [tox](https://tox.readthedocs.io/en/latest/)\n- CI via [GitHub Actions](https://github.com/features/actions)\n- [CodeCov](https://codecov.io/) integration\n- [pyup](https://pyup.io/) integration\n- [Invoke](http://www.pyinvoke.org/) tasks to standardize development workflows, including...\n    - Running the tests\n    - Running autoformatters like black and isort\n    - Easily checking `#TODO` comments\n    - Building documentation\n    - Pinning dependencies to a `requirements.txt`\n    - Releasing to pypi\n    - Building source distributions and wheels\n    - Building wheelhouses of your project's dependencies\n- A `README.md` that includes...\n    - A brief project description\n    - Installation instructions\n    - relevant badges\n    - Easy to follow directions for contributors\n- (optional) [Sphinx](http://www.sphinx-doc.org) documentation\n    - With a minimal autodocs setup\n    - Ready for use with [readthedocs](https://readthedocs.org/)\n- All the tooling you can shake a stick at, wrapped up in a ```tox``` config, properly configured to work together in harmony.\n    - [pytest](https://docs.pytest.org/en/latest/)\n    - [flake8](http://flake8.pycqa.org/en/latest/)\n    - [pylint](https://www.pylint.org)\n    - [coverage](https://coverage.readthedocs.io/en/latest/)\n    - [check-manifest](https://github.com/mgedmin/check-manifest)\n    - [isort](https://github.com/timothycrosley/isort)\n    - [bandit](https://github.com/PyCQA/bandit)\n    - [pydocstyle](www.pydocstyle.org/en/latest/)\n    - [safety](https://pyup.io/docs/safety/installation-and-usage/)\n    - [black](https://github.com/ambv/black)\n    - [mypy](http://mypy-lang.org/)\n    - [interrogate](https://interrogate.readthedocs.io/en/latest/)\n\n\n# Quickstart\n\n- Requirements For These Instructions\n    - [Cookiecutter](https://github.com/audreyr/cookiecutter)\n    - [Github](https://github.com/) account\n    - [CodeCov](https://codecov.io/) account\n    - [readthedocs](https://readthedocs.org/) account\n    - [pyup](https://pyup.io/) account\n    - [pyenv](https://github.com/pyenv/pyenv)\n    - [pyenv-virtualenv](https://github.com/pyenv/pyenv-virtualenv)\n    - [xxenv-latest](https://github.com/momo-lab/xxenv-latest)\n- Steps\n    - Create a github repo named $YOUR_PROJECT_NAME\n    - Enable repository monitoring on readthedocs\n    - Enable repository monitoring in pyup\n    - ```$ cookiecutter gh:bnbalsamo/cookiecutter-pypackage```\n    - Fill in the prompts\n    - Complete the setup instructions printed in your terminal after template rendering\n    - Begin developing your package!\n\n\n# Cookiecutter Parameters\n\n|Parameter Name|Default|Description|\n|--------------|-------|-----------|\n|project_name|n/a|The name of the project. Used for display purposes and as the name of the containing directory and the GitHub repo. Should not contain whitespace.|\n|pip_name|$project_name.lower()|The \"pip name\" of the project. This name will appear in commands like `pip freeze` and (if the project is published on pypi) this name will be used in commands like `pip install`|\n|module_name|$project_name.lower().replace(\"-\",\"_\")|The name of the actual python module, eg: what is used in `import` statements.|\n|version|0.0.1|The version to initialize the project at. This version number should parsable by [bump2version](https://github.com/c4urself/bump2version)|\n|short_description|A project.|A one line description of your project for use in documentation.|\n|author|First Last|The name of the author of the software. Used in documentation and the `__author__` dunder on your package.|\n|email|you@provider.com|Included in the `README.md`, used as the contact email for your pypi package, and included in the package's `__email__` dunder.|\n|github_repo_name|$project_name|Used to derive the github URL of the project|\n|github_username|githubber|Used to derive the github URL of the project|\n|github_default_branch_name|master (See [#45](https://github.com/bnbalsamo/cookiecutter-pypackage/issues/45))|Used for the CI badge and in the instructions for project bootstrapping|\n|license|GNU GPLv3|The license to release the project under|\n|create_docs_folder|y|Whether or not to create a separate docs folder for sphinx style documentation.|\n|include_link_back_to_cookiecutter|y|Whether or not to include a link back this cookiecutter in the generated project's `README.md`|\n\n\n# Preconfigured Invoke Tasks \n\nAny of the following can be run off the bat from the project root, via `invoke`/`inv`...\n\n```\n$ inv --list\nAvailable tasks:\n\n  pindeps                 Pin dependencies, creating or overwriting requirements.txt\n  release                 Perform a release to pypi.\n  build.coverage-report   Build an HTML coverage report.\n  build.dists             Build distribution artifacts.\n  build.docs              Build the documentation.\n  build.wheelhouse        Build a dependency wheelhouse.\n  check.todos             Check for `#TODO` comments in the code.\n  clean.all               Remove all clean-able artifacts.\n  clean.compiled          Remove compilation artifacts.\n  clean.coverage          Remove the .coverage cache.\n  clean.coverage-report   Remove the html coverage report.\n  clean.dists             Remove existing distributions.\n  clean.docs              Remove existing docs.\n  clean.mypy              Remove the .mypy_cache directory.\n  clean.tox               Remove the .tox cache directory.\n  clean.wheelhouse        Remove the wheelhouse.\n  run.autoformatters      Run all the autoformatters.\n  run.black               Run `black` to autoformat the source code.\n  run.blacken-docs        Run `blacken-docs` to autoformat code in the documentation.\n  run.isort               Run `isort` to autoformat the source code.\n  run.tests               Run the tests.\n```\n\nAdditional information about commands can be obtained by using their `--help` flag, eg:\n\n```\n$ inv release --help\nUsage: inv[oke] [--core-opts] release [--options] [other tasks here ...]\n\nDocstring:\n  Perform a release to pypi.\n\nOptions:\n  -b, --[no-]build\n  -c, --[no-]clean\n  -p, --prod\n  -s, --skip-tests\n```\n\n\n## Uploading to pypi\n\nReview your package before publishing it!\n\n[This](https://hynek.me/articles/sharing-your-labor-of-love-pypi-quick-and-dirty/) blog\nentry provides a good breakdown of uploading a package to pypi.\n\nThe commands required to release are provided as an `invoke` task:\n\n```\n$ inv release --prod  # Omit the --prod flag to publish to test.pypi\n```\n\n\n# Opinions\n\nThis template is opinionated (aren't they all, really?) in a couple of ways.\n\n**It keeps all of the static analysis tooling dialed up _fairly_ strictly.**\n\nThis isn't meant to imply that every project should keep the static analysis tooling\ndialed up so strictly, but rather that if you are loosening controls on your static analysis\nfor a good reason that reason should be documented as a part of your codebase's git history.\nThis helps keep relevant decisions documented with the code.\n\n**It causes testing to fail below 80% code coverage.**\n\n80% is arbitrary, but I've found it works fairly well for me when starting a project. If while\nI'm actively developing and the code base is small I fall below 80% coverage I know I've\nprobably slacked off on tests somewhere. As a codebase grows and matures I tend to turn this\nmetric up to whatever reasonable maximum I can hit.\n\n**It uses requirements.txt rather than Pipfile and Pipfile.lock**\n\nI made this decision because the pipfile specification isn't integrated into pip (yet),\nbecause it allows for fewer differences between developing applications and libraries,\nand because I don't particularly like the fact that the existing tools attempt\nto be a \"one stop shop\" for managing dependency declarations and virtualenvs.\n\n**It implements a lot of tooling.**\n\nWell, thats the whole reason for the use of a cookiecutter, isn't it? I'm of the opinion\nthat even if a project chooses not use every tool in this template, it's easier to rip out\na few pieces here and there than it is to properly re-implement them. Thus I've tended to err\non the side of including tooling, rather than omitting it.\n\n**It uses web service X instead of competing service Y.**\n\nMy choice of services is informed by:\n- What services I'm comfortable with implementing\n- What services appear to be popular within the python community\n\nIf the services this repository implement are (significantly) eclipsed by similar services\nin the future open an issue and let me know!\n\n**It uses [semver](https://semver.org/) for versioning.**\n\nI'm of the opinion that semver is applicable to the vast majority of projects. If, for whatever\nreason, it isn't applicable to a given project, changing the versioning scheme along with the\njustification should be included in the git history.\n\n**It uses a \"src\" layout**\n\nI've [been](https://hynek.me/articles/testing-packaging/) [convinced](https://blog.ionelmc.ro/2014/05/25/python-packaging/#the-structure).\n\n**It uses [invoke](http://www.pyinvoke.org/) as a task runner.**\n\nThe python ecosystem includes _a ton_ of useful tooling, but remembering the names, options,\nand flags for every individual command, as well as implementing consistent workflows involving\nall of them can be a chore.\n\nInvoke provides (in my opinion) a clean, extensible, understandable method for effectively\nutilizing all of these diverse tools, implementing repeatable workflows, and communicating\nusage information to contributors.\n\n\n# Credit Where It's Due\n\nInspiration (and some code) taken from the following:\n* [audreyr's pypackage template](https://github.com/audreyr/cookiecutter-pypackage)\n* [kennethreitz setup.py template](https://github.com/kennethreitz/setup.py/blob/master/setup.py)\n* [kennethreitz's blog post \"A Better Pip Workflow\"](https://www.kennethreitz.org/essays/a-better-pip-workflow)\n* [Donald Stufft's blog post about setup.py vs requirements.txt](https://caremad.io/posts/2013/07/setup-vs-requirement/)\n* [Kyle Knapp's talk @ PyCon 2018 \"Automating Code Quality\"](https://www.youtube.com/watch?v=G1lDk_WKXvY)\n* [Hynek's blog post \"Sharing Your Labor of Love: PyPI Quick and Dirty\"](https://hynek.me/articles/sharing-your-labor-of-love-pypi-quick-and-dirty/)\n* [Hynek's blog post \"Python in GitHub Actions](https://hynek.me/articles/python-github-actions/)\n* Everyone writing blog posts/github issues/mailing list responses/twitter rants/etc about Python packaging, best practices, and development workflows\n* All the wonderful folks writing the tools and services involved in this template and their documentation!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bnbalsamo/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My-Project",
                "class": "cookiecutter",
                "description": "n/a|The name of the project. Used for display purposes and as the name of the containing directory and the GitHub repo. Should not contain whitespace."
            },
            {
                "name": "pip_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": "0.0.1|The version to initialize the project at. This version number should parsable by [bump2version](https://github.com/c4urself/bump2version)"
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A project.",
                "class": "cookiecutter",
                "description": "A project.|A one line description of your project for use in documentation."
            },
            {
                "name": "author",
                "type": "str",
                "value": "First Last",
                "class": "cookiecutter",
                "description": "First Last|The name of the author of the software. Used in documentation and the `__author__` dunder on your package."
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@provider.com",
                "class": "cookiecutter",
                "description": "you@provider.com|Included in the `README.md`, used as the contact email for your pypi package, and included in the package's `__email__` dunder."
            },
            {
                "name": "github_repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "githubber",
                "class": "cookiecutter",
                "description": "githubber|Used to derive the github URL of the project"
            },
            {
                "name": "github_default_branch_name",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": "master (See [#45](https://github.com/bnbalsamo/cookiecutter-pypackage/issues/45))|Used for the CI badge and in the instructions for project bootstrapping"
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GNU GPLv3",
                    "GNU AGPLv3",
                    "GNU LGPLv3",
                    "MIT License",
                    "Apache License 2.0",
                    "Mozzilla Public License 2.0",
                    "The Unlicense",
                    "None/Other"
                ],
                "value": "GNU GPLv3",
                "class": "cookiecutter",
                "description": "GNU GPLv3|The license to release the project under"
            },
            {
                "name": "create_docs_folder",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": "y|Whether or not to create a separate docs folder for sphinx style documentation."
            },
            {
                "name": "include_link_back_to_cookiecutter",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": "y|Whether or not to include a link back this cookiecutter in the generated project's `README.md`"
            }
        ]
    },
    "AnyBlok/cookiecutter-anyblok-project": {
        "name": "AnyBlok/cookiecutter-anyblok-project",
        "short": "anyblok-project",
        "description": "Cookiecutter project template for Anyblok based projects",
        "url": "https://github.com/AnyBlok/cookiecutter-anyblok-project",
        "repo": "https://github.com/AnyBlok/cookiecutter-anyblok-project.git",
        "homepage": null,
        "created_at": "2017-09-21T14:53:02Z",
        "updated_at": "2020-10-29T10:53:33Z",
        "size": 96,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "NOASSERTION",
        "tickets": 7,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .gitkeep\n    ├── CHANGELOG.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── app.cfg\n    ├── app.dev.cfg\n    ├── app.test.cfg\n    ├── doc\n    │   ├── Makefile\n    │   ├── source\n    │   │   ├── apidoc.rst\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── requirements.dev.txt\n    ├── requirements.test.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    └── {{$python_package}}\n        ├── __init__.py\n        └── {{$blok_name}}\n            ├── __init__.py\n            ├── model.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── conftest.py\n            │   ├── test_model.py\n            │   └── test_pyramid.py\n            └── views.py",
        "readme": ".. image:: https://travis-ci.org/AnyBlok/cookiecutter-anyblok-project.svg?branch=master\n    :target: https://travis-ci.org/AnyBlok/cookiecutter-anyblok-project\n    :alt: Build status\n\n============================\ncookiecutter-anyblok-project\n============================\n\nBootstrap Anyblok based project\n\nRequirements\n------------\n\nInstall `cookiecutter` command line: \n\n  `pip install cookiecutter`\n\nUsage\n-----\n\nGenerate a new Anyblok project template layout: \n\n  `cookiecutter gh:AnyBlok/cookiecutter-anyblok-project`\n\nYou will be prompt with questions to set configuration values.\n\n\n  :project_name: \"Project name\"\n  :project_slug: \"project-name\", used by repository/directory name\n  :project_short_description: \"A short description of the Anyblok based project\"\n  :python_package: \"project_name\", the python package name\n  :blok_name: \"project_name\", the blok name\n  :db_driver_name: \"postgresql\", the database driver name, AnyBlok use SqlAlchemy\n  :db_name: \"project_name\", the database name\n  :http_server: [\"no\", \"anyblok_pyramid\", \"anyblok_pyramid+beaker\", \"anyblok_pyramid+gunicorn\", \"anyblok_pyramid+beaker+gunicorn\"], anyblok_pyramid will add a pyramid http server\n  :open_source_license: [\"Mozilla Public License Version 2.0\", \"GNU General Public License v3\", \"MIT license\", \"BSD license\", \"ISC license\", \"Apache Software License 2.0\", \"Not open source\"]\n  :version: \"0.1.0\"\n  :full_name: \"Your name\"\n  :email: \"you@example.com\"\n  :github_username: \"github_username\"\n\nCommon commands\n---------------\n\nOnce you have generated a project, you can see a list of common commands running.\n\n    `make help`\n\nPlease note that you need to have to be within an activated virtualenv to launch those commands.\n\n    `make setup-dev`\n\nWill install python dependencies, create a new database and install the blok. \nYou can then run \"anyblok_interpreter -c app.dev.config\" to access the interactive python\napi (See `Anyblok Book`_ to dive in AnyBlok concepts)\n\n    `make setup-tests`\n\nWill install python testing dependencies and create a test database.\n\n    `make test`\n\nWill run unit tests.\n\n    `make lint`\n\nWill run flake8.\n\n    `make run-dev`\n\nIf you choose to install `anyblok_pyramid`, it will run a webserver on localhost:8080.\n\n.. _`Anyblok Book`: https://anyblok.gitbooks.io/anyblok-book/content/\n\nCredits\n---------\n\nThis `Anyblok`_ package was created with `audreyr/cookiecutter`_ and the `AnyBlok/cookiecutter-anyblok-project`_ project template.\n\n.. _`Anyblok`: https://github.com/AnyBlok/AnyBlok\n.. _`AnyBlok/cookiecutter-anyblok-project`: https://github.com/Anyblok/cookiecutter-anyblok-project\n.. _`audreyr/cookiecutter`: https://github.com/audreyr/cookiecutter\n\nLicense\n-------\n\n.. _`Mozilla Public License Version 2.0`: https://www.mozilla.org/en-US/MPL/2.0/\n\nThis project is licensed under the terms of the `Mozilla Public License Version 2.0`_\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AnyBlok/cookiecutter-anyblok-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the Anyblok based project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "blok_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_driver_name",
                "type": "select",
                "select": [
                    "postgresql",
                    "mysql"
                ],
                "value": "postgresql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "http_server",
                "type": "select",
                "select": [
                    "no",
                    "anyblok_pyramid",
                    "anyblok_pyramid+beaker",
                    "anyblok_pyramid+gunicorn",
                    "anyblok_pyramid+beaker+gunicorn"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_anyblok_marshmallow",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Mozilla Public License Version 2.0",
                    "GNU General Public License v3",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "Mozilla Public License Version 2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "sphinx-contrib/cookiecutter": {
        "name": "sphinx-contrib/cookiecutter",
        "short": "cookiecutter",
        "description": "A cookiecutter template for a Sphinx extension",
        "url": "https://github.com/sphinx-contrib/cookiecutter",
        "repo": "https://github.com/sphinx-contrib/cookiecutter.git",
        "homepage": "",
        "created_at": "2017-09-27T21:02:16Z",
        "updated_at": "2020-08-19T21:09:37Z",
        "size": 12,
        "stars": 18,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "BSD-2-Clause",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTING.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── README.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── sphinxcontrib\n    │   ├── __init__.py\n    │   ├── {{$package_name}}\n    │   └── __init__.py\n    ├── test-requirements.txt\n    ├── tests\n    │   └── conftest.py\n    └── tox.ini",
        "readme": "===================\ncookiecutter-sphinx\n===================\n\nA `cookiecutter`_ template for a `Sphinx extension`_ within the\n`sphinxcontrib`_ namespace.\n\nThis template focuses on setting up the scaffolding of the project: for\ninformation on actually writing your plugin, refer to the `Sphinx\ndocumentation`_.\n\nFeatures\n--------\n\n- `pbr`_ for simple packaging.\n- `pytest`_ for testing.\n- `tox`_ for automation of test runners and other stuff.\n\nOther stuff we include:\n\n- `Travis CI`_ support for unit tests (using the `tox-travis`_ plugin).\n- `mypy`_ integration for type annotations.\n- `yapf`_\\-based automatic Python code formatting.\n\nUsage\n-----\n\nInstall `cookiecutter`::\n\n    pip install cookiecutter\n\nGenerate a Python package::\n\n    cookiecutter https://github.com/sphinx-contrib/cookiecutter.git\n\nNext steps:\n\n- Create a GitHub repo for your project and push your code.\n\n- Read `CONTRIBUTING <CONTRIBUTING>`__ for information on submitting the\n  package to the `sphinx-contrib` organization.\n\nLicense\n-------\n\n`Apache License, Version 2.0 <LICENSE>`__\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter/\n.. _Sphinx extension: http://www.sphinx-doc.org/en/stable/extdev/\n.. _sphinxcontrib: https://github.com/sphinx-contrib\n.. _Sphinx documentation: http://www.sphinx-doc.org/en/master/\n.. _pbr: https://docs.openstack.org/pbr/latest/\n.. _pytest: https://docs.pytest.org/en/latest/\n.. _tox: https://tox.readthedocs.io/en/latest/\n.. _Travis CI: https://travis-ci.org/\n.. _tox-travis: https://github.com/tox-dev/tox-travis\n.. _mypy: http://mypy.readthedocs.io/en/latest/\n.. _yapf: https://github.com/google/yapf\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sphinx-contrib/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "github_org",
                "type": "str",
                "value": "sphinx-contrib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "The name of the extension package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "sphinxcontrib-{{ cookiecutter.package_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A short description of the extension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cloudtools/stacker_cookiecutter": {
        "name": "cloudtools/stacker_cookiecutter",
        "short": "stacker",
        "description": "A cookiecutter scaffold for creating new stacker projects.",
        "url": "https://github.com/cloudtools/stacker_cookiecutter",
        "repo": "https://github.com/cloudtools/stacker_cookiecutter.git",
        "homepage": null,
        "created_at": "2017-09-20T19:15:16Z",
        "updated_at": "2020-12-25T04:59:02Z",
        "size": 50,
        "stars": 46,
        "api": "python",
        "has_wiki": true,
        "forks": 7,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n├── readme.rst\n└── {{$repo_name}}\n    ├── Dockerfile\n    ├── Makefile\n    ├── blueprints\n    │   ├── __init__.py\n    │   └── touch.py\n    ├── conf\n    │   ├── dev.env\n    │   └── prod.env\n    ├── poetry.lock\n    ├── pyproject.toml\n    ├── readme.rst\n    ├── setup.py\n    ├── stacker.yaml\n    └── tests\n        ├── __init__.py\n        ├── blueprints\n        │   ├── __init__.py\n        │   └── test_touch.py\n        └── fixtures\n            └── blueprints\n                └── test_touch.json",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cloudtools/stacker_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacker_namespace",
                "type": "str",
                "value": "{{ cookiecutter.project_name.strip().replace('_', '-').replace('.', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacker_bucket",
                "type": "str",
                "value": "stacker-{{cookiecutter.stacker_namespace}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().strip().replace(' ', '_').replace(':', '_').replace('-', '_').replace('!', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "stacker project for {{cookiecutter.repo_name}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "crossbario/cookiecutter-autobahn-python": {
        "name": "crossbario/cookiecutter-autobahn-python",
        "short": "autobahn-python",
        "description": "Cookiecutter project templates for AutobahnPython",
        "url": "https://github.com/crossbario/cookiecutter-autobahn-python",
        "repo": "https://github.com/crossbario/cookiecutter-autobahn-python.git",
        "homepage": null,
        "created_at": "2017-09-04T10:28:36Z",
        "updated_at": "2020-10-15T19:58:43Z",
        "size": 10,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$service_name}}\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── client_aio.py\n    ├── client_tx.py\n    ├── docker-compose-{{$service_name}}.yml\n    ├── requirements.txt\n    └── service.json",
        "readme": "# cookiecutter-autobahn-python\n\nCookiecutter project template for Autobahn Python, using Docker.\n\nUsage:\n\n```console\ncookiecutter gh:crossbario/cookiecutter-autobahn-python\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/crossbario/cookiecutter-autobahn-python/master/cookiecutter.json",
        "config": [
            {
                "name": "service_title",
                "type": "str",
                "value": "MyService (Autobahn|Python)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "myservice_abpy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "architecture",
                "type": "select",
                "select": [
                    "amd64",
                    "armhf",
                    "aarch64"
                ],
                "value": "amd64",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runtime",
                "type": "select",
                "select": [
                    "cpy3",
                    "pypy3"
                ],
                "value": "cpy3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framework",
                "type": "select",
                "select": [
                    "twisted",
                    "asyncio"
                ],
                "value": "twisted",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "select",
                "select": [
                    "20.6.2"
                ],
                "value": "20.6.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image",
                "type": "str",
                "value": "{{ 'crossbario/autobahn-python' + ('' if cookiecutter.architecture == 'amd64' else ('-' + cookiecutter.architecture)) + ':' + cookiecutter.runtime + '-' + cookiecutter.version }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "ws://localhost:8080/ws",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "realm",
                "type": "str",
                "value": "realm1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_uid",
                "type": "int",
                "value": 1000,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [],
                "value": "",
                "class": "control",
                "description": ""
            }
        ]
    },
    "crossbario/cookiecutter-autobahn-js": {
        "name": "crossbario/cookiecutter-autobahn-js",
        "short": "autobahn-js",
        "description": "Cookiecutter project templates for AutobahnJS",
        "url": "https://github.com/crossbario/cookiecutter-autobahn-js",
        "repo": "https://github.com/crossbario/cookiecutter-autobahn-js.git",
        "homepage": null,
        "created_at": "2017-09-04T10:28:54Z",
        "updated_at": "2020-07-11T20:59:48Z",
        "size": 6,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$service_name}}\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── client.js\n    ├── docker-compose-{{$service_name}}.yml\n    ├── package.json\n    └── service.json",
        "readme": "# cookiecutter-autobahn-js\n\nCookiecutter project template for Autobahn JS, using Docker.\n\nUsage:\n\n```console\ncookiecutter gh:crossbario/cookiecutter-autobahn-js\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/crossbario/cookiecutter-autobahn-js/master/cookiecutter.json",
        "config": [
            {
                "name": "service_title",
                "type": "str",
                "value": "MyService (Autobahn|JS)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "myservice_abjs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "architecture",
                "type": "select",
                "select": [
                    "amd64",
                    "armhf",
                    "aarch64"
                ],
                "value": "amd64",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "footprint",
                "type": "select",
                "select": [
                    "full",
                    "alpine"
                ],
                "value": "full",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "select",
                "select": [
                    "20.6.1"
                ],
                "value": "20.6.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image",
                "type": "str",
                "value": "{{ 'crossbario/autobahn-js' + ('' if cookiecutter.architecture == 'amd64' else ('-' + cookiecutter.architecture)) + ':' + cookiecutter.footprint + '-' + cookiecutter.version }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "ws://localhost:8080/ws",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "realm",
                "type": "str",
                "value": "realm1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_uid",
                "type": "int",
                "value": 1000,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [],
                "value": "",
                "class": "control",
                "description": ""
            }
        ]
    },
    "clbarnes/CATMAID-ext-cookiecutter": {
        "name": "clbarnes/CATMAID-ext-cookiecutter",
        "short": "CATMAID-ext",
        "description": "Cookiecutter template for CATMAID extensions. See https://github.com/audreyr/cookiecutter and http://catmaid.org",
        "url": "https://github.com/clbarnes/CATMAID-ext-cookiecutter",
        "repo": "https://github.com/clbarnes/CATMAID-ext-cookiecutter.git",
        "homepage": "",
        "created_at": "2017-09-26T20:15:04Z",
        "updated_at": "2020-05-12T16:58:03Z",
        "size": 69,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── example\n│   ├── .gitignore\n│   └── regenerate.sh\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.flake8\n    ├── .travis.jshintrc\n    ├── .travis.yml\n    ├── MANIFEST.in\n    ├── README.md\n    ├── mypy.ini\n    ├── setup.py\n    ├── sphinx-doc\n    │   ├── Makefile\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   ├── catmaid-small.png\n    │   │   │   ├── catmaidlogo.png\n    │   │   │   └── style.css\n    │   │   ├── _templates\n    │   │   │   ├── layout.html\n    │   │   │   ├── sidebarintro.html\n    │   │   │   └── sidebarlogo.html\n    │   │   ├── _themes\n    │   │   │   ├── LICENSE\n    │   │   │   ├── README\n    │   │   │   ├── jinja\n    │   │   │   │   ├── layout.html\n    │   │   │   │   ├── relations.html\n    │   │   │   │   ├── static\n    │   │   │   │   └── jinja.css_t\n    │   │   │   └── theme.conf\n    │   │   ├── conf.py\n    │   │   ├── exts\n    │   │   │   └── catmaid_fileinclude.py\n    │   │   └── favicon.ico\n    │   └── index.rst\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── admin.py\n        ├── apps.py\n        ├── control\n        │   └── __init__.py\n        ├── fixtures\n        │   └── {{$app_name}}_testdata.json\n        ├── management\n        │   ├── __init__.py\n        │   ├── commands\n        │   │   ├── __init__.py\n        │   │   └── remove_{{$app_name}}.py\n        │   └── reset_{{$app_name}}.py\n        ├── migrations\n        │   └── __init__.py\n        ├── models.py\n        ├── pipelinefiles.py\n        ├── static\n        │   ├── {{$app_name}}\n        │   │   ├── js\n        │   │   └── widgets\n        │   └── {{$app_name}}-widget.js\n        ├── tests\n        │   ├── __init__.py\n        │   ├── apis\n        │   │   └── __init__.py\n        │   └── common.py\n        └── urls.py",
        "readme": "# CATMAID-ext-cookiecutter\n\nThis is a [cookiecutter](https://github.com/audreyr/cookiecutter)\ntemplate for [CATMAID](https://catmaid.readthedocs.io/en/stable/) extensions.\n\nIt builds most of the necessary boilerplate, including but not limited to:\n\n- `setup.py` for installing the extension with `pip`\n- `.travis.yml` for running tests against CATMAID\n- An API endpoint for checking whether the extension is installed\n- A unit test for hitting that endpoint\n- An empty frontend widget\n\nIt assumes you are using the same (recommended) tool stack as CATMAID:\n[github](https://github.com/), [travis-ci](https://travis-ci.org/),\nand [coveralls](https://coveralls.io/).\n\n## Usage\n\nFor more details, see the `cookiecutter`\n[repo](https://github.com/audreyr/cookiecutter) and\n[docs](https://cookiecutter.readthedocs.io/en/latest)\n\ntl;dr\n\n- [Install `cookiecutter`](https://cookiecutter.readthedocs.io/en/latest/installation.html#install-cookiecutter)\n: `pip install --user cookiecutter`\n- [Use `cookiecutter`](https://cookiecutter.readthedocs.io/en/latest/usage.html#works-directly-with-git-and-hg-mercurial-repos-too)\n to fetch and use this template:\n `cookiecutter gh:clbarnes/CATMAID-ext-cookiecutter`\n\n## Contributing\n\nThis is unlikely to be actively maintained as CATMAID changes\n(e.g. directory reorganisation, travis build steps, widget conventions),\nbut pull requests to update it are welcome!\n\nFork and clone the [CATMAID-myextension repo](https://github.com/clbarnes/CATMAID-myextension)\ninto the [examples/](examples/) directory.\nMake your changes to `CATMAID-ext-cookiecutter` and then run [examples/regenerate.sh](examples/regenerate.sh)\nto write your template's output into that repo and make a commit.\nThe commit message will contain the `CATMAID-ext-cookiecutter`'s current hash and working directory diff.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/clbarnes/CATMAID-ext-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Anoni Moose",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "moose_a@janelia.hhmi.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "anonimoose",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "My Extension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_title.lower().replace(' ', '').replace('-', '').replace('_', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "CATMAID-{{ cookiecutter.app_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "supports_pypy",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "learningequality/cookiecutter-chef": {
        "name": "learningequality/cookiecutter-chef",
        "short": "chef",
        "description": "Template for creating sushi chef scripts that upload Kolibri channels",
        "url": "https://github.com/learningequality/cookiecutter-chef",
        "repo": "https://github.com/learningequality/cookiecutter-chef.git",
        "homepage": null,
        "created_at": "2017-09-14T18:42:54Z",
        "updated_at": "2020-04-02T09:59:11Z",
        "size": 15568,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements_dev.txt\n└── {{$project_slug}}\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── __init__.py\n    ├── examples\n    │   ├── openstax_sushichef.py\n    │   └── wikipedia_sushichef.py\n    ├── requirements.txt\n    └── sushichef.py",
        "readme": "# Cookie Cutter Chef\nTemplate for creating sushi chef scripts that upload Kolibri channels\n\n\n## Installation\n\n* [Install pip](https://pypi.python.org/pypi/pip) if you don't have it already.\n\n* Run `pip install cookiecutter`\n\n* Run `cookiecutter https://github.com/learningequality/cookiecutter-chef`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/learningequality/cookiecutter-chef/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Learning Equality",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "noreply@learningequality.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "channel_name",
                "type": "str",
                "value": "Channel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "chef_template",
                "type": "select",
                "select": [
                    "Sushi Chef"
                ],
                "value": "Sushi Chef",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "sushi-chef-{{ cookiecutter.channel_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "channel_language",
                "type": "str",
                "value": "en",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "channel_domain",
                "type": "str",
                "value": "learningequality.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "channel_source_id",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}-{{cookiecutter.channel_language}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sonic182/aiohttpwork": {
        "name": "sonic182/aiohttpwork",
        "short": "aiohttpwork",
        "description": "Cookiecutter for aiohttp, with a structure like ruby on rails",
        "url": "https://github.com/sonic182/aiohttpwork",
        "repo": "https://github.com/sonic182/aiohttpwork.git",
        "homepage": null,
        "created_at": "2017-09-26T21:17:04Z",
        "updated_at": "2020-07-18T18:01:18Z",
        "size": 24,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Readme.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── MANIFEST.in\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── config\n    │   │   ├── __init__.py\n    │   │   ├── application.py\n    │   │   ├── logger.py\n    │   │   ├── routes.py\n    │   │   └── settings.py\n    │   ├── controllers\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   └── users_controller.py\n    │   ├── decorators\n    │   │   ├── __init__.py\n    │   │   └── json.py\n    │   ├── middlewares\n    │   │   ├── __init__.py\n    │   │   ├── logger_middleware.py\n    │   │   ├── middlewares.py\n    │   │   └── uuid_middleware.py\n    │   ├── models\n    │   │   ├── __init__.py\n    │   │   └── base.py\n    │   └── user.py\n    ├── config\n    │   ├── .gitkeep\n    │   ├── env.develop\n    │   ├── env.production\n    │   └── env.test\n    ├── dev-requirements.in\n    ├── dev-requirements.txt\n    ├── logs\n    │   └── .gitkeep\n    ├── main.py\n    ├── requirements.in\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── common.py\n    │   ├── components\n    │   │   ├── __init__.py\n    │   │   └── test_my_logger.py\n    │   ├── controllers\n    │   │   ├── __init__.py\n    │   │   └── test_users_controller.py\n    │   ├── models\n    │   │   └── __init__.py\n    │   └── test_base.py\n    └── tox.ini",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sonic182/aiohttpwork/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Johanderson Mogollon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "johander1822@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repo",
                "type": "str",
                "value": "sonic182/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sonic182/sonic_starter": {
        "name": "sonic182/sonic_starter",
        "short": "sonic_starter",
        "description": "My cookiecutter base for projects",
        "url": "https://github.com/sonic182/sonic_starter",
        "repo": "https://github.com/sonic182/sonic_starter.git",
        "homepage": null,
        "created_at": "2017-09-23T06:36:54Z",
        "updated_at": "2020-03-12T08:42:06Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── MANIFEST.in\n    ├── README.md\n    ├── VERSION\n    ├── azure-pipelines.yml\n    ├── requirements.in\n    ├── requirements.txt\n    ├── run.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── test-requirements.in\n    ├── tests\n    │   └── test_sample.py\n    ├── tox.ini\n    ├── {{$project_slug}}\n    │   └── __init__.py\n    └── {{$project_slug}}_utils\n        └── __init__.py",
        "readme": "\n# Sonic Starter\n\nMy cookiecutter to start new projects.\n\n# Requirements\n\n* [Python cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n\n# Usage\n\n```bash\ncookiecutter https://github.com/sonic182/sonic_starter\n```\n\n# Contribute\n\n1. Fork\n2. create a branch `feature/your_feature`\n3. commit - push - pull request\n\nThanks :)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sonic182/sonic_starter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Johanderson Mogollon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "johanderson@mogollon.com.ve",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repo",
                "type": "str",
                "value": "sonic182/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "huogerac/cookiecutter-django-casamento": {
        "name": "huogerac/cookiecutter-django-casamento",
        "short": "django-casamento",
        "description": "Vai casar? Entao este Django Template é para você",
        "url": "https://github.com/huogerac/cookiecutter-django-casamento",
        "repo": "https://github.com/huogerac/cookiecutter-django-casamento.git",
        "homepage": "",
        "created_at": "2017-09-14T02:00:11Z",
        "updated_at": "2021-03-09T01:28:25Z",
        "size": 2313,
        "stars": 34,
        "api": "html",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 9,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── screenshots\n│   ├── 01-roteiros.jpg\n│   ├── 02-fornecedores.jpg\n│   ├── 03-rsvp-1.png\n│   ├── 03-rsvp-2.png\n│   ├── 04-Lista-2.png\n│   └── 04-Lista.jpg\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── requirements\n    │   ├── base.pip\n    │   ├── development.pip\n    │   └── staging.pip\n    └── {{$project_slug}}\n        ├── core\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── context_processors.py\n        │   ├── forms.py\n        │   ├── models.py\n        │   ├── templates\n        │   │   ├── core\n        │   │   │   ├── agradecimento_presente.html\n        │   │   │   ├── apps.html\n        │   │   │   ├── avisoconfirmacao.html\n        │   │   │   ├── base_core.html\n        │   │   │   ├── cerimoniareligiosa.html\n        │   │   │   ├── dicasdehoteis.html\n        │   │   │   ├── home.html\n        │   │   │   ├── home_savethedate.html\n        │   │   │   ├── login.html\n        │   │   │   ├── restaurante.html\n        │   │   │   └── salaodebeleza.html\n        │   │   └── savethedate.html\n        │   ├── tests.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── fornecedores\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   ├── 0002_auto__add_field_fornecedor_contato__chg_field_fornecedor_categoria.py\n        │   │   ├── 0003_auto__add_field_fornecedor_site__add_field_fornecedor_notas.py\n        │   │   ├── 0004_auto__add_field_fornecedor_endereco.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── templates\n        │   │   ├── fornecedores\n        │   │   └── fornecedor_list.html\n        │   ├── tests.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── fotos\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   ├── 0002_auto__add_field_fotos_ordem.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tests.py\n        │   └── views.py\n        ├── listapresentes\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── forms.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   ├── 0002_auto__add_field_presente_imagem.py\n        │   │   ├── 0003_auto__add_intencaodepresente.py\n        │   │   ├── 0004_auto__add_field_intencaodepresente_pagamento_ok__add_field_intencaodep.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── templates\n        │   │   ├── listapresentes\n        │   │   │   ├── base_listapresentes.html\n        │   │   │   ├── intencaodepresente_confirmacao.html\n        │   │   │   └── intencaodepresente_form.html\n        │   │   └── presente_list.html\n        │   ├── tests.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── manage.py\n        ├── roteiros\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── models.py\n        │   ├── templates\n        │   │   ├── roteiros\n        │   │   └── lista.html\n        │   ├── tests.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── rsvp\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── forms.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   ├── 0002_auto__add_field_convidadorsvp_eh_primeiro_acesso.py\n        │   │   ├── 0003_auto__add_field_convidadorsvp_slug.py\n        │   │   ├── 0004_auto__add_acompanhante__add_convidado.py\n        │   │   ├── 0005_auto__add_field_acompanhante_rsvp.py\n        │   │   ├── 0006_auto__add_field_convidadorsvp_contabilizado.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── templates\n        │   │   ├── rsvp\n        │   │   │   ├── base_rsvp.html\n        │   │   │   ├── confirmacaohome.html\n        │   │   │   ├── confirmado.html\n        │   │   │   ├── convidado_form.html\n        │   │   │   └── convidado_list.html\n        │   │   └── convidadorsvp_form.html\n        │   ├── tests.py\n        │   ├── urls.py\n        │   ├── validators.py\n        │   └── views.py\n        ├── static\n        │   └── .gitkeep\n        ├── themes\n        │   ├── __init__.py\n        │   ├── models.py\n        │   ├── static\n        │   │   ├── themes\n        │   │   │   ├── default\n        │   │   │   │   ├── css\n        │   │   │   │   │   ├── AjaxLoader.gif\n        │   │   │   │   │   ├── app_v2.css\n        │   │   │   │   │   ├── base.css\n        │   │   │   │   │   ├── bootstrapValidator.min.css\n        │   │   │   │   │   ├── ladda-themeless.min.css\n        │   │   │   │   │   ├── owl.carousel.css\n        │   │   │   │   │   └── owl.theme.css\n        │   │   │   │   ├── img\n        │   │   │   │   │   ├── background_home_3240x1900_default.jpg\n        │   │   │   │   │   ├── favicon\n        │   │   │   │   │   │   └── favicon.ico\n        │   │   │   │   │   ├── imagem-cerimonia.png\n        │   │   │   │   │   ├── imagem-dicas-hoteis.jpg\n        │   │   │   │   │   ├── imagem-restaurante.png\n        │   │   │   │   │   └── save-the-date.png\n        │   │   │   │   ├── js\n        │   │   │   │   │   ├── jquery.backstretch.min.js\n        │   │   │   │   │   ├── jquery.countdown.min.js\n        │   │   │   │   │   ├── ladda.min.js\n        │   │   │   │   │   └── owl.carousel.min.js\n        │   │   │   │   └── retina.min.js\n        │   │   │   └── spin.min.js\n        │   │   └── wow.min.js\n        │   ├── templates\n        │   │   ├── floppyforms\n        │   │   │   ├── attrs.html\n        │   │   │   ├── checkbox.html\n        │   │   │   ├── checkbox_select.html\n        │   │   │   ├── clearable_input.html\n        │   │   │   ├── errors.html\n        │   │   │   ├── input.html\n        │   │   │   ├── layouts\n        │   │   │   │   ├── bootstrap.html\n        │   │   │   │   └── default.html\n        │   │   │   ├── radio.html\n        │   │   │   ├── rows\n        │   │   │   │   └── bootstrap.html\n        │   │   │   ├── select.html\n        │   │   │   └── textarea.html\n        │   │   ├── themes\n        │   │   │   └── default\n        │   │   └── base.html\n        │   ├── tests.py\n        │   └── views.py\n        └── {{$project_slug}}\n            ├── __init__.py\n            ├── settings\n            │   ├── __init__.py\n            │   ├── base.py\n            │   ├── development.py\n            │   ├── production.py\n            │   └── staging.py\n            ├── urls.py\n            └── wsgi.py",
        "readme": "Cookiecutter Django - Casamento\n===========================\n\nCookiecutter Django É um template para criar um site de casamento usando Django\n\nPowered by Cookiecutter_\nBased on Cookiecutter-django_\n\nPor que?\n---------\n\n* Melhor organizar as tantas tarefas necessárias para o grande dia\n* Ter algo mais personalizado na comunicação com os convidados\n* Poder registrar todas as etapas de forma simples e rápida\n* DIY é muito mais legal\n* Não dar 10% dos presentes para operadoras de cartão de crédito\n* Ter o site rodando em 5 minutos\n\nFeatures\n--------\n\n* Save the date\n* Pagina principal com contagem regressiva\n* Roteiros ;)\n* Fornecedores\n* Paginas de dicas\n* Lista de casamento\n* RSVP simples ;)\n\nMais informações\n----------------\n* Live demo: http://laneroger.na-inter.net\n* Video bootstrap do site: https://youtu.be/ghIVX6ZOvec\n\n\nRequirements\n-----------\n\nInstalar o cookiecutter::\n\n    $ pip install \"cookiecutter>=1.4.0\"\n    # Python 2.7 (Falta migrar para Python 3)\n\n\nGet Started\n-----------\n\nVamos dizer que iremos criar o site do casamento da Maria e do José...\n\nExecute o cookiecutter passando o repositório do django-casamento::\n\n    $ cookiecutter https://github.com/huogerac/cookiecutter-django-casamento\n\nResponda as perguntas. For example::\n\n    You've cloned cookiecutter-django-casamento...:\n    project_name [MariaEJose]: MariaEJose\n    project_slug [mariaejose]: mariaejose\n    casamento_de [Maria]: Maria\n    com [Jose]: Jose\n    data_hora [2018-7-4 16:00]: 2018-5-11 19:00\n    local [Capela Nossa Sra de Fátima]:\n    cidade [São José dos Campos]:\n    email_contato [casamento@meudominio.com]: casamento@mariaejose.na-inter.net\n    fone_contato [12 991 991 000]:\n    dominio [meucasamento.com.br]: mariaejose.na-inter.net\n    author_name [Roger Camargo]:\n    email [you@example.com]: huogerac@gmail.com\n    version [0.1.0]:\n\n\n\nEntao execute os comandos::\n\n    $ cd mariaejose/\n    $ pip install -r requirements/development.pip\n    $ cd mariaejose/\n    $ ./manage.py syncdb\n    $ ./manage.py migrate --all\n    $ ./manage.py runserver\n    Abra em seu navegador http://localhost:8000\n\n\nPara mudar do modo save the date para o completo::\n\n    # altere o settings.base.py\n    DJ_CASAMENTO_MODO_SAVE_THE_DATE = True\n\n\nNotas\n-----\n\n* Esta usando um Django antigo, tem varias coisas hard coded, mas esta bem tranquilo para alterar\n\n\nCommunity\n-----------\n\n* Alguma dúvida?\n* Sugestões?\n* Entre em contato ou crie uma Issue_\n* Contribuições são mais do que bem vindas! Entre em contato se precisar de ajuda!\n\n.. _Issue: https://github.com/huogerac/cookiecutter-django-casamento/issues\n\n\n.. class:: no-web\n\n    .. image:: https://raw.githubusercontent.com/huogerac/cookiecutter-django-casamento/master/screenshots/01-roteiros.jpg\n        :alt: Roteiros\n        :width: 100%\n        :align: center\n\n    .. image:: https://raw.githubusercontent.com/huogerac/cookiecutter-django-casamento/master/screenshots/02-fornecedores.jpg\n        :alt: Fornecedores\n        :width: 100%\n        :align: center\n\n    .. image:: https://raw.githubusercontent.com/huogerac/cookiecutter-django-casamento/master/screenshots/03-rsvp-1.png\n        :alt: RSVP\n        :width: 100%\n        :align: center\n\n    .. image:: https://raw.githubusercontent.com/huogerac/cookiecutter-django-casamento/master/screenshots/03-rsvp-2.png\n        :alt: RSVP\n        :width: 100%\n        :align: center\n\n    .. image:: https://raw.githubusercontent.com/huogerac/cookiecutter-django-casamento/master/screenshots/04-Lista.jpg\n        :alt: Lista de presentes\n        :width: 100%\n        :align: center\n\n    .. image:: https://raw.githubusercontent.com/huogerac/cookiecutter-django-casamento/master/screenshots/04-Lista-2.png\n        :alt: Lista de presentes\n        :width: 100%\n        :align: center\n\n\nSites parecidos\n---------------\nhttps://github.com/czue/django-wedding-website\n\n\nNot Exactly What You Want?\n---------------------------\n\nCheck the Cookiecutter-django_ repo\n\n\n\nCredits\n-------\nCookiecutter_\nCookiecutter-django_\nVirtualenv_\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Cookiecutter-django: https://github.com/pydanny/cookiecutter-django\n.. _Virtualenv: https://virtualenv.pypa.io/en/stable/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/huogerac/cookiecutter-django-casamento/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "MariaEJose",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "casamento_de",
                "type": "str",
                "value": "Maria",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "com",
                "type": "str",
                "value": "Jose",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_hora",
                "type": "str",
                "value": "2018-07-04 16:00",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local",
                "type": "str",
                "value": "Capela Nossa Sra de Fátima",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cidade",
                "type": "str",
                "value": "São José dos Campos",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email_contato",
                "type": "str",
                "value": "casamento@meudominio.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fone_contato",
                "type": "str",
                "value": "12 991 991 000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dominio",
                "type": "str",
                "value": "meucasamento.com.br",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Roger Camargo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.css",
                    "*.svg",
                    "*.gif",
                    "*.png",
                    "*.jpg",
                    "LICENSE.txt",
                    "*.js"
                ],
                "value": "*.css",
                "class": "control",
                "description": ""
            }
        ]
    },
    "wooyek/cookiecutter-django-website": {
        "name": "wooyek/cookiecutter-django-website",
        "short": "django-website",
        "description": "Cookiecutter template for a Django project",
        "url": "https://github.com/wooyek/cookiecutter-django-website",
        "repo": "https://github.com/wooyek/cookiecutter-django-website.git",
        "homepage": null,
        "created_at": "2017-09-08T11:22:12Z",
        "updated_at": "2018-11-30T13:31:15Z",
        "size": 180,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .idea\n│   ├── cookiecutter-django-website.iml\n│   ├── inspectionProfiles\n│   │   └── profiles_settings.xml\n│   ├── markdown-navigator.xml\n│   ├── markdown-navigator\n│   │   └── profiles_settings.xml\n│   ├── misc.xml\n│   └── modules.xml\n├── .travis.yml\n├── LICENSE\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.in\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coockiecutter.json\n    ├── .editorconfig\n    ├── .env\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .idea\n    │   ├── codeStyles\n    │   │   └── codeStyleConfig.xml\n    │   ├── inspectionProfiles\n    │   │   └── Project_Default.xml\n    │   ├── misc.xml\n    │   ├── modules.xml\n    │   ├── runConfigurations\n    │   │   ├── Django_Tests_SRC.xml\n    │   │   ├── Django_server_development.xml\n    │   │   ├── Django_server_production.xml\n    │   │   ├── Nosetest_ALL.xml\n    │   │   ├── PyTest_ALL.xml\n    │   │   ├── Tox.xml\n    │   │   ├── setup_py_test.xml\n    │   │   ├── tox_py27_django_18.xml\n    │   │   ├── tox_py35_django_20.xml\n    │   │   ├── website_worker.xml\n    │   │   └── worker_py.xml\n    │   ├── vcs.xml\n    │   ├── watcherTasks.xml\n    │   ├── webResources.xml\n    │   └── {{$project_slug}}.iml\n    ├── .tmp\n    │   └── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Procfile\n    ├── README.rst\n    ├── app.json\n    ├── assets\n    │   └── README.md\n    ├── bitbucket-pipelines.yml\n    ├── data\n    │   └── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── {{$package_name}}.css\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── modules.rst\n    │   ├── readme.rst\n    │   ├── requirements.txt\n    │   ├── spelling_wordlist.txt\n    │   └── usage.rst\n    ├── fixtures\n    │   └── auth.yaml\n    ├── gulpfile.js\n    ├── locale\n    │   ├── babel.cfg\n    │   ├── en_US\n    │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   └── djangojs.po\n    │   ├── pl_PL\n    │   │   ├── LC_MESSAGES\n    │   │   └── django.po\n    │   └── djangojs.po\n    ├── logs\n    │   └── README.md\n    ├── manage.py\n    ├── package.json\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── development.txt\n    │   ├── lock\n    │   │   ├── development.txt\n    │   │   └── production.txt\n    │   ├── optional.txt\n    │   ├── production.txt\n    │   ├── testing.txt\n    │   └── tooling.txt\n    ├── runtests.py\n    ├── runtime.txt\n    ├── secrets.env\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── website\n    │   │   ├── __init__.py\n    │   │   ├── assets.py\n    │   │   ├── cli.py\n    │   │   ├── locales\n    │   │   │   ├── __init__.py\n    │   │   │   ├── en\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   └── formats.py\n    │   │   │   ├── en_US\n    │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   └── django.po\n    │   │   │   ├── pl_PL\n    │   │   │   │   └── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── misc\n    │   │   │   ├── __init__.py\n    │   │   │   ├── celery\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── tasks.py\n    │   │   │   │   └── worker.py\n    │   │   │   ├── context_processors.py\n    │   │   │   ├── debug.py\n    │   │   │   ├── factories.py\n    │   │   │   ├── middleware.py\n    │   │   │   ├── sentry.py\n    │   │   │   ├── signals.py\n    │   │   │   └── testing.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   ├── components\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── celery.py\n    │   │   │   │   ├── core.py\n    │   │   │   │   ├── debug_toolbar.py\n    │   │   │   │   ├── django_assets.py\n    │   │   │   │   ├── django_email_queue.py\n    │   │   │   │   ├── django_filer.py\n    │   │   │   │   ├── django_opt_out.py\n    │   │   │   │   ├── gis.py\n    │   │   │   │   ├── google_cloud_storage.py\n    │   │   │   │   ├── import_export.py\n    │   │   │   │   ├── intercom.py\n    │   │   │   │   ├── jinja2.py\n    │   │   │   │   ├── newrelic.py\n    │   │   │   │   ├── oauth_toolkit.py\n    │   │   │   │   ├── pure_pagination.py\n    │   │   │   │   ├── pycountry.py\n    │   │   │   │   ├── python_social_auth.py\n    │   │   │   │   ├── rest_framework.py\n    │   │   │   │   └── sentry.py\n    │   │   │   ├── development.env\n    │   │   │   ├── development.py\n    │   │   │   ├── production.env\n    │   │   │   ├── production.py\n    │   │   │   ├── testing.env\n    │   │   │   └── testing.py\n    │   │   ├── tests.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── app_settings.py\n    │   │   ├── apps.py\n    │   │   ├── cli.py\n    │   │   ├── factories.py\n    │   │   ├── forms.py\n    │   │   ├── locale\n    │   │   │   ├── .gitignore\n    │   │   │   └── babel.cfg\n    │   │   ├── management\n    │   │   │   ├── commands\n    │   │   │   │   └── __init__.py\n    │   │   │   └── fill_test_data.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── resources.py\n    │   │   ├── static\n    │   │   │   ├── {{$package_name}}\n    │   │   │   │   ├── css\n    │   │   │   │   │   └── {{$package_name}}.css\n    │   │   │   │   ├── img\n    │   │   │   │   │   └── .gitignore\n    │   │   │   │   └── js\n    │   │   │   └── {{$package_name}}.js\n    │   │   ├── templates\n    │   │   │   ├── {{$package_name}}\n    │   │   │   │   ├── SampleModel\n    │   │   │   │   │   └── detail.html\n    │   │   │   │   └── form.html\n    │   │   │   └── base.html\n    │   │   ├── tests.py\n    │   │   └── urls.py\n    │   └── views.py\n    ├── tasks.py\n    ├── templates\n    │   ├── base\n    │   │   ├── layout\n    │   │   │   ├── alerts.html\n    │   │   │   ├── body.html\n    │   │   │   └── footer.html\n    │   │   └── header.html\n    │   └── page.html\n    ├── tests\n    │   ├── test_website.py\n    │   ├── {{$package_name}}\n    │   │   └── test_cli.py\n    │   └── test_models.py\n    ├── theme\n    │   ├── README.md\n    │   ├── scripts\n    │   │   └── config.js\n    │   ├── styles\n    │   │   ├── _variables.scss\n    │   │   ├── bootstrap4.scss\n    │   │   ├── font-awesome4.scss\n    │   │   └── main.scss\n    │   └── screen.scss\n    ├── tox.ini\n    └── vendor\n        └── README.md",
        "readme": "===================================\nCookiecutter Django Website Package\n===================================\n\nCookiecutter_ template for a Python PyPI ready package library with django website project, extends upon `wooyek/cookiecutter-django-app`_\n\nInstead of hacking boilerplate setup you can jump to coding immediately. All the check are already in place and a your package can be nicely released to pypi.\n\n\n* GitHub repo: https://github.com/wooyek/cookiecutter-django-website/\n* Documentation: https://cookiecutter-django-website.readthedocs.io/\n* Free software: BSD license\n\n.. image:: https://travis-ci.org/wooyek/cookiecutter-django-website.svg\n    :target: https://travis-ci.org/wooyek/cookiecutter-django-website\n    :alt: Linux build status on Travis CI\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/wooyek/cookiecutter-django-website?svg=true\n    :target: https://ci.appveyor.com/project/wooyek/cookiecutter-django-website\n    :alt: Windows build status on Appveyor\n\n.. image:: https://readthedocs.org/projects/cookiecutter-django-website/badge/?version=latest\n    :target: http://cookiecutter-django-website.readthedocs.io/en/latest/\n    :alt: Documentation build status\n\n.. image:: https://api.codeclimate.com/v1/badges/3a10b53e791d1e7a554a/maintainability\n    :target: https://codeclimate.com/github/wooyek/cookiecutter-django-website/maintainability\n    :alt: Maintainability\n\n.. image:: https://img.shields.io/github/license/wooyek/cookiecutter-django-website.svg\n    :target: https://github.com/wooyek/cookiecutter-django-website/\n    :alt: License\n\n.. image:: https://img.shields.io/twitter/url/https/github.com/wooyek/cookiecutter-django-website.svg?style=social\n    :target: https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Fgithub.com%2Fwooyek%2Fcookiecutter-django-website\n    :alt: Tweet about this project\n\n.. image:: https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg\n    :target: https://saythanks.io/to/wooyek\n\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for multiple Python and Django versions\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* bump2version_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Split file requirements_ management with inheritance and support for private locally installed packages\n* Command line interface using Click (optional)\n* `Initialization of Git`_ repo, github origin remote and git-flow\n* Python `virtual environment bootstrapping`_\n* Git master/develop local/origin sync with a single command\n* Release_ (sync, test, bump, publish) with a single command\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _requirements: https://github.com/wooyek/cookiecutter-django-website/tree/master/%7B%7Bcookiecutter.project_slug%7D%7D/requirements\n.. _Initialization of Git: https://github.com/wooyek/cookiecutter-django-website/blob/master/hooks/post_gen_project.py\n.. _virtual environment bootstrapping: https://github.com/wooyek/cookiecutter-django-website/blob/master/hooks/post_gen_project.py\n.. _Release: https://github.com/wooyek/cookiecutter-django-website/blob/master/%7B%7Bcookiecutter.project_slug%7D%7D/Makefile\n\nQuickstart\n----------\n\nBefore we start we need some tooling::\n\n    curl https://raw.githubusercontent.com/mitsuhiko/pipsi/master/get-pipsi.py | python\n    pipsi install cookiecutter\n    pipsi install detox\n    pipsi install pew\n    pipsi install vex\n    pipsi install pipenv\n    pip install \"backports.shutil_which ; python_version < '3.4'\"\n\nNow we can generate and initialize a Django app package project::\n\n    cookiecutter https://github.com/wooyek/cookiecutter-django-website.git\n\nYou'll be prompted for some infomation, based on your choices cookiecutter create a directory that is your new package.\n\nThis directory should contain fully initialized project. Empty but passing tests and ready to be pushed and released.\n\nPost generation provisioning\n----------------------------\n\n* Activate virtual environemnt and run tests with ``tox``\n* Create a repo on Github (or Bitbucket)\n* Add the repo to your Travis-CI_ account.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Update `requirements/base.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n\nFor more details, see the `cookiecutter-django-website tutorial`_.\n\nRunning Tests\n~~~~~~~~~~~~~\n\nCode has been written, but does it actually work? Let's find out!\n\n::\n\n    source .pyvenv/bin/activate\n    (pyvenv) $ pip install -r requirements/development.txt\n    (pyvenv) $ pytest\n    (pyvenv) $ python setup.py test\n    (pyvenv) $ tox\n\n\nRegister releasing on PyPI\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nFirst make sure you have newest setuptools installed::\n\n    pip install pip setuptools -U\n\nOnce you've got at least a prototype working and tests running,\nit's time to register the app on PyPI::\n\n    python setup.py register\n\n\nTime to release a new version and upload it to PyPi? Bam!\n\n    $ make publish\n\nIt will sync your local and origin repo, test, increment version number, setup and release package then push to origin master.\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _bump2version: https://github.com/c4urself/bump2version\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`available cookiecutters`: http://cookiecutter.readthedocs.io/en/latest/readme.html#available-cookiecutters\n.. _`wooyek/cookiecutter-django-app`: https://github.com/wooyek/cookiecutter-django-app\n.. _`network`: https://github.com/wooyek/cookiecutter-django-website/network\n.. _`family tree`: https://github.com/wooyek/cookiecutter-django-website/network/members\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _`cookiecutter-django-website tutorial`: https://cookiecutter-django-website.readthedocs.io/en/latest/tutorial.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wooyek/cookiecutter-django-website/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Website Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.lower()|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_config_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name.replace('_', ' ')|title()|replace(' ', '') }}Config",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Your project description goes here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_domain",
                "type": "select",
                "select": [
                    "github.com",
                    "bitbucket.org",
                    "gitlab.com"
                ],
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_username",
                "type": "str",
                "value": "Used to initialize GIT repo origin remote",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "git@{{ cookiecutter.repo_domain }}:{{ cookiecutter.repo_username }}/{{ cookiecutter.project_slug }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://{{ cookiecutter.repo_domain }}/{{ cookiecutter.repo_username }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Your full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email used for package publication",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "GNU Affero General Public License v3",
                    "Propertiary"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "{{ cookiecutter.full_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.repo_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travis_ci",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_read_the_docs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "select",
                "select": [
                    "sphinx-rtd-theme",
                    "sphinx-py3doc-enhanced-theme",
                    "alabaster"
                ],
                "value": "sphinx-rtd-theme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_sphinx_doc",
                "type": "str",
                "value": "{{ cookiecutter.use_read_the_docs }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_virtual_environment",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_init",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "run_tests_on_init",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "HuasoFoundries/cookiecutter-simple-python-project": {
        "name": "HuasoFoundries/cookiecutter-simple-python-project",
        "short": "simple-python-project",
        "description": "A cookiecutter template for a simple python project",
        "url": "https://github.com/HuasoFoundries/cookiecutter-simple-python-project",
        "repo": "https://github.com/HuasoFoundries/cookiecutter-simple-python-project.git",
        "homepage": null,
        "created_at": "2017-09-11T20:49:55Z",
        "updated_at": "2019-03-01T14:41:21Z",
        "size": 17,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .dockerignore\n    ├── .env.example\n    ├── .gitignore\n    ├── AptFile\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── config.cfg\n    ├── docs\n    │   └── README.md\n    ├── logs\n    │   └── .keep\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── runtime.txt\n    ├── src\n    │   ├── __init__.py\n    │   ├── db\n    │   │   ├── __init__.py\n    │   │   ├── extract.py\n    │   │   ├── load.py\n    │   │   └── queries.py\n    │   ├── parallel_processing.py\n    │   ├── pd_multiprocessing.py\n    │   ├── processing.py\n    │   └── writers.py\n    └── {{$main_file}}.py",
        "readme": "Cookiecutter - Simple python project\n========================\nA simple python project, powered by [Cookiecutter](https://github.com/audreyr/cookiecutter)\n\n# Features\n- PostgreSQL using `psycopg2`\n- Basic `Pandas`  usage \n\t- Read from database,\n\t- Write spreadsheets (xls, xlsx)\n\t- Apply Multiprocessing\n- Parallel Multiprocessing using joblib\n- Environment variables using `python-dotenv`\n\n# Usage\n```\npip install -U cookiecutter\ncookiecutter https://github.com/HuasoFoundries/cookiecutter-simple-python-project.git\n```\n\nYou'll be prompted the followings values:\n\n| Value               |Description                         |\n| --------------------|:-----------------------------------|\n| directory_name      | Directory name                     |\n| project_name        | Project Name                       |\n| basic_description   | A short description of the project |\n| main_file           | Name of the main file              |\n| author              | Your name                          |\n| email               | you@email.com                      |\n| version             | 0.0.1                              |",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/HuasoFoundries/cookiecutter-simple-python-project/develop/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "project_folder_name",
                "class": "cookiecutter",
                "description": "Directory name                     "
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": "Project Name                       "
            },
            {
                "name": "basic_description",
                "type": "str",
                "value": "A brief description fo the project",
                "class": "cookiecutter",
                "description": "A short description of the project "
            },
            {
                "name": "main_file",
                "type": "str",
                "value": "main",
                "class": "cookiecutter",
                "description": "Name of the main file              "
            },
            {
                "name": "author",
                "type": "str",
                "value": "author",
                "class": "cookiecutter",
                "description": "Your name                          "
            },
            {
                "name": "email",
                "type": "str",
                "value": "email@example.com",
                "class": "cookiecutter",
                "description": "you@email.com                      "
            },
            {
                "name": "version",
                "type": "str",
                "value": "version 0.1",
                "class": "cookiecutter",
                "description": "0.0.1                              "
            }
        ]
    },
    "Windfarer/cookiecutter-python": {
        "name": "Windfarer/cookiecutter-python",
        "short": "python",
        "description": null,
        "url": "https://github.com/Windfarer/cookiecutter-python",
        "repo": "https://github.com/Windfarer/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2017-09-30T08:20:16Z",
        "updated_at": "2018-10-11T03:41:16Z",
        "size": 6,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .dockerignore\n    ├── .env\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Pipfile\n    ├── README.md\n    └── {{$file_name}}.py",
        "readme": "# Cookiecutter template of basic python project\n\nUsage:\n```bash\ncookiecutter https://github.com/Windfarer/cookiecutter-python.git\n```\n\nin project directory:\n\ninit project\n\n```bash\npipenv install --dev\n```\n\nenter virtualenv\n```bash\npipenv shell\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Windfarer/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "main",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MrLYC/Golang-Cookiecutter": {
        "name": "MrLYC/Golang-Cookiecutter",
        "short": "Golang-Cookiecutter",
        "description": null,
        "url": "https://github.com/MrLYC/Golang-Cookiecutter",
        "repo": "https://github.com/MrLYC/Golang-Cookiecutter.git",
        "homepage": null,
        "created_at": "2017-09-10T17:29:50Z",
        "updated_at": "2018-08-27T16:58:21Z",
        "size": 24,
        "stars": 0,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .envrc\n    ├── .gitignore\n    ├── Gopkg.toml\n    ├── Makefile\n    ├── README.md\n    ├── config\n    │   ├── command.go\n    │   ├── config.go\n    │   ├── http.go\n    │   └── logging.go\n    ├── handlers.go\n    ├── logging\n    │   └── logger.go\n    ├── main.go\n    ├── vendor\n    │   └── .gitkeep\n    └── {{$app_name}}\n        ├── command.go\n        ├── index.go\n        └── routers.go",
        "readme": "# Golang web template\n[![Build Status](https://travis-ci.org/MrLYC/Golang-Cookiecutter.svg?branch=master)](https://travis-ci.org/MrLYC/Golang-Cookiecutter)\n\n## Getting started\n\n```console\n$ git clone <Golang-Cookiecutter>\n$ cookiecutter Golang-Cookiecutter  # type app name\n$ cd <APP>\n$ make update\n$ make\n$ ./bin/<APP>\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MrLYC/Golang-Cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_path",
                "type": "str",
                "value": "github.com/my/app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Golang project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "crossbario/cookiecutter-crossbar": {
        "name": "crossbario/cookiecutter-crossbar",
        "short": "crossbar",
        "description": "Cookiecutter project templates for Crossbar.io",
        "url": "https://github.com/crossbario/cookiecutter-crossbar",
        "repo": "https://github.com/crossbario/cookiecutter-crossbar.git",
        "homepage": null,
        "created_at": "2017-09-04T10:27:39Z",
        "updated_at": "2018-08-18T22:43:18Z",
        "size": 329,
        "stars": 4,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$service_name}}\n    ├── .crossbar\n    │   └── config.json\n    ├── Makefile\n    ├── README.md\n    ├── docker-compose-{{$service_name}}.yml\n    ├── service.json\n    └── web\n        ├── backend.html\n        ├── frontend.html\n        ├── index.html\n        └── js\n            ├── CHECKSUM.MD5\n            ├── CHECKSUM.SHA1\n            ├── CHECKSUM.SHA256\n            ├── LICENSE\n            ├── autobahn.js\n            ├── autobahn.min.jgz\n            └── autobahn.min.js",
        "readme": "# cookiecutter-crossbar\n\nCookiecutter project template for Crossbar.io OSS.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/crossbario/cookiecutter-crossbar/master/cookiecutter.json",
        "config": [
            {
                "name": "service_title",
                "type": "str",
                "value": "Crossbar.io OSS Router",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "crossbar_1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "architecture",
                "type": "select",
                "select": [
                    "amd64",
                    "armhf",
                    "aarch64"
                ],
                "value": "amd64",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runtime",
                "type": "select",
                "select": [
                    "cpy3",
                    "pypy3"
                ],
                "value": "cpy3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "select",
                "select": [
                    "18.3.1"
                ],
                "value": "18.3.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image",
                "type": "str",
                "value": "{{ 'crossbario/crossbar' + ('' if cookiecutter.architecture == 'amd64' else ('-' + cookiecutter.architecture)) + ':' + cookiecutter.runtime + '-' + cookiecutter.version }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "realm",
                "type": "str",
                "value": "realm1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "int",
                "value": 8080,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "webdir",
                "type": "str",
                "value": "../web",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.min.js",
                    "*.min.jgz",
                    "web/js/autobahn.js"
                ],
                "value": "*.min.js",
                "class": "control",
                "description": ""
            },
            {
                "name": "uid",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_uuid",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "generated",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "crossbario/cookiecutter-autobahn-cpp": {
        "name": "crossbario/cookiecutter-autobahn-cpp",
        "short": "autobahn-cpp",
        "description": "Cookiecutter project templates for AutobahnC++",
        "url": "https://github.com/crossbario/cookiecutter-autobahn-cpp",
        "repo": "https://github.com/crossbario/cookiecutter-autobahn-cpp.git",
        "homepage": "",
        "created_at": "2017-09-04T10:29:18Z",
        "updated_at": "2018-07-17T10:42:53Z",
        "size": 8,
        "stars": 4,
        "api": "c++",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$service_name}}\n    ├── CMakeLists.txt\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── client.cpp\n    ├── docker-compose-{{$service_name}}.yml\n    └── service.json",
        "readme": "# cookiecutter-autobahn-cpp\n\nCookiecutter project template for Autobahn C++.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/crossbario/cookiecutter-autobahn-cpp/master/cookiecutter.json",
        "config": [
            {
                "name": "service_title",
                "type": "str",
                "value": "Microservice 1 (AutobahnCpp based)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "microservice_1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "architecture",
                "type": "select",
                "select": [
                    "amd64",
                    "armhf",
                    "aarch64"
                ],
                "value": "amd64",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "toolchain",
                "type": "select",
                "select": [
                    "gcc",
                    "clang"
                ],
                "value": "gcc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "select",
                "select": [
                    "latest",
                    "18.4.1"
                ],
                "value": "latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image",
                "type": "str",
                "value": "{{ 'crossbario/autobahn-cpp' + ('' if cookiecutter.architecture == 'amd64' else ('-' + cookiecutter.architecture)) + ':' + cookiecutter.toolchain + ('-' + cookiecutter.version if cookiecutter.version != 'latest' else '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "ws://localhost:8080/ws",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "realm",
                "type": "str",
                "value": "realm1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [],
                "value": "",
                "class": "control",
                "description": ""
            },
            {
                "name": "uid",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_uuid",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "generated",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AntoineCezar/cookiecutter-pypkg": {
        "name": "AntoineCezar/cookiecutter-pypkg",
        "short": "pypkg",
        "description": "A setup.cfg based Cookiecutter Python package template.",
        "url": "https://github.com/AntoineCezar/cookiecutter-pypkg",
        "repo": "https://github.com/AntoineCezar/cookiecutter-pypkg.git",
        "homepage": "",
        "created_at": "2017-09-25T00:51:08Z",
        "updated_at": "2020-11-14T01:39:42Z",
        "size": 50,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "NOASSERTION",
        "tickets": 2,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .coveragerc\n    ├── .gitignore\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── readme.rst\n    ├── make_help.py\n    ├── packaging\n    │   ├── rpm\n    │   └── {{$project_slug}}.spec\n    ├── pytest.ini\n    ├── read_version_file.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_greet.py\n    └── {{$package_name}}\n        ├── VERSION\n        ├── __init__.py\n        ├── cli.py\n        └── greet.py",
        "readme": "==================\nCookiecutter PyPkg\n==================\n\nA setup.cfg based `Cookiecutter`_ Python package template.\n\nFeatures\n--------\n\n* Use setup.cfg for package configuration\n* Testing with unittest_ or pytest_\n* Sphinx_ documentation\n* Version bumping vith Bumpversion_\n* RPM building\n* Convenient Makefile\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/AntoineCezar/cookiecutter-pypkg.git\n\nLicence\n-------\n\nBSD license\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _unittest: https://docs.python.org/3/library/unittest.html\n.. _pytest: https://pytest.org/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Bumpversion: https://pypi.python.org/pypi/bumpversion\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AntoineCezar/cookiecutter-pypkg/develop/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Full Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "contact@domain.tld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('-', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://domain.tld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Project short description.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD license",
                    "MIT license",
                    "None"
                ],
                "value": "BSD license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_runner",
                "type": "select",
                "select": [
                    "unittest",
                    "pytest"
                ],
                "value": "unittest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_docs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_rpm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rpm_sources_url",
                "type": "str",
                "value": "https://domain.tld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "exemple",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_init",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fate0/cookiecutter-python": {
        "name": "fate0/cookiecutter-python",
        "short": "python",
        "description": null,
        "url": "https://github.com/fate0/cookiecutter-python",
        "repo": "https://github.com/fate0/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2017-09-15T11:18:21Z",
        "updated_at": "2018-09-19T08:36:44Z",
        "size": 8,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── docs\n    │   └── index.md\n    ├── mkdocs.yml\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        └── cli.py",
        "readme": "# cookiecutter-python\n\nUsage:\n\n```\ncookiecutter https://github.com/fate0/cookiecutter-python\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fate0/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "fate0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "fate0@fatezero.org",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "b-ryan/cookiecutter-singer-tap": {
        "name": "b-ryan/cookiecutter-singer-tap",
        "short": "singer-tap",
        "description": null,
        "url": "https://github.com/b-ryan/cookiecutter-singer-tap",
        "repo": "https://github.com/b-ryan/cookiecutter-singer-tap.git",
        "homepage": null,
        "created_at": "2017-09-01T15:12:33Z",
        "updated_at": "2017-09-01T15:12:51Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── context.py\n        ├── http.py\n        ├── schemas.py\n        ├── schemas\n        │   └── .gitkeep\n        └── streams.py",
        "readme": "# cookiecutter-singer-tap\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating\n[Singer](https://github.com/singer-io) taps.\n\n## Usage\n\nThe best way to demonstrate creating your tap structure is with an example.\nBelow I will initialize the \"tap-foobar\" project:\n\n```bash\n$ pip install cookiecutter\n$ # the next command will ask for some input:\n$ cookiecutter https://github.com/b-ryan/cookiecutter-singer-tap.git\nproject_name [tap-zendesk-chat]: tap-foobar\npackage_name [tap_foobar]:\n$ # For the package_name, I just hit enter since tap_foobar is what I wanted\n$ cd tap-foobar\n```\n\nNow that the project exists, you can make a virtualenv and invoke the tap:\n\n```bash\n$ mkvirtualenv -p $(which python3) tap-foobar\n...\n$ ./setup.py develop\n...\n$ tap-foobar\nusage: tap-foobar [-h] -c CONFIG [-s STATE] [-p PROPERTIES]\n                  [--catalog CATALOG] [-d]\ntap-foobar: error: the following arguments are required: -c/--config\n```\n\nNow you build the tap!\n\n## Example Taps\n\nThese taps were built using this template:\n\n- [tap-zendesk-chat](https://github.com/singer-io/tap-zendesk-chat)\n- [tap-jira](https://github.com/singer-io/tap-jira)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/b-ryan/cookiecutter-singer-tap/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "tap-zendesk-chat",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.replace('-','_')}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jeremysintes/cookiecutter-python_boilerplate": {
        "name": "jeremysintes/cookiecutter-python_boilerplate",
        "short": "python_boilerplate",
        "description": null,
        "url": "https://github.com/jeremysintes/cookiecutter-python_boilerplate",
        "repo": "https://github.com/jeremysintes/cookiecutter-python_boilerplate.git",
        "homepage": null,
        "created_at": "2017-09-12T14:20:37Z",
        "updated_at": "2017-11-03T08:50:34Z",
        "size": 500,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements_dev.txt\n├── setup.cfg\n├── tests\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── CODE_OF_CONDUCT.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENCE.rst\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── app.yaml\n    ├── config.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── architecture.rst\n    │   ├── authors.rst\n    │   ├── changelog.rst\n    │   ├── code_of_conduct.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── dev_tools.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── links.rst\n    │   ├── make.bat\n    │   └── readme.rst\n    ├── requirements_dev.txt\n    ├── reveal\n    │   ├── .gitignore\n    │   ├── .travis.yml\n    │   ├── CONTRIBUTING.md\n    │   ├── Gruntfile.js\n    │   ├── LICENSE\n    │   ├── README.md\n    │   ├── Tips.txt\n    │   ├── background\n    │   │   ├── Cover.png\n    │   │   ├── General.png\n    │   │   ├── Title_content.png\n    │   │   └── Vide.png\n    │   ├── bower.json\n    │   ├── css\n    │   │   ├── print\n    │   │   │   ├── paper.css\n    │   │   │   └── pdf.css\n    │   │   ├── reveal.css\n    │   │   ├── reveal.scss\n    │   │   ├── theme\n    │   │   │   ├── README.md\n    │   │   │   ├── beige.css\n    │   │   │   ├── black.css\n    │   │   │   ├── blood.css\n    │   │   │   ├── league.css\n    │   │   │   ├── moon.css\n    │   │   │   ├── night.css\n    │   │   │   ├── serif.css\n    │   │   │   ├── simple.css\n    │   │   │   ├── sky.css\n    │   │   │   ├── solarized.css\n    │   │   │   ├── source\n    │   │   │   │   ├── beige.scss\n    │   │   │   │   ├── black.scss\n    │   │   │   │   ├── blood.scss\n    │   │   │   │   ├── league.scss\n    │   │   │   │   ├── moon.scss\n    │   │   │   │   ├── night.scss\n    │   │   │   │   ├── serif.scss\n    │   │   │   │   ├── simple.scss\n    │   │   │   │   ├── sky.scss\n    │   │   │   │   ├── solarized.scss\n    │   │   │   │   └── white.scss\n    │   │   │   ├── template\n    │   │   │   │   ├── mixins.scss\n    │   │   │   │   └── settings.scss\n    │   │   │   └── theme.scss\n    │   │   └── white.css\n    │   ├── demo.html\n    │   ├── js\n    │   │   └── reveal.js\n    │   ├── package.json\n    │   ├── plugin\n    │   │   ├── external\n    │   │   ├── highlight\n    │   │   │   └── highlight.js\n    │   │   ├── markdown\n    │   │   │   ├── example.html\n    │   │   │   ├── example.md\n    │   │   │   ├── markdown.js\n    │   │   │   └── marked.js\n    │   │   ├── math\n    │   │   │   └── math.js\n    │   │   ├── multiplex\n    │   │   │   ├── client.js\n    │   │   │   ├── index.js\n    │   │   │   ├── master.js\n    │   │   │   └── package.json\n    │   │   ├── notes-server\n    │   │   │   ├── client.js\n    │   │   │   ├── index.js\n    │   │   │   └── notes.html\n    │   │   ├── notes\n    │   │   │   ├── notes.html\n    │   │   │   └── notes.js\n    │   │   ├── print-pdf\n    │   │   │   └── print-pdf.js\n    │   │   ├── search\n    │   │   │   └── search.js\n    │   │   ├── zoom-js\n    │   │   └── zoom.js\n    │   ├── test\n    │   │   ├── examples\n    │   │   │   ├── assets\n    │   │   │   │   ├── image1.png\n    │   │   │   │   ├── image2.png\n    │   │   │   │   ├── image3.png\n    │   │   │   │   └── image4.png\n    │   │   │   ├── barebones.html\n    │   │   │   ├── embedded-media.html\n    │   │   │   ├── math.html\n    │   │   │   ├── slide-backgrounds.html\n    │   │   │   └── slide-transitions.html\n    │   │   ├── qunit-1.12.0.css\n    │   │   ├── qunit-1.12.0.js\n    │   │   ├── simple.md\n    │   │   ├── test-markdown-element-attributes.html\n    │   │   ├── test-markdown-element-attributes.js\n    │   │   ├── test-markdown-external.html\n    │   │   ├── test-markdown-external.js\n    │   │   ├── test-markdown-options.html\n    │   │   ├── test-markdown-options.js\n    │   │   ├── test-markdown-slide-attributes.html\n    │   │   ├── test-markdown-slide-attributes.js\n    │   │   ├── test-markdown.html\n    │   │   ├── test-markdown.js\n    │   │   ├── test-pdf.html\n    │   │   ├── test-pdf.js\n    │   │   └── test.html\n    │   └── test.js\n    ├── run.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── test.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tools_generator\n    │   ├── _config.yml\n    │   ├── access_template.py\n    │   ├── archiver.py\n    │   ├── builder.py\n    │   ├── controller\n    │   │   └── trello_controller.py\n    │   ├── destroyer.py\n    │   └── lets_work.bat\n    ├── tox.ini\n    ├── travis_pypi_setup.py\n    ├── {{$project_slug}}\n    │   ├── __init__flask.py\n    │   ├── __init__pypi.py\n    │   ├── cli.py\n    │   ├── static\n    │   │   └── custom.css\n    │   ├── templates\n    │   │   ├── 404.html\n    │   │   ├── index.html\n    │   │   └── layout.html\n    │   ├── views.py\n    │   └── {{$project_slug}}.py\n    └── {{$project_slug}}_devsite\n        ├── 404.html\n        ├── _config.yml\n        ├── _includes\n        │   ├── footer.html\n        │   ├── google-analytics.html\n        │   ├── head.html\n        │   ├── header.html\n        │   ├── icon-facebook.html\n        │   ├── icon-googleplus.html\n        │   ├── icon-linkedin.html\n        │   ├── icon-twitter.html\n        │   └── icon-youtube.html\n        ├── _layouts\n        │   ├── default.html\n        │   ├── page.html\n        │   ├── post.html\n        │   └── reveal.html\n        ├── _posts\n        │   └── 2017-10-07-welcome-to-jekyll.markdown\n        ├── assets\n        │   ├── css\n        │   │   ├── custom.css\n        │   │   └── custom_light.css\n        │   ├── js\n        │   │   ├── parallax.js-1.5.0\n        │   │   │   ├── LICENSE\n        │   │   │   ├── README.md\n        │   │   │   ├── bower.json\n        │   │   │   └── package.json\n        │   │   └── parallax.js\n        │   └── parallax.min.js\n        ├── dev_blog.html\n        ├── index.html\n        └── presentation.html",
        "readme": "===============================\ncookiecutter-python_boilerplate\n===============================\n\nCookiecutter to generate Pypi project OR Flask Web App.\n\nFeatures\n========\n\n* Pypi \n\n* Flask\n\n\nQuickstart\n==========\n.. code-block:: console\n\n  Pip install cookiecutter\n\n.. code-block:: console\n\n  Cookiecutter gh:jeremysintes/cookiecutter-python_boilerplate\n\n.. code-block:: console\n\n  conda create –n python_boilerplate\n\n.. code-block:: console\n\n  activate python_boilerplate\n\n.. code-block:: console\n\n  pip install -r requirements-dev.txt\n\n\nLicence\n=======\nMIT Licence\n\n\nCredits\n=======\n\nThis package was created based on Cookiecutter_\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jeremysintes/cookiecutter-python_boilerplate/develop/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jeremy Sintes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jeremy.sintes@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_source",
                "type": "select",
                "select": [
                    "github.com",
                    "innersource.soprasteria.com"
                ],
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "jeremysintes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python boilerplate contains all the boilerplate you need to create a python project, pypi or web app based on flask and a CSS framework.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "type_of_project",
                "type": "select",
                "select": [
                    "flask",
                    "pypi"
                ],
                "value": "flask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_devsite",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.git_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "No command-line interface",
                    "Click"
                ],
                "value": "No command-line interface",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "reveal"
                ],
                "value": "reveal",
                "class": "control",
                "description": ""
            }
        ]
    },
    "boyvinall/ansible-cutter": {
        "name": "boyvinall/ansible-cutter",
        "short": "ansible-cutter",
        "description": "cookiecutter template for an ansible project",
        "url": "https://github.com/boyvinall/ansible-cutter",
        "repo": "https://github.com/boyvinall/ansible-cutter.git",
        "homepage": "https://cookiecutter.readthedocs.io/",
        "created_at": "2017-09-28T14:32:18Z",
        "updated_at": "2017-09-29T19:06:32Z",
        "size": 10,
        "stars": 4,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$appname}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .vscode\n    │   ├── extensions.json\n    │   └── settings.json\n    ├── README.md\n    ├── ansible.cfg\n    ├── ansible\n    │   ├── .gitignore\n    │   ├── roles\n    │   │   ├── {{$rolename}}\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── handlers\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   │   ├── config.yml\n    │   │   │   │   └── main.yml\n    │   │   │   └── templates\n    │   │   └── templ.j2\n    │   └── site.yml\n    ├── configs\n    │   ├── default\n    │   │   ├── env\n    │   │   └── extra-vars.yml\n    │   └── inventory.txt\n    ├── contrib\n    │   ├── bash-completion\n    │   └── {{$appname}}\n    ├── requirements.yml\n    └── {{$appname}}",
        "readme": "# ansible-cutter\n\nThis is a simple [cookiecutter](https://cookiecutter.readthedocs.io/) template which\ncan be used to create a new ansible project. There are various templates for creating\nroles but sometimes you want to create a new top-level project that you pull roles into.\n\n## Installing cookiecutter\n\n    pip install cookiecutter\n\nif you get a bunch of errors on a mac then try this:\n\n    sudo -H pip install --ignore-installed cookiecutter\n\n## Using this template\n\nYou can easily add this to your `~/.cookiecutterrc` something like this:\n\n    abbreviations:\n      ansible: https://github.com/boyvinall/ansible-cutter.git\n\nThen you can run the following command to create a new ansible project:\n\n    cookiecutter ansible\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/boyvinall/ansible-cutter/master/cookiecutter.json",
        "config": [
            {
                "name": "appname",
                "type": "str",
                "value": "ansible-foo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rolename",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bmacauley/cookiecutter-tf-module": {
        "name": "bmacauley/cookiecutter-tf-module",
        "short": "tf-module",
        "description": "Cookiecutter template to create a Terraform module",
        "url": "https://github.com/bmacauley/cookiecutter-tf-module",
        "repo": "https://github.com/bmacauley/cookiecutter-tf-module.git",
        "homepage": null,
        "created_at": "2017-09-09T13:32:22Z",
        "updated_at": "2018-06-20T17:18:43Z",
        "size": 3,
        "stars": 2,
        "api": "hcl",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── .gitkeep\n└── tf-{{$module_name}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── README.md\n    ├── examples\n    │   └── .gitkeep\n    ├── main.tf\n    ├── outputs.tf\n    └── variables.tf",
        "readme": "# cookiecutter-tf-module\n\nCookiecutter template to create Terraform modules.\n\n\n## Usage\n\n```bash\n$ pip install cookiecutter\n$ cookiecutter https://github.com/bmacauley/cookiecutter-tf-module.git\n```\n\nYou will be prompted for basic info (your name, module name, etc.) which will be used in the template.\n\n## Output\nFolder structure generated...\n\n```\n└── tf-module-name\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── README.md\n    ├── main.tf\n    ├── outputs.tf\n    └── variables.tf\n```\n\n\n## Authors\n[Brian Macauley](https://github.com/bmacauley) &lt;brian.macauley@gmail.com&gt;  \nBased on [DualSpark/cookiecutter-tf-module](https://github.com/DualSpark/cookiecutter-tf-module)\n\n## License\n[MIT](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bmacauley/cookiecutter-tf-module/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "name@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "mymodule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A Terraform Module",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "on3iro/Elm-Webpack-Cookiecutter": {
        "name": "on3iro/Elm-Webpack-Cookiecutter",
        "short": "Elm-Webpack-Cookiecutter",
        "description": "An opinionated Cookiecutter for Elm projects with Webpack",
        "url": "https://github.com/on3iro/Elm-Webpack-Cookiecutter",
        "repo": "https://github.com/on3iro/Elm-Webpack-Cookiecutter.git",
        "homepage": null,
        "created_at": "2017-09-09T16:28:36Z",
        "updated_at": "2020-10-26T06:48:24Z",
        "size": 100,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$app_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Procfile\n    ├── README.md\n    ├── api.js\n    ├── elm-package.json\n    ├── fake_db.json\n    ├── package-lock.json\n    ├── package.json\n    ├── postcss.config.js\n    ├── src\n    │   ├── Main.elm\n    │   ├── static\n    │   │   ├── img\n    │   │   │   └── sprite.svg\n    │   │   ├── index.tpl.html\n    │   │   ├── js\n    │   │   │   └── index.js\n    │   │   ├── sass\n    │   │   │   ├── _svg-sprite.scss\n    │   │   │   ├── abstracts\n    │   │   │   └── _colors.scss\n    │   │   └── _mixins.scss\n    │   └── main.scss\n    ├── stylelint.config.js\n    ├── svg-sprite.json\n    └── webpack.config.js",
        "readme": "# Elm-Webpack-Cookiecutter\n\nThis is an opionated cookiecutter to quickly scaffold Elm-Webpack projects.\n\n## ToC\n\n<!-- vim-markdown-toc GFM -->\n* [Installing / Getting started](#installing--getting-started)\n* [Developing](#developing)\n  * [Built With](#built-with)\n* [Versioning](#versioning)\n\n<!-- vim-markdown-toc -->\n\n## Installing / Getting started\n\nTo get started you first need to install Python and [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html), on your local maschine. Then you need to clone this repository.\n\nNow just run the following command from the directory you ran\nthe `git clone` command in and cookiecutter will guide you trough a\nminimal setup:\n\n```shell\ncookiecutter elm-webpack-cookiecutter\n```\n\nThis will create a new project in its own directory and update certain files\naccording to the settings you made. This will also initialize a new git\nrepository inside the new directory. You can then add some central repository\n as a remote, make an initial commit and push the changes.\n\n\n## Developing\n\n### Built With\n\nThis project includes quite a few opinionated settings.\nTherefore this template includes:\n\n* Webpack as module bundler, dev server and build tool\n* Babel for ES6\n* StyleLint as scss/css linter\n* CSS-Autoprefixing via postcss\n* SVG-Sprite for automatic sprite/scss generation\n* normalize.css as CSS-reset\n* json-server + foreman to quickly build a fake API for rapid development\n\n\n## Versioning\n\nWe  use [SemVer](http://semver.org/) for versioning.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/on3iro/Elm-Webpack-Cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "Elm-Webpack-Cookie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer",
                "type": "str",
                "value": "Jake The Dog",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "jakeTheDog",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jake@dog.Ooo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Scaffold Webpack Elm projects",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "git@github.com:{{cookiecutter.github_user}}/{{cookiecutter.app_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "issue_url",
                "type": "str",
                "value": "http://github.com/{{cookiecutter.github_user}}/{{cookiecutter.app_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "orseni/cookiecutter-bottle-psycopg2": {
        "name": "orseni/cookiecutter-bottle-psycopg2",
        "short": "bottle-psycopg2",
        "description": null,
        "url": "https://github.com/orseni/cookiecutter-bottle-psycopg2",
        "repo": "https://github.com/orseni/cookiecutter-bottle-psycopg2.git",
        "homepage": null,
        "created_at": "2017-09-29T04:43:23Z",
        "updated_at": "2017-09-29T04:44:13Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .vscode\n│   ├── last.sql\n│   ├── settings.json\n│   ├── tags\n│   └── temp.sql\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── install_dependences.sh\n    ├── requirements.txt\n    ├── src\n    │   ├── app.py\n    │   ├── database.conf\n    │   ├── gunicorn_production.sh\n    │   ├── logging.ini\n    │   ├── services\n    │   │   └── __init__.py\n    │   └── users.py\n    └── tests\n        ├── __init__.py\n        └── users_test.py",
        "readme": "==================================\nCookiecutter Bottle + psycopg2\n==================================\n\nCookiecutter_ template for a Python + Bottle + psycopg2.\n\n* GitHub repo: https://github.com/orseni/cookiecutter-bottle-psycopg2/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/orseni/cookiecutter-bottle-psycopg2.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/orseni/cookiecutter-bottle-psycopg2/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description for project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Codebiosys/cookiecutter-reactjs": {
        "name": "Codebiosys/cookiecutter-reactjs",
        "short": "reactjs",
        "description": "Generates a ReactJS starter package.",
        "url": "https://github.com/Codebiosys/cookiecutter-reactjs",
        "repo": "https://github.com/Codebiosys/cookiecutter-reactjs.git",
        "homepage": "https://www.codebiosys.com",
        "created_at": "2017-09-29T23:10:14Z",
        "updated_at": "2020-12-05T23:58:20Z",
        "size": 91,
        "stars": 0,
        "api": "javascript",
        "has_wiki": false,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .babelrc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .esdoc.json\n    ├── .eslintrc.yml\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── __mocks__\n    │   ├── cssStub.js\n    │   ├── fileMock.js\n    │   └── fileTransformer.js\n    ├── __tests__\n    │   ├── App.spec.jsx\n    │   ├── __snapshots__\n    │   │   ├── App.spec.jsx.snap\n    │   │   └── apolloService.spec.js.snap\n    │   ├── actions\n    │   │   ├── action.spec.js\n    │   │   └── constants.spec.js\n    │   ├── apolloService.spec.js\n    │   ├── components\n    │   │   ├── AppCanvas.spec.jsx\n    │   │   ├── MessengerView.spec.jsx\n    │   │   ├── __snapshots__\n    │   │   └── AppCanvas.spec.jsx.snap\n    │   ├── containers\n    │   │   └── Messenger.spec.jsx\n    │   ├── reducers\n    │   │   ├── messages.spec.js\n    │   │   └── reducers.spec.js\n    │   └── reduxStore.spec.js\n    ├── docker-compose.yml\n    ├── package.json\n    ├── src\n    │   ├── App.jsx\n    │   ├── actions\n    │   │   ├── constants.jsx\n    │   │   └── index.js\n    │   ├── apollo-logo.svg\n    │   ├── apolloService.jsx\n    │   ├── components\n    │   │   ├── AppCanvas.css\n    │   │   ├── AppCanvas.jsx\n    │   │   └── MessengerView.jsx\n    │   ├── containers\n    │   │   ├── Hello.jsx\n    │   │   └── Messenger.jsx\n    │   ├── index.jsx\n    │   ├── manifest.json\n    │   ├── queries\n    │   │   └── .gitkeep\n    │   ├── reducers\n    │   │   ├── constants.js\n    │   │   ├── index.jsx\n    │   │   └── messages.jsx\n    │   ├── reduxStore.jsx\n    │   ├── testing\n    │   │   └── .gitkeep\n    │   ├── utils\n    │   └── .gitkeep\n    ├── webpack.common.js\n    ├── webpack.dev.js\n    ├── webpack.index.html\n    ├── webpack.prod.js\n    └── yarn.lock",
        "readme": "reactjs\n=======\n\nCookiecutter for generating boilerplate for ReactJS-based client application.\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:codebiosys/cookiecutter-reactjs`\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Codebiosys/cookiecutter-reactjs/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "CodeBiosys",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "info@codebiosys.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_url",
                "type": "str",
                "value": "https://codebiosys.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "hbutau/pyconza17_talk?d=template/": {
        "name": "hbutau/pyconza17_talk?d=template/",
        "short": "pyconza17_talk:template/",
        "description": "Jump start your projects with cookiecutter PyConZa 2017 talk.",
        "url": "https://github.com/hbutau/pyconza17_talk",
        "repo": "https://github.com/hbutau/pyconza17_talk.git?d=template/",
        "homepage": null,
        "created_at": "2017-09-28T17:12:45Z",
        "updated_at": "2018-10-28T17:24:25Z",
        "size": 9432,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "gh-pages",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CNAME\n├── Gruntfile.js\n├── LICENSE\n├── README.md\n├── bower.json\n├── brian\n├── css\n│   │   ├── template\n│   │   │   └── mixins.scss\n│   │   └── settings.scss\n│   └── theme.scss\n├── dzidzo\n├── index.html\n├── js\n├── lib\n├── package.json\n├── params.json\n├── plugin\n├── template\n│   ├── cookiecutter.json\n│   ├── {{$repo_name}}\n│   └── file.txt\n└── test",
        "readme": "# reveal.js [![Build Status](https://travis-ci.org/hakimel/reveal.js.svg?branch=master)](https://travis-ci.org/hakimel/reveal.js) <a href=\"https://slides.com?ref=github\"><img src=\"https://s3.amazonaws.com/static.slid.es/images/slides-github-banner-320x40.png?1\" alt=\"Slides\" width=\"160\" height=\"20\"></a>\n\nA framework for easily creating beautiful presentations using HTML. [Check out the live demo](http://lab.hakim.se/reveal-js/).\n\nreveal.js comes with a broad range of features including [nested slides](https://github.com/hakimel/reveal.js#markup), [Markdown contents](https://github.com/hakimel/reveal.js#markdown), [PDF export](https://github.com/hakimel/reveal.js#pdf-export), [speaker notes](https://github.com/hakimel/reveal.js#speaker-notes) and a [JavaScript API](https://github.com/hakimel/reveal.js#api). There's also a fully featured visual editor and platform for sharing reveal.js presentations at [slides.com](https://slides.com?ref=github).\n\n## Table of contents\n- [Online Editor](#online-editor)\n- [Instructions](#instructions)\n  - [Markup](#markup)\n  - [Markdown](#markdown)\n  - [Element Attributes](#element-attributes)\n  - [Slide Attributes](#slide-attributes)\n- [Configuration](#configuration)\n- [Presentation Size](#presentation-size)\n- [Dependencies](#dependencies)\n- [Ready Event](#ready-event)\n- [Auto-sliding](#auto-sliding)\n- [Keyboard Bindings](#keyboard-bindings)\n- [Touch Navigation](#touch-navigation)\n- [Lazy Loading](#lazy-loading)\n- [API](#api)\n  - [Slide Changed Event](#slide-changed-event)\n  - [Presentation State](#presentation-state)\n  - [Slide States](#slide-states)\n  - [Slide Backgrounds](#slide-backgrounds)\n  - [Parallax Background](#parallax-background)\n  - [Slide Transitions](#slide-transitions)\n  - [Internal links](#internal-links)\n  - [Fragments](#fragments)\n  - [Fragment events](#fragment-events)\n  - [Code syntax highlighting](#code-syntax-highlighting)\n  - [Slide number](#slide-number)\n  - [Overview mode](#overview-mode)\n  - [Fullscreen mode](#fullscreen-mode)\n  - [Embedded media](#embedded-media)\n  - [Stretching elements](#stretching-elements)\n  - [postMessage API](#postmessage-api)\n- [PDF Export](#pdf-export)\n- [Theming](#theming)\n- [Speaker Notes](#speaker-notes)\n  - [Share and Print Speaker Notes](#share-and-print-speaker-notes)\n  - [Server Side Speaker Notes](#server-side-speaker-notes)\n- [Multiplexing](#multiplexing)\n  - [Master presentation](#master-presentation)\n  - [Client presentation](#client-presentation)\n  - [Socket.io server](#socketio-server)\n- [MathJax](#mathjax)\n- [Installation](#installation)\n  - [Basic setup](#basic-setup)\n  - [Full setup](#full-setup)\n  - [Folder Structure](#folder-structure)\n- [License](#license)\n\n#### More reading\n- [Changelog](https://github.com/hakimel/reveal.js/releases): Up-to-date version history.\n- [Examples](https://github.com/hakimel/reveal.js/wiki/Example-Presentations): Presentations created with reveal.js, add your own!\n- [Browser Support](https://github.com/hakimel/reveal.js/wiki/Browser-Support): Explanation of browser support and fallbacks.\n- [Plugins](https://github.com/hakimel/reveal.js/wiki/Plugins,-Tools-and-Hardware): A list of plugins that can be used to extend reveal.js.\n\n## Online Editor\n\nPresentations are written using HTML or Markdown but there's also an online editor for those of you who prefer a graphical interface. Give it a try at [https://slides.com](https://slides.com?ref=github).\n\n\n## Instructions\n\n### Markup\n\nHere's a barebones example of a fully working reveal.js presentation:\n```html\n<html>\n\t<head>\n\t\t<link rel=\"stylesheet\" href=\"css/reveal.css\">\n\t\t<link rel=\"stylesheet\" href=\"css/theme/white.css\">\n\t</head>\n\t<body>\n\t\t<div class=\"reveal\">\n\t\t\t<div class=\"slides\">\n\t\t\t\t<section>Slide 1</section>\n\t\t\t\t<section>Slide 2</section>\n\t\t\t</div>\n\t\t</div>\n\t\t<script src=\"js/reveal.js\"></script>\n\t\t<script>\n\t\t\tReveal.initialize();\n\t\t</script>\n\t</body>\n</html>\n```\n\nThe presentation markup hierarchy needs to be `.reveal > .slides > section` where the `section` represents one slide and can be repeated indefinitely. If you place multiple `section` elements inside of another `section` they will be shown as vertical slides. The first of the vertical slides is the \"root\" of the others (at the top), and will be included in the horizontal sequence. For example:\n\n```html\n<div class=\"reveal\">\n\t<div class=\"slides\">\n\t\t<section>Single Horizontal Slide</section>\n\t\t<section>\n\t\t\t<section>Vertical Slide 1</section>\n\t\t\t<section>Vertical Slide 2</section>\n\t\t</section>\n\t</div>\n</div>\n```\n\n### Markdown\n\nIt's possible to write your slides using Markdown. To enable Markdown, add the `data-markdown` attribute to your `<section>` elements and wrap the contents in a `<textarea data-template>` like the example below.\n\nThis is based on [data-markdown](https://gist.github.com/1343518) from [Paul Irish](https://github.com/paulirish) modified to use [marked](https://github.com/chjj/marked) to support [GitHub Flavored Markdown](https://help.github.com/articles/github-flavored-markdown). Sensitive to indentation (avoid mixing tabs and spaces) and line breaks (avoid consecutive breaks).\n\n```html\n<section data-markdown>\n\t<textarea data-template>\n\t\t## Page title\n\n\t\tA paragraph with some text and a [link](http://hakim.se).\n\t</textarea>\n</section>\n```\n\n#### External Markdown\n\nYou can write your content as a separate file and have reveal.js load it at runtime. Note the separator arguments which determine how slides are delimited in the external file: the `data-separator` attribute defines a regular expression for horizontal slides (defaults to `^\\r?\\n---\\r?\\n$`, a newline-bounded horizontal rule)  and `data-separator-vertical` defines vertical slides (disabled by default). The `data-separator-notes` attribute is a regular expression for specifying the beginning of the current slide's speaker notes (defaults to `note:`). The `data-charset` attribute is optional and specifies which charset to use when loading the external file.\n\nWhen used locally, this feature requires that reveal.js [runs from a local web server](#full-setup).  The following example customises all available options:\n\n```html\n<section data-markdown=\"example.md\"  \n         data-separator=\"^\\n\\n\\n\"  \n         data-separator-vertical=\"^\\n\\n\"  \n         data-separator-notes=\"^Note:\"  \n         data-charset=\"iso-8859-15\">\n</section>\n```\n\n#### Element Attributes\n\nSpecial syntax (in html comment) is available for adding attributes to Markdown elements. This is useful for fragments, amongst other things.\n\n```html\n<section data-markdown>\n\t<script type=\"text/template\">\n\t\t- Item 1 <!-- .element: class=\"fragment\" data-fragment-index=\"2\" -->\n\t\t- Item 2 <!-- .element: class=\"fragment\" data-fragment-index=\"1\" -->\n\t</script>\n</section>\n```\n\n#### Slide Attributes\n\nSpecial syntax (in html comment) is available for adding attributes to the slide `<section>` elements generated by your Markdown.\n\n```html\n<section data-markdown>\n\t<script type=\"text/template\">\n\t<!-- .slide: data-background=\"#ff0000\" -->\n\t\tMarkdown content\n\t</script>\n</section>\n```\n\n#### Configuring *marked*\n\nWe use [marked](https://github.com/chjj/marked) to parse Markdown. To customise marked's rendering, you can pass in options when [configuring Reveal](#configuration):\n\n```javascript\nReveal.initialize({\n\t// Options which are passed into marked\n\t// See https://github.com/chjj/marked#options-1\n\tmarkdown: {\n\t\tsmartypants: true\n\t}\n});\n```\n\n### Configuration\n\nAt the end of your page you need to initialize reveal by running the following code. Note that all config values are optional and will default as specified below.\n\n```javascript\nReveal.initialize({\n\n\t// Display controls in the bottom right corner\n\tcontrols: true,\n\n\t// Display a presentation progress bar\n\tprogress: true,\n\n\t// Set default timing of 2 minutes per slide\n\tdefaultTiming: 120,\n\n\t// Display the page number of the current slide\n\tslideNumber: false,\n\n\t// Push each slide change to the browser history\n\thistory: false,\n\n\t// Enable keyboard shortcuts for navigation\n\tkeyboard: true,\n\n\t// Enable the slide overview mode\n\toverview: true,\n\n\t// Vertical centering of slides\n\tcenter: true,\n\n\t// Enables touch navigation on devices with touch input\n\ttouch: true,\n\n\t// Loop the presentation\n\tloop: false,\n\n\t// Change the presentation direction to be RTL\n\trtl: false,\n\n\t// Randomizes the order of slides each time the presentation loads\n\tshuffle: false,\n\n\t// Turns fragments on and off globally\n\tfragments: true,\n\n\t// Flags if the presentation is running in an embedded mode,\n\t// i.e. contained within a limited portion of the screen\n\tembedded: false,\n\n\t// Flags if we should show a help overlay when the questionmark\n\t// key is pressed\n\thelp: true,\n\n\t// Flags if speaker notes should be visible to all viewers\n\tshowNotes: false,\n\n\t// Global override for autolaying embedded media (video/audio/iframe)\n\t// - null: Media will only autoplay if data-autoplay is present\n\t// - true: All media will autoplay, regardless of individual setting\n\t// - false: No media will autoplay, regardless of individual setting\n\tautoPlayMedia: null,\n\n\t// Number of milliseconds between automatically proceeding to the\n\t// next slide, disabled when set to 0, this value can be overwritten\n\t// by using a data-autoslide attribute on your slides\n\tautoSlide: 0,\n\n\t// Stop auto-sliding after user input\n\tautoSlideStoppable: true,\n\n\t// Use this method for navigation when auto-sliding\n\tautoSlideMethod: Reveal.navigateNext,\n\n\t// Enable slide navigation via mouse wheel\n\tmouseWheel: false,\n\n\t// Hides the address bar on mobile devices\n\thideAddressBar: true,\n\n\t// Opens links in an iframe preview overlay\n\tpreviewLinks: false,\n\n\t// Transition style\n\ttransition: 'slide', // none/fade/slide/convex/concave/zoom\n\n\t// Transition speed\n\ttransitionSpeed: 'default', // default/fast/slow\n\n\t// Transition style for full page slide backgrounds\n\tbackgroundTransition: 'fade', // none/fade/slide/convex/concave/zoom\n\n\t// Number of slides away from the current that are visible\n\tviewDistance: 3,\n\n\t// Parallax background image\n\tparallaxBackgroundImage: '', // e.g. \"'https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg'\"\n\n\t// Parallax background size\n\tparallaxBackgroundSize: '', // CSS syntax, e.g. \"2100px 900px\"\n\n\t// Number of pixels to move the parallax background per slide\n\t// - Calculated automatically unless specified\n\t// - Set to 0 to disable movement along an axis\n\tparallaxBackgroundHorizontal: null,\n\tparallaxBackgroundVertical: null,\n\n\t// The display mode that will be used to show slides\n\tdisplay: 'block'\n\n});\n```\n\n\nThe configuration can be updated after initialization using the ```configure``` method:\n\n```javascript\n// Turn autoSlide off\nReveal.configure({ autoSlide: 0 });\n\n// Start auto-sliding every 5s\nReveal.configure({ autoSlide: 5000 });\n```\n\n\n### Presentation Size\n\nAll presentations have a normal size, that is the resolution at which they are authored. The framework will automatically scale presentations uniformly based on this size to ensure that everything fits on any given display or viewport.\n\nSee below for a list of configuration options related to sizing, including default values:\n\n```javascript\nReveal.initialize({\n\n\t...\n\n\t// The \"normal\" size of the presentation, aspect ratio will be preserved\n\t// when the presentation is scaled to fit different resolutions. Can be\n\t// specified using percentage units.\n\twidth: 960,\n\theight: 700,\n\n\t// Factor of the display size that should remain empty around the content\n\tmargin: 0.1,\n\n\t// Bounds for smallest/largest possible scale to apply to content\n\tminScale: 0.2,\n\tmaxScale: 1.5\n\n});\n```\n\nIf you wish to disable this behavior and do your own scaling (e.g. using media queries), try these settings:\n\n```javascript\nReveal.initialize({\n\n\t...\n\n\twidth: \"100%\",\n\theight: \"100%\",\n\tmargin: 0,\n\tminScale: 1,\n\tmaxScale: 1\n});\n```\n\n### Dependencies\n\nReveal.js doesn't _rely_ on any third party scripts to work but a few optional libraries are included by default. These libraries are loaded as dependencies in the order they appear, for example:\n\n```javascript\nReveal.initialize({\n\tdependencies: [\n\t\t// Cross-browser shim that fully implements classList - https://github.com/eligrey/classList.js/\n\t\t{ src: 'lib/js/classList.js', condition: function() { return !document.body.classList; } },\n\n\t\t// Interpret Markdown in <section> elements\n\t\t{ src: 'plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },\n\t\t{ src: 'plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },\n\n\t\t// Syntax highlight for <code> elements\n\t\t{ src: 'plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } },\n\n\t\t// Zoom in and out with Alt+click\n\t\t{ src: 'plugin/zoom-js/zoom.js', async: true },\n\n\t\t// Speaker notes\n\t\t{ src: 'plugin/notes/notes.js', async: true },\n\n\t\t// MathJax\n\t\t{ src: 'plugin/math/math.js', async: true }\n\t]\n});\n```\n\nYou can add your own extensions using the same syntax. The following properties are available for each dependency object:\n- **src**: Path to the script to load\n- **async**: [optional] Flags if the script should load after reveal.js has started, defaults to false\n- **callback**: [optional] Function to execute when the script has loaded\n- **condition**: [optional] Function which must return true for the script to be loaded\n\nTo load these dependencies, reveal.js requires [head.js](http://headjs.com/) *(a script loading library)* to be loaded before reveal.js.\n\n### Ready Event\n\nA 'ready' event is fired when reveal.js has loaded all non-async dependencies and is ready to start navigating. To check if reveal.js is already 'ready' you can call `Reveal.isReady()`.\n\n```javascript\nReveal.addEventListener( 'ready', function( event ) {\n\t// event.currentSlide, event.indexh, event.indexv\n} );\n```\n\nNote that we also add a `.ready` class to the `.reveal` element so that you can hook into this with CSS.\n\n### Auto-sliding\n\nPresentations can be configured to progress through slides automatically, without any user input. To enable this you will need to tell the framework how many milliseconds it should wait between slides:\n\n```javascript\n// Slide every five seconds\nReveal.configure({\n  autoSlide: 5000\n});\n```\nWhen this is turned on a control element will appear that enables users to pause and resume auto-sliding. Alternatively, sliding can be paused or resumed by pressing »a« on the keyboard. Sliding is paused automatically as soon as the user starts navigating. You can disable these controls by specifying ```autoSlideStoppable: false``` in your reveal.js config.\n\nYou can also override the slide duration for individual slides and fragments by using the ```data-autoslide``` attribute:\n\n```html\n<section data-autoslide=\"2000\">\n\t<p>After 2 seconds the first fragment will be shown.</p>\n\t<p class=\"fragment\" data-autoslide=\"10000\">After 10 seconds the next fragment will be shown.</p>\n\t<p class=\"fragment\">Now, the fragment is displayed for 2 seconds before the next slide is shown.</p>\n</section>\n```\n\nTo override the method used for navigation when auto-sliding, you can specify the ```autoSlideMethod``` setting. To only navigate along the top layer and ignore vertical slides, set this to ```Reveal.navigateRight```.\n\nWhenever the auto-slide mode is resumed or paused the ```autoslideresumed``` and ```autoslidepaused``` events are fired.\n\n\n### Keyboard Bindings\n\nIf you're unhappy with any of the default keyboard bindings you can override them using the ```keyboard``` config option:\n\n```javascript\nReveal.configure({\n  keyboard: {\n    13: 'next', // go to the next slide when the ENTER key is pressed\n    27: function() {}, // do something custom when ESC is pressed\n    32: null // don't do anything when SPACE is pressed (i.e. disable a reveal.js default binding)\n  }\n});\n```\n\n### Touch Navigation\n\nYou can swipe to navigate through a presentation on any touch-enabled device. Horizontal swipes change between horizontal slides, vertical swipes change between vertical slides. If you wish to disable this you can set the `touch` config option to false when initializing reveal.js.\n\nIf there's some part of your content that needs to remain accessible to touch events you'll need to highlight this by adding a `data-prevent-swipe` attribute to the element. One common example where this is useful is elements that need to be scrolled.\n\n\n### Lazy Loading\n\nWhen working on presentation with a lot of media or iframe content it's important to load lazily. Lazy loading means that reveal.js will only load content for the few slides nearest to the current slide. The number of slides that are preloaded is determined by the `viewDistance` configuration option.\n\nTo enable lazy loading all you need to do is change your \"src\" attributes to \"data-src\" as shown below. This is supported for image, video, audio and iframe elements. Lazy loaded iframes will also unload when the containing slide is no longer visible.\n\n```html\n<section>\n  <img data-src=\"image.png\">\n  <iframe data-src=\"http://hakim.se\"></iframe>\n  <video>\n    <source data-src=\"video.webm\" type=\"video/webm\" />\n    <source data-src=\"video.mp4\" type=\"video/mp4\" />\n  </video>\n</section>\n```\n\n\n### API\n\nThe ``Reveal`` object exposes a JavaScript API for controlling navigation and reading state:\n\n```javascript\n// Navigation\nReveal.slide( indexh, indexv, indexf );\nReveal.left();\nReveal.right();\nReveal.up();\nReveal.down();\nReveal.prev();\nReveal.next();\nReveal.prevFragment();\nReveal.nextFragment();\n\n// Randomize the order of slides\nReveal.shuffle();\n\n// Toggle presentation states, optionally pass true/false to force on/off\nReveal.toggleOverview();\nReveal.togglePause();\nReveal.toggleAutoSlide();\n\n// Shows a help overlay with keyboard shortcuts, optionally pass true/false\n// to force on/off\nReveal.toggleHelp();\n\n// Change a config value at runtime\nReveal.configure({ controls: true });\n\n// Returns the present configuration options\nReveal.getConfig();\n\n// Fetch the current scale of the presentation\nReveal.getScale();\n\n// Retrieves the previous and current slide elements\nReveal.getPreviousSlide();\nReveal.getCurrentSlide();\n\nReveal.getIndices();        // { h: 0, v: 0 } }\nReveal.getPastSlideCount();\nReveal.getProgress();       // (0 == first slide, 1 == last slide)\nReveal.getSlides();         // Array of all slides\nReveal.getTotalSlides();    // total number of slides\n\n// Returns the speaker notes for the current slide\nReveal.getSlideNotes();\n\n// State checks\nReveal.isFirstSlide();\nReveal.isLastSlide();\nReveal.isOverview();\nReveal.isPaused();\nReveal.isAutoSliding();\n```\n\n### Slide Changed Event\n\nA 'slidechanged' event is fired each time the slide is changed (regardless of state). The event object holds the index values of the current slide as well as a reference to the previous and current slide HTML nodes.\n\nSome libraries, like MathJax (see [#226](https://github.com/hakimel/reveal.js/issues/226#issuecomment-10261609)), get confused by the transforms and display states of slides. Often times, this can be fixed by calling their update or render function from this callback.\n\n```javascript\nReveal.addEventListener( 'slidechanged', function( event ) {\n\t// event.previousSlide, event.currentSlide, event.indexh, event.indexv\n} );\n```\n\n### Presentation State\n\nThe presentation's current state can be fetched by using the `getState` method. A state object contains all of the information required to put the presentation back as it was when `getState` was first called. Sort of like a snapshot. It's a simple object that can easily be stringified and persisted or sent over the wire.\n\n```javascript\nReveal.slide( 1 );\n// we're on slide 1\n\nvar state = Reveal.getState();\n\nReveal.slide( 3 );\n// we're on slide 3\n\nReveal.setState( state );\n// we're back on slide 1\n```\n\n### Slide States\n\nIf you set ``data-state=\"somestate\"`` on a slide ``<section>``, \"somestate\" will be applied as a class on the document element when that slide is opened. This allows you to apply broad style changes to the page based on the active slide.\n\nFurthermore you can also listen to these changes in state via JavaScript:\n\n```javascript\nReveal.addEventListener( 'somestate', function() {\n\t// TODO: Sprinkle magic\n}, false );\n```\n\n### Slide Backgrounds\n\nSlides are contained within a limited portion of the screen by default to allow them to fit any display and scale uniformly. You can apply full page backgrounds outside of the slide area by adding a ```data-background``` attribute to your ```<section>``` elements. Four different types of backgrounds are supported: color, image, video and iframe.\n\n#### Color Backgrounds\nAll CSS color formats are supported, like rgba() or hsl().\n```html\n<section data-background-color=\"#ff0000\">\n\t<h2>Color</h2>\n</section>\n```\n\n#### Image Backgrounds\nBy default, background images are resized to cover the full page. Available options:\n\n| Attribute                    | Default    | Description |\n| :--------------------------- | :--------- | :---------- |\n| data-background-image        |            | URL of the image to show. GIFs restart when the slide opens. |\n| data-background-size         | cover      | See [background-size](https://developer.mozilla.org/docs/Web/CSS/background-size) on MDN.  |\n| data-background-position     | center     | See [background-position](https://developer.mozilla.org/docs/Web/CSS/background-position) on MDN. |\n| data-background-repeat       | no-repeat  | See [background-repeat](https://developer.mozilla.org/docs/Web/CSS/background-repeat) on MDN. |\n```html\n<section data-background-image=\"http://example.com/image.png\">\n\t<h2>Image</h2>\n</section>\n<section data-background-image=\"http://example.com/image.png\" data-background-size=\"100px\" data-background-repeat=\"repeat\">\n\t<h2>This background image will be sized to 100px and repeated</h2>\n</section>\n```\n\n#### Video Backgrounds\nAutomatically plays a full size video behind the slide.\n\n| Attribute                    | Default | Description |\n| :--------------------------- | :------ | :---------- |\n| data-background-video        |         | A single video source, or a comma separated list of video sources. |\n| data-background-video-loop   | false   | Flags if the video should play repeatedly. |\n| data-background-video-muted  | false   | Flags if the audio should be muted. |\n| data-background-size         | cover   | Use `cover` for full screen and some cropping or `contain` for letterboxing. |\n\n```html\n<section data-background-video=\"https://s3.amazonaws.com/static.slid.es/site/homepage/v1/homepage-video-editor.mp4,https://s3.amazonaws.com/static.slid.es/site/homepage/v1/homepage-video-editor.webm\" data-background-video-loop data-background-video-muted>\n\t<h2>Video</h2>\n</section>\n```\n\n#### Iframe Backgrounds\nEmbeds a web page as a slide background that covers 100% of the reveal.js width and height. The iframe is in the background layer, behind your slides, and as such it's not possible to interact with it by default. To make your background interactive, you can add the `data-background-interactive` attribute.\n```html\n<section data-background-iframe=\"https://slides.com\" data-background-interactive>\n\t<h2>Iframe</h2>\n</section>\n```\n\n#### Background Transitions\nBackgrounds transition using a fade animation by default. This can be changed to a linear sliding transition by passing ```backgroundTransition: 'slide'``` to the ```Reveal.initialize()``` call. Alternatively you can set ```data-background-transition``` on any section with a background to override that specific transition.\n\n\n### Parallax Background\n\nIf you want to use a parallax scrolling background, set the first two config properties below when initializing reveal.js (the other two are optional).\n\n```javascript\nReveal.initialize({\n\n\t// Parallax background image\n\tparallaxBackgroundImage: '', // e.g. \"https://s3.amazonaws.com/hakim-static/reveal-js/reveal-parallax-1.jpg\"\n\n\t// Parallax background size\n\tparallaxBackgroundSize: '', // CSS syntax, e.g. \"2100px 900px\" - currently only pixels are supported (don't use % or auto)\n\n\t// Number of pixels to move the parallax background per slide\n\t// - Calculated automatically unless specified\n\t// - Set to 0 to disable movement along an axis\n\tparallaxBackgroundHorizontal: 200,\n\tparallaxBackgroundVertical: 50\n\n});\n```\n\nMake sure that the background size is much bigger than screen size to allow for some scrolling. [View example](http://lab.hakim.se/reveal-js/?parallaxBackgroundImage=https%3A%2F%2Fs3.amazonaws.com%2Fhakim-static%2Freveal-js%2Freveal-parallax-1.jpg&parallaxBackgroundSize=2100px%20900px).\n\n\n\n### Slide Transitions\nThe global presentation transition is set using the ```transition``` config value. You can override the global transition for a specific slide by using the ```data-transition``` attribute:\n\n```html\n<section data-transition=\"zoom\">\n\t<h2>This slide will override the presentation transition and zoom!</h2>\n</section>\n\n<section data-transition-speed=\"fast\">\n\t<h2>Choose from three transition speeds: default, fast or slow!</h2>\n</section>\n```\n\nYou can also use different in and out transitions for the same slide:\n\n```html\n<section data-transition=\"slide\">\n    The train goes on …\n</section>\n<section data-transition=\"slide\">\n    and on …\n</section>\n<section data-transition=\"slide-in fade-out\">\n    and stops.\n</section>\n<section data-transition=\"fade-in slide-out\">\n    (Passengers entering and leaving)\n</section>\n<section data-transition=\"slide\">\n    And it starts again.\n</section>\n```\n\n\n### Internal links\n\nIt's easy to link between slides. The first example below targets the index of another slide whereas the second targets a slide with an ID attribute (```<section id=\"some-slide\">```):\n\n```html\n<a href=\"#/2/2\">Link</a>\n<a href=\"#/some-slide\">Link</a>\n```\n\nYou can also add relative navigation links, similar to the built in reveal.js controls, by appending one of the following classes on any element. Note that each element is automatically given an ```enabled``` class when it's a valid navigation route based on the current slide.\n\n```html\n<a href=\"#\" class=\"navigate-left\">\n<a href=\"#\" class=\"navigate-right\">\n<a href=\"#\" class=\"navigate-up\">\n<a href=\"#\" class=\"navigate-down\">\n<a href=\"#\" class=\"navigate-prev\"> <!-- Previous vertical or horizontal slide -->\n<a href=\"#\" class=\"navigate-next\"> <!-- Next vertical or horizontal slide -->\n```\n\n\n### Fragments\nFragments are used to highlight individual elements on a slide. Every element with the class ```fragment``` will be stepped through before moving on to the next slide. Here's an example: http://lab.hakim.se/reveal-js/#/fragments\n\nThe default fragment style is to start out invisible and fade in. This style can be changed by appending a different class to the fragment:\n\n```html\n<section>\n\t<p class=\"fragment grow\">grow</p>\n\t<p class=\"fragment shrink\">shrink</p>\n\t<p class=\"fragment fade-out\">fade-out</p>\n\t<p class=\"fragment fade-up\">fade-up (also down, left and right!)</p>\n\t<p class=\"fragment current-visible\">visible only once</p>\n\t<p class=\"fragment highlight-current-blue\">blue only once</p>\n\t<p class=\"fragment highlight-red\">highlight-red</p>\n\t<p class=\"fragment highlight-green\">highlight-green</p>\n\t<p class=\"fragment highlight-blue\">highlight-blue</p>\n</section>\n```\n\nMultiple fragments can be applied to the same element sequentially by wrapping it, this will fade in the text on the first step and fade it back out on the second.\n\n```html\n<section>\n\t<span class=\"fragment fade-in\">\n\t\t<span class=\"fragment fade-out\">I'll fade in, then out</span>\n\t</span>\n</section>\n```\n\nThe display order of fragments can be controlled using the ```data-fragment-index``` attribute.\n\n```html\n<section>\n\t<p class=\"fragment\" data-fragment-index=\"3\">Appears last</p>\n\t<p class=\"fragment\" data-fragment-index=\"1\">Appears first</p>\n\t<p class=\"fragment\" data-fragment-index=\"2\">Appears second</p>\n</section>\n```\n\n### Fragment events\n\nWhen a slide fragment is either shown or hidden reveal.js will dispatch an event.\n\nSome libraries, like MathJax (see #505), get confused by the initially hidden fragment elements. Often times this can be fixed by calling their update or render function from this callback.\n\n```javascript\nReveal.addEventListener( 'fragmentshown', function( event ) {\n\t// event.fragment = the fragment DOM element\n} );\nReveal.addEventListener( 'fragmenthidden', function( event ) {\n\t// event.fragment = the fragment DOM element\n} );\n```\n\n### Code syntax highlighting\n\nBy default, Reveal is configured with [highlight.js](https://highlightjs.org/) for code syntax highlighting. Below is an example with clojure code that will be syntax highlighted. When the `data-trim` attribute is present, surrounding whitespace is automatically removed.  HTML will be escaped by default. To avoid this, for example if you are using `<mark>` to call out a line of code, add the `data-noescape` attribute to the `<code>` element.\n\n```html\n<section>\n\t<pre><code data-trim data-noescape>\n(def lazy-fib\n  (concat\n   [0 1]\n   <mark>((fn rfib [a b]</mark>\n        (lazy-cons (+ a b) (rfib b (+ a b)))) 0 1)))\n\t</code></pre>\n</section>\n```\n\n### Slide number\nIf you would like to display the page number of the current slide you can do so using the ```slideNumber``` and ```showSlideNumber``` configuration values.\n\n```javascript\n// Shows the slide number using default formatting\nReveal.configure({ slideNumber: true });\n\n// Slide number formatting can be configured using these variables:\n//  \"h.v\": \thorizontal . vertical slide number (default)\n//  \"h/v\": \thorizontal / vertical slide number\n//    \"c\": \tflattened slide number\n//  \"c/t\": \tflattened slide number / total slides\nReveal.configure({ slideNumber: 'c/t' });\n\n// Control which views the slide number displays on using the \"showSlideNumber\" value:\n//     \"all\": show on all views (default)\n// \"speaker\": only show slide numbers on speaker notes view\n//   \"print\": only show slide numbers when printing to PDF\nReveal.configure({ showSlideNumber: 'speaker' });\n\n```\n\n\n### Overview mode\n\nPress \"Esc\" or \"o\" keys to toggle the overview mode on and off. While you're in this mode, you can still navigate between slides,\nas if you were at 1,000 feet above your presentation. The overview mode comes with a few API hooks:\n\n```javascript\nReveal.addEventListener( 'overviewshown', function( event ) { /* ... */ } );\nReveal.addEventListener( 'overviewhidden', function( event ) { /* ... */ } );\n\n// Toggle the overview mode programmatically\nReveal.toggleOverview();\n```\n\n\n### Fullscreen mode\nJust press »F« on your keyboard to show your presentation in fullscreen mode. Press the »ESC« key to exit fullscreen mode.\n\n\n### Embedded media\nAdd `data-autoplay` to your media element if you want it to automatically start playing when the slide is shown:\n\n```html\n<video data-autoplay src=\"http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4\"></video>\n```\n\nIf you want to enable or disable autoplay globally, for all embedded media, you can use the `autoPlayMedia` configuration option. If you set this to `true` ALL media will autoplay regardless of individual `data-autoplay` attributes. If you initialize with `autoPlayMedia: false` NO media will autoplay.\n\nNote that embedded HTML5 `<video>`/`<audio>` and YouTube/Vimeo iframes are automatically paused when you navigate away from a slide. This can be disabled by decorating your element with a `data-ignore` attribute.\n\n\n### Embedded iframes\n\nreveal.js automatically pushes two [post messages](https://developer.mozilla.org/en-US/docs/Web/API/Window.postMessage) to embedded iframes. ```slide:start``` when the slide containing the iframe is made visible and ```slide:stop``` when it is hidden.\n\n\n### Stretching elements\nSometimes it's desirable to have an element, like an image or video, stretch to consume as much space as possible within a given slide. This can be done by adding the ```.stretch``` class to an element as seen below:\n\n```html\n<section>\n\t<h2>This video will use up the remaining space on the slide</h2>\n    <video class=\"stretch\" src=\"http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4\"></video>\n</section>\n```\n\nLimitations:\n- Only direct descendants of a slide section can be stretched\n- Only one descendant per slide section can be stretched\n\n\n### postMessage API\nThe framework has a built-in postMessage API that can be used when communicating with a presentation inside of another window. Here's an example showing how you'd make a reveal.js instance in the given window proceed to slide 2:\n\n```javascript\n<window>.postMessage( JSON.stringify({ method: 'slide', args: [ 2 ] }), '*' );\n```\n\nWhen reveal.js runs inside of an iframe it can optionally bubble all of its events to the parent. Bubbled events are stringified JSON with three fields: namespace, eventName and state. Here's how you subscribe to them from the parent window:\n\n```javascript\nwindow.addEventListener( 'message', function( event ) {\n\tvar data = JSON.parse( event.data );\n\tif( data.namespace === 'reveal' && data.eventName ==='slidechanged' ) {\n\t\t// Slide changed, see data.state for slide number\n\t}\n} );\n```\n\nThis cross-window messaging can be toggled on or off using configuration flags.\n\n```javascript\nReveal.initialize({\n\t...,\n\n\t// Exposes the reveal.js API through window.postMessage\n\tpostMessage: true,\n\n\t// Dispatches all reveal.js events to the parent window through postMessage\n\tpostMessageEvents: false\n});\n```\n\n\n## PDF Export\n\nPresentations can be exported to PDF via a special print stylesheet. This feature requires that you use [Google Chrome](http://google.com/chrome) or [Chromium](https://www.chromium.org/Home) and to be serving the presention from a webserver.\nHere's an example of an exported presentation that's been uploaded to SlideShare: http://www.slideshare.net/hakimel/revealjs-300.\n\n### Page size\nExport dimensions are inferred from the configured [presentation size](#presentation-size). Slides that are too tall to fit within a single page will expand onto multiple pages. You can limit how many pages a slide may expand onto using the `pdfMaxPagesPerSlide` config option, for example `Reveal.configure({ pdfMaxPagesPerSlide: 1 })` ensures that no slide ever grows to more than one printed page.\n\n### Print stylesheet\nTo enable the PDF print capability in your presentation, the special print stylesheet at [/css/print/pdf.css](https://github.com/hakimel/reveal.js/blob/master/css/print/pdf.css) must be loaded. The default index.html file handles this for you when `print-pdf` is included in the query string. If you're using a different HTML template, you can add this to your HEAD:\n\n```html\n<script>\n\tvar link = document.createElement( 'link' );\n\tlink.rel = 'stylesheet';\n\tlink.type = 'text/css';\n\tlink.href = window.location.search.match( /print-pdf/gi ) ? 'css/print/pdf.css' : 'css/print/paper.css';\n\tdocument.getElementsByTagName( 'head' )[0].appendChild( link );\n</script>\n```\n\n### Instructions\n1. Open your presentation with `print-pdf` included in the query string i.e. http://localhost:8000/?print-pdf. You can test this with [lab.hakim.se/reveal-js?print-pdf](http://lab.hakim.se/reveal-js?print-pdf).\n  * If you want to include [speaker notes](#speaker-notes) in your export, you can append `showNotes=true` to the query string: http://localhost:8000/?print-pdf&showNotes=true\n1. Open the in-browser print dialog (CTRL/CMD+P).\n1. Change the **Destination** setting to **Save as PDF**.\n1. Change the **Layout** to **Landscape**.\n1. Change the **Margins** to **None**.\n1. Enable the **Background graphics** option.\n1. Click **Save**.\n\n![Chrome Print Settings](https://s3.amazonaws.com/hakim-static/reveal-js/pdf-print-settings-2.png)\n\nAlternatively you can use the [decktape](https://github.com/astefanutti/decktape) project.\n\n## Theming\n\nThe framework comes with a few different themes included:\n\n- black: Black background, white text, blue links (default theme)\n- white: White background, black text, blue links\n- league: Gray background, white text, blue links (default theme for reveal.js < 3.0.0)\n- beige: Beige background, dark text, brown links\n- sky: Blue background, thin dark text, blue links\n- night: Black background, thick white text, orange links\n- serif: Cappuccino background, gray text, brown links\n- simple: White background, black text, blue links\n- solarized: Cream-colored background, dark green text, blue links\n\nEach theme is available as a separate stylesheet. To change theme you will need to replace **black** below with your desired theme name in index.html:\n\n```html\n<link rel=\"stylesheet\" href=\"css/theme/black.css\" id=\"theme\">\n```\n\nIf you want to add a theme of your own see the instructions here: [/css/theme/README.md](https://github.com/hakimel/reveal.js/blob/master/css/theme/README.md).\n\n\n## Speaker Notes\n\nreveal.js comes with a speaker notes plugin which can be used to present per-slide notes in a separate browser window. The notes window also gives you a preview of the next upcoming slide so it may be helpful even if you haven't written any notes. Press the 's' key on your keyboard to open the notes window.\n\nA speaker timer starts as soon as the speaker view is opened. You can reset it to 00:00:00 at any time by simply clicking/tapping on it.\n\nNotes are defined by appending an ```<aside>``` element to a slide as seen below. You can add the ```data-markdown``` attribute to the aside element if you prefer writing notes using Markdown.\n\nAlternatively you can add your notes in a `data-notes` attribute on the slide. Like `<section data-notes=\"Something important\"></section>`.\n\nWhen used locally, this feature requires that reveal.js [runs from a local web server](#full-setup).\n\n```html\n<section>\n\t<h2>Some Slide</h2>\n\n\t<aside class=\"notes\">\n\t\tOh hey, these are some notes. They'll be hidden in your presentation, but you can see them if you open the speaker notes window (hit 's' on your keyboard).\n\t</aside>\n</section>\n```\n\nIf you're using the external Markdown plugin, you can add notes with the help of a special delimiter:\n\n```html\n<section data-markdown=\"example.md\" data-separator=\"^\\n\\n\\n\" data-separator-vertical=\"^\\n\\n\" data-separator-notes=\"^Note:\"></section>\n\n# Title\n## Sub-title\n\nHere is some content...\n\nNote:\nThis will only display in the notes window.\n```\n\n#### Share and Print Speaker Notes\n\nNotes are only visible to the speaker inside of the speaker view. If you wish to share your notes with others you can initialize reveal.js with the `showNotes` config value set to `true`. Notes will appear along the bottom of the presentations.\n\nWhen `showNotes` is enabled notes are also included when you [export to PDF](https://github.com/hakimel/reveal.js#pdf-export). By default, notes are printed in a semi-transparent box on top of the slide. If you'd rather print them on a separate page after the slide, set `showNotes: \"separate-page\"`.\n\n#### Speaker notes clock and timers\n\nThe speaker notes window will also show:\n\n- Time elapsed since the beginning of the presentation.  If you hover the mouse above this section, a timer reset button will appear.\n- Current wall-clock time\n- (Optionally) a pacing timer which indicates whether the current pace of the presentation is on track for the right timing (shown in green), and if not, whether the presenter should speed up (shown in red) or has the luxury of slowing down (blue).\n\nThe pacing timer can be enabled by configuring by the `defaultTiming` parameter in the `Reveal` configuration block, which specifies the number of seconds per slide.  120 can be a reasonable rule of thumb.  Timings can also be given per slide `<section>` by setting the `data-timing` attribute.  Both values are in numbers of seconds.\n\n\n## Server Side Speaker Notes\n\nIn some cases it can be desirable to run notes on a separate device from the one you're presenting on. The Node.js-based notes plugin lets you do this using the same note definitions as its client side counterpart. Include the required scripts by adding the following dependencies:\n\n```javascript\nReveal.initialize({\n\t...\n\n\tdependencies: [\n\t\t{ src: 'socket.io/socket.io.js', async: true },\n\t\t{ src: 'plugin/notes-server/client.js', async: true }\n\t]\n});\n```\n\nThen:\n\n1. Install [Node.js](http://nodejs.org/) (4.0.0 or later)\n2. Run ```npm install```\n3. Run ```node plugin/notes-server```\n\n\n## Multiplexing\n\nThe multiplex plugin allows your audience to view the slides of the presentation you are controlling on their own phone, tablet or laptop. As the master presentation navigates the slides, all client presentations will update in real time. See a demo at [https://reveal-js-multiplex-ccjbegmaii.now.sh/](https://reveal-js-multiplex-ccjbegmaii.now.sh/).\n\nThe multiplex plugin needs the following 3 things to operate:\n\n1. Master presentation that has control\n2. Client presentations that follow the master\n3. Socket.io server to broadcast events from the master to the clients\n\nMore details:\n\n#### Master presentation\nServed from a static file server accessible (preferably) only to the presenter. This need only be on your (the presenter's) computer. (It's safer to run the master presentation from your own computer, so if the venue's Internet goes down it doesn't stop the show.) An example would be to execute the following commands in the directory of your master presentation:\n\n1. ```npm install node-static```\n2. ```static```\n\nIf you want to use the speaker notes plugin with your master presentation then make sure you have the speaker notes plugin configured correctly along with the configuration shown below, then execute ```node plugin/notes-server``` in the directory of your master presentation. The configuration below will cause it to connect to the socket.io server as a master, as well as launch your speaker-notes/static-file server.\n\nYou can then access your master presentation at ```http://localhost:1947```\n\nExample configuration:\n```javascript\nReveal.initialize({\n\t// other options...\n\n\tmultiplex: {\n\t\t// Example values. To generate your own, see the socket.io server instructions.\n\t\tsecret: '13652805320794272084', // Obtained from the socket.io server. Gives this (the master) control of the presentation\n\t\tid: '1ea875674b17ca76', // Obtained from socket.io server\n\t\turl: 'https://reveal-js-multiplex-ccjbegmaii.now.sh' // Location of socket.io server\n\t},\n\n\t// Don't forget to add the dependencies\n\tdependencies: [\n\t\t{ src: '//cdn.socket.io/socket.io-1.3.5.js', async: true },\n\t\t{ src: 'plugin/multiplex/master.js', async: true },\n\n\t\t// and if you want speaker notes\n\t\t{ src: 'plugin/notes-server/client.js', async: true }\n\n\t\t// other dependencies...\n\t]\n});\n```\n\n#### Client presentation\nServed from a publicly accessible static file server. Examples include: GitHub Pages, Amazon S3, Dreamhost, Akamai, etc. The more reliable, the better. Your audience can then access the client presentation via ```http://example.com/path/to/presentation/client/index.html```, with the configuration below causing them to connect to the socket.io server as clients.\n\nExample configuration:\n```javascript\nReveal.initialize({\n\t// other options...\n\n\tmultiplex: {\n\t\t// Example values. To generate your own, see the socket.io server instructions.\n\t\tsecret: null, // null so the clients do not have control of the master presentation\n\t\tid: '1ea875674b17ca76', // id, obtained from socket.io server\n\t\turl: 'https://reveal-js-multiplex-ccjbegmaii.now.sh' // Location of socket.io server\n\t},\n\n\t// Don't forget to add the dependencies\n\tdependencies: [\n\t\t{ src: '//cdn.socket.io/socket.io-1.3.5.js', async: true },\n\t\t{ src: 'plugin/multiplex/client.js', async: true }\n\n\t\t// other dependencies...\n\t]\n});\n```\n\n#### Socket.io server\nServer that receives the slideChanged events from the master presentation and broadcasts them out to the connected client presentations. This needs to be publicly accessible. You can run your own socket.io server with the commands:\n\n1. ```npm install```\n2. ```node plugin/multiplex```\n\nOr you can use the socket.io server at [https://reveal-js-multiplex-ccjbegmaii.now.sh/](https://reveal-js-multiplex-ccjbegmaii.now.sh/).\n\nYou'll need to generate a unique secret and token pair for your master and client presentations. To do so, visit ```http://example.com/token```, where ```http://example.com``` is the location of your socket.io server. Or if you're going to use the socket.io server at [https://reveal-js-multiplex-ccjbegmaii.now.sh/](https://reveal-js-multiplex-ccjbegmaii.now.sh/), visit [https://reveal-js-multiplex-ccjbegmaii.now.sh/token](https://reveal-js-multiplex-ccjbegmaii.now.sh/token).\n\nYou are very welcome to point your presentations at the Socket.io server running at [https://reveal-js-multiplex-ccjbegmaii.now.sh/](https://reveal-js-multiplex-ccjbegmaii.now.sh/), but availability and stability are not guaranteed.\n\nFor anything mission critical I recommend you run your own server. The easiest way to do this is by installing [now](https://zeit.co/now). With that installed, deploying your own Multiplex server is as easy running the following command from the reveal.js folder: `now plugin/multiplex`.\n\n##### socket.io server as file static server\n\nThe socket.io server can play the role of static file server for your client presentation, as in the example at [https://reveal-js-multiplex-ccjbegmaii.now.sh/](https://reveal-js-multiplex-ccjbegmaii.now.sh/). (Open [https://reveal-js-multiplex-ccjbegmaii.now.sh/](https://reveal-js-multiplex-ccjbegmaii.now.sh/) in two browsers. Navigate through the slides on one, and the other will update to match.)\n\nExample configuration:\n```javascript\nReveal.initialize({\n\t// other options...\n\n\tmultiplex: {\n\t\t// Example values. To generate your own, see the socket.io server instructions.\n\t\tsecret: null, // null so the clients do not have control of the master presentation\n\t\tid: '1ea875674b17ca76', // id, obtained from socket.io server\n\t\turl: 'example.com:80' // Location of your socket.io server\n\t},\n\n\t// Don't forget to add the dependencies\n\tdependencies: [\n\t\t{ src: '//cdn.socket.io/socket.io-1.3.5.js', async: true },\n\t\t{ src: 'plugin/multiplex/client.js', async: true }\n\n\t\t// other dependencies...\n\t]\n```\n\nIt can also play the role of static file server for your master presentation and client presentations at the same time (as long as you don't want to use speaker notes). (Open [https://reveal-js-multiplex-ccjbegmaii.now.sh/](https://reveal-js-multiplex-ccjbegmaii.now.sh/) in two browsers. Navigate through the slides on one, and the other will update to match. Navigate through the slides on the second, and the first will update to match.) This is probably not desirable, because you don't want your audience to mess with your slides while you're presenting. ;)\n\nExample configuration:\n```javascript\nReveal.initialize({\n\t// other options...\n\n\tmultiplex: {\n\t\t// Example values. To generate your own, see the socket.io server instructions.\n\t\tsecret: '13652805320794272084', // Obtained from the socket.io server. Gives this (the master) control of the presentation\n\t\tid: '1ea875674b17ca76', // Obtained from socket.io server\n\t\turl: 'example.com:80' // Location of your socket.io server\n\t},\n\n\t// Don't forget to add the dependencies\n\tdependencies: [\n\t\t{ src: '//cdn.socket.io/socket.io-1.3.5.js', async: true },\n\t\t{ src: 'plugin/multiplex/master.js', async: true },\n\t\t{ src: 'plugin/multiplex/client.js', async: true }\n\n\t\t// other dependencies...\n\t]\n});\n```\n\n## MathJax\n\nIf you want to display math equations in your presentation you can easily do so by including this plugin. The plugin is a very thin wrapper around the [MathJax](http://www.mathjax.org/) library. To use it you'll need to include it as a reveal.js dependency, [find our more about dependencies here](#dependencies).\n\nThe plugin defaults to using [LaTeX](http://en.wikipedia.org/wiki/LaTeX) but that can be adjusted through the ```math``` configuration object. Note that MathJax is loaded from a remote server. If you want to use it offline you'll need to download a copy of the library and adjust the ```mathjax``` configuration value.\n\nBelow is an example of how the plugin can be configured. If you don't intend to change these values you do not need to include the ```math``` config object at all.\n\n```js\nReveal.initialize({\n\n\t// other options ...\n\n\tmath: {\n\t\tmathjax: 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js',\n\t\tconfig: 'TeX-AMS_HTML-full'  // See http://docs.mathjax.org/en/latest/config-files.html\n\t},\n\n\tdependencies: [\n\t\t{ src: 'plugin/math/math.js', async: true }\n\t]\n\n});\n```\n\nRead MathJax's documentation if you need [HTTPS delivery](http://docs.mathjax.org/en/latest/start.html#secure-access-to-the-cdn) or serving of [specific versions](http://docs.mathjax.org/en/latest/configuration.html#loading-mathjax-from-the-cdn) for stability.\n\n\n## Installation\n\nThe **basic setup** is for authoring presentations only. The **full setup** gives you access to all reveal.js features and plugins such as speaker notes as well as the development tasks needed to make changes to the source.\n\n### Basic setup\n\nThe core of reveal.js is very easy to install. You'll simply need to download a copy of this repository and open the index.html file directly in your browser.\n\n1. Download the latest version of reveal.js from <https://github.com/hakimel/reveal.js/releases>\n\n2. Unzip and replace the example contents in index.html with your own\n\n3. Open index.html in a browser to view it\n\n\n### Full setup\n\nSome reveal.js features, like external Markdown and speaker notes, require that presentations run from a local web server. The following instructions will set up such a server as well as all of the development tasks needed to make edits to the reveal.js source code.\n\n1. Install [Node.js](http://nodejs.org/) (4.0.0 or later)\n\n1. Clone the reveal.js repository\n   ```sh\n   $ git clone https://github.com/hakimel/reveal.js.git\n   ```\n\n1. Navigate to the reveal.js folder\n   ```sh\n   $ cd reveal.js\n   ```\n\n1. Install dependencies\n   ```sh\n   $ npm install\n   ```\n\n1. Serve the presentation and monitor source files for changes\n   ```sh\n   $ npm start\n   ```\n\n1. Open <http://localhost:8000> to view your presentation\n\n   You can change the port by using `npm start -- --port=8001`.\n\n\n### Folder Structure\n- **css/** Core styles without which the project does not function\n- **js/** Like above but for JavaScript\n- **plugin/** Components that have been developed as extensions to reveal.js\n- **lib/** All other third party assets (JavaScript, CSS, fonts)\n\n\n## License\n\nMIT licensed\n\nCopyright (C) 2017 Hakim El Hattab, http://hakim.se\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hbutau/pyconza17_talk/gh-pages/template/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "yourname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "what is this project about",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "michal-h21/tex_sx": {
        "name": "michal-h21/tex_sx",
        "short": "tex_sx",
        "description": "Cookiecutter template for my answers on TeX.sx",
        "url": "https://github.com/michal-h21/tex_sx",
        "repo": "https://github.com/michal-h21/tex_sx.git",
        "homepage": null,
        "created_at": "2017-09-21T09:56:45Z",
        "updated_at": "2017-09-21T09:57:07Z",
        "size": 2,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── Makefile\n    ├── {{$config}}.cfg\n    └── {{$file_name}}.tex",
        "readme": "# Cookiecutter template for questions from TeX.sx\n\nThis is my personal template for writing answers for TeX.sx. It will create\ndummy TeX file with configuration file for tex4ht and Makefile for compilation\nto PDF and HTML.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/michal-h21/tex_sx/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "engine",
                "type": "str",
                "value": "pdflatex",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "config",
                "type": "str",
                "value": "hej",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "BriefyHQ/cookiecutter-nested-namespace": {
        "name": "BriefyHQ/cookiecutter-nested-namespace",
        "short": "nested-namespace",
        "description": "A cookiecutter template to create nested namespaces",
        "url": "https://github.com/BriefyHQ/cookiecutter-nested-namespace",
        "repo": "https://github.com/BriefyHQ/cookiecutter-nested-namespace.git",
        "homepage": null,
        "created_at": "2017-09-08T15:26:17Z",
        "updated_at": "2017-09-08T15:39:26Z",
        "size": 24,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── HISTORY.rst\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── env\n│   ├── pip-selfcheck.json\n│   └── pyvenv.cfg\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── requirements\n│   ├── dev.txt\n│   └── prod.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── codebase\n    │   │   └── index.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   └── intro.rst\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$namespace}}\n    │   │   ├── __init__.py\n    │   │   ├── {{$package_name}}\n    │   │   └── __init__.py\n    │   └── config.py\n    ├── tests\n    │   └── test_main.py\n    └── tox.ini",
        "readme": "===========================\nNested Package Cookiecutter\n===========================\n\nCookiecutter template for a Python package with nested namespace. See https://github.com/audreyr/cookiecutter.\n\n* Virtualenv automatically created and setup in development mode\n* `Travis-CI`_: Ready for Travis Continuous Integration testing\n* `Tox`_ testing: Setup to easily test for Python 3.4 and above\n* `Sphinx`_ docs: Documentation ready for generation with `Sphinx`_\n\nUsage\n-----\n\nGenerate a new worker package::\n\n    cookiecutter https://github.com/BriefyHQ/cookiecutter-nested-namespace.git\n\nThen:\n\n* Code the package\n* Create a git repository\n* Push to Github\n\n.. _`Travis-CI`: https://travis-ci.org\n.. _`Tox`: https://tox.readthedocs.io\n.. _`Sphinx`: http://www.sphinx-doc.org\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/BriefyHQ/cookiecutter-nested-namespace/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Amazing Team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "team@mycompany.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "My Company",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "My Company",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A nice and short description.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tags",
                "type": "str",
                "value": "python package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "my.package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.split('.')[0] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.split('.')[1] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "today",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tiramisusolutions/cookiecutter-ansible-role": {
        "name": "tiramisusolutions/cookiecutter-ansible-role",
        "short": "ansible-role",
        "description": "Cookiecutter Template For Ansible Roles (Non Galaxy)",
        "url": "https://github.com/tiramisusolutions/cookiecutter-ansible-role",
        "repo": "https://github.com/tiramisusolutions/cookiecutter-ansible-role.git",
        "homepage": null,
        "created_at": "2017-09-26T08:43:57Z",
        "updated_at": "2017-09-26T09:32:41Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-2.0",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGES\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── tox.ini\n└── {{$role_name}}\n    ├── README.rst\n    ├── defaults\n    │   └── main.yml\n    ├── files\n    │   └── .empty\n    ├── handlers\n    │   └── main.yml\n    ├── tasks\n    │   └── main.yml\n    └── templates\n        └── .empty",
        "readme": "=========================\ncookiecutter-ansible-role\n=========================\n\n`Cookiecutter <https://cookiecutter.readthedocs.io/en/latest/index.html>`_ for `Ansible <https://www.ansible.com/>`_\nroles (non Galaxy), used as boilerplate for internal roles.\n\nHeavily based on `Iknite:cookiecutter-ansible-role <https://github.com/iknite/cookiecutter-ansible-role>`_.\n\nFeatures\n========\n\n- Sane defaults.\n- Interactive dialog for easy base creation.\n- Only Creates the necessary files and folders.\n- Blazing fast creation, forget about file creation and focus in actions.\n- One standard to rule them all :)\n\nGetting Started\n===============\n\nPrerequisites/Requirements\n--------------------------\n\n- cookiecutter\n\nUsage\n-----\n\nChange into the directory where you want to create a new role and run ``cookiecutter``\n\n.. code-block:: console\n\n   cookiecutter https://github.com/tiramisusolutions/cookiecutter-ansible-role\n\nAnswer the questions in the dialog.\n\nStart working on your roles !\n\nLicense\n=======\n\nThe project is licensed under the GPLv2.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tiramisusolutions/cookiecutter-ansible-role/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "$mysuper.role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "This Ansible Role infuses antigravity, you are warned",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "allow_duplicates",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "itsjesseyo/native_cli_template": {
        "name": "itsjesseyo/native_cli_template",
        "short": "native_cli_template",
        "description": "cookiecutter template to generate a python based command-line app using click and pyinstaller - including a little script to generate the environments using pyenv",
        "url": "https://github.com/itsjesseyo/native_cli_template",
        "repo": "https://github.com/itsjesseyo/native_cli_template.git",
        "homepage": null,
        "created_at": "2017-09-25T15:35:54Z",
        "updated_at": "2017-09-25T22:47:25Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Unlicense",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── build.sh\n    ├── config.py\n    ├── init_project.sh\n    ├── main.py\n    └── requirements.txt",
        "readme": "# native_cli_template\ncookiecutter template to generate a python based command-line app using click and pyinstaller - including a little script to generate the environments using pyenv\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/itsjesseyo/native_cli_template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_cli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "reverse_domain_id",
                "type": "str",
                "value": "com.itsjesseyo.my_cli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6.2",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mnarayan/cookiecutter-mopackage": {
        "name": "mnarayan/cookiecutter-mopackage",
        "short": "mopackage",
        "description": "A cookiecutter project template for simple data analysis packages in Matlab/Octave",
        "url": "https://github.com/mnarayan/cookiecutter-mopackage",
        "repo": "https://github.com/mnarayan/cookiecutter-mopackage.git",
        "homepage": null,
        "created_at": "2017-09-25T22:47:53Z",
        "updated_at": "2017-09-26T02:22:35Z",
        "size": 120,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$repository_slug}}\n    ├── AUTHORS.md\n    ├── LICENSE\n    ├── README.md\n    ├── external\n    │   ├── mopi\n    │   │   ├── .gitattributes\n    │   │   ├── .gitignore\n    │   │   ├── .travis.yml\n    │   │   ├── LICENSE\n    │   │   ├── README.md\n    │   │   ├── mopi.m\n    │   │   ├── mopi.sh\n    │   │   ├── tests\n    │   │   └── test_mopi.m\n    │   ├── mpm\n    │   │   ├── .gitignore\n    │   │   ├── LICENSE\n    │   │   ├── README.md\n    │   │   ├── find_package.py\n    │   │   ├── loadjson_internal.m\n    │   │   ├── mpm.m\n    │   │   ├── mpm.py\n    │   │   ├── mpm_config.m\n    │   │   ├── mpm_opts.m\n    │   │   └── mpm_paths.m\n    │   └── requirements-example.txt\n    ├── mpm_install.sh\n    └── requirements.txt",
        "readme": "cookiecutter-mopackage\n====================\n\nA cookiecutter project template for creating simple MATLAB/Octave packages:\n\n\nRequirements\n------------\n\nTo install and create a cookiecutter template you will need\n\n- [python](https://www.python.org/downloads/)\n- [cookiecutter](https://github.com/audreyr/cookiecutter) \n\nIf you have python, install the `cookiecutter` package using\n\n` pip install cookiecutter`\n\n\nUsage\n-----\nTo start a new science project:\n\n`cookiecutter gh:mnarayan/cookiecutter-mopackage`    \n\nLicense\n-------\nThis cookiecutter project is licensed under the terms of the [BSD License](/LICENSE)\n\n\nInspiration & Acknowledgements\n-----------\n\nThis project has been inspired by \n\n- [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/)\n- [Cookiecutter Data Science](https://github.com/drivendata/cookiecutter-data-science)\n- [Cookiecutter Git](https://github.com/tuxredux/cookiecutter-git.git)\n- [Shablona](https://github.com/uwescience/shablona)\n- [R Project Template](https://github.com/johnmyleswhite/ProjectTemplate)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mnarayan/cookiecutter-mopackage/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Manjari Narayan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "mnarayan@noreply.users.github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "mnarayan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "Title of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_slug",
                "type": "str",
                "value": "{{ cookiecutter.repository_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "Namespace of the toolbox or package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_remote",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_provider",
                "type": "select",
                "select": [
                    "github.com",
                    "gitlab.com",
                    "bitbucket.org"
                ],
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "Apache-2.0",
                    "GPL-3.0",
                    "MIT",
                    "BSD-2-Clause",
                    "BSD-3-Clause",
                    "EPL-1.0",
                    "AGPL-3.0",
                    "GPL-2.0",
                    "LGPL-2.1",
                    "LGPL-3.0",
                    "MPL-2.0",
                    "Unlicense"
                ],
                "value": "Apache-2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "Manjari Narayan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "mnarayan/cookiecutter-shablona": {
        "name": "mnarayan/cookiecutter-shablona",
        "short": "shablona",
        "description": "Create cookiecutters from the uwescience/shablona project template",
        "url": "https://github.com/mnarayan/cookiecutter-shablona",
        "repo": "https://github.com/mnarayan/cookiecutter-shablona.git",
        "homepage": null,
        "created_at": "2017-09-25T21:05:55Z",
        "updated_at": "2020-05-04T20:07:45Z",
        "size": 1474,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── appveyor.yml\n    ├── doc\n    │   ├── Makefile\n    │   ├── _static\n    │   │   ├── RTD-advanced-conf.png\n    │   │   ├── git.png\n    │   │   └── logo.png\n    │   ├── api.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── sphinxext\n    │   │   ├── docscrape.py\n    │   │   ├── docscrape_sphinx.py\n    │   │   ├── github.py\n    │   │   ├── math_dollar.py\n    │   │   └── numpydoc.py\n    │   └── theory.rst\n    ├── examples\n    │   ├── README.txt\n    │   ├── model_fitting\n    │   │   ├── README.txt\n    │   │   ├── plot_function_fit.py\n    │   │   └── plot_function_stability.py\n    │   ├── sg_tutorial\n    │   │   └── README.txt\n    │   └── plot_sg_tutorial.py\n    ├── scripts\n    │   └── Figure1.ipynb\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── data\n        │   ├── ortho.csv\n        │   └── para.csv\n        ├── due.py\n        ├── tests\n        │   ├── __init__.py\n        │   └── test_{{$package_name}}.py\n        ├── version.py\n        └── {{$package_name}}.py",
        "readme": "# cookiecutter-shablona\n\nThis project creates cookiecutter templates based on [shablona](https://github.com/uwescience/shablona). The cookiecutter template structure has been modeled after [cookiecutter-data-science](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n#### [Project homepage](https://github.com/mnarayan/cookiecutter-shablona/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\nIf you initialize cookiecutter with the default variables, you will recreate the `shablona` template.\n\n\n    cookiecutter https://github.com/mnarayan/cookiecutter-shablona\n\n\n\n### Installing cookiecutter requirements \n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mnarayan/cookiecutter-shablona/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "shablona",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "uwescience",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Ariel Rokem",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "arokem@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Shablona is a template project for small scientific Python projects.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_user",
                "type": "str",
                "value": "Your pypi username to publish toolbox",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_secret",
                "type": "str",
                "value": "Your pypi secret token",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Lucaszw/cookiecutter-microdrop-plugin-python": {
        "name": "Lucaszw/cookiecutter-microdrop-plugin-python",
        "short": "microdrop-plugin-python",
        "description": "Cookie Cutter Template to Generate Microdrop 3 Plugin With Python",
        "url": "https://github.com/Lucaszw/cookiecutter-microdrop-plugin-python",
        "repo": "https://github.com/Lucaszw/cookiecutter-microdrop-plugin-python.git",
        "homepage": null,
        "created_at": "2017-09-22T22:22:50Z",
        "updated_at": "2017-09-22T22:23:12Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$plugin_slug}}\n    ├── README.md\n    ├── microdrop.json\n    └── {{$plugin_slug}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Lucaszw/cookiecutter-microdrop-plugin-python/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "State Monitor Plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "v0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_slug",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Monitor state of microdrop.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "infrascloudy/cookiecutter-python": {
        "name": "infrascloudy/cookiecutter-python",
        "short": "python",
        "description": null,
        "url": "https://github.com/infrascloudy/cookiecutter-python",
        "repo": "https://github.com/infrascloudy/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2017-09-06T10:51:44Z",
        "updated_at": "2017-09-06T11:21:17Z",
        "size": 33,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── tasks.py\n└── {{$app_name}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .gitmessage\n    ├── .ppt-version\n    ├── .travis.yml\n    ├── ISSUE_TEMPLATE.md\n    ├── LICENSE.tpl\n    ├── MANIFEST.in\n    ├── PULL_REQUEST_TEMPLATE.md\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile.tpl\n    │   ├── make.bat.tpl\n    │   ├── source\n    │   │   ├── README.tpl\n    │   │   ├── _static\n    │   │   │   └── .gitkeep\n    │   │   └── conf.py.tpl\n    │   └── index.rst.tpl\n    ├── internal\n    │   ├── LICENSE\n    │   ├── generate.py\n    │   ├── test.py\n    │   ├── test.sh\n    │   └── update_existing_ppt_project.py\n    ├── pavement.py.tpl\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── test_main.py.tpl\n    ├── tox.ini\n    └── {{$app_name}}\n        ├── __init__.py.tpl\n        ├── main.py.tpl\n        └── metadata.py",
        "readme": "cookiecutter-python\n===================\n\nA python template for cookiecutter_.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. image:: https://travis-ci.org/infrascloudy/cookiecutter-python.svg\n    :target: https://travis-ci.org/infrascloudy/cookiecutter-python\n    :alt: Build Status\n\nUse it now\n----------\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/InfrasCloudy/cookiecutter-python.git\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/infrascloudy/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "InfrasCloudy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "support@infrascloudy.info",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "infrascloudy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myflaskapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A flasky app.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kenjones-cisco/project-cookiecutter": {
        "name": "kenjones-cisco/project-cookiecutter",
        "short": "project",
        "description": "Cookiecutter for creating projects",
        "url": "https://github.com/kenjones-cisco/project-cookiecutter",
        "repo": "https://github.com/kenjones-cisco/project-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-09-19T19:54:25Z",
        "updated_at": "2019-02-23T12:20:30Z",
        "size": 37,
        "stars": 4,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Dockerfile\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── examples\n│   ├── bash-app.yaml\n│   ├── bash-lib.yaml\n│   ├── go-apiclient.yaml\n│   ├── go-apiserver-client.yaml\n│   ├── go-apiserver.yaml\n│   ├── go-cliapp.yaml\n│   ├── go-lib.yaml\n│   ├── java-apiserver.yaml\n│   └── none.yaml\n├── hooks\n│   └── post_gen_project.py\n├── scripts\n│   ├── setup.sh\n│   └── test.sh\n└── {{$prj_name}}\n    ├── CONTRIBUTING.md\n    ├── Makefile.local\n    ├── README.md\n    ├── RELEASE.md\n    ├── TODO.md\n    ├── api.yml\n    ├── bash\n    │   ├── .dockerignore\n    │   ├── .editorconfig\n    │   ├── .gitattributes\n    │   ├── .gitignore\n    │   ├── DEVELOPMENT.md\n    │   ├── Dockerfile\n    │   ├── Dockerfile.dev\n    │   ├── Makefile\n    │   ├── Makefile.variables\n    │   ├── project.yml\n    │   ├── scripts\n    │   │   └── check.sh\n    │   └── test.sh\n    ├── golang\n    │   ├── .dockerignore\n    │   ├── .editorconfig\n    │   ├── .gitattributes\n    │   ├── .gitignore\n    │   ├── DEVELOPMENT.md\n    │   ├── Dockerfile\n    │   ├── Dockerfile.dev\n    │   ├── Makefile\n    │   ├── Makefile.variables\n    │   ├── glide.yaml\n    │   ├── project.yml\n    │   ├── scripts\n    │   │   ├── build.sh\n    │   │   ├── check.sh\n    │   │   ├── cover.sh\n    │   │   ├── docs.sh\n    │   │   ├── format.sh\n    │   │   ├── generate.sh\n    │   │   ├── test.sh\n    │   │   └── xcompile.sh\n    │   ├── version\n    │   │   └── info.go\n    │   └── info_test.go\n    ├── java\n    │   ├── .dockerignore\n    │   ├── .editorconfig\n    │   ├── .gitattributes\n    │   ├── .gitignore\n    │   ├── DEVELOPMENT.md\n    │   ├── Dockerfile\n    │   ├── Dockerfile.dev\n    │   ├── Makefile\n    │   ├── Makefile.variables\n    │   ├── config\n    │   │   ├── checkstyle-suppressions.xml\n    │   │   ├── exclude-cpd.properties\n    │   │   ├── exclude-pmd.properties\n    │   │   └── swagger_config.json\n    │   ├── pom.xml\n    │   ├── project.yml\n    │   ├── scripts\n    │   │   ├── build.sh\n    │   │   ├── check.sh\n    │   │   ├── cover.sh\n    │   │   ├── docs.sh\n    │   │   ├── format.sh\n    │   │   └── generate.sh\n    │   └── test.sh\n    ├── none\n    │   ├── .dockerignore\n    │   ├── .editorconfig\n    │   ├── .gitattributes\n    │   ├── .gitignore\n    │   ├── DEVELOPMENT.md\n    │   ├── Dockerfile\n    │   ├── Dockerfile.dev\n    │   ├── Makefile\n    │   ├── Makefile.variables\n    │   ├── project.yml\n    │   ├── scripts\n    │   └── build.sh\n    └── scripts\n        ├── dist.sh\n        ├── setup.sh\n        ├── todo.sh\n        └── version.sh",
        "readme": "# Project Generator\n\n## Basic Usage\n\n### Interactive Response\n\n```bash\ndocker pull kenjones/cookiecutter\ndocker run \\\n    --rm -it \\\n    -v $(pwd):/mnt \\\n    kenjones/cookiecutter \\\n    --output-dir /mnt https://github.com/kenjones-cisco/project-cookiecutter.git\n```\n\n### Using Configuration File\n\n```bash\ndocker pull kenjones/cookiecutter\ndocker run \\\n    --rm -it \\\n    -v $(pwd):/mnt \\\n    kenjones/cookiecutter \\\n    --config-file /mnt/myapp.yaml \\\n    --no-input \\\n    --output-dir /mnt https://github.com/kenjones-cisco/project-cookiecutter.git\n```\n\n\n## Configuration Options\n\n| Option Name  | Default Value  | Notes |\n| -----------  | -------------  | ----- |\n| language     | golang         | Supported languages: \"golang\", \"java\", \"bash\", \"none\" |\n| prj_name     | cicdtest       | Name of the project within source control |\n| org_name     | ccdev          | Name or org/group the project resides within source control |\n| product_name | Task Tracker   | Display Name of component used in documentation |\n| version      | 0.1.0          | Initial version |\n| image_org    | quay.io/kenjones_cisco | Container Registry and Organization Name (use_image = \"y\") |\n| binary_name  | task-tracker-server | Name of built/compiled artifact (language = \"golang\" and use_builder = \"y\") |\n| binary_pkg   | cmd/task-tracker-server | Path in project where main entry point is located (language = \"golang\" and use_builder = \"y\") |\n| use_image    | y | Flag to indicate if project is published as Docker image |\n| use_builder  | y | Flag to indicate if compiled as binary or archived (ex. jar, war, gzip, etc.) |\n| use_codegen  | y | Flag to indicate if project generates from spec (ex. API spec to code) |\n| use_docgen   | y | Flag to indicate if project generates docs from code |\n\n\n### Configuration File\n\nA project can provide inputs using a `yaml` configuration file.\n\n```yaml\ndefault_context:\n  language: golang\n  prj_name: cnmte\n  org_name: ccdev\n  product_name: Cloud Native Manager TOSCA Engine\n  version: 0.9.0\n  image_org: quay.io/kenjones_cisco\n  binary_name: cnmte-server\n  binary_pkg: cmd/cnmte-server\n  use_image: y\n  use_builder: y\n  use_codegen: y\n  use_docgen: y\n```\n\n\n### Examples\n\n| File Name  | Notes  |\n| ---------  | -----  |\n| [bash-app.yaml](examples/bash-app.yaml) | Generates a bash application project |\n| [bash-lib.yaml](examples/bash-lib.yaml) | Generates a bash library project |\n| [go-apiclient.yaml](examples/go-apiclient.yaml) | Generates a Go API Client project |\n| [go-apiserver-client.yaml](examples/go-apiserver-client.yaml) | Generates a Go API Server and Client project |\n| [go-apiserver.yaml](examples/go-apiserver.yaml) | Generates a Go API Server project |\n| [go-cliapp.yaml](examples/go-cliapp.yaml) | Generates a Go cli project |\n| [go-lib.yaml](examples/go-lib.yaml) | Generates a Go lib project |\n| [java-apiserver.yaml](examples/java-apiserver.yaml) | Generates a Java API Server project |\n| [none.yaml](examples/none.yaml) | Generates a generic project |\n\n\n## Supported Languages\n\nCurrently supported:\n\n- golang\n- java\n- bash\n- none\n\nThe `none` lanaguage will provide a basic project structure that is language agnostic.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kenjones-cisco/project-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "language",
                "type": "select",
                "select": [
                    "golang",
                    "java",
                    "bash",
                    "none"
                ],
                "value": "golang",
                "class": "cookiecutter",
                "description": "golang         | Supported languages: \"golang\", \"java\", \"bash\", \"none\" "
            },
            {
                "name": "prj_name",
                "type": "str",
                "value": "cicdtest",
                "class": "cookiecutter",
                "description": "cicdtest       | Name of the project within source control "
            },
            {
                "name": "org_name",
                "type": "str",
                "value": "ccdev",
                "class": "cookiecutter",
                "description": "ccdev          | Name or org/group the project resides within source control "
            },
            {
                "name": "product_name",
                "type": "str",
                "value": "Task Tracker",
                "class": "cookiecutter",
                "description": "Task Tracker   | Display Name of component used in documentation "
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": "0.1.0          | Initial version "
            },
            {
                "name": "image_org",
                "type": "str",
                "value": "quay.io/kenjones_cisco",
                "class": "cookiecutter",
                "description": "quay.io/kenjones_cisco | Container Registry and Organization Name (use_image = \"y\") "
            },
            {
                "name": "binary_name",
                "type": "str",
                "value": "task-tracker-server",
                "class": "cookiecutter",
                "description": "task-tracker-server | Name of built/compiled artifact (language = \"golang\" and use_builder = \"y\") "
            },
            {
                "name": "binary_pkg",
                "type": "str",
                "value": "cmd/task-tracker-server",
                "class": "cookiecutter",
                "description": "cmd/task-tracker-server | Path in project where main entry point is located (language = \"golang\" and use_builder = \"y\") "
            },
            {
                "name": "use_image",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": "y | Flag to indicate if project is published as Docker image "
            },
            {
                "name": "use_builder",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": "y | Flag to indicate if compiled as binary or archived (ex. jar, war, gzip, etc.) "
            },
            {
                "name": "use_codegen",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": "y | Flag to indicate if project generates from spec (ex. API spec to code) "
            },
            {
                "name": "use_docgen",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": "y | Flag to indicate if project generates docs from code "
            }
        ]
    },
    "DerThorsten/nifty_submodule_cookiecutter": {
        "name": "DerThorsten/nifty_submodule_cookiecutter",
        "short": "nifty_submodule",
        "description": "nifty submodule cookiecutter",
        "url": "https://github.com/DerThorsten/nifty_submodule_cookiecutter",
        "repo": "https://github.com/DerThorsten/nifty_submodule_cookiecutter.git",
        "homepage": null,
        "created_at": "2017-09-11T08:49:51Z",
        "updated_at": "2017-09-11T08:51:28Z",
        "size": 77,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .appveyor.yml\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── cookiecutter.json\n└── {{$github_project_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CMakeLists.txt\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── README.rst\n    ├── cmake\n    │   ├── FindNumPy.cmake\n    │   ├── modules\n    │   │   ├── FindBenchmark.cmake\n    │   │   ├── FindHDF5.cmake\n    │   │   ├── FindNumPy.cmake\n    │   │   └── checkHDF5usesCompression.c\n    │   └── checkHDF5version.c\n    ├── docs\n    │   ├── Doxyfile\n    │   ├── Makefile\n    │   ├── environment.yml\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── .gitignore\n    │   │   ├── authors.rst\n    │   │   ├── conf.py\n    │   │   ├── contributing.rst\n    │   │   ├── history.rst\n    │   │   ├── index.rst\n    │   │   ├── installation.rst\n    │   │   └── readme.rst\n    │   └── usage.rst\n    ├── include\n    │   ├── nifty\n    │   │   └── {{$cpp_submod_folder_name}}\n    │   └── {{$submod_name}}.hpp\n    ├── readthedocs.yml\n    └── src\n        ├── CMakeLists.txt\n        ├── docs\n        │   ├── CMakeLists.txt\n        │   ├── common\n        │   │   └── refs.bib\n        │   ├── doxygen_doc\n        │   │   ├── CMakeLists.txt\n        │   │   ├── Doxyfile.in\n        │   │   ├── Doxyfile_xml.in\n        │   │   ├── include\n        │   │   └── mainpage.dox\n        │   ├── index.html\n        │   └── material.rst\n        ├── examples\n        │   ├── CMakeLists.txt\n        │   ├── example_1.cpp\n        │   └── example_2.cpp\n        └── tests\n            ├── CMakeLists.txt\n            └── test_nifty_{{$submod_name}}.cpp",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DerThorsten/nifty_submodule_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Thorsten Beier",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "thorsten.beier@iwr.uni-heidelberg.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "nifty tools submodule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "submod_name",
                "type": "str",
                "value": "tools",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "nifty_{{ cookiecutter.submod_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_submod_namespace",
                "type": "str",
                "value": "{{ cookiecutter.submod_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_submod_folder_name",
                "type": "str",
                "value": "{{ cookiecutter.submod_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_macro_prefix",
                "type": "str",
                "value": "NIFTY_{{ cookiecutter.submod_name|upper|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmake_project_name",
                "type": "str",
                "value": "nifty_{{ cookiecutter.submod_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project_name",
                "type": "str",
                "value": "nifty_{{ cookiecutter.submod_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_organization_name",
                "type": "str",
                "value": "DerThorsten",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jeremysintes/cookiecutter-flask-bootstrap": {
        "name": "jeremysintes/cookiecutter-flask-bootstrap",
        "short": "flask-bootstrap",
        "description": null,
        "url": "https://github.com/jeremysintes/cookiecutter-flask-bootstrap",
        "repo": "https://github.com/jeremysintes/cookiecutter-flask-bootstrap.git",
        "homepage": null,
        "created_at": "2017-09-07T09:44:07Z",
        "updated_at": "2017-09-07T10:07:21Z",
        "size": 349,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CODE_OF_CONDUCT.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── app.yaml\n    ├── config.py\n    ├── docs\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── run.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    ├── travis_pypi_setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        ├── static\n        │   └── custom.css\n        ├── templates.zip\n        └── views.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jeremysintes/cookiecutter-flask-bootstrap/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "aroy@alum.mit.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "LaureVergeron/cookiecutter-zenko": {
        "name": "LaureVergeron/cookiecutter-zenko",
        "short": "zenko",
        "description": null,
        "url": "https://github.com/LaureVergeron/cookiecutter-zenko",
        "repo": "https://github.com/LaureVergeron/cookiecutter-zenko.git",
        "homepage": null,
        "created_at": "2017-09-10T09:12:20Z",
        "updated_at": "2017-09-10T09:35:43Z",
        "size": 80,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{cookiecutter.title|lower|replace(' ', '-')}}\n    ├── config.json\n    ├── sources\n    │   ├── Cloudserver_Comprehensive_Documentation.md\n    │   ├── Utapi_Comprehensive_Documentation.md\n    │   ├── What_is_Zenko.md\n    │   ├── Zenko_Modules.md\n    │   ├── Zenko_Production_Stack.md\n    │   ├── Zenko_Testing_Stack.md\n    │   ├── images\n    │   └── logo.png\n    └── templates\n        └── basic.tex",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/LaureVergeron/cookiecutter-zenko/master/cookiecutter.json",
        "config": [
            {
                "name": "title",
                "type": "str",
                "value": "Zenko Documentation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "second_title",
                "type": "str",
                "value": "Scality's MultiCloud Data Controller",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "show_date",
                "type": "select",
                "select": [
                    "true"
                ],
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "Scality",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lang",
                "type": "select",
                "select": [
                    "english"
                ],
                "value": "english",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "show_title_page",
                "type": "select",
                "select": [
                    "true"
                ],
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "show_toc",
                "type": "select",
                "select": [
                    "true"
                ],
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "show_tof",
                "type": "select",
                "select": [
                    "true"
                ],
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template",
                "type": "str",
                "value": "basic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "auto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.tex"
                ],
                "value": "*.tex",
                "class": "control",
                "description": ""
            }
        ]
    },
    "infrascloudy/cookiecutter-flaskpress-module": {
        "name": "infrascloudy/cookiecutter-flaskpress-module",
        "short": "flaskpress-module",
        "description": null,
        "url": "https://github.com/infrascloudy/cookiecutter-flaskpress-module",
        "repo": "https://github.com/infrascloudy/cookiecutter-flaskpress-module.git",
        "homepage": null,
        "created_at": "2017-09-09T04:27:18Z",
        "updated_at": "2017-09-09T04:38:16Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── LICENSE\n    ├── README.md\n    ├── __init__.py\n    ├── admin.py\n    ├── commands.py\n    ├── models.py\n    ├── tasks.py\n    ├── template_filters.py\n    └── views.py",
        "readme": "flaskpress-module cookiecutter\n==============================\n\nCookiecutter template for a flaskpress module\n\n# Usage\n\n```cd flaskpress/module```\n```cookiecutter https://github.com/infrascloudy/cookiecutter-flaskpress-module.git```\n\nAnswer the questions to configure your new module (do not forget to fill the repo_name it will be used as module name)\n\nThen\n\n- Create a repo and put it there\n- Register in the Flaskpress App Store",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/infrascloudy/cookiecutter-flaskpress-module/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "InfrasCloudy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "support@linaccess.za.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "infrascloudy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "A Flaskpress Module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "mymodule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "mymodule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An awesome Flaskpress module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "http://github.com/infrascloudy/mymodule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_thumbnail",
                "type": "str",
                "value": "http://github.com/infrascloudy/images/flaskpress.png",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2017-01-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.2.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "KBIAnews/cookiecutter-kbiabakery": {
        "name": "KBIAnews/cookiecutter-kbiabakery",
        "short": "kbiabakery",
        "description": "KBIA's Django Bakery template.",
        "url": "https://github.com/KBIAnews/cookiecutter-kbiabakery",
        "repo": "https://github.com/KBIAnews/cookiecutter-kbiabakery.git",
        "homepage": null,
        "created_at": "2017-09-08T14:40:15Z",
        "updated_at": "2017-09-08T14:40:19Z",
        "size": 17,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── LICENSE\n    ├── README.md\n    ├── config.rb\n    ├── django-project\n    │   ├── fabfile.py\n    │   ├── manage.py\n    │   ├── static\n    │   │   ├── components\n    │   │   │   ├── js\n    │   │   │   │   ├── .Rhistory\n    │   │   │   │   ├── player.js\n    │   │   │   │   ├── siriwave.js\n    │   │   │   │   └── smoothscroll.js\n    │   │   │   ├── sass\n    │   │   │   │   ├── _audioplayer.scss\n    │   │   │   │   ├── _base.scss\n    │   │   │   │   ├── _home.scss\n    │   │   │   │   ├── _kbianav.scss\n    │   │   │   │   ├── _layout.scss\n    │   │   │   │   ├── _mixins.scss\n    │   │   │   │   └── _modules.scss\n    │   │   │   └── _variables.scss\n    │   │   └── styles.scss\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── settings.py\n    │   │   └── urls.py\n    │   └── wsgi.py\n    ├── gruntfile.js\n    ├── package.json\n    └── requirements.txt",
        "readme": "# KBIA Django Bakery Special Projects Template\n\nThis is what you'll use to start a KBIA special project from Django Bakery. It includes everything you'll need to get going.\n\nTo get started, just clone this with [CookieCutter](https://github.com/audreyr/cookiecutter)!",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/KBIAnews/cookiecutter-kbiabakery/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "A Very Special KBIA Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Please fill this in.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "liminal/cookiecutter-android-module": {
        "name": "liminal/cookiecutter-android-module",
        "short": "android-module",
        "description": "Cookiecutter recipe for adding modules to an android project",
        "url": "https://github.com/liminal/cookiecutter-android-module",
        "repo": "https://github.com/liminal/cookiecutter-android-module.git",
        "homepage": null,
        "created_at": "2017-09-03T17:28:43Z",
        "updated_at": "2017-09-03T17:34:39Z",
        "size": 5,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── .gitkeep\n    ├── build.gradle\n    └── src\n        └── main\n            ├── AndroidManifest.xml\n            ├── java\n            │   ├── {{$package_dir}}\n            │   └── package-info.java\n            └── res\n                └── values\n                    ├── strings.xml",
        "readme": "cookiecutter-android-module\n===============================\n\nCookie cutter template for generating an android module. Because sometimes you just want to add another module to your project, not create a completely new one.\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:liminal/cookiecutter-android-module`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/liminal/cookiecutter-android-module/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_type",
                "type": "select",
                "select": [
                    "Application",
                    "Library"
                ],
                "value": "Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minSdkVersion",
                "type": "int",
                "value": 19,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "com.example.lib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dir",
                "type": "str",
                "value": "{{cookiecutter.package_name | replace('.', '/')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{cookiecutter.package_name.rsplit('.',1)[-1]}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kotlin",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "java_version",
                "type": "select",
                "select": [
                    "7",
                    "8",
                    "undeclared"
                ],
                "value": "7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_buildscript",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_butterknife",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_retrolambda",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_errorprone",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_ben_manes_versions",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_supportlibs",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_rxjava2",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_rxbindings",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_timber",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_jodatime",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_dagger2",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "huogerac/cookiecutter-django-first": {
        "name": "huogerac/cookiecutter-django-first",
        "short": "django-first",
        "description": "Your first get started Django project. It has frontend files (CSS, JS). Non dependencies",
        "url": "https://github.com/huogerac/cookiecutter-django-first",
        "repo": "https://github.com/huogerac/cookiecutter-django-first.git",
        "homepage": null,
        "created_at": "2017-09-06T19:36:55Z",
        "updated_at": "2017-09-06T20:14:19Z",
        "size": 1207,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── apps\n    │   ├── __init__.py\n    │   ├── static\n    │   │   ├── css\n    │   │   │   ├── materialize.min.css\n    │   │   │   └── styles.css\n    │   │   ├── font\n    │   │   │   ├── material-design-icons\n    │   │   │   │   ├── LICENSE.txt\n    │   │   │   │   ├── Material-Design-Icons.eot\n    │   │   │   │   ├── Material-Design-Icons.svg\n    │   │   │   │   ├── Material-Design-Icons.ttf\n    │   │   │   │   ├── Material-Design-Icons.woff\n    │   │   │   │   └── Material-Design-Icons.woff2\n    │   │   │   ├── roboto\n    │   │   │   │   ├── Roboto-Bold.ttf\n    │   │   │   │   ├── Roboto-Bold.woff\n    │   │   │   │   ├── Roboto-Bold.woff2\n    │   │   │   │   ├── Roboto-Light.ttf\n    │   │   │   │   ├── Roboto-Light.woff\n    │   │   │   │   ├── Roboto-Light.woff2\n    │   │   │   │   ├── Roboto-Medium.ttf\n    │   │   │   │   ├── Roboto-Medium.woff\n    │   │   │   │   ├── Roboto-Medium.woff2\n    │   │   │   │   ├── Roboto-Regular.ttf\n    │   │   │   │   ├── Roboto-Regular.woff\n    │   │   │   │   ├── Roboto-Regular.woff2\n    │   │   │   │   ├── Roboto-Thin.ttf\n    │   │   │   │   └── Roboto-Thin.woff\n    │   │   │   └── Roboto-Thin.woff2\n    │   │   ├── icons\n    │   │   │   ├── MaterialIcons-Regular.ttf\n    │   │   │   └── material.css\n    │   │   ├── js\n    │   │   │   ├── app-common.js\n    │   │   │   └── jquery.min.js\n    │   │   └── materialize.min.js\n    │   ├── templates\n    │   │   ├── 403_csrf.html\n    │   │   ├── 404.html\n    │   │   ├── 500.html\n    │   │   └── base.html\n    │   ├── {{$first_app_name}}\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── models.py\n    │   │   ├── static\n    │   │   │   ├── {{$first_app_name}}\n    │   │   │   │   └── js\n    │   │   │   └── index.js\n    │   │   ├── templates\n    │   │   │   ├── {{$first_app_name}}\n    │   │   │   └── index.html\n    │   │   ├── tests.py\n    │   │   └── urls.py\n    │   └── views.py\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── development.py\n    │   │   ├── production.py\n    │   │   └── staging.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── manage.py\n    └── requirements\n        ├── base.pip\n        ├── so-requirements-loki.apt\n        └── staging.pip",
        "readme": "Cookiecutter Django - First\n===========================\n\nCookiecutter Django First is a 2 minutes Django project. No big dependencies and simple ready to use project\nPowered by Cookiecutter_\nBased on Cookiecutter-django_\n\nWhy\n---\n\nSometimes all we need is start a fresh and functional project in 2 minutes rather than spend hours setting a complete environment\n\nFeatures\n---------\n\n* FRONTEND: Default and very basic frontend files (CSS, Javascript)\n* FRONTEND: Default landing page (index.html)\n* FRONTEND: Default base.html template\n* FRONTEND: CSS style using MaterializeCSS_ (light and mobile friendly)\n* STRUCTURE: Default initial app\n* STRUCTURE: Multiple environments (ready for development and production)\n* STRUCTURE: Initial SQLite for quick prototyping\n* STRUCTURE: Change settings using environment variables (django-environ_)\n\n\nRequirements\n-----------\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install \"cookiecutter>=1.4.0\"\n\n\nGet Started\n-----------\n\nLet's pretend you want to create your new product landing page. Rather than using `startproject` + `startapp`\nand then editing the settings and much more...\nget cookiecutter_ to do all the work.\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/huogerac/cookiecutter-django-first\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\nAnswer the prompts with your own desired options_. For example::\n\n    Cloning into 'cookiecutter-django-first'...\n    remote: Counting objects: 550, done.\n    project_name [Project Name]: My First Site\n    project_slug [my_first_site]: myfirstsite\n    first_app_name [core]: myapp\n    author_name [Roger]: Roger\n    email [you@example.com]: myemail@mydomain.com\n    description [A short description of the project.]: Getting a django project in 2 minutes time.\n    version [0.1.0]: 0.0.1\n\nThen enter the project and run it::\n\n    $ cd myfirstsite/\n    $ pip install -r requirements/development.pip\n    $ ./manage.py migrate\n    $ ./manage.py runserver\n    Go to http://localhost:8000\n\n\nNotes\n-----\n\n* As other python projects, it is a good practice to use a Virtualenv_ instead of `pip install` directly into your global environment.\n\n\nCommunity\n-----------\n\n* Have questions?\n* Have suggestions?\n* Get in touch or create an Issue_\n* Contributions and Ideas are more than welcome!\n\n.. _Issue: https://github.com/huogerac/cookiecutter-django-first/issues\n\n\nNot Exactly What You Want?\n---------------------------\n\nCheck the Cookiecutter-django_ repo\n\n\nCredits\n-------\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Cookiecutter-django: https://github.com/pydanny/cookiecutter-django\n.. _MaterializeCSS: http://materializecss.com/\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _Virtualenv: https://virtualenv.pypa.io/en/stable/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/huogerac/cookiecutter-django-first/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_app_name",
                "type": "str",
                "value": "core",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Roger Camargo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.css",
                    "*.ttf",
                    "*.woff",
                    "*.woff2",
                    "*.eot",
                    "*.svg",
                    "LICENSE.txt",
                    "*.js"
                ],
                "value": "*.css",
                "class": "control",
                "description": ""
            }
        ]
    },
    "huogerac/cookiecutter-django-oneclick-deploy": {
        "name": "huogerac/cookiecutter-django-oneclick-deploy",
        "short": "django-oneclick-deploy",
        "description": "Template to generate fabric file for one click deploy",
        "url": "https://github.com/huogerac/cookiecutter-django-oneclick-deploy",
        "repo": "https://github.com/huogerac/cookiecutter-django-oneclick-deploy.git",
        "homepage": null,
        "created_at": "2017-09-05T18:27:42Z",
        "updated_at": "2017-09-05T18:28:20Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTORS.txt\n├── LICENSE.rst\n├── cookiecutter.json\n└── {{$deploy_folder}}\n    ├── config\n    │   ├── gunicorn.{{$environment}}\n    │   └── nginx.{{$environment}}\n    ├── fabfile.py\n    └── install_os_dependencies.sh",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/huogerac/cookiecutter-django-oneclick-deploy/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ProjectName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_upper",
                "type": "str",
                "value": "{{ cookiecutter.project_name.upper()|replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_url",
                "type": "str",
                "value": "git@github.com:account/repo.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment",
                "type": "str",
                "value": "staging",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "server_url",
                "type": "str",
                "value": "myserver.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "targetdir",
                "type": "str",
                "value": "/home/{{ cookiecutter.user }}/envs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_folder",
                "type": "str",
                "value": "bootstrap",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "stevearc/pyramid-cookiecutter-webpack": {
        "name": "stevearc/pyramid-cookiecutter-webpack",
        "short": "pyramidwebpack",
        "description": "A Cookiecutter (project template) for creating a Pyramid project using webpack to bundle assets",
        "url": "https://github.com/stevearc/pyramid-cookiecutter-webpack",
        "repo": "https://github.com/stevearc/pyramid-cookiecutter-webpack.git",
        "homepage": null,
        "created_at": "2017-09-03T01:43:31Z",
        "updated_at": "2017-09-03T20:47:15Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── CHANGES.rst\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── assets\n    │   ├── app.css\n    │   └── index.jsx\n    ├── development.ini\n    ├── package.json\n    ├── production.ini\n    ├── setup.py\n    ├── webpack.config.js\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── templates\n        │   └── mytemplate.jinja2\n        └── views.py",
        "readme": "pyramid-cookiecutter-webpack\n============================\nA Cookiecutter (project template) for creating a Pyramid project using webpack to bundle assets\n\nRequirements\n------------\n* `cookiecutter <https://cookiecutter.readthedocs.io/en/latest/installation.html>`_\n\nUsage\n-----\nGenerate a Pyramid project::\n\n  $ cookiecutter gh:stevearc/pyramid-cookiecutter-webpack\n\nInstall and set up necessary packages::\n\n  $ cd <your project>\n  $ virtualenv env\n  $ source env/bin/activate\n  $ pip install --upgrade pip\n  $ pip install -e .\n  $ npm install\n\nStart the webpack build::\n\n  $ npm run watch\n\nIn a separate terminal, start the Pyramid server::\n\n  $ pserve --reload development.ini\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/stevearc/pyramid-cookiecutter-webpack/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Pyramid Scaffold",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().strip().replace(' ', '_').replace(':', '_').replace('-', '_').replace('!', '_')}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "davidzornek/cookiecutter-cnn": {
        "name": "davidzornek/cookiecutter-cnn",
        "short": "cnn",
        "description": null,
        "url": "https://github.com/davidzornek/cookiecutter-cnn",
        "repo": "https://github.com/davidzornek/cookiecutter-cnn.git",
        "homepage": null,
        "created_at": "2017-09-02T00:59:36Z",
        "updated_at": "2017-09-02T01:07:49Z",
        "size": 33,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   ├── exploratory\n    │   │   └── .gitkeep\n    │   ├── report\n    │   └── .gitkeep\n    ├── references\n    │   ├── .gitkeep\n    │   └── online_references.txt\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   └── .gitkeep\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02.png)](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/davidzornek/cookiecutter-cnn/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python",
                    "python3"
                ],
                "value": "python",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cuongnb14/cookiecutter-scrapy": {
        "name": "cuongnb14/cookiecutter-scrapy",
        "short": "scrapy",
        "description": "Cookiecutter Scrapy is a framework for jumpstarting production-ready Scrapy projects quickly.",
        "url": "https://github.com/cuongnb14/cookiecutter-scrapy",
        "repo": "https://github.com/cuongnb14/cookiecutter-scrapy.git",
        "homepage": "",
        "created_at": "2017-10-30T12:17:02Z",
        "updated_at": "2021-04-05T10:26:31Z",
        "size": 36,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── crontab\n    │   └── schedule\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── proxies.txt\n    ├── requirements.txt\n    ├── scrapy.cfg\n    ├── scrapyd.conf\n    ├── start.sh\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── celery\n        │   └── app.py\n        ├── configs\n        │   └── settings.py\n        ├── items.py\n        ├── middlewares\n        │   ├── __init__.py\n        │   ├── base_proxy.py\n        │   ├── free_proxy.py\n        │   └── proxy.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── models.py\n        │   └── sessions.py\n        ├── pipelines\n        │   ├── __init__.py\n        │   ├── celery.py\n        │   └── pipelines.py\n        ├── spiders\n        │   ├── __init__.py\n        │   └── {{$project_slug}}.py\n        └── utils\n            ├── discord.py\n            ├── free_proxy.py\n            ├── logging.py\n            ├── pasers.py\n            └── utils.py",
        "readme": "# cookiecutter-scrapy\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter). Cookiecutter Scrapy is a framework for jumpstarting production-ready Scrapy projects quickly.\n\n## Introduction\nThis cookie cutter is a very simple boilerplate for starting a scrapy project have support mysql pipeline. It comes with basic project structure and configuration.\n\n**Features:**\n\n- For Scrapy 1.5.1\n- Simple scrapy project with MySQL pipiline\n- Use docker for MySQL\n- Use Makefile \n- Integrate free proxy midleware\n- Integrate celery pipeline (option)\n- Integrate crontab for schedule\n\n## Usage\n\nStep 1: Init project\n\n`cookiecutter https://github.com/cuongnb14/cookiecutter-scrapy.git`\n\nStep 2: Install requirements\n\n`make requirements`\n\nStep 3: Run mysql container\n\n`docker-compose up -d`\n\nStep 4: Test crawl\n\n`make crawl`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cuongnb14/cookiecutter-scrapy/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery_pipeline",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "FNNDSC/cookiecutter-chrisapp": {
        "name": "FNNDSC/cookiecutter-chrisapp",
        "short": "chrisapp",
        "description": "A cookiecutter template for Chris app plugins",
        "url": "https://github.com/FNNDSC/cookiecutter-chrisapp",
        "repo": "https://github.com/FNNDSC/cookiecutter-chrisapp.git",
        "homepage": "",
        "created_at": "2017-10-03T20:03:47Z",
        "updated_at": "2021-03-31T12:06:11Z",
        "size": 223,
        "stars": 12,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "MIT",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── test.yml\n├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── doc\n│   ├── assets\n│   │   ├── badge\n│   │   │   └── dark-shiny.png\n│   │   └── dark.png\n│   └── light.png\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── tests\n│   ├── example.sh\n│   └── test_ghactionsyaml.py\n└── {{$app_repo_name}}\n    ├── .dockerignore\n    ├── .github\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .gitignore\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.rst\n    ├── requirements.txt\n    ├── setup.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── tests\n        │   ├── __init__.py\n        │   └── test_{{$app_name}}.py\n        └── {{$app_name}}.py",
        "readme": "############################\ncookiecutter-chrisapp |Logo| \n############################\n\n|License| |Last Commit| |CI|\n\n.. |Logo| image:: ../assets/logo_chris.png?raw=true\n  :alt: ChRIS Logo\n.. |License| image:: https://img.shields.io/github/license/fnndsc/cookiecutter-chrisapp.svg\n  :alt: License\n  :target: https://github.com/FNNDSC/cookiecutter-chrisapp/blob/master/LICENSE\n.. |Last Commit| image:: https://img.shields.io/github/last-commit/fnndsc/cookiecutter-chrisapp.svg\n  :alt: Last Commit\n  :target: https://github.com/FNNDSC/cookiecutter-chrisapp/commits\n.. |CI| image:: https://github.com/FNNDSC/cookiecutter-chrisapp/workflows/test/badge.svg\n  :alt: Github Actions\n  :target: https://github.com/FNNDSC/cookiecutter-chrisapp/actions\n\nThis repo provides a cookiecutter template for ChRIS plugin apps. Using this cookiecutter will allow you to *easily* create ChRIS plugins using a ``python`` template, with baked in support for easy containerization. Recommended additional steps guide you through setting up a github repo for your plugin, triggering automatic containerization of your plugin, and automatically publishing to ``dockerhub`` and a ``chrisstore``.\n\nNote that though the plugin skeleton itself is a ``python`` construct, your application itself *does not have to be python*. Support for non-python applications is a more advanced topic with help provided elsewhere. Using this ``cookiecutter`` will require at the very minimum some python boilerplate to wrap around your application if it is non-python.\n\nBackground\n==========\n\nBefore we begin, you should be familiar with these topics:\n\n* ``git``\n* ``docker``\n* ``python``\n\nFor new developers, we recommend the following reading (seasoned developers can skip this):\n\n* `What is a ChRIS plugin? <https://github.com/FNNDSC/cookiecutter-chrisapp/wiki/About-Plugins#what-is-a-chris-plugin>`\n* `Introduction to Docker <https://github.com/FNNDSC/cookiecutter-chrisapp/wiki/Introduction-to-Docker>`\n\nAlso, there is an *implicit* assumption in this documentation that you are on some OS that provides some flavour of a POSIX command line shell (``bash`` or ``zsh`` are recommended) on some UN*X env (typically some Linux distro or macOS). Please note that if you are on Windows, we have not tested these instructions on a default windows console (or PowerShell) and YMMV. We typically don't recommend using Windows for running/hosting a ChRIS system, but it could be used for developing plugins.\n\nWhat will this cookiecutter do?\n===============================\n\nIn a nutshell this cookiecutter, will at the very minimum:\n\n* create a fully formed, but *empty* ChRIS plugin on your local filesystem (created in the directory you run the ``cookiecutter``);\n* provide a Dockerfile that you can use to create containers of your plugin;\n* provide some testing, dependency checking, and documentation files for you;\n\nWe also provide additional <https://github.com/FNNDSC/cookiecutter-chrisapp/wiki/Quickstart> and instructions (and encouragement) for you to\n\n* push your plugin code to ``github``;\n* setup some additional hooks to allow for automatic building of containers for various architectures (``x86_64``, ``PowerPC``, and ``ARM``);\n\n\nGetting Started\n===============\n\nBasic usage of this template requires the `cookiecutter <https://github.com/cookiecutter/cookiecutter>` tool and the assumption of a Python virtual environment (see <https://github.com/FNNDSC/cookiecutter-chrisapp/wiki/Python-Woes#venv>). \n\nIn a terminal, go to some directory that you want to contain the plugin code, and type\n\n.. code::\n\n    pip install -U cookiecutter\n    cookiecutter https://github.com/FNNDSC/cookiecutter-chrisapp.git\n\nWhen you run the above, you will be asked a series of questions. At the very least you should have a ``name`` in mind for your application, and provide this name when prompted. Note that other than the name, all the other questions can be simply skipped (by pressing ``enter``) if you so desire. Any entries you make (or don't make) can be easily modified after the ``cookiecutter`` has completed.\n\nOne final note of interset here concerns the ``Select app_type`` prompt of the ``cookiecutter``. Almost all plugins are of type ``ds`` (the default). Unless you have specific reason, you will most likely always be building ``ds`` type plugins (this is also the default). If you are doing this for the very first time, you will definitely want to code a ``ds`` plugin type. What are the plugin types? Take a look <https://github.com/FNNDSC/cookiecutter-chrisapp/wiki/About-Plugins>.\n\nWhat do the questions in the ``cookiecutter`` mean? See `here <https://github.com/FNNDSC/cookiecutter-chrisapp/wiki/CookieCutter-Questions>`\n\nFirst Steps\n===========\n\nOnce you've answered all the ``cookiecutter`` questions you'll be quietly returned to the prompt. In your current directory/folder will be a new subdirectory of the following structure (assuming here that you called your plugin ``pl-app`` -- the default):\n\n.. code::\n\n    pl-app/\n    ├── app\n    │   ├── app.py\n    │   ├── __init__.py\n    │   ├── __main__.py\n    │   └── tests\n    │       ├── __init__.py\n    │       └── test_app.py\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.rst\n    ├── requirements.txt\n    └── setup.py\n    \nYour tree might look slightly different. Don't worry about that. \n\nFrom your perspective, the most important file is the ``app.py`` (and again, your name here will be different). Nonetheless, this constitutes the main entry point to your plugin code, and in the absolute minimum case is the only file you need to edit. Good practice here would be to also construct tests (off ``test_app.py``) and flesh out dependencies (``requirements.txt``) and write good documentation (``README.rst``).\n\nYou might be tempted to just try and run the ``app.py`` directly! We discourage this, simply because **this is python module, not a python app**. It needs to be imported into an actual standalone runnable entity. The ``cookiecutter`` has provided a ``setup.py`` for you for this very purpose which will automatically create a fully formed app (see next paragraph). \n\nThus, at this juncture, you can in fact create and run that plugin *as is* without any additional coding on your part. It won't of course do much of anything useful, but it is a almost fully formed out-of-the-box and is just waiting to be given purpose. Note that *running* it is best performed by actually containerizing the plugin and running the docker image. That might sound complex, but the ``cookiecutter`` has already provided all the tools to enable this for you. You just need to follow the `steps <https://github.com/FNNDSC/cookiecutter-chrisapp/wiki/Developer-Guide>`.\n\nThe Developer Guide provides instructions for two ways to run your plugin right now. Again, we recommend you taking the extra steps to construct a local docker image and run that, but you can also run your plugin *on the metal* so to speak by installing it to a python virtual environment (not really recommended).\n\nThe Developer Guide also provides some guidance on debugging.\n\nNext Step -- get on git\n=======================\n\nHaving created a plugin scaffolding and possibly created/run it as a test, you are now ready for the next recommended steps:\n\n<https://github.com/FNNDSC/cookiecutter-chrisapp/wiki/Quickstart>:\n\n* Create a repository on github and check this scaffolding in.\n* Build a container image and manually push to Dockerhub\n\nAutomatic builds\n=================\n\nWhile optional, automatic builds are highly recommended. These can be setup so that whenever you `git push` changes to your source code, new container images will be automatically created for you and pushed to Dockerhub. These containers will by default be multi-arch.\n\n<https://github.com/FNNDSC/cookiecutter-chrisapp/wiki/Automatic-Builds>\n\nNote that you need to do nothing more once you have setup automatic builds. Each time you push changes to your code, at some point after that you will get an email from Dockerhub concerning the results of that build. As part of this process, whatever tests you have created (in `app_test.py`) will be executed and the results also returned to you. Note that an image is built and pushed to Dockerhub irrespective of your test results status.\n\nPlease review our `best practices <https://github.com/FNNDSC/cookiecutter-chrisapp/wiki/Best-Practices>` regarding publication of ChRIS plugins.\n\nFinally, the automatic build process is asynchronous from your perspective. Once you \n\n.. code::\n\n    git push && git tag <someTag> && git push --tags\n    \nthere will be no inidcation in your terminal that anything has happened other than the the `git` operations. In order to check on your builds, go to the `Actions` tab on the github page of your repo to monitor the state of the build process.\n\nCODE\n====\n\nAt this point you are ready to really start coding. See our <https://github.com/FNNDSC/cookiecutter-chrisapp/wiki/Coding-Guide> for some hints and strategies.\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/FNNDSC/cookiecutter-chrisapp/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "FNNDSC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "dev@babyMRI.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_repo_name",
                "type": "str",
                "value": "pl-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.app_repo_name.lower().replace('pl-', '', 1).replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_python_class_name",
                "type": "str",
                "value": "{{ cookiecutter.app_name[0].upper() + cookiecutter.app_name[1:] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_type",
                "type": "select",
                "select": [
                    "ds",
                    "fs",
                    "ts"
                ],
                "value": "ds",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_title",
                "type": "str",
                "value": "A ChRIS plugin app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_category",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_description",
                "type": "str",
                "value": "An app to ...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_documentation",
                "type": "str",
                "value": "http://wiki",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_automatically",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "publish_automatically",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platforms",
                "type": "select",
                "select": [
                    "linux/amd64",
                    "linux/amd64,linux/ppc64le",
                    "linux/amd64,linux/ppc64le,linux/arm64"
                ],
                "value": "linux/amd64",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "timtroendle/cookiecutter-reproducible-research": {
        "name": "timtroendle/cookiecutter-reproducible-research",
        "short": "reproducible-research",
        "description": "A cookiecutter template for reproducible research projects using Python, Snakemake, and Pandoc.",
        "url": "https://github.com/timtroendle/cookiecutter-reproducible-research",
        "repo": "https://github.com/timtroendle/cookiecutter-reproducible-research.git",
        "homepage": "",
        "created_at": "2017-10-19T15:57:01Z",
        "updated_at": "2021-03-24T18:01:13Z",
        "size": 41,
        "stars": 6,
        "api": "css",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── reproduction.yaml\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n└── {{$project_short_name}}\n    ├── .editorconfig\n    ├── .flake8\n    ├── .gitignore\n    ├── LICENSE.md\n    ├── README.md\n    ├── Snakefile\n    ├── config\n    │   └── .gitkeep\n    ├── data\n    │   └── .gitkeep\n    ├── environment.yaml\n    ├── envs\n    │   ├── default.yaml\n    │   ├── report.yaml\n    │   └── test.yaml\n    ├── report\n    │   ├── apa.csl\n    │   ├── literature.yaml\n    │   ├── pandoc-metadata.yaml\n    │   ├── report.css\n    │   ├── report.md\n    │   └── reset.css\n    ├── src\n    │   ├── model.py\n    │   └── vis.py\n    └── tests\n        └── test_model.py",
        "readme": "![Reproduction](https://github.com/timtroendle/cookiecutter-reproducible-research/actions/workflows/reproduction.yaml/badge.svg)\n\n# cookiecutter-reproducible-research\n\nThis repository provides a [cookiecutter](http://cookiecutter.readthedocs.io) template for reproducible research projects. It does not attempt to be generic, but has a clear and opinionated focus.\n\nProjects build with this template aim at full automation, and use `Python 3.8`, `conda`, `Git`, `Snakemake`, and `pandoc` to create a HTML report out of raw data, code, and `Markdown` text. Fork, clone, or download this repository on GitHub if you want to change any of these.\n\nThe template includes a few lines of code as a demo to allow you to create a HTML report out of simulated results right away. Read the `README.md` in the generated repository to see how.\n\n## Project Structure\n\nThe generated repository will have the following structure:\n\n```\n├── config                  <- Configuration files, e.g., for your model if needed.\n├── data                    <- Raw input data.\n├── envs                    <- Execution environments.\n│   ├── default.yaml        <- Default execution environment.\n│   ├── report.yaml         <- Environment for compilation of the report.\n│   └── test.yaml           <- Environment for executing tests.\n├── report                  <- All files creating the final report, usually text and figures.\n│   ├── apa.csl             <- Citation style definition to be used in the report.\n│   ├── literature.yaml     <- Bibliography file for the report.\n│   ├── report.md           <- The report in Markdown.\n│   └── pandoc-metadata.yaml<- Metadata for the report.\n├── src                     <- Source code goes in here.\n│   ├── model.py            <- Demo file.\n│   └── vis.py              <- Demo file.\n├── tests                   <- Automatic tests of the source code go in here.\n│   └── test_model.py       <- Demo file.\n├── .editorconfig           <- Editor agnostic configuration settings.\n├── .flake8                 <- Linting settings for flake8.\n├── .gitignore\n├── environment.yaml        <- A file to create an environment to execute your project in.\n├── LICENSE.md              <- MIT license description\n├── Snakefile               <- Description of all computational steps to create results.\n└── README.md\n```\n\n## Getting Started\n\nMake sure you have cookiecutter installed, otherwise install it with [conda](https://conda.io/docs/index.html):\n\n    conda install cookiecutter -c conda-forge\n\nThen create a repository using:\n\n    cookiecutter gh:timtroendle/cookiecutter-reproducible-research\n\nYou will be asked for the following parameters:\n\nParameter | Description\n--- | ---\n`project_name` | The name of your project, used in the documentation and report.\n`project_short_name` | An abbreviation, used for environments and such. Avoid special characters and whitespace.\n`author` | Your name.\n`institute` | The name of your institute, used for report metadata.\n`short_description` | A short description of the project, used for documentation and report.\n\n## License\n\nSome ideas for this cookiecutter template are taken from [cookiecutter-data-science](http://drivendata.github.io/cookiecutter-data-science/) and [mkrapp/cookiecutter-reproducible-science](https://github.com/mkrapp/cookiecutter-reproducible-science). This template is MIT licensed itself.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/timtroendle/cookiecutter-reproducible-research/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Reproducible Research Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "institute",
                "type": "str",
                "value": "Your institution",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A short description of this project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "seanluong/cookiecutter-python-cli": {
        "name": "seanluong/cookiecutter-python-cli",
        "short": "python-cli",
        "description": "A cookiecutter template for creating a Python CLI application using click",
        "url": "https://github.com/seanluong/cookiecutter-python-cli",
        "repo": "https://github.com/seanluong/cookiecutter-python-cli.git",
        "homepage": "",
        "created_at": "2017-10-18T17:56:07Z",
        "updated_at": "2021-04-01T09:52:17Z",
        "size": 21,
        "stars": 102,
        "api": "python",
        "has_wiki": true,
        "forks": 10,
        "license": "BSD-3-Clause",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── tests\n│   ├── __init__.py\n│   └── test_cookiecutter_python_cli.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── requirements.txt\n    ├── tests\n    │   └── test_dummy.py\n    └── {{$project_name}}.py",
        "readme": "# Python CLI Application Template\n\n[![Build Status](https://travis-ci.org/xuanluong/cookiecutter-python-cli.svg?branch=master)](https://travis-ci.org/xuanluong/cookiecutter-python-cli)\n\nThis is a [cookiecutter](https://github.com/audreyr/cookiecutter) template for generating\na Python command-line interface (CLI) application.\n\n# Features\n\n- [pytest](https://github.com/pytest-dev/pytest/) to run tests\n- [click](https://github.com/pallets/click) to facilitate building a CLI application\n(parsing and handling commands, arguments, options, etc.)\n- `yml` file for [Travis](http://travis-ci.org/) CI\n- Different choices of open source license\n\n# Usage\n\n- Install the requirements\n```\npip install -r requirements.txt\n```\n- Generate project starting code\n```\ncookiecutter https://github.com/xuanluong/cookiecutter-python-cli\n```\nor\n```\npython -m cookiecutter https://github.com/xuanluong/cookiecutter-python-cli\n```\n\n# Contributing\n\nContributors are always welcome! There's no contributing guideline yet.\nFeel free to raise an issue or submit a PR.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/seanluong/cookiecutter-python-cli/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Xuan Luong",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_name",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{cookiecutter.project_name}} is a Python CLI application generated from https://github.com/xuanluong/cookiecutter-python-cli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "CC0",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wservices/cookiecutter-django-base": {
        "name": "wservices/cookiecutter-django-base",
        "short": "django-base",
        "description": null,
        "url": "https://github.com/wservices/cookiecutter-django-base",
        "repo": "https://github.com/wservices/cookiecutter-django-base.git",
        "homepage": null,
        "created_at": "2017-10-06T05:26:50Z",
        "updated_at": "2021-03-19T06:11:32Z",
        "size": 5022,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{cookiecutter.project.slug}}\n    ├── .editorconfig\n    ├── .envrc\n    ├── .gitattributes\n    ├── .gitignore\n    ├── RUN\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── common.py\n    │   │   ├── env.example\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── dproject\n    │   ├── __init__.py\n    │   ├── context_processors.py\n    │   ├── locale\n    │   │   ├── ar\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── bn\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── de\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── es\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── fr\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── hi\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── it\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── ja\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── ko\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── pt\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── ru\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── vi\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── zh-hans\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── zh-hant\n    │   │   │   └── LC_MESSAGES\n    │   │   └── django.po\n    │   ├── static\n    │   │   ├── bootstrap4\n    │   │   │   ├── css\n    │   │   │   │   ├── bootstrap-grid.css\n    │   │   │   │   ├── bootstrap-grid.css.map\n    │   │   │   │   ├── bootstrap-grid.min.css\n    │   │   │   │   ├── bootstrap-grid.min.css.map\n    │   │   │   │   ├── bootstrap-reboot.css\n    │   │   │   │   ├── bootstrap-reboot.css.map\n    │   │   │   │   ├── bootstrap-reboot.min.css\n    │   │   │   │   ├── bootstrap-reboot.min.css.map\n    │   │   │   │   ├── bootstrap.css\n    │   │   │   │   ├── bootstrap.css.map\n    │   │   │   │   ├── bootstrap.min.css\n    │   │   │   │   └── bootstrap.min.css.map\n    │   │   │   ├── js\n    │   │   │   │   ├── bootstrap.bundle.js\n    │   │   │   │   ├── bootstrap.bundle.js.map\n    │   │   │   │   ├── bootstrap.bundle.min.js\n    │   │   │   │   ├── bootstrap.bundle.min.js.map\n    │   │   │   │   ├── bootstrap.js\n    │   │   │   │   ├── bootstrap.js.map\n    │   │   │   │   └── bootstrap.min.js\n    │   │   │   └── bootstrap.min.js.map\n    │   │   ├── css\n    │   │   │   └── project.css\n    │   │   ├── fontawesome\n    │   │   │   ├── LICENSE.txt\n    │   │   │   ├── css\n    │   │   │   │   ├── all.css\n    │   │   │   │   ├── all.min.css\n    │   │   │   │   ├── brands.css\n    │   │   │   │   ├── brands.min.css\n    │   │   │   │   ├── fontawesome.css\n    │   │   │   │   ├── fontawesome.min.css\n    │   │   │   │   ├── regular.css\n    │   │   │   │   ├── regular.min.css\n    │   │   │   │   ├── solid.css\n    │   │   │   │   ├── solid.min.css\n    │   │   │   │   ├── v4-shims.css\n    │   │   │   │   └── v4-shims.min.css\n    │   │   │   ├── js\n    │   │   │   │   ├── all.js\n    │   │   │   │   ├── all.min.js\n    │   │   │   │   ├── brands.js\n    │   │   │   │   ├── brands.min.js\n    │   │   │   │   ├── fontawesome.js\n    │   │   │   │   ├── fontawesome.min.js\n    │   │   │   │   ├── regular.js\n    │   │   │   │   ├── regular.min.js\n    │   │   │   │   ├── solid.js\n    │   │   │   │   ├── solid.min.js\n    │   │   │   │   ├── v4-shims.js\n    │   │   │   │   └── v4-shims.min.js\n    │   │   │   ├── less\n    │   │   │   │   ├── _animated.less\n    │   │   │   │   ├── _bordered-pulled.less\n    │   │   │   │   ├── _core.less\n    │   │   │   │   ├── _fixed-width.less\n    │   │   │   │   ├── _icons.less\n    │   │   │   │   ├── _larger.less\n    │   │   │   │   ├── _list.less\n    │   │   │   │   ├── _mixins.less\n    │   │   │   │   ├── _rotated-flipped.less\n    │   │   │   │   ├── _screen-reader.less\n    │   │   │   │   ├── _shims.less\n    │   │   │   │   ├── _stacked.less\n    │   │   │   │   ├── _variables.less\n    │   │   │   │   ├── brands.less\n    │   │   │   │   ├── fontawesome.less\n    │   │   │   │   ├── regular.less\n    │   │   │   │   ├── solid.less\n    │   │   │   │   └── v4-shims.less\n    │   │   │   ├── metadata\n    │   │   │   │   ├── categories.yml\n    │   │   │   │   ├── icons.json\n    │   │   │   │   ├── icons.yml\n    │   │   │   │   ├── shims.json\n    │   │   │   │   ├── shims.yml\n    │   │   │   │   └── sponsors.yml\n    │   │   │   ├── scss\n    │   │   │   │   ├── _animated.scss\n    │   │   │   │   ├── _bordered-pulled.scss\n    │   │   │   │   ├── _core.scss\n    │   │   │   │   ├── _fixed-width.scss\n    │   │   │   │   ├── _icons.scss\n    │   │   │   │   ├── _larger.scss\n    │   │   │   │   ├── _list.scss\n    │   │   │   │   ├── _mixins.scss\n    │   │   │   │   ├── _rotated-flipped.scss\n    │   │   │   │   ├── _screen-reader.scss\n    │   │   │   │   ├── _shims.scss\n    │   │   │   │   ├── _stacked.scss\n    │   │   │   │   ├── _variables.scss\n    │   │   │   │   ├── brands.scss\n    │   │   │   │   ├── fontawesome.scss\n    │   │   │   │   ├── regular.scss\n    │   │   │   │   ├── solid.scss\n    │   │   │   │   └── v4-shims.scss\n    │   │   │   ├── sprites\n    │   │   │   │   ├── brands.svg\n    │   │   │   │   ├── regular.svg\n    │   │   │   │   └── solid.svg\n    │   │   │   ├── webfonts\n    │   │   │   │   ├── fa-brands-400.eot\n    │   │   │   │   ├── fa-brands-400.svg\n    │   │   │   │   ├── fa-brands-400.ttf\n    │   │   │   │   ├── fa-brands-400.woff\n    │   │   │   │   ├── fa-brands-400.woff2\n    │   │   │   │   ├── fa-regular-400.eot\n    │   │   │   │   ├── fa-regular-400.svg\n    │   │   │   │   ├── fa-regular-400.ttf\n    │   │   │   │   ├── fa-regular-400.woff\n    │   │   │   │   ├── fa-regular-400.woff2\n    │   │   │   │   ├── fa-solid-900.eot\n    │   │   │   │   ├── fa-solid-900.svg\n    │   │   │   │   ├── fa-solid-900.ttf\n    │   │   │   │   └── fa-solid-900.woff\n    │   │   │   └── fa-solid-900.woff2\n    │   │   ├── jquery\n    │   │   │   ├── jquery.js\n    │   │   │   ├── jquery.min.js\n    │   │   │   ├── jquery.min.map\n    │   │   │   └── js.cookie.js\n    │   │   ├── js\n    │   │   │   ├── moment-with-locales.js\n    │   │   │   ├── moment-with-locales.min.js\n    │   │   │   ├── moment.js\n    │   │   │   ├── moment.min.js\n    │   │   │   └── project.js\n    │   │   ├── sass\n    │   │   └── project.scss\n    │   ├── templates\n    │   │   ├── 403.html\n    │   │   ├── 403_csrf.html\n    │   │   ├── 404.html\n    │   │   ├── 500.html\n    │   │   ├── about.html\n    │   │   ├── base.html\n    │   │   ├── bs4-menu.html\n    │   │   ├── email\n    │   │   │   ├── base.html\n    │   │   │   └── base.txt\n    │   │   ├── index.html\n    │   │   ├── menu\n    │   │   │   └── breadcrumb.html\n    │   │   ├── registration\n    │   │   │   ├── base.html\n    │   │   │   ├── logged_out.html\n    │   │   │   ├── login.html\n    │   │   │   ├── password_reset_complete.html\n    │   │   │   └── password_reset_confirm.html\n    │   │   └── password_reset_done.html\n    │   └── password_reset_form.html\n    ├── imprint\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── fixtures\n    │   │   └── imprint_data.json\n    │   ├── locale\n    │   │   ├── ar\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── bn\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── de\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── es\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── fr\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── hi\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── it\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── ja\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── ko\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── pt\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── ru\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── vi\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── zh-hans\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── zh-hant\n    │   │   │   └── LC_MESSAGES\n    │   │   └── django.po\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── tests.py\n    │   └── views.py\n    ├── manage.py\n    ├── pytest.ini\n    ├── python\n    └── requirements\n        ├── base.txt\n        └── production.txt",
        "readme": "# cookiecutter-django-base\nThis repository contains a cookiecutter template for a basic Django project which is used by the current djangoeurope one-click-installer.\n\n## Features\n* Django 2.2.X and Django 3.1.X support\n* Works with Python 3.7, Python 3.8 and Python 3.9\n* It includes a small example app \"imprint\"\n* Twitter Bootstrap4\n* jquery 3.4.1\n* Font awesome 5\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wservices/cookiecutter-django-base/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "dict",
                "value": {
                    "name": "Project",
                    "slug": "project",
                    "admin": {
                        "user": "project",
                        "password": "",
                        "email": ""
                    },
                    "settings": {
                        "version": "2.2.x",
                        "secret_key": ""
                    }
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "websitedomains",
                "type": "select",
                "select": [
                    "*"
                ],
                "value": "*",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "websitedomains_str",
                "type": "str",
                "value": "*",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_domain",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vcs",
                "type": "select",
                "select": [
                    "git",
                    "hg"
                ],
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cms",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user",
                "type": "dict",
                "value": {
                    "email": "info@django.group",
                    "company_name": "",
                    "vat_id": "",
                    "first_name": "",
                    "last_name": "",
                    "full_name": "",
                    "street": "",
                    "postal_code": "",
                    "place": "",
                    "country": {
                        "code": "",
                        "name": ""
                    }
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "systemuser",
                "type": "dict",
                "value": {
                    "name": "test"
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db",
                "type": "dict",
                "value": {
                    "dbms": "postgres",
                    "name": "test",
                    "user": "",
                    "password": ""
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "dict",
                "value": {
                    "nginx": 65000,
                    "dev": 65001
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vchaptsev/cookiecutter-django-vue": {
        "name": "vchaptsev/cookiecutter-django-vue",
        "short": "django-vue",
        "description": "Cookiecutter Django Vue is a template for Django-Vue projects.",
        "url": "https://github.com/vchaptsev/cookiecutter-django-vue",
        "repo": "https://github.com/vchaptsev/cookiecutter-django-vue.git",
        "homepage": "",
        "created_at": "2017-10-22T17:19:04Z",
        "updated_at": "2021-04-02T16:49:53Z",
        "size": 421,
        "stars": 934,
        "api": "python",
        "has_wiki": true,
        "forks": 89,
        "license": "BSD-3-Clause",
        "tickets": 9,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── tests\n│   ├── test_docker.sh\n│   └── test_generation.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .graphqlrc\n    ├── README.md\n    ├── backend\n    │   ├── Dockerfile\n    │   ├── __init__.py\n    │   ├── apps\n    │   │   ├── __init__.py\n    │   │   ├── users\n    │   │   │   ├── __init__.py\n    │   │   │   ├── admin.py\n    │   │   │   ├── apps.py\n    │   │   │   ├── forms.py\n    │   │   │   ├── migrations\n    │   │   │   │   ├── 0001_initial.py\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── models.py\n    │   │   │   ├── schema.py\n    │   │   │   ├── serializers.py\n    │   │   │   ├── templates\n    │   │   │   │   └── mail\n    │   │   │   └── password_reset.txt\n    │   │   └── views.py\n    │   ├── config\n    │   │   ├── __init__.py\n    │   │   ├── api.py\n    │   │   ├── schema.py\n    │   │   ├── settings.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── manage.py\n    │   ├── requirements.txt\n    │   ├── scripts\n    │   │   ├── entrypoint.sh\n    │   │   ├── gunicorn.sh\n    │   │   └── start.sh\n    │   ├── static\n    │   └── .gitkeep\n    ├── docker-compose-prod.yml\n    ├── docker-compose.yml\n    ├── env.example\n    ├── frontend\n    │   ├── babel.config.js\n    │   ├── package-lock.json\n    │   ├── package.json\n    │   ├── public\n    │   │   ├── img\n    │   │   │   ├── icons\n    │   │   │   │   ├── android-chrome-192x192.png\n    │   │   │   │   ├── android-chrome-512x512.png\n    │   │   │   │   ├── apple-touch-icon-120x120.png\n    │   │   │   │   ├── apple-touch-icon-152x152.png\n    │   │   │   │   ├── apple-touch-icon-180x180.png\n    │   │   │   │   ├── apple-touch-icon-60x60.png\n    │   │   │   │   ├── apple-touch-icon-76x76.png\n    │   │   │   │   ├── apple-touch-icon.png\n    │   │   │   │   ├── favicon-16x16.png\n    │   │   │   │   ├── favicon-32x32.png\n    │   │   │   │   ├── msapplication-icon-144x144.png\n    │   │   │   │   └── mstile-150x150.png\n    │   │   │   └── safari-pinned-tab.svg\n    │   │   ├── index.html\n    │   │   ├── manifest.json\n    │   │   └── robots.txt\n    │   ├── src\n    │   │   ├── App.vue\n    │   │   ├── apollo.js\n    │   │   ├── components\n    │   │   │   └── ExampleComponent.vue\n    │   │   ├── graphql\n    │   │   │   ├── mutations\n    │   │   │   │   ├── login.gql\n    │   │   │   │   ├── logout.gql\n    │   │   │   │   ├── refreshToken.gql\n    │   │   │   │   ├── register.gql\n    │   │   │   │   ├── resetPassword.gql\n    │   │   │   │   ├── resetPasswordConfirm.gql\n    │   │   │   │   └── verifyToken.gql\n    │   │   │   ├── queries\n    │   │   │   └── profile.gql\n    │   │   ├── main.js\n    │   │   ├── registerServiceWorker.js\n    │   │   ├── router.js\n    │   │   ├── store.js\n    │   │   ├── store\n    │   │   │   ├── index.js\n    │   │   │   ├── modules\n    │   │   │   │   └── auth.js\n    │   │   │   └── services\n    │   │   └── users.js\n    │   ├── tests\n    │   │   ├── unit\n    │   │   └── .eslintrc.js\n    │   └── vue.config.js\n    ├── jsconfig.json\n    └── nginx\n        ├── Dockerfile\n        ├── dev.conf\n        └── prod.conf",
        "readme": "<a href=\"https://travis-ci.org/vchaptsev/cookiecutter-django-vue\">\n  <img src=\"https://travis-ci.org/vchaptsev/cookiecutter-django-vue.svg?branch=master\" />\n</a>\n\nCookiecutter Django-Vue\n=======================\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter),\ninspired by [Cookiecutter Django](https://github.com/pydanny/cookiecutter-django).\n\n<p align=\"center\">\n  <img src=\"https://i.imgur.com/SA8cjs8.png\" />\n</p>\n\nFeatures\n--------\n\n-   [Docker](https://www.docker.com/)\n-   [12 Factor](http://12factor.net/)\n-   Server: [Nginx](https://nginx.org/)\n-   Frontend: [Vue](https://vuejs.org/) + [vue-cli](https://cli.vuejs.org/) + [PWA](https://developers.google.com/web/progressive-web-apps/)\n-   Backend: [Django](https://www.djangoproject.com/)\n-   Database: [PostgreSQL](https://www.postgresql.org/)\n-   API: REST or GraphQL\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n-   Integration with [MailHog](https://github.com/mailhog/MailHog) for local email testing\n-   Integration with [Sentry](https://sentry.io/welcome/) for frontend and backend errors logging\n-   Integration with [Google Analytics](https://www.google.com/analytics/) or [Yandex Metrika](https://tech.yandex.ru/metrika/) for web-analytics\n-   Automatic database backups\n\nUsage\n-----\n\nFirst, get `cookiecutter`:\n\n    $ pip install cookiecutter\n\nNow run it against this repo:\n\n    $ cookiecutter gh:vchaptsev/cookiecutter-django-vue\n\nYou'll be prompted for some values. Provide them, then a  project\nwill be created for you.\n\nAnswer the prompts with your own desired options. For example:\n\n    ======================== INFO ======================= [ ]:\n    project_name [Project Name]: Website\n    project_slug [website]: website\n    description [Short description]: My awesome website\n    author [Your Name]: Your Name\n    email [<admin@website.com>]: <admin@website.com>\n    ====================== GENERAL ====================== [ ]:\n    Select api:\n    1 - REST\n    2 - GraphQL\n    Choose from 1, 2 [1]: 2\n    backups [y]: y\n    ==================== INTEGRATIONS =================== [ ]:\n    use_sentry [y]: y\n    use_mailhog [y]: y\n    Select analytics:\n    1 - Google Analytics\n    2 - Yandex Metrika\n    3 - None\n    Choose from 1, 2, 3 [1]: 2\n\nProject creation will cause some odd newlines and linter errors, so I'd recommend:\n\n    $ autopep8 -r --in-place --aggressive --aggressive backend\n    $ npm i && npm run lint --fix\n\nNow you can start project with\n[docker-compose](https://docs.docker.com/compose/):\n\n    $ docker-compose up --build\n\nFor production you'll need to fill out `.env` file and use\n`docker-compose-prod.yml` file:\n\n    $ docker-compose -f docker-compose-prod.yml up --build -d\n\n\nContributing\n------------\n\nHelp and feedback are welcome :)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vchaptsev/cookiecutter-django-vue/master/cookiecutter.json",
        "config": [
            {
                "name": "======================== INFO =======================",
                "type": "str",
                "value": " ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "admin@{{ cookiecutter.domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "====================== GENERAL ======================",
                "type": "str",
                "value": " ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api",
                "type": "select",
                "select": [
                    "REST",
                    "GraphQL"
                ],
                "value": "REST",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backups",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "==================== INTEGRATIONS ===================",
                "type": "str",
                "value": " ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "analytics",
                "type": "select",
                "select": [
                    "Google Analytics",
                    "Yandex Metrika",
                    "None"
                ],
                "value": "Google Analytics",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fastfuse/cookiecutter-flask-minimal": {
        "name": "fastfuse/cookiecutter-flask-minimal",
        "short": "flask-minimal",
        "description": null,
        "url": "https://github.com/fastfuse/cookiecutter-flask-minimal",
        "repo": "https://github.com/fastfuse/cookiecutter-flask-minimal.git",
        "homepage": null,
        "created_at": "2017-10-21T15:08:57Z",
        "updated_at": "2019-02-20T10:31:23Z",
        "size": 641,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── models.py\n    │   ├── static\n    │   │   ├── css\n    │   │   └── bootstrap.min.css\n    │   ├── templates\n    │   │   └── index.html\n    │   ├── utils.py\n    │   └── views.py\n    ├── config.py\n    └── requirements.txt",
        "readme": "### A Minimal Flask Project skeleton\n\n#### Includes:\n- [Flask]\n- [Docker]\n- [Boostwatch] [Flatly]\n\n#### Usage:\n```sh\n$ pip install cookiecutter\n$ cookiecutter https://github.com/fastfuse/cookiecutter-flask-minimal.git\n```\n\nYou will be asked about basic info (app name, description).\nThis info will be used in your new project.\n\nCreate and activate virtual environment\n\nAfter that:\n\n```sh\n$ cd <your-newly-created-project>\n$ export APP_SETTINGS=config.DevelopmentConfig\n$ export FLASK_APP=app/__init__.py\n$ export FLASK_ENV=development\n$ flask run\n```\n\nOr using Docker:\n```sh\n$ cd <your-newly-created-project>\n$ docker build . -t <image-name>\n$ docker run -it -p 5000:5000 <image-name>\n```\n\nOpen your browser and check [127.0.0.1:5000]\n\n[Flask]: http://flask.pocoo.org/\n[Docker]: https://www.docker.com/\n[Boostwatch]: https://bootswatch.com/\n[Flatly]: https://bootswatch.com/flatly/\n[127.0.0.1:5000]: http://127.0.0.1:5000",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fastfuse/cookiecutter-flask-minimal/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "Your Flask app name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Some useful app description",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "abhi18av/cookiecutter_abhi18av": {
        "name": "abhi18av/cookiecutter_abhi18av",
        "short": "abhi18av",
        "description": null,
        "url": "https://github.com/abhi18av/cookiecutter_abhi18av",
        "repo": "https://github.com/abhi18av/cookiecutter_abhi18av.git",
        "homepage": null,
        "created_at": "2017-10-09T12:37:46Z",
        "updated_at": "2019-05-06T09:20:37Z",
        "size": 122,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── _prep\n    │   ├── .gitkeep\n    │   ├── amm\n    │   │   └── .gitkeep\n    │   ├── bin\n    │   │   └── .gitkeep\n    │   ├── cli\n    │   │   └── .gitkeep\n    │   ├── clj\n    │   │   └── .gitkeep\n    │   ├── cljs\n    │   │   └── .gitkeep\n    │   ├── hs\n    │   │   └── .gitkeep\n    │   ├── jruby\n    │   │   └── .gitkeep\n    │   ├── julia\n    │   │   └── .gitkeep\n    │   ├── mma\n    │   │   └── .gitkeep\n    │   ├── pwsh\n    │   │   └── .gitkeep\n    │   ├── r\n    │   │   └── .gitkeep\n    │   ├── tableau\n    │   └── .gitkeep\n    ├── _resources\n    │   └── .gitkeep\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── mock\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02.png)](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/abhi18av/cookiecutter_abhi18av/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "caglartoklu/cookiecutter-pypippackage": {
        "name": "caglartoklu/cookiecutter-pypippackage",
        "short": "pypippackage",
        "description": "A Cookiecutter template for a PyPI compatible, pip installable Python package with unit tests.",
        "url": "https://github.com/caglartoklu/cookiecutter-pypippackage",
        "repo": "https://github.com/caglartoklu/cookiecutter-pypippackage.git",
        "homepage": null,
        "created_at": "2017-10-09T14:01:56Z",
        "updated_at": "2019-04-12T10:34:12Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── LICENSE.txt\n    ├── README.rst\n    ├── make_lint.py\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_sample.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        └── command_line.py",
        "readme": "# cookiecutter-pypippackage\n\nA Cookiecutter template for a [PyPI](https://pypi.python.org/) compatible, `pip` installable Python package with unit tests.\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) is a command-line utility that creates projects from cookiecutters (project templates).\n\n\n# Installation of Cookiecutter\n\nYou need to have Python, `pip` and Cookiecutter to use _cookiecutter-pypippackage_.\nThis section assumes that you have Python and `pip`, and shows the installation of Cookiecutter.\n\nTo install Cookiecutter:\n\n```\npip install cookiecutter\n```\n\nDon't you have `pip`?\nSee the\n[installation guide of `pip`](https://pip.pypa.io/en/stable/installing/).\n\n\n# Usage of cookiecutter-pypippackage\n\nAfter installing Cookiecutter, you can use _cookiecutter-pypippackage_ with the following command:\n\n```\ncookiecutter https://github.com/caglartoklu/cookiecutter-pypippackage.git\n```\n\n\n# Testing\n\nAfter creating the package, tests can be executed with the following command at the root folder of the package:\n\n```\npython setup.py test\n```\n\nThe testing framework of choice is [nose](https://nose.readthedocs.io/en/latest/).\n\n\n# Linting\n\nA useful utility `make_lint.py` is added to the resulting package.\nThis utility analyses the `.py` files in the package using\n[Pylint](https://pypi.python.org/pypi/pylint) and [Pep8](https://pypi.python.org/pypi/pep8).\n\nSimply run this utility to scan your package:\n\n```\npython make_lint.py\n```\n\nWhen the job is done, it is safe to delete it from your package.\n\n\n# FAQ\n\n### What is the Python version for the resulting package ?\n\nThe resulting package is fully tested with Python 3.\nPython 2 is not supported yet, but it is on the way.\n\n### How can I edit the `README.rst` file of the resulting package ?\n\nPyPI supports reStructuredText by default instead of Markdown.\nThat is why the resulting package has a `README.rst` file instead of `README.md`.\nYou can use any editor for reStructuredText such as Vim, Emacs, Sublime Text etc.\nIf you want a specific editor, you can check [ReText](https://github.com/retext-project/retext).\nIf you need an online editor without any installation and configuration, you can use [rsted](https://github.com/anru/rsted).\n\n### I don't like this package, it is too simple/complex/good/bad/ugly for me. Are there any alternatives for Python packages ?\n\nThere is [cookiecutter-pypackage](https://github.com/audreyr/cookiecutter#cookiecutter-specials)\nwhich is maintained by Cookiecutter team.\nAnd [some others](https://github.com/audreyr/cookiecutter#python) too.\n\n### Which fields I need to fill to create a package from scratch ?\n\nJust a few.\nTake a look at [cookiecutter.json](cookiecutter.json).\n\n\n# Checklist after Creating the Package\n\n- [ ] Run the tests.\n- [ ] Check the `setup.py` content.\n- [ ] Check the `tox.ini` content and remove unsupported Python versions.\n- [ ] Edit the resulting `README.rst` content.\n\n\n# Tutorial\n\nHere is a sample session with cookiecutter-pypippackage:\n![cookiecutter-pypippackage1](https://user-images.githubusercontent.com/2071639/31346524-060afd0c-ad22-11e7-8a9a-028a99f24c7c.gif)\n\nThe resulting `setup.py` file:\n\n```python\n\"\"\"\nsetuptools module for project.\n\"\"\"\n\nimport setuptools\n\nsetuptools.setup(\n    name=\"pack1\",\n    version=\"0.1.0\",\n    url=\"https://github.com/brucewayne/pack1\",\n\n    author=\"Bruce Wayne\",\n    author_email=\"brucewayne@gmail.com\",\n\n    description=\"That is some package\",\n    long_description=open('README.rst').read(),\n\n    packages=setuptools.find_packages(),\n\n    install_requires=[],\n\n    classifiers=[\n        'Development Status :: 2 - Pre-Alpha',\n        'Programming Language :: Python',\n        'Programming Language :: Python :: 3',\n        'Programming Language :: Python :: 3.4',\n        'Programming Language :: Python :: 3.5',\n        'Programming Language :: Python :: 3.6',\n    ],\n\n    entry_points={\n        'console_scripts': ['pack1=pack1.command_line:main'],\n    },\n\n    test_suite='nose.collector',\n    tests_require=['nose'],\n\n    include_package_data=True,\n    zip_safe=False,\n)\n```\n\n\n# License\n\nThis Cookiecutter template itself is licensed with MIT.\nSee the [LICENSE.txt](LICENSE.txt).\n\nThe package you create with this Cookiecutter template has the MIT license by default,\nbut it can be freely changed after creating the package.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/caglartoklu/cookiecutter-pypippackage/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "my_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "That is some package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "FirstName LastName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "{{ cookiecutter.github_username + '@gmail.com' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Exanis/drf-cookie-angular": {
        "name": "Exanis/drf-cookie-angular",
        "short": "drf-cookie-angular",
        "description": "A cookiecutter for my usual needs with django, angular and docker deploiement",
        "url": "https://github.com/Exanis/drf-cookie-angular",
        "repo": "https://github.com/Exanis/drf-cookie-angular.git",
        "homepage": null,
        "created_at": "2017-10-28T07:16:15Z",
        "updated_at": "2018-12-27T13:31:35Z",
        "size": 74,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 18,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── test.sh\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Makefile\n    ├── README.md\n    ├── backend\n    │   ├── .coveragerc\n    │   ├── .env\n    │   ├── .flake8\n    │   ├── .pylintrc\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   └── __init__.py\n    │   │   ├── models\n    │   │   │   ├── __init__.py\n    │   │   │   └── user.py\n    │   │   ├── serializers\n    │   │   │   └── __init__.py\n    │   │   ├── tests\n    │   │   │   ├── __init__.py\n    │   │   │   └── user.py\n    │   │   ├── urls.py\n    │   │   ├── viewsets\n    │   │   └── __init__.py\n    │   ├── features\n    │   │   ├── __init__.py\n    │   │   ├── environment.py\n    │   │   ├── routes.feature\n    │   │   ├── steps\n    │   │   └── __init__.py\n    │   ├── launch.sh\n    │   ├── manage.py\n    │   ├── requirements.txt\n    │   ├── requirements\n    │   │   ├── common.txt\n    │   │   ├── development.txt\n    │   │   ├── production.txt\n    │   │   └── test.txt\n    │   ├── test.sh\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   ├── development\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   └── services.py\n    │   │   │   ├── env.py\n    │   │   │   ├── i18n.py\n    │   │   │   ├── production\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   └── services.py\n    │   │   │   ├── static.py\n    │   │   │   ├── test\n    │   │   │   │   └── __init__.py\n    │   │   │   └── services.py\n    │   │   └── urls.py\n    │   └── wsgi.py\n    ├── database\n    │   ├── init-user.sh\n    │   ├── volume\n    │   └── .EMPTY\n    ├── docker\n    │   ├── backend\n    │   │   ├── development\n    │   │   │   └── Dockerfile\n    │   │   ├── production\n    │   │   │   └── Dockerfile\n    │   │   ├── test\n    │   │   └── Dockerfile\n    │   ├── compose\n    │   │   ├── development\n    │   │   │   └── docker-compose.yml.tpl\n    │   │   ├── production\n    │   │   └── docker-compose.yml.tpl\n    │   ├── database\n    │   │   ├── development\n    │   │   │   └── Dockerfile\n    │   │   ├── production\n    │   │   │   └── Dockerfile\n    │   │   ├── test\n    │   │   └── Dockerfile\n    │   ├── frontend\n    │   │   ├── development\n    │   │   │   └── Dockerfile\n    │   │   ├── production\n    │   │   │   └── Dockerfile\n    │   │   └── test\n    │   └── Dockerfile\n    ├── frontend\n    │   ├── api\n    │   │   ├── media\n    │   │   │   └── .EMPTY\n    │   │   ├── static\n    │   │   └── .EMPTY\n    │   ├── conf\n    │   └── nginx.conf\n    └── tools\n        ├── common\n        │   ├── docker-compose.sh\n        │   └── docker.sh\n        ├── install\n        │   ├── Dockerfile\n        │   ├── install.py\n        │   ├── install.sh\n        │   └── requirements.txt\n        └── run\n            ├── build.sh\n            ├── run.sh\n            └── test.sh",
        "readme": "# DRF, ready to use\r\n\r\nThis cookiecutter template provide you a full-configured base for a django + rest + angular project. It also add a few\r\nsimple tools to make your django use easier and cleaner.\r\n\r\n[![Updates](https://pyup.io/repos/github/Exanis/drf-cookie-angular/shield.svg)](https://pyup.io/repos/github/Exanis/drf-cookie-angular/)\r\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/a9623d959e6b4a798f5644085fe425cd)](https://www.codacy.com/app/Exanis/drf-cookie-angular?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=Exanis/drf-cookie-angular&amp;utm_campaign=Badge_Grade)\r\n[![Build Status](https://travis-ci.org/Exanis/drf-cookie-angular.svg?branch=master)](https://travis-ci.org/Exanis/drf-cookie-angular)\r\n\r\n## Installing\r\n\r\ndrf-cookie-angular (DCA) is a [CookieCutter](https://github.com/audreyr/cookiecutter) template, and as such can be used\r\nas simply as running two commands :\r\n- First one to install cookiecutter :\r\n```bash\r\n$ pip install cookiecutter\r\n```\r\n\r\n- Then the second one to create your new project :\r\n```bash\r\n$ cookiecutter gh:exanis/drf-cookie-angular \r\n```\r\n\r\nThat's it, you're done !\r\n\r\n### Cookiecutter parameters\r\n\r\nHere is the list of parameters used when creating your project (those parameters will be prompted by cookiecutter):\r\n\r\n- **project_name**: Name of your project\r\n- **project_slug**: A different version of the name of the project (will be auto-generated for you)\r\n- **author_name**: Your name\r\n- **email**: Your email\r\n- **description**: A short description (one line) of the project\r\n- **expose_database**: If set to *y*, docker-compose will expose your database on port 5432. It's probably a better idea to leave it to *n* unless you block this port by yourself on most IPs\r\n- **use_github**: If set to *y*, a github project will be generated (your password will be prompt to generate it, together will the ssh keys used by github)\r\n- **github_owner**: Your Github user name\r\n- **github_user_type**: If you want to create the project on your own github account, leave this to \"user\". If you want to create it on an organisation account, set the organization name here\r\n- **repository_type**: *private* or *public*\r\n- **use_travis**: Leave *y* to add your project to travis, set to *n* to not\r\n- **use_codacy**: Leave *y* to add your project to codacy, set to *n* to not\r\n\r\n### Auto-install feature\r\n\r\nWhen you create your project, it will automatically be installed (as in, a few commands will be run to prepare a DB, etc.)\r\nIf you want to avoid this, you can set the ``DRF_COOKIE_NO_INSTALL`` environment variable to 1 when using the ``cookiecutter`` command.\r\n\r\nYou can always install the project later by using ``make install``, or install it locally (without creating a github project)\r\nwith ``make install_local`` (see your project's README for more on this topic)\r\n\r\n## Shipped with goods\r\n\r\n##### The \"I could have guessed those\" ones :\r\n- [Django](https://www.djangoproject.com/)\r\n- [Django rest framework](http://www.django-rest-framework.org/)\r\n\r\n##### The \"of course\" ones :\r\n- [Django guardian](https://django-guardian.readthedocs.io/en/stable/) : Add object-level permission to your models\r\n- [Django redis](https://niwinz.github.io/django-redis/latest/) : Redis is used in production build as default cache engine\r\n\r\n##### The \"best practices\" ones :\r\n- [Django environ](https://github.com/joke2k/django-environ) : Make configuration-in-environment great again\r\n- [Behave](https://github.com/behave/behave) : Behavior Driven Development in python\r\n- [Coverage](https://coverage.readthedocs.io/en/coverage-4.4.1/) : Coverage reporting\r\n- [Pylint](https://www.pylint.org/) : _(development only)_ Let you test your code beauty\r\n- [Flake8](https://gitlab.com/pycqa/flake8) : _(development only)_ Work with pylint to test your code beauty\r\n\r\n##### The \"all-seeing eye\" ones :\r\n- [Django extensions](https://github.com/django-extensions/django-extensions) : Add development tools for an easier debugging (shipped with Werkzeug)\r\n\r\n##### The \"let's do this faster\" ones :\r\n- [Django rest generators](https://github.com/Exanis/django-rest-generators) : Add a bunch of shortcuts when working with DRF\r\n\r\n##### The \"who, it looks good !\" ones :\r\n- [Django jet](https://github.com/geex-arts/django-jet) Nicer django administration",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Exanis/drf-cookie-angular/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A very short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "expose_database",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_github",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_owner",
                "type": "str",
                "value": "Github owner's username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user_type",
                "type": "str",
                "value": "user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_type",
                "type": "str",
                "value": "private",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_codacy",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "websauna/cookiecutter-websauna-app": {
        "name": "websauna/cookiecutter-websauna-app",
        "short": "websauna-app",
        "description": "Cookiecutter template to create a Websauna application.",
        "url": "https://github.com/websauna/cookiecutter-websauna-app",
        "repo": "https://github.com/websauna/cookiecutter-websauna-app.git",
        "homepage": null,
        "created_at": "2017-10-17T11:08:24Z",
        "updated_at": "2018-12-27T13:17:25Z",
        "size": 127,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CHANGES.rst\n├── MANIFEST.in\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── logo\n│   ├── logo-150.png\n│   └── logo-768.png\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGES.rst\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── alembic\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── README.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    └── {{$namespace}}\n        ├── __init__.py\n        └── {{$package_name}}\n            ├── __init__.py\n            ├── admins.py\n            ├── conf\n            │   ├── base.ini\n            │   ├── development-secrets.ini\n            │   ├── development.ini\n            │   ├── production-secrets.ini\n            │   ├── production.ini\n            │   ├── staging-secrets.ini\n            │   ├── staging.ini\n            │   ├── test-secrets.ini\n            │   ├── test.ini\n            │   └── travis.ini\n            ├── config.py\n            ├── models.py\n            ├── static\n            │   ├── logo.png\n            │   └── theme.css\n            ├── templates\n            │   ├── email\n            │   │   └── header.html\n            │   ├── site\n            │   │   ├── css.html\n            │   │   └── logo.html\n            │   ├── {{$repo_name}}\n            │   └── home.html\n            ├── tests\n            │   ├── __init__.py\n            │   └── test_login.py\n            └── views.py",
        "readme": ".. image:: https://raw.githubusercontent.com/websauna/cookiecutter-websauna-app/master/logo/logo-150.png\n\n`Cookiecutter`_ template to create a `Websauna`_ Application.\n\n.. |ci| image:: https://img.shields.io/travis/websauna/cookiecutter-websauna-app/master.svg?style=flat-square\n    :target: https://travis-ci.org/websauna/cookiecutter-websauna-app/\n\n.. |latest| image:: https://img.shields.io/pypi/v/cookiecutter-websauna-app.svg\n    :target: https://pypi.python.org/pypi/cookiecutter-websauna-app/\n    :alt: Latest Version\n\n.. |license| image:: https://img.shields.io/pypi/l/cookiecutter-websauna-app.svg\n    :target: https://pypi.python.org/pypi/cookiecutter-websauna-app/\n    :alt: License\n\n.. |versions| image:: https://img.shields.io/pypi/pyversions/cookiecutter-websauna-app.svg\n    :target: https://pypi.python.org/pypi/cookiecutter-websauna-app/\n    :alt: Supported Python versions\n\n+-----------+-----------+-----------+-----------+\n| |ci|      | |license| | |versions|| |latest|  |\n+-----------+-----------+-----------+-----------+\n\n\nFeatures\n========\n\n* `Websauna`_: Support to the latest version.\n* Virtualenv automatically created and setup in development mode.\n* `Travis-CI`_: Ready for Travis Continuous Integration testing.\n* `Tox`_ testing: Setup to easily test for Python 3.5 and above.\n\nUsage\n=====\n\nTo generate a new Websauna application package, first install Cookiecutter:\n\n    .. code-block:: shell\n\n        $ pip install cookiecutter\n\n\nNow run it against this repo:\n\n    .. code-block:: shell\n\n        $ cookiecutter gh:websauna/cookiecutter-websauna-app\n\n\nYou'll be prompted for some values. Provide them, then a Websauna application will be created for you.\n\n**Warning**: After this point, change 'Amazing Team', 'websauna', etc to your own information.\n\nAnswer the prompts with your own desired options. For example:\n\n    .. code-block::\n\n        full_name [Amazing Team]: Amazing Team\n        email [team@mycompany.com]: team@company.com\n        company [Websauna]: Company\n        github_username [websauna]: company\n        project_name [My Package]: My Application\n        project_short_description [A nice and short description.]: Another Websauna application\n        tags [python package websauna pyramid]: python package websauna pyramid\n        repo_name [my.app]: company.application\n        namespace [my]: company\n        package_name [app]: application\n        release_date [today]:\n        year [2017]:\n        version [1.0.0a1]:\n        Select create_virtualenv:\n        1 - True\n        2 - False\n        Choose from 1, 2 [1]: 1\n\n\nAfter a while, the generation will be finished and the following message will be displayed:\n\n    .. code-block::\n\n        ===============================================================================\n        Websauna Application.\n        Package my.app was generated.\n        Now, code it, create a git repository, push to your GitHub account.\n        To deploy this Websauna package with Ansible, use the following variables\n\n            - package_name: my.app\n            - package_path: my/app\n\n        Read more about Websauna deployment:\n          https://websauna.org/docs/tutorials/deployment/index.html\n\n        Sorry for the convenience.\n        ===============================================================================\n\n\nNext Steps\n==========\n\n* Code the package\n* Create a git repository\n* Push to GitHub (or any other platform)\n\n\n.. _`Websauna`: https://websauna.org\n.. _`Cookiecutter`: https://github.com/audreyr/cookiecutter\n.. _`Travis-CI`: https://travis-ci.org\n.. _`Tox`: https://tox.readthedocs.io\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/websauna/cookiecutter-websauna-app/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Amazing Team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "team@mycompany.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "Websauna",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "websauna",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Another Websauna application.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tags",
                "type": "str",
                "value": "python package websauna pyramid",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "my.app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.split('.')[0] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.split('.')[1] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "today",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0a1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_virtualenv",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wooyek/cookiecutter-pylib": {
        "name": "wooyek/cookiecutter-pylib",
        "short": "pylib",
        "description": "Cookiecutter template for a Python PyPI ready package library",
        "url": "https://github.com/wooyek/cookiecutter-pylib",
        "repo": "https://github.com/wooyek/cookiecutter-pylib.git",
        "homepage": null,
        "created_at": "2017-10-27T17:36:56Z",
        "updated_at": "2019-08-03T02:40:45Z",
        "size": 88,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .idea\n│   ├── cookiecutter-pylib.iml\n│   ├── inspectionProfiles\n│   │   └── profiles_settings.xml\n│   ├── markdown-navigator.xml\n│   ├── markdown-navigator\n│   │   └── profiles_settings.xml\n│   ├── misc.xml\n│   ├── modules.xml\n│   ├── runConfigurations\n│   └── py_test_in_tests.xml\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── contributors.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.in\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coockiecutter.json\n    ├── .editorconfig\n    ├── .env\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .idea\n    │   ├── inspectionProfiles\n    │   │   └── Project_Default.xml\n    │   ├── misc.xml\n    │   ├── modules.xml\n    │   ├── runConfigurations\n    │   │   ├── Nosetest_ALL.xml\n    │   │   ├── PyTest_ALL.xml\n    │   │   ├── PyTest_in_src.xml\n    │   │   ├── PyTest_in_tests.xml\n    │   │   ├── Tox.xml\n    │   │   ├── Tox_py27.xml\n    │   │   ├── Tox_py35.xml\n    │   │   └── setup_py_test.xml\n    │   └── {{$project_slug}}.iml\n    ├── .tmp\n    │   └── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── bitbucket-pipelines.yml\n    ├── docs\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── {{$package_name}}.css\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── modules.rst\n    │   ├── readme.rst\n    │   ├── requirements.txt\n    │   ├── spelling_wordlist.txt\n    │   ├── usage.rst\n    │   └── {{$package_name}}.rst\n    ├── requirements\n    │   ├── base.txt\n    │   ├── development.txt\n    │   ├── optional.txt\n    │   ├── production.txt\n    │   ├── testing.txt\n    │   └── tooling.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   └── __init__.py\n    │   └── cli.py\n    ├── tasks.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── factories.py\n    │   ├── test_cli.py\n    │   └── test_{{$package_name}}.py\n    └── tox.ini",
        "readme": "==================\nCookiecutter PyLib\n==================\n\nCookiecutter_ template for a Python PyPI ready package library, extends upon `audreyr/cookiecutter-pypackage`_\n\nInstead of hacking boilerplate setup you can jump to coding immediately. All the check are already in place and a your package can be nicely released to pypi.\n\n\n* GitHub repo: https://github.com/wooyek/cookiecutter-pylib/\n* Documentation: https://cookiecutter-pylib.readthedocs.io/\n* Free software: BSD license\n\n.. image:: https://travis-ci.org/wooyek/cookiecutter-pylib.svg\n    :target: https://travis-ci.org/wooyek/cookiecutter-pylib\n    :alt: Linux build status on Travis CI\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/wooyek/cookiecutter-pylib?svg=true\n    :target: https://ci.appveyor.com/project/wooyek/cookiecutter-pylib/\n    :alt: Windows build status on Appveyor\n\n.. image:: https://readthedocs.org/projects/cookiecutter-pylib/badge/?version=latest\n    :target: http://cookiecutter-pylib.readthedocs.io/en/latest/\n    :alt: Documentation build status\n\n.. image:: https://api.codeclimate.com/v1/badges/907a4f5f3e624e0a9cd8/maintainability\n   :target: https://codeclimate.com/github/wooyek/cookiecutter-pylib/maintainability\n   :alt: Maintainability\n\n.. image:: https://img.shields.io/github/license/wooyek/cookiecutter-pylib.svg\n    :target: https://github.com/wooyek/cookiecutter-pylib/\n    :alt: License\n\n.. image:: https://img.shields.io/twitter/url/https/github.com/wooyek/cookiecutter-pylib.svg?style=social\n    :target: https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Fgithub.com%2Fwooyek%2Fcookiecutter-pylib\n    :alt: Tweet about this project\n\n.. image:: https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg\n    :target: https://saythanks.io/to/wooyek\n\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for multiple Python versions\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Split file requirements_ management with inheritance and support for private locally installed packages\n* Command line interface using Click (optional)\n* `Initialization of Git`_ repo, github origin remote and git-flow\n* Python `virtual environment bootstrapping`_\n* Git master/develop local/origin sync with a single command\n* Release_ (sync, test, bump, publish) with a single command\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _requirements: https://github.com/wooyek/cookiecutter-pylib/tree/master/%7B%7Bcookiecutter.project_slug%7D%7D/requirements\n.. _Initialization of Git: https://github.com/wooyek/cookiecutter-pylib/blob/master/hooks/post_gen_project.py\n.. _virtual environment bootstrapping: https://github.com/wooyek/cookiecutter-pylib/blob/master/hooks/post_gen_project.py\n.. _Release: https://github.com/wooyek/cookiecutter-pylib/blob/master/%7B%7Bcookiecutter.project_slug%7D%7D/Makefile\n\nQuickstart\n----------\n\nBefore we start we need some tooling::\n\n    curl https://raw.githubusercontent.com/mitsuhiko/pipsi/master/get-pipsi.py | python\n    pipsi install cookiecutter\n    pipsi install detox\n    pipsi install pew\n    pipsi install vex\n    pipsi install pipenv\n    pip install \"backports.shutil_which ; python_version < '3.4'\"\n\nNow we can generate and initialize a Django app package project::\n\n    cookiecutter https://github.com/wooyek/cookiecutter-pylib.git\n\nYou'll be prompted for some infomation, based on your choices cookiecutter create a directory that is your new package.\n\nThis directory should contain fully initialized project. Empty but passing tests and ready to be pushed and released.\n\nPost generation provisioning\n----------------------------\n\n* Activate virtual environemnt and run tests with ``tox``\n* Create a repo on Github (or Bitbucket)\n* Add the repo to your Travis-CI_ account.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Update `requirements/base.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n\nFor more details, see the `cookiecutter-pylib tutorial`_.\n\nRunning Tests\n~~~~~~~~~~~~~\n\nCode has been written, but does it actually work? Let's find out!\n\n::\n\n    source .pyvenv/bin/activate\n    (pyvenv) $ pip install -r requirements/development.txt\n    (pyvenv) $ pytest\n    (pyvenv) $ python setup.py test\n    (pyvenv) $ tox\n\n\nRegister releasing on PyPI\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nFirst make sure you have newest setuptools installed::\n\n    pip install pip setuptools -U\n\nOnce you've got at least a prototype working and tests running,\nit's time to register the app on PyPI::\n\n    python setup.py register\n\n\nTime to release a new version and upload it to PyPi? Bam!\n\n    $ make publish\n\nIt will sync your local and origin repo, test, increment version number, setup and release package then push to origin master.\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`available cookiecutters`: http://cookiecutter.readthedocs.io/en/latest/readme.html#available-cookiecutters\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage/\n.. _`ardydedase/cookiecutter-pylib`: https://github.com/ardydedase/cookiecutter-pylib\n.. _github comparison view: https://github.com/tony/cookiecutter-pylib-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/wooyek/cookiecutter-pylib/network\n.. _`family tree`: https://github.com/wooyek/cookiecutter-pylib/network/members\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _`cookiecutter-pylib tutorial`: https://cookiecutter-pylib.readthedocs.io/en/latest/tutorial.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wooyek/cookiecutter-pylib/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python PyPI library boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.lower()|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Boilerplate you need to create a PyPI Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_domain",
                "type": "select",
                "select": [
                    "github.com",
                    "bitbucket.org"
                ],
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_username",
                "type": "str",
                "value": "Used to initialize GIT repo origin remote",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "git@{{ cookiecutter.repo_domain }}:{{ cookiecutter.repo_username }}/{{ cookiecutter.project_slug }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://{{ cookiecutter.repo_domain }}/{{ cookiecutter.repo_username }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Your full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email used for package publication",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Propertiary"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "{{ cookiecutter.full_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.repo_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travis_ci",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_read_the_docs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "select",
                "select": [
                    "sphinx-rtd-theme",
                    "sphinx-py3doc-enhanced-theme",
                    "alabaster"
                ],
                "value": "sphinx-rtd-theme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_sphinx_doc",
                "type": "str",
                "value": "{{ cookiecutter.use_read_the_docs }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_virtual_environment",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_init",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "run_tests_on_init",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "LANsible/ansible-role-skeleton": {
        "name": "LANsible/ansible-role-skeleton",
        "short": "ansible-role-skeleton",
        "description": "Cookiecutter template for an Ansible role, completly with Molecule testing with Docker on TravisCI. Completly Ansible Galaxy compatible!",
        "url": "https://github.com/LANsible/ansible-role-skeleton",
        "repo": "https://github.com/LANsible/ansible-role-skeleton.git",
        "homepage": "",
        "created_at": "2017-10-27T10:53:06Z",
        "updated_at": "2018-10-07T13:57:57Z",
        "size": 62,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause-Clear",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.MD\n├── cookiecutter.json\n└── {{$role_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── default\n    │   │   ├── INSTALL.rst\n    │   │   ├── molecule.yml\n    │   │   ├── playbook.yml\n    │   │   ├── tests\n    │   │   └── test_role.yml\n    │   └── verify.yml\n    ├── tasks\n    │   ├── load-variables.yml\n    │   ├── main.yml\n    │   └── setup-prerequisite.yml\n    └── vars\n        ├── Alpine-NA.yml\n        ├── Alpine-family.yml\n        ├── CentOS-6.yml\n        ├── CentOS-7.yml\n        ├── Debian-7.yml\n        ├── Debian-8.yml\n        ├── Debian-9.yml\n        ├── Debian-family.yml\n        ├── Fedora-26.yml\n        ├── Fedora-27.yml\n        ├── RedHat-family.yml\n        ├── Ubuntu-12.yml\n        ├── Ubuntu-14.yml\n        └── Ubuntu-16.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/LANsible/ansible-role-skeleton/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Wilmar den Ouden",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "wilmardo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Role to install xxxxx!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": "2.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platforms",
                "type": "dict",
                "value": {
                    "Alpine": [
                        "3.5",
                        "3.4"
                    ],
                    "CentOS": [
                        "7",
                        "6"
                    ],
                    "Debian": [
                        "stretch",
                        "jessie",
                        "wheezy"
                    ],
                    "Fedora": [
                        "27",
                        "26",
                        "25"
                    ],
                    "Ubuntu": [
                        "xenial",
                        "trusty",
                        "precise"
                    ]
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "galaxy_tags",
                "type": "dict",
                "value": {},
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependencies",
                "type": "dict",
                "value": {},
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "download_dir",
                "type": "str",
                "value": "~",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "websauna/cookiecutter-websauna-addon": {
        "name": "websauna/cookiecutter-websauna-addon",
        "short": "websauna-addon",
        "description": "Cookiecutter template to create a Websauna addon",
        "url": "https://github.com/websauna/cookiecutter-websauna-addon",
        "repo": "https://github.com/websauna/cookiecutter-websauna-addon.git",
        "homepage": null,
        "created_at": "2017-10-16T16:29:08Z",
        "updated_at": "2018-06-03T17:31:41Z",
        "size": 114,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CHANGES.rst\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── logo\n│   ├── logo-150.png\n│   └── logo-768.png\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGES.rst\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── alembic\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── README.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    └── {{$namespace}}\n        ├── __init__.py\n        └── {{$package_name}}\n            ├── __init__.py\n            ├── conf\n            │   ├── development-secrets.ini\n            │   ├── development.ini\n            │   └── test.ini\n            ├── config.py\n            ├── demo.py\n            ├── models.py\n            ├── static\n            │   ├── logo.png\n            │   └── theme.css\n            ├── templates\n            │   ├── {{$repo_name}}\n            │   └── example.html\n            ├── tests\n            │   ├── __init__.py\n            │   └── test_example_view.py\n            └── views.py",
        "readme": ".. image:: https://raw.githubusercontent.com/websauna/cookiecutter-websauna-addon/master/logo/logo-150.png\n\n`Cookiecutter`_ template to create a `Websauna`_ Addon.\n\n.. |ci| image:: https://img.shields.io/travis/websauna/cookiecutter-websauna-addon/master.svg?style=flat-square\n    :target: https://travis-ci.org/websauna/cookiecutter-websauna-addon/\n\n.. |latest| image:: https://img.shields.io/pypi/v/cookiecutter-websauna-addon.svg\n    :target: https://pypi.python.org/pypi/cookiecutter-websauna-addon/\n    :alt: Latest Version\n\n.. |license| image:: https://img.shields.io/pypi/l/cookiecutter-websauna-addon.svg\n    :target: https://pypi.python.org/pypi/cookiecutter-websauna-addon/\n    :alt: License\n\n.. |versions| image:: https://img.shields.io/pypi/pyversions/cookiecutter-websauna-addon.svg\n    :target: https://pypi.python.org/pypi/cookiecutter-websauna-addon/\n    :alt: Supported Python versions\n\n+-----------+-----------+-----------+-----------+\n| |ci|      | |license| | |versions|| |latest|  |\n+-----------+-----------+-----------+-----------+\n\n\nFeatures\n========\n\n* `Websauna`_: Support to the latest version.\n* Virtualenv automatically created and setup in development mode.\n* `Travis-CI`_: Ready for Travis Continuous Integration testing.\n* `Tox`_ testing: Setup to easily test for Python 3.5 and above.\n\nUsage\n=====\n\nTo generate a new Websauna addon package first, install Cookiecutter:\n\n    .. code-block:: shell\n\n        $ pip install cookiecutter\n\n\nNow run it against this repo:\n\n    .. code-block:: shell\n\n        $ cookiecutter gh:websauna/cookiecutter-websauna-addon\n\n\nYou'll be prompted for some values. Provide them, then a Websauna addon will be created for you.\n\n**Warning**: After this point, change 'Amazing Team', 'websauna', etc to your own information.\n\nAnswer the prompts with your own desired options. For example:\n\n    .. code-block::\n\n        full_name [Amazing Team]: Amazing Team\n        email [team@mycompany.com]: team@company.com\n        company [Websauna]: Company\n        github_username [websauna]: company\n        project_name [My Package]: Websauna News Addon\n        project_short_description [A nice and short description.]: News item model for Websauna\n        tags [python package websauna pyramid]: python package websauna pyramid\n        repo_name [websauna.package]: company.news\n        namespace [company]: company\n        package_name [news]: news\n        release_date [today]:\n        year [2017]:\n        version [1.0.0a1]:\n        Select create_virtualenv:\n        1 - True\n        2 - False\n        Choose from 1, 2 [1]: 1\n\n\nAfter a while, the generation will be finished and the following message will be displayed:\n\n    .. code-block::\n\n        ===============================================================================\n        Websauna Addon.\n        Package company.news was generated.\n        Now, code it, create a git repository, push to your GitHub account.\n        Sorry for the convenience.\n        ===============================================================================\n\n\nNext Steps\n==========\n\n* Code the package\n* Create a git repository\n* Push to GitHub (or any other platform)\n\n\n.. _`Websauna`: https://websauna.org\n.. _`Cookiecutter`: https://github.com/audreyr/cookiecutter\n.. _`Travis-CI`: https://travis-ci.org\n.. _`Tox`: https://tox.readthedocs.io\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/websauna/cookiecutter-websauna-addon/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Amazing Team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "team@mycompany.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "Websauna",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "websauna",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A nice and short description.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tags",
                "type": "str",
                "value": "python package websauna pyramid",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "websauna.package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.split('.')[0] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.split('.')[1] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "today",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0a1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_virtualenv",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "inspirehep/cookiecutter-inspire-module": {
        "name": "inspirehep/cookiecutter-inspire-module",
        "short": "inspire-module",
        "description": "Bootstrap Python modules for INSPIRE.",
        "url": "https://github.com/inspirehep/cookiecutter-inspire-module",
        "repo": "https://github.com/inspirehep/cookiecutter-inspire-module.git",
        "homepage": "",
        "created_at": "2017-10-31T02:03:00Z",
        "updated_at": "2018-05-22T11:30:50Z",
        "size": 34,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_shortname}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.rst\n    ├── run-tests.sh\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── .gitkeep\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "..\n    This file is part of INSPIRE.\n    Copyright (C) 2014-2017 CERN.\n\n    INSPIRE is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    INSPIRE is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with INSPIRE. If not, see <http://www.gnu.org/licenses/>.\n\n    In applying this license, CERN does not waive the privileges and immunities\n    granted to it by virtue of its status as an Intergovernmental Organization\n    or submit itself to any jurisdiction.\n\n\n=============================\n Cookiecutter-INSPIRE-Module\n=============================\n\n.. image:: https://travis-ci.org/inspirehep/cookiecutter-inspire-module.svg?branch=master\n    :target: https://travis-ci.org/inspirehep/cookiecutter-inspire-module\n\n\nAbout\n=====\n\nThis `Cookiecutter`_ template is designed to help us bootstrap Python modules\nfor `INSPIRE`_. It is a simplified version of `the one provided by Invenio`_.\n\n.. _`Cookiecutter`: https://github.com/audreyr/cookiecutter \n.. _`INSPIRE`: https://github.com/inspirehep/inspire-next\n.. _`the one provided by Invenio`: https://github.com/inveniosoftware/cookiecutter-invenio-module\n\n\nUsage\n=====\n\nWe first need to install Cookiecutter:\n\n.. code-block:: console\n\n    $ pip install cookiecutter\n\nthen we can start using this repository as a template:\n\n.. code-block:: console\n\n    $ cookiecutter https://github.com/inspirehep/cookiecutter-inspire-module\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/inspirehep/cookiecutter-inspire-module/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "INSPIRE-Fun-Generator",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_shortname",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_shortname | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "inspirehep/{{ cookiecutter.project_shortname }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "INSPIRE module that adds more fun to the platform.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "CERN",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "admin@inspirehep.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "years",
                "type": "str",
                "value": "2014-2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "{{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_by_intergovernmental",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "superproject",
                "type": "str",
                "value": "INSPIRE",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ranger-huang/cookiecutter-xproject": {
        "name": "ranger-huang/cookiecutter-xproject",
        "short": "xproject",
        "description": null,
        "url": "https://github.com/ranger-huang/cookiecutter-xproject",
        "repo": "https://github.com/ranger-huang/cookiecutter-xproject.git",
        "homepage": null,
        "created_at": "2017-10-06T20:04:16Z",
        "updated_at": "2018-04-13T10:27:15Z",
        "size": 125,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTING.rst\n├── HISTORY.rst\n├── MANIFEST.in\n├── Makefile\n├── README.rst\n├── cookiecutter-xproject.iml\n├── cookiecutter.json\n├── docs\n│   ├── .gitignore\n│   ├── Makefile\n│   ├── conf.py\n│   ├── contributing.rst\n│   ├── history.rst\n│   ├── index.rst\n│   ├── installation.rst\n│   ├── make.bat\n│   ├── readme.rst\n│   └── usage.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── j2t.py\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n├── xproject\n│   ├── __init__.py\n│   ├── cli.py\n│   ├── loaders.py\n│   └── manager.py\n└── {{$system_project_slug}}\n    ├── .behaverc\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── compose\n    │   ├── allure-reports\n    │   │   └── Dockerfile\n    │   ├── composefiles\n    │   │   ├── local.yml\n    │   │   ├── production.yml\n    │   │   └── test.yml\n    │   ├── django\n    │   │   ├── apt-sources.list\n    │   │   ├── entrypoint-test.sh\n    │   │   ├── entrypoint.sh\n    │   │   ├── gunicorn.sh\n    │   │   ├── gunicorn_conf.py\n    │   │   ├── local.Dockerfile\n    │   │   ├── pip.conf\n    │   │   ├── production.Dockerfile\n    │   │   ├── ssh.d\n    │   │   │   └── RM.md\n    │   │   ├── start-dev.sh\n    │   │   ├── start-test.sh\n    │   │   ├── test.Dockerfile\n    │   │   └── {{$system_project_slug}}.Dockerfile\n    │   ├── mysql\n    │   │   ├── Dockerfile\n    │   │   ├── backup.sh\n    │   │   ├── conf.d\n    │   │   │   ├── docker.cnf\n    │   │   │   └── mysqld.cnf\n    │   │   ├── list-backups.sh\n    │   │   ├── recreate.sh\n    │   │   └── restore.sh\n    │   ├── postgres\n    │   │   ├── Dockerfile\n    │   │   ├── backup.sh\n    │   │   └── list-backups.sh\n    │   └── restore.sh\n    ├── manage.py\n    ├── playbook\n    │   ├── build-dcfiles.yml\n    │   ├── defaults\n    │   │   ├── deploy_helper.yml\n    │   │   └── main.yml\n    │   ├── deploy.yml\n    │   ├── files\n    │   │   ├── etc\n    │   │   │   ├── nginx\n    │   │   │   └── site-include.d\n    │   │   └── ip_blacklist.lua\n    │   ├── handlers\n    │   │   ├── main.yml\n    │   │   └── supervisord.yml\n    │   ├── image-build-allure.yml\n    │   ├── image-build-django.yml\n    │   ├── image-pull.yml\n    │   ├── image-registry-login.yml\n    │   ├── jenkins\n    │   │   ├── .gdsl\n    │   │   └── Jenkinsfile\n    │   ├── roles\n    │   │   ├── mysqlclient\n    │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── vars\n    │   │   │   │   ├── Debian.yml\n    │   │   │   │   └── RedHat.yml\n    │   │   │   └── main.yml\n    │   │   ├── openresty\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── build.sh\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── files\n    │   │   │   │   ├── nginx\n    │   │   │   │   │   ├── conf.d\n    │   │   │   │   │   │   └── log_format.conf\n    │   │   │   │   │   └── site-include.d\n    │   │   │   │   └── cors.conf\n    │   │   │   ├── handlers\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   │   ├── config-custom.yml\n    │   │   │   │   ├── config-jenkins-htpasswd.yml\n    │   │   │   │   ├── config.yml\n    │   │   │   │   ├── install.yml\n    │   │   │   │   ├── main.yml\n    │   │   │   │   ├── manage.yml\n    │   │   │   │   └── service.yml\n    │   │   │   ├── templates\n    │   │   │   │   ├── logrotate.d\n    │   │   │   │   │   └── nginx.conf.j2\n    │   │   │   │   ├── nginx\n    │   │   │   │   │   ├── nginx.conf.j2\n    │   │   │   │   │   ├── site-available\n    │   │   │   │   │   │   └── jenkins.conf.j2\n    │   │   │   │   │   └── wordpress.conf.j2\n    │   │   │   │   ├── openresty.service.j2\n    │   │   │   │   ├── profile.d\n    │   │   │   │   └── openresty.sh.j2\n    │   │   │   ├── vars\n    │   │   │   │   ├── Debian.yml\n    │   │   │   │   └── RedHat.yml\n    │   │   │   └── main.yml\n    │   │   ├── osstools\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── vars\n    │   │   │   │   ├── Darwin.yml\n    │   │   │   │   ├── Debian.yml\n    │   │   │   │   └── RedHat.yml\n    │   │   │   └── main.yml\n    │   │   ├── project_deploy\n    │   │   │   ├── COPYING\n    │   │   │   ├── COPYING.LESSER\n    │   │   │   ├── README.md\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── qiniutools\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── upyuntools\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   └── tasks\n    │   │   └── main.yml\n    │   ├── setup-devtools.yml\n    │   ├── setup-nginx.yml\n    │   ├── tasks\n    │   │   ├── deploy_hook_on_finalize.yml\n    │   │   ├── deploy_hook_on_initialize.yml\n    │   │   ├── deploy_hook_on_perform_build.yml\n    │   │   └── main.yml\n    │   ├── templates\n    │   │   └── web.nginx.conf.j2\n    │   ├── vars\n    │   │   ├── Debian.yml\n    │   │   ├── RedHat.yml\n    │   │   ├── aliyun.yml\n    │   │   ├── asset.yml\n    │   │   ├── main.yml\n    │   │   └── qiniu.yml\n    │   └── upyun.yml\n    ├── requirements\n    │   ├── base-gdal.txt\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── utility\n    │   └── install_python_dependencies.sh\n    ├── {{$system_project_slug}}\n    │   ├── __init__.py\n    │   ├── contrib\n    │   │   ├── __init__.py\n    │   │   ├── sites\n    │   │   │   ├── __init__.py\n    │   │   │   ├── migrations\n    │   │   │   │   ├── 0001_initial.py\n    │   │   │   │   └── 0002_alter_domain_unique.py\n    │   │   │   └── 0003_set_site_domain_and_name.py\n    │   │   └── __init__.py\n    │   ├── fts\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── features\n    │   │   │   └── environment.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── tests\n    │   │   │   └── __init__.py\n    │   │   └── views.py\n    │   ├── restfw\n    │   │   ├── __init__.py\n    │   │   ├── authentication.py\n    │   │   ├── renderers.py\n    │   │   ├── response.py\n    │   │   ├── serializers.py\n    │   │   └── views.py\n    │   ├── static\n    │   │   ├── css\n    │   │   │   └── project.css\n    │   │   ├── fonts\n    │   │   │   └── .gitkeep\n    │   │   ├── images\n    │   │   │   └── favicon.ico\n    │   │   ├── js\n    │   │   │   └── project.js\n    │   │   ├── sass\n    │   │   └── project.scss\n    │   ├── storage\n    │   │   ├── __init__.py\n    │   │   ├── aliyun.py\n    │   │   ├── qiniu.py\n    │   │   └── upyun.py\n    │   ├── taskapp\n    │   │   ├── __init__.py\n    │   │   └── celery.py\n    │   ├── templates\n    │   │   ├── 403_csrf.html\n    │   │   ├── 404.html\n    │   │   ├── 500.html\n    │   │   ├── account\n    │   │   │   ├── account_inactive.html\n    │   │   │   ├── base.html\n    │   │   │   ├── email.html\n    │   │   │   ├── email_confirm.html\n    │   │   │   ├── login.html\n    │   │   │   ├── logout.html\n    │   │   │   ├── password_change.html\n    │   │   │   ├── password_reset.html\n    │   │   │   ├── password_reset_done.html\n    │   │   │   ├── password_reset_from_key.html\n    │   │   │   ├── password_reset_from_key_done.html\n    │   │   │   ├── password_set.html\n    │   │   │   ├── signup.html\n    │   │   │   ├── signup_closed.html\n    │   │   │   ├── verification_sent.html\n    │   │   │   └── verified_email_required.html\n    │   │   ├── base.html\n    │   │   ├── bootstrap4\n    │   │   │   ├── field.html\n    │   │   │   ├── layout\n    │   │   │   └── field_errors_block.html\n    │   │   ├── pages\n    │   │   │   ├── about.html\n    │   │   │   └── home.html\n    │   │   ├── users\n    │   │   │   ├── user_detail.html\n    │   │   │   └── user_form.html\n    │   │   └── user_list.html\n    │   ├── tests\n    │   │   └── __init__.py\n    │   ├── users\n    │   │   ├── __init__.py\n    │   │   ├── adapters.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── tests\n    │   │   │   ├── __init__.py\n    │   │   │   ├── factories.py\n    │   │   │   ├── test_admin.py\n    │   │   │   ├── test_models.py\n    │   │   │   ├── test_urls.py\n    │   │   │   └── test_views.py\n    │   │   └── urls.py\n    │   └── views.py\n    └── {{$system_slug}}_conf\n        ├── __init__.py\n        ├── constants\n        │   └── __init__.py\n        ├── local.env\n        ├── production.env\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── local.py\n        │   ├── production.py\n        │   ├── test.py\n        │   └── test_ci.py\n        ├── test.env\n        ├── urls.py\n        ├── urls_error.py\n        └── wsgi.py",
        "readme": "===========================\ncookiecutter-xproject\n===========================\n\n\n\n.. image:: https://pyup.io/repos/github/ranger-huang/cookiecutter-xproject/shield.svg\n     :target: https://pyup.io/repos/github/ranger-huang/cookiecutter-xproject/\n     :alt: Updates\n\n\nA Cookiecutter template for creating XProject(Django) quickly.\n\n\nFeatures\n--------\n\n* TODe\n\nCredits\n---------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ranger-huang/cookiecutter-xproject/develop/cookiecutter.json",
        "config": [
            {
                "name": "system_name",
                "type": "str",
                "value": "XSystem",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "system_slug",
                "type": "str",
                "value": "{{ cookiecutter.system_name.lower()|replace(' ', '_')|replace('-', '_')|replace('_', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "XProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "system_project_slug",
                "type": "str",
                "value": "{{ cookiecutter.system_slug }}_{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "system_project_short",
                "type": "str",
                "value": "{{ cookiecutter.system_slug }}{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "system_project_name",
                "type": "str",
                "value": "{{ cookiecutter.system_name }} {{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "system_project_id",
                "type": "str",
                "value": "01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your.name@domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_url",
                "type": "str",
                "value": "https://github.com/path/to/project.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}.{{ cookiecutter.system_slug }}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "Asia/Shanghai",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_cas",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_websocket",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_cloudstorage",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "9.6",
                    "9.5",
                    "9.4",
                    "9.3",
                    "9.2"
                ],
                "value": "9.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_version",
                "type": "select",
                "select": [
                    "5.5",
                    "5.6",
                    "5.7",
                    "8"
                ],
                "value": "5.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.5",
                    "3.6"
                ],
                "value": "3.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_python3",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_postgresql",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_postgresql_alias",
                "type": "str",
                "value": "db2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mysql",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mysql_alias",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "playbook/*.yml",
                    "playbook/defaults/*",
                    "playbook/files/*",
                    "playbook/handlers/*",
                    "playbook/roles/*",
                    "playbook/tasks/*",
                    "playbook/templates/*"
                ],
                "value": "playbook/*.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "cuongnb14/cookiecutter-flask-restful": {
        "name": "cuongnb14/cookiecutter-flask-restful",
        "short": "flask-restful",
        "description": "Cookiecutter Flask-RESTful is a framework for jumpstarting production-ready Flask-RESTful projects quickly.",
        "url": "https://github.com/cuongnb14/cookiecutter-flask-restful",
        "repo": "https://github.com/cuongnb14/cookiecutter-flask-restful.git",
        "homepage": "",
        "created_at": "2017-10-24T10:52:42Z",
        "updated_at": "2017-11-15T18:34:41Z",
        "size": 41,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── docker-compose.yml\n    ├── docker-env\n    ├── requirements.txt\n    └── {{$project_slug}}\n        ├── Procfile\n        ├── __init__.py\n        ├── admin.py\n        ├── api.py\n        ├── app.py\n        ├── base\n        │   ├── __init__.py\n        │   ├── paginator.py\n        │   └── utils.py\n        ├── cli.py\n        ├── configs\n        │   ├── __init__.py\n        │   └── config.py\n        ├── logs\n        │   └── .gitkeep\n        ├── middlewares\n        │   ├── __init__.py\n        │   └── request_logging.py\n        ├── models\n        │   ├── __init__.py\n        │   └── base.py\n        ├── objects.py\n        ├── resources\n        │   ├── __init__.py\n        │   └── user.py\n        └── tasks\n            └── celery.py",
        "readme": "# Cookiecutter Flask-RESTful\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter). Cookiecutter Flask-RESTful is a framework for jumpstarting production-ready Flask-RESTful projects quickly.\n\n## Introduction\nThis cookie cutter is a very simple boilerplate for starting a REST api using Flask, Flask-RESTful, Celery. It comes with basic project structure and configuration, celery task.\n\n**Features:**\n- For Flask 0.12.2 and Flask RESTful 0.3.6 \n- Simple flask-RESTful application\n- Flask command line interface integration\n- Implementation simple cli: init database, list all router\n- Implementation simple middleware\n- Implementation simple Flask-JWT-Extended\n- Implementation simple Flask Admin\n- Configured logging (integrate notify to slack)\n- Integrate celery for handle long process\n- Simple pagination utils  \n- Configuration using environment variable\n- Dockerizer\n- Use Makefile to install\n\n**Used packages:**\n- [Flask](http://flask.pocoo.org/)\n- [Flask-RESTful](https://flask-restful.readthedocs.io/en/latest/)\n- [Flask-JWT-Extended](http://flask-jwt-extended.readthedocs.io/en/latest/index.html)\n- [Flask-Admin](https://flask-admin.readthedocs.io/en/latest/)\n- [mysqlclient](https://github.com/PyMySQL/mysqlclient-python)\n- [Flask-SQLAlchemy](http://flask-sqlalchemy.pocoo.org/2.3/)\n- [Celery](http://www.celeryproject.org/)\n- [gunicorn](http://gunicorn.org/)\n\n\n## Usage\n\nStep 1: Init project\n \n`cookiecutter https://github.com/cuongnb14/cookiecutter-flask-restful.git`\n\nStep 2: Install requirements\n\n`make install-requirements`\n\nStep 3: Build docker images\n\n`make build`\n\nStep 4: Run mysql container\n\n`docker-compose up -d mysql`\n\nStep 5: Init database schema\n\n`make init-db`\n\nStep 6: Run project\n\n- Without docker: `make run`\n    \n- With docker: `make up`\n    \n ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cuongnb14/cookiecutter-flask-restful/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Cuong Nguyen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "cuongnb14@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wooyek/cookiecutter-django-app": {
        "name": "wooyek/cookiecutter-django-app",
        "short": "django-app",
        "description": "Cookiecutter template for a Python PyPI ready package library with Django app or module",
        "url": "https://github.com/wooyek/cookiecutter-django-app",
        "repo": "https://github.com/wooyek/cookiecutter-django-app.git",
        "homepage": "http://cookiecutter-django-app.rtfd.org",
        "created_at": "2017-10-27T17:24:20Z",
        "updated_at": "2019-04-11T22:32:58Z",
        "size": 138,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .idea\n│   ├── cookiecutter-djangopackage.iml\n│   ├── inspectionProfiles\n│   │   └── profiles_settings.xml\n│   ├── misc.xml\n│   ├── modules.xml\n│   ├── runConfigurations\n│   │   ├── py_test_for_tests_test_bake_project_test_make_migrations.xml\n│   │   └── py_test_for_tests_test_bake_project_test_run_tests.xml\n│   └── py_test_in_test_bake_project_py.xml\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── Makefile\n├── Pipfile\n├── Pipfile.lock\n├── README.rst\n├── appveyor.yml\n├── contributors.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.in\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coockiecutter.json\n    ├── .editorconfig\n    ├── .env\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .idea\n    │   ├── inspectionProfiles\n    │   │   └── Project_Default.xml\n    │   ├── misc.xml\n    │   ├── modules.xml\n    │   ├── runConfigurations\n    │   │   ├── Django_server_for_example_project___local_settings.xml\n    │   │   ├── Django_server_for_example_project___production_settings.xml\n    │   │   ├── Django_server_for_example_project___staging_settings.xml\n    │   │   ├── Django_tests.xml\n    │   │   ├── PyTest_in_src.xml\n    │   │   └── PyTest_in_tests.xml\n    │   └── {{$project_slug}}.iml\n    ├── .tmp\n    │   └── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── app.json\n    ├── bitbucket-pipelines.yml\n    ├── docs\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── {{$package_name}}.css\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── modules.rst\n    │   ├── readme.rst\n    │   ├── requirements.txt\n    │   ├── spelling_wordlist.txt\n    │   ├── usage.rst\n    │   └── {{$package_name}}.rst\n    ├── example_project\n    │   ├── .idea\n    │   │   ├── example_project.iml\n    │   │   ├── inspectionProfiles\n    │   │   │   └── profiles_settings.xml\n    │   │   ├── misc.xml\n    │   │   └── modules.xml\n    │   ├── README.md\n    │   ├── data\n    │   │   └── .gitignore\n    │   ├── locales\n    │   │   ├── .gitignore\n    │   │   └── babel.cfg\n    │   ├── logs\n    │   │   └── .gitignore\n    │   ├── manage.py\n    │   ├── requirements.txt\n    │   ├── setup.py\n    │   ├── src\n    │   │   ├── example_app\n    │   │   │   ├── __init__.py\n    │   │   │   ├── admin.py\n    │   │   │   ├── apps.py\n    │   │   │   ├── models.py\n    │   │   │   ├── tests.py\n    │   │   │   └── views.py\n    │   │   ├── website\n    │   │   │   ├── __init__.py\n    │   │   │   ├── settings\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── base.py\n    │   │   │   │   ├── local.env\n    │   │   │   │   ├── local.py\n    │   │   │   │   ├── production.py\n    │   │   │   │   ├── staging.env\n    │   │   │   │   └── staging.py\n    │   │   │   └── urls.py\n    │   │   └── wsgi.py\n    │   ├── templates\n    │   │   └── {{$package_name}}\n    │   └── base.html\n    ├── manage.py\n    ├── requirements.in\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── development.txt\n    │   ├── lock\n    │   │   ├── development.txt\n    │   │   └── production.txt\n    │   ├── optional.txt\n    │   ├── production.txt\n    │   ├── testing.txt\n    │   └── tooling.txt\n    ├── runtests.py\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── app_settings.py\n    │   │   ├── apps.py\n    │   │   ├── cli.py\n    │   │   ├── factories.py\n    │   │   ├── forms.py\n    │   │   ├── locales\n    │   │   │   ├── .gitignore\n    │   │   │   └── babel.cfg\n    │   │   ├── management\n    │   │   │   ├── commands\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── resources.py\n    │   │   ├── static\n    │   │   │   ├── {{$package_name}}\n    │   │   │   │   ├── css\n    │   │   │   │   │   └── {{$package_name}}.css\n    │   │   │   │   ├── img\n    │   │   │   │   │   └── .gitignore\n    │   │   │   │   └── js\n    │   │   │   └── {{$package_name}}.js\n    │   │   ├── templates\n    │   │   │   ├── {{$package_name}}\n    │   │   │   └── base.html\n    │   │   └── urls.py\n    │   └── views.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── settings.env\n    │   ├── settings.py\n    │   ├── test_app\n    │   │   ├── __init__.py\n    │   │   ├── factories.py\n    │   │   └── models.py\n    │   ├── test_cli.py\n    │   ├── test_models.py\n    │   ├── test_{{$package_name}}.py\n    │   └── urls.py\n    └── tox.ini",
        "readme": "===============================\nCookiecutter Django App Package\n===============================\n\nCookiecutter_ template for a Python PyPI ready package library with django app or module, extends upon `wooyek/cookiecutter-pylib`_\n\nInstead of hacking boilerplate setup you can jump to coding immediately. All the check are already in place and a your package can be nicely released to pypi.\n\n\n* GitHub repo: https://github.com/wooyek/cookiecutter-django-app/\n* Documentation: https://cookiecutter-django-app.readthedocs.io/\n* Free software: BSD license\n\n.. image:: https://travis-ci.org/wooyek/cookiecutter-django-app.svg\n    :target: https://travis-ci.org/wooyek/cookiecutter-django-app\n    :alt: Linux build status on Travis CI\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/wooyek/cookiecutter-django-app?svg=true\n    :target: https://ci.appveyor.com/project/wooyek/cookiecutter-django-app\n    :alt: Windows build status on Appveyor\n\n.. image:: https://readthedocs.org/projects/cookiecutter-django-app/badge/?version=latest\n    :target: http://cookiecutter-django-app.readthedocs.io/en/latest/\n    :alt: Documentation build status\n\n.. image:: https://api.codeclimate.com/v1/badges/3a10b53e791d1e7a554a/maintainability\n    :target: https://codeclimate.com/github/wooyek/cookiecutter-django-app/maintainability\n    :alt: Maintainability\n\n.. image:: https://img.shields.io/github/license/wooyek/cookiecutter-django-app.svg\n    :target: https://github.com/wooyek/cookiecutter-django-app/\n    :alt: License\n\n.. image:: https://img.shields.io/twitter/url/https/github.com/wooyek/cookiecutter-django-app.svg?style=social\n    :target: https://twitter.com/intent/tweet?text=Wow:&url=https%3A%2F%2Fgithub.com%2Fwooyek%2Fcookiecutter-django-app\n    :alt: Tweet about this project\n\n.. image:: https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg\n    :target: https://saythanks.io/to/wooyek\n\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for multiple Python and Django versions\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Split file requirements_ management with inheritance and support for private locally installed packages\n* Command line interface using Click (optional)\n* `Initialization of Git`_ repo, github origin remote and git-flow\n* Python `virtual environment bootstrapping`_\n* Git master/develop local/origin sync with a single command\n* Release_ (sync, test, bump, publish) with a single command\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _requirements: https://github.com/wooyek/cookiecutter-django-app/tree/master/%7B%7Bcookiecutter.project_slug%7D%7D/requirements\n.. _Initialization of Git: https://github.com/wooyek/cookiecutter-django-app/blob/master/hooks/post_gen_project.py\n.. _virtual environment bootstrapping: https://github.com/wooyek/cookiecutter-django-app/blob/master/hooks/post_gen_project.py\n.. _Release: https://github.com/wooyek/cookiecutter-django-app/blob/master/%7B%7Bcookiecutter.project_slug%7D%7D/Makefile\n\nQuickstart\n----------\n\nBefore we start we need some tooling::\n\n    curl https://raw.githubusercontent.com/mitsuhiko/pipsi/master/get-pipsi.py | python\n    pipsi install cookiecutter\n    pipsi install detox\n    pipsi install pew\n    pipsi install vex\n    pipsi install pipenv\n    pip install \"backports.shutil_which ; python_version < '3.4'\"\n\nNow we can generate and initialize a Django app package project::\n\n    cookiecutter https://github.com/wooyek/cookiecutter-django-app.git\n\nYou'll be prompted for some infomation, based on your choices cookiecutter create a directory that is your new package.\n\nThis directory should contain fully initialized project. Empty but passing tests and ready to be pushed and released.\n\nPost generation provisioning\n----------------------------\n\n* Activate virtual environemnt and run tests with ``tox``\n* Create a repo on Github (or Bitbucket)\n* Add the repo to your Travis-CI_ account.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Update `requirements/base.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n\nFor more details, see the `cookiecutter-django-app tutorial`_.\n\nRunning Tests\n~~~~~~~~~~~~~\n\nCode has been written, but does it actually work? Let's find out!\n\n::\n\n    source .pyvenv/bin/activate\n    (pyvenv) $ pip install -r requirements/development.txt\n    (pyvenv) $ pytest\n    (pyvenv) $ python setup.py test\n    (pyvenv) $ tox\n\n\nRegister releasing on PyPI\n~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nFirst make sure you have newest setuptools installed::\n\n    pip install pip setuptools -U\n\nOnce you've got at least a prototype working and tests running,\nit's time to register the app on PyPI::\n\n    python setup.py register\n\n\nTime to release a new version and upload it to PyPi? Bam!\n\n    $ make publish\n\nIt will sync your local and origin repo, test, increment version number, setup and release package then push to origin master.\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`available cookiecutters`: http://cookiecutter.readthedocs.io/en/latest/readme.html#available-cookiecutters\n.. _`wooyek/cookiecutter-pylib`: https://github.com/wooyek/cookiecutter-pylib\n.. _`ardydedase/cookiecutter-django-app`: https://github.com/ardydedase/cookiecutter-django-app\n.. _github comparison view: https://github.com/tony/cookiecutter-django-app-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/wooyek/cookiecutter-django-app/network\n.. _`family tree`: https://github.com/wooyek/cookiecutter-django-app/network/members\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _`cookiecutter-django-app tutorial`: https://cookiecutter-django-app.readthedocs.io/en/latest/tutorial.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wooyek/cookiecutter-django-app/develop/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Django reusable app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.lower()|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_config_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name.replace('_', ' ')|title()|replace(' ', '') }}Config",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Your project description goes here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_domain",
                "type": "select",
                "select": [
                    "github.com",
                    "bitbucket.org"
                ],
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_username",
                "type": "str",
                "value": "Used to initialize GIT repo origin remote",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "git@{{ cookiecutter.repo_domain }}:{{ cookiecutter.repo_username }}/{{ cookiecutter.project_slug }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://{{ cookiecutter.repo_domain }}/{{ cookiecutter.repo_username }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Your full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email used for package publication",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "GNU Affero General Public License v3",
                    "Propertiary"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "{{ cookiecutter.full_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.repo_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_example_project",
                "type": "str",
                "value": "Y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travis_ci",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_read_the_docs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "select",
                "select": [
                    "sphinx-rtd-theme",
                    "sphinx-py3doc-enhanced-theme",
                    "alabaster"
                ],
                "value": "sphinx-rtd-theme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_sphinx_doc",
                "type": "str",
                "value": "{{ cookiecutter.use_read_the_docs }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_virtual_environment",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_init",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "run_tests_on_init",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "openstax/ansible-role-cookiecutter": {
        "name": "openstax/ansible-role-cookiecutter",
        "short": "ansible-role",
        "description": "A cookiecutter used to create OpenStax specific ansible roles",
        "url": "https://github.com/openstax/ansible-role-cookiecutter",
        "repo": "https://github.com/openstax/ansible-role-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-10-01T21:08:00Z",
        "updated_at": "2017-10-01T21:08:34Z",
        "size": 15,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "AGPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$role_name}}\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── tasks\n    │   └── main.yml\n    ├── tests\n    │   ├── inventory\n    │   └── test.yml\n    └── vars\n        └── main.yml",
        "readme": "# ansible-role-cookiecutter\n\nAn ansible role cookiecutter to be used for OpenStax created roles\n\n## Quickstart\n\nInstall the cookiecutter package:\n\n`$ pip install cookiecutter`\n\nRun the cookiecutter command with the repo defined\n\n`$ cookiecutter gh:openstax/ansible-role-cookiecutter`\n\n## Run the test build\n\nWith the project cloned down run:\n\n`$ make build`\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/openstax/ansible-role-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "ansible-role-test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "openstax",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Another cookiecutter brought to you by mike =)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "GPLv2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": "2.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "on3iro/react-redux-cookiecutter": {
        "name": "on3iro/react-redux-cookiecutter",
        "short": "react-redux",
        "description": "An opinionated cookiecutter for React/Redux projects with Redux-Loop and Styled-Components",
        "url": "https://github.com/on3iro/react-redux-cookiecutter",
        "repo": "https://github.com/on3iro/react-redux-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-10-25T14:44:29Z",
        "updated_at": "2018-01-03T14:21:53Z",
        "size": 182,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "dev",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── img\n│   └── web.png\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .flowconfig\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── Procfile\n    ├── README.md\n    ├── __mocks__\n    │   ├── fileMock.js\n    │   └── styleMock.js\n    ├── flow-typed\n    │   ├── libDefs.js\n    │   ├── npm\n    │   │   ├── axios_v0.16.x.js\n    │   │   ├── react-hot-loader_v3.x.x.js\n    │   │   ├── react-redux_v5.x.x.js\n    │   │   ├── react-router-dom_v4.x.x.js\n    │   │   ├── react-router_v4.x.x.js\n    │   │   └── redux_v3.x.x.js\n    │   └── styled-components_v2.x.x.js\n    ├── internals\n    │   ├── api.js\n    │   └── fake_db.json\n    ├── package-lock.json\n    ├── package.json\n    ├── postcss.config.js\n    ├── src\n    │   ├── App.jsx\n    │   ├── components\n    │   │   ├── A.jsx\n    │   │   ├── Content.jsx\n    │   │   ├── H1.jsx\n    │   │   ├── H2.jsx\n    │   │   ├── Header.jsx\n    │   │   ├── Logo.jsx\n    │   │   ├── NavMain\n    │   │   │   ├── NavLink.jsx\n    │   │   │   └── index.jsx\n    │   │   ├── P.jsx\n    │   │   ├── PageWrapper.jsx\n    │   │   └── Ul.jsx\n    │   ├── config.js\n    │   ├── containers\n    │   │   ├── FakeUser\n    │   │   │   ├── ducks\n    │   │   │   │   ├── actionCreators.js\n    │   │   │   │   ├── constants.js\n    │   │   │   │   ├── reducers.js\n    │   │   │   │   ├── selectors.js\n    │   │   │   │   ├── tests\n    │   │   │   │   │   ├── __snapshots__\n    │   │   │   │   │   │   ├── actionCreators.test.js.snap\n    │   │   │   │   │   │   ├── reducers.test.js.snap\n    │   │   │   │   │   │   └── selectors.test.js.snap\n    │   │   │   │   │   ├── actionCreators.test.js\n    │   │   │   │   │   └── reducers.test.js\n    │   │   │   │   └── selectors.test.js\n    │   │   │   └── types.js\n    │   │   └── index.jsx\n    │   ├── global-styles.js\n    │   ├── globalTypes.js\n    │   ├── helpers.js\n    │   ├── img\n    │   │   ├── icon__arrow-left--lg--grey.svg\n    │   │   └── sprite.svg\n    │   ├── index.js\n    │   ├── index.tpl.html\n    │   ├── pages\n    │   │   └── Home.jsx\n    │   ├── rootReducer.js\n    │   ├── sass\n    │   │   └── main.scss\n    │   ├── store.js\n    │   ├── themes\n    │   └── default.js\n    ├── stylelint.config.js\n    ├── svg-sprite.json\n    └── webpack.config.js",
        "readme": "**Note: This repository has been archived in favor of: https://github.com/4so-fourseasons/react-redux-cookiecutter**\n\n<img src=\"img/web.png\" width=\"300px\" />\n\n# ToC\n\n<!-- vim-markdown-toc GFM -->\n\n* [React-Template](#react-template)\n    * [Installing / Getting started](#installing--getting-started)\n    * [Developing](#developing)\n        * [Built With](#built-with)\n    * [Versioning](#versioning)\n\n<!-- vim-markdown-toc -->\n\n# React-Template\n\nThis is our template to quickly scaffold new React projects.\n\n\n## Installing / Getting started\n\nTo get started you first need to install Python and [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html), on your local maschine. Then you need to clone this repository.\n\nNow just run the following command from the directory you ran\nthe `git clone` command in and cookiecutter will guide you trough a\nminimal setup:\n\n```shell\ncookiecutter react-template\n```\n\nThis will create a new project in its own directory and update certain files\naccording to the settings you made. This will also let you initialize a new git\nrepository inside the new directory and immediately install npm dependencies.\nYou can then add some central remote repository\n(i.e. from our local GitLab) as a remote and make an initial commit.\n\n\n## Developing\n\n### Built With\n\nThis project includes quite a few opinionated settings which where\nmade according to our own guidelines. Therefore this template includes:\n\n* React as view-library\n* Redux for state management\n* Redux-loop for sideeffects\n* Reselect for selector memoization\n* Styled-components for component level CSS styling\n* Axios for request handling\n* Webpack as module bundler, dev server and build tool\n* Babel for ES6 and Flow transpilation\n* Flow as type-checker\n* Standard as JS linter\n* StyleLint as scss/css linter\n* CSS-Autoprefixing via postcss\n* Jest as testing framework\n* SVG-Sprite for automatic sprite/scss generation\n* normalize.css as CSS-reset\n* Furhtermore the template is initialized with our README-template where basic setup/dev-server/build steps are already prefilled\n\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/on3iro/react-redux-cookiecutter/dev/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "React-Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer",
                "type": "str",
                "value": "Theo Salzmann",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "theo.salzmann@4so.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Kickstart 4so react-apps",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "git@gitlab.4so.local:fourseasons/{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "issue_url",
                "type": "str",
                "value": "http://gitlab.4so.local/fourseasons/{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "http://4so.de",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mikeywaites/arrested-cookiecutter": {
        "name": "mikeywaites/arrested-cookiecutter",
        "short": "arrested",
        "description": "A Cookie Cutter for Flask Arrested - https://github.com/mikeywaites/flask-arrested",
        "url": "https://github.com/mikeywaites/arrested-cookiecutter",
        "repo": "https://github.com/mikeywaites/arrested-cookiecutter.git",
        "homepage": "",
        "created_at": "2017-10-27T11:09:02Z",
        "updated_at": "2020-03-01T20:28:05Z",
        "size": 20,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── Dockerfile\n    ├── README.rst\n    ├── arrested_users.db\n    ├── docker-compose.yml\n    ├── requirements.txt\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── apis\n        │   ├── __init__.py\n        │   ├── v1\n        │   │   ├── __init__.py\n        │   │   ├── mappers\n        │   │   │   ├── __init__.py\n        │   │   │   ├── base.py\n        │   │   │   └── user.py\n        │   │   └── middleware.py\n        │   └── users.py\n        ├── app.py\n        ├── config.py\n        ├── migrations\n        │   ├── 266926b5775b_initial_migration.py\n        │   └── script.py.mako\n        ├── models\n        │   ├── __init__.py\n        │   ├── base.py\n        │   └── user.py\n        └── wsgi.py",
        "readme": "==========================\nArrested Cookie Cutter\n==========================\n\n.. image:: https://badges.gitter.im/bruv-io/Arrested.png\n    :target: https://gitter.im/bruv-io/Arrested\n\n-------------------\n\nThis is a cookie-cutter for `Arrested <https://github.com/mikeywaites/flask-arrested>`_. - A Framework for rapidly building REST APIs with Flask.  This cookie-cutter creates a Flask application\nthat exposes a User API to help demonstrate how to use the different components of Arrested.\n\n\nInstallation\n---------------------\n\nIf you haven't already installed Cookie Cutter then you'll need to do that first.\n\n.. code-block:: shell\n\n    pip install cookiecutter\n\nor read their documentation `here <http://cookiecutter.readthedocs.io/en/latest/>`_.\n\n\n🚀 Get started in under a minute..\n-----------------------------------------\n\nRun the following commands to create a new project using the Arrested cookiecutter.\n\nStep 1\n^^^^^^^^^\n\nClone the project repo using cookiecutter (run cookiecutter --help for more options when creating the project)\n\n\n.. code-block:: shell\n\n    cookiecutter gh:mikeywaites/arrested-cookiecutter -o arrested-users-api\n\n\nStep 2\n^^^^^^^^^^\n\nChange to the newly created directory.\n\n.. code-block:: shell\n\n    cd arrested-users-api\n\nThe directory should look something like this.\n\n.. code-block:: shell\n\n    .\n    └── arrested-users-api\n        ├── Dockerfile\n        ├── README.rst\n        ├── arrested_users\n        │   ├── __init__.py\n        │   ├── apis\n        │   │   ├── __init__.py\n        │   │   └── v1\n        │   │       ├── __init__.py\n        │   │       ├── mappers\n        │   │       │   ├── __init__.py\n        │   │       │   ├── base.py\n        │   │       │   └── user.py\n        │   │       ├── middleware.py\n        │   │       └── users.py\n        │   ├── app.py\n        │   ├── config.py\n        │   ├── migrations\n        │   │   ├── 266926b5775b_initial_migration.py\n        │   │   └── script.py.mako\n        │   ├── models\n        │   │   ├── __init__.py\n        │   │   ├── base.py\n        │   │   └── user.py\n        │   └── wsgi.py\n        ├── arrested_users.db\n        ├── docker-compose.yml\n        ├── requirements.txt\n        └── setup.py\n\n    7 directories, 22 files\n\nStep 3\n^^^^^^^^^^\n\nThe example ships with a Docker container.  Read more about `Installing <https://docs.docker.com/engine/installation/>`_. and `Running <https://docs.docker.com/get-started/>`_. Docker.\n\n.. code-block:: shell\n\n    docker-compose up api\n\nStep 4\n^^^^^^^^^^^^\n\nFire a HTTP request at the Users endpoint of your newly created API.\n\n.. code-block:: shell\n\n    curl -u admin:secret localhost:8080/v1/users | python -m json.tool\n\n\nThe User Guide\n--------------\n\nGet started with Flask-Arrested using the quickstart user guide or take a look at the in-depth API documentation.\n\n`<https://arrested.readthedocs.org>`_.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mikeywaites/arrested-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Arrested Users API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Windfarer/cookiecutter-scrapy": {
        "name": "Windfarer/cookiecutter-scrapy",
        "short": "scrapy",
        "description": null,
        "url": "https://github.com/Windfarer/cookiecutter-scrapy",
        "repo": "https://github.com/Windfarer/cookiecutter-scrapy.git",
        "homepage": null,
        "created_at": "2017-10-20T10:20:35Z",
        "updated_at": "2020-12-20T03:51:06Z",
        "size": 9,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── requirements.txt\n    ├── scrapy.cfg\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── items.py\n        ├── middlewares.py\n        ├── mongo_pipelines.py\n        ├── mysql_pipelines.py\n        ├── settings.py\n        └── spiders\n            ├── __init__.py\n            └── {{$spider_name}}.py",
        "readme": "# Cookiecutter template of scrapy project\n\nUsage:\n```bash\ncookiecutter https://github.com/Windfarer/cookiecutter-scrapy.git\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Windfarer/cookiecutter-scrapy/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "scrapy_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "spider_name",
                "type": "str",
                "value": "my_spider",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "FourtekIT/cookiecutter-devnagri": {
        "name": "FourtekIT/cookiecutter-devnagri",
        "short": "devnagri",
        "description": null,
        "url": "https://github.com/FourtekIT/cookiecutter-devnagri",
        "repo": "https://github.com/FourtekIT/cookiecutter-devnagri.git",
        "homepage": null,
        "created_at": "2017-10-31T13:08:21Z",
        "updated_at": "2017-10-31T16:54:20Z",
        "size": 34,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── Rakefile\n    ├── devnagri-linux-gpu.yml\n    ├── devnagri-linux.yml\n    ├── devnagri-macos.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   └── .gitkeep\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Cookiecutter Devnagri\n**cookiecutter-devnagri**\n\n\nA logical, reasonably standardized, but flexible project structure for doing and sharing data science work related to `Devnagri`\n\n\n#### [Project homepage](http://FourtekIT.github.io/cookiecutter-devnagri)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 3\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/FourtekIT/cookiecutter-devnagri\n\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Rakefile           <- Rakefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n## Contributing\nTBD\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n\n### Maintainers \n[abhi18av](https://github.com/abhi18av)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/FourtekIT/cookiecutter-devnagri/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_org",
                "type": "str",
                "value": "Your github organization ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "str",
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rahul-gj/cookiecutter-helio": {
        "name": "rahul-gj/cookiecutter-helio",
        "short": "helio",
        "description": "Minimalistic working django recipe for deployment on heliohost.",
        "url": "https://github.com/rahul-gj/cookiecutter-helio",
        "repo": "https://github.com/rahul-gj/cookiecutter-helio.git",
        "homepage": null,
        "created_at": "2017-10-27T05:50:46Z",
        "updated_at": "2020-01-27T21:12:19Z",
        "size": 20,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── manage.py\n    └── {{$project_name}}\n        ├── .htaccess\n        ├── __init__.py\n        ├── dispatch.wsgi\n        ├── settings.py\n        └── urls.py",
        "readme": "# cookiecutter-helio\nMinimalistic working django recipe for deployment on heliohost.\n\n## Why?\n\nI want a templated Django setup that works on heliohost.\n\n\n\n## Usage\n\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/rahul-gj/cookiecutter-helio.git\n```\nAnswer some questions and project will be ready in working directory.\n\nSee the [cookiecutter docs](https://cookiecutter.readthedocs.org/en/latest/) for more information.\n\n## Credits\n\nThis project is made using instruction on [HelioHost](\"http://wiki.helionet.org/Django\")\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rahul-gj/cookiecutter-helio/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "mysite",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "helio_user",
                "type": "str",
                "value": "user_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ratson/cookiecutter-pypackage": {
        "name": "ratson/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "A cookiecutter for writing Python package.",
        "url": "https://github.com/ratson/cookiecutter-pypackage",
        "repo": "https://github.com/ratson/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2017-10-29T14:58:22Z",
        "updated_at": "2017-10-29T14:59:41Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── Pipfile\n    ├── README.rst\n    ├── setup.py\n    ├── tox.ini\n    └── {{cookiecutter.package_name|replace('-','_')}}\n        └── __init__.py",
        "readme": "cookiecutter-pypackage\n======================\n\nA cookiecutter for writing Python package.\n\nQuickstart\n----------\n\nInstall cookiecutter_::\n\n    pip install cookiecutter\n\nGenerate a Node package project::\n\n    cookiecutter https://github.com/ratson/cookiecutter-pypackage.git\n\nRemove the non-applicable classifiers_ in ``{{ package_name }}/setup.py``.\n\n.. _classifiers: https://pypi.python.org/pypi?:action=list_classifiers\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nNot Exactly What You Want?\n--------------------------\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ratson/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Ratson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "contact@ratson.name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "cookiecutter-pypackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "A cookiecutter for writing Python package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/ratson/cookiecutter-pypackage",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Windfarer/cookiecutter-flask": {
        "name": "Windfarer/cookiecutter-flask",
        "short": "flask",
        "description": null,
        "url": "https://github.com/Windfarer/cookiecutter-flask",
        "repo": "https://github.com/Windfarer/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2017-10-28T10:08:54Z",
        "updated_at": "2017-10-28T10:26:02Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── app.py\n    └── requirements.txt",
        "readme": "# Cookiecutter template of simple flask project\n\nUsage:\n```bash\ncookiecutter https://github.com/Windfarer/cookiecutter-flask.git\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Windfarer/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ceoy/cookiecutter-assembly-package": {
        "name": "ceoy/cookiecutter-assembly-package",
        "short": "assembly-package",
        "description": "cookiecutter template for a nasm project",
        "url": "https://github.com/ceoy/cookiecutter-assembly-package",
        "repo": "https://github.com/ceoy/cookiecutter-assembly-package.git",
        "homepage": null,
        "created_at": "2017-10-24T18:10:29Z",
        "updated_at": "2017-10-24T18:14:12Z",
        "size": 1,
        "stars": 0,
        "api": "assembly",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{cookiecutter.project_name|lower}}\n    ├── lib.asm\n    ├── makefile\n    └── {{cookiecutter.project_name|lower}}.asm",
        "readme": "cookiecutter-assembly-package\n===========\n\nTemplate for basic project setup with makefile and first file   \n\n```bash\nmake       # build the project\n\nmake clear # clean up files\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ceoy/cookiecutter-assembly-package/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Tim Jahn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ceoymw@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "nasm-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This is a project setup with CookieCutter",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "makalekseev/cookiecutter-django-template": {
        "name": "makalekseev/cookiecutter-django-template",
        "short": "django-template",
        "description": "My take of a cookie cutter template for Django projects.",
        "url": "https://github.com/makalekseev/cookiecutter-django-template",
        "repo": "https://github.com/makalekseev/cookiecutter-django-template.git",
        "homepage": null,
        "created_at": "2017-10-23T14:19:01Z",
        "updated_at": "2017-10-23T14:19:03Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── LICENSE\n    ├── Pipfile\n    ├── README.md\n    ├── manage.py\n    ├── pytest.ini\n    ├── setup.cfg\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── users\n        │   │   ├── __init__.py\n        │   │   ├── adapters.py\n        │   │   ├── admin.py\n        │   │   ├── apps.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── __init__.py\n        │   │   ├── models.py\n        │   │   ├── templates\n        │   │   │   └── .gitkeep\n        │   │   └── tests.py\n        │   └── views.py\n        ├── settings.py\n        ├── static\n        │   ├── .gitkeep\n        │   ├── css\n        │   │   ├── .gitkeep\n        │   │   └── project.scss\n        │   ├── images\n        │   │   └── .gitkeep\n        │   ├── js\n        │   │   └── .gitkeep\n        │   └── project.js\n        ├── templates\n        │   ├── .gitkeep\n        │   ├── 403_csrf.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── base.html\n        │   └── index.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Cookiecutter Django Template\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter) is a template for jumpstarting a production-ready Django project.\n\n## Features\n\n- For Django 1.11 and Python 3.6.\n- [Pipenv](https://pipenv.readthedocs.io/en/latest/) is used for dependency and virtualenv management.\n- [12-factor](https://12factor.net/) based settings via [django-environ](https://github.com/joke2k/django-environ).\n- Secure by default. SSL is the way to go.\n- Registration via [django-allauth](http://django-allauth.readthedocs.io/en/latest/index.html).\n- Comes with custom user model ready to go.\n- [Whitenoise](http://whitenoise.evans.io/en/stable/index.html) is used for serving static files.\n- [Sentry](https://sentry.io/welcome/) can be added for error logging.\n- [pytest](https://docs.pytest.org/en/latest/) is supported via [pytest-django](https://pytest-django.readthedocs.io/en/latest/) and with some extra candy provided by [pytest-sugar](https://pivotfinland.com/pytest-sugar/)\n- [jQuery 3](https://jquery.com/), [Font Awesome 4.7](http://fontawesome.io), [Bootstrap 4](http://getbootstrap.com) and [intercooler.js](http://intercoolerjs.org) are included by the default template.\n- SASS support is provided by [libsass](https://hongminhee.org/libsass-python/) and [django-libsass](https://github.com/torchbox/django-libsass).\n- [MIT License](https://choosealicense.com/licenses/mit/) is the default license.\n\n## Usage\n\n```bash\n$ pip install cookiecutter\n$ cookiecutter https://github.com/oliverandrich/cookiecutter-django-template\n$ cd your_new_project\n$ pipenv install --three --dev\n$ pipenv shell\n```\n\nYou will be prompted for some values. Provide them, then a Django project is created for you. Enjoy!\n\n## Project Layout\n\nYes, I love to group my apps inside the project folder inside a folder named `apps`.\n\n```\n$ tree -a project_name/\nproject_name/\n├── .coveragerc\n├── .env\n├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── manage.py\n├── project_name\n│   ├── __init__.py\n│   ├── apps\n│   │   ├── __init__.py\n│   │   └── users\n│   │       ├── __init__.py\n│   │       ├── adapters.py\n│   │       ├── admin.py\n│   │       ├── apps.py\n│   │       ├── migrations\n│   │       │   ├── 0001_initial.py\n│   │       │   ├── __init__.py\n│   │       ├── models.py\n|   |       ├── templates\n|   |       │   └── .gitkeep\n│   │       ├── tests.py\n│   │       └── views.py\n│   ├── settings.py\n│   ├── static\n│   │   ├── .gitkeep\n│   │   ├── css\n│   │   │   ├── .gitkeep\n│   │   │   └── project.scss\n│   │   ├── images\n│   │   │   └── .gitkeep\n│   │   └── js\n│   │       ├── .gitkeep\n│   │       └── project.js\n│   ├── templates\n│   │   ├── .gitkeep\n│   │   ├── 403_csrf.html\n│   │   ├── 404.html\n│   │   ├── 500.html\n│   │   ├── base.html\n│   │   └── index.html\n│   ├── urls.py\n│   └── wsgi.py\n└── pytest.ini\n```\n\n## Configuration variables of the resulting project\n\nThe project can be fully configured using the following environment variables. Either via a .env file or environment variables in your shell.\n\n- DJANGO_DEBUG (Default: False)\n- DJANGO_SECRET_KEY (Default: None)\n- DJANGO_ALLOWED_HOSTS (Default: localhost)\n- DJANGO_LANGUAGE_CODE (Default: en-us)\n- DJANGO_TIME_ZONE (Default: UTC)\n- DATABASE_URL (Default: mysql://root@localhost/{{cookiecutter.project_slug}})\n- DJANGO_STATIC_HOST (Default: '')\n- DJANGO_LOG_LEVEL (Default: INFO)\n- RAVEN_DSN (Default: '')\n- DJANGO_ACCOUNT_ALLOW_REGISTRATION (Default: True)\n\nDJANGO_DEBUG and DJANGO_SECRET_KEY are set to reasonable defaults by a cookiecutter post_gen_project hook. They are stored in a .env file in the fresh project directory. Besides creating the .env file, the post_gen_project hook also initializes the git repository.\n\n## License\n\nThis template is licensed under the **MIT License**. See the LICENSE file.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/makalekseev/cookiecutter-django-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Oliver Andrich",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "oliver@andrich.me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "boyvinall/tf-cutter": {
        "name": "boyvinall/tf-cutter",
        "short": "tf-cutter",
        "description": "cookiecutter template for a terraform project",
        "url": "https://github.com/boyvinall/tf-cutter",
        "repo": "https://github.com/boyvinall/tf-cutter.git",
        "homepage": null,
        "created_at": "2017-10-19T10:45:26Z",
        "updated_at": "2017-10-19T10:46:50Z",
        "size": 1,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$appname}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .vscode\n    │   └── extensions.json\n    ├── README.md\n    ├── apply.sh\n    ├── destroy.sh\n    └── plan.sh",
        "readme": "# tf-cutter\n\nThis is a simple [cookiecutter](https://cookiecutter.readthedocs.io/) template which\ncan be used to create a new ansible project. There are various templates for creating\nroles but sometimes you want to create a new top-level project that you pull roles into.\n\n## Installing cookiecutter\n\n    pip install cookiecutter\n\nif you get a bunch of errors on a mac then try this:\n\n    sudo -H pip install --ignore-installed cookiecutter\n\n## Using this template\n\nYou can easily add this to your `~/.cookiecutterrc` something like this:\n\n    abbreviations:\n      tf: https://github.com/boyvinall/tf-cutter.git\n\nThen you can run the following command to create a new terraform project:\n\n    cookiecutter tf\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/boyvinall/tf-cutter/master/cookiecutter.json",
        "config": [
            {
                "name": "appname",
                "type": "str",
                "value": "tf-foo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "guma44/cookiecutter-django-cms-docker": {
        "name": "guma44/cookiecutter-django-cms-docker",
        "short": "django-cms-docker",
        "description": "A cookiecutter template for the django CMS using docker",
        "url": "https://github.com/guma44/cookiecutter-django-cms-docker",
        "repo": "https://github.com/guma44/cookiecutter-django-cms-docker.git",
        "homepage": null,
        "created_at": "2017-10-16T09:33:14Z",
        "updated_at": "2018-09-21T14:15:39Z",
        "size": 42,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "BSD-3-Clause",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .env.dev\n    ├── .env.example\n    ├── LICENSE\n    ├── README.md\n    ├── db\n    │   ├── Dockerfile\n    │   ├── backup.sh\n    │   ├── entrypoint.sh\n    │   ├── list-backups.sh\n    │   └── restore.sh\n    ├── docker-compose-dev.yml\n    ├── docker-compose-prod.yml\n    ├── nginx\n    │   ├── Dockerfile\n    │   └── nginx.conf\n    └── web\n        ├── Dockerfile\n        ├── config.ini\n        ├── entrypoint.sh\n        ├── manage.py\n        ├── project.db\n        ├── requirements.txt\n        ├── run_server.sh\n        └── {{$project_slug}}\n            ├── .models.py.swp\n            ├── __init__.py\n            ├── cms_plugins.py\n            ├── migrations\n            │   └── __init__.py\n            ├── models.py\n            ├── settings.py\n            ├── static\n            │   ├── {{$project_slug}}\n            │   │   ├── .gitkeep\n            │   │   └── css\n            │   └── style.css\n            ├── templates\n            │   ├── base.html\n            │   ├── feature.html\n            │   ├── menu.html\n            │   └── page.html\n            ├── urls.py\n            └── wsgi.py",
        "readme": "Cookiecutter Django CMS with Docker support\n===========================================\n\nThis cookiecutter provides a production ready Django CMS template\nusing Docker. \n\nFeatures\n---------\n\n* For Django 1.9\n* Twitter Bootstrap_ v3\n* Docker support by docker-compose_ for development and production\n* Easy backup of DB and Media files\n\nUsage\n-----\n\nInstall cookiecutter::\n\n    $ pip install cookiecutter>=1.6.0\n\nRun cookiecutter against repo::\n\n    $ cookiecutter https://github.com/guma44/cookiecutter-django-cms-docker\n\nProvide the values that will be promped and the project will be created for you.\n\nSee the generated README.md file in the project directory for the details how to run\nand set up the CMS.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/guma44/cookiecutter-django-cms-docker/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Rafal Gumienny",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "'Europe/Warsaw'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cedricvanrompay/cookiecutter-latex-letter": {
        "name": "cedricvanrompay/cookiecutter-latex-letter",
        "short": "latex-letter",
        "description": null,
        "url": "https://github.com/cedricvanrompay/cookiecutter-latex-letter",
        "repo": "https://github.com/cedricvanrompay/cookiecutter-latex-letter.git",
        "homepage": null,
        "created_at": "2017-10-17T15:32:02Z",
        "updated_at": "2018-08-24T08:15:49Z",
        "size": 2,
        "stars": 2,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$file_name}}\n    ├── .gitignore\n    ├── bib.bib\n    ├── commands.tex\n    ├── main.tex\n    └── makefile",
        "readme": "A [cookiecutter][] for writting letters using Latex.\n\n# Usage\n\nThis cookie cutter creates a folder where invoking `make` compiles `main.tex` into a PDF located in the `pdf` subdirectory.\n\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cedricvanrompay/cookiecutter-latex-letter/master/cookiecutter.json",
        "config": [
            {
                "name": "file_name",
                "type": "str",
                "value": "letter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "subject",
                "type": "str",
                "value": "(subject)",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "json-transformations/cookiecutter": {
        "name": "json-transformations/cookiecutter",
        "short": "cookiecutter",
        "description": "Recommended cookiecutter template for json-transformations projects",
        "url": "https://github.com/json-transformations/cookiecutter",
        "repo": "https://github.com/json-transformations/cookiecutter.git",
        "homepage": null,
        "created_at": "2017-10-01T02:43:16Z",
        "updated_at": "2017-10-12T02:52:28Z",
        "size": 23,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CHANGES.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   └── Makefile\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── pytest.ini\n    │   └── test_sample.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── cli.py\n        ├── core.py\n        └── errors.py",
        "readme": "json-transformations/cookiecutter\n==============================\n\nRecommended [cookiecutter](https://github.com/audreyr/cookiecutter) template for [json-transformations](https://github.com/json-transformations) projects.\n\nUsage\n-----\n\n    pip install cookiecutter\n    git clone https://github.com/json-transformations/cookiecutter\n    cookiecutter cookiecutter/\n\nYou should then change the classifiers in `{{ package_name }}/setup.py` - it is assumed that the project will run on the latest versions of Python 3 only, but also consider testing for Python 2.7. Remove any classifiers that do not apply. The full list of PyPI classifiers can be found [here](https://pypi.python.org/pypi?:action=list_classifiers).\n\n* Fill out the README.\n* The LICENSE will default to the json-transformations LICENSE.\n* Verify the `.travis.yml` file is accurate, as well all other files.\n\nExplanation\n-----------\n\nThe decisions `json-transformations/cookiecutter` makes should all be explained here.\n\n### README\n\n* **README should use reStructuredText format**\n  This is the format used by most Python tools, is expected by [setuptools](https://setuptools.readthedocs.io), and can be used by [Sphinx](http://sphinx-doc.org/).\n\n### Testing\n\n* **Use [Tox](https://tox.readthedocs.io) to manage test environments**\n  Tox provides isolation, runs tests across multiple Python versions, and ensures the package can be installed.\n* **Uses [pytest](https://docs.pytest.org) as the default test runner**\n  This can be changed easily, though pytest is a easier, more powerful test library and runner than the standard library's unittest.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/json-transformations/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "your_email@somewhere.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "json-transformations-cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "Recommended cookiecutter template for json-transformations projects",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/json-transformations/json-transformations-cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tox_envlist",
                "type": "str",
                "value": "py27,py33,py34,py35,py36",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_pypi_badge",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_travis_badge",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_travis_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hectorerb/swift-framework-template": {
        "name": "hectorerb/swift-framework-template",
        "short": "swift-framework-template",
        "description": "cookiecutter template for swift framework",
        "url": "https://github.com/hectorerb/swift-framework-template",
        "repo": "https://github.com/hectorerb/swift-framework-template.git",
        "homepage": "",
        "created_at": "2017-10-13T20:48:37Z",
        "updated_at": "2017-11-02T00:16:31Z",
        "size": 46,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── Example\n    │   ├── Example.xcodeproj\n    │   │   ├── project.pbxproj\n    │   │   ├── project.xcworkspace\n    │   │   │   └── contents.xcworkspacedata\n    │   │   ├── xcshareddata\n    │   │   │   └── xcschemes\n    │   │   └── Example.xcscheme\n    │   ├── Source\n    │   │   ├── AppDelegate.swift\n    │   │   ├── Assets.xcassets\n    │   │   │   ├── AppIcon.appiconset\n    │   │   │   └── Contents.json\n    │   │   └── Info.plist\n    │   └── ViewController.swift\n    ├── Gemfile\n    ├── Gemfile.lock\n    ├── Glpi.playground\n    │   ├── Contents.swift\n    │   └── contents.xcplayground\n    ├── Glpi.podspec\n    ├── Glpi.xcodeproj\n    │   ├── project.pbxproj\n    │   ├── project.xcworkspace\n    │   │   └── contents.xcworkspacedata\n    │   ├── xcshareddata\n    │   │   ├── IDETemplateMacros.plist\n    │   │   └── xcschemes\n    │   └── Glpi.xcscheme\n    ├── Glpi.xcworkspace\n    │   └── contents.xcworkspacedata\n    ├── LICENSE.md\n    ├── README.md\n    ├── Source\n    │   ├── Info.plist\n    │   └── {{$project_name}}.h\n    ├── Tests\n    │   ├── GlpiTests.swift\n    │   └── Info.plist\n    ├── ci\n    │   ├── README.md\n    │   ├── scripts\n    │   │   ├── bundler_config.sh\n    │   │   ├── deploy_develop.sh\n    │   │   ├── deploy_master.sh\n    │   │   ├── fastlane_config.sh\n    │   │   ├── git_config.sh\n    │   │   ├── install.sh\n    │   │   └── pod_trunk_push.sh\n    │   └── test.sh\n    ├── circle.yml\n    ├── fastlane\n    │   ├── Appfile\n    │   ├── Fastfile\n    │   ├── Pluginfile\n    │   ├── README.md\n    │   ├── actions\n    │   └── telegram.rb\n    ├── jazzy\n    │   ├── themeFlyve\n    │   │   ├── assets\n    │   │   │   ├── img\n    │   │   │   │   ├── carat.png\n    │   │   │   │   └── dash.png\n    │   │   │   └── gh.png\n    │   │   ├── templates\n    │   │   │   ├── doc.mustache\n    │   │   │   ├── header.mustache\n    │   │   │   ├── nav.mustache\n    │   │   │   └── parameter.mustache\n    │   │   └── task.mustache\n    │   └── tasks.mustache\n    ├── package-lock.json\n    └── package.json",
        "readme": "# SwiftFrameworkTemplate\ncookiecutter template for swift framework\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hectorerb/swift-framework-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Hector Rondon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "hectorerb@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "summary",
                "type": "str",
                "value": "cookiecutter template for swift framework",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "swift-framework-template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_source",
                "type": "str",
                "value": "https://github.com/hectorerb/swift-framework-template.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle_identifier",
                "type": "str",
                "value": "com.organization.app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "template-swift",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "https://about.me/hectorerb",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter",
                "type": "str",
                "value": "hectorerb_",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "genzj/cookiecutter-raml": {
        "name": "genzj/cookiecutter-raml",
        "short": "raml",
        "description": "Cookiecutter template for creating a RAML v1.0 API document project.",
        "url": "https://github.com/genzj/cookiecutter-raml",
        "repo": "https://github.com/genzj/cookiecutter-raml.git",
        "homepage": null,
        "created_at": "2017-10-13T16:58:11Z",
        "updated_at": "2018-05-08T11:23:51Z",
        "size": 8,
        "stars": 4,
        "api": "raml",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── bitbucket-pipelines.yml\n    ├── endpoints.d\n    │   ├── tokens.raml\n    │   └── users.raml\n    ├── output\n    │   └── .gitkeep\n    ├── package.json\n    ├── resource-types.raml\n    ├── security.raml\n    ├── traits.d\n    │   ├── orderable.raml\n    │   ├── pageable.raml\n    │   └── searchable.raml\n    ├── traits.raml\n    ├── types.raml\n    └── {{$project_slug}}.raml",
        "readme": "cookiecutter-raml\n=================\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for creating a RAML 1.0 project.\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\nUsage\n-----\nGenerate a new RAML 1.0 API document project: `cookiecutter gh:genzj/cookiecutter-raml`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/genzj/cookiecutter-raml/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "emencia/cookiecutter-djangocms-plugin": {
        "name": "emencia/cookiecutter-djangocms-plugin",
        "short": "djangocms-plugin",
        "description": "A Cookiecutter template to produce a basic Django CMS plugin",
        "url": "https://github.com/emencia/cookiecutter-djangocms-plugin",
        "repo": "https://github.com/emencia/cookiecutter-djangocms-plugin.git",
        "homepage": null,
        "created_at": "2017-10-13T14:30:33Z",
        "updated_at": "2019-04-27T20:54:18Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── HISTORY.rst\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── requirements\n│   ├── base.txt\n│   └── dev.txt\n└── {{$package_name}}\n    ├── .gitignore\n    ├── LICENCE.txt\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── setup.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── admin.py\n        ├── cms_plugins.py\n        ├── forms.py\n        ├── models.py\n        └── templates\n            └── {{$app_name}}\n                └── plugin.html",
        "readme": ".. _Emencia: http://www.emencia.com/\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Django CMS: https://www.django-cms.org/\n\ncookiecutter-djangocms-plugin\n=============================\n\nA `Cookiecutter`_ template to produce a basic `Django CMS`_ plugin.\n\nUsage\n*****\n\nJust invoke the `Cookiecutter`_ template to create a new project: ::\n\n    cookiecutter https://github.com/emencia/cookiecutter-djangocms-plugin.git\n\nPackage content\n    Plugin package contains basic structure and files.\n\nPackage requirements\n    Basic package requirements are ``DjangoCMS`` and ``djangocms-text-ckeditor``.\n\nNaming\n    A basic plugin is created with a basic model using capitalized application name\n    as model and plugin names, such as:\n\n    * For ``Sample bar`` project name;\n    * Package name will be ``cmsplugin-sample-bar``;\n    * Application name will ``cmsplugin_sample_bar``;\n    * Basic model and plugin names will be ``Samplebar``;\n\n    You can change package and application names during project creation.\n\nModel migrations\n    App migrations are not created since shipped model is just a sample and you\n    will obviously change it to fit your needs, so you will need to create initial\n    migrations once done: ::\n\n        ./manage.py makemigrations ``sample_bar``\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/emencia/cookiecutter-djangocms-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "cmsplugin-{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "cmsplugin_{{ cookiecutter.project_name|lower|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_username",
                "type": "str",
                "value": "emencia",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_host",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_author_email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "saxix/cookiecutter-django-app": {
        "name": "saxix/cookiecutter-django-app",
        "short": "django-app",
        "description": null,
        "url": "https://github.com/saxix/cookiecutter-django-app",
        "repo": "https://github.com/saxix/cookiecutter-django-app.git",
        "homepage": null,
        "created_at": "2017-10-12T13:35:13Z",
        "updated_at": "2017-10-12T13:36:17Z",
        "size": 20,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGES\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README\n    ├── docs\n    │   ├── _ext\n    │   │   ├── djangodocs.py\n    │   │   ├── github.py\n    │   │   └── version.py\n    │   ├── conf.py\n    │   ├── globals.txt\n    │   ├── index.rst\n    │   └── install.rst\n    ├── manage.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── requirements\n    │   │   ├── develop.in\n    │   │   ├── install.in\n    │   │   └── testing.in\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── static\n    │   │   │   ├── css\n    │   │   │   │   └── {{$package_name}}.scss\n    │   │   │   ├── js\n    │   │   │   └── {{$package_name}}.js\n    │   │   ├── templates\n    │   │   │   ├── {{$package_name}}\n    │   │   │   └── base.html\n    │   │   └── urls.py\n    │   └── views.py\n    ├── tests\n    │   ├── .coveragerc\n    │   ├── conftest.py\n    │   ├── demoapp\n    │   │   ├── demo\n    │   │   │   ├── __init__.py\n    │   │   │   ├── admin.py\n    │   │   │   ├── factories.py\n    │   │   │   ├── migrations\n    │   │   │   │   ├── 0001_initial.py\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── models.py\n    │   │   │   ├── settings.py\n    │   │   │   └── urls.py\n    │   │   └── views.py\n    │   └── test_demo.py\n    └── tox.ini",
        "readme": "cookiecutter-sax\n================\n\nA simply \"works for me\" cookiecutter_ template for Django app.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/saxix/cookiecutter-django-app/master/cookiecutter.json",
        "config": [
            {
                "name": "project_title",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_title.lower()|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_config_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name.replace('_', ' ')|title()|replace(' ', '') }}Config",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Stefano Apostolico",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "s.apostolico@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "saxix",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_versions",
                "type": "str",
                "value": "1.8,1.9,1.10,1.11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmarco/cookiecutter-desk": {
        "name": "fmarco/cookiecutter-desk",
        "short": "desk",
        "description": "A cookiecutter to setup a deskfile",
        "url": "https://github.com/fmarco/cookiecutter-desk",
        "repo": "https://github.com/fmarco/cookiecutter-desk.git",
        "homepage": null,
        "created_at": "2017-10-12T09:51:14Z",
        "updated_at": "2017-10-12T09:59:45Z",
        "size": 1,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    └── {{$project_name}}.sh",
        "readme": "##################\nCookiecutter for Desk\n##################\n\nDescription\n------------------------\n\nThis simple cookiecutter setup a desk file to use\nunder the desk (https://github.com/jamesob/desk) package.\n\n\nSetup\n------------------------\n\n* Install ``cookiecutter`` python package\n\n\nExecute\n------------------------\n\n* Run ``cookiecutter git@github.com:fmarco/cookiecutter-desk.git``\n* Answer to the questions on the CLI\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmarco/cookiecutter-desk/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "path",
                "type": "str",
                "value": "~/www",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "env_activate",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "env_path",
                "type": "str",
                "value": "env/bin/activate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "editor",
                "type": "str",
                "value": "code",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "abhi18av/cookiecutter-chromatica": {
        "name": "abhi18av/cookiecutter-chromatica",
        "short": "chromatica",
        "description": "Browser automation soup, sweetened by parenthesis",
        "url": "https://github.com/abhi18av/cookiecutter-chromatica",
        "repo": "https://github.com/abhi18av/cookiecutter-chromatica.git",
        "homepage": "",
        "created_at": "2017-10-01T14:36:58Z",
        "updated_at": "2017-10-05T10:28:58Z",
        "size": 58,
        "stars": 0,
        "api": "clojure",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── ReadMe.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$directory_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .dir-locals.el\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── README.md\n    ├── Rakefile\n    ├── _experiments\n    │   ├── ReadMe.md\n    │   ├── ammonite\n    │   │   └── trial1.scala\n    │   ├── lumo\n    │   │   └── trial1.cljs\n    │   ├── nodejs\n    │   └── trial1.js\n    ├── _resources\n    │   └── ReadMe.md\n    ├── appveyor.yml\n    ├── code_of_conduct.md\n    ├── dev\n    │   ├── cljs\n    │   │   └── user.cljs\n    │   └── user.clj\n    ├── environment-linux.yml\n    ├── package.json\n    ├── project.clj\n    ├── resources\n    │   ├── log4j.properties\n    │   ├── public\n    │   │   ├── css\n    │   │   └── style.css\n    │   └── index.html\n    ├── src\n    │   ├── clj\n    │   │   ├── {{$project_name}}\n    │   │   │   ├── application.clj\n    │   │   │   ├── config.clj\n    │   │   │   └── routes.clj\n    │   │   └── styles.clj\n    │   ├── cljc\n    │   │   ├── {{$project_name}}\n    │   │   └── common.cljc\n    │   ├── cljs\n    │   │   ├── {{$project_name}}\n    │   │   │   ├── components\n    │   │   │   │   └── ui.cljs\n    │   │   │   ├── config.cljs\n    │   │   │   ├── core.cljs\n    │   │   │   ├── db.cljs\n    │   │   │   ├── events.cljs\n    │   │   │   ├── subs.cljs\n    │   │   │   └── system.cljs\n    │   │   └── views.cljs\n    │   ├── nodejs\n    │   │   └── {{$project_name}}\n    │   └── core.cljs\n    ├── system.properties\n    └── test\n        ├── clj\n        │   ├── {{$project_name}}\n        │   └── example_test.clj\n        ├── cljc\n        │   ├── {{$project_name}}\n        │   └── common_test.cljc\n        └── cljs\n            └── {{$project_name}}\n                ├── core_test.cljs\n                └── test_runner.cljs",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/abhi18av/cookiecutter-chromatica/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "chromaticax",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "projectx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "clojure_version",
                "type": "select",
                "select": [
                    "1.9.0-beta1",
                    "1.8.0"
                ],
                "value": "1.9.0-beta1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "clojurescript_version",
                "type": "str",
                "value": "1.9.908",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nodejs_version",
                "type": "str",
                "value": "8.4.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "EPL-1.0",
                    "MIT",
                    "GNU GPL v3.0",
                    "BSD-3",
                    "Apache Software License 2.0"
                ],
                "value": "EPL-1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Martin819/salt-formulas-cookiecutter?d=salt-formula/": {
        "name": "Martin819/salt-formulas-cookiecutter?d=salt-formula/",
        "short": "salt-formulas:salt-formula/",
        "description": null,
        "url": "https://github.com/Martin819/salt-formulas-cookiecutter",
        "repo": "https://github.com/Martin819/salt-formulas-cookiecutter.git?d=salt-formula/",
        "homepage": null,
        "created_at": "2017-10-09T09:06:09Z",
        "updated_at": "2018-01-18T11:57:40Z",
        "size": 20,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "└── salt-formula\n    ├── LICENSE\n    ├── README.rst\n    ├── cookiecutter.json\n    ├── kitchen-init.sh\n    └── {{$service_name}}\n        ├── .gitignore\n        ├── .kitchen.docker.yml\n        ├── .kitchen.openstack.yml\n        ├── .kitchen.vagrant.yml\n        ├── .travis.yml\n        ├── CHANGELOG.rst\n        ├── LICENSE\n        ├── Makefile\n        ├── README.rst\n        ├── VERSION\n        ├── debian\n        │   ├── changelog\n        │   ├── compat\n        │   ├── control\n        │   ├── copyright\n        │   ├── docs\n        │   ├── rules\n        │   ├── source\n        │   └── format\n        ├── doc\n        │   ├── source\n        │   │   └── conf.py\n        │   └── index.rst\n        ├── metadata.yml\n        ├── metadata\n        │   ├── service\n        │   │   ├── support.yml\n        │   │   ├── {{$role_name}}\n        │   │   └── cluster.yml\n        │   └── single.yml\n        ├── releasenotes\n        │   ├── config.yaml\n        │   ├── notes\n        │   └── add-releasenotes-9c076c7ee8fbe2a4.yaml\n        ├── tests\n        │   ├── pillar\n        │   │   ├── compute_cluster.sls\n        │   │   ├── compute_single.sls\n        │   │   ├── control_cluster.sls\n        │   │   ├── control_single.sls\n        │   │   └── single.yml\n        │   └── run_tests.sh\n        └── {{$service_name}}\n            ├── files\n            │   └── {{$service_name}}.conf\n            ├── init.sls\n            ├── map.jinja\n            ├── meta\n            │   ├── sensu.yml\n            │   └── sphinx.yml\n            └── {{$role_name}}.sls",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Martin819/salt-formulas-cookiecutter/master/salt-formula/cookiecutter.json",
        "config": [
            {
                "name": "service_name",
                "type": "str",
                "value": "some_service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "server",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initial_version",
                "type": "str",
                "value": "2017.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "Your Name et al.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_contact",
                "type": "str",
                "value": "jdoe@domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "https://github.com/salt-formulas",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debian_version",
                "type": "str",
                "value": "trusty",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kitchen_driver",
                "type": "str",
                "value": "docker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kitchen_verifier",
                "type": "str",
                "value": "inspec",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kitchen_formula",
                "type": "str",
                "value": "{{ cookiecutter.service_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kitchen_suites",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "JonSnowbd/botbase": {
        "name": "JonSnowbd/botbase",
        "short": "botbase",
        "description": "A very simple framework for creating and jumpstarting new discord bots. Made for Cookiecutter!",
        "url": "https://github.com/JonSnowbd/botbase",
        "repo": "https://github.com/JonSnowbd/botbase.git",
        "homepage": "",
        "created_at": "2017-10-04T14:31:18Z",
        "updated_at": "2019-09-14T23:01:51Z",
        "size": 14,
        "stars": 0,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── readme.md\n└── {{$botname}}\n    ├── .gitignore\n    ├── LICENSE.md\n    ├── _examples\n    │   └── blank_command.go\n    ├── bot\n    │   ├── bot.go\n    │   ├── command.go\n    │   └── logging.go\n    ├── commands\n    │   └── ping.go\n    ├── dist.sh\n    ├── icon\n    │   ├── SelfbotOff.ico\n    │   ├── SelfbotOn.ico\n    │   ├── offimage.go\n    │   └── onimage.go\n    ├── readme.md\n    ├── util\n    │   └── command_util.go\n    └── {{$botname}}.go",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/JonSnowbd/botbase/master/cookiecutter.json",
        "config": [
            {
                "name": "botname",
                "type": "str",
                "value": "MyBot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "githubname",
                "type": "str",
                "value": "JonSnowbd",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pescobar/molecule-cookiecutter-templates": {
        "name": "pescobar/molecule-cookiecutter-templates",
        "short": "moleculetemplates",
        "description": "testing custom cookiecutter templates for molecule",
        "url": "https://github.com/pescobar/molecule-cookiecutter-templates",
        "repo": "https://github.com/pescobar/molecule-cookiecutter-templates.git",
        "homepage": null,
        "created_at": "2017-10-01T20:44:39Z",
        "updated_at": "2017-10-01T20:53:55Z",
        "size": 14,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$role_name}}\n    ├── .yamllint\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── tasks\n    │   └── main.yml\n    └── vars\n        └── main.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pescobar/molecule-cookiecutter-templates/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "OVERRIDEN",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scenario_name",
                "type": "str",
                "value": "OVERRIDEN",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pcdshub/cookiecutter-pcds-python": {
        "name": "pcdshub/cookiecutter-pcds-python",
        "short": "pcds-python",
        "description": "A template for a PCDS python project",
        "url": "https://github.com/pcdshub/cookiecutter-pcds-python",
        "repo": "https://github.com/pcdshub/cookiecutter-pcds-python.git",
        "homepage": null,
        "created_at": "2017-11-30T23:00:08Z",
        "updated_at": "2021-04-05T17:30:30Z",
        "size": 108,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "NOASSERTION",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .flake8\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .pre-commit-config.yaml\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── dev-requirements.txt\n├── docs\n│   ├── Makefile\n│   ├── make.bat\n│   ├── source\n│   │   ├── conf.py\n│   │   └── getting-started.rst\n│   └── index.rst\n├── hooks\n│   └── post_gen_project.sh\n├── requirements.txt\n├── tests\n│   └── test_creation.py\n└── {{$folder_name}}\n    ├── .codecov.yml\n    ├── .coveragerc\n    ├── .flake8\n    ├── .gitattributes\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── conda-recipe\n    │   ├── build.sh\n    │   └── meta.yaml\n    ├── dev-requirements.txt\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$import_name}}\n        ├── __init__.py\n        ├── bin\n        │   ├── __init__.py\n        │   ├── help.py\n        │   └── main.py\n        └── tests\n            ├── __init__.py\n            ├── conftest.py\n            └── test_blank.py",
        "readme": "========================\nPCDS Python Cookiecutter\n========================\n\n.. image:: https://travis-ci.org/pcdshub/cookiecutter-pcds-python.svg?branch=master\n    :target: https://travis-ci.org/pcdshub/cookiecutter-pcds-python\n\nA project template for python projects in the Photon Controls and Data Systems\nDepartment (PCDS). However, in principle, there is no reason it cannot be used\nfor projects outside PCDS. To learn more about cookiecutter:\n\n- Project Homepage: https://cookiecutter.readthedocs.io/en/latest/\n- Github: https://github.com/audreyr/cookiecutter\n\nRequirements for the Template\n-----------------------------\n- Python >= 3.5\n- `Cookiecutter Python package <http://cookiecutter.readthedocs.org/en/latest/installation.html>`_ >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n::\n\n  $ pip install cookiecutter\n\nor ::\n\n  $ conda install cookiecutter -c conda-forge\n\n\nStarting a New Project\n----------------------\n\nIf using for the first time or in need of a new clone: ::\n\n  $ cookiecutter https://github.com/pcdshub/cookiecutter-pcds-python\n\nor ::\n\n  $ cookiecutter gh:pcdshub/cookiecutter-pcds-python\n\nOtherwise: ::\n\n  $ cookiecutter cookiecutter-pcds-python\n\n\nConfiguring a New Project\n-------------------------\n\nTo manually setup versioneer, activate an environment with versioneer installed\nand run the following command and commit the new files it makes. ::\n\n  $ versioneer install\n\nDoctr pushes automatically generated docs from travis to a github pages site.\nTo manually begin using doctr first enable the `use_doctr` setting during\ncookiecutter setup and push the newly created repository to github.  In the\nsettings page on the github repository, make sure to enable pages on the\n`gh-pages` branch. Make sure travis has recognized and been set to process your\nnew repository. Once setup has completed, activate an environment with doctr\ninstalled and run this command. ::\n\n  $ doctr configure\n\nAfter entering your information, add the secure key to env/global/secure in the\n.travis.yml file. In the settings page on the github repository, make sure to\nenable pages on the `gh-pages` branch. **Note:** Branch protection should be\nenabled for all branches in the repository hosting the documentation as the key\ncould potentially allow others to push to this repository.\n\n\nResulting Directory Structure\n-----------------------------\n\nThe directory structure of your new project looks like this:\n\n.. code-block:: text\n\n  ├── {{ import_name }}    <- Source code for use in this project.\n  │   │\n  │   ├── __init__.py      <- Init file for the project\n  │   │\n  │   ├── utils.py         <- Utility functions used throughout the repo\n  │   │\n  │   └── tests            <- Tests for the module\n  │       │\n  │       ├── __init__.py  <- Init file for the tests\n  │       │\n  │       └── conftest.py  <- Pytest conftest file\n  │\n  ├── docs                 <- A default Sphinx project; see sphinx-doc.org for details\n  │\n  ├── dev-requirements.txt <- Requirements to develop, make the sphinx documentation\n  │\n  ├── logs                 <- Directory for log files and is not version controlled\n  │\n  ├── .coveragerc          <- Coveragerc file when running coverage\n  │\n  ├── .gitignore           <- Gitignore for the repo\n  │\n  ├── .logging.yml         <- Yaml file for the logger\n  │\n  ├── .travis.yml          <- Yaml file for travis continuous integration\n  │\n  ├── LICENSE              <- License for the project\n  │\n  ├── Makefile             <- Makefile for the project\n  │\n  ├── MANIFEST.in          <- setup.py manifest of files\n  │\n  ├── README.md            <- The top-level README for developers using this project\n  │\n  ├── requirements.txt     <- The requirements file for reproducing the analysis environment, e.g.\n  │                         generated with `pip freeze > requirements.txt`\n  │\n  ├── run_tests.py         <- Script that runs the files in the tests directory\n  │\n  ├── setup.cfg            <- Setup file for versioneer\n  │\n  └── setup.py             <- `setup.py` file configured to use versioneer\n\n\nInstalling Development Requirements\n-----------------------------------\n::\n\n  $ pip install -Ur requirements.txt\n  $ pip install -Ur dev-requirements.txt\n\nRunning the Tests\n-----------------\n::\n\n  $ python run_tests.py\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pcdshub/cookiecutter-pcds-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "SLAC National Accelerator Laboratory",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "folder_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo_group",
                "type": "str",
                "value": "pcdshub",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "import_name",
                "type": "str",
                "value": "{{ cookiecutter.folder_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "auto_git_setup",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_remote_name",
                "type": "str",
                "value": "origin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "auto_versioneer_setup",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "auto_doctr_setup",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_x11_on_travis",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "grangerp/cookiecutter-presentation": {
        "name": "grangerp/cookiecutter-presentation",
        "short": "presentation",
        "description": null,
        "url": "https://github.com/grangerp/cookiecutter-presentation",
        "repo": "https://github.com/grangerp/cookiecutter-presentation.git",
        "homepage": null,
        "created_at": "2017-11-10T14:25:48Z",
        "updated_at": "2021-03-20T00:06:29Z",
        "size": 90,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── images\n│   ├── cookiecutter_medium.png\n│   └── inception.png\n└── {{$project_slug}}\n    ├── Dockerfile\n    ├── docker-compose.yml\n    ├── settings.py\n    ├── {{$project_slug}}.py\n    └── {{$project_slug}}\n        └── other_file.txt",
        "readme": "# Cookiecutter: Better Project Templates\n\n![Cookiecutter](images/cookiecutter_medium.png)\n\nCookiecutter creates projects (python, notebook, js, C++, ...) from project templates in jinja2.\n\n\n## Install\n\n```sh\npip install cookiecutter\n```\n\n## Use\n\n* Remote repo:\n    ```sh\n    cookiecutter https://github.com/ElementAI/inception-flaskapi-cookiecutter\n    # or shortcut\n    cookiecutter (gh|bb|gt):ElementAI/inception-flaskapi-cookiecutter\n    ```\n\n* Local template:\n    ```sh\n    cookiecutter inception-flaskapi-Cookiecutter\n    ```\n\n* Inception:\n    ![Inception](images/inception.png)\n\n## Project structure\n\n```\ncookiecutter-project-name/\n├── cookiecutter.json\n├── {{ cookiecutter.project_name }}         project_name\n│   ├── {{ cookiecutter.project_name }}     ├──project_name\n│   │   └── other_file.txt                  │  └── other_file.txt\n│   ├── {{ cookiecutter.project_name }}.py  ├──project_name.py\n│   └── settings.py                         └── settings.py\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── README.md\n```\nWhere `cookiecutter.json` are template variables.\n\n```json\n{\n    \"full_name\": \"pgranger\",\n    \"email\": \"pgranger@elementai.com\",\n    \"project_name\": \"project_name\",\n    \"project_slug\": \"{{ cookiecutter.project_name|lower|replace(' ', '-') }}\",\n    \"repo_name\": \"repos-name\",\n    \"project_short_description\": \"Shrot description\",\n    \"year\": \"2017\",\n    \"version\": \"0.1\",\n    \"licence\": [\"MIT\", \"BSD-3\", \"GNU GPL v3.0\", \"Apache Software License 2.0\"],\n    \"use_docker\": \"y\"\n}\n```\n\n## Lot of [existing templates](https://cookiecutter.readthedocs.io/en/latest/readme.html#a-pantry-full-of-cookiecutters)\n\n## Variables in files\n\n```python\n# hello.py\nprint(\"Hello, {{cookiecutter.full_name}}\") # will be replace by print(\"Hello, pgranger\")\n```\n\n## Hooks\n\n* Validate variables in `pre_gen`\n\n    ```python\n    # hooks/pre_gen_project.py\n    version = float('{{ cookiecutter.version }}')\n\n    if version > 1.0:\n      print(\"You can not start with version higher that 1.0\")\n      # exits with status 1 to indicate failure\n      sys.exit(1)\n    ```\n\n* Delete files in `post_gen`\n\n    ```pyhton\n    # hooks/post_gen_project.py\n    if '{{ cookiecutter.use_docker }}'.lower() != 'y':\n      for filename in ['docker-compose.yml', 'Dockerfile']:\n        os.remove(PROJECT_DIRECTORY, filename)\n    ```\n\n## Good to know\n\n* Copy whithout render, if lot of tags in your files.\n    ```json\n    {\n      \"project_slug\": \"sample\",\n      \"_copy_without_render\": [\n          \"*.html\",\n          \"*not_rendered_dir\",\n          \"rendered_dir/not_rendered_file.ini\"\n      ]\n    }\n    ```\n\n* Escape tags that look like jinja2 in your templates, [see jinja2](http://jinja.pocoo.org/docs/templates/#escaping)\n    ```html\n    {% raw %}\n    <p>Go <a href=\"{{ url_for('home') }}\">Home</a></p>\n    {% endraw %}\n    <!-- OR -->\n    {{ {{ url_for('home') }} }}\n    ```\n\n## Extra\n\nRe-run cookiecutter on an existing versionned project to upgrade to latest template.\n\n```bash\ncookiecutter cookiecutter-presentation/\n# commit projet and change template\ncookiecutter --replay -f cookiecutter-presentation/\n# git st\ncookiecutter -f cookiecutter-presentation/ # no docker\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/grangerp/cookiecutter-presentation/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "pgranger",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "pgranger@elementai.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repos-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Shrot description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "licence",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "GNU GPL v3.0",
                    "Apache Software License 2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Varhoo/django-template": {
        "name": "Varhoo/django-template",
        "short": "django-template",
        "description": "Default cookiecutter template for Django framework (deploy in Docker by Ansible)",
        "url": "https://github.com/Varhoo/django-template",
        "repo": "https://github.com/Varhoo/django-template.git",
        "homepage": "",
        "created_at": "2017-11-05T00:34:32Z",
        "updated_at": "2021-03-04T23:06:10Z",
        "size": 79,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── python-package.yml\n├── .gitignore\n├── .travis.yaml\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .coafile\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .pylintrc\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── apps\n    │   ├── __init__.py\n    │   ├── core\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   └── tests.py\n    │   └── views.py\n    ├── bin\n    │   └── docker-entrypoint.sh\n    ├── config\n    │   └── hosts.ini.example\n    ├── deploy.yaml\n    ├── manage.py\n    ├── requirements.in\n    ├── requirements.txt\n    ├── roles\n    │   ├── common\n    │   │   ├── defaults\n    │   │   │   └── main.yaml\n    │   │   ├── tasks\n    │   │   │   └── local.yml\n    │   │   └── main.yml\n    │   ├── webservice\n    │   │   ├── tasks\n    │   │   │   └── main.yaml\n    │   │   └── templates\n    │   └── http.conf.j2\n    ├── uwsgi.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── media\n        │   ├── css\n        │   │   └── style.css\n        │   ├── js\n        │   │   └── base.js\n        │   └── django.js\n        ├── settings\n        │   ├── __init__.py\n        │   └── basic.py\n        ├── templates\n        │   └── index.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Default Django project\n\nAuthor: Pavel Studeník\n\nCookiecutter template for deploying Django project in Docker image by Ansible script to production.\n\nProject is only template for project. But it is possible to build and run it as default.\nFor local build of docker image you can use command:\n\n```\ndocker build -t proj .\n```\n\nFor deploying on production it is used Ansible script. The file config/hosts.ini contains hostname of target server.\n\n```\nansible-playbook -i config/hosts.ini deploy.yaml\n```\n\n# Using\n\nCreate new project with default configuration:\n\n```\npip install cookiecutter\ncookiecutter https://github.com/Varhoo/django-template\n```\n\n# Testing\nEasiest way to check code is using defined makefiles with bash scripts.\n\n\n```\nmake check\n```\n\nOr execute separated command.\n\n```\ndocker run -ti --rm -v $(pwd):/app -w /app coala/base:0.11 coala -an\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Varhoo/django-template/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "varhoo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "info@varhoo.cz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_group",
                "type": "str",
                "value": "{{ cookiecutter.author }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "my-proj",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html",
                    "roles/*",
                    "apps/*",
                    ".coafile",
                    "README.md"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "equipindustry/cookiecutter-zsh-plugin": {
        "name": "equipindustry/cookiecutter-zsh-plugin",
        "short": "zsh-plugin",
        "description": "Template create zsh plugin with cookiecutter",
        "url": "https://github.com/equipindustry/cookiecutter-zsh-plugin",
        "repo": "https://github.com/equipindustry/cookiecutter-zsh-plugin.git",
        "homepage": null,
        "created_at": "2017-11-26T14:57:56Z",
        "updated_at": "2020-12-27T21:35:10Z",
        "size": 5325,
        "stars": 4,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 10,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumplus.toml\n├── .commitlintrc.json\n├── .dockerignore\n├── .editorconfig\n├── .env.example\n├── .eslintignore\n├── .eslintrc.js\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .lintstagedrc.js\n├── .mailmap\n├── .nvmrc\n├── .pre-commit-config.yaml\n├── .prettierignore\n├── .pylintrc\n├── .tmuxinator.yml\n├── .travis.yml\n├── .vscode\n│   └── settings.json\n├── CHANGELOG.rst\n├── LICENSE\n├── Makefile\n├── Pipfile\n├── Pipfile.lock\n├── README.rst\n├── cookiecutter.json\n├── docker-compose.yml\n├── docs\n│   ├── source\n│   │   ├── AUTHORS.rst\n│   │   ├── CODE_OF_CONDUCT.rst\n│   │   ├── CONTRIBUTING.rst\n│   │   ├── RELEASING.rst\n│   │   ├── SUPPORT.rst\n│   │   ├── TESTING.rst\n│   │   ├── TROUBLESHOOTING.rst\n│   │   ├── _templates\n│   │   └── .gitkeep\n│   └── links.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── package.json\n├── prettier.config.js\n├── provision\n│   ├── docker-compose\n│   │   ├── dev.yml\n│   │   └── test.yml\n│   ├── docker\n│   │   ├── app\n│   │   │   └── Dockerfile\n│   │   ├── check\n│   │   │   └── Dockerfile\n│   │   ├── docs\n│   │   └── Dockerfile\n│   ├── git\n│   │   ├── hooks\n│   │   └── prepare-commit-msg\n│   ├── make\n│   │   ├── alias.mk\n│   │   ├── docker.mk\n│   │   ├── docs.mk\n│   │   ├── python.mk\n│   │   ├── tests.mk\n│   │   └── utils.mk\n│   └── yarn.mk\n├── setup.cfg\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n├── yarn.lock\n└── {{$repository_name}}\n    ├── .bumplus.toml\n    ├── .commitlintrc.json\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .env.example\n    ├── .eslintignore\n    ├── .eslintrc.js\n    ├── .gitattributes\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .gitlab\n    │   ├── issue_templates\n    │   │   ├── BUG.md\n    │   │   └── ISSUE_TEMPLATE.md\n    │   ├── merge_request_templates\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .lintstagedrc.js\n    ├── .mailmap\n    ├── .nvmrc\n    ├── .pre-commit-config.yaml\n    ├── .prettierignore\n    ├── .pylintrc\n    ├── .tmuxinator.yml\n    ├── .travis.yml\n    ├── .zunit.yml\n    ├── CHANGELOG.rst\n    ├── LICENSE\n    ├── Makefile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.rst\n    ├── config\n    │   ├── base.zsh\n    │   ├── linux.zsh\n    │   ├── main.zsh\n    │   └── osx.zsh\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── source\n    │   │   ├── AUTHORS.rst\n    │   │   ├── CODE_OF_CONDUCT.rst\n    │   │   ├── CONTRIBUTING.rst\n    │   │   ├── RELEASING.rst\n    │   │   ├── SUPPORT.rst\n    │   │   ├── TESTING.rst\n    │   │   ├── TROUBLESHOOTING.rst\n    │   │   ├── _templates\n    │   │   └── .gitkeep\n    │   └── links.rst\n    ├── internal\n    │   ├── base.zsh\n    │   ├── linux.zsh\n    │   ├── main.zsh\n    │   └── osx.zsh\n    ├── package.json\n    ├── pkg\n    │   ├── alias.zsh\n    │   ├── base.zsh\n    │   ├── helper.zsh\n    │   ├── linux.zsh\n    │   ├── main.zsh\n    │   └── osx.zsh\n    ├── prettier.config.js\n    ├── provision\n    │   ├── docker-compose\n    │   │   ├── dev.yml\n    │   │   └── test.yml\n    │   ├── docker\n    │   │   ├── app\n    │   │   │   └── Dockerfile\n    │   │   ├── check\n    │   │   │   └── Dockerfile\n    │   │   ├── docs\n    │   │   └── Dockerfile\n    │   ├── git\n    │   │   ├── hooks\n    │   │   └── prepare-commit-msg\n    │   ├── make\n    │   │   ├── alias.mk\n    │   │   ├── docker.mk\n    │   │   ├── docs.mk\n    │   │   ├── python.mk\n    │   │   ├── tests.mk\n    │   │   └── utils.mk\n    │   └── yarn.mk\n    ├── setup.cfg\n    ├── tests\n    │   └── test_config.zunit\n    └── {{$repository_name}}.zsh",
        "readme": "Cookiecutter Zsh Plugin\n=======================\n\ncookiecutter fro zsh plugin\n\n|Build Status| |GitHub issues| |GitHub license|\n\n:Version: 0.0.0\n:Web: https://github.com/equipindustry/cookiecutter-zsh-plugin\n:Download: https://github.com/equipindustry/cookiecutter-zsh-plugin\n:Source: https://github.com/equipindustry/cookiecutter-zsh-plugin\n:Keywords: cookiecutter-zsh-plugin\n\n.. contents:: Table of Contents:\n    :local:\n\nFeatures\n--------\n\n* Task\n\nDependencies\n------------\n\nList of applications:\n\n- `Pyenv`_\n- `Docker`_\n\nRequirements\n------------\n\nInstall `cookiecutter` command line:\n\nPip users\n^^^^^^^^^\n\n.. code-block:: bash\n\n    pip install cookiecutter\n\nHomebrew users\n^^^^^^^^^^^^^^\n\n.. code-block:: bash\n\n    brew install cookiecutter\n\nWindows or Pipenv users\n^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: bash\n\n    pipenv install cookiecutter\n\n\nQuickstart\n----------\n\nGenerate a Cookiecutter Base project::\n\n.. code-block:: bash\n\n    cookiecutter gh:equipindustry/cookiecutter-zsh-plugin\n\nSupport\n-------\n\nIf you want to support this project, i only accept ``IOTA`` :p.\n\n.. code-block:: bash\n\n    Address: FTDCZELEMOQGL9MBWFZENJLFIZUBGMXLFVPRB9HTWYDYPTFKASJCEGJMSAXUWDQC9SJUDMZVIQKACQEEYPEUYLAMMD\n\n\nTeam\n----\n\n+---------------+\n| |Luis Mayta|  |\n+---------------+\n| `Luis Mayta`_ |\n+---------------+\n\nLicense\n-------\n\nMIT\n\nChangelog\n---------\n\nPlease see `CHANGELOG`_ for more information what\nhas changed recently.\n\nContributing\n------------\n\nContributions are welcome!\n\nReview the `CONTRIBUTING`_ for details on how to:\n\n* Submit issues\n* Submit pull requests\n\nContact Info\n------------\n\nFeel free to contact me to discuss any issues, questions, or comments.\n\n* `Email`_\n* `Twitter`_\n* `GitHub`_\n* `LinkedIn`_\n* `Website`_\n* `PGP`_\n\n|linkedin| |beacon| |made|\n\nMade with :coffee: and :pizza: by `Luis Mayta`_ and `equipindustry`_.\n\n.. Links\n.. _`changelog`: CHANGELOG.rst\n.. _`contributors`: docs/source/AUTHORS.rst\n.. _`contributing`: docs/source/CONTRIBUTING.rst\n\n.. _`equipindustry`: https://github.com/equipindustry\n.. _`Luis Mayta`: https://github.com/luismayta\n\n\n.. _`Github`: https://github.com/luismayta\n.. _`Linkedin`: https://pe.linkedin.com/in/luismayta\n.. _`Email`: slovacus@gmail.com\n    :target: mailto:slovacus@gmail.com\n.. _`Twitter`: https://twitter.com/slovacus\n.. _`Website`: https://luismayta.github.io\n.. _`PGP`: https://keybase.io/luismayta/pgp_keys.asc\n\n.. |Build Status| image:: https://travis-ci.org/equipindustry/cookiecutter-zsh-plugin.svg\n   :target: https://travis-ci.org/equipindustry/cookiecutter-zsh-plugin\n.. |GitHub issues| image:: https://img.shields.io/github/issues/equipindustry/cookiecutter-zsh-plugin.svg\n   :target: https://github.com/equipindustry/cookiecutter-zsh-plugin/issues\n.. |GitHub license| image:: https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square\n   :target: LICENSE\n\n.. Team:\n.. |Luis Mayta| image:: https://github.com/luismayta.png?size=100\n   :target: https://github.com/luismayta\n\n.. Footer:\n.. |linkedin| image:: http://www.linkedin.com/img/webpromo/btn_liprofile_blue_80x15.png\n    :target: https://pe.linkedin.com/in/luismayta\n.. |beacon| image:: https://ga-beacon.appspot.com/UA-65019326-1/github.com/equipindustry/cookiecutter-zsh-plugin/readme\n    :target: https://github.com/equipindustry/cookiecutter-zsh-plugin\n.. |made| image:: https://img.shields.io/badge/Made%20with-Python-1f425f.svg\n    :target: http://www.python.org\n\n.. Dependences:\n\n.. _Pyenv: https://github.com/pyenv/pyenv\n.. _Docker: https://www.docker.com/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/equipindustry/cookiecutter-zsh-plugin/develop/cookiecutter.json",
        "config": [
            {
                "name": "repository_name",
                "type": "str",
                "value": "zsh-plugin-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "name_plugin_zsh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "slovacus@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_linkedin",
                "type": "str",
                "value": "https://pe.linkedin.com/in/luismayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Luis Mayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_pgp",
                "type": "str",
                "value": "https://keybase.io/luismayta/pgp_keys.asc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_repository_username",
                "type": "str",
                "value": "luismayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_twitter",
                "type": "str",
                "value": "https://twitter.com/slovacus",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_website",
                "type": "str",
                "value": "https://luismayta.github.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_vault",
                "type": "str",
                "value": "equipindustry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "equipindustry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_repository_username",
                "type": "str",
                "value": "equipindustry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Project for zsh plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_port",
                "type": "str",
                "value": "3000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_version",
                "type": "str",
                "value": "12.14.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2020-02-02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_domain",
                "type": "str",
                "value": "https://github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_owner",
                "type": "str",
                "value": "equipindustry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "select",
                "select": [
                    "github",
                    "bitbucket",
                    "gitlab"
                ],
                "value": "github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "babykick/cookiecutter-pyapp": {
        "name": "babykick/cookiecutter-pyapp",
        "short": "pyapp",
        "description": "Template for common python application",
        "url": "https://github.com/babykick/cookiecutter-pyapp",
        "repo": "https://github.com/babykick/cookiecutter-pyapp.git",
        "homepage": null,
        "created_at": "2017-11-07T01:46:51Z",
        "updated_at": "2020-08-05T04:06:49Z",
        "size": 40,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    ├── travis_pypi_setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter Pyapp\n======================\n\nCookiecutter_ template for a Python application.\n\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pyapp.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/babykick/cookiecutter-pyapp/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "aroy@alum.mit.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "datasnakes/cookiecutter-pypackage-travisci": {
        "name": "datasnakes/cookiecutter-pypackage-travisci",
        "short": "pypackage-travisci",
        "description": "A cookiecutter template for creating a python project & using travis ci for continuous integration.",
        "url": "https://github.com/datasnakes/cookiecutter-pypackage-travisci",
        "repo": "https://github.com/datasnakes/cookiecutter-pypackage-travisci.git",
        "homepage": "",
        "created_at": "2017-11-15T17:56:26Z",
        "updated_at": "2020-06-26T19:12:58Z",
        "size": 12,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CONTRIBUTING.rst\n    ├── ISSUE_TEMPLATE.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── PULL_REQUEST_TEMPLATE.md\n    ├── README.rst\n    ├── docs\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$python_package_name}}\n        └── __init__.py",
        "readme": "cookiecutter-pypackage-travisci\n==================================\nA cookiecutter template for creating a python project & using travis ci for\ncontinuous integration.\n\nWhat is Travis CI?\n-------------------\n\n\nRequirements\n------------\nInstall `cookiecutter` via the command line: `pip install cookiecutter`\n\nAlso, check out [@audreyr](https://github.com/audreyr)'s [cookiecutter](https://github.com/audreyr/cookiecutter) package in depth for more information.\n\nUsage\n-----\nTo start a new travisci python package:\n\n`cookiecutter gh:datasnakes/cookiecutter-pypackage-travisci`\n\nLicense\n-------\nThis project is licensed under the terms of the [BSD License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/datasnakes/cookiecutter-pypackage-travisci/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Datasnakes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "datasnakes@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "sdhutchins",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url_repo_name",
                "type": "str",
                "value": "repository-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_name",
                "type": "str",
                "value": "pyproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.github_url_repo_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "rrwen/cookiecutter-reveal": {
        "name": "rrwen/cookiecutter-reveal",
        "short": "reveal",
        "description": "Personal template for reveal.js presentations with Python cookiecutter",
        "url": "https://github.com/rrwen/cookiecutter-reveal",
        "repo": "https://github.com/rrwen/cookiecutter-reveal.git",
        "homepage": null,
        "created_at": "2017-11-22T02:49:40Z",
        "updated_at": "2020-04-26T08:41:41Z",
        "size": 58,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$template_name}}\n    ├── .gitignore\n    ├── .npmignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── docs\n    │   ├── edit\n    │   │   └── logo.png\n    │   └── style.css\n    ├── package.json\n    └── slides\n        ├── template.html\n        └── {{$file_name}}.md",
        "readme": "# cookiecutter-reveal\n\nRichard Wen  \nrrwen.dev@gmail.com  \n\nPersonal template for reveal.js presentations with Python cookiecutter.\n\n[![Build Status](https://travis-ci.org/rrwen/cookiecutter-reveal.svg?branch=master)](https://travis-ci.org/rrwen/cookiecutter-reveal)\n[![GitHub license](https://img.shields.io/github/license/rrwen/cookiecutter-reveal.svg)](https://github.com/rrwen/cookiecutter-reveal/blob/master/LICENSE)\n\n## Install\n\n1. Install [Python](https://www.python.org/downloads/)\n2. Install [cookiecutter](https://pypi.python.org/pypi/cookiecutter) via `pip`\n\n```\npip install cookiecutter\n```\n\n## Usage\n\n1. Create a template using [cookiecutter](https://pypi.python.org/pypi/cookiecutter)\n2. Change the directory to the folder with the same name as the `template_name` input\n3. Install dependencies with [npm](https://www.npmjs.com/)\n4. Render HTML slides in the `docs` folder\n5. Render PDF slides in the `slides` folder\n\n```\ncookiecutter gh:rrwen/cookiecutter-reveal\ncd <template_name>\nnpm install\nnpm run html\nnpm run pdf\n```\n\nSee [Implementation](#implementation) for more details.\n\n## Developer Notes\n\n### Create Github Repository\n\n1. Ensure [git](https://git-scm.com/) is installed\n2. Change directory to the generated folder `cd <template_name>`\n3. Initialize the repository\n4. Add the generated files to commit\n5. Create an empty [Github repository](https://help.github.com/articles/create-a-repo/) with the same name as `template_name`\n6. Pull any changes if the Github repository is not empty\n7. Push the commit from `4.` to your created Github repository\n\n```\ngit init\ngit add .\ngit commit -a -m \"Initial commit\"\ngit remote add origin https://github.com/<github_user>/<template_name>.git\ngit pull origin master --allow-unrelated-histories\ngit push -u origin master\n```\n\n### Implementation\n\nThis code creates folders and files for [cookiecutter](https://pypi.python.org/pypi/cookiecutter) templates.\n\n* The main file is [cookiecutter.json](https://github.com/rrwen/cookiecutter-npm/blob/master/cookiecutter.json) which defines the inputs for the command line interface\n* The inputs then replace any values surrounded with `{{}}` inside the folder [{{cookiecutter.template_name}}](https://github.com/rrwen/cookiecutter-reveal/tree/master/%7B%7Bcookiecutter.template_name%7D%7D)\n\n```\n        cookiecutter              <-- template tool\n             |\n      cookiecutter.json           <-- template inputs\n             |\n{{cookiecutter.template_name}}    <-- generated template\n```\n\nThe following files will be created inside a folder with the same name as the `template_name` input:\n\nFile | Description\n--- | ---\n**docs/edit/logo.png** | Logo image to show on slides\n**docs/edit/style.css** | [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) file for styling the slides\n**slides/<file_name>.md** | [Markdown](https://daringfireball.net/projects/markdown/) file containing the slide contents\n**template.html** | A [reveal-md](https://www.npmjs.com/package/reveal-md) custom template file for generating slides\n**.gitignore** | A Node [.gitignore](https://git-scm.com/docs/gitignore) automatically generated from github\n**.npmignore** | A file to specify ignoring `docs/*`\n**LICENSE** | MIT [license file](https://help.github.com/articles/licensing-a-repository/) automatically created from github\n**.travis.yml** | A [.travis.yml](https://docs.travis-ci.com/user/customizing-the-build/) file for automatic builds and tests\n**package.json** | The [npm package.json](https://docs.npmjs.com/files/package.json) specifications with [reveal-md](https://www.npmjs.com/package/reveal-md) and [decktape](https://www.npmjs.com/package/decktape) dependencies\n**README.md** | a readme [Markdown](https://daringfireball.net/projects/markdown/) file with header section\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rrwen/cookiecutter-reveal/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Richard Wen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "rrwen.dev@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "affiliation",
                "type": "str",
                "value": "Department of Civil Engineering",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "{% now 'utc', '%B %d, %Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sections",
                "type": "str",
                "value": "Introduction,Methods,Results,Discussion,Conclusion,References",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_name",
                "type": "str",
                "value": "template_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_description",
                "type": "str",
                "value": "template_description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_short",
                "type": "str",
                "value": "{{cookiecutter.template_name.replace(' ', '').replace('-','').lower()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "{{cookiecutter.author.split(' ')[-1].lower()}}{% now 'utc', '%Y' %}_{{cookiecutter.file_short}}_slides",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "rrwen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "{{'https://github.com/' + cookiecutter.github_user + '/' + cookiecutter.template_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_short",
                "type": "str",
                "value": "{{cookiecutter.github_user + '/' + cookiecutter.template_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "reveal_static",
                "type": "str",
                "value": "docs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "reveal_theme",
                "type": "str",
                "value": "white",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "reveal_controls",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "reveal_slideNumber",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "reveal_transition",
                "type": "str",
                "value": "slide",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "reveal_pdf_size",
                "type": "str",
                "value": "1920x1080",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "slides/template.html"
                ],
                "value": "slides/template.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "papaemmelab/cookiecutter-toil": {
        "name": "papaemmelab/cookiecutter-toil",
        "short": "toil",
        "description": "🍪 Cookiecutter template for Class Based Toil pipelines.",
        "url": "https://github.com/papaemmelab/cookiecutter-toil",
        "repo": "https://github.com/papaemmelab/cookiecutter-toil.git",
        "homepage": "",
        "created_at": "2017-11-10T20:13:52Z",
        "updated_at": "2019-09-13T18:06:52Z",
        "size": 150,
        "stars": 6,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── CODE_OF_CONDUCT.md\n│   ├── CONTRIBUTING.md\n│   ├── ISSUE_TEMPLATE.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .gitmessage\n├── .isort.cfg\n├── .pydocstylerc\n├── .pylintrc\n├── .travis.yml\n├── .travis\n│   └── deploy_toil_example.sh\n├── LICENSE\n├── MANIFEST.in\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── setup.json\n├── setup.py\n├── tests\n│   ├── __init__.py\n│   ├── conftest.py\n│   └── test_cookiecutter_generation.py\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .github\n    │   ├── CODE_OF_CONDUCT.md\n    │   ├── CONTRIBUTING.md\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .gitmessage\n    ├── .isort.cfg\n    ├── .pydocstylerc\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.json\n    ├── setup.py\n    ├── test-container.sh\n    ├── tests\n    │   ├── test_cli.py\n    │   ├── test_commands.py\n    │   ├── test_utils.py\n    │   ├── test_validators.py\n    │   └── test_version.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── VERSION\n        ├── __init__.py\n        ├── __main__.py\n        ├── cli.py\n        ├── commands.py\n        ├── data\n        │   └── README.md\n        ├── exceptions.py\n        ├── utils.py\n        └── validators.py",
        "readme": "# cookiecutter-toil\r\n\r\n[![pypi badge][pypi_badge]][pypi_base]\r\n[![gitter badge][gitter_badge]][gitter_base]\r\n[![travis badge][travis_badge]][travis_base]\r\n[![pyup badge][pyup_badge]][pyup_base]\r\n\r\nA [cookiecutter] for the creation of [toil] pipelines.\r\n\r\n    pip install cookiecutter\r\n    cookiecutter https://github.com/papaemmelab/cookiecutter-toil\r\n\r\n## Live Example\r\n\r\n[![travis badge][example_travis_badge]][example_travis_base]\r\n[![codecov badge][example_codecov_badge]][example_codecov_base]\r\n\r\nCheck out [toil_example], this project is updated automatically with every new commit on cookiecutter-toil.\r\n\r\n## Features\r\n\r\n* 🐳 &nbsp; **Containerized System Calls**\r\n\r\n    The `commands.BaseJob` inherits from [`ContainerJob`][toil_container], a Job Class used to run commands with either Docker, Singularity or Python's subprocess. See [toil_container] to learn more.\r\n\r\n    A `Dockerfile` example is included. If you use [singularity], the generated `README` will include information on how to generate a singularity image.\r\n\r\n* 📦 &nbsp; **Pip Installable Project**\r\n\r\n    Check the `setup.py` and `setup.json` for pip configurations. The only place where you have to define the **version** of your project is in the [`VERSION`] file. After generated, your project can be installed with:\r\n\r\n        # local install\r\n        pip install --editable <your_project_dir>\r\n\r\n        # after deployment - check the continuous integration section\r\n        pip install <your_project_name>\r\n\r\n* 🍉 &nbsp; **Python Modules**\r\n\r\n    | Module          | Description                                                                           |\r\n    | --------------- | ------------------------------------------------------------------------------------- |\r\n    | `cli.py`        | Include the function that is mapped to the cli command, see `setup.json:entry_points` |\r\n    | `commands.py`   | Include a [toil] example pipeline                                                     |\r\n    | `exceptions.py` | Include package specific exceptions                                                   |\r\n    | `utils.py`      | Multiple util functions are available                                                 |\r\n    | `validators.py` | Defines common validators                                                             |\r\n\r\n* 🚧 &nbsp; **Contributing Features**\r\n\r\n    | File          | Description                                                                   |\r\n    | ------------- | ----------------------------------------------------------------------------- |\r\n    | `README.md`   | with some example sections                                                    |\r\n    | `.gitignore`  | with well curated python ignore patterns                                      |\r\n    | `.gitmessage` | with issue types mapped to emojis! Like 🚀 for a new feature, or 🐛 for a fix |\r\n    | `.github`     | Contributing guidelines, code of conduct, issue and PR templates              |\r\n\r\n* ✅ &nbsp; **Testing Suite**\r\n\r\n    **[Pytest]**: python test examples are included, give them a try with:\r\n\r\n        py.test tests\r\n\r\n    **[Pylint]**: Google style linting configuration is included with the [`.pylintrc`]. Additionally, Docstrings conventions are tested with [pydocstyle] and are defined in [`.pydocstylerc`].\r\n\r\n        # check linting conventions\r\n        pylint --rcfile={your_project_dir}/.pylintrc {your_project}\r\n\r\n        # check docstrings\r\n        pydocstyle --config={your_project_dir}/.pydocstylerc {your_project}\r\n\r\n    **[Tox]**: Run `pytest`, `pylint`, `pydocstyle` with [coverage] on isolated python environments at the same time:\r\n\r\n        tox\r\n\r\n* 🌀 &nbsp; **Continuous Integration**\r\n\r\n    [Travis CI] configuration with automatic deployment to `PyPi` with tags on `master`. To encrypt your `PyPi` password simply run:\r\n\r\n        # you need travis (e.g. brew install travis)\r\n        travis encrypt --add deploy.password\r\n\r\n    Check out this [tutorial][travis_deploy] if you want to learn more about deployment.\r\n\r\n* 🐁 &nbsp; **Click Mode**\r\n\r\n    [Click] is an great package to seamlessly build CLI packages. Use `cli_type=\"click\"` if you want to use the goodies of this cookiecutter but don't need the [toil] rocketry. By using this mode, some of the toil specific modules and tests will be removed.\r\n\r\n## Contributing\r\n\r\nPlease see the [CONTRIBUTING.md](.github/CONTRIBUTING.md) in this repository!\r\n\r\n<!-- References -->\r\n[`.pydocstylerc`]: {{cookiecutter.project_slug}}/.pydocstylerc\r\n[`.pylintrc`]: {{cookiecutter.project_slug}}/.pylintrc\r\n[`VERSION`]: https://packaging.python.org/guides/single-sourcing-package-version/\r\n[click]: http://click.pocoo.org/6/\r\n[cookiecutter]: https://github.com/audreyr/cookiecutter\r\n[covenant]: http://contributor-covenant.org/version/1/4/\r\n[coverage]: https://coverage.readthedocs.io\r\n[pydocstyle]: http://www.pydocstyle.org/en\r\n[pylint]: https://www.pylint.org/\r\n[pytest-env]: https://github.com/MobileDynasty/pytest-env\r\n[pytest]: https://docs.pytest.org/en/latest/\r\n[singularity]: http://singularity.lbl.gov/\r\n[toil_container]: https://github.com/papaemmelab/toil_container\r\n[toil_example]: https://github.com/papaemmelab/toil_example\r\n[toil]: http://toil.readthedocs.io/\r\n[tox]: http://tox.readthedocs.io/\r\n[travis ci]: https://travis-ci.org/\r\n[travis_deploy]: https://docs.travis-ci.com/user/deployment/pypi/\r\n\r\n<!-- Badges -->\r\n[gitter_badge]: https://badges.gitter.im/papaemmelab/cookiecutter-toil/Lobby.svg\r\n[gitter_base]: https://gitter.im/papaemmelab/cookiecutter-toil\r\n[pypi_badge]: https://img.shields.io/pypi/v/cookiecutter-toil.svg\r\n[pypi_base]: https://pypi.python.org/pypi/cookiecutter-toil\r\n[pyup_badge]: https://pyup.io/repos/github/papaemmelab/cookiecutter-toil/shield.svg\r\n[pyup_base]: https://pyup.io/repos/github/papaemmelab/cookiecutter-toil/\r\n[travis_badge]: https://img.shields.io/travis/papaemmelab/cookiecutter-toil.svg\r\n[travis_base]: https://travis-ci.org/papaemmelab/cookiecutter-toil\r\n\r\n<!-- toil example badges -->\r\n[example_codecov_badge]: https://codecov.io/gh/papaemmelab/toil_example/branch/master/graph/badge.svg\r\n[example_codecov_base]: https://codecov.io/gh/papaemmelab/toil_example\r\n[example_travis_badge]: https://img.shields.io/travis/papaemmelab/toil_example.svg\r\n[example_travis_base]: https://travis-ci.org/papaemmelab/toil_example\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/papaemmelab/cookiecutter-toil/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Juan S. Medina, Juan E. Arango",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "medinaj@mskcc.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_account",
                "type": "str",
                "value": "papaemmelab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_type",
                "type": "select",
                "select": [
                    "toil",
                    "click"
                ],
                "value": "toil",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "toil_example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A Command Line Interface created with [cookiecutter-toil](https://github.com/papaemmelab/cookiecutter-toil).",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "shellm-org/cookiecutter-shellm": {
        "name": "shellm-org/cookiecutter-shellm",
        "short": "shellm",
        "description": "Cookiecutter to start a shellm app.",
        "url": "https://github.com/shellm-org/cookiecutter-shellm",
        "repo": "https://github.com/shellm-org/cookiecutter-shellm.git",
        "homepage": "",
        "created_at": "2017-11-17T13:38:19Z",
        "updated_at": "2019-08-29T16:00:36Z",
        "size": 127,
        "stars": 0,
        "api": "roff",
        "has_wiki": true,
        "forks": 0,
        "license": "ISC",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repository_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── Makefile\n    ├── README.md\n    ├── bin\n    │   └── {{$script_name}}\n    ├── completion\n    │   ├── {{$script_name}}.bash\n    │   └── {{$script_name}}.zsh\n    ├── cookiecutterrc.yml\n    ├── demo\n    │   └── input\n    ├── lib\n    │   └── {{cookiecutter.script_name.replace('-', '_')}}.sh\n    ├── licenses\n    │   ├── Academic_Free_License_v3.0\n    │   ├── Apache_License_2.0\n    │   ├── Artistic_License_2.0\n    │   ├── BSD_2-Clause_Simplified_License\n    │   ├── BSD_3-Clause_Clear_License\n    │   ├── BSD_3-Clause_New_or_Revised_License\n    │   ├── Boost_Software_License_1.0\n    │   ├── Creative_Commons_Attribution_4.0\n    │   ├── Creative_Commons_Attribution_Share_Alike_4.0\n    │   ├── Creative_Commons_Zero_v1.0_Universal\n    │   ├── Do_What_The_F*ck_You_Want_To_Public_License\n    │   ├── Eclipse_Public_License_1.0\n    │   ├── Eclipse_Public_License_2.0\n    │   ├── Educational_Community_License_v2.0\n    │   ├── European_Union_Public_License_1.1\n    │   ├── European_Union_Public_License_1.2\n    │   ├── GNU_Affero_General_Public_License_v3.0\n    │   ├── GNU_General_Public_License_v2.0\n    │   ├── GNU_General_Public_License_v3.0\n    │   ├── GNU_Lesser_General_Public_License_v2.1\n    │   ├── GNU_Lesser_General_Public_License_v3.0\n    │   ├── ISC_License\n    │   ├── LaTeX_Project_Public_License_v1.3c\n    │   ├── MIT_License\n    │   ├── Microsoft_Public_License\n    │   ├── Microsoft_Reciprocal_License\n    │   ├── Mozilla_Public_License_2.0\n    │   ├── Open_Software_License_3.0\n    │   ├── PostgreSQL_License\n    │   ├── SIL_Open_Font_License_1.1\n    │   ├── The_Unlicense\n    │   ├── University_of_Illinois-NCSA_Open_Source_License\n    │   └── zlib_License\n    ├── man\n    │   ├── {{cookiecutter.script_name.replace('-', '')}}.sh.3\n    │   └── {{$script_name}}.1\n    ├── package.sh\n    ├── templates\n    │   ├── readme.md\n    │   ├── readme_demo.md\n    │   ├── readme_installation.md\n    │   ├── readme_summary.md\n    │   ├── readme_usage.md\n    │   ├── wiki_home.md\n    │   └── wiki_sidebar.md\n    └── tests\n        ├── data.bash\n        ├── quality\n        │   ├── data.bash\n        │   ├── test_shellcheck.bats\n        │   └── test_shellman.bats\n        └── test_{{$script_name}}.bats",
        "readme": "# cookiecutter-shellm\nCookiecutter to create a shellm app.\n\n- Changelog: https://github.com/shellm-org/cookiecutter-shellm/CHANGELOG.md\n- Contributing: https://github.com/shellm-org/cookiecutter-shellm/CONTRIBUTING.md\n- Documentation: https://github.com/shellm-org/cookiecutter-shellm/wiki\n- License: ISC - https://github.com/shellm-org/cookiecutter-shellm/LICENSE\n\n- [Requirements](#requirements)\n- [Usage](#usage)\n- [Example](#example)\n\n## Requirements\n- [git](https://git-scm.com/downloads)\n- [python](https://www.python.org/downloads/)\n- [cookiecutter](https://github.com/audreyr/cookiecutter)\n\n## Usage\n```bash\ncookiecutter gl:shellm/cookiecutter-shellm\n# OR\ncookiecutter https://gitlab.com/shellm/cookiecutter-shellm\n```\n\n## Example\nSee the [shellm-example app on GitLab](https://gitlab.com/shellm/example-shellm)\n(or [GitHub](https://github.com/shellm-org/example-shellm))\ngenerated by this very cookiecutter.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shellm-org/cookiecutter-shellm/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project's name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "An example cookiecutter-shellm project template.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_fullname",
                "type": "str",
                "value": "Timothée Mazzucotelli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "pawamoy@pm.me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_username",
                "type": "str",
                "value": "pawamoy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_provider",
                "type": "select",
                "select": [
                    "github.com",
                    "gitlab.com",
                    "bitbucket.org"
                ],
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_namespace",
                "type": "str",
                "value": "{{ cookiecutter.author_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace('_', '-')|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "{{ cookiecutter.author_fullname }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder_email",
                "type": "str",
                "value": "{{ cookiecutter.author_email }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_date",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_license",
                "type": "select",
                "select": [
                    "Academic Free License v3.0",
                    "Apache License 2.0",
                    "Artistic License 2.0",
                    "BSD 2-Clause \"Simplified\" License",
                    "BSD 3-Clause Clear License",
                    "BSD 3-Clause \"New\" or \"Revised\" License",
                    "Boost Software License 1.0",
                    "Creative Commons Attribution 4.0",
                    "Creative Commons Attribution Share Alike 4.0",
                    "Creative Commons Zero v1.0 Universal",
                    "Do What The F*ck You Want To Public License",
                    "Educational Community License v2.0",
                    "Eclipse Public License 1.0",
                    "Eclipse Public License 2.0",
                    "European Union Public License 1.1",
                    "European Union Public License 1.2",
                    "GNU Affero General Public License v3.0",
                    "GNU General Public License v2.0",
                    "GNU General Public License v3.0",
                    "GNU Lesser General Public License v2.1",
                    "GNU Lesser General Public License v3.0",
                    "ISC License",
                    "LaTeX Project Public License v1.3c",
                    "MIT License",
                    "Mozilla Public License 2.0",
                    "Microsoft Public License",
                    "Microsoft Reciprocal License",
                    "University of Illinois/NCSA Open Source License",
                    "SIL Open Font License 1.1",
                    "Open Software License 3.0",
                    "PostgreSQL License",
                    "The Unlicense",
                    "zlib License"
                ],
                "value": "Academic Free License v3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "{{ cookiecutter.repository_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "templates",
                    "tests/quality"
                ],
                "value": "templates",
                "class": "control",
                "description": ""
            }
        ]
    },
    "APRashedAhmed/cookiecutter-data-science-pp": {
        "name": "APRashedAhmed/cookiecutter-data-science-pp",
        "short": "data-science-pp",
        "description": "Extended data science cookiecutter with more engineering tools",
        "url": "https://github.com/APRashedAhmed/cookiecutter-data-science-pp",
        "repo": "https://github.com/APRashedAhmed/cookiecutter-data-science-pp.git",
        "homepage": "https://aprashedahmed.github.io/cookiecutter-data-science-pp/",
        "created_at": "2017-11-07T23:16:34Z",
        "updated_at": "2020-12-08T15:48:52Z",
        "size": 5518,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 22,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── dev-requirements.txt\n├── docs-requirements.txt\n├── docs\n│   ├── Makefile\n│   ├── make.bat\n│   ├── source\n│   │   ├── autodocumentation.rst\n│   │   ├── conf.py\n│   │   ├── directory_structure.rst\n│   │   └── getting-started.rst\n│   └── index.rst\n├── github_deploy_key_apra93_cookiecutter_data_science_pp.enc\n├── logs\n│   └── .gitkeep\n├── repo-requirements.txt\n├── requirements.txt\n├── run_tests.py\n├── tests\n│   └── test_creation.py\n└── {{$folder_name}}\n    ├── .codacy.yml\n    ├── .codecov.yml\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── dev-requirements.txt\n    ├── docs-requirements.txt\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── commands.rst\n    │   │   ├── conf.py\n    │   │   ├── data.rst\n    │   │   ├── features.rst\n    │   │   ├── getting-started.rst\n    │   │   ├── images\n    │   │   │   └── .gitkeep\n    │   │   ├── index.rst\n    │   │   ├── models.rst\n    │   │   ├── notebooks\n    │   │   │   ├── .gitkeep\n    │   │   │   └── 0.0-Notebook-Template.ipynb\n    │   │   ├── reports\n    │   │   │   └── .gitkeep\n    │   │   └── utils.rst\n    │   └── visualization.rst\n    ├── figures\n    │   ├── .gitkeep\n    │   ├── finalized\n    │   │   └── .gitkeep\n    │   ├── unsorted\n    │   └── .gitkeep\n    ├── logging.yml\n    ├── logs\n    │   └── .gitkeep\n    ├── models\n    │   ├── checkpoints\n    │   └── .gitkeep\n    ├── notebooks\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    ├── requirements.txt\n    ├── run_tests.py\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$import_name}}\n        ├── __init__.py\n        ├── constants.py\n        ├── data\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── make_dataset.py\n        ├── features\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   ├── build_features.py\n        │   └── preprocessing.py\n        ├── models\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   ├── predict_model.py\n        │   └── train_model.py\n        ├── tests\n        │   ├── __init__.py\n        │   ├── test_constants.py\n        │   ├── test_features_preprocessing.py\n        │   └── test_utils.py\n        ├── utils.py\n        └── visualization\n            ├── .gitkeep\n            ├── __init__.py\n            └── visualize.py",
        "readme": "<h1 align=\"center\">Data Science++ Cookiecutter</h1>\n<!-- Pulled from the readme of pcdsdevices https://github.com/pcdshub/pcdsdevices -->\n\n<!-- <p align=\"center\"> -->\n<!--   <a href=\"#motivation\">Motivation</a> • -->\n<!--   <a href=\"#installation\">Installation</a> -->\n<!-- </p> -->\n\n<div align=\"center\">\n\n  <!-- Build Status -->\n  <a href=\"https://travis-ci.org/apra93/cookiecutter-data-science-pp\">\n  <img alt=\"Travis (.org)\" src=\"https://travis-ci.org/apra93/cookiecutter-data-science-pp.svg?branch=master\">\n  </a>\n\n  <!-- License -->\n  <a href=\"https://github.com/apra93/cookiecutter-data-science-pp/blob/master/LICENSE\">\n  <img alt=\"MIT License\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\">\n  </a>\n\n</div>\n  <!-- Add in a break between the badges and the next section. Will likely not be necessary if there is a header after this -->\n\n<h5 align=\"center\">An Extended data science cookiecutter with engineering tools</h5>\n\nAn extension of the standard data science cookiecutter template that adds a number of things I've found to be useful for data-oriented projects. This includes some small scripts and development tools like travis-ci and codecov, among others.\n\n## Original Data Science Coockiecutter\n\nThis project is mainly an extension of the main data science cookicutter which can be found here:\n\n- \t[Project Homepage](https://drivendata.github.io/cookiecutter-data-science/)\n- \t[Github](https://github.com/drivendata/cookiecutter-data-science/)\n\n## Requirements for the Template\n\n-   Python >= 3.5\n-   [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0\n-   simplejson\n\nThis can be installed with pip by or conda depending on how you manage your Python packages: \n\n```bash\n$ pip install cookiecutter\n```\n\nor\n\n```bash\n$ conda install cookiecutter -c conda-forge\n```\n\nStarting a New Project\n----------------------\n\nIf you're using this cookiecutter for the first time or are in need of an updated clone:\n\n```bash\n$ cookiecutter https://github.com/apra93/cookiecutter-data-science-pp\n```\n\nOtherwise:\n\n```bash\n$ cookiecutter cookiecutter-data-science-pp\n```\n\n## Running Cookiecutter Tests\n\nTo test that all the script and generated files, first install the requirements for running the tests and the underlying repo:\n\n```bash\n$ conda install --file dev-requirements.txt -c conda-forge\n```\n\nAnd then run the testing script:\n\n```bash\n$ python run_tests.py\n```\n\n## Some Useful Links\n\nWhen starting new projects the following pages could be useful:\n\n-   [Markdown cheatsheet](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet)\n-   [Markdown online editor](https://jbt.github.io/markdown-editor/)\n-   [reStructuredText cheatsheet](https://github.com/ralsina/rst-cheatsheet/blob/master/rst-cheatsheet.rst)\n-   [reStructuredText online editor](http://rst.ninjs.org/)\n-   [Shields.io](https://shields.io/)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/APRashedAhmed/cookiecutter-data-science-pp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "folder_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.folder_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "import_name",
                "type": "str",
                "value": "src",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization, company, team, etc.)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPL",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python",
                    "python3"
                ],
                "value": "python",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kdunee/cookiecutter-cmake": {
        "name": "kdunee/cookiecutter-cmake",
        "short": "cmake",
        "description": "A basic CMake C/C++ project template. Preconfigured with flags I usually use on GCC/Clang/mingw-w64.",
        "url": "https://github.com/kdunee/cookiecutter-cmake",
        "repo": "https://github.com/kdunee/cookiecutter-cmake.git",
        "homepage": null,
        "created_at": "2017-11-25T13:35:28Z",
        "updated_at": "2019-06-09T10:05:46Z",
        "size": 5,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── README.md\n    ├── benchmark\n    │   ├── CMakeLists.txt\n    │   └── benchmark.cpp\n    ├── build\n    │   └── .gitignore\n    ├── cmake\n    │   └── FindBenchmark.cmake\n    ├── code.cpp\n    ├── code.hpp\n    ├── commons.cmake.in\n    ├── example\n    │   ├── CMakeLists.txt\n    │   └── example.cpp\n    └── test\n        ├── CMakeLists.txt\n        └── test.cpp",
        "readme": "# cookiecutter-cmake\n\nMy basic CMake C/C++ project template.\n\n    cookiecutter gh:kdunee/cookiecutter-cmake",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kdunee/cookiecutter-cmake/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bcarpio/cookiecutter-tf-module": {
        "name": "bcarpio/cookiecutter-tf-module",
        "short": "tf-module",
        "description": null,
        "url": "https://github.com/bcarpio/cookiecutter-tf-module",
        "repo": "https://github.com/bcarpio/cookiecutter-tf-module.git",
        "homepage": null,
        "created_at": "2017-11-15T23:44:05Z",
        "updated_at": "2019-07-29T21:25:22Z",
        "size": 12,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── tf-{{$module_name}}\n    ├── .gitignore\n    ├── .kitchen.yml\n    ├── .pre-commit-config.yaml\n    ├── Gemfile\n    ├── LICENSE\n    ├── README.md\n    ├── main.tf\n    ├── outputs.tf\n    ├── test\n    │   ├── integration\n    │   │   ├── default\n    │   │   │   └── controls\n    │   │   └── aws_spec.rb\n    │   └── inspec.yml\n    └── variables.tf",
        "readme": "# cookiecutter-tf-module\n\nCookiecutter template to manage consistent creation of Terraform modules.\n\n## To use this template\n\n```bash\n$ pip install cookiecutter pre-commit\n$ cookiecutter https://github.com/bcarpio/cookiecutter-tf-module.git\n```\n\nYou will be prompted for basic info (your name, module name, etc.) which will be used in the template.\n\nThat's all you need to get started.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bcarpio/cookiecutter-tf-module/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Brian Carpio",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "Comcast",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "brian_carpio@comcast.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A Terraform Module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rrwen/cookiecutter-latex": {
        "name": "rrwen/cookiecutter-latex",
        "short": "latex",
        "description": "Personal template for LaTeX documents with Python cookiecutter",
        "url": "https://github.com/rrwen/cookiecutter-latex",
        "repo": "https://github.com/rrwen/cookiecutter-latex.git",
        "homepage": "",
        "created_at": "2017-11-10T06:01:12Z",
        "updated_at": "2019-02-16T03:27:12Z",
        "size": 83,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$template_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── img\n    │   └── graphic.pdf\n    ├── make.bat\n    ├── make.sh\n    ├── tex\n    │   ├── body.tex\n    │   ├── packages.tex\n    │   ├── references.bib\n    │   └── title.tex\n    └── {{$tex_file}}.tex",
        "readme": "# cookiecutter-latex\n\nRichard Wen  \nrrwen.dev@gmail.com  \n\nPersonal template for LaTeX documents with Python cookiecutter.\n\n[![Build Status](https://travis-ci.org/rrwen/cookiecutter-latex.svg?branch=master)](https://travis-ci.org/rrwen/cookiecutter-latex)\n[![GitHub license](https://img.shields.io/github/license/rrwen/cookiecutter-latex.svg)](https://github.com/rrwen/cookiecutter-latex/blob/master/LICENSE)\n\n## Install\n\n1. Install [Python](https://www.python.org/downloads/)\n2. Install [cookiecutter](https://pypi.python.org/pypi/cookiecutter) via `pip`\n3. Install [TeX Live](https://www.tug.org/texlive/acquire-netinstall.html) or [Miktex](https://miktex.org/download)\n\n```\npip install cookiecutter\n```\n\n## Usage\n\n1. Create the [LaTeX](https://www.latex-project.org/) template using [cookiecutter](https://pypi.python.org/pypi/cookiecutter)\n2. Change the directory to the folder with the same name as the `template_name` input\n3. Render a pdf of the main file named as the `tex_file` input\n\nIn Windows:\n\n```\ncookiecutter gh:rrwen/cookiecutter-latex\ncd <template_name>\nmake\n```\n\nIn Linux/Mac:\n\n```\ncookiecutter gh:rrwen/cookiecutter-latex\ncd <template_name>\nchmod +x make.sh\n./make.sh\n```\n\nSee [Implementation](#implementation) for more details.\n\n## Developer Notes\n\n### Create Github Repository\n\n1. Ensure [git](https://git-scm.com/) is installed\n2. Change directory to the generated folder `cd <template_name>`\n3. Initialize the repository\n4. Add the generated files to commit\n5. Create an empty [Github repository](https://help.github.com/articles/create-a-repo/) with the same name as `template_name`\n6. Pull any changes if the Github repository is not empty\n7. Push the commit from `4.` to your created Github repository\n\n```\ngit init\ngit add .\ngit commit -a -m \"Initial commit\"\ngit remote add origin https://github.com/<github_user>/<template_name>.git\ngit pull origin master --allow-unrelated-histories\ngit push -u origin master\n```\n\n### Implementation\n\nThis code creates a latex template using [cookiecutter](https://pypi.python.org/pypi/cookiecutter).\n\n* The main file is [cookiecutter.json](https://github.com/rrwen/cookiecutter-latex/blob/master/cookiecutter.json) which defines the inputs for the command line interface\n* The inputs then replace any values surrounded with `{{}}` inside the folder [{{cookiecutter.template_name}}](https://github.com/rrwen/cookiecutter-latex/tree/master/%7B%7Bcookiecutter.template_name%7D%7D)\n\n```\n        cookiecutter              <-- template tool\n             |\n      cookiecutter.json           <-- template inputs\n             |\n{{cookiecutter.template_name}}    <-- generated template\n```\n\nThe following files will be created inside a folder with the same name as the `template_name` input:\n\nFile | Description\n--- | ---\n**LICENSE** | MIT [license file](https://help.github.com/articles/licensing-a-repository/) automatically created from github\n**README.md** | a readme [Markdown](https://daringfireball.net/projects/markdown/) file with header section\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rrwen/cookiecutter-latex/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Richard Wen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "rrwen.dev@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_email",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_name",
                "type": "str",
                "value": "template_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_description",
                "type": "str",
                "value": "template_description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "rrwen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "{{'https://github.com/' + cookiecutter.github_user + '/' + cookiecutter.template_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_short",
                "type": "str",
                "value": "{{cookiecutter.github_user + '/' + cookiecutter.template_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tex_title",
                "type": "str",
                "value": "tex_title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tex_titlepage",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tex_firstname",
                "type": "str",
                "value": "{{cookiecutter.author.split(' ')[0]}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tex_lastname",
                "type": "str",
                "value": "{{cookiecutter.author.split(' ')[-1]}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tex_affil",
                "type": "str",
                "value": "{{'Department of Civil Engineering, Ryerson University, Toronto, ON' if cookiecutter.tex_titlepage == 'no' else 'Department of Civil Engineering \\\\ Ryerson University \\\\ Toronto, ON'}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tex_year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tex_short",
                "type": "str",
                "value": "{{cookiecutter.template_name.replace(' ', '_').replace('-','_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tex_file",
                "type": "str",
                "value": "{{(cookiecutter.tex_firstname + '_' + cookiecutter.tex_lastname + '_' + cookiecutter.tex_year + '_' + cookiecutter.tex_short).lower()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tex_fontsize",
                "type": "select",
                "select": [
                    "12pt",
                    "11pt",
                    "10pt"
                ],
                "value": "12pt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tex_fontstyle",
                "type": "str",
                "value": "Times New Roman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tex_margin",
                "type": "str",
                "value": "1in",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tex_imagefolder",
                "type": "str",
                "value": "{% raw %}./img/{% endraw %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tex_imageformats",
                "type": "str",
                "value": ".pdf,.png",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_footer",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vars",
                "type": "dict",
                "value": {
                    "tex_documentclass": "{{'[' + ('titlepage,' if cookiecutter.tex_titlepage == 'yes' else '') + 'letterpaper' + ',' + {{cookiecutter.tex_fontsize}} + ']{article}'}}",
                    "tex_setmainfont": "{{'{' + cookiecutter.tex_fontstyle + '}'}}",
                    "tex_geometry": "{{'{margin=' + cookiecutter.tex_margin + '}'}}",
                    "tex_DeclareGraphicsExtensions": "{{'{' + cookiecutter.tex_imageformats + '}'}}",
                    "tex_graphicspath": "{{'{{' + cookiecutter.tex_imagefolder + '}}'}}",
                    "tex_title": "{{'{' + cookiecutter.tex_title.replace('_','\\_') + '}'}}",
                    "tex_author": "{{'{' + cookiecutter.author + (' $\\cdot$ ' + cookiecutter.email if cookiecutter.include_email == 'yes' else '') + '}'}}",
                    "tex_lfoot": "{{'{' + cookiecutter.vars.author + ' $\\cdot$ ' + cookiecutter.vars.tex_title + '}'}}"
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Exanis/drf-cookie-react": {
        "name": "Exanis/drf-cookie-react",
        "short": "drf-cookie-react",
        "description": "A cookiecutter for my usual needs with django, react and docker deploiement",
        "url": "https://github.com/Exanis/drf-cookie-react",
        "repo": "https://github.com/Exanis/drf-cookie-react.git",
        "homepage": null,
        "created_at": "2017-11-25T06:58:16Z",
        "updated_at": "2018-12-13T08:35:18Z",
        "size": 281,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 16,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── test.sh\n└── {{$project_slug}}\n    ├── .eslintrc\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── Makefile\n    ├── README.md\n    ├── backend\n    │   ├── .coveragerc\n    │   ├── .env\n    │   ├── .flake8\n    │   ├── .gitignore\n    │   ├── .pylintrc\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   └── __init__.py\n    │   │   ├── models\n    │   │   │   ├── __init__.py\n    │   │   │   └── user.py\n    │   │   ├── serializers\n    │   │   │   └── __init__.py\n    │   │   ├── tests\n    │   │   │   ├── __init__.py\n    │   │   │   └── user.py\n    │   │   ├── urls.py\n    │   │   ├── views\n    │   │   │   ├── __init__.py\n    │   │   │   └── health.py\n    │   │   ├── viewsets\n    │   │   └── __init__.py\n    │   ├── features\n    │   │   ├── __init__.py\n    │   │   ├── environment.py\n    │   │   ├── health.feature\n    │   │   ├── routes.feature\n    │   │   ├── steps\n    │   │   └── __init__.py\n    │   ├── launch.sh\n    │   ├── manage.py\n    │   ├── requirements.txt\n    │   ├── requirements\n    │   │   ├── common.txt\n    │   │   ├── development.txt\n    │   │   ├── production.txt\n    │   │   └── test.txt\n    │   ├── test.sh\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   ├── development\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   └── services.py\n    │   │   │   ├── env.py\n    │   │   │   ├── i18n.py\n    │   │   │   ├── production\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   └── services.py\n    │   │   │   ├── static.py\n    │   │   │   ├── test\n    │   │   │   │   └── __init__.py\n    │   │   │   └── services.py\n    │   │   └── urls.py\n    │   └── wsgi.py\n    ├── database\n    │   ├── docker-healthcheck.sh\n    │   ├── init-user.sh\n    │   ├── volume\n    │   └── .EMPTY\n    ├── docker\n    │   ├── backend\n    │   │   ├── development\n    │   │   │   └── Dockerfile\n    │   │   ├── production\n    │   │   │   └── Dockerfile\n    │   │   ├── test\n    │   │   └── Dockerfile\n    │   ├── compose\n    │   │   ├── development\n    │   │   │   └── docker-compose.yml.tpl\n    │   │   ├── production\n    │   │   └── docker-compose.yml.tpl\n    │   ├── database\n    │   │   ├── development\n    │   │   │   └── Dockerfile\n    │   │   ├── production\n    │   │   │   └── Dockerfile\n    │   │   ├── test\n    │   │   └── Dockerfile\n    │   ├── frontend\n    │   │   ├── development\n    │   │   │   └── Dockerfile\n    │   │   ├── production\n    │   │   │   └── Dockerfile\n    │   │   ├── test\n    │   │   └── Dockerfile\n    │   ├── router\n    │   │   ├── development\n    │   │   │   └── Dockerfile\n    │   │   ├── production\n    │   │   │   └── Dockerfile\n    │   │   └── test\n    │   └── Dockerfile\n    ├── frontend\n    │   ├── .buildignore\n    │   ├── .eslintrc\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── config\n    │   │   ├── env.js\n    │   │   ├── jest\n    │   │   │   ├── cssTransform.js\n    │   │   │   └── fileTransform.js\n    │   │   ├── paths.js\n    │   │   ├── polyfills.js\n    │   │   ├── webpack.config.dev.js\n    │   │   ├── webpack.config.prod.js\n    │   │   └── webpackDevServer.config.js\n    │   ├── package.json\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   ├── index.html\n    │   │   └── manifest.json\n    │   ├── scripts\n    │   │   ├── build.js\n    │   │   ├── start.js\n    │   │   └── test.js\n    │   ├── src\n    │   │   ├── components\n    │   │   │   ├── App\n    │   │   │   │   ├── App.css\n    │   │   │   │   └── App.js\n    │   │   │   └── App.test.js\n    │   │   ├── index.css\n    │   │   ├── index.js\n    │   │   ├── logo.svg\n    │   │   ├── registerServiceWorker.js\n    │   │   ├── store\n    │   │   │   ├── actions\n    │   │   │   │   └── .EMPTY\n    │   │   │   ├── middlewares\n    │   │   │   │   ├── Request\n    │   │   │   │   └── index.js\n    │   │   │   └── reducers\n    │   │   └── .EMPTY\n    │   └── yarn.lock\n    ├── router\n    │   ├── api\n    │   │   ├── media\n    │   │   │   └── .EMPTY\n    │   │   ├── static\n    │   │   └── .EMPTY\n    │   ├── conf\n    │   └── nginx.conf\n    └── tools\n        ├── common\n        │   ├── docker-compose.sh\n        │   └── docker.sh\n        ├── install\n        │   ├── Dockerfile\n        │   ├── install.py\n        │   ├── install.sh\n        │   └── requirements.txt\n        └── run\n            ├── build.sh\n            ├── run.sh\n            └── test.sh",
        "readme": "# DRF, ready to use\r\n\r\nThis cookiecutter template provide you a full-configured base for a django + rest + react project. It also add a few\r\nsimple tools to make your django use easier and cleaner.\r\n\r\n[![Updates](https://pyup.io/repos/github/Exanis/drf-cookie-react/shield.svg)](https://pyup.io/repos/github/Exanis/drf-cookie-react/)\r\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/223cf6c13c634bfd8475a8cbea708938)](https://www.codacy.com/app/Exanis/drf-cookie-react?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=Exanis/drf-cookie-react&amp;utm_campaign=Badge_Grade)\r\n[![Build Status](https://travis-ci.org/Exanis/drf-cookie-react.svg?branch=master)](https://travis-ci.org/Exanis/drf-cookie-react)\r\n\r\n## Installing\r\n\r\ndrf-cookie-react (DCR) is a [CookieCutter](https://github.com/audreyr/cookiecutter) template, and as such can be used\r\nas simply as running two commands :\r\n- First one to install cookiecutter :\r\n```bash\r\n$ pip install cookiecutter\r\n```\r\n\r\n- Then the second one to create your new project :\r\n```bash\r\n$ cookiecutter gh:exanis/drf-cookie-react \r\n```\r\n\r\nThat's it, you're done !\r\n\r\n### Cookiecutter parameters\r\n\r\nHere is the list of parameters used when creating your project (those parameters will be prompted by cookiecutter):\r\n\r\n- **project_name**: Name of your project\r\n- **project_slug**: A different version of the name of the project (will be auto-generated for you)\r\n- **author_name**: Your name\r\n- **email**: Your email\r\n- **description**: A short description (one line) of the project\r\n- **expose_database**: If set to *y*, docker-compose will expose your database on port 5432. It's probably a better idea to leave it to *n* unless you block this port by yourself on most IPs\r\n- **use_github**: If set to *y*, a github project will be generated (your password will be prompt to generate it, together will the ssh keys used by github)\r\n- **github_owner**: Your Github user name\r\n- **github_user_type**: If you want to create the project on your own github account, leave this to \"user\". If you want to create it on an organisation account, set the organization name here\r\n- **repository_type**: *private* or *public*\r\n- **use_travis**: Leave *y* to add your project to travis, set to *n* to not\r\n- **use_codacy**: Leave *y* to add your project to codacy, set to *n* to not\r\n\r\n### Auto-install feature\r\n\r\nWhen you create your project, it will automatically be installed (as in, a few commands will be run to prepare a DB, etc.)\r\nIf you want to avoid this, you can set the ``DRF_COOKIE_NO_INSTALL`` environment variable to 1 when using the ``cookiecutter`` command.\r\n\r\nYou can always install the project later by using ``make install``, or install it locally (without creating a github project)\r\nwith ``make install_local`` (see your project's README for more on this topic)\r\n\r\n## Shipped with goods\r\n\r\n##### The \"I could have guessed those\" ones :\r\n- [Django](https://www.djangoproject.com/)\r\n- [Django rest framework](http://www.django-rest-framework.org/)\r\n\r\n##### The \"of course\" ones :\r\n- [Django guardian](https://django-guardian.readthedocs.io/en/stable/) : Add object-level permission to your models\r\n- [Django redis](https://niwinz.github.io/django-redis/latest/) : Redis is used in production build as default cache engine\r\n\r\n##### The \"best practices\" ones :\r\n- [Django environ](https://github.com/joke2k/django-environ) : Make configuration-in-environment great again\r\n- [Behave](https://github.com/behave/behave) : Behavior Driven Development in python\r\n- [Coverage](https://coverage.readthedocs.io/en/coverage-4.4.1/) : Coverage reporting\r\n- [Pylint](https://www.pylint.org/) : _(development only)_ Let you test your code beauty\r\n- [Flake8](https://gitlab.com/pycqa/flake8) : _(development only)_ Work with pylint to test your code beauty\r\n\r\n##### The \"all-seeing eye\" ones :\r\n- [Django extensions](https://github.com/django-extensions/django-extensions) : Add development tools for an easier debugging (shipped with Werkzeug)\r\n\r\n##### The \"let's do this faster\" ones :\r\n- [Django rest generators](https://github.com/Exanis/django-rest-generators) : Add a bunch of shortcuts when working with DRF\r\n\r\n##### The \"who, it looks good !\" ones :\r\n- [Django jet](https://github.com/geex-arts/django-jet) Nicer django administration",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Exanis/drf-cookie-react/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A very short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "expose_database",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_github",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_owner",
                "type": "str",
                "value": "Github owner's username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user_type",
                "type": "str",
                "value": "user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_type",
                "type": "str",
                "value": "private",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_codacy",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bjornkri/cookiecutter-django-gulp-react": {
        "name": "bjornkri/cookiecutter-django-gulp-react",
        "short": "django-gulp-react",
        "description": "Template for setting up a Django project with React, using Gulp.",
        "url": "https://github.com/bjornkri/cookiecutter-django-gulp-react",
        "repo": "https://github.com/bjornkri/cookiecutter-django-gulp-react.git",
        "homepage": null,
        "created_at": "2017-11-17T08:01:17Z",
        "updated_at": "2018-04-03T08:03:25Z",
        "size": 33,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 8,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .babelrc\n    ├── .eslintrc\n    ├── .gitignore\n    ├── Procfile\n    ├── app\n    │   ├── js\n    │   │   └── app.jsx\n    │   ├── scss\n    │   │   └── _variables.scss\n    │   └── main.scss\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   └── local.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── gulpfile.js\n    ├── manage.py\n    ├── package.json\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── accounts\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── migrations\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tests.py\n        │   └── views.py\n        ├── core\n        │   └── __init__.py\n        └── templates\n            ├── base.html\n            └── pages\n                └── home.html",
        "readme": "# Cookiecutter Django Gulp React\n\nVery much under construction.\n\n### Getting started:\n\nCreate a virtual environment, initialize, then:\n\n   $ pip install -r requirements/local.txt\n   $ npm install\n   $ createdb <project_slug>\n   $ ./manage makemigrations\n   $ ./manage migrate\n   $ npm run serve\n\nAnd start developing.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bjornkri/cookiecutter-django-gulp-react/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Bjorn Kristinsson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "bjorn@bjornkri.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_bootstrap",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ygversil/cookiecutter-flask-ygversil": {
        "name": "ygversil/cookiecutter-flask-ygversil",
        "short": "flask-ygversil",
        "description": "Another Flask template to be wused with cookiecutter",
        "url": "https://github.com/ygversil/cookiecutter-flask-ygversil",
        "repo": "https://github.com/ygversil/cookiecutter-flask-ygversil.git",
        "homepage": null,
        "created_at": "2017-11-22T14:25:19Z",
        "updated_at": "2018-09-28T16:50:35Z",
        "size": 21,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── CREDITS.rst\n    ├── HISTORY.rst\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── atests\n    │   ├── 1__Homepage\n    │   └── homepage.robot\n    ├── circus.ini.example\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_homepage.py\n    ├── tox.ini\n    ├── {{$project_slug}}.ini.example\n    ├── {{$project_slug}}\n    │   ├── __init__.py\n    │   ├── __main__.py\n    │   ├── views\n    │   │   └── __init__.py\n    │   └── {{$project_slug}}_cli.py\n    └── {{$project_slug}}_app.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ygversil/cookiecutter-flask-ygversil/master/cookiecutter.json",
        "config": [
            {
                "name": "project_author_name",
                "type": "str",
                "value": "Yann Voté",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author_email",
                "type": "str",
                "value": "ygversil@openmailbox.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repo_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0-dev0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "davidemoro/cookiecutter-performance": {
        "name": "davidemoro/cookiecutter-performance",
        "short": "performance",
        "description": "Generate a tox based environment based on Taurus bzt for performance test. BlazeMeter ready",
        "url": "https://github.com/davidemoro/cookiecutter-performance",
        "repo": "https://github.com/davidemoro/cookiecutter-performance.git",
        "homepage": null,
        "created_at": "2017-11-24T14:07:46Z",
        "updated_at": "2018-04-12T07:51:45Z",
        "size": 168,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "Apache-2.0",
        "tickets": 5,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── MANIFEST\n├── Pipfile\n├── Pipfile.lock\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── _static\n│   └── bzt.png\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .bzt-rc\n    ├── .gitignore\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.rst\n    ├── example_jmeter.yml\n    ├── example_locust.yml\n    ├── example_molotov.yml\n    ├── example_yml.yml\n    ├── jmeter\n    │   └── example_jmeter.jmx\n    ├── locust\n    │   └── example_locust.py\n    └── tox.ini",
        "readme": "========================\ncookiecutter-performance\n========================\n\nGenerate a tox based environment based on Taurus_ for performance test. BlazeMeter_ ready\n\n\n.. image:: https://travis-ci.org/davidemoro/cookiecutter-performance.svg?branch=develop\n     :target: https://travis-ci.org/davidemoro/cookiecutter-performance\n     :alt: Build Status\n\n.. image:: https://pyup.io/repos/github/davidemoro/cookiecutter-performance/shield.svg\n     :target: https://pyup.io/repos/github/davidemoro/cookiecutter-performance/\n     :alt: Updates\n\n.. image:: https://pyup.io/repos/github/davidemoro/cookiecutter-performance/python-3-shield.svg\n     :target: https://pyup.io/repos/github/davidemoro/cookiecutter-performance/\n     :alt: Python 3\n\nThis package generates a performance test project containing a working hello world test choosing one\nof the supported technologies with no pain.\n\nHow to use it\n-------------\n\n::\n\n    $ pip install --user cookiecutter\n    $ cookiecutter https://github.com/davidemoro/cookiecutter-performance\n    project_name [project name]: my project\n    project_slug [removeme]: \n    project_short_description [tox based environment based on Taurus bzt for performance test. BlazeMeter ready]: \n    molotov [n]: \n    locust [n]: \n    jmeter [n]:\n    blazemeter_token []:\n    $ ls -1 my_project\n    example_yml.yml\n    README.rst\n    Pipfile\n    Pipfile.lock\n    tox.ini\n    ...\n    $ cd my_project\n    $ pipenv run tox -epy36 -- example_yml.yml\n\nwhere the generated ``example_yml`` has the following content::\n\n    ---\n    execution:\n    - scenario: index\n      concurrency: 2\n      hold-for: 1m\n      ramp-up: 30s\n    scenarios:\n      index:\n        default-address: https://www.blazemeter.com/\n        requests:\n          - url: /\n            method: GET\n    modules:\n      cloud:\n        project: my project\n\nYou can launch performance tests on your PC or against the BlazeMeter_ cloud since we are using Taurus_ and\nyou can use any supported performance framework or technology supported by Taurus_.\n\n\n.. image:: https://raw.githubusercontent.com/davidemoro/cookiecutter-performance/develop/docs/_static/bzt.png\n\nIf you provide a ``blazemeter_token`` a git ignored ``.bzt-rc`` will be generated with the following format::\n\n    ---\n    modules:\n      blazemeter:\n        token: YOURTOKEN\n\n\nExamples\n========\n\nAt the moment we support only ``yaml``, ``locust`` and ``jmeter`` executors but we are going to implement other ones.\nFeel free to contribute adding more implementations.\n\nOnce you generate a new project with one or more performance tests engines, you have to move inside the generated\nproject folder and run the corresponding command line example.\n\nyaml\n----\n\n\nCommand line::\n\n    $ pipenv run tox -epy36 -- example_yml.yml\n\n\njmeter\n------\n\nCommand line::\n\n    $ pipenv run tox -epy36 -- example_jmeter.yml\n\n\nlocust\n------\n\nCommand line::\n\n    $ pipenv run tox -epy36 -- example_locust.yml\n\nmolotov\n-------\n\nNot yet supported by ``cookiecutter-performance``\n\n\nHow to launch tests\n===================\n\nClone this package and run::\n\n    $ pipenv run tox -epy36\n\nTwitter\n=======\n\ncookiecutter-performance tweets happens here:\n\n* `@davidemoro`_\n\n\nBased on\n========\n\n.. image:: https://raw.github.com/audreyr/cookiecutter/3ac078356adf5a1a72042dfe72ebfa4a9cd5ef38/logo/cookiecutter_medium.png\n\n\n.. _`@davidemoro`: https://twitter.com/davidemoro\n.. _`BlazeMeter`: https://www.blazemeter.com/\n.. _`Taurus`: https://gettaurus.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/davidemoro/cookiecutter-performance/develop/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "tox based environment based on Taurus bzt for performance test. BlazeMeter ready",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "molotov",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "locust",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jmeter",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "blazemeter_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "titouancreach/cookiecutter-test": {
        "name": "titouancreach/cookiecutter-test",
        "short": "test",
        "description": "Simple cookiecutter test",
        "url": "https://github.com/titouancreach/cookiecutter-test",
        "repo": "https://github.com/titouancreach/cookiecutter-test.git",
        "homepage": null,
        "created_at": "2017-11-21T13:00:33Z",
        "updated_at": "2018-03-26T14:26:12Z",
        "size": 21,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .babelrc\n    ├── .editorconfig\n    ├── .eslintrc\n    ├── .gitignore\n    ├── .prettierrc\n    ├── app\n    │   ├── app.json\n    │   ├── data\n    │   │   └── .gitkeep\n    │   ├── logo\n    │   │   └── .gitkeep\n    │   ├── mapdefs\n    │   │   └── .gitkeep\n    │   ├── placeholders\n    │   │   ├── .gitkeep\n    │   │   ├── drawer_content\n    │   │   └── mnt_pt.html\n    │   ├── src\n    │   │   ├── components\n    │   │   │   └── Hello.vue\n    │   │   ├── index.js\n    │   │   └── style\n    │   └── style.scss\n    ├── dist\n    │   └── .gitkeep\n    ├── package.json\n    └── webpack.config.js",
        "readme": "```\npip3 install cookiecutter\ncookiecutter https://github.com/titouancreach/cookiecutter-test\ncd myapp\nyarn && yarn build\n```\n\nIf you create your git repo after creating the app via cookiecutter-test, reinstall husky with:\n\n```\nyarn add husky\n```\nin order to patch your .git directory\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/titouancreach/cookiecutter-test/master/cookiecutter.json",
        "config": [
            {
                "name": "app_code",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "My App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_type",
                "type": "select",
                "select": [
                    "mapbox"
                ],
                "value": "mapbox",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_author",
                "type": "str",
                "value": "Eegle.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_scope",
                "type": "select",
                "select": [
                    "public",
                    "builtin",
                    "private"
                ],
                "value": "public",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "asif-mahmud/eve_runner": {
        "name": "asif-mahmud/eve_runner",
        "short": "eve_runner",
        "description": "Eve project template for large applications",
        "url": "https://github.com/asif-mahmud/eve_runner",
        "repo": "https://github.com/asif-mahmud/eve_runner.git",
        "homepage": "https://asif-mahmud.github.io/eve_runner/",
        "created_at": "2017-11-09T07:18:03Z",
        "updated_at": "2021-02-17T22:22:50Z",
        "size": 39,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── .keep\n│   └── index.md\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── application.py\n        ├── blueprints\n        │   └── __init__.py\n        ├── gunicorn\n        │   ├── dev.ini\n        │   └── prod.ini\n        ├── instance\n        │   ├── __init__.py\n        │   ├── app.py\n        │   ├── configs\n        │   │   ├── __init__.py\n        │   │   ├── baseconfig.py\n        │   │   ├── development.py\n        │   │   ├── production.py\n        │   │   └── schema.py\n        │   ├── db.py\n        │   ├── extensions.py\n        │   └── utils.py\n        ├── logs\n        │   └── .keep\n        ├── test_suite\n        │   └── __init__.py\n        └── uwsgi\n            ├── dev.ini\n            ├── prod.ini\n            └── wsgi.py",
        "readme": "Eve Runner\n=========================\n\nThis is an [Eve](http://python-eve.org/) project template for large application developers who intend to modularise their application by utilizing `flask.Blueprint` in the simplest manner. \n\nThis is a [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template, so to generate a project using this template one must use `python cookiecutter`.\n\n### Features\n\n* Minimal setup\n* Factory based application structure\n* Blueprints are auto registered (yes automatically registered! see below)\n* Separate configuration for development and production application\n* Can use [Gunicorn](http://gunicorn.org/) for both development and production server (**Note** optional from v5.0.0)\n* Uses [Eventlet](http://eventlet.net/) worker if using [Gunicorn](http://gunicorn.org/) to allow implementing asynchronous apps(i.e SocketIO by [Flask-SocketIO](https://flask-socketio.readthedocs.io)) (**Note** optional from v5.0.0)\n* Only assumption made during making the template is that the developer may want to use [SQLAlchemy](https://www.sqlalchemy.org/), so [Flask-SQLAlchemy](http://flask-sqlalchemy.pocoo.org) and [Flask-Migrate](https://flask-migrate.readthedocs.io/en/latest/) are preconfigured. The developer only has to change SQLAlchemy related configurations.\n* Easy `Makefile` syntax for running, testing, migrating application and it's databases including both development and production variants.\n* Auto loads SQLAlchemy models at the application startup. So no need to import all model modules by hand.\n* A declarative `Base` class is prepared to suite `Eve` application structure\n* [Eve-SQLAlchemy](https://eve-sqlalchemy.readthedocs.io/en/latest/) is preconfigured. You only need to define the model schema for `Eve` application. See below.\n* Ready to work with `UUID` type value in models. For details see the `schema.py`.\n* Can use `uWSGI` out of the box using different config files for development and production release.(**Note** optional from v5.0.0)\n* `uWSGI` is configured to use `Gevent` and `Websockets` by default. (**Note** optional from v5.0.0)\n* Eve `media` type support out-of-box.\n* Convenient command line application running options. (New in v5.0.0)\n\n### License\n\nGPL v2\n\n### Creating new project\n\nYou only need to install `cookiecutter` python package either globally or in a virtual environment. After that run -\n\n```\ncookiecutter https://github.com/asif-mahmud/eve_runner.git\n```\n\nto create a project. \n\nAt this point you have 3 options for running the application -\n\n* **Using Flask Command**: To run the application you've just created by `flask run` command, you need to install\nthe app using the following command (use virtual env if you prefer) -\n\n```\npip install -e . --upgrade\n```\n\n* **Using Gunicorn**: If you are on unix based platform or deploying the application you may want to use `Gunicorn` server to serve your app. On development run, `Gunicorn` is configured to watch file changes and reload your application. To do that you need to install it using the following command (use virtual env if you prefer) -\n\n```\npip install -e .[gunicorn] --upgrade\n```\n\n* **Using uWSGI**: If you are on unix based platform or deploying the application you may want to use `uWSGI` server to serve your app. On development run, `uWSGI` is configured to watch file changes and reload your application. To do that you need to install it using the following command (use virtual env if you prefer) -\n\n```\npip install -e .[uwsgi] --upgrade\n```\n\nNow you can run the application by one of the following commands depending on your choice and platform -\n\n1. `make run`\n2. `python -m <your_app_name> -s`\n\nVoila you are ready to roll.\n\n### Blueprints\n\nCreating blueprints is made super easy here. You only need to create you blueprint in a package under\n`blueprints` package and do any one of the following-\n\n1. Make a `create_blueprint` factory function in `__init__.py` or expose it somehow from your blueprint package which will return a `tupple` like `(blueprint_instance, url_prefix)`. Your blueprints will be auto registered when the application starts up.\n2. Make two variables named `__blueprint__` and `__prefix__` in `__init__.py` or expose them somehow from your blueprint package and you are good to go.\n\n### Database models\n\nA declarative base class is ready and exposed to be used in `instance.db` as `Base` with proper naming conventions. This base class has the following attributes predefined -\n\n1. `__tablename__` - this will be autogenerated using your model's class name. For example if your model class is `SomeModel`, the table name will be `some_model`. This is important to understand as you will need it to define `DOMAIN` schema for `Eve`. So if a model class is named as `ANEWModel`, the table name will be `a_n_e_w_model`.\n2. `id` - Default is a `sqlalchemy.Integer` type primary key\n3. `_created` - `sqlalchemy.DateTime` type. Needed for `Eve` application\n4. `_updated` - `sqlalchemy.DateTime` type. Needed for `Eve` application\n5. `_etag` - `sqlalchemy.Text` type. Needed for `Eve` application\n\nAdditionally a default `__repr__` method is implemented which will return `ModelClassName<Model_id>` string.\n\nYou can override any of these to better suite your need, but attributes 3-5 are required for `Eve` application schema, so don't change them unless you know what you are doing.\n\nAll database models will be auto imported at application startup. You can control the scanning procedure\nby modifying the following configurations-\n\n1. `MODEL_DIRS` - A list of directory names (only the directory name not absolute path) to look for models.\n2. `MODEL_EXCLUDE_FILES` - A list of file names (python files like `__init__.py`) to exclude from importing.\n\nAll the modules available inside the `MODEL_DIRS` excluding the modules in `MODEL_EXCLUDE_FILES` will be imported. So define your models in those modules.\n\n**Update:** A new configuration option added in version 3.0.0 - `DOMAIN_SCHEMA_APPEND`. This is a boolean flag\nto control whether or not your defined schema options in `APP_SCHEMA` will be appended or replaced. This \nbasically is saying that, if this option is `True` then append any new value in any `list` type configuration\noption value to the existing or new option. By default it is `False` saying that any list type option will replaced by your defined option in schema file. \n\n### Eve DOMAIN Schema\n\nThis was particularly tricky because `Eve-SQLAlchemy` needs model classes to register resources. Sometimes it becomes inconvenient to import all the models in some module. Additionally the programming may introduce\nrecursive imports. It's been solved here by auto-importing model definitions. Now all you need is to know the table name of you models. You define the `DOMAIN` schema in `instance.configs.schema.EVE_SCHEMA` list. Here every element is a `tupple` like this - `(table_name, dict(table_configurations))`. `table_name` is as it says, the database table name. `table_configurations` are the configurations you use to define your schema for `Eve` application. The models will be registered with their configurations at application startup.\n\n### Application configuration\n\nTwo separate modules are dedicated to define development and production release configuration for the application.\nFor development configuration use `instance.configs.development.APP_CONFIG` dictionary and for \nproduction release use `instance.configs.production.APP_CONFIG` dictionary.\n\n### Makefile\n\nA convenient `Makefile` is prepared for you with the following commands -\n\n1. `make` \\ `make all`: Initialize alembic configs, migrate and upgrade and finally run the application in \ndevelopment mode.\n2. `make run_tests`: Run tests\n3. `make initdb`: Initialize alembic configs and directories. You need to run this only once. (in development mode)\n4. `make migrate`: Create migration in development mode\n5. `make upgrade`: Upgrade database to latest migration in development mode\n6. `make downgrade`: Downgrade one revision in development mode\n7. `make run`: Run the application in development mode\n8. `make shell`: Run `flask shell` in development mode\n9. `make uwsgi`: Run `uWSGI` server in development mode\n10. `make gunicorn`: Run `Gunicorn` server in development mode\n\nCommands from 3 to last have their `_prod` variants which will run the specified operation in production mode.\n(i.e `make run_prod`). The makefile is not under python application directory and hereby will not be included \nin the application package.\n\n### Switching run mode\n\nSwitching between development and production mode is done using an environmental variable\nnamed `PROD`, just set `PROD=1` prior to running the application to run in production mode. Otherwise \nit will run in development mode. Database migration command will also be affected by this variable.\n\n### Running Flask Shell\n\nFlask shell is a convenient tool to test your app quickly. To run flask shell set environmental variable\n`FLASK_APP` to `your_app_name.application` prior to run `flask shell` command. `PROD` variable is effective\nhere as well. Use it to switch configuration.\n\n**Note:** This was accidentally excluded from version 4.0.0. Any other versions have this feature available.\n\n### Command line options\n\nThere is a `__main__` module in the application package. So you can run various commands using `python -m <your_app_name>`. Run `python -m <your_app_name> -h` to see a list of options/commands you can run through it.\nYou can also look at the makefile for example usage of the command line options.\n\n### Running tests\n\nWrite your tests subclassing `unittest.TestCase` and you are good to go. you can run tests in a number of \nways -\n\n1. `python setup.py test`\n2. `make run_tests` from application directory\n3. or specify particular module to run\n\n### Notes\n\nThere is not default view or api or model created for you, I believe thats your field of expertise.\nUsing systemwide python installation or a virtualenv is also left upto your choice of development.\n\nBy default your REST api will be exposed under `api` prefix, feel free to change it to suite your need.\n\n### Contribute\n\nAny contribution or suggestion is welcome. Make an issue in github, or fork it to change if you want.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/asif-mahmud/eve_runner/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "Eve Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "An Eve Runner Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Asif Mahmud Shimon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ams.eee09@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://www.embeddedgamers.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "GPLv2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{cookiecutter.project|lower|replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Aten2k/cookiecutter-etna-c": {
        "name": "Aten2k/cookiecutter-etna-c",
        "short": "etna-c",
        "description": "Cookie Cutter template for C/C++ projects",
        "url": "https://github.com/Aten2k/cookiecutter-etna-c",
        "repo": "https://github.com/Aten2k/cookiecutter-etna-c.git",
        "homepage": null,
        "created_at": "2017-11-12T17:04:10Z",
        "updated_at": "2018-01-10T13:23:26Z",
        "size": 31,
        "stars": 0,
        "api": "c",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{cookiecutter.project_name|lower}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── includes\n    │   └── {{cookiecutter.project_name|lower}}.h\n    └── src\n        └── {{cookiecutter.project_name|lower}}.c",
        "readme": "[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FAten2k%2Fcookiecutter-etna-c.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2FAten2k%2Fcookiecutter-etna-c?ref=badge_shield)\n\ncookiecutter-etna-c\n===========\n\n`cookiecutter-etna-c` is a template for simple projects written in C with\nautotools.\n\nUsage\n-----\n\nYou need [cookiecutter][], a tool to create projects from project\ntemplates. Once installed (in a virtualenv or just with `pip install\ncookiecutter`), you can use the following command:\n\n    cookiecutter https://github.com/aten2k/cookiecutter-etna-c.git\n    cd your-project\n    git init\n    git add .\n    git commit -m \"Initial commit\"\n\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n\nThen, use the following command to get the first steps to get started:\n\n    git ls-tree -r --name-only HEAD | \\\n          xargs grep -nH \"T[O]DO:\" | \\\n          sed 's/\\([^:]*:[^:]*\\):\\(.*\\)T[O]DO:\\(.*\\)/\\3 (\\1)/' | \\\n          sort -ns | \\\n          awk '(last != $1) {print \"\"} {last=$1 ; print}'\n\nOnce you are done, your project is ready and you can compile it with\nand get a release tarball with:\n\n    sh autogen.sh\n    mkdir build\n    cd build\n    ../configure\n    make\n    make dist\n\nOnce you want to make a release, tag the tree with `git tag 1.3`, then\nrun the previous commands from the top. You'll get a properly\nversioned tarball with a `ChangeLog` file if this is not your first\nversion.\n\n\n## License\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2FAten2k%2Fcookiecutter-etna-c.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2FAten2k%2Fcookiecutter-etna-c?ref=badge_large)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Aten2k/cookiecutter-etna-c/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "login@etna-alternance.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "bootstrap",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "bootstrap",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "School project written in C",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "quicksilver/plugin_template": {
        "name": "quicksilver/plugin_template",
        "short": "plugin_template",
        "description": "Quicksilver Plugin Cookiecutter Template",
        "url": "https://github.com/quicksilver/plugin_template",
        "repo": "https://github.com/quicksilver/plugin_template.git",
        "homepage": null,
        "created_at": "2017-11-25T21:37:48Z",
        "updated_at": "2017-11-25T21:39:31Z",
        "size": 10,
        "stars": 0,
        "api": "objective-c",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$short_name}}\n    ├── .gitignore\n    ├── Documentation.mdown\n    ├── QS{{$short_name}}.xcodeproj\n    │   └── project.pbxproj\n    ├── QS{{$short_name}}\n    │   ├── Info.plist\n    │   ├── QS{{$short_name}}.h\n    │   ├── QS{{$short_name}}Action.h\n    │   ├── QS{{$short_name}}Action.m\n    │   ├── QS{{$short_name}}Source.h\n    │   └── QS{{$short_name}}Source.m\n    └── README.markdown",
        "readme": "# Quicksilver Plugin Template #\n\nA [Cookiecutter][cc] template for creating basic Quicksilver plugins.\n\nTo start a new plugin:\n\n  1. [Install Cookiecutter][icc]\n  2. Run `cookiecutter https://github.com/quicksilver/plugin_template`\n  3. Open the new project in Xcode\n\n[cc]: https://github.com/audreyr/cookiecutter\n[icc]: https://cookiecutter.readthedocs.io/en/latest/installation.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/quicksilver/plugin_template/master/cookiecutter.json",
        "config": [
            {
                "name": "short_name",
                "type": "str",
                "value": "MyNewPlugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "One line description of the plug-in",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rrwen/cookiecutter-npm": {
        "name": "rrwen/cookiecutter-npm",
        "short": "npm",
        "description": "Personal template for Node.js npm packages with Python cookiecutter",
        "url": "https://github.com/rrwen/cookiecutter-npm",
        "repo": "https://github.com/rrwen/cookiecutter-npm.git",
        "homepage": "",
        "created_at": "2017-11-09T06:25:24Z",
        "updated_at": "2019-10-11T09:31:07Z",
        "size": 56,
        "stars": 4,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$template_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CONTRIBUTING.md\n    ├── ISSUE_TEMPLATE.md\n    ├── LICENSE\n    ├── PULL_REQUEST_TEMPLATE.md\n    ├── README.md\n    ├── index.js\n    ├── package.json\n    └── tests\n        └── test.js",
        "readme": "# cookiecutter-npm\n\nRichard Wen  \nrrwen.dev@gmail.com  \n\nPersonal template for Node.js npm packages with Python cookiecutter.\n\n[![Build Status](https://travis-ci.org/rrwen/cookiecutter-npm.svg?branch=master)](https://travis-ci.org/rrwen/cookiecutter-npm)\n[![GitHub license](https://img.shields.io/github/license/rrwen/cookiecutter-npm.svg)](https://github.com/rrwen/cookiecutter-npm/blob/master/LICENSE)\n\n## Install\n\n1. Install [Python](https://www.python.org/downloads/)\n2. Install [cookiecutter](https://pypi.python.org/pypi/cookiecutter) via `pip`\n3. Install [Node.js](https://nodejs.org/en/)\n\n```\npip install cookiecutter\n```\n\n## Usage\n\n1. Create a template for a [npm](https://www.npmjs.com/) package using the cookiecutter command line interface\n2. Change the directory to the folder with the same name as the `template_name` input\n3. Update and install the developer dependencies using the [npm command](https://docs.npmjs.com/cli/npm)\n\n```\ncookiecutter gh:rrwen/cookiecutter-npm\ncd <template_name>\nnpm update --dev\nnpm run docs\n```\n\nSee [Implementation](#implementation) for more details.\n\n## Developer Notes\n\n### Create Github Repository\n\n1. Ensure [git](https://git-scm.com/) is installed\n2. Change directory to the generated folder `cd <template_name>`\n3. Initialize the repository\n4. Add the generated files to commit\n5. Create an empty [Github repository](https://help.github.com/articles/create-a-repo/) with the same name as `template_name`\n6. Pull any changes if the Github repository is not empty\n7. Push the commit from `4.` to your created Github repository\n\n```\ngit init\ngit add .\ngit commit -a -m \"Initial commit\"\ngit remote add origin https://github.com/<github_user>/<template_name>.git\ngit pull origin master --allow-unrelated-histories\ngit push -u origin master\n```\n\n### Useful npm Commands\n\n**Edit** the basic keys in `package.json`:\n\n```\nnpm init\n```\n\n**Install all** dependencies in `package.json`:\n\n```\nnpm install\n```\n\n**Install** a package and add it as a dependency with `--save`:\n\n```\nnpm install --save <package-name>\n```\n\n**Uninstall** a package and dependency:\n\n```\nnpm uninstall --save <package-name>\n```\n\n**Update all** dependencies in `package.json`:\n\n```\nnpm update --dev\n```\n\n**Test** the package with [tape](https://www.npmjs.com/package/tape):\n\n```\nnpm test\n```\n\n### Implementation\n\nThis template uses [cookiecutter](https://pypi.python.org/pypi/cookiecutter) to create folders and files for [npm](https://www.npmjs.com/) packages in [Node.js](https://nodejs.org/en/).\n\n* The main file is [cookiecutter.json](https://github.com/rrwen/cookiecutter-npm/blob/master/cookiecutter.json) which defines the inputs for the command line interface\n* The inputs then replace any values surrounded with `{{}}` inside the folder [{{cookiecutter.template_name}}](https://github.com/rrwen/cookiecutter-npm/tree/master/%7B%7Bcookiecutter.template_name%7D%7D)\n\n```\n        cookiecutter              <-- template tool\n             |\n      cookiecutter.json           <-- template inputs\n             |\n{{cookiecutter.template_name}}    <-- generated template\n```\n\nThe following files will be created inside a folder with the same name as the `template_name` input:\n\nFile | Description\n--- | ---\n**tests/test.js** | A file that uses [tape]() to test the `index.js` module and logs results into `tests/log/` for the package version specified in `package.json` \n**.gitignore** | A Node [.gitignore](https://git-scm.com/docs/gitignore) automatically generated from github\n**.npmignore** | A file to specify ignoring `tests/logs/*` and `docs/*`\n**.travis.yml** | A [.travis.yml](https://docs.travis-ci.com/user/customizing-the-build/) file for automatic builds and tests\n**LICENSE** | MIT [license file](https://help.github.com/articles/licensing-a-repository/) automatically created from github\n**README.md** | A readme [Markdown](https://daringfireball.net/projects/markdown/) file with header, install, usage, and developer notes sections\n**package.json** | The [npm package.json](https://docs.npmjs.com/files/package.json) specifications with [tape](https://www.npmjs.com/package/tape), [moment](https://www.npmjs.com/package/moment), [istanbul](https://www.npmjs.com/package/istanbul), [coveralls](https://www.npmjs.com/package/coveralls), and [documentation](https://www.npmjs.com/package/documentation) developer dependencies\n**index.js** | The main entry file for the npm package with an exported function consuming an `options` object\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rrwen/cookiecutter-npm/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Richard Wen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "rrwen.dev@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_name",
                "type": "str",
                "value": "template_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_description",
                "type": "str",
                "value": "template_description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "rrwen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "{{'https://github.com/' + cookiecutter.github_user + '/' + cookiecutter.template_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_short",
                "type": "str",
                "value": "{{cookiecutter.github_user + '/' + cookiecutter.template_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "donate_name",
                "type": "str",
                "value": "Donarbox",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "donate_url",
                "type": "str",
                "value": "https://donorbox.org/rrwen",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "girder/cookiecutter-gw-plugin": {
        "name": "girder/cookiecutter-gw-plugin",
        "short": "gw-plugin",
        "description": "Generates boilerplate for a python package to house girder worker tasks",
        "url": "https://github.com/girder/cookiecutter-gw-plugin",
        "repo": "https://github.com/girder/cookiecutter-gw-plugin.git",
        "homepage": null,
        "created_at": "2017-11-16T15:07:47Z",
        "updated_at": "2020-01-23T00:24:07Z",
        "size": 11,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$plugin_slug}}\n    ├── README.rst\n    ├── setup.py\n    └── {{$plugin_slug}}\n        ├── __init__.py\n        └── tasks.py",
        "readme": "# A Cookiecutter for Girder Worker Task Plugins\n\nThis repository contains a [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) for creating a [Girder Worker task plugin](http://girder-worker.readthedocs.io/en/latest/developer-docs.html#writing-your-own-plugin) - that is, a plugin that adds custom tasks to Girder Worker. The cookiecutter provides boilerplate code for creating an installable python package which Girder Worker will be able to discover.\n\n\n## Installation\n\nFirst you must [install cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html). Then simply run cookiecutter where you would like to create your custom task plugin. \n\n```\ncookiecutter https://github.com/girder/cookiecutter-gw-plugin.git\n```\n\nThis will prompt you for a number of template variables such as ```plugin_slug```, ```author_name```, etc.  Once complete, cookiecutter will create a directory with the same name you provided for ```plugin_slug``` (by default gw_task_plugin). \n\n___Remember___ this is just boilerplate code.  Please explore the package files for ```TODO``` comments that describe things to do once you've generated your plugin. \n\n## Template Variables\n\nThe Girder Worker Task Plugin Cookiecutter has several template variables that are used throughout the boilerplate code.\n\n+ *author_name* - The name of the package author. Used in setuptools' package metadata.\n+ *email* - The email of the package author. Used in setuptools' package metadata.\n+ *plugin_name* - The human readable name of the plugin.  Used in documentation strings, package metadata.\n+ *plugin_slug* - The name of the python package (e.g.  ```pip install plugin_slug```).\n+ *plugin_camel* - A camel case version of the plugin_slug.  Used for certain internal classes.\n+ *plugin_short_description* - A short description of the plugin's purpose. Used in setuptools' package metadata.\n+ *version* - The version of the package. (Defaults to 0.0.0).\n+ *open_source_license* - The type of license for the plugin. Used in setuptools' package metadata.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/girder/cookiecutter-gw-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Kitware Inc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "kitware@kitware.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "GW Task Plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_slug",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_camel",
                "type": "str",
                "value": "{{ cookiecutter.plugin_slug.replace('_', ' ').title().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_short_description",
                "type": "str",
                "value": "Boilerplate for creating a Girder Worker Task plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Apache Software License 2.0",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "Apache Software License 2.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zwelz3/conda-pkg-template": {
        "name": "zwelz3/conda-pkg-template",
        "short": "conda-pkg-template",
        "description": "Minimal conda package template using cookiecutter.",
        "url": "https://github.com/zwelz3/conda-pkg-template",
        "repo": "https://github.com/zwelz3/conda-pkg-template.git",
        "homepage": "",
        "created_at": "2017-11-30T21:58:05Z",
        "updated_at": "2018-05-07T16:58:11Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── README.md\n    ├── __init__.py\n    ├── bld.bat\n    ├── build.sh\n    ├── meta.yaml\n    ├── setup.py\n    └── {{$project_name}}\n        └── __init__.py",
        "readme": "Simple Conda\n============\n\nThis is a cookiecutter template project for creating new simple conda packages.\n\nUsage\n-----\nGenerate a new Cookiecutter template layout:\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zwelz3/conda-pkg-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "SavoryBacon/cookiecutter-python-library": {
        "name": "SavoryBacon/cookiecutter-python-library",
        "short": "python-library",
        "description": null,
        "url": "https://github.com/SavoryBacon/cookiecutter-python-library",
        "repo": "https://github.com/SavoryBacon/cookiecutter-python-library.git",
        "homepage": null,
        "created_at": "2017-11-03T12:10:29Z",
        "updated_at": "2017-11-03T12:17:10Z",
        "size": 21,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── __init__.py\n    ├── ci\n    │   └── env.ci\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   └── readme.rst\n    ├── requirements\n    │   ├── base.txt\n    │   ├── ci.txt\n    │   └── dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── {{$repo_name}}\n    │   │   └── __init__.py\n    │   └── test_{{$repo_name}}.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── main.py\n        ├── scheduler\n        │   ├── __init__.py\n        │   ├── engines.py\n        │   └── jobs.py\n        └── utils\n            ├── __init__.py\n            └── email.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SavoryBacon/cookiecutter-python-library/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "module_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "email@my.email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "mm/dd/yyyy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requests",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_virtenv",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mac-developer/cookiecutter_pydocker": {
        "name": "mac-developer/cookiecutter_pydocker",
        "short": "pydocker",
        "description": "Cookiecutter template for Python Standard Project with Docker",
        "url": "https://github.com/mac-developer/cookiecutter_pydocker",
        "repo": "https://github.com/mac-developer/cookiecutter_pydocker.git",
        "homepage": null,
        "created_at": "2017-11-30T15:25:27Z",
        "updated_at": "2017-11-30T15:30:12Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── VERSION\n    ├── requirements.in\n    ├── requirements.txt\n    ├── setup.py\n    ├── test-requirements.txt\n    ├── tests\n    │   └── test_package.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── etc\n        │   └── logging.json\n        └── helpers\n            ├── __init__.py\n            └── logger.py",
        "readme": "# Quickstart\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    ```pip install -U cookiecutter```\n\nGenerate a Python package project::\n\n    ```cookiecutter https://github.com/mac-developer/cookiecutter_pydocker.git```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mac-developer/cookiecutter_pydocker/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Miguel Ángel Curiel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "macuriel@sipay.es",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "macuriel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISCL",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}-image",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_container",
                "type": "str",
                "value": "{{ cookiecutter.docker_image }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "barrysmyth/cookiecutter_dsp": {
        "name": "barrysmyth/cookiecutter_dsp",
        "short": "dsp",
        "description": "A cookiecutter template for a Python data science project.",
        "url": "https://github.com/barrysmyth/cookiecutter_dsp",
        "repo": "https://github.com/barrysmyth/cookiecutter_dsp.git",
        "homepage": "",
        "created_at": "2017-11-11T21:28:25Z",
        "updated_at": "2017-12-06T10:01:44Z",
        "size": 19,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── environment.yaml\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── final\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── Makefile\n    │   ├── analysis\n    │   │   ├── .gitkeep\n    │   │   └── Makefile\n    │   ├── final\n    │   │   ├── .gitkeep\n    │   │   └── Makefile\n    │   ├── prep\n    │   │   └── .gitkeep\n    │   └── Makefile\n    ├── pubs\n    │   ├── Makefile\n    │   ├── {{$publication_title}}\n    │   │   ├── data\n    │   │   │   └── .gitkeep\n    │   │   ├── figs\n    │   │   │   └── .gitkeep\n    │   │   └── {{$publication_type}}\n    │   └── .gitkeep\n    └── src\n        ├── __init__.py\n        ├── data\n        │   └── .gitkeep\n        ├── helpers\n        │   └── .gitkeep\n        └── viz\n            └── .gitkeep",
        "readme": "Data Science in Practice, Cookiecutter Template\n==============================\n\nA cookiecutter template for a Python data science project, which creates a logical project structure with sections for data, notebooks, source code, and publications/reports, as below.\n\n```\n```\n├── LICENSE\n├── Makefile           <- Top-level Makefile.\n├── README.md          <- Project README.\n├── environment.yaml   <- Python dependencies to help.\n│\n├── data\n│   ├── raw            <- The original, immutable data dump.\n│   ├── processed      <- Processed datasets.\n│   └── final          <- Final data ready for export.\n│\n├── notebooks          <- Jupyter notebooks.\n│   ├── prep           <- Notebooks used for wrangling data.\n│   ├── analysis       <- Core analysis notebooks.\n│   └── final          <- Clean, final notebooks.\n│\n├── pubs               <- Analysis reports/publications\n│   ├── title1         <- Files for a single publication\n|   |   ├── type       <- Source for publication (e.g. tex, md)\n│   |   ├── figs       <- Pub/report figures.\n│   |   └── data       <- Data for figs/tables in pubs.\n│   └── title2         <- Files for a single publication\n|         :\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   ├── data           <- Scripts to download or generate data.\n│   ├── helpers        <- Other helper code.\n│   └── viz            <- Visualisation/graphing code.\n│\n├── docs               <- Project documentation.\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/barrysmyth/cookiecutter_dsp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Your project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A short project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "publication_title",
                "type": "str",
                "value": "A publication/report title; created as a folder in pubs/.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "publication_type",
                "type": "str",
                "value": "E.g. Latex, Word, Markdown",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Valazza/cookiecutter": {
        "name": "Valazza/cookiecutter",
        "short": "cookiecutter",
        "description": null,
        "url": "https://github.com/Valazza/cookiecutter",
        "repo": "https://github.com/Valazza/cookiecutter.git",
        "homepage": null,
        "created_at": "2017-11-28T20:48:05Z",
        "updated_at": "2017-11-28T20:48:33Z",
        "size": 241,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    ├── travis_pypi_setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Valazza/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "aroy@alum.mit.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kotfic/cookiecutter-gwplugin": {
        "name": "kotfic/cookiecutter-gwplugin",
        "short": "gwplugin",
        "description": "A cookiecutter for generating girder worker plugin packages",
        "url": "https://github.com/kotfic/cookiecutter-gwplugin",
        "repo": "https://github.com/kotfic/cookiecutter-gwplugin.git",
        "homepage": null,
        "created_at": "2017-11-14T21:11:50Z",
        "updated_at": "2017-11-27T19:47:38Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n└── {{$plugin_slug}}\n    ├── setup.py\n    └── {{$plugin_slug}}\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kotfic/cookiecutter-gwplugin/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Kitware Inc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "kitware@kitware.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "GW Task Plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_slug",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_short_description",
                "type": "str",
                "value": "Boilerplate for creating a Girder Worker Task plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Apache Software License 2.0",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "Apache Software License 2.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "concon121/cookiecutter-pypi": {
        "name": "concon121/cookiecutter-pypi",
        "short": "pypi",
        "description": null,
        "url": "https://github.com/concon121/cookiecutter-pypi",
        "repo": "https://github.com/concon121/cookiecutter-pypi.git",
        "homepage": null,
        "created_at": "2017-11-27T11:03:43Z",
        "updated_at": "2017-11-27T11:09:20Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── docs\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── pylintrc\n    ├── requirements-test.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_world.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── world.py",
        "readme": "# cookiecutter-pypi\n\n## Usage\n\nInstall cookiecutter\n\n    > pip install cookiecutter\n\nGo to your workspace\n\n    > cd $HOME/workspace\n\nGenerate a new project from this template.  Fill out the parameters that pop up in your terminal to customise the template for your own project.\n\n    > cookiecutter gh:concon121/cookiecutter-pypi\n    full_name [Connor Bray]: Alice Jones\n    email [connor.bray@icloud.com]: alice.jones@aol.com\n    project_name [Cookiecutter pypi]: Souper pypi\n    project_slug [cookiecutter_pypi]: souper_pypi\n    project_short_description [Cookiecutter template for creating a pypi project with python3]: my souper sls project\n    version [0.0.1]:\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/concon121/cookiecutter-pypi/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Connor Bray",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "connor.bray@icloud.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Cookiecutter pypi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Cookiecutter template for creating a pypi project with python3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rrwen/cookiecutter-template": {
        "name": "rrwen/cookiecutter-template",
        "short": "template",
        "description": "Personal Python cookiecutter base template",
        "url": "https://github.com/rrwen/cookiecutter-template",
        "repo": "https://github.com/rrwen/cookiecutter-template.git",
        "homepage": "",
        "created_at": "2017-11-10T03:25:35Z",
        "updated_at": "2017-11-10T06:02:43Z",
        "size": 33,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$template_name}}\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── cookiecutter.json\n    └── {% raw %}{{$template_name}}{% endraw %}\n        ├── LICENSE\n        └── README.md",
        "readme": "# cookiecutter-template\n\nRichard Wen  \nrrwen.dev@gmail.com  \n\nPersonal Python cookiecutter base template.\n\n[![Build Status](https://travis-ci.org/rrwen/cookiecutter-template.svg?branch=master)](https://travis-ci.org/rrwen/cookiecutter-template)\n[![GitHub license](https://img.shields.io/github/license/rrwen/cookiecutter-template.svg)](https://github.com/rrwen/cookiecutter-template/blob/master/LICENSE)\n\n## Install\n\n1. Install [Python](https://www.python.org/downloads/)\n2. Install [cookiecutter](https://pypi.python.org/pypi/cookiecutter) via `pip`\n3. Install [Node.js](https://nodejs.org/en/)\n\n```\npip install cookiecutter\n```\n\n## Usage\n\nCreate a [cookiecutter](https://pypi.python.org/pypi/cookiecutter) template:\n\n```\ncookiecutter gh:rrwen/cookiecutter-template\n```\n\nSee [Implementation](#implementation) for more details.\n\n## Developer Notes\n\n### Create Github Repository\n\n1. Ensure [git](https://git-scm.com/) is installed\n2. Change directory to the generated folder `cd <template_name>`\n3. Initialize the repository\n4. Add the generated files to commit\n5. Create an empty [Github repository](https://help.github.com/articles/create-a-repo/) with the same name as `template_name`\n6. Pull any changes if the Github repository is not empty\n7. Push the commit from `4.` to your created Github repository\n\n```\ngit init\ngit add .\ngit commit -a -m \"Initial commit\"\ngit remote add origin https://github.com/<github_user>/<template_name>.git\ngit pull origin master --allow-unrelated-histories\ngit push -u origin master\n```\n\n### Implementation\n\nThis code creates folders and files for [cookiecutter](https://pypi.python.org/pypi/cookiecutter) templates.\n\n* The main file is [cookiecutter.json](https://github.com/rrwen/cookiecutter-template/blob/master/cookiecutter.json) which defines the inputs for the command line interface\n* The inputs then replace any values surrounded with `{{}}` inside the folder [{{cookiecutter.template_name}}](https://github.com/rrwen/cookiecutter-template/tree/master/%7B%7Bcookiecutter.template_name%7D%7D)\n\n```\n        cookiecutter              <-- template tool\n             |\n      cookiecutter.json           <-- template inputs\n             |\n{{cookiecutter.template_name}}    <-- generated template\n```\n\nThe following files will be created inside a folder with the same name as the `template_name` input:\n\nFile | Description\n--- | ---\n**{{cookiecutter.template_name}}** | Templating folder with README.md and MIT LICENSE files\n**.gitignore** | A Python [.gitignore](https://git-scm.com/docs/gitignore) automatically generated from github\n**.travis.yml** | A [.travis.yml](https://docs.travis-ci.com/user/customizing-the-build/) file for automatic builds and tests\n**LICENSE** | MIT [license file](https://help.github.com/articles/licensing-a-repository/) automatically created from github\n**README.md** | A readme [Markdown](https://daringfireball.net/projects/markdown/) file with header, install, usage, and developer notes sections\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rrwen/cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Richard Wen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "rrwen.dev@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_name",
                "type": "str",
                "value": "template_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_description",
                "type": "str",
                "value": "template_description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "rrwen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "{{'https://github.com/' + cookiecutter.github_user + '/' + cookiecutter.template_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_short",
                "type": "str",
                "value": "{{cookiecutter.github_user + '/' + cookiecutter.template_name}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "olivier-m/cookiecutter-web-extension-webpack": {
        "name": "olivier-m/cookiecutter-web-extension-webpack",
        "short": "web-extension-webpack",
        "description": "A cookiecutter template for web-extension with webpack integration",
        "url": "https://github.com/olivier-m/cookiecutter-web-extension-webpack",
        "repo": "https://github.com/olivier-m/cookiecutter-web-extension-webpack.git",
        "homepage": null,
        "created_at": "2017-11-25T12:00:17Z",
        "updated_at": "2021-02-17T10:22:46Z",
        "size": 14,
        "stars": 18,
        "api": "javascript",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .eslintrc.json\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── addon\n    │   ├── icons\n    │   │   ├── icon-48.png\n    │   │   └── icon-96.png\n    │   ├── options\n    │   └── options.html\n    ├── package.json\n    ├── src\n    │   ├── browser\n    │   │   └── options.js\n    │   ├── lib\n    │   │   └── settings.js\n    │   └── settings.json\n    ├── webext-manifest.json\n    └── webpack.config.js",
        "readme": "# cookiecutter-web-extension-webpack\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for\nWeb Extensions with webpack integration and a simple preferences system.\n\n## Overwiew\n\nThis template bootstraps a new Web Extension with two noticeable features:\n\n- Webpack integration. Your source code lives in a separate directory and is\n  packed to your extension distribution directory.\n- Simple preferences system. A simple, yet good enough, system for extension\n  preferences. Just fill out a JSON file with your project settings and you're\n  good to go!\n\n## Usage\n\nClone this repository and run cookiecutter on it, or load directly this\nrepository through cookiecutter.\n\n## Project layout\n\nYour generated project looks like this:\n\n```\n.\n├── addon                 (The extension itself)\n│   ├── icons             (Your project icons)\n│   │   ├── icon-48.png\n│   │   └── icon-96.png\n│   └── options\n│       └── options.html  (The preferences files)\n├── .eslintrc.json\n├── .gitignore\n├── LICENSE               (Empty file, fill this out with your license)\n├── Makefile              (See below)\n├── package.json\n├── README.md             (Almost empty ;)\n├── src\n│   ├── browser\n│   │   └── options.js    (The JS file used by options.html)\n│   ├── lib\n│   │   └── settings.js   (Settings library)\n│   └── settings.json     (Extension default settings, see below)\n├── webext-manifest.json  (This file will become addon/manifest.json upon building)\n└── webpack.config.js\n```\n\n## Makefile targets\n\nYour project management goes through a Makefile with the following targets:\n\n- **make init**  \n  Run `yarn` or `npm` install.\n- **make source-lint**  \n  Run `eslint` on your code in `src`.\n- **make source-build**  \n  Run `webpack` on your code and create the needed files in `addon`.\n- **make moz-lint**  \n  Run the target `source-lint`, `source-build` then `web-ext lint`.\n- **make moz-run**  \n  Build your source code and launch Firefox so you can test your extension.\n  While developing, you don't need to reload, files are watched and both\n  webpack and firefox will reload everything they need to upon any change.\n- **make moz-pack**  \n  Sign your extension with [`web-ext sign`](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/web-ext_command_reference#web-ext_sign).\n- **make chrome-run**  \n  Build your source code and launch Chrome or Chromium. While webpack will\n  rebuild sources when needed, you'll have to reload the extension in Chrome\n  interface.\n- **make chrome-pack**  \n  Create a zip file of your extension.\n- **make lint**  \n  Run `source-lint`, `source-build` and `moz-lint` targets.\n- **make clean**  \n  Remove generated files in `addon` directory.\n\n## Default extension settings\n\nThe file `src/settings.json` provides your settings layout and configuration.\nThe file's content is used by the settings library and gives you the following:\n\n- A comprehensive setting list\n- Default values, for you're going to add new settings over time and you don't\n  want to break your extension :)\n\nThe `settings.json` file's content is a dictionary of settings, each one having\nthe following values:\n\n- `default`: the default value\n- `type`: could be one of `text`, `textarea`, `checkbox`, `radio`, `select`\n- `label`: the option label\n- `choices`: only for `radio` and `select` types. A dictionary of label/value.\n\nPlay with your `src/settings.json` to see how it works.\n\nEach defined option will be available in your extension settings page.\n\nTo access those settings in your code, use something like this:\n\n```js\n// We assume your file is in src/lib\nimport {getSettings} from './settings';\n\ngetSettings().then(result => {\n    // result contains your extension settings\n    // and default values when nothing was found\n});\n```\n\n## Environment variables\n\nThe `web-ext` command use some environment variables. Here are the most\nimportant:\n\n- `WEB_EXT_FIREFOX_BINARY`: Use it if web-ext can't find your Firefox binary\n- `WEB_EXT_API_KEY`: Your Mozilla API Key (only if you plan to sign your addon)\n- `WEB_EXT_API_SECRET`: Your Mozilla API Secret (only if you plan to sign your addon)\n\nHappy hacking!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/olivier-m/cookiecutter-web-extension-webpack/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower()|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extension_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "UNLICENSED",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wkopp/cookiecutter-beamer": {
        "name": "wkopp/cookiecutter-beamer",
        "short": "beamer",
        "description": "Template for beamer presentation",
        "url": "https://github.com/wkopp/cookiecutter-beamer",
        "repo": "https://github.com/wkopp/cookiecutter-beamer.git",
        "homepage": null,
        "created_at": "2017-11-22T10:55:33Z",
        "updated_at": "2017-11-22T11:04:22Z",
        "size": 10,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$prj_name}}\n    ├── .gitignore\n    ├── LICENSE\n    └── main.tex",
        "readme": "# cookiecutter-beamer\n\nThis project contains a latex beamer template.\n\nyou may instantiate a new presentation with\n\n```shell\n$ cookiecutter https://github.com/wkopp/cookiecutter-beamer.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wkopp/cookiecutter-beamer/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Wolfgang Kopp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "address_short",
                "type": "str",
                "value": "MDC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "address",
                "type": "str",
                "value": "Max Delbrueck Center for Molecular Medicine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prj_name",
                "type": "str",
                "value": "some_presentation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title_short",
                "type": "str",
                "value": "Short title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title_long",
                "type": "str",
                "value": "Long title about the subject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "November, 2017",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ijcd/cookiecutter-screaming-phoenix": {
        "name": "ijcd/cookiecutter-screaming-phoenix",
        "short": "screaming-phoenix",
        "description": "CookieCutter for a Phoenix application utilizing a screaming architecture à la Uncle Bob Martin.",
        "url": "https://github.com/ijcd/cookiecutter-screaming-phoenix",
        "repo": "https://github.com/ijcd/cookiecutter-screaming-phoenix.git",
        "homepage": null,
        "created_at": "2017-11-18T11:08:43Z",
        "updated_at": "2017-11-18T11:08:59Z",
        "size": 108,
        "stars": 0,
        "api": "elixir",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_underscored}}\n    ├── .gitignore\n    ├── README.md\n    ├── assets\n    │   ├── brunch-config.js\n    │   ├── css\n    │   │   ├── app.css\n    │   │   └── phoenix.css\n    │   ├── js\n    │   │   ├── app.js\n    │   │   └── socket.js\n    │   ├── package.json\n    │   ├── static\n    │   │   ├── favicon.ico\n    │   │   ├── images\n    │   │   │   └── phoenix.png\n    │   │   └── robots.txt\n    │   └── yarn.lock\n    ├── config\n    │   ├── config.exs\n    │   ├── dev.exs\n    │   ├── prod.exs\n    │   └── test.exs\n    ├── lib\n    │   ├── {{$project_underscored}}.ex\n    │   ├── {{$project_underscored}}\n    │   │   ├── application.ex\n    │   │   ├── core\n    │   │   │   └── .gitkeep\n    │   │   ├── gateway\n    │   │   │   └── .gitkeep\n    │   │   ├── repo.ex\n    │   │   ├── web.ex\n    │   │   ├── web\n    │   │   │   ├── channels\n    │   │   │   │   └── user_socket.ex\n    │   │   │   ├── endpoint.ex\n    │   │   │   ├── error_helpers.ex\n    │   │   │   ├── error_view.ex\n    │   │   │   ├── gettext.ex\n    │   │   │   ├── health\n    │   │   │   │   └── health_controller.ex\n    │   │   │   ├── html\n    │   │   │   │   ├── layout\n    │   │   │   │   │   ├── app.html.eex\n    │   │   │   │   │   └── layout_view.ex\n    │   │   │   │   ├── page\n    │   │   │   │   └── index.html.eex\n    │   │   │   └── page_controller.ex\n    │   │   └── page_view.ex\n    │   └── router.ex\n    ├── mix.exs\n    ├── mix.lock\n    ├── priv\n    │   ├── gettext\n    │   │   ├── en\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── errors.po\n    │   │   └── errors.pot\n    │   ├── repo\n    │   └── seeds.exs\n    └── test\n        ├── support\n        │   ├── channel_case.ex\n        │   ├── conn_case.ex\n        │   └── data_case.ex\n        ├── test_helper.exs\n        └── {{$project_underscored}}\n            └── web\n                ├── channels\n                │   └── .gitkeep\n                ├── error_view_test.exs\n                └── html\n                    ├── layout\n                    │   └── layout_view_test.exs\n                    ├── page\n                    │   ├── page_controller_test.exs\n                    │   └── page_view_test.exs",
        "readme": "# cookiecutter-screaming-phoenix\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter), Cookiecutter Screaming Phoenix is template for generating a Phoenix application using a \"Screaming Architecture\" layout reminiscent of Uncle Bob Martin's suggestions.\n\n\n## Usage\n\n1. Get `cookiecutter` using homebrew or pip\n```console\nbrew install cookiecutter\n```\n\n```console\npip install cookiecutter\n```\n\n1. Run the template\nfinally to run it based on this template just:\n```console\ncookiecutter https://github.com/ijcd/cookiecutter-screaming-phoenix\n```\n\nYou will be asked about your basic info (name, project name, etc.). This info will be used to customize your new project.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ijcd/cookiecutter-screaming-phoenix/master/cookiecutter.json",
        "config": [
            {
                "name": "maintainer_name",
                "type": "str",
                "value": "My Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "https://github.com/myname/my_phoenix_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_module",
                "type": "str",
                "value": "MyPhoenixProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_underscored",
                "type": "str",
                "value": "my_phoenix_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Phoenix application utilizing a screaming architecture",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lmmentel/cookiecutter-mdbeamer": {
        "name": "lmmentel/cookiecutter-mdbeamer",
        "short": "mdbeamer",
        "description": null,
        "url": "https://github.com/lmmentel/cookiecutter-mdbeamer",
        "repo": "https://github.com/lmmentel/cookiecutter-mdbeamer.git",
        "homepage": null,
        "created_at": "2017-11-17T15:09:13Z",
        "updated_at": "2017-11-17T15:25:56Z",
        "size": 183,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── example\n│   ├── example-0.png\n│   ├── example-1.png\n│   ├── example-10.png\n│   ├── example-4.png\n│   ├── example-5.png\n│   ├── example-6.png\n│   ├── example-7.png\n│   ├── example-8.png\n│   ├── example-9.png\n│   └── slides.pdf\n└── {{$project_name}}\n    ├── Makefile\n    ├── README.md\n    ├── gfx\n    │   └── LaTeX.pdf\n    ├── preamble-slides.tex\n    ├── sty\n    │   ├── README.md\n    │   ├── beamercolorthememetropolis-highcontrast.sty\n    │   ├── beamercolorthememetropolis.sty\n    │   ├── beamerfontthememetropolis.sty\n    │   ├── beamerinnerthememetropolis.sty\n    │   ├── beamerouterthememetropolis.sty\n    │   ├── beamerthememetropolis.sty\n    │   └── pgfplotsthemetol.sty\n    └── {{$project_name}}.md",
        "readme": "# cookiecutter-mdbeamer\n\nThis is a [cookiecutter] template for a quickly and comfortably\ncreating [beamer] presentations without all the tedious typing\nassociated with [LaTeX].\n\nThe slides contents are prepared using [markdown] which minimizes\nthe typing and then the pdf slides are build through an\nautomated process first using [pandoc] to convert `.md` to `.tex`.\nThen `.tex` is converted to `.pdf` through [latexmk] using [luatex]\nas the [LaTeX] engine.\n\n\n## Style\n\nThe appearance is largely based on the [metropolis theme](https://github.com/matze/mtheme)\nhowever some of the color and font schemes are customized. To take full advantage\nof the modified theme install the two following fonts:\n\n- [Yanone Kaffeesatz](http://yanone.de/fonts/kaffeesatz/) - used for the titles and structure elements\n- [roboto](https://www.ctan.org/tex-archive/fonts/roboto) - slide contents\n\nThe syntax highlighting is using the [minted](https://ctan.org/tex-archive/macros/latex/contrib/minted/)\npackage and therefore requires [Python](https://www.python.org/) and [pygments](http://pygments.org/)\nto work properly.\n\n\n## Usage\n\nFirst make sure you have the following dependencies installed:\n\n- [GNU make](https://www.gnu.org/software/make/)\n- [pandoc]\n- [LaTeX]\n- [luatex]\n- [latexmk]\n\n- [cookiecutter]\n- [pygments]\n\nInstall [cookiecutter] and:\n\n```bash\n$ cookiecutter git@github.com:lmmentel/cookiecutter-mdbeamer.git\n```\n\nAfter modifying the `.md` file with the slide contents simply type\n\n```bash\nmake pdf\n```\n\nand the slides should be built in the `build` directory.\n\n\n### Options\n\nA few selected options are available to to further customize the appearance:\n\n- `aspectratio` - aspect ratio of the slides, allowed values are: `1610` for 16:10, `169` for 16:9, `149` for 14:9, `141` for 1.41:1, `54` for 5:4, `43` for 4:3 and `32` for 3:2\n- `fontsize` - size of the document font, default `10pt`\n\n## Example\n\nThe example slides are avaialble also as a [pdf](example/slides.pdf).\n\n![Title](example/example-0.png)\n![Paragraphs](example/example-1.png)\n![Lists](example/example-4.png)\n![Theorem](example/example-5.png)\n![Math](example/example-6.png)\n![Table](example/example-7.png)\n![Image](example/example-8.png)\n![Code](example/example-9.png)\n![Final](example/example-10.png)\n\n\n[beamer]: https://en.wikipedia.org/wiki/Beamer_(LaTeX)\n[cookiecutter]: https://cookiecutter.readthedocs.io/en/latest/installation.html\n[LaTeX]: https://www.latex-project.org/\n[latexmk]: https://www.ctan.org/pkg/latexmk/\n[luatex]: http://www.luatex.org/\n[markdown]: https://daringfireball.net/projects/markdown/\n[pandoc]: https://pandoc.org/\n[pygments]: http://pygments.org/",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lmmentel/cookiecutter-mdbeamer/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Lukasz Mentel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "subtitle",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "institute",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fontsize",
                "type": "str",
                "value": "10pt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aspectratio",
                "type": "str",
                "value": "169",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "lmmentel@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "slides",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "November 17, 2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.tex",
                    "*.sty"
                ],
                "value": "*.tex",
                "class": "control",
                "description": ""
            }
        ]
    },
    "concon121/cookiecutter-serverless": {
        "name": "concon121/cookiecutter-serverless",
        "short": "serverless",
        "description": "cookiecutter template for a sls project",
        "url": "https://github.com/concon121/cookiecutter-serverless",
        "repo": "https://github.com/concon121/cookiecutter-serverless.git",
        "homepage": null,
        "created_at": "2017-11-11T23:23:38Z",
        "updated_at": "2017-11-12T00:14:43Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── docs\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── package.json\n    ├── pylintrc\n    ├── requirements-test.txt\n    ├── requirements.txt\n    ├── serverless.yml\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_world.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── world.py",
        "readme": "# cookiecutter-serverless\n\n## Usage\n\nInstall cookiecutter\n\n    > pip install cookiecutter\n\nGo to your workspace\n\n    > cd $HOME/workspace\n\nGenerate a new project from this template.  Fill out the parameters that pop up in your terminal to customise the template for your own project.\n\n    > cookiecutter gh:concon121/cookiecutter-serverless\n    full_name [Connor Bray]: Alice Jones\n    email [connor.bray@icloud.com]: alice.jones@aol.com\n    project_name [Cookiecutter Serverless]: Souper Sls\n    project_slug [cookiecutter_serverless]: souper_sls\n    project_short_description [Cookiecutter template for creating a  serverless project with python3]: my souper sls project\n    version [0.0.1]:\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/concon121/cookiecutter-serverless/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Connor Bray",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "connor.bray@icloud.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Cookiecutter Serverless",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Cookiecutter template for creating a serverless project with python3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cyrilrbt/cookiecutter-flask-mongorest": {
        "name": "cyrilrbt/cookiecutter-flask-mongorest",
        "short": "flask-mongorest",
        "description": "Cookiecutter template for a basic flask-mongorest app",
        "url": "https://github.com/cyrilrbt/cookiecutter-flask-mongorest",
        "repo": "https://github.com/cyrilrbt/cookiecutter-flask-mongorest.git",
        "homepage": null,
        "created_at": "2017-11-11T22:44:24Z",
        "updated_at": "2017-11-12T18:45:47Z",
        "size": 16,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repository_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── base.cfg\n    ├── bootstrap.py\n    ├── buildout.cfg\n    ├── production.cfg\n    ├── server_config\n    │   ├── nginx.conf\n    │   └── supervisor.conf\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_auth.py\n    │   └── {{$project_name}}_testcase.py\n    ├── versions.cfg\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── auth\n        │   ├── __init__.py\n        │   ├── documents.py\n        │   ├── resources.py\n        │   └── views.py\n        ├── documents.py\n        ├── main.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── production.py\n        │   └── test.py\n        └── wsgi.py",
        "readme": "# cookiecutter-flask-mongorest\n\nCookiecutter template for a basic flask-mongorest app\n\n    cookiecutter gh:cyrilrbt/cookiecutter-flask-mongorest\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cyrilrbt/cookiecutter-flask-mongorest/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Cyril Robot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "cyril@hippie.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "awesome-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "awesome",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jakirkham/cookiecutter-cython": {
        "name": "jakirkham/cookiecutter-cython",
        "short": "cython",
        "description": "A cookiecutter for Cython projects",
        "url": "https://github.com/jakirkham/cookiecutter-cython",
        "repo": "https://github.com/jakirkham/cookiecutter-cython.git",
        "homepage": null,
        "created_at": "2017-11-10T02:34:44Z",
        "updated_at": "2018-08-23T13:42:17Z",
        "size": 419,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_name}}\n    ├── .appveyor.yml\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── _version.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── api.rst\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── environment_ci.yml\n    ├── environment_doc.yml\n    ├── environment_dpl.yml\n    ├── pyproject.toml\n    ├── readthedocs.yml\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_import}}.pxd\n    │   └── {{$project_import}}.pyx\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_import}}.py\n    ├── travis_pypi_setup.py\n    └── versioneer.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/dask-image/dask-image-cookiecutter/shield.svg\n     :target: https://pyup.io/repos/github/dask-image/dask-image-cookiecutter/\n     :alt: Updates\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/dask-image/dask-image-cookiecutter/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Conda_ testing: Setup to easily test for Python 2.7, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Versioneer_: Pre-configured for ``git``-based versioning with a ``v`` prefix.\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/dask-image/dask-image-cookiecutter.svg\n    :target: https://travis-ci.org/dask-image/dask-image-cookiecutter\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/jakirkham/dask-image-cookiecutter?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/jakirkham/dask-image-cookiecutter/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/dask-image/dask-image-cookiecutter.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Conda: http://conda.pydata.org/docs/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Versioneer: https://github.com/warner/python-versioneer\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/dask-image/dask-image-cookiecutter/network\n.. _`family tree`: https://github.com/dask-image/dask-image-cookiecutter/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jakirkham/cookiecutter-cython/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "aroy@alum.mit.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python-Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_import",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "require_numpy",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wangweihua/cookiecutter-isciencehub": {
        "name": "wangweihua/cookiecutter-isciencehub",
        "short": "isciencehub",
        "description": "fork from https://github.com/audreyr/cookiecutter-pypackage",
        "url": "https://github.com/wangweihua/cookiecutter-isciencehub",
        "repo": "https://github.com/wangweihua/cookiecutter-isciencehub.git",
        "homepage": null,
        "created_at": "2017-11-05T03:10:16Z",
        "updated_at": "2017-11-05T03:17:08Z",
        "size": 323,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    ├── travis_pypi_setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wangweihua/cookiecutter-isciencehub/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Wang Weihua",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "whwang@shao.ac.cn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "wangweihua",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "isciencehub python package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "isciencehub python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "eruber/cookiecutter-template-converter?d=tests/test_support/input/": {
        "name": "eruber/cookiecutter-template-converter?d=tests/test_support/input/",
        "short": "template-converter:tests/test_support/input/",
        "description": "A modest tool that converts a version 1 Cookiecutter template to a version 2 template",
        "url": "https://github.com/eruber/cookiecutter-template-converter",
        "repo": "https://github.com/eruber/cookiecutter-template-converter.git?d=tests/test_support/input/",
        "homepage": null,
        "created_at": "2017-11-03T16:32:10Z",
        "updated_at": "2017-11-03T16:49:11Z",
        "size": 46,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── appveyor.yml\n├── cctconvert\n├── dev_requirements.txt\n├── setup.cfg\n├── setup.py\n├── test_requirements.txt\n├── tests\n│   │   ├── input\n│   │   │   ├── bad.json\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── empty.json\n│   │   │   ├── empty.json.v1.bkup\n│   │   │   └── junk.txt\n│   │   └── minimal-v2.json\n│   └── v2.json\n└── tox.ini",
        "readme": ".. ###########################################################################\n   This file contains reStructuredText, please do not edit it unless you are\n   familar with reStructuredText markup as well as Sphinx specific markup.\n\n   For information regarding reStructuredText markup see\n      http://sphinx.pocoo.org/rest.html\n\n   For information regarding Sphinx specific markup see\n      http://sphinx.pocoo.org/markup/index.html\n\n.. ########################### SECTION HEADING REMINDER ######################\n   # with overline, for parts\n   * with overline, for chapters\n   =, for sections\n   -, for subsections\n   ^, for subsubsections\n   \", for paragraphs\n\n.. ---------------------------------------------------------------------------\n\n**********************************************\ncctconvert - A Cookiecutter Template Converter\n**********************************************\n\n.. image:: https://travis-ci.org/eruber/cookiecutter-template-converter.svg?style=flat-square\n         :target: https://www.travis-ci.org/eruber/cookiecutter-template-converter\n         :alt: Travis Build Status\n\n.. image:: https://img.shields.io/appveyor/ci/eruber/cookiecutter-template-converter.svg?style=flat-square\n         :target: https://ci.appveyor.com/project/eruber/cookiecutter-template-converter\n         :alt: Appveyor Build Status\n\n.. image:: https://codecov.io/gh/eruber/cookiecutter-template-converter/coverage.svg?branch=master\n         :target: https://codecov.io/gh/eruber/cookiecutter-template-converter\n         :alt: Test Coverage\n\n\n.. image:: https://pyup.io/repos/github/eruber/cookiecutter-template-converter/shield.svg\n         :target: https://pyup.io/repos/github/eruber/cookiecutter-template-converter\n         :alt: Package Dependencies Up-to-Date Status\n\n\n.. image:: https://pyup.io/repos/github/eruber/cookiecutter-template-converter/python-3-shield.svg\n         :target: https://pyup.io/repos/github/eruber/cookiecutter-template-converter/\n         :alt: Python 3 Ready Status\n\nThis utility saves a little bit of editing by converting a version 1\n**Cookiecutter** template file to a version 2 template file.\n\nAfter that **Cookiecutter** v2.x is required to use the version 2 template.\n\nWhile the **Cookiecutter** v2 pull request is being considered, you can\nfind **Cookiecutter** v2.0.0 (which is a fork of **Cookiecutter** v1.6.0) at\n`Cookiecutter v2 Fork`_.\n\nFor additional background on the technical details of the fork & the feature\nset supported by the `Cookiecutter v2 Fork`_, see the implementation notes at\n`Cookiecutter v2 Dev Notes`_.\n\n\nInstallation\n============\nFrom PyPI:\n\n   pip install cctconvert\n\n\nFrom source (acquired from the `cctconvert GitHub repo`_) if current directory\nis the root of the project:\n\n    pip install .\n\n\nUsage\n=====\nRead the User Manual::\n\n    cctconvert --help\n\n\nUsage Example\n=============\n\nIf there is a version 1 **cookiecutter.json** file in the current directory,\n**cctconvert** knows what to do::\n\n   cctconvert\n\nand the output should look very similar to this::\n\n   cctconvert 1.0.1 Fri Nov  3 09:52:16 2017\n   Renaming input file to 'cookiecutter.json.v1.bkup'...\n   Writing out version 2 cookiecutter template to file 'cookiecutter.json'\n\nSo now your current directory will contain two **Cookiecutter** template\nfiles -- a backup of the original version 1 **Cookiecutter** template file\nnow named **cookiecutter.json.v1.bkup** and the newly generated version 2\n**Cookiecutter** template file named **cookiecutter.json**.\n\nHowever, if you don't like the idea of backing up the version 1 template file\nby renaming it, then you can use the **--output** option to change the name\nof the generated version 2 template file like this::\n\n   cctconvert --output cookiecutter-v2.json\n\nand the output should look something like this::\n\n   cctconvert 1.0.1 Fri Nov  3 10:10:11 2017\n   Writing out version 2 cookiecutter template to file 'cookiecutter-v2.json'\n\nSo again your current directory contains two **Cookiecutter** template\nfiles -- the original version 1 **Cookiecutter** template file still named\n**cookiecutter.json** and the newly generated version 2 **Cookiecutter**\ntemplate file named **cookiecutter-v2.json**.\n\n\nConversion Overview\n===================\n\nExamining the details of a conversion gives you an idea what **cctconvert**\nis doing under the covers -- beginning with a non-trival version 1\n**Cookiecutter** template file::\n\n   {\n     \"full_name\": \"Rick Deckard\",\n     \"email\": \"rd@tyrell.com\",\n     \"occupation\": \"Bladerunner\",\n     \"project_name\": \"Voigt-Kampff Statistics for Greater Los Angeles\",\n     \"project_description\": \"Do Andriods Dream of Electric Sheep?\",\n     \"_private_key\": \"unicorn-origami\",\n     \"replicants\": [\"Roy Batty\", \"Zhora\", \"Leon\", \"Pris\", \"Rachel\"],\n     \"retired\": {\n         \"incept date met\": [\"Roy Batty\"],\n         \"bladerunner\" : [\"Zhora\", \"Leon\", \"Pris\"],\n         \"childbirth\": [\"Rachel\"]\n         }\n   }\n\nThe above template contains a representative sample of the different flavors\nof fields available in a version 1 **Cookiecutter** template file\n\n* a private field (**\\_private_key**) - prefixed with an underscore\n* a choices field (**replicants**) - a list of choices, first choice being the default\n* a dictionary field (**retired**) - a dictionary of data\n* a normal field (**full\\_name**, **email**, **occupation**, **project\\_name**, **project\\_description**) - variable name & default value\n\n\nThe above template converted to version 2 looks like this::\n\n   {\n       \"name\": \"cookiecutter-transformed\",\n       \"cookiecutter_version\": \"2.0.0\",\n       \"_inception\": \"Transformed by cctconvert 1.0.1 Fri Nov  3 17:29:18 2017\",\n       \"variables\": [\n           {\n               \"name\": \"full_name\",\n               \"default\": \"Rick Deckard\"\n           },\n           {\n               \"name\": \"email\",\n               \"default\": \"rd@tyrell.com\"\n           },\n           {\n               \"name\": \"occupation\",\n               \"default\": \"Bladerunner\"\n           },\n           {\n               \"name\": \"project_name\",\n               \"default\": \"Voigt-Kampff Statistics for Greater Los Angeles\"\n           },\n           {\n               \"name\": \"project_description\",\n               \"default\": \"Do Andriods Dream of Electric Sheep?\"\n           },\n           {\n               \"name\": \"_private_key\",\n               \"default\": \"unicorn-origami\",\n               \"prompt_user\": false\n           },\n           {\n               \"name\": \"replicants\",\n               \"default\": \"Roy Batty\",\n               \"choices\": [\n                   \"Roy Batty\",\n                   \"Zhora\",\n                   \"Leon\",\n                   \"Pris\",\n                   \"Rachel\"\n               ]\n           },\n           {\n               \"name\": \"retired\",\n               \"default\": {\n                   \"incept date met\": [\n                       \"Roy Batty\"\n                   ],\n                   \"bladerunner\": [\n                       \"Zhora\",\n                       \"Leon\",\n                       \"Pris\"\n                   ],\n                   \"childbirth\": [\n                       \"Rachel\"\n                   ]\n               }\n           }\n       ]\n}\n\nIf you don't like the private **\\_inception** variable in the header of the\nversion 2 template, then you can specify the command line option **--no-incept**\nto suppress it (added in **cctconvert** v1.0.1).\n\nDevelopment & Test Setup\n========================\nIf you have acquired the source code, you might want to run the unit tests.\n\nChange directory to the root of the project, create a virtual environment,\nactivate it, install dependencies, and install **cctconvert**\nin development mode -- on a Windows console the steps are::\n\n   > python -m venv .cct-venv\n   > .cct-venv\\Scripts\\activate\n   (.cct-venv) pip install -r test-requirements.txt\n   (.cct-venv) pip instal -e .\n\nTo run all the tests::\n\n   (.cct-venv) pytest\n\nYou should see a coverage report that is similar to the one shown below (the\nnumber of tests might have changed since this README was written, but coverage\nshould still be at %100)::\n\n   ============================= test session starts =============================\n   platform win32 -- Python 3.6.2, pytest-3.2.3, py-1.4.34, pluggy-0.4.0 --\n   d:\\devel\\python\\eru\\repos\\cookiecutter-template-converter\\.cct-venv\\scripts\\python.exe\n   cachedir: .cache\n   rootdir: D:\\Devel\\python\\eru\\repos\\cookiecutter-template-converter, inifile: setup.cfg\n   plugins: mock-1.6.3, datafiles-1.0, cov-2.5.1\n   collected 16 items\n\n   tests/test_convert.py::test_unable_to_read_input_error PASSED\n   tests/test_convert.py::test_unable_to_write_output_error PASSED\n   tests/test_convert.py::test_input_file_cannot_be_renamed_error PASSED\n   tests/test_convert.py::test_output_file_already_exists_error PASSED\n   tests/test_convert.py::test_no_specified_input_file_error PASSED\n   tests/test_convert.py::test_no_default_input_file_error_exits PASSED\n   tests/test_convert.py::test_input_file_already_v2_error PASSED\n   tests/test_convert.py::test_input_file_already_v2_error_with_verbose PASSED\n   tests/test_convert.py::test_input_is_empty_json PASSED\n   tests/test_convert.py::test_version_option_z PASSED\n   tests/test_convert.py::test_version_option_version PASSED\n   tests/test_convert.py::test_clear_option PASSED\n   tests/test_convert.py::test_dryrun_option PASSED\n   tests/test_convert.py::test_full_processing_defaults_no_verbose_option PASSED\n   tests/test_convert.py::test_full_processing_default_input_file_verbose_option PASSED\n   tests/test_convert.py::test_full_processing_with_name_option_and_output_option PASSED\n\n   ----------- coverage: platform win32, python 3.6.2-final-0 -----------\n   Name                       Stmts   Miss  Cover   Missing\n   --------------------------------------------------------\n   cctconvert\\__init__.py         0      0   100%\n   cctconvert\\cctconvert.py     113      0   100%\n   --------------------------------------------------------\n   TOTAL                        113      0   100%\n\n\n   ========================== 16 passed in 0.13 seconds ======================\n\nTo run tox::\n\n   (.cct-venv) tox\n\nYou should see an output summary that is comforting, something like this::\n\n   ___________________________________ summary _______________________________\n     py33: commands succeeded\n     py34: commands succeeded\n     py35: commands succeeded\n     py36: commands succeeded\n     flake8: commands succeeded\n     congratulations :)\n\n\n\n.. _Cookiecutter v2 Dev Notes: http://cookiecutter-v2-fork-docs.readthedocs.io/en/latest/\n.. _Cookiecutter v2 Fork: https://github.com/eruber/cookiecutter/tree/new-2.0-context\n.. _cctconvert GitHub repo: https://github.com/eruber/cookiecutter-template-converter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/eruber/cookiecutter-template-converter/master/tests/test_support/input/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Rick Deckard",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "rd@tyrell.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "rd-tyrell",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Voigt-Kampff Statistics for Greater Los Angeles",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Do Andriods Dream of Electric Sheep?",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_private_key",
                "type": "str",
                "value": "7777",
                "class": "control",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_to_read_the_docs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_types",
                "type": "dict",
                "value": {
                    "png": {
                        "name": "Portable Network Graphic",
                        "library": "libpng",
                        "apps": [
                            "GIMP"
                        ]
                    },
                    "bmp": {
                        "name": "Bitmap",
                        "library": "libbmp",
                        "apps": [
                            "Paint",
                            "GIMP"
                        ]
                    }
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "marcingumkowski/cookiecutter-flask-microservice": {
        "name": "marcingumkowski/cookiecutter-flask-microservice",
        "short": "flask-microservice",
        "description": null,
        "url": "https://github.com/marcingumkowski/cookiecutter-flask-microservice",
        "repo": "https://github.com/marcingumkowski/cookiecutter-flask-microservice.git",
        "homepage": null,
        "created_at": "2017-11-02T13:07:10Z",
        "updated_at": "2017-11-02T13:23:38Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── Dockerfile\n    ├── README.md\n    ├── __init__.py\n    ├── requirements.txt\n    ├── service\n    │   ├── __init__.py\n    │   └── {{$service_name}}.py\n    └── tests\n        ├── __init__.py\n        └── {{$service_name}}_test.py",
        "readme": "# cookiecutter-flask-microservice\n\nA Flask microservice template for cookiecutter.\n\n## Use it now\n```sh\n$ pip install cookiecutter\n$ cookiecutter https://github.com/marcingumkowski/cookiecutter-flask-microservice/\n```\nYou will be asked about your basic info (project name, decription, app name, service). This info will be used in your new project",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/marcingumkowski/cookiecutter-flask-microservice/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My microservice App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "This microservice is to do awsome stuff",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "my-microservice-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "myservice",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tarsil/cookiecutter-django": {
        "name": "tarsil/cookiecutter-django",
        "short": "django",
        "description": "Django template for version >= 3.1 with a login system, Rest Framework, and Task Management",
        "url": "https://github.com/tarsil/cookiecutter-django",
        "repo": "https://github.com/tarsil/cookiecutter-django.git",
        "homepage": "",
        "created_at": "2017-12-20T15:46:47Z",
        "updated_at": "2021-03-25T09:51:23Z",
        "size": 696,
        "stars": 30,
        "api": "python",
        "has_wiki": true,
        "forks": 13,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .gitignore\n├── .markdownlint.json\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .markdownlint.json\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── deploy\n    │   ├── daphne\n    │   │   └── daphne.conf\n    │   ├── nginx\n    │   │   └── nginx.json-logging.conf\n    │   ├── uwsgi\n    │   └── uwsgi.ini\n    ├── docker-compose.yml\n    ├── mypy.ini\n    ├── pytest.ini\n    ├── requirements\n    │   ├── common.txt\n    │   ├── deployment.txt\n    │   ├── development.txt\n    │   └── test.txt\n    ├── roles\n    │   ├── __init__.py\n    │   └── tasks.py\n    ├── unittest.yml\n    └── {{$project_name}}\n        ├── apps\n        │   ├── __init__.py\n        │   ├── accounts\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── apps.py\n        │   │   ├── django_views.py\n        │   │   ├── forms.py\n        │   │   ├── management\n        │   │   │   ├── __init__.py\n        │   │   │   ├── commands\n        │   │   │   │   └── __init__.py\n        │   │   │   └── createsuperuser.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── __init__.py\n        │   │   ├── models.py\n        │   │   ├── serializers.py\n        │   │   ├── tests\n        │   │   │   ├── __init__.py\n        │   │   │   ├── factories.py\n        │   │   │   ├── test_models.py\n        │   │   │   ├── test_utils.py\n        │   │   │   └── test_views.py\n        │   │   ├── urls.py\n        │   │   └── utils.py\n        │   └── views.py\n        ├── lib\n        │   ├── __init__.py\n        │   ├── common\n        │   │   ├── __init__.py\n        │   │   ├── templatetags\n        │   │   │   ├── __init__.py\n        │   │   │   ├── dateutils.py\n        │   │   │   ├── dicthelpers.py\n        │   │   │   ├── formhelpers.py\n        │   │   │   ├── list_helpers.py\n        │   │   │   ├── numberhelpers.py\n        │   │   │   ├── sitemaphelpers.py\n        │   │   │   ├── statichelpers.py\n        │   │   │   ├── stringhelpers.py\n        │   │   │   ├── templatehelpers.py\n        │   │   │   └── urlhelpers.py\n        │   │   ├── utils.py\n        │   │   └── views.py\n        │   ├── {{$project_name}}\n        │   │   ├── __init__.py\n        │   │   ├── auth\n        │   │   │   ├── __init__.py\n        │   │   │   └── hashers.py\n        │   │   ├── backends.py\n        │   │   └── rest\n        │   └── generics.py\n        ├── manage.py\n        ├── static\n        │   ├── css\n        │   │   ├── foundation\n        │   │   │   ├── foundation.css\n        │   │   │   └── foundation.min.css\n        │   │   └── {{$project_name}}.css\n        │   ├── js\n        │   │   ├── vendor\n        │   │   │   ├── foundation\n        │   │   │   │   ├── foundation.js\n        │   │   │   │   └── foundation.min.js\n        │   │   │   ├── jquery\n        │   │   │   │   ├── jquery.js\n        │   │   │   │   └── jquery.min.js\n        │   │   │   └── jqueryui\n        │   │   └── jquery-ui-1.7.2.min.js\n        │   └── jquery-ui.min.js\n        ├── templates\n        │   ├── {{$project_name}}\n        │   │   ├── application\n        │   │   │   ├── core.html\n        │   │   │   ├── homepage\n        │   │   │   └── homepage.html\n        │   │   ├── auth\n        │   │   │   ├── core.html\n        │   │   │   └── login.html\n        │   │   ├── shared\n        │   │   │   ├── forms\n        │   │   │   └── foundation_field.html\n        │   │   └── partials\n        │   └── messages.html\n        └── {{$project_name}}\n            ├── __init__.py\n            ├── asgi.py\n            ├── channel_layers.py\n            ├── databases.py\n            ├── development\n            │   ├── __init__.py\n            │   └── settings.py\n            ├── general\n            │   ├── __init__.py\n            │   ├── caches.py\n            │   └── settings.py\n            ├── live\n            │   └── __init__.py\n            ├── routing.py\n            ├── settings.py\n            ├── testing\n            │   ├── __init__.py\n            │   ├── databases.py\n            │   └── settings.py\n            ├── third_parties\n            │   ├── __init__.py\n            │   └── blacklist_domains.py\n            ├── urls.py\n            ├── utils.py\n            └── wsgi.py",
        "readme": "# Cookiecutter Django\n\n[![CircleCI](https://circleci.com/gh/tarsil/cookiecutter-django.svg?style=shield&circle-token=91ae5605f46538c06c9b88248fd0fd6cc9b2994d)](https://circleci.com/gh/tarsil/cookiecutter-django)\n[![Codefresh build status]( https://g.codefresh.io/api/badges/pipeline/tiagoarasilva/Django%20Cookiecutter%2FTest%26Build?type=cf-1&key=eyJhbGciOiJIUzI1NiJ9.NThhOGRkNTdmMjU5OWMwMTAwZjQzYmRi.kUnXk46L86nOtnW3OI5-TJK6cYlavAHbhF5MqKg6pLM)](https://g.codefresh.io/pipelines/edit/new/builds?id=5fc91f0654e9095fcd293333&pipeline=Test%26Build&projects=Django%20Cookiecutter&projectId=5fc91e5e84fbdc5d38bf1924)\n\nThis is a cookiecutter application that aims to help people speeding up the development process.\n\n## Table of Contents\n\n- [Introduction](#introduction)\n- [Requirements](#requirements)\n- [Cookiecutter](#cookiecutter)\n- [Task Manager](#task-manager)\n- [Install the Template](#install-the-template)\n\n---\n\n## Introduction\n\nEvery time a new django project needs to be set a lot of settings and configurations need to be\nalso set and this cookiecutter offers a lot of boilerplating including:\n\n1. Login\n2. Task Manager with Dramatiq\n3. Django Rest Framework\n4. Redis\n5. RabbitMQ\n\nAll of this using docker.\n\n## Requirements\n\nTo use this cookiecutter you should have at least.\n\n1. [Docker](https://www.docker.com/products)\n2. Python 3.8\n3. Any virtual environment at your choice\n\n## Cookiecutter\n\n1. Cookiecutter - More details how to use and install [here](https://cookiecutter.readthedocs.io/en/1.7.2/)\n\n## Task Manager\n\nThis project implements [dramatiq](https://dramatiq.io/)\n\n## Install the template\n\n1. `cookiecutter https://github.com/tiagoarasilva/cookiecutter-django` and follow the instructions.\n    **When giving a name to your project, avoid dashes by using underscores instead.**\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tarsil/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "BSD-2",
                    "GNU GPL v3.0",
                    "Apache Software License 2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "shlomif/cookiecutter--shlomif-latemp-sites": {
        "name": "shlomif/cookiecutter--shlomif-latemp-sites",
        "short": "-shlomif-latemp-sites",
        "description": "Common files and skeleton for Shlomi Fish's Latemp sites",
        "url": "https://github.com/shlomif/cookiecutter--shlomif-latemp-sites",
        "repo": "https://github.com/shlomif/cookiecutter--shlomif-latemp-sites.git",
        "homepage": null,
        "created_at": "2017-12-28T21:52:53Z",
        "updated_at": "2021-03-19T16:04:33Z",
        "size": 200,
        "stars": 4,
        "api": "xslt",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .perltidyrc\n    ├── Tests\n    │   ├── case-insense-file-collision.t\n    │   ├── scss.t\n    │   ├── spell-check-is-sorted.t\n    │   └── tidyall.t\n    ├── bin\n    │   ├── Run-YUI-Compressor\n    │   ├── add-css-classes-using-jquery.js\n    │   ├── batch-inplace-html-minifier\n    │   ├── clean-up-docbook-xhtml-1.1.xslt\n    │   ├── common-required-deps.yml\n    │   ├── extract-spelling-errors.pl\n    │   ├── gen-rpm-for-build-deps\n    │   ├── html-min-cli-config-file.conf\n    │   ├── sort-check-spelling-file\n    │   ├── spell-checker-iface\n    │   ├── spell.bash\n    │   └── translate-Vered-XML\n    ├── eslint-ts.json\n    └── lib\n        ├── HTML\n        │   ├── Latemp\n        │   │   ├── DocBook\n        │   │   │   ├── DocsList.pm\n        │   │   │   ├── EndFormats.pm\n        │   │   │   └── GenMake.pm\n        │   │   ├── GenDeps.pm\n        │   │   └── GenDepsTT2.pm\n        │   └── GenWmlHSects.pm\n        ├── Inc\n        │   ├── cpan_dists.wml\n        │   └── html5-shims.wml\n        ├── Shlomif\n        │   ├── Spelling\n        │   │   ├── Check.pm\n        │   │   └── Iface.pm\n        │   └── Whitelist.pm\n        ├── h_sections.tt2\n        ├── make\n        │   ├── build-deps\n        │   │   └── build-deps.mak\n        │   ├── docbook\n        │   │   ├── sf-docbook-common-docbook4.mak\n        │   │   ├── sf-docbook-common.mak\n        │   │   └── sf-homepage-docbook-gen.tt\n        │   └── shlomif_common.mak\n        └── sgml\n            ├── docbook-css\n            │   ├── docbook-css-0.4\n            │   │   ├── COPYING\n            │   │   ├── CREDITS\n            │   │   ├── core.css\n            │   │   ├── db-bindings.xml\n            │   │   ├── driver.css\n            │   │   ├── l10n.css\n            │   │   ├── l10n\n            │   │   │   ├── de.css\n            │   │   │   ├── en.css\n            │   │   │   ├── es.css\n            │   │   │   └── pl.css\n            │   │   ├── mozilla.css\n            │   │   ├── opera.css\n            │   │   └── styles.css\n            │   └── tables.css\n            ├── relax-ng\n            │   ├── catalog.xml\n            │   └── docbook.rng\n            └── shlomif-docbook\n                ├── docbook-epub-preproc.xslt\n                ├── dsssl-stylesheets\n                │   ├── jadetex.cfg\n                │   └── shlomif-essays.dsl\n                ├── xsl-5-stylesheets\n                │   ├── rejects.xsl\n                │   ├── shlomif-essays-5-fo.xsl\n                │   ├── shlomif-essays-5-xhtml-common.xsl\n                │   ├── shlomif-essays-5-xhtml-onechunk.xsl\n                │   ├── shlomif-essays-5-xhtml.xsl\n                │   └── shlomif-essays-5.xsl\n                └── xsl-stylesheets\n                    ├── rejects.xsl\n                    ├── shlomif-essays-fo.xsl\n                    ├── shlomif-essays-xhtml-onechunk.xsl\n                    ├── shlomif-essays-xhtml.xsl\n                    ├── shlomif-essays.xsl\n                    ├── style.css",
        "readme": "cookiecutter-shlomif-latemp-sites\n=================================\n\nA short description of the project\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:shlomif/cookiecutter--shlomif-latemp-sites`\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT/Expat License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shlomif/cookiecutter--shlomif-latemp-sites/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "percyfal/slurm": {
        "name": "percyfal/slurm",
        "short": "slurm",
        "description": "Cookiecutter for snakemake slurm profile",
        "url": "https://github.com/percyfal/slurm",
        "repo": "https://github.com/percyfal/slurm.git",
        "homepage": null,
        "created_at": "2017-12-07T23:12:46Z",
        "updated_at": "2021-03-12T07:39:16Z",
        "size": 293,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 35,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .flake8\n├── .github\n│   ├── workflows\n│   └── slurm.yaml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── ChangeLog.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n├── test-environment.yml\n├── tests\n│   ├── Snakefile\n│   ├── Snakefile_issue49\n│   ├── cluster-config.yaml\n│   ├── conftest.py\n│   ├── deploystack.sh\n│   ├── docker-compose.yaml\n│   ├── pytest.ini\n│   ├── test_cookie.py\n│   ├── test_issues.py\n│   ├── test_slurm.py\n│   ├── test_slurm_advanced.py\n│   ├── test_utils.py\n│   └── wrapper.py\n└── {{$profile_name}}\n    ├── CookieCutter.py\n    ├── config.yaml\n    ├── settings.json\n    ├── slurm-jobscript.sh\n    ├── slurm-status.py\n    ├── slurm-submit.py\n    └── slurm_utils.py",
        "readme": "![Test SnakemakeProfiles/slurm](https://github.com/Snakemake-Profiles/slurm/workflows/Test%20SnakemakeProfiles/slurm/badge.svg)\n\n# slurm\n\nThis cookiecutter provides a template Snakemake profile for\nconfiguring Snakemake to run on the [SLURM Workload\nManager](https://slurm.schedmd.com/). The profile defines three\nscripts\n\n1. `slurm-submit.py` - submits a jobscript to slurm\n2. `slurm-jobscript.sh` - a template jobscript\n3. `slurm-status.py` - checks the status of jobs in slurm\n\nand a configuration file `config.yaml` that defines default values for\nsnakemake command line arguments. The default `config.yaml` file is\n\n\trestart-times: 3\n\tjobscript: \"slurm-jobscript.sh\"\n\tcluster: \"slurm-submit.py\"\n\tcluster-status: \"slurm-status.py\"\n\tmax-jobs-per-second: 1\n\tmax-status-checks-per-second: 10\n\tlocal-cores: 1\n\tlatency-wait: 60\n\nGiven an installed profile `profile_name`, when snakemake is run with\n`--profile profile_name`, the configuration above would imply the\nfollowing snakemake call:\n\n\tsnakemake --jobscript slurm-jobscript.sh --cluster slurm-submit.py --cluster-status slurm-status.py --restart-times 3 --max-jobs-per-second 1 --max-status-checks-per-second 10 --local-cores 1 --latency-wait 60\n\nplus any additional options to snakemake that the user has applied.\n\nSee the [snakemake documentation on\nprofiles](https://snakemake.readthedocs.io/en/stable/executing/cli.html?highlight=profile#profiles)\nfor more information.\n\n## Quickstart\n\nTo create a slurm profile from the cookiecutter, simply run\n\n\tcookiecutter https://github.com/Snakemake-Profiles/slurm.git\n\nin a directory. You will be prompted to set some values for your\nprofile (here assumed to be called `profile_name`), after which the\nprofile scripts and configuration file will be installed in the\ncurrent working directory as `./profile_name`. Then you can run\nSnakemake with\n\n\tsnakemake --profile profile_name ...\n\nNote that the `--profile` argument can be either a relative or\nabsolute path. In addition, snakemake will search for a corresponding\nfolder `profile_name` in `/etc/xdg/snakemake` and\n`$HOME/.config/snakemake`, where globally accessible profiles can be\nplaced.\n\n\n### Example 1: project setup to use specific slurm account\n\nOne typical use case is to setup a profile to use a specific slurm\naccount:\n\n\t$ cd ~ && mkdir -p my_project && cd my_project\n\t$ cookiecutter https://github.com/Snakemake-Profiles/slurm.git\n\tprofile_name [slurm]: slurm.my_account\n\tsbatch_defaults []: account=my_account no-requeue exclusive\n\tcluster_config []:\n\tSelect advanced_argument_conversion:\n\t1 - no\n\t2 - yes\n\tChoose from 1, 2 [1]:\n\tcluster_name []:\n\n\nThe command `snakemake --profile slurm.convert_args ...` will submit\njobs with `sbatch --parsable --account=my_account --no-requeue\n--exclusive`. Note that the option `--parsable` is always added.\n\n### Example 2: project setup using a specified cluster\n\nIt is possible to install multiple profiles in a project directory.\nAssuming our HPC defines a [multi-cluster\nenvironment](https://slurm.schedmd.com/multi_cluster.html), we can\ncreate a profile that uses a specified cluster:\n\n\t$ cookiecutter slurm\n\tprofile_name [slurm]: slurm.dusk\n\tsbatch_defaults []: account=my_account\n\tcluster_config []:\n\tSelect advanced_argument_conversion:\n\t1 - no\n\t2 - yes\n\tChoose from 1, 2 [1]:\n\tcluster_name []: dusk\n\n(Note that once a cookiecutter has been installed, we can reuse it\nwithout using the github URL).\n\nThe command `snakemake --profile slurm.dusk ...` will now submit jobs\nwith `sbatch --parsable --account=my_account --cluster=dusk`. In\naddition, the `slurm-status.py` script will check for jobs in the\n`dusk` cluster job queue.\n\n### Example 3: project setup using advanced argument conversion (WARNING: experimental feature!)\n\nAs a final example, assume we want to use advanced argument\nconversion:\n\n\t$ cookiecutter slurm\n\tprofile_name [slurm]: slurm.convert_args\n\tsbatch_defaults []: account=my_account\n\tcluster_config []:\n\tSelect advanced_argument_conversion:\n\t1 - no\n\t2 - yes\n\tChoose from 1, 2 [1]: 2\n\tcluster_name []:\n\nThe command `snakemake --profile slurm.convert_args ...` will now\nsubmit jobs with `sbatch --parsable --account=my_account`. The\nadvanced argument conversion feature will attempt to adjust memory\nsettings and number of cpus to comply with the cluster configuration.\nSee the section below\n\n## Profile details\n\n### Cookiecutter options\n\n* `profile_name` : A name to address the profile via the `--profile`\n  Snakemake option.\n* `sbatch_defaults` : List of default arguments to sbatch, e.g.:\n  `qos=short time=60`. This is a convenience argument to avoid\n  `cluster_config` for a few aruments.\n* `cluster_config` : Path to a YAML or JSON configuration file\n  analogues to the Snakemake [`--cluster-config`\n  option](https://snakemake.readthedocs.io/en/stable/snakefiles/configuration.html#cluster-configuration-deprecated).\n  Path may relative to the profile directory or absolute including\n  environment variables (e.g.\n  `$PROJECT_ROOT/config/slurm_defaults.yaml`).\n* `advanced_argument_conversion` : If True, try to adjust/constrain\n  mem, time, nodes and ntasks (i.e. cpus) to parsed or default\n  partition after converting resources. This may fail due to\n  heterogeneous slurm setups, i.e. code adjustments will likely be\n  necessary.\n* `cluster_name` : some HPCs define multiple SLURM clusters. Set the\n  cluster name, leave empty to use the default. This will add the\n  `--cluster` string to the sbatch defaults, and adjust\n  `slurm-status.py` to check status on the relevant cluster.\n\n\n### Default snakemake arguments\nDefault arguments to `snakemake` may be adjusted in the `<profile\npath>/config.yaml` file.\n\n\n### Parsing arguments to SLURM (sbatch)\nArguments are overridden in the following order and must be named according to\n[sbatch long option names](https://slurm.schedmd.com/sbatch.html):\n\n1) `sbatch_defaults` cookiecutter option\n2) Profile `cluster_config` file `__default__` entries\n3) Snakefile threads and resources (time, mem)\n4) Profile `cluster_config` file <rulename> entries\n5) `--cluster-config` parsed to Snakemake (deprecated since Snakemake 5.10)\n6) Any other argument conversion (experimental, currently time, ntasks and mem) if `advanced_argument_conversion` is True.\n\n### Resources\nResources specified in Snakefiles must all be in the correct\nunit/format as expected by `sbatch`. The implemented resource names\nare given (and may be adjusted) in the `slurm_utils.RESOURCE_MAPPING`\nglobal. This is intended for system agnostic resources such as time\nand memory.\n\n### Advanced argument conversion (EXPERIMENTAL)\nBy default, Snakefile resources are provided as-is to the sbatch\nsubmission step. Although `sbatch` does adjust options to match\ncluster configuration, it will throw an error if resources exceed\navailable cluster resources. For instance, if the memory is set larger\nthan the maximum memory of any node, `sbatch` will exit with the\nmessage\n\n\tsbatch: error: CPU count per node can not be satisfied\n\tsbatch: error: Batch job submission failed: Requested node configuration is not available\n\nBy choosing the advanced argument conversion upon creating a profile,\nan attempt will be made to adjust memory, cpu and time settings if\nthese do not comply with the cluster configuration. As an example,\nconsider a rule with the following resources and threads:\n\n\trule bwa_mem:\n\t\tresources:\n\t\t\tmem_mb = lambda wildcards, attempt: attempt * 8000,\n\t\t\truntime = lambda wildcards, attempt: attempt * 1200\n\t\tthreads: 1\n\nAssume further that the available cores provide 6400MB memory per\ncore. If the job reaches a peak memory (8000MB), it will likely be\nterminated. The advanced argument conversion will compare the\nrequested memory requirements to those available (defined as memory\nper cpu times number of requested cpus) and adjust the number of cpus\naccordingly.\n\nOther checks are also performed to make sure memory, runtime, and\nnumber of cpus don't exceed the maximum values specificed by the\ncluster configuration.\n\n\n### Cluster configuration file\n\nAlthough [cluster configuration has been officially\ndeprecated](https://snakemake.readthedocs.io/en/stable/snakefiles/configuration.html#cluster-configuration-deprecated)\nin favor of profiles since snakemake 5.10, the `--cluster-config`\noption can still be used to configure default and per-rule options.\nUpon creating a slurm profile, the user will be prompted for the\nlocation of a cluster configuration file, which is a YAML or JSON file\n(see example below).\n\n```yaml\n__default__:\n  account: staff\n  mail-user: slurm@johndoe.com\n\nlarge_memory_requirement_job:\n  constraint: mem2000MB\n  ntasks: 16\n```\n\nThe `__default__` entry will apply to all jobs.\n\n\n## Tests\n\nTests can be run on a HPC running SLURM or locally in a\ndocker stack. To execute tests, run\n\n\tpytest -v -s tests\n\nfrom the source code root directory. Test options can be configured\nvia the pytest configuration file `tests/pytest.ini`.\n\nTest dependencies are listed in `test-environment.yml` and can be\ninstalled in e.g. a conda environment.\n\n### Testing on a HPC running SLURM\n\nTest fixtures are setup in [temporary directories created by\npytest](https://docs.pytest.org/en/stable/tmpdir.html). Usually\nfixtures end up in /tmp/pytest-of-user or something similar. In any\ncase, these directories are usually not accessible on the nodes where\nthe tests are run. Therefore, when running tests on a HPC running\nSLURM, by default tests fixtures will be written to the directory\n`.pytest` relative to the current working directory (which should be\nthe source code root!). You can change the location with the `pytest`\noption `--basetemp`.\n\n\n### Testing on machine without SLURM\n\nFor local testing the test suite will deploy a docker stack\n`cookiecutter-slurm` that runs two services based on the following\nimages:\n\n1. [quay.io/biocontainers/snakemake](https://quay.io/repository/biocontainers/snakemake?tab=tags)\n2. [giovtorres/docker-centos7-slurm](https://github.com/giovtorres/docker-centos7-slurm)\n\nThe docker stack will be automatically deployed provided that the user\nhas installed docker and enabled [docker\nswarm](https://docs.docker.com/engine/swarm/) (`docker swarm init`).\nThe docker stack can also be deployed manually from the top-level\ndirectory as follows:\n\n\tDOCKER_COMPOSE=tests/docker-compose.yaml ./tests/deploystack.sh\n\nSee the deployment script `tests/deploystack.sh` for details.\n\n### Baking cookies\n\nTesting of the cookiecutter template is enabled through the\n[pytest plugin for\nCookiecutters](https://github.com/hackebrot/pytest-cookies).\n\n\n### Anatomy of the tests (WIP)\n\nThe slurm tests all depend on fixtures and fixture factories defined\nin `tests/conftest.py` to function properly. The `cookie_factory`\nfixture factory generates slurm profiles, and the `data` fixture\ncopies the files `tests/Snakefile` and `tests/cluster-config.yaml` to\nthe test directory. There is also a `datafile` fixture factory that\ncopies any user-provided data file to the test directory. Finally, the\n`smk_runner` fixture provides an instance of the\n`tests/wrapper.SnakemakeRunner` class for running Snakemake tests.\n\nAs an example, `tests/test_slurm_advanced.py` defines a fixture\n`profile` that uses the `cookie_factory` fixture factory to create an\nslurm profile that uses advanced argument conversion:\n\n\t@pytest.fixture\n\tdef profile(cookie_factory, data):\n\t\tcookie_factory(advanced=\"yes\")\n\nThe test `tests/test_slurm_advanced.py::test_adjust_runtime` depends\non this fixture and `smk_runner`:\n\n\tdef test_adjust_runtime(smk_runner, profile):\n\t\tsmk_runner.make_target(\n\t\t\t\"timeout.txt\", options=f\"--cluster-config {smk_runner.cluster_config}\"\n\t\t)\n\n\nThe `make_target` method makes a snakemake target with additional\noptions passed to Snakemake.\n\n### Adding new tests (WIP)\n\nSee `tests/test_issues.py` and `tests/Snakefile_issue49` for an\nexample of how to write a test with a custom Snakefile.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/percyfal/slurm/master/cookiecutter.json",
        "config": [
            {
                "name": "profile_name",
                "type": "str",
                "value": "slurm",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sbatch_defaults",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cluster_config",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "advanced_argument_conversion",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cluster_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "docker-science/cookiecutter-docker-science": {
        "name": "docker-science/cookiecutter-docker-science",
        "short": "docker-science",
        "description": "Cookiecutter template for data scientists working with Docker containers",
        "url": "https://github.com/docker-science/cookiecutter-docker-science",
        "repo": "https://github.com/docker-science/cookiecutter-docker-science.git",
        "homepage": "https://docker-science.github.io/",
        "created_at": "2017-12-18T09:32:59Z",
        "updated_at": "2021-04-03T14:30:37Z",
        "size": 126,
        "stars": 538,
        "api": "makefile",
        "has_wiki": true,
        "forks": 70,
        "license": "NOASSERTION",
        "tickets": 13,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.md\n├── CONTRIBUTORS.md\n├── LICENSE-HEADER.txt\n├── LICENSE.txt\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   └── test_projext_generation.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── config\n    │   └── .gitkeep\n    ├── data\n    │   └── .gitkeep\n    ├── docker\n    │   ├── Dockerfile\n    │   ├── Dockerfile.dev\n    │   └── Dockerfile.release\n    ├── model\n    │   └── .gitkeep\n    ├── notebook\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── scripts\n    │   └── .gitkeep\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_sample.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": ".. |travis| image:: https://travis-ci.org/docker-science/cookiecutter-docker-science.svg?branch=master\n    :target: https://travis-ci.org/docker-science/cookiecutter-docker-science\n\n|travis|\n\nTable of Contents\n------------------\n\n.. contents:: This article consists of the following sections.\n    :depth: 1\n\nFeatures\n--------\n\n `Cookiecutter Docker Science <https://docker-science.github.io/>`_ provides the following features.\n\n* **Improve reproducibility** of the results in machine learning projects with **Docker**\n* Output optimal directories and file template for machine learning projects\n* `Edit codes with favorite editors (Atom, vim, Emacs etc) <https://docker-science.github.io/#edit-codes-with-preferred-editors>`_\n\n* Provide `make` targets useful for data analysis (Jupyter notebook, test, lint, docker etc)\n\nIntroduction\n------------\n\n**NOTE**: please visit `home page <https://docker-science.github.io/>`_ before you get started.\n\nMany researchers and engineers do their machine learning or data mining experiments.\nFor such data engineering tasks, researchers apply various tools and system libraries which are constantly\nupdated, installing and updating them cause problems in local environments. Even when we work in hosting\nenvironments such as EC2, we are not free from this problem. Some experiments succeeded in one\ninstance but failed in another one, since library versions of each EC2 instances could be different.\n\nBy contrast, we can creates the identical Docker container in which needed tools with the correct versions are already installed in one command without\nchanging system libraries in host machines. This aspect of Docker is important for reproducibility of experiments,\nand keep the projects in continuous integration systems.\n\nUnfortunately running experiments in a Docker containers is troublesome. Adding a new library into ``requirements.txt``\nor ``Dockerfile`` does not installed as if local machine. We need to create Docker image and container each time.\nWe also need to forward ports to see server responses such as Jupyter Notebook UI launch in Docker container in our local PC.\nCookiecutter Docker Science provides utilities to make working in Docker container simple.\n\nThis project is a tiny template for machine learning projects developed in Docker environments.\nIn machine learning tasks, projects glow uniquely to fit target tasks, but in the initial state,\nmost directory structure and targets in `Makefile` are common.\nCookiecutter Docker Science generates initial directories which fits simple machine learning tasks.\n\nRequirements\n------------\n\n* Python 3.5 or later\n* `Cookiecutter 1.6 or later <https://cookiecutter.readthedocs.io/en/latest/installation.html>`_\n* `Docker version 17 or later <https://docs.docker.com/install/#support>`_\n\nQuick start\n-----------\n\nTo generate project from the cookiecutter-docker-science template, please run the following command.\n\n``$cookiecutter git@github.com:docker-science/cookiecutter-docker-science.git``\n\nThen the cookiecutter command ask for several questions on generated project as follows.\n\n::\n\n    $cookiecutter git@github.com:docker-science/cookiecutter-docker-science.git\n    project_name [project_name]: food-image-classification\n    project_slug [food_image_classification]:\n    jupyter_host_port [8888]:\n    description [Please Input a short description]: Classify food images into several categories\n    Select data_source_type:\n    1 - s3\n    2 - nfs\n    3 - url\n    data_source [Please Input data source]: s3://research-data/food-images\n\nThen you get the generated project directory, ``food-image-classification``.\n\nInitial directories and files\n-----------------------------\n\nThe following is the initial directory structure generated in the previous section.\n\n::\n\n    ├── Makefile                          <- Makefile contains many targets such as create docker container or\n    │                                        get input files.\n    ├── config                            <- This directory contains configuration files used in scripts\n    │   │                                    or Jupyter Notebook.\n    │   └── jupyter_config.py\n    ├── data                              <- data directory contains the input resources.\n    ├── docker                            <- docker directory contains Dockerfile.\n    │   ├── Dockerfile                    <- Base Dockerfile contains the basic settings.\n    │   ├── Dockerfile.dev                <- Dockerfile for experiments this Docker image is derived from the base Docker image.\n    │   │                                    This Docker image does not copy the files and directory but used mount the top\n    │   │                                    directory of the host environments.\n    │   └── Dockerfile.release            <- Dockerfile for production this Docker image is derived from the base Docker image.\n    │                                        The Docker image copy the files and directory under the project top directory.\n    ├── model                             <- model directory store the model files created in the experiments.\n    ├── my_data_science_project           <- cookie-cutter-docker-science creates the directory whose name is same\n    │   │                                    as project name. In this directory users puts python files used in scripts\n    │   │                                    or Jupyter Notebook.\n    │   └── __init__.py\n    ├── notebook                          <- This directory stores the ipynb files saved in Jupyter Notebook.\n    ├── requirements.txt                  <- Libraries needed in the project. The library listed in this file\n    │                                        are installed in the Docker images for not only development but also production.\n    ├── requirements_dev.txt              <- Libraries needed to run experiments. The library listed in this file\n    │                                        are installed in the Docker images for developments.\n    └── scripts                           <- Users add the script files to generate model files or run evaluation.\n\n\nMakefile targets\n----------------\n\nCookiecutter Docker Science provides many Makefile targets to supports experiments in a Docker container. Users can run the target with `make [TARGET]` command.\n\ninit\n~~~~~\n\nAfter cookiecutter-docker-science generate the directories and files, users first run this command. `init` setups resources for experiments.\nSpecifically `init` run `init-docker` and `sync-from-source` command.\n\n- init-docker\n\n  `init-docker` command first creates Docker the images based on `docker/Dockerfile`.\n\n- sync-from-source\n\n  `sync-from-source` downloads input files which we specified in the project generation.  If you want to change the input files, please modify this target to download the new data source.\n\ncreate-container\n~~~~~~~~~~~~~~~~~\n\n`create-container` command creates Docker container based on the created image and login the Docker container.\n\nstart-container\n~~~~~~~~~~~~~~~~\n\nUsers can start and login the Docker container with `start container` created by the `create-container`.\n\njupyter\n~~~~~~~\n\n`jupyter` target launch Jupyter Notebook server.\n\nprofile\n~~~~~~~\n\n`profile` target shows the misc information of the project such as port number or container name.\n\n\nclean\n~~~~~\n\n`clean` target removes the artifacts such as models and *.pyc files.\n\n- clean-model\n\n  `clean-model` command removes model files in `model` directory.\n\n- clean-pyc\n\n  `clean-pyc` command removes model files of *.pyc, *.pyo and __pycache__.\n\n- clean-docker\n\n  `clean-docker` command removes the Docker images and container generated with `make init-docker` and `make create-container`.\n  When we update Python libraries in `requirements.txt` or system tools in `Dockerfile`, we need to clean Docker the image and container with this target and create the updated image and container with `make init-docker` and `make create-container`.\n\ndistclean\n~~~~~~~~~\n\n`distclean` target removes all reproducible objects. Specifically this target run `clean` target and remove all files in data directory.\n\n- clean-data\n\n  `clean-data` command removes all datasets in `data` directory.\n\nlint\n~~~~~\n\n`lint` target check if coding style meets the coding standard.\n\ntest\n~~~~~\n\n`test` target executes tests.\n\n\nsync-to-source\n~~~~~~~~~~~~~~\n\n`sync-to-remote` target uploads the local files stored in `data` to specified data sources in such as S3 or NFS directories.\n\nWorking with Docker container\n------------------------------\n\nWith Cookiecutter Docker Science, data scientists or software engineers do their developments in host environment.\nThey open Jupyter notebook in the browsers in the host machine connecting the Jupyter server launched in Docker container.\nThey also writes the ML scripts or library classes in the host machine. The code modification in host environment are\nreflected in the container environment. In the containers, they just launch Jupyter server or start ML scripts\nwith make command.\n\nFiles and directories\n~~~~~~~~~~~~~~~~~~~~~\n\nWhen you log in a Docker container by ``make create-container`` or ``make start-container`` command, the log in directory is ``/work``.\nThe directory contains the project top directories in host computer such as ``data`` or ``model``. Actually the Docker container mounts\nthe project directory to ``/work`` of the container and therefore when you can edit the files in the host environment with your favorite editor\nsuch as Vim, Emacs, Atom or PyCharm. The changes in host environment are reflected in container environment.\n\nJupyter Notebook\n~~~~~~~~~~~~~~~~~\n\nWe can run a Jupyter Notebook in the Docker container. The Jupyter Notebook uses the default port ``8888`` in **Docker container (NOT host machine)** and\nthe port is forwarded to the one you specify with ``JUPYTER_HOST_PORT``  in the cookiecutter command. You can see the Jupyter Notebook UI accessing\n\"http://localhost:JUPYTER_HOST_PORT\". When you save notebooks the files are saved in the ``notebook`` directory.\n\nTips\n-----\n\nGenerate Docker Image for production\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n`make init-docker` command creates a Docker image based on `docker/Dockerfile.dev`, which contains\nlibraries for developments. The libraries are not needed in production.\n\nTo create a Docker image for production which does not contain the development\nlibraries such as Jupyter, we run `make init-docker` command specifying a environment variable `MODE` to `release` as `make init-docker MODE=release`.\n\nOverride port number for Jupyter Notebook\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIn the generation of project with cookiecutter, the default port of Jupyter Notebook in host is ``8888``. The number is common and could\nhave a collision to another server processes.\n\nIf we already have the container, we first need to remove the current container with ``make clean-container``. And then\nwe create the Docker container changing the port number with ``make create-container`` command adding the Jupyter port parameter (JUPYTER_HOST_PORT).\nFor example the following command creates Docker container forwarding Jupyter default port ``8888`` to ``9900`` in host.\n\n::\n\n    make create-container JUPYTER_HOST_PORT=9900\n\nThen you launch Jupyter Notebook in the Docker container, you can see the Jupyter Notebook in http://localhost:9900\n\nSpecify suitable Dockerfile in stages\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSome projects can have multiple Dockerfiles. ``Dockerfile.gpu`` contains the settings for GPU machines. ``Dockerfile.cpu`` contains settings to be that can be used in production for non-GPU machines.\n\nTo use one of these specific Dockerfile, override the settings by adding parameters to the make command. For example, when we want to create a container from ``docker/Dockerfile.cpu``, we run ``make create-container DOCKERFILE=docker/Dockerfile.cpu``.\n\n\nShow target specific help\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n`help` target flushes the details of specified target. For example, to get the details of `clean` target.\n\n:: \n\n    $make help TARGET=clean\n    target: clean\n    dependencies: clean-model clean-pyc clean-docker\n    description: remove all artifacts\n\nAs we can see, the dependencies and description of the specified target (`clean`) are shown.\n\nLicense\n-------\n\nApache version 2.0\n\nContribution\n-------------\n\nSee `CONTRIBUTING.md <CONTRIBUTING.md>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/docker-science/cookiecutter-docker-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jupyter_host_port",
                "type": "str",
                "value": "8888",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Please Input a short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_source_type",
                "type": "select",
                "select": [
                    "s3",
                    "nfs",
                    "url"
                ],
                "value": "s3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_source",
                "type": "str",
                "value": "Please Input data source",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_nvidia_docker",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "formatter_type",
                "type": "select",
                "select": [
                    "black",
                    "autopep8",
                    "yapf"
                ],
                "value": "black",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "claws/cookiecutter-python-project": {
        "name": "claws/cookiecutter-python-project",
        "short": "python-project",
        "description": "A Cookiecutter template to create Python 3.6+ projects.",
        "url": "https://github.com/claws/cookiecutter-python-project",
        "repo": "https://github.com/claws/cookiecutter-python-project.git",
        "homepage": null,
        "created_at": "2017-12-29T06:33:30Z",
        "updated_at": "2021-02-13T23:41:31Z",
        "size": 49,
        "stars": 30,
        "api": "python",
        "has_wiki": false,
        "forks": 9,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── ci.yml\n├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n└── {{$package_name}}\n    ├── .coveragerc\n    ├── .github\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .gitignore\n    ├── .pylintrc\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── License\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── .gitignore\n    │   │   ├── api\n    │   │   │   └── index.rst\n    │   │   ├── conf.py\n    │   │   ├── dev\n    │   │   │   └── index.rst\n    │   │   ├── index.rst\n    │   │   └── user\n    │   └── index.rst\n    ├── examples\n    │   └── quickstart.py\n    ├── mypi.ini\n    ├── requirements.dev.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   └── __init__.py\n    └── tests\n        ├── __init__.py\n        ├── test-dist.bash\n        ├── test_examples.py\n        └── test_version.py",
        "readme": "Cookiecutter Python Project\n###########################\n\nThis project contains a Cookiecutter template that helps you create new Python\n3.6+ package projects by automatically generating most of the boiler plate\ncontent for you.\n\nCookiecutter is a command-line utility that creates projects from templates.\nCookiecutter lets you to easily and quickly bootstrap a new project from a\ntemplate which allows you to skip all manual setup and common mistakes when\nstarting a new project.\n\nCookiecutter takes a source directory tree and copies it into your new project.\nIt replaces all the names that it finds surrounded by templating tags ``{{``\nand ``}}`` with names that it finds in the file ``cookiecutter.json``.\n\nThe Python project structure produced by this Cookiecutter template contains\nthe following items:\n\n- A minimal README.rst file.\n- A Makefile that automates many common developer tasks, such as:\n\n  - Creating a Virtual environment\n  - Checking code style.\n  - Performing static analysis checks.\n  - Running unit tests.\n  - Checking code coverage.\n  - Generating documentation.\n  - Generating, testing and uploading a project release to PyPI.\n\n- A ``setup.py`` file used to generate project install and releases.\n- A ``CONTRIBUTING.rst`` guide. On Github this file is shown when sending\n  a pull request or an issue. This file also gets included in the generated\n  developer documentation.\n- An empty ``CHANGELOG.rst`` file. This file gets included in the user\n  documentation.\n- A ``License`` file that defaults to the MIT License. Change this if\n  you choose a license other than MIT.\n- An ``examples`` directory with a minimal quickstart example script. This\n  script imports the package and prints the package version. It is also\n  called by the unit test suite to ensure it always works.\n- A ``tests`` directory containing a basic unit test (using unittest) and\n  a shell script that can be used to test a wheel distribution of the\n  package.\n- A Github Actions continuous integration configuration.\n- A ``docs`` directory with pre-configured Sphinx documentation containing:\n\n  - A minimal ``index.rst`` page\n\n  - A user focused page containing information such as installation\n    instructions, API docs, a link to the change log and instructions\n    about how to raise a bug.\n\n  - A developer focused page containing information such as contributing,\n    testing, code coverage, style compliance, type annotations and\n    documentation.\n\nIt is assumed that the new Python package will eventually be:\n\n- hosted on Github (or perhaps GitLab)\n- published to PyPI\n- linked to ReadTheDocs.\n\nThe generated docs have some references and links to those sites.\n\n\nGetting Started\n===============\n\nOne Time Setup Steps\n--------------------\n\nThe process for using Cookiecutter to create a new Python package project\nstarts with installing Cookiecutter. This is best done by creating a new\nvirtual environment specifically for cookiecutter and then installing\ncookiecutter using ``pip``. The example below shows how to do this.\n\n.. code-block:: console\n\n    $ python -m venv ccvenv --prompt cc\n    $ source ccvenv/bin/activate\n    (cc) $ pip install pip -U  # update pip to avoid any warnings\n    (cc) $ pip install cookiecutter\n\nYou are now ready to create a new Python project from the Cookiecutter\ntemplate provided by this project.\n\n\nCreate a new project\n--------------------\n\nTo create a new Python package project based on this cookiecutter template\nsimply navigate to a directory where you want to create the new project, then\nrun the ``cookiecutter`` command with a command line argument referencing this\ntemplate.\n\nThe easiest method is to reference this template via its Github URL (where 'gh'\nis a shortened form for Github):\n\n.. code-block:: console\n\n    (cc) $ cookiecutter gh:claws/cookiecutter-python-project\n\nAlternatively, if you have cloned a local copy of this template you can\nreference it directly:\n\n.. code-block:: console\n\n    (cc) $ cookiecutter path/to/cookiecutter-python-project\n\nYou will be prompted for user input to configure the project. Prompts are the\nkeys in 'cookiecutter.json' and default responses are the values. Prompts are\nshown in order.\n\nOnce you have generated your new Python package project you can exit the\ncookiecutter virtual environment as it is no longer required.\n\n.. code-block:: console\n\n    (cc) $ deactivate\n    $\n\n\nManual Modifications\n--------------------\n\nSome aspects of generating a project in a generic approach are not practical\nto completely automate so there may be a few steps remaining before you begin\nusing the new project.\n\n- If you specify a license other than MIT then you will need to update the\n  ``LICENSE`` file to contain your license content. By default it contains\n  a MIT License.\n\n- If you do not plan to publish project artifacts at GitHub, PyPI or\n  ReadTheDocs then remove any links to those sites. Affected files are:\n\n  - README.rst\n  - setup.py\n  - docs/source/index.rst\n\n- Update any additional useful classifiers in ``setup.py``. The list of\n  available classifiers can be found `here <https://pypi.python.org/pypi?:action=list_classifiers>`_.\n\n\nExample\n=======\n\nBelow is an example showing exactly how to create a new Python project using\nthe template in this project. In this scenario the project is called\n``abc 123`` and the Python package is called ``abc_123``.\n\nIt is assumed that you have performed the actions outlined in the One Time\nSetup Steps section above which provides a virtual environment with\ncookiecutter installed into it.\n\nAfter running the cookiecutter command and passing it a reference to this\ntemplate the first question it asks for is the package display name. This is\nthe human friendly label that will be used in docs to refer to the project. It\nis also used to create the package name so it should not contain special\ncharacters that are invalid when used in a Python attribute. It can have spaces\nand hyphens in it. The package display name is first converted to lowercase\ntext and then any spaces or hyphens are converted to underscores to produce a\nPython package name.\n\n.. code-block:: console\n\n    (ccenv) $ cookiecutter ../cookiecutter-python-project/\n    package_display_name [Package-Name]: abc 123\n    package_name [abc_123]:\n    package_short_description [A description of the package]: This is my abc 123 package.\n    version [0.0.1]:\n    full_name [Your Name]: First Last\n    email []:\n    github_user_name [GithubUserName]: flast\n    github_repo_name [abc_123]:\n    Select license:\n    1 - MIT license\n    2 - BSD license\n    3 - Apache Software License 2.0\n    4 - GNU General Public License v3\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]:\n    year [2018]:\n\nThe project has been created in the ``abc_123`` directory.\n\n.. code-block:: console\n\n    $ cd abc_123\n\nWe can now kick the tires of this new project by performing some initial\nproject checks.\n\nFirst, let's create a project specific virtual environment and activate it.\nThis will install all of the project's development dependencies as well as\nthe project itself. The project will be installed as an editable package (by\nusing the ``-e`` flag to ``pip``).\n\n.. code-block:: console\n\n    $ make venv\n    ...\n    Enter virtual environment using:\n\n      \tsource venv/abc_123/bin/activate\n\n    $ source venv/abc_123/bin/activate\n    (abc_123) $\n\nNow that we have a virtual environment we can check the remaining convenience\nfunctions provided by the Makefile.\n\n.. code-block:: console\n\n    (abc_123) $ make style\n    (abc_123) $ make check-style\n    (abc_123) $ make check-static-analysis\n    (abc_123) $ make test\n    (abc_123) $ make test-verbose\n    (abc_123) $ make coverage\n    (abc_123) $ make check-docs\n    (abc_123) $ make docs\n    (abc_123) $ make serve-docs  # in browser navigate to http://localhost:8000/html\n    (abc_123) $ make dist\n    (abc_123) $ make dist-test\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/claws/cookiecutter-python-project/master/cookiecutter.json",
        "config": [
            {
                "name": "package_display_name",
                "type": "str",
                "value": "Package-Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.package_display_name.lower().replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_short_description",
                "type": "str",
                "value": "A description of the package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user_name",
                "type": "str",
                "value": "GithubUserName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo_name",
                "type": "str",
                "value": "{{cookiecutter.package_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "clayman083/cookiecutter-microservice": {
        "name": "clayman083/cookiecutter-microservice",
        "short": "microservice",
        "description": "Cookiecutter template for a microservice written on Python language using aiohttp",
        "url": "https://github.com/clayman083/cookiecutter-microservice",
        "repo": "https://github.com/clayman083/cookiecutter-microservice.git",
        "homepage": "",
        "created_at": "2017-12-18T09:20:14Z",
        "updated_at": "2020-09-09T08:32:56Z",
        "size": 29,
        "stars": 2,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .github\n    │   ├── workflows\n    │   │   └── main.yml\n    │   └── release.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── ansible\n    │   └── deploy.yml\n    ├── pyproject.toml\n    ├── src\n    │   ├── {{cookiecutter.project_name.lower().replace('-', '_')}}\n    │   │   ├── __init__.py\n    │   │   └── __main__.py\n    │   └── app.py\n    ├── tests\n    │   └── conftest.py\n    └── tox.ini",
        "readme": "=========================\nCookiecutter Microservice\n=========================\n\nCookiecutter_ template for a microservice written on Python language using aiohttp.\nCreated under the influence of `12 Factor Apps`_.\n\n.. _Cookiecutter: http://cookiecutter.readthedocs.io/\n.. _`12 Factor Apps`: https://12factor.net\n\nFeatures\n--------\n\n* Testing with ``py.test``\n* Tox_ testing: Setup to easily test for Python 3.8\n* Command line interface using Click_\n* Build Docker image for distribution\n* Add Consul_ support\n\n\n.. _Click: http://click.pocoo.org/5/\n.. _Travis-CI: https://travis-ci.org\n.. _Tox: http://tox.readthedocs.io/en/latest/\n.. _Consul: https://www.consul.io\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/clayman083/cookiecutter-microservice/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_name",
                "type": "str",
                "value": "ghcr.io/<owner>/<project_name>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "python-trio/cookiecutter-trio": {
        "name": "python-trio/cookiecutter-trio",
        "short": "trio",
        "description": "Quickstart template for Trio projects",
        "url": "https://github.com/python-trio/cookiecutter-trio",
        "repo": "https://github.com/python-trio/cookiecutter-trio.git",
        "homepage": "",
        "created_at": "2017-12-08T07:32:18Z",
        "updated_at": "2021-02-05T16:15:01Z",
        "size": 82,
        "stars": 34,
        "api": "python",
        "has_wiki": true,
        "forks": 10,
        "license": "NOASSERTION",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.rst\n├── ci\n│   └── travis.sh\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── test-requirements.txt\n├── tests\n│   └── test_stuff.py\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .github\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .gitignore\n    ├── .readthedocs.yml\n    ├── .travis.yml\n    ├── CHEATSHEET.rst\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── check.sh\n    ├── ci.sh\n    ├── docs-requirements.txt\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── .gitkeep\n    │   │   ├── conf.py\n    │   │   └── history.rst\n    │   └── index.rst\n    ├── license-files\n    │   ├── dual-mit-apache2\n    │   │   ├── LICENSE\n    │   │   ├── LICENSE.APACHE2\n    │   │   └── LICENSE.MIT\n    │   ├── gplv3+\n    │   │   └── LICENSE\n    │   ├── other\n    │   └── LICENSE-IS-MISSING\n    ├── mypy.ini\n    ├── newsfragments\n    │   ├── .gitkeep\n    │   └── README.rst\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── test-requirements.txt\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── _tests\n        │   ├── __init__.py\n        │   ├── conftest.py\n        │   └── test_example.py\n        └── _version.py",
        "readme": "Todo:\n\n* add a test that we can run cookiecutter, install, run tests, run\n  towncrier, docs work (maybe run the travis script?)\n* switch to pytest-trio\n\n\ncookiecutter-trio\n=================\n\nThis is a cookiecutter template for Python projects that use `Trio\n<https://trio.readthedocs.io>`__. It makes it easy to start a new\nproject, by providing a bunch of preconfigured boilerplate for:\n\n* pytest with trio integration\n* sphinx docs with sphinxcontrib-trio enabled\n* Readthedocs to publish your docs\n* Travis and Appveyor to test your package on all the different\n  platforms Trio supports: Windows + MacOS + Linux, CPython + PyPy\n* Codecov to track code coverage information\n* towncrier for easy release note management\n* black so you don't have to think about formatting\n\nThis is just an optional starting point – you don't have to use it,\nand if you do use it, then all it does is generate a bunch of\nboilerplate, so once it's done you're free to customize everything to\nyour liking. But, this is the same basic setup used to develop Trio\nitself and many related projects, so the closer you stick to the\ntemplate the easier it will be for new contributors to hit the ground\nrunning.\n\n\nLet's do this!\n--------------\n\n1. ``pip install -U cookiecutter`` (or check out the `detailed\n   cookiecutter install instructions\n   <https://cookiecutter.readthedocs.io/en/latest/installation.html>`__)\n2. ``cookiecutter gh:python-trio/cookiecutter-trio``\n3. Answer the questions. This will create a directory named after your\n   project (e.g., if you said your project is called\n   ``superwhizbang``, then there will be a directory called\n   ``superwhizbang/``).\n4. Look through ``{your project}/CHEATSHEET.rst`` for a\n   checklist of things to think about and tips on how to do basic\n   things like running tests.\n\n\nLicense\n-------\n\nThis cookiecutter template is released under the CC0 Public Domain\nDedication – see the file LICENSE for details. Basically what this\nmeans is that you can use it for any kind of project you want under\nwhatever license terms you want, and you don't even have to worry\nabout giving us credit or anything like that.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/python-trio/cookiecutter-trio/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project (for setup.py metadata)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "Project URL (for setup.py metadata)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "Dual MIT/Apache 2 (like Trio)",
                    "GPLv3 or later",
                    "Other"
                ],
                "value": "Dual MIT/Apache 2 (like Trio)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "earliest_supported_python",
                "type": "select",
                "select": [
                    "3.6",
                    "3.7",
                    "3.8"
                ],
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_comment",
                "type": "str",
                "value": "https://docs.microsoft.com/en-us/visualstudio/python/cookiecutter#optimizing-cookiecutter-templates-for-visual-studio",
                "class": "control",
                "description": ""
            },
            {
                "name": "_license_info",
                "type": "dict",
                "value": {
                    "Dual MIT/Apache 2 (like Trio)": {
                        "slug": "dual-mit-apache2",
                        "readme": "Your choice of MIT or Apache License 2.0",
                        "license_field": "MIT -or- Apache License 2.0",
                        "trove": [
                            "License :: OSI Approved :: MIT License",
                            "License :: OSI Approved :: Apache Software License"
                        ]
                    },
                    "GPLv3 or later": {
                        "slug": "gplv3+",
                        "readme": "GPLv3 as published by the Free Software Foundation, or (at your option) any later version",
                        "license_field": "GPLv3 or later",
                        "trove": [
                            "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)"
                        ]
                    },
                    "Other": {
                        "slug": "other",
                        "readme": "<COOKIECUTTER-TRIO-TODO: fill me in!>",
                        "license_field": "<COOKIECUTTER-TRIO-TODO: fill me in!>",
                        "trove": []
                    }
                },
                "class": "control",
                "description": ""
            },
            {
                "name": "_visual_studio",
                "type": "dict",
                "value": {
                    "full_name": {
                        "label": "Full name",
                        "description": "Your full name (for setup.py metadata)"
                    },
                    "email": {
                        "label": "Email",
                        "description": "Your email (for setup.py metadata)"
                    },
                    "project_name": {
                        "label": "Project name",
                        "description": "Name of the project (for human text, like docs)"
                    },
                    "project_slug": {
                        "label": "Project slug",
                        "description": "Name of the project (for 'pip install <...>')"
                    },
                    "package_name": {
                        "label": "Package name",
                        "description": "Name of the package (for 'import <...>')"
                    },
                    "project_short_description": {
                        "label": "Project short description",
                        "descripton": "One line (for setup.py metadata)"
                    },
                    "project_url": {
                        "label": "Project URL",
                        "descripton": "(for setup.py metadata)"
                    },
                    "license": {
                        "label": "License"
                    },
                    "earliest_supported_python": {
                        "label": "Earliest Python version you want to support?"
                    }
                },
                "class": "control",
                "description": ""
            },
            {
                "name": "_visual_studio_post_cmds",
                "type": "select",
                "select": [
                    {
                        "name": "File.OpenFile",
                        "args": [
                            "{{ cookiecutter._output_folder_path }}\\CHEATSHEET.rst"
                        ]
                    }
                ],
                "value": {
                    "name": "File.OpenFile",
                    "args": [
                        "{{ cookiecutter._output_folder_path }}\\CHEATSHEET.rst"
                    ]
                },
                "class": "control",
                "description": ""
            }
        ]
    },
    "SKalt/cookiecutter-rollup-es6-plus": {
        "name": "SKalt/cookiecutter-rollup-es6-plus",
        "short": "rollup-es6-plus",
        "description": "A cookiecutter for authoring es6+ libraries using rollup.js",
        "url": "https://github.com/SKalt/cookiecutter-rollup-es6-plus",
        "repo": "https://github.com/SKalt/cookiecutter-rollup-es6-plus.git",
        "homepage": null,
        "created_at": "2017-12-09T05:32:15Z",
        "updated_at": "2020-08-17T15:01:07Z",
        "size": 81,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── package-lock.json\n├── package.json\n└── {{$project_slug}}\n    ├── .eslintrc.yml\n    ├── .gitignore\n    ├── package.json\n    ├── rollup.config.js\n    ├── src\n    │   └── index.js\n    └── tests\n        └── .gitkeep",
        "readme": "cookiecutter-rollup-es6-plus\n============================\n\nA cookiecutter for authoring es6+ libraries with Rollup.js.  This cookiecutter\ndoesn't provide a transpiler such as buble or babel for es6/7, since most notable features are now\nnatively supported in the last two or three versions of the major browsers and node.\n\nInstallation\n------------\nIf you haven't already, install the `cookiecutter` command line interface: `pip install cookiecutter`.\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:SKalt/cookiecutter-rollup-es6-plus` and answer the questions provided. The cookiecutter will create a filestructure as follows:\n```\nbootstrap/\n├── dist/\n├── src/\n│   └── index.js\n├── tests/\n├── .editorconfig\n├── .eslintrc\n├── .gitignore\n├── README.md\n└── rollup.config.js\n```\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SKalt/cookiecutter-rollup-es6-plus/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISC",
                    "Apache 2.0",
                    "GPLv3",
                    "UNLICENCED"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_command",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "alysivji/python-cookiecutter": {
        "name": "alysivji/python-cookiecutter",
        "short": "python",
        "description": "Project template.",
        "url": "https://github.com/alysivji/python-cookiecutter",
        "repo": "https://github.com/alysivji/python-cookiecutter.git",
        "homepage": "",
        "created_at": "2017-12-17T03:06:01Z",
        "updated_at": "2020-06-08T18:10:26Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{cookiecutter.project_slug.replace('_','-')}}\n    ├── .envrc\n    ├── .gitignore\n    ├── .vscode\n    │   └── settings.json\n    ├── README.md\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── conftest.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── __version__.py",
        "readme": "# Python Cookiecutter\n\nBootstrap a Python project within seconds.\n\n## Instructions\n\nInstall [Cookiecutter](https://cookiecutter.readthedocs.io/) (using [pipsi](https://github.com/mitsuhiko/pipsi))\n\n```console\ncookiecutter https://github.com/alysivji/python-cookiecutter\n```\n\nFollow the prompts.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alysivji/python-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This project will be used to perform task XYZ.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Aly Sivji",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "alysivji@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_id",
                "type": "str",
                "value": "alysivji",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "env_var",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "engineervix/cookiecutter-django-vix": {
        "name": "engineervix/cookiecutter-django-vix",
        "short": "django-vix",
        "description": "A reusable Django 1.11.x project skeleton created using cookiecutter",
        "url": "https://github.com/engineervix/cookiecutter-django-vix",
        "repo": "https://github.com/engineervix/cookiecutter-django-vix.git",
        "homepage": "",
        "created_at": "2017-12-25T19:31:22Z",
        "updated_at": "2020-04-02T23:16:42Z",
        "size": 784,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENCE\n├── README.adoc\n├── cookiecutter.json\n├── docs\n│   ├── img\n│   └── screenshot.png\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── INSTALL.adoc\n    ├── README.adoc\n    ├── TODO.adoc\n    ├── _research\n    │   └── .gitignore\n    ├── bckp\n    │   ├── .gitignore\n    │   ├── db\n    │   └── syncdb.sh\n    ├── conf\n    │   ├── db\n    │   │   └── .gitignore\n    │   ├── env\n    │   │   └── env.example\n    │   ├── nginx\n    │   └── .gitignore\n    ├── docs\n    │   ├── img\n    │   └── screenshot.png\n    ├── logs\n    │   └── .gitignore\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── production.txt\n    │   └── xadmin_installed_from_git.txt\n    └── src\n        ├── initialize_db.sh\n        ├── manage.py\n        └── {{$project_slug}}\n            ├── __init__.py\n            ├── base\n            │   ├── __init__.py\n            │   ├── admin.py\n            │   ├── apps.py\n            │   ├── migrations\n            │   │   └── __init__.py\n            │   ├── models.py\n            │   ├── tests.py\n            │   ├── urls.py\n            │   └── views.py\n            ├── media\n            │   └── .gitignore\n            ├── settings\n            │   ├── __init__.py\n            │   ├── base.py\n            │   ├── dev.py\n            │   ├── local.example.py\n            │   └── production.py\n            ├── static\n            │   ├── css\n            │   │   └── base.css\n            │   ├── ico\n            │   │   ├── android-chrome-192x192.png\n            │   │   ├── android-chrome-512x512.png\n            │   │   ├── apple-touch-icon.png\n            │   │   ├── browserconfig.xml\n            │   │   ├── favicon-16x16.png\n            │   │   ├── favicon-32x32.png\n            │   │   ├── favicon.ico\n            │   │   ├── manifest.json\n            │   │   ├── mstile-150x150.png\n            │   │   └── safari-pinned-tab.svg\n            │   ├── img\n            │   │   ├── 00001.jpg\n            │   │   ├── 00002.jpg\n            │   │   └── 00003.jpg\n            │   ├── js\n            │   └── {{$project_slug}}.js\n            ├── templates\n            │   ├── base\n            │   │   └── base.html\n            │   ├── error_404.html\n            │   ├── error_500.html\n            │   ├── maintenance_mode\n            │   │   ├── 503.html\n            │   │   ├── css\n            │   │   │   └── style.css\n            │   │   ├── js\n            │   │   └──  jquery.min.js\n            │   ├── nginx\n            │   │   ├── custom_400.html\n            │   │   ├── custom_401.html\n            │   │   ├── custom_403.html\n            │   │   ├── custom_404.html\n            │   │   ├── custom_500.html\n            │   │   ├── custom_501.html\n            │   │   ├── custom_502.html\n            │   │   ├── custom_503.html\n            │   │   ├── custom_504.html\n            │   │   ├── custom_520.html\n            │   │   └── custom_521.html\n            │   └── custom_533.html\n            ├── urls.py\n            ├── wsgi.py\n            └── wsgi_production.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/engineervix/cookiecutter-django-vix/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Victor Miti",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "Africa/Lusaka",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database",
                "type": "select",
                "select": [
                    "sqlite",
                    "postgres",
                    "postgis"
                ],
                "value": "sqlite",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_bootswatch",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bootswatch_theme",
                "type": "select",
                "select": [
                    "none",
                    "amelia",
                    "cerulean",
                    "cosmo",
                    "cyborg",
                    "darkly",
                    "flatly",
                    "journal",
                    "lumen",
                    "paper",
                    "readable",
                    "sandstone",
                    "simplex",
                    "slate",
                    "solar",
                    "spacelab",
                    "superhero",
                    "united",
                    "yeti"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sparkpost",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sschmeier/cc-python-minimal": {
        "name": "sschmeier/cc-python-minimal",
        "short": "cc-python-minimal",
        "description": null,
        "url": "https://github.com/sschmeier/cc-python-minimal",
        "repo": "https://github.com/sschmeier/cc-python-minimal.git",
        "homepage": null,
        "created_at": "2017-12-08T01:12:31Z",
        "updated_at": "2020-03-28T20:24:19Z",
        "size": 22,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$dir}}\n    ├── .vscode\n    │   └── settings.json\n    └── {{$scriptname}}.py",
        "readme": "# Cookiecutter python-minimal template\n\n## Setup\nInstall cookiecutter:\n\n```bash\nconda install cookiecutter\n```\n\n## New latex project\n\n```bash\n# first time\ncookiecutter git@github.com:sschmeier/cookie-python-minimal.git\n\n# subsequent use\ncookiecutter cookie-python-minimal\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sschmeier/cc-python-minimal/master/cookiecutter.json",
        "config": [
            {
                "name": "dir",
                "type": "str",
                "value": "python_script",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Sebastian Schmeier",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "s.schmeier@pm.me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_www",
                "type": "str",
                "value": "https://www.sschmeier.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scriptname",
                "type": "str",
                "value": "script",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "Sebastian Schmeier",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pawamoy/cookiecutter-awesome": {
        "name": "pawamoy/cookiecutter-awesome",
        "short": "awesome",
        "description": "Cookiecutter to create an awesome list.",
        "url": "https://github.com/pawamoy/cookiecutter-awesome",
        "repo": "https://github.com/pawamoy/cookiecutter-awesome.git",
        "homepage": null,
        "created_at": "2017-12-06T13:45:22Z",
        "updated_at": "2021-03-06T20:39:19Z",
        "size": 26,
        "stars": 44,
        "api": "python",
        "has_wiki": true,
        "forks": 8,
        "license": "ISC",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── AUTHORS.md\n├── CHANGELOG.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repository_slug}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── PULL_REQUEST_TEMPLATE.md\n    └── README.md",
        "readme": "# cookiecutter-awesome\nCookiecutter to create an [awesome][awesome-awesome] list.\n\n## Table of Contents\n\n- [Table of Contents](#table-of-contents)\n- [Features](#features)\n- [Requirements](#requirements)\n- [Usage](#usage)\n- [Example](#example)\n- [Development](#development)\n  - [History](#history)\n  - [Community](#community)\n- [Other Awesome Lists](#other-awesome-awesomes)\n- [Credits](#credits)\n- [License](#license)\n\n## Features\n\n- Creative Commons CC0 1.0 Universal License (as recommended in awesome's\n  [manifesto][awesome-manifesto]).\n- Travis configuration with [awesome_bot][awesome-bot] check.\n- Changelog, code of conduct, contributing, and pull request template files.\n- Compliant with awesome's [PR requirements][pr-requirements].\n\n## Requirements\n\n- [git](https://git-scm.com/downloads)\n- [python](https://www.python.org/downloads/)\n- [cookiecutter](https://github.com/audreyr/cookiecutter)\n- ([awesome_bot][awesome-bot])\n\n## Usage\n\n```bash\ncookiecutter gh:pawamoy/cookiecutter-awesome\n# OR\ncookiecutter https://github.com/pawamoy/cookiecutter-awesome\n```\n\nOnce your project has been generated:\n- Run `awesome_bot README.md` to verify the links.\n- Activate your repository in your Travis account.\n- **Please read [the PR requirements][pr-requirements]**\n  before submitting a Pull Request to [awesome][awesome-awesome].\n\n## Examples\n\nThe [awesome-repository][awesome-repository] was made with this cookiecutter.\n\nIt lists services, tools and standards about open source repository management.\n\n## Development\n\nContributions welcome! Read the [contribution guidelines](CONTRIBUTING.md) first.\n\n### History\n\nSee [CHANGELOG](CHANGELOG.md).\n\n### Community\n\nSee [CODE OF CONDUCT](CODE_OF_CONDUCT.md)\n\n## Other Awesome Lists\n\n* [awesome-awesome](https://github.com/emijrp/awesome-awesome)\n* [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness)\n* [sindresorhus/awesome][awesome-awesome]\n* [The Warren](https://github.com/torchhound/warren)\n\n## Credits\n\nThis cookiecutter was created using contents from the\n[cookie-cookie template](https://github.com/tuxredux/cookie-cookie) and the\n[Yeoman generator](https://github.com/dar5hak/generator-awesome-list).\n\nAlso see [AUTHORS](AUTHORS.md).\n\n## License\n\nSee [LICENSE](LICENSE).\n\n[awesome-awesome]: https://github.com/sindresorhus/awesome\n[awesome-bot]: https://github.com/dkhamsing/awesome_bot\n[awesome-manifesto]: https://github.com/sindresorhus/awesome/blob/master/awesome.md\n[awesome-repository]: https://github.com/pawamoy/awesome-repository\n[pr-requirements]: https://github.com/sindresorhus/awesome/blob/master/pull_request_template.md\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pawamoy/cookiecutter-awesome/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Author Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "author.name@domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "Awesome Example List",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_slug",
                "type": "str",
                "value": "awesome-example-list",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_tagline",
                "type": "str",
                "value": "A curated list of awesome examples :tada:",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_summary",
                "type": "str",
                "value": "An example cookiecutter-awesome project template.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_provider",
                "type": "select",
                "select": [
                    "github.com",
                    "gitlab.com",
                    "bitbucket.org",
                    "none"
                ],
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_protocol",
                "type": "select",
                "select": [
                    "https",
                    "ssh"
                ],
                "value": "https",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_username",
                "type": "str",
                "value": "author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_namespace",
                "type": "str",
                "value": "{{ cookiecutter.remote_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "{{cookiecutter.author_name}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "maxalbert/pyproject_cookiecutter": {
        "name": "maxalbert/pyproject_cookiecutter",
        "short": "pyproject",
        "description": "Personal cookiecutter template for new Python-based projects",
        "url": "https://github.com/maxalbert/pyproject_cookiecutter",
        "repo": "https://github.com/maxalbert/pyproject_cookiecutter.git",
        "homepage": null,
        "created_at": "2017-12-30T14:33:31Z",
        "updated_at": "2020-02-20T01:03:45Z",
        "size": 94,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$pymodule_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .coveragerc\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   ├── enhancement_of_an_existing_feature.md\n    │   │   └── new_feature_request.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── .pages\n    │   ├── ADRs\n    │   │   ├── .pages\n    │   │   └── README.md\n    │   ├── CHANGELOG.md\n    │   ├── discussions\n    │   │   ├── .pages\n    │   │   ├── README.md\n    │   │   └── how_is_this_different_from_xyz.md\n    │   ├── how_to_guides\n    │   │   ├── .pages\n    │   │   ├── README.md\n    │   │   ├── installation.md\n    │   │   ├── running_the_tests.md\n    │   │   └── setting_up_dev_environment.md\n    │   ├── index.md\n    │   ├── reference_guides\n    │   │   ├── .pages\n    │   │   ├── README.md\n    │   │   └── some_reference_guide.md\n    │   ├── tutorials\n    │   │   ├── .pages\n    │   │   └── README.md\n    │   └── first_steps.ipynb\n    ├── mkdocs.yml\n    ├── nbval_sanitize_file.cfg\n    ├── notebooks\n    │   ├── Example_test_notebook.ipynb\n    │   ├── README.md\n    │   └── context.py\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── ssh_deploy_keys\n    │   └── README.md\n    ├── tests\n    │   ├── __init__.py\n    │   ├── context.py\n    │   └── test_{{$pymodule_name}}.py\n    └── {{$pymodule_name}}\n        ├── __init__.py\n        └── dummy.py",
        "readme": "# Overview\n\nThis cookiecutter template provides a minimal skeleton for a Python project.\nIt sets up the following files/folder structure and tools.\n\n- Python project folder\n- Folder for tests (tests are run using [pytest](https://docs.pytest.org/en/latest/))\n- Version management using [versioneer](https://github.com/warner/python-versioneer/)\n- Dependency management with `poetry` (dependencies are specified in `pyproject.toml`)\n- Coverage testing using [coverage.py](https://coverage.readthedocs.io/en/coverage-5.0.3/) and [pytest-cov](https://pypi.org/project/pytest-cov/)\n\n\n# Quick start\n\n## Prerequisites\n\nMake sure you have the following tools installed before.\n\n- [cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.0/)\n- [git](https://git-scm.com/) (for version control)\n- [poetry](https://poetry.eustace.io/) >= 1.0.0 (for dependency management in the newly created Python project)\n\n\n## Usage\n\n1. Run `cookiecutter` on this template.\n   ```\n   $ cookiecutter https://github.com/maxalbert/pyproject_cookiecutter\n   ```\n   The first time you run this it will prompt you for a few parameters. Tweak the relevant values, or simply accept the defaults (by pressing Enter).\n\n   This will then create the project skeleton based on the provided values.\n\n   It will also run some automated tasks which perform the following steps (see `hooks/post_gen_project.sh`).\n     - Put the project under version control.\n     - Install project dependencies (in a new poetry virtual environment).\n     - Install a git pre-commit hook for code formatting with `black`\n     - Initialise version management with versioneer.\n     - Create an SSH deploy key pair (for automated deployment of the docs during CI builds).\n     - Tag the project git repo with the initial version number.\n\n2. Check the generated files and tweak the contents as needed.\n\n   *Note:* In most cases you probably won't need to adjust the values, but double-check if you are unsure.\n\n   Potential things to check:\n\n   - `pyproject.toml` (Python version; list of dependencies and their versions)\n   - `setup.py` (project name & description; author name & email; GitHub URL; license; classifiers; etc.)\n   - Rename the test file `tests/test_<project_name>.py` and/or add additional test files.\n\n3. Run the tests to check that everything was installed successfully.\n   ```\n   $ cd <project_name>/\n   $ make regular-tests\n   $ make notebook-tests\n   ```\n\n4. Create a new GitHub repository for the project (ideally you should give it the same name as the Python project, otherwise you will need to fix the links in the badges at the top of the `README.md` file).\n   Then upload the local repo to Github (including the tags which have been automatically created):\n   ```\n   $ git remote add origin git@github.com:<github_username>/<project_name>.git\n   $ git push --tags --set-upstream origin master\n   ```\n\n5. Go to your CircleCI dashboard and add the new GitHub repo to start running CI on it.\n\n6. Upload the SSH deploy keys to CircleCI and GitHub (see `ssh_deploy_keys/README.md` in your newly created repo for instructions).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/maxalbert/pyproject_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Template for Python projects, containing a minimal skeleton for a Python package and tests.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pymodule_name",
                "type": "str",
                "value": "{{ cookiecutter.github_project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MPL-2.0"
                ],
                "value": "MPL-2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Maximilian Albert",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "maximilian.albert@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "maxalbert",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "numengo/cc-py-setup": {
        "name": "numengo/cc-py-setup",
        "short": "cc-py-setup",
        "description": "Enhanced cookiecutter template for Python libraries.",
        "url": "https://github.com/numengo/cc-py-setup",
        "repo": "https://github.com/numengo/cc-py-setup.git",
        "homepage": "",
        "created_at": "2017-12-25T00:15:30Z",
        "updated_at": "2020-02-19T12:42:08Z",
        "size": 761,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.rst\n├── CONTRIBUTING.rst\n├── README.rst\n├── appveyor.yml\n├── ci\n│   ├── bootstrap.py\n│   ├── envs\n│   │   ├── matrix-nose-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-nose-click-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-nose-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-nose-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-nose-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cext-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cext-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cffi-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cffi-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-click-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cython-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cython-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-click-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cffi-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cffi-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-click-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cython-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cython-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-nose-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-nose-click-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-nose-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-nose-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-nose-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-argparse-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cext-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cext-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cext-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cext-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cffi-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cffi-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cffi-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cffi-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-click-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-click-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cython-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cython-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cython-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cython-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-plain-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-separatecover-nose-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-nose-click-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-nose-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-nose-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-nose-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cffi-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cffi-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-click-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cython-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cython-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-nocli-rtd-flake8.cookiecutterrc\n│   │   └── plain-separatecover-pytest-plain-py3doc-flake8.cookiecutterrc\n│   ├── pip.conf\n│   ├── pip.ini\n│   ├── setup.cfg\n│   ├── templates\n│   │   ├── .travis.yml\n│   │   ├── appveyor.yml\n│   │   └── tox.ini\n│   ├── test.cmd\n│   ├── test.ps1\n│   └── test.sh\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .cookiecutterrc\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── appveyor.yml\n    ├── ci\n    │   ├── appveyor-bootstrap.py\n    │   ├── appveyor-download.py\n    │   ├── appveyor-with-compiler.cmd\n    │   ├── bootstrap.py\n    │   ├── templates\n    │   │   ├── .travis.yml\n    │   │   └── appveyor.yml\n    │   └── tox.ini\n    ├── docs\n    │   ├── authors.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── readme.rst\n    │   ├── reference\n    │   │   ├── index.rst\n    │   │   └── {{$package_name}}.rst\n    │   ├── requirements.txt\n    │   ├── spelling_wordlist.txt\n    │   └── usage.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── run-tests.py\n    │   └── test_{{$package_name}}.py\n    ├── tox.ini\n    ├── {{$package_name}}\n    │   ├── __init__.py\n    │   ├── cli.py\n    │   ├── config\n    │   │   ├── __init__.py\n    │   │   └── settings.py\n    │   ├── {{$c_extension_module}}.c\n    │   ├── {{$c_extension_module}}.pyx\n    │   ├── {{$c_extension_module}}_build.py\n    │   └── {{$package_name}}.py\n    └── {{$project_name}}.mm",
        "readme": "======================\ncookiecutter-numengo\n======================\n\nCookiecutter template for a python library for complete setup configuration from cookiecutter . |travis| |appveyor|\n\n.. |travis| image:: http://img.shields.io/travis/numengo/cc-py-setup/master.svg?style=flat&label=Travis\n    :alt: Travis-CI Build Status\n    :target: https://travis-ci.org/numengo/cc-py-setup\n\n.. |appveyor| image:: https://img.shields.io/appveyor/ci/numengo/cc-py-setup/master.svg?style=flat&label=AppVeyor\n    :alt: AppVeyor Build Status\n    :target: https://ci.appveyor.com/project/numengo/cc-py-setup\n\n*Notes*:\n\n* This is a fork from the excellent https://github.com/ionelmc/cookiecutter-pylibrary\n  Most of the code and documentation from Ionel Cristian Maries \"https://blog.ionelmc.ro\"\n  with adaptations from Cedric ROMAN\n\n* More options are included in the cookie cutter to allow a complete project setup from a cookie cutter template.\nTherefore, it s more intended for people using an input config file rather than command line interface. User can\ndefine in the configuration file advanced settings such as python environments and dependencies to install, keywords, etc...\nAgain, the idea is to be able to provide a project configuration file which will allow to generate completely the setup.py file,\nand ideally the cookiecutter can be used to regenerate the project each time the configuration change to update all environments.\nFurther code generation can be achieved with the command line tools.\n\n* It will automatically create the project structure and default files, and set up all environments and create a Visual Studio\nproject .pyproj properly configured with all Tox_ environments detected.\n\n* It installs command line tools to recreate visual studio projects, create new files according to a template, clean\ncode, run tests, build distributions, etc...\n\n\n\n* This is largely designed to address this `blog post about packaging python\n  libraries <https://blog.ionelmc.ro/2014/05/25/python-packaging/>`_.\n\n  * ... and it will save you from `packaging pitfalls\n    <https://blog.ionelmc.ro/2014/06/25/python-packaging-pitfalls/>`_.\n* There's a bare library using this template (if you're curious about the final\n  result): https://github.com/ionelmc/python-nameless.\n\n.. contents:: Table of Contents\n\nFeatures\n--------\n\nThis is an \"all inclusive\" sort of template.\n\n* Choice of various licenses.\n* Tox_ for managing test environments for Python 2.7, 3.3, PyPy etc.\n* Pytest_ or Nose_ for testing Python 2.7, 3.3, PyPy etc.\n* *Optional* support for creating a tests matrix out of dependencies and python versions.\n* Travis-CI_ and AppVeyor_ for continuous testing.\n* Coveralls_ or Codecov_ for coverage tracking (using Tox_).\n* Documentation with Sphinx_, ready for ReadTheDocs_.\n* Configurations for:\n\n  * isort_\n  * bumpversion_\n\n* Support for C extensions (including coverage measurement for the C code). See c_extension_support_.\n* Packaging and code quality checks. This template comes with a tox environment (``check``) that will:\n\n  * Check if your ``README.rst`` is valid.\n  * Check if the ``MANIFEST.in`` has any issues.\n  * Run ``flake8`` (a combo of PEP8, pyflakes and McCabe checks) or ``pylama``\n\nRequirements\n------------\n\nProjects using this template have these minimal dependencies:\n\n* Cookiecutter_ - just for creating the project\n* Tox_ - for running the tests\n* Setuptools_ - for building the package, wheels etc. Now-days Setuptools is widely available, it shouldn't pose a\n  problem :)\n\nTo get quickly started on a new system, just `install setuptools\n<https://pypi.python.org/pypi/setuptools#installation-instructions>`_ and then `install pip\n<https://pip.pypa.io/en/latest/installing.html>`_. That's the bare minimum to required install Tox_ and Cookiecutter_. To install\nthem, just run this in your shell or command prompt::\n\n  pip install tox cookiecutter\n\nUsage and options\n-----------------\n\nThis template is more involved than the regular `cookiecutter-pypackage\n<https://github.com/audreyr/cookiecutter-pypackage>`_.\n\nFirst generate your project::\n\n  cookiecutter gh:numengo/cc-py-setup\n\nYou will be asked for these fields:\n\n.. list-table::\n    :header-rows: 1\n\n    * - Template variable\n      - Default\n      - Description\n\n    * - ``full_name``\n      - .. code:: python\n\n            \"John Doe\"\n      - Main author of this library or application (used in ``AUTHORS.rst`` and ``setup.py``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``email``\n      - .. code:: python\n\n            \"johndoe@gmail.com\"\n      - Contact email of the author (used in ``AUTHORS.rst`` and ``setup.py``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``website``\n      - .. code:: python\n\n            \"https://blog.johndoe.com\"\n      - Website of the author (used in ``AUTHORS.rst``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``github_username``\n      - .. code:: python\n\n            \"johndoe\"\n      - GitHub user name of this project (used for GitHub link).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``project_name``\n      - .. code:: python\n\n            \"Nameless\"\n      - Verbose project name, used in headings (docs, readme, etc).\n\n    * - ``repo_name``\n      - .. code:: python\n\n            \"python-nameless\"\n      - Repository name on GitHub (and project's root directory name).\n\n    * - ``package_name``\n      - .. code:: python\n\n            \"nameless\"\n      - Python package name (whatever you would import).\n\n    * - ``distribution_name``\n      - .. code:: python\n\n            \"nameless\"\n      - PyPI distribution name (what you would ``pip install``).\n\n    * - ``short_description``\n      - .. code:: python\n\n            \"An example package [...]\"\n      - One line description of the project (used in ``README.rst`` and ``setup.py``).\n\n    * - ``release_date``\n      - .. code:: python\n\n            \"today\"\n      - Release date of the project (ISO 8601 format) default to today (used in ``CHANGELOG.rst``).\n\n    * - ``year``\n      - .. code:: python\n\n            \"now\"\n      - Copyright year (used in Sphinx ``conf.py``).\n\n    * - ``version``\n      - .. code:: python\n\n            \"0.1.0\"\n      - Release version (see ``.bumpversion.cfg`` and in Sphinx ``conf.py``).\n\n    * - ``c_extension_support``\n      - .. code:: python\n\n            \"no\"\n      - .. _c_extension_support:\n\n        Support C extensions (will slighly change the outputted ``setup.py``). Available options:\n\n        * ``\"yes\"`` - to generate a Python C extension\n        * ``\"cffi\"`` - to generate CFFI bindings against a C library\n        * ``\"cython\"`` - to generate a Cython extension\n\n\n    * - ``c_extension_optional``\n      - .. code:: python\n\n            \"no\"\n      - Make C extensions optional (will allow your package to install even if extensions can't be compiled)\n\n    * - ``test_matrix_configurator``\n      - .. code:: python\n\n            \"no\"\n      - Enable the test matrix generator script. If you don't have a huge number of test environments then probably you\n        don't need this.\n\n    * - ``test_matrix_separate_coverage``\n      - .. code:: python\n\n            \"no\"\n      - Enable this to have a separate env for measuring coverage. Indicated if you want to run doctests or collect tests\n        from ``src`` with pytest.\n\n        Note that ``test_matrix_separate_coverage == 'no'`` only works if you also have ``test_matrix_configurator == 'no'``.\n\n    * - ``test_runner``\n      - .. code:: python\n\n            \"pytest\"\n      - Test runner to use. Available options: ``pytest`` or ``nose``.\n\n    * - ``linter``\n      - .. code:: python\n\n\t    \"flake8\"\n      - Linter to use for ``tox -e check``. Available options: ``flake8`` or ``pylama``\n\n    * - ``command_line_interface``\n      - .. code:: python\n\n            \"plain\"\n      - Option to enable a CLI (a bin/executable file). Available options:\n\n        * ``plain`` - a very simple command.\n        * ``argparse`` - a command implemented with ``argparse``.\n        * ``click`` - a command implemented with `click <http://click.pocoo.org/>`_ - which you can use to build more complex commands.\n        * ``no`` - no CLI at all.\n\n    * - ``command_line_interface_bin_name``\n      - .. code:: python\n\n            \"nameless\"\n      - Name of the CLI bin/executable file (set the console script name in ``setup.py``).\n\n    * - ``license``\n      - .. code:: python\n\n            \"BSD license\"\n      - License to use. Available options:\n\n        * BSD license\n        * MIT license\n        * ISC license\n        * Apache Software License 2.0\n\n        What license to pick? https://choosealicense.com/\n\n    * - ``coveralls``\n      - .. code:: python\n\n            \"no\"\n      - Enable pushing coverage data to Coveralls_ and add badge in ``README.rst``.\n\n    * - ``codecov``\n      - .. code:: python\n\n            \"yes\"\n      - Enable pushing coverage data to Codecov_ and add badge in ``README.rst``.\n\n        **Note:** Doesn't support pushing C extension coverage yet.\n\n    * - ``landscape``\n      - .. code:: python\n\n            \"no\"\n      - Add a Landscape_ badge in ``README.rst``.\n\n    * - ``scrutinizer``\n      - .. code:: python\n\n            \"no\"\n      - Add a Scrutinizer_ badge in ``README.rst``.\n\n    * - ``codacy``\n      - .. code:: python\n\n            \"no\"\n      - Add a Codacy_ badge in ``README.rst``.\n\n        **Note:** After importing the project in Codacy, find the hexadecimal project ID from settings and replace it in badge URL\n\n    * - ``codeclimate``\n      - .. code:: python\n\n            \"no\"\n      - Add a CodeClimate_ badge in ``README.rst``.\n\n    * - ``sphinx_theme``\n      - .. code:: python\n\n            \"sphinx-rtd-theme\"\n      - What Sphinx_ theme to use.\n\n        Suggested alternative: `sphinx-py3doc-enhanced-theme\n        <https://pypi.python.org/pypi/sphinx_py3doc_enhanced_theme>` for a responsive theme based on\n        the Python 3 documentation.\n\n    * - ``sphinx_doctest``\n      - .. code:: python\n\n            \"no\"\n      - Set to ``\"yes\"`` if you want to enable doctesting in the `docs` environment. Works best with\n        ``test_matrix_separate_coverage == 'no'``.\n\n        Read more about `doctest support in Sphinx <http://www.sphinx-doc.org/en/stable/ext/doctest.html>`_.\n\n    * - ``travis``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the Travis-CI_ badge and configuration.\n\n    * - ``appveyor``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the AppVeyor_ badge and configuration.\n\n    * - ``requiresio``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the `requires.io`_ badge and configuration.\n\nThe testing (``tox.ini`` and ``.travis.yml``) configuration is generated from templates. For your convenience there's an\ninitial bootstrap ``tox.ini``, to get the initial generation going just run::\n\n  tox\n\nYou can later regenerate ``tox.ini`` and ``.travis.yml`` by running (if you enabled the ``test_matrix_configurator``\noption)::\n\n  tox -e bootstrap\n\nAfter this you can create the initial repository (make sure you `create <https://github.com/new>`_ an *empty* Github\nproject)::\n\n  git init .\n  git add .\n  git commit -m \"Initial skel.\"\n  git remote add origin git@github.com:ionelmc/python-nameless.git\n  git push -u origin master\n\nThen:\n\n* `Enable the repository in your Travis CI account <https://travis-ci.org/profile>`_.\n* `Enable the repository in your Coveralls account <https://coveralls.io/repos/new>`_.\n* `Add the repo to your ReadTheDocs account <https://readthedocs.org/dashboard/import/>`_ + turn on the ReadTheDocs\n  service hook. Don't forget to enable virtualenv and specify ``docs/requirements.txt`` as the requirements file in\n  `Advanced Settings`.\n\nDeveloping the project\n``````````````````````\n\nTo run all the tests, just run::\n\n  tox\n\nTo see all the tox environments::\n\n  tox -l\n\nTo only build the docs::\n\n  tox -e docs\n\nTo build and verify that the built package is proper and other code QA checks::\n\n  tox -e check\n\nReleasing the project\n`````````````````````\nBefore releasing your package on PyPI you should have all the tox environments passing.\n\nVersion management\n''''''''''''''''''\n\nThis template provides a basic bumpversion_ configuration. It's as simple as running:\n\n* ``bumpversion patch`` to increase version from `1.0.0` to `1.0.1`.\n* ``bumpversion minor`` to increase version from `1.0.0` to `1.1.0`.\n* ``bumpversion major`` to increase version from `1.0.0` to `2.0.0`.\n\nYou should read `Semantic Versioning 2.0.0 <http://semver.org/>`_ before bumping versions.\n\nBuilding and uploading\n''''''''''''''''''''''\n\nBefore building dists make sure you got a clean build area::\n\n    rm -rf build\n    rm -rf src/*.egg-info\n\nNote:\n\n    Dirty ``build`` or ``egg-info`` dirs can cause problems: missing or stale files in the resulting dist or\n    strange and confusing errors. Avoid having them around.\n\nThen you should check that you got no packaging issues::\n\n    tox -e check\n\nAnd then you can build the ``sdist``, and if possible, the ``bdist_wheel`` too::\n\n    python setup.py clean --all sdist bdist_wheel\n\nTo make a release of the project on PyPI, assuming you got some distributions in ``dist/``, the most simple usage is::\n\n    twine register dist/*\n    twine upload --skip-existing dist/*.whl dist/*.gz dist/*.zip\n\nIn ZSH you can use this to upload everything in ``dist/`` that ain't a linux-specific wheel (you may need ``setopt extended_glob``)::\n\n    twine upload --skip-existing dist/*.(whl|gz|zip)~dist/*linux*.whl\n\nFor making and uploading `manylinux1 <https://github.com/pypa/manylinux>`_ wheels you can use this contraption::\n\n    docker run --rm -itv $(pwd):/code quay.io/pypa/manylinux1_x86_64 bash -c 'set -eux; cd code; rm -rf wheelhouse; for variant in /opt/python/*; do rm -rf dist build *.egg-info && $variant/bin/python setup.py clean --all bdist_wheel; auditwheel repair dist/*.whl; done; rm -rf dist build *.egg-info'\n    twine upload --skip-existing wheelhouse/*.whl\n    docker run --rm -itv $(pwd):/code quay.io/pypa/manylinux1_i686 bash -c 'set -eux; cd code; rm -rf wheelhouse; for variant in /opt/python/*; do rm -rf dist build *.egg-info && $variant/bin/python setup.py clean --all bdist_wheel; auditwheel repair dist/*.whl; done; rm -rf dist build *.egg-info'\n    twine upload --skip-existing wheelhouse/*.whl\n\nNote:\n\n    `twine <https://pypi.python.org/pypi/twine>`_ is a tool that you can use to securely upload your releases to PyPI.\n    You can still use the old ``python setup.py register sdist bdist_wheel upload`` but it's not very secure - your PyPI\n    password will be sent over plaintext.\n\nChangelog\n---------\n\nSee `CHANGELOG.rst <https://github.com/ionelmc/cc-py-setup/blob/master/CHANGELOG.rst>`_.\n\nQuestions & answers\n-------------------\n\nThere's no Makefile?\n\n  Sorry, no ``Makefile`` yet. The Tox_ environments stand for whatever you'd have in a ``Makefile``.\n\nWhy does ``tox.ini`` have a ``passenv = *``?\n\n  Tox 2.0 changes the way it runs subprocesses - it no longer passes all the environment variables by default. This causes\n  all sorts of problems if you want to run/use any of these with Tox: SSH Agents, Browsers (for Selenium), Appengine SDK,\n  VC Compiler and so on.\n\n  `cc-py-setup` errs on the side of convenience here. You can always remove ``passenv = *`` if you like\n  the strictness.\n\nWhy is the version stored in several files (``pkg/__init__.py``, ``setup.py``, ``docs/conf.py``)?\n\n  We cannot use a metadata/version file [#]_ because this template is to be used with both distributions of packages (dirs\n  with ``__init__.py``) and modules (simple ``.py`` files that go straigh in ``site-packages``). There's no good place\n  for that extra file if you're distributing modules.\n\n  But this isn't so bad - bumpversion_ manages the version string quite\n  neatly.\n\n.. [#] Example, an ``__about__.py`` file.\n\nNot Exactly What You Want?\n--------------------------\n\nNo way, this is the best. :stuck_out_tongue_winking_eye:\n\n\nIf you have criticism or suggestions please open up an Issue or Pull Request.\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Coveralls: https://coveralls.io/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _Setuptools: https://pypi.python.org/pypi/setuptools\n.. _Pytest: http://pytest.org/\n.. _AppVeyor: http://www.appveyor.com/\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Nose: http://nose.readthedocs.org/\n.. _isort: https://pypi.python.org/pypi/isort\n.. _bumpversion: https://pypi.python.org/pypi/bumpversion\n.. _Codecov: http://codecov.io/\n.. _Landscape: https://landscape.io/\n.. _Scrutinizer: https://scrutinizer-ci.com/\n.. _Codacy: https://codacy.com/\n.. _CodeClimate: https://codeclimate.com/\n.. _`requires.io`: https://requires.io/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/numengo/cc-py-setup/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Cedric ROMAN",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "roman@numengo.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "numengo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','-')}}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "http://{{cookiecutter.domain_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "python-{{ cookiecutter.project_name|lower|replace(' ','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','_')|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('_','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "An example package. Generated with cc-py-setup.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "keyword1, keyword2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_envs",
                "type": "str",
                "value": "py27, py36, pypy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements_install",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "setup_requirements",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_requirements",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_status",
                "type": "select",
                "select": [
                    "Alpha",
                    "Beta",
                    "Production/Stable",
                    "Mature"
                ],
                "value": "Alpha",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "today",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GNU General Public License v3",
                    "NUMENGO",
                    "BSD 2-Clause License",
                    "BSD 3-Clause License",
                    "MIT license",
                    "ISC license",
                    "Apache Software License 2.0"
                ],
                "value": "GNU General Public License v3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_support",
                "type": "select",
                "select": [
                    "no",
                    "yes",
                    "cffi",
                    "cython"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_optional",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_module",
                "type": "str",
                "value": "_{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_function",
                "type": "str",
                "value": "longest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_matrix_configurator",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_matrix_separate_coverage",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_runner",
                "type": "select",
                "select": [
                    "pytest",
                    "nose"
                ],
                "value": "pytest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linter",
                "type": "select",
                "select": [
                    "flake8",
                    "pylama"
                ],
                "value": "flake8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "click",
                    "plain",
                    "argparse",
                    "no"
                ],
                "value": "click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface_bin_name",
                "type": "str",
                "value": "{{ cookiecutter.distribution_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "coveralls",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codecov",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "landscape",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scrutinizer",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codacy",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codeclimate",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "select",
                "select": [
                    "sphinx-rtd-theme",
                    "sphinx-py3doc-enhanced-theme"
                ],
                "value": "sphinx-rtd-theme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_doctest",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "appveyor",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requiresio",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".templates/template*"
                ],
                "value": ".templates/template*",
                "class": "control",
                "description": ""
            },
            {
                "name": "gettext",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "entry_points",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sschmeier/cc-snakemake-workflow": {
        "name": "sschmeier/cc-snakemake-workflow",
        "short": "cc-snakemake-workflow",
        "description": "A Cookiecutter Snakemake workflow template",
        "url": "https://github.com/sschmeier/cc-snakemake-workflow",
        "repo": "https://github.com/sschmeier/cc-snakemake-workflow.git",
        "homepage": "",
        "created_at": "2017-12-12T02:29:36Z",
        "updated_at": "2020-02-16T01:11:58Z",
        "size": 4927,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .editorconfig\n├── .gitignore\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$repository_namespace}}\n    ├── .bumpversion.cfg\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .gitkeep\n    ├── .gitmodules\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── README.md\n    ├── Snakefile\n    ├── VERSION\n    ├── config.yaml\n    ├── envs\n    │   └── example.yaml\n    ├── report\n    │   └── workflow.rst\n    ├── rules\n    │   └── example.smk\n    ├── samples.txt\n    ├── schemas\n    │   ├── config.schema.yaml\n    │   └── samples.schema.yaml\n    ├── scripts\n    │   ├── .vscode\n    │   │   └── settings.json\n    │   └── README.md\n    └── wrapper\n        └── README.md",
        "readme": "# cc-snakemake-workflow\n\nA Cookiecutter Snakemake workflow template.\n\nCreate quickly new snakemake workflows with this template using [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/usage.html).\n\n## Usage\n\n```bash\nconda install cookiecutter\n\ncookiecutter https://github.com/sschmeier/cc-snakemake-workflow.git\n```\n\n\n## Configure for yourself\n\nOnce used, the template is stored locally in ``~/.cookiecutters``.\nYou can edit the ``cookiecutter.json`` file to set your defaults.\nSubsequently you can create a new workflow with:\n\n```bash\ncookiecutter cc-snakemake-workflow\n```\n\n## NOTES\n\n- VERSION: 0.2.0\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sschmeier/cc-snakemake-workflow/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Sebastian Schmeier",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "s.schmeier@pm.me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "sschmeier",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_namespace",
                "type": "str",
                "value": "workflow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_description",
                "type": "str",
                "value": "A Snakemake workflow project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_snakemake_version",
                "type": "str",
                "value": "5.10.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "Sebastian Schmeier",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sschmeier/cookie-latex-letter": {
        "name": "sschmeier/cookie-latex-letter",
        "short": "cookie-latex-letter",
        "description": "Cookiecutter latex letter template",
        "url": "https://github.com/sschmeier/cookie-latex-letter",
        "repo": "https://github.com/sschmeier/cookie-latex-letter.git",
        "homepage": "",
        "created_at": "2017-12-16T09:02:53Z",
        "updated_at": "2019-11-13T02:55:34Z",
        "size": 760,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENCE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$name}}\n    ├── Fonts\n    │   ├── FontAwesome.ttf\n    │   ├── OpenSans-Bold.ttf\n    │   ├── OpenSans-BoldItalic.ttf\n    │   ├── OpenSans-ExtraBold.ttf\n    │   ├── OpenSans-ExtraBoldItalic.ttf\n    │   ├── OpenSans-Italic.ttf\n    │   ├── OpenSans-Light.ttf\n    │   ├── OpenSans-LightItalic.ttf\n    │   ├── OpenSans-Regular.ttf\n    │   ├── OpenSans-SemiBold.ttf\n    │   └── OpenSans-SemiBoldItalic.ttf\n    ├── Makefile\n    ├── company.png\n    └── main.tex",
        "readme": "# Cookiecutter latex letter template\n\n## Setup\nInstall cookiecutter:\n\n```bash\nconda install cookiecutter\n```\n\n## New latex project\n\n```bash\n# first time\ncookiecutter git@github.com:sschmeier/cookie-latex-letter.git\n\n# subsequent use\ncookiecutter cookie-latex-letter\n```\n\n## Within the project\n\n### General command sequence\n\nMakefile is included in each document directory.\n\n```bash\n# to create pdf\nmake pdf\n\n# to continues recompile on change (use Skip pdf viewer on MacOS)\nmake pdfview\n\n# remove artifacts\nmake clean\n```\n\n### Emacs\n\nAdd this to `.emacs` to enable pdflatex as default:\n\n```\n# .emacs\n(setq TeX-PDF-mode t)\n```\n\nUse this shortcuts in emacs:\n\n```\n# Compile latex\nC-c C-c RET\n\n# Revert PDF\nC-x C-v RET\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sschmeier/cookie-latex-letter/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "latex-letter-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_first",
                "type": "str",
                "value": "Sebastian",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_last",
                "type": "str",
                "value": "Schmeier",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "s.schmeier@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_www",
                "type": "str",
                "value": "https://sschmeier.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_phone",
                "type": "str",
                "value": "+64 (0) 9 213 6538",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_institute",
                "type": "str",
                "value": "School of Natural and Computational Sciences",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_college",
                "type": "str",
                "value": "College of Sciences",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_uni",
                "type": "str",
                "value": "Massey University",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_city",
                "type": "str",
                "value": "Albany, Auckland 0745",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_country",
                "type": "str",
                "value": "New Zealand",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_mailbox",
                "type": "str",
                "value": "Private Bag 102 904 NSMC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_position",
                "type": "str",
                "value": "Research Group Leader\\\\Senior Lecturer in Bioinformatics/Genomics",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "subject",
                "type": "str",
                "value": "Re: Manuscript submission: Cover letter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "recipient",
                "type": "str",
                "value": "Editor-in-chief/Editorial team\\\\London, United Kingdom",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mossadnik/pypkg-cookiecutter": {
        "name": "mossadnik/pypkg-cookiecutter",
        "short": "pypkg",
        "description": "cookiecutter for pip installable python package",
        "url": "https://github.com/mossadnik/pypkg-cookiecutter",
        "repo": "https://github.com/mossadnik/pypkg-cookiecutter.git",
        "homepage": null,
        "created_at": "2017-12-13T20:36:52Z",
        "updated_at": "2019-11-05T20:41:29Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── License.md\n    ├── Readme.md\n    ├── notebooks\n    │   └── .gitkeep\n    ├── requirements-dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   └── __init__.py\n    └── tests\n        └── __init__.py",
        "readme": "# pypkg-cookiecutter\ncookiecutter for pip installable python package\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mossadnik/pypkg-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Matthias Ossadnik",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ossadnik.matthias@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mossadnik",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "new project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.project_name }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_remote",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "matthieugouel/python-package-skeleton": {
        "name": "matthieugouel/python-package-skeleton",
        "short": "python-package-skeleton",
        "description": "Python3 package skeleton with cookiecutter",
        "url": "https://github.com/matthieugouel/python-package-skeleton",
        "repo": "https://github.com/matthieugouel/python-package-skeleton.git",
        "homepage": "",
        "created_at": "2017-12-31T15:33:53Z",
        "updated_at": "2019-09-20T20:50:48Z",
        "size": 42,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .flake8\n├── .gitignore\n├── AUTHORS\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_repository}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── {{$project_slug}}.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── README.md\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# Package Skeleton\n\nPackage skeleton to begin projects faster with cookiecutter.\n\n## Usage\n\nTo create a new project, just run this command (you must have cookiecutter package installed first) :\n\n```bash\ncookiecutter https://github.com/matthieugouel/python-package-skeleton\n```\n\nSee [here](https://cookiecutter.readthedocs.io/en/latest/index.html) for more information about cookiecutter.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/matthieugouel/python-package-skeleton/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Matthieu Gouel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "matthieu.gouel@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "matthieugouel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Package Skeleton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repository",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Package Skeleton short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "RatanShreshtha/vujango": {
        "name": "RatanShreshtha/vujango",
        "short": "vujango",
        "description": "Cookiecutter Vue + Django is a cookiecutter template for building a webapp with Vuejs and Django.",
        "url": "https://github.com/RatanShreshtha/vujango",
        "repo": "https://github.com/RatanShreshtha/vujango.git",
        "homepage": "",
        "created_at": "2017-12-22T16:47:54Z",
        "updated_at": "2019-09-02T19:14:15Z",
        "size": 10,
        "stars": 2,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .gitkeep\n    ├── README.md\n    ├── docker-compose.yml\n    ├── {{$backend_folder}}\n    │   └── .gitkeep\n    └── {{$frontend_folder}}\n        └── .gitkeep",
        "readme": "# Vujango\n\n![Built With](https://img.shields.io/badge/Built%20With-cookiecutter-blue)\n![![GitHub license](https://img.shields.io/badge/License-MIT-green)](https://github.com/RatanShreshtha/vujango/blob/master/LICENSE)\n\nA cookiecutter template to create a project with backend in [Django](Django) + [Django REST framework](Django-Rest-Framework) and frontend in [Bootstrap](Bootstrap) + [Vue.js](Vue.js) for your full stack projects.\n\n## Highlights\n\n- [Docker](docker)\n- [12 Factor](12-factor)\n- Server: [Nginx](nginx)\n- Backend: [Django](Django) + [Django REST framework](Django-Rest-Framework)\n- Frontend: [Bootstrap](Bootstrap) + [Vue.js](Vue.js)\n- Tests: [Jest](jest) + [pytest](pytest) + [Nightwatch.js](nightwatch.js)\n- Database: [PostgreSQL](https://www.postgresql.org/)\n\n## Requirements\n\nInstall `cookiecutter` command line: `pip install --user cookiecutter`\n\n## Usage\n\nGenerate a new Cookiecutter template layout: `cookiecutter gh:RatanShreshtha/vujango`\n\nYou'll be prompted for some values. Provide them, then a project\nwill be created for you.\n\nAnswer the prompts with your own desired options.\n\n    ----------------------------------------------- Basic ------------------------------------------------ []:\n    project_name [My Awesome Project]:\n    project_slug [my_awesome_project]:\n    short_description [Analytical Engine - Web Version]:\n    description [Web interface for The Analytical Engine, world's first general purpose computer.]:\n    author [Ada Lovelace]:\n    email [ada@lovelace.cool]:\n    version [0.1.0]:\n    ---------------------------------------------- Backend ----------------------------------------------- []:\n    backend_folder [backend]:\n    backend_service_name [backend]:\n    ---------------------------------------------- Frontend ---------------------------------------------- []:\n    frontend_folder [frontend]:\n    frontend_service_name [frontend]:\n\n## Authors\n\n- **Ratan Kulshreshtha** - [RatanShreshtha](https://github.com/RatanShreshtha)\n\n## License\n\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n\n## Contributing\n\nFeedback and improvements are very welcome, just follow the steps below\n\n1. Fork it.\n2. Create your feature branch (`git checkout -b <feature>`).\n3. Add your files (`git add <file_1> <file2> ..... <file_n>`).\n4. Commit your changes (`git commit -am 'Add some feature'`).\n5. Push to the branch (`git push origin <feature>`).\n6. Create a new pull request.\n\n## Acknowledgments\n\n- Hat tip to anyone who's code was used\n- Inspiration\n- etc\n\n<!-- Markdown link & img links -->\n\n[12-factor]: http://12factor.net/\n[bootstrap]: https://getbootstrap.com/\n[django]: https://www.djangoproject.com/\n[django-rest-framework]: https://www.django-rest-framework.org/\n[docker]: https://docs.docker.com/install/\n[docker-compose]: https://docs.docker.com/install/\n[jest]: https://jestjs.io/\n[nginx]: https://nginx.org/\n[nightwatch.js]: https://nightwatchjs.org/\n[pytest]: https://pytest.org/en/latest/\n[vue.js]: https://vuejs.org/\n[vujango]: https://github.com/RatanShreshtha/vujango\n[vujango-shield]: https://img.shields.io/badge/Built%20With-vujango-blue\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/RatanShreshtha/vujango/master/cookiecutter.json",
        "config": [
            {
                "name": "----------------------------------------------- Basic ------------------------------------------------",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Analytical Engine - Web Version",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Web interface for The Analytical Engine, world's first general purpose computer.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Ada Lovelace",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ada@lovelace.cool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "---------------------------------------------- Backend -----------------------------------------------",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend_folder",
                "type": "str",
                "value": "backend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend_service_name",
                "type": "str",
                "value": "backend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "---------------------------------------------- Frontend ----------------------------------------------",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "frontend_folder",
                "type": "str",
                "value": "frontend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "frontend_service_name",
                "type": "str",
                "value": "frontend",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sschmeier/cookie-latex-article": {
        "name": "sschmeier/cookie-latex-article",
        "short": "cookie-latex-article",
        "description": "Cookiecutter latex article template",
        "url": "https://github.com/sschmeier/cookie-latex-article",
        "repo": "https://github.com/sschmeier/cookie-latex-article.git",
        "homepage": "",
        "created_at": "2017-12-16T21:43:16Z",
        "updated_at": "2019-04-25T21:25:14Z",
        "size": 768,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENCE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$name}}\n    ├── Fonts\n    │   ├── FontAwesome.ttf\n    │   ├── OpenSans-Bold.ttf\n    │   ├── OpenSans-BoldItalic.ttf\n    │   ├── OpenSans-ExtraBold.ttf\n    │   ├── OpenSans-ExtraBoldItalic.ttf\n    │   ├── OpenSans-Italic.ttf\n    │   ├── OpenSans-Light.ttf\n    │   ├── OpenSans-LightItalic.ttf\n    │   ├── OpenSans-Regular.ttf\n    │   ├── OpenSans-SemiBold.ttf\n    │   └── OpenSans-SemiBoldItalic.ttf\n    ├── Makefile\n    ├── images\n    │   └── Fig1.jpg\n    ├── includes\n    │   ├── abstract.tex\n    │   ├── conclusions.tex\n    │   ├── discussion.tex\n    │   ├── introduction.tex\n    │   └── results.tex\n    ├── main.tex\n    └── references\n        ├── bibstyle-apalike.bst\n        └── library.bib",
        "readme": "# Cookiecutter latex article template\n\n## Setup\nInstall cookiecutter:\n\n```bash\nconda install cookiecutter\n```\n\n## New latex project\n\n```bash\n# first time\ncookiecutter git@github.com:sschmeier/cookie-latex-article.git\n\n# subsequent use\ncookiecutter cookie-latex-article\n```\n\n\n## Within the project\n\n### Bibtex\n1. Link within article to Dropbox version.\n2. Copy your bib-file into the same directory.\n\n```bash\ncp ~/Dropbox/configs/latex/library.bib article/references\n```\n\n### General command sequence\n\nMakefile is included in each document directory.\n\n```bash\n# to create pdf\nmake pdf\n\n# to continues recompiel on change\nmake pdfview\n\n# remove artifacts\nmake clean\n```\n\n### Emacs\n\nAdd this to `.emacs` to enable pdflatex as default:\n\n```\n# .emacs\n(setq TeX-PDF-mode t)\n```\n\nUse this shortcuts in emacs:\n\n```\n# Compile latex\nC-c C-c RET\n\n# Revert PDF\nC-x C-v RET\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sschmeier/cookie-latex-article/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "latex-article-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_first",
                "type": "str",
                "value": "Sebastian",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_last",
                "type": "str",
                "value": "Schmeier",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "s.schmeier@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_www",
                "type": "str",
                "value": "https://www.sschmeier.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_phone",
                "type": "str",
                "value": "+64 (0) 9 213 6538",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_institute",
                "type": "str",
                "value": "School of Natural and Computational Sciences",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_uni",
                "type": "str",
                "value": "Massey University",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_city",
                "type": "str",
                "value": "Albany 0745",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_country",
                "type": "str",
                "value": "New Zealand",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_mailbox",
                "type": "str",
                "value": "Private Bag 102 904 NSMC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Report",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "flyte/cookiecutter-python-mqtt": {
        "name": "flyte/cookiecutter-python-mqtt",
        "short": "python-mqtt",
        "description": null,
        "url": "https://github.com/flyte/cookiecutter-python-mqtt",
        "repo": "https://github.com/flyte/cookiecutter-python-mqtt.git",
        "homepage": null,
        "created_at": "2017-12-14T22:43:31Z",
        "updated_at": "2019-01-29T14:27:27Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n├── travis_pypi_setup.py\n└── {{$project_dir}}\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── config.example.yml\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── config.schema.yml\n        └── server.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/flyte/cookiecutter-python-mqtt/develop/cookiecutter.json",
        "config": [
            {
                "name": "github_username",
                "type": "str",
                "value": "flyte",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python MQTT Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "MQTT client daemon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dir",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "shokunin/cookiecutter-golang-gin": {
        "name": "shokunin/cookiecutter-golang-gin",
        "short": "golang-gin",
        "description": "Use cookiecutter to generate a Golang Gin application",
        "url": "https://github.com/shokunin/cookiecutter-golang-gin",
        "repo": "https://github.com/shokunin/cookiecutter-golang-gin.git",
        "homepage": null,
        "created_at": "2017-12-06T01:52:10Z",
        "updated_at": "2019-12-22T09:11:24Z",
        "size": 6,
        "stars": 4,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── handlers\n    │   ├── app\n    │   │   └── app.go\n    │   ├── healthcheck\n    │   └── healthcheck.go\n    ├── {{$app_name}}.go\n    └── {{$app_name}}_test.go",
        "readme": "# cookiecutter-golang-gin\n\nThis sets up a Golang Gin web application with a health check, basic test, docker and JSON logging\n\n## Prerequisites \n\n Install cookiecutter\n```\nsudo pip install cookiecutter\n```\n\n## Using \n\n```\ncookiecutter https://github.com/shokunin/cookiecutter-golang-gin.git\n```\n\nAnswer the questions\n\ncd into the app directory and run\n\n```\nmake\n./APPLICATION_NAME\ncurl localhost:8080/health\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shokunin/cookiecutter-golang-gin/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Chris Mague",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "chris.mague@shokunin.co",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "testing",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "description goes here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2017-11-11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_location",
                "type": "str",
                "value": "maguec",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_handle",
                "type": "str",
                "value": "maguec",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "Shokunin Consulting LLC",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "JawboneHealth/cookiecutter-jhhmicroservice": {
        "name": "JawboneHealth/cookiecutter-jhhmicroservice",
        "short": "jhhmicroservice",
        "description": "Cookiecutter to create a Flask microservice to run on the JHH platform",
        "url": "https://github.com/JawboneHealth/cookiecutter-jhhmicroservice",
        "repo": "https://github.com/JawboneHealth/cookiecutter-jhhmicroservice.git",
        "homepage": null,
        "created_at": "2017-12-13T17:31:49Z",
        "updated_at": "2018-10-01T14:20:49Z",
        "size": 51,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Jenkinsfile\n    ├── README.md\n    ├── alembic\n    │   ├── README\n    │   ├── alembic.ini\n    │   ├── alembic.local.ini\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── rm_this\n    ├── cloudbuild.yaml\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   ├── integration\n    │   │   ├── __init__.py\n    │   │   ├── conftest.py\n    │   │   └── test_healthz.py\n    │   ├── unit\n    │   │   ├── __init__.py\n    │   │   ├── api\n    │   │   │   ├── __init__.py\n    │   │   │   └── test_nothing.py\n    │   │   └── models\n    │   └── __init__.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── v0_1\n        │   └── __init__.py\n        ├── app.py\n        ├── config.py\n        ├── extensions.py\n        ├── models\n        │   └── __init__.py\n        └── schemas\n            └── __init__.py",
        "readme": "# cookiecutter-jhhmicroservice\nCookiecutter to create a Flask microservice to run on the JHH platform\n\n## Create the microservice\nFirst you must have cookiecutter installed:\n```bash\n$ pip install cookiecutter\n```\nIn the directory, where you want your new microservice repo to live, run:\n```bash\n$ cookiecutter gh:JawboneHealth/cookiecutter-jhhmicroservice\n```\n\n## Template Variables\nVariable | Description\n---------|------------\nproject_name | Human readable name of your microservice\nproject_slug | Machine-friendly version of project_name (directories/code/etc. will use this)\nproject_upper | Upper case version of the project slug\napp_name | Importable name of your app (should differ from project_slug)\ndc_port | Port that will appear in the docker-compose.yml for the local environment\nuse_sqlalchemy | y/n whether to include SQLAlchemy modules/code for MariaDB\ndatabase | Name of the primary database\nuse_alembic | y/n whether to include Alembic modules/code for MariaDB schema migrations\nuse_cloudbuild | y/n whether to include a cloudbuild yaml\n\n## Next Steps\nOnce you've created your new microservice, refer to its README for details on developing, running, and testing it.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/JawboneHealth/cookiecutter-jhhmicroservice/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My JHH microservice",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_upper",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.upper() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "jhh{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dc_port",
                "type": "int",
                "value": 5000,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sqlalchemy",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database",
                "type": "str",
                "value": "{{ '{}'.format(cookiecutter.project_slug) }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_alembic",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_cloudbuild",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nf-core/cookiecutter": {
        "name": "nf-core/cookiecutter",
        "short": "cookiecutter",
        "description": "DEPRECIATED! Please use nf-core/tools instead",
        "url": "https://github.com/nf-core/cookiecutter",
        "repo": "https://github.com/nf-core/cookiecutter.git",
        "homepage": "http://nf-co.re",
        "created_at": "2017-12-20T16:37:53Z",
        "updated_at": "2020-02-18T12:18:55Z",
        "size": 153,
        "stars": 36,
        "api": "nextflow",
        "has_wiki": false,
        "forks": 7,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n├── nf-core-logo.png\n└── {{$pipeline_slug}}\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── Singularity\n    ├── assets\n    │   ├── email_template.html\n    │   ├── email_template.txt\n    │   └── sendmail_template.txt\n    ├── bin\n    │   ├── markdown_to_html.r\n    │   └── scrape_software_versions.py\n    ├── conf\n    │   ├── awsbatch.config\n    │   ├── base.config\n    │   ├── igenomes.config\n    │   ├── multiqc_config.yaml\n    │   ├── singularity.config\n    │   └── test.config\n    ├── docs\n    │   ├── README.md\n    │   ├── configuration\n    │   │   ├── adding_your_own.md\n    │   │   ├── local.md\n    │   │   └── reference_genomes.md\n    │   ├── installation.md\n    │   ├── output.md\n    │   ├── troubleshooting.md\n    │   └── usage.md\n    ├── environment.yml\n    ├── main.nf\n    └── nextflow.config",
        "readme": "\n# DEPRECIATED!\n\nThis repository is depreciated and has now been archived.\nInstead of using the cookiecutter command line tool to make new pipelines, please use the [nf-core/tools](https://github.com/nf-core/tools) package instead.\n\nThe above package now has the command `nf-core create` which basically does the same as described below (but with some added features). Please use that instead!\n\n---\n\n<img src=\"nf-core-logo.png\" width=\"400\">\n\n# [nf-core/cookiecutter](https://github.com/nf-core/cookiecutter)\n\n**A template [Nextflow](https://www.nextflow.io/) analysis pipeline to built using [Cookiecutter](https://github.com/audreyr/cookiecutter).**\n\nRun `cookiecutter` with this repository to create a new Nextflow pipeline built with the details that you add when prompted. This gives a quick route to a solid pipeline that uses lots of Nextflow best-practices and nice features.\n\nSpecifically, it comes with:\n\n* Skeleton pipeline script\n    * A pipeline script that runs FastQC and MultiQC on FastQ files (can be kept or just used as an example)\n    * A process and script to scrape the software versions of each tool you run (for MultiQC and logging)\n    * Logging and HTML e-mail functionality to report pipeline configuration and software versions\n    * Automatic HTML conversion and results output of pipeline \"output\" documentation markdown file\n* Reference Genome implementation\n    * Configuration files with paths to [AWS iGenomes](https://ewels.github.io/AWS-iGenomes/)\n    * Example pipeline setup to handle a Fasta reference file using `--genome [genome ID]`\n* Documentation\n    * Pre-written general documentation to help your users get started with Nextflow and your pipeline.\n    * Covers installation, usage, output, troubleshooting, reference genomes and configuration.\n* Robust configuration setup\n    * Simple inheritance hierarchy with builtin functions to limit the resources required\n* Skeleton files for Docker image generation\n* Skeleton files for automated testing using Travis CI\n\n## Usage\n\n### Step 1: Run cookiecutter\nTo use this template, first install cookiecutter:\n\n```\npip install cookiecutter\n```\n\nThen run the wizard with this repository:\n\n```\ncookiecutter https://github.com/nf-core/cookiecutter.git\n```\n\n### Step 2: Publish to GitHub\nCreate a new repository to hold your pipeline on GitHub. Match the variables that you entered whilst running the cookiecutter script (`github_repo`). Don't initialise with a README or any files, leave it blank.\n\nBack on your computer, change directory into your new pipeline folder and initialise a git repository:\n```\ngit init\n```\n\nAdd your generated files, commit and push to GitHub:\n```\ngit add .\ngit commit -m \"First commit, based on nf-core/cookiecutter template\"\ngit remote add origin [your github remote url]\ngit push -u origin master\n```\n\n### Step 3: Write your pipeline!\nUsing the examples of FastQC and MultiQC, add in the steps that you want in your pipeline.\n\nRemember that you can add process-specific configuration (eg. memory requirements) in `conf/base.config`.\n\n### Step 4: Edit the Dockerfile\nYour Nextflow pipeline will work best when using Docker and Singularity to handle software requirements. The pipeline comes with a basic Docker template file (Dockerfile) which installs FastQC and MultiQC. Edit this to add in any additional software packages that you need.\n\n### Step 5: Publish your docker image\nNextflow and this pipeline are set up to automatically pull the docker image when the pipeline runs. Set up a new docker image on dockerhub (https://hub.docker.com/) at the address that you entered in the setup (`dockerhub_slug`).\n\nMake sure that you create an _Automated Build_ that is connected to your GitHub repository and set to automatically build an image when you commit to master. Add a second automated build under _Build Settings_ so that an image is built when you create a new tag (stick with the default - every tag, same name as tag).\n\n### Step 6: Write up the documentation\nThis cookiecutter comes with some basic documentation that's general to Nextflow, but you'll want to write some docs which are specific to your pipeline.\n\nNote that `docs/output.md` is converted to HTML by the pipeline and saved to the results directory, so you'll want to be especially sure that this contains useful information.\n\n### Step 7: Set up automated testing\nEdit the demo data URL in `tests/run_test.sh` to point to a valid location and edit to run with required configuration.\n\nGo to https://travis-ci.org/ and enable testing on your pipeline repository.\n\n### Step 8: Release your pipeline\nOnce you're happy that your pipeline works, make a release on GitHub! This tags a stable version of your pipeline and associated docker image. People can then run your pipeline directly from GitHub with `-r [version]` to get super reproducible results!\n\nRemember to update the `version` variable in your main script as you keep working after this.\n\nIf you can, please consider releasing your new pipeline as open source software! You can copy the `LICENCE.md` file from this repository into your root directory to release under the MIT licence.\n\n### Celebrate!\nThat's it! You've just made a super cool new analysis pipeline in very little time! Congratulations!\n\n## Credits\nThis template and most of the scripts within were written by Phil Ewels ([@ewels](https://github.com/ewels)) at the [National Genomics Infrastructure](https://portal.scilifelab.se/genomics/), part of [SciLifeLab](http://www.scilifelab.se/) in Stockholm, Sweden.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nf-core/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "pipeline_name",
                "type": "str",
                "value": "nf-core/example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pipeline_short_description",
                "type": "str",
                "value": "This pipeline takes some data and does something with it.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "{{ cookiecutter.pipeline_name.replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pipeline_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_repo }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockerhub_slug",
                "type": "str",
                "value": "{{ cookiecutter.pipeline_name.lower().replace(' ', '-').replace('nf-core', 'nfcore') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pipeline_slug",
                "type": "str",
                "value": "{{ cookiecutter.dockerhub_slug.replace('/', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower().replace(' ', '.') }}@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_github_username",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_homepage",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.author_github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_affiliation",
                "type": "str",
                "value": "Your Institute",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_affiliation_homepage",
                "type": "str",
                "value": "http://www.{{ cookiecutter.author_affiliation.lower().replace(' ', '') }}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "{{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dimitar-petrov/cc-python-console": {
        "name": "dimitar-petrov/cc-python-console",
        "short": "cc-python-console",
        "description": "Cookiecutter Template for Python Console Applications",
        "url": "https://github.com/dimitar-petrov/cc-python-console",
        "repo": "https://github.com/dimitar-petrov/cc-python-console.git",
        "homepage": null,
        "created_at": "2017-12-17T17:17:26Z",
        "updated_at": "2018-06-11T18:05:50Z",
        "size": 35,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.org\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.org\n    ├── VERSION\n    ├── logging.yml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test-requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_dummy.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        └── console.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dimitar-petrov/cc-python-console/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "my-python-console",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "package_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "console_app_name",
                "type": "str",
                "value": "console_app_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "dimitar-petrov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Dimitar Petrov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "petrov.dimp@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "senseta-os/senseta-base-project": {
        "name": "senseta-os/senseta-base-project",
        "short": "senseta-base-project",
        "description": "Full stack, modern web application generator. Using Flask, Docker, Swagger, automatic HTTPS and more...",
        "url": "https://github.com/senseta-os/senseta-base-project",
        "repo": "https://github.com/senseta-os/senseta-base-project.git",
        "homepage": "",
        "created_at": "2017-12-01T10:55:03Z",
        "updated_at": "2021-03-05T04:18:09Z",
        "size": 216,
        "stars": 86,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docker-swarm-cluster-deploy.md\n├── screenshot.png\n├── test.sh\n├── testing-config.yml\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── README.md\n    ├── backend\n    │   ├── .gitignore\n    │   ├── Dockerfile\n    │   ├── Dockerfile-celery-worker\n    │   ├── Dockerfile-rest-tests\n    │   ├── app\n    │   │   ├── alembic.ini\n    │   │   ├── alembic\n    │   │   │   ├── README\n    │   │   │   ├── env.py\n    │   │   │   ├── script.py.mako\n    │   │   │   ├── versions\n    │   │   │   └── .keep\n    │   │   ├── app\n    │   │   │   ├── __init__.py\n    │   │   │   ├── api\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── api_v1\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── api.py\n    │   │   │   │   │   ├── api_docs.py\n    │   │   │   │   │   ├── endpoints\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── group.py\n    │   │   │   │   │   │   ├── token.py\n    │   │   │   │   │   │   └── user.py\n    │   │   │   │   │   └── utils\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── core\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── app_setup.py\n    │   │   │   │   ├── celery_app.py\n    │   │   │   │   ├── config.py\n    │   │   │   │   ├── cors.py\n    │   │   │   │   ├── database.py\n    │   │   │   │   ├── errors.py\n    │   │   │   │   ├── jwt.py\n    │   │   │   │   └── security.py\n    │   │   │   ├── main.py\n    │   │   │   ├── models\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── base_relations.py\n    │   │   │   │   ├── group.py\n    │   │   │   │   └── user.py\n    │   │   │   ├── rest_tests\n    │   │   │   │   ├── .gitignore\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── api\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── api_v1\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── conftest.py\n    │   │   │   │   │   │   ├── group\n    │   │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   │   ├── test_assign_group_admin.py\n    │   │   │   │   │   │   │   ├── test_create_groups.py\n    │   │   │   │   │   │   │   └── test_fetch_groups.py\n    │   │   │   │   │   │   ├── token\n    │   │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   │   └── test_token.py\n    │   │   │   │   │   │   ├── user\n    │   │   │   │   │   │   └── __init__.py\n    │   │   │   │   │   └── test_user.py\n    │   │   │   │   ├── utils\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── faker.py\n    │   │   │   │   │   └── group.py\n    │   │   │   │   └── user.py\n    │   │   │   ├── schemas\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── base.py\n    │   │   │   │   ├── group.py\n    │   │   │   │   ├── msg.py\n    │   │   │   │   ├── scalar.py\n    │   │   │   │   ├── token.py\n    │   │   │   │   └── user.py\n    │   │   │   └── worker.py\n    │   │   └── prestart.sh\n    │   └── uwsgi.ini\n    ├── docker-compose.branch.build.yml\n    ├── docker-compose.branch.yml\n    ├── docker-compose.override.yml\n    ├── docker-compose.prod.build.yml\n    ├── docker-compose.prod.yml\n    ├── docker-compose.stag.build.yml\n    ├── docker-compose.stag.yml\n    ├── docker-compose.test.yml\n    ├── docker-compose.yml\n    └── frontend\n        ├── .angular-cli.json\n        ├── .dockerignore\n        ├── .editorconfig\n        ├── .gitignore\n        ├── Dockerfile\n        ├── README.md\n        ├── e2e\n        │   ├── app.e2e-spec.ts\n        │   ├── app.po.ts\n        │   └── tsconfig.e2e.json\n        ├── karma.conf.js\n        ├── nginx-custom.conf\n        ├── package.json\n        ├── protractor.conf.js\n        ├── src\n        │   ├── app\n        │   │   ├── app-routing.module.ts\n        │   │   ├── app.component.html\n        │   │   ├── app.component.scss\n        │   │   ├── app.component.spec.ts\n        │   │   ├── app.component.ts\n        │   │   └── app.module.ts\n        │   ├── assets\n        │   │   └── .gitkeep\n        │   ├── environments\n        │   │   ├── environment.prod.ts\n        │   │   ├── environment.stag.ts\n        │   │   └── environment.ts\n        │   ├── favicon.ico\n        │   ├── index.html\n        │   ├── main.ts\n        │   ├── polyfills.ts\n        │   ├── styles.scss\n        │   ├── test.ts\n        │   ├── tsconfig.app.json\n        │   ├── tsconfig.spec.json\n        │   └── typings.d.ts\n        ├── tsconfig.json\n        └── tslint.json",
        "readme": "# Base Project\n\n## Note \n\nAs [I have been the only maintainer](https://github.com/tiangolo) of this project, I'll continue the development in this fork: https://github.com/tiangolo/full-stack.\n\n---\n\n[![Build Status](https://travis-ci.org/senseta-os/senseta-base-project.svg?branch=master)](https://travis-ci.org/senseta-os/senseta-base-project)\n\nGenerate a back end and front end stack using Python, including interactive API documentation.\n\n[![Screenshot](screenshot.png)](https://github.com/senseta-os/senseta-base-project)\n\n## Features\n\n* Full Docker integration (Docker based)\n* Docker Swarm Mode deployment\n* Docker Compose integration and optimization for local development\n* Production ready Python web server using Nginx and uWSGI\n* Python Flask back end with:\n  * Flask-apispec: Swagger live documentation generation\n  * Marshmallow: model and data serialization (convert model objects to JSON)\n  * Webargs: parse, validate and document inputs to the endpoint / route\n  * Secure password hashing by default\n  * JWT token authentication\n  * SQLAlchemy models (independent of Flask extensions, so they can be used with Celery workers directly)\n  * Basic starting models for users and groups (modify and remove as you need)\n  * Alembic migrations\n  * CORS (Cross Origin Resource Sharing)\n* Celery worker that can import and use models and code from the rest of the back end selectively (you don't have to install the complete app in each worker)\n* REST back end tests based on Pytest, integrated with Docker, so you can test the full API interaction, independent on the database. As it runs in Docker, it can build a new data store from scratch each time (so you can use ElasticSearch, MongoDB, CouchDB, or whatever you want, and just test that the API works)\n* Easy Python integration with Jupyter Kernels for remote or in-Docker development with extensions like Atom Hydrogen or Visual Studio Code Jupyter\n* Angular front end with:\n  * Docker server based on Nginx\n  * Docker multi-stage building, so you don't need to save or commit compiled code\n  * Docker building integrated tests with Chrome Headless\n* PGAdmin for PostgreSQL database, you can modify it to use PHPMyAdmin and MySQL easily\n* Swagger-UI for live interactive documentation\n* Flower for Celery jobs monitoring\n* Load balancing between front end and back end with Traefik, so you can have both under the same domain, separated by path, but served by different containers\n* Traefik integration, including Let's Encrypt HTTPS certificates automatic generation\n* GitLab CI (continuous integration), including front end and back end testing\n\n## How to use it\n\nGo to the directoy where you want to create your project and run:\n\n```bash\npip install cookiecutter\ncookiecutter https://github.com/senseta-os/base-project\n```\n\n### Generate passwords\n\nYou will be asked to provide passwords and secret keys for several components. Open another terminal and run:\n\n```bash\nopenssl rand -hex 32\n# Outputs something like: 99d3b1f01aa639e4a76f4fc281fc834747a543720ba4c8a8648ba755aef9be7f\n```\n\nCopy the contents and use that as password / secret key. And run that again to generate another secure key.\n\n\n### Input variables\n\nThe generator (cookiecutter) will ask you for some data, you might want to have at hand before generating the project.\n\nThe input variables, with their default values (some auto generated) are:\n\n* `project_name`: The name of the project\n* `project_slug`: The development friendly name of the project. By default, based on the project name\n* `domain_main`: The domain in where to deploy the project for production (from the branch `production`), used by the load balancer, back end, etc. By default, based on the project slug.\n* `domain_staging`: The domain in where to deploy while staging (before production) (from the branch `master`). By default, based on the main domain.\n* `domain_branch`: The domain in where to deploy the project while on another branch, probably a feature branch. By default, based on the main domain.\n* `domain_dev`: The domain to use while developing. It won't be deployed, but you should use it by modifying your local `hosts` file.\n\n* `docker_swarm_stack_name_main`: The name of the stack while deploying to Docker in Swarm mode for production. By default, based on the domain.\n* `docker_swarm_stack_name_staging`: The name of the stack while deploying to Docker in Swarm mode for staging. By default, based on the domain.\n* `docker_swarm_stack_name_branch`: The name of the stack while deploying to Docker in Swarm mode for feature branches. By default, based on the domain.\n* `secret_key`: Back end server secret key. Use the method above to generate it.\n* `first_superuser`: The first superuser generated, with it you will be able to create more users, etc. By default, based on the domain.\n* `first_superuser_password`: First superuser password. Use the method above to generate it.\n \n* `postgres_password`: Postgres database password. Use the method above to generate it. (You could easily modify it to use MySQL, MariaDB, etc).\n* `pgadmin_default_user`: PGAdmin default user, to log-in to the PGAdmin interface.\n* `pgadmin_default_user_password`: PGAdmin default user password. Generate it with the method above.\n \n* `traefik_constraint_tag`: The tag to be used by the internal Traefik load balancer (for example, to divide requests between back end and front end) for production. Used to separate this stack from any other stack you might have. This should identify each stack in each environment (production, staging, etc).\n* `traefik_constraint_tag_staging`: The Traefik tag to be used while on staging. \n* `traefik_constraint_tag_branch`: The Traefik tag to be used while on a feature branch.\n\n* `traefik_public_network`: This assumes you have another separate publicly facing Traefik at the server / cluster level. This is the network that main Traefik lives in.\n* `traefik_public_constraint_tag`: The tag that should be used by stack services that should communicate with the public.\n\n* `flower_auth`: Basic HTTP authentication for flower, in the form`user:password`. By default: \"`root:changethis`\".\n\n* `sentry_dsn`: Key URL (DSN) of Sentry, for live error reporting. If you are not using it yet, you should, is open source. E.g.: `https://1234abcd:5678ef@sentry.example.com/30`.\n\n* `docker_image_prefix`: Prefix to use for Docker image names. If you are using GitLab Docker registry it would be based on your code repository. E.g.: `git.example.com:5005/development-team/my-awesome-project/`.\n* `docker_image_backend`: Docker image name for the back end. By default, it will be based on your Docker image prefix, e.g.: `git.example.com:5005/development-team/my-awesome-project/backend`. And depending on your environment, a different tag will be appended ( `prod`, `stag`, `branch` ). So, the final image names used will be like: `git.example.com:5005/development-team/my-awesome-project/backend:prod`.\n* `docker_image_celeryworker`: Docker image for the celery worker. By default, based on your Docker image prefix.\n* `docker_image_frontend`: Docker image for the front end. By default, based on your Docker image prefix.\n\n## How to deploy\n\nThis stack can be adjusted and used with several deployment options that are compatible with Docker Compose, but it is designed to be used in a cluster controlled with pure Docker in Swarm Mode with a Traefik main load balancer proxy.\n\nRead the [**Guide to deploy a Docker Swarm Mode Cluster**](docker-swarm-cluster-deploy.md) in this repository.\n\n## License\n\nThis project is licensed under the terms of the MIT license.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/senseta-os/senseta-base-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Base Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_main",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_staging",
                "type": "str",
                "value": "stag.{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_branch",
                "type": "str",
                "value": "branch.{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_dev",
                "type": "str",
                "value": "dev.{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_swarm_stack_name_main",
                "type": "str",
                "value": "{{cookiecutter.domain_main|replace('.', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_swarm_stack_name_staging",
                "type": "str",
                "value": "{{cookiecutter.domain_staging|replace('.', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_swarm_stack_name_branch",
                "type": "str",
                "value": "{{cookiecutter.domain_branch|replace('.', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_superuser",
                "type": "str",
                "value": "admin@{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_superuser_password",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_password",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pgadmin_default_user",
                "type": "str",
                "value": "{{cookiecutter.first_superuser}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pgadmin_default_user_password",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_constraint_tag",
                "type": "str",
                "value": "{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_constraint_tag_staging",
                "type": "str",
                "value": "{{cookiecutter.domain_staging}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_constraint_tag_branch",
                "type": "str",
                "value": "{{cookiecutter.domain_branch}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_public_network",
                "type": "str",
                "value": "traefik-public",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_public_constraint_tag",
                "type": "str",
                "value": "traefik-public",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flower_auth",
                "type": "str",
                "value": "root:changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_dsn",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_prefix",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_backend",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}backend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_celeryworker",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}celeryworker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_frontend",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}frontend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "frontend/src/**/*.html",
                    "frontend/node_modules/*"
                ],
                "value": "frontend/src/**/*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "androiddrew/cookiecutter-apistar": {
        "name": "androiddrew/cookiecutter-apistar",
        "short": "apistar",
        "description": "An API Star template for cookiecutter",
        "url": "https://github.com/androiddrew/cookiecutter-apistar",
        "repo": "https://github.com/androiddrew/cookiecutter-apistar.git",
        "homepage": null,
        "created_at": "2017-12-08T19:16:42Z",
        "updated_at": "2018-02-06T09:42:14Z",
        "size": 12,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── test_app_routes.py\n    │   └── test_renders.py\n    ├── wsgi_app.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── app.py\n        ├── models.py\n        └── renders.py",
        "readme": "# cookiecutter-apistar\n\nAn API Star template for [cookiecutter](https://github.com/audreyr/cookiecutter) with a preference for a postgres backend\n\n## Usage\n\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/androiddrew/cookiecutter-apistar\n```\nYou will be asked for some basic information regarding your project (name, project name, etc.). This info will be used in your new project\n\n#### Create virtual env\n```\n$ cd <app_dir>\n$ python -m venv env\n$ source env/bin/activate\n$ pip install -r requirements\n```\n#### Run tests\n```\n$ pytest -v\n```\nOR\n```\n$ python wsgi_app.py test\n```\n\n#### Run dev server\n```\n$ python wsgi_app.py run\n```\n\n## License\n\nMIT Licensed.\n\n## Changelog\n\n### 0.1.0 (12/08/2017)\n- Public release\n- Corrected Test database connection string in conftest\n\n### 0.0.1 (11/07/2017)\n- Initial release",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/androiddrew/cookiecutter-apistar/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Drew Bednar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "drew@androiddrew.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "andoiddrew",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "apistar-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().strip().replace(' ', '_').replace('-','_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "An apistar project templated by cookiecutter-apistar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Hrothen/haskell-cli": {
        "name": "Hrothen/haskell-cli",
        "short": "haskell-cli",
        "description": "Cookiecutter template for haskell cli programs",
        "url": "https://github.com/Hrothen/haskell-cli",
        "repo": "https://github.com/Hrothen/haskell-cli.git",
        "homepage": "",
        "created_at": "2017-12-15T22:11:54Z",
        "updated_at": "2017-12-15T22:19:16Z",
        "size": 20,
        "stars": 0,
        "api": "haskell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── Setup.hs\n    ├── app\n    │   └── Main.hs\n    ├── src\n    │   └── Lib.hs\n    ├── test\n    │   └── Spec.hs\n    └── {{$name}}.cabal",
        "readme": "# Haskell cli program skeleton\n\n## Usage\n\n* Install [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n* from the directory you want to create your new project under, run `cookiecutter <path to this repo>\n* You can also get this skeleton directly from github `cookiecutter gh:Hrothen/haskell-cli`\n* Fill out the prompts with your information\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Hrothen/haskell-cli/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Hackerman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "category",
                "type": "str",
                "value": "Tools",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A haskell cli program",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "[email protected]",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_host",
                "type": "select",
                "select": [
                    "Github",
                    "Gitlab",
                    "None"
                ],
                "value": "Github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "Hackerman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD3",
                    "MIT",
                    "GPL-3",
                    "LGPL",
                    "Apache-2.0"
                ],
                "value": "BSD3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "haskell-cli-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "hiway/cookiecutter-nim-cli": {
        "name": "hiway/cookiecutter-nim-cli",
        "short": "nim-cli",
        "description": "Template for commandline projects written in Nim language.",
        "url": "https://github.com/hiway/cookiecutter-nim-cli",
        "repo": "https://github.com/hiway/cookiecutter-nim-cli.git",
        "homepage": null,
        "created_at": "2017-12-25T20:13:00Z",
        "updated_at": "2017-12-27T15:09:18Z",
        "size": 660,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── CREDITS.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── assets\n│   └── demo_script.py\n├── cookiecutter.json\n├── nimcli.nim\n├── nimcli.nimble\n├── tests\n│   ├── cookierun.py\n│   ├── tester\n│   └── tester.nim\n└── {{$project_slug}}\n    ├── LICENSE\n    ├── README.md\n    ├── src\n    │   ├── banner.nim\n    │   ├── banner.txt\n    │   └── {{$project_slug}}.nim\n    ├── tests\n    │   ├── nim.cfg\n    │   └── tester.nim\n    └── {{$project_slug}}.nimble",
        "readme": "cookiecutter-nim-cli\n====================\n\nTemplate for commandline projects written in Nim language.\n\n![cookiecutter-nim-cli-demo](https://user-images.githubusercontent.com/23116/34363082-efbcb896-ea9e-11e7-9445-41af5618018e.gif)\n\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:hiway/cookiecutter-nim-cli`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hiway/cookiecutter-nim-cli/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "miku/cookiecutter-solr": {
        "name": "miku/cookiecutter-solr",
        "short": "solr",
        "description": "A simple solr setup template.",
        "url": "https://github.com/miku/cookiecutter-solr",
        "repo": "https://github.com/miku/cookiecutter-solr.git",
        "homepage": null,
        "created_at": "2017-12-21T14:06:29Z",
        "updated_at": "2017-12-21T14:57:49Z",
        "size": 70,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$solr_home}}\n    ├── solr.xml\n    └── {{$core}}\n        ├── conf\n        │   ├── currency.xml\n        │   ├── elevate.xml\n        │   ├── email_url_types.txt\n        │   ├── protwords.txt\n        │   ├── solrconfig.xml\n        │   ├── stopwords.txt\n        │   ├── synonyms.txt\n        │   └── update-script.js\n        ├── core.properties\n        ├── lang\n        │   ├── contractions_ca.txt\n        │   ├── contractions_fr.txt\n        │   ├── contractions_ga.txt\n        │   ├── contractions_it.txt\n        │   ├── hyphenations_ga.txt\n        │   ├── stemdict_nl.txt\n        │   ├── stoptags_ja.txt\n        │   ├── stopwords_ar.txt\n        │   ├── stopwords_bg.txt\n        │   ├── stopwords_ca.txt\n        │   ├── stopwords_cz.txt\n        │   ├── stopwords_da.txt\n        │   ├── stopwords_de.txt\n        │   ├── stopwords_el.txt\n        │   ├── stopwords_en.txt\n        │   ├── stopwords_es.txt\n        │   ├── stopwords_eu.txt\n        │   ├── stopwords_fa.txt\n        │   ├── stopwords_fi.txt\n        │   ├── stopwords_fr.txt\n        │   ├── stopwords_ga.txt\n        │   ├── stopwords_gl.txt\n        │   ├── stopwords_hi.txt\n        │   ├── stopwords_hu.txt\n        │   ├── stopwords_hy.txt\n        │   ├── stopwords_id.txt\n        │   ├── stopwords_it.txt\n        │   ├── stopwords_ja.txt\n        │   ├── stopwords_lv.txt\n        │   ├── stopwords_nl.txt\n        │   ├── stopwords_no.txt\n        │   ├── stopwords_pt.txt\n        │   ├── stopwords_ro.txt\n        │   ├── stopwords_ru.txt\n        │   ├── stopwords_sv.txt\n        │   ├── stopwords_th.txt\n        │   ├── stopwords_tr.txt\n        │   └── userdict_ja.txt\n        └── managed-schema",
        "readme": "cookiecutter-solr\n=================\n\nA simple solr 7.1.0 config directory template for\n[cookiecutter](https://github.com/audreyr/cookiecutter). Managed schema. Unique\nid in *id*.\n\nDefaults:\n\n```json\n{\n  \"solr_home\": \"solr\",\n  \"core\": \"sample\",\n  \"luceneMatchVersion\": \"7.1.0\"\n}\n```\n\n```shell\n$ cookiecutter https://github.com/miku/cookiecutter-solr.git\n$ solr start -s solr\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/miku/cookiecutter-solr/master/cookiecutter.json",
        "config": [
            {
                "name": "solr_home",
                "type": "str",
                "value": "solr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "core",
                "type": "str",
                "value": "sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "luceneMatchVersion",
                "type": "str",
                "value": "7.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hernamesbarbara/cookiecutter-skelecli": {
        "name": "hernamesbarbara/cookiecutter-skelecli",
        "short": "skelecli",
        "description": "generate a new python command line app that uses docopt for arg parsing",
        "url": "https://github.com/hernamesbarbara/cookiecutter-skelecli",
        "repo": "https://github.com/hernamesbarbara/cookiecutter-skelecli.git",
        "homepage": null,
        "created_at": "2017-12-15T16:49:25Z",
        "updated_at": "2017-12-15T16:49:38Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_name}}\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── cli\n    │   ├── __init__.py\n    │   ├── cli.py\n    │   ├── commands\n    │   │   ├── __init__.py\n    │   │   └── base.py\n    │   └── {{$command_name}}.py\n    ├── requirements.txt\n    ├── setup.cfg\n    └── setup.py",
        "readme": "# cookiecutter-skelecli\ngenerate a new python command line app that uses docopt for arg parsing\n\n\n### usage\n\nRun the cookiecutter command and use the skelecli template to generate \na command line app project skeleton that uses docopt.\n\n```\n# Run it pointing to the template on github\n# $ cookiecutter git@github.com:hernamesbarbara/cookiecutter-skelecli.git\n\n$   cookiecutter cookiecutter-skelecli\n\nauthor_name [Austin Ogilvie]:\nproject_name []: my_project\nproject_slug [my_project]: my_slug\ncommand_name [my_slug]: my_command\ndescription [my_project generate a python cli app]: my_description\nSelect open_source_license:\n1 - MIT license\n2 - BSD license\n3 - ISC license\n4 - Apache Software License 2.0\n5 - GNU General Public License v3\n6 - Not open source\nChoose from 1, 2, 3, 4, 5, 6 [1]: 1\n```\n\n`cd` into your new project. it should immediately be installable via pip like so.\n\n```\n$cd my_project/\n\n$   pip3 install .\nProcessing /Users/hernamesbarbara/Desktop/my_project\nRequirement already satisfied: docopt in /usr/local/lib/python3.6/site-packages (from my-project==1.0.0)\nInstalling collected packages: my-project\n  Running setup.py install for my-project ... done\nSuccessfully installed my-project-1.0.0\n```\n\nNow you should be able to run your new command from command line. In this example,\nI called my command line app `my_project` and it has 1 sub-command called `my_command`\n\nInvoke the CLI without arguments and you'll see the help from docopt.\n\n\n```\n$   cd ~/\n$   my_project\nUsage:\n    my_project my_command\n    my_project -h | --help\n    my_project --version\n```\n\nInvoke the CLI with a valid command to print the arguments. \nIn this case there's only 1 command called `my_command`.\n\n```\n$   my_project my_command\nHello, world!\nYou supplied the following options: {\n  \"--help\":false,\n  \"--version\":false,\n  \"my_command\":true\n}\n```\n\nYou can make changes to the template it self here\n\n```\ncd ~/.cookiecutters/cookiecutter-skelecli/\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hernamesbarbara/cookiecutter-skelecli/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Austin Ogilvie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_name",
                "type": "str",
                "value": "{{cookiecutter.project_slug.strip().lower()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{cookiecutter.project_name}} generate a python cli app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bnbalsamo/cookiecutter-flask_site": {
        "name": "bnbalsamo/cookiecutter-flask_site",
        "short": "flask_site",
        "description": "Cookiecutter template for a basic Flask based website",
        "url": "https://github.com/bnbalsamo/cookiecutter-flask_site",
        "repo": "https://github.com/bnbalsamo/cookiecutter-flask_site.git",
        "homepage": null,
        "created_at": "2017-12-18T19:30:17Z",
        "updated_at": "2017-12-18T19:32:15Z",
        "size": 42,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .gitignore\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── debug.sh\n    ├── quick_test.sh\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$slug_name}}.py\n    ├── wsgi.ini\n    ├── {{$slug_name}}.wsgi\n    └── {{$slug_name}}\n        ├── __init__.py\n        └── blueprint\n            ├── __init__.py\n            ├── exceptions.py\n            ├── static\n            │   └── .gitinclude\n            └── templates\n                ├── base.html\n                └── default.html",
        "readme": "# cookiecutter-flask_site\n\nv0.1.1\n\n[![Build Status](https://travis-ci.org/bnbalsamo/cookiecutter-flask_site.svg?branch=master)](https://travis-ci.org/bnbalsamo/cookiecutter-flask_site)\n\nMy cookiecutter template for basic flask sites, and a jumping off point for more complex sites.\n\n# Whats it get me?\n- [Github](https://github.com/) integration\n- [TravisCI](https://travis-ci.org/) integration\n- [Coveralls](https://coveralls.io/) integration\n- [Dockerization](https://www.docker.com/)\n- A minimal README\n- A virtual environment (python >= 3.3)\n- A reasonable code template\n- Packages for common development tasks\n    - [pip](https://pip.pypa.io/en/latest/)\n    - [bumpversion](https://github.com/peritus/bumpversion)\n    - [wheel](http://pythonwheels.com/)\n    - [flake8](http://flake8.pycqa.org/en/latest/)\n    - [coverage](https://coverage.readthedocs.io/en/coverage-4.4.1/)\n    - [pytest](https://docs.pytest.org/en/latest/)\n    - [twine](https://pypi.python.org/pypi/twine)\n    - [check-manifest](https://github.com/mgedmin/check-manifest)\n- A very minimal wsgi.ini script, if you prefer that route\n\n# Quickstart\n\n- Requirements For These Instructions\n    - [Cookiecutter](https://github.com/audreyr/cookiecutter)\n    - [Github](https://github.com/) account\n    - [TravisCI](https://travis-ci.org/) account\n    - [Coveralls](https://coveralls.io/) account\n- Steps\n    - Create a github repo named $YOUR_PROJECT_NAME\n    - Enable repository monitoring on Travis\n    - Enable repository monitoring on coveralls\n    - ```$ cookiecutter https://github.com/bnbalsamo/cookiecutter-flask_api_template```\n    - Fill in the prompts\n    - ```$ cd $YOUR_PROJECT_NAME```\n    - ```$ source venv/bin/activate```\n        - if python < 3.3 create your own venv here\n    - ```$ pip install -r requirements_dev.txt```\n    - ```$ git init```\n    - ```$ git add */.*```\n    - ```$ git commit -m \"first commit\"```\n    - ```$ git remote add origin $YOUR_REPO_ADDRESS```\n    - ```$ git push -u origin master```\n    - Begin developing your site!\n\n# Package Layout\n- ```$slug_name/__init__.py``` \n    - Defines the \"app\" callable and error handling.\n- ```$slug_name/blueprint/__init___.py```\n    - Defines the application blueprint. Where the majority \n    of the logic for the application resides.\n- ```$slug_name/blueprint/exceptions.py```\n    - Defines errors/exceptions that will be handled\n        by the blueprints errorhandler decorated function.\n\n## Why bother with a blueprint?\n\nFor more information about blueprints see [here](http://flask.pocoo.org/docs/0.12/blueprints/).\n\nFormatting the site as a blueprint means that in the future anybody's application callable\ncan use ```Flask.register_blueprint()``` to run your site in concert with other blueprints,\nif required. It also provides a starting point which requires minimal refactoring in the event\nthat the site begins to become complex enough to warrant implementing multiple blueprints.\n\n# Functionalities\n\nAny of the following can be run off the bat from the project root\n\n* ```./quick_test.sh```: Run tests, generate coverage stats, run flake8\n* ```py.test```: Run tests\n* ```bumpversion $PART```: Bump the version number of the project\n    * ```git push && git push --tags``` to upload/release to git\n* ```autopep8 .```: Automatically fix some pep8 errors\n* ``` check-manifest .```: Check that your manifest file is correct\n    * the ```-c``` option will create one, if it doesn't exist\n    * the ```-u``` option will update an existing file, or create one\n\n\n# Running Your Application Server\nThere are a multitude of ways to run a WSGI application in both development and production\nenvironments.\n\nSee [here](flask.pocoo.org/docs/latest/deploying/) for the Flask documentation on the topic.\n\nThis cookiecutter is unopinionated, it doesn't include any of the standalone python wsgi\ncontainers, however both a ```$yourapplication.wsgi``` file and a ```wsgi.ini``` are included\ninto the repositories root in order to facilitate the use of different deployments if required.\n\nBy default, the Dockerization is based on [bnbalsamo/flask_stack](https://hub.docker.com/r/bnbalsamo/flask_stack/) ([github](https://github.com/bnbalsamo/docker-flask_stack)), which utilizes a gunicorn server bound to a filesystem socket being served via an nginx proxy.\n\n## Uploading to pypi\n\nI'll not hazard a short answer here, as there are too many options.\n\n[This](https://hynek.me/articles/sharing-your-labor-of-love-pypi-quick-and-dirty/) blog\nentry provides a good breakdown of uploading a package to pypi. All of the referenced\ntools should be installed by a ```pip -r requirements_dev.txt``` in your project\nvirtualenv.\n\n\n\nInspiration (and some code) taken from [audreyr's pypackage template](https://github.com/audreyr/cookiecutter-pypackage), this cookiecutter is based heavily on the one I originally created for Flask APIs, located [here](https://github.com/bnbalsamo/cookiecutter-flask_api_template).\n\nFor a more general template for any python package see [bnbalsamo/cookiecutter-pypackage](https://github.com/bnbalsamo/cookiecutter-pypackage)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bnbalsamo/cookiecutter-flask_site/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "MyProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slug_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo_name",
                "type": "str",
                "value": "{{ cookiecutter.slug_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "First Last",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@provider.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "githubber",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "max_line_length",
                "type": "str",
                "value": "100",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "venv_args",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GNU GPLv3",
                    "GNU AGPLv3",
                    "GNU LGPLv3",
                    "MIT License",
                    "Apache License 2.0",
                    "Mozzilla Public License 2.0",
                    "The Unlicense",
                    "None/Other"
                ],
                "value": "GNU GPLv3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*templates/*"
                ],
                "value": "*templates/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "shokunin/cookiecutter-terraform-setup": {
        "name": "shokunin/cookiecutter-terraform-setup",
        "short": "terraform-setup",
        "description": "Setup up terraform for use",
        "url": "https://github.com/shokunin/cookiecutter-terraform-setup",
        "repo": "https://github.com/shokunin/cookiecutter-terraform-setup.git",
        "homepage": null,
        "created_at": "2017-12-18T18:16:56Z",
        "updated_at": "2021-01-07T21:21:00Z",
        "size": 2,
        "stars": 2,
        "api": "hcl",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$terraform_name}}\n    ├── .gitignore\n    ├── .terraform-version\n    ├── README.md\n    ├── backend.conf\n    ├── main.tf\n    ├── outputs.tf\n    ├── state.tf\n    ├── variables.tf\n    └── {{$var_file}}.tfvars",
        "readme": "# cookiecutter-terraform-setup\n\nThis builds a terraform setup \n\n## Prerequisites \n\n Install cookiecutter\n```\nsudo pip install cookiecutter\n```\n\n## Using \n\ncookiecutter https://github.com/Shokunin/cookiecutter-terraform-setup.git \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shokunin/cookiecutter-terraform-setup/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Chris Mague",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "github@mague.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "terraform_name",
                "type": "str",
                "value": "testrole",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "maguec",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "description goes here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2017-10-12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "terraform_version",
                "type": "str",
                "value": "0.11.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "state_bucket",
                "type": "str",
                "value": "S3BucketName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_region",
                "type": "str",
                "value": "us-west-1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "myprofile",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "var_file",
                "type": "str",
                "value": "prod",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "Shokunin Consulting LLC",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "folkol/cookiecutter-filters?d=c/": {
        "name": "folkol/cookiecutter-filters?d=c/",
        "short": "filters:c/",
        "description": null,
        "url": "https://github.com/folkol/cookiecutter-filters",
        "repo": "https://github.com/folkol/cookiecutter-filters.git?d=c/",
        "homepage": null,
        "created_at": "2017-12-17T23:00:10Z",
        "updated_at": "2017-12-17T23:14:42Z",
        "size": 5,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── c\n│   ├── .editorconfig\n│   ├── .gitignore\n│   ├── .travis.yml\n│   ├── Makefile\n│   ├── cookiecutter.json\n│   ├── {{$project_slug}}\n│   │   ├── .editorconfig\n│   │   ├── .github\n│   │   │   └── ISSUE_TEMPLATE.md\n│   │   └── .gitignore\n│   └── .travis.yml\n├── filter.py\n├── fread.c\n├── getc_unlocked.c\n├── gets.c\n├── streams.cpp\n└── streams_nosync.cpp",
        "readme": "# Filters\n\nHome for some unix filter cookiecutter templates. WIP!\n\n\n## Get some data\n\nComparisons of various text filter implementations\n\nGenerate some data:\n\n```\n$ time paste /usr/share/dict/words <(jot -r 0 1 10) | while read WORD REPEAT; do jot -r $REPEAT | while read N; do echo \"$WORD $N\"; done; done >data\n```\n\n## Speed comparisons for some NO-OP filters\n\nTODO: Count number of syscalls with `sudo dtruss -c ./wc <data 2>&1 | grep -v 'error on enabled'`.\n\n\n```\n$ cc -Ofast -o fread fread.c && time ./fread <data\n\nreal\t0m0.037s\nuser\t0m0.011s\nsys\t0m0.025s\n```\n\n```\n$ cc -Ofast -o getc_unlocked getc_unlocked.c && time ./getc_unlocked <data\n\nreal\t0m0.307s\nuser\t0m0.280s\nsys\t0m0.026s\n```\n\n```\n$ cc -Ofast -o gets gets.c && time ./gets <data\n\nreal\t0m0.636s\nuser\t0m0.608s\nsys\t0m0.027s\n```\n\n```\n$ time perl -ne ';' <data\n\nreal\t0m1.113s\nuser\t0m1.070s\nsys\t0m0.040s\n```\n\n```\n$ time wc -l data\n 11925635 data\n\nreal\t0m0.126s\nuser\t0m0.095s\nsys\t0m0.030s\n```\n\n```\n$ time python filter.py <data\n\nreal\t0m0.725s\nuser\t0m0.679s\nsys\t0m0.043s\n```\n\n```\n$ time python3 filter.py <data\n\nreal\t0m1.470s\nuser\t0m1.413s\nsys\t0m0.051s\n```\n\n```\n$ time sed -n <data\n\nreal\t0m2.900s\nuser\t0m2.859s\nsys\t0m0.035s\n```\n\n```\n$ time awk '{}' <data\n\nreal\t0m9.211s\nuser\t0m9.154s\nsys\t0m0.042s\n```\n\n```\n$ c++ -Ofast -o streams streams.cpp && time ./streams <data\n\nreal\t0m9.256s\nuser\t0m9.211s\nsys\t0m0.038s\n```\n\n```\n$ c++ -Ofast -o streams_nosync streams_nosync.cpp && time ./streams_nosync <data\n\nreal\t0m10.305s\nuser\t0m10.255s\nsys\t0m0.040s\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/folkol/cookiecutter-filters/master/c/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "filter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Unix filter!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tmattio/etsmtl-cookiecutter-latex": {
        "name": "tmattio/etsmtl-cookiecutter-latex",
        "short": "etsmtllatex",
        "description": null,
        "url": "https://github.com/tmattio/etsmtl-cookiecutter-latex",
        "repo": "https://github.com/tmattio/etsmtl-cookiecutter-latex.git",
        "homepage": null,
        "created_at": "2017-12-14T03:50:01Z",
        "updated_at": "2017-12-14T03:52:19Z",
        "size": 13,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── etsmtl-report.cls\n    ├── etsmtl-report.tex\n    ├── figs\n    │   └── ets-logo.png\n    └── tex\n        ├── 1-introduction.tex\n        └── 2-conclusion.tex",
        "readme": "# etsmtl-cookiecutter-latex\n\n**TLDR;** `cookiecutter https://github.com/tmattio/etsmtl-cookiecutter-latex.git`\n\n## Features\n\n* Makefile for compilation and cleanup\n* Parameters for the course, professor, student ID, etc.\n* Beautiful title page with university logo.\n\n## TODO\n\n* Cookiecutter parameter for table of figures\n* Cookiecutter parameter for table of tables\n* Support for bibliography\n* Support for annexes\n* Code style for Python\n* Code style for Java\n* English title page\n* Choose the logo during initialization\n* Add a snippets page\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tmattio/etsmtl-cookiecutter-latex/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "latex-template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_name",
                "type": "str",
                "value": "Thibaut",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "last_name",
                "type": "str",
                "value": "Mattio",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "school",
                "type": "str",
                "value": "École de Technologie Supèrieure",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "professor",
                "type": "str",
                "value": "Professor Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "student_id",
                "type": "str",
                "value": "MATT27090505",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "course_name",
                "type": "str",
                "value": "Course Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "course_code",
                "type": "str",
                "value": "Course Code",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sschmeier/cookie-bs3": {
        "name": "sschmeier/cookie-bs3",
        "short": "cookie-bs3",
        "description": "A cookiecutter bs3 template.",
        "url": "https://github.com/sschmeier/cookie-bs3",
        "repo": "https://github.com/sschmeier/cookie-bs3.git",
        "homepage": null,
        "created_at": "2017-12-12T03:09:39Z",
        "updated_at": "2017-12-12T03:34:01Z",
        "size": 2386,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── AUTHORS.md\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repository_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── LICENSES\n    │   ├── AGPL-3.0.txt\n    │   ├── Apache-2.0.txt\n    │   ├── BSD-2-Clause.txt\n    │   ├── BSD-3-Clause.txt\n    │   ├── EPL-1.0.txt\n    │   ├── GPL-2.0.txt\n    │   ├── GPL-3.0.txt\n    │   ├── LGPL-2.1.txt\n    │   ├── LGPL-3.0.txt\n    │   ├── MIT.txt\n    │   ├── MPL-2.0.txt\n    │   └── Unlicense.txt\n    ├── NOTICE\n    ├── README.md\n    └── {{$package_name}}\n        ├── .gitkeep\n        ├── 404.html\n        ├── README.md\n        ├── css\n        │   ├── academicons-1.7.0\n        │   │   ├── css\n        │   │   │   └── academicons.min.css\n        │   │   ├── fonts\n        │   │   │   ├── academicons.eot\n        │   │   │   ├── academicons.svg\n        │   │   │   └── academicons.ttf\n        │   │   └── academicons.woff\n        │   ├── bootstrap.css\n        │   ├── bootstrap.min.css\n        │   └── style.css\n        ├── fonts\n        │   ├── glyphicons-halflings-regular.eot\n        │   ├── glyphicons-halflings-regular.svg\n        │   ├── glyphicons-halflings-regular.ttf\n        │   ├── glyphicons-halflings-regular.woff\n        │   └── glyphicons-halflings-regular.woff2\n        ├── img\n        │   ├── dna.gif\n        │   ├── favicon.ico\n        │   ├── favicon.psd\n        │   ├── icon.png\n        │   ├── icon.psd\n        │   └── icon_est.psd\n        ├── imprint.html\n        ├── index.html\n        └── js\n            ├── bootstrap.js\n            ├── bootstrap.min.js\n            └── jquery.js",
        "readme": "# cookie-bs3\nA cookiecutter bs3 template.\n\n- [Features](#features)\n- [Requirements](#requirements)\n- [Usage](#usage)\n- [Documentation](#documentation)\n- [Development](#development)\n- [History](#history)\n- [Credits](#credits)\n- [License](#license)\n\n## Features\nSee [cookiecutter-git](https://github.com/tuxredux/cookiecutter-git#features) Features\n\n## Requirements\n- [git](https://git-scm.com/downloads)\n- [python](https://www.python.org/downloads/)\n- [cookiecutter](https://github.com/audreyr/cookiecutter)\n\n## Usage\n    $ cookiecutter gh:sschmeier/cookie-bs3\n    # OR\n    $ cookiecutter https://github.com/sschmeier/cookie-bs3\n\n## Documentation\nSee [cookiecutter-git](https://github.com/tuxredux/cookiecutter-git#documentation) Documentation\n\n## Development\nSee [CONTRIBUTING](CONTRIBUTING.md)\n\n## History\nSee [CHANGELOG](CHANGELOG.md)\n\n## Credits\nSee [AUTHORS](AUTHORS.md)\n\n## License\nSee [LICENSE](LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sschmeier/cookie-bs3/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Sebastian Schmeier",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_title",
                "type": "str",
                "value": "Research Group Leader<br />Senior Lecturer in Bioinformatics/Genomics",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_company",
                "type": "str",
                "value": "IMMS, Massey University",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_company_url",
                "type": "str",
                "value": "http://inms.massey.ac.nz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_company_place",
                "type": "str",
                "value": "Auckland, New Zealand",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "s.schmeier@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_url",
                "type": "str",
                "value": "https://sschmeier.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_twitter",
                "type": "str",
                "value": "sschmeier",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_linkedin",
                "type": "str",
                "value": "sschmeier",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_orcid_url",
                "type": "str",
                "value": "http://goo.gl/foiXWa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_scholar_url",
                "type": "str",
                "value": "http://goo.gl/Ljdybg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_gitlab",
                "type": "str",
                "value": "s-schmeier",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "sschmeier",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_namespace",
                "type": "str",
                "value": "sschmeier",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_slug",
                "type": "str",
                "value": "cookie-bs3-example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_description",
                "type": "str",
                "value": "An example cookie-bs3 project template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "example_webpage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_remote",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_provider",
                "type": "select",
                "select": [
                    "github.com",
                    "gitlab.com",
                    "bitbucket.org"
                ],
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitignore",
                "type": "str",
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "Apache-2.0",
                    "GPL-3.0",
                    "MIT",
                    "BSD-2-Clause",
                    "BSD-3-Clause",
                    "EPL-1.0",
                    "AGPL-3.0",
                    "GPL-2.0",
                    "LGPL-2.1",
                    "LGPL-3.0",
                    "MPL-2.0",
                    "Unlicense"
                ],
                "value": "Apache-2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "Sebastian Schmeier",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bastianh/cookiecutter-django2": {
        "name": "bastianh/cookiecutter-django2",
        "short": "django2",
        "description": null,
        "url": "https://github.com/bastianh/cookiecutter-django2",
        "repo": "https://github.com/bastianh/cookiecutter-django2.git",
        "homepage": null,
        "created_at": "2017-12-09T19:35:54Z",
        "updated_at": "2017-12-09T19:45:39Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .idea\n    │   ├── inspectionProfiles\n    │   │   └── Project_Default.xml\n    │   ├── misc.xml\n    │   ├── modules.xml\n    │   ├── runConfigurations\n    │   │   └── Django_Server.xml\n    │   └── {{$project_slug}}.iml\n    ├── README.md\n    ├── django\n    │   ├── config\n    │   │   ├── __init__.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   ├── local.py\n    │   │   │   └── production.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   └── manage.py\n    ├── docker-compose.yml\n    ├── requirements.in\n    └── requirements.txt",
        "readme": "django2\n=======\n\nA short description of the project\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:bastianh/cookiecutter-django2`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bastianh/cookiecutter-django2/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "SKalt/cookiecutter-webpack-es6-plus": {
        "name": "SKalt/cookiecutter-webpack-es6-plus",
        "short": "webpack-es6-plus",
        "description": "A mimal template for a webpack / babel project",
        "url": "https://github.com/SKalt/cookiecutter-webpack-es6-plus",
        "repo": "https://github.com/SKalt/cookiecutter-webpack-es6-plus.git",
        "homepage": null,
        "created_at": "2017-12-08T06:23:36Z",
        "updated_at": "2017-12-08T06:24:15Z",
        "size": 72,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── eslintrc.yml\n├── package-lock.json\n├── package.json\n├── tests\n│   ├── babel.test.js\n│   ├── eslint.test.js\n│   ├── fixtures\n│   │   ├── async-await-example.js\n│   │   ├── export-module-example.js\n│   │   ├── generator-example.js\n│   │   ├── import-module-example.js\n│   │   ├── minify-example.js\n│   │   └── rest-spread-example.js\n│   ├── output\n│   │   └── .gitkeep\n│   └── webpack.test.js\n└── {{$project_slug}}\n    ├── .babelrc\n    ├── .eslintrc.yml\n    ├── .gitignore\n    ├── README.md\n    ├── dist\n    │   └── .gitkeep\n    ├── index.html\n    ├── package-lock.json\n    ├── package.json\n    ├── src\n    │   ├── css\n    │   │   └── .gitkeep\n    │   ├── js\n    │   └── .gitkeep\n    ├── tests\n    │   └── .gitkeep\n    └── webpack.config.js",
        "readme": "cookiecutter-webpack-es6-plus\n============================\n\nA webpack + babel cookiecutter for es6+ webapps\n\nRequirements\n------------\nInstall the `cookiecutter` command line: `pip install cookiecutter`\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:skalt/cookiecutter-webpack-es6-plus`\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SKalt/cookiecutter-webpack-es6-plus/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_command",
                "type": "str",
                "value": "mocha",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "afl-3.0",
                    "apache-2.0",
                    "artistic-2.0",
                    "bs1-1.0",
                    "bsd-2-clause",
                    "bsd-3-clause",
                    "bsd-3-clause-clear",
                    "cc",
                    "cc0-1.0",
                    "cc-by-4.0",
                    "cc-by-sa-4.0",
                    "wtfpl",
                    "ecl-2.0",
                    "epl-1.0",
                    "eupl-1.1",
                    "agpl-3.0",
                    "gpl",
                    "gpl-2.0",
                    "gpl-3.0",
                    "lgpl",
                    "lgpl-2.1",
                    "lgpl-3.0",
                    "isc",
                    "lppl-1.3c",
                    "ms-pl",
                    "mit",
                    "mpl-2.0",
                    "osl-3.0",
                    "postgresql",
                    "ofl-1.1",
                    "ncsa",
                    "unlicense",
                    "zlib"
                ],
                "value": "afl-3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "JAStark/cookiecutter-data-driven-journalism": {
        "name": "JAStark/cookiecutter-data-driven-journalism",
        "short": "data-driven-journalism",
        "description": "boilerplate for standardised, transparent data-driven journalism",
        "url": "https://github.com/JAStark/cookiecutter-data-driven-journalism",
        "repo": "https://github.com/JAStark/cookiecutter-data-driven-journalism.git",
        "homepage": null,
        "created_at": "2017-12-08T06:07:04Z",
        "updated_at": "2020-07-20T11:44:27Z",
        "size": 12,
        "stars": 40,
        "api": "other",
        "has_wiki": true,
        "forks": 5,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── LICENSE\n    ├── README.md\n    ├── data-dictionary.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   └── .gitkeep\n    └── requirements.txt",
        "readme": "# Data Driven Journalism\n\nA template for transparent, accountable data driven journalism.\n\n## Motivation\n\n\n### Why make our work transparent?\n* Encourage better documentation and code commenting, saving future you and others time when deciphering your code\n  - you will find yourself examining your code more closely, and in doing so may discover errors before publication\n* Build trust with readers - be accountable\n* Educational (students and other journalists can view and learn)\n* Catalyze new projects\n\n### Why make a Data Driven Journalism Cookiecutter?\n\nThis [blog post](https://blog.ouseful.info/2017/01/25/data-journalism-units-on-github/) talks about tools in data journalism transparency with a great list toward the bottom with examples in practice. You'll see that there is no consensus as to how to share information, what information to share, and the format of that information, meaning that **each time you look at a project, you have to figure out where everything is, and what is available.**\n\n### Benefits to standardizing project structure for transparency\n* Less of a chore if how to organize and what to include has already been figured out\n* Documented projects with consistent structure are easier\n  - to refer back to,\n  - to train new journalists,\n  - for the public to explore and scrutinize\n\nThe current repository tries to construct an organized, standardized \"Data Journalism Project\" structure. The directory structure is partly inspired by: [Reproducible Science Cookiecutter](https://github.com/mkrapp/cookiecutter-reproducible-science) by [Mario Krapp](https://github.com/mkrapp), and [Data Science Cookiecutter](https://github.com/drivendata/cookiecutter-data-science) by [drivendata](https://github.com/drivendata).\nData Journalism stories tend to be one-offs, and difficult or impossible to replicate by inputting data from a different city or industry, for example, so creating a new cookiecutter with a new organization structure seemed to make sense to me, rather than applying one of these existing projects directly. I also wanted to make it as lightweight as possible, since it is already going to feel like a lot of extra work to implement, until it becomes more familiar and routine.\n\n## Requirements\nThis template was created with\n* cookiecutter 1.6.0\n* python 3.6\n\nInstall `cookiecutter` via the command line with `pip install cookiecutter`\n\nFor more on cookiecutter, go [here](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n\nOther versions of Python have not been tested.\n\nThere are several ways to install python. [This link](https://cookiecutter.readthedocs.io/en/latest/installation.html) also has details on installing a python interpreter. Because I do a lot of data analysis, I use python that comes with the [Anaconda distribution](https://www.anaconda.com/download/) which supplies lots of other awesome stuff for free, including Jupyter Notebook which is a popular tool for stepping people through a data analysis project.  \n\nA GitHub account, while not necessary to _use_ this cookiecutter, _is_ required to make your data journalism transparent and available for others to examine. For instructions on how to set up an account, go [here](https://github.com/).\nYou will also need [git](https://git-scm.com/downloads) and/or [GitHub Desktop](https://desktop.github.com/). If you're a git-beginner, I recommend the desktop. If you love command line, go ahead with git. \n\n## Usage\nTo begin a new data-driven journalism project, open a terminal, navigate to where you want the project to reside, and type:\n\n`cookiecutter gh:jastark/cookiecutter-data-driven-journalism`\n\nand then complete the following:\n\n- `full_name`: e.g. `Jennifer A. Stark` (this will be used to populate the `AUTHORS` file)\n- `email`: e.g. `jastark1@gmail.com` (will populate the `AUTHORS` file)\n- `github_username`: e.g. `JAStark` (will populate the `AUTHORS` file)\n- `project_name`: the name of the published story for easy cross-referencing, or, if you don't know it yet, something relatable. This text will populate the `README` file.\n- `project_slug`: leave empty. It will create a project directory named using `project_name` with underscores automatically added between words.\n- `short_description`: a short description of the Project. This text will populate the `README.md`\n- `ddj_cookiecutter_version`: leave empty.\n- `date`: leave as-is.\n\nand the project structure will automagically be created for you (see below \"Project Structure\").\n\n## Project Structure\n```\n.\n├── .gitignore\n├── AUTHORS.md\n├── LICENSE\n├── README.md\n├── data\n│   ├── external\n│   ├── interim\n│   ├── processed\n│   └── raw\n├── data-dictionary.md\n├── figures\n├── keys.txt\n├── notebooks\n├── references\n└── requirements.txt\n\n```\n### .gitignore\nThis file is normally hidden from view. You can see it if you use [Atom](https://atom.io) text editor or if you type `ls -la` into the terminal.\n\nEdit this file to include any additional files or directories you wish _not_ to publish to GitHub.\n\n### AUTHORS.md\nThis will be automatically populated with the creators name, email address, and github account as per the inputs prompted above. There is also space for the by-line author (if different from the person who worked on the data part) and for additional supporting authors that you can edit manually.\n\n### LICENSE\nFor your data-driven journalism project, this is set to the Creative Commons ShareAlike 4.0 International License. For more information on licenses, click [here](https://choosealicense.com).\n\n### README.md\nThis will be automatically populated with the project name and the short description as per the prompts described above. It will also have a section on the origin of the cookiecutter and the license, with a link to the full text of the license within LICENSE.\n\nThis file should be edited to add relevant sections such as:\n* [Links]() to the data*\n* [Link]() to the published story\n* Motivation for the project/story\n* Data description\n* **Non-technical description** of the process overall\n  - where data came from,\n  - how it was processed and analyzed,\n  - any challenges or issues encountered along the way etc\n  - findings\n\nData* greater than 100MB cannot be stored on GitHub, so alternative locations might be:\n* Google Drive\n* [data.world](https://data.world) where data can be stored for free\n* Dropbox\n\n*Shared data should always be anonymized.*\n\n`README`, `AUTHORS`, and `data-dictionary` are markdown files. For more on how to write markdown, see [here](https://guides.github.com/features/mastering-markdown/).\n\n### data\nHere is contained four directories: `raw`, `interim`, `external`, and `processed`.\n* `raw` is left alone. It contains the data in its rawest form from when it entered your hands. Data is only _read_ from here. Altered, processed versions are saved elsewhere.\n\n    This directory is also automatically included in the `.gitignore` file, so that it will not be included when you publish the project on GitHub. This is because raw data is typically either too large for GitHub (limit of 100MB) or contains sensitive information that should not be published.\n\n* `interim` includes data after stage(s) of cleaning or processing of some kind.\n\n* `external` may include data that is required for data processing, such as shape files for location data analysis.\n* `processed` contains data in its final form that is used for the final analysis.\n\n\n### data-dictionary.md\nThis file will include a description of each column in each dataset, and a definition of terms.\n\n### figures\nIf images are created (charts, maps) they can be stored in the `figures` directory.\n\n### keys.txt\nFile includes any secret keys, passwords, or tokens used to access databases or APIs etc. This file is already included in the `.gitignore` file so that it will not be published on GitHub.\n\n### notebooks\nAll commented Jupyter notebooks and scripts used to process and analyze data. It can be helpful to name your notebooks/scripts with numbers to help others understand the order in which to run them. Eg. `1_first_script.py`, `2_second_script.ipynb`.\n\n### references\nIn this directory, you can put any documents that contributed to this project, eg data dictionaries, FOIA requests, manuals, notes, sources, articles, academic papers, and other explanatory materials. Anything you like that would be helpful to share.\n\n### requirements.txt\nSoftware, libraries, and languages, including versions, used in the creation of your project.\n\n____\n## Feedback\nI am very interested in your feedback. If you find you're fighting with the project structure, or you find yourself always adding a specific additional folder, let me know.\n\nAlso let me know if this does not work for your data journalism at _all_. I made this based on my experience, and from what I have seen elsewhere (e.g. [here](https://blog.ouseful.info/2017/01/25/data-journalism-units-on-github/)). However, there are workflows and approaches to data journalism that I am not familiar with that may not be facilitated with this cookiecutter. Therefore, I can adjust this one, or perhaps make a whole new one! Again, let me know.\n\nFinally, if you have feedback related to this documentation - if anything is unclear or lacking, do let me know.\n\nSend feedback via GitHub Issues (a tab close to the top of this page) so that others can see what comments have already been made, and can see my responses :memo:\n\n## Licence\n\nThis project is licensed under the terms of [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/JAStark/cookiecutter-data-driven-journalism/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "your full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your email address",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "your github user name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "story title or something similar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Story on the rise and fall of civilisation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ddj_cookiecutter_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "{% now 'local', '%a, %d %b %Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "wikimedia/mediawiki-tools-cookiecutter-library": {
        "name": "wikimedia/mediawiki-tools-cookiecutter-library",
        "short": "mediawiki-toolslibrary",
        "description": "GitHub mirror of Wikimedia's cookiecutter-library template - our actual code is hosted with Gerrit (please see https://www.mediawiki.org/wiki/Developer_access for contributing ",
        "url": "https://github.com/wikimedia/mediawiki-tools-cookiecutter-library",
        "repo": "https://github.com/wikimedia/mediawiki-tools-cookiecutter-library.git",
        "homepage": null,
        "created_at": "2018-01-31T00:11:45Z",
        "updated_at": "2021-03-16T20:17:08Z",
        "size": 49,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitreview\n├── CODE_OF_CONDUCT.md\n├── COPYING\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── tox.ini\n└── {{$library_name}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .gitreview\n    ├── .phan\n    │   └── config.php\n    ├── .phpcs.xml\n    ├── CODE_OF_CONDUCT.md\n    ├── Doxyfile\n    ├── HISTORY.md\n    ├── README.md\n    ├── build\n    │   └── doxygen_escape.sh\n    ├── composer.json\n    ├── licenses\n    │   ├── Apache-2.0.txt\n    │   ├── GPL-2.0.txt\n    │   ├── GPL-3.0.txt\n    │   ├── MIT.txt\n    │   └── placeholder.txt\n    ├── phpunit.xml.dist\n    ├── src\n    │   └── {{$library_name}}.php\n    └── tests\n        └── {{$library_name}}Test.php",
        "readme": "cookiecutter-library\n====================\n\nThis provides a template to create new PHP libraries\nusing the [cookiecutter project](https://github.com/audreyr/cookiecutter).\n\nAfter installing cookiecutter, run:\n\n```\ncookiecutter https://gerrit.wikimedia.org/r/mediawiki/tools/cookiecutter-library.git\n```\n\nLicensed as GPLv3 or any later version. See COPYING for more details.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wikimedia/mediawiki-tools-cookiecutter-library/master/cookiecutter.json",
        "config": [
            {
                "name": "library_name",
                "type": "str",
                "value": "MyCoolLibrary",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description about your library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "youremail@domain.ext",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "GPL-2.0-or-later",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "juntagrico/juntagrico-science-cookiecutter-infra": {
        "name": "juntagrico/juntagrico-science-cookiecutter-infra",
        "short": "juntagrico-scienceinfra",
        "description": null,
        "url": "https://github.com/juntagrico/juntagrico-science-cookiecutter-infra",
        "repo": "https://github.com/juntagrico/juntagrico-science-cookiecutter-infra.git",
        "homepage": null,
        "created_at": "2018-01-23T16:33:16Z",
        "updated_at": "2021-03-16T12:33:32Z",
        "size": 11,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "LGPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── cookiecutter.json\n└── {{$build}}\n    ├── Dockerfile\n    ├── docker-compose.yml\n    ├── {{$project_name}}\n    └── {{$project_name}}.env",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/juntagrico/juntagrico-science-cookiecutter-infra/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_portal_url",
                "type": "str",
                "value": "admin.{{cookiecutter.project_name}}.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "8000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "google_api_key",
                "type": "str",
                "value": "google_api_key",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "juntagrico_admin_email",
                "type": "str",
                "value": "juntagrico_admin_email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "juntagrico_host_email",
                "type": "str",
                "value": "juntagrico_host_email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "juntagrico_database_password",
                "type": "str",
                "value": "juntagrico_database_password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "juntagrico_email_host",
                "type": "str",
                "value": "juntagrico_email_host",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "juntagrico_email_password",
                "type": "str",
                "value": "juntagrico_email_password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "juntagrico_email_port",
                "type": "str",
                "value": "juntagrico_email_port",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "juntagrico_email_user",
                "type": "str",
                "value": "juntagrico_email_user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "juntagrico_database_host",
                "type": "str",
                "value": "juntagrico_database_host",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "juntagrico_database_port",
                "type": "str",
                "value": "juntagrico_database_port",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "juntagrico_email_tls",
                "type": "str",
                "value": "juntagrico_email_tls",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "juntagrico_email_ssl",
                "type": "str",
                "value": "juntagrico_email_ssl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build",
                "type": "str",
                "value": "build",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fhightower-templates/flask-template": {
        "name": "fhightower-templates/flask-template",
        "short": "flask-template",
        "description": "Simple cookiecutter template for flask apps that is ready to deploy to Heroku.",
        "url": "https://github.com/fhightower-templates/flask-template",
        "repo": "https://github.com/fhightower-templates/flask-template.git",
        "homepage": "",
        "created_at": "2018-01-07T20:56:33Z",
        "updated_at": "2021-01-30T23:00:52Z",
        "size": 26,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Makefile\n    ├── Procfile\n    ├── README.md\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── runtime.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$package_name}}.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── config.py\n        ├── manage.py\n        ├── models.py\n        ├── static\n        │   └── {{$package_name}}.css\n        ├── templates\n        │   ├── details.html\n        │   ├── index.html\n        │   ├── layout.html\n        │   └── search.html\n        └── {{$package_name}}.py",
        "readme": "# Flask Template\n\n[![Build Status](https://travis-ci.com/fhightower-templates/flask-template.svg?branch=master)](https://travis-ci.com/fhightower-templates/flask-template)\n\nThis is a simple [Flask](http://flask.pocoo.org) template that is ready for deployment to Heroku.\n\nThis template took inspiration from [https://github.com/datademofun/heroku-basic-flask](https://github.com/datademofun/heroku-basic-flask) and [https://github.com/candidtim/cookiecutter-flask-minimal](https://github.com/candidtim/cookiecutter-flask-minimal).\n\n## Usage\n\n```\ncookiecutter https://github.com/fhightower-templates/flask-template.git\n```\n\n## Postgresql Setup\n\nTo setup postgresql:\n\n```\npsql\n\nCREATE DATABASE <DATABASE_NAME>;\nCREATE USER <DATABASE_USER> WITH PASSWORD '1234567';\n\nALTER ROLE <DATABASE_USER> SET client_encoding TO 'utf8';\nALTER ROLE <DATABASE_USER> SET default_transaction_isolation TO 'read committed';\nALTER ROLE <DATABASE_USER> SET timezone TO 'UTC';\n\nGRANT ALL PRIVILEGES ON DATABASE <DATABASE_NAME> TO <DATABASE_USER>;\n\\q\n```\n\nAfter this is done, you will need to update config.py with the user name, password, and database name.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fhightower-templates/flask-template/master/cookiecutter.json",
        "config": [
            {
                "name": "application_name",
                "type": "str",
                "value": "Your Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.application_name.lower().replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_location",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_username",
                "type": "str",
                "value": "fhightower",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.application_name.lower().replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "weblink",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_postgresql",
                "type": "select",
                "select": [
                    "n",
                    "y"
                ],
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Saritasa/cookiecutter-php-package": {
        "name": "Saritasa/cookiecutter-php-package",
        "short": "php-package",
        "description": "Template for PHP Packages, that can be installed with Composer",
        "url": "https://github.com/Saritasa/cookiecutter-php-package",
        "repo": "https://github.com/Saritasa/cookiecutter-php-package.git",
        "homepage": null,
        "created_at": "2018-01-30T14:28:50Z",
        "updated_at": "2021-01-18T06:55:44Z",
        "size": 20,
        "stars": 4,
        "api": "php",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .gitattributes\n    ├── .github\n    │   ├── workflows\n    │   └── php.yml\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGES.md\n    ├── CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── composer.json\n    ├── phpcs.xml\n    ├── phpunit.xml\n    ├── src\n    │   └── Example.php\n    └── tests\n        └── DemoTest.php",
        "readme": "# PHP Package template\n\nTemplate for PHP Packages, that can be installed with [Composer](https://getcomposer.org)\n\nIncludes pre-configured:\n* [PHP_CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) code style validator\n* [PHPUnit](https://phpunit.de) unit tests\n* [Travis CI](https://travis-ci.org) config to run **PHP_CodeSniffer** and **PHPUnit** and submit code coverage results to [codecov.io](https://codecov.io)\n* README and version CHANGES templates\n* .gitignore\n\n## Usage\n\n1. Install Cookiecutter, using\n\n    ```bash\n    $ pip install --user cookiecutter\n    ```\n   or any other method, described in [Cookiecutter Intallation](https://cookiecutter.readthedocs.io/en/latest/installation.html) Manual.\n2. Create new project, using this template:\n\n    ```bash\n    $ cookiecutter gh:saritasa/cookiecutter-php-package\n    ```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Saritasa/cookiecutter-php-package/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Package Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "Saritasa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.github_user|lower }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "classes_namespace",
                "type": "str",
                "value": "{{ cookiecutter.github_user|replace('-', '') }}\\{{ cookiecutter.project_name|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "php-{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_id",
                "type": "str",
                "value": "{{ cookiecutter.github_user }}/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_ssh",
                "type": "str",
                "value": "git@github.com:{{ cookiecutter.repo_id }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.repo_id }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Sergey Populov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "sergey@saritasa.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "adfinis-sygroup/cookiecutter-django-json-api": {
        "name": "adfinis-sygroup/cookiecutter-django-json-api",
        "short": "django-json-api",
        "description": "Cookiecutter template for django json api project",
        "url": "https://github.com/adfinis-sygroup/cookiecutter-django-json-api",
        "repo": "https://github.com/adfinis-sygroup/cookiecutter-django-json-api.git",
        "homepage": "",
        "created_at": "2018-01-09T09:39:44Z",
        "updated_at": "2020-10-06T00:32:38Z",
        "size": 153,
        "stars": 20,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "BSD-3-Clause",
        "tickets": 16,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .dependabot\n│   └── config.yml\n├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── CONTRIBUTING.md\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── docker-compose.override.yml\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── uwsgi.ini\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── conftest.py\n        ├── settings.py\n        ├── urls.py\n        ├── wsgi.py\n        └── {{$django_app}}\n            ├── __init__.py\n            ├── apps.py\n            ├── factories.py\n            ├── filters.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── serializers.py\n            ├── tests\n            │   ├── __init__.py\n            │   └── test_user.py\n            ├── urls.py\n            └── views.py",
        "readme": "Django JSON API CookieCutter template\n=====================================\n\n[![Build Status](https://travis-ci.org/adfinis-sygroup/cookiecutter-django-json-api.svg?branch=master)](https://travis-ci.org/adfinis-sygroup/cookiecutter-django-json-api)\n[![Pyup](https://pyup.io/repos/github/adfinis-sygroup/cookiecutter-django-json-api/shield.svg)](https://pyup.io/account/repos/github/adfinis-sygroup/cookiecutter-django-json-api/)\n[![Black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/adfinis-sygroup/cookiecutter-django-json-api)\n[![License: MIT](https://img.shields.io/badge/License-BSD-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)\n\nThis cookie cutter provides a Django project with JSON API support. It combines Adfinis best practices in terms of setup, structure and configuration.\n\nRequirements\n------------\n- Python 3.6+\n- Latest [CookieCutter](http://cookiecutter.readthedocs.org/en/latest/)\n- [Docker](https://docs.docker.com/) 1.13.0+\n- [Docker Compose](https://docs.docker.com/compose/) 1.21.0+\n\nUsage\n-----\n\nTo use, simply run\n`cookiecutter https://github.com/adfinis-sygroup/cookiecutter-django-json-api`\n\nIncluded in this template\n-------------------------\n\nDjango specific:\n\n- [Django](https://www.djangoproject.com/) - usually last LTS release\n- [Django REST Framework](http://www.django-rest-framework.org/)\n- [Django REST Framework JSON API](https://github.com/django-json-api/django-rest-framework-json-api)\n- [Django Filter](https://django-filter.readthedocs.org/en/latest/)\n- [Django REST Framework JWT Auth](https://getblimp.github.io/django-rest-framework-jwt/)\n- [Django Environ](https://github.com/joke2k/django-environ)\n\n\nCode quality and formatting tools:\n\n- [Black](https://github.com/ambv/black)\n- [Flake8](http://flake8.pycqa.org/en/latest/) - includes .flake8 with some defaults\n- [Flake8 Debugger Plugin](https://github.com/jbkahn/flake8-debugger)\n- [Flake8 DocStrings Plugin](https://gitlab.com/pycqa/flake8-docstrings)\n- [Flake8 isort plugin](https://github.com/gforcada/flake8-isort)\n- [Flake8 String Format Plugin](https://github.com/xZise/flake8-string-format)\n- [Flake8 Tuple](https://github.com/ar4s/flake8_tuple)\n- [IPython debugger](https://github.com/gotcha/ipdb)\n- [isort](https://pypi.python.org/pypi/isort)\n- [Pytest](https://docs.pytest.org/en/latest/)\n- [Pytest Coverage Plugin](https://github.com/pytest-dev/pytest-cov) - coverage set to 100%\n- [Pytest Django Plugin](https://pytest-django.readthedocs.io/en/latest/)\n\n\nPer default postgres is configured and a docker compose file provided. To support other database only\n`DATABASE_ENGINE` environment variable needs to be changed.\n\nLicense\n-------\n\nCode released under the [BSD-3 Clause](LICENSE).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/adfinis-sygroup/cookiecutter-django-json-api/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_app",
                "type": "str",
                "value": "Django app name (e.g. api)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "Url project will be hosted (e.g. example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_slug",
                "type": "str",
                "value": "Organization slug (e.g. used on GitHub)",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aws-samples/cookiecutter-aws-sam-python": {
        "name": "aws-samples/cookiecutter-aws-sam-python",
        "short": "aws-sam-python",
        "description": "A Cookiecutter template to create a Serverless App based on Serverless Application Model (SAM) and Python 3.6",
        "url": "https://github.com/aws-samples/cookiecutter-aws-sam-python",
        "repo": "https://github.com/aws-samples/cookiecutter-aws-sam-python.git",
        "homepage": "",
        "created_at": "2018-01-15T18:21:12Z",
        "updated_at": "2021-03-27T12:49:00Z",
        "size": 89,
        "stars": 334,
        "api": "python",
        "has_wiki": false,
        "forks": 62,
        "license": "NOASSERTION",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── events\n    │   └── hello_world_event.json\n    ├── hello_world\n    │   ├── __init__.py\n    │   ├── app.py\n    │   └── requirements.txt\n    ├── template.yaml\n    └── tests\n        ├── conftest.py\n        └── unit\n            ├── __init__.py\n            └── test_hello_world_function.py",
        "readme": "# Cookiecutter SAM for Python Lambda functions\n\nThis is a [Cookiecutter](https://github.com/audreyr/cookiecutter) template to create a Serverless App based on Serverless Application Model (SAM) and Python 3.8.\n\nIt is important to note that you should not try to `git clone` this project but use `SAM` CLI instead as ``{{cookiecutter.project_slug}}`` will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## Usage\n\nGenerate a new SAM based Serverless App: `sam init --location gh:aws-samples/cookiecutter-aws-sam-python`\n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\n## Options\n\nOption | Description\n------------------------------------------------- | ---------------------------------------------------------------------------------\n`include_safe_deployment` | Sends by default 10% of traffic for every 1 minute to a newly deployed function using [CodeDeploy + SAM integration](https://github.com/awslabs/serverless-application-model/blob/master/docs/safe_lambda_deployments.rst) - Linear10PercentEvery1Minute\n\n# Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n* [Bruno Alla's Lambda function template](https://github.com/browniebroke/cookiecutter-lambda-function)\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License with no attribution](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aws-samples/cookiecutter-aws-sam-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_safe_deployment",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "stlehmann/cookiecutter-flask": {
        "name": "stlehmann/cookiecutter-flask",
        "short": "flask",
        "description": "Cookiecutter template for Flask projects",
        "url": "https://github.com/stlehmann/cookiecutter-flask",
        "repo": "https://github.com/stlehmann/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2018-01-23T19:02:18Z",
        "updated_at": "2020-07-09T14:19:20Z",
        "size": 49,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Readme.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .env\n    ├── Dockerfile\n    ├── app\n    │   ├── __init__.py\n    │   ├── admin\n    │   │   ├── __init__.py\n    │   │   ├── ckeditor.py\n    │   │   ├── forms.py\n    │   │   └── modelviews.py\n    │   ├── config.py\n    │   ├── decorators.py\n    │   ├── main\n    │   │   ├── __init__.py\n    │   │   └── views.py\n    │   ├── models.py\n    │   ├── orderable.py\n    │   ├── static\n    │   │   ├── package.json\n    │   │   └── styles.sass\n    │   ├── templates\n    │   │   ├── admin\n    │   │   │   ├── edit_ck.html\n    │   │   │   ├── edit_file.html\n    │   │   │   ├── edit_image.html\n    │   │   │   ├── index.html\n    │   │   │   ├── list_file.html\n    │   │   │   ├── list_orderable_model.html\n    │   │   │   ├── list_staticpage.html\n    │   │   │   └── master.html\n    │   │   └── base.html\n    │   └── index.html\n    ├── backup.py\n    ├── backup.sh\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── requirements.in\n    ├── requirements.txt\n    └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/stlehmann/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "flaskapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "my very secret secret key",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "flaskapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_host",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_directory",
                "type": "str",
                "value": "/var/docker/flaskapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backup_server",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backup_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "app/templates"
                ],
                "value": "app/templates",
                "class": "control",
                "description": ""
            }
        ]
    },
    "browniebroke/cookiecutter-lambda-function": {
        "name": "browniebroke/cookiecutter-lambda-function",
        "short": "lambda-function",
        "description": "A cookiecutter template to create AWS Lambda function",
        "url": "https://github.com/browniebroke/cookiecutter-lambda-function",
        "repo": "https://github.com/browniebroke/cookiecutter-lambda-function.git",
        "homepage": null,
        "created_at": "2018-01-21T18:06:37Z",
        "updated_at": "2021-03-16T16:00:57Z",
        "size": 48,
        "stars": 40,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .gitignore\n├── LICENSE\n├── Pipfile\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── pytest.ini\n├── renovate.json\n├── tests\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .chalice\n    │   └── config.json\n    ├── .gitignore\n    ├── README.md\n    ├── app.py\n    ├── bin\n    │   └── vendor_package.py\n    ├── requirements-tests.txt\n    ├── requirements.txt\n    ├── tests\n    │   └── test_project.py\n    └── vendor\n        └── .gitkeep",
        "readme": "Cookiecutter Lambda Function\n============================\n\n[![CircleCI](https://img.shields.io/circleci/project/github/browniebroke/cookiecutter-lambda-function.svg)](https://circleci.com/gh/browniebroke/cookiecutter-lambda-function)\n\nA cookiecutter template to create AWS Lambda function\n\nRequirements\n------------\n\nInstall `cookiecutter` command line: `pip install cookiecutter` or `brew install cookiecutter` using Homebrew\n\nUsage\n-----\n\nGenerate a new Lambda function: `cookiecutter gh:browniebroke/cookiecutter-lambda-function` \n\nThe generated projects uses [Chalice](http://chalice.readthedocs.io/en/latest/) to deploy to AWS\nlambda. It uses a Flask-like API to declare the entry points of your serverless infrastructure.\n\nYour serverless application should declare its dependencies in the generated `requirements.txt`.\n\nOptions\n-------\n\n- `endpoint`: Create a HTTP endpoint entry point - `@app.route` style\n- `schedule`: Create a [schedule event](http://chalice.readthedocs.io/en/latest/topics/events.html#scheduled-events)\n- `timeout`: Lambda function timeout (default to 60)\n\nVendoring a dependency\n----------------------\n\nIf your application depends on a 3rd party which Chalice cannot install on Lambda,\nthey recommend [vendoring the 3rd party](http://chalice.readthedocs.io/en/latest/topics/packaging.html#rd-party-packages)\ndependency in your repository.\n\nThe generated project provides a simple command line utility to assist in doing so: `bin/vendor_package.py`.\nTo use it, make sure the 3rd party is installed in your current python interpreter\n(e.g. [PyYAML](https://pypi.org/project/PyYAML/))\n \n```bash\npip install PyYAML\n```\n \nAnd then pass the python module name as argument to the script, that is the name you use to \nimport your 3rd party dependency from your code. PyYAML being imported with `import yaml`,\nyou vendor it with:\n\n```bash\n./bin/vendor_package.py yaml \n```\n\nYou can pass as much arguments as you want to the script, they will be copied from your current \nPython interpreter to the vendor directory.\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/browniebroke/cookiecutter-lambda-function/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "endpoint",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "schedule",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timeout",
                "type": "str",
                "value": "60",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "entercloudsuite/cookiecutter-ansible": {
        "name": "entercloudsuite/cookiecutter-ansible",
        "short": "ansible",
        "description": "The easiest way to setup new ECS Automation projects",
        "url": "https://github.com/entercloudsuite/cookiecutter-ansible",
        "repo": "https://github.com/entercloudsuite/cookiecutter-ansible.git",
        "homepage": "",
        "created_at": "2018-01-25T12:05:54Z",
        "updated_at": "2019-03-14T11:31:15Z",
        "size": 25,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$role_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── .yamllint\n    ├── LICENSE\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── deploy.sh\n    ├── docker-compose.yml\n    ├── dummy.vmx\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── default\n    │   │   ├── create.yml\n    │   │   ├── destroy.yml\n    │   │   ├── molecule.yml\n    │   │   ├── playbook.yml\n    │   │   ├── prepare.yml\n    │   │   ├── requirements.yml\n    │   │   ├── tests\n    │   │   └── test_default.yml\n    │   └── verifier.yml\n    ├── packer.json\n    ├── tasks\n    │   └── main.yml\n    ├── test-requirements.txt\n    ├── tox.ini\n    └── vars\n        └── main.yml",
        "readme": "cookiecutter-ansible\n===================\n\nPowered by Cookiecutter, cookiecutter-ansible is the easiest way to setup new ECS Automation projects.\n\n## Features\n\n- creates a Molecule scenario with the default driver (Docker)\n- defines basic Ansible Galaxy metadata\n- uses Packer for building ECS base images\n- uses TravisCI for running molecule test and deploying a new ECS image\n\nRequirements\n------------\n\nInstall Cookiecutter with pip:\n`$ pip install cookiecutter`\n\nalternatively you can use homebrew:\n`$ brew install cookiecutter`\n\nUsage\n-----\n`$ cookiecutter https://github.com/entercloudsuite/cookiecutter-ansible.git`  \n\nYou will be asked about the role info (name, service, default port, etc.). This info will be used to customize your new role.  \nWarning: a folder with the same name of the role will be created.\n\nLicense\n-------\nMIT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/entercloudsuite/cookiecutter-ansible/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Federico Minzoni",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "ansible-{{cookiecutter.service_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_port",
                "type": "str",
                "value": "80",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_min_version",
                "type": "str",
                "value": "2.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_has_dependency",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "required_role_name",
                "type": "str",
                "value": "galaxy.{{cookiecutter.service_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "required_role_version",
                "type": "str",
                "value": "1.1.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_role",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_name",
                "type": "str",
                "value": "{{cookiecutter.service_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flavor_name",
                "type": "str",
                "value": "e3standard.x2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "region_name",
                "type": "str",
                "value": "nl-ams1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "init_git",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "loicpw/cookiecutter-python": {
        "name": "loicpw/cookiecutter-python",
        "short": "python",
        "description": "Personal cookiecutter package for github python projects",
        "url": "https://github.com/loicpw/cookiecutter-python",
        "repo": "https://github.com/loicpw/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2018-01-09T15:47:39Z",
        "updated_at": "2019-03-12T00:58:38Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   ├── contents\n    │   │   │   └── doc.rst\n    │   │   └── {{$package_name}}.rst\n    │   └── index.rst\n    ├── makefile\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_pep8.py\n    │   └── test_todo.py\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "Personal `cookiecutter`_ package for github python projects\n=====================================================================\n\nThis is my simple `cookiecutter`_ for creating python projects, it uses:\n\n- MIT license\n- **AUTHORS**, **README**, **HISTORY** **.rst** files\n- **requirements.txt** and **requirements-dev.txt** files\n- sphinx doc with `Read The Docs`_ theme\n- automated tests with `Travis CI`_\n- tests using `pytest`_\n- `coveralls`_\n- pep8 test\n- badges in README file\n- **makefile** with targets: **dev**, **test**, **doc**\n- additional **makefile** targets: **freeze** (sorted pip freeze), **find-version** (find version statements in repos)\n\nUsage\n-----\n\n.. code-block:: bash \n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/loicpw/cookiecutter-python.git\n\n.. _cookiecutter: https://cookiecutter.readthedocs.io\n.. _Read The Docs: https://readthedocs.org\n.. _Travis CI: https://travis-ci.org\n.. _pytest: https://docs.pytest.org/en/latest/\n.. _coveralls: https://coveralls.io\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/loicpw/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Loïc Peron",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "peronloic.us@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_username",
                "type": "str",
                "value": "loicpw",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_github",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.author_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "foo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-')|replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "description of foo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.author_username }}/{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "byro/byro-plugin-cookiecutter": {
        "name": "byro/byro-plugin-cookiecutter",
        "short": "byro-plugin",
        "description": null,
        "url": "https://github.com/byro/byro-plugin-cookiecutter",
        "repo": "https://github.com/byro/byro-plugin-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-01-24T16:23:53Z",
        "updated_at": "2019-02-16T22:51:36Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── pylama.ini\n    ├── pytest.ini\n    ├── setup.py\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── locale\n        │   ├── de\n        │   │   └── LC_MESSAGES\n        │   └── django.po\n        ├── pylama.ini\n        ├── signals.py\n        ├── static\n        │   ├── {{$module_name}}\n        │   └── .gitkeep\n        └── templates\n            └── {{$module_name}}\n                └── .gitkeep",
        "readme": "byro-plugin-cookiecutter\n========================\n\nA simple `cookiecutter`_ template to bootstrap a `byro`_ plugin.\n\nUsage\n-----\n\nLet's pretend you want to create a byro plugin called \"superplugin\". \nFirst, create a virtual Python 3.6 environment and install the\n``cookiecutter`` package using pip. Next, use it to bootstrap your\nproject folder::\n\n    $ cd <your-project-folder-parent>\n    $ cookiecutter https://github.com/byro/byro-plugin-cookiecutter\n    \nAnswer some questions, and once you're done, you'll find yourself with\na project directory just ready for you.\n\n    repo_name [byro-superplugin]: byro-superplugin\n    repo_url [GitHub repository URL]: https://github.com/myuser/byro-superplugin\n    module_name [byro_superplugin]: byro_superplugin\n    human_name [The byro super plugin]: Super Plugin\n    author_name [Your name]: J Random Developer\n    author_email [Your email]: jrandom@example.org\n    year [Current year]: 2017\n    short_description [Short description]: The best plugin\n\nNow, change to the newly created directory::\n\n    $ cd byro-superplugin\n\nVoila, there's your plugin structure!\n\nNext steps\n----------\n\nPlese refer to the `byro developer documentation`_ to see what you can do with\nbyro.\n\nIf your project is hosted on GitHub, please add the ``byro-plugin`` tag, to\nhelp others see what byro is used for.\n\n.. _byro: https://github.com/byro/byro\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _byro developer documentation: https://byro.readthedocs.io/en/latest/developer/plugins/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/byro/byro-plugin-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "byro-superplugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "GitHub repository URL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "byro_superplugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "human_name",
                "type": "str",
                "value": "The byro super plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "Current year",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Short description",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "JDongian/cookiecutter-pypackage": {
        "name": "JDongian/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "Cookiecutter template for writing python packages",
        "url": "https://github.com/JDongian/cookiecutter-pypackage",
        "repo": "https://github.com/JDongian/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2018-01-31T00:07:21Z",
        "updated_at": "2019-06-25T20:35:47Z",
        "size": 30,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n└── {{$project_slug}}\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   └── __init__.py\n    │   └── cli.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_example.py\n    └── tox.ini",
        "readme": "===========================\nPython Package Cookiecutter \n===========================\nCookiecutter template for a Python package.\n\n* GitHub repo: https://github.com/jdongian/cookiecutter-pypackage/\n* Free software: BSD license\n\n\nFeatures\n--------\n* Good requirements handling with parsing from ``requirements.txt`` and ``requirements_dev.txt`` files\n* ``# -*- coding: utf-8 -*-`` headers\n* ``unittest`` test boilerplate\n* tiny ``argparse`` shim\n* ``tox`` to set up testing matrix for multiple python versions\n* Sphinx docs: Documentation ready for generation with, for example, ReadTheDocs\n\n\nUsage\n-----\nInstall latest Cookiecutter (requires Cookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate Python package template::\n\n    cookiecutter https://github.com/jdongian/cookiecutter-pypackage.git\n\n\nAbout\n-----\nBased loosely on https://github.com/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/JDongian/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Lorem Ipsum",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "l.ipsum@do.lor",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "LIpsum",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Lorem",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "lorem ipsum made easy.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "davidemoro/cookiecutter-play-plugin": {
        "name": "davidemoro/cookiecutter-play-plugin",
        "short": "play-plugin",
        "description": "a pytest-play scaffolding tool that let you generate new commands",
        "url": "https://github.com/davidemoro/cookiecutter-play-plugin",
        "repo": "https://github.com/davidemoro/cookiecutter-play-plugin.git",
        "homepage": null,
        "created_at": "2018-01-03T15:07:44Z",
        "updated_at": "2019-01-25T23:41:57Z",
        "size": 51,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CHANGES.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   └── readme.rst\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── providers.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://travis-ci.org/davidemoro/cookiecutter-play-plugin.svg?branch=master\n       :target: https://travis-ci.org/davidemoro/cookiecutter-play-plugin\n\n\nCookiecutter_ template for pytest-play_ plugins.\n\n* GitHub repo: https://github.com/davidemoro/cookiecutter-play-plugin/\n* Documentation: https://cookiecutter-play-plugin.readthedocs.io/\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a pytest-play_ plugin::\n\n    cookiecutter https://github.com/davidemoro/cookiecutter-play-plugin.git\n\nand then extend pytest-play_ with your own custom commands.\n\nCredits\n-------\n\nThis package is a fork of cookiecutter-pypackage_. It adds what you need to register\na new pytest-play_ command provider and removes not needed features provided in the\noriginal package.\n\n.. _pytest-play: https://github.com/davidemoro/pytest-play\n.. _Cookiecutter: https://github.com/audrey/cookiecutter\n.. _cookiecutter-pypackage: https://github.com/audrey/cookiecutter-pypackage\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/davidemoro/cookiecutter-play-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Davide Moro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "davide.moro@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "davidemoro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "play command",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Contains all the boilerplate you need to create a pytest-play plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tomhillable/cookiecutter-python-simple": {
        "name": "tomhillable/cookiecutter-python-simple",
        "short": "python-simple",
        "description": "A simple python cookiecutter template",
        "url": "https://github.com/tomhillable/cookiecutter-python-simple",
        "repo": "https://github.com/tomhillable/cookiecutter-python-simple.git",
        "homepage": null,
        "created_at": "2018-01-08T16:35:41Z",
        "updated_at": "2019-01-21T20:39:10Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── Dockerfile.development\n    ├── Pipfile\n    ├── docker-compose.yml\n    ├── tests\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": "# cookiecutter-python-simple\nA simple python cookiecutter template\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tomhillable/cookiecutter-python-simple/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Simple Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "craighurley/cookiecutter-ansible": {
        "name": "craighurley/cookiecutter-ansible",
        "short": "ansible",
        "description": "Create a basic folder structure for an ansible project using cookiecutter.",
        "url": "https://github.com/craighurley/cookiecutter-ansible",
        "repo": "https://github.com/craighurley/cookiecutter-ansible.git",
        "homepage": null,
        "created_at": "2018-01-29T06:10:39Z",
        "updated_at": "2019-01-01T16:56:25Z",
        "size": 4,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── ansible.cfg\n    ├── group_vars\n    │   └── all.yaml\n    ├── host_vars\n    │   └── localhost\n    ├── inventory.ini\n    ├── library\n    │   └── .gitkeep\n    ├── logs\n    │   └── .gitkeep\n    ├── playbooks\n    │   └── ping.yaml\n    ├── roles\n    │   └── .gitkeep\n    └── var\n        └── .gitkeep",
        "readme": "# cookiecutter template: ansible\n\nCreate a basic folder structure for an ansible project.\n\n## Links\n\n- <https://github.com/audreyr/cookiecutter/>\n- <https://github.com/ansible/ansible>\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/craighurley/cookiecutter-ansible/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "craighurley/cookiecutter-ansible-role": {
        "name": "craighurley/cookiecutter-ansible-role",
        "short": "ansible-role",
        "description": "Create a basic folder structure for an ansible role using cookiecutter.",
        "url": "https://github.com/craighurley/cookiecutter-ansible-role",
        "repo": "https://github.com/craighurley/cookiecutter-ansible-role.git",
        "homepage": null,
        "created_at": "2018-01-29T06:11:32Z",
        "updated_at": "2019-01-01T16:56:12Z",
        "size": 3,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── LICENSE\n    ├── README.md\n    ├── defaults\n    │   └── main.yaml\n    ├── files\n    │   └── .gitkeep\n    ├── handlers\n    │   └── main.yaml\n    ├── library\n    │   └── .gitkeep\n    ├── meta\n    │   └── main.yaml\n    ├── tasks\n    │   └── main.yaml\n    └── templates\n        └── .gitkeep",
        "readme": "# cookiecutter template: ansible-role\n\nCreate a basic folder structure for an ansible role.\n\n## Links\n\n- <https://github.com/audreyr/cookiecutter/>\n- <https://github.com/ansible/ansible>\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/craighurley/cookiecutter-ansible-role/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "craighurley/cookiecutter-sceptre": {
        "name": "craighurley/cookiecutter-sceptre",
        "short": "sceptre",
        "description": "Create a basic folder structure for a sceptre project using cookiecutter.",
        "url": "https://github.com/craighurley/cookiecutter-sceptre",
        "repo": "https://github.com/craighurley/cookiecutter-sceptre.git",
        "homepage": null,
        "created_at": "2018-01-29T06:12:44Z",
        "updated_at": "2019-01-01T16:55:58Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .yamllint\n    ├── LICENSE\n    ├── README.md\n    ├── clean.sh\n    ├── config\n    │   ├── {{$environment}}\n    │   │   ├── config.yaml\n    │   │   └── network\n    │   └── vpc.yaml\n    ├── hooks\n    │   └── stacks.py\n    ├── requirements.txt\n    ├── resolvers\n    │   ├── cmd.py\n    │   └── myip.py\n    ├── templates\n    │   └── vpc.yaml\n    └── vars\n        └── .gitkeep",
        "readme": "# cookiecutter template: sceptre\n\nCreate a basic folder structure for a sceptre project.\n\n## Links\n\n- <https://github.com/audreyr/cookiecutter/>\n- <https://github.com/cloudreach/sceptre>\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/craighurley/cookiecutter-sceptre/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment",
                "type": "str",
                "value": "dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner",
                "type": "str",
                "value": "craig.hurley",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_code",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "region",
                "type": "str",
                "value": "us-west-2",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "craighurley/cookiecutter-client": {
        "name": "craighurley/cookiecutter-client",
        "short": "client",
        "description": "Create a basic folder structure for a new client using cookiecutter.",
        "url": "https://github.com/craighurley/cookiecutter-client",
        "repo": "https://github.com/craighurley/cookiecutter-client.git",
        "homepage": null,
        "created_at": "2018-01-29T06:13:41Z",
        "updated_at": "2019-01-01T16:55:46Z",
        "size": 3,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── README.md\n    └── projects\n        └── .gitkeep",
        "readme": "# cookiecutter template: client\n\nCreate a basic folder structure for a new client.\n\n## Links\n\n- <https://github.com/audreyr/cookiecutter/>\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/craighurley/cookiecutter-client/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "StephaneRob/cookiecutter-phoenix": {
        "name": "StephaneRob/cookiecutter-phoenix",
        "short": "phoenix",
        "description": "Cookiecutter phoenix is a template to bootstrap a Elixir/Phoenix app",
        "url": "https://github.com/StephaneRob/cookiecutter-phoenix",
        "repo": "https://github.com/StephaneRob/cookiecutter-phoenix.git",
        "homepage": "",
        "created_at": "2018-01-12T16:27:53Z",
        "updated_at": "2020-01-11T19:34:42Z",
        "size": 187,
        "stars": 6,
        "api": "elixir",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-2-Clause",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .iex.exs\n    ├── README.md\n    ├── assets\n    │   ├── .babelrc\n    │   ├── css\n    │   │   └── app.scss\n    │   ├── js\n    │   │   ├── app.js\n    │   │   └── socket.js\n    │   ├── package.json\n    │   ├── postcss.config.js\n    │   ├── static\n    │   │   ├── favicon.ico\n    │   │   └── robots.txt\n    │   ├── tailwind.js\n    │   ├── webpack.common.js\n    │   ├── webpack.dev.js\n    │   └── webpack.prod.js\n    ├── config\n    │   ├── config.exs\n    │   ├── deploy.exs\n    │   ├── deploy\n    │   │   ├── production.exs\n    │   │   └── staging.exs\n    │   ├── dev.exs\n    │   ├── prod.exs\n    │   └── test.exs\n    ├── lib\n    │   ├── {{$app_name}}.ex\n    │   ├── {{$app_name}}\n    │   │   ├── accounts\n    │   │   │   ├── accounts.ex\n    │   │   │   └── user.ex\n    │   │   ├── application.ex\n    │   │   ├── auth_error_handler.ex\n    │   │   ├── guardian.ex\n    │   │   ├── mailer.ex\n    │   │   ├── release_tasks.ex\n    │   │   └── repo.ex\n    │   ├── {{$app_name}}_web.ex\n    │   ├── {{$app_name}}_web\n    │   │   ├── app_helpers.ex\n    │   │   ├── auth.ex\n    │   │   ├── channels\n    │   │   │   └── user_socket.ex\n    │   │   ├── controllers\n    │   │   │   ├── admin\n    │   │   │   │   └── user_controller.ex\n    │   │   │   ├── auth\n    │   │   │   │   ├── confirmation_controller.ex\n    │   │   │   │   ├── password_controller.ex\n    │   │   │   │   ├── registration_controller.ex\n    │   │   │   │   └── session_controller.ex\n    │   │   │   └── home_controller.ex\n    │   │   ├── endpoint.ex\n    │   │   ├── gettext.ex\n    │   │   ├── mailer.ex\n    │   │   ├── mailers\n    │   │   │   └── auth_mailer.ex\n    │   │   ├── plugs\n    │   │   │   ├── active_for_authentication.ex\n    │   │   │   ├── auth.ex\n    │   │   │   ├── basic_auth.ex\n    │   │   │   ├── browser_auth.ex\n    │   │   │   ├── require_admin.ex\n    │   │   │   ├── require_guest.ex\n    │   │   │   └── turbolinks.ex\n    │   │   ├── router.ex\n    │   │   ├── templates\n    │   │   │   ├── admin\n    │   │   │   │   ├── user\n    │   │   │   │   └── index.html.eex\n    │   │   │   ├── auth_mailer\n    │   │   │   │   ├── confirmation_instructions.html.eex\n    │   │   │   │   ├── confirmation_instructions.text.eex\n    │   │   │   │   ├── reset_password_instructions.html.eex\n    │   │   │   │   └── reset_password_instructions.text.eex\n    │   │   │   ├── home\n    │   │   │   │   └── index.html.eex\n    │   │   │   ├── layout\n    │   │   │   │   ├── app.html.eex\n    │   │   │   │   ├── mailer.html.eex\n    │   │   │   │   └── mailer.text.eex\n    │   │   │   ├── password\n    │   │   │   │   ├── edit.html.eex\n    │   │   │   │   └── new.html.eex\n    │   │   │   ├── registration\n    │   │   │   │   └── new.html.eex\n    │   │   │   ├── session\n    │   │   │   └── new.html.eex\n    │   │   ├── views\n    │   │   │   ├── admin\n    │   │   │   │   └── user_view.ex\n    │   │   │   ├── auth\n    │   │   │   │   ├── password_view.ex\n    │   │   │   │   ├── registration_view.ex\n    │   │   │   │   └── session_view.ex\n    │   │   │   ├── auth_mailer_view.ex\n    │   │   │   ├── error_helpers.ex\n    │   │   │   └── error_view.ex\n    │   │   └── home_view.ex\n    │   └── layout_view.ex\n    ├── mix.exs\n    ├── priv\n    │   ├── gettext\n    │   │   ├── en\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── errors.po\n    │   │   └── errors.pot\n    │   ├── repo\n    │   │   ├── migrations\n    │   │   └── 20180104124150_create_users.exs\n    │   └── seeds.exs\n    ├── rel\n    │   ├── commands\n    │   │   └── migrate.sh\n    │   └── config.exs\n    └── test\n        ├── support\n        │   ├── channel_case.ex\n        │   ├── conn_case.ex\n        │   └── data_case.ex\n        ├── test_helper.exs\n        ├── {{$app_name}}\n        │   ├── accounts\n        │   └── accounts_test.exs\n        └── {{$app_name}}_web\n            ├── controllers\n            │   └── page_controller_test.exs\n            └── views\n                ├── error_view_test.exs\n                ├── layout_view_test.exs\n                └── page_view_test.exs",
        "readme": "# Cookiecutter-phoenix (WIP)\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template to bootstrap an [Elixir](https://elixir-lang.org/)/[Phoenix](http://phoenixframework.org/) web app.\n\n## Prerequisities\n\n- Python 3.6\n- Elixir 1.6\n- Postgresql >= 9.6 OR Mysql >= 5.7\n\n## Features\n\n- Elixir 1.6\n- Phoenix 1.3\n- Authentication : Authenticable, registerable, trackable, confirmable, lockable, recoverable (guardian, comeonin, bcrypt)\n- Tailwindcss\n- Font awesome 5\n\n## Usage\n\nInstall cookiecutter\n\n```\npip install cookiecutter\n```\n\nRun cookiecutter against the repo\n\n```\ncookiecutter https://github.com/StephaneRob/cookiecutter-phoenix\n```\n\nYou'll be prompted for some values to configure your Phoenix app\n\n```\napp_name (lowercase) [my_app]: my_app\ndomain_name [example.com]:\nauthor_name [Stéphane ROBINO]:\nemail [you@example.com]:\ndescription [A short description of the project.]:\nversion [0.0.1]:\nSelect database:\n1 - postgresql\n2 - mysql\nChoose from 1, 2 [1]:\ndev_database_name [my_app_dev]:\ndev_database_username []:\ndev_database_password []:\ntest_database_name [my_app_test]:\ntest_database_username []:\ntest_database_password []:\nSelect database_setup:\n1 - setup\n2 - migrate\n3 - none\nChoose from 1, 2, 3 [1]:\n```\n\nSteps after configuration :\n\n1. Generate a phoenix app\n2. Initiate a git repo and commit an 'Initial commit'\n3. Install elixir dependencies\n4. Create database and migrate\n5. Install assets dependencies\n\nYou're ready to start server `cd myapp && iex -S mix phx.server`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/StephaneRob/cookiecutter-phoenix/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Stéphane ROBINO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_port",
                "type": "int",
                "value": 4000,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database",
                "type": "select",
                "select": [
                    "postgresql",
                    "mysql"
                ],
                "value": "postgresql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_database_name",
                "type": "str",
                "value": "{{cookiecutter.app_name}}_dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_database_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_database_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_database_name",
                "type": "str",
                "value": "{{cookiecutter.app_name}}_test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_database_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_database_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_setup",
                "type": "select",
                "select": [
                    "setup",
                    "migrate",
                    "none"
                ],
                "value": "setup",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aioworkers/cookiecutter-aioworkers": {
        "name": "aioworkers/cookiecutter-aioworkers",
        "short": "aioworkers",
        "description": "Cookiecutter for aioworkers project",
        "url": "https://github.com/aioworkers/cookiecutter-aioworkers",
        "repo": "https://github.com/aioworkers/cookiecutter-aioworkers.git",
        "homepage": "",
        "created_at": "2018-01-04T13:16:31Z",
        "updated_at": "2021-01-05T22:48:39Z",
        "size": 11,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── Pipfile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── setup.cfg\n├── tests\n│   ├── conftest.py\n│   ├── test_baked.py\n│   └── test_integration.py\n└── {{$project_slug}}\n    ├── Dockerfile\n    ├── README.md\n    ├── config.yaml\n    ├── requirements.txt\n    ├── web.py\n    └── worker.py",
        "readme": "# Cookiecutter for aioworkers\n\nCookiecutter template to create aioworkers application.\n\n## Testing\n\nYou need `Docker` to run integration tests. Install requirements:\n\n```bash\npipenv install --dev\npipenv shell\n```\n\nRun tests:\n\n```bash\npytest\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aioworkers/cookiecutter-aioworkers/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aiohttp",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "worker_example",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "techzilla/cookiecutter-playbook-skel": {
        "name": "techzilla/cookiecutter-playbook-skel",
        "short": "playbook-skel",
        "description": "CookieCutter Ansible Playbook Skeleton ",
        "url": "https://github.com/techzilla/cookiecutter-playbook-skel",
        "repo": "https://github.com/techzilla/cookiecutter-playbook-skel.git",
        "homepage": null,
        "created_at": "2018-01-31T01:06:40Z",
        "updated_at": "2018-10-19T04:02:18Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .pre-commit-config.yaml\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── README.md\n    ├── ansible.cfg\n    ├── drone.yml\n    ├── inventory\n    │   └── inventory\n    ├── library\n    │   └── .gitkeep\n    ├── playbooks\n    │   ├── .gitkeep\n    │   ├── actions\n    │   │   ├── group_vars\n    │   │   │   └── all.yml\n    │   │   ├── host_vars\n    │   │   │   └── .gitkeep\n    │   │   └── ping.yml\n    │   ├── deployments\n    │   │   ├── example.yml\n    │   │   ├── group_vars\n    │   │   │   └── all.yml\n    │   │   └── host_vars\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── scripts\n    │   └── venv.sh\n    ├── tests\n    │   ├── extra_vars.yml\n    │   └── inventory\n    ├── tools\n    │   ├── ansible-check.sh\n    │   ├── ansible-idempotent.sh\n    │   ├── ansible-lint-rules\n    │   │   ├── ComparisonToEmptyStringRule.py\n    │   │   ├── ComparisonToLiteralBoolRule.py\n    │   │   ├── DontDelegateToLocalhostRule.py\n    │   │   ├── HostIsLocalhostRule.py\n    │   │   ├── IncludeDeprecatedRule.py\n    │   │   ├── NoTabsRule.py\n    │   │   ├── PlaybookExtension.py\n    │   │   └── VariableHasSpacesRule.py\n    │   ├── ansible-lint.sh\n    │   ├── ansible-requirements.sh\n    │   ├── test-tool.sh\n    │   └── tools-wrapper.sh\n    └── tox.ini",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/techzilla/cookiecutter-playbook-skel/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "playbook-example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "email@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.py",
                    "ansible.cfg",
                    "playbooks"
                ],
                "value": "*.py",
                "class": "control",
                "description": ""
            }
        ]
    },
    "EG-BRS/cookiecutter-ng-app": {
        "name": "EG-BRS/cookiecutter-ng-app",
        "short": "ng-app",
        "description": null,
        "url": "https://github.com/EG-BRS/cookiecutter-ng-app",
        "repo": "https://github.com/EG-BRS/cookiecutter-ng-app.git",
        "homepage": null,
        "created_at": "2018-01-18T11:43:38Z",
        "updated_at": "2018-09-11T08:01:12Z",
        "size": 107,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Jenkinsfile\n    ├── README.md\n    ├── angular.json\n    ├── build.yml\n    ├── e2e\n    │   ├── app.e2e-spec.ts\n    │   ├── app.po.ts\n    │   └── tsconfig.e2e.json\n    ├── karma.conf.js\n    ├── nginx.conf\n    ├── package-lock.json\n    ├── package.json\n    ├── protractor.conf.js\n    ├── src\n    │   ├── app\n    │   │   ├── app.component.css\n    │   │   ├── app.component.html\n    │   │   ├── app.component.spec.ts\n    │   │   ├── app.component.ts\n    │   │   └── app.module.ts\n    │   ├── assets\n    │   │   └── .gitkeep\n    │   ├── environments\n    │   │   ├── environment.prod.ts\n    │   │   ├── environment.test.ts\n    │   │   └── environment.ts\n    │   ├── favicon.ico\n    │   ├── index.html\n    │   ├── main.ts\n    │   ├── polyfills.ts\n    │   ├── styles.css\n    │   ├── test.ts\n    │   ├── tsconfig.app.json\n    │   ├── tsconfig.spec.json\n    │   └── typings.d.ts\n    ├── tsconfig.json\n    └── tslint.json",
        "readme": "# Template for Angular apps\n\nThis template is a very basic Angular App created using Angular CLI. It is basically just the default project created using `ng new` but with a few extra features:\n* A test environment has been added in addition to dev and prod.\n* When built by Jenkins, both a test artifact and a prod artifact will be build. They are both built using the `-prod -sm` flags and only differ by the environment they include. The will be output in `/dist/test` and `/dist/prod' accordingly.\n* The image built with Docker will accept the environment variable `PROFILE` for choosing either `test`(default) or `prod`. The chosen profile is injected into nginx in order for it to serve the correct artifact.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/EG-BRS/cookiecutter-ng-app/master/cookiecutter.json",
        "config": [
            {
                "name": "groupid",
                "type": "str",
                "value": "dk.codezoo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "ng-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_name",
                "type": "str",
                "value": "cookiecutter-ng-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "major_version",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minor_version",
                "type": "str",
                "value": "0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.js",
                    "*.html"
                ],
                "value": "*.js",
                "class": "control",
                "description": ""
            }
        ]
    },
    "hugis/cookiecutter-django-ansible": {
        "name": "hugis/cookiecutter-django-ansible",
        "short": "django-ansible",
        "description": null,
        "url": "https://github.com/hugis/cookiecutter-django-ansible",
        "repo": "https://github.com/hugis/cookiecutter-django-ansible.git",
        "homepage": null,
        "created_at": "2018-01-07T17:13:05Z",
        "updated_at": "2018-09-05T07:50:36Z",
        "size": 24,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .idea\n│   ├── cookiecutter-django-ansible.iml\n│   ├── inspectionProfiles\n│   │   └── Project_Default.xml\n│   ├── misc.xml\n│   ├── modules.xml\n│   └── vcs.xml\n├── README.md\n├── cookiecutter.json\n└── {{$ansible_dir}}\n    ├── ansible.cfg\n    ├── app.yml\n    ├── celery.yml\n    ├── db.yml\n    ├── group_vars\n    │   ├── all\n    │   │   ├── vars\n    │   │   └── vault\n    │   ├── app\n    │   ├── celery\n    │   └── web\n    ├── production\n    ├── roles\n    │   ├── app\n    │   │   ├── handlers\n    │   │   │   └── main.yml\n    │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── templates\n    │   │   │   ├── env.j2\n    │   │   │   ├── monit.j2\n    │   │   │   ├── postactivate.j2\n    │   │   │   └── systemd.service.j2\n    │   │   └── systemd.socket.j2\n    │   ├── celery\n    │   │   ├── handlers\n    │   │   │   └── main.yml\n    │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── templates\n    │   │   │   └── celerybeat.service.j2\n    │   │   └── celeryworker.service.j2\n    │   ├── db\n    │   │   ├── handlers\n    │   │   │   └── main.yml\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   ├── web\n    │   │   ├── handlers\n    │   │   │   └── main.yml\n    │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   └── templates\n    │   └── nginx.conf.j2\n    ├── site.yml\n    └── web.yml",
        "readme": "Cookiecutter template for Ansible deployment of Django projects\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hugis/cookiecutter-django-ansible/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "project slug",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_dir",
                "type": "str",
                "value": "ansible",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_user",
                "type": "str",
                "value": "ansible",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_dir",
                "type": "str",
                "value": "/opt/webapps/{{cookiecutter.project_slug}}/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "web_server",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_server",
                "type": "str",
                "value": "{{cookiecutter.web_server}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "celery_server",
                "type": "str",
                "value": "{{cookiecutter.web_server}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_server",
                "type": "str",
                "value": "{{cookiecutter.web_server}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "l2_domain",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}.sk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "l3_domain",
                "type": "str",
                "value": "www.{{cookiecutter.l2_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_ssl",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailgun",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailgun_api",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "stlehmann/cookiecutter-mkdocs": {
        "name": "stlehmann/cookiecutter-mkdocs",
        "short": "mkdocs",
        "description": "Cookiecutter template for Mkdocs project documentation",
        "url": "https://github.com/stlehmann/cookiecutter-mkdocs",
        "repo": "https://github.com/stlehmann/cookiecutter-mkdocs.git",
        "homepage": null,
        "created_at": "2018-01-22T20:42:38Z",
        "updated_at": "2018-06-15T06:20:57Z",
        "size": 9,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── Pipfile\n    ├── docs\n    │   ├── css\n    │   │   ├── custom.css\n    │   │   └── lightbox.min.css\n    │   ├── index.md\n    │   ├── js\n    │   └── lightbox.min.js\n    └── mkdocs.yml",
        "readme": "# cookiecutter-mkdocs\nCookiecutter template for Mkdocs project documentation\n\n# Usage\n\n1. Install cookiecutter \n\n```bash\n$ pip install cookiecutter\n```\n  \n2. Create new project from Cookiecutter by calling \n\n```bash\n$ cookiecutter https://github.com/stlehmann/cookiecutter-mkdocs.git\n```\n\n3. Install Python packages in a virtualenv using pipenv\n\n```bash\n$ pipenv install\n```\n\n4. Run mkdocs\n\n```bash\n$ pipenv run mkdocs serve\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/stlehmann/cookiecutter-mkdocs/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_name",
                "type": "str",
                "value": "documentation",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "smitty1eGH/machoGrande?d=ccs/cookiecutter-pybase/": {
        "name": "smitty1eGH/machoGrande?d=ccs/cookiecutter-pybase/",
        "short": "machoGrande:ccs/cookiecutter-pybase/",
        "description": "Blending of virtualevnwrapper, pipenv, and cookiecutter",
        "url": "https://github.com/smitty1eGH/machoGrande",
        "repo": "https://github.com/smitty1eGH/machoGrande.git?d=ccs/cookiecutter-pybase/",
        "homepage": null,
        "created_at": "2018-01-03T19:57:25Z",
        "updated_at": "2018-05-31T14:42:34Z",
        "size": 56,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.org\n├── _machoGrande_proj_\n├── ccs\n│   ├── cookiecutter-pybase\n│   │   ├── .editorconfig\n│   │   ├── .github\n│   │   │   └── ISSUE_TEMPLATE.md\n│   │   ├── .gitignore\n│   │   ├── .travis.yml\n│   │   ├── CONTRIBUTING.rst\n│   │   ├── Makefile\n│   │   ├── README.org\n│   │   ├── _cookiecutter_content_\n│   │   ├── appveyor.yml\n│   │   ├── cookiecutter.json\n│   │   ├── docs\n│   │   │   ├── conf.py\n│   │   │   ├── console_script_setup.rst\n│   │   │   ├── index.rst\n│   │   │   ├── make.bat\n│   │   │   ├── prompts.rst\n│   │   │   ├── pypi_release_checklist.rst\n│   │   │   ├── readme.rst\n│   │   │   ├── travis_pypi_setup.rst\n│   │   │   ├── troubleshooting.rst\n│   │   │   └── tutorial.rst\n│   │   ├── hooks\n│   │   │   ├── post_gen_project.py\n│   │   │   └── pre_gen_project.py\n│   │   ├── pytest.ini\n│   │   ├── requirements_dev.txt\n│   │   ├── setup.cfg\n│   │   ├── setup.py\n│   │   ├── tests\n│   │   │   └── test_bake_project.py\n│   │   ├── tox.ini\n│   │   ├── {{$project_slug}}\n│   │   │   ├── .editorconfig\n│   │   │   ├── .github\n│   │   │   │   └── ISSUE_TEMPLATE.md\n│   │   │   ├── .gitignore\n│   │   │   ├── .travis.yml\n│   │   │   ├── AUTHORS.rst\n│   │   │   ├── CONTRIBUTING.rst\n│   │   │   ├── HISTORY.rst\n│   │   │   ├── LICENSE\n│   │   │   ├── MANIFEST.in\n│   │   │   ├── Makefile\n│   │   │   ├── README.org\n│   │   │   ├── docs\n│   │   │   │   ├── .gitignore\n│   │   │   │   ├── Makefile\n│   │   │   │   ├── authors.rst\n│   │   │   │   ├── conf.py\n│   │   │   │   ├── contributing.rst\n│   │   │   │   ├── history.rst\n│   │   │   │   ├── index.rst\n│   │   │   │   ├── installation.rst\n│   │   │   │   ├── make.bat\n│   │   │   │   ├── readme.rst\n│   │   │   │   └── usage.rst\n│   │   │   ├── logging.conf\n│   │   │   ├── requirements_dev.txt\n│   │   │   ├── setup.cfg\n│   │   │   ├── setup.py\n│   │   │   ├── tests\n│   │   │   │   ├── __init__.py\n│   │   │   │   └── test_{{$project_slug}}.py\n│   │   │   ├── tox.ini\n│   │   │   ├── travis_pypi_setup.py\n│   │   │   ├── {{$project_slug}}\n│   │   │   │   └── __init__.py\n│   │   │   └── cli.py\n│   │   └── logging.conf\n│   └── {{$project_slug}}.py\n├── logging.conf\n├── machoGrande.json\n├── machoGrande.log\n└── machoGrande.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/smitty1eGH/machoGrande/master/ccs/cookiecutter-pybase/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Chris Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "smith_christopher@bah.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "smitty1egh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "cedar3737",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "cedar3737",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "document AIT plan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "smitty1egh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "str",
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "str",
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dunossauro/cookiecutter-behave": {
        "name": "dunossauro/cookiecutter-behave",
        "short": "behave",
        "description": "Template for BDD tests using behave",
        "url": "https://github.com/dunossauro/cookiecutter-behave",
        "repo": "https://github.com/dunossauro/cookiecutter-behave.git",
        "homepage": null,
        "created_at": "2018-01-03T19:57:07Z",
        "updated_at": "2020-11-20T22:28:47Z",
        "size": 12,
        "stars": 24,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_name}}-bdd\n    ├── .gitignore\n    ├── .gitkeep\n    ├── __init__.py\n    ├── behave.ini\n    ├── readme.md\n    ├── requirements.txt\n    └── {{$project_name}}\n        ├── data\n        │   └── logging.json\n        ├── features\n        │   ├── environment.py\n        │   ├── feature.feature\n        │   ├── steps\n        │   └── steps.py\n        ├── helpers\n        │   └── constants.py\n        └── modules\n            └── mymodule.py",
        "readme": "cookiecutter-behave\n===================\n\nTemplate for BDD tests using behave\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:z4r4tu5tr4/cookiecutter-behave`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n\nEstructure\n-------\n```\n.\n├── behave.ini\n├── example\n│   ├── data\n│   │   └── logging.json\n│   ├── features\n│   │   ├── environment.py\n│   │   ├── feature.feature\n│   │   └── steps\n│   │       └── steps.py\n│   ├── helpers\n│   │   └── constants.py\n│   └── modules\n│       └── mymodule.py\n├── __init__.py\n├── readme.md\n└── requirements.txt\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dunossauro/cookiecutter-behave/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "jgirardet/cookiecutter-pipenv": {
        "name": "jgirardet/cookiecutter-pipenv",
        "short": "pipenv",
        "description": "Cookiecutter template with pipenv, pytest, pbr ready for readthedoc, travis, coverall",
        "url": "https://github.com/jgirardet/cookiecutter-pipenv",
        "repo": "https://github.com/jgirardet/cookiecutter-pipenv.git",
        "homepage": null,
        "created_at": "2018-01-30T21:37:34Z",
        "updated_at": "2020-05-25T16:00:15Z",
        "size": 197,
        "stars": 14,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── Pipfile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── test-script.py\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .pyup.yml\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Makefile\n    ├── Pipfile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   └── index.rst\n    ├── env.example\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_{{$project_slug}}.py\n    ├── travis_pypi_setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": ".. image:: https://travis-ci.org/jgirardet/cookiecutter-pipenv.svg?branch=master\n    :target: https://travis-ci.org/jgirardet/cookiecutter-pipenv\n    \n\nA pipenv friendly cookie-cutter template\n===================================================\n\nPipenv should be the new standard but there isn't much template to deal with.\n\nThis Cookie Cutter template is very inspirated from https://github.com/gsemet/python-library-cookiecutter.\nThanks to gsemet for his work.\n\nI created a new one because it was becoming to much different from the python-library-cookiecutter.\n\nIt's realy for python >3.6.\n\nWhat's included ?\n------------------------------\n\nSee https://github.com/audreyr/cookiecutter for more information about Cookiecutter.\n\n\n- Use **Pipenv** to manage ``Pipfile``.\n- Dependencies are defined by range and ``Pipfile.lock`` is tracked\n- ``requirements.txt`` and ``requirements-dev.txt`` are AUTOMATICALLY generated for services\n  such as ReadTheDocs that does not support ``Pipfile`` yet.\n- Source code is horst on **Github**\n- Free software: **GPL, MIT, ...**\n- **Badges** for Travis, Coverage, Pypi, ReadTheDoc\n- You choose your vesion of python at install : **3.5, 3.6** \n- **PBR**: handle automatic versioning based on Git Tag, automatic creation of `ChangeLog` and\n  `AUTHORS` files\n- **Pypi**: automatic deployment of distribution package or wheels on successful Travis Tag build\n- **Makefile** to ease daily-life of developers and maintainers\n- **Travis-CI**: build, unit test\n- **Automatically deploy successful tagged version** to Pypi\n- **Automatically set Travis CI deployment token** with `travis_pypi_setup.py` script\n- **isort, Yapf**: code formatting\n- **Flake8**: code style\n- **Coverage**: unit test report\n- Use **Pytest** for Unit testing\n- **Sphinx docs**: Documentation ready for generation and publication to **ReadTheDoc**\n- controle package security with **pyup**.\n\n\nGet Started:\n--------------\n\nDo not create a folder for your project, it will be automatically created.\n\n\n    .. code-block:: bash\n\n        $ pip3 install --user --upgrade pipenv cookiecutter\n\n        $ cookiecutter https://github.com/jgirardet/cookiecutter-pipenv\n\nAt start it will ask you for libray or app.\nThis is important depending the way you want dependencies work.\nLibray will use Pipfile as requirements.txt, so if put django=\"\\*\" the newest version wil be used.\nApp will use Pipfile.lock as requirements.txt, it will put the exact version you are running (ex : django(1.11.3).\nThis behaviour tries to do **soft** dependencies for libray but **strong** dependencies for applications.\nThis will work only if  you use ``make push`` instead of ``git push`` because ``make push`` generates the requirements.txt\n\n\n\n\nStep 2:\n---------\n\n\nSetup for development:\n\nJuste chose *create_developer_env_after_scapfolding*. You can Also type :\n    .. code-block:: bash\n\n        $ make dev\n\nStep 3:\n--------\n- commit your work!\n- create a github repo\n- enable your project on Travis\n- execute ``pipenv run python travis_pypi_setup.py`` if you want auto deployement of new version on Pypi. Beware your Yaml file will be overwritten, you will have to set the\nformat back manually maybe.\n- enable on read the docs if needed\n- enable your coverall account\n- enable you pyup account\n- push all with : ``make push``\n\n\n\nUsage:\n-------\n\n\nBasic Workflow\n  githook does :\n    - style with : Yapf, AutoPep8 and flake8\n    - check pep 508\n    - use safety from  https://github.com/pyupio/safety\n    - autogenerate requirements.txt and requirements-dev.txt\n\n  .. code-block:: bash\n  \n      make githook\n      add/commit your work\n      make push\n\nRun tests\n  .. code-block:: bash\n  \n      make test \n      make test-coverage\n\n  depending what you want.\n\n\nBuild package (source, binary and wheels):\n  Use it for most package without low level system dependencies.\n\n    .. code-block:: bash\n\n        make dists\n\n\nCreate a release:\n    .. code-block:: bash\n\n        # commit your work\n        git tag 1.2.3\n        make push\n\n  If requirements.txt isn't up to date it will generate requirements.txt but not commit it. Git will tell you that. The thing to do is to commit the changes and execute ``make push`` again.\n  On successful travis build on the Tag branch, your Pypi package and ReadTheDoc will be updated automatically.\n\n\nMake the Doc:\n  .. code-block:: bash\n\n        make doc\n\n  One time generation\n\n\n  .. code-block:: bash\n\n      make doc-auto\n\n  This launch a mini server and doc is rebuild for each change.\n  readTheDoc neads requirements files so you need to a ``make requirements`` or ``make all`` to make it work. \n\nClean everything:\n  .. code-block:: bash\n  \n      make clean\n\nManual Deploy:\n.. code-block:: bash\n\n    make deploy\n\ndeployment need twine to be installed\n\n\nContributing\n----------------\nYou're welcome\n\n\n\nChangeLog after Fork\n----------------------\n- switch yapf to black\n- remove apistar stuff\n- tests out of package directory\n- config folder for django/apistar only\n- travis start at python 3.5\n- subversion of python at install (3.5, 3.6 etc)\n- Sphinx\n- Makefile added docs command\n- Pipfile : django conditionnal \n- setup.cfg : doc directory\n- remove pylint\n- pytest-pythonpath + pytest.ini\n- make doc-auto : sphinx-autobuild\n- Pipfile.lock is not ignored anymore  by default\n- write oc : lounc pipi with pipenv \n- package is library or app\n- apistar : getenv, pytest fixture, app\n- remove test-scipt.sh add test-script.py\n- Makefile : apistar stuff\n- apistar : manage.py\n- fixtures app\n- separated django/apistar settings\n- removed django-extensions for apistar shell\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jgirardet/cookiecutter-pipenv/master/cookiecutter.json",
        "config": [
            {
                "name": "python_version",
                "type": "str",
                "value": "3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "library_or_app",
                "type": "select",
                "select": [
                    "library",
                    "app"
                ],
                "value": "library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Author Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "author@server.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "my_project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Short Description of My Library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "GNU General Public License v3 or later (GPLv3+)",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "GNU General Public License v3 or later (GPLv3+)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repository_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_developer_env_after_scapfolding",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "theodesp/cookiecutter-go-server": {
        "name": "theodesp/cookiecutter-go-server",
        "short": "go-server",
        "description": "A cookiecutter template for starting a new server in Go",
        "url": "https://github.com/theodesp/cookiecutter-go-server",
        "repo": "https://github.com/theodesp/cookiecutter-go-server.git",
        "homepage": null,
        "created_at": "2018-01-06T00:25:16Z",
        "updated_at": "2019-12-22T09:04:58Z",
        "size": 6,
        "stars": 6,
        "api": "go",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .idea\n│   ├── cookiecutter-go-server.iml\n│   ├── modules.xml\n│   └── vcs.xml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .env-example\n    ├── .gitkeep\n    ├── Makefile\n    ├── config\n    │   └── config.go\n    ├── main.go\n    ├── main_test.go\n    ├── routes\n    │   └── routes.go\n    └── utils\n        └── utils.go",
        "readme": "cookiecutter-go-server\n======================\n\nA cookiecutter template for starting a new server in Go\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:theodesp/cookiecutter-go-server`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/theodesp/cookiecutter-go-server/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "theodesp/cookiecutter-go-library": {
        "name": "theodesp/cookiecutter-go-library",
        "short": "go-library",
        "description": "A simple, opinionated Cookiecutter template for a Go Library.",
        "url": "https://github.com/theodesp/cookiecutter-go-library",
        "repo": "https://github.com/theodesp/cookiecutter-go-library.git",
        "homepage": null,
        "created_at": "2018-01-01T13:28:12Z",
        "updated_at": "2018-04-13T09:40:41Z",
        "size": 8,
        "stars": 4,
        "api": "makefile",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .gitkeep\n    ├── .travis.yml\n    ├── AUTHORS\n    ├── CONTRIBUTING\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── appveyor.yml\n    ├── doc.go\n    └── version.go",
        "readme": "cookiecutter-go-library\n=======================\n\nA simple, opinionated Cookiecutter template for a Go Library.\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:theodesp/cookiecutter-go-library`    \n\nFeatures\n-----\n* CI with [Travis](https://travis-ci.org/) and [Appveyor](https://www.appveyor.com/)\n* Code Coverage with [Codecov](https://codecov.io/)\n* Testing with [Check](http://labix.org/gocheck)\n* Simple Makefile\n* Contributing Guide\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/theodesp/cookiecutter-go-library/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Casyfill/DataScience_cookiecutter": {
        "name": "Casyfill/DataScience_cookiecutter",
        "short": "DataScience",
        "description": "my templates for cookiecutter projects",
        "url": "https://github.com/Casyfill/DataScience_cookiecutter",
        "repo": "https://github.com/Casyfill/DataScience_cookiecutter.git",
        "homepage": null,
        "created_at": "2018-01-21T03:20:08Z",
        "updated_at": "2018-04-11T15:14:22Z",
        "size": 6,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── p{% now 'local', '%m' %}_{{cookiecutter.N.zfill(2)}}_{{cookiecutter.project_name.lower().replace(' ', '_')}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── code\n    │   └── .gitignore\n    └── data\n        └── .gitignore",
        "readme": "# DS cookiecutter templates\n\n\nYes, there is a [cookeicutter-data-science](http://drivendata.github.io/cookiecutter-data-science/) repo, but I feel that it is too heavy for me to use - at least now, and at least for the most of my projects.\n\nIn this repository I'll try to mix my \"best practicies\" and standarts, on one hand, and keep a short list of template variations, such as js_app, ML_project, etc - through branches.\n\nFeel free to fork and raise issues\n\n## Requirements\n\n- cookiecutter (duh)\n\n## Usage\n\n`cookiecutter -c ML https://github.com/Casyfill/DataScience_cookiecutter.git`  (or any other variation in branches)\n\n\n## Key differences from cookeicutter-data-science\n\n- few standartized environment. It's not ideal, but more realistic than creating one environment per each app (I might be wrong)\n- half of my projects don't need s3 buckets and won't have models\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Casyfill/DataScience_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "New project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Philipp Kats",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "N",
                "type": "str",
                "value": "N",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "4so-fourseasons/react-redux-cookiecutter": {
        "name": "4so-fourseasons/react-redux-cookiecutter",
        "short": "react-redux",
        "description": "An opinionated cookiecutter for React/Redux projects with Redux-Loop and Styled-Components",
        "url": "https://github.com/4so-fourseasons/react-redux-cookiecutter",
        "repo": "https://github.com/4so-fourseasons/react-redux-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-01-03T14:05:56Z",
        "updated_at": "2018-09-15T18:00:01Z",
        "size": 230,
        "stars": 8,
        "api": "javascript",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── img\n│   └── web.png\n└── {{$project_name}}\n    ├── .babelrc\n    ├── .editorconfig\n    ├── .flowconfig\n    ├── .gitignore\n    ├── .stylelintrc\n    ├── .{{$ci_template}}.yml\n    ├── Procfile\n    ├── README.md\n    ├── __mocks__\n    │   ├── fileMock.js\n    │   └── styleMock.js\n    ├── enzyme-setup.js\n    ├── flow-typed\n    │   ├── libDefs.js\n    │   ├── npm\n    │   │   ├── axios_v0.17.x.js\n    │   │   ├── react-hot-loader_v3.x.x.js\n    │   │   ├── react-redux_v5.x.x.js\n    │   │   ├── react-router-dom_v4.x.x.js\n    │   │   ├── react-router_v4.x.x.js\n    │   │   └── redux_v3.x.x.js\n    │   └── styled-components_v2.x.x.js\n    ├── internals\n    │   ├── api.js\n    │   └── fake_db.json\n    ├── package.json\n    ├── postcss.config.js\n    ├── src\n    │   ├── App.jsx\n    │   ├── config.js\n    │   ├── ducks\n    │   │   ├── fakeUser\n    │   │   │   ├── actions.js\n    │   │   │   ├── constants.js\n    │   │   │   ├── reducers.js\n    │   │   │   ├── selectors.js\n    │   │   │   ├── tests\n    │   │   │   │   ├── __snapshots__\n    │   │   │   │   │   ├── actions.test.js.snap\n    │   │   │   │   │   ├── reducers.test.js.snap\n    │   │   │   │   │   └── selectors.test.js.snap\n    │   │   │   │   ├── actions.test.js\n    │   │   │   │   └── reducers.test.js\n    │   │   │   └── selectors.test.js\n    │   │   └── types.js\n    │   ├── global-styles.js\n    │   ├── globalTypes.js\n    │   ├── img\n    │   │   ├── icon__arrow-left--lg--grey.svg\n    │   │   └── sprite.svg\n    │   ├── index.js\n    │   ├── index.tpl.html\n    │   ├── rootReducer.js\n    │   ├── store.js\n    │   ├── themes\n    │   │   └── default.js\n    │   ├── views\n    │   │   ├── components\n    │   │   │   ├── A.jsx\n    │   │   │   ├── Content.jsx\n    │   │   │   ├── H1.jsx\n    │   │   │   ├── H2.jsx\n    │   │   │   ├── Header.jsx\n    │   │   │   ├── Logo.jsx\n    │   │   │   ├── NavMain\n    │   │   │   │   ├── NavLink.jsx\n    │   │   │   │   └── index.jsx\n    │   │   │   ├── P.jsx\n    │   │   │   ├── PageWrapper.jsx\n    │   │   │   └── Ul.jsx\n    │   │   ├── containers\n    │   │   │   └── FakeUser.jsx\n    │   │   └── pages\n    │   └── Home.jsx\n    └── webpack.config.js",
        "readme": "[![Build Status](https://travis-ci.org/4so-fourseasons/react-redux-cookiecutter.svg?branch=master)](https://travis-ci.org/4so-fourseasons/react-redux-cookiecutter)\n\n<img src=\"img/web.png\" width=\"300px\" />\n\n# ToC\n\n<!-- vim-markdown-toc GFM -->\n\n* [4so-react-redux-cookiecutter](#react-redux-cookiecutter)\n    * [Installing / Getting started](#installing--getting-started)\n    * [Developing](#developing)\n        * [Built With](#built-with)\n    * [Versioning](#versioning)\n\n<!-- vim-markdown-toc -->\n\n# 4so-react-redux-cookiecutter\n\nThis is our template to quickly scaffold new React projects.\n\n\n## Installing / Getting started\n\nTo get started you first need to install Python and [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html), on your local maschine.\n\nNow you can simply run the following command to install the template:\n\n```shell\n    cookiecutter gh:4so-fourseasons/react-redux-cookiecutter\n```\n\nThis will create a new project in its own directory and update certain files\naccording to the settings you make. Furthermore you can choose between a simple\npreconfigured `.travis.yml` and a `.gitlab-ci.yml`.\nThis will also let you initialize a new git\nrepository inside the new directory and immediately install npm dependencies.\nYou can then add some central remote repository\n(i.e. from our local GitLab) as a remote and make an initial commit.\n\n\n## Developing\n\n### Built With\n\nThis project includes quite a few opinionated settings which where\nmade according to our own guidelines. Therefore this template includes:\n\n* React as view-library\n* Redux for state management\n* Redux-loop for sideeffects\n* Reselect for selector memoization\n* Styled-components for component level CSS styling\n* Axios for request handling\n* Webpack as module bundler, dev server and build tool\n* Babel for ES6 and Flow transpilation\n* Flow as type-checker\n* Standard as JS linter\n* Jest as testing framework\n* Furhtermore the template is initialized with our README-template where basic setup/dev-server/build steps are already prefilled\n\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/4so-fourseasons/react-redux-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "react-redux-starter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer",
                "type": "str",
                "value": "Theo Salzmann",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "theo.salzmann@4so.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "http://4so.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Kickstart react/redux applications",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_url",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace",
                "type": "str",
                "value": "4so-fourseasons",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "git@{{cookiecutter.base_url}}:{{cookiecutter.namespace}}/{{cookiecutter.project_name}}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://{{cookiecutter.base_url}}/{{cookiecutter.namespace}}/{{cookiecutter.project_name}}/issues",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_template",
                "type": "select",
                "select": [
                    "travis",
                    "gitlab-ci"
                ],
                "value": "travis",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Acrobaticat/mo-cookiecutter-python": {
        "name": "Acrobaticat/mo-cookiecutter-python",
        "short": "mopython",
        "description": null,
        "url": "https://github.com/Acrobaticat/mo-cookiecutter-python",
        "repo": "https://github.com/Acrobaticat/mo-cookiecutter-python.git",
        "homepage": null,
        "created_at": "2018-01-17T07:58:41Z",
        "updated_at": "2018-01-24T11:26:47Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── .idea\n    │   └── workspace.xml\n    ├── README.md\n    └── src\n        ├── main.py\n        ├── module_spec.yml\n        ├── requirements.txt\n        └── test.md",
        "readme": "# MO mo-cookiecutter-python\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating\na MO module in Python. (See also\n[mo-cookiecutter-python](https://github.com/xxxx/xxxx))\n\n## Use the template to create package\n\nInstall cookiecutter.\n\n```\npip install cookiecutter\n```\n\nUse cookiecutter to generate a package, following the prompts to fill in the name and authorship of your new JupyterLab extension.\n\n```\ncookiecutter https://github.com/xxxx/xxxx\n```\n\n## A simple example\n\nThe ``src/`` directory of your new extension includes a very simple example of a working extension, written in TypeScript. Use this example as a guide to build your own extension.\n\n## Package name\n\nWe suggest that simple extension names start with `mo_` and use underscores if needed to improve readability, such as `mo_mymodule`.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Acrobaticat/mo-cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "mo_mymodule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_type",
                "type": "str",
                "value": "toolkit/model",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_description",
                "type": "str",
                "value": "A MO module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "https://github.com/my_name/mo_mymodule",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "todpunk/tnl-cookiecutter-first": {
        "name": "todpunk/tnl-cookiecutter-first",
        "short": "tnlfirst",
        "description": "Fischer Price™ My First Cookie Cutter Template",
        "url": "https://github.com/todpunk/tnl-cookiecutter-first",
        "repo": "https://github.com/todpunk/tnl-cookiecutter-first.git",
        "homepage": null,
        "created_at": "2018-01-25T02:34:50Z",
        "updated_at": "2018-02-02T05:28:07Z",
        "size": 134,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "WTFPL",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── {{$app_name}}-appsrv\n    │   ├── __init__.py\n    │   ├── db\n    │   │   ├── __init__.py\n    │   │   ├── converters.py\n    │   │   └── schema2.sql\n    │   ├── development.ini\n    │   ├── production.ini\n    │   ├── requirements.txt\n    │   ├── security\n    │   │   ├── __init__.py\n    │   │   └── authorize.py\n    │   ├── setup.cfg\n    │   ├── setup.py\n    │   ├── templates\n    │   │   └── app_base.jinja2\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   ├── datautils.py\n    │   │   ├── security_tests.py\n    │   │   ├── session_views_tests.py\n    │   │   └── user_views_tests.py\n    │   ├── utilities.py\n    │   ├── views\n    │   │   ├── __init__.py\n    │   │   ├── base_views.py\n    │   │   ├── local_view.py\n    │   │   └── session_views.py\n    │   └── user_views.py\n    └── {{$app_name}}-static\n        ├── .gitignore\n        ├── README.md\n        ├── package.json\n        ├── public\n        │   ├── favicon.ico\n        │   ├── index.html\n        │   └── manifest.json\n        ├── src\n        │   ├── App.css\n        │   ├── App.test.tsx\n        │   ├── App.tsx\n        │   ├── index.css\n        │   ├── index.js\n        │   ├── index.tsx\n        │   ├── logo.svg\n        │   ├── registerServiceWorker.js\n        │   └── registerServiceWorker.ts\n        ├── tsconfig.json\n        ├── tsconfig.test.json\n        ├── tslint.json\n        └── yarn.lock",
        "readme": "# tnl-cookiecutter-first\nThe TodAndLorna.com My First Cookie Cutter Template\n\nCurrent Status: Fiddling, not ready\n\nA generic project template for postgresql db with python-backed web dev the TnL way!  Tod Hansmann wrote this for his use because this is how he works, but if you like it, great!\n\nThis should give you everything you need to access a database with a JSON API you can login against and get a token for.  The user will be `siteadmin` with password `ChangeMe!` which you should definitely change of course.\n\n## Set things up \n\nCreate the database using your favorite method using the following commands as a basis for what you're doing.  If you just run these as a db superuser these will work from the commandline assuming you're in the {{cookiecutter.app_name}} root.\n\n```\ncreatedb {{cookiecutter.dbname}}\ncreatedb {{cookiecutter.testdbname}}\ncreateuser {{cookiecutter.dbuser}}\npsql -d {{cookiecutter.dbname}} -c \"alter user {{cookiecutter.dbuser}} with encrypted password '{{cookiecutter.dbpass}}'\"\npsql -d {{cookiecutter.dbname}} -c \"grant all privileges on database {{cookiecutter.dbname}} to user '{{cookiecutter.dbuser}}'\"\npsql -d {{cookiecutter.dbname}} -c \"grant all privileges on database {{cookiecutter.testdbname}} to user '{{cookiecutter.dbuser}}'\"\npsql -d {{cookiecutter.dbname}} -a -f {{cookiecutter.app_name}}-appsrv/db/schema.sql\npsql -d {{cookiecutter.testdbname}} -a -f {{cookiecutter.app_name}}-appsrv/db/schema.sql\npsql -d {{cookiecutter.dbname}} -c \"insert into users (username, email, password, salt) values ('siteadmin', 'fake@example.com', '', '')\"\n```\n\nIn the appsrv directory, if you haven't already got pyramid and the other bits, do a `pip -r requirements.txt` and then `pserve --reload development.ini` which will get the API server running on 6543 or http://localhost:6543/app/ should get that running.\n\nFrontend dev will be different of course. You should then go into the static directory and do an `npm install` and `npm build`, and if you want to run the react server thing, `npm start` and you can start cracking on whatever!\n\nYay!",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/todpunk/tnl-cookiecutter-first/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "ChangeMe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Tod Hansmann",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "githubpub@todandlorna.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "http://example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "TodPunk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{cookiecutter.app_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A really simple cookie cutter learning project for a pyramid backed web JSON API/app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "WTFPL"
                ],
                "value": "WTFPL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dbuser",
                "type": "str",
                "value": "dbuser",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dbpass",
                "type": "str",
                "value": "dbpass",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dbname",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "testdbname",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}test",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jbasko/wr-cookiecutter-pypackage": {
        "name": "jbasko/wr-cookiecutter-pypackage",
        "short": "wrpypackage",
        "description": "cookiecutter template to generate a Python package the way I like it",
        "url": "https://github.com/jbasko/wr-cookiecutter-pypackage",
        "repo": "https://github.com/jbasko/wr-cookiecutter-pypackage.git",
        "homepage": "",
        "created_at": "2018-01-06T14:26:26Z",
        "updated_at": "2018-01-06T14:27:44Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.sh\n└── {{$package_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$package_directory}}.py\n    ├── tox.ini\n    └── {{$package_directory}}\n        └── __init__.py",
        "readme": "# wr-cookiecutter-pypackage\n\ncookiecutter template to generate Python package the way I like it.\n\n    cookiecutter /path/to/wr-cookiecutter-pypackage\n\nP.S. **wr-** stands for \"wheel reinvented\".\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jbasko/wr-cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "wr-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_directory",
                "type": "str",
                "value": "{{cookiecutter.package_name|lower|replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_author",
                "type": "str",
                "value": "Jazeps Basko",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_email",
                "type": "str",
                "value": "jazeps.basko@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "venv_name",
                "type": "str",
                "value": "{{cookiecutter.package_name}}-36",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "jbasko",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/jbasko/{{cookiecutter.package_name}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "michalharakal/clean-code-cookiecutter-android": {
        "name": "michalharakal/clean-code-cookiecutter-android",
        "short": "clean-codeandroid",
        "description": null,
        "url": "https://github.com/michalharakal/clean-code-cookiecutter-android",
        "repo": "https://github.com/michalharakal/clean-code-cookiecutter-android.git",
        "homepage": null,
        "created_at": "2018-01-10T13:12:21Z",
        "updated_at": "2018-02-12T00:22:07Z",
        "size": 91,
        "stars": 0,
        "api": "kotlin",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── app\n    │   ├── .gitignore\n    │   ├── build.gradle\n    │   ├── proguard-rules.pro\n    │   ├── src\n    │   │   ├── androidTest\n    │   │   │   ├── java\n    │   │   │   │   └── {{$package_dir}}\n    │   │   │   └── ExampleInstrumentedTest.java\n    │   │   ├── main\n    │   │   │   ├── AndroidManifest.xml\n    │   │   │   ├── java\n    │   │   │   │   ├── {{$package_dir}}\n    │   │   │   │   │   ├── app\n    │   │   │   │   │   │   ├── UiThread.kt\n    │   │   │   │   │   │   ├── injection\n    │   │   │   │   │   │   │   ├── ApplicationComponent.kt\n    │   │   │   │   │   │   │   ├── module\n    │   │   │   │   │   │   │   │   ├── ActivityBindingModule.kt\n    │   │   │   │   │   │   │   │   └── ApplicationModule.kt\n    │   │   │   │   │   │   │   └── scopes\n    │   │   │   │   │   │   └── PerActivity.kt\n    │   │   │   │   │   └── PerApplication.kt\n    │   │   │   │   └── {{ cookiecutter.app_name.title() }}Application.kt\n    │   │   │   ├── res\n    │   │   │   │   ├── layout\n    │   │   │   │   │   └── activity_main.xml\n    │   │   │   │   ├── mipmap-hdpi\n    │   │   │   │   │   └── ic_launcher.png\n    │   │   │   │   ├── mipmap-mdpi\n    │   │   │   │   │   └── ic_launcher.png\n    │   │   │   │   ├── mipmap-xhdpi\n    │   │   │   │   │   └── ic_launcher.png\n    │   │   │   │   ├── mipmap-xxhdpi\n    │   │   │   │   │   └── ic_launcher.png\n    │   │   │   │   ├── mipmap-xxxhdpi\n    │   │   │   │   │   └── ic_launcher.png\n    │   │   │   │   ├── values-w820dp\n    │   │   │   │   │   └── dimens.xml\n    │   │   │   │   ├── values\n    │   │   │   │   │   ├── colors.xml\n    │   │   │   │   │   └── dimens.xml\n    │   │   │   │   └── strings.xml\n    │   │   │   └── styles.xml\n    │   │   ├── test\n    │   │   │   └── java\n    │   │   └── {{$package_dir}}\n    │   └── ExampleUnitTest.java\n    ├── build.gradle\n    ├── data\n    │   ├── .gitignore\n    │   └── build.gradle\n    ├── dependencies.gradle\n    ├── domain\n    │   ├── .gitignore\n    │   ├── build.gradle\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── java\n    │   │   │   │   ├── {{$package_dir}}\n    │   │   │   │   │   ├── domain\n    │   │   │   │   │   │   ├── executor\n    │   │   │   │   │   │   │   ├── PostExecutionThread.kt\n    │   │   │   │   │   │   │   └── ThreadExecutor.kt\n    │   │   │   │   │   │   ├── interactor\n    │   │   │   │   │   │   │   └── BaseSingleObserver.kt\n    │   │   │   │   │   │   └── CompletableUseCase.kt\n    │   │   │   │   │   └── SingleUseCase.kt\n    │   │   │   │   └── usecase\n    │   │   │   └── UseCase.java\n    │   │   └── UseCaseHandler.java\n    │   └── UseCaseScheduler.java\n    ├── gradle.properties\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    └── settings.gradle",
        "readme": "# clean-code-cookiecutter-android",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/michalharakal/clean-code-cookiecutter-android/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "MyApplication",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "com.username.myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "feature_name",
                "type": "str",
                "value": "Feature",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "feature_dir_name",
                "type": "str",
                "value": "{{ cookiecutter.feature_name | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dir",
                "type": "str",
                "value": "{{ cookiecutter.package_name | replace('.', '/') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "gradlew",
                    "gradlew.bat",
                    "gradle/wrapper/gradle-wrapper.jar"
                ],
                "value": "gradlew",
                "class": "control",
                "description": ""
            }
        ]
    },
    "b-ryan/cookiecutter-landing-page": {
        "name": "b-ryan/cookiecutter-landing-page",
        "short": "landing-page",
        "description": "Marketing / landing page template using cookiecutter and pelican. Ready to deploy to S3 / cloudfront.",
        "url": "https://github.com/b-ryan/cookiecutter-landing-page",
        "repo": "https://github.com/b-ryan/cookiecutter-landing-page.git",
        "homepage": "",
        "created_at": "2018-01-15T18:31:52Z",
        "updated_at": "2020-10-19T14:50:47Z",
        "size": 31,
        "stars": 8,
        "api": "html",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cache-bust-screenshot.png\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── asset_functions.py\n    ├── bin\n    │   ├── build.sh\n    │   ├── deploy.bash\n    │   ├── develop.bash\n    │   └── invalidate.sh\n    ├── content\n    │   ├── .gitkeep\n    │   ├── pages\n    │   └── .gitkeep\n    ├── package.json\n    ├── pelicanconf.py\n    ├── publishconf.py\n    ├── requirements.txt\n    ├── s3-policy.json\n    └── theme\n        ├── static\n        │   ├── css\n        │   │   └── style.css\n        │   ├── img\n        │   │   └── .gitkeep\n        │   ├── js\n        │   └── .gitkeep\n        └── templates\n            ├── archives.html\n            ├── article.html\n            ├── articles.html\n            ├── author.html\n            ├── authors.html\n            ├── base.html\n            ├── categories.html\n            ├── category.html\n            ├── footer.html\n            ├── ga.html\n            ├── gosquared.html\n            ├── index.html\n            ├── nav.html\n            ├── page.html\n            ├── pagination.html\n            ├── period_archives.html\n            ├── tag.html\n            ├── tags.html\n            └── translations.html",
        "readme": "# Cookiecutter Landing Page\n\nA template for [Cookiecutter](https://github.com/audreyr/cookiecutter) for\ngenerating a landing page, ready to deploy to\n[CloudFront](https://aws.amazon.com/cloudfront/).\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**  *generated with [DocToc](https://github.com/thlorenz/doctoc)*\n\n- [Usage](#usage)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Usage\n\nBefore getting started, it's easiest to already have a\nCloudFront distribution set up. The general steps involved\nare:\n\n- Create an S3 bucket that will house the actual HTML files\n- Create a CloudFront distribution that points to this S3 bucket as its source\n  - Configure the distribution so that it allows caching based on query\n    strings, where the whitelisted query string is `v`:\n\n    ![cloudfront screenshot](https://raw.githubusercontent.com/b-ryan/cookiecutter-landing-page/master/cache-bust-screenshot.png)\n\nIf you don't have a domain, you can always do this later. But you'll have to\nmodify some files manually once you create the distribution (I can add notes\nabout this later).\n\nNow generate the landing page:\n\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/b-ryan/cookiecutter-landing-page\n```\n\nOnce you have generated your project, see the README within the project\ndirectory for details on developing and deploying.\n\n## Features\n\n- Uses [Pelican](https://blog.getpelican.com/) as the static page generator.\n  (Normally Pelican is used as / thought of as a blog generator, but it has\n  been working well for my needs as a landing page generator.)\n- Built-in cache busting\n- Auto-generated development and deploy scripts.\n- Bootstrap 4\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/b-ryan/cookiecutter-landing-page/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "landing-page",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sitename",
                "type": "str",
                "value": "My Site",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "siteurl",
                "type": "str",
                "value": "https://example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tagline",
                "type": "str",
                "value": "make it catchy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "yourbucket",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloudfront_id",
                "type": "str",
                "value": "E2...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "int",
                "value": 1234,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "theme"
                ],
                "value": "theme",
                "class": "control",
                "description": ""
            }
        ]
    },
    "arcoslab/arcos-python-cookiecutter": {
        "name": "arcoslab/arcos-python-cookiecutter",
        "short": "arcos-python",
        "description": "Cookiecutter template for ARCOS-Lab's Python packages",
        "url": "https://github.com/arcoslab/arcos-python-cookiecutter",
        "repo": "https://github.com/arcoslab/arcos-python-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-01-26T22:09:21Z",
        "updated_at": "2018-01-26T23:13:03Z",
        "size": 40,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── examples\n    │   └── example1.py\n    ├── requirements.dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   └── cli.py\n    │   └── {{$project_slug}}.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── tox.ini",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/arcoslab/arcos-python-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Example LastName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "email@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "arcoslab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "No command-line interface",
                    "Click"
                ],
                "value": "No command-line interface",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "GNU General Public License v3",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "GNU General Public License v3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "theodesp/cookiecutter-vagrant-ansible": {
        "name": "theodesp/cookiecutter-vagrant-ansible",
        "short": "vagrant-ansible",
        "description": "A simple Cookiecutter template for provisioning a vagrant machine with Ansible",
        "url": "https://github.com/theodesp/cookiecutter-vagrant-ansible",
        "repo": "https://github.com/theodesp/cookiecutter-vagrant-ansible.git",
        "homepage": null,
        "created_at": "2018-01-31T10:00:34Z",
        "updated_at": "2018-02-03T11:53:07Z",
        "size": 4,
        "stars": 4,
        "api": "ruby",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitkeep\n    ├── Makefile\n    ├── Vagrantfile\n    └── provisioning\n        ├── ansible.cfg\n        ├── init_basic_user.yml\n        ├── inventory\n        ├── playbook.yml\n        └── server_setup.yml",
        "readme": "cookiecutter-vagrant-ansible\n============================\n\nA simple cookiecutter template for provisioning a vagrant machine with Ansible\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:theodesp/cookiecutter-vagrant-ansible`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/theodesp/cookiecutter-vagrant-ansible/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hostname",
                "type": "str",
                "value": "Name of the host machine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user",
                "type": "str",
                "value": "Name of the user to add to the machine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "memory",
                "type": "str",
                "value": "Memory of the machine provisioned (eg. 1024)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "perdy/cookiecutter-react-app": {
        "name": "perdy/cookiecutter-react-app",
        "short": "react-app",
        "description": "Cookiecutter template for react application",
        "url": "https://github.com/perdy/cookiecutter-react-app",
        "repo": "https://github.com/perdy/cookiecutter-react-app.git",
        "homepage": null,
        "created_at": "2018-01-04T16:23:18Z",
        "updated_at": "2018-01-04T19:19:37Z",
        "size": 22,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .eslintrc.json\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.rst\n    ├── package.json\n    ├── public\n    │   ├── favicon.ico\n    │   └── manifest.json\n    ├── server\n    │   ├── __init__.py\n    │   ├── nginx.conf\n    │   ├── server.py\n    │   ├── supervisor.cfg\n    │   └── uwsgi.ini\n    ├── src\n    │   ├── App.jsx\n    │   ├── ducks\n    │   │   ├── index.js\n    │   │   ├── login.js\n    │   │   └── user.js\n    │   ├── index.jsx\n    │   ├── pages\n    │   │   └── Login.jsx\n    │   ├── sagas\n    │   │   ├── index.js\n    │   │   └── login.js\n    │   ├── store\n    │   └── index.js\n    ├── webpack.config.js\n    ├── webpack.dev.js\n    └── webpack.prod.js",
        "readme": "======================\nCookiecutter React App\n======================\n\n:Version: 1.0.0\n:Status: Production/Stable\n:Author: José Antonio Perdiguero López\n\nCookiecutter template for React app.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/perdy/cookiecutter-react-app/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "Your username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "theme_color",
                "type": "str",
                "value": "#000000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "banka01/cookiecutterdemo": {
        "name": "banka01/cookiecutterdemo",
        "short": "demo",
        "description": "Demo on how to use cookiecutter",
        "url": "https://github.com/banka01/cookiecutterdemo",
        "repo": "https://github.com/banka01/cookiecutterdemo.git",
        "homepage": null,
        "created_at": "2018-01-28T10:46:47Z",
        "updated_at": "2018-01-28T10:53:09Z",
        "size": 0,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    └── {{$file_name}}.py",
        "readme": "# cookiecutterdemo\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/banka01/cookiecutterdemo/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "Howdy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "rakesh",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "roelschlaeger/cookiecutter_test": {
        "name": "roelschlaeger/cookiecutter_test",
        "short": "test",
        "description": null,
        "url": "https://github.com/roelschlaeger/cookiecutter_test",
        "repo": "https://github.com/roelschlaeger/cookiecutter_test.git",
        "homepage": null,
        "created_at": "2018-01-27T16:23:10Z",
        "updated_at": "2018-01-27T16:27:43Z",
        "size": 325,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    ├── travis_pypi_setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/roelschlaeger/cookiecutter_test/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "aroy@alum.mit.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "4so-fourseasons/npm-lib-starter": {
        "name": "4so-fourseasons/npm-lib-starter",
        "short": "npm-lib-starter",
        "description": "A cookiecutter for creating npm libraries",
        "url": "https://github.com/4so-fourseasons/npm-lib-starter",
        "repo": "https://github.com/4so-fourseasons/npm-lib-starter.git",
        "homepage": null,
        "created_at": "2018-01-11T07:37:04Z",
        "updated_at": "2018-01-23T14:55:10Z",
        "size": 61,
        "stars": 8,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .babelrc\n    ├── .editorconfig\n    ├── .flowconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── flow-typed\n    │   └── libDefs.js\n    ├── jsdoc.conf.json\n    ├── package.json\n    ├── rollup.config.js\n    └── src\n        └── index.js",
        "readme": "# ToC\n\n<!-- vim-markdown-toc GFM -->\n\n* [npm-lib-starter](#npm-lib-starter)\n    * [Description](#description)\n        * [What does it actually do?](#what-does-it-actually-do)\n        * [Used Libraries and tools](#used-libraries-and-tools)\n        * [CI](#ci)\n    * [Installation](#installation)\n    * [Development](#development)\n        * [NPM link](#npm-link)\n        * [jsDoc](#jsdoc)\n    * [Publishing](#publishing)\n        * [Account](#account)\n        * [Different needs, different builds](#different-needs-different-builds)\n            * [UMD bundles](#umd-bundles)\n            * [src/](#src)\n            * [commonJS](#commonjs)\n            * [ES6-Modules](#es6-modules)\n        * [Versioning](#versioning)\n        * [Tagging + BETA-releases](#tagging--beta-releases)\n        * [Scoped releases](#scoped-releases)\n        * [Basic publishing routine](#basic-publishing-routine)\n    * [API](#api)\n        * [build](#build)\n        * [flow](#flow)\n        * [lint](#lint)\n        * [test](#test)\n        * [docs](#docs)\n\n<!-- vim-markdown-toc -->\n\n# npm-lib-starter\n\n## Description\n\n_npm-lib-starter_ is supposed to take away the inital setup for the creation\nof npm libraries and modules and create an enjoyable workflow with the integration\nof tools like [standardJS](https://standardjs.com/), [Flow](https://flow.org/) and\n[Babel](https://babeljs.io/).\n\n\n### What does it actually do?\n\nThe following things can be done inside the initial setup:\n\n* Creates a local project with the following placeholders prefilled:\n    * _project name_\n    * _maintainer_\n    * _email_\n    * _description_\n    * _project namespace (i.e. GitHub username or org)_\n    * _issue tracker URL_\n    * _repository URL_\n    * _homepage URL_\n* Lets you install npm dependencies immediately\n* Creates new git repository and creates an initial commit\n* Adds remote `origin` with the specified repository url\n* Sets upstream to master\n\nAfterwards your project is ready to push to your remote and to be published to\nnpm. For further information about the publishing process and available scripts\nhave a look at [API](#api) and [Publishing](#publishing).\n\n\n### Used Libraries and tools\n\n* Cookiecutter\n* FlowJS\n* standardJS\n* Babel\n* Rollup.JS\n* JSDoc\n* Husky\n\n\n### CI\n\nThis cookiecutter already includes a `.travis.yml` and a _coveralls_ script.\nIf you have a [Travis CI](https://travis-ci.org/) and a [Coveralls](https://coveralls.io/)\naccount you just need to activate your repository inside both systems.\nFor further information read their respective documentation.\n\n\n## Installation\n\nThis template uses cookiecutter for the initial setup.\n\nTo get started you first need to install Python and [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html), on your local maschine.\n\nIf you want to immediately connect your local repository to a remote (i.e. on GitHub)\ncreate the remote repository before you run the setup script.\n\nYou are able to then fill in a _base_url_,  _namespace_ and _project_name_ during the setup procedure.\nGiven your repository is something like `git@github.com:<yourname>/<project>`, _base_url would\nbe `github.com`, _namspace_ would be `<yourname>` and _project_name__ would be `<project>`.\n\nNow you can simply run the following command to run the setup script and install the template:\n\n```shell\n    cookiecutter gh:4so-fourseasons/npm-lib-starter\n```\n\nThis will create a new project in its own directory, ask you a few questions and\nupdate certain files according to the answers you give. This will also let you initialize a new git\nrepository inside the new directory and immediately install npm dependencies.\nYou can then add your remote repository and make an initial commit + push.\n\n\n## Development\n\n### NPM link\n\nBefore you publish your project you should of course do some manual regression\ntesting and use it inside another project. You can use [npm-link](https://docs.npmjs.com/cli/link)\nfor this purpose. Be aware that sometimes the created symlink might mess up\neslint and other linters inside your target project. Just add the path\nof the library you are building to the `ignore`-config of your linter or disable your linter\nas a whole during testing.\n\n\n### jsDoc\n\nTo document your API we have already included [JSDoc](http://usejsdoc.org/) with\nits standard theme. We have also added a pre-commit hook that rebuilds documentation\nand adds it to your commit for your convenience. That way you can be sure that your\nAPI-documentation will be up to date. The resulting docs are compiled into the\n`docs/`-directory and do also include the main **README.md** from your repository.\n\nIf you are using GitHub it is as easy as just activating [GitHub-Pages](https://pages.github.com/)\nwith the `master, docs/`-setting to publish your documentation.\nWe have also added a [shields](shields.io)-badge to your README directly linking to your GitHub-Pages\ndocumentation. Pretty nifty, right? =)\n\n\n## Publishing\n\nWhile publishing a npm-package is pretty easy in general, there are a few things\nto take into consideration before you release your library to the world.\n\n\n### Account\n\nFirst of all you need an npm-account of course, so make sure that you get one and create a user inside your CLI\n(if you have done this before you can skip these steps):\n[How to publish a package](https://docs.npmjs.com/getting-started/publishing-npm-packages#creating-a-user)\n\n\n### Different needs, different builds\n\nA package might reach your users on quite a number of ways, which is why we\nneed to serve different builds for different purposes:\n\n\n#### UMD bundles\n\nA bundled version as well as a minified bundle reside inside the `dist/` directory\nof your library. That way users who would like to include your library in a good\nold `<scipt/>`-tag are able to do so.\n\nThis bundle is created with [rollup.js](https://rollupjs.org/).\n\n\n#### src/\n\nWe also include the `src/` inside our npm-package, because some users might want\nto transpile or change our code theirselves.\n\n\n#### commonJS\n\nTo enable our users to include our library via commonJS `require`-statements\nwe create a commonJS-build, which usually resides inside the `lib/`-directory.\n\nFor this purpose we tranpile our source files with babel to commonJS-modules.\n\n\n#### ES6-Modules\n\nOf course we should also create an ES6-build, which resides inside the `es/`-directory.\n\nFor this purpose we tranpile our source files with babel to ES6-modules.\n\n\n### Versioning\n\nYou probably should follow the [semantic versioning specification](https://semver.org/).\nTo easily do this with an npm-package make use of the [npm version](https://docs.npmjs.com/cli/version)\ncommand.\n\n\n### Tagging + BETA-releases\n\nIf you don't specify a _tag_ when publishing your package npm will always consider it to\nbe the **@latest**-release and all your users will automatically fetch this new version.\nSometimes it might be benefitial to first test a release or do some a/b-testing with multiple\nrelease-candidates, though. To do this, you can use npms `--tag` flag during the [publishing process](https://docs.npmjs.com/cli/publish).\n\nRunning `npm publish --tag beta` for example will give you the possibility to a) publish your library without overwriting\n**@latest**, so that users will not automatically download this release and b) allow you to install\nthis build with the usage of that tag (i.e. `npm i myLib@beta`).\n\n**NOTE:** You can never publish a specific version of your library twice (no matter what tags you give).\nThat's why it is preferable to create pre-release versions or release-candidates before you make an actual\nversion release.\n\n\n### Scoped releases\n\nYou might want to release your package under a specific namespace (i.e. to show it belongs to your organization\nor to avoid name clashes with other packages of the same name).\nTo do this make sure that your package _name_ inside package.json uses your user/org-scope (i.e. `@4so-fourseasons/myModule`).\n\nNow you can publicly publish the module via\n\n```shell\nnpm publish --access public\n```\n\nand install it via\n\n```shell\nnpm i @4so-fourseasons/myModule\n```\n\nFor further information have a look at [npm-scope](https://docs.npmjs.com/misc/scope)\n\n\n### Basic publishing routine\n\nA publishing routine could look a bit like this:\n\n1. Make sure your build works\n2. Create a release branch\n3. Run `npm version` with the respective version bump and automatically generate a version commit\n4. Push the branch to your remote\n5. Create a release pull/merge request into your production branch (usually master)\n6. After all pipelines ran successfuly and your build is merged tag the release and write a useful changelog\n7. Locally pull your updated master branch\n8. Publish to npm\n\nFeel free to optimize this workflow with automatic deployments, automatic publishing and the like :)\n\n## API\n\nBelow you find the most important npm scripts, that are included\nin your library by default.\n\n\n### build\n\n```bash\nnpm run build\n```\n\nDoes some cleanup and removes existing `dist/`, `lib/` and `es/`-directories and then creates our respective UMD/CommonJS/ES-builds.\n\n\n### flow\n\n```bash\nnpm run flow\n```\n\nRuns flow to typecheck your application\n\n\n### lint\n\n```bash\nnpm run lint\n```\n\nRuns the [standardJS](https://standardjs.com/)-linter.\nOf course you could use your own eslint config or even a different linter. We just like standardJS :)\n\n```bash\nnpm run lint:fix\n```\n\nUses the fix option so standard tries to resolve conflicts automatically.\n\n\n### test\n\n```bash\nnpm run test\n```\n\nRuns jest once with verbose output.\n\n```bash\nnpm run test:coverage\n```\n\nRuns jest once with minified output and generates coverage.\n\n```bash\nnpm run test:watch\n```\n\nRuns jest in watch mode with minified output.\n\n```bash\nnpm run test:coveralls\n```\n\nRuns jest once generating coverage and handing it over to the coveralls command line tool. This command is also optimized to run\nsynchronously inside TravisCI and other CI-Runners via the `--runInBand` flag. This is the prefered script to add to your CI-configuration (inside our `.travis.yml` by default)\n\n\n### docs\n\n```bash\nnpm run docs\n```\n\nGenerates api documentation with JSDoc.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/4so-fourseasons/npm-lib-starter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "npm-lib-starter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer",
                "type": "str",
                "value": "Theo Salzmann",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "theo.salzmann@4so.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Kickstart npm libraries",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_url",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace",
                "type": "str",
                "value": "4so-fourseasons",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scoped_package",
                "type": "select",
                "select": [
                    "NO",
                    "yes"
                ],
                "value": "NO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "git@{{cookiecutter.base_url}}:{{cookiecutter.namespace}}/{{cookiecutter.project_name}}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://{{cookiecutter.base_url}}/{{cookiecutter.namespace}}/{{cookiecutter.project_name}}/issues",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "http://4so.de",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "seik/cookiecutter-kotlin": {
        "name": "seik/cookiecutter-kotlin",
        "short": "kotlin",
        "description": "📑 A Kotlin project template",
        "url": "https://github.com/seik/cookiecutter-kotlin",
        "repo": "https://github.com/seik/cookiecutter-kotlin.git",
        "homepage": "",
        "created_at": "2018-01-09T10:35:11Z",
        "updated_at": "2020-10-25T17:03:43Z",
        "size": 58,
        "stars": 6,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── build.gradle\n    ├── gradle.properties\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── settings.gradle\n    └── src\n        ├── main\n        │   ├── kotlin\n        │   │   └── {{$package_path}}\n        │   └── main.kt\n        └── test\n            └── kotlin\n                └── {{$package_path}}\n                    ├── MainTest.kt",
        "readme": "# Cookiecutter Kotlin\n[![Build Status](https://travis-ci.org/seik/cookiecutter-kotlin.svg?branch=master)](https://travis-ci.org/seik/cookiecutter-kotlin)\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for [Gradle](http://gradle.org) based [Kotlin](http://kotlinlang.org) projects.\n## Usage\n\nFirst, get Cookiecutter. Trust me, it's awesome:\n```bash\n$ pip install cookiecutter\n```\n\nYou can also install it with homebrew:\n\n```bash\n$ brew install cookiecutter\n```\n\nNow run cookiecutter against this repo:\n\n```bash\ncookiecutter https://github.com/seik/cookiecutter-kotlin\n```\n\nAnswer the prompts with your own desired options. For example:\n```console\nname [kotlin_project]: projectname\nrepo_name [projectname]: projectname\npackage_name [me.ivmg.projectname]: my.package.projectname\npackage_path [my/package/projectname]: my/package/projectname\ngroup [my.package.projectname]: my.package.projectname\nversion [0.0.1-SNAPSHOT]: 0.0.1-SNAPSHOT\nkotlin_version [1.2.10]: 1.2.10\ngradle_version [3.5-rc-2]: 3.5-rc-2\nuse_git [y]: y\n```\n\nYour project has been generated!:\n\n```bash\n$ cd projectname/\n$ ls\n```\n\nPush it to your repo (If you have already selected git option on the generation there is no need to init and commit ✨):\n```console\n$ git init\n$ git add .\n$ git commit -m \"Initial commit\"\n$ git remote add origin git@github.com:seik/projectname.git\n$ git push -u origin master\n```\n\nSee the [cookiecutter documentation](http://cookiecutter.readthedocs.org/en/latest/usage.html) for full details.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/seik/cookiecutter-kotlin/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "kotlin_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.name | lower | replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "me.ivmg.{{ cookiecutter.repo_name | replace('-', '') | replace('_', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_path",
                "type": "str",
                "value": "{{ cookiecutter.package_name | replace('.', '/') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "group",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kotlin_version",
                "type": "str",
                "value": "1.2.10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gradle_version",
                "type": "str",
                "value": "3.5-rc-2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_git",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "gradlew",
                    "gradlew.bat",
                    "gradle/wrapper/gradle-wrapper.jar"
                ],
                "value": "gradlew",
                "class": "control",
                "description": ""
            }
        ]
    },
    "4so-fourseasons/web-cookiecutter": {
        "name": "4so-fourseasons/web-cookiecutter",
        "short": "web",
        "description": "An opinionated cookiecutter to quickly scaffold web projects",
        "url": "https://github.com/4so-fourseasons/web-cookiecutter",
        "repo": "https://github.com/4so-fourseasons/web-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-01-03T15:32:00Z",
        "updated_at": "2021-01-04T13:13:28Z",
        "size": 300,
        "stars": 8,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── img\n│   └── web.png\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .flowconfig\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── README.md\n    ├── __mocks__\n    │   ├── fileMock.js\n    │   └── styleMock.js\n    ├── package-lock.json\n    ├── package.json\n    ├── postcss.config.js\n    ├── src\n    │   ├── img\n    │   │   ├── icon__arrow-left--lg--grey.svg\n    │   │   ├── sprite.svg\n    │   │   └── web.png\n    │   ├── index.tpl.html\n    │   ├── js\n    │   │   ├── index.js\n    │   │   └── index.test.js\n    │   ├── sass\n    │   │   ├── abstracts\n    │   │   │   ├── _colors.scss\n    │   │   │   ├── _config.scss\n    │   │   │   └── _mixins.scss\n    │   │   ├── components\n    │   │   └── _svg-sprite.scss\n    │   └── main.scss\n    ├── stylelint.config.js\n    ├── svg-sprite.json\n    └── webpack.config.js",
        "readme": "![Web](img/web.png)\n\n# ToC\n\n<!-- vim-markdown-toc GFM -->\n\n* [4so-Web-Cookiecutter](#4so-web-cookiecutter)\n    * [Installing / Getting started](#installing--getting-started)\n    * [Developing](#developing)\n        * [Built With](#built-with)\n    * [Versioning](#versioning)\n\n<!-- vim-markdown-toc -->\n\n# 4so-Web-Cookiecutter\n\nThis is our 4so web template to quickly scaffold web projects.\n\n\n## Installing / Getting started\n\nTo get started you first need to install Python and [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html), on your local machine.\n\nNow you can simply run the following command to install the template\n\n```shell\ncookiecutter gh:4so-fourseasons/web-cookiecutter\n```\n\nThis will create a new project in its own directory and update certain files\naccording to the settings you made. This will also initialize a new git\nrepository inside the new directory. You can then add some central repository\n(i.e. from our local GitLab) as a remote, make an initial commit and push the changes.\n\n\n## Developing\n\n### Built With\n\nThis project includes quite a few opinionated settings which where\nmade according to our own guidelines. Therefore this template includes:\n\n* Webpack as module bundler, dev server and build tool\n* Babel for ES6 and Flow transpilation\n* Flow as type-checker\n* Standard as JS linter\n* StyleLint as scss/css linter\n* CSS-Autoprefixing via postcss\n* Jest as testing framework\n* SVG-Sprite for automatic sprite/scss generation\n* normalize.css as CSS-reset\n* Furhtermore the template is initialized with our README-template where basic setup/dev-server/build steps are already prefilled\n\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/4so-fourseasons/web-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "4so-Web-Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer",
                "type": "str",
                "value": "Theo Salzmann",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "theo.salzmann@4so.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Kickstart 4so webapps",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "git@gitlab.4so.local:fourseasons/{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "issue_url",
                "type": "str",
                "value": "http://gitlab.4so.local/fourseasons/{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "http://4so.de",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "seclinch/sigchiproceedings-cookiecutter": {
        "name": "seclinch/sigchiproceedings-cookiecutter",
        "short": "sigchiproceedings",
        "description": "A cookiecutter for LaTeX documents in the ACM SIGCHI Proceedings Format",
        "url": "https://github.com/seclinch/sigchiproceedings-cookiecutter",
        "repo": "https://github.com/seclinch/sigchiproceedings-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-01-10T11:43:27Z",
        "updated_at": "2019-05-29T14:40:11Z",
        "size": 69,
        "stars": 8,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$paper_slug}}\n    ├── SIGCHI-Reference-Format.bst\n    ├── acmcopyright.sty\n    ├── sigchi.cls\n    ├── {{$inputs_dir}}\n    │   ├── 0a_copyright.tex\n    │   ├── 0b_packages.tex\n    │   ├── 0c_macros.tex\n    │   ├── 0d_metadata.tex\n    │   ├── 0e_url_papersize_hyperref.tex\n    │   └── 0f_authors.tex\n    ├── {{$paper_slug}}.bib\n    ├── {{$paper_slug}}.tex\n    └── {{$sections_dir}}\n        ├── 0_abstract.tex\n        ├── 1_intro.tex\n        ├── 2_related_work.tex\n        ├── 3_work_done.tex\n        ├── 4_evaluation_method.tex\n        ├── 5_evaluation_results.tex\n        ├── 6_evaluation_discussion.tex\n        └── 7_conclusions.tex",
        "readme": "sigchiproceedings-cookiecutter\n====================\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) for LaTeX documents in the [ACM SIGCHI Proceedings Format](http://sigchi.github.io/Document-Formats/).\n\nUsage\n-----\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n    $ pip install cookiecutter\n\nAfter installing cookiecutter, use the sigchiproceedings-cookiecutter:\n\n    $ cookiecutter https://github.com/seclinch/sigchiproceedings-cookiecutter.git\n    \nAs sigchiproceedings-cookiecutter runs, you will be asked for basic information about your new LaTeX document. You will be prompted for the following information:\n\n- `working_title`: a working title for the paper you're planning to submit to an ACM SIGCHI venue,\n- `paper_slug`: a name for the main LaTeX and BibTeX files (without the .tex/.bib extension) and for their containing folder,\n- `figures_dir`: a name for the directory that will contain your figures,\n- `sections_dir`: a name for the directory that will contain individual LaTeX files for each section of the paper,\n- `inputs_dir`: a name for the directory that will contain other inputs to your LaTeX file (e.g. the macros file),\n- `version_control`: your preferred version control system, and format for statements in that version control system's ignore file.\n\nLicense\n-------\nAs a derivation from the [ACM SIGCHI LaTeX template itself](https://github.com/sigchi/Document-Formats), this project is also licensed under the terms of the [GNU General Public License v2.0](/LICENSE).\n\nMore information\n-------\n- If you find an issue with sigchiproceedings-cookiecutter or would like to contribute an enhancement, [file an issue](https://github.com/seclinch/sigchiproceedings-cookiecutter/issues/new) at the sigchiproceedings-cookiecutter GitHub repo.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/seclinch/sigchiproceedings-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "working_title",
                "type": "str",
                "value": "A SIGCHI Paper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "paper_slug",
                "type": "str",
                "value": "{{ cookiecutter.working_title|lower|replace(\"'\", '')|replace('\"', '')|replace('?', '')|replace('!', '')|replace(':', '')|replace(' ', '-')|truncate(30, True, '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "figures_dir",
                "type": "str",
                "value": "figures",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sections_dir",
                "type": "str",
                "value": "sections",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "inputs_dir",
                "type": "str",
                "value": "other_inputs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_control",
                "type": "select",
                "select": [
                    "hg->regexp",
                    "hg->glob",
                    "git->glob"
                ],
                "value": "hg->regexp",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fdemmer/cookiecutter-eel": {
        "name": "fdemmer/cookiecutter-eel",
        "short": "eel",
        "description": "Very basic cookiecutter (https://cookiecutter.readthedocs.io) template for Eel (https://github.com/ChrisKnott/Eel)",
        "url": "https://github.com/fdemmer/cookiecutter-eel",
        "repo": "https://github.com/fdemmer/cookiecutter-eel.git",
        "homepage": "",
        "created_at": "2018-01-15T19:44:18Z",
        "updated_at": "2018-01-15T19:46:54Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── build.sh\n    └── {{$project_slug}}\n        ├── main.py\n        └── web\n            ├── favicon.ico\n            └── main.html",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fdemmer/cookiecutter-eel/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "likr-boilerplate/cookiecutter-latex-vgtc": {
        "name": "likr-boilerplate/cookiecutter-latex-vgtc",
        "short": "latex-vgtc",
        "description": null,
        "url": "https://github.com/likr-boilerplate/cookiecutter-latex-vgtc",
        "repo": "https://github.com/likr-boilerplate/cookiecutter-latex-vgtc.git",
        "homepage": null,
        "created_at": "2018-01-13T07:36:48Z",
        "updated_at": "2019-07-07T20:44:34Z",
        "size": 18,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .latexmkrc\n    ├── README.md\n    ├── abbrv-doi.bst\n    ├── document.tex\n    ├── figs\n    │   └── .gitkeep\n    ├── reference.bib\n    └── vgtc.cls",
        "readme": "# cookiecutter-latex-vgtc\n\nProject template for VGTC papers\n\n## Requirements\n\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\n## Usage\n\nGenerate a new Cookiecutter template layout: `cookiecutter gh:likr/cookiecutter-latex-vgtc`\n\n## License\n\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/likr-boilerplate/cookiecutter-latex-vgtc/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "your_project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "h-hive/cookiecutter-react-ducks": {
        "name": "h-hive/cookiecutter-react-ducks",
        "short": "react-ducks",
        "description": null,
        "url": "https://github.com/h-hive/cookiecutter-react-ducks",
        "repo": "https://github.com/h-hive/cookiecutter-react-ducks.git",
        "homepage": null,
        "created_at": "2018-01-09T17:09:54Z",
        "updated_at": "2018-01-09T17:10:13Z",
        "size": 1221,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .babelrc\n    ├── .env.example\n    ├── .eslintignore\n    ├── .eslintrc.json\n    ├── .flowconfig\n    ├── .gitignore\n    ├── .prettierrc\n    ├── __mocks__\n    │   ├── redux-saga\n    │   └── effects.js\n    ├── config\n    │   ├── env.js\n    │   ├── enzyme.js\n    │   ├── jest\n    │   │   ├── cssTransform.js\n    │   │   ├── fileTransform.js\n    │   │   └── helpers.js\n    │   ├── paths.js\n    │   ├── polyfills.js\n    │   ├── webpack.config.dev.js\n    │   ├── webpack.config.prod.js\n    │   └── webpackDevServer.config.js\n    ├── flow-typed\n    │   ├── npm\n    │   │   ├── chalk_v1.x.x.js\n    │   │   ├── enzyme_v3.x.x.js\n    │   │   ├── flow-bin_v0.x.x.js\n    │   │   └── jest_v20.x.x.js\n    │   └── object-assign_v4.x.x.js\n    ├── package.json\n    ├── public\n    │   ├── css\n    │   │   └── index.css\n    │   ├── favicon.ico\n    │   ├── fonts\n    │   │   ├── roboto\n    │   │   │   ├── Roboto-Bold.woff\n    │   │   │   ├── Roboto-Bold.woff2\n    │   │   │   ├── Roboto-Light.woff\n    │   │   │   ├── Roboto-Light.woff2\n    │   │   │   ├── Roboto-Medium.woff\n    │   │   │   ├── Roboto-Medium.woff2\n    │   │   │   ├── Roboto-Regular.woff\n    │   │   │   ├── Roboto-Regular.woff2\n    │   │   │   └── Roboto-Thin.woff\n    │   │   └── Roboto-Thin.woff2\n    │   ├── images\n    │   │   ├── background_login.jpg\n    │   │   └── logo_login.png\n    │   ├── index.html\n    │   └── manifest.json\n    ├── scripts\n    │   ├── build.js\n    │   ├── start.js\n    │   └── test.js\n    ├── src\n    │   ├── core\n    │   │   ├── auth\n    │   │   │   ├── __tests__\n    │   │   │   │   ├── __snapshots__\n    │   │   │   │   │   ├── operations.js.snap\n    │   │   │   │   │   ├── reducers.js.snap\n    │   │   │   │   │   └── selectors.js.snap\n    │   │   │   │   ├── operations.js\n    │   │   │   │   ├── reducers.js\n    │   │   │   │   ├── remotes.js\n    │   │   │   │   └── selectors.js\n    │   │   │   ├── index.js\n    │   │   │   ├── reducers.js\n    │   │   │   └── remotes.js\n    │   │   ├── store\n    │   │   └── index.js\n    │   ├── index.js\n    │   ├── registerServiceWorker.js\n    │   ├── ui\n    │   │   ├── App\n    │   │   │   ├── App.js\n    │   │   │   ├── __tests__\n    │   │   │   │   ├── App.js\n    │   │   │   │   ├── __snapshots__\n    │   │   │   │   └── App.js.snap\n    │   │   │   └── index.js\n    │   │   ├── Lib\n    │   │   │   ├── TextField.js\n    │   │   │   └── index.js\n    │   │   ├── Login\n    │   │   │   ├── Login.js\n    │   │   │   ├── __tests__\n    │   │   │   │   ├── Login.js\n    │   │   │   │   ├── __snapshots__\n    │   │   │   │   └── Login.js.snap\n    │   │   │   └── index.js\n    │   │   ├── Router\n    │   │   │   ├── Router.js\n    │   │   │   └── __tests__\n    │   │   └── Router.js\n    │   └── index.js\n    └── yarn.lock",
        "readme": "This project was bootstrapped with\n[Create React App](https://github.com/facebookincubator/create-react-app).\nVisit to see the documentation.\n\n## React Ducks CookieCutter\n\nThis cookiecutter comes armed with \n[react](https://reactjs.org/),\n[redux](https://redux.js.org/),\n[redux-saga](https://redux-saga.js.org/),\n[jest](https://facebook.github.io/jest/)\nand is sent by the\n[ducks](https://github.com/erikras/ducks-modular-redux) army.\n\n## Usage\n\n`cookiecutter gh:lainnie/cookiecutter-react-ducks`\n\n`cd my_project`\n\n`git init`\n\n`echo API_URL=https://your.api > .env.dev`\n\n`yarn`\n\n`yarn run test`\n\n`yarn run start`\n\n## Troubleshooting\n\nIf when launching `yarn run test/start` you have a crash,\nit is possible that you hit the limit of files watched,\ndepending on your OS of choice look for a way to increase it.\n\nArch Linux: `echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/h-hive/cookiecutter-react-ducks/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "my_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.js"
                ],
                "value": "*.js",
                "class": "control",
                "description": ""
            }
        ]
    },
    "antonalekseev/cookiecutter-ansible-environment": {
        "name": "antonalekseev/cookiecutter-ansible-environment",
        "short": "ansible-environment",
        "description": null,
        "url": "https://github.com/antonalekseev/cookiecutter-ansible-environment",
        "repo": "https://github.com/antonalekseev/cookiecutter-ansible-environment.git",
        "homepage": null,
        "created_at": "2018-01-06T08:16:30Z",
        "updated_at": "2018-01-06T08:16:30Z",
        "size": 2,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$env_name}}\n    ├── .gitignore\n    ├── ansible.cfg\n    ├── files\n    │   └── .gitkeep\n    ├── roles\n    │   └── .gitkeep\n    ├── shared_vars.yml\n    ├── vagrant\n    │   └── .gitkeep\n    ├── {{$ext_roles_dir_name}}\n    │   └── .gitkeep\n    └── {{$inventory_dir_name}}\n        ├── {{$dev_inventory_dir_name}}\n        │   ├── group_vars\n        │   │   ├── all\n        │   │   │   ├── 00_shared_vars.yml\n        │   │   │   └── vars.yml\n        │   │   └── vault.yml\n        │   ├── host_vars\n        │   │   └── .gitkeep\n        │   └── hosts\n        └── {{$prod_inventory_dir_name}}\n            ├── group_vars\n            │   ├── all\n            │   │   ├── 00_shared_vars.yml\n            │   │   └── vars.yml\n            │   └── vault.yml\n            ├── host_vars\n            │   └── .gitkeep\n            └── hosts",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/antonalekseev/cookiecutter-ansible-environment/master/cookiecutter.json",
        "config": [
            {
                "name": "env_name",
                "type": "str",
                "value": "ansible-playbooks",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "inventory_dir_name",
                "type": "str",
                "value": "env",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_inventory_dir_name",
                "type": "str",
                "value": "prod",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_inventory_dir_name",
                "type": "str",
                "value": "dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ext_roles_dir_name",
                "type": "str",
                "value": "roles-external",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "perdy/cookiecutter-django-graphql-api": {
        "name": "perdy/cookiecutter-django-graphql-api",
        "short": "django-graphql-api",
        "description": "Cookiecutter template for GraphQL API based on Django.",
        "url": "https://github.com/perdy/cookiecutter-django-graphql-api",
        "repo": "https://github.com/perdy/cookiecutter-django-graphql-api.git",
        "homepage": null,
        "created_at": "2018-01-05T12:05:26Z",
        "updated_at": "2020-05-21T04:37:23Z",
        "size": 25,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .env\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .prospector.yaml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.rst\n    ├── __init__.py\n    ├── constraints.txt\n    ├── core\n    │   ├── __init__.py\n    │   ├── apps.py\n    │   ├── schema.py\n    │   ├── urls.py\n    │   └── views.py\n    ├── docker-compose.yml\n    ├── make\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements_test.txt\n    ├── run\n    ├── setup.cfg\n    ├── uwsgi.ini\n    └── {{$app_slug}}\n        ├── __init__.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── development.py\n        │   ├── production.py\n        │   └── tests.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "===============================\nCookiecutter Django GraphQL API \n===============================\n\n:Version: 1.0.0\n:Status: Production/Stable\n:Author: José Antonio Perdiguero López\n\nCookiecutter template for GraphQL API based on Django.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/perdy/cookiecutter-django-graphql-api/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eg. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vcs",
                "type": "select",
                "select": [
                    "github",
                    "gitlab",
                    "bitbucket"
                ],
                "value": "github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vcs_username",
                "type": "str",
                "value": "Your {{ cookiecutter.vcs }} username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://{{ cookiecutter.vcs }}{% if cookiecutter.vcs == 'bitbucket' %}.org{% else %}.com{% endif %}/{{ cookiecutter.vcs_username }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "juntagrico/juntagrico-science-django-cookiecutter": {
        "name": "juntagrico/juntagrico-science-django-cookiecutter",
        "short": "juntagrico-science-django",
        "description": null,
        "url": "https://github.com/juntagrico/juntagrico-science-django-cookiecutter",
        "repo": "https://github.com/juntagrico/juntagrico-science-django-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-02-05T11:26:59Z",
        "updated_at": "2021-03-24T20:34:32Z",
        "size": 40,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$code}}\n    ├── .gitignore\n    ├── README.md\n    ├── manage.py\n    ├── requirements.txt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── settings.py\n        ├── static\n        │   ├── {{$project_slug}}\n        │   │   ├── css\n        │   │   │   └── customize.css\n        │   │   └── img\n        │   └── .gitkeep\n        ├── urls.py\n        ├── utils.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/juntagrico/juntagrico-science-django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "organisation_name",
                "type": "str",
                "value": "Organisation Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.organisation_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "street",
                "type": "str",
                "value": "Street",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "number",
                "type": "str",
                "value": "Number",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "zip",
                "type": "str",
                "value": "ZIP",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "city",
                "type": "str",
                "value": "City",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extra",
                "type": "str",
                "value": "Address Extra",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "PC",
                "type": "str",
                "value": "PC Number",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "IBAN",
                "type": "str",
                "value": "IBAN",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "BIC",
                "type": "str",
                "value": "BIC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "NAME",
                "type": "str",
                "value": "Bank Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ESR",
                "type": "str",
                "value": "ESR Number",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "info_email",
                "type": "str",
                "value": "info@{{cookiecutter.project_slug}}.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "server_url",
                "type": "str",
                "value": "www.{{cookiecutter.project_slug}}.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_portal_name",
                "type": "str",
                "value": "admin.{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_portal_url",
                "type": "str",
                "value": "admin.{{cookiecutter.project_slug}}.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "share_price",
                "type": "str",
                "value": "250",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code",
                "type": "str",
                "value": "code",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wservices/cookiecutter-django-cms": {
        "name": "wservices/cookiecutter-django-cms",
        "short": "django-cms",
        "description": null,
        "url": "https://github.com/wservices/cookiecutter-django-cms",
        "repo": "https://github.com/wservices/cookiecutter-django-cms.git",
        "homepage": null,
        "created_at": "2018-02-28T07:29:15Z",
        "updated_at": "2021-03-19T06:17:11Z",
        "size": 5033,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{cookiecutter.project.slug}}\n    ├── .editorconfig\n    ├── .envrc\n    ├── .gitattributes\n    ├── .gitignore\n    ├── RUN\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── common.py\n    │   │   ├── env.example\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── dproject\n    │   ├── __init__.py\n    │   ├── locale\n    │   │   ├── ar\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── bn\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── de\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── es\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── fr\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── hi\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── it\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── ja\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── ko\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── pt\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── ru\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── vi\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── zh-hans\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── zh-hant\n    │   │   │   └── LC_MESSAGES\n    │   │   └── django.po\n    │   ├── static\n    │   │   ├── bootstrap4\n    │   │   │   ├── css\n    │   │   │   │   ├── bootstrap-grid.css\n    │   │   │   │   ├── bootstrap-grid.css.map\n    │   │   │   │   ├── bootstrap-grid.min.css\n    │   │   │   │   ├── bootstrap-grid.min.css.map\n    │   │   │   │   ├── bootstrap-reboot.css\n    │   │   │   │   ├── bootstrap-reboot.css.map\n    │   │   │   │   ├── bootstrap-reboot.min.css\n    │   │   │   │   ├── bootstrap-reboot.min.css.map\n    │   │   │   │   ├── bootstrap.css\n    │   │   │   │   ├── bootstrap.css.map\n    │   │   │   │   ├── bootstrap.min.css\n    │   │   │   │   └── bootstrap.min.css.map\n    │   │   │   ├── js\n    │   │   │   │   ├── bootstrap.bundle.js\n    │   │   │   │   ├── bootstrap.bundle.js.map\n    │   │   │   │   ├── bootstrap.bundle.min.js\n    │   │   │   │   ├── bootstrap.bundle.min.js.map\n    │   │   │   │   ├── bootstrap.js\n    │   │   │   │   ├── bootstrap.js.map\n    │   │   │   │   └── bootstrap.min.js\n    │   │   │   └── bootstrap.min.js.map\n    │   │   ├── css\n    │   │   │   └── project.css\n    │   │   ├── fontawesome\n    │   │   │   ├── LICENSE.txt\n    │   │   │   ├── css\n    │   │   │   │   ├── all.css\n    │   │   │   │   ├── all.min.css\n    │   │   │   │   ├── brands.css\n    │   │   │   │   ├── brands.min.css\n    │   │   │   │   ├── fontawesome.css\n    │   │   │   │   ├── fontawesome.min.css\n    │   │   │   │   ├── regular.css\n    │   │   │   │   ├── regular.min.css\n    │   │   │   │   ├── solid.css\n    │   │   │   │   ├── solid.min.css\n    │   │   │   │   ├── v4-shims.css\n    │   │   │   │   └── v4-shims.min.css\n    │   │   │   ├── js\n    │   │   │   │   ├── all.js\n    │   │   │   │   ├── all.min.js\n    │   │   │   │   ├── brands.js\n    │   │   │   │   ├── brands.min.js\n    │   │   │   │   ├── fontawesome.js\n    │   │   │   │   ├── fontawesome.min.js\n    │   │   │   │   ├── regular.js\n    │   │   │   │   ├── regular.min.js\n    │   │   │   │   ├── solid.js\n    │   │   │   │   ├── solid.min.js\n    │   │   │   │   ├── v4-shims.js\n    │   │   │   │   └── v4-shims.min.js\n    │   │   │   ├── less\n    │   │   │   │   ├── _animated.less\n    │   │   │   │   ├── _bordered-pulled.less\n    │   │   │   │   ├── _core.less\n    │   │   │   │   ├── _fixed-width.less\n    │   │   │   │   ├── _icons.less\n    │   │   │   │   ├── _larger.less\n    │   │   │   │   ├── _list.less\n    │   │   │   │   ├── _mixins.less\n    │   │   │   │   ├── _rotated-flipped.less\n    │   │   │   │   ├── _screen-reader.less\n    │   │   │   │   ├── _shims.less\n    │   │   │   │   ├── _stacked.less\n    │   │   │   │   ├── _variables.less\n    │   │   │   │   ├── brands.less\n    │   │   │   │   ├── fontawesome.less\n    │   │   │   │   ├── regular.less\n    │   │   │   │   ├── solid.less\n    │   │   │   │   └── v4-shims.less\n    │   │   │   ├── metadata\n    │   │   │   │   ├── categories.yml\n    │   │   │   │   ├── icons.json\n    │   │   │   │   ├── icons.yml\n    │   │   │   │   ├── shims.json\n    │   │   │   │   ├── shims.yml\n    │   │   │   │   └── sponsors.yml\n    │   │   │   ├── scss\n    │   │   │   │   ├── _animated.scss\n    │   │   │   │   ├── _bordered-pulled.scss\n    │   │   │   │   ├── _core.scss\n    │   │   │   │   ├── _fixed-width.scss\n    │   │   │   │   ├── _icons.scss\n    │   │   │   │   ├── _larger.scss\n    │   │   │   │   ├── _list.scss\n    │   │   │   │   ├── _mixins.scss\n    │   │   │   │   ├── _rotated-flipped.scss\n    │   │   │   │   ├── _screen-reader.scss\n    │   │   │   │   ├── _shims.scss\n    │   │   │   │   ├── _stacked.scss\n    │   │   │   │   ├── _variables.scss\n    │   │   │   │   ├── brands.scss\n    │   │   │   │   ├── fontawesome.scss\n    │   │   │   │   ├── regular.scss\n    │   │   │   │   ├── solid.scss\n    │   │   │   │   └── v4-shims.scss\n    │   │   │   ├── sprites\n    │   │   │   │   ├── brands.svg\n    │   │   │   │   ├── regular.svg\n    │   │   │   │   └── solid.svg\n    │   │   │   ├── webfonts\n    │   │   │   │   ├── fa-brands-400.eot\n    │   │   │   │   ├── fa-brands-400.svg\n    │   │   │   │   ├── fa-brands-400.ttf\n    │   │   │   │   ├── fa-brands-400.woff\n    │   │   │   │   ├── fa-brands-400.woff2\n    │   │   │   │   ├── fa-regular-400.eot\n    │   │   │   │   ├── fa-regular-400.svg\n    │   │   │   │   ├── fa-regular-400.ttf\n    │   │   │   │   ├── fa-regular-400.woff\n    │   │   │   │   ├── fa-regular-400.woff2\n    │   │   │   │   ├── fa-solid-900.eot\n    │   │   │   │   ├── fa-solid-900.svg\n    │   │   │   │   ├── fa-solid-900.ttf\n    │   │   │   │   └── fa-solid-900.woff\n    │   │   │   └── fa-solid-900.woff2\n    │   │   ├── jquery\n    │   │   │   ├── jquery.js\n    │   │   │   ├── jquery.min.js\n    │   │   │   ├── jquery.min.map\n    │   │   │   └── js.cookie.js\n    │   │   ├── js\n    │   │   │   ├── moment-with-locales.js\n    │   │   │   ├── moment-with-locales.min.js\n    │   │   │   ├── moment.js\n    │   │   │   ├── moment.min.js\n    │   │   │   └── project.js\n    │   │   ├── sass\n    │   │   └── project.scss\n    │   ├── templates\n    │   │   ├── 403.html\n    │   │   ├── 403_csrf.html\n    │   │   ├── 404.html\n    │   │   ├── 500.html\n    │   │   ├── base.html\n    │   │   ├── bs4-menu.html\n    │   │   ├── email\n    │   │   │   ├── base.html\n    │   │   │   └── base.txt\n    │   │   ├── index.html\n    │   │   ├── menu\n    │   │   │   └── breadcrumb.html\n    │   │   ├── registration\n    │   │   │   ├── base.html\n    │   │   │   ├── logged_out.html\n    │   │   │   ├── login.html\n    │   │   │   ├── password_reset_complete.html\n    │   │   │   └── password_reset_confirm.html\n    │   │   └── password_reset_done.html\n    │   └── password_reset_form.html\n    ├── manage.py\n    ├── pytest.ini\n    ├── python\n    └── requirements\n        ├── base.txt\n        └── production.txt",
        "readme": "# cookiecutter-django-cms\nThis repository contains a cookiecutter template for a Django-CMS project which is used by the current djangoeurope one-click-installer.\n\n## Features\n* Django-CMS 3.7\n* Django 2.2.X support\n* Works with Python 3.5, Python 3.6 and Python 3.7\n* Twitter Bootstrap4\n* jquery 3.4.1\n* Font awesome 5\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wservices/cookiecutter-django-cms/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "dict",
                "value": {
                    "name": "Project",
                    "slug": "project",
                    "admin": {
                        "user": "project",
                        "password": "",
                        "email": ""
                    },
                    "settings": {
                        "version": "2.1.x",
                        "secret_key": ""
                    }
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "websitedomains",
                "type": "select",
                "select": [
                    "*"
                ],
                "value": "*",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "websitedomains_str",
                "type": "str",
                "value": "*",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_domain",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vcs",
                "type": "select",
                "select": [
                    "git",
                    "hg"
                ],
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cms",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user",
                "type": "dict",
                "value": {
                    "email": "info@django.group",
                    "company_name": "",
                    "vat_id": "",
                    "first_name": "",
                    "last_name": "",
                    "full_name": "",
                    "street": "",
                    "postal_code": "",
                    "place": "",
                    "country": {
                        "code": "",
                        "name": ""
                    }
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "systemuser",
                "type": "dict",
                "value": {
                    "name": "test"
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db",
                "type": "dict",
                "value": {
                    "dbms": "postgres",
                    "name": "test",
                    "user": "",
                    "password": ""
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "dict",
                "value": {
                    "nginx": 65000,
                    "dev": 65001
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "slhck/simple-python-package": {
        "name": "slhck/simple-python-package",
        "short": "simple-python-package",
        "description": "Simple Python package template using Cookiecutter",
        "url": "https://github.com/slhck/simple-python-package",
        "repo": "https://github.com/slhck/simple-python-package.git",
        "homepage": null,
        "created_at": "2018-02-01T17:24:37Z",
        "updated_at": "2021-03-06T12:43:39Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_name}}\n    ├── .gitignore\n    ├── DEVELOPERS.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── release.sh\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test\n    │   └── test.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── __version__.py\n        ├── _cmd_utils.py\n        └── _logger.py",
        "readme": "# Simple Python Package\n\nA simple template for a Python package, based on my own preferences.\n\n## Features\n\nCurrent features:\n\n- CLI entry points with basic options for verbose, force-overwrite, debug, and dry-run\n- Logging with nice output\n- A few command line utils including parallel command execution\n- Setuptools for simple installation\n- Basic test file\n\nNot a feature (yet?):\n\n- Auto-generating documentation\n- Better structure for unit tests\n- `tqdm` support for parallel processing\n- YAML-based config\n- Automatic version bumping\n\n## Requirements & Installation\n\n- [Cookiecutter](https://github.com/audreyr/cookiecutter)\n- Python 3 (there is 2.7 support but I may drop it)\n\nThen:\n\n```\ncookiecutter simple-python-package\n```\n\n\n\n## Credits\n\nThis project is heavily influenced by: https://github.com/mdklatt/cookiecutter-python-app\n\n## License\n\nThe MIT License (MIT)\n\nCopyright (c) 2018 Werner Robitza\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/slhck/simple-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "app_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name_class_case",
                "type": "str",
                "value": "AppNameClassCase",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_script",
                "type": "str",
                "value": "cli_script",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_short_description",
                "type": "str",
                "value": "App Short Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Werner Robitza",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "werner.robitza@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_year",
                "type": "str",
                "value": "copyright_year",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "url",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "molssi-seamm/seamm-cookiecutter?d=seamm_cookiecutter/plug-in/": {
        "name": "molssi-seamm/seamm-cookiecutter?d=seamm_cookiecutter/plug-in/",
        "short": "seamm:seamm_cookiecutter/plug-in/",
        "description": "A cookiecutter template for a plugin for SEAMM Flowcharts",
        "url": "https://github.com/molssi-seamm/seamm-cookiecutter",
        "repo": "https://github.com/molssi-seamm/seamm-cookiecutter.git?d=seamm_cookiecutter/plug-in/",
        "homepage": "",
        "created_at": "2018-02-27T21:14:46Z",
        "updated_at": "2021-02-17T19:11:23Z",
        "size": 3385,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n├── .gitignore\n├── .travis.yml\n├── .yapfignore\n├── CONTRIBUTING.rst\n├── HISTORY.rst\n├── MANIFEST.in\n├── Makefile\n├── README.rst\n├── devtools\n├── docs\n├── pytest.ini\n├── requirements_dev.txt\n├── requirements_install.txt\n├── seamm_cookiecutter\n│   ├── plug-in\n│   │   ├── cookiecutter.json\n│   │   ├── hooks\n│   │   │   ├── post_gen_project.py\n│   │   │   └── pre_gen_project.py\n│   │   ├── {{$repo_name}}\n│   │   │   ├── .codecov.yml\n│   │   │   ├── .editorconfig\n│   │   │   ├── .github\n│   │   │   │   ├── ISSUE_TEMPLATE.md\n│   │   │   │   ├── workflows\n│   │   │   │   │   ├── BranchCI.yaml\n│   │   │   │   │   ├── CI.yaml\n│   │   │   │   │   └── Docs.yaml\n│   │   │   │   └── Release.yaml\n│   │   │   ├── .gitignore\n│   │   │   ├── .lgtm.yml\n│   │   │   ├── .pyup.yml\n│   │   │   ├── .yapfignore\n│   │   │   ├── AUTHORS.rst\n│   │   │   ├── CONTRIBUTING.rst\n│   │   │   ├── HISTORY.rst\n│   │   │   ├── LICENSE\n│   │   │   ├── MANIFEST.in\n│   │   │   ├── Makefile\n│   │   │   ├── README.rst\n│   │   │   ├── devtools\n│   │   │   │   ├── README.md\n│   │   │   │   ├── conda-envs\n│   │   │   │   │   └── test_env.yaml\n│   │   │   │   ├── scripts\n│   │   │   │   │   └── create_conda_env.py\n│   │   │   │   ├── travis-ci\n│   │   │   │   └── before_install.sh\n│   │   │   ├── docs\n│   │   │   │   ├── .gitignore\n│   │   │   │   ├── Makefile\n│   │   │   │   ├── authors.rst\n│   │   │   │   ├── buildDocs.sh\n│   │   │   │   ├── conf.py\n│   │   │   │   ├── contributing.rst\n│   │   │   │   ├── history.rst\n│   │   │   │   ├── index.rst\n│   │   │   │   ├── installation.rst\n│   │   │   │   ├── make.bat\n│   │   │   │   ├── readme.rst\n│   │   │   │   └── usage.rst\n│   │   │   ├── requirements.txt\n│   │   │   ├── requirements_dev.txt\n│   │   │   ├── requirements_install.txt\n│   │   │   ├── setup.cfg\n│   │   │   ├── setup.py\n│   │   │   ├── tests\n│   │   │   │   ├── __init__.py\n│   │   │   │   └── test_{{$repo_name}}.py\n│   │   │   ├── tox.ini\n│   │   │   ├── versioneer.py\n│   │   │   ├── {{$repo_name}}\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── _version.py\n│   │   │   │   ├── data\n│   │   │   │   │   └── references.bib\n│   │   │   │   └── tk_{{cookiecutter.repo_name[0:-5]}}.py\n│   │   │   └── {{cookiecutter.repo_name[0:-5]}}.py\n│   │   └── {{cookiecutter.repo_name[0:-5]}}_parameters.py\n│   └── {{cookiecutter.repo_name[0:-5]}}_step.py\n├── setup.cfg\n├── setup.py\n├── tests\n├── tox.ini\n└── versioneer.py",
        "readme": "==============================\nCookiecutter for SEAMM Plugins\n==============================\nCookiecutter_ template for a SEAMM plugin.\n\n* GitHub repo: https://github.com/molssi-seamm/cookiecutter-seamm-plugin\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* CI/CD: Ready for Continuous Integration/Continuous Deployment using\n  GitHub Actions.\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nQuickstart\n----------\n\nInstall the SEAMM Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U seamm-cookiecutter\n\nGenerate a Python package project::\n\n    seamm-cookiecutter\n\nAnd answer the prompts about your plug-in, etc. Then change to the new\ndirectory::\n   \n   cd <plug-in name>\n\nThen create repository in GitHub with exactly the same name, just\ngiving the LICENSE type. Note that GitHub has changed the default\nbranch to `main`, which is what the SEAMM cookiecutter also uses. Now\nyou need to merge the two:: \n\n   bash-3.2$ git remote add origin\n   git@github.com:<organization>/<plug-in name> .git\n   bash-3.2$ git pull --allow-unrelated-histories origin master\n   warning: no common commits\n   remote: Counting objects: 3, done.        \n   remote: Compressing objects: 100% (2/2), done.        \n   remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0        \n   Unpacking objects: 100% (3/3), done.\n   From github.com:<organization>/<plug-in name>\n    * branch            main     -> FETCH_HEAD\n    * [new branch]      main     -> origin/main\n   error: Terminal is dumb, but EDITOR unset\n   Not committing merge; use 'git commit' to complete the merge.\n\nDepending on what happens here, you may have a conflict in LICENSE. If\nso, edit the file and fix the problem by keeping the appropriate lines.\n\nOnce that is done, push to GitHub::\n\n   bash-3.2$ git push --set-upstream origin main\n   Counting objects: 54, done.\n   Delta compression using up to 4 threads.\n   Compressing objects: 100% (48/48), done.\n   Writing objects: 100% (54/54), 20.43 KiB | 261.00 KiB/s, done.\n   Total 54 (delta 10), reused 0 (delta 0)\n   remote: Resolving deltas: 100% (10/10), completed with 1 local object.        \n   To github.com:<organization>/<plug-in name>.git\n      30251d7..e2761fc  main -> main\n   Branch main set up to track remote branch main from origin.\n   bash-3.2$ \n\nDeploy to PyPi. Once the code is in reasonable shape and working, you\ncan deploy to PyPi so that users can `pip install` it. You need an\naccount at PyPi_. \n\n.. _packaging guide: https://packaging.python.org/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _PyPi: https://pypi.python.org/pypi\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/molssi-seamm/seamm-cookiecutter/main/seamm_cookiecutter/plug-in/cookiecutter.json",
        "config": [
            {
                "name": "step",
                "type": "str",
                "value": "Name of your code or step, e.g. MOPAC or Polymer Builder",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_subflowchart",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.step.lower().replace(' ', '_').replace('-', '_') }}_step",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "{{ cookiecutter.step.replace('_', ' ').replace('-', ' ').title().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "The GitHub directory (a username or organization) to use",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization if appropriate)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email (or your organization's if appropriate)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A SEAMM plug-in for {{ cookiecutter.step }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependency_source",
                "type": "select",
                "select": [
                    "Prefer conda-forge over the default anaconda channel with pip fallback",
                    "Prefer default anaconda channel with pip fallback",
                    "Dependencies from pip only (no conda)"
                ],
                "value": "Prefer conda-forge over the default anaconda channel with pip fallback",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD-3-Clause",
                    "MIT",
                    "GNU General Public License v3+",
                    "GNU Lesser General Public License v3+",
                    "other"
                ],
                "value": "BSD-3-Clause",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_plugin_version",
                "type": "str",
                "value": "",
                "class": "control",
                "description": ""
            },
            {
                "name": "_release_date",
                "type": "str",
                "value": "",
                "class": "control",
                "description": ""
            }
        ]
    },
    "pretalx/pretalx-plugin-cookiecutter": {
        "name": "pretalx/pretalx-plugin-cookiecutter",
        "short": "pretalx-plugin",
        "description": "A cookiecutter for pretalx plugins",
        "url": "https://github.com/pretalx/pretalx-plugin-cookiecutter",
        "repo": "https://github.com/pretalx/pretalx-plugin-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-02-05T23:00:20Z",
        "updated_at": "2021-01-16T11:16:19Z",
        "size": 10,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .github\n    │   ├── workflows\n    │   └── style.yml\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── pylama.ini\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── locale\n        │   ├── de_DE\n        │   │   ├── LC_MESSAGES\n        │   │   └── .gitkeep\n        │   ├── fr_FR\n        │   │   └── LC_MESSAGES\n        │   └── .gitkeep\n        ├── signals.py\n        ├── static\n        │   ├── {{$module_name}}\n        │   └── .gitkeep\n        └── templates\n            └── {{$module_name}}\n                └── .gitkeep",
        "readme": "pretalx-plugin-cookiecutter\n===========================\n\nA simple `cookiecutter`_ template to bootstrap a `pretalx`_ plugin.\n\nUsage\n-----\n\nLet's pretend you want to create a pretalx plugin called \"superplugin\".\nFirst, create a virtual environment and install the ``cookiecutter``\npackage using pip. Next, use it to bootstrap your project folder::\n\n    $ cd <your-project-folder-parent>\n    $ cookiecutter https://github.com/pretalx/pretalx-plugin-cookiecutter\n\n\nYou'll be prompted for some questions. Answer them, and you will find a\nproject folder created for you::\n\n    repo_name [pretalx-superplugin]: pretalx-superplugin\n    repo_url [GitHub repository URL]: https://github.com/myuser/pretalx-superplugin\n    module_name [pretalx_superplugin]: pretalx_superplugin\n    human_name [The pretalx super plugin]: Super Plugin\n    author_name [Your name]: J Random Developer\n    author_email [Your email]: jrandom@example.org\n    year [Current year]: 2017\n    short_description [Short description]: The best plugin\n\nNow, change to the newly created directory::\n\n    $ cd pretalx-superplugin\n\nVoilà, there's your plugin structure! See pretalx' `documentation`_ for more info.\n\n.. _pretalx: https://github.com/pretalx/pretalx\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _documentation: https://docs.pretalx.org/en/latest/developer/plugins/index.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pretalx/pretalx-plugin-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "pretalx-superplugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "GitHub repository URL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "pretalx_superplugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "human_name",
                "type": "str",
                "value": "The pretalx super plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "Current year",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Short description",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "DerThorsten/cpp_cookiecutter": {
        "name": "DerThorsten/cpp_cookiecutter",
        "short": "cpp",
        "description": "A cookiecutter template for a modern C++ project with python bindings",
        "url": "https://github.com/DerThorsten/cpp_cookiecutter",
        "repo": "https://github.com/DerThorsten/cpp_cookiecutter.git",
        "homepage": "http://cpp-cookiecutter.readthedocs.io",
        "created_at": "2018-02-25T14:53:38Z",
        "updated_at": "2021-02-25T16:57:20Z",
        "size": 5823,
        "stars": 36,
        "api": "cmake",
        "has_wiki": true,
        "forks": 3,
        "license": "BSD-3-Clause",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .circleci\n│   └── config.yml\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE.txt\n├── README.rst\n├── azure-pipelines.yml\n├── cookiecutter.json\n├── cpp_cookiecutter-dev-requirements.yml\n├── docs\n│   ├── .gitignore\n│   ├── CMakeLists.txt\n│   ├── Makefile\n│   ├── environment.yml\n│   ├── make.bat\n│   ├── source\n│   │   ├── _templates\n│   │   │   └── layout.html\n│   │   ├── basic_usage.rst\n│   │   ├── benchmark.rst\n│   │   ├── changelog.rst\n│   │   ├── conda_recipe.rst\n│   │   ├── conf.py\n│   │   ├── examples.rst\n│   │   ├── folder_structure.rst\n│   │   ├── index.rst\n│   │   └── python.rst\n│   └── unit_tests.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── readthedocs.yml\n├── setup.py\n├── tests\n│   ├── cookiecutter_config.yaml\n│   ├── test_project.sh\n│   ├── toy_project\n│   │   ├── .gitignore\n│   │   └── CMakeLists.txt\n│   └── main.cpp\n└── {{$github_project_name}}\n    ├── .bumpversion.cfg\n    ├── .circleci\n    │   └── config.yml\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .travis.yml\n    ├── CMakeLists.txt\n    ├── CONTRIBUTING.rst\n    ├── LICENCE.txt\n    ├── README.rst\n    ├── azure-pipelines.yml\n    ├── benchmark\n    │   ├── CMakeLists.txt\n    │   ├── benchmark_{{$cmake_project_name}}.cpp\n    │   ├── copyGBenchmark.cmake.in\n    │   ├── downloadGBenchmark.cmake.in\n    │   └── main.cpp\n    ├── binder\n    │   └── Dockerfile\n    ├── cmake\n    │   ├── modules\n    │   │   ├── FindDOCTEST.cmake\n    │   │   └── FindNUMPY.cmake\n    │   └── FindSphinx.cmake\n    ├── docker\n    │   └── Dockerfile\n    ├── docs\n    │   ├── CMakeLists.txt\n    │   ├── Doxyfile\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── _templates\n    │   │   │   └── layout.html\n    │   │   ├── basic_usage.rst\n    │   │   ├── benchmark.rst\n    │   │   ├── changelog.rst\n    │   │   ├── cmake_path.py.in\n    │   │   ├── conda_recipe.rst\n    │   │   ├── conf.py\n    │   │   ├── contributing.rst\n    │   │   ├── examples.rst\n    │   │   ├── features.rst\n    │   │   ├── folder_structure.rst\n    │   │   ├── index.rst\n    │   │   ├── installation.rst\n    │   │   ├── pyapi\n    │   │   │   └── fu\n    │   │   ├── python.rst\n    │   │   └── readme.rst\n    │   └── unit_tests.rst\n    ├── examples\n    │   ├── CMakeLists.txt\n    │   ├── hello_world.cpp\n    │   └── {{$package_name}}_version.cpp\n    ├── include\n    │   ├── {{$cpp_root_folder_name}}\n    │   │   ├── {{$package_name}}.hpp\n    │   │   ├── {{$package_name}}_config.hpp\n    │   │   ├── {{$package_name}}_version_major.hpp\n    │   │   └── {{$package_name}}_version_minor.hpp\n    │   └── {{$package_name}}_version_patch.hpp\n    ├── python\n    │   ├── CMakeLists.txt\n    │   ├── module\n    │   │   ├── {{$python_package_name}}\n    │   │   └── __init__.py\n    │   ├── notebooks\n    │   │   └── hello_world.ipynb\n    │   ├── src\n    │   │   ├── CMakeLists.txt\n    │   │   ├── def_build_config.cpp\n    │   │   ├── def_myclass.cpp\n    │   │   └── main.cpp\n    │   ├── tests\n    │   └── test_build_configuration.py\n    ├── readthedocs.yml\n    ├── recipe\n    │   ├── bld.bat\n    │   ├── build.sh\n    │   └── meta.yaml\n    ├── test\n    │   ├── CMakeLists.txt\n    │   ├── copyDoctest.cmake.in\n    │   ├── downloadDoctest.cmake.in\n    │   ├── main.cpp\n    │   └── test_{{$package_name}}_config.cpp\n    ├── {{$cmake_project_name}}.pc.in\n    ├── {{$cmake_project_name}}Config.cmake.in\n    └── {{$package_name}}-dev-requirements.yml",
        "readme": "=================================================\nCpp Cookiecutter\n=================================================\n\n\n.. image:: https://readthedocs.org/projects/cpp-cookiecutter/badge/?version=latest\n    :target: https://cpp-cookiecutter.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n      \n\n.. image:: https://travis-ci.org/DerThorsten/cpp_cookiecutter.svg?branch=master\n    :target: https://travis-ci.org/DerThorsten/cpp_cookiecutter\n\n.. image:: https://circleci.com/gh/DerThorsten/cpp_cookiecutter/tree/master.svg?style=svg\n    :target: https://circleci.com/gh/DerThorsten/cpp_cookiecutter/tree/master\n\n.. image:: https://dev.azure.com/derthorstenbeier/cpp_cookiecutter/_apis/build/status/DerThorsten.cpp_cookiecutter?branchName=master\n    :target: https://dev.azure.com/derthorstenbeier/cpp_cookiecutter/_build/latest?definitionId=1&branchName=master\n\n\n\n\nDemo Project\n------------------------\nHave a look at `github.com/DerThorsten/cpptools <https://github.com/DerThorsten/cpptools>`_, an\nunmodified example project created with this cpp_cookiecutter.\n\nFeatures\n--------\n\nCurrent features include: \n    * Readme on `readthedocs.org <https://cpp-cookiecutter.readthedocs.io/en/latest/>`_\n    * Modern C++ 14\n    * Build system with modern CMake\n    * `preconfigured conda recipe included <https://cpp-cookiecutter.readthedocs.io/en/latest/conda_recipe.html>`_\n    * Rendered projects have pre-configured CI scripts for: travis-ci circleci and azure-pipelines\n    * Rendering of projects itself is tested on several continuous integration plattforms as `travis-ci <https://travis-ci.org/DerThorsten/cpp_cookiecutter>`_ `circleci <https://circleci.com/gh/DerThorsten/cpp_cookiecutter/tree/master>`_ and `azure-pipelines <https://dev.azure.com/derthorstenbeier/cpp_cookiecutter/_build/latest?definitionId=1&branchName=master>`_\n    * `C++ unit tests with cpp doctest <https://cpp-cookiecutter.readthedocs.io/en/latest/unit_tests.html>`_\n    * `Benchmark code with google benchmark <https://cpp-cookiecutter.readthedocs.io/en/latest/benchmark.html>`_\n    * Docs with sphinx breathe and readthedocs support\n    * `Google Benchmark <https://cpp-cookiecutter.readthedocs.io/en/latest/benchmark.html>`_ and `Doctest <https://cpp-cookiecutter.readthedocs.io/en/latest/unit_tests.html>`_ are downloaded at cmake-config time via external-projects \n      since these dependencies are just for testing and benchmarking (and those are not yet available on conda)\n    * bumpversion\n    * `Python bindings are created via pybind11 <https://cpp-cookiecutter.readthedocs.io/en/latest/python.html>`_\n    * An demo project `github.com/DerThorsten/cpptools <https://github.com/DerThorsten/cpptools>`_ created by this cookiecutter, and automatically kept up to date via continuous integration\n   \n\n.. _rtd_unit_test:\n\n\n\n\n\n\nUsage:\n--------\n\nInstall _cookiecutter \n\n.. code-block:: shell\n\n    $ pip install cookiecutter\n\n\nAfter installing cookiecutter, use the cpp-cookiecutter:\n\n.. code-block:: shell\n\n    $ cookiecutter https://github.com/DerThorsten/cpp_cookiecutter\n\n\nThis cookiecutter is bet used in conjunction with conda:\nAssuming your package is named cpptools the following script\nshows the usage of the generated project cookiecutter on Linux/MacOS\n\n.. code-block:: shell\n\n    cd cpptools\n    conda env create -f cpptools-dev-requirements.yml\n    source activate cpptools-dev-requirements\n    mkdir build\n    cd build\n    cmake ..\n    make -j2\n    make cpp-test\n    make python-test\n    cd examples\n    ./hello_world\n    cd ..\n    cd benchmark\n    ./benchmark_cpptools\n\n\nOn a windows machine this looks like:\n\n.. code-block:: shell\n\n    cd cpptools\n    call activate cpptools-dev-requirements\n    mkdir build\n    cd build\n    cmake .. -G\"Visual Studio 15 2017 Win64\" -DCMAKE_BUILD_TYPE=Release  ^\n          -DDEPENDENCY_SEARCH_PREFIX=\"%CONDA_PREFIX%\\Library\" -DCMAKE_PREFIX_PATH=\"%CONDA_PREFIX%\\Library\"\n    call activate cpptools-dev-requirements\n    cmake --build . --target ALL_BUILD\n    cmake --build . --target python-test\n    cmake --build . --target cpp-test\n\n.. code-block:: shell\n\n    cd cpptools\n    call activate cpptools-dev-requirements\n    mkdir build\n    cd build\n    cmake .. -G\"Visual Studio 15 2017 Win64\" -DCMAKE_BUILD_TYPE=Release  ^\n          -DDEPENDENCY_SEARCH_PREFIX=\"%CONDA_PREFIX%\\Library\" -DCMAKE_PREFIX_PATH=\"%CONDA_PREFIX%\\Library\"\n    call activate cpptools-dev-requirements\n    cmake --build . --target ALL_BUILD\n    cmake --build . --target python-test\n    cmake --build . --target cpp-test\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DerThorsten/cpp_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john@doe.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "cpptools",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conda_package_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readthedocs_package_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_namespace",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_root_folder_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_macro_prefix",
                "type": "str",
                "value": "{{ cookiecutter.project_name|upper|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_standart",
                "type": "select",
                "select": [
                    "C++14",
                    "C++11",
                    "NotSpecified"
                ],
                "value": "C++14",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmake_project_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmake_interface_library_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_bindings",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user_name",
                "type": "str",
                "value": "JohnDoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "azure_user_name",
                "type": "str",
                "value": "{{cookiecutter.github_user_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockerhub_user_name",
                "type": "str",
                "value": "{{cookiecutter.github_user_name|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockerhub_project_name",
                "type": "str",
                "value": "{{cookiecutter.github_project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "summary",
                "type": "str",
                "value": "{{ cookiecutter.package_name }} is a modern C++ library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{ cookiecutter.summary }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "docs/source/_templates/*.html",
                    "docs/source/_templates/*.css",
                    "docs/source/_templates/*.rst",
                    "docs/source/_static/css/*.css"
                ],
                "value": "docs/source/_templates/*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "n-fisher/cookiecutter-rimworld-mod-development": {
        "name": "n-fisher/cookiecutter-rimworld-mod-development",
        "short": "rimworld-mod-development",
        "description": "A cookiecutter project that builds the basic Rimworld mod development file structure and build environment.",
        "url": "https://github.com/n-fisher/cookiecutter-rimworld-mod-development",
        "repo": "https://github.com/n-fisher/cookiecutter-rimworld-mod-development.git",
        "homepage": null,
        "created_at": "2018-02-11T02:12:33Z",
        "updated_at": "2021-04-05T04:19:22Z",
        "size": 55,
        "stars": 106,
        "api": "c#",
        "has_wiki": false,
        "forks": 15,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── ISSUE_TEMPLATE.md\n├── LICENSE\n├── LoadFolders.xml\n├── README.md\n├── cookiecutter.json\n└── {{$mod_name}}\n    ├── .gitignore\n    ├── About\n    │   ├── About.xml\n    │   └── Preview.png\n    ├── Common\n    │   ├── Assemblies\n    │   │   └── {{''}}\n    │   ├── Defs\n    │   │   └── {%if(cookiecutter.create_empty_definitions != 'n')%}{{$mod_name}}.xml{%endif%}\n    │   ├── Languages\n    │   │   ├── Languages\n    │   │   │   ├── DefInjected\n    │   │   │   │   ├── ThingDef\n    │   │   │   │   └── {%if(cookiecutter.create_empty_definitions != 'n')%}{{$mod_name}}.xml{%endif%}\n    │   │   │   ├── Keyed\n    │   │   │   │   └── {%if(cookiecutter.create_empty_definitions != 'n')%}{{$mod_name}}.xml{%endif%}\n    │   │   │   ├── Strings\n    │   │   │   │   ├── NameBanks\n    │   │   │   │   └── {%if(cookiecutter.create_empty_definitions != 'n')%}{{$mod_name}}.txt{%endif%}\n    │   │   │   ├── {%if(cookiecutter.create_empty_definitions != 'n')%}FriendlyName.txt{%endif%}\n    │   │   │   └── {%if(cookiecutter.create_empty_definitions != 'n')%}LangIcon.png{%endif%}\n    │   │   └── {%if(cookiecutter.create_empty_definitions != 'n')%}LanguageInfo.xml{%endif%}\n    │   ├── Patches\n    │   │   └── {%if(cookiecutter.create_empty_definitions != 'n')%}{{$mod_name}}.xml{%endif%}\n    │   ├── Sounds\n    │   │   └── {%if(cookiecutter.create_empty_definitions != 'n')%}{{$mod_name}}.wav{%endif%}\n    │   ├── Textures\n    │   │   ├── {%if(cookiecutter.create_empty_definitions != 'n')%}{{$mod_name}}.meta{%endif%}\n    │   │   └── {%if(cookiecutter.create_empty_definitions != 'n')%}{{$mod_name}}.png{%endif%}\n    │   └── {%if(cookiecutter.create_empty_definitions != 'n')%}{{$mod_name}}.psd{%endif%}\n    ├── Source\n    │   ├── Properties\n    │   │   └── AssemblyInfo.cs\n    │   ├── {{cookiecutter.mod_name.title().replace(' ','')}}.cs\n    │   └── {{cookiecutter.mod_name.title().replace(' ','')}}.csproj\n    └── {{cookiecutter.mod_name.title().replace(' ','')}}.sln",
        "readme": "# cookiecutter-rimworld-mod-development\nA cookiecutter project that builds the basic Rimworld mod development file structure and sets up a sane build environment.\n\n# Table of Contents  \n- [Install/Setup](#installsetup) \n  - [Windows Command Prompt](#windows-command-prompt)  \n    - [Required Programs](#required-programs)  \n    - [Usage](#usage-inside-rimworldmods-folder)  \n  - [Microsoft Visual Studio Integration](#microsoft-visual-studio-integration)  \n    - [Required Programs](#required-programs-1)  \n    - [Usage](#usage)  \n- [Basic Features](#basic-features) \n  - [Folder Structure](#folder-structure)  \n  - [VS Setup Automation](#vs-setup-automation)  \n\n\n# Install/Setup\n### Windows Command Prompt\n##### Required Programs\n- [git](https://git-scm.com/downloads)\n- [python](https://www.python.org/downloads/)\n- [cookiecutter](https://github.com/audreyr/cookiecutter) (or `pip install cookiecutter`)\n\n##### Usage (inside Rimworld/Mods folder)\n1. `cookiecutter gh:n-fisher/cookiecutter-rimworld-mod-development`\n2. Follow the prompts, and just press enter to skip the last prompt (`_visual_studio`)\n3. Open the folder you just created and double-click the `ModName.sln` file\n4. In the Solution Explorer pane right click `RimWorldWin` and click `Set as Startup Project`\n    \n### Microsoft Visual Studio Integration\n##### Required Programs\n\n- [Visual Studio Community 2017/2019](https://www.visualstudio.com/downloads/)\n\n##### Install (if no `File -> New -> From Cookiecutter...` option is available)\n1. Open up VS Installer (In Visual Studio -> Tools -> Gets Tools and Features)\n2. Click Modify\n3. Click Individual Components\n4. Scroll to Development activities\n5a. (VS 2017) Click the Cookiecutter template support checkbox\n5b. (VS 2019) Click the Python language support checkbox\n6. Click Modify\n\n##### Usage\n(Due to a bug in VS, you'll have to make the specific mod's folder in `[...]/Rimworld/Mods/ModName` beforehand)\n1. Open Visual Studio\n2. `File -> New -> From Cookiecutter...`\n3. Search for `rimworld`\n4. Double-click `n-fisher/cookiecutter-rimworld-mod-development`\n5. Change the Template Options:\n   - `Create To` => `[...]/Rimworld/Mods/mod_name`\n   - `Mod name`\n   - `Author` (Use your Steam username for automatic linking of mod to profile) (can change later in About.xml)\n   - `Mod Description` (not required, can change later in About.xml)\n   - `Create blank XML files` (yes/no)\n6. `Create and Open Folder`\n7. In the Solution Explorer pane double click your `ModName.sln` file\n\n\n# Basic Features\n### Folder Structure\nThis cookiecutter builds the entire standard mod folder structure, with empty folders as the default. `namespace_name` is automatically calculated.\n- {{cookiecutter.mod_name}}\n  - About\n    - About.xml\n    - Preview.png\n  - Common\n    - Assemblies\n    - Defs\n    - Languages\n    - Patches\n    - Sounds\n    - Textures\n  - Source\n    - Properties\n      - AssemblyInfo.cs\n    - `namespace_name`.cs\n    - `namespace_name`.csproj\n    - `namespace_name`.csproj.user\n  - `namespace_name`.sln\n  - LoadFolders.xml\n\n### VS Setup Automation\n- Links Rimworld and UnityEngine .dlls for importing in code\n- Clears the default set debugging and trace constants\n- Creates a VS solution with correctly defined paths\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/n-fisher/cookiecutter-rimworld-mod-development/master/cookiecutter.json",
        "config": [
            {
                "name": "mod_name",
                "type": "str",
                "value": "Example Mod",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "MySteamUsername",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "in_game_description",
                "type": "str",
                "value": "A short mod description.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_empty_definitions",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_visual_studio",
                "type": "dict",
                "value": {
                    "mod_name": {
                        "label": "Mod name",
                        "description": "The name of your mod (cannot easily change later)"
                    },
                    "author": {
                        "label": "Author",
                        "description": "Use your Steam username for automatic linking of mod to profile (can change later in About.xml)"
                    },
                    "in_game_description": {
                        "label": "Mod Description",
                        "description": "The description of the mod as it appears in-game (can change later in About.xml)"
                    },
                    "create_empty_definitions": {
                        "label": "Create blank XML definition files",
                        "description": "Create empty files as templates for your definitions (delete all the rest!)",
                        "selector": "yesno"
                    }
                },
                "class": "control",
                "description": ""
            }
        ]
    },
    "tiangolo/full-stack": {
        "name": "tiangolo/full-stack",
        "short": "full-stack",
        "description": "Full stack, modern web application generator. Using Flask, PostgreSQL DB, Docker, Swagger, automatic HTTPS and more.",
        "url": "https://github.com/tiangolo/full-stack",
        "repo": "https://github.com/tiangolo/full-stack.git",
        "homepage": "",
        "created_at": "2018-02-28T13:34:09Z",
        "updated_at": "2021-04-05T19:57:20Z",
        "size": 536,
        "stars": 912,
        "api": "python",
        "has_wiki": true,
        "forks": 59,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docker-swarm-cluster-deploy.md\n├── screenshot.png\n├── test.sh\n├── testing-config.yml\n└── {{$project_slug}}\n    ├── .env\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── README.md\n    ├── backend\n    │   ├── .gitignore\n    │   ├── app\n    │   │   ├── alembic.ini\n    │   │   ├── alembic\n    │   │   │   ├── README\n    │   │   │   ├── env.py\n    │   │   │   ├── script.py.mako\n    │   │   │   ├── versions\n    │   │   │   │   └── .keep\n    │   │   │   └── a404eea364dc_first_revision.py\n    │   │   ├── app\n    │   │   │   ├── __init__.py\n    │   │   │   ├── api\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── api_v1\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── api.py\n    │   │   │   │   │   ├── api_docs.py\n    │   │   │   │   │   ├── endpoints\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── role.py\n    │   │   │   │   │   │   └── token.py\n    │   │   │   │   │   └── user.py\n    │   │   │   │   └── utils.py\n    │   │   │   ├── backend_pre_start.py\n    │   │   │   ├── celeryworker_pre_start.py\n    │   │   │   ├── core\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── app_setup.py\n    │   │   │   │   ├── celery_app.py\n    │   │   │   │   ├── config.py\n    │   │   │   │   ├── cors.py\n    │   │   │   │   ├── errors.py\n    │   │   │   │   ├── jwt.py\n    │   │   │   │   └── security.py\n    │   │   │   ├── db\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── base.py\n    │   │   │   │   ├── base_class.py\n    │   │   │   │   ├── external_session.py\n    │   │   │   │   ├── flask_session.py\n    │   │   │   │   ├── init_db.py\n    │   │   │   │   └── utils.py\n    │   │   │   ├── main.py\n    │   │   │   ├── models\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── base_relations.py\n    │   │   │   │   ├── role.py\n    │   │   │   │   └── user.py\n    │   │   │   ├── schemas\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── base.py\n    │   │   │   │   ├── msg.py\n    │   │   │   │   ├── role.py\n    │   │   │   │   ├── scalar.py\n    │   │   │   │   ├── token.py\n    │   │   │   │   └── user.py\n    │   │   │   ├── tests\n    │   │   │   │   ├── .gitignore\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── api\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── api_v1\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── celery\n    │   │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   │   └── test_celery.py\n    │   │   │   │   │   │   ├── token\n    │   │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   │   └── test_token.py\n    │   │   │   │   │   │   ├── user\n    │   │   │   │   │   │   └── __init__.py\n    │   │   │   │   │   └── test_user.py\n    │   │   │   │   ├── conftest.py\n    │   │   │   │   ├── crud\n    │   │   │   │   │   └── __init__.py\n    │   │   │   │   ├── utils\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   └── user.py\n    │   │   │   │   └── utils.py\n    │   │   │   ├── tests_pre_start.py\n    │   │   │   └── worker.py\n    │   │   ├── prestart.sh\n    │   │   ├── tests-start.sh\n    │   │   ├── uwsgi.ini\n    │   │   └── worker-start.sh\n    │   ├── backend.dockerfile\n    │   ├── celeryworker.dockerfile\n    │   └── tests.dockerfile\n    ├── cookiecutter-config-file.yml\n    ├── docker-compose.deploy.build.yml\n    ├── docker-compose.deploy.command.yml\n    ├── docker-compose.deploy.images.yml\n    ├── docker-compose.deploy.labels.yml\n    ├── docker-compose.deploy.networks.yml\n    ├── docker-compose.deploy.volumes-placement.yml\n    ├── docker-compose.dev.build.yml\n    ├── docker-compose.dev.command.yml\n    ├── docker-compose.dev.env.yml\n    ├── docker-compose.dev.labels.yml\n    ├── docker-compose.dev.networks.yml\n    ├── docker-compose.dev.ports.yml\n    ├── docker-compose.dev.volumes.yml\n    ├── docker-compose.shared.admin.yml\n    ├── docker-compose.shared.base-images.yml\n    ├── docker-compose.shared.depends.yml\n    ├── docker-compose.shared.env.yml\n    ├── docker-compose.test.yml\n    ├── env-backend.env\n    ├── env-flower.env\n    ├── env-pgadmin.env\n    ├── env-postgres.env\n    ├── frontend\n    │   ├── .dockerignore\n    │   ├── .env\n    │   ├── .gitignore\n    │   ├── Dockerfile\n    │   ├── README.md\n    │   ├── babel.config.js\n    │   ├── package.json\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   ├── img\n    │   │   │   ├── icons\n    │   │   │   │   ├── android-chrome-192x192.png\n    │   │   │   │   ├── android-chrome-512x512.png\n    │   │   │   │   ├── apple-touch-icon-120x120.png\n    │   │   │   │   ├── apple-touch-icon-152x152.png\n    │   │   │   │   ├── apple-touch-icon-180x180.png\n    │   │   │   │   ├── apple-touch-icon-60x60.png\n    │   │   │   │   ├── apple-touch-icon-76x76.png\n    │   │   │   │   ├── apple-touch-icon.png\n    │   │   │   │   ├── favicon-16x16.png\n    │   │   │   │   ├── favicon-32x32.png\n    │   │   │   │   ├── msapplication-icon-144x144.png\n    │   │   │   │   └── mstile-150x150.png\n    │   │   │   └── safari-pinned-tab.svg\n    │   │   ├── index.html\n    │   │   ├── manifest.json\n    │   │   └── robots.txt\n    │   ├── src\n    │   │   ├── App.vue\n    │   │   ├── api.ts\n    │   │   ├── assets\n    │   │   │   └── logo.png\n    │   │   ├── component-hooks.ts\n    │   │   ├── components\n    │   │   │   └── UploadButton.vue\n    │   │   ├── env.ts\n    │   │   ├── main.ts\n    │   │   ├── plugins\n    │   │   │   └── vuetify.ts\n    │   │   ├── registerServiceWorker.ts\n    │   │   ├── router.ts\n    │   │   ├── shims-tsx.d.ts\n    │   │   ├── shims-vue.d.ts\n    │   │   ├── store.ts\n    │   │   ├── utils.ts\n    │   │   ├── views\n    │   │   │   ├── Login.vue\n    │   │   │   └── Main.vue\n    │   │   └── Start.vue\n    │   ├── tests\n    │   │   ├── unit\n    │   │   └── upload-button.spec.ts\n    │   ├── tsconfig.json\n    │   ├── tslint.json\n    │   └── vue.config.js\n    ├── script-build-push.sh\n    ├── script-build.sh\n    ├── script-deploy.sh\n    └── script-test.sh",
        "readme": "# Full Stack Flask and PostgreSQL - Base Project Generator\n\n[![Build Status](https://travis-ci.org/tiangolo/full-stack.svg?branch=master)](https://travis-ci.org/tiangolo/full-stack)\n\nGenerate a backend and frontend stack using Python, including interactive API documentation.\n\n[![Screenshot](screenshot.png)](https://github.com/tiangolo/full-stack)\n\n## Notice: Flask or [FastAPI](https://github.com/tiangolo/fastapi)\n\nIf you are using this project (or Flask in general to create web APIs) you would probably benefit more from [FastAPI](https://github.com/tiangolo/fastapi).\n\nYou can use the equivalent sibling project generator based on **FastAPI**: [https://github.com/tiangolo/full-stack-fastapi-postgresql](https://github.com/tiangolo/full-stack-fastapi-postgresql). It also has more features than this one.\n\n**FastAPI** was created from the learnings acquired while creating and using these project generators for Flask, with all the plug-ins and ideas.\n\n* **FastAPI** (and its project generators), would give you about 800% (8x) the performance achievable with this one.\n* Writing code in **FastAPI** is about 200% to 300% faster. Because you write a lot less code, it is designed for web APIs, and you have auto-complete everywhere.\n* About 40% of the human (developer) induced errors can be reduced (**FastAPI** does a lot of the data validation, conversion and documentation for you).\n\n## ⚠️ DEPRECATION WARNING ⚠️\n\nAs [**FastAPI**](https://github.com/tiangolo/fastapi) and the [equivalent project generator](https://github.com/tiangolo/full-stack-fastapi-postgresql) provide a much better solution to all the use cases this project was built for, all the future development will be done there.\n\nYou are still free to use this project, but it won't receive any new features, changes, or bug fixes.\n\n---\n\n## Features\n\n* Full **Docker** integration (Docker based)\n* Docker Swarm Mode deployment\n* **Docker Compose** integration and optimization for local development\n* **Production ready** Python web server using Nginx and uWSGI\n* Python **Flask** backend with:\n  * **Flask-apispec**: Swagger live documentation generation\n  * **Marshmallow**: model and data serialization (convert model objects to JSON)\n  * **Webargs**: parse, validate and document inputs to the endpoint / route\n  * **Secure password** hashing by default\n  * **JWT token** authentication\n  * **SQLAlchemy** models (independent of Flask extensions, so they can be used with Celery workers directly)\n  * Basic starting models for users and groups (modify and remove as you need)\n  * **Alembic** migrations\n  * **CORS** (Cross Origin Resource Sharing)\n* **Celery** worker that can import and use models and code from the rest of the backend selectively (you don't have to install the complete app in each worker)\n* REST backend tests based on **Pytest**, integrated with Docker, so you can test the full API interaction, independent on the database. As it runs in Docker, it can build a new data store from scratch each time (so you can use ElasticSearch, MongoDB, CouchDB, or whatever you want, and just test that the API works)\n* Easy Python integration with **Jupyter Kernels** for remote or in-Docker development with extensions like Atom Hydrogen or Visual Studio Code Jupyter\n* Vue frontend:\n  * Generated with **Vue CLI**\n  * JWT Authentication handling\n  * Login view\n  * After login, main dashboard view\n  * **Vuex**\n  * **Vue-router**\n  * **Vuetify** for beautiful material design components\n  * **TypeScript**\n  * Docker server based on **Nginx** (configured to play nicely with Vue-router)\n  * Docker multi-stage building, so you don't need to save or commit compiled code\n  * Frontend tests ran at build time (can be disabled too)\n  * Made as modular as possible, so it works out of the box, but you can re-generate with Vue CLI or create it as you need, and re-use what you want\n* **PGAdmin** for PostgreSQL database, you can modify it to use PHPMyAdmin and MySQL easily\n* **Swagger-UI** for live interactive documentation\n* **Flower** for Celery jobs monitoring\n* Load balancing between frontend and backend with **Traefik**, so you can have both under the same domain, separated by path, but served by different containers\n* Traefik integration, including Let's Encrypt **HTTPS** certificates automatic generation\n* **GitLab CI** (continuous integration), including frontend and backend testing\n\n## How to use it\n\nGo to the directoy where you want to create your project and run:\n\n```bash\npip install cookiecutter\ncookiecutter https://github.com/tiangolo/full-stack\n```\n\n### Generate passwords\n\nYou will be asked to provide passwords and secret keys for several components. Open another terminal and run:\n\n```bash\nopenssl rand -hex 32\n# Outputs something like: 99d3b1f01aa639e4a76f4fc281fc834747a543720ba4c8a8648ba755aef9be7f\n```\n\nCopy the contents and use that as password / secret key. And run that again to generate another secure key.\n\n\n### Input variables\n\nThe generator (cookiecutter) will ask you for some data, you might want to have at hand before generating the project.\n\nThe input variables, with their default values (some auto generated) are:\n\n* `project_name`: The name of the project\n* `project_slug`: The development friendly name of the project. By default, based on the project name\n* `domain_main`: The domain in where to deploy the project for production (from the branch `production`), used by the load balancer, backend, etc. By default, based on the project slug.\n* `domain_staging`: The domain in where to deploy while staging (before production) (from the branch `master`). By default, based on the main domain.\n\n* `docker_swarm_stack_name_main`: The name of the stack while deploying to Docker in Swarm mode for production. By default, based on the domain.\n* `docker_swarm_stack_name_staging`: The name of the stack while deploying to Docker in Swarm mode for staging. By default, based on the domain.\n\n* `secret_key`: Backend server secret key. Use the method above to generate it.\n* `first_superuser`: The first superuser generated, with it you will be able to create more users, etc. By default, based on the domain.\n* `first_superuser_password`: First superuser password. Use the method above to generate it.\n* `backend_cors_origins`: Origins (domains, more or less) that are enabled for CORS (Cross Origin Resource Sharing). This allows a frontend in one domain (e.g. `https://dashboard.example.com`) to communicate with this backend, that could be living in another domain (e.g. `https://api.example.com`). It can also be used to allow your local frontend (with a custom `hosts` domain mapping, as described in the project's `README.md`) that could be living in `http://dev.example.com:8080` to cummunicate with the backend at `https://stag.example.com`. Notice the `http` vs `https` and the `dev.` prefix for local development vs the \"staging\" `stag.` prefix. By default, it includes origins for production, staging and development, with ports commonly used during local development by several popular frontend frameworks (Vue with `:8080`, React, Angular).\n \n* `postgres_password`: Postgres database password. Use the method above to generate it. (You could easily modify it to use MySQL, MariaDB, etc).\n* `pgadmin_default_user`: PGAdmin default user, to log-in to the PGAdmin interface.\n* `pgadmin_default_user_password`: PGAdmin default user password. Generate it with the method above.\n \n* `traefik_constraint_tag`: The tag to be used by the internal Traefik load balancer (for example, to divide requests between backend and frontend) for production. Used to separate this stack from any other stack you might have. This should identify each stack in each environment (production, staging, etc).\n* `traefik_constraint_tag_staging`: The Traefik tag to be used while on staging. \n* `traefik_public_network`: This assumes you have another separate publicly facing Traefik at the server / cluster level. This is the network that main Traefik lives in.\n* `traefik_public_constraint_tag`: The tag that should be used by stack services that should communicate with the public.\n\n* `flower_auth`: Basic HTTP authentication for flower, in the form`user:password`. By default: \"`root:changethis`\".\n\n* `sentry_dsn`: Key URL (DSN) of Sentry, for live error reporting. If you are not using it yet, you should, is open source. E.g.: `https://1234abcd:5678ef@sentry.example.com/30`.\n\n* `docker_image_prefix`: Prefix to use for Docker image names. If you are using GitLab Docker registry it would be based on your code repository. E.g.: `git.example.com/development-team/my-awesome-project/`.\n* `docker_image_backend`: Docker image name for the backend. By default, it will be based on your Docker image prefix, e.g.: `git.example.com/development-team/my-awesome-project/backend`. And depending on your environment, a different tag will be appended ( `prod`, `stag`, `branch` ). So, the final image names used will be like: `git.example.com/development-team/my-awesome-project/backend:prod`.\n* `docker_image_celeryworker`: Docker image for the celery worker. By default, based on your Docker image prefix.\n* `docker_image_frontend`: Docker image for the frontend. By default, based on your Docker image prefix.\n\n## How to deploy\n\nThis stack can be adjusted and used with several deployment options that are compatible with Docker Compose, but it is designed to be used in a cluster controlled with pure Docker in Swarm Mode with a Traefik main load balancer proxy handling automatic HTTPS certificates, using the ideas from <a href=\"https://dockerswarm.rocks\" target=\"_blank\">DockerSwarm.rocks</a>.\n\nPlease refer to <a href=\"https://dockerswarm.rocks\" target=\"_blank\">DockerSwarm.rocks</a> to see how to deploy such a cluster in 20 minutes.\n\n## More details\n\nAfter using this generator, your new project (the directory created) will contain an extensive `README.md` with instructions for development, deployment, etc. You can pre-read [the project `README.md` template here too](./{{cookiecutter.project_slug}}/README.md).\n\n## History\n\n**Note about Angular**: a previous version of this project generated a basic default Angular frontend application, but without any view or interaction with the rest of the stack (the backend API). I recently switched to Vue for frontend and used it to created the basic frontend views for this project (that didn't exist before). If you are interested in keeping the Angular version, let me know in an issue, I can create an Angular version of the project (without the current default views), then you can integrate your Angular app with the basic `Dockerfile` and additional files.\n\nThis project was based on [senseta-os/senseta-base-project](https://github.com/senseta-os/senseta-base-project).\n\nAs [I was the only maintainer](https://github.com/tiangolo), I'm continuing the development in this fork (https://github.com/tiangolo/full-stack).\n\n## License\n\nThis project is licensed under the terms of the MIT license.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tiangolo/full-stack/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Base Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_main",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_staging",
                "type": "str",
                "value": "stag.{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_swarm_stack_name_main",
                "type": "str",
                "value": "{{cookiecutter.domain_main|replace('.', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_swarm_stack_name_staging",
                "type": "str",
                "value": "{{cookiecutter.domain_staging|replace('.', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_superuser",
                "type": "str",
                "value": "admin@{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_superuser_password",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend_cors_origins",
                "type": "str",
                "value": "http://localhost, http://localhost:4200, http://localhost:3000, http://localhost:8080, https://localhost, https://localhost:4200, https://localhost:3000, https://localhost:8080, http://dev.{{cookiecutter.domain_main}}, https://{{cookiecutter.domain_staging}}, https://{{cookiecutter.domain_main}}, http://local.dockertoolbox.tiangolo.com, http://localhost.tiangolo.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_password",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pgadmin_default_user",
                "type": "str",
                "value": "{{cookiecutter.first_superuser}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pgadmin_default_user_password",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_constraint_tag",
                "type": "str",
                "value": "{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_constraint_tag_staging",
                "type": "str",
                "value": "{{cookiecutter.domain_staging}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_public_network",
                "type": "str",
                "value": "traefik-public",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_public_constraint_tag",
                "type": "str",
                "value": "traefik-public",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flower_auth",
                "type": "str",
                "value": "admin:{{cookiecutter.first_superuser_password}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_dsn",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_prefix",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_backend",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}backend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_celeryworker",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}celeryworker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_frontend",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}frontend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "frontend/src/**/*.html",
                    "frontend/src/**/*.vue",
                    "frontend/node_modules/*"
                ],
                "value": "frontend/src/**/*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "glenfant/cookiecutter.gillux": {
        "name": "glenfant/cookiecutter.gillux",
        "short": "gillux",
        "description": "A Cookiecutter template for Python projects",
        "url": "https://github.com/glenfant/cookiecutter.gillux",
        "repo": "https://github.com/glenfant/cookiecutter.gillux.git",
        "homepage": null,
        "created_at": "2018-02-08T16:06:40Z",
        "updated_at": "2019-10-23T13:57:10Z",
        "size": 44,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$package_name}}\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── run_tests.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   └── __init__.py\n    │   └── __main__.py\n    └── tests\n        ├── __init__.py\n        ├── resources.py\n        ├── test_doctests.py\n        ├── test_narrative.rst\n        └── test_package.py",
        "readme": ".. _home:\n\n===================\ncookiecutter.gillux\n===================\n\n------------\n\n``cookiecutter.gillux`` is just another Python project scaffolding template\nfor the great `cookiecutter <https://github.com/audreyr/cookiecutter>`_ by\nAudrey Roy.\n\nIt is the successor of my - now unmaintained - `bobtemplates.gillux\n<https://github.com/glenfant/bobtemplates.gillux>`_ I stopped using.\n\nFeatures\n========\n\n- Python 3 only! We don't start anymore new projects with Python 2 today.\n- Generic setuptools enabled package\n- Any level of namespaced package\n- Pre cooked Sphinx skeleton (option that requires to install Sphinx along with cookiecutter)\n- Custom shell command (option)\n- Tests in their own file layout outside the package source tree.\n\n\nFiles layout for the namespace package ``foo.bar``:\n\n.. code:: console\n\n   README.rst\n   setup.py\n   setup.cfg\n   src/\n     foo/\n       bar/\n         __init__.py\n     \t __main__.py  # Optional\n   tests/\n     # Unittests\n     __init__.py\n     test_sample.py\n   doc/\n   \t # Sphinx pre-cooked skeleton\n     conf.py\n     # ...\n\nUsage\n=====\n\n.. code:: console\n\n   cookiecutter https://github.com/glenfant/cookiecutter.gillux\n\nPlease read `cookiecutter`_ documentation for other usage options and\nconfiguration.\n\nThe cookiecutter wizard questions\n=================================\n\nAs usual, you may customize the ``cookiecutter.json`` file as described in\n`cookiecutter`_ documentation to customize the various options:\n\n``full_name``\n\n  Your full name as it appears in the product metadata and various places. The\n  default one is mine: \"Gilles Lenfant\".\n\n``email``\n\n  Your contact email that will appear on PyPI and in the documentation.\n\n``organization``\n\n  Your company or group for this software.\n\n``distro_name``\n\n  The name of your project as Python distro name in PyPI.\n\n``package_name``\n\n  The name of the root package. Must be a valid Python name, dotted name are\n  allowed to provide a namespace package (as ``foo.bar.baz``). Usually, the\n  same as ``distro_name`` (the default value) but you can choose another one.\n\n``short_description``\n\n  A one line description of this software.\n\n``version``\n\n  The initial version of your creation. Default: ``1.0.0``\n\n``cli_command_name``\n\n  Type the name of a shell command that's installed with your package. If a\n  name is provided, a ``__main__.py`` module will be added in the package. If\n  you don't want a command (you make a pure lib), just leave an empty value.\n\n``use_sphinx```\n\n  Provide a configured skeleton for a Sphinx documentation in the ``doc/`` folder if you installed Sphinx with cookiecutter.\n\n``license``\n\n  Choose the license you prefer among the ones proposed.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/glenfant/cookiecutter.gillux/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Gilles Lenfant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "gilles.lenfant@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization",
                "type": "str",
                "value": "My own company",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distro_name",
                "type": "str",
                "value": "new_distro_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "new.package.name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A few words about this disro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_command_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sphinx",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gkluoe/cookiecutter-py-mac-tool": {
        "name": "gkluoe/cookiecutter-py-mac-tool",
        "short": "py-mac-tool",
        "description": "Template for a basic macOS python tool, with autopkg integration",
        "url": "https://github.com/gkluoe/cookiecutter-py-mac-tool",
        "repo": "https://github.com/gkluoe/cookiecutter-py-mac-tool.git",
        "homepage": "",
        "created_at": "2018-02-18T08:47:11Z",
        "updated_at": "2019-10-18T12:34:30Z",
        "size": 38,
        "stars": 14,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── test.sh\n└── {{$app_name}}\n    ├── .gitignore\n    ├── LICENSE.md\n    ├── MANIFEST.in\n    ├── README.md\n    ├── autopkg-recipe\n    │   ├── PythonBDistBuilder.py\n    │   └── {{$app_name}}.pkg.recipe\n    ├── release.sh\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_sample.py\n    └── {{$app_name}}\n        └── __init__.py",
        "readme": "CookieCutter Py-Mac-Tool \n=============================\n\nA minimal cookiecutter template for a python tool, with a focus on deployment to macOS.\n\n[cookiecutter](https://github.com/audreyr/cookiecutter)\n\nInspired by: [cookiecutter-pipproject](https://github.com/wdm0006/cookiecutter-pipproject.git)\n\nGoals\n-------\n\nThe goal of this template is to provide a quick and simple starting point for macOS admins who want to quickly write,\ntest and release a simple tool, and keep on top of release management after that. \n\nThe template provides:\n\n * Basic skeleton for a python commandline tool\n * Testing with pytest\n * Versioning with bumpversion\n * Scripted release management\n * An autopkg template (the only macOS specific thing about it) \n\nIt's deliberately minimal and is supposed to provide a more robust and scalable alternative to just bashing out a few lines one day, and realising you have a sprawling Cthulu of code the next!\n \nUsing the template\n----------------------\n\n#### Clone the template ####\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/gkluoe/cookiecutter-py-mac-tool.git\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\nA new directory will be created, matching your chosen app name, and a new local git repository will be initialised in it.\n\n#### Initialise Git ####\n    \nAt this point you'll probably want to make sure you have an empty git repository on a server ready for your new project. \nIf a repository is found at https://github.com/yourusername/projectname, then you'll be asked:\n\n    We found a remote git repository which looks like it matches this project.\n    Do you want to add it as a git remote?\n    \n \nIf you answer yes, the remote repository will be added as a git remote, ready for you to push your first commit.\n \n#### Add some functionality ####\n\nThe file `projectname/__init__.py` is set up so that you can add some arguments to the `process_args()` function, and then do something with them in `main()`.\n\nThat's really all there is to it!\n\n#### Add some tests ####\n\nThe template is configured to be used with `pytest`. Any function named test_\\*() in any file named test_\\*.py inside the 'tests' folder will be collected and run as a test.\n\nIncluded are 2 sample tests, which:\n\n 1. Run your project against pylint (*test_lint()*)\n 2. Check that the version number reported by the tool matches the version number in setup.py (*test_version()*)\n\n#### Run the tests ####\n    $ python setup.py test\n\n#### Make a release ####\n\nOnce you're happy with your functionality, you can make a release. \n\n    $ ./release.sh [ major | minor | patch ]\n\nThis creates a new tag and commits it locally. You'll then want to push the release to your git server:\n\n    $ git push origin [new version]\n\nAnd then, you probably want to build a package for deployment. The directory `autopkg-recipe` contains an autopkg recipe which you could either copy to your recipes repo, or use directly, like so:\n\n    $ autopkg run --verbose -d autopkg-recipes [project].pkg\n    \nYou'll end up with a package to install your tool to `/usr/local/bin`. The tool is a wrapper script which uses the functionality in your `__init__.py` file.\n\nContributing\n--------------\n\nIssues/Pull requests welcome. I'm particularly keen for this documetation to be helpful to newcomers, so suggestions for modifications are really appreciated.\n\nLicense\n---------\n\nApache licensed.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gkluoe/cookiecutter-py-mac-tool/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "gkluoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Python Mac Admin Tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "mymacadmintool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A python tool to do some Mac admin tasks",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thomasjpfan/cookiecutter-pypackage": {
        "name": "thomasjpfan/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "Cookiecutter template for a Python package.",
        "url": "https://github.com/thomasjpfan/cookiecutter-pypackage",
        "repo": "https://github.com/thomasjpfan/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2018-02-14T22:46:49Z",
        "updated_at": "2019-06-10T13:17:25Z",
        "size": 33,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── requirements_dev.txt\n└── {{$project_slug}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .gitignore\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── VERSION\n    ├── docs\n    │   ├── Makefile\n    │   ├── add.rst\n    │   ├── apidoc.rst\n    │   ├── changelog.rst\n    │   ├── conda.yml\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── quickstart.rst\n    │   └── subtracter.rst\n    ├── readthedocs.yml\n    ├── requirements\n    │   ├── base.txt\n    │   ├── conda.yml\n    │   └── dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_example.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── add.py\n        └── subtracter.py",
        "readme": "# Cookiecutter PyPackage\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for a Python package.\n\n## Features\n\n* [CircleCI](https://circleci.com): Ready for CircleCI Testing with different python versions\n* [Coveralls](https://coveralls.io): Uses Coveralls for converge tracking\n* [PyPI](https://pypi.python.org/pypi): Uses CircleCI to upload to PyPI\n\n## Usage\n\nInstall the latest version of Cookiecutter\n\n```bash\npip install -U cookiecutter\n```\n\nGenerate a Python package project:\n\n```bash\ncookiecutter https://github.com/thomasjpfan/cookiecutter-pypackage.git\n```\n\nThen:\n\n1. Create repo on github.\n1. Add repo to CircleCi.\n1. Add repo to Coveralls and add `COVERALLS_REPO_TOKEN` to CircleCI's environment variables.\n1. Register on PyPI-Test and PyPI-live and upload with twine. Look at this [Tutorial](https://packaging.python.org/guides/using-testpypi/) for details.\n1. Add `PYPI_USERNAME` and `PYPI_PASSWORD` to CircleCI.\n1. Add the repo to [ReadTheDocs](https://readthedocs.io/) account and activate service hook.\n\n## License\n\nMIT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thomasjpfan/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Thomas Fan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "thomasjpfan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python package description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "coverage",
                "type": "select",
                "select": [
                    "codecov",
                    "coveralls"
                ],
                "value": "codecov",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jmfederico/cookiecutter-djangopackage": {
        "name": "jmfederico/cookiecutter-djangopackage",
        "short": "djangopackage",
        "description": "An opinionated Cookiecutter template for creating reusable Django packages (installable apps) quickly.",
        "url": "https://github.com/jmfederico/cookiecutter-djangopackage",
        "repo": "https://github.com/jmfederico/cookiecutter-djangopackage.git",
        "homepage": "",
        "created_at": "2018-02-16T15:40:16Z",
        "updated_at": "2019-05-22T18:10:35Z",
        "size": 19,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause-Clear",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Makefile\n├── Pipfile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── example\n    │   ├── Pipfile\n    │   └── README.rst\n    ├── manage.py\n    ├── runtests.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── settings.py\n    │   ├── test.py\n    │   └── urls.py\n    └── tox.ini",
        "readme": "===========================\nCookiecutter Django Package\n===========================\n\nAn opinionated Cookiecutter_ template for creating reusable Django packages (installable apps) quickly.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nFeatures\n--------\n\n* Uses Pipenv_ to manage dependencies and environments.\n* Tox_ setup compatible with Pipenv.\n* Travix-CI_ configuration compatible with Tox.\n* Sphinx_ documentation template.\n* Code Coverage_ measured.\n* `BSD Clear License`_.\n* Creates example project for quick development.\n\n.. _Pipenv: https://docs.pipenv.org/\n.. _Tox: https://tox.readthedocs.io/\n.. _Travix-CI: https://travis-ci.org/\n.. _Sphinx: http://www.sphinx-doc.org/\n.. _Coverage: http://coverage.readthedocs.io/\n.. _BSD Clear License: https://choosealicense.com/licenses/bsd-3-clause-clear/\n\nUsage\n-----\n.. code-block:: console\n\n    $ git clone https://github.com/jmfederico/cookiecutter-djangopackage.git\n    $ cd cookiecutter-djangopackage\n    $ pip install pipenv\n    $ pipenv install\n    $ pipenv run cookiecutter .\n\nNow you can develop you app.\n\nReleasing on PyPI\n~~~~~~~~~~~~~~~~~\n\nTime to release a new version? Easy!\n\nFirst, use `bumpversion` to up the release number\n\n.. code-block:: console\n\n    $ bumpversion --current-version VERSION_NUMBER minor --config-file setup.cfg\n\nWhere `VERSION_NUMBER` is the current version, e.g. `0.1.0`.\n\nThen run\n\n.. code-block:: console\n\n    $ make release\n\nYou probably want to also tag the version now\n\n.. code-block:: console\n\n    $ git tag -a v0.1.0 -m 'Version 0.1.0'\n    $ git push --tags\n\nGo ahead and follow those instructions.\n\nAdd to Django Packages\n~~~~~~~~~~~~~~~~~~~~~~\n\nOnce you have a release just go to `Django Packages`_ and add it there.\n\n.. _`Django Packages`: https://www.djangopackages.com/packages/add/\n\nCredits\n-------\n\nBased on:\n\n* `Cookiecutter Django Package`_\n\n.. _`Cookiecutter Django Package`: https://github.com/pydanny/cookiecutter-djangopackage\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jmfederico/cookiecutter-djangopackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "gh_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|trim|lower|replace(' ', '-')|replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_class_name",
                "type": "str",
                "value": "{{ cookiecutter.app_name|replace('_', ' ')|title|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_django_version.DjangoVersionExtension",
                    "jinja2_python_version.PythonVersionExtension"
                ],
                "value": "jinja2_django_version.DjangoVersionExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "syonekura/cookiecutter-cenco-python": {
        "name": "syonekura/cookiecutter-cenco-python",
        "short": "cenco-python",
        "description": "Boilerplate para la creacion de proyectos en python",
        "url": "https://github.com/syonekura/cookiecutter-cenco-python",
        "repo": "https://github.com/syonekura/cookiecutter-cenco-python.git",
        "homepage": null,
        "created_at": "2018-02-05T12:13:07Z",
        "updated_at": "2019-04-29T20:25:58Z",
        "size": 60,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── Makefile\n├── Pipfile\n├── Pipfile.lock\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── azure-pipelines.yml\n    ├── docs\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── vsts\n    │   └── fix_style.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "===========================\nCookiecutter Python Project\n===========================\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/syonekura/cookiecutter-cenco-python\n* Free software: BSD license\n\nFeatures\n--------\n\n* Continuous Integration with Azure DevOps Pipelines\n* Environment and dependency management with Pipenv_\n* Testing setup with PyTest_\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Command line interface using Click_ (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nQuickstart\n----------\n\n- Install Python\n\n- Install the latest Cookiecutter if you haven't installed it yet::\n\n    pip install -U cookiecutter\n\n- Install Pipenv::\n\n    pip install pipenv\n\n- Generate a Python package project::\n\n      cookiecutter https://github.com/syonekura/cookiecutter-cenco-python\n\n- Go to the created project folder and make a repository::\n\n      cd your_project\n      git init .\n\n- Install your dependencies there using `pipenv install`. This will keep\n  track of every dependency in the Pipfile::\n\n      pipenv install --dev # This will install default packages\n      pipenv install <your specific dependencies>\n      pipenv shell\n\n\n.. _Pipenv: https://pipenv.readthedocs.io/en/latest/\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPi: https://pypi.python.org/pypi\n.. _Click: http://click.pocoo.org/6/\n.. _PyTest: https://docs.pytest.org/en/latest/\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/syonekura/cookiecutter-cenco-python/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Sebastian Yonekura",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "sebastian.yonekura@cencosud.cl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "Cencosud",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tomdoel/PythonTemplate-deprecated": {
        "name": "tomdoel/PythonTemplate-deprecated",
        "short": "PythonTemplate-deprecated",
        "description": "A template to generate a fully working python application using CookieCutter",
        "url": "https://github.com/tomdoel/PythonTemplate-deprecated",
        "repo": "https://github.com/tomdoel/PythonTemplate-deprecated.git",
        "homepage": "",
        "created_at": "2018-02-28T17:49:00Z",
        "updated_at": "2020-07-23T09:38:25Z",
        "size": 92,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitlab-ci.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── project-icon.png\n├── requirements-dev.txt\n├── requirements.txt\n├── run_tests.sh\n├── setup.py\n├── tests\n│   ├── __init__.py\n│   └── test_template.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .gitattributes\n    ├── .gitlab-ci.yml\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── doc\n    │   ├── .gitignore\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── static\n    │   │   └── .gitkeep\n    │   └── custom.css\n    ├── project-icon.png\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── run_tests.sh\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── pylintrc\n    │   └── test_{{$pkg_name}}.py\n    ├── tox.ini\n    ├── versioneer.py\n    ├── {{$pkg_name}}.py\n    └── {{$pkg_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── _version.py\n        └── ui\n            ├── __init__.py\n            ├── {{$pkg_name}}_command_line.py\n            └── {{$pkg_name}}_demo.py",
        "readme": "Python Template\n===============================\n\n.. image:: https://weisslab.cs.ucl.ac.uk/WEISS/SoftwareArchitecture/PythonTemplate/raw/master/project-icon.png\n   :height: 150px\n   :width: 150px\n   :target: https://weisslab.cs.ucl.ac.uk/WEISS/SoftwareArchitecture/PythonTemplate\n\n\n.. image:: https://weisslab.cs.ucl.ac.uk/WEISS/SoftwareArchitecture/PythonTemplate/badges/master/build.svg\n   :target: https://weisslab.cs.ucl.ac.uk/WEISS/SoftwareArchitecture/PythonTemplate/pipelines\n\n\nPython Template is a Cookiecutter template for creating a python project. When used with `Cookiecutter`_. Python Template will create a fully working python \"Hello world\" project with unit tests, Python 2 and 3 compatibility, GitLab CI, lint and sphinx documentation.\n\nPython template can be used to create projects for CmicLab, WEISSLab, GitHub\n\nHow to use\n~~~~~~~~~~\n\n1. Install `Cookiecutter`_\n\n::\n\n   pip install cookiecutter\n\n\n2. Run `Cookiecutter`_ with the URL of this template\n\n::\n\n  cookiecutter https://weisslab.cs.ucl.ac.uk/WEISS/SoftwareArchitecture/PythonTemplate.git\n\n4. Answer the questions to configure your template (press enter to choose defaults), for example:\n\n::\n\n  project_name [My New Project]:\n  full_name [Your Name]: Joe Bloggs\n  gitlab_group [JoeBloggs]:\n  project_slug [MyNewProject]:\n  project_url [https://weisslab.cs.ucl.ac.uk/JoeBloggs/MyNewProject]:\n  pkg_name [mynewproject]:\n  Select open_source_license:\n  1 - BSD-3 license\n  2 - Apache Software License 2.0\n  Choose from 1, 2 [1]:\n\nNotes:\n  * Details of arguments are described below\n  * Choose a suitable project name (it can h.\n  * The default GitLab group will be your personal namespace. This assumes your username is FirstnameSecondname (if not, you should change this). You should also change this if you want to store your project under a GitLab group (such as CMIC, WEISS, RVM or GIFT-Surg).\n  * Modify the URL if you are not putting the prokect on WeissLab\n  * For most questions you can chose the defaults.\n  * Arguments can also be specified in configuration files — see the `Cookiecutter`_  documentation.\n\n\n5. Create a local git repository for your new project and commit the files. Note that `.gitlab-ci.yml` may be hidden so use `git add .` rather than `git add *` to include it.\n\n::\n\n  cd MyNewProject\n  git init\n  git add .\n  git commit -m \"Initial commit of My New Project\"\n\n\n6. Create a new project on WeissLab (or CmicLab, GitHub or your preferred git host), making sure the URL matches\n\n7. Add a remote in order to link your local repository to your WeissLab / CmicLab / GitLab repository and push the files across. NOTE: use the SSH form of the repository URL so you can use SSH key authentication (so you don't have to enter a username and password)\n\n::\n\n  git remote add origin git@weisslab.cs.ucl.ac.uk:JoeBloggs/MyNewProject.git\n  git push origin master\n\n8. If using WeissLab, and assuming your URLs are all correct, GitLab CI should automatically build and test your project\n\n\nList of parameters\n~~~~~~~~~~~~~~~~~~\n\n+--------------------------+--------------------------------------------------------------------------------+\n| ::                       |                                                                                |\n|                          |                                                                                |\n|    project_name          | Name of the project as it will appear in the documentation (can have spaces)   |\n+--------------------------+--------------------------------------------------------------------------------+\n| ::                       |                                                                                |\n|                          |                                                                                |\n|    full_name             | Your full name, for authorship information                                     |\n+--------------------------+--------------------------------------------------------------------------------+\n| ::                       |                                                                                |\n|                          |                                                                                |\n|    gitlab_group          | The group on WeissLab where you want to store the project - only affects the   |\n|                          | URL. By default this will be full_name with the spaces removed                 |\n+--------------------------+--------------------------------------------------------------------------------+\n| ::                       |                                                                                |\n|                          |                                                                                |\n|    project_slug          | Project name as used in the URL; by default project_name with spaces removed   |\n+--------------------------+--------------------------------------------------------------------------------+\n| ::                       |                                                                                |\n|                          |                                                                                |\n|    pkg_name              | The main python package name for your project. By default this is the          |\n|                          | project_slug converted into lower case                                         |\n+--------------------------+--------------------------------------------------------------------------------+\n| ::                       |                                                                                |\n|                          |                                                                                |\n|    open_source_license   | Recommend BSD-3 for internal projects, Apache for external collaborations      |\n+--------------------------+--------------------------------------------------------------------------------+\n\n\nAuthor: Tom Doel\n\nPython Template was developed at the `Wellcome EPSRC Centre for Interventional and Surgical Sciences`_ in `University College London (UCL)`_.\n\n\nContributing\n^^^^^^^^^^^^\n\nPlease see the `contributing guidelines`_.\n\n\nUseful links\n^^^^^^^^^^^^\n\n`Source code repository`_\n\n\nLicensing and copyright\n-----------------------\n\nCopyright 2017 University College London.\nPython Template is released under the BSD-3 license. Please see the `license file`_ for details.\n\n\nAcknowledgements\n----------------\n\nSupported by `Wellcome`_ and `EPSRC`_.\n\n\n.. _`Wellcome EPSRC Centre for Interventional and Surgical Sciences`: http://www.ucl.ac.uk/weiss\n.. _`source code repository`: https://weisslab.cs.ucl.ac.uk/WEISS/SoftwareArchitecture/PythonTemplate\n.. _`University College London (UCL)`: http://www.ucl.ac.uk/\n.. _`Wellcome`: https://wellcome.ac.uk/\n.. _`EPSRC`: https://www.epsrc.ac.uk/\n.. _`contributing guidelines`: https://weisslab.cs.ucl.ac.uk/WEISS/SoftwareArchitecture/PythonTemplate/blob/master/CONTRIBUTING.rst\n.. _`license file`: https://weisslab.cs.ucl.ac.uk/WEISS/SoftwareArchitecture/PythonTemplate/blob/master/LICENSE\n.. _`Cookiecutter`: https://cookiecutter.readthedocs.io\n\n.. toctree::\n   :maxdepth: 4\n   :caption: Contents:\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tomdoel/PythonTemplate-deprecated/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My New Project",
                "class": "cookiecutter",
                "description": "Name of the project as it will appear in the documentation (can have spaces)   "
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": "Your full name, for authorship information                                     "
            },
            {
                "name": "gitlab_group",
                "type": "str",
                "value": "{{ cookiecutter.full_name|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": "The group on WeissLab where you want to store the project - only affects the   "
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": "Project name as used in the URL; by default project_name with spaces removed   "
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://weisslab.cs.ucl.ac.uk/{{ cookiecutter.gitlab_group }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|lower() }}",
                "class": "cookiecutter",
                "description": "The main python package name for your project. By default this is the          "
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "BSD-3 license",
                    "Apache Software License 2.0"
                ],
                "value": "BSD-3 license",
                "class": "cookiecutter",
                "description": "Recommend BSD-3 for internal projects, Apache for external collaborations      "
            }
        ]
    },
    "narfman0/cookiecutter-python": {
        "name": "narfman0/cookiecutter-python",
        "short": "python",
        "description": "Cookiecutter module for python package",
        "url": "https://github.com/narfman0/cookiecutter-python",
        "repo": "https://github.com/narfman0/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2018-02-23T02:35:46Z",
        "updated_at": "2019-03-23T08:25:11Z",
        "size": 20,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── README.rst\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$package}}.py\n    └── {{$package}}\n        ├── __init__.py\n        └── {{$package}}.py",
        "readme": "cookiecutter-python\n===================\n\nCookie Cutter (https://github.com/audreyr/cookiecutter) template for python module\n\nUsage\n-----\n\nTo create a new python module, invoke::\n\n    pip install cookiecutter\n    cookiecutter gh:narfman0/cookiecutter-python\n\nFollow the generated README for development instructions\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/narfman0/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "name1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "str",
                "value": "{{ cookiecutter.name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "brief description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "email",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pawamoy/cookiecutter-cookiecutter": {
        "name": "pawamoy/cookiecutter-cookiecutter",
        "short": "cookiecutter-cookiecutter",
        "description": "The cookiecutter that generated itself.",
        "url": "https://github.com/pawamoy/cookiecutter-cookiecutter",
        "repo": "https://github.com/pawamoy/cookiecutter-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-02-28T16:27:11Z",
        "updated_at": "2020-11-15T00:45:25Z",
        "size": 104,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "ISC",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── setup.py\n├── specs\n│   ├── __init__.py\n│   ├── fixtures\n│   │   └── cookiecutterrc\n│   ├── support\n│   │   ├── __init__.py\n│   │   ├── runner.py\n│   │   └── settings.py\n│   └── template_spec.py\n├── tox.ini\n└── {{$repository_name}}\n    ├── .cookiecutterrc\n    ├── CHANGELOG.md\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── README.md\n    ├── cookiecutter.json\n    ├── hooks\n    │   └── post_gen_project.py\n    ├── licenses\n    │   ├── Academic_Free_License_v3.0\n    │   ├── Apache_License_2.0\n    │   ├── Artistic_License_2.0\n    │   ├── BSD_2-Clause_Simplified_License\n    │   ├── BSD_3-Clause_Clear_License\n    │   ├── BSD_3-Clause_New_or_Revised_License\n    │   ├── Boost_Software_License_1.0\n    │   ├── Creative_Commons_Attribution_4.0\n    │   ├── Creative_Commons_Attribution_Share_Alike_4.0\n    │   ├── Creative_Commons_Zero_v1.0_Universal\n    │   ├── Do_What_The_F*ck_You_Want_To_Public_License\n    │   ├── Eclipse_Public_License_1.0\n    │   ├── Eclipse_Public_License_2.0\n    │   ├── Educational_Community_License_v2.0\n    │   ├── European_Union_Public_License_1.1\n    │   ├── European_Union_Public_License_1.2\n    │   ├── GNU_Affero_General_Public_License_v3.0\n    │   ├── GNU_General_Public_License_v2.0\n    │   ├── GNU_General_Public_License_v3.0\n    │   ├── GNU_Lesser_General_Public_License_v2.1\n    │   ├── GNU_Lesser_General_Public_License_v3.0\n    │   ├── ISC_License\n    │   ├── LaTeX_Project_Public_License_v1.3c\n    │   ├── MIT_License\n    │   ├── Microsoft_Public_License\n    │   ├── Microsoft_Reciprocal_License\n    │   ├── Mozilla_Public_License_2.0\n    │   ├── Open_Software_License_3.0\n    │   ├── PostgreSQL_License\n    │   ├── SIL_Open_Font_License_1.1\n    │   ├── The_Unlicense\n    │   ├── University_of_Illinois-NCSA_Open_Source_License\n    │   └── zlib_License\n    └── {{$repository_name}}\n        ├── .cookiecutterrc\n        ├── CHANGELOG.md\n        ├── CODE_OF_CONDUCT.md\n        ├── CONTRIBUTING.md\n        ├── README.md\n        └── licenses",
        "readme": "# Cookiecutter-Cookiecutter\n\n<!-- badge list -->\nThe cookiecutter that generated itself.\n\n<!-- logo -->\n\n- [Changelog](CHANGELOG.md)\n- [Contributing](CONTRIBUTING.md)\n- [Features](#features)\n- [License: ISC License](LICENSE)\n- [Requirements](#requirements)\n- [Usage](#usage)\n- [Credits](#credits)\n\n## Features\n- All licenses from [choosealicense.com](https://choosealicense.com/appendix/)\n- Standard fields that every open source project uses:\n  - project name\n  - project description\n  - author full name\n  - author email\n  - author username (on given provider)\n  - repository provider (github/gitlab/bitbucket)\n  - repository namespace (user/organization/group)\n  - repository name\n  - package use name (when using in code)\n  - package installation name (when installing through package manager)\n  - package cli name (when using on the command line)\n  - copyright holder\n  - copyright holder email\n  - copyright date\n  - copyright license\n- Only essential files:\n  - changelog\n  - code of conduct\n  - contributing\n  - readme\n\n## Requirements\n- [git](https://git-scm.com/downloads)\n- [python](https://www.python.org/downloads/)\n- [cookiecutter](https://github.com/audreyr/cookiecutter)\n\n## Usage\n```shell-session\ncookiecutter gh:pawamoy/cookiecutter-cookiecutter\n```\n\n## Credits\nThis cookiecutter was created with [cookiecutter-cookiecutter](https://github.com/pawamoy/cookiecutter-cookiecutter).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pawamoy/cookiecutter-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project's name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Project's short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_fullname",
                "type": "str",
                "value": "Author's full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Author's email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_username",
                "type": "str",
                "value": "Author's username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_provider",
                "type": "select",
                "select": [
                    "github.com",
                    "gitlab.com",
                    "bitbucket.org"
                ],
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_namespace",
                "type": "str",
                "value": "{{ cookiecutter.author_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace('_', '-')|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "{{ cookiecutter.author_fullname }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder_email",
                "type": "str",
                "value": "{{ cookiecutter.author_email }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_date",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_license",
                "type": "select",
                "select": [
                    "Academic Free License v3.0",
                    "Apache License 2.0",
                    "Artistic License 2.0",
                    "BSD 2-Clause \"Simplified\" License",
                    "BSD 3-Clause Clear License",
                    "BSD 3-Clause \"New\" or \"Revised\" License",
                    "Boost Software License 1.0",
                    "Creative Commons Attribution 4.0",
                    "Creative Commons Attribution Share Alike 4.0",
                    "Creative Commons Zero v1.0 Universal",
                    "Do What The F*ck You Want To Public License",
                    "Educational Community License v2.0",
                    "Eclipse Public License 1.0",
                    "Eclipse Public License 2.0",
                    "European Union Public License 1.1",
                    "European Union Public License 1.2",
                    "GNU Affero General Public License v3.0",
                    "GNU General Public License v2.0",
                    "GNU General Public License v3.0",
                    "GNU Lesser General Public License v2.1",
                    "GNU Lesser General Public License v3.0",
                    "ISC License",
                    "LaTeX Project Public License v1.3c",
                    "MIT License",
                    "Mozilla Public License 2.0",
                    "Microsoft Public License",
                    "Microsoft Reciprocal License",
                    "University of Illinois/NCSA Open Source License",
                    "SIL Open Font License 1.1",
                    "Open Software License 3.0",
                    "PostgreSQL License",
                    "The Unlicense",
                    "zlib License"
                ],
                "value": "Academic Free License v3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "cookiecutter.json",
                    "licenses",
                    "hooks",
                    "{{cookiecutter.repository_name}}"
                ],
                "value": "cookiecutter.json",
                "class": "control",
                "description": ""
            }
        ]
    },
    "StudioANDco/jekyll-andco-template": {
        "name": "StudioANDco/jekyll-andco-template",
        "short": "jekyll-andco-template",
        "description": "GitHub Pages cookiecutter template for ANDco",
        "url": "https://github.com/StudioANDco/jekyll-andco-template",
        "repo": "https://github.com/StudioANDco/jekyll-andco-template.git",
        "homepage": null,
        "created_at": "2018-02-26T08:57:40Z",
        "updated_at": "2018-09-10T07:14:55Z",
        "size": 19,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Gemfile\n    ├── _config.yml\n    ├── _layouts\n    │   └── base.html\n    ├── browserconfig.xml\n    ├── favicon.ico\n    ├── files\n    │   └── facebook.png\n    ├── humans.txt\n    ├── icon.png\n    ├── index.html\n    ├── javascripts\n    │   └── main.js\n    ├── optimize_images.sh\n    ├── package.json\n    ├── robots.txt\n    ├── site.webmanifest\n    ├── start.sh\n    ├── styles\n    │   ├── main.scss\n    │   └── print.scss\n    ├── tile-wide.png\n    └── tile.png",
        "readme": "# Jekyll / GitHub pages project template for ANDco\n\nTo create a new project using this template, do the following:\n\n    pip install cookiecutter pip-tools\n    cookiecutter gh:StudioANDco/jekyll-andco-template\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/StudioANDco/jekyll-andco-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My Project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "street",
                "type": "str",
                "value": "Avenue du Ritz 35",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "city",
                "type": "str",
                "value": "Sion",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "zip",
                "type": "str",
                "value": "1950",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "state",
                "type": "str",
                "value": "Valais",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "country",
                "type": "str",
                "value": "Suisse",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "latitude",
                "type": "str",
                "value": "46.235885",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "longitude",
                "type": "str",
                "value": "7.3578723",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "hello@andco.ch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter",
                "type": "str",
                "value": "Twitter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ga",
                "type": "str",
                "value": "Google Analytics ID",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fb_app_id",
                "type": "str",
                "value": "Facebook APP id",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "bakatrouble/cookiecutter-django": {
        "name": "bakatrouble/cookiecutter-django",
        "short": "django",
        "description": null,
        "url": "https://github.com/bakatrouble/cookiecutter-django",
        "repo": "https://github.com/bakatrouble/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2018-02-19T10:04:53Z",
        "updated_at": "2018-09-06T12:21:30Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .idea\n    │   ├── modules.xml\n    │   ├── runConfigurations\n    │   │   └── Django__runserver_plus.xml\n    │   ├── vcs.xml\n    │   └── {{$project_slug}}.iml\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   └── production.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── env.example\n    ├── logs\n    │   └── .gitkeep\n    ├── manage.py\n    ├── nginx.conf\n    ├── public\n    │   ├── .gitignore\n    │   ├── static\n    │   │   └── .gitkeep\n    │   ├── uploads\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── static\n    │   └── .gitkeep\n    ├── supervisor.conf\n    ├── templates\n    │   └── .gitkeep\n    ├── uwsgi.yml\n    └── {{$project_slug}}\n        ├── static\n        │   └── .gitkeep\n        ├── templates\n        │   └── .gitkeep\n        └── users\n            ├── __init__.py\n            ├── admin.py\n            ├── apps.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tests.py\n            └── views.py",
        "readme": "## cookiecutter-django\n\n### Usage\nCreate a project with the template using this command:\n\n```cookiecutter git@github.com:bakatrouble/cookiecutter-django.git```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bakatrouble/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "bakatrouble",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "bakatrouble@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "production_dir",
                "type": "str",
                "value": "/var/www",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "production_user",
                "type": "str",
                "value": "www-data",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "matt-chan/python-cookiecutter": {
        "name": "matt-chan/python-cookiecutter",
        "short": "python",
        "description": "cookiecutter template for a minimal python project with conda and travis",
        "url": "https://github.com/matt-chan/python-cookiecutter",
        "repo": "https://github.com/matt-chan/python-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-02-07T22:18:24Z",
        "updated_at": "2018-06-10T15:30:14Z",
        "size": 44,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── template.py\n└── {{$project_slug}}\n    ├── .cardboardlint.yml\n    ├── .gitignore\n    ├── .pycodestylerc\n    ├── .pydocstylerc\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── HEADER\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── tools\n    │   ├── __init__.py\n    │   ├── conda.recipe\n    │   │   └── meta.yaml\n    │   └── gitversion.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── test\n            └── __init__.py",
        "readme": "# python-cookiecutter\ncookiecutter template for a minimal python project with conda and travis.\n\nTo use, run\n```\n$ cookiecutter https://github.com/theochem/cookiecutter-python.git\n```\n\nYou will need to modify the `meta.yaml` file in the `tools/conda.recipe/` directory to include the build and runtime dependencies for your project. A sensible default has already been provided. You may find more details about the conda recipe format here: [https://conda.io/docs/user-guide/tasks/build-packages/recipe.html]\n\nYou will need to enable Travis-CI on your repo to have automated testing and builds. More instructions here: [https://docs.travis-ci.com/user/getting-started/]\n\nAfter your project has been templated and configured, you may perform a release by tagging commits in the format `x.x.x[ab]x`, where `x`s are replaced with digits. \nIf you wish to perform an alpha or beta release, append the optional `a` or `b` and the digit. It will be\ntagged as such in anaconda cloud.\n\nCommits tagged in this format will be built, tested, and deployed to github, anaconda, and pypi.\n\nTagging pushes the code to a public repository. If you do not wish this to happen, do not fill in the \ngithub, anaconda, and pypi keys. Travis will report failure on builds instead due to failed deployment.\n\n### Cookiecutter variables explained:\n\n- **project\\_org:** The github account hosting the repo and also the anaconda cloud account. For example, your github username or your organization name. We currently assume the same name for both.\n- **project\\_name:** The github repo name and also the name of the project as it will appear in conda/pip. Currently assuming the same name for both.\n- **project\\_slug:** The directory where the project is stored. By default a sanitized version of the project name. \n- **description:** A minimal description of the project that will appear in license preambles and also the conda/pip packages. \n- **pypy\\_login:** Your username for pypi, to upload the pip scripts.\n- **github\\_key:** Your github access token (for making a tarball release) encrypted with `travis encrypt`. We recommend using a dedicated github bot account for this. You can generate it from `settings/developer settings` and granting `repo/public_repo` access. _Note_: You must run `travis encrypt` in each repo, even if your access key is the same. Don't copy it from another repo. It won't work. \n- **anaconda\\_token:** Your travis encrypted anaconda cloud access token, generated in `settings/access`. You need to grant API read access and API write access. See note about copying keys above.\n- **pypi\\_pass:** Your travis encrypted pypi password. See note about copying keys above.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/matt-chan/python-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Matt Chan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mattchan@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_org",
                "type": "str",
                "value": "matt-chan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "mincondapython",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A cookie cutter template for a minimal python project with conda.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_login",
                "type": "str",
                "value": "mattchan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_key",
                "type": "str",
                "value": "<REPLACE WITH ENCRYPTED>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "anaconda_token",
                "type": "str",
                "value": "<REPLACE WITH ENCRYPTED>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_pass",
                "type": "str",
                "value": "<REPLACE WITH ENCRYPTED>",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "asford/cookiecutter-analysis": {
        "name": "asford/cookiecutter-analysis",
        "short": "analysis",
        "description": "A simple template for conda-based analysis projects.",
        "url": "https://github.com/asford/cookiecutter-analysis",
        "repo": "https://github.com/asford/cookiecutter-analysis.git",
        "homepage": "",
        "created_at": "2018-02-14T18:54:43Z",
        "updated_at": "2018-05-29T17:43:03Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Unlicense",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .envrc\n    └── environment.yml",
        "readme": "# cookiecutter-analysis\n\nA simple template for `conda`-based analysis projects.\n\nThe general project framework is an env-per-project model, in which each\nanalysis environment is a single directory with an associated conda environment\nof the same name. `direnv` is used to activate the working environment on entry. \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/asford/cookiecutter-analysis/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_org",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "origin_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_org }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jayclassless/cookiecutter-python": {
        "name": "jayclassless/cookiecutter-python",
        "short": "python",
        "description": null,
        "url": "https://github.com/jayclassless/cookiecutter-python",
        "repo": "https://github.com/jayclassless/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2018-02-17T19:01:49Z",
        "updated_at": "2018-05-27T13:41:50Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGES.rst\n    ├── LICENSE.rst\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   ├── changes.rst\n    │   │   ├── conf.py\n    │   │   ├── guide.rst\n    │   │   └── index.rst\n    │   └── license.rst\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   └── __init__.py\n    └── test\n        └── __init__.py",
        "readme": "Sets up the boilerplate for a Python project::\n\n    cookiecutter gh:jayclassless/cookiecutter-python\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jayclassless/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "my_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Jason Simeone",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "jay@classless.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_github",
                "type": "str",
                "value": "jayclassless",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "asif-mahmud/flask_runner": {
        "name": "asif-mahmud/flask_runner",
        "short": "flask_runner",
        "description": "Flask project template for large applications.",
        "url": "https://github.com/asif-mahmud/flask_runner",
        "repo": "https://github.com/asif-mahmud/flask_runner.git",
        "homepage": "https://asif-mahmud.github.io/flask_runner/",
        "created_at": "2018-02-09T12:35:35Z",
        "updated_at": "2018-04-28T21:10:13Z",
        "size": 26,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── .keep\n│   └── index.md\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── application.py\n        ├── blueprints\n        │   └── __init__.py\n        ├── gunicorn\n        │   ├── dev.ini\n        │   └── prod.ini\n        ├── instance\n        │   ├── __init__.py\n        │   ├── app.py\n        │   ├── configs\n        │   │   ├── __init__.py\n        │   │   ├── baseconfig.py\n        │   │   ├── development.py\n        │   │   └── production.py\n        │   ├── db.py\n        │   ├── extensions.py\n        │   └── utils.py\n        ├── logs\n        │   └── .keep\n        ├── tests\n        │   └── __init__.py\n        └── uwsgi\n            ├── dev.ini\n            ├── prod.ini\n            └── wsgi.py",
        "readme": "Flask Runner\n=========================\n\nThis is a [Flask](http://flask.pocoo.org/) project template for large application developers who intend to modularise their application by utilizing `flask.Blueprint` in the simplest manner. \n\nThis is a [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template, so to generate a project using this template one must use `python cookiecutter`.\n\n**Note :** This template is a copy-and-edit version of [Eve Runner](https://asif-mahmud.github.io/eve_runner/) Version-5.0.2. \n\n### Features\n\n* Minimal setup\n* Factory based application structure\n* Blueprints are auto registered (yes automatically registered! see below)\n* Separate configuration for development and production application\n* Can use [Gunicorn](http://gunicorn.org/) for both development and production server (**Note** optional)\n* Uses [Eventlet](http://eventlet.net/) worker if using [Gunicorn](http://gunicorn.org/) to allow implementing asynchronous apps(i.e SocketIO by [Flask-SocketIO](https://flask-socketio.readthedocs.io)) (**Note** optional)\n* Only assumption made during making the template is that the developer may want to use [SQLAlchemy](https://www.sqlalchemy.org/), so [Flask-SQLAlchemy](http://flask-sqlalchemy.pocoo.org) and [Flask-Migrate](https://flask-migrate.readthedocs.io/en/latest/) are preconfigured. The developer only has to change SQLAlchemy related configurations.\n* Easy `Makefile` syntax for running, testing, migrating application and it's databases including both development and production variants.\n* Auto loads SQLAlchemy models at the application startup. So no need to import all model modules by hand.\n* A declarative `Base` class is prepared to be used\n* Can use `uWSGI` out of the box using different config files for development and production release.(**Note** optional)\n* `uWSGI` is configured to use `Gevent` and `Websockets` by default. (**Note** optional)\n* Convenient command line application running options.\n\n### License\n\nGPL v2\n\n### Creating new project\n\nYou only need to install `cookiecutter` python package either globally or in a virtual environment. After that run -\n\n```\ncookiecutter https://github.com/asif-mahmud/flask_runner.git\n```\n\nto create a project. \n\nAt this point you have 3 options for running the application -\n\n* **Using Flask Command**: To run the application you've just created by `flask run` command, you need to install\nthe app using the following command (use virtual env if you prefer) -\n\n```\npip install -e . --upgrade\n```\n\n* **Using Gunicorn**: If you are on unix based platform or deploying the application you may want to use `Gunicorn` server to serve your app. On development run, `Gunicorn` is configured to watch file changes and reload your application. To do that you need to install it using the following command (use virtual env if you prefer) -\n\n```\npip install -e .[gunicorn] --upgrade\n```\n\n* **Using uWSGI**: If you are on unix based platform or deploying the application you may want to use `uWSGI` server to serve your app. On development run, `uWSGI` is configured to watch file changes and reload your application. To do that you need to install it using the following command (use virtual env if you prefer) -\n\n```\npip install -e .[uwsgi] --upgrade\n```\n\nNow you can run the application by one of the following commands depending on your choice and platform -\n\n1. `make run`\n2. `python -m <your_app_name> -s`\n\nVoila you are ready to roll.\n\n### Blueprints\n\nCreating blueprints is made super easy here. You only need to create you blueprint in a package under\n`blueprints` package and do any one of the following-\n\n1. Make a `create_blueprint` factory function in `__init__.py` or expose it somehow from your blueprint package which will return a `tupple` like `(blueprint_instance, url_prefix)`. Your blueprints will be auto registered when the application starts up.\n2. Make two variables named `__blueprint__` and `__prefix__` in `__init__.py` or expose them somehow from your blueprint package and you are good to go.\n\n### Database models\n\nA declarative base class is ready and exposed to be used in `instance.db` as `Base` with proper naming conventions. This base class has the following attributes predefined -\n\n1. `__tablename__` - this will be autogenerated using your model's class name. For example if your model class is `SomeModel`, the table name will be `some_model`. So if a model class is named as `ANEWModel`, the table name will be `a_n_e_w_model`.\n2. `id` - Default is a `sqlalchemy.Integer` type primary key. Override it if neccessary.\n3. `_created` - `sqlalchemy.DateTime` type.\n4. `_updated` - `sqlalchemy.DateTime` type.\n\nAdditionally a default `__repr__` method is implemented which will return `ModelClassName<Model_id>` string.\n\nYou can override any of these to better suite your need.\n\nAll database models will be auto imported at application startup. You can control the scanning procedure\nby modifying the following configurations-\n\n1. `MODEL_DIRS` - A list of directory names (only the directory name not absolute path) to look for models.\n2. `MODEL_EXCLUDE_FILES` - A list of file names (python files like `__init__.py`) to exclude from importing.\n\nAll the modules available inside the `MODEL_DIRS` excluding the modules in `MODEL_EXCLUDE_FILES` will be imported. So define your models in those modules.\n\n### Application configuration\n\nTwo separate modules are dedicated to define development and production release configuration for the application.\nFor development configuration use `instance.configs.development.APP_CONFIG` dictionary and for \nproduction release use `instance.configs.production.APP_CONFIG` dictionary.\n\n### Makefile\n\nA convenient `Makefile` is prepared for you with the following commands -\n\n1. `make` \\ `make all`: Initialize alembic configs, migrate and upgrade and finally run the application in \ndevelopment mode.\n2. `make run_tests`: Run tests\n3. `make initdb`: Initialize alembic configs and directories. You need to run this only once. (in development mode)\n4. `make migrate`: Create migration in development mode\n5. `make upgrade`: Upgrade database to latest migration in development mode\n6. `make downgrade`: Downgrade one revision in development mode\n7. `make run`: Run the application in development mode\n8. `make shell`: Run `flask shell` in development mode\n9. `make uwsgi`: Run `uWSGI` server in development mode\n10. `make gunicorn`: Run `Gunicorn` server in development mode\n\nCommands from 3 to last have their `_prod` variants which will run the specified operation in production mode.\n(i.e `make run_prod`). The makefile is not under python application directory and hereby will not be included \nin the application package.\n\n### Switching run mode\n\nSwitching between development and production mode is done using an environmental variable\nnamed `PROD`, just set `PROD=1` prior to running the application to run in production mode. Otherwise \nit will run in development mode. Database migration command will also be affected by this variable.\n\n### Running Flask Shell\n\nFlask shell is a convenient tool to test your app quickly. To run flask shell set environmental variable\n`FLASK_APP` to `your_app_name.application` prior to run `flask shell` command. `PROD` variable is effective\nhere as well. Use it to switch configuration. Additionally it can be launched by `make shell` or `make shell_prod`\ncommand.\n\n### Command line options\n\nThere is a `__main__` module in the application package. So you can run various commands using `python -m <your_app_name>`. Run `python -m <your_app_name> -h` to see a list of options/commands you can run through it.\nYou can also look at the makefile for example usage of the command line options.\n\n### Running tests\n\nWrite your tests subclassing `unittest.TestCase` and you are good to go. you can run tests in a number of \nways -\n\n1. `python setup.py test`\n2. `make run_tests` from application directory\n3. or specify particular module to run\n\n### Notes\n\nThere is no default view or api or model created for you, I believe thats your field of expertise.\nUsing systemwide python installation or a virtualenv is also left upto your choice of development.\n\n### Contribute\n\nAny contribution or suggestion is welcome. Make an issue in github, or fork it to change if you want.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/asif-mahmud/flask_runner/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "Flask Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "An Flask Runner Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Asif Mahmud Shimon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ams.eee09@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://www.embeddedgamers.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "GPLv2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{cookiecutter.project|lower|replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cfpb/cfgov-satellite": {
        "name": "cfpb/cfgov-satellite",
        "short": "cfgov-satellite",
        "description": "cookiecutter template for a cf.gov satellite app",
        "url": "https://github.com/cfpb/cfgov-satellite",
        "repo": "https://github.com/cfpb/cfgov-satellite.git",
        "homepage": null,
        "created_at": "2018-02-27T13:50:33Z",
        "updated_at": "2018-04-04T16:59:04Z",
        "size": 773,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .eslintrc\n    ├── .gitattributes\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .stylelintrc\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── INSTALL.md\n    ├── LICENSE\n    ├── README.md\n    ├── TERMS.md\n    ├── gulp\n    │   ├── browser-list-config.js\n    │   ├── config.js\n    │   ├── tasks\n    │   │   ├── browser-sync.js\n    │   │   ├── build.js\n    │   │   ├── clean.js\n    │   │   ├── copy.js\n    │   │   ├── default.js\n    │   │   ├── lint.js\n    │   │   ├── scripts.js\n    │   │   ├── styles.js\n    │   │   ├── test.js\n    │   │   └── watch.js\n    │   ├── utils\n    │   │   ├── fs-helper.js\n    │   │   ├── handle-errors.js\n    │   │   └── scripts-manifest.js\n    │   └── webpack-config.js\n    ├── gulpfile.js\n    ├── opensource-checklist.md\n    ├── package-lock.json\n    ├── package.json\n    ├── screenshot.png\n    ├── setup.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── css\n        │   ├── cf-enhancements.less\n        │   └── {{$package_name}}.less\n        ├── jinja2\n        │   ├── {{$package_name}}\n        │   └── base.html\n        ├── js\n        │   ├── index.js\n        │   ├── module1.js\n        │   └── module2.js\n        ├── migrations\n        │   └── __init__.py\n        ├── models.py\n        ├── static\n        │   └── .gitkeep\n        ├── tests\n        │   ├── __init__.py\n        │   ├── js\n        │   │   ├── index.js\n        │   │   ├── module1.js\n        │   │   └── module2.js\n        │   ├── settings.py\n        │   ├── test_models.py\n        │   └── test_views.py\n        ├── urls.py\n        └── views.py",
        "readme": "# CFPB cf.gov Satellite Template Instructions\n\n\n1. [Install Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/index.html)\n\n   ```\n   pip install --user cookiecutter\n   ```\n\n   Or with [pipsi](https://github.com/mitsuhiko/pipsi):\n\n   ```\n   pipsi install cookiecutter\n   ```\n\n2. Use Cookiecutter and this repository to make a new satellite app\n\n   ```shell\n   cookiecutter https://github.com/cfpb/cfgov-satellite\n   ```\n\n   Cookiecutter will prompt you for the package name:\n\n   <pre>\n   package_name [satellite app package name]: <b>my_satellite_app</b>\n   </pre>\n\n   `package_name` can be letters or underscores and will be the name given to\n   the Python package, the template subdirectory, and compiled CSS and \n   JavaScript files. In this example *`my_satellite_app`* would be the app \n   name that gets included in `INSTALLED_APPS`.\n\n3. Follow the [cfgov-refresh instructions for using this app](https://cfpb.github.io/cfgov-refresh/usage/#develop-satellite-apps)\n\n4. Update the README, replacing the contents below as prescribed.\n\n5. Add any libraries, assets, or hard dependencies whose source code will be \n   included in the project's repository to the _Exceptions_ section in the \n   [TERMS](TERMS.md).\n\n  - If no exceptions are needed, remove that section from TERMS.\n\n6. If working with an existing code base, answer the questions on the \n   [open source checklist](opensource-checklist.md)\n\n7. Delete these instructions and everything up to the _Project Title_ from the \n   README.\n\n8. Write some great software and tell people about it.\n\n> Keep the README fresh! It's the first thing people see and will make the initial impression.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cfpb/cfgov-satellite/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "satellite app package name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "flatspace/flat-flask": {
        "name": "flatspace/flat-flask",
        "short": "flat-flask",
        "description": "cookiecutter for python project with docker, flask and REST api",
        "url": "https://github.com/flatspace/flat-flask",
        "repo": "https://github.com/flatspace/flat-flask.git",
        "homepage": null,
        "created_at": "2018-02-09T23:39:47Z",
        "updated_at": "2018-03-25T13:56:46Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── HISTORY.md\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   ├── prod.txt\n    │   └── test.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── controllers.py\n        ├── log_config.py\n        ├── {{$project_slug}}.py\n        └── {{$project_slug}}_api.yaml",
        "readme": "======================\ncookiecutter-pypackage\n======================\n\n* Required packages are not hardcoded in the ``setup.py`` file. All the required packages are inside the ``requirements`` folder.\n\n* Package requirements are broken down into separate files::\n\n.. code:: bash\n\n    ├── requirements\n    │   ├── dev.txt\n    │   ├── prod.txt\n    │   ├── test.txt\n\n* Creates a default class based on the package name.\n\n* Vanilla testing setup with `unittest` and `python setup.py test`\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Bumpversion: Pre-configured version bumping with a single command\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/flatspace/flat-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Joe Funnypants",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "something@something",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "flatspace",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2018-01-11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "matino/falcon-cookiecutter": {
        "name": "matino/falcon-cookiecutter",
        "short": "falcon",
        "description": null,
        "url": "https://github.com/matino/falcon-cookiecutter",
        "repo": "https://github.com/matino/falcon-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-02-27T11:29:17Z",
        "updated_at": "2018-03-01T22:10:59Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── conf.py\n    │   ├── include.rst\n    │   └── index.rst\n    ├── mypy.ini\n    ├── requirements.txt\n    ├── requirements_test.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── conftest.py\n    │   ├── integration\n    │   │   ├── __init__.py\n    │   │   ├── conftest.py\n    │   │   ├── webapi\n    │   │   │   ├── __init__.py\n    │   │   │   ├── resources\n    │   │   │   └── __init__.py\n    │   │   └── test_monitoring.py\n    │   ├── unit\n    │   └── __init__.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── confs\n        │   ├── local.ini\n        │   └── production.ini\n        ├── lib\n        │   └── __init__.py\n        └── webapi\n            ├── __init__.py\n            ├── configuration.py\n            ├── containers.py\n            ├── resources\n            │   ├── __init__.py\n            │   └── monitoring.py\n            ├── routes.py\n            └── wsgi.py",
        "readme": "**FAQ**:\n\n**What would I use this template for?**\n\n\nWhenever you want to create an new falcon based API and don't want to\nrepeat all the annoying setup stuff.\n\n\n**Why would I use this template?**\n\n\nIt was created to reduce the boilerplate that every new project introduces.\n\n\n**How do I use this template?**\n\n\n.. code-block:: bash\n\n   $ pip install cookiecutter\n   $ cookiecutter git@github.com:matino/falcon-cookiecutter.git\n\n\n**What choices have been made for me?**\n\n\n* Python 3.6+\n* Falcon with Cython as http framework\n* Monitoring view under '/alert/ping' route\n* Logging to syslog\n* Logging errors to Sentry\n* Running with uwsgi\n* Testing with py.test\n* Documentation using sphinx\n* Configuration using .ini files\n\n\n**Why do you store config files in the main package?**\n\n\nIf they were outside the main package, they wouldn't be included in the\nwheel package, so you wouldn't have them on production machine.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/matino/falcon-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name here please",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_mail",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_description",
                "type": "str",
                "value": "Tell shortly what will your app do",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_url",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_version",
                "type": "str",
                "value": "yyyy.mm.dd.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.app_name.lower().replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hrhill/cookiecutter-cpp-py-boost": {
        "name": "hrhill/cookiecutter-cpp-py-boost",
        "short": "cpp-py-boost",
        "description": "Project template for C++ project",
        "url": "https://github.com/hrhill/cookiecutter-cpp-py-boost",
        "repo": "https://github.com/hrhill/cookiecutter-cpp-py-boost.git",
        "homepage": null,
        "created_at": "2018-02-20T23:43:28Z",
        "updated_at": "2018-02-20T23:45:09Z",
        "size": 36,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_name}}\n    ├── CMakeLists.txt\n    ├── Doxyfile.in\n    ├── README.md\n    ├── benchmarks\n    │   ├── CMakeLists.txt\n    │   └── benchmark_version.cpp\n    ├── config\n    │   ├── version.hpp.in\n    │   └── version_test.cpp.in\n    ├── setup.py\n    ├── src\n    │   ├── CMakeLists.txt\n    │   ├── py\n    │   │   └── CMakeLists.txt\n    │   └── {{$project_name}}_py.cpp\n    └── tests\n        ├── CMakeLists.txt\n        └── failing_test.cpp",
        "readme": "## Project template\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hrhill/cookiecutter-cpp-py-boost/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace",
                "type": "str",
                "value": "{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Provide a one line summary of the functionality",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Author name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Author email",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wizardsoftheweb/wotw-cookiecutter-base": {
        "name": "wizardsoftheweb/wotw-cookiecutter-base",
        "short": "wotwbase",
        "description": null,
        "url": "https://github.com/wizardsoftheweb/wotw-cookiecutter-base",
        "repo": "https://github.com/wizardsoftheweb/wotw-cookiecutter-base.git",
        "homepage": null,
        "created_at": "2018-02-26T01:43:47Z",
        "updated_at": "2018-02-26T01:44:13Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "ISC",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n├── wotw-cookiecutter-base.sublime-project\n└── {{$directory_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    └── {{$directory_name}}.sublime-project",
        "readme": "# `wotw-cookiecutter-base`\n\n[![Build Status](https://travis-ci.org/wizardsoftheweb/wotw-cookiecutter-base.svg?branch=master)](https://travis-ci.org/wizardsoftheweb/wotw-cookiecutter-base)\n\nA simple [`cookiecutter` template](https://github.com/audreyr/cookiecutter) that serves as the basis for other `wotw-cookiecutter` templates.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wizardsoftheweb/wotw-cookiecutter-base/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "wotw-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "LiberPH/how_to_make_and_use_a_cookiecutter_template": {
        "name": "LiberPH/how_to_make_and_use_a_cookiecutter_template",
        "short": "how_to_make_and_use_atemplate",
        "description": "step by step on how to make and use a cookiecutter template for python packages",
        "url": "https://github.com/LiberPH/how_to_make_and_use_a_cookiecutter_template",
        "repo": "https://github.com/LiberPH/how_to_make_and_use_a_cookiecutter_template.git",
        "homepage": null,
        "created_at": "2018-02-28T20:55:49Z",
        "updated_at": "2018-02-28T20:55:49Z",
        "size": 181,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Input_example.png\n├── README.md\n├── Result.png\n├── comands_to_run.png\n├── cookie_cutter_for_ModuleAnalytics1\n├── cookiecutter.json\n└── json_names.png",
        "readme": "# How_to_make_and_use_a_cookiecutter_template\nstep by step on how to make and use a cookiecutter template for python packages\n\n# Before to start\n\nBefore trying this, you may want to do a simpler example. The one in: http://cookiecutter.readthedocs.io/en/latest/first_steps.html\nis clear and easy and maybe better suited for learning prupose. \n\n# Now that you have tried (or not) something clear and simple...\n\n## Requirements\n* Linux or unix\n* [Install python] (https://www.python.org/)\n* Install cookiecutter: \n```python\n$ pip install cookiecutter\n```\n## Resources\nTwo files are being provided you to use this template:\n* cookiecutter.json : dictionary with the default names used for the cookie cutter\n* cookie_cuter_for_ModuleAnalytics1 : structure of the template\n\nThe latter contains a list of all the directories and files to be created as shown below:\n\n![I_can't_see_the_image](comands_to_run.png)\n\nAnd the first one a json where all the names that follow the word *cookiecutter* in *cookie_cuter_for_ModuleAnalytics1* can be found. That json will provide a default with names for the \"cookiecutter.something\" names between brackets in the template.\n\n## Making a template\n\nThe template provided here is quite sturdy. You can make simpler ones considering:\n* All the words in brackets that follow **cookiecutter.** can be modified and changed for names that you choose once you create your backbone directories from the template.\n* **mkdir {{cookiecutter.name}}**: creates a new directory which you can name as you want once you run cookiecutter\n* **touch {{cookiecutter.name}}.txt**: creates a file which you can name as you want once you run cookiecutter. The file can have any extension that you prefer and may have some default contets as in http://cookiecutter.readthedocs.io/en/latest/first_steps.html which can also contain brackets to customize packages o words with cookiecutter.\n\nIdeally a template will consider all the folders and files that are a most in a series of projects that you will be workingon constantly. you can add any new folders and files not considered in the basic template further during the development of your project.\n\n## Steps to follow\n\n### 1. Define the main folders and files used in the projects or series of projects where your template will be involved. Drawing a diagram may be useful.\n### 3. Make a folder with the name of your template\n```\nmkdir ModuleAnalytics1\n```\n### 2. Write down (as in cookie_cuter_for_ModuleAnalytics1) the instructions to create the basic files and folders for your project. Bear in mind that if you want a name to be constant, you can leave a default in the json file for that name.\n![I_can't_see_the_image](comands_to_run.png)\n### 3. Write down the cookiecutter.json file with the defaults for the names that you have already stated in your template and save it in the folder named as your template.  \n![I_can't_see_the_image](json_names.png)\n### 4. Run the instructions that you made in 2 (ex. cookie_cuter_for_ModuleAnalytics1) inside the folder named as your template.\nAt this point you already have a cookiecutter template!!! To test it lets fllow the next steps:\n### 5. Make a new directory where you want to create the packag or project contained in the template.\n```\nmkdir here_goes_my_project\n```\n### 6. In that directory run cookiecutter indicating the directory where your template is located.\n\n```\ncookiecutter ../ModuleAnalytics1/\n```\n### 7. A menu will be displayed where you can choose the new names that you want to give to your folders and files (if you press return or enter the default value will be used).\n![I_can't_see_the_image](Input_example.png)\n### 8. If everything went ok, nothing will be notified and you will get your new template based struture. Otherwise you may get a message as the followng: \n```\nUnable to create directory '../../fakeone/NetBalnce/{{cookiecutter.src}}/{{cookiecutter.main}}/{{cookiecutter.Project}}/{{cookiecutter.module_name2}}Utils'\nError message: 'dict object' has no attribute 'module_name2'\nContext: {\n    \"cookiecutter\": {\n        \"Project\": \"Project\", \n        \"Project_job\": \"Project_job\", \n        \"_template\": \"../ModuleAnalytics1/\", \n        \"classes\": \"classes\", \n        \"commons\": \"commons\", \n        \"conf\": \"conf\", \n        \"data\": \"data\", \n        \"main\": \"main\", \n        \"module_name\": \"NetBalnce\", \n        \"module_name3\": \"Submodule\", \n        \"params\": \"params\", \n        \"pom\": \"pom\", \n        \"python\": \"python\", \n        \"requirements\": \"requirements\", \n        \"resources\": \"resources\", \n        \"spark_utils\": \"spark_utils\", \n        \"src\": \"src\", \n        \"test_main\": \"test_main\", \n        \"test_resources\": \"test_resources\", \n        \"tests\": \"tests\"\n    }\n```\nWhich means that you need to solve a directory or file name that may be missing in the json file.\n### 9. Supposing tha you no longer get any output messages, just run tree, along with the name of the directory where you just created your package to check its integrity.\n```\ntree ./NetBalance\n```\n![I_can't_see_the_image](Result.png)\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/LiberPH/how_to_make_and_use_a_cookiecutter_template/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "Module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pom",
                "type": "str",
                "value": "pom",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements",
                "type": "str",
                "value": "requirements",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "src",
                "type": "str",
                "value": "src",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main",
                "type": "str",
                "value": "main",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Project",
                "type": "str",
                "value": "Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "commons",
                "type": "str",
                "value": "commons",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name2",
                "type": "str",
                "value": "Submodule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "spark_utils",
                "type": "str",
                "value": "spark_utils",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tests",
                "type": "str",
                "value": "tests",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_main",
                "type": "str",
                "value": "test_main",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_resources",
                "type": "str",
                "value": "test_resources",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python",
                "type": "str",
                "value": "python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "classes",
                "type": "str",
                "value": "classes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data",
                "type": "str",
                "value": "data",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "resources",
                "type": "str",
                "value": "resources",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "params",
                "type": "str",
                "value": "params",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conf",
                "type": "str",
                "value": "conf",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sighalt/pyramid-cookiecutter-microservice": {
        "name": "sighalt/pyramid-cookiecutter-microservice",
        "short": "pyramidmicroservice",
        "description": null,
        "url": "https://github.com/sighalt/pyramid-cookiecutter-microservice",
        "repo": "https://github.com/sighalt/pyramid-cookiecutter-microservice.git",
        "homepage": null,
        "created_at": "2018-02-28T09:54:22Z",
        "updated_at": "2018-02-28T09:55:17Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── development.ini\n    ├── production.ini\n    ├── pytest.ini\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── tests.py\n        └── views.py",
        "readme": "=================================\npyramid-cookiecutter-microservice\n=================================\n\nA Cookiecutter for creating a Pyramid microservice project using URL dispatch for routing.\n\nRequirements\n------------\n\n* Python 3\n* `cookiecutter <https://cookiecutter.readthedocs.io/en/latest/installation.html>`_\n\n\nUsage\n-----\n\n.. code-block:: bash\n\n        $ cookiecutter gh:sighalt/pyramid-cookiecutter-microservice\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sighalt/pyramid-cookiecutter-microservice/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Pyramid Scaffold",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().strip().replace(' ', '_').replace(':', '_').replace('-', '_').replace('!', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "static/*"
                ],
                "value": "static/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "a6pgp/cookiecutter-a6pgp": {
        "name": "a6pgp/cookiecutter-a6pgp",
        "short": "a6pgp",
        "description": "Templates para a6pgp",
        "url": "https://github.com/a6pgp/cookiecutter-a6pgp",
        "repo": "https://github.com/a6pgp/cookiecutter-a6pgp.git",
        "homepage": null,
        "created_at": "2018-02-28T00:54:14Z",
        "updated_at": "2018-09-03T16:13:43Z",
        "size": 3,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── Documentos\n    │   ├── Apresentacao\n    │   │   └── README.md\n    │   ├── EntregaFinal\n    │   │   └── README.md\n    │   ├── LaTeX\n    │   │   └── README.md\n    │   ├── Notas\n    │   │   └── README.md\n    │   ├── PropostaInicial\n    │   │   └── README.md\n    │   └── README.md\n    └── Videos\n        └── README.md",
        "readme": "# cookiecutter-a6pgp\n\nBoilerplate para a matéria de A6PGP\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/a6pgp/cookiecutter-a6pgp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "projeto_a6pgp",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jlanga/cookiecutter-exfi-validation": {
        "name": "jlanga/cookiecutter-exfi-validation",
        "short": "exfi-validation",
        "description": "Cookiecutter template to validate exfi",
        "url": "https://github.com/jlanga/cookiecutter-exfi-validation",
        "repo": "https://github.com/jlanga/cookiecutter-exfi-validation.git",
        "homepage": null,
        "created_at": "2018-02-26T11:33:39Z",
        "updated_at": "2018-02-26T11:33:39Z",
        "size": 2,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitmodules\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}",
        "readme": "# exfi_validation: A Snakemake workflow to validate exfi's performance\n\n[![Build Status](https://travis-ci.org/jlanga/exfi_validation.svg?branch=master)](https://travis-ci.org/jlanga/exfi_validation)\n\n## 1. Description\n\nWorkflow to:\n\n<!---- Trim genomic reads (trimmomatic) -->\n- Find putative exons (exfi, abyss-bloom)\n<!---- Map agaist different exonic, transcriptomic and genomic references (bwa + samtools) -->\n- Make reports\n\n## 2. First steps\n\nFollow the contents of the `.travis.yml` file:\n\n0. Install (ana|mini)conda\n\n- [Anaconda](https://www.continuum.io/downloads)\n\n- [miniconda](http://conda.pydata.org/miniconda.html)\n\n1. Install snakemake\n    ```sh\n    conda install snakemake\n    ```\n\n2. Execute the pipeline. Snakemake will take care of the dependencies:\n\n    ```sh\n    snakemake --use-conda -j 20\n    ```\n\nOnce you know it works, edit the `config.yaml` with paths to your data\n\n\n## 3. File organization\n\nThe hierarchy of the folder is the one described in [A Quick Guide to Organizing Computational Biology Projects](http://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1000424):\n\n```\nsmsk\n├── bin: your binaries, scripts, installation and virtualenv related files.\n├── data: raw data, hopefully links to backup data.\n├── README.md\n├── results: processed data.\n└── src: additional source code, tarballs, etc.\n```\n\n\n## Bibliography\n\n- [A Quick Guide to Organizing Computational Biology Projects](http://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1000424)\n\n- [Snakemake—a scalable bioinformatics workflow engine](http://bioinformatics.oxfordjournals.org/content/28/19/2520)\n\n- [biobloomtools]()\n\n- [abyss]()\n\n- [bedtools]()\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jlanga/cookiecutter-exfi-validation/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jorge Langa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jorge.langa.arranz@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "jlanga",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jlanga",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "smsk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "smsk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "git@github.com:{{cookiecutter.username}}/{{cookiecutter.repo_name}}.git",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wizardsoftheweb/wotw-cookiecutter-post": {
        "name": "wizardsoftheweb/wotw-cookiecutter-post",
        "short": "wotwpost",
        "description": null,
        "url": "https://github.com/wizardsoftheweb/wotw-cookiecutter-post",
        "repo": "https://github.com/wizardsoftheweb/wotw-cookiecutter-post.git",
        "homepage": null,
        "created_at": "2018-02-26T03:35:36Z",
        "updated_at": "2018-02-26T03:37:00Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "ISC",
        "tickets": 0,
        "default_branch": "dev",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .pylintrc\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── wotw-cookiecutter-post.sublime-project\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── compiler.py\n    ├── {{$build_dir}}\n    │   └── .gitignore\n    ├── {{$directory_name}}.sublime-project\n    └── {{$posts_dir}}\n        └── .gitignore",
        "readme": "# `wotw-cookiecutter-post`\n\nThis template builds a repo capable of compiling posts for my blog.\n\n<!-- MarkdownTOC -->\n\n- [Important Options](#importantoptions)\n- [Useful Features](#usefulfeatures)\n\n<!-- /MarkdownTOC -->\n\n## Important Options\n\n* `templates_dir`: If it's the same as `posts_dir`, the two are combined.\n* `install_shell_session`: Chooses whether or not to install the prebuilt `shell_session` macro\n\n## Useful Features\n\n* Builds with a Sublime project that also contains a `build_system`. Building in a Jinja file will compile the posts.\n* WIP\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wizardsoftheweb/wotw-cookiecutter-post/dev/cookiecutter.json",
        "config": [
            {
                "name": "post_slug",
                "type": "str",
                "value": "new-one",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "posts-{{ cookiecutter.post_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "posts_dir",
                "type": "str",
                "value": "posts",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "templates_dir",
                "type": "str",
                "value": "{{ cookiecutter.posts_dir }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_dir",
                "type": "str",
                "value": "build",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_shell_session",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "stuff",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "DerThorsten/cpp-py-cookiecutter": {
        "name": "DerThorsten/cpp-py-cookiecutter",
        "short": "cpp-py",
        "description": "a cookiecutter",
        "url": "https://github.com/DerThorsten/cpp-py-cookiecutter",
        "repo": "https://github.com/DerThorsten/cpp-py-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-02-22T12:43:50Z",
        "updated_at": "2018-02-23T13:02:41Z",
        "size": 244,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$github_project_name}}\n    ├── CMakeLists.txt\n    ├── benchmark\n    │   ├── CMakeLists.txt\n    │   ├── benchmark_{{$cmake_project_name}}.cpp\n    │   ├── copyGBenchmark.cmake.in\n    │   ├── downloadGBenchmark.cmake.in\n    │   └── main.cpp\n    ├── cmake\n    │   ├── modules\n    │   └── FindNUMPY.cmake\n    ├── docs\n    │   ├── Doxyfile\n    │   ├── Makefile\n    │   ├── api\n    │   │   └── {{$project_name}}.rst\n    │   ├── environment.yml\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── _templates\n    │   │   │   └── layout.html\n    │   │   ├── basic_usage.rst\n    │   │   ├── changelog.rst\n    │   │   ├── cmake.svg\n    │   │   ├── compilers.rst\n    │   │   ├── conf.py\n    │   │   ├── examples.rst\n    │   │   ├── index.rst\n    │   │   ├── installation.rst\n    │   │   └── numpy.svg\n    │   └── related.rst\n    ├── examples\n    │   ├── CMakeLists.txt\n    │   ├── hello_world.cpp\n    │   └── {{$package_name}}_version.cpp\n    ├── include\n    │   ├── {{$cpp_root_folder_name}}\n    │   │   └── {{$package_name}}.hpp\n    │   └── {{$package_name}}_config.hpp\n    ├── python\n    │   ├── CMakeLists.txt\n    │   ├── py\n    │   │   └── __init__.py\n    │   ├── src\n    │   │   └── main.cpp\n    │   └── py_core.cpp\n    ├── test\n    │   ├── CMakeLists.txt\n    │   ├── copyDoctest.cmake.in\n    │   ├── downloadDoctest.cmake.in\n    │   ├── main.cpp\n    │   └── test_{{$package_name}}_config.cpp\n    ├── {{$cmake_project_name}}.pc.in\n    └── {{$cmake_project_name}}Config.cmake.in",
        "readme": "# cpp-py-cookiecutter\na cookiecutter for C++14 projects with integrated python bindings.\n\n\n\nFeatures:\n======\n* cpp and python in one project\n* unit tests with cpp doctest\n* benchmark code with google benchmark\n* python bindings with xtensor-python / pybind11\n* docs with sphinx breathe and readthedocs support\n* google benchmark and cpp doctest are downloaded at cmake-config time via external-projects since these dependencies are just for testing and benchmarking\n\n\n\nTodos:\n======\n* conda recipes are not net in the cookiecutter\n* no dedicated unit test system for the python module so far\n* no dedicated python documentation so far\n* Add documentation how to use the cookiecutter\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DerThorsten/cpp-py-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john@doe.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "cpptools",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_namespace",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_root_folder_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_macro_prefix",
                "type": "str",
                "value": "{{ cookiecutter.project_name|upper|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmake_project_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmake_interface_library_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user_name",
                "type": "str",
                "value": "JohnDoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{ cookiecutter.package_name }} is C++ library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "py_package_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "docs/source/_templates/*.html",
                    "docs/source/_templates/*.css",
                    "docs/source/_templates/*.rst",
                    "docs/source/_static/css/*.css"
                ],
                "value": "docs/source/_templates/*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "dltn-r/python-cookiecutter": {
        "name": "dltn-r/python-cookiecutter",
        "short": "python",
        "description": null,
        "url": "https://github.com/dltn-r/python-cookiecutter",
        "repo": "https://github.com/dltn-r/python-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-02-22T17:51:39Z",
        "updated_at": "2018-02-23T19:33:26Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── docs\n    │   ├── source\n    │   │   ├── Makefile\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test_requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$package_name}}.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── {{$package_name}}.py",
        "readme": "# python_package_cookiecutter\nA cookiecutter template for Python packages\n\nTo use template:\n```bash\ncookiecutter gh:dltn-r/python-cookiecutter\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dltn-r/python-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "SamplePythonPackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "python_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Boilerplate python package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aoifeosullivan19/systeminfo1": {
        "name": "aoifeosullivan19/systeminfo1",
        "short": "systeminfo1",
        "description": "cookiecutter template",
        "url": "https://github.com/aoifeosullivan19/systeminfo1",
        "repo": "https://github.com/aoifeosullivan19/systeminfo1.git",
        "homepage": null,
        "created_at": "2018-02-21T21:29:18Z",
        "updated_at": "2018-02-21T21:34:32Z",
        "size": 382,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── systeminfo\n│   ├── __init__.py\n│   └── main.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.7, 3.4, 3.5, 3.6\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/distributing/#register-your-project\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of Bumpversion_ and with separate requirements files.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _Punch: https://github.com/lgiordani/punch\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aoifeosullivan19/systeminfo1/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Aoife O Sullivan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "aoifeosullivan19@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "aoifeosullivan19",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "System Info",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Simple python pacakge to find system information on your machine.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jlanga/cookiecutter-empty": {
        "name": "jlanga/cookiecutter-empty",
        "short": "empty",
        "description": "cookiecutter template completely empty + readme",
        "url": "https://github.com/jlanga/cookiecutter-empty",
        "repo": "https://github.com/jlanga/cookiecutter-empty.git",
        "homepage": null,
        "created_at": "2018-02-22T16:19:40Z",
        "updated_at": "2018-02-22T16:19:40Z",
        "size": 1,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n└── cookiecutter.json",
        "readme": "# cookiecutter-smsk\n\n[![Build Status](https://travis-ci.org/jlanga/cookiecutter-smsk.svg?branch=master)](https://travis-ci.org/jlanga/cookiecutter-smsk)\n\ncookiecutter boilerplate for smsk\n\n# What's this?\n\n`cookiecutter-smsk` is a boilerplate folder hierarchy for snakemake. \n\n# Why?\n\nIt is a pain in the ass to start a snakemake workflow from scratch, so this boilerplate provides a \nskeleton with a Snakefile, some sub-snakefiles, test data and some scripts that work, and from there, \nmodify it at your will.\n\n# How?\n\n1. Install `miniconda` or the full Anaconda distribution.\n\n2. Install `snakemake`: `conda install -c bioconda snakemake`.\n\n\n3. Copy this template from GitHub:\n\n`cookiecutter gh:jlanga/cookiecutter-smsk`\n\n4. Fill the fields and you are set up.\n\n5. Enter in the created folder and type `snakemake --use-conda -j`. Snakemake will download the required packages through\n`conda` and will execute the workflow in parallel.\n\n# References\n\n- [Snakemake](http://snakemake.readthedocs.io/). The workflow engine that saved my life. Written in Python3.\n- [conda](https://conda.io/). The package manager. The best thing that has happened in Bioinformatics in years.\n- [bioconda](https://bioconda.github.io/). Where all the Bioinformatics is.\n- [cookiecutter](https://github.com/audreyr/cookiecutter). The command line utility that manages these kinds of templates.\n- [smsk](https://github.com/jlanga/smsk). The previous version of the template I was used until now.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jlanga/cookiecutter-empty/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jorge Langa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jorge.langa.arranz@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "jlanga",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jlanga",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "smsk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "smsk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "git@github.com:{{cookiecutter.username}}/{{cookiecutter.repo_name}}.git",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bagasabisena/dsproject": {
        "name": "bagasabisena/dsproject",
        "short": "dsproject",
        "description": "Cookiecutter for my data science project",
        "url": "https://github.com/bagasabisena/dsproject",
        "repo": "https://github.com/bagasabisena/dsproject.git",
        "homepage": null,
        "created_at": "2018-02-22T08:08:36Z",
        "updated_at": "2018-02-22T08:09:15Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── data\n    │   └── put_data_here\n    ├── experiment\n    │   └── put_experiment_result_here\n    ├── manage.py\n    ├── notebook\n    │   └── put_notebook_here\n    ├── script\n    │   └── example.py\n    ├── setup.py\n    └── src\n        └── {{$library_name}}\n            └── __init__.py",
        "readme": "# Cookiecutter For Data Science Project\n\nThis is a [cookiecutter](https://github.com/audreyr/cookiecutter) for my data science project.\nProbably there are better solution, such as [this](https://github.com/drivendata/cookiecutter-data-science).\nNevertheless, this one is simple and good enough for me.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bagasabisena/dsproject/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "library_name",
                "type": "str",
                "value": "{{cookiecutter.project_name | lower | replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Bagas Abisena",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "bagasabisena@gmail.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jlanga/cookiecutter-smsk": {
        "name": "jlanga/cookiecutter-smsk",
        "short": "smsk",
        "description": "cookiecutter boilerplate for smsk",
        "url": "https://github.com/jlanga/cookiecutter-smsk",
        "repo": "https://github.com/jlanga/cookiecutter-smsk.git",
        "homepage": null,
        "created_at": "2018-02-14T16:20:43Z",
        "updated_at": "2018-02-21T16:58:22Z",
        "size": 34,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── .travis\n│   ├── travis_before_install.sh\n│   └── travis_install.sh\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── .travis\n    │   ├── travis_before_install.sh\n    │   └── travis_install.sh\n    ├── LICENSE\n    ├── README.md\n    ├── Snakefile\n    ├── doc\n    │   └── changelog.txt\n    └── src\n        ├── config.yaml\n        └── snakefiles\n            ├── call.py\n            ├── call.yml\n            ├── clean.py\n            ├── folders.py\n            ├── map.py\n            ├── map.yml\n            └── raw.py",
        "readme": "# cookiecutter-smsk\n\n[![Build Status](https://travis-ci.org/jlanga/cookiecutter-smsk.svg?branch=master)](https://travis-ci.org/jlanga/cookiecutter-smsk)\n\ncookiecutter boilerplate for smsk\n\n# What's this?\n\n`cookiecutter-smsk` is a boilerplate folder hierarchy for snakemake. \n\n# Why?\n\nIt is a pain in the ass to start a snakemake workflow from scratch, so this boilerplate provides a \nskeleton with a Snakefile, some sub-snakefiles, test data and some scripts that work, and from there, \nmodify it at your will.\n\n# How?\n\n1. Install `miniconda` or the full Anaconda distribution.\n\n2. Install `snakemake`: `conda install -c bioconda snakemake`.\n\n\n3. Copy this template from GitHub:\n\n`cookiecutter gh:jlanga/cookiecutter-smsk`\n\n4. Fill the fields and you are set up.\n\n5. Enter in the created folder and type `snakemake --use-conda -j`. Snakemake will download the required packages through\n`conda` and will execute the workflow in parallel.\n\n# References\n\n- [Snakemake](http://snakemake.readthedocs.io/). The workflow engine that saved my life. Written in Python3.\n- [conda](https://conda.io/). The package manager. The best thing that has happened in Bioinformatics in years.\n- [bioconda](https://bioconda.github.io/). Where all the Bioinformatics is.\n- [cookiecutter](https://github.com/audreyr/cookiecutter). The command line utility that manages these kinds of templates.\n- [smsk](https://github.com/jlanga/smsk). The previous version of the template I was used until now.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jlanga/cookiecutter-smsk/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jorge Langa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jorge.langa.arranz@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "jlanga",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jlanga",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "smsk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "smsk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "git@github.com:{{cookiecutter.username}}/{{cookiecutter.repo_name}}.git",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "senrabc/template_python_project": {
        "name": "senrabc/template_python_project",
        "short": "template_python_project",
        "description": "cookiecutter template_python_project",
        "url": "https://github.com/senrabc/template_python_project",
        "repo": "https://github.com/senrabc/template_python_project.git",
        "homepage": null,
        "created_at": "2018-02-21T16:14:20Z",
        "updated_at": "2018-02-21T16:14:42Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── AUTHORS.txt\n    ├── CHANGELOG.txt\n    ├── CODE_OF_CONDUCT.txt\n    ├── LICENSE.txt\n    ├── Makefile\n    ├── README.txt\n    ├── TODO.txt\n    ├── config.json\n    ├── examples\n    │   └── example.py\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init.py__\n    │   ├── context.py\n    │   ├── test_advanced.py\n    │   └── test_basic.py\n    └── {{$project_slug}}\n        ├── __init.py__\n        ├── core.py\n        └── utils.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/senrabc/template_python_project/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Christopher P. Barnes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "senrabc@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "senrabc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "template_python_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "openzero-team/cookiecutter-ansible-reclass": {
        "name": "openzero-team/cookiecutter-ansible-reclass",
        "short": "ansible-reclass",
        "description": "Cookiecutter template for Ansible project with model driven inventory by reclass",
        "url": "https://github.com/openzero-team/cookiecutter-ansible-reclass",
        "repo": "https://github.com/openzero-team/cookiecutter-ansible-reclass.git",
        "homepage": null,
        "created_at": "2018-02-13T08:20:51Z",
        "updated_at": "2018-03-09T01:11:54Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── ansible.cfg\n    ├── reclass-ansible\n    ├── reclass-config.yml\n    └── {{$inventory_base_uri}}\n        ├── classes\n        │   └── inventory.yml\n        └── nodes\n            └── ansible-master.yml",
        "readme": "========================\nCookiecutter Ansible MDD\n========================\n\nCookiecutter_ template for Ansible_ project with model driven inventory by reclass_ and adhoc role\napply with ansible-toolbox_\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Ansible: https://www.ansible.com/\n.. _reclass: reclass.pantsfullofunix.net\n.. _ansible-toolbox: https://github.com/larsks/ansible-toolbox\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/openzero-team/cookiecutter-ansible-mdd\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/openzero-team/cookiecutter-ansible-reclass/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "reclass-ansible-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "inventory_base_uri",
                "type": "str",
                "value": "inventory",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "ansible.cfg"
                ],
                "value": "ansible.cfg",
                "class": "control",
                "description": ""
            }
        ]
    },
    "langep/flask-api-basic": {
        "name": "langep/flask-api-basic",
        "short": "flask-api-basic",
        "description": "Cookiecutter template for a flask api",
        "url": "https://github.com/langep/flask-api-basic",
        "repo": "https://github.com/langep/flask-api-basic.git",
        "homepage": null,
        "created_at": "2018-02-20T19:30:57Z",
        "updated_at": "2019-04-20T00:36:42Z",
        "size": 16,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_directory}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── autoapp.py\n    ├── docker-compose.yaml\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── custom.css\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   ├── assertion_helpers.py\n    │   ├── blueprints\n    │   │   ├── __init__.py\n    │   │   ├── health_check\n    │   │   │   └── __init__.py\n    │   │   └── test_views.py\n    │   ├── conftest.py\n    │   ├── test_config.py\n    │   ├── test_errors.py\n    │   └── test_exceptions.py\n    ├── utils\n    │   ├── make_docs.sh\n    │   ├── run_lint.sh\n    │   └── run_tests.sh\n    └── {{$main_package_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── blueprints\n        │   ├── __init__.py\n        │   ├── health_check\n        │   │   └── __init__.py\n        │   └── views.py\n        ├── commands.py\n        ├── config.py\n        ├── constants.py\n        ├── errorhandlers.py\n        ├── exceptions.py\n        ├── extensions.py\n        ├── prefix_middleware.py\n        ├── responses.py\n        └── version.py",
        "readme": "# flask-api-basic\nThis is a cookiecutte template to start out a simple flask api. It sets up:\nFlask, pytest, pytest-cov, flake8, Sphinx and Docker.\n\n## Requirements\n - [`cookiecutter`](https://github.com/audreyr/cookiecutter)\n\nInstall with pip:\n```bash\npip install --user cookiecutter\n```\n\nFor more information, refer to the official cookiecutter \n[documentation](https://cookiecutter.readthedocs.io/en/latest/readme.html).\n\n\n## Setting up a project with this template\n\n```bash\ncookiecutter https://github.com/langep/flask-api-basic\n```\n\nTemplate variables:\n\n  - `project_directory_name`: The command above will create a directory named like this.\n    This should follow directory naming conventions.\n  - `project_name`: Used as label for the project.\n  - `project_short_description`: Used in README.md as description of the project.\n  - `main_package_name`: Name of the main python package.\n    This should follow python package naming conventions.\n  - `author`: Your name.\n  - `version`: Initial version of the project.\n\n## Acknowledgment\nInspired by sloria's [cookiecutter-flask](https://github.com/sloria/cookiecutter-flask).\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/langep/flask-api-basic/master/cookiecutter.json",
        "config": [
            {
                "name": "project_directory",
                "type": "str",
                "value": "my-flask-api-directory",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A flasky API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_package_name",
                "type": "str",
                "value": "myflaskapi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Patrick Lange",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gitradar/cookiecutter-flask-pymongo": {
        "name": "gitradar/cookiecutter-flask-pymongo",
        "short": "flask-pymongo",
        "description": "Based on cookiecutter-flask project but for mongodb using flask-pymongo",
        "url": "https://github.com/gitradar/cookiecutter-flask-pymongo",
        "repo": "https://github.com/gitradar/cookiecutter-flask-pymongo.git",
        "homepage": null,
        "created_at": "2018-02-16T16:19:21Z",
        "updated_at": "2018-02-16T16:24:07Z",
        "size": 26,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.rst\n├── cookiecutter.json\n├── tasks.py\n└── {{$app_name}}\n    ├── .eslintrc\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── assets\n    │   ├── css\n    │   │   └── style.css\n    │   ├── img\n    │   │   └── .gitkeep\n    │   ├── js\n    │   │   ├── main.js\n    │   │   └── plugins.js\n    │   └── script.js\n    ├── autoapp.py\n    ├── package.json\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── factories.py\n    │   ├── test_config.py\n    │   ├── test_forms.py\n    │   ├── test_functional.py\n    │   └── test_models.py\n    ├── webpack.config.js\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── commands.py\n        ├── compat.py\n        ├── database.py\n        ├── extensions.py\n        ├── public\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   └── views.py\n        ├── settings.py\n        ├── templates\n        │   ├── 401.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── footer.html\n        │   ├── layout.html\n        │   ├── nav.html\n        │   ├── public\n        │   │   ├── about.html\n        │   │   ├── home.html\n        │   │   └── register.html\n        │   ├── users\n        │   └── members.html\n        ├── user\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   ├── models.py\n        │   └── views.py\n        ├── utils.py\n        └── webpack\n            └── .gitkeep",
        "readme": "cookiecutter-flask\n==================\n\nA Flask template for cookiecutter_.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. image:: https://travis-ci.org/sloria/cookiecutter-flask.svg\n    :target: https://travis-ci.org/sloria/cookiecutter-flask\n    :alt: Build Status\n\n\nUse it now\n----------\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/sloria/cookiecutter-flask.git\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\nFeatures\n--------\n\n- Bootstrap 3 and Font Awesome 4 with starter templates\n- Flask-SQLAlchemy with basic User model\n- Easy database migrations with Flask-Migrate\n- Flask-WTForms with login and registration forms\n- Flask-Login for authentication\n- Flask-Bcrypt for password hashing\n- Procfile for deploying to a PaaS (e.g. Heroku)\n- pytest and Factory-Boy for testing (example tests included)\n- Flask's Click CLI configured with simple commands\n- CSS and JS minification using webpack\n- npm support for frontend package management\n- Caching using Flask-Cache\n- Useful debug toolbar\n- Utilizes best practices: `Blueprints <http://flask.pocoo.org/docs/blueprints/>`_ and `Application Factory <http://flask.pocoo.org/docs/patterns/appfactories/>`_ patterns\n\nScreenshots\n-----------\n\n.. image:: https://user-images.githubusercontent.com/2379650/35603073-7f5b78c2-0609-11e8-8fa8-7c6cce27fed6.png\n    :alt: Home page\n\n.. image:: https://user-images.githubusercontent.com/2379650/35603086-936a30e2-0609-11e8-8f63-a4c844310aab.png\n    :alt: Registration form\n\n\n\nInspiration\n-----------\n\n- `Building Websites in Python with Flask <http://maximebf.com/blog/2012/10/building-websites-in-python-with-flask/>`_\n- `Getting Bigger with Flask <http://maximebf.com/blog/2012/11/getting-bigger-with-flask/>`_\n- `Structuring Flask Apps <http://charlesleifer.com/blog/structuring-flask-apps-a-how-to-for-those-coming-from-django/>`_\n- `Flask-Foundation <https://github.com/JackStouffer/Flask-Foundation>`_ by `@JackStouffer <https://github.com/JackStouffer>`_\n- `flask-bones <https://github.com/cburmeister/flask-bones>`_ by `@cburmeister <https://github.com/cburmeister>`_\n- `flask-basic-registration <https://github.com/mjhea0/flask-basic-registration>`_ by `@mjhea0 <https://github.com/mjhea0>`_\n- `Flask Official Documentation <http://flask.pocoo.org/docs/>`_\n\n\nLicense\n-------\n\nBSD licensed.\n\nChangelog\n---------\n\n0.13.0 (06/25/2017)\n*******************\n\n- Use webpack for building front-end assets. Front-end dependencies are\n  installed with NPM. Remove Flask-Assets and bower.json. Thanks\n  `@wroberts <https://github.com/wroberts>`_.\n\n0.12.0 (11/06/2016)\n*******************\n\n- Update Python dependencies.\n\n0.11.1 (11/06/2016)\n*******************\n\n- Correctly pass first parameter to ``Flask`` according to the 0.11 `docs <http://flask.pocoo.org/docs/0.11/api/#application-object>`_. Thanks `@aliavni <https://github.com/aliavni>`_.\n- Remove setuptools and wheel as dependencies to fix deployment on Heroku. Thanks `@Cabalist <https://github.com/Cabalist>`_.\n- Make User.password a Binary field for compatibility with new versions of bcrypt. Thanks again `@Cabalist <https://github.com/Cabalist>`_.\n\n0.11.0 (09/10/2016)\n*******************\n\n- Use the FLASK_DEBUG system environment variable, instead of MYFLASKAPP_ENV, to control different configs for development and production environments\n\n0.10.1 (08/28/2016)\n*******************\n\n- Fix ``invoke test`` command.\n\n0.10.0 (08/28/2016)\n*******************\n\n- Update to Flask 0.11.\n- Use Click instead of Flask-Script for CLI commands.\n\n0.9.0 (03/06/2016)\n******************\n\n- Update stale requirements.\n- Add CSRF protection.\n- Run ``lint`` commmand on Travis builds.\n- Test against Python 3.5.\n\n0.8.0 (11/09/2015)\n******************\n\n- Update stale requirements.\n- Add ``lint``, ``clean``, and ``urls`` management commands.\n- Add isort.\n\nThanks @andreoliw for these contributions.\n\n0.7.0 (04/14/2015)\n******************\n\n- Update extension import style to flask_* as per `mitsuhiko/flask#1135 <https://github.com/mitsuhiko/flask/issues/1135>`_\n- Update stale requirements (Werkzeug, Flask-WTF, WTForms, Flask-Bcrypt, Flask-DebugToolbar, Flask-Migrate, Bootstrap, jQuery). Thanks @bsmithgall for notifying me of the critical patch to Flask-Migrate.\n\n0.6.0 (12/01/2014)\n******************\n\n- Test the cookiecutter on Travis. Thanks @joshfriend.\n- Update stale requirements (Flask-WTF, Flask-Migrate, Flask-DebugToolbar)\n\n0.5.0 (09/29/2014)\n******************\n\n- Fix .travis.yml.\n- Update stale requirements (Flask-WTF, WTForms, Flask-SQLAlchemy, jquery, Bootstrap)\n\n0.4.3 (07/27/2014)\n******************\n\n- Add ``BaseFactory`` class.\n- Add compat.py module.\n- Tests pass on Python 3.\n\n0.4.2 (07/27/2014)\n******************\n\n- Update factories to factory-boy >= 2.4.0 syntax.\n- Update stale requirements.\n\n0.4.1 (06/07/2014)\n******************\n\n- Update stale requirements (Werkzeug 0.9.6, WTForms 2.0)\n- Fix unmatched div tag in home.html (thanks `@level09 <https://github.com/level09>`_ )\n\n\n0.4.0 (04/19/2014)\n******************\n\n- Add ReferenceCol for less verbose foreign key columns.\n- Add SurrogatePK mixin for adding integer primary key to a model.\n- Add base Model class that has CRUD convenience methods.\n- Fix setting BCrypt encryption complexity. Tests are much faster.\n- Add Role model to show ReferenceCol usage.\n- Switch to pytest.\n- Upgrade all out-of-date requirements.\n- More test examples.\n- Remove \"year\" from cookiecutter.json (just change LICENSE if necessary).\n\n0.3.2 (02/26/2014)\n******************\n\n- Fix static assets.\n\n0.3.1 (02/20/2014)\n******************\n\n- Update default year in cookiecutter.json. Thanks @Omeryl\n- Correct testing of redirects in webtests. Thanks @Widdershin\n- Fix POST action in nav form. Thanks @Widdershin.\n- Update Bootstrap (3.1.1) and jQuery (2.1.0)\n- Optional support for bower.\n- Minified assets aren't used in dev environment.\n\n\n0.3.0 (12/08/2013)\n******************\n\n- More modular organization: each blueprint contains its own view, models, and forms in a directory. There is still a single directory for templates and static assets.\n- Use Flask-Bcrypt for password hashing.\n- Flask-Login for authentication.\n- Simple test setup. Just create a subclass of ``DbTestCase``.\n- Flask-Testing support.\n- Use Factory-Boy for test factories.\n- Use WebTest for functional testing.\n- Add Flask-Debugtoolbar.\n- Migrations using Flask-Migrate.\n- Caching using Flask-Cache.\n- Add error page templates (404, 401, 500)\n- Add Font Awesome 4.0.3 for icons.\n\n0.2.0 (09/21/2013)\n******************\n- Add manage.py script\n- Add Flask-Assets for CSS and JS bundling+minification\n- Use different configs for development and production environments, controlled by the MYFLASKAPP_ENV system environment variable\n- Use Blueprints and application factory pattern. The ``simple`` branch does not use these.\n\n0.1.0 (08/20/2013)\n******************\n- First iteration\n- Bootstrap 3 final\n- Working User model and registration\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gitradar/cookiecutter-flask-pymongo/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Steven Loria",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "sloria1@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "sloria",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myflaskapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A flasky app.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "szelenka/cookiecutter_bug": {
        "name": "szelenka/cookiecutter_bug",
        "short": "bug",
        "description": null,
        "url": "https://github.com/szelenka/cookiecutter_bug",
        "repo": "https://github.com/szelenka/cookiecutter_bug.git",
        "homepage": null,
        "created_at": "2018-02-15T19:55:10Z",
        "updated_at": "2018-02-15T19:55:10Z",
        "size": 1,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitmodules\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── cookiecutter_bug_submodule\n    └── internal_dir\n        └── .gitkeep",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/szelenka/cookiecutter_bug/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jhillgithub/flask_heroku_cookiecutter": {
        "name": "jhillgithub/flask_heroku_cookiecutter",
        "short": "flask_heroku",
        "description": null,
        "url": "https://github.com/jhillgithub/flask_heroku_cookiecutter",
        "repo": "https://github.com/jhillgithub/flask_heroku_cookiecutter.git",
        "homepage": null,
        "created_at": "2018-02-15T18:11:29Z",
        "updated_at": "2018-02-15T18:11:41Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── Procfile\n    ├── initdb.py\n    ├── requirements.txt\n    ├── run.sh\n    ├── runtime.txt\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── models.py\n        ├── static\n        │   ├── css\n        │   │   └── style.css\n        │   ├── js\n        │   └── app.js\n        └── templates\n            └── index.html",
        "readme": "# cookiecutter-flask-heroku\n\nCookiecutter template for a simple flask heroku app. See https://github.com/audreyr/cookiecutter.\n\n#### Usage\n\n```\n$ cookiecutter https://github.com/jhillgithub/flask_heroku_cookiecutter.git\n$ ... (fill out the values you want)\n$ cd <repo folder>\n$ pip install -r requirements.txt\n$ ./run.sh\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jhillgithub/flask_heroku_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "my_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_name",
                "type": "str",
                "value": "User",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "table_name",
                "type": "str",
                "value": "user",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bahattincinic/cookiecutter-apistar": {
        "name": "bahattincinic/cookiecutter-apistar",
        "short": "apistar",
        "description": "A API Star template for cookiecutter.",
        "url": "https://github.com/bahattincinic/cookiecutter-apistar",
        "repo": "https://github.com/bahattincinic/cookiecutter-apistar.git",
        "homepage": null,
        "created_at": "2018-02-01T20:29:43Z",
        "updated_at": "2018-06-15T04:58:35Z",
        "size": 11,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENCE\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── README.md\n    ├── app.py\n    ├── docs\n    │   └── .gitkeep\n    ├── pytest.ini\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   └── test.txt\n    ├── runtests.py\n    ├── tests.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── models.py\n        ├── routes.py\n        ├── schema.py\n        ├── settings.py\n        └── views.py",
        "readme": "cookiecutter-apistar\n==================\n\nA API Star template for [cookiecutter](https://github.com/audreyr/cookiecutter)\n\n\nUse it now\n----------\n\n    $ pip install cookiecutter\n    $ cookiecutter git@github.com:bahattincinic/cookiecutter-apistar.git\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bahattincinic/cookiecutter-apistar/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Bahattin Cinic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "bahattincinic@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "bahattincinic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "API Star app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myapistarapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "API Star app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pogorelov-ss/dj_project_cc_template": {
        "name": "pogorelov-ss/dj_project_cc_template",
        "short": "dj_project_cc_template",
        "description": "Django server-less  app or pypi package  cookiecutter template - in work",
        "url": "https://github.com/pogorelov-ss/dj_project_cc_template",
        "repo": "https://github.com/pogorelov-ss/dj_project_cc_template.git",
        "homepage": "",
        "created_at": "2018-02-13T12:02:10Z",
        "updated_at": "2018-02-13T12:05:20Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── dj_main\n    │   ├── __init__.py\n    │   ├── backends\n    │   │   ├── __init__.py\n    │   │   └── s3storage.py\n    │   ├── settings.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── manage.py\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.py\n    ├── tox.ini\n    ├── zappa_settings.json\n    └── {{$aaps_folder_name}}\n        ├── __init__.py\n        └── {{$project_slug}}\n            └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pogorelov-ss/dj_project_cc_template/master/cookiecutter.json",
        "config": [
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate for Django app or package with zappa support.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Sergii Pogorielov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "pogorelov.ss@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "pogorelov-ss",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "kev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aaps_folder_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}_apps",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "zappa_s3_bucket",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}-zappa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "static_s3_bucket",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}-static",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_s3_bucket",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}-db",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "linussun/cookiecutter-saccadogram": {
        "name": "linussun/cookiecutter-saccadogram",
        "short": "saccadogram",
        "description": null,
        "url": "https://github.com/linussun/cookiecutter-saccadogram",
        "repo": "https://github.com/linussun/cookiecutter-saccadogram.git",
        "homepage": null,
        "created_at": "2018-02-12T20:39:51Z",
        "updated_at": "2018-02-12T20:43:22Z",
        "size": 19,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── notebooks\n    │   ├── .gitkeep\n    │   └── PEECS_Saccdogram_JupMatNbk.ipynb\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    └── requirements.txt",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02.png)](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/linussun/cookiecutter-saccadogram/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "patient__saccadogram",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Saccadogram Eyemovements.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Not open source"
                ],
                "value": "Not open source",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "b-ryan/cookiecutter-flask-with-organizations": {
        "name": "b-ryan/cookiecutter-flask-with-organizations",
        "short": "flask-with-organizations",
        "description": "A cookiecutter template for Flask applications with support for users and organizations",
        "url": "https://github.com/b-ryan/cookiecutter-flask-with-organizations",
        "repo": "https://github.com/b-ryan/cookiecutter-flask-with-organizations.git",
        "homepage": null,
        "created_at": "2018-02-05T21:53:47Z",
        "updated_at": "2018-02-05T21:54:02Z",
        "size": 38,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── autoapp.py\n    ├── oauth_client.py\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── factories.py\n    │   ├── test_admin.py\n    │   ├── test_forms.py\n    │   ├── test_functional.py\n    │   └── test_models.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── admin.py\n        ├── app.py\n        ├── commands.py\n        ├── database.py\n        ├── extensions.py\n        ├── filters.py\n        ├── main_views.py\n        ├── oauth\n        │   ├── __init__.py\n        │   ├── decorators.py\n        │   ├── forms.py\n        │   ├── models.py\n        │   └── views.py\n        ├── orgs\n        │   ├── __init__.py\n        │   ├── emails.py\n        │   ├── forms.py\n        │   ├── models.py\n        │   ├── utils.py\n        │   └── views.py\n        ├── permissions.py\n        ├── public\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   └── views.py\n        ├── schemas\n        │   └── .gitkeep\n        ├── settings.py\n        ├── static\n        │   ├── css\n        │   │   └── style.css\n        │   ├── img\n        │   │   └── .gitkeep\n        │   ├── js\n        │   └── .gitkeep\n        ├── templates\n        │   ├── 400.html\n        │   ├── 401.html\n        │   ├── 403.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── base.html\n        │   ├── flashes.html\n        │   ├── footer.html\n        │   ├── index.html\n        │   ├── nav.html\n        │   ├── oauth\n        │   │   ├── applications\n        │   │   │   ├── details.html\n        │   │   │   ├── list.html\n        │   │   │   └── new.html\n        │   │   ├── authorize.html\n        │   │   └── select_org.html\n        │   ├── organizations\n        │   │   ├── emails\n        │   │   │   ├── deactivation.html\n        │   │   │   └── invite.html\n        │   │   ├── invite.html\n        │   │   ├── members.html\n        │   │   └── redeem.html\n        │   ├── public\n        │   │   ├── login.html\n        │   │   └── register.html\n        │   ├── users\n        │   │   ├── confirm.html\n        │   │   ├── emails\n        │   │   │   ├── confirm.html\n        │   │   │   └── forgot.html\n        │   │   ├── forgot_password.html\n        │   │   └── reset_password.html\n        │   └── settings.html\n        ├── users\n        │   ├── __init__.py\n        │   ├── emails.py\n        │   ├── forms.py\n        │   ├── models.py\n        │   └── views.py\n        └── utils.py",
        "readme": "# Cookiecutter Flask With Organizations\n\nA(nother) Flask template for\n[cookiecutter](https://github.com/audreyr/cookiecutter)\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**  *generated with [DocToc](https://github.com/thlorenz/doctoc)*\n\n- [Usage](#usage)\n- [Features](#features)\n- [OAuth Support](#oauth-support)\n- [Admin Panel](#admin-panel)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\nThe \"With Organizations\" portion of the title refers to the fact that this\nproject is meant for apps that do not just have users, but those users belong\nto one or more organizations. An example is [DbRhino](https://www.dbrhino.com/)\nwhich is the app where I originally wrote the code to manage organizations.\n\nThis project was originally derived from\n[cookiecutter-flask](https://github.com/sloria/cookiecutter-flask)\nbut has since diverged significantly. Particularly in that if you don't need\nsupport for organizations, the original project is great and will probably suit\nyour needs.\n\n## Usage\n\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/b-ryan/cookiecutter-flask-with-organizations\n```\n\n## Features\n\nThis supports most of the features\n[here](https://github.com/sloria/cookiecutter-flask#features) with some notable\nexceptions:\n\n- Bootstrap 4\n- No npm project dependency. This also means:\n  - No JS/CSS minification\n\nThere are some additional features as well:\n\n- A built-in OAuth 2 server\n- Organization & Organization Membership models\n- Registration form that requires the name of an organization\n- An invite sending & redemption system for adding users to organizations\n- Gravatar support\n- Admin panel\n\n## OAuth Support\n\nThe rendered project implements an OAuth 2 server. When it grants permissions\nto an application, it does so for an organization, not a user. Meaning user A\nmay belong to organizations B and C. When they authorize an application, they\nmust choose whether to give authorization to B or C. Once they do, if the user\nis deactivated (no longer belongs to the organization granted access), the\napplication will still have access to the organization. This could be\nconsidered a bug. I am not yet sure whether this should be changed or what the\nappropriate authorization model is.\n\nThere will be a file called `oauth_client.py` which you can use to test the\nauthorization flow. To go through the entire flow:\n\n- Create an OAuth application [here](http://localhost:5000/orgs/1/applications)\n- Start the client using the generated client ID and secret with\n\n  ```\n  ./oauth_client.py [your-client-id] [your-client-secret]\n  ```\n\n- Go to http://localhost:8000\n\n## Admin Panel\n\nTo access the admin panel:\n\n- Update your user in the database to set the `is_admin` flag:\n\n  ```\n  update users set is_admin = true where email = 'you@example.com';\n  ```\n\n- Log in to the application\n- Visit http://localhost:5000/admin\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/b-ryan/cookiecutter-flask-with-organizations/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "flask-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.replace('-','_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flask_app_name",
                "type": "str",
                "value": "Will Appear in the App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_description",
                "type": "str",
                "value": "just a short intro for the readme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "production_domain",
                "type": "str",
                "value": "app.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_text",
                "type": "str",
                "value": "2018 My Company",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "entercloudsuite/cookiecutter-backup": {
        "name": "entercloudsuite/cookiecutter-backup",
        "short": "backup",
        "description": "the recommended way to configure the backup role for ECS",
        "url": "https://github.com/entercloudsuite/cookiecutter-backup",
        "repo": "https://github.com/entercloudsuite/cookiecutter-backup.git",
        "homepage": null,
        "created_at": "2018-02-05T17:08:39Z",
        "updated_at": "2018-02-07T09:52:35Z",
        "size": 7,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Dockerfile\n├── README.md\n├── cookiecutter.json\n└── {{$role_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── docker-compose.yml\n    ├── group_vars\n    │   └── all\n    ├── host\n    ├── playbook.yml\n    └── requirements.yml",
        "readme": "## Usage\ncookiecutter -o PATH https://github.com/entercloudsuite/cookiecutter-backup\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/entercloudsuite/cookiecutter-backup/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "backup",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_version",
                "type": "str",
                "value": "1.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_url",
                "type": "str",
                "value": "https://api.entercloudsuite.com/v2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "region_name",
                "type": "str",
                "value": "nl-ams1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user_name",
                "type": "str",
                "value": "{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "target_host",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "target_ip",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "target_user",
                "type": "str",
                "value": "ubuntu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "target_key",
                "type": "str",
                "value": "iac.pem",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_files",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dir_list",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_mysql",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "customer",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "customer_maxsize",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_every",
                "type": "str",
                "value": "7D",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "retention",
                "type": "str",
                "value": "7D",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "retentiondb",
                "type": "str",
                "value": "7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "influxDB_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "influxDB_port",
                "type": "str",
                "value": "8087",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "influxDB_DatabaseName",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "influxDB_Username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "influxDB_Password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dl-container-registry/container-cookiecutter": {
        "name": "dl-container-registry/container-cookiecutter",
        "short": "container",
        "description": "WIP: CookieCutter Docker/Singularity container project template",
        "url": "https://github.com/dl-container-registry/container-cookiecutter",
        "repo": "https://github.com/dl-container-registry/container-cookiecutter.git",
        "homepage": "",
        "created_at": "2018-02-02T23:24:18Z",
        "updated_at": "2018-02-04T13:07:54Z",
        "size": 8,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .dockerignore\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE.md\n    ├── Makefile\n    ├── README.md\n    └── Singularity",
        "readme": "# HPC Container CookieCutter\n\nContainer template repo for building joint docker and singularity images. The\ntemplate assumes the docker image contains the container, and the singularity\nfile simply pulls down the docker image and converts it to a singularity\ncontainer.\n\n## Installation\n\n\n## Usage\n\n* Instantiate template using `cookiecutter`:\n  `cookiecutter https://github.com/dl-container-registry/container-cookiecutter`\n* Create a [new github repository](https://github.com/new) with the same name\n  that you entered for `repo_name` in the template.\n* Set up GitHub Auto-Deployment integration in settings.\n  * Github Token: Your GitHub token (obtained from [developer\n    settings](https://github.com/settings/tokens) with `repo_deployment` privileges)\n  * Environment: `singularity`\n  * Deploy on status: tick\n  * GitHub api url: empty\n\n* Set up Singularity hub\n  * Create a [new container collection](https://www.singularity-hub.org/collections/new).\n  * Change settings:\n    * Build Trigger: Deployment\n  * Save.\n  * Note Singularity Hub ID, replace `SH_ID` with your ID in the README.\n\n* Set up [Travis](https://travis-ci.org/)\n  * [Enable travis on repository](https://travis-ci.org/profile/).\n  * Click the cog next to the repository to go to the settings.\n  * Set `DOCKER_USERNAME` to your docker username.\n  * Set `DOCKER_PASSWORD` to your docker password (make sure you to quote the full\n    password in case your password has special characters).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dl-container-registry/container-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockerhub_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email_address",
                "type": "str",
                "value": "Your email address (e.g. john.doe@gmail.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "singularityhub_id",
                "type": "str",
                "value": "SH_ID",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPL",
                    "Apache",
                    "Eclipse"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "atrauner/cookiecutter-project": {
        "name": "atrauner/cookiecutter-project",
        "short": "project",
        "description": "Cookiecutter template for my projects.",
        "url": "https://github.com/atrauner/cookiecutter-project",
        "repo": "https://github.com/atrauner/cookiecutter-project.git",
        "homepage": null,
        "created_at": "2018-02-01T12:55:24Z",
        "updated_at": "2018-02-01T12:55:36Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── notebooks\n    │   ├── .gitkeep\n    │   └── 0.0_ATR_blank_template.ipynb\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── make_dataset.py\n    │   │   └── refactored_analysis.py\n    │   ├── visualization\n    │   │   └── .gitkeep\n    │   └── visualize.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science\n\n_A standardized minimal template for projects in the TB research unit at the Swiss TPH._\n\n#### Important note\nThis template is effectively a fork of the [`cookiecutter-data-science`](https://github.com/drivendata/cookiecutter-data-science) repo put together by **drivendata**.  We wholesale buy into their philosophy as outlined on their [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.6.0: `pip install cookiecutter`\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/atrauner/cookiecutter-project\n\nhttp://drivendata.github.io/cookiecutter-data-science/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/atrauner/cookiecutter-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hypothesis",
                "type": "str",
                "value": "Hypothesis? What hypothesis? This is a fishing exercise",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data",
                "type": "str",
                "value": "Path to data",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "CC-BY-4.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "voronind/cookiecutter-python": {
        "name": "voronind/cookiecutter-python",
        "short": "python",
        "description": "Python Project Template",
        "url": "https://github.com/voronind/cookiecutter-python",
        "repo": "https://github.com/voronind/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2018-03-10T23:38:23Z",
        "updated_at": "2021-04-02T15:29:25Z",
        "size": 46,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── tests\n│   ├── conftest.py\n│   ├── test_common.py\n│   ├── test_open_source.py\n│   └── test_private_project.py\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .githooks\n    │   └── pre-push\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── pyproject.toml\n    ├── tests\n    │   ├── conftest.py\n    │   └── test_{{$package_name}}.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── main.py",
        "readme": "Python Project Template\n=======================\n\nUsing\n-----\n```commandline\ncookiecutter gh:voronind/cookiecutter-python\n```\n\nOpen Source Project\n-------------------\n\n- setup.py\n- use dependencies from Pipfile\n\nPrivate Project\n---------------\n\n- None\n\nTests\n-----\n\n```commandline\npipenv install\npipenv run pytest\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/voronind/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_title",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_title.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1-dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs",
                "type": "str",
                "value": "{{ cookiecutter.open_source }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "saeschba/project-template-1": {
        "name": "saeschba/project-template-1",
        "short": "project-template-1",
        "description": "This is a cookiecutter project structure that I use as a starting point for my projects.",
        "url": "https://github.com/saeschba/project-template-1",
        "repo": "https://github.com/saeschba/project-template-1.git",
        "homepage": null,
        "created_at": "2018-03-13T14:26:43Z",
        "updated_at": "2021-01-23T11:40:51Z",
        "size": 10,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$root_dir}}\n    ├── {{$admin_dir}}\n    │   ├── {{$admin_sub1_dir}}\n    │   │   └── {{$readme_md_name}}\n    │   ├── {{$admin_sub2_dir}}\n    │   │   └── {{$readme_md_name}}\n    │   ├── {{$admin_sub3_dir}}\n    │   │   ├── .DS_Store\n    │   │   └── {{$readme_md_name}}\n    │   ├── {{$admin_sub4_dir}}\n    │   │   └── {{$readme_md_name}}\n    │   ├── {{$admin_sub5_dir}}\n    │   │   └── {{$readme_md_name}}\n    │   ├── {{$admin_sub6_dir}}\n    │   └── {{$readme_md_name}}\n    ├── {{$bin_dir}}\n    │   └── {{$readme_md_name}}\n    ├── {{$com_dir}}\n    │   └── {{$readme_md_name}}\n    ├── {{$data_dir}}\n    │   ├── {{$data_sub1_dir}}\n    │   │   ├── {{$data_subsub1_dir}}\n    │   │   │   └── {{$readme_md_name}}\n    │   │   ├── {{$data_subsub2_dir}}\n    │   │   │   └── {{$readme_md_name}}\n    │   │   └── {{$data_subsub3_dir}}\n    │   └── {{$readme_md_name}}\n    ├── {{$deliv_dir}}\n    │   ├── {{$deliv_sub1_dir}}\n    │   └── {{$readme_md_name}}\n    ├── {{$doc_dir}}\n    │   └── {{$readme_md_name}}\n    ├── {{$gitignore_name}}\n    │   └── {{$readme_md_name}}\n    ├── {{$info_dir}}\n    │   └── {{$readme_md_name}}\n    ├── {{$log_dir}}\n    │   ├── {{$log_sub1_dir}}\n    │   │   ├── {{$log_subsub1_dir}}\n    │   │   │   └── {{$readme_md_name}}\n    │   │   ├── {{$log_subsub2_dir}}\n    │   │   │   └── {{$readme_md_name}}\n    │   │   ├── {{$log_subsub3_dir}}\n    │   │   │   └── {{$readme_md_name}}\n    │   │   └── {{$log_subsub4_dir}}\n    │   └── {{$readme_md_name}}\n    ├── {{$raw_dir}}\n    │   ├── {{$raw_sub1_dir}}\n    │   │   └── {{$readme_md_name}}\n    │   ├── {{$raw_sub2_dir}}\n    │   └── {{$readme_md_name}}\n    ├── {{$results_dir}}\n    │   ├── {{$results_sub1_dir_symlink}}\n    │   ├── {{$results_sub1_dir}}\n    │   │   ├── {{$config_name}}\n    │   │   ├── {{$gitignore_name}}\n    │   │   ├── {{$license_md_name}}\n    │   │   ├── {{$readme_md_name}}\n    │   │   ├── {{$results_subsub1_dir}}\n    │   │   │   ├── {{$env_name}}\n    │   │   │   └── {{$readme_md_name}}\n    │   │   ├── {{$results_subsub2_dir}}\n    │   │   │   ├── {{$readme_md_name}}\n    │   │   │   └── {{$rules_name}}\n    │   │   ├── {{$results_subsub3_dir}}\n    │   │   │   ├── {{$readme_md_name}}\n    │   │   │   ├── {{$results_subsubsub1_dir}}\n    │   │   │   │   └── {{$readme_md_name}}\n    │   │   │   ├── {{$results_subsubsub2_dir}}\n    │   │   │   │   └── {{$readme_md_name}}\n    │   │   │   ├── {{$results_subsubsub3_dir}}\n    │   │   │   │   └── {{$readme_md_name}}\n    │   │   │   ├── {{$results_subsubsub4_dir}}\n    │   │   │   └── {{$readme_md_name}}\n    │   │   ├── {{$results_subsub4_dir}}\n    │   │   │   └── {{$readme_md_name}}\n    │   │   ├── {{$results_subsub5_dir}}\n    │   │   │   └── {{$readme_md_name}}\n    │   │   ├── {{$results_subsub6_dir}}\n    │   │   └── {{$readme_md_name}}\n    │   └── {{$snakefile_name}}\n    └── {{$src_dir}}\n        ├── {{$src_sub1_dir}}\n        │   └── {{$readme_md_name}}\n        ├── {{$src_sub2_dir}}\n        │   └── {{$readme_md_name}}\n        ├── {{$src_sub3_dir}}\n        │   └── {{$readme_md_name}}\n        ├── {{$src_sub4_dir}}\n        │   └── {{$readme_md_name}}\n        ├── {{$src_sub5_dir}}\n        │   └── {{$readme_md_name}}\n        └── {{$src_sub6_dir}}\n            └── {{$readme_md_name}}",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/saeschba/project-template-1/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Simon Aeschbacher",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "simon@aeschbacher@uzh.ch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project 1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "root_dir",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitignore_name",
                "type": "str",
                "value": ".gitignore",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_dir",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bin_dir",
                "type": "str",
                "value": "bin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "com_dir",
                "type": "str",
                "value": "com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_dir",
                "type": "str",
                "value": "data",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deliv_dir",
                "type": "str",
                "value": "deliv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "doc_dir",
                "type": "str",
                "value": "doc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "info_dir",
                "type": "str",
                "value": "info",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "log_dir",
                "type": "str",
                "value": "log",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "raw_dir",
                "type": "str",
                "value": "raw",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "results_dir",
                "type": "str",
                "value": "results",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "src_dir",
                "type": "str",
                "value": "src",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_sub1_dir",
                "type": "str",
                "value": "collab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_sub2_dir",
                "type": "str",
                "value": "permits",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_sub3_dir",
                "type": "str",
                "value": "finances",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_sub4_dir",
                "type": "str",
                "value": "reports",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_sub5_dir",
                "type": "str",
                "value": "forms",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_sub6_dir",
                "type": "str",
                "value": "providers",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_sub1_dir",
                "type": "str",
                "value": "species-1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deliv_sub1_dir",
                "type": "str",
                "value": "paper-1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "log_sub1_dir",
                "type": "str",
                "value": "log-1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "raw_sub1_dir",
                "type": "str",
                "value": "fasta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "raw_sub2_dir",
                "type": "str",
                "value": "fastq",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "results_sub1_dir",
                "type": "str",
                "value": "2021-01-23",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "results_sub1_dir_symlink",
                "type": "str",
                "value": "my-first-results -> 2021-01-23",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "src_sub1_dir",
                "type": "str",
                "value": "py",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "src_sub2_dir",
                "type": "str",
                "value": "math",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "src_sub3_dir",
                "type": "str",
                "value": "R",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "src_sub4_dir",
                "type": "str",
                "value": "c",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "src_sub5_dir",
                "type": "str",
                "value": "sh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "src_sub6_dir",
                "type": "str",
                "value": "java",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_subsub1_dir",
                "type": "str",
                "value": "bam",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_subsub2_dir",
                "type": "str",
                "value": "vcf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_subsub3_dir",
                "type": "str",
                "value": "gff",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "log_subsub1_dir",
                "type": "str",
                "value": "analyses",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "log_subsub2_dir",
                "type": "str",
                "value": "development",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "log_subsub3_dir",
                "type": "str",
                "value": "meetings",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "log_subsub4_dir",
                "type": "str",
                "value": "notes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_md_name",
                "type": "str",
                "value": "README.md",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_md_name",
                "type": "str",
                "value": "LICENSE.md",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "config_name",
                "type": "str",
                "value": "config.yaml",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "snakefile_name",
                "type": "str",
                "value": "Snakefile",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "results_subsub1_dir",
                "type": "str",
                "value": "envs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "results_subsub2_dir",
                "type": "str",
                "value": "rules",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "results_subsub3_dir",
                "type": "str",
                "value": "scripts",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "results_subsub4_dir",
                "type": "str",
                "value": "params",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "results_subsub5_dir",
                "type": "str",
                "value": "data",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "results_subsub6_dir",
                "type": "str",
                "value": "plots",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "results_subsubsub1_dir",
                "type": "str",
                "value": "py",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "results_subsubsub2_dir",
                "type": "str",
                "value": "math",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "results_subsubsub3_dir",
                "type": "str",
                "value": "R",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "results_subsubsub4_dir",
                "type": "str",
                "value": "sh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rules_name",
                "type": "str",
                "value": "rules-1.smk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "env_name",
                "type": "str",
                "value": "env-1.yaml",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_txt_name",
                "type": "str",
                "value": "README",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "goerz/cookiecutter-pypackage": {
        "name": "goerz/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "Cookiecutter template for Python 3 packages",
        "url": "https://github.com/goerz/cookiecutter-pypackage",
        "repo": "https://github.com/goerz/cookiecutter-pypackage.git",
        "homepage": "",
        "created_at": "2018-03-23T20:11:44Z",
        "updated_at": "2021-03-18T15:59:56Z",
        "size": 239,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "NOASSERTION",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── test.yml\n├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── tests\n│   ├── examples\n│   │   ├── README.md\n│   │   ├── default\n│   │   │   ├── .editorconfig\n│   │   │   ├── .github\n│   │   │   │   ├── ISSUE_TEMPLATE.md\n│   │   │   │   ├── workflows\n│   │   │   │   │   └── docs.yml\n│   │   │   │   └── test.yml\n│   │   │   ├── .gitignore\n│   │   │   ├── .pre-commit-config.yaml\n│   │   │   ├── .pylintrc\n│   │   │   ├── AUTHORS.md\n│   │   │   ├── CONTRIBUTING.md\n│   │   │   ├── HISTORY.md\n│   │   │   ├── LICENSE\n│   │   │   ├── MANIFEST.in\n│   │   │   ├── Makefile\n│   │   │   ├── README.md\n│   │   │   ├── codecov.yml\n│   │   │   ├── docs\n│   │   │   │   ├── sources\n│   │   │   │   │   ├── API\n│   │   │   │   │   │   └── .gitignore\n│   │   │   │   │   ├── _extensions\n│   │   │   │   │   │   └── dollarmath.py\n│   │   │   │   │   ├── _static\n│   │   │   │   │   │   └── mycss.css\n│   │   │   │   │   ├── _templates\n│   │   │   │   │   │   ├── breadcrumbs.html\n│   │   │   │   │   │   ├── layout.html\n│   │   │   │   │   │   ├── module.rst\n│   │   │   │   │   │   └── package.rst\n│   │   │   │   │   ├── authors.rst\n│   │   │   │   │   ├── conf.py\n│   │   │   │   │   ├── conftest.py\n│   │   │   │   │   ├── contributing.rst\n│   │   │   │   │   ├── history.rst\n│   │   │   │   │   ├── index.rst\n│   │   │   │   │   └── readme.rst\n│   │   │   │   └── spelling_wordlist.txt\n│   │   │   ├── scripts\n│   │   │   │   ├── README.md\n│   │   │   │   ├── bootstrap.py\n│   │   │   │   ├── clean.py\n│   │   │   │   ├── pre-commit.py\n│   │   │   │   └── release.py\n│   │   │   ├── setup.cfg\n│   │   │   ├── setup.py\n│   │   │   ├── src\n│   │   │   │   ├── conftest.py\n│   │   │   │   ├── python_boilerplate\n│   │   │   │   └── __init__.py\n│   │   │   ├── tests\n│   │   │   │   └── test_python_boilerplate.py\n│   │   │   └── tox.ini\n│   │   ├── minimal\n│   │   │   ├── python_boilerplate\n│   │   │   │   ├── .editorconfig\n│   │   │   │   ├── .github\n│   │   │   │   │   ├── ISSUE_TEMPLATE.md\n│   │   │   │   │   ├── workflows\n│   │   │   │   │   └── test.yml\n│   │   │   │   ├── .gitignore\n│   │   │   │   ├── .pre-commit-config.yaml\n│   │   │   │   ├── .pylintrc\n│   │   │   │   ├── AUTHORS.md\n│   │   │   │   ├── CONTRIBUTING.md\n│   │   │   │   ├── HISTORY.md\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── MANIFEST.in\n│   │   │   │   ├── Makefile\n│   │   │   │   ├── README.md\n│   │   │   │   ├── codecov.yml\n│   │   │   │   ├── scripts\n│   │   │   │   │   ├── README.md\n│   │   │   │   │   ├── bootstrap.py\n│   │   │   │   │   ├── clean.py\n│   │   │   │   │   └── pre-commit.py\n│   │   │   │   ├── setup.cfg\n│   │   │   │   ├── setup.py\n│   │   │   │   ├── src\n│   │   │   │   │   ├── conftest.py\n│   │   │   │   │   ├── python_boilerplate\n│   │   │   │   │   └── __init__.py\n│   │   │   │   └── tests\n│   │   │   └── test_python_boilerplate.py\n│   │   └── tox.ini\n│   ├── mainpkg\n│   │   ├── __init__.py\n│   │   ├── mod.py\n│   │   ├── subpkg\n│   │   │   └── __init__.py\n│   │   └── submod.py\n│   └── test_template.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   ├── workflows\n    │   │   └── docs.yml\n    │   └── test.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── AUTHORS.md\n    ├── CONTRIBUTING.md\n    ├── HISTORY.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── codecov.yml\n    ├── docs\n    │   ├── sources\n    │   │   ├── API\n    │   │   │   └── .gitignore\n    │   │   ├── _extensions\n    │   │   │   └── dollarmath.py\n    │   │   ├── _static\n    │   │   │   └── mycss.css\n    │   │   ├── _templates\n    │   │   │   ├── breadcrumbs.html\n    │   │   │   ├── layout.html\n    │   │   │   ├── module.rst\n    │   │   │   └── package.rst\n    │   │   ├── authors.rst\n    │   │   ├── conf.py\n    │   │   ├── conftest.py\n    │   │   ├── contributing.rst\n    │   │   ├── history.rst\n    │   │   ├── index.rst\n    │   │   └── readme.rst\n    │   └── spelling_wordlist.txt\n    ├── scripts\n    │   ├── README.md\n    │   ├── bootstrap.py\n    │   ├── clean.py\n    │   ├── pre-commit.py\n    │   └── release.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── conftest.py\n    │   ├── {{$project_slug}}\n    │   └── __init__.py\n    ├── tests\n    │   └── test_{{$project_slug}}.py\n    └── tox.ini",
        "readme": "cookiecutter-pypackage\n======================\n\n[![Tests](https://github.com/goerz/cookiecutter-pypackage/workflows/Tests/badge.svg)](https://github.com/goerz/cookiecutter-pypackage/actions?query=workflow%3ATests)\n\nA [cookiecutter][] template for a Python 3 package.\n\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n\n\nFeatures\n--------\n\n\n* Python 3 only.\n* The actual package code is in a `src` directory. See <https://blog.ionelmc.ro/2014/05/25/python-packaging/#the-structure> for the reasoning behind this.\n* Testing with [pytest](https://docs.pytest.org)\n* Use [tox](https://tox.readthedocs.io/) for development tasks and for testing against multiple versions of Python\n* Makefile wrapping around `tox` for convenience on Unix. Run `make help` inside the generated project for details.\n* Keep imports sorted with [`isort`](https://github.com/timothycrosley/isort#readme)\n* [Black code style](https://github.com/ambv/black#readme)\n* Enforce code style with [pre-commit](https://pre-commit.com) git hooks\n* Testing on [Github Actions][]\n* Use [Codecov](http://codecov.io) for coverage tracking\n* Optional Sphinx documentation, built and deployed by [Github Actions][] to [Github Pages][]\n* Optional use of the [better_apidoc](https://github.com/goerz/better-apidoc) tool for generating API documentation with templates.\n* Versions menu in online documentation with [Doctr Versions Menu][]\n* Upload to [PyPI](https://pypi.org) through `make release`\n* Github templates for bug reports\n* Interactive post-setup script for initializing git\n\nThis template does not support hosting the documentation on [ReadTheDocs](https://readthedocs.org) (RTD), despite the immense popularity of that service. I find that RTD has quite a few hoops to jump to get all but the most straightforward documentations to build. On top of that, I find the injections of advertisements into the documentation ([ethical](https://docs.readthedocs.io/en/stable/advertising/ethical-advertising.html) or not) completely unacceptable. Both of these problems are easily solved by hosting the documentation on [Github Pages][], and the \"extra features\" of RTD (the version menu) is supplied by [Doctr Versions Menu][].\n\n[Github Actions]: https://github.com/features/actions\n[Github Pages]: https://pages.github.com\n[Doctr Versions Menu]: https://github.com/goerz/doctr_versions_menu\n\n\nUsage\n-----\n\nFirst, make sure to have `cookiecutter` installed:\n\n    pip install cookiecutter\n\nThen, create a new project with\n\n    cookiecutter gh:goerz/cookiecutter-pypackage\n\nFollow the prompts. You can also pass values for variables on the command line, e.g.\n\n    cookiecutter gh:goerz/cookiecutter-pypackage  --no-input interactive_postsetup=no project_name=\"My Project\"\n\n\nVariables\n---------\n\n* `full_name`: Full author name, will show up in README, in the module, and on PyPI\n* `email` Author email address\n* `github_username` Username (or organization name) on github\n* `project_name`: The name of the package on PyPI, also the name of the folder that will be generated\n* `project_slug`: The name of the repository as it appears in Github URLs\n* `project_short_description`: (Short) description to appear as the doc-string of the module, in the documentation of the console script, in the README, and on PyPI\n* `version`: Initial version of the package\n* `open_source_license`: The license under which the code will be available .\n* `linelength`: The allowed line length of code lines (for `black` formatting). PEP 8 requires 79 characters. This is not a hard limit; code may extend beyond the `linelength` if this increases readability.\n* `on_pypi`: Whether the package will be uploaded to the Python Package Index\n* `sphinx_docs`: Whether the package will use Sphinx to generate its documentation\n* `better_apidoc`: Whether to use <https://github.com/goerz/better-apidoc> for generating the package API for Sphinx.\n* `support_py36`: Does the package support Python 3.6?\n* `support_py37`: Does the package support Python 3.7?\n* `support_py38`: Does the package support Python 3.8?\n* `support_py39`: Does the package support Python 3.9?\n* `main_python`: The version of Python to use for development tasks like building the documentation\n* `main_branch`: The name of the main development branch\n* `interactive_postsetup`: Whether to run the interactive post-setup script, which will e.g. set up git for the project\n\n\nPost-Setup\n----------\n\nAfter you generate a new project from the cookiecutter template, you should do the following:\n\n*   Declare dependencies in `setup.py`, both for installation and development (testing).  There are no additional [pip requirement files](https://pip.pypa.io/en/stable/user_guide/#requirements-files) (These are for app deployment, not for packages!).\n\n*   If you didn't do so during project creation, initialize git and push the project to Github\n\n*   Create a `gh-pages` branch and push it to Github.\n\n*   If using better-apidoc, review the custom RTD templates in `docs/_templates`.\n\n*   Review the classifiers in `setup.py`. The full list of PyPI classifiers can be found [here](https://pypi.python.org/pypi?:action=list_classifiers).\n\n*   If the package should be registered on PyPI, upload it. You can do this with `make release`.\n\n*   Make sure to tag releases on Github (using a leading `v` in the tag name, e.g. `v0.1.0`)\n\n*   Activate branch protection for the main branch, to prohibit history rewriting.\n\nThe [Wiki][] describes additional best practices.\n\n[Wiki]: https://github.com/goerz/cookiecutter-pypackage/wiki\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/goerz/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Michael Goerz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mail@michaelgoerz.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "goerz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0-dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "BSD license",
                    "MIT license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "BSD license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linelength",
                "type": "str",
                "value": "79",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "on_pypi",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_docs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "better_apidoc",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "support_py36",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "support_py37",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "support_py38",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "support_py39",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_python",
                "type": "str",
                "value": "{% if cookiecutter.support_py38 == 'y' %}3.8{% elif cookiecutter.support_py37 == 'y' %}3.7{% elif cookiecutter.support_py36 == 'y' %}3.6{% elif cookiecutter.support_py35 == 'y' %}3.5{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_branch",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "interactive_postsetup",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MolSSI/cookiecutter-cms": {
        "name": "MolSSI/cookiecutter-cms",
        "short": "cms",
        "description": "Python-centric Cookiecutter for Molecular Computational Chemistry Packages",
        "url": "https://github.com/MolSSI/cookiecutter-cms",
        "repo": "https://github.com/MolSSI/cookiecutter-cms.git",
        "homepage": "",
        "created_at": "2018-03-15T14:52:43Z",
        "updated_at": "2021-04-02T15:28:20Z",
        "size": 275,
        "stars": 400,
        "api": "python",
        "has_wiki": true,
        "forks": 45,
        "license": "MIT",
        "tickets": 15,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── reference-workflows\n│   │   ├── CI_1_1_1.yaml\n│   │   ├── CI_1_1_2.yaml\n│   │   ├── CI_1_2_1.yaml\n│   │   ├── CI_1_2_2.yaml\n│   │   ├── CI_1_3_1.yaml\n│   │   ├── CI_1_3_2.yaml\n│   │   ├── CI_2_1_1.yaml\n│   │   ├── CI_2_1_2.yaml\n│   │   ├── CI_2_2_1.yaml\n│   │   ├── CI_2_2_2.yaml\n│   │   ├── CI_2_3_1.yaml\n│   │   ├── CI_2_3_2.yaml\n│   │   └── README.md\n│   ├── workflows\n│   └── verify-ghas.yaml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cihelpers\n│   ├── legacy-miniconda-setup\n│   └── before_install.sh\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── index.rst\n│   ├── make.bat\n│   └── nuances.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── tests\n│   ├── regenerate_references.sh\n│   ├── run_yaml.py\n│   └── setup_cookiecutter.py\n└── {{$repo_name}}\n    ├── .codecov.yml\n    ├── .github\n    │   ├── CONTRIBUTING.md\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   ├── workflows\n    │   └── CI.yaml\n    ├── .gitignore\n    ├── .lgtm.yml\n    ├── CODE_OF_CONDUCT.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── devtools\n    │   ├── README.md\n    │   ├── conda-envs\n    │   │   └── test_env.yaml\n    │   ├── legacy-miniconda-setup\n    │   │   └── before_install.sh\n    │   ├── scripts\n    │   └── create_conda_env.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── README.md\n    │   ├── _static\n    │   │   └── README.md\n    │   ├── _templates\n    │   │   └── README.md\n    │   ├── api.rst\n    │   ├── conf.py\n    │   ├── getting_started.rst\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── requirements.yaml\n    ├── readthedocs.yml\n    ├── setup.cfg\n    ├── setup.py\n    ├── versioneer.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── _version.py\n        ├── data\n        │   ├── README.md\n        │   └── look_and_say.dat\n        ├── tests\n        │   ├── __init__.py\n        │   └── test_{{$repo_name}}.py\n        └── {{$first_module_name}}.py",
        "readme": "# Cookiecutter for Computational Molecular Sciences (CMS) Python Packages\n[//]: # (Badges)\n[![GitHub Actions Build Status](https://github.com/MolSSI/cookiecutter-cms/workflows/Pseudo%20Validate%20GHA%20Output/badge.svg)](https://github.com/MolSSI/cookiecutter-cms/actions?query=workflow%3A%22Pseudo+Validate+GHA+Output%22)\n[![Documentation Status](https://readthedocs.org/projects/cookiecutter-cms/badge/?version=latest)](https://cookiecutter-cms.readthedocs.io/en/latest/?badge=latest)\n\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for those interested in developing computational\nmolecular packages in Python. Skeletal starting repositories can be created from this template to create the\nfile structure semi-autonomously so you can focus on what's important: the science!\n\nThe skeletal structure is designed to help you get started, but do not feel limited by the skeleton's features\nincluded here. Just to name a few things you can alter to suit your needs: change continuous integration options,\nremove deployment platforms, or test with a different suite.\n\n## Features\n* Python-centric skeletal structure with initial module files\n* Pre-configured `setup.py` for installation and packaging\n* Pre-configured Windows, Linux, and OSX continuous integration on GitHub Actions.\n* Choice of dependency locations through `conda-forge`, default `conda`, or `pip`\n* Basic testing structure with [PyTest](https://docs.pytest.org/en/latest/)\n* Automatic `git` initialization + tag\n* GitHub Hooks\n* Automatic package version control with [Versioneer](https://github.com/warner/python-versioneer)\n* Sample data inclusion with packaging instructions\n* Basic documentation structure powered by [Sphinx](http://www.sphinx-doc.org/en/master/)\n* Automatic license file inclusion from several common Open Source licenses (optional)\n\n## Requirements\n\n* Python 3.7, 3.8, or 3.9\n* [Cookiecutter](http://cookiecutter.readthedocs.io/en/latest/installation.html)\n* [Git](https://git-scm.com/)\n\n## Usage\n\nWith [`cookiecutter` installed](https://cookiecutter.readthedocs.io/en/latest/installation.html#install-cookiecutter),\nexecute the following command inside the folder you want to create the skeletal repository.\n\n```bash\ncookiecutter gh:molssi/cookiecutter-cms\n```\n\nWhich fetches this repository from github automatically and prompts the user for some simple information such as\npackage name, author(s), and licences.\n\n[![The cookiecutter in action](http://img.youtube.com/vi/_E7AlaG8zbk/0.jpg)](http://www.youtube.com/watch?v=_E7AlaG8zbk \"Computational Molecular Sciences Cookieucutter Example\")\n\n## Supported Python Versions\nThe MolSSI Cookiecutter will strive to support the current version of Python, two minor versions before. This \nphilosophy is in align with [Conda-Forge's](https://conda-forge.org/docs/orga/guidelines.html#python) guidelines \nand gives projects ample time to implement new features.\n\n### When to drop support for older Python versions?\n\nProject developers can freely choose when to drop support for older versions of Python, or if they don't want to support \nas many. The general rules we recommend are: \n* Support at least two Python versions: The most recent and the preceding minor version. E.g. 3.9 and 3.8\n* Dropping Python versions should require a minor Project Version increment.\n* New Python versions have been supported for at least one minor revision. E.g Project X.Y \n  supports Python 3.7 and 3.8; Project X.Y+1 supports Python 3.7, 3.8 and 3.9; Project X.Y+2 supports Python 3.8 and 3.9.\n* Add deprecation warnings if features will be removed.\n\n### Why is Python 2.X not on the supported versions?\nNew projects generally should not be built with Python 2.7 support in mind; see the\n[Python 3 Statement](https://python3statement.org/). Although the final Python 2.7 release will be\n[supported through 2020](http://legacy.python.org/dev/peps/pep-0373/) and is the default on many legacy systems, Python\n3 has been released for almost a decade and a project's long term usage should not be shackled by legacy methods that will\nhave to be replaced in very short order as Python 2 support is retired.\n\n## Next steps and web integrations\nThe repository contains a number of \"hooks\" that integrate with a variety of web services. To fully integrate the project\nwith these web services and to get started developing your project please proceed through the following directions.\n\n### Local installation\nFor development work it is often recommended to do a \"local\" python install via `pip install -e .`. This command will insert your\nnew project into your Python site-packages folder so that it can be found in any directory on your computer.\n\n### Setting up with GitHub\nUpon creation, this project will initialize the output as a `git` repository compatible with\n[Versioneer](https://github.com/warner/python-versioneer). However, this does not automatically register the\nrepository with GitHub. To do this, follow the instructions for\n[Adding an existing project to GitHub using the command line](https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/).\nFollow the first step to create the repository on GitHub, but ignore the warnings about the README, license, and\n`.gitignore` files as this repo creates them. From there, you can skip to after the \"first commit\" instructions and\nproceed from there.\n\n### Testing\nThe Python testing framework was chosen to be [pytest](https://pytest.org) for this project. Other testing frameworks are available;\nhowever, the authors believe the combination of easy [parametrization of tests](https://docs.pytest.org/en/latest/parametrize.html),\n[fixtures](https://docs.pytest.org/en/latest/fixture.html), and [test marking](https://docs.pytest.org/en/latest/example/markers.html)\nmake `pytest` particularly well suited for molecular software packages.\n\nTo get started additional tests can be added to the `project/tests/` folder. Any function starting with `test_*` will automatically be\nincluded in the testing framework. While these can be added in anywhere in your directory structure, it is highly recommended to keep them\ncontained within the `project/tests/` folder.\n\nTests can be run with the `pytest -v` command. There are a number of additional command line arguments to\n[explore](https://docs.pytest.org/en/latest/usage.html).\n\n### Continuous Integration (GitHub Actions)\n\nAs of version 1.3, we provide preconfigured workflows for [GitHub Actions](https://github.com/features/actions), with \nsupport for Linux, MacOS and Windows. Conda support is possible thanks to the excellent \n[@conda-incubator's `setup-miniconda` action](https://github.com/conda-incubator/setup-miniconda). We encourage you \nread its documentation for further details on GitHub Actions themselves.\n\nThe Cookiecutter's GitHub Actions does a number of things differently than the output Actions. We detail those \ndifferences below, but none of this is needed to understand the output GitHub Action Workflows, which are much simpler.\n\nThe Cookiecutter ability to test GitHub Actions it generates has some limitations, but are still properly tested.\nThis repository has a multi-job GitHub Action Workflow to do a few things:\n* Run the Cookiecutter and generate outputs.\n* Compare the output CI's to references.\n* Run an approximate implementation of the generated CI files.\n\nIf the reference files need re-generated, there is a script to help with this.\n\nIdeally, the Cookiecutter would run the generated output files in real time. However, that is currently impossible with \nGitHub Actions (as of October 14 2020). We Cookiecutter-CMS maintainers have also looked at reactive PR’s which \nimplement on different branches and make new PR’s and setting up dummy repositories and pushing to those and then \nmonitoring the test/return from that. This was all determined to be overly complicated, although we welcome suggestions \nand ideas for improvements.\n\n### Discontinued CI Strategies: Travis & AppVeyor \nWe **no longer recommend** projects to use [Travis-CI](https://travis-ci.com) or [AppVeyor](https://www.appveyor.com) \nfor CI services. We found the AppVeyor service to be notorious slow in practice, and Travis \n[updated their billing model](https://blog.travis-ci.com/2020-11-02-travis-ci-new-billing) to charge for OSX testing and \nfurther limit their Linux concurrency, even for fully open source software. Given the rise of \n[GitHub Actions](https://github.com/features/actions), we feel it was appropriate to transition off these platforms as \nof the CMS Cookiecutter's 1.5 release.\n\nThe final version of the CMS-Cookiecutter with Travis and AppVeyor support can be found \nhere: https://github.com/MolSSI/cookiecutter-cms/releases/tag/1.4 for legacy purposes.\n\n#### Pre-caching common build data\n\nSome continuous integration platforms allow for caching of build data, which you may, or may not, find advantageous.\nThe general purpose of the caches are to store and fetch files and folders which may take a long time to either\ngenerate or download every time you want to run a CI build; often because build (and developer) time is limited.\nHowever, if the cached data changes any time during a build, then the whole targeted cache is updated and uploaded.\nSo, you should only cache things you do not expect to change.\n\nYou may be tempted to cache the Conda installer or Python dependencies fetched from `conda` or `pip`, however, this\nis an ill advised idea for two main reasons:\n\n1. Your package's dependencies are constantly updating,\n   so you want catch things which break due to dependencies before your user does. Having CI automatically trigger when\n   you make changes and at scheduled intervals helps catch these things as soon as possible.\n    * Because you should expect dependencies updating, you will have to upload a new cache each build anyways, somewhat\n      invalidating one of the advantages of a cache.\n2. It is a good idea to make sure your testing emulates the most basic user of your code if possible.\n   If your target users include people who will try to download your package and have it \"just work\" for their project,\n   then your CI testing should try to do this as well. This would include getting newest, updated installer and\n   dependencies. One example\n   of this may be industry, non-developer users, who do not know all the nuances and inner workings of package\n   dependencies or versions. It is not reasonable to expect them to know these nuances either, its why you are the\n   developer.\n\nThere may be some times where the caching feature is helpful for you. One example: including test data which is too\nlarge to store on GitHub, but also has a slow mirror hosting it. A cache will help speed up the test since you\nwill not have to download from the slower mirror. If you this sounds like a helpful feature, you can check out the\nlinks below. We do not implement them for this Cookiecutter, but they can be added to your package as needed.\n\n* [GitHub Actions Caching](https://docs.github.com/en/free-pro-team@latest/actions/guides/caching-dependencies-to-speed-up-workflows)\n\nThere are caching capabilities for the `Conda-Incubator/setup-miniconda` action, if you are using it as well. \n\n* [Setup Miniconda GHA Caching](https://github.com/conda-incubator/setup-miniconda#caching)\n\n### Documentation\nMake a [ReadTheDocs](https://readthedocs.org) account and turn on the git hook. Although you can manually make the\ndocumentation yourself through [Sphinx](http://www.sphinx-doc.org/en/master/usage/quickstart.html), you can also\nconfigure [ReadTheDocs](https://docs.readthedocs.io/en/latest/getting_started.html) to automatically build and\npublish the documentation for you. The initial skeleton of the documentation can be found in the `docs` folder\nof your output.\n\n### Static Code Analysis\nMake a [LGTM](https://lgtm.com) account and add your project. If desired you can add code review integration by clicking the large green button!\n\nStatic code analysis dramatically enhances the quality of your code by finding a large number of common mistakes that both novice and advanced programmers make. There are many static analysis codes on the market, but we have seen that LGTM is a delicate balance between verbosity and catching true errors.\n\n### Additional Python Settings in `setup.py`\n\nThis Cookiecutter generates the package, but there are a several package-specific Python settings you can tune to your\npackage's installation needs. These are settings in the `setup.py` file which contains instructions for Python on\nhow to install your package. Each of the options in the file are commented with what it does and when it should be\nused.\n\n### Versioneer\nVersioneer automatically provides a version string based on the `git` tag and\ncommit hash which is exposed through a `project.__version__` attribute in your\n`project/__init__.py`. For example, if you mint a tag (a release) for a project\nthrough `git tag -a v0.1 -m \"Release v0.1.\"` (push to GitHub through `git push\norigin v0.1`), this tag will then relect in your project: `project.__version__\n== v0.1`.  Otherwise a per-commit version is available which looks like\n`v0.3.0+81.g332bfc1`. This string shows the current git (the \"g\") hash `332bfc1`\nis 81 commits beyond the version 0.3 tag.\n\n\n## Conda and PyPI (`pip`)\n\nShould you deploy and/or develop on [Conda](https://anaconda.org) (with the `conda-build` tool) or [PyPI](https://pypi.org/) (with the `pip` tool)? Good question,\nboth have their own advantages and weaknesses as they both are designed to do very different things. Fortunately,\nmany of the features you will need for this Cookiecutter overlap.\nWe will not advocate here for one or the other, nor will we cover all the differences. We can however recommend some\nadditional resources where you can read and find out more at the end of this section.\n\nWe will cover the major differences that you the developer will see between the two as they relate to this Cookiecutter.\n\nFor testing purpose, the PyPi tool, `pip`, is much faster about\nbuilding your packages than the Conda tool, `conda-build`, will be. Depending on the number of dependencies, you may\nhave conditions where `conda-build` takes 10-20 min to resolve, download, configure, and install all dependencies\n*before your tests start*, whereas `pip` would do the same in about 5 min. It is also important to note that both\n`pip` and `conda-build` are not *testing tools* in and of themselves; they are deployment and dependency resolution\ntools.  For pure testing, we include other packages like [pytest](https://pytest.org).\n\nFrom a deployment perspective, it is possible to deploy your package on both platforms, although doing so is beyond\nthe scope of this Cookiecutter.\n\nLastly, these are optional features! You could choose to not rely on either Conda or PyPI, assuming your package\ndoes not need dependencies. We do highly recommend you pick one of them for dependency resolution so you (and your\npotential users) are not having to manually find and install all the dependencies you may have. To put some historical\nperspective on this, NumPy and SciPy used to ask the users to install the [BLAS](http://www.netlib.org/blas/) and\n[LAPACK](http://www.netlib.org/lapack/) libraries on their own, and\nthen also make sure they were linked correctly to use in Python. These hurdles are no longer required through the\npackage managers, Huzzah!\n\n### Additional reading for Conda and PyPI\n\n* [Author of the Python Data Science Handbook from O'Rilley's Blog on Conda Myths and Misconceptions](https://jakevdp.github.io/blog/2016/08/25/conda-myths-and-misconceptions/)\n* [Conda's Package Management docs](https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-pkgs.html)\n* [`pip` User Guide](https://pip.pypa.io/en/stable/user_guide/)\n\n## Conda Build vs. Conda Environments\n\nWe recommend creating Conda environments rather than relying on conda build for *testing* purposes, assuming you have\nopted for Conda as a dependency manager. Earlier versions of this Cookiecutter would conduct testing by first\nbundling the package for distribution through\n[Conda Build](https://conda.io/docs/user-guide/tasks/build-packages/index.html), and then installing the package\nlocally to execute tests on. This had the advantage of ensuring your package *could* be bundled for distribution and\nthat all of its dependencies resolved correctly. However, it had the disadvantage of being painfully slow and rather\nconfusing to debug should things go wrong on the build, even before the testing.\n\nThe replacement option to this is to pre-create the conda environment and then install your package into it with\nno dependency resolution for testing. This helps separate out the concepts of **testing** and **deployment** which\nare separate actions, even though deployment should only come after testing, and you should be ready to do both.\nThis should simplify and accelerate  the testing process, but\ndoes mean maintaining two, albeit similar, files since a Conda Environment file has a different YAML syntax than\na Conda Build  `meta.yaml` file. We feel these benefits outweigh the costs and have adopted this model.\n\n## Deploying your code\n\nSimply testing your code is insufficient for good coding practices; you *should* be ready to deploy\nyour code as well. Do not be afraid of deployment though; Python deployment over the last several years\nhas been getting easier, especially when there are others to manage your deployment for you.\nThere are several ways to handle this. We will cover a couple here, depending on the conditions\nwhich best suit your needs. The list below is neither exhaustive nor exclusive. There are times\nwhen you may want to build your packages yourself and upload them for developmental purposes,\nbut we recommend letting others handle (and help you) with deployment.\nThese are meant to serve as guides to help you get started.\n\nDeployment should not get in the way of testing. You could configure the GitHub Action scripts\nto handle the build stage after the test stage, but this is should only be done by advanced\nusers or those looking to deploy themselves.\n\n\n### Deployment Method 1: Conda Forge\n\nThe [Conda Forge](https://conda-forge.org/) community is great, and it is the recommended location to deploy your\npackages. The community is highly active and many scientific developers have been moving here to access not\nonly Conda Forge's deployment tools, but also for easy access to all the other Python packages which have\nbeen deployed on the platform. Even though they provide the deployment architecture, you need to still\ntest your program's ability to be packaged through `conda-build`.\nIf you choose either Conda dependency option, additional\ntests will be added to GitHub Actions which *only* package through `conda-build`.\n\nThis method relies on the conda `meta.yaml` file.\n\n### Deployment Method 2: Conda through someone else's manager\n\nThis option is identical to the Conda Forge method, but relies on a different group's deployment platform\nsuch as [Bioconda](https://bioconda.github.io/) or [Omnia](http://www.omnia.md/). Each platform has their\nown rules, which may include packaging your program yourself and uploading. Check each platform's\ninstructions and who else deploys to them before choosing this option to ensure its right for you.\n\nThis method relies on the conda `meta.yaml` file.\n\n### Deployment Method 3: Upload package to PyPi\n\nThe [Python Package Index (PyPi)](https://pypi.org/) is another place to manage your package and have\ndependencies resolve. This option typically relies on `pip` to create your packages and dependencies\nmust be specified in your `setup.py` file to resolve correctly.\n\n### Deployment Method 4: Manually upload your package to some source\n\nSometimes, your package is niche enough, developmental enough, or proprietary enough to warrant manually\npackaging and uploading your program. This may also apply if you want regular developmental builds which you\nupload manually to test. In this case, you will want to change your CI scripts to include a build, and\noptional upload step on completion of tests.\n\n## Output Skeleton\n\nThis will be the skeleton made by this `cookiecutter`, the items marked in `{{ }}` will be replaced by your choices\nupon setup.\n\n```\n.\n├── CODE_OF_CONDUCT.md              <- Code of Conduct for developers and users\n├── LICENSE                         <- License file\n├── MANIFEST.in                     <- Packaging information for pip\n├── README.md                       <- Description of project which GitHub will render\n├── {{repo_name}}                   <- Basic Python Package import file\n│   ├── {{first_module_name}}.py    <- Starting packge module\n│   ├── __init__.py                 <- Basic Python Package import file\n│   ├── _version.py                 <- Automatic version control with Versioneer\n│   ├── data                        <- Sample additional data (non-code) which can be packaged. Just an example, delete in production\n│   │   ├── README.md\n│   │   └── look_and_say.dat\n│   └── tests                       <- Unit test directory with sample tests\n│       ├── __init__.py\n│       └── test_{{repo_name}}.py\n├── devtools                        <- Deployment, packaging, and CI helpers directory\n│   ├── README.md\n│   ├── conda-envs                  <- Conda environments for testing\n│   │   └── test_env.yaml\n│   ├── legacy-miniconda-setup      <- Legacy Travis CI Helper, will likely be removed in later version\n│   │   └── before_install.sh\n│   └── scripts\n│       └── create_conda_env.py     <- OS agnostic Helper script to make conda environments based on simple flags\n├── docs                            <- Documentation template folder with many settings already filled in\n│   ├── Makefile\n│   ├── README.md                   <- Instructions on how to build the docs\n│   ├── _static\n│   │   └── README.md\n│   ├── _templates\n│   │   └── README.md\n│   ├── api.rst\n│   ├── conf.py\n│   ├── getting_started.rst\n│   ├── index.rst\n│   ├── make.bat\n│   └── requirements.yaml           <- Documenation building specific requirements. Usually a smaller set than the main program\n├── readthedocs.yml\n├── setup.cfg                       <- Near-master config file to make house INI-like settings for Coverage, Flake8, YAPF, etc.\n├── setup.py                        <- Your package's setup file for installing with additional options that can be set\n├── versioneer.py                   <- Automatic version control with Versioneer\n├── .codecov.yml                    <- Codecov config to help reduce its verbosity to more reasonable levels\n├── .github                         <- GitHub hooks for user contribution, pull request guides and GitHub Actions CI\n│   ├── CONTRIBUTING.md\n│   ├── PULL_REQUEST_TEMPLATE.md\n│   └── workflows\n│       └── CI.yaml\n├── .gitignore                      <- Stock helper file telling git what file name patterns to ignore when adding files\n└── .lgtm.yml\n```\n\n## Acknowledgments\n\nThis cookiecutter is developed by Levi N. Naden and Jessica A. Nash\nfrom the [Molecular Sciences Software Institute (MolSSI)](http://molssi.org/); and\nDaniel G. A. Smith of [ENTOS](https://www.entos.ai/). Copyright (c) 2021.\n\nDirectory structure template based on recommendation from the\n[Chodera Lab's Software Development Guidelines](https://github.com/choderalab/software-development/blob/master/STRUCTURING_YOUR_PROJECT.md).\n\nOriginal hosting of repository owned by the [Chodera Lab](https://github.com/choderalab)\n\nElements of this repository drawn from the\n[cookiecutter-data-science](https://github.com/drivendata/cookiecutter-data-science) by Driven Data\nand the [MolSSI Python Template](https://github.com/MolSSI/python_template)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MolSSI/cookiecutter-cms/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ProjectName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_module_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "LGPLv3",
                    "Not Open Source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependency_source",
                "type": "select",
                "select": [
                    "Prefer conda-forge over the default anaconda channel with pip fallback",
                    "Prefer default anaconda channel with pip fallback",
                    "Dependencies from pip only (no conda)"
                ],
                "value": "Prefer conda-forge over the default anaconda channel with pip fallback",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_ReadTheDocs",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_cms_cc_version",
                "type": "str",
                "value": 1.5,
                "class": "control",
                "description": ""
            }
        ]
    },
    "ispmarin/cookiecutter-reprod-ds": {
        "name": "ispmarin/cookiecutter-reprod-ds",
        "short": "reprod-ds",
        "description": "Reproducible Data Science template ",
        "url": "https://github.com/ispmarin/cookiecutter-reprod-ds",
        "repo": "https://github.com/ispmarin/cookiecutter-reprod-ds.git",
        "homepage": null,
        "created_at": "2018-03-11T20:08:41Z",
        "updated_at": "2020-05-24T12:33:19Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   ├── literature\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    └── src\n        ├── __init__.py\n        ├── features\n        │   ├── .gitkeep\n        │   └── build_features.py\n        ├── models\n        │   ├── .gitkeep\n        │   ├── predict_model.py\n        │   └── train_model.py\n        └── visualization\n            ├── .gitkeep\n            └── visualize.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ispmarin/cookiecutter-reprod-ds/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "Project URL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "Project version",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python",
                    "python3"
                ],
                "value": "python",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "VoteIT/voteit_cookiecutter_buildout": {
        "name": "VoteIT/voteit_cookiecutter_buildout",
        "short": "voteitbuildout",
        "description": null,
        "url": "https://github.com/VoteIT/voteit_cookiecutter_buildout",
        "repo": "https://github.com/VoteIT/voteit_cookiecutter_buildout.git",
        "homepage": null,
        "created_at": "2018-03-01T09:46:33Z",
        "updated_at": "2020-05-25T11:45:13Z",
        "size": 51,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── buildout_defaults\n│   ├── production.cfg\n│   ├── testing.cfg\n│   ├── versions-2018-08.cfg\n│   └── versions.cfg\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.txt\n    ├── buildout.cfg\n    ├── develop.cfg\n    ├── etc\n    │   ├── development.ini\n    │   ├── nginx.conf\n    │   ├── production.ini\n    │   ├── redis.conf\n    │   ├── supervisord.conf\n    │   └── zeo.conf\n    ├── install.sh\n    ├── install_root.sh\n    ├── sync.sh\n    └── var\n        ├── log\n        │   └── .gitignore\n        └── redis\n            └── .gitignore",
        "readme": "============================\nvoteit-cookiecutter-buildout\n============================\n\nMent for VoteIT deployments\n\nRun:\n\ncookiecutter gh:VoteIT/voteit_cookiecutter_buildout\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/VoteIT/voteit_cookiecutter_buildout/master/cookiecutter.json",
        "config": [
            {
                "name": "organisation_name",
                "type": "str",
                "value": "VoteIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "instance_name",
                "type": "str",
                "value": "{{cookiecutter.organisation_name.lower()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.instance_name}}_buildout",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "server_user",
                "type": "str",
                "value": "voteit",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_dir",
                "type": "str",
                "value": "/home/{{cookiecutter.server_user}}/srv/{{cookiecutter.repo_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "{{cookiecutter.instance_name}}.voteit.se",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [],
                "value": "",
                "class": "control",
                "description": ""
            }
        ]
    },
    "DD-DeCaF/cookiecutter-flask-microservice": {
        "name": "DD-DeCaF/cookiecutter-flask-microservice",
        "short": "flask-microservice",
        "description": "A cookiecutter template for creating microservices with Flask-RESTPlus.",
        "url": "https://github.com/DD-DeCaF/cookiecutter-flask-microservice",
        "repo": "https://github.com/DD-DeCaF/cookiecutter-flask-microservice.git",
        "homepage": null,
        "created_at": "2018-03-14T15:28:23Z",
        "updated_at": "2020-07-24T07:03:09Z",
        "size": 281,
        "stars": 2,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── .travis\n│   └── test-service.sh\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── pytest.ini\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── deployment\n    │   ├── deployment.yml\n    │   ├── ingress.yml\n    │   └── service.yml\n    ├── docker-compose.yml\n    ├── gunicorn.py\n    ├── pyproject.toml\n    ├── requirements\n    │   ├── README\n    │   ├── requirements.in\n    │   └── requirements.txt\n    ├── scripts\n    │   ├── deploy.sh\n    │   ├── install_gcloud.sh\n    │   ├── install_kubectl.sh\n    │   └── verify_license_headers.sh\n    ├── setup.cfg\n    ├── src\n    │   ├── {{$project_module}}\n    │   │   ├── __init__.py\n    │   │   ├── app.py\n    │   │   ├── errorhandlers.py\n    │   │   ├── resources.py\n    │   │   ├── schemas.py\n    │   │   └── settings.py\n    │   └── wsgi.py\n    └── tests\n        ├── conftest.py\n        ├── integration\n        │   └── test_endpoints.py\n        └── unit\n            └── test_app.py",
        "readme": "cookiecutter-flask-microservice\n===============================\n\nA template for the creation of Flask-based microservices as part of the DD-DeCaF platform.\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:dd-decaf/cookiecutter-flask-microservice`\n\nLicense\n-------\nThis project is licensed under the terms of the [Apache License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DD-DeCaF/cookiecutter-flask-microservice/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "DD-DeCaF Team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "niso@biosustain.dtu.dk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "DD-DeCaF",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gcloud_project",
                "type": "str",
                "value": "dd-decaf-cfbf6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_module",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{{ cookiecutter.release_date[:4] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Azure/cookiecutter-azure-iot-edge-module": {
        "name": "Azure/cookiecutter-azure-iot-edge-module",
        "short": "azure-iot-edge-module",
        "description": "Creating an Azure IoT Edge Python module project from this Python package project template.",
        "url": "https://github.com/Azure/cookiecutter-azure-iot-edge-module",
        "repo": "https://github.com/Azure/cookiecutter-azure-iot-edge-module.git",
        "homepage": "https://docs.microsoft.com/en-us/azure/iot-edge/tutorial-python-module",
        "created_at": "2018-03-14T05:58:20Z",
        "updated_at": "2020-06-26T06:47:06Z",
        "size": 32,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 8,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .vscode\n│   └── settings.json\n├── LICENSE\n├── README.md\n├── azure-pipelines.yml\n├── common-pipelines.yml\n├── cookiecutter.json\n├── pytest.ini\n├── tests\n│   └── test_iotedgemodule.py\n└── {{$module_name}}\n    ├── .gitignore\n    ├── Dockerfile.amd64\n    ├── Dockerfile.amd64.debug\n    ├── Dockerfile.arm32v7\n    ├── Dockerfile.arm32v7.debug\n    ├── Dockerfile.arm64v8\n    ├── Dockerfile.arm64v8.debug\n    ├── main.py\n    ├── module.json\n    └── requirements.txt",
        "readme": "# Cookiecutter Template for Azure IoT Edge Python Module\n\n`cookiecutter-azure-iot-edge-module` creates a base template to start a new Azure IoT Edge Python module\n\n## Prerequisites\nInstall [Cookiecutter](https://github.com/audreyr/cookiecutter):\n```\n$ pip install -U cookiecutter\n```\n\n## Usage\n```\n$ cookiecutter https://github.com/Azure/cookiecutter-azure-iot-edge-module --checkout master\n```\nand follow the interactive prompts.\n\nIf you prefer one-liner:\n```\n$ cookiecutter --no-input https://github.com/Azure/cookiecutter-azure-iot-edge-module module_name=<module_name> image_repository=<image_repository> --checkout master\n```\n\nFor example:\n```\n$ cookiecutter --no-input https://github.com/Azure/cookiecutter-azure-iot-edge-module module_name=filterModule image_repository=localhost:5000/filtermodule --checkout master\n```\n\n## Documentation\n* [Develop and deploy a Python IoT Edge module to your simulated device](https://docs.microsoft.com/en-us/azure/iot-edge/tutorial-python-module)\n* [Azure IoT Edge](https://docs.microsoft.com/en-us/azure/iot-edge/)\n\n## Contributing\n\nThis project welcomes contributions and suggestions.  Most contributions require you to agree to a\nContributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us\nthe rights to use your contribution. For details, visit https://cla.microsoft.com.\n\nWhen you submit a pull request, a CLA-bot will automatically determine whether you need to provide\na CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions\nprovided by the bot. You will only need to do this once across all repos using our CLA.\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).\nFor more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or\ncontact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Azure/cookiecutter-azure-iot-edge-module/develop/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "SampleModule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_repository",
                "type": "str",
                "value": "localhost:5000/samplemodule",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "chenyinxin/cookiecutter-bitadmin-core": {
        "name": "chenyinxin/cookiecutter-bitadmin-core",
        "short": "bitadmin-core",
        "description": "BitAdminCore是基于net core的管理应用快速开发框架，QQ群：202426919",
        "url": "https://github.com/chenyinxin/cookiecutter-bitadmin-core",
        "repo": "https://github.com/chenyinxin/cookiecutter-bitadmin-core.git",
        "homepage": "https://www.bitadmincore.com",
        "created_at": "2018-03-13T07:33:51Z",
        "updated_at": "2021-02-23T09:02:35Z",
        "size": 34896,
        "stars": 118,
        "api": "c#",
        "has_wiki": false,
        "forks": 17,
        "license": "GPL-3.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── BitAdminFileService\n    │   ├── BitAdminFileService.csproj\n    │   ├── FileServiceController.cs\n    │   ├── LogHelper.cs\n    │   ├── Program.cs\n    │   ├── Properties\n    │   │   └── launchSettings.json\n    │   └── Startup.cs\n    ├── BitAdminService\n    │   ├── App.config\n    │   ├── BitAdminService.csproj\n    │   ├── Helpers\n    │   │   ├── LogHelper.cs\n    │   │   └── SqlHelper.cs\n    │   ├── Jobs\n    │   │   └── HelloJob.cs\n    │   ├── Program.cs\n    │   ├── Properties\n    │   │   └── AssemblyInfo.cs\n    │   ├── ServiceManagerForm.Designer.cs\n    │   ├── ServiceManagerForm.cs\n    │   ├── ServiceManagerForm.resx\n    │   ├── Services\n    │   │   ├── BitAdminService.Designer.cs\n    │   │   ├── BitAdminService.cs\n    │   │   └── IPCServer.cs\n    │   ├── favicon.ico\n    │   ├── install.txt\n    │   └── packages.config\n    ├── {{$project_name}}.sln\n    └── {{$project_name}}\n        ├── App_Data\n        │   ├── Framework\n        │   │   ├── bitadmin.mssql.datas.sql\n        │   │   └── bitadmin.mssql.tables.sql\n        │   ├── Workflow\n        │   │   ├── bitadmin.mssql.workflow.datas.sql\n        │   │   └── bitadmin.mssql.workflow.tables.sql\n        │   └── ef-cmd.txt\n        ├── BLL\n        │   └── FaceCompareBLL.cs\n        ├── Controllers\n        │   ├── Framework\n        │   │   ├── AI\n        │   │   │   └── FaceCompareController.cs\n        │   │   ├── Auth\n        │   │   │   ├── ADController.cs\n        │   │   │   ├── AccountController.cs\n        │   │   │   ├── AppController.cs\n        │   │   │   ├── QQController.cs\n        │   │   │   ├── SMSController.cs\n        │   │   │   ├── WebController.cs\n        │   │   │   └── WeixinController.cs\n        │   │   ├── Extend\n        │   │   │   ├── GeneratingController.cs\n        │   │   │   └── ReadmeController.cs\n        │   │   ├── System\n        │   │   │   ├── DevelopController.cs\n        │   │   │   ├── FileServiceController.cs\n        │   │   │   ├── PickerController.cs\n        │   │   │   └── SystemController.cs\n        │   │   ├── UEditorController.cs\n        │   │   ├── Weixin\n        │   │   │   └── WeixinMPController.cs\n        │   │   └── WeixinWorkController.cs\n        │   ├── Services\n        │   │   ├── BitServiceController.cs\n        │   │   ├── PrototypingController.cs\n        │   │   └── QRCodeController.cs\n        │   ├── Templates\n        │   │   ├── ExampleController.cs\n        │   │   └── WorkFlowTempController.cs\n        │   ├── WorkFlow\n        │   └── WorkflowController.cs\n        ├── Helpers\n        │   ├── AI\n        │   │   └── FaceCompareHelper.cs\n        │   ├── Data\n        │   │   ├── ExcelHelper.cs\n        │   │   └── SqlHelper.cs\n        │   ├── Framework\n        │   │   ├── AdminSuite.cs\n        │   │   ├── EncryptHelper.cs\n        │   │   ├── HttpContext.cs\n        │   │   ├── HttpHelper.cs\n        │   │   ├── LogHelper.cs\n        │   │   ├── SSOClient.cs\n        │   │   └── VerifyHelper.cs\n        │   ├── Lib\n        │   │   ├── UEditor\n        │   │   │   ├── Config.cs\n        │   │   │   ├── Handlers\n        │   │   │   │   ├── ConfigHandler.cs\n        │   │   │   │   ├── CrawlerHandler.cs\n        │   │   │   │   ├── FileHandler.cs\n        │   │   │   │   ├── Handler.cs\n        │   │   │   │   ├── ListFileHandler.cs\n        │   │   │   │   ├── NotSupportedHandler.cs\n        │   │   │   │   └── UploadHandler.cs\n        │   │   │   ├── PathFormatter.cs\n        │   │   │   ├── UEditorActionCollection.cs\n        │   │   │   └── UEditorService.cs\n        │   │   └── UEditorServiceExtension.cs\n        │   ├── Message\n        │   │   ├── BitNoticeService.cs\n        │   │   ├── EmailService.cs\n        │   │   ├── IgetuiService.cs\n        │   │   └── SMSService.cs\n        │   ├── System\n        │   │   ├── BitmapHelper.cs\n        │   │   └── DateTimeHelper.cs\n        │   ├── Video\n        │   │   └── VideoHelper.cs\n        │   ├── Weixin\n        │   │   └── WeixinMPHelper.cs\n        │   └── WeixinWorkHelper.cs\n        ├── LICENSE\n        ├── Models\n        │   ├── DataContext.cs\n        │   ├── FlowBills.cs\n        │   ├── FlowBillsRecord.cs\n        │   ├── FlowBillsRecordUser.cs\n        │   ├── FlowMain.cs\n        │   ├── FlowOrderCodes.cs\n        │   ├── FlowStep.cs\n        │   ├── FlowStepPath.cs\n        │   ├── GeneralExample.cs\n        │   ├── SysAttachment.cs\n        │   ├── SysDepartment.cs\n        │   ├── SysDictionary.cs\n        │   ├── SysLeader.cs\n        │   ├── SysLog.cs\n        │   ├── SysModule.cs\n        │   ├── SysModulePage.cs\n        │   ├── SysOperation.cs\n        │   ├── SysPageOperation.cs\n        │   ├── SysQueue.cs\n        │   ├── SysQueueHistory.cs\n        │   ├── SysRole.cs\n        │   ├── SysRoleOperatePower.cs\n        │   ├── SysRoleUser.cs\n        │   ├── SysServer.cs\n        │   ├── SysSmsCode.cs\n        │   ├── SysUser.cs\n        │   ├── SysUserClientId.cs\n        │   ├── SysUserFaceFeature.cs\n        │   └── SysUserOpenId.cs\n        ├── Program.cs\n        ├── Properties\n        │   └── launchSettings.json\n        ├── README.md\n        ├── Startup.cs\n        ├── appsettings.json\n        ├── config.json\n        ├── libman.json\n        ├── wwwroot\n        │   ├── css\n        │   │   ├── framework\n        │   │   │   ├── BitAdmin.css\n        │   │   │   └── bitadmin-suite.css\n        │   │   ├── lib\n        │   │   │   ├── fileupload.css\n        │   │   │   ├── fileupload.min.css\n        │   │   │   ├── jedate.css\n        │   │   │   ├── jedate.min.css\n        │   │   │   ├── spop.css\n        │   │   │   ├── spop.min.css\n        │   │   │   └── spop.scss\n        │   │   ├── workflow\n        │   │   │   └── flowdesign.css\n        │   │   └── workflow.css\n        │   ├── favicon.ico\n        │   ├── images\n        │   │   ├── account\n        │   │   │   ├── qq.png\n        │   │   │   ├── weibo.png\n        │   │   │   └── weixin.png\n        │   │   ├── home\n        │   │   │   └── user.jpg\n        │   │   ├── lib\n        │   │   │   ├── singleupload\n        │   │   │   └── upload.png\n        │   │   ├── workflow\n        │   │   │   └── glyphicons-halflings-white.png\n        │   │   └── glyphicons-halflings.png\n        │   ├── js\n        │   │   ├── framework\n        │   │   │   ├── BitAdmin.js\n        │   │   │   ├── bitadmin-fileupload.js\n        │   │   │   ├── bitadmin-frame.js\n        │   │   │   ├── bitadmin-suite-tools.js\n        │   │   │   ├── bitadmin-suite.js\n        │   │   │   └── bitadmin-workflow.js\n        │   │   ├── lib\n        │   │   │   ├── jquery.fileupload.js\n        │   │   │   ├── jquery.fileupload.min.js\n        │   │   │   ├── jquery.jedate.js\n        │   │   │   ├── singleupload.js\n        │   │   │   ├── spop.js\n        │   │   │   └── spop.min.js\n        │   │   ├── workflow\n        │   │   │   ├── attribute.js\n        │   │   │   ├── jquery.contextmenu.r2.js\n        │   │   │   └── jquery.jsPlumb-1.3.16-all-min.js\n        │   │   └── leipi.flowdesign.v3.js\n        │   ├── lib\n        │   │   └── ueditor.zip\n        │   ├── pages\n        │   │   ├── account\n        │   │   │   ├── bind.html\n        │   │   │   └── login.html\n        │   │   ├── develop\n        │   │   │   ├── dictionary.html\n        │   │   │   ├── generating.html\n        │   │   │   ├── menu.html\n        │   │   │   ├── operation.html\n        │   │   │   └── prototypingexample.html\n        │   │   ├── error\n        │   │   │   ├── 403.html\n        │   │   │   ├── 404.html\n        │   │   │   ├── error.html\n        │   │   │   └── false.html\n        │   │   ├── home\n        │   │   │   ├── index.html\n        │   │   │   ├── readme.html\n        │   │   │   └── summary.html\n        │   │   ├── picker\n        │   │   │   ├── modulepicker.html\n        │   │   │   ├── oupicker.html\n        │   │   │   └── userpicker.html\n        │   │   ├── shared\n        │   │   │   └── layout.html\n        │   │   ├── system\n        │   │   │   ├── department.html\n        │   │   │   ├── flowdesign.html\n        │   │   │   ├── flowsetting.html\n        │   │   │   ├── log.html\n        │   │   │   ├── role.html\n        │   │   │   ├── roleOperate.html\n        │   │   │   └── user.html\n        │   │   ├── templates\n        │   │   │   ├── exampleRedirect.html\n        │   │   │   ├── exampleRedirectEdit.html\n        │   │   │   └── exampleone.html\n        │   │   ├── workbench\n        │   │   │   ├── done.html\n        │   │   │   ├── read.html\n        │   │   │   ├── todo.html\n        │   │   │   └── toread.html\n        │   │   ├── workflow\n        │   │   │   ├── flowHandle.html\n        │   │   │   └── flowhistory.html\n        │   │   ├── workflowexample\n        │   │   │   ├── Example.html\n        │   │   │   ├── ExampleEdit.html\n        │   │   │   ├── ExampleFive.html\n        │   │   │   ├── ExampleFour.html\n        │   │   │   ├── ExampleOne.html\n        │   │   │   ├── ExampleTab.html\n        │   │   │   └── ExampleThree.html\n        │   │   └── ExampleTwo.html\n        │   ├── weixin\n        │   │   ├── account\n        │   │   │   ├── bind.html\n        │   │   │   └── login.html\n        │   │   ├── error\n        │   │   │   └── error.html\n        │   │   ├── home\n        │   │   │   └── index.html\n        │   │   ├── templates\n        │   │   │   └── exampleone.html\n        │   │   └── exampletow.html\n        │   ├── work\n        │   │   ├── account\n        │   │   │   └── login.html\n        │   │   ├── templates\n        │   │   └── exampleone.html\n        │   └── exampletow.html\n        └── {{$project_name}}.csproj",
        "readme": "# 框架使用说明\n`BitAdminCore`是基于`net core`的`管理应用``快速开发框架`，为管理应用开发提供必要的`基础功能`。<br>\n示例地址：https://www.bitadmincore.com <br>\n功能介绍：详见示例 <br>\nQQ交流群：202426919\n\n## 创建项目\n参照教程：http://www.cnblogs.com/chenyinxin/p/9023862.html\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chenyinxin/cookiecutter-bitadmin-core/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "BitAdminCore",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "chenyinxin@163.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "momodel/cookiecutter-python-model": {
        "name": "momodel/cookiecutter-python-model",
        "short": "python-model",
        "description": null,
        "url": "https://github.com/momodel/cookiecutter-python-model",
        "repo": "https://github.com/momodel/cookiecutter-python-model.git",
        "homepage": null,
        "created_at": "2018-03-22T07:58:04Z",
        "updated_at": "2019-09-02T05:23:04Z",
        "size": 58,
        "stars": 2,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── .gitignore\n    └── test.ipynb",
        "readme": "# MO mo-cookiecutter-python\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating\na MO module in Python. (See also\n[mo-cookiecutter-python](https://github.com/xxxx/xxxx))\n\n## Use the template to create package\n\nInstall cookiecutter.\n\n```\npip install cookiecutter\n```\n\nUse cookiecutter to generate a package, following the prompts to fill in the name and authorship of your new JupyterLab extension.\n\n```\ncookiecutter https://github.com/xxxx/xxxx\n```\n\n## A simple example\n\nThe ``src/`` directory of your new extension includes a very simple example of a working extension, written in TypeScript. Use this example as a guide to build your own extension.\n\n## Package name\n\nWe suggest that simple extension names start with `mo_` and use underscores if needed to improve readability, such as `mo_mymodule`.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/momodel/cookiecutter-python-model/master/cookiecutter.json",
        "config": [
            {
                "name": "module_author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "mo_mymodule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_type",
                "type": "str",
                "value": "toolkit/model",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_description",
                "type": "str",
                "value": "A MO module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "encoded_name",
                "type": "str",
                "value": "any name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "https://github.com/my_name/mo_mymodule",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "andfanilo/cookiecutter-kaggle": {
        "name": "andfanilo/cookiecutter-kaggle",
        "short": "kaggle",
        "description": "A cookiecutter Conda template to bootstrap your Kaggle projects (and any data science Python projects anyway)",
        "url": "https://github.com/andfanilo/cookiecutter-kaggle",
        "repo": "https://github.com/andfanilo/cookiecutter-kaggle.git",
        "homepage": "",
        "created_at": "2018-03-18T20:13:04Z",
        "updated_at": "2021-03-08T03:07:25Z",
        "size": 12,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── environment.yml\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── environment.yml\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   └── .gitkeep\n    │   └── visualize.py\n    └── tasks.py",
        "readme": "# Cookiecutter for Kaggle Conda projects\n\nThis is a template cookiecutter project for bootstrapping your work on Kaggle competitions. It contains :\n\n- a directory structure for sorting your notebooks, data, models, figures, tasks and source code to reuse in notebooks\n- a conda environment file with the basic python libraries and some extras :\n  - numpy / pandas / scikit-learn / seaborn / statsmodels / plotly / jupyterlab classic Data Science stack\n  - [keras](https://keras.io/) and [lightgbm](https://lightgbm.readthedocs.io/en/latest/) for prediction\n  - [pyspark](https://spark.apache.org/) and [h2o](https://www.h2o.ai/) for distributed processing\n  - [pandas-profiling](https://github.com/pandas-profiling/pandas-profiling) for generating HTML reports on pandas dataframes\n  - [missingno](https://github.com/ResidentMario/missingno) for missing data analysis\n  - [invoke](http://docs.pyinvoke.org/) as a replacement to `Makefile` for managing project tasks\n  - [nbdime](https://github.com/jupyter/nbdime) for diffing and merging notebooks\n  - [kaggle-api](https://github.com/Kaggle/kaggle-api) a CLI for interacting with Kaggle API\n  - [path.py](https://pathpy.readthedocs.io/en/stable/) for browsing files in Python\n\n## Prerequisites\n\n- [Anaconda](https://www.anaconda.com/download/) >=5.x\n- [Cookiecutter](https://github.com/audreyr/cookiecutter) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n```bash\n$ pip install cookiecutter\n```\n\nor\n\n```bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n## Generate a new project\n\nIn a folder where you want your project generated :\n`cookiecutter https://github.com/andfanilo/cookiecutter-kaggle.git`\n\nYou can also clone the project in `<path/to/template>`,\nand from the folder where you want to generate your project, launch `cookiecutter <path/to/template>`\n\nIt will ask for the following values :\n\n```\nfull_name\nemail\nproject_name\nproject_short_description\nversion\n```\n\nComplete the values for your project and voilà ! Then follow the `README` inside your new project for further installation.\n\n## Contributing guide\n\nAll contributions, bug reports, bug fixes, documentation improvements, enhancements and ideas are welcome.\n\n## Credits\n\nThis project is heavily influenced by [drivendata's Data Science cookiecutter](https://github.com/drivendata/cookiecutter-data-science).\n\nOther links that helped shape this cookiecutter :\n\n- [Write less terrible code with Jupyter Notebook](https://blog.godatadriven.com/write-less-terrible-notebook-code)\n- [Cookiecutter DataScience Opinions](http://drivendata.github.io/cookiecutter-data-science/#opinions)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/andfanilo/cookiecutter-kaggle/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "ANDRIANASOLO Fanilo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "andfanilo@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Kaggle project Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to participate in a Kaggle competition",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mdklatt/cookiecutter-fortran-app": {
        "name": "mdklatt/cookiecutter-fortran-app",
        "short": "fortran-app",
        "description": "Cookiecutter template for a Fortran application project.",
        "url": "https://github.com/mdklatt/cookiecutter-fortran-app",
        "repo": "https://github.com/mdklatt/cookiecutter-fortran-app.git",
        "homepage": null,
        "created_at": "2018-03-24T05:13:08Z",
        "updated_at": "2018-03-24T15:18:55Z",
        "size": 34,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   └── test_template.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── LICENSE\n    ├── README.rst\n    ├── doc\n    │   ├── doxygen\n    │   │   └── .gitignore\n    │   └── Doxyfile\n    └── src\n        └── main.f90",
        "readme": "====================================\nFortran Application Project Template\n====================================\n.. |travis.png| image:: https://travis-ci.org/mdklatt/cookiecutter-fortran-app.png?branch=master\n   :alt: Travis CI build status\n   :target: `travis`_\n.. _travis: https://travis-ci.org/mdklatt/cookiecutter-fortran-app\n.. _Cookiecutter: http://cookiecutter.readthedocs.org\n\n|travis.png|\n\nThis is a `Cookiecutter`_ template for creating a Fortran application project.\n\n\nTemplate Project Features\n=========================\n.. _Cmake: https://cmake.org \n.. _Doxygen: http://www.stack.nl/~dimitri/doxygen\n.. _MIT License: http://choosealicense.com/licenses/mit\n\n* `CMake`_ builds\n* `Doxygen`_ documentation\n* `MIT License`_\n\n\nTemplate Application Features\n=============================\n* CLI with subcommands\n* Logging (coming soon)\n\n\nUsage\n=====\nInstall Python requirements for using the template:\n\n.. code-block:: console\n\n    $ pip install --requirement=requirements.txt --user \n\n\n.. _GitHub: https://github.com/mdklatt/cookiecutter-fortran-app\n\nCreate a new project directly from the template on `GitHub`_:\n\n.. code-block:: console\n   \n    $ cookiecutter gh:mdklatt/cookiecutter-fortran-app\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mdklatt/cookiecutter-fortran-app/main/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "fortapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0.dev0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jonatasleon/cookiecutter-qmd-flask": {
        "name": "jonatasleon/cookiecutter-qmd-flask",
        "short": "qmd-flask",
        "description": null,
        "url": "https://github.com/jonatasleon/cookiecutter-qmd-flask",
        "repo": "https://github.com/jonatasleon/cookiecutter-qmd-flask.git",
        "homepage": null,
        "created_at": "2018-03-02T18:29:46Z",
        "updated_at": "2019-03-05T17:03:20Z",
        "size": 228,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .bowerrc\n    ├── .flaskenv\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── bower.json\n    ├── config.py\n    ├── conftest.py\n    ├── docker-compose.yml\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── tests\n    │   └── test_{{$project_core_dir}}.py\n    ├── wsgi-example.py\n    └── {{$project_core_dir}}\n        ├── __init__.py\n        ├── admin\n        │   ├── __init__.py\n        │   └── views.py\n        ├── commands\n        │   ├── __init__.py\n        │   └── user.py\n        ├── extensions.py\n        ├── models.py\n        └── modules\n            ├── __init__.py\n            └── client\n                ├── __init__.py\n                ├── static\n                │   ├── css\n                │   └── style.css\n                ├── templates\n                │   └── index.html\n                └── views.py",
        "readme": "# cookiecutter-flask-qmd\ncookiecutter-flask-qmd\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jonatasleon/cookiecutter-qmd-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Author name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_core_dir",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_suite",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISCL",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "momodel/cookiecutter-python-toolkit": {
        "name": "momodel/cookiecutter-python-toolkit",
        "short": "python-toolkit",
        "description": null,
        "url": "https://github.com/momodel/cookiecutter-python-toolkit",
        "repo": "https://github.com/momodel/cookiecutter-python-toolkit.git",
        "homepage": null,
        "created_at": "2018-03-22T08:00:33Z",
        "updated_at": "2019-01-12T07:44:42Z",
        "size": 34,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── data\n    │   └── DATA.md\n    ├── main.py\n    ├── module_spec.yml\n    └── test.ipynb",
        "readme": "# MO mo-cookiecutter-python\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating\na MO module in Python. (See also\n[mo-cookiecutter-python](https://github.com/xxxx/xxxx))\n\n## Use the template to create package\n\nInstall cookiecutter.\n\n```\npip install cookiecutter\n```\n\nUse cookiecutter to generate a package, following the prompts to fill in the name and authorship of your new JupyterLab extension.\n\n```\ncookiecutter https://github.com/xxxx/xxxx\n```\n\n## A simple example\n\nThe ``src/`` directory of your new extension includes a very simple example of a working extension, written in TypeScript. Use this example as a guide to build your own extension.\n\n## Package name\n\nWe suggest that simple extension names start with `mo_` and use underscores if needed to improve readability, such as `mo_mymodule`.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/momodel/cookiecutter-python-toolkit/master/cookiecutter.json",
        "config": [
            {
                "name": "module_author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "mo_mymodule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_type",
                "type": "str",
                "value": "toolkit/model",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_description",
                "type": "str",
                "value": "A MO module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "encoded_name",
                "type": "str",
                "value": "any name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "https://github.com/my_name/mo_mymodule",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thawk/cookiecutter-python-cli": {
        "name": "thawk/cookiecutter-python-cli",
        "short": "python-cli",
        "description": "A cookiecutter template for creating a Python CLI application using click, supports pipenv",
        "url": "https://github.com/thawk/cookiecutter-python-cli",
        "repo": "https://github.com/thawk/cookiecutter-python-cli.git",
        "homepage": null,
        "created_at": "2018-03-30T15:06:26Z",
        "updated_at": "2020-02-23T03:49:58Z",
        "size": 4,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── Pipfile\n    ├── tests\n    │   └── .gitignore\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── __version__.py\n        └── cli.py",
        "readme": "[Cookiecutter](https://github.com/audreyr/cookiecutter) template for python3 cli application.\n\n```sh\ncookiecutter https://github.com/thawk//cookiecutter-python-cli\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thawk/cookiecutter-python-cli/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "inveniosoftware/cookiecutter-invenio-datamodel": {
        "name": "inveniosoftware/cookiecutter-invenio-datamodel",
        "short": "invenio-datamodel",
        "description": "Cookiecutter template for an Invenio data model.",
        "url": "https://github.com/inveniosoftware/cookiecutter-invenio-datamodel",
        "repo": "https://github.com/inveniosoftware/cookiecutter-invenio-datamodel.git",
        "homepage": "",
        "created_at": "2018-03-20T13:13:47Z",
        "updated_at": "2020-12-02T16:44:08Z",
        "size": 77,
        "stars": 2,
        "api": "python",
        "has_wiki": false,
        "forks": 12,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── AUTHORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── index.rst\n│   ├── make.bat\n│   └── requirements.txt\n├── hooks\n│   └── post_gen_project.sh\n├── run-tests.sh\n└── {{$project_shortname}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CHANGES.rst\n    ├── CONTRIBUTING.rst\n    ├── INSTALL.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── api.rst\n    │   ├── authors.rst\n    │   ├── changes.rst\n    │   ├── conf.py\n    │   ├── configuration.rst\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── license.rst\n    │   ├── make.bat\n    │   ├── requirements.txt\n    │   └── usage.rst\n    ├── misc\n    │   ├── header.html\n    │   ├── header.py\n    │   ├── header.rst\n    │   └── header.tpl\n    ├── pytest.ini\n    ├── run-tests.sh\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── api\n    │   │   ├── conftest.py\n    │   │   └── test_api_simple_flow.py\n    │   └── test_version.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── config.py\n        ├── ext.py\n        ├── jsonschemas\n        │   ├── __init__.py\n        │   ├── records\n        │   └── record-v1.0.0.json\n        ├── loaders\n        │   └── __init__.py\n        ├── mappings\n        │   ├── __init__.py\n        │   ├── v5\n        │   │   ├── __init__.py\n        │   │   ├── records\n        │   │   └── record-v1.0.0.json\n        │   ├── v6\n        │   │   ├── __init__.py\n        │   │   └── records\n        │   └── record-v1.0.0.json\n        ├── marshmallow\n        │   ├── __init__.py\n        │   └── json.py\n        ├── serializers\n        │   └── __init__.py\n        ├── static\n        │   ├── templates\n        │   │   └── {{$package_name}}\n        │   └── results.html\n        ├── templates\n        │   ├── {{$package_name}}\n        │   └── record.html\n        ├── version.py\n        └── views.py",
        "readme": "..\n    This file is part of Invenio.\n    Copyright (C) 2015-2018 CERN.\n\n    Invenio is free software; you can redistribute it and/or modify it\n    under the terms of the MIT License; see LICENSE file for more details.\n\n===============================\n Cookiecutter-Invenio-Datamodel\n===============================\n\n.. image:: https://img.shields.io/github/license/inveniosoftware/cookiecutter-invenio-datamodel.svg\n        :target: https://github.com/inveniosoftware/cookiecutter-invenio-datamodel/blob/master/LICENSE\n\n.. image:: https://img.shields.io/travis/inveniosoftware/cookiecutter-invenio-datamodel.svg\n        :target: https://travis-ci.org/inveniosoftware/cookiecutter-invenio-datamodel\n\n.. image:: https://img.shields.io/coveralls/inveniosoftware/cookiecutter-invenio-datamodel.svg\n        :target: https://coveralls.io/r/inveniosoftware/cookiecutter-invenio-datamodel\n\n.. image:: https://img.shields.io/pypi/v/cookiecutter-invenio-datamodel.svg\n        :target: https://pypi.org/pypi/cookiecutter-invenio-datamodel\n\nThis `Cookiecutter <https://github.com/audreyr/cookiecutter>`_ template is\ndesigned to help you to bootstrap the data model for an `Invenio\n<https://github.com/inveniosoftware/invenio>`_ service.\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet::\n\n    pip install -U cookiecutter\n\nGenerate your Invenio datamodel::\n\n    cookiecutter https://github.com/inveniosoftware/cookiecutter-invenio-datamodel.git\n\nFeatures\n--------\n\n- **Python package:** Python package for your service.\n- **Boilerplate files:** `README` including important badges, `AUTHORS` and\n  `CHANGES` files.\n- **License:** `MIT <https://opensource.org/licenses/MIT>`_ file and headers.\n- **Installation:** Installation script written as `setup.py` and a\n  requirements calculator for different levels (`min`, `pypi`).\n- **Tests:** Testing setup using `pytest <http://pytest.org/latest/>`_.\n- **Documentation:** Documentation generator using `Sphinx\n  <http://sphinx-doc.org/>`_. Also includes all files required for `Read the\n  Docs <https://readthedocs.io/>`_. Mocking module to simulate not-installed\n  requirements for faster documentation building.\n- **Continuous integration:** Support for `Travis <https://travis-ci.org/>`_\n  which tests all requirement levels and adds coverage tests using `Coveralls\n  <https://coveralls.io/>`_.\n- **Your toolchain:** Ignores a decent set of files when working with Git and\n  `Docker <https://www.docker.com/>`_. Gets your editor to adapt project\n  guidelines by providing an `EditorConfig <http://editorconfig.org/>`_ file.\n\nConfiguration\n-------------\nTo generate correct files, please provide the following input to Cookiecutter:\n\n======================= =============================================\n`project_name`          Full project name, might contain spaces.\n`project_shortname`     Project shortname, no spaces allowed, use `-` as a\n                        separator.\n`package_name`          Package/Module name for Python, must follow `PEP 0008\n                        <https://www.python.org/dev/peps/pep-0008/>`_.\n`github_repo`           GitHub repository of the project in form of `USER/REPO`,\n                        not the full GitHub URL.\n`description`           A short description of the functionality of the module,\n                        its length should not extend one line.\n`author_name`           The name of the primary author of the project, not\n                        necessarily the same as the copyright holder.\n`author_email`          E-Mail address of the primary author.\n`year`                  Current year.\n`copyright_holder`      Name of the person or organization who acts as the\n                        copyright holder of this project.\n`elasticsearch_version` The version of ElasticSearch you are planning to use.\n                        Versions 5.x (`v5`) and 6.x (`v6`)\n                        supported at the moment.\n`extension_class`       Name of the class that will be exported as\n                        setuptools entrypoint and loaded by invenio\n                        main app.\n`config_prefix`         Prefix for the configuration keys that the\n                        main app will use for this extension.\n======================= =============================================\n\nFurther documentation is available on\nhttps://cookiecutter-invenio-datamodel.readthedocs.io/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/inveniosoftware/cookiecutter-invenio-datamodel/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My datamodel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_shortname",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_shortname | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "{{ cookiecutter.project_shortname }}/{{ cookiecutter.project_shortname }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Invenio data model.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "CERN",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "info@inveniosoftware.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'local', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "{{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extension_class",
                "type": "str",
                "value": "{{ cookiecutter.project_name | replace('-', '') | replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pid_name",
                "type": "str",
                "value": "id",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "broome-library/cookiecutter-libguide": {
        "name": "broome-library/cookiecutter-libguide",
        "short": "libguide",
        "description": "A cookiecutter (aka project template) for GitBook Library Guides",
        "url": "https://github.com/broome-library/cookiecutter-libguide",
        "repo": "https://github.com/broome-library/cookiecutter-libguide.git",
        "homepage": null,
        "created_at": "2018-03-20T16:38:32Z",
        "updated_at": "2018-10-30T18:03:04Z",
        "size": 16,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── SUMMARY.md\n    ├── book.json\n    ├── books.md\n    ├── citing.md\n    ├── contact.md\n    ├── databases.md\n    ├── images.md\n    ├── init.ps1\n    ├── internet-src.md\n    ├── intro.md\n    ├── other.md\n    ├── peer-review.md\n    ├── styles\n    │   └── website.css\n    └── web.md",
        "readme": "###################################################################################\n`Cookiecutter LibGuide <https://github.com/broome-library/cookiecutter-libguide>`_\n###################################################################################\n\nThis is a `cookiecutter <https://github.com/audreyr/cookiecutter#cookiecutter>`_, aka project template generator, for `GitBook <https://www.gitbook.com/>`_ library guides. The `GitBook <https://www.gitbook.com/>`_ library guides can be found at either\n\n* GitBook:  https://www.gitbook.com/@broome-library\n* GitHub:   https://github.com/broome-library\n\nInstallation\n============\nThis installation assumes `Python 3.6 <https://www.python.org/downloads/release/python-360/>`_.\nCreate a virtualenv for this project (assuming you have `virtualenvwrapper <http://virtualenvwrapper.readthedocs.io/en/latest/index.html>`_ or `virtualenvwrapper-win <https://pypi.python.org/pypi/virtualenvwrapper-win>`_ installed)::\n\n    ~$ mkvirtualenv cookiecutter\n    ~$ workon cookiecutter\n   \nor for Windows Powershell, for CMD terminals the commands should be the same as above::\n    \n    PS> mkvirtualenv cookiecutter\n    PS> workon.ps1 cookiecutter\n\nNow, install using the requirements file::\n\n    ~$ pip install -r /path/to/requirements.txt\n\nor, just install cookiecutter for the latest version::\n\n    ~$ pip install cookiecutter\n\n\nUsage\n=====\nOne installed run the following command to run the cookiecutter::\n\n    ~$ cookiecutter /path/to/cookiecutter_template\n\nThis will run the template generator prompting some questions.  The project will be generated within the current directory. **The current directory can't be the same directory of the cookiecutter template**\n\nOnce done you'll want to create two repos.  One in github. The second will be a Gitbook that links to the github project.\n\nFurther Information\n===================\nMore documentation regarding customizing this template can be found on the `cookiecutter <https://github.com/audreyr/cookiecutter#cookiecutter>`_ project documentation:\n \n https://cookiecutter.readthedocs.io/en/latest/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/broome-library/cookiecutter-libguide/master/cookiecutter.json",
        "config": [
            {
                "name": "subject",
                "type": "str",
                "value": "enter subject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.subject|title}} Research Guide",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.subject|replace(' ', '-')|lower }}-guide",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A JSBL {{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "librarian",
                "type": "select",
                "select": [
                    "lcarroll.md",
                    "jpinkley.md",
                    "lworden.md",
                    "mpereira.md",
                    "dhoffmann.md",
                    "phadley.md"
                ],
                "value": "lcarroll.md",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "using_webguide",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "using_images_guide",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "using_other_guide",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "broome-library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitbook_user",
                "type": "str",
                "value": "{{ cookiecutter.github_user }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_user }}/{{ cookiecutter.repo_name }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo_ssh",
                "type": "str",
                "value": "git@github.com:{{ cookiecutter.github_user }}/{{ cookiecutter.repo_name }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitbook_account_page",
                "type": "str",
                "value": "https://www.gitbook.com/@{{ cookiecutter.gitbook_user }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitbook_details_page",
                "type": "str",
                "value": "https://www.gitbook.com/book/{{ cookiecutter.gitbook_user }}/{{ cookiecutter.repo_name }}/details",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitbook_content_url",
                "type": "str",
                "value": "https://{{ cookiecutter.gitbook_user }}.gitbooks.io/{{ cookiecutter.repo_name }}/content",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_python2",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "keithlee-co-uk/cookiecutter-pycli-project": {
        "name": "keithlee-co-uk/cookiecutter-pycli-project",
        "short": "pycli-project",
        "description": "Python CLI template",
        "url": "https://github.com/keithlee-co-uk/cookiecutter-pycli-project",
        "repo": "https://github.com/keithlee-co-uk/cookiecutter-pycli-project.git",
        "homepage": null,
        "created_at": "2018-03-05T13:33:56Z",
        "updated_at": "2018-08-30T13:01:07Z",
        "size": 19,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── pre_gen_project.py\n└── {{$project_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .travis.yml\n    ├── README.md\n    ├── requirements.txt\n    ├── requirements\n    │   ├── LICENCE\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$project_name}}.py\n    ├── {{$project_name}}.py\n    └── {{$project_name}}.sh",
        "readme": "# cookiecutter-pycli-project\nA Python CLI template\n\n* Usage\n\ncookiecutter https://github.com/keithlee-co-uk/cookiecutter-pycli-project.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/keithlee-co-uk/cookiecutter-pycli-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_display_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{cookiecutter.project_display_name.lower().replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Keith Lee",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "code@keithlee.co.uk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "keithlee-co-uk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo_name",
                "type": "str",
                "value": "{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "current_year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".circleci/config.yml"
                ],
                "value": ".circleci/config.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "pawamoy/cookiecutter-pypackage": {
        "name": "pawamoy/cookiecutter-pypackage",
        "short": "pypackage",
        "description": null,
        "url": "https://github.com/pawamoy/cookiecutter-pypackage",
        "repo": "https://github.com/pawamoy/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2018-03-02T19:02:57Z",
        "updated_at": "2020-03-21T21:48:20Z",
        "size": 107,
        "stars": 2,
        "api": "roff",
        "has_wiki": true,
        "forks": 0,
        "license": "ISC",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .cookiecutterrc\n├── .gitignore\n├── CHANGELOG.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── cookiecutter.yad\n├── hooks\n│   └── post_gen_project.py\n└── {{$repository_name}}\n    ├── .cookiecutterrc\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── Pipfile\n    ├── README.md\n    ├── docs\n    │   ├── conf.py\n    │   ├── extra.css\n    │   ├── index.md\n    │   ├── introduction.md\n    │   ├── requirements.txt\n    │   └── spelling_wordlist.txt\n    ├── licenses\n    │   ├── Academic_Free_License_v3.0\n    │   ├── Apache_License_2.0\n    │   ├── Artistic_License_2.0\n    │   ├── BSD_2-Clause_Simplified_License\n    │   ├── BSD_3-Clause_Clear_License\n    │   ├── BSD_3-Clause_New_or_Revised_License\n    │   ├── Boost_Software_License_1.0\n    │   ├── Creative_Commons_Attribution_4.0\n    │   ├── Creative_Commons_Attribution_Share_Alike_4.0\n    │   ├── Creative_Commons_Zero_v1.0_Universal\n    │   ├── Do_What_The_F*ck_You_Want_To_Public_License\n    │   ├── Eclipse_Public_License_1.0\n    │   ├── Eclipse_Public_License_2.0\n    │   ├── Educational_Community_License_v2.0\n    │   ├── European_Union_Public_License_1.1\n    │   ├── European_Union_Public_License_1.2\n    │   ├── GNU_Affero_General_Public_License_v3.0\n    │   ├── GNU_General_Public_License_v2.0\n    │   ├── GNU_General_Public_License_v3.0\n    │   ├── GNU_Lesser_General_Public_License_v2.1\n    │   ├── GNU_Lesser_General_Public_License_v3.0\n    │   ├── ISC_License\n    │   ├── LaTeX_Project_Public_License_v1.3c\n    │   ├── MIT_License\n    │   ├── Microsoft_Public_License\n    │   ├── Microsoft_Reciprocal_License\n    │   ├── Mozilla_Public_License_2.0\n    │   ├── Open_Software_License_3.0\n    │   ├── PostgreSQL_License\n    │   ├── SIL_Open_Font_License_1.1\n    │   ├── The_Unlicense\n    │   ├── University_of_Illinois-NCSA_Open_Source_License\n    │   └── zlib_License\n    ├── runtests.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── pyproject.toml\n    │   ├── {{$package_import_name}}\n    │   │   ├── __init__.py\n    │   │   └── __main__.py\n    │   └── cli.py\n    ├── tests\n    │   └── test_{{$package_import_name}}.py\n    └── tox.ini",
        "readme": "# Cookiecutter-Pydjama\n\n<!-- badge list -->\nOpinionated cookiecutter to create Python and Django projects.\n\n<!-- logo -->\n\n- [Changelog](CHANGELOG.md)\n- [Contributing](CONTRIBUTING.md)\n- [Features](#features)\n- [License: ISC License](LICENSE)\n- [Requirements](#requirements)\n- [Usage](#usage)\n- [Credits](#credits)\n\n## Features\n**Documentation**\n- Documentation with [Sphinx][], [ReadTheDocs][] theme\n  and Markdown thanks to [recommonmark][].\n\n**Frameworks**\n- Support for [Django][] apps (not projects).\n\n**Licenses**\n- All licenses from [choosealicense.com][].\n\n**Publishing**\n- Publishing done with [flit][].\n\n**Tests**\n- [tox][] for multiple Python version testing.\n- [pytest][] for running tests.\n- Optional [django-fake-model][] dependency for tests.\n\n**Tools**\n- [isort][] to quickly sort imports with `isort -y -rc src`.\n- [bumpversion][] to manage version number across files.\n- [pylint][] for static code analysis.\n- [bandit][] for security analysis.\n- [safety][] to check your dependencies (updates and vulnerabilities).\n\n## Requirements\n- [git][]\n- [python][]\n- [cookiecutter][]\n\n## Usage\n```\ncookiecutter gh:Pawamoy/cookiecutter-pydjama\n```\n\nTip: to be able to update your generated project whenever this cookiecutter\nreceives updates, you should immediately create a \"cookiecutter\" or \"template\"\nbranch. Then when you want to update it, checkout the \"cookiecutter\" branch\nand run:\n\n```\ncookiecutter --overwrite-if-exists --no-input \\\n  --config-file .cookiecutterrc \\\n  --output-dir .. gh:Pawamoy/cookiecutter-pydjama\n```\n\nNow you can commit the changes to your \"cookiecutetr\" branch and merge them\nin your \"master\" branch without too much conflicts.\n\n\n## Credits\nThis cookiecutter was created with [cookiecutter-cookiecutter]().\nIt also got a lot of inspiration from [cookiecutter-pylibrary][],\n[cookiecutter-pypackage][] and [cookiecutter-djangopackage][].\n\n\n[bumpversion]: https://pypi.python.org/pypi/bumpversion\n[choosealicense.com]: https://choosealicense.com/appendix/\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n[cookiecutter-djangopackage]: https://github.com/pydanny/cookiecutter-djangopackage\n[cookiecutter-cookiecutter]: https://github.com/Pawamoy/cookiecutter-cookiecutter\n[cookiecutter-pylibrary]: https://github.com/ionelmc/cookiecutter-pylibrary\n[cookiecutter-pypackage]: https://github.com/audreyr/cookiecutter-pypackage\n[Django]: https://www.djangoproject.com/\n[django-fake-model]: https://github.com/erm0l0v/django-fake-model\n[git]: https://git-scm.com/downloads\n[isort]: https://pypi.python.org/pypi/isort\n[pylint]: https://github.com/PyCQA/pylint\n[pytest]: http://pytest.org/\n[python]: https://www.python.org/downloads/\n[ReadTheDocs]: https://readthedocs.org/\n[recommonmark]: https://github.com/rtfd/recommonmark\n[Sphinx]: http://sphinx-doc.org/\n[tox]: http://testrun.org/tox/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pawamoy/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project's name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Project's short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_fullname",
                "type": "str",
                "value": "Author's full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Author's email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_username",
                "type": "str",
                "value": "Author's username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_provider",
                "type": "select",
                "select": [
                    "github.com",
                    "gitlab.com",
                    "bitbucket.org"
                ],
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_namespace",
                "type": "str",
                "value": "{{ cookiecutter.author_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace('_', '-')|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_import_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace('-', '_')|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_installation_name",
                "type": "str",
                "value": "{{ cookiecutter.repository_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_cli_name",
                "type": "str",
                "value": "{{ cookiecutter.repository_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_cli_library",
                "type": "select",
                "select": [
                    "none",
                    "argparse",
                    "click"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_test_python_versions",
                "type": "str",
                "value": "3.5,3.6,3.7-dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "{{ cookiecutter.author_fullname }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder_email",
                "type": "str",
                "value": "{{ cookiecutter.author_email }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_date",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_license",
                "type": "select",
                "select": [
                    "Academic Free License v3.0",
                    "Apache License 2.0",
                    "Artistic License 2.0",
                    "BSD 2-Clause \"Simplified\" License",
                    "BSD 3-Clause Clear License",
                    "BSD 3-Clause \"New\" or \"Revised\" License",
                    "Boost Software License 1.0",
                    "Creative Commons Attribution 4.0",
                    "Creative Commons Attribution Share Alike 4.0",
                    "Creative Commons Zero v1.0 Universal",
                    "Do What The F*ck You Want To Public License",
                    "Educational Community License v2.0",
                    "Eclipse Public License 1.0",
                    "Eclipse Public License 2.0",
                    "European Union Public License 1.1",
                    "European Union Public License 1.2",
                    "GNU Affero General Public License v3.0",
                    "GNU General Public License v2.0",
                    "GNU General Public License v3.0",
                    "GNU Lesser General Public License v2.1",
                    "GNU Lesser General Public License v3.0",
                    "ISC License",
                    "LaTeX Project Public License v1.3c",
                    "MIT License",
                    "Mozilla Public License 2.0",
                    "Microsoft Public License",
                    "Microsoft Reciprocal License",
                    "University of Illinois/NCSA Open Source License",
                    "SIL Open Font License 1.1",
                    "Open Software License 3.0",
                    "PostgreSQL License",
                    "The Unlicense",
                    "zlib License"
                ],
                "value": "Academic Free License v3.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pawamoy/cookiecutter-pylibrary": {
        "name": "pawamoy/cookiecutter-pylibrary",
        "short": "pylibrary",
        "description": null,
        "url": "https://github.com/pawamoy/cookiecutter-pylibrary",
        "repo": "https://github.com/pawamoy/cookiecutter-pylibrary.git",
        "homepage": null,
        "created_at": "2018-03-02T19:03:07Z",
        "updated_at": "2020-03-21T21:48:59Z",
        "size": 107,
        "stars": 0,
        "api": "roff",
        "has_wiki": true,
        "forks": 0,
        "license": "ISC",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .cookiecutterrc\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── cookiecutter.yad\n├── docs\n│   ├── CHANGELOG.md\n│   ├── CODE_OF_CONDUCT.md\n│   └── CONTRIBUTING.md\n├── hooks\n│   └── post_gen_project.py\n└── {{$repository_name}}\n    ├── .cookiecutterrc\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── Pipfile\n    ├── README.md\n    ├── docs\n    │   ├── conf.py\n    │   ├── extra.css\n    │   ├── index.md\n    │   ├── introduction.md\n    │   ├── requirements.txt\n    │   └── spelling_wordlist.txt\n    ├── licenses\n    │   ├── Academic_Free_License_v3.0\n    │   ├── Apache_License_2.0\n    │   ├── Artistic_License_2.0\n    │   ├── BSD_2-Clause_Simplified_License\n    │   ├── BSD_3-Clause_Clear_License\n    │   ├── BSD_3-Clause_New_or_Revised_License\n    │   ├── Boost_Software_License_1.0\n    │   ├── Creative_Commons_Attribution_4.0\n    │   ├── Creative_Commons_Attribution_Share_Alike_4.0\n    │   ├── Creative_Commons_Zero_v1.0_Universal\n    │   ├── Do_What_The_F*ck_You_Want_To_Public_License\n    │   ├── Eclipse_Public_License_1.0\n    │   ├── Eclipse_Public_License_2.0\n    │   ├── Educational_Community_License_v2.0\n    │   ├── European_Union_Public_License_1.1\n    │   ├── European_Union_Public_License_1.2\n    │   ├── GNU_Affero_General_Public_License_v3.0\n    │   ├── GNU_General_Public_License_v2.0\n    │   ├── GNU_General_Public_License_v3.0\n    │   ├── GNU_Lesser_General_Public_License_v2.1\n    │   ├── GNU_Lesser_General_Public_License_v3.0\n    │   ├── ISC_License\n    │   ├── LaTeX_Project_Public_License_v1.3c\n    │   ├── MIT_License\n    │   ├── Microsoft_Public_License\n    │   ├── Microsoft_Reciprocal_License\n    │   ├── Mozilla_Public_License_2.0\n    │   ├── Open_Software_License_3.0\n    │   ├── PostgreSQL_License\n    │   ├── SIL_Open_Font_License_1.1\n    │   ├── The_Unlicense\n    │   ├── University_of_Illinois-NCSA_Open_Source_License\n    │   └── zlib_License\n    ├── runtests.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── pyproject.toml\n    │   ├── {{$package_import_name}}\n    │   │   ├── __init__.py\n    │   │   └── __main__.py\n    │   └── cli.py\n    ├── tests\n    │   └── test_{{$package_import_name}}.py\n    └── tox.ini",
        "readme": "# Cookiecutter-Pydjama\n\n<!-- badge list -->\nOpinionated cookiecutter to create Python and Django projects.\n\n<!-- logo -->\n\n- [Changelog](CHANGELOG.md)\n- [Contributing](CONTRIBUTING.md)\n- [Features](#features)\n- [License: ISC License](LICENSE)\n- [Requirements](#requirements)\n- [Usage](#usage)\n- [Credits](#credits)\n\n## Features\n**Documentation**\n- Documentation with [Sphinx][], [ReadTheDocs][] theme\n  and Markdown thanks to [recommonmark][].\n\n**Frameworks**\n- Support for [Django][] apps (not projects).\n\n**Licenses**\n- All licenses from [choosealicense.com][].\n\n**Publishing**\n- Publishing done with [flit][].\n\n**Tests**\n- [tox][] for multiple Python version testing.\n- [pytest][] for running tests.\n- Optional [django-fake-model][] dependency for tests.\n\n**Tools**\n- [isort][] to quickly sort imports with `isort -y -rc src`.\n- [bumpversion][] to manage version number across files.\n- [pylint][] for static code analysis.\n- [bandit][] for security analysis.\n- [safety][] to check your dependencies (updates and vulnerabilities).\n\n## Requirements\n- [git][]\n- [python][]\n- [cookiecutter][]\n\n## Usage\n```\ncookiecutter gh:Pawamoy/cookiecutter-pydjama\n```\n\nTip: to be able to update your generated project whenever this cookiecutter\nreceives updates, you should immediately create a \"cookiecutter\" or \"template\"\nbranch. Then when you want to update it, checkout the \"cookiecutter\" branch\nand run:\n\n```\ncookiecutter --overwrite-if-exists --no-input \\\n  --config-file .cookiecutterrc \\\n  --output-dir .. gh:Pawamoy/cookiecutter-pydjama\n```\n\nNow you can commit the changes to your \"cookiecutetr\" branch and merge them\nin your \"master\" branch without too much conflicts.\n\n\n## Credits\nThis cookiecutter was created with [cookiecutter-cookiecutter]().\nIt also got a lot of inspiration from [cookiecutter-pylibrary][],\n[cookiecutter-pypackage][] and [cookiecutter-djangopackage][].\n\n\n[bumpversion]: https://pypi.python.org/pypi/bumpversion\n[choosealicense.com]: https://choosealicense.com/appendix/\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n[cookiecutter-djangopackage]: https://github.com/pydanny/cookiecutter-djangopackage\n[cookiecutter-cookiecutter]: https://github.com/Pawamoy/cookiecutter-cookiecutter\n[cookiecutter-pylibrary]: https://github.com/ionelmc/cookiecutter-pylibrary\n[cookiecutter-pypackage]: https://github.com/audreyr/cookiecutter-pypackage\n[Django]: https://www.djangoproject.com/\n[django-fake-model]: https://github.com/erm0l0v/django-fake-model\n[git]: https://git-scm.com/downloads\n[isort]: https://pypi.python.org/pypi/isort\n[pylint]: https://github.com/PyCQA/pylint\n[pytest]: http://pytest.org/\n[python]: https://www.python.org/downloads/\n[ReadTheDocs]: https://readthedocs.org/\n[recommonmark]: https://github.com/rtfd/recommonmark\n[Sphinx]: http://sphinx-doc.org/\n[tox]: http://testrun.org/tox/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pawamoy/cookiecutter-pylibrary/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project's name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Project's short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_fullname",
                "type": "str",
                "value": "Author's full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Author's email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_username",
                "type": "str",
                "value": "Author's username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_provider",
                "type": "select",
                "select": [
                    "github.com",
                    "gitlab.com",
                    "bitbucket.org"
                ],
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_namespace",
                "type": "str",
                "value": "{{ cookiecutter.author_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace('_', '-')|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_import_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace('-', '_')|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_installation_name",
                "type": "str",
                "value": "{{ cookiecutter.repository_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_test_python_versions",
                "type": "str",
                "value": "3.5,3.6,3.7-dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "{{ cookiecutter.author_fullname }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder_email",
                "type": "str",
                "value": "{{ cookiecutter.author_email }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_date",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_license",
                "type": "select",
                "select": [
                    "Academic Free License v3.0",
                    "Apache License 2.0",
                    "Artistic License 2.0",
                    "BSD 2-Clause \"Simplified\" License",
                    "BSD 3-Clause Clear License",
                    "BSD 3-Clause \"New\" or \"Revised\" License",
                    "Boost Software License 1.0",
                    "Creative Commons Attribution 4.0",
                    "Creative Commons Attribution Share Alike 4.0",
                    "Creative Commons Zero v1.0 Universal",
                    "Do What The F*ck You Want To Public License",
                    "Educational Community License v2.0",
                    "Eclipse Public License 1.0",
                    "Eclipse Public License 2.0",
                    "European Union Public License 1.1",
                    "European Union Public License 1.2",
                    "GNU Affero General Public License v3.0",
                    "GNU General Public License v2.0",
                    "GNU General Public License v3.0",
                    "GNU Lesser General Public License v2.1",
                    "GNU Lesser General Public License v3.0",
                    "ISC License",
                    "LaTeX Project Public License v1.3c",
                    "MIT License",
                    "Mozilla Public License 2.0",
                    "Microsoft Public License",
                    "Microsoft Reciprocal License",
                    "University of Illinois/NCSA Open Source License",
                    "SIL Open Font License 1.1",
                    "Open Software License 3.0",
                    "PostgreSQL License",
                    "The Unlicense",
                    "zlib License"
                ],
                "value": "Academic Free License v3.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pawamoy/cookiecutter-djangoapp": {
        "name": "pawamoy/cookiecutter-djangoapp",
        "short": "djangoapp",
        "description": null,
        "url": "https://github.com/pawamoy/cookiecutter-djangoapp",
        "repo": "https://github.com/pawamoy/cookiecutter-djangoapp.git",
        "homepage": null,
        "created_at": "2018-03-02T19:03:21Z",
        "updated_at": "2020-03-21T21:48:48Z",
        "size": 105,
        "stars": 0,
        "api": "roff",
        "has_wiki": true,
        "forks": 0,
        "license": "ISC",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .cookiecutterrc\n├── .gitignore\n├── CHANGELOG.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── cookiecutter.yad\n├── hooks\n│   └── post_gen_project.py\n└── {{$repository_name}}\n    ├── .cookiecutterrc\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── README.md\n    ├── docs\n    │   ├── conf.py\n    │   ├── extra.css\n    │   ├── index.md\n    │   ├── introduction.md\n    │   ├── requirements.txt\n    │   └── spelling_wordlist.txt\n    ├── licenses\n    │   ├── Academic_Free_License_v3.0\n    │   ├── Apache_License_2.0\n    │   ├── Artistic_License_2.0\n    │   ├── BSD_2-Clause_Simplified_License\n    │   ├── BSD_3-Clause_Clear_License\n    │   ├── BSD_3-Clause_New_or_Revised_License\n    │   ├── Boost_Software_License_1.0\n    │   ├── Creative_Commons_Attribution_4.0\n    │   ├── Creative_Commons_Attribution_Share_Alike_4.0\n    │   ├── Creative_Commons_Zero_v1.0_Universal\n    │   ├── Do_What_The_F*ck_You_Want_To_Public_License\n    │   ├── Eclipse_Public_License_1.0\n    │   ├── Eclipse_Public_License_2.0\n    │   ├── Educational_Community_License_v2.0\n    │   ├── European_Union_Public_License_1.1\n    │   ├── European_Union_Public_License_1.2\n    │   ├── GNU_Affero_General_Public_License_v3.0\n    │   ├── GNU_General_Public_License_v2.0\n    │   ├── GNU_General_Public_License_v3.0\n    │   ├── GNU_Lesser_General_Public_License_v2.1\n    │   ├── GNU_Lesser_General_Public_License_v3.0\n    │   ├── ISC_License\n    │   ├── LaTeX_Project_Public_License_v1.3c\n    │   ├── MIT_License\n    │   ├── Microsoft_Public_License\n    │   ├── Microsoft_Reciprocal_License\n    │   ├── Mozilla_Public_License_2.0\n    │   ├── Open_Software_License_3.0\n    │   ├── PostgreSQL_License\n    │   ├── SIL_Open_Font_License_1.1\n    │   ├── The_Unlicense\n    │   ├── University_of_Illinois-NCSA_Open_Source_License\n    │   └── zlib_License\n    ├── runtests.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── pyproject.toml\n    │   ├── {{$package_import_name}}\n    │   └── __init__.py\n    ├── tests\n    │   └── test_{{$package_import_name}}.py\n    └── tox.ini",
        "readme": "# Cookiecutter-Pydjama\n\n<!-- badge list -->\nOpinionated cookiecutter to create Python and Django projects.\n\n<!-- logo -->\n\n- [Changelog](CHANGELOG.md)\n- [Contributing](CONTRIBUTING.md)\n- [Features](#features)\n- [License: ISC License](LICENSE)\n- [Requirements](#requirements)\n- [Usage](#usage)\n- [Credits](#credits)\n\n## Features\n**Documentation**\n- Documentation with [Sphinx][], [ReadTheDocs][] theme\n  and Markdown thanks to [recommonmark][].\n\n**Frameworks**\n- Support for [Django][] apps (not projects).\n\n**Licenses**\n- All licenses from [choosealicense.com][].\n\n**Publishing**\n- Publishing done with [flit][].\n\n**Tests**\n- [tox][] for multiple Python version testing.\n- [pytest][] for running tests.\n- Optional [django-fake-model][] dependency for tests.\n\n**Tools**\n- [isort][] to quickly sort imports with `isort -y -rc src`.\n- [bumpversion][] to manage version number across files.\n- [pylint][] for static code analysis.\n- [bandit][] for security analysis.\n- [safety][] to check your dependencies (updates and vulnerabilities).\n\n## Requirements\n- [git][]\n- [python][]\n- [cookiecutter][]\n\n## Usage\n```\ncookiecutter gh:Pawamoy/cookiecutter-pydjama\n```\n\nTip: to be able to update your generated project whenever this cookiecutter\nreceives updates, you should immediately create a \"cookiecutter\" or \"template\"\nbranch. Then when you want to update it, checkout the \"cookiecutter\" branch\nand run:\n\n```\ncookiecutter --overwrite-if-exists --no-input \\\n  --config-file .cookiecutterrc \\\n  --output-dir .. gh:Pawamoy/cookiecutter-pydjama\n```\n\nNow you can commit the changes to your \"cookiecutetr\" branch and merge them\nin your \"master\" branch without too much conflicts.\n\n\n## Credits\nThis cookiecutter was created with [cookiecutter-cookiecutter]().\nIt also got a lot of inspiration from [cookiecutter-pylibrary][],\n[cookiecutter-pypackage][] and [cookiecutter-djangopackage][].\n\n\n[bumpversion]: https://pypi.python.org/pypi/bumpversion\n[choosealicense.com]: https://choosealicense.com/appendix/\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n[cookiecutter-djangopackage]: https://github.com/pydanny/cookiecutter-djangopackage\n[cookiecutter-cookiecutter]: https://github.com/Pawamoy/cookiecutter-cookiecutter\n[cookiecutter-pylibrary]: https://github.com/ionelmc/cookiecutter-pylibrary\n[cookiecutter-pypackage]: https://github.com/audreyr/cookiecutter-pypackage\n[Django]: https://www.djangoproject.com/\n[django-fake-model]: https://github.com/erm0l0v/django-fake-model\n[git]: https://git-scm.com/downloads\n[isort]: https://pypi.python.org/pypi/isort\n[pylint]: https://github.com/PyCQA/pylint\n[pytest]: http://pytest.org/\n[python]: https://www.python.org/downloads/\n[ReadTheDocs]: https://readthedocs.org/\n[recommonmark]: https://github.com/rtfd/recommonmark\n[Sphinx]: http://sphinx-doc.org/\n[tox]: http://testrun.org/tox/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pawamoy/cookiecutter-djangoapp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project's name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Project's short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_fullname",
                "type": "str",
                "value": "Author's full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Author's email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_username",
                "type": "str",
                "value": "Author's username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_provider",
                "type": "select",
                "select": [
                    "github.com",
                    "gitlab.com",
                    "bitbucket.org"
                ],
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_namespace",
                "type": "str",
                "value": "{{ cookiecutter.author_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace('_', '-')|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_import_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace('-', '_')|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_installation_name",
                "type": "str",
                "value": "{{ cookiecutter.repository_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_test_python_versions",
                "type": "str",
                "value": "3.5,3.6,3.7-dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_test_django_versions",
                "type": "str",
                "value": "2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "{{ cookiecutter.author_fullname }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder_email",
                "type": "str",
                "value": "{{ cookiecutter.author_email }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_date",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_license",
                "type": "select",
                "select": [
                    "Academic Free License v3.0",
                    "Apache License 2.0",
                    "Artistic License 2.0",
                    "BSD 2-Clause \"Simplified\" License",
                    "BSD 3-Clause Clear License",
                    "BSD 3-Clause \"New\" or \"Revised\" License",
                    "Boost Software License 1.0",
                    "Creative Commons Attribution 4.0",
                    "Creative Commons Attribution Share Alike 4.0",
                    "Creative Commons Zero v1.0 Universal",
                    "Do What The F*ck You Want To Public License",
                    "Educational Community License v2.0",
                    "Eclipse Public License 1.0",
                    "Eclipse Public License 2.0",
                    "European Union Public License 1.1",
                    "European Union Public License 1.2",
                    "GNU Affero General Public License v3.0",
                    "GNU General Public License v2.0",
                    "GNU General Public License v3.0",
                    "GNU Lesser General Public License v2.1",
                    "GNU Lesser General Public License v3.0",
                    "ISC License",
                    "LaTeX Project Public License v1.3c",
                    "MIT License",
                    "Mozilla Public License 2.0",
                    "Microsoft Public License",
                    "Microsoft Reciprocal License",
                    "University of Illinois/NCSA Open Source License",
                    "SIL Open Font License 1.1",
                    "Open Software License 3.0",
                    "PostgreSQL License",
                    "The Unlicense",
                    "zlib License"
                ],
                "value": "Academic Free License v3.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tstapler/cookiecutter-pyhipsterdev": {
        "name": "tstapler/cookiecutter-pyhipsterdev",
        "short": "pyhipsterdev",
        "description": "A cookiecutter for creating a python package with hipster devstack automation around it",
        "url": "https://github.com/tstapler/cookiecutter-pyhipsterdev",
        "repo": "https://github.com/tstapler/cookiecutter-pyhipsterdev.git",
        "homepage": null,
        "created_at": "2018-03-16T17:38:02Z",
        "updated_at": "2018-06-12T15:35:37Z",
        "size": 35,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_get_project.py\n├── tasks.py\n└── {{$app_name}}\n    ├── .cookiecutter.yaml\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── markdown.config.js\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_sample.py\n    └── {{$app_name}}\n        ├── __init__.py\n        └── __main__.py",
        "readme": "CookieCutter Py Hipster Dev\n========================\n\nA cookiecutter template for python projects which includes a docker based dev environment.\n\n[cookiecutter](https://github.com/audreyr/cookiecutter)\n\nInspired by: [wdm0006/cookicutter-pipproject](https://github.com/wdm0006/cookiecutter-pipproject.git\n)\n\n\nUsing CookieCutter for your project\n-----------------------------------\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/tstapler/cookiecutter-pyhipsterdev\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\n \nGoals\n-----\n\nThe goal of this project is to make it easy to use the latest python dev tooling with minimal impact to your dev machine.\n \nContributing\n------------\n\nPRs welcome, let's make this project awesome\n\nLicense\n-------\n\nMIT licensed.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tstapler/cookiecutter-pyhipsterdev/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Tyler Stapler",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "tystapler@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "tstapler",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project_owner",
                "type": "str",
                "value": "tstapler",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Hipster Devstack, Python Edition",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "pyhipsterdev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A python package that can be installed with pip.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloudformation",
                "type": "select",
                "select": [
                    "true",
                    "false"
                ],
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_app",
                "type": "select",
                "select": [
                    "true",
                    "false"
                ],
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_pypi_config",
                "type": "select",
                "select": [
                    "false",
                    "true"
                ],
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yishenggudou/cookiecutter-sphinx-doc": {
        "name": "yishenggudou/cookiecutter-sphinx-doc",
        "short": "sphinx-doc",
        "description": "a cookiecutter template for sphinx with markdown gen pdf and html",
        "url": "https://github.com/yishenggudou/cookiecutter-sphinx-doc",
        "repo": "https://github.com/yishenggudou/cookiecutter-sphinx-doc.git",
        "homepage": "http://timger.com.cn/2018/03/22/20180322/",
        "created_at": "2018-03-29T14:20:07Z",
        "updated_at": "2019-10-07T15:01:33Z",
        "size": 7130,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── data\n│   ├── odc.pdf\n│   └── qrcode_for_gh_eb014d2c0920_344.jpg\n├── requirements.txt\n└── {{$src}}\n    ├── Makefile\n    ├── _static\n    │   ├── api-docs.json\n    │   └── test.puml\n    ├── _templates\n    │   └── empty\n    ├── conf.py\n    ├── examples\n    │   ├── about.md\n    │   ├── http_api_example.rst\n    │   ├── index.rst\n    │   ├── intro.md\n    │   ├── matplotlib_example.rst\n    │   ├── plantuml_example.rst\n    │   ├── rst_use_in_markdown.md\n    │   ├── swagger-api-source.rst\n    │   ├── swagger-api.rst\n    │   └── usage.md\n    ├── images\n    │   └── qrcode_for_gh_eb014d2c0920_344.jpg\n    ├── index.rst\n    ├── libs\n    │   ├── plantuml.jar\n    │   ├── plantuml_themes\n    │   │   ├── apex.pu\n    │   │   ├── azusa-color.pu\n    │   │   └── snazzy.pu\n    │   └── solarized.pu\n    ├── make.bat\n    ├── plantuml\n    ├── pyplots\n    │   └── ellipses.py\n    ├── requirements.txt\n    └── topdf.sh",
        "readme": "# cookiecutter-sphinx-doc\n\n一个项目模板基于[cookiecutter](https://github.com/audreyr/cookiecutter)\n\n## 用法\n\n```bash\npip install cookiecutter\ncookiecutter https://github.com/yishenggudou/cookiecutter-sphinx-doc.git\n```\n\n\n## example\n\n```bash\n(python3) ➜  /tmp cookiecutter https://github.com/yishenggudou/cookiecutter-sphinx-doc.git\nYou've downloaded /Users/timgerk/.cookiecutters/cookiecutter-sphinx-doc before. Is it okay to delete and re-download it? [yes]: yes\nproject []: simple doc project\nproject_slug []: sdp\nbook_title []: 项实例项目\nauthor []: 作者\nversion [0.0.1]: \nrelease [0.0.1]: \ndescription []: 长的简介\nsrc []: docs\n```\n\n然后进入`docs` 看到\n\n```bash\n(python3) ➜  docs tree\n.\n├── Makefile\n├── conf.py\n├── index.rst\n├── intro.md\n├── make.bat\n├── plantuml.jar\n├── releasenotes.py\n├── test.rst\n└── topdf.sh\n\n0 directories, 9 files\n```\n\n#### 生成html\n\n```bash\nmake html\n```\n\n#### 生成pdf\n\n```bash\npip install -r requirements.txt\n./topdf.sh\n```\n\n文件实例 [pdf实例文件](data/odc.pdf)\n\n\n## 特点\n\n1. 支持markdown\n2. 支持planuml\n3. pdf中文支持\n\n## 依赖\n\n1. [mactex](https://tug.org/mactex/mactex-download.html)\n2. [planuml](http://plantuml.com/)\n3. [httpdomain](https://sphinxcontrib-httpdomain.readthedocs.io/en/stable/)\n4. [其他插件](https://github.com/sphinx-contrib)\n\n## 注意\n\n测试仅在`mac`环境下验证了`python3` 建议`2`的用户 `virtualenv` 到 `3`\n\n## 关注微信公众号\n\n![](data/qrcode_for_gh_eb014d2c0920_344.jpg)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yishenggudou/cookiecutter-sphinx-doc/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "example project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "epo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "book_title",
                "type": "str",
                "value": "实例项目文档",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "author name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "some long description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "src",
                "type": "str",
                "value": "docs",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "adilkhash/cookiecutter-django-starter": {
        "name": "adilkhash/cookiecutter-django-starter",
        "short": "django-starter",
        "description": null,
        "url": "https://github.com/adilkhash/cookiecutter-django-starter",
        "repo": "https://github.com/adilkhash/cookiecutter-django-starter.git",
        "homepage": null,
        "created_at": "2018-03-13T06:33:40Z",
        "updated_at": "2019-12-15T08:48:58Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── apps\n    │   └── .gitkeep\n    ├── manage.py\n    ├── requirements.txt\n    ├── staticfiles\n    │   ├── assets\n    │   └── robots.txt\n    ├── templates\n    │   └── .gitkeep\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── celery.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/adilkhash/cookiecutter-django-starter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language_code",
                "type": "str",
                "value": "ru",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_rq",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Apkawa/cookiecutter-django-app-starter": {
        "name": "Apkawa/cookiecutter-django-app-starter",
        "short": "django-app-starter",
        "description": "A cookiecutter_ template for creating reusable Django packages (installable apps) quickly.",
        "url": "https://github.com/Apkawa/cookiecutter-django-app-starter",
        "repo": "https://github.com/Apkawa/cookiecutter-django-app-starter.git",
        "homepage": null,
        "created_at": "2018-03-22T11:11:24Z",
        "updated_at": "2018-05-11T11:33:22Z",
        "size": 38,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .pyup.yml\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n├── pytest.ini\n├── requirements_dev.txt\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .pyup.yml\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   ├── images\n    │   │   │   └── .keep\n    │   │   └── index.rst\n    │   └── readme.rst\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   ├── docs.txt\n    │   ├── package.txt\n    │   └── test.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── apps.py\n    │   ├── manage.py\n    │   ├── models.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── dev.py\n    │   │   └── test.py\n    │   └── test_example.py\n    ├── tox.ini\n    └── {{$app_name}}\n        ├── __init__.py\n        └── apps.py",
        "readme": "# Cookiecutter Django App Starter\n\n[![Build Status](https://travis-ci.org/Apkawa/cookiecutter-django-app-starter.svg?branch=master)](https://travis-ci.org/cookiecutter-django-app-starter)\n\nA cookiecutter_ template for creating reusable Django packages (installable apps) quickly.\n\n**Why?** Creating reusable Django packages has always been annoying. There are no defined/maintained\nbest practices (especially for ``setup.py``), so you end up cutting and pasting hacky, poorly understood,\noften legacy code from one project to the other. This template, inspired by `cookiecutter-pypackage`_,\nis designed to allow Django developers the ability to break free from cargo-cult configuration and follow\na common pattern dictated by the experts and maintained here.\n\n* [Cookiecutter](https://github.com/audreyr/cookiecutter)\n* [cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage)\n\nFeatures\n--------\n\n* Sane setup.py for easy PyPI registration/distribution\n* Travis-CI configuration\n* Codecov configuration\n* Tox configuration\n* Sphinx Documentation\n* BSD licensed by default\n\nUsage\n-----\n\nFirst, create your empty repo on Github (in our example below, we would call it ``blogging_for_humans``) and set up your virtual environment with your favorite method.\n\ninstall Cookiecutter.\n\n    $ pip install cookiecutter\n\nNow run it against this repo\n\n    $ cookiecutter https://github.com/apkawa/cookiecutter-django-app-starter.git\n\n## Running Tests\n\nCode has been written, but does it actually work? Let's find out!\n\n    source <YOURVIRTUALENV>/bin/activate\n    (myenv) $ pip install -r requirements/tests.txt\n    (myenv) $ py.test\n\n## Setting up Travis\n\nYou will need to explicitly activate your repo in your `Travis CI profile`_.\nIf the repo isn't showing up, run a manual synchronisation.\n\n[Travis CI profile](https://travis-ci.org/profile/)\n\n## Integration with codecov.io\n\nCode coverage is integrated with `Codecov`_. Make sure you have an account\nand that you've granted access to your repo. In case of a private repo, you\nwill need to generate a token and pass it when submitting coverage.\n\n[CodeCov](https://codecov.io/)\n\n## Register on PyPI\n\nOnce you've got at least a prototype working and tests running, it's time to register the app on PyPI\n\n    python setup.py register\n\n\n## Releasing on PyPI\n\nTime to release a new version? Easy!\n\nFirst, use `bumpversion` to up the release number\n\n    $ pip install bumpversion\n    $ bumpversion --current-version VERSION_NUMBER minor --config-file setup.cfg\n\nWhere `VERSION_NUMBER` is the current version, e.g. `0.1.0`.\n\nThen run\n\n    $ python setup.py publish\n\nIt will answer with something like\n\nYou probably want to also tag the version now:\n\n          git tag -a 0.1.0 -m 'version 0.1.0'\n          git push --tags\n\nGo ahead and follow those instructions.\n\n## Add to Django Packages\n\nOnce you have a release, and assuming you have an account there,\njust go to https://www.djangopackages.com/packages/add/ and add it there.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Apkawa/cookiecutter-django-app-starter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "django-my-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "my_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_config_name",
                "type": "str",
                "value": "{{ cookiecutter.app_name.replace('_', ' ')|title()|replace(' ', '') }}Config",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "author@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "Apache",
                    "GPLv3",
                    "No License"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "current_year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.author_name}}/{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "https://githib.com/{{cookiecutter.repo_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_legal_name_of_project_owner",
                "type": "str",
                "value": "{{ cookiecutter.author_name }} <{{cookiecutter.author_email}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "patanijo/jupyterdayATL_2018_template": {
        "name": "patanijo/jupyterdayATL_2018_template",
        "short": "jupyterdayATL_2018_template",
        "description": "CookieCutter template for Presentation at JupyterDay Atlanta 2018",
        "url": "https://github.com/patanijo/jupyterdayATL_2018_template",
        "repo": "https://github.com/patanijo/jupyterdayATL_2018_template.git",
        "homepage": null,
        "created_at": "2018-03-30T13:29:24Z",
        "updated_at": "2020-03-02T04:03:42Z",
        "size": 191,
        "stars": 6,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Readme.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .github\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   ├── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── deliver\n    │   ├── 0_{{$repo_name}}_business_requirements.ipynb\n    │   ├── 1_{{$repo_name}}_Data_Understanding.ipynb\n    │   ├── 2_{{$repo_name}}_Data_Preparation.ipynb\n    │   ├── 3_{{$repo_name}}_Modeling_and_Evaluation.ipynb\n    │   └── 4_{{$repo_name}}_Final_Report.ipynb\n    ├── dev\n    │   └── .gitkeep\n    ├── environment.yaml\n    ├── figures\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── results\n    │   └── .gitkeep\n    └── src\n        ├── .gitkeep\n        ├── __init__.py\n        └── app.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/patanijo/jupyterdayATL_2018_template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Analytic Developer Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Analytic Developer email address",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Apache",
                    "MIT",
                    "BSD-3",
                    "BSD-2",
                    "GPL",
                    "Not open source"
                ],
                "value": "Apache",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.6",
                    "2.7"
                ],
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "murarisumit/cookiecutter-aws-lambda": {
        "name": "murarisumit/cookiecutter-aws-lambda",
        "short": "aws-lambda",
        "description": "Cookiecutter for aws lambda",
        "url": "https://github.com/murarisumit/cookiecutter-aws-lambda",
        "repo": "https://github.com/murarisumit/cookiecutter-aws-lambda.git",
        "homepage": null,
        "created_at": "2018-03-10T19:42:58Z",
        "updated_at": "2019-01-16T12:31:33Z",
        "size": 26,
        "stars": 6,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$lambda_fn_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── config.json\n    ├── lambda_function.py\n    ├── lambda_test.py\n    ├── requirements.txt\n    └── virtualenv-lambda-push.sh",
        "readme": "First, get Cookiecutter. Trust me, it's awesome:\n\n`$ pip install \"cookiecutter>=1.4.0\"`\n\nNow run it against this repo:\n\n`$ cookiecutter https://github.com/murarisumit/cookiecutter-aws-lambda`\n\nYou'll be prompted for some values. Provide them, and you'll have aws lambda function file structure created.\n\n\n* Create Lambda IAM Role for execution : \n    * The Lambda function requires an IAM Role to execute.\n    * You can create this in the AWS IAM console or the AWS CLI.\n    ```shell\n    $ aws iam create-role --role-name lambda_basic_execution --assume-role-policy-document '{\n      \"Version\": \"2012-10-17\",\n      \"Statement\": [\n        {\n          \"Sid\": \"\",\n          \"Effect\": \"Allow\",\n          \"Principal\": {\n            \"Service\": \"lambda.amazonaws.com\"\n          },\n          \"Action\": \"sts:AssumeRole\"\n        }\n      ]\n    }'\n    ```\n\n* Create IAM Role Policy : To permit the IAM Role above to execute and put logs in CloudWatch Logs:\n    ```shell\n    aws iam put-role-policy --role-name lambda_basic_execution --policy-name lambda_basic_execution --policy-document '{\n      \"Version\": \"2012-10-17\",\n      \"Statement\": [\n        {\n          \"Effect\": \"Allow\",\n          \"Action\": [\n            \"logs:CreateLogGroup\",\n            \"logs:CreateLogStream\",\n            \"logs:PutLogEvents\"\n          ],\n          \"Resource\": \"arn:aws:logs:*:*:*\"\n        }\n      ]\n    }'\n    ```\n\n* Create a virtualenv and install packages: \n    ```shell\n    make develop\n    ```\n\n* Activate virtualenv`source venv/bin/activate`\n\n* Run it locally\n    ```shell\n    make test\n    ```\n\n* Creating lambda function \n    ```shell\n    make create\n    ```\n\n* Update lambda function \n    ```shell\n    make update\n    ```\n\n* View and get lambda [arn](https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html)\n    ```shell\n    make get-fn-arn\n    ```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/murarisumit/cookiecutter-aws-lambda/master/cookiecutter.json",
        "config": [
            {
                "name": "lambda_fn_name",
                "type": "str",
                "value": "CookieLambdaFunction",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My test lambda function",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "account_id",
                "type": "str",
                "value": "123456789",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Lost4Now/cookiecutter_resilient": {
        "name": "Lost4Now/cookiecutter_resilient",
        "short": "resilient",
        "description": "Used to create minimal resilient circuits plugins",
        "url": "https://github.com/Lost4Now/cookiecutter_resilient",
        "repo": "https://github.com/Lost4Now/cookiecutter_resilient.git",
        "homepage": null,
        "created_at": "2018-03-22T13:41:39Z",
        "updated_at": "2018-04-23T17:41:18Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_sample.py\n    ├── tox.ini\n    └── {{$module_name}}\n        ├── LICENSE\n        ├── __init__.py\n        ├── components\n        │   ├── __init__.py\n        │   └── {{$module_name}}.py\n        ├── data\n        │   └── app.config.{{$package_name}}\n        └── version.txt",
        "readme": "cookiecutter-pypackage-minimal\n==============================\n\nAn opinionated, minimal [cookiecutter](https://github.com/audreyr/cookiecutter) template for Python packages, and some guidelines for Python packaging.\n\nUsage\n-----\n\n    pip install cookiecutter\n    git clone https://github.com/Lost4Now/cookiecutter_resilient.git\n    cookiecutter cookiecutter_resilient/\n\nYou should then change the classifiers in `{{ package_name }}/setup.py` - it is assumed that the project will run on the latest versions of Python 2 and 3, so you should remove any classifiers that do not apply. The full list of PyPI classifiers can be found [here](https://pypi.python.org/pypi?:action=list_classifiers).\n\nFill out the README, and - if necessary - add a license to the project.\n\nExplanation\n-----------\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Lost4Now/cookiecutter_resilient/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "rc-tool-lookup",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "module_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "queue",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "resilient_rule_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "ToolLookup",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "config_section",
                "type": "str",
                "value": "General",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "battlecl0ud/cookiecutter-alpine": {
        "name": "battlecl0ud/cookiecutter-alpine",
        "short": "alpine",
        "description": null,
        "url": "https://github.com/battlecl0ud/cookiecutter-alpine",
        "repo": "https://github.com/battlecl0ud/cookiecutter-alpine.git",
        "homepage": null,
        "created_at": "2018-03-11T21:07:12Z",
        "updated_at": "2018-04-18T01:11:16Z",
        "size": 11,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$toolname}}\n    ├── Dockerfile\n    ├── README.md\n    ├── docker-entrypoint.sh\n    └── portainer_template_{{$toolname}}.yml",
        "readme": "# cookiecutter-pyalpine\n\nThis is a cookiecutter template to easily generate battlecloud friendly Alpine-based dockerfiles.  \nIt will also generate a simple `README` file with the cookiecutter parameters.\n\n## Usage\n\n* Make sure to have cookiecutter installed beforehand\n\n```bash\ncookiecutter gh:battlecl0ud/cookiecutter-pyalpine\n\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/battlecl0ud/cookiecutter-alpine/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "battlecl0ud",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "battlecloud@khast3x.club",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "alpineversion",
                "type": "select",
                "select": [
                    "alpine:latest",
                    "python:2-alpine",
                    "python:3-alpine",
                    "golang:alpine"
                ],
                "value": "alpine:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "alpinepackages",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "giturl",
                "type": "str",
                "value": "target project github url",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "toolname",
                "type": "str",
                "value": "battlecloud_tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements",
                "type": "str",
                "value": "-r requirements.txt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ports",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "restart_policy",
                "type": "select",
                "select": [
                    "no",
                    "unless-stopped",
                    "on-failure",
                    "always"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "battlecl0ud/cookiecutter-portainer-template": {
        "name": "battlecl0ud/cookiecutter-portainer-template",
        "short": "portainer-template",
        "description": null,
        "url": "https://github.com/battlecl0ud/cookiecutter-portainer-template",
        "repo": "https://github.com/battlecl0ud/cookiecutter-portainer-template.git",
        "homepage": null,
        "created_at": "2018-03-13T03:12:23Z",
        "updated_at": "2018-04-15T01:18:08Z",
        "size": 1,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$title}}_portainer\n    └── portainer_template.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/battlecl0ud/cookiecutter-portainer-template/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "battlecloud",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "battlecloud@khast3x.club",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "bliblabla",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockerhubimage",
                "type": "str",
                "value": "battlec0ud/tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "logo_url",
                "type": "str",
                "value": "https://i.imgur.com/XCiyrP0.png",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "interactive",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ports",
                "type": "select",
                "select": [
                    "none",
                    "web",
                    "ssh",
                    "exotic"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "categorie",
                "type": "str",
                "value": "offensive",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pedro2555/cookieecutter.python": {
        "name": "pedro2555/cookieecutter.python",
        "short": "cookieecutter.python",
        "description": "cookiecutter template for my python projects",
        "url": "https://github.com/pedro2555/cookieecutter.python",
        "repo": "https://github.com/pedro2555/cookieecutter.python.git",
        "homepage": null,
        "created_at": "2018-03-03T05:46:38Z",
        "updated_at": "2018-04-13T16:55:24Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.rst\n    ├── dev-requirements.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── test-requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$package_dir_name}}.py\n    └── {{$package_dir_name}}\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pedro2555/cookieecutter.python/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Pedro Rodrigues",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "prodrigues1990@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "pedro2555",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Some Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dist_name",
                "type": "str",
                "value": "somename",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dir_name",
                "type": "str",
                "value": "somename",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "some-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Neutrollized/cookiecutter-ansiblerole": {
        "name": "Neutrollized/cookiecutter-ansiblerole",
        "short": "ansiblerole",
        "description": "cookiecutter Ansible role template with test-kitchen config",
        "url": "https://github.com/Neutrollized/cookiecutter-ansiblerole",
        "repo": "https://github.com/Neutrollized/cookiecutter-ansiblerole.git",
        "homepage": null,
        "created_at": "2018-03-16T04:36:41Z",
        "updated_at": "2018-04-11T13:02:57Z",
        "size": 32,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .kitchen.yml\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── files\n    │   └── README.md\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── tasks\n    │   └── main.yml\n    ├── templates\n    │   └── README.md\n    ├── test\n    │   ├── ansible.cfg\n    │   ├── integration\n    │   │   ├── default\n    │   │   │   ├── controls\n    │   │   │   └── {{$repo_name}}_spec.rb\n    │   │   └── default.yml\n    │   └── inspec.yml\n    └── vars\n        └── main.yml",
        "readme": "# cookiecutter-ansiblerole\n\ncookiecutter Ansible role template with test-kitchen config for Linux (Red Hat) and Windows.  This is a modified/updated from one I use at work, but contains extra functionality (namely Windows Ansible testing with test-kitchen) that I've added as well as updates to the template to allow for Windows Ansible role...uh...stuff.\n\n## Requirements\n\n[cookiecutter](https://github.com/audreyr/cookiecutter)\n\n[Python](https://www.python.org/downloads/) (required to run the post-Python script hook)\n\n### For test-kitchen\n\ninspec\n\ntest-kitchen\n\nkitchen-vagrant\n\nkitchen-ansible\n\n#### Additional packages needed for Windows testing\n\nkitchen-ansiblepush\n\n[pywinrm](https://pypi.python.org/pypi/pywinrm)\n\nIf you want to see how the Windows testing works, check out my other [repo](https://github.com/Neutrollized/test-kitchen_windows-ansible-inspec)\n\n### How to use\n\n`cookiecutter https://github.com/Neutrollized/cookiecutter-ansiblerole`\n\n```\nrepo_name [myrole]:\nos_family [redhat]:\nmaintainer [Glen Yu]:\nemail [glen.yu@gmail.com]:\nlicense [MIT]:\n```\n\n#### Notes\n\nAcceptable `os_family` values would be: `redhat`, `debian`, and `windows`\n\nFor Windows: .kitchen.yml file will have a host winrm port randomly generated so you won't encounter port conflicts when trying to do multiple kitchen testing at the same time\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Neutrollized/cookiecutter-ansiblerole/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "myrole",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "os_family",
                "type": "str",
                "value": "redhat",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer",
                "type": "str",
                "value": "Glen Yu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "glen.yu@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jupyterdayATL/cookiecutter_template": {
        "name": "jupyterdayATL/cookiecutter_template",
        "short": "template",
        "description": "Template for JupyterDay Atlanta 2018",
        "url": "https://github.com/jupyterdayATL/cookiecutter_template",
        "repo": "https://github.com/jupyterdayATL/cookiecutter_template.git",
        "homepage": null,
        "created_at": "2018-03-30T16:22:42Z",
        "updated_at": "2018-04-09T13:39:32Z",
        "size": 190,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Readme.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .github\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   ├── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── deliver\n    │   ├── 0_{{$repo_name}}_business_requirements.ipynb\n    │   ├── 1_{{$repo_name}}_Data_Understanding.ipynb\n    │   ├── 2_{{$repo_name}}_Data_Preparation.ipynb\n    │   ├── 3_{{$repo_name}}_Modeling_and_Evaluation.ipynb\n    │   └── 4_{{$repo_name}}_Final_Report.ipynb\n    ├── dev\n    │   └── .gitkeep\n    ├── environment.yaml\n    ├── figures\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── results\n    │   └── .gitkeep\n    └── src\n        ├── .gitkeep\n        ├── __init__.py\n        └── app.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jupyterdayATL/cookiecutter_template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Analytic Developer Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Analytic Developer email address",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Apache",
                    "MIT",
                    "BSD-3",
                    "BSD-2",
                    "GPL",
                    "Not open source"
                ],
                "value": "Apache",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.6",
                    "2.7"
                ],
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "poudel/cookiecutter-drf-mithril": {
        "name": "poudel/cookiecutter-drf-mithril",
        "short": "drf-mithril",
        "description": "Basic cookiecutter template for DRF+MithrilJS powered projects",
        "url": "https://github.com/poudel/cookiecutter-drf-mithril",
        "repo": "https://github.com/poudel/cookiecutter-drf-mithril.git",
        "homepage": null,
        "created_at": "2018-03-05T17:35:34Z",
        "updated_at": "2020-03-02T07:15:53Z",
        "size": 10,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .babelrc\n    ├── .gitignore\n    ├── Pipfile\n    ├── manage.py\n    ├── package.json\n    ├── src\n    │   ├── index.js\n    │   ├── index.scss\n    │   ├── ui\n    │   │   └── base.js\n    │   └── index.js\n    ├── templates\n    │   └── app.html\n    ├── webpack.config.js\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Introduction\n\nA very basic [Cookiecutter](https://github.com/audreyr/cookiecutter) template to start\noff a Django projects with MithrilJS for the front-end.\n\n\n## Installation\n\nStart the scaffholding.\n\n```bash\ncookiecutter https://github.com/poudel/cookiecutter-drf-mithril\n```\n\nChange to the newly created directory when done and run the following command to\ninstall python dependencies.\n\n```bash\npipenv install\n```\n\nNow install the front-end stuff. I recommend NVM for extra protection.\n\n```bash\nyarn install\n```\n\nDone! Now run `./manage.py runserver` and `yarn start`.\n\n## Comes with\n\n* No hot reloading or anything much fancy for the front-end.\n* Comes with `axios` (to make API requests) as a dependency.\n* Babel for ES6, `node-sass` powered loader for SASS, basic webpack config for development.\n* A base `UI` component, powered by\n  [`ludbek/mithril-componentx`](https://github.com/ludbek/mithril-componentx)\n  and [`ludbek/validatex`](https://github.com/ludbek/validatex).\n* Uses the newly recommended `Pipfile` for python dependencies.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/poudel/cookiecutter-drf-mithril/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "awesome_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "time_zone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "andersinno/cookiecutter-pypackage-ai": {
        "name": "andersinno/cookiecutter-pypackage-ai",
        "short": "pypackage-ai",
        "description": "Opinionated cookiecutter template for python packages :cookie:",
        "url": "https://github.com/andersinno/cookiecutter-pypackage-ai",
        "repo": "https://github.com/andersinno/cookiecutter-pypackage-ai.git",
        "homepage": "",
        "created_at": "2018-03-23T08:26:46Z",
        "updated_at": "2018-04-04T11:10:52Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug_dashed}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    ├── travis.yml\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── tests\n            ├── __init__.py\n            ├── settings.py\n            └── testapp\n                ├── __init__.py\n                └── models.py",
        "readme": "# Cookiecutter for creating Python packages\n\nBootstrap either pure python package or a Django specific package.\n\n## How do I use this?\n\nInstall the latest Cookiecutter if you haven't installed it yet:\n\n`pip install -U cookiecutter`\n\nGenerate a Python package project:\n\n`cookiecutter https://github.com/andersinno/cookiecutter-pypackage-ai.git`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/andersinno/cookiecutter-pypackage-ai/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Anders Innovations",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "support@anders.fi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug_dashed",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/andersinno/{{ cookiecutter.project_slug_dashed }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_keywords",
                "type": "str",
                "value": "keywords, separated by, comma",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python package for...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initial_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_it_django_package",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "support_python2",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gradam/full-docker-django-cookiecutter": {
        "name": "gradam/full-docker-django-cookiecutter",
        "short": "full-docker-django",
        "description": "Cookiecutter template for docker/django projects",
        "url": "https://github.com/gradam/full-docker-django-cookiecutter",
        "repo": "https://github.com/gradam/full-docker-django-cookiecutter.git",
        "homepage": "",
        "created_at": "2018-03-27T11:48:14Z",
        "updated_at": "2021-01-07T12:22:29Z",
        "size": 53,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Makefile\n    ├── caddy\n    │   ├── base.env\n    │   ├── conf\n    │   └── Caddyfile\n    ├── docker-compose.dev.yml\n    ├── docker-compose.test.yml\n    ├── docker-compose.yml\n    ├── git-hook.sh\n    ├── manifest.json\n    ├── server\n    │   ├── Pipfile\n    │   ├── Pipfile.lock\n    │   ├── docker\n    │   │   ├── Dockerfile-django\n    │   │   ├── celery-entrypoint.sh\n    │   │   ├── entrypoint-dev.sh\n    │   │   └── entrypoint-test.sh\n    │   ├── env\n    │   │   ├── base.env\n    │   │   └── dev.env\n    │   ├── src\n    │   │   ├── .isort.cfg\n    │   │   ├── accounts\n    │   │   │   ├── __init__.py\n    │   │   │   ├── admin.py\n    │   │   │   ├── apps.py\n    │   │   │   ├── forms.py\n    │   │   │   ├── management\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── commands\n    │   │   │   │   │   └── __init__.py\n    │   │   │   │   └── createsu.py\n    │   │   │   ├── migrations\n    │   │   │   │   ├── 0001_initial.py\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── models.py\n    │   │   │   ├── schema.py\n    │   │   │   ├── serializers.py\n    │   │   │   ├── tests\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   └── test_models.py\n    │   │   │   ├── urls.py\n    │   │   │   └── views.py\n    │   │   ├── common\n    │   │   │   ├── __init__.py\n    │   │   │   ├── apps.py\n    │   │   │   ├── exceptions.py\n    │   │   │   ├── generators.py\n    │   │   │   └── permissions.py\n    │   │   ├── config\n    │   │   │   ├── __init__.py\n    │   │   │   ├── asgi.py\n    │   │   │   ├── celery.py\n    │   │   │   ├── routing.py\n    │   │   │   ├── schema.py\n    │   │   │   ├── settings.py\n    │   │   │   ├── urls.py\n    │   │   │   └── wsgi.py\n    │   │   ├── conftest.py\n    │   │   ├── manage.py\n    │   │   ├── pytest.ini\n    │   │   └── setup.cfg\n    │   └── wait_redis_postgres.py\n    └── wait_for_django.sh",
        "readme": "# Description\n\nIt is fairly simple cookiecutter template for Django projects \nI built for my projects as i wanted something simpler than(https://github.com/pydanny/cookiecutter-django)\nand I also wanted to be able to adjust it to my needs. If you want you are free to use it.\n\nIt includes:\n\n  * Django\n  * Docker\n  * Docker-compose\n  * Celery\n  * Django-channels\n  * Custom user model\n  * Redis\n  * Rabbitmq\n  * PostgresQL\n  * based on Pipenv\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gradam/full-docker-django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "test_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_camel_case",
                "type": "str",
                "value": "TestProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "test@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "channels",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "graphql",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "drf",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "janaaronlee/wallice-starter": {
        "name": "janaaronlee/wallice-starter",
        "short": "wallice-starter",
        "description": "A cookiecutter template project for Wallice.",
        "url": "https://github.com/janaaronlee/wallice-starter",
        "repo": "https://github.com/janaaronlee/wallice-starter.git",
        "homepage": "",
        "created_at": "2018-03-20T13:38:11Z",
        "updated_at": "2018-08-13T00:40:23Z",
        "size": 10,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .chalice\n    │   └── config.json\n    ├── .gitignore\n    ├── app.py\n    ├── chalicelib\n    │   ├── lambdas\n    │   │   └── sample.py\n    │   ├── routes\n    │   │   ├── hello\n    │   │   │   └── index.py\n    │   │   └── {name}.py\n    │   └── index.py\n    ├── docker-compose.yml\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    └── wow",
        "readme": "# wallice-starter\n\nA cookiecutter template project for [Wallice](https://github.com/janaaronlee/wallice]) for rapid prototyping and development.\n\n## Requirements\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) is the templating tool used for this project.\n\n### Optional requirements\n\nIt is recommended to use a way to isolate your Python development environments. [Docker](https://www.docker.com/get-docker) is needed if you want to use the provided `wow` utility script for development instead of [virtual environments](https://docs.python.org/3/tutorial/venv.html).\n\n## Usage\n\n### Cloning the starter project\n\n```bash\ncookiecutter https://github.com/janaaronlee/wallice-starter\n```\n\n### Using the `wow` utility\n\n```bash\n./wow\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/janaaronlee/wallice-starter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "wow"
                ],
                "value": "wow",
                "class": "control",
                "description": ""
            }
        ]
    },
    "youngsoul/cookiecutter-notebook?d=templates/cookiecutter-simple-template/": {
        "name": "youngsoul/cookiecutter-notebook?d=templates/cookiecutter-simple-template/",
        "short": "notebook:templates/cookiecutter-simple-template/",
        "description": "Repo of Jupyter notebooks describing how cookie cutter works",
        "url": "https://github.com/youngsoul/cookiecutter-notebook",
        "repo": "https://github.com/youngsoul/cookiecutter-notebook.git?d=templates/cookiecutter-simple-template/",
        "homepage": null,
        "created_at": "2018-03-31T23:12:09Z",
        "updated_at": "2018-04-02T01:31:38Z",
        "size": 881,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── 01_Cookiecutter.ipynb\n├── 02_Cookiecutter.ipynb\n├── 03_Cookiecutter.ipynb\n├── 04_Cookiecutter.ipynb\n├── Readme.md\n├── images\n├── projects\n├── requirements.txt\n└── templates\n    └── cookiecutter-simple-template\n        ├── cookiecutter.json\n        ├── hooks\n        │   ├── post_gen_project.py\n        │   └── pre_gen_project.py\n        └── {{$project_name}}\n            ├── programming_language.txt\n            ├── readme.md\n            └── {{$project_name}}.txt",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/youngsoul/cookiecutter-notebook/master/templates/cookiecutter-simple-template/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Simple Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "creator",
                "type": "str",
                "value": "Your Name Here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "favorite_language",
                "type": "select",
                "select": [
                    "python",
                    "java",
                    "javascript",
                    "ruby"
                ],
                "value": "python",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "NorakGithub/cookiecutter-django-angular": {
        "name": "NorakGithub/cookiecutter-django-angular",
        "short": "django-angular",
        "description": "Cookiecutter template for Django and Angular",
        "url": "https://github.com/NorakGithub/cookiecutter-django-angular",
        "repo": "https://github.com/NorakGithub/cookiecutter-django-angular.git",
        "homepage": null,
        "created_at": "2018-03-26T16:44:26Z",
        "updated_at": "2019-11-28T12:34:21Z",
        "size": 110,
        "stars": 8,
        "api": "typescript",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── backend\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── config\n    │   │   ├── __init__.py\n    │   │   ├── api_urls.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   ├── local.py\n    │   │   │   └── production.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── docker-compose.yml\n    │   ├── docker\n    │   │   ├── dockerfile\n    │   │   ├── entrypoint.sh\n    │   │   └── wait-for-postgres.sh\n    │   ├── manage.py\n    │   ├── media\n    │   │   └── test.txt\n    │   ├── requirements.txt\n    │   ├── static\n    │   │   └── test.txt\n    │   ├── static_files\n    │   └── test.txt\n    ├── docker-compose.yml\n    ├── frontend\n    │   ├── .angular-cli.json\n    │   ├── .editorconfig\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── docker-compose.yml\n    │   ├── docker\n    │   │   └── dockerfile\n    │   ├── e2e\n    │   │   ├── app.e2e-spec.ts\n    │   │   ├── app.po.ts\n    │   │   └── tsconfig.e2e.json\n    │   ├── karma.conf.js\n    │   ├── package-lock.json\n    │   ├── package.json\n    │   ├── protractor.conf.js\n    │   ├── src\n    │   │   ├── app\n    │   │   │   ├── app.component.css\n    │   │   │   ├── app.component.html\n    │   │   │   ├── app.component.spec.ts\n    │   │   │   ├── app.component.ts\n    │   │   │   └── app.module.ts\n    │   │   ├── assets\n    │   │   │   └── .gitkeep\n    │   │   ├── environments\n    │   │   │   ├── environment.prod.ts\n    │   │   │   └── environment.ts\n    │   │   ├── favicon.ico\n    │   │   ├── index.html\n    │   │   ├── main.ts\n    │   │   ├── polyfills.ts\n    │   │   ├── styles.css\n    │   │   ├── test.ts\n    │   │   ├── tsconfig.app.json\n    │   │   ├── tsconfig.spec.json\n    │   │   └── typings.d.ts\n    │   ├── tsconfig.json\n    │   └── tslint.json\n    └── nginx\n        ├── conf.d\n        │   └── default.conf\n        └── nginx.conf",
        "readme": "# Cookiecutter template for Angular and Django\n\n## Deployment\nAllow `docker-compose` to access backend script\n```bash\n$ chmod 777 backend/docker/entrypoint.sh backend/docker/wait-for-postgres.sh\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/NorakGithub/cookiecutter-django-angular/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "awesome-repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_username",
                "type": "str",
                "value": "Database Username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_password",
                "type": "str",
                "value": "Database Password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_name",
                "type": "str",
                "value": "Database Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_image_registry",
                "type": "str",
                "value": "AWS ECR",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "angular_image_registry",
                "type": "str",
                "value": "AWS ECR",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_tag",
                "type": "str",
                "value": "lastest",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bakatrouble/cookiecutter-flask": {
        "name": "bakatrouble/cookiecutter-flask",
        "short": "flask",
        "description": null,
        "url": "https://github.com/bakatrouble/cookiecutter-flask",
        "repo": "https://github.com/bakatrouble/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2018-03-26T11:36:42Z",
        "updated_at": "2018-03-26T11:40:58Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── apps\n    │   └── __init__.py\n    ├── commands.py\n    ├── config.py\n    ├── configs\n    │   ├── nginx.conf\n    │   ├── supervisor.conf\n    │   └── uwsgi.yml\n    ├── database.py\n    ├── empty.py\n    ├── extensions.py\n    ├── logs\n    │   └── .gitkeep\n    ├── main.py\n    ├── manage.py\n    ├── migrations\n    │   ├── README\n    │   ├── alembic.ini\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── static\n    │   └── .gitkeep\n    ├── templates\n    │   ├── base.html\n    │   ├── http\n    │   │   ├── access_forbidden.html\n    │   │   ├── method_not_allowed.html\n    │   │   ├── page_not_found.html\n    │   │   └── server_error.html\n    │   ├── index.html\n    │   ├── macros\n    │   │   └── _flashing.html\n    │   └── _formhelpers.html\n    └── wsgi.py",
        "readme": "Based on https://github.com/italomaia/flask-empty",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bakatrouble/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "bakatrouble",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "bakatrouble@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "orseni/cookiecutter-bottle-pydbwrapper": {
        "name": "orseni/cookiecutter-bottle-pydbwrapper",
        "short": "bottle-pydbwrapper",
        "description": null,
        "url": "https://github.com/orseni/cookiecutter-bottle-pydbwrapper",
        "repo": "https://github.com/orseni/cookiecutter-bottle-pydbwrapper.git",
        "homepage": null,
        "created_at": "2018-03-19T05:16:40Z",
        "updated_at": "2018-03-26T03:21:10Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── gunicorn_production.sh\n    ├── requirements.txt\n    ├── src\n    │   ├── app.py\n    │   ├── auth\n    │   │   ├── __init__.py\n    │   │   ├── autorizacao.py\n    │   │   └── token.py\n    │   ├── database.json\n    │   ├── logging.ini\n    │   ├── schemas\n    │   │   ├── __init__.py\n    │   │   ├── constants.py\n    │   │   └── user.py\n    │   ├── services\n    │   │   └── __init__.py\n    │   └── users.py\n    └── tests\n        ├── __init__.py\n        └── users_test.py",
        "readme": "==================================\nCookiecutter Bottle + PyDbWrapper\n==================================\n\nCookiecutter_ template for a Python + Bottle + pydbwrapper.\n\n* GitHub repo: https://github.com/orseni/cookiecutter-bottle-pydbwrapper/\n* Free software: BSD license\n\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/orseni/cookiecutter-bottle-pydbwrapper.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/orseni/cookiecutter-bottle-pydbwrapper/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description for project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dethi/cookiecutter-django-react": {
        "name": "dethi/cookiecutter-django-react",
        "short": "django-react",
        "description": "Cookiecutter template for Django/React application",
        "url": "https://github.com/dethi/cookiecutter-django-react",
        "repo": "https://github.com/dethi/cookiecutter-django-react.git",
        "homepage": "",
        "created_at": "2018-03-24T15:32:03Z",
        "updated_at": "2020-02-14T10:38:29Z",
        "size": 127,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .env.example\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .style.yapf\n    ├── .vscode\n    │   └── settings.json\n    ├── LICENSE\n    ├── Pipfile\n    ├── Procfile\n    ├── README.md\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   └── prod.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── manage.py\n    ├── setup.cfg\n    ├── web\n    │   ├── .env\n    │   ├── .eslintrc\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── package.json\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   ├── index.html\n    │   │   └── manifest.json\n    │   ├── src\n    │   │   ├── App.js\n    │   │   ├── App.test.js\n    │   │   ├── index.css\n    │   │   ├── index.js\n    │   │   └── registerServiceWorker.js\n    │   └── yarn.lock\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── core\n            ├── __init__.py\n            ├── admin.py\n            ├── apps.py\n            ├── migrations\n            │   └── __init__.py\n            ├── models.py\n            ├── tests.py\n            └── views.py",
        "readme": "# Cookiecutter Django / React\n\nSimple Django / React project template that I like to use for my own side project. Nothing fancy!\n\n```bash\n$ cookiecutter gh:dethi/cookiecutter-django-react\n```\n\n## Features\n\n* Django backend\n  * Django 2.x\n  * Python 3.6\n  * Separate settings for different environments\n  * Project structure based on _Two Scoops of Django_\n  * Tooling configuration\n* React frontend\n  * `create-react-app` project\n  * ESLint config\n  * Prettier with git hooks\n* VSCode tooling integration\n\n## Fork & Adapt\n\nThis template is **not batteries included**. Feel free to fork this repository and adapt the template to your own need!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dethi/cookiecutter-django-react/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Fun Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Thibault Deutsch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "int",
                "value": 2018,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "machinekoder/cookiecutter-machinekit-python-hal": {
        "name": "machinekoder/cookiecutter-machinekit-python-hal",
        "short": "machinekit-python-hal",
        "description": "Project template for Machinekit Python HAL configs",
        "url": "https://github.com/machinekoder/cookiecutter-machinekit-python-hal",
        "repo": "https://github.com/machinekoder/cookiecutter-machinekit-python-hal.git",
        "homepage": null,
        "created_at": "2018-03-23T19:45:28Z",
        "updated_at": "2018-03-23T19:45:50Z",
        "size": 42,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── launcher.ini\n    ├── run.py\n    ├── {{$project_slug}}.png\n    └── {{$project_slug}}.py",
        "readme": "machinekit-python-hal\n=====================\n\nProject template for Python HAL projects\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:machinekoder/cookiecutter-machinekit-python-hal`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/machinekoder/cookiecutter-machinekit-python-hal/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "heitorlessa/cookiecutter-aws-sam-python-pipeline": {
        "name": "heitorlessa/cookiecutter-aws-sam-python-pipeline",
        "short": "aws-sam-python-pipeline",
        "description": "Cookiecutter template for a CodePipeline for SAM based Serverless App in Python 3.6",
        "url": "https://github.com/heitorlessa/cookiecutter-aws-sam-python-pipeline",
        "repo": "https://github.com/heitorlessa/cookiecutter-aws-sam-python-pipeline.git",
        "homepage": null,
        "created_at": "2018-03-11T18:17:20Z",
        "updated_at": "2020-02-22T21:10:45Z",
        "size": 98,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── media\n│   └── pipeline-sample.png\n└── {{$project_slug}}\n    ├── README.md\n    ├── buildspec.yaml\n    └── pipeline.yaml",
        "readme": "# Cookiecutter Pipeline for SAM based Python Lambda functions\n\nA cookiecutter template to create a Pipeline for your Serverless App based on Serverless Application Model (SAM) and Python 3.6.\n\n## Requirements\n\nInstall `cookiecutter` command line: `pip install cookiecutter` or `brew install cookiecutter` using Homebrew\n\n## Usage\n\nGenerate a new SAM based Serverless App: `cookiecutter gh:heitorlessa/cookiecutter-aws-sam-python-pipeline` \n\nAfter generated you should have the following files:\n\n```bash\n<project-name>\n├── README.md\n├── buildspec.yaml          <-- CodeBuild spec\n└── pipeline.yaml           <-- Cloudformation template to generate this pipeline\n```\n\nAfter the pipeline is deployed and created successfuly you should have a similar pipeline as follow:\n\n![Sample Pipeline](media/pipeline-sample.png)\n\n**NOTE:** First step will fail because there is no source code yet in the Git repository created as part of the Cloudformation stack\n\n# Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/heitorlessa/cookiecutter-aws-sam-python-pipeline/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pmuller/puppet-module-cookiecutter-template": {
        "name": "pmuller/puppet-module-cookiecutter-template",
        "short": "puppet-moduletemplate",
        "description": null,
        "url": "https://github.com/pmuller/puppet-module-cookiecutter-template",
        "repo": "https://github.com/pmuller/puppet-module-cookiecutter-template.git",
        "homepage": null,
        "created_at": "2018-03-17T09:17:50Z",
        "updated_at": "2018-03-22T03:53:35Z",
        "size": 6,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── puppet-{{$module_name}}\n    ├── .fixtures.yml\n    ├── .gitignore\n    ├── .rubocop.yml\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── Gemfile\n    ├── LICENSE\n    ├── README.md\n    ├── Rakefile\n    ├── doc\n    │   └── development.md\n    ├── files\n    │   └── .gitkeep\n    ├── functions\n    │   └── .gitkeep\n    ├── lib\n    │   └── .gitkeep\n    ├── manifests\n    │   └── .gitkeep\n    ├── metadata.json\n    ├── spec\n    │   ├── classes\n    │   │   └── .gitkeep\n    │   ├── default_facts.yml\n    │   ├── defines\n    │   │   └── .gitkeep\n    │   ├── functions\n    │   │   └── .gitkeep\n    │   ├── spec_helper.rb\n    │   ├── type_aliases\n    │   └── .gitkeep\n    ├── templates\n    │   └── .gitkeep\n    └── types\n        └── .gitkeep",
        "readme": "# puppet-module-cookiecutter-template\n\nA [cookicutter](https://cookiecutter.readthedocs.io/) template that helps\nbootstrapping a new Puppet module.\n\nIt includes:\n* Module metadata\n* Base file hierarchy\n* A Gemfile with base dependencies\n* A [rspec](http://rspec.info/) configuration that handles default facts,\n  and coverage\n* A [Travis](https://travis-ci.org/) configuration for CI and automated\n  deployment on [Puppet Forge](https://forge.puppet.com/)\n* A base README.md with badges\n\n## Usage\n\n```bash\ncookiecutter https://github.com/pmuller/puppet-module-cookiecutter-template.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pmuller/puppet-module-cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "username",
                "type": "str",
                "value": "johndoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "amazing_module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "summary",
                "type": "str",
                "value": "This module is amazing",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "Apache-2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "forge_password",
                "type": "str",
                "value": "TODO",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nomr/cookiecutter-terraform-module": {
        "name": "nomr/cookiecutter-terraform-module",
        "short": "terraform-module",
        "description": "cookiecutterc for terraform modules",
        "url": "https://github.com/nomr/cookiecutter-terraform-module",
        "repo": "https://github.com/nomr/cookiecutter-terraform-module.git",
        "homepage": "",
        "created_at": "2018-03-21T23:58:25Z",
        "updated_at": "2019-01-30T05:30:39Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── main.tf\n    ├── outputs.tf\n    └── variables.tf",
        "readme": "Terraform Module Cookiecutter\n=============================\n\nA cookiecutter to help create a complete module for publishing on Terraform Registry\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:nomr/cookiecutter-terraform-module`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nomr/cookiecutter-terraform-module/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "The type of infrastructure this module manages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provider_name",
                "type": "str",
                "value": "The main provider where the infrastructure is created (e.g. aws, google, docker)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A short description of the module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "terraform-{{cookiecutter.provider_name.lower().replace('-','')}}-{{ cookiecutter.module_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "moogar0880/cookiecutter-rust": {
        "name": "moogar0880/cookiecutter-rust",
        "short": "rust",
        "description": "A Rust project template",
        "url": "https://github.com/moogar0880/cookiecutter-rust",
        "repo": "https://github.com/moogar0880/cookiecutter-rust.git",
        "homepage": null,
        "created_at": "2018-03-20T02:37:39Z",
        "updated_at": "2020-06-04T00:38:45Z",
        "size": 11,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── AUTHORS.md\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── tests\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.md\n    ├── CONTRIBUTING.md\n    ├── Cargo.toml\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    └── src\n        ├── lib.rs\n        └── main.rs",
        "readme": "# cookiecutter-rust\n\n[![Build Status](https://travis-ci.org/moogar0880/cookiecutter-rust.svg?branch=master)](https://travis-ci.org/moogar0880/cookiecutter-rust)\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter), Cookiecutter Rust is a framework for jumpstarting production-ready rust projects quickly.\n\n## Features\n\n- Generous `Makefile` with management commands\n\n## Optional Integrations\n\n- If docker is used adds docker management commands to makefile\n- Option of TravisCI or None\n\n## Usage\n\nLet's pretend you want to create a project called \"echoserver\". Rather than starting from scratch maybe copying \nsome files and then editing the results to include your name, email, and various configuration issues that always \nget forgotten until the worst possible moment, get cookiecutter to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome:\n```console\n$ pip install cookiecutter\n```\n\nalternatively you can install `cookiecutter` with homebrew:\n```console\n$ brew install cookiecutter\n```\n\nfinally to run it based on this template just:\n```console\n$ cookiecutter https://github.com/moogar0880/cookiecutter-rust.git\n```\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used to customize your new project.\n\nWarning: After this point, change 'Jon Nappi', 'moogar0880', etc to your own information.\n\nAnswer the prompts with your own desired [options](). For example:\n```console\nproject_name [myrustproject]: echoserver\nfull_name [Jon Nappi]: Jon Nappi\nemail [moogar0880@gmail.com]: moogar0880@gmail.com\ngit_root [github.com]: github.com\ngithub_username [moogar0880]: moogar0880\nproject_short_description [A Rust project.]: Rusty Echo Server\nuse_git [y]: y\nSelect use_ci:\n1 - travis\n2 - none\nChoose from 1, 2 [1]: 1\n```\n\nEnter the project and take a look around:\n```console\n$ cd echoserver/\n$ ls\n```\n\nRun `make help` to see the available management commands, or just run `make build` to build your project.\n```console\n$ make help\n$ make build\n$ ./bin/echoserver\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/moogar0880/cookiecutter-rust/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "myrustproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Jon Nappi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "moogar0880@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_root",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "moogar0880",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Rust project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "library",
                    "service"
                ],
                "value": "library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_ci",
                "type": "select",
                "select": [
                    "travis",
                    null
                ],
                "value": "travis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_git",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MatanSilver/cookiecutter-yacc": {
        "name": "MatanSilver/cookiecutter-yacc",
        "short": "yacc",
        "description": "A cookiecutter template for lex+yacc parser projects",
        "url": "https://github.com/MatanSilver/cookiecutter-yacc",
        "repo": "https://github.com/MatanSilver/cookiecutter-yacc.git",
        "homepage": null,
        "created_at": "2018-03-02T21:07:11Z",
        "updated_at": "2018-03-19T20:02:42Z",
        "size": 8,
        "stars": 0,
        "api": "c",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .gitkeep\n    ├── Makefile\n    └── src\n        ├── lexer\n        │   └── tokens.l\n        ├── parser\n        │   └── parser.y\n        ├── test.c\n        ├── test.h\n        └── {{$project_slug}}.c",
        "readme": "cookiecutter yacc\n==================\n\nThis is a template for projects that use lex and yacc to parse text.\nThe example implements a calculator and was adapted from [IBM's tutorial](https://www.ibm.com/support/knowledgecenter/en/ssw_aix_61/com.ibm.aix.genprogc/ie_prog_4lex_yacc.htm)\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:MatanSilver/cookiecutter-cproj`\n\nOnce you've generated your project, you should run `make gen` before running `make all`\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MatanSilver/cookiecutter-yacc/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Matan Silver",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "matansilver@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "MatanSilver",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "digitalashes/django2.0-template": {
        "name": "digitalashes/django2.0-template",
        "short": "django2.0-template",
        "description": "The template for Django 2.0 includes vagrant and ansible configuration.",
        "url": "https://github.com/digitalashes/django2.0-template",
        "repo": "https://github.com/digitalashes/django2.0-template.git",
        "homepage": null,
        "created_at": "2018-03-04T13:26:24Z",
        "updated_at": "2018-03-17T22:17:51Z",
        "size": 48,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{ cookiecutter.project_name|replace(' ', '_')|replace('-', '_')|lower }}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── README.md\n    ├── Vagrantfile\n    ├── ansible\n    │   ├── ansible.cfg\n    │   ├── roles\n    │   │   ├── elasticsearch_install\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── git_install\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── memcached_install\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── migrate\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── pip\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── post_install\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── postgis_install\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── postgres_install\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── python_install\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── rabbitmq_install\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── redis_install\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── system\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── virtualenv\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── zsh_install\n    │   │   │   └── tasks\n    │   │   └── main.yml\n    │   ├── vagrant.yml\n    │   ├── vars\n    │   └── vagrant.yml\n    ├── config\n    │   ├── __init__.py\n    │   ├── api_docs.py\n    │   ├── logging.py\n    │   ├── settings.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── env.example\n    ├── manage.py\n    ├── project\n    │   ├── __init__.py\n    │   ├── apps\n    │   │   ├── __init__.py\n    │   │   ├── common\n    │   │   │   ├── __init__.py\n    │   │   │   ├── apps.py\n    │   │   │   ├── exceptions.py\n    │   │   │   ├── migrations\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── sqlformatter.py\n    │   │   │   ├── tasks.py\n    │   │   │   └── utils.py\n    │   │   ├── taskapp\n    │   │   │   ├── __init__.py\n    │   │   │   └── celery.py\n    │   │   ├── users\n    │   │   │   ├── __init__.py\n    │   │   │   ├── admin.py\n    │   │   │   ├── apps.py\n    │   │   │   ├── jwt.py\n    │   │   │   ├── managers.py\n    │   │   │   ├── migrations\n    │   │   │   │   ├── 0001_initial.py\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── models.py\n    │   │   │   ├── serializers.py\n    │   │   │   └── urls.py\n    │   │   └── views.py\n    │   ├── static\n    │   │   ├── css\n    │   │   │   └── project.css\n    │   │   ├── images\n    │   │   │   └── favicon.ico\n    │   │   ├── js\n    │   │   └── project.js\n    │   ├── templates\n    │   │   ├── 404.html\n    │   │   ├── 500.html\n    │   │   ├── account\n    │   │   │   ├── email\n    │   │   │   │   ├── email_confirmation_message.html\n    │   │   │   │   ├── email_confirmation_message.txt\n    │   │   │   │   ├── email_confirmation_signup_message.html\n    │   │   │   │   ├── email_confirmation_signup_message.txt\n    │   │   │   │   ├── email_confirmation_subject.txt\n    │   │   │   │   ├── password_reset_message.html\n    │   │   │   │   └── password_reset_message.txt\n    │   │   │   └── password_reset_subject.txt\n    │   │   ├── base.html\n    │   │   ├── rest_framework\n    │   │   │   ├── docs\n    │   │   │   │   └── document.html\n    │   │   │   └── index.html\n    │   │   └── link.html\n    │   └── sidebar.html\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    └── setup.cfg",
        "readme": "# What is it?\nDjango template for cookiecutter.\n\nUsing vagrant and ansible for quiking local deployment of the new project.\n\nList of items:\n* Python 3.6\n* Django 2.0\n* Django REST Framework 3.7\n* JWT\n* PostgreSQL 9.6\n* PostGIS 2.3\n* Memcached\n* RabbitMQ latest\n* Redis latest\n* ElasticSearch 6.2.2\n\n## Dependencies Installation\nFor project installation you need Vagrant, VirtualBox, cookiecutter, git.\n\nCheck whether these components are installed.\n\nIf these components have not installed, please install them.\n\n## VirtualBox Installation\nDownload the latest version from the website \n[Virtualbox](https://www.virtualbox.org/wiki/Downloads)  or use the package manager.\n\n### Linux:\n\n* ``sudo apt-get update``\n* ``sudo apt-get install virtualbox``\n* ``sudo apt-get install virtualbox-dkms``\n\n### Mac OS:\n\n* ``brew cask install virtualbox``\n\nVagrant installation\n====================\n\n### Linux:\n\nDon't try install vagrant from official OS repositories.\nUse [official site](https://www.vagrantup.com/downloads.html).\n\nThen install nfs-utils\n\n* ``sudo apt-get update``\n* ``sudo apt-get install nfs-utils nfs-utils-lib``\n\nIf the last doesn't work use these commands\n\n* ``sudo apt-get install nfs-kernel-server``\n* ``sudo apt-get install nfs-common``\n* ``sudo service nfs-kernel-server start``\n\n### Сookiecutter installation\n\n* ``sudo pip install -U cookiecutter``\n\n### Ansible installation\n\n#### For linux:\n\n* ``sudo apt-get install software-properties-common``\n* ``sudo apt-add-repository ppa:ansible/ansible``\n* ``sudo apt-get update``\n* ``sudo apt-get install ansible``\n\n#### For MacOS:\n\n* ``sudo easy_install pip`` \n* ``sudo pip install ansible`` \n\nIf you are installing on OS X Mavericks, you may encounter some noise from your compiler. \nA workaround is to do the following:\n* ``sudo CFLAGS=-Qunused-arguments CPPFLAGS=-Qunused-arguments pip install ansible`` \n\n\n### Git installation\n\nUse instruction from [official site](https://git-scm.com/book/en/v1/Getting-Started-Installing-Git)\n\n### Linux:\n\n* ``$ sudo apt-get install git``\n\n### Mac OS:\n\n* ``$ brew install git``\n\n### Project template installation\n\nFor project installation we use cookiecutter. Execute the following command:\n\n* ``$ cookiecutter https://github.com/digitalashes/django2.0-template.git``\n\nThen follow instructions from command line.\n\nThe template includes ansible configuration, choose roles, necessary for the project.\n\n### Start project\n\n* ``$ vagrant up``\n* ``$ vagrant ssh``\n* ``$ cd /vagrant``\n* ``$ python manage.py runserver 0.0.0.0:8000``\n\n### Git initialisation\n\n* ``$ git init``\n* ``$ git remote add origin {{ repo_url }}``\n* ``$ git add -A``\n* ``$ git commit -m \"Init commit\"``\n* ``$ git push origin -u master``\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/digitalashes/django2.0-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_postgis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_memcached",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_rabbitmq",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_redis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_elasticsearch",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_allauth",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_rest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_cors",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_constance",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "qcdb/cookiecutter-qcdb-py": {
        "name": "qcdb/cookiecutter-qcdb-py",
        "short": "qcdb-py",
        "description": "template for pure-python qcdb plugins",
        "url": "https://github.com/qcdb/cookiecutter-qcdb-py",
        "repo": "https://github.com/qcdb/cookiecutter-qcdb-py.git",
        "homepage": null,
        "created_at": "2018-03-15T18:15:32Z",
        "updated_at": "2018-03-16T19:03:47Z",
        "size": 20,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .codecov.yml\n    ├── .style.yapf\n    ├── .travis.yml\n    ├── CMakeLists.txt\n    ├── cmake\n    │   ├── FindPythonLibsNew.cmake\n    │   ├── autocmake_safeguards.cmake\n    │   ├── custom_color_messages.cmake\n    │   ├── psi4OptionsTools.cmake\n    │   └── {{$project_slug}}Config.cmake.in\n    ├── tests\n    │   ├── addons.py\n    │   ├── conftest.py\n    │   ├── test_basics.py\n    │   └── utils.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── driver.py\n        ├── metadata.py\n        ├── read_options.py\n        └── versioner.py",
        "readme": "# cookiecutter-qcdb-py\ntemplate for pure-python qcdb plugins\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/qcdb/cookiecutter-qcdb-py/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_function",
                "type": "str",
                "value": "project_slug",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "current_tag",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "upcoming_tag",
                "type": "str",
                "value": "0.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "current_tag_githash7",
                "type": "str",
                "value": "0000000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "shridarpatil/cookiecutter-flask": {
        "name": "shridarpatil/cookiecutter-flask",
        "short": "flask",
        "description": null,
        "url": "https://github.com/shridarpatil/cookiecutter-flask",
        "repo": "https://github.com/shridarpatil/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2018-03-16T11:30:45Z",
        "updated_at": "2018-03-16T12:17:35Z",
        "size": 33,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project}}\n    ├── Makefile\n    ├── README.md\n    ├── __init__.py\n    ├── dbConfig.json\n    ├── dev_requirements.txt\n    ├── logs\n    │   ├── bitcoin-logs-2017-12-02.log\n    │   └── bitcoin-logs-2017-12-03.log\n    ├── server.py\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_bitcoin_alert.py\n    ├── tox.ini\n    └── {{$package}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── login\n        │   │   ├── __init__.py\n        │   │   └── login.py\n        │   ├── registration\n        │   │   └── __init__.py\n        │   └── registration.py\n        ├── database\n        │   ├── __init__.py\n        │   └── database.py\n        ├── logger\n        │   ├── __init__.py\n        │   └── logger.py\n        └── utils\n            ├── __init__.py\n            ├── exceptions.py\n            ├── generate_token.py\n            ├── log_client.py\n            ├── register_route.py\n            ├── response.py\n            ├── unique_id.py\n            └── validate_token.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shridarpatil/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "My Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "str",
                "value": "flaskboilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "One-line description of the app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Anonymous Author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "email@address.here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "http://www.your.site/or/github/page",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hostname",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dbname",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kognate/connexion-cookiecutter": {
        "name": "kognate/connexion-cookiecutter",
        "short": "connexion",
        "description": null,
        "url": "https://github.com/kognate/connexion-cookiecutter",
        "repo": "https://github.com/kognate/connexion-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-03-15T01:57:01Z",
        "updated_at": "2018-03-15T02:19:09Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$app_name}}\n    ├── Dockerfile\n    ├── app.py\n    ├── requirements.txt\n    ├── swagger.yml\n    └── tests\n        └── test_swagger.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kognate/connexion-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "MyCoolApp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_title",
                "type": "str",
                "value": "My Cool App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_base_path",
                "type": "str",
                "value": "/app/v1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_host",
                "type": "str",
                "value": "api.example.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "majackson/cookiecutter-alexa-skill-flaskask-zappa": {
        "name": "majackson/cookiecutter-alexa-skill-flaskask-zappa",
        "short": "alexa-skill-flaskask-zappa",
        "description": "Cookiecutter project for building an Alexa skill with Python, Flask, Flask-Ask and Zappa",
        "url": "https://github.com/majackson/cookiecutter-alexa-skill-flaskask-zappa",
        "repo": "https://github.com/majackson/cookiecutter-alexa-skill-flaskask-zappa.git",
        "homepage": null,
        "created_at": "2018-03-12T22:17:37Z",
        "updated_at": "2020-06-02T04:05:39Z",
        "size": 7,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerfiles\n    │   ├── nginx\n    │   │   ├── Dockerfile\n    │   │   └── nginx.conf\n    │   └── uwsgi_params\n    ├── .flake8\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── dev_requirements.txt\n    ├── docker-compose.yml\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   ├── {{$project_slug}}\n    │   │   └── __init__.py\n    │   └── test_views.py\n    ├── zappa_settings.json\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── models.py\n        ├── run.py\n        ├── settings.py\n        └── views.py",
        "readme": "# Cookiecutter Python Alexa skill template\n\nThis is a [Cookiecutter](https://github.com/audreyr/cookiecutter) project for building a Python-based Alexa skill, using [flask](http://flask.pocoo.org/), [flask-ask](https://github.com/johnwheeler/flask-ask), and [zappa](https://github.com/Miserlou/Zappa) for deployment to AWS Lambda.\n\nThe project is fully containerised with Docker config files, with entry points through a Makefile for testing, running locally, and rebuilding the environment. It would probably be trivial to adapt the project to use pipenv or some other virtualenv-based solution instead of Docker, if desired.\n\nThe \"Hello, world\" view in views.py is implemented as both a flask web view and a flask-ask Alexa response. This is to demonstrate how Alexa views might be built and run locally before deploying to Lambda for testing on an Alexa device.\n\n## Project setup\nYou'll need to have Docker and docker-compose installed to use the Makefile build process. On Mac, I recommend using VirtualBox, Homebrew and docker-machine for this.\n\nAfter cutting your project, run `make bootstrap`. You should now be able to run the project locally with `make run`.\n\n## Tests\nTests can be run by running `make test`. The cookiecutter project provides just one test, for the \"Hello, world\" view.\n\n## Deployment\nDeployment to AWS Lambda is managed through a zappa project, which is already configured in the project. You'll need to add your `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` environment variables to `production.env`. This file is excluded from git. You should then be able to do your initial deploy to Lambda by running `make zappa ZAPPA_CMD=\"deploy alexa\"`. Subsequent updates to this same deployment can be performed with `make zappa ZAPPA_CMD=\"update alexa\"`.\n\nIn order to hook up your deployed lambda function to Alexa, you'll need to jump through a few extra hoops in the Amazon Developer console. These are [described here](https://developer.amazon.com/blogs/post/8e8ad73a-99e9-4c0f-a7b3-60f92287b0bf/new-alexa-tutorial-deploy-flask-ask-skills-to-aws-lambda-with-zappa), in the \"Configure the skill in the Alexa developer console and test it\" section.\n\n## Databases\nIf your Alexa skill requires database access, the simplest thing is to bundle a SQLite database into the deployment package (simply drop the SQLite database somewhere in the project's file system to do this). However, since AWS Lambda execution environments are disposed of some time after execution, it's important to remember that changes to this database during execution will not necessarily be persisted across invocations. If you need only read-access to your SQLite database, this will not cause any problems. If you need to save data to your SQLite database from your Alexa invocations, and have that data be retrievable later, you'll need to use another option.\n\nThe simplest option for persisting database writes is to use something like [sqlalchemy-s3sqlite](https://github.com/cariaso/sqlalchemy-s3sqlite). This works by storing your SQLite database in an S3 bucket, copying it over to your function's execution workspace when invoked, and then copying it back to S3 at the end, if the database has been modified. This works quite well, and as long as you don't expect to have to deal with concurrent writes, is a good solution.\n\nThe full-fat option for database access is to use an Amazon RDS instance. This will give you full concurrent-write functionality, and probably be marginally faster than copying a database from S3. This is trivial to set up if you don't mind leaving your RDS instance open to connections from anywhere in the world, but if you want only your trusted Lambda function to have access, you'll need to jump through [a few VPC configuration hoops](https://gist.github.com/reggi/dc5f2620b7b4f515e68e46255ac042a7).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/majackson/cookiecutter-alexa-skill-flaskask-zappa/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Title",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "murarisumit/cookiecutter-chalice": {
        "name": "murarisumit/cookiecutter-chalice",
        "short": "chalice",
        "description": "Chalice for cookiecutter",
        "url": "https://github.com/murarisumit/cookiecutter-chalice",
        "repo": "https://github.com/murarisumit/cookiecutter-chalice.git",
        "homepage": null,
        "created_at": "2018-03-11T20:42:19Z",
        "updated_at": "2018-03-11T20:46:23Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$api_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── app.py\n    ├── chalicelib\n    │   └── config.yml\n    └── requirements.txt",
        "readme": "First, get Cookiecutter. Trust me, it's awesome:\n\n`$ pip install \"cookiecutter>=1.4.0\"`\n\nNow run it against this repo:\n\n`$ cookiecutter https://github.com/murarisumit/cookiecutter-chalice`\n\nYou'll be prompted for some values. Provide them, and you'll have aws lambda function file structure created.\n\n* Test locally\n    * `chalice local --port=8080`\n\n* Create a new enviornment\n    * `chalice deploy --stage prod`\n\n* View url of various stage\n    * `chalice url --stage dev`\n    * `chalice url --stage prod`\n\n* To see all deployed version.\n    * `cat .chalice/deployed.json`\n\n* Delete app\n    * `chalice delete --stage dev`\n\n\nTODO: \n    * Some sample code for api-key integration.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/murarisumit/cookiecutter-chalice/master/cookiecutter.json",
        "config": [
            {
                "name": "api_name",
                "type": "str",
                "value": "MyFirstApi",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "diefenbach/cookiecutter-django": {
        "name": "diefenbach/cookiecutter-django",
        "short": "django",
        "description": "Dead simple cookiecutter template for Django without Schnickschnack",
        "url": "https://github.com/diefenbach/cookiecutter-django",
        "repo": "https://github.com/diefenbach/cookiecutter-django.git",
        "homepage": "",
        "created_at": "2018-03-09T05:59:02Z",
        "updated_at": "2018-03-09T16:39:11Z",
        "size": 5,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGELOG.rst\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── requirements\n    │   ├── base.txt\n    │   ├── develop.txt\n    │   └── test.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── models.py\n    │   │   ├── templates\n    │   │   │   ├── {{$package_name}}\n    │   │   │   └── product_detail.html\n    │   │   └── urls.py\n    │   └── views.py\n    ├── tests\n    │   ├── CHANGELOG.rst\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── settings.py\n    │   ├── tests.py\n    │   └── urls.py\n    └── tox.ini",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/diefenbach/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "brianbola90/cookiecutter-django_1.11": {
        "name": "brianbola90/cookiecutter-django_1.11",
        "short": "django_1.11",
        "description": "cookiecutter-django for 1.11 ",
        "url": "https://github.com/brianbola90/cookiecutter-django_1.11",
        "repo": "https://github.com/brianbola90/cookiecutter-django_1.11.git",
        "homepage": null,
        "created_at": "2018-03-08T10:35:40Z",
        "updated_at": "2018-03-08T10:37:14Z",
        "size": 1436,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-on-pythonanywhere.rst\n│   ├── deployment-with-docker.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── docker-postgres-backups.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── installing_postgres.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── make.bat\n│   ├── my-favorite-cookie.rst\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   └── troubleshooting.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── requirements_to_watch.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .idea\n    │   ├── runConfigurations\n    │   │   ├── Docker__migrate.xml\n    │   │   ├── Docker__runserver.xml\n    │   │   ├── Docker__runserver_plus.xml\n    │   │   ├── Docker__tests___all.xml\n    │   │   ├── Docker__tests___class__TestUser.xml\n    │   │   ├── Docker__tests___file__test_models.xml\n    │   │   ├── Docker__tests___module__users.xml\n    │   │   └── Docker__tests___specific__test_get_absolute_url.xml\n    │   ├── vcs.xml\n    │   ├── webResources.xml\n    │   └── {{$project_slug}}.iml\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── Gruntfile.js\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start.sh\n    │   │   │   │   └── worker\n    │   │   │   └── start.sh\n    │   │   └── start.sh\n    │   ├── production\n    │   │   ├── caddy\n    │   │   │   ├── Caddyfile\n    │   │   │   └── Dockerfile\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start.sh\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start.sh\n    │   │   │   ├── entrypoint.sh\n    │   │   │   └── gunicorn.sh\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   └── backup.sh\n    │   │   └── list-backups.sh\n    │   └── restore.sh\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── docker_ec2.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   └── f4.png\n    │   │   └── issue1.png\n    │   └── issue2.png\n    ├── env.example\n    ├── gulpfile.js\n    ├── local.yml\n    ├── manage.py\n    ├── package.json\n    ├── production.yml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   │   └── custom_bootstrap_vars.scss\n        │   └── project.scss\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        ├── templates\n        │   ├── 403_csrf.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── bootstrap4\n        │   │   ├── field.html\n        │   │   ├── layout\n        │   │   └── field_errors_block.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── adapters.py\n            ├── admin.py\n            ├── apps.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── factories.py\n            │   ├── test_admin.py\n            │   ├── test_models.py\n            │   ├── test_urls.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "Cookiecutter Django\n=======================\n\n.. image:: https://travis-ci.org/pydanny/cookiecutter-django.svg?branch=master\n    :target: https://travis-ci.org/pydanny/cookiecutter-django?branch=master\n    :alt: Build Status\n\n.. image:: https://pyup.io/repos/github/pydanny/cookiecutter-django/shield.svg\n    :target: https://pyup.io/repos/github/pydanny/cookiecutter-django/\n    :alt: Updates\n\n.. image:: https://badges.gitter.im/Join Chat.svg\n    :target: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nPowered by Cookiecutter_, Cookiecutter Django is a framework for jumpstarting\nproduction-ready Django projects quickly.\n\n* Documentation: https://cookiecutter-django.readthedocs.io/en/latest/\n* See Troubleshooting_ for common errors and obstacles\n* If you have problems with Cookiecutter Django, please open issues_ don't send\n  emails to the maintainers.\n* Need quick professional paid support? Contact `support@cookiecutter.io`_.\n  This includes configuring your servers, fixing bugs, reviewing your code and\n  everything in between.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. _Troubleshooting: https://cookiecutter-django.readthedocs.io/en/latest/troubleshooting.html\n\n.. _528: https://github.com/pydanny/cookiecutter-django/issues/528#issuecomment-212650373\n.. _issues: https://github.com/pydanny/cookiecutter-django/issues/new\n.. _support@cookiecutter.io: support@cookiecutter.io\n\nFeatures\n---------\n\n* For Django 1.11\n* Works with Python 3.6\n* Renders Django projects with 100% starting test coverage\n* Twitter Bootstrap_ v4.0.0 - beta 1 (`maintained Foundation fork`_ also available)\n* 12-Factor_ based settings via django-environ_\n* Secure by default. We believe in SSL.\n* Optimized development and production settings\n* Registration via django-allauth_\n* Comes with custom user model ready to go\n* Grunt build for compass and livereload\n* Send emails via Anymail_ (using Mailgun_ by default, but switchable)\n* Media storage using Amazon S3\n* Docker support using docker-compose_ for development and production (using Caddy_ with LetsEncrypt_ support)\n* Procfile_ for deploying to Heroku\n* Instructions for deploying to PythonAnywhere_\n* Run tests with unittest or py.test\n* Customizable PostgreSQL version\n\n.. _`maintained Foundation fork`: https://github.com/Parbhat/cookiecutter-django-foundation\n\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Serve static files from Amazon S3 or Whitenoise_\n* Configuration for Celery_\n* Integration with MailHog_ for local email testing\n* Integration with Sentry_ for error logging\n* Integration with Opbeat_ for performance monitoring\n\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/grantmcconnaughey/django-avatar\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Mailgun: http://www.mailgun.com/\n.. _Whitenoise: https://whitenoise.readthedocs.io/\n.. _Celery: http://www.celeryproject.org/\n.. _Anymail: https://github.com/anymail/django-anymail\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://sentry.io/welcome/\n.. _docker-compose: https://github.com/docker/compose\n.. _Opbeat: https://opbeat.com/\n.. _PythonAnywhere: https://www.pythonanywhere.com/\n.. _Caddy: https://caddyserver.com/\n.. _LetsEncrypt: https://letsencrypt.org/\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* Uses PostgreSQL everywhere (9.2+)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi except on AWS ELB).\n\nSupport this Project!\n----------------------\n\nThis project is run by volunteers. Please support them in their efforts to maintain and improve Cookiecutter Django:\n\n* https://www.patreon.com/danielroygreenfeld: Project lead. Expertise in AWS ELB and Django.\n\nProjects that provide financial support to the maintainers:\n\nTwo Scoops of Django 1.11\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. image:: https://cdn.shopify.com/s/files/1/0304/6901/products/tsd-111-alpha_medium.jpg?v=1499531513\n   :name: Two Scoops of Django 1.11 Cover\n   :align: center\n   :alt: Two Scoops of Django\n   :target: http://twoscoopspress.org/products/two-scoops-of-django-1-11\n\nTwo Scoops of Django is the best dessert-themed Django reference in the universe\n\npyup\n~~~~~~~~~~~~~~~~~~\n\n.. image:: https://pyup.io/static/images/logo.png\n   :name: pyup\n   :align: center\n   :alt: pyup\n   :target: https://pyup.io/\n\nPyup brings you automated security and dependency updates used by Google and other organizations. Free for open source projects!\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install \"cookiecutter>=1.4.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/pydanny/cookiecutter-django\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\nAnswer the prompts with your own desired options_. For example::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [Project Name]: Reddit Clone\n    project_slug [reddit_clone]: reddit\n    author_name [Daniel Roy Greenfeld]: Daniel Greenfeld\n    email [you@example.com]: pydanny@gmail.com\n    description [A short description of the project.]: A reddit clone.\n    domain_name [example.com]: myreddit.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]: America/Los_Angeles\n    use_whitenoise [y]: n\n    use_celery [n]: y\n    use_mailhog [n]: n\n    use_sentry_for_error_reporting [y]: y\n    use_opbeat [n]: y\n    use_pycharm [n]: y\n    windows [n]: n\n    use_docker [y]: n\n    use_heroku [n]: y\n    use_compressor [n]: y\n    Select postgresql_version:\n    1 - 10\n    2 - 9.6\n    3 - 9.5\n    4 - 9.4\n    5 - 9.3\n    6 - 9.2\n    Choose from 1, 2, 3, 4 [1]: 1\n    Select js_task_runner:\n    1 - Gulp\n    2 - Grunt\n    3 - None\n    Choose from 1, 2, 3, 4 [1]: 1\n    custom_bootstrap_compilation [n]: n\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - GPLv3\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nFor local development, see the following:\n\n* `Developing locally`_\n* `Developing locally using docker`_\n\n.. _options: http://cookiecutter-django.readthedocs.io/en/latest/project-generation-options.html\n.. _`Developing locally`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally.html\n.. _`Developing locally using docker`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally-docker.html\n\nCommunity\n-----------\n\n* Have questions? **Before you ask questions anywhere else**, please post your question on `Stack Overflow`_ under the *cookiecutter-django* tag. We check there periodically for questions.\n* If you think you found a bug or want to request a feature, please open an issue_.\n* For anything else, you can chat with us on `Gitter`_.\n\n.. _`Stack Overflow`: http://stackoverflow.com/questions/tagged/cookiecutter-django\n.. _`issue`: https://github.com/pydanny/cookiecutter-django/issues\n.. _`Gitter`: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nFor Readers of Two Scoops of Django\n--------------------------------------------\n\nYou may notice that some elements of this project do not exactly match what we describe in chapter 3. The reason for that is this project, amongst other things, serves as a test bed for trying out new ideas and concepts. Sometimes they work, sometimes they don't, but the end result is that it won't necessarily match precisely what is described in the book I co-authored.\n\nFor pyup.io Users\n-----------------\n\nIf you are using `pyup.io`_ to keep your dependencies updated and secure, use the code *cookiecutter* during checkout to get 15% off every month.\n\n.. _`pyup.io`: https://pyup.io\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nNeed a stable release? You can find them at https://github.com/pydanny/cookiecutter-django/releases\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nSubmit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~\n\nWe accept pull requests if they're small, atomic, and make our own project development\nexperience better.\n\nArticles\n---------\n\n* `Deploying Cookiecutter-Django with Docker-Compose`_ - Oct. 19, 2017\n* `Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm`_ - May 19, 2017\n* `Exploring with Cookiecutter`_ - Dec. 3, 2016\n* `Introduction to Cookiecutter-Django`_ - Feb. 19, 2016\n* `Django and GitLab - Running Continuous Integration and tests with your FREE account`_ - May. 11, 2016\n* `Development and Deployment of Cookiecutter-Django on Fedora`_ - Jan. 18, 2016\n* `Development and Deployment of Cookiecutter-Django via Docker`_ - Dec. 29, 2015\n* `How to create a Django Application using Cookiecutter and Django 1.8`_ - Sept. 12, 2015\n\nHave a blog or online publication? Write about your cookiecutter-django tips and tricks, then send us a pull request with the link.\n\n.. _`Deploying Cookiecutter-Django with Docker-Compose`: http://adamantine.me/2017/10/19/deploying-cookiecutter-django-with-docker-compose/\n.. _`Exploring with Cookiecutter`: http://www.snowboardingcoder.com/django/2016/12/03/exploring-with-cookiecutter/\n.. _`Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm`: https://joshuahunter.com/posts/using-cookiecutter-to-jumpstart-a-django-project-on-windows-with-pycharm/\n\n.. _`Development and Deployment of Cookiecutter-Django via Docker`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-via-docker/\n.. _`Development and Deployment of Cookiecutter-Django on Fedora`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-on-fedora/\n.. _`How to create a Django Application using Cookiecutter and Django 1.8`: https://www.swapps.io/blog/how-to-create-a-django-application-using-cookiecutter-and-django-1-8/\n.. _`Introduction to Cookiecutter-Django`: http://krzysztofzuraw.com/blog/2016/django-cookiecutter.html\n.. _`Django and GitLab - Running Continuous Integration and tests with your FREE account`: http://dezoito.github.io/2016/05/11/django-gitlab-continuous-integration-phantomjs.html\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.\n\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/brianbola90/cookiecutter-django_1.11/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Daniel Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry_for_error_reporting",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_opbeat",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "10",
                    "9.6",
                    "9.5",
                    "9.4",
                    "9.3",
                    "9.2"
                ],
                "value": "10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "Gulp",
                    "Grunt",
                    "None"
                ],
                "value": "Gulp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "custom_bootstrap_compilation",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "josh-gree/react_cookiecutter": {
        "name": "josh-gree/react_cookiecutter",
        "short": "react",
        "description": null,
        "url": "https://github.com/josh-gree/react_cookiecutter",
        "repo": "https://github.com/josh-gree/react_cookiecutter.git",
        "homepage": null,
        "created_at": "2018-03-07T19:32:10Z",
        "updated_at": "2018-03-07T19:32:52Z",
        "size": 2,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── package.json\n    ├── public\n    │   └── index.html\n    ├── src\n    │   ├── app.js\n    │   ├── components\n    │   │   └── my-first-component.js\n    │   └── index.js\n    └── webpack.config.js",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/josh-gree/react_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Application",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "padajo/cookiecutter-aws-sam-python": {
        "name": "padajo/cookiecutter-aws-sam-python",
        "short": "aws-sam-python",
        "description": "Cookiecutter template for SAM based Serverless App in Python 3.6",
        "url": "https://github.com/padajo/cookiecutter-aws-sam-python",
        "repo": "https://github.com/padajo/cookiecutter-aws-sam-python.git",
        "homepage": null,
        "created_at": "2018-03-06T11:53:31Z",
        "updated_at": "2018-06-25T15:50:31Z",
        "size": 11,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── first_function\n    │   ├── __init__.py\n    │   ├── app.py\n    │   └── requirements.txt\n    ├── second_function\n    │   ├── __init__.py\n    │   ├── app.py\n    │   └── requirements.txt\n    └── template.yaml",
        "readme": "# Cookiecutter SAM for Python Lambda functions\n\nA cookiecutter template to create a Serverless App based on Serverless Application Model (SAM) and Python 3.6\n\n## Requirements\n\nInstall `cookiecutter` command line: `pip install cookiecutter` or `brew install cookiecutter` using Homebrew\n\n## Usage\n\nGenerate a new SAM based Serverless App: `cookiecutter gh:heitorlessa/cookiecutter-aws-sam-python` \n\nIt's recommended to install this in a virtualenv, and the modern way to do it\nis to use [pipenv](https://docs.pipenv.org/) for that.\n\nYour serverless application should declare its dependencies in the generated `requirements.txt`.\n\nOptions\n-------\n\nOption | Description\n------------------------------------------------- | ---------------------------------------------------------------------------------\n`include_apigw` | Includes sample code for API Gateway Proxy integration for Lambda and a Catch All method in SAM as a starting point\n`include_xray` | Includes both sample code for getting started with AWS X-Ray and adds necessary permission and `Tracing` to your function\n`include_safe_deployment` | Sends by default 10% of traffic for every 1 minute to a newly deployed function using [CodeDeploy + SAM integration](https://github.com/awslabs/serverless-application-model/blob/master/docs/safe_lambda_deployments.rst) - Linear10PercentEvery1Minute\n\n# Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n* [Bruno Alla's Lambda function template](https://github.com/browniebroke/cookiecutter-lambda-function)\n\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/padajo/cookiecutter-aws-sam-python/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter_username",
                "type": "str",
                "value": "Your twitter username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_apigw",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_xray",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_safe_deployment",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_experimental_make",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "FabienArcellier/cookiecutter-node-healthcheck": {
        "name": "FabienArcellier/cookiecutter-node-healthcheck",
        "short": "node-healthcheck",
        "description": "Boilerplate to run automatic testing on several urls to check if they work. It uses nodejs as a runtime",
        "url": "https://github.com/FabienArcellier/cookiecutter-node-healthcheck",
        "repo": "https://github.com/FabienArcellier/cookiecutter-node-healthcheck.git",
        "homepage": null,
        "created_at": "2018-03-05T17:27:05Z",
        "updated_at": "2018-03-05T17:28:29Z",
        "size": 2,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── bin\n    │   └── healthcheck\n    ├── healthcheck\n    │   ├── factory.js\n    │   ├── index.js\n    │   └── {{$domain}}_healthcheck.js\n    └── package.json",
        "readme": "## Synopsis\n\nBoilerplate to run automatic testing on several urls to check if they work. It uses\nnodejs as a runtime\n\n## Generate your project\n\n```bash\ncookiecutter https://github.com/FabienArcellier/cookiecutter-node-healthcheck.git\n```\n\n## Installation\n\nto install cookiecutter, use pip\n\n```bash\npip install cookiecutter\n```\n\n## Contributors\n\n* Fabien Arcellier\n\n## License\n\nCopyright 2018 Fabien Arcellier\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/FabienArcellier/cookiecutter-node-healthcheck/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "healthcheck",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "GOOGLE_FR",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://www.google.fr",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Billibilli/cookiecutter-django-reactjs": {
        "name": "Billibilli/cookiecutter-django-reactjs",
        "short": "django-reactjs",
        "description": "Cookiecutter for a Django project with REST APIs and a ReactJS/Redux front-end",
        "url": "https://github.com/Billibilli/cookiecutter-django-reactjs",
        "repo": "https://github.com/Billibilli/cookiecutter-django-reactjs.git",
        "homepage": "",
        "created_at": "2018-03-05T10:02:27Z",
        "updated_at": "2020-01-19T00:29:53Z",
        "size": 1681,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-on-pythonanywhere.rst\n│   ├── deployment-with-docker.rst\n│   ├── deployment-with-elastic-beanstalk.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── docker-postgres-backups.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── installing_postgres.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── make.bat\n│   ├── my-favorite-cookie.rst\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   └── troubleshooting.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── requirements_to_watch.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .ebextensions\n    │   ├── 10_packages.config\n    │   ├── 20_elasticcache.config\n    │   ├── 30_options.config\n    │   ├── 40_python.config\n    │   ├── 50_apache.config\n    │   └── enable_mod_deflate.conf\n    ├── .editorconfig\n    ├── .eslintrc\n    ├── .gitattributes\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── LICENSE\n    ├── Makefile\n    ├── Procfile\n    ├── README.rst\n    ├── compose\n    │   ├── django\n    │   │   ├── Dockerfile\n    │   │   ├── Dockerfile-dev\n    │   │   ├── entrypoint.sh\n    │   │   ├── gunicorn.sh\n    │   │   └── start-dev.sh\n    │   ├── nginx\n    │   │   ├── Dockerfile\n    │   │   ├── dhparams.example.pem\n    │   │   ├── nginx-secure.conf\n    │   │   ├── nginx.conf\n    │   │   └── start.sh\n    │   ├── postgres\n    │   │   ├── Dockerfile\n    │   │   ├── backup.sh\n    │   │   └── list-backups.sh\n    │   └── restore.sh\n    ├── dev.yml\n    ├── django_config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── docker_ec2.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 5.png\n    │   │   │   ├── 6.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   └── f4.png\n    │   │   └── issue1.png\n    │   └── issue2.png\n    ├── ebsetenv.py\n    ├── env.example\n    ├── frontend\n    │   ├── js\n    │   │   ├── builds-dev\n    │   │   │   └── .gitkeep\n    │   │   ├── builds\n    │   │   │   └── .gitkeep\n    │   │   ├── src\n    │   │   │   ├── example.spec.js\n    │   │   │   ├── main\n    │   │   │   │   ├── Root\n    │   │   │   │   │   ├── DevTools.jsx\n    │   │   │   │   │   ├── Root.development.jsx\n    │   │   │   │   │   ├── Root.production.jsx\n    │   │   │   │   │   └── index.js\n    │   │   │   │   ├── Store\n    │   │   │   │   │   ├── ConfigureStore.development.js\n    │   │   │   │   │   ├── ConfigureStore.production.js\n    │   │   │   │   │   └── index.js\n    │   │   │   │   ├── index.jsx\n    │   │   │   │   ├── reducers.js\n    │   │   │   │   └── routes.jsx\n    │   │   │   ├── test_index.js\n    │   │   │   ├── utils\n    │   │   │   └── api.js\n    │   │   └── cookie.js\n    │   ├── webpack\n    │   │   ├── karma.config.js\n    │   │   ├── webpack.base.config.js\n    │   │   └── webpack.local.config.js\n    │   └── webpack.production.config.js\n    ├── manage.py\n    ├── package.json\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── tox.ini\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── patches\n        │   │   ├── __init__.py\n        │   │   └── routers.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   └── project.scss\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        ├── templates\n        │   ├── 403_csrf.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── bootstrap4\n        │   │   ├── field.html\n        │   │   ├── layout\n        │   │   └── field_errors_block.html\n        │   ├── index.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── react-base.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── adapters.py\n            ├── admin.py\n            ├── apps.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── factories.py\n            │   ├── test_admin.py\n            │   ├── test_models.py\n            │   ├── test_urls.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "Cookiecutter Django Reactjs \n=======================\n\n.. image:: https://pyup.io/repos/github/pydanny/cookiecutter-django/shield.svg\n     :target: https://pyup.io/repos/github/pydanny/cookiecutter-django/\n     :alt: Updates\n\n.. image:: https://travis-ci.org/pydanny/cookiecutter-django.svg?branch=master\n     :target: https://travis-ci.org/pydanny/cookiecutter-django?branch=master\n     :alt: Build Status\n\n.. image:: https://badges.gitter.im/Join Chat.svg\n   :target: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nPowered by Cookiecutter_, Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly.\n\n* Documentation: https://cookiecutter-django.readthedocs.io/en/latest/\n* See Troubleshooting_ for common errors and obstacles\n* If you have problems with Cookiecutter Django, please open issues_ before sending emails to the maintainers. You will get a much, MUCH faster response.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. _Troubleshooting: https://cookiecutter-django.readthedocs.io/en/latest/troubleshooting.html\n\n.. _528: https://github.com/pydanny/cookiecutter-django/issues/528#issuecomment-212650373\n.. _issues: https://github.com/pydanny/cookiecutter-django/issues/new\n\nFeatures\n---------\n\n* For Django 1.10\n* LDAP authentication\n* OAuth2 authentication\n* Django REST Framework\n* Works with Python 3.4.x or 3.5.x. Python 3.6 is experimental\n* Renders Django projects with 100% starting test coverage\n* Twitter Bootstrap_ v4.0.0 - alpha 6 (`maintained Foundation fork`_ also available)\n* 12-Factor_ based settings via django-environ_\n* Secure by default. We believe in SSL.\n* Optimized development and production settings\n* Registration via django-allauth_\n* Comes with custom user model ready to go\n* Grunt build for compass and livereload\n* Send emails via Anymail_ (using Mailgun_ by default, but switchable)\n* Media storage using Amazon S3\n* Docker support using docker-compose_ for development and production\n* Procfile_ for deploying to Heroku\n* Instructions for deploying to PythonAnywhere_\n* Run tests with unittest or py.test\n* Customizable PostgreSQL version\n* Experimental support for Amazon Elastic Beanstalk\n* Front-end using ReactJS, Redux, and Webpack with React Hot Reloading\n\n.. _`maintained Foundation fork`: https://github.com/Parbhat/cookiecutter-django-foundation\n\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Serve static files from Amazon S3 or Whitenoise_\n* Configuration for Celery_\n* Integration with MailHog_ for local email testing\n* Integration with Sentry_ for error logging\n* Integration with Opbeat_ for performance monitoring\n\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/grantmcconnaughey/django-avatar\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Mailgun: http://www.mailgun.com/\n.. _Whitenoise: https://whitenoise.readthedocs.io/\n.. _Celery: http://www.celeryproject.org/\n.. _Anymail: https://github.com/anymail/django-anymail\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://sentry.io/welcome/\n.. _docker-compose: https://github.com/docker/compose\n.. _Opbeat: https://opbeat.com/\n.. _PythonAnywhere: https://www.pythonanywhere.com/\n\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* Uses PostgreSQL everywhere (9.2+)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi except on AWS ELB).\n\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install \"cookiecutter>=1.4.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter ssh://git@dgdgit.chop.edu/GonzalezMA/cookiecutter-django-reactjs\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\nAnswer the prompts with your own desired options_. For example::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [Project Name]: Reddit Clone\n    project_slug [reddit_clone]: reddit\n    author_name [Daniel Roy Greenfeld]: Daniel Greenfeld\n    email [you@example.com]: pydanny@gmail.com\n    description [A short description of the project.]: A reddit clone.\n    domain_name [example.com]: myreddit.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]: America/Los_Angeles\n    use_whitenoise [y]: n\n    use_celery [n]: y\n    use_mailhog [n]: n\n    use_sentry_for_error_reporting [y]: y\n    use_opbeat [n]: y\n    use_pycharm [n]: y\n    windows [n]: n\n    use_docker [y]: n\n    use_heroku [n]: y\n    use_compressor [n]: y\n    Select postgresql_version:\n    1 - 9.5\n    2 - 9.4\n    3 - 9.3\n    4 - 9.2\n    Choose from 1, 2, 3, 4 [1]: 1\n    Select js_task_runner:\n    1 - Gulp\n    2 - Grunt\n    3 - None\n    Choose from 1, 2, 3, 4 [1]: 1\n    use_lets_encrypt [n]: n\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - GPLv3\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n    use_elasticbeanstalk_experimental: n\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nFor local development, see the following:\n\n* `Developing locally`_\n* `Developing locally using docker`_\n\n.. _options: http://cookiecutter-django.readthedocs.io/en/latest/project-generation-options.html\n.. _`Developing locally`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally.html\n.. _`Developing locally using docker`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally-docker.html\n\nCommunity\n-----------\n\n* Have questions? **Before you ask questions anywhere else**, please post your question on `Stack Overflow`_ under the *cookiecutter-django* tag. We check there periodically for questions.\n* If you think you found a bug or want to request a feature, please open an issue_.\n* For anything else, you can chat with us on `Gitter`_.\n\n.. _`Stack Overflow`: http://stackoverflow.com/questions/tagged/cookiecutter-django\n.. _`issue`: https://github.com/pydanny/cookiecutter-django/issues\n.. _`Gitter`: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nFor Readers of Two Scoops of Django 1.8\n--------------------------------------------\n\nYou may notice that some elements of this project do not exactly match what we describe in chapter 3. The reason for that is this project, amongst other things, serves as a test bed for trying out new ideas and concepts. Sometimes they work, sometimes they don't, but the end result is that it won't necessarily match precisely what is described in the book I co-authored.\n\nFor pyup.io Users\n-----------------\n\nIf you are using `pyup.io`_ to keep your dependencies updated and secure, use the code *cookiecutter* during checkout to get 15% off every month.\n\n.. _`pyup.io`: https://pyup.io\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nNeed a stable release? You can find them at https://github.com/pydanny/cookiecutter-django/releases\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nSubmit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~\n\nWe accept pull requests if they're small, atomic, and make our own project development\nexperience better.\n\nArticles\n---------\n\n* `Development and Deployment of Cookiecutter-Django on Fedora`_ - Jan. 18, 2016\n* `Development and Deployment of Cookiecutter-Django via Docker`_ - Dec. 29, 2015\n* `How to create a Django Application using Cookiecutter and Django 1.8`_ - Sept. 12, 2015\n* `Introduction to Cookiecutter-Django`_ - Feb. 19, 2016\n* `Django and GitLab - Running Continuous Integration and tests with your FREE account`_ - May. 11, 2016\n\nHave a blog or online publication? Write about your cookiecutter-django tips and tricks, then send us a pull request with the link.\n\n.. _`Development and Deployment of Cookiecutter-Django via Docker`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-via-docker/\n.. _`Development and Deployment of Cookiecutter-Django on Fedora`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-on-fedora/\n.. _`How to create a Django Application using Cookiecutter and Django 1.8`: https://www.swapps.io/blog/how-to-create-a-django-application-using-cookiecutter-and-django-1-8/\n.. _`Introduction to Cookiecutter-Django`: http://krzysztofzuraw.com/blog/2016/django-cookiecutter.html\n.. _`Django and GitLab - Running Continuous Integration and tests with your FREE account`: http://dezoito.github.io/2016/05/11/django-gitlab-continuous-integration-phantomjs.html\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.\n\nSupport This Project\n---------------------------\n\nThis project is maintained by volunteers. Support their efforts by spreading the word about:\n\nTwo Scoops of Django 1.11\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. image:: https://cdn.shopify.com/s/files/1/0304/6901/files/tsd-111-alpha-470x235.jpg?2934688328290951771\n   :name: Two Scoops of Django 1.11 Cover\n   :align: center\n   :alt: Two Scoops of Django\n   :target: http://twoscoopspress.org/products/two-scoops-of-django-1-11\n\nTwo Scoops of Django is the best dairy-themed Django reference in the universe\n\npyup\n~~~~~~~~~~~~~~~~~~\n\n.. image:: https://pyup.io/static/images/logo.png\n   :name: pyup\n   :align: center\n   :alt: pyup\n   :target: https://pyup.io/\n\nPyup brings you automated security and dependency updates used by Google and other organizations. Free for open source projects!\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Billibilli/cookiecutter-django-reactjs/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Radiawave",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry_for_error_reporting",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_opbeat",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_elasticbeanstalk_experimental",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "9.6",
                    "9.5",
                    "9.4",
                    "9.3",
                    "9.2"
                ],
                "value": "9.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "setup_reactjs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_lets_encrypt",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "oldani/cookiecutter-simple-pypackage": {
        "name": "oldani/cookiecutter-simple-pypackage",
        "short": "simple-pypackage",
        "description": "Cookiecutter simple template for a Python package.",
        "url": "https://github.com/oldani/cookiecutter-simple-pypackage",
        "repo": "https://github.com/oldani/cookiecutter-simple-pypackage.git",
        "homepage": null,
        "created_at": "2018-03-01T16:34:39Z",
        "updated_at": "2020-12-10T14:46:39Z",
        "size": 388,
        "stars": 22,
        "api": "python",
        "has_wiki": true,
        "forks": 6,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── tests\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.md\n    ├── CONTRIBUTING.md\n    ├── HISTORY.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── docs\n    │   └── installation.md\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "# cookiecutter-simple-pypackage\n   \n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) simple template for a Python package.\n\n\n## Features\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* [Travis-CI](http://travis-ci.org/): Ready for Travis Continuous Integration testing\n* [Tox](http://testrun.org/tox/) testing: Setup to easily test for Python 3.6\n* [Bumpversion](https://github.com/peritus/bumpversion): Pre-configured version bumping with a single command\n* Use [Pipenv](https://github.com/pypa/pipenv), the officially recommended Python packaging tool from Python.org\n* Auto-release to [PyPI](https://pypi.python.org/pypi) when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n\n## Quickstart\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher):\n\n```bash\n\n    $ pip install -U cookiecutter\n```\n\nGenerate a Python package project:\n\n```bash\n    cookiecutter https://github.com/oldani/cookiecutter-simple-pypackage\n```\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your [Travis-CI](http://travis-ci.org/) account.\n* Install the dev requirements. (`pipenv install --dev`) not needs for virtualenv.\n* [Register](https://packaging.python.org/distributing/#register-your-project) your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Start developing your package.\n* Release your package by pushing a new tag to master.\n* Activate your project on [pyup.io](https://pyup.io/).\n\n\nFor more details, see the cookiecutter-pypackage [tutorial](https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html).\n\n\n## Not Exactly What You Want?\n\nDon't worry, you have options:\n\n### Similar Cookiecutter Templates\n\n\n* [audreyr/cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage): The original pypackage.\n\n* [Nekroze/cookiecutter-pypackage](https://github.com/Nekroze/cookiecutter-pypackage): A fork of `audreyr/cookiecutter-pypackage` with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* [ardydedase/cookiecutter-pypackage](https://github.com/ardydedase/cookiecutter-pypackage): A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* Also see the [network](https://github.com/audreyr/cookiecutter-pypackage/network) and [family tree](https://github.com/audreyr/cookiecutter-pypackage/network/members) for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\n### Fork This / Create Your Own\n\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\n### Or Submit a Pull Request\n\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/oldani/cookiecutter-simple-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ordanis Sanchez",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ordanisanchez@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "oldani",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aws-samples/cookiecutter-aws-sam-pipeline": {
        "name": "aws-samples/cookiecutter-aws-sam-pipeline",
        "short": "aws-sam-pipeline",
        "description": "Cookiecutter is an Open Source BSD-3 licensed that provides a template engine to scaffold projects. This project is a a cookiecutter template to create a generic CI/CD pipeline for Serverless App based on Serverless Application Model (SAM). ",
        "url": "https://github.com/aws-samples/cookiecutter-aws-sam-pipeline",
        "repo": "https://github.com/aws-samples/cookiecutter-aws-sam-pipeline.git",
        "homepage": "",
        "created_at": "2018-04-10T01:20:55Z",
        "updated_at": "2021-03-26T02:37:33Z",
        "size": 260,
        "stars": 182,
        "api": "python",
        "has_wiki": false,
        "forks": 37,
        "license": "NOASSERTION",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── PULL_REQUEST_TEMPLATE.md\n│   ├── workflows\n│   └── python.yml\n├── .gitignore\n├── .travis.yml\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── poetry.lock\n├── pyproject.toml\n├── setup.cfg\n├── test_requirements.txt\n├── tests\n│   └── test_cookiecutter.py\n└── {{$project_name}}\n    ├── Pipeline-Instructions.md\n    ├── buildspec.yaml\n    ├── pipeline-sample.png\n    └── pipeline.yaml",
        "readme": "# Cookiecutter Pipeline for SAM based Serverless App\n\n![CI Build Status](https://travis-ci.org/aws-samples/cookiecutter-aws-sam-pipeline.svg?branch=master)\n\nA cookiecutter template to create a generic 3-environment Pipeline for your Serverless App based on [Serverless Application Model (SAM)](https://github.com/awslabs/serverless-application-model).\n\n![SAM Generic CI/CD Pipeline]({{cookiecutter.project_name}}/pipeline-sample.png)\n\n## Requirements\n\n* [AWS SAM CLI](https://github.com/awslabs/aws-sam-cli) \n\n## Usage\n\nGenerate a Pipeline template to your current project directory: `sam init --location gh:aws-samples/cookiecutter-aws-sam-pipeline` \n\nAfter generated you should have the following files:\n\n```bash\n├── Pipeline-Instructions.md <-- Information how to create this Pipeline\n├── buildspec.yaml           <-- Sample CodeBuild spec with instructions on how to update it (in case you don't have one)\n└── pipeline.yaml            <-- Cloudformation template that will generate this 3-environment pipeline\n```\n\n# Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n\nLicense\n-------\n\nThis project is licensed under the terms of the [Open Source BSD-3 License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aws-samples/cookiecutter-aws-sam-pipeline/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "source_code_repo",
                "type": "select",
                "select": [
                    "CodeCommit",
                    "Github"
                ],
                "value": "CodeCommit",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tox-dev/cookiecutter-tox-plugin": {
        "name": "tox-dev/cookiecutter-tox-plugin",
        "short": "tox-plugin",
        "description": "Cookiecutter template for tox plugins",
        "url": "https://github.com/tox-dev/cookiecutter-tox-plugin",
        "repo": "https://github.com/tox-dev/cookiecutter-tox-plugin.git",
        "homepage": "",
        "created_at": "2018-04-08T11:29:57Z",
        "updated_at": "2021-03-22T18:53:51Z",
        "size": 96,
        "stars": 8,
        "api": "python",
        "has_wiki": false,
        "forks": 4,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .pre-commit-config.yaml\n├── CONTRIBUTING.md\n├── CONTRIBUTORS.md\n├── LICENSE\n├── README.md\n├── azure-pipelines.yml\n├── cookiecutter.json\n├── docs\n│   ├── contributor-guide\n│   │   ├── documentation.md\n│   │   └── quickstart.md\n│   ├── index.md\n│   ├── user-guide\n│   │   └── publish-plugin.md\n│   └── quickstart.md\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── mkdocs.yml\n├── pyproject.toml\n├── readthedocs.yml\n├── tests\n│   ├── conftest.py\n│   └── test_create_template.py\n├── tox-{{$plugin_name}}\n│   ├── .gitignore\n│   ├── .pre-commit-config.yaml\n│   ├── LICENSE\n│   ├── MANIFEST.in\n│   ├── README.md\n│   ├── azure-pipelines.yml\n│   ├── doc_sources\n│   │   ├── mkdocs\n│   │   │   ├── index.md\n│   │   │   └── mkdocs.yml\n│   │   ├── sphinx\n│   │   │   └── conf.py\n│   │   └── index.rst\n│   ├── licenses\n│   │   ├── Apache-2\n│   │   ├── BSD-3\n│   │   ├── GPL-3\n│   │   ├── MIT\n│   │   └── MPL-2\n│   ├── pyproject.toml\n│   ├── readthedocs.yml\n│   ├── setup.cfg\n│   ├── setup.py\n│   ├── src\n│   │   ├── {{$pkg_name}}\n│   │   │   └── __init__.py\n│   │   └── {{$module_name}}.py\n│   ├── tests\n│   │   ├── conftest.py\n│   │   ├── integration\n│   │   │   └── test_tox_{{$pkg_name}}_int.py\n│   │   ├── unit\n│   │   │   └── test_tox_{{$pkg_name}}.py\n│   │   └── test_version.py\n│   └── tox.ini\n└── tox.ini",
        "readme": "[![Travis CI Build Status][travis_badge]][travis] [![Documentation Status][docs_badge]][documentation]\n\n# Cookiecutter tox plugin\n\nMinimal [Cookiecutter] template for authoring [tox] plugins to change or extend the behaviour of tox.\n\n## Getting Started\n\nInstall [Cookiecutter] and generate a new tox plugin project:\n\n```no-highlight\n$ pip install -U cookiecutter\n$ cookiecutter https://github.com/tox-dev/cookiecutter-tox-plugin\n```\n\nCookiecutter prompts you for information regarding your plugin:\n\n```no-highlight\nfull_name [Oliver Bestwalter]: Somebody Else\nemail [oliver@bestwalter.de]: somebody@elsewhere.com\ngithub_username [obestwalter]: somebody_else\nplugin_name [foobar]: awesome\npkg_name [tox_foobar]:\nmodule_name [plugin]:\nentry_point [tox_foobar.plugin]:\nshort_description [A simple plugin to use with tox]:\nversion [0.1.0]:\ntox_version [3.0.0]:\nSelect docs_tool:\n1 - mkdocs\n2 - sphinx\n3 - none\nChoose from 1, 2, 3 [1]:\nSelect license:\n1 - MIT\n2 - BSD-3\n3 - GNU GPL v3.0\n4 - Apache Software License 2.0\n5 - Mozilla Public License 2.0\nChoose from 1, 2, 3, 4, 5 [1]:\n\nINFO:post_gen_project:Initializing docs for mkdocs\nINFO:post_gen_project:Moving doc_sources/mkdocs/index.md to docs/index.md.\nINFO:post_gen_project:Moving doc_sources/mkdocs/mkdocs.yml to /home/ob/do/tox-dev/tox-foobar/mkdocs.yml.\nINFO:post_gen_project:Remove temporary folder: doc_sources\nINFO:post_gen_project:Remove temporary folder: licenses\nINFO:post_gen_project:Remove temporary folder: macros\n```\n\nThere you go - you just created a minimal tox plugin:\n\n```no-highlight\ntox-awesome/\n├── tox.ini\n├── .travis.yml\n├── appveyor.yml\n├── mkdocs.yml\n├── LICENSE\n├── MANIFEST.in\n├── README.rst\n├── docs\n│   └── index.md\n├── setup.py\n├── tests\n│   ├── conftest.py\n│   └── test_tox_awesome.py\n└── tox_awesome\n    ├── __init__.py\n    └── plugin.py\n```\n\n## Features\n\n- Installable [PyPI] package featuring a `setup.py`.\n- Test suite running [tox] and [pytest] that makes sure your plugin is working as expected\n- Comprehensive `README.rst` file that contains useful information about your\n  plugin\n- Continuous integration configuration for [Travis CI] and [AppVeyor]\n- Optional documentation with either [Sphinx] or [MkDocs]\n- Choose from several licenses, such as [MIT], [BSD-3], [Apache v2.0], [GNU GPL v3.0], or [MPL v2.0]\n\n## Requirements to Submit a Plugin\n\nIf you plan on submitting your plugin to the [tox-dev organization] you need\nto meet the following requirements:\n\n-   PyPI presence with a setup.py that contains a license, tox-\n    prefixed, version number, authors, short and long description.\n-   a tox.ini for running tests using tox.\n-   a README describing how to use the plugin and on which platforms\n    it runs.\n-   a LICENSE file or equivalent containing the licensing information,\n    with matching info in setup.py.\n-   an issue tracker.\n\nPlease see the official guidelines at [Submit a Plugin].\n\n## Resources\n\nPlease consult the [tox] docs for more information on hooks at\n[tox plugin/hooks reference].\n\n## Contribute\n\nWe welcome you to contribute to this project. Please visit the\n[documentation] to get started!\n\n## Issues\n\nIf you encounter any problems, please [file an issue] along with a\ndetailed description.\n\n## Code of Conduct\n\nEveryone interacting in the cookiecutter tox plugin project's codebases,\nissue trackers, chat rooms, and mailing lists is expected to follow the [PyPA\nCode of Conduct].\n\n## License\n\nDistributed under the terms of the [MIT license], cookiecutter tox\nplugin is free and open source software\n\n[![OSI certified][osi_certified]][OSI]\n\n\n  [tox-dev organization]: https://github.com/tox-dev/\n  [travis_badge]: https://travis-ci.org/tox-dev/cookiecutter-tox-plugin.svg?branch=master\n  [travis]: https://travis-ci.org/tox-dev/cookiecutter-tox-plugin (See Build Status on Travis CI)\n  [docs_badge]: https://readthedocs.org/projects/cookiecutter-tox-plugin/badge/?version=latest\n  [documentation]: https://cookiecutter-tox-plugin.readthedocs.io/en/latest/ (Documentation)\n  [Cookiecutter]: https://github.com/audreyr/cookiecutter\n  [pytest]: https://docs.pytest.org\n  [PyPI]: https://pypi.org\n  [tox]: https://tox.readthedocs.io/en/latest/\n  [Submit a Plugin]: https://github.com/tox-dev/tox/blob/master/CONTRIBUTING.rst#submitting-plugins-to-tox-dev\n  [tox plugin/hooks reference]: http://tox.readthedocs.io/en/latest/plugins.html\n  [MIT license]: http://opensource.org/licenses/MIT\n  [file an issue]: https://github.com/tox-dev/cookiecutter-tox-plugin/issues\n  [Sphinx]: http://sphinx-doc.org/\n  [MkDocs]: http://www.mkdocs.org/\n  [MIT]: http://opensource.org/licenses/MIT\n  [MPL v2.0]: https://www.mozilla.org/media/MPL/2.0/index.txt\n  [BSD-3]: http://opensource.org/licenses/BSD-3-Clause\n  [GNU GPL v3.0]: http://www.gnu.org/licenses/gpl-3.0.txt\n  [Apache v2.0]: http://www.apache.org/licenses/LICENSE-2.0\n  [Travis CI]: https://travis-ci.com/\n  [AppVeyor]: http://www.appveyor.com/\n  [PyPA Code of Conduct]: https://www.pypa.io/en/latest/code-of-conduct/\n  [Shortbread]: https://github.com/audreyr/cookiecutter/releases/tag/1.4.0\n  [osi_certified]: https://opensource.org/trademarks/osi-certified/web/osi-certified-120x100.png\n  [OSI]: https://opensource.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tox-dev/cookiecutter-tox-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "tox_{{cookiecutter.plugin_name|lower|replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "entry_point",
                "type": "str",
                "value": "{{cookiecutter.pkg_name}}.{{cookiecutter.module_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A simple plugin to use with tox",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tox_version",
                "type": "str",
                "value": "3.12.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs_tool",
                "type": "select",
                "select": [
                    "mkdocs",
                    "sphinx",
                    "none"
                ],
                "value": "mkdocs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "GNU GPL v3.0",
                    "Apache Software License 2.0",
                    "Mozilla Public License 2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "naglalakk/cookiecutter-haskell-service": {
        "name": "naglalakk/cookiecutter-haskell-service",
        "short": "haskell-service",
        "description": "Hi template for Haskell API Service",
        "url": "https://github.com/naglalakk/cookiecutter-haskell-service",
        "repo": "https://github.com/naglalakk/cookiecutter-haskell-service.git",
        "homepage": null,
        "created_at": "2018-04-26T00:01:22Z",
        "updated_at": "2021-03-09T14:35:05Z",
        "size": 59,
        "stars": 0,
        "api": "haskell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$package_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── Setup.hs\n    ├── app\n    │   └── Main.hs\n    ├── cabal.project\n    ├── default.nix\n    ├── hie.yaml\n    ├── package.yaml\n    ├── packages.nix\n    ├── release.nix\n    └── src\n        ├── Api.hs\n        ├── Api\n        │   ├── Service.hs\n        │   └── User.hs\n        ├── Cache.hs\n        ├── Cli.hs\n        ├── Config.hs\n        ├── Db.hs\n        ├── Elasticsearch.hs\n        ├── Logger.hs\n        ├── Model\n        │   └── User.hs\n        ├── Models.hs\n        ├── Sentry.hs\n        └── Utils.hs",
        "readme": "cookiecutter-haskell-service\n============================\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/naglalakk/cookiecutter-haskell-service/main/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "untitled",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Donna",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "donna@kott.is",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nix",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "svanke/cookiecutter-django": {
        "name": "svanke/cookiecutter-django",
        "short": "django",
        "description": null,
        "url": "https://github.com/svanke/cookiecutter-django",
        "repo": "https://github.com/svanke/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2018-04-14T13:15:58Z",
        "updated_at": "2021-02-26T15:14:32Z",
        "size": 32,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── docker-compose.yml\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    └── src\n        ├── apps\n        │   └── __init__.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── settings\n        │   │   ├── .env.template\n        │   │   ├── __init__.py\n        │   │   ├── base.py\n        │   │   ├── local.py\n        │   │   ├── production.py\n        │   │   └── test.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── entrypoint.sh\n        ├── manage.py\n        ├── package.json\n        └── templates\n            └── base.html",
        "readme": "Django Cookiecutter template for the new project\n\n1. CD to new project folder location.\n2. In your terminal type command: cookiecutter gh:svanke/cookiecutter-django\n   Or run in python:\n            from cookiecutter.main import cookiecutter\n            cookiecutter('https://github.com/svanke/cookiecutter-django.git')\n            \n3. Fill in cookiecutter's answers.\n4. Using terminal create project's postgresql database. Name should be the same as {project_name}\n    Type command in terminal: createdb -U {username} -W {project_name}\n    Password same as used in cookiecutter's template.\n5. CD to created project template. Create virtual environment with Python3\n    Type command in terminal: python3 -m venv --copies .env\n    Activate virtual env(command in terminal): source .env/bin/activate\n6. Install django libraries(from requirements/local.txt)\n    Type command in terminal: pip install -r requirements/local.txt\n7. Drag & Drop project template folder in PyCharm.\n    Select correct virtual env as python interpreter, select django settings.\n8. Run manage.py command in PyCharm\n9. You good to go! :)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/svanke/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "Repo Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_domain",
                "type": "str",
                "value": "myapp.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_db_user",
                "type": "str",
                "value": "Project DB User",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_db_password",
                "type": "str",
                "value": "Project Name DB Password",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "patdaburu/cookiecutter-click": {
        "name": "patdaburu/cookiecutter-click",
        "short": "click",
        "description": "A Python cookiecutter template to help you start a Click project.",
        "url": "https://github.com/patdaburu/cookiecutter-click",
        "repo": "https://github.com/patdaburu/cookiecutter-click.git",
        "homepage": null,
        "created_at": "2018-04-29T21:10:19Z",
        "updated_at": "2021-02-22T23:35:32Z",
        "size": 472,
        "stars": 48,
        "api": "python",
        "has_wiki": true,
        "forks": 13,
        "license": "GPL-3.0",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .flake8\n├── .github\n│   ├── workflows\n│   │   └── codeql-analysis.yml\n│   └── testing.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── tests\n│   ├── test_bare.sh\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .flake8\n    ├── .gitignore\n    ├── .pip-lic-ignore\n    ├── .pylintrc\n    ├── .readthedocs.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   ├── images\n    │   │   │   │   └── logo.svg\n    │   │   │   └── logo.png\n    │   │   ├── api.rst\n    │   │   ├── conf.py\n    │   │   ├── development.rst\n    │   │   ├── development\n    │   │   │   ├── docs.rst\n    │   │   │   ├── getting_started.rst\n    │   │   │   ├── make.rst\n    │   │   │   └── publishing.rst\n    │   │   ├── getting_started.rst\n    │   │   └── index.rst\n    │   └── requirements.rst\n    ├── environment.yml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── test_cli.py\n    │   └── test_example.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── cli.py\n        └── version.py",
        "readme": "# Cookiecutter Click\n\n![](https://github.com/patdaburu/cookiecutter-click/workflows/Build/badge.svg)\n[![Code style:\nblack](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n\n## Powered by [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/), Cookiecutter Click generates boilerplate for production-ready [command-line interface (CLI)](http://click.pocoo.org/5/) applications.\n\n## Features\n\nThe project you create from this template has a few features to be aware of\nincluding:\n\n* A [Click](http://click.pocoo.org/5/) application to get you going\n* [Pytest](https://docs.pytest.org/en/latest/) unit tests\n* A documentation project based on\n  [Sphinx](http://www.sphinx-doc.org/en/master/usage/quickstart.html).\n\n## Usage\n\nLet's pretend you want to create a CLI tool called \"redditcli\". Rather than\nusing standard lib argparse and then editing mundane details to include your\nbasic cli tool configuration that always get forgotten until the worst possible\nmoment, get cookiecutter to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome:\n\n``` bash\npip install \"cookiecutter>=1.4.0\"`\n```\n\nNow run it against this repo:\n\n``` bash\ncookiecutter https://github.com/patdaburu/cookiecutter-click\n```\n\nYou'll be prompted for some values. Provide them, then a cli tool will be\ncreated for you.\n\nWarning: After this point, change 'Vlad Doster', 'vladdoster', etc to your own\ninformation.\n\nAnswer the prompts with your own desired options. For example:\n\n``` bash\nCloning into 'cookiecutter-click'...\nremote: Counting objects: 550, done.\nremote: Compressing objects: 100% (310/310), done.\nremote: Total 550 (delta 283), reused 479 (delta 222)\nReceiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\nResolving deltas: 100% (283/283), done.\nproject_name [my-click-project]: Reddit CLI\npackage_name [my-click-project]: reddit_cli\ncli_name [my_click_project]: reddit-cli\nproject_version [0.0.1]: 0.0.1\nproject_description [This is my click command-line app]: Browse Reddit from a cli tool!\nSelect python_version:\n1 - 3.6\n2 - 3.7\n3 - 3.8\nChoose from 1, 2, 3 (1, 2, 3) [1]: 1\nSelect virtualenv:\n1 - virtualenv\n2 - python3\nChoose from 1, 2 (1, 2) [1]: 1\nSelect linter:\n1 - flake8\n2 - pylint\nChoose from 1, 2 (1, 2) [1]:\nSelect sphinx_theme:\n1 - alabaster\n2 - readthedocs\nChoose from 1, 2 (1, 2) [1]: 1\nSelect auto_readme:\n1 - None\n2 - pandoc\nChoose from 1, 2 (1, 2) [1]: 1\nauthor_name [my_name]: Vlad Doster\nauthor_email [my_email]: mvdoster@gmail.com\nSelect license:\n1 - MIT\n2 - BSD\n3 - GPLv3\n4 - Apache Software License 2.0\n5 - None\nChoose from 1, 2, 3, 4, 5 (1, 2, 3, 4, 5) [1]: 1\ngithub_user [my_github_user]: vladdoster\n```\n\nEnter the project and take a look around:\n\n``` bash\ncd reddit_cli/\nsource venv/bin/activate\nreddit_cli --help\nls -a\n```\n\nCreate a git repo and push it there:\n\n``` bash\ngit init\ngit add .\ngit commit -m \"first awesome commit\"\ngit remote add origin git@github.com:vladdoster/reddit_cli.git\ngit push -u origin master\n```\n\n## `make` Targets\n\nThe template contains a cookiecutter [post-generate\nhook](http://cookiecutter.readthedocs.io/en/latest/advanced/hooks.html) that\nwill attempt to do the following using targets in the project's\n[Makefile](https://www.gnu.org/software/make/):\n\nYou may want to go about this differently according to your processes, but if\nyou want to create a virtual environment for the project, install the\ndependencies, and set up the comman-line application, you can use the `make`\ntargets defined in the project like so.\n\nThere are several other `make` targets so have a look at the `Makefile` if\nyou're interested.\n\n``` bash\ncd <project-name>\nmake venv\nmake install\nmake build\n```\n\n## Run the Command-Line App\n\nIf you have performed the steps above, you should now be able to run the\napplication by the project name.\n\n``` bash\n<project-name> --help\n```\n\nIf you get the template help message, you're ready to start building.\n\n## Resources\n\nWould you like to learn more?  Check out the links below!\n\n* [Cookiecutter Project\n  Documentation](https://cookiecutter.readthedocs.io/en/latest/)\n* [Cookiecutter: Project Templates Made\n  Easy](https://www.pydanny.com/cookie-project-templates-made-easy.html)\n* [Click](http://click.pocoo.org/5/)\n* [Pytest](https://docs.pytest.org/en/latest/)\n* [Sphinx](http://www.sphinx-doc.org/en/master/usage/quickstart.html)\n\n## Author\n\nThis program was created by [Pat Daburu](https://github.com/patdaburu). \n\nThis project is [hosted on GitHub](https://github.com/patdaburu/cookiecutter-click). Please feel free to submit pull requests.\n\n## Contributors\n\n| name        | github link                   |\n|-------------|-------------------------------|\n| Vlad Doster | https://github.com/vladdoster |\n\n## License\n\nCopyright © 2018–2020 Pat Daburu. This program is released under the GPLv3 license, which you can find in the file [LICENSE](LICENSE).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/patdaburu/cookiecutter-click/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ClickCLI",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This is my click command-line app project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.6",
                    "3.7",
                    "3.8"
                ],
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtualenv",
                "type": "select",
                "select": [
                    "virtualenv",
                    "python3"
                ],
                "value": "virtualenv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linter",
                "type": "select",
                "select": [
                    "flake8",
                    "pylint"
                ],
                "value": "flake8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "select",
                "select": [
                    "alabaster",
                    "readthedocs"
                ],
                "value": "alabaster",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "auto_readme",
                "type": "select",
                "select": [
                    "None",
                    "pandoc"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "my_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "my_email@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "None"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "my_github_username",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "elgertam/cookiecutter-pipenv": {
        "name": "elgertam/cookiecutter-pipenv",
        "short": "pipenv",
        "description": "Cookiecutter Python Package Template with Pipenv",
        "url": "https://github.com/elgertam/cookiecutter-pipenv",
        "repo": "https://github.com/elgertam/cookiecutter-pipenv.git",
        "homepage": null,
        "created_at": "2018-04-24T05:42:26Z",
        "updated_at": "2021-03-08T17:53:40Z",
        "size": 98,
        "stars": 132,
        "api": "python",
        "has_wiki": true,
        "forks": 23,
        "license": "BSD-3-Clause",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── Pipfile\n├── Pipfile.lock\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    ├── travis_pypi_setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "================================================\nCookiecutter Python Package Template with Pipenv\n================================================\n\n|travis| |donate|\n\n.. |travis| image:: https://img.shields.io/travis/com/elgertam/cookiecutter-pipenv.svg\n    :target: https://travis-ci.com/elgertam/cookiecutter-pipenv\n\n.. |donate| image:: https://img.shields.io/badge/donate-PayPal-blue.svg?logo=paypal\n    :target: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=CPTWMKWMVXDQW&currency_code=USD&source=url\n\n\nCookiecutter_ template for a Python package with Pipenv_.\n\n* GitHub repo: https://github.com/elgertam/cookiecutter-pipenv/\n* Documentation: https://cookiecutter-pipenv.readthedocs.io/\n* Free software: BSD license\n\nWhy Pipenv?\n-----------\n\nPackaging in Python can be a pain, but it doesn't need to be. The new Pipenv project\nhas rapidly improved packaging in Python by tackling two related problems: automatic\npackage dependency management and virtualenv management. Pipenv uses the new Pipfile_\nformat that is the endorsed replacement for `requirements.txt`. Pipenv is the future of\nPython package management, and is even recommended to newcomers in the Python tutorial_.\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.7, 3.5, 3.6, 3.7\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Pipenv: https://docs.pipenv.org/\n.. _Pipfile: https://github.com/pypa/pipfile\n.. _tutorial: https://packaging.python.org/tutorials/managing-dependencies/#managing-dependencies\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nInstall the latest Pipenv::\n\n    pip install -U pipenv\n\nGenerate a Python project that uses Pipenv::\n\n    cookiecutter gh:elgertam/cookiecutter-pipenv\n\nOnce your project has been created, change directories::\n\n    cd <project-name>\n\nThen:\n\n* Create a repo and put it there (e.g. ``git init``).\n* Install the dev requirements into a virtualenv (``pipenv install --dev``).\n* Add the repo to your Travis-CI_ account.\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Activate your project on `pyup.io`_.\n\n.. _Register: https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThis project itself is a fork of Audrey Roy Greenfeld's exceptional\ncookiecutter-pypackage_. If you have differences in your preferred setup, I\nencourage you to fork this to create your own version. Or create your own;\nit doesn't strictly have to be a fork.\n\n.. _cookiecutter-pypackage: https://github.com/audreyr/cookiecutter-pypackage\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI will consider pull requests as they come in, if they enhance the overall packaging experience.\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPi: https://pypi.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/elgertam/cookiecutter-pipenv/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Andrew M. Elgert",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ame@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "elgertam",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "DAI-Lab/cookiecutter-pypackage": {
        "name": "DAI-Lab/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "DAI Lab's adaptation of cookiecutter-pypackage",
        "url": "https://github.com/DAI-Lab/cookiecutter-pypackage",
        "repo": "https://github.com/DAI-Lab/cookiecutter-pypackage.git",
        "homepage": "",
        "created_at": "2018-04-09T19:43:32Z",
        "updated_at": "2020-10-14T16:49:28Z",
        "size": 526,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "NOASSERTION",
        "tickets": 20,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$repository_name}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   ├── workflows\n    │   │   ├── deploy.yml\n    │   │   └── docs.yml\n    │   └── tests.yml\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── images\n    │   │   ├── dai-logo-white-200.png\n    │   │   └── dai-logo-white.ico\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── readme.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\nCookiecutter_ template for a Python package, customized for MIT DAI Lab.\n\nThis is a slight fork of https://github.com/audreyr/cookiecutter-pypackage.\n\nWhy do this stuff? See `Why???`_.\n\nFor any bugs, open an Issue.\n\n* GitHub repo: https://github.com/DAI-Lab/cookiecutter-pypackage/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``pytest``\n* Github-Actions_: Ready for Github Actions Continuous Integration testing\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.7, 3.5, 3.6, 3.7, 3.8\n* Sphinx_ docs: Documentation ready for generation, automatic building and deploying to gh-pages (strongly recommended)\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (strongly recommended)\n* Command line interface using Click (optional)\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install cookiecutter\n\nGenerate a Python package project (this will create a new subdirectory of your\ncurrent working directory)::\n\n    cookiecutter gh:DAI-Lab/cookiecutter-pypackage\n\nThen:\n\n1. Initialize a git repo in your new project\n\n   * Commit the new project (``git add .`` and ``git commit -m \"Initial commit\"``)\n\n2. Create and test your development environment\n\n   * Create a virtual environment of your choice ( e.g. ``conda create -n project_name_env python=3.6``, ``virtualenv``, ``pyenv``, etc.).\n   * Install the dev environment (``make install-develop``).\n   * Check that the tests work (``make test``)\n   * Check that the linter works (``make lint``)\n\n3. Make sure that you can test your project using tox\n\n   * Deactivate any virtual environments. (This may or may not be necessary for you, tox consistenly does *not* work inside conda.)\n   * Install tox (``pip install tox``)\n   * Run tox (``tox``)\n\n4. Configure Travis to run tests and build documentation. If you're using Github Actions, you can skip this step.\n\n\n   * Create the repo on GitHub if it is not already there\n   * Add the repo to your Travis-CI_ account (https://travis-ci.org/ORG_NAME/PROJECT_NAME)\n   * Push a commit and monitor the build\n\n5. Configure Travis to automatically deploy documentation to GitHub pages. If you're using Github Actions, you can skip this step.\n\n   * Configure a GitHub deployment token and add it to Travis. See the ``.travis.yml`` file of your project for details.\n   * Push a commit and watch your documentation being built.\n   * View the documentation at https://hdi-project.github.io/PROJECT_NAME\n\n6. Automatically deploy to PyPI on new tags.\n\n   * Register_ your project with PyPI, or use the DAI Lab account (`dai_lab_mit`, ask someone for the info)\n   * Use Travis to encrypt your PyPI password in Travis config and activate automated deployment on PyPI when you push a new tag to master branch - see the ``.travis.yml`` file of your project for details. Alternatively, if using Github Actions, you can generate an API token on PyPI and add it to your Github Secrets with the name ``pypi_password`` - see the ``.github/workflows/deploy.yml`` file of your project for details.\n   * Test the release process\n\n       * Ensure you can create the dist using ``make dist``\n       * `Sign up for a Test PyPI account`_ (this is different from normal PyPI but looks exactly the same)\n       * Ensure that ``make test-release`` works\n       * View your test release at https://test.pypi.org/project/PROJECT_NAME (or similar)\n\n   * Tag a new release using ``bumpversion`` (TODO)\n   * Push the latest *commit* to master and ensure that tests pass (``git push origin master``)\n   * Push the latest *tag* to master and watch as Travis / Github Actions will automatically deploy your release to PyPI (``git push --tags origin master``)\n\n7. Start developing!\n\nFor more details, see the `cookiecutter-pypackage tutorial`_. Note that some aspects may not be relevant to the DAI Lab fork.\n\nWhy???\n------\n\nWhy should you use this? Why do you want these features? Here are some quick and\ndirty answers, that will hopefully get expanded and referenced with appropriate\nlinks.\n\nYou're probably doing some of these things already, like structuring your python\npackage in a standard manner, writing README, a setup.py, and writing tests.\nThis is not enough to (a) distribute your code (b) get people to trust your code\n(c) get people to download your code (d) get people to use your code.\n\nLet this template handle the little things. You will avoid the following:\n\n* committing ``.pyc`` files or other binary files because you never thought to add\n  a ``.gitignore``\n* omitting a ``LICENSE`` which means that other people cannot legally reuse your\n  software\n* having your tests pass locally but finding that a stranger on the internet\n  can't install your code because they use Python 3.5 and you use Python 3.6\n* having a sequence of 8 commits (``add Travis``, ``see if this fix makes Travis\n  work now``, ``Travis still doesn't work``, etc.) because you are rolling your own\n  configuration for different services one project at a time\n* spending time and effort figuring out how to release your project on PyPI\n* releasing your project on PyPI and finding that people can't install it\n  successfully because you misconfigured one release\n* etc.\n\nDistribution\n~~~~~~~~~~~~\n\nDo you want people to use your software? If so\n\n* you need to make it available on PyPI\n* you need to make it trustworthy with up-to-date testing and documentation that\n  can be verified and referenced\n* you need to signal that it is high-quality by following best practices\n\nIt is imperative that ``pip install your_package`` works out of the box for as\nmany people as possible, and that they can quickly assess whether your software\nis high-quality and deserves a chance to be used.\n\nTesting\n~~~~~~~\n\nIf you're reading this, you should be testing your code. With unittests and\nintegration tests if applicable. Full stop.\n\nThere are several unit testing frameworks in Python. You can use whatever one\nyou want. Unittest in Python 3 is part of the standard library and is pretty\nsolid. You can use pytest as a test runner. It's easiest if we are consistent\nacross the lab.\n\nBut writing and running your tests is just one part of the picture. ``tox`` makes\nsure that your code works/your tests pass on every version of Python you claim\nto support and all other dependencies your require. What is the probability that\nthe person who wants to pip install your package is using the same version of\nPython as you are? This is standard in python projects.\n\nFinally, you should run your tests automatically everytime you update your\nsoftware using continuous integration.\n\nDocs\n~~~~\n\nYou should document your code.\n\nIt is not enough to document your code in docstrings. Users across the world\nshould be able to quickly view your documentation on the web.\n\nIt is not enough to have your documentation on the web. Built documentation\nshould be standardized across the lab with a consistent theme/style to look\npolished.\n\nIt is not enough to have a standardized look and feel. Built documentation\nshould be automatically updated to reflect the current state of your repository.\n\nFinally, it is not enough to just write docstrings etc. You should also write\nexpository documentation: introduction, installation, quick start/basic usage,\ntutorial/advanced usage, examples, faq, how to contribute, API reference.\n\nDev tools\n~~~~~~~~\n\nUse dev tools to make your life easier.\n\nWant to release a new version of your software?\n\n1. Update your HISTORY file\n2. Use ``bumpversion`` to tag a new version following semantic versioning.\n3. Push your commit and tags to GitHub, and have your CI service automatically\n   deploy a new release to PyPI.\n\nWant to automatically build and deploy your documentation?\n\n1. Literally, do nothing different. If you configure your CI provider\n   correctly, your documentation can be rebuild and redeployed on every commit.\n\nGlossary (for newbs)\n--------------------\n\nYou're about to add all the things to your repo that make your repo a legitimate\nopen-source python project that other developers will look at and say \"wow, that\nis a legit looking python project\". The things you're going to add make it easy\nfor other developers to understand the work you did, for you to test your code,\nfor legal issues to be avoided, for easy pushing to public python repos. The\nthings are files and folders and I'll give you a quick overview of what they\nare/do.\n\n* Tox_ (tox.ini): A system that can run all kinds of tests for you. For\n  instance, you can test your code on various versions (Python 2.7, 3.5,\n  3.6, 3.7, 3.8) and test your code on linters as well.\n\n* Travis-CI_ (travis.yml): A continuous integration system. That means every\n  time you push a commit it will simulate downloading your project, installing\n  dependencies and running all your tests, to ensure your project is continously\n  up to specification.\n\n* README (README.md): A file that people should read if they want to understand\n  your project!\n\n* reStructuredText: A markup language that is often used for writing\n  documentation in Python projects. It is more powerful than Markdown but a bit\n  harder to learn. See `reStructuredText reference`_.\n\n* setup.py: a file that contains configuration info for installing your project.\n  Among many other things, our version of setup.py includes lists of\n  dependencies for people who want to run the tests and dependencies developers\n  who want to hack on the project, build documentation, and create new releases.\n  See setup.py_.\n\n* setup.cfg: This is a general configuration file that can be read by all sorts\n  of development tools, including ``setuptools``, ``flake8``, ``isort``,\n  ``bumpversion``, and more. It uses the `INI file format`_.\n\n* PyPI_: A website that hosts and allows for easy install of python libraries\n  (this is where pip install downloads from). PyPI and the community of python\n  developers make python the awesome and flexible language that you know.\n\n* AUTHORS.rst: A list of authors.\n\n* CONTRIBUTING.rst: Information for people interested in contributing bug\n  reports, new features, documentation, and more.\n\n* HISTORY.md: A list of previous releases, including new features introduced and\n  breaking changes.\n\n* LICENSE: A legal license that explains how the code can legally be used.\n  (Typically we use MIT's open source license).\n\n* Makefile: A helpful file with pre-defined bash commands. Try running ``make\n  help`` to see the list of commands, including ones that will run your tests\n  for you.\n\n* MANIFEST.in: Loosely, this file lists non-Python source files that should be\n  included in the distribution you upload to PyPI. See Manifest.in_.\n\n* .gitignore: Ignore files matching the regex patterns defined in here.\n  (*A.k.a.* a good way to avoid committing log files or pyc files etc.)\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _`Sign up for a Test PyPI account`: https://test.pypi.org/account/register/\n.. _Register: https://packaging.python.org/distributing/#register-your-project\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n.. _Cookiecutter: https://github.com/DAI-Lab/cookiecutter\n.. _Travis-CI: http://travis-ci.org/\n.. _Github-Actions: https://github.com/features/actions\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPI: https://pypi.python.org/pypi\n.. _`INI file format`: https://en.wikipedia.org/wiki/INI_file\n.. _`setup.py`: https://packaging.python.org/tutorials/distributing-packages/#setup-py\n.. _`MANIFEST.in`: https://packaging.python.org/tutorials/distributing-packages/#manifest-in\n.. _`reStructuredText reference`: https://gist.github.com/ionelmc/e876b73e2001acd2140f\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DAI-Lab/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "email@mit.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_owner",
                "type": "select",
                "select": [
                    "DAI-Lab",
                    "HDI-Project",
                    "D3-AI",
                    "data-dev",
                    "sdv-dev",
                    "{{ cookiecutter.github_username }}"
                ],
                "value": "DAI-Lab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.package_name.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_owner",
                "type": "str",
                "value": "{{ 'MIT Data To AI Lab' if cookiecutter.github_username != cookiecutter.github_owner else cookiecutter.full_name.replace(\"\\'\", \"\\\\\\'\") }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_owner_email",
                "type": "str",
                "value": "{{ 'dailabmit@gmail.com' if cookiecutter.github_username != cookiecutter.github_owner else cookiecutter.email }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ 'mit_dai_lab' if cookiecutter.github_username != cookiecutter.github_owner else cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0.dev0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "support_py2",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_provider",
                "type": "select",
                "select": [
                    "Github Actions",
                    "Travis CI",
                    "No continuous integration"
                ],
                "value": "Github Actions",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_with_ci",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_ghpages_with_ci",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_codecov_with_ci",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "No command-line interface",
                    "Click"
                ],
                "value": "No command-line interface",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "infOpen/cookiecutter-python-project": {
        "name": "infOpen/cookiecutter-python-project",
        "short": "python-project",
        "description": "Cookiecutter template to manage Python projects",
        "url": "https://github.com/infOpen/cookiecutter-python-project",
        "repo": "https://github.com/infOpen/cookiecutter-python-project.git",
        "homepage": null,
        "created_at": "2018-04-02T17:09:36Z",
        "updated_at": "2020-10-09T00:31:13Z",
        "size": 87,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 8,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .pyup.yml\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── pytest.ini\n├── requirements.txt\n├── tests\n│   ├── test_01.json\n│   ├── test_02.json\n│   └── test_run.py\n├── tox.ini\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── .python-version\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.rst\n    ├── VERSION\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .keep\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── functional\n    │   │   └── .keep\n    │   ├── unit\n    │   └── test_import_root_module.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── main.py",
        "readme": "# cookiecutter-python-script\n\nCookiecutter template for Infopen Python scripts\n\n## Default variables\n\n```json\n{\n    \"project_slug\": \"project_slug\",\n    \"project_name\": \"project_name\",\n    \"project_description\": \"Python project description\",\n    \"git_provider\": \"github\",\n    \"git_username\": \"inf0pen\",\n    \"git_repository\": \"{{ cookiecutter.git_username }}/{{ cookiecutter.project_slug }}\",\n    \"author_email\": \"foo@bar\",\n    \"author_full_name\": \"Foo Bar\",\n    \"company_name\": \"Infopen\",\n    \"company_url\": \"http://infopen.pro\",\n    \"copyright_year\": \"{% now 'utc', '%Y' %}\",\n    \"version\": \"0.1.0-a1\",\n    \"_copy_without_render\": []\n}\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/infOpen/cookiecutter-python-project/develop/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "project_slug",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Python project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_keywords",
                "type": "str",
                "value": "Infopen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_provider",
                "type": "str",
                "value": "github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "inf0pen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repository",
                "type": "str",
                "value": "{{ cookiecutter.git_username }}/{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "foo@bar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_full_name",
                "type": "str",
                "value": "Foo Bar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "Infopen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_url",
                "type": "str",
                "value": "http://infopen.pro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0.a1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [],
                "value": "",
                "class": "control",
                "description": ""
            }
        ]
    },
    "jkenlooper/cookiecutter-chill": {
        "name": "jkenlooper/cookiecutter-chill",
        "short": "chill",
        "description": "Cookie cutter for creating a website with chill",
        "url": "https://github.com/jkenlooper/cookiecutter-chill",
        "repo": "https://github.com/jkenlooper/cookiecutter-chill.git",
        "homepage": null,
        "created_at": "2018-04-11T03:57:41Z",
        "updated_at": "2020-09-26T13:58:58Z",
        "size": 45,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── api.Dockerfile\n    ├── api\n    │   ├── .gitignore\n    │   ├── requirements.txt\n    │   ├── src\n    │   │   ├── api\n    │   │   │   ├── __init__.py\n    │   │   │   └── app.py\n    │   │   └── llama.py\n    │   └── tests.py\n    ├── certbot\n    │   ├── Dockerfile\n    │   └── crontab\n    ├── chill.Dockerfile\n    ├── db.dump.sql\n    ├── docker-compose.override.yml\n    ├── docker-compose.production.yml\n    ├── docker-compose.yml\n    ├── freeze.Dockerfile\n    ├── package.json\n    ├── root\n    │   ├── favicon.ico\n    │   ├── humans.txt\n    │   └── robots.txt\n    ├── site.cfg\n    ├── stats\n    │   ├── .gitignore\n    │   ├── Dockerfile\n    │   ├── README.md\n    │   ├── awstats.{{$site_domain}}.conf\n    │   └── crontab\n    ├── templates\n    │   └── homepage.html\n    ├── web.Dockerfile\n    └── web\n        ├── server.csr.cnf\n        ├── snippets\n        │   ├── server--default-server-ignore-all-other.conf\n        │   └── shared--web-nginx.conf\n        ├── v3.ext\n        ├── web-nginx.development.conf\n        └── web-nginx.production.conf",
        "readme": "__Use [cookiecutter-website](https://github.com/jkenlooper/cookiecutter-website) instead.__ I am no longer maintaining this cookiecutter-chill project.\n\n---\n\n# Cookiecutter for making a chill website\n\n\nUse the [python cookiecutter](https://github.com/audreyr/cookiecutter) to\ncreate a new starter website and follow the prompts.\n\n```\ncookiecutter https://github.com/jkenlooper/cookiecutter-chill.git\n```\n\nThen read the README.md that was created along with all the other files.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jkenlooper/cookiecutter-chill/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Llama Example com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_domain",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '.') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_protocol",
                "type": "str",
                "value": "http",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Sir Llama",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "sir@llama.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Website built with chill stuff and things",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "templates"
                ],
                "value": "templates",
                "class": "control",
                "description": ""
            }
        ]
    },
    "oess/cookiecutter-orion-package": {
        "name": "oess/cookiecutter-orion-package",
        "short": "orion-package",
        "description": "CookieCutter for Orion Packages containing Cubes and Floes",
        "url": "https://github.com/oess/cookiecutter-orion-package",
        "repo": "https://github.com/oess/cookiecutter-orion-package.git",
        "homepage": null,
        "created_at": "2018-04-25T22:55:05Z",
        "updated_at": "2020-03-09T04:20:04Z",
        "size": 137,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── tests\n│   └── test_package_generation.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── floes\n    │   └── myfloe.py\n    ├── manifest.json\n    ├── requirements_dev.txt\n    ├── setup.py\n    ├── tasks.py\n    ├── tests\n    │   ├── floe_tests\n    │   │   └── test_myfloe.py\n    │   ├── test_data\n    │   │   └── 10.ism\n    │   └── test_mycube.py\n    └── {{$module_name}}\n        ├── __init__.py\n        └── mycube.py",
        "readme": "OpenEye Cube/Floe Package CookieCutter Template\n===============================================\n\nA `Cookiecutter`_ template for Orion packages containing Cubes and Floes.\n\nSupport\n-------\n\nFor all questions regarding the usage of this CookieCutter template, please contact\n`OpenEye Support`_.\n\nFeatures\n--------\n* Sets up skeleton of an Orion package containing Cubes and Floes\n* Simple example Cube and Floe\n* Testing setup using `PyTest`_ including working test for the example cube and floe\n* Automatic documentation generation (using `Sphinx`_) for cubes and floes\n* Commands for running tests, building docs, and packaging using `Invoke`_\n* Version configuration via storing the version only in the module's ``__init__.py`` file\n\n\nRequirements\n------------\n* Python 3.5 or higher. We recommend starting with a clean `conda`_ environment.\n\n* `Cookiecutter`_\n\n* Access to OpenEye’s Python package server, `Magpie`_. If you are a licensed Orion user and don't have access, please contact `OpenEye Support`_. Follow the instructions there to configure access to Orion python packages via your ``pip.conf`` file.\n\n\nSetup\n-----\n\n#. `Install cookiecutter <https://cookiecutter.readthedocs.io/en/latest/installation.html>`_, usually via running ``pip install cookiecutter``\n\n#. Run ``cookiecutter  gh:oess/cookiecutter-orion-package``\n\n    **Note:** running cookiecutter directly against the GitHub repository requires ``git`` to be locally installed. To install without requiring ``git``,\n    download the ZIP file from `GitHub <https://github.com/oess/cookiecutter-orion-package>`_ and run  ``cookiecutter cookiecutter-orion-package-master.zip``\n\n#. This will generate a directory with the name you provided as the project_slug in the cookiecutter setup. Switch into the directory\n\n    ::\n\n        cd <project_slug>\n\n\n#. Next install all requirements and development requirements:\n\n    ::\n\n        pip install -e .\n        pip install -r requirements_dev.txt\n\n\n\nCommands\n--------\n\n\nOnce all dependencies are installed, you should be able to use invoke to build a version of the package for upload to Orion (the tar.gz will be in the dist directory):\n\n::\n\n    invoke package\n\nDocumentation can be built via the following command:\n\n::\n\n    invoke docs\n\nA local webserver for the docs can be launched on port 8000 as follows:\n\n::\n\n    invoke serve-docs\n\nTests are set up for the cube and floe that are included, they can be run locally:\n\n::\n\n    invoke test-all\n\nCommand to just test cubes\n\n::\n\n    invoke test-cubes\n\nCommand to just test floes\n\n::\n\n    invoke test-floes\n\nTo clean up generated documentation and packaging files, run:\n\n::\n\n    invoke clean\n\nYou can also selectively clean only documentation files as follows:\n\n::\n\n    invoke clean-docs\n\n\n\nOutput Skeleton\n---------------\n\nThe following directory structure will be created by the ``cookiecutter``, the items marked in ``{{ }}`` will be replaced by your choices\nupon completion::\n\n    {{cookiecutter.project_slug}}/              <-- Top directory for your Project.\n    ├── MANIFEST.in\n    ├── README.md                               <-- README with your Project Name and description.\n    ├── docs                                    <-- Docs subdirectory set up for automatic documentation of cubes and floes.\n    │   ├── Makefile\n    │   ├── make.bat\n    │   └── source\n    │       ├── _static\n    │       ├── _templates\n    │       ├── conf.py\n    │       └── index.rst\n    ├── floes                                   <-- Subdirectory where all floes should be placed.\n    │   └── myfloe.py                           <-- An example floe.\n    ├── manifest.json                           <-- Manifest for Orion.\n    ├── requirements_dev.txt                    <-- Requirements file for development of this package.\n    ├── setup.py                                <-- Python file for creating a python package\n    ├── tasks.py                                <-- Python file with defined tasks for building docs, running tests, and building the package.\n    ├── tests                                   <-- Subdirectory for testing of cubes and floes.\n    │   ├── floe_tests                          <-- Subdirectory for floe tests\n    │   │   └── test_myfloe.py                  <-- Example floe test to run locally or in Orion\n    │   ├── test_data\n    │   │   └── 10.ism\n    │   └── test_mycube.py                      <-- An example unit test for the included cube.\n    └── {{cookiecutter.module_name}}            <-- Subdirectory of the package for the python module. All cubes should go in here.\n        ├── __init__.py\n        └── mycube.py                           <-- An example cube.\n\n..\n\n\n\n.. _Cookiecutter: https://cookiecutter.readthedocs.io/\n.. _PyTest: https://docs.pytest.org/\n.. _Sphinx: http://www.sphinx-doc.org/\n.. _Invoke: http://www.pyinvoke.org/\n.. _conda: https://conda.io/docs/user-guide/overview.html\n.. _magpie: https://magpie.eyesopen.com\n.. _OpenEye Support: mailto:support%40eyesopen.com\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/oess/cookiecutter-orion-package/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "MyName Here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "myemail@mydomain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Orion Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Description of my project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "percyfal/cookiecutter-reproducible-ngs": {
        "name": "percyfal/cookiecutter-reproducible-ngs",
        "short": "reproducible-ngs",
        "description": "A cookiecutter template for reproducible research, tailored for use with next-generation sequencing projects",
        "url": "https://github.com/percyfal/cookiecutter-reproducible-ngs",
        "repo": "https://github.com/percyfal/cookiecutter-reproducible-ngs.git",
        "homepage": null,
        "created_at": "2018-04-24T20:09:10Z",
        "updated_at": "2021-03-04T20:33:40Z",
        "size": 21,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── Snakefile\n    ├── config\n    │   ├── .gitkeep\n    │   └── config.yml\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── metadata\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── .gitkeep\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── quickstart.rst\n    ├── environment.yml\n    ├── logs\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── opt\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── figures\n    │   └── .gitkeep\n    ├── results\n    │   └── .gitkeep\n    ├── schemas\n    │   └── .gitkeep\n    ├── setup.py\n    └── src\n        ├── R\n        │   └── .gitkeep\n        ├── scripts\n        │   └── .gitkeep\n        ├── snakemake\n        │   └── .gitkeep\n        └── {{$python_module}}\n            └── __init__.py",
        "readme": "# cookiecutter-reproducible-ngs\n\nA cookiecutter template for reproducible research, tailored for use with next-generation sequencing projects\n\nThe template is loosely based on the project structure setup by\n[drivendata](http://drivendata.github.io/cookiecutter-data-science/).\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 3.6, 3.7 or 3.8\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/percyfal/cookiecutter-reproducible-ngs\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\nproject_name/                <- top-level project folder\n│\n├── AUTHORS.md               <- list of authors\n├── Dockerfile               <- docker template\n├── LICENSE\n├── Makefile                 <- makefile with project management rules like `make clean` or `make docs`\n├── README.md                <- Top-level README\n├── Snakefile                <- Snakemake workflow manager top-level file. The `all` target should collect \n│                               all relevant output files and generate the final results and reports\n│\n├── config                   <- configuration directory for Snakemake and other things\n│\n├── data\n│   ├── external             <- data from third party sources\n│   ├── interim              <- Intermediate data that can be safely deleted\n│   ├── metadata             <- metadata describing raw data files\n│   ├── processed            <- Final processed data used for analyses\n│   └── raw                  <- The original immutable data dump to be treated as read-only.\n│\n├── docs                     <- A default Sphinx project. See sphinx-doc.org for details.\n│\n├── environment.yml          <- Conda environment file\n│\n├── logs                     <- Collection of log outputs, e.g. from cluster managers\n│\n├── notebooks                <- Jupyter, Rmarkdown and other notebooks.\n│\n├── opt                      <- for installation of add-on application software packages\n│                               via package managers such as conda or pip\n│                               (see File System Hierarchy standard, http://www.pathname.com/fhs/pub/fhs-2.3.html)\n│\n├── references               <- Literature, manuals and other references\n│\n├── reports                  <- Generated analyses and articles as html, pdf and more.\n│   └── figures              <- Graphics for use in reports.\n│\n├── results                  <- Final results for sharing with collaborators, typically derived \n│                               or copied from data/processed\n│\n└── src                      <- Project source code\n    ├── R                    <- R sources\n\t├── scripts              <- shell scripts\n    ├── snakemake            <- snakemake workflow files\n    └── python_module        <- Python module directory, by default named by the project\n```\n\n### Installing development requirements\n----------------------------------------\n\n    pip install -r requirements.txt\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/percyfal/cookiecutter-reproducible-ngs/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_module",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "12yuens2/report-template": {
        "name": "12yuens2/report-template",
        "short": "report-template",
        "description": "Cookiecutter template for starting latex reports",
        "url": "https://github.com/12yuens2/report-template",
        "repo": "https://github.com/12yuens2/report-template.git",
        "homepage": "",
        "created_at": "2018-04-19T08:28:43Z",
        "updated_at": "2020-02-25T15:21:38Z",
        "size": 110,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n│   └── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── Report.tex\n    ├── imgs\n    │   ├── logo.png\n    │   └── soton.png\n    ├── references.bib\n    └── sty\n        ├── SizheArticle.cls\n        ├── sizhecode.sty\n        ├── sizheplots.sty\n        └── sizhetitle.sty",
        "readme": "# report-template\nTemplate for LaTeX coursework reports. Uses [cookiecutter](https://github.com/audreyr/cookiecutter) to create new projects with the template report easily. Based on [this](https://github.com/selimb/cookiecutter-latex-article) latex cookiecutter project, but with my personal styles/settings.\n\n## Usage\n`cookiecutter` is needed to generate the template\n\n``` \npip install cookiecutter\n```\nThe report template can then be generated\n\n```\ncookiecutter https://github.com/12yuens2/report-template.git\n```\nRelevant information such as title/author can be filled in on the CLI or left blank for the defaults.\n\n## TODO\nIn no particular order:\n- [x] Organise `.sty` files into some directory rather than all top level\n- [ ] Option for either monolithic `Report.tex` or split into `main.tex` with subfiles\n- [ ] Sample entry in bibliography\n- [ ] Sample entry in appendix\n- [x] Import graph plotting macros from previous coursework\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/12yuens2/report-template/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "Coursework",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "report_title",
                "type": "str",
                "value": "Report title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "student_id",
                "type": "str",
                "value": "140011146",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bibliography_file",
                "type": "str",
                "value": "references.bib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_code",
                "type": "str",
                "value": "CS1234",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lecturer",
                "type": "str",
                "value": "TK",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TjWallas/vagrant-virtualbox-cookiecutter": {
        "name": "TjWallas/vagrant-virtualbox-cookiecutter",
        "short": "vagrant-virtualbox",
        "description": "A cookiecutter template for sane virtualbox Vagrantfiles",
        "url": "https://github.com/TjWallas/vagrant-virtualbox-cookiecutter",
        "repo": "https://github.com/TjWallas/vagrant-virtualbox-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-04-27T17:51:17Z",
        "updated_at": "2020-12-18T09:07:07Z",
        "size": 22,
        "stars": 6,
        "api": "ruby",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$dir_name}}\n    ├── Vagrantfile\n    ├── playbook.yml\n    ├── provision.sh\n    └── setup.sh",
        "readme": "# vagrant-virtualbox-cookiecutter\nA cookiecutter template for generating tweaked Vagrant files for virtualbox.\n\n*NOTE*: This template creates a Vagrant file in the current directory `.`. Cookiecutter fails to create a directory if it already exists on the filesystem by default. As `.` is used as the cookiecutter directory name, cookiecutter needs to be invoked with the `-f` option to force-overwrite files in an existing directory `.`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TjWallas/vagrant-virtualbox-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "dir_name",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "box",
                "type": "str",
                "value": "bento/debian-8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "box_version",
                "type": "str",
                "value": "201803.24.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "box_sha256_checksum",
                "type": "str",
                "value": "edf4cfa4d5e5b26b0eaaf5c4c812f735e710a87dfde9ec9ee74c89ed18331018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slave_cpus",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slave_memory",
                "type": "str",
                "value": "1024",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "num_slaves",
                "type": "str",
                "value": "2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "internal_netw_name",
                "type": "str",
                "value": "intnet",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "master_host_only_ip",
                "type": "str",
                "value": "172.19.0.254",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "CiscoDevNet/cookiecutter-devnet-learning-module": {
        "name": "CiscoDevNet/cookiecutter-devnet-learning-module",
        "short": "devnet-learning-module",
        "description": null,
        "url": "https://github.com/CiscoDevNet/cookiecutter-devnet-learning-module",
        "repo": "https://github.com/CiscoDevNet/cookiecutter-devnet-learning-module.git",
        "homepage": null,
        "created_at": "2018-04-19T18:50:52Z",
        "updated_at": "2019-05-23T18:43:51Z",
        "size": 18,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$module_name}}\n    ├── 1.md\n    ├── 2.md\n    ├── Makefile\n    ├── README.md\n    ├── assets\n    │   ├── images\n    │   └── test_image.png\n    ├── byod.html\n    ├── contributing.md\n    └── {{$lab_name}}.json",
        "readme": "# cookiecutter-devnet-learning-module\n\nA cookiecutter template for creating devnet learning `modules` quickly\n\n\n## How to use this templates\n\n    pip install cookiecutter\n    cookiecutter https://github.com/CiscoDevNet/cookiecutter-devnet-learning-module\n\n\n## Sample workflow\n\n```\n➜  Projects cookiecutter gh:ciscodevnet/cookiecutter-devnet-learning-module\nmodule_name [my-awesome-learning-module]:\nmodule_desc [Allows developers to....]:\nlab_name [my-awesome-learning-lab]:\nlab_title [name of your first learning lab]:\nlab_slug [One sentence description of the learning lab.]:\nauthor_name [John Smith]:\nauthor_email [jsmith@company.com]:\n➜  Projects cd my-awesome-learning-module\n➜  my-awesome-learning-module ls\nMakefile        README.md       contributing.md labs\n```\n\n## Don't have cookiecutter?\n\n    pip install cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/CiscoDevNet/cookiecutter-devnet-learning-module/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "my-awesome-learning-module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_desc",
                "type": "str",
                "value": "Allows developers to....",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lab_name",
                "type": "str",
                "value": "my-awesome-learning-lab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lab_title",
                "type": "str",
                "value": "name of your first learning lab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lab_slug",
                "type": "str",
                "value": "One sentence description of the learning lab.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "jsmith@company.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kylieCat/cookiecutters?d=go/echo/": {
        "name": "kylieCat/cookiecutters?d=go/echo/",
        "short": "cookiecutters:go/echo/",
        "description": null,
        "url": "https://github.com/kylieCat/cookiecutters",
        "repo": "https://github.com/kylieCat/cookiecutters.git?d=go/echo/",
        "homepage": null,
        "created_at": "2018-04-07T02:25:10Z",
        "updated_at": "2019-03-14T16:23:38Z",
        "size": 99,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── go\n│   ├── echo\n│   │   ├── cookiecutter.json\n│   │   ├── {{$svc_name}}\n│   │   │   ├── .bumpversion.cfg\n│   │   │   ├── .gitignore\n│   │   │   ├── Dockerfile\n│   │   │   ├── Makefile\n│   │   │   ├── cmd\n│   │   │   │   ├── server\n│   │   │   │   └── main.go\n│   │   │   ├── deploy\n│   │   │   │   ├── build.sh\n│   │   │   │   ├── deploy.sh\n│   │   │   │   ├── {{$svc_name}}\n│   │   │   │   │   ├── Chart.yaml\n│   │   │   │   │   ├── index.yaml\n│   │   │   │   │   ├── prd.yaml\n│   │   │   │   │   ├── templates\n│   │   │   │   │   │   ├── .helmignore\n│   │   │   │   │   │   ├── deployment.yaml\n│   │   │   │   │   │   ├── ingress.yaml\n│   │   │   │   │   │   └── service.yaml\n│   │   │   │   │   └── test.yaml\n│   │   │   │   └── values.yaml\n│   │   │   ├── docker-compose.yaml\n│   │   │   ├── gitconfig\n│   │   │   ├── go.mod\n│   │   │   ├── src\n│   │   │   │   ├── config\n│   │   │   │   │   ├── config.go\n│   │   │   │   │   ├── dev.json\n│   │   │   │   │   └── prd.json\n│   │   │   │   ├── endpoints\n│   │   │   │   │   ├── endpoints.go\n│   │   │   │   │   ├── hc.go\n│   │   │   │   │   └── hello_world.go\n│   │   │   │   ├── logger\n│   │   │   │   │   └── logger.go\n│   │   │   │   ├── manifests\n│   │   │   │   │   ├── build.sh\n│   │   │   │   │   ├── deploy.sh\n│   │   │   │   │   ├── {{$svc_name}}\n│   │   │   │   │   │   ├── Chart.yaml\n│   │   │   │   │   │   ├── index.yaml\n│   │   │   │   │   │   ├── minikube.yaml\n│   │   │   │   │   │   ├── prd.yaml\n│   │   │   │   │   │   ├── stg.yaml\n│   │   │   │   │   │   ├── templates\n│   │   │   │   │   │   │   ├── .helmignore\n│   │   │   │   │   │   │   ├── deployment.yaml\n│   │   │   │   │   │   │   └── ingress.yaml\n│   │   │   │   │   │   └── service.yaml\n│   │   │   │   │   └── values.yaml\n│   │   │   │   └── metrics\n│   │   │   └── metrics.go\n│   │   └── server\n│   └── server.go\n├── js\n└── python",
        "readme": "# Cookiecutters\n\nCollection of `cookiecutter` templates for creating services.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kylieCat/cookiecutters/master/go/echo/cookiecutter.json",
        "config": [
            {
                "name": "svc_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Firstname Lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@unity3d.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "8080",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prometheus_port",
                "type": "str",
                "value": "9000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of your service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_repo",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kylieCat/cookiecutters?d=js/react-materialize/": {
        "name": "kylieCat/cookiecutters?d=js/react-materialize/",
        "short": "cookiecutters:js/react-materialize/",
        "description": null,
        "url": "https://github.com/kylieCat/cookiecutters",
        "repo": "https://github.com/kylieCat/cookiecutters.git?d=js/react-materialize/",
        "homepage": null,
        "created_at": "2018-04-07T02:25:10Z",
        "updated_at": "2019-03-14T16:23:38Z",
        "size": 99,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── go\n├── js\n│   ├── react-materialize\n│   │   ├── cookiecutter.json\n│   │   ├── hooks\n│   │   │   └── post_gen_project.sh\n│   │   ├── {{$svc_name}}\n│   │   │   ├── .eslintrc\n│   │   │   ├── .gitignore\n│   │   │   ├── Dockerfile\n│   │   │   ├── Dockerfile.prod\n│   │   │   ├── Makefile\n│   │   │   ├── README.md\n│   │   │   ├── docker-compose.yaml\n│   │   │   ├── package.json\n│   │   │   ├── public\n│   │   │   │   ├── favicon.ico\n│   │   │   │   ├── index.html\n│   │   │   │   └── manifest.json\n│   │   │   ├── src\n│   │   │   │   ├── components\n│   │   │   │   │   ├── App.js\n│   │   │   │   │   ├── Footer.js\n│   │   │   │   │   ├── Header.js\n│   │   │   │   │   └── Router.js\n│   │   │   │   ├── css\n│   │   │   │   │   └── style.css\n│   │   │   │   └── img\n│   │   │   └── logo.svg\n│   │   └── index.js\n│   └── registerServiceWorker.js\n└── python",
        "readme": "# Cookiecutters\n\nCollection of `cookiecutter` templates for creating services.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kylieCat/cookiecutters/master/js/react-materialize/cookiecutter.json",
        "config": [
            {
                "name": "svc_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Firstname Lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "8080",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of your service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_repo",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "charts_museum",
                "type": "str",
                "value": "https://kubernetes-charts.storage.googleapis.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kylieCat/cookiecutters?d=js/sre-coreui-application/": {
        "name": "kylieCat/cookiecutters?d=js/sre-coreui-application/",
        "short": "cookiecutters:js/sre-coreui-application/",
        "description": null,
        "url": "https://github.com/kylieCat/cookiecutters",
        "repo": "https://github.com/kylieCat/cookiecutters.git?d=js/sre-coreui-application/",
        "homepage": null,
        "created_at": "2018-04-07T02:25:10Z",
        "updated_at": "2019-03-14T16:23:38Z",
        "size": 99,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── go\n├── js\n│   ├── sre-coreui-application\n│   │   ├── cookiecutter.json\n│   │   ├── {{$name}}\n│   │   └── index.js\n│   └── {{$name}}.js\n└── python",
        "readme": "# Cookiecutters\n\nCollection of `cookiecutter` templates for creating services.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kylieCat/cookiecutters/master/js/sre-coreui-application/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of your service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_tabs",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tabs",
                "type": "str",
                "value": "tab1 tab2 tab3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kylieCat/cookiecutters?d=python/django/": {
        "name": "kylieCat/cookiecutters?d=python/django/",
        "short": "cookiecutters:python/django/",
        "description": null,
        "url": "https://github.com/kylieCat/cookiecutters",
        "repo": "https://github.com/kylieCat/cookiecutters.git?d=python/django/",
        "homepage": null,
        "created_at": "2018-04-07T02:25:10Z",
        "updated_at": "2019-03-14T16:23:38Z",
        "size": 99,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── go\n├── js\n└── python\n    ├── django\n    │   ├── cookiecutter.json\n    │   ├── hooks\n    │   │   └── post_gen_project.sh\n    │   ├── {{$svc_name}}\n    │   │   ├── .dockerignore\n    │   │   ├── .gitignore\n    │   │   ├── Dockerfile\n    │   │   ├── Dockerfile.base\n    │   │   ├── Makefile\n    │   │   ├── docker-compose.yml\n    │   │   ├── manage.py\n    │   │   ├── requirements-dev.txt\n    │   │   ├── requirements.txt\n    │   │   ├── scripts\n    │   │   │   ├── build_and_push_app_image.sh\n    │   │   │   └── build_and_push_base_image.sh\n    │   │   ├── {{$svc_name}}\n    │   │   │   ├── __init__.py\n    │   │   │   ├── health_check.py\n    │   │   │   ├── settings\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── common.py\n    │   │   │   │   ├── configurations\n    │   │   │   │   │   └── __init__.py\n    │   │   │   │   └── dev.py\n    │   │   │   └── prod.py\n    │   │   └── urls.py\n    │   └── wsgi.py\n    └── djangoapp\n        ├── cookiecutter.json\n        └── {{$appname}}\n            ├── __init__.py\n            ├── admin\n            │   ├── __init__.py\n            │   └── admin.py\n            ├── apps.py\n            ├── constants.py\n            ├── migrations\n            │   └── __init__.py\n            ├── models\n            │   ├── __init__.py\n            │   └── {{ cookiecutter.primary_model.lower()  }}.py\n            ├── services\n            │   ├── __init__.py\n            │   └── {{ cookiecutter.primary_model.lower()  }}.py\n            ├── tests\n            │   ├── __init__.py\n            │   └── tests.py\n            ├── urls.py\n            └── views\n                ├── __init__.py\n                ├── {{ cookiecutter.primary_model.lower() }}_detail_view.py\n                └── {{ cookiecutter.primary_model.lower() }}_list_view.py",
        "readme": "# Cookiecutters\n\nCollection of `cookiecutter` templates for creating services.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kylieCat/cookiecutters/master/python/django/cookiecutter.json",
        "config": [
            {
                "name": "svc_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Firstname Lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@unity3d.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "8080",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prometheus_port",
                "type": "str",
                "value": "9000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of your service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "venv_path",
                "type": "str",
                "value": "~/.virtualenvs/{{ cookiecutter.svc_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_repo",
                "type": "str",
                "value": "im-auld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "charts_museum",
                "type": "str",
                "value": "https://kubernetes-charts.storage.googleapis.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kylieCat/cookiecutters?d=python/djangoapp/": {
        "name": "kylieCat/cookiecutters?d=python/djangoapp/",
        "short": "cookiecutters:python/djangoapp/",
        "description": null,
        "url": "https://github.com/kylieCat/cookiecutters",
        "repo": "https://github.com/kylieCat/cookiecutters.git?d=python/djangoapp/",
        "homepage": null,
        "created_at": "2018-04-07T02:25:10Z",
        "updated_at": "2019-03-14T16:23:38Z",
        "size": 99,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── go\n├── js\n└── python\n    └── djangoapp\n        ├── cookiecutter.json\n        └── {{$appname}}\n            ├── __init__.py\n            ├── admin\n            │   ├── __init__.py\n            │   └── admin.py\n            ├── apps.py\n            ├── constants.py\n            ├── migrations\n            │   └── __init__.py\n            ├── models\n            │   ├── __init__.py\n            │   └── {{ cookiecutter.primary_model.lower()  }}.py\n            ├── services\n            │   ├── __init__.py\n            │   └── {{ cookiecutter.primary_model.lower()  }}.py\n            ├── tests\n            │   ├── __init__.py\n            │   └── tests.py\n            ├── urls.py\n            └── views\n                ├── __init__.py\n                ├── {{ cookiecutter.primary_model.lower() }}_detail_view.py\n                └── {{ cookiecutter.primary_model.lower() }}_list_view.py",
        "readme": "# Cookiecutters\n\nCollection of `cookiecutter` templates for creating services.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kylieCat/cookiecutters/master/python/djangoapp/cookiecutter.json",
        "config": [
            {
                "name": "appname",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "primary_model",
                "type": "str",
                "value": "{{ cookiecutter.appname.title() }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kylieCat/cookiecutters?d=python/falcon/": {
        "name": "kylieCat/cookiecutters?d=python/falcon/",
        "short": "cookiecutters:python/falcon/",
        "description": null,
        "url": "https://github.com/kylieCat/cookiecutters",
        "repo": "https://github.com/kylieCat/cookiecutters.git?d=python/falcon/",
        "homepage": null,
        "created_at": "2018-04-07T02:25:10Z",
        "updated_at": "2019-03-14T16:23:38Z",
        "size": 99,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── go\n├── js\n└── python\n    └── falcon\n        ├── cookiecutter.json\n        ├── hooks\n        │   └── post_gen_project.sh\n        └── {{$svc_name}}\n            ├── .dockerignore\n            ├── .gitignore\n            ├── Dockerfile\n            ├── Dockerfile.base\n            ├── Makefile\n            ├── deploy\n            │   └── api-deployment.yaml\n            ├── docker-compose.yml\n            ├── manifests\n            │   ├── build.sh\n            │   ├── deploy.sh\n            │   ├── {{$svc_name}}\n            │   │   ├── Chart.yaml\n            │   │   ├── index.yaml\n            │   │   ├── minikube.yaml\n            │   │   ├── prd.yaml\n            │   │   ├── stg.yaml\n            │   │   ├── templates\n            │   │   │   ├── .helmignore\n            │   │   │   ├── deployment.yaml\n            │   │   │   └── ingress.yaml\n            │   │   └── service.yaml\n            │   └── values.yaml\n            ├── requirements-dev.txt\n            ├── requirements.txt\n            ├── scripts\n            │   ├── build_and_push_app_image.sh\n            │   └── build_and_push_base_image.sh\n            └── {{$svc_name}}\n                ├── __init__.py\n                ├── config\n                │   ├── __init__.py\n                │   ├── dev.py\n                │   └── prd.py\n                ├── handlers\n                │   ├── __init__.py\n                │   ├── health_check.py\n                │   ├── hello.py\n                │   └── shared.py\n                ├── middleware.py\n                ├── proto\n                │   └── __init__.py\n                ├── server.py\n                ├── services\n                │   ├── __init__.py\n                │   └── shared.py\n                └── utils.py",
        "readme": "# Cookiecutters\n\nCollection of `cookiecutter` templates for creating services.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kylieCat/cookiecutters/master/python/falcon/cookiecutter.json",
        "config": [
            {
                "name": "svc_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Firstname Lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@unity3d.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "8080",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prometheus_port",
                "type": "str",
                "value": "9000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of your service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "venv_path",
                "type": "str",
                "value": "~/.virtualenvs/{{ cookiecutter.svc_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_repo",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "charts_museum",
                "type": "str",
                "value": "https://kubernetes-charts.storage.googleapis.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ESSS/cookiecutter-esss-pypackage": {
        "name": "ESSS/cookiecutter-esss-pypackage",
        "short": "esss-pypackage",
        "description": "A minimal template to publish open source python packages ",
        "url": "https://github.com/ESSS/cookiecutter-esss-pypackage",
        "repo": "https://github.com/ESSS/cookiecutter-esss-pypackage.git",
        "homepage": null,
        "created_at": "2018-04-25T21:09:19Z",
        "updated_at": "2019-09-25T12:52:09Z",
        "size": 63,
        "stars": 26,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .codecov.yml\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .pre-commit-config.yaml\n    ├── .readthedocs.yml\n    ├── .travis.yml\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── README.rst\n    ├── appveyor.yml\n    ├── docs\n    │   ├── api.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── img\n    │   │   └── logo.png\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   └── __init__.py\n    │   └── main.py\n    ├── test\n    │   └── test_main.py\n    └── tox.ini",
        "readme": "Prior to the use of this cookiecutter,  make sure that you have an account on `PyPI`_\n\nQuickstart\n----------\n \n1. Install Cookiecutter\n.......................\n\nCreate and activate an environment for the package project.\n\n.. code-block:: bash\n\n    conda create -n <repo_name> python=<python_version> cookiecutter\n\nActivate your environment.\n\n.. code-block:: bash\n\n    activate <repo_name>          #Windows\n    source activate <repo_name>   #Linux\n    \n\n2. Create the package\n.....................\n\nUse cookiecutter, informing the address of `cookiecutter-esss-pypackage`\n\nBefore you start, make sure that you have a `PyPI`_ account, because the `username` will be requested.\n\n.. code-block:: bash\n\n    cookiecutter https://github.com/ESSS/cookiecutter-esss-pypackage\n\nAnswer the questions in the prompt.\n\n\n3. Create a GitHub Repo\n.......................\n\nGo to GitHub and create a new repository, where the name of the repository must be the same that ``[project_slug]`` from your answers to running cookiecutter. \n\nWhen creating the repository, make sure to:\n- Keep __unmarked__  the option `Initialize this repository with a README`\n- Keep the option `Add .gitignore` as `None`\n- Keep the option `Add a License` as `None`\n\nAfter that, commit the package to GitHub:\n\n.. code-block:: bash\n\n    cd <package_name>\n    git init .\n    git add .\n    git commit -m \"Initial skeleton.\"\n    git remote add origin git@github.com:ESSS/<package_name>.git\n    git push -u origin master\n\n4. Set Up Travis CI and AppVeyor\n................................\n\nTravis CI and AppVeyor are both continuous integration services configured to be executed on every commit to the master branch or when a pull request is opened.\n\nMake sure to enabled both services to work with your repository.\n\n4.1 Activating Travis:\n\n1. Open https://travis-ci.org/ sign in with github account\n2. Access https://travis-ci.org/ESSS/<package_name>\n3. Click on Activate repository\n\n4.2 Activating AppVeyor:\n\n1. Open https://www.appveyor.com/ and sign in with github account\n2. On the dashboard click on `New Project`\n3. Wait (no kidding, takes a time to load all projects).\n4. Search for the <project_name> and click on `Add`\n\n5. Setup deploy to PyPI\n.......................\n\nTravis CI will be also used to deploy the application to `PyPI`_, for more details check the section ``Release`` on the README file from your project.\nIn order to set up this configuration, it's necessary to encrypt you `PyPI`_ password on ``.travis.yml``\n\nMake sure that you have the ``Travis command line client`` installed. \n\n\n5.1 Instruction to install travis-cli\n................................................\n\nYou need to have at least the ruby version 1.9.3 installed in your machine.\n\n.. code-block:: bash\n   \n   Win:\n   choco install ruby\n   \n   Linux\n   apt install ruby\n   \nUsing the package manager from ruby you can install de travis-cli tool\n\n.. code-block:: bash\n   \n    gem install travis \n\nRun the commands below on the root directory of your project.\n\n.. code-block:: bash\n\n      1) travis encrypt --com --add deploy.password\n      2) Type your PyPI password\n      \n      On Linux:\n         3) Press CTRL+D\n      Windows:\n         3) Press Enter\n         4) On the new line Press CTRL+Z\n\nThe command line from ``travis`` will create a new entry called \"Deploy\" on your ``.travis.yml``  file. \n\n.. code-block:: yaml\n\n      deploy:\n        provider: pypi\n        distributions: sdist bdist_wheel\n        user: <pypi user>\n        password:\n          secure: REPLACE\n        on:\n          tags: true\n          repo: ESSS/<package name>\n          python: 3.6\n  branches:\n    only:\n    - master\n    - \"/v(\\\\d+\\\\.)*\\\\d/\"\n  deploy:\n    password:\n      secure: <encrypted password>\n\n\nCopy the ``<encrypted password>`` and replace the ``REPLACE`` text with the encrypted password.\n\nDo not forget to delete the deploy and password newly created tags\n\n.. code-block:: yaml\n\n      deploy:\n        provider: pypi\n        distributions: sdist bdist_wheel\n        user: <pypi user>\n        password:\n          secure: <encrypted password>\n        on:\n          tags: true\n          repo: ESSS/<package name>\n          python: 3.6\n  branches:\n    only:\n    - master\n    - \"/v(\\\\d+\\\\.)*\\\\d/\"\n\nThe project will only be available at PyPI after the first release, for more details on how to make a release check the section ``Release`` on the README file from your project.\n\n**Don't forget to add at least one technical leader as maintainers.**\n\n6. Set Up ReadTheDocs\n.....................\n\n`ReadTheDocs`_ hosts documentation for the open source community.\n\n1. Log into your account at `ReadTheDocs`_ \n2. Click in \"My Projects\" and choose the button to Import the repository \n3. Click on import manualy \n4. Activate the `ReadTheDocs`  to work with github.\n5. On the dashboard from ``ReadTheDocs``, click on ``Admin``\n6. Select ``Integrations`` -> ``GitHub incoming webhook``\n7. Copy the link -> https://readthedocs.org/api/v2/webhook/<package name>/<some number>/\n\nOn Github\n\n1. Go to your package repository -> https://github.com/ESSS/<package name>\n2. Click on ``Settings`` -> ``WebHooks``\n3. Click on ``Add Webhook``\n4. On Payload URL  use the URL of the integration\n5. For ``Content type``, select ``application/x-www-form-urlencoded``\n6. On ``Which events would you like to trigger this webhook?`` select ``Let me select individual events.`` and check the folling items:\n\n- Pushes\n- Branch or tag creation\n- Branch or tag deletion\n\nNow your documentation will get rebuilt when you make documentation changes to your package.\n\nDon't forget to add at least one technical leader as maintainers.\n\n.. _`ReadTheDocs`: https://readthedocs.org/\n\n6. Set up Codacy\n\n\n7. Set up Codecov\n\n\n.. _`PyPI`: https://pypi.python.org/pypi\n.. _`PyPI Help`: http://peterdowns.com/posts/first-time-with-pypi.html\n.. _`Instructions on how to install the travis command line client`: https://github.com/travis-ci/travis.rb#installation\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ESSS/cookiecutter-esss-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "Short Description of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "CiscoDevNet/cookiecutter-devnet-learning-lab": {
        "name": "CiscoDevNet/cookiecutter-devnet-learning-lab",
        "short": "devnet-learning-lab",
        "description": null,
        "url": "https://github.com/CiscoDevNet/cookiecutter-devnet-learning-lab",
        "repo": "https://github.com/CiscoDevNet/cookiecutter-devnet-learning-lab.git",
        "homepage": null,
        "created_at": "2018-04-11T18:14:50Z",
        "updated_at": "2021-04-01T18:28:40Z",
        "size": 11,
        "stars": 8,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$lab_name}}\n    ├── 1.md\n    ├── 2.md\n    ├── assets\n    │   ├── images\n    │   └── test_image.png\n    ├── byod.html\n    └── {{$lab_name}}.json",
        "readme": "# cookiecutter-devnet-learning-lab\n\nA `cookiecutter` template for creating DevNet Learning Labs quickly\n\nIf you are creating an entirely new module, you may want to start here:\nhttps://github.com/CiscoDevNet/cookiecutter-devnet-learning-module\n\nIf you are working in an existing module, you can add an additional lab to that\nmodule by running the following in the `labs` folder of your existing module.\n\n## How to use this template\n\nMake sure you install the Python `cookiecutter` library, then use this command to run through template prompts:\n```\n    $ cookiecutter https://github.com/CiscoDevNet/cookiecutter-devnet-learning-lab\n```\n\n\n## Sample workflow\n\n```\n➜  my-awesome-learning-module cd labs\n➜  labs ls\nmy-awesome-learning-lab\n➜  labs pwd\n/tmp/Projects/my-awesome-learning-module/labs\n➜  labs cookiecutter gh:ciscodevent/cookiecutter-devnet-learning-lab   \nlab_name [my-awesome-learning-lab]: another-lab\nlab_title [lab title]: another title\nlab_slug [One sentence description of the learning lab.]:\nlab_tag [One word or short phrase to categorize this lab.]: \nauthor_name [John Smith]:\nauthor_email [jsmith@company.com]:\n➜  labs\n➜  labs ls\nanother-lab             my-awesome-learning-lab\n```\n\n## Don't have cookiecutter?\n\nInstall it with this command, typically inside a virtual environment:\n   ```\n   $ pip install cookiecutter\n   ```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/CiscoDevNet/cookiecutter-devnet-learning-lab/master/cookiecutter.json",
        "config": [
            {
                "name": "lab_name",
                "type": "str",
                "value": "my-awesome-learning-lab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lab_title",
                "type": "str",
                "value": "lab title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lab_slug",
                "type": "str",
                "value": "One sentence description of the learning lab.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lab_tag",
                "type": "str",
                "value": "One word or short phrase to categorize this lab.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "jsmith@company.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jpleger/cookiecutter-analystnotes": {
        "name": "jpleger/cookiecutter-analystnotes",
        "short": "analystnotes",
        "description": null,
        "url": "https://github.com/jpleger/cookiecutter-analystnotes",
        "repo": "https://github.com/jpleger/cookiecutter-analystnotes.git",
        "homepage": null,
        "created_at": "2018-04-12T00:36:54Z",
        "updated_at": "2019-02-20T03:03:53Z",
        "size": 3,
        "stars": 0,
        "api": "yara",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$investigation_slug}}\n    ├── blacklist.yml\n    ├── files\n    │   └── README.md\n    ├── incident_report.md\n    └── rules\n        ├── README.md\n        ├── suricata\n        │   └── local.rules\n        └── yara\n            └── local.yar",
        "readme": "# cookiecutter-analystnotes\nThe goal of this is to provide a consistent scaffolding for incident responders or analysts to store/manage their incident notes.\n\nOften times, there are malicious artifacts, rules and other items that are created during an incident and the goal of this is to provide a repeatable template for directories, files and common information so that structured analysis is possible at a later date.\n\n# Getting started\n\n## Install cookiecutter\n\n    pip install cookiecutter\n\n## (Recommended) create analysis directory\n\n    mkdir ~/analysis/\n\n## Run cookiecutter to create analyst notes directory\n\n    cookiecutter http://github.com/jpleger/cookiecutter-analystnotes\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jpleger/cookiecutter-analystnotes/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "James Pleger",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "{% now 'local', '%Y_%m_%d' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date_time",
                "type": "str",
                "value": "{% now 'local', '%m/%d/%Y %H:%M' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "source",
                "type": "str",
                "value": "Inbound Ticket",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "severity",
                "type": "str",
                "value": "Medium",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "investigation_name",
                "type": "str",
                "value": "Analysis Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "investigation_slug",
                "type": "str",
                "value": "{{cookiecutter.date}}-{{ cookiecutter.investigation_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sreecodeslayer/cookiecutter-flask-restful": {
        "name": "sreecodeslayer/cookiecutter-flask-restful",
        "short": "flask-restful",
        "description": "Cookiecutter template for Flask-Restful along with Mongoengine and various extensions",
        "url": "https://github.com/sreecodeslayer/cookiecutter-flask-restful",
        "repo": "https://github.com/sreecodeslayer/cookiecutter-flask-restful.git",
        "homepage": "",
        "created_at": "2018-04-24T15:40:09Z",
        "updated_at": "2020-07-09T09:16:02Z",
        "size": 32,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_name}}\n    ├── run.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── resources\n        │   │   ├── __init__.py\n        │   │   └── user.py\n        │   └── views.py\n        ├── app.py\n        ├── auth\n        │   ├── __init__.py\n        │   └── views.py\n        ├── config.py\n        ├── extensions.py\n        ├── helpers\n        │   ├── __init__.py\n        │   └── paginator.py\n        ├── models\n        │   ├── __init__.py\n        │   └── users.py\n        └── schemas\n            ├── __init__.py\n            └── user.py",
        "readme": "# cookiecutter-flask-restful",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sreecodeslayer/cookiecutter-flask-restful/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "restful_api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myapi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_host",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_port",
                "type": "int",
                "value": 27017,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "skarol/xcode-clean-project-template": {
        "name": "skarol/xcode-clean-project-template",
        "short": "xcode-clean-project-template",
        "description": "Uses cookiecutter to create iOS project with clean architecture structure",
        "url": "https://github.com/skarol/xcode-clean-project-template",
        "repo": "https://github.com/skarol/xcode-clean-project-template.git",
        "homepage": null,
        "created_at": "2018-04-19T09:19:21Z",
        "updated_at": "2019-02-23T19:28:43Z",
        "size": 14,
        "stars": 0,
        "api": "swift",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── Gemfile\n    ├── Podfile\n    ├── {{$app_name}}.xcodeproj\n    │   ├── project.pbxproj\n    │   ├── project.xcworkspace\n    │   │   ├── contents.xcworkspacedata\n    │   │   └── xcshareddata\n    │   └── IDEWorkspaceChecks.plist\n    ├── {{$app_name}}\n    │   ├── Data\n    │   │   ├── DataSources\n    │   │   │   └── .gitkeep\n    │   │   ├── Gateways\n    │   │   └── .gitkeep\n    │   ├── DependencyInjection\n    │   │   ├── GatewayFactory\n    │   │   └── .gitkeep\n    │   ├── Domain\n    │   │   ├── Entities\n    │   │   │   └── .gitkeep\n    │   │   ├── GatewaysProtocols\n    │   │   │   └── .gitkeep\n    │   │   ├── UseCases\n    │   │   └── .gitkeep\n    │   ├── Info.plist\n    │   ├── Presentation\n    │   │   ├── Presenters\n    │   │   │   └── .gitkeep\n    │   │   ├── ViewsProtocols\n    │   │   └── .gitkeep\n    │   ├── Resources\n    │   │   ├── Assets.xcassets\n    │   │   │   ├── AppIcon.appiconset\n    │   │   │   │   └── Contents.json\n    │   │   │   └── Contents.json\n    │   │   ├── Base.lproj\n    │   │   └── LaunchScreen.storyboard\n    │   ├── UI\n    │   │   ├── AppDelegate\n    │   │   │   └── AppDelegate.swift\n    │   │   ├── Views\n    │   │   └── ViewController.swift\n    │   └── main.swift\n    └── {{$app_name}}Tests\n        └── Info.plist",
        "readme": "# xcode-clean-project-template\nUses cookiecutter to create iOS project with clean architecture structure\n\n## How to use\n1. install `cookiecutter` by command\n```\nbrew install cookiecutter\n```\n2. generate project\n```\ncookiecutter git@github.com:skarol/xcode-clean-project-template.git\n```\n3. type your app name\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/skarol/xcode-clean-project-template/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "TestApp",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "xiongxianzhu/cookiecutter-flask": {
        "name": "xiongxianzhu/cookiecutter-flask",
        "short": "flask",
        "description": "Cookiecutter可以让你快速从模板中建立工程，cookiecutter-flask则是Flask的模板，可以快速生成Flask大型项目模板。",
        "url": "https://github.com/xiongxianzhu/cookiecutter-flask",
        "repo": "https://github.com/xiongxianzhu/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2018-04-10T07:59:43Z",
        "updated_at": "2020-12-11T05:38:48Z",
        "size": 66,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── CHANGES.rst\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .env\n    ├── .gitattributes\n    ├── .gitignore\n    ├── HISTORY.rst\n    ├── README.md\n    ├── autoapp.py\n    ├── data\n    │   └── .gitkeep\n    ├── deploy\n    │   └── .gitkeep\n    ├── docs\n    │   ├── api.md\n    │   └── model.md\n    ├── migrations\n    │   └── .gitkeep\n    ├── package.json\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── tests\n    │   └── .gitkeep\n    ├── uwsgi.ini\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── resources\n        │   │   ├── __init__.py\n        │   │   └── user.py\n        │   └── views.py\n        ├── app.py\n        ├── auth\n        │   ├── __init__.py\n        │   └── views.py\n        ├── celery_runner.py\n        ├── commands.py\n        ├── commons\n        │   ├── __init__.py\n        │   └── pagination.py\n        ├── config.py\n        ├── email.py\n        ├── extensions.py\n        ├── forms\n        │   └── __init__.py\n        ├── logs\n        │   └── .gitkeep\n        ├── models\n        │   ├── __init__.py\n        │   └── user.py\n        ├── static\n        │   └── .gitkeep\n        ├── templates\n        │   ├── 401.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── footer.html\n        │   ├── layout.html\n        │   └── nav.html\n        ├── themes\n        │   └── .gitkeep\n        ├── translations\n        │   └── .gitkeep\n        ├── views\n        │   └── __init__.py\n        ├── webpack\n        │   └── manifest.json\n        └── wsgi.py",
        "readme": "# cookiecutter-flask\n\nCookiecutter可以让你快速从模板中建立工程，cookiecutter-flask则是Flask的模板，可以快速生成Flask大型项目模板。\n\n## 用法\n\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/xiongxianzhu/cookiecutter-flask.git\n```\n\n你将会被要求填写一些基本的项目信息。\n\n## 在开发环境运行项目\n\n先将.env文件里的环境变量`FLASK_DEBUG`设置为`1`, `FLASK_ENV`设置为`development`。\n\n```\n$ sudo pip install pipenv\n$ pipenv --three\n$ pipenv install\n$ pipenv shell\n(env)$ flask run\n```\n\n就这样! 项目以端口`5000`运行。\n\n## 在生产环境运行项目\n\n先将.env文件里的环境变量`FLASK_DEBUG`设置为`0`, `FLASK_ENV`设置为`production`。\n\n```\n$ sudo pip install pipenv\n$ pipenv --three\n$ pipenv install\n```\n\n\n### 用gunicorn作为应用服务器运行\n\n项目提供了一个简单的wsgi入口，例如使用gunicorn或uwsgi运行。\n\n```\n$ pipenv install gunicorn\n$ pipenv shell\n(env)$ gunicorn {{cookiecutter.app_name}}.wsgi:app\n```\n\n就这样! gunicorn以端口`8000`运行项目。\n\n### 用uwsgi作为应用服务器运行\n\n几乎和gunicorn一样：\n\n```\n$ pipenv install uwsgi\n$ pipenv shell\n(env)$ uwsgi --http 127.0.0.1:5000 --module {{cookiecutter.app_name}}.wsgi:app\n```\n\n就这样! uwsgi以端口`5000`运行项目。\n\n\n## 关于cookiecutter\n\n- Documentation: https://cookiecutter.readthedocs.io\n- GitHub: https://github.com/audreyr/cookiecutter\n- PyPI: https://pypi.python.org/pypi/cookiecutter\n\n## 参考项目\n\n- cookiecutter-flask: https://github.com/sloria/cookiecutter-flask\n- cookiecutter-flask-restful: https://github.com/karec/cookiecutter-flask-restful\n\n## 参考文章\n\n- [使用Flask设计RESTful APIs](http://www.pythondoc.com/flask-restful/index.html)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/xiongxianzhu/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "zhuxiongxian",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "zhuxiongxian@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_url",
                "type": "str",
                "value": "https://www.zhuxiongxian.cc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_name",
                "type": "str",
                "value": "xx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "xx_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "xx_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A flasky app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "jackdbd/cookiecutter-dash": {
        "name": "jackdbd/cookiecutter-dash",
        "short": "dash",
        "description": "Cookiecutter Dash is a tool to start developing Dash apps quickly.",
        "url": "https://github.com/jackdbd/cookiecutter-dash",
        "repo": "https://github.com/jackdbd/cookiecutter-dash.git",
        "homepage": "",
        "created_at": "2018-04-09T21:54:31Z",
        "updated_at": "2021-03-24T02:52:47Z",
        "size": 41,
        "stars": 20,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .codeclimate.yml\n├── .gitignore\n├── .pyup.yml\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── codecov.yml\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   ├── __init__.py\n│   └── test_cookiecutter.py\n└── {{$repo_name}}\n    ├── .codeclimate.yml\n    ├── .gitignore\n    ├── .pyup.yml\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Procfile\n    ├── README.md\n    ├── codecov.yml\n    ├── requirements.txt\n    ├── runtime.txt\n    ├── utility\n    │   └── setup_virtualenv_and_repo.sh\n    └── {{$package_name}}\n        ├── .env.example\n        ├── app.py\n        ├── exceptions.py\n        └── test_{{$package_name}}.py",
        "readme": "# Cookiecutter Dash\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT) [![Build Status](https://travis-ci.org/jackdbd/cookiecutter-dash.svg?branch=master)](https://travis-ci.org/jackdbd/cookiecutter-dash) [![Updates](https://pyup.io/repos/github/jackdbd/cookiecutter-dash/shield.svg)](https://pyup.io/repos/github/jackdbd/cookiecutter-dash/) [![Python 3](https://pyup.io/repos/github/jackdbd/cookiecutter-dash/python-3-shield.svg)](https://pyup.io/repos/github/jackdbd/cookiecutter-dash/) [![Coverage](https://codecov.io/github/jackdbd/cookiecutter-dash/coverage.svg?branch=master)](https://codecov.io/github/jackdbd/cookiecutter-dash?branch=master) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter), Cookiecutter Dash creates a minimal project skeleton for a Dash app.\n\n\n## Usage\nCreate a new Dash is as easy as 1-2-3.\n\n1. If you don't already have it, install `cookiecutter` globally:\n\n```shell\npip install cookiecutter\n```\n\n2. Run the following command to create the skeleton of your Dash app:\n\n```shell\ncookiecutter https://github.com/jackdbd/cookiecutter-dash\n```\n\n3. Follow the instructions in the `README.md` of your generated project.\n\n\n## Features\nYour generated Dash app will have:\n\n- Environment variables loaded from an `.env` file, with [python-dotenv](https://github.com/theskumar/python-dotenv)\n- `Procfile` to deploy on Heroku\n- Continuous Integration with `.travis.yml`\n- Code Quality with `.codeclimate.yml`\n- Test coverage with `codecov.yml`\n- Python dependencies management with `.pyup.yml`\n- Python code formatting with [black](https://github.com/ambv/black)\n- A utility shell script to create a Python virtual environment and create your `Initial commit`\n\n\n## TODO\n- create more tests for this cookiecutter with [pytest-cookies](https://github.com/hackebrot/pytest-cookies)\n- create tests for the generated project\n- create simple dash callbacks\n- support different CSS frameworks (e.g. [bulma](https://bulma.io/), [milligram](https://milligram.io/), [iota](https://github.com/korywakefield/iota))\n- Better README\n- More modular project tree?\n- [tox](https://tox.readthedocs.io/en/latest/) integration?\n- Error tracking? (e.g. [Sentry](https://sentry.io/for/python/), [Rollbar](https://rollbar.com/error-tracking/python/))\n- Docker integration?\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jackdbd/cookiecutter-dash/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Dash App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Giacomo Debidda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jackdbd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aubricusarchive/cookiecutter-djangocms-app": {
        "name": "aubricusarchive/cookiecutter-djangocms-app",
        "short": "djangocms-app",
        "description": "A mini Cookiecutter template to generage a DjangoCMS App",
        "url": "https://github.com/aubricusarchive/cookiecutter-djangocms-app",
        "repo": "https://github.com/aubricusarchive/cookiecutter-djangocms-app.git",
        "homepage": null,
        "created_at": "2018-04-18T17:06:22Z",
        "updated_at": "2020-09-09T04:19:42Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$app_slug}}\n    ├── __init__.py\n    ├── admin.py\n    ├── apps.py\n    ├── cms_apps.py\n    ├── cms_plugins.py\n    ├── migrations\n    │   └── .gitkeep\n    ├── models.py\n    ├── templates\n    │   ├── {{$app_slug}}\n    │   │   └── base.html\n    │   └── {{$app_slug}}.html\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$app_slug}}.py\n    ├── urls.py\n    └── views.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aubricusarchive/cookiecutter-djangocms-app/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_slug",
                "type": "str",
                "value": "{{ cookiecutter.app_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_python_prefix",
                "type": "str",
                "value": "{{ cookiecutter.app_name.title()|replace(' ', '')|replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_djangocms_app",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_version",
                "type": "select",
                "select": [
                    "1.x",
                    "2.x"
                ],
                "value": "1.x",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fhightower-templates/threatconnect-angular-spaces-template": {
        "name": "fhightower-templates/threatconnect-angular-spaces-template",
        "short": "threatconnect-angular-spaces-template",
        "description": "Cookiecutter template for quickly making quality spaces apps for ThreatConnect.",
        "url": "https://github.com/fhightower-templates/threatconnect-angular-spaces-template",
        "repo": "https://github.com/fhightower-templates/threatconnect-angular-spaces-template.git",
        "homepage": "",
        "created_at": "2018-04-06T14:58:25Z",
        "updated_at": "2021-01-07T15:10:19Z",
        "size": 1236,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── demo.gif\n├── hooks\n│   └── post_gen_project.py\n└── {{$runtime_prefix}}_-_{{$project_slug}}\n    ├── .angular-cli.json\n    ├── .bumpversion.cfg\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .npmignore\n    ├── Gruntfile.js\n    ├── Makefile\n    ├── README.md\n    ├── e2e\n    │   ├── app.e2e-spec.ts\n    │   ├── app.po.ts\n    │   └── tsconfig.e2e.json\n    ├── install.json\n    ├── karma.conf.js\n    ├── package-lock.json\n    ├── package.json\n    ├── protractor.conf.js\n    ├── src\n    │   ├── app\n    │   │   ├── app-routing.module.ts\n    │   │   ├── app.component.css\n    │   │   ├── app.component.html\n    │   │   ├── app.component.spec.ts\n    │   │   ├── app.component.ts\n    │   │   ├── app.module.ts\n    │   │   ├── main.component.html\n    │   │   └── main.component.ts\n    │   ├── assets\n    │   │   ├── .gitkeep\n    │   │   ├── fonts\n    │   │   │   ├── roboto-light-webfont.eot\n    │   │   │   ├── roboto-light-webfont.svg\n    │   │   │   ├── roboto-light-webfont.ttf\n    │   │   │   ├── roboto-light-webfont.woff\n    │   │   │   ├── roboto-light-webfont.woff2\n    │   │   │   ├── roboto-medium-webfont.eot\n    │   │   │   ├── roboto-medium-webfont.svg\n    │   │   │   ├── roboto-medium-webfont.ttf\n    │   │   │   ├── roboto-medium-webfont.woff\n    │   │   │   ├── roboto-medium-webfont.woff2\n    │   │   │   ├── roboto-regular-webfont.eot\n    │   │   │   ├── roboto-regular-webfont.svg\n    │   │   │   ├── roboto-regular-webfont.ttf\n    │   │   │   ├── roboto-regular-webfont.woff\n    │   │   │   └── roboto-regular-webfont.woff2\n    │   │   ├── icons\n    │   │   │   ├── css\n    │   │   │   │   └── font-awesome.min.css\n    │   │   │   ├── fonts\n    │   │   │   │   ├── FontAwesome.otf\n    │   │   │   │   ├── fontawesome-webfont.eot\n    │   │   │   │   ├── fontawesome-webfont.svg\n    │   │   │   │   ├── fontawesome-webfont.ttf\n    │   │   │   │   └── fontawesome-webfont.woff\n    │   │   │   └── fontawesome-webfont.woff2\n    │   │   ├── images\n    │   │   │   └── ajax-loader-spinner.gif\n    │   │   ├── less\n    │   │   │   ├── app.less\n    │   │   │   ├── material.less\n    │   │   │   ├── menu.less\n    │   │   │   ├── spaces.less\n    │   │   │   ├── spaces\n    │   │   │   │   ├── spaces-cards.less\n    │   │   │   │   ├── spaces-container.less\n    │   │   │   │   ├── spaces-growl.less\n    │   │   │   │   ├── spaces-loading.less\n    │   │   │   │   ├── spaces-sidebar.less\n    │   │   │   │   ├── spaces-ui-breadcrumb.less\n    │   │   │   │   ├── spaces-ui-datatable.less\n    │   │   │   │   ├── spaces-ui-panel.less\n    │   │   │   │   ├── spaces-ui-splitbutton.less\n    │   │   │   │   └── spaces-ui-steps.less\n    │   │   │   └── spaces-ui-tabview.less\n    │   │   └── tc-icons.less\n    │   ├── environments\n    │   │   ├── environment.prod.ts\n    │   │   └── environment.ts\n    │   ├── favicon.ico\n    │   ├── index.html\n    │   ├── main.ts\n    │   ├── polyfills.ts\n    │   ├── styles.less\n    │   ├── test.ts\n    │   ├── tsconfig.app.json\n    │   ├── tsconfig.spec.json\n    │   └── typings.d.ts\n    ├── tsconfig.json\n    └── tslint.json",
        "readme": "# ThreatConnect Angular Spaces App Template\n\nPROJECT MOVED TO GITLAB: https://gitlab.com/fhightower-templates.\n\n-----\n\n**NOTE:** This app is **not** supported by ThreatConnect. While I'll attempt to keep it up to date and working well, please use at your own risk!\n\n*Create a ThreatConnect spaces app in less than 30 seconds.*\n\n![Creating a spaces app in less than 30 seconds](demo.gif)\n\n## Usage\n\n```\ncookiecutter https://github.com/fhightower-templates/threatconnect-angular-spaces-template.git\n```\n\n## Prerequisites\n\n1. cookiecutter (required)\n\nYou will need to install [cookiecutter](https://github.com/audreyr/cookiecutter). This can be as easy as `pip install cookiecutter`, but there are other options available in the [cookiecutter documentation](https://cookiecutter.readthedocs.io/en/latest/installation.html#install-cookiecutter).\n\n2. bumpversion (optional)\n\n[Bumpversion](https://pypi.python.org/pypi/bumpversion) is really handy for incrementing version numbers. This app template is designed to work with bumpversion so that the following commands will increment the version number of the app appropriately:\n\n- `bumpversion patch`\n- `bumpversion minor`\n- `bumpversion major`\n\nYou can read more about bumpversion [here](https://github.com/peritus/bumpversion#bumpversion).\n\n## Details\n\nThis app is based on the example app [here](https://github.com/ThreatConnect-Inc/TCX_-_ExampleContextApp).\n\nFeel free to raise an [issue](https://github.com/fhightower-templates/threatconnect-angular-spaces-template/issues) if you find anything wrong or have a suggestion.\n\nThere is a similar version of this template to create spaces apps using Javascript here: [https://github.com/fhightower-templates/threatconnect-js-spaces-template](https://github.com/fhightower-templates/threatconnect-js-spaces-template).\n\n## Directory Listing Overview\n\nTCX_-_Interactive_Browse:\n```bash\nangular@dev:TCX_-_Interactive_Browse$ ls\ne2e/           karma.conf.js  package.json        README.md      tslint.json\nGruntfile.js   Makefile       package-lock.json   src/\ninstall.json   node_modules/  protractor.conf.js  tsconfig.json\n```\n\nTCX_-_Interactive_Browse/e2e:\n```bash\nangular@dev:TCX_-_Interactive_Browse/e2e$ cd e2e; ls\napp.e2e-spec.ts  app.po.ts  tsconfig.e2e.json\n```\n\nTCX_-_Interactive_Browse/src:\n```bash\nangular@dev:TCX_-_Interactive_Browse/src$ cd src; ls\napp/          favicon.ico  polyfills.ts  tsconfig.app.json\nassets/       index.html   styles.less   tsconfig.spec.json\nenvironments/ main.ts      test.ts       typings.d.ts\n```\n\nTCX_-_Interactive_Browse/app: *This is where your main app development occurs*\n```bash\nangular@dev:TCX_-_Interactive_Browse/app$ cd app; ls\napp.component.css      app.component.ts       main.component.html\napp.component.html     app.module.ts          main.component.ts\napp.component.spec.ts  app-routing.module.ts\n```\n\n- **main.component.html**     (Spaces app main html page)\n- **main.component.ts**       (Spaces app main typescript)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fhightower-templates/threatconnect-angular-spaces-template/master/cookiecutter.json",
        "config": [
            {
                "name": "application_name",
                "type": "str",
                "value": "Your Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.application_name.replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runtime_context",
                "type": "select",
                "select": [
                    "Standard",
                    "Context",
                    "Menu",
                    "Search"
                ],
                "value": "Standard",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runtime_prefix",
                "type": "str",
                "value": "{% if cookiecutter.runtime_context == 'Standard' %}TCS{% elif cookiecutter.runtime_context == 'Context' %}TCX{% elif cookiecutter.runtime_context == 'Menu' %}TCM{% elif cookiecutter.runtime_context == 'Search' %}TCS{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_zurb_foundation",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "stanchan/cookiecutter-molecule": {
        "name": "stanchan/cookiecutter-molecule",
        "short": "molecule",
        "description": null,
        "url": "https://github.com/stanchan/cookiecutter-molecule",
        "repo": "https://github.com/stanchan/cookiecutter-molecule.git",
        "homepage": null,
        "created_at": "2018-04-03T21:26:37Z",
        "updated_at": "2019-06-04T21:37:20Z",
        "size": 26,
        "stars": 2,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .yamllint\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$role_name}}\n    ├── .yamllint\n    ├── LICENSE\n    ├── README.md\n    ├── Vagrantfile.alpine\n    ├── Vagrantfile.debian\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── {{$scenario_name}}\n    │   │   ├── Dockerfile.j2\n    │   │   ├── INSTALL.rst\n    │   │   ├── create.yml\n    │   │   ├── destroy.yml\n    │   │   ├── molecule.yml\n    │   │   ├── playbook.yml\n    │   │   ├── prepare.yml\n    │   │   └── tests\n    │   └── test_default.py\n    ├── tasks\n    │   └── {% for file in cookiecutter.task_files %}{{ file }}{% endfor %}\n    └── vars\n        └── main.yml",
        "readme": "cookiecutter-molecule\n=====================\n\nA Molecule template for [cookiecutter](https://github.com/audreyr/cookiecutter\n).\n\nMolecule provides a native cookiecutter interface, so developers can\nprovide their own templates.\n\nUsage\n=====\n\nFirst, install Cookiecutter.\n\n```\n$ pip install cookiecutter\n```\n\nNow run it against this repo.\n```\n$ molecule init template --url https://github.com/stanchan/cookiecutter-molecule\n```\n\nLicense and Author\n------------------\n\n* Author:: Stan Chan\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/stanchan/cookiecutter-molecule/master/cookiecutter.json",
        "config": [
            {
                "name": "id",
                "type": "str",
                "value": "RoleName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "{{ cookiecutter.id | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scenario_name",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Role to install, configure and manage {{ cookiecutter.id }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "your company (optional)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "APLv2",
                    "BSD",
                    "MIT",
                    "GPLv2",
                    "GPLv3",
                    "CC-BY",
                    "Proprietary"
                ],
                "value": "APLv2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": 2.5,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platform_alpine_versions",
                "type": "str",
                "value": "all",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platform_redhat_versions",
                "type": "str",
                "value": "7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platform_fedora_versions",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platform_debian_versions",
                "type": "str",
                "value": "9,8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platform_ubuntu_versions",
                "type": "str",
                "value": "xenial,trusty",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "categories",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "galaxy_tags",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependencies",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tasks",
                "type": "str",
                "value": "main,prereqs,install,setup,service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "task_files",
                "type": "str",
                "value": "{% set task_list = cookiecutter.tasks.lower().split(',') %}{{ task_list }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "arulrajnet/cookiecutter-gradle-java-template": {
        "name": "arulrajnet/cookiecutter-gradle-java-template",
        "short": "gradle-java-template",
        "description": "Cookiecutter for gradle based java project. ",
        "url": "https://github.com/arulrajnet/cookiecutter-gradle-java-template",
        "repo": "https://github.com/arulrajnet/cookiecutter-gradle-java-template.git",
        "homepage": "",
        "created_at": "2018-04-22T11:23:08Z",
        "updated_at": "2020-02-20T22:40:06Z",
        "size": 99,
        "stars": 4,
        "api": "xslt",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.adoc\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── build.gradle\n    ├── gradle.properties\n    ├── gradle\n    │   ├── config\n    │   │   ├── git\n    │   │   │   ├── commit-msg\n    │   │   │   └── pre-push\n    │   │   ├── jdepend\n    │   │   └── jdepend-report.xsl\n    │   ├── doc.gradle\n    │   ├── git.gradle\n    │   ├── ide.gradle\n    │   ├── license.gradle\n    │   ├── license.template\n    │   ├── maven.gradle\n    │   ├── quality.gradle\n    │   ├── spotless.gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── settings.gradle\n    └── src\n        ├── docs\n        │   ├── asciidoc\n        │   └── index.asciidoc\n        ├── main\n        │   ├── java\n        │   │   └── App.java.template\n        │   ├── resources\n        │   └── logback.xml\n        └── test\n            ├── java\n            │   └── AppTest.java.template\n            └── resources\n                └── logback-test.xml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/arulrajnet/cookiecutter-gradle-java-template/master/cookiecutter.json",
        "config": [
            {
                "name": "copyright_name",
                "type": "str",
                "value": "My Dream Inc.,",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "Proprietary",
                    "MIT",
                    "GNU GPL v3.0",
                    "Apache Software License 2.0"
                ],
                "value": "Proprietary",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_display_name",
                "type": "str",
                "value": "My Java App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "com.githup.mydream",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A cookiecutter template for creating reusable Java projects quickly",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rrwen/cookiecutter-latex-ryerson": {
        "name": "rrwen/cookiecutter-latex-ryerson",
        "short": "latex-ryerson",
        "description": "Personal template for LaTeX documents following thesis, major research papers, and dissertation submission guidelines by the Yeates School of Graduate Studies at Ryerson University",
        "url": "https://github.com/rrwen/cookiecutter-latex-ryerson",
        "repo": "https://github.com/rrwen/cookiecutter-latex-ryerson.git",
        "homepage": null,
        "created_at": "2018-04-12T23:36:47Z",
        "updated_at": "2020-06-18T19:02:58Z",
        "size": 707,
        "stars": 6,
        "api": "tex",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── wen2018_sample.pdf\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── back_matter\n    │   ├── appendices.tex\n    │   ├── bibliography.bib\n    │   ├── bibliography.tex\n    │   ├── glossary.tex\n    │   └── index.tex\n    ├── code\n    │   └── helloworld.py\n    ├── figures\n    │   └── graphic.pdf\n    ├── front_matter\n    │   ├── abstract.tex\n    │   ├── acknowledgements.tex\n    │   ├── authors_declaration.tex\n    │   ├── dedication.tex\n    │   ├── list_of_appendices.tex\n    │   ├── list_of_code.tex\n    │   ├── list_of_figures.tex\n    │   ├── list_of_tables.tex\n    │   ├── table_of_contents.tex\n    │   └── title_page.tex\n    ├── main_body\n    │   ├── chapter01_background.tex\n    │   ├── chapter02_methods.tex\n    │   ├── chapter03_results.tex\n    │   ├── chapter04_discussion.tex\n    │   ├── chapter05_conclusion.tex\n    │   └── introduction.tex\n    ├── make.bat\n    ├── make.sh\n    ├── packages.tex\n    └── {{cookiecutter.vars.tex_file}}.tex",
        "readme": "# cookiecutter-latex-ryerson\n\nRichard Wen  \nrrwen.dev@gmail.com  \n\n* [Guidelines](https://www.ryerson.ca/graduate/current-students/dissertation-thesis-exams/)\n* [Sample](https://github.com/rrwen/cookiecutter-latex-ryerson/blob/master/wen2018_sample.pdf)\n\nPersonal template for LaTeX documents following thesis, major research papers, and dissertation submission guidelines by the Yeates School of Graduate Studies at Ryerson University.\n\n[![Build Status](https://travis-ci.org/rrwen/cookiecutter-latex-ryerson.svg?branch=master)](https://travis-ci.org/rrwen/cookiecutter-latex-ryerson)\n[![GitHub license](https://img.shields.io/github/license/rrwen/cookiecutter-latex-ryerson.svg)](https://github.com/rrwen/cookiecutter-latex-ryerson/blob/master/LICENSE)\n\n## Install\n\n1. Install [Python](https://www.python.org/downloads/)\n2. Install [cookiecutter](https://pypi.python.org/pypi/cookiecutter) with [pip](https://docs.python.org/3/installing/)\n3. Install [TeX Live](https://www.tug.org/texlive/acquire-netinstall.html) or [Miktex](https://miktex.org/download)\n4. Install [git](https://git-scm.com/)\n5. Install [perl](https://www.perl.org/)\n6. Add [TeX Live path](https://www.tug.org/texlive/quickinstall.html) or [Miktex path](https://miktex.org/howto/modify-path) to system or environmental paths\n\n```\npip install cookiecutter\n```\n\n## Usage\n\n1. Create a template using [cookiecutter](https://pypi.python.org/pypi/cookiecutter) with a user input prompt\n2. Change directory to the `project_name` folder (based on user input) with [cd](https://en.wikipedia.org/wiki/Cd_(command))\n3. Modify LaTeX files inside `front_matter`, `back_matter`, and `main_body` folders\n4. Create a PDF file from the LaTex files with `make.bat` or `make.sh`\n5. Re-create PDF file as needed with **Step 4**\n\nIn windows:\n\n```\ncookiecutter gh:rrwen/cookiecutter-latex-ryerson\ncd project_name\nmake\n```\n\nIn Linux/Mac:\n\n```\ncookiecutter gh:rrwen/cookiecutter-latex-ryerson\ncd project_name\nchmod +x make.sh\n./make.sh\n```\n\nSee [Implementation](#implementation) for more details.\n\n## Github Repository\n\nYou may wish to also create a Github repository for your paper:\n\n1. Ensure [git](https://git-scm.com/) is installed\n2. Change directory to the `project_name` folder\n3. Initialize the repository with [git init](https://git-scm.com/docs/git-init)\n4. Add the template files to commit with [git add](https://git-scm.com/docs/git-add)\n5. Sign up for a [Github Account](https://github.com/) if you have not already\n6. Create an empty [Github repository](https://help.github.com/articles/create-a-repo/) with the same name as `project_name`\n7. Add the empty remote repository from **Step 6** with [git remote](https://git-scm.com/docs/git-remote)\n8. *(Optional)* Pull any changes if the Github repository is not empty with [git pull](https://git-scm.com/docs/git-pull)\n9. Push the commit from **Step 4** to your created Github repository with [git push](https://git-scm.com/docs/git-push)\n10. View your Github repository at `https://github.com/<github_user>/<project_name>`\n\n```\ncd project_name\ngit init\ngit add .\ngit commit -a -m \"Initial commit\"\ngit remote add origin https://github.com/<github_user>/<project_name>.git\ngit pull origin master --allow-unrelated-histories\ngit push -u origin master\n```\n\n## Developer Notes\n\n### Implementation\n\nThis code creates folders and files for [cookiecutter](https://pypi.python.org/pypi/cookiecutter) templates.\n\n* The main file is [cookiecutter.json](https://github.com/rrwen/cookiecutter-latex-ryerson/blob/master/cookiecutter.json) which defines the inputs for the command line interface\n* The inputs then replace any values surrounded with `{{}}` inside the folder [{{cookiecutter.project_name}}](https://github.com/rrwen/cookiecutter-latex-ryerson/tree/master/%7D%7Dcookiecutter.project_name%7D%7D)\n\n```\n        cookiecutter              <-- template tool\n             |\n      cookiecutter.json           <-- template inputs\n             |\n{{cookiecutter.project_name}}    <-- generated template\n```\n\nThe following files will be created inside a folder with the same name as the `project_name` input:\n\nFile | Description\n--- | ---\n**back_matter/appendices.tex** | a LaTeX file containing the appendices content\n**back_matter/bibliography.bib** | a [BibTeX](http://www.bibtex.org/Format/) file for storing references\n**back_matter/bibliography.tex** | a LaTeX file containing the [automatic bibliography](http://www.bibtex.org/Using/)\n**back_matter/glossary.tex** | a LaTeX file containing the glossary content\n**back_matter/index.tex** | a LaTeX file containing the index content\n**code/helloworld.py** | a sample Python file to demonstrate code listings\n**front_matter/abstract.tex** | a LaTeX file containing the abstract content\n**front_matter/acknowledgements.tex** | a LaTeX file containing the acknowledgements content\n**front_matter/authors_declaration.tex** | a LaTeX file containing the declaration content\n**front_matter/dedication.tex** | a LaTeX file containing the dedication content\n**front_matter/list_of_appendices.tex** | a LaTeX file containing the automatic list of appendices using commands in `custom.tex`\n**front_matter/list_of_figures.tex** | a LaTeX file containing the [automatic list of figures](https://www.sharelatex.com/learn/Lists_of_tables_and_figures)\n**front_matter/list_of_tables.tex** | a LaTeX file containing the [automatic list of tables](https://www.sharelatex.com/learn/Lists_of_tables_and_figures)\n**front_matter/table_of_contents.tex** | a LaTeX file containing the [automatic table of contents](https://www.sharelatex.com/learn/Table_of_contents#Introduction)\n**front_matter/title_page.tex** | a LaTeX file containing the [title page](https://en.wikibooks.org/wiki/LaTeX/Title_Creation)\n**figures/** | folder for figure image files (.pdf, .png, .jpg)\n**figures/graphic.pdf** | sample figure image in .pdf format\n**main_body/chapter01_background.tex** | a LaTeX file containing the background content\n**main_body/chapter02_methods.tex** | a LaTeX file containing the method content\n**main_body/chapter03_results.tex** | a LaTeX file containing the results content\n**main_body/chapter04_discussion.tex** | a LaTeX file containing the discussion content\n**main_body/chapter05_conclusion.tex** | a LaTeX file containing the conclusion content\n**main_body/introduction.tex** | a LaTeX file containing the introduction content\n**.gitignore** | a [gitignore file](https://git-scm.com/docs/gitignore) for manually untracking files\n**.travis.yml** | a [Travis CI file](https://docs.travis-ci.com/user/customizing-the-build) for automatic testing\n**{{cookiecutter.vars.tex_file}}.tex** | the main LaTeX file for producing the PDF (named `lastnameYear_project_name.tex`)\n**LICENSE** | MIT [license file](https://help.github.com/articles/licensing-a-repository/) automatically created from github\n**make.bat** | a [Batch file](https://en.wikipedia.org/wiki/Batch_file) for creating the PDF in Windows\n**make.sh** | a [Shell Script](https://en.wikipedia.org/wiki/Shell_script) for creating the PDF in Linux/Mac\n**packages.tex** | a file containing the required [LaTeX packages](https://ctan.org/pkg) used in the template\n**README.md** | a readme [Markdown](https://daringfireball.net/projects/markdown/) file with header section\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rrwen/cookiecutter-latex-ryerson/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Sample Github project for cookiecutter-latex-ryerson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_license",
                "type": "select",
                "select": [
                    "MIT",
                    "Apache2.0",
                    "GPLv3"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "rrwen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Sample for cookiecutter-latex-ryerson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Richard Wen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "rrwen.dev@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "past_degrees",
                "type": "str",
                "value": "\n\nBachelor of Environmental Studies \\\\ \nHonours Geomatics, Computer Science Minor \\\\ \nUniversity of Waterloo, Waterloo, ON, 2014 \\\\ ~ \\\\ \n\nMaster of Spatial Analysis \\\\ \nRyerson University, Toronto, ON, 2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "degree",
                "type": "str",
                "value": "Doctor of Philosophy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "degree_program",
                "type": "str",
                "value": "Civil Engineering",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "university",
                "type": "str",
                "value": "Ryerson University",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "university_location",
                "type": "str",
                "value": "Toronto, Ontario, Canada",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year_convocation",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "paper_type",
                "type": "select",
                "select": [
                    "dissertation",
                    "major research paper",
                    "thesis"
                ],
                "value": "dissertation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "paper_width",
                "type": "str",
                "value": "8.5in",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "paper_height",
                "type": "str",
                "value": "11in",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "paper_margin",
                "type": "str",
                "value": "1in",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "font_style",
                "type": "str",
                "value": "Times New Roman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "font_size",
                "type": "select",
                "select": [
                    "12pt",
                    "11pt",
                    "10pt"
                ],
                "value": "12pt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "spacing",
                "type": "select",
                "select": [
                    "doublespacing",
                    "onehalfspacing"
                ],
                "value": "doublespacing",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "figure_formats",
                "type": "str",
                "value": ".pdf,.png,.jpg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bibliography_style",
                "type": "str",
                "value": "apa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_acknowledgements",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_dedication",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_list_of_tables",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_list_of_figures",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_appendices",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_acronyms",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_glossary",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_index",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_list_of_code",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vars",
                "type": "dict",
                "value": {
                    "github_url": "{{ 'https://github.com/' + cookiecutter.github_user + '/' + cookiecutter.project_name }} ",
                    "github_short": "{{ cookiecutter.github_user + '/' + cookiecutter.project_name }}",
                    "tex_title": "{{ '\\\\' + 'uppercase{' + cookiecutter.title + '}' }}",
                    "tex_file": "{{ (cookiecutter.author.split(' ')[-1] + cookiecutter.year_convocation + '_' + cookiecutter.project_name.replace(' ', '').replace('-','')).lower() }}",
                    "tex_documentclass": "{{ '[' + cookiecutter.font_size + ']{report}' }}",
                    "tex_setmainfont": "{{ '{'+ cookiecutter.font_style + '}' }}",
                    "tex_geometry": "{{ '{paperwidth=' + cookiecutter.paper_width + ',paperheight=' + cookiecutter.paper_height + ',margin=' + cookiecutter.paper_margin + '}' }}",
                    "tex_setspace": "{{ cookiecutter.spacing }}",
                    "tex_graphicspath": "{% raw %}{{./figures/}}{% endraw %}",
                    "tex_DeclareGraphicsExtensions": "{{ '{' + cookiecutter.figure_formats + '}' }}",
                    "year": "{% now 'utc', '%Y' %}"
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fhightower-templates/threatconnect-js-spaces-template": {
        "name": "fhightower-templates/threatconnect-js-spaces-template",
        "short": "threatconnect-js-spaces-template",
        "description": "Cookiecutter template for quickly creating quality spaces apps for ThreatConnect.",
        "url": "https://github.com/fhightower-templates/threatconnect-js-spaces-template",
        "repo": "https://github.com/fhightower-templates/threatconnect-js-spaces-template.git",
        "homepage": "",
        "created_at": "2018-04-10T13:10:31Z",
        "updated_at": "2021-01-07T15:10:34Z",
        "size": 47,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── demo.gif\n└── {{$runtime_prefix}}_-_{{$project_slug}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    └── {{$runtime_prefix}}_-_{{$project_slug}}\n        ├── install.json\n        └── ui\n            ├── index.html\n            ├── js\n            │   ├── tc\n            │   │   ├── LICENSE\n            │   │   ├── libs\n            │   │   │   ├── core.js\n            │   │   │   ├── enc-base64.js\n            │   │   │   ├── hmac.js\n            │   │   │   └── sha256.js\n            │   │   └── threatconnect.js\n            │   └── {{$javascript_app_name}}.js\n            └── styles\n                └── {{$project_slug}}.css",
        "readme": "# ThreatConnect Javascript Spaces App Template\n\nPROJECT MOVED TO GITLAB: https://gitlab.com/fhightower-templates.\n\n-----\n\n**NOTE:** This app is **not** supported by ThreatConnect. While I attempt to keep it up to date and working well, you use it at your own risk.\n\n*Create a ThreatConnect spaces app in less than 30 seconds.*\n\n![Creating a spaces app in less than 30 seconds](demo.gif)\n\n## Usage\n\n```\ncookiecutter https://github.com/fhightower-templates/threatconnect-js-spaces-template.git\n```\n\n## Details\n\nFeel free to raise an [issue](https://github.com/fhightower-templates/threatconnect-js-spaces-template/issues) if you find anything wrong or have a suggestion.\n\nThere is a similar version of this template to create spaces apps using [Angular](https://angular.io) here: [https://github.com/fhightower-templates/threatconnect-angular-spaces-template](https://github.com/fhightower-templates/threatconnect-angular-spaces-template).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fhightower-templates/threatconnect-js-spaces-template/master/cookiecutter.json",
        "config": [
            {
                "name": "application_name",
                "type": "str",
                "value": "Your Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.application_name.replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "javascript_app_name",
                "type": "str",
                "value": "{{ cookiecutter.application_name.title().replace('-', '').replace('_', '').replace(' ', '')[0].lower() }}{{ cookiecutter.application_name.title().replace('-', '').replace('_', '').replace(' ', '')[1:] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runtime_context",
                "type": "select",
                "select": [
                    "Standard",
                    "Context",
                    "Menu",
                    "Search"
                ],
                "value": "Standard",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runtime_prefix",
                "type": "str",
                "value": "{% if cookiecutter.runtime_context == 'Standard' %}TCS{% elif cookiecutter.runtime_context == 'Context' %}TCX{% elif cookiecutter.runtime_context == 'Menu' %}TCM{% elif cookiecutter.runtime_context == 'Search' %}TCS{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "DataDog/cookiecutter-datadog-check": {
        "name": "DataDog/cookiecutter-datadog-check",
        "short": "datadog-check",
        "description": " A cookiecutter template for creating Datadog Agent integrations",
        "url": "https://github.com/DataDog/cookiecutter-datadog-check",
        "repo": "https://github.com/DataDog/cookiecutter-datadog-check.git",
        "homepage": "",
        "created_at": "2018-04-06T15:01:20Z",
        "updated_at": "2019-04-16T18:26:03Z",
        "size": 66,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$check_name}}\n    ├── CHANGELOG.md\n    ├── MANIFEST.in\n    ├── README.md\n    ├── conf.yaml.example\n    ├── datadog_checks\n    │   ├── __init__.py\n    │   ├── {{$check_name}}\n    │   │   ├── __about__.py\n    │   │   └── __init__.py\n    │   └── {{$check_name}}.py\n    ├── images\n    │   └── snapshot.png\n    ├── logos\n    │   ├── avatars-bot.png\n    │   ├── saas_logos-bot.png\n    │   └── saas_logos-small.png\n    ├── manifest.json\n    ├── metadata.csv\n    ├── requirements-dev.txt\n    ├── requirements.in\n    ├── requirements.txt\n    ├── service_checks.json\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_check.py\n    └── tox.ini",
        "readme": "# cookiecutter-datadog-check\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating\nDatadog Agent integrations, also known as Checks.\n\n## How to use\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/DataDog/cookiecutter-datadog-check.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DataDog/cookiecutter-datadog-check/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Datadog",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "packages@datadoghq.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "guid",
                "type": "str",
                "value": "000-000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "check_name",
                "type": "str",
                "value": "my_check",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "check_description",
                "type": "str",
                "value": "my_check collects my metrics.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "MyCheck",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "giangzuzana/cookiecutter-gz?d=ml_template/": {
        "name": "giangzuzana/cookiecutter-gz?d=ml_template/",
        "short": "gz:ml_template/",
        "description": null,
        "url": "https://github.com/giangzuzana/cookiecutter-gz",
        "repo": "https://github.com/giangzuzana/cookiecutter-gz.git?d=ml_template/",
        "homepage": null,
        "created_at": "2018-04-27T08:32:34Z",
        "updated_at": "2018-07-17T20:43:37Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n└── ml_template\n    ├── cookiecutter.json\n    └── {{$dir_name}}\n        ├── {{$dir_checkpoints}}\n        │   └── .gitkeep\n        ├── {{$dir_data}}\n        │   └── .gitkeep\n        ├── {{$dir_html}}\n        │   └── .gitkeep\n        ├── {{$dir_logs}}\n        │   └── .gitkeep\n        ├── {{$dir_models}}\n        │   └── .gitkeep\n        ├── {{$dir_requirements}}\n        │   └── .gitkeep\n        ├── {{$script_constants}}.py\n        ├── {{$script_entry}}.py\n        └── {{$script_utils}}.py",
        "readme": "Customized Cookiecutter project template \n========\n\nHowto\n----\n$ cd ml_template\n\n$ cookiecutter /path/to/ml_template\n\nReferences\n----\nhttp://cookiecutter.readthedocs.io/en/latest/first_steps.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/giangzuzana/cookiecutter-gz/master/ml_template/cookiecutter.json",
        "config": [
            {
                "name": "dir_name",
                "type": "str",
                "value": "deep_mods_uc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dir_checkpoints",
                "type": "str",
                "value": "checkpoints",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dir_data",
                "type": "str",
                "value": "data",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dir_html",
                "type": "str",
                "value": "html",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dir_logs",
                "type": "str",
                "value": "logs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dir_models",
                "type": "str",
                "value": "models",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dir_requirements",
                "type": "str",
                "value": "requirements",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_entry",
                "type": "str",
                "value": "script_entry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_constants",
                "type": "str",
                "value": "script_constants",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_utils",
                "type": "str",
                "value": "script_utils",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "giangzuzana",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ramp-kits/cookiecutter_ramp_kit": {
        "name": "ramp-kits/cookiecutter_ramp_kit",
        "short": "ramp_kit",
        "description": "[WIP] RAMP kit boilerplate",
        "url": "https://github.com/ramp-kits/cookiecutter_ramp_kit",
        "repo": "https://github.com/ramp-kits/cookiecutter_ramp_kit.git",
        "homepage": null,
        "created_at": "2018-04-18T15:35:11Z",
        "updated_at": "2018-06-04T16:42:09Z",
        "size": 36,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── download_data.py\n    ├── problem.py\n    ├── requirements.txt\n    └── {{$project_slug}}_starting_kit.ipynb",
        "readme": "# RAMP kit boilerplate\n\nThis is the official RAMP kit boilerplate using [`cookiecutter`][cc] to help you setup a kit for your project.\n\n## Initializing a new kit\n\n1. install [`cookiecutter`][cc] a Python library for project templates\n  ```bash\n  pip install cookiecutter\n  ```\n  or use [alternative methods][ccinstall].\n\n2. run the following command and follow the instructions in your terminal\n  ```bash\n  cookiecutter gh:ramp-kits/cookiecutter_ramp_kit\n  ```\n\nYou'll be prompted for:\n- your name\n- your email address (best is the one used with `git`)\n- a GitHub username (yours if you want to keep it private, otherwise leave the default one `ramp-kits`)\n- the project name (spaces can be used)\n- the project slug = directory name of GitHub (must be concise and use **underscore for spacing**)\n- a short project description\n- the main task of your project\n- the type of input data\n- the choice of an open source license (or not)\n\n**This information will be used to set up the project (inner text and links) but will not be collected or tracked**\n\n\n[ccinstall]: https://cookiecutter.readthedocs.io/en/latest/installation.html\n[cc]: https://github.com/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ramp-kits/cookiecutter_ramp_kit/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Alexandre Boucaud",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "boucaud.alexandre@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ramp-kits",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Ramp kit boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Ramp kit boilerplate contains all the boilerplate you need to start creating a new Ramp kit.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_task",
                "type": "select",
                "select": [
                    "Classification",
                    "Regression",
                    "Detection"
                ],
                "value": "Classification",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_medium",
                "type": "select",
                "select": [
                    "Tabular data",
                    "Time-series",
                    "Images"
                ],
                "value": "Tabular data",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "patdaburu/cookiecutter-modlit": {
        "name": "patdaburu/cookiecutter-modlit",
        "short": "modlit",
        "description": "A Python cookiecutter template to help you start a modlit project.",
        "url": "https://github.com/patdaburu/cookiecutter-modlit",
        "repo": "https://github.com/patdaburu/cookiecutter-modlit.git",
        "homepage": null,
        "created_at": "2018-04-29T18:56:48Z",
        "updated_at": "2018-06-02T13:11:23Z",
        "size": 96,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.py\n├── post_gen_project.py\n├── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .readthedocs.yml\n    ├── LICENSE.md\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   ├── images\n    │   │   │   │   ├── logo.svg\n    │   │   │   │   ├── modlit\n    │   │   │   │   │   ├── column.svg\n    │   │   │   │   │   ├── curve.svg\n    │   │   │   │   │   ├── geometry.svg\n    │   │   │   │   │   ├── geometrycollection.svg\n    │   │   │   │   │   ├── linestring.svg\n    │   │   │   │   │   ├── multipoint.svg\n    │   │   │   │   │   ├── multipolygon.svg\n    │   │   │   │   │   └── point.svg\n    │   │   │   │   └── polygon.svg\n    │   │   │   └── table.svg\n    │   │   ├── _templates\n    │   │   │   └── layout.html\n    │   │   ├── api.rst\n    │   │   ├── conf.py\n    │   │   ├── index.rst\n    │   │   └── models.rst\n    │   └── requirements.rst\n    ├── environment.yml\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── postgres\n    │   │   ├── __init__.py\n    │   │   └── test_model.py\n    │   └── test_example.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── app.py\n        │   ├── routes\n        │   │   ├── __init__.py\n        │   │   └── info.py\n        │   └── places.py\n        ├── cli.py\n        ├── db\n        │   ├── __init__.py\n        │   ├── afterload.sql\n        │   ├── lifecycle.py\n        │   └── preload.sql\n        └── model\n            ├── __init__.py\n            └── places.py",
        "readme": "# modlit-cookiecutter\n\nThis is a [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template designed to help you get started with your data modeling project.\n\n## Getting Started\n\n### Prerequisites\n\nWhat things you need to install the software and how to install them\n\n```bash\npip install cookiecutter\n```\n\n### Using the Template\n\n#### Step One: Build the project.\nYou can build a project directly from the github repository.\n\n```bash\ncookiecutter https://github.com/patdaburu/cookiecutter-modlit\n```\n\n#### Running the `make` Targets\n\nThe template contains a cookiecutter [post-generate hook](http://cookiecutter.readthedocs.io/en/latest/advanced/hooks.html) that will attempt to do the following using targets in the project's [Makefile](https://www.gnu.org/software/make/):\n\n* create a virtual environment;\n* install the project's dependencies; and\n* build the command-line app.\n\nYou may want to go about this differently according to your processes, but if you want to create a virtual environment for the project, install the dependencies, and set up the comman-line application, you can use the `make` targets defined in the project like so.\n\n```bash\ncd <project-name>\nmake venv\nmake install\nmake build\n```\n\nThere are several other `make` targets so have a look at the `Makefile` if you're interested.\n\n#### Run the Command-Line App\n\nIf you have performed the steps above, you should now be able to run the application by the project name.\n\n```bash\n<project-name> --help\n```\n\nIf you get the template help message, you're ready to start building.\n\n## Project Features\n\nThe project you create from this template has a few features to be aware of including:\n\n* a starter data model based on [SQLAlchemy](https://www.sqlalchemy.org/), [GeoAlchemy2](http://geoalchemy-2.readthedocs.io/en/latest/), and [modlit](http://modlit.readthedocs.io/en/latest/);\n* a [click](http://click.pocoo.org/5/) application that you can use to create the data model in your database;\n* a [Flask](http://flask.pocoo.org/) application that you can use to start a REST API for your data if you like;\n* [pytest](https://docs.pytest.org/en/latest/) unit tests; and\n* a documentation project based on [Sphinx](http://www.sphinx-doc.org/en/master/usage/quickstart.html).\n\n## Resources\n\nWould you like to learn more?  Check out the links below!\n\n* [Cookiecutter Project Documentation](https://cookiecutter.readthedocs.io/en/latest/)\n* [Cookiecutter: Project Templates Made Easy](https://www.pydanny.com/cookie-project-templates-made-easy.html)\n\n\n## Authors\n\n* **Pat Daburu** - *Initial work* - [github](https://github.com/patdaburu)\n\nSee also the list of [contributors](https://github.com/patdaburu/cookiecutter-modlit/graphs/contributors) who participated in this project.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/patdaburu/cookiecutter-modlit/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_modlit_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_')|replace('-', '_')|replace('.', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This is my modlit project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.6"
                ],
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "my_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "my_email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "None",
                    "MIT"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "my_github_user",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thiccbois/salt-formula-cookiecutter": {
        "name": "thiccbois/salt-formula-cookiecutter",
        "short": "salt-formula",
        "description": "Salt formula cookiecutter",
        "url": "https://github.com/thiccbois/salt-formula-cookiecutter",
        "repo": "https://github.com/thiccbois/salt-formula-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-04-18T08:13:50Z",
        "updated_at": "2018-05-24T07:55:24Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$formula}}\n    ├── .gitignore\n    ├── .kitchen.yml\n    ├── CHANGELOG.md\n    ├── FORMULA\n    ├── Gemfile\n    ├── Makefile\n    ├── README.md\n    ├── pillar.example\n    ├── reports\n    │   └── .keep\n    ├── requirements.txt\n    ├── tests\n    │   ├── README.md\n    │   ├── integration\n    │   │   ├── default\n    │   │   └── testinfra\n    │   └── test_{{$slug}}.py\n    └── {{$slug}}\n        ├── config\n        │   └── defaults.yaml\n        ├── init.sls\n        └── map.jinja",
        "readme": "# cookiecutter-salt-formula\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) repository for generating saltstack formula repository skeleton.\n\n## Install cookiecutter\n\n- Install cookiecutter: [howto](http://cookiecutter.readthedocs.org/en/latest/installation.html)\n- Read about Cookiecutter's [features](https://github.com/audreyr/cookiecutter#features)\n\n## Usage\n\n```bash\ncd ${DIRECTORY_YOU_WISH_TO_CREATE_THE_SALT-FORMULA_IN}\n```\n\nRun\n\n```bash\ncookiecutter https://github.com/thiccbois/salt-formula-cookiecutter.git\n```\n\nThis will clone `cookiecutter-salt-formula` in your `~/.cookiecutters` directory and prompts you for some new-project related questions.\nOnce you've answered those, a skeleton project directory will have been created for you. \n\nOnce the first clone is done you can simply run:\n\n```bash\ncookiecutter ~/.cookiecutters/cookiecutter-salt-formula\n```\n\n### Create a new saltstack formula\n\n```bash\ncd ${DIRECTORY_YOU_WISH_TO_CREATE_THE_SALT-FORMULA_IN}\ncookiecutter ~/.cookiecutters/cookiecutter-salt-formula\n```\n\nFollow the prompts for the win!\n\n### Salt tests prerequisites\n\nBefore executing `make setup` ensure that\n\n- bundler in installed: `gem install bundler`\n- virtualenv is installed: `pip install virtualenv`\n\nBefore you execute `make tests` ensure that `docker` is up'n'running.\n\n### Local configuration\n\nYou can also create your own ```cookiecutter``` configuration in ```~/.cookiecutterrc```:\n\n```bash\ndefault_context:\n    full_name: \"Johnny Bravo\"\n    email: \"johnny.bravo@gmail.com\"\n    github_username: \"johnnybravo\"\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thiccbois/salt-formula-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Bob Moaner",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "bob@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bitbucket_username",
                "type": "str",
                "value": "b-moaner",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slug",
                "type": "str",
                "value": "application_name_lowercase_underscore_only",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "formula",
                "type": "str",
                "value": "{{cookiecutter.slug}}-formula",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "XYZ saltstack formula",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "os",
                "type": "select",
                "select": [
                    "CentOS"
                ],
                "value": "CentOS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "os_family",
                "type": "select",
                "select": [
                    "RedHat"
                ],
                "value": "RedHat",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "csdms-stack/cookiecutter-csdms-stack": {
        "name": "csdms-stack/cookiecutter-csdms-stack",
        "short": "csdms-stack",
        "description": "Cookiecutter template for a csdms-stack build",
        "url": "https://github.com/csdms-stack/cookiecutter-csdms-stack",
        "repo": "https://github.com/csdms-stack/cookiecutter-csdms-stack.git",
        "homepage": null,
        "created_at": "2018-04-10T17:37:13Z",
        "updated_at": "2018-05-07T16:18:21Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}-recipe\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    └── recipe\n        └── meta.yaml",
        "readme": "# Cookiecutter csdms-stack\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template\nfor a csdms-stack recipe\n\n* GitHub repo: https://github.com/csdms-stack/cookiecutter-csdms-stack\n* Free software: MIT license\n\n## Quickstart\n\nInstall the latest Cookiecutter if you haven't installed it yet\n(this requires Cookiecutter 1.4.0 or higher)::\n\n    $ pip install -U cookiecutter\n\nor\n\n    $ conda install cookiecutter -c conda-forge\n\nGenerate a csdms-stack recipe::\n\n    $ cookiecutter https://github.com/csdms-stack/cookiecutter-csdms-stack.git\n\nThen:\n* Create a repo and put it there\n* Add the repo to csdms-stack [Travis-CI](https://travis-ci.org) account\n* Run the Travis CLI command\n\n      $ travis encrypt --add \"ANACONDA_TOKEN=<token>\"\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/csdms-stack/cookiecutter-csdms-stack/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "unknown",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "{{ ['https://github.com/csdms/', cookiecutter.project_slug, '/archive/v', cookiecutter.project_version, '.tar.gz']|join }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Summary of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "home",
                "type": "str",
                "value": "{{ ['https://github.com/csdms/', cookiecutter.project_slug]|join }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_url",
                "type": "str",
                "value": "{{ cookiecutter.home }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tfriem/cookiecutter-minimal-cli": {
        "name": "tfriem/cookiecutter-minimal-cli",
        "short": "minimal-cli",
        "description": null,
        "url": "https://github.com/tfriem/cookiecutter-minimal-cli",
        "repo": "https://github.com/tfriem/cookiecutter-minimal-cli.git",
        "homepage": null,
        "created_at": "2018-04-10T17:39:14Z",
        "updated_at": "2018-05-05T18:24:09Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── setup.py\n    └── {{$project_slug}}\n        └── command_line.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tfriem/cookiecutter-minimal-cli/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Example Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Tobias Friemel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "tfriem@gmail.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "draperjames/cookiecutter-jupyter-notebook": {
        "name": "draperjames/cookiecutter-jupyter-notebook",
        "short": "jupyter-notebook",
        "description": null,
        "url": "https://github.com/draperjames/cookiecutter-jupyter-notebook",
        "repo": "https://github.com/draperjames/cookiecutter-jupyter-notebook.git",
        "homepage": null,
        "created_at": "2018-04-30T15:40:01Z",
        "updated_at": "2018-04-30T18:36:14Z",
        "size": 5,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    └── {{$project_slug}}.ipynb",
        "readme": "# Jupyter Notebook Cookiecutter\n\n## How to use:\n\n1) Install cookiecutter (if you haven't already). Here is the official cookiecutter docs on how to do that:\n- [windows install](https://cookiecutter.readthedocs.io/en/latest/installation.html#windows)\n- [MacOS/Unix](https://cookiecutter.readthedocs.io/en/latest/installation.html#unix-and-macos)\n\n2) Open the command line or terminal and navigate to the target directory using the `cd` command [`read more about the cd command here`](https://en.wikipedia.org/wiki/Cd_(command)).\n\n3) Once you have navigated to the target directory then copy and paste this line into the commandline or terminal and fill in the prompts as needed.\n\n```\ncookiecutter https://github.com/draperjames/cookiecutter-jupyter-notebook.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/draperjames/cookiecutter-jupyter-notebook/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "your_name@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Boilerplate_Project_Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date_created",
                "type": "str",
                "value": "now",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_purpose",
                "type": "str",
                "value": "One sentence description of project purpose.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dmpio/cookiecutter-jupyter-notebook": {
        "name": "dmpio/cookiecutter-jupyter-notebook",
        "short": "jupyter-notebook",
        "description": "Basic template for projects using Jupyter Notebook .",
        "url": "https://github.com/dmpio/cookiecutter-jupyter-notebook",
        "repo": "https://github.com/dmpio/cookiecutter-jupyter-notebook.git",
        "homepage": "",
        "created_at": "2018-04-30T18:20:20Z",
        "updated_at": "2018-04-30T18:33:11Z",
        "size": 7,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    └── {{$project_slug}}.ipynb",
        "readme": "# Jupyter Notebook cookiecutter\n\n## How to use:\n\n1) Install cookiecutter (if you haven't already). Here is the official cookiecutter docs on how to do that:\n- [windows install](https://cookiecutter.readthedocs.io/en/latest/installation.html#windows)\n- [MacOS/Unix](https://cookiecutter.readthedocs.io/en/latest/installation.html#unix-and-macos)\n\n2) Open the command line or terminal and navigate to the target directory using the `cd` command [`read more about the cd command here`](https://en.wikipedia.org/wiki/Cd_(command)).\n\n3) Once you have navigated to the target directory then copy and paste this line into the commandline or terminal and fill in the prompts as needed.\n\n```\ncookiecutter https://github.com/dmpio/cookiecutter-jupyter-notebook.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dmpio/cookiecutter-jupyter-notebook/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "your_name@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Boilerplate_Project_Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date_created",
                "type": "str",
                "value": "now",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_purpose",
                "type": "str",
                "value": "One sentence description of project purpose.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "oess/cookiecutter-app-wrapper-package": {
        "name": "oess/cookiecutter-app-wrapper-package",
        "short": "app-wrapper-package",
        "description": null,
        "url": "https://github.com/oess/cookiecutter-app-wrapper-package",
        "repo": "https://github.com/oess/cookiecutter-app-wrapper-package.git",
        "homepage": null,
        "created_at": "2018-04-29T21:39:07Z",
        "updated_at": "2018-04-29T22:21:33Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── MANIFEST.in\n    ├── README.md\n    ├── README_developer.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── app_api.rst\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── manifest.json\n    ├── requirements.txt\n    ├── setup.py\n    ├── tasks.py\n    ├── tests\n    │   └── test_myappapi.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── put_your_executable_here",
        "readme": "OpenEye Application Wrapper Repository CookieCutter Template\n\nCopyright (C) 2018 OpenEye Scientific Software, Inc.\n\n\nThis project is to help you rapidly prototype a package containing an application for use in Orion Cubes.\n\nVersion 0.7.0\n\nNote that Floe requires Python 3.5\n\n# Setup\n    pip install cookiecutter\n    cookiecutter gh:oess/cookiecutter-app-wrapper-package\n\n\nAnswer all the prompts that cookiecutter asks to generate a repository skeleton\n\nOnce you've created the repository skeleton see the README_developer.md file for\ninstructions on working with the created skeleton.\n\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/oess/cookiecutter-app-wrapper-package/master/cookiecutter.json",
        "config": [
            {
                "name": "executable_name",
                "type": "str",
                "value": "my_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Jane Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "myemail@mydomain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "my-orion-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "my_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Description of my repository",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "headione/cookiecutter-private-npm-package": {
        "name": "headione/cookiecutter-private-npm-package",
        "short": "private-npm-package",
        "description": "🍪 Cookiecutter template for private NPM packages with babel",
        "url": "https://github.com/headione/cookiecutter-private-npm-package",
        "repo": "https://github.com/headione/cookiecutter-private-npm-package.git",
        "homepage": "",
        "created_at": "2018-04-29T07:47:48Z",
        "updated_at": "2018-09-16T08:26:59Z",
        "size": 1,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .eslintrc.js\n    ├── .gitignore\n    ├── .npmignore\n    ├── README.md\n    ├── package.json\n    ├── source\n    │   └── index.js\n    └── tests\n        └── test.js",
        "readme": "# Cookiecutter template for private NPM packages with babel\n\n## Installation\n\n```bash\n$ pip install cookiecutter\n$ cookiecutter https://github.com/headione/cookiecutter-npm-package.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/headione/cookiecutter-private-npm-package/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My NPM package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "my-npm-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "My description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_name",
                "type": "str",
                "value": "myGithubName",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "juperala/robotframework-cookiecutter": {
        "name": "juperala/robotframework-cookiecutter",
        "short": "robotframework",
        "description": "Cookiecutter template for creating clean Robot Framework project.",
        "url": "https://github.com/juperala/robotframework-cookiecutter",
        "repo": "https://github.com/juperala/robotframework-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-04-24T12:33:30Z",
        "updated_at": "2018-04-28T11:03:38Z",
        "size": 6,
        "stars": 2,
        "api": "robotframework",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── resource\n    │   └── common.robot\n    └── test\n        └── {{$project_name}}.robot",
        "readme": "# robotframework-cookiecutter\nCookiecutter template for creating clean Robot Framework project.\n\n## Usage\n\nThis [cookiecutter](https://github.com/audreyr/cookiecutter) template creates clean test project for web application testing with Robot Framework and SeleniumLibrary.\n\nIf you do not have cookiecutter installed, install it via Python PIP:\n\n    pip install cookiecutter\n\nTo create project from template using cookiecutter:\n\n    cookiecutter https://github.com/juperala/robotframework-cookiecutter.git",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/juperala/robotframework-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ExampleTest",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sthulb/cookiecutter-aws-sam-cookiecutter": {
        "name": "sthulb/cookiecutter-aws-sam-cookiecutter",
        "short": "aws-sam",
        "description": null,
        "url": "https://github.com/sthulb/cookiecutter-aws-sam-cookiecutter",
        "repo": "https://github.com/sthulb/cookiecutter-aws-sam-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-04-21T11:23:31Z",
        "updated_at": "2018-04-25T09:26:00Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .python-version\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements-dev.txt\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .DS_Store\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── README.md\n    ├── VERSION\n    ├── cookiecutter.json\n    ├── hooks\n    │   └── post_gen_project.py\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_bake_project.py\n    └── {{$project_slug}}\n        └── .gitkeep",
        "readme": "# Cookiecutter for SAM Cookiecutter Tempaltes\n\nThis is a Cookiecutter template to create a Serverless App templates for Serverless Application Model (SAM).\n\nIt is important to note that you should not try to `git clone` this project but use `cookiecutter` CLI instead as ``\\\\{\\\\{cookiecutter.project_slug\\\\}\\\\}`` will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## Requirements\n\nInstall `cookiecutter` command line:\n\n### Pip users\n\n* `pip install cookiecutter`\n\n### Homebrew users\n\n* `brew install cookiecutter`\n\n### Windows or Pipenv users\n\n* `pipenv install cookiecutter`\n\n**NOTE**: [`Pipenv`](https://github.com/pypa/pipenv) is the new and recommended Python packaging tool that works across multiple platforms and makes Windows a first-class citizen.\n\n## Usage\n\nGenerate a new SAM based Serverless App template: `cookiecutter gh:aws-samples/cookiecutter-aws-sam-cookiecutter`\n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\n**NOTE**: After you understand how cookiecutter works (cookiecutter.json, mainly), you can fork this repo and apply your own mechanisms to accelerate your development process and this can be followed for any programming language and OS.\n\n## Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n* [Bruno Alla's Lambda function template](https://github.com/browniebroke/cookiecutter-lambda-function)\n* Eviweb's [cookiecutter-template](https://github.com/eviweb/cookiecutter-template)\n\n## License\n\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sthulb/cookiecutter-aws-sam-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "cookiecutter-aws-sam-{{ cookiecutter.project_name.lower().replace('cookiecutter', '').strip().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copy_hooks",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "cookiecutter.json",
                    "{{cookiecutter.project_slug}}",
                    "hooks/post_gen_project.py"
                ],
                "value": "cookiecutter.json",
                "class": "control",
                "description": ""
            }
        ]
    },
    "majackson/cookiecutter-lib-py3": {
        "name": "majackson/cookiecutter-lib-py3",
        "short": "lib-py3",
        "description": "CookieCutter template for a library built for Python3",
        "url": "https://github.com/majackson/cookiecutter-lib-py3",
        "repo": "https://github.com/majackson/cookiecutter-lib-py3.git",
        "homepage": "",
        "created_at": "2018-04-24T14:31:12Z",
        "updated_at": "2018-04-24T14:32:16Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── .flake8\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── codefresh.yml\n    ├── dev_requirements.txt\n    ├── docker-compose.yml\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$repo_name}}\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/majackson/cookiecutter-lib-py3/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Library for doing stuff",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Matt Jackson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "me@mattjackson.eu",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Michael-Liao/cookiecutter-cmake": {
        "name": "Michael-Liao/cookiecutter-cmake",
        "short": "cmake",
        "description": "cookiecutter C++ template with CMake",
        "url": "https://github.com/Michael-Liao/cookiecutter-cmake",
        "repo": "https://github.com/Michael-Liao/cookiecutter-cmake.git",
        "homepage": null,
        "created_at": "2018-04-21T13:17:09Z",
        "updated_at": "2018-04-24T01:09:39Z",
        "size": 96,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── CMakeLists.txt\n    ├── LICENSE.md\n    ├── README.md\n    ├── include\n    │   ├── CMakeLists.txt\n    │   └── {{$project_slug}}.h\n    ├── run.sh\n    ├── src\n    │   ├── CMakeLists.txt\n    │   ├── main.cpp\n    │   └── {{$project_slug}}.cpp\n    ├── test\n    │   ├── CMakeLists.txt\n    │   ├── test-main.cpp\n    │   └── test-{{$project_slug}}.cpp\n    └── vendor\n        └── catch\n            └── catch.hpp",
        "readme": "# cookiecutter-cmake\ncmake boilerplate include catch2 as unit testing\n\n## Prerequisites\n[cookiecutter](https://github.com/audreyr/cookiecutter)\n\n## Usage\n```\ncookiecutter https://github.com/Michael-Liao/cookiecutter-cmake\n```\n## Features\n* Catch: for easy unit testing\n* CMake: for packaging\n* Command line interface using boost program options\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Michael-Liao/cookiecutter-cmake/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Michael",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "les161803@hotmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Michael-Liao",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "CMake Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "the cmake boilerplate that you will ever need",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_catch",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Clara",
                    "No command-line interface"
                ],
                "value": "Clara",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "run.sh",
                    "vendor"
                ],
                "value": "run.sh",
                "class": "control",
                "description": ""
            }
        ]
    },
    "utdemir/cookiecutter-haskell": {
        "name": "utdemir/cookiecutter-haskell",
        "short": "haskell",
        "description": null,
        "url": "https://github.com/utdemir/cookiecutter-haskell",
        "repo": "https://github.com/utdemir/cookiecutter-haskell.git",
        "homepage": null,
        "created_at": "2018-04-21T09:16:43Z",
        "updated_at": "2020-02-05T18:22:49Z",
        "size": 2,
        "stars": 2,
        "api": "nix",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── app\n    │   └── Main.hs\n    ├── default.nix\n    ├── src\n    │   └── Lib.hs\n    ├── stack.yaml\n    └── {{$project_name}}.cabal",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/utdemir/cookiecutter-haskell/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "achapkowski/EsriTbxCookieCutter": {
        "name": "achapkowski/EsriTbxCookieCutter",
        "short": "EsriTbxCookieCutter",
        "description": "A cookiecutter for Esri Python Toolbox Projects",
        "url": "https://github.com/achapkowski/EsriTbxCookieCutter",
        "repo": "https://github.com/achapkowski/EsriTbxCookieCutter.git",
        "homepage": null,
        "created_at": "2018-04-19T16:57:36Z",
        "updated_at": "2021-04-03T06:07:37Z",
        "size": 9,
        "stars": 16,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── data\n    │   └── Data Description for {{$project_name}}.txt\n    ├── helpDoc\n    │   ├── Installation Guide for {{$project_name}}.txt\n    │   └── Usage Guide For {{$project_name}}.txt\n    ├── unittest\n    │   └── test{{$project_name}}.py\n    ├── {{$toolbox}}.pyt\n    └── {{$toolbox}}.pyt.xml",
        "readme": "# Esri Python Toolbox CookieCutter Project\n\nThis project is designed to help ArcGIS Desktop developers quickly standup a project to perform geoprocessing within ArcGIS Pro.\n\nUsage\n-----\n\nInstall `cookiecutter`_:\n\n    pip install cookiecutter\n\nGenerate a Python package project:\n\n\n    cookiecutter https://github.com/achapkowski/EsriTbxCookieCutter.git\n\nIssues\n------\n\nPlease feel free to leave feedback on the Github Issue page.\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/achapkowski/EsriTbxCookieCutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "MyFirstProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Short Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "script",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python",
                "type": "str",
                "value": "3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "N/A",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "N/A",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "N/A",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "toolbox",
                "type": "str",
                "value": "FirstToolbox",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool",
                "type": "str",
                "value": "FirstTool",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MiloJiang/cookiecutter-angulardart-quickstart": {
        "name": "MiloJiang/cookiecutter-angulardart-quickstart",
        "short": "angulardart-quickstart",
        "description": "A quickstart for angulardart project",
        "url": "https://github.com/MiloJiang/cookiecutter-angulardart-quickstart",
        "repo": "https://github.com/MiloJiang/cookiecutter-angulardart-quickstart.git",
        "homepage": null,
        "created_at": "2018-04-13T06:26:06Z",
        "updated_at": "2018-04-18T09:51:59Z",
        "size": 16,
        "stars": 0,
        "api": "dart",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_dir}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── lib\n    │   ├── app_component.dart\n    │   ├── pwa\n    │   │   └── offline_urls.g.dart\n    │   ├── src\n    │   │   ├── dashboard_component.css\n    │   │   ├── dashboard_component.dart\n    │   │   ├── dashboard_component.html\n    │   │   ├── hero.dart\n    │   │   └── hero_service.dart\n    │   └── mock_heroes.dart\n    ├── pubspec.yaml\n    └── web\n        ├── favicon.png\n        ├── index.html\n        ├── main.dart\n        ├── manifest.json\n        ├── pwa.dart\n        └── styles.css",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MiloJiang/cookiecutter-angulardart-quickstart/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dir",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "str",
                "value": "*.dart",
                "class": "control",
                "description": ""
            }
        ]
    },
    "thiccbois/primer-base-cookiecutter": {
        "name": "thiccbois/primer-base-cookiecutter",
        "short": "primer-base",
        "description": "cookiecutter template for saltprimer project",
        "url": "https://github.com/thiccbois/primer-base-cookiecutter",
        "repo": "https://github.com/thiccbois/primer-base-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-04-18T05:43:00Z",
        "updated_at": "2018-04-18T05:59:27Z",
        "size": 2,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$name}}\n    ├── README.md\n    ├── pillars\n    │   ├── salt-master.sls\n    │   └── tops.sls\n    ├── primer.yml\n    └── profiles\n        └── tops.sls",
        "readme": "# primer-base-cookiecutter\n\ncookiecutter template for saltprimer project\n\nRead the /{{cookiecutter.name}}/README.md for more info\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thiccbois/primer-base-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_repo",
                "type": "str",
                "value": "git://base-primer-repo-with-yml",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Salt Primer Project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mac-developer/cookiecutter_pyapp": {
        "name": "mac-developer/cookiecutter_pyapp",
        "short": "pyapp",
        "description": "Cookiecutter template for Python Standard Project as Package",
        "url": "https://github.com/mac-developer/cookiecutter_pyapp",
        "repo": "https://github.com/mac-developer/cookiecutter_pyapp.git",
        "homepage": null,
        "created_at": "2018-04-14T17:34:04Z",
        "updated_at": "2018-04-15T11:56:13Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── VERSION\n    ├── requirements.in\n    ├── requirements.txt\n    ├── setup.py\n    ├── test-requirements.txt\n    ├── tests\n    │   └── test_package.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── etc\n        │   ├── config.ini\n        │   └── logging.json\n        └── helpers\n            ├── __init__.py\n            └── logger.py",
        "readme": "# Quickstart\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher):\n\n    ```pip install -U cookiecutter```\n\nGenerate a Python package project::\n\n    ```cookiecutter https://github.com/mac-developer/cookiecutter_pyapp.git```\n\n\n# Thanks\n\nThis cookiecutter is based on [Alejandro Castaño González](https://github.com/acgdeveloper) teachins and works.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mac-developer/cookiecutter_pyapp/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Miguel Ángel Curiel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "macd55_AT_gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mac-developer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}-image",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_container",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "crossbario/cookiecutter-wampsharp": {
        "name": "crossbario/cookiecutter-wampsharp",
        "short": "wampsharp",
        "description": "Cookiecutter project template for a WampSharp/C# based microservice for use with Crossbar.io ",
        "url": "https://github.com/crossbario/cookiecutter-wampsharp",
        "repo": "https://github.com/crossbario/cookiecutter-wampsharp.git",
        "homepage": null,
        "created_at": "2018-04-12T20:13:36Z",
        "updated_at": "2018-04-13T13:48:21Z",
        "size": 4,
        "stars": 2,
        "api": "c#",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$service_name}}\n    ├── Dockerfile\n    ├── Makefile\n    ├── MyService.csproj\n    ├── README.md\n    ├── client.cs\n    ├── docker-compose-{{$service_name}}.yml\n    └── service.json",
        "readme": "# cookiecutter-wampsharp\n\nCookiecutter project template for WampSharp/C#.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/crossbario/cookiecutter-wampsharp/master/cookiecutter.json",
        "config": [
            {
                "name": "service_title",
                "type": "str",
                "value": "App Service (WampSharp/C# based)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "service_1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image",
                "type": "str",
                "value": "mono:5.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "ws://127.0.0.1:8080/ws",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "realm",
                "type": "str",
                "value": "realm1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [],
                "value": "",
                "class": "control",
                "description": ""
            },
            {
                "name": "uid",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_uuid",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "generated",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "crossbario/cookiecutter-nexus-go": {
        "name": "crossbario/cookiecutter-nexus-go",
        "short": "nexus-go",
        "description": "Cookiecutter project template for a Nexus/Go based microservice for use with Crossbar.io",
        "url": "https://github.com/crossbario/cookiecutter-nexus-go",
        "repo": "https://github.com/crossbario/cookiecutter-nexus-go.git",
        "homepage": null,
        "created_at": "2018-04-12T18:30:35Z",
        "updated_at": "2018-06-02T08:31:19Z",
        "size": 3,
        "stars": 2,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$service_name}}\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── client.go\n    ├── docker-compose-{{$service_name}}.yml\n    └── service.json",
        "readme": "# cookiecutter-nexus-go\n\nCookiecutter project template for Nexus/Go.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/crossbario/cookiecutter-nexus-go/master/cookiecutter.json",
        "config": [
            {
                "name": "service_title",
                "type": "str",
                "value": "App Service (Nexus/Go based)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "service_1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image",
                "type": "str",
                "value": "golang:1.10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "ws://localhost:8080/ws",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "realm",
                "type": "str",
                "value": "realm1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [],
                "value": "",
                "class": "control",
                "description": ""
            },
            {
                "name": "uid",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_uuid",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "generated",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bulv1ne/cookiecutter-django-app": {
        "name": "bulv1ne/cookiecutter-django-app",
        "short": "django-app",
        "description": null,
        "url": "https://github.com/bulv1ne/cookiecutter-django-app",
        "repo": "https://github.com/bulv1ne/cookiecutter-django-app.git",
        "homepage": null,
        "created_at": "2018-04-13T09:01:29Z",
        "updated_at": "2018-04-13T11:39:13Z",
        "size": 4,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── __init__.py\n    ├── admin.py\n    ├── apps.py\n    ├── migrations\n    │   └── __init__.py\n    ├── models.py\n    ├── templates\n    │   ├── {{$project_slug}}\n    │   │   └── base.html\n    │   └── index.html\n    ├── tests\n    │   └── __init__.py\n    ├── urls.py\n    └── views.py",
        "readme": "# cookiecutter-django",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bulv1ne/cookiecutter-django-app/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "my_app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pgris/SN_CookieCutter": {
        "name": "pgris/SN_CookieCutter",
        "short": "SN_CookieCutter",
        "description": null,
        "url": "https://github.com/pgris/SN_CookieCutter",
        "repo": "https://github.com/pgris/SN_CookieCutter.git",
        "homepage": null,
        "created_at": "2018-04-05T11:58:34Z",
        "updated_at": "2018-04-13T08:24:09Z",
        "size": 2,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── dummy\n    ├── {{$bin}}\n    │   └── dummy\n    ├── {{$input}}\n    │   └── dummy\n    ├── {{$output}}\n    │   └── dummy\n    ├── {{$setups}}\n    │   └── dummy\n    ├── {{$sn_ana}}\n    │   └── dummy\n    ├── {{$sn_cosmo}}\n    │   └── dummy\n    ├── {{$sn_simulation}}\n    │   └── dummy\n    ├── {{$sn_sim}}\n    │   └── dummy\n    └── {{$test}}\n        └── dummy",
        "readme": "# SN_CookieCutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pgris/SN_CookieCutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "reponame",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bin",
                "type": "str",
                "value": "bin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "input",
                "type": "str",
                "value": "input",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "output",
                "type": "str",
                "value": "output",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "setups",
                "type": "str",
                "value": "setups",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sn_simulation",
                "type": "str",
                "value": "sn_Simulation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sn_cosmo",
                "type": "str",
                "value": "sim_SNCosmo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sn_sim",
                "type": "str",
                "value": "sim_SNSim",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sn_ana",
                "type": "str",
                "value": "sim_SNAna",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "saltastro/pytest-cookiecutter-salt-plugin": {
        "name": "saltastro/pytest-cookiecutter-salt-plugin",
        "short": "pytestsalt-plugin",
        "description": "Cookiecutter for a pytest plugin for the Southern African Large Telescope",
        "url": "https://github.com/saltastro/pytest-cookiecutter-salt-plugin",
        "repo": "https://github.com/saltastro/pytest-cookiecutter-salt-plugin.git",
        "homepage": null,
        "created_at": "2018-04-12T20:06:03Z",
        "updated_at": "2018-04-12T20:11:52Z",
        "size": 43,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.md\n├── CONTRIBUTORS.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── contributor-guide\n│   │   ├── documentation.md\n│   │   └── quickstart.md\n│   ├── index.md\n│   ├── user-guide\n│   │   └── publish-plugin.md\n│   └── quickstart.md\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── mkdocs.yml\n├── pytest-{{$plugin_name}}\n│   ├── .gitignore\n│   ├── .travis.yml\n│   ├── LICENSE\n│   ├── MANIFEST.in\n│   ├── README.rst\n│   ├── appveyor.yml\n│   ├── licenses\n│   │   ├── Apache-2\n│   │   ├── BSD-3\n│   │   ├── GPL-3\n│   │   ├── MIT\n│   │   └── MPL-2\n│   ├── macros\n│   │   └── rst\n│   ├── mkdocs\n│   │   ├── index.md\n│   │   └── mkdocs.yml\n│   ├── pytest_{{$module_name}}.py\n│   ├── setup.py\n│   ├── sphinxdocs\n│   │   ├── Makefile\n│   │   ├── conf.py\n│   │   ├── index.rst\n│   │   └── make.bat\n│   ├── tests\n│   │   ├── conftest.py\n│   │   └── test_{{$module_name}}.py\n│   └── tox.ini\n├── tests\n│   ├── conftest.py\n│   └── test_create_template.py\n└── tox.ini",
        "readme": "# cookiecutter-pytest-salt-plugin\n\n[![Join Chat on Gitter.im][gitter_badge]][gitter]\n[![See Build Status on Travis CI][travis_badge]][travis]\n[![Documentation Status][docs_badge]][documentation]\n\nMinimal [Cookiecutter] template for authoring [pytest] plugins that help\nyou to write better programs.\n\n> This template requires [Cookiecutter 1.4.0 \"Shortbread\"][Shortbread] or\n> higher\n\n## Getting Started\n\nInstall [Cookiecutter] and generate a new pytest plugin project:\n\n```no-highlight\n$ pip install cookiecutter\n$ cookiecutter https://github.com/saltastro/cookiecutter-pytest-salt-plugin\n```\n\nCookiecutter prompts you for information regarding your plugin.\n\nAfter you have answered all the questions, a directory structure for the plugin is created.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/saltastro/pytest-cookiecutter-salt-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "SALT/SAAO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "salthelp@salt.ac.za",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "saltastro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "foobar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name|lower|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A simple plugin to use with pytest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pytest_version",
                "type": "str",
                "value": "3.5.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs_tool",
                "type": "select",
                "select": [
                    "sphinx"
                ],
                "value": "sphinx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sschmeier/cookie-python-mp": {
        "name": "sschmeier/cookie-python-mp",
        "short": "cookie-python-mp",
        "description": "Cookiecutter for a python file enabling multiprocessing.",
        "url": "https://github.com/sschmeier/cookie-python-mp",
        "repo": "https://github.com/sschmeier/cookie-python-mp.git",
        "homepage": null,
        "created_at": "2018-04-11T22:51:12Z",
        "updated_at": "2018-04-11T22:52:45Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$dir}}\n    └── {{$scriptname}}.py",
        "readme": "# cookie-python-mp\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sschmeier/cookie-python-mp/master/cookiecutter.json",
        "config": [
            {
                "name": "dir",
                "type": "str",
                "value": "src",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Sebastian Schmeier",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "s.schmeier@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_www",
                "type": "str",
                "value": "https://sschmeier.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scriptname",
                "type": "str",
                "value": "script",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "Sebastian Schmeier",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "majackson/cookiecutter-flask-docker-py3": {
        "name": "majackson/cookiecutter-flask-docker-py3",
        "short": "flask-docker-py3",
        "description": "Cookiecutter template for python3 Flask projects with a Docker development environment and a skeleton deployment to AWS Lambda via Zappa.",
        "url": "https://github.com/majackson/cookiecutter-flask-docker-py3",
        "repo": "https://github.com/majackson/cookiecutter-flask-docker-py3.git",
        "homepage": null,
        "created_at": "2018-04-08T10:45:30Z",
        "updated_at": "2018-04-08T10:45:48Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .dockerfiles\n    │   ├── nginx\n    │   │   ├── Dockerfile\n    │   │   └── nginx.conf\n    │   └── uwsgi_params\n    ├── .flake8\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── dev_requirements.txt\n    ├── docker-compose.yml\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── {{$repo_name}}\n    │   │   └── __init__.py\n    │   └── test_views.py\n    ├── zappa_settings.json\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── models.py\n        ├── run.py\n        ├── settings.py\n        ├── templates\n        │   ├── base.jinja\n        │   └── hello_world.jinja\n        └── views.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/majackson/cookiecutter-flask-docker-py3/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Title",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "abogoyavlensky/cookiecutter-django-api": {
        "name": "abogoyavlensky/cookiecutter-django-api",
        "short": "django-api",
        "description": "Django API boilerplate",
        "url": "https://github.com/abogoyavlensky/cookiecutter-django-api",
        "repo": "https://github.com/abogoyavlensky/cookiecutter-django-api.git",
        "homepage": null,
        "created_at": "2018-04-06T18:33:30Z",
        "updated_at": "2019-09-02T07:21:39Z",
        "size": 129,
        "stars": 12,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .env.example\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── Makefile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── db_graph.png\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── Dockerfile\n    │   ├── entrypoint-ci.sh\n    │   ├── entrypoint.sh\n    │   ├── gunicorn.sh\n    │   ├── start-celeryall.sh\n    │   └── start-dev.sh\n    ├── setup.cfg\n    └── src\n        ├── apps\n        │   ├── __init__.py\n        │   ├── core\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── apps.py\n        │   │   ├── contextprocessors.py\n        │   │   ├── exceptions.py\n        │   │   └── logging_filters.py\n        │   ├── taskapp\n        │   │   ├── __init__.py\n        │   │   └── celery.py\n        │   ├── users\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── apps.py\n        │   │   ├── migrations\n        │   │   │   └── 0001_initial.py\n        │   │   └── __init__.py\n        │   └── models.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── routers.py\n        │   ├── settings\n        │   │   ├── __init__.py\n        │   │   ├── base.py\n        │   │   └── test.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── manage.py\n        ├── templates\n        │   ├── 400.html\n        │   ├── 403.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── admin\n        │   └── base_site.html\n        └── tests\n            ├── __init__.py\n            ├── conftest.py\n            ├── core\n            │   ├── test_core_contextprocessors.py\n            │   ├── test_core_exceptions.py\n            │   └── test_core_logging_filters.py\n            └── user\n                └── test_users_models.py",
        "readme": "Django API boilerplate\n===\n\n## Requirements\n\n- Python==3.6\n- Django==2.x\n- Django REST Framework==3.8\n\n## Features\n\n- `Docker Compose` local setup with minimal `docker`-image\n- `Celery` with `Flower` configuration included\n- Convenient `make`-commands to manage the project\n- Fast testing `Gitlab CI` pipeline by default\n- Testing with `py.test` and `django-dynamic-fixture`\n- Checking lint, types and complexity with auto formatting\n- Built-in API doc and `JWT`-auth by default\n- Ability to generate actual db graph\n- `django-debug-toolbar` and `django-silk` configured\n\n## Installation\n\nFirst of all, you need to install `cookiecutter` python package. And then\njust run it pointed to the repository:\n\n```bash\n$ pip install cookiecutter\n$ cookiecutter gh:abogoyavlensky/cookiecutter-django-api\n```\n\nNow, your project has been configured and ready for further development:\n\n```bash\n$ cd <project_name>\n$ make help\n$ make build\n$ make detach\n$ make manage createsuperuser\n```\n\n## Inspired by\n\n- https://github.com/pydanny/cookiecutter-django\n- https://github.com/wemake-services/wemake-django-template\n- https://github.com/agconti/cookiecutter-django-rest\n- https://github.com/ghrecommender/ghrecommender-backend\n- https://github.com/github/scripts-to-rule-them-all\n\n\n# TODO:\n\n- [ ] Production build and CD\n- [ ] Testing coverage up to 100%\n- [ ] Use `django-configurations`\n- [ ] Improve readme\n- [ ] Add ability to choose between REST and GraphQL\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/abogoyavlensky/cookiecutter-django-api/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "My Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "time_zone",
                "type": "str",
                "value": "Europe/Moscow",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mivade/cookiecutter-python-swig-module": {
        "name": "mivade/cookiecutter-python-swig-module",
        "short": "python-swig-module",
        "description": "Cookiecutter template for Python extensions using Numpy and SWIG",
        "url": "https://github.com/mivade/cookiecutter-python-swig-module",
        "repo": "https://github.com/mivade/cookiecutter-python-swig-module.git",
        "homepage": null,
        "created_at": "2018-04-04T18:20:40Z",
        "updated_at": "2018-04-06T02:04:08Z",
        "size": 28,
        "stars": 0,
        "api": "c",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── Makefile\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── setup.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── numpy.i\n        ├── {{$project_name}}.cpp\n        ├── {{$project_name}}.h\n        └── {{$project_name}}.i",
        "readme": "# cookiecutter-python-swig-module\n\nA [cookiecutter][] for creating [SWIG][]-based Python extensions with built-in\nsupport for Numpy.\n\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n[SWIG]: http://www.swig.org/\n\n## What's included\n\n* `setup.py` to build an extension module with C++14 enabled by default and\n  using Numpy\n* Skeleton header and C++ source files\n* Basic SWIG interface file\n\n## Prerequisites\n\n* Swig must be installed for the extension module to build\n\n## Usage\n\n```\n$ cookiecutter gh:mivade/cookiecutter-python-swig-module\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mivade/cookiecutter-python-swig-module/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "extmodule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "extmodule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "T. H. Example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A Python/SWIG extension module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "long_description",
                "type": "str",
                "value": "A Python/SWIG extension module",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nicain/nwb-template": {
        "name": "nicain/nwb-template",
        "short": "nwb-template",
        "description": "cookiecutter template for nwb write scripts",
        "url": "https://github.com/nicain/nwb-template",
        "repo": "https://github.com/nicain/nwb-template.git",
        "homepage": null,
        "created_at": "2018-04-05T20:28:30Z",
        "updated_at": "2018-04-05T20:46:35Z",
        "size": 0,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$name}}\n    └── {{$name}}",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nicain/nwb-template/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "alysivji/flask-cookiecutter": {
        "name": "alysivji/flask-cookiecutter",
        "short": "flask",
        "description": "Docker Compose-based Flask cookiecutter with postgres.",
        "url": "https://github.com/alysivji/flask-cookiecutter",
        "repo": "https://github.com/alysivji/flask-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-04-04T00:06:21Z",
        "updated_at": "2018-04-04T16:54:34Z",
        "size": 5,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{cookiecutter.project_slug.replace('_','-')}}\n    ├── .dockerignore\n    ├── .drone.yml\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── config.py\n    │   ├── routes.py\n    │   ├── templates\n    │   └── index.html\n    ├── docker-compose.yml\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.py\n    ├── sql\n    │   └── README.md\n    └── tests\n        ├── __init__.py\n        └── conftest.py",
        "readme": "# Flask Cookiecutter\n\nBootstrap a Flask website within seconds.\n\n## Instructions\n\nInstall [Cookiecutter](https://cookiecutter.readthedocs.io/) (using [pipsi](https://github.com/mitsuhiko/pipsi))\n\n```console\ncookiecutter https://github.com/alysivji/flask-cookiecutter\n```\n\nFollow the prompts.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alysivji/flask-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This project will be used to perform task XYZ.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Aly Sivji",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "alysivji@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_id",
                "type": "str",
                "value": "alysivji",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "venv_name",
                "type": "str",
                "value": "code_everyday",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "env_var",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "niklasandersson/BoilerplateGM": {
        "name": "niklasandersson/BoilerplateGM",
        "short": "BoilerplateGM",
        "description": "Cookiecutter template for custom Godot modules",
        "url": "https://github.com/niklasandersson/BoilerplateGM",
        "repo": "https://github.com/niklasandersson/BoilerplateGM.git",
        "homepage": null,
        "created_at": "2018-04-03T12:08:22Z",
        "updated_at": "2018-04-03T13:26:10Z",
        "size": 2,
        "stars": 0,
        "api": "c++",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$dir_name}}\n    ├── SCsub\n    ├── config.py\n    ├── register_types.cpp\n    ├── register_types.h\n    ├── {{$dir_name}}.cpp\n    └── {{$dir_name}}.h",
        "readme": "# BoilerplateGM\nCookiecutter template for custom Godot modules\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/niklasandersson/BoilerplateGM/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Niklas Andersson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "me@niklasandersson.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "niklasandersson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{cookiecutter.module_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dir_name",
                "type": "str",
                "value": "{{cookiecutter.module_name.lower().replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "{{cookiecutter.module_name.title().replace(' ', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "inherit_from",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "alysivji/falcon-cookiecutter": {
        "name": "alysivji/falcon-cookiecutter",
        "short": "falcon",
        "description": "Docker Compose-based Falcon cookiecutter with postgres.",
        "url": "https://github.com/alysivji/falcon-cookiecutter",
        "repo": "https://github.com/alysivji/falcon-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-04-03T01:00:49Z",
        "updated_at": "2018-04-03T03:48:14Z",
        "size": 5,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{cookiecutter.project_slug.replace('_','-')}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── config.py\n    │   ├── resources\n    │   └── __init__.py\n    ├── docker-compose.yml\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.py\n    ├── sql\n    │   └── README.md\n    └── tests\n        ├── __init__.py\n        └── conftest.py",
        "readme": "# Falcon Cookiecutter\n\nBootstrap a Falcon-based API within seconds.\n\n## Instructions\n\nInstall [Cookiecutter](https://cookiecutter.readthedocs.io/) (using [pipsi](https://github.com/mitsuhiko/pipsi))\n\n```console\ncookiecutter https://github.com/alysivji/falcon-cookiecutter\n```\n\nFollow the prompts.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alysivji/falcon-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This project will be used to perform task XYZ.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Aly Sivji",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "alysivji@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_id",
                "type": "str",
                "value": "alysivji",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "venv_name",
                "type": "str",
                "value": "code_everyday",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "env_var",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "WaylonWalker/cookiecutter-pug-reveal": {
        "name": "WaylonWalker/cookiecutter-pug-reveal",
        "short": "pug-reveal",
        "description": "A simplistic slideshow cookiecutter using reveal and pug",
        "url": "https://github.com/WaylonWalker/cookiecutter-pug-reveal",
        "repo": "https://github.com/WaylonWalker/cookiecutter-pug-reveal.git",
        "homepage": null,
        "created_at": "2018-04-01T20:16:28Z",
        "updated_at": "2018-04-02T02:00:36Z",
        "size": 2841,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── cookiecutter_pug_reveal.gif\n├── readme.md\n└── {{$folder_name}}\n    ├── README.md\n    ├── package.json\n    ├── render.bat\n    ├── sass_compile.bat\n    ├── slides\n    │   └── {{$title}}.pug\n    ├── static\n    │   ├── css\n    │   │   ├── c3.css\n    │   │   ├── colors.css\n    │   │   ├── custom.css\n    │   │   ├── custom_reveal_nav.css\n    │   │   ├── fa.css\n    │   │   ├── index.css\n    │   │   ├── print\n    │   │   │   ├── paper.css\n    │   │   │   └── pdf.css\n    │   │   ├── rev.css\n    │   │   ├── reveal.css\n    │   │   ├── theme\n    │   │   │   ├── README.md\n    │   │   │   ├── beige.css\n    │   │   │   ├── black.css\n    │   │   │   ├── blood.css\n    │   │   │   ├── league.css\n    │   │   │   ├── moon.css\n    │   │   │   ├── night.css\n    │   │   │   ├── serif.css\n    │   │   │   ├── simple.css\n    │   │   │   ├── sky.css\n    │   │   │   ├── solarized.css\n    │   │   │   ├── source\n    │   │   │   │   ├── beige.scss\n    │   │   │   │   ├── black.scss\n    │   │   │   │   ├── blood.scss\n    │   │   │   │   ├── league.scss\n    │   │   │   │   ├── moon.scss\n    │   │   │   │   ├── night.scss\n    │   │   │   │   ├── serif.scss\n    │   │   │   │   ├── simple.scss\n    │   │   │   │   ├── sky.scss\n    │   │   │   │   ├── solarized.scss\n    │   │   │   │   └── white.scss\n    │   │   │   ├── template\n    │   │   │   │   ├── mixins.scss\n    │   │   │   │   └── settings.scss\n    │   │   │   └── theme.scss\n    │   │   └── white.css\n    │   ├── js\n    │   │   ├── dist\n    │   │   │   └── index.js\n    │   │   ├── index.js\n    │   │   └── reveal.js\n    │   ├── lib\n    │   │   ├── css\n    │   │   │   └── zenburn.css\n    │   │   ├── font\n    │   │   │   ├── league-gothic\n    │   │   │   │   ├── LICENSE\n    │   │   │   │   ├── league-gothic.css\n    │   │   │   │   ├── league-gothic.eot\n    │   │   │   │   ├── league-gothic.ttf\n    │   │   │   │   └── league-gothic.woff\n    │   │   │   ├── source-sans-pro\n    │   │   │   │   ├── LICENSE\n    │   │   │   │   ├── source-sans-pro-italic.eot\n    │   │   │   │   ├── source-sans-pro-italic.ttf\n    │   │   │   │   ├── source-sans-pro-italic.woff\n    │   │   │   │   ├── source-sans-pro-regular.eot\n    │   │   │   │   ├── source-sans-pro-regular.ttf\n    │   │   │   │   ├── source-sans-pro-regular.woff\n    │   │   │   │   ├── source-sans-pro-semibold.eot\n    │   │   │   │   ├── source-sans-pro-semibold.ttf\n    │   │   │   │   ├── source-sans-pro-semibold.woff\n    │   │   │   │   ├── source-sans-pro-semibolditalic.eot\n    │   │   │   │   ├── source-sans-pro-semibolditalic.ttf\n    │   │   │   │   └── source-sans-pro-semibolditalic.woff\n    │   │   │   └── source-sans-pro.css\n    │   │   ├── js\n    │   │   │   ├── classList.js\n    │   │   │   └── head.min.js\n    │   │   └── html5shiv.js\n    │   ├── plugin\n    │   │   ├── highlight\n    │   │   │   └── highlight.js\n    │   │   ├── markdown\n    │   │   │   ├── example.html\n    │   │   │   ├── example.md\n    │   │   │   ├── markdown.js\n    │   │   │   └── marked.js\n    │   │   ├── math\n    │   │   │   └── math.js\n    │   │   ├── multiplex\n    │   │   │   ├── client.js\n    │   │   │   ├── index.js\n    │   │   │   ├── master.js\n    │   │   │   └── package.json\n    │   │   ├── notes-server\n    │   │   │   ├── client.js\n    │   │   │   ├── index.js\n    │   │   │   └── notes.html\n    │   │   ├── notes\n    │   │   │   ├── notes.html\n    │   │   │   └── notes.js\n    │   │   ├── print-pdf\n    │   │   │   └── print-pdf.js\n    │   │   ├── search\n    │   │   │   └── search.js\n    │   │   ├── zoom-js\n    │   │   └── zoom.js\n    │   ├── sass\n    │   │   ├── c3.sass\n    │   │   ├── colors.sass\n    │   │   ├── custom.sass\n    │   │   └── custom_reveal_nav.sass\n    │   └── reveal.scss\n    ├── templates\n    │   ├── demo\n    │   │   └── demo.pug\n    │   ├── includes\n    │   │   └── _mixins.pug\n    │   ├── layouts\n    │   │   └── footer.pug\n    │   └── presentation.pug\n    └── {{$title}}.html",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/WaylonWalker/cookiecutter-pug-reveal/master/cookiecutter.json",
        "config": [
            {
                "name": "title",
                "type": "str",
                "value": "New Presentation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "folder_name",
                "type": "str",
                "value": "slides",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Waylon Walker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "quadmx08@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_url",
                "type": "str",
                "value": "http://www.waylonwalker.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_twitter",
                "type": "str",
                "value": "_waylonwalker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_github",
                "type": "str",
                "value": "waylonwalker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html",
                    "*static/*"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "youngsoul/cookiecutter-flask-creative-tim-starter": {
        "name": "youngsoul/cookiecutter-flask-creative-tim-starter",
        "short": "flask-creative-tim-starter",
        "description": "A Cookiecutter template project to create a Flask App using a CreativeTim Bootstrap template",
        "url": "https://github.com/youngsoul/cookiecutter-flask-creative-tim-starter",
        "repo": "https://github.com/youngsoul/cookiecutter-flask-creative-tim-starter.git",
        "homepage": null,
        "created_at": "2018-04-02T01:33:35Z",
        "updated_at": "2018-04-02T01:42:15Z",
        "size": 3923,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── images\n│   ├── index-page.png\n│   └── login-page.png\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .gitkeep\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── auth\n    │   │   ├── __init__.py\n    │   │   ├── forms.py\n    │   │   └── routes.py\n    │   ├── errors\n    │   │   ├── __init__.py\n    │   │   └── handlers.py\n    │   ├── main\n    │   │   ├── __init__.py\n    │   │   └── routes.py\n    │   ├── models.py\n    │   ├── page2\n    │   │   ├── __init__.py\n    │   │   └── routes.py\n    │   ├── services\n    │   │   ├── __init__.py\n    │   │   └── auth_services.py\n    │   ├── static\n    │   │   ├── get-shit-done-1.4.1\n    │   │   │   ├── assets\n    │   │   │   │   ├── css\n    │   │   │   │   │   ├── demo.css\n    │   │   │   │   │   └── gsdk.css\n    │   │   │   │   ├── img\n    │   │   │   │   │   ├── apple-icon.png\n    │   │   │   │   │   ├── bg.jpg\n    │   │   │   │   │   ├── blurred-black-cover.jpeg\n    │   │   │   │   │   ├── carousel_blue.png\n    │   │   │   │   │   ├── carousel_green.png\n    │   │   │   │   │   ├── carousel_orange.png\n    │   │   │   │   │   ├── carousel_red.png\n    │   │   │   │   │   ├── cover_4.jpg\n    │   │   │   │   │   ├── cover_4_blur.jpg\n    │   │   │   │   │   ├── dulau.jpg\n    │   │   │   │   │   ├── favicon.png\n    │   │   │   │   │   ├── mask.png\n    │   │   │   │   │   ├── mockup.png\n    │   │   │   │   │   ├── new_logo.png\n    │   │   │   │   │   └── tim_80x80.png\n    │   │   │   │   ├── js\n    │   │   │   │   │   ├── custom.js\n    │   │   │   │   │   ├── get-shit-done.js\n    │   │   │   │   │   ├── gsdk-bootstrapswitch.js\n    │   │   │   │   │   ├── gsdk-checkbox.js\n    │   │   │   │   │   ├── gsdk-radio.js\n    │   │   │   │   │   └── jquery-ui-1.10.4.custom.min.js\n    │   │   │   │   ├── sass\n    │   │   │   │   │   ├── gsdk.scss\n    │   │   │   │   │   ├── gsdk\n    │   │   │   │   │   │   ├── _alerts.scss\n    │   │   │   │   │   │   ├── _buttons.scss\n    │   │   │   │   │   │   ├── _carousel.scss\n    │   │   │   │   │   │   ├── _checkbox-radio-switch.scss\n    │   │   │   │   │   │   ├── _collapse.scss\n    │   │   │   │   │   │   ├── _dropdown.scss\n    │   │   │   │   │   │   ├── _inputs.scss\n    │   │   │   │   │   │   ├── _labels-and-progress-bars.scss\n    │   │   │   │   │   │   ├── _misc.scss\n    │   │   │   │   │   │   ├── _mixins.scss\n    │   │   │   │   │   │   ├── _modal.scss\n    │   │   │   │   │   │   ├── _navbars.scss\n    │   │   │   │   │   │   ├── _responsive.scss\n    │   │   │   │   │   │   ├── _sliders.scss\n    │   │   │   │   │   │   ├── _tabs-navs-pagination.scss\n    │   │   │   │   │   │   ├── _tooltips.scss\n    │   │   │   │   │   │   ├── _typography.scss\n    │   │   │   │   │   │   ├── _variables.scss\n    │   │   │   │   │   │   ├── mixins\n    │   │   │   │   │   │   │   ├── _buttons.scss\n    │   │   │   │   │   │   │   ├── _inputs.scss\n    │   │   │   │   │   │   │   ├── _labels.scss\n    │   │   │   │   │   │   │   └── _navbars.scss\n    │   │   │   │   │   │   └── _tabs.scss\n    │   │   │   │   │   └── _transparency.scss\n    │   │   │   │   └── _vendor-prefixes.scss\n    │   │   │   ├── bootstrap3\n    │   │   │   │   ├── css\n    │   │   │   │   │   ├── bootstrap-theme.css\n    │   │   │   │   │   ├── bootstrap-theme.min.css\n    │   │   │   │   │   ├── bootstrap.css\n    │   │   │   │   │   ├── bootstrap.min.css\n    │   │   │   │   │   └── font-awesome.css\n    │   │   │   │   ├── fonts\n    │   │   │   │   │   ├── FontAwesome.otf\n    │   │   │   │   │   ├── fontawesome-webfont.eot\n    │   │   │   │   │   ├── fontawesome-webfont.svg\n    │   │   │   │   │   ├── fontawesome-webfont.ttf\n    │   │   │   │   │   ├── fontawesome-webfont.woff\n    │   │   │   │   │   ├── glyphicons-halflings-regular.eot\n    │   │   │   │   │   ├── glyphicons-halflings-regular.svg\n    │   │   │   │   │   ├── glyphicons-halflings-regular.ttf\n    │   │   │   │   │   └── glyphicons-halflings-regular.woff\n    │   │   │   │   ├── js\n    │   │   │   │   │   └── bootstrap.js\n    │   │   │   │   └── bootstrap.min.js\n    │   │   │   ├── components.html\n    │   │   │   ├── index.html\n    │   │   │   ├── jquery\n    │   │   │   │   ├── jquery-1.10.2.js\n    │   │   │   │   └── jquery-ui.custom.min.js\n    │   │   │   ├── navbar-transparent.html\n    │   │   │   ├── notification.html\n    │   │   │   └── template.html\n    │   │   └── tutorial.html\n    │   ├── templates\n    │   │   ├── auth\n    │   │   │   └── login.html\n    │   │   ├── base.html\n    │   │   ├── errors\n    │   │   │   ├── 404.html\n    │   │   │   └── 500.html\n    │   │   ├── main\n    │   │   │   └── index.html\n    │   │   └── page2\n    │   └── index.html\n    ├── config.py\n    ├── logs\n    │   └── .gitkeep\n    ├── main.py\n    └── requirements.txt",
        "readme": "Flask Creative Tim Starter\n==========================\n\nA cookiecutter template that will create a starter Flask and CreativeTim project.\n\nThis project has a login page, an index page and a secondary page.\n\nThe index and secondary page require logins.\n\nThe config.py file has 3 users: user1/user1, user2/user2, user3/user3\n\nThe starter was meant to be light-weight and a quick to show how to get a simple login protected web application running quickly.\n\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:youngsoul/cookiecutter-flask-creative-tim-starter`    \n\nExample Views\n-------------\n\n![LoginPage](images/login-page.png)\n\n![IndexPage](images/index-page.png)\n\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/youngsoul/cookiecutter-flask-creative-tim-starter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "app/static/*",
                    "README.md",
                    "app/*.html"
                ],
                "value": "app/static/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "jupyter/cookiecutter-docker-stacks": {
        "name": "jupyter/cookiecutter-docker-stacks",
        "short": "docker-stacks",
        "description": "Cookiecutter for community-maintained Jupyter Docker images",
        "url": "https://github.com/jupyter/cookiecutter-docker-stacks",
        "repo": "https://github.com/jupyter/cookiecutter-docker-stacks.git",
        "homepage": "https://github.com/jupyter/docker-stacks",
        "created_at": "2018-05-20T04:27:39Z",
        "updated_at": "2021-03-31T22:36:43Z",
        "size": 11,
        "stars": 14,
        "api": "python",
        "has_wiki": false,
        "forks": 9,
        "license": "NOASSERTION",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .travis.yml\n├── LICENSE.md\n├── Makefile\n├── README.md\n├── configs\n│   ├── base.yaml\n│   └── minimal.yaml\n├── cookiecutter.json\n├── requirements-test.txt\n└── {{$stack_name}}\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── hooks\n    │   └── post_push\n    ├── requirements-test.txt\n    └── tests\n        ├── conftest.py\n        └── test_job.py",
        "readme": "[![Google Group](https://img.shields.io/badge/-Google%20Group-lightgrey.svg)](https://groups.google.com/forum/#!forum/jupyter)\n[![Build Status](https://travis-ci.org/jupyter/cookiecutter-docker-stacks.svg?branch=master)](https://travis-ci.org/jupyter/cookiecutter-docker-stacks)\n\n# cookiecutter-docker-stacks\n\nWe love to see the community create and share new Jupyter Docker images. \nWe've put together this cookiecutter project to help you get started \ndefining, building, and sharing your Jupyter environments in Docker. \n\nSee the [Community Stacks](http://jupyter-docker-stacks.readthedocs.io/en/latest/contributing/stacks.html)\npage in the [Jupyter Docker Stacks](http://jupyter-docker-stacks.readthedocs.io/) \ndocumentation for step-by-step instructions.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jupyter/cookiecutter-docker-stacks/master/cookiecutter.json",
        "config": [
            {
                "name": "stack_name",
                "type": "str",
                "value": "my-jupyter-stack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stack_org",
                "type": "str",
                "value": "my-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stack_base_image",
                "type": "select",
                "select": [
                    "jupyter/base-notebook",
                    "jupyter/minimal-notebook"
                ],
                "value": "jupyter/base-notebook",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stack_description",
                "type": "str",
                "value": "{{ cookiecutter.stack_name }} is a community maintained Jupyter Docker Stack image",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "reef-technologies/cookiecutter-rt-django": {
        "name": "reef-technologies/cookiecutter-rt-django",
        "short": "rt-django",
        "description": "CookieCutter template for Django application projects with docker-compose etc.",
        "url": "https://github.com/reef-technologies/cookiecutter-rt-django",
        "repo": "https://github.com/reef-technologies/cookiecutter-rt-django.git",
        "homepage": null,
        "created_at": "2018-05-16T09:36:05Z",
        "updated_at": "2021-03-19T12:50:41Z",
        "size": 1813,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 7,
        "license": "BSD-3-Clause",
        "tickets": 8,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$repostory_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── app\n    │   ├── envs\n    │   │   ├── prod\n    │   │   │   └── Dockerfile\n    │   │   └── entrypoint.sh\n    │   ├── src\n    │   │   ├── manage.py\n    │   │   ├── requirements.txt\n    │   │   ├── requirements_freeze.py\n    │   │   ├── {{$django_project_name}}\n    │   │   │   ├── __init__.py\n    │   │   │   ├── celery.py\n    │   │   │   ├── settings.py\n    │   │   │   ├── urls.py\n    │   │   │   ├── wsgi.py\n    │   │   │   ├── {{$django_default_app_name}}\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── admin.py\n    │   │   │   │   ├── apps.py\n    │   │   │   │   └── models.py\n    │   │   │   └── tasks.py\n    │   │   └── tests.py\n    │   └── views.py\n    ├── bin\n    │   ├── backup-db-to-b2.sh\n    │   ├── backup-db-to-email.sh\n    │   ├── backup-db.sh\n    │   ├── dbshell.sh\n    │   ├── emailhelper.py\n    │   ├── list-b2-backups.sh\n    │   ├── prepare-os.sh\n    │   ├── restore-db-from-b2.sh\n    │   ├── restore-db.sh\n    │   ├── rotate-local-backups.py\n    │   └── run-manage-py.sh\n    ├── deploy.sh\n    ├── envs\n    │   ├── dev\n    │   │   ├── .env.template\n    │   │   └── docker-compose.yml\n    │   ├── prod\n    │   │   └── .env.template\n    │   └── docker-compose.yml\n    ├── letsencrypt_renew.sh\n    ├── letsencrypt_setup.sh\n    ├── letsencrypt_setup_crontab.sh\n    ├── nginx\n    │   ├── templates\n    │   └── default.conf.template\n    ├── setup-dev.sh\n    └── setup-prod.sh",
        "readme": "cookiecutter-rt-django\n======================\n\nCookieCutter template for Django application projects with docker-compose etc.\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:reef-technologies/cookiecutter-rt-django`\n\nLicense\n-------\nThis project is licensed under the terms of the [BSD-3 License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/reef-technologies/cookiecutter-rt-django/master/cookiecutter.json",
        "config": [
            {
                "name": "repostory_name",
                "type": "str",
                "value": "new-repository",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_project_name",
                "type": "str",
                "value": "newclientproj",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_default_app_name",
                "type": "str",
                "value": "projapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "{{(['QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890']*50)|map('random')|join('')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_user",
                "type": "str",
                "value": "postgres",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_password",
                "type": "str",
                "value": "{{(['QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890']*16)|map('random')|join('')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_https",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_flower",
                "type": "str",
                "value": "{% if cookiecutter.use_celery == 'y' %}y{% else %}n{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "celery_flower_user",
                "type": "str",
                "value": "{{(['QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890']*16)|map('random')|join('')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "celery_flower_password",
                "type": "str",
                "value": "{{(['QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm1234567890']*16)|map('random')|join('')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_dsn",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "https_redirect",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "https_proxy_header",
                "type": "str",
                "value": "X_SCHEME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "csp_enabled",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "csp_report_only",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "csp_report_url",
                "type": "str",
                "value": "https://sentry.io/api/-1/security/?sentry_key=<key>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "csp_default_src",
                "type": "str",
                "value": "'none'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "csp_script_src",
                "type": "str",
                "value": "'self'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "csp_style_src",
                "type": "str",
                "value": "'self'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "csp_font_src",
                "type": "str",
                "value": "'self'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "csp_img_src",
                "type": "str",
                "value": "'self'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "csp_media_src",
                "type": "str",
                "value": "'self'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "csp_object_src",
                "type": "str",
                "value": "'self'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "csp_frame_src",
                "type": "str",
                "value": "'self'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "csp_connect_src",
                "type": "str",
                "value": "'self'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "csp_child_src",
                "type": "str",
                "value": "'self'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "csp_manifest_src",
                "type": "str",
                "value": "'self'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "csp_worker_src",
                "type": "str",
                "value": "'self'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "csp_block_all_mixed_content",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "csp_exclude_url_prefixes",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_compression_enabled",
                "type": "str",
                "value": "{% if cookiecutter.use_https == 'y' %}n{% else %}y{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_alpine_linux",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "msimonin/cookiecutter-enoslib": {
        "name": "msimonin/cookiecutter-enoslib",
        "short": "enoslib",
        "description": "A cookiecutter for enoslib",
        "url": "https://github.com/msimonin/cookiecutter-enoslib",
        "repo": "https://github.com/msimonin/cookiecutter-enoslib.git",
        "homepage": null,
        "created_at": "2018-05-07T21:28:33Z",
        "updated_at": "2021-03-03T14:25:13Z",
        "size": 36,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── conf.yaml\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   └── index.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── test-requirements.txt\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        ├── constants.py\n        ├── tasks.py\n        └── tests\n            └── unit\n                └── test_{{$project_slug}}.py",
        "readme": "Enoslib Cookiecutter\n====================\n\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate an Enoslib project::\n\n    cookiecutter https://github.com/msimonin/cookiecutter-enoslib.git\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/msimonin/cookiecutter-enoslib/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john@doe.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Enoslib boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Boilerplate to bootstrap a new experimentation framework using Enoslib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fulfilio/cookiecutter-fulfil": {
        "name": "fulfilio/cookiecutter-fulfil",
        "short": "fulfil",
        "description": "Cookiecutter to create a fulfill app boilerplate",
        "url": "https://github.com/fulfilio/cookiecutter-fulfil",
        "repo": "https://github.com/fulfilio/cookiecutter-fulfil.git",
        "homepage": "",
        "created_at": "2018-05-08T15:31:49Z",
        "updated_at": "2021-03-01T07:15:17Z",
        "size": 46,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── issue_template.md\n│   └── pull_request_template.md\n├── .gitignore\n├── .travis.yml\n├── README.rst\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .circleci\n    │   ├── config.yml\n    │   └── validate_message_body.py\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .gitlint\n    ├── README.md\n    ├── env.sh\n    ├── makefile\n    ├── manage.py\n    ├── migrations\n    │   ├── README\n    │   ├── alembic.ini\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── setup.cfg\n    ├── {% if cookiecutter.use_async_task == \"yes\" %}worker.py{% endif %}\n    ├── {% if cookiecutter.use_heroku  == \"no\" %}.dockerignore{% endif %}\n    ├── {% if cookiecutter.use_heroku  == \"no\" %}Dockerfile{% endif %}\n    ├── {% if cookiecutter.use_heroku  == \"yes\" %}Procfile{% endif %}\n    ├── {% if cookiecutter.use_heroku  == \"yes\" %}Runtime.txt{% endif %}\n    ├── {% if cookiecutter.use_react == \"yes\" %}package.json{% endif %}\n    ├── {% if cookiecutter.use_react == \"yes\" %}webpack.config.js{% endif %}\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── commands.py\n        ├── database.py\n        ├── extensions.py\n        ├── globals.py\n        ├── logger.py\n        ├── settings.py\n        ├── static\n        │   ├── css\n        │   │   └── style.css\n        │   ├── {% if cookiecutter.use_react == \"yes\" %}react{% endif %}\n        │   │   ├── index.html\n        │   │   ├── src\n        │   │   │   ├── app\n        │   │   │   │   ├── api\n        │   │   │   │   │   └── index.js\n        │   │   │   │   ├── app.js\n        │   │   │   │   ├── containers\n        │   │   │   │   │   ├── dashboard\n        │   │   │   │   │   └── index.js\n        │   │   │   │   └── style.css\n        │   │   │   └── utils\n        │   │   └── routes.js\n        │   └── index.js\n        ├── templates\n        │   ├── layout.html\n        │   ├── login.html\n        │   ├── login_permission_error.html\n        │   ├── utils.html\n        │   └── {% if cookiecutter.use_react == \"no\" %}home.html{% endif %}\n        ├── user\n        │   ├── __init__.py\n        │   ├── models.py\n        │   ├── tasks.py\n        │   ├── {% if cookiecutter.use_react == \"no\" %}views.py{% endif %}\n        │   └── {% if cookiecutter.use_react == \"yes\" %}views.py{% endif %}\n        ├── utils.py\n        └── {% if cookiecutter.use_async_task  == \"yes\" %}jobs.py{% endif %}",
        "readme": "cookiecutter-fulfil\n==================\n\nA Fulfil Flask template for cookiecutter_.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nYou can use this to get a ready to use boilerplate to build a\nFlask App that connects to Fulfil.\n\n\nWhen to use the template\n------------------------\n\n* You need Fulfil Authentication to access the app\n* You need a SQL backend (sqlalchemy is included)\n\nUse it now\n----------\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter git@github.com:fulfilio/cookiecutter-fulfil.git\n\nYou will be asked about your basic info (name, project name, app name, etc.).\nThis info will be used in your new project.\n\nA folder with the app name will be created for you.\n\nThe script also creates a convenient env.sh file with all the environment\nvariables. This is gitignored so you don't accidentally check the file in\nto source control.\n\nTo set the environment variables use::\n\n   cd project-folder/\n   source env.sh\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fulfilio/cookiecutter-fulfil/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Full Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@fulfil.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "fulfilio",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Fulfil App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "fulfil_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description about app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fulfil_app_id",
                "type": "str",
                "value": "APP ID from auth.fulfil.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fulfil_app_secret",
                "type": "str",
                "value": "APP Secret from auth.fulfil.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "A random secret key",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "encryption_key",
                "type": "str",
                "value": "A random encryption key",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_async_task",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_react",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mazdakb/django-naqsh": {
        "name": "mazdakb/django-naqsh",
        "short": "django-naqsh",
        "description": "Naqsh is a bootstrapping tool for quickly creating production-ready Django web services.",
        "url": "https://github.com/mazdakb/django-naqsh",
        "repo": "https://github.com/mazdakb/django-naqsh.git",
        "homepage": "https://kutt.it/django-naqsh",
        "created_at": "2018-05-04T20:26:27Z",
        "updated_at": "2021-02-27T15:25:33Z",
        "size": 1833,
        "stars": 90,
        "api": "python",
        "has_wiki": false,
        "forks": 3,
        "license": "BSD-3-Clause",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── CONTRIBUTORS-template.md\n│   ├── ISSUE_TEMPLATE.md\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug.md\n│   │   ├── feature.md\n│   │   └── question.md\n│   ├── PULL_REQUEST_TEMPLATE.md\n│   ├── changelog-template.md\n│   ├── contributors.json\n│   ├── release-drafter.yml\n│   ├── workflows\n│   │   ├── ci.yml\n│   │   ├── draft-release.yml\n│   │   ├── issue-manager.yml\n│   │   ├── pre-commit-autoupdate.yml\n│   │   └── update-changelog.yml\n│   └── update-contributors.yml\n├── .gitignore\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.md\n├── LICENSE\n├── README.rst\n├── THIRDPARTY\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── _static\n│   │   └── .gitkeep\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-on-pythonanywhere.rst\n│   ├── deployment-with-docker.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── docker-postgres-backups.rst\n│   ├── document.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── linters.rst\n│   ├── mailgun.rst\n│   ├── make.bat\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   ├── testing.rst\n│   ├── troubleshooting.rst\n│   └── websocket.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── scripts\n│   ├── __init__.py\n│   ├── update_changelog.py\n│   └── update_contributors.py\n├── setup.py\n├── tests\n│   ├── test_bare.sh\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .envs\n    │   ├── .local\n    │   │   ├── .django\n    │   │   └── .postgres\n    │   ├── .production\n    │   │   ├── .django\n    │   │   └── .postgres\n    │   └── merge.py\n    ├── .gitattributes\n    ├── .github\n    │   ├── dependabot.yml\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .idea\n    │   ├── misc.xml\n    │   ├── modules.xml\n    │   ├── runConfigurations\n    │   │   ├── migrate.xml\n    │   │   ├── runserver.xml\n    │   │   └── runserver_plus.xml\n    │   ├── vcs.xml\n    │   ├── webResources.xml\n    │   └── {{$project_slug}}.iml\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── .readthedocs.yml\n    ├── .travis.yml\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── bin\n    │   └── post_compile\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   └── start\n    │   │   ├── docs\n    │   │   │   └── Dockerfile\n    │   │   └── start\n    │   ├── production\n    │   │   ├── aws\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   └── download\n    │   │   │   └── upload\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   ├── messages.sh\n    │   │   │   │   │   └── yes_no.sh\n    │   │   │   │   ├── backup\n    │   │   │   │   └── backups\n    │   │   │   └── restore\n    │   │   ├── traefik\n    │   │   └── Dockerfile\n    │   └── traefik.yml\n    ├── config\n    │   ├── __init__.py\n    │   ├── asgi.py\n    │   ├── celery.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   ├── websocket.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── howto.rst\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   ├── f4.png\n    │   │   │   └── issue1.png\n    │   │   └── issue2.png\n    │   └── users.rst\n    ├── local.yml\n    ├── locale\n    │   └── README.rst\n    ├── manage.py\n    ├── production.yml\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── static\n    │   ├── css\n    │   │   └── .gitkeep\n    │   ├── fonts\n    │   │   └── .gitkeep\n    │   ├── images\n    │   │   ├── favicons\n    │   │   └── favicon.ico\n    │   ├── js\n    │   └── project.js\n    ├── templates\n    │   ├── 403.html\n    │   ├── 404.html\n    │   ├── 500.html\n    │   ├── base.html\n    │   ├── rest_framework\n    │   │   └── api.html\n    │   └── login.html\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-bionic.apt\n    │   ├── requirements-buster.apt\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-stretch.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── accounts\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models\n        │   │   ├── __init__.py\n        │   │   └── user.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── factories.py\n        │   │   └── providers.py\n        │   └── test_models.py\n        ├── common\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── contexts.py\n        │   ├── decorators.py\n        │   ├── management\n        │   │   ├── __init__.py\n        │   │   ├── commands\n        │   │   │   ├── __init__.py\n        │   │   │   └── dbutils.py\n        │   │   └── genutils.py\n        │   ├── migrations\n        │   │   └── __init__.py\n        │   ├── models\n        │   │   ├── __init__.py\n        │   │   └── abstract.py\n        │   ├── storages.py\n        │   └── utils.py\n        └── conftest.py",
        "readme": "Django Naqsh\n============\n\n.. image:: https://readthedocs.org/projects/django-naqsh/badge/?version=latest\n    :target: http://django-naqsh.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\n.. image:: https://www.codetriage.com/mazdakb/django-naqsh/badges/users.svg\n    :target: https://www.codetriage.com/mazdakb/django-naqsh\n    :alt: Code Helpers Badge\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n    :target: https://github.com/ambv/black\n    :alt: Code style: black\n\nPowered by Cookiecutter_, Django Naqsh is a bootstrapping tool for creating\nproduction-ready Django web services quickly.\n\nThis project is a fork of `cookiecutter-django`_ that is intended to be used as a REST API backend.\nUnnecessary modules for a REST API and codes are removed or otherwise enhanced.\n\n* Documentation: https://django-naqsh.readthedocs.io/en/latest/\n* See Troubleshooting_ for common errors and obstacles\n* If you have problems with Django Naqsh, please open issues_ don't send\n  emails to the maintainers.\n\n.. _cookiecutter-django: https://github.com/pydanny/cookiecutter-django\n.. _Troubleshooting: https://django-naqsh.readthedocs.io/en/latest/troubleshooting.html\n.. _issues: https://github.com/mazdakb/django-naqsh/issues/new\n\nFeatures\n---------\n\n* For Django 3.1\n* Works with Python 3.8\n* 12-Factor_ based settings via django-environ_\n* Secure by default. We believe in SSL.\n* Optimized development and production settings\n* Comes with custom user model\n* Optional basic ASGI setup for Websockets\n* Send emails via Anymail_ (using Mailgun_ by default, but switchable)\n* Media storage using Amazon S3 or Google Cloud Storage\n* Docker support using docker-compose_ for development and production (using Traefik_ with LetsEncrypt_ support)\n* Procfile_ for deploying to Heroku\n* Instructions for deploying to PythonAnywhere_\n* Run tests with unittest or pytest\n* Customizable PostgreSQL version\n* Default integration with pre-commit_ for identifying simple issues before submission to code review\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Serve static files from Amazon S3, Google Cloud Storage or Whitenoise_\n* Configuration for Celery_ and Flower_ (the latter in Docker setup only)\n* Integration with MailHog_ for local email testing\n* Integration with Sentry_ for error logging\n\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Mailgun: http://www.mailgun.com/\n.. _Whitenoise: https://whitenoise.readthedocs.io/\n.. _Celery: http://www.celeryproject.org/\n.. _Flower: https://github.com/mher/flower\n.. _Anymail: https://github.com/anymail/django-anymail\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://sentry.io/welcome/\n.. _docker-compose: https://github.com/docker/compose\n.. _PythonAnywhere: https://www.pythonanywhere.com/\n.. _Traefik: https://traefik.io/\n.. _LetsEncrypt: https://letsencrypt.org/\n.. _pre-commit: https://github.com/pre-commit/pre-commit\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* Uses PostgreSQL everywhere\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\nSupport this Project!\n----------------------\n\nThis project is run by volunteers.  If you are considering a donation, I encourage you to support the creators of *cookiecutter-django* in their efforts to maintain it:\n\n* Daniel Roy Greenfeld (`GitHub <https://github.com/pydanny>`_, `Patreon <https://www.patreon.com/danielroygreenfeld>`_)\n\n* Nikita Shupeyko (`GitHub <https://github.com/webyneter>`_)\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using ``startproject``\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install \"cookiecutter>=1.7.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/mazdakb/django-naqsh\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\n**Warning**: After this point, change 'Mazdak Badakhshan', 'mazdakb', etc to your own information.\n\nAnswer the prompts with your own desired options_. For example::\n\n    Cloning into 'django-naqsh'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [Project Name]: Reddit Clone\n    project_slug [reddit_clone]: reddit\n    author_name [Mazdak Badakhshan]: Mazdak Badakhshan\n    email [you@example.com]: geraneum@example.com\n    description [Behold My Awesome Project!]: A reddit clone.\n    domain_name [example.com]: myreddit.example.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]: Europe/Berlin\n    use_whitenoise [n]: n\n    use_celery [n]: y\n    use_mailhog [n]: n\n    use_sentry [n]: y\n    use_pycharm [n]: y\n    windows [n]: n\n    use_docker [n]: n\n    use_heroku [n]: y\n    use_compressor [n]: y\n    Select postgresql_version:\n    1 - 13.1\n    2 - 12.5\n    3 - 11.10\n    4 - 10.15\n    5 - 9.6\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n    Select cloud_provider:\n    1 - AWS\n    2 - GCP\n    3 - None\n    Choose from 1, 2, 3 [1]: 1\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - GPLv3\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n    use_grappelli [y]: y\n    use_cors_package [y]: y\n    keep_local_envs_in_vcs [y]: y\n    debug[n]: n\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:mazdakb/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nFor local development, see the following:\n\n* `Developing locally`_\n* `Developing locally using docker`_\n\n.. _options: http://django-naqsh.readthedocs.io/en/latest/project-generation-options.html\n.. _`Developing locally`: http://django-naqsh.readthedocs.io/en/latest/developing-locally.html\n.. _`Developing locally using docker`: http://django-naqsh.readthedocs.io/en/latest/developing-locally-docker.html\n\nCommunity\n-----------\n\n* Have questions? **Before you ask questions anywhere else**, please post your question on `Stack Overflow`_ under *django-naqsh* or *cookiecutter-django* tags. We check there periodically for questions.\n* If you think you found a bug or want to request a feature, please open an issue_.\n\n.. _`Stack Overflow`: http://stackoverflow.com/questions/tagged/django-naqsh\n.. _`issue`: https://github.com/mazdakb/django-naqsh/issues\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python files of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nNeed a stable release? You can find them at https://github.com/mazdakb/django-naqsh/releases\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/cookiecutter/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nSubmit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~\n\nWe accept pull requests if they're small, atomic, and make our own project development\nexperience better.\n\nArticles\n---------\n\n* `Using cookiecutter-django with Google Cloud Storage`_ - Mar. 12, 2019\n* `cookiecutter-django with Nginx, Route 53 and ELB`_ - Feb. 12, 2018\n* `cookiecutter-django and Amazon RDS`_ - Feb. 7, 2018\n* `Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm`_ - May 19, 2017\n* `Exploring with Cookiecutter`_ - Dec. 3, 2016\n* `Introduction to Cookiecutter-Django`_ - Feb. 19, 2016\n* `Django and GitLab - Running Continuous Integration and tests with your FREE account`_ - May. 11, 2016\n* `Development and Deployment of Cookiecutter-Django on Fedora`_ - Jan. 18, 2016\n* `Development and Deployment of Cookiecutter-Django via Docker`_ - Dec. 29, 2015\n* `How to create a Django Application using Cookiecutter and Django 1.8`_ - Sept. 12, 2015\n\nHave a blog or online publication? Write about your cookiecutter-django tips and tricks, then send us a pull request with the link.\n\n.. _`Using cookiecutter-django with Google Cloud Storage`: https://ahhda.github.io/cloud/gce/django/2019/03/12/using-django-cookiecutter-cloud-storage.html\n.. _`cookiecutter-django with Nginx, Route 53 and ELB`: https://msaizar.com/blog/cookiecutter-django-nginx-route-53-and-elb/\n.. _`cookiecutter-django and Amazon RDS`: https://msaizar.com/blog/cookiecutter-django-and-amazon-rds/\n.. _`Exploring with Cookiecutter`: http://www.snowboardingcoder.com/django/2016/12/03/exploring-with-cookiecutter/\n.. _`Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm`: https://joshuahunter.com/posts/using-cookiecutter-to-jumpstart-a-django-project-on-windows-with-pycharm/\n\n.. _`Development and Deployment of Cookiecutter-Django via Docker`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-via-docker/\n.. _`Development and Deployment of Cookiecutter-Django on Fedora`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-on-fedora/\n.. _`How to create a Django Application using Cookiecutter and Django 1.8`: https://www.swapps.io/blog/how-to-create-a-django-application-using-cookiecutter-and-django-1-8/\n.. _`Introduction to Cookiecutter-Django`: http://krzysztofzuraw.com/blog/2016/django-cookiecutter.html\n.. _`Django and GitLab - Running Continuous Integration and tests with your FREE account`: http://dezoito.github.io/2016/05/11/django-gitlab-continuous-integration-phantomjs.html\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat\nrooms and mailing lists are expected to follow the `PyPA Code of Conduct`_.\n\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mazdakb/django-naqsh/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Mazdak Badakhshan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "13.1",
                    "12.5",
                    "11.10",
                    "10.15",
                    "9.6"
                ],
                "value": "13.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloud_provider",
                "type": "select",
                "select": [
                    "AWS",
                    "GCP",
                    "None"
                ],
                "value": "AWS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mail_service",
                "type": "select",
                "select": [
                    "Mailgun",
                    "Amazon SES",
                    "Mailjet",
                    "Mandrill",
                    "Postmark",
                    "Sendgrid",
                    "SendinBlue",
                    "SparkPost",
                    "Other SMTP"
                ],
                "value": "Mailgun",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_async",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_grappelli",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_cors_package",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_tool",
                "type": "select",
                "select": [
                    "None",
                    "Travis",
                    "Gitlab",
                    "Github"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keep_local_envs_in_vcs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MedVisBonn/cookiecutter-latex-thesis": {
        "name": "MedVisBonn/cookiecutter-latex-thesis",
        "short": "latex-thesis",
        "description": "This template should get you started with writing a thesis and avoiding the most common errors",
        "url": "https://github.com/MedVisBonn/cookiecutter-latex-thesis",
        "repo": "https://github.com/MedVisBonn/cookiecutter-latex-thesis.git",
        "homepage": null,
        "created_at": "2018-05-24T10:46:35Z",
        "updated_at": "2021-01-21T16:24:22Z",
        "size": 171,
        "stars": 4,
        "api": "tex",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── Abstract.tex\n    ├── Appendix.tex\n    ├── Conclusion.tex\n    ├── Discussion.tex\n    ├── Introduction.tex\n    ├── Makefile\n    ├── Methods.tex\n    ├── README.md\n    ├── Results.tex\n    ├── images\n    │   └── logo.png\n    ├── literature.bib\n    ├── setup\n    │   ├── acronyms.tex\n    │   ├── declaration.tex\n    │   ├── headfoot.tex\n    │   ├── packages.tex\n    │   └── titlepage.tex\n    ├── tables\n    │   └── Makefile\n    └── {{$project_slug}}.tex",
        "readme": "=========================\nCookiecutter Latex-thesis\n=========================\n\nWrite your thesis with Latex using this Cookiecutter_ template.\n\n* GitHub repo: https://github.com/MedVisBonn/cookiecutter-latex-thesis/\n\nFeatures\n--------\n\n* Title page and declaration of authorship set up already\n* Makefile: Compile document or parts of it; Clean your source folder; Compress your pdf\n* Many packages already configured (biblatex, booktabs, graphicx, \n  hyperref, acro, ...)\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet::\n\n    pip install -U cookiecutter\n\nGenerate your \\Latex document::\n\n    cookiecutter https://github.com/MedVisBonn/cookiecutter-latex-thesis.git\n\nMake sure biber and texlive is installed, you need it for compiling your document.:\n\n    sudo apt install texlive-full texlive-bibtex-extra biber\n\nInstalling texlive-full is probably an overkill but I haven't figured out yet, which parts of texlive are required by this template. You can also just run the make command to start compilation and solve the errors step by step installing only the required parts one after the other. \n\nNow you can start writing your thesis.\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `selimb/cookiecutter-latex-article`_: A template for writing lab reports,\n  essays and project reports.\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you prefer a different setup feel free to create your own version. \n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI would love to see you improving this template and making it even easier to start \nwriting a thesis with Latex.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. _`selimb/cookiecutter-latex-article`: https://github.com/selimb/cookiecutter-latex-article\n\nCredits\n-------\nThe template is based on code and ideas found here: https://github.com/deeplearningais/latex-thesis-template\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MedVisBonn/cookiecutter-latex-thesis/master/cookiecutter.json",
        "config": [
            {
                "name": "project_title",
                "type": "str",
                "value": "Fancy Project Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "fancy_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Description of the fancy project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "university_name",
                "type": "str",
                "value": "University of Bonn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Super Motivated",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "examiner_first",
                "type": "str",
                "value": "Prof. Dr. Very Smart",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "examiner_second",
                "type": "str",
                "value": "Prof. Dr. Also Smart",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "advisor",
                "type": "str",
                "value": "Dr. Good Advice",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "list_of_figures",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "list_of_tables",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "list_of_algorithms",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "acronyms_overview",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "qbicsoftware/cookiecutter-templates-cli?d=cookiecutters/cli/": {
        "name": "qbicsoftware/cookiecutter-templates-cli?d=cookiecutters/cli/",
        "short": "templates-cli:cookiecutters/cli/",
        "description": "Collection of cookiecutter templates to generate new portlets, libraries, utilities, etc., using our parent POM structure.",
        "url": "https://github.com/qbicsoftware/cookiecutter-templates-cli",
        "repo": "https://github.com/qbicsoftware/cookiecutter-templates-cli.git?d=cookiecutters/cli/",
        "homepage": null,
        "created_at": "2018-05-11T10:57:01Z",
        "updated_at": "2021-02-15T19:12:17Z",
        "size": 1340,
        "stars": 4,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 10,
        "default_branch": "development",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .install-conda.sh\n├── .travis.yml\n├── README.md\n├── README_DEVELOPMENT.md\n├── common-files\n├── cookiecutters\n│   ├── cli\n│   │   ├── cookiecutter.json\n│   │   ├── {{$artifact_id}}\n│   │   │   ├── pom.xml\n│   │   │   ├── src\n│   │   │   │   ├── main\n│   │   │   │   │   ├── java\n│   │   │   │   │   │   ├── life\n│   │   │   │   │   │   │   ├── qbic\n│   │   │   │   │   │   │   │   ├── cli\n│   │   │   │   │   │   │   │   └── {{$main_class_prefix}}Command.java\n│   │   │   │   │   │   │   └── {{$main_class_prefix}}EntryPoint.java\n│   │   │   │   │   │   └── {{$main_class_prefix}}Tool.java\n│   │   │   │   │   ├── resources\n│   │   │   │   │   │   └── log4j2.xml\n│   │   │   │   │   └── tool.properties\n│   │   │   │   ├── test\n│   │   │   │   │   ├── java\n│   │   │   │   │   │   ├── life\n│   │   │   │   │   │   │   └── qbic\n│   │   │   │   │   │   └── cli\n│   │   │   │   │   └── {{$main_class_prefix}}IntegrationTest.java\n│   │   │   │   └── {{$main_class_prefix}}Test.java\n│   │   │   └── resources\n│   │   └── log4j2.xml\n│   └── tool.properties\n├── generate.py\n├── images\n├── sample-code\n└── test_template.py",
        "readme": "# Cookiecutter templates CLI tool\n[![Build Status](https://travis-ci.com/qbicsoftware/cookiecutter-templates-cli.svg?branch=development)](https://travis-ci.com/qbicsoftware/cookiecutter-templates-cli)[![Code Coverage](https://codecov.io/gh/qbicsoftware/cookiecutter-templates-cli/branch/development/graph/badge.svg)](https://codecov.io/gh/qbicsoftware/cookiecutter-templates-cli)\n\n## Table of contents\n  - [Motivation](#motivation)\n- [Available templates](#available-templates)\n- [Structure of this repository](#structure-of-this-repository)\n- [Requirements](#requirements)\n  * [Conda](#conda)\n- [Making sure it all went fine](#making-sure-it-all-went-fine)\n- [Usage](#usage)\n  * [Generating a new project](#generating-a-new-project)\n  * [How to change default values](#how-to-change-default-values)\n    + [1. Providing defaults using a file](#1-providing-defaults-using-a-file)\n    + [2. Providing defaults via the command-line](#2-providing-defaults-via-the-command-line)\n  * [Avoid using prompts](#avoid-using-prompts)\n  * [Location of generated code](#location-of-generated-code)\n  * [Change output folder](#change-output-folder)\n\n## Motivation\nThere is a lot of boilerplate code associated to building Vaadin portlets for Liferay portals, so it makes sense to automate their creation by using templates. \n\nWe first started by using a [cookiecutter template][cookiecutter] to generate a sample Liferay/Vaadin portlet based on [Maven][maven], but we have now created templates for other kinds of Java projects as well: services, JavaFX applications, command-line tools, portal and generic libraries. We have also added detailed documentation for developers.\n\nThis guide covers information regarding the usage of this tool. If you are looking for information about portlet development or other software development tasks, you might want to:\n  - Take a look at [this guide](https://github.com/qbicsoftware/cookiecutter-templates-cli/blob/development/README_DEVELOPMENT.md).\n  - Check out the `sample-code` folder. We created sample projects for each supported project type.\n\n## Available templates\nThis tool is able to generate boilerplate code for the following type of projects:\n* Vaadin portlet running on Liferay: this is your common, run-of-the-mill portlet.\n* Command-line tools: tools to be used using a console (e.g., [qpostman-cli](https://github.com/qbicsoftware/postman-cli)).\n* Graphical user interface applications: stand-alone JavaFX applications, such as [experiment-graph-gui](https://github.com/qbicsoftware/experiment-graph-gui).\n* Services: these are similar to command-line tools in their structure, but once a service has been started, it stays \"active\" until shutdown, like our [portlet deployer service](https://github.com/qbicsoftware/portlet-deployer-service).\n* Portlet libraries: libraries using Liferay and Vaadin dependencies (e.g., [portal-utils-lib](https://github.com/qbicsoftware/portal-utils-lib)).\n* Generic Java libraries: libraries that don't have Vaadin or Liferay as dependencies (e.g., [openbis-client-lib](https://github.com/qbicsoftware/openbis-client-lib)).\n\n## Structure of this repository\nThis is a simplified view of the structure of this repository:\n\n```bash\n.\n├── common-files\n│   └── {{ cookiecutter.artifact_id }}\n|\n├── cookiecutters\n│   ├── cli\n│   │   └── {{ cookiecutter.artifact_id }}\n│   ├── generic-lib\n│   │   └── {{ cookiecutter.artifact_id }}\n│   ├── gui\n│   │   └── {{ cookiecutter.artifact_id }}\n│   ├── portal-lib\n│   │   └── {{ cookiecutter.artifact_id }}\n│   ├── portlet\n│   │   └── {{ cookiecutter.artifact_id }}\n│   └── service\n│       └── {{ cookiecutter.artifact_id }}\n|\n└── sample-code\n    ├── cli\n    ├── generic-lib\n    ├── gui\n    ├── portal-lib\n    ├── portlet\n    └── service\n ```\n\nThe first thing you will probably notice is the strange name, `{{ cookiecutter.artifact_id }}`, given to some folders and files. [Cookiecutter][cookiecutter] is able to dynamically resolve variables found in text files and file/folder names. The name of the *root folder* of our projects should match the artifact ID, as defined in the `pom.xml` file. \n\nEach of the available templates has its own sub-folder under `cookiecutters` (e.g., the `cookiecutters/generic-lib` folder contains code specific for generic Java libraries). However, since our projects have a few files in common, we have also created a `common-files` folder.\n\nThe `sample-code` folder contains sample code for each type of supported project. Each sample was generated using this tool.\n\n## Requirements\nHere we are just covering the usage of this tool. You will need Python because generation of projects is based in [Cookiecutter][cookiecutter], which is a Python-based tool. It really doesn't matter whether you use `pip` or install Python directly and then you install dependencies on your own. That's up to you. That being said, you will only get support from us if you follow this guide.\n\n### Conda\nWe use [Cookiecutter][cookiecutter] to create new QBiC software projects using templates. QBiC also maintains and develops a collection of Python tools for non-portal development (e.g., https://github.com/qbicsoftware/etl-scripts, https://github.com/qbicsoftware/barcode-creation), so it makes sense to use a package manager to distribute and use our code.\n\nThe official way to use these templates is to use the [Conda][conda] package manager. We will soon release this and other QBiC tools as [Conda][conda] packages (see: https://github.com/qbicsoftware/cookiecutter-templates-cli/issues/7). \n\nOnce you have installed [Conda][conda], create a [Conda environment](https://conda.io/docs/user-guide/tasks/manage-environments.html) on which you will install all required Python dependencies:\n```bash\nconda create --channel conda-forge --name qbic cookiecutter python=3\n```\n\nLet's break down this command:\n  - `conda create`: here you are creating a new [Conda][conda] environment.\n  - `--channel conda-forge`: instruct [Conda][conda] to also search for packages in the  _channel_ called `conda-forge`. You can think of channels as repositories. In any case, [Cookiecutter][cookiecutter] is available in the `conda-forge` channel.\n  - `--name qbic`: this is the name of the new [Conda][conda] environment you are creating.\n  - `cookiecutter python=3`: dependencies are given as positional arguments. This means that your `qbic` Python environment depends on Python 3 and [Cookiecutter][cookiecutter].\n\n## Making sure it all went fine\nThis is a fairly new tool, so, for now, you will first need to clone this repository. **Make sure to update your local copy regularly** (i.e., by using `git pull`) so you won't miss the latest features and bug fixes. This is a command-line tool, so having a terminal open while you read this guide would be useful.\n\nYou can now *activate* your [Conda environment](https://conda.io/docs/user-guide/tasks/manage-environments.html):\n\n```bash\nconda activate qbic\n```\n\nIf this fails, the printed warnings/errors are pretty self-explanatory, but have in mind that the `conda activate` command [has been made available in version 4.4](https://conda.io/docs/release-notes.html#new-feature-highlights). Make sure you installed the latest version of [Conda][conda].\n\nTo test that you have installed all required tools to use these templates, invoke the main script of this project:\n\n```bash\n./generate.py --help\n```\n\nNote: `generate.py` is an executable Python script. However, if you are using Windows, you might need to invoke the script as shown here:\n\n```bash\npython generate.py --help\n```\n\n`generate.py` helps you automate the task of creating a new project. It is located at the root folder of this repository. \n\n## Usage\n### Generating a new project\nTo generate a specific template, use the `-t`/`--type` parameter:\n\n```bash\n./generate.py --type <type>\n```\n\nSupported types are `portlet`, `cli`, `portal-lib`, `generic-lib`, `service` and `gui`, so if you want to generate a Vaadin portlet for Liferay, you would run the following command:\n\n```bash\n./generate.py --type portlet\n```\n\nRegardless of which template type you are using, you will immediately see that you are prompted to enter some values, as shown here:\n\n```bash\nauthor [Winnie Pooh]: Homer Simpson\nemail [winnie.the.pooh@honey.uni-tuebingen.de]: simpson@burns.com\nartifact_id [sample-portlet]: donut-portlet\ndisplay_name [Sample Portlet]: Donut Portlet\nversion [1.0.0-SNAPSHOT]: \n...\n```\nOur [unofficial development guide](https://github.com/qbicsoftware/cookiecutter-templates-cli/blob/development/README_DEVELOPMENT.md) contains a detailed explanation of each of the variables.\n\nValues shown between brackets are the defaults. To use the default value (as Homer did here for `version`), simply press `ENTER` without entering any other text. Default values are found in `cookiecutter.json` files (there's one for each template type) and in [Cookiecutter's user configuration file](http://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html).\n\n\n### How to change default values\nThere are two recommended ways to change default values without having to edit those pesky `cookiecutter.json` files. Of course, you can edit `cookiecutter.json` files, but that's not the most elegant solution.\n\n#### 1. Providing defaults using a file\nAfter repeatedly using this tool, you will surely become annoyed at the fact that you have to type your name and your email address over and over, even though they haven't changed in the last couple of years. \n\nLuckily, [Cookiecutter offers a global configuration file](http://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html). Create a file named `.cookiecutterrc` in your home folder (this varies across operating systems) and include your *global defaults* in it as shown here:\n\n```bash\ndefault_context:\n  author: \"Homer Simpson\"\n  email: \"simpson@burns.com\"\n  copyright_holder: \"Mr. Burns\"\n  # ... other variables ...\n```\n\nNow, every time Homer uses this tool, his global default values will be used and he will be able to simply press `ENTER` and use them:\n\n```bash\n./generate.py ...\n\nauthor [Homer Simpson]:\nemail [simpson@burns.com]:\ncopyright_holder[Mr. Burns]:\n# ... and so on...\n```\n\nValues found in your `.cookiecutterrc` file **will only override** values provided in `cookiecutter.json` files.\n\n#### 2. Providing defaults via the command-line\nYou can use positional arguments in the form of `name=value` to provide defaults:\n\n```bash\n./generate.py --type cli artifact_id=sample-cli version=1.1.0-SNAPSHOT\n```\n\nValues provided via the command-line **will always override** values provided in `cookiecutter.json` files and in [your Cookiecutter user configuration file](http://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html).\n\n### Avoid using prompts\nIf you do not want to be asked for values, you can use the `--no-input` flag:\n\n```bash\n./generate.py --type portal-lib --no-input\n```\n\nYou can also use the `--no-input` flag while providing command-line defaults:\n\n```bash\n./generate.py --type portlet --no-input use_openbis_client=no version=2.1.1\n```\n\n### Location of generated code\n`generate.py` will create your project folder in the `generated` folder. All templates generate an empty project and each project will get its own folder. The name of the generated folder is determined by the value of the `artifact_id` variable (i.e., `donut-portlet` in our example). So in this case, you will see your generated sample porlet in the folder `generated/donut-portlet`. You can think of this folder as your local GitHub repository, feel free to move it to a more convenient location (e.g., `/home/simpson/projects`).\n\n### Change output folder\nIf you want your created projects to be placed somewhere else, you can use the `-o`/`--output-dir` argument to instruct `generate.py` to place its output somewhere else:\n\n```bash\n./generate.py --type portal-lib --output-dir /home/simpson/projects\n```\n\n[maven]: https://maven.apache.org/\n[cookiecutter]: https://cookiecutter.readthedocs.io\n[junit]: https://junit.org\n[travis]: https://travis-ci.com/\n[travis-qbic]: https://travis-ci.com/profile/qbicsoftware\n[travis-console]: https://github.com/travis-ci/travis.rb\n[conda]: https://conda.io/docs/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/qbicsoftware/cookiecutter-templates-cli/development/cookiecutters/cli/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Winnie Pooh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "winnie.the.pooh@qbic.uni-tuebingen.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_id",
                "type": "str",
                "value": "sample-cli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "display_name",
                "type": "str",
                "value": "Sample command-line Tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_class_prefix",
                "type": "str",
                "value": "Sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Command-line utility to...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "QBiC",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "qbicsoftware/cookiecutter-templates-cli?d=cookiecutters/generic-lib/": {
        "name": "qbicsoftware/cookiecutter-templates-cli?d=cookiecutters/generic-lib/",
        "short": "templates-cli:cookiecutters/generic-lib/",
        "description": "Collection of cookiecutter templates to generate new portlets, libraries, utilities, etc., using our parent POM structure.",
        "url": "https://github.com/qbicsoftware/cookiecutter-templates-cli",
        "repo": "https://github.com/qbicsoftware/cookiecutter-templates-cli.git?d=cookiecutters/generic-lib/",
        "homepage": null,
        "created_at": "2018-05-11T10:57:01Z",
        "updated_at": "2021-02-15T19:12:17Z",
        "size": 1340,
        "stars": 4,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 10,
        "default_branch": "development",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .install-conda.sh\n├── .travis.yml\n├── README.md\n├── README_DEVELOPMENT.md\n├── common-files\n├── cookiecutters\n│   ├── generic-lib\n│   │   ├── cookiecutter.json\n│   │   ├── {{$artifact_id}}\n│   │   │   ├── pom.xml\n│   │   │   ├── src\n│   │   │   │   ├── main\n│   │   │   │   │   ├── java\n│   │   │   │   │   │   ├── life\n│   │   │   │   │   │   │   └── qbic\n│   │   │   │   │   │   └── package-info.java\n│   │   │   │   │   ├── resources\n│   │   │   │   │   └── .gitignore\n│   │   │   │   ├── test\n│   │   │   │   │   ├── java\n│   │   │   │   │   └── life\n│   │   │   │   └── qbic\n│   │   │   └── package-info.java\n│   │   └── resources\n│   └── log4j2.xml\n├── generate.py\n├── images\n├── sample-code\n└── test_template.py",
        "readme": "# Cookiecutter templates CLI tool\n[![Build Status](https://travis-ci.com/qbicsoftware/cookiecutter-templates-cli.svg?branch=development)](https://travis-ci.com/qbicsoftware/cookiecutter-templates-cli)[![Code Coverage](https://codecov.io/gh/qbicsoftware/cookiecutter-templates-cli/branch/development/graph/badge.svg)](https://codecov.io/gh/qbicsoftware/cookiecutter-templates-cli)\n\n## Table of contents\n  - [Motivation](#motivation)\n- [Available templates](#available-templates)\n- [Structure of this repository](#structure-of-this-repository)\n- [Requirements](#requirements)\n  * [Conda](#conda)\n- [Making sure it all went fine](#making-sure-it-all-went-fine)\n- [Usage](#usage)\n  * [Generating a new project](#generating-a-new-project)\n  * [How to change default values](#how-to-change-default-values)\n    + [1. Providing defaults using a file](#1-providing-defaults-using-a-file)\n    + [2. Providing defaults via the command-line](#2-providing-defaults-via-the-command-line)\n  * [Avoid using prompts](#avoid-using-prompts)\n  * [Location of generated code](#location-of-generated-code)\n  * [Change output folder](#change-output-folder)\n\n## Motivation\nThere is a lot of boilerplate code associated to building Vaadin portlets for Liferay portals, so it makes sense to automate their creation by using templates. \n\nWe first started by using a [cookiecutter template][cookiecutter] to generate a sample Liferay/Vaadin portlet based on [Maven][maven], but we have now created templates for other kinds of Java projects as well: services, JavaFX applications, command-line tools, portal and generic libraries. We have also added detailed documentation for developers.\n\nThis guide covers information regarding the usage of this tool. If you are looking for information about portlet development or other software development tasks, you might want to:\n  - Take a look at [this guide](https://github.com/qbicsoftware/cookiecutter-templates-cli/blob/development/README_DEVELOPMENT.md).\n  - Check out the `sample-code` folder. We created sample projects for each supported project type.\n\n## Available templates\nThis tool is able to generate boilerplate code for the following type of projects:\n* Vaadin portlet running on Liferay: this is your common, run-of-the-mill portlet.\n* Command-line tools: tools to be used using a console (e.g., [qpostman-cli](https://github.com/qbicsoftware/postman-cli)).\n* Graphical user interface applications: stand-alone JavaFX applications, such as [experiment-graph-gui](https://github.com/qbicsoftware/experiment-graph-gui).\n* Services: these are similar to command-line tools in their structure, but once a service has been started, it stays \"active\" until shutdown, like our [portlet deployer service](https://github.com/qbicsoftware/portlet-deployer-service).\n* Portlet libraries: libraries using Liferay and Vaadin dependencies (e.g., [portal-utils-lib](https://github.com/qbicsoftware/portal-utils-lib)).\n* Generic Java libraries: libraries that don't have Vaadin or Liferay as dependencies (e.g., [openbis-client-lib](https://github.com/qbicsoftware/openbis-client-lib)).\n\n## Structure of this repository\nThis is a simplified view of the structure of this repository:\n\n```bash\n.\n├── common-files\n│   └── {{ cookiecutter.artifact_id }}\n|\n├── cookiecutters\n│   ├── cli\n│   │   └── {{ cookiecutter.artifact_id }}\n│   ├── generic-lib\n│   │   └── {{ cookiecutter.artifact_id }}\n│   ├── gui\n│   │   └── {{ cookiecutter.artifact_id }}\n│   ├── portal-lib\n│   │   └── {{ cookiecutter.artifact_id }}\n│   ├── portlet\n│   │   └── {{ cookiecutter.artifact_id }}\n│   └── service\n│       └── {{ cookiecutter.artifact_id }}\n|\n└── sample-code\n    ├── cli\n    ├── generic-lib\n    ├── gui\n    ├── portal-lib\n    ├── portlet\n    └── service\n ```\n\nThe first thing you will probably notice is the strange name, `{{ cookiecutter.artifact_id }}`, given to some folders and files. [Cookiecutter][cookiecutter] is able to dynamically resolve variables found in text files and file/folder names. The name of the *root folder* of our projects should match the artifact ID, as defined in the `pom.xml` file. \n\nEach of the available templates has its own sub-folder under `cookiecutters` (e.g., the `cookiecutters/generic-lib` folder contains code specific for generic Java libraries). However, since our projects have a few files in common, we have also created a `common-files` folder.\n\nThe `sample-code` folder contains sample code for each type of supported project. Each sample was generated using this tool.\n\n## Requirements\nHere we are just covering the usage of this tool. You will need Python because generation of projects is based in [Cookiecutter][cookiecutter], which is a Python-based tool. It really doesn't matter whether you use `pip` or install Python directly and then you install dependencies on your own. That's up to you. That being said, you will only get support from us if you follow this guide.\n\n### Conda\nWe use [Cookiecutter][cookiecutter] to create new QBiC software projects using templates. QBiC also maintains and develops a collection of Python tools for non-portal development (e.g., https://github.com/qbicsoftware/etl-scripts, https://github.com/qbicsoftware/barcode-creation), so it makes sense to use a package manager to distribute and use our code.\n\nThe official way to use these templates is to use the [Conda][conda] package manager. We will soon release this and other QBiC tools as [Conda][conda] packages (see: https://github.com/qbicsoftware/cookiecutter-templates-cli/issues/7). \n\nOnce you have installed [Conda][conda], create a [Conda environment](https://conda.io/docs/user-guide/tasks/manage-environments.html) on which you will install all required Python dependencies:\n```bash\nconda create --channel conda-forge --name qbic cookiecutter python=3\n```\n\nLet's break down this command:\n  - `conda create`: here you are creating a new [Conda][conda] environment.\n  - `--channel conda-forge`: instruct [Conda][conda] to also search for packages in the  _channel_ called `conda-forge`. You can think of channels as repositories. In any case, [Cookiecutter][cookiecutter] is available in the `conda-forge` channel.\n  - `--name qbic`: this is the name of the new [Conda][conda] environment you are creating.\n  - `cookiecutter python=3`: dependencies are given as positional arguments. This means that your `qbic` Python environment depends on Python 3 and [Cookiecutter][cookiecutter].\n\n## Making sure it all went fine\nThis is a fairly new tool, so, for now, you will first need to clone this repository. **Make sure to update your local copy regularly** (i.e., by using `git pull`) so you won't miss the latest features and bug fixes. This is a command-line tool, so having a terminal open while you read this guide would be useful.\n\nYou can now *activate* your [Conda environment](https://conda.io/docs/user-guide/tasks/manage-environments.html):\n\n```bash\nconda activate qbic\n```\n\nIf this fails, the printed warnings/errors are pretty self-explanatory, but have in mind that the `conda activate` command [has been made available in version 4.4](https://conda.io/docs/release-notes.html#new-feature-highlights). Make sure you installed the latest version of [Conda][conda].\n\nTo test that you have installed all required tools to use these templates, invoke the main script of this project:\n\n```bash\n./generate.py --help\n```\n\nNote: `generate.py` is an executable Python script. However, if you are using Windows, you might need to invoke the script as shown here:\n\n```bash\npython generate.py --help\n```\n\n`generate.py` helps you automate the task of creating a new project. It is located at the root folder of this repository. \n\n## Usage\n### Generating a new project\nTo generate a specific template, use the `-t`/`--type` parameter:\n\n```bash\n./generate.py --type <type>\n```\n\nSupported types are `portlet`, `cli`, `portal-lib`, `generic-lib`, `service` and `gui`, so if you want to generate a Vaadin portlet for Liferay, you would run the following command:\n\n```bash\n./generate.py --type portlet\n```\n\nRegardless of which template type you are using, you will immediately see that you are prompted to enter some values, as shown here:\n\n```bash\nauthor [Winnie Pooh]: Homer Simpson\nemail [winnie.the.pooh@honey.uni-tuebingen.de]: simpson@burns.com\nartifact_id [sample-portlet]: donut-portlet\ndisplay_name [Sample Portlet]: Donut Portlet\nversion [1.0.0-SNAPSHOT]: \n...\n```\nOur [unofficial development guide](https://github.com/qbicsoftware/cookiecutter-templates-cli/blob/development/README_DEVELOPMENT.md) contains a detailed explanation of each of the variables.\n\nValues shown between brackets are the defaults. To use the default value (as Homer did here for `version`), simply press `ENTER` without entering any other text. Default values are found in `cookiecutter.json` files (there's one for each template type) and in [Cookiecutter's user configuration file](http://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html).\n\n\n### How to change default values\nThere are two recommended ways to change default values without having to edit those pesky `cookiecutter.json` files. Of course, you can edit `cookiecutter.json` files, but that's not the most elegant solution.\n\n#### 1. Providing defaults using a file\nAfter repeatedly using this tool, you will surely become annoyed at the fact that you have to type your name and your email address over and over, even though they haven't changed in the last couple of years. \n\nLuckily, [Cookiecutter offers a global configuration file](http://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html). Create a file named `.cookiecutterrc` in your home folder (this varies across operating systems) and include your *global defaults* in it as shown here:\n\n```bash\ndefault_context:\n  author: \"Homer Simpson\"\n  email: \"simpson@burns.com\"\n  copyright_holder: \"Mr. Burns\"\n  # ... other variables ...\n```\n\nNow, every time Homer uses this tool, his global default values will be used and he will be able to simply press `ENTER` and use them:\n\n```bash\n./generate.py ...\n\nauthor [Homer Simpson]:\nemail [simpson@burns.com]:\ncopyright_holder[Mr. Burns]:\n# ... and so on...\n```\n\nValues found in your `.cookiecutterrc` file **will only override** values provided in `cookiecutter.json` files.\n\n#### 2. Providing defaults via the command-line\nYou can use positional arguments in the form of `name=value` to provide defaults:\n\n```bash\n./generate.py --type cli artifact_id=sample-cli version=1.1.0-SNAPSHOT\n```\n\nValues provided via the command-line **will always override** values provided in `cookiecutter.json` files and in [your Cookiecutter user configuration file](http://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html).\n\n### Avoid using prompts\nIf you do not want to be asked for values, you can use the `--no-input` flag:\n\n```bash\n./generate.py --type portal-lib --no-input\n```\n\nYou can also use the `--no-input` flag while providing command-line defaults:\n\n```bash\n./generate.py --type portlet --no-input use_openbis_client=no version=2.1.1\n```\n\n### Location of generated code\n`generate.py` will create your project folder in the `generated` folder. All templates generate an empty project and each project will get its own folder. The name of the generated folder is determined by the value of the `artifact_id` variable (i.e., `donut-portlet` in our example). So in this case, you will see your generated sample porlet in the folder `generated/donut-portlet`. You can think of this folder as your local GitHub repository, feel free to move it to a more convenient location (e.g., `/home/simpson/projects`).\n\n### Change output folder\nIf you want your created projects to be placed somewhere else, you can use the `-o`/`--output-dir` argument to instruct `generate.py` to place its output somewhere else:\n\n```bash\n./generate.py --type portal-lib --output-dir /home/simpson/projects\n```\n\n[maven]: https://maven.apache.org/\n[cookiecutter]: https://cookiecutter.readthedocs.io\n[junit]: https://junit.org\n[travis]: https://travis-ci.com/\n[travis-qbic]: https://travis-ci.com/profile/qbicsoftware\n[travis-console]: https://github.com/travis-ci/travis.rb\n[conda]: https://conda.io/docs/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/qbicsoftware/cookiecutter-templates-cli/development/cookiecutters/generic-lib/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Winnie Pooh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "winnie.the.pooh@qbic.uni-tuebingen.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_id",
                "type": "str",
                "value": "sample-lib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "display_name",
                "type": "str",
                "value": "Sample generic Library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Java library...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "QBiC",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "qbicsoftware/cookiecutter-templates-cli?d=cookiecutters/gui/": {
        "name": "qbicsoftware/cookiecutter-templates-cli?d=cookiecutters/gui/",
        "short": "templates-cli:cookiecutters/gui/",
        "description": "Collection of cookiecutter templates to generate new portlets, libraries, utilities, etc., using our parent POM structure.",
        "url": "https://github.com/qbicsoftware/cookiecutter-templates-cli",
        "repo": "https://github.com/qbicsoftware/cookiecutter-templates-cli.git?d=cookiecutters/gui/",
        "homepage": null,
        "created_at": "2018-05-11T10:57:01Z",
        "updated_at": "2021-02-15T19:12:17Z",
        "size": 1340,
        "stars": 4,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 10,
        "default_branch": "development",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .install-conda.sh\n├── .travis.yml\n├── README.md\n├── README_DEVELOPMENT.md\n├── common-files\n├── cookiecutters\n│   ├── gui\n│   │   ├── cookiecutter.json\n│   │   ├── {{$artifact_id}}\n│   │   │   ├── pom.xml\n│   │   │   ├── src\n│   │   │   │   ├── main\n│   │   │   │   │   ├── java\n│   │   │   │   │   │   ├── life\n│   │   │   │   │   │   │   ├── qbic\n│   │   │   │   │   │   │   │   ├── gui\n│   │   │   │   │   │   │   │   └── {{$main_class_prefix}}Application.java\n│   │   │   │   │   │   │   └── {{$main_class_prefix}}Command.java\n│   │   │   │   │   │   └── {{$main_class_prefix}}EntryPoint.java\n│   │   │   │   │   ├── resources\n│   │   │   │   │   │   └── log4j2.xml\n│   │   │   │   │   └── tool.properties\n│   │   │   │   ├── test\n│   │   │   │   │   ├── java\n│   │   │   │   │   │   ├── life\n│   │   │   │   │   │   │   └── qbic\n│   │   │   │   │   │   └── gui\n│   │   │   │   │   └── {{$main_class_prefix}}IntegrationTest.java\n│   │   │   │   └── {{$main_class_prefix}}Test.java\n│   │   │   └── resources\n│   │   └── log4j2.xml\n│   └── tool.properties\n├── generate.py\n├── images\n├── sample-code\n└── test_template.py",
        "readme": "# Cookiecutter templates CLI tool\n[![Build Status](https://travis-ci.com/qbicsoftware/cookiecutter-templates-cli.svg?branch=development)](https://travis-ci.com/qbicsoftware/cookiecutter-templates-cli)[![Code Coverage](https://codecov.io/gh/qbicsoftware/cookiecutter-templates-cli/branch/development/graph/badge.svg)](https://codecov.io/gh/qbicsoftware/cookiecutter-templates-cli)\n\n## Table of contents\n  - [Motivation](#motivation)\n- [Available templates](#available-templates)\n- [Structure of this repository](#structure-of-this-repository)\n- [Requirements](#requirements)\n  * [Conda](#conda)\n- [Making sure it all went fine](#making-sure-it-all-went-fine)\n- [Usage](#usage)\n  * [Generating a new project](#generating-a-new-project)\n  * [How to change default values](#how-to-change-default-values)\n    + [1. Providing defaults using a file](#1-providing-defaults-using-a-file)\n    + [2. Providing defaults via the command-line](#2-providing-defaults-via-the-command-line)\n  * [Avoid using prompts](#avoid-using-prompts)\n  * [Location of generated code](#location-of-generated-code)\n  * [Change output folder](#change-output-folder)\n\n## Motivation\nThere is a lot of boilerplate code associated to building Vaadin portlets for Liferay portals, so it makes sense to automate their creation by using templates. \n\nWe first started by using a [cookiecutter template][cookiecutter] to generate a sample Liferay/Vaadin portlet based on [Maven][maven], but we have now created templates for other kinds of Java projects as well: services, JavaFX applications, command-line tools, portal and generic libraries. We have also added detailed documentation for developers.\n\nThis guide covers information regarding the usage of this tool. If you are looking for information about portlet development or other software development tasks, you might want to:\n  - Take a look at [this guide](https://github.com/qbicsoftware/cookiecutter-templates-cli/blob/development/README_DEVELOPMENT.md).\n  - Check out the `sample-code` folder. We created sample projects for each supported project type.\n\n## Available templates\nThis tool is able to generate boilerplate code for the following type of projects:\n* Vaadin portlet running on Liferay: this is your common, run-of-the-mill portlet.\n* Command-line tools: tools to be used using a console (e.g., [qpostman-cli](https://github.com/qbicsoftware/postman-cli)).\n* Graphical user interface applications: stand-alone JavaFX applications, such as [experiment-graph-gui](https://github.com/qbicsoftware/experiment-graph-gui).\n* Services: these are similar to command-line tools in their structure, but once a service has been started, it stays \"active\" until shutdown, like our [portlet deployer service](https://github.com/qbicsoftware/portlet-deployer-service).\n* Portlet libraries: libraries using Liferay and Vaadin dependencies (e.g., [portal-utils-lib](https://github.com/qbicsoftware/portal-utils-lib)).\n* Generic Java libraries: libraries that don't have Vaadin or Liferay as dependencies (e.g., [openbis-client-lib](https://github.com/qbicsoftware/openbis-client-lib)).\n\n## Structure of this repository\nThis is a simplified view of the structure of this repository:\n\n```bash\n.\n├── common-files\n│   └── {{ cookiecutter.artifact_id }}\n|\n├── cookiecutters\n│   ├── cli\n│   │   └── {{ cookiecutter.artifact_id }}\n│   ├── generic-lib\n│   │   └── {{ cookiecutter.artifact_id }}\n│   ├── gui\n│   │   └── {{ cookiecutter.artifact_id }}\n│   ├── portal-lib\n│   │   └── {{ cookiecutter.artifact_id }}\n│   ├── portlet\n│   │   └── {{ cookiecutter.artifact_id }}\n│   └── service\n│       └── {{ cookiecutter.artifact_id }}\n|\n└── sample-code\n    ├── cli\n    ├── generic-lib\n    ├── gui\n    ├── portal-lib\n    ├── portlet\n    └── service\n ```\n\nThe first thing you will probably notice is the strange name, `{{ cookiecutter.artifact_id }}`, given to some folders and files. [Cookiecutter][cookiecutter] is able to dynamically resolve variables found in text files and file/folder names. The name of the *root folder* of our projects should match the artifact ID, as defined in the `pom.xml` file. \n\nEach of the available templates has its own sub-folder under `cookiecutters` (e.g., the `cookiecutters/generic-lib` folder contains code specific for generic Java libraries). However, since our projects have a few files in common, we have also created a `common-files` folder.\n\nThe `sample-code` folder contains sample code for each type of supported project. Each sample was generated using this tool.\n\n## Requirements\nHere we are just covering the usage of this tool. You will need Python because generation of projects is based in [Cookiecutter][cookiecutter], which is a Python-based tool. It really doesn't matter whether you use `pip` or install Python directly and then you install dependencies on your own. That's up to you. That being said, you will only get support from us if you follow this guide.\n\n### Conda\nWe use [Cookiecutter][cookiecutter] to create new QBiC software projects using templates. QBiC also maintains and develops a collection of Python tools for non-portal development (e.g., https://github.com/qbicsoftware/etl-scripts, https://github.com/qbicsoftware/barcode-creation), so it makes sense to use a package manager to distribute and use our code.\n\nThe official way to use these templates is to use the [Conda][conda] package manager. We will soon release this and other QBiC tools as [Conda][conda] packages (see: https://github.com/qbicsoftware/cookiecutter-templates-cli/issues/7). \n\nOnce you have installed [Conda][conda], create a [Conda environment](https://conda.io/docs/user-guide/tasks/manage-environments.html) on which you will install all required Python dependencies:\n```bash\nconda create --channel conda-forge --name qbic cookiecutter python=3\n```\n\nLet's break down this command:\n  - `conda create`: here you are creating a new [Conda][conda] environment.\n  - `--channel conda-forge`: instruct [Conda][conda] to also search for packages in the  _channel_ called `conda-forge`. You can think of channels as repositories. In any case, [Cookiecutter][cookiecutter] is available in the `conda-forge` channel.\n  - `--name qbic`: this is the name of the new [Conda][conda] environment you are creating.\n  - `cookiecutter python=3`: dependencies are given as positional arguments. This means that your `qbic` Python environment depends on Python 3 and [Cookiecutter][cookiecutter].\n\n## Making sure it all went fine\nThis is a fairly new tool, so, for now, you will first need to clone this repository. **Make sure to update your local copy regularly** (i.e., by using `git pull`) so you won't miss the latest features and bug fixes. This is a command-line tool, so having a terminal open while you read this guide would be useful.\n\nYou can now *activate* your [Conda environment](https://conda.io/docs/user-guide/tasks/manage-environments.html):\n\n```bash\nconda activate qbic\n```\n\nIf this fails, the printed warnings/errors are pretty self-explanatory, but have in mind that the `conda activate` command [has been made available in version 4.4](https://conda.io/docs/release-notes.html#new-feature-highlights). Make sure you installed the latest version of [Conda][conda].\n\nTo test that you have installed all required tools to use these templates, invoke the main script of this project:\n\n```bash\n./generate.py --help\n```\n\nNote: `generate.py` is an executable Python script. However, if you are using Windows, you might need to invoke the script as shown here:\n\n```bash\npython generate.py --help\n```\n\n`generate.py` helps you automate the task of creating a new project. It is located at the root folder of this repository. \n\n## Usage\n### Generating a new project\nTo generate a specific template, use the `-t`/`--type` parameter:\n\n```bash\n./generate.py --type <type>\n```\n\nSupported types are `portlet`, `cli`, `portal-lib`, `generic-lib`, `service` and `gui`, so if you want to generate a Vaadin portlet for Liferay, you would run the following command:\n\n```bash\n./generate.py --type portlet\n```\n\nRegardless of which template type you are using, you will immediately see that you are prompted to enter some values, as shown here:\n\n```bash\nauthor [Winnie Pooh]: Homer Simpson\nemail [winnie.the.pooh@honey.uni-tuebingen.de]: simpson@burns.com\nartifact_id [sample-portlet]: donut-portlet\ndisplay_name [Sample Portlet]: Donut Portlet\nversion [1.0.0-SNAPSHOT]: \n...\n```\nOur [unofficial development guide](https://github.com/qbicsoftware/cookiecutter-templates-cli/blob/development/README_DEVELOPMENT.md) contains a detailed explanation of each of the variables.\n\nValues shown between brackets are the defaults. To use the default value (as Homer did here for `version`), simply press `ENTER` without entering any other text. Default values are found in `cookiecutter.json` files (there's one for each template type) and in [Cookiecutter's user configuration file](http://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html).\n\n\n### How to change default values\nThere are two recommended ways to change default values without having to edit those pesky `cookiecutter.json` files. Of course, you can edit `cookiecutter.json` files, but that's not the most elegant solution.\n\n#### 1. Providing defaults using a file\nAfter repeatedly using this tool, you will surely become annoyed at the fact that you have to type your name and your email address over and over, even though they haven't changed in the last couple of years. \n\nLuckily, [Cookiecutter offers a global configuration file](http://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html). Create a file named `.cookiecutterrc` in your home folder (this varies across operating systems) and include your *global defaults* in it as shown here:\n\n```bash\ndefault_context:\n  author: \"Homer Simpson\"\n  email: \"simpson@burns.com\"\n  copyright_holder: \"Mr. Burns\"\n  # ... other variables ...\n```\n\nNow, every time Homer uses this tool, his global default values will be used and he will be able to simply press `ENTER` and use them:\n\n```bash\n./generate.py ...\n\nauthor [Homer Simpson]:\nemail [simpson@burns.com]:\ncopyright_holder[Mr. Burns]:\n# ... and so on...\n```\n\nValues found in your `.cookiecutterrc` file **will only override** values provided in `cookiecutter.json` files.\n\n#### 2. Providing defaults via the command-line\nYou can use positional arguments in the form of `name=value` to provide defaults:\n\n```bash\n./generate.py --type cli artifact_id=sample-cli version=1.1.0-SNAPSHOT\n```\n\nValues provided via the command-line **will always override** values provided in `cookiecutter.json` files and in [your Cookiecutter user configuration file](http://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html).\n\n### Avoid using prompts\nIf you do not want to be asked for values, you can use the `--no-input` flag:\n\n```bash\n./generate.py --type portal-lib --no-input\n```\n\nYou can also use the `--no-input` flag while providing command-line defaults:\n\n```bash\n./generate.py --type portlet --no-input use_openbis_client=no version=2.1.1\n```\n\n### Location of generated code\n`generate.py` will create your project folder in the `generated` folder. All templates generate an empty project and each project will get its own folder. The name of the generated folder is determined by the value of the `artifact_id` variable (i.e., `donut-portlet` in our example). So in this case, you will see your generated sample porlet in the folder `generated/donut-portlet`. You can think of this folder as your local GitHub repository, feel free to move it to a more convenient location (e.g., `/home/simpson/projects`).\n\n### Change output folder\nIf you want your created projects to be placed somewhere else, you can use the `-o`/`--output-dir` argument to instruct `generate.py` to place its output somewhere else:\n\n```bash\n./generate.py --type portal-lib --output-dir /home/simpson/projects\n```\n\n[maven]: https://maven.apache.org/\n[cookiecutter]: https://cookiecutter.readthedocs.io\n[junit]: https://junit.org\n[travis]: https://travis-ci.com/\n[travis-qbic]: https://travis-ci.com/profile/qbicsoftware\n[travis-console]: https://github.com/travis-ci/travis.rb\n[conda]: https://conda.io/docs/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/qbicsoftware/cookiecutter-templates-cli/development/cookiecutters/gui/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Winnie Pooh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "winnie.the.pooh@qbic.uni-tuebingen.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_id",
                "type": "str",
                "value": "sample-gui",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "display_name",
                "type": "str",
                "value": "Sample JavaFX Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_class_prefix",
                "type": "str",
                "value": "Sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "JavaFX stand-alone application that...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "QBiC",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "qbicsoftware/cookiecutter-templates-cli?d=cookiecutters/portal-lib/": {
        "name": "qbicsoftware/cookiecutter-templates-cli?d=cookiecutters/portal-lib/",
        "short": "templates-cli:cookiecutters/portal-lib/",
        "description": "Collection of cookiecutter templates to generate new portlets, libraries, utilities, etc., using our parent POM structure.",
        "url": "https://github.com/qbicsoftware/cookiecutter-templates-cli",
        "repo": "https://github.com/qbicsoftware/cookiecutter-templates-cli.git?d=cookiecutters/portal-lib/",
        "homepage": null,
        "created_at": "2018-05-11T10:57:01Z",
        "updated_at": "2021-02-15T19:12:17Z",
        "size": 1340,
        "stars": 4,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 10,
        "default_branch": "development",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .install-conda.sh\n├── .travis.yml\n├── README.md\n├── README_DEVELOPMENT.md\n├── common-files\n├── cookiecutters\n│   ├── portal-lib\n│   │   ├── cookiecutter.json\n│   │   ├── {{$artifact_id}}\n│   │   │   ├── pom.xml\n│   │   │   ├── src\n│   │   │   │   ├── main\n│   │   │   │   │   ├── java\n│   │   │   │   │   │   ├── life\n│   │   │   │   │   │   │   ├── qbic\n│   │   │   │   │   │   │   └── portal\n│   │   │   │   │   │   └── package-info.java\n│   │   │   │   │   ├── resources\n│   │   │   │   │   └── .gitignore\n│   │   │   │   ├── test\n│   │   │   │   │   ├── java\n│   │   │   │   │   │   └── life\n│   │   │   │   │   └── qbic\n│   │   │   │   └── portal\n│   │   │   └── package-info.java\n│   │   └── resources\n│   └── log4j2.xml\n├── generate.py\n├── images\n├── sample-code\n└── test_template.py",
        "readme": "# Cookiecutter templates CLI tool\n[![Build Status](https://travis-ci.com/qbicsoftware/cookiecutter-templates-cli.svg?branch=development)](https://travis-ci.com/qbicsoftware/cookiecutter-templates-cli)[![Code Coverage](https://codecov.io/gh/qbicsoftware/cookiecutter-templates-cli/branch/development/graph/badge.svg)](https://codecov.io/gh/qbicsoftware/cookiecutter-templates-cli)\n\n## Table of contents\n  - [Motivation](#motivation)\n- [Available templates](#available-templates)\n- [Structure of this repository](#structure-of-this-repository)\n- [Requirements](#requirements)\n  * [Conda](#conda)\n- [Making sure it all went fine](#making-sure-it-all-went-fine)\n- [Usage](#usage)\n  * [Generating a new project](#generating-a-new-project)\n  * [How to change default values](#how-to-change-default-values)\n    + [1. Providing defaults using a file](#1-providing-defaults-using-a-file)\n    + [2. Providing defaults via the command-line](#2-providing-defaults-via-the-command-line)\n  * [Avoid using prompts](#avoid-using-prompts)\n  * [Location of generated code](#location-of-generated-code)\n  * [Change output folder](#change-output-folder)\n\n## Motivation\nThere is a lot of boilerplate code associated to building Vaadin portlets for Liferay portals, so it makes sense to automate their creation by using templates. \n\nWe first started by using a [cookiecutter template][cookiecutter] to generate a sample Liferay/Vaadin portlet based on [Maven][maven], but we have now created templates for other kinds of Java projects as well: services, JavaFX applications, command-line tools, portal and generic libraries. We have also added detailed documentation for developers.\n\nThis guide covers information regarding the usage of this tool. If you are looking for information about portlet development or other software development tasks, you might want to:\n  - Take a look at [this guide](https://github.com/qbicsoftware/cookiecutter-templates-cli/blob/development/README_DEVELOPMENT.md).\n  - Check out the `sample-code` folder. We created sample projects for each supported project type.\n\n## Available templates\nThis tool is able to generate boilerplate code for the following type of projects:\n* Vaadin portlet running on Liferay: this is your common, run-of-the-mill portlet.\n* Command-line tools: tools to be used using a console (e.g., [qpostman-cli](https://github.com/qbicsoftware/postman-cli)).\n* Graphical user interface applications: stand-alone JavaFX applications, such as [experiment-graph-gui](https://github.com/qbicsoftware/experiment-graph-gui).\n* Services: these are similar to command-line tools in their structure, but once a service has been started, it stays \"active\" until shutdown, like our [portlet deployer service](https://github.com/qbicsoftware/portlet-deployer-service).\n* Portlet libraries: libraries using Liferay and Vaadin dependencies (e.g., [portal-utils-lib](https://github.com/qbicsoftware/portal-utils-lib)).\n* Generic Java libraries: libraries that don't have Vaadin or Liferay as dependencies (e.g., [openbis-client-lib](https://github.com/qbicsoftware/openbis-client-lib)).\n\n## Structure of this repository\nThis is a simplified view of the structure of this repository:\n\n```bash\n.\n├── common-files\n│   └── {{ cookiecutter.artifact_id }}\n|\n├── cookiecutters\n│   ├── cli\n│   │   └── {{ cookiecutter.artifact_id }}\n│   ├── generic-lib\n│   │   └── {{ cookiecutter.artifact_id }}\n│   ├── gui\n│   │   └── {{ cookiecutter.artifact_id }}\n│   ├── portal-lib\n│   │   └── {{ cookiecutter.artifact_id }}\n│   ├── portlet\n│   │   └── {{ cookiecutter.artifact_id }}\n│   └── service\n│       └── {{ cookiecutter.artifact_id }}\n|\n└── sample-code\n    ├── cli\n    ├── generic-lib\n    ├── gui\n    ├── portal-lib\n    ├── portlet\n    └── service\n ```\n\nThe first thing you will probably notice is the strange name, `{{ cookiecutter.artifact_id }}`, given to some folders and files. [Cookiecutter][cookiecutter] is able to dynamically resolve variables found in text files and file/folder names. The name of the *root folder* of our projects should match the artifact ID, as defined in the `pom.xml` file. \n\nEach of the available templates has its own sub-folder under `cookiecutters` (e.g., the `cookiecutters/generic-lib` folder contains code specific for generic Java libraries). However, since our projects have a few files in common, we have also created a `common-files` folder.\n\nThe `sample-code` folder contains sample code for each type of supported project. Each sample was generated using this tool.\n\n## Requirements\nHere we are just covering the usage of this tool. You will need Python because generation of projects is based in [Cookiecutter][cookiecutter], which is a Python-based tool. It really doesn't matter whether you use `pip` or install Python directly and then you install dependencies on your own. That's up to you. That being said, you will only get support from us if you follow this guide.\n\n### Conda\nWe use [Cookiecutter][cookiecutter] to create new QBiC software projects using templates. QBiC also maintains and develops a collection of Python tools for non-portal development (e.g., https://github.com/qbicsoftware/etl-scripts, https://github.com/qbicsoftware/barcode-creation), so it makes sense to use a package manager to distribute and use our code.\n\nThe official way to use these templates is to use the [Conda][conda] package manager. We will soon release this and other QBiC tools as [Conda][conda] packages (see: https://github.com/qbicsoftware/cookiecutter-templates-cli/issues/7). \n\nOnce you have installed [Conda][conda], create a [Conda environment](https://conda.io/docs/user-guide/tasks/manage-environments.html) on which you will install all required Python dependencies:\n```bash\nconda create --channel conda-forge --name qbic cookiecutter python=3\n```\n\nLet's break down this command:\n  - `conda create`: here you are creating a new [Conda][conda] environment.\n  - `--channel conda-forge`: instruct [Conda][conda] to also search for packages in the  _channel_ called `conda-forge`. You can think of channels as repositories. In any case, [Cookiecutter][cookiecutter] is available in the `conda-forge` channel.\n  - `--name qbic`: this is the name of the new [Conda][conda] environment you are creating.\n  - `cookiecutter python=3`: dependencies are given as positional arguments. This means that your `qbic` Python environment depends on Python 3 and [Cookiecutter][cookiecutter].\n\n## Making sure it all went fine\nThis is a fairly new tool, so, for now, you will first need to clone this repository. **Make sure to update your local copy regularly** (i.e., by using `git pull`) so you won't miss the latest features and bug fixes. This is a command-line tool, so having a terminal open while you read this guide would be useful.\n\nYou can now *activate* your [Conda environment](https://conda.io/docs/user-guide/tasks/manage-environments.html):\n\n```bash\nconda activate qbic\n```\n\nIf this fails, the printed warnings/errors are pretty self-explanatory, but have in mind that the `conda activate` command [has been made available in version 4.4](https://conda.io/docs/release-notes.html#new-feature-highlights). Make sure you installed the latest version of [Conda][conda].\n\nTo test that you have installed all required tools to use these templates, invoke the main script of this project:\n\n```bash\n./generate.py --help\n```\n\nNote: `generate.py` is an executable Python script. However, if you are using Windows, you might need to invoke the script as shown here:\n\n```bash\npython generate.py --help\n```\n\n`generate.py` helps you automate the task of creating a new project. It is located at the root folder of this repository. \n\n## Usage\n### Generating a new project\nTo generate a specific template, use the `-t`/`--type` parameter:\n\n```bash\n./generate.py --type <type>\n```\n\nSupported types are `portlet`, `cli`, `portal-lib`, `generic-lib`, `service` and `gui`, so if you want to generate a Vaadin portlet for Liferay, you would run the following command:\n\n```bash\n./generate.py --type portlet\n```\n\nRegardless of which template type you are using, you will immediately see that you are prompted to enter some values, as shown here:\n\n```bash\nauthor [Winnie Pooh]: Homer Simpson\nemail [winnie.the.pooh@honey.uni-tuebingen.de]: simpson@burns.com\nartifact_id [sample-portlet]: donut-portlet\ndisplay_name [Sample Portlet]: Donut Portlet\nversion [1.0.0-SNAPSHOT]: \n...\n```\nOur [unofficial development guide](https://github.com/qbicsoftware/cookiecutter-templates-cli/blob/development/README_DEVELOPMENT.md) contains a detailed explanation of each of the variables.\n\nValues shown between brackets are the defaults. To use the default value (as Homer did here for `version`), simply press `ENTER` without entering any other text. Default values are found in `cookiecutter.json` files (there's one for each template type) and in [Cookiecutter's user configuration file](http://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html).\n\n\n### How to change default values\nThere are two recommended ways to change default values without having to edit those pesky `cookiecutter.json` files. Of course, you can edit `cookiecutter.json` files, but that's not the most elegant solution.\n\n#### 1. Providing defaults using a file\nAfter repeatedly using this tool, you will surely become annoyed at the fact that you have to type your name and your email address over and over, even though they haven't changed in the last couple of years. \n\nLuckily, [Cookiecutter offers a global configuration file](http://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html). Create a file named `.cookiecutterrc` in your home folder (this varies across operating systems) and include your *global defaults* in it as shown here:\n\n```bash\ndefault_context:\n  author: \"Homer Simpson\"\n  email: \"simpson@burns.com\"\n  copyright_holder: \"Mr. Burns\"\n  # ... other variables ...\n```\n\nNow, every time Homer uses this tool, his global default values will be used and he will be able to simply press `ENTER` and use them:\n\n```bash\n./generate.py ...\n\nauthor [Homer Simpson]:\nemail [simpson@burns.com]:\ncopyright_holder[Mr. Burns]:\n# ... and so on...\n```\n\nValues found in your `.cookiecutterrc` file **will only override** values provided in `cookiecutter.json` files.\n\n#### 2. Providing defaults via the command-line\nYou can use positional arguments in the form of `name=value` to provide defaults:\n\n```bash\n./generate.py --type cli artifact_id=sample-cli version=1.1.0-SNAPSHOT\n```\n\nValues provided via the command-line **will always override** values provided in `cookiecutter.json` files and in [your Cookiecutter user configuration file](http://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html).\n\n### Avoid using prompts\nIf you do not want to be asked for values, you can use the `--no-input` flag:\n\n```bash\n./generate.py --type portal-lib --no-input\n```\n\nYou can also use the `--no-input` flag while providing command-line defaults:\n\n```bash\n./generate.py --type portlet --no-input use_openbis_client=no version=2.1.1\n```\n\n### Location of generated code\n`generate.py` will create your project folder in the `generated` folder. All templates generate an empty project and each project will get its own folder. The name of the generated folder is determined by the value of the `artifact_id` variable (i.e., `donut-portlet` in our example). So in this case, you will see your generated sample porlet in the folder `generated/donut-portlet`. You can think of this folder as your local GitHub repository, feel free to move it to a more convenient location (e.g., `/home/simpson/projects`).\n\n### Change output folder\nIf you want your created projects to be placed somewhere else, you can use the `-o`/`--output-dir` argument to instruct `generate.py` to place its output somewhere else:\n\n```bash\n./generate.py --type portal-lib --output-dir /home/simpson/projects\n```\n\n[maven]: https://maven.apache.org/\n[cookiecutter]: https://cookiecutter.readthedocs.io\n[junit]: https://junit.org\n[travis]: https://travis-ci.com/\n[travis-qbic]: https://travis-ci.com/profile/qbicsoftware\n[travis-console]: https://github.com/travis-ci/travis.rb\n[conda]: https://conda.io/docs/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/qbicsoftware/cookiecutter-templates-cli/development/cookiecutters/portal-lib/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Winnie Pooh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "winnie.the.pooh@qbic.uni-tuebingen.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_id",
                "type": "str",
                "value": "sample-portal-lib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "display_name",
                "type": "str",
                "value": "Sample Portal Library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Portal (Liferay + Vaadin) utilities...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "QBiC",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "qbicsoftware/cookiecutter-templates-cli?d=cookiecutters/portlet/": {
        "name": "qbicsoftware/cookiecutter-templates-cli?d=cookiecutters/portlet/",
        "short": "templates-cli:cookiecutters/portlet/",
        "description": "Collection of cookiecutter templates to generate new portlets, libraries, utilities, etc., using our parent POM structure.",
        "url": "https://github.com/qbicsoftware/cookiecutter-templates-cli",
        "repo": "https://github.com/qbicsoftware/cookiecutter-templates-cli.git?d=cookiecutters/portlet/",
        "homepage": null,
        "created_at": "2018-05-11T10:57:01Z",
        "updated_at": "2021-02-15T19:12:17Z",
        "size": 1340,
        "stars": 4,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 10,
        "default_branch": "development",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .install-conda.sh\n├── .travis.yml\n├── README.md\n├── README_DEVELOPMENT.md\n├── common-files\n├── cookiecutters\n│   ├── portlet\n│   │   ├── cookiecutter.json\n│   │   ├── {{$artifact_id}}\n│   │   │   ├── pom.xml\n│   │   │   ├── src\n│   │   │   │   ├── main\n│   │   │   │   │   ├── groovy\n│   │   │   │   │   │   ├── life.qbic.portal.portlet\n│   │   │   │   │   │   └── {{$main_class_prefix}}Portlet.groovy\n│   │   │   │   │   ├── resources\n│   │   │   │   │   │   ├── .gitignore\n│   │   │   │   │   │   ├── developer.properties.example\n│   │   │   │   │   │   ├── life\n│   │   │   │   │   │   │   ├── qbic\n│   │   │   │   │   │   │   │   ├── portal\n│   │   │   │   │   │   │   │   └── portlet\n│   │   │   │   │   │   │   └── AppWidgetSet.gwt.xml\n│   │   │   │   │   │   ├── log4j2.xml\n│   │   │   │   │   │   └── portlet.properties\n│   │   │   │   │   ├── webapp\n│   │   │   │   │   │   ├── VAADIN\n│   │   │   │   │   │   │   ├── themes\n│   │   │   │   │   │   │   │   ├── mytheme\n│   │   │   │   │   │   │   │   │   ├── addons.scss\n│   │   │   │   │   │   │   │   │   └── mytheme.scss\n│   │   │   │   │   │   │   │   └── styles.css\n│   │   │   │   │   │   │   └── styles.scss\n│   │   │   │   │   │   ├── WEB-INF\n│   │   │   │   │   │   │   ├── liferay-display.xml\n│   │   │   │   │   │   │   ├── liferay-plugin-package.properties\n│   │   │   │   │   │   │   └── liferay-portlet.xml\n│   │   │   │   │   │   └── portlet.xml\n│   │   │   │   │   └── web.xml\n│   │   │   │   ├── test\n│   │   │   │   │   ├── java\n│   │   │   │   │   │   ├── life\n│   │   │   │   │   │   │   ├── qbic\n│   │   │   │   │   │   │   └── portal\n│   │   │   │   │   │   └── portlet\n│   │   │   │   │   └── {{$main_class_prefix}}PortletIntegrationTest.java\n│   │   │   │   └── {{$main_class_prefix}}PortletTest.java\n│   │   │   └── resources\n│   │   └── log4j2.xml\n│   └── portlet.properties\n├── generate.py\n├── images\n├── sample-code\n└── test_template.py",
        "readme": "# Cookiecutter templates CLI tool\n[![Build Status](https://travis-ci.com/qbicsoftware/cookiecutter-templates-cli.svg?branch=development)](https://travis-ci.com/qbicsoftware/cookiecutter-templates-cli)[![Code Coverage](https://codecov.io/gh/qbicsoftware/cookiecutter-templates-cli/branch/development/graph/badge.svg)](https://codecov.io/gh/qbicsoftware/cookiecutter-templates-cli)\n\n## Table of contents\n  - [Motivation](#motivation)\n- [Available templates](#available-templates)\n- [Structure of this repository](#structure-of-this-repository)\n- [Requirements](#requirements)\n  * [Conda](#conda)\n- [Making sure it all went fine](#making-sure-it-all-went-fine)\n- [Usage](#usage)\n  * [Generating a new project](#generating-a-new-project)\n  * [How to change default values](#how-to-change-default-values)\n    + [1. Providing defaults using a file](#1-providing-defaults-using-a-file)\n    + [2. Providing defaults via the command-line](#2-providing-defaults-via-the-command-line)\n  * [Avoid using prompts](#avoid-using-prompts)\n  * [Location of generated code](#location-of-generated-code)\n  * [Change output folder](#change-output-folder)\n\n## Motivation\nThere is a lot of boilerplate code associated to building Vaadin portlets for Liferay portals, so it makes sense to automate their creation by using templates. \n\nWe first started by using a [cookiecutter template][cookiecutter] to generate a sample Liferay/Vaadin portlet based on [Maven][maven], but we have now created templates for other kinds of Java projects as well: services, JavaFX applications, command-line tools, portal and generic libraries. We have also added detailed documentation for developers.\n\nThis guide covers information regarding the usage of this tool. If you are looking for information about portlet development or other software development tasks, you might want to:\n  - Take a look at [this guide](https://github.com/qbicsoftware/cookiecutter-templates-cli/blob/development/README_DEVELOPMENT.md).\n  - Check out the `sample-code` folder. We created sample projects for each supported project type.\n\n## Available templates\nThis tool is able to generate boilerplate code for the following type of projects:\n* Vaadin portlet running on Liferay: this is your common, run-of-the-mill portlet.\n* Command-line tools: tools to be used using a console (e.g., [qpostman-cli](https://github.com/qbicsoftware/postman-cli)).\n* Graphical user interface applications: stand-alone JavaFX applications, such as [experiment-graph-gui](https://github.com/qbicsoftware/experiment-graph-gui).\n* Services: these are similar to command-line tools in their structure, but once a service has been started, it stays \"active\" until shutdown, like our [portlet deployer service](https://github.com/qbicsoftware/portlet-deployer-service).\n* Portlet libraries: libraries using Liferay and Vaadin dependencies (e.g., [portal-utils-lib](https://github.com/qbicsoftware/portal-utils-lib)).\n* Generic Java libraries: libraries that don't have Vaadin or Liferay as dependencies (e.g., [openbis-client-lib](https://github.com/qbicsoftware/openbis-client-lib)).\n\n## Structure of this repository\nThis is a simplified view of the structure of this repository:\n\n```bash\n.\n├── common-files\n│   └── {{ cookiecutter.artifact_id }}\n|\n├── cookiecutters\n│   ├── cli\n│   │   └── {{ cookiecutter.artifact_id }}\n│   ├── generic-lib\n│   │   └── {{ cookiecutter.artifact_id }}\n│   ├── gui\n│   │   └── {{ cookiecutter.artifact_id }}\n│   ├── portal-lib\n│   │   └── {{ cookiecutter.artifact_id }}\n│   ├── portlet\n│   │   └── {{ cookiecutter.artifact_id }}\n│   └── service\n│       └── {{ cookiecutter.artifact_id }}\n|\n└── sample-code\n    ├── cli\n    ├── generic-lib\n    ├── gui\n    ├── portal-lib\n    ├── portlet\n    └── service\n ```\n\nThe first thing you will probably notice is the strange name, `{{ cookiecutter.artifact_id }}`, given to some folders and files. [Cookiecutter][cookiecutter] is able to dynamically resolve variables found in text files and file/folder names. The name of the *root folder* of our projects should match the artifact ID, as defined in the `pom.xml` file. \n\nEach of the available templates has its own sub-folder under `cookiecutters` (e.g., the `cookiecutters/generic-lib` folder contains code specific for generic Java libraries). However, since our projects have a few files in common, we have also created a `common-files` folder.\n\nThe `sample-code` folder contains sample code for each type of supported project. Each sample was generated using this tool.\n\n## Requirements\nHere we are just covering the usage of this tool. You will need Python because generation of projects is based in [Cookiecutter][cookiecutter], which is a Python-based tool. It really doesn't matter whether you use `pip` or install Python directly and then you install dependencies on your own. That's up to you. That being said, you will only get support from us if you follow this guide.\n\n### Conda\nWe use [Cookiecutter][cookiecutter] to create new QBiC software projects using templates. QBiC also maintains and develops a collection of Python tools for non-portal development (e.g., https://github.com/qbicsoftware/etl-scripts, https://github.com/qbicsoftware/barcode-creation), so it makes sense to use a package manager to distribute and use our code.\n\nThe official way to use these templates is to use the [Conda][conda] package manager. We will soon release this and other QBiC tools as [Conda][conda] packages (see: https://github.com/qbicsoftware/cookiecutter-templates-cli/issues/7). \n\nOnce you have installed [Conda][conda], create a [Conda environment](https://conda.io/docs/user-guide/tasks/manage-environments.html) on which you will install all required Python dependencies:\n```bash\nconda create --channel conda-forge --name qbic cookiecutter python=3\n```\n\nLet's break down this command:\n  - `conda create`: here you are creating a new [Conda][conda] environment.\n  - `--channel conda-forge`: instruct [Conda][conda] to also search for packages in the  _channel_ called `conda-forge`. You can think of channels as repositories. In any case, [Cookiecutter][cookiecutter] is available in the `conda-forge` channel.\n  - `--name qbic`: this is the name of the new [Conda][conda] environment you are creating.\n  - `cookiecutter python=3`: dependencies are given as positional arguments. This means that your `qbic` Python environment depends on Python 3 and [Cookiecutter][cookiecutter].\n\n## Making sure it all went fine\nThis is a fairly new tool, so, for now, you will first need to clone this repository. **Make sure to update your local copy regularly** (i.e., by using `git pull`) so you won't miss the latest features and bug fixes. This is a command-line tool, so having a terminal open while you read this guide would be useful.\n\nYou can now *activate* your [Conda environment](https://conda.io/docs/user-guide/tasks/manage-environments.html):\n\n```bash\nconda activate qbic\n```\n\nIf this fails, the printed warnings/errors are pretty self-explanatory, but have in mind that the `conda activate` command [has been made available in version 4.4](https://conda.io/docs/release-notes.html#new-feature-highlights). Make sure you installed the latest version of [Conda][conda].\n\nTo test that you have installed all required tools to use these templates, invoke the main script of this project:\n\n```bash\n./generate.py --help\n```\n\nNote: `generate.py` is an executable Python script. However, if you are using Windows, you might need to invoke the script as shown here:\n\n```bash\npython generate.py --help\n```\n\n`generate.py` helps you automate the task of creating a new project. It is located at the root folder of this repository. \n\n## Usage\n### Generating a new project\nTo generate a specific template, use the `-t`/`--type` parameter:\n\n```bash\n./generate.py --type <type>\n```\n\nSupported types are `portlet`, `cli`, `portal-lib`, `generic-lib`, `service` and `gui`, so if you want to generate a Vaadin portlet for Liferay, you would run the following command:\n\n```bash\n./generate.py --type portlet\n```\n\nRegardless of which template type you are using, you will immediately see that you are prompted to enter some values, as shown here:\n\n```bash\nauthor [Winnie Pooh]: Homer Simpson\nemail [winnie.the.pooh@honey.uni-tuebingen.de]: simpson@burns.com\nartifact_id [sample-portlet]: donut-portlet\ndisplay_name [Sample Portlet]: Donut Portlet\nversion [1.0.0-SNAPSHOT]: \n...\n```\nOur [unofficial development guide](https://github.com/qbicsoftware/cookiecutter-templates-cli/blob/development/README_DEVELOPMENT.md) contains a detailed explanation of each of the variables.\n\nValues shown between brackets are the defaults. To use the default value (as Homer did here for `version`), simply press `ENTER` without entering any other text. Default values are found in `cookiecutter.json` files (there's one for each template type) and in [Cookiecutter's user configuration file](http://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html).\n\n\n### How to change default values\nThere are two recommended ways to change default values without having to edit those pesky `cookiecutter.json` files. Of course, you can edit `cookiecutter.json` files, but that's not the most elegant solution.\n\n#### 1. Providing defaults using a file\nAfter repeatedly using this tool, you will surely become annoyed at the fact that you have to type your name and your email address over and over, even though they haven't changed in the last couple of years. \n\nLuckily, [Cookiecutter offers a global configuration file](http://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html). Create a file named `.cookiecutterrc` in your home folder (this varies across operating systems) and include your *global defaults* in it as shown here:\n\n```bash\ndefault_context:\n  author: \"Homer Simpson\"\n  email: \"simpson@burns.com\"\n  copyright_holder: \"Mr. Burns\"\n  # ... other variables ...\n```\n\nNow, every time Homer uses this tool, his global default values will be used and he will be able to simply press `ENTER` and use them:\n\n```bash\n./generate.py ...\n\nauthor [Homer Simpson]:\nemail [simpson@burns.com]:\ncopyright_holder[Mr. Burns]:\n# ... and so on...\n```\n\nValues found in your `.cookiecutterrc` file **will only override** values provided in `cookiecutter.json` files.\n\n#### 2. Providing defaults via the command-line\nYou can use positional arguments in the form of `name=value` to provide defaults:\n\n```bash\n./generate.py --type cli artifact_id=sample-cli version=1.1.0-SNAPSHOT\n```\n\nValues provided via the command-line **will always override** values provided in `cookiecutter.json` files and in [your Cookiecutter user configuration file](http://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html).\n\n### Avoid using prompts\nIf you do not want to be asked for values, you can use the `--no-input` flag:\n\n```bash\n./generate.py --type portal-lib --no-input\n```\n\nYou can also use the `--no-input` flag while providing command-line defaults:\n\n```bash\n./generate.py --type portlet --no-input use_openbis_client=no version=2.1.1\n```\n\n### Location of generated code\n`generate.py` will create your project folder in the `generated` folder. All templates generate an empty project and each project will get its own folder. The name of the generated folder is determined by the value of the `artifact_id` variable (i.e., `donut-portlet` in our example). So in this case, you will see your generated sample porlet in the folder `generated/donut-portlet`. You can think of this folder as your local GitHub repository, feel free to move it to a more convenient location (e.g., `/home/simpson/projects`).\n\n### Change output folder\nIf you want your created projects to be placed somewhere else, you can use the `-o`/`--output-dir` argument to instruct `generate.py` to place its output somewhere else:\n\n```bash\n./generate.py --type portal-lib --output-dir /home/simpson/projects\n```\n\n[maven]: https://maven.apache.org/\n[cookiecutter]: https://cookiecutter.readthedocs.io\n[junit]: https://junit.org\n[travis]: https://travis-ci.com/\n[travis-qbic]: https://travis-ci.com/profile/qbicsoftware\n[travis-console]: https://github.com/travis-ci/travis.rb\n[conda]: https://conda.io/docs/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/qbicsoftware/cookiecutter-templates-cli/development/cookiecutters/portlet/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Winnie Pooh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "winnie.the.pooh@qbic.uni-tuebingen.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_id",
                "type": "str",
                "value": "sample-portlet",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "display_name",
                "type": "str",
                "value": "Sample Portlet",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Vaadin Liferay portlet to...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "QBiC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_class_prefix",
                "type": "str",
                "value": "Sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_openbis_client",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_openbis_raw_api",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_qbic_databases",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_vaadin_charts",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "qbicsoftware/cookiecutter-templates-cli?d=cookiecutters/service/": {
        "name": "qbicsoftware/cookiecutter-templates-cli?d=cookiecutters/service/",
        "short": "templates-cli:cookiecutters/service/",
        "description": "Collection of cookiecutter templates to generate new portlets, libraries, utilities, etc., using our parent POM structure.",
        "url": "https://github.com/qbicsoftware/cookiecutter-templates-cli",
        "repo": "https://github.com/qbicsoftware/cookiecutter-templates-cli.git?d=cookiecutters/service/",
        "homepage": null,
        "created_at": "2018-05-11T10:57:01Z",
        "updated_at": "2021-02-15T19:12:17Z",
        "size": 1340,
        "stars": 4,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 10,
        "default_branch": "development",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .install-conda.sh\n├── .travis.yml\n├── README.md\n├── README_DEVELOPMENT.md\n├── common-files\n├── cookiecutters\n│   ├── service\n│   │   ├── cookiecutter.json\n│   │   ├── {{$artifact_id}}\n│   │   │   ├── pom.xml\n│   │   │   ├── src\n│   │   │   │   ├── main\n│   │   │   │   │   ├── java\n│   │   │   │   │   │   ├── life\n│   │   │   │   │   │   │   ├── qbic\n│   │   │   │   │   │   │   │   ├── service\n│   │   │   │   │   │   │   │   └── {{$main_class_prefix}}Command.java\n│   │   │   │   │   │   │   └── {{$main_class_prefix}}EntryPoint.java\n│   │   │   │   │   │   └── {{$main_class_prefix}}Service.java\n│   │   │   │   │   ├── resources\n│   │   │   │   │   │   └── log4j2.xml\n│   │   │   │   │   └── tool.properties\n│   │   │   │   ├── test\n│   │   │   │   │   ├── java\n│   │   │   │   │   │   ├── life\n│   │   │   │   │   │   │   └── qbic\n│   │   │   │   │   │   └── service\n│   │   │   │   │   └── {{$main_class_prefix}}ServiceIntegrationTest.java\n│   │   │   │   └── {{$main_class_prefix}}ServiceTest.java\n│   │   │   └── resources\n│   │   └── log4j2.xml\n│   └── tool.properties\n├── generate.py\n├── images\n├── sample-code\n└── test_template.py",
        "readme": "# Cookiecutter templates CLI tool\n[![Build Status](https://travis-ci.com/qbicsoftware/cookiecutter-templates-cli.svg?branch=development)](https://travis-ci.com/qbicsoftware/cookiecutter-templates-cli)[![Code Coverage](https://codecov.io/gh/qbicsoftware/cookiecutter-templates-cli/branch/development/graph/badge.svg)](https://codecov.io/gh/qbicsoftware/cookiecutter-templates-cli)\n\n## Table of contents\n  - [Motivation](#motivation)\n- [Available templates](#available-templates)\n- [Structure of this repository](#structure-of-this-repository)\n- [Requirements](#requirements)\n  * [Conda](#conda)\n- [Making sure it all went fine](#making-sure-it-all-went-fine)\n- [Usage](#usage)\n  * [Generating a new project](#generating-a-new-project)\n  * [How to change default values](#how-to-change-default-values)\n    + [1. Providing defaults using a file](#1-providing-defaults-using-a-file)\n    + [2. Providing defaults via the command-line](#2-providing-defaults-via-the-command-line)\n  * [Avoid using prompts](#avoid-using-prompts)\n  * [Location of generated code](#location-of-generated-code)\n  * [Change output folder](#change-output-folder)\n\n## Motivation\nThere is a lot of boilerplate code associated to building Vaadin portlets for Liferay portals, so it makes sense to automate their creation by using templates. \n\nWe first started by using a [cookiecutter template][cookiecutter] to generate a sample Liferay/Vaadin portlet based on [Maven][maven], but we have now created templates for other kinds of Java projects as well: services, JavaFX applications, command-line tools, portal and generic libraries. We have also added detailed documentation for developers.\n\nThis guide covers information regarding the usage of this tool. If you are looking for information about portlet development or other software development tasks, you might want to:\n  - Take a look at [this guide](https://github.com/qbicsoftware/cookiecutter-templates-cli/blob/development/README_DEVELOPMENT.md).\n  - Check out the `sample-code` folder. We created sample projects for each supported project type.\n\n## Available templates\nThis tool is able to generate boilerplate code for the following type of projects:\n* Vaadin portlet running on Liferay: this is your common, run-of-the-mill portlet.\n* Command-line tools: tools to be used using a console (e.g., [qpostman-cli](https://github.com/qbicsoftware/postman-cli)).\n* Graphical user interface applications: stand-alone JavaFX applications, such as [experiment-graph-gui](https://github.com/qbicsoftware/experiment-graph-gui).\n* Services: these are similar to command-line tools in their structure, but once a service has been started, it stays \"active\" until shutdown, like our [portlet deployer service](https://github.com/qbicsoftware/portlet-deployer-service).\n* Portlet libraries: libraries using Liferay and Vaadin dependencies (e.g., [portal-utils-lib](https://github.com/qbicsoftware/portal-utils-lib)).\n* Generic Java libraries: libraries that don't have Vaadin or Liferay as dependencies (e.g., [openbis-client-lib](https://github.com/qbicsoftware/openbis-client-lib)).\n\n## Structure of this repository\nThis is a simplified view of the structure of this repository:\n\n```bash\n.\n├── common-files\n│   └── {{ cookiecutter.artifact_id }}\n|\n├── cookiecutters\n│   ├── cli\n│   │   └── {{ cookiecutter.artifact_id }}\n│   ├── generic-lib\n│   │   └── {{ cookiecutter.artifact_id }}\n│   ├── gui\n│   │   └── {{ cookiecutter.artifact_id }}\n│   ├── portal-lib\n│   │   └── {{ cookiecutter.artifact_id }}\n│   ├── portlet\n│   │   └── {{ cookiecutter.artifact_id }}\n│   └── service\n│       └── {{ cookiecutter.artifact_id }}\n|\n└── sample-code\n    ├── cli\n    ├── generic-lib\n    ├── gui\n    ├── portal-lib\n    ├── portlet\n    └── service\n ```\n\nThe first thing you will probably notice is the strange name, `{{ cookiecutter.artifact_id }}`, given to some folders and files. [Cookiecutter][cookiecutter] is able to dynamically resolve variables found in text files and file/folder names. The name of the *root folder* of our projects should match the artifact ID, as defined in the `pom.xml` file. \n\nEach of the available templates has its own sub-folder under `cookiecutters` (e.g., the `cookiecutters/generic-lib` folder contains code specific for generic Java libraries). However, since our projects have a few files in common, we have also created a `common-files` folder.\n\nThe `sample-code` folder contains sample code for each type of supported project. Each sample was generated using this tool.\n\n## Requirements\nHere we are just covering the usage of this tool. You will need Python because generation of projects is based in [Cookiecutter][cookiecutter], which is a Python-based tool. It really doesn't matter whether you use `pip` or install Python directly and then you install dependencies on your own. That's up to you. That being said, you will only get support from us if you follow this guide.\n\n### Conda\nWe use [Cookiecutter][cookiecutter] to create new QBiC software projects using templates. QBiC also maintains and develops a collection of Python tools for non-portal development (e.g., https://github.com/qbicsoftware/etl-scripts, https://github.com/qbicsoftware/barcode-creation), so it makes sense to use a package manager to distribute and use our code.\n\nThe official way to use these templates is to use the [Conda][conda] package manager. We will soon release this and other QBiC tools as [Conda][conda] packages (see: https://github.com/qbicsoftware/cookiecutter-templates-cli/issues/7). \n\nOnce you have installed [Conda][conda], create a [Conda environment](https://conda.io/docs/user-guide/tasks/manage-environments.html) on which you will install all required Python dependencies:\n```bash\nconda create --channel conda-forge --name qbic cookiecutter python=3\n```\n\nLet's break down this command:\n  - `conda create`: here you are creating a new [Conda][conda] environment.\n  - `--channel conda-forge`: instruct [Conda][conda] to also search for packages in the  _channel_ called `conda-forge`. You can think of channels as repositories. In any case, [Cookiecutter][cookiecutter] is available in the `conda-forge` channel.\n  - `--name qbic`: this is the name of the new [Conda][conda] environment you are creating.\n  - `cookiecutter python=3`: dependencies are given as positional arguments. This means that your `qbic` Python environment depends on Python 3 and [Cookiecutter][cookiecutter].\n\n## Making sure it all went fine\nThis is a fairly new tool, so, for now, you will first need to clone this repository. **Make sure to update your local copy regularly** (i.e., by using `git pull`) so you won't miss the latest features and bug fixes. This is a command-line tool, so having a terminal open while you read this guide would be useful.\n\nYou can now *activate* your [Conda environment](https://conda.io/docs/user-guide/tasks/manage-environments.html):\n\n```bash\nconda activate qbic\n```\n\nIf this fails, the printed warnings/errors are pretty self-explanatory, but have in mind that the `conda activate` command [has been made available in version 4.4](https://conda.io/docs/release-notes.html#new-feature-highlights). Make sure you installed the latest version of [Conda][conda].\n\nTo test that you have installed all required tools to use these templates, invoke the main script of this project:\n\n```bash\n./generate.py --help\n```\n\nNote: `generate.py` is an executable Python script. However, if you are using Windows, you might need to invoke the script as shown here:\n\n```bash\npython generate.py --help\n```\n\n`generate.py` helps you automate the task of creating a new project. It is located at the root folder of this repository. \n\n## Usage\n### Generating a new project\nTo generate a specific template, use the `-t`/`--type` parameter:\n\n```bash\n./generate.py --type <type>\n```\n\nSupported types are `portlet`, `cli`, `portal-lib`, `generic-lib`, `service` and `gui`, so if you want to generate a Vaadin portlet for Liferay, you would run the following command:\n\n```bash\n./generate.py --type portlet\n```\n\nRegardless of which template type you are using, you will immediately see that you are prompted to enter some values, as shown here:\n\n```bash\nauthor [Winnie Pooh]: Homer Simpson\nemail [winnie.the.pooh@honey.uni-tuebingen.de]: simpson@burns.com\nartifact_id [sample-portlet]: donut-portlet\ndisplay_name [Sample Portlet]: Donut Portlet\nversion [1.0.0-SNAPSHOT]: \n...\n```\nOur [unofficial development guide](https://github.com/qbicsoftware/cookiecutter-templates-cli/blob/development/README_DEVELOPMENT.md) contains a detailed explanation of each of the variables.\n\nValues shown between brackets are the defaults. To use the default value (as Homer did here for `version`), simply press `ENTER` without entering any other text. Default values are found in `cookiecutter.json` files (there's one for each template type) and in [Cookiecutter's user configuration file](http://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html).\n\n\n### How to change default values\nThere are two recommended ways to change default values without having to edit those pesky `cookiecutter.json` files. Of course, you can edit `cookiecutter.json` files, but that's not the most elegant solution.\n\n#### 1. Providing defaults using a file\nAfter repeatedly using this tool, you will surely become annoyed at the fact that you have to type your name and your email address over and over, even though they haven't changed in the last couple of years. \n\nLuckily, [Cookiecutter offers a global configuration file](http://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html). Create a file named `.cookiecutterrc` in your home folder (this varies across operating systems) and include your *global defaults* in it as shown here:\n\n```bash\ndefault_context:\n  author: \"Homer Simpson\"\n  email: \"simpson@burns.com\"\n  copyright_holder: \"Mr. Burns\"\n  # ... other variables ...\n```\n\nNow, every time Homer uses this tool, his global default values will be used and he will be able to simply press `ENTER` and use them:\n\n```bash\n./generate.py ...\n\nauthor [Homer Simpson]:\nemail [simpson@burns.com]:\ncopyright_holder[Mr. Burns]:\n# ... and so on...\n```\n\nValues found in your `.cookiecutterrc` file **will only override** values provided in `cookiecutter.json` files.\n\n#### 2. Providing defaults via the command-line\nYou can use positional arguments in the form of `name=value` to provide defaults:\n\n```bash\n./generate.py --type cli artifact_id=sample-cli version=1.1.0-SNAPSHOT\n```\n\nValues provided via the command-line **will always override** values provided in `cookiecutter.json` files and in [your Cookiecutter user configuration file](http://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html).\n\n### Avoid using prompts\nIf you do not want to be asked for values, you can use the `--no-input` flag:\n\n```bash\n./generate.py --type portal-lib --no-input\n```\n\nYou can also use the `--no-input` flag while providing command-line defaults:\n\n```bash\n./generate.py --type portlet --no-input use_openbis_client=no version=2.1.1\n```\n\n### Location of generated code\n`generate.py` will create your project folder in the `generated` folder. All templates generate an empty project and each project will get its own folder. The name of the generated folder is determined by the value of the `artifact_id` variable (i.e., `donut-portlet` in our example). So in this case, you will see your generated sample porlet in the folder `generated/donut-portlet`. You can think of this folder as your local GitHub repository, feel free to move it to a more convenient location (e.g., `/home/simpson/projects`).\n\n### Change output folder\nIf you want your created projects to be placed somewhere else, you can use the `-o`/`--output-dir` argument to instruct `generate.py` to place its output somewhere else:\n\n```bash\n./generate.py --type portal-lib --output-dir /home/simpson/projects\n```\n\n[maven]: https://maven.apache.org/\n[cookiecutter]: https://cookiecutter.readthedocs.io\n[junit]: https://junit.org\n[travis]: https://travis-ci.com/\n[travis-qbic]: https://travis-ci.com/profile/qbicsoftware\n[travis-console]: https://github.com/travis-ci/travis.rb\n[conda]: https://conda.io/docs/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/qbicsoftware/cookiecutter-templates-cli/development/cookiecutters/service/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Winnie Pooh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "winnie.the.pooh@qbic.uni-tuebingen.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_id",
                "type": "str",
                "value": "sample-service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "display_name",
                "type": "str",
                "value": "Sample Service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_class_prefix",
                "type": "str",
                "value": "Sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Service that...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "QBiC",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "glenjarvis/cookiecutter-pypackage": {
        "name": "glenjarvis/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "Customized python cookiecutter template for my GitHub projects",
        "url": "https://github.com/glenjarvis/cookiecutter-pypackage",
        "repo": "https://github.com/glenjarvis/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2018-05-17T22:34:35Z",
        "updated_at": "2020-07-28T07:17:45Z",
        "size": 30,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── COOKIECUTTER_CREDIT\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── develop_requirements.txt\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── githooks\n    │   └── pre-commit\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookie Cutter Template\n======================\n\nThis is a ``cookiecutter`` template customized for\nhttps://github.com/glenjarvis/  projects.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/glenjarvis/cookiecutter-pypackage/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Glen Jarvis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "glen@glenjarvis.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "glenjarvis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project_uri",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "issue_tracker_uri",
                "type": "str",
                "value": "{{ cookiecutter.github_project_uri }}/issues",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "No command-line interface",
                    "Click"
                ],
                "value": "No command-line interface",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "opendatateam/cookiecutter-udata-plugin": {
        "name": "opendatateam/cookiecutter-udata-plugin",
        "short": "udata-plugin",
        "description": "A cookiecutter template for a uData package (containing one or more plugin)",
        "url": "https://github.com/opendatateam/cookiecutter-udata-plugin",
        "repo": "https://github.com/opendatateam/cookiecutter-udata-plugin.git",
        "homepage": null,
        "created_at": "2018-05-07T16:01:36Z",
        "updated_at": "2020-07-21T14:06:54Z",
        "size": 23,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── MANIFEST.in\n    ├── README.md\n    ├── bumpr.rc\n    ├── requirements\n    │   ├── develop.pip\n    │   ├── install.pip\n    │   └── test.pip\n    ├── setup.cfg\n    ├── setup.py\n    ├── tasks.py\n    ├── tests\n    │   ├── conftest.py\n    │   ├── data\n    │   │   └── README.md\n    │   ├── test_{{ cookiecutter.identifier.replace('-', '_') }}_backend.py\n    │   ├── test_{{ cookiecutter.identifier.replace('-', '_') }}_preview.py\n    │   └── test_{{ cookiecutter.identifier.replace('-', '_') }}_views.py\n    └── {{$pypackage}}\n        ├── __init__.py\n        ├── harvesters.py\n        ├── linkchecker.py\n        ├── metrics.py\n        ├── models.py\n        ├── preview.py\n        ├── tasks.py\n        ├── theme\n        │   ├── __init__.py\n        │   ├── info.json\n        │   ├── static\n        │   │   ├── admin.css\n        │   │   ├── img\n        │   │   │   ├── flags\n        │   │   │   │   ├── de.png\n        │   │   │   │   ├── en.png\n        │   │   │   │   ├── es.png\n        │   │   │   │   ├── fr.png\n        │   │   │   │   └── unknown.png\n        │   │   │   ├── placeholders\n        │   │   │   │   ├── default.png\n        │   │   │   │   ├── organization.png\n        │   │   │   │   ├── post.png\n        │   │   │   │   └── reuse.png\n        │   │   │   └── user.png\n        │   │   └── theme.css\n        │   ├── templates\n        │   └── raw.html\n        └── views.py",
        "readme": "# cookiecutter-udata-plugin\n\nA cookiecutter template for a uData package (containing one or more plugin)\n\n## Usage\n\n```\npip install cookiecutter\ncookiecutter gh:opendatateam/cookiecutter-udata-plugin\n```\n\nProvide the requested informations and then you can go in the newly created directory\n(which will be the `project_slug` that you provided).\n\n\n## Fields\n\nThese are the fields used by this cookiecutter template:\n\n- **`project_name`**: The project name that will also serve as Backend display name (ex: `My Harvester`)\n- **`project_slug`**: The project slug used as root folder name (ex: `udata-my-harvester`)\n- **`pypackage`**: The project root package name (ex: `udata_my_harvester`)\n- **`identifier`**: The backend entrypoint identifier (ex: `mine`)\n- **`license`**: The license under which the project is published (ex: `AGPL`)\n- **`author`**: The project author (ex: `OpenDataTeam`)\n- **`email`**: The project contact email (ex: `contact@opendata.team`)\n- **`description`**: The project short description (ex: `My awesome uData harvester`)\n- **`version`**: The initial version (ex: `0.1.0.dev`)\n- **`website`**: The project website (ex: `https://github.com/opendatateam/udata-my-harvester`)\n- **`has_harvester`**`: Adds a harvester skeleton (see the [udata harvesting documention](https://udata.readthedocs.io/en/stable/harvesting/))\n- **`has_theme`**: Adds a theme skeleton (see the [udata theming documention](https://udata.readthedocs.io/en/stable/creating-theme/))\n- **`has_views`**: Adds a views skeleton\n- **`has_metrics`**: Adds a metrics skeleton\n- **`has_models`**: Adds a models skeleton\n- **`has_linkchecker`**: Adds a linkchecker skeleton\n- **`has_tasks`**: Adds a tasks skeleton\n- **`has_preview`**`: Adds a preview plugin skeleton\n- **`has_generic_plugin`**: Adds a generic plugin skeleton\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/opendatateam/cookiecutter-udata-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "udata-{{ cookiecutter.project_name|replace(' ', '-')|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypackage",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "identifier",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('udata-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "AGPL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Open Data Team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "contact@opendata.team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My awesome uData plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0.dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "https://github.com/opendatateam/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_harvester",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_theme",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_views",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_metrics",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_models",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_linkchecker",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_tasks",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_preview",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_generic_plugin",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "globality-corp/cookiecutter-graphql-gateway": {
        "name": "globality-corp/cookiecutter-graphql-gateway",
        "short": "graphql-gateway",
        "description": "Project template for a simple, open source, graphql gateway.",
        "url": "https://github.com/globality-corp/cookiecutter-graphql-gateway",
        "repo": "https://github.com/globality-corp/cookiecutter-graphql-gateway.git",
        "homepage": "",
        "created_at": "2018-05-03T15:19:23Z",
        "updated_at": "2021-03-30T17:13:08Z",
        "size": 19,
        "stars": 10,
        "api": "javascript",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .ackrc\n    ├── .babelrc\n    ├── .dockerignore\n    ├── .env.example\n    ├── .eslintignore\n    ├── .eslintrc\n    ├── .gitignore\n    ├── .globality\n    │   └── build.json\n    ├── README.md\n    ├── package.json\n    └── src\n        ├── app.js\n        ├── clients\n        │   ├── index.js\n        │   └── specs.js\n        ├── index.js\n        ├── resolvers\n        │   └── index.js\n        ├── resources\n        │   ├── ListType.js\n        │   ├── index.js\n        │   └── queries.js\n        ├── routers\n        │   └── index.js\n        └── schema\n            └── index.js",
        "readme": "# cookiecutter-graphql-gateway\nProject template for a simple, open source, graphql gateway.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/globality-corp/cookiecutter-graphql-gateway/develop/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Globality Engineering",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "globality-corp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Project Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_port",
                "type": "str",
                "value": "3000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tier",
                "type": "select",
                "select": [
                    "gateway",
                    "service"
                ],
                "value": "gateway",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Himenon/cookiecutter-PyEDA": {
        "name": "Himenon/cookiecutter-PyEDA",
        "short": "PyEDA",
        "description": null,
        "url": "https://github.com/Himenon/cookiecutter-PyEDA",
        "repo": "https://github.com/Himenon/cookiecutter-PyEDA.git",
        "homepage": null,
        "created_at": "2018-05-17T09:31:59Z",
        "updated_at": "2020-07-04T06:48:36Z",
        "size": 2,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .github\n│   └── ISSUE_TEMPLATE.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   └── .gitkeep\n├── tests\n│   └── .gitkeep\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── broker\n    │   └── Dockerfile\n    ├── docker-compose.yml\n    ├── scheduler\n    │   └── Dockerfile\n    ├── server\n    │   └── Dockerfile\n    ├── store\n    │   └── Dockerfile\n    └── worker\n        └── Dockerfile",
        "readme": "# Cookiecutter PyEDA\n\nEDA: Event Driven Architecture\n\n- Github repo:\n- Documentation:\n- Free software: \n\n## Quickstart\n\n\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Himenon/cookiecutter-PyEDA/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "PyEDA",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "broker",
                "type": "select",
                "select": [
                    "redis",
                    "rabbitmq"
                ],
                "value": "redis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "store",
                "type": "select",
                "select": [
                    "mongodb",
                    "mysql",
                    "mariadb",
                    "postgres"
                ],
                "value": "mongodb",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "crossbario/cookiecutter-crossbarfx": {
        "name": "crossbario/cookiecutter-crossbarfx",
        "short": "crossbarfx",
        "description": null,
        "url": "https://github.com/crossbario/cookiecutter-crossbarfx",
        "repo": "https://github.com/crossbario/cookiecutter-crossbarfx.git",
        "homepage": null,
        "created_at": "2018-05-16T17:39:05Z",
        "updated_at": "2020-06-28T14:51:46Z",
        "size": 3,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$service_name}}\n    ├── .crossbar\n    │   └── config.json\n    ├── Makefile\n    ├── README.md\n    ├── docker-compose-{{$service_name}}.yml\n    └── service.json",
        "readme": "# cookiecutter-crossbar\n\nCookiecutter project template for Crossbar.io OSS.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/crossbario/cookiecutter-crossbarfx/master/cookiecutter.json",
        "config": [
            {
                "name": "service_title",
                "type": "str",
                "value": "Crossbar.io FX",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "crossbarfx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "architecture",
                "type": "select",
                "select": [
                    "amd64",
                    "armhf",
                    "aarch64"
                ],
                "value": "amd64",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runtime",
                "type": "select",
                "select": [
                    "cpy3",
                    "pypy3"
                ],
                "value": "cpy3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "select",
                "select": [
                    "20.6.2.dev2"
                ],
                "value": "20.6.2.dev2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image",
                "type": "str",
                "value": "{{ 'crossbario/crossbarfx' + ('' if cookiecutter.architecture == 'amd64' else ('-' + cookiecutter.architecture)) + ':' + cookiecutter.runtime + '-' + cookiecutter.version + '-slim'}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "realm",
                "type": "str",
                "value": "realm1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "int",
                "value": 8080,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docroot",
                "type": "str",
                "value": "..",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "uid",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_uuid",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "generated",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "eco-cgjung/cybercom-cookiecutter": {
        "name": "eco-cgjung/cybercom-cookiecutter",
        "short": "cybercom",
        "description": null,
        "url": "https://github.com/eco-cgjung/cybercom-cookiecutter",
        "repo": "https://github.com/eco-cgjung/cybercom-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-05-14T18:31:25Z",
        "updated_at": "2019-11-07T20:01:01Z",
        "size": 2992,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── celery_ssh\n│   │   └── README.md\n│   ├── celery_worker\n│   │   ├── README.md\n│   │   ├── celeryconfig.py\n│   │   └── example_celery_up.sh\n│   └── requirements.txt\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$application_short_name}}\n    ├── config\n    │   ├── addmongouser\n    │   ├── api_config.py\n    │   ├── celery\n    │   │   ├── code\n    │   │   │   └── celeryconfig.py\n    │   │   └── requirements.txt\n    │   ├── config.sh\n    │   ├── db.sqlite3\n    │   ├── nginx\n    │   │   ├── default.conf\n    │   │   ├── letsencrypt-signed.conf\n    │   │   ├── nginx.conf\n    │   │   ├── self-signed.conf\n    │   │   └── ssl-params.conf\n    │   ├── ssl\n    │   │   ├── backend\n    │   │   │   ├── ca.conf\n    │   │   │   └── generate\n    │   │   ├── nginx\n    │   │   │   ├── generate\n    │   │   │   ├── keys\n    │   │   │   │   ├── README.txt\n    │   │   │   │   └── _\n    │   │   │   ├── letsencrypt\n    │   │   │   │   ├── dockerfiles\n    │   │   │   │   │   ├── dockerfile\n    │   │   │   │   │   └── entrypoint.sh\n    │   │   │   │   ├── etc\n    │   │   │   │   │   └── _\n    │   │   │   │   ├── nginx-bootstrap.conf\n    │   │   │   │   ├── www\n    │   │   │   │   └── _\n    │   │   │   └── runLetsEncrypt\n    │   │   ├── openssl\n    │   │   └── Dockerfile\n    │   └── thisisfirstrun\n    ├── data\n    │   ├── local\n    │   │   ├── static\n    │   │   │   ├── api\n    │   │   │   │   ├── admin\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   ├── base.css\n    │   │   │   │   │   │   ├── changelists.css\n    │   │   │   │   │   │   ├── dashboard.css\n    │   │   │   │   │   │   ├── forms.css\n    │   │   │   │   │   │   ├── ie.css\n    │   │   │   │   │   │   ├── login.css\n    │   │   │   │   │   │   ├── rtl.css\n    │   │   │   │   │   │   └── widgets.css\n    │   │   │   │   │   ├── img\n    │   │   │   │   │   │   ├── changelist-bg.gif\n    │   │   │   │   │   │   ├── changelist-bg_rtl.gif\n    │   │   │   │   │   │   ├── chooser-bg.gif\n    │   │   │   │   │   │   ├── chooser_stacked-bg.gif\n    │   │   │   │   │   │   ├── default-bg-reverse.gif\n    │   │   │   │   │   │   ├── default-bg.gif\n    │   │   │   │   │   │   ├── deleted-overlay.gif\n    │   │   │   │   │   │   ├── gis\n    │   │   │   │   │   │   │   ├── move_vertex_off.png\n    │   │   │   │   │   │   │   └── move_vertex_on.png\n    │   │   │   │   │   │   ├── icon-no.gif\n    │   │   │   │   │   │   ├── icon-unknown.gif\n    │   │   │   │   │   │   ├── icon-yes.gif\n    │   │   │   │   │   │   ├── icon_addlink.gif\n    │   │   │   │   │   │   ├── icon_alert.gif\n    │   │   │   │   │   │   ├── icon_calendar.gif\n    │   │   │   │   │   │   ├── icon_changelink.gif\n    │   │   │   │   │   │   ├── icon_clock.gif\n    │   │   │   │   │   │   ├── icon_deletelink.gif\n    │   │   │   │   │   │   ├── icon_error.gif\n    │   │   │   │   │   │   ├── icon_searchbox.png\n    │   │   │   │   │   │   ├── icon_success.gif\n    │   │   │   │   │   │   ├── inline-delete-8bit.png\n    │   │   │   │   │   │   ├── inline-delete.png\n    │   │   │   │   │   │   ├── inline-restore-8bit.png\n    │   │   │   │   │   │   ├── inline-restore.png\n    │   │   │   │   │   │   ├── inline-splitter-bg.gif\n    │   │   │   │   │   │   ├── nav-bg-grabber.gif\n    │   │   │   │   │   │   ├── nav-bg-reverse.gif\n    │   │   │   │   │   │   ├── nav-bg-selected.gif\n    │   │   │   │   │   │   ├── nav-bg.gif\n    │   │   │   │   │   │   ├── selector-icons.gif\n    │   │   │   │   │   │   ├── selector-search.gif\n    │   │   │   │   │   │   ├── sorting-icons.gif\n    │   │   │   │   │   │   ├── tool-left.gif\n    │   │   │   │   │   │   ├── tool-left_over.gif\n    │   │   │   │   │   │   ├── tool-right.gif\n    │   │   │   │   │   │   ├── tool-right_over.gif\n    │   │   │   │   │   │   ├── tooltag-add.gif\n    │   │   │   │   │   │   ├── tooltag-add_over.gif\n    │   │   │   │   │   │   ├── tooltag-arrowright.gif\n    │   │   │   │   │   │   └── tooltag-arrowright_over.gif\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   │   ├── LICENSE-JQUERY.txt\n    │   │   │   │   │   │   ├── SelectBox.js\n    │   │   │   │   │   │   ├── SelectFilter2.js\n    │   │   │   │   │   │   ├── actions.js\n    │   │   │   │   │   │   ├── actions.min.js\n    │   │   │   │   │   │   ├── admin\n    │   │   │   │   │   │   │   ├── DateTimeShortcuts.js\n    │   │   │   │   │   │   │   └── RelatedObjectLookups.js\n    │   │   │   │   │   │   ├── calendar.js\n    │   │   │   │   │   │   ├── collapse.js\n    │   │   │   │   │   │   ├── collapse.min.js\n    │   │   │   │   │   │   ├── core.js\n    │   │   │   │   │   │   ├── inlines.js\n    │   │   │   │   │   │   ├── inlines.min.js\n    │   │   │   │   │   │   ├── jquery.init.js\n    │   │   │   │   │   │   ├── jquery.js\n    │   │   │   │   │   │   ├── jquery.min.js\n    │   │   │   │   │   │   ├── prepopulate.js\n    │   │   │   │   │   │   ├── prepopulate.min.js\n    │   │   │   │   │   │   └── timeparse.js\n    │   │   │   │   │   └── urlify.js\n    │   │   │   │   ├── custom\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   └── bootstrap.min.css\n    │   │   │   │   │   └── custom.css\n    │   │   │   │   ├── rest_framework\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   ├── bootstrap-tweaks.css\n    │   │   │   │   │   │   ├── bootstrap.min.css\n    │   │   │   │   │   │   ├── default.css\n    │   │   │   │   │   │   └── prettify.css\n    │   │   │   │   │   ├── img\n    │   │   │   │   │   │   ├── glyphicons-halflings-white.png\n    │   │   │   │   │   │   ├── glyphicons-halflings.png\n    │   │   │   │   │   │   └── grid.png\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   └── bootstrap.min.js\n    │   │   │   │   └── default.js\n    │   │   │   └── jquery-1.8.1-min.js\n    │   │   └── prettify-min.js\n    │   ├── mongo\n    │   └── _\n    ├── log\n    │   └── _\n    └── run\n        ├── appContainerKill\n        ├── cybercom_up\n        ├── dbShell\n        ├── genSSLKeys\n        └── resetDBCreds",
        "readme": "Cybercommons Cookiecutter\n========================\n\nThis repo uses cookiecutter to install the cyberCommons platform on a single node. The cybercommons platform is a microservice architecture that provides a RESTful API (Django REST Framework) , Data Catalog(MongoDB), and Asyncronous workflow system (Celery).\n\n### Installation\n\n##### Dependencies Requirements\n\n1. Docker\n    * [Docker Install Documentation](https://docs.docker.com/engine/installation/)\n2. CookieCutter\n    * pip install cookiecutter\n\n##### CookieCutter\nCookiecutter creates the following file structures:\n\n```\n├── api_code (Github Repository https://github.com/cybercommons/cybercom-api)\n├── config\n│   ├── addmongouser\n│   ├── api_config.py\n│   ├── celery\n│   │   └── code\n│   │       ├── celeryconfig.py\n│   │       ├── celeryconfig.pyc\n│   │       └── requirements.txt\n│   ├── config.sh\n│   ├── db.sqlite3 (Database of API users, permissions, and group settings)\n│   ├── nginx (Configuration related files)\n│   └── ssl\n│       ├── backend\n│       │   ├── ca.conf\n│       │   ├── client (Generated client side certificates)\n│       │   ├── generate\n│       │   ├── keystoresecret\n│       │   ├── server (Generated server side certificates)\n│       │   └── testca (Generated CA files used to sign client and server side certifictes)\n│       └── nginx\n│           ├── generate\n│           ├── keys (generated dhparam and self signed certificates)\n│           ├── letsencrypt\n│           │   ├── dockerfiles (Files used to generate Docker container)\n│           │   ├── etc (Let's Encrypt working files and generated certificates)\n│           │   ├── nginx-bootstrap.conf\n│           │   └── www (Working path for Let's Encrypt's .well-known/acme-challenge)\n│           └── runLetsEncrypt\n├── data\n│   ├── local\n│   │   └── static\n│   │       └── api (REST API CSS Content)\n│   ├── mongo (MongoDB data folder)\n│   └── static (Web Accessible Directory)\n│       └── portal (Github Repository https://github.com/cybercommons/cybercom-portal)\n├── log\n│   ├── api.log\n│   └── celery.log\n└── run\n    ├── appContainerKill\n    ├── cybercom_up\n    ├── genSSLKeys\n    └── resetDBCreds\n```\n### 1) Install Cybercommons Configuration \n\n\t$ cookiecutter https://github.com/cybercommons/cybercom-cookiecutter.git\n \n\nCookiecutter Questions: Can enter information or press enter for default value.\n\nAuthor and Application Title: \n\n\tauthor [Some Guy]: \n\tapplication_title [Some Application]:\n\nApplication Short Name will be a directory name. DO NOT include spaces or illegal characters within short name.\n\n\n\tapplication_short_name [someapp]: \n\n\t\nNginx Server Name is the URL for the web server - default is to use \"localhost\"\n\n\tnginx_server_name [localhost]:\t\n\nUse SSL allows for settings up Secure HTTP (HTTPS) connections to the Nginx webserver - default is to not enable HTTPS. SSL Valid Days is used to set certificate expirations for MongoDB, RabbitMQ, and self-signed certificates. The default is set to 1 year. This expiration setting does not impact Let's Encrypt created certificates.\n\n\tuse_ssl [1 - None, 2 - LetsEncrypt, 3 - SelfSeigned]\n\tssl_valid_days [365]:\n\t\nRabbitMQ: Broker Default host and ports - Message broker virtual host, username, and password.\n\t\n\tbroker_host [localhost]:\n\tbroker_port [5672]:\n\tbroker_vhost [vhost]:\n\tbroker_user [quser]:\n\tbroker_pass [qpass]:\n\nQueue Tasks: Github Organization, Repo, and Branch. Default will give you generic tasks with test add task.\n\n\tqueue_tasks_org [cybercommons]:\n\tqueue_tasks_repo [cybercomq]:\n\tqueue_tasks_branch [master]:\n\t\nCelery Concurrency: The number of concurrent tasks that can run simultaneously.  \n\n\tcelery_concurrency [8]:\n\nDocker: The docker_worker and docker_username are only used when celery tasks are going to create a sister/brother docker container. This is configured in cybercom_up file in the run directory. The docker_worker is the host where the docker container will be created. The docker_username is a user with ssh keys and has privledges to run docker commands. ssh keys are not setup and must be done to allow ssh to docker worker.\n\t\n\tdocker_worker [example.oscer.ou.edu]:\n\tdocker_username [mstacy]:\n\nApplication Install Directory: This is a work around for finding the current application install directory (install location). CookieCutter does have this capability, but for some reason could not figure out how to set an additional template parameter or access within template.\n\n\tapplication_install_directory [/opt]:\n\t\n\n### 2) Build API Docker Container\n\n\t$ cd someapp/api_code\n\t$ docker build -t api .\n\t$ cd ..\n\t \n### 3) Build Let's Encrypt Docker Container\nIf Let's Encrypt was selected during step 1, run the following commands to build its container.\n\n    $ cd someapp/config/ssl/nginx/letsencrypt/dockerfiles\n    $ docker build -t certbot .\n    $ cd ../../\n    $ ./runLetsEncrypt\n        \nThe runLetsEncrypt script can be manually executed to renew expired certificates or added to a cron job.\n\n### 4) Run CyberCommons Platform\n\n\t$ ./run/cybercom_up\n\t\n### 5) Successful Installation \n\n\t$ docker ps\n\t\n\tCONTAINER ID    IMAGE            COMMAND                  (Trimmed Output)                                                           \n\t8586e51e37a4    nginx            \"nginx -g 'daemon off\"                                                \n\tc7ee4754a2fc    api              \"gunicorn --config=gu\"\n\tcca72df2e81f    memcached        \"/entrypoint.sh me...\"   \n\t364d90b9e7e3    cybercom/celery  \"/run.sh\" \n\t12dba22cf2a9    rabbitmq         \"/docker-entrypoint.s\"\n\tb7e6efd64e33    mongo            \"/entrypoint.sh mongo\"  \t\n\n###### Check Application\n1. Web Access __http://<< nginx_server_name >>/__\n2. Example portal application with add task  __http://<< nginx_server_name >>/portal__\n3. RESTful API  __http://<< nginx_server_name >>/api/__\n\n\n###### RESTful API and Portal Default User\n\n\tusername: admin\n\tpassword: admin\n\t\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/eco-cgjung/cybercom-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Some Guy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_title",
                "type": "str",
                "value": "Some Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_short_name",
                "type": "str",
                "value": "someapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_server_name",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_ssl",
                "type": "select",
                "select": [
                    "None",
                    "LetsEncrypt",
                    "SelfSigned"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ssl_valid_days",
                "type": "int",
                "value": 365,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "broker_host",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "broker_port",
                "type": "int",
                "value": 5671,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "broker_vhost",
                "type": "str",
                "value": "vhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "broker_user",
                "type": "str",
                "value": "quser",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "broker_pass",
                "type": "str",
                "value": "qpass",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "queue_tasks_org",
                "type": "str",
                "value": "cybercommons",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "queue_tasks_repo",
                "type": "str",
                "value": "cybercomq",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "queue_tasks_branch",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "celery_concurrency",
                "type": "int",
                "value": 8,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_worker",
                "type": "str",
                "value": "example.oscer.ou.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_username",
                "type": "str",
                "value": "mstacy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_install_directory",
                "type": "str",
                "value": "/opt",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "codevance/cookiecutter-django": {
        "name": "codevance/cookiecutter-django",
        "short": "django",
        "description": "Cookiecutter Django by Codevance is a template to start django projects",
        "url": "https://github.com/codevance/cookiecutter-django",
        "repo": "https://github.com/codevance/cookiecutter-django.git",
        "homepage": "",
        "created_at": "2018-05-26T20:46:11Z",
        "updated_at": "2020-08-14T02:17:52Z",
        "size": 40,
        "stars": 22,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── .vscode\n    │   └── settings.json\n    ├── Dockerfile\n    ├── Makefile\n    ├── Procfile\n    ├── README.md\n    ├── contrib\n    │   └── nginx.conf\n    ├── core\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── signals.py\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   └── test_model_profile.py\n    │   └── views.py\n    ├── docker-compose-dev.yml\n    ├── docker-compose.yml\n    ├── env-sample\n    ├── manage.py\n    ├── pytest.ini\n    ├── requirements-test.txt\n    ├── requirements.txt\n    ├── runtime.txt\n    ├── utils\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── models.py\n    │   ├── tests.py\n    │   └── views.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── celery.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "Cookiecutter Django by Codevance\n================================\n\nRequirements\n-----------\n\n- Docker / Docker-compose\n- Python 3.7\n\nUsage\n-----\n\nFirst, create an virtualenv and activate it.\n\nInstall cookiecutter and setup the project:\n\n```bash\npip install cookiecutter\ncookiecutter https://github.com/codevance/cookiecutter-django -f -o ..\n```\n\nSetup the first configurations:\n\n```bash\npip install -r requirements-test.txt\ncp -r env-sample .env\n```\n\nCommands\n-------\n\nRun postgresql and redis:\n```bash\nmake docker-compose-up\n```\n\nRun django development server:\n```bash\nmake dev\n```\n\nRun tests:\n```bash\nmake test\n```\n\nTo Do\n-----\n\n- [ ] Explain what this boilerplate includes\n- [ ] Documentation of how to setup the production environment\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/codevance/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Moacir Moda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "codevance.com.br",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "moacir.moda@codevance.com.br",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "America/Sao_Paulo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtualenv_rootpath",
                "type": "str",
                "value": "/Users/moa/.ve",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dhararon/cookiecutter-django-api": {
        "name": "dhararon/cookiecutter-django-api",
        "short": "django-api",
        "description": null,
        "url": "https://github.com/dhararon/cookiecutter-django-api",
        "repo": "https://github.com/dhararon/cookiecutter-django-api.git",
        "homepage": null,
        "created_at": "2018-05-27T17:50:00Z",
        "updated_at": "2019-10-14T13:09:57Z",
        "size": 26,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   ├── __init__.py\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── compose-local.yaml\n    ├── compose\n    │   ├── local\n    │   └── Dockerfile\n    ├── pyproject.toml\n    ├── pytest.ini\n    └── src\n        ├── .coveragerc\n        ├── .flake8\n        ├── .pylintrc\n        ├── apps\n        │   └── __init__.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── settings\n        │   │   ├── __init__.py\n        │   │   ├── base.py\n        │   │   ├── local.py\n        │   │   ├── production.py\n        │   │   ├── staging.py\n        │   │   └── testing.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── core\n        │   ├── __init__.py\n        │   ├── authentications.py\n        │   ├── handlers.py\n        │   ├── mixins.py\n        │   ├── paginations.py\n        │   └── renderers.py\n        ├── manage.py\n        ├── pyproject.toml\n        ├── runtime.txt\n        └── setup.cfg",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dhararon/cookiecutter-django-api/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Dharwin Perez",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "minorisa/cookiecutter-odoo-module": {
        "name": "minorisa/cookiecutter-odoo-module",
        "short": "odoo-module",
        "description": null,
        "url": "https://github.com/minorisa/cookiecutter-odoo-module",
        "repo": "https://github.com/minorisa/cookiecutter-odoo-module.git",
        "homepage": null,
        "created_at": "2018-05-14T11:26:04Z",
        "updated_at": "2018-07-06T13:48:52Z",
        "size": 46,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "8.0",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── README.rst\n    ├── __init__.py\n    ├── __openerp__.py\n    ├── models\n    │   └── __init__.py\n    ├── security\n    │   └── ir.model.access.csv\n    ├── static\n    │   ├── description\n    │   └── icon.png\n    ├── views\n    │   └── module_views.xml\n    └── wizards\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/minorisa/cookiecutter-odoo-module/8.0/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "partner",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_title",
                "type": "str",
                "value": "Partner",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Jaume Planas",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jaume.planas@minorisa.net",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "daemonslayer/cookiecutter-pytorch": {
        "name": "daemonslayer/cookiecutter-pytorch",
        "short": "pytorch",
        "description": "CookieCutter template for PyTorch",
        "url": "https://github.com/daemonslayer/cookiecutter-pytorch",
        "repo": "https://github.com/daemonslayer/cookiecutter-pytorch.git",
        "homepage": null,
        "created_at": "2018-05-24T05:25:08Z",
        "updated_at": "2019-07-30T16:53:43Z",
        "size": 77,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── checkpoints\n    │   └── .gitkeep\n    ├── data\n    │   └── download.sh\n    ├── dataloader\n    │   ├── __init__.py\n    │   └── {{$dataloader_name}}.py\n    ├── experiments\n    │   └── {{$config_file}}.yaml\n    ├── logs\n    │   └── .gitkeep\n    ├── main.py\n    ├── models\n    │   ├── __init__.py\n    │   ├── pretrained\n    │   │   └── __init__.py\n    │   └── {{$model_name}}.py\n    ├── notebook\n    │   └── .gitkeep\n    ├── requirements-gpu.txt\n    ├── requirements.txt\n    ├── utils\n    │   ├── __init__.py\n    │   ├── config.py\n    │   ├── evaluator.py\n    │   ├── mapper.py\n    │   ├── meter.py\n    │   ├── optim.py\n    │   ├── trainer.py\n    │   └── visualizer.py\n    └── viz\n        ├── __init__.py\n        └── logger.py",
        "readme": "# cookiecutter-pytorch\nCookieCutter Template for PyTorch\n\n### Usage\n\nInstall cookiecutter using following command before following the rest.\n```bash\nsudo apt install cookiecutter\n```\n\nI am using default values for directory/file names. If edited, replace accordingly.\n\n```bash\ncookiecutter https://github.com/daemonslayer/cookiecutter-pytorch\ncd pack\n# if using gpu, replace with requirements-gpu.txt\npip install -r requirements.txt\nmake\n```\n\nTo start Tensorboard, run:\n\n```bash\ntensorboard --logdir=\"./runs\"\n```\n\n### License\n\nMIT License\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/daemonslayer/cookiecutter-pytorch/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Kapil Gupta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "kpgupta98@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "pack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "Implementation of Paper : ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/daemonslayer/pack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "config_file",
                "type": "str",
                "value": "config",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_name",
                "type": "str",
                "value": "awesome",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dataloader_name",
                "type": "str",
                "value": "my-dataloader",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_pypi_badge",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_travis_badge",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_travis_url",
                "type": "str",
                "value": "https://travis-ci.org/daemonslayer/pack",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Oppoin/cookiecutter-django": {
        "name": "Oppoin/cookiecutter-django",
        "short": "django",
        "description": null,
        "url": "https://github.com/Oppoin/cookiecutter-django",
        "repo": "https://github.com/Oppoin/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2018-05-27T15:49:45Z",
        "updated_at": "2019-05-26T06:36:59Z",
        "size": 4059,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug.md\n│   │   ├── feature.md\n│   │   ├── improvement.md\n│   │   ├── paid-support.md\n│   │   ├── question.md\n│   │   └── regression.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── _static\n│   │   └── .gitkeep\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-on-pythonanywhere.rst\n│   ├── deployment-with-docker.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── docker-postgres-backups.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── make.bat\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   └── troubleshooting.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── setup.py\n├── tests\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .envs\n    │   ├── .local\n    │   │   ├── .django\n    │   │   └── .postgres\n    │   ├── .production\n    │   │   ├── .caddy\n    │   │   └── .django\n    │   └── .postgres\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .idea\n    │   ├── misc.xml\n    │   ├── modules.xml\n    │   ├── runConfigurations\n    │   │   ├── merge_production_dotenvs_in_dotenv.xml\n    │   │   ├── migrate.xml\n    │   │   ├── pytest___.xml\n    │   │   ├── pytest__users.xml\n    │   │   ├── runserver.xml\n    │   │   └── runserver_plus.xml\n    │   ├── vcs.xml\n    │   ├── webResources.xml\n    │   └── {{$project_slug}}.iml\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── codecov.yml\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   └── worker\n    │   │   │   └── start\n    │   │   └── start\n    │   ├── production\n    │   │   ├── caddy\n    │   │   │   ├── Caddyfile\n    │   │   │   └── Dockerfile\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   └── messages.sh\n    │   │   │   │   └── yes_no.sh\n    │   │   │   └── backup\n    │   │   └── backups\n    │   └── restore\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── docker_ec2.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   └── f4.png\n    │   │   └── issue1.png\n    │   └── issue2.png\n    ├── gulpfile.js\n    ├── local.yml\n    ├── locale\n    │   └── README.rst\n    ├── manage.py\n    ├── merge_production_dotenvs_in_dotenv.py\n    ├── package.json\n    ├── production.yml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   ├── project.base.txt\n    │   ├── project.local.txt\n    │   └── project.production.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-stretch.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── conftest.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   ├── favicons\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   │   └── custom_bootstrap_vars.scss\n        │   └── project.scss\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        ├── templates\n        │   ├── 403_csrf.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── adapters.py\n            ├── admin.py\n            ├── apps.py\n            ├── forms.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── factories.py\n            │   ├── test_forms.py\n            │   ├── test_models.py\n            │   ├── test_urls.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "Cookiecutter Django Fork for Business Apps\n==========================================\n\nThis is a fork of the [pydanny/cookiecutter-django](https://github.com/pydanny/cookiecutter-django) project.\n\nThe criteria which I have chosen for modifying the original and their rationale are as follows:\n\n1. LTS Django only\n2. 3rd party libraries must be actively maintained and used in at least 1 production project by the Oppoin team will be included\n3. Tested only with latest minor version of Python compatible with LTS-Django \n\n\n.. image:: https://travis-ci.org/pydanny/cookiecutter-django.svg?branch=master\n    :target: https://travis-ci.org/pydanny/cookiecutter-django?branch=master\n    :alt: Build Status\n\n.. image:: https://pyup.io/repos/github/pydanny/cookiecutter-django/shield.svg\n    :target: https://pyup.io/repos/github/pydanny/cookiecutter-django/\n    :alt: Updates\n\n.. image:: https://badges.gitter.im/Join Chat.svg\n    :target: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\n.. image:: https://www.codetriage.com/pydanny/cookiecutter-django/badges/users.svg\n    :target: https://www.codetriage.com/pydanny/cookiecutter-django\n    :alt: Code Helpers Badge\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n    :target: https://github.com/ambv/black\n    :alt: Code style: black\n\nPowered by Cookiecutter_, Cookiecutter Django is a framework for jumpstarting\nproduction-ready Django projects quickly.\n\n* Documentation: https://cookiecutter-django.readthedocs.io/en/latest/\n* See Troubleshooting_ for common errors and obstacles\n* If you have problems with Cookiecutter Django, please open issues_ don't send\n  emails to the maintainers.\n\n.. _Troubleshooting: https://cookiecutter-django.readthedocs.io/en/latest/troubleshooting.html\n\n.. _528: https://github.com/pydanny/cookiecutter-django/issues/528#issuecomment-212650373\n.. _issues: https://github.com/pydanny/cookiecutter-django/issues/new\n\nFeatures\n---------\n\n* For Django 2.2\n* Works with Python 3.6\n* Renders Django projects with 100% starting test coverage\n* Twitter Bootstrap_ v4.1.1 (`maintained Foundation fork`_ also available)\n* 12-Factor_ based settings via django-environ_\n* Secure by default. We believe in SSL.\n* Optimized development and production settings\n* Registration via django-allauth_\n* Comes with custom user model ready to go\n* Optional custom static build using Gulp and livereload\n* Send emails via Anymail_ (using Mailgun_ by default, but switchable)\n* Media storage using Amazon S3\n* Docker support using docker-compose_ for development and production (using Caddy_ with LetsEncrypt_ support)\n* Procfile_ for deploying to Heroku\n* Instructions for deploying to PythonAnywhere_\n* Run tests with unittest or py.test\n* Customizable PostgreSQL version\n\n.. _`maintained Foundation fork`: https://github.com/Parbhat/cookiecutter-django-foundation\n\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Serve static files from Amazon S3 or Whitenoise_\n* Configuration for Celery_ and Flower_ (the latter in Docker setup only)\n* Integration with MailHog_ for local email testing\n* Integration with Sentry_ for error logging\n\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/grantmcconnaughey/django-avatar\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Mailgun: http://www.mailgun.com/\n.. _Whitenoise: https://whitenoise.readthedocs.io/\n.. _Celery: http://www.celeryproject.org/\n.. _Flower: https://github.com/mher/flower\n.. _Anymail: https://github.com/anymail/django-anymail\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://sentry.io/welcome/\n.. _docker-compose: https://github.com/docker/compose\n.. _PythonAnywhere: https://www.pythonanywhere.com/\n.. _Caddy: https://caddyserver.com/\n.. _LetsEncrypt: https://letsencrypt.org/\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* Uses PostgreSQL everywhere (9.4-10.5)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi except on AWS ELB).\n\nSupport this Project!\n----------------------\n\nThis project is run by volunteers. Please support them in their efforts to maintain and improve Cookiecutter Django:\n\n* Daniel Roy Greenfeld, Project Lead (`GitHub <https://github.com/pydanny>`_, `Patreon <https://www.patreon.com/danielroygreenfeld>`_): expertise in Django and AWS ELB.\n\n* Nikita Shupeyko, Core Developer (`GitHub <https://github.com/webyneter>`_): expertise in Python/Django, hands-on DevOps and frontend experience.\n\nProjects that provide financial support to the maintainers:\n\nTwo Scoops of Django 1.11\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. image:: https://cdn.shopify.com/s/files/1/0304/6901/products/tsd-111-alpha_medium.jpg?v=1499531513\n   :name: Two Scoops of Django 1.11 Cover\n   :align: center\n   :alt: Two Scoops of Django\n   :target: http://twoscoopspress.com/products/two-scoops-of-django-1-11\n\nTwo Scoops of Django is the best dessert-themed Django reference in the universe\n\npyup\n~~~~~~~~~~~~~~~~~~\n\n.. image:: https://pyup.io/static/images/logo.png\n   :name: pyup\n   :align: center\n   :alt: pyup\n   :target: https://pyup.io/\n\nPyup brings you automated security and dependency updates used by Google and other organizations. Free for open source projects!\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using ``startproject``\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install \"cookiecutter>=1.4.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/pydanny/cookiecutter-django\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\nAnswer the prompts with your own desired options_. For example::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [Project Name]: Reddit Clone\n    project_slug [reddit_clone]: reddit\n    author_name [Daniel Roy Greenfeld]: Daniel Greenfeld\n    email [you@example.com]: pydanny@gmail.com\n    description [A short description of the project.]: A reddit clone.\n    domain_name [example.com]: myreddit.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]: America/Los_Angeles\n    use_whitenoise [n]: n\n    use_celery [n]: y\n    use_mailhog [n]: n\n    use_sentry [n]: y\n    use_pycharm [n]: y\n    windows [n]: n\n    use_docker [n]: n\n    use_heroku [n]: y\n    use_compressor [n]: y\n    Select postgresql_version:\n    1 - 10.5\n    2 - 10.4\n    3 - 10.3\n    4 - 10.2\n    5 - 10.1\n    6 - 9.6\n    7 - 9.5\n    8 - 9.4\n    Choose from 1, 2, 3, 4, 5, 6, 7, 8 [1]: 1\n    Select js_task_runner:\n    1 - None\n    2 - Gulp\n    Choose from 1, 2 [1]: 1\n    custom_bootstrap_compilation [n]: n\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - GPLv3\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n    keep_local_envs_in_vcs [y]: y\n    debug[n]: n\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nFor local development, see the following:\n\n* `Developing locally`_\n* `Developing locally using docker`_\n\n.. _options: http://cookiecutter-django.readthedocs.io/en/latest/project-generation-options.html\n.. _`Developing locally`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally.html\n.. _`Developing locally using docker`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally-docker.html\n\nCommunity\n-----------\n\n* Have questions? **Before you ask questions anywhere else**, please post your question on `Stack Overflow`_ under the *cookiecutter-django* tag. We check there periodically for questions.\n* If you think you found a bug or want to request a feature, please open an issue_.\n* For anything else, you can chat with us on `Gitter`_.\n\n.. _`Stack Overflow`: http://stackoverflow.com/questions/tagged/cookiecutter-django\n.. _`issue`: https://github.com/pydanny/cookiecutter-django/issues\n.. _`Gitter`: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nFor Readers of Two Scoops of Django\n--------------------------------------------\n\nYou may notice that some elements of this project do not exactly match what we describe in chapter 3. The reason for that is this project, amongst other things, serves as a test bed for trying out new ideas and concepts. Sometimes they work, sometimes they don't, but the end result is that it won't necessarily match precisely what is described in the book I co-authored.\n\nFor pyup.io Users\n-----------------\n\nIf you are using `pyup.io`_ to keep your dependencies updated and secure, use the code *cookiecutter* during checkout to get 15% off every month.\n\n.. _`pyup.io`: https://pyup.io\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nNeed a stable release? You can find them at https://github.com/pydanny/cookiecutter-django/releases\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nSubmit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~\n\nWe accept pull requests if they're small, atomic, and make our own project development\nexperience better.\n\nArticles\n---------\n\n* `cookiecutter-django with Nginx, Route 53 and ELB`_ - Feb. 12, 2018\n* `cookiecutter-django and Amazon RDS`_ - Feb. 7, 2018\n* `Deploying Cookiecutter-Django with Docker-Compose`_ - Oct. 19, 2017\n* `Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm`_ - May 19, 2017\n* `Exploring with Cookiecutter`_ - Dec. 3, 2016\n* `Introduction to Cookiecutter-Django`_ - Feb. 19, 2016\n* `Django and GitLab - Running Continuous Integration and tests with your FREE account`_ - May. 11, 2016\n* `Development and Deployment of Cookiecutter-Django on Fedora`_ - Jan. 18, 2016\n* `Development and Deployment of Cookiecutter-Django via Docker`_ - Dec. 29, 2015\n* `How to create a Django Application using Cookiecutter and Django 1.8`_ - Sept. 12, 2015\n\nHave a blog or online publication? Write about your cookiecutter-django tips and tricks, then send us a pull request with the link.\n\n.. _`cookiecutter-django with Nginx, Route 53 and ELB`: https://msaizar.com/blog/cookiecutter-django-nginx-route-53-and-elb/\n.. _`cookiecutter-django and Amazon RDS`: https://msaizar.com/blog/cookiecutter-django-and-amazon-rds/\n.. _`Deploying Cookiecutter-Django with Docker-Compose`: http://adamantine.me/2017/10/19/deploying-cookiecutter-django-with-docker-compose/\n.. _`Exploring with Cookiecutter`: http://www.snowboardingcoder.com/django/2016/12/03/exploring-with-cookiecutter/\n.. _`Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm`: https://joshuahunter.com/posts/using-cookiecutter-to-jumpstart-a-django-project-on-windows-with-pycharm/\n\n.. _`Development and Deployment of Cookiecutter-Django via Docker`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-via-docker/\n.. _`Development and Deployment of Cookiecutter-Django on Fedora`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-on-fedora/\n.. _`How to create a Django Application using Cookiecutter and Django 1.8`: https://www.swapps.io/blog/how-to-create-a-django-application-using-cookiecutter-and-django-1-8/\n.. _`Introduction to Cookiecutter-Django`: http://krzysztofzuraw.com/blog/2016/django-cookiecutter.html\n.. _`Django and GitLab - Running Continuous Integration and tests with your FREE account`: http://dezoito.github.io/2016/05/11/django-gitlab-continuous-integration-phantomjs.html\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.\n\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Oppoin/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Daniel Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "10.5",
                    "10.4",
                    "10.3",
                    "10.2",
                    "10.1",
                    "9.6",
                    "9.5",
                    "9.4"
                ],
                "value": "10.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "None",
                    "Gulp"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "custom_bootstrap_compilation",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travisci",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keep_local_envs_in_vcs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rest_framework_json_api",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dynamic_rest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ninsch3000/cookie_Dockerfile": {
        "name": "ninsch3000/cookie_Dockerfile",
        "short": "cookie_Dockerfile",
        "description": "cookiecutter template for Dockerfiles",
        "url": "https://github.com/ninsch3000/cookie_Dockerfile",
        "repo": "https://github.com/ninsch3000/cookie_Dockerfile.git",
        "homepage": null,
        "created_at": "2018-05-09T09:37:52Z",
        "updated_at": "2019-04-30T09:50:17Z",
        "size": 7,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$orig_software}}\n    └── {{$orig_software_version}}\n        └── Dockerfile",
        "readme": "# cookie_Dockerfile\ncookiecutter template for Dockerfiles\n\nSimple template creating the following folder structure:  \n```\n  /Software_name/  \n    /Software_version/  \n      - Dockerfile\n```\nYou will be prompted for stuff like:\n- base image and tag\n- software name, version and metadata\n- maintainer information\n\nFor comprehensive fields see 'cookiecutter.json'\n\n# About\nThis Dockerfile template follows standards from [BioContainers](http://biocontainers.pro/docs/developer-manual/biocotainers-dockerfile/). Please also read their [best practices](http://biocontainers.pro/docs/developer-manual/best-practices/) on how to create efficient docker images. You'll also find additional links to docker-how-to pages there.\n\n*Note on deviations from BioContainers standards:*\n- [MAINTAINER deprecated](https://docs.docker.com/engine/reference/builder/#maintainer-deprecated), using `LABEL maintainer=\"me@home.org\"` instead.\n- additionally included `maintainer.organization, -location, -lab and -license`.\n\n\n# How to\n1. [Install cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n2. cd to destination folder (where you want to create your Dockerfile-folder)\n3. `cookiecutter https://github.com/ninsch3000/cookie_Dockerfile`\n4. Fill in the values\n5. Edit and extend the created Dockerfile, keeping the [best practices](http://biocontainers.pro/docs/developer-manual/best-practices/) in mind.\n\nIf you want to change the default values (especially for maintainer info), clone the repo and edit `cookiecutter.json`. You can then also call cookiecutter on your local copy of cookie_Dockerfile.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ninsch3000/cookie_Dockerfile/master/cookiecutter.json",
        "config": [
            {
                "name": "base_image",
                "type": "str",
                "value": "debian",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_tag",
                "type": "str",
                "value": "9.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockerfile_version",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "orig_software",
                "type": "str",
                "value": "Name of original software",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "orig_software_version",
                "type": "str",
                "value": "Version of original software",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "orig_software_description",
                "type": "str",
                "value": "Short description of original software",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "orig_software_url",
                "type": "str",
                "value": "url to original software",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "orig_software_documentation",
                "type": "str",
                "value": "link to doc pages of original software",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "orig_software_license",
                "type": "str",
                "value": "link to license(file) of original software",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "orig_software_tag",
                "type": "str",
                "value": "Genomics, Transcriptomics, Proteomics, Metabolomics, General",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer",
                "type": "str",
                "value": "your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization",
                "type": "str",
                "value": "Biozentrum, University of Basel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "location",
                "type": "str",
                "value": "Klingelbergstrasse 50/70, CH-4056 Basel, Switzerland",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lab",
                "type": "str",
                "value": "Zavolan Lab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "https://spdx.org/licenses/Apache-2.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "toschoch/cookiecutter-docker-template": {
        "name": "toschoch/cookiecutter-docker-template",
        "short": "docker-template",
        "description": "Cookiecutter template for new docker projects providing a compatible README.md to use with toschoch/python-gittools.",
        "url": "https://github.com/toschoch/cookiecutter-docker-template",
        "repo": "https://github.com/toschoch/cookiecutter-docker-template.git",
        "homepage": null,
        "created_at": "2018-05-02T12:36:59Z",
        "updated_at": "2019-03-05T12:56:26Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Jenkinsfile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .drone.yml\n    ├── .gitignore\n    ├── .secrets\n    ├── Dockerfile\n    └── README.md",
        "readme": "Cookiecutter Docker Template\n============================\nauthor: Tobias Schoch\n\nOverview\n--------\n\nCookiecutter template for new docker projects providing a compatible README.md to use with toschoch/python-gittools.\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nChange-Log\n----------\n##### 0.0.3\n* added .drone.yml to backed project\n* added tagging functionality to template\n* fixed jenkinsfile\n* fixed bake test\n* stupid jenkins user\n* fixed pip -r in jenkinsfile\n* added jenkins ci/cd files\n\n##### 0.0.2\n* fixed default cookiecutter values\n* added basic tests\n* update readme\n* added dockerfile and compatible readme\n\n##### 0.0.1\n* initial version\n\nInstallation / Usage\n--------------------\nCreate project from template with cookiecutter\n```\ncookiecutter git+https://github.com/toschoch/cookiecutter-docker-template.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/toschoch/cookiecutter-docker-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Docker Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A docker project doing awesome stuff.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_user",
                "type": "str",
                "value": "user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "narfman0/cookiecutter-flask-api": {
        "name": "narfman0/cookiecutter-flask-api",
        "short": "flask-api",
        "description": "Cookiecutter for flask api projects",
        "url": "https://github.com/narfman0/cookiecutter-flask-api",
        "repo": "https://github.com/narfman0/cookiecutter-flask-api.git",
        "homepage": null,
        "created_at": "2018-05-22T20:12:42Z",
        "updated_at": "2020-06-10T14:41:13Z",
        "size": 30,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── tasks.py\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Makefile\n    ├── Pipfile\n    ├── Procfile\n    ├── README.rst\n    ├── app.yaml\n    ├── serverless.yml\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_app.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── api.py\n        ├── app.py\n        ├── cats\n        │   ├── __init__.py\n        │   ├── api.py\n        │   ├── controller.py\n        │   ├── models.py\n        │   └── views.py\n        └── wsgi.py",
        "readme": "cookiecutter-flask-api\n======================\n\nA Flask and REST api with swagger template for cookiecutter_.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. image:: https://travis-ci.org/narfman0/cookiecutter-flask-api.svg\n    :target: https://travis-ci.org/narfman0/cookiecutter-flask-api\n    :alt: Build Status\n\nUsage\n-----\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter gh:narfman0/cookiecutter-flask-api\n\nYou will be asked about your basic info (name, project name, app name, etc.).\nThis info will be used in your new project. After generation, refer to the\nREADME in the project :)\n\nFeatures\n--------\n\n- ci support\n- serverless template for cloud deploys and Procfile for deploying to a PaaS (e.g. Heroku)\n- tox/pytest unit testing (example test included)\n- api and swagger support\n\nTODO\n----\n\n* End-to-end test serverless (looks right syntactically, did not test it)\n* Make `cat` configurable, multiple namespaces\n* Make pipenv or manual venv configurable via boolean\n\nLICENSE\n-------\n\nSee accompanying LICENSE file for license information\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/narfman0/cookiecutter-flask-api/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "narfman0@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "narfman0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Flask api app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "flaskapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A flask app with API and radness.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "johnroach/cookiecutter-flask-swagger-uwsgi": {
        "name": "johnroach/cookiecutter-flask-swagger-uwsgi",
        "short": "flask-swagger-uwsgi",
        "description": "cookiecutter flask application that is minimalistic but satisfies an opinionated microservice design with liveness and readiness endpoints, swagger and uwsgi installation on docker with Alpine OS ",
        "url": "https://github.com/johnroach/cookiecutter-flask-swagger-uwsgi",
        "repo": "https://github.com/johnroach/cookiecutter-flask-swagger-uwsgi.git",
        "homepage": null,
        "created_at": "2018-05-12T19:37:45Z",
        "updated_at": "2020-06-19T11:32:02Z",
        "size": 40,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.md\n├── LICENSE.md\n├── Makefile\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_health_controller.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── controllers\n        │   ├── __init__.py\n        │   └── health_controller.py\n        ├── encoder.py\n        ├── models\n        │   ├── __init__.py\n        │   └── base_model_.py\n        ├── routes.py\n        ├── swagger\n        │   └── swagger.yaml\n        └── util.py",
        "readme": "# flask-swagger-uwsgi\n\n[![Build Status](https://travis-ci.org/JohnRoach/cookiecutter-flask-swagger-uwsgi.svg?branch=master)](https://travis-ci.org/JohnRoach/cookiecutter-flask-swagger-uwsgi)\n\nThis is an **opinionated** [Flask](http://flask.pocoo.org) based project. It is meant to be used with Kubernetes type orchestration solutions as well as API Gateway solutions that will use Open API 2.0 specification(formerly known as Swagger).\n\n\n## Usage\n\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n    pipenv install --dev --three cookiecutter\n\nCreate your application from this template:\n\n    cookiecutter https://github.com/JohnRoach/cookiecutter-flask-swagger-uwsgi.git\n\nAll set! Run the application:\n\n    cd yourapplication\n    make run\n\nAnd then open it at [http://127.0.0.1:3040/](http://127.0.0.1:3040/)\n\n\n## Features\n\nIncluded:\n\n - production-ready Connexion application: root package, sample static resource, sample template and an index view,\n   as per [Larger Applications](http://flask.pocoo.org/docs/0.12/patterns/packages/)\n\n - Docker file with uwsgi setup\n\n - setuptools configuration to package and release the application, as well as to develop locally, as per\n   [Deploying with Setuptools](http://flask.pocoo.org/docs/0.12/patterns/distribute/)\n\n - configuration system, as per [Configuration Handling](http://flask.pocoo.org/docs/0.12/config/#config)\n\n - basic logging configuration, as per [Logging to a File](http://flask.pocoo.org/docs/0.12/errorhandling/#logging-to-a-file)\n\n - sample test and configuration necessary to run the tests, as per\n   [The Testing Skeleton](http://flask.pocoo.org/docs/0.12/testing/#the-testing-skeleton)\n\n - Makefile with few typical tasks automated (see generated README for details)\n\n# Contributions\n\nPlease read the CONTRIBUTING.md document. If you do a change, use `make test` from root directory to test the updated template.\n\n\n# Possible future improvements\n - Fix issue with swagger-ui\n - Nail down the uwsgi configurations to be more production ready\n - Harden the docker container\n - Find a cross-platform replacement to a Makefile\n \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/johnroach/cookiecutter-flask-swagger-uwsgi/master/cookiecutter.json",
        "config": [
            {
                "name": "application_name",
                "type": "str",
                "value": "Your Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "yourapplication",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TheCulliganMan/cookiecutter-reproducible-data-science": {
        "name": "TheCulliganMan/cookiecutter-reproducible-data-science",
        "short": "reproducible-data-science",
        "description": null,
        "url": "https://github.com/TheCulliganMan/cookiecutter-reproducible-data-science",
        "repo": "https://github.com/TheCulliganMan/cookiecutter-reproducible-data-science.git",
        "homepage": null,
        "created_at": "2018-05-14T15:38:01Z",
        "updated_at": "2020-03-12T17:09:23Z",
        "size": 53,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── setup.cfg\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── bin\n    │   └── .gitkeep\n    ├── config\n    │   ├── .gitignore\n    │   ├── .gitkeep\n    │   ├── environment\n    │   └── secrets_example\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docker-compose-app.yml\n    ├── docker-compose-development.yml\n    ├── docker-compose-notebook.yml\n    ├── dockerfiles\n    │   ├── .gitkeep\n    │   ├── dockerfile-app\n    │   └── dockerfile-notebook\n    ├── docs\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitignore\n    │   ├── .gitkeep\n    │   ├── default_notebook.ipynb\n    │   └── requirements-notebook.txt\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── scripts\n    │   ├── .gitkeep\n    │   ├── build-scripts\n    │   │   ├── .gitkeep\n    │   │   ├── build-all.sh\n    │   │   ├── build-app-dockerfile.sh\n    │   │   └── build-notebook-dockerfile.sh\n    │   ├── run-scripts\n    │   │   ├── .gitkeep\n    │   │   ├── run-app.sh\n    │   │   ├── run-development.sh\n    │   │   └── run-notebook.sh\n    │   ├── test-scripts\n    │   │   └── .gitkeep\n    │   └── run-tests.sh\n    └── src\n        ├── __init__.py\n        ├── data\n        │   ├── .gitkeep\n        │   └── __init__.py\n        ├── external\n        │   ├── .gitkeep\n        │   └── __init__.py\n        ├── models\n        │   ├── .gitkeep\n        │   └── __init__.py\n        ├── pipelines\n        │   └── .gitkeep\n        ├── requirements-app.txt\n        ├── setup.py\n        ├── tests\n        │   ├── .gitkeep\n        │   └── test_default.py\n        ├── tools\n        │   ├── .gitkeep\n        │   └── __init__.py\n        ├── tox.ini\n        └── visualization\n            ├── .gitkeep\n            └── __init__.py",
        "readme": "# Dockerized Reproducible Data Science\n\nA boilerplate for reproducible and transparent science with close resemblances to the philosophy of [Cookiecutter Data Science](https://github.com/drivendata/cookiecutter-data-science): *A logical, reasonably standardized, but flexible project structure for doing and sharing data science work.*\n\n## Requirements\n\n* Install `cookiecutter` command line: `pip install cookiecutter`\n\n* Install `make` with `apt-get install build-essential` or `yum install make`\n\n## Usage\n\n1. To start a new science project: `cookiecutter gh:TheCulliganMan/cookiecutter-reproducible-data-science`  Follow cookiecutter's instructions to get your project set up. Then enter the directory.\n\n2. First thing you should probably do is `mv config/secrets_example config/secrets` and set the proper values for the project.  Docker-compose won't work without this.\n\n3. Build the application and the notebook `make build-all`.\n\n4. After projects are built, use the run scripts `make run-notebook`, `make run-app`, or `make run-development`.\n\n5. Tests can be created at `./tests`. To run them `make run-tests`.\n\nThis template isn't meant to constrain the developer or data scientist, just make reproducable code easier to write.  Please make sure that your run scripts and test scripts are self contained.  Running the application should be as easy as hitting the enter button.  This makes maintainence much easier and more enjoyable for all parties.  For best resuts use with https://github.com/kynan/nbstripout.  This tool helps avoid merge conflict with jupyer notebooks.\n\nHappy Programming!\n\n## Project Structure\n\n```plaintext\n.\n├── AUTHORS.md\n├── LICENSE\n├── README.md\n├── Makefile           <- change this to change how you run your app\n├── bin                <- compiled code\n├── config             <- Configuration files, e.g., for doxygen or for your model if needed\n├── dockerfiles        <- docker files\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n├── docs               <- Documentation, e.g., doxygen or scientific papers (not tracked by git)\n├── notebooks          <- Jupyter notebooks\n├── reports            <- For a manuscript source, e.g., LaTeX, Markdown, etc., or any project reports\n│   └── figures        <- Figures for the manuscript or reports\n├── scripts (Should run start ==> finish with no human intervention, anybody should be able to run these with little to no training.)\n│   ├── build-scripts  <- build scripts for the applications\n│   ├── run-scripts    <- run scripts for the applications \n│   └── test-scripts   <- test scripts for the applications\n└── src                <- Source code for this project\n    ├── data           <- scripts and programs to process data\n    ├── external       <- Any external source code, e.g., pull other git projects, or external libraries\n    ├── models         <- Source code for your own model\n    ├── tools          <- Any helper scripts go here\n    └── visualization  <- Scripts for visualisation of your results, e.g., matplotlib, ggplot2 related.\n```\n\n## License\n\nThis project is licensed under the terms of the [BSD License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TheCulliganMan/cookiecutter-reproducible-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ryan Culligan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "rrculligan@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "TheCulliganMan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of your data science project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jupyter_port",
                "type": "str",
                "value": "8888",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "minorisa/cookiecutter-odoo-project": {
        "name": "minorisa/cookiecutter-odoo-project",
        "short": "odoo-project",
        "description": null,
        "url": "https://github.com/minorisa/cookiecutter-odoo-project",
        "repo": "https://github.com/minorisa/cookiecutter-odoo-project.git",
        "homepage": null,
        "created_at": "2018-05-09T07:15:42Z",
        "updated_at": "2018-05-14T11:22:27Z",
        "size": 7,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .gitmodules\n    ├── OCA-requirements.txt\n    ├── README.md\n    └── requirements.txt",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/minorisa/cookiecutter-odoo-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "customer_core",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "Customer Core",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "daimon99/cc-daimon-django-01": {
        "name": "daimon99/cc-daimon-django-01",
        "short": "cc-daimon-django-01",
        "description": "django cookiecutter template. build with django 2.0",
        "url": "https://github.com/daimon99/cc-daimon-django-01",
        "repo": "https://github.com/daimon99/cc-daimon-django-01.git",
        "homepage": null,
        "created_at": "2018-05-03T04:44:53Z",
        "updated_at": "2018-10-16T03:20:26Z",
        "size": 22,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── Makefile\n    ├── conf\n    │   ├── nginx\n    │   │   └── {{$project_name}}.conf\n    │   ├── supervisor\n    │   └── {{$project_name}}.ini\n    ├── requirements.txt\n    └── src\n        ├── config\n        │   ├── __init__.py\n        │   ├── settings.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── gunicorn.conf.py\n        ├── manage.py\n        └── {{$project_name}}\n            ├── __init__.py\n            ├── admin.py\n            ├── api\n            │   ├── __init__.py\n            │   └── demoapi.py\n            ├── apps.py\n            ├── migrations\n            │   └── __init__.py\n            ├── models.py\n            ├── tests.py\n            ├── urls.py\n            ├── urls_api.py\n            └── views.py",
        "readme": "# cc-daimon-django-01\n\n## req\n\n   * django >= 2.0\n\n\n## Usage\n\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n    pip install --user cookiecutter\n\nCreate your application from this template:\n\n    cookiecutter https://github.com/daimon99/cc-daimon-django-01.git\n\nAll set! Run the application:\n\n    cd yourapplication\n    make run\n\nAnd then open it at [http://127.0.0.1:8000/](http://127.0.0.1:8000/)\n\n## future\n\n* NoDbTestRunner\n* TestCase demo\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/daimon99/cc-daimon-django-01/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "yourproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "yourproject.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "8000",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmoor/python-project-cookiecutter": {
        "name": "fmoor/python-project-cookiecutter",
        "short": "python-project",
        "description": "A template for new python projects.",
        "url": "https://github.com/fmoor/python-project-cookiecutter",
        "repo": "https://github.com/fmoor/python-project-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-05-28T14:16:35Z",
        "updated_at": "2018-10-07T15:17:39Z",
        "size": 6,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .flake8\n    ├── .gitignore\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── mypy.ini\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── requirements_tests.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# python-project-cookiecutter\nA template for new python projects.\n\n```bash\n$ pip install --user cookiecutter\n$ cookiecutter https://github.com/fmoor/python-project-cookiecutter\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmoor/python-project-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "maxc0c0s/cookiecutter-pypackage-minimalist": {
        "name": "maxc0c0s/cookiecutter-pypackage-minimalist",
        "short": "pypackage-minimalist",
        "description": null,
        "url": "https://github.com/maxc0c0s/cookiecutter-pypackage-minimalist",
        "repo": "https://github.com/maxc0c0s/cookiecutter-pypackage-minimalist.git",
        "homepage": null,
        "created_at": "2018-05-01T15:19:04Z",
        "updated_at": "2018-08-20T14:13:15Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_folder_name}}\n    ├── .gitignore\n    ├── LICENSE.txt\n    ├── Pipfile\n    ├── README.rst\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$package_name}}.py\n    ├── tox.ini\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "# cookiecutter-pypackage-minimalist",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/maxc0c0s/cookiecutter-pypackage-minimalist/master/cookiecutter.json",
        "config": [
            {
                "name": "project_folder_name",
                "type": "str",
                "value": "project_folder_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "package_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_owner_fullname",
                "type": "str",
                "value": "fullname",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "milesgranger/cookiecutter-py-rust": {
        "name": "milesgranger/cookiecutter-py-rust",
        "short": "py-rust",
        "description": "Cookiecutter for creating Python packages with Rust extension modules.",
        "url": "https://github.com/milesgranger/cookiecutter-py-rust",
        "repo": "https://github.com/milesgranger/cookiecutter-py-rust.git",
        "homepage": "",
        "created_at": "2018-05-30T17:04:47Z",
        "updated_at": "2020-10-30T01:56:04Z",
        "size": 8,
        "stars": 6,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Cargo.toml\n    ├── README.md\n    ├── __init__.py\n    ├── appveyor.yml\n    ├── build-wheels.sh\n    ├── conda-recipe\n    │   ├── conda_build_config.yaml\n    │   └── meta.yaml\n    ├── cookiecutter.json\n    ├── setup.py\n    ├── src\n    │   └── lib.rs\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── _version.py\n        └── rust\n            └── __init__.py",
        "readme": "# py-rust-cookiecutter\nCookiecutter for creating Python packages with Rust modules.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/milesgranger/cookiecutter-py-rust/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Rust Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Sweet Python Rust Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_keywords",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "conda-recipe/meta.yaml"
                ],
                "value": "conda-recipe/meta.yaml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "samdengler/cookiecutter-sam-alexa-skill-nodejs": {
        "name": "samdengler/cookiecutter-sam-alexa-skill-nodejs",
        "short": "sam-alexa-skill-nodejs",
        "description": null,
        "url": "https://github.com/samdengler/cookiecutter-sam-alexa-skill-nodejs",
        "repo": "https://github.com/samdengler/cookiecutter-sam-alexa-skill-nodejs.git",
        "homepage": null,
        "created_at": "2018-05-31T00:59:21Z",
        "updated_at": "2018-06-13T18:13:18Z",
        "size": 13,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── README.md\n├── cookiecutter.json\n├── setup.cfg\n├── tests\n│   └── test_cookiecutter.py\n└── {{$project_name}}\n    ├── .ask\n    │   └── config\n    ├── .gitignore\n    ├── README.md\n    ├── lambda\n    │   ├── custom\n    │   │   └── index.js\n    │   └── package.json\n    ├── models\n    │   └── en-US.json\n    ├── skill.json\n    ├── template-dev.yaml\n    └── template.yaml",
        "readme": "# Cookiecutter SAM for Node Lambda functions\n\nThis is a [Cookiecutter](https://github.com/audreyr/cookiecutter) template to create a Serverless Hello World App based on Serverless Application Model (SAM) and NodeJS.\n\nIt is important to note that you should not try to `git clone` this project but use `cookiecutter` CLI instead as ``{{cookiecutter.project_name}}`` will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## Requirements\n\nInstall `cookiecutter` command line: \n\n**Pip users**:\n\n* `pip install cookiecutter`\n\n**Homebrew users**:\n\n* `brew install cookiecutter`\n\n**Windows or Pipenv users**:\n\n* `pipenv install cookiecutter`\n\n**NOTE**: [`Pipenv`](https://github.com/pypa/pipenv) is the new and recommended Python packaging tool that works across multiple platforms and makes Windows a first-class citizen.\n\n## Usage\n\nGenerate a new SAM based Serverless App: `cookiecutter gh:aws-samples/cookiecutter-aws-sam-hello-nodejs`. \n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\n**NOTE**: After you understand how cookiecutter works (cookiecutter.json, mainly), you can fork this repo and apply your own mechanisms to accelerate your development process and this can be followed for any programming language and OS.\n\n\n# Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License with no attribution](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/samdengler/cookiecutter-sam-alexa-skill-nodejs/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runtime",
                "type": "str",
                "value": "nodejs8.10",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "webyneter/cookiecutter-django-drf": {
        "name": "webyneter/cookiecutter-django-drf",
        "short": "django-drf",
        "description": null,
        "url": "https://github.com/webyneter/cookiecutter-django-drf",
        "repo": "https://github.com/webyneter/cookiecutter-django-drf.git",
        "homepage": null,
        "created_at": "2018-05-25T07:29:39Z",
        "updated_at": "2018-06-04T06:37:56Z",
        "size": 3124,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug.md\n│   │   ├── feature.md\n│   │   ├── improvement.md\n│   │   ├── paid-support.md\n│   │   ├── question.md\n│   │   └── regression.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-on-pythonanywhere.rst\n│   ├── deployment-with-docker.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── docker-postgres-backups.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── installing_postgres.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── make.bat\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   └── troubleshooting.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── setup.py\n├── tests\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .envs\n    │   ├── .local\n    │   │   ├── .django\n    │   │   └── .postgres\n    │   ├── .production\n    │   │   ├── .caddy\n    │   │   └── .django\n    │   └── .postgres\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .idea\n    │   ├── misc.xml\n    │   ├── modules.xml\n    │   ├── runConfigurations\n    │   │   ├── merge_production_dotenvs_in_dotenv.xml\n    │   │   ├── migrate.xml\n    │   │   ├── runserver.xml\n    │   │   ├── runserver_plus.xml\n    │   │   ├── tests___all.xml\n    │   │   ├── tests___class__TestUser.xml\n    │   │   ├── tests___file__test_models.xml\n    │   │   ├── tests___module__users.xml\n    │   │   └── tests___specific__test_get_absolute_url.xml\n    │   ├── vcs.xml\n    │   ├── webResources.xml\n    │   └── {{$project_slug}}.iml\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   └── worker\n    │   │   │   └── start\n    │   │   └── start\n    │   ├── production\n    │   │   ├── caddy\n    │   │   │   ├── Caddyfile\n    │   │   │   └── Dockerfile\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   └── messages.sh\n    │   │   │   │   └── yes_no.sh\n    │   │   │   └── backup\n    │   │   └── backups\n    │   └── restore\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── docker_ec2.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   └── f4.png\n    │   │   └── issue1.png\n    │   └── issue2.png\n    ├── gulpfile.js\n    ├── local.yml\n    ├── locale\n    │   └── README.rst\n    ├── manage.py\n    ├── merge_production_dotenvs_in_dotenv.py\n    ├── package.json\n    ├── production.yml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-stretch.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   ├── favicons\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   │   └── custom_bootstrap_vars.scss\n        │   └── project.scss\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        ├── templates\n        │   ├── 403_csrf.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── adapters.py\n            ├── admin.py\n            ├── apps.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── factories.py\n            │   ├── test_admin.py\n            │   ├── test_models.py\n            │   ├── test_urls.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "Cookiecutter Django\n=======================\n\n.. image:: https://travis-ci.org/pydanny/cookiecutter-django.svg?branch=master\n    :target: https://travis-ci.org/pydanny/cookiecutter-django?branch=master\n    :alt: Build Status\n\n.. image:: https://pyup.io/repos/github/pydanny/cookiecutter-django/shield.svg\n    :target: https://pyup.io/repos/github/pydanny/cookiecutter-django/\n    :alt: Updates\n\n.. image:: https://badges.gitter.im/Join Chat.svg\n    :target: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\n.. image:: https://www.codetriage.com/pydanny/cookiecutter-django/badges/users.svg\n    :target: https://www.codetriage.com/pydanny/cookiecutter-django\n    :alt: Code Helpers Badge\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n    :target: https://github.com/ambv/black\n    :alt: Code style: black\n\nPowered by Cookiecutter_, Cookiecutter Django is a framework for jumpstarting\nproduction-ready Django projects quickly.\n\n* Documentation: https://cookiecutter-django.readthedocs.io/en/latest/\n* See Troubleshooting_ for common errors and obstacles\n* If you have problems with Cookiecutter Django, please open issues_ don't send\n  emails to the maintainers.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. _Troubleshooting: https://cookiecutter-django.readthedocs.io/en/latest/troubleshooting.html\n\n.. _528: https://github.com/pydanny/cookiecutter-django/issues/528#issuecomment-212650373\n.. _issues: https://github.com/pydanny/cookiecutter-django/issues/new\n\nFeatures\n---------\n\n* For Django 2.0\n* Works with Python 3.6\n* Renders Django projects with 100% starting test coverage\n* Twitter Bootstrap_ v4.0.0 (`maintained Foundation fork`_ also available)\n* 12-Factor_ based settings via django-environ_\n* Secure by default. We believe in SSL.\n* Optimized development and production settings\n* Registration via django-allauth_\n* Comes with custom user model ready to go\n* Grunt build for compass and livereload\n* Send emails via Anymail_ (using Mailgun_ by default, but switchable)\n* Media storage using Amazon S3\n* Docker support using docker-compose_ for development and production (using Caddy_ with LetsEncrypt_ support)\n* Procfile_ for deploying to Heroku\n* Instructions for deploying to PythonAnywhere_\n* Run tests with unittest or py.test\n* Customizable PostgreSQL version\n\n.. _`maintained Foundation fork`: https://github.com/Parbhat/cookiecutter-django-foundation\n\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Serve static files from Amazon S3 or Whitenoise_\n* Configuration for Celery_\n* Integration with MailHog_ for local email testing\n* Integration with Sentry_ for error logging\n\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/grantmcconnaughey/django-avatar\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Mailgun: http://www.mailgun.com/\n.. _Whitenoise: https://whitenoise.readthedocs.io/\n.. _Celery: http://www.celeryproject.org/\n.. _Anymail: https://github.com/anymail/django-anymail\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://sentry.io/welcome/\n.. _docker-compose: https://github.com/docker/compose\n.. _PythonAnywhere: https://www.pythonanywhere.com/\n.. _Caddy: https://caddyserver.com/\n.. _LetsEncrypt: https://letsencrypt.org/\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* Uses PostgreSQL everywhere (9.2+)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi except on AWS ELB).\n\nSupport this Project!\n----------------------\n\nThis project is run by volunteers. Please support them in their efforts to maintain and improve Cookiecutter Django:\n\n* https://www.patreon.com/danielroygreenfeld: Project lead. Expertise in AWS ELB and Django.\n\nProjects that provide financial support to the maintainers:\n\nTwo Scoops of Django 1.11\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. image:: https://cdn.shopify.com/s/files/1/0304/6901/products/tsd-111-alpha_medium.jpg?v=1499531513\n   :name: Two Scoops of Django 1.11 Cover\n   :align: center\n   :alt: Two Scoops of Django\n   :target: http://twoscoopspress.com/products/two-scoops-of-django-1-11\n\nTwo Scoops of Django is the best dessert-themed Django reference in the universe\n\npyup\n~~~~~~~~~~~~~~~~~~\n\n.. image:: https://pyup.io/static/images/logo.png\n   :name: pyup\n   :align: center\n   :alt: pyup\n   :target: https://pyup.io/\n\nPyup brings you automated security and dependency updates used by Google and other organizations. Free for open source projects!\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using ``startproject``\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install \"cookiecutter>=1.4.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/pydanny/cookiecutter-django\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\nAnswer the prompts with your own desired options_. For example::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [Project Name]: Reddit Clone\n    project_slug [reddit_clone]: reddit\n    author_name [Daniel Roy Greenfeld]: Daniel Greenfeld\n    email [you@example.com]: pydanny@gmail.com\n    description [A short description of the project.]: A reddit clone.\n    domain_name [example.com]: myreddit.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]: America/Los_Angeles\n    use_whitenoise [n]: n\n    use_celery [n]: y\n    use_mailhog [n]: n\n    use_sentry [n]: y\n    use_pycharm [n]: y\n    windows [n]: n\n    use_docker [n]: n\n    use_heroku [n]: y\n    use_compressor [n]: y\n    Select postgresql_version:\n    1 - 10.3\n    2 - 10.2\n    3 - 10.1\n    4 - 9.6\n    5 - 9.5\n    6 - 9.4\n    7 - 9.3\n    Choose from 1, 2, 3, 4 [1]: 1\n    Select js_task_runner:\n    1 - Gulp\n    2 - Grunt\n    3 - None\n    Choose from 1, 2, 3, 4 [1]: 1\n    custom_bootstrap_compilation [n]: n\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - GPLv3\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n    keep_local_envs_in_vcs [y]: y\n    debug[n]: n\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nFor local development, see the following:\n\n* `Developing locally`_\n* `Developing locally using docker`_\n\n.. _options: http://cookiecutter-django.readthedocs.io/en/latest/project-generation-options.html\n.. _`Developing locally`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally.html\n.. _`Developing locally using docker`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally-docker.html\n\nCommunity\n-----------\n\n* Have questions? **Before you ask questions anywhere else**, please post your question on `Stack Overflow`_ under the *cookiecutter-django* tag. We check there periodically for questions.\n* If you think you found a bug or want to request a feature, please open an issue_.\n* For anything else, you can chat with us on `Gitter`_.\n\n.. _`Stack Overflow`: http://stackoverflow.com/questions/tagged/cookiecutter-django\n.. _`issue`: https://github.com/pydanny/cookiecutter-django/issues\n.. _`Gitter`: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nFor Readers of Two Scoops of Django\n--------------------------------------------\n\nYou may notice that some elements of this project do not exactly match what we describe in chapter 3. The reason for that is this project, amongst other things, serves as a test bed for trying out new ideas and concepts. Sometimes they work, sometimes they don't, but the end result is that it won't necessarily match precisely what is described in the book I co-authored.\n\nFor pyup.io Users\n-----------------\n\nIf you are using `pyup.io`_ to keep your dependencies updated and secure, use the code *cookiecutter* during checkout to get 15% off every month.\n\n.. _`pyup.io`: https://pyup.io\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nNeed a stable release? You can find them at https://github.com/pydanny/cookiecutter-django/releases\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nSubmit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~\n\nWe accept pull requests if they're small, atomic, and make our own project development\nexperience better.\n\nArticles\n---------\n\n* `cookiecutter-django with Nginx, Route 53 and ELB`_ - Feb. 12, 2018\n* `cookiecutter-django and Amazon RDS`_ - Feb. 7, 2018\n* `Deploying Cookiecutter-Django with Docker-Compose`_ - Oct. 19, 2017\n* `Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm`_ - May 19, 2017\n* `Exploring with Cookiecutter`_ - Dec. 3, 2016\n* `Introduction to Cookiecutter-Django`_ - Feb. 19, 2016\n* `Django and GitLab - Running Continuous Integration and tests with your FREE account`_ - May. 11, 2016\n* `Development and Deployment of Cookiecutter-Django on Fedora`_ - Jan. 18, 2016\n* `Development and Deployment of Cookiecutter-Django via Docker`_ - Dec. 29, 2015\n* `How to create a Django Application using Cookiecutter and Django 1.8`_ - Sept. 12, 2015\n\nHave a blog or online publication? Write about your cookiecutter-django tips and tricks, then send us a pull request with the link.\n\n.. _`cookiecutter-django with Nginx, Route 53 and ELB`: https://msaizar.com/blog/cookiecutter-django-nginx-route-53-and-elb/\n.. _`cookiecutter-django and Amazon RDS`: https://msaizar.com/blog/cookiecutter-django-and-amazon-rds/\n.. _`Deploying Cookiecutter-Django with Docker-Compose`: http://adamantine.me/2017/10/19/deploying-cookiecutter-django-with-docker-compose/\n.. _`Exploring with Cookiecutter`: http://www.snowboardingcoder.com/django/2016/12/03/exploring-with-cookiecutter/\n.. _`Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm`: https://joshuahunter.com/posts/using-cookiecutter-to-jumpstart-a-django-project-on-windows-with-pycharm/\n\n.. _`Development and Deployment of Cookiecutter-Django via Docker`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-via-docker/\n.. _`Development and Deployment of Cookiecutter-Django on Fedora`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-on-fedora/\n.. _`How to create a Django Application using Cookiecutter and Django 1.8`: https://www.swapps.io/blog/how-to-create-a-django-application-using-cookiecutter-and-django-1-8/\n.. _`Introduction to Cookiecutter-Django`: http://krzysztofzuraw.com/blog/2016/django-cookiecutter.html\n.. _`Django and GitLab - Running Continuous Integration and tests with your FREE account`: http://dezoito.github.io/2016/05/11/django-gitlab-continuous-integration-phantomjs.html\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.\n\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/webyneter/cookiecutter-django-drf/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Daniel Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "10.3",
                    "10.2",
                    "10.1",
                    "9.6",
                    "9.5",
                    "9.4",
                    "9.3"
                ],
                "value": "10.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "None",
                    "Gulp"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "custom_bootstrap_compilation",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travisci",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keep_local_envs_in_vcs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "patdaburu/cookiecutter-task": {
        "name": "patdaburu/cookiecutter-task",
        "short": "task",
        "description": "This is a cookiecutter template to help you get started on that Luigi task library.",
        "url": "https://github.com/patdaburu/cookiecutter-task",
        "repo": "https://github.com/patdaburu/cookiecutter-task.git",
        "homepage": null,
        "created_at": "2018-05-26T21:51:54Z",
        "updated_at": "2018-06-02T13:05:37Z",
        "size": 25,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .readthedocs.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   ├── images\n    │   │   │   └── logo.svg\n    │   │   ├── api.rst\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── requirements.rst\n    ├── environment.yml\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── test_example.py\n    │   └── test_tasks.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        ├── luigi.cfg\n        └── tasks.py",
        "readme": "# cookiecutter-task\n\nThis is a [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template designed to help you get started with your data modeling project.\n\n## Getting Started\n\n### Prerequisites\n\nWhat things you need to install the software and how to install them\n\n```bash\npip install cookiecutter\n```\n\n### Using the Template\n\n#### Step One: Build the project.\nYou can build a project directly from the github repository.\n\n```bash\ncookiecutter https://github.com/patdaburu/cookiecutter-task\n```\n\n#### Run the `make` Targets\n\nThe template contains a cookiecutter [post-generate hook](http://cookiecutter.readthedocs.io/en/latest/advanced/hooks.html) that will attempt to do the following using targets in the project's [Makefile](https://www.gnu.org/software/make/):\n\nYou may want to go about this differently according to your processes, but if you want to create a virtual environment for the project, install the dependencies, and set up the comman-line application, you can use the `make` targets defined in the project like so.\n\nThere are several other `make` targets so have a look at the `Makefile` if you're interested.\n\n```bash\ncd <project-name>\nmake venv\nmake install\nmake build\n```\n\n#### Run the Command-Line App\n\nIf you have performed the steps above, you should now be able to run the application by the project name.\n\n```bash\n<project-name> --help\n```\n\nIf you get the template help message, you're ready to start building.\n\n## Project Features\n\nThe project you create from this template has a few features to be aware of including:\n\n* a starter [Luigi](https://luigi.readthedocs.io/en/stable/#) task;\n* a [click](http://click.pocoo.org/5/) application that you can use to create the data model in your database;\n* [pytest](https://docs.pytest.org/en/latest/) unit tests; and\n* a documentation project based on [Sphinx](http://www.sphinx-doc.org/en/master/usage/quickstart.html).\n\n## Resources\n\nWould you like to learn more?  Check out the links below!\n\n* [Cookiecutter Project Documentation](https://cookiecutter.readthedocs.io/en/latest/)\n* [Cookiecutter: Project Templates Made Easy](https://www.pydanny.com/cookie-project-templates-made-easy.html)\n\n\n## Authors\n\n* **Pat Daburu** - *Initial work* - [github](https://github.com/patdaburu)\n\nSee also the list of [contributors](https://github.com/patdaburu/cookiecutter-task/graphs/contributors) who participated in this project.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/patdaburu/cookiecutter-task/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_task_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_')|replace('-', '_')|replace('.', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "task_name",
                "type": "str",
                "value": "HelloTask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This is my Luigi task project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.6"
                ],
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "my_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "my_email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "None",
                    "MIT"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "my_github_user",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "roryhr/cookiecutter-pyspark": {
        "name": "roryhr/cookiecutter-pyspark",
        "short": "pyspark",
        "description": "Cookiecutter template for PySpark",
        "url": "https://github.com/roryhr/cookiecutter-pyspark",
        "repo": "https://github.com/roryhr/cookiecutter-pyspark.git",
        "homepage": "",
        "created_at": "2018-05-13T00:52:22Z",
        "updated_at": "2019-06-25T10:26:41Z",
        "size": 29,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   ├── data\n│   │   └── .gitkeep\n│   ├── test_creation.py\n│   └── test_helpers.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── documentation\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── test_environment.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        └── helpers.py",
        "readme": "# Cookiecutter PySpark\n\nMany of data science projects these days use Spark, and in particular the Python API.\nThis template is a guide for structuring your Spark project.\n\n## Getting Started\n\n``` bash\n$ pip install cookiecutter\n$ cookiecutter https://github.com/roryhr/cookiecutter-pyspark\n```\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── README.md          <- The top-level README for developers using this project.\n├── documentation      <- Put documentation here\n├── notebooks          <- Jupyter notebooks\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n├── {{repo_name}}      <- Source code for use in this project.\n│   └── __init__.py    <- Makes {{repo_name}} a Python module\n```\n\n## Contributing\n\nFeel free to contribute, fork this sucker, whatever...go nuts!\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/roryhr/cookiecutter-pyspark/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python",
                    "python3"
                ],
                "value": "python",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "maccam912/cookiecutter-sagemaker": {
        "name": "maccam912/cookiecutter-sagemaker",
        "short": "sagemaker",
        "description": null,
        "url": "https://github.com/maccam912/cookiecutter-sagemaker",
        "repo": "https://github.com/maccam912/cookiecutter-sagemaker.git",
        "homepage": null,
        "created_at": "2018-05-30T14:57:22Z",
        "updated_at": "2018-05-30T15:15:05Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$app_slug}}\n    ├── Dockerfile\n    ├── model.py\n    ├── opt\n    │   ├── ml\n    │   │   └── model\n    │   └── model.pkl\n    ├── requirements.txt\n    ├── serve\n    ├── serve.py\n    ├── test.sh\n    ├── train\n    └── train.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/maccam912/cookiecutter-sagemaker/master/cookiecutter.json",
        "config": [
            {
                "name": "app_slug",
                "type": "str",
                "value": "Your Application",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jeannefukumaru/cookiecutter-ml": {
        "name": "jeannefukumaru/cookiecutter-ml",
        "short": "ml",
        "description": "Minimalist project template for reproducible machine learning a la  https://drivendata.github.io/cookiecutter-data-science/ and https://blog.mariokrapp.com/Cookiecutter_for_a_more_transparent_and_reproducible_science.html",
        "url": "https://github.com/jeannefukumaru/cookiecutter-ml",
        "repo": "https://github.com/jeannefukumaru/cookiecutter-ml.git",
        "homepage": "",
        "created_at": "2018-05-28T06:41:26Z",
        "updated_at": "2020-09-03T13:38:42Z",
        "size": 25,
        "stars": 40,
        "api": "other",
        "has_wiki": true,
        "forks": 8,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── README.md\n    ├── config\n    │   └── .gitkeep\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── environment.yml\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── reports\n    │   ├── figures\n    │   └── .gitkeep\n    └── src\n        ├── data\n        │   └── .gitkeep\n        ├── external\n        │   └── .gitkeep\n        ├── models\n        │   └── .gitkeep\n        ├── tools\n        │   └── .gitkeep\n        └── visualization\n            └── .gitkeep",
        "readme": "Reproducible ML for Minimalists\n====================\n\nPared-down project template for reproducible Machine Learning. Adopted from [Cookiecutter Data Science](https://cookiecutter.readthedocs.io/en/latest/readme.html) and [Mario Krapp](https://blog.mariokrapp.com/Cookiecutter_for_a_more_transparent_and_reproducible_science.html)   \n\nHow to Use\n-----\n1. First install cookiecutter:  \n\n`pip install cookiecutter`\n\n2. Then initialise a template:\n\n`cookiecutter gh:jeannefukumaru/cookiecutter-ml`\n\nMore information on the cookiecutter project can be found [here](https://cookiecutter.readthedocs.io/en/latest/readme.html)\n\nTemplate Structure \n-----------------\n\n```\n.\n    ├── AUTHORS.md\n    ├── LICENSE\n    ├── README.md\n    ├── models  <- compiled model .pkl or HDFS or .pb format\n    ├── config  <- any configuration files\n    ├── data\n    │   ├── interim <- data in intermediate processing stage\n    │   ├── processed <- data after all preprocessing has been done\n    │   └── raw <- original unmodified data acting as source of truth and provenance\n    ├── docs  <- usage documentation or reference papers\n    ├── notebooks <- jupyter notebooks for exploratory analysis and explanation \n    ├── reports <- generated project artefacts eg. visualisations or tables\n    │   └── figures\n    └── src\n        ├── data-proc <- scripts for processing data eg. transformations, dataset merges etc. \n        ├── viz  <- scripts for visualisation during EDA, modelling, error analysis etc. \n        ├── modeling    <- scripts for generating models\n    |-- environment.yml . <- YAML file with libraries and library versions for recreating an environment\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jeannefukumaru/cookiecutter-ml/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jeanne Choo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jchoo@aisingapore.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jeannefukumaru",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "cookiecutter-ml",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "project template for reproducible ml",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "FussyFox/cookiecutter-lambda-lint": {
        "name": "FussyFox/cookiecutter-lambda-lint",
        "short": "lambda-lint",
        "description": "The instant code linter creator 🍪",
        "url": "https://github.com/FussyFox/cookiecutter-lambda-lint",
        "repo": "https://github.com/FussyFox/cookiecutter-lambda-lint.git",
        "homepage": null,
        "created_at": "2018-05-26T14:14:58Z",
        "updated_at": "2019-08-27T09:01:45Z",
        "size": 6,
        "stars": 2,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$linter}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── build_with_docker.sh\n    ├── main.py\n    └── requirements.txt",
        "readme": "# cookiecutter-lambda-lint\n\n### Installation\n\n```\n$ pip install cookiecutter\n```\n\n### Usage\n\nRun against our repo:\n\n```\n$ cookiecutter https://github.com/LambdaLint/cookiecutter-lambda-lint\n```\n\nOutput:\n\n```\nlinter [linter (in lowercase)]: flake8\ncommand [linter]: flake8\ndirectory [.]:\nversion [version]: 3.5.0\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/FussyFox/cookiecutter-lambda-lint/master/cookiecutter.json",
        "config": [
            {
                "name": "linter",
                "type": "str",
                "value": "linter (in lowercase)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command",
                "type": "str",
                "value": "linter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "version",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cuongtransc/cookiecutter-simple-django": {
        "name": "cuongtransc/cookiecutter-simple-django",
        "short": "simple-django",
        "description": "Cookiecutter Simple Django is a framework for jumpstarting simple django projects quickly",
        "url": "https://github.com/cuongtransc/cookiecutter-simple-django",
        "repo": "https://github.com/cuongtransc/cookiecutter-simple-django.git",
        "homepage": "",
        "created_at": "2018-05-25T18:54:18Z",
        "updated_at": "2020-11-28T06:09:03Z",
        "size": 23693,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── Procfile\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docker-compose.yml\n    ├── docker-env\n    ├── fabfile.py\n    ├── gentelella.tar.gz\n    ├── manage.py\n    ├── nginx-config\n    │   ├── .htpasswd\n    │   └── default.conf\n    ├── requirements.txt\n    ├── setup.cfg\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── base\n        │   └── models.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   │   └── custom_bootstrap_vars.scss\n        │   └── project.scss\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        ├── templates\n        │   ├── 403_csrf.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── adapters.py\n            ├── admin.py\n            ├── apps.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── factories.py\n            │   ├── test_admin.py\n            │   ├── test_models.py\n            │   ├── test_urls.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "# Cookiecutter Simple Django\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter). Cookiecutter Simple Django is a framework for jumpstarting projects quickly (to write some small web tool, ...).\nIt is a small version of [cookiecutter-django](https://github.com/pydanny/cookiecutter-django)\n\n## Introduction\nThis cookie cutter is a very simple boilerplate for starting a website using Django, Celery, Nginx, Docker. It comes with basic project structure and configuration, celery task.\n\n**Features:**\n- For django 1.11.10\n- Simple web application with bootstrap 4\n- Docker support using docker-compose\n- Use honcho\n- Use MySQL for database, Nginx proxy\n- Integrate gentelella admin template\n- Integrate fabric for CI/CD\n\n\n**Used packages:**\n\n- [django](https://www.djangoproject.com/) \n- [mysqlclient](https://github.com/PyMySQL/mysqlclient-python)\n- [Celery](http://www.celeryproject.org/)\n- [gunicorn](http://gunicorn.org/) \n\n## Usage\n\nStep 1: Init project\n\n`cookiecutter https://github.com/cuongnb14/cookiecutter-simple-django.git`\n\nStep 2: Install requirements (for develop without docker)\n\n`pip3 install -r requirements.txt`\n\nStep 3: Run\n\n`docker-compose up -d`\n\nStep 4: Migrate database\n\n`make d-migrate`\n\nStep 5: collectstatic file (run whenever update static files)\n\n`make d-collectstatic`\n \nAccess: http://localhost:85. Basic Auth Account: admin/admin. You can remove nginx basic auth in nginx-config\n\nIf you want use gentelella admin template, run:\n\n`make gentelella`",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cuongtransc/cookiecutter-simple-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Daniel Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tlagrone/cookiecutter-data-dictionary": {
        "name": "tlagrone/cookiecutter-data-dictionary",
        "short": "data-dictionary",
        "description": "A cookiecutter template for a data dictionary project, with an emphasis on a SQL Server database.",
        "url": "https://github.com/tlagrone/cookiecutter-data-dictionary",
        "repo": "https://github.com/tlagrone/cookiecutter-data-dictionary.git",
        "homepage": null,
        "created_at": "2018-05-24T21:44:55Z",
        "updated_at": "2018-05-24T21:51:30Z",
        "size": 23,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02.png)](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tlagrone/cookiecutter-data-dictionary/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tlagrone/cookiecutter-data-science": {
        "name": "tlagrone/cookiecutter-data-science",
        "short": "data-science",
        "description": "A customization of drivendata/cookiecutter-data-science",
        "url": "https://github.com/tlagrone/cookiecutter-data-science",
        "repo": "https://github.com/tlagrone/cookiecutter-data-science.git",
        "homepage": "",
        "created_at": "2018-05-24T21:21:53Z",
        "updated_at": "2018-05-24T21:50:53Z",
        "size": 23,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02.png)](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tlagrone/cookiecutter-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TaylorGWu/gin-server_cookiecutter": {
        "name": "TaylorGWu/gin-server_cookiecutter",
        "short": "gin-server",
        "description": null,
        "url": "https://github.com/TaylorGWu/gin-server_cookiecutter",
        "repo": "https://github.com/TaylorGWu/gin-server_cookiecutter.git",
        "homepage": null,
        "created_at": "2018-05-13T09:39:05Z",
        "updated_at": "2018-05-24T07:23:42Z",
        "size": 1593,
        "stars": 0,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Gopkg.lock\n├── Gopkg.toml\n├── cookiecutter.json\n├── vendor\n│   ├── github.com\n│   │   ├── Sirupsen\n│   │   │   ├── logrus\n│   │   │   │   ├── .gitignore\n│   │   │   │   ├── .travis.yml\n│   │   │   │   ├── CHANGELOG.md\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── README.md\n│   │   │   │   ├── alt_exit.go\n│   │   │   │   ├── appveyor.yml\n│   │   │   │   ├── doc.go\n│   │   │   │   ├── entry.go\n│   │   │   │   ├── exported.go\n│   │   │   │   ├── formatter.go\n│   │   │   │   ├── hooks.go\n│   │   │   │   ├── json_formatter.go\n│   │   │   │   ├── logger.go\n│   │   │   │   ├── logrus.go\n│   │   │   │   ├── terminal_bsd.go\n│   │   │   │   ├── terminal_check_appengine.go\n│   │   │   │   ├── terminal_check_notappengine.go\n│   │   │   │   ├── terminal_linux.go\n│   │   │   │   └── text_formatter.go\n│   │   │   └── writer.go\n│   │   ├── TaylorGWu\n│   │   │   ├── gin-server\n│   │   │   │   ├── gateway.go\n│   │   │   │   ├── protocol\n│   │   │   │   └── constant.go\n│   │   │   └── server.go\n│   │   ├── fsnotify\n│   │   │   ├── fsnotify\n│   │   │   │   ├── .editorconfig\n│   │   │   │   ├── .gitignore\n│   │   │   │   ├── .travis.yml\n│   │   │   │   ├── AUTHORS\n│   │   │   │   ├── CHANGELOG.md\n│   │   │   │   ├── CONTRIBUTING.md\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── README.md\n│   │   │   │   ├── fen.go\n│   │   │   │   ├── fsnotify.go\n│   │   │   │   ├── inotify.go\n│   │   │   │   ├── inotify_poller.go\n│   │   │   │   ├── kqueue.go\n│   │   │   │   ├── open_mode_bsd.go\n│   │   │   │   └── open_mode_darwin.go\n│   │   │   └── windows.go\n│   │   ├── gin-contrib\n│   │   │   ├── sse\n│   │   │   │   ├── .travis.yml\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── README.md\n│   │   │   │   ├── sse-decoder.go\n│   │   │   │   └── sse-encoder.go\n│   │   │   └── writer.go\n│   │   ├── gin-gonic\n│   │   │   ├── gin\n│   │   │   │   ├── .gitignore\n│   │   │   │   ├── .travis.yml\n│   │   │   │   ├── AUTHORS.md\n│   │   │   │   ├── BENCHMARKS.md\n│   │   │   │   ├── CHANGELOG.md\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── Makefile\n│   │   │   │   ├── README.md\n│   │   │   │   ├── auth.go\n│   │   │   │   ├── binding\n│   │   │   │   │   ├── binding.go\n│   │   │   │   │   ├── default_validator.go\n│   │   │   │   │   ├── form.go\n│   │   │   │   │   ├── form_mapping.go\n│   │   │   │   │   ├── json.go\n│   │   │   │   │   ├── msgpack.go\n│   │   │   │   │   ├── protobuf.go\n│   │   │   │   │   └── xml.go\n│   │   │   │   ├── codecov.yml\n│   │   │   │   ├── context.go\n│   │   │   │   ├── context_appengine.go\n│   │   │   │   ├── debug.go\n│   │   │   │   ├── deprecated.go\n│   │   │   │   ├── errors.go\n│   │   │   │   ├── fs.go\n│   │   │   │   ├── gin.go\n│   │   │   │   ├── logger.go\n│   │   │   │   ├── logo.jpg\n│   │   │   │   ├── mode.go\n│   │   │   │   ├── path.go\n│   │   │   │   ├── recovery.go\n│   │   │   │   ├── render\n│   │   │   │   │   ├── data.go\n│   │   │   │   │   ├── html.go\n│   │   │   │   │   ├── json.go\n│   │   │   │   │   ├── msgpack.go\n│   │   │   │   │   ├── redirect.go\n│   │   │   │   │   ├── render.go\n│   │   │   │   │   ├── text.go\n│   │   │   │   │   ├── xml.go\n│   │   │   │   │   └── yaml.go\n│   │   │   │   ├── response_writer.go\n│   │   │   │   ├── routergroup.go\n│   │   │   │   ├── test_helpers.go\n│   │   │   │   ├── tree.go\n│   │   │   │   └── utils.go\n│   │   │   └── wercker.yml\n│   │   ├── golang\n│   │   │   ├── protobuf\n│   │   │   │   ├── AUTHORS\n│   │   │   │   ├── CONTRIBUTORS\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── proto\n│   │   │   │   │   ├── Makefile\n│   │   │   │   │   ├── clone.go\n│   │   │   │   │   ├── decode.go\n│   │   │   │   │   ├── encode.go\n│   │   │   │   │   ├── equal.go\n│   │   │   │   │   ├── extensions.go\n│   │   │   │   │   ├── lib.go\n│   │   │   │   │   ├── message_set.go\n│   │   │   │   │   ├── pointer_reflect.go\n│   │   │   │   │   ├── pointer_unsafe.go\n│   │   │   │   │   └── properties.go\n│   │   │   │   └── text.go\n│   │   │   └── text_parser.go\n│   │   ├── hashicorp\n│   │   │   ├── hcl\n│   │   │   │   ├── .gitignore\n│   │   │   │   ├── .travis.yml\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── Makefile\n│   │   │   │   ├── README.md\n│   │   │   │   ├── appveyor.yml\n│   │   │   │   ├── decoder.go\n│   │   │   │   ├── hcl.go\n│   │   │   │   ├── hcl\n│   │   │   │   │   ├── ast\n│   │   │   │   │   │   ├── ast.go\n│   │   │   │   │   │   └── walk.go\n│   │   │   │   │   ├── parser\n│   │   │   │   │   │   ├── error.go\n│   │   │   │   │   │   └── parser.go\n│   │   │   │   │   ├── printer\n│   │   │   │   │   │   ├── nodes.go\n│   │   │   │   │   │   └── printer.go\n│   │   │   │   │   ├── scanner\n│   │   │   │   │   │   └── scanner.go\n│   │   │   │   │   ├── strconv\n│   │   │   │   │   │   └── quote.go\n│   │   │   │   │   ├── token\n│   │   │   │   │   │   └── position.go\n│   │   │   │   │   └── token.go\n│   │   │   │   ├── json\n│   │   │   │   │   ├── parser\n│   │   │   │   │   │   ├── flatten.go\n│   │   │   │   │   │   └── parser.go\n│   │   │   │   │   ├── scanner\n│   │   │   │   │   │   └── scanner.go\n│   │   │   │   │   ├── token\n│   │   │   │   │   │   └── position.go\n│   │   │   │   │   └── token.go\n│   │   │   │   └── lex.go\n│   │   │   └── parse.go\n│   │   ├── magiconair\n│   │   │   ├── properties\n│   │   │   │   ├── .gitignore\n│   │   │   │   ├── .travis.yml\n│   │   │   │   ├── CHANGELOG.md\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── README.md\n│   │   │   │   ├── decode.go\n│   │   │   │   ├── doc.go\n│   │   │   │   ├── integrate.go\n│   │   │   │   ├── lex.go\n│   │   │   │   ├── load.go\n│   │   │   │   ├── parser.go\n│   │   │   │   └── properties.go\n│   │   │   └── rangecheck.go\n│   │   ├── mattn\n│   │   │   ├── go-isatty\n│   │   │   │   ├── .travis.yml\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── README.md\n│   │   │   │   ├── doc.go\n│   │   │   │   ├── isatty_appengine.go\n│   │   │   │   ├── isatty_bsd.go\n│   │   │   │   ├── isatty_linux.go\n│   │   │   │   ├── isatty_others.go\n│   │   │   │   └── isatty_solaris.go\n│   │   │   └── isatty_windows.go\n│   │   ├── mitchellh\n│   │   │   ├── mapstructure\n│   │   │   │   ├── .travis.yml\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── README.md\n│   │   │   │   ├── decode_hooks.go\n│   │   │   │   └── error.go\n│   │   │   └── mapstructure.go\n│   │   ├── pelletier\n│   │   │   ├── go-toml\n│   │   │   │   ├── .gitignore\n│   │   │   │   ├── .travis.yml\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── README.md\n│   │   │   │   ├── benchmark.json\n│   │   │   │   ├── benchmark.sh\n│   │   │   │   ├── benchmark.toml\n│   │   │   │   ├── benchmark.yml\n│   │   │   │   ├── doc.go\n│   │   │   │   ├── example-crlf.toml\n│   │   │   │   ├── example.toml\n│   │   │   │   ├── fuzz.go\n│   │   │   │   ├── fuzz.sh\n│   │   │   │   ├── keysparsing.go\n│   │   │   │   ├── lexer.go\n│   │   │   │   ├── marshal.go\n│   │   │   │   ├── marshal_test.toml\n│   │   │   │   ├── parser.go\n│   │   │   │   ├── position.go\n│   │   │   │   ├── test.sh\n│   │   │   │   ├── token.go\n│   │   │   │   ├── toml.go\n│   │   │   │   └── tomltree_create.go\n│   │   │   └── tomltree_write.go\n│   │   ├── spf13\n│   │   │   ├── afero\n│   │   │   │   ├── .travis.yml\n│   │   │   │   ├── LICENSE.txt\n│   │   │   │   ├── README.md\n│   │   │   │   ├── afero.go\n│   │   │   │   ├── appveyor.yml\n│   │   │   │   ├── basepath.go\n│   │   │   │   ├── cacheOnReadFs.go\n│   │   │   │   ├── const_bsds.go\n│   │   │   │   ├── const_win_unix.go\n│   │   │   │   ├── copyOnWriteFs.go\n│   │   │   │   ├── httpFs.go\n│   │   │   │   ├── ioutil.go\n│   │   │   │   ├── lstater.go\n│   │   │   │   ├── match.go\n│   │   │   │   ├── mem\n│   │   │   │   │   ├── dir.go\n│   │   │   │   │   ├── dirmap.go\n│   │   │   │   │   └── file.go\n│   │   │   │   ├── memmap.go\n│   │   │   │   ├── os.go\n│   │   │   │   ├── path.go\n│   │   │   │   ├── readonlyfs.go\n│   │   │   │   ├── regexpfs.go\n│   │   │   │   ├── unionFile.go\n│   │   │   │   └── util.go\n│   │   │   ├── cast\n│   │   │   │   ├── .gitignore\n│   │   │   │   ├── .travis.yml\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── Makefile\n│   │   │   │   ├── README.md\n│   │   │   │   ├── cast.go\n│   │   │   │   └── caste.go\n│   │   │   ├── jwalterweatherman\n│   │   │   │   ├── .gitignore\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── README.md\n│   │   │   │   ├── default_notepad.go\n│   │   │   │   ├── log_counter.go\n│   │   │   │   └── notepad.go\n│   │   │   ├── pflag\n│   │   │   │   ├── .gitignore\n│   │   │   │   ├── .travis.yml\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── README.md\n│   │   │   │   ├── bool.go\n│   │   │   │   ├── bool_slice.go\n│   │   │   │   ├── bytes.go\n│   │   │   │   ├── count.go\n│   │   │   │   ├── duration.go\n│   │   │   │   ├── duration_slice.go\n│   │   │   │   ├── flag.go\n│   │   │   │   ├── float32.go\n│   │   │   │   ├── float64.go\n│   │   │   │   ├── golangflag.go\n│   │   │   │   ├── int.go\n│   │   │   │   ├── int16.go\n│   │   │   │   ├── int32.go\n│   │   │   │   ├── int64.go\n│   │   │   │   ├── int8.go\n│   │   │   │   ├── int_slice.go\n│   │   │   │   ├── ip.go\n│   │   │   │   ├── ip_slice.go\n│   │   │   │   ├── ipmask.go\n│   │   │   │   ├── ipnet.go\n│   │   │   │   ├── string.go\n│   │   │   │   ├── string_array.go\n│   │   │   │   ├── string_slice.go\n│   │   │   │   ├── uint.go\n│   │   │   │   ├── uint16.go\n│   │   │   │   ├── uint32.go\n│   │   │   │   ├── uint64.go\n│   │   │   │   ├── uint8.go\n│   │   │   │   └── uint_slice.go\n│   │   │   ├── viper\n│   │   │   │   ├── .gitignore\n│   │   │   │   ├── .travis.yml\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── README.md\n│   │   │   │   ├── flags.go\n│   │   │   │   └── util.go\n│   │   │   └── viper.go\n│   │   ├── ugorji\n│   │   │   ├── go\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── codec\n│   │   │   │   │   ├── 0doc.go\n│   │   │   │   │   ├── README.md\n│   │   │   │   │   ├── binc.go\n│   │   │   │   │   ├── cbor.go\n│   │   │   │   │   ├── decode.go\n│   │   │   │   │   ├── decode_go.go\n│   │   │   │   │   ├── decode_go14.go\n│   │   │   │   │   ├── encode.go\n│   │   │   │   │   ├── fast-path.generated.go\n│   │   │   │   │   ├── fast-path.go.tmpl\n│   │   │   │   │   ├── fast-path.not.go\n│   │   │   │   │   ├── gen-dec-array.go.tmpl\n│   │   │   │   │   ├── gen-dec-map.go.tmpl\n│   │   │   │   │   ├── gen-helper.generated.go\n│   │   │   │   │   ├── gen-helper.go.tmpl\n│   │   │   │   │   ├── gen.generated.go\n│   │   │   │   │   ├── gen.go\n│   │   │   │   │   ├── gen_15.go\n│   │   │   │   │   ├── gen_16.go\n│   │   │   │   │   ├── gen_17.go\n│   │   │   │   │   ├── helper.go\n│   │   │   │   │   ├── helper_internal.go\n│   │   │   │   │   ├── helper_not_unsafe.go\n│   │   │   │   │   ├── helper_unsafe.go\n│   │   │   │   │   ├── json.go\n│   │   │   │   │   ├── msgpack.go\n│   │   │   │   │   ├── noop.go\n│   │   │   │   │   ├── prebuild.go\n│   │   │   │   │   ├── prebuild.sh\n│   │   │   │   │   ├── rpc.go\n│   │   │   │   │   ├── simple.go\n│   │   │   │   │   └── test-cbor-goldens.json\n│   │   │   │   └── test.py\n│   │   │   └── tests.sh\n│   │   └── time.go\n│   ├── golang.org\n│   │   ├── x\n│   │   │   ├── crypto\n│   │   │   │   ├── AUTHORS\n│   │   │   │   ├── CONTRIBUTORS\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── PATENTS\n│   │   │   │   ├── ssh\n│   │   │   │   │   ├── terminal\n│   │   │   │   │   │   ├── terminal.go\n│   │   │   │   │   │   ├── util.go\n│   │   │   │   │   │   ├── util_bsd.go\n│   │   │   │   │   │   ├── util_linux.go\n│   │   │   │   │   │   └── util_plan9.go\n│   │   │   │   │   └── util_solaris.go\n│   │   │   │   └── util_windows.go\n│   │   │   ├── sys\n│   │   │   │   ├── AUTHORS\n│   │   │   │   ├── CONTRIBUTORS\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── PATENTS\n│   │   │   │   ├── unix\n│   │   │   │   │   ├── .gitignore\n│   │   │   │   │   ├── README.md\n│   │   │   │   │   ├── affinity_linux.go\n│   │   │   │   │   ├── asm_darwin_386.s\n│   │   │   │   │   ├── asm_darwin_amd64.s\n│   │   │   │   │   ├── asm_darwin_arm.s\n│   │   │   │   │   ├── asm_darwin_arm64.s\n│   │   │   │   │   ├── asm_dragonfly_amd64.s\n│   │   │   │   │   ├── asm_freebsd_386.s\n│   │   │   │   │   ├── asm_freebsd_amd64.s\n│   │   │   │   │   ├── asm_freebsd_arm.s\n│   │   │   │   │   ├── asm_linux_386.s\n│   │   │   │   │   ├── asm_linux_amd64.s\n│   │   │   │   │   ├── asm_linux_arm.s\n│   │   │   │   │   ├── asm_linux_arm64.s\n│   │   │   │   │   ├── asm_linux_mips64x.s\n│   │   │   │   │   ├── asm_linux_mipsx.s\n│   │   │   │   │   ├── asm_linux_ppc64x.s\n│   │   │   │   │   ├── asm_linux_s390x.s\n│   │   │   │   │   ├── asm_netbsd_386.s\n│   │   │   │   │   ├── asm_netbsd_amd64.s\n│   │   │   │   │   ├── asm_netbsd_arm.s\n│   │   │   │   │   ├── asm_openbsd_386.s\n│   │   │   │   │   ├── asm_openbsd_amd64.s\n│   │   │   │   │   ├── asm_openbsd_arm.s\n│   │   │   │   │   ├── asm_solaris_amd64.s\n│   │   │   │   │   ├── bluetooth_linux.go\n│   │   │   │   │   ├── cap_freebsd.go\n│   │   │   │   │   ├── constants.go\n│   │   │   │   │   ├── dev_darwin.go\n│   │   │   │   │   ├── dev_dragonfly.go\n│   │   │   │   │   ├── dev_freebsd.go\n│   │   │   │   │   ├── dev_linux.go\n│   │   │   │   │   ├── dev_netbsd.go\n│   │   │   │   │   ├── dev_openbsd.go\n│   │   │   │   │   ├── dirent.go\n│   │   │   │   │   ├── endian_big.go\n│   │   │   │   │   ├── endian_little.go\n│   │   │   │   │   ├── env_unix.go\n│   │   │   │   │   ├── errors_freebsd_386.go\n│   │   │   │   │   ├── errors_freebsd_amd64.go\n│   │   │   │   │   ├── errors_freebsd_arm.go\n│   │   │   │   │   ├── fcntl.go\n│   │   │   │   │   ├── fcntl_linux_32bit.go\n│   │   │   │   │   ├── gccgo.go\n│   │   │   │   │   ├── gccgo_c.c\n│   │   │   │   │   ├── gccgo_linux_amd64.go\n│   │   │   │   │   ├── mkall.sh\n│   │   │   │   │   ├── mkerrors.sh\n│   │   │   │   │   ├── mkpost.go\n│   │   │   │   │   ├── mksyscall.pl\n│   │   │   │   │   ├── mksyscall_solaris.pl\n│   │   │   │   │   ├── mksysctl_openbsd.pl\n│   │   │   │   │   ├── mksysnum_darwin.pl\n│   │   │   │   │   ├── mksysnum_dragonfly.pl\n│   │   │   │   │   ├── mksysnum_freebsd.pl\n│   │   │   │   │   ├── mksysnum_netbsd.pl\n│   │   │   │   │   ├── mksysnum_openbsd.pl\n│   │   │   │   │   ├── openbsd_pledge.go\n│   │   │   │   │   ├── pagesize_unix.go\n│   │   │   │   │   ├── race.go\n│   │   │   │   │   ├── race0.go\n│   │   │   │   │   ├── sockcmsg_linux.go\n│   │   │   │   │   ├── sockcmsg_unix.go\n│   │   │   │   │   ├── str.go\n│   │   │   │   │   ├── syscall.go\n│   │   │   │   │   ├── syscall_bsd.go\n│   │   │   │   │   ├── syscall_darwin.go\n│   │   │   │   │   ├── syscall_darwin_386.go\n│   │   │   │   │   ├── syscall_darwin_amd64.go\n│   │   │   │   │   ├── syscall_darwin_arm.go\n│   │   │   │   │   ├── syscall_darwin_arm64.go\n│   │   │   │   │   ├── syscall_dragonfly.go\n│   │   │   │   │   ├── syscall_dragonfly_amd64.go\n│   │   │   │   │   ├── syscall_freebsd.go\n│   │   │   │   │   ├── syscall_freebsd_386.go\n│   │   │   │   │   ├── syscall_freebsd_amd64.go\n│   │   │   │   │   ├── syscall_freebsd_arm.go\n│   │   │   │   │   ├── syscall_linux.go\n│   │   │   │   │   ├── syscall_linux_386.go\n│   │   │   │   │   ├── syscall_linux_amd64.go\n│   │   │   │   │   ├── syscall_linux_amd64_gc.go\n│   │   │   │   │   ├── syscall_linux_arm.go\n│   │   │   │   │   ├── syscall_linux_arm64.go\n│   │   │   │   │   ├── syscall_linux_gc.go\n│   │   │   │   │   ├── syscall_linux_gccgo.go\n│   │   │   │   │   ├── syscall_linux_mips64x.go\n│   │   │   │   │   ├── syscall_linux_mipsx.go\n│   │   │   │   │   ├── syscall_linux_ppc64x.go\n│   │   │   │   │   ├── syscall_linux_s390x.go\n│   │   │   │   │   ├── syscall_linux_sparc64.go\n│   │   │   │   │   ├── syscall_netbsd.go\n│   │   │   │   │   ├── syscall_netbsd_386.go\n│   │   │   │   │   ├── syscall_netbsd_amd64.go\n│   │   │   │   │   ├── syscall_netbsd_arm.go\n│   │   │   │   │   ├── syscall_openbsd.go\n│   │   │   │   │   ├── syscall_openbsd_386.go\n│   │   │   │   │   ├── syscall_openbsd_amd64.go\n│   │   │   │   │   ├── syscall_openbsd_arm.go\n│   │   │   │   │   ├── syscall_solaris.go\n│   │   │   │   │   ├── syscall_solaris_amd64.go\n│   │   │   │   │   ├── syscall_unix.go\n│   │   │   │   │   ├── syscall_unix_gc.go\n│   │   │   │   │   ├── timestruct.go\n│   │   │   │   │   ├── types_darwin.go\n│   │   │   │   │   ├── types_dragonfly.go\n│   │   │   │   │   ├── types_freebsd.go\n│   │   │   │   │   ├── types_netbsd.go\n│   │   │   │   │   ├── types_openbsd.go\n│   │   │   │   │   ├── types_solaris.go\n│   │   │   │   │   ├── zerrors_darwin_386.go\n│   │   │   │   │   ├── zerrors_darwin_amd64.go\n│   │   │   │   │   ├── zerrors_darwin_arm.go\n│   │   │   │   │   ├── zerrors_darwin_arm64.go\n│   │   │   │   │   ├── zerrors_dragonfly_amd64.go\n│   │   │   │   │   ├── zerrors_freebsd_386.go\n│   │   │   │   │   ├── zerrors_freebsd_amd64.go\n│   │   │   │   │   ├── zerrors_freebsd_arm.go\n│   │   │   │   │   ├── zerrors_linux_386.go\n│   │   │   │   │   ├── zerrors_linux_amd64.go\n│   │   │   │   │   ├── zerrors_linux_arm.go\n│   │   │   │   │   ├── zerrors_linux_arm64.go\n│   │   │   │   │   ├── zerrors_linux_mips.go\n│   │   │   │   │   ├── zerrors_linux_mips64.go\n│   │   │   │   │   ├── zerrors_linux_mips64le.go\n│   │   │   │   │   ├── zerrors_linux_mipsle.go\n│   │   │   │   │   ├── zerrors_linux_ppc64.go\n│   │   │   │   │   ├── zerrors_linux_ppc64le.go\n│   │   │   │   │   ├── zerrors_linux_s390x.go\n│   │   │   │   │   ├── zerrors_linux_sparc64.go\n│   │   │   │   │   ├── zerrors_netbsd_386.go\n│   │   │   │   │   ├── zerrors_netbsd_amd64.go\n│   │   │   │   │   ├── zerrors_netbsd_arm.go\n│   │   │   │   │   ├── zerrors_openbsd_386.go\n│   │   │   │   │   ├── zerrors_openbsd_amd64.go\n│   │   │   │   │   ├── zerrors_openbsd_arm.go\n│   │   │   │   │   ├── zerrors_solaris_amd64.go\n│   │   │   │   │   ├── zptrace386_linux.go\n│   │   │   │   │   ├── zptracearm_linux.go\n│   │   │   │   │   ├── zptracemips_linux.go\n│   │   │   │   │   ├── zptracemipsle_linux.go\n│   │   │   │   │   ├── zsyscall_darwin_386.go\n│   │   │   │   │   ├── zsyscall_darwin_amd64.go\n│   │   │   │   │   ├── zsyscall_darwin_arm.go\n│   │   │   │   │   ├── zsyscall_darwin_arm64.go\n│   │   │   │   │   ├── zsyscall_dragonfly_amd64.go\n│   │   │   │   │   ├── zsyscall_freebsd_386.go\n│   │   │   │   │   ├── zsyscall_freebsd_amd64.go\n│   │   │   │   │   ├── zsyscall_freebsd_arm.go\n│   │   │   │   │   ├── zsyscall_linux_386.go\n│   │   │   │   │   ├── zsyscall_linux_amd64.go\n│   │   │   │   │   ├── zsyscall_linux_arm.go\n│   │   │   │   │   ├── zsyscall_linux_arm64.go\n│   │   │   │   │   ├── zsyscall_linux_mips.go\n│   │   │   │   │   ├── zsyscall_linux_mips64.go\n│   │   │   │   │   ├── zsyscall_linux_mips64le.go\n│   │   │   │   │   ├── zsyscall_linux_mipsle.go\n│   │   │   │   │   ├── zsyscall_linux_ppc64.go\n│   │   │   │   │   ├── zsyscall_linux_ppc64le.go\n│   │   │   │   │   ├── zsyscall_linux_s390x.go\n│   │   │   │   │   ├── zsyscall_linux_sparc64.go\n│   │   │   │   │   ├── zsyscall_netbsd_386.go\n│   │   │   │   │   ├── zsyscall_netbsd_amd64.go\n│   │   │   │   │   ├── zsyscall_netbsd_arm.go\n│   │   │   │   │   ├── zsyscall_openbsd_386.go\n│   │   │   │   │   ├── zsyscall_openbsd_amd64.go\n│   │   │   │   │   ├── zsyscall_openbsd_arm.go\n│   │   │   │   │   ├── zsyscall_solaris_amd64.go\n│   │   │   │   │   ├── zsysctl_openbsd_386.go\n│   │   │   │   │   ├── zsysctl_openbsd_amd64.go\n│   │   │   │   │   ├── zsysctl_openbsd_arm.go\n│   │   │   │   │   ├── zsysnum_darwin_386.go\n│   │   │   │   │   ├── zsysnum_darwin_amd64.go\n│   │   │   │   │   ├── zsysnum_darwin_arm.go\n│   │   │   │   │   ├── zsysnum_darwin_arm64.go\n│   │   │   │   │   ├── zsysnum_dragonfly_amd64.go\n│   │   │   │   │   ├── zsysnum_freebsd_386.go\n│   │   │   │   │   ├── zsysnum_freebsd_amd64.go\n│   │   │   │   │   ├── zsysnum_freebsd_arm.go\n│   │   │   │   │   ├── zsysnum_linux_386.go\n│   │   │   │   │   ├── zsysnum_linux_amd64.go\n│   │   │   │   │   ├── zsysnum_linux_arm.go\n│   │   │   │   │   ├── zsysnum_linux_arm64.go\n│   │   │   │   │   ├── zsysnum_linux_mips.go\n│   │   │   │   │   ├── zsysnum_linux_mips64.go\n│   │   │   │   │   ├── zsysnum_linux_mips64le.go\n│   │   │   │   │   ├── zsysnum_linux_mipsle.go\n│   │   │   │   │   ├── zsysnum_linux_ppc64.go\n│   │   │   │   │   ├── zsysnum_linux_ppc64le.go\n│   │   │   │   │   ├── zsysnum_linux_s390x.go\n│   │   │   │   │   ├── zsysnum_linux_sparc64.go\n│   │   │   │   │   ├── zsysnum_netbsd_386.go\n│   │   │   │   │   ├── zsysnum_netbsd_amd64.go\n│   │   │   │   │   ├── zsysnum_netbsd_arm.go\n│   │   │   │   │   ├── zsysnum_openbsd_386.go\n│   │   │   │   │   ├── zsysnum_openbsd_amd64.go\n│   │   │   │   │   ├── zsysnum_openbsd_arm.go\n│   │   │   │   │   ├── ztypes_darwin_386.go\n│   │   │   │   │   ├── ztypes_darwin_amd64.go\n│   │   │   │   │   ├── ztypes_darwin_arm.go\n│   │   │   │   │   ├── ztypes_darwin_arm64.go\n│   │   │   │   │   ├── ztypes_dragonfly_amd64.go\n│   │   │   │   │   ├── ztypes_freebsd_386.go\n│   │   │   │   │   ├── ztypes_freebsd_amd64.go\n│   │   │   │   │   ├── ztypes_freebsd_arm.go\n│   │   │   │   │   ├── ztypes_linux_386.go\n│   │   │   │   │   ├── ztypes_linux_amd64.go\n│   │   │   │   │   ├── ztypes_linux_arm.go\n│   │   │   │   │   ├── ztypes_linux_arm64.go\n│   │   │   │   │   ├── ztypes_linux_mips.go\n│   │   │   │   │   ├── ztypes_linux_mips64.go\n│   │   │   │   │   ├── ztypes_linux_mips64le.go\n│   │   │   │   │   ├── ztypes_linux_mipsle.go\n│   │   │   │   │   ├── ztypes_linux_ppc64.go\n│   │   │   │   │   ├── ztypes_linux_ppc64le.go\n│   │   │   │   │   ├── ztypes_linux_s390x.go\n│   │   │   │   │   ├── ztypes_linux_sparc64.go\n│   │   │   │   │   ├── ztypes_netbsd_386.go\n│   │   │   │   │   ├── ztypes_netbsd_amd64.go\n│   │   │   │   │   ├── ztypes_netbsd_arm.go\n│   │   │   │   │   ├── ztypes_openbsd_386.go\n│   │   │   │   │   ├── ztypes_openbsd_amd64.go\n│   │   │   │   │   ├── ztypes_openbsd_arm.go\n│   │   │   │   │   └── ztypes_solaris_amd64.go\n│   │   │   │   ├── windows\n│   │   │   │   │   ├── asm_windows_386.s\n│   │   │   │   │   ├── asm_windows_amd64.s\n│   │   │   │   │   ├── dll_windows.go\n│   │   │   │   │   ├── env_windows.go\n│   │   │   │   │   ├── eventlog.go\n│   │   │   │   │   ├── exec_windows.go\n│   │   │   │   │   ├── memory_windows.go\n│   │   │   │   │   ├── mksyscall.go\n│   │   │   │   │   ├── race.go\n│   │   │   │   │   ├── race0.go\n│   │   │   │   │   ├── security_windows.go\n│   │   │   │   │   ├── service.go\n│   │   │   │   │   ├── str.go\n│   │   │   │   │   ├── syscall.go\n│   │   │   │   │   ├── syscall_windows.go\n│   │   │   │   │   ├── types_windows.go\n│   │   │   │   │   ├── types_windows_386.go\n│   │   │   │   │   └── types_windows_amd64.go\n│   │   │   │   └── zsyscall_windows.go\n│   │   │   ├── text\n│   │   │   │   ├── AUTHORS\n│   │   │   │   ├── CONTRIBUTORS\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── PATENTS\n│   │   │   │   ├── internal\n│   │   │   │   │   ├── gen\n│   │   │   │   │   │   ├── code.go\n│   │   │   │   │   │   └── gen.go\n│   │   │   │   │   ├── triegen\n│   │   │   │   │   │   ├── compact.go\n│   │   │   │   │   │   ├── print.go\n│   │   │   │   │   │   └── triegen.go\n│   │   │   │   │   ├── ucd\n│   │   │   │   │   └── ucd.go\n│   │   │   │   ├── transform\n│   │   │   │   │   └── transform.go\n│   │   │   │   ├── unicode\n│   │   │   │   │   ├── cldr\n│   │   │   │   │   │   ├── base.go\n│   │   │   │   │   │   ├── cldr.go\n│   │   │   │   │   │   ├── collate.go\n│   │   │   │   │   │   ├── decode.go\n│   │   │   │   │   │   ├── makexml.go\n│   │   │   │   │   │   ├── resolve.go\n│   │   │   │   │   │   ├── slice.go\n│   │   │   │   │   │   └── xml.go\n│   │   │   │   │   ├── norm\n│   │   │   │   │   │   ├── composition.go\n│   │   │   │   │   │   ├── forminfo.go\n│   │   │   │   │   │   ├── input.go\n│   │   │   │   │   │   ├── iter.go\n│   │   │   │   │   │   ├── maketables.go\n│   │   │   │   │   │   ├── normalize.go\n│   │   │   │   │   │   ├── readwriter.go\n│   │   │   │   │   │   └── tables10.0.0.go\n│   │   │   │   │   └── tables9.0.0.go\n│   │   │   │   └── transform.go\n│   │   │   └── trie.go\n│   │   └── triegen.go\n│   ├── gopkg.in\n│   │   ├── go-playground\n│   │   │   ├── validator.v8\n│   │   │   │   ├── .gitignore\n│   │   │   │   ├── LICENSE\n│   │   │   │   ├── README.md\n│   │   │   │   ├── baked_in.go\n│   │   │   │   ├── cache.go\n│   │   │   │   ├── doc.go\n│   │   │   │   ├── logo.png\n│   │   │   │   ├── regexes.go\n│   │   │   │   └── util.go\n│   │   │   └── validator.go\n│   │   ├── yaml.v2\n│   │   │   ├── .travis.yml\n│   │   │   ├── LICENSE\n│   │   │   ├── LICENSE.libyaml\n│   │   │   ├── NOTICE\n│   │   │   ├── README.md\n│   │   │   ├── apic.go\n│   │   │   ├── decode.go\n│   │   │   ├── emitterc.go\n│   │   │   ├── encode.go\n│   │   │   ├── go.mod\n│   │   │   ├── parserc.go\n│   │   │   ├── readerc.go\n│   │   │   ├── resolve.go\n│   │   │   ├── scannerc.go\n│   │   │   ├── sorter.go\n│   │   │   ├── writerc.go\n│   │   │   └── yaml.go\n│   │   └── yamlh.go\n│   └── yamlprivateh.go\n└── {{$app_name}}\n    ├── config\n    │   ├── config.go\n    │   └── config.yml\n    ├── db\n    │   ├── redis\n    │   └── redis.go\n    ├── handler\n    │   └── hello_world_handler.go\n    ├── log\n    │   └── log.go\n    └── main.go",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TaylorGWu/gin-server_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "microgolangserver",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gateway_name",
                "type": "str",
                "value": "myGateway",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "n8henrie/cookiecutter-pythonguiapp": {
        "name": "n8henrie/cookiecutter-pythonguiapp",
        "short": "pythonguiapp",
        "description": null,
        "url": "https://github.com/n8henrie/cookiecutter-pythonguiapp",
        "repo": "https://github.com/n8henrie/cookiecutter-pythonguiapp.git",
        "homepage": null,
        "created_at": "2018-05-23T02:43:58Z",
        "updated_at": "2018-05-23T02:46:51Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── cookiecutter_runner.py\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .python-version\n    ├── .readthedocs.yml\n    ├── .travis.yml\n    ├── AUTHORS.md\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   └── index.rst\n    ├── mypy.ini\n    ├── requirements-dev.txt\n    ├── requirements-test.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$repo_name}}\n    │   │   ├── __init__.py\n    │   │   └── __main__.py\n    │   └── {{$repo_name}}.py\n    ├── tests\n    │   └── test_{{$repo_name}}.py\n    └── tox.ini",
        "readme": "## cookiecutter-pythonguiapp\n\nCookiecutter to help me make small Python GUI apps, mostly for MacOS.\n\n-   Free software: My work is MIT licensed. See also: [cookiecutter\n    license](https://github.com/audreyr/cookiecutter-pypackage/blob/master/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/n8henrie/cookiecutter-pythonguiapp/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Nathan Henrie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "nate@n8henrie.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "n8henrie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python GUI App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Python-based GUI app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bow/cookiecutter-ansible-vagrant": {
        "name": "bow/cookiecutter-ansible-vagrant",
        "short": "ansible-vagrant",
        "description": "Cookiecutter template for deployment repos using Ansible and Vagrant",
        "url": "https://github.com/bow/cookiecutter-ansible-vagrant",
        "repo": "https://github.com/bow/cookiecutter-ansible-vagrant.git",
        "homepage": null,
        "created_at": "2018-05-21T16:57:45Z",
        "updated_at": "2018-05-21T17:00:48Z",
        "size": 5,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$dir_name}}\n    ├── .gitignore\n    ├── Vagrantfile\n    ├── ansible.cfg\n    ├── inventory\n    │   ├── group_vars\n    │   │   └── vagrant\n    │   └── hosts\n    └── playbooks\n        ├── bootstrap.yml\n        └── deploy_vagrant.yml",
        "readme": "# cookiecutter-ansible-vagrant\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for a plain [Vagrant](https://www.vagrantup.com/) VM\nprovisioning using [Ansible](https://www.ansible.com/).\n\nThis is meant to be a simple Cookiecutter template on which a proper Ansible provisioning which is testable on a Vagrant\ninstance can be built. As such, the initial template makes some opinionated decisions, such as:\n\n  * Only supporting [VirtualBox](https://www.virtualbox.org/) as the Vagrant VM provider.\n  * Disabling folder sync in the Vagrant VM.\n  * Disabling strict host key checking in Ansible's SSH connection.\n\nYou are of course free to modify these values after the template is instantiated. It's only that these options are not\n(and will probably never be) exposed as Cookiecutter configurations.\n\n\n# Usage\n\nRead more about using [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/usage.html). This template in\nparticular was written using Cookiecutter v1.5.1 on Python 3.6.\n\nOther versions of Cookiecutter and/or Python may work, but they have not been explicitly tested.\n\nAfter instantiating the template, you can start using Vagrant to spawn the VM and provision it:\n\n  $ vagrant up\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bow/cookiecutter-ansible-vagrant/master/cookiecutter.json",
        "config": [
            {
                "name": "vagrant_box",
                "type": "str",
                "value": "ubuntu/bionic64",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_box_version",
                "type": "str",
                "value": "20180518.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_vm_name",
                "type": "str",
                "value": "{{ cookiecutter.vagrant_box.split('/')[-1] }}-vagrant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dir_name",
                "type": "str",
                "value": "{{ cookiecutter.vagrant_box.split('/')[-1] }}-deploy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_ip",
                "type": "str",
                "value": "192.168.68.68",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_mem",
                "type": "int",
                "value": 1024,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_cpu",
                "type": "int",
                "value": 2,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_python_interpreter",
                "type": "str",
                "value": "/usr/bin/python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "unicef/cookiecutters?d=django-app/": {
        "name": "unicef/cookiecutters?d=django-app/",
        "short": "cookiecutters:django-app/",
        "description": null,
        "url": "https://github.com/unicef/cookiecutters",
        "repo": "https://github.com/unicef/cookiecutters.git?d=django-app/",
        "homepage": null,
        "created_at": "2018-05-16T04:27:06Z",
        "updated_at": "2018-05-17T09:48:36Z",
        "size": 24,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n└── django-app\n    ├── Makefile\n    ├── README\n    ├── cookiecutter.json\n    ├── hooks\n    │   └── post_gen_project.py\n    └── {{$repo_name}}\n        ├── .flake8\n        ├── .github\n        │   └── ISSUE_TEMPLATE.md\n        ├── .gitignore\n        ├── .isort.cfg\n        ├── .travis.yml\n        ├── CHANGES\n        ├── LICENSE\n        ├── MANIFEST.in\n        ├── Makefile\n        ├── README.rst\n        ├── docs\n        │   ├── _ext\n        │   │   ├── djangodocs.py\n        │   │   ├── github.py\n        │   │   └── version.py\n        │   ├── conf.py\n        │   ├── globals.txt\n        │   ├── index.rst\n        │   └── install.rst\n        ├── manage.py\n        ├── pytest.ini\n        ├── setup.cfg\n        ├── setup.py\n        ├── src\n        │   ├── requirements\n        │   │   ├── install.in\n        │   │   └── testing.in\n        │   ├── {{$package_name}}\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── apps.py\n        │   │   ├── migrations\n        │   │   │   └── __init__.py\n        │   │   ├── models.py\n        │   │   ├── static\n        │   │   │   ├── css\n        │   │   │   │   └── {{$package_name}}.scss\n        │   │   │   ├── js\n        │   │   │   └── {{$package_name}}.js\n        │   │   ├── templates\n        │   │   │   ├── {{$package_name}}\n        │   │   │   └── base.html\n        │   │   ├── urls.py\n        │   │   ├── utils\n        │   │   │   └── __init__.py\n        │   │   └── factories.py\n        │   └── views.py\n        ├── tests\n        │   ├── .coveragerc\n        │   ├── conftest.py\n        │   ├── demoproject\n        │   │   ├── demo\n        │   │   │   ├── __init__.py\n        │   │   │   ├── admin.py\n        │   │   │   ├── factories.py\n        │   │   │   ├── migrations\n        │   │   │   │   ├── 0001_initial.py\n        │   │   │   │   └── __init__.py\n        │   │   │   ├── models.py\n        │   │   │   ├── settings.py\n        │   │   │   └── urls.py\n        │   │   └── views.py\n        │   └── test_demo.py\n        └── tox.ini",
        "readme": "# cookiecutter templates\n\nList of [cookiecutter](https://github.com/audreyr/cookiecutter) templates \n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/unicef/cookiecutters/master/django-app/cookiecutter.json",
        "config": [
            {
                "name": "application_title",
                "type": "str",
                "value": "Application Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.application_title.lower()|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "UNICEF",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "unicef@unicef.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|replace('-', ' ')|title|replace(' ','') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "saxix",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_versions",
                "type": "str",
                "value": "1.10,1.11,2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Kotti/kotti-cookiecutter": {
        "name": "Kotti/kotti-cookiecutter",
        "short": "kotti",
        "description": "A Cookiecutter (project template) for creating a Kotti add on package.",
        "url": "https://github.com/Kotti/kotti-cookiecutter",
        "repo": "https://github.com/Kotti/kotti-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-05-08T07:26:05Z",
        "updated_at": "2018-05-15T20:57:21Z",
        "size": 31,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── TODO.rst\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n├── pytest.ini\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGES.rst\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── development.ini\n    ├── i18n.sh\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── rtd.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── alembic\n        │   ├── script.py.mako\n        │   ├── versions\n        │   └── .gitkeep\n        ├── fanstatic.py\n        ├── locale\n        │   └── .gitkeep\n        ├── resources.py\n        ├── static\n        │   ├── scripts.js\n        │   ├── scripts.min.js\n        │   ├── styles.css\n        │   └── styles.min.css\n        ├── templates\n        │   ├── custom-content-alternative.pt\n        │   └── custom-content-default.pt\n        ├── tests\n        │   ├── conftest.py\n        │   ├── test_functional.py\n        │   ├── test_resources.py\n        │   └── test_view.py\n        └── views\n            ├── __init__.py\n            ├── edit.py\n            └── view.py",
        "readme": "# kotti-cookiecutter\nA Cookiecutter (project template) for creating a Kotti add on package.\n\n[![Build Status](https://travis-ci.org/Kotti/kotti-cookiecutter.svg?branch=master)](https://travis-ci.org/Kotti/kotti-cookiecutter)\n\nUsage:\n\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/Kotti/kotti-cookiecutter\nproject_name [Kotti addon]: \nproject_slug [kotti_addon]: \nproject_short_description [A Kotti addon generated with cookiecutter]: \nfull_name []: Kotti developers\nemail []: kotti@googlegroups.com\ngithub_username []: Kotti\nversion [0.0.1]:\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Kotti/kotti-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Kotti addon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Kotti addon generated with cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "srinirsr/cookiecutter-data-science": {
        "name": "srinirsr/cookiecutter-data-science",
        "short": "data-science",
        "description": null,
        "url": "https://github.com/srinirsr/cookiecutter-data-science",
        "repo": "https://github.com/srinirsr/cookiecutter-data-science.git",
        "homepage": null,
        "created_at": "2018-05-12T02:30:26Z",
        "updated_at": "2018-05-12T02:31:31Z",
        "size": 98,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02.png)](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/srinirsr/cookiecutter-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tmbb/makeup_lexer_cookiecutter": {
        "name": "tmbb/makeup_lexer_cookiecutter",
        "short": "makeup_lexer",
        "description": null,
        "url": "https://github.com/tmbb/makeup_lexer_cookiecutter",
        "repo": "https://github.com/tmbb/makeup_lexer_cookiecutter.git",
        "homepage": null,
        "created_at": "2018-05-09T12:02:12Z",
        "updated_at": "2018-05-10T23:02:05Z",
        "size": 6,
        "stars": 0,
        "api": "elixir",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── makeup_{{$language_lowercase}}\n    ├── .formatter.exs\n    ├── .gitignore\n    ├── README.md\n    ├── config\n    │   └── config.exs\n    ├── lib\n    │   ├── makeup\n    │   │   └── lexers\n    │   └── {{$language_lowercase}}_lexer.ex\n    ├── mix.exs\n    └── test\n        ├── makeup\n        │   ├── {{$language_lowercase}}_lexer\n        │   └── {{$language_lowercase}}_lexer_tokenizer_test.exs\n        └── test_helpers.exs",
        "readme": "# Cookiecutter template for a Makeup lexer\n\nIn the future I'll convert this to elixir, but for now, the python cookiecutter library\nis perfectly capable.\n\nDocumentation on how to use cookiecutter [here](https://github.com/audreyr/cookiecutter).",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tmbb/makeup_lexer_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "maintainer_full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer_email",
                "type": "str",
                "value": "your.email@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "your_github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language_lowercase",
                "type": "str",
                "value": "your_language",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language_uppercase",
                "type": "str",
                "value": "YourLanguage",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lkiarest/cookiecutter-django-vue": {
        "name": "lkiarest/cookiecutter-django-vue",
        "short": "django-vue",
        "description": "quick bootstrap of django + vue + django-rest-framework",
        "url": "https://github.com/lkiarest/cookiecutter-django-vue",
        "repo": "https://github.com/lkiarest/cookiecutter-django-vue.git",
        "homepage": "",
        "created_at": "2018-05-04T07:18:50Z",
        "updated_at": "2018-05-07T02:51:01Z",
        "size": 357,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .dockerignore\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── Dockerfile\n    ├── README.md\n    ├── fe\n    │   ├── .babelrc\n    │   ├── .editorconfig\n    │   ├── .eslintignore\n    │   ├── .eslintrc.js\n    │   ├── .gitignore\n    │   ├── .postcssrc.js\n    │   ├── README.md\n    │   ├── build\n    │   │   ├── build.js\n    │   │   ├── check-versions.js\n    │   │   ├── logo.png\n    │   │   ├── utils.js\n    │   │   ├── vue-loader.conf.js\n    │   │   ├── webpack.base.conf.js\n    │   │   ├── webpack.dev.conf.js\n    │   │   └── webpack.prod.conf.js\n    │   ├── config\n    │   │   ├── dev.env.js\n    │   │   ├── index.js\n    │   │   └── prod.env.js\n    │   ├── index.html\n    │   ├── package.json\n    │   ├── src\n    │   │   ├── App.vue\n    │   │   ├── conf\n    │   │   │   └── raven.conf.js\n    │   │   ├── main.js\n    │   │   ├── pages\n    │   │   │   ├── todo\n    │   │   │   │   └── item.vue\n    │   │   │   └── todo.vue\n    │   │   ├── router\n    │   │   │   └── index.js\n    │   │   ├── services\n    │   │   │   └── todo.service.js\n    │   │   ├── utils\n    │   │   │   ├── dt.js\n    │   │   │   └── http.js\n    │   │   └── raven.js\n    │   ├── static\n    │   │   └── .gitkeep\n    │   └── yarn.lock\n    ├── logs\n    │   └── README.md\n    ├── manage.py\n    ├── media\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── start.sh\n    ├── static\n    │   └── README.md\n    ├── templates\n    │   └── README.md\n    ├── todo\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── serializer.py\n    │   ├── tests.py\n    │   ├── urls.py\n    │   └── views.py\n    ├── yarn.lock\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── install.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# install\n\n```shell\npip install cookiecutter\ncookiecutter gh:lkiarest/cookiecutter-django-vue\n```\n# config\n\nConfig raven dsn in 'settings.py' and 'fe/src/conf/raven.conf.js' if use raven\n\n# start\n\n```shell\n./start.sh\n```\n# initialization\n\nNeed run installation before first visit:\n\n# change database config in settings if needed\n\n###\n\n```shell\npython manage.py makemigrations\npython manage.py migrate\n```\n\n### or install remotely\n```shell\nwget http://host:port/install?name={your-name}&email={your-email}&pwd={admin-password}\n```\n\n*password length must be complex enough*\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lkiarest/cookiecutter-django-vue/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "hello-world",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html",
                    "*.vue"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "gvaschenbach/cookiecutter-data-science": {
        "name": "gvaschenbach/cookiecutter-data-science",
        "short": "data-science",
        "description": null,
        "url": "https://github.com/gvaschenbach/cookiecutter-data-science",
        "repo": "https://github.com/gvaschenbach/cookiecutter-data-science.git",
        "homepage": null,
        "created_at": "2018-05-06T20:00:37Z",
        "updated_at": "2018-05-06T20:02:16Z",
        "size": 103,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── README.md\n    ├── TODO\n    ├── cache\n    │   └── README.md\n    ├── config\n    │   ├── README.md\n    │   └── global.dcf\n    ├── data\n    │   └── README.md\n    ├── diagnostics\n    │   ├── 1.R\n    │   └── README.md\n    ├── docs\n    │   └── README.md\n    ├── graphs\n    │   └── README.md\n    ├── lib\n    │   ├── README.md\n    │   ├── globals.R\n    │   └── helpers.R\n    ├── logs\n    │   └── README.md\n    ├── munge\n    │   ├── 01-A.R\n    │   └── README.md\n    ├── notebooks\n    │   └── .gitkeep\n    ├── profiling\n    │   ├── 1.R\n    │   └── README.md\n    ├── reports\n    │   └── README.md\n    ├── src\n    │   ├── README.md\n    │   └── eda.R\n    └── tests\n        ├── 1.R\n        └── README.md",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02.png)](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gvaschenbach/cookiecutter-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "2tunnels/cookiecutter-django-draft": {
        "name": "2tunnels/cookiecutter-django-draft",
        "short": "django-draft",
        "description": null,
        "url": "https://github.com/2tunnels/cookiecutter-django-draft",
        "repo": "https://github.com/2tunnels/cookiecutter-django-draft.git",
        "homepage": null,
        "created_at": "2018-05-06T13:01:56Z",
        "updated_at": "2018-05-14T22:15:07Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .env\n    ├── .env.example\n    ├── .gitignore\n    ├── Pipfile\n    ├── README.md\n    ├── core\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   └── test_models.py\n    │   └── views.py\n    ├── manage.py\n    ├── pytest.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# cookiecutter-django-draft\n\nVery opinionated, yet simple [cookie][cookiecutter] for [Django][django].\n\n## Opinions\n\n1. Everyone should use [Pipenv][pipenv] insted of `pip`.\n`Pipfile` is better than `requirements.txt`.\n2. Everyone should use [django-environ][django-environ].\nThere are other ways to manage configuration in Django project,\nbut this one is the best.\n3. Everyone should use PostgreSQL. Period.\n4. Everyone should use [django-debug-toolbar][django-debug-toolbar].\n5. Everyone should use [pytest-django][pytest-django].\nDjango by default utilized built-in `unittest` package, butItIsNotVeryPythonic.\n\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n[django]: https://www.djangoproject.com/\n[pipenv]: https://docs.pipenv.org/\n[django-environ]: https://github.com/joke2k/django-environ\n[django-debug-toolbar]: https://github.com/jazzband/django-debug-toolbar\n[pytest-django]: https://pytest-django.readthedocs.io/en/latest/\n\n\n## Usage\n\n```bash\n$ cookiecutter gh:2tunnels/cookiecutter-django-draft\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/2tunnels/cookiecutter-django-draft/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Draft",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "secret",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_user",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_password",
                "type": "str",
                "value": "secret",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "daimon99/cc-daimon-flask-01": {
        "name": "daimon99/cc-daimon-flask-01",
        "short": "cc-daimon-flask-01",
        "description": "flask cookiecutter template",
        "url": "https://github.com/daimon99/cc-daimon-flask-01",
        "repo": "https://github.com/daimon99/cc-daimon-flask-01.git",
        "homepage": null,
        "created_at": "2018-05-02T15:00:44Z",
        "updated_at": "2018-05-03T01:26:45Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.md\n    ├── fabfile.py\n    ├── requirements.txt\n    ├── tests\n    │   └── test_{{$package_name}}.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── default_settings.py\n        ├── log_config.py\n        ├── static\n        │   └── styles.css\n        ├── templates\n        │   └── index.html\n        └── views.py",
        "readme": "# cc-daimon-flask-01\n\n## requirements\n\n  * flask >= 1.0\n  * python-dotenv\n\n## Usage\n\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n    pip install --user cookiecutter\n\nCreate your application from this template:\n\n    cookiecutter https://github.com/daimon99/cc-daimon-flask-01.git\n\nAll set! Run the application:\n\n    cd yourapplication\n    fab dev\n\nAnd then open it at [http://127.0.0.1:5000/](http://127.0.0.1:5000/)\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/daimon99/cc-daimon-flask-01/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "yourapplication",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Cryptopians/nos-cookiecutter": {
        "name": "Cryptopians/nos-cookiecutter",
        "short": "nos",
        "description": "nOS dApp cookiecutter template.",
        "url": "https://github.com/Cryptopians/nos-cookiecutter",
        "repo": "https://github.com/Cryptopians/nos-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-05-01T18:51:38Z",
        "updated_at": "2018-05-18T10:41:31Z",
        "size": 218,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── LICENSE\n    ├── README.md\n    ├── jest.setup.js\n    ├── logo.png\n    ├── package.json\n    ├── renovate.json\n    ├── src\n    │   ├── __helpers__\n    │   │   └── TestPropTypes.helper.js\n    │   ├── __mocks__\n    │   │   └── file.mock.js\n    │   ├── assets\n    │   │   └── logo.png\n    │   ├── components\n    │   │   ├── Header\n    │   │   │   └── index.jsx\n    │   │   ├── NOSActions\n    │   │   │   └── index.jsx\n    │   │   ├── SpinningLogo\n    │   │   │   └── index.jsx\n    │   │   ├── __tests__\n    │   │   │   ├── Header.spec.jsx\n    │   │   │   ├── NOSActions.spec.jsx\n    │   │   │   ├── SpinningLogo.spec.jsx\n    │   │   │   ├── __snapshots__\n    │   │   │   │   └── Header.spec.jsx.snap\n    │   │   │   └── NOSActions.spec.jsx.snap\n    │   │   └── SpinningLogo.spec.jsx.snap\n    │   ├── index.html\n    │   ├── index.jsx\n    │   ├── nos\n    │   │   └── index.jsx\n    │   ├── views\n    │   │   ├── App\n    │   │   │   └── index.jsx\n    │   │   ├── __tests__\n    │   │   │   └── App.spec.jsx\n    │   │   └── __snapshots__\n    │   └── App.spec.jsx.snap\n    └── yarn.lock",
        "readme": "# nOS Cookiecutter\n\nA Cookiecutter template for dApp's on the nOS platform.\n\n## Usage\n\nInstall cookiecutter with pip.\n\n```\npip install cookiecutter\n```\n\nRun the cookiecutter command:\n\n```\ncookiecutter gh:cryptopians/nos-cookiecutter\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Cryptopians/nos-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "nOS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "contact@nos.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "dApp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_stripped_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A dApp on the nOS platform.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "DonRegan/cookiecutter-pypackage": {
        "name": "DonRegan/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "Python package template usable with cookiecutter",
        "url": "https://github.com/DonRegan/cookiecutter-pypackage",
        "repo": "https://github.com/DonRegan/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2018-05-17T13:47:37Z",
        "updated_at": "2020-04-09T06:22:23Z",
        "size": 43,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .project\n├── .pydevproject\n├── .settings\n│   └── org.eclipse.core.resources.prefs\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── check_sphinx.py\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── setup.py\n    ├── test\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        └── {{$repo_name}}.py",
        "readme": "======================\ncookiecutter-pypackage\n======================\n\nCookiecutter template for a Python package. See https://github.com/audreyr/cookiecutter.\n\n* Pytest_ runner: Supports `unittest`, `pytest`, `nose` style tests and more\n* Travis-CI_: Ready for Travis Continuous integration testing\n* Tox_ testing: Setup to easily test for python 2.6, 2.7, 3.3 and PyPy_\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter jakeret@login.phys.ethz.ch:/data/astro/refreg/repositories/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Run `tox` to make sure all tests pass.\n* Release your package the standard Python way.\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `audreyr/cookiecutter-pypackage`_: The original pypackage, uses unittest\nfor testing and other minor changes.\n\nFork This\n~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Once you have your fork working, add it to the\nSimilar Cookiecutter Templates list with a brief explanation. It's up to you\nwhether or not to rename your fork.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _Pytest: http://pytest.org/\n.. _PyPy: http://pypy.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DonRegan/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Joel Akeret",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "joel.akeret@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "credits",
                "type": "str",
                "value": "ETH Zurich, Institute for Astronomy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/jakeret",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My new Python-project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "pythonproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is my new Python-project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2017-01-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "metalcamp/cookiecutter-flask-lambda": {
        "name": "metalcamp/cookiecutter-flask-lambda",
        "short": "flask-lambda",
        "description": "My take on a cookiecutter recipe to create a Flask project, that can be deployed to AWS Lambda.",
        "url": "https://github.com/metalcamp/cookiecutter-flask-lambda",
        "repo": "https://github.com/metalcamp/cookiecutter-flask-lambda.git",
        "homepage": null,
        "created_at": "2018-05-18T11:13:15Z",
        "updated_at": "2019-11-08T19:16:23Z",
        "size": 27,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Pipfile\n    ├── README.md\n    ├── static\n    │   ├── .gitkeep\n    │   ├── css\n    │   │   ├── .gitkeep\n    │   │   └── style.css\n    │   ├── images\n    │   │   └── .gitkeep\n    │   ├── js\n    │   │   └── .gitkeep\n    │   └── app.js\n    ├── templates\n    │   ├── .gitkeep\n    │   └── base.html\n    ├── tests\n    │   └── __init__.py\n    ├── zappa_settings.json\n    └── {{$module_name}}.py",
        "readme": "# cookiecutter-flask-lambda\n\nA simple [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/)\ntemplate to create a web application that is deployed on\n[AWS Lambda](https://aws.amazon.com/lambda/details/) using\n[Zappa](https://www.zappa.io) and [Flask](http://flask.pocoo.org). The\nresulting project is using [Pipenv](http://docs.pipenv.org/en/latest/) to\nmanage its virtual environment and packages.\n\n## Usage\n\n```\n$ pip install cookiecutter pipenv\n$ cookiecutter https://github.com/oliverandrich/cookiecutter-flask-lambda.git\n$ cd my-fancy-new-project-name\n$ pipenv install --dev --three\n$ pipenv shell\n```\n\nYou will be asked about your basic info (name, project name, repo name, etc.).\nThis info will be used in your new project. Afterwards you are ready to fire up\nthe local debugging server and start developing your application.\n\n```\n$ export FLASK_APP=my_fancy_new_project_name.py\n$ export FLASK_DEBUG=1\n$ flask run\n```\n\n**Enjoy!**\n\n## License\n\ncookiecutter-flask-lambda is licensed under the MIT license. For more\ninformation see LICENSE.\n\n## TODOs\n\n * Add support for Travis CI to the cookiecutter recipe and the project template.\n\n## Changelog\n\n### 0.8.1\n\n * Added Font Awesome 4.7.0.\n\n### 0.8.0\n\n * Added Flask-WTF.\n * Bootstrap 4 is again part of the show. Materialize.css annoys me.\n\n### 0.7.0\n\n * Zappa 0.41 is the new minimum version.\n * Python 3.6 is the default runtime.\n * Kicked Bootstrap.\n * Kicked Turbolinks.\n * Added materialize.css as an option.\n * Added intercooler.js as an option.\n\n### 0.6.0\n\n * MIT License can be removed from the new project.\n\n### 0.5.0\n\n * Stripped Flask-Ask support. Moved the Alexa stuff to a seperate and simpler cookiecutter template.\n * Moved to the simple default layout of Flask apps.\n\n### 0.4.2\n\n * Bugfixes for https_server.py.\n * Updates to this file and the README.md of the project template.\n\n### 0.4.1\n\n * Bugfixes to the default intents file for Alexa skills.\n\n### 0.4.0\n\n * Added Flask-SSLify.\n\n### 0.3.1\n\n * Bugfix for instantiating Flask-Ask.\n\n### 0.3.0\n\n * Added a simple script to start a local HTTPS server - https_server.py. It\n expects a file ssl.cert and ssl.key in your project root.\n\n### 0.2.1\n\n * Bugfixing Alexa demo app. Added a missing import.\n\n### 0.2.0\n\n * Added optional support for Bootstrap 4, Turbolinks or jQuery.\n * Added optional Flask-Ask aka Alexa Skill support.\n\n### 0.1.0\n\n * Initial release.\n\n## Contributors\n\n * Oliver Andrich\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/metalcamp/cookiecutter-flask-lambda/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Oliver Andrich",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "oliver@andrich.me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Zappa Lambda Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ', '-').replace('.', '').lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A wonderfoul application based on Zappa, Lambda and Flask.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mit_license",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_region",
                "type": "str",
                "value": "eu-west-1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.replace('_', '-').lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_jquery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_intercooler_js",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_bootstrap_4",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "NSLS-II/scientific-python-cookiecutter": {
        "name": "NSLS-II/scientific-python-cookiecutter",
        "short": "scientific-python",
        "description": "a tutorial and 'cookiecutter' template for a scientific Python library",
        "url": "https://github.com/NSLS-II/scientific-python-cookiecutter",
        "repo": "https://github.com/NSLS-II/scientific-python-cookiecutter.git",
        "homepage": "https://nsls-ii.github.io/scientific-python-cookiecutter/",
        "created_at": "2018-06-28T19:28:19Z",
        "updated_at": "2021-04-03T09:08:58Z",
        "size": 226,
        "stars": 136,
        "api": "python",
        "has_wiki": true,
        "forks": 27,
        "license": "BSD-3-Clause",
        "tickets": 21,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── copy_user_content.sh\n├── docs\n│   ├── Makefile\n│   ├── make.bat\n│   ├── source\n│   │   ├── _static\n│   │   │   └── .placeholder\n│   │   ├── advanced-testing.rst\n│   │   ├── ci.rst\n│   │   ├── conf.py\n│   │   ├── environments.rst\n│   │   ├── example_travis.yml\n│   │   ├── example_travis_with_doctr.yml\n│   │   ├── further-reading.rst\n│   │   ├── guiding-design-principles.rst\n│   │   ├── including-data-files.rst\n│   │   ├── index.rst\n│   │   ├── philosophy.rst\n│   │   ├── preliminaries.rst\n│   │   ├── publishing-docs.rst\n│   │   ├── publishing-releases.rst\n│   │   ├── refraction.py\n│   │   ├── test_examples.py\n│   │   ├── the-code-itself.rst\n│   │   ├── vendor\n│   │   └── youtube.py\n│   └── writing-docs.rst\n├── github_deploy_key_nsls_ii_nsls_ii_github_io.enc\n├── requirements.txt\n├── run_cookiecutter_example.py\n└── {{$repo_name}}\n    ├── .codecov.yml\n    ├── .coveragerc\n    ├── .flake8\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── .placeholder\n    │   │   ├── conf.py\n    │   │   ├── index.rst\n    │   │   ├── installation.rst\n    │   │   ├── min_versions.rst\n    │   │   └── release-history.rst\n    │   └── usage.rst\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── versioneer.py\n    └── {{$package_dir_name}}\n        ├── __init__.py\n        ├── _version.py\n        └── tests\n            ├── __init__.py\n            ├── conftest.py\n            └── test_examples.py",
        "readme": "# Scientific Python Cookiecutter\n\n**[Documentation](https://nsls-ii.github.io/scientific-python-cookiecutter/)**\n\nThis repository contains a cookiecutter template for generating a scientific\nPython project complete with CI testing and documentation.\n\n```\ncookiecutter https://github.com/NSLS-II/scientific-python-cookiecutter\n```\n\nSeparately, beside the cookiecutter template, it contains\n[tutorial documentation](https://nsls-ii.github.io/scientific-python-cookiecutter/)\non how to use this template to organize scientific Python code into a package\nand use popular tools for testing, documentation, and maintenance.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/NSLS-II/scientific-python-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Name or Organization",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Your Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dist_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '-')|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dir_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_')|replace('-', '_')|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '-')|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python package for doing science.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minimum_supported_python_version",
                "type": "select",
                "select": [
                    "3.6",
                    "3.7",
                    "3.8"
                ],
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html",
                    "*.js"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Lee-W/cookiecutter-python-template": {
        "name": "Lee-W/cookiecutter-python-template",
        "short": "python-template",
        "description": "Working in progress",
        "url": "https://github.com/Lee-W/cookiecutter-python-template",
        "repo": "https://github.com/Lee-W/cookiecutter-python-template.git",
        "homepage": "https://lee-w.github.io/cookiecutter-python-template/",
        "created_at": "2018-06-12T03:16:39Z",
        "updated_at": "2021-02-10T13:49:42Z",
        "size": 667,
        "stars": 22,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bandit\n├── .github\n│   ├── workflows\n│   │   └── master-updated.yaml\n│   └── pushed.yaml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── CHANGELOG.md\n├── LICENSE\n├── cookiecutter.json\n├── docs\n│   └── README.md\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── mkdocs.yml\n├── poetry.lock\n├── pyproject.toml\n├── pytest.ini\n├── setup.cfg\n├── tasks\n│   ├── __init__.py\n│   ├── build.py\n│   ├── common.py\n│   ├── doc.py\n│   ├── env.py\n│   ├── git.py\n│   ├── secure.py\n│   ├── style.py\n│   └── test.py\n├── tests\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .bandit\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   ├── documentation.md\n    │   │   └── feature_request.md\n    │   ├── pull_request_template.md\n    │   ├── workflows\n    │   │   ├── master-updated.yaml\n    │   │   └── python-check.yaml\n    │   └── python-publish.yaml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── CHANGELOG.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Pipfile\n    ├── docs\n    │   ├── README.md\n    │   └── contributing.md\n    ├── mkdocs.yml\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── tasks\n    │   ├── __init__.py\n    │   ├── build.py\n    │   ├── common.py\n    │   ├── doc.py\n    │   ├── env.py\n    │   ├── git.py\n    │   ├── secure.py\n    │   ├── style.py\n    │   └── test.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Lee-W/cookiecutter-python-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Short Descirption for Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Lee-W",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Wei Lee",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "weilee.rx@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependency_management_tool",
                "type": "select",
                "select": [
                    "pipenv",
                    "poetry"
                ],
                "value": "pipenv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_strict_mypy_config",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_pypi_package",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD 3-Clause license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_general_dockerfile",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_template_version",
                "type": "str",
                "value": "0.8.0",
                "class": "control",
                "description": ""
            }
        ]
    },
    "gavindidrichsen-boilerplate/cookiecutter-bash?d=common/": {
        "name": "gavindidrichsen-boilerplate/cookiecutter-bash?d=common/",
        "short": "bash:common/",
        "description": "Bash cookiecutter",
        "url": "https://github.com/gavindidrichsen-boilerplate/cookiecutter-bash",
        "repo": "https://github.com/gavindidrichsen-boilerplate/cookiecutter-bash.git?d=common/",
        "homepage": null,
        "created_at": "2018-06-20T09:54:17Z",
        "updated_at": "2020-12-12T19:36:44Z",
        "size": 89,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── common\n│   ├── LICENSE\n│   ├── README.md\n│   ├── cookiecutter.json\n│   ├── {{$dir_name}}\n│   └── {{$script_name}}.sh\n└── first",
        "readme": "# cookiecutter-bash\n\nModular bash framework that encourages TDD, inspired by [anthony-chu/bash-toolbox](https://github.com/anthony-chu/bash-toolbox)\n\n### Table of Contents\n\n- [cookiecutter-bash](#cookiecutter-bash)\n    - [Table of Contents](#table-of-contents)\n  - [Pre-requisites](#pre-requisites)\n  - [Setup](#setup)\n  - [Using the Library](#using-the-library)\n  - [Testing the Library](#testing-the-library)\n- [Appendix](#appendix)\n  - [Installation of bats-* libraries](#installation-of-bats--libraries)\n\n## Pre-requisites\n\nEnsure the following software is installed:\n\n* [cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html)\n* [bats-core](https://github.com/bats-core/bats-core)\n* [bats-support](https://github.com/bats-core/bats-support)\n* [bats-mock](https://github.com/jasonkarns/bats-mock)\n\nSee Appendix for example installation of the bats-mock\n\n## Setup\n\nCreate a templates directory; export this as $COOKIE; and clone cookiecutter-bash:\n\n```bash\n➜ mkdir templates\n➜ cd templates\n➜ export COOKIE=$PWD\n➜ git clone https://github.com/gavindidrichsen/cookiecutter-bash\n```\n\nChoose another location and create your 'bash_toolbox_directory' which is your first bash template and includes all the source and test code:\n\n```bash\n➜ cookiecutter $COOKIE/cookiecutter-bash/first\ndir_name [.]: bash_toolbox_directory\nscript_name [my_script]: sample\n➜ tree -d bash_toolbox_directory\nbash_toolbox_directory\n├── src\n│   ├── debug\n│   ├── lib\n│   ├── logger\n│   │   └── util\n│   ├── print\n│   └── string\n└── test\n    ├── debug\n    ├── logger\n    │   └── util\n    ├── print\n    └── string\n```\n\nexport BASH_TOOLBOX_DIRECTORY to point to this new location:\n\n```bash\n➜ export BASH_TOOLBOX_DIRECTORY=$PWD/bash_toolbox_directory\n```\n\n## Using the Library\n\nUse cookiecutter to quickly create new scripts that point to the new BASH_TOOLBOX_DIRECTORY.  For example the following will create a couple of new scripts in a directory called 'new_scripts':\n\n```bash\n➜ mkdir new_scripts\n➜ cd new_scripts\n➜  new_scripts cookiecutter $COOKIE/cookiecutter-bash/common -f\ndir_name [.]:\nscript_name [my_script]: first\n➜  new_scripts cookiecutter $COOKIE/cookiecutter-bash/common -f\ndir_name [.]: second\nscript_name [my_script]:\n➜  new_scripts cookiecutter $COOKIE/cookiecutter-bash/common -f\ndir_name [.]:\nscript_name [my_script]: second\n➜  new_scripts ls -1\nfirst.sh\nsecond.sh\n```\n\nRunning the 2 new scripts will produce output like:\n\n```bash\n➜  new_scripts ./first.sh\n[2020-06-18 14:38:14] [INFO] String toUpperCase 'bob' produces\nBOB\n[2020-06-18 14:38:14] [SUCCESS] DONE\n➜  new_scripts ./second.sh\n[2020-06-18 14:38:17] [INFO] String toUpperCase 'bob' produces\nBOB\n[2020-06-18 14:38:17] [SUCCESS] DONE\n➜  new_scripts\n```\n\nNotice that in each of the above files, the `init.sh` is sourced and then modules are included:\n\n```bash\nsource \"${BASH_TOOLBOX_DIRECTORY}/src/init.sh\"\ninclude logger.Logger\ninclude string.String\n```\n\nThen the included modules (Logger and String) are used in the script:\n\n```bash\nLogger log info \"String toUpperCase 'bob' produces\"\nString toUpperCase \"bob\"\nLogger log success \"DONE\"\n```\n\n## Testing the Library\n\nThe library beneath BASH_TOOLBOX_DIRECTORY is all setup to encourage test driven development of the shell scripts.  For example, to run all the existing tests:\n\ncd into the $BASH_TOOLBOX_DIRECTORY\n\n```bash\n➜  cd $BASH_TOOLBOX_DIRECTORY\n➜  bash_toolbox_directory cd test\n```\n\nrun the full test suite:\n\n```bash\n➜  test ./unit_test_runner.sh\n/Users/gavindidrichsen/DUMP/bash_toolbox_directory/test/../test/logger/util/LoggerUtilTest.bats\n ✓ getLogMsg() 'info' should return a yellow message\n ✓ getLogMsg() 'warning', 'error', and 'fatal' should return a red message\n ✓ getLogMsg() 'success' should return a green message\n ✓ getLogMsgWithoutColor() should return a message without color\n\n4 tests, 0 failures\n\n\n/Users/gavindidrichsen/DUMP/bash_toolbox_directory/test/../test/logger/LoggerTest.bats\n ✓ info should echo and return success\n ✓ fatal should echo and return failure\n\n2 tests, 0 failures\n\n\n/Users/gavindidrichsen/DUMP/bash_toolbox_directory/test/../test/print/PrintTest.bats\n ✓ to_stderr() should always go to the stderr stream\n ✓ to_terminal() should go to &3 if &3 exists\n ✓ to_terminal() should go to &2 if &3 doesn't exist\n\n3 tests, 0 failures\n\n\n/Users/gavindidrichsen/DUMP/bash_toolbox_directory/test/../test/string/StringTest.bats\n ✓ toUpperCase() should work as expected\n\n1 test, 0 failures\n\n\n/Users/gavindidrichsen/DUMP/bash_toolbox_directory/test/../test/debug/DebugTest.bats\n ✓ on() should never pollute stdout whether running in a bats context or not\n ✓ on() should turn on xtrace\n ✓ off() should turn off xtrace\n ✓ off() should not turn of xtrace if DEBUG=true\n\n4 tests, 0 failures\n➜  test\n```\n\nOr run an individual test file:\n\n```bash\n➜  test source test.env\n➜  test bats string/StringTest.bats\n ✓ toUpperCase() should work as expected\n\n1 test, 0 failures\n```\n\n# Appendix\n\n## Installation of bats-* libraries\n\n```bash\n# See https://github.com/ztombol/bats-assert\n  load '/usr/local/lib/bats-§§  \nlrwxr-xr-x  1 gavindidrichsen  admin  45 Feb 12 18:47 /usr/local/lib/bats-support -> ../Cellar/bats-support/0.2.0/lib/bats-support\n```\n\nClone the bats-mock repository and install it.  For example:\n\n```bash\n➜ git clone https://github.com/grayhemp/bats-mock.git\nCloning into 'bats-mock'...\nremote: Enumerating objects: 98, done.\nremote: Total 98 (delta 0), reused 0 (delta 0), pack-reused 98\nUnpacking objects: 100% (98/98), done.\n➜ cd bats-mock\n➜  bats-mock git:(master) ls\nLICENSE   README.md build     script    src       test\n➜  bats-mock git:(master) ./build install\ninstall: src/bats-mock.bash -> /usr/local/lib/bats-mock.bash\n➜  bats-mock git:(master)\n```\n\nNotice that now, there are 3 bats-* libraries beneath the appropriate directory:\n\n```bash\n➜  bats-mock git:(master) ls -la /usr/local/lib/bats-*\nlrwxr-xr-x  1 gavindidrichsen  admin    43 Feb 12 18:47 /usr/local/lib/bats-assert -> ../Cellar/bats-assert/0.3.0/lib/bats-assert\n-rwxr-xr-x  1 gavindidrichsen  admin  4842 May 18 12:17 /usr/local/lib/bats-mock.bash\nlrwxr-xr-x  1 gavindidrichsen  admin    45 Feb 12 18:47 /usr/local/lib/bats-support -> ../Cellar/bats-support/0.2.0/lib/bats-support\n➜  bats-mock git:(master)\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gavindidrichsen-boilerplate/cookiecutter-bash/master/common/cookiecutter.json",
        "config": [
            {
                "name": "dir_name",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "my_script",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "src",
                    "test"
                ],
                "value": "src",
                "class": "control",
                "description": ""
            }
        ]
    },
    "gavindidrichsen-boilerplate/cookiecutter-bash?d=first/": {
        "name": "gavindidrichsen-boilerplate/cookiecutter-bash?d=first/",
        "short": "bash:first/",
        "description": "Bash cookiecutter",
        "url": "https://github.com/gavindidrichsen-boilerplate/cookiecutter-bash",
        "repo": "https://github.com/gavindidrichsen-boilerplate/cookiecutter-bash.git?d=first/",
        "homepage": null,
        "created_at": "2018-06-20T09:54:17Z",
        "updated_at": "2020-12-12T19:36:44Z",
        "size": 89,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── common\n└── first\n    ├── LICENSE\n    ├── cookiecutter.json\n    ├── hooks\n    │   ├── post_gen_project.sh\n    │   └── pre_gen_project.sh\n    └── {{$dir_name}}\n        ├── README.markdown\n        ├── src\n        │   ├── debug\n        │   │   └── Debug.sh\n        │   ├── init.sh\n        │   ├── lib\n        │   │   ├── colorme.sh\n        │   │   ├── include.sh\n        │   │   └── markups.sh\n        │   ├── logger\n        │   │   ├── Logger.sh\n        │   │   ├── util\n        │   │   └── LoggerUtil.sh\n        │   ├── print\n        │   │   └── Print.sh\n        │   ├── string\n        │   └── String.sh\n        └── test\n            ├── debug\n            │   └── DebugTest.bats\n            ├── logger\n            │   ├── LoggerTest.bats\n            │   ├── util\n            │   └── LoggerUtilTest.bats\n            ├── print\n            │   └── PrintTest.bats\n            ├── string\n            │   └── StringTest.bats\n            ├── test.env\n            ├── test_samples.txt\n            └── unit_test_runner.sh",
        "readme": "# cookiecutter-bash\n\nModular bash framework that encourages TDD, inspired by [anthony-chu/bash-toolbox](https://github.com/anthony-chu/bash-toolbox)\n\n### Table of Contents\n\n- [cookiecutter-bash](#cookiecutter-bash)\n    - [Table of Contents](#table-of-contents)\n  - [Pre-requisites](#pre-requisites)\n  - [Setup](#setup)\n  - [Using the Library](#using-the-library)\n  - [Testing the Library](#testing-the-library)\n- [Appendix](#appendix)\n  - [Installation of bats-* libraries](#installation-of-bats--libraries)\n\n## Pre-requisites\n\nEnsure the following software is installed:\n\n* [cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html)\n* [bats-core](https://github.com/bats-core/bats-core)\n* [bats-support](https://github.com/bats-core/bats-support)\n* [bats-mock](https://github.com/jasonkarns/bats-mock)\n\nSee Appendix for example installation of the bats-mock\n\n## Setup\n\nCreate a templates directory; export this as $COOKIE; and clone cookiecutter-bash:\n\n```bash\n➜ mkdir templates\n➜ cd templates\n➜ export COOKIE=$PWD\n➜ git clone https://github.com/gavindidrichsen/cookiecutter-bash\n```\n\nChoose another location and create your 'bash_toolbox_directory' which is your first bash template and includes all the source and test code:\n\n```bash\n➜ cookiecutter $COOKIE/cookiecutter-bash/first\ndir_name [.]: bash_toolbox_directory\nscript_name [my_script]: sample\n➜ tree -d bash_toolbox_directory\nbash_toolbox_directory\n├── src\n│   ├── debug\n│   ├── lib\n│   ├── logger\n│   │   └── util\n│   ├── print\n│   └── string\n└── test\n    ├── debug\n    ├── logger\n    │   └── util\n    ├── print\n    └── string\n```\n\nexport BASH_TOOLBOX_DIRECTORY to point to this new location:\n\n```bash\n➜ export BASH_TOOLBOX_DIRECTORY=$PWD/bash_toolbox_directory\n```\n\n## Using the Library\n\nUse cookiecutter to quickly create new scripts that point to the new BASH_TOOLBOX_DIRECTORY.  For example the following will create a couple of new scripts in a directory called 'new_scripts':\n\n```bash\n➜ mkdir new_scripts\n➜ cd new_scripts\n➜  new_scripts cookiecutter $COOKIE/cookiecutter-bash/common -f\ndir_name [.]:\nscript_name [my_script]: first\n➜  new_scripts cookiecutter $COOKIE/cookiecutter-bash/common -f\ndir_name [.]: second\nscript_name [my_script]:\n➜  new_scripts cookiecutter $COOKIE/cookiecutter-bash/common -f\ndir_name [.]:\nscript_name [my_script]: second\n➜  new_scripts ls -1\nfirst.sh\nsecond.sh\n```\n\nRunning the 2 new scripts will produce output like:\n\n```bash\n➜  new_scripts ./first.sh\n[2020-06-18 14:38:14] [INFO] String toUpperCase 'bob' produces\nBOB\n[2020-06-18 14:38:14] [SUCCESS] DONE\n➜  new_scripts ./second.sh\n[2020-06-18 14:38:17] [INFO] String toUpperCase 'bob' produces\nBOB\n[2020-06-18 14:38:17] [SUCCESS] DONE\n➜  new_scripts\n```\n\nNotice that in each of the above files, the `init.sh` is sourced and then modules are included:\n\n```bash\nsource \"${BASH_TOOLBOX_DIRECTORY}/src/init.sh\"\ninclude logger.Logger\ninclude string.String\n```\n\nThen the included modules (Logger and String) are used in the script:\n\n```bash\nLogger log info \"String toUpperCase 'bob' produces\"\nString toUpperCase \"bob\"\nLogger log success \"DONE\"\n```\n\n## Testing the Library\n\nThe library beneath BASH_TOOLBOX_DIRECTORY is all setup to encourage test driven development of the shell scripts.  For example, to run all the existing tests:\n\ncd into the $BASH_TOOLBOX_DIRECTORY\n\n```bash\n➜  cd $BASH_TOOLBOX_DIRECTORY\n➜  bash_toolbox_directory cd test\n```\n\nrun the full test suite:\n\n```bash\n➜  test ./unit_test_runner.sh\n/Users/gavindidrichsen/DUMP/bash_toolbox_directory/test/../test/logger/util/LoggerUtilTest.bats\n ✓ getLogMsg() 'info' should return a yellow message\n ✓ getLogMsg() 'warning', 'error', and 'fatal' should return a red message\n ✓ getLogMsg() 'success' should return a green message\n ✓ getLogMsgWithoutColor() should return a message without color\n\n4 tests, 0 failures\n\n\n/Users/gavindidrichsen/DUMP/bash_toolbox_directory/test/../test/logger/LoggerTest.bats\n ✓ info should echo and return success\n ✓ fatal should echo and return failure\n\n2 tests, 0 failures\n\n\n/Users/gavindidrichsen/DUMP/bash_toolbox_directory/test/../test/print/PrintTest.bats\n ✓ to_stderr() should always go to the stderr stream\n ✓ to_terminal() should go to &3 if &3 exists\n ✓ to_terminal() should go to &2 if &3 doesn't exist\n\n3 tests, 0 failures\n\n\n/Users/gavindidrichsen/DUMP/bash_toolbox_directory/test/../test/string/StringTest.bats\n ✓ toUpperCase() should work as expected\n\n1 test, 0 failures\n\n\n/Users/gavindidrichsen/DUMP/bash_toolbox_directory/test/../test/debug/DebugTest.bats\n ✓ on() should never pollute stdout whether running in a bats context or not\n ✓ on() should turn on xtrace\n ✓ off() should turn off xtrace\n ✓ off() should not turn of xtrace if DEBUG=true\n\n4 tests, 0 failures\n➜  test\n```\n\nOr run an individual test file:\n\n```bash\n➜  test source test.env\n➜  test bats string/StringTest.bats\n ✓ toUpperCase() should work as expected\n\n1 test, 0 failures\n```\n\n# Appendix\n\n## Installation of bats-* libraries\n\n```bash\n# See https://github.com/ztombol/bats-assert\n  load '/usr/local/lib/bats-§§  \nlrwxr-xr-x  1 gavindidrichsen  admin  45 Feb 12 18:47 /usr/local/lib/bats-support -> ../Cellar/bats-support/0.2.0/lib/bats-support\n```\n\nClone the bats-mock repository and install it.  For example:\n\n```bash\n➜ git clone https://github.com/grayhemp/bats-mock.git\nCloning into 'bats-mock'...\nremote: Enumerating objects: 98, done.\nremote: Total 98 (delta 0), reused 0 (delta 0), pack-reused 98\nUnpacking objects: 100% (98/98), done.\n➜ cd bats-mock\n➜  bats-mock git:(master) ls\nLICENSE   README.md build     script    src       test\n➜  bats-mock git:(master) ./build install\ninstall: src/bats-mock.bash -> /usr/local/lib/bats-mock.bash\n➜  bats-mock git:(master)\n```\n\nNotice that now, there are 3 bats-* libraries beneath the appropriate directory:\n\n```bash\n➜  bats-mock git:(master) ls -la /usr/local/lib/bats-*\nlrwxr-xr-x  1 gavindidrichsen  admin    43 Feb 12 18:47 /usr/local/lib/bats-assert -> ../Cellar/bats-assert/0.3.0/lib/bats-assert\n-rwxr-xr-x  1 gavindidrichsen  admin  4842 May 18 12:17 /usr/local/lib/bats-mock.bash\nlrwxr-xr-x  1 gavindidrichsen  admin    45 Feb 12 18:47 /usr/local/lib/bats-support -> ../Cellar/bats-support/0.2.0/lib/bats-support\n➜  bats-mock git:(master)\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gavindidrichsen-boilerplate/cookiecutter-bash/master/first/cookiecutter.json",
        "config": [
            {
                "name": "dir_name",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "my_script",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "src",
                    "test"
                ],
                "value": "src",
                "class": "control",
                "description": ""
            }
        ]
    },
    "clamytoe/toepack": {
        "name": "clamytoe/toepack",
        "short": "toepack",
        "description": "Bare minimum Python project templating system based on Cookiecutter.",
        "url": "https://github.com/clamytoe/toepack",
        "repo": "https://github.com/clamytoe/toepack.git",
        "homepage": null,
        "created_at": "2018-06-29T15:31:29Z",
        "updated_at": "2020-10-21T05:05:47Z",
        "size": 42,
        "stars": 20,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── environment.yml\n├── requirements.txt\n└── {{$project_name}}\n    ├── .flake8\n    ├── .gitattributes\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── environment.yml\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_name}}.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── app.py\n        └── headers.py",
        "readme": "# Clamytoe's Package Template (*toepack*)\n\n> *Simple Python project templating system based on Cookiecutter.*\n\n![Python version][python-version]\n![Latest version][latest-version]\n[![GitHub issues][issues-image]][issues-url]\n[![GitHub forks][fork-image]][fork-url]\n[![GitHub Stars][stars-image]][stars-url]\n[![License][license-image]][license-url]\n\nThe pack will create the basic framework for a command line utility that can easily be modified for other purposes. The following will be setup and configured for you:\n\n* Project structure\n* Generic Python .gitignore file\n* setup.py project file\n* MIT License\n* README.md with badges, like this README\n* Sample headers.py file for web scraping\n* Testing with Pytest, with initial test\n* Virtual environment support\n  * requirements.txt  ([venv](https://docs.python.org/3/library/venv.html))\n  * requirements-dev.txt\n  * environment.yml   ([conda](https://conda.io/docs/))\n\n## Initial setup\n\nThe first thing that you must do is have Cookiecutter installed.\n\n```zsh\npip install --user cookiecutter\n```\n\n## Usage\n\n```zsh\ncookiecutter https://github.com/clamytoe/toepack\n```\n\nAnswer the prompts or accept the defaults.\n\n### Alternate usage\n\nYou could also clone this repo and install it from that copy:\n\n```zsh\ngit clone https://github.com/clamytoe/toepack.git\ncookiecutter toepack\n```\n\n## What it does\n\nIf you accept the defaults to the initial questions, this is what the directory structure of your new project will look like:\n\n```zsh\n.\n├── LICENSE\n├── README.md\n├── environment.yml\n├── requirements-dev.txt\n├── requirements.txt\n├── setup.py\n├── tests\n│   ├── __init__.py\n│   └── test_toepack_clone.py\n└── toepack_clone\n    ├── __init__.py\n    ├── app.py\n    └── headers.py\n\n2 directories, 11 files\n```\n\nThe **toepack_clone** is the default name of the project and it will change to whatever you enter during that prompt.\n\n> NOTE: I write a lot of web scraping scripts, so the *headers.py* file contains user-agent entries for different browsers and platforms that I use as my headers, delete if you won't be using it.\n\n## Create your virtual environment\n\nNow that your project's structure has been created, you can now create a virtual environment to work from.\nThe README.md file that's created, will tell you how to create your it with normal python or with Anaconda.\n\n## License\n\nDistributed under the terms of the [MIT](https://opensource.org/licenses/MIT) license, \"toepack\" is free and open source software.\n\n## Issues\n\nIf you encounter any problems, please [file an issue](https://github.com/clamytoe/toepack/issues) along with a detailed description.\n\n## Changelog\n\n* **v0.4.0** Removed logging fromt the project, I never really use it on my small scripts and always end up removed it.\n* **v0.3.1** Added flake8 to the requirements-dev.txt and environment.yml files.\n* **v0.3.0** Removed poetry support since I don't really use it and updated the cookiecutter.json file\n* **v0.2.8** Replaced instances of os.path with pathlib.Path and created a logs directory.\n* **v0.2.7** Added pyproject.toml for poetry support.\n* **v0.2.6** Removed unused linters, added mypy and version badge.\n* **v0.2.5** Removed hard set version numbers for the environment/requirement packages.\n* **v0.2.4** Added pytest-coverage to the developer dependencies and replaced flake8 with pycodestyle.\n* **v0.2.3** Fixed a bug with the logging setup. It would only read in config if project started from project directory.\n* **v0.2.2** Disabled logging during tests and prevented log level INFO from displaying in the console.\n* **v0.2.1** Added more detail to the README.md file.\n* **v0.2.0** Renamed the main script to *app.py*. I did not like the repeat name chaining..\n* **v0.1.3** Fixed bug in project_title variable name in the main script template.\n* **v0.1.2** Borrowed some setup.py code from [https://github.com/pypa/sampleproject](https://github.com/pypa/sampleproject)\n* **v0.1.1** Added changelog to README.md file.\n* **v0.1.0** Initial commit.\n\n[python-version]:https://img.shields.io/badge/python-3.6+-brightgreen.svg\n[latest-version]:https://img.shields.io/badge/version-0.4.0-blue.svg\n[issues-image]:https://img.shields.io/github/issues/clamytoe/toepack.svg\n[issues-url]:https://github.com/clamytoe/toepack/issues\n[fork-image]:https://img.shields.io/github/forks/clamytoe/toepack.svg\n[fork-url]:https://github.com/clamytoe/toepack/network\n[stars-image]:https://img.shields.io/github/stars/clamytoe/toepack.svg\n[stars-url]:https://github.com/clamytoe/toepack/stargazers\n[license-image]:https://img.shields.io/github/license/clamytoe/toepack.svg\n[license-url]:https://github.com/clamytoe/toepack/blob/master/LICENSE\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/clamytoe/toepack/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Martin Uribe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email_address",
                "type": "str",
                "value": "clamytoe@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_account",
                "type": "str",
                "value": "clamytoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "toepack_clone",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "Clamytoe's Project Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Bare minimum Python project templating system based on Cookiecutter.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bluesky/suitcase-cookiecutter": {
        "name": "bluesky/suitcase-cookiecutter",
        "short": "suitcase",
        "description": "a cookiecutter template for making a suitcase subpackage",
        "url": "https://github.com/bluesky/suitcase-cookiecutter",
        "repo": "https://github.com/bluesky/suitcase-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-06-22T14:57:49Z",
        "updated_at": "2020-09-21T17:40:32Z",
        "size": 67,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 7,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n├── run_cookiecutter_example.py\n└── suitcase-{{$subproject_name}}\n    ├── .codecov.yml\n    ├── .coveragerc\n    ├── .flake8\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── .placeholder\n    │   │   ├── conf.py\n    │   │   ├── index.rst\n    │   │   ├── installation.rst\n    │   │   └── release-history.rst\n    │   └── usage.rst\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── suitcase\n    │   ├── README.md\n    │   ├── {{$subpackage_name}}\n    │   │   ├── __init__.py\n    │   │   ├── _version.py\n    │   │   ├── tests\n    │   │   │   └── __init__.py\n    │   │   └── conftest.py\n    │   └── tests.py\n    └── versioneer.py",
        "readme": "# Suitcase Cookiecutter\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating\na suitcase subpackage.\n\nSee the [suitcase documentation](https://nsls-ii.github.io/suitcase).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bluesky/suitcase-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "subproject_name",
                "type": "str",
                "value": "ex: tiff, spec, pizza-box",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "subpackage_name",
                "type": "str",
                "value": "{{ cookiecutter.subproject_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "csdms/cookiecutter-bmi-wrap": {
        "name": "csdms/cookiecutter-bmi-wrap",
        "short": "bmi-wrap",
        "description": "Cookiecutter template for wrapping BMI libraries",
        "url": "https://github.com/csdms/cookiecutter-bmi-wrap",
        "repo": "https://github.com/csdms/cookiecutter-bmi-wrap.git",
        "homepage": "",
        "created_at": "2018-06-29T04:26:12Z",
        "updated_at": "2020-07-30T15:40:52Z",
        "size": 103,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .travis.yml\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pymt_{{$plugin_name}}\n│   ├── .gitignore\n│   ├── .travis.yml\n│   ├── LICENSE\n│   ├── Makefile\n│   ├── README.rst\n│   ├── docs\n│   │   ├── Makefile\n│   │   ├── conf.py\n│   │   ├── index.rst\n│   │   ├── installation.rst\n│   │   └── readme.rst\n│   ├── pymt_{{$plugin_name}}\n│   │   ├── __init__.py\n│   │   ├── bmi.py\n│   │   ├── lib\n│   │   │   ├── __init__.py\n│   │   │   ├── _c.pyx\n│   │   │   ├── _cxx.pyx\n│   │   │   ├── _fortran.pyx\n│   │   │   ├── bmi.c\n│   │   │   ├── bmi.h\n│   │   │   ├── bmi.hxx\n│   │   │   └── bmi_interoperability.f90\n│   │   └── bmi_interoperability.h\n│   ├── recipe\n│   │   └── meta.yaml\n│   ├── requirements.txt\n│   ├── setup.cfg\n│   └── setup.py\n├── pytest.ini\n├── requirements_dev.txt\n└── tests\n    └── test_bake_project.py",
        "readme": "This repository has been archived.\nIts contents have been wrapped\ninto the [babelizer](https://github.com/csdms/babelizer).\n\n```\n# Cookiecutter csdms-stack\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for a wrapping bmi libraries\n\n* GitHub repo: https://github.com/mcflugen/cookiecutter-bmi-wrap\n* Free software: MIT license\n\n## Quickstart\n\nInstall the latest Cookiecutter if you haven't installed it yet\n(this requires Cookiecutter 1.4.0 or higher)::\n\n    $ pip install -U cookiecutter\n\nor\n\n    $ conda install cookiecutter -c conda-forge\n\nGenerate a bmi-wrap extension module::\n\n    $ cookiecutter https://github.com/mcflugen/bmi-stack.git\n\nThen:\n* Create a repo and put it there\n* Add the repo to [Travis-CI](https://travis-ci.org)\n* Run the Travis CLI command\n\n      $ travis encrypt --add \"ANACONDA_TOKEN=<token>\"\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/csdms/cookiecutter-bmi-wrap/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_requirements",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_module",
                "type": "str",
                "value": "plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_class",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name|title }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language",
                "type": "select",
                "select": [
                    "c",
                    "c++",
                    "fortran",
                    "python"
                ],
                "value": "c",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pymt_class",
                "type": "str",
                "value": "{{ cookiecutter.plugin_class }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bmi_register",
                "type": "str",
                "value": "bmi_register_{{ cookiecutter.plugin_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "undef_macros",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "define_macros",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "libraries",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "library_dirs",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_dirs",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extra_compile_args",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "PyMT plugin for {{cookiecutter.plugin_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Eric Hutton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mcflugen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "entry_points",
                "type": "str",
                "value": "Foo=bar:Baz",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jgoerner/data-science-stack-cookiecutter": {
        "name": "jgoerner/data-science-stack-cookiecutter",
        "short": "data-science-stack",
        "description": "🐳📊🤓Cookiecutter template to launch an awesome dockerized Data Science toolstack (incl. Jupyster, Superset, Postgres, Minio, AirFlow & API Star) ",
        "url": "https://github.com/jgoerner/data-science-stack-cookiecutter",
        "repo": "https://github.com/jgoerner/data-science-stack-cookiecutter.git",
        "homepage": "",
        "created_at": "2018-06-23T09:28:50Z",
        "updated_at": "2021-04-01T20:06:28Z",
        "size": 811,
        "stars": 314,
        "api": "jupyter-notebook",
        "has_wiki": false,
        "forks": 52,
        "license": "MIT",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── architecture.png\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── README.md\n    ├── config\n    │   ├── airflow_container.env\n    │   ├── airflow_database.env\n    │   ├── jupyter.env\n    │   ├── minio.env\n    │   ├── postgres.env\n    │   ├── shared_database.env\n    │   ├── superset_container.env\n    │   └── superset_database.env\n    ├── docker-compose.yml\n    ├── services\n    │   ├── apistar\n    │   │   ├── Dockerfile\n    │   │   ├── api\n    │   │   │   └── app.py\n    │   │   └── custom_routes.py\n    │   ├── jupyter\n    │   │   └── Dockerfile\n    │   ├── postgres\n    │   │   ├── 00_shared_create_user.sh\n    │   │   ├── 01_shared_create_db.sh\n    │   │   ├── 02_superset_create_user.sh\n    │   │   ├── 03_superset_create_db.sh\n    │   │   └── 04_airflow_create_user.sh\n    │   └── 05_airflow_create_db.sh\n    └── shared\n        ├── dags\n        │   └── example_dag.py\n        ├── notebooks\n        │   ├── example-minio-connection.ipynb\n        │   └── example-postgres-connection.ipynb\n        └── requirements.txt",
        "readme": "# Data Science Stack - Cookiecutter\n[![Maintainers Wanted](https://img.shields.io/badge/maintainers-wanted-red.svg)](https://github.com/pickhardt/maintainers-wanted)\n\nCookiecutter to launch an awesome Data Science toolstack in Docker.\n\n# See it in action\n[![asciicast](https://asciinema.org/a/CcZ9duIdP0pBfZWxw5Nt1tFVZ.png)](https://asciinema.org/a/CcZ9duIdP0pBfZWxw5Nt1tFVZ)\n\n# Overall Architecture\n![architecture](./architecture.png)\n\n# Used Variables\nThe following table provides an overview about parameter, that are queried by cookiecutter (and why)\n\n| Name | Description | Injected in Services |\n| --- | --- | --- | \n| **project_name** | *Name of your project* | - |\n| **jupyter_password** | *Password to protect your Jupyter service* | Jupyter |\n| **postgres_db_password** | *Password of standard postgres user* | Postgres |\n| **shared_db_password** | *Password for shared database* | Airflow<br>Jupyter<br>Postgres |\n| **superset_db_password** | *Password for superset database* | Postgres<br>Superset |\n| **superset_admin_password** | *Password for superset admin user* | Superset |\n| **minio_access_key** | *Access key for Minio store* | Airflow<br>Apistar<br>Jupyter<br>Minio |\n| **minio_secret_key** | *Secret key for Minio store* | Airflow<br>Apistar<br>Jupyter<br>Minio |\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jgoerner/data-science-stack-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jupyter_password",
                "type": "str",
                "value": "changeme1234",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_db_password",
                "type": "str",
                "value": "changeme1234",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "shared_db_password",
                "type": "str",
                "value": "changeme1234",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "superset_db_password",
                "type": "str",
                "value": "changeme1234",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "superset_admin_password",
                "type": "str",
                "value": "changeme1234",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minio_access_key",
                "type": "str",
                "value": "changeme1234",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minio_secret_key",
                "type": "str",
                "value": "changeme1234",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "numengo/cc-cpp-dll": {
        "name": "numengo/cc-cpp-dll",
        "short": "cc-cpp-dll",
        "description": "cookiecutter template for CPP dll libraries",
        "url": "https://github.com/numengo/cc-cpp-dll",
        "repo": "https://github.com/numengo/cc-cpp-dll.git",
        "homepage": null,
        "created_at": "2018-06-23T17:14:41Z",
        "updated_at": "2020-04-14T09:59:06Z",
        "size": 40,
        "stars": 0,
        "api": "c",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── README.rst\n    ├── doc\n    │   ├── {{$name}}DevMan.h\n    │   └── {{$name}}DocModules.h\n    ├── include\n    │   ├── {{$package_name}}\n    │   │   └── {{$name}}.h\n    │   └── {{$name}}Exports.h\n    ├── premake5.lua\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── VERSIONINFO.rc\n    │   │   └── version.h\n    │   └── version_s.h\n    └── test\n        ├── main.cpp\n        └── tests.cpp",
        "readme": "# Cookiecutter C++ DLL\n\nThis repo is a cookiecutter template for new simple C++ dll/shared object project with premake.\n\n## Usage\n\n1. Make sure you have [Cookiecutter](https://github.com/audreyr/cookiecutter) installed.\n2. Run `cookiecutter https://github.com/numengo/cc-cpp-dll.git` in your terminal.\n3. Now a new folder should have been created.\n\n## It's build upon great projects\n\n- [premake5](https://premake.github.io/) as a fast and easy to use build system\n- [Cookiecutter](https://github.com/audreyr/cookiecutter) as a great tool to create projects from templates\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/numengo/cc-cpp-dll/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Cedric ROMAN",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "roman@numengo.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "numengo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','-')}}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "http://{{cookiecutter.domain_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "cpp-{{ cookiecutter.project_name|lower|replace(' ','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "library_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','_')|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "{{ cookiecutter.library_name|replace('_','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "An example package. Generated with cc-cpp-dll.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependencies",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "macro_prefix",
                "type": "str",
                "value": "{{ cookiecutter.library_name|upper }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GNU General Public License v3",
                    "NUMENGO",
                    "BSD 2-Clause License",
                    "BSD 3-Clause License",
                    "MIT license",
                    "ISC license",
                    "Apache Software License 2.0"
                ],
                "value": "GNU General Public License v3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rlm_lic_feature",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "coveralls",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codecov",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "landscape",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scrutinizer",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codacy",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codeclimate",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "select",
                "select": [
                    "sphinx-rtd-theme",
                    "sphinx-py3doc-enhanced-theme"
                ],
                "value": "sphinx-rtd-theme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_doctest",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "appveyor",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requiresio",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Rightpoint/android-template": {
        "name": "Rightpoint/android-template",
        "short": "android-template",
        "description": "A `cookiecutter` template for Android projects",
        "url": "https://github.com/Rightpoint/android-template",
        "repo": "https://github.com/Rightpoint/android-template.git",
        "homepage": "",
        "created_at": "2018-06-08T19:43:01Z",
        "updated_at": "2020-12-12T14:18:13Z",
        "size": 1064,
        "stars": 56,
        "api": "kotlin",
        "has_wiki": true,
        "forks": 6,
        "license": "./.",
        "tickets": 12,
        "default_branch": "develop",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .gitignore\n├── README.md\n├── ci_script.sh\n├── contributing.md\n├── cookiecutter.json\n├── documentation\n│   └── studio_file_menu.png\n├── github-mvi-android\n│   ├── .circleci\n│   │   └── config.yml\n│   ├── .gitignore\n│   ├── README.md\n│   ├── app\n│   │   ├── .gitignore\n│   │   ├── build.gradle\n│   │   ├── proguard-rules.pro\n│   │   ├── src\n│   │   │   ├── androidTest\n│   │   │   │   ├── java\n│   │   │   │   │   ├── com\n│   │   │   │   │   │   ├── rightpoint\n│   │   │   │   │   │   └── mvi\n│   │   │   │   │   └── example\n│   │   │   │   └── ExampleInstrumentedTest.kt\n│   │   │   ├── debug\n│   │   │   │   ├── java\n│   │   │   │   │   ├── com\n│   │   │   │   │   │   ├── rightpoint\n│   │   │   │   │   │   │   └── mvi\n│   │   │   │   │   │   └── example\n│   │   │   │   │   └── injection\n│   │   │   │   └── BuildTypeModule.java\n│   │   │   ├── main\n│   │   │   │   ├── AndroidManifest.xml\n│   │   │   │   ├── java\n│   │   │   │   │   ├── com\n│   │   │   │   │   │   ├── rightpoint\n│   │   │   │   │   │   │   ├── mvi\n│   │   │   │   │   │   │   │   ├── example\n│   │   │   │   │   │   │   │   │   ├── ExampleGlideModule.kt\n│   │   │   │   │   │   │   │   │   ├── GithubExampleApp.kt\n│   │   │   │   │   │   │   │   │   ├── MainActivity.kt\n│   │   │   │   │   │   │   │   │   ├── commit\n│   │   │   │   │   │   │   │   │   │   ├── Action.kt\n│   │   │   │   │   │   │   │   │   │   ├── CommitBottomSheetDialog.kt\n│   │   │   │   │   │   │   │   │   │   ├── CommitItem.kt\n│   │   │   │   │   │   │   │   │   │   ├── CommitViewModel.kt\n│   │   │   │   │   │   │   │   │   │   ├── State.kt\n│   │   │   │   │   │   │   │   │   │   ├── injection\n│   │   │   │   │   │   │   │   │   │   │   └── CommitBindings.kt\n│   │   │   │   │   │   │   │   │   │   └── CommitModule.kt\n│   │   │   │   │   │   │   │   │   ├── injection\n│   │   │   │   │   │   │   │   │   │   ├── AppBindings.kt\n│   │   │   │   │   │   │   │   │   │   └── AppComponent.kt\n│   │   │   │   │   │   │   │   │   ├── repo\n│   │   │   │   │   │   │   │   │   │   ├── Action.kt\n│   │   │   │   │   │   │   │   │   │   ├── RepoListFragment.kt\n│   │   │   │   │   │   │   │   │   │   ├── RepoListViewModel.kt\n│   │   │   │   │   │   │   │   │   │   ├── State.kt\n│   │   │   │   │   │   │   │   │   │   └── injection\n│   │   │   │   │   │   │   │   │   └── RepoBindings.kt\n│   │   │   │   │   │   │   │   └── RepoModule.kt\n│   │   │   │   │   │   │   └── model\n│   │   │   │   │   │   └── RepoItem.kt\n│   │   │   │   │   └── RepoItemMapper.kt\n│   │   │   │   ├── res\n│   │   │   │   │   ├── drawable\n│   │   │   │   │   │   ├── ic_code.xml\n│   │   │   │   │   │   └── ic_error_outline.xml\n│   │   │   │   │   ├── font\n│   │   │   │   │   │   ├── firacode_bold.ttf\n│   │   │   │   │   │   ├── firacode_light.ttf\n│   │   │   │   │   │   ├── firacode_medium.ttf\n│   │   │   │   │   │   └── firacode_regular.ttf\n│   │   │   │   │   ├── layout\n│   │   │   │   │   │   ├── activity_main.xml\n│   │   │   │   │   │   ├── fragment_repo_list.xml\n│   │   │   │   │   │   ├── fragment_repo_list_loading.xml\n│   │   │   │   │   │   ├── layout_latest_commit.xml\n│   │   │   │   │   │   ├── list_item_repo.xml\n│   │   │   │   │   │   └── list_item_repo_grid.xml\n│   │   │   │   │   ├── mipmap-hdpi\n│   │   │   │   │   │   ├── ic_launcher.png\n│   │   │   │   │   │   └── ic_launcher_round.png\n│   │   │   │   │   ├── mipmap-mdpi\n│   │   │   │   │   │   ├── ic_launcher.png\n│   │   │   │   │   │   └── ic_launcher_round.png\n│   │   │   │   │   ├── mipmap-xhdpi\n│   │   │   │   │   │   ├── ic_launcher.png\n│   │   │   │   │   │   └── ic_launcher_round.png\n│   │   │   │   │   ├── mipmap-xxhdpi\n│   │   │   │   │   │   ├── ic_launcher.png\n│   │   │   │   │   │   └── ic_launcher_round.png\n│   │   │   │   │   ├── mipmap-xxxhdpi\n│   │   │   │   │   │   ├── ic_launcher.png\n│   │   │   │   │   │   └── ic_launcher_round.png\n│   │   │   │   │   ├── values\n│   │   │   │   │   │   ├── colors.xml\n│   │   │   │   │   │   ├── dimens.xml\n│   │   │   │   │   │   ├── strings.xml\n│   │   │   │   │   │   ├── styles.xml\n│   │   │   │   │   │   ├── text_appearances.xml\n│   │   │   │   │   │   ├── themes.xml\n│   │   │   │   │   │   └── themes_base.xml\n│   │   │   │   │   └── xml\n│   │   │   │   └── repo_list_layout_states.xml\n│   │   │   ├── release\n│   │   │   │   ├── java\n│   │   │   │   │   ├── com\n│   │   │   │   │   │   └── rightpoint\n│   │   │   │   │   └── mvi\n│   │   │   │   └── example\n│   │   │   └── injection\n│   │   └── BuildTypeModule.java\n│   ├── build.gradle\n│   ├── cache\n│   │   ├── .gitignore\n│   │   ├── build.gradle\n│   │   ├── proguard-rules.pro\n│   │   ├── src\n│   │   │   ├── androidTest\n│   │   │   │   ├── java\n│   │   │   │   │   ├── com\n│   │   │   │   │   │   ├── rightpoint\n│   │   │   │   │   │   │   ├── mvi\n│   │   │   │   │   │   │   └── example\n│   │   │   │   │   │   └── cache\n│   │   │   │   │   └── room\n│   │   │   │   └── ExampleInstrumentedTest.java\n│   │   │   ├── main\n│   │   │   │   ├── AndroidManifest.xml\n│   │   │   │   ├── java\n│   │   │   │   │   ├── com\n│   │   │   │   │   │   ├── rightpoint\n│   │   │   │   │   │   │   ├── mvi\n│   │   │   │   │   │   │   │   ├── example\n│   │   │   │   │   │   │   │   │   ├── cache\n│   │   │   │   │   │   │   │   │   │   ├── room\n│   │   │   │   │   │   │   │   │   │   │   ├── AppDatabase.kt\n│   │   │   │   │   │   │   │   │   │   │   ├── DatabaseModule.java\n│   │   │   │   │   │   │   │   │   │   │   ├── dao\n│   │   │   │   │   │   │   │   │   │   │   │   └── CommitDao.kt\n│   │   │   │   │   │   │   │   │   │   │   └── RepoDao.kt\n│   │   │   │   │   │   │   │   │   │   └── model\n│   │   │   │   │   │   │   │   │   └── CommitEntity.kt\n│   │   │   │   │   │   │   │   └── CommitMetadataEntity.kt\n│   │   │   │   │   │   │   └── OrganizationEntity.kt\n│   │   │   │   │   │   └── OwnerEntity.kt\n│   │   │   │   │   └── RepoEntity.kt\n│   │   │   │   ├── res\n│   │   │   │   │   └── values\n│   │   │   │   └── strings.xml\n│   │   │   ├── test\n│   │   │   │   ├── java\n│   │   │   │   │   ├── com\n│   │   │   │   │   │   ├── rightpoint\n│   │   │   │   │   │   └── mvi\n│   │   │   │   │   └── example\n│   │   │   │   └── cache\n│   │   │   └── room\n│   │   └── ExampleUnitTest.java\n│   ├── common-android\n│   │   ├── .gitignore\n│   │   ├── build.gradle\n│   │   ├── proguard-rules.pro\n│   │   ├── src\n│   │   │   ├── androidTest\n│   │   │   │   ├── java\n│   │   │   │   │   ├── com\n│   │   │   │   │   │   ├── rightpoint\n│   │   │   │   │   │   └── common\n│   │   │   │   │   └── android\n│   │   │   │   └── ExampleInstrumentedTest.java\n│   │   │   ├── main\n│   │   │   │   ├── AndroidManifest.xml\n│   │   │   │   ├── java\n│   │   │   │   │   ├── com\n│   │   │   │   │   │   ├── rightpoint\n│   │   │   │   │   │   │   ├── common\n│   │   │   │   │   │   │   │   ├── android\n│   │   │   │   │   │   │   │   │   ├── list\n│   │   │   │   │   │   │   │   │   └── BaseAdapter.kt\n│   │   │   │   │   │   │   │   └── BaseViewHolder.kt\n│   │   │   │   │   │   │   └── BindableAdapter.kt\n│   │   │   │   │   │   └── Item.kt\n│   │   │   │   │   └── ItemDiffCallback.kt\n│   │   │   │   ├── res\n│   │   │   │   │   └── values\n│   │   │   │   └── strings.xml\n│   │   │   ├── test\n│   │   │   │   ├── java\n│   │   │   │   │   ├── com\n│   │   │   │   │   └── rightpoint\n│   │   │   │   └── common\n│   │   │   └── android\n│   │   └── ExampleUnitTest.java\n│   ├── common\n│   │   ├── .gitignore\n│   │   ├── build.gradle\n│   │   ├── src\n│   │   │   ├── main\n│   │   │   │   ├── java\n│   │   │   │   │   └── com\n│   │   │   │   └── rightpoint\n│   │   │   └── common\n│   │   └── Extensions.kt\n│   ├── data\n│   │   ├── .gitignore\n│   │   ├── build.gradle\n│   │   ├── proguard-rules.pro\n│   │   ├── src\n│   │   │   ├── main\n│   │   │   │   ├── AndroidManifest.xml\n│   │   │   │   ├── java\n│   │   │   │   │   ├── com\n│   │   │   │   │   │   ├── rightpoint\n│   │   │   │   │   │   │   ├── mvi\n│   │   │   │   │   │   │   │   ├── example\n│   │   │   │   │   │   │   │   │   ├── data\n│   │   │   │   │   │   │   │   │   │   ├── NetworkBoundResource.kt\n│   │   │   │   │   │   │   │   │   │   ├── injection\n│   │   │   │   │   │   │   │   │   │   │   ├── DataBindings.kt\n│   │   │   │   │   │   │   │   │   │   │   └── DataModule.kt\n│   │   │   │   │   │   │   │   │   │   ├── mapper\n│   │   │   │   │   │   │   │   │   │   │   ├── entities\n│   │   │   │   │   │   │   │   │   │   │   │   ├── CommitEntityMapper.kt\n│   │   │   │   │   │   │   │   │   │   │   │   ├── CommitMetadataEntityMapper.kt\n│   │   │   │   │   │   │   │   │   │   │   │   ├── OrganizationEntityMapper.kt\n│   │   │   │   │   │   │   │   │   │   │   │   ├── OwnerEntityMapper.kt\n│   │   │   │   │   │   │   │   │   │   │   │   └── RepoEntityMapper.kt\n│   │   │   │   │   │   │   │   │   │   │   ├── model\n│   │   │   │   │   │   │   │   │   │   │   │   ├── CommitModelMapper.kt\n│   │   │   │   │   │   │   │   │   │   │   │   ├── OrganizationModelMapper.kt\n│   │   │   │   │   │   │   │   │   │   │   │   └── OwnerModelMapper.kt\n│   │   │   │   │   │   │   │   │   │   │   └── RepoModelMapper.kt\n│   │   │   │   │   │   │   │   │   │   └── repository\n│   │   │   │   │   │   │   │   │   └── commit\n│   │   │   │   │   │   │   │   └── DefaultCommitRepository.kt\n│   │   │   │   │   │   │   └── repo\n│   │   │   │   │   │   └── DefaultRepoRepository.kt\n│   │   │   │   │   └── utils\n│   │   │   │   └── SharedPreferences.kt\n│   │   │   ├── test\n│   │   │   │   ├── java\n│   │   │   │   │   ├── com\n│   │   │   │   │   │   └── rightpoint\n│   │   │   │   │   └── mvi\n│   │   │   │   └── example\n│   │   │   └── data\n│   │   └── NetworkBoundResourceTest.kt\n│   ├── device\n│   │   ├── .gitignore\n│   │   ├── build.gradle\n│   │   ├── proguard-rules.pro\n│   │   ├── src\n│   │   │   ├── androidTest\n│   │   │   │   ├── java\n│   │   │   │   │   ├── com\n│   │   │   │   │   │   ├── rightpoint\n│   │   │   │   │   │   │   └── mvi\n│   │   │   │   │   │   └── example\n│   │   │   │   │   └── device\n│   │   │   │   └── ExampleInstrumentedTest.java\n│   │   │   ├── main\n│   │   │   │   ├── AndroidManifest.xml\n│   │   │   │   ├── res\n│   │   │   │   │   └── values\n│   │   │   │   └── strings.xml\n│   │   │   ├── test\n│   │   │   │   ├── java\n│   │   │   │   │   ├── com\n│   │   │   │   │   │   └── rightpoint\n│   │   │   │   │   └── mvi\n│   │   │   │   └── example\n│   │   │   └── device\n│   │   └── ExampleUnitTest.java\n│   ├── docs\n│   │   └── dependency_configuration.md\n│   ├── domain\n│   │   ├── .gitignore\n│   │   ├── build.gradle\n│   │   ├── src\n│   │   │   ├── main\n│   │   │   │   ├── java\n│   │   │   │   │   ├── com\n│   │   │   │   │   │   ├── rightpoint\n│   │   │   │   │   │   │   ├── mvi\n│   │   │   │   │   │   │   │   ├── example\n│   │   │   │   │   │   │   │   │   ├── domain\n│   │   │   │   │   │   │   │   │   │   ├── common\n│   │   │   │   │   │   │   │   │   │   │   └── Mapper.kt\n│   │   │   │   │   │   │   │   │   │   ├── executors\n│   │   │   │   │   │   │   │   │   │   │   └── AppExecutors.kt\n│   │   │   │   │   │   │   │   │   │   ├── interactor\n│   │   │   │   │   │   │   │   │   │   │   ├── BaseUseCase.kt\n│   │   │   │   │   │   │   │   │   │   │   ├── CompletableUseCase.kt\n│   │   │   │   │   │   │   │   │   │   │   ├── FlowableUseCase.kt\n│   │   │   │   │   │   │   │   │   │   │   ├── MaybeUseCase.kt\n│   │   │   │   │   │   │   │   │   │   │   ├── ObservableUseCase.kt\n│   │   │   │   │   │   │   │   │   │   │   ├── SingleUseCase.kt\n│   │   │   │   │   │   │   │   │   │   │   ├── commit\n│   │   │   │   │   │   │   │   │   │   │   │   └── GetListOfCommits.kt\n│   │   │   │   │   │   │   │   │   │   │   ├── repo\n│   │   │   │   │   │   │   │   │   │   │   └── GetListOfRepos.kt\n│   │   │   │   │   │   │   │   │   │   ├── model\n│   │   │   │   │   │   │   │   │   │   └── CommitModel.kt\n│   │   │   │   │   │   │   │   │   └── OrganizationModel.kt\n│   │   │   │   │   │   │   │   └── OwnerModel.kt\n│   │   │   │   │   │   │   └── RepoModel.kt\n│   │   │   │   │   │   └── repository\n│   │   │   │   │   └── commit\n│   │   │   │   └── CommitRepository.kt\n│   │   │   └── repo\n│   │   └── RepoRepository.kt\n│   ├── gradle.properties\n│   ├── gradle\n│   │   ├── dependencies.gradle\n│   │   ├── deploy.gradle\n│   │   ├── quality.gradle\n│   │   ├── wrapper\n│   │   │   └── gradle-wrapper.jar\n│   │   └── gradle-wrapper.properties\n│   ├── gradlew\n│   ├── gradlew.bat\n│   ├── remote\n│   │   ├── .gitignore\n│   │   ├── build.gradle\n│   │   ├── src\n│   │   │   ├── debug\n│   │   │   │   ├── java\n│   │   │   │   │   ├── com\n│   │   │   │   │   │   ├── rightpoint\n│   │   │   │   │   │   │   └── mvi\n│   │   │   │   │   │   └── example\n│   │   │   │   │   └── remote\n│   │   │   │   └── NetworkSettings.java\n│   │   │   ├── main\n│   │   │   │   ├── AndroidManifest.xml\n│   │   │   │   ├── java\n│   │   │   │   │   ├── com\n│   │   │   │   │   │   ├── rightpoint\n│   │   │   │   │   │   │   ├── mvi\n│   │   │   │   │   │   │   │   ├── example\n│   │   │   │   │   │   │   │   │   ├── remote\n│   │   │   │   │   │   │   │   │   │   ├── AppJsonAdapterFactory.kt\n│   │   │   │   │   │   │   │   │   │   └── GithubApi.kt\n│   │   │   │   │   │   │   │   │   └── NetworkModule.kt\n│   │   │   │   │   │   │   │   └── model\n│   │   │   │   │   │   │   └── Commit.kt\n│   │   │   │   │   │   └── Organization.kt\n│   │   │   │   │   └── Owner.kt\n│   │   │   │   └── Repo.kt\n│   │   │   ├── release\n│   │   │   │   ├── java\n│   │   │   │   │   ├── com\n│   │   │   │   │   │   └── rightpoint\n│   │   │   │   │   └── mvi\n│   │   │   │   └── example\n│   │   │   └── remote\n│   │   └── NetworkSettings.java\n│   └── settings.gradle\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.py\n├── local_test.sh\n└── {{$repo_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .gitignore\n    ├── Dangerfile-dependencies\n    ├── Dangerfile-ktlint\n    ├── Dangerfile-lint\n    ├── Gemfile\n    ├── Gemfile.lock\n    ├── README.md\n    ├── app\n    │   ├── .gitignore\n    │   ├── build.gradle\n    │   ├── proguard-rules.pro\n    │   ├── src\n    │   │   ├── androidTest\n    │   │   │   ├── java\n    │   │   │   │   └── {{$package_dir}}\n    │   │   │   └── ExampleInstrumentedTest.kt\n    │   │   ├── debug\n    │   │   │   ├── java\n    │   │   │   │   └── {{$package_dir}}\n    │   │   │   └── BuildTypeModule.kt\n    │   │   ├── main\n    │   │   │   ├── AndroidManifest.xml\n    │   │   │   ├── java\n    │   │   │   │   ├── {{$package_dir}}\n    │   │   │   │   │   ├── AppComponent.kt\n    │   │   │   │   │   └── MainActivity.kt\n    │   │   │   │   └── {{ cookiecutter.app_name | replace(' ', '') }}App.kt\n    │   │   │   ├── res\n    │   │   │   │   ├── layout\n    │   │   │   │   │   └── activity_main.xml\n    │   │   │   │   ├── mipmap-hdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── mipmap-mdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── mipmap-xhdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── mipmap-xxhdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── mipmap-xxxhdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── values\n    │   │   │   │   │   ├── colors.xml\n    │   │   │   │   │   ├── dimens.xml\n    │   │   │   │   │   ├── strings.xml\n    │   │   │   │   │   ├── styles.xml\n    │   │   │   │   │   └── text_appearances.xml\n    │   │   │   │   └── themes.xml\n    │   │   │   └── themes_base.xml\n    │   │   ├── release\n    │   │   │   └── java\n    │   │   └── {{$package_dir}}\n    │   └── BuildTypeModule.kt\n    ├── build.gradle\n    ├── buildSrc\n    │   ├── build.gradle.kts\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── java\n    │   │   │   │   ├── dependencies\n    │   │   │   │   │   └── dependencies.kt\n    │   │   │   │   ├── extensions\n    │   │   │   │   │   ├── AppExtension.kt\n    │   │   │   │   │   ├── BaseExtension.kt\n    │   │   │   │   │   └── LibraryExtension.kt\n    │   │   │   │   ├── plugins\n    │   │   │   │   │   ├── AndroidConfigPlugin.kt\n    │   │   │   │   │   ├── AppCenterConfigPlugin.kt\n    │   │   │   │   │   └── KotlinConfigPlugin.kt\n    │   │   │   │   └── KtlintConfigPlugin.kt\n    │   │   │   └── utils\n    │   │   └── GitHelper.kt\n    │   └── Project.kt\n    ├── cache\n    │   ├── .gitignore\n    │   ├── build.gradle\n    │   ├── proguard-rules.pro\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── AndroidManifest.xml\n    │   │   │   ├── java\n    │   │   │   │   ├── {{$package_dir}}\n    │   │   │   │   │   ├── cache\n    │   │   │   │   │   │   ├── room\n    │   │   │   │   │   │   │   └── AppDatabase.kt\n    │   │   │   │   │   │   └── DatabaseModule.kt\n    │   │   │   │   │   └── model\n    │   │   │   │   └── ToBeDeleted.kt\n    │   │   │   └── res\n    │   │   └── values\n    │   └── strings.xml\n    ├── common\n    │   ├── .gitignore\n    │   ├── build.gradle\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── java\n    │   │   │   └── {{$package_dir}}\n    │   │   └── util\n    │   └── Extensions.kt\n    ├── data\n    │   ├── .gitignore\n    │   ├── build.gradle\n    │   ├── proguard-rules.pro\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── AndroidManifest.xml\n    │   │   │   ├── java\n    │   │   │   │   ├── {{$package_dir}}\n    │   │   │   │   │   ├── data\n    │   │   │   │   │   └── NetworkBoundResource.kt\n    │   │   │   │   └── injection\n    │   │   │   └── DataModule.kt\n    │   │   ├── test\n    │   │   │   ├── java\n    │   │   │   └── {{$package_dir}}\n    │   │   └── data\n    │   └── NetworkBoundResourceTest.kt\n    ├── device\n    │   ├── .gitignore\n    │   ├── build.gradle\n    │   ├── proguard-rules.pro\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── AndroidManifest.xml\n    │   │   │   └── res\n    │   │   └── values\n    │   └── strings.xml\n    ├── docs\n    │   ├── code_coverage.md\n    │   └── dependency_configuration.md\n    ├── domain\n    │   ├── .gitignore\n    │   ├── build.gradle\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── java\n    │   │   │   │   ├── {{$package_dir}}\n    │   │   │   │   │   ├── domain\n    │   │   │   │   │   │   ├── executors\n    │   │   │   │   │   │   │   └── AppExecutors.kt\n    │   │   │   │   │   │   ├── interactor\n    │   │   │   │   │   │   └── BaseUseCase.kt\n    │   │   │   │   │   └── CompletableUseCase.kt\n    │   │   │   │   └── FlowableUseCase.kt\n    │   │   │   └── MaybeUseCase.kt\n    │   │   └── ObservableUseCase.kt\n    │   └── SingleUseCase.kt\n    ├── gradle.properties\n    ├── gradle\n    │   ├── coverage.gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── lint\n    │   ├── build.gradle\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── java\n    │   │   │   │   ├── {{$package_dir}}\n    │   │   │   │   │   ├── lint\n    │   │   │   │   │   │   ├── DefaultLayoutAttributeDetector.kt\n    │   │   │   │   │   │   └── InternalIssueRegistry.kt\n    │   │   │   │   │   └── InvalidImportDetector.kt\n    │   │   │   │   └── NamingPatternDetector.kt\n    │   │   │   └── TodoDetector.kt\n    │   │   ├── test\n    │   │   │   ├── java\n    │   │   │   │   ├── {{$package_dir}}\n    │   │   │   │   │   └── lint\n    │   │   │   │   └── DefaultLayoutAttributeTest.kt\n    │   │   │   └── InvalidImportTest.kt\n    │   │   └── NamingPatternTest.kt\n    │   └── TodoLintTest.kt\n    ├── remote\n    │   ├── .gitignore\n    │   ├── build.gradle\n    │   ├── src\n    │   │   ├── debug\n    │   │   │   ├── java\n    │   │   │   │   ├── {{$package_dir}}\n    │   │   │   │   └── remote\n    │   │   │   └── NetworkSettings.kt\n    │   │   ├── main\n    │   │   │   ├── AndroidManifest.xml\n    │   │   │   ├── java\n    │   │   │   │   ├── {{$package_dir}}\n    │   │   │   │   └── remote\n    │   │   │   └── NetworkModule.kt\n    │   │   ├── release\n    │   │   │   ├── java\n    │   │   │   └── {{$package_dir}}\n    │   │   └── remote\n    │   └── NetworkSettings.kt\n    ├── report-merger.py\n    └── settings.gradle",
        "readme": "# Android Template\n[![CircleCI](https://circleci.com/gh/Rightpoint/android-template.svg?style=svg&circle-token=963d814d921ee2f1f3c00d9079b362c94ac257a9)](https://circleci.com/gh/Rightpoint/android-template)\n![Android](https://img.shields.io/badge/platform-android-green.svg)\n\nA template for new Android projects at Rightpoint using Clean Architecture. As this repo is public for the Android communtity, **avoid referencing client names in commit messages, issues, PRs, etc.**\n\nInspired by [thoughtbot]/[android-template]\n\n[thoughtbot]: https://thoughtbot.com/\n[android-template]: https://github.com/thoughtbot/android-template\n\n## What's in the template?\n\n - Configures the company name, project name, repo name, package name, and gitignore.\n - Default set of standard Android libraries including Kotlin, Rx, Dagger, Retrofit, Room, Moshi, and Timber. View the [dependencies reference](https://github.com/Rightpoint/android-template/blob/develop/README.md#dependencies-reference) for a complete list.\n - Modules for separation of concerns in accordance with Clean Architecture.\n   * See [this example from Buffer](https://github.com/bufferapp/android-clean-architecture-boilerplate) to better understand the template structure\n - Proguard configuration.\n - CircleCI configuration.\n - Signing configs and products flavors for `develop`, `sprint`, and `beta` tracks.\n - [App Center](https://appcenter.ms/) deploy [configuration](%7B%7B%20cookiecutter.repo_name%20%7D%7D/buildSrc/src/main/java/plugins/AppCenterConfigPlugin.kt).\n \n## Contributing\nWe would love your help! View the [contributing guide](./contributing.md) to get started.\n\n## Usage\n1. [Install cookiecutter:](http://cookiecutter.readthedocs.io/en/latest/installation.html)\n    * Mac OS: `brew install cookiecutter`\n    * Debian/Ubuntu: `sudo apt-get install cookiecutter`\n2. [Run cookiecutter against the template:](http://cookiecutter.readthedocs.io/en/latest/usage.html)\n    * Against GitHub repo: `cookiecutter gh:Rightpoint/android-template`\n      * Specify a branch: `cookiecutter git@github.com:Rightpoint/android-template.git --checkout {name_of_branch}`\n    * Local copy: `cookiecutter {path/to/android_template_project}`\n3. Configure the project properties in the prompt.\n4. Delete anything that is not of interest to your project.\n\n## Post Generation\nThere are a number things that you still need to take care of to get your newly generated project up and running:\n1. Run Gradle Sync in Android Studio to make sure you can build the project.\n2. Generate 3 keystores for your project:\n    * Generate a keystore for the develop, sprint and beta tracks\n    * Make sure to add the actual keystore files to the repository\n    * **DO NOT SAVE THE KEYSTORE CREDENTIALS TO THE REPO, USE 1PASSWORD!**\n    * Utilize the same credentials for all 3 keystores to reduce complexity\n    * Try to follow the convention of app name and build flavor for the alias:\n        * For example: `doormanDevelop`, `doormanSprint` and `doormanBeta`\n    * Update the `app/build.gradle` file to reflect these keystore values\n3. Create `develop` and `sprint` tracks on App Center under the `RightpointApps` organization or else the App Center API token will not work and a `404` will be thrown when attempting to deploy to App Center. The Rightpoint App Center API token is in the Development vault in 1Password.\n4. Set your project up on CircleCI\n5. Add the following environment variables to CircleCI **(A note on the following environment variables: they are prefixed with `ORG_GRADLE_PROJECT_` so they can be accessed within our Gradle scripts as project properties. This makes it easier for us to fake them outside of a CI environment.)**\n    * `ORG_GRADLE_PROJECT_APPCENTER_TOKEN` set to Rightpoint's App Center token\n    * `ORG_GRADLE_PROJECT_KEY_PASSWORD` set to the keystores' key password\n    * `ORG_GRADLE_PROJECT_STORE_PASSWORD` set to the keystores' store password\n    * Any keys that we don't want living in the repo\n6. To get automated code review comments on your pull requests make sure to add the environment variable `DANGER_GITHUB_API_TOKEN` on CircleCI set to an appropriate Github API token.\n\n### How to deal with post-generation build woes\n1. If you decided to launch Android Studio simply click `File > Sync Project with Gradle Files` to generate a `local.properties` file.\n\n![Android Studio File Menu](documentation/studio_file_menu.png)\n    \n2. If you decided not to launch Android Studio you need to make sure various environment variables are set before you can run any Gradle scripts:\n    * You can set the following environment variables with the `export` command in the terminal\n        * `ANDROID_HOME`=`/Users/{your_user}/Library/Android/sdk`\n        * `JAVA_HOME`=`/Applications/Android\\ Studio.app/Contents/jre/jdk/Contents/Home/` _(This only needs to be set if you have multiple versions of Java on your machine.)_\n\n## Dependencies Reference\n- [Kotlin](https://kotlinlang.org/docs/reference/using-gradle.html): Kotlin is a modern statically typed programming language that will boost your productivity and increase your developer happiness.\n- [Ktlint](https://github.com/shyiko/ktlint): An anti-bikeshedding Kotlin linter with built-in formatter\n- [Rx](https://github.com/ReactiveX/RxAndroid): Makes writing reactive components in Android applications easy and hassle-free.\n- [RxBinding](https://github.com/JakeWharton/RxBinding): RxJava binding APIs for Android's UI widgets. \n- [Dagger](https://github.com/google/dagger): Dagger is a fully static, compile-time dependency injection framework for both Java and Android.\n- [Retrofit](https://github.com/square/retrofit): Type-safe HTTP client for Android and Java.\n- [Moshi](https://github.com/square/moshi): Moshi is a modern JSON library for Android and Java. It makes it easy to parse JSON into Java objects.\n- [Kotshi](https://github.com/ansman/kotshi): An annotations processor that generates Moshi adapters from immutable Kotlin data classes.\n- [Timber](https://github.com/JakeWharton/timber): A logger with a small, extensible API which provides utility on top of Android's normal Log class. \n- [Okhttp](https://github.com/square/okhttp): An HTTP+HTTP/2 client for Android and Java applications.\n- [arch](https://developer.android.com/topic/libraries/architecture/): Android architecture components are part of [Android Jetpack](https://developer.android.com/jetpack). They are a collection of libraries that help you design robust, testable, and maintainable apps. Start with classes for managing your UI component lifecycle and handling data persistence. We included [room](https://developer.android.com/topic/libraries/architecture/room) and [viewmodel](https://developer.android.com/topic/libraries/architecture/viewmodel) only for demonstration purposes.\n- [atsl](https://developer.android.com/training/testing/set-up-project): Dependencies needed for running Android tests.\n- [espresso](https://developer.android.com/training/testing/espresso/): Use Espresso to write concise, beautiful, and reliable Android UI tests.\n- [mockito](https://github.com/mockito/mockito): Mocking framework for unit tests in Java.\n- [android-ktx](https://github.com/android/android-ktx): A set of Kotlin extensions for Android app development. The goal of Android KTX is to make Android development with Kotlin more concise, pleasant, and idiomatic by leveraging the features of the language such as extension functions/properties, lambdas, named parameters, and parameter defaults.\n- [RxPermissions](https://github.com/tbruyelle/RxPermissions): This library allows the usage of RxJava with the new Android M permission model.\n- [RxRelay](https://github.com/JakeWharton/RxRelay): Relays are RxJava types which are both an Observable and a Consumer.\n- [AutoDispose](https://github.com/uber/AutoDispose):AutoDispose is an RxJava 2 tool for automatically binding the execution of RxJava 2 streams to a provided scope via disposal/cancellation.\n- [junit](https://github.com/junit-team/junit4): JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.\n- [assertj-core](https://github.com/joel-costigliola/assertj-core): AssertJ provides a rich and intuitive set of strongly-typed assertions to use for unit testing (with JUnit, TestNG or any other test framework).\n- [dexmaker](https://github.com/linkedin/dexmaker): A Java-language API for doing compile time or runtime code generation targeting the Dalvik VM.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Rightpoint/android-template/develop/cookiecutter.json",
        "config": [
            {
                "name": "company_name",
                "type": "str",
                "value": "Beacon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.app_name | replace(' ', '-') | lower }}-android",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "com.{{ cookiecutter.company_name | replace(' ', '') | replace('-', '') | lower }}.{{ cookiecutter.app_name | replace(' ', '') | replace('-', '') | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dir",
                "type": "str",
                "value": "{{ cookiecutter.package_name | replace('.', '/') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "launch_studio",
                "type": "select",
                "select": [
                    "false",
                    "true"
                ],
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".gradle",
                    "gradle/",
                    "*gradlew",
                    "*gradlew.bat"
                ],
                "value": ".gradle",
                "class": "control",
                "description": ""
            }
        ]
    },
    "MisLink/rest-flask-cookiecutter": {
        "name": "MisLink/rest-flask-cookiecutter",
        "short": "rest-flask",
        "description": "A cookiecutter for create restful api scaffold rapidly with flask.",
        "url": "https://github.com/MisLink/rest-flask-cookiecutter",
        "repo": "https://github.com/MisLink/rest-flask-cookiecutter.git",
        "homepage": "",
        "created_at": "2018-06-27T17:21:10Z",
        "updated_at": "2020-06-23T13:49:33Z",
        "size": 31,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── wsgi.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── base.py\n        ├── celery\n        │   ├── __init__.py\n        │   ├── celery.py\n        │   └── tasks.py\n        ├── config.py\n        ├── controllers\n        │   ├── __init__.py\n        │   ├── api\n        │   │   └── __init__.py\n        │   └── status.py\n        ├── database.py\n        ├── errors.py\n        ├── extensions.py\n        └── models\n            └── __init__.py",
        "readme": "# Rest Flask Cookiecutter\n\n## How To Use\n\n1. install [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n   ```shell\n   $ pip install --user cookiecutter\n   ```\n\n   or any way supported by the documentation.\n\n2. create scaffold:\n\n   ```shell\n   $ cookiecutter https://github.com/MisLink/rest-flask-cookiecutter.git\n   ```\n\n3. install [poetry](https://github.com/sdispater/poetry):\n\n   ```shell\n   $ curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python\n   ```\n\n   or any way supported by the documentation.\n\n4. install dependencies:\n\n   ```shell\n   $ poetry install\n   ```\n\n5. then it's ready to run:\n\n   ```shell\n   $ flask run\n   ```\n\n6. a status api is equipped:\n\n   ```shell\n   $ flask routes\n   Endpoint    Methods  Rule\n   ----------  -------  -----------------------\n   api.status  GET      /api/1.0/status\n   static      GET      /static/<path:filename>\n   ```\n\n## To-Do\n\n- [ ] write request log\n- [ ] improve atomic\n- and so on...\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MisLink/rest-flask-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "your-repo-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "your_app_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mdippery/cookiecutter-pypackage": {
        "name": "mdippery/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "Cookiecutter template for Python packages",
        "url": "https://github.com/mdippery/cookiecutter-pypackage",
        "repo": "https://github.com/mdippery/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2018-06-28T22:16:57Z",
        "updated_at": "2019-06-04T06:24:03Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── docs\n    │   ├── coverage\n    │   └── .gitignore\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   └── __init__.py\n    ├── tests\n    │   └── .gitignore\n    └── tox.ini",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mdippery/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "pypackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_short_description",
                "type": "str",
                "value": "A Python library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mdippery/cookiecutter-pycli": {
        "name": "mdippery/cookiecutter-pycli",
        "short": "pycli",
        "description": "Cookiecutter template for Python CLI applications",
        "url": "https://github.com/mdippery/cookiecutter-pycli",
        "repo": "https://github.com/mdippery/cookiecutter-pycli.git",
        "homepage": null,
        "created_at": "2018-06-28T22:21:20Z",
        "updated_at": "2019-06-04T06:19:56Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── docs\n    │   ├── coverage\n    │   └── .gitignore\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   └── __init__.py\n    │   └── __main__.py\n    ├── tests\n    │   └── .gitignore\n    └── tox.ini",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mdippery/cookiecutter-pycli/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "pycli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_short_description",
                "type": "str",
                "value": "A Python CLI app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "djstein/cookiecutter-backend": {
        "name": "djstein/cookiecutter-backend",
        "short": "backend",
        "description": "Cookiecutter Django deployed to AWS Lambda with Zappa",
        "url": "https://github.com/djstein/cookiecutter-backend",
        "repo": "https://github.com/djstein/cookiecutter-backend.git",
        "homepage": null,
        "created_at": "2018-06-25T20:28:59Z",
        "updated_at": "2020-03-12T09:47:06Z",
        "size": 40,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── feature_request.md\n│   └── untitled\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── rds.placeholder\n├── requirements\n│   ├── requirements-dev.txt\n│   └── requirements.txt\n├── setup.py\n├── tests\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   └── bug_report.md\n    │   └── feature_request.md\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── cloudformation\n    │   └── Django_Stack.yaml\n    ├── config\n    │   ├── __init__.py\n    │   ├── routers.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── env.example\n    ├── manage.py\n    ├── project\n    │   ├── api_registration\n    │   │   ├── __init__.py\n    │   │   ├── apps.py\n    │   │   ├── templatetags\n    │   │   │   ├── __init__.py\n    │   │   │   └── api_registration.py\n    │   │   ├── urls.py\n    │   │   └── views.py\n    │   ├── static\n    │   │   └── __init__.py\n    │   ├── templates\n    │   │   ├── account\n    │   │   │   └── email\n    │   │   └── email_confirmation_message.txt\n    │   ├── users\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── models.py\n    │   │   ├── serializers.py\n    │   │   ├── tests.py\n    │   │   └── urls.py\n    │   └── views.py\n    ├── pytest.ini\n    ├── requirements\n    │   ├── requirements-dev.txt\n    │   └── requirements.txt\n    ├── tox.ini\n    └── zappa_settings.json",
        "readme": "# cookiecutter-backend\n\nCookiecutter Django deployed to AWS Lambda with Zappa\n\n```bash\ncookiecutter https://github.com/djstein/cookiecutter-backend.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/djstein/cookiecutter-backend/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Zappa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Django Zappa on AWS Lambda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Dylan Stein",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "djstein",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@ncsu.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "10.4",
                    "10.3",
                    "10.2",
                    "10.1",
                    "9.6"
                ],
                "value": "10.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_region",
                "type": "str",
                "value": "us-east-1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket_backend",
                "type": "str",
                "value": "project_slug",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.hbs",
                    "docs/*.md",
                    "internals/*",
                    "node_modules/",
                    "project/templates/*"
                ],
                "value": "*.hbs",
                "class": "control",
                "description": ""
            },
            {
                "name": "use_vpc",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stage",
                "type": "str",
                "value": "production",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rds_db_password_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_host",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_port",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "private_subnet_alpha",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "private_subnet_beta",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "security_group_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "a3linux/pipenv-aws-lambda-template": {
        "name": "a3linux/pipenv-aws-lambda-template",
        "short": "pipenv-aws-lambda-template",
        "description": "Start A Simple AWS Lambda Function Project Powered by Pipenv From Cookiecutter",
        "url": "https://github.com/a3linux/pipenv-aws-lambda-template",
        "repo": "https://github.com/a3linux/pipenv-aws-lambda-template.git",
        "homepage": null,
        "created_at": "2018-06-24T02:52:55Z",
        "updated_at": "2019-04-20T03:05:38Z",
        "size": 14,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── LICENSE\n    ├── Makefile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── cloudformation\n    │   ├── mappings\n    │   │   └── {{$cloudformation_template_name}}.yml\n    │   ├── parameters\n    │   │   └── {{$cloudformation_template_name}}.yml\n    │   ├── resources\n    │   │   ├── {{$cloudformation_template_name}}_iam.yml\n    │   │   ├── {{$cloudformation_template_name}}_lambda.yml\n    │   │   ├── {{$cloudformation_template_name}}_sg.yml\n    │   │   └── {{$cloudformation_template_name}}_trigger.yml\n    │   ├── {{$cloudformation_template_name}}.yml.tpl\n    │   └── {{$cloudformation_template_name}}_output.yml\n    └── {{$aws_lambda_entry_filename}}.py",
        "readme": "Start A Simple AWS Lambda Function Project Powered by Pipenv From Cookiecutter\n==============================================================================\n\n## Quick Start\n\n* Install [cookiecutter](http://cookiecutter.readthedocs.io/en/latest/)\n\n* Kick the project with cookiecutter\n```\n> cookiecutter https://github.com/a3linux/pipenv-aws-lambda-template\n```\n\nFollow the prompts to create a new project\n\n* Check the README.md to start with the new project\n\n* Enjoy it\n\nThat's all he wrote here.\n\n------------------\nAllen Chen(a3linux@gmail.com)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/a3linux/pipenv-aws-lambda-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jinlong Allen Chen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "a3linux@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "a3linux",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "pipenv_aws-lambda_template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A simple AWS Lambda python project managed by pipenv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_lambda_entry",
                "type": "str",
                "value": "lambda_handler",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_lambda_entry_filename",
                "type": "str",
                "value": "aws_lambda_entry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_lambda_package_name",
                "type": "str",
                "value": "aws_lambda_deployment",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloudformation_template_name",
                "type": "str",
                "value": "aws_cf_{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloudformation_template_description",
                "type": "str",
                "value": "CloudFormation Template of {{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment_s3_bucket",
                "type": "str",
                "value": "com.company_name.lambda_deploy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment_s3_prefix",
                "type": "str",
                "value": "/lambda/{{ cookiecutter.project_slug }}/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "cloudformation/*.tpl"
                ],
                "value": "cloudformation/*.tpl",
                "class": "control",
                "description": ""
            }
        ]
    },
    "sarugaku/cookiecutter-python-package": {
        "name": "sarugaku/cookiecutter-python-package",
        "short": "python-package",
        "description": "Cookiecutter Template for Python Project",
        "url": "https://github.com/sarugaku/cookiecutter-python-package",
        "repo": "https://github.com/sarugaku/cookiecutter-python-package.git",
        "homepage": null,
        "created_at": "2018-06-27T08:28:31Z",
        "updated_at": "2019-03-23T00:51:35Z",
        "size": 44,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Pipfile\n    ├── README.rst\n    ├── appveyor.yml\n    ├── docs\n    │   ├── conf.py\n    │   └── requirements.txt\n    ├── news\n    │   └── .gitignore\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   └── __init__.py\n    ├── tasks\n    │   ├── CHANGELOG.rst.jinja2\n    │   └── __init__.py\n    └── tox.ini",
        "readme": "========================================\nCookiecutter Template for Python Project\n========================================\n\n\nUsage\n=====\n\n::\n\n    cookiecutter https://github.com/sarugaku/cookiecutter-python-package\n\n\nFeatures\n========\n\nPipfile for dependency management\n---------------------------------\n\nWe recommend using Pipenv_ to work with the Pipfile.\n\nRun this inside the project after generation::\n\n    pipenv install --dev\n\nAll dependencies (including the in-development package itself) are already\nlisted in the generated Pipfile.\n\n\nTowncrier_ for changelog management\n-----------------------------------\n\nWhen you make a change, add a fragment inside the ``news`` directory. They will\nbe used to generate a changelog when you release.\n\nSee Towncrier’s project page for more information.\n\n\nInvoke_ for automation\n----------------------\n\nAdd tasks in ``tasks`` directory, and you can run them with ``pipenv run inv``.\nA task in already present to automate the release process.\n\n\nFully automated release process\n-------------------------------\n\nRun the following ommand to make a release::\n\n    pipenv run release --type=major --repo=pypi\n\nThis runs the ``release`` script in Pipfile, which points to a Invoke task with\nthe same name.\n\nA run-down of what the task does:\n\n* Bump the package version. You can specify ``type`` to change what part to\n  bump. Available values are ``major``, ``minor``, and ``patch``.\n* Run Towncrier to generate an entry in ``CHANGELOG.rst``.\n* Run Git to commit and tag the release.\n* Build distros (sdist and wheels).\n* Upload built distros to PyPI with Twine. You can change the upload\n  destination with the ``repo`` option (to e.g. ``pypitest``).\n* Pre-bump the package again to a dev version for the next development cycle.\n\n\n.. _Pipenv: https:://pipenv.org\n.. _Towncrier: https://github.com/hawkowl/towncrier\n.. _Invoke: http://www.pyinvoke.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sarugaku/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "sarugaku",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ', '-').replace('.', '').lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.jinja2"
                ],
                "value": "*.jinja2",
                "class": "control",
                "description": ""
            }
        ]
    },
    "general-mobile/kotlin-android-mvvm-starter": {
        "name": "general-mobile/kotlin-android-mvvm-starter",
        "short": "kotlin-android-mvvm-starter",
        "description": "Android Kotlin Starter is a starter project which implements MVVM Pattern.",
        "url": "https://github.com/general-mobile/kotlin-android-mvvm-starter",
        "repo": "https://github.com/general-mobile/kotlin-android-mvvm-starter.git",
        "homepage": "",
        "created_at": "2018-06-20T13:11:49Z",
        "updated_at": "2021-04-01T12:56:08Z",
        "size": 288,
        "stars": 558,
        "api": "kotlin",
        "has_wiki": true,
        "forks": 49,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .idea\n│   ├── MVVM-Starter.iml\n│   ├── inspectionProfiles\n│   │   └── Project_Default.xml\n│   ├── markdown-navigator.xml\n│   ├── markdown-navigator\n│   │   └── profiles_settings.xml\n│   ├── misc.xml\n│   ├── modules.xml\n│   ├── vcs.xml\n│   └── workspace.xml\n├── LICENSE\n├── README.md\n├── art\n│   └── example.png\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$repo_name}}\n    ├── app\n    │   ├── build.gradle\n    │   ├── proguard-rules.pro\n    │   ├── src\n    │   │   ├── androidTest\n    │   │   │   ├── java\n    │   │   │   └── ApplicationTest.kt\n    │   │   ├── main\n    │   │   │   ├── AndroidManifest.xml\n    │   │   │   ├── java\n    │   │   │   │   ├── App.kt\n    │   │   │   │   ├── core\n    │   │   │   │   │   ├── BaseActivity.kt\n    │   │   │   │   │   ├── BaseAdapter.kt\n    │   │   │   │   │   ├── BaseDiffCallback.kt\n    │   │   │   │   │   ├── BaseEntity.kt\n    │   │   │   │   │   ├── BaseFragment.kt\n    │   │   │   │   │   ├── BasePagedListAdapter.kt\n    │   │   │   │   │   ├── BaseViewHolder.kt\n    │   │   │   │   │   └── BaseViewModel.kt\n    │   │   │   │   ├── db\n    │   │   │   │   │   ├── AppDatabase.kt\n    │   │   │   │   │   ├── dao\n    │   │   │   │   │   │   └── ExampleDao.kt\n    │   │   │   │   │   ├── entities\n    │   │   │   │   │   └── Example.kt\n    │   │   │   │   ├── di\n    │   │   │   │   │   ├── component\n    │   │   │   │   │   │   └── ApplicationComponent.kt\n    │   │   │   │   │   ├── module\n    │   │   │   │   │   │   ├── ApplicationModule.kt\n    │   │   │   │   │   │   ├── DatabaseModule.kt\n    │   │   │   │   │   │   └── NetModule.kt\n    │   │   │   │   │   ├── scope\n    │   │   │   │   │   └── ActivityScope.kt\n    │   │   │   │   ├── ui\n    │   │   │   │   │   ├── main\n    │   │   │   │   │   │   ├── MainActivity.kt\n    │   │   │   │   │   │   └── MainActivityViewModel.kt\n    │   │   │   │   │   ├── splash\n    │   │   │   │   │   └── SplashActivity.kt\n    │   │   │   │   ├── utils\n    │   │   │   │   │   ├── extensions\n    │   │   │   │   │   │   ├── ActivityExt.kt\n    │   │   │   │   │   │   ├── AnyExt.kt\n    │   │   │   │   │   │   ├── ContextExt.kt\n    │   │   │   │   │   │   ├── FragmentExt.kt\n    │   │   │   │   │   │   └── ViewExt.kt\n    │   │   │   │   │   ├── service\n    │   │   │   │   │   │   └── CallbackWrapper.kt\n    │   │   │   │   │   └── timber\n    │   │   │   │   └── CrashReportTree.kt\n    │   │   │   ├── res\n    │   │   │   │   ├── drawable\n    │   │   │   │   │   ├── android_starter.png\n    │   │   │   │   │   └── splash_logo.xml\n    │   │   │   │   ├── layout\n    │   │   │   │   │   └── activity_main.xml\n    │   │   │   │   ├── mipmap-hdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── mipmap-mdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── mipmap-xhdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── mipmap-xxhdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── mipmap-xxxhdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── values-v21\n    │   │   │   │   │   └── styles.xml\n    │   │   │   │   ├── values-w820dp\n    │   │   │   │   │   └── dimens.xml\n    │   │   │   │   ├── values\n    │   │   │   │   │   ├── colors.xml\n    │   │   │   │   │   └── dimens.xml\n    │   │   │   │   └── strings.xml\n    │   │   │   └── styles.xml\n    │   │   ├── test\n    │   │   └── java\n    │   └── ExampleUnitTest.kt\n    ├── build.gradle\n    ├── gradle.properties\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    └── settings.gradle",
        "readme": "# Android Kotlin MVVM Starter\n\n[![Platform](https://img.shields.io/badge/platform-Android-green.svg)](http://developer.android.com/index.html)\n\n\nAndroid Kotlin Starter is a starter project which implements MVVM Pattern.  \n\n\n## Libraries\nIt includes libraries\n- [RxJava2](https://github.com/ReactiveX/RxJava) and [RxAndroid](https://github.com/ReactiveX/RxAndroid) and [RxKotlin](https://github.com/ReactiveX/RxKotlin) \n- [Retrofit](http://square.github.io/retrofit/) / [OkHttp](http://square.github.io/okhttp/)\n- [Gson](https://github.com/google/gson)\n- [Dagger 2](http://google.github.io/dagger/)\n- [Timber](https://github.com/JakeWharton/timber)\n- [Crashlytics](https://try.crashlytics.com/)\n- [Picasso](http://square.github.io/picasso/)\n- [Anko](https://github.com/Kotlin/anko)\n- [Coroutines](https://github.com/Kotlin/kotlinx.coroutines)\n- [Android Jetpack Architecture Components](https://developer.android.com/jetpack/arch/)\n- [Espresso](https://google.github.io/android-testing-support-library/) for UI tests\n\n**You can choose which library you want to include in your project**\n\n![Terminal](art/example.png)\n\n#### Requirements\n\n[python](https://www.python.org/)  \n[pip](https://pypi.python.org/pypi/pip)  \n[cookiecutter](https://github.com/audreyr/cookiecutter)  \n\n#### Install\n```\n1. Install python\n2. Install pip\n3. pip install cookiecutter\n```\n\nScaffold your project:\n```\ncookiecutter https://github.com/general-mobile/kotlin-android-mvvm-starter.git\n```\nScaffold your Androidx project:\n```\ncookiecutter https://github.com/general-mobile/kotlin-android-mvvm-starter.git --checkout androidx\n```\n\n##### Project Tree After Scaffold\n```bash\n\n├── app\n│   ├── build.gradle\n│   ├── proguard-rules.pro\n│   └── src\n│       ├── androidTest\n│       │   └── java\n│       │       └── com\n│       │           └── generalmobile\n│       │               └── app\n│       │                   └── kotlinmvvmstarterproject\n│       │                       └── ApplicationTest.java\n│       ├── main\n│       │   ├── AndroidManifest.xml\n│       │   ├── kotlin\n│       │   │   └── com\n│       │   │       └── generalmobile\n│       │   │           └── app\n│       │   │               └── kotlinmvvmstarterproject\n│       │   │                   ├── Application.kt\n│       │   │                   ├── core\n│       │   │                   │   ├── BaseActivity.kt\n│       │   │                   │   ├── BaseAdapter.kt\n│       │   │                   │   ├── BaseDiffCallback.kt\n│       │   │                   │   ├── BaseEntity.kt\n│       │   │                   │   ├── BaseFragment.kt\n│       │   │                   │   ├── BasePagedListAdapter.kt\n│       │   │                   │   ├── BaseViewHolder.kt\n│       │   │                   │   └── BaseViewModel.kt\n│       │   │                   ├── db\n│       │   │                   │   ├── AppDatabase.kt\n│       │   │                   │   ├── dao\n│       │   │                   │   │   └── ExampleDao.kt\n│       │   │                   │   └── entities\n│       │   │                   │       └── Example.kt\n│       │   │                   ├── di\n│       │   │                   │   ├── component\n│       │   │                   │   │   └── ApplicationComponent.kt\n│       │   │                   │   ├── module\n│       │   │                   │   │   ├── ApplicationModule.kt\n│       │   │                   │   │   ├── DatabaseModule.kt\n│       │   │                   │   │   └── NetModule.kt\n│       │   │                   │   └── scope\n│       │   │                   │       └── ActivityScope.kt\n│       │   │                   ├── ui\n│       │   │                   │   ├── main\n│       │   │                   │   │   ├── MainActivityViewModel.kt\n│       │   │                   │   │   └── MainActivity.kt\n│       │   │                   │   └── splash\n│       │   │                   │       └── SplashActivity.kt\n│       │   │                   └── utils\n│       │   │                       └── service\n│       │   │                           └── CallbackWrapper.kt\n│       │   │                       └── timber\n│       │   │                           └── CrashReportTree.kt\n│       │   └── res\n│       │       ├── drawable\n│       │       │   ├── android_starter.png\n│       │       │   └── splash_logo.xml\n│       │       ├── layout\n│       │       │   └── activity_main.xml\n│       │       ├── mipmap-hdpi\n│       │       │   ├── ic_launcher.png\n│       │       │   └── ic_launcher_round.png\n│       │       ├── mipmap-mdpi\n│       │       │   ├── ic_launcher.png\n│       │       │   └── ic_launcher_round.png\n│       │       ├── mipmap-xhdpi\n│       │       │   ├── ic_launcher.png\n│       │       │   └── ic_launcher_round.png\n│       │       ├── mipmap-xxhdpi\n│       │       │   ├── ic_launcher.png\n│       │       │   └── ic_launcher_round.png\n│       │       ├── mipmap-xxxhdpi\n│       │       │   ├── ic_launcher.png\n│       │       │   └── ic_launcher_round.png\n│       │       ├── values\n│       │       │   ├── colors.xml\n│       │       │   ├── dimens.xml\n│       │       │   ├── strings.xml\n│       │       │   └── styles.xml\n│       │       ├── values-v21\n│       │       │   └── styles.xml\n│       │       └── values-w820dp\n│       │           └── dimens.xml\n│       └── test\n│           └── java\n│               └── com\n│                   └── generalmobile\n│                       └── app\n│                           └── kotlinmvvmstarterproject\n│                               └── ExampleUnitTest.java\n├── build.gradle\n├── gradle\n│   └── wrapper\n│       ├── gradle-wrapper.jar\n│       └── gradle-wrapper.properties\n├── gradle.properties\n├── gradlew\n├── gradlew.bat\n└── settings.gradle\n\n46 directories, 47 files\n```\n\n\n## License\n\n    The MIT License (MIT)\n    \n    Copyright (c) 2018 General Mobile\n    \n    Permission is hereby granted, free of charge, to any person obtaining a copy\n    of this software and associated documentation files (the \"Software\"), to deal\n    in the Software without restriction, including without limitation the rights\n    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n    copies of the Software, and to permit persons to whom the Software is\n    furnished to do so, subject to the following conditions:\n    \n    The above copyright notice and this permission notice shall be included in all\n    copies or substantial portions of the Software.\n    \n    THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n    SOFTWARE.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/general-mobile/kotlin-android-mvvm-starter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "kotlin-mvvm-starter-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_sdk",
                "type": "int",
                "value": 16,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "target_sdk",
                "type": "int",
                "value": 28,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "com.generalmobile.app.{{ cookiecutter.project_name|lower|replace(' ', '')|replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "General Mobile",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "generalmobiledev@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "splash_screen",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "retrofit",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "picasso",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "anko",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "coroutines",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "theochem/cookiecutter-python": {
        "name": "theochem/cookiecutter-python",
        "short": "python",
        "description": "A cookiecutter template to create a Python project with Travis/Anaconda running out of the box",
        "url": "https://github.com/theochem/cookiecutter-python",
        "repo": "https://github.com/theochem/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2018-06-07T02:16:35Z",
        "updated_at": "2019-02-05T18:46:31Z",
        "size": 91,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── template.py\n└── {{$project_slug}}\n    ├── .cardboardlint.yml\n    ├── .gitignore\n    ├── .pycodestylerc\n    ├── .pydocstylerc\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── HEADER\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── tools\n    │   ├── __init__.py\n    │   ├── conda.recipe\n    │   │   └── meta.yaml\n    │   ├── gitversion.py\n    │   └── template.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── test\n            └── __init__.py",
        "readme": "# python-cookiecutter\ncookiecutter template for a minimal python project with conda and travis.\n\nTo get started, make sure that you have <a href='https://cookiecutter.readthedocs.io/en/latest/'> cookiecutter</a> installed.\n\nTo generate a template for your **project\\_name** Python package, run\n```\n$ cookiecutter https://github.com/theochem/cookiecutter-python.git\n```\n\nYou will need to modify the `meta.yaml` file in the `tools/conda.recipe/` directory to include the build and runtime dependencies for your project. A sensible default has already been provided. You may find more details about the conda recipe format here: [https://conda.io/docs/user-guide/tasks/build-packages/recipe.html]\n\nYou will need to enable Travis-CI on your repo to have automated testing and builds. More instructions here: [https://docs.travis-ci.com/user/getting-started/]\n\nAfter your project has been templated and configured, you may perform a release by tagging commits in the format `x.x.x[ab]x`, where `x`s are replaced with digits.\nIf you wish to perform an alpha or beta release, append the optional `a` or `b` and the digit. It will be\ntagged as such in anaconda cloud.\n\nCommits tagged in this format will be built, tested, and deployed to github, anaconda, and pypi.\n\nTagging pushes the code to a public repository. If you do not wish this to happen, do not fill in the\ngithub, anaconda, and pypi keys. Travis will report failure on builds instead due to failed deployment.\n\n### Cookiecutter variables explained:\n\n- **project\\_org:** The github account hosting the repo and also the anaconda cloud account. For example, your github username or your organization name. We currently assume the same name for both.\n- **project\\_name:** The github repo name and also the name of the project as it will appear in conda/pip. Currently assuming the same name for both.\n- **project\\_slug:** The directory where the project is stored. By default a sanitized version of the project name.\n- **description:** A minimal description of the project that will appear in license preambles and also the conda/pip packages.\n- **pypy\\_login:** Your username for pypi, to upload the pip scripts.\n- **github\\_key:** Your github access token (for making a tarball release) encrypted with `travis encrypt`. We recommend using a dedicated github bot account for this. You can generate it from `settings/developer settings` and granting `repo/public_repo` access. _Note_: You must run `travis encrypt` in each repo, even if your access key is the same. Don't copy it from another repo. It won't work.\n- **anaconda\\_token:** Your travis encrypted anaconda cloud access token, generated in `settings/access`. You need to grant API read access and API write access. See note about copying keys above.\n- **pypi\\_pass:** Your travis encrypted pypi password. See note about copying keys above.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/theochem/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Matt Chan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mattchan@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_org",
                "type": "str",
                "value": "matt-chan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "mincondapython",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A cookie cutter template for a minimal python project with conda.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_login",
                "type": "str",
                "value": "mattchan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_key",
                "type": "str",
                "value": "<REPLACE WITH ENCRYPTED>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "anaconda_token",
                "type": "str",
                "value": "<REPLACE WITH ENCRYPTED>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_pass",
                "type": "str",
                "value": "<REPLACE WITH ENCRYPTED>",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yaojiach/cookiecutter-data-science": {
        "name": "yaojiach/cookiecutter-data-science",
        "short": "data-science",
        "description": "Cookiecutter template for data science",
        "url": "https://github.com/yaojiach/cookiecutter-data-science",
        "repo": "https://github.com/yaojiach/cookiecutter-data-science.git",
        "homepage": null,
        "created_at": "2018-06-08T19:35:36Z",
        "updated_at": "2018-11-03T06:00:20Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE\n    ├── Pipfile\n    ├── README.rst\n    ├── configs\n    │   └── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── readme.rst\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── outputs\n    │   ├── .gitkeep\n    │   ├── figures\n    │   │   └── .gitkeep\n    │   ├── tables\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    └── src\n        ├── __init__.py\n        ├── featurizer\n        │   └── __init__.py\n        ├── modeler\n        │   └── __init__.py\n        ├── predictor\n        │   └── __init__.py\n        └── visualizer\n            └── __init__.py",
        "readme": "# Cookiecutter Data Science\n\nOpinionated data science project template.\n\n\nUsage\n------------\n\nInstall `cookiecutter`, see [https://github.com/audreyr/cookiecutter](https://github.com/audreyr/cookiecutter)\n\nOn Mac\n\n```sh\nbrew install cookiecutter\n```\n\nOr with `pip`\n\n```sh\npip install cookiecutter\n```\n\nCreate a data science project\n\n```sh\ncookiecutter https://github.com/yaojiach/cookiecutter-data-science.git\n```\n\n\nProject Structure\n------------\n\n```\n    .\n    ├── .env               <- If you choose `dotenv` as config_type, it is included in .gitignore\n    ├── .gitignore\n    ├── LICENSE\n    ├── Pipfile            <- If you choose `pipenv` as venv_type\n    ├── README.rst\n    ├── configs            <- If you choose `configs` as config_type, it is included in .gitignore\n    │   └── README.rst\n    ├── data\n    │   ├── processed\n    │   └── raw\n    ├── docs               <- Minimal Sphinx template\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── readme.rst\n    ├── models             <- Your can store txt/binary/pickle model files here\n    ├── notebooks          <- For jupyter notebooks\n    ├── outputs            <- You can store model outputs, visualizations here\n    │   ├── figures\n    │   └── tables\n    ├── references         <- You can store your reference literature here\n    ├── requirements.txt   <- If you choose `venv` as venv_type\n    ├── setup.py           <- Use `pip install` if you want to package it\n    └── src\n        ├── __init__.py\n        ├── featurizer\n        │   └── __init__.py\n        ├── modeler\n        │   └── __init__.py\n        ├── predictor\n        │   └── __init__.py\n        └── visualizer\n            └── __init__.py\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yaojiach/cookiecutter-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "venv_type",
                "type": "select",
                "select": [
                    "pipenv",
                    "venv"
                ],
                "value": "pipenv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "config_type",
                "type": "select",
                "select": [
                    "dotenv",
                    "configs"
                ],
                "value": "dotenv",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "djstein/cookiecutter-newcli": {
        "name": "djstein/cookiecutter-newcli",
        "short": "newcli",
        "description": null,
        "url": "https://github.com/djstein/cookiecutter-newcli",
        "repo": "https://github.com/djstein/cookiecutter-newcli.git",
        "homepage": null,
        "created_at": "2018-06-24T19:22:54Z",
        "updated_at": "2018-08-11T19:52:11Z",
        "size": 20,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   └── bug_report.md\n│   └── feature_request.md\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── Pipfile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── tests\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   └── bug_report.md\n    │   └── feature_request.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Pipfile\n    ├── README.md\n    ├── setup.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __version__.py\n        ├── cli.py\n        └── core.py",
        "readme": "# cookiecutter-newcli\n\nCookiecutter for creating a new command line interface\n\n```bash\ncookiecutter https://github.com/djstein/cookiecutter-newcli.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/djstein/cookiecutter-newcli/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "New CLI",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Python CLI Tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Dylan Stein",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "djstein",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '-')|replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@ncsu.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.hbs",
                    "docs/*.md",
                    "internals/*",
                    "node_modules/"
                ],
                "value": "*.hbs",
                "class": "control",
                "description": ""
            }
        ]
    },
    "djstein/cookiecutter-frontend": {
        "name": "djstein/cookiecutter-frontend",
        "short": "frontend",
        "description": "Cookiecutter React",
        "url": "https://github.com/djstein/cookiecutter-frontend",
        "repo": "https://github.com/djstein/cookiecutter-frontend.git",
        "homepage": null,
        "created_at": "2018-06-25T22:09:49Z",
        "updated_at": "2018-07-10T04:09:20Z",
        "size": 865,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .eslintrc.js\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   └── bug_report.md\n│   └── feature_request.md\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── tests\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .eslintrc.js\n    ├── .gitattributes\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   ├── MAINTAINERS.md\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   └── lock.yml\n    ├── .gitignore\n    ├── .nvmrc\n    ├── .prettierignore\n    ├── .prettierrc\n    ├── .stylelintrc\n    ├── .travis.yml\n    ├── Changelog.md\n    ├── LICENSE.md\n    ├── README.md\n    ├── app\n    │   ├── .htaccess\n    │   ├── .nginx.conf\n    │   ├── app.js\n    │   ├── configureStore.js\n    │   ├── containers\n    │   │   ├── App\n    │   │   │   ├── constants.js\n    │   │   │   ├── index.js\n    │   │   │   ├── selectors.js\n    │   │   │   ├── tests\n    │   │   │   │   └── index.test.js\n    │   │   │   └── selectors.test.js\n    │   │   ├── HomePage\n    │   │   │   ├── Loadable.js\n    │   │   │   ├── index.js\n    │   │   │   ├── messages.js\n    │   │   │   ├── tests\n    │   │   │   └── index.test.js\n    │   │   ├── LanguageProvider\n    │   │   │   ├── actions.js\n    │   │   │   ├── constants.js\n    │   │   │   ├── index.js\n    │   │   │   ├── reducer.js\n    │   │   │   ├── selectors.js\n    │   │   │   ├── tests\n    │   │   │   │   ├── actions.test.js\n    │   │   │   │   ├── index.test.js\n    │   │   │   │   └── reducer.test.js\n    │   │   │   └── selectors.test.js\n    │   │   ├── NotFoundPage\n    │   │   │   ├── Loadable.js\n    │   │   │   ├── index.js\n    │   │   │   ├── messages.js\n    │   │   │   └── tests\n    │   │   └── index.test.js\n    │   ├── global-styles.js\n    │   ├── i18n.js\n    │   ├── images\n    │   │   ├── favicon.ico\n    │   │   └── icon-512x512.png\n    │   ├── index.html\n    │   ├── reducers.js\n    │   ├── tests\n    │   │   ├── i18n.test.js\n    │   │   ├── reducers.test.js\n    │   │   └── store.test.js\n    │   ├── translations\n    │   │   └── en.json\n    │   ├── utils\n    │   │   ├── checkStore.js\n    │   │   ├── constants.js\n    │   │   ├── injectReducer.js\n    │   │   ├── injectSaga.js\n    │   │   ├── reducerInjectors.js\n    │   │   ├── sagaInjectors.js\n    │   │   ├── tests\n    │   │   │   ├── checkStore.test.js\n    │   │   │   ├── injectReducer.test.js\n    │   │   │   └── injectSaga.test.js\n    │   │   └── reducerInjectors.test.js\n    │   └── sagaInjectors.test.js\n    ├── appveyor.yml\n    ├── docs\n    │   ├── README.md\n    │   ├── css\n    │   │   ├── README.md\n    │   │   ├── linting.md\n    │   │   ├── remove.md\n    │   │   └── sanitize.md\n    │   ├── general\n    │   │   ├── README.md\n    │   │   ├── commands.md\n    │   │   ├── components.md\n    │   │   ├── debugging.md\n    │   │   ├── deployment.md\n    │   │   ├── editor.md\n    │   │   ├── faq.md\n    │   │   ├── files.md\n    │   │   ├── gotchas.md\n    │   │   ├── introduction.md\n    │   │   ├── remove.md\n    │   │   ├── server-configs.md\n    │   │   ├── webstorm-debug.png\n    │   │   ├── webstorm-eslint.png\n    │   │   └── workflow.png\n    │   ├── js\n    │   │   ├── README.md\n    │   │   ├── async-components.md\n    │   │   ├── i18n.md\n    │   │   ├── immutablejs.md\n    │   │   ├── redux-saga.md\n    │   │   ├── redux.md\n    │   │   ├── remove.md\n    │   │   ├── reselect.md\n    │   │   └── routing.md\n    │   ├── maintenance\n    │   │   └── dependency.md\n    │   ├── testing\n    │   │   ├── README.md\n    │   │   ├── component-testing.md\n    │   │   └── remote-testing.md\n    │   └── unit-testing.md\n    ├── internals\n    │   ├── config.js\n    │   ├── generators\n    │   │   ├── component\n    │   │   │   ├── class.js.hbs\n    │   │   │   ├── index.js\n    │   │   │   ├── loadable.js.hbs\n    │   │   │   ├── messages.js.hbs\n    │   │   │   ├── stateless.js.hbs\n    │   │   │   └── test.js.hbs\n    │   │   ├── container\n    │   │   │   ├── actions.js.hbs\n    │   │   │   ├── actions.test.js.hbs\n    │   │   │   ├── class.js.hbs\n    │   │   │   ├── constants.js.hbs\n    │   │   │   ├── index.js\n    │   │   │   ├── index.js.hbs\n    │   │   │   ├── messages.js.hbs\n    │   │   │   ├── reducer.js.hbs\n    │   │   │   ├── reducer.test.js.hbs\n    │   │   │   ├── saga.js.hbs\n    │   │   │   ├── saga.test.js.hbs\n    │   │   │   ├── selectors.js.hbs\n    │   │   │   ├── selectors.test.js.hbs\n    │   │   │   ├── stateless.js.hbs\n    │   │   │   └── test.js.hbs\n    │   │   ├── index.js\n    │   │   ├── language\n    │   │   │   ├── add-locale-data.hbs\n    │   │   │   ├── app-locale.hbs\n    │   │   │   ├── format-translation-messages.hbs\n    │   │   │   ├── index.js\n    │   │   │   ├── intl-locale-data.hbs\n    │   │   │   ├── polyfill-intl-locale.hbs\n    │   │   │   ├── translation-messages.hbs\n    │   │   │   └── translations-json.hbs\n    │   │   ├── utils\n    │   │   └── componentExists.js\n    │   ├── mocks\n    │   │   ├── cssModule.js\n    │   │   └── image.js\n    │   ├── scripts\n    │   │   ├── analyze.js\n    │   │   ├── clean.js\n    │   │   ├── dependencies.js\n    │   │   ├── extract-intl.js\n    │   │   ├── generate-templates-for-linting.js\n    │   │   ├── helpers\n    │   │   │   ├── checkmark.js\n    │   │   │   ├── progress.js\n    │   │   │   └── xmark.js\n    │   │   ├── npmcheckversion.js\n    │   │   └── setup.js\n    │   ├── testing\n    │   │   ├── enzyme-setup.js\n    │   │   └── test-bundler.js\n    │   ├── webpack\n    │   │   ├── webpack.base.babel.js\n    │   │   ├── webpack.dev.babel.js\n    │   │   └── webpack.dll.babel.js\n    │   └── webpack.prod.babel.js\n    ├── package.json\n    ├── server\n    │   ├── argv.js\n    │   ├── index.js\n    │   ├── logger.js\n    │   ├── middlewares\n    │   │   ├── addDevMiddlewares.js\n    │   │   ├── addProdMiddlewares.js\n    │   │   └── frontendMiddleware.js\n    │   └── port.js\n    └── yarn.lock",
        "readme": "# cookiecutter-frontend\n\nCookiecutter for React Applications\n\n```bash\ncookiecutter https://github.com/djstein/cookiecutter-frontend.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/djstein/cookiecutter-frontend/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "React App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '-')|replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A React Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Dylan Stein",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "djstein",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@ncsu.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "region",
                "type": "str",
                "value": "us-east-1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket_frontend",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.hbs",
                    "docs/*.md",
                    "internals/*",
                    "node_modules/"
                ],
                "value": "*.hbs",
                "class": "control",
                "description": ""
            }
        ]
    },
    "caipre/cookie.py": {
        "name": "caipre/cookie.py",
        "short": "cookie.py",
        "description": "A cookiecutter for python packages",
        "url": "https://github.com/caipre/cookie.py",
        "repo": "https://github.com/caipre/cookie.py.git",
        "homepage": null,
        "created_at": "2018-06-16T16:20:26Z",
        "updated_at": "2018-07-27T18:30:03Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── requirements-dev.txt\n    ├── requirements-test.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_init.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── cli.py",
        "readme": "# cookie.py\nA cookiecutter for python cli packages.\n\n```\ncookiecutter https://github.com/caipre/cookie.py.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/caipre/cookie.py/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISC",
                    "Apache-2.0",
                    "GNUv2",
                    "GNUv3"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dan-elias/cookiecutter-pylib": {
        "name": "dan-elias/cookiecutter-pylib",
        "short": "pylib",
        "description": "Modified version of cookiecutter-pipproject",
        "url": "https://github.com/dan-elias/cookiecutter-pylib",
        "repo": "https://github.com/dan-elias/cookiecutter-pylib.git",
        "homepage": null,
        "created_at": "2018-06-24T22:57:48Z",
        "updated_at": "2018-07-15T12:14:06Z",
        "size": 108,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.md\n├── README.rst\n├── cookiecutter.json\n├── run_tests.sh\n├── tests\n│   ├── __init__.py\n│   └── test_build.py\n└── {{$app_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE.md\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── bump_version.sh\n    ├── clear_examples.sh\n    ├── coverage.sh\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── .gitkeep\n    │   │   ├── code_pages\n    │   │   │   └── example.rst\n    │   │   ├── conf.py\n    │   │   ├── contributing.rst\n    │   │   └── index.rst\n    │   └── introduction.rst\n    ├── initialize.sh\n    ├── new_module.py\n    ├── new_module.sh\n    ├── publish.sh\n    ├── requirements.txt\n    ├── requirements_build.txt\n    ├── requirements_doc.txt\n    ├── run_tests.sh\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_example.py\n    ├── update_docs.sh\n    └── {{$app_name}}\n        ├── __init__.py\n        └── example.py",
        "readme": "===============================\nCookieCutter for Python library\n===============================\n\nBased on `cookiecutter-pipproject <https://github.com/wdm0006/cookiecutter-pipproject>`_\n\nExample\n-------\n\n.. code-block::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/dan-elias/cookiecutter-pylib.git\n\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\nChange directory to the new project folder, then run:\n\n.. code-block::\n\n    $ chmod +x initialize.sh\n    $ ./initialize.sh\n\nAmong other things, this generates initial documentation and opens it in the\nbrowser.  The \"contributing\" page in this documentation outlines details about\nadding code, tests and documentation to the project.  Briefly, other useful\nscripts are:\n\n* new_module.sh - Create module, unit test and documentation files for a new module\n* run_tests.sh - run unit tests and doc tests\n* update_docs.sh - regenerate the project's Documentation\n* open_docs.sh - Open the project's documentation using gnome-open\n* publish.sh - publish tagged versions to pypi\n\n\nFeatures\n--------\n\nNew projects are set up with:\n\n* `Sphinx Documentation <http://www.sphinx-doc.org/en/master/>`_ (`Google <http://sphinxcontrib-napoleon.readthedocs.io/en/latest/example_google.html>`_ docstring style)\n* Doc hosting on `readthedocs <https://readthedocs.org/>`_\n* Continuous integration with `Travis-CI <https://travis-ci.org/>`_\n* Version number updating with `bumpversion <https://pypi.org/project/bumpversion>`_\n* Example module and tests\n* bash scripts to:\n\n  - initialize repo\n  - run tests\n  - regenerate docs\n  - publish to pypi\n\n* `GPL-3 <https://www.gnu.org/licenses/gpl-3.0.en.html>`_ license\n\nContributing\n------------\n\n* Issue Tracker: https://github.com/dan-elias/cookiecutter-pylib/issues\n* Source Code: https://github.com/dan-elias/cookiecutter-pylib.git\n\nLicense\n-------\n\nThe project is licensed under the `GPL-3 <https://www.gnu.org/licenses/gpl-3.0.en.html>`_ license.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dan-elias/cookiecutter-pylib/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Dan Elias",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "daniel@elias-family.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "dan-elias",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Test project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "xx_test_prj",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A project generated to test the cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_index_server",
                "type": "str",
                "value": "pypi",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rodrigocam/django-cookiecutter": {
        "name": "rodrigocam/django-cookiecutter",
        "short": "django",
        "description": null,
        "url": "https://github.com/rodrigocam/django-cookiecutter",
        "repo": "https://github.com/rodrigocam/django-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-06-27T01:10:44Z",
        "updated_at": "2018-07-12T02:12:52Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .envs\n    │   ├── .django\n    │   └── .postgres\n    ├── Dockerfile\n    ├── docker-compose.yml\n    ├── requirements\n    │   └── local.txt\n    ├── runserver.sh\n    └── {{$project_name}}\n        ├── config\n        │   ├── __init__.py\n        │   ├── jinja2.py\n        │   ├── settings.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── manage.py\n        └── users\n            ├── __init__.py\n            ├── apps.py\n            ├── forms.py\n            ├── jinja2\n            │   ├── users\n            │   │   ├── base.jinja2\n            │   │   └── login.jinja2\n            │   └── register.jinja2\n            ├── static\n            │   ├── css\n            │   │   └── home.css\n            │   └── login.css\n            ├── urls.py\n            └── views.py",
        "readme": "# django-cookiecutter",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rodrigocam/django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "src",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "djstein/cookiecutter-storybook": {
        "name": "djstein/cookiecutter-storybook",
        "short": "storybook",
        "description": "Cookiecutter for Storybook",
        "url": "https://github.com/djstein/cookiecutter-storybook",
        "repo": "https://github.com/djstein/cookiecutter-storybook.git",
        "homepage": null,
        "created_at": "2018-06-26T02:52:15Z",
        "updated_at": "2018-07-10T04:09:42Z",
        "size": 26,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   └── bug_report.md\n│   └── feature_request.md\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── Pipenv\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── setup.py\n├── tests\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .babelrc\n    ├── .editorconfig\n    ├── .eslintignore\n    ├── .eslintrc.js\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   └── bug_report.md\n    │   └── feature_request.md\n    ├── .gitignore\n    ├── .storybook\n    │   ├── addons.js\n    │   ├── config.js\n    │   ├── manager-head.html\n    │   ├── preview-head.html\n    │   ├── static\n    │   │   └── CNAME\n    │   └── webpack.config.js\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── index.js\n    ├── package.json\n    ├── rollup.config.js\n    ├── stories\n    │   └── index.stories.js\n    └── tools\n        └── build.js",
        "readme": "# cookiecutter-storybook\n\nCookiecutter for Storybook\n\n```bash\ncookiecutter https://github.com/djstein/cookiecutter-storybook.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/djstein/cookiecutter-storybook/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Storybook",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Storybook",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Dylan Stein",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_org",
                "type": "str",
                "value": "djstein",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@ncsu.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "region",
                "type": "str",
                "value": "us-east-1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket_storybook",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "silvanocerza/Changeling": {
        "name": "silvanocerza/Changeling",
        "short": "Changeling",
        "description": null,
        "url": "https://github.com/silvanocerza/Changeling",
        "repo": "https://github.com/silvanocerza/Changeling.git",
        "homepage": null,
        "created_at": "2018-06-28T20:50:45Z",
        "updated_at": "2019-04-11T21:50:18Z",
        "size": 45,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CONTRIBUTORS\n    ├── COPYING\n    ├── LICENSE\n    ├── Pipfile\n    ├── README.md\n    ├── containers\n    │   ├── Dockerfile\n    │   ├── base.yml\n    │   └── services.yml\n    ├── django-{{$project_slug}}\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   └── urls.py\n    │   ├── frontend\n    │   │   ├── .babelrc\n    │   │   ├── .eslintrc.json\n    │   │   ├── .gitattributes\n    │   │   ├── __init__.py\n    │   │   ├── apps.py\n    │   │   ├── package.json\n    │   │   ├── src\n    │   │   │   ├── css\n    │   │   │   │   └── main.scss\n    │   │   │   ├── js\n    │   │   │   └── index.js\n    │   │   ├── templates\n    │   │   │   ├── base.html\n    │   │   │   └── index.html\n    │   │   ├── urls.py\n    │   │   ├── views.py\n    │   │   └── webpack.config.js\n    │   ├── manage.py\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   ├── dev.py\n    │   │   │   └── test.py\n    │   │   └── urls.py\n    │   └── wsgi.py\n    ├── docker-compose.yml\n    ├── runtests.py\n    └── tox.ini",
        "readme": "Changeling\n==========\n\nA cookiecutter project for Django inspired by various cookiecutters.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/silvanocerza/Changeling/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "World Conquest Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "world-conquest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "The plan to conquer the whole world",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Silvano Cerza",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_django_rest_framework",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_frontend",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "joshloyal/cookiecutter-scikit-pacakge": {
        "name": "joshloyal/cookiecutter-scikit-pacakge",
        "short": "scikit-pacakge",
        "description": "Cookiecutter template for scikit-learn style packages (the ones I write most often)",
        "url": "https://github.com/joshloyal/cookiecutter-scikit-pacakge",
        "repo": "https://github.com/joshloyal/cookiecutter-scikit-pacakge.git",
        "homepage": null,
        "created_at": "2018-06-30T17:21:54Z",
        "updated_at": "2019-10-16T18:25:40Z",
        "size": 30,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── requirements_dev.txt\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── appveyor.yml\n    ├── ci_scripts\n    │   ├── travis\n    │   │   ├── install.sh\n    │   │   └── success.sh\n    │   └── test.sh\n    ├── circle.yml\n    ├── circleci\n    │   ├── build_doc.sh\n    │   └── push_doc.sh\n    ├── doc\n    │   ├── Makefile\n    │   ├── api.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── requirements.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── test_requirements.txt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── tests\n        │   └── __init__.py\n        └── version.py",
        "readme": "cookiecutter-scikit-package\n===========================\n\nCookiecutter template for scikit-learn style packages (the ones I write most often)\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet::\n\n    pip install -U cookiecutter\n\nGenerate a Scikit package project::\n\n    cookiecutter https://github.com/joshloyal/cookiecutter-scikit-package.git\n\nThen:\n\n* Create a repo and put it there.\n\n.. code-block:: bash\n\n    git init\n    git add *\n    git add .travis.yml .gitignore\n    git commit -m 'first commit'\n    git remote add origin git@github.com:username/repo-name.git\n    git push -u origin master\n\n* Add the repo to your Travis-CI_ account.\n* Register your project with PyPI.\n* Run the Travis CLI command `travis encrypt -add deploy.password` to encrypt your PyPI password in Travis config and activate automated deployment on PyPI when you push a new tag to the master branch.\n* Release your package by pushing a new tag to master.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Sphinx: http://sphinx-doc.org/\n.. _PyPi: https://pypi.python.org/pypi\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/joshloyal/cookiecutter-scikit-pacakge/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Joshua D. Loyal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "joshua@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "joshloyal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Package Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://{{cookiecutter.github_username}}.github.io/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_url",
                "type": "str",
                "value": "https://pypi.org/project/{{cookiecutter.project_slug}}/#files",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISC",
                    "Apache",
                    "GPLv2",
                    "GPLv3",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ConradPacesa/cookiecutter-rails": {
        "name": "ConradPacesa/cookiecutter-rails",
        "short": "rails",
        "description": null,
        "url": "https://github.com/ConradPacesa/cookiecutter-rails",
        "repo": "https://github.com/ConradPacesa/cookiecutter-rails.git",
        "homepage": null,
        "created_at": "2018-06-19T01:54:34Z",
        "updated_at": "2021-03-23T16:50:46Z",
        "size": 10,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$app_name}}\n    ├── .travis.yaml\n    ├── Dockerfile\n    ├── Gemfile\n    ├── Gemfile.lock\n    └── docker-compose.yaml",
        "readme": "# cookiecutter-rails\n\n## Getting Started\n\n1. Install cookie cutter using `pip install cookiecutter`\n\n2. Run it with `cookicutter https://github.com/ConradPacesa/cookiecutter-rails`\n\nThat's it.\n\n## Features\n\nAbility to select Rails and Ruby versions, and optional use of Docker and TravisCI.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ConradPacesa/cookiecutter-rails/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Conrad Pacesa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myrailsapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Rails project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rails_version",
                "type": "str",
                "value": "5.2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ruby_version",
                "type": "str",
                "value": "2.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "ruby:2.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis_ci",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tomhillable/cookiecutter-aws-lambda-python3": {
        "name": "tomhillable/cookiecutter-aws-lambda-python3",
        "short": "aws-lambda-python3",
        "description": "A cookiecutter project to generate AWS Lambda boilerplate code (python3)",
        "url": "https://github.com/tomhillable/cookiecutter-aws-lambda-python3",
        "repo": "https://github.com/tomhillable/cookiecutter-aws-lambda-python3.git",
        "homepage": null,
        "created_at": "2018-06-12T14:27:36Z",
        "updated_at": "2018-06-27T12:50:11Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Dockerfile.development\n    ├── Pipfile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── sam.yml\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_handler.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── lambda_handlers.py",
        "readme": "# cookiecutter-aws-lambda-python3\nA simple python cookiecutter template for AWS Lambda functions\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tomhillable/cookiecutter-aws-lambda-python3/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Simple Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_camel_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.split('_')|map('capitalize')|join }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Jwuthri/CookieCutter": {
        "name": "Jwuthri/CookieCutter",
        "short": "CookieCutter",
        "description": "Project structure for doing and sharing data science work.",
        "url": "https://github.com/Jwuthri/CookieCutter",
        "repo": "https://github.com/Jwuthri/CookieCutter.git",
        "homepage": null,
        "created_at": "2018-06-24T17:26:57Z",
        "updated_at": "2018-06-24T17:42:13Z",
        "size": 26,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── environment.yml\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02.png)](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Jwuthri/CookieCutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Chemios/cookiecutter-chemios": {
        "name": "Chemios/cookiecutter-chemios",
        "short": "chemios",
        "description": "Template for chemos drivers",
        "url": "https://github.com/Chemios/cookiecutter-chemios",
        "repo": "https://github.com/Chemios/cookiecutter-chemios.git",
        "homepage": "https://cookiecutter-chemios.readthedocs.io",
        "created_at": "2018-06-16T23:00:56Z",
        "updated_at": "2018-06-23T22:20:36Z",
        "size": 102,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── _static\n│   │   ├── GitHub-Mark-32px.png\n│   │   ├── logo-with-text.png\n│   │   └── logo.png\n│   ├── _templates\n│   │   ├── globaltoc.html\n│   │   ├── links.html\n│   │   └── sidebarlogo.html\n│   ├── _themes\n│   │   ├── LICENSE\n│   │   ├── README\n│   │   ├── flask\n│   │   │   ├── layout.html\n│   │   │   ├── page.html\n│   │   │   ├── relations.html\n│   │   │   ├── static\n│   │   │   │   └── flasky.css_t\n│   │   │   └── theme.conf\n│   │   └── flask_theme_support.py\n│   ├── base.md\n│   ├── conf.py\n│   ├── getting-started.rst\n│   ├── index.rst\n│   ├── installation.rst\n│   ├── introduction.rst\n│   ├── make.bat\n│   ├── next-steps.rst\n│   ├── prompts.rst\n│   └── travis_pypi_setup.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── new_instrument.py\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        ├── utils.py\n        └── {{$project_slug}}_base.py",
        "readme": ".. image:: https://travis-ci.com/Chemios/cookiecutter-chemios.svg?branch=master\n    :target: https://travis-ci.com/Chemios/cookiecutter-chemios\n    :alt: Build status on Travis CI\n\n.. image:: https://readthedocs.org/projects/cookiecutter-chemios/badge\n    :target: https://cookiecutter-chemios.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\nCookiecutter Chemios\n====================\n\nThis is a template for chemios_ instrument drivers.\nEach driver is for a type of instrument (e.g., pumps, temperature controllers, etc.).\n\nThis repository is a cookiecutter_ template.\nSo, you fill out a quick command line form to generate a pre-scaffolded repo for your driver.\n\n.. _chemios:  https://github.com/Chemios/chemios\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nBelow are some basic instructions to get you started.  You can find more detailed documenation here_.\n\n.. _here: https://cookiecutter-chemios.readthedocs.io/en/latest/\n\nStructure of a Chemios Driver\n-----------------------------\n\nEach chemios driver contains a base.py file.\nThis file contains an `abstract base class`_ that models the interface of all instruments of that type.\n\nTake the temperature controlller driver, for example:\n\n.. code-block:: bash\n\n    chemios_tc/\n        __init__.py\n        chemios_tc_base.py #Contains base class for temperature controllers\n        cli.py #Commnad line interface file\n        utils.py #Utilities\n    .github  #Template for pull requests\n\n.. _`abstract base class`: https://www.python-course.eu/python3_abstract_classes.php\n\nInstallation\n------------\n\nThis assumes you have `python 3.0 or above`_ and git_ installed.\n\n1. Install cookiecutter using pip:\n\n    .. code-block:: bash\n\n        pip install -U cookiecutter\n\n2. To create a new cookiecutter, run the following commands.  You will be prompted at the command line for information needed to create the new driver repository.\n\n    .. code-block:: bash\n\n        cookiecutter https://github.com/Chemios/cookiecutter-chemios\n        cookiecutter cookiecutter-chemios\n\n3. Once you've created the repository, change into the directory and initialize git:\n\n    .. code-block:: bash\n\n        git init\n        git add -A\n        git commit -am \"Initial Commit\"\n\n4. Then create a new repository on github (without a license or readme) and copy the https link.  Run the following command at your command line:\n\n    .. code-block:: bash\n\n        git remote add origin <link_to_repository>\n        git push -u origin master\n\nNow your driver is ready to use and synced to github.\n\n.. _`python 3.0 or above`: https://www.python.org/downloads/\n.. _git: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Chemios/cookiecutter-chemios/master/cookiecutter.json",
        "config": [
            {
                "name": "developer_name",
                "type": "str",
                "value": "Chemios",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "hello@chemios.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Chemios",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "instrument_type",
                "type": "str",
                "value": "Instrument",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Chemios {{ cookiecutter.instrument_type }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "chemios_{{ cookiecutter.instrument_type.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Chemios driver for {{ cookiecutter.instrument_type }}.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "OanaApostol/cookieCutter": {
        "name": "OanaApostol/cookieCutter",
        "short": "cookieCutter",
        "description": null,
        "url": "https://github.com/OanaApostol/cookieCutter",
        "repo": "https://github.com/OanaApostol/cookieCutter.git",
        "homepage": null,
        "created_at": "2018-06-21T14:48:39Z",
        "updated_at": "2018-06-21T14:49:07Z",
        "size": 504,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02.png)](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/OanaApostol/cookieCutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aeonken/templateproject": {
        "name": "aeonken/templateproject",
        "short": "templateproject",
        "description": "kotlin template using cookiecutter",
        "url": "https://github.com/aeonken/templateproject",
        "repo": "https://github.com/aeonken/templateproject.git",
        "homepage": null,
        "created_at": "2018-06-20T17:41:05Z",
        "updated_at": "2018-06-20T17:43:53Z",
        "size": 54,
        "stars": 0,
        "api": "kotlin",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── app\n    │   ├── build.gradle\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── AndroidManifest.xml\n    │   │   │   ├── res\n    │   │   │   │   ├── values\n    │   │   │   │   │   ├── dimens.xml\n    │   │   │   │   │   └── strings.xml\n    │   │   │   │   └── styles.xml\n    │   │   │   ├── {{$package_path}}\n    │   │   │   └── MainActivity.kt\n    │   │   ├── test\n    │   │   └── {{$package_path}}\n    │   └── MainTest.kt\n    ├── build.gradle\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    └── gradlew.bat",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aeonken/templateproject/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "my_kotlin_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.name | lower | replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "my_company",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "com.{{ cookiecutter.company_name | lower | replace(' ', '') }}.{{ cookiecutter.repo_name | replace(' ', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_path",
                "type": "str",
                "value": "java/{{ cookiecutter.package_name | replace('.', '/') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "group",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kotlin_version",
                "type": "str",
                "value": "1.2.50",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kotlin_compiler_version",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_code",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_name",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gradle_version",
                "type": "str",
                "value": "3.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "android_min_sdk_version",
                "type": "int",
                "value": 21,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "android_compile_sdk_version",
                "type": "int",
                "value": 28,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "android_target_sdk_version",
                "type": "int",
                "value": 26,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_tool_version",
                "type": "str",
                "value": "3.1.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "gradlew",
                    "gradlew.bat",
                    "settings.gradle",
                    "gradle.properties",
                    "gradle/wrapper/gradle-wrapper.jar",
                    "gradle/wrapper/gradle-wrapper.properties"
                ],
                "value": "gradlew",
                "class": "control",
                "description": ""
            }
        ]
    },
    "dbk138/cookiecutter-lambda-python": {
        "name": "dbk138/cookiecutter-lambda-python",
        "short": "lambda-python",
        "description": "Python cookiecutter project for AWS Lambda",
        "url": "https://github.com/dbk138/cookiecutter-lambda-python",
        "repo": "https://github.com/dbk138/cookiecutter-lambda-python.git",
        "homepage": "",
        "created_at": "2018-06-05T20:26:16Z",
        "updated_at": "2018-06-20T16:38:09Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$lambda_module}}\n    ├── .gitignore\n    ├── README.md\n    ├── bin\n    │   └── setup\n    ├── requirements.txt\n    ├── serverless.yml\n    ├── tests\n    │   ├── __init__.py\n    │   ├── unit\n    │   │   └── __init__.py\n    │   └── test_{{$lambda_name}}.py\n    └── {{$lambda_name}}\n        ├── __init__.py\n        ├── requirements.txt\n        └── {{$lambda_name}}.py",
        "readme": "# AWS Lambda Cookiecutter in Python 3.6\n\nThis cookiecutter provides a starting point for those wanting to build lambda functions in AWS.\n\n## Prerequisites\n\n* [Python](https://www.python.org/) >= 3.6\n\n## Quickstart\n\n```\n# Install cookiecutter\n$ pip install cookiecutter\n\n# Generate a new project\n$ cookiecutter git@github.com:dbk138/cookiecutter-lambda-python.git\n\n# Follow the prompts to configure your project. See Cookiecutter Options below.\n\n```\n\n## Cookiecutter Options\n\nThe following options can be specified when creating a new service.\n\n| Prompt                | Description                                                                                  | Default                        |\n| ----------------------| ---------------------------------------------------------------------------------------------| ------------------------------ |\n| `project_name`        | A project name synonymous with the git repository name.                                      | New Lambda                     |\n| `project_description` | A description of what the project accomplishes.                                              | A new lambda for doing things. | \n| `lambda_name`         | The name of the new lambda.                                                                  | new_lambda                     |\n| `lambda_module`       | The name of the Python Lambda module to generate. Must be a Python-compatible identifier.    | new_lambda                     |\n| `aws_region`          | The AWS region which you are deploying your lambdas                                          | us-east-1                      |\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dbk138/cookiecutter-lambda-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "New Lambda",
                "class": "cookiecutter",
                "description": "A project name synonymous with the git repository name.                                      | New Lambda                     "
            },
            {
                "name": "lambda_name",
                "type": "str",
                "value": "{{cookiecutter.project_name | lower | replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": "The name of the new lambda.                                                                  | new_lambda                     "
            },
            {
                "name": "lambda_module",
                "type": "str",
                "value": "{{cookiecutter.lambda_name}}",
                "class": "cookiecutter",
                "description": "The name of the Python Lambda module to generate. Must be a Python-compatible identifier.    | new_lambda                     "
            },
            {
                "name": "lambda_description",
                "type": "str",
                "value": "A new lambda for doing things.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_region",
                "type": "str",
                "value": "us-east-1",
                "class": "cookiecutter",
                "description": "The AWS region which you are deploying your lambdas                                          | us-east-1                      "
            }
        ]
    },
    "k4mmin/cookiecutter-kitchen-ansible": {
        "name": "k4mmin/cookiecutter-kitchen-ansible",
        "short": "kitchen-ansible",
        "description": "Cookiecutter recipe to easily test Ansible roles with KitchenCI",
        "url": "https://github.com/k4mmin/cookiecutter-kitchen-ansible",
        "repo": "https://github.com/k4mmin/cookiecutter-kitchen-ansible.git",
        "homepage": null,
        "created_at": "2018-06-09T12:34:49Z",
        "updated_at": "2018-06-19T17:07:27Z",
        "size": 22,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$role_name}}\n    ├── .gitignore\n    ├── .kitchen.yml\n    ├── CONTRIBUTORS.txt\n    ├── Gemfile\n    ├── LICENSE\n    ├── README.md\n    ├── meta\n    │   └── main.yml\n    ├── requirements.txt\n    └── test\n        └── integration\n            └── default\n                └── apache2_spec.rb",
        "readme": "# Cookiecutter Ansible Role\n\n* Development branch: [![Build Status](https://travis-ci.org/ferrarimarco/cookiecutter-ansible-role.svg?branch=development)](https://travis-ci.org/ferrarimarco/cookiecutter-ansible-role)\n* Master branch: [![Build Status](https://travis-ci.org/ferrarimarco/cookiecutter-ansible-role.svg?branch=master)](https://travis-ci.org/ferrarimarco/cookiecutter-ansible-role)\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) recipe to easily create [ansible roles](http://docs.ansible.com/playbooks_roles.html#roles).\nThis is a fork of the excellent [iknite/cookiecutter-ansible-role](https://github.com/iknite/cookiecutter-ansible-role)\nproject that I used as a starting point.\n\n## Features\n\n1. Follows Ansible [best practices](http://docs.ansible.com/playbooks_best_practices.html)\n1. Follows Ansible Galaxy [best practices](https://galaxy.ansible.com/intro#good)\n1. Only Creates the necessary files and folders\n1. Blazing fast creation, forget about file creation and focus in actions\n1. Lint checks ([Ansible-lint](https://github.com/willthames/ansible-lint), [yamllint](https://github.com/adrienverge/yamllint))\n1. Test infrastructure already implemented ([Test-kitchen](https://github.com/test-kitchen/test-kitchen), [kitchen-ansible](https://github.com/neillturner/kitchen-ansible), [kitchen-docker](https://github.com/test-kitchen/kitchen-docker), [InSpec](http://inspec.io/) + [kitchen-inspec](https://github.com/chef/kitchen-inspec)):\n  1. Test your roles against multiple platforms using the power of Docker\n  1. The life cycle of each platform is automatically managed by Test-kitchen\n  1. Your roles can be verified with InSpec\n1. Travis-CI integration ready, with support for parallel builds: ([.travis.yml]({{cookiecutter.role_name}}/.travis.yml), [badges in README.md for development and master branches]({{cookiecutter.role_name}}/README.md))\n1. Parallel test execution ready ([{{cookiecutter.role_name}}/test/scripts/test-role.sh]({{cookiecutter.role_name}}/test/scripts/test-role.sh))\n\n## Usage\n\n1. Install [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html#install-cookiecutter): `pip install cookiecutter`\n1. `cookiecutter https://github.com/ferrarimarco/cookiecutter-ansible-role`\n\nIt will ask you questions about the structure of your role like tasks names, handlers names, and default variables. You can jump to the next question by entering an empty string.\n\n## Test the generated role\n\nSee [README.md of the generated role]({{cookiecutter.role_name}}/README.md).\n\n## Example\n```\n    ROLE CONFIGURATION:\n    ===================\n\n    Should it have tasks?  [Y/n]\n      Add task name i.e (Install packages) Add some task\n      Add task name i.e (Install packages) another task\n      Add task name i.e (Install packages)\n\n    Should it have handlers? [Y/n]\n      Add handler name i.e (Restart uwsgi) restart something\n      Add handler name i.e (Restart uwsgi) alert someone\n      Add handler name i.e (Restart uwsgi)\n\n    It should contain default variables?:  [Y/n]\n      Add variable i.e (operator: : drunken_master) var: name\n      Add variable i.e (operator: : drunken_master)      \n\n    Should it have meta info?  [Y/n]\n     - Should it have dependencies?  [Y/n]\n        Add dependency i.e ({role: aptsupercow, var: 'value'}) {role: cool, version: latest}\n        Add dependency i.e ({role: aptsupercow, var: 'value'})\n\n    Should it have templates?  [Y/n] n\n\n    Should it have files?  [Y/n] y\n\n```\n\n## What is the rationale behind this fork?\n\nWhile developing roles, I always wanted to test them in an ephemeral environment.\n\nIn my first role, I just ran a quick syntax check using the `--syntax-check` switch. Then I came across [this blog post](https://www.jeffgeerling.com/blog/testing-ansible-roles-travis-ci-github) by [Jeff Geerling](https://github.com/geerlingguy) and I was able to use his approach to use Travis CI to run my role against different platforms (via Docker), while also testing the its idempotence.\n\nThat methodology had a limitation: running tests on my local Docker environment was cumbersome and not practical as the process had too many \"copy-and-paste-from-.travis.yml\" steps. I managed to mitigate this issue to a certain extent by moving commands from `.travis.yml` to dedicated shell scripts (that you can now find in the `test/scripts` directory).\n\nThis partially solved the issue but the `.travis.yml` still contained the environment variables that described the platforms to run against (i.e. the Docker containers). So I still had some manual steps to tackle.\n\nThen I stumbled upon [Test-Kitchen](https://github.com/test-kitchen/test-kitchen). It's a testing framework with a plug-in interface. You can use it with various combinations of drivers (Docker, Vagrant...), provisioners (Ansible, Chef, Puppet...) and verifiers (RSpec, Serverspec, InSpec...). This completely abstracts the test environment from the \"test runtime\" environment, in the sense that you can run the same set of tests against different platforms, no matter the environment you use to run such tests. But wait, couldn't you just use plain docker for that? Yes, but you have to manage the life cycle of the test environments by yourself.\n\n## Examples of roles generated with this cookiecutter\n- https://github.com/ferrarimarco/ansible-role-bash-aliases\n- https://github.com/ferrarimarco/ansible-role-virtualbox\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/k4mmin/cookiecutter-kitchen-ansible/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "SergioTM",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "sergiotm87@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "kitchen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_url",
                "type": "str",
                "value": "https://github.com/k4mmin/ansible-wordpress",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "Sergiotm87",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "kitchen-ansible",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "This Ansible Role infuses antigravity, you are warned",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2017-05-15",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "clouduct/cookiecutter-springboot-beanstalk": {
        "name": "clouduct/cookiecutter-springboot-beanstalk",
        "short": "springboot-beanstalk",
        "description": "Seed repo for Springboot Beanstalk",
        "url": "https://github.com/clouduct/cookiecutter-springboot-beanstalk",
        "repo": "https://github.com/clouduct/cookiecutter-springboot-beanstalk.git",
        "homepage": null,
        "created_at": "2018-06-17T15:15:47Z",
        "updated_at": "2018-06-17T15:43:11Z",
        "size": 47,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .mvn\n    │   ├── wrapper\n    │   │   └── maven-wrapper.jar\n    │   └── maven-wrapper.properties\n    ├── buildspec.yml\n    ├── mvnw\n    ├── mvnw.cmd\n    ├── pom.xml\n    └── src\n        ├── main\n        │   ├── java\n        │   │   ├── {{$package_path}}\n        │   │   └── DemoApplication.java\n        │   ├── resources\n        │   └── application.properties\n        └── test\n            └── java\n                └── {{$package_path}}\n                    ├── DemoApplicationTests.java",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/clouduct/cookiecutter-springboot-beanstalk/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "cldct-vivo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "str",
                "value": "de.codecentric.clouduct.demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_path",
                "type": "str",
                "value": "{{ cookiecutter.package|replace('.', '/') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wdv4758h/cookiecutter-python": {
        "name": "wdv4758h/cookiecutter-python",
        "short": "python",
        "description": null,
        "url": "https://github.com/wdv4758h/cookiecutter-python",
        "repo": "https://github.com/wdv4758h/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2018-06-16T13:34:24Z",
        "updated_at": "2018-06-16T13:34:41Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .pyup.yml\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── README.rst\n    ├── requirements-doc.txt\n    ├── requirements-test.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_simple.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── constants.py\n        └── sample.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wdv4758h/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Chiu-Hsiang Hsu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "wdv4758h@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "wdv4758h",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "amilan/cookiecutter-maxiv-minimal": {
        "name": "amilan/cookiecutter-maxiv-minimal",
        "short": "maxiv-minimal",
        "description": "Cookiecutter minimal template for use it in MAXIV.",
        "url": "https://github.com/amilan/cookiecutter-maxiv-minimal",
        "repo": "https://github.com/amilan/cookiecutter-maxiv-minimal.git",
        "homepage": null,
        "created_at": "2018-06-14T13:57:41Z",
        "updated_at": "2018-06-14T14:17:25Z",
        "size": 75,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── conftest.py\n    ├── docs\n    │   ├── MAXIV_logo_rgb.png\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$package_name}}.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── {{$package_name}}.py",
        "readme": "# Description\n\nBasic cookiecutter template for projects at MAXIV.\n\n# Usage\n\nBefore using this template, ensure you have cookiecutter installed. You can follow the instructions here:\n\nhttps://cookiecutter.readthedocs.io/en/latest/installation.html\n\nOnce you have it installed, you can clone the repository and run:\n\n```\ngit clone git@github.com:amilan/cookiecutter-maxiv-minimal.git\ncookiecutter cookiecutter-maxiv-minimal/\n```\n\nOr you can use it directly pointing to the github repository, like this:\n\n```\ncookiecutter gh:amilan/cookiecutter-maxiv-minimal\n\n```\n\nYou can find detailed info here:\n\nhttps://cookiecutter.readthedocs.io/en/latest/usage.html\n\n# Authors\n\ncookiecutter-maxiv-minimal was written by amilan.\n\nantonio.milan_otero@maxiv.lu.se",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/amilan/cookiecutter-maxiv-minimal/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "lib-maxiv-new_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This is my new super cool project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "antmil",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "antonio.milan_otero@maxiv.lu.se",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "acciaioli-archive/django-users-bolierplate": {
        "name": "acciaioli-archive/django-users-bolierplate",
        "short": "django-users-bolierplate",
        "description": "Simple CookieCutter repo to bootstrap Django projects",
        "url": "https://github.com/acciaioli-archive/django-users-bolierplate",
        "repo": "https://github.com/acciaioli-archive/django-users-bolierplate.git",
        "homepage": null,
        "created_at": "2018-06-13T21:35:13Z",
        "updated_at": "2020-11-15T19:20:03Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── examples.md\n    ├── manage.py\n    ├── requirements.txt\n    ├── templates\n    │   └── index.html\n    ├── users\n    │   ├── __init__.py\n    │   ├── apps.py\n    │   ├── managers.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── permissions.py\n    │   ├── serializers.py\n    │   ├── tests.py\n    │   └── views.py\n    ├── utils\n    │   ├── exception_to_response\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── exceptions.py\n    │   │   └── test.py\n    │   ├── models\n    │   │   └── validators.py\n    │   ├── restframework\n    │   └── pagination.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/acciaioli-archive/django-users-bolierplate/master/cookiecutter.json",
        "config": [
            {
                "name": "username",
                "type": "str",
                "value": "spin14",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "spin14@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "?",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gnargnor/cookiecutter": {
        "name": "gnargnor/cookiecutter",
        "short": "cookiecutter",
        "description": null,
        "url": "https://github.com/gnargnor/cookiecutter",
        "repo": "https://github.com/gnargnor/cookiecutter.git",
        "homepage": null,
        "created_at": "2018-06-10T04:12:29Z",
        "updated_at": "2018-06-10T04:15:52Z",
        "size": 39,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\n.. image:: https://travis-ci.org/audreyr/cookiecutter-pypackage.svg?branch=master\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage     \n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.7, 3.4, 3.5, 3.6\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/distributing/#register-your-project\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of Bumpversion_ and with separate requirements files.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n  \nSupport this Project\n~~~~~~~~~~~~~~~~~~~~~\n\nYou can take our detailed course that covers all the features of this template, which has the added bonus of funding this project:\n\n.. image:: https://www.pydanny.com/static/packaging-course.jpg\n   :name: Creating and Distributing Python Packages image\n   :align: center\n   :alt: Creating and Distributing Python Packages\n   :target: https://courses.twoscoopspress.com/courses/creating-and-distributing-python-packages\n\nTambién disponible en español:\n\n.. image:: https://www.pydanny.com/static/packaging-course-es.jpg\n   :name: Creating and Distributing Python Packages ES image\n   :align: center\n   :alt: Creating and Distributing Python Packages ES\n   :target: https://courses.twoscoopspress.com/courses/creating-and-distributing-python-packages-es\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _Punch: https://github.com/lgiordani/punch\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gnargnor/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Logan Kelly",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "logan.r.kelly@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "gnargnor",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "polski-g/cookiecutter-djangopackage": {
        "name": "polski-g/cookiecutter-djangopackage",
        "short": "djangopackage",
        "description": null,
        "url": "https://github.com/polski-g/cookiecutter-djangopackage",
        "repo": "https://github.com/polski-g/cookiecutter-djangopackage.git",
        "homepage": null,
        "created_at": "2018-06-08T08:23:30Z",
        "updated_at": "2018-06-08T08:38:49Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── README.md\n    ├── requirements.txt\n    ├── runtests.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── settings.py\n    │   └── test_sample.py\n    └── {{$app_name}}\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/polski-g/cookiecutter-djangopackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "polski-g",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "polski_g@sent.at",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "polski-g",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "dj-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Your project description goes here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements",
                "type": "str",
                "value": "Comma-separated requirements.txt list",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_versions",
                "type": "str",
                "value": "1.11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "LGPL",
                    "GPL",
                    "AGPL"
                ],
                "value": "LGPL",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Desenho2018-1/cookiecutter-simian": {
        "name": "Desenho2018-1/cookiecutter-simian",
        "short": "simian",
        "description": null,
        "url": "https://github.com/Desenho2018-1/cookiecutter-simian",
        "repo": "https://github.com/Desenho2018-1/cookiecutter-simian.git",
        "homepage": null,
        "created_at": "2018-06-08T03:21:48Z",
        "updated_at": "2018-06-08T03:39:19Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── __init__.py\n    ├── assets\n    │   └── __init__.py\n    ├── conf.py\n    ├── objects\n    │   └── __init__.py\n    ├── run.py\n    └── scenes\n        └── __init__.py",
        "readme": "# simian-template",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Desenho2018-1/cookiecutter-simian/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "pong",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initial_scene",
                "type": "int",
                "value": 0,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "window_width",
                "type": "int",
                "value": 800,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "window_height",
                "type": "int",
                "value": 600,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tayciryahmed/data-science-cookiecutter": {
        "name": "tayciryahmed/data-science-cookiecutter",
        "short": "data-science",
        "description": null,
        "url": "https://github.com/tayciryahmed/data-science-cookiecutter",
        "repo": "https://github.com/tayciryahmed/data-science-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-06-07T05:37:55Z",
        "updated_at": "2020-05-21T18:54:45Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   └── test_creation.py\n└── {{$directory_name}}\n    ├── Jenkinsfile\n    ├── Makefile\n    ├── README.md\n    ├── config\n    │   ├── dev_configfile.json\n    │   ├── local_configfile.json\n    │   ├── prod_configfile.json\n    │   └── test_configfile.json\n    ├── data\n    │   ├── external\n    │   │   └── external_data.txt\n    │   ├── internal\n    │   │   └── internal_data.txt\n    │   ├── processed\n    │   │   ├── test\n    │   │   │   └── test_data.txt\n    │   │   └── training\n    │   └── training_data.txt\n    ├── jobs\n    │   ├── workflows\n    │   │   └── workflow_ml\n    │   └── workflow.xml\n    ├── log_template\n    │   └── log.template\n    ├── models\n    │   └── serialize_your_models_here\n    ├── shell_scripts\n    │   └── script.sh\n    ├── src\n    │   ├── main.py\n    │   ├── module\n    │   │   ├── __init__.py\n    │   │   ├── data_preprocessing.py\n    │   │   ├── features_building.py\n    │   │   ├── model_building.py\n    │   │   └── read_config.py\n    │   └── tests.py\n    └── visualization_notebooks\n        ├── exploring_data.json\n        └── presenting_results.json",
        "readme": "### Author \nTaycir Yahmed\n\n### Requirements to use the cookiecutter template\n\n - Cookiecutter Python package: This can be installed with pip or conda.\n\n### To start a new project, run:\n\n    cookiecutter ***\n\n\n### The resulting directory structure\n\nThe directory structure of your new project looks like this: \n\n```\nProject name\n├── config\n│   │   ├── dev_configfile.json          <- app configs for execution in the dev \n│   │   ├── local_configfile.json        <- app configs for execution in the local debugging\n│   │   ├── prod_configfile.json         <- app configs for execution in the prod \n│   │   └── test_configfile.json         <- app configs for execution in the test \n├── jobs\n│   └── workflows\n│       └── workflow_ml\n│           └── workflow.xml             <- configure your workflow here\n├── data                           <- a sample from the prod data to debug the code locally\n│   ├── external                         <- data from external sources (web scraping ...)\n│   │   └── external_data.txt\n│   ├── internal                         <- internal data \n│   │   └── internal_data.txt\n│   └── processed                        <- result of combining data from different sources\n│       ├── test                         <- test data for evaluating models \n│       │   └── test_data.txt\n│       └── training                     <- training data \n│           └── training_data.txt\n├── log_template\n│   └── log.template                     <- find a log template here\n├── Makefile                             <- makefile (if needed)\n├── models                               <- where to serialize trained models\n│   └── serialize_your_models_here\n├── README.md\n├── shell_scripts\n│   └── script.sh                        <- shell script that specifies the execution steps if any\n├── src\n│   ├── main.py                          <- starter point to the module pysparkml\n│   └── module                           <- the module where to code the ML workflow\n│       ├── data_preprocessing.py        <- Class where to integrate your data preprocessing\n│       ├── features_building.py         <- Class where to perform feature building / selection\n│       ├── __init__.py                  <- starter point for the module\n│       ├── model_building.py            <- a class where you build your models \n│       ├── read_config.py               <- a class that reads the configs and parse them (can be unchanged)\n│       └── tests.py                     <- code your tests here \n└── visualization_notebooks              <- contains the projects notebooks\n    ├── exploring_data.json\n    └── presenting_results.json\n\n```\n\n### Generating the docs\n\nInstall requirements:\n\n    pip install -r requirements.txt\n\nChange directories into the docs folder:\n\n    cd docs\n\nUse [mkdocs](http://www.mkdocs.org/) structure to update the documentation. Test locally with:\n\n    mkdocs serve\n\nOnce the docs look good, publish to `gh-pages` branch with:\n\n    mkdocs gh-deploy --clean\n\n** Note **: Never edit the generated site by hand because using `gh-deploy` blows away the `gh-pages` branch and you'll lose your edits.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tayciryahmed/data-science-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "data_science_template_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Taycir Yahmed",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "This is a starter code for machine learning projects.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "Boilerplate",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pirsquared/srcSimple": {
        "name": "pirsquared/srcSimple",
        "short": "srcSimple",
        "description": "cookiecutter with src code directory",
        "url": "https://github.com/pirsquared/srcSimple",
        "repo": "https://github.com/pirsquared/srcSimple.git",
        "homepage": null,
        "created_at": "2018-06-05T06:08:03Z",
        "updated_at": "2018-06-05T12:46:05Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   └── cli.py\n    │   └── {{$project_slug}}.py\n    └── tests\n        ├── __init__.py\n        └── test_{{$project_slug}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pirsquared/srcSimple/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Sean Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "pirsquared@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Provide a short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gabrielfalcao/cookiecutter-from-editor-to-pypi": {
        "name": "gabrielfalcao/cookiecutter-from-editor-to-pypi",
        "short": "from-editor-to-pypi",
        "description": "CookieCutter template for my workshop: \"From your editor to PyPI: Creating and Releasing robust Python packages\"",
        "url": "https://github.com/gabrielfalcao/cookiecutter-from-editor-to-pypi",
        "repo": "https://github.com/gabrielfalcao/cookiecutter-from-editor-to-pypi.git",
        "homepage": null,
        "created_at": "2018-06-02T14:14:30Z",
        "updated_at": "2018-06-05T16:53:05Z",
        "size": 23,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$pypi_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .release\n    ├── .travis.yml\n    ├── CODE_STRUCTURE.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── README.rst\n    ├── development.txt\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── .git-keep-this-folder\n    │   │   ├── api.rst\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── introduction.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── functional\n    │   │   ├── __init__.py\n    │   │   └── test_client.py\n    │   ├── unit\n    │   │   ├── __init__.py\n    │   │   └── test_client.py\n    │   └── test_console_module.py\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── client.py\n        ├── console.py\n        └── version.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gabrielfalcao/cookiecutter-from-editor-to-pypi/master/cookiecutter.json",
        "config": [
            {
                "name": "python_binary",
                "type": "str",
                "value": "python3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Gabriel Falcão",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "gabriel@nacaolivre.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "gabrielfalcao",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.full_name }} HTTPBin Client",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_pascal_case",
                "type": "str",
                "value": "{{ cookiecutter.github_username|capitalize }}HTTPBinClient",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_name",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}-httpbin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}_httpbin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_name",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.full_name }}'s python client to httpbin.org, open sourced under the {{ cookiecutter.license_name }} license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initial_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readthedocs_url",
                "type": "str",
                "value": "https://{{cookiecutter.pypi_name}}.readthedocs.org",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "flexy/cookiecutter-drf": {
        "name": "flexy/cookiecutter-drf",
        "short": "drf",
        "description": "A batteries-included, opinionated template for Django Rest Framework APIs",
        "url": "https://github.com/flexy/cookiecutter-drf",
        "repo": "https://github.com/flexy/cookiecutter-drf.git",
        "homepage": "",
        "created_at": "2018-07-26T22:44:54Z",
        "updated_at": "2021-03-30T15:05:28Z",
        "size": 295,
        "stars": 44,
        "api": "python",
        "has_wiki": true,
        "forks": 6,
        "license": "MIT",
        "tickets": 10,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .flake8\n├── .gitattributes\n├── .gitignore\n├── .pre-commit-config.yaml\n├── .travis.yml\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pyproject.toml\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .flake8\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── Dockerfile.heroku\n    ├── Dockerfile.local\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── USAGE.md\n    ├── api\n    │   ├── __init__.py\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   ├── apps.py\n    │   │   ├── schema.py\n    │   │   └── urls.py\n    │   ├── static\n    │   │   └── .gitkeep\n    │   ├── templates\n    │   │   ├── drf-yasg\n    │   │   │   └── swagger-ui.html\n    │   │   ├── rest_framework\n    │   │   └── login.html\n    │   ├── users\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   └── serializers.py\n    │   ├── utils\n    │   │   ├── __init__.py\n    │   │   ├── apps.py\n    │   │   ├── models.py\n    │   │   ├── tests\n    │   │   │   ├── __init__.py\n    │   │   │   └── test_viewsets.py\n    │   │   ├── versions\n    │   │   └── __init__.py\n    │   └── viewsets.py\n    ├── app.json\n    ├── config\n    │   ├── __init__.py\n    │   ├── celery.py\n    │   ├── server\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docker-compose.test.yml\n    ├── docker-compose.yml\n    ├── heroku.yml\n    ├── manage.py\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── scripts\n    │   ├── heroku\n    │   │   ├── deploy_web.sh\n    │   │   ├── run_celery.sh\n    │   │   ├── run_celery_beat.sh\n    │   │   └── run_web.sh\n    │   ├── local\n    │   │   ├── run_celery.sh\n    │   │   ├── run_celery_beat.sh\n    │   │   ├── run_web.sh\n    │   │   └── wait_for_postgres.py\n    │   ├── travis\n    │   │   ├── before_install.sh\n    │   │   └── run_tests.sh\n    │   └── script.sh\n    └── staticfiles\n        └── .gitkeep",
        "readme": "# cookiecutter-drf\n[![Build Status](https://travis-ci.org/flexy/cookiecutter-drf.svg?branch=develop)](https://travis-ci.org/flexy/cookiecutter-drf)\n[![codecov](https://codecov.io/gh/flexy/cookiecutter-drf/branch/master/graph/badge.svg)](https://codecov.io/gh/flexy/cookiecutter-drf)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/python/black)\n\n\n## Getting Started\n1. [Install cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html).\n2. Generate your project from cookiecutter-drf:\n```bash\ncookiecutter gh:flexy/cookiecutter-drf\n```\n\n\n## Features\n### Architecture:\n* Containerized with Docker\n* Python 3.7\n* Django 2.2\n* Web server: Gunicorn and Uvicorn\n* Databases: PostgreSQL, Redis\n* Dependency and python version management (Pipenv)\n* Tasks: Celery and Celery Beat\n\n### Utilities:\n* Better settings (django-environ, django-configurations)\n* Better logging (Sentry, logutils)\n* Common model fields and mixins (django-model-utils)\n\n### API:\n* Django Rest Framework\n* Swagger UI (drf-yasg)\n* Redoc UI (drf-yasg)\n* OpenAPI schema (drf-yasg)\n* QuerySet filtering (django-filter)\n\n### Authentication:\n* Custom user model\n* Authentication endpoints (djoser)\n* Social authentication and OAuth2 (social-auth-app-django, django-oauth-toolkit, django-rest-framework-social-oauth2)\n\n### Testing and Code Quality:\n* pytest with pytest-django\n* Easy API testing (django-rest-assured)\n* Factories (factory-boy)\n* django-debug-toolbar available locally\n* Code quality (Flake8, Black)\n* Code coverage (pytest-cov)\n* CI integration (Travis CI)\n\n### Continuous Deployment:\n* Heroku\n\n\n## Upcoming Features\n* Email verification\n* Better permissions\n\n\n## Development\n### Getting started\n1. Install dependencies:\n```bash\npipenv install\n```\n\n2. Launch the project environment:\n```bash\npipenv shell\n```\n\n3. Initialize [pre-commit](https://pre-commit.com/):\n```bash\npre-commit install\n```\n\n### Generate the project\n```bash\ncookiecutter . --no-input --overwrite-if-exists\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/flexy/cookiecutter-drf/develop/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "cookiecutter-drf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tobiasraabe/cookiecutter-research-template": {
        "name": "tobiasraabe/cookiecutter-research-template",
        "short": "research-template",
        "description": "Template for research project",
        "url": "https://github.com/tobiasraabe/cookiecutter-research-template",
        "repo": "https://github.com/tobiasraabe/cookiecutter-research-template.git",
        "homepage": null,
        "created_at": "2018-07-29T10:35:39Z",
        "updated_at": "2021-03-24T18:39:26Z",
        "size": 690,
        "stars": 6,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .azure-pipelines.yaml\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .pre-commit-config.yaml\n├── .pyup.yml\n├── AUTHORS.rst\n├── CONTRIBUTING.rst\n├── README.rst\n├── TODO.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── _static\n│   │   ├── css\n│   │   │   └── custom.css\n│   │   └── dag.png\n│   ├── anaconda-on-windows.rst\n│   ├── authors.rst\n│   ├── azure-pipelines.rst\n│   ├── code-conventions.rst\n│   ├── conf.py\n│   ├── contributing.rst\n│   ├── documentation.rst\n│   ├── how-to-debug-the-project.rst\n│   ├── index.rst\n│   ├── installation.rst\n│   ├── pyup.rst\n│   ├── todo.rst\n│   ├── usage.rst\n│   └── waf-tips-and-tricks.rst\n├── environment.yml\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── readthedocs.yml\n├── tests\n│   ├── conftest.py\n│   └── test_cookie.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .azure-pipelines.yaml\n    ├── .gitattributes\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .mywaflib\n    │   ├── waflib\n    │   │   ├── Build.py\n    │   │   ├── ConfigSet.py\n    │   │   ├── Configure.py\n    │   │   ├── Context.py\n    │   │   ├── Errors.py\n    │   │   ├── Logs.py\n    │   │   ├── Node.py\n    │   │   ├── Options.py\n    │   │   ├── Runner.py\n    │   │   ├── Scripting.py\n    │   │   ├── Task.py\n    │   │   ├── TaskGen.py\n    │   │   ├── Tools\n    │   │   │   ├── __init__.py\n    │   │   │   ├── ar.py\n    │   │   │   ├── asm.py\n    │   │   │   ├── bison.py\n    │   │   │   ├── c.py\n    │   │   │   ├── c_aliases.py\n    │   │   │   ├── c_config.py\n    │   │   │   ├── c_osx.py\n    │   │   │   ├── c_preproc.py\n    │   │   │   ├── c_tests.py\n    │   │   │   ├── ccroot.py\n    │   │   │   ├── clang.py\n    │   │   │   ├── clangxx.py\n    │   │   │   ├── compiler_c.py\n    │   │   │   ├── compiler_cxx.py\n    │   │   │   ├── compiler_d.py\n    │   │   │   ├── compiler_fc.py\n    │   │   │   ├── cs.py\n    │   │   │   ├── cxx.py\n    │   │   │   ├── d.py\n    │   │   │   ├── d_config.py\n    │   │   │   ├── d_scan.py\n    │   │   │   ├── dbus.py\n    │   │   │   ├── dmd.py\n    │   │   │   ├── errcheck.py\n    │   │   │   ├── fc.py\n    │   │   │   ├── fc_config.py\n    │   │   │   ├── fc_scan.py\n    │   │   │   ├── flex.py\n    │   │   │   ├── g95.py\n    │   │   │   ├── gas.py\n    │   │   │   ├── gcc.py\n    │   │   │   ├── gdc.py\n    │   │   │   ├── gfortran.py\n    │   │   │   ├── glib2.py\n    │   │   │   ├── gnu_dirs.py\n    │   │   │   ├── gxx.py\n    │   │   │   ├── icc.py\n    │   │   │   ├── icpc.py\n    │   │   │   ├── ifort.py\n    │   │   │   ├── intltool.py\n    │   │   │   ├── irixcc.py\n    │   │   │   ├── javaw.py\n    │   │   │   ├── ldc2.py\n    │   │   │   ├── lua.py\n    │   │   │   ├── md5_tstamp.py\n    │   │   │   ├── msvc.py\n    │   │   │   ├── nasm.py\n    │   │   │   ├── nobuild.py\n    │   │   │   ├── perl.py\n    │   │   │   ├── python.py\n    │   │   │   ├── qt5.py\n    │   │   │   ├── ruby.py\n    │   │   │   ├── suncc.py\n    │   │   │   ├── suncxx.py\n    │   │   │   ├── tex.py\n    │   │   │   ├── vala.py\n    │   │   │   ├── waf_unit_test.py\n    │   │   │   ├── winres.py\n    │   │   │   ├── xlc.py\n    │   │   │   └── xlcxx.py\n    │   │   ├── Utils.py\n    │   │   ├── __init__.py\n    │   │   ├── ansiterm.py\n    │   │   ├── extras\n    │   │   │   ├── __init__.py\n    │   │   │   ├── batched_cc.py\n    │   │   │   ├── biber.py\n    │   │   │   ├── bjam.py\n    │   │   │   ├── blender.py\n    │   │   │   ├── boo.py\n    │   │   │   ├── boost.py\n    │   │   │   ├── build_file_tracker.py\n    │   │   │   ├── build_logs.py\n    │   │   │   ├── buildcopy.py\n    │   │   │   ├── c_bgxlc.py\n    │   │   │   ├── c_dumbpreproc.py\n    │   │   │   ├── c_emscripten.py\n    │   │   │   ├── c_nec.py\n    │   │   │   ├── cabal.py\n    │   │   │   ├── cfg_altoptions.py\n    │   │   │   ├── clang_compilation_database.py\n    │   │   │   ├── codelite.py\n    │   │   │   ├── color_gcc.py\n    │   │   │   ├── color_rvct.py\n    │   │   │   ├── compat15.py\n    │   │   │   ├── cppcheck.py\n    │   │   │   ├── cpplint.py\n    │   │   │   ├── cross_gnu.py\n    │   │   │   ├── cython.py\n    │   │   │   ├── dcc.py\n    │   │   │   ├── distnet.py\n    │   │   │   ├── doxygen.py\n    │   │   │   ├── dpapi.py\n    │   │   │   ├── eclipse.py\n    │   │   │   ├── erlang.py\n    │   │   │   ├── fast_partial.py\n    │   │   │   ├── fc_bgxlf.py\n    │   │   │   ├── fc_cray.py\n    │   │   │   ├── fc_nag.py\n    │   │   │   ├── fc_nec.py\n    │   │   │   ├── fc_open64.py\n    │   │   │   ├── fc_pgfortran.py\n    │   │   │   ├── fc_solstudio.py\n    │   │   │   ├── fc_xlf.py\n    │   │   │   ├── file_to_object.py\n    │   │   │   ├── fluid.py\n    │   │   │   ├── freeimage.py\n    │   │   │   ├── fsb.py\n    │   │   │   ├── fsc.py\n    │   │   │   ├── gccdeps.py\n    │   │   │   ├── gdbus.py\n    │   │   │   ├── gob2.py\n    │   │   │   ├── halide.py\n    │   │   │   ├── javatest.py\n    │   │   │   ├── kde4.py\n    │   │   │   ├── local_rpath.py\n    │   │   │   ├── make.py\n    │   │   │   ├── midl.py\n    │   │   │   ├── msvcdeps.py\n    │   │   │   ├── msvs.py\n    │   │   │   ├── netcache_client.py\n    │   │   │   ├── objcopy.py\n    │   │   │   ├── ocaml.py\n    │   │   │   ├── package.py\n    │   │   │   ├── parallel_debug.py\n    │   │   │   ├── pch.py\n    │   │   │   ├── pep8.py\n    │   │   │   ├── pgicc.py\n    │   │   │   ├── pgicxx.py\n    │   │   │   ├── proc.py\n    │   │   │   ├── protoc.py\n    │   │   │   ├── pyqt5.py\n    │   │   │   ├── pytest.py\n    │   │   │   ├── qnxnto.py\n    │   │   │   ├── qt4.py\n    │   │   │   ├── relocation.py\n    │   │   │   ├── remote.py\n    │   │   │   ├── resx.py\n    │   │   │   ├── review.py\n    │   │   │   ├── rst.py\n    │   │   │   ├── run_do_script.py\n    │   │   │   ├── run_m_script.py\n    │   │   │   ├── run_pl_script.py\n    │   │   │   ├── run_py_script.py\n    │   │   │   ├── run_r_script.py\n    │   │   │   ├── sas.py\n    │   │   │   ├── satellite_assembly.py\n    │   │   │   ├── scala.py\n    │   │   │   ├── slow_qt4.py\n    │   │   │   ├── softlink_libs.py\n    │   │   │   ├── sphinx_build.py\n    │   │   │   ├── stale.py\n    │   │   │   ├── stracedeps.py\n    │   │   │   ├── swig.py\n    │   │   │   ├── syms.py\n    │   │   │   ├── ticgt.py\n    │   │   │   ├── unity.py\n    │   │   │   ├── use_config.py\n    │   │   │   ├── valadoc.py\n    │   │   │   ├── waf_xattr.py\n    │   │   │   ├── why.py\n    │   │   │   ├── win32_opts.py\n    │   │   │   ├── wix.py\n    │   │   │   ├── write_project_headers.py\n    │   │   │   └── xcode6.py\n    │   │   └── fixpy2.py\n    │   └── processor.py\n    ├── .pre-commit-config.yaml\n    ├── .pyup.yml\n    ├── AUTHORS.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── README.rst\n    ├── TODO.rst\n    ├── clean.py\n    ├── environment.yml\n    ├── prepare_data_for_project.py\n    ├── readthedocs.yml\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── analysis\n    │   │   ├── __init__.py\n    │   │   ├── schelling.py\n    │   │   └── wscript\n    │   ├── data_management\n    │   │   ├── __init__.py\n    │   │   ├── get_simulation_draws.py\n    │   │   ├── test_data_management.py\n    │   │   └── wscript\n    │   ├── documentation\n    │   │   ├── analysis.rst\n    │   │   ├── authors.rst\n    │   │   ├── conf.py\n    │   │   ├── data_management.rst\n    │   │   ├── figures.rst\n    │   │   ├── history.rst\n    │   │   ├── index.rst\n    │   │   ├── introduction.rst\n    │   │   ├── library.rst\n    │   │   ├── model_code.rst\n    │   │   ├── model_specs.rst\n    │   │   ├── original_data.rst\n    │   │   ├── paper.rst\n    │   │   ├── todos.rst\n    │   │   ├── wscript\n    │   │   └── zreferences.rst\n    │   ├── exploration\n    │   │   └── few_agents.ipynb\n    │   ├── figures\n    │   │   ├── __init__.py\n    │   │   ├── auxiliaries.py\n    │   │   ├── matplotlibrc\n    │   │   ├── plot_locations.py\n    │   │   ├── project_dependency_graph.py\n    │   │   └── wscript\n    │   ├── model_code\n    │   │   ├── __init__.py\n    │   │   └── agent.py\n    │   ├── model_specs\n    │   │   ├── baseline.json\n    │   │   └── max_moves_2.json\n    │   ├── paper\n    │   │   ├── formulas\n    │   │   │   └── decision_rule.tex\n    │   │   ├── references.bib\n    │   │   ├── research_paper.tex\n    │   │   ├── research_pres_30min.tex\n    │   │   └── wscript\n    │   └── wscript\n    ├── tox.ini\n    ├── waf.py\n    └── wscript",
        "readme": ".. raw:: html\n\n    | <b><a href=\"https://github.com/tobiasraabe/cookiecutter-research-template#installation\">Installation</a></b>\n    | <b><a href=\"https://github.com/tobiasraabe/cookiecutter-research-template#features\">Features</a></b>\n    | <b><a href=\"https://cookiecutter-research-template.readthedocs.io/en/latest/index.html\">Documentation</a></b>\n    |\n\n    <h1>cookiecutter-research-template</h1>\n\n.. image:: https://dev.azure.com/tobiasraabe/cookiecutter-research-template/_apis/build/status/tobiasraabe.cookiecutter-research-template?branchName=master\n    :target: https://dev.azure.com/tobiasraabe/cookiecutter-research-template/_build/latest?definitionId=1&branchName=master\n\n.. image:: https://pyup.io/repos/github/tobiasraabe/cookiecutter-research-template/shield.svg\n    :target: https://pyup.io/repos/github/tobiasraabe/cookiecutter-research-template/\n    :alt: Updates\n\n.. image:: https://readthedocs.org/projects/cookiecutter-research-template/badge/?version=latest\n    :target: https://cookiecutter-research-template.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n    :target: https://github.com/ambv/black\n    \n    \nWarning\n=======\n\nThis cookiecutter is currently unmaintained and development will not be resumed in\nthe near future. A similar and maintained template can be found at\nhttps://github.com/hmgaudecker/econ-project-templates. \n\nI started developing https://github.com/pytask-dev/pytask which is a replacement for the\nbuild system used in this template and which will also be used in the\necon-project-template soon. So, I advise that you check out both projects if you are\ninterested.\n\n\nIntroduction\n------------\n\nThis repository lays out the structure for a reproducible research project based on the\nWaf framework.\n\nIt is derived from https://github.com/hmgaudecker/econ-project-templates and the authors\nof this project deserve all the credit for the implementation of Waf as a framework for\nreproducible research. My contribution is to add several helpers around the project\nwhich are common in software engineering and should help researchers to write better\ncode.\n\n\nInstallation\n------------\n\nThis is a `Cookiecutter <https://github.com/audreyr/cookiecutter>`_ template. Install it\nby running\n\n.. code-block:: bash\n\n    $ pip install cookiecutter\n\nAfter that, you can quickly set up a new research project with this template by\ntyping\n\n.. code-block:: bash\n\n    $ cookiecutter https://github.com/tobiasraabe/cookiecutter-research-template.git\n\nAnswer all the prompts and a folder ``<project-name>`` is created in your current\ndirectory.\n\nOne of the last prompts is about whether the template should create a conda environment\nfrom the pre-configured `environment.yml`. If that is not what you want, stick to the\ndefault answer. You can fetch it later by running\n\n.. code-block:: bash\n\n    $ conda env create -f environment.yml -n <env-name>\n\nAt last, type\n\n.. code-block:: bash\n\n    $ conda activate <env-name>     # to activate the environment.\n    $ git init                      # to initialize a git repository.\n    $ pre-commit install            # to install pre-commit hooks.\n\nHappy research!\n\n\nFeatures\n--------\n\nThe template offers several features:\n\nAutomatic dependency updates with `pyup <https://pyup.io>`_\n    Connect your Github repository with https://pyup.io and you get automatic PRs if one\n    of your dependency is outdated.\n\nAutomatic testing with Azure-Pipelines_\n    Connect your Github repository with\n    https://azure.microsoft.com/de-de/services/devops/pipelines/ and the master branch\n    and PRs are automatically tested and you can see the results online.\n    \n.. _Azure-Pipelines: https://azure.microsoft.com/de-de/services/devops/pipelines/\n\nTesting with `tox <https://github.com/tox-dev/tox>`_\n    Tox is a framework which allows you to define tests and run them in isolated\n    environments. To run all tests defined in ``tox.ini``, hit\n\n    .. code-block:: bash\n\n        $ tox\n\nQuality checks on commits with `pre-commit <https://pre-commit.com>`_\n    pre-commit runs checks before every commit and aborts the process if a violation is\n    found.\n\nCode Formatting with `black`_ and `reorder-python-imports`_\n    Both tools will quickly improve the code quality of your project. Just run\n\n    .. code-block:: bash\n\n        $ pre-commit run black reorder-python-imports --all-files (-a).\n\n.. _black: https://github.com/ambv/black\n.. _reorder-python-imports: https://github.com/asottile/reorder_python_imports\n\nLinting\n    Linting is the process of validating the syntax in code or documentation files. This\n    template offers three ways to lint your project.\n\n    ``flake8`` and its extensions check your Python files for potential errors,\n    violations of naming conventions, ``TODO`` directives, etc.. To check your\n    documentation files and other ``.rst`` files in your project, use ``doc8`` and\n    ``restructuredtext-lint``. All three tests are included as pre-commits, but you can\n    also run them with\n\n    .. code-block:: bash\n\n        $ pre-commit run flake8 doc8 restructuredtext-lint -a\n\n    To test whether the documentation is built successfully, run\n\n    .. code-block:: bash\n\n        $ tox -e sphinx.\n\nCustomizing matplotlib\n    If you are tired to set the same old options like ``figsize=(12, 8)`` for every\n    graph, you are lucky. There is a solution called ``matplotlibrc`` (`predefined\n    template <https://github.com/tobiasraabe/cookiecutter-\n    research-template/blob/master/%7B%7Bcookiecutter.project_slug%7D%7D/src/\n    figures/matplotlibrc>`_). This is a configuration file for matplotlib which lets you\n    define the your personal defaults. The file resides in ``src/figures/matplotlibrc``\n    and is copied over to ``bld`` as this is the root directory of the Python\n    interpreter running your project. The ``matplotlibrc`` and its settings are\n    automatically picked up. (`More information\n    <https://matplotlib.org/users/customizing.html>`_.)\n\nDownloading data for the project\n    Data cannot be committed to the repository because the files are big and changing or\n    because of confidentiality. ``prepare_data_for_project.py`` offers a way to download\n    files, resume downloads and validate downloaded files. Add the file to ``FILES``\n    with the filename on the disk as the key and the url as the first element of the\n    list and the hash value as the second. Hashes are needed to validate that the\n    downloaded file is identical the source. This seems unnecessarily nit-picky, but it\n    takes ages to recognize that your source files are corrupt when you are debugging\n    your project and look for typical mistakes.\n\nCleaning the project\n    ``clean.py`` offers a way to clean your project from artifacts and unused files.\n    Basically, it is a wrapper around `git clean`, but with more convenience.\n\n    .. code-block:: bash\n\n        $ python clean.py\n\n    performs a dry-run, so you can be sure that only unnecessary files are deleted.\n    Then, run\n\n    .. code-block:: bash\n\n        $ python clean.py --force\n\n    to delete the files.\n\nVisualization of the DAG\n    A graphic of the DAG is compiled at the end of the Waf build process and serves as a\n    nice picture of the complexity of the project (a little bit of bragging is ok\n    :wink:) or allows for visual debugging.\n\n    .. raw:: html\n\n        <p align=\"center\">\n            <img src=\"docs/_static/dag.png\">\n        </p>\n\nOthers\n    - `Waf Tips and Trick <https://cookiecutter-research-template.readthedocs.io/\n      en/latest/waf-tips-and-tricks.html>`_\n    - Writing documentation with Jupyter notebooks (`nbsphinx\n      <https://github.com/spatialaudio/nbsphinx>`_ )\n    - Auxiliary scripts for figures in ``src/figures/auxiliaries.py``.\n    - `Anaconda on Windows\n      <https://cookiecutter-research-template.readthedocs.io/en/latest/\n      anaconda-on-windows.html>`_\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tobiasraabe/cookiecutter-research-template/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Tobias Raabe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author.lower().replace(' ', '') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "affiliation",
                "type": "str",
                "value": "University of Bonn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Reproducible Research Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "{{ cookiecutter.author.lower().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_tox",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_azure",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_readthedocs",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_cleaner",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_downloader",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_history_file",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_conda_environment_at_finish",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conda_environment_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".mywaflib",
                    "*.bib"
                ],
                "value": ".mywaflib",
                "class": "control",
                "description": ""
            },
            {
                "name": "init_repo_at_finish",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Curly-Mo/fresh-baked": {
        "name": "Curly-Mo/fresh-baked",
        "short": "fresh-baked",
        "description": "A modern python cookiecutter template",
        "url": "https://github.com/Curly-Mo/fresh-baked",
        "repo": "https://github.com/Curly-Mo/fresh-baked.git",
        "homepage": null,
        "created_at": "2018-07-03T22:32:00Z",
        "updated_at": "2021-03-13T04:15:33Z",
        "size": 95,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "GPL-3.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .pylintrc\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── setup.cfg\n├── tests\n│   └── test-script.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .readthedocs.yaml\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── readme.rst\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── test_cli.py\n    │   └── test_main.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── main.py",
        "readme": "# Fresh Baked\n\n[![Build Status](https://travis-ci.org/Curly-Mo/fresh-baked.svg?branch=master)](https://travis-ci.org/Curly-Mo/fresh-baked)\n[![License](https://img.shields.io/github/license/Curly-Mo/fresh-baked.svg)](https://github.com/Curly-Mo/fresh-baked/blob/master/LICENSE)\n\n\nA modern python cookiecutter template\n\n[PEP518](https://www.python.org/dev/peps/pep-0518) approved pyproject.toml, let's start using it for new projects.\\\n[poetry](https://github.com/sdispater/poetry) is the most well-developed tool so far utilizing pyproject.toml for dependency management, package building, and publishing.\\\nTogether they can fully replace the need for `setup.py`, `setup.cfg`, `pipenv`, `requirements.txt`, `bumpversion`, `twine`...\n\nSee an example of what this cookiecutter creates: https://github.com/Curly-Mo/fresh-baked-skeleton\n\n## Features\n\n* Use [poetry](https://github.com/sdispater/poetry) to manage dependencies in ``pyproject.toml`` and deploy to PyPi.\n* Choose License: **GPL, MIT, BSD, ISC, Apache**\n* **Badges** for [Travis](https://travis-ci.org), [Coveralls](https://coveralls.io), [ReadtheDocs](https://readthedocs.org), [PyPi](https://pypi.org)\n* **Sphinx docs**: Documentation ready for generation and publication to **ReadtheDocs**\n* **isort, Yapf, black**: code formatting\n* **Pylint, Flake8**: code style\n* **pytest**: unit testings\n* **pytest-cov**: test coverage reports\n* **tox**: for managing tests\n* **Travis-CI**: continuous integration\n* **Coveralls**: CI coverage reporting\n* [Click](http://click.pocoo.org/5/why/) for CLI scripts\n\n## Usage\n\n```console\npip install cookiecutter\ncookiecutter https://github.com/Curly-Mo/fresh-baked\n```\n\n### Setup integration services\n* create your [GitHub](https://github.com) repo\n* link your project on [Travis](https://travis-ci.org)\n* link your project on [Coveralls](https://coveralls.io)\n* link your project on [Read the Docs](https://readthedocs.org)\n### Push to GithHub\n```console\ngit commit -m 'intial files'\ngit remote add origin https://github.com/<github_username>/<github_repo_name>.git\ngit push origin master\n```\nWatch as your badges turn :green_heart:green:green_heart:\n### Begin development\n```console\npip install poetry\npoetry install\ngit add pyproject.lock\n```\n\n### Tests\n```console\npoetry run tox\n```\n\n### Deploy to PyPi\n```console\npoetry build\npoetry publish\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Curly-Mo/fresh-baked/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Colin Fahy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "colin@cfahy.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fresh Baked Skeleton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Short Description of My Library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "LGPL-3.0",
                    "MIT",
                    "BSD-3-Clause",
                    "ISC",
                    "Apache-2.0",
                    "Not open source (I'm a bad person)"
                ],
                "value": "LGPL-3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Curly-Mo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repository_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.lower().replace(' ', '-').replace('_','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.github_repository_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "execute_post_install_script",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hackalog/cookiecutter-easydata": {
        "name": "hackalog/cookiecutter-easydata",
        "short": "easydata",
        "description": "A flexible template for doing reproducible data science in Python.",
        "url": "https://github.com/hackalog/cookiecutter-easydata",
        "repo": "https://github.com/hackalog/cookiecutter-easydata.git",
        "homepage": "",
        "created_at": "2018-07-09T15:03:13Z",
        "updated_at": "2021-03-07T01:56:23Z",
        "size": 2058,
        "stars": 122,
        "api": "python",
        "has_wiki": true,
        "forks": 20,
        "license": "MIT",
        "tickets": 52,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .cookiecutter-easydata-test-circleci.yml\n├── .cookiecutter-easydata-test.yml\n├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── circleci-cookiecutter-easydata.json\n├── cookiecutter.json\n├── docs\n│   ├── 00-xyz-sample-notebook.ipynb\n│   ├── Add-csv-template.ipynb\n│   ├── Add-derived-dataset.ipynb\n│   ├── New-Dataset-Template.ipynb\n│   ├── New-Edge-Template.ipynb\n│   ├── README.md\n│   ├── css\n│   │   └── extra.css\n│   ├── datasets.md\n│   ├── favicon.ico\n│   ├── index.md\n│   ├── opinions.md\n│   └── test_docs.py\n├── hooks\n│   └── post_gen_project.py\n├── mkdocs.yml\n├── requirements.txt\n├── tests\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .cookiecutter-easydata.json\n    ├── .env\n    ├── .gitignore\n    ├── .post-create-environment.txt\n    ├── LICENSE\n    ├── Makefile\n    ├── Makefile.envs\n    ├── Makefile.include\n    ├── README.md\n    ├── catalog\n    │   ├── .gitignore\n    │   └── config.ini\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── environment.yml\n    ├── framework-docs\n    │   ├── conda-environments.md\n    │   ├── datasets.md\n    │   ├── git-configuration.md\n    │   ├── git-workflow.md\n    │   ├── images\n    │   │   └── toolbar-screenshot.png\n    │   ├── notebooks.md\n    │   ├── sharing-your-work.md\n    │   └── troubleshooting.md\n    ├── models\n    │   ├── figures\n    │   │   └── .gitkeep\n    │   ├── output\n    │   │   └── .gitkeep\n    │   ├── trained\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── setup.py\n    ├── tox.ini\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── _paths.py\n        ├── analysis\n        │   └── __init__.py\n        ├── conftest.py\n        ├── data\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   ├── apply_transforms.py\n        │   ├── datasets.py\n        │   ├── extra.py\n        │   ├── fetch.py\n        │   ├── helpers.py\n        │   ├── make_dataset.py\n        │   ├── process_functions.py\n        │   ├── raw_datasets.json\n        │   ├── transformer_functions.py\n        │   └── utils.py\n        ├── decorators.py\n        ├── kvstore.py\n        ├── log\n        │   ├── __init__.py\n        │   └── debug.py\n        ├── tests\n        │   ├── __init__.py\n        │   ├── make_test_datasets.py\n        │   ├── no_ci\n        │   │   ├── __init__.py\n        │   │   └── test_user_dataset_environment_integration.py\n        │   ├── test_ci.py\n        │   ├── test_imports.py\n        │   └── test_iter_directory.py\n        ├── utils.py\n        └── workflow.py",
        "readme": "[![Build Status](https://travis-ci.org/hackalog/cookiecutter-easydata.svg?branch=master)](https://travis-ci.org/hackalog/cookiecutter-easydata)\n[![CircleCI](https://circleci.com/gh/hackalog/cookiecutter-easydata.svg?style=shield)](https://app.circleci.com/pipelines/github/hackalog/cookiecutter-easydata)\n[![Coverage Status](https://coveralls.io/repos/github/hackalog/cookiecutter-easydata/badge.svg?branch=master)](https://coveralls.io/github/hackalog/cookiecutter-easydata?branch=master)\n[![Documentation Status](https://readthedocs.org/projects/cookiecutter-easydata/badge/?version=latest)](https://cookiecutter-easydata.readthedocs.io/en/latest/?badge=latest)\n\n# Cookiecutter EasyData\n\n_A python framework and git template for data scientists, teams, and workshop organizers\naimed at making your data science **reproducible**_\n\nFor most of us, data science is 5% science, 60% data cleaning, and 35%\nIT hell.  Easydata focuses the 95% by helping you deliver\n* reproducible python environments,\n* reproducible datasets, and\n* reproducible workflows\n\nIn other words, Easydata is a template, library, and workflow that lets you **get up and running with your data science analysis, quickly and reproducibly**.\n\n## What is Easydata?\n\nEasydata is a python cookiecutter for building custom data science git repos that provides:\n* An **opinionated workflow** for collaboration, storytelling,\n* A **python framework** to support this workflow\n* A **makefile wrapper** for conda and pip environment management\n* prebuilt **dataset recipes**, and\n* a vast library of training materials and documentation around doing reproducible data science.\n\nEasydata is **not**\n* an ETL tooklit\n* A data analysis pipeline\n* a containerization solution, or\n* a prescribed data format.\n\n\n### Requirements to use this cookiecutter template:\n - anaconda (or miniconda)\n - python3.6+ (we use f-strings. So should you)\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\nonce you've installed anaconda, you can install the remaining requirements (including cookiecutter) by doing:\n\n```bash\nconda create -n easydata python=3\nconda activate easydata\npython -m pip install -f requirements.txt\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/hackalog/cookiecutter-easydata\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this:\n\n\n* `LICENSE`\n* `Makefile`\n    * top-level makefile. Type `make` for a list of valid commands\n* `README.md`\n    * this file\n* `catalog`\n  * Data catalog. This is where config information such as data sources\n    and data transformations are saved\n  * `catalog/config.ini`\n     * Local Data Store. This configuration file is for local data only, and is never checked into the repo.\n* `data`\n    * Data directory. often symlinked to a filesystem with lots of space\n    * `data/raw`\n        * Raw (immutable) hash-verified downloads\n    * `data/interim`\n        * Extracted and interim data representations\n    * `data/processed`\n        * The final, canonical data sets for modeling.\n* `docs`\n    * A default Sphinx project; see sphinx-doc.org for details\n* `framework-docs`\n    * Markdown documentation for using Easydata\n* `models`\n    * Trained and serialized models, model predictions, or model summaries\n    * `models/trained`\n        * Trained models\n    * `models/output`\n        * predictions and transformations from the trained models\n* `notebooks`\n    *  Jupyter notebooks. Naming convention is a number (for ordering),\n    the creator's initials, and a short `-` delimited description,\n    e.g. `1.0-jqp-initial-data-exploration`.\n* `references`\n    * Data dictionaries, manuals, and all other explanatory materials.\n* `reports`\n    * Generated analysis as HTML, PDF, LaTeX, etc.\n    * `reports/figures`\n        * Generated graphics and figures to be used in reporting\n    * `reports/tables`\n        * Generated data tables to be used in reporting\n    * `reports/summary`\n        * Generated summary information to be used in reporting\n* `environment.yml`\n    * (if using conda) The YAML file for reproducing the analysis environment\n* `environment.(platform).lock.yml`\n    * resolved versions, result of processing `environment.yml`\n* `setup.py`\n    * Turns contents of `MODULE_NAME` into a\n    pip-installable python module  (`pip install -e .`) so it can be\n    imported in python code\n* `MODULE_NAME`\n    * Source code for use in this project.\n    * `MODULE_NAME/__init__.py`\n        * Makes MODULE_NAME a Python module\n    * `MODULE_NAME/data`\n        * code to fetch raw data and generate Datasets from them\n    * `MODULE_NAME/analysis`\n        * code to turn datasets into output products\n* `tox.ini`\n    * tox file with settings for running tox; see tox.testrun.org\n\n\n### Installing development requirements\nThe first time:\n```\nmake create_environment\ngit init\ngit add .\ngit commit -m \"initial import\"\ngit branch easydata   # tag for future easydata upgrades\n```\n\nSubsequent updates:\n```\nmake update_environment\n```\n\nIn case you need to delete the environment later:\n```\nconda deactivate\nmake delete_environment\n```\n\n\n## History\nEarly versions of Easydata were based on\n[cookiecutter-data-science](http://drivendata.github.io/cookiecutter-data-science/).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hackalog/cookiecutter-easydata/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_branch",
                "type": "select",
                "select": [
                    "master",
                    "main"
                ],
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "src",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of this project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-2-Clause",
                    "Proprietary"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.7",
                    "3.6",
                    "latest",
                    "3.8"
                ],
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conda_path",
                "type": "str",
                "value": "~/anaconda3/bin/conda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "upstream_location",
                "type": "select",
                "select": [
                    "github.com",
                    "gitlab.com",
                    "bitbucket.org",
                    "your-custom-repo"
                ],
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gjeusel/soft-cookiecutter": {
        "name": "gjeusel/soft-cookiecutter",
        "short": "soft",
        "description": "Cookiecutter template for easy python packaging.",
        "url": "https://github.com/gjeusel/soft-cookiecutter",
        "repo": "https://github.com/gjeusel/soft-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-07-18T17:24:22Z",
        "updated_at": "2021-02-02T20:28:04Z",
        "size": 51,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── _static\n│   └── cookiecutter_logo.png\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── docs\n    │   ├── _static\n    │   │   ├── css\n    │   │   │   └── custom_theme.css\n    │   │   ├── img\n    │   │   └── logo.svg\n    │   ├── authors.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── ipython_init.py\n    │   ├── notes\n    │   │   └── quickstart.rst\n    │   └── requirements.txt\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── conftest.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "<p align=\"center\"><img width=\"60%\" src=\"_static/cookiecutter_logo.png\" /></p>\n\n--------------------------------------------------------------------------------\n\n## Soft-cookiecutter template\n\nEverything you need for packaging in python. See [cookiecutter](https://github.com/audreyr/cookiecutter) for me informations.\n\n## Usage\n\n```bash\npip install cookiecutter\ncookiecutter https://github.com/gjeusel/soft-cookiecutter\n```\n\n## Details\n\n- **PBR - Python Build Reasonableness**\n- **Sphinx docs**: Documentation ready for generation and publication to **ReadTheDoc**\n- **CI** Travis or GitLab:\n  - **Linter**: make use of [pre-commit](https://pre-commit.com/)\n  - **Pytest**: unit testing (see [pytest-xdist](https://github.com/pytest-dev/pytest-xdist) for distributed testing)\n  - **Code Coverage**: testing coverage report using [pytest-cov](https://github.com/pytest-dev/pytest-cov)\n  - **PyPI**: deployment only on new tag in master branch\n\n*Linter configuration*:\n- [flake8](https://github.com/PyCQA/flake8) for pep8 compliance\n- [isort](https://github.com/timothycrosley/isort) for import sorting\n- [yapf](https://github.com/google/yapf) for formatting\n- [bandit](https://github.com/openstack/bandit) static analyzer on security\n  issues\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gjeusel/soft-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "github_username",
                "type": "str",
                "value": "mickey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "bbq-mickey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Fabulous Project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_doc",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "daimon99/cookiecutter-dj-rest": {
        "name": "daimon99/cookiecutter-dj-rest",
        "short": "dj-rest",
        "description": null,
        "url": "https://github.com/daimon99/cookiecutter-dj-rest",
        "repo": "https://github.com/daimon99/cookiecutter-dj-rest.git",
        "homepage": null,
        "created_at": "2018-07-05T10:15:57Z",
        "updated_at": "2020-12-16T16:11:37Z",
        "size": 189,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── CONTRIBUTING.rst\n├── Makefile.make\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .idea\n    │   ├── modules.xml\n    │   ├── workspace.xml\n    │   └── {{$project_slug}}.iml\n    ├── Makefile\n    ├── README.md\n    ├── cli.py\n    ├── deploy\n    │   ├── nginx\n    │   │   └── {{$project_slug}}_prd.conf\n    │   ├── supervisor\n    │   └── {{$project_slug}}_prd.ini\n    ├── docker-entrypoint.sh\n    ├── docker\n    │   └── Dockerfile\n    ├── docs\n    │   ├── API.rst\n    │   ├── CONTRIBUTING.rst\n    │   ├── DESIGN.rst\n    │   ├── Makefile\n    │   ├── VERSION.rst\n    │   ├── api\n    │   │   └── .gitkeep\n    │   ├── conf.py\n    │   ├── img\n    │   │   └── .gitkeep\n    │   ├── index.rst\n    │   ├── live_build.py\n    │   ├── locale\n    │   │   ├── zh_CN\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── sphinx.js\n    │   │   └── sphinx.po\n    │   └── requirements.txt\n    ├── faq.md\n    ├── fixtures.yaml\n    ├── logs\n    │   └── .gitkeep\n    ├── pytest.ini\n    ├── requirements-docker.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── src\n    │   ├── config\n    │   │   ├── __init__.py\n    │   │   ├── auth.py\n    │   │   ├── celery.py\n    │   │   ├── config.example.py\n    │   │   ├── context_processors.py\n    │   │   ├── exception_handler.py\n    │   │   ├── loggings.py\n    │   │   ├── settings.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── gunicorn.conf.py\n    │   ├── manage.py\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── api\n    │   │   │   ├── __init__.py\n    │   │   │   ├── apis.py\n    │   │   │   └── serializers.py\n    │   │   ├── apps.py\n    │   │   ├── biz\n    │   │   │   ├── __init__.py\n    │   │   │   └── core.py\n    │   │   ├── cron.py\n    │   │   ├── exceptions.py\n    │   │   ├── filters.py\n    │   │   ├── forms.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── signals\n    │   │   │   ├── __init__.py\n    │   │   │   └── handlers.py\n    │   │   ├── static\n    │   │   │   ├── admin\n    │   │   │   │   ├── {{$project_slug}}\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   └── casadeselect.js\n    │   │   │   │   └── get_project_on_project_change.js\n    │   │   │   └── projectadmin.js\n    │   │   ├── tasks.py\n    │   │   ├── templates\n    │   │   │   ├── admin\n    │   │   │   │   ├── {{$project_slug}}\n    │   │   │   │   └── README.md\n    │   │   │   ├── dd\n    │   │   │   │   ├── widgets\n    │   │   │   │   └── decimal.html\n    │   │   │   └── select-emit-event.html\n    │   │   ├── templatetags\n    │   │   │   ├── __init__.py\n    │   │   │   └── {{$project_slug}}_extras.py\n    │   │   ├── urls.py\n    │   │   ├── urls_api_v1.py\n    │   │   ├── utils\n    │   │   │   ├── __init__.py\n    │   │   │   ├── excelutils.py\n    │   │   │   └── logtools.py\n    │   │   └── views.py\n    │   └── widgets.py\n    ├── static\n    │   ├── admin\n    │   │   ├── css\n    │   │   └── base.css\n    │   └── forms.css\n    ├── templates\n    │   ├── admin\n    │   │   ├── app_index.html\n    │   │   ├── base.html\n    │   │   ├── edit_inline\n    │   │   │   └── tabular.html\n    │   │   ├── index.html\n    │   │   ├── mystorage\n    │   │   │   ├── change_list.html\n    │   │   │   └── share_to_others.html\n    │   │   ├── sharestorage\n    │   │   │   └── add_local_file.html\n    │   │   └── change_list.html\n    │   ├── django_extensions\n    │   │   ├── graph_models\n    │   │   │   ├── django2018v2\n    │   │   │   └── digraph.dot\n    │   │   └── label.dot\n    │   └── relation.dot\n    ├── tests\n    │   ├── conftest.py\n    │   ├── test_1.py\n    │   └── test_smoke.py\n    └── www\n        └── .gitkeep",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/daimon99/cookiecutter-dj-rest/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Django Simple Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "9999",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_dsn",
                "type": "str",
                "value": "https://db138c4cb8f94f43ba7dd5d3d54fe529@sentry.taijihuabao.com/9",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "daimon99",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "daijian1@qq.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}.taijihuabao.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "太极华保",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Not open source",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "Not open source",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html",
                    "*.dot"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "seekplum/cookiecutter-python-package": {
        "name": "seekplum/cookiecutter-python-package",
        "short": "python-package",
        "description": "快速构建python模块包模板",
        "url": "https://github.com/seekplum/cookiecutter-python-package",
        "repo": "https://github.com/seekplum/cookiecutter-python-package.git",
        "homepage": null,
        "created_at": "2018-07-06T05:33:35Z",
        "updated_at": "2020-10-21T14:57:45Z",
        "size": 65,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .bumpversion.cfg\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .github\n    │   ├── workflows\n    │   │   └── publish-docker.yml\n    │   └── test.yml\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Pipfile\n    ├── README.md\n    ├── VERSION\n    ├── bin\n    │   └── .gitkeep\n    ├── docs\n    │   └── README.md\n    ├── hooks\n    │   ├── pre-commit\n    │   └── pre-push\n    ├── setup.cfg\n    ├── setup.py\n    ├── tasks.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── pytest.ini\n    │   ├── test_fib.py\n    │   └── test_main.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── fib.py\n        └── main.py",
        "readme": "## 目的\n\n快速创建python模块包\n\n## 如何使用\n* 1.安装依赖\n\n> pip install cookiecutter\n\n* 2.根据提示生成项目目录\n\n> cookiecutter https://github.com/seekplum/cookiecutter-python-package.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/seekplum/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "seekplum",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "1131909224m@sina.cn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_bumpversion",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_gitlab_ci",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_github_ci",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pylint",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pip_index_url",
                "type": "str",
                "value": "https://mirrors.aliyun.com/pypi/simple",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pip_trusted_host",
                "type": "str",
                "value": "pypi.org/simple",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pip_extra_index_url",
                "type": "str",
                "value": "https://{{cookiecutter.pip_trusted_host}}:80",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Stylite/ccbot": {
        "name": "Stylite/ccbot",
        "short": "ccbot",
        "description": "A cookiecutter bot for discord.",
        "url": "https://github.com/Stylite/ccbot",
        "repo": "https://github.com/Stylite/ccbot.git",
        "homepage": null,
        "created_at": "2018-07-26T04:28:07Z",
        "updated_at": "2021-03-21T16:25:42Z",
        "size": 23,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "GPL-3.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── FUNDING.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$bot_name}}\n    ├── cogs\n    │   ├── main.py\n    │   └── owner.py\n    ├── config.json\n    ├── reqs.txt\n    └── {{$bot_name}}.py",
        "readme": "# CookieCutterBot ![CI status](https://img.shields.io/badge/build-passing-brightgreen.svg?longCache=true&style=for-the-badge)\n\nCookieCutterBot is a simple to run discord bot.\n\n## Installation\n\n![GIF](http://hey-you.lets-go-get.coffee/e624782d4c.gif)\n\n### Requirements\n* Linux or Windows or macOS\n* Python 3.7 and up\n\n```\n$ pip install cookiecutter\n```\n\n## Usage\n\n```bash\n$ cookiecutter https://github.com/stylite/ccbot\n$ cd yourbotname\n$ pip install -r reqs.txt\n$ python botname.py\n```\n\n## Development\n```\n$ virtualenv ccbot\n$ . ccbot/bin/activate\n$ pip install -r reqs.txt\n```\n\n## Contributing\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\nPlease make sure to update tests as appropriate.\n\n## License\n[GPL 3.0](https://choosealicense.com/licenses/gpl-3.0/)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Stylite/ccbot/master/cookiecutter.json",
        "config": [
            {
                "name": "bot_name",
                "type": "str",
                "value": "Your bot name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prefix",
                "type": "str",
                "value": "Your prefix",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "token",
                "type": "str",
                "value": "Your bot token",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A description for the bot",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aws-samples/cookiecutter-aws-sam-dotnet": {
        "name": "aws-samples/cookiecutter-aws-sam-dotnet",
        "short": "aws-sam-dotnet",
        "description": "A Cookiecutter template to create a Serverless App based on Serverless Application Model (SAM) and .NET Core 2.1",
        "url": "https://github.com/aws-samples/cookiecutter-aws-sam-dotnet",
        "repo": "https://github.com/aws-samples/cookiecutter-aws-sam-dotnet.git",
        "homepage": null,
        "created_at": "2018-07-13T05:30:55Z",
        "updated_at": "2021-02-17T12:15:53Z",
        "size": 29,
        "stars": 40,
        "api": "c#",
        "has_wiki": false,
        "forks": 8,
        "license": "NOASSERTION",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$solution_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── build.cake\n    ├── build.ps1\n    ├── build.sh\n    ├── event.json\n    ├── template.yaml\n    ├── {{$project_name}}.Tests\n    │   ├── {{$project_name}}.Tests.csproj\n    │   └── {{$project_name}}Tests.cs\n    ├── {{$project_name}}\n    │   ├── Function.cs\n    │   └── {{$project_name}}.csproj\n    └── {{$solution_name}}.sln",
        "readme": "# Cookiecutter for AWS SAM and .NET\n\nA Cookiecutter template to create a Serverless App based on Serverless Application Model (SAM) and .NET Core 3.1\n\n> It is important to note that you should not try to `git clone` this project but use `cookiecutter` CLI instead as ``{{cookiecutter.project_slug}}`` will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## Requirements\n\nInstall `cookiecutter` command line: \n\n**Pip users**:\n\n* `pip install cookiecutter`\n\n**Homebrew users**:\n\n* `brew install cookiecutter`\n\n**Windows or Pipenv users**:\n\n* `pipenv install cookiecutter`\n\n**NOTE**: [`Pipenv`](https://github.com/pypa/pipenv) is the new and recommended Python packaging tool that works across multiple platforms and makes Windows a first-class citizen.\n\n## Usage\n\nGenerate a new SAM based Serverless App: `cookiecutter gh:aws-samples/cookiecutter-aws-sam-dotnet`. \n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\n**NOTE**: After you understand how cookiecutter works (cookiecutter.json, mainly), you can fork this repo and apply your own mechanisms to accelerate your development process and this can be followed for any programming language and OS.\n\n## Options\n\n\nOption | Description\n------------------------------------------------- | ---------------------------------------------------------------------------------\n`include_apigw` | Includes sample code for API Gateway Proxy integration for Lambda and a Catch All method in SAM as a starting point\n`include_xray` | Includes both sample code for getting started with AWS X-Ray and adds necessary permission and `Tracing` to your function\n`include_safe_deployment` | Sends by default 10% of traffic for every 1 minute to a newly deployed function using [CodeDeploy + SAM integration](https://github.com/awslabs/serverless-application-model/blob/master/docs/safe_lambda_deployments.rst) - Linear10PercentEvery1Minute\n\n## Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n* This project has been modelled on the [Cookiecutter SAM for Python Lambda functions](https://github.com/aws-samples/cookiecutter-aws-sam-python)\n\n## License Summary\n\nThis sample code is made available under a modified MIT license. See the LICENSE file.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aws-samples/cookiecutter-aws-sam-dotnet/master/cookiecutter.json",
        "config": [
            {
                "name": "solution_name",
                "type": "str",
                "value": "Solution Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_apigw",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_xray",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_safe_deployment",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mashrikt/cookiecutter-django-dokku": {
        "name": "mashrikt/cookiecutter-django-dokku",
        "short": "django-dokku",
        "description": "A template for jumpstarting Django projects and deploying with Dokku.",
        "url": "https://github.com/mashrikt/cookiecutter-django-dokku",
        "repo": "https://github.com/mashrikt/cookiecutter-django-dokku.git",
        "homepage": "",
        "created_at": "2018-07-04T21:58:26Z",
        "updated_at": "2020-05-27T22:19:15Z",
        "size": 202,
        "stars": 32,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── media\n│   ├── django-dokku.png\n│   └── terminalsession.png\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n└── {{$github_repository_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── DOKKU_SCALE\n    ├── Dockerfile\n    ├── Procfile\n    ├── __init__.py\n    ├── bin\n    │   └── run-prod.sh\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── pytest.ini\n    ├── requirements.txt\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── celery.py\n        ├── conftest.py\n        ├── settings.py\n        ├── urls.py\n        ├── users\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── forms.py\n        │   ├── managers.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── serializers.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── factories.py\n        │   │   └── test_views.py\n        │   ├── urls.py\n        │   └── views.py\n        └── wsgi.py",
        "readme": "<p align=\"center\">\n  <a href=\"#\"><img src=\"/media/django-dokku.png\" height=100/></a>\n</p>\n\n<h1 align=\"center\">\n  Cookiecutter Django Dokku\n</h1>\n\nA template for jumpstarting Django projects and deploying with Dokku.\n\n[![Build Status](https://travis-ci.org/mashrikt/cookiecutter-django-dokku.svg?branch=master)](https://travis-ci.org/mashrikt/cookiecutter-django-dokku)\n[![Python 3.6](https://img.shields.io/badge/python-3.6-blue.svg)](https://www.python.org/downloads/release/python-360/)\n[![Django 1.11](https://img.shields.io/badge/django-1.11-lightgrey.svg)](https://docs.djangoproject.com/en/2.1/releases/1.11/)\n[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/)\n\nInstead of using django-admin startproject to start a new Django application from scratch, you can use this\ncookiecutter project to start with a Dockerized application ready for Dokku deployment. Some additional common Django\nfeatures like an extended User model with Email as identification token field, setting up restframework, etc can also be\ninitialized during the initial project set up.\n\nDokku is a mini-Heroku, powered by Docker. It simplifies the process of building and managing the lifestyle of\napplications. Once Dokku is set up in a host, you can push codes via Git, just like Heroku.\n\nInstructions below specify how to start your project from this cookiecutter template and also a guideline on how to set\nup Dokku on your server.\n\n## Requirements\n\n* [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n* [Docker](https://docs.docker.com/install/)\n* [Docker Compose]( https://docs.docker.com/compose/install/)\n\n\n### Set Up A Project\n```\ncookiecutter gh:mashrikt/cookiecutter-django-dokku\n```\n![Alt text](/media/terminalsession.png)\n```\ncd myproject\ndocker-compose up --build\n```\n\n\n## Features\n* [Custom user model](https://docs.djangoproject.com/en/2.0/topics/auth/customizing/#specifying-a-custom-user-model)\n\n* [Postgres Database](https://www.postgresql.org/)\n\n* [Whitenoise](http://whitenoise.evans.io/en/stable/) for static file serving in Production\n\n* [Gunicorn](http://gunicorn.org/), Python WSGI HTTP Server used in Production\n\n\n## Optional Integrations\n*These can be setup during the initial project integration*\n\n[Email User](https://docs.djangoproject.com/en/1.11/topics/auth/customizing/#substituting-a-custom-user-model)\n\n* Django by default ships with username as the identification token field. (ie. login with username)\nSelect 'y' to email _user for using email instead.\n\n\n[Celery](http://www.celeryproject.org/)\n\n* Select 'y' to use_celery for Celery with a Redis backend for Distributed Tasks.\n\n\n[Sentry](https://sentry.io):\n\n* To configure sentry you have to add the SENTRY_DSN_URL and\ninitialize it with your own DSN URL that sentry provides for your project.\n\n```\ndokku config:set myproject SENTRY_DSN_URL=MYSENTRYDSNURL\n```\n\n[Django REST framework](http://www.django-rest-framework.org/):\n\n* Django REST framework is a powerful and flexible toolkit for building Web APIs.\nSelect 'y' to use_rest_framework prompt for this library.\n\n\n[django-allauth](http://django-allauth.readthedocs.io/en/latest/installation.html)/[django-rest-auth](https://django-rest-auth.readthedocs.io/en/latest/)\n\nBy selecting 'y' to \"use_auth_endpoints\":\n* if you're not using restframework, you can get [allauth's accounts views](https://django-allauth.readthedocs.io/en/latest/views.html).\n* if you chose to use_rest_framework, you get [rest-auth's API endpoints](http://django-rest-auth.readthedocs.io/en/latest/api_endpoints.html).\nThese APIs ship with a few basic test cases written with pytest.\n\n\n[Restframework Docs](http://www.django-rest-framework.org/topics/documenting-your-api/)\n\n* Again, if you're using Restframework, you can plug in the Restframework Docs as well.\n\n\n### Setting up Dokku on a Linux Server\n```\n# install the latest stable version of dokku\nwget https://raw.githubusercontent.com/dokku/dokku/v0.12.10/bootstrap.sh;\nsudo DOKKU_TAG=v0.12.10 bash bootstrap.sh\n\n# Once the installation is complete, you can open a browser to setup your SSH key and virtualhost settings. \n# Open your browser and navigate to the host's IP address - or the domain you assigned to that IP previously\n# Configure Dokku via the web admin.\n\n# create the app\ndokku apps:create myproject\n\n# Set environtment variable for ALLOWED_HOSTS. \n# YOUR_HOST is the host's IP address - or the domain you assigned to that IP\ndokku config:set ALLOWED_HOSTS=YOUR_HOST\n\n# install the postgres plugin\nsudo dokku plugin:install https://github.com/dokku/dokku-postgres.git\n\n# create a postgres service\ndokku postgres:create myproject-database\n\n# link postgres service to the app\ndokku postgres:link myproject-database myproject\n\n# if your're using Celery, you need to setup Redis\n# install the redis plugin\nsudo dokku plugin:install https://github.com/dokku/dokku-redis.git redis\n\n# create a redis service\ndokku redis:create myproject-redis\n\n# link postgres service to the app\ndokku redis:link myproject-redis myproject\n\n```\n\n### Deploying the app from your local machine\n```\n# add remote dokku url \ngit remote add dokku dokku@dokku.me:myproject\n\n# push your apllication \ngit push dokku master\n```\n\n## Reference\n* [Cookiecutter Django](https://github.com/pydanny/cookiecutter-django/)\n* [cookiecutter-django-rest](https://github.com/agconti/cookiecutter-django-rest)\n* [Dokku Installation](https://github.com/dokku/dokku/blob/master/docs/getting-started/installation.md)\n* [Dokku Redis](https://github.com/dokku/dokku-redis)\n* [Dokku Application Deployment](http://dokku.viewdocs.io/dokku/deployment/application-deployment/)\n\n\n## License\n\n   MIT License\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mashrikt/cookiecutter-django-dokku/master/cookiecutter.json",
        "config": [
            {
                "name": "github_repository_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email_user",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_rest_framework",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_auth_endpoints",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_restframework_documentation",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "atwalsh/fc": {
        "name": "atwalsh/fc",
        "short": "fc",
        "description": "Flask Cookiecutter - Flask application factory style skeleton generator",
        "url": "https://github.com/atwalsh/fc",
        "repo": "https://github.com/atwalsh/fc.git",
        "homepage": "",
        "created_at": "2018-07-19T13:32:55Z",
        "updated_at": "2020-05-12T16:16:35Z",
        "size": 49,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$app_name}}\n    ├── .gitignore\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── __init__.py\n    ├── manage.py\n    ├── run.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$app_slug}}\n        ├── __init__.py\n        ├── app.py\n        ├── blueprints\n        │   ├── __init__.py\n        │   └── {{$blueprint_name}}.py\n        ├── config.py\n        ├── extensions.py\n        ├── models\n        │   ├── __init__.py\n        │   └── base_model.py\n        └── templates\n            ├── base.html\n            └── index.html",
        "readme": "**_FC_** - Flask [app-factory style][2] skeleton generator using [cookiecutter][1].\n\n**Installation:**\n```bash\npip install cookiecutter\n\ncookiecutter gh:atwalsh/fc\n```\n\n**Post-install**\n- `pipenv install`\n- Set the `DATABASE_URL` environment variable\n\n[1]: https://github.com/audreyr/cookiecutter\n[2]: http://flask.pocoo.org/docs/latest/patterns/appfactories/\n\n**Run**\n```\npython run.py\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/atwalsh/fc/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "FC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_slug",
                "type": "str",
                "value": "{{ cookiecutter.app_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "blueprint_name",
                "type": "str",
                "value": "{{ cookiecutter.app_slug}}_bp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db",
                "type": "select",
                "select": [
                    "PostgreSQL",
                    "SQLite (memory)"
                ],
                "value": "PostgreSQL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "gvoysey/cookiecutter-python-scientific": {
        "name": "gvoysey/cookiecutter-python-scientific",
        "short": "python-scientific",
        "description": "A cookiecutter template for (my preferred) style of python project structure",
        "url": "https://github.com/gvoysey/cookiecutter-python-scientific",
        "repo": "https://github.com/gvoysey/cookiecutter-python-scientific.git",
        "homepage": null,
        "created_at": "2018-07-09T18:46:00Z",
        "updated_at": "2020-09-16T15:03:24Z",
        "size": 40,
        "stars": 22,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── Pipfile\n├── Pipfile.lock\n├── README.org\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$package_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── README.org\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$package_name}}.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── __main__.py\n        └── from_docopt.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gvoysey/cookiecutter-python-scientific/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "cookiecutter_science",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_tagline",
                "type": "str",
                "value": "solving problems, taking names",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "a tool for doing cool things",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Graham Voysey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "gvoysey@bu.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "gvoysey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "select",
                "select": [
                    "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.package_name }}.git",
                    ""
                ],
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.package_name }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_tool",
                "type": "select",
                "select": [
                    "docopt",
                    "click",
                    "none"
                ],
                "value": "docopt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "markup_language",
                "type": "select",
                "select": [
                    "org",
                    "markdown"
                ],
                "value": "org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "formatter",
                "type": "select",
                "select": [
                    "none",
                    "black",
                    "yapf"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_precommit_hooks",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "madelyneriksen/cookiecutter-cherrypy": {
        "name": "madelyneriksen/cookiecutter-cherrypy",
        "short": "cherrypy",
        "description": "A short and sweet template for CherryPy, Jinja2, and PeeWee ORM.",
        "url": "https://github.com/madelyneriksen/cookiecutter-cherrypy",
        "repo": "https://github.com/madelyneriksen/cookiecutter-cherrypy.git",
        "homepage": null,
        "created_at": "2018-07-11T14:11:42Z",
        "updated_at": "2020-03-05T16:11:20Z",
        "size": 7,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitkeep\n    ├── LICENSE\n    ├── README.md\n    ├── cli.py\n    ├── requirements.txt\n    ├── static\n    │   └── style.css\n    ├── templates\n    │   └── index.html\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── app.conf\n        └── models.py",
        "readme": "CherryCutter\n============\n\nA minimal cookiecutter template for a minimal framework, CherryPy.\n\nCherrypy is amazing and very tiny; in fact, it's really, really tiny. I often find myself writing the same boilerplate code over and over, using the same modules, and building the same structure.\n\nEnter cookiecutter!\n\nThis is an opinionated template that inclues PeeWee, Jinja2, and CherryPy for bootstraping a small site or a microservice. If you'd like to use Cherrypy and this template without them, feel free to fork and customize away :)\n\nRequirements\n------------\nYou will need cookiecutter installed to use this template\n`pip install cookiecutter`\n\nIn addition, the requirements.txt file only works with Python3. You may need different versions if you need Python 2.7 support (why haven't you migrated yet?).\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: \n```\ncookiecutter gh:madelyneriksen/cookiecutter-cherrycutter\n```\n\nInstall Requirements:\n```\ncd yourprojectslug\nvirtualenv .env\nsource .env/bin/activate\npip install -r requirements.txt\n```\nRun the App:\n```\npython cli.py\n```\n\nVisit \"localhost:8080/\" in your browser for a \"Hello World!\"\n\nTo Do\n-----\n* Add template README and License\n* Possibly replace project_slug in the module\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/madelyneriksen/cookiecutter-cherrypy/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "depersgroep/cookiecutter-aws-sam": {
        "name": "depersgroep/cookiecutter-aws-sam",
        "short": "aws-sam",
        "description": "A Cookiecutter template to create a Serverless App based on Serverless Application Model (SAM)",
        "url": "https://github.com/depersgroep/cookiecutter-aws-sam",
        "repo": "https://github.com/depersgroep/cookiecutter-aws-sam.git",
        "homepage": null,
        "created_at": "2018-07-19T11:26:54Z",
        "updated_at": "2020-04-09T17:04:24Z",
        "size": 132,
        "stars": 4,
        "api": "html",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── img\n│   ├── GitOps.html\n│   └── GitOps_pipeline.png\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .flake8\n    ├── .gitignore\n    ├── Makefile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── buildspec.yml\n    ├── config\n    │   └── configuration.json\n    ├── pipeline.yaml\n    ├── pytest.ini\n    ├── scripts\n    │   └── swagger_build.sh\n    ├── setup.cfg\n    ├── src\n    │   ├── __init__.py\n    │   ├── my_module\n    │   │   ├── lambda_one.py\n    │   │   ├── lambda_one_pre_traffic_hook.py\n    │   │   └── lambda_two.py\n    │   └── pipeline_build_badge.py\n    ├── swagger.yaml\n    ├── targets.txt\n    ├── template.yaml\n    └── tests\n        └── test_handler.py",
        "readme": "# Cookiecutter Template for AWS SAM Applications using GitOps patterns.\n\nThis is a [Cookiecutter](https://github.com/audreyr/cookiecutter) template to create a Serverless Application based on Serverless Application Model (SAM).\n\nIt is important to note that **you should not try** to `git clone` this project but use `cookiecutter` CLI instead as a new project will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## Features\n\nThis template will generate a new application using **GitOps** Patterns. Once your project is generated you only need to install the application's Pipeline. \n\nThe application Pipeline will:\n- Manage your AWS Infrastructure (Infrastructure as Code)  \n- Deploy your application (Continuous Deployments). AWS CodeDeploy will be used to deploy your lambda's with a **Canary Release strategy**. The release strategy can be fine-tuned later to better suit your needs.\n- Generate your API docs (Swagger)\n\n![GitOps](img/GitOps_pipeline.png)\n\n## Getting Started\n\n### Prerequisites\n\n- Git\n- AWS CLI\n- Python 3.6\n- Cookiecutter\n- Pipenv\n- Optional: make tools\n\n### Installation\n\n#### OS X\n- [Get Python 3.6](https://www.python.org/downloads/release/python-360/)\n- `pip3 install cookiecutter`\n- `pip3 install pipenv`\n\n\n#### Windows\n\nFor make and other Unix Utilities, you can download [unxUtils.1.0.0.1.nupkg](https://artifactory.persgroep.cloud/artifactory/ext-release-local/org/chocolatey/UnxUtils/1.0.0.1/unxUtils.1.0.0.1.nupkg)\n\nOn Windows, with [chocolatey](https://chocolatey.org) and [sudo](https://chocolatey.org/packages/sudo) installed:\n\n```\nsudo choco install python\nsudo choco install awscli\nsudo choco install unxUtils.1.0.0.1.nupkg\npip install cookiecutter\npip install pipenv\n```\n\n\n**NOTE**: [`Pipenv`](https://github.com/pypa/pipenv) is the new and recommended Python packaging tool that works across multiple platforms and makes Windows a first-class citizen.\n\n## Usage\n\n1. Generate a new SAM based Serverless App: `cookiecutter https://github.com/depersgroep/cookiecutter-aws-sam.git`. \n\n\tYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n2. Open the folder containing the newly generated project and follow the instructions in the ```README.md``` file.\n\n**NOTE**: After you understand how cookiecutter works (cookiecutter.json, mainly), you can fork this repo and apply your own mechanisms to accelerate your development process and this can be followed for any programming language and OS.\n\n\n# Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n* [Forked from aws-samples](https://github.com/aws-samples/cookiecutter-aws-sam-python)\n\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License with no attribution](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/depersgroep/cookiecutter-aws-sam/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloudformation_resource_suffix",
                "type": "str",
                "value": "Naming suffix to guarantee uniqueness",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifacts_retention_days",
                "type": "str",
                "value": "180",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "GitHub username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jparkie/cookiecutter-scala-spark": {
        "name": "jparkie/cookiecutter-scala-spark",
        "short": "scala-spark",
        "description": "Cookiecutter template for a Scala Apache Spark application.",
        "url": "https://github.com/jparkie/cookiecutter-scala-spark",
        "repo": "https://github.com/jparkie/cookiecutter-scala-spark.git",
        "homepage": null,
        "created_at": "2018-07-27T03:21:59Z",
        "updated_at": "2019-05-21T20:46:29Z",
        "size": 27,
        "stars": 0,
        "api": "scala",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project}}\n    ├── .dockerignore\n    ├── .github\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── Jenkinsfile\n    ├── Makefile\n    ├── README.md\n    ├── benchmarks\n    │   ├── build.sbt\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── scala\n    │   │   │   └── benchmarks\n    │   │   └── ExampleBenchmark.scala\n    │   └── package.scala\n    ├── build.sbt\n    ├── project\n    │   ├── assembly.sbt\n    │   ├── build.properties\n    │   ├── plugins.sbt\n    │   ├── use-docker-sbt.sh\n    │   └── use-local-sbt.sh\n    ├── scalastyle-config.xml\n    ├── src\n    │   ├── atest\n    │   │   ├── resources\n    │   │   │   └── TODO\n    │   │   ├── scala\n    │   │   │   └── suites\n    │   │   └── SparkAcceptanceSuite.scala\n    │   ├── itest\n    │   │   ├── resources\n    │   │   │   └── TODO\n    │   │   ├── scala\n    │   │   │   └── suites\n    │   │   └── SparkIntegrationSuite.scala\n    │   ├── main\n    │   │   ├── resources\n    │   │   │   └── TODO\n    │   │   ├── scala\n    │   │   │   ├── example\n    │   │   │   │   ├── package.scala\n    │   │   │   │   ├── util\n    │   │   │   │   │   ├── LogsProxy.scala\n    │   │   │   │   │   ├── MetricsProxy.scala\n    │   │   │   │   │   └── PerJvmReference.scala\n    │   │   │   │   └── package.scala\n    │   │   │   ├── org\n    │   │   │   │   ├── apache\n    │   │   │   │   │   └── spark\n    │   │   │   │   └── metrics\n    │   │   │   └── source\n    │   │   └── PublicSource.scala\n    │   ├── test\n    │   │   ├── resources\n    │   │   │   └── TODO\n    │   │   ├── scala\n    │   │   │   ├── fixtures\n    │   │   │   │   ├── GlobalFixtures.scala\n    │   │   │   │   └── package.scala\n    │   │   │   ├── org\n    │   │   │   │   ├── apache\n    │   │   │   │   │   ├── spark\n    │   │   │   │   │   └── util\n    │   │   │   │   └── PublicClosureCleaner.scala\n    │   │   │   ├── suites\n    │   │   │   │   ├── BaseSuiteLike.scala\n    │   │   │   │   ├── SparkUnitSuite.scala\n    │   │   │   │   └── package.scala\n    │   │   │   ├── testutil\n    │   │   │   └── ConsoleCapture.scala\n    │   │   └── LoggingCapture.scala\n    │   └── package.scala\n    ├── tools\n    │   ├── local\n    │   │   ├── Dockerfile\n    │   │   ├── Makefile\n    │   │   ├── conf\n    │   │   │   ├── master\n    │   │   │   │   └── TODO\n    │   │   │   ├── worker\n    │   │   │   └── TODO\n    │   │   ├── data\n    │   │   │   ├── master\n    │   │   │   │   └── TODO\n    │   │   │   ├── worker\n    │   │   │   └── TODO\n    │   │   ├── docker-compose.yml\n    │   │   └── workspace\n    │   └── TODO\n    └── version.sbt",
        "readme": "# cookiecutter-scala-spark\n\nCookiecutter template for a Scala Apache Spark application.\n\n## Requirements\n\n### cookiecutter\n\nPlease follow instructions at https://cookiecutter.readthedocs.io/en/latest/installation.html.\n\n#### pip\n\n```\npip install cookiecutter\n```\n\n#### Homebrew (macOS)\n\n```\nbrew install cookiecutter\n```\n#### Ubuntu\n\n```\nsudo apt-get install cookiecutter\n```\n\n## Installation\n\nPlease execute the following command to create a new Scala Apache Spark project.\n\n```\ncookiecutter git@github.com:jparkie/cookiecutter-scala-spark.git\n```\n\n### Configurations\n\n```\n> cookiecutter git@github.com:jparkie/cookiecutter-scala-spark.git\nproject [example]:\nversion [0.1.0-SNAPSHOT]:\norganization [com.github.jparkie]:\norganizationName [jparkie]:\ndescription [TODO]:\nscala_version [2.11.12]:\nspark_version [2.3.1]:\nspark_testing_base_version [0.10.0]:\n```\n\n## Features\n\n### Dockerfile + Makefile + Jenkinsfile + docker-compose + JMH\n\n- A `Dockerfile` with Java 8, Scala 2.11, sbt 1.1, scalafmt 1.5.1, scalastyle 1.0.0, and pre-commit is provided to self-contain the project.\n- A `Makefile` is provided to execute various project commands within a Docker container.\n- A `Jenkinsfile` is provided with the following stages: Checkout, Pre-Commit, Clean, Build, Unit Test, Integration Test, Acceptance Test, Coverage, and Assembly.\n- A `docker-compose.yml` file is provided in `tools/local` to launch a standalone Apache Spark cluster.\n- A `benchmarks` folder is provided to run JMH benchmarks.\n\n#### Makefile\n\n```\n> make help\nWelcome to {{cookiecutter.project}}!\n\nThis project is preferably managed with Docker. Please have Docker installed.\n\nOtherwise, please install pre-commit, sbt, scalafmt, and scalastyle.\n\nPlease source project/use-local-sbt.sh if you want the Makefile to use the local sbt\nPlease source project/use-docker-sbt.sh if you want the Makefile to use the Docker sbt\n\n    uninstall-docker\n        Remove Docker image sbt_environment_11\n    init\n        Initialize project directory\n    docker\n        Start an interactive, Dockerized bash session\n    assembly\n        Assemble a fat JAR\n        See https://github.com/sbt/sbt-assembly for more information\n    benchmark\n        Benchmark the Scala project\n        See https://github.com/ktoso/sbt-jmh for more information\n    clean\n        Clean the Scala project\n    compile\n        Compile the Scala project\n    coverage-report\n        Generate test coverage reports\n        See https://github.com/scoverage/sbt-scoverage for more information\n    dependency-tree\n        Generate an ASCII tree of the Scala project's dependencies\n        See https://github.com/jrudolph/sbt-dependency-graph for more information\n    format\n        Format the Scala project's code\n        See https://scalameta.org/scalafmt/ for more information\n    lint\n        Lint the Scala project's code\n        See http://www.scalastyle.org/sbt.html for more information\n    pre-commit\n        Execute pre-commit hooks\n        See https://pre-commit.com/ for more information\n    release\n        Verify the Scala project to version and release the code to git\n        See https://github.com/sbt/sbt-release for more information\n    test-all\n        Execute all of the tests in the Scala project\n    test-*-only TEST_ONLY=**\n        Execute only the unit/integration/acceptance tests that match the wildcard in TEST_ONLY\n    test-unit\n        Execute the tests in the Scala project\n    test-integration\n        Execute the itests in the Scala project\n    test-acceptance\n        Execute the atests in the Scala project\n```\n\n### Utility Classes\n\nTo promote good practices, the project provides the following utilities.\n- [LogsProxy.scala](https://github.com/jparkie/cookiecutter-scala-spark/blob/master/%7B%7Bcookiecutter.project%7D%7D/src/main/scala/example/util/LogsProxy.scala)\n- [MetricsProxy.scala](https://github.com/jparkie/cookiecutter-scala-spark/blob/master/%7B%7Bcookiecutter.project%7D%7D/src/main/scala/example/util/MetricsProxy.scala)\n- [PerJvmReference.scala](https://github.com/jparkie/cookiecutter-scala-spark/blob/master/%7B%7Bcookiecutter.project%7D%7D/src/main/scala/example/util/PerJvmReference.scala)\n\n### Testing Classes\n\nTo promote good testing practices, the project provides the following classes.\n- [BaseSuiteLike.scala](https://github.com/jparkie/cookiecutter-scala-spark/blob/master/%7B%7Bcookiecutter.project%7D%7D/src/test/scala/suites/BaseSuiteLike.scala)\n- [SparkUnitSuite.scala](https://github.com/jparkie/cookiecutter-scala-spark/blob/master/%7B%7Bcookiecutter.project%7D%7D/src/test/scala/suites/SparkUnitSuite.scala)\n- [SparkIntegrationSuite.scala](https://github.com/jparkie/cookiecutter-scala-spark/blob/master/%7B%7Bcookiecutter.project%7D%7D/src/itest/scala/suites/SparkIntegrationSuite.scala)\n- [SparkAcceptanceSuite.scala](https://github.com/jparkie/cookiecutter-scala-spark/blob/master/%7B%7Bcookiecutter.project%7D%7D/src/atest/scala/suites/SparkAcceptanceSuite.scala)\n- [GlobalFixtures.scala](https://github.com/jparkie/cookiecutter-scala-spark/blob/master/%7B%7Bcookiecutter.project%7D%7D/src/test/scala/fixtures/GlobalFixtures.scala)\n- [ConsoleCapture.scala](https://github.com/jparkie/cookiecutter-scala-spark/blob/master/%7B%7Bcookiecutter.project%7D%7D/src/test/scala/testutil/ConsoleCapture.scala)\n- [LoggingCapture.scala](https://github.com/jparkie/cookiecutter-scala-spark/blob/master/%7B%7Bcookiecutter.project%7D%7D/src/test/scala/testutil/LoggingCapture.scala)\n\n### Project Structure\n\nThe SBT project is organized with `src/main/scala` for code, `src/test/scala` for unit tests, `src/itest/scala` for integration tests, `src/atest/scala` for acceptance tests, and `benchmarks/src` for microbenchmarks.\n\n```\n> tree -a ./\n./\n├── .dockerignore\n├── .github\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .pre-commit-config.yaml\n├── Dockerfile\n├── Jenkinsfile\n├── Makefile\n├── README.md\n├── benchmarks\n│   ├── build.sbt\n│   └── src\n│       └── main\n│           └── scala\n│               └── benchmarks\n│                   ├── ExampleBenchmark.scala\n│                   └── package.scala\n├── build.sbt\n├── project\n│   ├── assembly.sbt\n│   ├── build.properties\n│   ├── plugins.sbt\n│   ├── use-docker-sbt.sh\n│   └── use-local-sbt.sh\n├── scalastyle-config.xml\n├── src\n│   ├── atest\n│   │   ├── resources\n│   │   │   └── TODO\n│   │   └── scala\n│   │       └── suites\n│   │           └── SparkAcceptanceSuite.scala\n│   ├── itest\n│   │   ├── resources\n│   │   │   └── TODO\n│   │   └── scala\n│   │       └── suites\n│   │           └── SparkIntegrationSuite.scala\n│   ├── main\n│   │   ├── resources\n│   │   │   └── TODO\n│   │   └── scala\n│   │       ├── example\n│   │       │   ├── package.scala\n│   │       │   └── util\n│   │       │       ├── LogsProxy.scala\n│   │       │       ├── MetricsProxy.scala\n│   │       │       ├── PerJvmReference.scala\n│   │       │       └── package.scala\n│   │       └── org\n│   │           └── apache\n│   │               └── spark\n│   │                   └── metrics\n│   │                       └── source\n│   │                           └── PublicSource.scala\n│   └── test\n│       ├── resources\n│       │   └── TODO\n│       └── scala\n│           ├── fixtures\n│           │   ├── GlobalFixtures.scala\n│           │   └── package.scala\n│           ├── org\n│           │   └── apache\n│           │       └── spark\n│           │           └── util\n│           │               └── PublicClosureCleaner.scala\n│           ├── suites\n│           │   ├── BaseSuiteLike.scala\n│           │   ├── SparkUnitSuite.scala\n│           │   └── package.scala\n│           └── testutil\n│               ├── ConsoleCapture.scala\n│               ├── LoggingCapture.scala\n│               └── package.scala\n├── tools\n│   └── local\n│       ├── Dockerfile\n│       ├── Makefile\n│       ├── conf\n│       │   ├── master\n│       │   │   └── TODO\n│       │   └── worker\n│       │       └── TODO\n│       ├── data\n│       │   ├── master\n│       │   │   └── TODO\n│       │   └── worker\n│       │       └── TODO\n│       ├── docker-compose.yml\n│       └── workspace\n│           └── TODO\n└── version.sbt\n\n45 directories, 48 files\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jparkie/cookiecutter-scala-spark/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization",
                "type": "str",
                "value": "com.github.jparkie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organizationName",
                "type": "str",
                "value": "jparkie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "TODO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scala_version",
                "type": "str",
                "value": "2.11.12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "spark_version",
                "type": "str",
                "value": "2.3.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "spark_testing_base_version",
                "type": "str",
                "value": "0.10.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zapisnicar/cookiecutter-pyqt5": {
        "name": "zapisnicar/cookiecutter-pyqt5",
        "short": "pyqt5",
        "description": "Cookiecutter template for PyQt5 GUI application",
        "url": "https://github.com/zapisnicar/cookiecutter-pyqt5",
        "repo": "https://github.com/zapisnicar/cookiecutter-pyqt5.git",
        "homepage": null,
        "created_at": "2018-07-24T09:15:03Z",
        "updated_at": "2019-03-11T01:43:26Z",
        "size": 182,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── designer\n    │   ├── icons\n    │   │   ├── 01_Warning_48x48.png\n    │   │   ├── 02_Recycle_48x48.png\n    │   │   ├── 04_Save_48x48.png\n    │   │   ├── 05_Edit_48x48.png\n    │   │   ├── 07_Draw_48x48.png\n    │   │   ├── 10_Search_48x48.png\n    │   │   ├── 14_Delete_48x48.png\n    │   │   ├── 15_Photo_48x48.png\n    │   │   ├── 15_Tick_48x48.png\n    │   │   ├── 16_Copy_48x48.png\n    │   │   ├── 17_Paste_48x48.png\n    │   │   ├── 19_Games_48x48.png\n    │   │   ├── 19_Left_Arrow_48x48.png\n    │   │   ├── 20_Right_Arrow_48x48.png\n    │   │   ├── 21_Up_Arrow_48x48.png\n    │   │   ├── 22_Down_Arrow_48x48.png\n    │   │   ├── 24_Music_48x48.png\n    │   │   ├── 29_House_48x48.png\n    │   │   ├── 30_Office_48x48.png\n    │   │   └── 41_Clock_48x48.png\n    │   ├── mainwindow.ui\n    │   └── resources.qrc\n    ├── main.py\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── app.py\n        └── gui\n            └── __init__.py",
        "readme": "\nCookiecutter-PyQt5 is a [Cookiecutter](http://github.com/audreyr/cookiecutter) template that assists users in their creation of GUI applications.\n\n---\n## Features\n\n* GUI application template\n* Package creation with ready-made setup.py\n\n---\n## Installation\n\nPrior to installing the PyQt5 cookiecutter, the cookiecutter package must be installed in the user's virtual environment. This is achieved via the following command:\n\n    $ pip install cookiecutter\n\nWith cookiecutter installed, the PyQt5 cookiecutter template can be installed with:\n\n    $ cookiecutter https://github.com/zapisnicar/cookiecutter-pyqt5.git\n\nOnce cookiecutter clones the template, the user will be asked a series of questions related to their\nproject:\n\n    $ full_name [My Name]: Enter your full name.\n\n    $ email [myaddress@mail.com]: Enter your email address.\n\n    $ github_username [githubuser]: Enter your github username.\n\n    $ repo_name [PyQt5_demo]: Enter the name of your project's repository.\n\n    $ package_name [pyqt5_demo]: Enter the name of your application's package.\n\n    $ application_name [application]: Enter the name of your GUI application.\n\n    $ application_title [Template]: Enter the title of your application. This name is also used\n      as an entry point into the application.\n\n    $ project_short_description [A PyQt5 GUI application]: Enter a short description about your project.\n\n    $ version [0.0.1]: Enter the version number for your application.\n\n\n---\n## Usage\n\nWith the questions during installation answered, the user will have a fully functioning Python project\nin their current working directory. This package will contain a GUI application template in the package\ndirectory. All the user needs to finish coding is the rest of their GUI application.\n\nSource files (*.ui and sample icons) for Qt Designer are inside /designer directory. Compile it with Makefile.\n\n[Included icons are free for comercial use.](https://www.creativefreedom.co.uk/)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zapisnicar/cookiecutter-pyqt5/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "My Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "myaddress@mail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "githubuser",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "PyQt5_demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_name",
                "type": "str",
                "value": "application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_title",
                "type": "str",
                "value": "Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A PyQt5 GUI application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nibocn/cookiecutter-java?d=simple-java/gradle/": {
        "name": "nibocn/cookiecutter-java?d=simple-java/gradle/",
        "short": "java:simple-java/gradle/",
        "description": "通过 Cookiecutter 生成 Java 项目模板",
        "url": "https://github.com/nibocn/cookiecutter-java",
        "repo": "https://github.com/nibocn/cookiecutter-java.git?d=simple-java/gradle/",
        "homepage": null,
        "created_at": "2018-07-24T07:25:01Z",
        "updated_at": "2020-02-11T15:44:36Z",
        "size": 162,
        "stars": 2,
        "api": "xslt",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── package.json\n├── simple-java\n│   ├── gradle\n│   │   ├── cookiecutter.json\n│   │   ├── hooks\n│   │   │   └── post_gen_project.py\n│   │   ├── {{$project_name}}\n│   │   │   ├── .editorconfig\n│   │   │   ├── .gitignore\n│   │   │   ├── build.gradle\n│   │   │   ├── gradle\n│   │   │   │   ├── wrapper\n│   │   │   │   │   └── gradle-wrapper.jar\n│   │   │   │   └── gradle-wrapper.properties\n│   │   │   ├── gradlew\n│   │   │   ├── gradlew.bat\n│   │   │   ├── quality\n│   │   │   │   ├── checkstyle\n│   │   │   │   │   ├── checkstyle.xml\n│   │   │   │   │   └── suppressions.xml\n│   │   │   │   ├── findbugs\n│   │   │   │   │   ├── fancy-hist.xsl\n│   │   │   │   │   ├── findbugs-exclude-filter.xml\n│   │   │   │   │   └── findbugs-include-filter.xml\n│   │   │   │   ├── hooks\n│   │   │   │   │   └── pre-commit\n│   │   │   │   ├── pmd\n│   │   │   │   └── pmd-ruleset_6.0.xml\n│   │   │   ├── scripts\n│   │   │   │   ├── checkstyle.gradle\n│   │   │   │   ├── code-quality.gradle\n│   │   │   │   ├── findbugs.gradle\n│   │   │   │   ├── install-git-hooks.gradle\n│   │   │   │   ├── jacoco.gradle\n│   │   │   │   └── pmd.gradle\n│   │   │   ├── settings.gradle\n│   │   │   ├── src\n│   │   │   │   ├── main\n│   │   │   │   │   ├── java\n│   │   │   │   │   │   └── {{$package_dir}}\n│   │   │   │   │   └── App.java\n│   │   │   │   └── test\n│   │   │   └── java\n│   │   └── {{$package_dir}}\n│   └── AppTests.java\n└── spring-boot",
        "readme": "# cookiecutter-java\n通过 Cookiecutter 生成 Java 项目模板\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nibocn/cookiecutter-java/master/simple-java/gradle/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "NB",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "simple-java",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "group_id",
                "type": "str",
                "value": "me.nibo.simple",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_id",
                "type": "str",
                "value": "{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "java_version",
                "type": "str",
                "value": "1.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "str",
                "value": "{{cookiecutter.group_id}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dir",
                "type": "str",
                "value": "{{cookiecutter.package|replace('.', '/')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cvs",
                "type": "select",
                "select": [
                    "git",
                    "no"
                ],
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code_quality_check",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jacoco_plugin",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enabled_lombok",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".jar",
                    "gradlew",
                    "gradlew.bat"
                ],
                "value": ".jar",
                "class": "control",
                "description": ""
            }
        ]
    },
    "nibocn/cookiecutter-java?d=spring-boot/gradle/": {
        "name": "nibocn/cookiecutter-java?d=spring-boot/gradle/",
        "short": "java:spring-boot/gradle/",
        "description": "通过 Cookiecutter 生成 Java 项目模板",
        "url": "https://github.com/nibocn/cookiecutter-java",
        "repo": "https://github.com/nibocn/cookiecutter-java.git?d=spring-boot/gradle/",
        "homepage": null,
        "created_at": "2018-07-24T07:25:01Z",
        "updated_at": "2020-02-11T15:44:36Z",
        "size": 162,
        "stars": 2,
        "api": "xslt",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── package.json\n├── simple-java\n└── spring-boot\n    └── gradle\n        ├── cookiecutter.json\n        ├── hooks\n        │   └── post_gen_project.py\n        └── {{$project_name}}\n            ├── .editorconfig\n            ├── .gitignore\n            ├── build.gradle\n            ├── gradle\n            │   ├── wrapper\n            │   │   └── gradle-wrapper.jar\n            │   └── gradle-wrapper.properties\n            ├── gradlew\n            ├── gradlew.bat\n            ├── quality\n            │   ├── checkstyle\n            │   │   ├── checkstyle.xml\n            │   │   └── suppressions.xml\n            │   ├── findbugs\n            │   │   ├── fancy-hist.xsl\n            │   │   ├── findbugs-exclude-filter.xml\n            │   │   └── findbugs-include-filter.xml\n            │   ├── hooks\n            │   │   └── pre-commit\n            │   ├── pmd\n            │   └── pmd-ruleset_6.0.xml\n            ├── scripts\n            │   ├── checkstyle.gradle\n            │   ├── code-quality.gradle\n            │   ├── findbugs.gradle\n            │   ├── install-git-hooks.gradle\n            │   ├── jacoco.gradle\n            │   └── pmd.gradle\n            ├── settings.gradle\n            └── src\n                ├── main\n                │   ├── java\n                │   │   ├── {{$package_dir}}\n                │   │   └── MainApplication.java\n                │   ├── resources\n                │   │   ├── application.yml\n                │   │   ├── logback-spring.xml\n                │   │   └── static\n                │   └── index.html\n                └── test\n                    ├── java\n                    │   ├── {{$package_dir}}\n                    │   └── AppTests.java",
        "readme": "# cookiecutter-java\n通过 Cookiecutter 生成 Java 项目模板\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nibocn/cookiecutter-java/master/spring-boot/gradle/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "NB",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "simple-java",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "group_id",
                "type": "str",
                "value": "me.nibo.simple",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_id",
                "type": "str",
                "value": "{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "java_version",
                "type": "str",
                "value": "1.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "spring_boot_version",
                "type": "select",
                "select": [
                    "2.1.1.RELEASE",
                    "2.0.4.RELEASE",
                    "1.5.9.RELEASE"
                ],
                "value": "2.1.1.RELEASE",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "str",
                "value": "{{cookiecutter.group_id}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dir",
                "type": "str",
                "value": "{{cookiecutter.package|replace('.', '/')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cvs",
                "type": "select",
                "select": [
                    "git",
                    "no"
                ],
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code_quality_check",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jacoco_plugin",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enabled_lombok",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".jar",
                    "gradlew",
                    "gradlew.bat"
                ],
                "value": ".jar",
                "class": "control",
                "description": ""
            }
        ]
    },
    "tadams42/cookiecutter_python_linux_daemon": {
        "name": "tadams42/cookiecutter_python_linux_daemon",
        "short": "python_linux_daemon",
        "description": "cookiecutter template for simple Python 3 Linux deamon",
        "url": "https://github.com/tadams42/cookiecutter_python_linux_daemon",
        "repo": "https://github.com/tadams42/cookiecutter_python_linux_daemon.git",
        "homepage": null,
        "created_at": "2018-07-10T09:59:28Z",
        "updated_at": "2018-12-11T12:26:36Z",
        "size": 261,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── INSTALL.md\n    ├── MANIFEST.in\n    ├── README.md\n    ├── TODO.md\n    ├── VERSION\n    ├── bin\n    │   └── .gitkeep\n    ├── config\n    │   └── production.example.yaml\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── _api\n    │   │   ├── server.rst\n    │   │   └── settings.rst\n    │   ├── _static\n    │   │   └── .gitkeep\n    │   ├── _templates\n    │   │   └── .gitkeep\n    │   ├── api.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── install.rst\n    │   └── make.bat\n    ├── log\n    │   └── .gitkeep\n    ├── requirements.in\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── resources\n    │   │   │   ├── development.yaml\n    │   │   │   ├── logging_config.json\n    │   │   │   └── test.yaml\n    │   │   ├── scripts\n    │   │   │   ├── __init__.py\n    │   │   │   ├── main.py\n    │   │   │   ├── runserver.py\n    │   │   │   └── shell.py\n    │   │   ├── server.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── development_config_loader.py\n    │   │   │   └── external_config_loader.py\n    │   │   └── production_config_loader.py\n    │   └── test_config_loader.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── fixtures\n    │   │   └── __init__.py\n    │   └── settings_spec.py\n    └── tox.ini",
        "readme": "# [Cookiecutter] Python linux daemon template\n\ncookiecutter template for simple Python 3 Linux daemon application.\n\n- setuptools deployable\n- tests using [py.test]\n- [Sphinx] docs\n- [click] commandline interface\n- 3 modes of application operation (development, test, production)\n- logging by default to local file and syslog, but easily configurable\n- logs all events as single line in production mode (great for syslog)\n\n## Docs\n\n## Use it\n\n~~~sh\npython3 -m venv .venv\nsource .venv/bin/activate\npip install -U pip wheel cookiecutter\ncookiecutter cookiecutter-python-linux-daemon\n~~~\n\n[Cookiecutter]: https://github.com/audreyr/cookiecutter\n[click]: http://click.pocoo.org/6/\n[Sphinx]: http://www.sphinx-doc.org/en/master/\n[py.test]: https://docs.pytest.org/en/latest/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tadams42/cookiecutter_python_linux_daemon/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_domain",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "First Last",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower().replace(' ', '_').replace('-', '_').replace('_', '') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Simple Python daemon application.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "License :: Other/Proprietary License",
                    "License :: OSI Approved :: BSD License",
                    "License :: OSI Approved :: GNU Affero General Public License v3",
                    "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)",
                    "License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
                    "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)",
                    "License :: OSI Approved :: MIT License"
                ],
                "value": "License :: Other/Proprietary License",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yeti/yurt_template-django": {
        "name": "yeti/yurt_template-django",
        "short": "yurt_template-django",
        "description": "Yurt v2: Django Cookiecutter Template",
        "url": "https://github.com/yeti/yurt_template-django",
        "repo": "https://github.com/yeti/yurt_template-django.git",
        "homepage": null,
        "created_at": "2018-07-06T01:11:55Z",
        "updated_at": "2018-12-06T01:10:19Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── __init__.py\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .github\n    │   └── pull_request_template.md\n    ├── .gitignore\n    ├── django_app\n    │   ├── Dockerfile.dev\n    │   ├── Dockerfile.remote\n    │   ├── manage.py\n    │   ├── requirements.txt\n    │   ├── {{$project_name}}\n    │   │   ├── __init__.py\n    │   │   ├── settings.py\n    │   │   └── urls.py\n    │   └── wsgi.py\n    ├── docker-compose.remote.yml\n    ├── docker-compose.yml\n    ├── envs\n    │   ├── dev.env\n    │   └── remote.env\n    └── proxy\n        ├── Dockerfile\n        ├── start.sh\n        ├── {{$project_name}}.conf\n        └── {{$project_name}}.ssl.conf",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yeti/yurt_template-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "django_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_dev_port",
                "type": "str",
                "value": "8000",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kecorbin/cookiecutter-ciscose-python": {
        "name": "kecorbin/cookiecutter-ciscose-python",
        "short": "ciscose-python",
        "description": "Cookiecutter template for generic python project created by Cisco SE's",
        "url": "https://github.com/kecorbin/cookiecutter-ciscose-python",
        "repo": "https://github.com/kecorbin/cookiecutter-ciscose-python.git",
        "homepage": null,
        "created_at": "2018-07-20T15:29:12Z",
        "updated_at": "2018-09-13T15:18:59Z",
        "size": 17,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   └── feature_request.md\n    │   ├── PULL_REQUEST_TEMPLATE\n    │   └── pull_request_template.md\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── README.md\n    ├── main.py\n    └── requirements.txt",
        "readme": "# cookiecutter-ciscose-python\n\n\nA python template for Cisco SE projects using [cookicutter](https://github.com/audreyr/cookiecutter)\n\n\n# How to use this template\n\n```\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/kecorbin/cookiecutter-ciscose-python.git\n```\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kecorbin/cookiecutter-ciscose-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my-awesome-python-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "PoC code for doing something really awesome",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "jsmith@company.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "normcyr/cookiecutter-SAXS": {
        "name": "normcyr/cookiecutter-SAXS",
        "short": "SAXS",
        "description": "Cookiecutter for SAXS data analysis",
        "url": "https://github.com/normcyr/cookiecutter-SAXS",
        "repo": "https://github.com/normcyr/cookiecutter-SAXS.git",
        "homepage": "",
        "created_at": "2018-07-30T18:47:21Z",
        "updated_at": "2018-09-06T18:34:19Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── notebooks\n    │   └── .gitkeep\n    ├── processed_data\n    │   ├── .gitkeep\n    │   ├── CRYSOL\n    │   │   └── .gitkeep\n    │   ├── DAMAVER\n    │   │   └── .gitkeep\n    │   ├── DAMMIF\n    │   │   └── .gitkeep\n    │   ├── DENSS\n    │   │   └── .gitkeep\n    │   ├── GNOM\n    │   │   └── .gitkeep\n    │   ├── SUPALM\n    │   │   └── .gitkeep\n    │   ├── SUPCOMB_dam\n    │   │   └── .gitkeep\n    │   ├── SUPCOMB_highres\n    │   │   └── .gitkeep\n    │   ├── others\n    │   └── .gitkeep\n    ├── pymol-scripts\n    │   └── .gitkeep\n    ├── references\n    │   ├── .gitkeep\n    │   ├── models\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    └── scattering_data\n        ├── averaged\n        │   └── .gitkeep\n        ├── config\n        │   └── .gitkeep\n        ├── data\n        │   └── .gitkeep\n        ├── images\n        │   └── .gitkeep\n        ├── subtracted\n        │   └── .gitkeep\n        └── uv\n            └── .gitkeep",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/normcyr/cookiecutter-SAXS/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email address",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "DerekCL/cookiecutter-typescript-webpack": {
        "name": "DerekCL/cookiecutter-typescript-webpack",
        "short": "typescript-webpack",
        "description": "Boilerplate for setting up webpack 4 configuration with awesome-typescript-loader for es6 modules, react + redux for views and state, Istanbul for code coverage and mocha + chai + enzyme for testing.",
        "url": "https://github.com/DerekCL/cookiecutter-typescript-webpack",
        "repo": "https://github.com/DerekCL/cookiecutter-typescript-webpack.git",
        "homepage": "",
        "created_at": "2018-07-01T16:58:42Z",
        "updated_at": "2020-06-16T12:45:37Z",
        "size": 181,
        "stars": 4,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── Makefile\n├── README.md\n├── build_test_config.yml\n├── circle.yml\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── package-lock.json\n├── package.json\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_cookiecutter_generation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .prettierrc\n    ├── README.md\n    ├── css\n    │   └── index.css\n    ├── index.html\n    ├── less\n    │   └── index.less\n    ├── package.json\n    ├── sass\n    │   └── index.scss\n    ├── test\n    │   ├── components\n    │   │   ├── counter\n    │   │   └── index.test.tsx\n    │   ├── ducks\n    │   │   └── app.test.tsx\n    │   ├── mocha.opts\n    │   ├── test-helpers\n    │   │   └── browser.js\n    │   ├── tsconfig.json\n    │   └── tslint.json\n    ├── tsconfig.json\n    ├── tslint.json\n    ├── webpack.common.js\n    ├── webpack.dev.js\n    ├── webpack.prod.js\n    └── {{$static_root}}\n        ├── components\n        │   ├── Counter\n        │   └── index.tsx\n        ├── containers\n        │   └── App.tsx\n        ├── ducks\n        │   ├── app\n        │   │   ├── actions.ts\n        │   │   ├── epic.ts\n        │   │   ├── index.ts\n        │   │   ├── reducer.ts\n        │   │   └── selectors.ts\n        │   └── state.ts\n        ├── helpers\n        │   └── FSA.ts\n        ├── index.tsx\n        ├── routes.tsx\n        └── store\n            └── configureStore.ts",
        "readme": "Cookiecutter-webpack\n====================\n[![CircleCI](https://circleci.com/gh/goldhand/cookiecutter-webpack.svg?style=svg)](https://circleci.com/gh/goldhand/cookiecutter-webpack)\n\n[![Cookiecutter-webpack](https://img.shields.io/badge/built%20with-Cookiecutter%20Webpack-f38230.svg)][cookiecutter-webpack]\n\nBoilerplate for setting up [webpack 4][webpack4] configuration with [awesome-typescript-loader][awesome-typescript-loader] for es6 modules, [react][react] + [redux][redux] for views and state, [Istanbul][Istanbul] for code coverage and [mocha][mocha] + [chai][chai] + [enzyme][enzyme] for testing.\n\n[webpack4]: https://github.com/webpack/webpack/tree/v4.14.0\n[awesome-typescript-loader]: https://github.com/s-panferov/awesome-typescript-loader/tree/v5.2.0\n[react]: https://facebook.github.io/react/\n[redux]: http://redux.js.org/index.html\n[Istanbul]: https://istanbul.js.org/\n[mocha]: https://github.com/mochajs/mocha\n[chai]: https://github.com/chaijs/chai/tree/4.1.2\n[enzyme]: https://github.com/airbnb/enzyme/tree/v2.9.1\n[cookiecutter-webpack]: https://github.com/goldhand/cookiecutter-webpack\n\nGetting Started\n---------------\n\nDownload `cookiecutter` to a global python path\n\n    $ pip install cookiecutter\n\nIn your project directory run\n\n    $ cookiecutter https://github.com/DerekCL/cookiecutter-typescript-webpack.git\n\nAnswer the prompts then `cd` into your newly created project directory.\n\nInstall npm packages\n\n    $ npm install\n\nStart the server\n\n    $ npm start\n\nOpen up http://localhost:8080 in your browser.\n\nYou will have a React / Redux counter app running with redux dev-tools. See the generated `README.md` for an explanation of the react / redux project structure.\n\n\nYou can run the test suite\n\n    $ npm test\n\n\nYou should also create a new git repo and push it to github\n\n```\n$ git init\n$ git add .\n$ git commit -m \"Init\"\n$ git remote add origin git@github.com:DerekCL/project_name.git\n$ git push -u origin master\n```\n\n\nOptions\n-------\n\n* `project_name`: Your Project Name\n* `repo_name`: Name of this projects git repository\n* `repo_owner`: Your github username\n* `static_root`: Path to where this projects source code lives, or path to static files directory if integrating into an existing project\n* `production_output_path`: Path where your compiled bundles should go\n* `author_name`: Your Name\n* `description`: A short description of the project for the `README.md` file\n* `version`: Project version number\n* `css_extension`: [`sass`, `less`, `none` ] - use `less` or `sass` to preprocess styles.\n\n\nContributing\n------------\n\nAccepting pull requests!\n\nClone the project:\n```sh\n$ git clone git@github.com:DerekCL/cookiecutter-typescript-webpack.git\n```\nInstall python and npm dependencies:\n```sh\n$ pip install -r requirements.txt && npm install\n```\nRun build tests:\n```sh\n$ make test\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DerekCL/cookiecutter-typescript-webpack/develop/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '')|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_owner",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "static_root",
                "type": "str",
                "value": "src",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "production_output_path",
                "type": "str",
                "value": "src/dist",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "css_extension",
                "type": "select",
                "select": [
                    "sass",
                    "less",
                    "none"
                ],
                "value": "sass",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "str",
                "value": "ISC",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dataloudlabs/cookiecutter-frontend-sandbox": {
        "name": "dataloudlabs/cookiecutter-frontend-sandbox",
        "short": "frontend-sandbox",
        "description": "Cookiecutter template for frontend webdev sandbox.",
        "url": "https://github.com/dataloudlabs/cookiecutter-frontend-sandbox",
        "repo": "https://github.com/dataloudlabs/cookiecutter-frontend-sandbox.git",
        "homepage": "",
        "created_at": "2018-07-31T15:28:05Z",
        "updated_at": "2018-08-20T16:41:53Z",
        "size": 20,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── LICENSE\n    ├── README.md\n    ├── bower.json\n    ├── gulpfile.js\n    ├── index.html\n    ├── js\n    │   └── script.js\n    ├── less\n    │   ├── mixins.less\n    │   ├── sb-admin-2.less\n    │   └── variables.less\n    ├── package.json\n    ├── pages\n    │   └── index.html\n    ├── spec\n    │   ├── client\n    │   │   └── app-spec.js\n    │   ├── helpers\n    │   │   ├── .DS_Store\n    │   │   ├── fake_data.js\n    │   │   └── mock-ajax.js\n    │   ├── support\n    │   └── jasmine.json\n    └── testem-client.yml",
        "readme": "# frontend-sandbox\nCookiecutter template for frontend webdev sandbox.\n\nCreates a boiler plate project based on [start-bootstrap](https://startbootstrap.com).\n\n##### Use template\n\n```\ncookiecutter https://github.com/dataloudlabs/cookiecutter-frontend-sandbox.git\n```\n\n##### Start developing\n\n```\n# cd into the projects directory...\nnpm install ; bower install; gulp copy ; gulp dev\n```\n\n> *package.json* also creates **start** and **test** scripts for further development\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dataloudlabs/cookiecutter-frontend-sandbox/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "frontend-sandbox",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_home",
                "type": "str",
                "value": "https://github.com/dataloudlabs/frontend-sandbox",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "DataLoudLabs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Boiler plate project with browsersync, gulp, knockout and d3.js set up.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "Frontend WebDev Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_url",
                "type": "str",
                "value": "https://github.com/dataloudlabs/frontend-sandbox/LICENSE",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repo",
                "type": "str",
                "value": "git://github.com/dataloudlabs/frontend-sandbox.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "DataLoudLabs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_home",
                "type": "str",
                "value": "https://github.com/dataloudlabs",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kabirkhan/cookiecutter-hug": {
        "name": "kabirkhan/cookiecutter-hug",
        "short": "hug",
        "description": "A cookiecutter project for a basic REST API using [Hug](http://www.hug.rest)",
        "url": "https://github.com/kabirkhan/cookiecutter-hug",
        "repo": "https://github.com/kabirkhan/cookiecutter-hug.git",
        "homepage": null,
        "created_at": "2018-07-27T21:40:55Z",
        "updated_at": "2019-02-02T11:44:52Z",
        "size": 4,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── Dockerfile\n    ├── Pipfile\n    ├── README.md\n    ├── app\n    │   ├── api.py\n    │   ├── server.py\n    │   ├── services\n    │   │   └── __init__.py\n    │   └── echo.py\n    └── start.sh",
        "readme": "## Python cookiecutter api using the `hug` REST framework\n\n> Check out [hug](http://www.hug.rest/). It's basically Flask but much better.\n\n## Requirements\n- Python >= 3.6 with pip installed\n\n## Quickstart\nInstall the latest [Cookiecutter](https://github.com/audreyr/cookiecutter) if you haven't installed it yet (this requires Cookiecutter 1.4.0 or higher):\n```\npip install --user cookiecutter\n```\n\nGenerate a Hug REST API project with the following command and specify your project settings\n```\ncookiecutter https://github.com/kabirkhan/cookiecutter-hug\n```\n\nTo run locally without Docker\n```\npip install --user pipenv\ncd hug_cookiecutter\npipenv install\n\npipenv shell\nhug -f app.py\n```\n\nTo run behind uwsgi inside a Docker container run\n```\ndocker build . -t {YOUR_PROJECT_NAME}\ndocker run -it -p 8080:8080 -e PORT=8080 {YOUR_PROJECT_NAME}\n```\n\nvisit http://`localhost`:8080/health\n\n(localhost could be replaced with `0.0.0.0` or `hostname`)\nFor documentation of all routes visit a 404 page route (e.g. http://localhost:8080)\n\n## Helpful resources\n\n- https://github.com/timothycrosley/hug",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kabirkhan/cookiecutter-hug/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Hug REST API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate for a simple RESTful API with hug",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "DavidRabel-b1/cfg-cookiecutter": {
        "name": "DavidRabel-b1/cfg-cookiecutter",
        "short": "cfg",
        "description": null,
        "url": "https://github.com/DavidRabel-b1/cfg-cookiecutter",
        "repo": "https://github.com/DavidRabel-b1/cfg-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-07-31T15:33:03Z",
        "updated_at": "2019-01-09T14:01:53Z",
        "size": 71,
        "stars": 0,
        "api": "pike",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── .yamllint.yml\n├── README.md\n├── cfg-{{$project_name}}\n│   ├── .gitignore\n│   ├── environments\n│   │   ├── .vault_pass\n│   │   ├── ansible.cfg\n│   │   ├── ceph\n│   │   │   ├── configuration.yml\n│   │   │   ├── images.yml\n│   │   │   └── secrets.yml\n│   │   ├── configuration.yml\n│   │   ├── custom\n│   │   │   ├── configuration.yml\n│   │   │   ├── images.yml\n│   │   │   ├── playbook-cronjobs.yml\n│   │   │   └── secrets.yml\n│   │   ├── generic\n│   │   │   ├── configuration.yml\n│   │   │   ├── images.yml\n│   │   │   └── secrets.yml\n│   │   ├── images.yml\n│   │   ├── infrastructure\n│   │   │   ├── configuration-mirror-images.yml\n│   │   │   ├── configuration.yml\n│   │   │   ├── files\n│   │   │   │   ├── ceph\n│   │   │   │   └── ceph.client.admin.keyring\n│   │   │   ├── images.yml\n│   │   │   └── secrets.yml\n│   │   ├── kolla\n│   │   │   ├── configuration.yml\n│   │   │   ├── files\n│   │   │   │   ├── overlays\n│   │   │   │   │   ├── cinder\n│   │   │   │   │   │   ├── ceph.conf\n│   │   │   │   │   │   ├── cinder-backup\n│   │   │   │   │   │   │   └── ceph.client.cinder-backup.keyring\n│   │   │   │   │   │   ├── cinder-volume.conf\n│   │   │   │   │   │   ├── cinder-volume\n│   │   │   │   │   │   └── ceph.client.cinder.keyring\n│   │   │   │   │   ├── glance-api\n│   │   │   │   │   │   └── ceph.client.glance.keyring\n│   │   │   │   │   ├── glance\n│   │   │   │   │   │   ├── ceph.conf\n│   │   │   │   │   │   └── glance-api.conf\n│   │   │   │   │   ├── gnocchi\n│   │   │   │   │   │   ├── ceph.client.gnocchi.keyring\n│   │   │   │   │   │   └── ceph.conf\n│   │   │   │   │   ├── haproxy\n│   │   │   │   │   │   ├── haproxy.cfg.ocata\n│   │   │   │   │   │   └── haproxy.cfg.pike\n│   │   │   │   │   ├── horizon\n│   │   │   │   │   │   ├── local_settings.j2.ocata\n│   │   │   │   │   │   └── local_settings.j2.pike\n│   │   │   │   │   ├── neutron.conf\n│   │   │   │   │   ├── nova.conf\n│   │   │   │   │   ├── nova\n│   │   │   │   │   │   ├── ceph.client.cinder.keyring\n│   │   │   │   │   │   ├── ceph.client.nova.keyring\n│   │   │   │   │   │   ├── ceph.conf\n│   │   │   │   │   │   └── nova-api.conf\n│   │   │   │   │   └── nova-compute.conf\n│   │   │   │   └── nova-scheduler.conf\n│   │   │   ├── images.yml\n│   │   │   ├── secrets.yml.ocata\n│   │   │   └── secrets.yml.pike\n│   │   ├── manager\n│   │   │   ├── configuration.yml\n│   │   │   ├── host_vars\n│   │   │   │   └── sample.osism.io.yml\n│   │   │   ├── hosts\n│   │   │   └── secrets.yml\n│   │   ├── monitoring\n│   │   │   ├── configuration.yml\n│   │   │   ├── files\n│   │   │   │   ├── ceph\n│   │   │   │   └── ceph.client.admin.keyring\n│   │   │   ├── images.yml\n│   │   │   └── secrets.yml\n│   │   ├── openstack\n│   │   │   ├── clouds.yml\n│   │   │   ├── configuration.yml\n│   │   │   ├── images.yml\n│   │   │   ├── openrc\n│   │   │   └── secrets.yml\n│   │   └── secrets.yml\n│   ├── gilt.yml\n│   ├── inventory\n│   │   ├── host_vars\n│   │   │   └── sample.osism.io.yml\n│   │   └── hosts\n│   ├── requirements.txt\n│   ├── scripts\n│   │   ├── generate-secrets.py\n│   │   └── set-secrets.py\n│   └── set-ssh-keypairs.py\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── requirements.txt\n└── test-requirements.txt",
        "readme": "# Configuration cookiecutter files\n\n[![Build Status](https://travis-ci.org/osism/cfg-cookiecutter.svg?branch=master)](https://travis-ci.org/osism/cfg-cookiecutter)\n\n* http://cookiecutter.readthedocs.io/en/latest/\n\n```\n$ cookiecutter https://github.com/osism/cfg-cookiecutter.git\n```\n\nAfter the initial creation, execute ``gilt overlay`` twice within the created directory.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DavidRabel-b1/cfg-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "ceph_fsid",
                "type": "str",
                "value": "3e9d257e-aaf7-4471-ad41-aa97a81c736f",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_manager_version",
                "type": "str",
                "value": "latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_network_backend",
                "type": "str",
                "value": "192.168.101.0/24",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_network_frontend",
                "type": "str",
                "value": "192.168.100.0/24",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_version",
                "type": "str",
                "value": "luminous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_version",
                "type": "str",
                "value": "18.03.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "osism.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fqdn_external",
                "type": "str",
                "value": "api-1.osism.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fqdn_internal",
                "type": "str",
                "value": "api-1.osism.xyz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_host",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repository",
                "type": "str",
                "value": "osism/cfg-cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_version",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ip_external",
                "type": "str",
                "value": "192.168.0.200",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ip_internal",
                "type": "str",
                "value": "192.168.0.100",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kolla_manager_version",
                "type": "str",
                "value": "latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name_servers",
                "type": "dict",
                "value": {
                    "values": [
                        "9.9.9.9",
                        "149.112.112.112"
                    ]
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ntp_servers",
                "type": "dict",
                "value": {
                    "values": [
                        "1.de.pool.ntp.org",
                        "2.de.pool.ntp.org",
                        "3.de.pool.ntp.org",
                        "4.de.pool.ntp.org"
                    ]
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_version",
                "type": "str",
                "value": "pike",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "osism_manager_version",
                "type": "str",
                "value": "latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "customer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_version",
                "type": "str",
                "value": "latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "environments/kolla/files/overlays/haproxy/haproxy.cfg.*"
                ],
                "value": "environments/kolla/files/overlays/haproxy/haproxy.cfg.*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "FGtatsuro/cookiecutter-neovim-plugin": {
        "name": "FGtatsuro/cookiecutter-neovim-plugin",
        "short": "neovim-plugin",
        "description": "Cookiecutter template for Neovim plugin.",
        "url": "https://github.com/FGtatsuro/cookiecutter-neovim-plugin",
        "repo": "https://github.com/FGtatsuro/cookiecutter-neovim-plugin.git",
        "homepage": null,
        "created_at": "2018-07-15T23:04:47Z",
        "updated_at": "2021-02-06T05:35:36Z",
        "size": 13,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── tests\n│   ├── cookiecutter_replay\n│   │   ├── ..json\n│   │   └── cookiecutter-neovim-plugin.json\n│   └── cookiecutterrc\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── autoload\n    │   ├── .gitkeep\n    │   └── {{$plugin_prefix}}.vim\n    ├── doc\n    │   ├── .gitkeep\n    │   └── {{$plugin_prefix}}.txt\n    ├── plugin\n    │   ├── .gitkeep\n    │   └── {{$plugin_prefix}}.vim\n    ├── requirements-dev.txt\n    ├── rplugin\n    │   ├── python3\n    │   │   ├── .gitkeep\n    │   │   ├── {{$plugin_prefix}}\n    │   │   │   └── .gitkeep\n    │   │   └── __init__.py\n    │   └── {{$plugin_prefix}}.py\n    ├── setup.cfg\n    └── tests\n        ├── .gitkeep\n        └── vimrc",
        "readme": "cookiecutter-neovim-plugin\n==================================================\n<!-- First 'cookiecutter-'(used in almost cases) is removed. -->\nCookiecutter template for Neovim plugin.\n\n[![Build Status](https://travis-ci.org/FGtatsuro/cookiecutter-neovim-plugin.svg?branch=master)](https://travis-ci.org/FGtatsuro/cookiecutter-neovim-plugin)\n\nRequirements\n------------\n\nCookiecutter (>=1.4.x) (<https://github.com/audreyr/cookiecutter>)\n\nHow to\n------\n\nYou can create new project of Cookiecutter template as follows.\n\n```bash\n$ cookiecutter gh:FGtatsuro/cookiecutter-neovim-plugin\n...\nproject_name [Name of generated plugin]: test-project\nproject_description [Description of generated plugin]: Test Project\nyear [2018]:\nauthor [FGtatsuro]:\n...\n$ cd test-project\n$ ls -1a\n.\n..\nLICENSE\nREADME.rst\n```\n\nYou can overwrite default value of the field prompt asks with\n~/.cookiecutterrc. It's better to overwrite 'author' field with your\nGithub username.\n\n```bash\n$ cat ~/.cookiecutterrc\ndefault_context:\n    author: \"FGtatsuro\"\n\n$ cookiecutter gh:FGtatsuro/cookiecutter-neovim-plugin\n...\nauthor [FGtatsuro]:\n...\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/FGtatsuro/cookiecutter-neovim-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of generated project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Description of generated project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_prefix",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace('.nvim','')|replace('.vim','') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your Github username",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "afaquejam/PythonAwesomeAppTemplate": {
        "name": "afaquejam/PythonAwesomeAppTemplate",
        "short": "PythonAwesomeAppTemplate",
        "description": "A cookiecutter template for Python Awesome App.",
        "url": "https://github.com/afaquejam/PythonAwesomeAppTemplate",
        "repo": "https://github.com/afaquejam/PythonAwesomeAppTemplate.git",
        "homepage": null,
        "created_at": "2018-07-27T10:47:24Z",
        "updated_at": "2018-07-30T12:41:57Z",
        "size": 5,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── README.md\n    ├── __init__.py\n    ├── makefile\n    ├── requirements-to-freeze.txt\n    ├── requirements.txt\n    ├── {{$app_name}}\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── config\n        │   └── {{$module_name}}.cfg\n        ├── tests\n        │   └── test_{{$module_name}}.py\n        └── {{$module_name}}.py",
        "readme": "# PythonAwesomeAppTemplate\nA cookiecutter template for Python Awesome App.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/afaquejam/PythonAwesomeAppTemplate/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "awesome_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "package_one",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "module_one",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "class_one",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mparada/cookiecutter-data-science-simplified": {
        "name": "mparada/cookiecutter-data-science-simplified",
        "short": "data-science-simplified",
        "description": null,
        "url": "https://github.com/mparada/cookiecutter-data-science-simplified",
        "repo": "https://github.com/mparada/cookiecutter-data-science-simplified.git",
        "homepage": null,
        "created_at": "2018-07-30T12:06:21Z",
        "updated_at": "2018-07-30T12:17:20Z",
        "size": 510,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   ├── visualization\n    │   │   └── .gitkeep\n    │   └── __init__.py\n    └── test_environment.py",
        "readme": "## This is a copy of my [fork](https://github.com/mparada/cookiecutter-data-science) where the project structure is greatly simplified. No Sphynx, no click, no tox.\n\n## What follows is from the original repo.\n\n# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02.png)](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mparada/cookiecutter-data-science-simplified/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "i4ali/cookiecutter-pypackage": {
        "name": "i4ali/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "My cookiecutter template for creating projects",
        "url": "https://github.com/i4ali/cookiecutter-pypackage",
        "repo": "https://github.com/i4ali/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2018-07-27T21:54:35Z",
        "updated_at": "2018-07-27T21:59:03Z",
        "size": 398,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\n.. image:: https://travis-ci.org/audreyr/cookiecutter-pypackage.svg?branch=master\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage     \n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.7, 3.4, 3.5, 3.6\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/distributing/#register-your-project\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of Bumpversion_ and with separate requirements files.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n  \nSupport this Project\n~~~~~~~~~~~~~~~~~~~~~\n\nYou can take our detailed course that covers all the features of this template, which has the added bonus of funding this project:\n\n.. image:: https://www.pydanny.com/static/packaging-course.jpg\n   :name: Creating and Distributing Python Packages image\n   :align: center\n   :alt: Creating and Distributing Python Packages\n   :target: https://courses.twoscoopspress.com/courses/creating-and-distributing-python-packages\n\nTambién disponible en español:\n\n.. image:: https://www.pydanny.com/static/packaging-course-es.jpg\n   :name: Creating and Distributing Python Packages ES image\n   :align: center\n   :alt: Creating and Distributing Python Packages ES\n   :target: https://courses.twoscoopspress.com/courses/creating-and-distributing-python-packages-es\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _Punch: https://github.com/lgiordani/punch\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/i4ali/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Imran Ali",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "imrali1988@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "i4ali",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "quant-dc/advancedbeta_research_cookiecutter": {
        "name": "quant-dc/advancedbeta_research_cookiecutter",
        "short": "advancedbeta_research",
        "description": null,
        "url": "https://github.com/quant-dc/advancedbeta_research_cookiecutter",
        "repo": "https://github.com/quant-dc/advancedbeta_research_cookiecutter.git",
        "homepage": null,
        "created_at": "2018-07-25T19:18:53Z",
        "updated_at": "2018-07-27T09:35:21Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$directory_name}}\n    ├── README.md\n    ├── data\n    │   ├── derived\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── logs\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── reports\n    │   ├── figures\n    │   └── .gitkeep\n    ├── results\n    │   └── .gitkeep\n    ├── settings\n    │   ├── analysis.yaml\n    │   ├── constraints.yaml\n    │   └── parameters.yaml\n    └── src\n        ├── analysis\n        │   └── .gitkeep\n        ├── backtest\n        │   └── run_backtest.m\n        └── data\n            └── make_data.m",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/quant-dc/advancedbeta_research_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "experiment_name",
                "type": "str",
                "value": "My Experiment Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.experiment_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Firstname Lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "{{ cookiecutter.author_name|lower|replace(' ', '.') }}@schroders.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "start_date",
                "type": "str",
                "value": "01-Jan-1999",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "end_date",
                "type": "str",
                "value": "{% now 'utc' - 'days=1', '%d %b %Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A Short Description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hypothesis",
                "type": "str",
                "value": "A Short Statement of the Hypotheses (; seperated for a list)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_version",
                "type": "str",
                "value": "18.0",
                "class": "control",
                "description": ""
            }
        ]
    },
    "jillr/ansible-role-tripleo-cookiecutter": {
        "name": "jillr/ansible-role-tripleo-cookiecutter",
        "short": "ansible-role-tripleo",
        "description": null,
        "url": "https://github.com/jillr/ansible-role-tripleo-cookiecutter",
        "repo": "https://github.com/jillr/ansible-role-tripleo-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-07-06T18:51:06Z",
        "updated_at": "2018-07-25T16:33:50Z",
        "size": 10,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitreview\n├── LICENSE\n├── README.md\n├── ansible-role-tripleo-{{$project_name}}\n│   ├── .gitreview\n│   ├── LICENSE\n│   ├── README.md\n│   ├── ansible-requirements.txt\n│   ├── ansible.cfg\n│   ├── ci-scripts\n│   │   └── ansible-lint.sh\n│   ├── defaults\n│   │   └── mail.yml\n│   ├── meta\n│   │   └── main.yml\n│   ├── requirements.txt\n│   ├── setup.cfg\n│   ├── setup.py\n│   ├── tasks\n│   │   └── main.yml\n│   ├── test-requirements.txt\n│   ├── tox.ini\n│   ├── zuul.d\n│   └── layout.yaml\n└── cookiecutter.json",
        "readme": "Team and repository tags\n========================\n\n<!-- Change things from this point on -->\n\n# ansible-role-tripleo-cookiecutter\n\nCookiecutter template for a compliant OpenStack TripleO Ansible role\n\n## Installation\n\nInstall [cookiecutter](https://cookiecutter.readthedocs.org/) either from source, pip or package if it exists\n\n## Usage\n\nThere are two ways to create the boilerplate for the ansible role.\n\n### Locally\n\n  1. Clone locally the [ansible-role-tripleo-cookiecutter](https://git.openstack.org/cgit/openstack/ansible-role-tripleo-cookiecutter/) repository.\n  2. Run `cookiecutter /path/to/cloned/repo`\n\n### Remotely (ie. using a git repo)\n\n  1. Run `cookiecutter https://git.openstack.org/openstack/ansible-role-tripleo-cookiecutter.git`\n\n## What's next\n\nAdd any additional tags your role may need to be properly identified on Ansible Galaxy in meta/main.yml.\nPopulate your project's README with variable documentation and example playbooks.\n\nOnce role is ready, make the proper patch to openstack-infra and wait for the reviews to do the rest.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jillr/ansible-role-tripleo-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "YOURPROJECTNAME without 'ansible-role-tripleo-'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "YOUR NAME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "YOUREMAIL@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.6.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "huangjunwen/cookiecutter-goapp": {
        "name": "huangjunwen/cookiecutter-goapp",
        "short": "goapp",
        "description": null,
        "url": "https://github.com/huangjunwen/cookiecutter-goapp",
        "repo": "https://github.com/huangjunwen/cookiecutter-goapp.git",
        "homepage": null,
        "created_at": "2018-07-22T06:32:06Z",
        "updated_at": "2018-09-06T07:58:37Z",
        "size": 35,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.sh\n└── {{$app_name}}\n    ├── database\n    │   ├── Makefile\n    │   ├── migrations\n    │   │   ├── README\n    │   │   ├── alembic.ini\n    │   │   ├── env.py\n    │   │   ├── mkmigration.sh\n    │   │   ├── script.py.mako\n    │   │   ├── versions\n    │   │   └── .gitkeep\n    │   ├── schemas\n    │   │   ├── __init__.py\n    │   │   ├── model.py.example\n    │   │   └── model_base.py\n    │   ├── stmts\n    │   └── .gitkeep\n    ├── endpoints\n    │   └── endpoints.go\n    ├── init.go\n    ├── services\n    │   └── services.go\n    ├── testmain\n    │   └── main.go\n    └── vars\n        ├── consts.go\n        └── vars.go",
        "readme": "\n## 用法\n\n```bash\n$ cookiecutter gh:huangjunwen/cookiecutter-goapp\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/huangjunwen/cookiecutter-goapp/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "devdb_port",
                "type": "int",
                "value": 16033,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wiredobjects/cookiecutter-ansible-role": {
        "name": "wiredobjects/cookiecutter-ansible-role",
        "short": "ansible-role",
        "description": "Cookiecutter template for Ansible roles",
        "url": "https://github.com/wiredobjects/cookiecutter-ansible-role",
        "repo": "https://github.com/wiredobjects/cookiecutter-ansible-role.git",
        "homepage": "",
        "created_at": "2018-07-23T12:50:47Z",
        "updated_at": "2018-07-23T12:56:35Z",
        "size": 17,
        "stars": 0,
        "api": "makefile",
        "has_wiki": false,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── tests\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$ansible_org_role_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.md\n    ├── CONTRIBUTING.md\n    ├── Makefile\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── files\n    │   └── .gitkeep\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── requirements.txt\n    ├── tasks\n    │   ├── config.yml\n    │   ├── firewall.yml\n    │   ├── main.yml\n    │   ├── package.yml\n    │   ├── repo.yml\n    │   └── service.yml\n    ├── templates\n    │   └── .gitkeep\n    ├── tests\n    │   ├── ansible.cfg\n    │   ├── inventory\n    │   ├── roles\n    │   │   ├── external\n    │   │   │   └── .gitkeep\n    │   │   ├── internal\n    │   │   │   └── .gitkeep\n    │   │   └── requirements.yml\n    │   └── test.yml\n    └── vars\n        └── main.yml",
        "readme": "# Cookiecutter Template: Ansible ROle\n\n[![Build Status](https://travis-ci.org/wiredobjects/cookiecutter-ansible-role.svg?branch=develop)](https://travis-ci.org/wiredobjects/cookiecutter-ansible-role)\n\nThis cookiecutter template is a generalized merge of the Ansible Galaxy default template\nand general patterns used in several Ansible based projects.\n\nThe templates primary goal is to rapid role development for Red Hat compatible\ndistributions.\n\nWith a given servicename - eg. unbound - the cookiecutter tries to prepare\nas much of the boring role development work as possible.\n\n## Warning\n\n***Alpha-Level - Use on your own risk**\n\n## Quickstart\n\n### Preparing the system\n\nYou have to ensure that cookiecutter is available on your system.\n\n#### macOS with Homebrew\n\n```bash\n$ brew install cookiecutter\n```\n\n#### *nix based platforms with Python and pip\n\n```bash\n$ pip install cookiecutter\n```\n\n### Kickstart a new Ansible role\n\nWhen cookiecutter is available on your system, kickstart a new Ansible project as followed\n\n```bash\n$ cookiecutter gh:wiredobjects/cookiecutter-ansible-role\n```\n\n## References\n\n* [Ansible Best Practices](https://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html)\n* [Homebrew](https://brew.sh/)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wiredobjects/cookiecutter-ansible-role/develop/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Sven Wilhelm",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "refnode@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "refnode",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_role_organization_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_role_name",
                "type": "str",
                "value": "Ansible Role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_role_slug",
                "type": "str",
                "value": "{{ cookiecutter.ansible_role_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_org_role_slug",
                "type": "str",
                "value": "{{ cookiecutter.ansible_role_organization_name }}{% if cookiecutter.ansible_role_organization_name != '' -%}.{% endif -%}{{ cookiecutter.ansible_role_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_role_short_description",
                "type": "str",
                "value": "Ansible role for managing {{ cookiecutter.ansible_role_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_role_custom_repo",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_min_version",
                "type": "str",
                "value": "1.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "ISCL",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [],
                "value": "",
                "class": "control",
                "description": ""
            }
        ]
    },
    "AlexandreCarlton/cookiecutter-docker-image": {
        "name": "AlexandreCarlton/cookiecutter-docker-image",
        "short": "docker-image",
        "description": "A cookiecutter template for docker images",
        "url": "https://github.com/AlexandreCarlton/cookiecutter-docker-image",
        "repo": "https://github.com/AlexandreCarlton/cookiecutter-docker-image.git",
        "homepage": null,
        "created_at": "2018-07-23T13:00:03Z",
        "updated_at": "2018-08-29T23:11:03Z",
        "size": 1,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$app_name}}-docker\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    └── Makefile",
        "readme": "# cookiecutter-docker-image\n\nA template for building and pushing Docker images.\n\nTo use Travis CI, please set the following environment variables via the GUI so\nthat they are protected:\n\n - `DOCKER_USERNAME`\n - `DOCKER_PASSWORD`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AlexandreCarlton/cookiecutter-docker-image/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vcs_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "parent_image",
                "type": "str",
                "value": "alpine:3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bagubagu/cookiecutter-sam": {
        "name": "bagubagu/cookiecutter-sam",
        "short": "sam",
        "description": "This is a template for sam init. `sam init --location gh:bagubagu/cookiecutter-sam`",
        "url": "https://github.com/bagubagu/cookiecutter-sam",
        "repo": "https://github.com/bagubagu/cookiecutter-sam.git",
        "homepage": "",
        "created_at": "2018-07-18T04:07:01Z",
        "updated_at": "2018-07-22T08:09:33Z",
        "size": 26,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── Pipfile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.sh\n├── setup.cfg\n├── tests\n│   └── test_cookiecutter.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── index.ts\n    ├── package-lock.json\n    ├── package.json\n    ├── template.yaml\n    └── tsconfig.json",
        "readme": "# Cookiecutter template for SAM\n\nThis repo is to be used with `sam init --location`.\n\nGenerate a new SAM based serverless app.\n\n``` bash\nsam init --location gh:bagubagu/cookiecutter-sam\n\n# make changes\n# ...\n\n# initial deployment as per template.yaml\nnpm run deploy\n\n# upload lambda. run this anytime you modify lambda function\nnpm run upload\n```\n\n## Template design goal\n\n- exclude `aws-sdk` and other unused packages from the zipped deployment bundle\n- use typescript to leverage static typing, interface, autocompletion, `aws-lambda` definition\n- automate deployment. Make changes and just run `npm run deploy` \n\n### Exclude `aws-sdk` from the zipped deployment bundle\n\n`aws-sdk` is already pre-installed in lambda environment. For that reason we do not have to and we do not want to bundle `aws-sdk` into the deployment zip file. We use `lambpack` to help with that.\n\nThe pre-configured `node_module/aws-sdk` in `package.json` is of version `2.249.1`. Which is the same version as what is is installed in the aws lambda container (according to  https://docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bagubagu/cookiecutter-sam/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hosted_zone",
                "type": "str",
                "value": "Hosted zone (e.g api.chynge.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runtime",
                "type": "str",
                "value": "nodejs8.10",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "scientifichackers/cookiecutter-mpy": {
        "name": "scientifichackers/cookiecutter-mpy",
        "short": "mpy",
        "description": null,
        "url": "https://github.com/scientifichackers/cookiecutter-mpy",
        "repo": "https://github.com/scientifichackers/cookiecutter-mpy.git",
        "homepage": null,
        "created_at": "2018-07-17T17:52:17Z",
        "updated_at": "2020-11-16T05:59:43Z",
        "size": 44,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── Pipfile\n    ├── setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        ├── cli_worker.py\n        ├── common\n        │   ├── __init__.py\n        │   └── config.py\n        ├── micropython\n        │   ├── __init__.py\n        │   └── {{$project_slug}}.py\n        └── {{$project_slug}}.py",
        "readme": "# cookiecutter-mpy\n\nA *smart* cookiecutter for micropython projects that\nincludes a command-line interface for doing the chores.\n\n## Get Started\n\n```bash\n$ pip install cookiecutter\n$ cookiecutter https://github.com/pycampers/cookiecutter-mpy\n\n$ cd <myproject>\n$ pipenv shell\n$ <myproject> --help\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/scientifichackers/cookiecutter-mpy/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "My short description for my project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/me/myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "me@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "Awesome Soul",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "py_version",
                "type": "str",
                "value": ">=3.7.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "{{cookiecutter.project_slug}}/mpy_worker.py"
                ],
                "value": "{{cookiecutter.project_slug}}/mpy_worker.py",
                "class": "control",
                "description": ""
            }
        ]
    },
    "binary-sort/node-mongo-cookiecutter": {
        "name": "binary-sort/node-mongo-cookiecutter",
        "short": "node-mongo",
        "description": "Cookiecutter Nodejs-MongoDB",
        "url": "https://github.com/binary-sort/node-mongo-cookiecutter",
        "repo": "https://github.com/binary-sort/node-mongo-cookiecutter.git",
        "homepage": "",
        "created_at": "2018-07-21T15:32:23Z",
        "updated_at": "2018-09-09T16:04:21Z",
        "size": 11,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Readme.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── api\n    │   ├── auth.js\n    │   ├── db.js\n    │   └── user.js\n    ├── app.js\n    ├── config.json\n    ├── models\n    │   └── user.js\n    ├── package.json\n    ├── tools\n    │   ├── helpers.js\n    │   └── prepare.js\n    └── views\n        └── passwordreset.ejs",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/binary-sort/node-mongo-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Mayank Dubey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repository",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mongodb_uri",
                "type": "str",
                "value": "mongodb://localhost:27017/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vsoch/cookie-builder": {
        "name": "vsoch/cookie-builder",
        "short": "cookie-builder",
        "description": "a cookiecutter template for a repo2docker continuous build repository",
        "url": "https://github.com/vsoch/cookie-builder",
        "repo": "https://github.com/vsoch/cookie-builder.git",
        "homepage": null,
        "created_at": "2018-07-21T07:52:33Z",
        "updated_at": "2018-12-20T16:33:28Z",
        "size": 9,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .circleci\n    │   └── config.yml\n    ├── LICENSE\n    ├── README.md\n    ├── example.ipynb\n    └── requirements.txt",
        "readme": "Continuous Builder Cookie Cutter Template\n=========================================\n\nDo you want to generate a [repo2docker](https://www.github.com/jupyter/repo2docker)\nnotebook for data science to create a reproducible container that others can pull\nand use your notebook? This cookie cutter template will get you started quickly!\n\n# Usage\n\n```bash\npip install cookiecutter\ncookiecutter https://www.github.com/vsoch/cookie-builder\n```\n\n## Step 1. Generate Codebase\n\nYou don't need to download or clone anything - you can just install cookiecutter \n(a Python package on pip) and then run the `cookiecutter` command!\n\n1. Install cookiecutter\n\n```bash\npip install cookiecutter\n```\n\n```bash\ncookiecutter https://www.github.com/vsoch/cookie-builder\n```\n\nYou can also clone the repository, edit the [cookiecutter.json](cookiecutter.json)\nfile within, and type cookiecutter /path/to/cookie-builder to generate the new repository.\n\n## Step 2. Add Dependencies\n\nOnce you've generated the codebase, write your Python dependencies in the `requirements.txt`\nfile. You should include versions if possible! To see what version of a particular software\nyou are using for a Python installation, you can use pip freeze. For example:\n\n```bash\n# show all dependencies\npip freeze\n\n# search for tensorflow\npip freeze | grep tensorflow\n```\n\n## Step 3. Write Notebook\nThen you can write [jupyter notebooks](http://jupyter.org/install) to your heart's content\nin the repository! \n\n## Step 4. Connect to CircleCI\n\nWhen you are done, follow the instructions in the [continuous build](https://github.com/binder-examples/continuous-build) repository\nto connect your repository to CircleCI, define a Docker Hub repository, and then commit and push\nto trigger the automated build. This comes down to:\n\n - Creating a Github repository for your new project folder\n - Connecting it to CircleCI\n - Creating a repository on Docker Hub\n - Defining the `DOCKER_USER`, `DOCKER_PASS`, and `CONTAINER_NAME` (the Docker Hub repository) variables in the CircleCI project settings.\n - pushing the repo to Github to trigger the CircleCI build and deploy to Docker Hub!\n\nThat's it! \n\n## Step 5. Use your Container\n\nWhen you finish and the container is deployed, you should be able to run it, again per [instructions here](https://repo2docker.readthedocs.io/en/latest/deploy.html). Or simply:\n\n```bash\ndocker pull <ORG>/<NAME>\ndocker run -it --name repo2docker -p 8888:8888 <ORG>/<NAME> jupyter notebook --ip 0.0.0.0\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vsoch/cookie-builder/master/cookiecutter.json",
        "config": [
            {
                "name": "project_lead",
                "type": "str",
                "value": "VanessaSaurus",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_email",
                "type": "str",
                "value": "vsoch@imadinosaur.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Repo2Docker Cookie Cutter Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "continuous-builder",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A continuous builder for repo2docker to build and deploy a jupyter notebook container",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_user",
                "type": "str",
                "value": "vsoch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "cookie-builder",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter_name",
                "type": "str",
                "value": "vsoch",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wiredobjects/cookiecutter-ansible-project": {
        "name": "wiredobjects/cookiecutter-ansible-project",
        "short": "ansible-project",
        "description": "Cookiecutter template for Ansible projects",
        "url": "https://github.com/wiredobjects/cookiecutter-ansible-project",
        "repo": "https://github.com/wiredobjects/cookiecutter-ansible-project.git",
        "homepage": "",
        "created_at": "2018-07-18T21:58:51Z",
        "updated_at": "2018-07-20T12:27:48Z",
        "size": 25,
        "stars": 0,
        "api": "makefile",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── _static\n│   │   └── .gitkeep\n│   ├── _templates\n│   │   └── .gitkeep\n│   ├── conf.py\n│   └── index.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── tests\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── CONTRIBUTING.md\n    ├── Makefile\n    ├── README.md\n    ├── ansible.cfg\n    ├── bin\n    │   └── .gitkeep\n    ├── group_vars\n    │   ├── .gitkeep\n    │   └── all.yml\n    ├── host_vars\n    │   └── .gitkeep\n    ├── inventory\n    │   ├── {{$deployment_env_dev}}\n    │   ├── {{$deployment_env_prod}}\n    │   └── {{$deployment_env_test}}\n    ├── playbooks\n    │   ├── common.yml\n    │   └── iaas.yml\n    ├── requirements.txt\n    ├── roles\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── internal\n    │   │   ├── .gitkeep\n    │   │   ├── iaas\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── templates\n    │   │   │   │   └── main.tf.j2\n    │   │   │   └── vars\n    │   │   └── main.yml\n    │   └── requirements.yml\n    ├── site.yml\n    └── vars\n        ├── {{$deployment_env_dev}}.yml\n        ├── {{$deployment_env_prod}}.yml\n        └── {{$deployment_env_test}}.yml",
        "readme": "# Cookiecutter Template: Ansible Project\n\n[![Build Status](https://travis-ci.org/wiredobjects/cookiecutter-ansible-project.svg?branch=develop)](https://travis-ci.org/wiredobjects/cookiecutter-ansible-project)\n\nThis cookiecutter template is a generalized merge of the\n[Ansible Best Practices](https://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html)\nand the customizations done in several Ansible based projects.\n\n## Warning\n\n***Alpha-Level - Use on your own risk**\n\n## Quickstart\n\n### Preparing the system\n\nYou have to ensure that cookiecutter is available on your system.\n\n#### macOS with Homebrew\n\n```bash\n$ brew install cookiecutter\n```\n\n#### *nix based platforms with Python and pip\n\n```bash\n$ pip install cookiecutter\n```\n\n### Kickstart a new Ansible based project\n\nWhen cookiecutter is available on your system, kickstart a new Ansible project as followed\n\n```bash\n$ cookiecutter gh:wiredobjects/cookiecutter-ansible-project\n```\n\n## References\n\n* [Ansible Best Practices](https://docs.ansible.com/ansible/latest/user_guide/playbooks_best_practices.html)\n* [Homebrew](https://brew.sh/)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wiredobjects/cookiecutter-ansible-project/develop/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Ansible Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Ansible playbooks for provisioning/deploying {{ cookiecutter.project_name }}.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Sven Wilhelm",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "refnode@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "refnode",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "ISCL",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment_env_dev",
                "type": "str",
                "value": "dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment_env_test",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment_env_prod",
                "type": "str",
                "value": "prod",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "iaas_role_enable",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "iaas_use_terraform",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "terraform_release",
                "type": "str",
                "value": "0.11.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "roles/internal/iaas/templates/main.tf.j2"
                ],
                "value": "roles/internal/iaas/templates/main.tf.j2",
                "class": "control",
                "description": ""
            }
        ]
    },
    "gavindidrichsen-boilerplate/cookiecutter-pwsh": {
        "name": "gavindidrichsen-boilerplate/cookiecutter-pwsh",
        "short": "pwsh",
        "description": null,
        "url": "https://github.com/gavindidrichsen-boilerplate/cookiecutter-pwsh",
        "repo": "https://github.com/gavindidrichsen-boilerplate/cookiecutter-pwsh.git",
        "homepage": null,
        "created_at": "2018-07-20T11:12:26Z",
        "updated_at": "2020-12-12T19:55:15Z",
        "size": 8,
        "stars": 0,
        "api": "powershell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$dir_name}}\n    ├── test_{{$script_name}}.ps1\n    └── {{$script_name}}.ps1",
        "readme": "# cookiecutter-pwsh\nA cookiecutter template for writing powershell scripts inspired by [TjWallas](https://github.com/TjWallas/bash-cookiecutter.git)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gavindidrichsen-boilerplate/cookiecutter-pwsh/master/cookiecutter.json",
        "config": [
            {
                "name": "dir_name",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "my_script",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vsoch/pipeline-template": {
        "name": "vsoch/pipeline-template",
        "short": "pipeline-template",
        "description": "cookiecutter template for encode pipeline (testing)",
        "url": "https://github.com/vsoch/pipeline-template",
        "repo": "https://github.com/vsoch/pipeline-template.git",
        "homepage": null,
        "created_at": "2018-07-18T11:50:33Z",
        "updated_at": "2018-12-20T16:33:29Z",
        "size": 5131,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   └── bug_report.md\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── LICENSE\n    ├── README.md\n    ├── docs\n    │   ├── 404.md\n    │   ├── Gemfile\n    │   ├── LICENSE\n    │   ├── _config.yml\n    │   ├── _data\n    │   │   ├── sidebars\n    │   │   │   ├── containers.yml\n    │   │   │   ├── main_sidebar.yml\n    │   │   │   └── toadd.yml\n    │   │   ├── strings.yml\n    │   │   ├── tags.yml\n    │   │   └── topnav.yml\n    │   ├── _includes\n    │   │   ├── archive.html\n    │   │   ├── asciicast-custom.html\n    │   │   ├── asciicast.html\n    │   │   ├── asciinema.html\n    │   │   ├── callout.html\n    │   │   ├── custom\n    │   │   │   ├── getting_started_series.html\n    │   │   │   ├── getting_started_series_next.html\n    │   │   │   ├── series_acme.html\n    │   │   │   ├── series_acme_next.html\n    │   │   │   ├── sidebarconfigs.html\n    │   │   │   ├── usermap.html\n    │   │   │   └── usermapcomplex.html\n    │   │   ├── disqus.html\n    │   │   ├── editable.html\n    │   │   ├── feedback.html\n    │   │   ├── footer.html\n    │   │   ├── gist.html\n    │   │   ├── google_analytics.html\n    │   │   ├── head.html\n    │   │   ├── head_print.html\n    │   │   ├── image.html\n    │   │   ├── important.html\n    │   │   ├── initialize_shuffle.html\n    │   │   ├── inline_image.html\n    │   │   ├── links.html\n    │   │   ├── metadata.html\n    │   │   ├── note.html\n    │   │   ├── search.html\n    │   │   ├── sidebar.html\n    │   │   ├── social_media.html\n    │   │   ├── taglogic.html\n    │   │   ├── tip.html\n    │   │   ├── toc.html\n    │   │   └── topnav.html\n    │   ├── _layouts\n    │   │   ├── default.html\n    │   │   ├── none.html\n    │   │   ├── page.html\n    │   │   └── post.html\n    │   ├── assets\n    │   │   ├── css\n    │   │   │   ├── asciinema-player.css\n    │   │   │   ├── bootstrap.min.css\n    │   │   │   ├── customstyles.css\n    │   │   │   ├── font-awesome.min.css\n    │   │   │   ├── fonts\n    │   │   │   │   ├── FontAwesome.otf\n    │   │   │   │   ├── fontawesome-webfont.eot\n    │   │   │   │   ├── fontawesome-webfont.svg\n    │   │   │   │   ├── fontawesome-webfont.ttf\n    │   │   │   │   ├── fontawesome-webfont.woff\n    │   │   │   │   └── fontawesome-webfont.woff2\n    │   │   │   ├── lavish-bootstrap.css\n    │   │   │   ├── modern-business.css\n    │   │   │   ├── printstyles.css\n    │   │   │   ├── syntax.css\n    │   │   │   ├── theme-blue.css\n    │   │   │   └── theme-green.css\n    │   │   ├── fonts\n    │   │   │   ├── FontAwesome.otf\n    │   │   │   ├── fontawesome-webfont.eot\n    │   │   │   ├── fontawesome-webfont.svg\n    │   │   │   ├── fontawesome-webfont.ttf\n    │   │   │   ├── fontawesome-webfont.woff\n    │   │   │   ├── glyphicons-halflings-regular.eot\n    │   │   │   ├── glyphicons-halflings-regular.svg\n    │   │   │   ├── glyphicons-halflings-regular.ttf\n    │   │   │   ├── glyphicons-halflings-regular.woff\n    │   │   │   └── glyphicons-halflings-regular.woff2\n    │   │   ├── img\n    │   │   │   ├── ENCODE_logo.JPG\n    │   │   │   ├── ENCODE_logo.png\n    │   │   │   ├── circle.png\n    │   │   │   ├── favicon\n    │   │   │   │   ├── android-icon-144x144.png\n    │   │   │   │   ├── android-icon-192x192.png\n    │   │   │   │   ├── android-icon-36x36.png\n    │   │   │   │   ├── android-icon-48x48.png\n    │   │   │   │   ├── android-icon-72x72.png\n    │   │   │   │   ├── android-icon-96x96.png\n    │   │   │   │   ├── apple-icon-114x114.png\n    │   │   │   │   ├── apple-icon-120x120.png\n    │   │   │   │   ├── apple-icon-144x144.png\n    │   │   │   │   ├── apple-icon-152x152.png\n    │   │   │   │   ├── apple-icon-180x180.png\n    │   │   │   │   ├── apple-icon-57x57.png\n    │   │   │   │   ├── apple-icon-60x60.png\n    │   │   │   │   ├── apple-icon-72x72.png\n    │   │   │   │   ├── apple-icon-76x76.png\n    │   │   │   │   ├── apple-icon-precomposed.png\n    │   │   │   │   ├── apple-icon.png\n    │   │   │   │   ├── browserconfig.xml\n    │   │   │   │   ├── favicon-16x16.png\n    │   │   │   │   ├── favicon-32x32.png\n    │   │   │   │   ├── favicon-96x96.png\n    │   │   │   │   ├── favicon.ico\n    │   │   │   │   ├── manifest.json\n    │   │   │   │   ├── ms-icon-144x144.png\n    │   │   │   │   ├── ms-icon-150x150.png\n    │   │   │   │   ├── ms-icon-310x310.png\n    │   │   │   │   └── ms-icon-70x70.png\n    │   │   │   ├── logo.gif\n    │   │   │   └── merge.gif\n    │   │   ├── js\n    │   │   │   ├── asciinema-player.js\n    │   │   │   ├── customscripts.js\n    │   │   │   ├── jekyll-search.js\n    │   │   │   ├── jquery.ba-throttle-debounce.min.js\n    │   │   │   ├── jquery.dlmenu.js\n    │   │   │   ├── jquery.localScroll.min.js\n    │   │   │   ├── jquery.navgoco.min.js\n    │   │   │   ├── jquery.scrollTo.min.js\n    │   │   │   ├── jquery.shuffle.min.js\n    │   │   │   ├── lunr.min.js\n    │   │   │   ├── mydoc_scroll.html\n    │   │   │   └── search.js\n    │   │   └── toc.js\n    │   ├── favicon.ico\n    │   ├── feed.xml\n    │   ├── index.md\n    │   ├── pages\n    │   │   ├── docs\n    │   │   │   ├── development\n    │   │   │   │   ├── github.md\n    │   │   │   │   └── index.md\n    │   │   │   ├── pipelines\n    │   │   │   │   ├── {{$project_slug}}\n    │   │   │   │   └── index.md\n    │   │   │   ├── setup.md\n    │   │   │   ├── usage.md\n    │   │   │   ├── xOLD\n    │   │   │   │   ├── build.md\n    │   │   │   │   ├── example.md\n    │   │   │   │   └── recipes.md\n    │   │   │   └── testing.md\n    │   │   ├── info\n    │   │   │   └── about.md\n    │   │   ├── news\n    │   │   │   ├── news.html\n    │   │   │   └── news_archive.html\n    │   │   └── search.html\n    │   └── sitemap.xml\n    └── {{$project_slug}}.wdl",
        "readme": "Encode Pipeline Cookie Cutter Template\n======================================\n\nThis is a work in progress, a template for an example repository. The documentation\nwill be found in this README until development is more finalized, and then move \ninto a proper format.\n\n# Usage\n\n```bash\npip install cookiecutter\ncookiecutter https://www.github.com/vsoch/pipeline-template\n```\n\n## Step 1. Generate Codebase\n\n### Quick Start\nYou don't need to download or clone anything - you can just install cookiecutter \n(a Python package on pip) and then run this command!\n\n1. Install cookiecutter\n\n```bash\npip install cookiecutter\n```\n\n```bash\ncookiecutter https://www.github.com/vsoch/pipeline-template\n```\n\n### Development Start\nIf you want to customize the template before you fill it with your variables, you \ncan also optionally first clone the template\nrepository, doing the following:\n\n1. Install cookiecutter\n\n```bash\npip install cookiecutter\n```\n\n2. Clone this repository\n\n```bash\ngit clone https://www.github.com/vsoch/pipeline-template\n```\n\n3. Edit the cookiecutter.json file with your parameters.\n\n```json\ncd pipeline-template\ncat cookiecutter.json\n{\n    \"project_lead\": \"Vanessa Sochat\",\n    \"project_email\": \"encode-help@lists.stanford.edu\",\n    \"project_name\": \"Hello Cookie Pipeline Template\",\n    \"project_slug\": \"pipeline-template\",\n    \"repo_user\": \"vsoch\",\n    \"repo_name\": \"pipeline-template\",\n    \"project_short_description\": \"An encode pipeline cookie cutter template.\",\n    \"year\": \"2018\",\n    \"version\": \"0.0.1\"\n}\n```\n\n3. Create the repository from this one.\n\n```bash\ncookiecutter --no-input\n```\n\nAt this point, you should customize the *.wdl file to coincide with your workflow. \nThere are a set of nice examples provided [here](https://github.com/dnanexus/dxWDL/tree/master/test/basic).\n\n\n## Step 2. Documentation\n\nThe template also includes documentation, which will render to Github pages based on being in the \"docs\"\nfolder. This means that once you push to Github, you should go to settings --> Github pages and\nselect the option to have the docs for the repository to render from the docs folder.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vsoch/pipeline-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_lead",
                "type": "str",
                "value": "VanessaSaurus",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_email",
                "type": "str",
                "value": "encode-help@lists.stanford.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Hello Cookie Pipeline Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "pipeline-template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An encode pipeline cookie cutter template.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_user",
                "type": "str",
                "value": "vsoch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "pipeline-template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter_name",
                "type": "str",
                "value": "EncodeDCC",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "albertoide/cookiecutter-cpp": {
        "name": "albertoide/cookiecutter-cpp",
        "short": "cpp",
        "description": "A cookiecutter template for cpp projects using google test and conan.",
        "url": "https://github.com/albertoide/cookiecutter-cpp",
        "repo": "https://github.com/albertoide/cookiecutter-cpp.git",
        "homepage": null,
        "created_at": "2018-07-18T20:32:41Z",
        "updated_at": "2020-08-20T14:56:17Z",
        "size": 2,
        "stars": 2,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .clang-format\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── README.md\n    ├── conan_install.sh\n    ├── conanfile.txt\n    ├── src\n    │   └── main.cpp\n    └── test\n        └── test_example.cpp",
        "readme": "# cookiecutter-cpp\n\nA cookiecutter template for cpp projects using google test and conan.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/albertoide/cookiecutter-cpp/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "my_repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "executable_name",
                "type": "str",
                "value": "my_executable",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vmalloc/cookiecutter-pypackage-pbr": {
        "name": "vmalloc/cookiecutter-pypackage-pbr",
        "short": "pypackage-pbr",
        "description": null,
        "url": "https://github.com/vmalloc/cookiecutter-pypackage-pbr",
        "repo": "https://github.com/vmalloc/cookiecutter-pypackage-pbr.git",
        "homepage": null,
        "created_at": "2018-07-17T19:38:35Z",
        "updated_at": "2018-07-17T19:57:54Z",
        "size": 2,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vmalloc/cookiecutter-pypackage-pbr/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "summary",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "skshetry/djreact-cookiecutter": {
        "name": "skshetry/djreact-cookiecutter",
        "short": "djreact",
        "description": null,
        "url": "https://github.com/skshetry/djreact-cookiecutter",
        "repo": "https://github.com/skshetry/djreact-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-07-16T10:35:45Z",
        "updated_at": "2018-07-16T10:49:16Z",
        "size": 195,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .vscode\n│   └── settings.json\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── backend\n    │   ├── core\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── endpoints.py\n    │   │   ├── models.py\n    │   │   ├── serializers.py\n    │   │   ├── tests\n    │   │   │   ├── __init__.py\n    │   │   │   └── test_echo.py\n    │   │   └── views.py\n    │   ├── manage.py\n    │   ├── requirements.txt\n    │   ├── requirements\n    │   │   ├── base.txt\n    │   │   ├── local.txt\n    │   │   ├── prod.txt\n    │   │   └── testing.txt\n    │   ├── utils\n    │   │   └── __init__.py\n    │   ├── {{$project_name}}\n    │   │   ├── __init__.py\n    │   │   ├── media\n    │   │   │   └── README\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   ├── dirs.py\n    │   │   │   ├── local.py\n    │   │   │   ├── prod.py\n    │   │   │   └── testing.py\n    │   │   ├── templates\n    │   │   │   └── index.html\n    │   │   └── urls.py\n    │   └── wsgi.py\n    ├── env.example\n    └── frontend\n        ├── .gitignore\n        ├── README.md\n        ├── config\n        │   ├── env.js\n        │   ├── jest\n        │   │   ├── cssTransform.js\n        │   │   └── fileTransform.js\n        │   ├── paths.js\n        │   ├── polyfills.js\n        │   ├── webpack.config.dev.js\n        │   ├── webpack.config.prod.js\n        │   └── webpackDevServer.config.js\n        ├── package-lock.json\n        ├── package.json\n        ├── public\n        │   ├── favicon.ico\n        │   ├── index.html\n        │   └── manifest.json\n        ├── scripts\n        │   ├── build.js\n        │   ├── start.js\n        │   └── test.js\n        └── src\n            ├── App.css\n            ├── App.js\n            ├── App.test.js\n            ├── css\n            │   ├── normalize.css\n            │   └── sakura.css\n            ├── index.css\n            ├── index.js\n            ├── logo.svg\n            └── registerServiceWorker.js",
        "readme": "# DJREACT COOKIECUTTER\n\nCookiecutter for django and react.\n\n## Usage\n1. Clone this repo.\n2. `pip install cookiecutter`\n3. `cookiecutter <djreact-cookiecutter-path>`\n4. Enter asked details.\n\n## Contributing\nFeel free to open issues and provide feedbacks.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/skshetry/djreact-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "pirxthepilot/cookiecutter-golang": {
        "name": "pirxthepilot/cookiecutter-golang",
        "short": "golang",
        "description": "General purpose cookiecutter for Go projects",
        "url": "https://github.com/pirxthepilot/cookiecutter-golang",
        "repo": "https://github.com/pirxthepilot/cookiecutter-golang.git",
        "homepage": "",
        "created_at": "2018-07-04T20:25:28Z",
        "updated_at": "2018-07-14T06:45:16Z",
        "size": 19,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── main.go\n    ├── skaffold.yaml\n    └── tools\n        └── skaffold\n            ├── auto_shell.sh\n            └── deployment.yaml",
        "readme": "# cookiecutter-golang\n\nMy general purpose [cookiecutter](https://github.com/audreyr/cookiecutter) for Go projects.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pirxthepilot/cookiecutter-golang/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Joon Guillen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "pirxthepilot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "foobar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Golang project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "BigDataRepublic/cookiecutter-model-service": {
        "name": "BigDataRepublic/cookiecutter-model-service",
        "short": "model-service",
        "description": "A template to quickly get started with a data science production container",
        "url": "https://github.com/BigDataRepublic/cookiecutter-model-service",
        "repo": "https://github.com/BigDataRepublic/cookiecutter-model-service.git",
        "homepage": null,
        "created_at": "2018-07-06T07:50:03Z",
        "updated_at": "2020-01-02T19:21:21Z",
        "size": 65,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 1,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── environment.yml\n├── requirements.txt\n├── tests\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── doc\n    │   ├── Makefile\n    │   ├── conf.py\n    │   └── index.rst\n    ├── docker-compose.yml\n    ├── environment.yml\n    ├── models\n    │   └── lm.p\n    ├── setup.cfg\n    ├── setup.py\n    ├── test_environment.py\n    ├── tests\n    │   └── test_nothing.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── main.py",
        "readme": "# Data Science Production Container tutorial\n\n\n### Requirements to use the cookiecutter template:\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n\n    cookiecutter https://github.com/BigDataRepublic/cookiecutter-model-service\n    \n    \nThen from within your new project dir you can create a new environment with the same name using:\n\n    conda env create -f environment.yml\n\n# Data Science Production Container tutorial\nThis tutorial will help you get started on using the data science production container. Firstly an explanation of the framework and it's components will be done. Secondly a hands-on exercise to get a predictive model into a running docker container.\n\n## The framework\nThe framework helps you to create a simple HTTP API which can expose predictive models. It has only one endpoint which is `/predict`. The framework is built on top of Flask. It has a number of abstract classes which need to be implemented and passed to an API object:\n \n1. Abstract class Model: This abstract class is used to handle the predictive model. The idea is load your model from some source (e.g. in the example below we'll load a pickled file from disk). And use the model to do predictions. Training the model is thus not in scope of this framework and should be done before implementation.\n2. Abstract class FeatureExtractor: This abstract class is used to transform the HTTP request body to a feature vector which is usable for the model. An implementation could be just passing the body as a whole, or maybe a database lookup for some additional features etc.\n3. The API class, this class is the real Flask wrapper and is constructed using a Model and FeatureExtractor implemented class. On `POST` call to the `/predict` endpoint the message body will be parsed to a dict, sent to the feature extractor, and the features will then be passed to the model to do the real prediction. This prediction is finally returned to the client.\n\n\n## Exercise\n\nThis exercise will help you get started using the framework. The goal is to bring a house price prediction model into production.\nBuilding the model is beyond the scope of this exercise. Therefore a simple regression model was created based a Kaggle dataset [Kaggle dataset](https://www.kaggle.com/c/house-prices-advanced-regression-techniques). It is created with the scikit-learn package and can be found in the `Exercise\\models` direcotry as a pickle file. \n\nThis exercise will be based of the Exercise directory, a number of files have been prepared, during the exercise all steps will be explained. The exercise contains the same implementation as the DemoContainer, whenever you get stuck, you can peak in that directory for a little inspiration ;-).\n\n#### Step 1\nThe `main.py` file will be used for the implementation of the framework. In order to implement it, we first need to import the framework definitions. \nAt the top of the file create the import statements.\n\n\n```\nfrom ds_prod_api.apis.FlaskApi import FlaskApi\nfrom ds_prod_api.abstracts import FeatureExtractor\nfrom ds_prod_api.abstracts import Model\n```\n\n#### Step 2\nBefore creating the API we need to implement a Model class and a FeatureExtractor, first start with the Model.\nIn the `main.py` file add a new class definition which implements `Model`. Also implement 3 abstract functions:\n\n1. load(self): This function is used to initialize the model. In our implementation we need to depickle the model from the models directory.\n2. predict(self, features) -> return prediction: This function is used on incoming API calls. Implement it such that the feature_vector is passed to the predict function of the depickled model, and return the response.\n3. default(self) -> return default_value: This function is used when there is an error during handling the API call, and then return a default value (e.g. average house price).\n \n\n#### Step 3\nImplement the FeatureExtractor abstract class. Als implement one abstract function:\n\n1. get_features(self, request_body_dict)-> return features: This function is called on every api call to create a feature vector. The request body is passed to this function. Implement it such that a pandas Dataframe is create from the request body. (hint: `from pandas import DataFrame as df` and use the `df.from_dict()` function)\n\n#### Step 4\nNow we have implemented all necessary components and can create, and run the api. Create an object for the implemented model and feature extractor and pass these to the constructor of the api.\n\n```\nmodel = BaselineLmModel()\nextractor = BaselineFeatureExtractor()\n\nmodel.load()\n\napi = FlaskApi(model, extractor)\napi.run()\n```\n\n#### Step 5\nAdd the dependencies of your project to the `environment.yaml` file. This file will be used when building the docker image to create a virtual environment. It will look something like this:\n\n```\nname: ds_prod\ndependencies:\n- flask=0.12.2\n- python=3\n- numpy=1.13.1\n- scikit-learn=0.18.1\n- dill=0.2.6\n- pandas=0.20.3\n- scipy=0.19.1\n\n- pip:\n  - git+https://github.com/BigDataRepublic/bdr-engineering-stack.git@develop#subdirectory=data-science-production-container/ds_prod_api\n```\n\n#### Step 6\nWe have now implemented all components and can build the docker image. In the commandline run:\n\n```\ndocker build . -t MyFirstDSProdContainer\n```\n\nDuring the docker build a number of steps will be taken. The base image for this container is the Miniconda docker image, this has conda preinstalled. Then all the files from the directory will be added to the container. A conda env will be created based on the `environment.yaml` file. \n\n\n#### Step 7 \nRun the docker image, and expose port 5000.\n\n```\ndocker run -p5000:5000 MyFirstDSProdContainer\n```\n\n\n#### Step 8\nSend a POST call to the api, and check the reponse. The model takes two features: `LotArea` and `YearBuilt`.\n\n\n```\ncurl \\\n    -H \"Content-Type: application/json\" \\\n    -X POST \\\n    -d '[{\"LotArea\": 200,\"YearBuilt\":1978}]' \\\n    http://localhost:5000/predict\n```\n\nYou can also create your own data json, if you put a features.json file with `[{\"LotArea\": 200,\"YearBuilt\":1978}]` in the same directory, run:\n\n```\ncurl \\\n    -H \"Content-Type: application/json\" \\\n    -X POST \\\n    -d @features.json \\\n    http://localhost:5000/predict\n\nAlternatively, you can use a GUI like [postman](https://www.getpostman.com/).\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/BigDataRepublic/cookiecutter-model-service/develop/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower().replace(' ', '').replace('_', '').replace('-','') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email (to contact the author)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "Apache-2.0",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aidiss/cookiecutter-mesa": {
        "name": "aidiss/cookiecutter-mesa",
        "short": "mesa",
        "description": "A mesa template with model, agent, scheduler and data-collector, based on official tutorials. For use with cookiecutter.",
        "url": "https://github.com/aidiss/cookiecutter-mesa",
        "repo": "https://github.com/aidiss/cookiecutter-mesa.git",
        "homepage": null,
        "created_at": "2018-07-13T14:28:33Z",
        "updated_at": "2018-07-13T14:33:47Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── README.md\n    ├── agents.py\n    ├── model.py\n    ├── requirements.txt\n    └── run.py",
        "readme": "cookiecutter-mesa\n==================\n\nA Mesa template for [cookiecutter](https://github.com/audreyr/cookiecutter).\n\nUse it now\n----------\n\n```bash\npip install cookiecutter\ncookiecutter https://github.com/aidiss/cookiecutter-mesa.git\n```\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\nFeatures\n--------\n\n- Starter template using most of options\n- Scheduler selection\n- Basic project structure\n- Abstract Base Class based Agent class\n- BatchRunner\n\nInspiration\n-----------\n\nThis project is inspired by wonderful and detailed [Mesa Tutorials](https://mesa.readthedocs.io/en/master/tutorials).\n\nLicense\n-------\n\nMIT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aidiss/cookiecutter-mesa/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Firstname Lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "example@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Mesa Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scheduler",
                "type": "select",
                "select": [
                    "BaseScheduler",
                    "RandomActivation",
                    "SimultaneousActivation",
                    "StagedActivation"
                ],
                "value": "BaseScheduler",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Agent based simulation model build on Mesa framework",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "agent_name",
                "type": "str",
                "value": "{{cookiecutter.project_slug.title().replace('_', '')}}Agent",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "timo-oster/cookiecutter-latex_article": {
        "name": "timo-oster/cookiecutter-latex_article",
        "short": "latex_article",
        "description": "Cookiecutter template for a LaTeX article project in Sublime Text 3",
        "url": "https://github.com/timo-oster/cookiecutter-latex_article",
        "repo": "https://github.com/timo-oster/cookiecutter-latex_article.git",
        "homepage": null,
        "created_at": "2018-07-12T12:55:20Z",
        "updated_at": "2018-07-13T10:40:16Z",
        "size": 10,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── bibliography.bib\n    ├── figures\n    │   └── figure_tikz.tex\n    ├── macros.tex\n    ├── sections\n    │   └── introduction.tex\n    ├── {{$project_name}}.sublime-project\n    └── {{$project_name}}.tex",
        "readme": "# A Cookiecutter template for LaTeX article projects in Sublime Text 3\n\nCreates a simple article template and sets up sensible `.gitignore` and\n`sublime-project` files.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/timo-oster/cookiecutter-latex_article/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mail@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "article",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Title",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "chenglp1215/cookiecutter_django": {
        "name": "chenglp1215/cookiecutter_django",
        "short": "django",
        "description": "cookiecutter django",
        "url": "https://github.com/chenglp1215/cookiecutter_django",
        "repo": "https://github.com/chenglp1215/cookiecutter_django.git",
        "homepage": null,
        "created_at": "2018-07-13T07:34:56Z",
        "updated_at": "2018-07-13T07:35:25Z",
        "size": 21,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── requirements_to_watch.txt\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── compose\n    │   ├── django\n    │   │   ├── Dockerfile\n    │   │   ├── Dockerfile-dev\n    │   │   ├── Dockerfile-local\n    │   │   ├── entrypoint.sh\n    │   │   └── gunicorn.sh\n    │   └── start-dev.sh\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── common.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docker-compose-dev.yml\n    ├── docker-compose-local.yml\n    ├── docker-compose.yml\n    ├── ebsetenv.py\n    ├── env.example\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        └── user\n            ├── __init__.py\n            ├── admin.py\n            ├── apps.py\n            ├── migrations\n            │   └── __init__.py\n            ├── models.py\n            ├── tests.py\n            ├── urls.py\n            └── views.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chenglp1215/cookiecutter_django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "chenglp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "static_url",
                "type": "str",
                "value": "/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "chenglp1215@163.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "0.0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "Asia/Shanghai",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry_for_error_reporting",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_python3",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dusktreader/dusky-cookiecutter": {
        "name": "dusktreader/dusky-cookiecutter",
        "short": "dusky",
        "description": "Boilerplate for the sort of python packages I usually make",
        "url": "https://github.com/dusktreader/dusky-cookiecutter",
        "repo": "https://github.com/dusktreader/dusky-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-07-12T17:39:29Z",
        "updated_at": "2018-07-12T17:39:43Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.rst\n├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .project_metadata.py\n    ├── .travis.yml\n    ├── CHANGELOG.rst\n    ├── LICENSE.rst\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── modules.rst\n    │   ├── overview.rst\n    │   ├── quickstart.rst\n    │   └── {{$project_package}}.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_package}}.py\n    └── {{$project_package}}\n        ├── __init__.py\n        └── cli.py",
        "readme": "**********************\n Dusky's Cookiecutter\n**********************\n\n--------------------------------------------\nCreate a new python package with boilerplate\n--------------------------------------------\n\nThis is my own personal cookiecutter. Feel free to use it, but I doubt very\nmuch I will extend it for general usage. Pull-requests are never unwelcome,\nthough\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dusktreader/dusky-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Tucker Beck",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "tucker.beck@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "dusktreader",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Dusky's Cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "dusky-cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_package",
                "type": "str",
                "value": "dusky_cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Boilerplate for the sort of python packages I usually make",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "dusktreader",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_versions",
                "type": "select",
                "select": [
                    [
                        "3.4",
                        "3.5",
                        "3.6",
                        "3.7"
                    ],
                    [
                        "3.6",
                        "3.7"
                    ]
                ],
                "value": [
                    "3.4",
                    "3.5",
                    "3.6",
                    "3.7"
                ],
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_deploy_version",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mashrikt/cookiecutter-dokku-dash": {
        "name": "mashrikt/cookiecutter-dokku-dash",
        "short": "dokku-dash",
        "description": null,
        "url": "https://github.com/mashrikt/cookiecutter-dokku-dash",
        "repo": "https://github.com/mashrikt/cookiecutter-dokku-dash.git",
        "homepage": null,
        "created_at": "2018-07-12T12:26:11Z",
        "updated_at": "2018-07-12T12:52:47Z",
        "size": 6,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$github_repository_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── DOKKU_SCALE\n    ├── Dockerfile\n    ├── Procfile\n    ├── requirements.txt\n    └── {{$app_name}}\n        ├── __init__.py\n        └── app.py",
        "readme": "# cookiecutter-dokku-dash",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mashrikt/cookiecutter-dokku-dash/master/cookiecutter.json",
        "config": [
            {
                "name": "github_repository_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "binderclip/cookiecutter-demo-tpl": {
        "name": "binderclip/cookiecutter-demo-tpl",
        "short": "demo-tpl",
        "description": null,
        "url": "https://github.com/binderclip/cookiecutter-demo-tpl",
        "repo": "https://github.com/binderclip/cookiecutter-demo-tpl.git",
        "homepage": null,
        "created_at": "2018-07-12T04:49:41Z",
        "updated_at": "2018-07-12T09:27:58Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    └── {{$file_name}}.py",
        "readme": "# cookiecutter-demo-tpl\n\nA test repo to use with [cookiecutter](https://github.com/audreyr/cookiecutter).\n\n## refs\n\n- [Learn the Basics of Cookiecutter by Creating a Cookiecutter — cookiecutter 1.6.0 documentation](https://cookiecutter.readthedocs.io/en/latest/first_steps.html#your-first-cookiecutter)\n- [Create a Cookiecutter From Scratch — cookiecutter 1.6.0 documentation](https://cookiecutter.readthedocs.io/en/latest/tutorial2.html)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/binderclip/cookiecutter-demo-tpl/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "Howdy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "Julie",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gmatuck/Teste_CookieCutter_DS": {
        "name": "gmatuck/Teste_CookieCutter_DS",
        "short": "Teste_CookieCutter_DS",
        "description": null,
        "url": "https://github.com/gmatuck/Teste_CookieCutter_DS",
        "repo": "https://github.com/gmatuck/Teste_CookieCutter_DS.git",
        "homepage": null,
        "created_at": "2018-07-10T02:48:06Z",
        "updated_at": "2018-07-10T02:48:24Z",
        "size": 504,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02.png)](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gmatuck/Teste_CookieCutter_DS/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yeti/yurt_template-envvars": {
        "name": "yeti/yurt_template-envvars",
        "short": "yurt_template-envvars",
        "description": "Cookiecutter Template for Django Project Environment Variables",
        "url": "https://github.com/yeti/yurt_template-envvars",
        "repo": "https://github.com/yeti/yurt_template-envvars.git",
        "homepage": null,
        "created_at": "2018-07-08T19:52:56Z",
        "updated_at": "2018-07-10T02:30:59Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$environment}}.env.d\n    └── {{$environment}}.env",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yeti/yurt_template-envvars/master/cookiecutter.json",
        "config": [
            {
                "name": "environment",
                "type": "str",
                "value": "dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_debug",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "secretkey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "allowed_hosts",
                "type": "str",
                "value": "0.0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_user",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_password",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_host",
                "type": "str",
                "value": "db",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_port",
                "type": "str",
                "value": "5432",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_server_name",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hrishikeshac/cookiecutter-ess-project": {
        "name": "hrishikeshac/cookiecutter-ess-project",
        "short": "ess-project",
        "description": "A cookiecutter template for a typical Earth System Science project",
        "url": "https://github.com/hrishikeshac/cookiecutter-ess-project",
        "repo": "https://github.com/hrishikeshac/cookiecutter-ess-project.git",
        "homepage": null,
        "created_at": "2018-07-09T19:57:11Z",
        "updated_at": "2018-07-09T20:02:52Z",
        "size": 39,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── figures\n    │   ├── final\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   └── {{$repo_name}}.pptx\n    ├── requirements.txt\n    └── scripts\n        ├── .gitkeep\n        ├── __init__.py\n        ├── analysis\n        │   └── .gitkeep\n        ├── plotting\n        │   └── .gitkeep\n        ├── processing\n        │   └── .gitkeep\n        └── tmp\n            └── .gitkeep",
        "readme": "# Cookiecutter template for typical Earth System Science projects\n#### Based on http://drivendata.github.io/cookiecutter-data-science/\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/hrishikeshac/cookiecutter-ess-project/\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hrishikeshac/cookiecutter-ess-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ess_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Hrishikesh A. Chandanpurkar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "This is a template for a small-scale earth system data analysis project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python",
                    "python3"
                ],
                "value": "python",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "juniperus/aiohttp-rest-yat": {
        "name": "juniperus/aiohttp-rest-yat",
        "short": "aiohttp-rest-yat",
        "description": "Cookiecutter template for starting a simple aiohttp REST application.",
        "url": "https://github.com/juniperus/aiohttp-rest-yat",
        "repo": "https://github.com/juniperus/aiohttp-rest-yat.git",
        "homepage": null,
        "created_at": "2018-07-08T20:27:05Z",
        "updated_at": "2018-07-09T15:55:46Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── README.md\n    ├── setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── app.py\n        ├── middlewares.py\n        ├── urls.py\n        └── views\n            ├── __init__.py\n            └── service.py",
        "readme": "# aiohttp-rest-yat\nCookiecutter template for starting a simple aiohttp REST application.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/juniperus/aiohttp-rest-yat/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sarugaku/cookiecutter-python-app": {
        "name": "sarugaku/cookiecutter-python-app",
        "short": "python-app",
        "description": "Cookiecutter Template for Python App.",
        "url": "https://github.com/sarugaku/cookiecutter-python-app",
        "repo": "https://github.com/sarugaku/cookiecutter-python-app.git",
        "homepage": null,
        "created_at": "2018-07-06T06:16:04Z",
        "updated_at": "2019-03-23T00:53:11Z",
        "size": 2,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Pipfile\n    ├── README.rst\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   └── __init__.py\n    │   └── __main__.py\n    ├── tasks\n    │   └── __init__.py\n    └── tests\n        └── conftest.py",
        "readme": "============================================\nCookiecutter Template for Python Application\n============================================\n\n\nUsage\n=====\n\n::\n\n    cookiecutter https://github.com/sarugaku/cookiecutter-python-app\n\n\nFeatures\n========\n\nPipfile for dependency management\n---------------------------------\n\nWe recommend using Pipenv_ to work with the Pipfile.\n\nRun this inside the project after generation::\n\n    pipenv install --dev\n\nAll dependencies (including the in-development package itself) are already\nlisted in the generated Pipfile.\n\nInvoke_ for automation\n----------------------\n\nAdd tasks in ``tasks`` directory, and you can run them with ``pipenv run inv``.\n\n\n.. _Pipenv: https:://pipenv.org\n.. _Invoke: http://www.pyinvoke.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sarugaku/cookiecutter-python-app/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "sarugaku",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A Python application.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ', '-').replace('.', '').lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.jinja2"
                ],
                "value": "*.jinja2",
                "class": "control",
                "description": ""
            }
        ]
    },
    "djstein/cookiecutter-cloudformation": {
        "name": "djstein/cookiecutter-cloudformation",
        "short": "cloudformation",
        "description": "Cookiecutter for Cloudfront Deployment",
        "url": "https://github.com/djstein/cookiecutter-cloudformation",
        "repo": "https://github.com/djstein/cookiecutter-cloudformation.git",
        "homepage": null,
        "created_at": "2018-07-03T02:08:38Z",
        "updated_at": "2018-07-06T02:57:06Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── feature_request.md\n│   └── untitled\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── Pipfile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── setup.py\n├── tests\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   └── bug_report.md\n    │   └── feature_request.md\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    └── templates\n        ├── backend_static.json\n        ├── lambda_deploy.json\n        ├── react_app.json\n        └── storybook.json",
        "readme": "# cookiecutter-cloudformation\n\nCookiecutter for CloudFormation\n\n```bash\ncookiecutter https://github.com/djstein/cookiecutter-cloudformation.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/djstein/cookiecutter-cloudformation/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "CloudFormation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '-')|replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "CloudFormation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Dylan Stein",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "djstein",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@ncsu.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "angry-tony/cookiecutter-templates?d=cluster_product/ceph/": {
        "name": "angry-tony/cookiecutter-templates?d=cluster_product/ceph/",
        "short": "templates:cluster_product/ceph/",
        "description": null,
        "url": "https://github.com/angry-tony/cookiecutter-templates",
        "repo": "https://github.com/angry-tony/cookiecutter-templates.git?d=cluster_product/ceph/",
        "homepage": null,
        "created_at": "2018-07-05T08:36:59Z",
        "updated_at": "2019-11-12T07:28:16Z",
        "size": 909,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitreview\n├── .releasenotes\n├── cluster_product\n│   ├── ceph\n│   │   ├── cookiecutter.json\n│   │   ├── {{$cluster_name}}\n│   │   │   ├── ceph\n│   │   │   │   ├── cephfs.yml\n│   │   │   │   ├── common.yml\n│   │   │   │   ├── init.yml\n│   │   │   │   ├── mon.yml\n│   │   │   │   ├── networking\n│   │   │   │   │   └── osd.yml\n│   │   │   │   └── virtual.yml\n│   │   │   └── osd.yml\n│   │   └── rgw.yml\n│   └── setup.yml\n├── contexts\n├── generate.py\n├── releasenotes\n├── workflow_definition.yml\n└── workflow_definition_test.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/angry-tony/cookiecutter-templates/master/cluster_product/ceph/cookiecutter.json",
        "config": [
            {
                "name": "cluster_name",
                "type": "str",
                "value": "ceph_ha",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_version",
                "type": "str",
                "value": "luminous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mcp_version",
                "type": "str",
                "value": "stable",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_mon_node01_address",
                "type": "str",
                "value": "172.16.47.66",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_mon_node02_address",
                "type": "str",
                "value": "172.16.47.67",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_mon_node03_address",
                "type": "str",
                "value": "172.16.47.68",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_mon_node01_deploy_address",
                "type": "str",
                "value": "172.16.48.66",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_mon_node02_deploy_address",
                "type": "str",
                "value": "172.16.48.67",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_mon_node03_deploy_address",
                "type": "str",
                "value": "172.16.48.68",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_mon_node01_hostname",
                "type": "str",
                "value": "cmn01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_mon_node02_hostname",
                "type": "str",
                "value": "cmn02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_mon_node03_hostname",
                "type": "str",
                "value": "cmn03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_rgw_address",
                "type": "str",
                "value": "172.16.47.75",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_rgw_node01_address",
                "type": "str",
                "value": "172.16.47.76",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_rgw_node02_address",
                "type": "str",
                "value": "172.16.47.77",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_rgw_node03_address",
                "type": "str",
                "value": "172.16.47.78",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_rgw_node01_deploy_address",
                "type": "str",
                "value": "172.16.48.76",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_rgw_node02_deploy_address",
                "type": "str",
                "value": "172.16.48.77",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_rgw_node03_deploy_address",
                "type": "str",
                "value": "172.16.48.78",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_rgw_hostname",
                "type": "str",
                "value": "rgw",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_rgw_node01_hostname",
                "type": "str",
                "value": "rgw01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_rgw_node02_hostname",
                "type": "str",
                "value": "rgw02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_rgw_node03_hostname",
                "type": "str",
                "value": "rgw03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_osd_node_count",
                "type": "int",
                "value": 3,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_osd_count",
                "type": "int",
                "value": 10,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_osd_backend",
                "type": "str",
                "value": "bluestore",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_osd_rack01_hostname",
                "type": "str",
                "value": "osd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_osd_rack01_single_subnet",
                "type": "str",
                "value": "172.16.47",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_osd_rack01_deploy_subnet",
                "type": "str",
                "value": "172.16.48",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_osd_rack01_backend_subnet",
                "type": "str",
                "value": "172.16.49",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend_network_netmask",
                "type": "str",
                "value": "255.255.255.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_public_network",
                "type": "str",
                "value": "172.16.47.0/24",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_cluster_network",
                "type": "str",
                "value": "172.16.49.0/24",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_osd_mode",
                "type": "str",
                "value": "separated",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_osd_journal_size",
                "type": "int",
                "value": 20,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_osd_block_db_size",
                "type": "int",
                "value": 20,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_osd_data_disks",
                "type": "str",
                "value": "/dev/vdd,/dev/vde",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_osd_journal_or_block_db_disks",
                "type": "str",
                "value": "/dev/vdb,/dev/vdc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "static_ips_on_deploy_network_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_default_network_scheme",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_osd_deploy_nic",
                "type": "str",
                "value": "eth0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_osd_primary_first_nic",
                "type": "str",
                "value": "eth1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_osd_primary_second_nic",
                "type": "str",
                "value": "eth2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_hyper_converged",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_osd_bond_mode",
                "type": "str",
                "value": "active-backup",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend_vlan",
                "type": "str",
                "value": "30",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_repositories",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "angry-tony/cookiecutter-templates?d=cluster_product/cicd/": {
        "name": "angry-tony/cookiecutter-templates?d=cluster_product/cicd/",
        "short": "templates:cluster_product/cicd/",
        "description": null,
        "url": "https://github.com/angry-tony/cookiecutter-templates",
        "repo": "https://github.com/angry-tony/cookiecutter-templates.git?d=cluster_product/cicd/",
        "homepage": null,
        "created_at": "2018-07-05T08:36:59Z",
        "updated_at": "2019-11-12T07:28:16Z",
        "size": 909,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitreview\n├── .releasenotes\n├── cluster_product\n│   ├── cicd\n│   │   ├── cookiecutter.json\n│   │   ├── {{$cluster_name}}\n│   │   │   ├── cicd\n│   │   │   │   ├── control\n│   │   │   │   │   ├── init.yml\n│   │   │   │   │   ├── leader.yml\n│   │   │   │   │   └── manager.yml\n│   │   │   │   ├── gluster.yml\n│   │   │   │   └── init.yml\n│   │   │   └── networking\n│   │   └── virtual.yml\n│   └── worker.yml\n├── contexts\n├── generate.py\n├── releasenotes\n├── workflow_definition.yml\n└── workflow_definition_test.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/angry-tony/cookiecutter-templates/master/cluster_product/cicd/cookiecutter.json",
        "config": [
            {
                "name": "cluster_name",
                "type": "str",
                "value": "deployment_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_control_vip_address",
                "type": "str",
                "value": "10.167.4.90",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_control_node01_address",
                "type": "str",
                "value": "10.167.4.91",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_control_node02_address",
                "type": "str",
                "value": "10.167.4.92",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_control_node03_address",
                "type": "str",
                "value": "10.167.4.93",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mcp_version",
                "type": "str",
                "value": "stable",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_control_node01_deploy_address",
                "type": "str",
                "value": "10.167.5.91",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_control_node02_deploy_address",
                "type": "str",
                "value": "10.167.5.92",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_control_node03_deploy_address",
                "type": "str",
                "value": "10.167.5.93",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "offline_deployment",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_repositories",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_pipelines",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_docker_images",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_python_repo",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_repo_url",
                "type": "str",
                "value": "${_param:aptly_server_deploy_address}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_control_vip_hostname",
                "type": "str",
                "value": "cid",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_control_node01_hostname",
                "type": "str",
                "value": "cid01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_control_node02_hostname",
                "type": "str",
                "value": "cid02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_control_node03_hostname",
                "type": "str",
                "value": "cid03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "upstream_proxy_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "internal_proxy_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "salt_api_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openldap_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openldap_organisation",
                "type": "str",
                "value": "${_param:cluster_name}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openldap_domain",
                "type": "str",
                "value": "deployment-name.local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "static_ips_on_deploy_network_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_default_network_scheme",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_docker_image",
                "type": "str",
                "value": "registry:2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "compose_docker_image",
                "type": "str",
                "value": "docker/compose:1.17.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "visualizer_docker_image",
                "type": "str",
                "value": "dockersamples/visualizer:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gerrit_docker_image",
                "type": "str",
                "value": "tcpcloud/gerrit:2.13.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_docker_image",
                "type": "str",
                "value": "tcpcloud/mysql:5.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jenkins_docker_image",
                "type": "str",
                "value": "tcpcloud/jenkins:2.100",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jenkins_slave_docker_image",
                "type": "str",
                "value": "tcpcloud/jnlp-slave:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openldap_docker_image",
                "type": "str",
                "value": "osixia/openldap:1.1.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "phpldapadmin_docker_image",
                "type": "str",
                "value": "tcpcloud/phpldapadmin:0.6.12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aptly_docker_image",
                "type": "str",
                "value": "tcpcloud/aptly",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aptly_api_docker_image",
                "type": "str",
                "value": "tcpcloud/aptly-api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aptly_public_docker_image",
                "type": "str",
                "value": "tcpcloud/aptly-public",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aptly_publisher_docker_image",
                "type": "str",
                "value": "tcpcloud/aptly-publisher",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_kqueen_api",
                "type": "str",
                "value": "kqueen/api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_tag_kqueen_api",
                "type": "str",
                "value": "v0.19",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_kqueen_ui",
                "type": "str",
                "value": "kqueen/ui",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_tag_kqueen_ui",
                "type": "str",
                "value": "v0.9",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kqueen_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kqueen_custom_mail_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kqueen_api_debug",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kqueen_api_prometheus_whitelist",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kqueen_api_ldap_uri",
                "type": "str",
                "value": "ldap://ldap",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kqueen_api_ldap_dn",
                "type": "str",
                "value": "cn=admin,dc=cicd-lab-dev,dc=local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kqueen_api_ldap_password",
                "type": "str",
                "value": "password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kqueen_api_auth_modules",
                "type": "str",
                "value": "local,ldap",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kqueen_ui_mail_host",
                "type": "str",
                "value": "mail",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kqueen_ui_mail_port",
                "type": "str",
                "value": "10025",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kqueen_ui_debug",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kqueen_ui_enable_public_registration",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kqueen_ui_ldap_auth_notify",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kqueen_ui_local_auth_notify",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kqueen_api_secret_key",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kqueen_ui_secret_key",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kqueen_api_bootstrap_admin",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kqueen_api_admin_username",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kqueen_api_admin_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kqueen_api_admin_organization",
                "type": "str",
                "value": "MirantisCloudPlatform",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kqueen_api_admin_namespace",
                "type": "str",
                "value": "mcp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vnf_onboarding_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vnf_onboarding_vnf_list",
                "type": "str",
                "value": "avi_loadbalancer,metaswitch_vsbc,nginx_vnf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vnf_onboarding_predeployed_resources",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "angry-tony/cookiecutter-templates?d=cluster_product/infra/": {
        "name": "angry-tony/cookiecutter-templates?d=cluster_product/infra/",
        "short": "templates:cluster_product/infra/",
        "description": null,
        "url": "https://github.com/angry-tony/cookiecutter-templates",
        "repo": "https://github.com/angry-tony/cookiecutter-templates.git?d=cluster_product/infra/",
        "homepage": null,
        "created_at": "2018-07-05T08:36:59Z",
        "updated_at": "2019-11-12T07:28:16Z",
        "size": 909,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitreview\n├── .releasenotes\n├── cluster_product\n│   ├── infra\n│   │   ├── cookiecutter.json\n│   │   ├── {{$cluster_name}}\n│   │   │   ├── infra\n│   │   │   │   ├── backup\n│   │   │   │   │   ├── client_cassandra.yml\n│   │   │   │   │   ├── client_ceph.yml\n│   │   │   │   │   ├── client_common.yml\n│   │   │   │   │   ├── client_mysql.yml\n│   │   │   │   │   ├── client_zookeeper.yml\n│   │   │   │   │   └── server.yml\n│   │   │   │   ├── config.yml\n│   │   │   │   ├── glusterfs.yml\n│   │   │   │   ├── init.yml\n│   │   │   │   ├── kvm.yml\n│   │   │   │   ├── maas.yml\n│   │   │   │   ├── networking\n│   │   │   │   └── config.yml\n│   │   │   └── kvm.yml\n│   │   └── proxy.yml\n│   └── secrets.yml\n├── contexts\n├── generate.py\n├── releasenotes\n├── workflow_definition.yml\n└── workflow_definition_test.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/angry-tony/cookiecutter-templates/master/cluster_product/infra/cookiecutter.json",
        "config": [
            {
                "name": "cluster_name",
                "type": "str",
                "value": "deployment_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cluster_domain",
                "type": "str",
                "value": "deploy-name.local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "public_host",
                "type": "str",
                "value": "${_param:openstack_proxy_address}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "reclass_repository",
                "type": "str",
                "value": "https://github.com/Mirantis/mk-lab-salt-model.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mcp_version",
                "type": "str",
                "value": "stable",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_repositories",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_pipelines",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_docker_images",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_repo_url",
                "type": "str",
                "value": "${_param:aptly_server_deploy_address}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment_type",
                "type": "str",
                "value": "physical",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_network_netmask",
                "type": "str",
                "value": "255.255.255.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_network_gateway",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "control_network_netmask",
                "type": "str",
                "value": "255.255.255.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dns_server01",
                "type": "str",
                "value": "8.8.8.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dns_server02",
                "type": "str",
                "value": "8.8.4.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "control_vlan",
                "type": "str",
                "value": "10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tenant_vlan",
                "type": "str",
                "value": "20",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tenant_network_netmask",
                "type": "str",
                "value": "255.255.255.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tenant_network_gateway",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aptly_server_hostname",
                "type": "str",
                "value": "apt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aptly_server_deploy_address",
                "type": "str",
                "value": "10.167.5.14",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aptly_server_control_address",
                "type": "str",
                "value": "10.167.4.14",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "offline_deployment",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_deploy_nic",
                "type": "str",
                "value": "eth0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_primary_first_nic",
                "type": "str",
                "value": "eth1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_primary_second_nic",
                "type": "str",
                "value": "eth2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "salt_master_address",
                "type": "str",
                "value": "10.167.4.15",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "salt_master_management_address",
                "type": "str",
                "value": "10.167.5.15",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "salt_master_hostname",
                "type": "str",
                "value": "cfg01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "salt_api_password_hash",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "salt_api_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backup_private_key",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backup_public_key",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maas_deploy_address",
                "type": "str",
                "value": "10.167.4.91",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maas_hostname",
                "type": "str",
                "value": "mas01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maas_manage_deploy_network",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maas_dhcp_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maas_fabric_name",
                "type": "str",
                "value": "fabric-0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maas_deploy_gateway",
                "type": "str",
                "value": "192.168.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maas_deploy_cidr",
                "type": "str",
                "value": "192.168.0.0/24",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maas_deploy_range_start",
                "type": "str",
                "value": "192.168.0.10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maas_deploy_range_end",
                "type": "str",
                "value": "192.168.0.100",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maas_deploy_vlan",
                "type": "str",
                "value": "0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "upstream_proxy_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "upstream_proxy_address",
                "type": "str",
                "value": "10.167.5.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "upstream_proxy_port",
                "type": "str",
                "value": "8080",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "upstream_proxy_auth_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "upstream_proxy_user",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "upstream_proxy_password",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "internal_proxy_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "internal_proxy_address",
                "type": "str",
                "value": "10.167.5.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "internal_proxy_port",
                "type": "str",
                "value": "8080",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "upstream_dns_address",
                "type": "str",
                "value": "10.167.5.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "physical_lab_setup",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm_vip_address",
                "type": "str",
                "value": "10.167.4.240",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm01_control_address",
                "type": "str",
                "value": "10.167.4.241",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm02_control_address",
                "type": "str",
                "value": "10.167.4.242",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm03_control_address",
                "type": "str",
                "value": "10.167.4.243",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm01_deploy_address",
                "type": "str",
                "value": "10.167.5.241",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm02_deploy_address",
                "type": "str",
                "value": "10.167.5.242",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm03_deploy_address",
                "type": "str",
                "value": "10.167.5.243",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm01_hostname",
                "type": "str",
                "value": "kvm01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm02_hostname",
                "type": "str",
                "value": "kvm02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm03_hostname",
                "type": "str",
                "value": "kvm03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm04_control_address",
                "type": "str",
                "value": "10.167.4.244",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm05_control_address",
                "type": "str",
                "value": "10.167.4.245",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm06_control_address",
                "type": "str",
                "value": "10.167.4.246",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm07_control_address",
                "type": "str",
                "value": "10.167.4.247",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm08_control_address",
                "type": "str",
                "value": "10.167.4.248",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm09_control_address",
                "type": "str",
                "value": "10.167.4.249",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm10_control_address",
                "type": "str",
                "value": "10.167.4.250",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm11_control_address",
                "type": "str",
                "value": "10.167.4.251",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm12_control_address",
                "type": "str",
                "value": "10.167.4.252",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm04_deploy_address",
                "type": "str",
                "value": "10.167.5.244",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm05_deploy_address",
                "type": "str",
                "value": "10.167.5.245",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm06_deploy_address",
                "type": "str",
                "value": "10.167.5.246",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm07_deploy_address",
                "type": "str",
                "value": "10.167.5.247",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm08_deploy_address",
                "type": "str",
                "value": "10.167.5.248",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm09_deploy_address",
                "type": "str",
                "value": "10.167.5.249",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm10_deploy_address",
                "type": "str",
                "value": "10.167.5.250",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm11_deploy_address",
                "type": "str",
                "value": "10.167.5.251",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm12_deploy_address",
                "type": "str",
                "value": "10.167.5.252",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm04_hostname",
                "type": "str",
                "value": "kvm04",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm05_hostname",
                "type": "str",
                "value": "kvm05",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm06_hostname",
                "type": "str",
                "value": "kvm06",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm07_hostname",
                "type": "str",
                "value": "kvm07",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm08_hostname",
                "type": "str",
                "value": "kvm08",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm09_hostname",
                "type": "str",
                "value": "kvm09",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm10_hostname",
                "type": "str",
                "value": "kvm10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm11_hostname",
                "type": "str",
                "value": "kvm11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_kvm12_hostname",
                "type": "str",
                "value": "kvm12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_bond_mode",
                "type": "str",
                "value": "active-backup",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_network_engine",
                "type": "str",
                "value": "opencontrail",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_version",
                "type": "str",
                "value": "3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linux_repo_contrail_component",
                "type": "str",
                "value": "oc32",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_version",
                "type": "str",
                "value": "ocata",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_version",
                "type": "str",
                "value": "2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fluentd_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_network_calico_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_network_opencontrail_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nfv_dpdk_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nfv_sriov_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "analytics_pipeline_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_hyper_converged",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bmk_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_private_key",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_public_key",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_runbook_private_key",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_runbook_public_key",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_openstack_cert",
                "type": "str",
                "value": "example_plain_type_certificate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "static_ips_on_deploy_network_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_default_network_scheme",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_compute_count",
                "type": "str",
                "value": "100",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_osd_count",
                "type": "str",
                "value": "10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_osd_node_count",
                "type": "int",
                "value": 3,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_cluster_size",
                "type": "str",
                "value": "compact",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "compute_padding_with_zeros",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "osd_padding_with_zeros",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openssh_groups",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vnf_onboarding_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vnf_onboarding_predeployed_resources",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vnf_openstack_private_key",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "angry-tony/cookiecutter-templates?d=cluster_product/kubernetes/": {
        "name": "angry-tony/cookiecutter-templates?d=cluster_product/kubernetes/",
        "short": "templates:cluster_product/kubernetes/",
        "description": null,
        "url": "https://github.com/angry-tony/cookiecutter-templates",
        "repo": "https://github.com/angry-tony/cookiecutter-templates.git?d=cluster_product/kubernetes/",
        "homepage": null,
        "created_at": "2018-07-05T08:36:59Z",
        "updated_at": "2019-11-12T07:28:16Z",
        "size": 909,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitreview\n├── .releasenotes\n├── cluster_product\n│   ├── kubernetes\n│   │   ├── cookiecutter.json\n│   │   ├── {{$cluster_name}}\n│   │   │   ├── kubernetes\n│   │   │   │   ├── _twitter_secrets.yml\n│   │   │   │   ├── compute.yml\n│   │   │   │   └── control.yml\n│   │   │   └── init.yml\n│   │   └── networking\n│   └── compute.yml\n├── contexts\n├── generate.py\n├── releasenotes\n├── workflow_definition.yml\n└── workflow_definition_test.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/angry-tony/cookiecutter-templates/master/cluster_product/kubernetes/cookiecutter.json",
        "config": [
            {
                "name": "cluster_name",
                "type": "str",
                "value": "deployment_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment_type",
                "type": "str",
                "value": "virtual",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mcp_version",
                "type": "str",
                "value": "stable",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_repositories",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_docker_images",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "compute_bond_mode",
                "type": "str",
                "value": "active-backup",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_keepalived_vip_interface",
                "type": "str",
                "value": "ens4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_address",
                "type": "str",
                "value": "172.17.10.10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_node01_address",
                "type": "str",
                "value": "172.17.10.11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_node02_address",
                "type": "str",
                "value": "172.17.10.12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_node03_address",
                "type": "str",
                "value": "172.17.10.13",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_node01_deploy_address",
                "type": "str",
                "value": "10.167.5.11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_node02_deploy_address",
                "type": "str",
                "value": "10.167.5.12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_node03_deploy_address",
                "type": "str",
                "value": "10.167.5.13",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_node01_tenant_address",
                "type": "str",
                "value": "172.16.11.11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_node02_tenant_address",
                "type": "str",
                "value": "172.16.11.12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_node03_tenant_address",
                "type": "str",
                "value": "172.16.11.13",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_compute_node01_address",
                "type": "str",
                "value": "172.17.10.101",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_compute_node02_address",
                "type": "str",
                "value": "172.17.10.102",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_compute_node01_deploy_address",
                "type": "str",
                "value": "10.167.5.101",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_compute_node02_deploy_address",
                "type": "str",
                "value": "10.167.5.102",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_compute_node01_tenant_address",
                "type": "str",
                "value": "172.16.11.101",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_compute_node02_tenant_address",
                "type": "str",
                "value": "172.16.11.102",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_compute_node01_hostname",
                "type": "str",
                "value": "cmp01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_compute_node02_hostname",
                "type": "str",
                "value": "cmp02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_node01_hostname",
                "type": "str",
                "value": "ctl01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_node02_hostname",
                "type": "str",
                "value": "ctl02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_control_node03_hostname",
                "type": "str",
                "value": "ctl03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "static_ips_on_deploy_network_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_default_network_scheme",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "calico_network",
                "type": "str",
                "value": "192.168.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "calico_netmask",
                "type": "str",
                "value": "16",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "calico_enable_nat",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "calico_no_default_pools",
                "type": "str",
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_hyperkube_image",
                "type": "str",
                "value": "docker-prod-local.artifactory.mirantis.com/mirantis/kubernetes/hyperkube-amd64:v1.8.13-11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_pause_image",
                "type": "str",
                "value": "docker-prod-local.artifactory.mirantis.com/mirantis/kubernetes/pause-amd64:v1.8.13-11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "calico_cni_docker_image",
                "type": "str",
                "value": "docker-prod-local.artifactory.mirantis.com/mirantis/projectcalico/calico/cni:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "calico_docker_image",
                "type": "str",
                "value": "docker-prod-local.artifactory.mirantis.com/mirantis/projectcalico/calico/node:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "calicoctl_docker_image",
                "type": "str",
                "value": "docker-prod-local.artifactory.mirantis.com/mirantis/projectcalico/calico/ctl:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "k8s_contrail_network_controller_docker_image",
                "type": "str",
                "value": "docker-prod-local.artifactory.mirantis.com/mirantis/kubernetes/contrail-integration/contrail-network-controller:v1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "external_dns_docker_image",
                "type": "str",
                "value": "mirantis/external-dns:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "etcd_ssl",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_network_calico_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_network_opencontrail_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_virtlet_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_externaldns_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_externaldns_provider",
                "type": "str",
                "value": "coredns",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_version",
                "type": "str",
                "value": "4.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_public_ip_range",
                "type": "str",
                "value": "172.16.0.0/24",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_private_ip_range",
                "type": "str",
                "value": "10.150.0.0/16",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_enabled",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_version",
                "type": "str",
                "value": "2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "analytics_pipeline_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter_app_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter_app_secret",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter_token_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter_token_secret",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "angry-tony/cookiecutter-templates?d=cluster_product/opencontrail/": {
        "name": "angry-tony/cookiecutter-templates?d=cluster_product/opencontrail/",
        "short": "templates:cluster_product/opencontrail/",
        "description": null,
        "url": "https://github.com/angry-tony/cookiecutter-templates",
        "repo": "https://github.com/angry-tony/cookiecutter-templates.git?d=cluster_product/opencontrail/",
        "homepage": null,
        "created_at": "2018-07-05T08:36:59Z",
        "updated_at": "2019-11-12T07:28:16Z",
        "size": 909,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitreview\n├── .releasenotes\n├── cluster_product\n│   ├── opencontrail\n│   │   ├── cookiecutter.json\n│   │   ├── {{$cluster_name}}\n│   │   │   ├── opencontrail\n│   │   │   │   ├── analytics.yml\n│   │   │   │   ├── compute.yml\n│   │   │   │   ├── control.yml\n│   │   │   │   ├── control_init.yml\n│   │   │   │   └── init.yml\n│   │   │   └── networking\n│   │   └── compute.yml\n│   └── virtual.yml\n├── contexts\n├── generate.py\n├── releasenotes\n├── workflow_definition.yml\n└── workflow_definition_test.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/angry-tony/cookiecutter-templates/master/cluster_product/opencontrail/cookiecutter.json",
        "config": [
            {
                "name": "cluster_name",
                "type": "str",
                "value": "deployment_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment_type",
                "type": "str",
                "value": "physical",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "compute_bond_mode",
                "type": "str",
                "value": "active-backup",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mcp_version",
                "type": "str",
                "value": "stable",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_repositories",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_repo_url",
                "type": "str",
                "value": "${_param:aptly_server_deploy_address}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_version",
                "type": "str",
                "value": "3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linux_repo_contrail_component",
                "type": "str",
                "value": "oc32",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_analytics_address",
                "type": "str",
                "value": "10.167.4.30",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_analytics_node01_address",
                "type": "str",
                "value": "10.167.4.31",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_analytics_node02_address",
                "type": "str",
                "value": "10.167.4.32",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_analytics_node03_address",
                "type": "str",
                "value": "10.167.4.33",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_analytics_node01_deploy_address",
                "type": "str",
                "value": "10.167.5.31",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_analytics_node02_deploy_address",
                "type": "str",
                "value": "10.167.5.32",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_analytics_node03_deploy_address",
                "type": "str",
                "value": "10.167.5.33",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_analytics_hostname",
                "type": "str",
                "value": "nal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_analytics_node01_hostname",
                "type": "str",
                "value": "nal01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_analytics_node02_hostname",
                "type": "str",
                "value": "nal02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_analytics_node03_hostname",
                "type": "str",
                "value": "nal03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_control_address",
                "type": "str",
                "value": "10.167.4.20",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_control_node01_address",
                "type": "str",
                "value": "10.167.4.21",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_control_node02_address",
                "type": "str",
                "value": "10.167.4.22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_control_node03_address",
                "type": "str",
                "value": "10.167.4.23",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_control_node01_deploy_address",
                "type": "str",
                "value": "10.167.5.21",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_control_node02_deploy_address",
                "type": "str",
                "value": "10.167.5.22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_control_node03_deploy_address",
                "type": "str",
                "value": "10.167.5.23",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_control_hostname",
                "type": "str",
                "value": "ntw",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_control_node01_hostname",
                "type": "str",
                "value": "ntw01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_control_node02_hostname",
                "type": "str",
                "value": "ntw02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_control_node03_hostname",
                "type": "str",
                "value": "ntw03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_router01_hostname",
                "type": "str",
                "value": "rtr01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_router01_address",
                "type": "str",
                "value": "10.167.4.100",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_router02_hostname",
                "type": "str",
                "value": "rtr02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_router02_address",
                "type": "str",
                "value": "10.167.4.101",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_compute_iface",
                "type": "str",
                "value": "bond0.${_param:tenant_vlan}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opencontrail_compute_iface_mask",
                "type": "str",
                "value": "24",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nfv_dpdk_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "static_ips_on_deploy_network_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_default_network_scheme",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "compute_deploy_nic",
                "type": "str",
                "value": "eth0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_version",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "angry-tony/cookiecutter-templates?d=cluster_product/openstack/": {
        "name": "angry-tony/cookiecutter-templates?d=cluster_product/openstack/",
        "short": "templates:cluster_product/openstack/",
        "description": null,
        "url": "https://github.com/angry-tony/cookiecutter-templates",
        "repo": "https://github.com/angry-tony/cookiecutter-templates.git?d=cluster_product/openstack/",
        "homepage": null,
        "created_at": "2018-07-05T08:36:59Z",
        "updated_at": "2019-11-12T07:28:16Z",
        "size": 909,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitreview\n├── .releasenotes\n├── cluster_product\n│   ├── openstack\n│   │   ├── cookiecutter.json\n│   │   ├── {{$cluster_name}}\n│   │   │   ├── openstack\n│   │   │   │   ├── benchmark.yml\n│   │   │   │   ├── compute\n│   │   │   │   │   ├── dpdk.yml\n│   │   │   │   │   ├── init.yml\n│   │   │   │   │   └── sriov.yml\n│   │   │   │   ├── control.yml\n│   │   │   │   ├── control_init.yml\n│   │   │   │   ├── dashboard.yml\n│   │   │   │   ├── database.yml\n│   │   │   │   ├── database_init.yml\n│   │   │   │   ├── gateway.yml\n│   │   │   │   ├── init.yml\n│   │   │   │   ├── message_queue.yml\n│   │   │   │   ├── networking\n│   │   │   │   │   ├── benchmark.yml\n│   │   │   │   │   └── compute.yml\n│   │   │   │   └── gateway.yml\n│   │   │   └── virtual.yml\n│   │   └── proxy.yml\n│   └── upgrade.yml\n├── contexts\n├── generate.py\n├── releasenotes\n├── workflow_definition.yml\n└── workflow_definition_test.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/angry-tony/cookiecutter-templates/master/cluster_product/openstack/cookiecutter.json",
        "config": [
            {
                "name": "cluster_name",
                "type": "str",
                "value": "deployment_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment_type",
                "type": "str",
                "value": "physical",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mcp_version",
                "type": "str",
                "value": "stable",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_network_engine",
                "type": "str",
                "value": "opencontrail",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_ovs_dvr_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_ovs_encapsulation_type",
                "type": "str",
                "value": "vxlan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_ovs_encapsulation_vlan_range",
                "type": "str",
                "value": "2416:2420",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nova_compute_nfv_req_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nova_cpu_pinning",
                "type": "str",
                "value": "1,2,3,4,5,7,8,9,10,11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nova_compute_hugepages_count",
                "type": "str",
                "value": "16",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nfv_dpdk_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nfv_sriov_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nfv_sriov_pf_nic",
                "type": "str",
                "value": "eth7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nfv_sriov_numvfs",
                "type": "str",
                "value": "7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nfv_sriov_network",
                "type": "str",
                "value": "physnet1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_neutron_qos",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_neutron_l2gw",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_neutron_vlan_aware_vms",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_neutron_bgp_vpn",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_neutron_bgp_vpn_driver",
                "type": "str",
                "value": "bagpipe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "internal_proxy_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "physical_lab_setup",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fluentd_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_hyper_converged",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nova_compute_reserved_host_memory_mb",
                "type": "str",
                "value": "900",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nova_compute_reserved_host_memory_mb_stacklight",
                "type": "str",
                "value": "200",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_nova_compute_reserved_host_memory_mb_ceph",
                "type": "str",
                "value": "19100",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_version",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bmk_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "static_ips_on_deploy_network_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_default_network_scheme",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_version",
                "type": "str",
                "value": "ocata",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_repositories",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_repo_url",
                "type": "str",
                "value": "${_param:cicd_control_address}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "offline_deployment",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_proxy_address",
                "type": "str",
                "value": "10.167.4.80",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_proxy_node01_address",
                "type": "str",
                "value": "10.167.4.81",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_proxy_node02_address",
                "type": "str",
                "value": "10.167.4.82",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_proxy_node01_deploy_address",
                "type": "str",
                "value": "10.167.5.81",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_proxy_node02_deploy_address",
                "type": "str",
                "value": "10.167.5.82",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_proxy_hostname",
                "type": "str",
                "value": "prx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_proxy_node01_hostname",
                "type": "str",
                "value": "prx01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_proxy_node02_hostname",
                "type": "str",
                "value": "prx02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_control_address",
                "type": "str",
                "value": "10.167.4.10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_control_node01_address",
                "type": "str",
                "value": "10.167.4.11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_control_node02_address",
                "type": "str",
                "value": "10.167.4.12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_control_node03_address",
                "type": "str",
                "value": "10.167.4.13",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_control_node01_deploy_address",
                "type": "str",
                "value": "10.167.5.11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_control_node02_deploy_address",
                "type": "str",
                "value": "10.167.5.12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_control_node03_deploy_address",
                "type": "str",
                "value": "10.167.5.13",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_control_hostname",
                "type": "str",
                "value": "ctl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_control_node01_hostname",
                "type": "str",
                "value": "ctl01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_control_node02_hostname",
                "type": "str",
                "value": "ctl02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_control_node03_hostname",
                "type": "str",
                "value": "ctl03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_database_address",
                "type": "str",
                "value": "10.167.4.50",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_database_node01_address",
                "type": "str",
                "value": "10.167.4.51",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_database_node02_address",
                "type": "str",
                "value": "10.167.4.52",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_database_node03_address",
                "type": "str",
                "value": "10.167.4.53",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_database_node01_deploy_address",
                "type": "str",
                "value": "10.167.5.51",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_database_node02_deploy_address",
                "type": "str",
                "value": "10.167.5.52",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_database_node03_deploy_address",
                "type": "str",
                "value": "10.167.5.53",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_database_hostname",
                "type": "str",
                "value": "dbs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_database_node01_hostname",
                "type": "str",
                "value": "dbs01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_database_node02_hostname",
                "type": "str",
                "value": "dbs02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_database_node03_hostname",
                "type": "str",
                "value": "dbs03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_message_queue_address",
                "type": "str",
                "value": "10.167.4.40",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_message_queue_node01_address",
                "type": "str",
                "value": "10.167.4.41",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_message_queue_node02_address",
                "type": "str",
                "value": "10.167.4.42",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_message_queue_node03_address",
                "type": "str",
                "value": "10.167.4.43",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_message_queue_node01_deploy_address",
                "type": "str",
                "value": "10.167.5.41",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_message_queue_node02_deploy_address",
                "type": "str",
                "value": "10.167.5.42",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_message_queue_node03_deploy_address",
                "type": "str",
                "value": "10.167.5.43",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_message_queue_hostname",
                "type": "str",
                "value": "msg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_message_queue_node01_hostname",
                "type": "str",
                "value": "msg01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_message_queue_node02_hostname",
                "type": "str",
                "value": "msg02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_message_queue_node03_hostname",
                "type": "str",
                "value": "msg03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_compute_rack01_single_subnet",
                "type": "str",
                "value": "10.167.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_compute_rack01_tenant_subnet",
                "type": "str",
                "value": "10.167.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_compute_rack01_deploy_subnet",
                "type": "str",
                "value": "10.167.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_compute_rack01_hostname",
                "type": "str",
                "value": "cmp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_gateway_node01_address",
                "type": "str",
                "value": "10.167.4.224",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_gateway_node02_address",
                "type": "str",
                "value": "10.167.4.225",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_gateway_node03_address",
                "type": "str",
                "value": "10.167.4.226",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_gateway_node01_deploy_address",
                "type": "str",
                "value": "10.167.5.224",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_gateway_node02_deploy_address",
                "type": "str",
                "value": "10.167.5.225",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_gateway_node03_deploy_address",
                "type": "str",
                "value": "10.167.5.226",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_gateway_node01_tenant_address",
                "type": "str",
                "value": "10.167.6.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_gateway_node02_tenant_address",
                "type": "str",
                "value": "10.167.6.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_gateway_node03_tenant_address",
                "type": "str",
                "value": "10.167.6.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_gateway_node01_hostname",
                "type": "str",
                "value": "gtw01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_gateway_node02_hostname",
                "type": "str",
                "value": "gtw02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_gateway_node03_hostname",
                "type": "str",
                "value": "gtw03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_upgrade_node01_address",
                "type": "str",
                "value": "10.167.4.19",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_upgrade_node01_deploy_address",
                "type": "str",
                "value": "10.167.5.19",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_benchmark_node01_hostname",
                "type": "str",
                "value": "bmk01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_benchmark_node01_address",
                "type": "str",
                "value": "10.167.4.85",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_benchmark_node01_deploy_address",
                "type": "str",
                "value": "10.167.5.85",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gateway_deploy_nic",
                "type": "str",
                "value": "eth0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gateway_primary_first_nic",
                "type": "str",
                "value": "eth1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gateway_primary_second_nic",
                "type": "str",
                "value": "eth2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "compute_deploy_nic",
                "type": "str",
                "value": "eth0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "compute_primary_first_nic",
                "type": "str",
                "value": "eth1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "compute_primary_second_nic",
                "type": "str",
                "value": "eth2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_compute_count",
                "type": "str",
                "value": "100",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "compute_bond_mode",
                "type": "str",
                "value": "active-backup",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vnf_onboarding_predeployed_resources",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vnf_onboarding_vnf_list",
                "type": "str",
                "value": "avi_loadbalancer,metaswitch_vsbc,nginx_vnf",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "angry-tony/cookiecutter-templates?d=cluster_product/oss/": {
        "name": "angry-tony/cookiecutter-templates?d=cluster_product/oss/",
        "short": "templates:cluster_product/oss/",
        "description": null,
        "url": "https://github.com/angry-tony/cookiecutter-templates",
        "repo": "https://github.com/angry-tony/cookiecutter-templates.git?d=cluster_product/oss/",
        "homepage": null,
        "created_at": "2018-07-05T08:36:59Z",
        "updated_at": "2019-11-12T07:28:16Z",
        "size": 909,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitreview\n├── .releasenotes\n├── cluster_product\n│   ├── oss\n│   │   ├── cookiecutter.json\n│   │   ├── {{$cluster_name}}\n│   │   │   ├── oss\n│   │   │   └── client.yml\n│   │   └── init.yml\n│   └── server.yml\n├── contexts\n├── generate.py\n├── releasenotes\n├── workflow_definition.yml\n└── workflow_definition_test.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/angry-tony/cookiecutter-templates/master/cluster_product/oss/cookiecutter.json",
        "config": [
            {
                "name": "cluster_name",
                "type": "str",
                "value": "deployment_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_repositories",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_docker_images",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_repo_url",
                "type": "str",
                "value": "${_param:aptly_server_deploy_address}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_address",
                "type": "str",
                "value": "${_param:stacklight_monitor_address}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_node01_address",
                "type": "str",
                "value": "${_param:stacklight_monitor_node01_address}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_node02_address",
                "type": "str",
                "value": "${_param:stacklight_monitor_node02_address}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_node03_address",
                "type": "str",
                "value": "${_param:stacklight_monitor_node03_address}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mcp_version",
                "type": "str",
                "value": "stable",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ofline_deployment",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_node01_deploy_address",
                "type": "str",
                "value": "${_param:stacklight_monitor_node01_deploy_address}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_node02_deploy_address",
                "type": "str",
                "value": "${_param:stacklight_monitor_node02_deploy_address}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_node03_deploy_address",
                "type": "str",
                "value": "${_param:stacklight_monitor_node03_deploy_address}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_openstack_username",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_openstack_password",
                "type": "str",
                "value": "${_param:keystone_admin_password}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_openstack_project",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_openstack_domain_id",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_openstack_credentials_path",
                "type": "str",
                "value": "/srv/volumes/rundeck/storage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_openstack_username_domain_id",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_openstack_ssl_verify",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_openstack_endpoint_type",
                "type": "str",
                "value": "public",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_sfdc_support_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sfdc_auth_url",
                "type": "str",
                "value": "https://login.salesforce.com/services/oauth2/token",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sfdc_username",
                "type": "str",
                "value": "user@example.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sfdc_password",
                "type": "str",
                "value": "secret",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sfdc_consumer_key",
                "type": "str",
                "value": "example_consumer_key",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sfdc_consumer_secret",
                "type": "str",
                "value": "example_consumer_secret",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sfdc_organization_id",
                "type": "str",
                "value": "example_organization_id",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sfdc_environment_id",
                "type": "str",
                "value": "0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sfdc_sandbox_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "static_ips_on_deploy_network_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_pushkin_email_sender_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_pushkin_smtp_host",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_pushkin_smtp_port",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_pushkin_smtp_use_tls",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_webhook_from",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_webhook_recipients",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_webhook_login_id",
                "type": "str",
                "value": "13",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_webhook_app_id",
                "type": "str",
                "value": "24",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_cis_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_cis_username",
                "type": "str",
                "value": "${_param:oss_openstack_username}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_cis_password",
                "type": "str",
                "value": "${_param:oss_openstack_password}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_cis_project",
                "type": "str",
                "value": "${_param:oss_openstack_project}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_cis_cacert",
                "type": "str",
                "value": "${_param:oss_openstack_cert}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_cis_os_auth_url",
                "type": "str",
                "value": "${_param:oss_openstack_auth_url}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_cis_endpoint_type",
                "type": "str",
                "value": "${_param:oss_openstack_endpoint_type}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_cis_cacert_file_type",
                "type": "str",
                "value": "cert.pem",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_cis_domain_id",
                "type": "str",
                "value": "${_param:oss_openstack_domain_id}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_cis_jobs_repository",
                "type": "str",
                "value": "https://github.com/Mirantis/rundeck-cis-jobs.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_cis_jobs_repository_branch",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rundeck_forward_iframe",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rundeck_iframe_host",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rundeck_iframe_port",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rundeck_iframe_ssl",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_security_audit_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_security_audit_ssl_verify",
                "type": "str",
                "value": "${_param:oss_openstack_ssl_verify}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_security_audit_endpoint_type",
                "type": "str",
                "value": "${_param:oss_openstack_endpoint_type}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_security_audit_username",
                "type": "str",
                "value": "${_param:oss_openstack_username}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_security_audit_password",
                "type": "str",
                "value": "${_param:oss_openstack_password}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_security_audit_project",
                "type": "str",
                "value": "${_param:oss_openstack_project}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_security_audit_user_domain_id",
                "type": "str",
                "value": "${_param:oss_openstack_domain_id}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_security_audit_project_domain_id",
                "type": "str",
                "value": "${_param:oss_openstack_domain_id}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_security_audit_os_credentials_path",
                "type": "str",
                "value": "${_param:oss_openstack_credentials_path}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_security_audit_os_auth_url",
                "type": "str",
                "value": "${_param:oss_openstack_auth_url}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_cleanup_service_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_cleanup_service_ssl_verify",
                "type": "str",
                "value": "${_param:oss_openstack_ssl_verify}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_cleanup_service_endpoint_type",
                "type": "str",
                "value": "${_param:oss_openstack_endpoint_type}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_cleanup_service_os_credentials_path",
                "type": "str",
                "value": "${_param:oss_openstack_credentials_path}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_cleanup_service_username",
                "type": "str",
                "value": "${_param:oss_openstack_username}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_cleanup_service_password",
                "type": "str",
                "value": "${_param:oss_openstack_password}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_cleanup_service_project",
                "type": "str",
                "value": "${_param:oss_openstack_project}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_cleanup_service_project_domain_id",
                "type": "str",
                "value": "${_param:oss_openstack_domain_id}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_cleanup_service_os_auth_url",
                "type": "str",
                "value": "${_param:oss_openstack_auth_url}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_rundeck_external_datasource_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_portal_docker_image",
                "type": "str",
                "value": "docker-prod-local.artifactory.mirantis.com/mirantis/oss/devops-portal:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_rundeck_docker_image",
                "type": "str",
                "value": "docker-prod-local.artifactory.mirantis.com/mirantis/oss/rundeck:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_cis_openstack_docker_image",
                "type": "str",
                "value": "docker-prod-local.artifactory.mirantis.com/mirantis/oss/cis-openstack:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_pushkin_docker_image",
                "type": "str",
                "value": "docker-prod-local.artifactory.mirantis.com/mirantis/oss/pushkin:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_hce_docker_image",
                "type": "str",
                "value": "docker-prod-local.artifactory.mirantis.com/mirantis/oss/hce:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_hce_prometheus_protocol",
                "type": "str",
                "value": "http",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_security_monkey_api_docker_image",
                "type": "str",
                "value": "docker-prod-local.artifactory.mirantis.com/mirantis/oss/security-monkey-api:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_security_monkey_scheduler_docker_image",
                "type": "str",
                "value": "docker-prod-local.artifactory.mirantis.com/mirantis/oss/security-monkey-scheduler:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_janitor_monkey_docker_image",
                "type": "str",
                "value": "docker-prod-local.artifactory.mirantis.com/mirantis/oss/janitor-monkey:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_mongodb_docker_image",
                "type": "str",
                "value": "library/mongo:3.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_postgresql_docker_image",
                "type": "str",
                "value": "library/postgres:9.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_elasticsearch_docker_image",
                "type": "str",
                "value": "docker.elastic.co/elasticsearch/elasticsearch:5.4.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "angry-tony/cookiecutter-templates?d=cluster_product/stacklight1/": {
        "name": "angry-tony/cookiecutter-templates?d=cluster_product/stacklight1/",
        "short": "templates:cluster_product/stacklight1/",
        "description": null,
        "url": "https://github.com/angry-tony/cookiecutter-templates",
        "repo": "https://github.com/angry-tony/cookiecutter-templates.git?d=cluster_product/stacklight1/",
        "homepage": null,
        "created_at": "2018-07-05T08:36:59Z",
        "updated_at": "2019-11-12T07:28:16Z",
        "size": 909,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitreview\n├── .releasenotes\n├── cluster_product\n│   ├── stacklight1\n│   │   ├── cookiecutter.json\n│   │   ├── {{$cluster_name}}\n│   │   │   ├── stacklight\n│   │   │   │   ├── client.yml\n│   │   │   │   ├── init.yml\n│   │   │   │   ├── log.yml\n│   │   │   │   ├── log_curator.yml\n│   │   │   │   ├── monitor.yml\n│   │   │   │   └── networking\n│   │   │   └── virtual.yml\n│   │   └── proxy.yml\n│   └── telemetry.yml\n├── contexts\n├── generate.py\n├── releasenotes\n├── workflow_definition.yml\n└── workflow_definition_test.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/angry-tony/cookiecutter-templates/master/cluster_product/stacklight1/cookiecutter.json",
        "config": [
            {
                "name": "cluster_name",
                "type": "str",
                "value": "deployment_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_repositories",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_repo_url",
                "type": "str",
                "value": "${_param:aptly_server_deploy_address}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mcp_version",
                "type": "str",
                "value": "stable",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_address",
                "type": "str",
                "value": "10.167.4.70",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_node01_address",
                "type": "str",
                "value": "10.167.4.71",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_node02_address",
                "type": "str",
                "value": "10.167.4.72",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_node03_address",
                "type": "str",
                "value": "10.167.4.73",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_node01_deploy_address",
                "type": "str",
                "value": "10.167.5.71",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_node02_deploy_address",
                "type": "str",
                "value": "10.167.5.72",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_node03_deploy_address",
                "type": "str",
                "value": "10.167.5.73",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_hostname",
                "type": "str",
                "value": "mon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_node01_hostname",
                "type": "str",
                "value": "mon01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_node02_hostname",
                "type": "str",
                "value": "mon02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_node03_hostname",
                "type": "str",
                "value": "mon03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_address",
                "type": "str",
                "value": "10.167.4.60",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node01_address",
                "type": "str",
                "value": "10.167.4.61",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node02_address",
                "type": "str",
                "value": "10.167.4.62",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node03_address",
                "type": "str",
                "value": "10.167.4.63",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node01_deploy_address",
                "type": "str",
                "value": "10.167.5.61",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node02_deploy_address",
                "type": "str",
                "value": "10.167.5.62",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node03_deploy_address",
                "type": "str",
                "value": "10.167.5.63",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_hostname",
                "type": "str",
                "value": "log",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node01_hostname",
                "type": "str",
                "value": "log01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node02_hostname",
                "type": "str",
                "value": "log02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node03_hostname",
                "type": "str",
                "value": "log03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_address",
                "type": "str",
                "value": "10.167.4.85",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node01_address",
                "type": "str",
                "value": "10.167.4.86",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node02_address",
                "type": "str",
                "value": "10.167.4.87",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node03_address",
                "type": "str",
                "value": "10.167.4.88",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node01_deploy_address",
                "type": "str",
                "value": "10.167.5.86",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node02_deploy_address",
                "type": "str",
                "value": "10.167.5.87",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node03_deploy_address",
                "type": "str",
                "value": "10.167.5.88",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_hostname",
                "type": "str",
                "value": "mtr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node01_hostname",
                "type": "str",
                "value": "mtr01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node02_hostname",
                "type": "str",
                "value": "mtr02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node03_hostname",
                "type": "str",
                "value": "mtr03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_notification_smtp_host",
                "type": "str",
                "value": "127.0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_notification_address",
                "type": "str",
                "value": "alerts@localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "static_ips_on_deploy_network_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_default_network_scheme",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "angry-tony/cookiecutter-templates?d=cluster_product/stacklight2/": {
        "name": "angry-tony/cookiecutter-templates?d=cluster_product/stacklight2/",
        "short": "templates:cluster_product/stacklight2/",
        "description": null,
        "url": "https://github.com/angry-tony/cookiecutter-templates",
        "repo": "https://github.com/angry-tony/cookiecutter-templates.git?d=cluster_product/stacklight2/",
        "homepage": null,
        "created_at": "2018-07-05T08:36:59Z",
        "updated_at": "2019-11-12T07:28:16Z",
        "size": 909,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitreview\n├── .releasenotes\n├── cluster_product\n│   ├── stacklight2\n│   │   ├── cookiecutter.json\n│   │   ├── {{$cluster_name}}\n│   │   │   ├── stacklight\n│   │   │   │   ├── client.yml\n│   │   │   │   ├── init.yml\n│   │   │   │   ├── log.yml\n│   │   │   │   ├── log_curator.yml\n│   │   │   │   ├── networking\n│   │   │   │   └── virtual.yml\n│   │   │   └── proxy.yml\n│   │   └── server.yml\n│   └── telemetry.yml\n├── contexts\n├── generate.py\n├── releasenotes\n├── workflow_definition.yml\n└── workflow_definition_test.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/angry-tony/cookiecutter-templates/master/cluster_product/stacklight2/cookiecutter.json",
        "config": [
            {
                "name": "cluster_name",
                "type": "str",
                "value": "deployment_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "public_host",
                "type": "str",
                "value": "${_param:openstack_proxy_address}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_address",
                "type": "str",
                "value": "10.167.4.60",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node01_address",
                "type": "str",
                "value": "10.167.4.61",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node02_address",
                "type": "str",
                "value": "10.167.4.62",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node03_address",
                "type": "str",
                "value": "10.167.4.63",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node01_deploy_address",
                "type": "str",
                "value": "10.167.5.61",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node02_deploy_address",
                "type": "str",
                "value": "10.167.5.62",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node03_deploy_address",
                "type": "str",
                "value": "10.167.5.63",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_hostname",
                "type": "str",
                "value": "log",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node01_hostname",
                "type": "str",
                "value": "log01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node02_hostname",
                "type": "str",
                "value": "log02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_log_node03_hostname",
                "type": "str",
                "value": "log03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_address",
                "type": "str",
                "value": "10.167.4.70",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_node01_address",
                "type": "str",
                "value": "10.167.4.71",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_node02_address",
                "type": "str",
                "value": "10.167.4.72",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_node03_address",
                "type": "str",
                "value": "10.167.4.73",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_node01_deploy_address",
                "type": "str",
                "value": "10.167.5.71",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_node02_deploy_address",
                "type": "str",
                "value": "10.167.5.72",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_node03_deploy_address",
                "type": "str",
                "value": "10.167.5.73",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_hostname",
                "type": "str",
                "value": "mon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_node01_hostname",
                "type": "str",
                "value": "mon01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_node02_hostname",
                "type": "str",
                "value": "mon02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_monitor_node03_hostname",
                "type": "str",
                "value": "mon03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_address",
                "type": "str",
                "value": "10.167.4.85",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node01_address",
                "type": "str",
                "value": "10.167.4.86",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node02_address",
                "type": "str",
                "value": "10.167.4.87",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node03_address",
                "type": "str",
                "value": "10.167.4.88",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node01_deploy_address",
                "type": "str",
                "value": "10.167.5.86",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node02_deploy_address",
                "type": "str",
                "value": "10.167.5.87",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node03_deploy_address",
                "type": "str",
                "value": "10.167.5.88",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_hostname",
                "type": "str",
                "value": "mtr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node01_hostname",
                "type": "str",
                "value": "mtr01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node02_hostname",
                "type": "str",
                "value": "mtr02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_telemetry_node03_hostname",
                "type": "str",
                "value": "mtr03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "internal_proxy_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mcp_version",
                "type": "str",
                "value": "stable",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_version",
                "type": "str",
                "value": "ocata",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_repositories",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_docker_images",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_repo_url",
                "type": "str",
                "value": "${_param:aptly_server_deploy_address}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_version",
                "type": "str",
                "value": "2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fluentd_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stacklight_long_term_storage_type",
                "type": "str",
                "value": "prometheus",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "static_ips_on_deploy_network_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_default_network_scheme",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "oss_sfdc_support_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kqueen_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "alertmanager_docker_image",
                "type": "str",
                "value": "docker-prod-local.artifactory.mirantis.com/openstack-docker/alertmanager:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pushgateway_docker_image",
                "type": "str",
                "value": "docker-prod-local.artifactory.mirantis.com/openstack-docker/pushgateway:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prometheus_docker_image",
                "type": "str",
                "value": "docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_agent_docker_image",
                "type": "str",
                "value": "docker-prod-local.artifactory.mirantis.com/openstack-docker/telegraf:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_storage_adapter_docker_image",
                "type": "str",
                "value": "docker-prod-local.artifactory.mirantis.com/openstack-docker/remote_storage_adapter:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prometheus_relay_docker_image",
                "type": "str",
                "value": "docker-prod-local.artifactory.mirantis.com/openstack-docker/prometheus_relay:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "grafana_docker_image",
                "type": "str",
                "value": "grafana/grafana:5.1.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "alerta_docker_image",
                "type": "str",
                "value": "alerta/alerta-web:5.2.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Incognito/rfc-cookiecutter": {
        "name": "Incognito/rfc-cookiecutter",
        "short": "rfc",
        "description": "A cookiecutter for doing RFCs",
        "url": "https://github.com/Incognito/rfc-cookiecutter",
        "repo": "https://github.com/Incognito/rfc-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-07-02T06:38:19Z",
        "updated_at": "2018-07-02T06:40:25Z",
        "size": 4,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE-MIT\n├── PULL_REQUEST_TEMPLATE.md\n├── README.md\n├── cookiecutter.json\n├── post_gen_project.sh\n└── {{$repo_name}}\n    ├── 0000-template.md\n    ├── LICENSE-MIT\n    ├── README.md\n    ├── _github\n    │   └── PULL_REQUEST_TEMPLATE.md\n    └── text\n        └── _gitkeep",
        "readme": "# RFC Cookiecutter\n\nMaybe you want your team/project to have RFCs.\n\nInstall the latest Cookiecutter and use it to create your new project.\n\nCookiecutter is a python package.\n\n```\nsudo easy_install cookiecutter\ncookiecutter git@github.com:Incognito/rfc-cookiecutter.git\n```\n\n## Inspired by\n\n- Ember RFC process\n- React RFC process\n- Rust RFC process\n- Yarn RFC process\n\n## Other projects doing RFCs (make a PR if you want to be mentioned):\n\n- Chef https://chef.github.io/chef-rfc/\n- LSST https://jira.lsstcorp.org/projects/RFC/issues/RFC-424?filter=allopenissues\n- MaidSafe https://github.com/maidsafe/rfcs/tree/master/text\n- PHP Framework Interoperability Group https://github.com/php-fig/fig-standards\n- React: https://github.com/reactjs/rfcs\n- Rust: https://github.com/rust-lang/rfcs\n- There's more private-spaces that also do this.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Incognito/rfc-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "rfcs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Acme RFCs",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "id2359/cookiecutter-django-rest-microservice": {
        "name": "id2359/cookiecutter-django-rest-microservice",
        "short": "django-rest-microservice",
        "description": "cookiecutter-django-rest-microservice",
        "url": "https://github.com/id2359/cookiecutter-django-rest-microservice",
        "repo": "https://github.com/id2359/cookiecutter-django-rest-microservice.git",
        "homepage": null,
        "created_at": "2018-07-24T08:53:44Z",
        "updated_at": "2018-08-13T02:58:06Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── api\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── filters.py\n    │   ├── management\n    │   │   ├── __init__.py\n    │   │   ├── commands\n    │   │   │   └── __init__.py\n    │   │   └── initialize.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── permissions.py\n    │   ├── serializers.py\n    │   ├── tests.py\n    │   ├── urls.py\n    │   └── views.py\n    ├── compose\n    │   ├── Dockerfile\n    │   ├── gunicorn.sh\n    │   ├── start-celerybeat.sh\n    │   ├── start-celeryworker.sh\n    │   └── start-flower.sh\n    ├── config\n    │   ├── __init__.py\n    │   ├── celery.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── common.py\n    │   │   ├── local.py.example\n    │   │   └── production.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docker-compose.yml\n    ├── env.example\n    ├── logs\n    │   └── .keep\n    ├── manage.py\n    ├── requirements\n    │   ├── common.txt\n    │   ├── local.txt\n    │   └── production.txt\n    └── utils\n        └── __init__.py",
        "readme": "# cookiecutter-django-rest-microservice\ncookiecutter-django-rest-microservice\n\nTODO: 使用django-channels 替代celery执行异步任务，并提供websocket支持，\n对于定时任务:\n    1. 编写任务脚本，app/management/commands 内加入自定义命令\n    2. Docerfile中直接写入crontab执行相应脚本\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/id2359/cookiecutter-django-rest-microservice/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Pengfei Tian",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "itsneo1990@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "itsneo1990",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Django rest microservice",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A nice django restframework template.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_model",
                "type": "str",
                "value": "Demo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Aetf/cc-modern-cmake": {
        "name": "Aetf/cc-modern-cmake",
        "short": "cc-modern-cmake",
        "description": "Cookiecutter for a modern cmake project",
        "url": "https://github.com/Aetf/cc-modern-cmake",
        "repo": "https://github.com/Aetf/cc-modern-cmake.git",
        "homepage": "",
        "created_at": "2018-08-14T20:10:10Z",
        "updated_at": "2021-03-29T18:28:33Z",
        "size": 28,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── extensions\n│   └── cchelpers.py\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── tasks.py\n├── tests\n│   ├── conftest.py\n│   ├── helpers\n│   │   └── __init__.py\n│   ├── test_bake_project.py\n│   └── test_inv_commands.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .gitmodules\n    ├── CHANGELOG.md\n    ├── CMakeLists.txt\n    ├── LICENSE\n    ├── README.md\n    ├── VERSION\n    ├── cmake\n    │   ├── BuildTypes.cmake\n    │   ├── CheckCXXFeature.cmake\n    │   ├── CompileOptions.cmake\n    │   ├── Defaults.cmake\n    │   ├── Utilities.cmake\n    │   ├── checks\n    │   │   ├── test-cxx_aligned_alloc.cpp\n    │   │   ├── test-cxx_builtin_expect.cpp\n    │   │   ├── test-cxx_enum_hash.cpp\n    │   │   ├── test-cxx_memory_make_unique.cpp\n    │   │   ├── test-cxx_memory_shared_ptr.cpp\n    │   │   ├── test-cxx_memory_unique_ptr.cpp\n    │   │   ├── test-cxx_memory_unique_ptr_fail_compile.cpp\n    │   │   ├── test-cxx_memory_weak_ptr.cpp\n    │   │   ├── test-cxx_random.cpp\n    │   │   ├── test-cxx_thread_thread.cpp\n    │   │   └── test-cxx_unordered_map.cpp\n    │   └── test-cxx_unordered_set.cpp\n    ├── include\n    │   ├── {{$project_slug}}\n    │   └── {{$project_slug}}.h\n    ├── manifest.toml\n    ├── src\n    │   ├── CMakeLists.txt\n    │   ├── app\n    │   │   ├── CMakeLists.txt\n    │   │   └── main.cpp\n    │   ├── lib\n    │   │   └── CMakeLists.txt\n    │   └── {{$project_slug}}.cpp\n    ├── tasks.py\n    ├── tests\n    │   ├── CMakeLists.txt\n    │   ├── catch2_qt.h\n    │   ├── main.cpp\n    │   └── test_{{$project_slug}}.cpp\n    └── thirdparty\n        ├── CMakeLists.txt\n        └── UseCatch2.cmake",
        "readme": "Cookiecutter Modern CMake\n===============\n\n[![See Build Status on Travis CI][travis_badge]][travis]\n[![Github - Last tag][lasttag_badge]][lasttag]\n\n[Cookiecutter] template for a modern CMake project.\n\nA modern cmake template\n\nGetting Started\n------------\nInstall [Cookiecutter] and generate a new cmake project:\n\n```no-highlight\n$ pip install cookiecutter\n$ cookiecutter https://github.com/Aetf/cc-modern-cmake\n```\n\nCookiecutter prompts you for information regarding your plugin:\n\n```no-highlight\nfull_name [Your name]:\nemail [Your address email (eq. you@example.com)]:\ngithub_username [Your github username]:\nproject_name [Name of the project]:\nproject_slug [name-of-the-project]:\nproject_namespace [nameoftheproject]:\nproject_short_description [A short description of the project]:\nrelease_date [2018-08-14]:\nversion [0.1.0]:\nSelect with_qt:\n1 - False\n2 - True\nChoose from 1, 2 [1]:\nRemoving resources for disabled feature qt...\nRemoving file: tests/catch2_qt.h\nCleanup complete, removing manifest...\nRemoving file: manifest.toml\n```\n\nThere you go - you just created a minimal cmake project with a small library and an executable:\n\n```no-highlight\nproject/\n├── CHANGELOG.md\n├── CMakeLists.txt\n├── LICENSE\n├── README.md\n├── VERSION\n├── cmake\n├── include\n├── src\n├── tasks.py\n├── tests\n└── thirdparty\n```\n\nFeatures\n--------\n\n- Modern CMake build system\n- Test suite using [Catch2]\n- Working example code for both a shared and static library, as well as an app executable\n\nLicense\n-------\nThis project is licensed under the terms of the [BSD 2-Clause License](/LICENSE)\n\n[travis_badge]: https://travis-ci.org/Aetf/cc-modern-cmake.svg?branch=master\n[travis]: https://travis-ci.org/Aetf/cc-modern-cmake (See Build Status on Travis CI)\n[lasttag_badge]: https://img.shields.io/github/tag/Aetf/cc-modern-cmake.svg\n[lasttag]: https://github.com/Aetf/cc-modern-cmake/tags (Github - Last tag)\n[Cookiecutter]: https://github.com/audreyr/cookiecutter\n[CMake]: https://cmake.org\n[Catch2]: https://github.com/catchorg/Catch2\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Aetf/cc-modern-cmake/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_namespace",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_qt",
                "type": "select",
                "select": [
                    false,
                    true
                ],
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "cookiecutter_repo_extensions.Extension",
                    "cchelpers.HelperFilters",
                    "cchelpers.CopyrightTag"
                ],
                "value": "cookiecutter_repo_extensions.Extension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "awesto/cookiecutter-django-shop": {
        "name": "awesto/cookiecutter-django-shop",
        "short": "django-shop",
        "description": "Cookiecutter django-SHOP is a blueprint for an e-commerce site based on django-CMS.",
        "url": "https://github.com/awesto/cookiecutter-django-shop",
        "repo": "https://github.com/awesto/cookiecutter-django-shop.git",
        "homepage": null,
        "created_at": "2018-08-08T13:11:36Z",
        "updated_at": "2021-03-31T19:33:37Z",
        "size": 7033,
        "stars": 142,
        "api": "python",
        "has_wiki": true,
        "forks": 31,
        "license": "./.",
        "tickets": 18,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug.md\n│   │   ├── feature.md\n│   │   ├── improvement.md\n│   │   ├── paid-support.md\n│   │   ├── question.md\n│   │   └── regression.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── README.md\n├── __main__.py\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-on-pythonanywhere.rst\n│   ├── deployment-with-docker.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── docker-postgres-backups.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── installing_postgres.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── make.bat\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   └── troubleshooting.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── tests\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig.template\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .idea\n    │   ├── misc.xml\n    │   ├── modules.xml\n    │   ├── runConfigurations\n    │   │   ├── merge_production_dotenvs_in_dotenv.xml\n    │   │   ├── migrate.xml\n    │   │   ├── pytest___.xml\n    │   │   ├── pytest__users.xml\n    │   │   ├── runserver.xml\n    │   │   └── runserver_plus.xml\n    │   ├── vcs.xml\n    │   ├── webResources.xml\n    │   └── {{$project_slug}}.iml\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── Pipfile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── docker-files\n    │   ├── README.md\n    │   ├── databases.environ\n    │   ├── email.environ\n    │   ├── entrypoint.sh\n    │   ├── nginx-vhost.conf\n    │   ├── paypal.environ\n    │   ├── sendcloud.environ\n    │   ├── stripe.environ\n    │   ├── uwsgi.ini\n    │   └── webapp.dockerfile\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── docker_ec2.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   └── f4.png\n    │   │   └── issue1.png\n    │   └── issue2.png\n    ├── dumpdata.sh\n    ├── locale\n    │   └── README.rst\n    ├── manage.py\n    ├── package.json\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── workdir\n    │   ├── .initialize\n    │   ├── fixtures\n    │   │   └── skeleton.json\n    │   ├── media\n    │   │   ├── filer_public\n    │   │   │   ├── 63\n    │   │   │   │   ├── 15\n    │   │   │   │   │   └── 631543b5-f68e-487a-a06b-67c23f590fde\n    │   │   │   │   └── fontello-319b939c.zip\n    │   │   │   ├── c8\n    │   │   │   └── c2\n    │   │   └── c8c2ba21-5ac1-4cba-a01b-6e2cf58e2889\n    │   └── django-pony.png\n    ├── worker.py\n    ├── wsgi.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── admin.py\n        ├── apps.py\n        ├── cms_apps.py\n        ├── cms_wizards.py\n        ├── filters.py\n        ├── finders.py\n        ├── forms.py\n        ├── management\n        │   ├── __init__.py\n        │   ├── commands\n        │   │   ├── __init__.py\n        │   │   ├── assign_iconfonts.py\n        │   │   ├── create_social_icons.py\n        │   │   ├── download_workdir.py\n        │   │   ├── export_products.py\n        │   │   ├── import_products.py\n        │   │   ├── initialize_inventories.py\n        │   │   ├── initialize_shop_demo.py\n        │   │   └── spinner.py\n        │   ├── serializers.py\n        │   └── translation.py\n        ├── migrations\n        │   └── __init__.py\n        ├── models.py\n        ├── modifiers.py\n        ├── search_indexes.py\n        ├── serializers.py\n        ├── settings.py\n        ├── sitemap.py\n        ├── static\n        │   ├── {{$app_name}}\n        │   │   ├── css\n        │   │   │   ├── _footer.scss\n        │   │   │   ├── _navbar.scss\n        │   │   │   ├── _variables.scss\n        │   │   │   └── default.scss\n        │   │   ├── django-shop-logo.png\n        │   │   ├── django-shop-logo.svg\n        │   │   ├── strides\n        │   │   │   └── checkout.json\n        │   │   └── footer.json\n        │   └── home.json\n        ├── templates\n        │   ├── 400.html\n        │   ├── 403.html\n        │   ├── 404.html\n        │   ├── {{$app_name}}\n        │   │   ├── cart\n        │   │   │   └── editable.html\n        │   │   ├── catalog\n        │   │   │   ├── commodity-add2cart.html\n        │   │   │   ├── commodity-detail.html\n        │   │   │   ├── manufacturer-filter.html\n        │   │   │   ├── product-detail.html\n        │   │   │   ├── smartcard-detail.html\n        │   │   │   ├── smartphone-add2cart.html\n        │   │   │   └── smartphonemodel-detail.html\n        │   │   ├── email\n        │   │   │   ├── base.html\n        │   │   │   ├── password-reset-body.html\n        │   │   │   └── register-user-body.html\n        │   │   ├── pages\n        │   │   │   ├── base.html\n        │   │   │   ├── default.html\n        │   │   │   ├── error.html\n        │   │   │   ├── navbar.html\n        │   │   │   └── test.html\n        │   │   ├── print\n        │   │   │   ├── delivery-note.html\n        │   │   │   └── invoice.html\n        │   │   ├── products\n        │   │   │   ├── cart-product-media.html\n        │   │   │   ├── catalog-product-media.html\n        │   │   │   ├── dropdown-product-media.html\n        │   │   │   ├── email-product-media.html\n        │   │   │   ├── order-product-media.html\n        │   │   │   ├── print-product-media.html\n        │   │   │   ├── search-product-media.html\n        │   │   │   ├── search-smartcard-media.html\n        │   │   │   ├── search-smartphonemodel-media.html\n        │   │   │   └── watch-product-media.html\n        │   │   ├── search\n        │   │   │   ├── indexes\n        │   │   │   │   └── commodity.txt\n        │   │   │   └── product.txt\n        │   │   └── smartcard.txt\n        │   └── smartphonemodel.txt\n        └── urls.py",
        "readme": "# Cookiecutter for django-SHOP\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter), **cookiecutter-django-shop** is\na set of templates for jumpstarting a [django-SHOP](https://github.com/awesto/django-shop) project\nquickly.\n\nUse these Cookiecutter Templates to run one of the demo merchant implementations.\n\n* To get a first impression on its features.\n* Select the configuration example which is the most similar to your own requirements. Then replace\n  the product models and templates with your own implementations.\n\n\n## Quick How-To\n\nInstall [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/),\n[pipenv](https://pipenv.readthedocs.io/en/latest/) and [npm](https://www.npmjs.com/get-npm) onto\nyour operating system, for instance\n\n### on Ubuntu\n\nCheck that your default Python is version 3.5 or later. In Ubuntu-18.04, Python version 2.7 is the\ndefault, therefore activate Python-3.6 using:\n\n```bash\nsudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 1\n```\n\nBefore installing **django-SHOP**, a few additional packages must be added:\n\n```bash\nsudo apt install nodejs npm python3-pip\npip install --user pipenv cookiecutter autopep8\n```\n\n### on MacOS\n\nCheck that you have install Python version 3.6 or later. If unsure, invoke `python --version` in a\nterminal. Otherwise\n[download the latest stable Python release](https://www.python.org/downloads/mac-osx/) and install\nit following the instructions.\n\nCheck that you have installed NodeJS version 12 or later. If unsure, invoke `node --version` in a\nterminal. Otherwise [download NodeJS](https://nodejs.org/en/download/) and install it following the\ninstructions.\n\n\n## Kickstarting\n\nTo kickstart the project, we must install three Python packages globally:\n\n```\npip install --user pipenv cookiecutter autopep8\nPATH=\"$(python -m site --user-base)/bin:${PATH}\"\n```\n\nTo create a demo of a running implementation of **django-SHOP**, change into the project's directory\nand invoke:\n\n```bash\ncookiecutter https://github.com/awesto/cookiecutter-django-shop\n```\n\nCookicutter will ask a few questions; if unsure, just use the defaults. This creates a directory\nnamed `my-shop`, or whatever project name has been choosen. In **django-SHOP**'s jargon, this\ngenerated directory is named the *merchant implementation*.\n \nFor simplicity let's refer to it as `my-shop` in this documentation. The directory `my-shop` is\nwhere the merchant keeps its configuration and customization. This separation keeps the core of\n**django-SHOP** at a barebone minimum. In this directory the merchant declares his own Django\nproduct models, overrides the rendering templates, adds custom modifiers to influence the final\nprice in the cart, and defines the workflow for handling orders.\n\nFor details, please refer to the\n[full documentation of django-SHOP](https://django-shop.readthedocs.io/en/latest/index.html).\n\n\n## Run django-SHOP demo locally\n\nRunning the **django-SHOP** demo locally is probably the best choice, when you want to experiment\nwith alternative product models, templates, etc. and hence want to edit the code generated by the\nCookiecutter template.\n\nWhen asked by Cookiecutter: *Select dockerize*, choose `1 - n`.\n\n```bash\ncd my-shop\npipenv install\nnpm install\npipenv run ./manage.py initialize_shop_demo\nexport DJANGO_DEBUG=1\npipenv run ./manage.py runserver\n```\n\nAfter the above job has finished, point a browser onto http://localhost:8000/ and login with user\n*admin* and password *secret*.\n\nThis demo uses SQLite as its database. It neither supports caching, nor full text searches, nor an\nasyncrounous worker.\n\nPlease be patient during the first page loads, because media files have to be downloaded and\nthumbnailed. The latter is a time-consuming task.\n\n\n## Run django-SHOP demo in Docker\n\nRunning the django-SHOP demo inside a Docker container, allows you to test all features such as full\ntext search using Elasticsearch, Redis caching, running asynchronous tasks and it uses Postgres\ninstead of SQLite as the database. All these services run in a separate Docker containers, all\nmanaged by `docker-compose`.\n\nThere are three different options to run the merchant implementation of **django-SHOP** inside a\nDocker container:\n* `runserver`: is intended for local development, for those who do not want to setup their own\n  virtual Python environment.\n* `uwsgi`: is intended for testing a productive or staging system, without having set up NGiNX\n  (see below).\n* `nginx`: is intended for productive environments, where the application server runs behind NGiNX.\n\nAfter generating the project using **Cookiecutter**, all of them can be build using these commands:\n\n```bash\ncd my-shop\ndocker-compose up --build -d\n```\n\n### Run django-SHOP in Docker using `runserver`\n\nWhen asked by Cookiecutter: *Select dockerize*, choose `2 - runserver` and `debug=\"y\"`, to build the\nmerchant implementation using Django's built-in `runserver`. This will start a webserver, listening\non the IP-address of the docker-machine and on port 9009 (if unsure invoke `docker-machine ip`).\nHere the working directory is mounted inside your local file system. After editing a file, the\nwebserver is restarted, so this setup is well suited during development.\n\nPoint a browser onto `http://<docker-machine-ip>:9009/` and start surfing. To access the Django\nadmin interface, log in as *admin* with password *secret*.\n\n\n### Run django-SHOP in Docker using `uwsgi`\n\nIn environments, accesible from the Internet, we shall never run the application server using\nDjango's `runserver`. By chosing `3 - uwsgi` for *dockerize*, Django runs as a\n[uWSGI](https://uwsgi-docs.readthedocs.io/en/latest/) application runner. This configuration can be\nused to run an unencrypted demo shop, for instance in a staging environment.\n\nPoint a browser onto `http://<docker-machine-ip>:9009/` and start surfing. To access the Django\nadmin interface, log in as *admin* with password *secret*.\n\n\n### Run django-SHOP behind an NGiNX proxy\n\nIn the previous configuration, the **uWSGI** application runner is configured to listen on port 9009\nand serve HTTP requests directly. In a productive environment, we usually want to use NGiNX as a\nreverse proxy in front of our Django application server. This allows us to dispatch our services on\nmultiple domains. In addition, NGiNX also supports https via [Let's Encrypt](https://letsencrypt.org/).\n\nFirst we must create two separate Docker containers. This step must be done only once per host.\nBehind this setup, we can connect as many application servers as our machine can handle. In a\nseparte folder, named for instance `NGiNX-Proxy`, create a file named `docker-compose.yml` adding\nthe following content:\n\n```yaml\nversion: '2.0'  # or later\n\nservices:\n  nginx-proxy:\n    restart: always\n    image: jwilder/nginx-proxy:latest\n    ports:\n      - '80:80'\n      - '443:443'\n    volumes:\n      - nginxcerts:/etc/nginx/certs:ro\n      - nginxvhostd:/etc/nginx/vhost.d\n      - /usr/share/nginx/html\n      - /var/run/docker.sock:/tmp/docker.sock:ro\n    networks:\n      - nginx-proxy\n\n  letsencrypt-nginx-proxy-companion:\n    restart: always\n    image: jrcs/letsencrypt-nginx-proxy-companion\n    # environment:  # remove this fake certificate in production\n    # - ACME_CA_URI=https://acme-staging.api.letsencrypt.org/directory\n    volumes:\n      - nginxcerts:/etc/nginx/certs:rw\n      - /var/run/docker.sock:/var/run/docker.sock:ro\n    volumes_from:\n      - nginx-proxy\n\nnetworks:\n  nginx-proxy:\n    external: true\n\nvolumes:\n  nginxcerts:\n  nginxvhostd:\n```\n\nStart both containers, the proxy together with its companion:\n\n```bash\ndocker-compose up -d\n```\n\nIf both containers are running, switch back to your the directory and recreate the project answering\nCookiecutter on *Select dockerize* with `4 - nginx`. This creates a template which again can be\nbuilt into a composition of Docker containers with our usual build command (see above).\n\nHere it is important to note that the webserver is listening on the IP address referenced by the\nanswer given on the Cookiecutter question *virtual_host*. Then point a browser onto\n`http://<virtual_host>/` and start surfing.\nAfter a few minutes, the SSL-certificate shall be ready, then you can even browse using https.\n\n\n## Where to proceed from here?\n\nNow that you have a simple working project, it usually is much easier to evolve into a real project\nfor the merchant's needs. Remember that there are 3 different ways to arrange your product models:\n * `commodity`: If you want to use a freeform CMS page to describe your products. It is usually the\n   best solution if you only have a handful of products, or if the kind of product differs a lot.\n * `smartcard`: If you have one concrete product model for all products in your shop.\n * `polymorphic`: If you have different kinds of products, each requiring their own concrete product\n   model.\n\nBy answering the Cookiecutter builder with YES to `use_i18n`, multilingual support is added to the\nproject. Currently only English and German are configured, but this can easily be changed by\nadopting the LANGUAGE parameters in the project's `settings.py`.\n\nBy answering the Cookiecutter builder with YES to `use_paypal`, [PayPal](https://www.paypal.com/)\nsupport is added to the project. You have to apply for PayPal credentials and add them to your\nenvironment or into the project's `settings.py` or through the environment variables\n`PAYPAL_CLIENT_ID` and `PAYPAL_CLIENT_SECRET`.\n\nBy answering the Cookiecutter builder with YES to `use_stripe`, [Stripe](https://stripe.com/)\nsupport is added to the project. Currently you may use the sandbox credentials provided with the\ndemo, but feel free to apply for your own ones and add them to the appropriate parameters in your\n`settings.py` or through the environment variables `STRIPE_PUBKEY` and `STRIPE_APIKEY`.\n\nBy answering the Cookiecutter builder with YES to `use_sendcloud`, [SendCloud](https://www.sendcloud.com/)\nsupport is added to the project. You have to apply for your own ones credentials, since SendCloud\ndoes not offer any sandboxing.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/awesto/cookiecutter-django-shop/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My SHOP",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "appName",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace('-', '')|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Blueprint for an e-commerce site based on django-SHOP",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtual_host",
                "type": "str",
                "value": "www.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockerize",
                "type": "select",
                "select": [
                    "n",
                    "runserver",
                    "uwsgi",
                    "nginx"
                ],
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_i18n",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "languages",
                "type": "str",
                "value": "de, en",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_paypal",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_stripe",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sendcloud",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "printable_invoice",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "delivery_handling",
                "type": "select",
                "select": [
                    "partial",
                    "common",
                    "n"
                ],
                "value": "partial",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "products_model",
                "type": "select",
                "select": [
                    "polymorphic",
                    "smartcard",
                    "commodity"
                ],
                "value": "polymorphic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_elasticsearch",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stock_management",
                "type": "select",
                "select": [
                    "simple",
                    "inventory",
                    "n"
                ],
                "value": "simple",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lean-delivery/ansible-development-kit": {
        "name": "lean-delivery/ansible-development-kit",
        "short": "ansible-development-kit",
        "description": "Ansible Development Kit (roles development)",
        "url": "https://github.com/lean-delivery/ansible-development-kit",
        "repo": "https://github.com/lean-delivery/ansible-development-kit.git",
        "homepage": "https://lean-delivery.com/ansible-development-kit",
        "created_at": "2018-08-20T20:38:58Z",
        "updated_at": "2021-03-17T22:27:18Z",
        "size": 130,
        "stars": 48,
        "api": "other",
        "has_wiki": true,
        "forks": 12,
        "license": "Apache-2.0",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   ├── documentation_report.md\n│   │   └── feature_request.md\n│   └── pull_request_template.md\n├── .gitignore\n├── .gitlab-ci.yml\n├── .travis.yml\n├── .yamllint\n├── LICENSE\n├── README.md\n├── ansible-role-{{$role_name}}\n│   ├── .ansible-lint\n│   ├── .cookiecutter.yml\n│   ├── .github\n│   │   ├── ISSUE_TEMPLATE\n│   │   │   ├── bug_report.md\n│   │   │   ├── documentation_report.md\n│   │   │   └── feature_request.md\n│   │   └── pull_request_template.md\n│   ├── .gitignore\n│   ├── .gitlab-ci.yml\n│   ├── .travis.yml\n│   ├── .yamllint\n│   ├── LICENSE\n│   ├── README.md\n│   ├── defaults\n│   │   └── main.yml\n│   ├── handlers\n│   │   └── main.yml\n│   ├── meta\n│   │   └── main.yml\n│   ├── molecule\n│   │   ├── cloud-aws-direct\n│   │   │   ├── molecule.yml\n│   │   │   └── playbook.yml\n│   │   ├── cloud-azure-direct\n│   │   │   ├── molecule.yml\n│   │   │   └── playbook.yml\n│   │   ├── cloud-epc-delegated\n│   │   │   ├── molecule.yml\n│   │   │   └── playbook.yml\n│   │   ├── default\n│   │   │   ├── Dockerfile.j2\n│   │   │   ├── molecule.yml\n│   │   │   └── playbook.yml\n│   │   ├── resources\n│   │   │   └── tests\n│   │   └── verify.yml\n│   ├── requirements.yml\n│   ├── tasks\n│   │   └── main.yml\n│   ├── templates\n│   │   └── .gitkeep\n│   ├── vars\n│   └── main.yml\n├── cookiecutter.json\n├── docs\n│   ├── _config.yml\n│   ├── ansible_code_snippets\n│   │   └── ansible_code_snippets.md\n│   ├── ansible_style_guide\n│   │   └── ansible_style_guide.md\n│   └── index.md\n└── hooks\n    └── post_gen_project.py",
        "readme": "ansible-development-kit\n=========\n[![License](https://img.shields.io/badge/license-Apache-green.svg?style=flat)](https://raw.githubusercontent.com/lean-delivery/ansible-development-kit/master/LICENSE)\n[![Build Status](https://travis-ci.org/lean-delivery/ansible-development-kit.svg?branch=master)](https://travis-ci.org/lean-delivery/ansible-development-kit)\n[![Build Status](https://gitlab.com/lean-delivery/ansible-development-kit/badges/master/build.svg)](https://gitlab.com/lean-delivery/ansible-development-kit/pipelines)\n\n## How to use:\n\npip install cookiecutter\n\n### Create a new role\n\n- cookiecutter https://github.com/lean-delivery/ansible-development-kit\n\nor\n\n- molecule init template --url https://github.com/lean-delivery/ansible-development-kit\n\nEnter for the role name question a value without the ansible-role- prefix, e.g. example.\n\nMake changes in the corresponding files: copyright section in LICENSE, badge section in README.md\n(you can get galaxy's role id by running: `ansible-galaxy info lean_delivery.example |grep '\\bid'`), etc.\n\n### Update an existing role\n\n1. cd ansible-role-example\n2. cookiecutter https://github.com/lean-delivery/ansible-development-kit --output-dir .. --overwrite-if-exists\n3. git status\n4. git add . -p\n\n```\nUseful commands:\n- y - add this hunk to commit\n- n - do not add this hunk to commit\n- d - do not add this hunk or any of the later hunks in this file\n- s - split the current hunk into smaller hunks\n- e - manually edit the hunk\n```\n\n5. git commit -m \"Updated by cookiecutter and ansible-development-kit\"\n\nIn order not to provide the same answers for cookecutter's questions it makes sense to put in the role's directory a config file `.cookiecutter.yml` like this:\n\n```yaml\n---\ndefault_context:\n  role_name: example\n```\n\nTo switch betweens Linux and Windows molecule tests add this variables to `.cookiecutter.yml`:\n```yaml\n---\ndefault_context:\n  role_name: example\n  linux_tests: \"true\"\n  windows_tests: \"false\"\n```\n\nTo increase root volume size for Linux and Windows platforms in AWS add this variables to `.cookiecutter.yml`:\n```yaml\n---\ndefault_context:\n  role_name: example\n  customize_vol_size_linux: \"true\"\n  volume_size_linux: 10\n  customize_vol_size_windows: \"true\"\n  volume_size_windows: 32\n```\n\nand run cookiecutter the following way:\n\ncookiecutter https://github.com/lean-delivery/ansible-development-kit --output-dir .. --overwrite-if-exists --config-file .cookiecutter.yml --no-input\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lean-delivery/ansible-development-kit/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "default_role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "Apache",
                    "MIT",
                    "BSD-3",
                    "GPLv3"
                ],
                "value": "Apache",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Lean Delivery Team <team@lean-delivery.com>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_privileged",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependency_name",
                "type": "str",
                "value": "galaxy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lint_name",
                "type": "str",
                "value": "yamllint",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provisioner_name",
                "type": "str",
                "value": "ansible",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provisioner_lint_name",
                "type": "str",
                "value": "ansible-lint",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "verifier_name",
                "type": "str",
                "value": "ansible",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "verifier_lint_name",
                "type": "str",
                "value": "ansible-lint",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": "2.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "EPAM Systems",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_description",
                "type": "str",
                "value": "Yet Another Ansible Role From Lean Delivery",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "issue_tracker_url",
                "type": "str",
                "value": "https://github.com/lean-delivery/ansible-role-{{ cookiecutter.role_name }}/issues",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "galaxy_tags",
                "type": "str",
                "value": "[development, system]",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platforms",
                "type": "str",
                "value": "[{name: [EL], versions: [7]}]",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vpc_subnet_id",
                "type": "str",
                "value": "subnet-0f2b9cd66faea38af",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_region",
                "type": "str",
                "value": "us-east-1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "epc_region",
                "type": "str",
                "value": "EPAM-BY2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_owner",
                "type": "str",
                "value": "EPAM Systems",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_centos8",
                "type": "str",
                "value": "ami-0ed2ad9dc845b42b6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_centos7",
                "type": "str",
                "value": "ami-9887c6e7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_centos6",
                "type": "str",
                "value": "ami-1585c46a",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_ubuntu16",
                "type": "str",
                "value": "ami-09677e0a6b14905b0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_ubuntu18",
                "type": "str",
                "value": "ami-012fd5eb46f56731f",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_debian9",
                "type": "str",
                "value": "ami-003f19e0e687de1cd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_debian8",
                "type": "str",
                "value": "ami-b14ba7a7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_amazon",
                "type": "str",
                "value": "ami-035b3c7efe6d061d5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_amazon2",
                "type": "str",
                "value": "ami-0b898040803850657",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_windows2016",
                "type": "str",
                "value": "ami-00a20f508263efd30",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_windows2019",
                "type": "str",
                "value": "ami-0477b9335a5a75438",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "instance_type",
                "type": "str",
                "value": "m5.large",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "customize_vol_size_linux",
                "type": "str",
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "volume_size_linux",
                "type": "int",
                "value": 8,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "customize_vol_size_windows",
                "type": "str",
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "volume_size_windows",
                "type": "int",
                "value": 30,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "spot_price",
                "type": "str",
                "value": "0.04",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linux_tests",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows_tests",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "az_location",
                "type": "str",
                "value": "northeurope",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "az_resource_group_name",
                "type": "str",
                "value": "epm-ldi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "az_virtual_network_name",
                "type": "str",
                "value": "epm-ldi-northeurope-vnet",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "az_subnet_name",
                "type": "str",
                "value": "epm-ldi-northeurope-subnet",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "az_network_security_group",
                "type": "str",
                "value": "epm-ldi-northeurope-sg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "az_vm_size",
                "type": "str",
                "value": "Standard_D2s_v3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "simplworld/simpl-ui-cookiecutter": {
        "name": "simplworld/simpl-ui-cookiecutter",
        "short": "simpl-ui",
        "description": "Cookiecutter project template for simulation UIs.",
        "url": "https://github.com/simplworld/simpl-ui-cookiecutter",
        "repo": "https://github.com/simplworld/simpl-ui-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-08-07T14:23:06Z",
        "updated_at": "2021-01-14T10:33:33Z",
        "size": 50,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── tox.ini\n└── {{$repo_slug}}\n    ├── .babelrc\n    ├── .editorconfig\n    ├── .eslintrc.js\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Procfile\n    ├── README.md\n    ├── bootstrap.sh\n    ├── compose-bootstrap.sh\n    ├── configuration\n    │   └── __init__.py\n    ├── docker-compose.yml\n    ├── dotenv-sample\n    ├── gulpfile.js\n    ├── js\n    │   ├── actions\n    │   │   └── .placeholder\n    │   ├── components\n    │   │   └── Progress.js\n    │   ├── containers\n    │   │   └── .placeholder\n    │   ├── main.js\n    │   ├── modules\n    │   │   ├── LeaderHome.js\n    │   │   ├── PlayerHome.js\n    │   │   └── Root.js\n    │   ├── reducers\n    │   │   ├── combined\n    │   │   └── appReducers.js\n    │   ├── stores\n    │   └── AppStore.js\n    ├── manage.py\n    ├── package.json\n    ├── requirements.txt\n    ├── simpl\n    │   └── __init__.py\n    ├── staticfiles\n    │   └── .placeholder\n    ├── users\n    │   ├── __init__.py\n    │   ├── backends.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   ├── 0002_auto_20190810_1620.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── templates\n    │   │   ├── registration\n    │   │   └── login.html\n    │   └── views.py\n    ├── webpack.config.js\n    ├── {{$app_slug}}\n    │   ├── __init__.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── templates\n    │   │   ├── {{$app_slug}}\n    │   │   └── home.html\n    │   └── views.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── asyncio.py\n        ├── settings.py\n        ├── urls.py\n        ├── wsgi.py\n        └── {{$project_slug}}.py",
        "readme": "# simpl-ui-cookiecutter\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) project template for simulation UIs.\n\n## Usage\n\n```shell\n$ cookiecutter https://github.com/simplworld/simpl-ui-cookiecutter.git\n```\n\n## Template variables\n\n```json\n{\n\t\"project_name\": \"Simulation UI\",\n\t\"repo_slug\": \"{{ cookiecutter.project_name.lower().replace(' ', '-') }}\",\n\t\"project_slug\": \"{{ cookiecutter.project_name.lower().replace(' ', '_') }}\",\n\t\"game_slug\": \"{{ cookiecutter.repo_slug }}\",\n    \"modelservice_slug\": \"{{ cookiecutter.game_slug }}-model\",\n\t\"topic_root\": \"world.simpl\",\n\t\"app_slug\": \"frontend\",\n\t\"version\": \"0.1.0\"\n}\n```\n\nCopyright © 2018 The Wharton School,  The University of Pennsylvania \n\nThis program is free software; you can redistribute it and/or\nmodify it under the terms of the GNU General Public License\nas published by the Free Software Foundation; either version 2\nof the License, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/simplworld/simpl-ui-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Simulation UI",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "game_slug",
                "type": "str",
                "value": "{{ cookiecutter.repo_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "modelservice_slug",
                "type": "str",
                "value": "{{ cookiecutter.game_slug }}-model",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "topic_root",
                "type": "str",
                "value": "world.simpl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_slug",
                "type": "str",
                "value": "frontend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "majackson/cookiecutter-django-docker-py3": {
        "name": "majackson/cookiecutter-django-docker-py3",
        "short": "django-docker-py3",
        "description": "Cookiecutter template for Django on Python 3 in Docker deployed to AWS Lambda with Zappa",
        "url": "https://github.com/majackson/cookiecutter-django-docker-py3",
        "repo": "https://github.com/majackson/cookiecutter-django-docker-py3.git",
        "homepage": null,
        "created_at": "2018-08-28T15:09:51Z",
        "updated_at": "2020-10-09T11:43:21Z",
        "size": 141,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .dockerfiles\n    │   ├── nginx\n    │   │   ├── Dockerfile\n    │   │   └── nginx.conf\n    │   └── uwsgi_params\n    ├── .flake8\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── dev_requirements.txt\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   ├── api\n    │   │   └── __init__.py\n    │   └── test_heartbeat.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── apps.py\n        │   ├── migrations\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── urls.py\n        │   ├── views\n        │   │   └── __init__.py\n        │   └── heartbeat.py\n        ├── media\n        │   ├── css\n        │   │   ├── base.css\n        │   │   └── bootstrap.min.css\n        │   └── bootstrap.min.css.map\n        ├── settings.py\n        ├── settings_production.py\n        ├── templates\n        │   └── base.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/majackson/cookiecutter-django-docker-py3/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Title",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "brianlheim/cookiecutter-supercollider-plugin": {
        "name": "brianlheim/cookiecutter-supercollider-plugin",
        "short": "supercollider-plugin",
        "description": "**this project is archived; please see https://github.com/supercollider/cookiecutter-supercollider-plugin for the actively maintained fork**",
        "url": "https://github.com/brianlheim/cookiecutter-supercollider-plugin",
        "repo": "https://github.com/brianlheim/cookiecutter-supercollider-plugin.git",
        "homepage": "",
        "created_at": "2018-08-30T05:21:41Z",
        "updated_at": "2020-10-01T22:36:14Z",
        "size": 45,
        "stars": 12,
        "api": "python",
        "has_wiki": true,
        "forks": 7,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .appveyor.yml\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .appveyor.yml\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── plugins\n    │   ├── {{$plugin_name}}\n    │   │   ├── {{$plugin_name}}.cpp\n    │   │   ├── {{$plugin_name}}.hpp\n    │   │   └── {{$plugin_name}}.sc\n    │   └── {{$plugin_name}}.schelp\n    └── regenerate",
        "readme": "cookiecutter-supercollider-plugin\n=================================\n\nA [cookiecutter] project template for [SuperCollider] server plugins.\n\nTo create a SuperCollider server plugin using this template, first\n[install cookiecutter][installation instructions].\n\nThis cookiecutter template requires at least Python 3.2. If you have multiple versions of python and\nare installing via `pip`, you may need to be explicit about which version of Python you use to\ninstall it to ensure cookiecutter uses a compatible version. For example, on macOS with Python 3.7:\n\n    $ python3.7 -m pip install cookiecutter\n\nThen run:\n\n    $ cookiecutter https://github.com/supercollider/cookiecutter-supercollider-plugin\n\nand answer the questionnaire. See the [cookiecutter documentation] on how to change the default\nvalues for these prompts.\n\nAfter filling out the questionnaire, cookiecutter will clone the project, fill in placeholders with\nyour supplied information, run a Python script from the SuperCollider project to set up your CMake\nfiles, and finally set up a git repository.\n\nHere is an example:\n\n    $ cookiecutter https://github.com/brianlheim/cookiecutter-supercollider-plugin\n    full_path_to_supercollider_source [/home/wendy/supercollider (if you haven't cloned it yet, do that first! Press Ctrl-C to exit this script.]: /Users/brianheim/git/supercollider\n    project_name [Simple Gain]:\n    project_namespace [SimpleGain]:\n    repo_name [simplegain]:\n    plugin_name [SimpleGain]:\n    plugin_description [A simple audio volume gain plugin]:\n    full_name [Wendy Carlos]: Brian Heim\n    github_username [brian.heim]: brianlheim\n    email [brianlheim@site.com]: brianlheim@gmail.com\n\n    Running pre-project-generation hook...\n\n    Checking Python version...\n\n    Checking for SuperCollider repository...\n\n    Running post-project-generation hook...\n\n    Initializing new Git repository\n    Initialized empty Git repository in /Users/brianheim/git/simplegain/.git/\n\n    Running CMake generation script\n    Wrote project file to /Users/brianheim/git/simplegain/CMakeLists.txt\n    Installed 2 CMake modules\n\n    Adding Git remote for plugin project\n\n    Making initial Git commit\n    [master (root-commit) 261d980] Initial commit\n     12 files changed, 1031 insertions(+)\n     create mode 100644 .appveyor.yml\n     create mode 100644 .gitignore\n     create mode 100644 .travis.yml\n     create mode 100644 CMakeLists.txt\n     create mode 100644 LICENSE\n     create mode 100644 README.md\n     create mode 100644 cmake_modules/SuperColliderCompilerConfig.cmake\n     create mode 100644 cmake_modules/SuperColliderServerPlugin.cmake\n     create mode 100644 plugins/SimpleGain/SimpleGain.cpp\n     create mode 100644 plugins/SimpleGain/SimpleGain.hpp\n     create mode 100644 plugins/SimpleGain/SimpleGain.sc\n     create mode 100644 plugins/SimpleGain/SimpleGain.schelp\n\n    Done!\n\nEnter the directory and build the project:\n\n    $ cd simplegain\n    $ mkdir build\n    $ cd build\n    $ cmake .. -DCMAKE_BUILD_TYPE=Debug\n    $ cmake --build . --config Debug\n\nIf you add more plugins, or add or remove files, make sure to regenerate the CMakeLists.txt file\nusing the generation script. See the README in `tools/cmake_gen` for more info, or run the script\nwith `--help`.\n\n    $ python ../supercollider/tools/cmake_gen/generate_server_plugin_cmake.py --help\n\nExplanation of questionnaire terms:\n\n- project\\_name: The name of the project, used in the README and CMakeLists.txt. Furthermore, the\n  project\\_name with spaces removed will be used as the base install folder.\n- project\\_namespace: C++ namespace for your plugin(s).\n- repo\\_name: GitHub repository name\n- plugin\\_name: Name of the first plugin in your project\n\nLicensing\n---------\n\nThe generated project will be GPLv3-licensed. **Make sure that you change the LICENSE file if you\nwant to use a more permissive license!**\n\nAdvanced instructions\n---------------------\n\n### Continuous Integration: Travis-CI and AppVeyor\n\nYour auto-generated project will contain configuration files for the [Travis-CI][Travis] and\n[AppVeyor] integration services. These are tools that let you see how your project compiles on a\ntotally fresh and isolated system. The Travis-CI script is configured for building on Linux (Ubuntu\n14.04) and MacOS; the AppVeyor script is configured for both 32-bit and 64-bit Windows builds.\n\nEvery time you update your remote repository on GitHub, these scripts will run so you can see\nwhether or not your project builds properly in each of the tested environments.\n\nTo enable these services, you need to create accounts with both Travis-CI and AppVeyor, then follow\ntheir instructions for adding projects. Do this after you create your repository on GitHub.\n\nTravis: https://docs.travis-ci.com/user/getting-started/\n\nAppVeyor: https://ci.appveyor.com/signup\n\n### GitHub Deployment\n\nYour auto-generated project will contain configuration that makes it easy to deploy pre-built\nversions of your library to GitHub.\n\nFor AppVeyor:\n\n1. Go to https://github.com/settings/tokens and generate a new token with `repo` scope. Make sure to\n   save the token if you want to use it later.\n2. Go to https://ci.appveyor.com/tools/encrypt and encrypt your token.\n3. Paste the encrypted token into `.appveyor.yml`, at the line with `YOUR_TOKEN_HERE`.\n4. Uncomment the `deploy` section of `.appveyor.yml`.\n\nFor Travis-CI:\n\n1. Go to https://github.com/settings/tokens and generate a new token with `repo` scope, or use the\n   same token you generated for AppVeyor. Make sure to save the token if you want to use it later.\n2. Sign in to https://travis-ci.org, go to your repository, and click \"More options\" -> \"Settings\".\n3. Under Environment Variables enter a new variable. Set the Name to `GITHUB_TOKEN`, set the Value\n   to the raw token you got from GitHub, make sure \"Display value in build log\" is turned _off_, and\n   click \"Add.\" Travis will ensure that your token is never visible as plaintext in the log for your\n   project.\n4. You don't need to modify `.travis.yml` at all.\n\nIf you run into issues with permissions, double-check that you have given your token(s) `repo`\nscope.\n\n### Newer compiler toolchains in Travis\n\nIf you want a newer compiler toolchain than what is currently being used for Travis's Linux builds,\ncheck https://docs.travis-ci.com/user/languages/cpp/#c11c11-and-beyond-and-toolchain-versioning.\nThis is especially relevant if you would like to build with a higher C++ standard than C++11.\n\nRequirements\n------------\n\n* Basic development tools (C++ compiler, cmake, etc.)\n* Python >= 3.2\n* Git\n* [cookiecutter]\n\nKnown issues and future work\n----------------------------\n\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n[cookiecutter documentation]: https://cookiecutter.readthedocs.io/en/0.9.1/advanced_usage.html#user-config-0-7-0\n[SuperCollider]: https://github.com/supercollider/supercollider\n[installation instructions]: http://cookiecutter.readthedocs.org/en/latest/installation.html\n[Travis]: https://docs.travis-ci.com/user/getting-started/\n[AppVeyor]: https://ci.appveyor.com/signup\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/brianlheim/cookiecutter-supercollider-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "full_path_to_supercollider_source",
                "type": "str",
                "value": "/home/wendy/supercollider (if you haven't cloned it yet, do that first! Press Ctrl-C to exit this script)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Simple Gain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_namespace",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_description",
                "type": "str",
                "value": "A simple audio volume gain plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Wendy Carlos",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "{{ cookiecutter.full_name|lower|replace(' ', '.') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}@site.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zapisnicar/cookiecutter-pyside2": {
        "name": "zapisnicar/cookiecutter-pyside2",
        "short": "pyside2",
        "description": "Cookiecutter template for PySide2 GUI application",
        "url": "https://github.com/zapisnicar/cookiecutter-pyside2",
        "repo": "https://github.com/zapisnicar/cookiecutter-pyside2.git",
        "homepage": null,
        "created_at": "2018-08-06T14:24:39Z",
        "updated_at": "2020-08-15T11:12:19Z",
        "size": 52,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── designer\n    │   ├── icons\n    │   │   ├── 01_Warning_48x48.png\n    │   │   ├── 02_Recycle_48x48.png\n    │   │   ├── 04_Save_48x48.png\n    │   │   ├── 05_Edit_48x48.png\n    │   │   ├── 07_Draw_48x48.png\n    │   │   ├── 10_Search_48x48.png\n    │   │   ├── 14_Delete_48x48.png\n    │   │   ├── 15_Photo_48x48.png\n    │   │   ├── 15_Tick_48x48.png\n    │   │   ├── 16_Copy_48x48.png\n    │   │   ├── 17_Paste_48x48.png\n    │   │   ├── 19_Games_48x48.png\n    │   │   ├── 19_Left_Arrow_48x48.png\n    │   │   ├── 20_Right_Arrow_48x48.png\n    │   │   ├── 21_Up_Arrow_48x48.png\n    │   │   ├── 22_Down_Arrow_48x48.png\n    │   │   ├── 24_Music_48x48.png\n    │   │   ├── 29_House_48x48.png\n    │   │   ├── 30_Office_48x48.png\n    │   │   └── 41_Clock_48x48.png\n    │   ├── mainwindow.ui\n    │   └── resources.qrc\n    ├── main.py\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── app.py\n        └── gui\n            └── __init__.py",
        "readme": "\nCookiecutter-PySide2 is a [Cookiecutter](http://github.com/audreyr/cookiecutter) template that assists users in their creation of GUI applications.\n\n---\n## Features\n\n* GUI application template\n* Package creation with ready-made setup.py\n\n---\n## Installation\n\nPrior to installing the PySide2 cookiecutter, the cookiecutter package must be installed in the user's virtual environment. This is achieved via the following command:\n\n    $ pip install cookiecutter\n\nWith cookiecutter installed, the PySide2 cookiecutter template can be installed with:\n\n    $ cookiecutter https://github.com/zapisnicar/cookiecutter-pyside2.git\n\nOnce cookiecutter clones the template, the user will be asked a series of questions related to their\nproject:\n\n    $ full_name [My Name]: Enter your full name.\n\n    $ email [myaddress@mail.com]: Enter your email address.\n\n    $ github_username [githubuser]: Enter your github username.\n\n    $ repo_name [PySide2_demo]: Enter the name of your project's repository.\n\n    $ package_name [pyside2_demo]: Enter the name of your application's package.\n\n    $ application_name [application]: Enter the name of your GUI application.\n\n    $ application_title [Template]: Enter the title of your application. This name is also used\n      as an entry point into the application.\n\n    $ project_short_description [A PySide2 GUI application]: Enter a short description about your project.\n\n    $ version [0.0.1]: Enter the version number for your application.\n\n\n---\n## Usage\n\nWith the questions during installation answered, the user will have a fully functioning Python project\nin their current working directory. This package will contain a GUI application template in the package\ndirectory. All the user needs to finish coding is the rest of their GUI application.\n\nSource files (*.ui and sample icons) for Qt Designer are inside /designer directory. Compile it with\nMakefile.\n\n[Included icons are free for comercial use.](https://www.creativefreedom.co.uk/)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zapisnicar/cookiecutter-pyside2/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "My Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "myaddress@mail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "githubuser",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "PySide2_demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_name",
                "type": "str",
                "value": "application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_title",
                "type": "str",
                "value": "Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A PySide2 GUI application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "coolum001/CookieCutter": {
        "name": "coolum001/CookieCutter",
        "short": "CookieCutter",
        "description": "Holds CookieCutter config for Jupyter Notebook Setup",
        "url": "https://github.com/coolum001/CookieCutter",
        "repo": "https://github.com/coolum001/CookieCutter.git",
        "homepage": null,
        "created_at": "2018-08-15T08:15:28Z",
        "updated_at": "2020-07-20T11:23:44Z",
        "size": 165,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}NotebookProject\n    ├── .gitignore\n    ├── README.md\n    ├── deliver\n    │   └── README.md\n    ├── develop\n    │   ├── Author.txt\n    │   ├── README.md\n    │   ├── a.ipynb\n    │   ├── lab_black.py\n    │   └── {{$year}}-{{$month}}-{{$day}}-{{$initials}}-{{$notebookname}}.ipynb\n    └── src\n        └── README.md",
        "readme": "# CookieCutter\n\nA Repo to hold CookieCutter config to create Jupyter Notebooks in a standard environment\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/coolum001/CookieCutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Don Cameron",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "donrcameron@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "phone",
                "type": "str",
                "value": "+61 (0) 413208746",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "Python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initials",
                "type": "str",
                "value": "dc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "month",
                "type": "str",
                "value": "01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "day",
                "type": "str",
                "value": "01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "notebookname",
                "type": "str",
                "value": "ExampleNotebook",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Example CookieCutter Project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hilarryxu/cookiecutter-zweb": {
        "name": "hilarryxu/cookiecutter-zweb",
        "short": "zweb",
        "description": "cookiecutter tpl for zweb app",
        "url": "https://github.com/hilarryxu/cookiecutter-zweb",
        "repo": "https://github.com/hilarryxu/cookiecutter-zweb.git",
        "homepage": null,
        "created_at": "2018-08-22T10:13:39Z",
        "updated_at": "2020-04-27T10:31:52Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── setup.cfg\n├── tasks.py\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── .hgignore\n    ├── .tmuxp.yaml\n    ├── LICENSE\n    ├── README.rst\n    ├── bootstrap.sh\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── run.py\n    ├── scripts\n    │   └── lint\n    ├── setup.cfg\n    └── {{$pkg_name}}\n        ├── __init__.py\n        ├── _compat.py\n        ├── app.py\n        ├── config.py\n        ├── consts.py\n        ├── db.py\n        ├── decorators.py\n        ├── errors.py\n        ├── helpers.py\n        ├── local_config.py\n        ├── models.py\n        ├── rpc\n        │   ├── __init__.py\n        │   ├── _view.py\n        │   ├── common.py\n        │   └── core.py\n        ├── urls.py\n        ├── utils.py\n        └── views\n            ├── __init__.py\n            ├── _route.py\n            ├── _url.py\n            ├── _view.py\n            └── api_core.py",
        "readme": "cookiecutter-zweb\n=================\n\nA zweb template for `cookiecutter`_.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nUse it now\n----------\n\n.. code-block:: text\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/hilarryxu/cookiecutter-zweb.git\n\n\nLinks\n-----\n\n*   License: `BSD <https://github.com/hilarryxu/cookiecutter-zweb/blob/master/LICENSE>`_\n*   Code: https://github.com/hilarryxu/cookiecutter-zweb\n*   Issue tracker: https://github.com/hilarryxu/cookiecutter-zweb/issues\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hilarryxu/cookiecutter-zweb/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Larry Xu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "hilarryxu@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "hilarryxu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My zweb app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "myzwebapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A zweb app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_bumpversion",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jkenlooper/cookiecutter-website": {
        "name": "jkenlooper/cookiecutter-website",
        "short": "website",
        "description": "Work in progress and always will be.",
        "url": "https://github.com/jkenlooper/cookiecutter-website",
        "repo": "https://github.com/jkenlooper/cookiecutter-website.git",
        "homepage": null,
        "created_at": "2018-08-22T13:07:46Z",
        "updated_at": "2020-04-17T13:46:41Z",
        "size": 1465,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .npmrc\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.sh\n└── {{$project_slug}}\n    ├── .cookiecutter-regen-config.yaml\n    ├── .editorconfig\n    ├── .eslintrc.yml\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .nvmrc\n    ├── .prettierrc\n    ├── .stylelintrc\n    ├── CHANGELOG.md\n    ├── MANIFEST\n    ├── Makefile\n    ├── README.md\n    ├── Vagrantfile\n    ├── api\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   ├── app.py\n    │   │   ├── database.py\n    │   │   ├── llama.py\n    │   │   ├── tests.py\n    │   │   └── tools.py\n    │   ├── requirements.txt\n    │   ├── setup.py\n    │   └── {{$project_slug}}-api.service.sh\n    ├── bin\n    │   ├── .gitignore\n    │   ├── appctl.sh\n    │   ├── backup.sh\n    │   ├── create-db-dump-sql.sh\n    │   ├── create-site-data-sql.sh\n    │   ├── deploy.sh\n    │   ├── dist.sh\n    │   ├── freeze.sh\n    │   ├── init.sh\n    │   ├── install.sh\n    │   ├── log.sh\n    │   ├── provision-certbot.sh\n    │   ├── provision-local-ssl-certs.sh\n    │   ├── setup.sh\n    │   ├── site-cfg.py\n    │   ├── transform-design-tokens.sh\n    │   └── uninstall.sh\n    ├── chill-data.yaml\n    ├── chill\n    │   ├── README.md\n    │   ├── requirements.txt\n    │   └── {{$project_slug}}-chill.service.sh\n    ├── design-tokens\n    │   ├── README.md\n    │   ├── color.yaml\n    │   ├── dark-theme\n    │   │   ├── background-color.yaml\n    │   │   ├── settings.yaml\n    │   │   └── text-color.yaml\n    │   ├── default-theme\n    │   │   ├── background-color.yaml\n    │   │   ├── border-radius.yaml\n    │   │   ├── selected.yaml\n    │   │   └── settings.yaml\n    │   └── text-color.yaml\n    ├── docs\n    │   ├── deployment.md\n    │   └── development.md\n    ├── documents\n    │   ├── .gitkeep\n    │   ├── homepage-description.txt\n    │   └── sitetitle.txt\n    ├── media\n    │   ├── .gitkeep\n    │   └── box.svg\n    ├── package.json\n    ├── port-registry.cfg\n    ├── queries\n    │   └── get-llama-count.sql\n    ├── requirements.txt\n    ├── root\n    │   ├── error.html\n    │   ├── favicon.ico\n    │   ├── humans.txt\n    │   ├── notfound.html\n    │   └── robots.txt\n    ├── site-data.sql\n    ├── site.cfg.sh\n    ├── source-media\n    │   ├── .gitkeep\n    │   ├── 00_ratio-hint.mk\n    │   ├── README.md\n    │   ├── example\n    │   │   ├── _images.manifest\n    │   │   ├── _images.mk\n    │   │   └── hayley-maxwell-1PTTadLRcLQ-unsplash.jpg\n    │   ├── favicon\n    │   └── README.md\n    ├── src\n    │   ├── app.js\n    │   ├── index.js\n    │   ├── lib\n    │   │   └── custom-properties-selector.js\n    │   ├── settings\n    │   │   ├── custom-media.css\n    │   │   ├── index.css\n    │   │   └── settings.css\n    │   ├── site\n    │   │   ├── 0-generic-reset.css\n    │   │   ├── 1-elements-site.css\n    │   │   ├── 2-objects-button.css\n    │   │   ├── 5-utils-intrinsic-ratio.css\n    │   │   ├── 5-utils-leash.css\n    │   │   ├── 5-utils.css\n    │   │   ├── README.md\n    │   │   └── index.css\n    │   └── index.js\n    ├── stats\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── awstats-{{$project_slug}}-crontab.sh\n    │   └── awstats.{{$site_domain}}.conf.sh\n    ├── templates\n    │   ├── homepage.html.jinja2\n    │   ├── meta.html.jinja2\n    │   └── site.html.jinja2\n    ├── web\n    │   ├── default.conf\n    │   ├── local-development.csr.config\n    │   ├── localhost-CA.config\n    │   ├── ssl_params.conf\n    │   └── {{$project_slug}}.conf.sh\n    └── webpack.config.js",
        "readme": "# Cookiecutter for making a [chill](https://github.com/jkenlooper/chill) website\n\nVersion 0.4.0 <!-- Update cookiecutter.json generated_by_cookiecutter_website_version value as well. -->\n\nUse the [python cookiecutter](https://github.com/cookiecutter/cookiecutter) to\ncreate a new starter website and follow the prompts.\n\n```bash\ncookiecutter gh:jkenlooper/cookiecutter-website now=$(date --iso-8601 --utc)\n```\n\nThen read the README.md that was created along with all the other files.\n\n## Features\n\n- Documentation for development and deployment.\n- Creates a production or development environment stack.\n  - ubuntu-18.04\n  - systemd\n  - NGINX\n  - Python 3\n  - sqlite3\n  - Flask\n  - Chill\n  - webpack\n\n- Example Python API app in Flask.\n- Database driven static website content created by chill.\n- Example automated image processing using Makefiles and imagemagick.\n- Client-side resources (Javascript, CSS) are built with webpack.\n- Deployment files are all generated and isolated in a tar.gz file. This\n  includes compiled CSS and Javascript files.\n- CSS is structured to follow best practices.\n- Uses design tokens. See [README in projects design-tokens directory](https://github.com/jkenlooper/cookiecutter-website/blob/master/%7B%7B%20cookiecutter.project_slug%20%7D%7D/design-tokens/README.md).\n- HTML is rendered on server side via Jinja2 templates.\n- Development can be done with a [Vagrant](https://www.vagrantup.com/) virtual machine using [VirtualBox](https://www.virtualbox.org/).\n- Deployment includes setup for https:// support with [Let's Encrypt](https://letsencrypt.org/).\n- Includes AWStats. <!-- TODO: replace AWStats with https://goaccess.io/ -->\n- Changelog for keeping a history of version updates for the website.\n- Instructions on regenerating project for future versions of cookiecutter-website\n\n\n**[Changelog since 0.1.0](CHANGELOG.md)**\n\n\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jkenlooper/cookiecutter-website/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Llama Example com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_domain",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '.') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_object_storage_name",
                "type": "str",
                "value": "{{ cookiecutter.site_domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_protocol",
                "type": "str",
                "value": "http",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "internal_port_prefix",
                "type": "int",
                "value": 51,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Sir Llama the Web Developer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "sir@llama.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Website built with chill stuff and things",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "now",
                "type": "str",
                "value": "YYYY-MM-DD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "renow",
                "type": "str",
                "value": "{{ cookiecutter.now }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "generated_by_cookiecutter_website_version",
                "type": "str",
                "value": "0.4.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "regenerated_by_cookiecutter_website_version",
                "type": "str",
                "value": "{{ cookiecutter.generated_by_cookiecutter_website_version }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "templates",
                    "src",
                    "media",
                    "queries"
                ],
                "value": "templates",
                "class": "control",
                "description": ""
            }
        ]
    },
    "imsardine/cookiecutter-learning": {
        "name": "imsardine/cookiecutter-learning",
        "short": "learning",
        "description": "Learning something with the help of unit testing (pytest)",
        "url": "https://github.com/imsardine/cookiecutter-learning",
        "repo": "https://github.com/imsardine/cookiecutter-learning.git",
        "homepage": null,
        "created_at": "2018-08-18T02:09:17Z",
        "updated_at": "2020-03-16T04:24:04Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$topic_slug}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── credentials.mk\n    ├── docker-compose.yml\n    ├── settings.mk\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_start.py\n    └── tox.ini",
        "readme": "# cookiecutter-learning\n\nLearning something with the help of unit testing (pytest)\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/imsardine/cookiecutter-learning/master/cookiecutter.json",
        "config": [
            {
                "name": "topic_slug",
                "type": "str",
                "value": "flask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.topic_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jparkie/cookiecutter-scala-play": {
        "name": "jparkie/cookiecutter-scala-play",
        "short": "scala-play",
        "description": "Cookiecutter template for a Scala Play 2 application.",
        "url": "https://github.com/jparkie/cookiecutter-scala-play",
        "repo": "https://github.com/jparkie/cookiecutter-scala-play.git",
        "homepage": null,
        "created_at": "2018-08-28T20:29:14Z",
        "updated_at": "2020-03-14T02:20:36Z",
        "size": 59,
        "stars": 2,
        "api": "scala",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .github\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .idea\n    │   ├── fileTemplates\n    │   │   ├── Play Model.scala\n    │   │   └── Play Repository.scala\n    │   └── Play Table.scala\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── Jenkinsfile\n    ├── Makefile\n    ├── README.md\n    ├── app\n    │   ├── controllers\n    │   │   ├── IndexController.scala\n    │   │   └── package.scala\n    │   ├── models\n    │   │   └── package.scala\n    │   ├── modules\n    │   │   └── package.scala\n    │   ├── repositories\n    │   │   ├── Repository.scala\n    │   │   └── package.scala\n    │   ├── tables\n    │   │   ├── DBProfile.scala\n    │   │   └── package.scala\n    │   ├── util\n    │   │   └── package.scala\n    │   ├── views\n    │   │   ├── index.scala.html\n    │   │   └── main.scala.html\n    │   └── package.scala\n    ├── atest\n    │   ├── resources\n    │   │   └── TODO\n    │   ├── scala\n    │   │   └── suites\n    │   └── PlayAcceptanceSuite.scala\n    ├── build.sbt\n    ├── conf\n    │   ├── application.conf\n    │   ├── evolutions\n    │   │   ├── {{$project_slug}}\n    │   │   └── 1.sql\n    │   ├── logback.xml\n    │   ├── messages\n    │   ├── routes\n    │   ├── swagger-custom-mappings.yml\n    │   └── swagger.yml\n    ├── itest\n    │   ├── resources\n    │   │   └── TODO\n    │   ├── scala\n    │   │   └── suites\n    │   └── PlayIntegrationSuite.scala\n    ├── project\n    │   ├── build.properties\n    │   ├── plugins.sbt\n    │   ├── use-docker-sbt.sh\n    │   └── use-local-sbt.sh\n    ├── public\n    │   ├── images\n    │   │   └── favicon.ico\n    │   ├── javascripts\n    │   │   └── TODO.js\n    │   ├── stylesheets\n    │   └── TODO.css\n    ├── scalastyle-config.xml\n    ├── terraform\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── conf\n    │   │   ├── Dockerrun.aws.json\n    │   │   └── deploy.conf\n    │   ├── main.tf\n    │   ├── output.tf\n    │   └── variables.tf\n    ├── test\n    │   ├── resources\n    │   │   └── TODO\n    │   ├── scala\n    │   │   ├── fixtures\n    │   │   │   ├── GlobalFixtures.scala\n    │   │   │   └── package.scala\n    │   │   ├── suites\n    │   │   │   ├── BaseSuiteLike.scala\n    │   │   │   ├── PlayUnitSuite.scala\n    │   │   │   └── package.scala\n    │   │   └── testutil\n    │   └── package.scala\n    ├── tools\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── conf\n    │   │   └── deploy.conf\n    │   ├── data\n    │   │   └── .ignore\n    │   └── docker-compose.yml\n    └── version.sbt",
        "readme": "# cookiecutter-scala-play\n\nCookiecutter template for a Scala Play 2 application.\n\n## Requirements\n\n### cookiecutter\n\nPlease follow instructions at https://cookiecutter.readthedocs.io/en/latest/installation.html.\n\n#### pip\n\n```\n> pip install cookiecutter\n```\n\n#### Homebrew (macOS)\n\n```\n> brew install cookiecutter\n```\n#### Ubuntu\n\n```\n> sudo apt-get install cookiecutter\n```\n\n## Installation\n\nPlease execute the following command to create a new Scala Play 2 project.\n\n```\n> cookiecutter git@github.com:jparkie/cookiecutter-scala-play.git\n```\n\n### Configurations\n\n```\n> cookiecutter git@github.com:jparkie/cookiecutter-scala-play.git\nproject [example]:\nproject_slug [example]:\nversion [0.1.0-SNAPSHOT]:\norganization [com.github.jparkie]:\norganizationName [jparkie]:\ndescription [TODO]:\nscala_version [2.12.8]:\nplay_version [2.7.2]:\n```\n\n## Features\n\n### Dockerfile + Makefile + Jenkinsfile + docker-compose + IntelliJ IDEA Code Templates\n\n- A `Dockerfile` with Java 8, Scala 2.12, and sbt 1.2, scalafmt 1.5.1, scalastyle 1.0.0, and pre-commit is provided to self-contain the project.\n- A `Makefile` is provided to execute various project commands within a Docker container.\n- A `Jenkinsfile` is provided with the following stages: Checkout, Pre-Commit, Clean, Build, Unit Test, Integration Test, Acceptance Test, Coverage, and Docker Publish.\n- `docker-compose.yml` is provided in `tools` to launch a development environment.\n- `.idea/fileTemplates` are provided to bootstrap the creation of models, tables, and repositories\n\n#### Makefile\n\n```\n> make help\nWelcome to {{cookiecutter.project}}!\n\nThis project is preferably managed with Docker. Please have Docker installed.\n\nOtherwise, please install pre-commit, sbt, scalafmt, and scalastyle.\n\nPlease source project/use-local-sbt.sh if you want the Makefile to use the local sbt\nPlease source project/use-docker-sbt.sh if you want the Makefile to use the Docker sbt\n\n    uninstall-docker\n        Remove Docker image sbt_environment_12\n    init\n        Initialize project directory\n    docker\n        Start an interactive, Dockerized bash session\n    clean\n        Clean the Scala project\n    compile\n        Compile the Scala project\n    coverage-report\n        Generate test coverage reports\n        See https://github.com/scoverage/sbt-scoverage for more information\n    dependency-tree\n        Generate an ASCII tree of the Scala project's dependencies\n        See https://github.com/jrudolph/sbt-dependency-graph for more information\n    docker-stage\n        Generate a directory with the Dockerfile and environment prepared for creating a Docker image\n        See https://sbt-native-packager.readthedocs.io/en/v1.3.7/formats/docker.html#tasks for more information\n    docker-publish-local\n        Build an image using the local Docker server\n        See https://sbt-native-packager.readthedocs.io/en/v1.3.7/formats/docker.html#tasks for more information\n    format\n        Format the Scala project's code\n        See https://scalameta.org/scalafmt/ for more information\n    lint\n        Lint the Scala project's code\n        See http://www.scalastyle.org/sbt.html for more information\n    pre-commit\n        Execute pre-commit hooks\n        See https://pre-commit.com/ for more information\n    release\n        Verify the Scala project to version and release the code to git\n        See https://github.com/sbt/sbt-release for more information\n    run-dev\n        Run the Play application in development mode\n        See https://www.playframework.com/documentation/2.7.x/PlayConsole for more information\n    run-prod\n        Run the Play application in production mode\n        See https://www.playframework.com/documentation/2.7.x/Deploying for more information\n    swagger\n        Generate Swagger/OpenAPI 3.0 documentation\n        See https://github.com/iheartradio/play-swagger for more information\n    test-all\n        Execute all of the tests in the Scala project\n    test-*-only TEST_ONLY=**\n        Execute only the unit/integration/acceptance tests that match the wildcard in TEST_ONLY\n    test-unit\n        Execute the tests in the Scala project\n    test-integration\n        Execute the itests in the Scala project\n    test-acceptance\n        Execute the atests in the Scala project\n```\n\n### Testing Classes\n\nTo promote good testing practices, the project provides the following classes.\n- [BaseSuiteLike.scala](https://github.com/jparkie/cookiecutter-scala-play/blob/master/%7B%7Bcookiecutter.project%7D%7D/test/scala/suites/BaseSuiteLike.scala)\n- [PlayUnitSuite.scala](https://github.com/jparkie/cookiecutter-scala-play/blob/master/%7B%7Bcookiecutter.project%7D%7D/test/scala/suites/PlayUnitSuite.scala)\n- [PlayIntegrationSuite.scala](https://github.com/jparkie/cookiecutter-scala-play/blob/master/%7B%7Bcookiecutter.project%7D%7D/itest/scala/suites/PlayIntegrationSuite.scala)\n- [PlayAcceptanceSuite.scala](https://github.com/jparkie/cookiecutter-scala-play/blob/master/%7B%7Bcookiecutter.project%7D%7D/atest/scala/suites/PlayAcceptanceSuite.scala)\n- [GlobalFixtures.scala](https://github.com/jparkie/cookiecutter-scala-play/blob/master/%7B%7Bcookiecutter.project%7D%7D/test/scala/fixtures/GlobalFixtures.scala)\n\n### Project Structure\n\nThe SBT project is organized with `app` for code, `test/scala` for unit tests, `itest/scala` for integration tests and `atest/scala` for acceptance tests.\n\n```\n>tree ./\n./\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{cookiecutter.project_slug}}\n    ├── Dockerfile\n    ├── Jenkinsfile\n    ├── Makefile\n    ├── README.md\n    ├── app\n    │   ├── controllers\n    │   │   ├── IndexController.scala\n    │   │   └── package.scala\n    │   ├── models\n    │   │   └── package.scala\n    │   ├── modules\n    │   │   └── package.scala\n    │   ├── repositories\n    │   │   ├── Repository.scala\n    │   │   └── package.scala\n    │   ├── tables\n    │   │   ├── DBProfile.scala\n    │   │   └── package.scala\n    │   ├── util\n    │   │   └── package.scala\n    │   └── views\n    │       ├── index.scala.html\n    │       ├── main.scala.html\n    │       └── package.scala\n    ├── atest\n    │   ├── resources\n    │   │   └── TODO\n    │   └── scala\n    │       └── suites\n    │           └── PlayAcceptanceSuite.scala\n    ├── build.sbt\n    ├── conf\n    │   ├── application.conf\n    │   ├── evolutions\n    │   │   └── {{cookiecutter.project_slug}}\n    │   │       └── 1.sql\n    │   ├── logback.xml\n    │   ├── messages\n    │   ├── routes\n    │   ├── swagger-custom-mappings.yml\n    │   └── swagger.yml\n    ├── itest\n    │   ├── resources\n    │   │   └── TODO\n    │   └── scala\n    │       └── suites\n    │           └── PlayIntegrationSuite.scala\n    ├── logs\n    │   └── application.log\n    ├── project\n    │   ├── build.properties\n    │   ├── plugins.sbt\n    │   ├── use-docker-sbt.sh\n    │   └── use-local-sbt.sh\n    ├── public\n    │   ├── images\n    │   │   └── favicon.ico\n    │   ├── javascripts\n    │   │   └── TODO.js\n    │   └── stylesheets\n    │       └── TODO.css\n    ├── scalastyle-config.xml\n    ├── terraform\n    │   ├── Makefile\n    │   ├── conf\n    │   │   ├── Dockerrun.aws.json\n    │   │   └── deploy.conf\n    │   ├── main.tf\n    │   ├── output.tf\n    │   └── variables.tf\n    ├── test\n    │   ├── resources\n    │   │   └── TODO\n    │   └── scala\n    │       ├── fixtures\n    │       │   ├── GlobalFixtures.scala\n    │       │   └── package.scala\n    │       ├── suites\n    │       │   ├── BaseSuiteLike.scala\n    │       │   ├── PlayUnitSuite.scala\n    │       │   └── package.scala\n    │       └── testutil\n    │           └── package.scala\n    ├── tools\n    │   ├── Makefile\n    │   ├── conf\n    │   │   └── deploy.conf\n    │   ├── data\n    │   └── docker-compose.yml\n    └── version.sbt\n\n38 directories, 58 files\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jparkie/cookiecutter-scala-play/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization",
                "type": "str",
                "value": "com.github.jparkie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organizationName",
                "type": "str",
                "value": "jparkie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "TODO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scala_version",
                "type": "str",
                "value": "2.12.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "play_version",
                "type": "str",
                "value": "2.7.2",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bzaczynski/cookiecutter-hello": {
        "name": "bzaczynski/cookiecutter-hello",
        "short": "hello",
        "description": "Template for an opinionated \"hello world\" application in Python",
        "url": "https://github.com/bzaczynski/cookiecutter-hello",
        "repo": "https://github.com/bzaczynski/cookiecutter-hello.git",
        "homepage": null,
        "created_at": "2018-08-27T14:42:48Z",
        "updated_at": "2020-01-17T09:41:35Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── bin\n    │   └── {{$project_name}}_script.py\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_name}}\n    │   │   └── __init__.py\n    │   └── world.py\n    └── tests\n        ├── __init__.py\n        └── test_world.py",
        "readme": "# cookiecutter-hello\n\nTemplate for an opinionated *hello world* application in Python\n\n## Usage:\n\n```shell\n$ pip install cookiecutter\n$ cookiecutter https://github.com/bzaczynski/cookiecutter-hello\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bzaczynski/cookiecutter-hello/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mps-gmbh/cookiecutter-chemocompile-plugin": {
        "name": "mps-gmbh/cookiecutter-chemocompile-plugin",
        "short": "chemocompile-plugin",
        "description": "A cookiecutter recipe for chemocompile plugins.",
        "url": "https://github.com/mps-gmbh/cookiecutter-chemocompile-plugin",
        "repo": "https://github.com/mps-gmbh/cookiecutter-chemocompile-plugin.git",
        "homepage": null,
        "created_at": "2018-08-29T09:34:13Z",
        "updated_at": "2020-01-14T08:37:04Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.py\n    ├── test-requirements.txt\n    ├── tests\n    │   └── __init__.py\n    └── {{$package_slug}}\n        └── __init__.py",
        "readme": "cookiecutter-chemocompile-plugin\n==============================\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for ChemoCompile plugins.\n\nUsage\n-----\n\n    pip install cookiecutter\n    cookiecutter https://github.com/mps-gmbh/cookiecutter-chemocompile-plugin.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mps-gmbh/cookiecutter-chemocompile-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "MPS GmbH",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "info@mps-med.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "generic_chemocompile_plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_slug",
                "type": "str",
                "value": "{{ cookiecutter.package_name|lower|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "A blueprint for a ChemoCompile plugin.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "equipindustry/cookiecutter-docker": {
        "name": "equipindustry/cookiecutter-docker",
        "short": "docker",
        "description": "Docker cookiecutter",
        "url": "https://github.com/equipindustry/cookiecutter-docker",
        "repo": "https://github.com/equipindustry/cookiecutter-docker.git",
        "homepage": null,
        "created_at": "2018-08-12T01:38:56Z",
        "updated_at": "2020-01-07T08:53:33Z",
        "size": 5111,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumplus.toml\n├── .dockerignore\n├── .editorconfig\n├── .env.example\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .mailmap\n├── .pre-commit-config.yaml\n├── .prettierrc\n├── .pylintrc\n├── .tmuxinator.yml\n├── .travis.yml\n├── .vscode\n│   └── settings.json\n├── CHANGELOG.rst\n├── LICENSE\n├── Makefile\n├── Pipfile\n├── Pipfile.lock\n├── README.rst\n├── cookiecutter.json\n├── docker-compose.yml\n├── docs\n│   ├── source\n│   │   ├── AUTHORS.rst\n│   │   ├── CODE_OF_CONDUCT.rst\n│   │   ├── CONTRIBUTING.rst\n│   │   ├── RELEASING.rst\n│   │   ├── _templates\n│   │   └── .gitkeep\n│   └── links.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── provision\n│   ├── docker-compose\n│   │   ├── dev.yml\n│   │   └── test.yml\n│   ├── docker\n│   │   ├── app\n│   │   │   └── Dockerfile\n│   │   ├── check\n│   │   └── Dockerfile\n│   ├── git\n│   │   ├── hooks\n│   │   └── prepare-commit-msg\n│   ├── make\n│   │   ├── alias.mk\n│   │   ├── docker.mk\n│   │   └── docs.mk\n│   └── tests.mk\n├── setup.cfg\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$repository_name}}\n    ├── .bumplus.toml\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .env.example\n    ├── .gitattributes\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .gitlab\n    │   ├── issue_templates\n    │   │   ├── BUG.md\n    │   │   └── ISSUE_TEMPLATE.md\n    │   ├── merge_request_templates\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .mailmap\n    ├── .pre-commit-config.yaml\n    ├── .prettierrc\n    ├── .pylintrc\n    ├── .tmuxinator.yml\n    ├── .travis.yml\n    ├── CHANGELOG.rst\n    ├── LICENSE\n    ├── Makefile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.rst\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── source\n    │   │   ├── AUTHORS.rst\n    │   │   ├── CODE_OF_CONDUCT.rst\n    │   │   ├── CONTRIBUTING.rst\n    │   │   ├── RELEASING.rst\n    │   │   ├── SUPPORT.rst\n    │   │   ├── TESTING.rst\n    │   │   ├── TROUBLESHOOTING.rst\n    │   │   ├── _templates\n    │   │   └── .gitkeep\n    │   └── links.rst\n    ├── provision\n    │   ├── docker-compose\n    │   │   ├── dev.yml\n    │   │   └── test.yml\n    │   ├── docker\n    │   │   ├── app\n    │   │   │   └── Dockerfile\n    │   │   ├── check\n    │   │   │   └── Dockerfile\n    │   │   ├── docs\n    │   │   └── Dockerfile\n    │   ├── git\n    │   │   ├── hooks\n    │   │   └── prepare-commit-msg\n    │   ├── make\n    │   │   ├── alias.mk\n    │   │   ├── docker.mk\n    │   │   ├── docs.mk\n    │   │   └── hub.mk\n    │   └── tests.mk\n    └── setup.cfg",
        "readme": "Cookiecutter Docker\n===================\n\n|Build Status| |GitHub issues| |GitHub license|\n\n:Version: 0.0.0\n:Web: https://github.com/equipindustry/cookiecutter-docker\n:Download: https://github.com/equipindustry/cookiecutter-docker\n:Source: https://github.com/equipindustry/cookiecutter-docker\n:Keywords: cookiecutter-docker\n\n.. contents:: Table of Contents:\n    :local:\n\nFeatures\n--------\n\n* Task\n\nDependencies\n------------\n\nList of applications:\n\n- `Pyenv`_\n- `Docker`_\n- `Cookiecutter`_\n\nRequirements\n------------\n\nInstall `Cookiecutter`_ command line:\n\nPip users\n^^^^^^^^^\n\n.. code-block:: bash\n\n    pip install cookiecutter\n\nHomebrew users\n^^^^^^^^^^^^^^\n\n.. code-block:: bash\n\n    brew install cookiecutter\n\nWindows or Pipenv users\n^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: bash\n\n    pipenv install cookiecutter\n\n\nQuickstart\n----------\n\nGenerate a Cookiecutter Next Redux Saga project::\n\n    cookiecutter gh:equipindustry/cookiecutter-docker\n\nSupport\n-------\n\nIf you want to support this project, i only accept ``IOTA`` :p.\n\n.. code-block:: bash\n\n    Address: FTDCZELEMOQGL9MBWFZENJLFIZUBGMXLFVPRB9HTWYDYPTFKASJCEGJMSAXUWDQC9SJUDMZVIQKACQEEYPEUYLAMMD\n\n\nTeam\n----\n\n+---------------+\n| |Luis Mayta|  |\n+---------------+\n| `Luis Mayta`_ |\n+---------------+\n\nLicense\n-------\n\nMIT\n\nChangelog\n---------\n\nPlease see `CHANGELOG`_ for more information what\nhas changed recently.\n\nContributing\n------------\n\nContributions are welcome!\n\nReview the `CONTRIBUTING`_ for details on how to:\n\n* Submit issues\n* Submit pull requests\n\nVersioning\n----------\n\nReleases are managed using github release feature.\nWe use [Semantic Versioning](http://semver.org) for all\nthe releases. Every change made to the code base will be referred\nto in the release notes (except for cleanups and refactorings).\n\nContact Info\n------------\n\nFeel free to contact me to discuss any issues, questions, or comments.\n\n* `Email`_\n* `Twitter`_\n* `GitHub`_\n* `LinkedIn`_\n* `Website`_\n* `PGP`_\n\n|linkedin| |beacon| |made|\n\nMade with :coffee: and :pizza: by `luis mayta`_ and `equipindustry`_.\n\n.. Links\n.. _`changelog`: CHANGELOG.rst\n.. _`contributors`: docs/source/AUTHORS.rst\n.. _`contributing`: docs/source/CONTRIBUTING.rst\n\n.. _`equipindustry`: https://github.com/equipindustry\n.. _`luis mayta`: https://github.com/luismayta\n\n\n.. _`Github`: https://github.com/luismayta\n.. _`Linkedin`: https://www.linkedin.com/in/luismayta\n.. _`Email`: slovacus@gmail.com\n    :target: mailto:slovacus@gmail.com\n.. _`Twitter`: https://twitter.com/slovacus\n.. _`Website`: http://luismayta.github.io\n.. _`PGP`: https://keybase.io/luismayta/pgp_keys.asc\n\n.. |Build Status| image:: https://travis-ci.org/equipindustry/cookiecutter-docker.svg\n    :target: https://travis-ci.org/equipindustry/cookiecutter-docker\n.. |GitHub issues| image:: https://img.shields.io/github/issues/equipindustry/cookiecutter-docker.svg\n    :target: https://github.com/equipindustry/cookiecutter-docker/issues\n.. |GitHub license| image:: https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square\n    :target: LICENSE\n\n.. Team:\n\n.. |Luis Mayta| image:: https://github.com/luismayta.png?size=100\n    :target: https://github.com/luismayta\n\n.. Footer:\n\n.. |linkedin| image:: http://www.linkedin.com/img/webpromo/btn_liprofile_blue_80x15.png\n    :target: http://pe.linkedin.com/in/luismayta\n.. |beacon| image:: https://ga-beacon.appspot.com/UA-65019326-1/github.com/equipindustry/cookiecutter-docker/readme\n    :target: https://github.com/equipindustry/cookiecutter-docker\n.. |made| image:: https://img.shields.io/badge/Made%20with-Python-1f425f.svg\n    :target: http://www.python.org\n\n.. Dependences:\n\n.. _Cookiecutter: https://cookiecutter.readthedocs.io/en/latest\n.. _Pyenv: https://github.com/pyenv/pyenv\n.. _Docker: https://www.docker.com/",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/equipindustry/cookiecutter-docker/develop/cookiecutter.json",
        "config": [
            {
                "name": "author_email",
                "type": "str",
                "value": "slovacus@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Luis Mayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_vault",
                "type": "str",
                "value": "equipindustry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_hub_username",
                "type": "str",
                "value": "luismayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_name",
                "type": "str",
                "value": "python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_parent",
                "type": "str",
                "value": "python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_version",
                "type": "str",
                "value": "12.13.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "docker image",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_port",
                "type": "str",
                "value": "3000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2019-12-27",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_domain",
                "type": "str",
                "value": "https://github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "docker-python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_owner",
                "type": "str",
                "value": "equipindustry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "select",
                "select": [
                    "github",
                    "bitbucket",
                    "gitlab"
                ],
                "value": "github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sdhutchins/cookiecutter-python-package": {
        "name": "sdhutchins/cookiecutter-python-package",
        "short": "python-package",
        "description": "A simple cookiecutter python package that uses Travis CI and is pip installable.",
        "url": "https://github.com/sdhutchins/cookiecutter-python-package",
        "repo": "https://github.com/sdhutchins/cookiecutter-python-package.git",
        "homepage": "",
        "created_at": "2018-08-29T22:44:02Z",
        "updated_at": "2019-12-29T23:07:34Z",
        "size": 25,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CONTRIBUTING.md\n    ├── ISSUE_TEMPLATE.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── PULL_REQUEST_TEMPLATE.md\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$python_package_name}}\n        └── __init__.py",
        "readme": "# cookiecutter-python-package\n\nA simple cookiecutter python package for personal usage.\n\n## Requirements\n\nInstall `cookiecutter` via the command line: `pip install cookiecutter`\n\nAlso, check out [@audreyr](https://github.com/audreyr)'s [cookiecutter](https://github.com/audreyr/cookiecutter) package in depth for more information.\n\nUsage\n-----\nTo start a new travisci python package:\n\n`cookiecutter gh:sdhutchins/cookiecutter-python-package`\n\n**OR**\n\n`cookiecutter https://github.com/sdhutchins/cookiecutter-python-project`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sdhutchins/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Shaurita Hutchins",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "sdhutchins@outlook.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "sdhutchins",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url_repo_name",
                "type": "str",
                "value": "repository-name on github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_name",
                "type": "str",
                "value": "python_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "space delimited keyword descriptors",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.github_url_repo_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "rodelrebucas/cookiecutter-guide?d=CookieMonster/": {
        "name": "rodelrebucas/cookiecutter-guide?d=CookieMonster/",
        "short": "guide:CookieMonster/",
        "description": "Getting started with cookiecutter",
        "url": "https://github.com/rodelrebucas/cookiecutter-guide",
        "repo": "https://github.com/rodelrebucas/cookiecutter-guide.git?d=CookieMonster/",
        "homepage": null,
        "created_at": "2018-08-02T15:06:01Z",
        "updated_at": "2018-08-02T15:11:32Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CookieMonster\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   ├── post_gen_project.py\n│   │   └── pre_gen_project.py\n│   ├── {{$directory_name}}\n│   │   └── default.py\n│   └── {{$file_name}}.py\n├── Pipfile\n├── Pipfile.lock\n└── README.md",
        "readme": "## Quickstart guide for learning cookiecutter\n\nA. Install pipenv \n\n`pip install pipenv`\n\nB.1 Clone this repo and run to install dependencies\n\n`pipenv install`\n\nB.2 Or you can just run\n\n`pip install cookiecutter`\n\nor\n\n`pipenv install cookiecutter`\n\nC. Create root directory\n\n`mkdir CookieMonster`\n\nD. Create the actual project directory template\n\n`mkdir {{cookiecutter.directory_name}}`\n\n`cd {{cookiecutter.directory_name}}`\n\n`touch {{cookiecutter.file_name}}.py`\n\n    Explanation:\n        \n    cookiecutter.variable_name, enclosed in jinja template to be replaced when using this template.\n\nE. Go back one directory up or to the root dir\n\n`cd ..`\n\nF. Create cookiecutter.json, this file contains the default values.\n\n`touch cookiecutter.json`\n\nG. Run your cookiecutter\n\n`cookiecutter \\path\\to\\CookieMonster`\n\n\nF. See running **hooks** to run scripts before or after cookiecutter runs",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rodelrebucas/cookiecutter-guide/master/CookieMonster/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "select",
                "select": [
                    "app1",
                    "app2"
                ],
                "value": "app1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "dict",
                "value": {
                    "png": {
                        "name": "Portable Network Graphic",
                        "library": "libpng",
                        "apps": [
                            "GIMP"
                        ]
                    },
                    "bmp": {
                        "name": "Bitmap",
                        "library": "libbmp",
                        "apps": [
                            "Paint",
                            "GIMP"
                        ]
                    }
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tvlk-data/cookiecutter-ds-python": {
        "name": "tvlk-data/cookiecutter-ds-python",
        "short": "ds-python",
        "description": "Standardized and flexible project structure for doing and sharing data science work",
        "url": "https://github.com/tvlk-data/cookiecutter-ds-python",
        "repo": "https://github.com/tvlk-data/cookiecutter-ds-python.git",
        "homepage": "",
        "created_at": "2018-08-03T03:29:43Z",
        "updated_at": "2019-09-06T06:03:17Z",
        "size": 54,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$_repo_name}}\n    ├── .gitignore\n    ├── .jenkinsfile\n    │   ├── Jenkinsfile.build.groovy\n    │   └── Jenkinsfile.test.groovy\n    ├── AUTHORS\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   └── overview.md\n    ├── main.py\n    ├── notebooks\n    │   ├── .gitkeep\n    │   ├── 01-Data Exploration-deff.ipynb\n    │   ├── 02-Data Preprocessing-deff.ipynb\n    │   └── 03-Training Model-deff.ipynb\n    ├── outputs\n    │   ├── figures\n    │   │   └── .gitkeep\n    │   ├── models\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── rm.yaml\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── datasets\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   └── preprocessing.py\n    │   ├── models\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   └── training.py\n    │   ├── utils\n    │   │   ├── __init__.py\n    │   │   └── config.py\n    │   ├── visualization\n    │   └── __init__.py\n    ├── test-requirements.txt\n    └── tests\n        └── __init__.py",
        "readme": "# Cookiecutter Data Science for Python\n\n*Standardized and flexible project structure for doing and sharing data science work.*\n\nThis cookiecutter built as a vision to make easier for people doing and sharing \ndata science with readability and reproducibility grade. When your teams/organization\nhave similar convention on how to define project structure, it'll be lot easier for\npeople to learn and replicate your code faster. This structure inspired from the popular \n[data science cookiecutter](https://drivendata.github.io/cookiecutter-data-science/).\n\nThis repo is extracted from [cookiecutter-templates repo](https://github.com/tvlk-data/cookiecutter-templates), and based on TVLK Data's research: [Reproducible Data Science - Repository Structure\n](https://docs.google.com/document/d/11Qn6ZZdlLh-_4wB5yzMr0VdXWfYVi3BG0pKHGzTEf_s/edit#heading=h.n3j3cqhdhgja) <credit to @hadyan-tvlk>\n\n## Resulting Directory Structure\nThe structure of project will be look like this\n```\n.\n├── AUTHORS\n├── bin                 <- Binary script used for various tasks\n│   ├── evaluate.sh\n│   └── train.sh\n├── data                <- Contain dataset used for experiment\n│   ├── external        <- Data coming from external resources\n│   ├── interim         <- Intermediate data yielded from specific transformation (not ready to use)\n│   ├── processed       <- Final, canonical data used for training and testing\n│   └── raw             <- Original data (Should not be modified)\n├── Dockerfile          <- Dockerfile used for experiment\n├── docs                <- Full documentation of your experiment. Can be as simple as list of markdown or using existing tool (e.g: Sphinx)\n│   └── overview.md\n├── Makefile            <- Act as your data science pipeline\n├── notebooks           <- Where you put all your Jupyter notebook files\n│   ├── 01-Data Exploration-deff.ipynb\n│   ├── 02-Data Preprocessing-deff.ipynb\n│   └── 03-Training Model-deff.ipynb\n├── outputs             <- Where you save all the generated files (e.g.: model, chart, graph)\n│   ├── figures\n│   └── models\n├── README.md\n├── reports             <- Where you put all the experiment results report and analysis\n├── requirements.txt    <- Software requirement\n├── setup.py\n├── src\n│   ├── __init__.py\n│   ├── datasets\n│   │   ├── __init__.py\n│   │   ├── base.py\n│   ├── models\n│   │   ├── __init__.py\n│   │   ├── base.py\n│   ├── utils\n│   │   └── __init__.py\n│   └── visualization\n│       └── __init__.py\n└── tests\n    └── __init__.py\n```\n\n# Notes\n- Above structure describe common definition used in data science project. There might some parts that might not relevant (not used) or still missing. We're trying to keep this as flexible as possible.\n- When using Jupyter notebooks, it's preferred to separate between exploratory notebook and final one. `Exploratory Notebook` intended only for your experiment purpose while the `Final Notebook` should be used for final form of your experiment that used to communicate with other people.\n\n  Besides, try naming the file with meaningful name. One of the recommended naming:\n  \n  ``<STEP_OF_EXPERIMENT>-<NAME OF THE EXPERIMENT>-<EXPERIMENTER_NAME>.ipynb``. For example:\n  \n  ``01-Data Exploration-Deff.ipynb``.\n  \n  The way we need to put name of the people who do the experiment to prevent the mix-up when other people come up and try to make collaboration to the notebook. Instead, they will have their own notebook file.\n  \n- The reason we need to define data science pipeline is to enable for other people can run your project without really need knowing the details of how it's done. However, it's little bit tricky since we don't really have specific tools (common one) to do that. After done some research, there are several alternative options to enable this:\n  - **Makefile**\n  \n    This preference come with simplicity (The syntax is simple) and portability (mainly used in UNIX-based platforms, but also available for Windows). The main feature is `Make` able to recording what you're already doing with its core concept of generated files depend on other files. \n    \n    The only trade-off maybe come from the syntax form that not easy to read. This might confusing for new people.\n    \n    Besides that trade-off, you should try to use Makefile as your pipeline tools, since it's simple enough to use (even [Data Veteran recommend this](https://bost.ocks.org/mike/make/)).\n  - **CMAKE**\n    \n    Stands for Cross-platform Make (you might need this when you want to ensure all projects run in all platforms). This tool provide more advance features than Makefile, but in result for more complex usage. This tool will do two things: 1) generate the Make file, different format for different system, 2) Do the actual build.\n    \n    Not sure if this overkill for our usage (unless you're creating complex project that required heavy builds). For more reading, please visit [here](https://prateekvjoshi.com/2014/02/01/cmake-vs-make/).\n    \n  - **Data Version Control (DVC)**\n    \n    Still in early stage, this tool trying to solve pipelining problem by build tools that act like git to store our DS pipeline (as metadata file) inside our project, so other people can do the reproducible by use the metadata. This might worth to try since designed as first-class citizen for data science. Read more in [here](https://dvc.org/).\n\n# Contributing\nThis Cookicutter still on active development, we'd love to hear what works for \nyou and what doesn't, Pull Requests and Submit an Issues are welcomed.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tvlk-data/cookiecutter-ds-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_desc",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner",
                "type": "str",
                "value": "Person/team in charge email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_repo_name",
                "type": "str",
                "value": "Github repository name",
                "class": "control",
                "description": ""
            }
        ]
    },
    "awiddersheim/cookiecutter-pypackage": {
        "name": "awiddersheim/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "A Cookiecutter template for creating a basic Python package.",
        "url": "https://github.com/awiddersheim/cookiecutter-pypackage",
        "repo": "https://github.com/awiddersheim/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2018-08-05T14:40:32Z",
        "updated_at": "2019-09-02T19:07:08Z",
        "size": 21,
        "stars": 2,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .gitignore\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── unit\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __main__.py\n        └── cli.py",
        "readme": "# cookiecutter-pypackage\n\nA [Cookiecutter][cookiecutter] template for creating a basic Python\npackage.\n\n## Running\n\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/awiddersheim/cookiecutter-pypackage\n```\n\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/awiddersheim/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Andrew Widdersheim",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "amwiddersheim@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "awiddersheim",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_user }}/{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yngtodd/pylibrary": {
        "name": "yngtodd/pylibrary",
        "short": "pylibrary",
        "description": "A cookiecutter template to initialize new Python libraries.",
        "url": "https://github.com/yngtodd/pylibrary",
        "repo": "https://github.com/yngtodd/pylibrary.git",
        "homepage": null,
        "created_at": "2018-08-25T05:06:45Z",
        "updated_at": "2019-08-28T19:10:10Z",
        "size": 208,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── img\n│   └── pylibrary.png\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   ├── css\n    │   │   │   └── modify.css\n    │   │   ├── img\n    │   │   │   ├── _favicon.png\n    │   │   │   ├── favicon.ico\n    │   │   │   └── favicon.png\n    │   │   └── pylibrary.png\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── requirements.txt\n    │   └── usage.rst\n    ├── img\n    │   └── pylibrary.png\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        └── {{$repo_name}}.py",
        "readme": ".. raw:: html\n\n    <embed>\n        <p align=\"center\">\n            <img width=\"300\" src=\"https://github.com/yngtodd/pylibrary/blob/master/img/pylibrary.png\">\n        </p>\n    </embed>\n\n-----------------------------\n\n======================\ncookiecutter-pylibrary\n======================\n\nCookiecutter template for a Python package. See https://github.com/audreyr/cookiecutter.\n\n* Free software: BSD license\n* Pytest_ runner: Supports `unittest`, `pytest`, `nose` style tests and more\n* Travis-CI_: Ready for Travis Continuous integration testing\n* Tox_ testing: Setup to easily test for python >= 3.6 and PyPy_\n* Sphinx_ docs: Documentation raedy for generation with, for example, ReadTheDocs_\n* Wheel_ support: Use the newest python package distribution standard from the get go\n\nExample\n-------\n\nCurious to see what the template looks like? Checkout the example_ to see what the repository will look like when you select all the default settings. You can also see how that baseline documentation_ turns out. \n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/yngtodd/pylibrary.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis CI account.\n* Add the repo to your ReadTheDocs account + turn on the ReadTheDocs service hook.\n* Run `tox` to make sure all tests pass.\n* Release your package the standard Python way.\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `audreyr/cookiecutter-pypackage`_: The original pypackage, uses unittest\nfor testing and other minor changes.\n\nFork This\n~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Once you have your fork working, add it to the\nSimilar Cookiecutter Templates list with a brief explanation. It's up to you\nwhether or not to rename your fork.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _Pytest: http://pytest.org/\n.. _PyPy: http://pypy.org/\n.. _Wheel: http://pythonwheels.com\n.. _example: https://github.com/yngtodd/blueprint\n.. _documentation: https://blueprint.readthedocs.io/en/latest/index.html#\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yngtodd/pylibrary/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Todd Young",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "young.todd.mk@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "yngtodd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Blueprint",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "blueprint",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A blueprint for your Python project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2018-08-25",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "3musketeersio/cookiecutter-musketeers-echo": {
        "name": "3musketeersio/cookiecutter-musketeers-echo",
        "short": "musketeers-echo",
        "description": "🍪 A very simple Cookiecutter template to show the 3 Musketeers in action",
        "url": "https://github.com/3musketeersio/cookiecutter-musketeers-echo",
        "repo": "https://github.com/3musketeersio/cookiecutter-musketeers-echo.git",
        "homepage": null,
        "created_at": "2018-08-04T00:51:00Z",
        "updated_at": "2019-08-11T01:29:24Z",
        "size": 5,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CODEOWNERS\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── docker-compose.yml\n└── {{$git_repo_name}}\n    ├── .env.example\n    ├── .env.template\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    └── docker-compose.yml",
        "readme": "[![Build Status](https://travis-ci.org/3musketeersio/cookiecutter-musketeers-echo.svg?branch=master)](https://travis-ci.org/3musketeersio/cookiecutter-musketeers-echo)\n[![License](https://img.shields.io/dub/l/vibe-d.svg)](LICENSE)\n\n# 3 Musketeers - Cookiecutter Echo\n\n🍪 A very simple [Cookiecutter][] template to show the [3 Musketeers][3Musketeers] in action. ⚔️\n\nThe generated application echos the value of the environment variable `ECHO_MESSAGE`.\n\n## Usage\n\n> To generate the example, cloning this repository is **not** necessary.\n\n```bash\n# generate the example (with the default values from cookiecutter.json) using Docker\n$ docker run --rm -v $PWD:/opt/app -w /opt/app flemay/cookiecutter https://github.com/3musketeersio/cookiecutter-musketeers-echo --no-input\n\n# generate the example (choosing interactively the values) using Docker\n$ docker run -it --rm -v $PWD:/opt/app -w /opt/app flemay/cookiecutter https://github.com/3musketeersio/cookiecutter-musketeers-echo\n\n# test this repository: generate, run, and clean locally\n$ make\n```\n\n[Cookiecutter]: https://github.com/audreyr/cookiecutter\n[3Musketeers]: https://github.com/flemay/3musketeers\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/3musketeersio/cookiecutter-musketeers-echo/master/cookiecutter.json",
        "config": [
            {
                "name": "git_repo_name",
                "type": "str",
                "value": "musketeers-echo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "flemay",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "stephrdev/cookiecutter-django-package": {
        "name": "stephrdev/cookiecutter-django-package",
        "short": "django-package",
        "description": "Cookiecutter to bootstrap a PyPI-ready Django package.",
        "url": "https://github.com/stephrdev/cookiecutter-django-package",
        "repo": "https://github.com/stephrdev/cookiecutter-django-package.git",
        "homepage": null,
        "created_at": "2018-08-14T14:24:42Z",
        "updated_at": "2019-06-11T19:35:22Z",
        "size": 11,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGELOG.rst\n    ├── LICENSE.rst\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── README.rst\n    ├── conftest.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── requirements.txt\n    │   └── usage.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── settings.py\n    └── {{$module_name}}\n        └── __init__.py",
        "readme": "# Cookiecutter Template for Django packages\n\nThis Cookiecutter template tries to help creating new Django packages which should\nbe installable via Pip / PyPI.\n\n\n## Creation of the package\n\nTo start, use the Cookiecutter template to create the folder structure.\n\n```bash\n    cookiecutter /directory/to/cookiecutter-django-package\n```\n\n\n## First steps\n\nAfter you created the package, some additional steps should be done:\n\n```bash\n\n    cd <repo_name>\n\n    # Initialize git\n    git init\n    git remote add origin <remote git repository>\n\n    # Setup Python environment\n    pipenv install --python 3.6 --dev\n    pipenv shell\n    # Inside the created shell\n    pip install -e .\n    exit\n\n    # Run tests for the first time\n    make tests\n```\n\n## Work through TODOs\n\nNow go an search for all TODOs inside the new generated project.\n\nMost TODOs are documentation related. Please fill in some sane content.\n\n\n## Docs\n\nPlease write some documentation for your library. In addition, you might genrate\nsome API documentation based on your docstrings.\n\n```bash\n\tmake apidoc\n\tmake docs\n```\n\n\n## Enable CI on Travis\n\nAfter you have pushed your first commits to GitHub, you might want to have your\ntests run on every commit. Luckily, you get a CI for free if your package is\navailable publicly on GitHub.\n\nTo enable the CI, go to https://travis-ci.org/<github_user>/<package_name>,\nfor example https://travis-ci.org/stephrdev/django-tapeforms and make sure\nyou're logged in. \n\nIf everythings worked you should see a message like \"This is not an active\nrepository\". Click on the \"Activate repository\" button.\n\nDone.\n\n\n## Enable documentation hosting with ReadTheDocs\n\nSimilar to Travis, ReadTheDocs provides documentation hosting for open source\nprojects. But think of giving some money to them if you or your company can effort it.\n\nNow, to enable the documentation hosting, go to https://readthedocs.org/dashboard/\nand click the \"Import\" button. On the next page, you should see your GitHub repository.\nIf not, click the \"Import manually\" button.\n\nProvide the name (should be the same as on GitHub, your package name, for example\ndjango-tapeforms) and enter the repository url on GitHub.\n\nSome fine tuning is required to have everything right. Go to the \"Admin\" page and\nchange the Programming language to Python.\n\nOn the \"Advanced settings\" page, update the \"Requirements file\" field and insert\n\"docs/requirements.txt\". Remember to also update the Python interpreter to 3.x.\n\nTo automatically trigger new builds upon every commit, go to the \"Integrations\"\npage and open the \"GitHub incoming webhook\". On the next page, copy the webhook url -\nsomething like \"https://readthedocs.org/api/v2/webhook/<package_name>/123123/\".\n\nTake this url and go to the \"Webhooks\" section in your GitHub repository settings.\nClick \"Add webhook\" and insert the RTD Webhook url as the payload url.\nComplete the form by clicking \"Add webhook\".\n\nDone.\n\n\n## Publishing your package\n\n\nTo release and publish your package on PyPI, you should bump the version of your\npackage by updating the __version__ attribute of the __init__ module of your package.\n\nYou should try to stick to SemVer or CalVer for versioning.\n\nIn addition is it really important to maintain a changelog. To do so, this cookiecutter\ntemplate generates a CHANGELOG.rst (which is also included in the docs).\n\nIf both version and changelog are ready, use the make target \"release\" to put\nyour project to PyPI.\n\n```bash\n\tmake release\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/stephrdev/cookiecutter-django-package/master/cookiecutter.json",
        "config": [
            {
                "name": "github_user",
                "type": "str",
                "value": "johndoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "john@invalid.domain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "django-something",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "something",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kecorbin/cookiecutter-pyats": {
        "name": "kecorbin/cookiecutter-pyats",
        "short": "pyats",
        "description": "cookiecutter template  for generating AWESOME pyATS Test Cases",
        "url": "https://github.com/kecorbin/cookiecutter-pyats",
        "repo": "https://github.com/kecorbin/cookiecutter-pyats.git",
        "homepage": "",
        "created_at": "2018-08-15T13:18:56Z",
        "updated_at": "2019-05-16T17:12:13Z",
        "size": 64,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── Makefile\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── Dockerfile\n    ├── Jenkinsfile\n    ├── README.md\n    ├── VERSION\n    ├── data\n    │   └── datafile.yaml\n    ├── easypy_config.yaml\n    ├── plugins\n    │   ├── README.md\n    │   ├── __init__.py\n    │   └── {{$project_name}}.py\n    ├── processors\n    │   ├── README.md\n    │   └── {{$project_name}}.py\n    ├── requirements.txt\n    ├── run.sh\n    ├── testbeds\n    │   └── default.yaml\n    ├── testscripts\n    │   ├── README.md\n    │   ├── Test{{$testcase_class}}.py\n    │   ├── Test{{$testcase_class}}Device.py\n    │   ├── libs\n    │   │   ├── README.md\n    │   │   └── __init__.py\n    │   └── {{$project_name}}.py\n    └── {{$project_name}}_job.py",
        "readme": "cookiecutter-pyats\n==============\n\nA cookiecutter to generate pyATS test cases\n\n\n## usage\n\n```\npip install cookiecutter\ncookiecutter https://github.com/kecorbin/cookiecutter-pyats\n```\n\n\n## rationale\n\nThis cookiecutter has three objectives.\n\n\n* ##### Provide a great starting point for ambitious use cases.  \n* ##### standardize the look and feel of testscripts\n   Create a set of basic guidelines and rules built based-on common software design standards, enforcing modularity, reuseability and debug-ability. Keep in mind that the works of test-automation itself is still software: using software to test software. Thus, good habits goes a long way towards unifying how testcases & libraries are defined, promoting sharing, cross-team collaboration & etc.\n* ##### Demonstrate some really cool pyats concepts.\n  In doing so, we necessarily add some things which you may or may not need (e.g processors/plugins/etc) for the most part, these don't do much but provide some hooks at key points within the workflow that you may find a usage for. docstrings and comments through the generated code provide guidance on when/why you may want to use them as well as how you would disable or otherwise alter them\n\n## Developing / Testing\n\nwe gladly accept pull requests.  \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kecorbin/cookiecutter-pyats/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "awesome_pyats",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "PoC code for doing something really awesome",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_org",
                "type": "str",
                "value": "jsmith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_id",
                "type": "str",
                "value": "awesome_pyats",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "testcase_class",
                "type": "str",
                "value": "Awesome",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "testcase_description",
                "type": "str",
                "value": "This tests to make sure something is working",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "jsmith@company.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AaronJennings/data-science-project-template": {
        "name": "AaronJennings/data-science-project-template",
        "short": "data-science-project-template",
        "description": "Structure for data projects (use of cookiecutter)",
        "url": "https://github.com/AaronJennings/data-science-project-template",
        "repo": "https://github.com/AaronJennings/data-science-project-template.git",
        "homepage": null,
        "created_at": "2018-08-15T16:01:10Z",
        "updated_at": "2019-03-15T19:57:00Z",
        "size": 29,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── merged\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   │   └── .gitkeep\n    │   ├── transformed\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Data Science project template\n\n_Project structure for data analysis._\n\n\n#### [Reference: Cookiecutter for Data Science homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project (cookiecutter must be installed in the proper environment) run:\n------------\n\n    cookiecutter https://github.com/AaronJennings/data-science-project-template\n\n\n#### In the example below, https will reflect https://github.com/AaronJennings/data-science-project-template\n\n[![asciicast](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02.png)](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── merged         <- Combined data sets of similar type.\n│   ├── transformed    <- If necessary, transformation of merged and processed data sets.\n│   ├── processed      <- Cleaned data sets.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Conda environment packages & dependencies (environment.yml) installed in local machine\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AaronJennings/data-science-project-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ahawker/cookie-sheet?d=templates/common/": {
        "name": "ahawker/cookie-sheet?d=templates/common/",
        "short": "cookie-sheet:templates/common/",
        "description": "Create repositories from Cookiecutter templates",
        "url": "https://github.com/ahawker/cookie-sheet",
        "repo": "https://github.com/ahawker/cookie-sheet.git?d=templates/common/",
        "homepage": null,
        "created_at": "2018-08-24T01:36:10Z",
        "updated_at": "2018-10-10T22:55:00Z",
        "size": 62,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n└── templates\n    └── common\n        ├── .bumpversion.cfg\n        ├── .gitignore\n        ├── .travis.yml\n        ├── Makefile\n        ├── README.md\n        ├── VERSION\n        ├── cookiecutter.json\n        ├── docker\n        │   ├── build-args\n        │   ├── build-labels\n        │   ├── build-options\n        │   └── build-tags\n        ├── dockerfiles\n        │   └── global\n        ├── hooks\n        │   ├── post_gen_project.py\n        │   └── pre_gen_project.py\n        ├── makefiles\n        │   ├── dockerfiles\n        │   ├── test\n        │   └── travisci\n        └── scripts\n            ├── changelog\n            ├── check-liveness\n            ├── check-readiness\n            ├── clean\n            ├── console\n            ├── image-build\n            ├── image-clean\n            ├── image-deploy\n            ├── lint\n            ├── release\n            ├── run\n            ├── test-integration\n            ├── test-interface\n            └── test-unit",
        "readme": "# cookie-sheet\n\nCreate repositories from [Cookiecutter](https://github.com/audreyr/cookiecutter) templates that conform to the [Common Repository Interface](https://github.com/ahawker/common-repository-interface).\n\n## Status\n\nThis repository is under active development.\n\n## Goals\n\n* \"One-click\" repository creation from Cookiecutter templates\n* Cookiecutter templates that conform to the [Common Repository Interface](https://github.com/ahawker/common-repository-interface)\n* Integration with [Dockerfiles](https://github.com/ahawker/dockerfiles)\n* Integration with [Dotfiles](https://github.com/ahawker/dotfiles)\n* Mechanism to share files between Cookiecutter templates (not officially supported)\n\n## Usage\n\nTODO\n\n## Turtles all the way down...\n\nThis repository is contains the functionality for using Cookiecutter templates to create new repositories.\nThe templates enforce the [Common Repository Interface](https://github.com/ahawker/common-repository-interface). However,\nsince this repository is responsible for encapsulating all of the Cookiecutter work, it itself cannot be created via a Cookiecutter template without\nendless recursion (I think).\n\nTherein lies the rub.\n\nThis repository should still conform to the [Common Repository Interface](https://github.com/ahawker/common-repository-interface) to the best of its ability.\n\n## Links\n\n* Cookiecutter - https://github.com/audreyr/cookiecutter\n* Common Repository Interface - https://github.com/ahawker/common-repository-interface\n\n## License\n\n* [Apache 2.0](LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ahawker/cookie-sheet/master/templates/common/cookiecutter.json",
        "config": [
            {
                "name": "owner",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "creator",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "creator_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_owner",
                "type": "str",
                "value": "{{ cookiecutter.owner.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.capitalize() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug_underscore",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug_dash",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_repo",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug_dash }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockerfiles_env_image_repo",
                "type": "str",
                "value": "ahawker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockerfiles_env_image_name",
                "type": "str",
                "value": "dockerfiles-env",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockerfiles_env_image_tag",
                "type": "str",
                "value": "latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "feature_travis_ci",
                "type": "select",
                "select": [
                    "on",
                    "off"
                ],
                "value": "on",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aws-samples/cookiecutter-aws-sam-dynamodb-python": {
        "name": "aws-samples/cookiecutter-aws-sam-dynamodb-python",
        "short": "aws-sam-dynamodb-python",
        "description": "SAM app that reads and logs DynamoDB events",
        "url": "https://github.com/aws-samples/cookiecutter-aws-sam-dynamodb-python",
        "repo": "https://github.com/aws-samples/cookiecutter-aws-sam-dynamodb-python.git",
        "homepage": null,
        "created_at": "2018-08-15T16:44:06Z",
        "updated_at": "2021-01-21T00:09:07Z",
        "size": 11,
        "stars": 18,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── PULL_REQUEST_TEMPLATE.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── LICENSE\n    ├── README.md\n    ├── read_dynamodb_event\n    │   ├── __init__.py\n    │   ├── app.py\n    │   └── requirements.txt\n    └── template.yaml",
        "readme": "## Cookiecutter: AWS SAM DynamoDB Event Example\n\nSAM app that reads and logs DynamoDB events\n\nThis is a [Cookiecutter](https://github.com/audreyr/cookiecutter) template to create a Serverless Hello World App based on Serverless Application Model (SAM) and Python.\n\nIt is important to note that you should not try to `git clone` this project but use `AWS SAM CLI's` init command instead.\n\n## Requirements\n\nInstall `AWS SAM CLI` by following their [installation instructions](https://github.com/awslabs/aws-sam-cli/blob/develop/docs/installation.rst).\n\n## Usage\n\nGenerate a new SAM based Serverless App: `sam init --location gh:aws-samples/cookiecutter-aws-sam-dynamodb-python`.\n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\n**NOTE**: After you understand how cookiecutter works (cookiecutter.json, mainly), you can fork this repo and apply your own mechanisms to accelerate your development process and this can be followed for any programming language and OS.\n\n\n# Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n\n## License Summary\n\nThis sample code is made available under a modified MIT license. See the LICENSE file.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aws-samples/cookiecutter-aws-sam-dynamodb-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "dynamodb_event_reader",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runtime",
                "type": "str",
                "value": "python3.7",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "3musketeersio/cookiecutter-musketeers-go": {
        "name": "3musketeersio/cookiecutter-musketeers-go",
        "short": "musketeers-go",
        "description": "🍪 Cookiecutter template of an opinionated command line Go application using the 3 Musketeers pattern. ⚔️",
        "url": "https://github.com/3musketeersio/cookiecutter-musketeers-go",
        "repo": "https://github.com/3musketeersio/cookiecutter-musketeers-go.git",
        "homepage": null,
        "created_at": "2018-08-04T00:44:19Z",
        "updated_at": "2018-11-15T02:02:14Z",
        "size": 11,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CODEOWNERS\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── docker-compose.yml\n└── {{$git_repo_name}}\n    ├── .env.example\n    ├── .env.template\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Gopkg.lock\n    ├── Gopkg.toml\n    ├── Makefile\n    ├── README.md\n    ├── cmd\n    │   ├── doc.go\n    │   ├── root.go\n    │   └── version.go\n    ├── docker-compose.yml\n    ├── main.go\n    ├── pkg\n    │   ├── echo\n    │   │   ├── doc.go\n    │   │   ├── echo.go\n    │   │   └── echo_test.go\n    │   ├── mocks\n    │   └── doc.go\n    └── scripts\n        └── build.sh",
        "readme": "[![Build Status](https://travis-ci.org/3musketeersio/cookiecutter-musketeers-go.svg?branch=master)](https://travis-ci.org/3musketeersio/cookiecutter-musketeers-go)\n[![License](https://img.shields.io/dub/l/vibe-d.svg)](LICENSE)\n\n# 3 Musketeers - Go\n\n🍪 [Cookiecutter][] template of an opinionated command line Go application using the [3 Musketeers][3Musketeers] pattern. ⚔️\n\n## Usage\n\n> To generate the example, cloning this repository is **not** necessary.\n\n```bash\n# generate the example (with the default values from cookiecutter.json) using Docker\n$ docker run --rm -v $PWD:/opt/app -w /opt/app flemay/cookiecutter https://github.com/3musketeersio/cookiecutter-musketeers-go --no-input\n\n# generate the example (choosing interactively the values) using Docker\n$ docker run -it --rm -v $PWD:/opt/app -w /opt/app flemay/cookiecutter https://github.com/3musketeersio/cookiecutter-musketeers-go\n\n# test this repository: generate, run, and clean locally\n$ make\n```\n\n[Cookiecutter]: https://github.com/audreyr/cookiecutter\n[3Musketeers]: https://github.com/flemay/3musketeers",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/3musketeersio/cookiecutter-musketeers-go/master/cookiecutter.json",
        "config": [
            {
                "name": "git_host",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "flemay",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repo_name",
                "type": "str",
                "value": "musketeers-go",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_go_package_path",
                "type": "str",
                "value": "{{ cookiecutter.git_host }}/{{ cookiecutter.git_username }}/{{ cookiecutter.git_repo_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "3musketeersio/cookiecutter-musketeers-lambda-go-serverless": {
        "name": "3musketeersio/cookiecutter-musketeers-lambda-go-serverless",
        "short": "musketeers-lambda-go-serverless",
        "description": "🍪 A more advance Cookiecutter template to show the 3 Musketeers in action.",
        "url": "https://github.com/3musketeersio/cookiecutter-musketeers-lambda-go-serverless",
        "repo": "https://github.com/3musketeersio/cookiecutter-musketeers-lambda-go-serverless.git",
        "homepage": null,
        "created_at": "2018-08-04T03:48:14Z",
        "updated_at": "2018-11-15T01:59:07Z",
        "size": 10,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CODEOWNERS\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── docker-compose.yml\n└── {{$git_repo_name}}\n    ├── .env.example\n    ├── .env.template\n    ├── .gitignore\n    ├── Gopkg.lock\n    ├── Gopkg.toml\n    ├── Makefile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── functions\n    │   ├── echo\n    │   │   └── main.go\n    │   └── main_test.go\n    └── serverless.yml",
        "readme": "[![Build Status](https://travis-ci.org/3musketeersio/cookiecutter-musketeers-lambda-go-serverless.svg?branch=master)](https://travis-ci.org/3musketeersio/cookiecutter-musketeers-lambda-go-serverless)\n[![License](https://img.shields.io/dub/l/vibe-d.svg)](LICENSE)\n\n# 3 Musketeers - Cookiecutter Lambda Go Serverless\n\n🍪 A more advance [Cookiecutter][] template to show the [3 Musketeers][3Musketeers] in action. ⚔️\n\nThe generated application is an AWS Go Lambda that returns the value of an environment variable `ECHO_MESSAGE` on a `GET /echo` request. The Lambda is deployed using [Serverless Framework][serverless].\n\n## Usage\n\n> To generate the example, cloning this repository is **not** necessary.\n\n```bash\n# generate the example (with the default values from cookiecutter.json) using Docker\n$ docker run --rm -v $PWD:/opt/app -w /opt/app flemay/cookiecutter https://github.com/3musketeersio/cookiecutter-musketeers-lambda-go-serverless --no-input\n\n# generate the example (choosing interactively the values) using Docker\n$ docker run -it --rm -v $PWD:/opt/app -w /opt/app flemay/cookiecutter https://github.com/3musketeersio/cookiecutter-musketeers-lambda-go-serverless\n\n# test this repository: generate, run, and clean locally\n$ make\n```\n\n[Cookiecutter]: https://github.com/audreyr/cookiecutter\n[3Musketeers]: https://github.com/flemay/3musketeers\n[serverless]: https://serverless.com",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/3musketeersio/cookiecutter-musketeers-lambda-go-serverless/master/cookiecutter.json",
        "config": [
            {
                "name": "git_host",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "flemay",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repo_name",
                "type": "str",
                "value": "musketeers-lambda-go-sls",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_go_package_path",
                "type": "str",
                "value": "{{ cookiecutter.git_host }}/{{ cookiecutter.git_username }}/{{ cookiecutter.git_repo_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rpedigoni/chalice-dynamodb-cookiecutter": {
        "name": "rpedigoni/chalice-dynamodb-cookiecutter",
        "short": "chalice-dynamodb",
        "description": "cookiecutter for developing Python serverless applications on the AWS cloud",
        "url": "https://github.com/rpedigoni/chalice-dynamodb-cookiecutter",
        "repo": "https://github.com/rpedigoni/chalice-dynamodb-cookiecutter.git",
        "homepage": "",
        "created_at": "2018-08-11T23:48:19Z",
        "updated_at": "2020-04-23T16:47:42Z",
        "size": 9,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── buildspec.yaml\n    ├── pipeline.yaml\n    └── src\n        ├── .chalice\n        │   ├── config.json\n        │   ├── policy-ci.json\n        │   ├── policy-production.json\n        │   └── policy-test.json\n        ├── Makefile\n        ├── app.py\n        ├── chalicelib\n        │   ├── __init__.py\n        │   ├── db\n        │   │   ├── __init__.py\n        │   │   └── models.py\n        │   └── sync.py\n        ├── pytest.ini\n        ├── requirements-dev.txt\n        ├── requirements.txt\n        └── tests\n            ├── __init__.py\n            ├── conftest.py\n            ├── integration\n            │   ├── __init__.py\n            │   └── test_app.py\n            └── unit\n                ├── __init__.py\n                └── test_sample.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rpedigoni/chalice-dynamodb-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "maxc0c0s/cookiecutter-serverless-framework-aws-python3-minimalist": {
        "name": "maxc0c0s/cookiecutter-serverless-framework-aws-python3-minimalist",
        "short": "serverless-framework-aws-python3-minimalist",
        "description": null,
        "url": "https://github.com/maxc0c0s/cookiecutter-serverless-framework-aws-python3-minimalist",
        "repo": "https://github.com/maxc0c0s/cookiecutter-serverless-framework-aws-python3-minimalist.git",
        "homepage": null,
        "created_at": "2018-08-20T14:15:00Z",
        "updated_at": "2018-10-30T14:04:58Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_folder_name}}\n    ├── .gitignore\n    ├── LICENSE.txt\n    ├── Pipfile\n    ├── README.rst\n    ├── handlers.py\n    ├── serverless.yml\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_handlers.py\n    └── tox.ini",
        "readme": "# cookiecutter-pypackage-minimalist",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/maxc0c0s/cookiecutter-serverless-framework-aws-python3-minimalist/master/cookiecutter.json",
        "config": [
            {
                "name": "project_folder_name",
                "type": "str",
                "value": "project_folder_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_owner_fullname",
                "type": "str",
                "value": "fullname",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lchsk/cookiecutter-c-project": {
        "name": "lchsk/cookiecutter-c-project",
        "short": "c-project",
        "description": "Cookiecutter template for C projects",
        "url": "https://github.com/lchsk/cookiecutter-c-project",
        "repo": "https://github.com/lchsk/cookiecutter-c-project.git",
        "homepage": "",
        "created_at": "2018-08-06T23:36:32Z",
        "updated_at": "2018-10-20T22:35:23Z",
        "size": 18,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── CHANGELOG\n    ├── CMakeLists.txt\n    ├── README.md\n    ├── src\n    │   └── {{$project_name}}.c\n    └── {{cookiecutter.project_name|lower}}.1",
        "readme": "# Cookiecutter template for C projects\n\nGenerate a new C project with a quick cookiecutter command:\n\n```\n$ cookiecutter cookiecutter-c-project\n```\n\n## Features\n\n- Generates a new C project built with CMake\n- It can optionally include installation commands\n- It can optionally generate configuration for building `DEB` and `RPM` packages with CPack\n- It generates a `man` page\n- It can optionally add CMake configuration for Glib and Curses libraries\n\n## Variables\n\n| Variable       | Description         |\n|----------------|---------------------|\n| `project_name` | Name of the project |\n| `project_short_description` | Short description of the project |\n| `license` | License e.g. `GPLv3` |\n| `author_name` | Author's name |\n| `author_email` | Author's email |\n| `c_standard` | C language standard: `99`, `90`, `11` |\n| `add_installation` | If `y` then installation command (`make install`) will be generated |\n| `use_cpack` | If `y` then commands to generate `DEB` and `RPM` packages will be added |\n| `add_glib` | If `y` then it will be built with Glib library |\n| `add_curses` | If `y` then it will be built with Curses library |\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lchsk/cookiecutter-c-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "name",
                "class": "cookiecutter",
                "description": "Name of the project "
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Short description of the project",
                "class": "cookiecutter",
                "description": "Short description of the project "
            },
            {
                "name": "license",
                "type": "str",
                "value": "GPLv3",
                "class": "cookiecutter",
                "description": "License e.g. `GPLv3` "
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": "Author's name "
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": "Author's email "
            },
            {
                "name": "c_standard",
                "type": "select",
                "select": [
                    "99",
                    "90",
                    "11"
                ],
                "value": "99",
                "class": "cookiecutter",
                "description": "C language standard: `99`, `90`, `11` "
            },
            {
                "name": "add_installation",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": "If `y` then installation command (`make install`) will be generated "
            },
            {
                "name": "use_cpack",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": "If `y` then commands to generate `DEB` and `RPM` packages will be added "
            },
            {
                "name": "add_glib",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": "If `y` then it will be built with Glib library "
            },
            {
                "name": "add_curses",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": "If `y` then it will be built with Curses library "
            }
        ]
    },
    "Bogdanp/molten_cookiecutter": {
        "name": "Bogdanp/molten_cookiecutter",
        "short": "molten",
        "description": "A cookiecutter for motlen apps.",
        "url": "https://github.com/Bogdanp/molten_cookiecutter",
        "repo": "https://github.com/Bogdanp/molten_cookiecutter.git",
        "homepage": null,
        "created_at": "2018-08-19T18:43:33Z",
        "updated_at": "2020-04-14T19:14:06Z",
        "size": 35,
        "stars": 12,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "LGPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── COPYING\n├── COPYING.LESSER\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Procfile\n    ├── Procfile.dev\n    ├── README.md\n    ├── alembic.ini\n    ├── app.py\n    ├── gunicorn.conf.py\n    ├── migrations\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   │   └── .gitkeep\n    │   └── 0760ac0b1d78_add_pet.py\n    ├── requirements-dev.in\n    ├── requirements.in\n    ├── scripts\n    │   ├── bootstrap\n    │   ├── compress_assets\n    │   ├── interpreter\n    │   ├── populate_db\n    │   └── runserver\n    ├── settings.toml\n    ├── setup.cfg\n    ├── templates\n    │   └── index.html\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_pets.py\n    └── {{$package_name}}\n        ├── app.py\n        ├── common.py\n        ├── components\n        │   ├── __init__.py\n        │   └── pets.py\n        ├── logging.py\n        ├── models.py\n        ├── pets\n        │   ├── __init__.py\n        │   ├── handlers.py\n        │   └── schemas.py\n        └── settings.py",
        "readme": "# molten-cookiecutter\n\nA cookiecutter for [molten] applications.\n\n\n[molten]: https://moltenframework.com\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Bogdanp/molten_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.repo_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "An example molten app.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jobyh/cookiecutter-moodle-env": {
        "name": "jobyh/cookiecutter-moodle-env",
        "short": "moodle-env",
        "description": null,
        "url": "https://github.com/jobyh/cookiecutter-moodle-env",
        "repo": "https://github.com/jobyh/cookiecutter-moodle-env.git",
        "homepage": null,
        "created_at": "2018-08-15T18:25:59Z",
        "updated_at": "2020-10-07T22:10:51Z",
        "size": 25,
        "stars": 0,
        "api": "php",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── Makefile\n    ├── config.php\n    ├── data\n    │   └── .gitkeep\n    └── docker-compose.yml",
        "readme": "# Moodle Environment Cookiecutter\n\nA very opinionated template for the excellent Python CLI\ntool Cookiecutter. Quickly generate boilerplate for Docker\nCompose environments ready to run [Moodle]() or Totara Learn\nintended for **local development only**.\n\nAs I work on Unixy environments (OSX / Ubuntu) at this time\nthe tool is not Windows compatible due to the use of `make`\nfor automating tasks.\n\n## Requirements\n- [Make](https://www.gnu.org/software/make/)\n- [Cookiecutter](https://github.com/audreyr/cookiecutter)\n\n## Usage\n\nThe very first time you'll need to give Cookiecutter the\nGit URL:\n\n```\n$ cd /path/to/where/you/want/the/environment\n$ cookiecutter https://github.com/jobyh/cookiecutter-moodle-env.git\n```\nYou'll then be prompted for the `project_slug` (used to name the\ndirectory in which the environment will be created) and a number\nof other options to configure your environment.\n\nAfter that you can just use the cutter name instead:\n\n```\n$ cookiecutter cookiecutter-moodle-env\n```\n\nChange into the created directory and clone your Moodle or Totara\ninto a directory called `html` then initialise the environment.\nYou only need to do this once:\n\n```\n$ cd project-dir\n$ git clone https://github.com/moodle/moodle.git html\n$ make init\n```\n\nThe `init` task will ask for the `sudo` password to change the\npermissions on the local direcories. You can see exactly which\ncommands are run in the Makefile if you'd like to check.\n\nAfter that you can start the Docker containers and install the database:\n\n```\n$ docker-compose up -d\n$ make install-db\n```\n\nYour environment should now be accessible on port 80 on your localhost.\n\n[GPLv3+](https://www.gnu.org/licenses/gpl-3.0.txt) licensed. Copyright Joby Harding 2018.\n\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jobyh/cookiecutter-moodle-env/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "moodle-env",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_fullname",
                "type": "str",
                "value": "Moodle Development",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_shortname",
                "type": "str",
                "value": "Moodle Dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "moodle",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "moodle",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_pass",
                "type": "str",
                "value": "Moodle123.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_root_pass",
                "type": "str",
                "value": "Root123.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dirroot",
                "type": "str",
                "value": "/var/www/html",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dataroot",
                "type": "str",
                "value": "/var/www/data",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_pass",
                "type": "str",
                "value": "Moodle123.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_email",
                "type": "str",
                "value": "admin@example.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rosscdh/docker-build-project-cookiecutter": {
        "name": "rosscdh/docker-build-project-cookiecutter",
        "short": "docker-build-project",
        "description": null,
        "url": "https://github.com/rosscdh/docker-build-project-cookiecutter",
        "repo": "https://github.com/rosscdh/docker-build-project-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-08-18T12:41:59Z",
        "updated_at": "2018-09-20T06:07:06Z",
        "size": 186,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── backend\n    │   ├── manage.py\n    │   ├── requirements.txt\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── apps\n    │   │   │   ├── api\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── admin.py\n    │   │   │   │   ├── apps.py\n    │   │   │   │   ├── migrations\n    │   │   │   │   │   └── __init__.py\n    │   │   │   │   ├── models.py\n    │   │   │   │   ├── tests.py\n    │   │   │   │   ├── urls.py\n    │   │   │   │   └── views.py\n    │   │   │   ├── default\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── admin.py\n    │   │   │   │   ├── api\n    │   │   │   │   │   ├── serializers.py\n    │   │   │   │   │   └── views.py\n    │   │   │   │   ├── apps.py\n    │   │   │   │   ├── migrations\n    │   │   │   │   │   └── __init__.py\n    │   │   │   │   ├── models.py\n    │   │   │   │   ├── templates\n    │   │   │   │   │   ├── default\n    │   │   │   │   │   │   └── about.html\n    │   │   │   │   │   └── home.html\n    │   │   │   │   ├── tests.py\n    │   │   │   │   └── urls.py\n    │   │   │   └── views.py\n    │   │   ├── settings.py\n    │   │   ├── templates\n    │   │   │   └── base.html\n    │   │   └── urls.py\n    │   └── wsgi.py\n    ├── config\n    │   ├── nginx\n    │   │   ├── .htpasswd\n    │   │   ├── conf.d\n    │   │   │   ├── default.conf\n    │   │   │   └── frontend-dist.conf\n    │   │   ├── nginx.conf\n    │   │   ├── ssl\n    │   │   │   ├── certs\n    │   │   │   └── localhost.crt\n    │   │   └── private\n    │   └── localhost.key\n    ├── cypress-e2e\n    │   ├── .dockerignore\n    │   ├── Dockerfile\n    │   ├── cypress.json\n    │   ├── cypress\n    │   │   ├── fixtures\n    │   │   │   └── example.json\n    │   │   ├── integration\n    │   │   │   └── initial_spec.js\n    │   │   ├── plugins\n    │   │   │   └── index.js\n    │   │   ├── support\n    │   │   │   └── commands.js\n    │   │   └── index.js\n    │   └── package.json\n    ├── data\n    │   ├── log\n    │   └── .gitkeep\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── DockerfileBackend\n    │   ├── DockerfileFrontend\n    │   ├── DockerfileFrontendDistribute\n    │   └── DockerfileMockBackend\n    ├── frontend\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── cypress.json\n    │   ├── cypress\n    │   │   ├── integration\n    │   │   │   ├── homepage.spec\n    │   │   │   └── sample.spec\n    │   │   ├── plugins\n    │   │   │   └── index.js\n    │   │   ├── support\n    │   │   │   └── commands.js\n    │   │   └── index.js\n    │   ├── package.json\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   ├── index.html\n    │   │   └── manifest.json\n    │   ├── src\n    │   │   ├── App.css\n    │   │   ├── App.js\n    │   │   ├── App.test.js\n    │   │   ├── components\n    │   │   │   ├── ProductList.js\n    │   │   │   └── ProductList.test.js\n    │   │   ├── index.css\n    │   │   ├── index.js\n    │   │   └── logo.svg\n    │   └── registerServiceWorker.js\n    ├── mock-backend\n    │   ├── .gitignore\n    │   ├── .npmrc\n    │   ├── README.md\n    │   ├── buildScripts\n    │   │   ├── generateMockData.js\n    │   │   ├── mockDataSchema.js\n    │   │   ├── src\n    │   │   └── README.md\n    │   ├── package.json\n    │   ├── src\n    │   │   ├── api\n    │   │   └── README.md\n    │   └── yarn.lock\n    └── package.json",
        "readme": "Docker based project\n====================\n\nThis is a cookie cutter script to add a makefile and docker build process\nfor a `frontend` and a `django backend` as well as `mock-backend` object wtih postgres, mailcatcher and nginx.\n\n\n### Installation\n\n```\npip install cookiecutter\n```\n\n### Usage\n\n1. cd into the dir you want to create the project in\n2. cookiecutter https://github.com/rosscdh/docker-build-project-cookiecutter\n3. follow the prompts\n4. this will output the project into the CWD\n5. read the README.md and Makefile that should now be in the root of the project you just created\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rosscdh/docker-build-project-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "https://registry-1.docker.io",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sci-bots/cookiecutter-conda-python": {
        "name": "sci-bots/cookiecutter-conda-python",
        "short": "conda-python",
        "description": "Cookiecutter template for a Conda Python package",
        "url": "https://github.com/sci-bots/cookiecutter-conda-python",
        "repo": "https://github.com/sci-bots/cookiecutter-conda-python.git",
        "homepage": null,
        "created_at": "2018-08-24T20:01:32Z",
        "updated_at": "2018-09-05T15:39:19Z",
        "size": 25,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .conda-recipe\n    │   └── meta.yaml\n    ├── .gitattributes\n    ├── .gitignore\n    ├── LICENSE.md\n    ├── MANIFEST.in\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_module_name}}\n    │   │   └── __init__.py\n    │   └── _version.py\n    └── versioneer.py",
        "readme": "Cookiecutter Conda Python package template\n==========================================\n\nCookiecutter template for a Conda Python package\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:cfobel/cookiecutter-conda-python`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sci-bots/cookiecutter-conda-python/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.github_username}}/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "BSD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "roy-ht/cookiecutter-pyproject": {
        "name": "roy-ht/cookiecutter-pyproject",
        "short": "pyproject",
        "description": "Pythonパッケージ作るボイラープレート",
        "url": "https://github.com/roy-ht/cookiecutter-pyproject",
        "repo": "https://github.com/roy-ht/cookiecutter-pyproject.git",
        "homepage": null,
        "created_at": "2018-08-29T07:43:42Z",
        "updated_at": "2018-09-05T02:36:59Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── VERSION\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .editorconfig\n    ├── .flake8\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .pre-commit-config.yaml\n    ├── .pydocstyle\n    ├── .pylintrc\n    ├── LICENSE\n    ├── README.rst\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── .gitkeep\n    │   └── test_{{$project_name}}.py\n    ├── tox.ini\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── __main__.py\n        └── __version__.py",
        "readme": "cookiecutter-pycommithook\n=========================\n\ncookiecutter template to lint/format before commit\n\nRequirements\n------------\n\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\nUsage\n-----\n\nGenerate a new Cookiecutter template layout: `cookiecutter gh:roy-freee/cookiecutter--pycommithook`\n\nLicense\n-------\n\nThis project is licensed under the terms of the `MIT License </LICENSE>`_\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/roy-ht/cookiecutter-pyproject/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email address",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Your package name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minimum_python_version",
                "type": "select",
                "select": [
                    "3.6",
                    "3.7"
                ],
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "support_python2",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISC",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "theendsofinvention/template": {
        "name": "theendsofinvention/template",
        "short": "template",
        "description": "My own little cookiecutter template",
        "url": "https://github.com/theendsofinvention/template",
        "repo": "https://github.com/theendsofinvention/template.git",
        "homepage": null,
        "created_at": "2018-08-27T10:14:09Z",
        "updated_at": "2018-09-02T12:05:57Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.bat\n├── setup.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Pipfile\n    ├── README.md\n    ├── pyproject.toml\n    ├── setup.py\n    ├── test\n    │   ├── __init__.py\n    │   └── conftest.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/theendsofinvention/template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.project_description }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "etcher",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "etcher@daribouca.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "etcher-be",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "etcher",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "str",
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TobiasSkovgaardJepsen/cookiecutter-data-science-hobby-project": {
        "name": "TobiasSkovgaardJepsen/cookiecutter-data-science-hobby-project",
        "short": "data-science-hobby-project",
        "description": "A cookiecutter template for my hobby projects. Originally cloned from https://github.com/drivendata/cookiecutter-data-science",
        "url": "https://github.com/TobiasSkovgaardJepsen/cookiecutter-data-science-hobby-project",
        "repo": "https://github.com/TobiasSkovgaardJepsen/cookiecutter-data-science-hobby-project.git",
        "homepage": null,
        "created_at": "2018-08-31T16:37:02Z",
        "updated_at": "2018-09-02T08:56:06Z",
        "size": 36,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── directories.py\n    │   │   └── settings.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    └── test_environment.py",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02.png)](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TobiasSkovgaardJepsen/cookiecutter-data-science-hobby-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "str",
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sagi/cookiecutter-node-typescript": {
        "name": "sagi/cookiecutter-node-typescript",
        "short": "node-typescript",
        "description": "Cookiecutter for Node.js with Typescript, Tslint, Jest, Prettier, CircleCi and Coveralls",
        "url": "https://github.com/sagi/cookiecutter-node-typescript",
        "repo": "https://github.com/sagi/cookiecutter-node-typescript.git",
        "homepage": "",
        "created_at": "2018-08-29T18:49:48Z",
        "updated_at": "2020-01-12T07:26:51Z",
        "size": 6,
        "stars": 8,
        "api": "javascript",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .eslintrc.js\n    ├── .gitignore\n    ├── .npmignore\n    ├── .nvmrc\n    ├── .prettierignore\n    ├── .prettierrc\n    ├── LICENSE\n    ├── README.md\n    ├── jest.config.js\n    ├── package.json\n    ├── src\n    │   ├── index.test.ts\n    │   └── index.ts\n    ├── tsconfig.json\n    └── tslint.json",
        "readme": "# cookiecutter-node-typescript\n\n## Features\n`Typescript`, `Prettier`, `Jest`, `Tslint`, `CircleCi`, `Coveralls`.\n\n**Note**:\n1. for `CircleCi` to work you must set the `COVERALLS_REPO_TOKEN` environment\nvariable in `CircleCi`'s  web app.\n2. Coveralls is commented out - the free tier is only for public repos.\n\n\n## Installation\nInstall cookiecutter:\n~~~\n$ sudo apt install cookiecutter\n~~~\n\nCreate a new repo:\n~~~\n$ cookiecutter git@github.com:sagi/cookiecutter-node-typescript\n~~~\n\nYou can also do:\n~~~\n$ git clone git@github.com:sagi/cookiecutter-node-typescript\n$ cookiecutter ./cookiecutter-node-es6\n~~~\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sagi/cookiecutter-node-typescript/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "Zarathustra",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_description",
                "type": "str",
                "value": "The poison of which weaker natures perish strengthens the strong — nor do they call it poison",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_author",
                "type": "str",
                "value": "Friedrich Nietzsche",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".circleci/*"
                ],
                "value": ".circleci/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "smanjil/cookiecutter": {
        "name": "smanjil/cookiecutter",
        "short": "cookiecutter",
        "description": null,
        "url": "https://github.com/smanjil/cookiecutter",
        "repo": "https://github.com/smanjil/cookiecutter.git",
        "homepage": null,
        "created_at": "2018-08-31T09:00:35Z",
        "updated_at": "2018-08-31T09:03:15Z",
        "size": 398,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\n.. image:: https://travis-ci.org/audreyr/cookiecutter-pypackage.svg?branch=master\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage     \n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.7, 3.4, 3.5, 3.6\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/distributing/#register-your-project\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of Bumpversion_ and with separate requirements files.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n  \nSupport this Project\n~~~~~~~~~~~~~~~~~~~~~\n\nYou can take our detailed course that covers all the features of this template, which has the added bonus of funding this project:\n\n.. image:: https://www.pydanny.com/static/packaging-course.jpg\n   :name: Creating and Distributing Python Packages image\n   :align: center\n   :alt: Creating and Distributing Python Packages\n   :target: https://courses.twoscoopspress.com/courses/creating-and-distributing-python-packages\n\nTambién disponible en español:\n\n.. image:: https://www.pydanny.com/static/packaging-course-es.jpg\n   :name: Creating and Distributing Python Packages ES image\n   :align: center\n   :alt: Creating and Distributing Python Packages ES\n   :target: https://courses.twoscoopspress.com/courses/creating-and-distributing-python-packages-es\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _Punch: https://github.com/lgiordani/punch\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/smanjil/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Manjil Shrestha",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "shresthamanjil21@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "smanjil",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate Cookie Cutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sztal/cookiecutter-tesse": {
        "name": "sztal/cookiecutter-tesse",
        "short": "tesse",
        "description": "Easily extendable skeleton project for distributed data processing using MongoDB, Celery, RabbitMQ and Redis with optional webscraping module based on Scrapy.",
        "url": "https://github.com/sztal/cookiecutter-tesse",
        "repo": "https://github.com/sztal/cookiecutter-tesse.git",
        "homepage": null,
        "created_at": "2018-08-25T01:19:08Z",
        "updated_at": "2019-05-25T23:05:35Z",
        "size": 354,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── cfg\n    │   └── core.cfg\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── scrapy.cfg\n    ├── setup.cfg\n    ├── setup.py\n    ├── test\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── data\n    │   │   ├── raw\n    │   │   └── example-mongo-model-dump.jl\n    │   ├── test_cli_db.py\n    │   ├── test_cli_tasks.py\n    │   ├── test_cli_utils.py\n    │   ├── test_meta.py\n    │   ├── test_persistence.py\n    │   ├── test_scheduler.py\n    │   ├── test_serializers.py\n    │   ├── test_tasks.py\n    │   ├── test_utils.py\n    │   ├── test_utils_fetch.py\n    │   ├── test_utils_processors.py\n    │   ├── test_utils_string.py\n    │   ├── test_web_spidercls.py\n    │   ├── test_web_utils.py\n    │   └── utils.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── base\n        │   ├── __init__.py\n        │   ├── abc.py\n        │   ├── interface.py\n        │   ├── meta.py\n        │   └── validators.py\n        ├── cli\n        │   ├── __init__.py\n        │   ├── db\n        │   │   ├── __init__.py\n        │   │   ├── mongo\n        │   │   │   ├── __init__.py\n        │   │   │   └── utils.py\n        │   │   └── utils.py\n        │   ├── exceptions.py\n        │   ├── importers\n        │   │   ├── __init__.py\n        │   │   └── utils.py\n        │   ├── persistence\n        │   │   ├── __init__.py\n        │   │   └── utils.py\n        │   ├── tasks\n        │   │   └── __init__.py\n        │   └── utils.py\n        ├── config\n        │   ├── __init__.py\n        │   └── taskiss.py\n        ├── exceptions.py\n        ├── persistence\n        │   ├── __init__.py\n        │   ├── db\n        │   │   ├── __init__.py\n        │   │   ├── mongo\n        │   │   │   ├── __init__.py\n        │   │   │   ├── interface.py\n        │   │   │   ├── mixins.py\n        │   │   │   └── models.py\n        │   │   └── utils.py\n        │   └── importers.py\n        ├── taskiss\n        │   ├── __init__.py\n        │   ├── exceptions.py\n        │   ├── scheduler.py\n        │   ├── taskcls.py\n        │   ├── utils.py\n        │   └── validators.py\n        ├── tasks.py\n        ├── utils\n        │   ├── __init__.py\n        │   ├── app.py\n        │   ├── fetch.py\n        │   ├── log.py\n        │   ├── path.py\n        │   ├── processors.py\n        │   ├── serializers.py\n        │   └── string.py\n        └── webscraping\n            ├── __init__.py\n            ├── interface.py\n            ├── itemcls.py\n            ├── items.py\n            ├── middlewares.py\n            ├── pipelinecls.py\n            ├── pipelines.py\n            ├── settings.py\n            ├── spidercls.py\n            ├── spiders\n            │   └── __init__.py\n            └── utils.py",
        "readme": "==================\ncookiecutter-tesse\n==================\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _Pytest: http://pytest.org/\n.. _PyPy: http://pypy.org/\n.. _Wheel: http://pythonwheels.com\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sztal/cookiecutter-tesse/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Szymon Talaga",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "stalaga@protonmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "sztal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Tesse",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "tesse",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_name",
                "type": "str",
                "value": "ts",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Easily extendable skeleton project for distributed data processing using MongoDB, Celery, RabbitMQ and Redis with optional webscraping module based on Scrapy.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2018-08-31",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "flare-it/service-runner-cookiecutter": {
        "name": "flare-it/service-runner-cookiecutter",
        "short": "service-runner",
        "description": null,
        "url": "https://github.com/flare-it/service-runner-cookiecutter",
        "repo": "https://github.com/flare-it/service-runner-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-08-28T18:43:57Z",
        "updated_at": "2018-08-28T18:49:47Z",
        "size": 2,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Readme.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$serviceName}}\n    ├── .eslintrc.js\n    ├── .gitignore\n    ├── jest-plugins.js\n    ├── package.json\n    └── src\n        ├── handlers\n        │   ├── events\n        │   │   └── .gitkeep\n        │   ├── invocations\n        │   │   └── .gitkeep\n        │   ├── tasks\n        │   └── .gitkeep\n        ├── helpers\n        │   └── .gitkeep\n        ├── index.js\n        └── models\n            └── .gitkeep",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/flare-it/service-runner-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "serviceName",
                "type": "str",
                "value": "some-service",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rubenbonilla/cookiecutter-python-package": {
        "name": "rubenbonilla/cookiecutter-python-package",
        "short": "python-package",
        "description": null,
        "url": "https://github.com/rubenbonilla/cookiecutter-python-package",
        "repo": "https://github.com/rubenbonilla/cookiecutter-python-package.git",
        "homepage": null,
        "created_at": "2018-08-27T15:01:38Z",
        "updated_at": "2018-08-27T16:15:34Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── docker-compose.yaml\n    ├── requirements.txt\n    │   ├── requirements-dev.txt\n    │   ├── requirements-test.txt\n    │   └── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_import.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── __main__.py",
        "readme": "# Cookiecutter python package template\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rubenbonilla/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace('-', '_').replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Ruben Bonilla Martinez",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "ruben_bonilla@hotmail.es",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "max_line_length",
                "type": "str",
                "value": "80",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "m-x-k/cookiecutter-express-webpack-react": {
        "name": "m-x-k/cookiecutter-express-webpack-react",
        "short": "express-webpack-react",
        "description": "Creates a webpack based ReactJS client app with server side express support",
        "url": "https://github.com/m-x-k/cookiecutter-express-webpack-react",
        "repo": "https://github.com/m-x-k/cookiecutter-express-webpack-react.git",
        "homepage": null,
        "created_at": "2018-08-26T18:03:44Z",
        "updated_at": "2018-08-26T18:04:05Z",
        "size": 3,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$app_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── README.md\n    ├── bin\n    │   └── www\n    └── src\n        ├── client\n        │   └── app.jsx\n        └── server\n            ├── app.js\n            ├── routes\n            │   └── index.js\n            └── views\n                └── index.ejs",
        "readme": "cookiecutter-express-webpack-react\n==================================\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nDescription\n-----------\n\nThis cookiecutter can be used to create a sample nodejs express application with webpack support and a react based client.\n\nRequires\n--------\n\n* Nodejs\n\nUse cookiecutter-express-webpack-react\n--------------------------------------\n\ncookiecutter https://github.com/m-x-k/cookiecutter-express-webpack-react\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/m-x-k/cookiecutter-express-webpack-react/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vcalderon2009/MNRAS_Cookiecutter": {
        "name": "vcalderon2009/MNRAS_Cookiecutter",
        "short": "MNRAS_Cookiecutter",
        "description": "A project template for writing papers to the MNRAS Journal",
        "url": "https://github.com/vcalderon2009/MNRAS_Cookiecutter",
        "repo": "https://github.com/vcalderon2009/MNRAS_Cookiecutter.git",
        "homepage": "http://mnras-cookiecutter.rtfd.io/",
        "created_at": "2018-08-23T16:04:29Z",
        "updated_at": "2018-08-26T17:14:38Z",
        "size": 290,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitmodules\n├── .rtd-environment.yml\n├── CHANGES.rst\n├── LICENSE\n├── README.md\n├── ah_bootstrap.py\n├── astropy-helpers\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── commands.rst\n│   ├── conf.py\n│   ├── documents\n│   │   └── MNRAS_output_example.pdf\n│   ├── getting_started\n│   │   ├── INSTALL.rst\n│   │   └── getting_started.rst\n│   ├── index.rst\n│   ├── make.bat\n│   └── project_organization.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── readthedocs.yml\n├── requirements.txt\n├── setup.cfg\n├── tests\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Extras\n    │   ├── commands.tex\n    │   └── packages.tex\n    ├── Figures\n    │   └── .gitkeep\n    ├── Makefile\n    ├── Makefile.inc\n    ├── Mendeley.bib\n    ├── Paper\n    │   ├── mnras.bst\n    │   ├── mnras.cls\n    │   └── paper.tex\n    ├── README.rst\n    ├── Script_files\n    │   ├── hyperlink-year-only-natbib-patch.tex\n    │   ├── modify_bib.sh\n    │   └── nat2jour.pl\n    ├── Section_files\n    │   ├── 01_abstract.tex\n    │   ├── 02_introduction.tex\n    │   ├── 03_data_methods.tex\n    │   ├── 04_results.tex\n    │   ├── 05_summary_discussion.tex\n    │   └── 06_acknowledgements.tex\n    ├── licenses\n    │   ├── APACHE2.rst\n    │   ├── BSD2.rst\n    │   ├── BSD3.rst\n    │   ├── GPLv3.rst\n    │   ├── MIT.rst\n    │   ├── README.rst\n    │   └── TEMPLATE_LICENCE.rst\n    └── requirements.txt",
        "readme": "[![Documentation Status](\nhttps://readthedocs.org/projects/mnras-cookiecutter/badge/?version=latest)](\nhttps://mnras-cookiecutter.readthedocs.io/en/latest/?badge=latest)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](\nhttps://github.com/vcalderon2009/MNRAS_Cookiecutter/blob/master/LICENSE)\n[![GitHub issues](https://img.shields.io/github/issues/vcalderon2009/MNRAS_Cookiecutter.svg)](\nhttps://github.com/vcalderon2009/MNRAS_Cookiecutter/issues)\n[![PDF latest](https://img.shields.io/badge/PDF-Latest-orange.svg)](\nhttps://cdn.rawgit.com/vcalderon2009/MNRAS_Cookiecutter/777d6518/docs/documents/MNRAS_output_example.pdf)\n\n\n# Cookiecutter - Template for MNRAS Paper\n\n_An easy, reasonably standardized, but flexible template for creating paper for \nthe [**Monthly Notices of the Royal Astronomical Society**](https://academic.oup.com/mnras)_.\n\n## Requirements to use the cookiecutter template\n------------------------------------------------\n- Python 2.7 or 3.5 and above\n- [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/vcalderon2009/MNRAS_Cookiecutter\n\nFor an example on how to properly do this, see the following video. It serves as a demonstration on how `cookiecutter` works.\n\n[![asciicast](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02.png)](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── Extras <- Folder with documents like main `aliases`, `packages`, etc.\n│    ├── commands.tex <- List of commands used throughout the paper.\n│    └── packages.tex <- List of packages to load for the paper.\n│\n├── Figures <- Directory for project figures.\n│    └── .gitkeep\n│\n├── Paper\n│    ├── mnras.bst                             <-- MNRAS bibliography style file.\n│    ├── mnras.cls                             <-- MNRAS class file.\n│    └── paper.tex                             <- Main TeX file for compiling.\n│\n├── Script_files\n│    ├── modify_bib.sh\n│    ├── hyperlink-year-only-natbib-patch.tex. <- File that fixed the bibliography style.\n│    └── nat2jour.pl\n│\n├── Section_files\n│   ├── 01_abstract.tex                        <-- File for the 'abstract'.\n│   ├── 02_introduction.tex                    <-- File for the 'Introduction'.\n│   ├── 03_data_methods.tex                    <-- File for the 'Data and Methods'.\n│   ├── 04_results.tex                         <-- File for the 'Results'.\n│   ├── 05_summary_discussion.tex              <-- File for the 'Summary and Discussion'.\n│   └── 06_acknowledgements.tex                <-- File for the 'Acknowledgements'.\n│\n├── .gitignore                                 <- File that dictates which files to ignore when using `git`.\n├── Makefile                                   <- Makefile with command, i.e. `make main.tex` or `make clean`\n├── Makefile.inc                               <- File with input parameters for the `Makefile`.\n├── Mendeley.bib                               <- Bibliography of the project. You can replace this file if needed.\n├── README.md                                  <- The top-level README for students\n├── LICENSE                                    <- License used for the distribution of the paper.\n└── requirements.txt                           <- File with a list of packages required for running this.\n```\n\n## Contributing\n\nContributions are welcomed! If you have any suggestions, feel free to submit a _Pull Request_.\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vcalderon2009/MNRAS_Cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_first_name",
                "type": "str",
                "value": "firstname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_last_name",
                "type": "str",
                "value": "lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "{{ cookiecutter.author_first_name + ' ' + cookiecutter.author_last_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "email@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_affiliation",
                "type": "str",
                "value": "institution",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "paper_title",
                "type": "str",
                "value": "Paper Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "paper_pubyear",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.paper_title.lower().replace(' ', '_') + '_' + cookiecutter.author_last_name + '_' + cookiecutter.paper_pubyear}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "vcalderon2009",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD 3-Clause",
                    "GNU GPL v3+",
                    "Apache Software Licence 2.0",
                    "BSD 2-Clause"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".gitignore",
                    "Extras/commands.tex",
                    "Extras/packages.tex",
                    "Section_files/01_abstract.tex",
                    "Section_files/02_introduction.tex",
                    "Section_files/03_data_methods.tex",
                    "Section_files/04_results.tex",
                    "Section_files/05_summary_discussion.tex",
                    "Section_files/06_acknowledgements.tex",
                    "Script_files/hyperlink-year-only-natbib-patch.tex",
                    "Script_files/modify_bib.sh",
                    "Script_files/nat2jour.pl",
                    "Paper/mnras.bst",
                    "Paper/mnras.cls",
                    "requirements.txt",
                    "Makefile",
                    "Makefile.inc",
                    "Mendeley.bib"
                ],
                "value": ".gitignore",
                "class": "control",
                "description": ""
            }
        ]
    },
    "wefner/python_library_cookiecutter": {
        "name": "wefner/python_library_cookiecutter",
        "short": "python_library",
        "description": "cookiecutter, python, CI,",
        "url": "https://github.com/wefner/python_library_cookiecutter",
        "repo": "https://github.com/wefner/python_library_cookiecutter.git",
        "homepage": null,
        "created_at": "2018-08-24T06:59:45Z",
        "updated_at": "2021-02-19T08:39:29Z",
        "size": 135,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .VERSION\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .prospector.yaml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── INSTALLATION.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.rst\n    ├── USAGE.rst\n    ├── _CI\n    │   ├── __init__.py\n    │   ├── bin\n    │   │   └── .gitkeep\n    │   ├── configuration\n    │   │   ├── __init__.py\n    │   │   └── configuration.py\n    │   ├── files\n    │   │   ├── environment_variables.json\n    │   │   ├── logging_level.json\n    │   │   └── prerequisites.json\n    │   ├── library\n    │   │   ├── __init__.py\n    │   │   └── library.py\n    │   ├── scripts\n    │   │   ├── __init__.py\n    │   │   ├── bootstrap.py\n    │   │   ├── build.py\n    │   │   ├── document.py\n    │   │   ├── graph.py\n    │   │   ├── lint.py\n    │   │   ├── tag.py\n    │   │   └── test.py\n    │   └── upload.py\n    ├── dev-requirements.txt\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── graphs\n    │   └── .gitkeep\n    ├── pylintrc\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── setup_aliases.sh\n    ├── tests\n    │   ├── README\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── _version.py\n        ├── {{$project_slug}}.py\n        └── {{$project_slug}}exceptions.py",
        "readme": "Python Library Template\n=======================\n\nCookiecutter template for a Python library script. \n\n\nRemember, when creating a library with this template, to:\n\n * If you add more packages (subdirectories) than the one you create your project for, add them to the packages in setup.py\n * Write **tests** for you software and put them in tests/\n * **Document** your project.\n  * Write inline documentation to describe your classes and methods\n  * Populate the readme (./README.rst)\n  * Write (a) usage example(s) (./USAGE.rst)\n  * Write proper installation instructions (./INSTALLATION.rst)\n  * Keep a (global) changelog in ./HISTORY.rst\n\n\nDevelopment Requirements\n------------------------\n\nThese utilities / libraries are needed to start developing on with this template.\n\n * make\n * cookiecutter\n * pipenv\n * setuptools\n\n\nDevelopment Workflow\n--------------------\n\nThis template needs to be interpolated with the required variables. This is done through cookiecutter.\n\n    $ cookiecutter python_library_cookiecutter\n    \nThis will produce a wizard that will walk through all the required fields and once all questions are answered there will be a project directory in the current directory.\n\nThe workflow (after one has initialized git on the project which is out of the scope of this) supports the following steps\n\n * lint\n * test\n * build\n * document\n * upload\n * graph\n \nThese actions are supported out of the box by the corresponding scripts under _CI/scripts directory with sane defaults based on best practices.\nThe following aliases will be very handy on bash\n\n    for command in bootstrap lint test build tag upload document graph\n        do\n            eval \"_$command() { if [ -f _CI/scripts/$command.py ]; then ./_CI/scripts/$command.py \\\"\\$@\\\"; elif [ -f _CI/scripts/$command ]; then ./_CI/scripts/$command \\\"\\$@\\\" ;else echo \\\"Command ./_CI/scripts/$command.py or ./_CI/scripts/$command not found\\\" ; fi }\"\n        done\n    \n    alias _activate='source .venv/bin/activate'\n    \nThe bootstrap script creates a .venv directory inside the project directory hosting the virtual environment. It uses pipenv for that.\nIt is called by all other scripts before they do anything. So one could simple start by calling _lint and that would set up everything before it tried to actually lint the project\n\nOnce the code is ready to be delivered the _tag script should be called accepting one of three arguments, patch, minor, major following the semantic versioning scheme.\nSo for the initial delivery one would cal\n\n    $ _tag minor\n    \nwhich would bump the version of the project to 0.1.0 tag it in git and do a push.\n\n\nSo the full workflow after git is initialized is:\n\n * repeat as necessary (of course it could be test - code - lint :) )\n   * code\n   * lint \n   * test\n * commit and push\n * develop more through the code-lint-test cycle\n * tag (with the appropriate argument)\n * build\n * upload (if you want to host your package in pypi)\n * document (of course this could be run at any point)\n \n\nImportant Information\n=====================\n\nThis template is based on pipenv. In order to be compatible with requirements.txt so the actual created package can be used by any part of the existing python ecosystem some hacks were needed.\nSo when building a package out of this **do not** simple call\n\n    $ python setup.py sdist bdist_egg\n    \n**as this will produce an unusable artifact with files missing.** \nInstead use the provided build and upload scripts that create all the necessary files in the artifact.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wefner/python_library_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Costas Tyfoxylos",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "costas.tyf@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "Python Lib Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|lower|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A template to create python libraries",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_url",
                "type": "str",
                "value": "https://github.com/costastf/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tags",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "development_status",
                "type": "select",
                "select": [
                    "Planning",
                    "Pre-Alpha",
                    "Alpha",
                    "Beta",
                    "Production/Stable",
                    "Mature",
                    "Inactive"
                ],
                "value": "Planning",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "compatible_versions",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "documentation_url",
                "type": "str",
                "value": "https://{{ cookiecutter.project_slug }}.readthedocs.org/en/latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "GNU GPL v3.0",
                    "Apache Software License 2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "aws-samples/cookiecutter-aws-sam-s3-rekognition-dynamodb-python": {
        "name": "aws-samples/cookiecutter-aws-sam-s3-rekognition-dynamodb-python",
        "short": "aws-sam-s3-rekognition-dynamodb-python",
        "description": "SAM app that uses AWS Rekognition APIs to detect text in S3 Objects and stores the text in DynamoDB.",
        "url": "https://github.com/aws-samples/cookiecutter-aws-sam-s3-rekognition-dynamodb-python",
        "repo": "https://github.com/aws-samples/cookiecutter-aws-sam-s3-rekognition-dynamodb-python.git",
        "homepage": null,
        "created_at": "2018-08-17T18:10:43Z",
        "updated_at": "2021-03-25T01:52:34Z",
        "size": 23,
        "stars": 42,
        "api": "python",
        "has_wiki": false,
        "forks": 13,
        "license": "NOASSERTION",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── PULL_REQUEST_TEMPLATE.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── NOTICE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── SampleEvent.json\n    ├── src\n    │   ├── __init__.py\n    │   └── app.py\n    └── template.yaml",
        "readme": "# Cookiecutter AWS Sam S3 Rekognition Dynamodb Python\nThis repository contains a cookiecutter template you can use to initialize a AWS Serverless Application Model (SAM) app that uses AWS Rekognition APIs to detect text in S3 Objects and stores the text in DynamoDB.\n\n## Requirements\n* [AWS SAM CLI](https://github.com/awslabs/aws-sam-cli) \n\n## Usage\n`sam init --location gh:aws-samples/cookiecutter-aws-sam-s3-rekognition-dynamodb-python` \n\n## Credits\n* Special thanks to [Cookiecutter](https://github.com/audreyr/cookiecutter)\n\n## License\nThis sample code is licensed under a modified MIT license. See the LICENSE file.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aws-samples/cookiecutter-aws-sam-s3-rekognition-dynamodb-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "aws_sam_ocr",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dataloudlabs/cookiecutter-pyscript": {
        "name": "dataloudlabs/cookiecutter-pyscript",
        "short": "pyscript",
        "description": "Cookiecutter template for developing a new standalone python script",
        "url": "https://github.com/dataloudlabs/cookiecutter-pyscript",
        "repo": "https://github.com/dataloudlabs/cookiecutter-pyscript.git",
        "homepage": "",
        "created_at": "2018-08-20T16:37:43Z",
        "updated_at": "2018-08-20T16:41:36Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── pytest.ini\n    └── script.py",
        "readme": "# cookiecutter-pyscript \nCookiecutter template for developing a new standalone python scrit.\n\n\n##### Use template\n\n```\ncookiecutter https://github.com/dataloudlabs/cookiecutter-pyscript.git\n```\n\n##### Start developing\n\n```\n# cd into the projects directory...\n# to run the tests\nptw -vn\n\n# for run the script as is\npython -m script\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dataloudlabs/cookiecutter-pyscript/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "pyscript_sandbox",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "meejah/cookiecutter-autobahn-python-component": {
        "name": "meejah/cookiecutter-autobahn-python-component",
        "short": "autobahn-python-component",
        "description": null,
        "url": "https://github.com/meejah/cookiecutter-autobahn-python-component",
        "repo": "https://github.com/meejah/cookiecutter-autobahn-python-component.git",
        "homepage": null,
        "created_at": "2018-08-20T07:07:45Z",
        "updated_at": "2018-08-20T07:16:03Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$service_name}}\n    ├── README.md\n    ├── client_aio.py\n    └── client_tx.py",
        "readme": "# cookiecutter-autobahn-python\n\nCookiecutter project template for Autobahn Python (using Component\nAPI).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/meejah/cookiecutter-autobahn-python-component/master/cookiecutter.json",
        "config": [
            {
                "name": "architecture",
                "type": "select",
                "select": [
                    "amd64",
                    "armhf",
                    "aarch64"
                ],
                "value": "amd64",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runtime",
                "type": "select",
                "select": [
                    "cpy3",
                    "cpy2",
                    "pypy3",
                    "pypy2"
                ],
                "value": "cpy3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framework",
                "type": "select",
                "select": [
                    "twisted",
                    "asyncio"
                ],
                "value": "twisted",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "select",
                "select": [
                    "18.8.1"
                ],
                "value": "18.8.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image",
                "type": "str",
                "value": "{{ 'crossbario/autobahn-python' + ('' if cookiecutter.architecture == 'amd64' else ('-' + cookiecutter.architecture)) + ':' + cookiecutter.runtime + '-' + cookiecutter.version }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "ws://localhost:8080/ws",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "realm",
                "type": "str",
                "value": "realm1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [],
                "value": "",
                "class": "control",
                "description": ""
            },
            {
                "name": "uid",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_uuid",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "generated",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "xusy2k/cookiecutter-eos": {
        "name": "xusy2k/cookiecutter-eos",
        "short": "eos",
        "description": "Creation of the skeleton of necessary files for programming contracts.",
        "url": "https://github.com/xusy2k/cookiecutter-eos",
        "repo": "https://github.com/xusy2k/cookiecutter-eos.git",
        "homepage": null,
        "created_at": "2018-08-17T18:21:50Z",
        "updated_at": "2018-08-19T21:28:22Z",
        "size": 201,
        "stars": 6,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$dir_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── eosio_docker\n    │   ├── contracts\n    │   │   ├── {{$default_contract}}\n    │   │   └── {{$default_contract}}.cpp\n    │   ├── scripts\n    │   │   ├── accounts.json\n    │   │   ├── continue_blockchain.sh\n    │   │   ├── create_accounts.sh\n    │   │   └── deploy_contract.sh\n    │   └── init_blockchain.sh\n    ├── first_time_setup.sh\n    ├── frontend\n    │   ├── package-lock.json\n    │   ├── package.json\n    │   ├── public\n    │   │   └── index.html\n    │   ├── src\n    │   │   ├── index.js\n    │   │   └── pages\n    │   └── index.jsx\n    ├── quick_start.sh\n    ├── start_eosio_docker.sh\n    └── start_frontend.sh",
        "readme": "# Cookiecutter EOS\n\n![EOS 1.1.x](https://img.shields.io/badge/EOS-1.1.x-green.svg) ![EOS 1.2.x](https://img.shields.io/badge/EOS-1.2.x-red.svg)\n\nCreation of the skeleton of necessary files for programming contracts.\n\n## Prerequisites\n\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter)\n\n```bash\npip install cookiecutter\n```\n\n## Create a project\n\n```bash\ncookiecutter gh:xusy2k/cookiecutter-eos\n```\n\nIt will ask you some parameters:\n\n- **project_name**: Name of the project. Default value: **My EOS project**\n- **app_name**: Name of the main applicaction. Default value: **notechain**\n- **dir_name**: Name of the directory to install. Default value: **notechain**\n- **eos_dev_tag**: Tag version of eos-dev [docker's image](https://hub.docker.com/r/eosio/eos-dev/tags/). Default value: **v1.1.0**\n- **eosio_container**: Name of container. Default value: **notechain_container**\n- **default_account**: Name of default account. Default value: **notechai.acc**\n- **default_wallet**: Name of default wallet. Default value: **eosiomain**\n- **default_contract**: Name of the first contract will be created. Default value: **notechain**\n- **default_contract_wallet**: Name of the wallet's contract. Default value: **notechain_wallet**\n\nFinally you will get inside **dir_name** all necessary files to begin to work based on repository [eosio-project-boilerplate-simple](https://github.com/EOSIO/eosio-project-boilerplate-simple) but customized for your own values\n\n### Non interactive mode\n\nCookiecutter also accepts parameter **--no-input** making all parameters as optional. If you don't specify its value it will get its default value.\n\n```bash\ncookiecutter --no-input gh:xusy2k/cookiecutter-eos \\\n    project_name='My EOS Project' \\\n    app_name=my_chain \\\n    dir_name=my_chain \\\n    eos_dev_tag=v1.1.0 \\\n    eosio_container=my_chain_container \\\n    default_account=mychain.acc \\\n    default_wallet=eosiomain \\\n    default_contract=mycontract \\\n    default_contract_wallet=mycontract.acc\n```\n\n## Caveats\n\n- At this moment it only works on v1.1.x release\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/xusy2k/cookiecutter-eos/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My EOS project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "notechain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dir_name",
                "type": "str",
                "value": "{{ cookiecutter.app_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "eos_dev_tag",
                "type": "str",
                "value": "v1.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "eosio_container",
                "type": "str",
                "value": "{{ cookiecutter.app_name.lower()|replace(' ', '_')|replace('-', '_') }}_container",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_account",
                "type": "str",
                "value": "{{ cookiecutter.app_name[:8].lower()|replace(' ', '')|replace('-', '') }}.acc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_wallet",
                "type": "str",
                "value": "eosiomain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_contract",
                "type": "str",
                "value": "{{ cookiecutter.app_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_contract_wallet",
                "type": "str",
                "value": "{{ cookiecutter.default_contract.lower()|replace(' ', '_')|replace('-', '_') }}_wallet",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "imsardine/cookiecutter-mdp-slides": {
        "name": "imsardine/cookiecutter-mdp-slides",
        "short": "mdp-slides",
        "description": null,
        "url": "https://github.com/imsardine/cookiecutter-mdp-slides",
        "repo": "https://github.com/imsardine/cookiecutter-mdp-slides.git",
        "homepage": null,
        "created_at": "2018-08-19T14:27:00Z",
        "updated_at": "2018-08-19T15:10:37Z",
        "size": 0,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$topic_slug}}\n    ├── Makefile\n    └── {{$topic_slug}}.md",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/imsardine/cookiecutter-mdp-slides/master/cookiecutter.json",
        "config": [
            {
                "name": "topic",
                "type": "str",
                "value": "A Good Idea",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "topic_slug",
                "type": "str",
                "value": "{{ cookiecutter.topic|lower|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Spider-Man",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "spiderman@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "number_of_slides",
                "type": "str",
                "value": "15",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "imsardine/cookiecutter-helloworld": {
        "name": "imsardine/cookiecutter-helloworld",
        "short": "helloworld",
        "description": "A cookiecutter for demonstration",
        "url": "https://github.com/imsardine/cookiecutter-helloworld",
        "repo": "https://github.com/imsardine/cookiecutter-helloworld.git",
        "homepage": null,
        "created_at": "2018-08-19T13:12:05Z",
        "updated_at": "2018-08-19T13:13:13Z",
        "size": 0,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── Makefile\n    ├── README.md\n    └── {{$project_slug}}.py",
        "readme": "# Hello, Cookiecutter!\n\nA cookiecutter for demonstration.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/imsardine/cookiecutter-helloworld/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Spider-Man",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "back_compatible_py2",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "uw-ipd/cookiecutter-pypackage": {
        "name": "uw-ipd/cookiecutter-pypackage",
        "short": "pypackage",
        "description": null,
        "url": "https://github.com/uw-ipd/cookiecutter-pypackage",
        "repo": "https://github.com/uw-ipd/cookiecutter-pypackage.git",
        "homepage": "",
        "created_at": "2018-08-17T22:10:45Z",
        "updated_at": "2018-08-18T03:46:28Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── README.md\n    ├── setup.py\n    └── src\n        └── {{$project_slug}}\n            ├── __init__.py\n            └── tests\n                └── __init__.py",
        "readme": "# Yet Another Opinionated Package Cookiecutter\n\nAnother python package [cookiecutter][cookiecutter], focused on python packages with conda dependencies.\n\nOpinions are like kittens...\n\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n\n## Project Layout\n\nA `src`-based layout ([ionelmc][ionelmc-layout], [hynek][hynek-layout]), distributing tests [as application code][pytest-layout].\n\n[ionelmc-layout]: https://blog.ionelmc.ro/2014/05/25/python-packaging/\n[hynek-layout]: https://hynek.me/articles/testing-packaging/\n[pytest-layout]: https://docs.pytest.org/en/latest/goodpractices.html#choosing-a-test-layout-import-rules\n\n## `.gitignore`\n\nHit-up [gitignore.io](https://www.gitignore.io/api/python).\n\n## `setup.py`\n\nPartially skeleton-ed from [kenneithreitz][kenneithreitz-setup].\nUses [setuptools_scm][setuptools_scm] for version management.\n\n[kenneithreitz-setup]: https://github.com/kennethreitz/setup.py\n[setuptools_scm]: https://github.com/pypa/setuptools_scm\n\n## `git`\n\nInitialize repo via git and add an origin remote in [post_gen_project](./hooks/post_gen_project.py).\n\n## Style\n\nEnforce an uncompromising style via [black][black].\nLint via [flake8][flake8] with [bugbear][flake8-bugbear].\nEnforce style via [pre-commit][pre-commit].\n\n[black]: https://black.readthedocs.io/en/stable/\n[flake8]: http://flake8.pycqa.org/en/latest/\n[flake8-bugbear]: https://github.com/PyCQA/flake8-bugbear\n[pre-commit]: https://pre-commit.com/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/uw-ipd/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_descr",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_org",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "origin_url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.github_org}}/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_init",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "havok2063/flask_template": {
        "name": "havok2063/flask_template",
        "short": "flask_template",
        "description": "Cookiecutter Template for a Flask Webapp",
        "url": "https://github.com/havok2063/flask_template",
        "repo": "https://github.com/havok2063/flask_template.git",
        "homepage": null,
        "created_at": "2018-08-16T14:15:12Z",
        "updated_at": "2018-08-17T03:10:33Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.rst\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── sphinx\n│   └── requirements_template_docs.txt\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── readthedocs.yml\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── LICENSE\n    ├── README.rst\n    ├── bin\n    │   └── run_{{$package_name}}\n    └── python\n        └── {{$package_name}}\n            ├── __init__.py\n            ├── app.py\n            ├── controllers\n            │   ├── __init__.py\n            │   └── index.py\n            ├── error_handlers.py\n            ├── extensions.py\n            ├── settings.py\n            ├── templates\n            │   ├── errors\n            │   │   ├── error.html\n            │   │   └── page_not_found.html\n            │   ├── footer.html\n            │   ├── header.html\n            │   ├── index.html\n            │   └── layout.html\n            ├── tests\n            │   ├── __init__.py\n            │   └── conftest.py\n            └── uwsgi\n                ├── local.ini\n                └── production.ini",
        "readme": "# flask_template\nCookiecutter Template for a Flask Webapp\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/havok2063/flask_template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "myemail@here.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "flask_template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "mywebapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Simple Template package for creating a minimal Flask web application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_git_repo",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "exists_on_github",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*/_templates/*.html"
                ],
                "value": "*/_templates/*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "ask/cookiecutter-mode": {
        "name": "ask/cookiecutter-mode",
        "short": "mode",
        "description": "Create new open source projects using asyncio",
        "url": "https://github.com/ask/cookiecutter-mode",
        "repo": "https://github.com/ask/cookiecutter-mode.git",
        "homepage": null,
        "created_at": "2018-08-16T23:16:32Z",
        "updated_at": "2019-01-22T23:34:56Z",
        "size": 145,
        "stars": 10,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .ci\n    │   ├── appveyor.yml\n    │   ├── install.ps1\n    │   └── run_with_compiler.cmd\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS\n    ├── CODE_OF_CONDUCT.rst\n    ├── Changelog.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .keep\n    │   ├── _templates\n    │   │   └── .keep\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── copyright.rst\n    │   ├── glossary.rst\n    │   ├── images\n    │   │   ├── favicon.ico\n    │   │   ├── logo.png\n    │   │   └── tutorial_graph.png\n    │   ├── includes\n    │   │   ├── code-of-conduct.txt\n    │   │   ├── installation.txt\n    │   │   └── introduction.txt\n    │   ├── index.rst\n    │   ├── introduction.rst\n    │   ├── make.bat\n    │   ├── reference\n    │   │   ├── index.rst\n    │   │   └── {{$project_package}}.rst\n    │   ├── templates\n    │   │   └── readme.txt\n    │   ├── userguide\n    │   └── index.rst\n    ├── environment.yml\n    ├── examples\n    │   └── .keep\n    ├── readthedocs.yml\n    ├── requirements\n    │   ├── ci.txt\n    │   ├── default.txt\n    │   ├── dist.txt\n    │   ├── docs.txt\n    │   ├── extras\n    │   │   └── .keep\n    │   ├── flakes.txt\n    │   ├── test.txt\n    │   └── typecheck.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── t\n    │   ├── __init__.py\n    │   ├── functional\n    │   │   ├── __init__.py\n    │   │   └── test_{{$project_package}}.py\n    │   ├── unit\n    │   └── __init__.py\n    ├── tox.ini\n    └── {{$project_package}}\n        ├── __init__.py\n        ├── py.typed\n        └── types\n            └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ask/cookiecutter-mode/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "be-you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_package",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Created with cookiecutter-mode",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "asyncio mode",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rahulkmr/cookiecutter-hugo": {
        "name": "rahulkmr/cookiecutter-hugo",
        "short": "hugo",
        "description": "Cookiecutter Hugo",
        "url": "https://github.com/rahulkmr/cookiecutter-hugo",
        "repo": "https://github.com/rahulkmr/cookiecutter-hugo.git",
        "homepage": null,
        "created_at": "2018-08-11T21:59:28Z",
        "updated_at": "2018-08-11T22:16:30Z",
        "size": 7,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── assets\n    │   ├── fonts\n    │   │   └── .keep\n    │   ├── images\n    │   │   └── .keep\n    │   ├── scripts\n    │   │   ├── add.js\n    │   │   └── app.js\n    │   ├── styles\n    │   └── app.css\n    ├── gulpfile.babel.js\n    ├── package.json\n    ├── postcss.config.js\n    ├── site\n    │   ├── archetypes\n    │   │   └── default.md\n    │   ├── config.toml\n    │   ├── content\n    │   │   └── .keep\n    │   ├── data\n    │   │   └── .keep\n    │   ├── layouts\n    │   │   ├── _default\n    │   │   │   └── baseof.html\n    │   │   └── index.html\n    │   ├── static\n    │   │   └── .keep\n    │   ├── themes\n    │   └── .keep\n    └── webpack.config.js",
        "readme": "## Cookiecutter Hugo\n\n### Usage\n\nInstall cookiecutter.\n```\npip install cookiecutter\n```\n\nRun it agains this repo.\n```\ncookiecutter gh:rahulkmr/cookiecutter-hugo",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rahulkmr/cookiecutter-hugo/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Hugo Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Hugo template with webpack, gulp, postcss",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "licence",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "camabeh/cookiecutter-kotlin-app": {
        "name": "camabeh/cookiecutter-kotlin-app",
        "short": "kotlin-app",
        "description": null,
        "url": "https://github.com/camabeh/cookiecutter-kotlin-app",
        "repo": "https://github.com/camabeh/cookiecutter-kotlin-app.git",
        "homepage": null,
        "created_at": "2018-08-11T16:57:14Z",
        "updated_at": "2018-08-11T17:18:47Z",
        "size": 62,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── build.gradle\n    ├── graal-reflection.json\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── settings.gradle\n    └── src\n        ├── jmh\n        │   ├── java\n        │   │   ├── {{$package_path}}\n        │   │   │   └── jmh\n        │   │   └── JMHSample_01_HelloWorld.java\n        │   ├── kotlin\n        │   │   ├── {{$package_path}}\n        │   │   └── jmh\n        │   └── JMHSample_01_HelloWorld2.kt\n        ├── main\n        │   ├── java\n        │   │   ├── {{$package_path}}\n        │   │   └── App.java\n        │   ├── kotlin\n        │   │   ├── {{$package_path}}\n        │   │   └── main.kt\n        │   ├── resources\n        │   └── log4j2.xml\n        └── test\n            └── kotlin\n                └── {{$package_path}}\n                    ├── testMain.kt",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/camabeh/cookiecutter-kotlin-app/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "kotlin_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.name | lower | replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "com.camabeh.{{ cookiecutter.repo_name | replace('-', '') | replace('_', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_path",
                "type": "str",
                "value": "{{ cookiecutter.package_name | replace('.', '/') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "group",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_git",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_jmh",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_coroutines",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_native_builder",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_kotlin",
                "type": "str",
                "value": "1.2.60",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_shadow",
                "type": "str",
                "value": "2.0.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_gradle_jmh",
                "type": "str",
                "value": "0.4.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_lmax_disruptor",
                "type": "str",
                "value": "3.4.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_gradle",
                "type": "str",
                "value": "1.2.10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_slf4j",
                "type": "str",
                "value": "1.7.25",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_log4j2",
                "type": "str",
                "value": "2.11.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_junit",
                "type": "str",
                "value": "4.12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gradle_version",
                "type": "str",
                "value": "3.5-rc-2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".gitignore",
                    "gradlew",
                    "gradlew.bat",
                    "gradle/wrapper/gradle-wrapper.jar"
                ],
                "value": ".gitignore",
                "class": "control",
                "description": ""
            }
        ]
    },
    "kazk1018/cookiecutter-ml-project": {
        "name": "kazk1018/cookiecutter-ml-project",
        "short": "ml-project",
        "description": "cookiecutter template for machine learning project using Tensorflow",
        "url": "https://github.com/kazk1018/cookiecutter-ml-project",
        "repo": "https://github.com/kazk1018/cookiecutter-ml-project.git",
        "homepage": null,
        "created_at": "2018-08-06T10:01:38Z",
        "updated_at": "2019-12-14T18:01:17Z",
        "size": 11,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── data\n    │   └── .gitkeep\n    ├── docker\n    │   ├── Dockerfile\n    │   └── Dockerfile.gpu\n    ├── main.py\n    ├── notebooks\n    │   └── .gitkeep\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── models\n        │   └── __init__.py\n        └── preprocessing\n            └── __init__.py",
        "readme": "# cookiecutter-ml-project",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kazk1018/cookiecutter-ml-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "container_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "napari/plugin-cookiecutter": {
        "name": "napari/plugin-cookiecutter",
        "short": "plugin",
        "description": null,
        "url": "https://github.com/napari/plugin-cookiecutter",
        "repo": "https://github.com/napari/plugin-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-08-07T22:33:15Z",
        "updated_at": "2019-10-17T23:33:01Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$plugin_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── napari.yml\n    └── {{$plugin_name}}.py",
        "readme": "```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/Napari/plugin-cookiecutter.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/napari/plugin-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_title",
                "type": "str",
                "value": "Plugin Example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_description",
                "type": "str",
                "value": "A Napari Plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "valid_python_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ox0spy/cookiecutter-flask": {
        "name": "ox0spy/cookiecutter-flask",
        "short": "flask",
        "description": "A Flask template for cookiecutter.",
        "url": "https://github.com/ox0spy/cookiecutter-flask",
        "repo": "https://github.com/ox0spy/cookiecutter-flask.git",
        "homepage": "",
        "created_at": "2018-08-07T07:16:31Z",
        "updated_at": "2018-08-07T07:18:01Z",
        "size": 23,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── Procfile\n    ├── README.md\n    ├── dev-requirements.txt\n    ├── manage.py\n    ├── pylintrc\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_api.py\n    ├── tox.ini\n    ├── wsgi.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── default.py\n        │   ├── dev.py\n        │   ├── prod.py\n        │   └── test.py\n        ├── decorators.py\n        ├── exceptions.py\n        ├── extensions.py\n        ├── libs\n        │   ├── __init__.py\n        │   └── utils.py\n        ├── main.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── dba.py\n        │   └── user.py\n        ├── templates\n        │   ├── base.html\n        │   ├── error\n        │   │   ├── access_forbidden.html\n        │   │   ├── method_not_allowed.html\n        │   │   ├── page_gone.html\n        │   │   └── page_not_found.html\n        │   └── server_error.html\n        ├── view\n        │   ├── __init__.py\n        │   ├── api.py\n        │   ├── page.py\n        │   └── robot.py\n        └── wechat.py",
        "readme": "## cookiecutter-flask\n\n\nA Flask template for [cookiecutter](https://github.com/audreyr/cookiecutter).\n\n### 使用\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/ox0spy/cookiecutter-flask.git\n\n### Inspiration\n\n- [sloria/cookiecutter-flask](https://github.com/sloria/cookiecutter-flask)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ox0spy/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "ox0spy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ox0spy@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ox0spy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "my-project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "app_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A flasky app with wechat.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Windfarer/cookiecutter-python-useful": {
        "name": "Windfarer/cookiecutter-python-useful",
        "short": "python-useful",
        "description": null,
        "url": "https://github.com/Windfarer/cookiecutter-python-useful",
        "repo": "https://github.com/Windfarer/cookiecutter-python-useful.git",
        "homepage": null,
        "created_at": "2018-08-06T03:43:50Z",
        "updated_at": "2018-08-06T03:44:30Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Pipfile\n    ├── README.md\n    ├── __init__.py\n    ├── config.py\n    ├── docs\n    │   └── README.md\n    ├── logs.py\n    ├── run.py\n    └── tests\n        └── README.md",
        "readme": "# Cookiecutter template of python project\n\nUsage:\n```bash\ncookiecutter https://github.com/Windfarer/cookiecutter-python.git\n```\n\nin project directory:\n\ninit project\n\n```bash\npipenv install --dev\n```\n\nenter virtualenv\n```bash\npipenv shell\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Windfarer/cookiecutter-python-useful/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jiaodalpp/cookiecutter-flask-basic": {
        "name": "jiaodalpp/cookiecutter-flask-basic",
        "short": "flask-basic",
        "description": "迅速搭建一个功能齐全的flask项目模板",
        "url": "https://github.com/jiaodalpp/cookiecutter-flask-basic",
        "repo": "https://github.com/jiaodalpp/cookiecutter-flask-basic.git",
        "homepage": null,
        "created_at": "2018-08-07T06:15:30Z",
        "updated_at": "2020-01-15T07:04:45Z",
        "size": 71,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cap.png\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── README.md\n    ├── config.py\n    ├── requirements.txt\n    ├── tests.py\n    ├── {{$app_name}}.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── auth\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   └── routes.py\n        ├── errors\n        │   ├── __init__.py\n        │   └── handlers.py\n        ├── extensions.py\n        ├── main\n        │   ├── __init__.py\n        │   └── routes.py\n        ├── models.py\n        ├── static\n        │   ├── css\n        │   │   └── style.css\n        │   └── favicon.ico\n        └── templates\n            ├── auth\n            │   ├── login.html\n            │   └── register.html\n            ├── errors\n            │   ├── 404.html\n            │   └── 500.html\n            ├── flashes.html\n            ├── footer.html\n            ├── index.html\n            ├── layout.html\n            ├── nav.html\n            └── user.html",
        "readme": "# cookiecutter-flask\n\n一个灰常给力的flask模板。\n\n## 快速上手\n\n``` bash\npip install cookiecutter\ncookiecutter https://github.com/alphardex/cookiecutter-flask-basic.git\n```\n\n## 预览\n\n![](./cap.png)\n\n## 项目特征\n\n- 前端美化：[Flask-Bootstrap](https://pythonhosted.org/Flask-Bootstrap/)\n- 表单：[Flask-WTF](https://flask-wtf.readthedocs.io/)\n- 数据库：[Flask-SQLAlchemy](http://flask-sqlalchemy.pocoo.org/2.3/)+[Flask-Migrate](https://github.com/miguelgrinberg/Flask-Migrate)（User Model）\n- 登录注册：[Flask-Login](https://flask-login.readthedocs.io/)\n- 时间规范化: [Flask-Moment](https://github.com/miguelgrinberg/Flask-Moment)\n- DEBUG: [Flask-Debugtoolbar](https://github.com/mgood/flask-debugtoolbar)\n- 最佳实践：[Blueprints](http://flask.pocoo.org/docs/1.0/blueprints/)以及[工厂模式](http://flask.pocoo.org/docs/1.0/patterns/appfactories)\n\n## 灵感来源\n\n之前在github上看到过[flask的模板](https://github.com/sloria/cookiecutter-flask)，试着搭建了一下，但是发现里面的代码有些杂乱（个人意见），于是自己重新撸了一个代码更加简洁的版本，基本的功能都可以实现。\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jiaodalpp/cookiecutter-flask-basic/master/cookiecutter.json",
        "config": [
            {
                "name": "email",
                "type": "str",
                "value": "2582347430@qq.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "alphardex",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Flasky",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "flasky",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A pythonic flask app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "veit/cookiecutter-namespace-template": {
        "name": "veit/cookiecutter-namespace-template",
        "short": "namespace-template",
        "description": "Cookiecutter Namespace Template for a Python package.",
        "url": "https://github.com/veit/cookiecutter-namespace-template",
        "repo": "https://github.com/veit/cookiecutter-namespace-template.git",
        "homepage": "https://cookiecutter-namespace-template.readthedocs.io/",
        "created_at": "2018-09-06T14:54:14Z",
        "updated_at": "2021-04-05T22:01:48Z",
        "size": 153,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "BSD-3-Clause",
        "tickets": 13,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── issue_template.md\n│   └── pull_request_template.md\n├── .gitignore\n├── .pyup.yml\n├── CODE_OF_CONDUCT.rst\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── __about__.py\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console-script-setup.rst\n│   ├── index.rst\n│   ├── prompts.rst\n│   ├── pypi-release-checklist.rst\n│   ├── readme.rst\n│   └── tutorial.rst\n├── hooks\n│   └── post_gen_project.py\n├── pyproject.toml\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── pyproject.toml\n    ├── requirements_dev.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$namespace}}-{{$package_name}}.py\n    ├── tox.ini\n    └── {{$namespace}}\n        ├── __init__.py\n        └── {{$package_name}}\n            ├── __init__.py\n            ├── cli.py\n            └── {{$project_slug}}.py",
        "readme": "===============================\nCookiecutter Namespace Template\n===============================\n\n`Cookiecutter <https://github.com/cookiecutter/cookiecutter>`_ Namespace\nTemplate for a Python package.\n\n|Downloads| |Updates| |Versions| |Contributors| |License| |Docs|\n\n.. |Downloads| image:: https://pepy.tech/badge/cookiecutter-namespace-template\n   :target: https://pepy.tech/project/cookiecutter-namespace-template\n.. |Updates| image:: https://pyup.io/repos/github/veit/cookiecutter-namespace-template/shield.svg\n   :target: https://pyup.io/repos/github/veit/cookiecutter-namespace-template/\n.. |Versions| image:: https://img.shields.io/pypi/pyversions/cookiecutter-namespace-template.svg\n   :target: https://pypi.org/project/cookiecutter-namespace-template/\n.. |Contributors| image:: https://img.shields.io/github/contributors/veit/cookiecutter-namespace-template.svg\n   :target: https://github.com/veit/cookiecutter-namespace-template/graphs/contributors\n.. |License| image:: https://img.shields.io/github/license/veit/cookiecutter-namespace-template.svg\n   :target: https://github.com/veit/cookiecutter-namespace-template/blob/master/LICENSE\n.. |Docs| image:: https://readthedocs.org/projects/cookiecutter-namespace-template/badge/?version=latest\n   :target: https://cookiecutter-namespace-template.readthedocs.io/en/latest/\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` or ``pytest``\n* `Tox <https://tox.readthedocs.io/>`_ testing: Setup to easily test for Python\n  3.5, 3.6, 3.7, 3.8\n* `Sphinx <http://www.sphinx-doc.org/>`_ docs: Documentation ready for\n  generation with, for example, ReadTheDocs_\n* `bump2version <https://github.com/c4urself/bump2version>`_: Pre-configured\n  version bumping with a single command\n* Optional auto-release to `PyPI <https://pypi.org/>`_ when you push a new tag\n  to master (optional)\n* Optional command line interface using `Click\n  <https://palletsprojects.com/p/click/>`_\n\nIf you really want to create a new package with Python 2, in spite of the\n`Python 2.7 countdown <https://pythonclock.org/>`_ and the `Sunsetting Python 2\nsupport <https://python3statement.org/>`_, then use\n``cookiecutter-namespace-template`` <0.2.\n\nQuickstart\n----------\n\n#. Install the latest Cookiecutter if you haven’t installed it yet (this requires\n   Cookiecutter 1.4.0 or higher)::\n\n    $ python -m pip install -U cookiecutter\n\n#. Generate a Python package project::\n\n    $ python -m cookiecutter https://github.com/veit/cookiecutter-namespace-template.git\n\n#. Create a repo and put it there.\n\n#. `Register <https://pypi.org/account/register/>`_ your project with PyPI.\n\n#. Add the repo to your `ReadTheDocs <https://readthedocs.io/>`_ account and\n   turn on the ReadTheDocs service hook.\n\n#. If you want to add the pyup badge to your README file\n   \n   #. create a new account at `pyup.io <https://pyup.io>`_ or log into your\n      existing account\n   #. click on the green *Add Repo* button\n   #. click *Pin* to add the repo\n\n#. Release your package by pushing a new tag to master.\n\nPull requests\n~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. I also accept pull requests on this, if they’re\nsmall, atomic, and if they make my own packaging experience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/veit/cookiecutter-namespace-template/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Veit Schiele",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "veit@example.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "veit",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "vsc.example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.split('.')[0] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.split('.')[1] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Namespace Package contains all you need to create a Python namespace package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "veit",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Other/Proprietary License"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "PlaNOid/cookiecutter-flask-microservice": {
        "name": "PlaNOid/cookiecutter-flask-microservice",
        "short": "flask-microservice",
        "description": null,
        "url": "https://github.com/PlaNOid/cookiecutter-flask-microservice",
        "repo": "https://github.com/PlaNOid/cookiecutter-flask-microservice.git",
        "homepage": null,
        "created_at": "2018-09-16T13:23:19Z",
        "updated_at": "2021-03-31T12:49:47Z",
        "size": 53,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── common\n    │   │   ├── __init__.py\n    │   │   ├── db.py\n    │   │   ├── decorators.py\n    │   │   └── schemas.py\n    │   ├── root\n    │   │   └── __init__.py\n    │   └── views.py\n    ├── config.py\n    ├── docker-compose.dev.yml\n    ├── docker-compose.test.yml\n    ├── docker-compose.yml\n    ├── entrypoint.sh\n    ├── lib\n    │   ├── __init__.py\n    │   └── utils.py\n    ├── requirements.txt\n    ├── run.py\n    └── tests\n        ├── __init__.py\n        ├── conftest.py\n        └── utils.py",
        "readme": "# CookieCutter template for flask micro-service\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/PlaNOid/cookiecutter-flask-microservice/master/cookiecutter.json",
        "config": [
            {
                "name": "full_app_name",
                "type": "str",
                "value": "Super Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "short_app_name_in_lover_case",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_locale",
                "type": "str",
                "value": "en_US",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mail",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Some useful information",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kitconcept/cookiecutter-plone-project": {
        "name": "kitconcept/cookiecutter-plone-project",
        "short": "plone-project",
        "description": null,
        "url": "https://github.com/kitconcept/cookiecutter-plone-project",
        "repo": "https://github.com/kitconcept/cookiecutter-plone-project.git",
        "homepage": null,
        "created_at": "2018-09-14T12:02:48Z",
        "updated_at": "2021-03-26T16:20:38Z",
        "size": 145,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── ci.yml\n├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_namespace}}.{{$project_name}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .gitkeep\n    ├── .pyproject.toml\n    ├── Jenkinsfile\n    ├── Makefile\n    ├── README.rst\n    ├── buildout.cfg\n    ├── dev.cfg\n    ├── live.cfg\n    ├── package.json\n    ├── requirements.txt\n    ├── src\n    │   ├── {{$project_namespace}}.{{$project_name}}\n    │   │   ├── CHANGES.rst\n    │   │   ├── CONTRIBUTORS.rst\n    │   │   ├── MANIFEST.in\n    │   │   ├── README.rst\n    │   │   ├── docs\n    │   │   │   ├── LICENSE.GPL\n    │   │   │   ├── LICENSE.rst\n    │   │   │   └── index.rst\n    │   │   ├── setup.cfg\n    │   │   ├── setup.py\n    │   │   ├── src\n    │   │   │   ├── {{$project_namespace}}\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── {{$project_name}}\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── behaviors\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── configure.zcml\n    │   │   │   │   │   │   └── license.py\n    │   │   │   │   │   ├── configure.zcml\n    │   │   │   │   │   ├── content.json\n    │   │   │   │   │   ├── content.py\n    │   │   │   │   │   ├── example\n    │   │   │   │   │   │   └── .gitkeep\n    │   │   │   │   │   ├── indexers.py\n    │   │   │   │   │   ├── interfaces.py\n    │   │   │   │   │   ├── locales\n    │   │   │   │   │   │   ├── de\n    │   │   │   │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   │   │   │   └── plone.po\n    │   │   │   │   │   │   ├── update.sh\n    │   │   │   │   │   │   └── {{$project_namespace}}.{{$project_name}}.pot\n    │   │   │   │   │   ├── profiles\n    │   │   │   │   │   │   ├── content\n    │   │   │   │   │   │   │   └── metadata.xml\n    │   │   │   │   │   │   ├── default\n    │   │   │   │   │   │   │   ├── browserlayer.xml\n    │   │   │   │   │   │   │   ├── catalog.xml\n    │   │   │   │   │   │   │   ├── diff_tool.xml\n    │   │   │   │   │   │   │   ├── metadata.xml\n    │   │   │   │   │   │   │   ├── portlets.xml\n    │   │   │   │   │   │   │   ├── registry.xml\n    │   │   │   │   │   │   │   ├── repositorytool.xml\n    │   │   │   │   │   │   │   ├── tinymce.xml\n    │   │   │   │   │   │   │   ├── types.xml\n    │   │   │   │   │   │   │   ├── types\n    │   │   │   │   │   │   │   └── Homepage.xml\n    │   │   │   │   │   │   ├── testing\n    │   │   │   │   │   │   │   └── metadata.xml\n    │   │   │   │   │   │   ├── uninstall\n    │   │   │   │   │   │   └── browserlayer.xml\n    │   │   │   │   │   ├── setuphandlers.py\n    │   │   │   │   │   ├── subscribers.py\n    │   │   │   │   │   ├── testing.py\n    │   │   │   │   │   ├── tests\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── robot\n    │   │   │   │   │   │   │   └── test_example.robot\n    │   │   │   │   │   │   └── test_homepage.py\n    │   │   │   │   │   └── test_robot.py\n    │   │   │   │   └── test_setup.py\n    │   │   │   └── upgrades.py\n    │   │   └── upgrades.zcml\n    │   └── vocabularies.py\n    └── staging.cfg",
        "readme": "[![Cookiecutter Plone Project CI](https://github.com/kitconcept/cookiecutter-plone-project/actions/workflows/ci.yml/badge.svg)](https://github.com/kitconcept/cookiecutter-plone-project/actions/workflows/ci.yml)\n\nCookiecutter template for Plone 6 (Volto)\n=========================================\n\n![kitconcept, GmbH](https://kitconcept.com/logo.svg)\n\nA Cookiecutter template for the Plone 6 (Volto).\n\nRequirements\n------------\n\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\nUsage\n-----\n\nGenerate a new Cookiecutter template layout: `cookiecutter gh:kitconcept/cookiecutter-plone-project`\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kitconcept/cookiecutter-plone-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_title",
                "type": "str",
                "value": "ProjectTitle",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_namespace",
                "type": "str",
                "value": "projecttitle",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "projectname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "aio-libs/create-aio-app?d=create_aio_app/template/": {
        "name": "aio-libs/create-aio-app?d=create_aio_app/template/",
        "short": "create-aio-app:create_aio_app/template/",
        "description": "The boilerplate for aiohttp. Quick setup for your asynchronous web service.",
        "url": "https://github.com/aio-libs/create-aio-app",
        "repo": "https://github.com/aio-libs/create-aio-app.git?d=create_aio_app/template/",
        "homepage": "https://create-aio-app.readthedocs.io/",
        "created_at": "2018-09-21T14:56:57Z",
        "updated_at": "2021-03-25T19:22:30Z",
        "size": 1102,
        "stars": 416,
        "api": "python",
        "has_wiki": true,
        "forks": 55,
        "license": "MIT",
        "tickets": 37,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .git_archival.txt\n├── .gitattributes\n├── .gitignore\n├── .pyup.yml\n├── .travis.yml\n├── CONTRIBUTING.md\n├── CONTRIBUTORS.txt\n├── LICENSE\n├── Makefile\n├── README.md\n├── assets\n├── create_aio_app\n│   ├── template\n│   │   ├── __init__.py\n│   │   ├── cookiecutter.json\n│   │   ├── hooks\n│   │   │   ├── post_gen_project.py\n│   │   │   └── pre_gen_project.py\n│   │   ├── {{$project_name}}\n│   │   │   ├── .gitignore\n│   │   │   ├── Dockerfile\n│   │   │   ├── Makefile\n│   │   │   ├── README.md\n│   │   │   ├── __init__.py\n│   │   │   ├── alembic.ini\n│   │   │   ├── config\n│   │   │   │   ├── api.dev.yml\n│   │   │   │   ├── api.prod.yml\n│   │   │   │   └── api.test.yml\n│   │   │   ├── conftest.py\n│   │   │   ├── docker-compose.yml\n│   │   │   ├── docs\n│   │   │   │   ├── Makefile\n│   │   │   │   ├── make.bat\n│   │   │   │   ├── source\n│   │   │   │   │   ├── conf.py\n│   │   │   │   │   ├── index.rst\n│   │   │   │   │   ├── pages\n│   │   │   │   │   │   ├── aiohttp_quick_start.rst\n│   │   │   │   │   │   ├── commands.rst\n│   │   │   │   │   │   ├── documentation.rst\n│   │   │   │   │   │   └── tests.rst\n│   │   │   │   │   └── project\n│   │   │   │   └── .gitkeep\n│   │   │   ├── mypy.ini\n│   │   │   ├── requirements\n│   │   │   │   ├── development.txt\n│   │   │   │   ├── documentation.txt\n│   │   │   │   └── production.txt\n│   │   │   ├── setup.py\n│   │   │   ├── {{$project_name}}\n│   │   │   │   ├── .flake8\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── __main__.py\n│   │   │   │   ├── app.py\n│   │   │   │   ├── constants.py\n│   │   │   │   ├── main\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── tests\n│   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   └── test_views.py\n│   │   │   │   │   └── views.py\n│   │   │   │   ├── migrations\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── env.py\n│   │   │   │   │   ├── script.py.mako\n│   │   │   │   │   ├── versions\n│   │   │   │   │   └── __init__.py\n│   │   │   │   ├── routes.py\n│   │   │   │   ├── static\n│   │   │   │   │   ├── images\n│   │   │   │   │   │   ├── favicon.ico\n│   │   │   │   │   │   └── logo.png\n│   │   │   │   │   ├── styles\n│   │   │   │   │   └── main.css\n│   │   │   │   ├── templates\n│   │   │   │   │   └── index.html\n│   │   │   │   ├── types.py\n│   │   │   │   ├── users\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── db_utils.py\n│   │   │   │   │   ├── enums.py\n│   │   │   │   │   ├── tables.py\n│   │   │   │   │   ├── tests\n│   │   │   │   │   │   └── __init__.py\n│   │   │   │   │   └── test_db_utils.py\n│   │   │   │   ├── utils\n│   │   │   │   └── __init__.py\n│   │   │   └── check-requirements.py\n│   │   └── common.py\n│   └── wait_script.py\n├── pyproject.toml\n├── requirements-dev.txt\n└── setup.cfg",
        "readme": "# Create aio app\n\n\n[![Build Status](https://travis-ci.com/aio-libs/create-aio-app.svg?branch=master)](https://travis-ci.com/aio-libs/create-aio-app)\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)\n[![Gitter chat](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/aio-libs/Lobby)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-green.svg)](https://github.com/aio-libs/create-aio-app/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22)\n[![PyPI version](https://badge.fury.io/py/create-aio-app.svg)](https://badge.fury.io/py/create-aio-app)\n\nThe tool that lets you bootstrap aiohttp application with best practices ready for development.\n\n**Here is a screenshot of our interfaces**\n![Example](https://raw.githubusercontent.com/aio-libs/create-aio-app/master/assets/assets.png)\n\n## Installation\n\nRequires python3.6 - python3.7 and docker-compose\n\n```bash\npip install create-aio-app\n```\n\n## Usage\n\n```bash\ncreate-aio-app my_project\n```\n\nIf you want to use interactive mode enter the next command:\n\n```bash\ncreate-aio-app\n```\n\nThis will create a new directory called `my_project`.\nTo start you new project run the next commands:\n\n```bash\ncd my_project\n\nmake run # start your project\n```\n\n[Here is a link to all the make commands.](https://create-aio-app.readthedocs.io/pages/commands.html)\n\n\nThen, navigate in your browser to `http://localhost:8080/`\n\n## Salient Features\n\n- [aiohttp](https://aiohttp.readthedocs.io/en/stable/) - the best python framework :)\n- [mypy](https://mypy.readthedocs.io/en/latest/) - optional static typing\n- [pytest](https://pytest.readthedocs.io/en/latest/) - unit tests\n- [flake8](https://flake8.readthedocs.io/en/latest/) - linter\n- [black](https://black.readthedocs.io/en/latest/) - code formatter\n- [trafaret](https://trafaret.readthedocs.io/en/latest/) - data validation\n- [aio devtools](https://github.com/aio-libs/aiohttp-devtools) - developer tools\n- [aiohttp debug toolbar](https://github.com/aio-libs/aiohttp-debugtoolbar) - tool for debugging\n- [postgres](https://www.postgresql.org/) - storage\n- [alembic](https://alembic.sqlalchemy.org/en/latest/tutorial.html) - database migration tool\n- [sqlAlchemy](https://www.sqlalchemy.org/) - orm\n- [sphinx](http://www.sphinx-doc.org/en/master/) - docs\n- [docker-compose](https://docs.docker.com/compose/) - tool for defining and running multi-container Docker applications\n- [py-spy](https://github.com/benfred/py-spy) - Sampling profiler for Python programs\n\n## Options\n\n`--without-postgres` - remove postgres and all of its requirements\n\n`--redis` - add redis to the template\n\n`--uvloop` - uvloop event loop for aiohttp\n\n## Contributing\n\n`create-aio-app` is a boilerplate from aiohttp community for aiohttp \ncommunity. Feel free to make any suggestions on the issues or \ncreate a pull request. We will be very happy 😀. \nSee [CONTRIBUTING.md](https://github.com/aio-libs/create-aio-app/blob/master/CONTRIBUTING.md) for more information about \nhow to contribute to `create-aio-app`.\n\n## License\n\nCreate aio App is an open source software <a href=\"https://github.com/aio-libs/create-aio-app/blob/master/LICENSE\">available under the MIT license</a>.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aio-libs/create-aio-app/master/create_aio_app/template/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_postgres",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_redis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_uvloop",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Thermondo/django-project-template": {
        "name": "Thermondo/django-project-template",
        "short": "django-project-template",
        "description": "Cookiecutter template for Django projects",
        "url": "https://github.com/Thermondo/django-project-template",
        "repo": "https://github.com/Thermondo/django-project-template.git",
        "homepage": "",
        "created_at": "2018-09-24T20:13:12Z",
        "updated_at": "2021-03-22T07:57:52Z",
        "size": 72,
        "stars": 8,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "./.",
        "tickets": 15,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── CONTRIBUTING.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .env\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .relint.yml\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── __init__.py\n    ├── manage.py\n    ├── setup.cfg\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Django Project Template\n\n[Cookiecutter] template for Django projects\n\n## Usage\n\n### Installation\n\n1.  Install Cookiecutter\n\n    ```bash\n    pip install -U cookiecutter\n    ```\n    \n[Cookiecutter]: https://github.com/audreyr/cookiecutter\n\n### Creating the project\n\nIn the terminal, navigate to where you want to create your repository and\ncall:\n\n```bash\ncookiecutter gh:Thermondo/django-project-template\n```\n\nYou will be prompted, simply follow the given instructions.\n\nFor more information on how to use Cookiecutter, please visit their\ndocumentation: https://cookiecutter.readthedocs.io/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Thermondo/django-project-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "thermondo-django-project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fangpenlin/rocket-launcher": {
        "name": "fangpenlin/rocket-launcher",
        "short": "rocket-launcher",
        "description": "Cookiecutter template project for production ready Flask web app",
        "url": "https://github.com/fangpenlin/rocket-launcher",
        "repo": "https://github.com/fangpenlin/rocket-launcher.git",
        "homepage": null,
        "created_at": "2018-09-09T22:58:16Z",
        "updated_at": "2021-03-20T04:28:58Z",
        "size": 3822,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .gitattributes\n├── .gitignore\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .dockerignore\n    ├── .env\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── Procfile\n    ├── README.md\n    ├── app.json\n    ├── autoapp.py\n    ├── migrations\n    │   ├── README\n    │   ├── alembic.ini\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── 2020-09-19_33bd0abf39b4_init_database.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── factories.py\n    │   ├── functional\n    │   │   ├── __init__.py\n    │   │   ├── test_admin.py\n    │   │   ├── test_forgot_password.py\n    │   │   ├── test_login.py\n    │   │   └── test_register.py\n    │   ├── test_app.py\n    │   └── test_forms.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── admin.py\n        ├── app.py\n        ├── blueprints\n        │   ├── __init__.py\n        │   ├── public\n        │   │   ├── __init__.py\n        │   │   └── forms.py\n        │   └── views.py\n        ├── commands.py\n        ├── extensions.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── accounts.py\n        │   └── base.py\n        ├── permissions.py\n        ├── settings.py\n        ├── static\n        │   ├── css\n        │   │   └── style.css\n        │   ├── vendor\n        │   │   ├── anchor.min.js\n        │   │   ├── bootstrap4\n        │   │   │   ├── css\n        │   │   │   │   ├── bootstrap-grid.css\n        │   │   │   │   ├── bootstrap-grid.css.map\n        │   │   │   │   ├── bootstrap-grid.min.css\n        │   │   │   │   ├── bootstrap-grid.min.css.map\n        │   │   │   │   ├── bootstrap-reboot.css\n        │   │   │   │   ├── bootstrap-reboot.css.map\n        │   │   │   │   ├── bootstrap-reboot.min.css\n        │   │   │   │   ├── bootstrap-reboot.min.css.map\n        │   │   │   │   ├── bootstrap.css\n        │   │   │   │   ├── bootstrap.css.map\n        │   │   │   │   ├── bootstrap.min.css\n        │   │   │   │   └── bootstrap.min.css.map\n        │   │   │   ├── js\n        │   │   │   │   ├── bootstrap.bundle.js\n        │   │   │   │   ├── bootstrap.bundle.js.map\n        │   │   │   │   ├── bootstrap.bundle.min.js\n        │   │   │   │   ├── bootstrap.bundle.min.js.map\n        │   │   │   │   ├── bootstrap.js\n        │   │   │   │   ├── bootstrap.js.map\n        │   │   │   │   └── bootstrap.min.js\n        │   │   │   └── bootstrap.min.js.map\n        │   │   ├── clipboard.min.js\n        │   │   ├── fontawesome-free-5.14.0-web\n        │   │   │   ├── LICENSE.txt\n        │   │   │   ├── css\n        │   │   │   │   ├── all.css\n        │   │   │   │   ├── all.min.css\n        │   │   │   │   ├── brands.css\n        │   │   │   │   ├── brands.min.css\n        │   │   │   │   ├── fontawesome.css\n        │   │   │   │   ├── fontawesome.min.css\n        │   │   │   │   ├── regular.css\n        │   │   │   │   ├── regular.min.css\n        │   │   │   │   ├── solid.css\n        │   │   │   │   ├── solid.min.css\n        │   │   │   │   ├── svg-with-js.css\n        │   │   │   │   ├── svg-with-js.min.css\n        │   │   │   │   ├── v4-shims.css\n        │   │   │   │   └── v4-shims.min.css\n        │   │   │   ├── js\n        │   │   │   │   ├── all.js\n        │   │   │   │   ├── all.min.js\n        │   │   │   │   ├── brands.js\n        │   │   │   │   ├── brands.min.js\n        │   │   │   │   ├── conflict-detection.js\n        │   │   │   │   ├── conflict-detection.min.js\n        │   │   │   │   ├── fontawesome.js\n        │   │   │   │   ├── fontawesome.min.js\n        │   │   │   │   ├── regular.js\n        │   │   │   │   ├── regular.min.js\n        │   │   │   │   ├── solid.js\n        │   │   │   │   ├── solid.min.js\n        │   │   │   │   ├── v4-shims.js\n        │   │   │   │   └── v4-shims.min.js\n        │   │   │   ├── less\n        │   │   │   │   ├── _animated.less\n        │   │   │   │   ├── _bordered-pulled.less\n        │   │   │   │   ├── _core.less\n        │   │   │   │   ├── _fixed-width.less\n        │   │   │   │   ├── _icons.less\n        │   │   │   │   ├── _larger.less\n        │   │   │   │   ├── _list.less\n        │   │   │   │   ├── _mixins.less\n        │   │   │   │   ├── _rotated-flipped.less\n        │   │   │   │   ├── _screen-reader.less\n        │   │   │   │   ├── _shims.less\n        │   │   │   │   ├── _stacked.less\n        │   │   │   │   ├── _variables.less\n        │   │   │   │   ├── brands.less\n        │   │   │   │   ├── fontawesome.less\n        │   │   │   │   ├── regular.less\n        │   │   │   │   ├── solid.less\n        │   │   │   │   └── v4-shims.less\n        │   │   │   ├── metadata\n        │   │   │   │   ├── categories.yml\n        │   │   │   │   ├── icons.json\n        │   │   │   │   ├── icons.yml\n        │   │   │   │   ├── shims.json\n        │   │   │   │   ├── shims.yml\n        │   │   │   │   └── sponsors.yml\n        │   │   │   ├── scss\n        │   │   │   │   ├── _animated.scss\n        │   │   │   │   ├── _bordered-pulled.scss\n        │   │   │   │   ├── _core.scss\n        │   │   │   │   ├── _fixed-width.scss\n        │   │   │   │   ├── _icons.scss\n        │   │   │   │   ├── _larger.scss\n        │   │   │   │   ├── _list.scss\n        │   │   │   │   ├── _mixins.scss\n        │   │   │   │   ├── _rotated-flipped.scss\n        │   │   │   │   ├── _screen-reader.scss\n        │   │   │   │   ├── _shims.scss\n        │   │   │   │   ├── _stacked.scss\n        │   │   │   │   ├── _variables.scss\n        │   │   │   │   ├── brands.scss\n        │   │   │   │   ├── fontawesome.scss\n        │   │   │   │   ├── regular.scss\n        │   │   │   │   ├── solid.scss\n        │   │   │   │   └── v4-shims.scss\n        │   │   │   ├── sprites\n        │   │   │   │   ├── brands.svg\n        │   │   │   │   ├── regular.svg\n        │   │   │   │   └── solid.svg\n        │   │   │   ├── svgs\n        │   │   │   │   ├── brands\n        │   │   │   │   │   ├── 500px.svg\n        │   │   │   │   │   ├── accessible-icon.svg\n        │   │   │   │   │   ├── accusoft.svg\n        │   │   │   │   │   ├── acquisitions-incorporated.svg\n        │   │   │   │   │   ├── adn.svg\n        │   │   │   │   │   ├── adobe.svg\n        │   │   │   │   │   ├── adversal.svg\n        │   │   │   │   │   ├── affiliatetheme.svg\n        │   │   │   │   │   ├── airbnb.svg\n        │   │   │   │   │   ├── algolia.svg\n        │   │   │   │   │   ├── alipay.svg\n        │   │   │   │   │   ├── amazon-pay.svg\n        │   │   │   │   │   ├── amazon.svg\n        │   │   │   │   │   ├── amilia.svg\n        │   │   │   │   │   ├── android.svg\n        │   │   │   │   │   ├── angellist.svg\n        │   │   │   │   │   ├── angrycreative.svg\n        │   │   │   │   │   ├── angular.svg\n        │   │   │   │   │   ├── app-store-ios.svg\n        │   │   │   │   │   ├── app-store.svg\n        │   │   │   │   │   ├── apper.svg\n        │   │   │   │   │   ├── apple-pay.svg\n        │   │   │   │   │   ├── apple.svg\n        │   │   │   │   │   ├── artstation.svg\n        │   │   │   │   │   ├── asymmetrik.svg\n        │   │   │   │   │   ├── atlassian.svg\n        │   │   │   │   │   ├── audible.svg\n        │   │   │   │   │   ├── autoprefixer.svg\n        │   │   │   │   │   ├── avianex.svg\n        │   │   │   │   │   ├── aviato.svg\n        │   │   │   │   │   ├── aws.svg\n        │   │   │   │   │   ├── bandcamp.svg\n        │   │   │   │   │   ├── battle-net.svg\n        │   │   │   │   │   ├── behance-square.svg\n        │   │   │   │   │   ├── behance.svg\n        │   │   │   │   │   ├── bimobject.svg\n        │   │   │   │   │   ├── bitbucket.svg\n        │   │   │   │   │   ├── bitcoin.svg\n        │   │   │   │   │   ├── bity.svg\n        │   │   │   │   │   ├── black-tie.svg\n        │   │   │   │   │   ├── blackberry.svg\n        │   │   │   │   │   ├── blogger-b.svg\n        │   │   │   │   │   ├── blogger.svg\n        │   │   │   │   │   ├── bluetooth-b.svg\n        │   │   │   │   │   ├── bluetooth.svg\n        │   │   │   │   │   ├── bootstrap.svg\n        │   │   │   │   │   ├── btc.svg\n        │   │   │   │   │   ├── buffer.svg\n        │   │   │   │   │   ├── buromobelexperte.svg\n        │   │   │   │   │   ├── buy-n-large.svg\n        │   │   │   │   │   ├── buysellads.svg\n        │   │   │   │   │   ├── canadian-maple-leaf.svg\n        │   │   │   │   │   ├── cc-amazon-pay.svg\n        │   │   │   │   │   ├── cc-amex.svg\n        │   │   │   │   │   ├── cc-apple-pay.svg\n        │   │   │   │   │   ├── cc-diners-club.svg\n        │   │   │   │   │   ├── cc-discover.svg\n        │   │   │   │   │   ├── cc-jcb.svg\n        │   │   │   │   │   ├── cc-mastercard.svg\n        │   │   │   │   │   ├── cc-paypal.svg\n        │   │   │   │   │   ├── cc-stripe.svg\n        │   │   │   │   │   ├── cc-visa.svg\n        │   │   │   │   │   ├── centercode.svg\n        │   │   │   │   │   ├── centos.svg\n        │   │   │   │   │   ├── chrome.svg\n        │   │   │   │   │   ├── chromecast.svg\n        │   │   │   │   │   ├── cloudscale.svg\n        │   │   │   │   │   ├── cloudsmith.svg\n        │   │   │   │   │   ├── cloudversify.svg\n        │   │   │   │   │   ├── codepen.svg\n        │   │   │   │   │   ├── codiepie.svg\n        │   │   │   │   │   ├── confluence.svg\n        │   │   │   │   │   ├── connectdevelop.svg\n        │   │   │   │   │   ├── contao.svg\n        │   │   │   │   │   ├── cotton-bureau.svg\n        │   │   │   │   │   ├── cpanel.svg\n        │   │   │   │   │   ├── creative-commons-by.svg\n        │   │   │   │   │   ├── creative-commons-nc-eu.svg\n        │   │   │   │   │   ├── creative-commons-nc-jp.svg\n        │   │   │   │   │   ├── creative-commons-nc.svg\n        │   │   │   │   │   ├── creative-commons-nd.svg\n        │   │   │   │   │   ├── creative-commons-pd-alt.svg\n        │   │   │   │   │   ├── creative-commons-pd.svg\n        │   │   │   │   │   ├── creative-commons-remix.svg\n        │   │   │   │   │   ├── creative-commons-sa.svg\n        │   │   │   │   │   ├── creative-commons-sampling-plus.svg\n        │   │   │   │   │   ├── creative-commons-sampling.svg\n        │   │   │   │   │   ├── creative-commons-share.svg\n        │   │   │   │   │   ├── creative-commons-zero.svg\n        │   │   │   │   │   ├── creative-commons.svg\n        │   │   │   │   │   ├── critical-role.svg\n        │   │   │   │   │   ├── css3-alt.svg\n        │   │   │   │   │   ├── css3.svg\n        │   │   │   │   │   ├── cuttlefish.svg\n        │   │   │   │   │   ├── d-and-d-beyond.svg\n        │   │   │   │   │   ├── d-and-d.svg\n        │   │   │   │   │   ├── dailymotion.svg\n        │   │   │   │   │   ├── dashcube.svg\n        │   │   │   │   │   ├── deezer.svg\n        │   │   │   │   │   ├── delicious.svg\n        │   │   │   │   │   ├── deploydog.svg\n        │   │   │   │   │   ├── deskpro.svg\n        │   │   │   │   │   ├── dev.svg\n        │   │   │   │   │   ├── deviantart.svg\n        │   │   │   │   │   ├── dhl.svg\n        │   │   │   │   │   ├── diaspora.svg\n        │   │   │   │   │   ├── digg.svg\n        │   │   │   │   │   ├── digital-ocean.svg\n        │   │   │   │   │   ├── discord.svg\n        │   │   │   │   │   ├── discourse.svg\n        │   │   │   │   │   ├── dochub.svg\n        │   │   │   │   │   ├── docker.svg\n        │   │   │   │   │   ├── draft2digital.svg\n        │   │   │   │   │   ├── dribbble-square.svg\n        │   │   │   │   │   ├── dribbble.svg\n        │   │   │   │   │   ├── dropbox.svg\n        │   │   │   │   │   ├── drupal.svg\n        │   │   │   │   │   ├── dyalog.svg\n        │   │   │   │   │   ├── earlybirds.svg\n        │   │   │   │   │   ├── ebay.svg\n        │   │   │   │   │   ├── edge-legacy.svg\n        │   │   │   │   │   ├── edge.svg\n        │   │   │   │   │   ├── elementor.svg\n        │   │   │   │   │   ├── ello.svg\n        │   │   │   │   │   ├── ember.svg\n        │   │   │   │   │   ├── empire.svg\n        │   │   │   │   │   ├── envira.svg\n        │   │   │   │   │   ├── erlang.svg\n        │   │   │   │   │   ├── ethereum.svg\n        │   │   │   │   │   ├── etsy.svg\n        │   │   │   │   │   ├── evernote.svg\n        │   │   │   │   │   ├── expeditedssl.svg\n        │   │   │   │   │   ├── facebook-f.svg\n        │   │   │   │   │   ├── facebook-messenger.svg\n        │   │   │   │   │   ├── facebook-square.svg\n        │   │   │   │   │   ├── facebook.svg\n        │   │   │   │   │   ├── fantasy-flight-games.svg\n        │   │   │   │   │   ├── fedex.svg\n        │   │   │   │   │   ├── fedora.svg\n        │   │   │   │   │   ├── figma.svg\n        │   │   │   │   │   ├── firefox-browser.svg\n        │   │   │   │   │   ├── firefox.svg\n        │   │   │   │   │   ├── first-order-alt.svg\n        │   │   │   │   │   ├── first-order.svg\n        │   │   │   │   │   ├── firstdraft.svg\n        │   │   │   │   │   ├── flickr.svg\n        │   │   │   │   │   ├── flipboard.svg\n        │   │   │   │   │   ├── fly.svg\n        │   │   │   │   │   ├── font-awesome-alt.svg\n        │   │   │   │   │   ├── font-awesome-flag.svg\n        │   │   │   │   │   ├── font-awesome-logo-full.svg\n        │   │   │   │   │   ├── font-awesome.svg\n        │   │   │   │   │   ├── fonticons-fi.svg\n        │   │   │   │   │   ├── fonticons.svg\n        │   │   │   │   │   ├── fort-awesome-alt.svg\n        │   │   │   │   │   ├── fort-awesome.svg\n        │   │   │   │   │   ├── forumbee.svg\n        │   │   │   │   │   ├── foursquare.svg\n        │   │   │   │   │   ├── free-code-camp.svg\n        │   │   │   │   │   ├── freebsd.svg\n        │   │   │   │   │   ├── fulcrum.svg\n        │   │   │   │   │   ├── galactic-republic.svg\n        │   │   │   │   │   ├── galactic-senate.svg\n        │   │   │   │   │   ├── get-pocket.svg\n        │   │   │   │   │   ├── gg-circle.svg\n        │   │   │   │   │   ├── gg.svg\n        │   │   │   │   │   ├── git-alt.svg\n        │   │   │   │   │   ├── git-square.svg\n        │   │   │   │   │   ├── git.svg\n        │   │   │   │   │   ├── github-alt.svg\n        │   │   │   │   │   ├── github-square.svg\n        │   │   │   │   │   ├── github.svg\n        │   │   │   │   │   ├── gitkraken.svg\n        │   │   │   │   │   ├── gitlab.svg\n        │   │   │   │   │   ├── gitter.svg\n        │   │   │   │   │   ├── glide-g.svg\n        │   │   │   │   │   ├── glide.svg\n        │   │   │   │   │   ├── gofore.svg\n        │   │   │   │   │   ├── goodreads-g.svg\n        │   │   │   │   │   ├── goodreads.svg\n        │   │   │   │   │   ├── google-drive.svg\n        │   │   │   │   │   ├── google-pay.svg\n        │   │   │   │   │   ├── google-play.svg\n        │   │   │   │   │   ├── google-plus-g.svg\n        │   │   │   │   │   ├── google-plus-square.svg\n        │   │   │   │   │   ├── google-plus.svg\n        │   │   │   │   │   ├── google-wallet.svg\n        │   │   │   │   │   ├── google.svg\n        │   │   │   │   │   ├── gratipay.svg\n        │   │   │   │   │   ├── grav.svg\n        │   │   │   │   │   ├── gripfire.svg\n        │   │   │   │   │   ├── grunt.svg\n        │   │   │   │   │   ├── gulp.svg\n        │   │   │   │   │   ├── hacker-news-square.svg\n        │   │   │   │   │   ├── hacker-news.svg\n        │   │   │   │   │   ├── hackerrank.svg\n        │   │   │   │   │   ├── hips.svg\n        │   │   │   │   │   ├── hire-a-helper.svg\n        │   │   │   │   │   ├── hooli.svg\n        │   │   │   │   │   ├── hornbill.svg\n        │   │   │   │   │   ├── hotjar.svg\n        │   │   │   │   │   ├── houzz.svg\n        │   │   │   │   │   ├── html5.svg\n        │   │   │   │   │   ├── hubspot.svg\n        │   │   │   │   │   ├── ideal.svg\n        │   │   │   │   │   ├── imdb.svg\n        │   │   │   │   │   ├── instagram-square.svg\n        │   │   │   │   │   ├── instagram.svg\n        │   │   │   │   │   ├── intercom.svg\n        │   │   │   │   │   ├── internet-explorer.svg\n        │   │   │   │   │   ├── invision.svg\n        │   │   │   │   │   ├── ioxhost.svg\n        │   │   │   │   │   ├── itch-io.svg\n        │   │   │   │   │   ├── itunes-note.svg\n        │   │   │   │   │   ├── itunes.svg\n        │   │   │   │   │   ├── java.svg\n        │   │   │   │   │   ├── jedi-order.svg\n        │   │   │   │   │   ├── jenkins.svg\n        │   │   │   │   │   ├── jira.svg\n        │   │   │   │   │   ├── joget.svg\n        │   │   │   │   │   ├── joomla.svg\n        │   │   │   │   │   ├── js-square.svg\n        │   │   │   │   │   ├── js.svg\n        │   │   │   │   │   ├── jsfiddle.svg\n        │   │   │   │   │   ├── kaggle.svg\n        │   │   │   │   │   ├── keybase.svg\n        │   │   │   │   │   ├── keycdn.svg\n        │   │   │   │   │   ├── kickstarter-k.svg\n        │   │   │   │   │   ├── kickstarter.svg\n        │   │   │   │   │   ├── korvue.svg\n        │   │   │   │   │   ├── laravel.svg\n        │   │   │   │   │   ├── lastfm-square.svg\n        │   │   │   │   │   ├── lastfm.svg\n        │   │   │   │   │   ├── leanpub.svg\n        │   │   │   │   │   ├── less.svg\n        │   │   │   │   │   ├── line.svg\n        │   │   │   │   │   ├── linkedin-in.svg\n        │   │   │   │   │   ├── linkedin.svg\n        │   │   │   │   │   ├── linode.svg\n        │   │   │   │   │   ├── linux.svg\n        │   │   │   │   │   ├── lyft.svg\n        │   │   │   │   │   ├── magento.svg\n        │   │   │   │   │   ├── mailchimp.svg\n        │   │   │   │   │   ├── mandalorian.svg\n        │   │   │   │   │   ├── markdown.svg\n        │   │   │   │   │   ├── mastodon.svg\n        │   │   │   │   │   ├── maxcdn.svg\n        │   │   │   │   │   ├── mdb.svg\n        │   │   │   │   │   ├── medapps.svg\n        │   │   │   │   │   ├── medium-m.svg\n        │   │   │   │   │   ├── medium.svg\n        │   │   │   │   │   ├── medrt.svg\n        │   │   │   │   │   ├── meetup.svg\n        │   │   │   │   │   ├── megaport.svg\n        │   │   │   │   │   ├── mendeley.svg\n        │   │   │   │   │   ├── microblog.svg\n        │   │   │   │   │   ├── microsoft.svg\n        │   │   │   │   │   ├── mix.svg\n        │   │   │   │   │   ├── mixcloud.svg\n        │   │   │   │   │   ├── mixer.svg\n        │   │   │   │   │   ├── mizuni.svg\n        │   │   │   │   │   ├── modx.svg\n        │   │   │   │   │   ├── monero.svg\n        │   │   │   │   │   ├── napster.svg\n        │   │   │   │   │   ├── neos.svg\n        │   │   │   │   │   ├── nimblr.svg\n        │   │   │   │   │   ├── node-js.svg\n        │   │   │   │   │   ├── node.svg\n        │   │   │   │   │   ├── npm.svg\n        │   │   │   │   │   ├── ns8.svg\n        │   │   │   │   │   ├── nutritionix.svg\n        │   │   │   │   │   ├── odnoklassniki-square.svg\n        │   │   │   │   │   ├── odnoklassniki.svg\n        │   │   │   │   │   ├── old-republic.svg\n        │   │   │   │   │   ├── opencart.svg\n        │   │   │   │   │   ├── openid.svg\n        │   │   │   │   │   ├── opera.svg\n        │   │   │   │   │   ├── optin-monster.svg\n        │   │   │   │   │   ├── orcid.svg\n        │   │   │   │   │   ├── osi.svg\n        │   │   │   │   │   ├── page4.svg\n        │   │   │   │   │   ├── pagelines.svg\n        │   │   │   │   │   ├── palfed.svg\n        │   │   │   │   │   ├── patreon.svg\n        │   │   │   │   │   ├── paypal.svg\n        │   │   │   │   │   ├── penny-arcade.svg\n        │   │   │   │   │   ├── periscope.svg\n        │   │   │   │   │   ├── phabricator.svg\n        │   │   │   │   │   ├── phoenix-framework.svg\n        │   │   │   │   │   ├── phoenix-squadron.svg\n        │   │   │   │   │   ├── php.svg\n        │   │   │   │   │   ├── pied-piper-alt.svg\n        │   │   │   │   │   ├── pied-piper-hat.svg\n        │   │   │   │   │   ├── pied-piper-pp.svg\n        │   │   │   │   │   ├── pied-piper-square.svg\n        │   │   │   │   │   ├── pied-piper.svg\n        │   │   │   │   │   ├── pinterest-p.svg\n        │   │   │   │   │   ├── pinterest-square.svg\n        │   │   │   │   │   ├── pinterest.svg\n        │   │   │   │   │   ├── playstation.svg\n        │   │   │   │   │   ├── product-hunt.svg\n        │   │   │   │   │   ├── pushed.svg\n        │   │   │   │   │   ├── python.svg\n        │   │   │   │   │   ├── qq.svg\n        │   │   │   │   │   ├── quinscape.svg\n        │   │   │   │   │   ├── quora.svg\n        │   │   │   │   │   ├── r-project.svg\n        │   │   │   │   │   ├── raspberry-pi.svg\n        │   │   │   │   │   ├── ravelry.svg\n        │   │   │   │   │   ├── react.svg\n        │   │   │   │   │   ├── reacteurope.svg\n        │   │   │   │   │   ├── readme.svg\n        │   │   │   │   │   ├── rebel.svg\n        │   │   │   │   │   ├── red-river.svg\n        │   │   │   │   │   ├── reddit-alien.svg\n        │   │   │   │   │   ├── reddit-square.svg\n        │   │   │   │   │   ├── reddit.svg\n        │   │   │   │   │   ├── redhat.svg\n        │   │   │   │   │   ├── renren.svg\n        │   │   │   │   │   ├── replyd.svg\n        │   │   │   │   │   ├── researchgate.svg\n        │   │   │   │   │   ├── resolving.svg\n        │   │   │   │   │   ├── rev.svg\n        │   │   │   │   │   ├── rocketchat.svg\n        │   │   │   │   │   ├── rockrms.svg\n        │   │   │   │   │   ├── rust.svg\n        │   │   │   │   │   ├── safari.svg\n        │   │   │   │   │   ├── salesforce.svg\n        │   │   │   │   │   ├── sass.svg\n        │   │   │   │   │   ├── schlix.svg\n        │   │   │   │   │   ├── scribd.svg\n        │   │   │   │   │   ├── searchengin.svg\n        │   │   │   │   │   ├── sellcast.svg\n        │   │   │   │   │   ├── sellsy.svg\n        │   │   │   │   │   ├── servicestack.svg\n        │   │   │   │   │   ├── shirtsinbulk.svg\n        │   │   │   │   │   ├── shopify.svg\n        │   │   │   │   │   ├── shopware.svg\n        │   │   │   │   │   ├── simplybuilt.svg\n        │   │   │   │   │   ├── sistrix.svg\n        │   │   │   │   │   ├── sith.svg\n        │   │   │   │   │   ├── sketch.svg\n        │   │   │   │   │   ├── skyatlas.svg\n        │   │   │   │   │   ├── skype.svg\n        │   │   │   │   │   ├── slack-hash.svg\n        │   │   │   │   │   ├── slack.svg\n        │   │   │   │   │   ├── slideshare.svg\n        │   │   │   │   │   ├── snapchat-ghost.svg\n        │   │   │   │   │   ├── snapchat-square.svg\n        │   │   │   │   │   ├── snapchat.svg\n        │   │   │   │   │   ├── soundcloud.svg\n        │   │   │   │   │   ├── sourcetree.svg\n        │   │   │   │   │   ├── speakap.svg\n        │   │   │   │   │   ├── speaker-deck.svg\n        │   │   │   │   │   ├── spotify.svg\n        │   │   │   │   │   ├── squarespace.svg\n        │   │   │   │   │   ├── stack-exchange.svg\n        │   │   │   │   │   ├── stack-overflow.svg\n        │   │   │   │   │   ├── stackpath.svg\n        │   │   │   │   │   ├── staylinked.svg\n        │   │   │   │   │   ├── steam-square.svg\n        │   │   │   │   │   ├── steam-symbol.svg\n        │   │   │   │   │   ├── steam.svg\n        │   │   │   │   │   ├── sticker-mule.svg\n        │   │   │   │   │   ├── strava.svg\n        │   │   │   │   │   ├── stripe-s.svg\n        │   │   │   │   │   ├── stripe.svg\n        │   │   │   │   │   ├── studiovinari.svg\n        │   │   │   │   │   ├── stumbleupon-circle.svg\n        │   │   │   │   │   ├── stumbleupon.svg\n        │   │   │   │   │   ├── superpowers.svg\n        │   │   │   │   │   ├── supple.svg\n        │   │   │   │   │   ├── suse.svg\n        │   │   │   │   │   ├── swift.svg\n        │   │   │   │   │   ├── symfony.svg\n        │   │   │   │   │   ├── teamspeak.svg\n        │   │   │   │   │   ├── telegram-plane.svg\n        │   │   │   │   │   ├── telegram.svg\n        │   │   │   │   │   ├── tencent-weibo.svg\n        │   │   │   │   │   ├── the-red-yeti.svg\n        │   │   │   │   │   ├── themeco.svg\n        │   │   │   │   │   ├── themeisle.svg\n        │   │   │   │   │   ├── think-peaks.svg\n        │   │   │   │   │   ├── tiktok.svg\n        │   │   │   │   │   ├── trade-federation.svg\n        │   │   │   │   │   ├── trello.svg\n        │   │   │   │   │   ├── tripadvisor.svg\n        │   │   │   │   │   ├── tumblr-square.svg\n        │   │   │   │   │   ├── tumblr.svg\n        │   │   │   │   │   ├── twitch.svg\n        │   │   │   │   │   ├── twitter-square.svg\n        │   │   │   │   │   ├── twitter.svg\n        │   │   │   │   │   ├── typo3.svg\n        │   │   │   │   │   ├── uber.svg\n        │   │   │   │   │   ├── ubuntu.svg\n        │   │   │   │   │   ├── uikit.svg\n        │   │   │   │   │   ├── umbraco.svg\n        │   │   │   │   │   ├── uniregistry.svg\n        │   │   │   │   │   ├── unity.svg\n        │   │   │   │   │   ├── unsplash.svg\n        │   │   │   │   │   ├── untappd.svg\n        │   │   │   │   │   ├── ups.svg\n        │   │   │   │   │   ├── usb.svg\n        │   │   │   │   │   ├── usps.svg\n        │   │   │   │   │   ├── ussunnah.svg\n        │   │   │   │   │   ├── vaadin.svg\n        │   │   │   │   │   ├── viacoin.svg\n        │   │   │   │   │   ├── viadeo-square.svg\n        │   │   │   │   │   ├── viadeo.svg\n        │   │   │   │   │   ├── viber.svg\n        │   │   │   │   │   ├── vimeo-square.svg\n        │   │   │   │   │   ├── vimeo-v.svg\n        │   │   │   │   │   ├── vimeo.svg\n        │   │   │   │   │   ├── vine.svg\n        │   │   │   │   │   ├── vk.svg\n        │   │   │   │   │   ├── vnv.svg\n        │   │   │   │   │   ├── vuejs.svg\n        │   │   │   │   │   ├── waze.svg\n        │   │   │   │   │   ├── weebly.svg\n        │   │   │   │   │   ├── weibo.svg\n        │   │   │   │   │   ├── weixin.svg\n        │   │   │   │   │   ├── whatsapp-square.svg\n        │   │   │   │   │   ├── whatsapp.svg\n        │   │   │   │   │   ├── whmcs.svg\n        │   │   │   │   │   ├── wikipedia-w.svg\n        │   │   │   │   │   ├── windows.svg\n        │   │   │   │   │   ├── wix.svg\n        │   │   │   │   │   ├── wizards-of-the-coast.svg\n        │   │   │   │   │   ├── wolf-pack-battalion.svg\n        │   │   │   │   │   ├── wordpress-simple.svg\n        │   │   │   │   │   ├── wordpress.svg\n        │   │   │   │   │   ├── wpbeginner.svg\n        │   │   │   │   │   ├── wpexplorer.svg\n        │   │   │   │   │   ├── wpforms.svg\n        │   │   │   │   │   ├── wpressr.svg\n        │   │   │   │   │   ├── xbox.svg\n        │   │   │   │   │   ├── xing-square.svg\n        │   │   │   │   │   ├── xing.svg\n        │   │   │   │   │   ├── y-combinator.svg\n        │   │   │   │   │   ├── yahoo.svg\n        │   │   │   │   │   ├── yammer.svg\n        │   │   │   │   │   ├── yandex-international.svg\n        │   │   │   │   │   ├── yandex.svg\n        │   │   │   │   │   ├── yarn.svg\n        │   │   │   │   │   ├── yelp.svg\n        │   │   │   │   │   ├── yoast.svg\n        │   │   │   │   │   ├── youtube-square.svg\n        │   │   │   │   │   ├── youtube.svg\n        │   │   │   │   │   └── zhihu.svg\n        │   │   │   │   ├── regular\n        │   │   │   │   │   ├── address-book.svg\n        │   │   │   │   │   ├── address-card.svg\n        │   │   │   │   │   ├── angry.svg\n        │   │   │   │   │   ├── arrow-alt-circle-down.svg\n        │   │   │   │   │   ├── arrow-alt-circle-left.svg\n        │   │   │   │   │   ├── arrow-alt-circle-right.svg\n        │   │   │   │   │   ├── arrow-alt-circle-up.svg\n        │   │   │   │   │   ├── bell-slash.svg\n        │   │   │   │   │   ├── bell.svg\n        │   │   │   │   │   ├── bookmark.svg\n        │   │   │   │   │   ├── building.svg\n        │   │   │   │   │   ├── calendar-alt.svg\n        │   │   │   │   │   ├── calendar-check.svg\n        │   │   │   │   │   ├── calendar-minus.svg\n        │   │   │   │   │   ├── calendar-plus.svg\n        │   │   │   │   │   ├── calendar-times.svg\n        │   │   │   │   │   ├── calendar.svg\n        │   │   │   │   │   ├── caret-square-down.svg\n        │   │   │   │   │   ├── caret-square-left.svg\n        │   │   │   │   │   ├── caret-square-right.svg\n        │   │   │   │   │   ├── caret-square-up.svg\n        │   │   │   │   │   ├── chart-bar.svg\n        │   │   │   │   │   ├── check-circle.svg\n        │   │   │   │   │   ├── check-square.svg\n        │   │   │   │   │   ├── circle.svg\n        │   │   │   │   │   ├── clipboard.svg\n        │   │   │   │   │   ├── clock.svg\n        │   │   │   │   │   ├── clone.svg\n        │   │   │   │   │   ├── closed-captioning.svg\n        │   │   │   │   │   ├── comment-alt.svg\n        │   │   │   │   │   ├── comment-dots.svg\n        │   │   │   │   │   ├── comment.svg\n        │   │   │   │   │   ├── comments.svg\n        │   │   │   │   │   ├── compass.svg\n        │   │   │   │   │   ├── copy.svg\n        │   │   │   │   │   ├── copyright.svg\n        │   │   │   │   │   ├── credit-card.svg\n        │   │   │   │   │   ├── dizzy.svg\n        │   │   │   │   │   ├── dot-circle.svg\n        │   │   │   │   │   ├── edit.svg\n        │   │   │   │   │   ├── envelope-open.svg\n        │   │   │   │   │   ├── envelope.svg\n        │   │   │   │   │   ├── eye-slash.svg\n        │   │   │   │   │   ├── eye.svg\n        │   │   │   │   │   ├── file-alt.svg\n        │   │   │   │   │   ├── file-archive.svg\n        │   │   │   │   │   ├── file-audio.svg\n        │   │   │   │   │   ├── file-code.svg\n        │   │   │   │   │   ├── file-excel.svg\n        │   │   │   │   │   ├── file-image.svg\n        │   │   │   │   │   ├── file-pdf.svg\n        │   │   │   │   │   ├── file-powerpoint.svg\n        │   │   │   │   │   ├── file-video.svg\n        │   │   │   │   │   ├── file-word.svg\n        │   │   │   │   │   ├── file.svg\n        │   │   │   │   │   ├── flag.svg\n        │   │   │   │   │   ├── flushed.svg\n        │   │   │   │   │   ├── folder-open.svg\n        │   │   │   │   │   ├── folder.svg\n        │   │   │   │   │   ├── font-awesome-logo-full.svg\n        │   │   │   │   │   ├── frown-open.svg\n        │   │   │   │   │   ├── frown.svg\n        │   │   │   │   │   ├── futbol.svg\n        │   │   │   │   │   ├── gem.svg\n        │   │   │   │   │   ├── grimace.svg\n        │   │   │   │   │   ├── grin-alt.svg\n        │   │   │   │   │   ├── grin-beam-sweat.svg\n        │   │   │   │   │   ├── grin-beam.svg\n        │   │   │   │   │   ├── grin-hearts.svg\n        │   │   │   │   │   ├── grin-squint-tears.svg\n        │   │   │   │   │   ├── grin-squint.svg\n        │   │   │   │   │   ├── grin-stars.svg\n        │   │   │   │   │   ├── grin-tears.svg\n        │   │   │   │   │   ├── grin-tongue-squint.svg\n        │   │   │   │   │   ├── grin-tongue-wink.svg\n        │   │   │   │   │   ├── grin-tongue.svg\n        │   │   │   │   │   ├── grin-wink.svg\n        │   │   │   │   │   ├── grin.svg\n        │   │   │   │   │   ├── hand-lizard.svg\n        │   │   │   │   │   ├── hand-paper.svg\n        │   │   │   │   │   ├── hand-peace.svg\n        │   │   │   │   │   ├── hand-point-down.svg\n        │   │   │   │   │   ├── hand-point-left.svg\n        │   │   │   │   │   ├── hand-point-right.svg\n        │   │   │   │   │   ├── hand-point-up.svg\n        │   │   │   │   │   ├── hand-pointer.svg\n        │   │   │   │   │   ├── hand-rock.svg\n        │   │   │   │   │   ├── hand-scissors.svg\n        │   │   │   │   │   ├── hand-spock.svg\n        │   │   │   │   │   ├── handshake.svg\n        │   │   │   │   │   ├── hdd.svg\n        │   │   │   │   │   ├── heart.svg\n        │   │   │   │   │   ├── hospital.svg\n        │   │   │   │   │   ├── hourglass.svg\n        │   │   │   │   │   ├── id-badge.svg\n        │   │   │   │   │   ├── id-card.svg\n        │   │   │   │   │   ├── image.svg\n        │   │   │   │   │   ├── images.svg\n        │   │   │   │   │   ├── keyboard.svg\n        │   │   │   │   │   ├── kiss-beam.svg\n        │   │   │   │   │   ├── kiss-wink-heart.svg\n        │   │   │   │   │   ├── kiss.svg\n        │   │   │   │   │   ├── laugh-beam.svg\n        │   │   │   │   │   ├── laugh-squint.svg\n        │   │   │   │   │   ├── laugh-wink.svg\n        │   │   │   │   │   ├── laugh.svg\n        │   │   │   │   │   ├── lemon.svg\n        │   │   │   │   │   ├── life-ring.svg\n        │   │   │   │   │   ├── lightbulb.svg\n        │   │   │   │   │   ├── list-alt.svg\n        │   │   │   │   │   ├── map.svg\n        │   │   │   │   │   ├── meh-blank.svg\n        │   │   │   │   │   ├── meh-rolling-eyes.svg\n        │   │   │   │   │   ├── meh.svg\n        │   │   │   │   │   ├── minus-square.svg\n        │   │   │   │   │   ├── money-bill-alt.svg\n        │   │   │   │   │   ├── moon.svg\n        │   │   │   │   │   ├── newspaper.svg\n        │   │   │   │   │   ├── object-group.svg\n        │   │   │   │   │   ├── object-ungroup.svg\n        │   │   │   │   │   ├── paper-plane.svg\n        │   │   │   │   │   ├── pause-circle.svg\n        │   │   │   │   │   ├── play-circle.svg\n        │   │   │   │   │   ├── plus-square.svg\n        │   │   │   │   │   ├── question-circle.svg\n        │   │   │   │   │   ├── registered.svg\n        │   │   │   │   │   ├── sad-cry.svg\n        │   │   │   │   │   ├── sad-tear.svg\n        │   │   │   │   │   ├── save.svg\n        │   │   │   │   │   ├── share-square.svg\n        │   │   │   │   │   ├── smile-beam.svg\n        │   │   │   │   │   ├── smile-wink.svg\n        │   │   │   │   │   ├── smile.svg\n        │   │   │   │   │   ├── snowflake.svg\n        │   │   │   │   │   ├── square.svg\n        │   │   │   │   │   ├── star-half.svg\n        │   │   │   │   │   ├── star.svg\n        │   │   │   │   │   ├── sticky-note.svg\n        │   │   │   │   │   ├── stop-circle.svg\n        │   │   │   │   │   ├── sun.svg\n        │   │   │   │   │   ├── surprise.svg\n        │   │   │   │   │   ├── thumbs-down.svg\n        │   │   │   │   │   ├── thumbs-up.svg\n        │   │   │   │   │   ├── times-circle.svg\n        │   │   │   │   │   ├── tired.svg\n        │   │   │   │   │   ├── trash-alt.svg\n        │   │   │   │   │   ├── user-circle.svg\n        │   │   │   │   │   ├── user.svg\n        │   │   │   │   │   ├── window-close.svg\n        │   │   │   │   │   ├── window-maximize.svg\n        │   │   │   │   │   ├── window-minimize.svg\n        │   │   │   │   │   └── window-restore.svg\n        │   │   │   │   ├── solid\n        │   │   │   │   │   ├── ad.svg\n        │   │   │   │   │   ├── address-book.svg\n        │   │   │   │   │   ├── address-card.svg\n        │   │   │   │   │   ├── adjust.svg\n        │   │   │   │   │   ├── air-freshener.svg\n        │   │   │   │   │   ├── align-center.svg\n        │   │   │   │   │   ├── align-justify.svg\n        │   │   │   │   │   ├── align-left.svg\n        │   │   │   │   │   ├── align-right.svg\n        │   │   │   │   │   ├── allergies.svg\n        │   │   │   │   │   ├── ambulance.svg\n        │   │   │   │   │   ├── american-sign-language-interpreting.svg\n        │   │   │   │   │   ├── anchor.svg\n        │   │   │   │   │   ├── angle-double-down.svg\n        │   │   │   │   │   ├── angle-double-left.svg\n        │   │   │   │   │   ├── angle-double-right.svg\n        │   │   │   │   │   ├── angle-double-up.svg\n        │   │   │   │   │   ├── angle-down.svg\n        │   │   │   │   │   ├── angle-left.svg\n        │   │   │   │   │   ├── angle-right.svg\n        │   │   │   │   │   ├── angle-up.svg\n        │   │   │   │   │   ├── angry.svg\n        │   │   │   │   │   ├── ankh.svg\n        │   │   │   │   │   ├── apple-alt.svg\n        │   │   │   │   │   ├── archive.svg\n        │   │   │   │   │   ├── archway.svg\n        │   │   │   │   │   ├── arrow-alt-circle-down.svg\n        │   │   │   │   │   ├── arrow-alt-circle-left.svg\n        │   │   │   │   │   ├── arrow-alt-circle-right.svg\n        │   │   │   │   │   ├── arrow-alt-circle-up.svg\n        │   │   │   │   │   ├── arrow-circle-down.svg\n        │   │   │   │   │   ├── arrow-circle-left.svg\n        │   │   │   │   │   ├── arrow-circle-right.svg\n        │   │   │   │   │   ├── arrow-circle-up.svg\n        │   │   │   │   │   ├── arrow-down.svg\n        │   │   │   │   │   ├── arrow-left.svg\n        │   │   │   │   │   ├── arrow-right.svg\n        │   │   │   │   │   ├── arrow-up.svg\n        │   │   │   │   │   ├── arrows-alt-h.svg\n        │   │   │   │   │   ├── arrows-alt-v.svg\n        │   │   │   │   │   ├── arrows-alt.svg\n        │   │   │   │   │   ├── assistive-listening-systems.svg\n        │   │   │   │   │   ├── asterisk.svg\n        │   │   │   │   │   ├── at.svg\n        │   │   │   │   │   ├── atlas.svg\n        │   │   │   │   │   ├── atom.svg\n        │   │   │   │   │   ├── audio-description.svg\n        │   │   │   │   │   ├── award.svg\n        │   │   │   │   │   ├── baby-carriage.svg\n        │   │   │   │   │   ├── baby.svg\n        │   │   │   │   │   ├── backspace.svg\n        │   │   │   │   │   ├── backward.svg\n        │   │   │   │   │   ├── bacon.svg\n        │   │   │   │   │   ├── bacteria.svg\n        │   │   │   │   │   ├── bacterium.svg\n        │   │   │   │   │   ├── bahai.svg\n        │   │   │   │   │   ├── balance-scale-left.svg\n        │   │   │   │   │   ├── balance-scale-right.svg\n        │   │   │   │   │   ├── balance-scale.svg\n        │   │   │   │   │   ├── ban.svg\n        │   │   │   │   │   ├── band-aid.svg\n        │   │   │   │   │   ├── barcode.svg\n        │   │   │   │   │   ├── bars.svg\n        │   │   │   │   │   ├── baseball-ball.svg\n        │   │   │   │   │   ├── basketball-ball.svg\n        │   │   │   │   │   ├── bath.svg\n        │   │   │   │   │   ├── battery-empty.svg\n        │   │   │   │   │   ├── battery-full.svg\n        │   │   │   │   │   ├── battery-half.svg\n        │   │   │   │   │   ├── battery-quarter.svg\n        │   │   │   │   │   ├── battery-three-quarters.svg\n        │   │   │   │   │   ├── bed.svg\n        │   │   │   │   │   ├── beer.svg\n        │   │   │   │   │   ├── bell-slash.svg\n        │   │   │   │   │   ├── bell.svg\n        │   │   │   │   │   ├── bezier-curve.svg\n        │   │   │   │   │   ├── bible.svg\n        │   │   │   │   │   ├── bicycle.svg\n        │   │   │   │   │   ├── biking.svg\n        │   │   │   │   │   ├── binoculars.svg\n        │   │   │   │   │   ├── biohazard.svg\n        │   │   │   │   │   ├── birthday-cake.svg\n        │   │   │   │   │   ├── blender-phone.svg\n        │   │   │   │   │   ├── blender.svg\n        │   │   │   │   │   ├── blind.svg\n        │   │   │   │   │   ├── blog.svg\n        │   │   │   │   │   ├── bold.svg\n        │   │   │   │   │   ├── bolt.svg\n        │   │   │   │   │   ├── bomb.svg\n        │   │   │   │   │   ├── bone.svg\n        │   │   │   │   │   ├── bong.svg\n        │   │   │   │   │   ├── book-dead.svg\n        │   │   │   │   │   ├── book-medical.svg\n        │   │   │   │   │   ├── book-open.svg\n        │   │   │   │   │   ├── book-reader.svg\n        │   │   │   │   │   ├── book.svg\n        │   │   │   │   │   ├── bookmark.svg\n        │   │   │   │   │   ├── border-all.svg\n        │   │   │   │   │   ├── border-none.svg\n        │   │   │   │   │   ├── border-style.svg\n        │   │   │   │   │   ├── bowling-ball.svg\n        │   │   │   │   │   ├── box-open.svg\n        │   │   │   │   │   ├── box-tissue.svg\n        │   │   │   │   │   ├── box.svg\n        │   │   │   │   │   ├── boxes.svg\n        │   │   │   │   │   ├── braille.svg\n        │   │   │   │   │   ├── brain.svg\n        │   │   │   │   │   ├── bread-slice.svg\n        │   │   │   │   │   ├── briefcase-medical.svg\n        │   │   │   │   │   ├── briefcase.svg\n        │   │   │   │   │   ├── broadcast-tower.svg\n        │   │   │   │   │   ├── broom.svg\n        │   │   │   │   │   ├── brush.svg\n        │   │   │   │   │   ├── bug.svg\n        │   │   │   │   │   ├── building.svg\n        │   │   │   │   │   ├── bullhorn.svg\n        │   │   │   │   │   ├── bullseye.svg\n        │   │   │   │   │   ├── burn.svg\n        │   │   │   │   │   ├── bus-alt.svg\n        │   │   │   │   │   ├── bus.svg\n        │   │   │   │   │   ├── business-time.svg\n        │   │   │   │   │   ├── calculator.svg\n        │   │   │   │   │   ├── calendar-alt.svg\n        │   │   │   │   │   ├── calendar-check.svg\n        │   │   │   │   │   ├── calendar-day.svg\n        │   │   │   │   │   ├── calendar-minus.svg\n        │   │   │   │   │   ├── calendar-plus.svg\n        │   │   │   │   │   ├── calendar-times.svg\n        │   │   │   │   │   ├── calendar-week.svg\n        │   │   │   │   │   ├── calendar.svg\n        │   │   │   │   │   ├── camera-retro.svg\n        │   │   │   │   │   ├── camera.svg\n        │   │   │   │   │   ├── campground.svg\n        │   │   │   │   │   ├── candy-cane.svg\n        │   │   │   │   │   ├── cannabis.svg\n        │   │   │   │   │   ├── capsules.svg\n        │   │   │   │   │   ├── car-alt.svg\n        │   │   │   │   │   ├── car-battery.svg\n        │   │   │   │   │   ├── car-crash.svg\n        │   │   │   │   │   ├── car-side.svg\n        │   │   │   │   │   ├── car.svg\n        │   │   │   │   │   ├── caravan.svg\n        │   │   │   │   │   ├── caret-down.svg\n        │   │   │   │   │   ├── caret-left.svg\n        │   │   │   │   │   ├── caret-right.svg\n        │   │   │   │   │   ├── caret-square-down.svg\n        │   │   │   │   │   ├── caret-square-left.svg\n        │   │   │   │   │   ├── caret-square-right.svg\n        │   │   │   │   │   ├── caret-square-up.svg\n        │   │   │   │   │   ├── caret-up.svg\n        │   │   │   │   │   ├── carrot.svg\n        │   │   │   │   │   ├── cart-arrow-down.svg\n        │   │   │   │   │   ├── cart-plus.svg\n        │   │   │   │   │   ├── cash-register.svg\n        │   │   │   │   │   ├── cat.svg\n        │   │   │   │   │   ├── certificate.svg\n        │   │   │   │   │   ├── chair.svg\n        │   │   │   │   │   ├── chalkboard-teacher.svg\n        │   │   │   │   │   ├── chalkboard.svg\n        │   │   │   │   │   ├── charging-station.svg\n        │   │   │   │   │   ├── chart-area.svg\n        │   │   │   │   │   ├── chart-bar.svg\n        │   │   │   │   │   ├── chart-line.svg\n        │   │   │   │   │   ├── chart-pie.svg\n        │   │   │   │   │   ├── check-circle.svg\n        │   │   │   │   │   ├── check-double.svg\n        │   │   │   │   │   ├── check-square.svg\n        │   │   │   │   │   ├── check.svg\n        │   │   │   │   │   ├── cheese.svg\n        │   │   │   │   │   ├── chess-bishop.svg\n        │   │   │   │   │   ├── chess-board.svg\n        │   │   │   │   │   ├── chess-king.svg\n        │   │   │   │   │   ├── chess-knight.svg\n        │   │   │   │   │   ├── chess-pawn.svg\n        │   │   │   │   │   ├── chess-queen.svg\n        │   │   │   │   │   ├── chess-rook.svg\n        │   │   │   │   │   ├── chess.svg\n        │   │   │   │   │   ├── chevron-circle-down.svg\n        │   │   │   │   │   ├── chevron-circle-left.svg\n        │   │   │   │   │   ├── chevron-circle-right.svg\n        │   │   │   │   │   ├── chevron-circle-up.svg\n        │   │   │   │   │   ├── chevron-down.svg\n        │   │   │   │   │   ├── chevron-left.svg\n        │   │   │   │   │   ├── chevron-right.svg\n        │   │   │   │   │   ├── chevron-up.svg\n        │   │   │   │   │   ├── child.svg\n        │   │   │   │   │   ├── church.svg\n        │   │   │   │   │   ├── circle-notch.svg\n        │   │   │   │   │   ├── circle.svg\n        │   │   │   │   │   ├── city.svg\n        │   │   │   │   │   ├── clinic-medical.svg\n        │   │   │   │   │   ├── clipboard-check.svg\n        │   │   │   │   │   ├── clipboard-list.svg\n        │   │   │   │   │   ├── clipboard.svg\n        │   │   │   │   │   ├── clock.svg\n        │   │   │   │   │   ├── clone.svg\n        │   │   │   │   │   ├── closed-captioning.svg\n        │   │   │   │   │   ├── cloud-download-alt.svg\n        │   │   │   │   │   ├── cloud-meatball.svg\n        │   │   │   │   │   ├── cloud-moon-rain.svg\n        │   │   │   │   │   ├── cloud-moon.svg\n        │   │   │   │   │   ├── cloud-rain.svg\n        │   │   │   │   │   ├── cloud-showers-heavy.svg\n        │   │   │   │   │   ├── cloud-sun-rain.svg\n        │   │   │   │   │   ├── cloud-sun.svg\n        │   │   │   │   │   ├── cloud-upload-alt.svg\n        │   │   │   │   │   ├── cloud.svg\n        │   │   │   │   │   ├── cocktail.svg\n        │   │   │   │   │   ├── code-branch.svg\n        │   │   │   │   │   ├── code.svg\n        │   │   │   │   │   ├── coffee.svg\n        │   │   │   │   │   ├── cog.svg\n        │   │   │   │   │   ├── cogs.svg\n        │   │   │   │   │   ├── coins.svg\n        │   │   │   │   │   ├── columns.svg\n        │   │   │   │   │   ├── comment-alt.svg\n        │   │   │   │   │   ├── comment-dollar.svg\n        │   │   │   │   │   ├── comment-dots.svg\n        │   │   │   │   │   ├── comment-medical.svg\n        │   │   │   │   │   ├── comment-slash.svg\n        │   │   │   │   │   ├── comment.svg\n        │   │   │   │   │   ├── comments-dollar.svg\n        │   │   │   │   │   ├── comments.svg\n        │   │   │   │   │   ├── compact-disc.svg\n        │   │   │   │   │   ├── compass.svg\n        │   │   │   │   │   ├── compress-alt.svg\n        │   │   │   │   │   ├── compress-arrows-alt.svg\n        │   │   │   │   │   ├── compress.svg\n        │   │   │   │   │   ├── concierge-bell.svg\n        │   │   │   │   │   ├── cookie-bite.svg\n        │   │   │   │   │   ├── cookie.svg\n        │   │   │   │   │   ├── copy.svg\n        │   │   │   │   │   ├── copyright.svg\n        │   │   │   │   │   ├── couch.svg\n        │   │   │   │   │   ├── credit-card.svg\n        │   │   │   │   │   ├── crop-alt.svg\n        │   │   │   │   │   ├── crop.svg\n        │   │   │   │   │   ├── cross.svg\n        │   │   │   │   │   ├── crosshairs.svg\n        │   │   │   │   │   ├── crow.svg\n        │   │   │   │   │   ├── crown.svg\n        │   │   │   │   │   ├── crutch.svg\n        │   │   │   │   │   ├── cube.svg\n        │   │   │   │   │   ├── cubes.svg\n        │   │   │   │   │   ├── cut.svg\n        │   │   │   │   │   ├── database.svg\n        │   │   │   │   │   ├── deaf.svg\n        │   │   │   │   │   ├── democrat.svg\n        │   │   │   │   │   ├── desktop.svg\n        │   │   │   │   │   ├── dharmachakra.svg\n        │   │   │   │   │   ├── diagnoses.svg\n        │   │   │   │   │   ├── dice-d20.svg\n        │   │   │   │   │   ├── dice-d6.svg\n        │   │   │   │   │   ├── dice-five.svg\n        │   │   │   │   │   ├── dice-four.svg\n        │   │   │   │   │   ├── dice-one.svg\n        │   │   │   │   │   ├── dice-six.svg\n        │   │   │   │   │   ├── dice-three.svg\n        │   │   │   │   │   ├── dice-two.svg\n        │   │   │   │   │   ├── dice.svg\n        │   │   │   │   │   ├── digital-tachograph.svg\n        │   │   │   │   │   ├── directions.svg\n        │   │   │   │   │   ├── disease.svg\n        │   │   │   │   │   ├── divide.svg\n        │   │   │   │   │   ├── dizzy.svg\n        │   │   │   │   │   ├── dna.svg\n        │   │   │   │   │   ├── dog.svg\n        │   │   │   │   │   ├── dollar-sign.svg\n        │   │   │   │   │   ├── dolly-flatbed.svg\n        │   │   │   │   │   ├── dolly.svg\n        │   │   │   │   │   ├── donate.svg\n        │   │   │   │   │   ├── door-closed.svg\n        │   │   │   │   │   ├── door-open.svg\n        │   │   │   │   │   ├── dot-circle.svg\n        │   │   │   │   │   ├── dove.svg\n        │   │   │   │   │   ├── download.svg\n        │   │   │   │   │   ├── drafting-compass.svg\n        │   │   │   │   │   ├── dragon.svg\n        │   │   │   │   │   ├── draw-polygon.svg\n        │   │   │   │   │   ├── drum-steelpan.svg\n        │   │   │   │   │   ├── drum.svg\n        │   │   │   │   │   ├── drumstick-bite.svg\n        │   │   │   │   │   ├── dumbbell.svg\n        │   │   │   │   │   ├── dumpster-fire.svg\n        │   │   │   │   │   ├── dumpster.svg\n        │   │   │   │   │   ├── dungeon.svg\n        │   │   │   │   │   ├── edit.svg\n        │   │   │   │   │   ├── egg.svg\n        │   │   │   │   │   ├── eject.svg\n        │   │   │   │   │   ├── ellipsis-h.svg\n        │   │   │   │   │   ├── ellipsis-v.svg\n        │   │   │   │   │   ├── envelope-open-text.svg\n        │   │   │   │   │   ├── envelope-open.svg\n        │   │   │   │   │   ├── envelope-square.svg\n        │   │   │   │   │   ├── envelope.svg\n        │   │   │   │   │   ├── equals.svg\n        │   │   │   │   │   ├── eraser.svg\n        │   │   │   │   │   ├── ethernet.svg\n        │   │   │   │   │   ├── euro-sign.svg\n        │   │   │   │   │   ├── exchange-alt.svg\n        │   │   │   │   │   ├── exclamation-circle.svg\n        │   │   │   │   │   ├── exclamation-triangle.svg\n        │   │   │   │   │   ├── exclamation.svg\n        │   │   │   │   │   ├── expand-alt.svg\n        │   │   │   │   │   ├── expand-arrows-alt.svg\n        │   │   │   │   │   ├── expand.svg\n        │   │   │   │   │   ├── external-link-alt.svg\n        │   │   │   │   │   ├── external-link-square-alt.svg\n        │   │   │   │   │   ├── eye-dropper.svg\n        │   │   │   │   │   ├── eye-slash.svg\n        │   │   │   │   │   ├── eye.svg\n        │   │   │   │   │   ├── fan.svg\n        │   │   │   │   │   ├── fast-backward.svg\n        │   │   │   │   │   ├── fast-forward.svg\n        │   │   │   │   │   ├── faucet.svg\n        │   │   │   │   │   ├── fax.svg\n        │   │   │   │   │   ├── feather-alt.svg\n        │   │   │   │   │   ├── feather.svg\n        │   │   │   │   │   ├── female.svg\n        │   │   │   │   │   ├── fighter-jet.svg\n        │   │   │   │   │   ├── file-alt.svg\n        │   │   │   │   │   ├── file-archive.svg\n        │   │   │   │   │   ├── file-audio.svg\n        │   │   │   │   │   ├── file-code.svg\n        │   │   │   │   │   ├── file-contract.svg\n        │   │   │   │   │   ├── file-csv.svg\n        │   │   │   │   │   ├── file-download.svg\n        │   │   │   │   │   ├── file-excel.svg\n        │   │   │   │   │   ├── file-export.svg\n        │   │   │   │   │   ├── file-image.svg\n        │   │   │   │   │   ├── file-import.svg\n        │   │   │   │   │   ├── file-invoice-dollar.svg\n        │   │   │   │   │   ├── file-invoice.svg\n        │   │   │   │   │   ├── file-medical-alt.svg\n        │   │   │   │   │   ├── file-medical.svg\n        │   │   │   │   │   ├── file-pdf.svg\n        │   │   │   │   │   ├── file-powerpoint.svg\n        │   │   │   │   │   ├── file-prescription.svg\n        │   │   │   │   │   ├── file-signature.svg\n        │   │   │   │   │   ├── file-upload.svg\n        │   │   │   │   │   ├── file-video.svg\n        │   │   │   │   │   ├── file-word.svg\n        │   │   │   │   │   ├── file.svg\n        │   │   │   │   │   ├── fill-drip.svg\n        │   │   │   │   │   ├── fill.svg\n        │   │   │   │   │   ├── film.svg\n        │   │   │   │   │   ├── filter.svg\n        │   │   │   │   │   ├── fingerprint.svg\n        │   │   │   │   │   ├── fire-alt.svg\n        │   │   │   │   │   ├── fire-extinguisher.svg\n        │   │   │   │   │   ├── fire.svg\n        │   │   │   │   │   ├── first-aid.svg\n        │   │   │   │   │   ├── fish.svg\n        │   │   │   │   │   ├── fist-raised.svg\n        │   │   │   │   │   ├── flag-checkered.svg\n        │   │   │   │   │   ├── flag-usa.svg\n        │   │   │   │   │   ├── flag.svg\n        │   │   │   │   │   ├── flask.svg\n        │   │   │   │   │   ├── flushed.svg\n        │   │   │   │   │   ├── folder-minus.svg\n        │   │   │   │   │   ├── folder-open.svg\n        │   │   │   │   │   ├── folder-plus.svg\n        │   │   │   │   │   ├── folder.svg\n        │   │   │   │   │   ├── font-awesome-logo-full.svg\n        │   │   │   │   │   ├── font.svg\n        │   │   │   │   │   ├── football-ball.svg\n        │   │   │   │   │   ├── forward.svg\n        │   │   │   │   │   ├── frog.svg\n        │   │   │   │   │   ├── frown-open.svg\n        │   │   │   │   │   ├── frown.svg\n        │   │   │   │   │   ├── funnel-dollar.svg\n        │   │   │   │   │   ├── futbol.svg\n        │   │   │   │   │   ├── gamepad.svg\n        │   │   │   │   │   ├── gas-pump.svg\n        │   │   │   │   │   ├── gavel.svg\n        │   │   │   │   │   ├── gem.svg\n        │   │   │   │   │   ├── genderless.svg\n        │   │   │   │   │   ├── ghost.svg\n        │   │   │   │   │   ├── gift.svg\n        │   │   │   │   │   ├── gifts.svg\n        │   │   │   │   │   ├── glass-cheers.svg\n        │   │   │   │   │   ├── glass-martini-alt.svg\n        │   │   │   │   │   ├── glass-martini.svg\n        │   │   │   │   │   ├── glass-whiskey.svg\n        │   │   │   │   │   ├── glasses.svg\n        │   │   │   │   │   ├── globe-africa.svg\n        │   │   │   │   │   ├── globe-americas.svg\n        │   │   │   │   │   ├── globe-asia.svg\n        │   │   │   │   │   ├── globe-europe.svg\n        │   │   │   │   │   ├── globe.svg\n        │   │   │   │   │   ├── golf-ball.svg\n        │   │   │   │   │   ├── gopuram.svg\n        │   │   │   │   │   ├── graduation-cap.svg\n        │   │   │   │   │   ├── greater-than-equal.svg\n        │   │   │   │   │   ├── greater-than.svg\n        │   │   │   │   │   ├── grimace.svg\n        │   │   │   │   │   ├── grin-alt.svg\n        │   │   │   │   │   ├── grin-beam-sweat.svg\n        │   │   │   │   │   ├── grin-beam.svg\n        │   │   │   │   │   ├── grin-hearts.svg\n        │   │   │   │   │   ├── grin-squint-tears.svg\n        │   │   │   │   │   ├── grin-squint.svg\n        │   │   │   │   │   ├── grin-stars.svg\n        │   │   │   │   │   ├── grin-tears.svg\n        │   │   │   │   │   ├── grin-tongue-squint.svg\n        │   │   │   │   │   ├── grin-tongue-wink.svg\n        │   │   │   │   │   ├── grin-tongue.svg\n        │   │   │   │   │   ├── grin-wink.svg\n        │   │   │   │   │   ├── grin.svg\n        │   │   │   │   │   ├── grip-horizontal.svg\n        │   │   │   │   │   ├── grip-lines-vertical.svg\n        │   │   │   │   │   ├── grip-lines.svg\n        │   │   │   │   │   ├── grip-vertical.svg\n        │   │   │   │   │   ├── guitar.svg\n        │   │   │   │   │   ├── h-square.svg\n        │   │   │   │   │   ├── hamburger.svg\n        │   │   │   │   │   ├── hammer.svg\n        │   │   │   │   │   ├── hamsa.svg\n        │   │   │   │   │   ├── hand-holding-heart.svg\n        │   │   │   │   │   ├── hand-holding-medical.svg\n        │   │   │   │   │   ├── hand-holding-usd.svg\n        │   │   │   │   │   ├── hand-holding-water.svg\n        │   │   │   │   │   ├── hand-holding.svg\n        │   │   │   │   │   ├── hand-lizard.svg\n        │   │   │   │   │   ├── hand-middle-finger.svg\n        │   │   │   │   │   ├── hand-paper.svg\n        │   │   │   │   │   ├── hand-peace.svg\n        │   │   │   │   │   ├── hand-point-down.svg\n        │   │   │   │   │   ├── hand-point-left.svg\n        │   │   │   │   │   ├── hand-point-right.svg\n        │   │   │   │   │   ├── hand-point-up.svg\n        │   │   │   │   │   ├── hand-pointer.svg\n        │   │   │   │   │   ├── hand-rock.svg\n        │   │   │   │   │   ├── hand-scissors.svg\n        │   │   │   │   │   ├── hand-sparkles.svg\n        │   │   │   │   │   ├── hand-spock.svg\n        │   │   │   │   │   ├── hands-helping.svg\n        │   │   │   │   │   ├── hands-wash.svg\n        │   │   │   │   │   ├── hands.svg\n        │   │   │   │   │   ├── handshake-alt-slash.svg\n        │   │   │   │   │   ├── handshake-slash.svg\n        │   │   │   │   │   ├── handshake.svg\n        │   │   │   │   │   ├── hanukiah.svg\n        │   │   │   │   │   ├── hard-hat.svg\n        │   │   │   │   │   ├── hashtag.svg\n        │   │   │   │   │   ├── hat-cowboy-side.svg\n        │   │   │   │   │   ├── hat-cowboy.svg\n        │   │   │   │   │   ├── hat-wizard.svg\n        │   │   │   │   │   ├── hdd.svg\n        │   │   │   │   │   ├── head-side-cough-slash.svg\n        │   │   │   │   │   ├── head-side-cough.svg\n        │   │   │   │   │   ├── head-side-mask.svg\n        │   │   │   │   │   ├── head-side-virus.svg\n        │   │   │   │   │   ├── heading.svg\n        │   │   │   │   │   ├── headphones-alt.svg\n        │   │   │   │   │   ├── headphones.svg\n        │   │   │   │   │   ├── headset.svg\n        │   │   │   │   │   ├── heart-broken.svg\n        │   │   │   │   │   ├── heart.svg\n        │   │   │   │   │   ├── heartbeat.svg\n        │   │   │   │   │   ├── helicopter.svg\n        │   │   │   │   │   ├── highlighter.svg\n        │   │   │   │   │   ├── hiking.svg\n        │   │   │   │   │   ├── hippo.svg\n        │   │   │   │   │   ├── history.svg\n        │   │   │   │   │   ├── hockey-puck.svg\n        │   │   │   │   │   ├── holly-berry.svg\n        │   │   │   │   │   ├── home.svg\n        │   │   │   │   │   ├── horse-head.svg\n        │   │   │   │   │   ├── horse.svg\n        │   │   │   │   │   ├── hospital-alt.svg\n        │   │   │   │   │   ├── hospital-symbol.svg\n        │   │   │   │   │   ├── hospital-user.svg\n        │   │   │   │   │   ├── hospital.svg\n        │   │   │   │   │   ├── hot-tub.svg\n        │   │   │   │   │   ├── hotdog.svg\n        │   │   │   │   │   ├── hotel.svg\n        │   │   │   │   │   ├── hourglass-end.svg\n        │   │   │   │   │   ├── hourglass-half.svg\n        │   │   │   │   │   ├── hourglass-start.svg\n        │   │   │   │   │   ├── hourglass.svg\n        │   │   │   │   │   ├── house-damage.svg\n        │   │   │   │   │   ├── house-user.svg\n        │   │   │   │   │   ├── hryvnia.svg\n        │   │   │   │   │   ├── i-cursor.svg\n        │   │   │   │   │   ├── ice-cream.svg\n        │   │   │   │   │   ├── icicles.svg\n        │   │   │   │   │   ├── icons.svg\n        │   │   │   │   │   ├── id-badge.svg\n        │   │   │   │   │   ├── id-card-alt.svg\n        │   │   │   │   │   ├── id-card.svg\n        │   │   │   │   │   ├── igloo.svg\n        │   │   │   │   │   ├── image.svg\n        │   │   │   │   │   ├── images.svg\n        │   │   │   │   │   ├── inbox.svg\n        │   │   │   │   │   ├── indent.svg\n        │   │   │   │   │   ├── industry.svg\n        │   │   │   │   │   ├── infinity.svg\n        │   │   │   │   │   ├── info-circle.svg\n        │   │   │   │   │   ├── info.svg\n        │   │   │   │   │   ├── italic.svg\n        │   │   │   │   │   ├── jedi.svg\n        │   │   │   │   │   ├── joint.svg\n        │   │   │   │   │   ├── journal-whills.svg\n        │   │   │   │   │   ├── kaaba.svg\n        │   │   │   │   │   ├── key.svg\n        │   │   │   │   │   ├── keyboard.svg\n        │   │   │   │   │   ├── khanda.svg\n        │   │   │   │   │   ├── kiss-beam.svg\n        │   │   │   │   │   ├── kiss-wink-heart.svg\n        │   │   │   │   │   ├── kiss.svg\n        │   │   │   │   │   ├── kiwi-bird.svg\n        │   │   │   │   │   ├── landmark.svg\n        │   │   │   │   │   ├── language.svg\n        │   │   │   │   │   ├── laptop-code.svg\n        │   │   │   │   │   ├── laptop-house.svg\n        │   │   │   │   │   ├── laptop-medical.svg\n        │   │   │   │   │   ├── laptop.svg\n        │   │   │   │   │   ├── laugh-beam.svg\n        │   │   │   │   │   ├── laugh-squint.svg\n        │   │   │   │   │   ├── laugh-wink.svg\n        │   │   │   │   │   ├── laugh.svg\n        │   │   │   │   │   ├── layer-group.svg\n        │   │   │   │   │   ├── leaf.svg\n        │   │   │   │   │   ├── lemon.svg\n        │   │   │   │   │   ├── less-than-equal.svg\n        │   │   │   │   │   ├── less-than.svg\n        │   │   │   │   │   ├── level-down-alt.svg\n        │   │   │   │   │   ├── level-up-alt.svg\n        │   │   │   │   │   ├── life-ring.svg\n        │   │   │   │   │   ├── lightbulb.svg\n        │   │   │   │   │   ├── link.svg\n        │   │   │   │   │   ├── lira-sign.svg\n        │   │   │   │   │   ├── list-alt.svg\n        │   │   │   │   │   ├── list-ol.svg\n        │   │   │   │   │   ├── list-ul.svg\n        │   │   │   │   │   ├── list.svg\n        │   │   │   │   │   ├── location-arrow.svg\n        │   │   │   │   │   ├── lock-open.svg\n        │   │   │   │   │   ├── lock.svg\n        │   │   │   │   │   ├── long-arrow-alt-down.svg\n        │   │   │   │   │   ├── long-arrow-alt-left.svg\n        │   │   │   │   │   ├── long-arrow-alt-right.svg\n        │   │   │   │   │   ├── long-arrow-alt-up.svg\n        │   │   │   │   │   ├── low-vision.svg\n        │   │   │   │   │   ├── luggage-cart.svg\n        │   │   │   │   │   ├── lungs-virus.svg\n        │   │   │   │   │   ├── lungs.svg\n        │   │   │   │   │   ├── magic.svg\n        │   │   │   │   │   ├── magnet.svg\n        │   │   │   │   │   ├── mail-bulk.svg\n        │   │   │   │   │   ├── male.svg\n        │   │   │   │   │   ├── map-marked-alt.svg\n        │   │   │   │   │   ├── map-marked.svg\n        │   │   │   │   │   ├── map-marker-alt.svg\n        │   │   │   │   │   ├── map-marker.svg\n        │   │   │   │   │   ├── map-pin.svg\n        │   │   │   │   │   ├── map-signs.svg\n        │   │   │   │   │   ├── map.svg\n        │   │   │   │   │   ├── marker.svg\n        │   │   │   │   │   ├── mars-double.svg\n        │   │   │   │   │   ├── mars-stroke-h.svg\n        │   │   │   │   │   ├── mars-stroke-v.svg\n        │   │   │   │   │   ├── mars-stroke.svg\n        │   │   │   │   │   ├── mars.svg\n        │   │   │   │   │   ├── mask.svg\n        │   │   │   │   │   ├── medal.svg\n        │   │   │   │   │   ├── medkit.svg\n        │   │   │   │   │   ├── meh-blank.svg\n        │   │   │   │   │   ├── meh-rolling-eyes.svg\n        │   │   │   │   │   ├── meh.svg\n        │   │   │   │   │   ├── memory.svg\n        │   │   │   │   │   ├── menorah.svg\n        │   │   │   │   │   ├── mercury.svg\n        │   │   │   │   │   ├── meteor.svg\n        │   │   │   │   │   ├── microchip.svg\n        │   │   │   │   │   ├── microphone-alt-slash.svg\n        │   │   │   │   │   ├── microphone-alt.svg\n        │   │   │   │   │   ├── microphone-slash.svg\n        │   │   │   │   │   ├── microphone.svg\n        │   │   │   │   │   ├── microscope.svg\n        │   │   │   │   │   ├── minus-circle.svg\n        │   │   │   │   │   ├── minus-square.svg\n        │   │   │   │   │   ├── minus.svg\n        │   │   │   │   │   ├── mitten.svg\n        │   │   │   │   │   ├── mobile-alt.svg\n        │   │   │   │   │   ├── mobile.svg\n        │   │   │   │   │   ├── money-bill-alt.svg\n        │   │   │   │   │   ├── money-bill-wave-alt.svg\n        │   │   │   │   │   ├── money-bill-wave.svg\n        │   │   │   │   │   ├── money-bill.svg\n        │   │   │   │   │   ├── money-check-alt.svg\n        │   │   │   │   │   ├── money-check.svg\n        │   │   │   │   │   ├── monument.svg\n        │   │   │   │   │   ├── moon.svg\n        │   │   │   │   │   ├── mortar-pestle.svg\n        │   │   │   │   │   ├── mosque.svg\n        │   │   │   │   │   ├── motorcycle.svg\n        │   │   │   │   │   ├── mountain.svg\n        │   │   │   │   │   ├── mouse-pointer.svg\n        │   │   │   │   │   ├── mouse.svg\n        │   │   │   │   │   ├── mug-hot.svg\n        │   │   │   │   │   ├── music.svg\n        │   │   │   │   │   ├── network-wired.svg\n        │   │   │   │   │   ├── neuter.svg\n        │   │   │   │   │   ├── newspaper.svg\n        │   │   │   │   │   ├── not-equal.svg\n        │   │   │   │   │   ├── notes-medical.svg\n        │   │   │   │   │   ├── object-group.svg\n        │   │   │   │   │   ├── object-ungroup.svg\n        │   │   │   │   │   ├── oil-can.svg\n        │   │   │   │   │   ├── om.svg\n        │   │   │   │   │   ├── otter.svg\n        │   │   │   │   │   ├── outdent.svg\n        │   │   │   │   │   ├── pager.svg\n        │   │   │   │   │   ├── paint-brush.svg\n        │   │   │   │   │   ├── paint-roller.svg\n        │   │   │   │   │   ├── palette.svg\n        │   │   │   │   │   ├── pallet.svg\n        │   │   │   │   │   ├── paper-plane.svg\n        │   │   │   │   │   ├── paperclip.svg\n        │   │   │   │   │   ├── parachute-box.svg\n        │   │   │   │   │   ├── paragraph.svg\n        │   │   │   │   │   ├── parking.svg\n        │   │   │   │   │   ├── passport.svg\n        │   │   │   │   │   ├── pastafarianism.svg\n        │   │   │   │   │   ├── paste.svg\n        │   │   │   │   │   ├── pause-circle.svg\n        │   │   │   │   │   ├── pause.svg\n        │   │   │   │   │   ├── paw.svg\n        │   │   │   │   │   ├── peace.svg\n        │   │   │   │   │   ├── pen-alt.svg\n        │   │   │   │   │   ├── pen-fancy.svg\n        │   │   │   │   │   ├── pen-nib.svg\n        │   │   │   │   │   ├── pen-square.svg\n        │   │   │   │   │   ├── pen.svg\n        │   │   │   │   │   ├── pencil-alt.svg\n        │   │   │   │   │   ├── pencil-ruler.svg\n        │   │   │   │   │   ├── people-arrows.svg\n        │   │   │   │   │   ├── people-carry.svg\n        │   │   │   │   │   ├── pepper-hot.svg\n        │   │   │   │   │   ├── percent.svg\n        │   │   │   │   │   ├── percentage.svg\n        │   │   │   │   │   ├── person-booth.svg\n        │   │   │   │   │   ├── phone-alt.svg\n        │   │   │   │   │   ├── phone-slash.svg\n        │   │   │   │   │   ├── phone-square-alt.svg\n        │   │   │   │   │   ├── phone-square.svg\n        │   │   │   │   │   ├── phone-volume.svg\n        │   │   │   │   │   ├── phone.svg\n        │   │   │   │   │   ├── photo-video.svg\n        │   │   │   │   │   ├── piggy-bank.svg\n        │   │   │   │   │   ├── pills.svg\n        │   │   │   │   │   ├── pizza-slice.svg\n        │   │   │   │   │   ├── place-of-worship.svg\n        │   │   │   │   │   ├── plane-arrival.svg\n        │   │   │   │   │   ├── plane-departure.svg\n        │   │   │   │   │   ├── plane-slash.svg\n        │   │   │   │   │   ├── plane.svg\n        │   │   │   │   │   ├── play-circle.svg\n        │   │   │   │   │   ├── play.svg\n        │   │   │   │   │   ├── plug.svg\n        │   │   │   │   │   ├── plus-circle.svg\n        │   │   │   │   │   ├── plus-square.svg\n        │   │   │   │   │   ├── plus.svg\n        │   │   │   │   │   ├── podcast.svg\n        │   │   │   │   │   ├── poll-h.svg\n        │   │   │   │   │   ├── poll.svg\n        │   │   │   │   │   ├── poo-storm.svg\n        │   │   │   │   │   ├── poo.svg\n        │   │   │   │   │   ├── poop.svg\n        │   │   │   │   │   ├── portrait.svg\n        │   │   │   │   │   ├── pound-sign.svg\n        │   │   │   │   │   ├── power-off.svg\n        │   │   │   │   │   ├── pray.svg\n        │   │   │   │   │   ├── praying-hands.svg\n        │   │   │   │   │   ├── prescription-bottle-alt.svg\n        │   │   │   │   │   ├── prescription-bottle.svg\n        │   │   │   │   │   ├── prescription.svg\n        │   │   │   │   │   ├── print.svg\n        │   │   │   │   │   ├── procedures.svg\n        │   │   │   │   │   ├── project-diagram.svg\n        │   │   │   │   │   ├── pump-medical.svg\n        │   │   │   │   │   ├── pump-soap.svg\n        │   │   │   │   │   ├── puzzle-piece.svg\n        │   │   │   │   │   ├── qrcode.svg\n        │   │   │   │   │   ├── question-circle.svg\n        │   │   │   │   │   ├── question.svg\n        │   │   │   │   │   ├── quidditch.svg\n        │   │   │   │   │   ├── quote-left.svg\n        │   │   │   │   │   ├── quote-right.svg\n        │   │   │   │   │   ├── quran.svg\n        │   │   │   │   │   ├── radiation-alt.svg\n        │   │   │   │   │   ├── radiation.svg\n        │   │   │   │   │   ├── rainbow.svg\n        │   │   │   │   │   ├── random.svg\n        │   │   │   │   │   ├── receipt.svg\n        │   │   │   │   │   ├── record-vinyl.svg\n        │   │   │   │   │   ├── recycle.svg\n        │   │   │   │   │   ├── redo-alt.svg\n        │   │   │   │   │   ├── redo.svg\n        │   │   │   │   │   ├── registered.svg\n        │   │   │   │   │   ├── remove-format.svg\n        │   │   │   │   │   ├── reply-all.svg\n        │   │   │   │   │   ├── reply.svg\n        │   │   │   │   │   ├── republican.svg\n        │   │   │   │   │   ├── restroom.svg\n        │   │   │   │   │   ├── retweet.svg\n        │   │   │   │   │   ├── ribbon.svg\n        │   │   │   │   │   ├── ring.svg\n        │   │   │   │   │   ├── road.svg\n        │   │   │   │   │   ├── robot.svg\n        │   │   │   │   │   ├── rocket.svg\n        │   │   │   │   │   ├── route.svg\n        │   │   │   │   │   ├── rss-square.svg\n        │   │   │   │   │   ├── rss.svg\n        │   │   │   │   │   ├── ruble-sign.svg\n        │   │   │   │   │   ├── ruler-combined.svg\n        │   │   │   │   │   ├── ruler-horizontal.svg\n        │   │   │   │   │   ├── ruler-vertical.svg\n        │   │   │   │   │   ├── ruler.svg\n        │   │   │   │   │   ├── running.svg\n        │   │   │   │   │   ├── rupee-sign.svg\n        │   │   │   │   │   ├── sad-cry.svg\n        │   │   │   │   │   ├── sad-tear.svg\n        │   │   │   │   │   ├── satellite-dish.svg\n        │   │   │   │   │   ├── satellite.svg\n        │   │   │   │   │   ├── save.svg\n        │   │   │   │   │   ├── school.svg\n        │   │   │   │   │   ├── screwdriver.svg\n        │   │   │   │   │   ├── scroll.svg\n        │   │   │   │   │   ├── sd-card.svg\n        │   │   │   │   │   ├── search-dollar.svg\n        │   │   │   │   │   ├── search-location.svg\n        │   │   │   │   │   ├── search-minus.svg\n        │   │   │   │   │   ├── search-plus.svg\n        │   │   │   │   │   ├── search.svg\n        │   │   │   │   │   ├── seedling.svg\n        │   │   │   │   │   ├── server.svg\n        │   │   │   │   │   ├── shapes.svg\n        │   │   │   │   │   ├── share-alt-square.svg\n        │   │   │   │   │   ├── share-alt.svg\n        │   │   │   │   │   ├── share-square.svg\n        │   │   │   │   │   ├── share.svg\n        │   │   │   │   │   ├── shekel-sign.svg\n        │   │   │   │   │   ├── shield-alt.svg\n        │   │   │   │   │   ├── shield-virus.svg\n        │   │   │   │   │   ├── ship.svg\n        │   │   │   │   │   ├── shipping-fast.svg\n        │   │   │   │   │   ├── shoe-prints.svg\n        │   │   │   │   │   ├── shopping-bag.svg\n        │   │   │   │   │   ├── shopping-basket.svg\n        │   │   │   │   │   ├── shopping-cart.svg\n        │   │   │   │   │   ├── shower.svg\n        │   │   │   │   │   ├── shuttle-van.svg\n        │   │   │   │   │   ├── sign-in-alt.svg\n        │   │   │   │   │   ├── sign-language.svg\n        │   │   │   │   │   ├── sign-out-alt.svg\n        │   │   │   │   │   ├── sign.svg\n        │   │   │   │   │   ├── signal.svg\n        │   │   │   │   │   ├── signature.svg\n        │   │   │   │   │   ├── sim-card.svg\n        │   │   │   │   │   ├── sink.svg\n        │   │   │   │   │   ├── sitemap.svg\n        │   │   │   │   │   ├── skating.svg\n        │   │   │   │   │   ├── skiing-nordic.svg\n        │   │   │   │   │   ├── skiing.svg\n        │   │   │   │   │   ├── skull-crossbones.svg\n        │   │   │   │   │   ├── skull.svg\n        │   │   │   │   │   ├── slash.svg\n        │   │   │   │   │   ├── sleigh.svg\n        │   │   │   │   │   ├── sliders-h.svg\n        │   │   │   │   │   ├── smile-beam.svg\n        │   │   │   │   │   ├── smile-wink.svg\n        │   │   │   │   │   ├── smile.svg\n        │   │   │   │   │   ├── smog.svg\n        │   │   │   │   │   ├── smoking-ban.svg\n        │   │   │   │   │   ├── smoking.svg\n        │   │   │   │   │   ├── sms.svg\n        │   │   │   │   │   ├── snowboarding.svg\n        │   │   │   │   │   ├── snowflake.svg\n        │   │   │   │   │   ├── snowman.svg\n        │   │   │   │   │   ├── snowplow.svg\n        │   │   │   │   │   ├── soap.svg\n        │   │   │   │   │   ├── socks.svg\n        │   │   │   │   │   ├── solar-panel.svg\n        │   │   │   │   │   ├── sort-alpha-down-alt.svg\n        │   │   │   │   │   ├── sort-alpha-down.svg\n        │   │   │   │   │   ├── sort-alpha-up-alt.svg\n        │   │   │   │   │   ├── sort-alpha-up.svg\n        │   │   │   │   │   ├── sort-amount-down-alt.svg\n        │   │   │   │   │   ├── sort-amount-down.svg\n        │   │   │   │   │   ├── sort-amount-up-alt.svg\n        │   │   │   │   │   ├── sort-amount-up.svg\n        │   │   │   │   │   ├── sort-down.svg\n        │   │   │   │   │   ├── sort-numeric-down-alt.svg\n        │   │   │   │   │   ├── sort-numeric-down.svg\n        │   │   │   │   │   ├── sort-numeric-up-alt.svg\n        │   │   │   │   │   ├── sort-numeric-up.svg\n        │   │   │   │   │   ├── sort-up.svg\n        │   │   │   │   │   ├── sort.svg\n        │   │   │   │   │   ├── spa.svg\n        │   │   │   │   │   ├── space-shuttle.svg\n        │   │   │   │   │   ├── spell-check.svg\n        │   │   │   │   │   ├── spider.svg\n        │   │   │   │   │   ├── spinner.svg\n        │   │   │   │   │   ├── splotch.svg\n        │   │   │   │   │   ├── spray-can.svg\n        │   │   │   │   │   ├── square-full.svg\n        │   │   │   │   │   ├── square-root-alt.svg\n        │   │   │   │   │   ├── square.svg\n        │   │   │   │   │   ├── stamp.svg\n        │   │   │   │   │   ├── star-and-crescent.svg\n        │   │   │   │   │   ├── star-half-alt.svg\n        │   │   │   │   │   ├── star-half.svg\n        │   │   │   │   │   ├── star-of-david.svg\n        │   │   │   │   │   ├── star-of-life.svg\n        │   │   │   │   │   ├── star.svg\n        │   │   │   │   │   ├── step-backward.svg\n        │   │   │   │   │   ├── step-forward.svg\n        │   │   │   │   │   ├── stethoscope.svg\n        │   │   │   │   │   ├── sticky-note.svg\n        │   │   │   │   │   ├── stop-circle.svg\n        │   │   │   │   │   ├── stop.svg\n        │   │   │   │   │   ├── stopwatch-20.svg\n        │   │   │   │   │   ├── stopwatch.svg\n        │   │   │   │   │   ├── store-alt-slash.svg\n        │   │   │   │   │   ├── store-alt.svg\n        │   │   │   │   │   ├── store-slash.svg\n        │   │   │   │   │   ├── store.svg\n        │   │   │   │   │   ├── stream.svg\n        │   │   │   │   │   ├── street-view.svg\n        │   │   │   │   │   ├── strikethrough.svg\n        │   │   │   │   │   ├── stroopwafel.svg\n        │   │   │   │   │   ├── subscript.svg\n        │   │   │   │   │   ├── subway.svg\n        │   │   │   │   │   ├── suitcase-rolling.svg\n        │   │   │   │   │   ├── suitcase.svg\n        │   │   │   │   │   ├── sun.svg\n        │   │   │   │   │   ├── superscript.svg\n        │   │   │   │   │   ├── surprise.svg\n        │   │   │   │   │   ├── swatchbook.svg\n        │   │   │   │   │   ├── swimmer.svg\n        │   │   │   │   │   ├── swimming-pool.svg\n        │   │   │   │   │   ├── synagogue.svg\n        │   │   │   │   │   ├── sync-alt.svg\n        │   │   │   │   │   ├── sync.svg\n        │   │   │   │   │   ├── syringe.svg\n        │   │   │   │   │   ├── table-tennis.svg\n        │   │   │   │   │   ├── table.svg\n        │   │   │   │   │   ├── tablet-alt.svg\n        │   │   │   │   │   ├── tablet.svg\n        │   │   │   │   │   ├── tablets.svg\n        │   │   │   │   │   ├── tachometer-alt.svg\n        │   │   │   │   │   ├── tag.svg\n        │   │   │   │   │   ├── tags.svg\n        │   │   │   │   │   ├── tape.svg\n        │   │   │   │   │   ├── tasks.svg\n        │   │   │   │   │   ├── taxi.svg\n        │   │   │   │   │   ├── teeth-open.svg\n        │   │   │   │   │   ├── teeth.svg\n        │   │   │   │   │   ├── temperature-high.svg\n        │   │   │   │   │   ├── temperature-low.svg\n        │   │   │   │   │   ├── tenge.svg\n        │   │   │   │   │   ├── terminal.svg\n        │   │   │   │   │   ├── text-height.svg\n        │   │   │   │   │   ├── text-width.svg\n        │   │   │   │   │   ├── th-large.svg\n        │   │   │   │   │   ├── th-list.svg\n        │   │   │   │   │   ├── th.svg\n        │   │   │   │   │   ├── theater-masks.svg\n        │   │   │   │   │   ├── thermometer-empty.svg\n        │   │   │   │   │   ├── thermometer-full.svg\n        │   │   │   │   │   ├── thermometer-half.svg\n        │   │   │   │   │   ├── thermometer-quarter.svg\n        │   │   │   │   │   ├── thermometer-three-quarters.svg\n        │   │   │   │   │   ├── thermometer.svg\n        │   │   │   │   │   ├── thumbs-down.svg\n        │   │   │   │   │   ├── thumbs-up.svg\n        │   │   │   │   │   ├── thumbtack.svg\n        │   │   │   │   │   ├── ticket-alt.svg\n        │   │   │   │   │   ├── times-circle.svg\n        │   │   │   │   │   ├── times.svg\n        │   │   │   │   │   ├── tint-slash.svg\n        │   │   │   │   │   ├── tint.svg\n        │   │   │   │   │   ├── tired.svg\n        │   │   │   │   │   ├── toggle-off.svg\n        │   │   │   │   │   ├── toggle-on.svg\n        │   │   │   │   │   ├── toilet-paper-slash.svg\n        │   │   │   │   │   ├── toilet-paper.svg\n        │   │   │   │   │   ├── toilet.svg\n        │   │   │   │   │   ├── toolbox.svg\n        │   │   │   │   │   ├── tools.svg\n        │   │   │   │   │   ├── tooth.svg\n        │   │   │   │   │   ├── torah.svg\n        │   │   │   │   │   ├── torii-gate.svg\n        │   │   │   │   │   ├── tractor.svg\n        │   │   │   │   │   ├── trademark.svg\n        │   │   │   │   │   ├── traffic-light.svg\n        │   │   │   │   │   ├── trailer.svg\n        │   │   │   │   │   ├── train.svg\n        │   │   │   │   │   ├── tram.svg\n        │   │   │   │   │   ├── transgender-alt.svg\n        │   │   │   │   │   ├── transgender.svg\n        │   │   │   │   │   ├── trash-alt.svg\n        │   │   │   │   │   ├── trash-restore-alt.svg\n        │   │   │   │   │   ├── trash-restore.svg\n        │   │   │   │   │   ├── trash.svg\n        │   │   │   │   │   ├── tree.svg\n        │   │   │   │   │   ├── trophy.svg\n        │   │   │   │   │   ├── truck-loading.svg\n        │   │   │   │   │   ├── truck-monster.svg\n        │   │   │   │   │   ├── truck-moving.svg\n        │   │   │   │   │   ├── truck-pickup.svg\n        │   │   │   │   │   ├── truck.svg\n        │   │   │   │   │   ├── tshirt.svg\n        │   │   │   │   │   ├── tty.svg\n        │   │   │   │   │   ├── tv.svg\n        │   │   │   │   │   ├── umbrella-beach.svg\n        │   │   │   │   │   ├── umbrella.svg\n        │   │   │   │   │   ├── underline.svg\n        │   │   │   │   │   ├── undo-alt.svg\n        │   │   │   │   │   ├── undo.svg\n        │   │   │   │   │   ├── universal-access.svg\n        │   │   │   │   │   ├── university.svg\n        │   │   │   │   │   ├── unlink.svg\n        │   │   │   │   │   ├── unlock-alt.svg\n        │   │   │   │   │   ├── unlock.svg\n        │   │   │   │   │   ├── upload.svg\n        │   │   │   │   │   ├── user-alt-slash.svg\n        │   │   │   │   │   ├── user-alt.svg\n        │   │   │   │   │   ├── user-astronaut.svg\n        │   │   │   │   │   ├── user-check.svg\n        │   │   │   │   │   ├── user-circle.svg\n        │   │   │   │   │   ├── user-clock.svg\n        │   │   │   │   │   ├── user-cog.svg\n        │   │   │   │   │   ├── user-edit.svg\n        │   │   │   │   │   ├── user-friends.svg\n        │   │   │   │   │   ├── user-graduate.svg\n        │   │   │   │   │   ├── user-injured.svg\n        │   │   │   │   │   ├── user-lock.svg\n        │   │   │   │   │   ├── user-md.svg\n        │   │   │   │   │   ├── user-minus.svg\n        │   │   │   │   │   ├── user-ninja.svg\n        │   │   │   │   │   ├── user-nurse.svg\n        │   │   │   │   │   ├── user-plus.svg\n        │   │   │   │   │   ├── user-secret.svg\n        │   │   │   │   │   ├── user-shield.svg\n        │   │   │   │   │   ├── user-slash.svg\n        │   │   │   │   │   ├── user-tag.svg\n        │   │   │   │   │   ├── user-tie.svg\n        │   │   │   │   │   ├── user-times.svg\n        │   │   │   │   │   ├── user.svg\n        │   │   │   │   │   ├── users-cog.svg\n        │   │   │   │   │   ├── users-slash.svg\n        │   │   │   │   │   ├── users.svg\n        │   │   │   │   │   ├── utensil-spoon.svg\n        │   │   │   │   │   ├── utensils.svg\n        │   │   │   │   │   ├── vector-square.svg\n        │   │   │   │   │   ├── venus-double.svg\n        │   │   │   │   │   ├── venus-mars.svg\n        │   │   │   │   │   ├── venus.svg\n        │   │   │   │   │   ├── vial.svg\n        │   │   │   │   │   ├── vials.svg\n        │   │   │   │   │   ├── video-slash.svg\n        │   │   │   │   │   ├── video.svg\n        │   │   │   │   │   ├── vihara.svg\n        │   │   │   │   │   ├── virus-slash.svg\n        │   │   │   │   │   ├── virus.svg\n        │   │   │   │   │   ├── viruses.svg\n        │   │   │   │   │   ├── voicemail.svg\n        │   │   │   │   │   ├── volleyball-ball.svg\n        │   │   │   │   │   ├── volume-down.svg\n        │   │   │   │   │   ├── volume-mute.svg\n        │   │   │   │   │   ├── volume-off.svg\n        │   │   │   │   │   ├── volume-up.svg\n        │   │   │   │   │   ├── vote-yea.svg\n        │   │   │   │   │   ├── vr-cardboard.svg\n        │   │   │   │   │   ├── walking.svg\n        │   │   │   │   │   ├── wallet.svg\n        │   │   │   │   │   ├── warehouse.svg\n        │   │   │   │   │   ├── water.svg\n        │   │   │   │   │   ├── wave-square.svg\n        │   │   │   │   │   ├── weight-hanging.svg\n        │   │   │   │   │   ├── weight.svg\n        │   │   │   │   │   ├── wheelchair.svg\n        │   │   │   │   │   ├── wifi.svg\n        │   │   │   │   │   ├── wind.svg\n        │   │   │   │   │   ├── window-close.svg\n        │   │   │   │   │   ├── window-maximize.svg\n        │   │   │   │   │   ├── window-minimize.svg\n        │   │   │   │   │   ├── window-restore.svg\n        │   │   │   │   │   ├── wine-bottle.svg\n        │   │   │   │   │   ├── wine-glass-alt.svg\n        │   │   │   │   │   ├── wine-glass.svg\n        │   │   │   │   │   ├── won-sign.svg\n        │   │   │   │   │   ├── wrench.svg\n        │   │   │   │   │   ├── x-ray.svg\n        │   │   │   │   │   └── yen-sign.svg\n        │   │   │   │   └── yin-yang.svg\n        │   │   │   ├── webfonts\n        │   │   │   │   ├── fa-brands-400.eot\n        │   │   │   │   ├── fa-brands-400.svg\n        │   │   │   │   ├── fa-brands-400.ttf\n        │   │   │   │   ├── fa-brands-400.woff\n        │   │   │   │   ├── fa-brands-400.woff2\n        │   │   │   │   ├── fa-regular-400.eot\n        │   │   │   │   ├── fa-regular-400.svg\n        │   │   │   │   ├── fa-regular-400.ttf\n        │   │   │   │   ├── fa-regular-400.woff\n        │   │   │   │   ├── fa-regular-400.woff2\n        │   │   │   │   ├── fa-solid-900.eot\n        │   │   │   │   ├── fa-solid-900.svg\n        │   │   │   │   ├── fa-solid-900.ttf\n        │   │   │   │   └── fa-solid-900.woff\n        │   │   │   └── fa-solid-900.woff2\n        │   │   ├── holder.min.js\n        │   │   └── jquery-slim.min.js\n        │   └── popper.min.js\n        ├── templates\n        │   ├── 401.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── admin\n        │   │   └── home.html\n        │   ├── flash_messages.html\n        │   ├── footer.html\n        │   ├── layout.html\n        │   ├── macros.html\n        │   ├── nav.html\n        │   ├── public\n        │   │   ├── forgot_password.html\n        │   │   ├── home.html\n        │   │   ├── login.html\n        │   │   ├── register.html\n        │   │   ├── reset_password.html\n        │   │   └── terms.html\n        │   ├── reset_password.html\n        │   ├── security\n        │   │   └── login_user.html\n        │   └── register_user.html\n        └── utils.py",
        "readme": "# rocket-launcher\nCookiecutter template project for production ready Flask web app\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fangpenlin/rocket-launcher/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "sampleapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{cookiecutter.project_slug | capitalize}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "fangpenlin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo_name",
                "type": "str",
                "value": "rocket-launcher-sampleapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "us.gcr.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "my-gpc-project/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "vahndi/cc-ds": {
        "name": "vahndi/cc-ds",
        "short": "cc-ds",
        "description": "Cookiecutter repo for a basic data science project",
        "url": "https://github.com/vahndi/cc-ds",
        "repo": "https://github.com/vahndi/cc-ds.git",
        "homepage": "",
        "created_at": "2018-09-05T20:31:40Z",
        "updated_at": "2020-10-14T14:50:51Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .DS_Store\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── environment_{{$platform}}.yml\n    ├── figures\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── reports\n    │   └── .DS_Store\n    └── src\n        ├── .DS_Store\n        ├── __init__.py\n        ├── data\n        │   ├── make_interim_data.py\n        │   └── make_processed_data.py\n        ├── features\n        │   └── build_features.py\n        ├── models\n        │   ├── predict_model.py\n        │   └── train_model.py\n        ├── paths\n        │   ├── __init__.py\n        │   ├── dirs.py\n        │   └── files.py\n        └── visualization\n            └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vahndi/cc-ds/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "my_data_science_repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platform",
                "type": "select",
                "select": [
                    "osx",
                    "lnx",
                    "win"
                ],
                "value": "osx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "env_name",
                "type": "str",
                "value": "my_data_science__env",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mooshak-dcc/asura-game-maven-cookiecutter": {
        "name": "mooshak-dcc/asura-game-maven-cookiecutter",
        "short": "asura-game-maven",
        "description": "A cookiecutter template for scaffolding an Asura challenge project based on Maven.",
        "url": "https://github.com/mooshak-dcc/asura-game-maven-cookiecutter",
        "repo": "https://github.com/mooshak-dcc/asura-game-maven-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-09-01T14:09:53Z",
        "updated_at": "2020-10-14T14:04:33Z",
        "size": 48,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "Artistic-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n└── {{$game_slug}}\n    ├── .gitignore\n    ├── pom.xml\n    └── src\n        ├── main\n        │   ├── java\n        │   │   ├── {{$game_package_dir}}\n        │   │   │   ├── package-info.java\n        │   │   │   └── {{$game_classname}}Manager.java\n        │   │   └── {{$game_classname}}State.java\n        │   ├── resources\n        │   │   ├── images\n        │   │   │   └── mooshak.png\n        │   │   ├── index.html\n        │   │   ├── log4j.properties\n        │   │   ├── player.js\n        │   │   ├── {{$game_package_name}}\n        │   │   │   ├── skeletons\n        │   │   │   │   ├── es6\n        │   │   │   │   │   └── Skeleton{{$game_classname}}PlayerES6.js\n        │   │   │   │   ├── java\n        │   │   │   │   │   └── Skeleton{{$game_classname}}Player.java\n        │   │   │   │   ├── js\n        │   │   │   │   └── Skeleton{{$game_classname}}Player.js\n        │   │   │   ├── solutions\n        │   │   │   │   ├── My{{$game_classname}}Player.java\n        │   │   │   │   ├── My{{$game_classname}}Player.js\n        │   │   │   │   └── My{{$game_classname}}PlayerES6.js\n        │   │   │   ├── wrappers\n        │   │   │   │   ├── es6\n        │   │   │   │   │   └── {{$game_classname}}Player.js\n        │   │   │   │   └── java\n        │   │   │   └── {{$game_classname}}Player.java\n        │   │   └── js\n        │   └── {{$game_classname}}Player.js\n        └── test\n            └── java\n                └── {{$game_package_dir}}\n                    ├── {{$game_classname}}ManagerTest.java\n                    ├── {{$game_classname}}StateTest.java",
        "readme": "Barebones Asura Challenge - Maven\n=================================\n[![License: Artistic-2.0](https://img.shields.io/badge/License-Artistic%202.0-0298c3.svg)](https://opensource.org/licenses/Artistic-2.0)\n\n\nThis is a cookiecutter template for scaffolding an Asura challenge project based on Maven.\n\n## Tools used\n* [cookiecutter](https://github.com/audreyr/cookiecutter)\n* [Maven](https://maven.apache.org/)\n\n## Scaffolding\n```bash\n$ asura-cli create maven\n\nauthor_name [John Doe]: \nauthor_email [johndoe@myorganization.com]: \ngroup_id [pt.up.fc.dcc.asura]: \ngame_name [Awesome Game]: \ngame_classname [AwesomeGame]: \ngame_slug [awesome-game]: \ngame_package_name [awesomegame]: \ngame_package [pt.up.fc.dcc.asura.awesomegame]: \ngame_package_dir [pt/up/fc/dcc/asura/awesomegame]: \ngame_version [0.0.1]:\n```\n\n## Usage\n\nRun tests\n```bash\nasura-cli test\n```\n\nRun game\n```bash\nasura-cli run\n```\n\nPackage game\n```bash\nasura-cli package\n```\n\n## Contribute\n1. Fork it!\n2. Create your feature branch: `git checkout -b my-new-feature`\n3. Commit your changes: `git commit -am 'Add some feature'`\n4. Push to the branch: `git push origin my-new-feature`\n5. Submit a pull request :)\n\n## Authors\n[José Carlos Paiva](https://github.com/josepaiva94) and [José Paulo Leal](https://github.com/zpleal)\n\n## License\nLicensed under [Artistic License 2.0 (Artistic-2.0)](LICENSE.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mooshak-dcc/asura-game-maven-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "johndoe@myorganization.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "group_id",
                "type": "str",
                "value": "pt.up.fc.dcc.asura",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "game_name",
                "type": "str",
                "value": "Awesome Game",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "game_classname",
                "type": "str",
                "value": "{{ cookiecutter.game_name|replace(' ', '')|replace('-', '')|replace('_', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "game_slug",
                "type": "str",
                "value": "{{ cookiecutter.game_name|lower()|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "game_package_name",
                "type": "str",
                "value": "{{ cookiecutter.game_classname|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "game_package",
                "type": "str",
                "value": "{{ cookiecutter.group_id|lower|replace('-', '.')|replace('_', '.')|replace(' ', '.') }}.{{ cookiecutter.game_package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "game_package_dir",
                "type": "str",
                "value": "{{ cookiecutter.game_package|replace('.', '/') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "game_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "digitalr00ts/cookiecutter-python": {
        "name": "digitalr00ts/cookiecutter-python",
        "short": "python",
        "description": "A cookiecutter for Python 3.6+ projects",
        "url": "https://github.com/digitalr00ts/cookiecutter-python",
        "repo": "https://github.com/digitalr00ts/cookiecutter-python.git",
        "homepage": "",
        "created_at": "2018-09-08T07:53:21Z",
        "updated_at": "2020-10-09T06:03:20Z",
        "size": 184,
        "stars": 2,
        "api": "python",
        "has_wiki": false,
        "forks": 3,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── workflows\n│   │   └── allow-fail.yml\n│   └── tests.yml\n├── .gitignore\n├── LICENSE\n├── Pipfile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── pyproject.toml\n├── setup.cfg\n├── tests\n│   ├── test_bake_project.py\n│   └── test_template.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .github\n    │   ├── workflows\n    │   │   └── allow-fail.yml\n    │   └── main.yml\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Pipfile\n    ├── README.rst\n    ├── docs\n    │   ├── .rstcheck.cfg\n    │   ├── _static\n    │   │   ├── css\n    │   │   └── rtd_width.css\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── readme.rst\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   └── cli.py\n    │   └── exceptions.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_{{$project_slug}}.py\n    └── tox.ini",
        "readme": "cookiecutter-python\n===================\n\n.. image:: https://github.com/digitalr00ts/cookiecutter-python/workflows/Tests/badge.svg?branch=master\n     :target: https://github.com/digitalr00ts/cookiecutter-python/actions?workflow=Tests\n     :alt: CI Status\n\nA Cookiecutter_ template for Python 3.6+ projects\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nUsage\n------\n\n\nQuickstart\n^^^^^^^^^^\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.6.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/digitalr00ts/cookiecutter-python.git\n\n\nFeatures\n--------\n\n- tox\n- pylint\n- pytest\n- bandit\n- coverage\n- editorconfig\n- gitignore\n\n  - python\n  - vim\n  - vscode\n  - InteliJ\n\n- License (Apache 2.0)\n- Python Packaging\n- Readme\n- Pipfile\n- gitattributes\n- Black formater\n- Travis\n- versioning from git tag\n- cli w/ docopt\n- use package as module\n\n\nTo Do\n-----\n\n- [ ] Add LGTM.com\n- [ ] Add `nitpick`\n- [ ] Cleanup this readme\n- [ ] finish config for flake8/flakehell\n- [ ] add Github Actions\n\n- Add license options to template\n\n   - Creative Commons Attribution\n   - Creative Commons Zero\n   - Creative Commons Attribution Share Alike\n   - GNU Free Documentation License (FDL)\n   - Public Documentation License (PDL)\n   - FreeBSD Documentation License\n   - Open Publication License\n\n- add ability to select built-in theme for docs\n- Documentation\n- VCS Templates\n\n  - Github\n  - Gitlab\n  - Gitea/Gogs ???\n\n- exceptions\n- CI/CD: Jenkins file\n- License Options\n- testing\n\n  - hypothosis\n  - pytest-bdd\n\n- logging\n- includes, Better Exceptions\n- precommit\n- testing\n- coverall\n- push to pypi\n\nLicense\n=======\nCopyright 2020 digitalr00ts\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/digitalr00ts/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Carlos Meza",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "carlos@digitalr00ts.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "digitalr00ts",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A Python project generated by cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "qlands/formshare-cookiecutter-plugin": {
        "name": "qlands/formshare-cookiecutter-plugin",
        "short": "formshareplugin",
        "description": "A Cookiecutter (project template) for creating a FormShare plugin",
        "url": "https://github.com/qlands/formshare-cookiecutter-plugin",
        "repo": "https://github.com/qlands/formshare-cookiecutter-plugin.git",
        "homepage": null,
        "created_at": "2018-09-05T00:43:40Z",
        "updated_at": "2020-08-19T23:58:31Z",
        "size": 37,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$plugin_name}}\n    ├── .directory\n    ├── CHANGES.txt\n    ├── MANIFEST.in\n    ├── README.md\n    ├── babel.cfg\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$plugin_name}}\n        ├── .directory\n        ├── __init__.py\n        ├── celerytasks.py\n        ├── i18n\n        │   ├── __init__.py\n        │   └── extract.py\n        ├── locale\n        │   └── how_to_translate.md\n        ├── plugin.py\n        ├── resources\n        │   └── resources.md\n        ├── static\n        │   └── static.md\n        ├── templates\n        │   ├── dashboard\n        │   │   ├── snippets\n        │   │   └── navbar.jinja2\n        │   ├── landing\n        │   │   └── index.jinja2\n        │   ├── private.jinja2\n        │   └── public.jinja2\n        └── views.py",
        "readme": "# FormShare Plugins Template\n\nA Cookiecutter (project template) for creating FormShare plugins.\n\nRequirements\n------------\n\n* Python 3.6\n* [FormShare 2.0](https://github.com/qlands/FormShare/tree/master-2.0)\n* [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n\nUsage\n-----\n\n1. Generate a FormShare plugin project, following the prompts from the command\n    ```sh\n    $ cookiecutter https://github.com/qlands/formshare-cookiecutter-plugin\n    ```\n2. Finish configuring the plugin by creating a virtual environment and installing your new project. \n    ```sh\n    $ . ./formshare_virtual_env/bin/activate\n    $ cd myFormSharePlugin\n    $ python setup.py develop\n    ```\n3. Add the plugin to the FormShare list of plugins by editing the following line in development.ini or production.ini\n    ```\n        #formshare.plugins = examplePlugin\n        formshare.plugins = myformshareplugin\n    ```\n4. Run FormShare\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/qlands/formshare-cookiecutter-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_description",
                "type": "str",
                "value": "A FormShare plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "{{cookiecutter.plugin_description.lower().strip().replace(' ', '_').replace(':', '_').replace('-', '_').replace('!', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_hasCeleryTasks",
                "type": "str",
                "value": "N",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_version",
                "type": "str",
                "value": "1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_author",
                "type": "str",
                "value": "Myself",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_author_email",
                "type": "str",
                "value": "me@myserver.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_author_url",
                "type": "str",
                "value": "www.myserver.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*jinja2"
                ],
                "value": "*jinja2",
                "class": "control",
                "description": ""
            }
        ]
    },
    "jun-harashima/cookiecutter-docker-latex": {
        "name": "jun-harashima/cookiecutter-docker-latex",
        "short": "docker-latex",
        "description": "💻 Minimal cookiecutter template for compiling a LaTeX file using Docker",
        "url": "https://github.com/jun-harashima/cookiecutter-docker-latex",
        "repo": "https://github.com/jun-harashima/cookiecutter-docker-latex.git",
        "homepage": "",
        "created_at": "2018-09-05T05:17:44Z",
        "updated_at": "2020-05-29T12:32:12Z",
        "size": 38,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── tests\n│   └── test_project_configuration.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Makefile\n    ├── docker\n    │   └── Dockerfile\n    └── src\n        ├── main.bib\n        └── main.tex",
        "readme": "# cookiecutter-docker-latex\n\n[![](https://img.shields.io/travis/jun-harashima/cookiecutter-docker-latex.svg)](https://travis-ci.org/jun-harashima/cookiecutter-docker-latex)\n\nThis is a minimal cookiecutter template for compiling a LaTeX file using Docker.\n\n## Requirements\n\n- Cookiecutter 1.6 or later\n- Docker version 17 or later\n\n## Quick Start\n\nRun the following command:\n\n```\n$ cookiecutter https://github.com/jun-harashima/cookiecutter-docker-latex\n```\n\nThen, answer the following questions:\n\n```\nproject_name [project_name]: awesome-paper\nproject_slug [awesome_paper]:\nSelect macro:\n1 - latex\n2 - platex\n3 - pdflatex\nChoose from 1, 2, 3 [1]:\n```\n\nIn the above example, `cookiecutter` command makes `awesome_paper` directory which has the following directories and files:\n\n- Makefile\n- docker\n  - Dockerfile\n- src\n  - main.tex\n  - main.bib\n\nNow you can compile a LaTeX file in a Docker container. First, build an image from the Dockerfile as follows:\n\n```\nmake build\n```\n\nThen, create a container from the image like this:\n\n```\nmake create\n```\n\nYou are now in `work` directory\tassociated with the host directory. Finally, you can start writing a LaTeX file as you like. Write the file using your favorite editor in the host. Then, compile it using the following command in the container:\n\n```\nmake compile\n```\n\nYou may escape from the container to take a rest. You can restart your work like this:\n\n```\nmake attach\n```\n\nWhen you complete writing the LaTeX file (or give up writing it), remove the image and container as follows:\n\n```\nmake clean\n```\n\n## License\n\nApache version 2.0\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jun-harashima/cookiecutter-docker-latex/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "macro",
                "type": "select",
                "select": [
                    "latex",
                    "platex",
                    "pdflatex"
                ],
                "value": "latex",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aalhour/cookiecutter-aiohttp-sqlalchemy": {
        "name": "aalhour/cookiecutter-aiohttp-sqlalchemy",
        "short": "aiohttp-sqlalchemy",
        "description": ":cookie: Fat and opinionated cookiecutter template for building async Web Apps powered by Aiohttp, SQLAlchemy and Swagger",
        "url": "https://github.com/aalhour/cookiecutter-aiohttp-sqlalchemy",
        "repo": "https://github.com/aalhour/cookiecutter-aiohttp-sqlalchemy.git",
        "homepage": "",
        "created_at": "2018-09-29T20:40:44Z",
        "updated_at": "2021-01-06T10:02:08Z",
        "size": 175,
        "stars": 76,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "MIT",
        "tickets": 11,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── _config.yml\n├── cookiecutter.json\n├── examples\n│   ├── example_web_app\n│   │   ├── .gitignore\n│   │   ├── .python-version\n│   │   ├── Dockerfile\n│   │   ├── Makefile\n│   │   ├── README.md\n│   │   ├── bin\n│   │   │   └── service\n│   │   ├── config\n│   │   │   └── default.conf\n│   │   ├── docker-compose.yaml\n│   │   ├── example_web_app\n│   │   │   ├── __init__.py\n│   │   │   ├── app.py\n│   │   │   ├── background.py\n│   │   │   ├── common\n│   │   │   │   └── __init__.py\n│   │   │   ├── config.py\n│   │   │   ├── controllers\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── base.py\n│   │   │   │   ├── example_api.py\n│   │   │   │   └── health_api.py\n│   │   │   ├── database.py\n│   │   │   ├── docs\n│   │   │   │   └── swagger-v1.0.yaml\n│   │   │   ├── init_example.py\n│   │   │   ├── logger.py\n│   │   │   ├── middlewares.py\n│   │   │   ├── models\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── base.py\n│   │   │   │   ├── example.py\n│   │   │   │   └── health.py\n│   │   │   ├── routes.py\n│   │   │   ├── static\n│   │   │   │   ├── css\n│   │   │   │   │   └── .gitkeep\n│   │   │   │   ├── js\n│   │   │   │   │   └── .gitkeep\n│   │   │   │   └── robot.txt\n│   │   │   ├── templates\n│   │   │   │   └── .gitkeep\n│   │   │   ├── views\n│   │   │   └── __init__.py\n│   │   ├── logs\n│   │   │   └── .gitkeep\n│   │   ├── pytest.ini\n│   │   ├── requirements.txt\n│   │   ├── requirements_dev.txt\n│   │   ├── requirements_floating.txt\n│   │   ├── setup.cfg\n│   │   ├── setup.py\n│   │   ├── tests\n│   │   │   ├── README.md\n│   │   │   ├── __init__.py\n│   │   │   ├── conftest.py\n│   │   │   ├── fixtures\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── api_instance.py\n│   │   │   │   ├── database.py\n│   │   │   │   ├── models\n│   │   │   │   │   └── __init__.py\n│   │   │   │   └── example.py\n│   │   │   ├── test_integration\n│   │   │   │   └── __init__.py\n│   │   │   ├── test_unit\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── test_controllers\n│   │   │   │   └── __init__.py\n│   │   │   └── test_example_api.py\n│   │   └── test_health_api.py\n│   └── example_web_app_swagger.png\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .python-version\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── __init__.py\n    ├── bin\n    │   └── service\n    ├── config\n    │   └── default.conf\n    ├── docker-compose.yaml\n    ├── docker-db-volume\n    │   └── .gitkeep\n    ├── logs\n    │   └── .gitkeep\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── requirements_floating.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── README.md\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── fixtures\n    │   │   ├── __init__.py\n    │   │   ├── api_instance.py\n    │   │   ├── database.py\n    │   │   ├── models\n    │   │   │   └── __init__.py\n    │   │   └── example.py\n    │   ├── test_integration\n    │   │   └── __init__.py\n    │   ├── test_unit\n    │   │   ├── __init__.py\n    │   │   ├── test_controllers\n    │   │   │   └── __init__.py\n    │   │   └── test_example_api.py\n    │   └── test_health_api.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── background.py\n        ├── common\n        │   └── __init__.py\n        ├── config.py\n        ├── controllers\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── example_api.py\n        │   └── health_api.py\n        ├── database.py\n        ├── docs\n        │   └── swagger-v1.0.yaml\n        ├── init_example.py\n        ├── logger.py\n        ├── middlewares.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── example.py\n        │   └── health.py\n        ├── routes.py\n        ├── static\n        │   ├── css\n        │   │   └── .gitkeep\n        │   ├── js\n        │   │   └── .gitkeep\n        │   └── robot.txt\n        ├── templates\n        │   └── .gitkeep\n        └── views\n            └── __init__.py",
        "readme": "# cookiecutter-aiohttp-sqlalchemy\n\nFat and opinionated cookiecutter template for building async Web Apps powered by Aiohttp, SQLAlchemy and Swagger.\n\nCheck out the [Features](#features) section below for a short description of what this box packs for you. The [Code Examples](#code-examples) section showcases a code example of an async API using an SQLAlchemy Base Model.\n\nIf you want to see a **working example web app** generated using this cookiecutter-template, then please head over to [/examples](https://github.com/aalhour/cookiecutter-aiohttp-sqlalchemy/tree/master/examples) directory.\n\n## Contents\n \n  * [Features](#features)\n  * [Requirements](#requirements)\n  * [Quick Start](#quick-start)\n  * [Code Examples](#code-examples)\n \n## Features\n\n - [x] SQLALchemy Support:\n   - [x] `asyncio`-compatible: use `async/await` to execute db queries\n   - [x] Request-scoped DB Sessions\n   - [x] Executor-based queries execution\n   - [x] Managed transactional support via contextmanager interface\n - [x] Swagger Support:\n   - [x] Separate Swagger YAML file\n   - [x] Auto-generation of Swagger UI\n   - [x] Docs served at: `/api/v1.0/docs`\n   - [x] Swagger JSON Schema served at: `/api/v1.0/docs/swagger.json`\n - [x] Development Server:\n   - [x] `make dev-server` starts an Aiohttp Dev Server (file-watch enabled)\n - [x] Docker Support:\n   - [x] `Dockerfile`: configurable arguments for DB Access\n   - [x] `docker-compose.yml`: Spins up `PostgreSQL` for development\n   - [x] `make docker-build`: to build the image\n   - [x] `make docker-run`: to run the image\n   - [x] `make docker-build-run`: a shorthand for two of the above\n - [x] Independent Test Env:\n   - [x] `make install-dev` creates a separate virtualenv with all dev requirements\n   - [x] `make pytest` runs the `tests/` package from the testing virtualenv\n   - [x] `make coverage` runs test coverage analysis from the testing virtualenv\n   - [x] `make test` runs `make install-dev` and then `make pyest`\n - [ ] Configuration Management:\n   - [x] Ini-filed based configuration, see: `config/default.conf`\n   - [ ] Support configuration via `.env` file\n - [x] Management CLI:\n   - [x] `make install` to create a virtualenv and install the project\n   - [x] `make test` to run the tests\n   - [x] `make clean` to remove cached and built artifacts\n   - [x] `make help` to display more awesome commands\n   - [x] `make dev-upgrade-deps` upgrades all high-level dependencies\n - [x] Python packaging:\n   - [x] Auto-generated `setup.py` with project info\n   - [x] `make package` builds a distributable `wheel` of the project\n - [ ] Docs:\n   - [x] README.md (see: [example](examples/example_web_app/README.md))\n\n## Requirements\n\n * Python 3.6+ (tested with Python 3.8)\n * Aiohttp\n * Aiohttp-Swagger\n * Psycopg2\n * SQLAlchemy\n * UVLoop\n * uJSON\n\n## Quick Start\n\nFirst, grab cookiecutter if you don't have it and start the generation process:\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/aalhour/cookiecutter-aiohttp-sqlalchemy\n```\n\nEither run everything with Docker and Docker-compose, which will also spin-up a PostgreSQL side-car instance, as follows:\n```\n$ docker-compose up\n```\n\nOr, go the manual way and install everything locally via the Makefile:\n```\n$ make install\n```\n\nOnce installed manually, copy the config file template over to `~/.config/<your-app-name>.conf`. It is important that the file name matches the application name you entered in the cookiecutter generation process:\n```\n$ cp config/example.conf ~/.config/<your-app-name>.conf\n```\n\nNext thing is, you need to customize your config file and enter your database details under the `[db]` section, please follow the config file:\n```\n$ cat ~/.config/<your-app-name>.conf\n\n[db]\nhost = localhost\nport = 5432\nname = <database_name>\nschema = <schema_name>\nuser = <database_user>\n```\n\nLastly, start the application using the Pythonic entry point:\n```\n$ venv/bin/run_<your-app-name>\n```\n\n## Code Examples\n\nThe following is an example API code that tries to query the database using an SQLAlchemy Declarative Model:\n\n```python\nclass UsersApi:\n    async def get_user_by_id(self, request):\n        \"\"\"\n        GET /api/v1.0/users/<id>\n        \"\"\"\n        user_id = request.match_info.get('id')\n        \n        async with transactional_session() as db:\n            # `User` is an SQLAlchemy declarative class\n            user = await User.get_by_id(user_id, db)\n            \n            return self.json_response(user.serialized)\n```\n\n```python\nclass User(db.BaseModel):\n    \"\"\"\n    Data model for the User database table.\n    \"\"\"\n    __tablename__ = 'user'\n\n    id = Column(INTEGER, primary_key=True, autoincrement=True)\n\n    def __init__(self, id_=None, name=None):\n        self.id = id_\n\n    @classmethod\n    async def get_by_id(cls, id_: int, session: Session) -> \"User\":\n        \"\"\"\n        Get user by ID from the database\n        \n        :param id_: User ID\n        :param session: Database session object\n        :return: User instance if user exists; otherwise, None\n        \"\"\"\n        # Run the SQLAlchemy session.query(Example).get() function in the background\n        return await run_async(session.query(cls).get, (id_,))\n```\n\nThe template comes with pre-packaged asyncio utility functions and classes to aid querying the database via SQLALchemy declarative models in the background, the above mentioned `transactional_session` context-manager, `run_async` function and `db.BaseModel` class will be generated for you as part of the cookiecutter template. \n\nIf you want to see a **working example web app** generated using this cookiecutter-template, then please head over to [/examples](https://github.com/aalhour/cookiecutter-aiohttp-sqlalchemy/tree/master/examples) directory.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aalhour/cookiecutter-aiohttp-sqlalchemy/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Ahmad Alhour",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "me@aalhour.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_email",
                "type": "str",
                "value": "support@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_website",
                "type": "str",
                "value": "example.com/api/v1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "aalhour",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Example Web App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "example_web_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "server_host",
                "type": "str",
                "value": "0.0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "server_port",
                "type": "str",
                "value": "9999",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_host",
                "type": "str",
                "value": "postgres",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_port",
                "type": "str",
                "value": "5432",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "example_db",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_schema",
                "type": "str",
                "value": "public",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An Example Web API project powered by Aiohttp and SQLAlchemy",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "samdengler/cookiecutter-node-sam": {
        "name": "samdengler/cookiecutter-node-sam",
        "short": "node-sam",
        "description": "cookiecutter template for SAM nodejs project",
        "url": "https://github.com/samdengler/cookiecutter-node-sam",
        "repo": "https://github.com/samdengler/cookiecutter-node-sam.git",
        "homepage": null,
        "created_at": "2018-09-09T19:11:43Z",
        "updated_at": "2020-05-19T03:50:13Z",
        "size": 3,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── app\n    │   └── index.js\n    └── template.yaml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/samdengler/cookiecutter-node-sam/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "sam-node-api",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sam-atkins/cookiecutter-python-cli": {
        "name": "sam-atkins/cookiecutter-python-cli",
        "short": "python-cli",
        "description": "cookiecutter template to organise and setup a simple Python script ",
        "url": "https://github.com/sam-atkins/cookiecutter-python-cli",
        "repo": "https://github.com/sam-atkins/cookiecutter-python-cli.git",
        "homepage": null,
        "created_at": "2018-09-03T07:44:30Z",
        "updated_at": "2020-03-29T09:30:42Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .gitignore\n    ├── README.md\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── test\n    │   ├── __init__.py\n    │   └── test_version.py\n    └── {{$project_name}}\n        ├── __init__.py\n        └── main.py",
        "readme": "# Cookiecutter: Python CLI app\n\nNavigate to the parent folder where you want to create the new project and run this command\n\n```bash\ncookiecutter https://github.com/sam-atkins/cookiecutter-python-cli\n```\n\nThen  `cd` into the newly created project.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sam-atkins/cookiecutter-python-cli/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "krzysztof-magosa/cookiecutter-ansible-role": {
        "name": "krzysztof-magosa/cookiecutter-ansible-role",
        "short": "ansible-role",
        "description": "Cookiecutter template for Ansible role",
        "url": "https://github.com/krzysztof-magosa/cookiecutter-ansible-role",
        "repo": "https://github.com/krzysztof-magosa/cookiecutter-ansible-role.git",
        "homepage": null,
        "created_at": "2018-09-02T16:51:35Z",
        "updated_at": "2020-11-16T11:31:36Z",
        "size": 38,
        "stars": 6,
        "api": "other",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── .yamllint\n    ├── LICENSE.txt\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── default\n    │   │   ├── Dockerfile.j2\n    │   │   └── molecule.yml\n    │   └── playbook.yml\n    ├── tasks\n    │   ├── config.yml\n    │   ├── install.yml\n    │   ├── main.yml\n    │   ├── service.yml\n    │   └── variables.yml\n    ├── templates\n    │   └── {{$name}}.conf.j2\n    ├── tox.ini\n    └── vars\n        ├── Debian.yml\n        └── RedHat.yml",
        "readme": "# Cookiecutter Ansible Role\nCookiecutter template for easy creation of Ansible roles.\n\n## Usage\nRun `cookiecutter https://github.com/krzysztof-magosa/cookiecutter-ansible-role.git` and respond to asked questions.\n\n## License\nLicensed under [MIT license](LICENSE.txt).\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/krzysztof-magosa/cookiecutter-ansible-role/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Nice role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "GNU GPL v3.0",
                    "Apache Software License 2.0",
                    "Proprietary"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": "2.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Krzysztof Magosa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "krzysztof@magosa.pl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "krzysztof-magosa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "ansible-role-xyz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.7",
                    "2.7"
                ],
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gotcha/cookiecutter-buildout-plone": {
        "name": "gotcha/cookiecutter-buildout-plone",
        "short": "buildout-plone",
        "description": null,
        "url": "https://github.com/gotcha/cookiecutter-buildout-plone",
        "repo": "https://github.com/gotcha/cookiecutter-buildout-plone.git",
        "homepage": null,
        "created_at": "2018-09-25T15:07:08Z",
        "updated_at": "2020-02-18T14:43:25Z",
        "size": 6,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── buildout-{{$name}}\n│   ├── Makefile\n│   ├── buildout.cfg\n│   ├── justfile\n│   └── requirements.txt\n└── cookiecutter.json",
        "readme": "cookiecutter-buildout-plone\n===========================\n\nThis is a ``cookiecutter`` template that produces a development buildout ready to run Plone.\n\nRun ``cookiecutter gh:gotcha/cookiecutter-buildout-plone`` to produce a directory\n``buildout-name``.\n\nThen ``cd`` in that newly created directory.\n\nAnd run ``make fg`` to run Plone.\n\nYou can access the Plone server via ``http://localhost:8080`` with the user\n``admin`` and password ``admin``. (This is obviously not meant to be used on any\nproduction server.) \n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gotcha/cookiecutter-buildout-plone/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "plone",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plone_version",
                "type": "str",
                "value": "4.3.19",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "buildout_version",
                "type": "str",
                "value": "2.13.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "setuptools_version",
                "type": "str",
                "value": "44.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tiangolo/full-stack-flask-couchdb": {
        "name": "tiangolo/full-stack-flask-couchdb",
        "short": "full-stack-flask-couchdb",
        "description": "Full stack, modern web application generator. Using Flask, CouchDB as database, Docker, Swagger, automatic HTTPS and more.",
        "url": "https://github.com/tiangolo/full-stack-flask-couchdb",
        "repo": "https://github.com/tiangolo/full-stack-flask-couchdb.git",
        "homepage": null,
        "created_at": "2018-09-28T11:02:01Z",
        "updated_at": "2021-04-05T05:34:33Z",
        "size": 529,
        "stars": 48,
        "api": "python",
        "has_wiki": true,
        "forks": 6,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── screenshot.png\n├── test.sh\n├── testing-config.yml\n└── {{$project_slug}}\n    ├── .env\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── README.md\n    ├── backend\n    │   ├── .gitignore\n    │   ├── app\n    │   │   ├── app\n    │   │   │   ├── __init__.py\n    │   │   │   ├── api\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── api_v1\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── api.py\n    │   │   │   │   │   ├── api_docs.py\n    │   │   │   │   │   ├── endpoints\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   └── token.py\n    │   │   │   │   │   └── user.py\n    │   │   │   │   └── utils.py\n    │   │   │   ├── backend_pre_start.py\n    │   │   │   ├── celeryworker_pre_start.py\n    │   │   │   ├── core\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── app_setup.py\n    │   │   │   │   ├── celery_app.py\n    │   │   │   │   ├── config.py\n    │   │   │   │   ├── cors.py\n    │   │   │   │   ├── errors.py\n    │   │   │   │   ├── jwt.py\n    │   │   │   │   └── security.py\n    │   │   │   ├── couchdb_remote\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── client.py\n    │   │   │   │   └── database.py\n    │   │   │   ├── db\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── database.py\n    │   │   │   │   ├── init_db.py\n    │   │   │   │   ├── roles.py\n    │   │   │   │   └── utils.py\n    │   │   │   ├── main.py\n    │   │   │   ├── schemas\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── base.py\n    │   │   │   │   ├── msg.py\n    │   │   │   │   ├── scalar.py\n    │   │   │   │   ├── token.py\n    │   │   │   │   └── user.py\n    │   │   │   ├── tests\n    │   │   │   │   ├── .gitignore\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── api\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── api_v1\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── celery\n    │   │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   │   └── test_celery.py\n    │   │   │   │   │   │   ├── token\n    │   │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   │   └── test_token.py\n    │   │   │   │   │   │   ├── user\n    │   │   │   │   │   │   └── __init__.py\n    │   │   │   │   │   └── test_user.py\n    │   │   │   │   ├── conftest.py\n    │   │   │   │   ├── crud\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── test_get_ids.py\n    │   │   │   │   │   ├── test_roles.py\n    │   │   │   │   │   └── test_user.py\n    │   │   │   │   ├── utils\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   └── user.py\n    │   │   │   │   └── utils.py\n    │   │   │   ├── tests_pre_start.py\n    │   │   │   └── worker.py\n    │   │   ├── prestart.sh\n    │   │   ├── tests-start.sh\n    │   │   ├── uwsgi.ini\n    │   │   └── worker-start.sh\n    │   ├── backend.dockerfile\n    │   ├── celeryworker.dockerfile\n    │   └── tests.dockerfile\n    ├── cookiecutter-config-file.yml\n    ├── docker-compose.deploy.build.yml\n    ├── docker-compose.deploy.command.yml\n    ├── docker-compose.deploy.images.yml\n    ├── docker-compose.deploy.labels.yml\n    ├── docker-compose.deploy.networks.yml\n    ├── docker-compose.deploy.volumes-placement.yml\n    ├── docker-compose.dev.build.yml\n    ├── docker-compose.dev.command.yml\n    ├── docker-compose.dev.env.yml\n    ├── docker-compose.dev.labels.yml\n    ├── docker-compose.dev.networks.yml\n    ├── docker-compose.dev.ports.yml\n    ├── docker-compose.dev.volumes.yml\n    ├── docker-compose.shared.admin.yml\n    ├── docker-compose.shared.base-images.yml\n    ├── docker-compose.shared.depends.yml\n    ├── docker-compose.shared.env.yml\n    ├── docker-compose.test.yml\n    ├── env-backend.env\n    ├── env-couchdb.env\n    ├── env-flower.env\n    ├── frontend\n    │   ├── .dockerignore\n    │   ├── .env\n    │   ├── .gitignore\n    │   ├── Dockerfile\n    │   ├── README.md\n    │   ├── babel.config.js\n    │   ├── package.json\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   ├── img\n    │   │   │   ├── icons\n    │   │   │   │   ├── android-chrome-192x192.png\n    │   │   │   │   ├── android-chrome-512x512.png\n    │   │   │   │   ├── apple-touch-icon-120x120.png\n    │   │   │   │   ├── apple-touch-icon-152x152.png\n    │   │   │   │   ├── apple-touch-icon-180x180.png\n    │   │   │   │   ├── apple-touch-icon-60x60.png\n    │   │   │   │   ├── apple-touch-icon-76x76.png\n    │   │   │   │   ├── apple-touch-icon.png\n    │   │   │   │   ├── favicon-16x16.png\n    │   │   │   │   ├── favicon-32x32.png\n    │   │   │   │   ├── msapplication-icon-144x144.png\n    │   │   │   │   └── mstile-150x150.png\n    │   │   │   └── safari-pinned-tab.svg\n    │   │   ├── index.html\n    │   │   ├── manifest.json\n    │   │   └── robots.txt\n    │   ├── src\n    │   │   ├── App.vue\n    │   │   ├── api.ts\n    │   │   ├── assets\n    │   │   │   └── logo.png\n    │   │   ├── component-hooks.ts\n    │   │   ├── components\n    │   │   │   └── UploadButton.vue\n    │   │   ├── env.ts\n    │   │   ├── main.ts\n    │   │   ├── plugins\n    │   │   │   └── vuetify.ts\n    │   │   ├── registerServiceWorker.ts\n    │   │   ├── router.ts\n    │   │   ├── shims-tsx.d.ts\n    │   │   ├── shims-vue.d.ts\n    │   │   ├── store.ts\n    │   │   ├── utils.ts\n    │   │   ├── views\n    │   │   │   ├── Login.vue\n    │   │   │   └── Main.vue\n    │   │   └── Start.vue\n    │   ├── tests\n    │   │   ├── unit\n    │   │   └── upload-button.spec.ts\n    │   ├── tsconfig.json\n    │   ├── tslint.json\n    │   └── vue.config.js\n    ├── script-build-push.sh\n    ├── script-build.sh\n    ├── script-deploy.sh\n    └── script-test.sh",
        "readme": "# Full Stack Flask CouchDB - project generator\n\n[![Build Status](https://travis-ci.org/tiangolo/full-stack-flask-couchdb.svg?branch=master)](https://travis-ci.org/tiangolo/full-stack-flask-couchdb)\n\nGenerate a backend and frontend stack using Python, including interactive API documentation.\n\n[![Screenshot](screenshot.png)](https://github.com/tiangolo/full-stack-flask-couchdb)\n\n## Notice: Flask or [FastAPI](https://github.com/tiangolo/fastapi)\n\nIf you are using this project (or Flask in general to create web APIs) you would probably benefit more from [FastAPI](https://github.com/tiangolo/fastapi).\n\nYou can use one of the equivalent sibling project generators based on **FastAPI**:\n\n* With Couchbase: [https://github.com/tiangolo/full-stack-fastapi-couchbase](https://github.com/tiangolo/full-stack-fastapi-couchbase).\n* With PostgreSQL [https://github.com/tiangolo/full-stack-fastapi-postgresql](https://github.com/tiangolo/full-stack-fastapi-postgresql).\n\nThey both have more features than this one.\n\n**FastAPI** was created from the learnings acquired while creating and using these project generators for Flask, with all the plug-ins and ideas.\n\n* **FastAPI** (and its project generators), would give you about 800% (8x) the performance achievable with this one.\n* Writing code in **FastAPI** is about 200% to 300% faster. Because you write a lot less code, it is designed for web APIs, and you have auto-complete everywhere.\n* About 40% of the human (developer) induced errors can be reduced (**FastAPI** does a lot of the data validation, conversion and documentation for you).\n\n### Note\n\nIf you are still interested in CouchDB and would like to have a project generator based on FastAPI, please create a new issue to let me know. I'm currently not having enough work \"bandwidth\" to create a project generator based on FastAPI and CouchDB, but I could change my mind if there are many users requesting it, etc. 🙂\n\n## ⚠️ DEPRECATION WARNING ⚠️\n\nAs **FastAPI** and the equivalent project generators provide a much better solution to all the use cases this project was built for, all the future development will be done there.\n\nYou are still free to use this project, but it won't receive any new features, changes, or bug fixes.\n\n---\n\n## Features\n\n* Full Docker integration (Docker based)\n* Docker Swarm Mode deployment\n* Docker Compose integration and optimization for local development\n* Production ready Python web server using Nginx and uWSGI\n* Python Flask backend with:\n  * Flask-apispec: Swagger live documentation generation\n  * Marshmallow: model and data serialization (convert model objects to JSON)\n  * Webargs: parse, validate and document inputs to the endpoint / route\n  * Secure password hashing by default\n  * JWT token authentication\n  * Basic starting functionality for users and roles (modify and remove as you need)\n  * CORS (Cross Origin Resource Sharing)\n* Celery worker that can import and use code from the rest of the backend selectively (you don't have to install the complete app in each worker)\n* NoSQL CouchDB database that supports direct synchronization for offline-first applications\n* REST backend tests based on Pytest, integrated with Docker, so you can test the full API interaction, independent on the database. As it runs in Docker, it can build a new data store from scratch each time (so you can use ElasticSearch, MongoDB, or whatever you want, and just test that the API works).\n* Easy Python integration with Jupyter Kernels for remote or in-Docker development with extensions like Atom Hydrogen or Visual Studio Code Jupyter\n* Vue frontend:\n  * Generated with Vue CLI\n  * JWT Authentication handling\n  * Login view\n  * After login, main dashboard view\n  * Vuex\n  * Vue-router\n  * Vuetify for beautiful material design components\n  * TypeScript\n  * Docker server based on Nginx (configured to play nicely with Vue-router)\n  * Docker multi-stage building, so you don't need to save or commit compiled code\n  * Frontend tests ran at build time (can be disabled too)\n  * Made as modular as possible, so it works out of the box, but you can re-generate with Vue CLI or create it as you need, and re-use what you want\n* Swagger-UI for live interactive documentation\n* Flower for Celery jobs monitoring\n* Load balancing between frontend and backend with Traefik, so you can have both under the same domain, separated by path, but served by different containers\n* Traefik integration, including Let's Encrypt HTTPS certificates automatic generation\n* GitLab CI (continuous integration), including frontend and backend testing\n\n## How to use it\n\nGo to the directoy where you want to create your project and run:\n\n```bash\npip install cookiecutter\ncookiecutter https://github.com/tiangolo/full-stack-flask-couchdb\n```\n\n### Generate passwords\n\nYou will be asked to provide passwords and secret keys for several components. Open another terminal and run:\n\n```bash\nopenssl rand -hex 32\n# Outputs something like: 99d3b1f01aa639e4a76f4fc281fc834747a543720ba4c8a8648ba755aef9be7f\n```\n\nCopy the contents and use that as password / secret key. And run that again to generate another secure key.\n\n\n### Input variables\n\nThe generator (cookiecutter) will ask you for some data, you might want to have at hand before generating the project.\n\nThe input variables, with their default values (some auto generated) are:\n\n* `project_name`: The name of the project\n* `project_slug`: The development friendly name of the project. By default, based on the project name\n* `domain_main`: The domain in where to deploy the project for production (from the branch `production`), used by the load balancer, backend, etc. By default, based on the project slug.\n* `domain_staging`: The domain in where to deploy while staging (before production) (from the branch `master`). By default, based on the main domain.\n\n* `docker_swarm_stack_name_main`: The name of the stack while deploying to Docker in Swarm mode for production. By default, based on the domain.\n* `docker_swarm_stack_name_staging`: The name of the stack while deploying to Docker in Swarm mode for staging. By default, based on the domain.\n\n* `secret_key`: Backend server secret key. Use the method above to generate it.\n* `first_superuser`: The first superuser generated, with it you will be able to create more users, etc. By default, based on the domain.\n* `first_superuser_password`: First superuser password. Use the method above to generate it.\n* `backend_cors_origins`: Origins (domains, more or less) that are enabled for CORS (Cross Origin Resource Sharing). This allows a frontend in one domain (e.g. `https://dashboard.example.com`) to communicate with this backend, that could be living in another domain (e.g. `https://api.example.com`). It can also be used to allow your local frontend (with a custom `hosts` domain mapping, as described in the project's `README.md`) that could be living in `http://dev.example.com:8080` to cummunicate with the backend at `https://stag.example.com`. Notice the `http` vs `https` and the `dev.` prefix for local development vs the \"staging\" `stag.` prefix. By default, it includes origins for production, staging and development, with ports commonly used during local development by several popular frontend frameworks (Vue with `:8080`, React, Angular).\n \n* `couchdb_user`: CouchDB main user to be used by the application (code). By default `admin`.\n* `couchdb_password`: Password of the main user, for the backend code. Generate it with the method above.\n* `couchdb_cors_origins`: List of CORS origins that the database should allow to talk to directly. Similar to `backend_cors_origins`.\n \n* `traefik_constraint_tag`: The tag to be used by the internal Traefik load balancer (for example, to divide requests between backend and frontend) for production. Used to separate this stack from any other stack you might have. This should identify each stack in each environment (production, staging, etc).\n* `traefik_constraint_tag_staging`: The Traefik tag to be used while on staging. \n\n* `traefik_public_network`: This assumes you have another separate publicly facing Traefik at the server / cluster level. This is the network that main Traefik lives in.\n* `traefik_public_constraint_tag`: The tag that should be used by stack services that should communicate with the public.\n\n* `flower_auth`: Basic HTTP authentication for flower, in the form`user:password`. By default: \"`root:changethis`\".\n\n* `sentry_dsn`: Key URL (DSN) of Sentry, for live error reporting. If you are not using it yet, you should, is open source. E.g.: `https://1234abcd:5678ef@sentry.example.com/30`.\n\n* `docker_image_prefix`: Prefix to use for Docker image names. If you are using GitLab Docker registry it would be based on your code repository. E.g.: `git.example.com/development-team/my-awesome-project/`.\n* `docker_image_backend`: Docker image name for the backend. By default, it will be based on your Docker image prefix, e.g.: `git.example.com/development-team/my-awesome-project/backend`. And depending on your environment, a different tag will be appended ( `prod`, `stag`, `branch` ). So, the final image names used will be like: `git.example.com/development-team/my-awesome-project/backend:prod`.\n* `docker_image_celeryworker`: Docker image for the celery worker. By default, based on your Docker image prefix.\n* `docker_image_frontend`: Docker image for the frontend. By default, based on your Docker image prefix.\n\n## How to deploy\n\nThis stack can be adjusted and used with several deployment options that are compatible with Docker Compose, but it is designed to be used in a cluster controlled with pure Docker in Swarm Mode with a Traefik main load balancer proxy handling automatic HTTPS certificates, using the ideas from <a href=\"https://dockerswarm.rocks\" target=\"_blank\">DockerSwarm.rocks</a>.\n\nPlease refer to <a href=\"https://dockerswarm.rocks\" target=\"_blank\">DockerSwarm.rocks</a> to see how to deploy such a cluster in 20 minutes.\n\n## More details\n\nAfter using this generator, your new project (the directory created) will contain an extensive `README.md` with instructions for development, deployment, etc. You can pre-read [the project `README.md` template here too](./{{cookiecutter.project_slug}}/README.md).\n\n## History\n\n**Note about Angular**: a previous version of this project generated a basic default Angular frontend application, but without any view or interaction with the rest of the stack (the backend API). I recently switched to Vue for frontend and used it to created the basic frontend views for this project (that didn't exist before). If you are interested in keeping the Angular version, let me know in an issue, I can create an Angular version of the project (without the current default views), then you can integrate your Angular app with the basic `Dockerfile` and additional files.\n\n## License\n\nThis project is licensed under the terms of the MIT license.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tiangolo/full-stack-flask-couchdb/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Base Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_main",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_staging",
                "type": "str",
                "value": "stag.{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_swarm_stack_name_main",
                "type": "str",
                "value": "{{cookiecutter.domain_main|replace('.', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_swarm_stack_name_staging",
                "type": "str",
                "value": "{{cookiecutter.domain_staging|replace('.', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_superuser",
                "type": "str",
                "value": "admin@{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_superuser_password",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend_cors_origins",
                "type": "str",
                "value": "http://localhost, http://localhost:4200, http://localhost:3000, http://localhost:8080, https://localhost, https://localhost:4200, https://localhost:3000, https://localhost:8080, http://dev.{{cookiecutter.domain_main}}, https://{{cookiecutter.domain_staging}}, https://{{cookiecutter.domain_main}}, http://local.dockertoolbox.tiangolo.com, http://localhost.tiangolo.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "couchdb_user",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "couchdb_password",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "couchdb_cors_origins",
                "type": "str",
                "value": "http://localhost:5984, http://localhost, http://localhost:4200, http://localhost:3000, http://localhost:8080, http://dev.{{cookiecutter.domain_main}}, https://{{cookiecutter.domain_staging}}, https://db.{{cookiecutter.domain_staging}}, https://{{cookiecutter.domain_main}}, https://db.{{cookiecutter.domain_main}}, http://local.dockertoolbox.tiangolo.com, http://local.dockertoolbox.tiangolo.com:5984, http://localhost.tiangolo.com, http://localhost.tiangolo.com:5984",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_constraint_tag",
                "type": "str",
                "value": "{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_constraint_tag_staging",
                "type": "str",
                "value": "{{cookiecutter.domain_staging}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_public_network",
                "type": "str",
                "value": "traefik-public",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_public_constraint_tag",
                "type": "str",
                "value": "traefik-public",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flower_auth",
                "type": "str",
                "value": "admin:{{cookiecutter.first_superuser_password}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_dsn",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_prefix",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_backend",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}backend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_celeryworker",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}celeryworker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_frontend",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}frontend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "frontend/src/**/*.html",
                    "frontend/src/**/*.vue",
                    "frontend/node_modules/*"
                ],
                "value": "frontend/src/**/*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "equipindustry/cookiecutter-terraform-module": {
        "name": "equipindustry/cookiecutter-terraform-module",
        "short": "terraform-module",
        "description": "Cookiecutter template for terraform module.",
        "url": "https://github.com/equipindustry/cookiecutter-terraform-module",
        "repo": "https://github.com/equipindustry/cookiecutter-terraform-module.git",
        "homepage": null,
        "created_at": "2018-09-22T17:36:48Z",
        "updated_at": "2019-12-29T02:23:05Z",
        "size": 4964,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumplus.toml\n├── .dockerignore\n├── .editorconfig\n├── .env.example\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .mailmap\n├── .pre-commit-config.yaml\n├── .prettierrc\n├── .pylintrc\n├── .tmuxinator.yml\n├── .travis.yml\n├── .vscode\n│   └── settings.json\n├── CHANGELOG.rst\n├── LICENSE\n├── Makefile\n├── Pipfile\n├── Pipfile.lock\n├── README.rst\n├── cookiecutter.json\n├── docker-compose.yml\n├── docs\n│   ├── source\n│   │   ├── AUTHORS.rst\n│   │   ├── CODE_OF_CONDUCT.rst\n│   │   ├── CONTRIBUTING.rst\n│   │   ├── RELEASING.rst\n│   │   ├── _templates\n│   │   └── .gitkeep\n│   └── links.rst\n├── provision\n│   ├── docker-compose\n│   │   ├── dev.yml\n│   │   └── test.yml\n│   ├── docker\n│   │   ├── app\n│   │   │   └── Dockerfile\n│   │   ├── check\n│   │   └── Dockerfile\n│   ├── git\n│   │   ├── hooks\n│   │   └── prepare-commit-msg\n│   ├── make\n│   │   ├── alias.mk\n│   │   ├── docker.mk\n│   │   └── docs.mk\n│   └── tests.mk\n└── setup.cfg",
        "readme": "Cookiecutter Terraform Module\n=============================\n\n|Build Status| |GitHub issues| |GitHub license|\n\n:Version: 0.0.0\n:Web: https://github.com/equipindustry/cookiecutter-terraform-module\n:Download: https://github.com/equipindustry/cookiecutter-terraform-module\n:Source: https://github.com/equipindustry/cookiecutter-terraform-module\n:Keywords: cookiecutter-terraform-module\n\n.. contents:: Table of Contents:\n    :local:\n\nFeatures\n--------\n\n* Task\n\nDependencies\n------------\n\nList of applications:\n\n- `Pyenv`_\n- `Docker`_\n\nQuick Start\n===========\n\n- Fork this repository\n\nUsage\n-----\n\n- Install dependences\n\n.. code-block:: bash\n\n    λ make setup\n\nSupport\n-------\n\nIf you want to support this project, i only accept ``IOTA`` :p.\n\n.. code-block:: bash\n\n    Address: FTDCZELEMOQGL9MBWFZENJLFIZUBGMXLFVPRB9HTWYDYPTFKASJCEGJMSAXUWDQC9SJUDMZVIQKACQEEYPEUYLAMMD\n\n\nTeam\n----\n\n+---------------+\n| |Luis Mayta|  |\n+---------------+\n| `Luis Mayta`_ |\n+---------------+\n\nLicense\n-------\n\nMIT\n\nChangelog\n---------\n\nPlease see `CHANGELOG`_ for more information what\nhas changed recently.\n\nContributing\n------------\n\nContributions are welcome!\n\nReview the `CONTRIBUTING`_ for details on how to:\n\n* Submit issues\n* Submit pull requests\n\nContact Info\n------------\n\nFeel free to contact me to discuss any issues, questions, or comments.\n\n* `Email`_\n* `Twitter`_\n* `GitHub`_\n* `LinkedIn`_\n* `Website`_\n* `PGP`_\n\n|linkedin| |beacon| |made|\n\nMade with :coffee: and :pizza: by `luis mayta`_ and `equipindustry`_.\n\n.. Links\n.. _`changelog`: CHANGELOG.rst\n.. _`contributors`: docs/source/AUTHORS.rst\n.. _`contributing`: docs/source/CONTRIBUTING.rst\n\n.. _`equipindustry`: https://github.com/equipindustry\n.. _`luis mayta`: https://github.com/luismayta\n\n\n.. _`Github`: https://github.com/luismayta\n.. _`Linkedin`: https://www.linkedin.com/in/luismayta\n.. _`Email`: slovacus@gmail.com\n    :target: mailto:slovacus@gmail.com\n.. _`Twitter`: https://twitter.com/slovacus\n.. _`Website`: http://luismayta.github.io\n.. _`PGP`: https://keybase.io/luismayta/pgp_keys.asc\n\n.. |Build Status| image:: https://travis-ci.org/equipindustry/cookiecutter-terraform-module.svg\n    :target: https://travis-ci.org/equipindustry/cookiecutter-terraform-module\n.. |GitHub issues| image:: https://img.shields.io/github/issues/equipindustry/cookiecutter-terraform-module.svg\n    :target: https://github.com/equipindustry/cookiecutter-terraform-module/issues\n.. |GitHub license| image:: https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square\n    :target: LICENSE\n\n.. Team:\n\n.. |Luis Mayta| image:: https://github.com/luismayta.png?size=100\n    :target: https://github.com/luismayta\n\n.. Footer:\n\n.. |linkedin| image:: http://www.linkedin.com/img/webpromo/btn_liprofile_blue_80x15.png\n    :target: http://pe.linkedin.com/in/luismayta\n.. |beacon| image:: https://ga-beacon.appspot.com/UA-65019326-1/github.com/equipindustry/cookiecutter-terraform-module/readme\n    :target: https://github.com/equipindustry/cookiecutter-terraform-module\n.. |made| image:: https://img.shields.io/badge/Made%20with-Python-1f425f.svg\n    :target: http://www.python.org\n\n.. Dependences:\n\n.. _Pyenv: https://github.com/pyenv/pyenv\n.. _Docker: https://www.docker.com/",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/equipindustry/cookiecutter-terraform-module/develop/cookiecutter.json",
        "config": [
            {
                "name": "author_email",
                "type": "str",
                "value": "slovacus@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Luis Mayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_vault",
                "type": "str",
                "value": "equipindustry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "terraform module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_port",
                "type": "str",
                "value": "3000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2019-12-27",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_domain",
                "type": "str",
                "value": "https://github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "terraform-module-example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_owner",
                "type": "str",
                "value": "equipindustry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "select",
                "select": [
                    "github",
                    "bitbucket",
                    "gitlab"
                ],
                "value": "github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "xsteadfastx/cookiecutter-python": {
        "name": "xsteadfastx/cookiecutter-python",
        "short": "python",
        "description": null,
        "url": "https://github.com/xsteadfastx/cookiecutter-python",
        "repo": "https://github.com/xsteadfastx/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2018-09-12T08:34:18Z",
        "updated_at": "2019-12-17T11:39:06Z",
        "size": 85,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .drone.yml\n├── .gitignore\n├── .travis.yml\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── poetry.lock\n├── pyproject.toml\n├── setup.cfg\n├── tests\n│   └── test_cookiecutter_python.py\n├── tox.ini\n└── {{$project_name}}\n    ├── .bumpversion.cfg\n    ├── .drone.yml\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── src\n    │   ├── {{$project_name}}\n    │   │   ├── __init__.py\n    │   │   └── cli.py\n    │   └── core.py\n    ├── tests\n    │   ├── conftest.py\n    │   ├── test_cli.py\n    │   ├── test_core.py\n    │   └── test_{{$project_name}}.py\n    └── tox.ini",
        "readme": "# cookiecutter-python\n\n[![Build Status](https://cloud.drone.io/api/badges/xsteadfastx/cookiecutter-python/status.svg)](https://cloud.drone.io/xsteadfastx/cookiecutter-python)\n\nAn easy start to get a Python project up and running. Things covered:\n\n- [x] Dockerfile\n- [x] bandit\n- [x] black\n- [x] bumpversion\n- [x] drone\n- [x] mypy\n- [x] prospector\n- [x] pytest\n- [x] shiv\n- [x] sphinx docs\n- [x] travis\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/xsteadfastx/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "my_python_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Don Draper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "draper@sterling-cooper-draper-pryce.tld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "here is a short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jabelk/cookiecutter-confd": {
        "name": "jabelk/cookiecutter-confd",
        "short": "confd",
        "description": null,
        "url": "https://github.com/jabelk/cookiecutter-confd",
        "repo": "https://github.com/jabelk/cookiecutter-confd.git",
        "homepage": null,
        "created_at": "2018-09-04T05:05:07Z",
        "updated_at": "2020-08-20T12:08:15Z",
        "size": 19,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── Makefile.inc.basic\n    ├── README.md\n    ├── action.py\n    ├── cmd-invoke-action-err.xml\n    ├── cmd-invoke-action.xml\n    ├── cmd-invoke-action2.xml\n    ├── confd.conf\n    ├── dynamo.py\n    └── {{$yang_module}}.yang",
        "readme": "# cookiecutter-confd\n\nInspired by Kevin Corbin's CookieCutter usage.\n\nA template for ConfD projects using [cookiecutter](https://github.com/audreyr/cookiecutter)\n\n## **Assumes using ConfD Premium for REST API test**\n\n# How to use this template\n\n```\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/jabelk/cookiecutter-confd.git\n```\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\n# Sample usage\n\nAssuming the directory is git cloned already and python dependencies installed,\nand bash profile updated `# Add ~/.local/ to PATH\nexport PATH=$HOME/.local/bin:$PATH`\n\n## First \n```\ncisco@cisco:githubtests$ cookiecutter /home/cisco/cookiecutter-confd\nproject_name [my-awesome-confd-project]:\nproject_description [baseline ConfD Project]:\nauthor_name [Your Name Here]: Jason Belk\nauthor_email [youremail@domain.com]: jabelk@cisco.com\nyang_module [test_yang]:\ncisco@cisco:githubtests$ ls\nmy-awesome-confd-project  cisco_confd_project\ncisco@cisco:githubtests$ cd cisco_confd_project/\ncisco@cisco:cisco_confd_project$ cd ..\ncisco@cisco:githubtests$ cd my-awesome-confd-project/\ncisco@cisco:my-awesome-confd-project$ ls\naction.py               cmd-invoke-action-err.xml  confd.conf  Makefile            README.md\ncmd-invoke-action2.xml  cmd-invoke-action.xml      dynamo.py   Makefile.inc.basic  test_yang.yang\n```\n\n### Now start the confd daemon\n\n```\ncisco@cisco:my-awesome-confd-project$ make all\n/home/cisco/confd-install/bin/confdc --fail-on-warnings  -c -o test_yang.fxs  test_yang.yang\n/home/cisco/confd-install/bin/confdc  --emit-python test_yang_ns.py test_yang.fxs\nmkdir -p ./confd-cdb\ncp /home/cisco/confd-install/var/confd/cdb/aaa_init.xml ./confd-cdb\nln -s /home/cisco/confd-install/etc/confd/ssh ssh-keydir\nBuild complete\ncisco@cisco:my-awesome-confd-project$ make start\n### Killing any confd daemon and confd agents\n/home/cisco/confd-install/bin/confd --stop || true\nconnection refused (stop)\nkillall `pgrep -f \"python ./action.py\"` || true\n6987: no process found\n/home/cisco/confd-install/bin/confd -c confd.conf --addloadpath /home/cisco/confd-install/etc/confd\n### * In one terminal window, run: tail -f ./confd.log\n### * In another terminal window, run queries\n###   (try 'make query' for an example)\n### * In this window, the actions confd daemon now starts:\npython action.py\ninfo: 05-Sep-2018::05:51:28.000 - --- Daemon myaction STARTED ---\nHit <ENTER> to quit\ninfo: 05-Sep-2018::05:52:04.000 - Making REST CALL\ninfo: 05-Sep-2018::05:52:19.000 - Making REST CALL\n\n```\n\n### in another session access confd while daemon runs\n\nassuming  `alias kickoffconfd\nalias kickoffconfd='confd_cli -C -u admin'`\n\n```\ncisco@cisco:~$ kickoffconfd\n\nadmin connected from 10.0.2.2 using ssh on cisco\ncisco# conf\nEntering configuration mode terminal\ncisco(config)# test_action dynamo_rest_call\nPossible completions:\n  <cr>\ncisco(config)# test_action dynamo_rest_call\nrest_output Result from REST Call\n\n{\n\"cisco\"   : {\n    \"hosts\"   : [ \"n9k1.cisco.com\", \"n9k2.cisco.com\" ],\n    \"vars\"    : {\n        \"platform\"   : \"nexus\"\n    }\n},\n\"arista\"  : [ \"arista1.cisco.com\", \"arista2.cisco.com\" ],\n\"hp\"     : {\n    \"hosts\"   : [ \"hp1.cisco.com\", \"hp2.cisco.com\", \"hp3.cisco.com\", \"hp4.cisco.com\" ],\n    \"vars\"    : {\n        \"platform\"   : \"comware7\"\n    }\n},\n\"juniper\"    : [ \"jnprfw.cisco.com\" ],\n\"apic\"     : [ \"aci.cisco.com\" ]\n}\n\n\ncisco(config)# test_action dynamo_rest_call |\nPossible completions:\n  append    Append output text to a file\n  begin     Begin with the line that matches\n  count     Count the number of lines in the output\n  details   Display default values\n  display   Display options\n  exclude   Exclude lines that match\n  include   Include lines that match\n  linnum    Enumerate lines in the output\n  more      Paginate output\n  nomore    Suppress pagination\n  save      Save output text to a file\n  until     End with the line that matches\ncisco(config)# test_action dynamo_rest_call | display xp\n                                                    ^\n% Invalid input detected at '^' marker.\ncisco(config)# test_action dynamo_rest_call | display ?\nPossible completions:\n  json   Display output as json\n  xml    Display output as XML\ncisco(config)# test_action dynamo_rest_call | display xml\n<rest_output xmlns='http://tail-f.com/ns/example/test_yang'>Result from REST Call\n\n{&#13;\n\"cisco\"   : {&#13;\n    \"hosts\"   : [ \"n9k1.cisco.com\", \"n9k2.cisco.com\" ],&#13;\n    \"vars\"    : {&#13;\n        \"platform\"   : \"nexus\"&#13;\n    }&#13;\n},&#13;\n\"arista\"  : [ \"arista1.cisco.com\", \"arista2.cisco.com\" ],&#13;\n\"hp\"     : {&#13;\n    \"hosts\"   : [ \"hp1.cisco.com\", \"hp2.cisco.com\", \"hp3.cisco.com\", \"hp4.cisco.com\" ],&#13;\n    \"vars\"    : {&#13;\n        \"platform\"   : \"comware7\"&#13;\n    }&#13;\n},&#13;\n\"juniper\"    : [ \"jnprfw.cisco.com\" ],&#13;\n\"apic\"     : [ \"aci.cisco.com\" ]&#13;\n}\n\n</rest_output>\n\ncisco(config)# exit\ncisco# exit\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jabelk/cookiecutter-confd/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my-awesome-confd-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "baseline ConfD Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name Here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "youremail@domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "yang_module",
                "type": "str",
                "value": "test_yang",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "shashikumarraja/cookiecutter-mocha-template": {
        "name": "shashikumarraja/cookiecutter-mocha-template",
        "short": "mocha-template",
        "description": " Project to generate template of writing automation tests with Mocha in JavaScript.",
        "url": "https://github.com/shashikumarraja/cookiecutter-mocha-template",
        "repo": "https://github.com/shashikumarraja/cookiecutter-mocha-template.git",
        "homepage": "",
        "created_at": "2018-09-04T16:19:18Z",
        "updated_at": "2019-07-08T19:00:45Z",
        "size": 18,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CODE_OF_CONDUCT.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .eslintrc\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── package.json\n    ├── src\n    │   ├── api.js\n    │   └── testData.js\n    └── test\n        ├── mocha.opts\n        ├── setup.js\n        ├── test_api.js\n        └── test_sanity.js",
        "readme": "# cookiecutter-mocha-template\n\n[![Build Status](https://travis-ci.org/shashikumarraja/cookiecutter-mocha-template.svg?branch=master)](https://travis-ci.org/shashikumarraja/cookiecutter-mocha-template)\n\nTemplate Details\n====================\n\nA cookiecutter for setting up project to start testing with [Mocha](https://mochajs.org/) in JavaScript.\n## Quick Start\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n```bash\npip install cookiecutter\n```\n\nScaffold your project:\n```\ncookiecutter https://github.com/shashikumarraja/cookiecutter-mocha-template\n```\n\n## Requirements\n\n- [Node.js](https://nodejs.org/en/) \n```sh\n$ brew install node\n```\n\n## Installation\nInstall dependencies\n```sh\n$ npm install\n```\n\n# How to write a test\n\nTests are written in [Mocha BDD syntax](https://mochajs.org/)\n\n\n__myFirstTest.js__\n```mocha\ndescribe('My First test', () => {\n    let title = 'My first test';\n    it('should pass', () => {\n      expect(title).to.equal('My first test')\n    });\n});\n\n```\n\n# How to run the test\n\nTraverse to the project directory\n\n```sh\n$ cd mocha-template\n```\nThen run tests using\n```sh\n$ npm test\n```\n\n# Configurations\n\nTo configure your tests, checkout the [`setup.js`] file in your test directory.\n\n## Environment-specific configurations\n\nYou can setup multiple configs for specific environments. Let's say you want to have a different `baseUrl` for\nyour local and pre-deploy tests. Use the `setup` to set all general configs (in mochaOpts) that don't change.\nThey act as default values. For each different environment you can create a new setup with the following name\nscheme:\n\n```txt\nsetup.<ENVIRONMENT>.js\n```\nand then accordingly require it in your mocha.opts file using\n```txt\n--require ./test/setup.js\n```\n\n# Running single test\nSometimes its useful to only execute a single test file, to do so use the following command:\n\n```sh\n$ npm test --grep nameOfSuite (nameOfSuite is the name of describe or it block)\n```\n```javascript\n//use only() with the test\ndescribe.only();\nit.only();\n```\n\n# Skip test\n\nIf you have failing or unimplemented tests you can mark them as \"skip\" so they will get skipped.\n\n```javascript\n//use skip with test test block\ndescribe.skip();\nit.skip();\n```\n\n# Assertions\n\nTo assert values this project comes with a [Chai](http://chaijs.com/) integration.\n\n# Logger\n\n[Winston](https://github.com/winstonjs/winston) is used as logger in the project. Use the below command to get logs on console while running tests- \n```sh \nlogLevel='debug' npm test\n```\nSupported log levels are-\n```\n{ error: 0, warn: 1, info: 2, verbose: 3, debug: 4, silly: 5 }\n```\nTo use logger, use any of the below format with respective logLevels-\n\n```javascript\n// Default logger\nwinston.log('info', \"127.0.0.1 - there's no place like home\");\nwinston.info(\"127.0.0.1 - there's no place like home\");\n```\n\n# Reporter\n\nThe project uses two reporters-\n1. [mocha-allure-reporter](https://github.com/allure-framework/allure-mocha) - It generates report and runs a server to display all the reports.\nTo see the allure report-\n```sh\nnpm run report\n```\n\n2. [spec reporter](https://mochajs.org/#reporters)- It is the default mocha reporter to display report on the terminal.\n\nUse of more than one reporter has been made possible by using [mocha-multi](https://github.com/glenjamin/mocha-multi)\n\n# Code-Coverage\n[Istanbul.js nyc](https://istanbul.js.org/docs/tutorials/mocha/) is used as code coverage tool.\n\n# Api Documentation\nThe project uses [apiDoc](http://apidocjs.com/) to document the Apis. To generate and see the api documentation use-\n```sh\nnpm run generateDocument\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shashikumarraja/cookiecutter-mocha-template/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "mocha-template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_name",
                "type": "str",
                "value": "Shashi Kumar Raja",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_email",
                "type": "str",
                "value": "shashiraja92@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_website",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Mocha boilerplate to get started with testing with mocha",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "The owner of the repository. Either your github username or organization name.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "madelyneriksen/cookiecutter-simple-pypackage": {
        "name": "madelyneriksen/cookiecutter-simple-pypackage",
        "short": "simple-pypackage",
        "description": "A simple, pip installable Python template. Support for Pytest, Pycodestyle, and Pylint included.",
        "url": "https://github.com/madelyneriksen/cookiecutter-simple-pypackage",
        "repo": "https://github.com/madelyneriksen/cookiecutter-simple-pypackage.git",
        "homepage": "",
        "created_at": "2018-09-17T13:50:46Z",
        "updated_at": "2019-01-09T16:26:37Z",
        "size": 11,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$module_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── conftest.py\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── .gitkeep\n    └── {{$module_name}}\n        └── __init__.py",
        "readme": "Simple Python Package\n=====================\n![](https://travis-ci.org/madelyneriksen/cookiecutter-simple-pypackage.svg?branch=master)\n\nA small, pip installable cookiecutter, with support for Pytest and Travis CI. Pylint and Pycodestyle plugins are included.\n\nThis template is a match for what I need from a lot of projects. Not exactly what you need? Check out the list of other python package templates over at the [cookiecutter](https://github.com/audreyr/cookiecutter) repository!\n\n## Requirements\nYou'll need [cookiecutter](https://github.com/audreyr/cookiecutter) installed and avaliable in your path. The simplest way is to install it with `pip`:\n```\n$ pip install cookiecutter\n```\n\n## Usage\nUse this template to create a python package:\n```\n$ cookiecutter gh:madelyneriksen/cookiecutter-simple-pypackage\n```\n\n## License\nThis project is licensed under an [MIT License](/LICENSE)\n\n## Special Thanks\nSpecial thanks goes out to the following teams, devs and projects:\n* [audreyr](https://github.com/audreyr) for their project Cookiecutter\n* [cookiecutter-cookiecutter](https://github.com/eviweb/cookiecutter-template)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/madelyneriksen/cookiecutter-simple-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_home",
                "type": "str",
                "value": "Github Url, website, etc.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "rossmacarthur/pypackage": {
        "name": "rossmacarthur/pypackage",
        "short": "pypackage",
        "description": ":cookie: Cookiecutter template for a new Python package",
        "url": "https://github.com/rossmacarthur/pypackage",
        "repo": "https://github.com/rossmacarthur/pypackage.git",
        "homepage": "",
        "created_at": "2018-09-18T22:19:28Z",
        "updated_at": "2019-06-23T17:36:49Z",
        "size": 32,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$package}}\n    ├── .gitignore\n    ├── CONTRIBUTING.rst\n    ├── Justfile\n    ├── LICENSE\n    ├── README.md\n    ├── README.rst\n    ├── RELEASES.rst\n    ├── _source\n    │   ├── __init__.py\n    │   ├── cli.py\n    │   ├── core.py\n    │   ├── test_cli.py\n    │   └── test_core.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── api.rst\n    │   ├── conf.py\n    │   ├── core.rst\n    │   ├── index.rst\n    │   ├── releases.rst\n    │   ├── static\n    │   └── custom.css\n    ├── setup.cfg\n    └── setup.py",
        "readme": "# pypackage\n\n[Cookiecutter][cookiecutter] template for a new Python package.\n\n## Getting started\n\nFirst install [Cookiecutter][cookiecutter]\n```\npip install cookiecutter\n```\n\nThen generate a new Python package project\n```\ncookiecutter https://github.com/rossmacarthur/pypackage.git\n```\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE][license] file.\n\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n[license]: LICENSE\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rossmacarthur/pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Ross MacArthur",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "ross@macarthur.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_github_username",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slug",
                "type": "str",
                "value": "{{ cookiecutter.name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "str",
                "value": "{{ cookiecutter.slug.replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_style",
                "type": "select",
                "select": [
                    "package",
                    "module"
                ],
                "value": "package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_directory",
                "type": "select",
                "select": [
                    "src",
                    "."
                ],
                "value": "src",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_markup_language",
                "type": "select",
                "select": [
                    "reStructuredText",
                    "Markdown"
                ],
                "value": "reStructuredText",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_file",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_documentation",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "justfile",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "contributing_file",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "releases_file",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "elsevier-big-data/cookiecutter-weekly-scala-problems": {
        "name": "elsevier-big-data/cookiecutter-weekly-scala-problems",
        "short": "weekly-scala-problems",
        "description": "A Cookiecutter template for Weekly Scala Problems",
        "url": "https://github.com/elsevier-big-data/cookiecutter-weekly-scala-problems",
        "repo": "https://github.com/elsevier-big-data/cookiecutter-weekly-scala-problems.git",
        "homepage": null,
        "created_at": "2018-09-22T13:38:41Z",
        "updated_at": "2019-06-06T13:04:03Z",
        "size": 3,
        "stars": 0,
        "api": "scala",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .projectile\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── build.sbt\n    ├── project\n    │   ├── build.properties\n    │   └── plugins.sbt\n    └── src\n        ├── main\n        │   ├── scala\n        │   │   └── {{$package_path}}\n        │   └── Main.scala\n        └── test\n            └── scala\n                └── {{$package_path}}\n                    ├── MainSpec.scala",
        "readme": "# cookiecutter-weekly-scala-problems\r\n\r\nA [Cookiecutter](https://github.com/audreyr/cookiecutter) template for [Weekly Scala Problems](https://github.com/elsevier-big-data/weekly-scala-problems). \r\n\r\n## Overview\r\n\r\nThis template creates a simple Scala project with the following libraries:\r\n\r\n- [sbt](https://github.com/sbt/sbt) to build the project\r\n- [scalatest](https://github.com/scalatest/scalatest) to test the code\r\n\r\n## Usage\r\n\r\n- Install Python 3 if you do not have it\r\n  - `brew install python3`\r\n- Install Cookiecutter\r\n  - `pip3 install cookiecutter --user`\r\n- Create a starter project\r\n  - `~/Library/Python/3.7/bin/cookiecutter https://github.com/elsevier-big-data/cookiecutter-weekly-scala-problems.git`\r\n- Accept the defaults or customise as you see fit\r\n- Move into the directory where the project was created\r\n  - `cd my-project`\r\n- Open IntelliJ\r\n  - `idea .`\r\n- Hack away!\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/elsevier-big-data/cookiecutter-weekly-scala-problems/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sbt_version",
                "type": "str",
                "value": "1.1.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scala_version",
                "type": "str",
                "value": "2.12.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace('-', '')|replace(' ', '.') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_path",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('.', '/') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Lowess/cookiecutter-flask": {
        "name": "Lowess/cookiecutter-flask",
        "short": "flask",
        "description": "A Cookiecutter Flask template to init a simple Webapp",
        "url": "https://github.com/Lowess/cookiecutter-flask",
        "repo": "https://github.com/Lowess/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2018-09-21T06:46:12Z",
        "updated_at": "2019-05-15T06:14:52Z",
        "size": 580,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── contributors.txt\n    ├── requirements.txt\n    ├── run.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── config\n        │   ├── __init__.py\n        │   └── config.py\n        ├── heartbeat\n        │   ├── __init__.py\n        │   └── controllers.py\n        ├── home\n        │   ├── __init__.py\n        │   └── controllers.py\n        ├── info\n        │   ├── __init__.py\n        │   └── controllers.py\n        ├── static\n        │   ├── css\n        │   │   ├── bootstrap.css\n        │   │   ├── bootstrap.min.css\n        │   │   └── landing-page.css\n        │   ├── font-awesome\n        │   │   ├── css\n        │   │   │   ├── font-awesome.css\n        │   │   │   └── font-awesome.min.css\n        │   │   ├── fonts\n        │   │   │   ├── FontAwesome.otf\n        │   │   │   ├── fontawesome-webfont.eot\n        │   │   │   ├── fontawesome-webfont.svg\n        │   │   │   ├── fontawesome-webfont.ttf\n        │   │   │   └── fontawesome-webfont.woff\n        │   │   ├── less\n        │   │   │   ├── bordered-pulled.less\n        │   │   │   ├── core.less\n        │   │   │   ├── fixed-width.less\n        │   │   │   ├── font-awesome.less\n        │   │   │   ├── icons.less\n        │   │   │   ├── larger.less\n        │   │   │   ├── list.less\n        │   │   │   ├── mixins.less\n        │   │   │   ├── path.less\n        │   │   │   ├── rotated-flipped.less\n        │   │   │   ├── spinning.less\n        │   │   │   ├── stacked.less\n        │   │   │   └── variables.less\n        │   │   ├── scss\n        │   │   │   ├── _bordered-pulled.scss\n        │   │   │   ├── _core.scss\n        │   │   │   ├── _fixed-width.scss\n        │   │   │   ├── _icons.scss\n        │   │   │   ├── _larger.scss\n        │   │   │   ├── _list.scss\n        │   │   │   ├── _mixins.scss\n        │   │   │   ├── _path.scss\n        │   │   │   ├── _rotated-flipped.scss\n        │   │   │   ├── _spinning.scss\n        │   │   │   ├── _stacked.scss\n        │   │   │   └── _variables.scss\n        │   │   └── font-awesome.scss\n        │   ├── fonts\n        │   │   ├── glyphicons-halflings-regular.eot\n        │   │   ├── glyphicons-halflings-regular.svg\n        │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   ├── glyphicons-halflings-regular.woff\n        │   │   └── glyphicons-halflings-regular.woff2\n        │   ├── google\n        │   │   └── lato.css\n        │   ├── js\n        │   │   ├── bootstrap.js\n        │   │   └── bootstrap.min.js\n        │   └── jquery.js\n        └── templates\n            ├── error.html\n            ├── footer.html\n            ├── header.html\n            ├── home.html\n            └── layout.html",
        "readme": "# Cookiecutter-Flask\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Lowess/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Florian Dambrine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "android.florian@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Lowess",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Flask Webapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A flask webapp",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "acciaioli-archive/django-rest-jwt-service-cookiecutter": {
        "name": "acciaioli-archive/django-rest-jwt-service-cookiecutter",
        "short": "django-rest-jwt-service",
        "description": "cookiecutter template for a django rest api service",
        "url": "https://github.com/acciaioli-archive/django-rest-jwt-service-cookiecutter",
        "repo": "https://github.com/acciaioli-archive/django-rest-jwt-service-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-09-27T21:27:44Z",
        "updated_at": "2020-11-15T19:19:43Z",
        "size": 42,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .dockerignore\n    ├── .env_vars\n    │   ├── django\n    │   └── postgres\n    ├── .gitignore\n    ├── .history\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── mypy.ini\n    ├── setup.cfg\n    ├── wait_for_postgres.py\n    └── {{$app_name}}\n        ├── .coveragerc\n        ├── manage.py\n        ├── utils\n        │   ├── __init__.py\n        │   └── middleware.py\n        └── {{$app_name}}\n            ├── __init__.py\n            ├── settings\n            │   ├── __init__.py\n            │   ├── base.py\n            │   ├── local.py\n            │   ├── production.py\n            │   └── test.py\n            ├── test.py\n            ├── urls.py\n            ├── views.py\n            └── wsgi.py",
        "readme": "Django JWT Service Template\n---------------------------\n\nCookieCutter template to bootstrap the creation of django rest api based services\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/acciaioli-archive/django-rest-jwt-service-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "my-service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "my_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "acci.valverde@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Rest Api Service",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "potykion/py_poc_template": {
        "name": "potykion/py_poc_template",
        "short": "py_poc_template",
        "description": "Cookiecutter template for python projects",
        "url": "https://github.com/potykion/py_poc_template",
        "repo": "https://github.com/potykion/py_poc_template.git",
        "homepage": "",
        "created_at": "2018-09-15T11:58:48Z",
        "updated_at": "2019-01-02T11:28:56Z",
        "size": 9,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Pipfile\n    ├── README.md\n    ├── mypy.ini\n    ├── pylintrc\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── tests\n    │   ├── __init__.py\n    │   └── conftest.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# py_poc_template\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for python projects.\n\n## Usage\n\n1. Install cookiecutter:\n\n    ```\n    pip install cookiecutter\n    ``` \n\n2. Create project with template:\n\n    ```\n    cookiecutter https://github.com/potykion/py_poc_template.git\n    ```\n    \n    \n## Contents\n\n- [pipenv](https://pipenv.readthedocs.io/en/latest/)\n- [pytest](https://pytest.org/)\n- [mypy](http://mypy-lang.org/)\n- [pylint](https://www.pylint.org/)\n- [black](https://black.readthedocs.io/en/stable/)\n- [pre-commit](https://pre-commit.com/)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/potykion/py_poc_template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fakufaku/cookiecutter-latex-ieeeconf": {
        "name": "fakufaku/cookiecutter-latex-ieeeconf",
        "short": "latex-ieeeconf",
        "description": "A cookie cutter for latex manuscript used for IEEE conferences (ICASSP, WASPAA, etc)",
        "url": "https://github.com/fakufaku/cookiecutter-latex-ieeeconf",
        "repo": "https://github.com/fakufaku/cookiecutter-latex-ieeeconf.git",
        "homepage": null,
        "created_at": "2018-09-27T01:54:08Z",
        "updated_at": "2020-05-11T18:38:13Z",
        "size": 801,
        "stars": 2,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$paper_name}}\n    ├── .gitignore\n    ├── IEEEbib.bst\n    ├── IEEEtran.cls\n    ├── SConstruct\n    ├── figures\n    │   └── test.pdf\n    ├── localmath.sty\n    ├── matvecsymb.sty\n    ├── refs.bib\n    ├── spconf.sty\n    └── {{$paper_name}}.tex",
        "readme": "# cookiecutter-latex-ieeeconf\n\nA cookie cutter for latex manuscript used for IEEE conferences (ICASSP, WASPAA, etc).\n\nTo quickly get started on this new ICASSP paper, do the following\n\n    # if not done yet, install cookie cutter\n    pip install cookiecutter\n    \n    # create the new paper draft\n    cookiecutter https://github.com/fakufaku/cookiecutter-latex-ieeeconf\n\n## Compile the document\n\nThe template uses [scons](https://scons.org/) to automate the latex compilation.\n\n    # if not done yet, install scons\n    pip install scons\n    \n    # compile document (i.e. make)\n    scons\n    \n    # clean up and delete all files (i.e. make clean)\n    scons -c\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fakufaku/cookiecutter-latex-ieeeconf/master/cookiecutter.json",
        "config": [
            {
                "name": "paper_name",
                "type": "str",
                "value": "my_new_paper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "My New Paper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Robin Scheibler",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "affiliation",
                "type": "str",
                "value": "Tokyo Metropolitan University, Tokyo, Japan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code_repo",
                "type": "str",
                "value": "https://github.com/fakufaku",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pdf_app",
                "type": "str",
                "value": "/Applications/Skim.app/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.bst",
                    "*.cls",
                    "*.pdf",
                    "*.sty",
                    "figures/*",
                    "rendered_dir/not_rendered_file.ini"
                ],
                "value": "*.bst",
                "class": "control",
                "description": ""
            }
        ]
    },
    "CiscoSE/cookiecutter-asic": {
        "name": "CiscoSE/cookiecutter-asic",
        "short": "asic",
        "description": "A submission template for the Americas SE Innovation Challenge (ASIC)",
        "url": "https://github.com/CiscoSE/cookiecutter-asic",
        "repo": "https://github.com/CiscoSE/cookiecutter-asic.git",
        "homepage": null,
        "created_at": "2018-09-19T17:30:03Z",
        "updated_at": "2018-10-17T00:31:37Z",
        "size": 14,
        "stars": 2,
        "api": "other",
        "has_wiki": true,
        "forks": 3,
        "license": "NOASSERTION",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   └── feature_request.md\n    │   ├── PULL_REQUEST_TEMPLATE\n    │   └── pull_request_template.md\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    └── README.md",
        "readme": "# cookiecutter-asic\n\nA submission template for the Americas SE Innovation Challenge (ASIC)\n\nThis template was created using\n[cookicutter](https://github.com/audreyr/cookiecutter)\n\n\n# Getting Started - Initial Submission\n\n### 1. Create your project from this template.\n\n  ```\n      $ pip install cookiecutter\n      $ cookiecutter https://github.com/CiscoSE/cookiecutter-asic.git\n  ```\n\n  You will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\n  #### Sample Output\n\n  ```\n  $ cookiecutter https://github.com/CiscoSE/cookiecutter-asic.git\n  project_name [my-awesome-python-project]: my-awesome-app\n  project_description [PoC code for doing something really awesome]:\n  author_name [John Smith]: Cisco SE\n  author_email [jsmith@company.com]: ciscose@cisco.com\n\n  $ cd my-awesome-app\n  $ tree\n  tree\n  .\n  ├── AUTHORS.md\n  ├── CODE_OF_CONDUCT.md\n  ├── CONTRIBUTING.md\n  ├── LICENSE\n  └── README.md\n\n  ```\n\n  **NOTE:** make sure to remember what directory you run the previous commands in\n  as your new project directory will be created here.\n\n### 2. Update your projects README with pertinent information for submission phase.\n\nUpdate the business / technical challenes that you are trying to address in 1-3 paragraphs, as well as a few paragraphs on your proposed solution, and the applicable technologies involved. \n\n  These are outlined as **TODO** items in the generated [README.md](https://github.com/kecorbin/cookiecutter-asic/blob/master/%7B%7B%20cookiecutter.project_name%20%7D%7D/README.md)\n\n  **TIP:** If you are unfamiliar with Markdown some good resources are located here:\n\n  * https://guides.github.com/pdfs/markdown-cheatsheet-online.pdf\n  * https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet\n\n### 3. Commit and push your project to github.\n\n  Once you've completed the required changes to your projects README.md file, create a repository on github and push your work\n\n  ```\n  git init\n  git add .\n  git commit -m 'initial submission'\n  git remote add origin https://github.com/<your github id>/<your project name>\n  git push -u origin master\n  ```\n\n#### 4. TBD - Submit your project to program\n\nProvide link to connections page / smartsheet\n\n# ASIC Background\n\n### Program Structure:\n\nThe SE Innovation challenge will be a quarterly challenge. Each SE team must build a complete solution in a given quarter that incorporates the programmability/API interfaces of existing Cisco platforms to solve a real customer business/technical challenge.\n\n### Team Structure\n\nMinimum of 2 SE’s representing a minimum of 2 segments (Geographic exceptions may be considered). Any SE role in the Americas SE organization is eligible to participate\n\n### Focus\n\nSE teams will form to develop solutions based on identified customer/technical challenge/opportunity. Solutions should be developed based on leveraging existing programmability interfaces in current platforms\n\n### Goals\n\nDrive Cross platform innovation- SE teams will develop complete, customer focused solutions that incorporate multiple technology stacks, I,e. Spark+DNAC, NSO+APPD, etc\n\n### Judging:\n\nThe completed SE Innovation Challenge projects will be judged and stack ranked by a cross-segment panel of SE leaders and programmability experts.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/CiscoSE/cookiecutter-asic/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my-awesome-python-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "PoC code for doing something really awesome",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "jsmith@company.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "LotharKAtt/cookiecutter-trymcp?d=cluster_product/openstack/": {
        "name": "LotharKAtt/cookiecutter-trymcp?d=cluster_product/openstack/",
        "short": "trymcp:cluster_product/openstack/",
        "description": "trymcp-aio",
        "url": "https://github.com/LotharKAtt/cookiecutter-trymcp",
        "repo": "https://github.com/LotharKAtt/cookiecutter-trymcp.git?d=cluster_product/openstack/",
        "homepage": null,
        "created_at": "2018-09-20T12:51:43Z",
        "updated_at": "2018-11-01T13:57:10Z",
        "size": 68,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitmodules\n├── cluster_product\n│   ├── openstack\n│   │   ├── cookiecutter.json\n│   │   ├── {{$cluster_name}}\n│   │   │   ├── openstack\n│   │   │   │   ├── aio.yml\n│   │   │   │   ├── control.yml\n│   │   │   │   ├── control_init.yml\n│   │   │   │   ├── dashboard.yml\n│   │   │   │   ├── database.yml\n│   │   │   │   ├── database_init.yml\n│   │   │   │   ├── gateway.yml\n│   │   │   │   ├── init.yml\n│   │   │   │   └── message_queue.yml\n│   │   │   └── networking.yml\n│   │   └── proxy.yml\n│   └── secret.yml\n├── generate.py\n└── workflow_definition.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/LotharKAtt/cookiecutter-trymcp/master/cluster_product/openstack/cookiecutter.json",
        "config": [
            {
                "name": "cluster_name",
                "type": "str",
                "value": "trymcp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cluster_domain",
                "type": "str",
                "value": "try-mcp.local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_version",
                "type": "str",
                "value": "pike",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aio_node_hostname",
                "type": "str",
                "value": "aos01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "designate_enabled",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tempest_enabled",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "neutron_public_subnet_gateway",
                "type": "str",
                "value": "192.168.130.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "neutron_public_subnet_cidr",
                "type": "str",
                "value": "192.168.130.0/24",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "neutron_public_subnet_start",
                "type": "str",
                "value": "192.168.130.10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "neutron_public_subnet_end",
                "type": "str",
                "value": "192.168.130.254",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rabbitmq_admin_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rabbitmq_openstack_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "galera_server_maintenance_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "galera_server_admin_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keystone_admin_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keystone_ceilometer_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keystone_cinder_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keystone_glance_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keystone_heat_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keystone_neutron_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keystone_nova_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keystone_designate_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_keystone_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_glance_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_nova_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_neutron_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_cinder_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_heat_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_designate_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "metadata_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "heat_domain_admin_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifactory_password",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rabbitmq_secret_key",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "horizon_secret_key",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keystone_service_token",
                "type": "str",
                "value": "<<WILL_BE_GENERATED>>",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "unodan/cookiecutter-pypackage": {
        "name": "unodan/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "Clone of cookiecutter-pypackage",
        "url": "https://github.com/unodan/cookiecutter-pypackage",
        "repo": "https://github.com/unodan/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2018-09-28T16:45:23Z",
        "updated_at": "2018-10-31T20:15:42Z",
        "size": 43,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\n.. image:: https://travis-ci.org/audreyr/cookiecutter-pypackage.svg?branch=master\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage     \n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.7, 3.4, 3.5, 3.6\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/distributing/#register-your-project\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of Bumpversion_ and with separate requirements files.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n  \nSupport this Project\n~~~~~~~~~~~~~~~~~~~~~\n\nYou can take our detailed course that covers all the features of this template, which has the added bonus of funding this project:\n\n.. image:: https://www.pydanny.com/static/packaging-course.jpg\n   :name: Creating and Distributing Python Packages image\n   :align: center\n   :alt: Creating and Distributing Python Packages\n   :target: https://courses.twoscoopspress.com/courses/creating-and-distributing-python-packages\n\nTambién disponible en español:\n\n.. image:: https://www.pydanny.com/static/packaging-course-es.jpg\n   :name: Creating and Distributing Python Packages ES image\n   :align: center\n   :alt: Creating and Distributing Python Packages ES\n   :target: https://courses.twoscoopspress.com/courses/creating-and-distributing-python-packages-es\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _Punch: https://github.com/lgiordani/punch\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/unodan/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Dan Huckson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "danhuckson@hotmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "unodan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "URICache",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "URICache is a caching module that stores data in JSON format, using URI's for accessing the cache.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "darcamo/cookiecutter-revealjs": {
        "name": "darcamo/cookiecutter-revealjs",
        "short": "revealjs",
        "description": "A simple cookiecutter for revealjs presentations",
        "url": "https://github.com/darcamo/cookiecutter-revealjs",
        "repo": "https://github.com/darcamo/cookiecutter-revealjs.git",
        "homepage": null,
        "created_at": "2018-09-26T22:15:51Z",
        "updated_at": "2018-10-15T21:43:41Z",
        "size": 18,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$presentation_repository_name}}\n    ├── .dir-locals.el\n    ├── .gitignore\n    ├── .nojekyll\n    ├── README.md\n    ├── css\n    │   ├── README.md\n    │   ├── animate.css\n    │   ├── beamer_like_blocks.css\n    │   └── title_page.css\n    ├── index.html\n    ├── js\n    │   ├── README.md\n    │   └── configure_mathjax.js\n    ├── package.json\n    ├── plugin\n    │   ├── README.md\n    │   ├── external.js\n    │   ├── pdfexport.js\n    │   ├── title-footer\n    │   │   ├── title-footer.css\n    │   │   └── title-footer.js\n    │   └── zero-index-main.js\n    └── slides\n        ├── README.md\n        └── slides.html",
        "readme": "# cookiecutter-revealjs\n\nA simple cookiecutter for revealjs presentations\n\n\n## Requirements\n\n- [cookiecutter](https://pypi.org/project/cookiecutter/) in order to use it\n  - It is probably better to install it using [pipsi](https://github.com/mitsuhiko/pipsi)\n- [yarn](https://yarnpkg.com/pt-BR/) in order to install the revealjs and other\n  dependencies in a post process hook\n\n\n## How to run\n\n    cookiecutter https://github.com/darcamo/cookiecutter-revealjs.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/darcamo/cookiecutter-revealjs/master/cookiecutter.json",
        "config": [
            {
                "name": "presentation_title",
                "type": "str",
                "value": "The Presentation Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "presentation_repository_name",
                "type": "str",
                "value": "{{cookiecutter.presentation_title|replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "presentation_description",
                "type": "str",
                "value": "A brief description of your presentation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Darlan Cavalcante Moreira",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "darcamo@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_institution",
                "type": "str",
                "value": "Intitution Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_institution_website",
                "type": "str",
                "value": "Institution Website",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "presentation_theme",
                "type": "select",
                "select": [
                    "black",
                    "white",
                    "league",
                    "beige",
                    "sky",
                    "night",
                    "serif",
                    "simple",
                    "solarized"
                ],
                "value": "black",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "offline_mode",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "js/configure_mathjax.js",
                    "extra_reveljs_plugins"
                ],
                "value": "js/configure_mathjax.js",
                "class": "control",
                "description": ""
            }
        ]
    },
    "johnfraney/cookiecutter-django-package-markdown": {
        "name": "johnfraney/cookiecutter-django-package-markdown",
        "short": "django-package-markdown",
        "description": "Django package template using Markdown and MkDocs",
        "url": "https://github.com/johnfraney/cookiecutter-django-package-markdown",
        "repo": "https://github.com/johnfraney/cookiecutter-django-package-markdown.git",
        "homepage": null,
        "created_at": "2018-09-04T03:21:48Z",
        "updated_at": "2018-10-15T18:38:35Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$github_repository_name}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.md\n    ├── CONTRIBUTING.md\n    ├── HISTORY.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   └── index.md\n    ├── manage.py\n    ├── mkdocs.yml\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── requirements_test.txt\n    ├── runtests.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── settings.py\n    │   └── urls.py\n    ├── tox.ini\n    └── {{$django_app_name}}\n        ├── __init__.py\n        ├── admin.py\n        ├── models.py\n        ├── static\n        │   ├── css\n        │   │   └── {{$django_app_name}}.css\n        │   ├── img\n        │   │   └── .gitignore\n        │   ├── js\n        │   └── {{$django_app_name}}.js\n        ├── templates\n        │   ├── {{$django_app_name}}\n        │   └── base.html\n        └── urls.py",
        "readme": "# Cookiecutter Django Package Markdown\n\nThis is based on pydanny's excellent [cookiecutter-djangopackage](https://github.com/pydanny/cookiecutter-djangopackage) with Markdown and MkDocs for documentation.\n\nI've also made a few other changes here and there, including:\n\n- Use `twine` instead of `setup.py sdist upload` for releases\n- Update Travis CI config to newer syntax\n\n\n## Features\n\n- Release publishing to PyPI using [twine](https://packaging.python.org/tutorials/packaging-projects/) with [TestPyPI](https://packaging.python.org/guides/using-testpypi/) support\n- Documentation site generated using [MkDocs](https://www.mkdocs.org/) with the [Material for MKDocs](https://squidfunk.github.io/mkdocs-material/) theme.\n- [Travis CI](https://travis-ci.org/) integration\n- [EditorConfig](https://editorconfig.org/) support\n- GitHub [issue template](https://help.github.com/articles/about-issue-and-pull-request-templates/)\n- Fancy badges:\n  - PyPI version\n  - Python versions\n  - Django versions\n  - License\n  - Travis CI build status\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/johnfraney/cookiecutter-django-package-markdown/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Richard Hendriks",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "richard.hendriks@piedpiper.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Pied Piper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_app_name",
                "type": "str",
                "value": "piedpiper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repository_name",
                "type": "str",
                "value": "piedpiper-web",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "The owner of the repository. Either your github username or organization name.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "It's all about a Weissman score > 5.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "gjeusel/ml-cookie": {
        "name": "gjeusel/ml-cookie",
        "short": "ml-cookie",
        "description": "Cookiecutter template for machine learning challenges.",
        "url": "https://github.com/gjeusel/ml-cookie",
        "repo": "https://github.com/gjeusel/ml-cookie.git",
        "homepage": null,
        "created_at": "2018-09-16T12:35:47Z",
        "updated_at": "2018-10-06T12:39:47Z",
        "size": 69,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── _static\n│   ├── cookiecutter_logo.png\n│   └── machine_learning_logo.png\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── LICENSE\n    ├── README.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── boosters.py\n        ├── cli.py\n        ├── constants.py\n        ├── datahandler.py\n        └── tuning.py",
        "readme": "<p align=\"center\">\n<img width=\"45%\" src=\"_static/cookiecutter_logo.png\" />\n<img width=\"25%\" src=\"_static/machine_learning_logo.png\" />\n</p>\n\n--------------------------------------------------------------------------------\n\n## ml-cookie\n\nTemplate for Machine Learning Competitions.\n\n- *Conda*\n- *PBR - Python Build Reasonableness*\n- *Travis-CI*: build, unit test\n- *Sphinx docs*: Documentation ready for generation and publication to *ReadTheDoc*\n\n- *Pytest*: unit testing\n- *isort, black*: code formatting | *Flake8*: code style | *Coverage*: unit test report\n\n- Some common feature ingineering\n- Predefined class for using Xgboost, LightGBM, CatBoost with hyperparameters.\n\n## Usage\n\n```bash\npip install cookiecutter\ncookiecutter https://github.com/gjeusel/ml-cookie\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gjeusel/ml-cookie/master/cookiecutter.json",
        "config": [
            {
                "name": "github_username",
                "type": "str",
                "value": "mickey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "bbq-mickey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Fabulous Project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Thermondo/django-package-template": {
        "name": "Thermondo/django-package-template",
        "short": "django-package-template",
        "description": "Cookiecutter template for Django packages",
        "url": "https://github.com/Thermondo/django-package-template",
        "repo": "https://github.com/Thermondo/django-package-template.git",
        "homepage": "",
        "created_at": "2018-09-24T15:27:36Z",
        "updated_at": "2018-10-05T08:35:31Z",
        "size": 27,
        "stars": 8,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .checks.yml\n├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── setup.cfg\n└── {{$project_slug}}\n    ├── .bandit\n    ├── .checks.yml\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_{{$project_slug}}.py\n    │   ├── testapp\n    │   │   ├── __init__.py\n    │   │   └── settings.py\n    │   └── urls.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# Django Package Template\n\nCookiecutter template for Django packages\n\n## Usage\n\n### Installation\n\n1.  Install Cookiecutter\n\n    ```bash\n    pip install -U cookiecutter\n    ```\n    \n2.  [Install Hub][hub] the GitHub CLI tool.\n\n3.  To create a public package you will need to install the\n    [Travis Client][travis-cli].\n\n[travis-cli]: https://github.com/travis-ci/travis.rb#readme\n\n### Creating the package\n\nIn the terminal, navigate to where you want to create your repository and\ncall:\n\n```bash\ncookiecutter gh:Thermondo/django-package-template\n```\n\nYou will be prompted, simply follow the given instructions.\n    \nThe repository will be created for you automatically and the initial\nboilerplate code will be committed and pushed.\n\nFor more information on how to use Cookiecutter, please visit their\ndocumentation: https://cookiecutter.readthedocs.io/\n\n[hub]: https://github.com/github/hub#installation\n\n### Setting up the repository\n\n1.  Go to the repository settings and disable Wikis, Projects and merge commits.\n    \n2.  Go to the repository contributor settings. In the team section add `Developers`\n    with `write` access.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Thermondo/django-package-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "django_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "A package that does one thing and does it well",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "visibility",
                "type": "select",
                "select": [
                    "public",
                    "private"
                ],
                "value": "public",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tducret/cookiecutter-alexa-skill-python": {
        "name": "tducret/cookiecutter-alexa-skill-python",
        "short": "alexa-skill-python",
        "description": " Cookiecutter template for an Alexa skill in Python.",
        "url": "https://github.com/tducret/cookiecutter-alexa-skill-python",
        "repo": "https://github.com/tducret/cookiecutter-alexa-skill-python.git",
        "homepage": null,
        "created_at": "2018-09-17T05:45:58Z",
        "updated_at": "2020-02-02T10:32:56Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_repo}}\n    ├── .DS_Store\n    ├── .gitignore\n    ├── README.md\n    ├── icons\n    │   └── .DS_Store\n    ├── package.sh\n    └── {{$skill_slug}}_skill.py",
        "readme": "# Cookiecutter Alexa-skill Python\n\n**Cookiecutter** template for an Alexa skill in Python.\n\n## Requirements\n\n- Cookiecutter : `pip install -U cookiecutter`\n\n## Steps\n\n- Create a repo on [Github](https://github.com/new) with a desired [REPOSITORY] name (for example : alexa-skill-my-new-skill)\n- Fill the short description on Github and copy it for the following steps\n- Execute in the terminal `git clone https://github.com/tducret/[REPOSITORY].git`\n- Execute the cookiecutter with `cookiecutter -f https://github.com/tducret/cookiecutter-alexa-skill-python.git` (`-f` is to overwrite the contents of the output directory if it already exists)\n- `cd [REPOSITORY]`\n- Update README.md\n- Create an [icon](https://developer.amazon.com/fr/docs/tools/icon-builder.html) for your skill and save it to `icons` folder\n- Create a virtual environment to get the needed packages : `virtualenv venv; source venv/bin/activate; pip install ask-sdk`\n- When everything is in place, add the files to git, commit it and push it : `git add .; git commit -am \"First commit\"; git push`\n- Add topics (keywords) related to the project on Github (finding your project will be easier)\n- Go to [Alexa development console](https://developer.amazon.com/alexa/console/ask) to create the new skill\n- You may extract the content of the interaction schema with the `JSON Editor` button, and save it to `speech_assets/interactionSchema.json` \n- Go to [AWS Lambda console](https://eu-west-1.console.aws.amazon.com/lambda/home?region=eu-west-1) to create the new function, and upload the zip produced with `package.sh`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tducret/cookiecutter-alexa-skill-python/master/cookiecutter.json",
        "config": [
            {
                "name": "skill_name",
                "type": "str",
                "value": "Readable skill name for the Alexa skill",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "skill_slug",
                "type": "str",
                "value": "{{ cookiecutter.skill_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repo",
                "type": "str",
                "value": "{{ 'alexa-skill-' + cookiecutter.skill_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "French Alexa skill to...",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "janritter/cookiecutter-golang": {
        "name": "janritter/cookiecutter-golang",
        "short": "golang",
        "description": "Cookiecutter template creating a go project skeleton with dep",
        "url": "https://github.com/janritter/cookiecutter-golang",
        "repo": "https://github.com/janritter/cookiecutter-golang.git",
        "homepage": null,
        "created_at": "2018-09-29T11:15:02Z",
        "updated_at": "2018-09-30T17:21:47Z",
        "size": 9,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Gopkg.lock\n    ├── Gopkg.toml\n    ├── Makefile\n    ├── README.md\n    ├── main.go\n    ├── {% if cookiecutter.travis_enable == \"true\" %}.travis.yml{% endif %}\n    └── {% if cookiecutter.travis_release == \"true\" %}.releaserc.json{% endif %}",
        "readme": "# Cookiecutter Golang\n\n\nCookiecutter template creating a go project skeleton\n\nIncluding:\n- go dep\n- Dockerfile for minimal Image\n- Makefile\n- Travis config with\n    - Test\n    - Semantic versioning\n    - Binary release to GitHub\n\n## Additional variable description\n\n- ```travis_enable``` - Defines if the Travis config should be created\n- ```travis_release``` - Enables semantic release in the Travis config. In Travis you need to set a GitHub token via environment variable named GITHUB_TOKEN\n- ```travis_build``` - Requires travis_release to be enabled, builds the application for all operating systems and architectures and appends them as assets to the GitHub release from Step 2\n- ```github_username``` - Required for travis_release and travis_build\n\n## Usage\n```\npip install cookiecutter\ncookiecutter gh:janritter/cookiecutter-golang\n```\n\n## License and Author\n\nAuthor: Jan Ritter\n\nLicense: MIT",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/janritter/cookiecutter-golang/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "go-my-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis_enable",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis_release",
                "type": "str",
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis_build",
                "type": "str",
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "cookiemonster",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Cookie Monster",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wdv4758h/pyo3-cookiecutter": {
        "name": "wdv4758h/pyo3-cookiecutter",
        "short": "pyo3",
        "description": "cookiecutter template for PyO3 (CPython extension in Rust)",
        "url": "https://github.com/wdv4758h/pyo3-cookiecutter",
        "repo": "https://github.com/wdv4758h/pyo3-cookiecutter.git",
        "homepage": "",
        "created_at": "2018-09-29T04:17:26Z",
        "updated_at": "2020-06-22T15:58:04Z",
        "size": 146,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Cargo.toml\n    ├── Makefile\n    ├── README.rst\n    ├── bench\n    │   └── test_func.py\n    ├── images\n    │   ├── bench.png\n    │   ├── test.png\n    │   └── wheel.png\n    ├── requirements-test.txt\n    ├── src\n    │   └── lib.rs\n    └── tests\n        └── test_func.py",
        "readme": "========================================\nPyO3 Cookiecutter\n========================================\n\n\n.. contents:: Table of Contents\n\n\nUsage\n========================================\n\n.. code-block:: sh\n\n    cookiecutter https://github.com/wdv4758h/pyo3-cookiecutter\n\n\n.. code-block:: sh\n\n    cd <proj>\n    make wheel\n    make install\n    make test\n    make bench\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wdv4758h/pyo3-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "proj",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Chiu-Hsiang Hsu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "wdv4758h@gmail.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ygversil/cookiecutter-pypackage-ygversil": {
        "name": "ygversil/cookiecutter-pypackage-ygversil",
        "short": "pypackage-ygversil",
        "description": "Cookiecutter template to create a Python package.",
        "url": "https://github.com/ygversil/cookiecutter-pypackage-ygversil",
        "repo": "https://github.com/ygversil/cookiecutter-pypackage-ygversil.git",
        "homepage": null,
        "created_at": "2018-09-28T16:55:03Z",
        "updated_at": "2018-09-28T16:57:50Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __main__.py\n        └── {{$project_slug}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ygversil/cookiecutter-pypackage-ygversil/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Yann Voté",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ygversil@lilo.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ygversil",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Python package doing something useful.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0-dev.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rajeshkaveti/myrepo-cookiecutter": {
        "name": "rajeshkaveti/myrepo-cookiecutter",
        "short": "myrepo",
        "description": null,
        "url": "https://github.com/rajeshkaveti/myrepo-cookiecutter",
        "repo": "https://github.com/rajeshkaveti/myrepo-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-09-28T13:43:16Z",
        "updated_at": "2018-09-28T13:48:31Z",
        "size": 43,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_repo}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── Dockerfile\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.rst\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── drun_app\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── cli.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\n.. image:: https://travis-ci.org/audreyr/cookiecutter-pypackage.svg?branch=master\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage     \n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.7, 3.4, 3.5, 3.6\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/distributing/#register-your-project\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of Bumpversion_ and with separate requirements files.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n  \nSupport this Project\n~~~~~~~~~~~~~~~~~~~~~\n\nYou can take our detailed course that covers all the features of this template, which has the added bonus of funding this project:\n\n.. image:: https://www.pydanny.com/static/packaging-course.jpg\n   :name: Creating and Distributing Python Packages image\n   :align: center\n   :alt: Creating and Distributing Python Packages\n   :target: https://courses.twoscoopspress.com/courses/creating-and-distributing-python-packages\n\nTambién disponible en español:\n\n.. image:: https://www.pydanny.com/static/packaging-course-es.jpg\n   :name: Creating and Distributing Python Packages ES image\n   :align: center\n   :alt: Creating and Distributing Python Packages ES\n   :target: https://courses.twoscoopspress.com/courses/creating-and-distributing-python-packages-es\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _Punch: https://github.com/lgiordani/punch\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rajeshkaveti/myrepo-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Rajesh Kaveti",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "kaveti.rajesh@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "csci-e-29",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Kaveti_Python_Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repo",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "No command-line interface",
                    "Click"
                ],
                "value": "No command-line interface",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Not open source",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "Not open source",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fakufaku/cookiecutter-pyroomacoustics-sim": {
        "name": "fakufaku/cookiecutter-pyroomacoustics-sim",
        "short": "pyroomacoustics-sim",
        "description": "A cookie cutter to quickly get started with room simulation using pyroomacoustics.",
        "url": "https://github.com/fakufaku/cookiecutter-pyroomacoustics-sim",
        "repo": "https://github.com/fakufaku/cookiecutter-pyroomacoustics-sim.git",
        "homepage": null,
        "created_at": "2018-09-28T00:24:48Z",
        "updated_at": "2019-07-05T09:15:27Z",
        "size": 2,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$script_name}}\n    └── {{$script_name}}.py",
        "readme": "# cookiecutter-pyroomacoustics-sim\n\nA cookie cutter to quickly get started with room acoustics simulation\nusing [pyroomacoustics](https://github.com/LCAV/pyroomacoustics).\n\nThis cookie cutter let's you create a basic scenario with one audio source\nand two microphones. Whether the simulation is 2D or 3D and the shape of the\nroom can be configured during the creation.\n\n## Quick start\n\n    # if not done yet, install cookie cutter and pyroomacoustics\n    pip install cookiecutter\n    pip install pyroomacoustics\n    \n    # create the new simulation script\n    cookiecutter https://github.com/fakufaku/cookiecutter-pyroomacoustics-sim\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fakufaku/cookiecutter-pyroomacoustics-sim/master/cookiecutter.json",
        "config": [
            {
                "name": "script_name",
                "type": "str",
                "value": "my_room_simulation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "samplerate",
                "type": "str",
                "value": "16000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "absorption",
                "type": "str",
                "value": "0.25",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "max_order",
                "type": "str",
                "value": "17",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "room_type",
                "type": "select",
                "select": [
                    "shoebox",
                    "polygonal"
                ],
                "value": "shoebox",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dimension",
                "type": "select",
                "select": [
                    "3D",
                    "2D"
                ],
                "value": "3D",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "choss/cookiecutter-ansible": {
        "name": "choss/cookiecutter-ansible",
        "short": "ansible",
        "description": "Yet another ansible cookiecutter recipe",
        "url": "https://github.com/choss/cookiecutter-ansible",
        "repo": "https://github.com/choss/cookiecutter-ansible.git",
        "homepage": null,
        "created_at": "2018-09-27T15:15:27Z",
        "updated_at": "2018-09-27T15:43:11Z",
        "size": 16,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$dir_name}}\n    ├── README.md\n    ├── ansible.cfg\n    ├── group_vars\n    │   ├── all\n    │   └── main.yml\n    ├── host_vars\n    │   ├── host\n    │   └── main.yml\n    └── inventory\n        └── dev",
        "readme": "# cookiecutter-ansible\nYet another ansible cookiecutter recipe\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/choss/cookiecutter-ansible/master/cookiecutter.json",
        "config": [
            {
                "name": "dir_name",
                "type": "str",
                "value": "ansible",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cympfh/cookiecutter-scala-sbt": {
        "name": "cympfh/cookiecutter-scala-sbt",
        "short": "scala-sbt",
        "description": null,
        "url": "https://github.com/cympfh/cookiecutter-scala-sbt",
        "repo": "https://github.com/cympfh/cookiecutter-scala-sbt.git",
        "homepage": null,
        "created_at": "2018-09-27T14:43:00Z",
        "updated_at": "2018-09-27T14:59:05Z",
        "size": 2,
        "stars": 0,
        "api": "scala",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── README.md\n    ├── build.sbt\n    ├── project\n    │   ├── assembly.sbt\n    │   └── build.properties\n    └── src\n        ├── main\n        │   ├── scala\n        │   └── Main.scala\n        └── test\n            └── scala\n                └── MainSpec.scala",
        "readme": "# cookiecutter-scala-sbt\n\n```bash\npip install -U cookiecutter\ncookiecutter gh:cympfh/cookiecutter-scala-sbt\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cympfh/cookiecutter-scala-sbt/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.app_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sbt_version",
                "type": "str",
                "value": "1.2.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scala_version",
                "type": "str",
                "value": "2.12.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "com.github.xxx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "leroyshirto/cookiecutter-flask-restful-docker": {
        "name": "leroyshirto/cookiecutter-flask-restful-docker",
        "short": "flask-restful-docker",
        "description": "Cookiecutter template for flask restful, including JWT auth, mongoengine and more",
        "url": "https://github.com/leroyshirto/cookiecutter-flask-restful-docker",
        "repo": "https://github.com/leroyshirto/cookiecutter-flask-restful-docker.git",
        "homepage": null,
        "created_at": "2018-09-25T23:14:19Z",
        "updated_at": "2018-09-25T23:16:10Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── requirements.txt\n    ├── wsgi.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── resources\n        │   │   ├── __init__.py\n        │   │   └── user.py\n        │   └── views.py\n        ├── app.py\n        ├── auth\n        │   ├── __init__.py\n        │   └── views.py\n        ├── config.py\n        ├── extensions.py\n        ├── helpers\n        │   ├── __init__.py\n        │   ├── env.py\n        │   └── paginator.py\n        ├── models\n        │   ├── __init__.py\n        │   └── users.py\n        └── schemas\n            ├── __init__.py\n            └── user.py",
        "readme": "# cookiecutter-flask-restful-docker\n\nCookiecutter template for flask restful, including blueprints, application factory, and more\n\n## Introduction\n\nThis cookie cutter is a very simple boilerplate for starting a REST api using Flask, flask-restful, marshmallow, mongoengine and jwt.\nIt comes with basic project structure and configuration, including blueprints and application factory.\n\n## Usage\n\n### Installation\n\nFor the example, let's say you named your app `myapi` and your project `myproject`\n\nOnce project started with cookiecutter, you can install it using pip :\n\n```\ncd myproject\npip install -r requirements\n```\n\n### Authentication\n\n\nTo access protected resources, you will need an access token. You can generate \nan access and a refresh token using `/auth/login` endpoint, example using curl\n\n```bash\ncurl -X POST -H \"Content-Type: application/json\" -d '{\"username\": \"admin\", \"password\": \"admin\"}' http://localhost:5000/auth/login\n```\n\nThis will return something like this\n\n```json\n{\n  \"access_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzIiwiaWRlbnRpdHkiOjEsImlhdCI6MTUxMDAwMDQ0MSwiZnJlc2giOmZhbHNlLCJqdGkiOiI2OTg0MjZiYi00ZjJjLTQ5MWItYjE5YS0zZTEzYjU3MzFhMTYiLCJuYmYiOjE1MTAwMDA0NDEsImV4cCI6MTUxMDAwMTM0MX0.P-USaEIs35CSVKyEow5UeXWzTQTrrPS_YjVsltqi7N4\", \n  \"refresh_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZGVudGl0eSI6MSwiaWF0IjoxNTEwMDAwNDQxLCJ0eXBlIjoicmVmcmVzaCIsImp0aSI6IjRmMjgxOTQxLTlmMWYtNGNiNi05YmI1LWI1ZjZhMjRjMmU0ZSIsIm5iZiI6MTUxMDAwMDQ0MSwiZXhwIjoxNTEyNTkyNDQxfQ.SJPsFPgWpZqZpHTc4L5lG_4aEKXVVpLLSW1LO7g4iU0\"\n}\n```\nYou can use access_token to access protected endpoints :\n\n```bash\ncurl -X GET -H \"Content-Type: application/json\" -H \"Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzIiwiaWRlbnRpdHkiOjEsImlhdCI6MTUxMDAwMDQ0MSwiZnJlc2giOmZhbHNlLCJqdGkiOiI2OTg0MjZiYi00ZjJjLTQ5MWItYjE5YS0zZTEzYjU3MzFhMTYiLCJuYmYiOjE1MTAwMDA0NDEsImV4cCI6MTUxMDAwMTM0MX0.P-USaEIs35CSVKyEow5UeXWzTQTrrPS_YjVsltqi7N4\" http://127.0.0.1:5000/api/v1/users\n```\n\nYou can use refresh token to retreive a new access_token using the endpoint `/auth/refresh`\n\n\n```bash\ncurl -X POST -H \"Content-Type: application/json\" -H \"Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZGVudGl0eSI6MSwiaWF0IjoxNTEwMDAwNDQxLCJ0eXBlIjoicmVmcmVzaCIsImp0aSI6IjRmMjgxOTQxLTlmMWYtNGNiNi05YmI1LWI1ZjZhMjRjMmU0ZSIsIm5iZiI6MTUxMDAwMDQ0MSwiZXhwIjoxNTEyNTkyNDQxfQ.SJPsFPgWpZqZpHTc4L5lG_4aEKXVVpLLSW1LO7g4iU0\" http://127.0.0.1:5000/auth/refresh\n```\n\nthis will only return a new access token\n\n```json\n{\n  \"access_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiYWNjZXNzIiwiaWRlbnRpdHkiOjEsImlhdCI6MTUxMDAwMDYxOCwiZnJlc2giOmZhbHNlLCJqdGkiOiIzODcxMzg4Ni0zNGJjLTRhOWQtYmFlYS04MmZiNmQwZjEyNjAiLCJuYmYiOjE1MTAwMDA2MTgsImV4cCI6MTUxMDAwMTUxOH0.cHuNf-GxVFJnUZ_k9ycoMMb-zvZ10Y4qbrW8WkXdlpw\"\n}\n```\n\n### Running with docker\n\nTo run with docker simply build and run the image. The docker file uses gunicorn to serve the application.\n\n```\ndocker build -t myapi -f Dockerfile\ndocker run -d -p 8000:8000 myapi\n```\n\nYou can now access the api on port 8000\n\n### Running with gunicorn\n\nThis project provide a simple wsgi entry point to run gunicorn or uwsgi for example.\n\nFor gunicorn you only need to run the following commands\n\n```\npip install gunicorn\ngunicorn myapi.wsgi:app\n```\n\nAnd that's it ! Gunicorn is running on port 8000\n\n### Running with uwsgi\n\nPretty much the same as gunicorn here\n\n```\npip install uwsgi\nuwsgi --http 127.0.0.1:5000 --module myapi.wsgi:app\n```\n\nAnd that's it ! Uwsgi is running on port 5000",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/leroyshirto/cookiecutter-flask-restful-docker/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "restful_api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myapi",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lockefox/cookiecutter-plumbum-cli": {
        "name": "lockefox/cookiecutter-plumbum-cli",
        "short": "plumbum-cli",
        "description": "A CLI Cookiecutter, powered by Plumbum",
        "url": "https://github.com/lockefox/cookiecutter-plumbum-cli",
        "repo": "https://github.com/lockefox/cookiecutter-plumbum-cli.git",
        "homepage": null,
        "created_at": "2018-09-24T22:04:24Z",
        "updated_at": "2019-01-15T06:18:27Z",
        "size": 30,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── README.rst\n├── changelog\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .coveralls.yml\n    ├── .travis.yml\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── static\n    │   │   ├── logo-colour-sm.png\n    │   │   └── prosper.ico\n    │   ├── templates\n    │   └── patreon.html\n    ├── setup.py\n    ├── tests\n    │   ├── conftest.py\n    │   ├── helpers.py\n    │   └── test_cli.py\n    └── {{$library_name}}\n        ├── __init__.py\n        ├── _version.py\n        ├── app.cfg\n        ├── exceptions.py\n        └── {{$cli_name}}.py",
        "readme": "============\nProsperCrons\n============\n\nTemplate for quickly standing up CLI applications with Plumbum\n\nTemplate includes:\n\n- Packaging Plan\n- ``entrypoint`` for adding scripts to ``$PATH``\n- Test framework\n- CI Template: Travis, Coveralls\n\nUsing This Template\n-------------------\n\nTODO\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lockefox/cookiecutter-plumbum-cli/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "COOKIECUTTER__project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "library_name",
                "type": "str",
                "value": "COOKIECUTTER__library_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_name",
                "type": "str",
                "value": "CLIName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "your name here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "your@email.here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_name",
                "type": "str",
                "value": "githubusername",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "describe your app space separated",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_brief",
                "type": "str",
                "value": "describe what the cli does",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tcsavage/cookiecutter-cpp": {
        "name": "tcsavage/cookiecutter-cpp",
        "short": "cpp",
        "description": "Opinionated cookiecutter for C++ projects",
        "url": "https://github.com/tcsavage/cookiecutter-cpp",
        "repo": "https://github.com/tcsavage/cookiecutter-cpp.git",
        "homepage": null,
        "created_at": "2018-09-25T19:35:23Z",
        "updated_at": "2019-01-06T11:03:14Z",
        "size": 7,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── cpp.code-workspace\n└── {{$repo_name}}\n    ├── .clang-format\n    ├── .clang-tidy\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── README.md\n    ├── cmake\n    │   ├── ClangTidy.cmake\n    │   └── FindConan.cmake\n    ├── conanfile.txt\n    ├── examples\n    │   └── CMakeLists.txt\n    ├── external\n    │   └── CMakeLists.txt\n    ├── extras\n    │   └── CMakeLists.txt\n    ├── include\n    │   ├── {{$repo_name}}\n    │   └── {{$repo_name}}.h\n    ├── src\n    │   ├── CMakeLists.txt\n    │   ├── main.cpp\n    │   ├── {{$repo_name}}\n    │   │   └── logger.cpp\n    │   └── logger.h\n    └── tests\n        ├── CMakeLists.txt\n        ├── test-main.cpp\n        └── test.cpp",
        "readme": "C++ Cookiecutter\n================\n\nAn opinionated C++ [cookiecutter](https://github.com/audreyr/cookiecutter). Based on the [Pitchfork structure by Vector of Bool](https://api.csswg.org/bikeshed/?force=1&url=https://raw.githubusercontent.com/vector-of-bool/pitchfork/spec/data/spec.bs).\n\nWhat's included\n---------------\n\n * Pitchfork-esque project structure.\n * Basic CMake configuration\n * Conan integration\n * Testing framework\n * `-Wall -Wextra -Werror`\n * Clang tidy on build ([C++ core guidelines](https://github.com/isocpp/CppCoreGuidelines))\n * Clang format config",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tcsavage/cookiecutter-cpp/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Tom Savage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "tcsavage@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "tcsavage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Cookiecutter C++",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "cookiecutter-cpp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "My opinionated C++ project template.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "howl-anderson/cookiecutter-MicroTokenizer": {
        "name": "howl-anderson/cookiecutter-MicroTokenizer",
        "short": "MicroTokenizer",
        "description": "cookiecutter template for MicroTokenizer models",
        "url": "https://github.com/howl-anderson/cookiecutter-MicroTokenizer",
        "repo": "https://github.com/howl-anderson/cookiecutter-MicroTokenizer.git",
        "homepage": "",
        "created_at": "2018-09-23T10:32:10Z",
        "updated_at": "2018-09-23T10:35:17Z",
        "size": 7,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .idea\n│   ├── cookiecutter-MicroTokenizer.iml\n│   ├── misc.xml\n│   ├── modules.xml\n│   ├── thriftCompiler.xml\n│   └── workspace.xml\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}-{{$version}}\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── meta.json\n    ├── requrestments_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# cookiecutter-MicroTokenizer\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/howl-anderson/cookiecutter-MicroTokenizer/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "core_pd_md",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Some one",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "http://some.site",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "somebody@some.site",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "This package do some great thing for everyone!",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yechanggui/cookiecutter-flask-apidoc": {
        "name": "yechanggui/cookiecutter-flask-apidoc",
        "short": "flask-apidoc",
        "description": "Base on cookiecutter-flask-founda, add apidoc",
        "url": "https://github.com/yechanggui/cookiecutter-flask-apidoc",
        "repo": "https://github.com/yechanggui/cookiecutter-flask-apidoc.git",
        "homepage": null,
        "created_at": "2018-09-16T07:32:50Z",
        "updated_at": "2018-09-20T08:09:26Z",
        "size": 302,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE.md\n├── README.md\n├── ci.sh\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .DS_Store\n    ├── Makefile\n    ├── README.md\n    ├── manage.py\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── test_config.py\n    │   ├── test_login.py\n    │   ├── test_models.py\n    │   └── test_urls.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── apidoc.json\n        ├── assets.py\n        ├── controllers\n        │   ├── __init__.py\n        │   ├── main\n        │   │   └── __init__.py\n        │   └── views.py\n        ├── extensions.py\n        ├── forms.py\n        ├── models.py\n        ├── settings.py\n        ├── static\n        │   ├── css\n        │   │   ├── main.css\n        │   │   ├── vendor\n        │   │   │   └── bootstrap.min.css\n        │   │   └── helper.css\n        │   ├── js\n        │   │   ├── main.js\n        │   │   ├── vendor\n        │   │   │   └── bootstrap.min.js\n        │   │   └── jquery.min.js\n        │   ├── public\n        │   │   ├── css\n        │   │   │   └── common.css\n        │   │   ├── fonts\n        │   │   │   ├── glyphicons-halflings-regular.eot\n        │   │   │   ├── glyphicons-halflings-regular.svg\n        │   │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   │   └── glyphicons-halflings-regular.woff\n        │   │   └── js\n        │   └── common.js\n        └── templates\n            ├── base.html\n            ├── index.html\n            └── login.html",
        "readme": "#Cookiecutter Flask Foundation\n\n[![Build Status](https://travis-ci.org/JackStouffer/Flask-Foundation.png)](https://travis-ci.org/JackStouffer/Flask-Foundation)\n\nThis is the Cookiecutter fork of [Flask Foundation](https://github.com/JackStouffer/Flask-Foundation).\n\nDocumentation is located at [https://jackstouffer.github.io/Flask-Foundation/](https://jackstouffer.github.io/Flask-Foundation/)\n\nFlask Foundation is a solid foundation for flask applications, built with best practices, that you can easily construct your website/webapp off of. Flask Foundation is different from most Flask frameworks as it does not assume anything about your development or production environments. Flask Foundation is platform agnostic in this respect.\n\nBuilt off of the [bootstrapy project](https://github.com/kirang89/bootstrapy)\n\nBest practices were learned from:\n* [Creating Websites With Flask](http://maximebf.com/blog/2012/10/building-websites-in-python-with-flask/)\n* [Getting Bigger With Flask](http://maximebf.com/blog/2012/11/getting-bigger-with-flask/)\n* [Larger Applications With Flask](http://flask.pocoo.org/docs/patterns/packages/).\n\n## License\n\nFlask-Foundation is licensed under the BSD license. For more info see LICENSE.md\n\n# Want to learn more about Flask?\n\nI also wrote a book on Flask! You can order it [here](https://www.packtpub.com/web-development/mastering-flask).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yechanggui/cookiecutter-flask-apidoc/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Vincent yecg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "qy2zycg@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "webapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_title",
                "type": "str",
                "value": "Web App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0j1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "iOSSolutions/Cookiecutters_iOS?d=Demo/": {
        "name": "iOSSolutions/Cookiecutters_iOS?d=Demo/",
        "short": "Cookiecutters_iOS:Demo/",
        "description": null,
        "url": "https://github.com/iOSSolutions/Cookiecutters_iOS",
        "repo": "https://github.com/iOSSolutions/Cookiecutters_iOS.git?d=Demo/",
        "homepage": null,
        "created_at": "2018-09-20T06:11:45Z",
        "updated_at": "2018-09-20T06:21:10Z",
        "size": 32,
        "stars": 0,
        "api": "swift",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Demo\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.sh\n│   ├── {{ cookiecutter.project_name | replace(' ', '') }}\n│   │   ├── Cartfile\n│   │   ├── {{ cookiecutter.project_name | replace(' ', '') }}.xcodeproj\n│   │   │   ├── project.pbxproj\n│   │   │   ├── project.xcworkspace\n│   │   │   │   ├── contents.xcworkspacedata\n│   │   │   │   ├── xcshareddata\n│   │   │   │   │   └── IDEWorkspaceChecks.plist\n│   │   │   │   ├── xcuserdata\n│   │   │   │   │   └── kishorekankata.xcuserdatad\n│   │   │   │   └── UserInterfaceState.xcuserstate\n│   │   │   ├── xcuserdata\n│   │   │   │   ├── kishorekankata.xcuserdatad\n│   │   │   │   │   └── xcschemes\n│   │   │   │   └── xcschememanagement.plist\n│   │   │   └── {{ cookiecutter.project_name | replace(' ', '') }}.xcscheme\n│   │   ├── {{ cookiecutter.project_name | replace(' ', '') }}\n│   │   │   ├── AppDelegate.swift\n│   │   │   ├── Assets.xcassets\n│   │   │   │   ├── AppIcon.appiconset\n│   │   │   │   └── Contents.json\n│   │   │   ├── Base.lproj\n│   │   │   │   └── LaunchScreen.storyboard\n│   │   │   └── Main.storyboard\n│   │   └── Info.plist\n│   └── ViewController.swift\n├── README.md\n└── Utility files",
        "readme": "# Cookiecutters_iOS\n\nHelp:\n\nCreating project TEMPLATE with cookie cutter (New Project):\nhttps://docs.google.com/document/d/1PRFNUqKDzmT9tRRTkTbCC-mtUY_GPCRGoP0ttE30kaI/edit?usp=sharing\n\nCreating project TEMPLATE with cookie cutter(Existing project):\nhttps://docs.google.com/document/d/1Yrq4Yw12tyqB4EcNSu2VI7Hnyy-BqWLzeoqrNtOrs7U/edit?usp=sharing\n\nCreating NEW PROJECT using Cookiecutter template:\nhttps://docs.google.com/document/d/1tigzrOqY5rbGjO16T-BqCvTkPWuyUz8EVBFl0iiVUD0/edit?usp=sharing\n\n\n\nPresentaion Slides can be found at the below url:\n\nhttps://docs.google.com/presentation/d/1ry9o617TcBgtgd1gpQ6Lko02McmnwEC7nDVVUld1Rw0/edit?usp=sharing\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/iOSSolutions/Cookiecutters_iOS/master/Demo/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Type a Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "rapidbizapps",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle_identifier",
                "type": "str",
                "value": "com.{{ cookiecutter.company_name | replace(' ', '-') | lower }}.{{ cookiecutter.project_name | replace(' ', '-') | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "developer_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "today_date",
                "type": "str",
                "value": "Enter today date",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_prefix",
                "type": "str",
                "value": "Enter a class prefix",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "maeharin/cookiecutter-python-ml-web": {
        "name": "maeharin/cookiecutter-python-ml-web",
        "short": "python-ml-web",
        "description": "my cookiecutter template for python machine learning web application",
        "url": "https://github.com/maeharin/cookiecutter-python-ml-web",
        "repo": "https://github.com/maeharin/cookiecutter-python-ml-web.git",
        "homepage": null,
        "created_at": "2018-09-13T04:02:37Z",
        "updated_at": "2018-09-19T05:03:04Z",
        "size": 4,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .dockerignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── requirements.txt\n    └── src\n        ├── app\n        │   ├── app.py\n        │   ├── predictor.py\n        │   ├── templates\n        │   │   └── index.html\n        │   └── layout.html\n        ├── data\n        │   └── make_dataset.py\n        ├── features\n        │   └── build_features.py\n        └── models\n            ├── predict_model.py\n            └── train_model.py",
        "readme": "\n```\npip install cookiecutter\ncookiecutter https://github.com/maeharin/cookiecutter-python-ml-web\n```\n\n- flask\n- react.js\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/maeharin/cookiecutter-python-ml-web/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TobiasSkovgaardJepsen/cookiecutter-data-science-research": {
        "name": "TobiasSkovgaardJepsen/cookiecutter-data-science-research",
        "short": "data-science-research",
        "description": null,
        "url": "https://github.com/TobiasSkovgaardJepsen/cookiecutter-data-science-research",
        "repo": "https://github.com/TobiasSkovgaardJepsen/cookiecutter-data-science-research.git",
        "homepage": null,
        "created_at": "2018-09-18T08:04:08Z",
        "updated_at": "2018-09-18T12:09:18Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 10,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── Pipfile\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── reference_material\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── setup.py\n    └── src\n        ├── data\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── make_dataset.py\n        ├── external\n        │   ├── .gitkeep\n        │   └── __init__.py\n        ├── features\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── build_features.py\n        ├── models\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   ├── predict_model.py\n        │   └── train_model.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── directories.py\n        │   └── settings.py\n        └── visualization\n            ├── .gitkeep\n            ├── __init__.py\n            └── visualize.py",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02.png)](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TobiasSkovgaardJepsen/cookiecutter-data-science-research/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "external_storage",
                "type": "str",
                "value": "[OPTIONAL] Path to device or server for external storage. Omit repository name.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "str",
                "value": "python3.6",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gnicod/cookiecutter-bernard-telegram": {
        "name": "gnicod/cookiecutter-bernard-telegram",
        "short": "bernard-telegram",
        "description": "Jumpstart your bernard projects quickly",
        "url": "https://github.com/gnicod/cookiecutter-bernard-telegram",
        "repo": "https://github.com/gnicod/cookiecutter-bernard-telegram.git",
        "homepage": null,
        "created_at": "2018-09-15T17:39:41Z",
        "updated_at": "2018-09-16T00:02:18Z",
        "size": 22,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── README.md\n    ├── i18n\n    │   ├── en\n    │   │   └── intents.csv\n    │   └── responses.csv\n    ├── manage.py\n    ├── requirements.txt\n    └── src\n        └── {{$project_name}}\n            ├── __init__.py\n            ├── settings.py\n            ├── states.py\n            ├── store.py\n            ├── transitions.py\n            └── triggers.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gnicod/cookiecutter-bernard-telegram/develop/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "demo_bernard",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_class",
                "type": "str",
                "value": "DemoBernard",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "states",
                "type": "dict",
                "value": {
                    "Welcome": {
                        "reply_keyboards": [
                            [
                                "BTN_OK"
                            ]
                        ],
                        "text": "dqw",
                        "dest": {
                            "State1": {
                                "type": "nlu",
                                "value": "BTN_OK"
                            },
                            "State2": {
                                "type": "nlu",
                                "value": "what"
                            }
                        }
                    },
                    "State1": {
                        "reply_keyboards": [],
                        "text": "TXT_STATE1",
                        "dest": {}
                    },
                    "State2": {
                        "reply_keyboards": [],
                        "inline_keyboards": [
                            [
                                {
                                    "action": "action_demo",
                                    "text": "BTN_DEMO"
                                }
                            ]
                        ],
                        "text": "TXT_STATE2",
                        "dest": {
                            "State3": {
                                "type": "button",
                                "value": "state3"
                            }
                        }
                    },
                    "State3": {
                        "reply_keyboards": [],
                        "text": "TXT_STATE3",
                        "dest": {}
                    }
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vijayantajain/CV-Flask-Cookiecutter": {
        "name": "vijayantajain/CV-Flask-Cookiecutter",
        "short": "CV-Flask-Cookiecutter",
        "description": "A cookiecutter template for computer vision web apps using Flask",
        "url": "https://github.com/vijayantajain/CV-Flask-Cookiecutter",
        "repo": "https://github.com/vijayantajain/CV-Flask-Cookiecutter.git",
        "homepage": "",
        "created_at": "2018-09-08T03:26:00Z",
        "updated_at": "2020-11-07T00:49:36Z",
        "size": 73,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── run.py\n    └── {{$flask_app_name}}\n        ├── __init__.py\n        ├── static\n        │   ├── css\n        │   │   ├── bootstrap.css\n        │   │   ├── bootstrap.min.css\n        │   │   └── main.css\n        │   └── mdb.min.css\n        └── {{$app_module}}\n            ├── __init__.py\n            ├── {{$module_cv_module}}.py\n            └── {{$module_view}}.py",
        "readme": "# CV-FLASK-COOKIECUTTER\n\nA `cookiecutter` template for creating small-scale computer-vision web apps using `Flask`\n\n# USAGE\n\nGo to the directory where you want your project and type the following command\n\n```\ncookiecutter \\<path-to-cookiecutter-template>\\\n```\n\nBased on the parameters you want pass the values accordingly and you will have a Flask-App up-and-running.\n\n*NOTE* - Still being updated!",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vijayantajain/CV-Flask-Cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "CV Flask BoilerPlate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flask_app_name",
                "type": "str",
                "value": "cv_flask_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "host_address",
                "type": "str",
                "value": "127.0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port_address",
                "type": "str",
                "value": "5000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug_value",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "testing_value",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "Random Secret Key",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_module",
                "type": "str",
                "value": "cv_stuff",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_view",
                "type": "str",
                "value": "views",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_view_blueprint",
                "type": "str",
                "value": "cv_stuff_blueprint",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_cv_module",
                "type": "str",
                "value": "detect_foo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_cv_class",
                "type": "str",
                "value": "FooDetector",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_folder",
                "type": "str",
                "value": "model",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "chernando/cookiecutter-python-simple": {
        "name": "chernando/cookiecutter-python-simple",
        "short": "python-simple",
        "description": "A simple Cookiecutter template for a Python project with Pipenv.",
        "url": "https://github.com/chernando/cookiecutter-python-simple",
        "repo": "https://github.com/chernando/cookiecutter-python-simple.git",
        "homepage": "https://chernando.xyz/articulos/plantilla-proyecto-python/",
        "created_at": "2018-09-06T12:04:50Z",
        "updated_at": "2018-09-06T13:41:12Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Pipfile\n    ├── README.md\n    ├── docs\n    │   └── index.md\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_hello.py\n    └── {{$project_name}}\n        ├── __init__.py\n        └── hello.py",
        "readme": "# cookiecutter-python-simple\n\nA simple [Cookiecutter](https://github.com/audreyr/cookiecutter) template for a Python project with [Pipenv](https://pipenv.readthedocs.io/en/latest/).\n\nBased on [Plantilla base para un proyecto Python](https://chernando.xyz/articulos/plantilla-proyecto-python/) (Only in spanish).\n\n\n## Usage\n\n```\n$ cookiecutter gh:chernando/cookiecutter-python-simple\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chernando/cookiecutter-python-simple/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "asd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A Simple Demostration",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mildronize/cookiecutter-pypackage-minimal": {
        "name": "mildronize/cookiecutter-pypackage-minimal",
        "short": "pypackage-minimal",
        "description": "My starter python package",
        "url": "https://github.com/mildronize/cookiecutter-pypackage-minimal",
        "repo": "https://github.com/mildronize/cookiecutter-pypackage-minimal.git",
        "homepage": null,
        "created_at": "2018-09-04T10:15:38Z",
        "updated_at": "2018-09-04T10:45:56Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── setup.py\n    └── {{$package_name}}\n        ├── main.py\n        └── main_test.py",
        "readme": "Inspire from https://github.com/kragniz/cookiecutter-pypackage-minimal\n\n# Key\n\n- use `markdown` insteadof `reStructuredText`\n- use `pipenv`\n- add `pytest` , `pytest-watch` in dev dependencies\n\n\n# Usage\n```\npip install cookiecutter pipenv\ncookiecutter https://github.com/mildronize/cookiecutter-pypackage-minimal.git\npipenv shell\n```\n\n## Getting Started\n\nStart dev\n\n```\npipenv shell\nmake dev\n```\n\nrun test\n\n```\nmake test\n```\n\ndetroy env\n```\npipenv --rm\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mildronize/cookiecutter-pypackage-minimal/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Thada Wangthammang",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "mildronize@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "py_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "A minimal cookiecutter template",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "alysivji/sqlalchemy-core-cookiecutter": {
        "name": "alysivji/sqlalchemy-core-cookiecutter",
        "short": "sqlalchemy-core",
        "description": "Bootstrap project for containerized application that requires Postgres (database), SQLAlchemy (Core), and Alembic (migrations).",
        "url": "https://github.com/alysivji/sqlalchemy-core-cookiecutter",
        "repo": "https://github.com/alysivji/sqlalchemy-core-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-09-04T05:01:26Z",
        "updated_at": "2018-09-04T05:01:37Z",
        "size": 6,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{cookiecutter.project_slug.replace('_','-')}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── alembic.ini\n    ├── app\n    │   ├── __init__.py\n    │   ├── config.py\n    │   ├── tables\n    │   └── __init__.py\n    ├── docker-compose.override.yml\n    ├── docker-compose.yml\n    ├── migrations\n    │   ├── README\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── README\n    ├── requirements.txt\n    └── requirements_dev.txt",
        "readme": "# SQLAlchemy Core Cookiecutter\n\nBootstrap project for containerized application that requires Postgres (database), SQLAlchemy (Core), and Alembic (migrations).\n\n## Instructions\n\nInstall [Cookiecutter](https://cookiecutter.readthedocs.io/) (using [pipsi](https://github.com/mitsuhiko/pipsi))\n\n```console\ncookiecutter https://github.com/alysivji/sqlalchemy-core-cookiecutter\n```\n\nFollow the prompts.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alysivji/sqlalchemy-core-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This project will be used to perform task XYZ.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "alysivji/sqlalchemy-orm-cookiecutter": {
        "name": "alysivji/sqlalchemy-orm-cookiecutter",
        "short": "sqlalchemy-orm",
        "description": "Bootstrap project for containerized application that requires Postgres, SQLAlchemy ORM, and Alembic.",
        "url": "https://github.com/alysivji/sqlalchemy-orm-cookiecutter",
        "repo": "https://github.com/alysivji/sqlalchemy-orm-cookiecutter.git",
        "homepage": "",
        "created_at": "2018-09-03T00:49:43Z",
        "updated_at": "2018-09-03T15:45:53Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{cookiecutter.project_slug.replace('_','-')}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── alembic.ini\n    ├── app\n    │   ├── __init__.py\n    │   ├── config.py\n    │   ├── models\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── movie.py\n    │   │   └── rating.py\n    │   └── user.py\n    ├── docker-compose.override.yml\n    ├── docker-compose.yml\n    ├── migrations\n    │   ├── README\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── README\n    ├── requirements.txt\n    └── requirements_dev.txt",
        "readme": "# SQLAlchemy ORM Cookiecutter\n\nBootstrap project for containerized application that require Postgres (database), SQLAlchemy (ORM), and Alembic (migrations).\n\n## Instructions\n\nInstall [Cookiecutter](https://cookiecutter.readthedocs.io/) (using [pipsi](https://github.com/mitsuhiko/pipsi))\n\n```console\ncookiecutter https://github.com/alysivji/sqlalchemy-orm-cookiecutter\n```\n\nFollow the prompts.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alysivji/sqlalchemy-orm-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This project will be used to perform task XYZ.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wemake-services/wemake-python-package": {
        "name": "wemake-services/wemake-python-package",
        "short": "wemake-python-package",
        "description": "Bleeding edge cookiecutter template to create new python packages",
        "url": "https://github.com/wemake-services/wemake-python-package",
        "repo": "https://github.com/wemake-services/wemake-python-package.git",
        "homepage": "https://github.com/wemake-services/wemake-python-package",
        "created_at": "2018-10-16T06:57:06Z",
        "updated_at": "2021-04-05T10:01:19Z",
        "size": 611,
        "stars": 496,
        "api": "python",
        "has_wiki": true,
        "forks": 21,
        "license": "MIT",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── FUNDING.yml\n│   ├── workflows\n│   │   └── misspell.yml\n│   └── test.yml\n├── .gitignore\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── poetry.lock\n├── pyproject.toml\n├── setup.cfg\n├── tests\n│   ├── conftest.py\n│   ├── test_integration.sh\n│   └── test_project_generation.py\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── workflows\n    │   │   └── misspell.yml\n    │   └── test.yml\n    ├── .gitignore\n    ├── .readthedocs.yml\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .gitkeep\n    │   ├── _templates\n    │   │   ├── badges.html\n    │   │   ├── github.html\n    │   │   └── moreinfo.html\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── pages\n    │   │   └── changelog.rst\n    │   └── requirements.txt\n    ├── poetry.lock\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── tests\n    │   ├── test_example\n    │   └── test_some_function.py\n    └── {{cookiecutter.project_name.lower().replace('-', '_')}}\n        ├── __init__.py\n        ├── example.py\n        └── py.typed",
        "readme": "# wemake-python-package\n\n[![wemake.services](https://img.shields.io/badge/-wemake.services-green.svg?label=%20&logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAALGPC%2FxhBQAAAAFzUkdCAK7OHOkAAAAbUExURQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP%2F%2F%2F5TvxDIAAAAIdFJOUwAjRA8xXANAL%2Bv0SAAAADNJREFUGNNjYCAIOJjRBdBFWMkVQeGzcHAwksJnAPPZGOGAASzPzAEHEGVsLExQwE7YswCb7AFZSF3bbAAAAABJRU5ErkJggg%3D%3D)](https://github.com/wemake-services/wemake-python-package)\n[![Build status](https://github.com/wemake-services/wemake-python-package/workflows/test/badge.svg?branch=master&event=push)](https://github.com/wemake-services/wemake-python-package/actions?query=workflow%3Atest)\n[![Dependencies Status](https://img.shields.io/badge/dependencies-up%20to%20date-brightgreen.svg)](https://github.com/wemake-services/wemake-python-package/pulls?utf8=%E2%9C%93&q=is%3Apr%20author%3Aapp%2Fdependabot)\n[![wemake-python-styleguide](https://img.shields.io/badge/style-wemake-000000.svg)](https://github.com/wemake-services/wemake-python-styleguide)\n\nBleeding edge [`cookiecutter`](https://cookiecutter.readthedocs.io/en/latest/) template to create new python packages.\n\n---\n\n## Purpose\n\nThis project is used to scaffold a `python` project structure.\nJust like `poetry new` but better.\n\n\n## Features\n\n- Always [`up-to-date`](https://github.com/wemake-services/wemake-python-package/pulls?utf8=%E2%9C%93&q=is%3Apr%20author%3Aapp%2Fdependabot) dependencies with the help of [`@dependabot`](https://dependabot.com/)\n- Supports latest `python3.7+`\n- [`poetry`](https://github.com/python-poetry/poetry) for managing dependencies\n- [`mypy`](https://mypy.readthedocs.io) for optional static typing\n- [`pytest`](https://github.com/pytest-dev/pytest) for testing\n- `flake8` and [`wemake-python-styleguide`](https://github.com/wemake-services/wemake-python-styleguide) for linting\n- `travis` or `Github Actions` as the default CI\n- [`sphinx`](http://www.sphinx-doc.org/en/master/) and [`readthedocs.org`](https://readthedocs.org/) for documentation\n- Easy update process, so your template will always be up-to-date\n\n\n## Installation\n\nFirstly, you will need to install dependencies:\n\n```bash\npip install cookiecutter jinja2-git lice\n```\n\nThen, create a project itself:\n\n```bash\ncookiecutter gh:wemake-services/wemake-python-package\n```\n\n\n## Projects using it\n\nHere's [a nice list of real-life open-source usages](https://github.com/search?q=wemake-python-package&type=Code) \nof this template.\n\n\n## License\n\nMIT. See [LICENSE](https://github.com/wemake-services/wemake-python-package/blob/master/LICENSE) for more details.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wemake-services/wemake-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my-awesome-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization",
                "type": "str",
                "value": "wemake.services",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This is how python package should look like!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_git.GitExtension"
                ],
                "value": "jinja2_git.GitExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".venv",
                    "docs/_build"
                ],
                "value": ".venv",
                "class": "control",
                "description": ""
            }
        ]
    },
    "pescobar/cookiecutter-ansible-playbook": {
        "name": "pescobar/cookiecutter-ansible-playbook",
        "short": "ansible-playbook",
        "description": "cookiecutter template for my ansible playbooks",
        "url": "https://github.com/pescobar/cookiecutter-ansible-playbook",
        "repo": "https://github.com/pescobar/cookiecutter-ansible-playbook.git",
        "homepage": null,
        "created_at": "2018-10-27T07:03:38Z",
        "updated_at": "2021-04-04T08:35:24Z",
        "size": 108,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .pre-commit-config.yaml\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$playbook_name}}\n    ├── .ansible-lint\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .yamllint\n    ├── README.md\n    ├── Vagrantfile\n    ├── ansible.cfg\n    ├── inventory\n    │   ├── group_vars\n    │   │   └── all\n    │   ├── host_vars\n    │   │   └── example_host\n    │   ├── hosts\n    │   └── hosts.yml\n    ├── requirements.yml\n    ├── site.yml\n    └── tasks\n        ├── common\n        │   ├── post.yml\n        │   └── pre.yml\n        ├── groups\n        │   └── README.txt\n        └── hosts\n            └── README.txt",
        "readme": "# Cookiecutter template for ansible playbooks\n\nTemplate to initialize an ansible playbook\n\n## Requirements\n\nTo initialize the template you need git, curl and cookicuter (pip install cookiecutter)\n\n## What this template provides?\n\n* Ansible [inventory]({{cookiecutter.playbook_name}}/inventory/hosts) with examples\n* [.yamllint]({{cookiecutter.playbook_name}}/.yamllint) config file for [yaml linter](https://github.com/adrienverge/yamllint)\n* [.pre-commit-config.yaml]({{cookiecutter.playbook_name}}/.pre-commit-config.yaml) used by [pre-commit](http://pre-commit.com/)\n* [.gitignore]({{cookiecutter.playbook_name}}/.gitignore) with common files I don't want to track in git\n* [.ansible-lint]({{cookiecutter.playbook_name}}/.ansible-lint) config file for [ansible-lint](https://github.com/ansible/ansible-lint)\n* [ansible.cfg]({{cookiecutter.playbook_name}}/ansible.cfg)\n* [requirements.yml]({{cookiecutter.playbook_name}}/requirements.yml) with common roles I usually use\n* [Vagrantfile]({{cookiecutter.playbook_name}}/Vagrantfile) which can be used to test/debug the playbook\n\n**This template uses a [hook](hooks/post_gen_project.sh) to query latest versions of ansible roles and pre-commit repos and dynamically generate \"requirements.yml\" and \".pre-commit-config.yml using latest published versions**\n\n## Usage\n\n### To initialize a playbook\n\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/pescobar/cookiecutter-ansible-playbook.git\n$ cd playbook_dir/\n$ ansible-galaxy role install -r requirements.yml -p ./roles/\n\nOptional:\n\n$ pip install pre-commit\n$ cd playbook_dir/\n$ git init\n$ pre-commit install\n```\n\n## Files layout\n\n```\nansible-playbook/\n├── ansible.cfg\n├── inventory\n│   ├── group_vars\n│   │   └── all\n│   ├── hosts\n│   └── host_vars\n│       └── example_host\n├── README.md\n├── requirements.yml\n├── site.yml\n├── tasks\n│   ├── common\n│   │   ├── post.yml\n│   │   └── pre.yml\n│   ├── groups\n│   │   └── README.txt\n│   └── hosts\n│       └── README.txt\n└── Vagrantfile\n```\n\n## Workflow of the playbook\n\n* Execute `tasks/common/pre.yml`\n* Execute `tasks/hosts/{{ inventory_hostname }}_pre.yml` (if any)\n* Execute `tasks/groups/group_A.yml` (if defined)\n* Execute `tasks/groups/group_B.yml` (if defined)\n* Execute `tasks/groups/group_C.yml` (if defined)\n* Execute `tasks/hosts/{{ inventory_hostname }}_post.yml` (if any)\n* Execute `tasks/common/post.yml`\n\n## Executing the playbook\n\n### Setting up the inventory and role variables\n\n* Edit [inventory/hosts]({{cookiecutter.playbook_name}}/inventory/hosts) to define your hosts and groups.\n\n* Edit `tasks/common/pre.yml` and `tasks/common/post.yml` with the list of tasks that will apply to every host.\n\n* For host-level customization add the required tasks to:\n  * `tasks/hosts/{{ inventory_hostname }}_pre.yml`\n  * `tasks/hosts/{{ inventory_hostname }}_post.yml` \n\n* For group-level customizations add the required tasks to `tasks/groups/{{ group_name }}.yml` and import them from `site.yml`\n\n* Define the required **role variables** in folders `inventory/group_vars` and `inventory/host_vars`\n\n**Inventory file `inventory/hosts` should only include [behavioral vars](https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html#connecting-to-hosts-behavioral-inventory-parameters)**\n\n**All the role vars should be defined in `inventory/host_vars` or `inventory/group_vars`**\n\n### Apply the playbook to every host in the inventory\n```\n$> ansible-playbook site.yml\n```\n\n### Apply the playbook to a single host or group\n```\n$> ansible-playbook site.yml --limit compute02\n```\n\n\n## Customization of the hosts and groups\n\n* Place any custom PRE HOST SPECIFIC task in `tasks/hosts/{{ inventory_hostname }}_pre.yml`\n* Place any GROUP SPECIFIC tasksk in `tasks/groups/{{ group_name }}.yml` and import it from `site.yml`\n* Place any custom POST HOST SPECIFIC  task in `tasks/hosts/{{ inventory_hostname }}_post.yml`\n\n## Testing the playbook with vagrant\n\n* Edit `inventory/hosts`\n* Create file `inventory/group_vars/vagrant` to define the required role vars\n* `vagrant up`\n* `vagrant provision`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pescobar/cookiecutter-ansible-playbook/master/cookiecutter.json",
        "config": [
            {
                "name": "playbook_name",
                "type": "str",
                "value": "playbook_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_user",
                "type": "str",
                "value": "root",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "playbook description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GPLv3",
                    "GPLv2",
                    "BSD",
                    "MIT",
                    "Apache",
                    "CC-BY"
                ],
                "value": "GPLv3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lucaswerkmeister/cookiecutter-toolforge": {
        "name": "lucaswerkmeister/cookiecutter-toolforge",
        "short": "toolforge",
        "description": "cookiecutter template for Wikimedia Toolforge tools using Flask",
        "url": "https://github.com/lucaswerkmeister/cookiecutter-toolforge",
        "repo": "https://github.com/lucaswerkmeister/cookiecutter-toolforge.git",
        "homepage": "",
        "created_at": "2018-10-29T15:50:55Z",
        "updated_at": "2021-02-28T19:28:00Z",
        "size": 113,
        "stars": 24,
        "api": "html",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── screenshot.png\n└── {{$tool_identifier}}\n    ├── .github\n    │   ├── workflows\n    │   └── test.yaml\n    ├── CODE_OF_CONDUCT.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── app.py\n    ├── config.yaml.example\n    ├── requirements.txt\n    ├── service.template\n    ├── stubs\n    │   └── toolforge.pyi\n    ├── templates\n    │   ├── base.html\n    │   ├── error-oauth-callback.html\n    │   ├── greet.html\n    │   ├── index.html\n    │   └── praise.html\n    └── test_app.py",
        "readme": "# cookiecutter-toolforge\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template\nfor Wikimedia Toolforge tools using the Flask Python framework.\n\n## Usage\n\nInstall `cookiecutter` if it’s not already installed on your system.\nIf it’s not available in your package manager, the following command should work:\n\n```sh\nsudo pip install cookiecutter\n```\n\nOnce `cookiecutter` is installed, you can create a new tool project with the following command:\n\n```sh\ncookiecutter gh:lucaswerkmeister/cookiecutter-toolforge\n```\n\nYou will be prompted for some metadata about the tool,\nand then the resulting source code will be placed into a directory named after the tool’s identifier\n(the first thing you were asked for).\nChange into that directory, install dependencies and run the tool locally:\n\n```sh\ncd <tool_identifier>\npip install -r requirements.txt\nFLASK_ENV=development FLASK_APP=app.py flask run\n```\n\nThen, open http://localhost:5000/ and follow the further instructions there.\n\n## Features\n\nThe full list of features is on the tool’s default index page once you follow the instructions above,\nbut in brief, this template includes:\n\n* A basic HTML template, using Bootstrap v4.0.\n* Examples of Flask routing and templating.\n* Form handling, including CSRF protection.\n* Authentication against Wikimedia sites using OAuth.\n* Optionally, automated code style (Flake8), type (mypy) and functionality (pytest) checks.\n\n![screenshot](https://raw.githubusercontent.com/lucaswerkmeister/cookiecutter-toolforge/master/screenshot.png)\n\n## License\n\nThis template is released under the MIT license, as provided in the `LICENSE` file that accompanies it.\nBy contributing to the repository, you agree to license your contribution under this license.\n\nGenerated projects (tools) use the GNU AGPL v3 by default,\nbut you are free to choose any license you want,\nand no formal attribution to this template is required\n(though some form of attribution is still appreciated).\nIn terms of the license,\nprojects are not considered “substantial portions of the Software” (i. e. the template).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lucaswerkmeister/cookiecutter-toolforge/master/cookiecutter.json",
        "config": [
            {
                "name": "tool_identifier",
                "type": "str",
                "value": "example-tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_name",
                "type": "str",
                "value": "Example Tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user_name",
                "type": "str",
                "value": "Example User",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user_email",
                "type": "str",
                "value": "tools.{{ cookiecutter.tool_identifier }}@tools.wmflabs.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "wiki_domain",
                "type": "str",
                "value": "www.wikidata.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "set_up_flake8",
                "type": "select",
                "select": [
                    false,
                    true
                ],
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "set_up_mypy",
                "type": "select",
                "select": [
                    false,
                    true
                ],
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "set_up_pytest",
                "type": "select",
                "select": [
                    false,
                    true
                ],
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "set_up_github_ci",
                "type": "select",
                "select": [
                    false,
                    true
                ],
                "value": false,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "stackhpc/stackhpc-config-cookiecutter": {
        "name": "stackhpc/stackhpc-config-cookiecutter",
        "short": "stackhpc-config",
        "description": "Cookiecutter template for Ansible playbooks and configuration of infrastructure on an existing OpenStack cloud",
        "url": "https://github.com/stackhpc/stackhpc-config-cookiecutter",
        "repo": "https://github.com/stackhpc/stackhpc-config-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-10-26T16:44:36Z",
        "updated_at": "2021-01-07T16:38:29Z",
        "size": 31,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$cloud_shortname}}-config\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── ansible\n    │   ├── files\n    │   │   └── cloud-init-0.7.9-25.repo\n    │   ├── group_vars\n    │   │   ├── all\n    │   │   │   └── openstack\n    │   │   └── {{$cloud_shortname}}\n    │   ├── inventory\n    │   ├── roles\n    │   │   └── .keep\n    │   ├── {{$cloud_shortname}}-container-clusters.yml\n    │   ├── {{$cloud_shortname}}-flavors.yml\n    │   ├── {{$cloud_shortname}}-host-aggregates.yml\n    │   ├── {{$cloud_shortname}}-images.yml\n    │   ├── {{$cloud_shortname}}-networks.yml\n    │   ├── {{$cloud_shortname}}-project.yml\n    │   └── {{$cloud_shortname}}.yml\n    ├── etc\n    │   ├── {{$cloud_shortname}}-config\n    │   └── {{$cloud_shortname}}-config.yml\n    ├── requirements.txt\n    ├── requirements.yml\n    └── tools\n        └── {{$cloud_shortname}}-config",
        "readme": "# stackhpc-config-cookiecutter\n\nCookiecutter template for Ansible playbooks and configuration of infrastructure\non an existing OpenStack cloud.\n\n## Installation\n\nInstall [cookiecutter](https://cookiecutter.readthedocs.org/) either from source, pip or package if it exists\n\n## Usage\n\nThere are two ways to create the boilerplate for the repo.\n\n### Locally\n\n  1. Clone locally the [stackhpc-config-cookiecutter](https://github.com/stackhpc/stackhpc-config-cookiecutter/) repository.\n  2. Run `cookiecutter /path/to/cloned/repo`\n\n### Remotely (ie. using a git repo)\n\n  1. Run `cookiecutter https://github.com/stackhpc/stackhpc-config-cookiecutter.git`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/stackhpc/stackhpc-config-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "cloud_shortname",
                "type": "str",
                "value": "foo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloud_shortuppercasename",
                "type": "str",
                "value": "FOO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloud_longname",
                "type": "str",
                "value": "Foo Infra",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pescobar/cookiecutter-ansible-role-molecule": {
        "name": "pescobar/cookiecutter-ansible-role-molecule",
        "short": "ansible-role-molecule",
        "description": "cookiecutter template for my ansible roles",
        "url": "https://github.com/pescobar/cookiecutter-ansible-role-molecule",
        "repo": "https://github.com/pescobar/cookiecutter-ansible-role-molecule.git",
        "homepage": null,
        "created_at": "2018-10-27T12:53:13Z",
        "updated_at": "2020-10-19T13:19:15Z",
        "size": 38,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .pre-commit-config.yaml\n├── .travis.yml\n├── .yamllint\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$role_name}}\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── .yamllint\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── default\n    │   │   ├── INSTALL.rst\n    │   │   ├── converge.yml\n    │   │   ├── molecule.yml\n    │   │   └── verify.yml\n    │   ├── vagrant\n    │   │   ├── INSTALL.rst\n    │   │   ├── converge.yml\n    │   │   └── molecule.yml\n    │   └── verify.yml\n    ├── tasks\n    │   └── main.yml\n    └── vars\n        └── main.yml",
        "readme": "[![Build Status](https://travis-ci.org/pescobar/cookiecutter-ansible-role-molecule.svg?branch=master)](https://travis-ci.org/pescobar/cookiecutter-ansible-role-molecule)\n\n# Cookiecutter template for ansible roles\n\nTemplate for ansible role with [molecule](https://molecule.readthedocs.io/en/latest/) testing\n\n## Requirements\n\nThe template itself only needs python, [cookicuter](https://cookiecutter.readthedocs.io/) and [pre-commit](https://pre-commit.com/). Install them doing `pip install cookiecutter pre-commit`\n\n## What this template provides?\n\n* Initialize a new git repo in the local machine\n* Add [.yamllint](https://github.com/adrienverge/yamllint) config file (used by molecule)\n* Add .pre-commit-config.yaml used by [pre-commit](http://pre-commit.com/)\n* Add .gitignore with common files I don't want to track in git\n* Add configuration for [Molecule](http://molecule.readthedocs.io) in the \"molecule\" folder\n  * default molecule scenario runs on docker + centos7/systemd image\n  * There is another molecule scenario using Vagrant + bento/centos-7 box (1 core - 512MB ram - selinux=permissive)\n  * The vagrant scenario requires `pip install molecule-vagrant`\n* Add a travis or Gitlab-CI config file (Optional. By default it's not added)\n* And probably something else that I forget... :)\n\n## Usage\n\n### To initialize the role with cookiecuter\n```\n$ pip install cookiecutter pre-commit\n$ cookiecutter gh:pescobar/cookiecutter-ansible-role-molecule\n```\n\n### To initialize the role with molecule\n\n```\n$ pip install molecule pre-commit\n$ molecule init template --url https://github.com/pescobar/cookiecutter-ansible-role-molecule\n```\n\n### To test the default scenario docker + centos7/systemd image\n```\n$ molecule test\n```\n\n### To test the scenario with vagrant + centos7\n```\n$ molecule test -s vagrant\n```\n\n## Directory structure\n```\nansible-role-example/\n├── defaults\n│   └── main.yml\n├── .gitignore\n├── handlers\n│   └── main.yml\n├── meta\n│   └── main.yml\n├── molecule\n│   ├── default\n│   │   ├── converge.yml\n│   │   ├── INSTALL.rst\n│   │   ├── molecule.yml\n│   │   └── verify.yml\n│   └── vagrant\n│       ├── converge.yml\n│       ├── INSTALL.rst\n│       ├── molecule.yml\n│       └── verify.yml\n├── .pre-commit-config.yaml\n├── README.md\n├── tasks\n│   └── main.yml\n├── vars\n│   └── main.yml\n└── .yamllint\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pescobar/cookiecutter-ansible-role-molecule/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "role_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "role description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_travis_config",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_Gitlab_CI_config",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GPLv3",
                    "GPLv2",
                    "BSD",
                    "MIT",
                    "Apache",
                    "CC-BY"
                ],
                "value": "GPLv3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "carlba/cookiecutter-pypackage": {
        "name": "carlba/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "My cookiecutter python template",
        "url": "https://github.com/carlba/cookiecutter-pypackage",
        "repo": "https://github.com/carlba/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2018-10-15T13:32:52Z",
        "updated_at": "2020-08-22T18:54:42Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$github_repo}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        ├── core.py\n        └── test_cli.py",
        "readme": "# cookiecutter-pypackage\nMy cookiecutter python template\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/carlba/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "carlba",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "girder/cookiecutter-girder-plugin": {
        "name": "girder/cookiecutter-girder-plugin",
        "short": "girder-plugin",
        "description": "A cookiecutter that generates boilerplate code for a Girder plugin.",
        "url": "https://github.com/girder/cookiecutter-girder-plugin",
        "repo": "https://github.com/girder/cookiecutter-girder-plugin.git",
        "homepage": "",
        "created_at": "2018-10-10T18:10:08Z",
        "updated_at": "2020-07-16T23:05:19Z",
        "size": 48,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$package_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .editorconfig\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── requirements-dev.txt\n    ├── setup.py\n    ├── tests\n    │   └── test_load.py\n    ├── tox.ini\n    └── {{$package_slug}}\n        ├── __init__.py\n        └── web_client\n            ├── main.js\n            └── package.json",
        "readme": "# Cookiecutter Girder Plugin\n\nThis is a [Cookiecutter](https://github.com/audreyr/cookiecutter) template that generates\n[Girder](https://github.com/girder/girder) plugin boilerplate.\n\n## Quick Start\n\nInstall the Cookiecutter package:\n```\npip install cookiecutter\n```\n\nGenerate your project:\n```\ncookiecutter gh:girder/cookiecutter-girder-plugin\n```\n\n## Template options\n\n* `full_name`\n\n    The name to use in the author fields of the python and javascript packages.\n\n* `email`\n\n    An email address for the python and javascript package metadata.\n\n* `plugin_name`\n\n    A name or brief description of the plugin.  This is the name that will be\n    displayed to users on Girder's plugin page.\n\n* `package_name`\n\n    The python package and directory name containing your plugin.  This is the\n    directory that will be created by this template.  By python convention, this\n    name should be in kebab-case.  Many Girder plugins use the prefix `girder-` to\n    indicate they are Girder plugins.  In addition, if you intend to distribute\n    this package, you should ensure the name is available on\n    [PyPI](https://pypi.org/).\n\n* `package_slug`\n\n    The python module name containing your plugin.  By python convention, this\n    should be the same as the `package_name` but in snake_case.  This must be\n    a valid python variable name containing only letters, numbers, and underscores.\n\n* `entrypoint_name`\n\n    This is the name used internally by Girder to reference your plugin.  By\n    Girder's convention, this should the same as `package_slug` without the\n    `girder_` prefix.  For example, the plugin `girder-jobs` uses the\n    entrypoint name `jobs`.\n\n* `short_description`\n\n    A short description of your plugin.  This text will be added to the python\n    package metadata and displayed to users on Girder's plugin page.\n\n* `version`\n\n    The initial version number for your plugin's python and javascript packages.\n\n* `homepage`\n\n    A URL that will be added to the package metadata.  This is often the git repository\n    or a link to documentation.\n\n* `include_web_client_plugin`\n\n    Include boilerplate for extending Girder's web client.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/girder/cookiecutter-girder-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Girder Developer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "girder.developer@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "Hello World",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_slug",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower().replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "entrypoint_name",
                "type": "str",
                "value": "{{ cookiecutter.package_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "An example Girder plugin.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "https://github.com/girder/{{ cookiecutter.package_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_web_client_plugin",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mndarren/python_project_templete": {
        "name": "mndarren/python_project_templete",
        "short": "python_project_templete",
        "description": "cookiecutter project",
        "url": "https://github.com/mndarren/python_project_templete",
        "repo": "https://github.com/mndarren/python_project_templete.git",
        "homepage": null,
        "created_at": "2018-10-01T00:46:35Z",
        "updated_at": "2020-06-25T22:17:09Z",
        "size": 25,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .idea\n│   ├── misc.xml\n│   ├── modules.xml\n│   ├── python_project_templete.iml\n│   ├── vcs.xml\n│   └── workspace.xml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .readthedocs.yml\n    ├── Jenkinsfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   ├── images\n    │   │   │   └── logo.svg\n    │   │   ├── api.rst\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── requirements.rst\n    ├── environment.yml\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_example.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# python_project_templete\n\nThis project create a templated Python project.<br/>\n\n\n## Installation\n\n    pip install cookiecutter\n\n## Usage\n\n    go to your specific directory\n\n    cookiecutter https://github.com/mndarren/python_project_templete.git\n\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mndarren/python_project_templete/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "happy_{{ cookiecutter.project_name|lower|replace(' ', '_')|replace('-', '_')|replace('.', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bitbucket_url",
                "type": "str",
                "value": "https://github.com/mndarren/{{ cookiecutter.project_name }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This is my GitHub Python project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.8"
                ],
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Darren Zhao Xie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "mndarren@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "None",
                    "MIT"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ITISFoundation/cookiecutter-simcore-pyservice": {
        "name": "ITISFoundation/cookiecutter-simcore-pyservice",
        "short": "simcore-pyservice",
        "description": "Cookiecutter template for osparc-simcore's python-based core services",
        "url": "https://github.com/ITISFoundation/cookiecutter-simcore-pyservice",
        "repo": "https://github.com/ITISFoundation/cookiecutter-simcore-pyservice.git",
        "homepage": "",
        "created_at": "2018-10-05T09:52:29Z",
        "updated_at": "2020-05-18T12:56:44Z",
        "size": 98,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 3,
        "license": "MIT",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── CODEOWNERS\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── feature_request.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .pylintrc\n├── .travis.yml\n├── .vscode-template\n│   ├── install-dev-tools.sh\n│   └── settings.json\n├── CHANGELOG.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── keep\n│   ├── {# client-sdk #}\n│   │   ├── README.md\n│   │   ├── codegen.sh\n│   │   ├── codegen_config.json\n│   │   ├── python\n│   │   │   └── .gitkeep\n│   │   └── sample.py\n│   ├── {# integration #}\n│   └── conftest.py\n├── pytest.ini\n├── requirements.in\n├── requirements.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n├── tools\n│   ├── cleanup-settings.bat\n│   └── user-settings.json\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .cookiecutterrc\n    ├── .gitignore\n    ├── .pylintrc\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── VERSION\n    ├── _osparc-simcore-stub\n    │   ├── .env-devel\n    │   ├── README.md\n    │   ├── api\n    │   │   ├── specs\n    │   │   │   ├── {{$project_slug}}\n    │   │   │   │   ├── {{$openapi_specs_version}}\n    │   │   │   │   │   ├── components\n    │   │   │   │   │   │   ├── schemas\n    │   │   │   │   │   │   │   └── error.yaml\n    │   │   │   │   │   │   └── fake.yaml\n    │   │   │   │   │   └── health_check.yaml\n    │   │   │   │   └── log_message.yaml\n    │   │   │   └── openapi-diagnostics.yaml\n    │   │   └── openapi.yaml\n    │   ├── services\n    │   │   ├── docker-compose.devel.yml\n    │   │   ├── docker-compose.yml\n    │   │   └── {{$project_slug}}\n    │   └── .gitkeep\n    ├── docker\n    │   ├── boot.sh\n    │   ├── entrypoint.sh\n    │   └── healthcheck.py\n    ├── requirements\n    │   ├── Makefile\n    │   ├── base.in\n    │   ├── ci.in\n    │   └── test.in\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   ├── __version__.py\n    │   │   ├── application.py\n    │   │   ├── application_config.py\n    │   │   ├── cli.py\n    │   │   ├── config\n    │   │   │   ├── config-container-prod.yml\n    │   │   │   └── config-host-dev.yml\n    │   │   ├── exceptions.py\n    │   │   ├── resources.py\n    │   │   ├── rest.py\n    │   │   └── rest_config.py\n    │   └── rest_handlers.py\n    └── tests\n        └── unit\n            ├── conftest.py\n            ├── test_configs.py\n            ├── test_package.py\n            └── test_rest.py",
        "readme": "# Cookiecutter simcore-pyservice\n[![Build Status](https://travis-ci.com/ITISFoundation/cookiecutter-simcore-pyservice.svg?branch=master)](https://travis-ci.com/ITISFoundation/cookiecutter-simcore-pyservice)\n[![Requirements Status](https://requires.io/github/ITISFoundation/cookiecutter-simcore-pyservice/requirements.svg?branch=master)](https://requires.io/github/ITISFoundation/cookiecutter-simcore-pyservice/requirements/?branch=master)\n\t\nCookiecutter template for [osparc-simcore]'s python-based services\n\n\n## Requirements\n\n  - [python](https://www.python.org/) >=3.6\n    - Install `cookiecutter` command line: `pip install cookiecutter`\n  - [docker](https://www.docker.com/) [optional]\n  - [the internet](https://youtu.be/iDbyYGrswtg?t=3)\n\n## Usage\nTo generate a new cookiecutter template layout just type\n\n```console\n $ cookiecutter gh:itisfoundation/cookiecutter-simcore-pyservice\n```\nand answer the questions.\n\n\n## Backed project\n\nInfrastructure:\n  - [osparc-simcore]-compatible project skeleton for python services\n  - service-level makefile (type ``make help``)\n  - [folder]({{cookiecutter.project_slug}}/extra_osparc-simcore) with stub code to integrate service in [osparc-simcore] framework\n  - Multi-stage [Dockerfile]({{cookiecutter.project_slug}}/Dockerfile) with different boot modes and healt-check\n  -\n  - ...\n\nService Features:\n  - [aiohttp] server\n  - [OpenAPI](https://www.openapis.org/) compatible RESTful API\n  - ...\n\nThen, to work in the backed project, this is the standard wordflow\n``` console\n  $ cd my project\n  $ make help\n\n  # Create and activate virtual environment\n  $ make venv\n  $ source .venv/bin/activate\n\n  # freeze dependencies\n  $ make requirements\n\n  $ make\n```\n\n---\n\n## Development\n\n```console\n$ make help\n\ninstall – installs all tooling to run and test current cookie-cutter\nrun – runs cookiecutter into output folder\nreplay – replays cookiecutter using customized .cookiecutterrc-ignore\ntest – tests backed cookie\nvenv – Create the virtual environment into venv folder\nrequirements – Pip compile requirements.in\nhelp – Display all callable targets\nclean – cleans projects directory\nclean-force – cleans & removes also venv folder\n```\n\n---\n\n## Acknoledgements\nThis template was built upon ideas/snippets borrowed from already existing great [cookiecutter]s such as [gh:ionelmc/cookiecutter-pylibrary](https://github.com/ionelmc/cookiecutter-pylibrary), [gh:alexkey/cookiecutter-lux-python](https://github.com/alexkey/cookiecutter-lux-python/tree/master/%7B%7B%20cookiecutter.repo_name%20%7D%7D) or [gh:mdklatt/cookiecutter-python-app](https://github.com/mdklatt/cookiecutter-python-app).\n\n## License\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n\n\n[aiohttp]:https://aiohttp.readthedocs.io/en/stable/\n[cookiecutter]:https://cookiecutter.readthedocs.io\n[osparc-simcore]:https://github.com/ITISFoundation/osparc-simcore\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ITISFoundation/cookiecutter-simcore-pyservice/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "simcore_service_{{ cookiecutter.project_slug|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "simcore-service-{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface_bin_name",
                "type": "str",
                "value": "{{ cookiecutter.distribution_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openapi_specs_version",
                "type": "str",
                "value": "v{{ cookiecutter.version.split('.')[0] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockercompose_service_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockercompose_service_api_port",
                "type": "str",
                "value": "8080",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_aiohttp_swagger",
                "type": "select",
                "select": [
                    "false",
                    "true"
                ],
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "caihaoyu/cookiecutter-flask-rest": {
        "name": "caihaoyu/cookiecutter-flask-rest",
        "short": "flask-rest",
        "description": "cookiecutter flask-rest api",
        "url": "https://github.com/caihaoyu/cookiecutter-flask-rest",
        "repo": "https://github.com/caihaoyu/cookiecutter-flask-rest.git",
        "homepage": null,
        "created_at": "2018-10-08T04:31:15Z",
        "updated_at": "2020-05-13T02:17:48Z",
        "size": 29,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── docker-compose.dev.yml\n    ├── docker-compose.prod.yml\n    ├── docker\n    │   ├── Base.Dockerfile\n    │   └── Dockerfile\n    ├── readme.md\n    ├── requirements.txt\n    ├── run.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── v1\n        │   │   ├── __init__.py\n        │   │   └── ping.py\n        │   └── user.py\n        ├── common\n        │   ├── __init__.py\n        │   ├── constant.py\n        │   └── util.py\n        ├── model\n        │   ├── __init__.py\n        │   ├── base.py\n        │   └── user.py\n        ├── service\n        │   ├── __init__.py\n        │   └── user.py\n        └── settings.py",
        "readme": "# cookiecutter-flask-rest\ncookiecutter flask-rest api\n\n## start\n\n```bash\n$ pip install \"cookiecutter>=1.4.0\"\n$ cookiecutter https://github.com/caihaoyu/cookiecutter-flask-rest.git\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/caihaoyu/cookiecutter-flask-rest/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "cai haoyu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "chywj7@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "rest-example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "rest example",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dynamist/cookiecutter-python-cli": {
        "name": "dynamist/cookiecutter-python-cli",
        "short": "python-cli",
        "description": "A cookiecutter boilerplate for creating python cli applications",
        "url": "https://github.com/dynamist/cookiecutter-python-cli",
        "repo": "https://github.com/dynamist/cookiecutter-python-cli.git",
        "homepage": "",
        "created_at": "2018-10-23T19:06:45Z",
        "updated_at": "2020-03-24T12:56:24Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── MANIFEST.in\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n├── tasks.py\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── cli\n    │   │   ├── __init__.py\n    │   │   └── test_cli.py\n    │   └── test_cli.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── cli.py\n        └── core.py",
        "readme": "A [Cookiecutter](http://cookiecutter.readthedocs.org/en/latest/index.html) template for a cli Python application.\r\n\r\nUsage:\r\n\r\n```bash\r\n  cookiecutter https://github.com/dynamist/cookiecutter-python-cli.git\r\n```\r\n\r\nVerified to work with Cookiecutter version 1.3.0 or later.\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dynamist/cookiecutter-python-cli/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Name Nameson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "hello@example.tld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_site",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_title",
                "type": "str",
                "value": "Hello World",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.app_title|replace(' ', '')|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://{{cookiecutter.repo_site}}/{{cookiecutter.repo_username}}/{{cookiecutter.repo_name}}/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tiangolo/full-stack-flask-couchbase": {
        "name": "tiangolo/full-stack-flask-couchbase",
        "short": "full-stack-flask-couchbase",
        "description": "Full stack, modern web application generator. Using Flask, Couchbase as database, Docker, Swagger, automatic HTTPS and more.",
        "url": "https://github.com/tiangolo/full-stack-flask-couchbase",
        "repo": "https://github.com/tiangolo/full-stack-flask-couchbase.git",
        "homepage": null,
        "created_at": "2018-10-22T13:31:32Z",
        "updated_at": "2021-03-03T19:18:11Z",
        "size": 752,
        "stars": 92,
        "api": "python",
        "has_wiki": true,
        "forks": 8,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── discard-dev-files.sh\n├── screenshot.png\n├── scripts\n│   └── generate_cookiecutter_config.py\n├── test.sh\n├── testing-config.yml\n└── {{$project_slug}}\n    ├── .env\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── README.md\n    ├── backend\n    │   ├── .gitignore\n    │   ├── app\n    │   │   ├── .isort.cfg\n    │   │   ├── Pipfile\n    │   │   ├── app\n    │   │   │   ├── __init__.py\n    │   │   │   ├── api\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── api_v1\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── api.py\n    │   │   │   │   │   ├── api_docs.py\n    │   │   │   │   │   ├── endpoints\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── role.py\n    │   │   │   │   │   │   └── token.py\n    │   │   │   │   │   └── user.py\n    │   │   │   │   └── utils.py\n    │   │   │   ├── backend_pre_start.py\n    │   │   │   ├── celeryworker_pre_start.py\n    │   │   │   ├── core\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── app_setup.py\n    │   │   │   │   ├── celery_app.py\n    │   │   │   │   ├── config.py\n    │   │   │   │   ├── cors.py\n    │   │   │   │   ├── errors.py\n    │   │   │   │   ├── jwt.py\n    │   │   │   │   └── security.py\n    │   │   │   ├── crud\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── user.py\n    │   │   │   │   └── utils.py\n    │   │   │   ├── db\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── couchbase_utils.py\n    │   │   │   │   ├── database.py\n    │   │   │   │   ├── full_text_search_utils.py\n    │   │   │   │   └── init_db.py\n    │   │   │   ├── email-templates\n    │   │   │   │   ├── build\n    │   │   │   │   │   ├── new_account.html\n    │   │   │   │   │   ├── reset_password.html\n    │   │   │   │   │   └── test_email.html\n    │   │   │   │   ├── src\n    │   │   │   │   │   ├── new_account.mjml\n    │   │   │   │   │   └── reset_password.mjml\n    │   │   │   │   └── test_email.mjml\n    │   │   │   ├── main.py\n    │   │   │   ├── models\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── config.py\n    │   │   │   │   ├── role.py\n    │   │   │   │   └── user.py\n    │   │   │   ├── schemas\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── base.py\n    │   │   │   │   ├── msg.py\n    │   │   │   │   ├── role.py\n    │   │   │   │   ├── scalar.py\n    │   │   │   │   ├── token.py\n    │   │   │   │   └── user.py\n    │   │   │   ├── search_index_definitions\n    │   │   │   │   ├── users.json\n    │   │   │   │   └── users_01.json\n    │   │   │   ├── tests\n    │   │   │   │   ├── .gitignore\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── api\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── api_v1\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── test_celery.py\n    │   │   │   │   │   │   └── test_token.py\n    │   │   │   │   │   └── test_user.py\n    │   │   │   │   ├── conftest.py\n    │   │   │   │   ├── crud\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── test_get_ids.py\n    │   │   │   │   │   └── test_user.py\n    │   │   │   │   ├── utils\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   └── user.py\n    │   │   │   │   └── utils.py\n    │   │   │   ├── tests_pre_start.py\n    │   │   │   ├── utils.py\n    │   │   │   └── worker.py\n    │   │   ├── backend-live.sh\n    │   │   ├── prestart.sh\n    │   │   ├── scripts\n    │   │   │   └── lint.sh\n    │   │   ├── tests-start.sh\n    │   │   ├── uwsgi.ini\n    │   │   └── worker-start.sh\n    │   ├── backend.dockerfile\n    │   ├── celeryworker.dockerfile\n    │   └── tests.dockerfile\n    ├── cookiecutter-config-file.yml\n    ├── docker-compose.deploy.build.yml\n    ├── docker-compose.deploy.command.yml\n    ├── docker-compose.deploy.images.yml\n    ├── docker-compose.deploy.labels.yml\n    ├── docker-compose.deploy.networks.yml\n    ├── docker-compose.deploy.volumes-placement.yml\n    ├── docker-compose.dev.build.yml\n    ├── docker-compose.dev.command.yml\n    ├── docker-compose.dev.env.yml\n    ├── docker-compose.dev.labels.yml\n    ├── docker-compose.dev.networks.yml\n    ├── docker-compose.dev.ports.yml\n    ├── docker-compose.dev.volumes.yml\n    ├── docker-compose.shared.admin.yml\n    ├── docker-compose.shared.base-images.yml\n    ├── docker-compose.shared.depends.yml\n    ├── docker-compose.shared.env.yml\n    ├── docker-compose.test.yml\n    ├── env-backend.env\n    ├── env-couchbase.env\n    ├── env-flower.env\n    ├── env-sync-gateway.env\n    ├── frontend\n    │   ├── .dockerignore\n    │   ├── .env\n    │   ├── .gitignore\n    │   ├── Dockerfile\n    │   ├── README.md\n    │   ├── babel.config.js\n    │   ├── package.json\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   ├── img\n    │   │   │   ├── icons\n    │   │   │   │   ├── android-chrome-192x192.png\n    │   │   │   │   ├── android-chrome-512x512.png\n    │   │   │   │   ├── apple-touch-icon-120x120.png\n    │   │   │   │   ├── apple-touch-icon-152x152.png\n    │   │   │   │   ├── apple-touch-icon-180x180.png\n    │   │   │   │   ├── apple-touch-icon-60x60.png\n    │   │   │   │   ├── apple-touch-icon-76x76.png\n    │   │   │   │   ├── apple-touch-icon.png\n    │   │   │   │   ├── favicon-16x16.png\n    │   │   │   │   ├── favicon-32x32.png\n    │   │   │   │   ├── msapplication-icon-144x144.png\n    │   │   │   │   └── mstile-150x150.png\n    │   │   │   └── safari-pinned-tab.svg\n    │   │   ├── index.html\n    │   │   ├── manifest.json\n    │   │   └── robots.txt\n    │   ├── src\n    │   │   ├── App.vue\n    │   │   ├── api.ts\n    │   │   ├── assets\n    │   │   │   └── logo.png\n    │   │   ├── component-hooks.ts\n    │   │   ├── components\n    │   │   │   ├── NotificationsManager.vue\n    │   │   │   ├── RouterComponent.vue\n    │   │   │   └── UploadButton.vue\n    │   │   ├── env.ts\n    │   │   ├── interfaces\n    │   │   │   └── index.ts\n    │   │   ├── main.ts\n    │   │   ├── plugins\n    │   │   │   ├── vee-validate.ts\n    │   │   │   └── vuetify.ts\n    │   │   ├── registerServiceWorker.ts\n    │   │   ├── router.ts\n    │   │   ├── shims-tsx.d.ts\n    │   │   ├── shims-vue.d.ts\n    │   │   ├── store\n    │   │   │   ├── admin\n    │   │   │   │   ├── accessors\n    │   │   │   │   │   ├── commit.ts\n    │   │   │   │   │   ├── dispatch.ts\n    │   │   │   │   │   ├── index.ts\n    │   │   │   │   │   └── read.ts\n    │   │   │   │   ├── actions.ts\n    │   │   │   │   ├── getters.ts\n    │   │   │   │   ├── index.ts\n    │   │   │   │   ├── mutations.ts\n    │   │   │   │   └── state.ts\n    │   │   │   ├── index.ts\n    │   │   │   ├── main\n    │   │   │   │   ├── accessors\n    │   │   │   │   │   ├── commit.ts\n    │   │   │   │   │   ├── dispatch.ts\n    │   │   │   │   │   ├── index.ts\n    │   │   │   │   │   └── read.ts\n    │   │   │   │   ├── actions.ts\n    │   │   │   │   ├── getters.ts\n    │   │   │   │   ├── index.ts\n    │   │   │   │   ├── mutations.ts\n    │   │   │   │   └── state.ts\n    │   │   │   └── state.ts\n    │   │   ├── utils.ts\n    │   │   ├── views\n    │   │   │   ├── Login.vue\n    │   │   │   ├── PasswordRecovery.vue\n    │   │   │   ├── ResetPassword.vue\n    │   │   │   ├── main\n    │   │   │   │   ├── Dashboard.vue\n    │   │   │   │   ├── Main.vue\n    │   │   │   │   ├── Start.vue\n    │   │   │   │   ├── admin\n    │   │   │   │   │   ├── Admin.vue\n    │   │   │   │   │   ├── AdminUsers.vue\n    │   │   │   │   │   ├── CreateUser.vue\n    │   │   │   │   │   └── EditUser.vue\n    │   │   │   │   ├── profile\n    │   │   │   │   └── UserProfile.vue\n    │   │   │   └── UserProfileEdit.vue\n    │   │   └── UserProfileEditPassword.vue\n    │   ├── tests\n    │   │   ├── unit\n    │   │   └── upload-button.spec.ts\n    │   ├── tsconfig.json\n    │   ├── tslint.json\n    │   └── vue.config.js\n    ├── scripts\n    │   ├── build-push.sh\n    │   ├── build.sh\n    │   ├── deploy.sh\n    │   ├── test-local.sh\n    │   └── test.sh\n    └── sync-gateway\n        ├── Dockerfile\n        ├── create_config.py\n        ├── entrypoint.sh\n        └── sync\n            └── sync-function.js",
        "readme": "# Full Stack Flask Couchbase - project generator\n\n[![Build Status](https://travis-ci.org/tiangolo/full-stack-flask-couchbase.svg?branch=master)](https://travis-ci.org/tiangolo/full-stack-flask-couchbase)\n\nGenerate a backend and frontend stack using Python, including interactive API documentation.\n\n[![Screenshot](screenshot.png)](https://github.com/tiangolo/full-stack-flask-couchbase)\n\n## Notice: Flask or [FastAPI](https://github.com/tiangolo/fastapi)\n\nIf you are using this project (or Flask in general to create web APIs) you would probably benefit more from [FastAPI](https://github.com/tiangolo/fastapi).\n\nYou can use the equivalent sibling project generator based on **FastAPI**: [https://github.com/tiangolo/full-stack-fastapi-couchbase](https://github.com/tiangolo/full-stack-fastapi-couchbase). It also has more features than this one.\n\nThere is also a FastAPI project generator based on PostgreSQL instead of Couchbase: [https://github.com/tiangolo/full-stack-fastapi-postgresql](https://github.com/tiangolo/full-stack-fastapi-postgresql).\n\n**FastAPI** was created from the learnings acquired while creating and using these project generators for Flask, with all the plug-ins and ideas.\n\n* **FastAPI** (and its project generators), would give you about 800% (8x) the performance achievable with this one.\n* Writing code in **FastAPI** is about 200% to 300% faster. Because you write a lot less code, it is designed for web APIs, and you have auto-complete everywhere.\n* About 40% of the human (developer) induced errors can be reduced (**FastAPI** does a lot of the data validation, conversion and documentation for you).\n\n## ⚠️ DEPRECATION WARNING ⚠️\n\nAs **FastAPI** and the equivalent project generator provide a much better solution to all the use cases this project was built for, all the future development will be done there.\n\nYou are still free to use this project, but it won't receive any new features, changes, or bug fixes.\n\n---\n\n## Features\n\n* Full Docker integration (Docker based)\n* Docker Swarm Mode deployment\n* Docker Compose integration and optimization for local development\n* Production ready Python web server using Nginx and uWSGI\n* Python Flask backend with:\n  * Flask-apispec: Swagger live documentation generation\n  * Marshmallow: model and data serialization (convert model objects to JSON)\n  * Webargs: parse, validate and document inputs to the endpoint / route\n  * Secure password hashing by default\n  * JWT token authentication\n  * Basic starting functionality for users and roles (modify and remove as you need)\n  * CORS (Cross Origin Resource Sharing)\n* Celery worker that can import and use code from the rest of the backend selectively (you don't have to install the complete app in each worker)\n* NoSQL Couchbase database that supports direct synchronization via Couchbase Sync Gateway for offline-first applications.\n* Full Text Search integrated, using Couchbase.\n* REST backend tests based on Pytest, integrated with Docker, so you can test the full API interaction, independent on the database. As it runs in Docker, it can build a new data store from scratch each time (so you can use ElasticSearch, MongoDB, or whatever you want, and just test that the API works).\n* Easy Python integration with Jupyter Kernels for remote or in-Docker development with extensions like Atom Hydrogen or Visual Studio Code Jupyter\n* Email notifications for account creation and password recovery, compatible with:\n    * Mailgun\n    * SparkPost\n    * SendGrid\n    * ...any other provider that can generate standard SMTP credentials.\n* Vue frontend:\n  * Generated with Vue CLI\n  * JWT Authentication handling\n  * Login view\n  * After login, main dashboard view\n  * Vuex\n  * Vue-router\n  * Vuetify for beautiful material design components\n  * TypeScript\n  * Docker server based on Nginx (configured to play nicely with Vue-router)\n  * Docker multi-stage building, so you don't need to save or commit compiled code\n  * Frontend tests ran at build time (can be disabled too)\n  * Made as modular as possible, so it works out of the box, but you can re-generate with Vue CLI or create it as you need, and re-use what you want\n* Swagger-UI for live interactive documentation\n* Flower for Celery jobs monitoring\n* Load balancing between frontend and backend with Traefik, so you can have both under the same domain, separated by path, but served by different containers\n* Traefik integration, including Let's Encrypt HTTPS certificates automatic generation\n* GitLab CI (continuous integration), including frontend and backend testing\n\n## How to use it\n\nGo to the directoy where you want to create your project and run:\n\n```bash\npip install cookiecutter\ncookiecutter https://github.com/tiangolo/full-stack-flask-couchbase\n```\n\n### Generate passwords\n\nYou will be asked to provide passwords and secret keys for several components. Open another terminal and run:\n\n```bash\nopenssl rand -hex 32\n# Outputs something like: 99d3b1f01aa639e4a76f4fc281fc834747a543720ba4c8a8648ba755aef9be7f\n```\n\nCopy the contents and use that as password / secret key. And run that again to generate another secure key.\n\n\n### Input variables\n\nThe generator (cookiecutter) will ask you for some data, you might want to have at hand before generating the project.\n\nThe input variables, with their default values (some auto generated) are:\n\n* `project_name`: The name of the project\n* `project_slug`: The development friendly name of the project. By default, based on the project name\n* `domain_main`: The domain in where to deploy the project for production (from the branch `production`), used by the load balancer, backend, etc. By default, based on the project slug.\n* `domain_staging`: The domain in where to deploy while staging (before production) (from the branch `master`). By default, based on the main domain.\n\n* `docker_swarm_stack_name_main`: The name of the stack while deploying to Docker in Swarm mode for production. By default, based on the domain.\n* `docker_swarm_stack_name_staging`: The name of the stack while deploying to Docker in Swarm mode for staging. By default, based on the domain.\n\n* `secret_key`: Backend server secret key. Use the method above to generate it.\n* `first_superuser`: The first superuser generated, with it you will be able to create more users, etc. By default, based on the domain.\n* `first_superuser_password`: First superuser password. Use the method above to generate it.\n* `backend_cors_origins`: Origins (domains, more or less) that are enabled for CORS (Cross Origin Resource Sharing). This allows a frontend in one domain (e.g. `https://dashboard.example.com`) to communicate with this backend, that could be living in another domain (e.g. `https://api.example.com`). It can also be used to allow your local frontend (with a custom `hosts` domain mapping, as described in the project's `README.md`) that could be living in `http://dev.example.com:8080` to cummunicate with the backend at `https://stag.example.com`. Notice the `http` vs `https` and the `dev.` prefix for local development vs the \"staging\" `stag.` prefix. By default, it includes origins for production, staging and development, with ports commonly used during local development by several popular frontend frameworks (Vue with `:8080`, React, Angular).\n \n* `couchbase_user`: Couchbase main user to be used by the application (code). By default `admin`.\n* `couchbase_password`: Password of the main user, for the backend code. Generate it with the method above.\n* `couchbase_sync_gateway_cors`: List of CORS origins that the Sync Gateway should allow to talk to directly. Similar to `backend_cors_origins`.\n* `couchbase_sync_gateway_user`: User to be created for the Couchbase Sync Gateway. This is what allows synchronization using the CouchDB protocol, with Couchbase Lite in mobile apps and PouchDB in the web and hybrid mobile apps.\n* `couchbase_sync_gateway_password`: Couchbase Sync Gateway password. Generate it with the method above.\n \n* `traefik_constraint_tag`: The tag to be used by the internal Traefik load balancer (for example, to divide requests between backend and frontend) for production. Used to separate this stack from any other stack you might have. This should identify each stack in each environment (production, staging, etc).\n* `traefik_constraint_tag_staging`: The Traefik tag to be used while on staging. \n\n* `traefik_public_network`: This assumes you have another separate publicly facing Traefik at the server / cluster level. This is the network that main Traefik lives in.\n* `traefik_public_constraint_tag`: The tag that should be used by stack services that should communicate with the public.\n\n* `flower_auth`: Basic HTTP authentication for flower, in the form`user:password`. By default: \"`root:changethis`\".\n\n* `sentry_dsn`: Key URL (DSN) of Sentry, for live error reporting. If you are not using it yet, you should, is open source. E.g.: `https://1234abcd:5678ef@sentry.example.com/30`.\n\n* `docker_image_prefix`: Prefix to use for Docker image names. If you are using GitLab Docker registry it would be based on your code repository. E.g.: `git.example.com/development-team/my-awesome-project/`.\n* `docker_image_backend`: Docker image name for the backend. By default, it will be based on your Docker image prefix, e.g.: `git.example.com/development-team/my-awesome-project/backend`. And depending on your environment, a different tag will be appended ( `prod`, `stag`, `branch` ). So, the final image names used will be like: `git.example.com/development-team/my-awesome-project/backend:prod`.\n* `docker_image_celeryworker`: Docker image for the celery worker. By default, based on your Docker image prefix.\n* `docker_image_frontend`: Docker image for the frontend. By default, based on your Docker image prefix.\n* `docker_image_sync_gateway`: Docker image for the Sync Gateway. By default, based on your Docker image prefix.\n\n## How to deploy\n\nThis stack can be adjusted and used with several deployment options that are compatible with Docker Compose, but it is designed to be used in a cluster controlled with pure Docker in Swarm Mode with a Traefik main load balancer proxy handling automatic HTTPS certificates, using the ideas from <a href=\"https://dockerswarm.rocks\" target=\"_blank\">DockerSwarm.rocks</a>.\n\nPlease refer to <a href=\"https://dockerswarm.rocks\" target=\"_blank\">DockerSwarm.rocks</a> to see how to deploy such a cluster in 20 minutes.\n\n## More details\n\nAfter using this generator, your new project (the directory created) will contain an extensive `README.md` with instructions for development, deployment, etc. You can pre-read [the project `README.md` template here too](./{{cookiecutter.project_slug}}/README.md).\n\n## License\n\nThis project is licensed under the terms of the MIT license.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tiangolo/full-stack-flask-couchbase/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Base Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_main",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_staging",
                "type": "str",
                "value": "stag.{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_swarm_stack_name_main",
                "type": "str",
                "value": "{{cookiecutter.domain_main|replace('.', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_swarm_stack_name_staging",
                "type": "str",
                "value": "{{cookiecutter.domain_staging|replace('.', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_superuser",
                "type": "str",
                "value": "admin@{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_superuser_password",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend_cors_origins",
                "type": "str",
                "value": "http://localhost, http://localhost:4200, http://localhost:3000, http://localhost:8080, https://localhost, https://localhost:4200, https://localhost:3000, https://localhost:8080, http://dev.{{cookiecutter.domain_main}}, https://{{cookiecutter.domain_staging}}, https://{{cookiecutter.domain_main}}, http://local.dockertoolbox.tiangolo.com, http://localhost.tiangolo.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_port",
                "type": "str",
                "value": "587",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_host",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_emails_from_email",
                "type": "str",
                "value": "info@{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "couchbase_user",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "couchbase_password",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "couchbase_sync_gateway_cors",
                "type": "str",
                "value": "http://localhost:4984, http://localhost:4985, http://localhost, http://localhost:4200, http://localhost:3000, http://localhost:8080, http://dev.{{cookiecutter.domain_main}}, https://{{cookiecutter.domain_staging}}, https://db.{{cookiecutter.domain_staging}}, https://{{cookiecutter.domain_main}}, https://db.{{cookiecutter.domain_main}}, http://local.dockertoolbox.tiangolo.com, http://local.dockertoolbox.tiangolo.com:4984, http://localhost.tiangolo.com, http://localhost.tiangolo.com:4984",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "couchbase_sync_gateway_user",
                "type": "str",
                "value": "sync",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "couchbase_sync_gateway_password",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_constraint_tag",
                "type": "str",
                "value": "{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_constraint_tag_staging",
                "type": "str",
                "value": "{{cookiecutter.domain_staging}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_public_network",
                "type": "str",
                "value": "traefik-public",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_public_constraint_tag",
                "type": "str",
                "value": "traefik-public",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flower_auth",
                "type": "str",
                "value": "admin:{{cookiecutter.first_superuser_password}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_dsn",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_prefix",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_backend",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}backend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_celeryworker",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}celeryworker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_frontend",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}frontend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_sync_gateway",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}sync-gateway",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "frontend/src/**/*.html",
                    "frontend/src/**/*.vue",
                    "frontend/node_modules/*",
                    "backend/app/app/email-templates/**"
                ],
                "value": "frontend/src/**/*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "cookiecutter-serious/pycli": {
        "name": "cookiecutter-serious/pycli",
        "short": "pycli",
        "description": "A cookiecutter Python CLI template with setup.py, pytest and many pytest plugins.",
        "url": "https://github.com/cookiecutter-serious/pycli",
        "repo": "https://github.com/cookiecutter-serious/pycli.git",
        "homepage": "https://cookiecutter-serious.github.io/pycli/",
        "created_at": "2018-10-27T13:48:03Z",
        "updated_at": "2021-03-11T15:08:15Z",
        "size": 36,
        "stars": 8,
        "api": "python",
        "has_wiki": false,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── _config.yml\n├── cookiecutter.json\n├── pytest.ini\n├── requirements.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .pylintrc\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   └── _meta.py\n    │   └── _version.py\n    └── tests\n        ├── test_cli.py\n        └── test_main.py",
        "readme": "# cookiecutter-serious-pycli\n\n[![Build Status](https://travis-ci.org/cookiecutter-serious/pycli.svg?branch=master)](https://travis-ci.org/cookiecutter-serious/pycli)\n[![Code style: yapf](https://img.shields.io/badge/code%20style-yapf-blue)](https://github.com/google/yapf)\n\nA python CLI template with `setup.py`, [pytest] and many pytest plugins.\n\nNow, it supports:\n\n- Unit test\n- Integration test\n- Coverage report for each test above\n- Linters\n    - flake8\n    - pylint\n    - yapf\n    - isort\n    - pycodestyle\n    - pydocstyle\n\nOther features:\n\n- A CLI entry\n- An auto generated version with `git tag`\n- Source code is under `src`, while test code is under `tests` (See [Packaging a python library])\n\n[Packaging a python library]:https://blog.ionelmc.ro/2014/05/25/python-packaging/\n\n[pytest]:https://pytest.org/\n\n## Philosophy\n\nMost people say, Python is not suitable for a big project.\n\nI don't agree with that.\n\nFor one thing, most projects are not a real big project, with millions of code.\nFor another, most Python developers are junior, compared with some other languages like Java.\nThey are focusing on functions, while making their growing project to a mass of shit.\nIn some cases, a growing Python project is a growing single file.\n\nI start this project to prove that Python can also construct a serious maintainable project.\n\nA serious python project should start and keep a 100% coverage, at least for unit tests.\nCompilation can prevent syntax or other low level issues, while Python don't have it.\nSo without 100% test coverage, you may be suffered.\nBesides, with various linters, the maintainability will be good enough.\n\nOf course, there will be some costs in your development efficiency.\nBut you can trade it with maintainability freely:\nDeliver functions without tests, than make up afterwards, with a good project structure.\n\nAfter some time, you can fly again.\nYou will be used to TDD, and the guide of linters.\nWhen you are experienced, the cost will be less and less.\n\n## Requirements\n\nInstall `cookiecutter` command line:\n\n```sh\npip install cookiecutter\n```\n\n## Usage\n\nGenerate a new CookieCutter template layout:\n\n```sh\ncookiecutter gh:cookiecutter-serious/pycli\n# or\ncookiecutter https://github.com/cookiecutter-serious/pycli.git\n```\n\nAfter the project is generated, setup the development environment like that:\n\n```sh\ncd demo-project\ngit init\ngit add .\ngit cm -m 'Initialize the project with cookiecutter-serious/pycli'\n\nvirtualenv -p python3 .env\n. .env/bin/activate\npip install -e .[dev]\n```\n\nNow, you can develop and run tests.\n\n**Note**: A recent version of `setuptools` is necessary.\nBesides, it may be required to install `setuptools-scm` and `pytest-runner` manually,\nin some environment depending on proxy.\nIf there is any problem when installing with `pip`, try to prepare these first:\n\n```sh\npip install -U setuptools\npip install setuptools-scm pytest-runner\n```\n\n## Tests\n\n```sh\npytest\n# or\n./setup.py test\n```\n\n### Unit Test\n\n```sh\npytest --no-pylint -m unit\n```\n\nA unit test is for a function or class method.\n\n### Integration Test\n\n```sh\npytest --no-pylint -m integration\n```\n\nAn integration test is for a module or interface.\n\nBesides, for some reasons, pylint will always run without `--no-pylint`.\n\n### All Without Coverage\n\nSometimes, test results with and without coverage are different.\nThen this will help.\n\n```sh\npytest --no-cov\n```\n\nAny linter can be executed independently, like `flake8`:\n\n```sh\npytest --no-pylint --no-cov -m flake8\n```\n\nOr `pylint`:\n\n```sh\npytest --no-cov -m pylint\n```\n\n## License\n\nThis project is under the term of MIT license.\nProjects generated by this project are the same,\nso you have to change it manually if needed.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutter-serious/pycli/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your_email@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your GitHub username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "demo-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Try to do something great.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "RTBHOUSE/big-bang-py": {
        "name": "RTBHOUSE/big-bang-py",
        "short": "big-bang-py",
        "description": "Cookiecutter template for Python projects. RTB House flavor",
        "url": "https://github.com/RTBHOUSE/big-bang-py",
        "repo": "https://github.com/RTBHOUSE/big-bang-py.git",
        "homepage": "",
        "created_at": "2018-10-24T11:35:12Z",
        "updated_at": "2019-12-31T18:16:36Z",
        "size": 110,
        "stars": 10,
        "api": "makefile",
        "has_wiki": true,
        "forks": 5,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_dir}}\n    ├── .dockerignore\n    ├── .env.example\n    ├── .gitignore\n    ├── Jenkinsfile\n    ├── Makefile\n    ├── README.md\n    ├── bitbucket-pipelines.yml\n    ├── docker\n    │   ├── app\n    │   │   └── Dockerfile\n    │   ├── docker-compose.local.yml\n    │   └── docker-compose.yml\n    ├── makefiles\n    │   ├── clean.mk\n    │   ├── docker-compose.mk\n    │   ├── docker-repo.mk\n    │   ├── dotenv.mk\n    │   ├── help.mk\n    │   ├── linters.mk\n    │   ├── requirements.mk\n    │   └── tests.mk\n    ├── requirements\n    │   ├── requirements.in\n    │   └── requirements.txt\n    ├── setup.cfg\n    ├── src\n    │   └── app.py\n    └── tests\n        ├── __init__.py\n        └── test_dummy.py",
        "readme": "# Big-Bang-py\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for Python projects. RTB House flavor.\n\n\n## Features\n\n+ Prefilled .gitignore.\n\n+ Configured Bandit.\n\n+ Configured Flake8.\n\n+ Configured isort.\n\n+ Configured Black.\n\n+ Configured mypy.\n\n+ Bitbucket Pipelines CI config.\n\n+ Basic Make tasks\n\n+ Basic project structure (`src/app.py`, `requirements`, `tests`, etc.).\n\n+ README skeleton.\n\n\n## Requirements\n\n+ [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html#install-cookiecutter)\n\n\n## Usage\n\n```console\n# Generate a new project.\n> cookiecutter gh:RTBHOUSE/big-bang-py\n\n# Answer all of the prompted questions.\n# Brackets show default options. Click <enter> if you wish to accept them.\nproject_name [My New Project]: ???\nproject_dir  [my-new-project]: ???\nproject_source_code_dir [src]: ???\n```\n\nAnd voilà! You are ready to code!\n\n\n## License\n\nThis Cookiecutter is licensed under the terms of the [MIT License](/LICENSE).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/RTBHOUSE/big-bang-py/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dir",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gcp_project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rero/cookiecutter-rero-ils-resource": {
        "name": "rero/cookiecutter-rero-ils-resource",
        "short": "rero-ils-resource",
        "description": "Cookiecutter for an rero-ils resource",
        "url": "https://github.com/rero/cookiecutter-rero-ils-resource",
        "repo": "https://github.com/rero/cookiecutter-rero-ils-resource.git",
        "homepage": null,
        "created_at": "2018-10-04T09:26:11Z",
        "updated_at": "2019-12-19T10:28:29Z",
        "size": 47,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "AGPL-3.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$resource_name}}\n    ├── README.rst\n    ├── __init__.py\n    ├── api.py\n    ├── cli.py\n    ├── jsonresolver.py\n    ├── jsonschemas\n    │   ├── __init__.py\n    │   ├── {{$resource_name}}\n    │   └── {{$name}}-v0.0.1.json\n    ├── mappings\n    │   ├── __init__.py\n    │   ├── v6\n    │   │   ├── __init__.py\n    │   │   └── {{$resource_name}}\n    │   └── {{$name}}-v0.0.1.json\n    ├── models.py\n    ├── permissions.py\n    ├── tasks.py\n    ├── templates\n    │   ├── {{$app_name}}\n    │   └── detailed_view_{{$resource_name}}.html\n    ├── utils.py\n    └── views.py",
        "readme": "..\n    RERO ILS\n    Copyright (C) 2019 RERO\n\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU Affero General Public License as published by\n    the Free Software Foundation, version 3 of the License.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n    GNU Affero General Public License for more details.\n\n    You should have received a copy of the GNU Affero General Public License\n    along with this program. If not, see <http://www.gnu.org/licenses/>.\n\n================================\n Cookiecutter-Rero-Ils-Resource\n================================\n\n.. image:: https://img.shields.io/github/tag/rero/cookicutter-resource.svg\n        :alt: Release Number\n        :target: https://github.com/rero/cookiecutter-rero-ils-resource/releases/latest\n\n.. image:: https://img.shields.io/github/license/rero/cookicutter-resource.svg\n        :alt: License\n        :target: https://github.com/rero/cookiecutter-rero-ils-resource/blob/master/LICENSE\n\nThis `Cookiecutter <https://github.com/audreyr/cookiecutter>`_ template is\ndesigned to help you to bootstrap an `RERO ILS\n<https://github.com/rero/rero-ils>`_ resource.\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet::\n\n    pip install -U cookiecutter\n    pip install -U jinja2_stringcase\n\nGenerate your rero-ils resource::\n\n    cookiecutter https://github.com/rero/cookiecutter-rero-ils-resource.git\n\nConfiguration\n-------------\nTo generate correct files, please provide the following input to Cookiecutter:\n\n==================== =============================================\n`name`               Name.\n`resource_name`      Resource name (plurial of name).\n`class_name`         Class name (name with capital first letter).\n`app_name`           Application name.\n`pid_type`           Pid_type\n==================== =============================================\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rero/cookiecutter-rero-ils-resource/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "resource",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "resource_name",
                "type": "str",
                "value": "{{ cookiecutter.name | replace('-','_') }}s",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "{{ cookiecutter.name | titlecase | replace(' ','') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pid_type",
                "type": "str",
                "value": "{{ cookiecutter.name[:4] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "rero_ils",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_stringcase.StringCaseExtension"
                ],
                "value": "jinja2_stringcase.StringCaseExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "semicolom/django-package-template": {
        "name": "semicolom/django-package-template",
        "short": "django-package-template",
        "description": "Django boilerplate based on https://github.com/pydanny/cookiecutter-djangopackage",
        "url": "https://github.com/semicolom/django-package-template",
        "repo": "https://github.com/semicolom/django-package-template.git",
        "homepage": null,
        "created_at": "2018-10-18T14:43:03Z",
        "updated_at": "2019-10-11T15:11:57Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── manage.py\n    ├── runtests.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── settings.py\n    ├── tox.ini\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── admin.py\n        ├── apps.py\n        ├── migrations\n        │   └── __init__.py\n        ├── models.py\n        └── views.py",
        "readme": "# Django Package Template\n\nDjango package boilerplate based on https://github.com/pydanny/cookiecutter-djangopackage to start a new Django package for you app.\n\n## Usage\nInstall cookiecutter:\n```\npip install -U cookiecutter\n```\n\nNow run it against this repo:\n```\ncookiecutter https://github.com/semicolom/django-package-template\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/semicolom/django-package-template/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "My Project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower()|replace(' ', '-')|replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_config_name",
                "type": "str",
                "value": "{{ cookiecutter.app_name.replace('_', ' ')|title()|replace(' ', '') }}Config",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Toni Colom",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "yourname",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "msaadkhan31/cookiecutter-test": {
        "name": "msaadkhan31/cookiecutter-test",
        "short": "test",
        "description": null,
        "url": "https://github.com/msaadkhan31/cookiecutter-test",
        "repo": "https://github.com/msaadkhan31/cookiecutter-test.git",
        "homepage": null,
        "created_at": "2018-10-20T13:46:30Z",
        "updated_at": "2018-10-30T14:10:23Z",
        "size": 30,
        "stars": 0,
        "api": "hcl",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .idea\n│   └── workspace.xml\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$directory_name}}\n    ├── Makefile\n    ├── bin\n    │   ├── config.ini\n    │   └── download_scripts.sh\n    ├── cd.yml\n    ├── ci.yml\n    └── terraform\n        └── {{$service_name}}\n            ├── beanstalk\n            │   ├── main.tf\n            │   ├── output.tf\n            │   ├── prod.tfvars\n            │   ├── provider.tf\n            │   ├── qa.tfvars\n            │   ├── stb.tfvars\n            │   └── variables.tf\n            └── dns\n                ├── main.tf\n                ├── provider.tf\n                └── variables.tf",
        "readme": "#READ ME for User Data:\n\nWhen you will run generate the boiler plate template, it will prompt you to provide the following information.\n\nBelow are the arguements with the description:\n\n*Argument* | *Description* | *Value*\n:---: | :---: | :---:\ndirectory_name | Directory Name on the root: Default: ops | ops or empty\nservice_name | Name of your service | Ex: captain-service\napplication_name | Name of EB application name | Ex: Microservices\ns3_bucket_name | Name where artifacts stored | Ex: careemeng-sbb\ns3_key | Path under the bucket | microservices/captain-services\nteam_name | Your team name | tech-platform\nteam_name | Your email id | saad.khan@careem.com\nproject_slack_channel | Name of your slack channel | ci-cd_iac2_onboarding\njenkins_agent_label | Jenkins agent label default:pipeline-generator-agent | Name or empty\ncode_source | SCM selection | type 1 for phabricator\nproject_type | Type of your project | ex: maven\nbranch | Git branch from where your CI will run | Ex: latest\necr_repo_name | Name of your ECR Repo | ex: captain-service\nartifact_path | path of the artifact in your repo default: target | empty or provide value\nartifact_extension | extension of your artifact | ex: war or jar\nupload_extension | extension of which you upload your artifact| ex: war or zip\ndockerenv | If you are env is dockerized type single or multi | keep empty if not docker otherwise `single` or `multi`\ntask_defination_path | task definition path  is the path of Docker.aws.json file kept in your repo | ex: aws/eng\ndockerfile_path | Dockerfile path in your code | type your Dockerfile path or name is not `Dockerfile`\nhealth_url | Health check URL default: health | type if your URL other then health\n\n\n#KEY NOTES:\nService_name: The service name will be reflect on the following locations:\n\n    - Route53 URL for qa, stb and prod : qa-{{ cookiecutter.service_name }}.careem-internal.com\n    - ECR-repo: 848569320300.dkr.ecr.eu-west-1.amazonaws.com/{{ cookiecutter.service_name }}\n    - And create a folder under ops with the name of your service_name\n If you want to change ECR or Route53 URL, open the file ops/bin/config.ini\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/msaadkhan31/cookiecutter-test/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "ops",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "team_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "team_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slack_channel",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jenkins_agent_label",
                "type": "str",
                "value": "pipeline-generator-agent",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code_source",
                "type": "select",
                "select": [
                    "phabricator",
                    "github",
                    "bitbucket"
                ],
                "value": "phabricator",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "branch",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_path",
                "type": "str",
                "value": "target",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_extension",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "upload_extension",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockerenv",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "task_defination_path",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ecr_repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockerfile_path",
                "type": "str",
                "value": "Dockerfile",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "health_url",
                "type": "str",
                "value": "health",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bio2bel/bio2bel-cookiecutter": {
        "name": "bio2bel/bio2bel-cookiecutter",
        "short": "bio2bel",
        "description": "A cookiecutter bio2bel repositories",
        "url": "https://github.com/bio2bel/bio2bel-cookiecutter",
        "repo": "https://github.com/bio2bel/bio2bel-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-10-24T08:15:14Z",
        "updated_at": "2019-09-22T21:10:54Z",
        "size": 42,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── .bumpversion.cfg\n    ├── .flake8\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── bio2bel_{{$module_name}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   ├── cli.py\n    │   │   ├── constants.py\n    │   │   ├── manager.py\n    │   │   ├── models.py\n    │   │   └── parser.py\n    │   └── version.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── cases.py\n    │   └── constants.py\n    └── tox.ini",
        "readme": "bio2bel-cookiecutter\n====================\nA cookiecutter for making new Bio2BEL repositories\n\n1. Install ``cookiecutter`` with:\n\n.. code-block:: bash\n\n   $ pip install cookiecutter\n\n2. Run ``cookiecutter`` with:\n\n.. code-block:: bash\n\n   $ cookiecutter https://github.com/bio2bel/bio2bel-cookiecutter\n   \n3. Enter the requested information, then win!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bio2bel/bio2bel-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "mirtarbase",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_stylized",
                "type": "str",
                "value": "miRTarBase",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Charles Tapley Hoyt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "cthoyt@gmail.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pangeo-data/cookiecutter-pangeo-binder": {
        "name": "pangeo-data/cookiecutter-pangeo-binder",
        "short": "pangeo-binder",
        "description": "Pangeo-Binder Cookiecutter Template",
        "url": "https://github.com/pangeo-data/cookiecutter-pangeo-binder",
        "repo": "https://github.com/pangeo-data/cookiecutter-pangeo-binder.git",
        "homepage": "https://pangeo-binder.readthedocs.io/en/latest/",
        "created_at": "2018-10-10T20:22:32Z",
        "updated_at": "2020-12-23T23:10:48Z",
        "size": 26,
        "stars": 8,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 2,
        "license": "BSD-3-Clause",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dask\n    │   └── config.yaml\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── Welcome.md\n    ├── binder\n    │   ├── apt.txt\n    │   ├── environment.yml\n    │   ├── jupyterlab-workspace.json\n    │   ├── postBuild\n    │   └── start\n    └── notebooks\n        └── hello_world.ipynb",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://travis-ci.org/pangeo-data/cookiecutter-pangeo-binder.svg?branch=master\n    :target: https://travis-ci.org/pangeo-data/cookiecutter-pangeo-binder     \n\nCookiecutter_ template for a Pangeo-Binder Repository.\n\n* GitHub repo: https://github.com/pangeo-data/cookiecutter-pangeo-binder/\n* License: BSD\n\nFeatures\n--------\n\n* Automatically sets up binder and dask configurations\n* Prepopulates environment with commonly used Pangeo/Python packages\n* Example notebook with first steps toward deploying a dask cluster on kubernetes\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/pangeo-data/cookiecutter-pangeo-binder.git\n\nThen:\n\n* Create a repo and put it on GitHub.\n* Add some more notebooks and configure your software environment.\n* Use binder.pangeo.io to launch your repo.\n* Share with the Pangeo Community\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pangeo-data/cookiecutter-pangeo-binder/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Joe Hamman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "joe@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jhamman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Pangeo-Binder-Example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} contains all the boilerplate you need to create a Pangeo-Binder ready repository.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "str",
                "value": "BSD license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Bye-lemon/Flask-Demo": {
        "name": "Bye-lemon/Flask-Demo",
        "short": "Flask-Demo",
        "description": "Quickly build a flask application with cookiecutter.",
        "url": "https://github.com/Bye-lemon/Flask-Demo",
        "repo": "https://github.com/Bye-lemon/Flask-Demo.git",
        "homepage": "",
        "created_at": "2018-10-16T08:26:01Z",
        "updated_at": "2019-06-28T20:30:16Z",
        "size": 34,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$app_name}}\n    ├── .env.example\n    ├── .eslintrc\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Pipfile\n    ├── Procfile\n    ├── README.rst\n    ├── assets\n    │   ├── css\n    │   │   └── style.css\n    │   ├── img\n    │   │   └── .gitkeep\n    │   ├── js\n    │   │   ├── main.js\n    │   │   └── plugins.js\n    │   └── script.js\n    ├── autoapp.py\n    ├── package.json\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── factories.py\n    │   ├── settings.py\n    │   ├── test_forms.py\n    │   ├── test_functional.py\n    │   └── test_models.py\n    ├── webpack.config.js\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── commands.py\n        ├── compat.py\n        ├── database.py\n        ├── extensions.py\n        ├── public\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   └── views.py\n        ├── settings.py\n        ├── templates\n        │   ├── 401.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── footer.html\n        │   ├── layout.html\n        │   ├── nav.html\n        │   ├── public\n        │   │   ├── about.html\n        │   │   ├── home.html\n        │   │   └── register.html\n        │   ├── users\n        │   └── members.html\n        ├── user\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   ├── models.py\n        │   └── views.py\n        ├── utils.py\n        └── webpack\n            └── .gitkeep",
        "readme": "cookiecutter-flask\n==================\n\nA Flask template for cookiecutter_.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. image:: https://travis-ci.org/sloria/cookiecutter-flask.svg?branch=master\n    :target: https://travis-ci.org/sloria/cookiecutter-flask\n    :alt: Build Status\n\n.. image:: https://img.shields.io/badge/Platform-Windows-lightgrey.svg\n    :alt: Platform\n\n\nUse it now\n----------\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/Bye-lemon/Flask-Demo.git\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\nFeatures\n--------\n\n- Bootstrap 4 and Font Awesome 4 with starter templates\n- Flask-SQLAlchemy with basic User model\n- Easy database migrations with Flask-Migrate\n- Configuration in environment variables, as per `The Twelve-Factor App <https://12factor.net/config>`_\n- Flask-WTForms with login and registration forms\n- Flask-Login for authentication\n- Flask-Bcrypt for password hashing\n- Procfile for deploying to a PaaS (e.g. Heroku)\n- pytest and Factory-Boy for testing (example tests included)\n- Flask's Click CLI configured with simple commands\n- CSS and JS minification using webpack\n- npm support for frontend package management\n- Caching using Flask-Cache\n- Useful debug toolbar\n- Utilizes best practices: `Blueprints <http://flask.pocoo.org/docs/blueprints/>`_ and `Application Factory <http://flask.pocoo.org/docs/patterns/appfactories/>`_ patterns\n\nScreenshots\n-----------\n\n.. image:: https://user-images.githubusercontent.com/2379650/45271508-917f1c00-b475-11e8-9153-7f7385707a8b.png\n    :alt: Home page\n\n.. image:: https://user-images.githubusercontent.com/2379650/45271517-a9ef3680-b475-11e8-8de6-fbf3d9cab199.png\n    :alt: Registration form\n\n\n\nInspiration\n-----------\n\n- `Building Websites in Python with Flask <http://maximebf.com/blog/2012/10/building-websites-in-python-with-flask/>`_\n- `Getting Bigger with Flask <http://maximebf.com/blog/2012/11/getting-bigger-with-flask/>`_\n- `Structuring Flask Apps <http://charlesleifer.com/blog/structuring-flask-apps-a-how-to-for-those-coming-from-django/>`_\n- `Flask-Foundation <https://github.com/JackStouffer/Flask-Foundation>`_ by `@JackStouffer <https://github.com/JackStouffer>`_\n- `flask-bones <https://github.com/cburmeister/flask-bones>`_ by `@cburmeister <https://github.com/cburmeister>`_\n- `flask-basic-registration <https://github.com/mjhea0/flask-basic-registration>`_ by `@mjhea0 <https://github.com/mjhea0>`_\n- `Flask Official Documentation <http://flask.pocoo.org/docs/>`_\n\n\nLicense\n-------\n\nBSD licensed.\n\nChangelog\n---------\n19.0.0 (06/29/2019)\n*******************\n\n- Export $ as a global variable.\n- Add support for MySQL.\n- Upgrade Node dependencies.\n\n\n18.0.0 (09/09/2018)\n*******************\n\n- Use CalVer (``YY.MINOR.MICRO``).\n- Upgrade to Bootstrap 4. Thanks `@adawalli <https://github.com/adawalli>`_ and `@Hiyorimi <https://github.com/Hiyorimi>`_.\n- Use environment variables for configuration.\n- Add support for Pipenv.\n- Upgrade Python and Node dependencies.\n\n0.13.0 (06/25/2017)\n*******************\n\n- Use webpack for building front-end assets. Front-end dependencies are\n  installed with NPM. Remove Flask-Assets and bower.json. Thanks\n  `@wroberts <https://github.com/wroberts>`_.\n\n0.12.0 (11/06/2016)\n*******************\n\n- Update Python dependencies.\n\n0.11.1 (11/06/2016)\n*******************\n\n- Correctly pass first parameter to ``Flask`` according to the 0.11 `docs <http://flask.pocoo.org/docs/0.11/api/#application-object>`_. Thanks `@aliavni <https://github.com/aliavni>`_.\n- Remove setuptools and wheel as dependencies to fix deployment on Heroku. Thanks `@Cabalist <https://github.com/Cabalist>`_.\n- Make User.password a Binary field for compatibility with new versions of bcrypt. Thanks again `@Cabalist <https://github.com/Cabalist>`_.\n\n0.11.0 (09/10/2016)\n*******************\n\n- Use the FLASK_DEBUG system environment variable, instead of MYFLASKAPP_ENV, to control different configs for development and production environments\n\n0.10.1 (08/28/2016)\n*******************\n\n- Fix ``invoke test`` command.\n\n0.10.0 (08/28/2016)\n*******************\n\n- Update to Flask 0.11.\n- Use Click instead of Flask-Script for CLI commands.\n\n0.9.0 (03/06/2016)\n******************\n\n- Update stale requirements.\n- Add CSRF protection.\n- Run ``lint`` commmand on Travis builds.\n- Test against Python 3.5.\n\n0.8.0 (11/09/2015)\n******************\n\n- Update stale requirements.\n- Add ``lint``, ``clean``, and ``urls`` management commands.\n- Add isort.\n\nThanks @andreoliw for these contributions.\n\n0.7.0 (04/14/2015)\n******************\n\n- Update extension import style to flask_* as per `mitsuhiko/flask#1135 <https://github.com/mitsuhiko/flask/issues/1135>`_\n- Update stale requirements (Werkzeug, Flask-WTF, WTForms, Flask-Bcrypt, Flask-DebugToolbar, Flask-Migrate, Bootstrap, jQuery). Thanks @bsmithgall for notifying me of the critical patch to Flask-Migrate.\n\n0.6.0 (12/01/2014)\n******************\n\n- Test the cookiecutter on Travis. Thanks @joshfriend.\n- Update stale requirements (Flask-WTF, Flask-Migrate, Flask-DebugToolbar)\n\n0.5.0 (09/29/2014)\n******************\n\n- Fix .travis.yml.\n- Update stale requirements (Flask-WTF, WTForms, Flask-SQLAlchemy, jquery, Bootstrap)\n\n0.4.3 (07/27/2014)\n******************\n\n- Add ``BaseFactory`` class.\n- Add compat.py module.\n- Tests pass on Python 3.\n\n0.4.2 (07/27/2014)\n******************\n\n- Update factories to factory-boy >= 2.4.0 syntax.\n- Update stale requirements.\n\n0.4.1 (06/07/2014)\n******************\n\n- Update stale requirements (Werkzeug 0.9.6, WTForms 2.0)\n- Fix unmatched div tag in home.html (thanks `@level09 <https://github.com/level09>`_ )\n\n\n0.4.0 (04/19/2014)\n******************\n\n- Add ReferenceCol for less verbose foreign key columns.\n- Add SurrogatePK mixin for adding integer primary key to a model.\n- Add base Model class that has CRUD convenience methods.\n- Fix setting BCrypt encryption complexity. Tests are much faster.\n- Add Role model to show ReferenceCol usage.\n- Switch to pytest.\n- Upgrade all out-of-date requirements.\n- More test examples.\n- Remove \"year\" from cookiecutter.json (just change LICENSE if necessary).\n\n0.3.2 (02/26/2014)\n******************\n\n- Fix static assets.\n\n0.3.1 (02/20/2014)\n******************\n\n- Update default year in cookiecutter.json. Thanks @Omeryl\n- Correct testing of redirects in webtests. Thanks @Widdershin\n- Fix POST action in nav form. Thanks @Widdershin.\n- Update Bootstrap (3.1.1) and jQuery (2.1.0)\n- Optional support for bower.\n- Minified assets aren't used in dev environment.\n\n\n0.3.0 (12/08/2013)\n******************\n\n- More modular organization: each blueprint contains its own view, models, and forms in a directory. There is still a single directory for templates and static assets.\n- Use Flask-Bcrypt for password hashing.\n- Flask-Login for authentication.\n- Simple test setup. Just create a subclass of ``DbTestCase``.\n- Flask-Testing support.\n- Use Factory-Boy for test factories.\n- Use WebTest for functional testing.\n- Add Flask-Debugtoolbar.\n- Migrations using Flask-Migrate.\n- Caching using Flask-Cache.\n- Add error page templates (404, 401, 500)\n- Add Font Awesome 4.0.3 for icons.\n\n0.2.0 (09/21/2013)\n******************\n- Add manage.py script\n- Add Flask-Assets for CSS and JS bundling+minification\n- Use different configs for development and production environments, controlled by the MYFLASKAPP_ENV system environment variable\n- Use Blueprints and application factory pattern. The ``simple`` branch does not use these.\n\n0.1.0 (08/20/2013)\n******************\n- First iteration\n- Bootstrap 3 final\n- Working User model and registration\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Bye-lemon/Flask-Demo/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Li Yingping",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Bye_lemon@mail.dlut.edu.cn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Bye-lemon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A flasky app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pipenv",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rohitchormale/cookiecutter-flask": {
        "name": "rohitchormale/cookiecutter-flask",
        "short": "flask",
        "description": "Flask skeleton to use with cookiecutter",
        "url": "https://github.com/rohitchormale/cookiecutter-flask",
        "repo": "https://github.com/rohitchormale/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2018-10-29T13:01:22Z",
        "updated_at": "2020-10-10T04:28:42Z",
        "size": 27,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── __init__.py\n    ├── config.py\n    ├── instance\n    │   └── config.py\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   ├── auth\n    │   │   ├── __init__.py\n    │   │   └── test_controllers.py\n    │   └── conftest.py\n    ├── wsgi.py\n    └── {{$package_slug}}\n        ├── __init__.py\n        ├── auth\n        │   ├── __init__.py\n        │   ├── commands.py\n        │   ├── controllers.py\n        │   ├── forms.py\n        │   ├── models.py\n        │   └── routes.py\n        ├── extensions.py\n        ├── helpers\n        │   ├── __init__.py\n        │   ├── commands.py\n        │   ├── controllers.py\n        │   └── models.py\n        └── ui\n            ├── static\n            │   ├── css\n            │   │   └── styles.css\n            │   ├── js\n            │   └── custom.js\n            └── templates\n                ├── 404.html\n                ├── 500.html\n                ├── auth\n                │   ├── login.html\n                │   └── register.html\n                └── base.html",
        "readme": "# Cookiecutter skeleton for Flask application\n\n\n## Requirements\n\n- python (Tested on 3.6.6 . For 2.x.x, requirements and some 'import' could be changed)\n- cookiecutter (`pip install cookiecutter`)\n\n\n## Usage\n\n\n### Method 1 using remote url\n\n    > cookiecutter https://github.com/rohitchormale/cookiecutter-flask \n    project_slug [myproject]: /opt/fooproject (Enter new project name with proper path. If empty 'myproject' will be used with current directory)\n    author[]: John Smith( Enter author name. If empty, empty string will be used)\n    > cd <project-path>\n    > flask run\n\n\n### Method 2 from source\n\n    > git clone https://github.com/rohitchormale/cookiecutter-flask \n    > cookiecutter <absolute-path-to-cloned-repo>\n    project_slug [myproject]: /opt/fooproject (Enter new project name with proper path. If empty 'myproject' will be used with current directory)\n    author[]: John Smith( Enter author name. If empty, empty string will be used)\n    > cd <project-path>\n    > flask run\n\n\n## Skeleton Structure\n   \n\n     myproject\n     ├── myapp\n     │   ├── __init__.py\n     │   ├── extensions.py\n     │   │\n     │   ├── helpers\n     │   │   ├── __init__.py\n     │   │   ├── controllers.py\n     │   │   ├── models.py\n     │   │   └── commands.py\n     │   │\n     │   ├── auth\n     │   │   ├── __init__.py\n     │   │   ├── routes.py\n     │   │   ├── controllers.py\n     │   │   ├── models.py\n     │   │   ├── forms.py\n     │   │   └── commands.py\n     │   │\n     │   └── ui\n     │       ├── static\n     │       │   ├── css\n     │       │   │   └── styles.css\n     │       │   └── js\n     │       │       └── custom.js\n     │       │\n     │       └── templates\n     │           ├── 404.html\n     │           ├── 500.html\n     │           └── base.html\n     │\n     ├── tests\n     │   ├── __init__.py\n     │   ├── conftest.py\n     │   │   \n     │   └── auth\n     │       ├── __init__.py\n     │       └── test_controllers.py\n     │\n     ├── config.py\n     ├── instance\n     │   └── config.py\n     ├── wsgi.py\n     │\n     ├── requirements.txt\n     └── README.md \n\n\n\n## Bootstrapping\n\n- Once app is created, do NOT forget to change SECRET_KEY from `instance/config.py`\n\n\n## References\n\n- [Flask](http://flask.pocoo.org)\n- [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rohitchormale/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_slug",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cicwi/cookiecutter-cicwi": {
        "name": "cicwi/cookiecutter-cicwi",
        "short": "cicwi",
        "description": " Cookiecutter template for Python packages at CI CWI.",
        "url": "https://github.com/cicwi/cookiecutter-cicwi",
        "repo": "https://github.com/cicwi/cookiecutter-cicwi.git",
        "homepage": null,
        "created_at": "2018-10-31T14:05:20Z",
        "updated_at": "2019-05-17T16:00:14Z",
        "size": 46,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.org\n├── cookiecutter.json\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.rst\n    ├── LICENSE.md\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── conda\n    │   ├── build.sh\n    │   ├── conda_build_config.yaml\n    │   └── meta.yaml\n    ├── doc_sources\n    │   ├── Makefile\n    │   ├── changelog.md\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── readme.md\n    ├── examples\n    │   └── getting_started.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── VERSION\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cicwi/cookiecutter-cicwi/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "example@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "cicwi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Human readable project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python CI CWI boilerplate package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "GNU General Public License v3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "GNU General Public License v3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "team5499/frc-template": {
        "name": "team5499/frc-template",
        "short": "frc-template",
        "description": "Cookiecutter template for our FRC/WPILib projects",
        "url": "https://github.com/team5499/frc-template",
        "repo": "https://github.com/team5499/frc-template.git",
        "homepage": null,
        "created_at": "2018-10-30T21:05:22Z",
        "updated_at": "2018-12-04T05:17:14Z",
        "size": 34,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── test.sh\n└── {{$repo_name}}\n    ├── .detekt-config.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── README.md\n    ├── build.gradle\n    ├── requirements-dev-minimal.txt\n    ├── requirements-dev.txt\n    ├── requirements-minimal.txt\n    ├── requirements.txt\n    ├── src\n    │   ├── main\n    │   │   ├── kotlin\n    │   │   │   ├── frc\n    │   │   │   │   └── team{{$team_number}}\n    │   │   │   └── {{$repo_name}}\n    │   │   └── Robot.kt\n    │   ├── test\n    │   │   ├── kotlin\n    │   │   └── tests\n    │   └── ExampleTest.kt\n    └── tox.ini",
        "readme": "# frc-template\n[![TravisCI](https://api.travis-ci.org/team5499/frc-template.svg)](https://travis-ci.org/team5499/frc-template)\n\nCookiecutter template for our FRC/WPILib projects. The template uses Kotlin but can be adjusted for other languages.\n\n## Usage\n```\npip install --user cookiecutter\ncookiecutter https://github.com/team5499/frc-template\n```\nThis may take several minutes.\n\n## Why should I use this?\nThe template comes with some nice features built-in that help you get your project off the ground and write correct code.\n\n### \n\n### Pre-commit\n[Pre-commit](https://pre-commit.com/) is a tool that runs checks on your code each time you commit changes. The template is configured with some standard hooks, as well [custom hooks](http://github.com/team5499/pre-commit-hooks) for [ktlint](https://ktlint.github.io/) and [detekt](https://arturbosch.github.io/detekt/), two Kotlin linting/static analysis tools.\n\nCheck out the [pre-commit config](https://github.com/team5499/frc-template/blob/master/%7B%7Bcookiecutter.repo_name%7D%7D/.pre-commit-config.yaml).\n\n### Travis CI\nA simple [Travis CI config](https://github.com/team5499/frc-template/blob/master/%7B%7Bcookiecutter.repo_name%7D%7D/.travis.yml) is provided to help you get CI up and running.\n\n### In-progess features\n* Kotlin JUnit/Codecov.io support w/ PowerMockito examples\n\n### Planned features\n* Robot simulation\n* Spinx documentation\n\n## Contributing\nIf you'd like to contribute to this project, feel free to open a PR! Patches are very much welcome.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/team5499/frc-template/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "frc20XX",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "team_number",
                "type": "str",
                "value": "5499",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Omenia/libcutter": {
        "name": "Omenia/libcutter",
        "short": "libcutter",
        "description": "Robot Framework test library scaffolder and (max) three `make`s release automation",
        "url": "https://github.com/Omenia/libcutter",
        "repo": "https://github.com/Omenia/libcutter.git",
        "homepage": "",
        "created_at": "2018-10-23T11:50:20Z",
        "updated_at": "2021-01-13T13:15:39Z",
        "size": 20,
        "stars": 6,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── examplelib\n│   ├── .coveragerc\n│   ├── .flake8\n│   ├── .gitignore\n│   ├── .isort.cfg\n│   ├── MANIFEST.in\n│   ├── Makefile\n│   ├── README.md\n│   ├── atests\n│   │   └── smoke.robot\n│   ├── mypy.ini\n│   ├── pyproject.toml\n│   ├── pytest.ini\n│   ├── requirements-dev.txt\n│   ├── requirements.txt\n│   ├── setup.cfg\n│   ├── setup.py\n│   ├── src\n│   │   ├── examplelib\n│   │   │   ├── __init__.py\n│   │   │   └── keywords.py\n│   │   └── version.py\n│   ├── tests\n│   │   ├── __init__.py\n│   │   └── conftest.py\n│   └── test_import.py\n└── {{$library_name}}\n    ├── .coveragerc\n    ├── .flake8\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── atests\n    │   └── smoke.robot\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$library_name}}\n    │   │   ├── __init__.py\n    │   │   └── keywords.py\n    │   └── version.py\n    └── tests\n        ├── __init__.py\n        ├── conftest.py\n        └── test_import.py",
        "readme": "# libcutter\n\nBootstrap a new (or enhance existing) Robot Framework test library\nby a [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template\nthat automates the repetitive development tasks and in addition provides\ncarefully selected Python excellence to publish more excellence,\nthat preferably does its thing well after years.\n\nGoals, much inspired by [hatch](https://github.com/ofek/hatch):\n\n1. Enhance Python and Robot Framework dev practices, but without reinventing the wheel\n2. Tackle worsening Python dependency challenges, but with already established tools\n3. Run `make` for (a)tests, build and tryout, but can run them one by one, or publish to PyPIs\n\nFeatures:\n\n- Handles `virtualenv`s automatically, no need to know all its (fine) internals\n- Neither this should interfere with emerging alternatives - let us know issues\n- Everything needed for linting, hinting, formatting - knowing Python better\n- Besides Robot Framework, bundles `pytest` and friendly plugins for unit tests\n- Caution: Work in progress for portability and READMEs are prone to improve :)\n\n## Python 3 should be enough now\n\nAs of December 2018, the Robot Framework community consensus seems to be\nthat new tools and libraries can skip series 2 and target for Python >= 3.6.\nThough, do not drop support for Python 2 just yet, if it already exists\nas this likely does not, at least, ease up the rest who are on the way to 3.\n\nWhile this template started on Python 2, and has not removed its specifics,\nit is not guaranteed that the included Python packages plan to support\n[Python 2 much longer](https://pythonclock.org/).\n\n## Prerequisites\n\nInstall `cookiecutter` from [PyPI](https://pypi.org/project/cookiecutter/):\n\n    pip install --upgrade cookiecutter\n\n## Usage\n\nPrompts the directory name, library name and the package information (for PyPI):\n\n    cookiecutter .\n\n## Example\n\n[examplelib](https://github.com/Omenia/libcutter/tree/master/examplelib)\nwas generated using the defaults in `cookiecutter.json`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Omenia/libcutter/master/cookiecutter.json",
        "config": [
            {
                "name": "library_name",
                "type": "str",
                "value": "examplelib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "robotframework-{{ cookiecutter.library_name.lower().replace(' ',  '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_keywords",
                "type": "str",
                "value": "robotframework test library tutorial",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "Apache Software License 2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "SALabs_",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "required@not.validated",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "(powered by https://github.com/Omenia/libcutter)",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "marcosgabarda/cookiecutter-django-backend": {
        "name": "marcosgabarda/cookiecutter-django-backend",
        "short": "django-backend",
        "description": "Cookiecutter template to create backend only Django proyects.",
        "url": "https://github.com/marcosgabarda/cookiecutter-django-backend",
        "repo": "https://github.com/marcosgabarda/cookiecutter-django-backend.git",
        "homepage": "",
        "created_at": "2018-10-02T09:40:42Z",
        "updated_at": "2019-03-24T18:10:44Z",
        "size": 1432,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── CHANGELOG.md\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── conf.py\n│   ├── deployment-with-docker.rst\n│   ├── developing-locally-docker.rst\n│   ├── docker-postgres-backups.rst\n│   ├── index.rst\n│   ├── linters.rst\n│   ├── make.bat\n│   ├── project-generation-options.rst\n│   └── settings.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── setup.py\n├── tests\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .envs\n    │   ├── .local\n    │   │   ├── .django\n    │   │   └── .postgres\n    │   ├── .production\n    │   │   ├── .caddy\n    │   │   └── .django\n    │   └── .postgres\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pylintrc\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── LICENSE\n    ├── Pipfile\n    ├── README.rst\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   └── worker\n    │   │   │   └── start\n    │   │   └── start\n    │   ├── production\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── nginx\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── nginx.conf\n    │   │   │   └── start.sh\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   └── messages.sh\n    │   │   │   │   └── yes_no.sh\n    │   │   │   └── backup\n    │   │   └── backups\n    │   └── restore\n    ├── config\n    │   ├── __init__.py\n    │   ├── router.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── docker_ec2.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   └── f4.png\n    │   │   └── issue1.png\n    │   └── issue2.png\n    ├── local.yml\n    ├── locale\n    │   └── README.rst\n    ├── manage.py\n    ├── merge_production_dotenvs_in_dotenv.py\n    ├── production.yml\n    ├── pytest.ini\n    ├── runtime.txt\n    ├── setup.cfg\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── conftest.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── emails\n        │   ├── __init__.py\n        │   ├── apps.py\n        │   ├── helpers.py\n        │   ├── models.py\n        │   ├── tasks.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── static\n        │   ├── admin\n        │   │   ├── css\n        │   │   └── theme.css\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   ├── favicons\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   │   └── custom_bootstrap_vars.scss\n        │   └── project.scss\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        ├── templates\n        │   ├── 403_csrf.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── admin\n        │   │   └── base.html\n        │   ├── base.html\n        │   ├── emails\n        │   │   ├── base.html\n        │   │   ├── restore_password.html\n        │   │   └── verification.html\n        │   ├── pages\n        │   └── home.html\n        └── users\n            ├── __init__.py\n            ├── admin.py\n            ├── api\n            │   ├── __init__.py\n            │   ├── v1\n            │   │   ├── __init__.py\n            │   │   ├── permissions.py\n            │   │   └── serializers.py\n            │   └── viewsets.py\n            ├── apps.py\n            ├── emails.py\n            ├── forms.py\n            ├── helpers.py\n            ├── managers.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            └── tests\n                ├── __init__.py\n                ├── factories.py\n                └── test_api.py",
        "readme": "Cookiecutter Backend\n====================\n\nInspired in `Cookiecutter Django project`_ by Daniel Roy Greenfeld.\n\nThis is the Cookiecutter template to build backend projects. It\nincludes several changes from the originial\n`Cookiecutter Django project`_:\n\nFeatures\n---------\n\n* Mandatory use of Docker.\n* Don't use of Django frontend.\n* Integration with Django Rest Framework\n* Support for JWT ot of the box\n\nOptional Integrations\n---------------------\n\n* Integration with PostGIS (optional)\n* Integration with OAuth (optional)\n* Support for managing CORS headers\n\nUsage\n------\n\nFirst, get Cookiecutter.::\n\n    $ pip install \"cookiecutter>=1.4.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/marcosgabarda/cookiecutter-django-backend\n\nDjango Rest Framework\n---------------------\n\nThe integration with Django Rest Framework comes with some default behavior.\n\n* Every ``IntegrityException`` is handle as a ``Bad Request`` error\n* Pagination using page number by default\n* You can set the page size using ``page_size`` query param\n* ``User`` resource out of the box\n\nCustom Admin Theme\n------------------\n\nYou can customize the Django Admin by setting the styles in the ``static/admin/css/theme.css``\nfile. By default, this file has the originial values from the admin site, but\nthey can be personalized and addapted to the project.\n\n.. _`Cookiecutter Django project`: https://github.com/pydanny/cookiecutter-django\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/marcosgabarda/cookiecutter-django-backend/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Default Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "An awesome project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Marcos Gabarda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "hey@marcosgabarda.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_postgis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "10.4",
                    "10.3",
                    "10.2",
                    "10.1",
                    "9.6",
                    "9.5",
                    "9.4",
                    "9.3"
                ],
                "value": "10.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_cors",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_oauth",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "raivivek/cookiecutter-reproducible-research": {
        "name": "raivivek/cookiecutter-reproducible-research",
        "short": "reproducible-research",
        "description": null,
        "url": "https://github.com/raivivek/cookiecutter-reproducible-research",
        "repo": "https://github.com/raivivek/cookiecutter-reproducible-research.git",
        "homepage": null,
        "created_at": "2018-10-07T03:01:13Z",
        "updated_at": "2019-03-14T17:29:07Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_script.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── README.md\n    ├── bin\n    │   └── .gitkeep\n    ├── control\n    │   └── .gitkeep\n    └── src\n        └── .gitkeep",
        "readme": "Cookiecutter Reproducible Research\n==================================\n\n Cookiecutter template for quickly setting up a data-science/research repository.\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:Your github username/cookiecutter-reproducible-research`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/raivivek/cookiecutter-reproducible-research/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "parente/cookiecutter-flask-react": {
        "name": "parente/cookiecutter-flask-react",
        "short": "flask-react",
        "description": "Cookiecutter for a Flask+React project",
        "url": "https://github.com/parente/cookiecutter-flask-react",
        "repo": "https://github.com/parente/cookiecutter-flask-react.git",
        "homepage": "https://cookiecutter-flask-react-ksemorxopj.now.sh/",
        "created_at": "2018-10-14T02:33:53Z",
        "updated_at": "2020-12-13T20:03:57Z",
        "size": 41,
        "stars": 44,
        "api": "python",
        "has_wiki": true,
        "forks": 6,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$app_slug}}\n    ├── .babelrc\n    ├── .coveragerc\n    ├── .flake8\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── etc\n    │   └── dev-flask-secret-key\n    ├── package.json\n    ├── requirements-test.txt\n    ├── requirements.txt\n    ├── run_tests.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── setupTests.js\n    ├── tests\n    │   └── test_{{$app_module}}.py\n    ├── versioneer.py\n    └── {{$app_module}}\n        ├── __init__.py\n        ├── _version.py\n        ├── api.py\n        ├── app.py\n        ├── static\n        │   ├── index.js\n        │   ├── js\n        │   │   ├── App.css\n        │   │   ├── App.js\n        │   │   ├── EchoInput.js\n        │   │   ├── EchoInput.test.js\n        │   │   ├── EchoOutput.js\n        │   │   ├── EchoOutput.test.js\n        │   │   ├── __snapshots__\n        │   │   └── EchoInput.test.js.snap\n        │   └── EchoOutput.test.js.snap\n        ├── templates\n        │   ├── index.html\n        │   └── layout.html\n        └── ui.py",
        "readme": "[![Build Status](https://travis-ci.com/parente/cookiecutter-flask-react.svg?branch=master)](https://travis-ci.com/parente/cookiecutter-flask-react)\n\n# cookiecutter-flask-react\n\nRunning:\n\n```\ncookiecutter https://github.com/parente/cookiecutter-flask-react.git\n```\n\ngives you a local project folder with an example echo application ready for\ndevelopment and testing with:\n\n* [Flask](http://flask.pocoo.org/) on [Python 3](https://python.org) as the web backend\n* [React](https://reactjs.org/) with [Bootstrap](http://getbootstrap.com/) as the web frontend\n* [Parcel](https://parceljs.org/) for watching, building, and minifying web assets\n* [pytest](https://docs.pytest.org/en/latest/) for running Python tests\n* [Jest](https://jestjs.io/) for running JavaScript tests\n* [Docker](https://www.docker.com/) image definitions based on [Alpine](https://alpinelinux.org/) for development and production\n* [Make](https://www.gnu.org/software/make/) targets for convenient control of all of the above\n* [Travis CI](http://travis-ci.org) config for continuous integration\n\nSee https://cookiecutter-flask-react-ksemorxopj.now.sh for an example deployment of a production build of the example app on [ZEIT](https://zeit.co) and https://zeit.co/parente/cookiecutter-flask-react/deployment/ksemorxopj/logs for its logs.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/parente/cookiecutter-flask-react/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "Example App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_slug",
                "type": "str",
                "value": "{{ cookiecutter.app_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_module",
                "type": "str",
                "value": "{{ cookiecutter.app_slug|replace('-', '_')|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "parente/{{ cookiecutter.app_module }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_description",
                "type": "str",
                "value": "{{ cookiecutter.app_name }} is a Flask+React web app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_author",
                "type": "str",
                "value": "Peter Parente",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "otters-team/ot-flask-template": {
        "name": "otters-team/ot-flask-template",
        "short": "ot-flask-template",
        "description": "cookiecutter template for flask API by Otters Team!",
        "url": "https://github.com/otters-team/ot-flask-template",
        "repo": "https://github.com/otters-team/ot-flask-template.git",
        "homepage": null,
        "created_at": "2018-10-14T12:09:05Z",
        "updated_at": "2018-10-14T12:29:21Z",
        "size": 11,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── Pipfile\n    ├── README.md\n    ├── api\n    │   └── __init__.py\n    ├── models.py\n    ├── schemas\n    │   └── __init__.py\n    └── setup.cfg",
        "readme": "# ot-flask-template\ncookiecutter template for flask API by Otters Team!\n\n## Вдохновение\nhttps://github.com/wemake-services/wemake-django-template\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/otters-team/ot-flask-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "test_project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "PlaNOid/cookiecutter-flask-microservice-module-template": {
        "name": "PlaNOid/cookiecutter-flask-microservice-module-template",
        "short": "flask-microservice-module-template",
        "description": "module template for n0nSmoker cookiecutter-flask-microservice",
        "url": "https://github.com/PlaNOid/cookiecutter-flask-microservice-module-template",
        "repo": "https://github.com/PlaNOid/cookiecutter-flask-microservice-module-template.git",
        "homepage": null,
        "created_at": "2018-10-01T07:11:01Z",
        "updated_at": "2019-02-01T07:21:07Z",
        "size": 22,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{cookiecutter.module_name|lower}}s\n    ├── __init__.py\n    ├── models.py\n    ├── schemas.py\n    ├── specs.py\n    ├── test_{{cookiecutter.module_name|lower}}s.py\n    └── views.py",
        "readme": "# cookiecutter-flask-microservice-module-template\nmodule template for [n0nSmoker's cookiecutter-flask-microservice](https://github.com/n0nSmoker/cookiecutter-flask-microservice)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/PlaNOid/cookiecutter-flask-microservice-module-template/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "module name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmoor/ansible-cookiecutter": {
        "name": "fmoor/ansible-cookiecutter",
        "short": "ansible",
        "description": "A template for new ansible projects.",
        "url": "https://github.com/fmoor/ansible-cookiecutter",
        "repo": "https://github.com/fmoor/ansible-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-10-07T15:15:02Z",
        "updated_at": "2019-01-02T16:06:54Z",
        "size": 20,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .galaxy-roles\n    │   └── .gitkeep\n    ├── .gitignore\n    ├── .retries\n    │   └── .gitkeep\n    ├── Pipfile\n    ├── README.md\n    ├── ansible.cfg\n    ├── inventory.ini\n    └── requirements.yml",
        "readme": "# ansible-project-cookiecutter\nA template for new ansible projects.\n\n```bash\n$ pip install --user cookiecutter\n$ cookiecutter https://github.com/fmoor/ansible-cookiecutter\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmoor/ansible-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "danielporfirio/cookiecutter-flask-api": {
        "name": "danielporfirio/cookiecutter-flask-api",
        "short": "flask-api",
        "description": "Cookicutter template for API production-ready Flask project",
        "url": "https://github.com/danielporfirio/cookiecutter-flask-api",
        "repo": "https://github.com/danielporfirio/cookiecutter-flask-api.git",
        "homepage": null,
        "created_at": "2018-10-28T03:03:44Z",
        "updated_at": "2019-08-26T11:32:59Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Makefile\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── config.py\n    ├── requirements\n    │   ├── common.txt\n    │   ├── dev.txt\n    │   └── docker.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_api.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   └── errors.py\n        └── exceptions.py",
        "readme": "# flask-api\n\nThis is a template for a Flask API that is intended to be **ready for production** deployment from the start.\n\n## Usage\nInstall cookiecutter:\n```bash\npip install --user cookiecutter\n```\n\nCreate your application from this template:\n\n```bash\ncookiecutter https://github.com/danielporfirio/cookiecutter-flask-api.git\n```\nAll set! Run the application:\n\n```bash\ncd yourapplication\nmake run\n```\nAnd then open it at http://127.0.0.1:5000/",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/danielporfirio/cookiecutter-flask-api/master/cookiecutter.json",
        "config": [
            {
                "name": "application_name",
                "type": "str",
                "value": "Your Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "yourapplication",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_author",
                "type": "str",
                "value": "yourname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_author_email",
                "type": "str",
                "value": "youremail",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "samdoran/cookiecutter-ansible-project": {
        "name": "samdoran/cookiecutter-ansible-project",
        "short": "ansible-project",
        "description": "A cookiecutter Anisble project with a scalable structure that works well with Ansible and Ansible Tower",
        "url": "https://github.com/samdoran/cookiecutter-ansible-project",
        "repo": "https://github.com/samdoran/cookiecutter-ansible-project.git",
        "homepage": null,
        "created_at": "2018-10-18T16:34:16Z",
        "updated_at": "2020-05-10T17:27:13Z",
        "size": 10,
        "stars": 12,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── action_plugins\n    │   └── keep\n    ├── ansible.cfg\n    ├── callback_plugins\n    │   └── keep\n    ├── files\n    │   └── keep\n    ├── filter_plugins\n    │   └── keep\n    ├── group_vars\n    │   └── all.yml\n    ├── host_vars\n    │   └── keep\n    ├── inventory\n    │   └── hosts.yml\n    ├── library\n    │   └── keep\n    ├── lookup_plugins\n    │   └── keep\n    ├── roles\n    │   └── keep\n    ├── site.yml\n    └── templates\n        └── keep",
        "readme": "# Ansible Project Cookiecutter #\n\nThis is a [cookiecutter project] for creating Ansible projects. It contains a basic structure for creating an Ansible project with a scalable structure and will work in [Ansible Tower][AnsibleTower].\n\nTo use this, first install `cookiecutter`, then run `cookiecutter gh:samdoran/cookiecutter-ansible-project`.\n\nTo use the default settings, run `cookiecutter --no-input gh:samdoran/cookiecutter-ansible-project`.\n\n[cookiecutter project]: https://github.com/audreyr/cookiecutter\n[AnsibleTower]: https://www.ansible.com/products/tower\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/samdoran/cookiecutter-ansible-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Ansible Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "inventory",
                "type": "str",
                "value": "inventory",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "host_key_checking",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stdout_callback",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gathering",
                "type": "str",
                "value": "smart",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "roles_path",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "callback_whitelist",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "become",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "become_method",
                "type": "str",
                "value": "sudo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "become_user",
                "type": "str",
                "value": "root",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "forks",
                "type": "int",
                "value": 20,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kaymccormick/heptet-app-cookiecutter": {
        "name": "kaymccormick/heptet-app-cookiecutter",
        "short": "heptet-app",
        "description": null,
        "url": "https://github.com/kaymccormick/heptet-app-cookiecutter",
        "repo": "https://github.com/kaymccormick/heptet-app-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-10-09T10:04:59Z",
        "updated_at": "2018-12-11T10:57:22Z",
        "size": 29,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── CHANGES.txt\n    ├── Gruntfile.js\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── development.ini\n    ├── heptet-app-config.json\n    ├── jest.config.js\n    ├── package.json\n    ├── production.ini\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── assets\n    │   └── entry_point_generic.html\n    ├── tests\n    │   └── pytest.ini\n    ├── tox.ini\n    ├── webpack.common.js\n    ├── webpack.dev.js\n    ├── webpack.prod.js\n    └── {{$repo_name}}\n        ├── __init__.py\n        └── templates\n            └── nav.jinja2",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kaymccormick/heptet-app-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Heptet App Scaffold",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().strip().replace(' ', '_').replace(':', '_').replace('-', '_').replace('!', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_sqlalchemy_packages",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "s0nerik/cookiecutter-reduxdroid-module": {
        "name": "s0nerik/cookiecutter-reduxdroid-module",
        "short": "reduxdroid-module",
        "description": "Cookiecutter template for Reduxdroid-based Android project module",
        "url": "https://github.com/s0nerik/cookiecutter-reduxdroid-module",
        "repo": "https://github.com/s0nerik/cookiecutter-reduxdroid-module.git",
        "homepage": null,
        "created_at": "2018-10-06T19:48:57Z",
        "updated_at": "2018-12-10T14:33:17Z",
        "size": 4,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$dir_name}}\n    ├── .gitignore\n    ├── build.gradle\n    ├── proguard-rules.pro\n    └── src\n        ├── androidTest\n        │   ├── java\n        │   │   └── {{$package_dir}}\n        │   └── ExampleInstrumentedTest.java\n        ├── main\n        │   ├── AndroidManifest.xml\n        │   ├── java\n        │   │   └── {{$package_dir}}\n        │   └── Module.kt\n        └── test\n            └── java\n                └── {{$package_dir}}\n                    ├── ExampleUnitTest.java",
        "readme": "# cookiecutter-reduxdroid-project\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for [Reduxdroid](https://github.com/s0nerik/reduxdroid)-based Android project module\n\n## Requirements\n\n- [cookiecutter](https://github.com/audreyr/cookiecutter)\n\n## Usage\n\n```\ncookiecutter gh:s0nerik/cookiecutter-reduxdroid-module\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/s0nerik/cookiecutter-reduxdroid-module/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "my_module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dir_name",
                "type": "str",
                "value": "feature_{{ cookiecutter.module_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "root_package",
                "type": "str",
                "value": "com.example.app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.root_package }}.{{ cookiecutter.module_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dir",
                "type": "str",
                "value": "{{ cookiecutter.package_name | replace('.', '/') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "gradle/",
                    "*gradlew",
                    "*gradlew.bat"
                ],
                "value": "gradle/",
                "class": "control",
                "description": ""
            }
        ]
    },
    "romainmartinez/cookiecutter-jupyter-notebooks": {
        "name": "romainmartinez/cookiecutter-jupyter-notebooks",
        "short": "jupyter-notebooks",
        "description": "Project structure for doing and sharing data science work.",
        "url": "https://github.com/romainmartinez/cookiecutter-jupyter-notebooks",
        "repo": "https://github.com/romainmartinez/cookiecutter-jupyter-notebooks.git",
        "homepage": null,
        "created_at": "2018-10-14T14:29:14Z",
        "updated_at": "2019-01-31T22:35:55Z",
        "size": 62,
        "stars": 2,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.MD\n    ├── config.yml\n    ├── data\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── environment.yml\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   ├── 00.00-Preface.ipynb\n    │   ├── 01.00-Intro-to-Python.ipynb\n    │   ├── 01.01-Intro-to-Numpy.ipynb\n    │   ├── Index.ipynb\n    │   └── update_notebooks.py\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── setup.py\n    └── src\n        ├── __init__.py\n        ├── data\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── make_dataset.py\n        ├── features\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── build_features.py\n        ├── models\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   ├── predict_model.py\n        │   └── train_model.py\n        └── visualization\n            ├── .gitkeep\n            ├── __init__.py\n            └── visualize.py",
        "readme": "# cookiecutter-jupyter-notebooks\n\nProject structure for doing and sharing data science work.\n\nAllows to automatically generate Jupyter content (repo info, navigation bar, index) from a configuration file (`config.yml`) and Jupyter notebooks (`notebooks/*.ipynb`).\n\nInspired by [cookiecutter-data-science](https://github.com/drivendata/cookiecutter-data-science) and [PythonDataScienceHandbook](https://github.com/jakevdp/PythonDataScienceHandbook).\n\n##  Project Organization\n\n```\n.\n├── data\n│   ├── processed            <- The final, canonical data sets for modeling\n│   └── raw                  <- The original, immutable data dump\n├── models                   <- Trained and serialized models, model predictions, or model summaries\n├── notebooks                <- Jupyter notebooks\n├── reports                  <- Generated analysis as HTML, PDF, LaTeX, etc\n│   └── figures              <- Generated graphics and figures to be used in reporting\n├── src                      <- Source code for use in this project\n│   ├── data                 <- Scripts to download or generate data\n│   │   ├── __init__.py\n│   │   └── make_dataset.py\n│   ├── features             <- Scripts to turn raw data into features for modeling\n│   │   ├── build_features.py\n│   │   └── __init__.py\n│   ├── models               <- Scripts to train models\n│   │   ├── __init__.py\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   ├── visualization        <- Scripts to create exploratory and results oriented visualizations\n│   │   ├── __init__.py\n│   │   └── visualize.py\n│   └── __init__.py\n├── config.yml\n├── environment.yml          <- The requirements file for reproducing the analysis environment\n├── LICENSE\n├── Makefile                 <- Makefile with commands like `make create_env` or `make data`\n├── README.md                <- The top-level README for developers using this project\n└── setup.py                 <- makes project pip installable (pip install -e .) so src can be imported\n\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/romainmartinez/cookiecutter-jupyter-notebooks/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "str",
                "value": "3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zengmingcd/cookiecutter-flask-restful-template": {
        "name": "zengmingcd/cookiecutter-flask-restful-template",
        "short": "flask-restful-template",
        "description": null,
        "url": "https://github.com/zengmingcd/cookiecutter-flask-restful-template",
        "repo": "https://github.com/zengmingcd/cookiecutter-flask-restful-template.git",
        "homepage": null,
        "created_at": "2018-10-26T15:51:18Z",
        "updated_at": "2020-04-15T01:54:35Z",
        "size": 16,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── app_main.py\n    ├── config.py\n    ├── deploy.sh\n    ├── env_init.sh\n    ├── extensions.py\n    ├── gunicorn.conf.py\n    ├── manage.py\n    ├── requirements.txt\n    ├── run.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── common\n        │   ├── __init__.py\n        │   └── response_util.py\n        ├── consts\n        │   ├── __init__.py\n        │   ├── res_status.py\n        │   └── tips.py\n        ├── handler\n        │   ├── __init__.py\n        │   └── demo_handler.py\n        ├── models\n        │   ├── __init__.py\n        │   └── models.py\n        ├── resources\n        │   ├── __init__.py\n        │   └── demo_res.py\n        └── resources_register.py",
        "readme": "===========================\ncookiecutter-flask-restful\n===========================\nCookiecutter template for flask restful.\n\nBased on https://github.com/karec/cookiecutter-flask-restful\n\nFeatures\n--------\nA simple flask restful template for a simple api server project.\n\nmore feature coming soon...\n\nUsed packages\n-------------\n- Flask\n- Flask-RESTful\n- Flask-Cors\n- Flask-SQLAlchemy\n- Flask-Migrate\n- Flask-Script\n- gunicorn\n\nUsage\n-----\n\n::\n\n pip3 install --user cookiecutter\n python3 -m cookiecutter https://github.com/zengmingcd/cookiecutter-flask-restful-template.git\n cd projectname\n bash env_init.sh\n\n open project by IDE, such as PyCharm.\n\nThanks\n------\n- https://github.com/audreyr/cookiecutter\n- https://github.com/karec/cookiecutter-flask-restful\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zengmingcd/cookiecutter-flask-restful-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "my_api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "ming.zeng",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "zengmingcd@163.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "这个项目组很懒，什么都没有写。这是一个接口服务项目吧。",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "metakermit/responder-react": {
        "name": "metakermit/responder-react",
        "short": "responder-react",
        "description": "Cookiecutter for using Responder with React and frontend routing",
        "url": "https://github.com/metakermit/responder-react",
        "repo": "https://github.com/metakermit/responder-react.git",
        "homepage": "https://responder-react.herokuapp.com/",
        "created_at": "2018-10-16T21:37:39Z",
        "updated_at": "2020-10-29T18:12:54Z",
        "size": 244,
        "stars": 10,
        "api": "javascript",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .prettierrc.json\n├── .pyup.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── page1.png\n│   └── page2.png\n└── {{$project}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .prettierrc.json\n    ├── Dockerfile\n    ├── Pipfile\n    ├── Procfile\n    ├── README.md\n    ├── app.json\n    ├── app\n    │   ├── components\n    │   │   ├── About.js\n    │   │   └── ShoppingList.js\n    │   ├── img\n    │   │   ├── favicon.ico\n    │   │   └── responder.jpg\n    │   ├── index.html\n    │   ├── index.js\n    │   └── style.css\n    ├── bin\n    │   ├── install\n    │   └── start\n    ├── docker-compose.yml\n    ├── package-lock.json\n    ├── package.json\n    ├── server\n    │   └── api.py\n    └── templates\n        └── admin.html",
        "readme": "# Responder React\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/metakermit/responder-react/master/LICENSE) [![Updates](https://pyup.io/repos/github/metakermit/responder-react/shield.svg)](https://pyup.io/repos/github/metakermit/responder-react/)\n\nThe awesome new [Responder][] web framework includes great support for serving\nstatic files, so this project shows how easy it is to integrate a [React][]\nsingle page app.\n\n## Features\n\n- 🍪 quick start – create your own project in less than a minute using [cookiecutter][] (example [repo](https://github.com/metakermit/helloresponderreact) & [website](https://responder-react.herokuapp.com/))\n- 🚀 quick to launch – use a \"Deploy to Heroku\" button in the generated _README.md_ (looks like [this](https://github.com/metakermit/helloresponderreact#deploy)) – it's magic ✨ (actually [multiple buildpacks](https://devcenter.heroku.com/articles/using-multiple-buildpacks-for-an-app) & a [custom build step](https://devcenter.heroku.com/articles/nodejs-support#heroku-specific-build-steps))\n- 🐳 Docker support – get a dev environment up in no time with `docker-compose up`\n- 🔨 modern JS tooling – a seamless workflow using [Parcel][]\n- 🔀 frontend routing – using [React Router][] you can elegantly serve different React components on different urls\n- 📻 server routing – trusted old server-side routing still works, so go ahead & build the admin interface without any JS\n\n## Usage\n\nYou can quickly reuse the scaffolding for your own project using [cookiecutter][]:\n\n```shell\npip install -U cookiecutter\ncookiecutter gh:metakermit/responder-react # use a project name with no spaces\n```\n\nYou will find further instructions in the generated project's README.md, but in short all you do is:\n\n```shell\nbin/install\nbin/start\n```\n\nor\n\n```shell\ndocker-compose up\n```\n\nAnd you'll have your Responder server serving the React app on <http://localhost:5042/>.\n[React Router][] is used for the frontend routing.\nTo demonstrate how the app should work, it consists of two pages:\n\n- ShoppingList running on `/`\n\n![page 1](docs/page1.png)\n\n- About running on `/about`\n\n![page 2](docs/page2.png)\n\n[responder]: http://python-responder.org/\n[react]: https://reactjs.org/\n[parcel]: https://parceljs.org/\n[react router]: https://reacttraining.com/react-router/\n[cookiecutter]: https://cookiecutter.readthedocs.io\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/metakermit/responder-react/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "helloresponderreact",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*app",
                    "*templates"
                ],
                "value": "*app",
                "class": "control",
                "description": ""
            }
        ]
    },
    "saltastro/cookiecutter-python-package": {
        "name": "saltastro/cookiecutter-python-package",
        "short": "python-package",
        "description": "Cookiecutter for a pip installable Python package",
        "url": "https://github.com/saltastro/cookiecutter-python-package",
        "repo": "https://github.com/saltastro/cookiecutter-python-package.git",
        "homepage": null,
        "created_at": "2018-10-10T14:34:56Z",
        "updated_at": "2018-11-12T19:43:31Z",
        "size": 36,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.py\n└── {{$package_name}}\n    ├── .flake8\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── api.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── installation.md\n    ├── requirements-dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   └── cli.py\n    │   └── {{$package_name}}.py\n    ├── tests\n    │   └── test_{{$package_name}}.py\n    └── tox.ini",
        "readme": "# cookiecutter-python-package\n\nA boilerplate for Python packages that can be installed via pip. It is based on [Audrey Roy Greenfeld's pypackage cookiecutter](https://github.com/audreyr/cookiecutter-pypackage).\n\n## Getting started\n\nEnsure that [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) is installed on your computer.\n\nYou can then create a Python project by using cookiecutter with this template.\n\n```bash\ncookiecutter https://github.com/saltastro/cookiecutter-python-package.git\n```\n\n## cookiecutter input\n\nWhen using the template, cookiecutter asks you for various input:\n\n`full_name`. Your full name, as it should appear in the license file and in `setup.py`.\n\n`email`. Your email address. This is included as the value of `author_email` in `setup.py`.\n\n`project_name`. The name of the project. This should be a human-friendly name and may contain spaces.\n\n`package_name`. The name of the package. This must be a valid Python package name.\n\n`project_short_description`. A brief description of the project.\n\n`version`. The version.\n\n`github_username`. Your Github username. This is used for generating the URL of the project's repository.\n\n`github_repository`. The Github repository for the project.\n\n`command_line_interface`. The command line interface to use. You currently only have the choice between using [Click](https://click.palletsprojects.com/) or no interface at all. If you opt to use an interface, a file `cli.py` is generated in your package folder and and entry point to its `main` function is included in the `setup.py` file. You should use this option if you are planning to include a command line tool with your package.\n\n`open_source_license`. The open source license to use for the project. For all choices other than \"Not open source\" a license file will be generated.\n\n`install_project`. Whether to install this project and its requirements. The project will be installed into a virtual environment `venv` in the project's root folder.\n\n## Configuring the project\n\nOnce the project has been created, you should tweak various parts of it.\n\n### Modify the Python content\n\nThe Python package has been generated with a module file in the project's `src/` folder. The module file contains an example function, which you should remove. You may edit the package folder's content as required.\n\nIt is a good idea to export public classes and methods in the package's `__init__.py` folder, so that they can be imported more easily.\n\nTake note of the warning in the section on documentation below.\n\n### Check setup.py and setup.cfg\n\nYou may update the details for the build and distribution process by making changes to the `setup.py` and `setup.cfg` file. If you are planning to support Python 2.7, you should add it it to `setup.py`.\n\n### Modify the test content\n\nThe project's `/tests` folder contains an example test file. Its functions aren't particularly useful, and ypu should replace them with appropriate unit tests. You may add other files in the `/tests` folder. Their name should start with `test_` so that pytest can access their tests.\n\n### Check the tox configuration\n\nWhile this might not be necessary, you may tweak the configuration of tox by updating its configuration file `tox.ini`. In particular, you should add testing for Python 2.7 if you are planning to support this version.\n\n### What about Python 3.7?\n\nPython 3.7 is included in `setup.py` and `tox.ini` but not in the `.travis.yml` file. The reason for the latter is that Travis does not support Python 3.7 \"out of the box\". If you want to include it, you have to modify the configuration file in line with the recipe given at the end of [https://github.com/travis-ci/travis-ci/issues/9069#issuecomment-425720905](https://github.com/travis-ci/travis-ci/issues/9069#issuecomment-425720905).\n\n### Create documentation\n\nFirst, a warning. When Sphinx generates the documentation, it will import the Python modules. **Make sure that all code with side effects such as changing files or updating a database is protected by an `if __name__ == '__main__'` condition.**\n\nDocumentation should be created in three places.\n\n* Add docstrings to your code. All the docstrings should follow the [Numpy](https://numpydoc.readthedocs.io/en/latest/format.html#docstring-standard) or [Google](https://google.github.io/styleguide/pyguide.html#Comments) conventions. An API reference is automatically generated from your docstrings; see the file `docs/api.rst`.\n\n* Add documentation in the `docs/` folder. When adding new files to this folder, you should remember to add them to the `toctree` directive in `docs/index.rst`. Both reStructuredText and Markdown (CommonMark, to be precise) files are supported, and they must have the suffix `.rst` and `.md`, respectively.\n\n* And of course you should update the `README.md` file. While this file is not included in the documentation generated by [Sphinx](http://www.sphinx-doc.org/), it is what users will see when they navigate to your project's Github repository.\n\n### Fornat the code\n\nUse `make format` to format the Python code with [black](https://black.readthedocs.io/en/stable/).\n\n### Update the linting rules\n\n[[Flake8](http://flake8.pycqa.org/) is used for linting. If you need to configure any of its rules, modify the Flake8 section in `setup.cfg` accordingly. One rule which is tweaked in the configuration file is the maximum line length. It is set to 120 characters.\n\n### Hook up the project\n\nOptionally, you may hook up your project with [Travis](https://travis-ci.com) and [Read the Docs](https://readthedocs.org).\n\n## Support for the development process\n\n### Using a virtual environment\n\nWhile this is not strictly necessary, it is a good idea to use a dedicated virtual environment when doing development work on this project. Chances are that one has been set up in a `venv` folder within the project's root folder when the project files were generated. Remember that you have to activate it.\n\n```bash\nsource venv/bin/activate\n```\n\nYou may deactivate it again when you are finished working.\n\n```bash\ndeactivate\n```\n\nIf no virtual environment has been created, you may do this yourself and install the project and its required packages.\n\n```bash\npython3 -m venv venv\nsource venv/bin/activate\npip install -r requirements-dev.txt\npip install -e .\n```\n\n### The Makefile\n\nThe project's root folder contains a `Makefile` defining vartious useful tasks. You run a task (\\some_task', say) by using the `make` command.\n\n```bash\nmake some_task\n```\n\nThe most important tasks are:\n\n`help`. List all the available tasks.\n\n`clean`. Remove all automatically generated artifacts.\n\n`test`. Run pytest.\n\n`format`. Format the code with black.\n\n`lint`. Run Flake8 on the files in the `src/` and `tests/` folders (and their subfolders).\n\n`coverage`. Check the test coverage and display the results in the terminal and in a browser.\n\n`tox`. Run tox, using pytest and Flake8 for several Python versions.\n\n`docs`. Create html documentation from the files in the `docs/` folder and open it in a browser. The documentation includes an API reference generated from the docstrings in the source code. See the warning in the section on documentation before using this task. \n\n`install`. Install the project in editable mode (i.e. installing it with pip's `-e / --editable` flag).\n\n`build`. Build a source and wheel package for the project.\n\n`test-release`. Build a source and wheel package for the project and release it to the test PyPI.\n\n`release`. Package the project with the `build` task and release it to PyPI.\n\nThese tasks may clean up existing artificats before they run.\n\n### Bumping the version\n\nThe project version is included both in `setup.py` and in the package's `__init__.py` file. So rather than manually updating it, it is easier to use [bumpversion](https://github.com/peritus/bumpversion).\n\n```bash\nbumpversion part\n```\n\n`part` must be 'major', 'minor' or 'patch', depending on the kind of version change you want to make. For example:\n\n``` bash\n# current version is 0.1.0\nbump patch  # version is now 0.1.1\nbump minor  # version is now 0.2.0\nbump major  # version is now 1.0.0\n```\n\nbumpversion takes the current version from `setup.cfg` and replaces it with the new version aftyer updating the other files.\n\n## Releasing the project\n\nWhile your workflow may differ, here is one option for releasing the package into the wild.\n\n* Run all the tests and make sure they pass.\n\n```bash\nmake test\nmake tox\n```\n\n* Check that you are happy with the test coverage.\n\n```bash\nmake coverage\n```\n\n* Bump the version number.\n\n```bash\nbumpversion part\n```\n\n* Create a release branch in Git.\n\n* Release your package to the [test Python Package Index (PyPI)](https://test.pypi.org).\n\n```bash\nmake test-release\n```\n\n* Install your package from the test PyPI and test. Preferably ask other people to do the same. Fix bugs as required. Remember to run all tests again at the end.\n\n* Merge your release branch into the master branch and ensure the master branch on Github is updated. Make sure all Travis tests are passing.\n\n* Create a release on Github.\n\n* Release your package to the real [PyPI](https://pypi.org).\n\n```bash\nmake release\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/saltastro/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your@email.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "All the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repository",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_project",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "schooft/cookiecutter-python-script": {
        "name": "schooft/cookiecutter-python-script",
        "short": "python-script",
        "description": "Cookiecutter template for a single file Python script",
        "url": "https://github.com/schooft/cookiecutter-python-script",
        "repo": "https://github.com/schooft/cookiecutter-python-script.git",
        "homepage": null,
        "created_at": "2018-10-29T12:11:02Z",
        "updated_at": "2018-11-07T16:00:49Z",
        "size": 22,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    ├── test_{{$project_name}}.py\n    └── {{$project_name}}.py",
        "readme": "# cookiecutter-python-script\n\nCookiecutter template for a single file Python script\n\n## Usage\n\n`cookiecutter https://github.com/schooft/cookiecutter-python-script.git`\n\n## Contributing\n\nPlease feel free to open issues or pull requests.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/schooft/cookiecutter-python-script/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "GPLv3"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "john.doe@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "john",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "marcocipri/cookiecutter-python-project": {
        "name": "marcocipri/cookiecutter-python-project",
        "short": "python-project",
        "description": null,
        "url": "https://github.com/marcocipri/cookiecutter-python-project",
        "repo": "https://github.com/marcocipri/cookiecutter-python-project.git",
        "homepage": null,
        "created_at": "2018-10-30T15:40:21Z",
        "updated_at": "2018-10-30T16:16:41Z",
        "size": 71,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$project}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── README.md\n    ├── bootstrap.py\n    ├── buildout.cfg\n    ├── setup.cfg\n    └── src\n        └── {{$egg}}\n            ├── .gitignore\n            ├── .travis.yml\n            ├── CHANGELOG.txt\n            ├── LICENSE.txt\n            ├── MANIFEST.in\n            ├── README.rst\n            ├── setup.cfg\n            ├── setup.py\n            ├── tests\n            │   ├── __init__.py\n            │   └── basic_test.py\n            └── {{$package}}\n                └── __init__.py",
        "readme": "========================================\nPython-Boilerplate cookiecutter template\nstolen on \nhttps://github.com/konstantint/cookiecutter-python-boilerplate\nthank you man!!!\n========================================\n\nThis is a `CookieCutter <http://pydanny.com/cookie-project-templates-made-easy.html>`_ template for generating a Python project. It provides simple starting points for using some of the popular best-practices:\n\n  * Proper `setuptools <https://pypi.python.org/pypi/setuptools>`_-compatible package layout.\n  * `py.test <http://pytest.org/>`_-based tests.\n  * `buildout <http://www.buildout.org/>`_ for managing development tools or developing multiple-package projects\n  * Usage of the `Travis-CI <https://travis-ci.org/>`_ continuous integration service.\n\nNote that the same template is available for use with `PasteScript <http://pythonpaste.org/script/>`_ via the `python_boilerplate_template <https://pypi.python.org/pypi/python_boilerplate_template>`_ package.\n\nInstallation\n------------\n\nBefore you can use this template you should install ``cookiecutter`` is via ``easy_install`` or ``pip``::\n\n    $ easy_install cookiecutter\n    \nThe ``cookiecutter`` executable should appear in your Python's ``bin/`` (in Windows ``Scripts/``) directory. You might need to add that directory to your ``PATH`` to run the executable. You should also have ``git`` installed in your system.\n\nUsage\n-----\n\nTo initialize a directory layout for a new project, ensure that ``cookiecutter`` is in your path and run::\n\n    $ cookiecutter https://github.com/konstantint/cookiecutter-python-boilerplate\n    \nAfter asking some basic questions, the tool will create the following project layout for you::\n\n   <project_name>/\n     |\n     +-- .gitignore           # Git configuration\n     +-- .travis.yml          # Travis-CI configuration    \n     +-- bootstrap.py         # Buildout bootstrap-script\n     +-- buildout.cfg         # Buildout project configuration\n     +-- setup.cfg            # Configuration for py.test and other tools\n     +-- README.md            # Information on how to use the project\n     +-- src/                 # Directory for keeping (possible multiple) project eggs\n         |\n         +- <egg_name>/       # First egg of the project\n            |\n            +-- package/      # Python source files\n            +-- tests/        # Tests\n            +-- .gitignore    # Git configuration\n            +-- .travis.yml   # Travis-CI configuration\n            +-- setup.cfg     # Configuration for py.test and other tools\n            +-- setup.py      # Package metadata\n            +-- MANIFEST.in   # Files to include in the package\n            +-- README.rst    # Package description\n            +-- LICENSE.txt   # License\n            +-- CHANGELOG.txt # Changelog\n\nThis structure suggests you develop your project as a collection of eggs, with each egg having its separate subdirectory within ``src/``. Each egg uses the standard setuptools layout, and the whole project relies on buildout to organize the parts.\n\nProject preparation\n-------------------\n\nThe next thing to do after having created the project layout is to add the code to a version control repository. There are two common options for you to choose from:\n\n  1. For smaller single-package projects you might want to keep only the Python's package code (i.e. ``src/<egg_name>``) under version control, and consider the rest (the ``buildout.cfg`` and all that comes with it) to be your local development environment.\n  2. For larger projects you should consider keeping the whole development environment (including ``buildout.cfg``, perhaps several eggs under ``src``, docs in ``doc``, etc) under version control.\n\n**If you decided in favor of Option 1**:\n\n  - Create a version control repository under ``src/<egg_name>``. Here is an example with Git::\n\n        > cd src/<egg_name>\n        > git init\n        > git add .\n        > git commit -m \"Initial package structure\"\n    \n    If you are using Github, proceed by creating a `<your-project>` repository on the Github website, and then doing::\n\n        > git remote add origin https://github.com/<username>/<your-project>.git\n        > git push origin master\n\n  - You can safely delete the ``.travis.yml`` file in the root of the project (but leave the one within the ``src/<egg_name>`` directory).\n\n**If you decided in favor of Option 2**:\n\n  - Create a version control repository under the project root. The Git/Github example above applies, except for the first ``cd`` line.\n  - Drop ``.travis.yml`` from the ``src/<egg_name>`` directory (leave the one in the project root).\n\nBefore you begin developing your code, you may wish to tune the ``src/<egg_name>/README.rst`` file. This file should contain a detailed description of what your package is supposed to do. In particular, when you submit your package to PyPI, the contents of this file will be shown on the package index page. \n\nIn addition, the ``LICENSE.txt`` included with the boilerplate code is a copy of the ``MIT`` license. If you project uses a different license, replace this file to match.\n\nEventually, you will also want to edit the ``README.md`` to reflect the development instructions that apply to your project.\n\nFinally, review the settings in ``src/<egg_name>/setup.py`` (e.g., the ``classifiers`` parameter might require tuning).\n\nOnce you are done with the preparation, you can start developing by running ``python bootstrap.py`` and then ``buildout``. See next section.\n\nCommon development tasks\n------------------------\n\n  * **Setting up the development environment before first use**::\n  \n        > python bootstrap.py\n        > export PATH=$PWD/bin:$PATH  \n            (in Windows: set PATH=%CD%\\bin;%PATH%)\n        > buildout\n       \n  * |  **Running tests**\n    |  Tests are kept in the `tests` directory and are run using:\n\n    ::\n\n        > py.test\n    \n  * **Creating Sphinx documentation**::\n  \n        > sphinx-quickstart\n        (Fill in the values, edit documentation, add it to version control)\n        (Generate documentation by something like \"cd docs; make html\")\n        \n    (See `this guide <http://sphinx-doc.org/tutorial.html>`_ for more details)\n    \n  * |  **Specifying dependencies for your package**:\n    |  Edit the ``install_requires`` line in ``src/<egg_name>/setup.py`` by listing all the dependent packages.\n\n  * |  **Producing executable scripts**:\n    |  Edit the ``console_scripts`` section of ``entry_points`` in ``src/<egg_name>/setup.py``. Then run ``buildout``. The corresponding scripts will be created in the ``bin/`` subdirectory. Note that the boilerplate project already contains one dummy script as an example.\n\n  * |  **Debugging the code manually**:   \n    |  Simply run ``bin/python``. This generated interpreter script has the project package included in the path.\n    \n  * **Publishing the package on Pypi**::\n  \n         > cd src/<egg_name>\n         > python setup.py register sdist upload\n       \n  * **Creating an egg or a windows installer for the package**::\n  \n         > cd src/<egg_name>\n         > python setup.py bdist_egg\n          or\n         > python setup.py bdist_wininst\n       \n  * |  **Travis-CI integration**:\n    |  To use the Travis-CI continuous integration service, follow the instructions at the `Travis-CI website <https://travis-ci.org/>`_ to register an account and connect your Github repository to Travis. The boilerplate code contains a minimal ``.travis.yml`` configuration file that might help you get started.\n\n  * | **Other tools**:\n    | The initial ``buildout.cfg`` includes several useful code-checking tools under the ``[tools]`` section. Adapt this list to your needs (remember to run ``buildout`` each time you change ``buildout.cfg``).\n\n  * |  **Working with setup.py**:\n    |  If you are working on a small project you might prefer to drop the whole ``buildout`` business completely and only work from within the package directory (i.e. make ``src\\<egg_name>`` your project root). In this case you should know that you can use\n\n    ::\n    \n         > python setup.py develop\n         \n    to include the package into the system-wide Python path. Once this is done, you can run tests via::\n    \n         > python setup.py test\n         \n    Finally, to remove the package from the system-wide Python path, run::\n    \n         > python setup.py develop -u\n\n  * |  **Developing multi-package projects**:\n    |  Sometimes you might need to split your project into several packages, or use a customized version of some package in your project. In this case, put additional packages as subdirectories of ``src/`` alongside the original ``src/<egg_name>``, and register them in ``buildout.cfg``. For example, if you want to add a new package to your project, do\n\n    ::\n    \n         > cd src/\n         > cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n           or\n         > paster create <new_package_name>\n         \n    Then add ``src/<new_package_name>`` to version control and add the directory ``src/<new_package_name>`` to the ``develop`` list in ``buildout.cfg``. Also, if necessary, add ``<new_package_name>`` to the ``[main]`` part of ``buildout.cfg`` and mention it in the ``[pytest]`` configuration section of ``setup.cfg``.\n\nReferences\n----------\n\n  * Github: https://github.com/konstantint/python-boilerplate-template\n  * Blog post: http://fouryears.eu/2014/03/19/structure-of-a-python-project\n  * Same template for ``Paster``: `PyPI <http://pypi.python.org/pypi/python_boilerplate_template>`_, `Github <https://github.com/konstantint/python-boilerplate-template>`_.\n  * Useful reading\n     - http://www.jeffknupp.com/blog/2013/08/16/open-sourcing-a-python-project-the-right-way/\n     - http://pydanny.com/cookie-project-templates-made-easy.html\n  * Related projects: `[1] <https://pypi.python.org/pypi/modern-package-template>`_, `[2] <https://pypi.python.org/pypi/python-package-template/>`_, `[3] <https://github.com/vital-fadeev/python-package-template>`_\n\n\nCopyright & License\n-------------------\n\nCopyright (c) 2014, `Konstantin Tretyakov <http://kt.era.ee/>`_. MIT License.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/marcocipri/cookiecutter-python-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "Boilerplate-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "egg",
                "type": "str",
                "value": "Boilerplate_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "str",
                "value": "boilerplateproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "One-line description of the package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "space separated keywords",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Marco Cipri",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "marcocipri@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "http://homepage/url",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_name",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_requires",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "zip_safe",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jurcello/django-docker-sqlite": {
        "name": "jurcello/django-docker-sqlite",
        "short": "django-docker-sqlite",
        "description": "Cookiecutter template for simple Django docker configuration",
        "url": "https://github.com/jurcello/django-docker-sqlite",
        "repo": "https://github.com/jurcello/django-docker-sqlite.git",
        "homepage": null,
        "created_at": "2018-10-30T14:26:11Z",
        "updated_at": "2018-10-30T14:59:59Z",
        "size": 3,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Readme.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── docker-compose.yml\n    └── docker\n        ├── nginx\n        │   ├── Dockerfile\n        │   ├── default.conf\n        │   └── uwsgi_params\n        └── python\n            ├── Dockerfile\n            └── uwsgi.ini",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jurcello/django-docker-sqlite/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "directory",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_projectname",
                "type": "str",
                "value": "Django project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_secretkey",
                "type": "str",
                "value": "Django secret key",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_environment",
                "type": "str",
                "value": "production",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_virtual_host",
                "type": "str",
                "value": "example.com, www.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_letsencrypt_host",
                "type": "str",
                "value": "example.com, www.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_letsenrypt_email",
                "type": "str",
                "value": "info@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_server_name",
                "type": "str",
                "value": ".example.com www.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_to_www_redirect",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ethylomat/LaTeXExerciseSheet": {
        "name": "ethylomat/LaTeXExerciseSheet",
        "short": "LaTeXExerciseSheet",
        "description": "LaTeX Exercise Sheet Template Generator using Cookiecutter.",
        "url": "https://github.com/ethylomat/LaTeXExerciseSheet",
        "repo": "https://github.com/ethylomat/LaTeXExerciseSheet.git",
        "homepage": "",
        "created_at": "2018-10-29T14:01:38Z",
        "updated_at": "2020-11-13T21:51:58Z",
        "size": 6,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── Blatt{{cookiecutter.Exercise_Sheet_No.zfill(2)}}\n│   ├── .gitkeep\n│   ├── head.tex\n│   ├── literature.bib\n│   └── main.tex\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements-dev.txt\n└── tests\n    ├── __init__.py\n    └── test_bake_project.py",
        "readme": "Exercise Sheet Template\n=======================\n\nTemplate generator for LaTeX Exercise sheets.\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:ethylomat/LaTeXExerciseSheet`    \n\nExample\n-------\n```console\n# Create a project directory\nfoo@bar:~$ cookiecutter gh:ethylomat/LaTeXExerciseSheet\nName [Max Mustermann]: Max Mustermann\nExercise_Sheet_No [1]: \nSelect Class:\n1 - Example Class 1 2018/19\n2 - Example Class 2 2018/19\n3 - Example Class 3 2018/19\nChoose from 1, 2, 3 [1]: 1\nLiterature [n]: y\nNo_of_Tasks [1]: 4\nfoo@bar:~$ ls Blatt01\nhead.tex main.tex literature.bib\n```\n\nCompile LaTeX document via `lualatex main.tex`  \n\nConfiguration\n-------------\nTo configure the exercise template settings edit the file `cookiecutter.json`.\n\nTo edit the template files navigate to the directory: `Blatt{{cookiecutter.Exercise_Sheet_No.zfill(2)}}`\n\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ethylomat/LaTeXExerciseSheet/master/cookiecutter.json",
        "config": [
            {
                "name": "Name",
                "type": "str",
                "value": "Max Mustermann",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Exercise_Sheet_No",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Class",
                "type": "select",
                "select": [
                    "Example Class 1 2018/19",
                    "Example Class 2 2018/19",
                    "Example Class 3 2018/19"
                ],
                "value": "Example Class 1 2018/19",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Literature",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "No_of_Tasks",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "s0nerik/cookiecutter-reduxdroid-project": {
        "name": "s0nerik/cookiecutter-reduxdroid-project",
        "short": "reduxdroid-project",
        "description": "Cookiecutter template for Reduxdroid-based Android project",
        "url": "https://github.com/s0nerik/cookiecutter-reduxdroid-project",
        "repo": "https://github.com/s0nerik/cookiecutter-reduxdroid-project.git",
        "homepage": null,
        "created_at": "2018-10-06T16:02:16Z",
        "updated_at": "2018-10-28T08:50:59Z",
        "size": 133,
        "stars": 0,
        "api": "kotlin",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$dir_name}}\n    ├── .gitignore\n    ├── _module.gradle\n    ├── app\n    │   ├── .gitignore\n    │   ├── build.gradle\n    │   ├── proguard-rules.pro\n    │   ├── src\n    │   │   ├── androidTest\n    │   │   │   ├── java\n    │   │   │   │   └── {{$package_dir}}\n    │   │   │   └── ExampleInstrumentedTest.kt\n    │   │   ├── main\n    │   │   │   ├── AndroidManifest.xml\n    │   │   │   ├── java\n    │   │   │   │   ├── {{$package_dir}}\n    │   │   │   │   │   ├── App.kt\n    │   │   │   │   │   └── MainActivity.kt\n    │   │   │   │   └── Module.kt\n    │   │   │   ├── res\n    │   │   │   │   ├── drawable-v24\n    │   │   │   │   │   └── ic_launcher_foreground.xml\n    │   │   │   │   ├── drawable\n    │   │   │   │   │   └── ic_launcher_background.xml\n    │   │   │   │   ├── layout\n    │   │   │   │   │   └── activity_main.xml\n    │   │   │   │   ├── mipmap-anydpi-v26\n    │   │   │   │   │   ├── ic_launcher.xml\n    │   │   │   │   │   └── ic_launcher_round.xml\n    │   │   │   │   ├── mipmap-hdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── mipmap-mdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── mipmap-xhdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── mipmap-xxhdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── mipmap-xxxhdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── navigation\n    │   │   │   │   │   └── nav_graph.xml\n    │   │   │   │   ├── values\n    │   │   │   │   │   └── colors.xml\n    │   │   │   │   └── strings.xml\n    │   │   │   └── styles.xml\n    │   │   ├── test\n    │   │   │   └── java\n    │   │   └── {{$package_dir}}\n    │   └── ExampleUnitTest.kt\n    ├── build.gradle\n    ├── buildSrc\n    │   ├── .gitignore\n    │   ├── build.gradle.kts\n    │   ├── settings.gradle.kts\n    │   ├── src\n    │   │   ├── main\n    │   │   └── java\n    │   └── Dependencies.kt\n    ├── core\n    │   ├── .gitignore\n    │   ├── build.gradle\n    │   ├── proguard-rules.pro\n    │   ├── src\n    │   │   ├── androidTest\n    │   │   │   ├── java\n    │   │   │   │   ├── {{$package_dir}}\n    │   │   │   │   └── core\n    │   │   │   └── ExampleInstrumentedTest.java\n    │   │   ├── main\n    │   │   │   ├── AndroidManifest.xml\n    │   │   │   ├── java\n    │   │   │   │   ├── {{$package_dir}}\n    │   │   │   │   │   ├── core\n    │   │   │   │   │   │   ├── Module.kt\n    │   │   │   │   │   │   ├── base\n    │   │   │   │   │   │   │   ├── BaseFragments.kt\n    │   │   │   │   │   │   │   └── BaseViewModel.kt\n    │   │   │   │   │   │   ├── databinding\n    │   │   │   │   │   │   │   └── Adapters.kt\n    │   │   │   │   │   │   ├── util\n    │   │   │   │   │   │   │   └── CoroutineContextHolder.kt\n    │   │   │   │   │   │   └── DiffCallback.kt\n    │   │   │   │   │   └── LiveDataExt.kt\n    │   │   │   │   └── ResourceResolver.kt\n    │   │   │   ├── res\n    │   │   │   │   └── layout\n    │   │   │   └── nav_host_fragment.xml\n    │   │   ├── test\n    │   │   │   ├── java\n    │   │   │   └── {{$package_dir}}\n    │   │   └── core\n    │   └── ExampleUnitTest.java\n    ├── gradle.properties\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── model\n    │   ├── .gitignore\n    │   ├── build.gradle\n    │   ├── proguard-rules.pro\n    │   ├── src\n    │   │   ├── androidTest\n    │   │   │   ├── java\n    │   │   │   │   ├── {{$package_dir}}\n    │   │   │   │   └── model\n    │   │   │   └── ExampleInstrumentedTest.java\n    │   │   ├── main\n    │   │   │   ├── AndroidManifest.xml\n    │   │   │   ├── java\n    │   │   │   │   ├── {{$package_dir}}\n    │   │   │   │   └── model\n    │   │   │   └── SampleModel.kt\n    │   │   ├── test\n    │   │   │   ├── java\n    │   │   │   └── {{$package_dir}}\n    │   │   └── model\n    │   └── ExampleUnitTest.java\n    └── settings.gradle",
        "readme": "# cookiecutter-reduxdroid-project\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for [Reduxdroid](https://github.com/s0nerik/reduxdroid)-based Android project\n\n## Requirements\n\n- [cookiecutter](https://github.com/audreyr/cookiecutter)\n\n## Usage\n\n```\ncookiecutter gh:s0nerik/cookiecutter-reduxdroid-project\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/s0nerik/cookiecutter-reduxdroid-project/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "my_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dir_name",
                "type": "str",
                "value": "{{ cookiecutter.app_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "com.example.app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dir",
                "type": "str",
                "value": "{{ cookiecutter.package_name | replace('.', '/') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "gradle/",
                    "*gradlew",
                    "*gradlew.bat"
                ],
                "value": "gradle/",
                "class": "control",
                "description": ""
            }
        ]
    },
    "FGtatsuro/cookiecutter-python-library": {
        "name": "FGtatsuro/cookiecutter-python-library",
        "short": "python-library",
        "description": "Cookiecutter template for Python Library project.",
        "url": "https://github.com/FGtatsuro/cookiecutter-python-library",
        "repo": "https://github.com/FGtatsuro/cookiecutter-python-library.git",
        "homepage": null,
        "created_at": "2018-10-25T07:56:20Z",
        "updated_at": "2021-03-02T15:30:00Z",
        "size": 11,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── tests\n│   ├── cookiecutter_replay\n│   │   ├── ..json\n│   │   └── cookiecutter-python-library.json\n│   └── cookiecutterrc\n└── {{$project_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{cookiecutter.project_name|lower|replace('-', '_')}}\n        └── __init__.py",
        "readme": "cookiecutter-python-library\n==================================================\n\nCookiecutter template for Python Library project.\n\n[![Build Status](https://travis-ci.org/FGtatsuro/cookiecutter-python-library.svg?branch=master)](https://travis-ci.org/FGtatsuro/cookiecutter-python-library)\n\nRequirements\n------------\n\nCookiecutter (>=1.6) (<https://github.com/audreyr/cookiecutter>)\n\nHow to\n------\n\nYou can create new project of Cookiecutter template as follows.\n\n```bash\n$ cookiecutter gh:FGtatsuro/cookiecutter-python-library\n...\nproject_name [Name of generated project]: test-project\nproject_description [Description of generated project]: Test Project\nyear [2018]:\nauthor [FGtatsuro]:\nemail [Your Email address]\n...\n$ cd test-project\n$ ls -1a\n.\n..\nLICENSE\nREADME.rst\n```\n\nYou can overwrite default value of the field prompt asks with\n~/.cookiecutterrc. It's better to overwrite 'author' field with your\nGithub username.\n\n```bash\n$ cat ~/.cookiecutterrc\ndefault_context:\n    author: \"FGtatsuro\"\n\n$ cookiecutter gh:FGtatsuro/cookiecutter-python-library\n...\nauthor [FGtatsuro]:\n...\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/FGtatsuro/cookiecutter-python-library/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of generated project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Description of generated project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your Github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your Email address",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bmaingret/cookiecutter-data-science": {
        "name": "bmaingret/cookiecutter-data-science",
        "short": "data-science",
        "description": null,
        "url": "https://github.com/bmaingret/cookiecutter-data-science",
        "repo": "https://github.com/bmaingret/cookiecutter-data-science.git",
        "homepage": null,
        "created_at": "2018-10-25T15:10:37Z",
        "updated_at": "2018-10-25T15:35:17Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    └── src\n        ├── __init__.py\n        ├── data\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── make_dataset.py\n        ├── features\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── build_features.py\n        ├── models\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   ├── predict_model.py\n        │   └── train_model.py\n        └── visualization\n            ├── .gitkeep\n            ├── __init__.py\n            └── visualize.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bmaingret/cookiecutter-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "No license file"
                ],
                "value": "No license file",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rosscdh/cookiecutter-terraservice-base": {
        "name": "rosscdh/cookiecutter-terraservice-base",
        "short": "terraservice-base",
        "description": "Base Terraservice Layout",
        "url": "https://github.com/rosscdh/cookiecutter-terraservice-base",
        "repo": "https://github.com/rosscdh/cookiecutter-terraservice-base.git",
        "homepage": null,
        "created_at": "2018-10-25T06:28:49Z",
        "updated_at": "2018-10-25T06:57:03Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .terrastorm.yaml\n    ├── README.md\n    ├── atlantis.py\n    ├── atlantis.yaml\n    ├── environments\n    │   ├── dev\n    │   │   ├── network\n    │   │   │   ├── README.md\n    │   │   │   └── main.tf\n    │   │   └── secrets.auto.tfvars\n    │   └── terraform.tfvars\n    ├── layers\n    │   ├── network\n    │   │   ├── README.md\n    │   │   ├── main.tf\n    │   │   └── outputs.tf\n    │   └── variables.tf\n    ├── layout.py\n    └── modules\n        └── .gitkeep",
        "readme": "# cookiecutter-terraservice-base\r\nBase Terraservice Layout\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rosscdh/cookiecutter-terraservice-base/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "project_name_lowercase_underscore_only",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "saltastro/cookiecutter-flask-graphql": {
        "name": "saltastro/cookiecutter-flask-graphql",
        "short": "flask-graphql",
        "description": "Cookiecutter for a Flask server with a GraphQL API",
        "url": "https://github.com/saltastro/cookiecutter-flask-graphql",
        "repo": "https://github.com/saltastro/cookiecutter-flask-graphql.git",
        "homepage": null,
        "created_at": "2018-10-22T21:21:55Z",
        "updated_at": "2018-10-23T21:32:34Z",
        "size": 30,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .flake8\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── auth.py\n    │   ├── graphql\n    │   │   ├── __init__.py\n    │   │   ├── schema\n    │   │   │   ├── auth_token.py\n    │   │   │   ├── query.py\n    │   │   │   └── who_am_i.py\n    │   │   └── views.py\n    │   ├── main\n    │   │   └── __init__.py\n    │   └── errors.py\n    ├── config.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── api.rst\n    │   ├── conf.py\n    │   ├── deployment.md\n    │   └── index.rst\n    ├── requirements-to-freeze.txt\n    ├── tests\n    │   ├── conftest.py\n    │   ├── test_token_auth.py\n    │   └── test_who_am_i.py\n    ├── tox.ini\n    └── {{$project_slug}}.py",
        "readme": "# cookiecutter-flask-graphql\n\nA boilerplate for a Flask server with a GraphQL API. It is based on [Audrey Roy Greenfeld's pypackage cookiecutter](https://github.com/audreyr/cookiecutter-pypackage). The Flask configuration and the file layout have been adapted from the ones in Miguel Grinberg's *Web Development with Flask*, Second Edition (O'Reilly, 2018).\n\n## Getting started\n\nEnsure that [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) is installed on your computer.\n\nYou can then create a new project by using cookiecutter with this template.\n\n```bash\ncookiecutter https://github.com/saltastro/cookiecutter-flask-graphql.git\n```\n\nAssuming all the project's requirements have been installed, you need to define a couple of environment variables and then can start the server using a `make` target.\n\n```bash\ncd /path/to/your/project\nexport FLASK_CONFIG=development\nexport DEV_DATABASE_URI=\"mysql+pymysql://user:password@your.db.host/dev_db_name\"\nexport TEST_DATABASE_URI=\"mysql+pymysql://user:password@your.db.host/test_db_name\"\nexport DATABASE_URI=\"mysql+pymysql://user:password@your.db.host/db_name\"\nexport JWT_SECRET_KEY=topsecret\nexport LOG_FILE_PATH=/path/to/log_file\nexport DSN_KEY=https://somecrypticstring@sentry.io/somenumber  # this is optional\nmake start\n```\n\nOf course you can also define the environment variables and launch the server from your IDE.\n\nTo test the server you may point your browser to [http://localhost:5000/graphql](http://localhost:5000/graphql).\n\n## cookiecutter input\n\nWhen using the template, cookiecutter asks you for various input:\n\n`full_name`. Your full name, as it should appear in the license file and in `setup.py`.\n\n`email`. Your email address. This is included as the value of `author_email` in `setup.py`.\n\n`project_name`. The name of the project. This should be a human-friendly name and may contain spaces.\n\n`project_slug`. The name of the package. This must be a valid Python package name.\n\n`project_short_description`. A brief description of the project.\n\n`version`. The version.\n\n`log_to_file`. Whether to log to file. Logging to file requires the `LOG_FILE_PATH` environment variable to be defined. See the Python documentation on logging in general and that on rotating file handlers in particular for details on how logging is done.\n\n`log_file_max_bytes`. The maximum file size of the log file, in bytes. The file content will be removed (or moved to a backup) once this limit is reached.\n\n`log_file_backup_count`. The number of backup files for the log file.\n\n`use_sentry`. Whether to use [Sentry](https://sentry.io/). You also have to define a `SENTRY_DSN` environment variable if you are planning to use Sentry.\n\n`github_username`. Your Github username. This is used for generating the URL of the project's repository.\n\n`github_repository`. The Github repository for the project.\n\n`open_source_license`. The open source license to use for the project. For all choices other than \"Not open source\" a license file will be generated.\n\n`install_requiremnts`. Whether to install this project's requirements. The project will be installed into a virtual environment `venv` in the project's root folder.\n\n## Configuring the project\n\nOnce the project has been created, you should tweak various parts of it. **Take note of the warning in the section on documentation below before making any changes.**\n\n\n### Modify the GraphQL content\n\nThe created Python code includes two GraphQl queries, `authToken` and `whoAmI`. `authToken` makes use of the `AuthType` object type defined in `app/graphql/schema/auth_token.py`. You have to modify its `resolve_token` method.\n\nYou should remove or modify the `whoAmI` query and its object type. The relevant files are `app/graphql/schema/query.py` and `app/graphql/schema/who_am_i.py`. Remember to remove or modify the tests in `tests/test_who_am_i.py` as well.\n\n### Optionally modify the error handlers\n\nApplication error handlers are included in `app/main/errors.py`. Feel free to modify them as you deem fit.\n\n### Adding a new blueprint\n\nIf you need to add a blueprint ('rest', say), you should:\n\n* Create a folder `app/rest`.\n\n* Create a file `app/rest/__init__.py` with the following content.\n\n```python\nfrom flask import Blueprint\n\nmain = Blueprint('rest', __name__)\n\nfrom . import views\n```\n\n* Create a file `app/rest/views.py` defining the routes for the new blueprint.\n\n* Register the blueprint in `app/__init__.py`:\n\n```python\napp.register_blueprint('rest', __name__)\n```\n\n### Modify the test content\n\nThe project's `/tests` folder contains two example test file, which need to be removed or modified. You may add other files in the `/tests` folder. Their name should start with `test_` so that pytest can access their tests.\n\nAlso see the section on testing below.\n\n### Check the tox configuration\n\nWhile this might not be necessary, you may tweak the configuration of tox by updating its configuration file `tox.ini`. In particular, you should add testing for Python 2.7 if you are planning to support this version.\n\n### What about Python 3.7?\n\nPython 3.7 is included in `tox.ini` but not in the `.travis.yml` file. The reason for the latter is that Travis does not support Python 3.7 \"out of the box\". If you want to include it, you have to modify the configuration file in line with the recipe given at the end of [https://github.com/travis-ci/travis-ci/issues/9069#issuecomment-425720905](https://github.com/travis-ci/travis-ci/issues/9069#issuecomment-425720905).\n\n### Create documentation\n\nFirst, a warning. When Sphinx generates the documentation, it will import the Python modules. **Make sure that all code with side effects such as changing files or updating a database is protected by an `if __name__ == '__main__'` condition.**\n\nDocumentation should be created in three places.\n\n* Add docstrings to your code. All the docstrings should follow the [Numpy](https://numpydoc.readthedocs.io/en/latest/format.html#docstring-standard) or [Google](https://google.github.io/styleguide/pyguide.html#Comments) conventions. An API reference is automatically generated from your docstrings; see the file `docs/api.rst`.\n\n* Add documentation in the `docs/` folder. When adding new files to this folder, you should remember to add them to the `toctree` directive in `docs/index.rst`. Both reStructuredText and Markdown (CommonMark, to be precise) files are supported, and they must have the suffix `.rst` and `.md`, respectively.\n\n* And of course you should update the `README.md` file. While this file is not included in the documentation generated by [Sphinx](http://www.sphinx-doc.org/), it is what users will see when they navigate to your project's Github repository.\n\n### Fornat the code\n\nUse `make format` to format the Python code with [black](https://black.readthedocs.io/en/stable/).\n\n### Update the linting rules\n\n[Flake8](http://flake8.pycqa.org/) is used for linting. If you need to configure any of its rules, modify the Flake8 section in `setup.cfg` accordingly. One rule which is tweaked in the configuration file is the maximum line length. It is set to 88 characters.\n\n### Hook up the project\n\nOptionally, you may hook up your project with [Travis](https://travis-ci.com) and [Read the Docs](https://readthedocs.org). When using Travis, make sure you define the required environment variables in your project's settings on Travis.\n\n## Testing\n\nAll unit tests should be included in the `tests/` folder.\n\nFor convenience, the pytest configuration file `tests/conftest.py` includes a fixture `graphql` that facilitates writing tests for GraphQL queries. When used in a test, this fixture takes a GraphQL query and a user id, and sends the query to the GraphQL endpoint, along with the correct `Authorization` header for the user with the given user id. The server response is parsed as a JSON object, and the corresponding `dict` is returned.\n\nThe `snapshottest` package is included in the project requirements. It allows to use snapshots with GraphQL tests.\n\nThe following example illustrates the use of the `graphql` fixture and `snapshottest`.\n\n```python\ndef test_returns_user_id(graphql, snapshot):\n    \"\"\"The user id is returned for the user making the request.\"\"\"\n\n    query = '''query {\n    whoAmI {\n        userId\n    }\n}'''\n    res = graphql(query, 42)\n    snapshot.assert_match(res)\n```\n\nYou may update the snapshots by running:\n\n```bash\npython -m pytest --snapshot-update \n```\n\n## Environment variables\n\nThe generated Python code requires several environment variables to be defined.\n\nName | Description | Example value\n--- | --- | ---\nFLASK_APP | Path to the app file | {{ cookiecutter.project_slug }}.py\nFLASK_CONFIG | Flask configuration environment ('development', 'test' or 'production') | 'development'\nDEV_DATABASE_URI | Database URI for development | mysql+pymysql://user:password@your.db.host/dev_db_name\nTEST_DATABASE_URI | Database URI for tests | mysql+pymysql://user:password@your.db.host/test_db_name\nDATABASE_URI | Database URI for production | mysql+pymysql://user:password@your.db.host/db_name\nJWT_SECRET_KEY | Secret key for encoding JWT tokens | topsecret\nLOG_FILE_PATH | Path to the log file | /path/to/log_file\nSENTRY_DSN | Sentry DSN | https://somecrypticstring@sentry.io/somenumber\n\nNote that the database URIs start with `mysql+pymysql` - the `+pymysql` is necessary.\n\nIn case you are starting the server by means of `make start`, you do not have to define `FLASK_APP`.\n\nIf `FLASK_CONFIG` is not set, 'development' is used as the configuration environment. \n\nThe Sentry DSN is only required if you want to use Sentry. You should obtain it from the settings of your Sentry project.\n\nIn addition to these variables you may also wish to define `FLASK_ENV`, as explained in [Flask's configuration documentation](http://flask.pocoo.org/docs/1.0/config/).\n\n## Support for the development process\n\n### Using a virtual environment\n\nWhile this is not strictly necessary, it is a good idea to use a dedicated virtual environment when doing development work on this project. Chances are that one has been set up in a `venv` folder within the project's root folder when the project files were generated. Remember that you have to activate it.\n\n```bash\nsource venv/bin/activate\n```\n\nYou may deactivate it again when you are finished working.\n\n```bash\ndeactivate\n```\n\nIf no virtual environment has been created, you may do this yourself and install the project requirements.\n\n```bash\npython3 -m venv venv\nsource venv/bin/activate\npip install -r requirements-to-freeze.txt\n```\n\n### The Makefile\n\nThe project's root folder contains a `Makefile` defining vartious useful tasks. You run a task (\\some_task', say) by using the `make` command.\n\n```bash\nmake some_task\n```\n\nThe most important tasks are:\n\n`help`. List all the available tasks.\n\n`clean`. Remove all automatically generated artifacts.\n\n`test`. Run pytest.\n\n`format`. Format the code with black.\n\n`lint`. Run Flake8 on the files in the `src/` and `tests/` folders (and their subfolders).\n\n`coverage`. Check the test coverage and display the results in the terminal and in a browser.\n\n`tox`. Run tox, using pytest and Flake8 for several Python versions.\n\n`docs`. Create html documentation from the files in the `docs/` folder and open it in a browser. The documentation includes an API reference generated from the docstrings in the source code. See the warning in the section on documentation before using this task.\n\n`start`. Start the server in development mode.\n\nThese tasks may clean up existing artificats before they run.\n\n### Bumping the version\n\nThe project version is included in `app/__init__.py` file. Rather than manually updating it, you should use [bumpversion](https://github.com/peritus/bumpversion).\n\n```bash\nbumpversion part\n```\n\n`part` must be 'major', 'minor' or 'patch', depending on the kind of version change you want to make. For example:\n\n``` bash\n# current version is 0.1.0\nbump patch  # version is now 0.1.1\nbump minor  # version is now 0.2.0\nbump major  # version is now 1.0.0\n```\n\nbumpversion takes the current version from `setup.cfg` and replaces it with the new version after updating the other files.\n\n## Deploying the project\n\nThis cookiecutter is completely agnostic as to how you should deploy the Flask server. See [http://flask.pocoo.org/docs/1.0/deploying/#deployment](http://flask.pocoo.org/docs/1.0/deploying/#deployment) for various options you have.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/saltastro/cookiecutter-flask-graphql/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your@email.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "All the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "log_to_file",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "log_file_max_bytes",
                "type": "int",
                "value": 1000000,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "log_file_backup_count",
                "type": "int",
                "value": 10,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repository",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_requirements",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "smitty1eGH/cookiedough": {
        "name": "smitty1eGH/cookiedough",
        "short": "cookiedough",
        "description": "front end for cookiecutter",
        "url": "https://github.com/smitty1eGH/cookiedough",
        "repo": "https://github.com/smitty1eGH/cookiedough.git",
        "homepage": null,
        "created_at": "2018-10-16T11:18:53Z",
        "updated_at": "2018-10-22T23:42:49Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.org\n├── cookiecutter.json\n├── cookiedough.py\n├── setup.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Makefile\n    ├── etc\n    │   ├── logging.conf\n    │   ├── mypy.ini\n    │   ├── pyproject.toml\n    │   └── pytest.ini\n    └── {{$project_slug}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/smitty1eGH/cookiedough/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "dynageo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "raivivek/cookiecutter-snakemake": {
        "name": "raivivek/cookiecutter-snakemake",
        "short": "snakemake",
        "description": "Snakemake pipeline using cookiecutter",
        "url": "https://github.com/raivivek/cookiecutter-snakemake",
        "repo": "https://github.com/raivivek/cookiecutter-snakemake.git",
        "homepage": "",
        "created_at": "2018-10-06T14:30:57Z",
        "updated_at": "2021-03-27T11:16:30Z",
        "size": 7,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── bin\n    │   └── .gitkeep\n    ├── config\n    │   ├── cluster.yaml\n    │   └── config.yaml\n    ├── logs\n    │   └── .gitkeep\n    └── src\n        └── Snakefile",
        "readme": "## Snakemake (cookiecutter)\n\nRepository provides a _cookiecutter_ template for Snakemake driven analysis.\nThe organization and use case is inspired by Snakemake's heavy use in\nBioinformatics analysis, but feel free to adapt it for your personal use.\n\n## Usage\n\nInstall `cookiecutter` and initialize project (with desired details):\n\n```\npip install cookiecutter\ncookiecutter https://github.com/raivivek/snakemake-cookiecutter\n```\n\n## Try it\n\n```\n$ make dry_run\n\nlocalrule all:\n  jobid: 0\n  reason: Rules with neither input nor output files are always executed.\n\nJob counts:\n  count   jobs\n  1       all\n  1\n```\n\n## Details\n\n```\n{{cookiecutter.project_slug}}\n├── bin\n├── config\n│   ├── cluster.yaml\n│   └── config.yaml\n├── logs\n├── Makefile\n├── README.md\n└── src\n    └── Snakefile\n```\n\n## License\n\nSee [LICENSE](./LICENSE).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/raivivek/cookiecutter-snakemake/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Vivek Rai",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "vivekrai@umich.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "affiliation",
                "type": "str",
                "value": "Parker Lab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project",
                "type": "str",
                "value": "Snakemake",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project.lower().replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Snakemake workflow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_root_dir",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "lchsk/cookiecutter-cpp-project": {
        "name": "lchsk/cookiecutter-cpp-project",
        "short": "cpp-project",
        "description": "Cookiecutter template for C++ projects",
        "url": "https://github.com/lchsk/cookiecutter-cpp-project",
        "repo": "https://github.com/lchsk/cookiecutter-cpp-project.git",
        "homepage": "",
        "created_at": "2018-10-20T22:34:50Z",
        "updated_at": "2020-08-20T14:53:03Z",
        "size": 5,
        "stars": 2,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── CHANGELOG\n    ├── CMakeLists.txt\n    ├── README.md\n    ├── src\n    │   └── {{$project_name}}.cpp\n    ├── tests\n    │   └── test_{{cookiecutter.project_name|lower}}.cpp\n    └── {{cookiecutter.project_name|lower}}.1",
        "readme": "# Cookiecutter template for C++ projects\n\nGenerate a new C++ project with a simple command:\n\n```\n$ cookiecutter cookiecutter-cpp-project\n```\n\n## Features\n\n- Generates a new C++ project built with CMake\n- It can optionally include installation commands\n- It can optionally generate configuration for building `DEB` and `RPM` packages with CPack\n- It generates a `man` page\n- It can optionally add CMake configuration for Boost, SFML, GoogleTest\n\n## Variables\n\n| Variable       | Description         |\n|----------------|---------------------|\n| `project_name` | Name of the project |\n| `project_short_description` | Short description of the project |\n| `license` | License e.g. `GPLv3` |\n| `author_name` | Author's name |\n| `author_email` | Author's email |\n| `cpp_standard` | C++ language standard, e.g. `17`, `11` |\n| `add_installation` | If `y` then installation command (`make install`) will be generated |\n| `use_cpack` | If `y` then commands to generate `DEB` and `RPM` packages will be added |\n| `add_boost` | If `y` then it will be built with Boost library |\n| `add_sfml` | If `y` then it will be built with SFML library |\n| `add_google_test` | If `y` then it will add support for tests with GoogleTest |\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lchsk/cookiecutter-cpp-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "name",
                "class": "cookiecutter",
                "description": "Name of the project "
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Short description of the project",
                "class": "cookiecutter",
                "description": "Short description of the project "
            },
            {
                "name": "license",
                "type": "str",
                "value": "GPLv3",
                "class": "cookiecutter",
                "description": "License e.g. `GPLv3` "
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": "Author's name "
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": "Author's email "
            },
            {
                "name": "cpp_standard",
                "type": "select",
                "select": [
                    "17",
                    "14",
                    "11",
                    "03",
                    "98"
                ],
                "value": "17",
                "class": "cookiecutter",
                "description": "C++ language standard, e.g. `17`, `11` "
            },
            {
                "name": "add_installation",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": "If `y` then installation command (`make install`) will be generated "
            },
            {
                "name": "use_cpack",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": "If `y` then commands to generate `DEB` and `RPM` packages will be added "
            },
            {
                "name": "add_boost",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": "If `y` then it will be built with Boost library "
            },
            {
                "name": "add_sfml",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": "If `y` then it will be built with SFML library "
            },
            {
                "name": "add_google_test",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": "If `y` then it will add support for tests with GoogleTest "
            }
        ]
    },
    "htwangtw/psychopy-cookiecutter-template": {
        "name": "htwangtw/psychopy-cookiecutter-template",
        "short": "psychopytemplate",
        "description": "My psychopy experiment template ",
        "url": "https://github.com/htwangtw/psychopy-cookiecutter-template",
        "repo": "https://github.com/htwangtw/psychopy-cookiecutter-template.git",
        "homepage": null,
        "created_at": "2018-10-18T15:52:09Z",
        "updated_at": "2018-10-18T16:08:53Z",
        "size": 23,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── LICENSE\n    ├── README.md\n    ├── documents\n    │   └── consent_form.txt\n    ├── instructions\n    │   ├── end_instr.txt\n    │   └── instruction.txt\n    ├── references\n    │   └── references.txt\n    ├── run.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── experiment.py\n    │   ├── fileIO.py\n    │   └── trial_generator.py\n    └── stimuli\n        └── trials.csv",
        "readme": "# psychopy-cookiecutter-template\nMy psychopy experiment template \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/htwangtw/psychopy-cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "my_experiment",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "experiment_name",
                "type": "str",
                "value": "scary_experiment",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "your name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vahndi/cc-enaml-opencv": {
        "name": "vahndi/cc-enaml-opencv",
        "short": "cc-enaml-opencv",
        "description": "Cookiecutter repo for a basic enaml opencv project",
        "url": "https://github.com/vahndi/cc-enaml-opencv",
        "repo": "https://github.com/vahndi/cc-enaml-opencv.git",
        "homepage": null,
        "created_at": "2018-10-18T01:03:10Z",
        "updated_at": "2018-10-18T03:29:41Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── environment_{{$platform}}.yml\n    └── {{$project_name}}\n        ├── main_model.py\n        ├── main_view.enaml\n        └── run_{{$project_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vahndi/cc-enaml-opencv/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "my-enaml-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "my_enaml_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_title",
                "type": "str",
                "value": "My Enaml App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platform",
                "type": "select",
                "select": [
                    "osx",
                    "lnx",
                    "win"
                ],
                "value": "osx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "env_name",
                "type": "str",
                "value": "my_enaml_app__env",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lichtbaer/cookiecutter-docker-science-ext": {
        "name": "lichtbaer/cookiecutter-docker-science-ext",
        "short": "docker-science-ext",
        "description": null,
        "url": "https://github.com/lichtbaer/cookiecutter-docker-science-ext",
        "repo": "https://github.com/lichtbaer/cookiecutter-docker-science-ext.git",
        "homepage": null,
        "created_at": "2018-10-17T07:16:58Z",
        "updated_at": "2018-10-17T13:35:31Z",
        "size": 134,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.md\n├── CONTRIBUTORS.md\n├── LICENSE-HEADER.txt\n├── LICENSE.txt\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   └── test_projext_generation.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── config\n    │   └── .gitkeep\n    ├── data\n    │   └── .gitkeep\n    ├── docker\n    │   └── Dockerfile\n    ├── model\n    │   └── .gitkeep\n    ├── notebook\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── scripts\n    │   └── .gitkeep\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_sample.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": ".. |travis| image:: https://travis-ci.org/lichtbaer/cookiecutter-docker-science-ext.svg?branch=master\n    :target: https://travis-ci.org/lichtbaer/cookiecutter-docker-science-ext\n\n|travis|\n\nThis is an enhanced version that allows you to use Anaconda3 as a starting point and choose more libraries.\n\nTable of Contents\n------------------\n\n.. contents:: This article consists of the following sections.\n    :depth: 1\n\nIntroduction\n------------\n\n.. note:: please visit `home page <https://docker-science.github.io/>`_ before you get started.\n\nMany researchers and engineers do their machine learning or data mining experiments.\nFor such data engineering tasks, researchers apply various tools and system libraries which are constantly\nupdated, installing and updating them cause problems in local environments. Even when we work in hosting\nenvironments such as EC2, we are not free from this problem. Some experiments succeeded in one\ninstance but failed in another one, since library versions of each EC2 instances could be different.\n\nBy contrast, we can creates the identical Docker container in which needed tools with the correct versions are already installed in one command without\nchanging system libraries in host machines. This aspect of Docker is important for reproducibility of experiments,\nand keep the projects in continuous integration systems.\n\nUnfortunately running experiments in a Docker containers is troublesome. Adding a new library into ``requirements.txt``\nor ``Dockerfile`` does not installed as if local machine. We need to create Docker image and container each time.\nWe also need to forward ports to see server responses such as Jupyter Notebook UI launch in Docker container in our local PC.\nCookiecuttter Docker Science provides utilities to make working in Docker container simple.\n\nThis project is a tiny template for machine learning projects developed in Docker environments.\nIn machine learning tasks, projects glow uniquely to fit target tasks, but in the initial state,\nmost directory structure and targets in `Makefile` are common.\nCookiecutter Docker Science generates initial directories which fits simple machine learning tasks.\n\nRequirements\n------------\n\n* Python 2.7 or Python 3.5\n* Cookiecutter 1.6 or later\n* Docker version 17 or later\n\nQuick start\n-----------\n\nTo generate project from the cookiecutter-doccker-science template, please run the following command.\n\n``$cookiecutter git@github.com:docker-science/cookiecutter-docker-science.git``\n\nThen the cookiecutter command ask for several questions on generated project as follows.\n\n::\n\n    $cookiecutter git@github.com:docker-science/cookiecutter-docker-science.git\n    project_name [project_name]: food-image-classification\n    project_slug [food_image_classification]:\n    jupyter_host_port [8888]:\n    description [Please Input a short description]: Classify food images into several categories\n    Select data_source_type:\n    1 - s3\n    2 - nfs\n    3 - url\n    data_source [Please Input data source]: s3://research-data/food-images\n\nThen you get the generated project directory, ``food-image-classification``.\n\nInitial directories and files\n-----------------------------\n\nThe following is the initial directory structure generated in the previous section.\n\n::\n\n    ├── Makefile                          <- Makefile contains many targets such as create docker container or\n    │                                        get input files.\n    ├── config                            <- This directory contains configuration files used in scripts\n    │   │                                    or Jupyter Notebook.\n    │   └── jupyter_config.py\n    ├── data                              <- data directory contains the input resources.\n    ├── docker                            <- docker directory contains Dockerfile.\n    │   └── Dockerfile                    <- Dockerfile have the container settings. Users modify Dockerfile\n    │                                        if additional library is needed for experiments.\n    ├── model                             <- model directory store the model files created in the experiments.\n    ├── my_data_science_project           <- cookie-cutter-docker-science creates the directory whose name is same\n    │   │                                    as project name. In this directory users puts python files used in scripts\n    │   │                                    or Jupyter Notebook.\n    │   └── __init__.py\n    ├── notebook                          <- This directory sotres the ipynb files saved in Jupyter Notebook.\n    ├── requirements.txt                  <- Libraries needed to run experiments. The library listed in this file\n    │                                        are installed in the Docker container.\n    └── scripts                           <- Users add the script files to generate model files or run evaluation.\n\n\nMakefile targets\n----------------\n\nCookiecutter Docker Science provides many Makefile targets to supports experiments in a Docker container. Users can run the target with `make [TARGET]` command.\n\ninit\n~~~~~\n\nAfter cootiecutter-docker-science generate the directories and files, users first run this command. `init` setups resources for experiments.\nSpecifically `init` run `init-docker` and `sync-from-source` command.\n\n- init-docker\n\n  `init-docker` command first creates Docker the images based on `docker/Dockerfile`.\n\n- sync-from-source\n\n  `sync-from-source` downloads input files which we specified in the project generation.  If you want to change the input files, please modify this target to download the new data source.\n\ncreate-container\n~~~~~~~~~~~~~~~~~\n\n`create-container` command creates Docker container based on the created image and login the Docker container.\n\nstart-container\n~~~~~~~~~~~~~~~~\n\nUsers can start and login the Docker container with `start container` created by the `create-container`.\n\njupyter\n~~~~~~~\n\n`jupyter` target launch Jupyter Notebook server.\n\nprofile\n~~~~~~~\n\n`profile` target shows the misc information of the project such as port number or container name.\n\n\nclean\n~~~~~\n\n`clean` target removes the artifacts such as models and *.pyc files.\n\n- clean-model\n\n  `clean-model` command removes model files in `model` directory.\n\n- clean-pyc\n\n  `clean-pyc` command removes model files of *.pyc, *.pyo and __pycache__.\n\n- clean-docker\n\n  `clean-docker` command removes the Docker images and container generated with `make init-docker` and `make create-container`.\n  When we update Python libraries in `requirements.txt` or system tools in `Dockerfile`, we need to clean Docker the image and container with this target and create the updated image and container with `make init-docker` and `make create-container`.\n\ndistclean\n~~~~~~~~~\n\n`distclean` target removes all reproducible objects. Specifically this target run `clean` target and remove all files in data directory.\n\n- clean-data\n\n  `clean-data` command removes all datasets in `data` directory.\n\nlint\n~~~~~\n\n`lint` target check if coding style meets the coding standard.\n\ntest\n~~~~~\n\n`test` target executes tests.\n\n\nsync-to-source\n~~~~~~~~~~~~~~\n\n`sync-to-remote` target uploads the local files stored in `data` to specified data sources in such as S3 or NFS directories.\n\nWorking with Docker container\n------------------------------\n\nWith Cookiecutter Docker Science, data scientists or software engineers do their developments in host environment.\nThey open Jupyter notebook in the browsers in the host machine connecting the Jupyter server launched in Docker container.\nThey also writes the ML scripts or library classes in the host machine. The code modification in host environment are\nreflected in the container environment. In the containers, they just launch Jupyter server or start ML scripts\nwith make command.\n\nFiles and directories\n~~~~~~~~~~~~~~~~~~~~~\n\nWhen you log in a Docker container by ``make create-container`` or ``make start-container`` command, the log in directory is ``/work``.\nThe directory contains the project top directories in host computer such as ``data`` or ``model``. Actually the Docker container mounts\nthe project directory to ``/work`` of the container and therefore when you can edit the files in the host environment with your favorite editor\nsuch as Vim, Emacs, Atom or PyCharm. The changes in host environment are reflected in container environment.\n\nJupyter Notebook\n~~~~~~~~~~~~~~~~~\n\nWe can run a Jupyter Notebook in the Docker container. The Jupyter Notebook uses the default port ``8888`` in **Docker container (NOT host machine)** and\nthe port is forwarded to the one you specify with ``JUPYTER_HOST_PORT``  in the cootiecutter command. You can see the Jupyter Notebook UI accessing\n\"http://localhost:JUPYTER_HOST_PORT\". When you save notebooks the files are saved in the ``notebook`` directory.\n\nTips\n-----\n\n\nOverride port number for Jupyter Notebook\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIn the generation of project with cookiecutter, the default port of Jupyter Notebook in host is ``8888``. The number is common and could\nhave a collision to another server processes.\n\nIf we already have the container, we first need to remove the current container with ``make crean-container``. And then\nwe create the Docker container changing the port number with ``make create-container`` command adding the Jupyter port parameter (JUPYTER_HOST_PORT).\nFor example the following command creates Docker container forwarding Jupyter default port ``8888`` to ``9900`` in host.\n\n::\n\n    make create-container JUPYTER_HOST_PORT=9900\n\nThen you launch Jupyter Notebook in the Docker container, you can see the Jupyter Notebook in http://localhost:9900\n\nOverride Dockerfile setting\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSome project have multiple Dockerfile. One Dockerfile (``Dockerfile.gpu``) is contains the settings for GPU machines, other (`Dockerfile.cpu`) contains for settings for non gpu machines.\nFor such situation, we can override the settings adding parameters to make command. For example, when we want to create a container from ``docker/Dockerfile.cpu``,\nwe run ``make create-container DOCKERFILE=docker/Dockerfile.cpu``.\n\nLicense\n-------\n\nApache version 2.0\n\nContribution\n-------------\n\nSee `CONTRIBUTING.md <CONTRIBUTING.md>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lichtbaer/cookiecutter-docker-science-ext/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution",
                "type": "select",
                "select": [
                    "Anaconda3",
                    "nvidia",
                    "Ubuntu"
                ],
                "value": "Anaconda3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jupyter_host_port",
                "type": "str",
                "value": "8888",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Please Input a short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_source_type",
                "type": "select",
                "select": [
                    "s3",
                    "nfs",
                    "url",
                    "none"
                ],
                "value": "s3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_source",
                "type": "str",
                "value": "Please Input data source",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_dask",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pandas",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_tensorflow",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pyviz",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_bokeh",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_geoviz",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rosscdh/cookiecutter-terraservice": {
        "name": "rosscdh/cookiecutter-terraservice",
        "short": "terraservice",
        "description": "Terraservice cookiecutter",
        "url": "https://github.com/rosscdh/cookiecutter-terraservice",
        "repo": "https://github.com/rosscdh/cookiecutter-terraservice.git",
        "homepage": null,
        "created_at": "2018-10-15T18:20:11Z",
        "updated_at": "2018-10-15T18:26:36Z",
        "size": 1,
        "stars": 0,
        "api": "hcl",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$service_name}}\n    ├── input.tf\n    ├── output.tf\n    ├── terraform.tfvars\n    └── {{$service_name}}.tf",
        "readme": "# cookiecutter-terramodule\n\nA module cookiecutter for https://github.com/rosscdh/cookiecutter-terramodule\n\nThanks to https://github.com/audreyr/cookiecutter",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rosscdh/cookiecutter-terraservice/master/cookiecutter.json",
        "config": [
            {
                "name": "service_name",
                "type": "str",
                "value": "my-terraservice-instance",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment",
                "type": "str",
                "value": "development",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "region",
                "type": "str",
                "value": "eu-west-1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rosscdh/cookiecutter-terramodule": {
        "name": "rosscdh/cookiecutter-terramodule",
        "short": "terramodule",
        "description": null,
        "url": "https://github.com/rosscdh/cookiecutter-terramodule",
        "repo": "https://github.com/rosscdh/cookiecutter-terramodule.git",
        "homepage": null,
        "created_at": "2018-10-15T18:12:53Z",
        "updated_at": "2018-10-15T18:18:55Z",
        "size": 1,
        "stars": 0,
        "api": "hcl",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── input.tf\n    ├── output.tf\n    └── {{$module_name}}.tf",
        "readme": "# cookiecutter-terramodule\n\nA module cookiecutter for https://github.com/rosscdh/cookiecutter-terramodule\n\nThanks to https://github.com/audreyr/cookiecutter",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rosscdh/cookiecutter-terramodule/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "banesullivan/cookiecutter-gendocs": {
        "name": "banesullivan/cookiecutter-gendocs",
        "short": "gendocs",
        "description": "A Cookiecutter for Python packages with automatic documentation",
        "url": "https://github.com/banesullivan/cookiecutter-gendocs",
        "repo": "https://github.com/banesullivan/cookiecutter-gendocs.git",
        "homepage": null,
        "created_at": "2018-10-14T08:07:04Z",
        "updated_at": "2018-10-14T09:10:54Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── requirements.txt\n    │   ├── source\n    │   │   ├── _templates\n    │   │   │   └── breadcrumbs.html\n    │   │   └── footer.html\n    │   └── conf.py\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── {{$module_name}}.py",
        "readme": "``gendocs`` Cookiecutter\n========================\n\nThis is a Cookiecutter_ for using the gendocs_ automatic documentation package\nto create new Python packages that will have automatically generated documentation.\n\ncreate all the needed project structure for your new, automatically\ndocumented Python package.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _gendocs: https://gendocs.readthedocs.io/en/latest/\n\n\nGet Started\n-----------\n\nInstall ``gendocs`` and ``cookiecutter`` from PyPI:\n\n.. code-block:: bash\n\n    $ pip install gendocs\n    $ pip install cookiecutter\n\n\nNow you can use Cookiecutter_ to create a new project ready for ``gendocs`` by\nexecuting the following command and following the prompts:\n\n\n.. code-block:: bash\n\n    $ cookiecutter https://github.com/banesullivan/cookiecutter-gendocs.git\n\n\nThat's it! Now you have a new Python project ready for automatic documentation\nand deployment.\n\n\n\nContribute\n----------\n\nWe alway welcome contributions! Do you want more functionality from this\nCookiecutter or from gendocs_? Then please considering making a merge request!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/banesullivan/cookiecutter-gendocs/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "dummydoc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A simple Python package with automatic documentation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "dummy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_account",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "stefpiatek/cookiecutter-demo": {
        "name": "stefpiatek/cookiecutter-demo",
        "short": "demo",
        "description": "Simple cookiecutter demo for Duckpond at GOSH. All going well each commit should be a single part of the presentation",
        "url": "https://github.com/stefpiatek/cookiecutter-demo",
        "repo": "https://github.com/stefpiatek/cookiecutter-demo.git",
        "homepage": null,
        "created_at": "2018-10-11T09:20:00Z",
        "updated_at": "2018-10-11T11:30:50Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── readme.md\n└── {{$project_slug}}\n    ├── feature_files\n    │   ├── count_bases.py\n    │   └── reverse_comp.py\n    └── readme.md",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/stefpiatek/cookiecutter-demo/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Bioinformatics toolbox",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().strip().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "required",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date_created",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "count_bases",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "reverse_comp",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "saltastro/cookiecutter-web-components": {
        "name": "saltastro/cookiecutter-web-components",
        "short": "web-components",
        "description": "Cookiecutter for node packages defining web components",
        "url": "https://github.com/saltastro/cookiecutter-web-components",
        "repo": "https://github.com/saltastro/cookiecutter-web-components.git",
        "homepage": null,
        "created_at": "2018-10-03T20:48:08Z",
        "updated_at": "2018-10-10T11:40:09Z",
        "size": 27,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$package_name}}\n    ├── .babelrc\n    ├── .eslintrc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── README.md\n    ├── docs\n    │   └── index.md\n    ├── jest-puppeteer.config.js\n    ├── jest.config.js\n    ├── mkdocs.yml\n    ├── package.json\n    ├── src\n    │   ├── components\n    │   │   ├── {{$component_directory}}\n    │   │   │   └── {{$component_class}}.js\n    │   │   └── {{$component_class}}.spec.js\n    │   ├── index.js\n    │   ├── util\n    │   └── test-html.js\n    └── webpack\n        ├── webpack.config.base.js\n        ├── webpack.config.development.js\n        └── webpack.config.production.js",
        "readme": "# cookiecutter-web-components\n\nA boilerplate for a Node package defining web components, using Jest, Puppeteer, ESLint and mkdocs.\n\n## Getting started\n\nEnsure that [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) is installed on your computer.\n\nYou can then create a new web components project by using cookiecutter with this template:\n\n```bash\ncookiecutter https://github.com/saltastro/cookiecutter-web-components.git\n```\n\ncookiecutter installs all the required Node packages.\n\nThe new project contains a web component, which you can view in your browser:\n\n```bash\nnpm start\n```\n\n## cookiecutter input\n\nWhen using the template, cookiecutter asks you for various input:\n\n* `package_name`. The package name for your project. This is also taken to be the Github repository name. It must be a valid Node package name.\n\n* `version`. The (initial) version number for the package.\n\n* `description`. A brief description of the package. This is used for the `package.json` and the `README.md` file.\n\n* `component_tag`. The tag name for the generated web component. This must conform to the rules for naming web components. In particular, it must contain a hyphen.\n\n* `component_directory`. The directory where the files for the wqeb component are stored. By default the tag name is used.\n\n* `component_class`. The name of the class representing the web component.\n\n* `github_username`. The username of the Github user who will own this project's Github repository. This is used for the `repository` entry in the `package.json` file. If no username is given, \n\n* `author`. The name of the author. This is used for the license file.\n\n* `license`. The license (type) for the package. This is used for the `package.json` file. If the default `MIT` is kept, a license file is generated.\n\n* `test_server_port`. The port on which a test server should listen. Both the `test` and the `start` task defined in the `package.json` file make use of a test server.\n\n## Configuring the project\n\nVarious bits and pieces of a newly generated project need to be tweaked.\n\n### Modify the web component\n\nThe generated web component just renders a `div` element with `Hello World` as its content. You can find the component's directory in the `components/` directory.\n\nYou may rename or add web components. If so, you have to update the file `src/index.js` accordingly. You might also want to update the test html in the configuration file `webpack/webpack.config.development.js`.\n\n### Add tests\n\nApart from the file defining the web component itself, the component's directory also contains a test file. You need to modify the existing test and add further tests as required. If you don't want to include any tests at all, you have to remove the test file.\n\nThanks to the [jest-puppeteer](https://github.com/smooth-code/jest-puppeteer) preset used, Puppeteer's `browser` and `page` variables are directly available as global variables in Jest tests. There is no need to explicitly construct them in your tests.\n\n### Add documentation\n\nYou may have to update the documentation in three places:\n\n1. The `README.md` file in the root directory.\n2. The content of the `docs/` folder.\n3. The mkdocs configuration in the `mkdocs.yml` file in the root directory.\n\nThe documentation must be provides as Markdown files. There are various configuration options; see [https://www.mkdocs.org/user-guide/configuration/](https://www.mkdocs.org/user-guide/configuration/) for details. In particular, you should add a `nav` setting if you add files to the `docs/` folder. Here is an example of a `mkdocs.yml` file:\n\n```yaml\nsite_name: Hello World\ntheme: readthedocs\nnav:\n  - Home: index.md\n  - About: about.md\nrepo_url: https://github.com/your-username/hello-world/\nedit_uri: blob/master/docs/\n``` \n\n### Configure the build process\n\nIf you need to tweak the build process, you may edit the webpack configuration files in the `webpack` folder.\n\n### Configure the linting rules\n\nIf you are not happy with the linting rules, you may edit the `.eslintrc` configuration file.\n\n### Create a Github repository\n\nIt is a good idea to create a Github repository for your project. Update the respective content in `package.json` and `mkdocs.yml` if need be. Of course you may opt for a service such as Bitbucket rather than Github, but any content generated by this template is geared towards Github. (Again this boils down to you having to change `package.json` and `mkdocs.yml`.)\n\n## Testing your web component(s)\n\nBoth manual and automated end-to-enf testing are supported.\n\nIn order to manually test web components, run `npm`'s start task:\n\n```bash\nnpm start\n```\n\nThis will build your project and fire up a test server with some test html. The test html is defined within the configuration file `webpack/webpack.config.development.js`. You may have to update the html, especially if your web component has attributes or if you need to test more than one web component. Your component(s) will automatically be rebuilt, and the browser content reloaded, whenever you make changes to any of the files.\n\nAutomated testing is possible with the `test` task:\n\n```bash\nnpm test\n```\n\nThis builds your project and then runs Jest. Jest terminates after completing all tests, so you'll have to run the command again if you want to check changes you've made.\n\n### npm tasks\n\nThe `package.json` file defines a couple of tasks:\n\n* `start`. Continuously build the project and serve a test html page. See the section on testing for more details.\n\n* `build`. Create a production build of the package.\n\n* `build:dev`. Create a development build of the package.\n\n* `test`. Run automated end-to-end tests. See the section on testing for more details.\n\n* `lint`. Run ESLint on the source code.\n\n* `lint:fix`. Run ESLint on the source code. Linting errors will be fixed if possible.\n\n* `docs`. Use mkdocs to build the documentation site. You only need this task if you are not using [Read the Docs](https://readthedocs.org) for serving your documentation.\n\nHere is how you would run these tasks:\n\n```bash\nnpm start\nnpm run build\nnpm run build:dev\nnpm test\nnpm run lint\nnpm run lint:fix\nnpm run docs\n```\n\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/saltastro/cookiecutter-web-components/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "web-components",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Vanilla JS web components",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_tag",
                "type": "str",
                "value": "hello-world",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_directory",
                "type": "str",
                "value": "{{ cookiecutter.component_tag }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_class",
                "type": "str",
                "value": "HelloWorld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_server_port",
                "type": "int",
                "value": 8000,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "akinix/AbpvNextTemplate-MvcModule": {
        "name": "akinix/AbpvNextTemplate-MvcModule",
        "short": "AbpvNextTemplate-MvcModule",
        "description": "Using Cookiecutter to create Abp vNext projects is faster,  and supports updates if the templates has been modified. project should be created offline when the template has already been cloned.",
        "url": "https://github.com/akinix/AbpvNextTemplate-MvcModule",
        "repo": "https://github.com/akinix/AbpvNextTemplate-MvcModule.git",
        "homepage": "",
        "created_at": "2018-10-08T10:51:12Z",
        "updated_at": "2020-05-26T03:48:38Z",
        "size": 2411,
        "stars": 22,
        "api": "javascript",
        "has_wiki": true,
        "forks": 1,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── doc\n│   ├── img\n│   │   ├── check_update.png\n│   │   ├── cookiecutter_vs_install.png\n│   │   ├── create_project.png\n│   │   ├── create_project_success.png\n│   │   ├── create_project_use_cookiecutter.png\n│   │   ├── demo.gif\n│   │   ├── install_template.png\n│   │   ├── install_template_logs.png\n│   │   ├── install_template_success.png\n│   │   └── side_bar_start.png\n│   └── update.png\n└── {{$pn}}\n    ├── app\n    │   ├── {{$cn}}.{{$pn}}.DemoApp\n    │   │   ├── DemoAppDbContext.cs\n    │   │   ├── DemoAppDbContextFactory.cs\n    │   │   ├── DemoAppModule.cs\n    │   │   ├── Logs\n    │   │   │   └── logs.txt\n    │   │   ├── Migrations\n    │   │   │   ├── 20180711153639_Initial.Designer.cs\n    │   │   │   ├── 20180711153639_Initial.cs\n    │   │   │   └── DemoAppDbContextModelSnapshot.cs\n    │   │   ├── Pages\n    │   │   │   ├── Index.cshtml\n    │   │   │   ├── Index.cshtml.cs\n    │   │   │   └── _ViewImports.cshtml\n    │   │   ├── Program.cs\n    │   │   ├── Startup.cs\n    │   │   ├── abp.resourcemapping.js\n    │   │   ├── appsettings.json\n    │   │   ├── gulpfile.js\n    │   │   ├── package.json\n    │   │   ├── wwwroot\n    │   │   │   ├── libs\n    │   │   │   │   ├── abp\n    │   │   │   │   │   ├── core\n    │   │   │   │   │   │   └── abp.js\n    │   │   │   │   │   ├── jquery\n    │   │   │   │   │   └── abp.jquery.js\n    │   │   │   │   ├── bootstrap\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   └── bootstrap.css\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   └── bootstrap.bundle.js\n    │   │   │   │   ├── datatables.net-bs4\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   └── dataTables.bootstrap4.css\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   └── dataTables.bootstrap4.js\n    │   │   │   │   ├── datatables.net\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   └── jquery.dataTables.js\n    │   │   │   │   ├── font-awesome\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   └── font-awesome.css\n    │   │   │   │   │   ├── fonts\n    │   │   │   │   │   │   ├── FontAwesome.otf\n    │   │   │   │   │   │   ├── fontawesome-webfont.eot\n    │   │   │   │   │   │   ├── fontawesome-webfont.svg\n    │   │   │   │   │   │   ├── fontawesome-webfont.ttf\n    │   │   │   │   │   │   └── fontawesome-webfont.woff\n    │   │   │   │   │   └── fontawesome-webfont.woff2\n    │   │   │   │   ├── jquery-form\n    │   │   │   │   │   └── jquery.form.min.js\n    │   │   │   │   ├── jquery-validation-unobtrusive\n    │   │   │   │   │   └── jquery.validate.unobtrusive.js\n    │   │   │   │   ├── jquery-validation\n    │   │   │   │   │   ├── jquery.validate.js\n    │   │   │   │   │   ├── localization\n    │   │   │   │   │   │   ├── messages_ar.js\n    │   │   │   │   │   │   ├── messages_az.js\n    │   │   │   │   │   │   ├── messages_bg.js\n    │   │   │   │   │   │   ├── messages_bn_BD.js\n    │   │   │   │   │   │   ├── messages_ca.js\n    │   │   │   │   │   │   ├── messages_cs.js\n    │   │   │   │   │   │   ├── messages_da.js\n    │   │   │   │   │   │   ├── messages_de.js\n    │   │   │   │   │   │   ├── messages_el.js\n    │   │   │   │   │   │   ├── messages_es.js\n    │   │   │   │   │   │   ├── messages_es_AR.js\n    │   │   │   │   │   │   ├── messages_es_PE.js\n    │   │   │   │   │   │   ├── messages_et.js\n    │   │   │   │   │   │   ├── messages_eu.js\n    │   │   │   │   │   │   ├── messages_fa.js\n    │   │   │   │   │   │   ├── messages_fi.js\n    │   │   │   │   │   │   ├── messages_fr.js\n    │   │   │   │   │   │   ├── messages_ge.js\n    │   │   │   │   │   │   ├── messages_gl.js\n    │   │   │   │   │   │   ├── messages_he.js\n    │   │   │   │   │   │   ├── messages_hr.js\n    │   │   │   │   │   │   ├── messages_hu.js\n    │   │   │   │   │   │   ├── messages_hy_AM.js\n    │   │   │   │   │   │   ├── messages_id.js\n    │   │   │   │   │   │   ├── messages_is.js\n    │   │   │   │   │   │   ├── messages_it.js\n    │   │   │   │   │   │   ├── messages_ja.js\n    │   │   │   │   │   │   ├── messages_ka.js\n    │   │   │   │   │   │   ├── messages_kk.js\n    │   │   │   │   │   │   ├── messages_ko.js\n    │   │   │   │   │   │   ├── messages_lt.js\n    │   │   │   │   │   │   ├── messages_lv.js\n    │   │   │   │   │   │   ├── messages_mk.js\n    │   │   │   │   │   │   ├── messages_my.js\n    │   │   │   │   │   │   ├── messages_nl.js\n    │   │   │   │   │   │   ├── messages_no.js\n    │   │   │   │   │   │   ├── messages_pl.js\n    │   │   │   │   │   │   ├── messages_pt_BR.js\n    │   │   │   │   │   │   ├── messages_pt_PT.js\n    │   │   │   │   │   │   ├── messages_ro.js\n    │   │   │   │   │   │   ├── messages_ru.js\n    │   │   │   │   │   │   ├── messages_sd.js\n    │   │   │   │   │   │   ├── messages_si.js\n    │   │   │   │   │   │   ├── messages_sk.js\n    │   │   │   │   │   │   ├── messages_sl.js\n    │   │   │   │   │   │   ├── messages_sr.js\n    │   │   │   │   │   │   ├── messages_sr_lat.js\n    │   │   │   │   │   │   ├── messages_sv.js\n    │   │   │   │   │   │   ├── messages_th.js\n    │   │   │   │   │   │   ├── messages_tj.js\n    │   │   │   │   │   │   ├── messages_tr.js\n    │   │   │   │   │   │   ├── messages_uk.js\n    │   │   │   │   │   │   ├── messages_ur.js\n    │   │   │   │   │   │   ├── messages_vi.js\n    │   │   │   │   │   │   ├── messages_zh.js\n    │   │   │   │   │   │   ├── messages_zh_TW.js\n    │   │   │   │   │   │   ├── methods_de.js\n    │   │   │   │   │   │   ├── methods_es_CL.js\n    │   │   │   │   │   │   ├── methods_fi.js\n    │   │   │   │   │   │   └── methods_nl.js\n    │   │   │   │   │   └── methods_pt.js\n    │   │   │   │   ├── jquery\n    │   │   │   │   │   └── jquery.js\n    │   │   │   │   ├── lodash\n    │   │   │   │   │   └── lodash.min.js\n    │   │   │   │   ├── select2\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   └── select2.min.css\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   │   ├── i18n\n    │   │   │   │   │   │   │   ├── af.js\n    │   │   │   │   │   │   │   ├── ar.js\n    │   │   │   │   │   │   │   ├── az.js\n    │   │   │   │   │   │   │   ├── bg.js\n    │   │   │   │   │   │   │   ├── bs.js\n    │   │   │   │   │   │   │   ├── ca.js\n    │   │   │   │   │   │   │   ├── cs.js\n    │   │   │   │   │   │   │   ├── da.js\n    │   │   │   │   │   │   │   ├── de.js\n    │   │   │   │   │   │   │   ├── dsb.js\n    │   │   │   │   │   │   │   ├── el.js\n    │   │   │   │   │   │   │   ├── en.js\n    │   │   │   │   │   │   │   ├── es.js\n    │   │   │   │   │   │   │   ├── et.js\n    │   │   │   │   │   │   │   ├── eu.js\n    │   │   │   │   │   │   │   ├── fa.js\n    │   │   │   │   │   │   │   ├── fi.js\n    │   │   │   │   │   │   │   ├── fr.js\n    │   │   │   │   │   │   │   ├── gl.js\n    │   │   │   │   │   │   │   ├── he.js\n    │   │   │   │   │   │   │   ├── hi.js\n    │   │   │   │   │   │   │   ├── hr.js\n    │   │   │   │   │   │   │   ├── hsb.js\n    │   │   │   │   │   │   │   ├── hu.js\n    │   │   │   │   │   │   │   ├── hy.js\n    │   │   │   │   │   │   │   ├── id.js\n    │   │   │   │   │   │   │   ├── is.js\n    │   │   │   │   │   │   │   ├── it.js\n    │   │   │   │   │   │   │   ├── ja.js\n    │   │   │   │   │   │   │   ├── km.js\n    │   │   │   │   │   │   │   ├── ko.js\n    │   │   │   │   │   │   │   ├── lt.js\n    │   │   │   │   │   │   │   ├── lv.js\n    │   │   │   │   │   │   │   ├── mk.js\n    │   │   │   │   │   │   │   ├── ms.js\n    │   │   │   │   │   │   │   ├── nb.js\n    │   │   │   │   │   │   │   ├── nl.js\n    │   │   │   │   │   │   │   ├── pl.js\n    │   │   │   │   │   │   │   ├── ps.js\n    │   │   │   │   │   │   │   ├── pt-BR.js\n    │   │   │   │   │   │   │   ├── pt.js\n    │   │   │   │   │   │   │   ├── ro.js\n    │   │   │   │   │   │   │   ├── ru.js\n    │   │   │   │   │   │   │   ├── sk.js\n    │   │   │   │   │   │   │   ├── sl.js\n    │   │   │   │   │   │   │   ├── sr-Cyrl.js\n    │   │   │   │   │   │   │   ├── sr.js\n    │   │   │   │   │   │   │   ├── sv.js\n    │   │   │   │   │   │   │   ├── th.js\n    │   │   │   │   │   │   │   ├── tr.js\n    │   │   │   │   │   │   │   ├── uk.js\n    │   │   │   │   │   │   │   ├── vi.js\n    │   │   │   │   │   │   │   ├── zh-CN.js\n    │   │   │   │   │   │   │   └── zh-TW.js\n    │   │   │   │   │   │   └── select2.full.min.js\n    │   │   │   │   │   └── select2.min.js\n    │   │   │   │   ├── sweetalert\n    │   │   │   │   │   └── sweetalert.min.js\n    │   │   │   │   ├── timeago\n    │   │   │   │   │   ├── jquery.timeago.js\n    │   │   │   │   │   ├── locales\n    │   │   │   │   │   │   ├── README.md\n    │   │   │   │   │   │   ├── jquery.timeago.af.js\n    │   │   │   │   │   │   ├── jquery.timeago.am.js\n    │   │   │   │   │   │   ├── jquery.timeago.ar.js\n    │   │   │   │   │   │   ├── jquery.timeago.az-short.js\n    │   │   │   │   │   │   ├── jquery.timeago.az.js\n    │   │   │   │   │   │   ├── jquery.timeago.bg.js\n    │   │   │   │   │   │   ├── jquery.timeago.bs.js\n    │   │   │   │   │   │   ├── jquery.timeago.ca.js\n    │   │   │   │   │   │   ├── jquery.timeago.cs.js\n    │   │   │   │   │   │   ├── jquery.timeago.cy.js\n    │   │   │   │   │   │   ├── jquery.timeago.da.js\n    │   │   │   │   │   │   ├── jquery.timeago.de-short.js\n    │   │   │   │   │   │   ├── jquery.timeago.de.js\n    │   │   │   │   │   │   ├── jquery.timeago.dv.js\n    │   │   │   │   │   │   ├── jquery.timeago.el.js\n    │   │   │   │   │   │   ├── jquery.timeago.en-short.js\n    │   │   │   │   │   │   ├── jquery.timeago.en.js\n    │   │   │   │   │   │   ├── jquery.timeago.es-short.js\n    │   │   │   │   │   │   ├── jquery.timeago.es.js\n    │   │   │   │   │   │   ├── jquery.timeago.et.js\n    │   │   │   │   │   │   ├── jquery.timeago.eu.js\n    │   │   │   │   │   │   ├── jquery.timeago.fa-short.js\n    │   │   │   │   │   │   ├── jquery.timeago.fa.js\n    │   │   │   │   │   │   ├── jquery.timeago.fi.js\n    │   │   │   │   │   │   ├── jquery.timeago.fr-short.js\n    │   │   │   │   │   │   ├── jquery.timeago.fr.js\n    │   │   │   │   │   │   ├── jquery.timeago.gl.js\n    │   │   │   │   │   │   ├── jquery.timeago.he.js\n    │   │   │   │   │   │   ├── jquery.timeago.hr.js\n    │   │   │   │   │   │   ├── jquery.timeago.hu.js\n    │   │   │   │   │   │   ├── jquery.timeago.hy.js\n    │   │   │   │   │   │   ├── jquery.timeago.id.js\n    │   │   │   │   │   │   ├── jquery.timeago.is.js\n    │   │   │   │   │   │   ├── jquery.timeago.it-short.js\n    │   │   │   │   │   │   ├── jquery.timeago.it.js\n    │   │   │   │   │   │   ├── jquery.timeago.ja.js\n    │   │   │   │   │   │   ├── jquery.timeago.jv.js\n    │   │   │   │   │   │   ├── jquery.timeago.ko.js\n    │   │   │   │   │   │   ├── jquery.timeago.ky.js\n    │   │   │   │   │   │   ├── jquery.timeago.lt.js\n    │   │   │   │   │   │   ├── jquery.timeago.lv.js\n    │   │   │   │   │   │   ├── jquery.timeago.mk.js\n    │   │   │   │   │   │   ├── jquery.timeago.nl.js\n    │   │   │   │   │   │   ├── jquery.timeago.no.js\n    │   │   │   │   │   │   ├── jquery.timeago.pl.js\n    │   │   │   │   │   │   ├── jquery.timeago.pt-br-short.js\n    │   │   │   │   │   │   ├── jquery.timeago.pt-br.js\n    │   │   │   │   │   │   ├── jquery.timeago.pt-short.js\n    │   │   │   │   │   │   ├── jquery.timeago.pt.js\n    │   │   │   │   │   │   ├── jquery.timeago.ro.js\n    │   │   │   │   │   │   ├── jquery.timeago.rs.js\n    │   │   │   │   │   │   ├── jquery.timeago.ru.js\n    │   │   │   │   │   │   ├── jquery.timeago.rw.js\n    │   │   │   │   │   │   ├── jquery.timeago.si.js\n    │   │   │   │   │   │   ├── jquery.timeago.sk.js\n    │   │   │   │   │   │   ├── jquery.timeago.sl.js\n    │   │   │   │   │   │   ├── jquery.timeago.sq.js\n    │   │   │   │   │   │   ├── jquery.timeago.sr.js\n    │   │   │   │   │   │   ├── jquery.timeago.sv.js\n    │   │   │   │   │   │   ├── jquery.timeago.th.js\n    │   │   │   │   │   │   ├── jquery.timeago.tr-short.js\n    │   │   │   │   │   │   ├── jquery.timeago.tr.js\n    │   │   │   │   │   │   ├── jquery.timeago.uk.js\n    │   │   │   │   │   │   ├── jquery.timeago.ur.js\n    │   │   │   │   │   │   ├── jquery.timeago.uz.js\n    │   │   │   │   │   │   ├── jquery.timeago.vi.js\n    │   │   │   │   │   │   └── jquery.timeago.zh-CN.js\n    │   │   │   │   │   └── jquery.timeago.zh-TW.js\n    │   │   │   │   ├── toastr\n    │   │   │   │   │   ├── toastr.css\n    │   │   │   │   │   └── toastr.js.map\n    │   │   │   │   └── toastr.min.css\n    │   │   │   └── toastr.min.js\n    │   │   └── yarn.lock\n    │   └── {{$cn}}.{{$pn}}.DemoApp.csproj\n    ├── common.props\n    ├── src\n    │   ├── {{$cn}}.{{$pn}}.Application.Contracts\n    │   │   ├── {{$cn}}.{{$pn}}.Application.Contracts.csproj\n    │   │   ├── {{$cn}}\n    │   │   │   ├── {{$pn}}\n    │   │   │   │   ├── Localization\n    │   │   │   │   │   ├── ApplicationContracts\n    │   │   │   │   │   └── en.json\n    │   │   │   │   └── {{$pn}}ApplicationContractsModule.cs\n    │   │   │   └── {{$pn}}PermissionDefinitionProvider.cs\n    │   │   └── {{$pn}}Permissions.cs\n    │   ├── {{$cn}}.{{$pn}}.Application\n    │   │   ├── {{$cn}}.{{$pn}}.Application.csproj\n    │   │   ├── {{$cn}}\n    │   │   │   ├── {{$pn}}\n    │   │   │   │   ├── {{$pn}}ApplicationAutoMapperProfile.cs\n    │   │   │   │   └── {{$pn}}ApplicationModule.cs\n    │   │   │   └── {{$pn}}SettingDefinitionProvider.cs\n    │   │   └── {{$pn}}Settings.cs\n    │   ├── {{$cn}}.{{$pn}}.Domain.Shared\n    │   │   ├── {{$cn}}.{{$pn}}.Domain.Shared.csproj\n    │   │   ├── {{$cn}}\n    │   │   │   ├── {{$pn}}\n    │   │   │   │   ├── Localization\n    │   │   │   │   └── {{$pn}}Resource.cs\n    │   │   │   └── {{$pn}}DomainErrorCodes.cs\n    │   │   └── {{$pn}}DomainSharedModule.cs\n    │   ├── {{$cn}}.{{$pn}}.Domain\n    │   │   ├── {{$cn}}.{{$pn}}.Domain.csproj\n    │   │   ├── {{$cn}}\n    │   │   │   ├── {{$pn}}\n    │   │   │   │   ├── Localization\n    │   │   │   │   │   └── Domain\n    │   │   │   │   └── en.json\n    │   │   │   └── {{$pn}}Consts.cs\n    │   │   └── {{$pn}}DomainModule.cs\n    │   ├── {{$cn}}.{{$pn}}.EntityFrameworkCore\n    │   │   ├── {{$cn}}.{{$pn}}.EntityFrameworkCore.csproj\n    │   │   ├── {{$cn}}\n    │   │   │   ├── {{$pn}}\n    │   │   │   │   ├── EntityFrameworkCore\n    │   │   │   │   │   ├── I{{$pn}}DbContext.cs\n    │   │   │   │   │   └── {{$pn}}DbContext.cs\n    │   │   │   │   └── {{$pn}}DbContextModelCreatingExtensions.cs\n    │   │   │   └── {{$pn}}EntityFrameworkCoreModule.cs\n    │   │   └── {{$pn}}ModelBuilderConfigurationOptions.cs\n    │   ├── {{$cn}}.{{$pn}}.HttpApi.Client\n    │   │   ├── {{$cn}}.{{$pn}}.HttpApi.Client.csproj\n    │   │   ├── {{$cn}}\n    │   │   │   └── {{$pn}}\n    │   │   └── {{$pn}}HttpApiClientModule.cs\n    │   ├── {{$cn}}.{{$pn}}.HttpApi\n    │   │   ├── {{$cn}}.{{$pn}}.HttpApi.csproj\n    │   │   ├── {{$cn}}\n    │   │   │   └── {{$pn}}\n    │   │   └── {{$pn}}HttpApiModule.cs\n    │   ├── {{$cn}}.{{$pn}}.MongoDB\n    │   │   ├── {{$cn}}.{{$pn}}.MongoDB.csproj\n    │   │   ├── {{$cn}}\n    │   │   │   ├── {{$pn}}\n    │   │   │   │   ├── MongoDB\n    │   │   │   │   │   ├── I{{$pn}}MongoDbContext.cs\n    │   │   │   │   │   ├── {{$pn}}BsonClassMap.cs\n    │   │   │   │   │   └── {{$pn}}MongoDbContext.cs\n    │   │   │   │   └── {{$pn}}MongoDbContextExtensions.cs\n    │   │   │   └── {{$pn}}MongoDbModule.cs\n    │   │   └── {{$pn}}MongoModelBuilderConfigurationOptions.cs\n    │   ├── {{$cn}}.{{$pn}}.Web\n    │   │   ├── Localization\n    │   │   │   ├── Resources\n    │   │   │   │   └── {{$pn}}\n    │   │   │   └── en.json\n    │   │   ├── Pages\n    │   │   │   ├── {{$pn}}\n    │   │   │   └── _ViewImports.cshtml\n    │   │   ├── {{$cn}}.{{$pn}}.Web.csproj\n    │   │   ├── {{$pn}}MenuContributor.cs\n    │   │   └── {{$pn}}WebAutoMapperProfile.cs\n    │   └── {{$pn}}WebModule.cs\n    ├── test\n    │   ├── {{$cn}}.{{$pn}}.Application.Tests\n    │   │   ├── {{$cn}}.{{$pn}}.Application.Tests.csproj\n    │   │   ├── {{$cn}}\n    │   │   │   └── {{$pn}}\n    │   │   └── {{$pn}}ApplicationTestModule.cs\n    │   ├── {{$cn}}.{{$pn}}.Domain.Tests\n    │   │   ├── {{$cn}}.{{$pn}}.Domain.Tests.csproj\n    │   │   ├── {{$cn}}\n    │   │   │   ├── {{$pn}}\n    │   │   │   └── {{$pn}}DomainTestBase.cs\n    │   │   └── {{$pn}}DomainTestModule.cs\n    │   ├── {{$cn}}.{{$pn}}.EntityFrameworkCore.Tests\n    │   │   ├── {{$cn}}.{{$pn}}.EntityFrameworkCore.Tests.csproj\n    │   │   ├── {{$cn}}\n    │   │   │   ├── {{$pn}}\n    │   │   │   │   └── EntityFrameworkCore\n    │   │   │   └── MyEntityRepository_Tests.cs\n    │   │   └── {{$pn}}EntityFrameworkCoreTestModule.cs\n    │   ├── {{$cn}}.{{$pn}}.MongoDB.Tests\n    │   │   ├── {{$cn}}.{{$pn}}.MongoDB.Tests.csproj\n    │   │   ├── {{$cn}}\n    │   │   │   ├── {{$pn}}\n    │   │   │   │   └── MongoDB\n    │   │   │   └── MyEntityRepository_Tests.cs\n    │   │   └── {{$pn}}MongoDbTestModule.cs\n    │   ├── {{$cn}}.{{$pn}}.TestBase\n    │   │   ├── {{$cn}}.{{$pn}}.TestBase.csproj\n    │   │   ├── {{$cn}}\n    │   │   │   ├── {{$pn}}\n    │   │   │   │   ├── MyEntityRepository_Tests.cs\n    │   │   │   │   └── {{$pn}}TestBase.cs\n    │   │   │   └── {{$pn}}TestBaseModule.cs\n    │   │   └── {{$pn}}TestData.cs\n    │   └── {{$pn}}TestDataBuilder.cs\n    └── {{$cn}}.{{$pn}}.sln",
        "readme": "# Abp vNext Cookiecutter Template MvcModule\n# Overview\n\n[Abp vNext](Https://abp.io/) Template.\n\n![demo](doc/img/demo.gif)\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) is a popular Open Source templating engine that lets experts easily create highly customizable templates to help other users get started on a project. .\n\n`Cookiecutter` is integrated vs2017. you can create a project directly in vs2017 using the `Cookiecutter ` template.\n\nUsing `Cookiecutter` to create `Abp vNext` projects is faster,  and supports updates if the templates has been modified. project should be created offline when the template has already been cloned.\n\n> you can also download projects from [Abp vNext](Https://abp.io/) .\n\n\n\n![create_project_use_cookiecutter](doc/img/create_project_use_cookiecutter.png)\n\n# Usage\n\n## Prerequisites\n\nthe directory or file name in this template looks like this `{{cookiecutter.cname}}.{{cookiecutter.pname}}.Application`.  \n\nthe length of the name has been changed very long, but in windows, the length of full path is limited to 260 characters.   \n\n### Edit Group Policy\n\n- Open Group Policy Editor (Press Windows Key and type gpedit.msc and hit Enter key.\n- Navigate to the following directory:  Local Computer Policy > Computer Configuration > Administrative Templates > System > Filesystem.\n- Click Enable `Enabling Win32 long paths` option and enable it.\n\n> **restart your computer after edit Group Policy.**\n\n### Edit Git\n\n- run the `git bash` command\n\n  ```shell\n  git config --system core.longpaths true\n  ```\n\n\n\n## Install Template\n\n- open VS2017,  click `File`-`New`-`From Cookiecutter...`,  open side bar  `Cookiecutter`\n\n  ![create_project_use_cookiecutter](doc/img/create_project_use_cookiecutter.png)\n\n\n- input `https://github.com/akinix/AbpVnextTemplate-MvcModule.git`, click`Search`\n\n  ![side_bar_start](doc/img/side_bar_start.png)\n\n- if first download template using `Cookiecutter`,  need to install some dependencies for `Cookiecutter`. \n\n  ![cookiecutter_vs_install](doc/img/cookiecutter_vs_install.png)\n\n- get the result for search. click `Next`.\n\n  ![install_template](doc/img/install_template.png)\n\n- the repository will be clone into `C:\\Users\\youname\\.cookiecutters\\AbpVnextTemplate-MvcModule`.\n\n  ![install_template_success](doc/img/install_template_success.png)\n\n  ![install_template_logs](doc/img/install_template_logs.png)\n\n\n\n## Create Project\n\nChoosing the template `AbpvNextTemplate-MvcModule`, and hitting next clones the repository and takes you to a form where you can enter values for template variables specified in the template’s `cookiecutter.json` file.\n\nYou can also choose the location where you would like the project folder to be created. For this `Abp vNext  MvcModule` project, you specify our desired `cn` and `pn` (**order to reduce the length of path**).\n\n- cn: company name \n- pn: project name\n\n![create_project](doc/img/create_project.png)\n\nClick `Creage and Open Folder` to generate project files. Once generated, you can choose to open it in the Solution Explorer. Here’s our newly created project open in it. \n\n![create_project_success](doc/img/create_project_success.png)\n\n## Update Template\n\nyou can update template when the repository has new version.\n\n-  check for updates for the installed templates anytime by right clicking on a template and choosing the option in the context menu.\n\n  ![check_update](doc/img/check_update.png)\n\n  ![update](doc/img/update.png)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/akinix/AbpvNextTemplate-MvcModule/master/cookiecutter.json",
        "config": [
            {
                "name": "cn",
                "type": "str",
                "value": "MyCompanyName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pn",
                "type": "str",
                "value": "MyProjectName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.gitattributes",
                    "*.gitignore",
                    "*wwwroot"
                ],
                "value": "*.gitattributes",
                "class": "control",
                "description": ""
            }
        ]
    },
    "codereached/cookiecutter-ruby-service": {
        "name": "codereached/cookiecutter-ruby-service",
        "short": "ruby-service",
        "description": "Basic Cookie-Cutter for creating a ruby service with rspec and guard",
        "url": "https://github.com/codereached/cookiecutter-ruby-service",
        "repo": "https://github.com/codereached/cookiecutter-ruby-service.git",
        "homepage": null,
        "created_at": "2018-10-07T06:59:41Z",
        "updated_at": "2018-10-08T05:31:08Z",
        "size": 2,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$directory_name}}\n    ├── .ruby-version\n    ├── Gemfile\n    ├── Gemfile.lock\n    ├── Guardfile\n    ├── lib\n    │   └── {{cookiecutter.service_name|lower}}.rb\n    ├── spec\n    │   └── {{cookiecutter.service_name|lower}}_spec.rb\n    └── {{$directory_name}}.rb",
        "readme": "# cookiecutter-ruby-service\n\nThis is a [cookiecutter](https://github.com/audreyr/cookiecutter) for templating. \n\nRun with `cookiecutter cookiecutter-ruby-service`\n\nExample shortcut function\n```\ncc() {\n  cookiecutter \"cookiecutter-\"$1\n }\n ```\n \nrun tests and watch with `bundle exec guard`",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/codereached/cookiecutter-ruby-service/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "solution",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "Solution",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ruby_version",
                "type": "str",
                "value": "2.4.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "codereached/cookiecutter-kotlin-service": {
        "name": "codereached/cookiecutter-kotlin-service",
        "short": "kotlin-service",
        "description": "cookiecutter-kotline-service",
        "url": "https://github.com/codereached/cookiecutter-kotlin-service",
        "repo": "https://github.com/codereached/cookiecutter-kotlin-service.git",
        "homepage": "",
        "created_at": "2018-10-07T22:08:24Z",
        "updated_at": "2018-10-08T05:26:52Z",
        "size": 55,
        "stars": 0,
        "api": "kotlin",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── build.gradle\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── settings.gradle\n    └── src\n        ├── .gitignore\n        ├── main\n        │   ├── kotlin\n        │   │   ├── {{$directory_name}}\n        │   │   │   └── main.kt\n        │   │   └── {{cookiecutter.service_name|lower}}\n        │   └── {{cookiecutter.service_name|lower}}.kt\n        └── test\n            └── kotlin\n                └── {{$directory_name}}\n                    ├── {{cookiecutter.service_name|lower}}\n                    │   └── {{cookiecutter.service_name|lower}}_tests.kt",
        "readme": "# cookiecutter-kotlin-service\n\nThis is a [cookiecutter](https://github.com/audreyr/cookiecutter) for templating. \n\nRun with `cookiecutter cookiecutter-kotlin-service`\n\nExample shortcut function\n```\ncc() {\n  cookiecutter \"cookiecutter-\"$1\n }\n ```\n\nRun test and watch with `gradle test -t`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/codereached/cookiecutter-kotlin-service/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "solution",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "Solution",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kdunee/cookiecutter-pytorch-extension": {
        "name": "kdunee/cookiecutter-pytorch-extension",
        "short": "pytorch-extension",
        "description": null,
        "url": "https://github.com/kdunee/cookiecutter-pytorch-extension",
        "repo": "https://github.com/kdunee/cookiecutter-pytorch-extension.git",
        "homepage": null,
        "created_at": "2018-10-05T12:26:32Z",
        "updated_at": "2018-10-05T12:32:42Z",
        "size": 2,
        "stars": 0,
        "api": "c++",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── setup.py\n    ├── src\n    │   ├── function.cpp\n    │   ├── function_cuda.cu\n    │   └── function_cuda.hpp\n    └── {{$project_name}}.sublime-project",
        "readme": "# cookiecutter-pytorch-extension\n\nA basic pytorch extension project template.\n\n## Getting started\n\n```\ncookiecutter gh:kdunee/cookiecutter-pytorch-extension\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kdunee/cookiecutter-pytorch-extension/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sebastianvillarroel/cookiecutter-OasisModel": {
        "name": "sebastianvillarroel/cookiecutter-OasisModel",
        "short": "OasisModel",
        "description": "A cookiecutter project template to clone keys server projects / Git repositories for Oasis models",
        "url": "https://github.com/sebastianvillarroel/cookiecutter-OasisModel",
        "repo": "https://github.com/sebastianvillarroel/cookiecutter-OasisModel.git",
        "homepage": "",
        "created_at": "2018-10-05T09:41:37Z",
        "updated_at": "2019-12-16T16:33:17Z",
        "size": 8267,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Dockerfile.{{cookiecutter.organization.replace(' ', '').lower()}}_{{cookiecutter.model_identifier.replace(' ', '').lower()}}_keys_server\n    ├── Dockerfile.{{cookiecutter.organization.replace(' ', '').lower()}}_{{cookiecutter.model_identifier.replace(' ', '').lower()}}_model_execution_worker\n    ├── LICENSE\n    ├── README.md\n    ├── flamingo\n    │   ├── .gitignore\n    │   ├── generic_model\n    │   │   ├── Files\n    │   │   │   ├── .gitignore\n    │   │   │   ├── MappingFiles\n    │   │   │   │   ├── Generic_Earthquake_CanLoc_BToModelLoc.mfd\n    │   │   │   │   ├── Generic_Earthquake_SourceLocToCanLoc_A.mfd\n    │   │   │   │   ├── Generic_Flood_CanLoc_BToModelLoc.mfd\n    │   │   │   │   ├── Generic_Flood_SourceLocToCanLoc_A.mfd\n    │   │   │   │   ├── Generic_SourceAccToCanAcc_A.mfd\n    │   │   │   │   ├── Generic_Windstorm_CanLoc_BToModelLoc.mfd\n    │   │   │   │   └── Generic_Windstorm_SourceLocToCanLoc_A.mfd\n    │   │   │   ├── TransformationFiles\n    │   │   │   │   ├── MappingMapToGeneric_CanAcc_A.xslt\n    │   │   │   │   ├── MappingMapToGeneric_Earthquake_CanLoc_A.xslt\n    │   │   │   │   ├── MappingMapToGeneric_Earthquake_ModelLoc.xslt\n    │   │   │   │   ├── MappingMapToGeneric_Flood_CanLoc_A.xslt\n    │   │   │   │   ├── MappingMapToGeneric_Flood_ModelLoc.xslt\n    │   │   │   │   ├── MappingMapToGeneric_Windstorm_CanLoc_A.xslt\n    │   │   │   │   └── MappingMapToGeneric_Windstorm_ModelLoc.xslt\n    │   │   │   ├── ValidationFiles\n    │   │   │   │   ├── Generic_CanAcc_A.xsd\n    │   │   │   │   ├── Generic_CanAcc_B.xsd\n    │   │   │   │   ├── Generic_Earthquake_CanLoc_A.xsd\n    │   │   │   │   ├── Generic_Earthquake_CanLoc_B.xsd\n    │   │   │   │   ├── Generic_Earthquake_ModelLoc.xsd\n    │   │   │   │   ├── Generic_Earthquake_SourceLoc.xsd\n    │   │   │   │   ├── Generic_Flood_CanLoc_A.xsd\n    │   │   │   │   ├── Generic_Flood_CanLoc_B.xsd\n    │   │   │   │   ├── Generic_Flood_ModelLoc.xsd\n    │   │   │   │   ├── Generic_Flood_SourceLoc.xsd\n    │   │   │   │   ├── Generic_SourceAcc.xsd\n    │   │   │   │   ├── Generic_Windstorm_CanLoc_A.xsd\n    │   │   │   │   ├── Generic_Windstorm_CanLoc_B.xsd\n    │   │   │   │   └── Generic_Windstorm_ModelLoc.xsd\n    │   │   │   └── Generic_Windstorm_SourceLoc.xsd\n    │   │   └── SQLFiles\n    │   └── .gitignore\n    ├── keys_data\n    │   ├── {{cookiecutter.model_identifier.replace(' ', '').upper()}}\n    │   └── ModelVersion.csv\n    ├── keys_server_config\n    │   ├── apache2.conf\n    │   ├── oasis.conf\n    │   └── oasis.wsgi\n    ├── model_data\n    │   ├── {{cookiecutter.model_identifier.replace(' ', '').upper()}}\n    │   │   ├── ModelVersion.csv\n    │   │   ├── damage_bin_dict.bin\n    │   │   ├── damage_bin_dict.csv\n    │   │   ├── data.csv\n    │   │   ├── events.bin\n    │   │   ├── events.csv\n    │   │   ├── footprint.bin\n    │   │   ├── footprint.csv\n    │   │   ├── footprint.idx\n    │   │   ├── occurrence.bin\n    │   │   ├── occurrence.csv\n    │   │   ├── random.bin\n    │   │   ├── random.csv\n    │   │   ├── returnperiods.bin\n    │   │   ├── returnperiods.csv\n    │   │   └── vulnerability.bin\n    │   └── vulnerability.csv\n    ├── src\n    │   ├── keys_server\n    │   │   ├── __init__.py\n    │   │   ├── __init__.py.base\n    │   │   ├── requirements.txt\n    │   │   ├── utils.py\n    │   │   ├── {{cookiecutter.model_identifier.replace(' ', '').upper()}}\n    │   │   │   ├── KeysServer.ini\n    │   │   │   ├── __init__.py\n    │   │   │   ├── requirements.txt\n    │   │   │   └── utils.py\n    │   │   └── {{cookiecutter.model_identifier.replace(' ', '').upper()}}KeysLookup.py\n    │   ├── model_execution_worker\n    │   │   ├── {{$project_slug}}\n    │   │   └── __init__.py\n    │   └── supplier_model_runner.py\n    └── tests\n        └── keys_server_tests\n            └── data\n                └── {{cookiecutter.model_identifier.replace(' ', '').upper()}}\n                    ├── KeysServerTests.ini\n                    ├── ModelVersion.csv",
        "readme": "<img src=\"https://oasislmf.org/packages/oasis_theme_package/themes/oasis_theme/assets/src/oasis-lmf-colour.png\" alt=\"Oasis LMF logo\" width=\"250\"/>\n\ncookiecutter-OasisModel\n=======================\n\nA cookiecutter project structure for Oasis models that can be replicated using the <a href=\"https://pypi.python.org/pypi/cookiecutter\" target=\"_blank\">`cookiecutter`</a> Python tool.\n\n## First steps\n\nInstall cookiecutter (if not present):\n\n    /home/foo$ pip install cookiecutter\n    \nRun cookiecutter on the source repo (the URI can be specified using either `https` or `git` or `git+ssh`):\n\n    /home/foo$ cookiecutter git+ssh://git@github.com/OasisLMF/cookiecutter-OasisModel\n\nYou should see the following prompts for project and model settings in sequence (press ENTER to use default values):\n    \n    project_name [OM]: \n    project_slug [OM]: \n    project_short_description [Oasis Model]: \n    project_maintainer [<full name of primary project maintainer>]:\n    project_maintainer_email [<primary GitHub account email of primary project maintainer>]: \n    version [0.0.1]: \n    primary_language [Python]: \n    organization [OasisLMF]: \n    model_identifier [OM]: \n    model_version [0.0.0.1]: \n\nThese prompts are self-explanatory, but `project_name`, `project_slug`, `organization`, `model_identifier` and `model_version` are mandatory, while the others are optional. Here are some guidelines to follow for the mandatory prompts.\n\n* `project_name` should be a concise title for the project (title words should be capitalised)\n* `project_slug` is the folder name for the project and by default cookiecutter will set this to a camel casing of the `project_name` value, but you may enter a specific value yourself, provided it does not contain spaces or any special characters not normally present in folder names\n* `organization` should either be a camel case of the organization name or an acronym\n* `model_identifier` should be a short ID for the full model name, e.g. an acronym of the full model name\n* `model_version` this can be any meaningful string that indicates a version for the model (by default it is set to `0.0.0.1`)\n\nThe project structure is contained in the repo folder named <a href=\"https://github.com/OasisLMF/cookiecutter-OasisModel/tree/master/%7B%7Bcookiecutter.project_slug%7D%7D\" target=\"_blank\">`{{cookiecutter.project_slug}}`</a> and project-related settings such as the project descriptive name, model name and version etc., which are set during runtime via the prompts, are configurable in the repo file <a href=\"https://github.com/OasisLMF/cookiecutter-OasisModel/blob/master/cookiecutter.json\" target=\"_blank\">`cookiecutter.json`</a>.\n\nFor the current state of the <a href=\"https://github.com/OasisLMF/cookiecutter-OasisModel/tree/master/%7B%7Bcookiecutter.project_slug%7D%7D\" target=\"_blank\">`{{cookiecutter.project_slug}}`</a> directory you should see the following project structure in the place where you ran the command (assuming you used default boilerplate values for the project name, organization and model name):\n\n    OM/\n    ├── Dockerfile.oasislmf_om_keys_server\n    ├── Dockerfile.oasislmf_om_model_execution_worker\n    ├── LICENSE\n    ├── README.md\n    ├── flamingo/\n    │   └── generic_model/\n    │       ├── Files/\n    │       │   ├── MappingFiles/\n    │       │   │   ├── Generic_Earthquake_CanLoc_BToModelLoc.mfd\n    │       │   │   ├── Generic_Earthquake_SourceLocToCanLoc_A.mfd\n    │       │   │   ├── Generic_Flood_CanLoc_BToModelLoc.mfd\n    │       │   │   ├── Generic_Flood_SourceLocToCanLoc_A.mfd\n    │       │   │   ├── Generic_SourceAccToCanAcc_A.mfd\n    │       │   │   ├── Generic_Windstorm_CanLoc_BToModelLoc.mfd\n    │       │   │   └── Generic_Windstorm_SourceLocToCanLoc_A.mfd\n    │       │   ├── TransformationFiles/\n    │       │   │   ├── MappingMapToGeneric_CanAcc_A.xslt\n    │       │   │   ├── MappingMapToGeneric_Earthquake_CanLoc_A.xslt\n    │       │   │   ├── MappingMapToGeneric_Earthquake_ModelLoc.xslt\n    │       │   │   ├── MappingMapToGeneric_Flood_CanLoc_A.xslt\n    │       │   │   ├── MappingMapToGeneric_Flood_ModelLoc.xslt\n    │       │   │   ├── MappingMapToGeneric_Windstorm_CanLoc_A.xslt\n    │       │   │   └── MappingMapToGeneric_Windstorm_ModelLoc.xslt\n    │       │   └── ValidationFiles/\n    │       │       ├── Generic_CanAcc_A.xsd\n    │       │       ├── Generic_CanAcc_B.xsd\n    │       │       ├── Generic_Earthquake_CanLoc_A.xsd\n    │       │       ├── Generic_Earthquake_CanLoc_B.xsd\n    │       │       ├── Generic_Earthquake_ModelLoc.xsd\n    │       │       ├── Generic_Earthquake_SourceLoc.xsd\n    │       │       ├── Generic_Flood_CanLoc_A.xsd\n    │       │       ├── Generic_Flood_CanLoc_B.xsd\n    │       │       ├── Generic_Flood_ModelLoc.xsd\n    │       │       ├── Generic_Flood_SourceLoc.xsd\n    │       │       ├── Generic_SourceAcc.xsd\n    │       │       ├── Generic_Windstorm_CanLoc_A.xsd\n    │       │       ├── Generic_Windstorm_CanLoc_B.xsd\n    │       │       ├── Generic_Windstorm_ModelLoc.xsd\n    │       │       └── Generic_Windstorm_SourceLoc.xsd\n    │       └── SQLFiles/\n    ├── keys_data/\n    │   └── OM/\n    │       └── ModelVersion.csv\n    ├── keys_server_config/\n    │   ├── apache2.conf\n    │   ├── oasis.conf\n    │   └── oasis.wsgi\n    ├── model_data/\n    │   └── OM/\n    │       ├── ModelVersion.csv\n    │       ├── damage_bin_dict.bin\n    │       ├── damage_bin_dict.csv\n    │       ├── data.csv\n    │       ├── events.bin\n    │       ├── events.csv\n    │       ├── footprint.bin\n    │       ├── footprint.csv\n    │       ├── footprint.idx\n    │       ├── occurrence.bin\n    │       ├── occurrence.csv\n    │       ├── random.bin\n    │       ├── random.csv\n    │       ├── returnperiods.bin\n    │       ├── returnperiods.csv\n    │       ├── vulnerability.bin\n    │       └── vulnerability.csv\n    ├── oasis_keys_server/\n    │   ├── KeysServer.ini\n    │   ├── LICENSE\n    │   ├── README.md\n    │   ├── __init__.py\n    │   ├── app.py\n    │   ├── docs/\n    │   ├── requirements.txt\n    │   ├── startup.sh\n    │   ├── tests/\n    │   │   ├── KeysServerTests.ini\n    │   │   ├── KeysServerTests.py\n    │   │   ├── __init__.py\n    │   │   └── requirements.txt\n    │   └── utils.py\n    ├── src/\n    │   ├── keys_server/\n    │   │   ├── OM/\n    │   │   │   ├── KeysServer.ini\n    │   │   │   ├── OMKeysLookup.py\n    │   │   │   ├── __init__.py\n    │   │   │   ├── requirements.txt\n    │   │   │   └── utils.py\n    │   │   ├── __init__.py\n    │   │   ├── __init__.py.base\n    │   │   ├── requirements.txt\n    │   │   └── utils.py\n    │   └── model_execution_worker/\n    │       └── OM/\n    │           ├── __init__.py\n    │           └── supplier_model_runner.py\n    └── tests/\n        └── keys_server_tests/\n            └── data/\n                └── OM/\n                    ├── KeysServerTests.ini\n                    └── ModelVersion.csv\n                    \n\n## Documentation\n* <a href=\"https://oasislmf.github.io\">General Oasis documentation</a>\n* <a href=\"https://oasislmf.github.io/docs/oasis_mdk.html\">Oasis MDK documentation</a>\n\n## License\nThe code in this project is licensed under BSD 3-clause license.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sebastianvillarroel/cookiecutter-OasisModel/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "OM",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.replace(' ', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Oasis Model",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_maintainer",
                "type": "str",
                "value": "<full name of primary project maintainer>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_maintainer_email",
                "type": "str",
                "value": "<primary GitHub account email of primary project maintainer>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "primary_language",
                "type": "str",
                "value": "Python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization",
                "type": "str",
                "value": "OasisLMF",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_identifier",
                "type": "str",
                "value": "OM",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_version",
                "type": "str",
                "value": "0.0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mr-ant/cookiecutter-misago": {
        "name": "mr-ant/cookiecutter-misago",
        "short": "misago",
        "description": "Cookiecutter for Misago",
        "url": "https://github.com/mr-ant/cookiecutter-misago",
        "repo": "https://github.com/mr-ant/cookiecutter-misago.git",
        "homepage": null,
        "created_at": "2018-10-04T03:14:29Z",
        "updated_at": "2019-01-08T13:00:21Z",
        "size": 3566,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-on-pythonanywhere.rst\n│   ├── deployment-with-docker.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── docker-postgres-backups.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── installing_postgres.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── make.bat\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   └── troubleshooting.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── setup.py\n├── tests\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .envs\n    │   ├── .local\n    │   │   ├── .django\n    │   │   └── .postgres\n    │   ├── .production\n    │   │   ├── .caddy\n    │   │   └── .django\n    │   └── .postgres\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   └── worker\n    │   │   │   └── start\n    │   │   └── start\n    │   ├── production\n    │   │   ├── caddy\n    │   │   │   ├── Caddyfile\n    │   │   │   └── Dockerfile\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   └── messages.sh\n    │   │   │   │   └── yes_no.sh\n    │   │   │   └── backup\n    │   │   └── backups\n    │   └── restore\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── docker_ec2.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   └── f4.png\n    │   │   └── issue1.png\n    │   └── issue2.png\n    ├── gulpfile.js\n    ├── local.yml\n    ├── locale\n    │   └── README.rst\n    ├── manage.py\n    ├── merge_production_dotenvs_in_dotenv.py\n    ├── package.json\n    ├── production.yml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-stretch.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── avatargallery\n        │   ├── Nature\n        │   │   ├── 0.jpg\n        │   │   ├── 1.jpg\n        │   │   ├── 10.jpg\n        │   │   ├── 11.jpg\n        │   │   ├── 12.jpg\n        │   │   ├── 13.jpg\n        │   │   ├── 14.jpg\n        │   │   ├── 15.jpg\n        │   │   ├── 16.jpg\n        │   │   ├── 17.jpg\n        │   │   ├── 2.jpg\n        │   │   ├── 3.jpg\n        │   │   ├── 4.jpg\n        │   │   ├── 5.jpg\n        │   │   ├── 6.jpg\n        │   │   ├── 7.jpg\n        │   │   ├── 8.jpg\n        │   │   └── 9.jpg\n        │   ├── README.txt\n        │   ├── Space\n        │   │   ├── 0.jpg\n        │   │   ├── 1.jpg\n        │   │   ├── 2.jpg\n        │   │   └── 3.jpg\n        │   └── 4.jpg\n        ├── conftest.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── media\n        │   └── index.html\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        └── theme\n            ├── static\n            │   └── README.txt\n            └── templates\n                └── README.txt",
        "readme": "Fork from cookiecutter django and make compatible with Misago,Have not modified readme yet！\n=======================\n\nCookiecutter Django\n=======================\n\n.. image:: https://travis-ci.org/pydanny/cookiecutter-django.svg?branch=master\n    :target: https://travis-ci.org/pydanny/cookiecutter-django?branch=master\n    :alt: Build Status\n\n.. image:: https://pyup.io/repos/github/pydanny/cookiecutter-django/shield.svg\n    :target: https://pyup.io/repos/github/pydanny/cookiecutter-django/\n    :alt: Updates\n\n.. image:: https://badges.gitter.im/Join Chat.svg\n    :target: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\n.. image:: https://www.codetriage.com/pydanny/cookiecutter-django/badges/users.svg\n    :target: https://www.codetriage.com/pydanny/cookiecutter-django\n    :alt: Code Helpers Badge\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n    :target: https://github.com/ambv/black\n    :alt: Code style: black\n\nPowered by Cookiecutter_, Cookiecutter Django is a framework for jumpstarting\nproduction-ready Django projects quickly.\n\n* Documentation: https://cookiecutter-django.readthedocs.io/en/latest/\n* See Troubleshooting_ for common errors and obstacles\n* If you have problems with Cookiecutter Django, please open issues_ don't send\n  emails to the maintainers.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. _Troubleshooting: https://cookiecutter-django.readthedocs.io/en/latest/troubleshooting.html\n\n.. _528: https://github.com/pydanny/cookiecutter-django/issues/528#issuecomment-212650373\n.. _issues: https://github.com/pydanny/cookiecutter-django/issues/new\n\nFeatures\n---------\n\n* For Django 2.0\n* Works with Python 3.6\n* Renders Django projects with 100% starting test coverage\n* Twitter Bootstrap_ v4.1.1 (`maintained Foundation fork`_ also available)\n* 12-Factor_ based settings via django-environ_\n* Secure by default. We believe in SSL.\n* Optimized development and production settings\n* Registration via django-allauth_\n* Comes with custom user model ready to go\n* Grunt build for compass and livereload\n* Send emails via Anymail_ (using Mailgun_ by default, but switchable)\n* Media storage using Amazon S3\n* Docker support using docker-compose_ for development and production (using Caddy_ with LetsEncrypt_ support)\n* Procfile_ for deploying to Heroku\n* Instructions for deploying to PythonAnywhere_\n* Run tests with unittest or py.test\n* Customizable PostgreSQL version\n\n.. _`maintained Foundation fork`: https://github.com/Parbhat/cookiecutter-django-foundation\n\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Serve static files from Amazon S3 or Whitenoise_\n* Configuration for Celery_ and Flower_ (the latter in Docker setup only)\n* Integration with MailHog_ for local email testing\n* Integration with Sentry_ for error logging\n\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/grantmcconnaughey/django-avatar\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Mailgun: http://www.mailgun.com/\n.. _Whitenoise: https://whitenoise.readthedocs.io/\n.. _Celery: http://www.celeryproject.org/\n.. _Flower: https://github.com/mher/flower\n.. _Anymail: https://github.com/anymail/django-anymail\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://sentry.io/welcome/\n.. _docker-compose: https://github.com/docker/compose\n.. _PythonAnywhere: https://www.pythonanywhere.com/\n.. _Caddy: https://caddyserver.com/\n.. _LetsEncrypt: https://letsencrypt.org/\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* Uses PostgreSQL everywhere (9.2+)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi except on AWS ELB).\n\nSupport this Project!\n----------------------\n\nThis project is run by volunteers. Please support them in their efforts to maintain and improve Cookiecutter Django:\n\n* Daniel Roy Greenfeld, Project Lead (`GitHub <https://github.com/pydanny>`_, `Patreon <https://www.patreon.com/danielroygreenfeld>`_): expertise in Django and AWS ELB.\n\n* Nikita Shupeyko, Core Developer (`GitHub <https://github.com/webyneter>`_): expertise in Python/Django, hands-on DevOps and frontend experience.\n\nProjects that provide financial support to the maintainers:\n\nTwo Scoops of Django 1.11\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. image:: https://cdn.shopify.com/s/files/1/0304/6901/products/tsd-111-alpha_medium.jpg?v=1499531513\n   :name: Two Scoops of Django 1.11 Cover\n   :align: center\n   :alt: Two Scoops of Django\n   :target: http://twoscoopspress.com/products/two-scoops-of-django-1-11\n\nTwo Scoops of Django is the best dessert-themed Django reference in the universe\n\npyup\n~~~~~~~~~~~~~~~~~~\n\n.. image:: https://pyup.io/static/images/logo.png\n   :name: pyup\n   :align: center\n   :alt: pyup\n   :target: https://pyup.io/\n\nPyup brings you automated security and dependency updates used by Google and other organizations. Free for open source projects!\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using ``startproject``\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install \"cookiecutter>=1.4.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/pydanny/cookiecutter-django\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\nAnswer the prompts with your own desired options_. For example::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [Project Name]: Reddit Clone\n    project_slug [reddit_clone]: reddit\n    author_name [Daniel Roy Greenfeld]: Daniel Greenfeld\n    email [you@example.com]: pydanny@gmail.com\n    description [A short description of the project.]: A reddit clone.\n    domain_name [example.com]: myreddit.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]: America/Los_Angeles\n    use_whitenoise [n]: n\n    use_celery [n]: y\n    use_mailhog [n]: n\n    use_sentry [n]: y\n    use_pycharm [n]: y\n    windows [n]: n\n    use_docker [n]: n\n    use_heroku [n]: y\n    use_compressor [n]: y\n    Select postgresql_version:\n    1 - 10.3\n    2 - 10.2\n    3 - 10.1\n    4 - 9.6\n    5 - 9.5\n    6 - 9.4\n    7 - 9.3\n    Choose from 1, 2, 3, 4 [1]: 1\n    Select js_task_runner:\n    1 - Gulp\n    2 - Grunt\n    3 - None\n    Choose from 1, 2, 3, 4 [1]: 1\n    custom_bootstrap_compilation [n]: n\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - GPLv3\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n    keep_local_envs_in_vcs [y]: y\n    debug[n]: n\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nFor local development, see the following:\n\n* `Developing locally`_\n* `Developing locally using docker`_\n\n.. _options: http://cookiecutter-django.readthedocs.io/en/latest/project-generation-options.html\n.. _`Developing locally`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally.html\n.. _`Developing locally using docker`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally-docker.html\n\nCommunity\n-----------\n\n* Have questions? **Before you ask questions anywhere else**, please post your question on `Stack Overflow`_ under the *cookiecutter-django* tag. We check there periodically for questions.\n* If you think you found a bug or want to request a feature, please open an issue_.\n* For anything else, you can chat with us on `Gitter`_.\n\n.. _`Stack Overflow`: http://stackoverflow.com/questions/tagged/cookiecutter-django\n.. _`issue`: https://github.com/pydanny/cookiecutter-django/issues\n.. _`Gitter`: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nFor Readers of Two Scoops of Django\n--------------------------------------------\n\nYou may notice that some elements of this project do not exactly match what we describe in chapter 3. The reason for that is this project, amongst other things, serves as a test bed for trying out new ideas and concepts. Sometimes they work, sometimes they don't, but the end result is that it won't necessarily match precisely what is described in the book I co-authored.\n\nFor pyup.io Users\n-----------------\n\nIf you are using `pyup.io`_ to keep your dependencies updated and secure, use the code *cookiecutter* during checkout to get 15% off every month.\n\n.. _`pyup.io`: https://pyup.io\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nNeed a stable release? You can find them at https://github.com/pydanny/cookiecutter-django/releases\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nSubmit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~\n\nWe accept pull requests if they're small, atomic, and make our own project development\nexperience better.\n\nArticles\n---------\n\n* `cookiecutter-django with Nginx, Route 53 and ELB`_ - Feb. 12, 2018\n* `cookiecutter-django and Amazon RDS`_ - Feb. 7, 2018\n* `Deploying Cookiecutter-Django with Docker-Compose`_ - Oct. 19, 2017\n* `Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm`_ - May 19, 2017\n* `Exploring with Cookiecutter`_ - Dec. 3, 2016\n* `Introduction to Cookiecutter-Django`_ - Feb. 19, 2016\n* `Django and GitLab - Running Continuous Integration and tests with your FREE account`_ - May. 11, 2016\n* `Development and Deployment of Cookiecutter-Django on Fedora`_ - Jan. 18, 2016\n* `Development and Deployment of Cookiecutter-Django via Docker`_ - Dec. 29, 2015\n* `How to create a Django Application using Cookiecutter and Django 1.8`_ - Sept. 12, 2015\n\nHave a blog or online publication? Write about your cookiecutter-django tips and tricks, then send us a pull request with the link.\n\n.. _`cookiecutter-django with Nginx, Route 53 and ELB`: https://msaizar.com/blog/cookiecutter-django-nginx-route-53-and-elb/\n.. _`cookiecutter-django and Amazon RDS`: https://msaizar.com/blog/cookiecutter-django-and-amazon-rds/\n.. _`Deploying Cookiecutter-Django with Docker-Compose`: http://adamantine.me/2017/10/19/deploying-cookiecutter-django-with-docker-compose/\n.. _`Exploring with Cookiecutter`: http://www.snowboardingcoder.com/django/2016/12/03/exploring-with-cookiecutter/\n.. _`Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm`: https://joshuahunter.com/posts/using-cookiecutter-to-jumpstart-a-django-project-on-windows-with-pycharm/\n\n.. _`Development and Deployment of Cookiecutter-Django via Docker`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-via-docker/\n.. _`Development and Deployment of Cookiecutter-Django on Fedora`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-on-fedora/\n.. _`How to create a Django Application using Cookiecutter and Django 1.8`: https://www.swapps.io/blog/how-to-create-a-django-application-using-cookiecutter-and-django-1-8/\n.. _`Introduction to Cookiecutter-Django`: http://krzysztofzuraw.com/blog/2016/django-cookiecutter.html\n.. _`Django and GitLab - Running Continuous Integration and tests with your FREE account`: http://dezoito.github.io/2016/05/11/django-gitlab-continuous-integration-phantomjs.html\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.\n\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mr-ant/cookiecutter-misago/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Daniel Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "chinese_user",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloud_storage",
                "type": "select",
                "select": [
                    "OSS",
                    "QiNiu",
                    "S3",
                    "None"
                ],
                "value": "OSS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "10.4",
                    "10.3",
                    "10.2",
                    "10.1",
                    "9.6",
                    "9.5",
                    "9.4",
                    "9.3"
                ],
                "value": "10.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "None",
                    "Gulp"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "custom_bootstrap_compilation",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travisci",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keep_local_envs_in_vcs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "python-microservices/cookiecutter-pyms": {
        "name": "python-microservices/cookiecutter-pyms",
        "short": "pyms",
        "description": "Cookiecutter template for a Python microservice.",
        "url": "https://github.com/python-microservices/cookiecutter-pyms",
        "repo": "https://github.com/python-microservices/cookiecutter-pyms.git",
        "homepage": "https://python-microservices.github.io/template/",
        "created_at": "2018-11-19T08:20:18Z",
        "updated_at": "2021-03-28T18:05:11Z",
        "size": 95,
        "stars": 68,
        "api": "python",
        "has_wiki": true,
        "forks": 24,
        "license": "GPL-3.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── AUTHORS\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_folder}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── config-docker.yml\n    ├── config.yml\n    ├── docs\n    │   ├── configuration.md\n    │   ├── encrypt_decryt_configuration.md\n    │   ├── examples.md\n    │   ├── index.md\n    │   ├── installation.md\n    │   ├── ms_class.md\n    │   ├── quickstart.md\n    │   ├── requirements.txt\n    │   ├── routing.md\n    │   ├── services.md\n    │   ├── structure.md\n    │   ├── structure_project.md\n    │   └── tasks.md\n    ├── manage.py\n    ├── mkdocs.yml\n    ├── project\n    │   ├── __init__.py\n    │   ├── app.py\n    │   ├── models\n    │   │   ├── __init__.py\n    │   │   ├── init_db.py\n    │   │   └── models.py\n    │   ├── swagger\n    │   │   └── swagger.yaml\n    │   ├── views\n    │   │   └── __init__.py\n    │   └── views.py\n    ├── pylintrc\n    ├── requirements-dev.txt\n    ├── requirements-tests.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── config-tests.yml\n    │   └── test_views.py\n    └── tox.ini",
        "readme": "# Cookiecutter Python Microservice\n\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for a Python microservice.\n\n* GitHub repo: https://github.com/python-microservices/microservices-template\n\n\nSee [the documentation to how to use](https://python-microservices.github.io/template/)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/python-microservices/cookiecutter-pyms/master/cookiecutter.json",
        "config": [
            {
                "name": "project_repo_url",
                "type": "str",
                "value": "https://github.com/python-microservices/microservices-scaffold",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Microservices Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_folder",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_model_class",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "microservice_with_swagger_and_connexion",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "microservice_with_traces",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "microservice_with_metrics",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_root",
                "type": "str",
                "value": "/{{ cookiecutter.project_folder }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "spapanik/django-template": {
        "name": "spapanik/django-template",
        "short": "django-template",
        "description": null,
        "url": "https://github.com/spapanik/django-template",
        "repo": "https://github.com/spapanik/django-template.git",
        "homepage": null,
        "created_at": "2018-11-20T10:09:46Z",
        "updated_at": "2021-03-22T13:23:01Z",
        "size": 53,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .environ\n    ├── .flake8\n    ├── .gitignore\n    ├── README.md\n    ├── etc\n    │   ├── nginx\n    │   │   ├── servers\n    │   │   └── template.{{$project_name}}.nginx\n    │   ├── systemd\n    │   │   ├── system\n    │   │   │   └── template.{{$project_name}}.service\n    │   │   └── template.{{$project_name}}.socket\n    │   ├── tmpfiles.d\n    │   └── template.{{$project_name}}.conf\n    ├── make.toml\n    ├── mypy.ini\n    ├── package.json\n    ├── pyproject.toml\n    ├── src\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── common.py\n    │   │   ├── dev.py\n    │   │   ├── django.py\n    │   │   ├── production.py\n    │   │   └── template.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    └── tests\n        ├── __init__.py\n        └── test_urls.py",
        "readme": "## Quickstart\n\n```bash\ncookiecutter https://github.com/spapanik/django-template.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/spapanik/django-template/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "asweigart/cookiecutter-basicpythonproject": {
        "name": "asweigart/cookiecutter-basicpythonproject",
        "short": "basicpythonproject",
        "description": "A cookiecutter template for basic Python projects.",
        "url": "https://github.com/asweigart/cookiecutter-basicpythonproject",
        "repo": "https://github.com/asweigart/cookiecutter-basicpythonproject.git",
        "homepage": null,
        "created_at": "2018-11-12T22:43:57Z",
        "updated_at": "2021-03-24T20:56:16Z",
        "size": 36,
        "stars": 32,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── LICENSE.txt\n    ├── README.md\n    ├── code_of_conduct.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── pyproject.toml\n    ├── setup.py\n    ├── src\n    │   ├── {{$module_name}}\n    │   │   └── __init__.py\n    │   └── __main__.py\n    ├── tests\n    │   └── test_{{$module_name}}.py\n    └── tox.ini",
        "readme": "# cookiecutter-basicpythonproject\nA cookiecutter template for basic Python projects.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/asweigart/cookiecutter-basicpythonproject/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Basic Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "basicpythonproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Susie Softwaredeveloper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "susie@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "susieexample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A basic Python project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cuongnb14/cookiecutter-django": {
        "name": "cuongnb14/cookiecutter-django",
        "short": "django",
        "description": "Powered by Cookiecutter. Cookiecutter Django is a framework for jumpstarting projects quickly.",
        "url": "https://github.com/cuongnb14/cookiecutter-django",
        "repo": "https://github.com/cuongnb14/cookiecutter-django.git",
        "homepage": "",
        "created_at": "2018-11-21T04:33:32Z",
        "updated_at": "2020-12-28T08:51:03Z",
        "size": 38444,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 9,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .env.prod\n    ├── .env.staging\n    ├── .gitignore\n    ├── .gitlab-ci.tmpl.yml\n    ├── Dockerfile\n    ├── Makefile\n    ├── Procfile\n    ├── README.md\n    ├── config\n    │   ├── __init__.py\n    │   ├── celery_app.py\n    │   ├── settings\n    │   │   └── base.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── dbs\n    │   └── .gitkeep\n    ├── docker-compose.yml\n    ├── logs\n    │   └── .gitkeep\n    ├── manage.py\n    ├── requirements.txt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── base\n        │   ├── __init__.py\n        │   ├── cache_key.py\n        │   ├── logging.py\n        │   ├── models.py\n        │   ├── utils.py\n        │   └── validation.py\n        ├── dashboard\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── migrations\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── static\n        │   ├── .gitkeep\n        │   ├── coreui\n        │   │   ├── css\n        │   │   │   ├── style.css\n        │   │   │   ├── style.css.map\n        │   │   │   ├── style.min.css\n        │   │   │   └── style.min.css.map\n        │   │   ├── img\n        │   │   │   ├── avatars\n        │   │   │   │   ├── 1.jpg\n        │   │   │   │   ├── 2.jpg\n        │   │   │   │   ├── 3.jpg\n        │   │   │   │   ├── 4.jpg\n        │   │   │   │   ├── 5.jpg\n        │   │   │   │   ├── 6.jpg\n        │   │   │   │   ├── 7.jpg\n        │   │   │   │   └── 8.jpg\n        │   │   │   ├── brand\n        │   │   │   │   ├── logo.svg\n        │   │   │   │   └── sygnet.svg\n        │   │   │   └── favicon.ico\n        │   │   ├── js\n        │   │   │   ├── charts.js\n        │   │   │   ├── charts.js.map\n        │   │   │   ├── colors.js\n        │   │   │   ├── colors.js.map\n        │   │   │   ├── main.js\n        │   │   │   ├── main.js.map\n        │   │   │   ├── popovers.js\n        │   │   │   ├── popovers.js.map\n        │   │   │   ├── src\n        │   │   │   │   ├── charts.js\n        │   │   │   │   ├── colors.js\n        │   │   │   │   ├── main.js\n        │   │   │   │   ├── popovers.js\n        │   │   │   │   ├── tooltips.js\n        │   │   │   │   └── widgets.js\n        │   │   │   ├── tooltips.js\n        │   │   │   ├── tooltips.js.map\n        │   │   │   ├── widgets.js\n        │   │   │   └── widgets.js.map\n        │   │   ├── package-lock.json\n        │   │   ├── package.json\n        │   │   ├── vendors\n        │   │   │   ├── pace-progress\n        │   │   │   │   ├── css\n        │   │   │   │   └── pace.css\n        │   │   │   └── pace.css.map\n        │   │   └── pace.min.css\n        │   └── pace.min.css.map\n        ├── templates\n        │   ├── admin\n        │   │   ├── app_list.html\n        │   │   └── base_site.html\n        │   ├── base.html\n        │   ├── base\n        │   │   ├── message.html\n        │   │   └── sidebar.html\n        │   └── index.html\n        └── user\n            ├── __init__.py\n            ├── admin.py\n            ├── apps.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── urls.py\n            └── views.py",
        "readme": "# cookiecutter-django\n\nPowered by Cookiecutter. Cookiecutter Django is a framework for jumpstarting projects quickly.\n\n## Introduction\nThis cookie cutter is a very simple boilerplate for starting a website using Django, Nginx, Docker, SQLite, coreui theme. It comes with basic project structure and configuration.\n\n## Features:\n\n- For django 3.0.2\n- Docker support using docker-compose\n- SQLite DB\n- Integrate [Coreui v2.1.15](https://github.com/coreui/coreui-free-bootstrap-admin-template/tree/v2.1.15) theme\n\n### Option\n\n- celery\n- postgres\n\n## Usage\n\n`cookiecutter https://github.com/cuongnb14/cookiecutter-django.git`\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cuongnb14/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_postgres",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "finchd/cookiecutter-k8s-rbac": {
        "name": "finchd/cookiecutter-k8s-rbac",
        "short": "k8s-rbac",
        "description": "Cookiecutter template for Kubernetes RBAC Users/Groups/ServiceAccounts, Roles/ClusterRoles, etc",
        "url": "https://github.com/finchd/cookiecutter-k8s-rbac",
        "repo": "https://github.com/finchd/cookiecutter-k8s-rbac.git",
        "homepage": "",
        "created_at": "2018-11-02T18:26:54Z",
        "updated_at": "2021-01-22T18:00:13Z",
        "size": 43,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── pytest.ini\n├── requirements.txt\n├── samples\n│   ├── rolebinding-multi.yaml\n│   ├── sample-aws-auth-cm.yaml\n│   ├── sample-role.yaml\n│   ├── sample-rolebinding-view.yaml\n│   └── sample-rolebinding.yaml\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── aws-auth-cm.yaml\n    └── rolebinding.yaml",
        "readme": "cookiecutter-k8s-rbac\n=====================\n\n[![Build Status](https://travis-ci.com/finchd/cookiecutter-k8s-rbac.svg?branch=master)](https://travis-ci.com/finchd/cookiecutter-k8s-rbac)\n\n*IMPORTANT* For generic modification, use the CNCF templating engine [Kustomize](https://github.com/kubernetes-sigs/kustomize)\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter ) template for Kubernetes RBAC Users/Groups/ServiceAccounts, Roles/ClusterRoles, etc\n\nTable of Contents\n-----------------\n\n<!--ts-->\n   * [cookiecutter-k8s-rbac](#cookiecutter-k8s-rbac)\n      * [Table of Contents](#table-of-contents)\n      * [Requirements](#requirements)\n      * [Usage](#usage)\n      * [License](#license)\n\n<!-- Added by: finchd, at: 2018-11-02T20:49-07:00 -->\n\n<!--te-->\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:finchd/cookiecutter-k8s-rbac`\n\nDevelopment\n-----------\n\nThis repository works like a standard Python project, plus the kubeyaml linting (yamllint):\n\n1.  Clone this repository\n2.  Create a virtual environment: `virtualenv .venv`\n3.  Install the prerequisites: `pip install -r requirements.txt`\n4.  Run the cookiecutter tests: `pytest -v`\n\nNow that your local environment works, create/modify kubeyaml or hooks, checking them with the yamllint and pytest.\nDon't forget to send a pull-request!\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/finchd/cookiecutter-k8s-rbac/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rolebinding_namespace",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "existing_role",
                "type": "str",
                "value": "view|edit|admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rolebinding_name",
                "type": "str",
                "value": "{{ cookiecutter.existing_role }}-{{ cookiecutter.rolebinding_namespace.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_aws_iam_auth",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_iam_role",
                "type": "str",
                "value": "arn:::role/name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_iam_user",
                "type": "str",
                "value": "arn:::user/name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "non_aws_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ktomala/python_app_template": {
        "name": "ktomala/python_app_template",
        "short": "python_app_template",
        "description": "Basic Python Cookiecutter template",
        "url": "https://github.com/ktomala/python_app_template",
        "repo": "https://github.com/ktomala/python_app_template.git",
        "homepage": null,
        "created_at": "2018-11-07T13:53:43Z",
        "updated_at": "2020-10-20T15:01:14Z",
        "size": 24,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .pylintrc\n    ├── DEVELOP.md\n    ├── INSTALL.md\n    ├── LICENSE.md\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── babel.cfg\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── locales\n    │   └── .donotremove\n    ├── pylama.ini\n    ├── pytest.ini\n    ├── requirements-development.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── context.py\n    ├── tox.ini\n    └── {{$project_name}}\n        ├── __init__.py\n        └── {{$project_main}}.py",
        "readme": "Basic Python Application Cookiecutter template\n==============================================\n\nAbout\n-----\n\nThis is a basic application template for your Python projects. It allows\nyou to quickly setup sensible defaults and some boilerplate files for your\nproject. It uses Cookiecutter as a scaffolding engine.\n\nFeatures\n--------\n\n* Requirements and requirements-development files\n* Makefile for simpler management\n* Pytest and coverage integrated\n* Pylint checks\n* Sensible gitignore files\n* Babel internationalization support\n* Bumpversion for easy application version management\n* Sphinx documentation support\n\nUsage\n-----\n\nFirst you have to install Cookiecutter:\n\n.. code:: bash\n\n  pip install --user cookiecutter\n\n\nAfter installing Cookiecutter you can simply create a directory where you want\nyour project to be and run cookiecutter:\n\n.. code:: bash\n\n  mkdir -p ~/src/your_project\n  cd ~/src/your_project\n  cookiecutter https://github.com/ktomala/python_app_template.git\n\n\nThis will setup project template with the specified name from ``project_name``\nvariable inside the directory you are currently in.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ktomala/python_app_template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "your_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "Your Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://your_project.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Author Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "author@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Your Project Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "category",
                "type": "str",
                "value": "pypi_category",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_license",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_main",
                "type": "str",
                "value": "main",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_main_entrypoint",
                "type": "str",
                "value": "main",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "your_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_command_line_script",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "repobee/repobee-plugin-cookiecutter": {
        "name": "repobee/repobee-plugin-cookiecutter",
        "short": "repobee-plugin",
        "description": "A cookiecutter template for RepoBee plugins",
        "url": "https://github.com/repobee/repobee-plugin-cookiecutter",
        "repo": "https://github.com/repobee/repobee-plugin-cookiecutter.git",
        "homepage": "",
        "created_at": "2018-11-19T21:24:42Z",
        "updated_at": "2020-09-01T19:17:24Z",
        "size": 20,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── repobee-{{$plugin_name}}\n    ├── LICENSE\n    ├── README.md\n    ├── repobee_{{$plugin_name}}\n    │   ├── __init__.py\n    │   ├── __version.py\n    │   └── {{$plugin_name}}.py\n    ├── setup.py\n    └── tests\n        └── test_{{$plugin_name}}.py",
        "readme": "# repobee-plugin-cookiecutter\nThis is a simple `cookiecutter` template for\n[RepoBee](https://github.com/repobee/repobee) plugins. It should provide you\nwith everything you need to quickly write a plugin.\n\n## Requirements\nThe only requirement for using this template is to have\n[cookiecutter](https://github.com/audreyr/cookiecutter) installed. It's on PyPi,\nso you can install it with `pip install cookiecutter` (or whichever variation\nworks for you).\n\n## Quick-use\n1. Execute `python3 -m cookiecutter gh:repobee/repobee-plugin-cookiecutter`\n2. Complete the setup.\n3. You should now have a directory called `repobee-<plugin_name>` in the\n   current working directory.\n\nOptionally, you may also install the local plugin with RepoBee's distribution.\nRun `repobee plugin install --local /path/to/repobee-<plugin_name>` to install\nthe plugin locally. This creates an editable install of the package, such that\nyou can keep developing it and the changes will immediately be reflected in\nyour RepoBee dist install. Note that major changes such as update requirements\nand version increments requires a reinstall of the plugin.\n\n## Tutorial\nFor an in-depth tutorial on creating plugins, see the\n[Creating plugins docs](https://repobee.readthedocs.io/en/latest/repobee_plug/creating_plugins.html).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/repobee/repobee-plugin-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jlhood/cookiecutter-python-sam": {
        "name": "jlhood/cookiecutter-python-sam",
        "short": "python-sam",
        "description": "My personal opinionated way to structure python-based SAM apps",
        "url": "https://github.com/jlhood/cookiecutter-python-sam",
        "repo": "https://github.com/jlhood/cookiecutter-python-sam.git",
        "homepage": null,
        "created_at": "2018-11-28T08:52:15Z",
        "updated_at": "2020-11-06T22:52:30Z",
        "size": 19,
        "stars": 18,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .vscode\n    │   └── settings.json\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── buildspec.yml\n    ├── src\n    │   ├── config.py\n    │   ├── lambdainit.py\n    │   ├── lambdalogging.py\n    │   └── myfunction.py\n    ├── template.yml\n    └── test\n        └── unit\n            ├── conftest.py\n            ├── test_constants.py\n            └── test_myfunction.py",
        "readme": "# cookiecutter-python-sam\n\nIn the same spirit as [cookiecutter-aws-sam-python](https://github.com/aws-samples/cookiecutter-aws-sam-python), but with a lot more opinions and therefore a lot less options. 😊 This is my personal, opinionated way of structuring python-based SAM apps.\n\n## Features/Opinions\n\n1. Lambda functions use python 3.8.\n1. Lambda functions have X-Ray enabled.\n1. pipenv is used for dependency management.\n1. VS Code is used for editing.\n1. flake8 and pydocstyle static analysis checks are run on Lambda function code.\n1. Lambda function code is unit tested with an enforced code line coverage minimum (85%).\n1. cfn-lint is run to validate the SAM template.\n1. Lambda functions support runtime-configurable log level via template parameters and environment variables.\n1. SAM CLI is used for build/package/local test/deploy/publish.\n1. App is published to the AWS Serverless Application Repository (SAR).\n1. Makefile is included with the following targets:\n    1. `clean` - remove build artifacts.\n    1. `bootstrap` - run once after initializing from cookiecutter to lock and install dependencies.\n    1. `init` - used by CI build to install pre-requisites and locked dependencies.\n    1. `compile` - run linters on python code and SAM template, run sam build.\n    1. `build` - default target. Executes `compile` target.\n    1. `package` - packages dependencies and uploads to S3, outputting a packaged template for deployment.\n    1. `publish` - create/update corresponding app in AWS SAR.\n\n## Using the cookiecutter template\n\n**NOTE:** This template assumes you have SAM CLI installed and the `sam` command is on your path. SAM CLI installation instructions can be found [here](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-install.html).\n\nHere's my flow for starting a new SAM app. Note, I use a Macbook and have not tested this template on anything else. Theoretically, it should work on any *nix OS, maybe with minor tweaks.\n\n1. Create a [new repository](https://github.com/new) in GitHub.\n    1. For the sake of this example, let's say you decided to name it my-sam-app.\n    1. Do NOT have GitHub automatically create any files, e.g., README, etc.\n1. cd to your workspace.\n1. `sam init --location gh:jlhood/cookiecutter-python-sam`\n    1. When prompted for project name, enter the name of your GitHub repo, e.g., my-sam-app.\n    1. Choose 'y' for push_to_github.\n    1. Answer remaining questions.\n1. The cookiecutter template will automatically\n    1. initialize the app from the template\n    1. bootstrap dependencies\n    1. initialize git and commit the app template changes\n    1. push the changes to the GitHub remote repo\n1. Add LICENSE file through GitHub UI\n    1. Click \"Create new file\"\n    1. Name the new file LICENSE\n    1. Click \"Choose a license template\"\n    1. Follow the steps to create and commit the LICENSE file from a template\n\nNow you're ready to start making changes and testing using `sam local`:\n\n1. `make`\n1. `sam local invoke --no-event`\n\nor deploy it like this:\n\n1. `PACKAGE_BUCKET=my-bucket make package`\n1. `sam deploy --template-file .aws-sam/packaged-template.yml --stack-name my-stack --capabilities CAPABILITY_IAM`\n\n## CI Setup\n\nI like to setup CI via AWS CodeBuild for my SAM apps to ensure all PRs can be packaged and built successfully before merging them to master. If you use this cookiecutter template, setting up CI is simple, because I've published an app to the AWS Serverless Application Repository (SAR) that creates a CI CodeBuild project specifically designed to work out of the box with this cookiecutter template. To install, go to [the app's SAR page](https://serverlessrepo.aws.amazon.com/applications/arn:aws:serverlessrepo:us-east-1:277187709615:applications~python-sam-codebuild-ci) and follow the instructions in the README.\n\n## License Summary\n\nThis sample code is made available under the MIT license. See the LICENSE file.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jlhood/cookiecutter-python-sam/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "push_to_github",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_fullname",
                "type": "str",
                "value": "Jane Coder",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "janecoder",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_email",
                "type": "str",
                "value": "janecoder@example.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "chris1610/pbp_cookiecutter": {
        "name": "chris1610/pbp_cookiecutter",
        "short": "pbp",
        "description": "Cookiecutter template for data analysis",
        "url": "https://github.com/chris1610/pbp_cookiecutter",
        "repo": "https://github.com/chris1610/pbp_cookiecutter.git",
        "homepage": null,
        "created_at": "2018-11-18T18:56:41Z",
        "updated_at": "2021-03-27T04:52:22Z",
        "size": 6,
        "stars": 62,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 27,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .ipynb_checkpoints\n    │   ├── 1-Data_Prep-checkpoint.ipynb\n    │   └── 2-EDA-checkpoint.ipynb\n    ├── 1-Data_Prep.ipynb\n    ├── 2-EDA.ipynb\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    └── reports\n        └── .gitkeep",
        "readme": "#  Cookiecutter Template: Repeatable Data Analysis with Notebooks \n\nA [cookiecutter template](https://cookiecutter.readthedocs.io/en/1.7.2/) for simple data analysis.\n\nFull details and walk-through over at [**Practical Business Python:  Building a Repeatable Data Analysis Process with Jupyter Notebooks** ](http://pbpython.com/notebook-process.html) on the background and how to use this cookiecutter template.\n\n## Folder structure\n\nThis template will jumpstart your data science projects with the following predictable organizational file structure:\n\n```bash\n.\n├── 1-Data_Prep.ipynb  # Data prep notebook\n├── 2-EDA.ipynb        # Final analysis notebook\n├── data               # Categorized data files\n│   ├── external       # External data files  \n│   ├── interim        # Working folder\n│   ├── processed      # Cleaned and ready to use\n│   └── raw            # Unmodified originals\n└── reports            # Final reports\n```\n\n## Installation\n\nTo use Cookiecutter, you must have it installed along with Python 3. Once you have Python installed, the recommended way to install Cookiecutter is as follows. Install to the current user's folder, upgrade if available:\n\n```bash\n$ pip3 install -U --user cookiecutter\n```\n\n## Usage\n\nThen in the folder you want to *contain* the project you're starting, run the template as follows, answering the questions as relevant to your project:\n\n```bash\n$ cookiecutter https://github.com/talkpython/pbp_cookiecutter        \nproject_name [project_name]: data_journalism_project\ndirectory_name [data_journalism_project]: \ndescription [More background on the project]: Research into latest news trends.\n```\n\nNow, in this example, we'll have a folder `data_journalism_project` with the structure described above ready to get to work!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chris1610/pbp_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "More background on the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TangentSolutions/cookiecutter-django": {
        "name": "TangentSolutions/cookiecutter-django",
        "short": "django",
        "description": null,
        "url": "https://github.com/TangentSolutions/cookiecutter-django",
        "repo": "https://github.com/TangentSolutions/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2018-11-01T08:41:00Z",
        "updated_at": "2020-05-03T18:27:00Z",
        "size": 1594,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug.md\n│   │   ├── feature.md\n│   │   ├── improvement.md\n│   │   ├── paid-support.md\n│   │   ├── question.md\n│   │   └── regression.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── tests\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .envs\n    │   ├── .local\n    │   │   ├── .django\n    │   │   └── .postgres\n    │   ├── .production\n    │   │   ├── .caddy\n    │   │   └── .django\n    │   └── .postgres\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pylintrc\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── __init__.py\n    ├── accounts\n    │   ├── __init__.py\n    │   ├── adapters.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── filters.py\n    │   ├── forms.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── permissions.py\n    │   ├── schema.py\n    │   ├── serializers.py\n    │   ├── tables.py\n    │   ├── templates\n    │   │   ├── accounts\n    │   │   │   ├── users\n    │   │   │   │   └── user_detail.html\n    │   │   │   └── user_form.html\n    │   │   └── user_list.html\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   ├── factories.py\n    │   │   ├── test_api_views.py\n    │   │   ├── test_forms.py\n    │   │   ├── test_models.py\n    │   │   ├── test_permissions.py\n    │   │   ├── test_template_views.py\n    │   │   └── test_urls.py\n    │   ├── urls.py\n    │   ├── views\n    │   │   ├── __init__.py\n    │   │   └── api.py\n    │   └── template.py\n    ├── app-template.tar.xz\n    ├── common\n    │   ├── __init__.py\n    │   ├── apps.py\n    │   ├── django\n    │   │   ├── __init__.py\n    │   │   └── fields.py\n    │   ├── faker\n    │   │   ├── __init__.py\n    │   │   └── providers.py\n    │   ├── graphql\n    │   │   ├── __init__.py\n    │   │   └── types.py\n    │   ├── mixins.py\n    │   ├── rest_framework\n    │   │   ├── __init__.py\n    │   │   ├── fields.py\n    │   │   ├── permissions.py\n    │   │   └── utils.py\n    │   ├── setup.py\n    │   ├── tables\n    │   │   ├── __init__.py\n    │   │   └── helpers.py\n    │   ├── templates\n    │   │   ├── common\n    │   │   └── custom_checkbox.html\n    │   ├── templatetags\n    │   │   ├── __init__.py\n    │   │   └── table_helpers.py\n    │   ├── tests\n    │   │   ├── test_api_views.py\n    │   │   ├── test_django_fields.py\n    │   │   ├── test_faker_providers.py\n    │   │   ├── test_rest_framework_fields.py\n    │   │   ├── test_rest_framework_permissions.py\n    │   │   ├── test_templatetags.py\n    │   │   ├── test_utils.py\n    │   │   └── test_validation.py\n    │   ├── utils.py\n    │   ├── validation.py\n    │   ├── views\n    │   │   └── __init__.py\n    │   └── api.py\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   ├── messages.sh\n    │   │   │   │   │   └── yes_no.sh\n    │   │   │   │   └── backup\n    │   │   │   └── backups\n    │   │   └── restore\n    │   ├── production\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   └── messages.sh\n    │   │   │   │   └── yes_no.sh\n    │   │   │   └── backup\n    │   │   └── backups\n    │   └── restore\n    ├── config\n    │   ├── __init__.py\n    │   ├── asgi.py\n    │   ├── routing.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   └── test_urls.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── conftest.py\n    ├── contrib\n    │   ├── __init__.py\n    │   ├── sites\n    │   │   ├── __init__.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   └── 0002_alter_domain_unique.py\n    │   │   └── 0003_set_site_domain_and_name.py\n    │   └── __init__.py\n    ├── copy_clientside_libraries.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── docker_ec2.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   └── f4.png\n    │   │   └── issue1.png\n    │   └── issue2.png\n    ├── install.sh\n    ├── jupyter_notebooks\n    │   └── ipython_config.py\n    ├── local.yml\n    ├── locale\n    │   └── README.md\n    ├── manage.py\n    ├── package-lock.json\n    ├── package.json\n    ├── production.yml\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── showcase\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── filters.py\n    │   ├── forms.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── permissions.py\n    │   ├── serializers.py\n    │   ├── tables.py\n    │   ├── templates\n    │   │   ├── showcase\n    │   │   │   ├── demo.html\n    │   │   │   └── table.html\n    │   │   └── table_pdf.html\n    │   ├── templatetags\n    │   │   ├── __init__.py\n    │   │   └── table_helpers.py\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   ├── factories.py\n    │   │   ├── test_forms.py\n    │   │   ├── test_models.py\n    │   │   ├── test_permissions.py\n    │   │   ├── test_serializers.py\n    │   │   ├── test_template_tags.py\n    │   │   ├── test_urls.py\n    │   │   └── test_views.py\n    │   ├── urls.py\n    │   ├── views\n    │   │   ├── __init__.py\n    │   │   └── api.py\n    │   └── template.py\n    ├── static\n    │   ├── css\n    │   │   └── project.css\n    │   ├── images\n    │   │   ├── favicons\n    │   │   └── favicon.ico\n    │   ├── js\n    │   │   ├── project.js\n    │   │   ├── signup.js\n    │   │   └── table.js\n    │   ├── sass\n    │   │   └── custom_vars.scss\n    │   └── project.scss\n    ├── taskapp\n    │   ├── __init__.py\n    │   └── celery.py\n    └── templates\n        ├── 403_csrf.html\n        ├── 404.html\n        ├── 500.html\n        ├── account\n        │   ├── account_inactive.html\n        │   ├── base.html\n        │   ├── email.html\n        │   ├── email_confirm.html\n        │   ├── login.html\n        │   ├── logout.html\n        │   ├── password_change.html\n        │   ├── password_reset.html\n        │   ├── password_reset_done.html\n        │   ├── password_reset_from_key.html\n        │   ├── password_reset_from_key_done.html\n        │   ├── password_set.html\n        │   ├── signup.html\n        │   ├── signup_closed.html\n        │   ├── verification_sent.html\n        │   └── verified_email_required.html\n        ├── base.html\n        └── navbar.html",
        "readme": "# cookiecutter-django\n\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n\n\nA django cookie cutter template inspired by [cookiecutter-django](https://github.com/pydanny/cookiecutter-django).\n\n# Installation & Usage\n\n> Make sure your env is using Python 3+\n\n```bash\n$ python -m venv env\n$ source env/bin/activate\n\n$ pip install --upgrade pip\n$ pip install cookiecutter\n$ cookiecutter https://github.com/TangentSolutions/cookiecutter-django\n```\n\nAfter generating the project `cd into the folder` and run the following.\n\n```bash\n$ npm install\n$ python copy_clientside_libraries.py\n$ make build\n```\n\n# First steps\n\nThe project includes a small demo of the libraries it bundles. Once running open your browser on [localhost:8000](http://localhost:8000) and create an account. The mail hog server can be accessed on [localhost:8025](http://localhost:8025/) when you need to retrieve the confirmation email.\n\n# Included libraries\n\n## django_tables2 & django_filters\n\nDjango tables and django filters are included by default. A template for a table with filters can be found\nwithin the showcase application. The template includes the following features:\n\n- Collapsable django_filter form for the table\n- Table export functionality\n- Automatic collapse/show functionality on the filter form based on the current state of filters\n\nTo enable export on your table just add an `export_formats` attribute to the table class containing the formats you wish to support. \n\n```python\nclass UserTable(django_tables2.Table):\n    \"\"\"User table to showcase django tables 2.\"\"\"\n\n    export_formats = ('csv', 'json', 'latex', 'ods', 'tsv', 'xls', 'xlsx', 'yml')\n```\n\n# Known Issues\n\n1. libcairo2 is required by weasyprint for pdf generation and is installed during the docker build. Currently the version of cairo installed triggers a user warning\nrelated to svg images for versions < 1.15.4. At this time a newer version is not available to install via apt-get and would require downloading the source (+- 100mb) and building it. This has not been done since pdf generation is working correctly in spite of the user warning.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TangentSolutions/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Tangent starter pack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Tangent Solutions",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '.') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "development_port",
                "type": "str",
                "value": "8000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "select",
                "select": [
                    "Africa/Johannesburg",
                    "UTC"
                ],
                "value": "Africa/Johannesburg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pdf_plugin",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_graphql",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_channels",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sass_preprocessor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_jwt",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "idanarye/cookiecutters?d=c/": {
        "name": "idanarye/cookiecutters?d=c/",
        "short": "cookiecutters:c/",
        "description": "My personal cookiecutters for mini projects",
        "url": "https://github.com/idanarye/cookiecutters",
        "repo": "https://github.com/idanarye/cookiecutters.git?d=c/",
        "homepage": null,
        "created_at": "2018-11-20T13:25:48Z",
        "updated_at": "2020-03-05T13:00:40Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── c\n│   ├── cookiecutter.json\n│   ├── {{$directory_name}}\n│   │   └── .idanarye.omnipytent.3.py\n│   └── main.c\n├── cookiecutter-template\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.sh\n│   ├── {{$directory_name}}\n│   │   ├── cookiecutter.json\n│   │   └── template_dir\n│   └── .idanarye.omnipytent.3.py\n├── create.py\n├── dlang\n│   ├── cookiecutter.json\n│   │   └── post_gen_project.py\n│   ├── {{$directory_name}}\n│   │   └── .editorconfig\n│   └── .idanarye.omnipytent.3.py\n├── java\n│   ├── cookiecutter.json\n│   │   └── post_gen_project.sh\n│   ├── {{$directory_name}}\n│   │   ├── .idanarye.omnipytent.3.py\n│   │   ├── src\n│   │   │   └── main\n│   │   └── java\n│   └── App.java\n├── kotlin\n│   ├── cookiecutter.json\n│   │   └── post_gen_project.sh\n│   ├── {{$directory_name}}\n│   │   ├── .idanarye.omnipytent.3.py\n│   │   ├── src\n│   │   │   └── main\n│   │   └── kotlin\n│   └── App.kt\n├── matlab\n│   ├── cookiecutter.json\n│   ├── {{$directory_name}}\n│   │   └── .idanarye.omnipytent.3.py\n│   └── main.m\n├── pytest\n│   ├── cookiecutter.json\n│   ├── {{$directory_name}}\n│   │   ├── .idanarye.omnipytent.3.py\n│   │   ├── tests\n│   │   └── conftest.py\n│   └── test_main.py\n├── python\n│   ├── cookiecutter.json\n│   ├── {{$directory_name}}\n│   │   └── .idanarye.omnipytent.3.py\n│   └── main.py\n├── rust\n│   ├── cookiecutter.json\n│   │   └── pre_gen_project.sh\n│   ├── {{$directory_name}}\n│   └── .idanarye.omnipytent.3.py\n└── vimscript\n    ├── cookiecutter.json\n    └── {{$directory_name}}\n        ├── .idanarye.omnipytent.3.py\n        └── main.vim",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/idanarye/cookiecutters/master/c/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "idanarye/cookiecutters?d=cookiecutter-template/": {
        "name": "idanarye/cookiecutters?d=cookiecutter-template/",
        "short": "cookiecutters:cookiecutter-template/",
        "description": "My personal cookiecutters for mini projects",
        "url": "https://github.com/idanarye/cookiecutters",
        "repo": "https://github.com/idanarye/cookiecutters.git?d=cookiecutter-template/",
        "homepage": null,
        "created_at": "2018-11-20T13:25:48Z",
        "updated_at": "2020-03-05T13:00:40Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── c\n├── cookiecutter-template\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.sh\n│   ├── {{$directory_name}}\n│   │   ├── cookiecutter.json\n│   │   └── template_dir\n│   └── .idanarye.omnipytent.3.py\n├── create.py\n├── dlang\n├── java\n├── kotlin\n├── matlab\n├── pytest\n├── python\n├── rust\n└── vimscript",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/idanarye/cookiecutters/master/cookiecutter-template/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "idanarye/cookiecutters?d=dlang/": {
        "name": "idanarye/cookiecutters?d=dlang/",
        "short": "cookiecutters:dlang/",
        "description": "My personal cookiecutters for mini projects",
        "url": "https://github.com/idanarye/cookiecutters",
        "repo": "https://github.com/idanarye/cookiecutters.git?d=dlang/",
        "homepage": null,
        "created_at": "2018-11-20T13:25:48Z",
        "updated_at": "2020-03-05T13:00:40Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── c\n├── cookiecutter-template\n├── create.py\n├── dlang\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.py\n│   ├── {{$directory_name}}\n│   │   └── .editorconfig\n│   └── .idanarye.omnipytent.3.py\n├── java\n├── kotlin\n├── matlab\n├── pytest\n├── python\n├── rust\n└── vimscript",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/idanarye/cookiecutters/master/dlang/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "idanarye/cookiecutters?d=java/": {
        "name": "idanarye/cookiecutters?d=java/",
        "short": "cookiecutters:java/",
        "description": "My personal cookiecutters for mini projects",
        "url": "https://github.com/idanarye/cookiecutters",
        "repo": "https://github.com/idanarye/cookiecutters.git?d=java/",
        "homepage": null,
        "created_at": "2018-11-20T13:25:48Z",
        "updated_at": "2020-03-05T13:00:40Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── c\n├── cookiecutter-template\n├── create.py\n├── dlang\n├── java\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.sh\n│   ├── {{$directory_name}}\n│   │   ├── .idanarye.omnipytent.3.py\n│   │   ├── src\n│   │   │   └── main\n│   │   └── java\n│   └── App.java\n├── kotlin\n├── matlab\n├── pytest\n├── python\n├── rust\n└── vimscript",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/idanarye/cookiecutters/master/java/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "idanarye/cookiecutters?d=kotlin/": {
        "name": "idanarye/cookiecutters?d=kotlin/",
        "short": "cookiecutters:kotlin/",
        "description": "My personal cookiecutters for mini projects",
        "url": "https://github.com/idanarye/cookiecutters",
        "repo": "https://github.com/idanarye/cookiecutters.git?d=kotlin/",
        "homepage": null,
        "created_at": "2018-11-20T13:25:48Z",
        "updated_at": "2020-03-05T13:00:40Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── c\n├── cookiecutter-template\n├── create.py\n├── dlang\n├── java\n├── kotlin\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.sh\n│   ├── {{$directory_name}}\n│   │   ├── .idanarye.omnipytent.3.py\n│   │   ├── src\n│   │   │   └── main\n│   │   └── kotlin\n│   └── App.kt\n├── matlab\n├── pytest\n├── python\n├── rust\n└── vimscript",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/idanarye/cookiecutters/master/kotlin/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "idanarye/cookiecutters?d=matlab/": {
        "name": "idanarye/cookiecutters?d=matlab/",
        "short": "cookiecutters:matlab/",
        "description": "My personal cookiecutters for mini projects",
        "url": "https://github.com/idanarye/cookiecutters",
        "repo": "https://github.com/idanarye/cookiecutters.git?d=matlab/",
        "homepage": null,
        "created_at": "2018-11-20T13:25:48Z",
        "updated_at": "2020-03-05T13:00:40Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── c\n├── cookiecutter-template\n├── create.py\n├── dlang\n├── java\n├── kotlin\n├── matlab\n│   ├── cookiecutter.json\n│   ├── {{$directory_name}}\n│   │   └── .idanarye.omnipytent.3.py\n│   └── main.m\n├── pytest\n├── python\n├── rust\n└── vimscript",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/idanarye/cookiecutters/master/matlab/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "idanarye/cookiecutters?d=pytest/": {
        "name": "idanarye/cookiecutters?d=pytest/",
        "short": "cookiecutters:pytest/",
        "description": "My personal cookiecutters for mini projects",
        "url": "https://github.com/idanarye/cookiecutters",
        "repo": "https://github.com/idanarye/cookiecutters.git?d=pytest/",
        "homepage": null,
        "created_at": "2018-11-20T13:25:48Z",
        "updated_at": "2020-03-05T13:00:40Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── c\n├── cookiecutter-template\n├── create.py\n├── dlang\n├── java\n├── kotlin\n├── matlab\n├── pytest\n│   ├── cookiecutter.json\n│   ├── {{$directory_name}}\n│   │   ├── .idanarye.omnipytent.3.py\n│   │   ├── tests\n│   │   └── conftest.py\n│   └── test_main.py\n├── python\n├── rust\n└── vimscript",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/idanarye/cookiecutters/master/pytest/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "idanarye/cookiecutters?d=python/": {
        "name": "idanarye/cookiecutters?d=python/",
        "short": "cookiecutters:python/",
        "description": "My personal cookiecutters for mini projects",
        "url": "https://github.com/idanarye/cookiecutters",
        "repo": "https://github.com/idanarye/cookiecutters.git?d=python/",
        "homepage": null,
        "created_at": "2018-11-20T13:25:48Z",
        "updated_at": "2020-03-05T13:00:40Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── c\n├── cookiecutter-template\n├── create.py\n├── dlang\n├── java\n├── kotlin\n├── matlab\n├── pytest\n├── python\n│   ├── cookiecutter.json\n│   ├── {{$directory_name}}\n│   │   └── .idanarye.omnipytent.3.py\n│   └── main.py\n├── rust\n└── vimscript",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/idanarye/cookiecutters/master/python/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "idanarye/cookiecutters?d=rust/": {
        "name": "idanarye/cookiecutters?d=rust/",
        "short": "cookiecutters:rust/",
        "description": "My personal cookiecutters for mini projects",
        "url": "https://github.com/idanarye/cookiecutters",
        "repo": "https://github.com/idanarye/cookiecutters.git?d=rust/",
        "homepage": null,
        "created_at": "2018-11-20T13:25:48Z",
        "updated_at": "2020-03-05T13:00:40Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── c\n├── cookiecutter-template\n├── create.py\n├── dlang\n├── java\n├── kotlin\n├── matlab\n├── pytest\n├── python\n├── rust\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── pre_gen_project.sh\n│   ├── {{$directory_name}}\n│   └── .idanarye.omnipytent.3.py\n└── vimscript",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/idanarye/cookiecutters/master/rust/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "idanarye/cookiecutters?d=vimscript/": {
        "name": "idanarye/cookiecutters?d=vimscript/",
        "short": "cookiecutters:vimscript/",
        "description": "My personal cookiecutters for mini projects",
        "url": "https://github.com/idanarye/cookiecutters",
        "repo": "https://github.com/idanarye/cookiecutters.git?d=vimscript/",
        "homepage": null,
        "created_at": "2018-11-20T13:25:48Z",
        "updated_at": "2020-03-05T13:00:40Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── c\n├── cookiecutter-template\n├── create.py\n├── dlang\n├── java\n├── kotlin\n├── matlab\n├── pytest\n├── python\n├── rust\n└── vimscript\n    ├── cookiecutter.json\n    └── {{$directory_name}}\n        ├── .idanarye.omnipytent.3.py\n        └── main.vim",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/idanarye/cookiecutters/master/vimscript/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "clintonb/cookiecutter-django": {
        "name": "clintonb/cookiecutter-django",
        "short": "django",
        "description": "Cookiecutter template for Django projects",
        "url": "https://github.com/clintonb/cookiecutter-django",
        "repo": "https://github.com/clintonb/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2018-11-19T05:00:20Z",
        "updated_at": "2020-06-08T17:10:50Z",
        "size": 168,
        "stars": 14,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 7,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE.txt\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .ebextensions\n    │   └── proxy.config\n    ├── .ebignore\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .travis.yml\n    ├── .travis\n    │   ├── docker_push.sh\n    │   ├── eb_deploy.sh\n    │   └── install_terraform.sh\n    ├── Dockerfile\n    ├── Dockerrun.aws.json\n    ├── LICENSE.txt\n    ├── Makefile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.rst\n    ├── codecov.yml\n    ├── conf\n    │   ├── nginx.conf\n    │   └── wait-for-it.sh\n    ├── docker-compose.ci.yml\n    ├── docker-compose.local.yml\n    ├── docker-compose.yml\n    ├── docker-entrypoint.sh\n    ├── manage.py\n    ├── pylintrc\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── terraform\n    │   ├── application_cluster\n    │   │   └── main.tf\n    │   ├── backend_setup\n    │   │   ├── main.tf\n    │   │   └── provider.tf\n    │   ├── dns\n    │   │   └── main.tf\n    │   ├── main.tf\n    │   ├── provider.tf\n    │   ├── terraform.example.tfvars\n    │   └── terraform.tf\n    ├── test_output\n    │   └── .keep\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── core\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── backends.py\n        │   │   ├── constants.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── __init__.py\n        │   │   ├── models.py\n        │   │   ├── tests\n        │   │   │   ├── __init__.py\n        │   │   │   ├── factories.py\n        │   │   │   └── test_models.py\n        │   │   └── test_views.py\n        │   └── views.py\n        ├── settings.py\n        ├── static\n        │   └── .keep\n        ├── templates\n        │   └── .keep\n        ├── urls.py\n        └── wsgi.py",
        "readme": "Cookiecutter Django |Travis|_\n=============================\n.. |Travis| image:: https://travis-ci.org/clintonb/cookiecutter-django.svg?branch=master\n.. _Travis: https://travis-ci.org/clintonb/cookiecutter-django\n\n\nThis project is a `Cookiecutter <https://cookiecutter.readthedocs.io/en/latest/>`_ template for Django projects. It is\nintentionally lighter than more popular templates to allow for future flexibility.\n\nFeatures\n--------\n* Django 2.2.x\n* Support for Python 3.7+\n* `12-Factor <https://12factor.net/>`_ based settings via `django-environ <https://django-environ.readthedocs.io/en/latest/>`_\n* Custom user model\n* Docker support\n* Terraform for infrastructure configuration\n* Deployment to AWS Elastic Beanstalk\n\n\nUsage\n-----\n1. Install Cookiecutter::\n\n    $ pip install cookiecutter\n\n2. Run Cookiecutter, and enter details when prompted::\n\n    $ cookiecutter https://github.com/clintonb/cookiecutter-django\n\n3. Fill in the various ``TODO`` items with your project's details:\n\n- README sections:\n\n  - Badge URLs\n  - Contributing\n  - Security\n  - Getting Help\n\n- Docker image name\n- Travis environment variables\n- Terraform\n\n  - Secure variables\n  - State bucket name\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/clintonb/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "todo-project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "todo-project-description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "todo-author-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "terraform_backend_s3_bucket_name",
                "type": "str",
                "value": "todo-project.terraform",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_user",
                "type": "str",
                "value": "todo-project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MiskatonicLabs/flint": {
        "name": "MiskatonicLabs/flint",
        "short": "flint",
        "description": "A Python cookiecutter project",
        "url": "https://github.com/MiskatonicLabs/flint",
        "repo": "https://github.com/MiskatonicLabs/flint.git",
        "homepage": "",
        "created_at": "2018-11-17T08:58:23Z",
        "updated_at": "2019-12-22T02:14:47Z",
        "size": 33,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── setup.cfg\n└── {{$project_repo_name}}\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   └── {{$project_repo_name}}.py\n    └── {{$project_repo_name}}\n        ├── __init__.py\n        └── {{$project_repo_name}}.py",
        "readme": "# Flint\n\nFlint is an opinionated [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template for bootstrapping Python based projects.\n\nIt uses [Poetry](http://poetry.eustace.io/) as its package manager and comes with the following tools:\n\n1. [flake8](https://pypi.org/project/flake8/)\n2. [coverage](https://pypi.org/project/coverage/)\n3. [sphinx](https://pypi.org/project/Sphinx/)\n4. [isort](https://pypi.org/project/isort/)\n\nTo get you a project built with good tooling out of the box.\n\nFlint projects use `make` to run various commands to help you run your project, there are several rules configured by default (although you are free to continue adding your own), they are:\n\n|Rules      | Description\n|-----------|-----------------------------------------------------------------|\n| env       | Builds the virtual environment.                                 |\n| run       | Runs your app, you may need to configure this rule.             |\n| test      | Runs your unit tests, you do write them, right?                 |\n| requires  | Builds a classic requirements.txt file for use on servers.      |\n| lint      | Runs flake8 to help lint your code.                             |\n| docs      | Runs sphinx to document your code, you do write docs, right?    |\n\nFlint also runs `git init` on your newly generated project ready for you to start committing,\nwith that in mind it also installs a git-precommit hook that ensures upon each commit that your\nrequirements.txt file is kept up to date with poetry and that both `make lint` & `make test`\nare ran.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MiskatonicLabs/flint/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Neil Munro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "neilmunro@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repo_name",
                "type": "str",
                "value": "{{cookiecutter.project_name|lower|replace(' ', '_')|replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_python_version",
                "type": "str",
                "value": "^3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_sys_deps",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_gitignore_sets",
                "type": "str",
                "value": "python macos",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "{% now 'utc', '%Y.%m.%d' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "crowdbotics/rails-scaffold": {
        "name": "crowdbotics/rails-scaffold",
        "short": "rails-scaffold",
        "description": "Rails scaffold built with cookiecutter and suspenders",
        "url": "https://github.com/crowdbotics/rails-scaffold",
        "repo": "https://github.com/crowdbotics/rails-scaffold.git",
        "homepage": null,
        "created_at": "2018-11-29T17:31:14Z",
        "updated_at": "2019-12-18T17:05:18Z",
        "size": 103,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 18,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .ctags\n    ├── .env\n    ├── .gitignore\n    ├── .hound.yml\n    ├── .rspec\n    ├── .ruby-version\n    ├── Gemfile\n    ├── Gemfile.lock\n    ├── Procfile\n    ├── README.md\n    ├── Rakefile\n    ├── app.json\n    ├── app\n    │   ├── assets\n    │   │   ├── config\n    │   │   │   └── manifest.js\n    │   │   ├── images\n    │   │   │   └── .keep\n    │   │   ├── javascripts\n    │   │   │   ├── application.js\n    │   │   │   ├── cable.js\n    │   │   │   ├── channels\n    │   │   │   └── .keep\n    │   │   ├── stylesheets\n    │   │   │   ├── application.scss\n    │   │   │   ├── base\n    │   │   │   │   ├── _base.scss\n    │   │   │   │   ├── _buttons.scss\n    │   │   │   │   ├── _forms.scss\n    │   │   │   │   ├── _layout.scss\n    │   │   │   │   ├── _lists.scss\n    │   │   │   │   ├── _media.scss\n    │   │   │   │   └── _tables.scss\n    │   │   │   └── _typography.scss\n    │   │   └── _variables.scss\n    │   ├── channels\n    │   │   ├── application_cable\n    │   │   │   └── channel.rb\n    │   │   └── connection.rb\n    │   ├── controllers\n    │   │   ├── application_controller.rb\n    │   │   ├── concerns\n    │   │   └── .keep\n    │   ├── decorators\n    │   │   └── application_decorator.rb\n    │   ├── helpers\n    │   │   ├── application_helper.rb\n    │   │   └── flashes_helper.rb\n    │   ├── jobs\n    │   │   └── application_job.rb\n    │   ├── mailers\n    │   │   └── application_mailer.rb\n    │   ├── models\n    │   │   ├── application_record.rb\n    │   │   ├── concerns\n    │   │   └── .keep\n    │   ├── views\n    │   │   ├── application\n    │   │   │   ├── _analytics.html.haml\n    │   │   │   ├── _css_overrides.html.haml\n    │   │   │   ├── _flashes.html.haml\n    │   │   │   └── _javascript.html.haml\n    │   │   ├── layouts\n    │   │   │   ├── application.html.haml\n    │   │   │   ├── mailer.html.haml\n    │   │   │   └── mailer.text.haml\n    │   │   └── pages\n    │   └── .keep\n    ├── bin\n    │   ├── bundle\n    │   ├── delayed_job\n    │   ├── deploy\n    │   ├── rails\n    │   ├── rake\n    │   ├── rspec\n    │   ├── setup\n    │   ├── setup_review_app\n    │   ├── spring\n    │   ├── update\n    │   └── yarn\n    ├── browserslist\n    ├── circle.yml\n    ├── config.ru\n    ├── config\n    │   ├── application.rb\n    │   ├── boot.rb\n    │   ├── cable.yml\n    │   ├── credentials.yml.enc\n    │   ├── database.yml\n    │   ├── environment.rb\n    │   ├── environments\n    │   │   ├── development.rb\n    │   │   ├── production.rb\n    │   │   └── test.rb\n    │   ├── initializers\n    │   │   ├── active_job.rb\n    │   │   ├── application_controller_renderer.rb\n    │   │   ├── assets.rb\n    │   │   ├── backtrace_silencers.rb\n    │   │   ├── content_security_policy.rb\n    │   │   ├── cookies_serializer.rb\n    │   │   ├── email.rb\n    │   │   ├── errors.rb\n    │   │   ├── filter_parameter_logging.rb\n    │   │   ├── inflections.rb\n    │   │   ├── json_encoding.rb\n    │   │   ├── mime_types.rb\n    │   │   ├── rack_mini_profiler.rb\n    │   │   ├── simple_form.rb\n    │   │   └── wrap_parameters.rb\n    │   ├── locales\n    │   │   ├── en.yml\n    │   │   └── simple_form.en.yml\n    │   ├── puma.rb\n    │   ├── routes.rb\n    │   ├── secrets.yml\n    │   ├── smtp.rb\n    │   ├── spring.rb\n    │   └── storage.yml\n    ├── db\n    │   ├── migrate\n    │   │   └── 20181129171833_create_delayed_jobs.rb\n    │   └── seeds.rb\n    ├── lib\n    │   ├── assets\n    │   │   └── .keep\n    │   ├── tasks\n    │   │   ├── .keep\n    │   │   ├── bundler_audit.rake\n    │   │   └── dev.rake\n    │   ├── templates\n    │   │   ├── erb\n    │   │   └── scaffold\n    │   └── _form.html.erb\n    ├── package.json\n    ├── public\n    │   ├── 404.html\n    │   ├── 422.html\n    │   ├── 500.html\n    │   ├── apple-touch-icon-precomposed.png\n    │   ├── apple-touch-icon.png\n    │   ├── favicon.ico\n    │   └── robots.txt\n    ├── spec\n    │   ├── controllers\n    │   │   └── .keep\n    │   ├── factories.rb\n    │   ├── features\n    │   │   └── .keep\n    │   ├── helpers\n    │   │   └── .keep\n    │   ├── lib\n    │   │   └── .keep\n    │   ├── rails_helper.rb\n    │   ├── spec_helper.rb\n    │   ├── support\n    │   │   ├── action_mailer.rb\n    │   │   ├── chromedriver.rb\n    │   │   ├── factory_bot.rb\n    │   │   ├── features\n    │   │   │   └── .keep\n    │   │   ├── i18n.rb\n    │   │   ├── matchers\n    │   │   │   └── .keep\n    │   │   ├── mixins\n    │   │   │   └── .keep\n    │   │   ├── shared_examples\n    │   │   └── .keep\n    │   └── shoulda_matchers.rb\n    ├── storage\n    │   └── .keep\n    └── vendor\n        └── .keep",
        "readme": "# Rails Scaffold\r\n\r\nThis is a new rails app built with cookiecutter and suspenders.\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/crowdbotics/rails-scaffold/develop/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower()|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "grisumbras/b2-cookiecutter": {
        "name": "grisumbras/b2-cookiecutter",
        "short": "b2",
        "description": "Cookiecutter template for C++ projects using Boost.Build",
        "url": "https://github.com/grisumbras/b2-cookiecutter",
        "repo": "https://github.com/grisumbras/b2-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-11-29T20:50:13Z",
        "updated_at": "2019-11-11T07:41:57Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSL-1.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.adoc\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── LICENSE\n    ├── README.adoc\n    ├── build.jam\n    ├── conanfile.py\n    ├── conanfile.txt\n    ├── include\n    │   ├── {{$project_slug}}\n    │   └── all.hpp\n    └── src\n        ├── main.cpp\n        └── {{$project_namespace}}.cpp",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/grisumbras/b2-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "B2 Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "lib",
                    "exe"
                ],
                "value": "lib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "No description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_namespace",
                "type": "str",
                "value": "{{cookiecutter.project_slug.replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "johnd@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_username",
                "type": "str",
                "value": "johnd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_server",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conan",
                "type": "select",
                "select": [
                    "no",
                    "txt",
                    "py"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conan_username",
                "type": "str",
                "value": "{{cookiecutter.remote_username}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "b2_version",
                "type": "str",
                "value": "4.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "iwatobi/cookiecutter-kaggle": {
        "name": "iwatobi/cookiecutter-kaggle",
        "short": "kaggle",
        "description": null,
        "url": "https://github.com/iwatobi/cookiecutter-kaggle",
        "repo": "https://github.com/iwatobi/cookiecutter-kaggle.git",
        "homepage": null,
        "created_at": "2018-11-09T11:41:36Z",
        "updated_at": "2019-10-26T14:04:27Z",
        "size": 5,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$competition_id}}\n    ├── .gitignore\n    ├── README.md\n    ├── conf\n    │   └── logging.conf\n    ├── features\n    │   └── .gitkeep\n    ├── input\n    │   └── .gitkeep\n    ├── logs\n    │   └── .gitkeep\n    ├── output\n    │   └── .gitkeep\n    └── src\n        ├── eda.ipynb\n        └── train.py",
        "readme": "# cookiecutter-kaggle\n\n- Kaggle用テンプレート\n\n## ディレクトリ構成\n\n```\n{{cookiecutter.competition-id}}\n ├── README.md\n ├── conf\n │   └── logging.conf\n ├── features\n ├── input\n ├── logs\n ├── output\n └── src\n     ├── eda.ipynb\n     └── train.py\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/iwatobi/cookiecutter-kaggle/master/cookiecutter.json",
        "config": [
            {
                "name": "competition_name",
                "type": "str",
                "value": "Competition Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "competition_id",
                "type": "str",
                "value": "{{ cookiecutter.competition_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "harshanarayana/cookiecutter-sanic": {
        "name": "harshanarayana/cookiecutter-sanic",
        "short": "sanic",
        "description": "A starter Kit to create skeleton for your Sanic Application with Support for Docker and Docker Compose",
        "url": "https://github.com/harshanarayana/cookiecutter-sanic",
        "repo": "https://github.com/harshanarayana/cookiecutter-sanic.git",
        "homepage": null,
        "created_at": "2018-11-09T19:38:54Z",
        "updated_at": "2021-03-11T15:08:10Z",
        "size": 93,
        "stars": 82,
        "api": "python",
        "has_wiki": true,
        "forks": 7,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitchangelog.rc\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   └── bug_report.md\n│   └── feature_request.md\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── CODE_OF_CONDUCT.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── cookiecutter-sanic\n│   │   └── index.rst\n│   ├── index.rst\n│   └── make.bat\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pythonpackage.yml\n├── requirements-dev.txt\n├── setup.cfg\n├── setup.py\n├── test.py\n├── tests\n│   ├── __init__.py\n│   ├── conftest.py\n│   ├── pytest.ini\n│   └── test_baking.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .env\n    ├── .gitchangelog.rc\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   └── bug.md\n    │   ├── PULL_REQUEST_TEMPLATE\n    │   │   ├── bugfix.md\n    │   │   └── feature.md\n    │   └── release.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── Dockerfile\n    ├── HISTORY.rst\n    ├── MANIFEST.ini\n    ├── Makefile\n    ├── README.rst\n    ├── config\n    │   ├── gunicorn.conf\n    │   └── logging.conf\n    ├── docker-compose.yaml\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .gitkeep\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements-dev.txt\n    ├── requirements-doc.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── conftest.py\n    │   ├── pytest.ini\n    │   ├── test_default_api.py\n    │   ├── test_health_api.py\n    │   └── test_utils.py\n    ├── tox.ini\n    ├── {{$app_name}}\n    │   ├── __init__.py\n    │   ├── auth\n    │   │   └── __init__.py\n    │   ├── blueprint\n    │   │   ├── __init__.py\n    │   │   ├── health\n    │   │   │   ├── __init__.py\n    │   │   │   └── swagger-__init__.py\n    │   │   ├── user\n    │   │   └── __init__.py\n    │   ├── dao\n    │   │   └── __init__.py\n    │   ├── middleware\n    │   │   └── __init__.py\n    │   ├── model\n    │   │   ├── __init__.py\n    │   │   └── user.py\n    │   ├── plugin\n    │   │   ├── __init__.py\n    │   │   └── opentracing.py\n    │   ├── util\n    │   │   └── __init__.py\n    │   ├── {{$app_name}}-swagger.py\n    │   └── {{$app_name}}.py\n    └── {{$run}}.py",
        "readme": "# Cookiecutter Sanic Package\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fharshanarayana%2Fcookiecutter-sanic.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fharshanarayana%2Fcookiecutter-sanic?ref=badge_shield)\n[![Build Status](https://semaphoreci.com/api/v1/harshanarayana/cookiecutter-sanic/branches/master/badge.svg)](https://semaphoreci.com/harshanarayana/cookiecutter-sanic)\n[![Build Status](https://travis-ci.org/harshanarayana/cookiecutter-sanic.svg?branch=master)](https://travis-ci.org/harshanarayana/cookiecutter-sanic)\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for Sanic Applications\n\n\n# Feature\n \n* Swagger support via [sanic-openapi](https://github.com/huge-success/sanic-openapi)\n* `Docker` and `docker-compose` Support\n* `Gunicorn` App runner setup\n* Conditional requirements.txt management\n* JSON logging for `Docker` containers\n* Wrapper for `sanic` App Configuration via environment variable prefix\n* Default `health` and `status` API blueprints\n* `tox` Environment Setup with `py35`, `py36` `py37`\n* Unit testing via `pytest` and `pytest-sanic`\n* CI support for `travis`\n* Github Issue and PR templates\n* Mupltiple Runner options\n    * Gunicorn\n    * Sanic Dev mode with Auto Reload\n    * With Sanic Workers and no Dev mode\n    * With Async Support\n* Documentation via `sphinx`\n* Automated Release version management using `bumpversion`\n* Automated change log management using `gitchangelog`\n* Python based Build Support and Make file based build support\n* Editor Config support\n\n\n# Quickstart\nInstall the latest Cookiecutter if you haven't installed it yet (this requires Cookiecutter 1.6.0 or higher):\n\n```bash\npip install -U cookiecutter\n```\n\nGenerate a Python package project:\n\n```bash\ncookiecutter https://github.com/harshanarayana/cookiecutter-sanic.git\n```\n\n# To Do\n\n- [ ] Authentication Support (JWT, Basic Auth)\n- [x] Rate Limiter\n- [ ] Caching Support via Redis/memcached\n- [x] ORM/Database Integration\n- [x] Automated Release Management\n- [x] Automated Change Log Generator\n\n# Credits\n\nThis template enables automated release version management and changelog generated via the following projects. \n\n## Versioning\n[`bumpversion` by `peritus`](https://github.com/peritus/bumpversion)\n\n## Change Log Management\n[`gitchangelog` by `vaab`](https://github.com/vaab/gitchangelog) \n\n\n## License\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fharshanarayana%2Fcookiecutter-sanic.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fharshanarayana%2Fcookiecutter-sanic?ref=badge_large)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/harshanarayana/cookiecutter-sanic/develop/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "sanic-skeleton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "sanic_skeleton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "run",
                "type": "str",
                "value": "run",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_swagger",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sanic_env_prefix",
                "type": "str",
                "value": "SANIC_",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sanic_port",
                "type": "int",
                "value": 8000,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sanic_host",
                "type": "str",
                "value": "0.0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer",
                "type": "str",
                "value": "Me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "me@domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tox_env",
                "type": "select",
                "select": [
                    "py36",
                    "py37"
                ],
                "value": "py36",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_codecov",
                "type": "select",
                "select": [
                    "true",
                    "false"
                ],
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_orm",
                "type": "select",
                "select": [
                    "true",
                    "false"
                ],
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_volume_location",
                "type": "str",
                "value": "pg-data",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_rate_limiter",
                "type": "select",
                "select": [
                    "true",
                    "false"
                ],
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "run_mode",
                "type": "select",
                "select": [
                    "gunicorn",
                    "sanic_dev_mode",
                    "sanic_workers",
                    "async_mode"
                ],
                "value": "gunicorn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "workers",
                "type": "int",
                "value": 4,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_auto_reload",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_opentracing",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AgriculturalModelExchangeInitiative/cookiecutter-crop2ml": {
        "name": "AgriculturalModelExchangeInitiative/cookiecutter-crop2ml",
        "short": "crop2ml",
        "description": "cookiecutter for sharing crop2ml models package",
        "url": "https://github.com/AgriculturalModelExchangeInitiative/cookiecutter-crop2ml",
        "repo": "https://github.com/AgriculturalModelExchangeInitiative/cookiecutter-crop2ml.git",
        "homepage": null,
        "created_at": "2018-11-29T15:20:37Z",
        "updated_at": "2019-09-15T11:40:07Z",
        "size": 35,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── README.md\n    ├── changelog.txt\n    ├── crop2ml\n    │   ├── algo\n    │   │   ├── .gitkeep\n    │   │   ├── pyx\n    │   │   └── .gitkeep\n    │   ├── composition.modelcomposite.xml\n    │   └── unit.modelunit.xml\n    ├── data\n    │   └── .gitkeep\n    ├── doc\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── src\n    │   ├── bioma\n    │   │   └── .gitkeep\n    │   ├── cpp\n    │   │   └── .gitkeep\n    │   ├── cs\n    │   │   └── .gitkeep\n    │   ├── cy\n    │   │   └── .gitkeep\n    │   ├── f90\n    │   │   └── .gitkeep\n    │   ├── java\n    │   │   └── .gitkeep\n    │   ├── openalea\n    │   │   └── .gitkeep\n    │   ├── py\n    │   │   └── .gitkeep\n    │   ├── record\n    │   │   └── .gitkeep\n    │   ├── simplace\n    │   └── .gitkeep\n    └── test\n        └── .gitkeep",
        "readme": "# Cookiecutter Crop2ML\n\n_A logical, reasonably standardized, but flexible project structure for sharing crop models components between crops modelling platform._\n\n\n#### [Project homepage](https://github.com/AgriculturalModelExchangeInitiative/Crop2ML/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/AgriculturalModelExchangeInitiative/cookiecutter-crop2ml\n\n\n[![asciicast](https://github.com/AgriculturalModelExchangeInitiative/Crop2ML/blob/master/doc/images/cookiecutter.png)](https://github.com/AgriculturalModelExchangeInitiative/Crop2ML/blob/master/doc/images/cookiecutter.png)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n\n    ├── LICENSE.txt        <- License file\n    ├── README.md          <- The top-level README for AMEI members using this project.\n    ├── data/              <- data used for model simulation\n    │\n    ├── doc/               <- Package documentation\n    │\n    ├── test/             <- model tests for each language and platform\n    │\n    ├── crop2ml/          <- model units and composite in crop2ml format.\n    │      ├── xml files\n    │      ├── Algo/\n    |\n    │\n    ├── src/                <- Executable source in different language and platform\n    │   ├── pyx/\n    │   ├── java/\n    │   ├── py/\n        ├── R/\n        ├── cpp/\n        ├── cs/\n        ├── f90/\n        ├── Bioma/\n        ├── Simplace/\n        ├── OpenAlea/\n        ├── Record/\n   \n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://cropml.readthedocs.io/en/latest/).\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AgriculturalModelExchangeInitiative/cookiecutter-crop2ml/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "AgriculturalModelExchangeInitiative",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Terralego/cookiecutter-terra-back": {
        "name": "Terralego/cookiecutter-terra-back",
        "short": "terra-back",
        "description": null,
        "url": "https://github.com/Terralego/cookiecutter-terra-back",
        "repo": "https://github.com/Terralego/cookiecutter-terra-back.git",
        "homepage": null,
        "created_at": "2018-11-13T13:40:56Z",
        "updated_at": "2019-08-21T18:03:01Z",
        "size": 119,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$out_dir}}\n    ├── .ansible\n    │   ├── README.md\n    │   ├── filter_plugins\n    │   │   └── __init__.py\n    │   ├── inventory\n    │   │   ├── group_vars\n    │   │   │   ├── all\n    │   │   │   │   ├── app.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── dev\n    │   │   │   │   ├── clear.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── prod\n    │   │   │   │   ├── clear.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── qa\n    │   │   │   │   ├── clear.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── staging\n    │   │   │   │   └── clear.yml\n    │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   └── hosts.yml\n    │   ├── log_install.md\n    │   ├── playbooks\n    │   │   ├── roles\n    │   │   └── .empty\n    │   ├── scripts\n    │   │   ├── ansible_deploy_env.local\n    │   │   └── cops_wrapper.sh\n    │   └── download_corpusops.sh\n    ├── .env.dist\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .gitmodules\n    ├── README.md\n    ├── apt.txt\n    ├── control.sh\n    ├── crontab\n    ├── docker-compose-build-dev.yml\n    ├── docker-compose-build.yml\n    ├── docker-compose-dev.yml\n    ├── docker-compose-prod.yml\n    ├── docker-compose.yml\n    ├── docker.env.dist\n    ├── local\n    │   └── regen.sh\n    ├── private\n    │   └── .empty\n    ├── prod\n    │   └── README.md\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    └── src\n        ├── custom\n        │   └── __init__.py\n        ├── manage.py\n        ├── project\n        │   ├── __init__.py\n        │   ├── middleware.py\n        │   ├── settings\n        │   │   ├── __init__.py\n        │   │   ├── base.py\n        │   │   ├── dev.py\n        │   │   ├── instances\n        │   │   │   ├── __init__.py\n        │   │   │   ├── dev.py\n        │   │   │   ├── prod.py\n        │   │   │   ├── qa.py\n        │   │   │   └── staging.py\n        │   │   ├── local.py.dist\n        │   │   ├── prod.py\n        │   │   └── test.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        └── utils\n            └── __init__.py",
        "readme": "# Init a terralego project\n\nIdea is to create both parts (back & front) with a wonderful python tool called [cookiecutter](https://github.com/audreyr/cookiecutter)\n\n##  Install prerequisites\n```\nif ! ( virtualenv 2>&1 >/dev/null );then echo \"ERROR: install venv, on debian/ubuntu: apt install -y virtualenv,fi\";fi\nvirtualenv --python=python3 ~/tools/cookiecutter\n~/tools/cookiecutter/bin/pip install cookiecutter\n```\n\n## Create back project\n\n- create on gitlab your project\n- then locally (replace with your values)\n\n    ```sh\n    cd ~/.cookiecutters/cookiecutter-terra-back \\\n        && git fetch origin && git reset --hard origin/master \\\n        && cd -\n    cookiecutter --no-input -f -o ~/out_dir \\\n        https://github.com/Terralego/cookiecutter-terra-back.git \\\n        tld_domain=makina-corpus.net name=Oppm \\\n        git_ns=Terralego/Customers/Oppm \\\n        dev_port=40001 staging_port=40003 qa_port=40005 prod_port=40010\n    cd ~/out_dir\n    git push origin HEAD:starter\n    # for relative checkout to work, we need remote objects locally\n    git fetch\n    git submodule add -f ../../../../Terralego/Core/terra-back.git lib/terra-back\n    git commit local -m \"Add deploy\"\n    ```\n\n## Fill ansible inventory\n\n### Generate ssh deploy key\n```ssh\ncd local\nssh-keygen -t rsa -b 2048 -N '' -C deploy -f deploy\n```\n\n### Generate vaults password file\n```sh\nexport CORPUSOPS_VAULT_PASSWORD=SuperVerySecretPassword\n.ansible/scripts/setup_vaults.sh\n```\n\n- Also add that variable ``CORPUSOPS_VAULT_PASSWORD`` in the gitlab CI/CD variables\n- You would certainly also add ``REGISTRY_USER`` & ``REGISTRY_PASSWORD``.\n\n### Move vault templates to their encrypted counterparts\nFor each file which needs to be crypted\n```sh\n# to find them\nfind .ansible/inventory/group_vars/|grep encrypt\n```\n\n### Generate vaults\nYou need to\n1. open in a editor: \n\n    ```sh\n    $EDITOR .ansible/inventory/group_vars/dev/default.movemetoencryptedvault.yml\n    ```\n2. In another window/shell, use Ansible vault to create/edit that file without the \"encrypted\" in the filename and \ncopy/paste/adapt the content \n\n    ```sh\n    .ansible/scripts/edit_vault.sh .ansible/inventory/group_vars/dev/default.yml\n    ```\n3. Delete the original file\n\n    ```sh\n    rm -f .ansible/inventory/group_vars/dev/default.movemetoencryptedvault.yml\n    ```\n\n- Wash, rince, repeat for each needing-to-be-encrypted vault.\n- ⚠️Please note⚠️: that you will need to put the previously generated ssh deploy key in ```all/default.yml```\n\n## Init dev and and test locally\n```sh\n./control.sh init  # init conf files\n./control.sh build django\n./control.sh build  # will be faster as many images are based on django\n```\n\n## Push to gitlab\n- Push to gitlab and run the dev job until it succeeds\n- Trigger the dev image release job until it succeeds\n\n\n## Deploy manually\n- Deploy manually one time to see everything is in place<br/>\n  Remember:\n    - Your local copy is synced as the working directory on target env (with exclusions, see playbooks)\n    - The ``cops_terralego_docker_tag`` controls which docker image is deployed.\n\n    ```\n    .ansible/scripts/call_ansible.sh .ansible/playbooks/deploy_key_setup.yml\n    .ansible/scripts/call_ansible.sh -vvv .ansible/playbooks/ping.yml -l dev  # or staging\n    .ansible/scripts/call_ansible.sh -vvv .ansible/playbooks/app.yml \\\n         -e \"{cops_terralego_docker_tag: dev}\" -l dev  # or staging \n    ```\n\n## Update project\nYou can regenerate at a later time the project\n```\nlocal/regen.sh  # and verify new files and updates\n```\n\n## Create front project\n\nRedo the same procedure as for back except;\n- TODO\n\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Terralego/cookiecutter-terra-back/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lname",
                "type": "str",
                "value": "{{cookiecutter.name|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "out_dir",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tld_domain",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_type",
                "type": "str",
                "value": "django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_suffix",
                "type": "str",
                "value": "-back",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_submodule_for_deploy_code",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_project_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_settings",
                "type": "str",
                "value": "{{cookiecutter.django_project_name}}.settings",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_back_domain",
                "type": "str",
                "value": "dev-terralego-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_front_domain",
                "type": "str",
                "value": "{{cookiecutter.dev_back_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_tiles_domain",
                "type": "str",
                "value": "a-dev-tiles-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_back_domain",
                "type": "str",
                "value": "qa-terralego-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_front_domain",
                "type": "str",
                "value": "{{cookiecutter.qa_back_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_tiles_domain",
                "type": "str",
                "value": "a-qa-tiles-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_back_domain",
                "type": "str",
                "value": "staging-terralego-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_front_domain",
                "type": "str",
                "value": "{{cookiecutter.staging_back_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_tiles_domain",
                "type": "str",
                "value": "a-staging-tiles-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_back_domain",
                "type": "str",
                "value": "terralego-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_front_domain",
                "type": "str",
                "value": "{{cookiecutter.prod_back_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_tiles_domain",
                "type": "str",
                "value": "a-tiles-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_host",
                "type": "str",
                "value": "{{cookiecutter.staging_front_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_host",
                "type": "str",
                "value": "{{cookiecutter.qa_front_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_host",
                "type": "str",
                "value": "{{cookiecutter.dev_front_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_host",
                "type": "str",
                "value": "{{cookiecutter.prod_front_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remove_cron",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mail_domain",
                "type": "str",
                "value": "{{cookiecutter.tld_domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_domain",
                "type": "str",
                "value": "{{cookiecutter.tld_domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_server",
                "type": "str",
                "value": "gitlab.{{cookiecutter.infra_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project_server",
                "type": "str",
                "value": "{{cookiecutter.git_server}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_url",
                "type": "str",
                "value": "https://{{cookiecutter.git_server}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_ns",
                "type": "str",
                "value": "Terralego/Customers/{{cookiecutter.name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project",
                "type": "str",
                "value": "{{cookiecutter.lname}}{{cookiecutter.app_suffix}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project_url",
                "type": "str",
                "value": "https://{{cookiecutter.git_project_server}}/{{cookiecutter.git_ns}}/{{cookiecutter.git_project}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_tests",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_linting",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fname_slug",
                "type": "str",
                "value": "{{'{0}-{1}{2}'.format(cookiecutter.git_ns, cookiecutter.lname, cookiecutter.app_suffix)|lower|replace('/', '-')|replace('_', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runner_tag",
                "type": "str",
                "value": "{{cookiecutter.fname_slug}}-ci",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_project_url",
                "type": "str",
                "value": "https://github.com/Terralego/terra{{cookiecutter.app_suffix}}-deploy.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_project_dir",
                "type": "str",
                "value": "local/{{cookiecutter.deploy_project_url.split('/')[-1].replace('.git', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "egg_project_url",
                "type": "str",
                "value": "../../../../Terralego/Core/terra{{cookiecutter.app_suffix}}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_sentry",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "egg_project_dir",
                "type": "str",
                "value": "lib/{{cookiecutter.egg_project_url.split('/')[-1].replace('.git', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "registry.{{cookiecutter.infra_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "simple_docker_image",
                "type": "str",
                "value": "{{cookiecutter.git_ns.split('/')[0].lower()}}/{{cookiecutter.lname}}{{cookiecutter.app_suffix.replace('-', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "{%if cookiecutter.docker_registry%}{{cookiecutter.docker_registry}}/{%endif%}{{cookiecutter.simple_docker_image}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgis_image",
                "type": "str",
                "value": "corpusops/pgrouting:10.1-2.5.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_image",
                "type": "str",
                "value": "corpusops/postgres:10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_image",
                "type": "str",
                "value": "{{cookiecutter.postgresql_image}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_image",
                "type": "str",
                "value": "corpusops/mysql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "redis_image",
                "type": "str",
                "value": "corpusops/redis:4.0-alpine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_image",
                "type": "str",
                "value": "corpusops/nginx:1.14-alpine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_mode",
                "type": "str",
                "value": "postgis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gunicorn_class",
                "type": "str",
                "value": "sync",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "py_ver",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zoni/cookiecutter-pandoc-revealjs": {
        "name": "zoni/cookiecutter-pandoc-revealjs",
        "short": "pandoc-revealjs",
        "description": "Cookiecutter template for reveal.js slides rendered via pandoc markdown",
        "url": "https://github.com/zoni/cookiecutter-pandoc-revealjs",
        "repo": "https://github.com/zoni/cookiecutter-pandoc-revealjs.git",
        "homepage": null,
        "created_at": "2018-11-12T17:06:19Z",
        "updated_at": "2019-10-29T21:01:56Z",
        "size": 1805,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$slug}}\n    ├── .gitignore\n    ├── Makefile\n    ├── reveal.js\n    │   ├── .gitignore\n    │   ├── .travis.yml\n    │   ├── CONTRIBUTING.md\n    │   ├── LICENSE\n    │   ├── README.md\n    │   ├── bower.json\n    │   ├── css\n    │   │   ├── print\n    │   │   │   ├── paper.css\n    │   │   │   └── pdf.css\n    │   │   ├── reset.css\n    │   │   ├── reveal.css\n    │   │   ├── reveal.scss\n    │   │   ├── theme\n    │   │   │   ├── README.md\n    │   │   │   ├── beige.css\n    │   │   │   ├── black.css\n    │   │   │   ├── blood.css\n    │   │   │   ├── league.css\n    │   │   │   ├── moon.css\n    │   │   │   ├── night.css\n    │   │   │   ├── serif.css\n    │   │   │   ├── simple.css\n    │   │   │   ├── sky.css\n    │   │   │   ├── solarized.css\n    │   │   │   ├── source\n    │   │   │   │   ├── beige.scss\n    │   │   │   │   ├── black.scss\n    │   │   │   │   ├── blood.scss\n    │   │   │   │   ├── league.scss\n    │   │   │   │   ├── moon.scss\n    │   │   │   │   ├── night.scss\n    │   │   │   │   ├── serif.scss\n    │   │   │   │   ├── simple.scss\n    │   │   │   │   ├── sky.scss\n    │   │   │   │   ├── solarized.scss\n    │   │   │   │   └── white.scss\n    │   │   │   ├── template\n    │   │   │   │   ├── mixins.scss\n    │   │   │   │   └── settings.scss\n    │   │   │   └── theme.scss\n    │   │   └── white.css\n    │   ├── gruntfile.js\n    │   ├── js\n    │   │   └── reveal.js\n    │   ├── lib\n    │   │   ├── css\n    │   │   │   ├── monokai.css\n    │   │   │   └── zenburn.css\n    │   │   ├── font\n    │   │   │   ├── league-gothic\n    │   │   │   │   ├── LICENSE\n    │   │   │   │   ├── league-gothic.css\n    │   │   │   │   ├── league-gothic.eot\n    │   │   │   │   ├── league-gothic.ttf\n    │   │   │   │   └── league-gothic.woff\n    │   │   │   ├── source-sans-pro\n    │   │   │   │   ├── LICENSE\n    │   │   │   │   ├── source-sans-pro-italic.eot\n    │   │   │   │   ├── source-sans-pro-italic.ttf\n    │   │   │   │   ├── source-sans-pro-italic.woff\n    │   │   │   │   ├── source-sans-pro-regular.eot\n    │   │   │   │   ├── source-sans-pro-regular.ttf\n    │   │   │   │   ├── source-sans-pro-regular.woff\n    │   │   │   │   ├── source-sans-pro-semibold.eot\n    │   │   │   │   ├── source-sans-pro-semibold.ttf\n    │   │   │   │   ├── source-sans-pro-semibold.woff\n    │   │   │   │   ├── source-sans-pro-semibolditalic.eot\n    │   │   │   │   ├── source-sans-pro-semibolditalic.ttf\n    │   │   │   │   └── source-sans-pro-semibolditalic.woff\n    │   │   │   └── source-sans-pro.css\n    │   │   ├── js\n    │   │   │   └── html5shiv.js\n    │   │   └── promise.js\n    │   ├── package-lock.json\n    │   ├── package.json\n    │   ├── plugin\n    │   │   ├── highlight\n    │   │   │   └── highlight.js\n    │   │   ├── markdown\n    │   │   │   ├── example.md\n    │   │   │   ├── markdown.js\n    │   │   │   └── marked.js\n    │   │   ├── math\n    │   │   │   └── math.js\n    │   │   ├── multiplex\n    │   │   │   ├── client.js\n    │   │   │   ├── index.js\n    │   │   │   ├── master.js\n    │   │   │   └── package.json\n    │   │   ├── notes-server\n    │   │   │   ├── client.js\n    │   │   │   └── index.js\n    │   │   ├── notes\n    │   │   │   └── notes.js\n    │   │   ├── print-pdf\n    │   │   │   └── print-pdf.js\n    │   │   ├── search\n    │   │   │   └── search.js\n    │   │   ├── zoom-js\n    │   │   └── zoom.js\n    │   ├── test\n    │   │   ├── assets\n    │   │   │   ├── external-script-a.js\n    │   │   │   ├── external-script-b.js\n    │   │   │   ├── external-script-c.js\n    │   │   │   └── external-script-d.js\n    │   │   ├── examples\n    │   │   │   ├── assets\n    │   │   │   │   ├── beeping.txt\n    │   │   │   │   ├── beeping.wav\n    │   │   │   │   └── image1.png\n    │   │   │   └── image2.png\n    │   │   ├── qunit-2.5.0.css\n    │   │   ├── qunit-2.5.0.js\n    │   │   ├── simple.md\n    │   │   ├── test-markdown-element-attributes.js\n    │   │   ├── test-markdown-external.js\n    │   │   ├── test-markdown-options.js\n    │   │   ├── test-markdown-slide-attributes.js\n    │   │   ├── test-markdown.js\n    │   │   └── test-pdf.js\n    │   └── test.js\n    └── {{$slug}}.md",
        "readme": "cookiecutter-pandoc-revealjs\n============================\n\nMy personal [cookiecutter] template for [reveal.js] slides rendered via\n[pandoc] markdown.\n\n## License\n\nEmbedded assets (found under `reveal.js/`) are subject to their individual\nlicenses. All other code is released into the public domain.\n\n[cookiecutter]: https://cookiecutter.readthedocs.io/\n[reveal.js]: http://revealjs.com/\n[pandoc]: https://www.pandoc.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zoni/cookiecutter-pandoc-revealjs/master/cookiecutter.json",
        "config": [
            {
                "name": "title",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slug",
                "type": "str",
                "value": "{{ cookiecutter.title|lower|replace(' ', '-')|replace('/', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Nick Groenen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "theme",
                "type": "select",
                "select": [
                    "black",
                    "white",
                    "league",
                    "sky",
                    "beige",
                    "simple",
                    "serif",
                    "blood",
                    "night",
                    "moon",
                    "solarized"
                ],
                "value": "black",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "{% now 'local', '%B %d, %Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "reveal.js"
                ],
                "value": "reveal.js",
                "class": "control",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "develagasca/cookiecutter-django": {
        "name": "develagasca/cookiecutter-django",
        "short": "django",
        "description": "Base Django project template",
        "url": "https://github.com/develagasca/cookiecutter-django",
        "repo": "https://github.com/develagasca/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2018-11-23T09:42:02Z",
        "updated_at": "2019-07-11T02:23:39Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── Pipfile\n    └── {{$project_dj_name}}\n        ├── config\n        │   ├── __init__.py\n        │   ├── settings.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        └── manage.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/develagasca/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Just Another Django Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dj_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.lower().replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_version",
                "type": "select",
                "select": [
                    "2.2",
                    "1.11",
                    "2.1"
                ],
                "value": "2.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_engine",
                "type": "select",
                "select": [
                    "sqlite3",
                    "postgresql"
                ],
                "value": "sqlite3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "select",
                "select": [
                    "False",
                    "True"
                ],
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language_code",
                "type": "str",
                "value": "en-us",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "time_zone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "stephen-bunn/cookiecutter-pypackage": {
        "name": "stephen-bunn/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "Cookiecutter template for a Python package",
        "url": "https://github.com/stephen-bunn/cookiecutter-pypackage",
        "repo": "https://github.com/stephen-bunn/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2018-11-09T19:45:42Z",
        "updated_at": "2019-06-17T15:21:44Z",
        "size": 63,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .azure-pipelines\n    │   ├── templates\n    │   │   ├── build-package.yml\n    │   │   ├── install-dependencies.yml\n    │   │   └── run-coverage.yml\n    │   └── run-tests.yml\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .readthedocs.yml\n    ├── .travis.yml\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Pipfile\n    ├── README.rst\n    ├── azure-pipelines.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── changelog.rst\n    │   │   ├── conf.py\n    │   │   ├── contributing.rst\n    │   │   ├── getting-started.rst\n    │   │   └── index.rst\n    │   └── {{$package_name}}.rst\n    ├── news\n    │   └── .gitignore\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   └── __init__.py\n    │   └── __version__.py\n    ├── tasks\n    │   ├── CHANGELOG.rst.jinja2\n    │   ├── __init__.py\n    │   ├── docs.py\n    │   ├── package.py\n    │   └── utils.py\n    ├── tests\n    │   └── __init__.py\n    └── tox.ini",
        "readme": "# cookiecutter-pypackage\nCookiecutter template for a Python package\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/stephen-bunn/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Stephen Bunn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "stephen@bunn.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'local', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_license",
                "type": "select",
                "select": [
                    "ISC",
                    "MIT"
                ],
                "value": "ISC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_keywords",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_platform",
                "type": "select",
                "select": [
                    "any",
                    "Linux",
                    "MacOS",
                    "Windows"
                ],
                "value": "any",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "stephen-bunn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initialize_git_repository",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_virtual_environment",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initialize_pre_commit",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "licenses",
                "type": "dict",
                "value": {
                    "MIT": {
                        "name": "MIT License",
                        "url": "https://choosealicense.com/licenses/mit",
                        "classifier": "License :: OSI Approved :: MIT License",
                        "content": "MIT License\n\nCopyright (c) {{ cookiecutter.year }}, {{ cookiecutter.author }}\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n"
                    },
                    "ISC": {
                        "name": "ISC License",
                        "url": "https://choosealicense.com/licenses/isc",
                        "classifier": "License :: OSI Approved :: ISC License (ISCL)",
                        "content": "ISC License\n\nCopyright (c) {{ cookiecutter.year }}, {{ cookiecutter.author }}\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\nANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\nACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\nOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n"
                    }
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "tasks/CHANGELOG.rst.jinja2"
                ],
                "value": "tasks/CHANGELOG.rst.jinja2",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Terralego/cookiecutter-terra-front": {
        "name": "Terralego/cookiecutter-terra-front",
        "short": "terra-front",
        "description": null,
        "url": "https://github.com/Terralego/cookiecutter-terra-front",
        "repo": "https://github.com/Terralego/cookiecutter-terra-front.git",
        "homepage": null,
        "created_at": "2018-11-13T13:43:37Z",
        "updated_at": "2019-08-08T15:19:30Z",
        "size": 57,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$out_dir}}\n    ├── .ansible\n    │   ├── README.md\n    │   ├── filter_plugins\n    │   │   └── __init__.py\n    │   ├── inventory\n    │   │   ├── group_vars\n    │   │   │   ├── all\n    │   │   │   │   ├── app.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── dev\n    │   │   │   │   └── clear.yml\n    │   │   │   ├── prod\n    │   │   │   │   └── clear.yml\n    │   │   │   ├── qa\n    │   │   │   │   └── clear.yml\n    │   │   │   ├── staging\n    │   │   │   └── clear.yml\n    │   │   └── hosts.yml\n    │   ├── log_install.md\n    │   ├── playbooks\n    │   │   ├── roles\n    │   │   └── .empty\n    │   ├── scripts\n    │   │   ├── ansible_deploy_env.local\n    │   │   └── cops_wrapper.sh\n    │   └── download_corpusops.sh\n    ├── .dockerignore\n    ├── .env.dist\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .gitmodules\n    ├── .nvmrc\n    ├── README.md\n    ├── control.sh\n    ├── docker-compose-build-dev.yml\n    ├── docker-compose-build.yml\n    ├── docker-compose-dev.yml\n    ├── docker-compose-prod.yml\n    ├── docker-compose.yml\n    ├── docker.env.dist\n    ├── local\n    │   └── regen.sh\n    ├── package.json\n    ├── prod\n    │   ├── README.md\n    │   └── env.dist.json\n    └── public\n        ├── env.dist.json\n        ├── favicon.ico\n        ├── fonts\n        │   └── .gitkeep\n        ├── img\n        │   ├── close.svg\n        │   ├── icon_poi.svg\n        │   ├── nav__arrow-right.svg\n        │   └── palmier.jpeg\n        ├── index.html\n        └── manifest.json",
        "readme": "# README\nSee back [readme](https://github.com/Terralego/cookiecutter-terra-back)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Terralego/cookiecutter-terra-front/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_version",
                "type": "str",
                "value": "1.15-alpine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_version",
                "type": "str",
                "value": "10.9.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_nvmrc_version",
                "type": "str",
                "value": "v{{cookiecutter.node_version}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lname",
                "type": "str",
                "value": "{{cookiecutter.name|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "out_dir",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tld_domain",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_type",
                "type": "str",
                "value": "node",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_suffix",
                "type": "str",
                "value": "-front",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_submodule_for_deploy_code",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scheme",
                "type": "str",
                "value": "https",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_scheme",
                "type": "str",
                "value": "{{cookiecutter.scheme}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_scheme",
                "type": "str",
                "value": "{{cookiecutter.scheme}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_scheme",
                "type": "str",
                "value": "{{cookiecutter.scheme}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_scheme",
                "type": "str",
                "value": "{{cookiecutter.scheme}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_front_domain",
                "type": "str",
                "value": "dev-terralego-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_back_domain",
                "type": "str",
                "value": "{{cookiecutter.dev_front_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_tiles_domain",
                "type": "str",
                "value": "a-dev-tiles-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_front_domain",
                "type": "str",
                "value": "qa-terralego-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_back_domain",
                "type": "str",
                "value": "{{cookiecutter.qa_front_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_tiles_domain",
                "type": "str",
                "value": "a-qa-tiles-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_front_domain",
                "type": "str",
                "value": "staging-terralego-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_back_domain",
                "type": "str",
                "value": "{{cookiecutter.staging_front_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_tiles_domain",
                "type": "str",
                "value": "a-staging-tiles-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_front_domain",
                "type": "str",
                "value": "terralego-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_back_domain",
                "type": "str",
                "value": "{{cookiecutter.prod_front_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_tiles_domain",
                "type": "str",
                "value": "a-tiles-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_back_url",
                "type": "str",
                "value": "{{cookiecutter.dev_scheme}}://{{cookiecutter.dev_front_domain}}/api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_tiles_url",
                "type": "str",
                "value": "{{cookiecutter.dev_scheme}}://{{cookiecutter.dev_tiles_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_back_url",
                "type": "str",
                "value": "{{cookiecutter.staging_scheme}}://{{cookiecutter.staging_front_domain}}/api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_tiles_url",
                "type": "str",
                "value": "{{cookiecutter.staging_scheme}}://{{cookiecutter.staging_tiles_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_back_url",
                "type": "str",
                "value": "{{cookiecutter.prod_scheme}}://{{cookiecutter.prod_front_domain}}/api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_tiles_url",
                "type": "str",
                "value": "{{cookiecutter.prod_scheme}}://{{cookiecutter.prod_tiles_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_back_url",
                "type": "str",
                "value": "{{cookiecutter.qa_scheme}}://{{cookiecutter.qa_front_domain}}/api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_tiles_url",
                "type": "str",
                "value": "{{cookiecutter.qa_scheme}}://{{cookiecutter.qa_tiles_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_host",
                "type": "str",
                "value": "{{cookiecutter.staging_front_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_host",
                "type": "str",
                "value": "{{cookiecutter.qa_front_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_host",
                "type": "str",
                "value": "{{cookiecutter.dev_front_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_host",
                "type": "str",
                "value": "{{cookiecutter.prod_front_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_domain",
                "type": "str",
                "value": "{{cookiecutter.tld_domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_server",
                "type": "str",
                "value": "gitlab.{{cookiecutter.infra_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project_server",
                "type": "str",
                "value": "{{cookiecutter.git_server}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_url",
                "type": "str",
                "value": "https://{{cookiecutter.git_server}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_ns",
                "type": "str",
                "value": "Terralego/Customers/{{cookiecutter.name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project",
                "type": "str",
                "value": "{{cookiecutter.lname}}{{cookiecutter.app_suffix}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project_url",
                "type": "str",
                "value": "https://{{cookiecutter.git_project_server}}/{{cookiecutter.git_ns}}/{{cookiecutter.git_project}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fname_slug",
                "type": "str",
                "value": "{{'{0}-{1}{2}'.format(cookiecutter.git_ns, cookiecutter.lname, cookiecutter.app_suffix)|lower|replace('/', '-')|replace('_', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_tests",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_linting",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runner_tag",
                "type": "str",
                "value": "{{cookiecutter.fname_slug}}-ci",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_project_url",
                "type": "str",
                "value": "https://github.com/Terralego/terra{{cookiecutter.app_suffix}}-deploy.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_project_dir",
                "type": "str",
                "value": "local/{{cookiecutter.deploy_project_url.split('/')[-1].replace('.git', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "registry.{{cookiecutter.infra_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "simple_docker_image",
                "type": "str",
                "value": "{{cookiecutter.git_ns.split('/')[0].lower()}}/{{cookiecutter.lname}}{{cookiecutter.app_suffix.replace('-', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "{%if cookiecutter.docker_registry%}{{cookiecutter.docker_registry}}/{%endif%}{{cookiecutter.simple_docker_image}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "simple_nginx_docker_image",
                "type": "str",
                "value": "{{cookiecutter.git_ns.split('/')[0].lower()}}/{{cookiecutter.lname}}{{cookiecutter.app_suffix.replace('-', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_docker_image",
                "type": "str",
                "value": "{%if cookiecutter.docker_registry%}{{cookiecutter.docker_registry}}/{%endif%}{{cookiecutter.simple_nginx_docker_image}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "acornanalytics/cookiecutter-data-science": {
        "name": "acornanalytics/cookiecutter-data-science",
        "short": "data-science",
        "description": "A Cookie Cutter template for data science and machine learning, as we use it at Acorn Analytics Inc.",
        "url": "https://github.com/acornanalytics/cookiecutter-data-science",
        "repo": "https://github.com/acornanalytics/cookiecutter-data-science.git",
        "homepage": "https://acornanalytics.com",
        "created_at": "2018-11-08T22:44:45Z",
        "updated_at": "2019-07-23T11:44:44Z",
        "size": 14,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "MIT",
        "tickets": 8,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitignore\n    │   ├── interim\n    │   │   └── .gitignore\n    │   ├── processed\n    │   │   └── .gitignore\n    │   ├── raw\n    │   └── .gitignore\n    ├── notebooks\n    │   ├── .gitkeep\n    │   ├── exploratory\n    │   │   └── .gitignore\n    │   ├── reports\n    │   └── .gitignore\n    ├── references\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    └── {{$source_code_directory_name}}\n        ├── __init__.py\n        ├── core.py\n        └── utils.py",
        "readme": "# Cookiecutter Data Science\n\nA Cookie Cutter template for managing data science and machine learning projects, as we use it at <a href=\"https://acornanalytics.com\">Acorn Analytics Inc</a>.\n\nProject based on the <a href=\"https://drivendata.github.io/cookiecutter-data-science/\">cookiecutter data science project template</a>.\n\n## Initial Project Structure\n\n\n```\n    ├── LICENSE\n    ├── README.md          <- The top-level README for developers using this project\n    ├── data\n    │   ├── external       <- Data from third party sources\n    │   ├── interim        <- Intermediate data that has been transformed\n    │   ├── processed      <- The final, canonical data sets for modeling\n    │   └── raw            <- The original, immutable data dump\n    │\n    ├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n    │                         the creator's initials, and a short `-` delimited description, e.g.\n    │                         `2018-11-08-jqp-initial-data-exploration`\n    │\n    ├── references         <- Data dictionaries, manuals, and all other explanatory materials\n    │\n    ├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n    │                         generated with `pip freeze > requirements.txt`\n    │\n    └── src                <- Source code directory for the project\n         ├─ __init__.py    <- Makes this src directory a Python module\n         ├─ core.py        <- Refactored code goes here\n         └─ utils.py       <- Helper functions that do not belong in `core.py`\n```\n\n## How to Use This Cookiecutter\n\n- make sure you have `cookiecutter` installed. Run `pip install -U cookiecutter`\n- Use this cookiecutter to create your project: on command line run `cookiecutter https://github.com/acornanalytics/cookiecutter-data-science`\n- Fill in the information as you are prompted\n- `cd` into your new repo directory and check out the `README.md` file for further instructions and information\n\n\n## Contributing\n\nTo contribute there are some things you need to do to get your environment set up.\n\n- clone this repo\n- run `virtualenv --python=/usr/local/bin/python3 venv`\n\n\n## TODOs\n\n- Add notes about what is different than the original project by DrivenData\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/acornanalytics/cookiecutter-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A repo for the project {{ cookiecutter.project_name }}.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "yourname@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "source_code_directory_name",
                "type": "select",
                "select": [
                    "src",
                    "{{ cookiecutter.project_name.lower().replace(' ', '_') }}"
                ],
                "value": "src",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "myhumankit/cookiecutter-arduino-lib": {
        "name": "myhumankit/cookiecutter-arduino-lib",
        "short": "arduino-lib",
        "description": "Template Cookiecutter pour créer une bibliothèque Arduino.",
        "url": "https://github.com/myhumankit/cookiecutter-arduino-lib",
        "repo": "https://github.com/myhumankit/cookiecutter-arduino-lib.git",
        "homepage": "",
        "created_at": "2018-11-22T07:28:14Z",
        "updated_at": "2019-05-08T08:26:16Z",
        "size": 5,
        "stars": 0,
        "api": "c++",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repository_name}}\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── README.md\n    ├── keywords.txt\n    ├── {{$library_name}}.cpp\n    └── {{$library_name}}.h",
        "readme": "# cookiecutter-arduino-lib\nTemplate Cookiecutter pour créer une bibliothèque Arduino.\n\n## Fonctionnalités\n * Crée un nouveau projet de bibliothèque Arduino.\n\n## Démarrage rapide\n\n### Prérequis\nInstaller la dernière version de Cookiecutter (version 1.4.0 ou ultérieure) :\n\n```\npip install -U cookiecutter\n```\n\nGénerer un projet de bibliothèque Arduino :\n\n```\ncookiecutter https://github.com/MyHumanKit/cookiecutter-arduino-lib.git\n```\n\n## Briques technologiques utilisées\n * Python 3.7 ;\n * [cookiecutter](https://github.com/audreyr/cookiecutter).\n\n## Gestion de version\nLa gestion de version repose sur le système [SemVer](http://semver.org/). Voir le fichier [CHANGELOG.md](CHANGELOG.md) pour plus de détails.\n\n## Contribuer\nSi vous souhaitez contribuer au projet, merci de créer une _issue_ ou de _forker_ ce projet et de créer une nouvelle branche. Toutes les _pull requests_ sont les bienvenues !\n\n## Licence\nCe projet est diffusé sous la licence MIT. Voir le fichier [LICENSE](LICENSE) pour plus de details.\n\n## Contributeurs\n * **Julien Lebunetel** - [jlebunetel](https://github.com/jlebunetel)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/myhumankit/cookiecutter-arduino-lib/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Julien Lebunetel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "julien@myhumankit.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jlebunetel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_organization",
                "type": "str",
                "value": "MyHumanKit",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "BASICA",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "library_name",
                "type": "str",
                "value": "MHK_{{ (cookiecutter.project_name[:1].capitalize() + cookiecutter.project_name[1:]).replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "{{ cookiecutter.library_name.replace('_', '-') }}-Library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "My awesome Arduino library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language_code",
                "type": "select",
                "select": [
                    "en-gb",
                    "fr-fr"
                ],
                "value": "en-gb",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aioworkers/cookiecutter-aioworkers-plugin": {
        "name": "aioworkers/cookiecutter-aioworkers-plugin",
        "short": "aioworkers-plugin",
        "description": null,
        "url": "https://github.com/aioworkers/cookiecutter-aioworkers-plugin",
        "repo": "https://github.com/aioworkers/cookiecutter-aioworkers-plugin.git",
        "homepage": null,
        "created_at": "2018-11-13T06:19:52Z",
        "updated_at": "2019-04-16T07:49:44Z",
        "size": 11,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── Pipfile\n├── README.md\n├── cookiecutter.json\n├── setup.cfg\n├── tests\n│   ├── conftest.py\n│   └── test_baked.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Pipfile\n    ├── README.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_plugin.py\n    └── {{$project_package}}\n        └── __init__.py",
        "readme": "# Cookiecutter for aioworkers plugin\n\nCookiecutter template to create aioworkers plugin.\n\n## Initialize\n\nInstall requirements:\n\n```bash\npipenv install --dev --skip-lock\npipenv shell\n```\n\n## Testing\n\nRun tests:\n\n```bash\npytest\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aioworkers/cookiecutter-aioworkers-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "aioworkers-{{ cookiecutter.project_name.lower() | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_package",
                "type": "str",
                "value": "{{ cookiecutter.project_slug | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "aioworkers plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hmrc/python-lambda-cookiecutter": {
        "name": "hmrc/python-lambda-cookiecutter",
        "short": "python-lambda",
        "description": null,
        "url": "https://github.com/hmrc/python-lambda-cookiecutter",
        "repo": "https://github.com/hmrc/python-lambda-cookiecutter.git",
        "homepage": "",
        "created_at": "2018-11-19T17:42:59Z",
        "updated_at": "2019-04-03T12:22:39Z",
        "size": 8,
        "stars": 0,
        "api": "groovy",
        "has_wiki": true,
        "forks": 1,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── repository.yaml\n└── {{$repo_name}}\n    ├── Jenkinsfile\n    ├── build_local.sh\n    ├── package.sh\n    ├── requirements-tests.txt\n    ├── requirements.txt\n    ├── run-tests.sh\n    ├── tests\n    │   └── {{$lambda_name}}_tests.py\n    └── {{$lambda_file_name}}",
        "readme": "\n# python-lambda-cookiecutter\n\nCookiecutter template for an AWS Lambda function in Python.\n\n### Features\nThe following configuration is dynamic and will be prompted for.\n- repo_name (the name of the folder that will be created)\n- short_description\n- lambda_name (the name of lambda)\n- lambda_file_name (the filename containing the lambda code)\n\n### Usage\n- Install cookiecutter `pip install cookiecutter`.\n- Run the template `cookiecutter https://github.com/hmrc/python-lambda-cookiecutter`.\n- Provide values for the prompted settings.\n- cd into the folder created with the given repo_name variable.\n\n### License\n\nThis code is open source software licensed under the [Apache 2.0 License](\"http://www.apache.org/licenses/LICENSE-2.0.html\").\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hmrc/python-lambda-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lambda_name",
                "type": "str",
                "value": "{{cookiecutter.repo_name|replace('-', '_')|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lambda_file_name",
                "type": "str",
                "value": "handler.py",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "esoucy19/cookiecutter-ansible-role-kitchen": {
        "name": "esoucy19/cookiecutter-ansible-role-kitchen",
        "short": "ansible-role-kitchen",
        "description": "This is a cookiecutter template to create an Ansible role using test-kitchen and inspec for tests.",
        "url": "https://github.com/esoucy19/cookiecutter-ansible-role-kitchen",
        "repo": "https://github.com/esoucy19/cookiecutter-ansible-role-kitchen.git",
        "homepage": "",
        "created_at": "2018-11-14T21:44:06Z",
        "updated_at": "2019-04-02T17:05:00Z",
        "size": 19,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$role_name}}\n    ├── .ansible-lint\n    ├── .gitignore\n    ├── .travis.yml\n    ├── .yamllint\n    ├── Gemfile\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── kitchen.yml\n    ├── meta\n    │   └── main.yml\n    ├── playbook.yml\n    ├── tasks\n    │   └── main.yml\n    ├── test\n    │   ├── integration\n    │   │   └── default\n    │   └── test.rb\n    └── vars\n        └── main.yml",
        "readme": "# cookiecutter-ansible-role-kitchen\n\nThis cookiecutter generates a project skeleton for developping ansible roles\nusing test-kitchen, docker and inspec for testing. This is the fastest, most\nstable setup for practicing TDI with Ansible in my experience.\n\nThis cookiecutter does not include Windows support by default, although all of\nAnsible, test-kitchen and inspec support Windows to some degree. That said,\nunless you are running Windows yourself you will probably have to use Vagrant\ninstead of Docker.\n\n# Requirements\n- Docker.\n- Make.\n- Ruby with the bundler gem.\n- Python with the cookiecutter and pipenv packages.\n\n# Installation\n\n```bash\n# I usually start with a previously created git repo containing at least a\n# license file.\ngit clone https://github.com/esoucy19/ansible-role-your-role\ncd my-role\ncookiecutter gh:esoucy19/cookiecutter-ansible-role-kitchen\n\n# Answer the prompts; here we'll use the default \"your-role\" name.\n# This puts the files in a subdirectory, which is probably not what you want.\nmv your-role/{.,}* ./\nrm -r your-role\n\n# Install the gems and packages:\nmake install\n\n# The cookiecutter contains a dummy test to verify everything is working:\nmake test\n```\n\n# Features\n\n- Fully functional kitchen config using centos/systemd as a base image.\n- Automated linting checks using ansible-lint, yamllint and rubocop.\n- Gemfile and Pipfile included for easy setup.\n- Makefile included to run common commands:\n  - make install: Run bundle install and pipenv install.\n  - make lint: Run linters on project.\n  - make converge, verify, test, etc: Run usual kitchen commands.\n  NOTE: The Makefile is still in experimental stage and there may be some problems with it in more complex cases.\n- Project folder is symlinked in roles using the actual role name. That way you\n  don't have to call the role using your repo name in your tests.\n- Travis-ci support to automatically test your role and get the much-coveted\n\"build passing\" badge on Galaxy.\n\n# Additional information\n\n## Galaxy and travis integration\n\nTo setup for automatic integration with travis-ci, first enable your git repo in\nyour travis account. Go to your account settings and copy your travis token to\nthe clipboard. Then run the following commands in the root of your repository:\n\n```bash\nansible-galaxy login\n\n# Use your own github user, repo and travis token here\nansible-galaxy setup travis github_user github_repo travis_token\n```\n\nAnd that's it. Now every push to your repository will trigger a travis build,\nwhich will then trigger an import in Ansible Galaxy. If all goes well, your role\nwill now bear a nice \"build passing\" badge. Use your newfound powers wisely!\n\n## Docker gotchas\n\n### SSHD\n\nThis setup is meant to work through ssh exactly like ansible normally does. This\nmeans the guest system must have sshd running. Normal Docker practice would be\nto run a single process per container, but here we are cheating and abusing\nDocker to try and make it simulate a true VM. This is why we are using the\ncentos/systemd image as our base image in the default configuration.\n\nKitchen-docker also needs some options set in sshd to properly connect to the\ncontainer. We are appending those to /etc/sysconfig/sshd in our\nprovision_command section. If you need to add more platforms to your role, make\nsure to copy those commands or include an equivalent.\n\n### Package doc files\n\nThe base centos image (and most docker images I presume) has the package manager\nconfigured so it will not download documentation for the packages it installs.\nThis is normally fine, but if you ever come accross a package that puts config\nfiles in its docs (I'm looking at you, Zabbix!), then you will want to instruct\nthe package manager to download package docs.\n\nFor yum, this is done in /etc/yum.conf, through this little line of code:\n\n```bash\ntsflags=nodocs\n```\n\nThis line is normally not present in stock CentOS7, so we know it was added by\nthe image developpers. An easy way to remove this line would be to add a\npre_tasks section to playbook.yml.\n\n```yaml\n- hosts: all\n  pre_tasks:\n    - name: Ensure yum downloads package docs\n      lineinfile:\n        path: /etc/yum.conf\n        regexp: '^tsflags=nodocs'\n        state: absent\n  roles:\n    - your-role\n```\n\nIf you are making a container-enabled role, consider baking this task into your\nrole itself. Might as well then have a task to install the specific package that\nrequires its docs, and a third task to re-add the nodocs configuration. That way\nyou are only downloading the docs for a single package and your containers will\nstay lean and happy.\n\n### Missing net-tools\n\nDocker containers are minimalist (duh), so even basic packages like netstat or\nss won't be present by default. It just so happens that inspec's port resource\nrequires ss to be installed and will fail with a pretty unhelpful error message\nif it isn't. This is why we install net-tools ourselves in the\nprovision\\_command section. Make sure you do the same if you add other\nplatforms, or if you end up using inspec resources that require additional\npackages to be installed.\n\n# License\n\nMIT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/esoucy19/cookiecutter-ansible-role-kitchen/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "your-role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Etienne Soucy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "galaxy_username",
                "type": "str",
                "value": "esoucy19",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "your description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "your company (optional)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": "2.5",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Ohmfrh/cookiecutter-django": {
        "name": "Ohmfrh/cookiecutter-django",
        "short": "django",
        "description": null,
        "url": "https://github.com/Ohmfrh/cookiecutter-django",
        "repo": "https://github.com/Ohmfrh/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2018-11-18T19:23:01Z",
        "updated_at": "2019-04-01T18:21:54Z",
        "size": 1348,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .idea\n│   ├── codeStyles\n│   │   └── Project.xml\n│   ├── dbnavigator.xml\n│   ├── django-cookiecutter.iml\n│   ├── encodings.xml\n│   ├── markdown-navigator.xml\n│   ├── markdown-navigator\n│   │   └── profiles_settings.xml\n│   ├── misc.xml\n│   ├── modules.xml\n│   └── vcs.xml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .envs\n    │   ├── .local\n    │   │   ├── .django\n    │   │   └── .postgres\n    │   ├── .production\n    │   │   └── .django\n    │   └── .postgres\n    ├── .gitignore\n    ├── Jenkinsfile\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   └── start.sh\n    │   │   └── test.sh\n    │   ├── production\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── nginx\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── {{$domain_name}}.conf\n    │   │   │   └── {{$domain_name}}_nossl.conf\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   └── messages.sh\n    │   │   │   │   └── yes_no.sh\n    │   │   │   └── backup\n    │   │   └── backups\n    │   └── restore\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   └── production.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── deployment\n    │   ├── deploy.sh\n    │   ├── deploy\n    │   │   ├── deploy.yml\n    │   │   ├── group_vars\n    │   │   │   └── all.yml\n    │   │   ├── roles\n    │   │   │   ├── common\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   ├── cron.yml\n    │   │   │   │   │   ├── docker.yml\n    │   │   │   │   │   ├── git.yml\n    │   │   │   │   │   ├── main.yml\n    │   │   │   │   │   └── supervisor.yml\n    │   │   │   │   └── ubuntu.yml\n    │   │   │   └── templates\n    │   │   └── supervisor_app.conf.j2\n    │   └── deployment_hosts\n    ├── local.yml\n    ├── manage.py\n    ├── production.yml\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── test.yml\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── functional_tests\n        │   ├── __init__.py\n        │   ├── migrations\n        │   │   └── __init__.py\n        │   └── tests.py\n        ├── static\n        │   ├── Ionicons\n        │   │   ├── LICENSE\n        │   │   ├── css\n        │   │   │   ├── ionicons.css\n        │   │   │   └── ionicons.min.css\n        │   │   ├── fonts\n        │   │   │   ├── ionicons.eot\n        │   │   │   ├── ionicons.svg\n        │   │   │   └── ionicons.ttf\n        │   │   └── ionicons.woff\n        │   ├── admin\n        │   │   ├── css\n        │   │   │   ├── AdminLTE.css\n        │   │   │   ├── AdminLTE.min.css\n        │   │   │   ├── adminlte.css.map\n        │   │   │   ├── adminlte.min.css.map\n        │   │   │   ├── alt\n        │   │   │   │   ├── AdminLTE-bootstrap-social.css\n        │   │   │   │   ├── AdminLTE-bootstrap-social.min.css\n        │   │   │   │   ├── AdminLTE-fullcalendar.css\n        │   │   │   │   ├── AdminLTE-fullcalendar.min.css\n        │   │   │   │   ├── AdminLTE-select2.css\n        │   │   │   │   ├── AdminLTE-select2.min.css\n        │   │   │   │   ├── AdminLTE-without-plugins.css\n        │   │   │   │   └── AdminLTE-without-plugins.min.css\n        │   │   │   ├── skins\n        │   │   │   │   ├── _all-skins.css\n        │   │   │   │   ├── _all-skins.min.css\n        │   │   │   │   ├── skin-black-light.css\n        │   │   │   │   ├── skin-black-light.min.css\n        │   │   │   │   ├── skin-black.css\n        │   │   │   │   ├── skin-black.min.css\n        │   │   │   │   ├── skin-blue-light.css\n        │   │   │   │   ├── skin-blue-light.min.css\n        │   │   │   │   ├── skin-blue.css\n        │   │   │   │   ├── skin-blue.min.css\n        │   │   │   │   ├── skin-green-light.css\n        │   │   │   │   ├── skin-green-light.min.css\n        │   │   │   │   ├── skin-green.css\n        │   │   │   │   ├── skin-green.min.css\n        │   │   │   │   ├── skin-purple-light.css\n        │   │   │   │   ├── skin-purple-light.min.css\n        │   │   │   │   ├── skin-purple.css\n        │   │   │   │   ├── skin-purple.min.css\n        │   │   │   │   ├── skin-red-light.css\n        │   │   │   │   ├── skin-red-light.min.css\n        │   │   │   │   ├── skin-red.css\n        │   │   │   │   ├── skin-red.min.css\n        │   │   │   │   ├── skin-yellow-light.css\n        │   │   │   │   ├── skin-yellow-light.min.css\n        │   │   │   │   └── skin-yellow.css\n        │   │   │   └── skin-yellow.min.css\n        │   │   ├── js\n        │   │   │   ├── adminlte.js\n        │   │   │   └── adminlte.min.js\n        │   │   └── demo.js\n        │   ├── bootstrap\n        │   │   ├── css\n        │   │   │   ├── bootstrap.css\n        │   │   │   └── bootstrap.min.css\n        │   │   ├── fonts\n        │   │   │   ├── glyphicons-halflings-regular.eot\n        │   │   │   ├── glyphicons-halflings-regular.svg\n        │   │   │   ├── glyphicons-halflings-regular.ttf\n        │   │   │   ├── glyphicons-halflings-regular.woff\n        │   │   │   └── glyphicons-halflings-regular.woff2\n        │   │   ├── js\n        │   │   │   └── bootstrap.js\n        │   │   └── bootstrap.min.js\n        │   ├── font-awesome\n        │   │   ├── css\n        │   │   │   ├── font-awesome.css\n        │   │   │   ├── font-awesome.css.map\n        │   │   │   └── font-awesome.min.css\n        │   │   ├── fonts\n        │   │   │   ├── FontAwesome.otf\n        │   │   │   ├── fontawesome-webfont.eot\n        │   │   │   ├── fontawesome-webfont.svg\n        │   │   │   ├── fontawesome-webfont.ttf\n        │   │   │   └── fontawesome-webfont.woff\n        │   │   └── fontawesome-webfont.woff2\n        │   ├── jquery\n        │   │   └── jquery.js\n        │   └── jquery.min.js\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        ├── templates\n        │   ├── admin-base.html\n        │   └── login.html\n        ├── test_app\n        │   ├── __init__.py\n        │   ├── tasks.py\n        │   ├── templates\n        │   │   ├── test_app\n        │   │   └── home.html\n        │   ├── urls.py\n        │   └── views.py\n        └── users\n            ├── __init__.py\n            ├── admin.py\n            ├── apps.py\n            ├── forms.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tests.py\n            └── views.py",
        "readme": "# django-cookiecutter",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Ohmfrh/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "my_project.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code_repository_ssh_url",
                "type": "str",
                "value": "Set repository URL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_server_username",
                "type": "str",
                "value": "ubuntu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "server_connection_key_path",
                "type": "str",
                "value": "/keys/{{cookiecutter.project_slug}}_server_key",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code_deployment_access_key",
                "type": "str",
                "value": "/keys/{{cookiecutter.project_slug}}_deployment_key",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vgonisanz/cookiecutter-usage-template": {
        "name": "vgonisanz/cookiecutter-usage-template",
        "short": "usage-template",
        "description": "Advanced example with several feature for create new projects using CookieCutter",
        "url": "https://github.com/vgonisanz/cookiecutter-usage-template",
        "repo": "https://github.com/vgonisanz/cookiecutter-usage-template.git",
        "homepage": null,
        "created_at": "2018-11-14T18:16:13Z",
        "updated_at": "2019-03-28T12:31:45Z",
        "size": 21,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── config_file.yaml\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── README.md\n    ├── bash\n    │   └── hello.sh\n    └── python\n        └── hello.py",
        "readme": "# Usage cookiecutter template\n\nThis is an example how cookiecutter works.\n\nNote: This is the template README, this will not appear in the final project.\n\n# Install\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires Cookiecutter 1.4.0 or higher):\n\n```\npip install -U cookiecutter\n```\n\n# Usage\n\nGo to path where you want to generate a project and execute:\n\n```\ncookiecutter $(path_to_basic_folder)\n```\n\n* Note: It is possible to avoid set up input, using default values with ```--no-input``` option.\n* Note II: It is possible to provide variables though command using ```$(key)=$(value)``` syntax with the command.\n* Note III: It is possible to use a yaml with a configuration using option ```--config-file $(config_file).yaml```\n\nExample using config file by default:\n\n```\ncookiecutter $(path_to_basic_folder) --config-file $(config_file).yaml --no-input\n```\n\nExample using from Github:\n\n```\ncookiecutter https://github.com/vgonisanz/cookiecutter-usage-template.git\n```\n<!--stackedit_data:\neyJoaXN0b3J5IjpbLTE4ODg0NjM1MzJdfQ==\n-->",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vgonisanz/cookiecutter-usage-template/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Your Catacrocker Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "catacrockers@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_full",
                "type": "str",
                "value": "Catacrocker Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name_full.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Refreshingly simple Catacrocker project folder generator",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_hello_world",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "modules",
                "type": "dict",
                "value": {
                    "names": [
                        "module_1",
                        "module_2",
                        "module_3"
                    ]
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "samples",
                "type": "dict",
                "value": {
                    "names": [
                        "sample_1",
                        "sample_2",
                        "sample_3"
                    ]
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.5",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "CiscoSE/cc-cisco-sample-code": {
        "name": "CiscoSE/cc-cisco-sample-code",
        "short": "cc-cisco-sample-code",
        "description": "Language-agnostic Cookiecutter template for Cisco Sample Code projects.",
        "url": "https://github.com/CiscoSE/cc-cisco-sample-code",
        "repo": "https://github.com/CiscoSE/cc-cisco-sample-code.git",
        "homepage": "",
        "created_at": "2018-11-26T16:29:38Z",
        "updated_at": "2019-02-28T17:41:08Z",
        "size": 37,
        "stars": 4,
        "api": "other",
        "has_wiki": true,
        "forks": 2,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── feature_request.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── HEADER\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   └── feature_request.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── HEADER\n    ├── LICENSE\n    └── README.md",
        "readme": "# Cisco Sample Code | Cookiecutter Project Template\n\n*Language-agnostic Cookiecutter template for Cisco Sample Code projects.*\n\nEvery project needs a start.  This [Cookiecutter](https://github.com/audreyr/cookiecutter) project template makes it easy for you to start a *Cisco Sample Code* project using the [Cisco Sample Code License](./LICENSE) with minimal (but engaging!) project documentation.\n\n## Motivation\n\nEvery time you start a new project:  You've got to go hunt down the license file. Create a README from scratch or go and find your last best version to remember everything you put in it.  GitHub wants you to have a have a Contributing guide, a Code of Conduct, etc.  ...moreover, where are you supposed to put all of these files again?\n\nWouldn't it be easier to just:\n\n```bash\n$ cookiecutter cc-cisco-sample-code\nfull_name [John Doe]:\nemail [jdoe@cisco.com]:\nproject_name [Cisco Sample Code Project]:\nproject_slug [cisco-sample-code-project]:\nproject_short_description [Cisco Sample Code project essential docs]:\n\n$ tree -a cisco-sample-code-project/\ncisco-sample-code-project/\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── feature_request.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── HEADER\n├── LICENSE\n└── README.md\n\n2 directories, 8 files\n```\n\nI thought so too.\n\n## Using the Project Template\n\n### The First Time\n\n```bash\n$ cookiecutter https://github.com/CiscoSE/cc-cisco-sample-code\n```\n\n...or using abbreviated syntax:\n\n```bash\n$ cookiecutter gh:CiscoSE/cc-cisco-sample-code\n```\n\n### Thereafter\n\n```bash\n$ cookiecutter cc-cisco-sample-code\n```\n\n## Installation\n\nYou don't have to know Python syntax or write Python code to create and use Cookiecutter templates, but you do need Python and the Cookiecutter tool installed on your workstation.\n\nIf you have a working Python development environment, installation is simple:\n\n```bash\n$ pip install cookiecutter\n```\n\nIf you need a bit more help than that, see [Installation](https://cookiecutter.readthedocs.io/en/latest/installation.html) in the Cookiecutter docs.\n\n\n## Credits\n\nThe following excellent resources were influencial in the creation of this project:\n\n- [Cookiecutter](https://github.com/audreyr/cookiecutter) by Audrey Roy Greenfeld ([@audreyr](https://github.com/audreyr))\n- [GitHub: About READMEs](https://help.github.com/articles/about-readmes/)\n- [A Beginners Guide to writing a Kickass README](https://medium.com/@meakaakka/a-beginners-guide-to-writing-a-kickass-readme-7ac01da88ab3)\n- Kenneth Reitz ([@kennethreitz](https://github.com/kennethreitz))'s Projects - [Requests](https://github.com/requests/requests), [Responder](https://github.com/kennethreitz/responder), [Tablib](https://github.com/kennethreitz/tablib), etc.\n\n## Who is this for?\n\nThis project template is for use by **Cisco Systems Engineers** who are creating example and demonstration code *(aka. Cisco Sample Code)* and sharing it with Cisco's customers and partners for use with Cisco products and services.  **The Cisco Sample Code License is for use in Cisco Repositories Only.**  It is not an Open Source license. The license should only be used by Cisco and/or its affiliates to post and share Cisco Sample Code.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/CiscoSE/cc-cisco-sample-code/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jdoe@cisco.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Cisco Sample Code Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Cisco Sample Code project essential docs",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Catacrockers/cookiecutter-python": {
        "name": "Catacrockers/cookiecutter-python",
        "short": "python",
        "description": "A cookiecutter template for python projects",
        "url": "https://github.com/Catacrockers/cookiecutter-python",
        "repo": "https://github.com/Catacrockers/cookiecutter-python.git",
        "homepage": "",
        "created_at": "2018-11-12T13:59:30Z",
        "updated_at": "2019-02-11T20:22:57Z",
        "size": 46,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── setup.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .pylintrc\n    ├── AUTHORS.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── authors.rst\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── readme.rst\n    │   ├── release.rst\n    │   └── usage.rst\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── {{$project_slug}}\n    │   ├── __init__.py\n    │   ├── cli.py\n    │   └── {{$project_slug}}.py\n    └── {{$project_slug}}_env.yml",
        "readme": "====================================\nCatacroker's cookiecutter for Python\n====================================\n\nCookiecutter template for a Python package based on Catacroker's style\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/Catacrockers/cookiecutter-python.git\n\nThen:\n\n* Create a repo and put it there.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Catacrockers/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Catacrokers Team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "catacrokers@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jbarbadillo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Fix me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "achillesrasquinha/boilpy": {
        "name": "achillesrasquinha/boilpy",
        "short": "boilpy",
        "description": "📦 The Best Python Package Template in the Universe",
        "url": "https://github.com/achillesrasquinha/boilpy",
        "repo": "https://github.com/achillesrasquinha/boilpy.git",
        "homepage": "https://git.io/boilpy",
        "created_at": "2018-11-02T23:43:29Z",
        "updated_at": "2021-02-03T14:34:18Z",
        "size": 94,
        "stars": 14,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── assets\n│   │   └── logo.png\n│   ├── templates\n│   │   └── ISSUE_TEMPLATE.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .travis.yml\n├── .vscode\n│   └── settings.json\n├── LICENSE\n├── README.md\n├── TODO.md\n├── cookiecutter.json\n├── docs\n│   ├── index.md\n│   └── installation.md\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements\n│   ├── compatibility.txt\n│   ├── development.txt\n│   ├── production.txt\n│   └── test.txt\n└── {{$repo_service_reponame}}\n    ├── .github\n    │   ├── assets\n    │   │   └── .gitkeep\n    │   ├── templates\n    │   │   └── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .gitlab\n    │   ├── assets\n    │   │   └── .gitkeep\n    │   ├── issue_templates\n    │   │   └── Issue.md\n    │   ├── merge_request_templates\n    │   └── MergeRequest.md\n    ├── .releaserc\n    ├── .travis.yml\n    ├── .vscode\n    │   └── settings.json\n    ├── AUTHORS.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── TODO.md\n    ├── appveyor.yml\n    ├── docs\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.md\n    ├── requirements\n    │   ├── compatibility.txt\n    │   ├── development.txt\n    │   ├── documentation.txt\n    │   ├── lint.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$slug}}\n    │   │   ├── VERSION\n    │   │   ├── __attr__.py\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   ├── _compat.py\n    │   │   ├── cache.py\n    │   │   ├── cli\n    │   │   │   ├── __init__.py\n    │   │   │   └── parser.py\n    │   │   ├── commands\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── config.py\n    │   │   │   │   ├── help.py\n    │   │   │   │   └── version.py\n    │   │   │   ├── util\n    │   │   │   └── __init__.py\n    │   │   ├── exception.py\n    │   │   ├── util\n    │   │   │   ├── __init__.py\n    │   │   │   ├── imports.py\n    │   │   │   └── system.py\n    │   │   └── type.py\n    │   └── {{$slug}}.py\n    ├── tests\n    │   ├── commands\n    │   │   ├── base\n    │   │   │   ├── conftest.py\n    │   │   │   └── test_help.py\n    │   │   └── test_version.py\n    │   ├── test__attr__.py\n    │   ├── test__compat.py\n    │   ├── util\n    │   │   ├── test_git.py\n    │   │   └── test_imports.py\n    │   └── test_type.py\n    └── tox.ini",
        "readme": "<!-- HEADER -->\n<div align=\"center\">\n    <img src=\".github/assets/logo.png\" height=\"128\"> \n    <h1>\n        boilpy\n    </h1>\n    <h4>The Best Python Package Template in the Universe</h4>\n</div>\n\n<!-- BADGES -->\n<p align=\"center\">\n\t<a href=\"https://saythanks.io/to/achillesrasquinha\">\n\t\t<img src=\"https://img.shields.io/badge/Say%20Thanks-🦉-1EAEDB.svg?style=flat-square\">\n\t</a>\n\t<a href=\"https://paypal.me/achillesrasquinha\">\n\t\t<img src=\"https://img.shields.io/badge/donate-💵-f44336.svg?style=flat-square\">\n\t</a>\n</p>\n\n<div align=\"justify\">\n\t<b>boilpy</b> is a carefully crafted Python Package Template that is designed to ease your development, testing and deployment workflow. It heavily emphasizes on <a href=\"https://en.wikipedia.org/wiki/Convention_over_configuration\" target=\"_blank\">convention over configuration</a> so you can focus on getting straight down to building and distributing your very next python package.\n</div>\n\n### Contents\n\n* [Features](#features)\n* [Quick Start](#quick-start)\n* [Usage](#usage)\n* [Documentation](docs)\n* [License](#license)\n\n### Features\n\n* Configurable package creation with \"sensible defaults\".\n* \"Open Source First\" package creation with pre-configured CI-CD.\n* Industry Standard tooling capabilities.\n* Python 2.7+, Python 3.4+ and PyPy aware boilerplate.\n\n### Quick Start\n\n<div align=\"center\">\n\t<pre><a href=\"https://github.com/pypa/pip\" target=\"_blank\">pip</a> install -q cookiecutter && <a href=\"https://github.com/audreyr/cookiecutter\" target=\"_blank\">cookiecutter</a> gh:achillesrasquinha/boilpy</pre>\n</div>\n\nFor an exhaustive installation guide, you can visit the Documentation [here](docs/installation.md).\n\n### Usage\n\n**boilpy** provides you a production-ready template out of the box! For most tasks, **boilpy** consists of a well-defined `Makefile` which can be used to run `make` commands within your project directory.\n\nIn order to get started, we recommend you to create a [`.env`](https://12factor.net/config) file within your project directory in order to configure some of the environment variables declared within the `Makefile`. You can override the environment variables defined [here](docs/index.md#environment-variables). To override some of the environment variables, you could also declare them at run-time as follows:\n\n```console\nfoo@bar:~/foobar$ FOO=BAR BAR=BAZ make [command]\n```\n\n#### 1. Configuration\n\nFirst, create an isolated virtual environment for your package using `virtualenv`:\n\n```console\nfoo@bar:~/foobar$ make env\n→ [20:37:10] Creating a Virtual Environment .venv with Python - /usr/bin/python\n```\n\n#### 2. Installation\n\nSimply install your package as follows:\n\n```console\nfoo@bar:~/foobar$ make install\n→ [20:38:23] Cleaning Python Cache\n→ [20:38:23] Cleaning Successful\n→ [20:38:23] Building Requirements\n→ [20:38:23] Installing Requirements\n→ [20:38:23] Installing foobar (development)\n→ [20:38:23] Installation Successful\n```\n\n#### 3. Prototyping\n\nTo check if your package works, launch the shell:\n\n```console\nfoo@bar:~/foobar$ make shell\n```\n\n...and then simply import your package as follows:\n\n```python\nIn [1]: import foobar as fb\nIn [2]: fb.__name__\nOut[2]: 'foobar'\n```\n\nTo check if the command-line interface works, activate the virtual environment:\n\n```console\nfoo@bar:~/foobar$ source .venv/bin/activate\n```\n\n...and then simply type the command:\n\n```console\nfoo@bar:~/foobar$ foobar\nUsage: foobar [OPTIONS] COMMAND [ARGS]...\n\n  A foobar package\n\nOptions:\n  --version   Show the version and exit.\n  -h, --help  Show this message and exit.\n\nCommands:\n  help     Show this message and exit.\n  version  Show version and exit.\n```\n\n### License\n\nThis repository has been released under the [MIT License](LICENSE).",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/achillesrasquinha/boilpy/develop/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slug",
                "type": "str",
                "value": "{{ cookiecutter.name.lower().replace('-', '_').replace(' ', '_').replace('.', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command",
                "type": "str",
                "value": "{{ cookiecutter.name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli",
                "type": "select",
                "select": [
                    "click",
                    "argparse",
                    "none"
                ],
                "value": "click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "config",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "compat",
                "type": "select",
                "select": [
                    "six",
                    "custom",
                    "none"
                ],
                "value": "six",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypy",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "{{ cookiecutter.description.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT License",
                    "Apache License 2.0",
                    "GNU General Public License v3.0",
                    "none"
                ],
                "value": "MIT License",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_service",
                "type": "select",
                "select": [
                    "https://github.com",
                    "https://gitlab.com"
                ],
                "value": "https://github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_service_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_service_reponame",
                "type": "str",
                "value": "{{ cookiecutter.name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "editor",
                "type": "select",
                "select": [
                    "vscode",
                    "other"
                ],
                "value": "vscode",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "{{ cookiecutter.repo_service }}/{{ cookiecutter.repo_service_username }}/{{ cookiecutter.repo_service_reponame }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aaronwalters79/cookiecutter": {
        "name": "aaronwalters79/cookiecutter",
        "short": "cookiecutter",
        "description": "cookiecutter shell for my python analysis code.",
        "url": "https://github.com/aaronwalters79/cookiecutter",
        "repo": "https://github.com/aaronwalters79/cookiecutter.git",
        "homepage": null,
        "created_at": "2018-11-23T21:18:46Z",
        "updated_at": "2019-12-18T00:09:24Z",
        "size": 37,
        "stars": 2,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── 1-Data_Prep.ipynb\n├── 2-EDA.ipynb\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── 1-Data_Prep.ipynb\n    ├── 2-EDA.ipynb\n    ├── README.md\n    ├── data\n    │   ├── interim\n    │   │   └── temp.txt.rtf\n    │   ├── processed\n    │   │   └── temp.txt.rtf\n    │   ├── raw\n    │   └── temp.txt.rtf\n    ├── docs\n    │   └── temp.txt.rtf\n    ├── environment.yml\n    ├── images\n    │   └── temp.txt.rtf\n    └── reports\n        └── temp.txt.rtf",
        "readme": "Background on Cookiecutter: http://pbpython.com/notebook-process.html\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aaronwalters79/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "More background on the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ConorSheehan1/cookiecutter-thor-rubygem": {
        "name": "ConorSheehan1/cookiecutter-thor-rubygem",
        "short": "thor-rubygem",
        "description": "A cookiecutter template for creating a ruby cli gem using thor",
        "url": "https://github.com/ConorSheehan1/cookiecutter-thor-rubygem",
        "repo": "https://github.com/ConorSheehan1/cookiecutter-thor-rubygem.git",
        "homepage": "",
        "created_at": "2018-11-02T21:13:58Z",
        "updated_at": "2021-01-09T23:13:03Z",
        "size": 24,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .rspec\n    ├── Gemfile\n    ├── LICENSE.md\n    ├── bin\n    │   └── {{$repo_name}}\n    ├── lib\n    │   ├── {{$repo_name}}.rb\n    │   ├── {{$repo_name}}\n    │   │   ├── cli\n    │   │   │   └── main.rb\n    │   │   └── sub.rb\n    │   └── version.rb\n    ├── script\n    │   └── install.sh\n    ├── spec\n    │   ├── lib\n    │   │   ├── cli\n    │   │   │   ├── main_spec.rb\n    │   │   │   └── sub_spec.rb\n    │   │   └── {{$repo_name}}_spec.rb\n    │   └── spec_helper.rb\n    └── {{$repo_name}}.gemspec",
        "readme": "[![Build Status](https://travis-ci.org/ConorSheehan1/cookiecutter-thor-rubygem.svg?branch=master)](https://travis-ci.org/ConorSheehan1/cookiecutter-thor-rubygem)\n\nOriginally forked from https://github.com/tjwp/cookiecutter-rubygem\n\nThis repo contains a [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating a new Ruby command line gem using [thor](https://github.com/erikhuda/thor).\n\n# Requirements\n\n* python       (tested with 3.6)\n* ruby         (tested with 2.3.0)\n* cookiecutter (tested with 1.6.0)\n\n# Usage\n\nTo create a new project using this cookiecutter template:\n\n```\npip install --user cookiecutter\ncookiecutter gh:ConorSheehan1/cookiecutter-thor-rubygem\n```\n\nThe template comes with an installation script which will build and install the generated gem.\n\n```\ncd $dir_generated_by_cookiecutter\n./script/install.sh\nbundle exec rspec\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ConorSheehan1/cookiecutter-thor-rubygem/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "example_gem",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gem_module",
                "type": "str",
                "value": "ExampleGem",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "summary",
                "type": "str",
                "value": "A summary is required by rubygems",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Firstname Lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "name@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tkat0/cookiecutter-pycharm-remote-docker": {
        "name": "tkat0/cookiecutter-pycharm-remote-docker",
        "short": "pycharm-remote-docker",
        "description": "PyCharm project template for development in remote docker environment",
        "url": "https://github.com/tkat0/cookiecutter-pycharm-remote-docker",
        "repo": "https://github.com/tkat0/cookiecutter-pycharm-remote-docker.git",
        "homepage": null,
        "created_at": "2018-11-25T11:33:49Z",
        "updated_at": "2021-02-17T08:55:55Z",
        "size": 942,
        "stars": 78,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.ja.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── imgs\n│   ├── build-docker-image-success.png\n│   ├── build-docker-image.png\n│   ├── debug-test.png\n│   ├── deployment-1.png\n│   ├── deployment-2.png\n│   ├── docker-configuration.png\n│   ├── docker-run-configuration.png\n│   ├── document.png\n│   ├── header.png\n│   ├── remote-interpreter-0.png\n│   ├── remote-interpreter-1.png\n│   ├── remote-interpreter-2.png\n│   ├── run-docker.png\n│   ├── run-docs.png\n│   ├── run-main.png\n│   └── run-test.png\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .idea\n    │   ├── deployment.xml\n    │   ├── encodings.xml\n    │   ├── inspectionProfiles\n    │   │   └── Project_Default.xml\n    │   ├── misc.xml\n    │   ├── modules.xml\n    │   ├── runConfigurations\n    │   │   ├── build_docs.xml\n    │   │   ├── docker_build.xml\n    │   │   ├── docker_run.xml\n    │   │   ├── main_py.xml\n    │   │   └── test_all.xml\n    │   ├── vcs.xml\n    │   ├── webServers.xml\n    │   └── {{$project_name}}.iml\n    ├── CHANGELOG.md\n    ├── README.md\n    ├── docker\n    │   └── Dockerfile\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── main.py\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_example.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── _version.py",
        "readme": "# cookiecutter-pycharm-remote-docker\n\nPyCharm project template for development in remote docker environment using [Cookiecutter](https://github.com/audreyr/cookiecutter)\n\n- You can simplify PyCharm configurations every time and start development with remote docker quickly.\n- The Run/Debug configuration of Dockerfile, sample python script, unittest and sphinx document is already created.\n- nvidia-docker is supported. It will be useful in a project like Deep Learning and Computer Vision.\n\n![](./imgs/header.png)\n\n[日本語README](./README.ja.md)\n\n## Requirements\n\n- Cookiecutter >= 1.4 [(install cookiecutter)](https://cookiecutter.readthedocs.io/en/latest/installation.html#install-cookiecutter)\n- PyCharm Professional >= 2018.2\n    - **Docker-based interpreters is supported only in PyCharm Professional**\n\n## Getting Started\n\n### Configure the Docker daemon connection settings\n\nIn order to connect to remote docker api from PyCharm, you first need to enable remote api of dockerd.\nThis setting is set only once on the remote machine.\n\nPlease see the following article and set it up.\n\n- [Docker - How do I enable the remote API for dockerd](https://success.docker.com/article/how-do-i-enable-the-remote-api-for-dockerd)\n\n#### (Optional) Configuring for using nvidia-docker\n\nIf you want to use nvidia-docker, change the default value of docker runtime by making the following settings.\n\n```bash\n$ sudo vi /etc/docker/daemon.json\n$ cat /etc/docker/daemon.json\n{\n    \"default-runtime\": \"nvidia\",\n    \"runtimes\": {\n        \"nvidia\": {\n            \"path\": \"nvidia-container-runtime\",\n            \"runtimeArgs\": []\n        }\n    }\n}\n$ sudo systemctl daemon-reload\n$ sudo service docker restart\n$ docker info | grep -i runtime\nRuntimes: nvidia runc\nDefault Runtime: nvidia #=> OK !\n``` \n\nNext, register the remote docker api in PyCharm.\n\n- Add new Docker configuration (e.g. Docker-remote) and set as follows.\n    - **This name is used later.**\n\n![](./imgs/docker-configuration.png)\n\nSee Also\n- [Docker - Help | PyCharm](https://www.jetbrains.com/help/pycharm/docker-connection-settings.html)\n\n### Generate Project\n\nPlease run `cookiecutter git@github.com:tkat0/cookiecutter-pycharm-remote-docker.git`\n\nBy answering some questions, project directory are automatically generated.\n\n```bash\n# Create a project from cookiecutter-pycharm-remote-docker template\n$ cookiecutter git@github.com:tkat0/cookiecutter-pycharm-remote-docker.git\nfull_name [Your Name]: tkat0\nemail [Your email]: tkato.dev@gmail.com\"\nproject_name [project_name]: sample-project\nproject_slug [sample_project]:\nproject_short_description []: sample project\nversion [0.1.0]:\ntimezone [Asia/Tokyo]:\npython_version [3.6.0]:\nremote_host [remote machine ip-addr or host-name]: 192.168.0.2\nremote_docker_name [Docker-remote]:\nremote_uid [remote user id (result of \"ssh 192.168.0.2 id -u\")]:1003\nremote_work_dir [remote working directory. (e.g. /home/your-name/PycharmProjects/)]:/home/tkato/PycharmProjects/\nSelect use_nvidia_docker:\n1 - no\n2 - yes\nChoose from 1, 2 [1]: 2\n```\n- `python_version`: python version installed with pyenv.\n- `timezone`: This is set to match the timezone of host and container in the remote server.\n- `remote_docker_name`: You should set the same name set in PyCharm in the previous section (e.g. Docker-remote).\n- `remote_uid`: This is set to match the file permissions of host and container in the remote server.\n\nTo change the default value, you can create a config yaml file.\n\n```bash\n# to overwrite configuration, you create config.yml\n# see. https://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html\n$ vi ~/config.yml\n$ cat ~/config.yml\ndefault_context:\n    full_name: \"tkat0\"\n    email: \"tkato.dev@gmail.com\"\n    timezone: \"Asia/Tokyo\"\n    python_version: \"3.4.0\"\n    remote_host: \"192.168.0.2\"\n    remote_uid: \"1003\"\n    remote_work_dir: \"/home/tkato/PycharmProjects/\"\n$ cookiecutter --config-file ~/config.yml git@github.com:tkat0/cookiecutter-pycharm-remote-docker.git\nfull_name [tkat0]:\nemail [tkato.dev@gmail.com]:\nproject_name [project_name]:\nproject_slug [project_name]:\nproject_short_description []:\nversion [0.1.0]:\ntimezone [Asia/Tokyo]:\npython_version [3.4.0]:\nremote_host [192.168.0.2]:\nremote_docker_name [Docker-remote]:\nremote_uid [1003]:\nremote_work_dir [/home/tkato/PycharmProjects/]:\n```\n\nFinaly, open this project directory with PyCharm.\n\n\n### PyCharm Settings\n\n#### Configuring Synchronization with remote server\n\n- Open `Preferences > Build, Execution, Deployment > Deployment` and find `remote` server.\n- Enter `User name` and `Password`, click `Test Connection` button and confirm that you can connect.\n\n![](./imgs/deployment-1.png)\n\n- To Upload repository to remote server, select project root directory, right click and click `Deployment > Upload to remote`\n\n![](./imgs/deployment-2.png)\n\nBy default, changed files automatically upload.\nIf you don't like it, open `Build, Execution, Deployment > Deployment > Options` and set `Upload changed files automatically to the default server` to `Never`\n\n#### Build docker image on remote server\n\nThe build configuration has already been created.\n\n- Update `docker/Dockerfile` and `requirements*.txt` if necessary.\n- Run `docker build` and docker build on remote server\n\n![](./imgs/build-docker-image.png)\n\n- Build success\n\n![](./imgs/build-docker-image-success.png)\n\n\n#### Configuring Docker as remote interpreter\n\n- Open `Preferences > Project: {your-project-name} > Project Interpreter`, click :gear: button and  click `Add`.\n\n![](./imgs/remote-interpreter-0.png)\n\n- Open `Add Python Interpreter` and enter as follows.\n\n![](./imgs/remote-interpreter-1.png)\n\n- Confirm that the remote package can be load.\n\n![](./imgs/remote-interpreter-2.png)\n\nSee Also\n- [Configuring Remote Interpreter via Docker - Help | PyCharm](https://www.jetbrains.com/help/pycharm/using-docker-as-a-remote-interpreter.html#config-docker)\n\n### Run, debug and test on remote server\n\nThe sample Run/Debug Configurations are already created so you can Run/Debug immediately.\n\n- Run `main.py`\n\n![](./imgs/run-main.png)\n\n- Run `test all`\n\n![](./imgs/run-test.png)\n\n- Set breakpoint\n- Debug `test all`\n\n![](./imgs/debug-test.png)\n\nPlease copy these settings and use it for you :tada:\n\n\n### Build Document\n\nSphinx document templates and build configuration are also included.\nYou can build Sphinx from PyCharm.\n\n![](./imgs/run-docs.png)\n\nTo view the document, build a web server on the remote server.\n\n```bash\n$ ssh {remote-host}\n$ cd {path-to-remote-work-dir}/docs/build/html\n$ python3 -m http.server 8000\n```\n\n![](./imgs/document.png)\n\nOf course, you can download it by locally using Deployment function.\n\n### Login Docker Container\n\nYou can login to container on PyCharm.\n\n![](./imgs/docker-run-configuration.png)\n\n![](./imgs/run-docker.png)\n\n## Acknowledgement\n\nI learnt a lot from the following projects when create this repository.\n\n- [audreyr/cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage): Cookiecutter template for a Python package.\n- [docker-science/cookiecutter-docker-science](https://github.com/docker-science/cookiecutter-docker-science): Cookiecutter template for data scientists working with Docker containers\n\n\n## License\n\nApache 2.0 License (see [LICENSE](./LICENSE) file).\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tkat0/cookiecutter-pycharm-remote-docker/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "Asia/Tokyo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_host",
                "type": "str",
                "value": "remote machine ip-addr or host-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_docker_name",
                "type": "str",
                "value": "Docker-remote",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_uid",
                "type": "str",
                "value": "remote user id (result of \"ssh {{ cookiecutter.remote_host }} id -u\")",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_work_dir",
                "type": "str",
                "value": "remote working directory. (e.g. /home/your-name/PycharmProjects/)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_nvidia_docker",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Versent/simple-project-templates?d=python/cookiecutter/simple-python-template/": {
        "name": "Versent/simple-project-templates?d=python/cookiecutter/simple-python-template/",
        "short": "simple-project-templates:python/cookiecutter/simple-python-template/",
        "description": "Generate templates with yoeman, cookiecutter etc to create simple projects in python node etc...",
        "url": "https://github.com/Versent/simple-project-templates",
        "repo": "https://github.com/Versent/simple-project-templates.git?d=python/cookiecutter/simple-python-template/",
        "homepage": null,
        "created_at": "2018-11-26T22:00:02Z",
        "updated_at": "2021-03-26T15:47:44Z",
        "size": 46,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Caddyfile\n├── README.md\n├── golang\n├── node\n└── python\n        └── simple-python-template\n            ├── CONTRIBUTING.rst\n            ├── LICENSE\n            ├── Makefile\n            ├── README.rst\n            ├── appveyor.yml\n            ├── cookiecutter.json\n            ├── docs\n            │   ├── Makefile\n            │   ├── conf.py\n            │   ├── console_script_setup.rst\n            │   ├── index.rst\n            │   ├── make.bat\n            │   ├── prompts.rst\n            │   ├── pypi_release_checklist.rst\n            │   ├── readme.rst\n            │   ├── travis_pypi_setup.rst\n            │   ├── troubleshooting.rst\n            │   └── tutorial.rst\n            ├── hooks\n            │   ├── post_gen_project.py\n            │   └── pre_gen_project.py\n            ├── old\n            │   ├── foobar.py\n            │   ├── test_{{$project_slug}}.py\n            │   └── {{$project_slug}}.old.py\n            ├── pytest.ini\n            ├── requirements_dev.txt\n            ├── setup.cfg\n            ├── setup.py\n            ├── tests\n            │   └── test_bake_project.py\n            ├── tox.ini\n            └── {{$project_slug}}\n                ├── .editorconfig\n                ├── .github\n                │   └── ISSUE_TEMPLATE.md\n                ├── .gitignore\n                ├── .travis.yml\n                ├── AUTHORS.rst\n                ├── CONTRIBUTING.rst\n                ├── HISTORY.rst\n                ├── LICENSE\n                ├── MANIFEST.in\n                ├── Makefile\n                ├── README.rst\n                ├── docs\n                │   ├── Makefile\n                │   ├── authors.rst\n                │   ├── conf.py\n                │   ├── contributing.rst\n                │   ├── history.rst\n                │   ├── index.rst\n                │   ├── installation.rst\n                │   ├── make.bat\n                │   ├── readme.rst\n                │   └── usage.rst\n                ├── requirements_dev.txt\n                ├── setup.cfg\n                ├── setup.py\n                ├── tests\n                │   ├── __init__.py\n                │   └── test_{{$project_slug}}.py\n                ├── tox.ini\n                └── {{$project_slug}}\n                    ├── __init__.py\n                    ├── cli.py\n                    ├── {{$project_slug}}.py",
        "readme": "# simple-project-templates\nGenerate templates with yoeman, cookiecutter etc to create simple projects in python node etc...\n\n### Available Templates\n#### Python\n+ [cookiecutter](./python/cookiecutter/README.md)\n  \n#### GoLang\n+ [yeoman](./golang/yeoman/README.md)\n\n#### Node\n+ [yeoman](./node/yeoman/README.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Versent/simple-project-templates/master/python/cookiecutter/simple-python-template/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Micklove",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "micklove",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "micklove",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python boto Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Boilerplate contains all the detail you'll require to make a simple python utility with tests",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "apecnascimento/django_boilerplate": {
        "name": "apecnascimento/django_boilerplate",
        "short": "django_boilerplate",
        "description": "cookiecutter with django and some popular extentions.",
        "url": "https://github.com/apecnascimento/django_boilerplate",
        "repo": "https://github.com/apecnascimento/django_boilerplate.git",
        "homepage": null,
        "created_at": "2018-11-21T23:15:14Z",
        "updated_at": "2018-11-26T22:34:49Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "dev",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_slung}}\n    ├── .gitignore\n    ├── Pipfile\n    ├── docs\n    │   └── changelog.md\n    ├── requirements.txt\n    └── source\n        ├── manage.py\n        └── {{$project_slung}}\n            ├── __init__.py\n            ├── celery.py\n            ├── settings.py\n            ├── urls.py\n            └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/apecnascimento/django_boilerplate/dev/cookiecutter.json",
        "config": [
            {
                "name": "project_slung",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "LANGUAGE_CODE",
                "type": "str",
                "value": "pt-br",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "TIME_ZONE",
                "type": "str",
                "value": "America/Fortaleza",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Lowess/ansible-role-cookiecutter": {
        "name": "Lowess/ansible-role-cookiecutter",
        "short": "ansible-role",
        "description": "Cookiecutter template for Ansible roles",
        "url": "https://github.com/Lowess/ansible-role-cookiecutter",
        "repo": "https://github.com/Lowess/ansible-role-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-11-29T07:54:03Z",
        "updated_at": "2019-08-14T21:02:01Z",
        "size": 8,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── ansible-role-{{$role_name}}\n│   ├── .ansible-lint\n│   ├── .drone.yml\n│   ├── .gitignore\n│   ├── .pre-commit-config.yml\n│   ├── .yamllint\n│   ├── README.md\n│   ├── defaults\n│   │   └── main.yml\n│   ├── handlers\n│   │   └── main.yml\n│   ├── meta\n│   │   └── main.yml\n│   ├── molecule\n│   │   ├── inventory\n│   │   │   ├── group_vars\n│   │   │   │   └── all\n│   │   │   └── vars.yml\n│   │   ├── resources\n│   │   │   ├── requirements-drone.yml\n│   │   │   └── requirements-local.yml\n│   │   ├── {{$scenario_name}}\n│   │   │   ├── .gitignore\n│   │   │   ├── Dockerfile.j2\n│   │   │   ├── INSTALL.rst\n│   │   │   ├── create.yml\n│   │   │   ├── destroy.yml\n│   │   │   ├── molecule.yml\n│   │   │   ├── playbook.yml\n│   │   │   ├── prepare.yml\n│   │   │   └── tests\n│   │   └── test_default.py\n│   ├── tasks\n│   │   ├── cleanup.yml\n│   │   ├── configure.yml\n│   │   ├── main.yml\n│   │   └── test.yml\n│   ├── vars\n│   └── main.yml\n└── cookiecutter.json",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Lowess/ansible-role-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "role-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scenario_name",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "proxy_enabled",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "your description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "your company",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "your github handle",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": 2.0,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bouthilx/cookiecutter-laboratorium-registry": {
        "name": "bouthilx/cookiecutter-laboratorium-registry",
        "short": "laboratorium-registry",
        "description": "Cookiecutter template for the creation of registry plugins",
        "url": "https://github.com/bouthilx/cookiecutter-laboratorium-registry",
        "repo": "https://github.com/bouthilx/cookiecutter-laboratorium-registry.git",
        "homepage": null,
        "created_at": "2018-11-29T04:11:17Z",
        "updated_at": "2018-11-29T04:20:59Z",
        "size": 26,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── laboratorium.registry.{{$plugin_name}}\n│   ├── .gitignore\n│   ├── LICENSE\n│   ├── MANIFEST.in\n│   ├── README.rst\n│   ├── doc\n│   │   ├── .gitignore\n│   │   ├── requirements.txt\n│   │   ├── src\n│   │   │   └── conf.py\n│   │   └── index.rst\n│   ├── macros\n│   │   └── rst\n│   ├── setup.cfg\n│   ├── setup.py\n│   ├── src\n│   │   ├── laboratorium\n│   │   │   ├── registry\n│   │   │   │   └── {{$plugin_name}}\n│   │   │   └── __init__.py\n│   │   └── registrar.py\n│   ├── test\n│   │   └── .gitignore\n│   └── requirements.txt\n├── requirements.txt\n└── tests\n    └── test_template.py",
        "readme": "==============================\nLaboratorium Facility Template\n==============================\n\n .. _travis: https://travis-ci.org/bouthilx/cookiecutter-laboratorium-registry\n .. |travis.png| image:: https://travis-ci.org/bouthilx/cookiecutter-laboratorium-registry.png\n    :alt: Travis CI build status\n    :target: `travis`_\n\n|travis.png|\n\n.. _Cookiecutter: http://cookiecutter.readthedocs.org\n.. _Python Packaging User Guide: https://packaging.python.org/en/latest/distributing.html#configuring-your-project\n.. _Packaging a Python library: http://blog.ionelmc.ro/2014/05/25/python-packaging\n\n\nThis is a `Cookiecutter`_ template for creating a Laboratorium Facility Plugin.\n\n\nUsage\n=====\n\n.. _GitHub: https://github.com/bouthilx/cookiecutter-laboratorium-registry\n\n\nInstall Python requirements for using the template:\n\n.. code-block:: console\n\n    $ python -m pip install --requirement=requirements.txt\n\n\nCreate a new project directly from the template on `GitHub`_:\n\n.. code-block:: console\n   \n    $ cookiecutter gh:bouthilx/cookiecutter-laboratorium-registry --output-dir '..'\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bouthilx/cookiecutter-laboratorium-registry/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_short",
                "type": "str",
                "value": "{{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}, {{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "TODO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "synopsis",
                "type": "str",
                "value": "TODO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registrar_class_name",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name|capitalize }}Registrar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registrar_name",
                "type": "str",
                "value": "{{ cookiecutter.registrar_class_name|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".*.swp"
                ],
                "value": ".*.swp",
                "class": "control",
                "description": ""
            }
        ]
    },
    "penrose/cookiecutter-domain": {
        "name": "penrose/cookiecutter-domain",
        "short": "domain",
        "description": "A cookiecutter template for easy creation of a Penrose domain Github repository",
        "url": "https://github.com/penrose/cookiecutter-domain",
        "repo": "https://github.com/penrose/cookiecutter-domain.git",
        "homepage": null,
        "created_at": "2018-11-28T19:02:34Z",
        "updated_at": "2020-04-26T21:01:57Z",
        "size": 409,
        "stars": 4,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── Gemfile\n    ├── Gemfile.lock\n    ├── README.md\n    ├── _config.yml\n    ├── _domain\n    │   ├── _defaults.md\n    │   ├── simple\n    │   │   ├── example.md\n    │   │   └── img\n    │   └── addition.png\n    ├── _includes\n    │   ├── head.html\n    │   └── navigation.html\n    ├── _layouts\n    │   └── default.html\n    ├── _posts\n    │   ├── 2018-11-28-draft.md\n    │   └── _defaults.md\n    ├── _src\n    │   ├── dsl\n    │   │   └── linear-algebra.dsl\n    │   ├── sty\n    │   │   └── linear-algebra.sty\n    │   ├── sub\n    │   └── vectorsAddition.sub\n    ├── assets\n    │   ├── css\n    │   │   └── penrose.css\n    │   ├── fonts\n    │   │   ├── helveticaneueout-webfont.woff\n    │   │   └── helveticaneueout-webfont.woff2\n    │   ├── img\n    │   │   ├── _screenshot.png\n    │   │   ├── apple-touch-icon.png\n    │   │   ├── emblem.svg\n    │   │   ├── favicon.ico\n    │   │   ├── favicon.png\n    │   │   ├── hollow-pentagon.svg\n    │   │   ├── menu.svg\n    │   │   ├── penrose-logo.png\n    │   │   ├── siteicon.png\n    │   │   └── touch-icon.png\n    │   ├── js\n    │   │   └── lunr.min.js\n    │   └── search.js\n    ├── library.json\n    └── pages\n        ├── 404.md\n        ├── changelog.html\n        ├── index.md\n        ├── robots.txt\n        └── search.html",
        "readme": "# Penrose Domain Cookie Cutter Template\n\n:cookie: :cookie: :cookie:\n\nThis is a :cookie: cookiecutter :cookie: template for making it easy to \ngenerate a Documentation and static API for a new Penrose domain. As an example,\nhere is the [domain-linear-algebra](https://github.com/penrose/domain-linear-algebra) \nrepository. Look at it's [github pages](https://penrose.github.io/domain-linear-algebra/) \nto see the documentation and static api.\n\n**under development** expect changes and further testing.\n\n# Usage\n\n```bash\n$ pip install cookiecutter\n$ cookiecutter https://www.github.com/penrose/cookiecutter-domain\n```\n\n## Step 1. Generate Codebase\n\n### Quick Start\nYou don't need to download or clone anything - you can just install cookiecutter \n(a Python package on pip) and then run this command!\n\n1. Install cookiecutter\n\n```bash\n$ pip install cookiecutter\n```\n\nYou'll notice that all \"templates\" provided by penrose to make development\neasier start with \"cookiecutter.\" So the cookiecutter for a domain \nrepository naturally looks like this:\n\n```bash\n$ cookiecutter https://www.github.com/penrose/cookiecutter-domain\n```\n\n### Development Start\nIf you want to customize the template before you fill it with your variables, you \ncan also optionally first clone the template repository. You likely want to\nfork the repository to your Github account, and then do the following\n\n1. Install cookiecutter\n\n```bash\n$ pip install cookiecutter\n```\n\n2. Clone this repository\n\n```bash\ngit clone https://www.github.com/penrose/cookiecutter-domain\n```\n\n3. Edit the cookiecutter.json file with your parameters. If you want to **add**\nnew parameters (meaning text or other fields that get rendered into the template)\njust add a new key and value to this dictionary:\n\n```json\ncd cookiecutter-domain\ncat cookiecutter.json\n{\n    \"project_lead\": \"VanessaSaurus\",\n    \"project_email\": \"vsochat@stanford.edu\",\n    \"project_name\": \"Linear Algebra\",\n    \"project_slug\": \"domain-linear-algebra\",\n    \"project_short_description\": \"A domain for Penrose\",\n    \"year\": \"2018\",\n    \"version\": \"0.0.1\",\n    \"repo_user\": \"penrose\",\n    \"repo_name\": \"domain-linear-algebra\",\n    \"twitter_name\": \"vsoch\"\n\n}\n```\n\n3. Create the repository from this one.\n\n```bash\ncookiecutter --no-input\n```\n\n\n## Step 2. Write Your Domain!\n\nThe instructions (and examples) for writing the domain, along with structure\nof the repository, are included in its README. Generally you will want to:\n\n - add development files to `_dev`\n - add production files to `_src`\n - add markdown files to describe style, domain, and substance trios to `_domain`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/penrose/cookiecutter-domain/master/cookiecutter.json",
        "config": [
            {
                "name": "project_lead",
                "type": "str",
                "value": "VanessaSaurus",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_email",
                "type": "str",
                "value": "vsochat@stanford.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Linear Algebra",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "domain-linear-algebra",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A domain for Penrose",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_user",
                "type": "str",
                "value": "penrose",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "domain-linear-algebra",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter_name",
                "type": "str",
                "value": "vsoch",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zoidbergwill/cookiecutter-aoc-rs": {
        "name": "zoidbergwill/cookiecutter-aoc-rs",
        "short": "aoc-rs",
        "description": null,
        "url": "https://github.com/zoidbergwill/cookiecutter-aoc-rs",
        "repo": "https://github.com/zoidbergwill/cookiecutter-aoc-rs.git",
        "homepage": "",
        "created_at": "2018-11-28T13:27:44Z",
        "updated_at": "2018-11-28T13:29:21Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── CHANGELOG.md\n├── Cargo.toml\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .gitkeep\n    └── main.rs",
        "readme": "cookiecutter-aoc\n================\n\nA cookiecutter template for my Rust Advent of Code exercises.\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:zoidbergwill/cookiecutter-aoc`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zoidbergwill/cookiecutter-aoc-rs/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "bouthilx/cookiecutter-laboratorium-facility": {
        "name": "bouthilx/cookiecutter-laboratorium-facility",
        "short": "laboratorium-facility",
        "description": "Cookiecutter template for Laboratorium Facility Plugin",
        "url": "https://github.com/bouthilx/cookiecutter-laboratorium-facility",
        "repo": "https://github.com/bouthilx/cookiecutter-laboratorium-facility.git",
        "homepage": null,
        "created_at": "2018-11-28T03:16:04Z",
        "updated_at": "2018-11-28T03:20:20Z",
        "size": 23,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── laboratorium.facility.{{$plugin_name}}\n│   ├── .gitignore\n│   ├── LICENSE\n│   ├── MANIFEST.in\n│   ├── README.rst\n│   ├── doc\n│   │   ├── .gitignore\n│   │   ├── requirements.txt\n│   │   ├── src\n│   │   │   └── conf.py\n│   │   └── index.rst\n│   ├── macros\n│   │   └── rst\n│   ├── setup.cfg\n│   ├── setup.py\n│   ├── src\n│   │   ├── laboratorium\n│   │   │   ├── facility\n│   │   │   │   └── {{$plugin_name}}\n│   │   │   └── __init__.py\n│   │   └── ressources.py\n│   ├── test\n│   │   └── .gitignore\n│   └── requirements.txt\n├── requirements.txt\n└── tests\n    └── test_template.py",
        "readme": "==============================\nLaboratorium Facility Template\n==============================\n\n .. _travis: https://travis-ci.org/bouthilx/cookiecutter-laboratorium-facility\n .. |travis.png| image:: https://travis-ci.org/bouthilx/cookiecutter-laboratorium-facility.png\n    :alt: Travis CI build status\n    :target: `travis`_\n\n|travis.png|\n\n.. _Cookiecutter: http://cookiecutter.readthedocs.org\n.. _Python Packaging User Guide: https://packaging.python.org/en/latest/distributing.html#configuring-your-project\n.. _Packaging a Python library: http://blog.ionelmc.ro/2014/05/25/python-packaging\n\n\nThis is a `Cookiecutter`_ template for creating a Laboratorium Facility Plugin.\n\n\nUsage\n=====\n\n.. _GitHub: https://github.com/bouthilx/cookiecutter-laboratorium-facility\n\n\nInstall Python requirements for using the template:\n\n.. code-block:: console\n\n    $ python -m pip install --requirement=requirements.txt\n\n\nCreate a new project directly from the template on `GitHub`_:\n\n.. code-block:: console\n   \n    $ cookiecutter gh:bouthilx/cookiecutter-laboratorium-facility --output-dir '..'\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bouthilx/cookiecutter-laboratorium-facility/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_short",
                "type": "str",
                "value": "{{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}, {{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "TODO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "synopsis",
                "type": "str",
                "value": "TODO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ressource_class_name",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name|capitalize }}Ressources",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ressource_name",
                "type": "str",
                "value": "{{ cookiecutter.ressource_class_name|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "entry_point",
                "type": "str",
                "value": "{{ cookiecutter.ressource_class_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "ulcooney/cookiecutter-python-library": {
        "name": "ulcooney/cookiecutter-python-library",
        "short": "python-library",
        "description": "Cookiecutter template for a simple python package",
        "url": "https://github.com/ulcooney/cookiecutter-python-library",
        "repo": "https://github.com/ulcooney/cookiecutter-python-library.git",
        "homepage": null,
        "created_at": "2018-11-26T14:52:15Z",
        "updated_at": "2018-11-26T14:54:46Z",
        "size": 9,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.rst\n    ├── changelog.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── logo.png\n    │   ├── api_reference.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   └── index.rst\n    ├── run_tests.sh\n    ├── setup.py\n    ├── test_requirements.txt\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── tests\n            └── test_example.py",
        "readme": "===========================\nCookiecutter Python Library \n===========================\n\nA Cookiecutter_ template for a basic python library including auto-generated\nsphinx documentation and pytest framework.\n\n\nUsage\n=====\n\nYou will need to have Cookiecutter_ installed::\n\n    $ pip install cookiecutter\n\n\nClone this repository and then change to the directory in to which you would\nlike to create your new project. Then run the cookiecutter::\n\n    $ cookiecutter /path/to/cookiecutter-python-library\n\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ulcooney/cookiecutter-python-library/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Author Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "author@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organisation",
                "type": "str",
                "value": "Organisation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organisation_url",
                "type": "str",
                "value": "http://organisation.com/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.png"
                ],
                "value": "*.png",
                "class": "control",
                "description": ""
            }
        ]
    },
    "waditu/data_cookiecutter": {
        "name": "waditu/data_cookiecutter",
        "short": "data",
        "description": "An example cookiecutter project for simple data analysis.",
        "url": "https://github.com/waditu/data_cookiecutter",
        "repo": "https://github.com/waditu/data_cookiecutter.git",
        "homepage": null,
        "created_at": "2018-11-25T12:55:41Z",
        "updated_at": "2020-07-31T18:28:32Z",
        "size": 134,
        "stars": 2,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .ipynb_checkpoints\n    │   ├── 1-Data_Prep-checkpoint.ipynb\n    │   ├── 2-EDA-checkpoint.ipynb\n    │   └── data_process-checkpoint.ipynb\n    ├── data\n    │   ├── processed\n    │   │   └── 000001.csv\n    │   ├── raw\n    │   └── 000001.csv\n    └── data_process.ipynb",
        "readme": "# data_cookiecutter\n\nAn example cookiecutter project for simple data analysis.\n\n\n在Jupyter Notebook实现数据分析的一些标准化。",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/waditu/data_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "More background on the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "chris-chua/cookiecutter-datascience": {
        "name": "chris-chua/cookiecutter-datascience",
        "short": "datascience",
        "description": "A data science project template based on the Python's Cookiecutter library",
        "url": "https://github.com/chris-chua/cookiecutter-datascience",
        "repo": "https://github.com/chris-chua/cookiecutter-datascience.git",
        "homepage": null,
        "created_at": "2018-11-24T01:31:25Z",
        "updated_at": "2018-11-24T01:31:42Z",
        "size": 4,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$folder_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── analysis\n    │   ├── 1-dataprep.ipynb\n    │   └── 2-eda.ipynb\n    ├── data\n    │   ├── processed\n    │   │   └── .gitignore\n    │   ├── raw\n    │   └── .gitignore\n    └── reports\n        └── .keep",
        "readme": "# Cookiecutter: DataScience template\n\n_A flexible project structure for doing and sharing data science work._\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, at the parent directory, run:\n------------\n```\n    cookiecutter https://github.com/chris-chua/cookiecutter-datascience\n```\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\nfolder_name\n├── data (added to .gitignore)\n│   ├── processed           <- The final, canonical data sets for modeling.\n│   └── raw                 <- The original, immutable data dump.\n│\n├── analysis                <- Jupyter notebooks, Excel, etc. \n|   ├── 1-dataprep.ipynb    <- Generates interim and processed data.\n|   └── 2-eda.ipynb         <- Exploratory data analysis.             \n│\n└── reports                 <- Generated analysis as HTML, PDF, LaTeX, etc.\n\n(optional folders)\n├── README.md               <- The top-level README for developers using this project.\n|\n├── requirements.txt        <- The requirements file for reproducing the analysis environment, \n|                              e.g. generated with `pip freeze > requirements.txt`\n|\n├── references              <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── docs                    <- Documentation for any code that is part of your deliverables.\n|                              Use a tool such as Sphinx or roxygen2 to generate \n|                              documentation from comments in your code so you don't have\n|                              to maintain it manually.\n├── env*                    <- Location for virtualenv's, database info, etc.\n├── models*                 <- Trained and serialized models, model predictions, or model summaries\n│\n└── src                     <- Custom source code module for import into this project.\n    ├── __init__.py         <- Makes src a Python module\n    ├── data                <- Scripts to download or generate data\n    │   └── make_dataset.py\n    ├── features            <- Scripts to turn raw data into features for modeling\n    │   └── build_features.py\n    ├── models              <- Scripts to train models and then use trained models to make\n    │   │                   predictions\n    │   ├── train_model.py\n    │   └── predict.py\n    └── visualization       <- Scripts to create exploratory and results oriented figures\n        └── visualize.py\n        \nNote: directories with asterisks* need to be listed in .gitignore to be excluded from source control.\n```\n\n\n### Helpful Resources\n------------\n- [Cookiecutter Github repo](https://github.com/audreyr/cookiecutter)\n- [Cookiecutter documentation](https://cookiecutter.readthedocs.io)\n- [DrivenData's Cookiecutter Data Science template](https://github.com/drivendata/cookiecutter-data-science)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chris-chua/cookiecutter-datascience/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "folder_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "globocom/azkaban-jobtype-cookiecutter": {
        "name": "globocom/azkaban-jobtype-cookiecutter",
        "short": "azkaban-jobtype",
        "description": "Cookiecutter for new azkaban jobtypes",
        "url": "https://github.com/globocom/azkaban-jobtype-cookiecutter",
        "repo": "https://github.com/globocom/azkaban-jobtype-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-11-22T21:37:58Z",
        "updated_at": "2018-11-22T22:09:14Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── azkaban-jobtype-{{cookiecutter.project_name.lower()}}\n│   ├── .classpath\n│   ├── .gitignore\n│   ├── .project\n│   ├── LICENSE\n│   ├── README.md\n│   ├── auror_azkaban_jobtype_{{cookiecutter.project_name.lower()}}\n│   │   ├── MANIFEST.in\n│   │   ├── Makefile\n│   │   ├── README.md\n│   │   ├── auror_azkaban_jobtype_{{cookiecutter.project_name.lower()}}\n│   │   │   ├── __init__.py\n│   │   │   ├── v1\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── job.py\n│   │   │   │   └── params.py\n│   │   │   ├── v2\n│   │   │   │   ├── __init__.py\n│   │   │   │   └── job.py\n│   │   │   └── params.py\n│   │   ├── setup.py\n│   │   ├── tests\n│   │   │   ├── __init__.py\n│   │   │   ├── unit\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── v1\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── test_job.py\n│   │   │   │   │   └── test_params.py\n│   │   │   │   ├── v2\n│   │   │   │   │   └── __init__.py\n│   │   │   │   └── test_job.py\n│   │   │   └── test_params.py\n│   │   └── version.txt\n│   ├── build.gradle\n│   ├── gradle\n│   │   ├── wrapper\n│   │   └── gradle-wrapper.properties\n│   ├── gradlew\n│   ├── gradlew.bat\n│   ├── settings.gradle\n│   ├── src\n│   │   ├── main\n│   │   │   ├── java\n│   │   │   │   ├── azkaban\n│   │   │   │   │   └── jobtype\n│   │   │   │   └── {{$project_name}}Job.java\n│   │   │   ├── resources\n│   │   │   │   ├── jobtypes\n│   │   │   │   │   └── common.properties\n│   │   │   │   └── commonprivate.properties\n│   │   │   └── {{cookiecutter.project_name.lower()}}\n│   │   └── plugin.properties\n│   └── private.properties\n└── cookiecutter.json",
        "readme": "# azkaban-jobtype-cookiecutter\nCookiecutter for new azkaban jobtypes\n\n## Generate a Project Skeleton\n\n```\nbrew install cookiecutter\n\nor\n\napt-get install cookiecutter\n\nor\n\npip install cookiecutter\n```\n\nStart new project\n\n```\ncookiecutter git@github.com:globocom/azkaban-jobtype-cookiecutter.git -o .\n```\n\nAsk some questions and begin new Azkaban / Auror plugin\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/globocom/azkaban-jobtype-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "azkaban_version",
                "type": "str",
                "value": "3.59.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{cookiecutter.project_name}} job for Azkaban {{cookiecutter.azkaban_version}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bstinsonmhk/cookiecutter-centos-docs": {
        "name": "bstinsonmhk/cookiecutter-centos-docs",
        "short": "centos-docs",
        "description": "a cookiecutter template to help in creating CentOS docs subsites",
        "url": "https://github.com/bstinsonmhk/cookiecutter-centos-docs",
        "repo": "https://github.com/bstinsonmhk/cookiecutter-centos-docs.git",
        "homepage": null,
        "created_at": "2018-11-19T22:25:21Z",
        "updated_at": "2019-03-24T19:36:53Z",
        "size": 7,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── docs-{{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── antora.yml\n    ├── build.sh\n    ├── modules\n    │   ├── {{$project_name}}\n    │   │   ├── assets\n    │   │   │   ├── images\n    │   │   │   └── .gitkeep\n    │   │   ├── pages\n    │   │   └── .gitkeep\n    │   └── index.adoc\n    ├── nginx.conf\n    ├── preview.sh\n    └── site.yml",
        "readme": "CentOS Docs Cookiecutter\n========================\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for creating CentOS Docs subsites\n\nRequirements\n------------\n\nInstall the `cookiecutter` tool\n\nOn CentOS:\n\n```console\n# This installs cookiecutter in the user's python environment\nuser:~$ pip install --user -U cookiecutter\n```\n\nOn Fedora:\n\n`dnf install python{,3}-cookiecutter`\n\nUsage\n-----\n\nGenerate a new CentOS Docs Subsite: \n\n`cookiecutter gh:bstinsonmhk/cookiecutter-centos-docs`\n\nContribute\n----------\n\nLICENSE\n-------\n\nThis project is licensed under the terms of the [MIT License](LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bstinsonmhk/cookiecutter-centos-docs/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Brian Stinson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "brian@bstinson.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "bstinsonmhk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "cico-docs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "CentOS CI Admin Guide",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "container_runtime",
                "type": "str",
                "value": "podman",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "oubiga/django-heroku": {
        "name": "oubiga/django-heroku",
        "short": "django-heroku",
        "description": "Cookiecutter Django & Heroku template",
        "url": "https://github.com/oubiga/django-heroku",
        "repo": "https://github.com/oubiga/django-heroku.git",
        "homepage": null,
        "created_at": "2018-11-08T21:46:46Z",
        "updated_at": "2018-11-15T20:44:06Z",
        "size": 48,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .env\n    ├── .gitignore\n    ├── Procfile\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   └── production.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    ├── runtime.txt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── images\n        │   │   └── favicons\n        │   └── favicon.ico\n        ├── templates\n        │   ├── 403_csrf.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── adapters.py\n            ├── admin.py\n            ├── apps.py\n            ├── forms.py\n            ├── migrations\n            │   └── __init__.py\n            ├── models.py\n            ├── urls.py\n            └── views.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/oubiga/django-heroku/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Pablo Oubiña",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_secret_key",
                "type": "str",
                "value": "ab!bpv+(hme3z23tah)phi*ah570w5puzksh8@9+()l-l=k&#i",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_url",
                "type": "str",
                "value": "postgres://USER:PASSWORD@HOST:PORT/NAME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_access_key_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_secret_access_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_bucket_name",
                "type": "str",
                "value": "whatever",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_mailgun_api_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_mailgun_domain",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vamsiampolu/node-lambda-cookiecutter-template": {
        "name": "vamsiampolu/node-lambda-cookiecutter-template",
        "short": "node-lambdatemplate",
        "description": null,
        "url": "https://github.com/vamsiampolu/node-lambda-cookiecutter-template",
        "repo": "https://github.com/vamsiampolu/node-lambda-cookiecutter-template.git",
        "homepage": null,
        "created_at": "2018-11-15T05:51:57Z",
        "updated_at": "2018-11-15T06:31:13Z",
        "size": 44,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── index.js\n    ├── package-lock.json\n    ├── package.json\n    └── template.yaml",
        "readme": "# node-lambda-cookiecutter-template\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vamsiampolu/node-lambda-cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "sample-lambda-node8.10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Creates a lambda function that responds to a GET event from an API Gateway",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vgonisanz/cookiecutter-helloworld": {
        "name": "vgonisanz/cookiecutter-helloworld",
        "short": "helloworld",
        "description": "Sample for a Hello world with Cookiecutter",
        "url": "https://github.com/vgonisanz/cookiecutter-helloworld",
        "repo": "https://github.com/vgonisanz/cookiecutter-helloworld.git",
        "homepage": null,
        "created_at": "2018-11-14T18:14:12Z",
        "updated_at": "2018-11-14T18:14:46Z",
        "size": 13,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── README.md\n    └── file.txt",
        "readme": "# Hello world cookiecutter template\n\nThis is an example how make a hello world with cookiecutter.\n\nNote: This is the template README, this will not appear in the final project.\n\n# Install\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires Cookiecutter 1.4.0 or higher):\n\n```\npip install -U cookiecutter\n```\n\n# Usage\n\nGo to path where you want to generate a project and execute:\n\n```\ncookiecutter $(path_to_basic_folder)\n```\n\n* Note: It is possible to avoid set up input, using default values with ```--no-input``` option.\n* Note II: It is possible to provide variables though command using ```$(key)=$(value)``` syntax with the command.\n* Note III: It is possible to use a yaml with a configuration using option ```--config-file $(config_file).yaml```\n\nExample using config file by default:\n\n```\ncookiecutter $(path_to_basic_folder) --config-file $(config_file).yaml --no-input\n```\n\nExample using from Github:\n\n```\ncookiecutter https://github.com/Catacrockers/cookiecutter-helloworld.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vgonisanz/cookiecutter-helloworld/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "yname@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_full",
                "type": "str",
                "value": "Hello world Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name_full.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Hello World!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Catacrockers/cookiecutter-cpp-project": {
        "name": "Catacrockers/cookiecutter-cpp-project",
        "short": "cpp-project",
        "description": "This cookiecutter template create a CPP project (compatible with C) that support several modules (or libraries) and examples",
        "url": "https://github.com/Catacrockers/cookiecutter-cpp-project",
        "repo": "https://github.com/Catacrockers/cookiecutter-cpp-project.git",
        "homepage": null,
        "created_at": "2018-11-13T10:28:50Z",
        "updated_at": "2018-11-14T11:03:34Z",
        "size": 19,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── config_file.yaml\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── LICENSE\n    ├── README.md\n    ├── build\n    │   └── README.md\n    ├── modules\n    │   └── CMakeLists.txt\n    ├── resources\n    │   └── README.md\n    └── samples\n        └── CMakeLists.txt",
        "readme": "# cookiecutter-cpp-project\n\nThis cookiecutter template create a CPP project (compatible with C) that support several modules (or libraries) and examples\n\nNote: This is the template README, this will not appear in the final project.\n\n# Install\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires Cookiecutter 1.4.0 or higher):\n\n```\npip install -U cookiecutter\n```\n\n# Usage\n\n## Project generation\n\nGo to path where you want to generate a project and execute:\n\n```\ncookiecutter $(path_to_basic_folder)\n```\n\n* Note: It is possible to avoid set up input, using default values with ```--no-input``` option.\n* Note II: It is possible to provide variables though command using ```$(key)=$(value)``` syntax with the command.\n* Note III: It is possible to use a yaml with a configuration using option ```--config-file $(config_file).yaml```\n\nExample using config file by default:\n\n```\ncookiecutter $(path_to_basic_folder) --config-file $(config_file).yaml --no-input\n```\n\nExample using from Github:\n\n```\ncookiecutter https://github.com/Catacrockers/cookiecutter-cpp-project.git\n```\n\n## Adding modules and binaries\n\nUse the module variable to generate libraries automatically. Exist 3 ways to do this:\n\n### By terminal\n\nProvide by terminal in module option an JSON object with names field containing a list of strings.\n\nThe pattern example is:\n\n```\nmodules [default]: { \"names\" : [ \"module1\", \"module2\" ] }\nsamples [default]: { \"names\" : [ \"sample1\", \"sample2\" ] }\n```\n\n### By configuration\n\nUse the YAML. **TODO** I couldnt to provide a valid data to do this.\n\n### Manually\n\nUse variable `extra_content` to achieve it.\n\n* Using python: ```cookiecutter(url, no_input=True, output_dir=path, extra_context={'project_name': name})```\n* Using executable: ```cookiecutter(url, no_input=True, output_dir=path, extra_context={'project_name': name}) -o \"test_output\" ```\n\n## Setting the option without input\n\n**TODO**\n\n# More ideas **TODO**\n\n* Update README\n* Support more options:\n  * list of find packages\n  * list of includes\n  * list of libraries for a module\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Catacrockers/cookiecutter-cpp-project/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "yname@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_full",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name_full.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "CPP project (compatible with C) that support several modules (or libraries) and examples",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmake_version",
                "type": "str",
                "value": "3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "modules",
                "type": "dict",
                "value": {
                    "names": [
                        "foo",
                        "var"
                    ]
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "samples",
                "type": "dict",
                "value": {
                    "names": [
                        "foo",
                        "var"
                    ]
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Catacrockers/cookiecutter-cpp-module": {
        "name": "Catacrockers/cookiecutter-cpp-module",
        "short": "cpp-module",
        "description": "This cookiecutter template create a CPP project (compatible with C) module. Generate an independent library. It can be user standalone or include into modules folder at cookiecutter-cpp-project repository",
        "url": "https://github.com/Catacrockers/cookiecutter-cpp-module",
        "repo": "https://github.com/Catacrockers/cookiecutter-cpp-module.git",
        "homepage": null,
        "created_at": "2018-11-14T07:26:43Z",
        "updated_at": "2018-11-14T08:47:52Z",
        "size": 17,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── config_file.yaml\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── include\n    │   └── {{$class_filename}}.h\n    └── src\n        ├── main.cpp\n        └── {{$class_filename}}.cpp",
        "readme": "# cookiecutter-cpp-module\n\n This cookiecutter template create a CPP project (compatible with C) module. Generate an independent binary. It can be user standalone or include into samples folder at cookiecutter-cpp-project repository.\n\nNote: This is the template README, this will not appear in the final project.\n\n# Install\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires Cookiecutter 1.4.0 or higher):\n\n```\npip install -U cookiecutter\n```\n\n# Usage\n\n## Project generation\n\nGo to path where you want to generate a project and execute:\n\n```\ncookiecutter $(path_to_basic_folder)\n```\n\n* Note: It is possible to avoid set up input, using default values with ```--no-input``` option.\n* Note II: It is possible to provide variables though command using ```$(key)=$(value)``` syntax with the command.\n* Note III: It is possible to use a yaml with a configuration using option ```--config-file $(config_file).yaml```\n\nExample using config file by default:\n\n```\ncookiecutter $(path_to_basic_folder) --config-file $(config_file).yaml --no-input\n```\n\nExample using from Github:\n\n```\ncookiecutter https://github.com/Catacrockers/cookiecutter-cpp-project.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Catacrockers/cookiecutter-cpp-module/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "yname@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_full",
                "type": "str",
                "value": "Module Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name_full.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Cpp Module. Compile with CMake",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmake_version",
                "type": "str",
                "value": "3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_type",
                "type": "select",
                "select": [
                    "bin",
                    "lib"
                ],
                "value": "bin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "{{cookiecutter.project_name|title}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_filename",
                "type": "str",
                "value": "{{cookiecutter.project_name|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_define",
                "type": "str",
                "value": "{{cookiecutter.project_name|upper}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "UWPRG/cookiecutter-molecular-dynamics": {
        "name": "UWPRG/cookiecutter-molecular-dynamics",
        "short": "molecular-dynamics",
        "description": "cookiecutter template for molecular dynamics projects with GROMACS and Plumed",
        "url": "https://github.com/UWPRG/cookiecutter-molecular-dynamics",
        "repo": "https://github.com/UWPRG/cookiecutter-molecular-dynamics.git",
        "homepage": null,
        "created_at": "2018-11-13T22:15:06Z",
        "updated_at": "2021-03-26T00:51:02Z",
        "size": 7,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── notes.txt\n├── readme_maintainers.md\n└── {{$project_slug}}\n    ├── MetaD\n    │   └── plumed.dat\n    ├── PBMetaD\n    │   └── plumed.dat\n    ├── equilibration\n    │   ├── energy-minimization\n    │   │   └── em.mdp\n    │   ├── npt-berendsen\n    │   │   └── npt-berendsen.mdp\n    │   ├── nvt-annealing\n    │   └── anneal.mdp\n    ├── readme.md\n    ├── setup\n    │   ├── packmol.inp\n    │   └── water.pdb\n    └── unbiased\n        └── npt-pr.mdp",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/UWPRG/cookiecutter-molecular-dynamics/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "MD Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().strip().replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "Classical",
                    "MetaD",
                    "PBMetaD"
                ],
                "value": "Classical",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_desc",
                "type": "str",
                "value": "{{ cookiecutter.project_type }} simulation of {{ cookiecutter.project_name }}.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kbairak/ddwrp-cookiecutter": {
        "name": "kbairak/ddwrp-cookiecutter",
        "short": "ddwrp",
        "description": "A Cookiecutter template for docker-django-webpack-react-postgres",
        "url": "https://github.com/kbairak/ddwrp-cookiecutter",
        "repo": "https://github.com/kbairak/ddwrp-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-11-03T16:48:21Z",
        "updated_at": "2018-11-12T21:07:14Z",
        "size": 76,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── db\n    │   ├── Dockerfile\n    │   └── init.sql\n    ├── django\n    │   ├── Dockerfile\n    │   ├── manage.py\n    │   ├── requirements.txt\n    │   ├── {{$project_name}}\n    │   │   ├── __init__.py\n    │   │   ├── settings.py\n    │   │   ├── urls.py\n    │   │   ├── wsgi.py\n    │   │   ├── {{$first_django_app_name}}\n    │   │   │   ├── __init__.py\n    │   │   │   ├── admin.py\n    │   │   │   ├── apps.py\n    │   │   │   ├── migrations\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── models.py\n    │   │   │   ├── templates\n    │   │   │   │   └── index.html\n    │   │   │   └── tests.py\n    │   │   └── urls.py\n    │   └── views.py\n    ├── docker-compose.yml\n    └── webpack\n        ├── .babelrc\n        ├── Dockerfile\n        ├── package-lock.json\n        ├── package.json\n        ├── src\n        │   └── index.js\n        └── webpack.config.js",
        "readme": "# Docker-Django-Webpack-React-Postgres (ddwrp) cookiecutter template\n\n## Usage\n\n### Install cookiecutter\n\n```sh\n$ mkvirtualenv cookiecutter\n$ pip install cookiecutter\n```\n\n### Start your project\n\n```sh\n$ cookiecutter gh:kbairak/ddwrp-cookiecutter\nproject_name [ddwrp_project]:\nfirst_django_app_name [ddwrp_app]:\nsecret_key [__SECRET__]:\n$ deactivate\n$ cd ddwrp_project\n```\n\n### Build docker images\n\n```sh\n$ docker-compose build\n...\n```\n\n### Run the initial migrations\n\n```sh\n$ docker-compose run --rm django python manage.py migrate\n...\n```\n\n### Start your docker containers\n\n```sh\n$ docker-compose up -d\nddwrp_project_db_1_454a13211a57 is up-to-date\nCreating ddwrp_project_webpack_1_49eb6a2f06fc ... done\nCreating ddwrp_project_django_1_7eacc8ec8968  ... done\n\n```\n\n### Test\n\nNow if you navigate to `localhost:5000`, you should see 3 messages:\n\n```\nHello from Django\nHello from JS\nHello from React\n```\n\nIf you look into the template `django/<project>/<app>/templates/index.html`)\nand the javascript code `webpack/src/index.js`), you should be able to\nunderstand how these messages are being generated.\n\n\n## How it works\n\nThere are 3 docker services:\n\n- `django`: The main django application and webserver\n- `webpack`: Runs `webpack --watch` to try to process javascript into bundles\n- `db`: The PostgreSQL server\n\nand 3 docker volumes:\n\n- `django/`: The code that Django runs; changes that are made on the host\n  machine will be picked up by the container\n- `webpack/`: The code that the webpack container runs; changes that are made\n  in the host machine will be picked up by webpack, this is also mounted on the\n  Django container and served via the `{% static %}` templatetag\n- `db/data`: The data folder of the Potgres container; you can delete its\n  contents if you want to reset your database\n\n## TODOs\n\n- [x] Include source maps with webpack\n- [ ] Hot loading for react components\n- [ ] Add a bit of testing (both django and javascript)\n- [ ] Add some CI\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kbairak/ddwrp-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ddwrp_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_django_app_name",
                "type": "str",
                "value": "ddwrp_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "__SECRET__",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ritchie46/cookiecutter-kubernetes-flask-nginx": {
        "name": "ritchie46/cookiecutter-kubernetes-flask-nginx",
        "short": "kubernetes-flask-nginx",
        "description": null,
        "url": "https://github.com/ritchie46/cookiecutter-kubernetes-flask-nginx",
        "repo": "https://github.com/ritchie46/cookiecutter-kubernetes-flask-nginx.git",
        "homepage": null,
        "created_at": "2018-11-09T14:23:22Z",
        "updated_at": "2020-04-16T18:23:12Z",
        "size": 3,
        "stars": 4,
        "api": "shell",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── build_and_push.sh\n    ├── create_all.sh\n    ├── delete_all.sh\n    ├── deployment.yaml\n    ├── nginx-configmap.yaml\n    ├── service-dashboard.yaml\n    └── web\n        ├── Dockerfile\n        ├── __init__.py\n        ├── requirements.txt\n        └── static\n            └── index.css",
        "readme": "# Kubernetes Flask NGINX\nThis is a cookiecutter template for quickly deploying a Flask app on Kubernetes. It is setup with NGINX as a \nreverse proxy to serve the static files underneath the *web/static* directory.\n\n## requirements\n* You'll need a Kubernetes cluster, such as [minikube](https://kubernetes.io/docs/setup/minikube/) or \n[Google Kubernetes Engine](https://cloud.google.com/kubernetes-engine/).\n* [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/)\n* Cookiecutter should be installed in a Python environment: `$ pip install cookiecutter`\n\n## Start a new project\n\nClone the repository:\n\n`$ git clone https://github.com/ritchie46/kubernetes-flask-nginx-cookiecutter.git`\n\nRun cookiecutter to create a new project:\n\n`$ cookiecutter kubernetes-flask-nginx-cookiecutter`\n\n`$ cd <your-directory-name>`\n\nYou can build the Flask app and push it to Docker hub or any other container registry you've set.\n\n`$ ./build_and_push`\n\nCreate all the kubernetes resources:\n\n`$ ./create_all`\n\n## Validate it is up and running\n\nThis creates a service on the kubernetes cluster. The hello world is visible at the clusters external ip. \nOn minikube this is:\n\n`$ minikube service <app_name-service>`\n\n\n## Teardown\n\nRemove all the resources:\n\n`$ ./delete_all`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ritchie46/cookiecutter-kubernetes-flask-nginx/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "flask-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "container_tag",
                "type": "str",
                "value": "ritchie46/temp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gunicorn_port",
                "type": "int",
                "value": 8000,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pod_replicas",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ritchie46/cookiecutter-docker-compose-flask-nginx": {
        "name": "ritchie46/cookiecutter-docker-compose-flask-nginx",
        "short": "docker-compose-flask-nginx",
        "description": null,
        "url": "https://github.com/ritchie46/cookiecutter-docker-compose-flask-nginx",
        "repo": "https://github.com/ritchie46/cookiecutter-docker-compose-flask-nginx.git",
        "homepage": null,
        "created_at": "2018-11-12T12:10:25Z",
        "updated_at": "2018-11-12T12:15:37Z",
        "size": 2,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── docker-compose.yaml\n    ├── nginx\n    │   └── nginx.conf\n    └── web\n        ├── Dockerfile\n        ├── __init__.py\n        ├── requirements.txt\n        └── static\n            └── index.css",
        "readme": "# Docker-compose Flask NGINX\nThis is a cookiecutter template for quickly deploying a Flask app with docker-compose. It is setup with NGINX as a \nreverse proxy to serve the static files underneath the *web/static* directory.\n\n## requirements\n* You'll need a [Docker](https://docs.docker.com/install/linux/docker-ce/ubuntu/) & [Docker-compose](https://docs.docker.com/compose/).\n* Cookiecutter should be installed in a Python environment: `pip install cookiecutter`\n\n## Start a new project\n\nClone the repository:\n\n`$ git clone https://github.com/ritchie46/cookiecutter-docker-compose-flask-nginx.git`\n\nRun cookiecutter to create a new project:\n\n`$ cookiecutter cookiecutter-docker-compose-flask-nginx`\n\n`$ cd <your-directory-name>`\n\nBuild the docker images and run the docker-compose service:\n\n`$ docker-compose up`\n\n## Validate it is up and running\n\n`$ curl 127.0.0.1:80`\n\n`> Hello World!`\n\n\n## Teardown\n\nRemove all the docker containers:\n\n`$ docker-compose down`",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ritchie46/cookiecutter-docker-compose-flask-nginx/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "flask-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "container_tag",
                "type": "str",
                "value": "ritchie46/temp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gunicorn_port",
                "type": "int",
                "value": 8000,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "diegum/cookiecutter-ue4-repo": {
        "name": "diegum/cookiecutter-ue4-repo",
        "short": "ue4-repo",
        "description": "A cookiecutter template for new UE4 repos",
        "url": "https://github.com/diegum/cookiecutter-ue4-repo",
        "repo": "https://github.com/diegum/cookiecutter-ue4-repo.git",
        "homepage": "",
        "created_at": "2018-11-12T02:50:21Z",
        "updated_at": "2018-11-12T03:46:11Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$UE4_repo_name}}\n    └── .gitignore",
        "readme": "# Cookiecutter Unreal Engine 4 (UE4) Repo\n\nThis repo is a cookiecutter template for new UE4 repositories.\n\n## Usage\n\n1. Make sure you have [Cookiecutter](https://github.com/audreyr/cookiecutter) installed.\n2. Run `cookiecutter https://github.com/diegum/cookiecutter-ue4-repo.git` in your terminal.\n3. Now a new repo with a .gitignore file tailored for UE4 projects should have been created.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/diegum/cookiecutter-ue4-repo/master/cookiecutter.json",
        "config": [
            {
                "name": "UE4_repo_name",
                "type": "str",
                "value": "my-ue4-repo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "int2k/cookiecutter-gm-python-package": {
        "name": "int2k/cookiecutter-gm-python-package",
        "short": "gm-python-package",
        "description": null,
        "url": "https://github.com/int2k/cookiecutter-gm-python-package",
        "repo": "https://github.com/int2k/cookiecutter-gm-python-package.git",
        "homepage": null,
        "created_at": "2018-11-09T06:16:43Z",
        "updated_at": "2018-11-09T12:00:57Z",
        "size": 41,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── VERSION\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements-dev.txt\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .gitkeep\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   └── __init__.py\n    │   └── {{$project_slug}}.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── tox.ini",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\n.. image:: https://travis-ci.org/audreyr/cookiecutter-pypackage.svg?branch=master\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage     \n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.7, 3.4, 3.5, 3.6\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/distributing/#register-your-project\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of Bumpversion_ and with separate requirements files.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n  \nSupport this Project\n~~~~~~~~~~~~~~~~~~~~~\n\nYou can take our detailed course that covers all the features of this template, which has the added bonus of funding this project:\n\n.. image:: https://www.pydanny.com/static/packaging-course.jpg\n   :name: Creating and Distributing Python Packages image\n   :align: center\n   :alt: Creating and Distributing Python Packages\n   :target: https://twoscoopspress.thinkific.com/courses/creating-and-distributing-python-packages-es\n\nTambién disponible en español:\n\n.. image:: https://www.pydanny.com/static/packaging-course-es.jpg\n   :name: Creating and Distributing Python Packages ES image\n   :align: center\n   :alt: Creating and Distributing Python Packages ES\n   :target: https://twoscoopspress.thinkific.com/courses/creating-and-distributing-python-packages-es\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _Punch: https://github.com/lgiordani/punch\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/int2k/cookiecutter-gm-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "danlamanna/cookiecutter-girder-plugin": {
        "name": "danlamanna/cookiecutter-girder-plugin",
        "short": "girder-plugin",
        "description": null,
        "url": "https://github.com/danlamanna/cookiecutter-girder-plugin",
        "repo": "https://github.com/danlamanna/cookiecutter-girder-plugin.git",
        "homepage": "",
        "created_at": "2018-11-06T14:01:14Z",
        "updated_at": "2018-11-06T14:26:54Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── setup.py\n└── {{$package_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── requirements-dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test\n    │   └── test_load.py\n    ├── tox.ini\n    └── {{$package_slug}}\n        ├── __init__.py\n        └── web_client\n            ├── main.js\n            └── package.json",
        "readme": "==========================\nCookiecutter Girder Plugin\n==========================\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/danlamanna/cookiecutter-girder-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Girder Developer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "girder.developer@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "Hello World",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_slug",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower().replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "entrypoint_name",
                "type": "str",
                "value": "{{ cookiecutter.package_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "An example Girder plugin.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "https://github.com/girder/{{ cookiecutter.package_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_web_client_plugin",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_linting",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_testing",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "creimers/django-docker-mysql-cookiecutter": {
        "name": "creimers/django-docker-mysql-cookiecutter",
        "short": "django-docker-mysql",
        "description": null,
        "url": "https://github.com/creimers/django-docker-mysql-cookiecutter",
        "repo": "https://github.com/creimers/django-docker-mysql-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-11-06T13:30:35Z",
        "updated_at": "2018-11-07T20:24:21Z",
        "size": 68,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .env\n    ├── .gitignore\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── __init__.py\n    ├── apps\n    │   └── __init__.py\n    ├── backups\n    │   └── .gitkeep\n    ├── bin\n    │   └── uwsgi.sh\n    ├── config\n    │   ├── __init__.py\n    │   ├── apps.py\n    │   ├── base_settings.py\n    │   ├── celery_config.py\n    │   ├── cors.py\n    │   ├── env\n    │   │   ├── __init__.py\n    │   │   ├── development.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   └── urls.py\n    ├── conftest.py\n    ├── docker-compose-production.yml\n    ├── docker-compose.yml\n    ├── etc\n    │   ├── nginx.conf\n    │   └── uwsgi.ini\n    ├── manage.py\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── static\n    │   └── .gitkeep\n    └── wsgi.py",
        "readme": "# django + docker cookiecutter\n## create project\n\n* `cookiecutter git@github.com:creimers/django-docker-cookiecutter.git`\n\nor\n\n* `cookiecutter django-docker-cookiecutter`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/creimers/django-docker-mysql-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "www.domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "8000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "zappa",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "graphene",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "makkoncept/basic-flask-cookiecutter": {
        "name": "makkoncept/basic-flask-cookiecutter",
        "short": "basic-flask",
        "description": "cookiecutter for flask projects",
        "url": "https://github.com/makkoncept/basic-flask-cookiecutter",
        "repo": "https://github.com/makkoncept/basic-flask-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-11-05T09:16:49Z",
        "updated_at": "2019-06-06T17:47:18Z",
        "size": 2222,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_directory_name}}\n    ├── config.py\n    ├── requirements.txt\n    ├── run.py\n    └── {{$application_name}}\n        ├── __init__.py\n        ├── models.py\n        ├── routes.py\n        └── templates\n            └── index.html",
        "readme": "# basic-flask-cookiecutter\nbasic package structure for flask projects.\n\n## How to Use\n- `pip install cookiecutter`\n- `cookiecutter https://github.com/makkoncept/basic-flask-cookiecutter.git`\n<br> You will be prompted to enter the project-directory-name and the application_name.\n cd into the project and pip install the requirements after activating the virtual environment\n<br>`cd project-directory-name`\n- for windows `venv\\Scripts\\activate.bat`\n- for linux `source venv/bin/activate`\n- `pip install -r requirements.txt`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/makkoncept/basic-flask-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "application_name",
                "type": "str",
                "value": "cookflask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_directory_name",
                "type": "str",
                "value": "FlaskProject",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "acba/cookiecutter-django-fast": {
        "name": "acba/cookiecutter-django-fast",
        "short": "django-fast",
        "description": null,
        "url": "https://github.com/acba/cookiecutter-django-fast",
        "repo": "https://github.com/acba/cookiecutter-django-fast.git",
        "homepage": null,
        "created_at": "2018-12-18T21:06:12Z",
        "updated_at": "2021-04-05T19:45:37Z",
        "size": 4738,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .vscode\n│   └── settings.json\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .envs\n    │   ├── .local\n    │   │   ├── .django\n    │   │   ├── .mssql\n    │   │   └── .postgres\n    │   ├── .production\n    │   │   └── .django\n    │   └── .postgres\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .scripts\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-stretch.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    ├── README.md\n    ├── apps\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── tests.py\n    │   │   ├── urls.py\n    │   │   └── views.py\n    │   ├── utils\n    │   │   └── __init__.py\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── backends\n    │   │   │   └── __init__.py\n    │   │   ├── conftest.py\n    │   │   ├── contrib\n    │   │   │   ├── __init__.py\n    │   │   │   ├── sites\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── migrations\n    │   │   │   │   │   ├── 0001_initial.py\n    │   │   │   │   │   └── 0002_alter_domain_unique.py\n    │   │   │   │   └── 0003_set_site_domain_and_name.py\n    │   │   │   └── __init__.py\n    │   │   ├── management\n    │   │   │   ├── commands\n    │   │   │   └── populabd.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── static\n    │   │   │   ├── css\n    │   │   │   │   ├── base\n    │   │   │   │   │   └── style.css\n    │   │   │   │   ├── bootstrap\n    │   │   │   │   │   ├── v4.2.1\n    │   │   │   │   │   └── bootstrap.min.css\n    │   │   │   │   ├── cover\n    │   │   │   │   │   └── style.css\n    │   │   │   │   ├── datatables\n    │   │   │   │   │   └── dataTables.bootstrap4.min.css\n    │   │   │   │   ├── fontawesome\n    │   │   │   │   │   ├── v5.6.3\n    │   │   │   │   │   └── all.css\n    │   │   │   │   ├── mdb\n    │   │   │   │   │   ├── v4.7.0\n    │   │   │   │   │   └── mdb.min.css\n    │   │   │   │   └── project.css\n    │   │   │   ├── font\n    │   │   │   │   ├── .gitkeep\n    │   │   │   │   ├── roboto\n    │   │   │   │   │   ├── Roboto-Bold.eot\n    │   │   │   │   │   ├── Roboto-Bold.ttf\n    │   │   │   │   │   ├── Roboto-Bold.woff\n    │   │   │   │   │   ├── Roboto-Bold.woff2\n    │   │   │   │   │   ├── Roboto-Light.eot\n    │   │   │   │   │   ├── Roboto-Light.ttf\n    │   │   │   │   │   ├── Roboto-Light.woff\n    │   │   │   │   │   ├── Roboto-Light.woff2\n    │   │   │   │   │   ├── Roboto-Medium.eot\n    │   │   │   │   │   ├── Roboto-Medium.ttf\n    │   │   │   │   │   ├── Roboto-Medium.woff\n    │   │   │   │   │   ├── Roboto-Medium.woff2\n    │   │   │   │   │   ├── Roboto-Regular.eot\n    │   │   │   │   │   ├── Roboto-Regular.ttf\n    │   │   │   │   │   ├── Roboto-Regular.woff\n    │   │   │   │   │   ├── Roboto-Regular.woff2\n    │   │   │   │   │   ├── Roboto-Thin.eot\n    │   │   │   │   │   ├── Roboto-Thin.ttf\n    │   │   │   │   │   └── Roboto-Thin.woff\n    │   │   │   │   └── Roboto-Thin.woff2\n    │   │   │   ├── images\n    │   │   │   │   ├── favicons\n    │   │   │   │   │   ├── favicon.default.ico\n    │   │   │   │   │   └── favicon.ico\n    │   │   │   │   ├── logo_mppb.png\n    │   │   │   │   ├── mppb.jpg\n    │   │   │   │   ├── mppb_cortado.jpg\n    │   │   │   │   ├── sidenav\n    │   │   │   │   │   ├── sidenav1.jpg\n    │   │   │   │   │   ├── sidenav2.jpg\n    │   │   │   │   │   └── sidenav3.jpg\n    │   │   │   │   └── sidenav4.jpg\n    │   │   │   ├── js\n    │   │   │   │   ├── bootstrap\n    │   │   │   │   │   ├── v4.2.1\n    │   │   │   │   │   └── bootstrap.min.js\n    │   │   │   │   ├── datatables\n    │   │   │   │   │   ├── dataTables.bootstrap4.min.js\n    │   │   │   │   │   └── jquery.dataTables.min.js\n    │   │   │   │   ├── jquery\n    │   │   │   │   │   ├── v3.3.1\n    │   │   │   │   │   └── jquery-3.3.1.min.js\n    │   │   │   │   ├── mdb\n    │   │   │   │   │   ├── v4.7.0\n    │   │   │   │   │   └── mdb.min.js\n    │   │   │   │   ├── popper.min.js\n    │   │   │   │   └── project.js\n    │   │   │   ├── sass\n    │   │   │   │   ├── custom_bootstrap_vars.scss\n    │   │   │   │   └── project.scss\n    │   │   │   ├── webfonts\n    │   │   │   │   ├── fa-brands-400.eot\n    │   │   │   │   ├── fa-brands-400.svg\n    │   │   │   │   ├── fa-brands-400.ttf\n    │   │   │   │   ├── fa-brands-400.woff\n    │   │   │   │   ├── fa-brands-400.woff2\n    │   │   │   │   ├── fa-regular-400.eot\n    │   │   │   │   ├── fa-regular-400.svg\n    │   │   │   │   ├── fa-regular-400.ttf\n    │   │   │   │   ├── fa-regular-400.woff\n    │   │   │   │   ├── fa-regular-400.woff2\n    │   │   │   │   ├── fa-solid-900.eot\n    │   │   │   │   ├── fa-solid-900.svg\n    │   │   │   │   ├── fa-solid-900.ttf\n    │   │   │   │   └── fa-solid-900.woff\n    │   │   │   └── fa-solid-900.woff2\n    │   │   ├── templates\n    │   │   │   ├── 403_csrf.html\n    │   │   │   ├── 404.html\n    │   │   │   ├── 500.html\n    │   │   │   ├── account\n    │   │   │   │   ├── account_inactive.html\n    │   │   │   │   ├── base.html\n    │   │   │   │   ├── email.html\n    │   │   │   │   ├── email_confirm.html\n    │   │   │   │   ├── login.html\n    │   │   │   │   ├── logout.html\n    │   │   │   │   ├── password_change.html\n    │   │   │   │   ├── password_reset.html\n    │   │   │   │   ├── password_reset_done.html\n    │   │   │   │   ├── password_reset_from_key.html\n    │   │   │   │   ├── password_reset_from_key_done.html\n    │   │   │   │   ├── password_set.html\n    │   │   │   │   ├── signup.html\n    │   │   │   │   ├── signup_closed.html\n    │   │   │   │   ├── verification_sent.html\n    │   │   │   │   └── verified_email_required.html\n    │   │   │   ├── base.html\n    │   │   │   ├── cover.base.html\n    │   │   │   ├── pages\n    │   │   │   │   ├── cover.html\n    │   │   │   │   ├── home.html\n    │   │   │   │   └── sobre.html\n    │   │   │   ├── users\n    │   │   │   │   ├── user_detail.html\n    │   │   │   │   └── user_form.html\n    │   │   │   └── user_list.html\n    │   │   ├── templatetags\n    │   │   │   ├── __init__.py\n    │   │   │   └── auth_extras.py\n    │   │   ├── urls.py\n    │   │   ├── users\n    │   │   │   ├── __init__.py\n    │   │   │   ├── adapters.py\n    │   │   │   ├── admin.py\n    │   │   │   ├── apps.py\n    │   │   │   ├── forms.py\n    │   │   │   ├── migrations\n    │   │   │   │   ├── 0001_initial.py\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── models.py\n    │   │   │   ├── tests\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── factories.py\n    │   │   │   │   ├── test_forms.py\n    │   │   │   │   ├── test_models.py\n    │   │   │   │   ├── test_urls.py\n    │   │   │   │   └── test_views.py\n    │   │   │   └── urls.py\n    │   │   └── views.py\n    │   └── views.py\n    ├── compose\n    │   ├── local\n    │   │   ├── celery\n    │   │   │   ├── beat\n    │   │   │   │   └── start\n    │   │   │   ├── flower\n    │   │   │   │   └── start\n    │   │   │   ├── worker\n    │   │   │   └── start\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   └── start\n    │   │   ├── mssql\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── createdb.sh\n    │   │   │   └── entrypoint.sh\n    │   │   └── setupdb.sql\n    │   ├── production\n    │   │   ├── celery\n    │   │   │   ├── beat\n    │   │   │   │   └── start\n    │   │   │   ├── flower\n    │   │   │   │   └── start\n    │   │   │   ├── worker\n    │   │   │   └── start\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── nginx\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── conf.d\n    │   │   │   │   ├── brotli.conf\n    │   │   │   │   ├── gzip.conf\n    │   │   │   │   ├── redirect.https.conf\n    │   │   │   │   └── {{$project_slug}}.http.conf\n    │   │   │   └── nginx.conf\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   └── messages.sh\n    │   │   │   │   └── yes_no.sh\n    │   │   │   └── backup\n    │   │   └── backups\n    │   └── restore\n    ├── config\n    │   ├── __init__.py\n    │   ├── celery_app.py\n    │   ├── settings\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── local.yml\n    ├── manage.py\n    ├── production.yml\n    └── requirements\n        ├── base.txt\n        ├── local.txt\n        ├── production.txt\n        └── test.txt",
        "readme": "Cookiecutter Django\n=======================\n\nProjeto para criar projetos Django no padrão do Labld.\n\n\nPara criar um novo projeto\n```\n$ cookiecutter .\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/acba/cookiecutter-django-fast/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Projeto Django Template!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "LABLD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "gaeco.mppb.mp.br",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@mppb.mp.br",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_sgbd",
                "type": "select",
                "select": [
                    "mssql",
                    "sqllite",
                    "postgres"
                ],
                "value": "mssql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "production_sgbd",
                "type": "select",
                "select": [
                    "mssql",
                    "sqllite",
                    "postgres"
                ],
                "value": "mssql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "corpusops/cookiecutter-django": {
        "name": "corpusops/cookiecutter-django",
        "short": "django",
        "description": null,
        "url": "https://github.com/corpusops/cookiecutter-django",
        "repo": "https://github.com/corpusops/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2018-12-12T16:50:38Z",
        "updated_at": "2021-03-26T09:28:52Z",
        "size": 350,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "NOASSERTION",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$out_dir}}\n    ├── .ansible\n    │   ├── filter_plugins\n    │   │   └── __init__.py\n    │   ├── inventory\n    │   │   ├── group_vars\n    │   │   │   ├── all\n    │   │   │   │   ├── app.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── dev\n    │   │   │   │   ├── clear.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── prod\n    │   │   │   │   ├── clear.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── qa\n    │   │   │   │   ├── clear.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── staging\n    │   │   │   │   └── clear.yml\n    │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   └── hosts.yml\n    │   ├── playbooks\n    │   │   ├── roles\n    │   │   └── .empty\n    │   ├── scripts\n    │   │   ├── ansible_deploy_env.local\n    │   │   └── cops_wrapper.sh\n    │   └── download_corpusops.sh\n    ├── .dockerignore\n    ├── .env.dist\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .nvmrc\n    ├── .pre-commit-config.yaml\n    ├── README.md\n    ├── apt.txt\n    ├── control.sh\n    ├── docker-compose-build-dev.yml\n    ├── docker-compose-build.yml\n    ├── docker-compose-dev.yml\n    ├── docker-compose-prod.yml\n    ├── docker-compose.yml\n    ├── docker.env.dist\n    ├── docs\n    │   ├── Dockerfile\n    │   ├── Makefile\n    │   ├── README.md\n    │   ├── build.sh\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── log_install.md\n    │   └── requirements.txt\n    ├── frontend\n    │   ├── App.vue\n    │   ├── app.js\n    │   ├── scss\n    │   └── style.scss\n    ├── lib\n    │   └── README.md\n    ├── local\n    │   └── regen.sh\n    ├── package.json\n    ├── private\n    │   └── README.md\n    ├── requirements\n    │   ├── requirements-dev.txt\n    │   └── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── apptest\n    │   │   ├── __init__.py\n    │   │   ├── tests.py\n    │   │   ├── urls.py\n    │   │   └── views.py\n    │   ├── manage.py\n    │   ├── {{$django_project_name}}\n    │   │   ├── __init__.py\n    │   │   ├── celery.py\n    │   │   ├── locales\n    │   │   │   ├── README.rst\n    │   │   │   ├── en\n    │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   └── django.po\n    │   │   │   ├── fr\n    │   │   │   │   └── LC_MESSAGES\n    │   │   │   └── django.po\n    │   │   ├── manifest_loader.py\n    │   │   ├── middleware.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   ├── dev.py\n    │   │   │   ├── instances\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── dev.py\n    │   │   │   │   ├── prod.py\n    │   │   │   │   ├── qa.py\n    │   │   │   │   └── staging.py\n    │   │   │   ├── local.py.dist\n    │   │   │   ├── prod.py\n    │   │   │   └── test.py\n    │   │   ├── static\n    │   │   │   ├── {{$django_project_name}}\n    │   │   │   └── .empty\n    │   │   ├── templates\n    │   │   │   ├── 403.html\n    │   │   │   ├── 404.html\n    │   │   │   └── 500.html\n    │   │   └── urls.py\n    │   └── wsgi.py\n    ├── sys\n    │   ├── README.md\n    │   ├── etc\n    │   │   ├── cron.d\n    │   │   │   └── django.frep\n    │   │   ├── logrotate.d\n    │   │   │   └── django.frep\n    │   │   ├── nginx\n    │   │   └── vhost.conf.template\n    │   ├── scripts\n    │   │   ├── README.md\n    │   │   ├── hooks\n    │   │   │   ├── README.md\n    │   │   │   ├── afterconfigure\n    │   │   │   │   └── README.md\n    │   │   │   ├── beforesefixperms\n    │   │   │   │   └── README.md\n    │   │   │   ├── beforeservicessetup\n    │   │   │   │   └── README.md\n    │   │   │   ├── beforeshell\n    │   │   │   │   └── README.md\n    │   │   │   ├── post\n    │   │   │   └── README.md\n    │   │   └── pre\n    │   └── README.md\n    ├── tox.ini\n    └── webpack.config.js",
        "readme": "# Init a django project\n\nIdea is to create it with a wonderful python tool called\n[cookiecutter](https://github.com/audreyr/cookiecutter)\n\n##  Install prerequisites\n```\nif ! ( virtualenv --version 2>&1 >/dev/null );then echo \"ERROR: install venv, on debian/ubuntu: apt install -y virtualenv,fi\";fi\nvirtualenv --python=python3 ~/tools/cookiecutter\n~/tools/cookiecutter/bin/pip install cookiecutter\n```\n\n### For MacOS users\n\nInstall gnu-sed with `brew install gsed` and use it as default with `export PATH=\"/usr/local/opt/gnu-sed/libexec/gnubin:$PATH\"` for the focllowing commands.\n\n\n## Create back project\n\n- create on gitlab your project\n- then locally (replace with your values)\n\n    ```sh\n    cd ~/.cookiecutters/cookiecutter-django \\\n        && git fetch origin && git reset --hard origin/master \\\n        && cd -\n    cookiecutter --no-input -f -o ~/out_dir \\\n        https://github.com/corpusops/cookiecutter-django.git \\\n        name=foo \\\n        tld_domain=mydomain.com \\\n        git_server=git.foo.com \\\n        git_ns=bar \\\n        dev_port=40001 staging_port=40003 qa_host=\"\" prod_port=40010\n    cd ~/out_dir\n    # review before commit\n    # for relative checkout to work, we need remote objects locally\n    git commit local -m \"Add deploy\"\n    ```\n\n- Read [cookiecutter.json](./cookiecutter.json) for all options\n-  notable options behaviors:\n    - ``use_submodule_for_deploy_code=``: copy deploy submodule inside\n      project for a standalone deployment (no common deploy)\n    - ``py_ver=X.Yy``: python version to use\n    - ``remove_cron=y``: will remove cron image and related configuration\n    - ``enable_cron=``: will soft disable (comment crontab) without removing cron.\n    - ``(qa|staging)_host=``: will disable generation for this env\n    - ``tests_(staging|tests)=``: will disable those specific tests in CI\n    - ``registry_is_gitlab_registry=y``: act that registry is gitlab based\n      and use token to register image against and\n      autofill ``register_user`` and ``registry_password``.\n    - ``db_mode=<mode>``: one of ``postgres|postgis|mysql``\n    - ``haproxy=y``: generate haproxy related jobs\n\n\n## Fill ansible inventory\n\n### Generate ssh deploy key\n```ssh\ncd local\nssh-keygen -t rsa -b 2048 -N '' -C deploy -f deploy\n```\n\n### Generate vaults password file\n```sh\nexport CORPUSOPS_VAULT_PASSWORD=SuperVerySecretPassword\n.ansible/scripts/setup_vaults.sh\n```\n\n- Also add that variable ``CORPUSOPS_VAULT_PASSWORD`` in the gitlab CI/CD variables\n- You would certainly also add ``REGISTRY_USER`` & ``REGISTRY_PASSWORD``.\n\n### Move vault templates to their encrypted counterparts\nFor each file which needs to be crypted\n```sh\n# to find them\nfind .ansible/inventory/group_vars/|grep encrypt\n```\n\n### Generate vaults\nAlso open and read both your project top ``README.md`` and the ``.ansible/README.md``\n\nYou need to\n1. open in a editor:\n\n    ```sh\n    $EDITOR .ansible/inventory/group_vars/dev/default.movemetoencryptedvault.yml\n    ```\n2. In another window/shell, use Ansible vault to create/edit that file without the \"encrypted\" in the filename and\ncopy/paste/adapt the content\n\n    ```sh\n    .ansible/scripts/edit_vault.sh .ansible/inventory/group_vars/dev/default.yml\n    ```\n3. Delete the original file\n\n    ```sh\n    rm -f .ansible/inventory/group_vars/dev/default.movemetoencryptedvault.yml\n    ```\n\n- Wash, rince, repeat for each needing-to-be-encrypted vault.\n- ⚠️Please note⚠️: that you will need to put the previously generated ssh deploy key in ``all/default.yml``\n\n## Init dev and and test locally\n```sh\n./control.sh init  # init conf files\n./control.sh build django\n./control.sh build  # will be faster as many images are based on django\n```\n\n## Push to gitlab\n- Push to gitlab and run the dev job until it succeeds\n- Trigger the dev image release job until it succeeds\n\n\n## Deploy manually\n- Deploy manually one time to see everything is in place<br/>\n  Remember:\n    - Your local copy is synced as the working directory on target env (with exclusions, see playbooks)\n    - The ``cops_django_docker_tag`` controls which docker image is deployed.\n\n    ```sh\n    .ansible/scripts/call_ansible.sh .ansible/playbooks/deploy_key_setup.yml\n    .ansible/scripts/call_ansible.sh -vvv .ansible/playbooks/ping.yml -l dev  # or staging\n    .ansible/scripts/call_ansible.sh -vvv .ansible/playbooks/app.yml \\\n         -e \"{cops_django_docker_tag: dev}\" -l dev  # or staging\n    ```\n\n## Update project\nYou can regenerate at a later time the project\n```sh\nlocal/regen.sh  # and verify new files and updates\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/corpusops/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "py_ver",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_in_dev",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ssl_in_dev",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_ver",
                "type": "str",
                "value": "2.2.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_ver_1",
                "type": "str",
                "value": "{{cookiecutter.django_ver[0:3]}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_ns",
                "type": "str",
                "value": "{{cookiecutter.name}}-group",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lname",
                "type": "str",
                "value": "{{cookiecutter.name|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "out_dir",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tld_domain",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_type",
                "type": "str",
                "value": "django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_submodule_for_deploy_code",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_domain",
                "type": "str",
                "value": "dev-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_domain",
                "type": "str",
                "value": "qa-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_domain",
                "type": "str",
                "value": "staging-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_domain",
                "type": "str",
                "value": "{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_alternate_domains",
                "type": "str",
                "value": "www.{{cookiecutter.dev_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_alternate_domains",
                "type": "str",
                "value": "www.{{cookiecutter.qa_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_alternate_domains",
                "type": "str",
                "value": "www.{{cookiecutter.staging_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_alternate_domains",
                "type": "str",
                "value": "www.{{cookiecutter.prod_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_host",
                "type": "str",
                "value": "{{cookiecutter.staging_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_host",
                "type": "str",
                "value": "{{cookiecutter.qa_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_host",
                "type": "str",
                "value": "{{cookiecutter.dev_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_host",
                "type": "str",
                "value": "{{cookiecutter.prod_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_branch",
                "type": "str",
                "value": "staging",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_branch",
                "type": "str",
                "value": "dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_branch",
                "type": "str",
                "value": "prod",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_branch",
                "type": "str",
                "value": "qa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remove_cron",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_cron",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_project_name",
                "type": "str",
                "value": "{{cookiecutter.lname}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_settings",
                "type": "str",
                "value": "{{cookiecutter.django_project_name}}.settings",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mail_domain",
                "type": "str",
                "value": "{{cookiecutter.tld_domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_domain",
                "type": "str",
                "value": "{{cookiecutter.tld_domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_server",
                "type": "str",
                "value": "gitlab.{{cookiecutter.infra_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project_server",
                "type": "str",
                "value": "{{cookiecutter.git_server}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_scheme",
                "type": "str",
                "value": "https",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_tests",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_linting",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "haproxy",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_url",
                "type": "str",
                "value": "{{cookiecutter.git_scheme}}://{%if cookiecutter.git_user%}{{cookiecutter.git_user}}@{%endif%}{{cookiecutter.git_project_server}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project",
                "type": "str",
                "value": "{{cookiecutter.lname}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project_url",
                "type": "str",
                "value": "{{cookiecutter.git_scheme}}://{%if cookiecutter.git_user%}{{cookiecutter.git_user}}@{%endif%}{{cookiecutter.git_project_server}}/{{cookiecutter.git_ns}}/{{cookiecutter.git_project}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fname_slug",
                "type": "str",
                "value": "{{'{0}-{1}'.format(cookiecutter.git_ns, cookiecutter.lname)|lower|replace('/', '-')|replace('_', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runner",
                "type": "str",
                "value": "<your ci runner>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runner_tag",
                "type": "str",
                "value": "{{cookiecutter.fname_slug}}-ci",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_project_url",
                "type": "str",
                "value": "https://github.com/corpusops/{{cookiecutter.app_type}}-deploy-common.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_project_dir",
                "type": "str",
                "value": "local/{{cookiecutter.deploy_project_url.split('/')[-1].replace('.git', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_sentry",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "registry.{{cookiecutter.infra_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_is_gitlab_registry",
                "type": "str",
                "value": "{% if 'gitlab.com' in cookiecutter.docker_registry%}y{%endif%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "simple_docker_image",
                "type": "str",
                "value": "{{cookiecutter.git_ns.split('/')[0].lower()}}/{{cookiecutter.lname}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "{%if cookiecutter.docker_registry%}{{cookiecutter.docker_registry}}/{%endif%}{{cookiecutter.simple_docker_image}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_mode",
                "type": "str",
                "value": "postgis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "generic_db_mode",
                "type": "str",
                "value": "{{ {'postgres': 'postgres', 'postgis': 'postgres'}.get(cookiecutter.db_mode, cookiecutter.db_mode)}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tz",
                "type": "str",
                "value": "Europe/Paris",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_i18n",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_l10n",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_user",
                "type": "str",
                "value": "{%if cookiecutter.registry_is_gitlab_registry%}gitlab-ci-token{%endif%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_password",
                "type": "str",
                "value": "{%if cookiecutter.registry_is_gitlab_registry%}$CI_JOB_TOKEN{%endif%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "statics_uri",
                "type": "str",
                "value": "/static",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "media_uri",
                "type": "str",
                "value": "/media",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_tz",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language_code",
                "type": "str",
                "value": "fr-fr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rabbitmq_image",
                "type": "str",
                "value": "corpusops/rabbitmq:3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_minio",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_toolbar",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_djextensions",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_celery",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "celery_broker",
                "type": "str",
                "value": "rabbitmq",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "celery_version",
                "type": "str",
                "value": ">=4.3.0,<5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "celery_results_version",
                "type": "str",
                "value": ">=1.0.4,<2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "celery_beat_version",
                "type": "str",
                "value": ">=1.5.0,<2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgis_image",
                "type": "str",
                "value": "corpusops/postgis:13-3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_image",
                "type": "str",
                "value": "corpusops/postgres:13",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_image",
                "type": "str",
                "value": "{{cookiecutter.postgresql_image}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_image",
                "type": "str",
                "value": "corpusops/mysql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "memcached_image",
                "type": "str",
                "value": "corpusops/memcached:alpine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "redis_image",
                "type": "str",
                "value": "corpusops/redis:4.0-alpine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_image",
                "type": "str",
                "value": "corpusops/nginx:1.19-alpine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user_model",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settings_account_default_http_protocol",
                "type": "str",
                "value": "http",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settings_use_x_forwarded_host",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settings_secure_ssl_redirect",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project_https_url",
                "type": "str",
                "value": "{{cookiecutter.git_project_url.replace('ssh', 'https').replace('git@', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settings_csrf_cookie_httponly",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "no_lib",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gunicorn_class",
                "type": "str",
                "value": "gevent",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dbsmartbackup_image",
                "type": "str",
                "value": "{% if cookiecutter.db_mode == 'postgis' %}{% set pref=cookiecutter.postgis_image.replace('postgis', 'postgres').split('-')[0]%}{% elif 'postgres' in cookiecutter.db_mode %}{% set pref=cookiecutter.postgresql_image%}{% elif cookiecutter.db_mode == 'mysql' %}{% set pref=cookiecutter.mysql_image%}{% endif %}{{pref.replace(':', '::').replace('/', '/dbsmartbackup:').replace('::', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cache_system",
                "type": "str",
                "value": "redis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cache_image",
                "type": "str",
                "value": "{{cookiecutter['{0}_image'.format(cookiecutter.cache_system)]}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "psycopg_req",
                "type": "str",
                "value": "==2.8.*",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "session_engine_base",
                "type": "str",
                "value": "django.contrib.sessions.backends.db",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "session_engine_prod",
                "type": "str",
                "value": "{{cookiecutter.session_engine_base}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "memcached_key_prefix",
                "type": "str",
                "value": "{{cookiecutter.lname}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_apptest",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_postgist_test",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_drf",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_ftp",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ftp_root",
                "type": "str",
                "value": "/ftp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ftp_port",
                "type": "str",
                "value": "21",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ftp_int_port",
                "type": "str",
                "value": "{{cookiecutter.ftp_port}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ftp_port_range_start",
                "type": "str",
                "value": "12300",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ftp_port_len",
                "type": "str",
                "value": "100",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ftp_port_range",
                "type": "str",
                "value": "{{cookiecutter.ftp_port_range_start}}:{{(cookiecutter.ftp_port_range_start|int)+(cookiecutter.ftp_port_len|int)}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_ia_libs",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cache_only_in_prod",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_bundled_front",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_reset_stagingprod_jobs",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_version",
                "type": "str",
                "value": "10.16.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_image",
                "type": "str",
                "value": "corpusops/node:{{'.'.join(cookiecutter.node_version.split('.')[:2])}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_yarn",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_artefacts",
                "type": "str",
                "value": "src/*/static",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "no_private",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_image",
                "type": "str",
                "value": "corpusops/ubuntu-bare:20.04",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_image",
                "type": "str",
                "value": "registry:2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "compose_image",
                "type": "str",
                "value": "docker/compose:1.27.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_test_image",
                "type": "str",
                "value": "busybox",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dind_image",
                "type": "str",
                "value": "docker:dind",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitlabci_envs",
                "type": "str",
                "value": "{% set r = [] %}{% for i in ['dev', 'qa', 'staging', 'prod']%}{% if cookiecutter[i+'_host'] %}{% set _ = r.append(i)%}{%endif%}{%endfor%}{{r|join(' ')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitlabci_image",
                "type": "str",
                "value": "{{cookiecutter.compose_image}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "corpusops_image",
                "type": "str",
                "value": "corpusops/ubuntu:20.04",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_playbook",
                "type": "str",
                "value": ".ansible/playbooks/app.yml",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_pil",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_black",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_sphinx",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_out_port",
                "type": "str",
                "value": "{% if 'post' in cookiecutter.db_mode or 'pg' in cookiecutter.db_mode%}5436{% elif cookiecutter.db_mode == 'mysql' %}3310{% endif %}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "corpusops/cookiecutter-drupal": {
        "name": "corpusops/cookiecutter-drupal",
        "short": "drupal",
        "description": null,
        "url": "https://github.com/corpusops/cookiecutter-drupal",
        "repo": "https://github.com/corpusops/cookiecutter-drupal.git",
        "homepage": null,
        "created_at": "2018-12-12T16:50:45Z",
        "updated_at": "2021-03-02T09:25:30Z",
        "size": 428,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$out_dir}}\n    ├── .ansible\n    │   ├── README.md\n    │   ├── filter_plugins\n    │   │   └── __init__.py\n    │   ├── inventory\n    │   │   ├── group_vars\n    │   │   │   ├── all\n    │   │   │   │   ├── app.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── dev\n    │   │   │   │   ├── clear.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── prod\n    │   │   │   │   ├── clear.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── qa\n    │   │   │   │   ├── clear.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── staging\n    │   │   │   │   └── clear.yml\n    │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   └── hosts.yml\n    │   ├── log_install.md\n    │   ├── playbooks\n    │   │   ├── roles\n    │   │   └── .empty\n    │   ├── scripts\n    │   │   ├── ansible_deploy_env.local\n    │   │   └── cops_wrapper.sh\n    │   └── download_corpusops.sh\n    ├── .env.dist\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── Dockerfile-Varnish\n    ├── README.md\n    ├── app\n    │   ├── .env.dist.frep\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── bin\n    │   │   ├── .empty\n    │   │   ├── console\n    │   │   ├── drush\n    │   │   ├── export_conf.sh\n    │   │   ├── import_conf.sh\n    │   │   ├── install.sh\n    │   │   ├── phpunit\n    │   │   └── post_update.sh\n    │   ├── composer.json\n    │   ├── config\n    │   │   ├── install\n    │   │   │   ├── .empty\n    │   │   │   ├── system.logging.yml\n    │   │   │   └── system.performance.yml\n    │   │   ├── sync\n    │   │   │   ├── .empty\n    │   │   │   └── README.txt\n    │   │   └── system.site.yml\n    │   ├── drush\n    │   │   ├── config-delete.yml\n    │   │   └── config-ignore.yml\n    │   ├── phpcs.xml\n    │   ├── phpunit.xml.dist\n    │   ├── scripts\n    │   │   ├── composer\n    │   │   └── ScriptHandler.php\n    │   ├── src\n    │   │   └── .empty\n    │   ├── tests\n    │   │   └── .empty\n    │   ├── var\n    │   │   ├── cache\n    │   │   │   └── .gitignore\n    │   │   ├── nginxwebroot\n    │   │   │   ├── .gitignore\n    │   │   │   ├── files\n    │   │   │   └── .empty\n    │   │   ├── private\n    │   │   │   ├── .gitignore\n    │   │   │   ├── docs\n    │   │   │   └── .gitignore\n    │   │   ├── public\n    │   │   │   └── .gitignore\n    │   │   ├── tmp\n    │   │   └── .gitignore\n    │   ├── vendor\n    │   │   └── .empty\n    │   ├── www\n    │   │   ├── .empty\n    │   │   ├── autoload.php\n    │   │   ├── maintenance.html\n    │   │   ├── profiles\n    │   │   │   ├── {{$lname}}\n    │   │   │   │   ├── images\n    │   │   │   │   │   └── .empty\n    │   │   │   │   ├── modules\n    │   │   │   │   │   └── .empty\n    │   │   │   │   ├── src\n    │   │   │   │   │   └── .empty\n    │   │   │   │   ├── templates\n    │   │   │   │   │   └── .empty\n    │   │   │   │   ├── themes\n    │   │   │   │   │   ├── {{$lname}}_theme\n    │   │   │   │   │   │   ├── dist\n    │   │   │   │   │   │   │   └── .empty\n    │   │   │   │   │   │   ├── gulpfile.js\n    │   │   │   │   │   │   ├── js\n    │   │   │   │   │   │   │   └── .empty\n    │   │   │   │   │   │   ├── less\n    │   │   │   │   │   │   │   └── .empty\n    │   │   │   │   │   │   ├── package.json\n    │   │   │   │   │   │   ├── templates\n    │   │   │   │   │   │   │   └── .empty\n    │   │   │   │   │   │   ├── {{$lname}}_theme.info.yml\n    │   │   │   │   │   │   └── {{$lname}}_theme.libraries.yml\n    │   │   │   │   │   └── {{$lname}}_theme.theme\n    │   │   │   │   ├── {{$lname}}.info.yml\n    │   │   │   │   └── {{$lname}}.install\n    │   │   │   └── {{$lname}}.profile\n    │   │   ├── sites\n    │   │   │   └── default\n    │   │   └── default.settings.php\n    │   └── settings.php.frep\n    ├── apt.txt\n    ├── control.sh\n    ├── docker-compose-build-dev.yml\n    ├── docker-compose-build.yml\n    ├── docker-compose-cypress.yml\n    ├── docker-compose-darwin.yml\n    ├── docker-compose-dev.yml\n    ├── docker-compose-prod.yml\n    ├── docker-compose.yml\n    ├── docker.env.dist\n    ├── docs\n    │   ├── Makefile\n    │   ├── guide-administration\n    │   │   ├── Makefile\n    │   │   ├── blocs.rst\n    │   │   ├── conf.py\n    │   │   ├── footer.rst\n    │   │   ├── header.rst\n    │   │   └── index.rst\n    │   ├── guide-contributeur\n    │   │   ├── Makefile\n    │   │   ├── composants.rst\n    │   │   ├── conf.py\n    │   │   ├── contenu.rst\n    │   │   ├── index.rst\n    │   │   ├── medias.rst\n    │   │   ├── texte-riche.rst\n    │   │   └── workflow.rst\n    │   ├── guide-developpeur\n    │   │   ├── apple-de-la-mort.rst\n    │   │   ├── conf.py\n    │   │   ├── conventions.rst\n    │   │   ├── developpeur-front.rst\n    │   │   ├── docker-cheat-sheet.rst\n    │   │   ├── index.rst\n    │   │   └── ladoc.rst\n    │   └── workflow.rst\n    ├── e2e\n    │   ├── .npmrc\n    │   ├── Dockerfile\n    │   ├── cypress.json\n    │   ├── cypress\n    │   │   ├── fixtures\n    │   │   │   ├── cy.png\n    │   │   │   ├── example.json\n    │   │   │   ├── profile.json\n    │   │   │   └── users.json\n    │   │   ├── integration\n    │   │   │   ├── examples\n    │   │   │   │   ├── actions.spec.js\n    │   │   │   │   ├── aliasing.spec.js\n    │   │   │   │   ├── assertions.spec.js\n    │   │   │   │   ├── connectors.spec.js\n    │   │   │   │   ├── cookies.spec.js\n    │   │   │   │   ├── cypress_api.spec.js\n    │   │   │   │   ├── files.spec.js\n    │   │   │   │   ├── local_storage.spec.js\n    │   │   │   │   ├── location.spec.js\n    │   │   │   │   ├── misc.spec.js\n    │   │   │   │   ├── navigation.spec.js\n    │   │   │   │   ├── network_requests.spec.js\n    │   │   │   │   ├── querying.spec.js\n    │   │   │   │   ├── spies_stubs_clocks.spec.js\n    │   │   │   │   ├── traversal.spec.js\n    │   │   │   │   ├── utilities.spec.js\n    │   │   │   │   ├── viewport.spec.js\n    │   │   │   │   └── waiting.spec.js\n    │   │   │   └── window.spec.js\n    │   │   ├── plugins\n    │   │   │   └── index.js\n    │   │   ├── support\n    │   │   │   └── commands.js\n    │   │   └── index.js\n    │   ├── init.sh\n    │   ├── package-lock.json\n    │   └── package.json\n    ├── keys\n    │   └── .empty\n    ├── local\n    │   └── regen.sh\n    ├── sys\n    │   ├── README.md\n    │   ├── crontab\n    │   ├── etc\n    │   │   ├── cron.d\n    │   │   │   └── drupal_cron.frep\n    │   │   ├── nginx\n    │   │   │   └── vhost.conf.template\n    │   │   ├── supervisor.d\n    │   │   │   ├── .empty\n    │   │   │   └── cron.frep\n    │   │   ├── varnish\n    │   │   └── varnish.vcl.frep\n    │   ├── sbin\n    │   │   └── .empty\n    │   ├── varnish\n    │   └── init.sh\n    └── yum.txt",
        "readme": "# Init a Drupal project\n\nIdea is to create it with a wonderful python tool called\n[cookiecutter](https://github.com/audreyr/cookiecutter)\n\n## Install prerequisites\n\n```sh\nif ! ( virtualenv 2>&1 >/dev/null );then echo \"ERROR: install venv, on debian/ubuntu: apt install -y virtualenv,fi\";fi\nvirtualenv --python=python3 ~/tools/cookiecutter\n~/tools/cookiecutter/bin/pip install cookiecutter\n```\n\n### For MacOS users\n\nInstall gnu-sed with `brew install gsed` and use it as default with `export PATH=\"/usr/local/opt/gnu-sed/libexec/gnubin:$PATH\"` for the focllowing commands.\n\n\n## Create a new Drupal project\n\n- create on gitlab your project (empty)\n- then locally generate the base files (replace with your values)\n\n    ```sh\n    # If you already played with cookiecutter you have this directory with the\n    # old project templates. You may need to refresh it.\n    # ignore this step on first exec (you do not have it yet)\n    cd ~/.cookiecutters/cookiecutter-drupal \\\n        && git fetch origin && git reset --hard origin/master \\\n        && cd -\n    # activate cookiecutter env\n    . ~/tools/cookiecutter/bin/activate\n    # And launch the new 'foobar' project generation!\n    # check most variables in cookiecutter.json file\n    cookiecutter --no-input -f -o ~/out_dir \\\n        https://github.com/corpusops/cookiecutter-drupal.git \\\n        name=foobar \\\n        tld_domain=zorg.com \\\n        git_server=gitlab.makina-corpus.net \\\n        docker_registry= registry.makina-corpus.net \\\n        git_ns=zorg \\\n        local_http_port=8009 \\\n        maintenance_no_503=\"y\" \\\n        dev_port=40001 staging_port=40003 qa_host=\"\" prod_port=40010\n    cd ~/out_dir\n    # review before commit\n    # for relative checkout to work, we need remote objects locally\n    git commit local -m \"Add deploy\"\n    ```\n\n- Read [cookiecutter.json](./cookiecutter.json) for all options\n-  notable options behaviors:\n    - ``use_submodule_for_deploy_code=``: copy deploy submodule inside\n      project for a standalone deployment (no common deploy)\n    - ``local_http_port=NNNN``: local port use by devs to access the project after /etc/hosts edition to map 127.0.0.1 to the ``local_domain`` variable (something like http://project_name.local:local_http_port)\n    - ``php_ver=X.Y``: php version to use\n    - ``remove_cron=y``: will remove cron image and related configuration\n    - ``enable_cron=``: will soft disable (comment crontab) without removing cron.\n    - ``(qa|staging)_host=``: will disable generation for this env\n    - ``tests_(staging|tests)=``: will disable those specific tests in CI\n    - ``registry_is_gitlab_registry=y``: act that registry is gitlab based\n      and use token to register image against and\n      autofill ``register_user`` and ``registry_password``.\n    - ``db_mode=<mode>``: one of ``postgres|postgis|mysql``\n    - ``haproxy=y``: generate haproxy related jobs\n\n- Push the generated files (here on `~/out_dir`) to your new project\n\n### Check the extra needed contents\n\nWe provide a basic `app/composer.json` file. N**No doubt** that you may have to\ncomplement it.\n\nIf you need access to one or more private git repositories for composer, you may\nalso need to add some private ssh keys in `keys/` directory and build a\n`./sys/sbin/pre-composer.sh` script (it should look almost like the other\nsys/sbin/composer scripts, but at the end you can add some ssh-keysan and ssh\nspecifc configurations like this:)\n\n```sh\n(\n    # && $GOSU_CMD ssh-keyscan 37.58.212.66 >> /home/$APP_USER/.ssh/known_hosts \\\n    $GOSU_CMD ssh-keyscan foo.example.com >> /home/$APP_USER/.ssh/known_hosts \\\n    && chown $APP_USER:$APP_USER /home/$APP_USER/.ssh/known_hosts \\\n    && $GOSU_CMD printf 'Host foo.example.com\\n Preferredauthentications publickey\\n  IdentityFile ...\\n' > /home/$APP_USER/.ssh/config \\\n    && chown $APP_USER:$APP_USER /home/$APP_USER/.ssh/config\n)\n```\n\nCheck also the drupal updb commands or anything needed in the created database.\n\n## Init dev and and test locally\n\n\n```sh\n./control.sh init  # init conf files\n./control.sh build drupal\n./control.sh build  # will be faster as many images are based on drupal\n```\n\nNote that you can also read the generated README.md of the generated project for\ndetails on how to deploy the project locally (like docker dependencies, debugging problems, etc).\n\nIf you launch a `up` action on dev local environement the application is not yet installed. Shared directories with your local installation, containing things like the *vendors*, are empty, and the database may also be empty. A first test may needs commands like these ones :\n\n```sh\n./control.sh up\n./control.sh userexec bin/composerinstall\n./control.sh console doctrine:migrations:migrate --allow-no-migration\n```\n\n## Fill ansible inventory\n\n### Generate ssh deploy key\n```ssh\ncd local\nssh-keygen -t rsa -b 2048 -N '' -C deploy -f deploy\n```\n\n### Generate vaults password file\n```sh\nexport CORPUSOPS_VAULT_PASSWORD=SuperVerySecretPassword\n.ansible/scripts/setup_vaults.sh\n```\n\n- Also add that variable ``CORPUSOPS_VAULT_PASSWORD`` in the gitlab CI/CD variables\n- You would certainly also add ``REGISTRY_USER`` & ``REGISTRY_PASSWORD``.\n\n### Move vault templates to their encrypted counterparts\n\nFor each file which needs to be encrypted\n\n```sh\n# to find them\nfind .ansible/inventory/group_vars/|grep encrypt\n```\n\n### Generate vaults\nAlso open and read both your project top ``README.md`` and the ``.ansible/README.md``\n\nYou need to\n1. open in a editor:\n\n    ```sh\n    $EDITOR .ansible/inventory/group_vars/dev/default.movemetoencryptedvault.yml\n    ```\n2. In another window/shell, use Ansible vault to create/edit that file without the \"encrypted\" in the filename and\ncopy/paste/adapt the content\n\n    ```sh\n    .ansible/scripts/edit_vault.sh .ansible/inventory/group_vars/dev/default.yml\n    ```\n3. Delete the original file\n\n    ```sh\n    rm -f .ansible/inventory/group_vars/dev/default.movemetoencryptedvault.yml\n    ```\n\n- Wash, rince, repeat for each needing-to-be-encrypted vault.\n- ⚠️Please note⚠️: that you will need to put the previously generated ssh deploy key in ``all/default.yml``\n\n## Push to gitlab\n- Push to gitlab and run the dev job until it succeeds\n- Trigger the dev image release job until it succeeds\n\n\n## Deploy manually\n- Deploy manually one time to see everything is in place<br/>\n  Remember:\n    - Your local copy is synced as the working directory on target env (with exclusions, see playbooks)\n    - The ``cops_drupal_docker_tag`` controls which docker image is deployed.\n\n    ```sh\n    .ansible/scripts/call_ansible.sh .ansible/playbooks/deploy_key_setup.yml\n    .ansible/scripts/call_ansible.sh -vvv .ansible/playbooks/ping.yml -l dev  # or staging\n    .ansible/scripts/call_ansible.sh -vvv .ansible/playbooks/app.yml \\\n         -e \"{cops_drupal_docker_tag: dev}\" -l dev  # or staging\n    ```\n\n## Update project\nYou can regenerate at a later time the project\n```sh\nlocal/regen.sh  # and verify new files and updates\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/corpusops/cookiecutter-drupal/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "php_ver",
                "type": "str",
                "value": "7.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "composer_ver",
                "type": "str",
                "value": "2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_os",
                "type": "str",
                "value": "centos",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_in_dev",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ssl_in_dev",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintenance_no_503",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_ns",
                "type": "str",
                "value": "{{cookiecutter.name}}-group",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lname",
                "type": "str",
                "value": "{{cookiecutter.name|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "out_dir",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tld_domain",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_type",
                "type": "str",
                "value": "drupal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_submodule_for_deploy_code",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_domain",
                "type": "str",
                "value": "{{cookiecutter.lname}}.local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_http_port",
                "type": "str",
                "value": "8008",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_direct_db_port",
                "type": "str",
                "value": "8545",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_domain",
                "type": "str",
                "value": "dev-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_domain",
                "type": "str",
                "value": "qa-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_domain",
                "type": "str",
                "value": "staging-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_domain",
                "type": "str",
                "value": "{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_alternate_domains",
                "type": "str",
                "value": "www.{{cookiecutter.dev_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_alternate_domains",
                "type": "str",
                "value": "www.{{cookiecutter.qa_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_alternate_domains",
                "type": "str",
                "value": "www.{{cookiecutter.staging_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_alternate_domains",
                "type": "str",
                "value": "www.{{cookiecutter.prod_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_host",
                "type": "str",
                "value": "{{cookiecutter.staging_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_host",
                "type": "str",
                "value": "{{cookiecutter.qa_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_host",
                "type": "str",
                "value": "{{cookiecutter.dev_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_host",
                "type": "str",
                "value": "{{cookiecutter.prod_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remove_fg",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remove_doc",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remove_cron",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_cron",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remove_varnish",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "drupal_project_name",
                "type": "str",
                "value": "{{cookiecutter.lname}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_path",
                "type": "str",
                "value": "/code/app/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "drupal_env",
                "type": "str",
                "value": "/code/app/.env",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "drupal_settings",
                "type": "str",
                "value": "/code/app/www/sites/default/settings.php",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "public_path",
                "type": "str",
                "value": "/code/app/www",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "public_files_path",
                "type": "str",
                "value": "/code/app/var/public",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "private_path",
                "type": "str",
                "value": "/code/app/var/private",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cache_path",
                "type": "str",
                "value": "/code/app/var/cache/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bin_path",
                "type": "str",
                "value": "/code/app/bin/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mail_domain",
                "type": "str",
                "value": "{{cookiecutter.tld_domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_domain",
                "type": "str",
                "value": "{{cookiecutter.tld_domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_server",
                "type": "str",
                "value": "gitlab.{{cookiecutter.infra_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project_server",
                "type": "str",
                "value": "{{cookiecutter.git_server}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_scheme",
                "type": "str",
                "value": "https",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_tests",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_e2e",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_cypress",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_linting",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_coverage",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "haproxy",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_url",
                "type": "str",
                "value": "{{cookiecutter.git_scheme}}://{%if cookiecutter.git_user%}{{cookiecutter.git_user}}@{%endif%}{{cookiecutter.git_project_server}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project",
                "type": "str",
                "value": "{{cookiecutter.lname}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project_url",
                "type": "str",
                "value": "{{cookiecutter.git_scheme}}://{%if cookiecutter.git_user%}{{cookiecutter.git_user}}@{%endif%}{{cookiecutter.git_project_server}}/{{cookiecutter.git_ns}}/{{cookiecutter.git_project}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fname_slug",
                "type": "str",
                "value": "{{'{0}-{1}'.format(cookiecutter.git_ns, cookiecutter.lname)|lower|replace('/', '-')|replace('_', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runner_tag",
                "type": "str",
                "value": "{{cookiecutter.fname_slug}}-ci",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_project_url",
                "type": "str",
                "value": "https://github.com/corpusops/{{cookiecutter.app_type}}-deploy-common.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_project_dir",
                "type": "str",
                "value": "local/{{cookiecutter.deploy_project_url.split('/')[-1].replace('.git', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_sentry",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_redis",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "registry.{{cookiecutter.infra_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_is_gitlab_registry",
                "type": "str",
                "value": "{% if 'gitlab.com' in cookiecutter.docker_registry%}y{%endif%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry_group",
                "type": "str",
                "value": "{{cookiecutter.git_ns.split('/')[0].lower()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "simple_docker_image",
                "type": "str",
                "value": "{{cookiecutter.docker_registry_group}}/{{cookiecutter.lname}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "{%if cookiecutter.docker_registry%}{{cookiecutter.docker_registry}}/{%endif%}{{cookiecutter.simple_docker_image}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_mode",
                "type": "str",
                "value": "postgresql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_version",
                "type": "str",
                "value": "10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tz",
                "type": "str",
                "value": "Europe/Paris",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_i18n",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_l10n",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_user",
                "type": "str",
                "value": "{%if cookiecutter.registry_is_gitlab_registry%}gitlab-ci-token{%endif%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_password",
                "type": "str",
                "value": "{%if cookiecutter.registry_is_gitlab_registry%}$CI_JOB_TOKEN{%endif%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "statics_uri",
                "type": "str",
                "value": "/sites/default/files",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_tz",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language_code",
                "type": "str",
                "value": "fr-fr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgis_image",
                "type": "str",
                "value": "corpusops/pgrouting:10.1-2.5.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_image",
                "type": "str",
                "value": "corpusops/postgres:{{cookiecutter.db_version}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_image",
                "type": "str",
                "value": "{{cookiecutter.postgresql_image}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_image",
                "type": "str",
                "value": "corpusops/mysql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "redis_image",
                "type": "str",
                "value": "corpusops/redis:4.0-alpine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_image",
                "type": "str",
                "value": "corpusops/nginx:1.14-alpine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user_model",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "php_user",
                "type": "str",
                "value": "{{cookiecutter.app_type}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "php_group",
                "type": "str",
                "value": "{%if cookiecutter.base_os=='centos'%}apache{%else%}www-data{%endif%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_php_status",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "php_status",
                "type": "str",
                "value": "/php-status-drupal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_nginx_status",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_status",
                "type": "str",
                "value": "/nginx-status",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "monitoring_network",
                "type": "str",
                "value": "10.0.0.0/8",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sixcodes/python-boilerplate": {
        "name": "sixcodes/python-boilerplate",
        "short": "python-boilerplate",
        "description": "Boilerplate(cookiecutter) files for your new (or existing!) python project",
        "url": "https://github.com/sixcodes/python-boilerplate",
        "repo": "https://github.com/sixcodes/python-boilerplate.git",
        "homepage": "",
        "created_at": "2018-12-15T19:39:14Z",
        "updated_at": "2021-03-04T08:27:47Z",
        "size": 305,
        "stars": 18,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "./.",
        "tickets": 1,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── CODEOWNERS\n│   ├── pull_request_template.md\n│   ├── release-drafter.yml\n│   ├── workflows\n│   └── release-drafter.yaml\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .bandit\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .flake8\n    ├── .gitattributes\n    ├── .github\n    │   ├── release-drafter.yml\n    │   ├── workflows\n    │   │   ├── pull-request.yaml\n    │   │   └── release-drafter.yaml\n    │   └── release.yaml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── CODE_OF_CONDUCT.md\n    ├── LICENSE\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── docs-src\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .keep\n    │   ├── conf.py\n    │   └── index.rst\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── setup.py\n    ├── tests\n    │   ├── test_config.py\n    │   └── test_true.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── config.py",
        "readme": "# Python Boilerplate Cookiecutter\n\n## Como usar?\n\nPrimeiramente garanta que você tem o cookiecutter instalado no seu PATH.\n\n```shell\nsudo pip install cookiecutter\n```\n\ne então crie o seu projeto.\n\n```shell\ncookiecutter https://github.com/sixcodes/python-boilerplate.git\n```\n\nApós executar o comando acima, você receberá um questionario para responder de acordo com os dados do seu projeto.\n\nAs opções estão descritas no arquivo `cookiecutter.json`.\n\nAo executar essas serão os inputs necessários ou apenas `enter` para aceitar o valor default.\n\n```shell\n> cookiecutter https://github.com/sixcodes/python-boilerplate.git\nproject_name [e.g. 'six-toolbox']: sixcodes\npackage_name [sixcodes]:\npackage_version [0.0.1]:\nshort_description [Great python package]:\nauthor [Jesue Junior]: Test boilerplate\nauthor_email [opensource@sixcodes.com]:\nauthor_username [sixcodes]:\nurl [https://github.com/sixcodes/sixcodes]:\n\n```\n\nA estrutura do seu projetode pastas e arquivos com esse template será:\n\n```shell\nsixcodes\n|-- CODE_OF_CONDUCT.md\n|-- LICENSE\n|-- Pipfile\n|-- Pipfile.lock\n|-- README.md\n|-- docs-src\n|   |-- Makefile\n|   |-- _static\n|   |-- conf.py\n|   `-- index.rst\n|-- mypy.ini\n|-- pyproject.toml\n|-- setup.py\n|-- sixcodes\n|   |-- __init__.py\n|   `-- config.py\n`-- tests\n    |-- test_config.py\n    `-- test_true.py\n\n7 directories, 38 files\n```\n\n## O que esse boilerplate entrega\n\n\n### Github Actions Workflows\n\nO projeto criado já tras alguns workflows do Github Actions:\n\n- `pull-request`: Workflow que roda a cada pull-request aberto. Roda os testes a checagens de lint, format, etc.\n- `release`: A cada tag criada com o padrão `X.Y.Z` gera uma publicação no Pypi.\n\n  Para essa publicação você precisa adicionar um secret ao projeto com nome `PYPI_TOKEN`. Mais detalhes na [documentação do Pypi](https://pypi.org/help/#apitoken):\n\n\n### Pré-configuração para documentação com Sphinx\n\nA configuração do [Sphinx](https://www.sphinx-doc.org/en/master/) já está pronta. O código-fonte da documentação fica em `docs-src/` e a documentação gerada fica em `docs/`, já pronta para ser servida pelo [Github Pages](https://pages.github.com/).\n\nPara gerar sua documentação rode: `pipenv run make-docs`\n\n## Como ajudar?\n\nTODO\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sixcodes/python-boilerplate/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "e.g. 'six-toolbox'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.replace('-','_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Great python package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Jesue Junior",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "opensource@sixcodes.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_username",
                "type": "str",
                "value": "sixcodes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.author_username}}/{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "docs"
                ],
                "value": "docs",
                "class": "control",
                "description": ""
            }
        ]
    },
    "samdoran/cookiecutter-ansible-role-multi": {
        "name": "samdoran/cookiecutter-ansible-role-multi",
        "short": "ansible-role-multi",
        "description": "Cookiecutter template for creating Ansible roles targeting multiple distributions. Includes tests for TravisCI using Molecule.",
        "url": "https://github.com/samdoran/cookiecutter-ansible-role-multi",
        "repo": "https://github.com/samdoran/cookiecutter-ansible-role-multi.git",
        "homepage": null,
        "created_at": "2018-12-12T20:59:44Z",
        "updated_at": "2020-11-29T14:43:51Z",
        "size": 24,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$role_name}}\n    ├── .travis.yml\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── files\n    │   └── keep\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── default\n    │   │   ├── converge.yml\n    │   │   ├── molecule.yml\n    │   │   ├── requirements.yml\n    │   │   └── verify.yml\n    │   └── yamllint.yml\n    ├── tasks\n    │   ├── install-Debian.yml\n    │   ├── install-RedHat.yml\n    │   └── main.yml\n    ├── templates\n    │   └── keep\n    └── vars\n        ├── Debian.yml\n        ├── Fedora.yml\n        ├── RedHat.yml\n        ├── Ubuntu-14.04.yml\n        ├── Ubuntu-16.04.yml\n        ├── Ubuntu-18.04.yml\n        └── default.yml",
        "readme": "# Ansible Role Cookiecutter #\n\nThis is a [cookiecutter project] for creating [Ansible roles] targeting multiple distributions. If you are looking for a simpler role template, use [this one][ThisOne].\n\nThis template includes tests using [Molecule], [Ansible Lint], and [YAML Lint] to work with [Travis CI].\n\nTo use this, first install `cookiecutter`, then run `cookiecutter gh:samdoran/cookiecutter-ansible-role` and answer the prompts.\n\n## Development Workflow ##\n\nMolecule uses Docker by default to spin up local containers for testing. I have created [several containers] that have Ansible installed and work well for testing Ansible roles. Feel free to use them or change to your own in `molecule/default/molecule.yml`.\n\nTo test your role, you first need to install Molecule by running `pip install molecule`, or using your package manager of choice. You may also `pip install molecule[docker]` to also install the `docker` Python library, or `pip install molecule[lint]` to install `ansible-lint`, `yamllint`, and `flake8`.\n\nNext, run `molecule test`. This will run the entire default test scenario, which creates a test container, runs the linters, runs the role twice, then destroys the container.\n\nI frequently find I want to interact with the test instance rather than destroying it. To create a test instance, run your role, then leave the container running, run `molecule converge`. You can then interact with the container using `docker exec -it [container name] bash`. To rerun your role against the existing container, just run `molecule converge` again.\n\nOnce you are done with the container, run `molecule destroy` to remove it.\n\nYou can also run `molecule lint`, `molecule idempotence`, etc. to just run a specific test if desired.\n\n### Customizing the Test ###\n\nThe default scenario runs `molecule/default/playbook.yml`. You can customize this playbook to suit your needs.\n\nIn Molecule 3, [linting behavior changed]. I have configured this template to lint using the same behavior as Molecule 2 but using the new syntax. It's possible to change this behavior by modifying the commands in `lint:` in the `molecule.yml` file. Linting can be disabled completely by deleting the `lint:`.\n\nThe `molecule.yml` file is setup to accept three environment variables:\n\n`MOLECULE_DISTRIBUTION`: controls the distribution to test against\n`MOLECULE_COMMAND`: the command to run inside the container\n`MOLECULE_PLAYBOOK`: the name of the playbook to run\n\nValid values for `MOLECULE_DISTRIBUTION` based on how I name my test containers are:\n    - centos6\n    - centos7 (the default)\n    - centos8\n    - ubuntu14\n    - ubuntu16\n    - ubuntu18\n    - debian8\n    - debian9\n    - debian10\n    - fedora29\n    - fedora30\n\nFor example, to test your role on Debian 9, run `env MOLECULE_DISTRIBUTION=debian9 molecule test`.\n\n## TravisCI ##\n\nThe included `.travis.yml` file uses a test matrix to test various distributions. It will run `molecule test` on each of the distributions.\n\n\n## Thanks ##\n\nA special thank you to [Jeff Geerling] for being a trailblazer with Molecule (and Ansible role testing in general). I would be lost without his amazing work.\n\n[cookiecutter project]: https://github.com/audreyr/cookiecutter\n[Ansible roles]:https://docs.ansible.com/ansible/latest/user_guide/playbooks_reuse_roles.html\n[molecule]: https://molecule.readthedocs.io\n[Ansible Lint]: https://docs.ansible.com/ansible-lint/\n[YAML Lint]:https://yamllint.readthedocs.io/en/stable/\n[Travis CI]: https://travis-ci.org\n[several containers]: https://quay.io/user/samdoran\n[Jeff Geerling]: https://www.jeffgeerling.com/blog/2018/testing-your-ansible-roles-molecule\n[ThisOne]: https://github.com/samdoran/cookiecutter-ansible-role\n[linting behavior changed]: https://molecule.readthedocs.io/en/latest/configuration.html#lint\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/samdoran/cookiecutter-ansible-role-multi/main/cookiecutter.json",
        "config": [
            {
                "name": "role_title",
                "type": "str",
                "value": "My Awesome Role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "{{ cookiecutter.role_title | lower | replace(' ','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "ansible-role-{{ cookiecutter.role_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "branch_name",
                "type": "str",
                "value": "main",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Sam Doran",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "This role does amazing things",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "Acme, Inc.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "galaxy_username",
                "type": "str",
                "value": "{{ cookiecutter.author | lower | replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis_username",
                "type": "str",
                "value": "{{ cookiecutter.author | lower | replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "Apache 2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": "2.7",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "madewithml/boilerplate": {
        "name": "madewithml/boilerplate",
        "short": "boilerplate",
        "description": "🍪 ML application template to create API services around your ML code.",
        "url": "https://github.com/madewithml/boilerplate",
        "repo": "https://github.com/madewithml/boilerplate.git",
        "homepage": "",
        "created_at": "2018-12-21T04:58:38Z",
        "updated_at": "2021-03-18T20:27:40Z",
        "size": 39,
        "stars": 224,
        "api": "python",
        "has_wiki": true,
        "forks": 16,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$service_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── CODEOWNERS\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── logging.json\n    ├── requirements.txt\n    ├── tests\n    │   └── .gitkeep\n    └── {{$package_name}}\n        ├── app.py\n        ├── config.py\n        ├── data.py\n        ├── models.py\n        ├── predict.py\n        ├── train.py\n        └── utils.py",
        "readme": "# ML Application Template\n\nAn application template to wrap your machine learning code as a [FAST](https://fastapi.tiangolo.com/) RESTful API, complete with [Dockerfiles](https://docs.docker.com/engine/reference/builder/), [TensorBoard](https://www.tensorflow.org/guide/summaries_and_tensorboard), etc. Check out these simple projects for examples of how this template can be leveraged. → <img src=\"https://raw.githubusercontent.com/madewithml/images/master/images/tensorflow.png\" width=\"20rem\"> [TensorFlow](https://github.com/madewithml/lessons/tree/master/notebooks/03_APIs/tf-text-classification) or <img src=\"https://raw.githubusercontent.com/madewithml/images/master/images/pytorch.png\" width=\"20rem\"> [PyTorch](https://github.com/madewithml/lessons/tree/master/notebooks/03_APIs/pt-text-classification)\n\n### Set Up\n```bash\npip install cookiecutter invoke requests\ncookiecutter gh:madewithml/ml-app-template\n```\n\n### Steps\n1. Update `requirements.txt` as needed.\n2. Add ML functionality inside `{{ cookiecutter.package_name }}`.\n3. Add unit tests in `tests` as you develop.\n4. Add API functionality inside `app.py`.\n5. Complete `README.md` with the appropriate details.\n6. Ensure that the `Dockerfile` is updated.\n7. Update `.gitignore` before committing to git.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/madewithml/boilerplate/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Goku Mohandas",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "hello@madewithml.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "GokuMohandas",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Text classification",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://madewithml.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace('_','-').replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace('-','_').replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nens/cookiecutter-python-template": {
        "name": "nens/cookiecutter-python-template",
        "short": "python-template",
        "description": "Cookiecutter template for a plain python project or library",
        "url": "https://github.com/nens/cookiecutter-python-template",
        "repo": "https://github.com/nens/cookiecutter-python-template.git",
        "homepage": null,
        "created_at": "2018-12-04T22:59:58Z",
        "updated_at": "2020-11-09T09:11:25Z",
        "size": 41,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── test.yml\n├── .gitignore\n├── CHANGES.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── basic_test.py\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .coveralls.yml\n    ├── .github\n    │   ├── workflows\n    │   └── test.yml\n    ├── .gitignore\n    ├── CHANGES.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── scripts.py\n        └── tests\n            ├── __init__.py\n            └── test_scripts.py",
        "readme": "N&S python project/library cookiecutter template\n================================================\n\nTemplate for `cookiecutter <https://cookiecutter.readthedocs.io>`_ so that you\ncan create a fresh plain python project or library.\n\n\nUsing this cookiecutter template\n--------------------------------\n\nInstall/upgrade cookiecutter::\n\n  $ pip install cookiecutter --upgrade\n\n\nRun the following command and answer the questions::\n\n  $ cookiecutter https://github.com/nens/cookiecutter-python-template\n\n\nDevelopment of this template itself\n-----------------------------------\n\nJust do the regular::\n\n  $ python3 -m venv .\n  $ bin/pip install -r requirements.txt\n  $ bin/pytest\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nens/cookiecutter-python-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email address (eq. you@nelen-schuurmans.nl)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "your-project-with-dashes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short one-line description of the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "JulienPalard/python-docs-cookiecutter": {
        "name": "JulienPalard/python-docs-cookiecutter",
        "short": "python-docs",
        "description": "Cookiecutter to boostrap a new cpython documentation translation",
        "url": "https://github.com/JulienPalard/python-docs-cookiecutter",
        "repo": "https://github.com/JulienPalard/python-docs-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-12-09T22:10:20Z",
        "updated_at": "2020-10-22T16:45:16Z",
        "size": 13,
        "stars": 10,
        "api": "makefile",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── Makefile\n    └── README.rst",
        "readme": "# Cookiecutter to bootstrap a new Python documentation translation\n\n## Bootstraping a Python documentation translation\n\nYou will be asked for the language of your translation, please give an\nIETF language code, lowercased, with dashes. like \"pt-br\", \"fr\", \"ja\",\n\"zh-cn\", and so on.\n\n    $ git clone https://github.com/python/cpython.git\n    $ (cd cpython; git checkout 3.9)\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/JulienPalard/python-docs-cookiecutter\n    language [fr]: de\n    directory_name [python-docs-de]:\n    $ cd python-docs-de\n    $ make merge\n    $ git init\n    $ git add *.po */*.po README.rst Makefile\n    $ git commit -m \"Initial commit\"\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/JulienPalard/python-docs-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "language",
                "type": "str",
                "value": "fr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "python-docs-{{cookiecutter.language}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "samdoran/cookiecutter-ansible-role": {
        "name": "samdoran/cookiecutter-ansible-role",
        "short": "ansible-role",
        "description": "Cookiecutter template for creating Ansible roles. Includes tests for TravisCI using Molecule.",
        "url": "https://github.com/samdoran/cookiecutter-ansible-role",
        "repo": "https://github.com/samdoran/cookiecutter-ansible-role.git",
        "homepage": null,
        "created_at": "2018-12-12T20:50:52Z",
        "updated_at": "2020-08-18T21:47:02Z",
        "size": 18,
        "stars": 16,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$role_name}}\n    ├── .travis.yml\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── files\n    │   └── keep\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── default\n    │   │   ├── converge.yml\n    │   │   ├── molecule.yml\n    │   │   ├── requirements.yml\n    │   │   └── verify.yml\n    │   └── yamllint.yml\n    ├── tasks\n    │   └── main.yml\n    ├── templates\n    │   └── keep\n    └── vars\n        └── main.yml",
        "readme": "# Ansible Role Cookiecutter #\n\nThis is a [cookiecutter project] for creating [Ansible roles]. It includes tests using [Molecule], [Ansible Lint], and [YAML Lint] to work with [Travis CI].\n\nTo use this, first install `cookiecutter`, then run `cookiecutter gh:samdoran/cookiecutter-ansible-role` and answer the prompts.\n\n## Development Workflow ##\n\nMolecule uses Docker by default to spin up local containers for testing. I have created [several containers] that have Ansible installed and work well for testing Ansible roles. Feel free to use them or change to your own in `molecule/default/molecule.yml`.\n\nTo test your role, you first need to install Molecule by running `pip install molecule`, or using your package manager of choice. You may also `pip install molecule[docker]` to also install the `docker` Python library, or `pip install molecule[lint]` to install `ansible-lint`, `yamllint`, and `flake8`.\n\nNext, run `molecule test`. This will run the entire default test scenario, which creates a test container, runs the linters, runs the role twice, then destroys the container.\n\nI frequently find I want to interact with the test instance rather than destroying it. To create a test instance, run your role, then leave the container running, run `molecule converge`. You can then interact with the container using `docker exec -it [container name] bash`. To rerun your role against the existing container, just run `molecule converge` again.\n\nOnce you are done with the container, run `molecule destroy` to remove it.\n\nYou can also run `molecule lint`, `molecule idempotence`, etc. to just run a specific test if desired.\n\n### Customizing the Test ###\n\nThe default scenario runs `molecule/default/converge.yml`. You can customize this playbook to suit your needs.\n\nIn Molecule 3, [linting behavior changed]. I have configured this template to lint using the same behavior as Molecule 2 using the new syntax. It's possible to change this behavior by modifying the commands in `lint:` in the `molecule.yml` file. Linting can be disabled completely by deleting the `lint:`.\n\nThe `molecule.yml` file is setup to accept three environment variables:\n\n`MOLECULE_DISTRIBUTION`: controls the distribution to test against\n`MOLECULE_COMMAND`: the command to run inside the container\n`MOLECULE_PLAYBOOK`: the name of the playbook to run\n\nValid values for `MOLECULE_DISTRIBUTION` based on how I name my test containers are:\n    - centos6\n    - centos7 (the default)\n    - centos8\n    - ubuntu14\n    - ubuntu16\n    - ubuntu18\n    - debian8\n    - debian9\n    - debian10\n    - fedora29\n    - fedora30\n\nFor example, to test your role on Debian 9, run `env MOLECULE_DISTRIBUTION=debian9 molecule test`.\n\n## TravisCI ##\n\nThe included `.travis.yml` file uses a test matrix to test various distributions. It will run `molecule test` on each of the distributions.\n\n\n## Thanks ##\n\nA special thank you to [Jeff Geerling] for being a trailblazer with Molecule (and Ansible role testing in general). I would be lost without his amazing work.\n\n[cookiecutter project]: https://github.com/audreyr/cookiecutter\n[Ansible roles]:https://docs.ansible.com/ansible/latest/user_guide/playbooks_reuse_roles.html\n[molecule]: https://molecule.readthedocs.io\n[Ansible Lint]: https://docs.ansible.com/ansible-lint/\n[YAML Lint]:https://yamllint.readthedocs.io/en/stable/\n[Travis CI]: https://travis-ci.org\n[several containers]: https://quay.io/user/samdoran\n[Jeff Geerling]: https://www.jeffgeerling.com/blog/2018/testing-your-ansible-roles-molecule\n[linting behavior changed]: https://molecule.readthedocs.io/en/latest/configuration.html#lint\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/samdoran/cookiecutter-ansible-role/main/cookiecutter.json",
        "config": [
            {
                "name": "role_title",
                "type": "str",
                "value": "My Awesome Role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "{{ cookiecutter.role_title | lower | replace(' ','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "ansible-role-{{ cookiecutter.role_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "branch_name",
                "type": "str",
                "value": "main",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Sam Doran",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "This role does amazing things",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "Acme, Inc.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "galaxy_username",
                "type": "str",
                "value": "{{ cookiecutter.author | lower | replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis_username",
                "type": "str",
                "value": "{{ cookiecutter.author | lower | replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "Apache 2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": "2.7",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "polyswarm/participant-template": {
        "name": "polyswarm/participant-template",
        "short": "participant-template",
        "description": "Cookiecutter Template that creates a directory layout to start development of Microengines and Arbiters",
        "url": "https://github.com/polyswarm/participant-template",
        "repo": "https://github.com/polyswarm/participant-template.git",
        "homepage": "",
        "created_at": "2018-12-03T22:32:01Z",
        "updated_at": "2020-08-17T21:07:21Z",
        "size": 177,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 3,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .dockerignore\n    ├── .gitignore\n    ├── docker\n    │   ├── Dockerfile\n    │   ├── marketplace.env\n    │   ├── marketplace.yml\n    │   ├── test-integration.yml\n    │   └── test-unit.yml\n    ├── keyfiles\n    │   └── .gitkeep\n    ├── microengine_keyfile\n    ├── pkg\n    │   └── .githold\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$participant_name_slug}}.py\n    └── {{$package_slug}}\n        ├── __init__.py\n        └── {{$participant_name_slug}}.py",
        "readme": "# participant-template\n\nThis is a template project for creating & wrapping PolySwarm participants (microengines, ambassadors, arbiters).\n\nInstructions for using this template can be found in the [PolySwarm Documentation](https://docs.polyswarm.io).\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/polyswarm/participant-template/master/cookiecutter.json",
        "config": [
            {
                "name": "participant_type",
                "type": "select",
                "select": [
                    "microengine",
                    "ambassador",
                    "arbiter"
                ],
                "value": "microengine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platform",
                "type": "select",
                "select": [
                    "linux",
                    "windows"
                ],
                "value": "linux",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "microengine_arbiter__scan_mode",
                "type": "select",
                "select": [
                    "sync",
                    "async"
                ],
                "value": "sync",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "microengine_arbiter__supports_scanning_files",
                "type": "select",
                "select": [
                    "true",
                    "false"
                ],
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "microengine_arbiter__supports_scanning_urls",
                "type": "select",
                "select": [
                    "true",
                    "false"
                ],
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "participant_name",
                "type": "str",
                "value": "myfirstparticipant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "participant_name_slug",
                "type": "str",
                "value": "{{ cookiecutter.participant_name.lower().replace(' ', '').replace('.', '').replace('-', '').replace('_', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.participant_type }}-{{ cookiecutter.participant_name_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_org",
                "type": "str",
                "value": "PolySwarm",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_org_slug",
                "type": "str",
                "value": "{{ cookiecutter.author_org.lower().replace(' ', '').replace('.', '').replace('-', '').replace('_', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "PolySwarm Developer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "info@polyswarm.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_slug",
                "type": "str",
                "value": "{{ cookiecutter.author_org_slug }}_{{ cookiecutter.participant_name_slug }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "strykeforce/cookiecutter-robot": {
        "name": "strykeforce/cookiecutter-robot",
        "short": "robot",
        "description": "Cookiecutter template for a FRC robot using Third Coast in Java or Kotlin.",
        "url": "https://github.com/strykeforce/cookiecutter-robot",
        "repo": "https://github.com/strykeforce/cookiecutter-robot.git",
        "homepage": "https://strykeforce.org/resources/",
        "created_at": "2018-12-09T21:15:57Z",
        "updated_at": "2020-08-02T12:25:53Z",
        "size": 182,
        "stars": 10,
        "api": "java",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── .vscode\n│   └── settings.json\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .wpilib\n    │   └── wpilib_preferences.json\n    ├── README.md\n    ├── build.gradle\n    ├── gradle.properties\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── settings.gradle\n    ├── src\n    │   ├── main\n    │   │   ├── java\n    │   │   │   ├── {{$package_path}}\n    │   │   │   │   ├── Main.java\n    │   │   │   │   ├── Robot.java\n    │   │   │   │   ├── command\n    │   │   │   │   │   ├── LogCommand.java\n    │   │   │   │   │   ├── TeleOpDriveCommand.java\n    │   │   │   │   │   └── ZeroGyroCommand.java\n    │   │   │   │   ├── control\n    │   │   │   │   │   ├── Controls.java\n    │   │   │   │   │   ├── DriverControls.java\n    │   │   │   │   │   └── GameControls.java\n    │   │   │   │   └── subsystem\n    │   │   │   └── DriveSubsystem.java\n    │   │   ├── kotlin\n    │   │   │   ├── {{$package_path}}\n    │   │   │   │   ├── Main.kt\n    │   │   │   │   ├── Robot.kt\n    │   │   │   │   ├── command\n    │   │   │   │   │   ├── LogCommand.kt\n    │   │   │   │   │   ├── TeleOpDriveCommand.kt\n    │   │   │   │   │   └── ZeroGyroCommand.kt\n    │   │   │   │   ├── control\n    │   │   │   │   │   ├── Controls.kt\n    │   │   │   │   │   ├── DriverControls.kt\n    │   │   │   │   │   └── GameControls.kt\n    │   │   │   │   └── subsystem\n    │   │   │   └── DriveSubsystem.kt\n    │   │   ├── resources\n    │   │   └── logback.xml\n    │   ├── test\n    │   │   ├── java\n    │   │   │   ├── {{$package_path}}\n    │   │   │   └── .gitkeep\n    │   │   ├── kotlin\n    │   │   └── {{$package_path}}\n    │   └── .gitkeep\n    └── vendordeps\n        ├── navx.json\n        └── phoenix.json",
        "readme": "# Deprecated\n\nThis project is deprecated and no longer updated for FRC seasons past 2019. Use the WPILib new project creator installed by [WPILib](https://github.com/wpilibsuite/allwpilib/releases).\n\n# Original README\n# cookiecutter-robot\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template to create a new FRC robot project in Java or Kotlin. With the right hardware, this will produce a working swerve-drive robot.\n\nSee examples of usage in [thirdcoast-examples](https://github.com/strykeforce/thirdcoast-examples) repo and other resources at [strykeforce.org](https://strykeforce.org/resources/).\n\n## Features\n\nAll features can be optionally enabled.\n\n-   Configure team number, robot name and package name\n-   Select Java or Kotlin for implementation\n-   [Third Coast Swerve Drive](https://github.com/strykeforce/thirdcoast)\n-   [Third Coast Telemetry](https://github.com/strykeforce/thirdcoast)\n-   Interlink X Flight Simulator driver controls\n-   Logitech F310 Game controls\n-   [Logback logging](https://logback.qos.ch)\n-   [Spotless code formatting](https://github.com/diffplug/spotless) configured for Google java formatting standard\n\n**Note:** Kotlin cookiecutters are not yet updated for 2019 season.\n\n## Hardware Assumptions\n\nThe template generates a robot project that assumes the following hardware is in use.\n\n**NOTE:** Do not assume PID parameters will work for your hardware. You must test and tune as needed.\n\n-   [Third Coast Swerve Drive](https://www.strykeforce.org/resources/Mechanical_Design_Description_of_Stryke_Force_Swerve_Drive_Units.pdf)\n-   Interlink X Flight Simulator driver controls on USB port 0 of Driver Station\n-   Logitech F310 Game controls on USB port 1 of Driver Station\n\n\n\n## Quickstart\n\nYou must have Python and Pip installed. Install the latest Cookiecutter if you haven't yet:\n\n    pip install -U cookiecutter\n\nGenerate a FRC robot project:\n\n    cookiecutter gh:strykeforce/cookiecutter-robot\n\nThen:\n\n-   Format source code: `./gradlew spotlessApply` (if Spotless code formatting enabled)\n-   Build project: `./gradlew build`\n-   Deploy to robot: `./gradlew deploy`\n\n## License\n\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/strykeforce/cookiecutter-robot/master/cookiecutter.json",
        "config": [
            {
                "name": "frc_team",
                "type": "int",
                "value": 2767,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Robot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "frc.team{{ cookiecutter.frc_team }}.{{ cookiecutter.project_slug | replace('-', '') | replace('_', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_path",
                "type": "str",
                "value": "{{ cookiecutter.package_name | replace('.', '/') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_kotlin",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_thirdcoast_swerve",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_thirdcoast_telemetry",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_driver_controls",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_game_controls",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_logger",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_spotless",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".gitignore",
                    "gradlew",
                    "gradlew.bat",
                    "gradle/wrapper/gradle-wrapper.jar",
                    "vendordeps/phoenix.json",
                    "vendordeps/navx.json"
                ],
                "value": ".gitignore",
                "class": "control",
                "description": ""
            }
        ]
    },
    "gotche/cookiecutter-python-service": {
        "name": "gotche/cookiecutter-python-service",
        "short": "python-service",
        "description": "Cookiecutter template to help create python services",
        "url": "https://github.com/gotche/cookiecutter-python-service",
        "repo": "https://github.com/gotche/cookiecutter-python-service.git",
        "homepage": null,
        "created_at": "2018-12-01T18:57:20Z",
        "updated_at": "2020-06-18T05:54:17Z",
        "size": 50,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── pytest.ini\n├── requirements-dev.base\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$repository_name}}\n    ├── .coveragerc\n    ├── .envrc\n    ├── .flake8\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── Makefile\n    ├── README.md\n    ├── non-sensitive-env-vars\n    ├── pyproject.toml\n    ├── requirements-dev.txt\n    ├── requirements.base\n    ├── requirements.txt\n    ├── tests\n    │   └── test_example.py\n    └── tools\n        ├── install_dev_env.sh\n        └── setup_direnv.sh",
        "readme": "cookiecutter-python-service\n===========================\n\nCookiecutter to create a template for a python service\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:gotche/cookiecutter-python-service`    \n\nDevelopment\n-----------\n```\ngit clone\nmake install_requirements\n```\n\nTests\n-----\n```\nmake test\n```\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gotche/cookiecutter-python-service/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "Name of the git repository to hold this project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_codename",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pyenv",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_vault",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_database",
                "type": "select",
                "select": [
                    "postgresql",
                    "mysql",
                    "no"
                ],
                "value": "postgresql",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tiangolo/full-stack-fastapi-couchbase": {
        "name": "tiangolo/full-stack-fastapi-couchbase",
        "short": "full-stack-fastapi-couchbase",
        "description": "Full stack, modern web application generator. Using FastAPI, Couchbase as database, Docker, automatic HTTPS and more.",
        "url": "https://github.com/tiangolo/full-stack-fastapi-couchbase",
        "repo": "https://github.com/tiangolo/full-stack-fastapi-couchbase.git",
        "homepage": "",
        "created_at": "2018-12-11T07:53:25Z",
        "updated_at": "2021-04-01T08:16:56Z",
        "size": 915,
        "stars": 494,
        "api": "python",
        "has_wiki": true,
        "forks": 47,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── main.yml\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── dev-fsfcb-back.sh\n├── dev-fsfcb-config.yml\n├── dev-fsfcb.sh\n├── hooks\n│   └── post_gen_project.py\n├── screenshot.png\n├── scripts\n│   ├── discard-dev-files.sh\n│   └── generate_cookiecutter_config.py\n├── test.sh\n├── testing-config.yml\n└── {{$project_slug}}\n    ├── .env\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── README.md\n    ├── backend\n    │   ├── .gitignore\n    │   ├── app\n    │   │   ├── Pipfile\n    │   │   ├── app\n    │   │   │   ├── __init__.py\n    │   │   │   ├── api\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── api_v1\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── api.py\n    │   │   │   │   │   ├── endpoints\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── items.py\n    │   │   │   │   │   │   ├── login.py\n    │   │   │   │   │   │   ├── roles.py\n    │   │   │   │   │   │   └── users.py\n    │   │   │   │   │   └── utils.py\n    │   │   │   │   ├── utils\n    │   │   │   │   │   └── __init__.py\n    │   │   │   │   └── security.py\n    │   │   │   ├── backend_pre_start.py\n    │   │   │   ├── celeryworker_pre_start.py\n    │   │   │   ├── core\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── celery_app.py\n    │   │   │   │   ├── config.py\n    │   │   │   │   ├── jwt.py\n    │   │   │   │   └── security.py\n    │   │   │   ├── crud\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── item.py\n    │   │   │   │   ├── user.py\n    │   │   │   │   └── utils.py\n    │   │   │   ├── db\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── couchbase_utils.py\n    │   │   │   │   ├── database.py\n    │   │   │   │   ├── full_text_search_utils.py\n    │   │   │   │   └── init_db.py\n    │   │   │   ├── email-templates\n    │   │   │   │   ├── build\n    │   │   │   │   │   ├── new_account.html\n    │   │   │   │   │   ├── reset_password.html\n    │   │   │   │   │   └── test_email.html\n    │   │   │   │   ├── src\n    │   │   │   │   │   ├── new_account.mjml\n    │   │   │   │   │   └── reset_password.mjml\n    │   │   │   │   └── test_email.mjml\n    │   │   │   ├── main.py\n    │   │   │   ├── models\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── config.py\n    │   │   │   │   ├── item.py\n    │   │   │   │   ├── msg.py\n    │   │   │   │   ├── role.py\n    │   │   │   │   ├── token.py\n    │   │   │   │   └── user.py\n    │   │   │   ├── search_index_definitions\n    │   │   │   │   ├── items.json\n    │   │   │   │   ├── items_01.json\n    │   │   │   │   ├── users.json\n    │   │   │   │   └── users_01.json\n    │   │   │   ├── tests\n    │   │   │   │   ├── .gitignore\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── api\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── api_v1\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── test_celery.py\n    │   │   │   │   │   │   ├── test_items.py\n    │   │   │   │   │   │   └── test_login.py\n    │   │   │   │   │   └── test_users.py\n    │   │   │   │   ├── conftest.py\n    │   │   │   │   ├── crud\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── test_get_ids.py\n    │   │   │   │   │   ├── test_item.py\n    │   │   │   │   │   └── test_user.py\n    │   │   │   │   ├── utils\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── item.py\n    │   │   │   │   │   └── user.py\n    │   │   │   │   └── utils.py\n    │   │   │   ├── tests_pre_start.py\n    │   │   │   ├── utils.py\n    │   │   │   └── worker.py\n    │   │   ├── prestart.sh\n    │   │   ├── scripts\n    │   │   │   └── lint.sh\n    │   │   ├── tests-start.sh\n    │   │   └── worker-start.sh\n    │   ├── backend.dockerfile\n    │   ├── celeryworker.dockerfile\n    │   └── tests.dockerfile\n    ├── cookiecutter-config-file.yml\n    ├── docker-compose.deploy.build.yml\n    ├── docker-compose.deploy.command.yml\n    ├── docker-compose.deploy.images.yml\n    ├── docker-compose.deploy.labels.yml\n    ├── docker-compose.deploy.networks.yml\n    ├── docker-compose.deploy.volumes-placement.yml\n    ├── docker-compose.dev.build.yml\n    ├── docker-compose.dev.command.yml\n    ├── docker-compose.dev.env.yml\n    ├── docker-compose.dev.labels.yml\n    ├── docker-compose.dev.networks.yml\n    ├── docker-compose.dev.ports.yml\n    ├── docker-compose.dev.volumes.yml\n    ├── docker-compose.shared.admin.yml\n    ├── docker-compose.shared.base-images.yml\n    ├── docker-compose.shared.depends.yml\n    ├── docker-compose.shared.env.yml\n    ├── docker-compose.test.yml\n    ├── env-backend.env\n    ├── env-couchbase.env\n    ├── env-flower.env\n    ├── env-sync-gateway.env\n    ├── frontend\n    │   ├── .dockerignore\n    │   ├── .env\n    │   ├── .gitignore\n    │   ├── Dockerfile\n    │   ├── README.md\n    │   ├── babel.config.js\n    │   ├── nginx-backend-not-found.conf\n    │   ├── package.json\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   ├── img\n    │   │   │   ├── icons\n    │   │   │   │   ├── android-chrome-192x192.png\n    │   │   │   │   ├── android-chrome-512x512.png\n    │   │   │   │   ├── apple-touch-icon-120x120.png\n    │   │   │   │   ├── apple-touch-icon-152x152.png\n    │   │   │   │   ├── apple-touch-icon-180x180.png\n    │   │   │   │   ├── apple-touch-icon-60x60.png\n    │   │   │   │   ├── apple-touch-icon-76x76.png\n    │   │   │   │   ├── apple-touch-icon.png\n    │   │   │   │   ├── favicon-16x16.png\n    │   │   │   │   ├── favicon-32x32.png\n    │   │   │   │   ├── msapplication-icon-144x144.png\n    │   │   │   │   └── mstile-150x150.png\n    │   │   │   └── safari-pinned-tab.svg\n    │   │   ├── index.html\n    │   │   ├── manifest.json\n    │   │   └── robots.txt\n    │   ├── src\n    │   │   ├── App.vue\n    │   │   ├── api.ts\n    │   │   ├── assets\n    │   │   │   └── logo.png\n    │   │   ├── component-hooks.ts\n    │   │   ├── components\n    │   │   │   ├── NotificationsManager.vue\n    │   │   │   ├── RouterComponent.vue\n    │   │   │   └── UploadButton.vue\n    │   │   ├── env.ts\n    │   │   ├── interfaces\n    │   │   │   └── index.ts\n    │   │   ├── main.ts\n    │   │   ├── plugins\n    │   │   │   ├── vee-validate.ts\n    │   │   │   └── vuetify.ts\n    │   │   ├── registerServiceWorker.ts\n    │   │   ├── router.ts\n    │   │   ├── shims-tsx.d.ts\n    │   │   ├── shims-vue.d.ts\n    │   │   ├── store\n    │   │   │   ├── admin\n    │   │   │   │   ├── actions.ts\n    │   │   │   │   ├── getters.ts\n    │   │   │   │   ├── index.ts\n    │   │   │   │   ├── mutations.ts\n    │   │   │   │   └── state.ts\n    │   │   │   ├── index.ts\n    │   │   │   ├── main\n    │   │   │   │   ├── actions.ts\n    │   │   │   │   ├── getters.ts\n    │   │   │   │   ├── index.ts\n    │   │   │   │   ├── mutations.ts\n    │   │   │   │   └── state.ts\n    │   │   │   └── state.ts\n    │   │   ├── utils.ts\n    │   │   ├── views\n    │   │   │   ├── Login.vue\n    │   │   │   ├── PasswordRecovery.vue\n    │   │   │   ├── ResetPassword.vue\n    │   │   │   ├── main\n    │   │   │   │   ├── Dashboard.vue\n    │   │   │   │   ├── Main.vue\n    │   │   │   │   ├── Start.vue\n    │   │   │   │   ├── admin\n    │   │   │   │   │   ├── Admin.vue\n    │   │   │   │   │   ├── AdminUsers.vue\n    │   │   │   │   │   ├── CreateUser.vue\n    │   │   │   │   │   └── EditUser.vue\n    │   │   │   │   ├── profile\n    │   │   │   │   └── UserProfile.vue\n    │   │   │   └── UserProfileEdit.vue\n    │   │   └── UserProfileEditPassword.vue\n    │   ├── tests\n    │   │   ├── unit\n    │   │   └── upload-button.spec.ts\n    │   ├── tsconfig.json\n    │   ├── tslint.json\n    │   └── vue.config.js\n    ├── scripts\n    │   ├── build-push.sh\n    │   ├── build.sh\n    │   ├── deploy.sh\n    │   ├── test-local.sh\n    │   └── test.sh\n    └── sync-gateway\n        ├── Dockerfile\n        ├── create_config.py\n        ├── entrypoint.sh\n        └── sync\n            └── sync-function.js",
        "readme": "# Full Stack FastAPI Couchbase - project generator\n\n[![Build Status](https://travis-ci.org/tiangolo/full-stack-fastapi-couchbase.svg?branch=master)](https://travis-ci.org/tiangolo/full-stack-fastapi-couchbase)\n\n## ⚠️ WARNING ⚠️\n\nI'm currently not actively using Couchbase nor this generator for any project.\n\nIf you are starting a new project from scratch, check the alternatives at the [FastAPI docs: Project Generation](https://fastapi.tiangolo.com/project-generation/).\n\nFor example, the project generator [Full Stack FastAPI PostgreSQL](https://github.com/tiangolo/full-stack-fastapi-postgresql) might be a better alternative, as it is actively maintained and used. And it includes all the new features and improvements.\n\nYou are still free to use this project if you want to, it should probably still work fine, and if you already have a project generated with it that's fine as well (and you probably already updated it to suit your needs).\n\nBut maintaining it in sync with [Full Stack FastAPI PostgreSQL](https://github.com/tiangolo/full-stack-fastapi-postgresql) including all the new features and development done there is currently not being feasible. So, I won't be able to update it much.\n\n### To have in mind\n\nHere are some extra thoughts you might want to consider if you decide to go with Couchbase and/or this project generator.\n\n#### Pros\n\nCouchbase has a great set of features that is not easily or commonly found in alternatives.\n\nIt's a distributed database, so, if you have a cluster of several nodes with the data replicated, you don't have a single point of failure.\n\nIt provides very high performance.\n\nIt has built-in full-text search integrated (using Bleve). It's possible to make all the records be automatically indexed in the search engine without additional code or extra components.\n\nIt can be connected/integrated with the Couchbase Sync Gateway, that can be used to synchronize a subset of documents (records) with mobile devices. And with some effort, it can be connected with PouchBD for frontend synchronization (although not querying and/or searching from the frontend, as would be possible with CouchDB).\n\n#### Cons\n\nThe documentation is very scarce. This is sadly a big problem. Many features are not well documented, or not documented at all.\n\nMany configurations are not documented and have to be inferred from comments in forums, reading source code, or checking the configurations for the C client and trying different query parameters in URLs, that becomes quite error prone.\n\nCouchbase didn't seem to be designed to be integrated into CI systems as in this project (or alternatives), at least until the last time I used it. It expects all the set up to be done once via the web UI, not automated. The official Docker image can't be configured. So, this project does all the configuration by sending the HTTP requests from the backend code to the container replicating the HTTP requests done in the web UI. But those steps are not documented, there's no \"official\" way to configure and start it without using the web UI, so the integration with CI could be error prone.\n\nThe Couchbase Sync Gateway official Docker image is not designed to be configured much either, so, the `Dockerfile` included in this project adds a good amount of custom logic to support that, but that's not really official.\n\nAs it uses N1QL, a flavor of SQL, and there's no easy integration with Python, you have to do all the operations in N1QL strings and integrate them with your own code. Without editor support, completion, nor syntax checks for N1QL.\n\n---\n\nGenerate a backend and frontend stack using Python, including interactive API documentation.\n\n[![Screenshot](https://fastapi.tiangolo.com/img/index/index-03-swagger-02.png)](https://github.com/tiangolo/full-stack-fastapi-couchbase)\n\n## Features\n\n* Full **Docker** integration (Docker based).\n* Docker Swarm Mode deployment.\n* **Docker Compose** integration and optimization for local development.\n* **Production ready** Python web server using Uvicorn and Gunicorn.\n* Python **[FastAPI](https://github.com/tiangolo/fastapi)** backend:\n    * **Fast**: Very high performance, on par with **NodeJS** and **Go** (thanks to Starlette and Pydantic).\n    * **Intuitive**: Great editor support. <abbr title=\"also known as auto-complete, autocompletion, IntelliSense\">Completion</abbr> everywhere. Less time debugging.\n    * **Easy**: Designed to be easy to use and learn. Less time reading docs.\n    * **Short**: Minimize code duplication. Multiple features from each parameter declaration.\n    * **Robust**: Get production-ready code. With automatic interactive documentation.\n    * **Standards-based**: Based on (and fully compatible with) the open standards for APIs: <a href=\"https://github.com/OAI/OpenAPI-Specification\" target=\"_blank\">OpenAPI</a> and <a href=\"http://json-schema.org/\" target=\"_blank\">JSON Schema</a>.\n    * [**Many other features**](https://github.com/tiangolo/fastapi) including automatic validation, serialization, interactive documentation, authentication with OAuth2 JWT tokens, etc.\n* **Secure password** hashing by default.\n* **JWT token** authentication.\n* **CORS** (Cross Origin Resource Sharing).\n* **Celery** worker that can import and use code from the rest of the backend selectively (you don't have to install the complete app in each worker).\n* **NoSQL Couchbase** database that supports direct synchronization via Couchbase Sync Gateway for offline-first applications.\n* **Full Text Search** integrated, using Couchbase.\n* REST backend tests based on Pytest, integrated with Docker, so you can test the full API interaction, independent on the database. As it runs in Docker, it can build a new data store from scratch each time (so you can use ElasticSearch, MongoDB, or whatever you want, and just test that the API works).\n* Easy Python integration with **Jupyter** Kernels for remote or in-Docker development with extensions like Atom Hydrogen or Visual Studio Code Jupyter.\n* **Email notifications** for account creation and password recovery, compatible with:\n    * Mailgun\n    * SparkPost\n    * SendGrid\n    * ...any other provider that can generate standard SMTP credentials.\n* **Vue** frontend:\n    * Generated with Vue CLI.\n    * **JWT Authentication** handling.\n    * Login view.\n    * After login, main dashboard view.\n    * Main dashboard with user creation and edition.\n    * Self user edition.\n    * **Vuex**.\n    * **Vue-router**.\n    * **Vuetify** for beautiful material design components.\n    * **TypeScript**.\n    * Docker server based on **Nginx** (configured to play nicely with Vue-router).\n    * Docker multi-stage building, so you don't need to save or commit compiled code.\n    * Frontend tests ran at build time (can be disabled too).\n    * Made as modular as possible, so it works out of the box, but you can re-generate with Vue CLI or create it as you need, and re-use what you want.\n* **Flower** for Celery jobs monitoring.\n* Load balancing between frontend and backend with **Traefik**, so you can have both under the same domain, separated by path, but served by different containers.\n* Traefik integration, including Let's Encrypt **HTTPS** certificates automatic generation.\n* GitLab **CI** (continuous integration), including frontend and backend testing.\n\n## How to use it\n\nGo to the directory where you want to create your project and run:\n\n```bash\npip install cookiecutter\ncookiecutter https://github.com/tiangolo/full-stack-fastapi-couchbase\n```\n\n### Generate passwords\n\nYou will be asked to provide passwords and secret keys for several components. Open another terminal and run:\n\n```bash\nopenssl rand -hex 32\n# Outputs something like: 99d3b1f01aa639e4a76f4fc281fc834747a543720ba4c8a8648ba755aef9be7f\n```\n\nCopy the contents and use that as password / secret key. And run that again to generate another secure key.\n\n\n### Input variables\n\nThe generator (cookiecutter) will ask you for some data, you might want to have at hand before generating the project.\n\nThe input variables, with their default values (some auto generated) are:\n\n* `project_name`: The name of the project\n* `project_slug`: The development friendly name of the project. By default, based on the project name\n* `domain_main`: The domain in where to deploy the project for production (from the branch `production`), used by the load balancer, backend, etc. By default, based on the project slug.\n* `domain_staging`: The domain in where to deploy while staging (before production) (from the branch `master`). By default, based on the main domain.\n\n* `docker_swarm_stack_name_main`: The name of the stack while deploying to Docker in Swarm mode for production. By default, based on the domain.\n* `docker_swarm_stack_name_staging`: The name of the stack while deploying to Docker in Swarm mode for staging. By default, based on the domain.\n\n* `secret_key`: Backend server secret key. Use the method above to generate it.\n* `first_superuser`: The first superuser generated, with it you will be able to create more users, etc. By default, based on the domain.\n* `first_superuser_password`: First superuser password. Use the method above to generate it.\n* `backend_cors_origins`: Origins (domains, more or less) that are enabled for CORS (Cross Origin Resource Sharing). This allows a frontend in one domain (e.g. `https://dashboard.example.com`) to communicate with this backend, that could be living in another domain (e.g. `https://api.example.com`). It can also be used to allow your local frontend (with a custom `hosts` domain mapping, as described in the project's `README.md`) that could be living in `http://dev.example.com:8080` to communicate with the backend at `https://stag.example.com`. Notice the `http` vs `https` and the `dev.` prefix for local development vs the \"staging\" `stag.` prefix. By default, it includes origins for production, staging and development, with ports commonly used during local development by several popular frontend frameworks (Vue with `:8080`, React, Angular).\n* `smtp_port`: Port to use to send emails via SMTP. By default `587`.\n* `smtp_host`: Host to use to send emails, it would be given by your email provider, like Mailgun, Sparkpost, etc.\n* `smtp_user`: The user to use in the SMTP connection. The value will be given by your email provider.\n* `smtp_password`: The password to be used in the SMTP connection. The value will be given by the email provider.\n* `smtp_emails_from_email`: The email account to use as the sender in the notification emails, it would be something like `info@your-custom-domain.com`.\n \n* `couchbase_user`: Couchbase main user to be used by the application (code). By default `admin`.\n* `couchbase_password`: Password of the main user, for the backend code. Generate it with the method above.\n* `couchbase_sync_gateway_cors`: List of CORS origins that the Sync Gateway should allow to talk to directly. Similar to `backend_cors_origins`.\n* `couchbase_sync_gateway_user`: User to be created for the Couchbase Sync Gateway. This is what allows synchronization using the CouchDB protocol, with Couchbase Lite in mobile apps and PouchDB in the web and hybrid mobile apps.\n* `couchbase_sync_gateway_password`: Couchbase Sync Gateway password. Generate it with the method above.\n \n* `traefik_constraint_tag`: The tag to be used by the internal Traefik load balancer (for example, to divide requests between backend and frontend) for production. Used to separate this stack from any other stack you might have. This should identify each stack in each environment (production, staging, etc).\n* `traefik_constraint_tag_staging`: The Traefik tag to be used while on staging. \n\n* `traefik_public_network`: This assumes you have another separate publicly facing Traefik at the server / cluster level. This is the network that main Traefik lives in.\n* `traefik_public_constraint_tag`: The tag that should be used by stack services that should communicate with the public.\n\n* `flower_auth`: Basic HTTP authentication for flower, in the form`user:password`. By default: \"`root:changethis`\".\n\n* `sentry_dsn`: Key URL (DSN) of Sentry, for live error reporting. If you are not using it yet, you should, is open source. E.g.: `https://1234abcd:5678ef@sentry.example.com/30`.\n\n* `docker_image_prefix`: Prefix to use for Docker image names. If you are using GitLab Docker registry it would be based on your code repository. E.g.: `git.example.com/development-team/my-awesome-project/`.\n* `docker_image_backend`: Docker image name for the backend. By default, it will be based on your Docker image prefix, e.g.: `git.example.com/development-team/my-awesome-project/backend`. And depending on your environment, a different tag will be appended ( `prod`, `stag`, `branch` ). So, the final image names used will be like: `git.example.com/development-team/my-awesome-project/backend:prod`.\n* `docker_image_celeryworker`: Docker image for the celery worker. By default, based on your Docker image prefix.\n* `docker_image_frontend`: Docker image for the frontend. By default, based on your Docker image prefix.\n* `docker_image_sync_gateway`: Docker image for the Sync Gateway. By default, based on your Docker image prefix.\n\n## How to deploy\n\nThis stack can be adjusted and used with several deployment options that are compatible with Docker Compose, but it is designed to be used in a cluster controlled with pure Docker in Swarm Mode with a Traefik main load balancer proxy handling automatic HTTPS certificates, using the ideas from <a href=\"https://dockerswarm.rocks\" target=\"_blank\">DockerSwarm.rocks</a>.\n\nPlease refer to <a href=\"https://dockerswarm.rocks\" target=\"_blank\">DockerSwarm.rocks</a> to see how to deploy such a cluster in 20 minutes.\n\n## More details\n\nAfter using this generator, your new project (the directory created) will contain an extensive `README.md` with instructions for development, deployment, etc. You can pre-read [the project `README.md` template here too](./{{cookiecutter.project_slug}}/README.md).\n\n## Sibling project generators\n\n* Based on PostgreSQL: [https://github.com/tiangolo/full-stack-fastapi-postgresql](https://github.com/tiangolo/full-stack-fastapi-postgresql).\n\n## Release Notes\n\n### Latest Changes\n\n* Fix Windows line endings for shell scripts after project generation with Cookiecutter hooks. PR [#28](https://github.com/tiangolo/full-stack-fastapi-couchbase/pull/28).\n* Remove `package-lock.json` to let everyone lock their own versions (depending on OS, etc).\n* Simplify Traefik labels for services. PR [#27](https://github.com/tiangolo/full-stack-fastapi-couchbase/pull/27).\n* Fix Flower Docker configuration. PR [#24](https://github.com/tiangolo/full-stack-fastapi-couchbase/pull/24).\n* Update testing scripts and typo.\n* Add normal user Pytest fixture. PR [#23](https://github.com/tiangolo/full-stack-fastapi-couchbase/pull/23).\n* Update Dockerfiles to use Couchbase from Debian image. PR [#20](https://github.com/tiangolo/full-stack-fastapi-couchbase/pull/20) by [@Gjacquenot](https://github.com/Gjacquenot).\n* Use new Pydantic types. PR [#21](https://github.com/tiangolo/full-stack-fastapi-couchbase/pull/21) by [@tehtbl](https://github.com/tehtbl).\n\n### 0.4.0\n\n* Fix security on resetting a password. Receive `password` and `token` as body, not query. PR [#16](https://github.com/tiangolo/full-stack-fastapi-couchbase/pull/16).\n\n* Forward arguments from script to `pytest` inside container.\n\n* Update Jupyter Lab installation and util script/environment variable for local development.\n\n### 0.3.0\n\n* PR <a href=\"https://github.com/tiangolo/full-stack-fastapi-couchbase/pull/15\" target=\"_blank\">#15</a>:\n    * Update CRUD utils to use types better.\n    * Simplify Pydantic model names, from `UserInCreate` to `UserCreate`, etc.\n    * Upgrade packages.\n    * Add new generic \"Items\" models, crud utils, endpoints, and tests. To facilitate re-using them to create new functionality. As they are simple and generic (not like Users), it's easier to copy-paste and adapt them to each use case.\n    * Update endpoints/*path operations* to simplify code and use new utilities, prefix and tags in `include_router`.\n    * Update testing utils.\n    * Update linting rules, relax vulture to reduce false positives.\n    * Add full text search for items.\n    * Update project README.md with tips about how to start with backend.\n\n### 0.2.1\n\n* Fix frontend hijacking /docs in development. Using latest https://github.com/tiangolo/node-frontend with custom Nginx configs in frontend. <a href=\"https://github.com/tiangolo/full-stack-fastapi-couchbase/pull/14\" target=\"_blank\">PR #14</a>.\n\n* Update generated README. Minor typos.\n\n* Update Couchbase installation, to include Couchbase command line tools.\n\n* Set `/start-reload.sh` as a command override for development by default.\n\n### 0.2.0\n\n**<a href=\"https://github.com/tiangolo/full-stack-fastapi-couchbase/pull/7\" target=\"_blank\">PR #7</a>**:\n\n* Simplify and update backend `Dockerfile`s.\n* Refactor and simplify backend code, improve naming, imports, modules and \"namespaces\".\n* Improve and simplify Vuex integration with TypeScript accessors.\n* Standardize frontend components layout, buttons order, etc.\n* Add local development scripts (to develop this project generator itself).\n* Add logs to startup modules to detect errors early.\n* Improve FastAPI dependency utilities, to simplify and reduce code (to require a superuser).\n* Fix/update logic to update users.\n\n## License\n\nThis project is licensed under the terms of the MIT license.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tiangolo/full-stack-fastapi-couchbase/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Base Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_main",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_staging",
                "type": "str",
                "value": "stag.{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_swarm_stack_name_main",
                "type": "str",
                "value": "{{cookiecutter.domain_main|replace('.', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_swarm_stack_name_staging",
                "type": "str",
                "value": "{{cookiecutter.domain_staging|replace('.', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_superuser",
                "type": "str",
                "value": "admin@{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_superuser_password",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend_cors_origins",
                "type": "str",
                "value": "http://localhost, http://localhost:4200, http://localhost:3000, http://localhost:8080, https://localhost, https://localhost:4200, https://localhost:3000, https://localhost:8080, http://dev.{{cookiecutter.domain_main}}, https://{{cookiecutter.domain_staging}}, https://{{cookiecutter.domain_main}}, http://local.dockertoolbox.tiangolo.com, http://localhost.tiangolo.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_port",
                "type": "str",
                "value": "587",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_host",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_emails_from_email",
                "type": "str",
                "value": "info@{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "couchbase_user",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "couchbase_password",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "couchbase_sync_gateway_cors",
                "type": "str",
                "value": "http://localhost:4984, http://localhost:4985, http://localhost, http://localhost:4200, http://localhost:3000, http://localhost:8080, http://dev.{{cookiecutter.domain_main}}, https://{{cookiecutter.domain_staging}}, https://db.{{cookiecutter.domain_staging}}, https://{{cookiecutter.domain_main}}, https://db.{{cookiecutter.domain_main}}, http://local.dockertoolbox.tiangolo.com, http://local.dockertoolbox.tiangolo.com:4984, http://localhost.tiangolo.com, http://localhost.tiangolo.com:4984",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "couchbase_sync_gateway_user",
                "type": "str",
                "value": "sync",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "couchbase_sync_gateway_password",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_constraint_tag",
                "type": "str",
                "value": "{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_constraint_tag_staging",
                "type": "str",
                "value": "{{cookiecutter.domain_staging}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_public_network",
                "type": "str",
                "value": "traefik-public",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_public_constraint_tag",
                "type": "str",
                "value": "traefik-public",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flower_auth",
                "type": "str",
                "value": "admin:{{cookiecutter.first_superuser_password}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_dsn",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_prefix",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_backend",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}backend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_celeryworker",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}celeryworker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_frontend",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}frontend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_sync_gateway",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}sync-gateway",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "frontend/src/**/*.html",
                    "frontend/src/**/*.vue",
                    "frontend/node_modules/*",
                    "backend/app/app/email-templates/**"
                ],
                "value": "frontend/src/**/*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "lsst-sqre/templatekit?d=tests/data/config/implicitselect/": {
        "name": "lsst-sqre/templatekit?d=tests/data/config/implicitselect/",
        "short": "templatekit:tests/data/config/implicitselect/",
        "description": "Python library for operating and using a repository of cookiecutter templates like https://github.com/lsst/templates.",
        "url": "https://github.com/lsst-sqre/templatekit",
        "repo": "https://github.com/lsst-sqre/templatekit.git?d=tests/data/config/implicitselect/",
        "homepage": "https://templatekit.lsst.io",
        "created_at": "2018-12-21T15:44:35Z",
        "updated_at": "2020-02-27T21:34:04Z",
        "size": 126,
        "stars": 2,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitmodules\n├── .travis.yml\n├── CHANGELOG.rst\n├── LICENSE\n├── README.rst\n├── docs\n├── setup.cfg\n├── setup.py\n├── templatekit\n└── tests\n            └── implicitselect\n                ├── cookiecutter.json\n                └── templatekit.yaml",
        "readme": "###########\nTemplatekit\n###########\n\nTemplatekit is a Python library and command-line app for using and maintaining a centralized repository of project and file templates.\nTemplates are built with Cookiecutter_ and Jinja_.\nhttps://github.com/lsst/templates is the primary repository that Templatekit is built for, but Templatekit can be used for other template repository projects.\n\nRead the docs at https://templatekit.lsst.io\n\n.. _Cookiecutter: https://cookiecutter.readthedocs.io/en/latest/\n.. _Jinja: http://jinja.pocoo.org\n.. _lsst/templates: https://github.com/lsst/templates\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lsst-sqre/templatekit/master/tests/data/config/implicitselect/cookiecutter.json",
        "config": [
            {
                "name": "copyright_year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "select",
                "select": [
                    "Association of Universities for Research in Astronomy",
                    "California Institute of Technology",
                    "The Board of Trustees of the Leland Stanford Junior University, through SLAC National Accelerator Laboratory",
                    "The Trustees of Princeton University",
                    "University of Illinois Board of Trustees",
                    "University of Washington"
                ],
                "value": "Association of Universities for Research in Astronomy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "lsst-sqre/templatekit?d=tests/data/config/preset/": {
        "name": "lsst-sqre/templatekit?d=tests/data/config/preset/",
        "short": "templatekit:tests/data/config/preset/",
        "description": "Python library for operating and using a repository of cookiecutter templates like https://github.com/lsst/templates.",
        "url": "https://github.com/lsst-sqre/templatekit",
        "repo": "https://github.com/lsst-sqre/templatekit.git?d=tests/data/config/preset/",
        "homepage": "https://templatekit.lsst.io",
        "created_at": "2018-12-21T15:44:35Z",
        "updated_at": "2020-02-27T21:34:04Z",
        "size": 126,
        "stars": 2,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitmodules\n├── .travis.yml\n├── CHANGELOG.rst\n├── LICENSE\n├── README.rst\n├── docs\n├── setup.cfg\n├── setup.py\n├── templatekit\n└── tests\n            ├── preset\n            │   ├── cookiecutter.json\n            │   └── templatekit.yaml\n            └── preset_groups\n                ├── cookiecutter.json\n                └── templatekit.yaml",
        "readme": "###########\nTemplatekit\n###########\n\nTemplatekit is a Python library and command-line app for using and maintaining a centralized repository of project and file templates.\nTemplates are built with Cookiecutter_ and Jinja_.\nhttps://github.com/lsst/templates is the primary repository that Templatekit is built for, but Templatekit can be used for other template repository projects.\n\nRead the docs at https://templatekit.lsst.io\n\n.. _Cookiecutter: https://cookiecutter.readthedocs.io/en/latest/\n.. _Jinja: http://jinja.pocoo.org\n.. _lsst/templates: https://github.com/lsst/templates\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lsst-sqre/templatekit/master/tests/data/config/preset/cookiecutter.json",
        "config": [
            {
                "name": "handle",
                "type": "select",
                "select": [
                    "dmtn",
                    "sqr",
                    "smtn"
                ],
                "value": "dmtn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_org",
                "type": "select",
                "select": [
                    "lsst-dm",
                    "lsst-sqre",
                    "lsst-sims"
                ],
                "value": "lsst-dm",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lsst-sqre/templatekit?d=tests/data/config/preset_groups/": {
        "name": "lsst-sqre/templatekit?d=tests/data/config/preset_groups/",
        "short": "templatekit:tests/data/config/preset_groups/",
        "description": "Python library for operating and using a repository of cookiecutter templates like https://github.com/lsst/templates.",
        "url": "https://github.com/lsst-sqre/templatekit",
        "repo": "https://github.com/lsst-sqre/templatekit.git?d=tests/data/config/preset_groups/",
        "homepage": "https://templatekit.lsst.io",
        "created_at": "2018-12-21T15:44:35Z",
        "updated_at": "2020-02-27T21:34:04Z",
        "size": 126,
        "stars": 2,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitmodules\n├── .travis.yml\n├── CHANGELOG.rst\n├── LICENSE\n├── README.rst\n├── docs\n├── setup.cfg\n├── setup.py\n├── templatekit\n└── tests\n            └── preset_groups\n                ├── cookiecutter.json\n                └── templatekit.yaml",
        "readme": "###########\nTemplatekit\n###########\n\nTemplatekit is a Python library and command-line app for using and maintaining a centralized repository of project and file templates.\nTemplates are built with Cookiecutter_ and Jinja_.\nhttps://github.com/lsst/templates is the primary repository that Templatekit is built for, but Templatekit can be used for other template repository projects.\n\nRead the docs at https://templatekit.lsst.io\n\n.. _Cookiecutter: https://cookiecutter.readthedocs.io/en/latest/\n.. _Jinja: http://jinja.pocoo.org\n.. _lsst/templates: https://github.com/lsst/templates\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lsst-sqre/templatekit/master/tests/data/config/preset_groups/cookiecutter.json",
        "config": [
            {
                "name": "stack_name",
                "type": "select",
                "select": [
                    "LSST Science Pipelines",
                    "None"
                ],
                "value": "LSST Science Pipelines",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_package",
                "type": "select",
                "select": [
                    "base",
                    "sconsUtils"
                ],
                "value": "base",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "uses_packpage",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "uses_cpp",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_tasks",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pgcudahy/cookiecutter-r-analysis-template": {
        "name": "pgcudahy/cookiecutter-r-analysis-template",
        "short": "r-analysis-template",
        "description": "Cookiecutter template for R data analysis with jupyter notebooks",
        "url": "https://github.com/pgcudahy/cookiecutter-r-analysis-template",
        "repo": "https://github.com/pgcudahy/cookiecutter-r-analysis-template.git",
        "homepage": null,
        "created_at": "2018-12-06T07:36:00Z",
        "updated_at": "2020-11-28T19:37:59Z",
        "size": 12,
        "stars": 2,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── README.md\n    ├── artifacts\n    │   └── .gitignore\n    ├── data\n    │   └── .gitignore\n    ├── dataraw\n    │   └── .gitignore\n    ├── notebooks\n    │   └── .gitignore\n    └── r\n        ├── .gitignore\n        └── .lintr",
        "readme": "R data analysis template\n========================\n\nMy template for automatically setting up a new data analysis project using [R](https://www.r-project.org/about.html). This template uses\n[cookiecutter](https://github.com/audreyr/cookiecutter), a Python templating\ntool, to setup a directory structure.\n\nAcknowledgements\n----------------\nModified from [lazappi/cookiecutter-r-analysis](https://github.com/lazappi/cookiecutter-r-analysis) and [bdcalf/cookiecutter-r-data-analysis](https://github.com/bdcaf/cookiecutter-r-data-analysis)\n\nRequirements\n------------\n\nInstall `cookiecutter` using `pip`:\n\n```\npip install cookiecutter\n```\n\nOR\n\n`homebrew`:\n\n```\nbrew install cookiecutter\n```\n\nUsage\n-----\n\nGenerate a new analysis directory using:\n\n```\ncookiecutter gh:pgcudahy/cookiecutter-r-analysis-template\n```\n\nYou will then be asked some questions to set up your project. Leaving answers\nblank will select the default (shown in [brackets]).\n\nStructure\n----------\n\nThe resulting analysis project will have the following structure.\n\n```\nproject_title\n├── README.md\n├── artifacts - All results (eg figures, tables)\n├── data - Intermediate data files (eg cleaned dataframes). These may be modified or deleted.\n├── dataraw - All original input data. These may not be modified or deleted. \n├── notebooks - Jupyter notebooks documenting all analysis.\n└── r - Reusable R code (eg convenience functions).\n    └──.lintr - lintr (https://github.com/jimhester/lintr) configuration file.\n```\n\nWorkflow\n----------\n\n + Raw input data is put in the `dataraw` directory and should not be modified\n + Data is analyzed by Jupyter notebooks in the `notebooks` directory\n + Custom `R` source code used in the data analysis is put in the `r` folder\n + Transformed datasets are saved in the `data` directory. Must be able to be reproduced from the raw data and notebooks.\n + Output for publication or dissemination is put in the `artifacts` folder\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pgcudahy/cookiecutter-r-analysis-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "start_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "BbsonLin/cookiecutter-microsite": {
        "name": "BbsonLin/cookiecutter-microsite",
        "short": "microsite",
        "description": null,
        "url": "https://github.com/BbsonLin/cookiecutter-microsite",
        "repo": "https://github.com/BbsonLin/cookiecutter-microsite.git",
        "homepage": null,
        "created_at": "2018-12-15T15:27:28Z",
        "updated_at": "2019-12-26T13:17:38Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .flake8\n    ├── .flaskenv\n    ├── .gitignore\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    └── {{$backend_dirname}}\n        ├── __init__.py\n        └── config.py",
        "readme": "Cookiecutter Microsite\n===============\n\nQuickstart\n--------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires Cookiecutter 1.4.0 or higher)\n```\n$ sudo pip install cookiecutter\n```\n\nGenerate a Python package project\n```\n$ cookiecutter gh:BbsonLin/cookiecutter-microsite\n```\nor\n```\n$ cookiecutter https://github.com/BbsonLin/cookiecutter-microsite.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/BbsonLin/cookiecutter-microsite/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Bobson Lin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "bobson801104@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "BbsonLin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Microsite",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Microsite using Python Micro Web Framework Flask as Backend and Vue.js as Frontend Framework.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend_dirname",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "init_with_vue_cli",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "init_with_pipenv",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "corpusops/cookiecutter-plone": {
        "name": "corpusops/cookiecutter-plone",
        "short": "plone",
        "description": null,
        "url": "https://github.com/corpusops/cookiecutter-plone",
        "repo": "https://github.com/corpusops/cookiecutter-plone.git",
        "homepage": null,
        "created_at": "2018-12-18T15:31:19Z",
        "updated_at": "2019-12-03T09:41:06Z",
        "size": 160,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$out_dir}}\n    ├── .ansible\n    │   ├── filter_plugins\n    │   │   └── __init__.py\n    │   ├── inventory\n    │   │   ├── group_vars\n    │   │   │   ├── all\n    │   │   │   │   ├── app.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── dev\n    │   │   │   │   ├── clear.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── prod\n    │   │   │   │   ├── clear.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── qa\n    │   │   │   │   ├── clear.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── staging\n    │   │   │   │   └── clear.yml\n    │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   └── hosts.yml\n    │   ├── playbooks\n    │   │   ├── roles\n    │   │   └── .empty\n    │   ├── scripts\n    │   │   ├── ansible_deploy_env.local\n    │   │   └── cops_wrapper.sh\n    │   └── download_corpusops.sh\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .env.dist\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── MANIFEST.in\n    ├── README.md\n    ├── apt.txt\n    ├── buildout-prod.cfg\n    ├── buildout.cfg\n    ├── control.sh\n    ├── docker-compose-build-dev.yml\n    ├── docker-compose-build.yml\n    ├── docker-compose-dev.yml\n    ├── docker-compose-prod.yml\n    ├── docker-compose.yml\n    ├── docker.env.dist\n    ├── docs\n    │   ├── README.md\n    │   └── log_install.md\n    ├── etc\n    │   ├── base.cfg\n    │   ├── cache\n    │   │   └── .empty\n    │   ├── nginx\n    │   │   └── vhost.conf.template\n    │   ├── procfiles\n    │   │   ├── zeo\n    │   │   └── zope\n    │   ├── project\n    │   │   ├── plone.cfg\n    │   │   ├── sources.cfg\n    │   │   └── versions.cfg\n    │   ├── sys\n    │   │   ├── mailinglogger.cfg\n    │   │   ├── maintenance.cfg\n    │   │   ├── settings-local-docker.cfg\n    │   │   └── settings.cfg\n    │   └── traefik.toml\n    ├── local\n    │   └── regen.sh\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$egg_ns}}\n    │   │   ├── __init__.py\n    │   │   ├── {{$project_name}}\n    │   │   │   ├── __init__.py\n    │   │   │   ├── browser\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── configure.zcml\n    │   │   │   │   ├── overrides\n    │   │   │   │   │   └── .gitkeep\n    │   │   │   │   ├── static\n    │   │   │   │   └── .gitkeep\n    │   │   │   ├── configure.zcml\n    │   │   │   ├── interfaces.py\n    │   │   │   ├── locales\n    │   │   │   │   ├── README.rst\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── en\n    │   │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   │   └── mirabell.chanel.po\n    │   │   │   │   ├── mirabell.chanel.pot\n    │   │   │   │   ├── update.py\n    │   │   │   │   └── update.sh\n    │   │   │   ├── permissions.zcml\n    │   │   │   ├── profiles\n    │   │   │   │   ├── default\n    │   │   │   │   │   ├── browserlayer.xml\n    │   │   │   │   │   ├── catalog.xml\n    │   │   │   │   │   ├── metadata.xml\n    │   │   │   │   │   ├── registry.xml\n    │   │   │   │   │   └── rolemap.xml\n    │   │   │   │   ├── uninstall\n    │   │   │   │   └── browserlayer.xml\n    │   │   │   ├── setuphandlers.py\n    │   │   │   ├── testing.py\n    │   │   │   ├── tests\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── robot\n    │   │   │   │   │   └── test_example.robot\n    │   │   │   │   └── test_robot.py\n    │   │   │   └── test_setup.py\n    │   │   └── upgrades.py\n    │   └── upgrades.zcml\n    ├── sys\n    │   └── README.md\n    └── www\n        └── htdocs\n            ├── index.html\n            └── maintainance\n                └── index_disabled.html",
        "readme": "# Init a plone project\n\nIdea is to create it with a wonderful python tool called\n[cookiecutter](https://github.com/audreyr/cookiecutter)\n\n##  Install prerequisites\n```\nif ! ( virtualenv --version 2>&1 >/dev/null );then echo \"ERROR: install venv, on debian/ubuntu: apt install -y virtualenv,fi\";fi\nvirtualenv --python=python3 ~/tools/cookiecutter\n~/tools/cookiecutter/bin/pip install cookiecutter\n```\n\n## Create back project\n\n- create on gitlab your project\n- then locally (replace with your values)\n\n    ```sh\n    cd ~/.cookiecutters/cookiecutter-plone \\\n        && git fetch origin && git reset --hard origin/master \\\n        && cd -\n    cookiecutter --no-input -f -o ~/out_dir \\\n        https://github.com/corpusops/cookiecutter-plone.git \\\n        name=foo \\\n        tld_domain=mydomain.com \\\n        git_server=git.foo.com \\\n        git_ns=bar \\\n        dev_port=40001 staging_port=40003 qa_host=\"\" prod_port=40010\n    cd ~/out_dir\n    # review before commit\n    # for relative checkout to work, we need remote objects locally\n    git commit local -m \"Add deploy\"\n    ```\n\n- Read [cookiecutter.json](./cookiecutter.json) for all options\n-  notable options behaviors:\n    - ``use_submodule_for_deploy_code=``: copy deploy submodule inside\n      project for a standalone deployment (no common deploy)\n    - ``py_ver=X.Yy``: python version to use\n    - ``(qa|staging)_host=``: will disable generation for this env\n    - ``tests_(staging|tests)=``: will disable those specific tests in CI\n    - ``registry_is_gitlab_registry=y``: act that registry is gitlab based\n      and use token to register image against and\n      autofill ``register_user`` and ``registry_password``.\n\n\n## Fill ansible inventory\n\n### Generate ssh deploy key\n```ssh\ncd local\nssh-keygen -t rsa -b 2048 -N '' -C deploy -f deploy\n```\n\n### Generate vaults password file\n```sh\nexport CORPUSOPS_VAULT_PASSWORD=SuperVerySecretPassword\n.ansible/scripts/setup_vaults.sh\n```\n\n- Also add that variable ``CORPUSOPS_VAULT_PASSWORD`` in the gitlab CI/CD variables\n- You would certainly also add ``REGISTRY_USER`` & ``REGISTRY_PASSWORD``.\n\n### Move vault templates to their encrypted counterparts\nFor each file which needs to be crypted\n```sh\n# to find them\nfind .ansible/inventory/group_vars/|grep encrypt\n```\n\n### Generate vaults\nAlso open and read both your project top ``README.md`` and the ``.ansible/README.md``\n\nYou need to\n1. open in a editor:\n\n    ```sh\n    $EDITOR .ansible/inventory/group_vars/dev/default.movemetoencryptedvault.yml\n    ```\n2. In another window/shell, use Ansible vault to create/edit that file without the \"encrypted\" in the filename and\ncopy/paste/adapt the content\n\n    ```sh\n    .ansible/scripts/edit_vault.sh .ansible/inventory/group_vars/dev/default.yml\n    ```\n3. Delete the original file\n\n    ```sh\n    rm -f .ansible/inventory/group_vars/dev/default.movemetoencryptedvault.yml\n    ```\n\n- Wash, rince, repeat for each needing-to-be-encrypted vault.\n- ⚠️Please note⚠️: that you will need to put the previously generated ssh deploy key in ``all/default.yml``\n\n## Init dev and and test locally\n```sh\n./control.sh init  # init conf files\n./control.sh build plone\n./control.sh build  # will be faster as many images are based on plone\n```\n\n## Push to gitlab\n- Push to gitlab and run the dev job until it succeeds\n- Trigger the dev image release job until it succeeds\n\n\n## Deploy manually\n- Deploy manually one time to see everything is in place<br/>\n  Remember:\n    - Your local copy is synced as the working directory on target env (with exclusions, see playbooks)\n    - The ``cops_plone_docker_tag`` controls which docker image is deployed.\n\n    ```sh\n    .ansible/scripts/call_ansible.sh .ansible/playbooks/deploy_key_setup.yml\n    .ansible/scripts/call_ansible.sh -vvv .ansible/playbooks/ping.yml -l dev  # or staging\n    .ansible/scripts/call_ansible.sh -vvv .ansible/playbooks/app.yml \\\n         -e \"{cops_plone_docker_tag: dev}\" -l dev  # or staging\n    ```\n\n## Update project\nYou can regenerate at a later time the project\n```sh\nlocal/regen.sh  # and verify new files and updates\n```\n\n\n## Credits\n- Inspiration and bits from [plone.docker](https://github.com/plone/plone.docker)\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/corpusops/cookiecutter-plone/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "{{cookiecutter.author}}@foo.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tld_domain",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "py_ver",
                "type": "str",
                "value": "2.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plone_ver",
                "type": "str",
                "value": "5.1.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tz",
                "type": "str",
                "value": "Europe/Paris",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_tz",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plone_ver_1",
                "type": "str",
                "value": "{{cookiecutter.plone_ver[0:3]}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_ns",
                "type": "str",
                "value": "{{cookiecutter.name}}-group",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lname",
                "type": "str",
                "value": "{{cookiecutter.name|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{cookiecutter.lname}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "egg_ns",
                "type": "str",
                "value": "{{cookiecutter.git_ns}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "egg_sub_ns",
                "type": "str",
                "value": "{{cookiecutter.lname}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "out_dir",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_type",
                "type": "str",
                "value": "plone",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_submodule_for_deploy_code",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_domain",
                "type": "str",
                "value": "dev-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_domain",
                "type": "str",
                "value": "qa-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_domain",
                "type": "str",
                "value": "staging-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_domain",
                "type": "str",
                "value": "{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_alternate_domains",
                "type": "str",
                "value": "www.{{cookiecutter.dev_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_alternate_domains",
                "type": "str",
                "value": "www.{{cookiecutter.qa_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_alternate_domains",
                "type": "str",
                "value": "www.{{cookiecutter.staging_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_alternate_domains",
                "type": "str",
                "value": "www.{{cookiecutter.prod_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_host",
                "type": "str",
                "value": "{{cookiecutter.staging_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_host",
                "type": "str",
                "value": "{{cookiecutter.qa_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_host",
                "type": "str",
                "value": "{{cookiecutter.dev_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_host",
                "type": "str",
                "value": "{{cookiecutter.prod_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mail_domain",
                "type": "str",
                "value": "{{cookiecutter.tld_domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_domain",
                "type": "str",
                "value": "{{cookiecutter.tld_domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_server",
                "type": "str",
                "value": "gitlab.{{cookiecutter.infra_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project_server",
                "type": "str",
                "value": "{{cookiecutter.git_server}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_scheme",
                "type": "str",
                "value": "https",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_tests",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_linting",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "haproxy",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_url",
                "type": "str",
                "value": "{{cookiecutter.git_scheme}}://{%if cookiecutter.git_user%}{{cookiecutter.git_user}}@{%endif%}{{cookiecutter.git_project_server}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project",
                "type": "str",
                "value": "{{cookiecutter.lname}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project_url",
                "type": "str",
                "value": "{{cookiecutter.git_scheme}}://{%if cookiecutter.git_user%}{{cookiecutter.git_user}}@{%endif%}{{cookiecutter.git_project_server}}/{{cookiecutter.git_ns}}/{{cookiecutter.git_project}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fname_slug",
                "type": "str",
                "value": "{{'{0}-{1}'.format(cookiecutter.git_ns, cookiecutter.lname)|lower|replace('/', '-')|replace('_', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runner",
                "type": "str",
                "value": "<your ci runner>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runner_tag",
                "type": "str",
                "value": "{{cookiecutter.fname_slug}}-ci",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_project_url",
                "type": "str",
                "value": "https://github.com/corpusops/{{cookiecutter.app_type}}-deploy-common.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_project_dir",
                "type": "str",
                "value": "local/{{cookiecutter.deploy_project_url.split('/')[-1].replace('.git', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "registry.{{cookiecutter.infra_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_is_gitlab_registry",
                "type": "str",
                "value": "{% if 'gitlab.com' in cookiecutter.docker_registry%}y{%endif%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "simple_docker_image",
                "type": "str",
                "value": "{{cookiecutter.git_ns.split('/')[0].lower()}}/{{cookiecutter.lname}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "{%if cookiecutter.docker_registry%}{{cookiecutter.docker_registry}}/{%endif%}{{cookiecutter.simple_docker_image}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_user",
                "type": "str",
                "value": "{%if cookiecutter.registry_is_gitlab_registry%}gitlab-ci-token{%endif%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_password",
                "type": "str",
                "value": "{%if cookiecutter.registry_is_gitlab_registry%}$CI_JOB_TOKEN{%endif%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_image",
                "type": "str",
                "value": "corpusops/nginx:1.14-alpine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_instances",
                "type": "str",
                "value": "4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nb_backups_to_keep",
                "type": "str",
                "value": "2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plonesite_uri",
                "type": "str",
                "value": "/Plone",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nb_fullbackups_to_keep",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "versions_pip",
                "type": "str",
                "value": "18.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "versions_zc_buildout",
                "type": "str",
                "value": "2.12.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "versions_setuptools",
                "type": "str",
                "value": "40.6.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "versions_raven",
                "type": "str",
                "value": "6.10.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "versions_wheel",
                "type": "str",
                "value": "0.31.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "versions_six",
                "type": "str",
                "value": "1.10.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "versions_ordereddict",
                "type": "str",
                "value": "1.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plone_base_image",
                "type": "str",
                "value": "corpusops/ubuntu-bare:bionic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_image",
                "type": "str",
                "value": "corpusops/traefik:alpine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_index",
                "type": "str",
                "value": "https://pypi.python.org/simple",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "versions_collective_sentry",
                "type": "str",
                "value": "0.1.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "versions_sentry_sdk",
                "type": "str",
                "value": "0.13.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_in_dev",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ui_bypass",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ssl_in_dev",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project_https_url",
                "type": "str",
                "value": "{{cookiecutter.git_project_url.replace('ssh', 'https').replace('git@', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_dsn",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thiras/cookiecutter-docker-django": {
        "name": "thiras/cookiecutter-docker-django",
        "short": "docker-django",
        "description": "(MIRROR from GitLab) Cookiecutter for Dockerized Django is an (as much as possible) unbiased cookiecutter script set for bootstrapping dockerized and CI enabled Django projects.",
        "url": "https://github.com/thiras/cookiecutter-docker-django",
        "repo": "https://github.com/thiras/cookiecutter-docker-django.git",
        "homepage": "https://gitlab.com/thiras/cookiecutter-docker-django",
        "created_at": "2018-12-13T12:06:14Z",
        "updated_at": "2021-03-25T18:23:33Z",
        "size": 131,
        "stars": 8,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .vscode\n│   └── settings.json\n├── CODE_OF_CONDUCT.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .env\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .vscode\n    │   └── settings.json\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── accounts\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── forms.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── tests.py\n    │   └── views.py\n    ├── docker-compose.ci.yml\n    ├── docker-compose.yml\n    ├── docker-entrypoint.sh\n    ├── gunicorn_config.ini\n    ├── manage.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── common.py\n        │   ├── dev.py\n        │   └── production.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Cookiecutter for Dockerized Django\n\nCookiecutter for Dockerized Django is an (as much as possible) unbiased [cookiecutter](https://github.com/audreyr/cookiecutter) script set for bootstrapping dockerized and CI enabled Django projects. Inspired by [cookiecutter-django](https://github.com/pydanny/cookiecutter-django)\n\n## Features\n* For latest stable Django\n* Works with Python 3.6\n* PostgreSQL for database\n* Dependency management with [Pipenv](https://pipenv.readthedocs.io/en/latest/)\n* [12-Factor](https://12factor.net/) based settings via [django-environ](https://github.com/joke2k/django-environ)\n* Custom User model\n* Integrated [django-debug-toolbar](https://github.com/jazzband/django-debug-toolbar), [django-extensinons](https://github.com/django-extensions/django-extensions) and [django-model-utils](https://github.com/jazzband/django-model-utils)\n\n## Optional Integrations\n* Complete dockerization with simple extendable docker-entrypoint script\n* GitLab CI configuration for testing with options\n  * Shell runner\n  * DinD (Docker-in-Docker) runner\n  * Non-dockerized shell runner\n\n## Usage\nTo use this cookiecutter script, you need to have Python 3 installed on your system.\n\nFirst, you need to install python 3 version of Cookiecutter:\n\n```\npip3 install cookiecutter\n```\n\nNow you can run against this repo:\n\n```\ncookiecutter https://gitlab.com/thiras/cookiecutter-docker-django\n```\n\nYou'll be prompted for some values and options script needs.\n\n## Contributions\nContributions are welcome. Contributors should comply with [Code of Conduct](CODE_OF_CONDUCT.md).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thiras/cookiecutter-docker-django/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ant Somers",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "antsomers@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitlab_username",
                "type": "str",
                "value": "thiras",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Cookiecutter Docker Django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Unbiased Dockerized Django Cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language_code",
                "type": "str",
                "value": "en-us",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD 3-clause",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_gitlab_ci",
                "type": "select",
                "select": [
                    "with shell runner",
                    "with GitLab shared runners (DinD)",
                    "without Docker",
                    "n"
                ],
                "value": "with shell runner",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codeclimate_control_at_ci",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pgadmin",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pgadmin_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "k-dominik/cookiecutter-python-conda": {
        "name": "k-dominik/cookiecutter-python-conda",
        "short": "python-conda",
        "description": "A cookiecutter template for conda-based Python projects",
        "url": "https://github.com/k-dominik/cookiecutter-python-conda",
        "repo": "https://github.com/k-dominik/cookiecutter-python-conda.git",
        "homepage": "",
        "created_at": "2018-12-14T16:18:29Z",
        "updated_at": "2019-08-30T09:28:47Z",
        "size": 22,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .pre-commit-config.yaml\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── dev\n│   └── environment-dev.yaml\n├── hooks\n│   └── post_gen_project.py\n├── pyproject.toml\n├── tests\n│   └── test_template.py\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── README.md\n    ├── conda-recipe\n    │   └── meta.yaml\n    ├── dev\n    │   ├── README.md\n    │   └── environment-dev.yaml\n    ├── pyproject.toml\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   └── __init__.py\n    │   └── __main__.py\n    └── tests\n        ├── __init__.py\n        └── test_main.py",
        "readme": "[![Build Status](https://travis-ci.org/k-dominik/cookiecutter-python-conda.svg?branch=master)](https://travis-ci.org/k-dominik/cookiecutter-python-conda)\n\n# Python cookiecutter for conda-based projects\n\nA [cookiecutter](https://www.github.com/audreyr/cookiecutter \"cookiecutter\") template for conda-based Python projects\n\ninspired by [the conda cookiecutter](https://github.com/conda/cookiecutter-conda-python)\n\n## Features\n\n - Basic conda recipe found in conda.recipe/meta.yaml\n - CI-integration with for Travis CI\n - `setup.cfg`\n - Versioning with `bumpversion`\n\n## Usage\n\nThis cookiecutter is for conda-base Python projects. \nIn order to use it, the `cookiecutter` package needs to be installed.\nOf course this package is readily available from conda:\n\n```bash\nconda install cookiecutter\n```\n\nIn order to start a new Python project using this cookiecutter just type:\n\n```bash\ncookiecutter https://github.com/k-dominik/cookiecutter-python-conda.git\nbash\n\n## Features of your new repo:\n\n### Continuous integration (CI)\n\nIn order to use Travis CI, you need get the created repo into version control that integrates with Travis CI.\nInformation about activating the repo for Travis can be found [here](https://docs.travis-ci.com/user/getting-started/#To-get-started-with-Travis-CI).\nHowever, first things first:\n\n```bash\ngit init\ngit add .\ngit commit \"Initial commit\"\n# Do more stuff, configure remotes.\ngit push\n```\n\n### Automatic versioning with bumpversion\n\nThe following versioning scheme is implemented `<major>.<minor>.<patch><release-type><build>`. `major`, `minor`, and `patch` shouldn't need more introduction.\nThe only _special_ thing here is the `release-type` with its `build`. `release-type` will take the value of `dev` as a default and the `build` is a simple counter.\n\n```\n1.2.3dev4\n^ ^ ^ ^ ^     command                 result\n| | | | |\n| | | | +--+ `bumpversion build`   -> 1.2.3dev5\n| | | |\n| | | +----+ `bumpversion release` -> 1.2.3\n| | |\n| | +------+ `bumpversion patch`   -> 1.2.4dev0\n| |\n| +--------+ `bumpversion minor`   -> 1.3.0dev0\n|\n+----------+ `bumpversion major`   -> 2.0.0dev0\n\n```\n\n### Dependency management\n\nThere are two different types of dependencies:\n\n1) Package dependencies for deployment: These dependencies should be added to your project's `setup.py` under the requirements section. These packages are automatically added to the conda recipe in `conda-recipe/meta.yaml`. \n2) Development dependencies: All packages that are needed for development, should be added to your package's `dev/environment-dev.yaml`.\n\n\n# Todos:\n\n - [ ] make script with entrypoint optional/configurable\n - [ ] Travis CI\n ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/k-dominik/cookiecutter-python-conda/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "author name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "author email address",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Destination github org or username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower().replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_initial_version",
                "type": "str",
                "value": "0.1.0dev1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_ci",
                "type": "str",
                "value": "Do you want Travis CI integration? [y]/n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_black",
                "type": "str",
                "value": "Do you want to use black for code formatting? [y]/n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_bumpversion",
                "type": "str",
                "value": "Do you want to use bumpversion? [y]/n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "4teamwork/vuetify-component-template": {
        "name": "4teamwork/vuetify-component-template",
        "short": "vuetify-component-template",
        "description": "Cookiecutter template for generating and building vuetify vue-component.",
        "url": "https://github.com/4teamwork/vuetify-component-template",
        "repo": "https://github.com/4teamwork/vuetify-component-template.git",
        "homepage": null,
        "created_at": "2018-12-28T11:00:01Z",
        "updated_at": "2020-07-13T09:40:29Z",
        "size": 29,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── dist\n│   ├── confirm-destroy.common.js\n│   ├── confirm-destroy.common.js.map\n│   ├── confirm-destroy.umd.js\n│   ├── confirm-destroy.umd.js.map\n│   ├── confirm-destroy.umd.min.js\n│   ├── confirm-destroy.umd.min.js.map\n│   └── demo.html\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .npmignore\n    ├── .nvmrc\n    ├── README.md\n    ├── babel.config.js\n    ├── package.json\n    ├── public\n    │   ├── favicon.ico\n    │   └── index.html\n    ├── src\n    │   ├── App.vue\n    │   ├── VuetifyLayout.vue\n    │   ├── components\n    │   │   └── {{$component_name}}.vue\n    │   ├── globalComponents.js\n    │   ├── main.js\n    │   ├── utils.js\n    │   └── vuetify.js\n    └── tests\n        └── unit\n            ├── .eslintrc.js\n            ├── setup.js\n            ├── support\n            │   └── index.js\n            └── {{$library_name}}.spec.js",
        "readme": "# Vuetify component template\n\nCookiecutter template for generating and building vuetify vue-component.\n\n## Usage\n\nInstall `cookiecutter`: https://cookiecutter.readthedocs.io/en/latest/installation.html\n\n``` bash\ncookiecutter git@github.com:4teamwork/vuetify-component-template.git\n```\n\n```\n> project_name [vue-very-awesome]: # Must be prefixed with `vue-`\n> library_name [very-awesome]:\n> component_name [VeryAwesome]: # Must be PascalCase\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/4teamwork/vuetify-component-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "vue-very-awesome",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "library_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace('vue-', '', 1) }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_name",
                "type": "str",
                "value": "{{ cookiecutter.library_name.lower().split('-')|map('capitalize')|join }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "my very awesome vue component",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jparkie/cookiecutter-python-swagger": {
        "name": "jparkie/cookiecutter-python-swagger",
        "short": "python-swagger",
        "description": "Cookiecutter template for a Swagger-generated Python server stub.",
        "url": "https://github.com/jparkie/cookiecutter-python-swagger",
        "repo": "https://github.com/jparkie/cookiecutter-python-swagger.git",
        "homepage": null,
        "created_at": "2018-12-16T06:21:42Z",
        "updated_at": "2019-05-21T20:45:53Z",
        "size": 36,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.sh\n└── {{$project}}\n    ├── includes\n    │   ├── .dockerignore\n    │   ├── .gitignore\n    │   ├── .pre-commit-config.yaml\n    │   ├── CHANGES\n    │   ├── Dockerfile\n    │   ├── Dockerfile.develop\n    │   ├── Jenkinsfile\n    │   ├── Makefile\n    │   ├── README.md\n    │   ├── requirements-dev.txt\n    │   ├── requirements.txt\n    │   ├── setup.py\n    │   └── tox.ini\n    └── temps\n        └── swagger_config.json",
        "readme": "# cookiecutter-python-swagger\n\nCookiecutter template for a Swagger-generated Python server stub.\n\n## Requirements\n\n### cookiecutter\n\nPlease follow instructions at https://cookiecutter.readthedocs.io/en/latest/installation.html.\n\n#### pip\n\n```\npip install cookiecutter\n```\n\n#### Homebrew (macOS)\n\n```\nbrew install cookiecutter\n```\n#### Ubuntu\n\n```\nsudo apt-get install cookiecutter\n```\n\n## Installation\n\nPlease execute the following command to create a new Swagger-generated Python server stub.\n\n```\ncookiecutter git@github.com:jparkie/cookiecutter-python-swagger.git\n```\n\n### Configurations\n\n```\n> cookiecutter git@github.com:jparkie/cookiecutter-python-swagger.git\nswagger_json_file [../swagger.json]:\nproject [example]:\nversion [0.1.0]:\ndescription [N/A]:\nauthor_email [N/A]:\n```\n\n## Features\n\n### Dockerfile + Makefile + Jenkinsfile\n\n- A `Dockerfile.develop` with Python 3.6.7, tox, and tox-venv is provided to self-contain the project.\n- A `Dockerfile` is provided to deploy the Swagger-generated Python server stub.\n- A `Makefile` is provided to execute various project commands within a Docker container.\n- A `Jenkinsfile` is provided with the following stages: Checkout, Clean, and Unit Test.\n\n#### Makefile\n\n```\n> make help\nWelcome to {{cookiecutter.project}}!\n\nThis project is preferably managed with Docker. Please have Docker installed.\n\n    uninstall-docker\n        Remove Docker image cookiecutter_py36_python_swagger\n    init-hooks\n        Initialize project hooks\n    init\n        Initialize project directory\n    interactive\n        Start an interactive, Dockerized bash session\n    python PYTHON_ARGS=\"--version\"\n        Execute Python within a Docker container\n    run\n        Run the Python project\n    test TEST_ARGS=\"*\"\n        Test the Python project\n    pre-commit\n        Execute pre-commit hooks\n        See https://pre-commit.com/ for more information\n    clean\n        Clean the Python project\n```\n\n### Project Structure\n\n```\n> tree -a ./\n./\n├── .dockerignore\n├── .gitignore\n├── .pre-commit-config.yaml\n├── .swagger-codegen\n│   └── VERSION\n├── .swagger-codegen-ignore\n├── CHANGES\n├── Dockerfile\n├── Dockerfile.develop\n├── Jenkinsfile\n├── Makefile\n├── README.md\n├── requirements-dev.txt\n├── requirements.txt\n├── setup.py\n├── swagger.json\n├── tox.ini\n└── {{cookiecutter.project}}\n    ├── __init__.py\n    ├── __main__.py\n    ├── controllers\n    │   ├── __init__.py\n    │   ├── pet_controller.py\n    │   ├── store_controller.py\n    │   └── user_controller.py\n    ├── encoder.py\n    ├── models\n    │   ├── __init__.py\n    │   ├── api_response.py\n    │   ├── base_model_.py\n    │   ├── category.py\n    │   ├── order.py\n    │   ├── pet.py\n    │   ├── tag.py\n    │   └── user.py\n    ├── swagger\n    │   └── swagger.yaml\n    ├── test\n    │   ├── __init__.py\n    │   ├── test_pet_controller.py\n    │   ├── test_store_controller.py\n    │   └── test_user_controller.py\n    └── util.py\n\n6 directories, 36 files\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jparkie/cookiecutter-python-swagger/master/cookiecutter.json",
        "config": [
            {
                "name": "swagger_json_file",
                "type": "str",
                "value": "../swagger.json",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "N/A",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "N/A",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kitconcept/cookiecutter-plone": {
        "name": "kitconcept/cookiecutter-plone",
        "short": "plone",
        "description": "Cookiecutter template for the Plone Content Management System",
        "url": "https://github.com/kitconcept/cookiecutter-plone",
        "repo": "https://github.com/kitconcept/cookiecutter-plone.git",
        "homepage": "",
        "created_at": "2018-12-12T11:27:59Z",
        "updated_at": "2019-05-04T14:27:37Z",
        "size": 109,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGES.rst\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGES.rst\n    ├── CONTRIBUTORS.rst\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── base.cfg\n    ├── buildout.cfg\n    ├── docs\n    │   ├── LICENSE.GPL\n    │   ├── LICENSE.rst\n    │   └── index.rst\n    ├── plone-4.3.x.cfg\n    ├── plone-5.0.x.cfg\n    ├── plone-5.1.x.cfg\n    ├── plone-5.2.x.cfg\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$namespace}}\n    │   │   ├── __init__.py\n    │   │   ├── {{$name}}\n    │   │   │   ├── __init__.py\n    │   │   │   ├── browser\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── configure.zcml\n    │   │   │   │   ├── overrides\n    │   │   │   │   │   └── .gitkeep\n    │   │   │   │   ├── static\n    │   │   │   │   └── .gitkeep\n    │   │   │   ├── configure.zcml\n    │   │   │   ├── content.py\n    │   │   │   ├── interfaces.py\n    │   │   │   ├── locales\n    │   │   │   │   ├── de\n    │   │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   │   │   └── plone.mo\n    │   │   │   │   │   └── plone.po\n    │   │   │   │   ├── update.sh\n    │   │   │   │   └── {{$package_name}}.pot\n    │   │   │   ├── profiles\n    │   │   │   │   ├── default\n    │   │   │   │   │   ├── browserlayer.xml\n    │   │   │   │   │   ├── metadata.xml\n    │   │   │   │   │   ├── types.xml\n    │   │   │   │   │   ├── types\n    │   │   │   │   │   └── Homepage.xml\n    │   │   │   │   ├── uninstall\n    │   │   │   │   └── browserlayer.xml\n    │   │   │   ├── setuphandlers.py\n    │   │   │   ├── testing.py\n    │   │   │   ├── tests\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── robot\n    │   │   │   │   │   └── test_example.robot\n    │   │   │   │   ├── test_homepage.py\n    │   │   │   │   └── test_robot.py\n    │   │   │   └── test_setup.py\n    │   │   └── upgrades.py\n    │   └── upgrades.zcml\n    ├── travis.cfg\n    └── versions.cfg",
        "readme": "Cookiecutter template for the Plone CMS\n=======================================\n\n![kitconcept, GmbH](https://kitconcept.com/logo.svg)\n\n[![Build Status](https://travis-ci.org/kitconcept/cookiecutter-plone.svg?branch=master)](https://travis-ci.org/kitconcept/cookiecutter-plone)\n\nA Cookiecutter template for the Plone CMS\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:kitconcept/cookiecutter-plone`\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kitconcept/cookiecutter-plone/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "package.name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace",
                "type": "str",
                "value": "{{ cookiecutter.package_name.split('.')[0] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "{{ cookiecutter.package_name.split('.')[1] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower().replace('.', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "practicalci/cookiecutter-docker": {
        "name": "practicalci/cookiecutter-docker",
        "short": "docker",
        "description": "A Docker template for docker images.",
        "url": "https://github.com/practicalci/cookiecutter-docker",
        "repo": "https://github.com/practicalci/cookiecutter-docker.git",
        "homepage": "",
        "created_at": "2018-12-16T15:12:32Z",
        "updated_at": "2019-03-21T18:53:12Z",
        "size": 49,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── attributions\n    │   └── some-author-license.txt\n    └── templates\n        └── license-header.j2",
        "readme": "cookiecutter-docker\n===================\n\nA Docker template for docker images. Adds a README.md, the LICENSE, and some scripts.\n\n\n1. initializes the a README file with propper Docker image information.\n2. initializes a git repository localy and adds the remote.\n3. creates the selected license file.\n4. generates a license header to add to files, depending on the license.\n\nUsage:\n------\n\n    $ pip install cookiecutter>=1.4.0\n    $ cookiecutter gh:practicalci/cookiecutter-docker\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/practicalci/cookiecutter-docker/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Docker Image",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "docker-{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Docker image",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "This docker image used as a base for...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "First Last",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author|replace(' ','.')|lower }}@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "int",
                "value": 2018,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-2-Clause",
                    "BSD-3-Clause",
                    "Apache-2.0",
                    "GPL-2.0-only",
                    "GPL-3.0-only",
                    "LGPL-2.1-only",
                    "LGPL-3.0-only",
                    "Not licensed"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_server",
                "type": "select",
                "select": [
                    "github.com",
                    "bitbucket.org"
                ],
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "{{ cookiecutter.author|first|lower }}{{ cookiecutter.author.split()|last|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "branch",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote",
                "type": "str",
                "value": "origin",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thacoon/cookiecutter-flask-simple": {
        "name": "thacoon/cookiecutter-flask-simple",
        "short": "flask-simple",
        "description": "A simple cookiecutter template for Flask applications.",
        "url": "https://github.com/thacoon/cookiecutter-flask-simple",
        "repo": "https://github.com/thacoon/cookiecutter-flask-simple.git",
        "homepage": null,
        "created_at": "2018-12-13T08:27:50Z",
        "updated_at": "2019-02-23T18:32:15Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .pylintrc\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── core\n    │   │   ├── __init__.py\n    │   │   ├── errors.py\n    │   │   └── views.py\n    │   ├── static\n    │   │   └── .gitkeep\n    │   ├── templates\n    │   └── .gitkeep\n    ├── config.py\n    ├── requirements\n    │   ├── base.in\n    │   ├── base.txt\n    │   ├── development.in\n    │   ├── development.txt\n    │   └── update.sh\n    ├── run.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── app\n    │   │   ├── __init__.py\n    │   │   ├── fake.py\n    │   │   └── test_core.py\n    │   └── test_views.py\n    └── venv\n        └── .gitkeep",
        "readme": "Cookiecutter Flask Simple\n=========================\n\nThis repo is a cookiecutter template for new simple flask projects.\n\n\n## Usage\n\n1. Make sure you have [Cookiecutter](https://github.com/audreyr/cookiecutter) installed.\n2. Run `cookiecutter https://github.com/thacoon/cookiecutter-flask-simple.git` in your terminal.\n3. Now a new folder should have been created.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thacoon/cookiecutter-flask-simple/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "Your Project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "juancarestre/RPAAutomatedTest": {
        "name": "juancarestre/RPAAutomatedTest",
        "short": "RPAAutomatedTest",
        "description": "Cookiecutter template for the fast implementation of automated BDD tests for RPA projects or RPA tasks, focused mainly for a TDD methodology in RPA, for now only available for UIPath and Automation Anywhere.",
        "url": "https://github.com/juancarestre/RPAAutomatedTest",
        "repo": "https://github.com/juancarestre/RPAAutomatedTest.git",
        "homepage": "",
        "created_at": "2018-12-14T03:36:51Z",
        "updated_at": "2019-03-06T00:14:49Z",
        "size": 12206,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "template",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── FrameworkStructureTreeStructure.txt\n├── Jenkinsfile\n├── LICENSE\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Pipfile\n    ├── reports\n    │   └── .temp\n    ├── resources\n    │   ├── drivers\n    │   │   └── .temp\n    │   ├── fixtures\n    │   └── .temp\n    ├── test\n    │   ├── .flake8\n    │   ├── abilities\n    │   │   ├── customAbilities.py\n    │   │   └── defaultAbilities.py\n    │   ├── actor.py\n    │   ├── interactions\n    │   │   ├── customInteractions.py\n    │   │   └── defaultInteractions.py\n    │   ├── logDriver.py\n    │   ├── questions\n    │   │   ├── defaultQuestions.py\n    │   │   └── excelReaderQuestions.py\n    │   ├── steps\n    │   │   ├── environmentSteps.py\n    │   │   ├── robotRunRPATasks.py\n    │   │   └── {{$RPA_task_name}}Steps.py\n    │   ├── tasks\n    │   │   ├── customTasks.py\n    │   │   └── defaultTasks.py\n    │   ├── test_resources\n    │   │   ├── features\n    │   │   │   ├── LogStalker.feature\n    │   │   │   ├── excelReader.feature\n    │   │   │   ├── excelWriter.feature\n    │   │   │   ├── office365Loggin.feature\n    │   │   │   ├── sendEmails.feature\n    │   │   │   └── {{$RPA_task_name}}.feature\n    │   │   ├── testdata1\n    │   │   │   ├── row_4.txt\n    │   │   │   ├── row_5.txt\n    │   │   │   ├── row_6.txt\n    │   │   │   ├── row_7.txt\n    │   │   │   ├── row_8.txt\n    │   │   │   └── row_9.txt\n    │   │   ├── testdata2\n    │   │   │   └── row_4.txt\n    │   │   ├── testdata3\n    │   │   └── Mails1.xlsx\n    │   └── Mails2.xlsx\n    ├── testConfig.py\n    └── utils\n        └── fileUtils.py",
        "readme": "# RPA Automated Test 🙈\n\nCookiecutter template for the fast implementation of automated BDD tests for RPA projects or RPA tasks, focused mainly for a TDD methodology in RPA, for now only available for UIPath and Automation Anywhere.\n\nThis allow to create in a fast and easy way automated functional tests for RPA projects or little RPA tasks, this was created because unittesting doesnt have sense in the RPA world, every task in RPA cannot be insolated as a single responsability activity, so every task is micro functional part of a bot and can be tested like a little functional component of an application.\n\n## Getting Started\n\nThis template was created in python and can be downloaded through [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/readme.html) \n\n### How this works\n\n* The test starts a bot using the windows command line.\n* The test starts to read in runtime the bot execution log file specified in LOG_PATH (inside configuration file of the test).\n* The test tail the log waiting for the logs specified in {{mytaks}}.feature file, if the test find the log that he is looking for we can consider that this step is passed and he starts to wait for the next step log.\n* The test stop the execution if he find the word \"error\" inside the log and considers as failed the test.\n\n### Prerequisites\n\n[Python](https://www.python.org/) 3.6 or above and PIP.\n\n[Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/readme.html): can install cookiecutter using:\n\n```\n  pip install cookiecutter\n```\n\n### Using\n\nTo create a RPA Automated test project, just need to create the project through Cookiecutter using:\n\n```\n  https://github.com/petoandroide/RPAAutomatedTest/ -c template\n```\nThis ask for some data for the project creation:\n  * Project_name: test project name\n  * RPA_tool: RPA tool used in this project (UIPart, AutomationAnywhere supported)\n  * RPA_task_extension: Extension of the robot files(XAML, ATMX)\n  * RPA_task_name: Name of the task to test\n  * Robot_task_feature_description: Description about what the robot should do\n  * Task_dir_folder, robot_outputs_folder, log_file_path, test_resources_dir_folder: This can be configurated after the project          creation in the project config file\n\nThis should create a project with this tree structure:\n\n    📦excel Writer task\n     ┣ 📂reports\n     ┃ ┗ 📜.temp\n     ┣ 📂resources\n     ┃ ┣ 📂drivers\n     ┃ ┃ ┗ 📜.temp\n     ┃ ┗ 📂fixtures\n     ┃ ┃ ┗ 📜.temp\n     ┣ 📂test\n     ┃ ┣ 📂abilities\n     ┃ ┃ ┣ 📜customAbilities.py\n     ┃ ┃ ┗ 📜defaultAbilities.py\n     ┃ ┣ 📂interactions\n     ┃ ┃ ┣ 📜customInteractions.py\n     ┃ ┃ ┗ 📜defaultInteractions.py\n     ┃ ┣ 📂questions\n     ┃ ┃ ┣ 📜defaultQuestions.py\n     ┃ ┃ ┗ 📜excelReaderQuestions.py\n     ┃ ┣ 📂steps\n     ┃ ┃ ┣ 📜environmentSteps.py\n     ┃ ┃ ┣ 📜mytaskSteps.py\n     ┃ ┃ ┗ 📜robotRunRPATasks.py\n     ┃ ┣ 📂tasks\n     ┃ ┃ ┣ 📜customTasks.py\n     ┃ ┃ ┗ 📜defaultTasks.py\n     ┃ ┣ 📂test_resources\n     ┃ ┃ ┣ 📂features\n     ┃ ┃ ┃ ┣ 📜excelReader.feature\n     ┃ ┃ ┃ ┣ 📜excelWriter.feature\n     ┃ ┃ ┃ ┣ 📜LogStalker.feature\n     ┃ ┃ ┃ ┣ 📜mytask.feature\n     ┃ ┃ ┃ ┣ 📜office365Loggin.feature\n     ┃ ┃ ┃ ┗ 📜sendEmails.feature\n     ┃ ┃ ┣ 📂testdata1\n     ┃ ┃ ┃ ┣ 📜row_4.txt\n     ┃ ┃ ┃ ┣ 📜row_5.txt\n     ┃ ┃ ┃ ┣ 📜row_6.txt\n     ┃ ┃ ┃ ┣ 📜row_7.txt\n     ┃ ┃ ┃ ┣ 📜row_8.txt\n     ┃ ┃ ┃ ┗ 📜row_9.txt\n     ┃ ┃ ┣ 📂testdata2\n     ┃ ┃ ┃ ┗ 📜row_4.txt\n     ┃ ┃ ┗ 📂testdata3\n     ┃ ┃ ┃ ┣ 📜Mails1.xlsx\n     ┃ ┃ ┃ ┗ 📜Mails2.xlsx\n     ┃ ┣ 📜.flake8\n     ┃ ┣ 📜actor.py\n     ┃ ┗ 📜logDriver.py\n     ┣ 📂utils\n     ┃ ┗ 📜fileUtils.py\n     ┣ 📜.gitignore\n     ┣ 📜Pipfile\n     ┗ 📜testConfig.py\n\nThere are some custom*.py and default*.py files, the default*.py files contain code ready to test the majority of the RPA tasks in a basic way (tailing and waiting the logs inside the log file), also contains a test\\test_resources\\features{{taskname}}.feature, this is a [Gherkin BDD File](https://behave.readthedocs.io/en/latest/philosophy.html#the-gherkin-language) that describe the behavior of a bot, this allows to test the bot against the behavior described in the file:\n\n'''\n\n    Feature: nothing\n\n    Summary of this feature [Optional]\n\n    Background: There are no residual files of any previous execution of mytask.xaml\n        Given All the residual files have been deleted\n\n\n    Scenario Outline: the robot should nothing\n        Given is <testdata> in the temp folder\n\n        Given Robot runs <task>\n\n        When Robot do the: <first> process \n        And Robot do the: <second> process \n        And Robot do the: <third> process\n\n        Then Robot should: <fourth>\n\n\n        Examples:\n        |   task           | testdata    | first                           | second                            | third                           | fourth                           |\n        |   mytask.xaml    | testdata    | **what should be logged first** | **what should be logged second**  | **what should be logged third** | **what should be logged fourth** |\n\n'''\n\nFor default the cookiecutter template creates this {{taskname}}.feature file that treats the every step of the bot as a \"process\", you can customize and edit this file writing your own steps description.\n\n*Note: if you connect this with a CI tool, your reports gonna be parsed with the text in the {{taskname}}.feature file*\n\n#### Test config\n\nYou need to complete the test configuration in the *testConfig.py* file:\n\n```\n  import os\n  import getpass\n\n  config = {\n      'BASE_DIR':os.path.dirname(os.path.dirname(os.path.abspath(__file__))),\n      'RPA_TOOl':'UIPath',\n      'AA_TASK_NAME':'mytask',\n      'LOG_PATH':'',\n      'RPA_TASK_FOLDER':'',\n      'TEST_RESOURCES_FOLDER':'\\\\excel Writer task\\\\test\\\\test_resources\\\\',\n      'TEST_RESULTS_FOLDER': ['']\n  }\n```\n\n'LOG_PATH' and 'RPA_TASK_FOLDER' are required.\n\n### Test Dependencies\n\nTest dependencies for default are in the Pipfile, you can add another or simply change to the classic requirements.txt file for your python virtual env:\n\n```\n\n    [[source]]\n    name = \"pypi\"\n    url = \"https://pypi.org/simple\"\n    verify_ssl = true\n\n    [dev-packages]\n    pandas = \"*\"\n    xlrd = \"*\"\n    flake8 = \"*\"\n\n    [packages]\n    behave = \"==1.2.6\"\n    behave2cucumber = \"==1.0.3\"\n    junit2html = \"==22\"\n    parse = \"==1.9.0\"\n    psutil = \"==5.4.8\"\n    six = \"==1.12.0\"\n    parse_type = \"==0.4.2\"\n\n    [requires]\n    python_version = \"3.7\"\n  \n  \n```\n\nInstall this dependencies using:\n\n```\n  Pipenv install\n```\n\nOr...\n\n```\npip install -r requirements.txt\n```\n\n## Running the tests\n\nRun your tests using behave and the folder where your test are writed:\n\n```\nbehave test\n```\n\n## Externar dependencies\n\n* [Behave](https://behave.readthedocs.io/en/latest/) - BDD Test runner for Python\n* [Pipenv](https://pipenv.readthedocs.io/en/latest/) - Dependency Management, Python Dev Workflow for Humans\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/juancarestre/RPAAutomatedTest/template/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "excel Writer task",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "RPA_tool",
                "type": "select",
                "select": [
                    "AutomationAnywhere",
                    "UIPath"
                ],
                "value": "AutomationAnywhere",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "RPA_task_extension",
                "type": "select",
                "select": [
                    ".atmx",
                    ".xaml"
                ],
                "value": ".atmx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "RPA_task_name",
                "type": "str",
                "value": "4.excelWriter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Robot_task_feature_description",
                "type": "str",
                "value": "Very very short description about what this task should do",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Task_dir_folder",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "robot_outputs_folder",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "log_file_path",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_resources_dir_folder",
                "type": "str",
                "value": "\\\\test\\\\test_resources\\\\",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "CiscoSE/cc-pyscript": {
        "name": "CiscoSE/cc-pyscript",
        "short": "cc-pyscript",
        "description": "Cookiecutter template for a Python script.",
        "url": "https://github.com/CiscoSE/cc-pyscript",
        "repo": "https://github.com/CiscoSE/cc-pyscript.git",
        "homepage": null,
        "created_at": "2018-12-19T15:25:43Z",
        "updated_at": "2020-07-30T15:00:29Z",
        "size": 26,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── feature_request.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   └── feature_request.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── README.md\n    ├── requirements.txt\n    └── {{$project_slug}}.py",
        "readme": "# Python Script | Cookiecutter Project Template\n\n*Cookiecutter template for a Python script.*\n\nThis [Cookiecutter] project template makes it easy for you to start a *Cisco Sample Code* project to create and share an executable Python Script.\n\n## Motivation\n\nCreating a Python script is easy. Sharing one, with the needed licensing and essential documentation, should also be easy.\n\n## Show Me!\n\n```bash\n$ cookiecutter cc-pyscript\nfull_name [John Doe]:\nemail [jdoe@cisco.com]:\nproject_name [Python Script]: Rainbow Unicorn\nproject_slug [rainbow_unicorn]:\nproject_short_description [Cisco Sample Code Python Script]: Does cool stuff\nversion [0.1.0]:\nuse_click [y]:\n\n$ tree -a rainbow_unicorn/\nrainbow_unicorn/\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── feature_request.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── rainbow_unicorn.py\n└── requirements.txt\n\n2 directories, 9 files\n```\n\n## Features\n\n- [Cisco Sample Code License][CiscoSampleCodeLicense] and code headers\n- README template for Cisco sample code projects\n- GitHub recommended docs and templates\n- Command line interface using [Click] (optional)\n\n## Using this Project Template\n\n### The First Time\n\n```bash\n$ cookiecutter https://github.com/CiscoSE/cc-pyscript\n```\n\n...or using abbreviated syntax:\n\n```bash\n$ cookiecutter gh:CiscoSE/cc-pyscript\n```\n\n### Thereafter\n\n```bash\n$ cookiecutter cc-pyscript\n```\n\n## Installation\n\nInstall the latest Cookiecutter if you haven't installed it yet:\n\n```bash\npip install -U cookiecutter\n```\n\nIf you need a bit more help, see [Installation][CookiecutterInstallation] in the Cookiecutter docs.\n\n## Credits\n\nThe following resources were influencial in the creation of this project:\n\n- [Cookiecutter] by Audrey Roy Greenfeld ([@audreyr](https://github.com/audreyr))\n\n## Who is this for?\n\nThis project template is for use by **Cisco Systems Engineers** who are creating example and demonstration code *(aka. Cisco Sample Code)* and sharing it with Cisco's customers and partners for use with Cisco products and services.  **The Cisco Sample Code License is for use in Cisco Repositories Only.**  It is not an Open Source license. The license should only be used by Cisco and/or its affiliates to post and share Cisco Sample Code.\n\n[CiscoSampleCodeLicense]: ./LICENSE\n[Click]: https://click.palletsprojects.com\n[CookiecutterInstallation]: https://cookiecutter.readthedocs.io/en/latest/installation.html\n[Cookiecutter]: https://github.com/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/CiscoSE/cc-pyscript/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jdoe@cisco.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Script",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Cisco Sample Code Python Script",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_click",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "shun2522/cookiecutter-python-cli": {
        "name": "shun2522/cookiecutter-python-cli",
        "short": "python-cli",
        "description": null,
        "url": "https://github.com/shun2522/cookiecutter-python-cli",
        "repo": "https://github.com/shun2522/cookiecutter-python-cli.git",
        "homepage": null,
        "created_at": "2018-12-07T07:13:25Z",
        "updated_at": "2019-02-12T03:52:35Z",
        "size": 42,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── MANIFEST.in\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$package_name}}.py",
        "readme": "# Usage\n\n```\ncookiecutter git@github.com:shun2522/cookiecutter-python-cli.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shun2522/cookiecutter-python-cli/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_name",
                "type": "str",
                "value": "Howdy",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wolkenarchitekt/cookiecutter-python-click": {
        "name": "wolkenarchitekt/cookiecutter-python-click",
        "short": "python-click",
        "description": "Cookiecutter template for a Python 3 CLI application using click",
        "url": "https://github.com/wolkenarchitekt/cookiecutter-python-click",
        "repo": "https://github.com/wolkenarchitekt/cookiecutter-python-click.git",
        "homepage": null,
        "created_at": "2018-12-10T14:12:16Z",
        "updated_at": "2019-02-11T20:31:32Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── example\n│   ├── .bumpversion.cfg\n│   ├── .dockerignore\n│   ├── .isort.cfg\n│   ├── .python-version\n│   ├── Dockerfile\n│   ├── Makefile\n│   ├── config\n│   │   ├── ipython\n│   │   │   └── ipython_config.py\n│   │   └── startup.py\n│   ├── example\n│   │   ├── __init__.py\n│   │   └── commands.py\n│   ├── pytest.ini\n│   ├── requirements-dev.txt\n│   ├── requirements.txt\n│   ├── setup.py\n│   ├── tests\n│   │   └── conftest.py\n│   └── test_command.py\n├── sample_config\n└── {{$package_name}}\n    ├── .bumpversion.cfg\n    ├── .dockerignore\n    ├── .isort.cfg\n    ├── .python-version\n    ├── Dockerfile\n    ├── Makefile\n    ├── config\n    │   ├── ipython\n    │   │   └── ipython_config.py\n    │   └── startup.py\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── conftest.py\n    │   └── test_command.py\n    └── {{$module_name}}\n        ├── __init__.py\n        └── commands.py",
        "readme": "Python click Cookiecutter template\n==================================\n\nCookiecutter scaffold to create minimal Python click application.\nFeatures:\n\n* proper module setup with setup.py and requirements.txt\n* Docker as sole requirement\n* Makefile for quick access to Docker commands \n\nInstallation\n------------\n\nInstall cookiecutter:\n```\n# Globally:\npip install cookiecutter\n\n# Via pipsi (https://github.com/mitsuhiko/pipsi):\npipsi install cookiecutter\n```\n\nCreate project from template:\n```\ncookiecutter -o $PROJECT_HOME .\n```\n\nTest\n----\n\nTo test creation of a new project with this cookiecutter, run:\n```\nmake generate-example\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wolkenarchitekt/cookiecutter-python-click/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_script",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtualenv_dir",
                "type": "str",
                "value": ".venv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_container_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pyenv_python_version",
                "type": "str",
                "value": "3.7.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "diegum/cookiecutter-cpp-mobile": {
        "name": "diegum/cookiecutter-cpp-mobile",
        "short": "cpp-mobile",
        "description": "A cookiecutter template to easily start mobile, cross-platform C++ library projects (e.g., Android, iOS, ...)",
        "url": "https://github.com/diegum/cookiecutter-cpp-mobile",
        "repo": "https://github.com/diegum/cookiecutter-cpp-mobile.git",
        "homepage": "",
        "created_at": "2018-12-10T07:13:03Z",
        "updated_at": "2020-06-10T20:21:13Z",
        "size": 1013,
        "stars": 14,
        "api": "c++",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$Repo}}\n    ├── .buckconfig\n    ├── .gitignore\n    ├── BUCK\n    ├── LICENSE.md\n    ├── README.md\n    ├── doc.sh\n    ├── docs\n    │   └── doxygen.cfg\n    ├── samples\n    │   ├── android\n    │   │   ├── AndroidManifest.xml\n    │   │   ├── BUCK\n    │   │   ├── cxx\n    │   │   │   ├── BUCK\n    │   │   │   └── Hello.cpp\n    │   │   ├── dontobfuscate.pro\n    │   │   ├── java\n    │   │   │   ├── com\n    │   │   │   │   ├── diegum\n    │   │   │   │   │   ├── {{$Library_name}}app\n    │   │   │   │   │   └── App.java\n    │   │   │   │   └── BUCK\n    │   │   │   └── Hello.java\n    │   │   ├── keystores\n    │   │   │   ├── BUCK\n    │   │   │   ├── debug.keystore\n    │   │   │   └── debug.keystore.properties\n    │   │   ├── resources\n    │   │   │   ├── BUCK\n    │   │   │   ├── res\n    │   │   │   │   ├── drawable-xxhdpi\n    │   │   │   │   │   ├── diegum.png\n    │   │   │   │   │   └── ic_diegum.png\n    │   │   │   │   ├── layout\n    │   │   │   │   └── hello.xml\n    │   │   │   └── values\n    │   │   └── strings.xml\n    │   ├── ios\n    │   │   ├── AppDelegate.h\n    │   │   ├── AppDelegate.mm\n    │   │   ├── AppViewController.h\n    │   │   ├── AppViewController.m\n    │   │   ├── BUCK\n    │   │   ├── Default-568h.png\n    │   │   ├── Default-667h.png\n    │   │   ├── Default-736h.png\n    │   │   ├── Icon-60.png\n    │   │   ├── Icon-72.png\n    │   │   ├── Icon-72@2x.png\n    │   │   ├── Icon-Small-50.png\n    │   │   ├── Icon-Small-50@2x.png\n    │   │   ├── Icon.png\n    │   │   ├── Icon@2x.png\n    │   │   ├── Info.plist\n    │   │   └── main.m\n    │   ├── terminal\n    │   │   └── BUCK\n    │   └── main.cpp\n    ├── src\n    │   ├── BUCK\n    │   ├── hello.cc\n    │   └── hello.h\n    ├── style.sh\n    └── tests\n        ├── BUCK\n        ├── catch.hpp\n        └── hello_tests.cc",
        "readme": "\n# Cookiecutter C++ Mobile\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template to easily start mobile, cross-platform C++ library projects (e.g., Android, iOS, ...)\n\n## What's about\n\nImagine that you are working on a mobile app, game, etc., and you want to reuse the core logic from a cross-platform C++ library that can be later consumed from both Android and iOS.\nYou just enter the following terminal command:\n\n    $ cookiecutter https://github.com/diegum/cookiecutter-cpp-mobile.git\n\n    Repo [my-cpp-lib]: amazing-app-core\n    Brief_description [What's this C++ library for?]: This repo contains the core logic of my amazing app\n    Library_name [mylib]: core\n    Year [2019]:\n    Copyright_holder [<YOUR NAME OR COMPANY HERE>]: John Doe\n\nWhat you'll get is a pre-baked `hello-world`-like project with the following structure:\n\n    amazing-app-core\n    ├── src           // Here goes your common library\n    │   ├── core.h\n    │   └── core.cc\n    ├── samples\n    │   ├── android   // An Android app that uses it via JNI\n    │   ├── ios       // An iOS app that uses it via ObjC++\n    │   └── terminal  // A command line sample\n    ├── tests         // A Catch2 canary test\n    |   ├── catch.hpp\n    |   └── core_tests.cc\n    └── docs          // A Javadoc-like directory tree\n        ├── doxygen.cfg\n        └── html\n            ├── index.html\n            └── ...\n\nThus, you got a simple, fully working reference sample to start from.\nYou can build it from your favorite IDE or just from the command line.\n\n## Typical Usage\n\nYou'll get the Android sample built and running with\n\n    $ buck install --run android_sample\n\nLikewise, the iOS sample port runs with\n\n    $ buck install --run ios_sample\n\nYou'll run [Catch2 C++ unit tests](http://catch-lib.net/) with\n\n    $ buck run test\n\nYou'll generate the library documentation with\n\n    $ buck run doc\n\nYou'll check C++ coding styles with\n\n    $ buck run lint\n\n## Prerequisites\n\n1. To create new projects from this template, you'll need [Cookiecutter](https://github.com/audreyr/cookiecutter).\n    1. Create new projects from the command line with `cookiecutter https://github.com/diegum/cookiecutter-cpp-mobile.git`.\n2. To build, install and run on Android and on iOS, you'll need [Buck](https://buckbuild.com).\n3. For Android, in particular, you'll need both the [Android SDK](https://developer.android.com/studio/) for Java & Kotlin code, and the [Android NDK](https://developer.android.com/ndk/) for C++.\n4. For iOS, you'll need the Xcode command line tools package (which comes included with Xcode or could be installed separately). This implicitly means that a macOS is also a requirement to build for iOS. For iOS, Buck especially requires [`fbsimctl`](https://github.com/facebook/FBSimulatorControl/tree/master/fbsimctl) installed.\n5. This template already comes with [Catch2](http://catch-lib.net/) for unit testing; so you're good to write and run C++ unit tests.\n6. To generate the library documentation, you'll need [Doxygen](http://www.doxygen.nl).\n7. To validate C++ coding standards, you'll need [Cppcheck](http://cppcheck.sourceforge.net).\n\n## FAQ\n\n- Why Buck and not [CMake](http://www.cmake.org/)?\nI used CMake for years and it's a very mature build system. In many ways ahead of Facebook's Buck. Notwithstanding, Buck features Android and iOS integration out-of-box.\nIt's a goal to offer either build system at some point.\n\n- Why Catch2 and not [Google Test](https://github.com/abseil/googletest)?\nCatch2 is a lightweight, easy-to-use Test-Driven Development (TDD) or Behavior-Driven Development (BDD) framework that got a lot of momentum these recent years. Curiously, the Buck command `buck test` only takes `gtest` or `boost` as xUnit test frameworks. Not yet Catch2.\nHowever, Catch2 consists on a single .hpp file that comes included in the template. In comparison, GTest would have implied yet another requirement. You may still apply your own GTest cases if you want. Like with CMake, this project template will offer a GTest canary sample as an alternative to Catch2.\n\n- Are more samples expected?\nI'm working on an optional [Unreal Engine](https://www.unrealengine.com) sample that applies the cross-platform library as a UE4 project third-party module. Unreal Engine is already a cross-platform C++ game framework (so there wouldn't be a need to integrate C++ logic as a static library), but the main goal of this project template is to enable the creation of fully cross-platform libraries that aren't bound or siloed to any end-app code base in any way.\n\n- What about continuous integration?\nThe idea is to incorporate integration to Jenkins, Travis CI and other continuous integration servers. Even Git hooks that would prevent a merge to the master branch if, namely, tests don't pass.\n\n- Can anybody contribute?\nA big yes! [Fork this repo](https://help.github.com/articles/fork-a-repo/) and get familiar with its organization. Work on your features and, when ready, submit a PR to merge it back. Don't forget to update this README :-)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/diegum/cookiecutter-cpp-mobile/master/cookiecutter.json",
        "config": [
            {
                "name": "Repo",
                "type": "str",
                "value": "my-cpp-lib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Brief_description",
                "type": "str",
                "value": "What's this C++ library for?",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Library_name",
                "type": "str",
                "value": "mylib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Year",
                "type": "int",
                "value": 2019,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Copyright_holder",
                "type": "str",
                "value": "<YOUR NAME OR COMPANY HERE>",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jakebrinkmann/cookiecutter-docker-pypackage": {
        "name": "jakebrinkmann/cookiecutter-docker-pypackage",
        "short": "docker-pypackage",
        "description": ":cookie: Cookiecutter Template for new docker-hosted Python projects",
        "url": "https://github.com/jakebrinkmann/cookiecutter-docker-pypackage",
        "repo": "https://github.com/jakebrinkmann/cookiecutter-docker-pypackage.git",
        "homepage": "",
        "created_at": "2018-12-27T22:08:27Z",
        "updated_at": "2019-02-10T15:13:59Z",
        "size": 31,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "primary",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── Dockerfile\n    ├── LICENSE.txt\n    ├── Makefile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── resources\n    │   └── docker-compose.yml\n    ├── scripts\n    │   ├── setup.sh\n    │   └── test.sh\n    ├── setup.py\n    ├── test\n    │   ├── __init__.py\n    │   └── test_cli.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── core.py",
        "readme": "# cookiecutter-docker-pypackage\n\n> You are confined only by the walls you build yourself.\n\nCookiecutter Template for new docker-based Python projects.\n\n![](https://user-images.githubusercontent.com/4110571/52534878-9853d880-2d0c-11e9-936a-040e7a357793.png)\n\n#### Contents\n\n* [About](#about-)\n* [Dependencies](#dependencies-)\n* [Usage](#usage-)\n* [Meta](#meta-)\n\n## About [&#x219F;](#contents)\n\nThe project is an attempt to minimize the barriers to creating new python projects, which are expected to be run/developed inside Docker containers.\n\nThe key topic areas are:\n* Package Management\n* Test Framework\n* Code Linting\n* Docker runtime\n\n## Dependencies [&#x219F;](#contents)\n\nThe required pre-installed system dependencies are:\n\n* `Python` 3.7\n* [`Cookiecutter`](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n\n\n## Usage [&#x219F;](#contents)\n\nTo generate a project from the `cookiecutter-docker-pypackage` template:\n\n```bash\ncookiecutter git@github.com:jakebrinkmann/cookiecutter-docker-pypackage\n# Clones template to `~/.cookiecutters/`\n```\n\nNow, use it to generate a project:\n\n```bash\ncookiecutter cookiecutter-docker-pypackage\n# Answer the on-screen prompts\n```\n\n## Meta [&#x219F;](#contents)\n\n* :bird: [@jakebrinkmann](https://twitter.com/jakebrinkmann)\n* :octopus: [@jakebrinkmann](https://github.com/jakebrinkmann)\n\nDistributed under the MIT license. See ``LICENSE.txt`` for more information.\n\nThis project adheres to [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0-beta.2/#summary) and [Semantic Releases](https://semver.org/spec/v2.0.0.html).\n\n[https://github.com/jakebrinkmann/cookiecutter-docker-pypackage](https://github.com/jakebrinkmann//cookiecutter-docker-pypackage)\n\n---\n---\n\n[&#x219F; Back to Top &#x219F;](#readme)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jakebrinkmann/cookiecutter-docker-pypackage/primary/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jake Brinkmann",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jakebrinkmann",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter_username",
                "type": "str",
                "value": "jakebrinkmann",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Docker Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Short blurb about what your product does.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kevinno1/cookiecutter-python-package": {
        "name": "kevinno1/cookiecutter-python-package",
        "short": "python-package",
        "description": "Cookiecutter Package Template",
        "url": "https://github.com/kevinno1/cookiecutter-python-package",
        "repo": "https://github.com/kevinno1/cookiecutter-python-package.git",
        "homepage": null,
        "created_at": "2018-12-11T22:19:25Z",
        "updated_at": "2019-02-02T07:22:01Z",
        "size": 33,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements-in.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$package_dir_name}}.py\n    ├── tox.ini\n    ├── versioneer.py\n    └── {{$package_dir_name}}\n        ├── __init__.py\n        ├── _version.py\n        └── cli.py",
        "readme": "===========================\ncookiecutter-python-package\n===========================\n\nThis is a Cookiecutter template for a Python package that tries to follow\nthe current best practices from the `Python Packaging User Guide`_ while\nincluding configuration for some helpful extra tools.\n\nThis is a fork of https://github.com/audreyr/cookiecutter-pypackage\n\nSee https://github.com/audreyr/cookiecutter for instructions for using\nCookiecutter.\n\nThe new project will be configured with the following by default:\n\n* Free software: MIT license\n* Vanilla testing setup with `unittest` and `python setup.py test`\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.7, 3.3, 3.4, 3.5, pypy\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Click: It will install click as a dependency and include a CLI entry point by default. It's easier (for me at least) to delete this when not needed than it is to maintain a seperate branch.\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/tylerdave/cookiecutter-python-package.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis CI account.\n* Add the repo to your ReadTheDocs account + turn on the ReadTheDocs service hook.\n* Release your package the standard Python way. Here's a release checklist: \n  https://gist.github.com/audreyr/5990987\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n  \n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations. \n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of \n  additions and modifications.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description. \n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`Python Packaging User Guide`: https://packaging.python.org/en/latest/index.html\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kevinno1/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Kevin Jung",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "kevin@vdms.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "kevinj",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Pkg name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dist_name",
                "type": "str",
                "value": "pkg dist_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dir_name",
                "type": "str",
                "value": "PKG Folder name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "your dir and repo name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "short description of this project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "evgeny-dmi3ev/cookiecutter-addon": {
        "name": "evgeny-dmi3ev/cookiecutter-addon",
        "short": "addon",
        "description": "cookiecutter template for divio addon",
        "url": "https://github.com/evgeny-dmi3ev/cookiecutter-addon",
        "repo": "https://github.com/evgeny-dmi3ev/cookiecutter-addon.git",
        "homepage": null,
        "created_at": "2018-12-24T16:59:11Z",
        "updated_at": "2019-01-23T10:45:40Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_package_name}}\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── addon.json\n    ├── aldryn_config.py\n    ├── setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cms_plugins.py\n        ├── models.py\n        └── templates\n            └── {{$project_slug}}\n                └── {{$project_slug}}.html",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/evgeny-dmi3ev/cookiecutter-addon/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Addon Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_class",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Addon description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wigglybot/cookiecutter": {
        "name": "wigglybot/cookiecutter",
        "short": "cookiecutter",
        "description": null,
        "url": "https://github.com/wigglybot/cookiecutter",
        "repo": "https://github.com/wigglybot/cookiecutter.git",
        "homepage": null,
        "created_at": "2018-12-29T13:20:47Z",
        "updated_at": "2019-01-08T19:34:56Z",
        "size": 35,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$component_name}}\n    ├── .drone.yml\n    ├── .gitignore\n    ├── Dockerfile\n    ├── __init__.py\n    ├── app\n    │   ├── Pipfile\n    │   ├── component\n    │   │   ├── __init__.py\n    │   │   ├── config.ini\n    │   │   ├── {{$component_name}}_app.py\n    │   │   └── {{$component_name}}_settings.py\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   ├── stub\n    │   │   └── __init__.py\n    │   └── test_stub.py\n    ├── pre-commit.py\n    └── start-release.py",
        "readme": "# cookiecutter\n\nCreates a basic component with drone.yml, app, Dockerfile, Pipfile, [...].\n\nInstall cookiecutter (`pip install cookiecutter`), then issue `cookiecutter gh:wiglybot/cookiecutter` to create a new component skeleton project. Cookiecutter will ask for a component_name, this will be used as the name for the component's project root directory, and will be used throughout the project as the logger name, dialogue stream subscription name, [...].\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wigglybot/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "component_name",
                "type": "str",
                "value": "new_component",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lou-parslow/graphql-standard-lib": {
        "name": "lou-parslow/graphql-standard-lib",
        "short": "graphql-standard-lib",
        "description": "C# Standard Library for a GraphQL API",
        "url": "https://github.com/lou-parslow/graphql-standard-lib",
        "repo": "https://github.com/lou-parslow/graphql-standard-lib.git",
        "homepage": null,
        "created_at": "2018-12-27T17:46:55Z",
        "updated_at": "2019-01-07T19:55:33Z",
        "size": 21,
        "stars": 0,
        "api": "c#",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n├── rakefile.rb\n└── {{$library_name}}\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── README.md\n    ├── rakefile.rb\n    ├── {{$library_name}}.Test\n    │   ├── Mutations\n    │   │   └── insertBase64Data.graphql\n    │   ├── Queries\n    │   │   ├── badQuery.graphql\n    │   │   ├── badQuery.json\n    │   │   ├── base64Data.graphql\n    │   │   ├── base64DataCount_0.graphql\n    │   │   └── base64DataCount_0.json\n    │   ├── Responder.Test.cs\n    │   └── {{$library_name}}.Test.csproj\n    ├── {{$library_name}}.sln\n    └── {{$library_name}}\n        ├── Models\n        │   ├── Base64Data.cs\n        │   └── Data.cs\n        ├── Responder.cs\n        ├── Types\n        │   ├── Base64DataType.cs\n        │   ├── Mutation.cs\n        │   └── Query.cs\n        └── {{$library_name}}.csproj",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lou-parslow/graphql-standard-lib/master/cookiecutter.json",
        "config": [
            {
                "name": "library_name",
                "type": "str",
                "value": "GraphQLAPI.Library",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lou-parslow/csharp-standard-lib": {
        "name": "lou-parslow/csharp-standard-lib",
        "short": "csharp-standard-lib",
        "description": "cookie cutter for C# standard library",
        "url": "https://github.com/lou-parslow/csharp-standard-lib",
        "repo": "https://github.com/lou-parslow/csharp-standard-lib.git",
        "homepage": null,
        "created_at": "2018-12-20T18:05:09Z",
        "updated_at": "2019-01-07T19:55:12Z",
        "size": 9,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n├── rakefile.rb\n└── {{$library_name}}\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── README.md\n    ├── rakefile.rb\n    ├── {{$library_name}}.Test\n    │   ├── UnitTest1.cs\n    │   └── {{$library_name}}.Test.csproj\n    ├── {{$library_name}}.sln\n    └── {{$library_name}}\n        ├── Class1.cs\n        └── {{$library_name}}.csproj",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lou-parslow/csharp-standard-lib/master/cookiecutter.json",
        "config": [
            {
                "name": "library_name",
                "type": "str",
                "value": "CSharp.Library",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "deepaerial/flask-api-template": {
        "name": "deepaerial/flask-api-template",
        "short": "flask-api-template",
        "description": "Cookiecutter template for creating REST APIs using Flask",
        "url": "https://github.com/deepaerial/flask-api-template",
        "repo": "https://github.com/deepaerial/flask-api-template.git",
        "homepage": null,
        "created_at": "2018-12-25T15:40:02Z",
        "updated_at": "2019-01-01T19:53:20Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .env\n    ├── Pipfile\n    ├── run.sh\n    ├── settings.yaml\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── resources\n    │   │   └── __init__.py\n    │   └── test_ping.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── resources\n        │   │   ├── __init__.py\n        │   │   └── ping.py\n        │   └── views.py\n        ├── app.py\n        ├── celery.py\n        ├── extensions.py\n        ├── lib\n        │   ├── __init__.py\n        │   └── constants.py\n        ├── manage.py\n        ├── models\n        │   └── __init__.py\n        ├── schemas\n        │   └── __init__.py\n        ├── tasks\n        │   ├── __init__.py\n        │   └── example.py\n        └── wsgi.py",
        "readme": "# Cookiecutter for RESTful Flask API \nBoilerpate for creating REST application using [Flask-RESTPlus](https://flask-restplus.readthedocs.io/en/stable/).\n## Description\n-------------------------\nTemplate for Flask RESTful applications based and inspired by [cookiecutter-flask-restful](https://github.com/karec/cookiecutter-flask-restful) template.\n\n## Requirements\n-------------------------\n\nPrerequisites:\n* Python 3.6\n* [pipenv](https://pipenv.readthedocs.io/en/latest/)\n\nPackages:\n* [Dynaconf](https://dynaconf.readthedocs.io/en/latest/index.html)\n* [Gunicorn](https://gunicorn.org/)\n* [Flask-RESTPlus](https://flask-restplus.readthedocs.io/en/stable/)\n* [Flask-JWT-Extended](https://flask-jwt-extended.readthedocs.io/en/latest/)\n* [Flask-SQLAlchemy](http://flask-sqlalchemy.pocoo.org/2.3/)\n* [Flask-Marshmallow](https://flask-marshmallow.readthedocs.io/en/latest/)\n* [marshmallow-sqlalchemy](https://marshmallow-sqlalchemy.readthedocs.io/en/latest/)\n* [marshmallow](https://marshmallow.readthedocs.io/)\n* [Celery](http://docs.celeryproject.org/en/latest/index.html) (optional)\n\n## Usage\n--------------------------\nInitialize project:\n```bash\n$ cookiecutter flask-api-template\n```\nInstall dependencies for development:\n```bash\n$ pipenv install --dev\n```\nRun app:\n```bash\n$ pipenv run flask run\n```\nIt is also possible to install project in editable mode:\n```bash\n$ pipenv install -e .\n```\nWhich allows to use cli commands defined in `manage.py`.\n```\n$ pipenv run {your_app_name}\n\nUsage: {your_app_name} [OPTIONS] COMMAND [ARGS]...\n\n  Main entry point.\n\nOptions:\n  --version  Show the flask version\n  --help     Show this message and exit.\n\nCommands:\n  routes  Show the routes for the app.\n  run     Runs a development server.\n  shell   Runs a shell in the app context.\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/deepaerial/flask-api-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "example-api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Example REST API.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "example_api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bouthilx/cookiecutter-mahler-dashboard": {
        "name": "bouthilx/cookiecutter-mahler-dashboard",
        "short": "mahler-dashboard",
        "description": "Cookiecutter template for Mahler Dashboard Plugin",
        "url": "https://github.com/bouthilx/cookiecutter-mahler-dashboard",
        "repo": "https://github.com/bouthilx/cookiecutter-mahler-dashboard.git",
        "homepage": null,
        "created_at": "2018-12-29T15:55:41Z",
        "updated_at": "2018-12-30T13:38:00Z",
        "size": 27,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── mahler.dashboard.{{$plugin_name}}\n│   ├── .gitignore\n│   ├── LICENSE\n│   ├── MANIFEST.in\n│   ├── README.rst\n│   ├── doc\n│   │   ├── .gitignore\n│   │   ├── requirements.txt\n│   │   ├── src\n│   │   │   └── conf.py\n│   │   └── index.rst\n│   ├── macros\n│   │   └── rst\n│   ├── setup.cfg\n│   ├── setup.py\n│   ├── src\n│   │   ├── mahler\n│   │   │   ├── dashboard\n│   │   │   │   └── {{$plugin_name}}\n│   │   │   └── __init__.py\n│   │   └── main.py\n│   ├── test\n│   │   └── .gitignore\n│   └── requirements.txt\n├── requirements.txt\n└── tests\n    └── test_template.py",
        "readme": "=========================\nMahler Dashboard Template\n=========================\n\n .. _travis: https://travis-ci.org/bouthilx/cookiecutter-mahler-dashboard\n .. |travis.png| image:: https://travis-ci.org/bouthilx/cookiecutter-mahler-dashboard.png\n    :alt: Travis CI build status\n    :target: `travis`_\n\n|travis.png|\n\n.. _Cookiecutter: http://cookiecutter.readthedocs.org\n.. _Python Packaging User Guide: https://packaging.python.org/en/latest/distributing.html#configuring-your-project\n.. _Packaging a Python library: http://blog.ionelmc.ro/2014/05/25/python-packaging\n\n\nThis is a `Cookiecutter`_ template for creating a Mahler Dashboard Plugin.\n\n\nUsage\n=====\n\n.. _GitHub: https://github.com/bouthilx/cookiecutter-mahler-dashboard\n\n\nInstall Python requirements for using the template:\n\n.. code-block:: console\n\n    $ python -m pip install --requirement=requirements.txt\n\n\nCreate a new project directly from the template on `GitHub`_:\n\n.. code-block:: console\n   \n    $ cookiecutter gh:bouthilx/cookiecutter-mahler-dashboard --output-dir '..'\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bouthilx/cookiecutter-mahler-dashboard/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_short",
                "type": "str",
                "value": "{{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}, {{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "TODO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "synopsis",
                "type": "str",
                "value": "TODO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "commandline_name",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".*.swp"
                ],
                "value": ".*.swp",
                "class": "control",
                "description": ""
            }
        ]
    },
    "bouthilx/cookiecutter-mahler-scheduler": {
        "name": "bouthilx/cookiecutter-mahler-scheduler",
        "short": "mahler-scheduler",
        "description": "Cookiecutter template for Mahler Scheduler Plugin",
        "url": "https://github.com/bouthilx/cookiecutter-mahler-scheduler",
        "repo": "https://github.com/bouthilx/cookiecutter-mahler-scheduler.git",
        "homepage": null,
        "created_at": "2018-12-29T15:11:14Z",
        "updated_at": "2018-12-30T13:37:34Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── mahler.scheduler.{{$plugin_name}}\n│   ├── .gitignore\n│   ├── LICENSE\n│   ├── MANIFEST.in\n│   ├── README.rst\n│   ├── doc\n│   │   ├── .gitignore\n│   │   ├── requirements.txt\n│   │   ├── src\n│   │   │   └── conf.py\n│   │   └── index.rst\n│   ├── macros\n│   │   └── rst\n│   ├── setup.cfg\n│   ├── setup.py\n│   ├── src\n│   │   ├── mahler\n│   │   │   ├── scheduler\n│   │   │   │   └── {{$plugin_name}}\n│   │   │   └── __init__.py\n│   │   └── resources.py\n│   ├── test\n│   │   └── .gitignore\n│   └── requirements.txt\n├── requirements.txt\n└── tests\n    └── test_template.py",
        "readme": "=========================\nMahler Scheduler Template\n=========================\n\n .. _travis: https://travis-ci.org/bouthilx/cookiecutter-mahler-scheduler\n .. |travis.png| image:: https://travis-ci.org/bouthilx/cookiecutter-mahler-scheduler.png\n    :alt: Travis CI build status\n    :target: `travis`_\n\n|travis.png|\n\n.. _Cookiecutter: http://cookiecutter.readthedocs.org\n.. _Python Packaging User Guide: https://packaging.python.org/en/latest/distributing.html#configuring-your-project\n.. _Packaging a Python library: http://blog.ionelmc.ro/2014/05/25/python-packaging\n\n\nThis is a `Cookiecutter`_ template for creating a Mahler Scheduler Plugin.\n\n\nUsage\n=====\n\n.. _GitHub: https://github.com/bouthilx/cookiecutter-mahler-scheduler\n\n\nInstall Python requirements for using the template:\n\n.. code-block:: console\n\n    $ python -m pip install --requirement=requirements.txt\n\n\nCreate a new project directly from the template on `GitHub`_:\n\n.. code-block:: console\n   \n    $ cookiecutter gh:bouthilx/cookiecutter-mahler-scheduler --output-dir '..'\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bouthilx/cookiecutter-mahler-scheduler/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_short",
                "type": "str",
                "value": "{{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}, {{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "TODO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "synopsis",
                "type": "str",
                "value": "TODO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "commandline_name",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "resource_class_name",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name|capitalize }}Resources",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".*.swp"
                ],
                "value": ".*.swp",
                "class": "control",
                "description": ""
            }
        ]
    },
    "bouthilx/cookiecutter-mahler-registry": {
        "name": "bouthilx/cookiecutter-mahler-registry",
        "short": "mahler-registry",
        "description": "Cookiecutter template for Mahler Registry Plugin",
        "url": "https://github.com/bouthilx/cookiecutter-mahler-registry",
        "repo": "https://github.com/bouthilx/cookiecutter-mahler-registry.git",
        "homepage": null,
        "created_at": "2018-12-29T16:08:14Z",
        "updated_at": "2018-12-30T13:37:11Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── mahler.registry.{{$plugin_name}}\n│   ├── .gitignore\n│   ├── LICENSE\n│   ├── MANIFEST.in\n│   ├── README.rst\n│   ├── doc\n│   │   ├── .gitignore\n│   │   ├── requirements.txt\n│   │   ├── src\n│   │   │   └── conf.py\n│   │   └── index.rst\n│   ├── macros\n│   │   └── rst\n│   ├── setup.cfg\n│   ├── setup.py\n│   ├── src\n│   │   ├── mahler\n│   │   │   ├── registry\n│   │   │   │   └── {{$plugin_name}}\n│   │   │   └── __init__.py\n│   │   └── registrar.py\n│   ├── test\n│   │   └── .gitignore\n│   └── requirements.txt\n├── requirements.txt\n└── tests\n    └── test_template.py",
        "readme": "=========================\nMahler Registry Template\n=========================\n\n .. _travis: https://travis-ci.org/bouthilx/cookiecutter-mahler-registry\n .. |travis.png| image:: https://travis-ci.org/bouthilx/cookiecutter-mahler-registry.png\n    :alt: Travis CI build status\n    :target: `travis`_\n\n|travis.png|\n\n.. _Cookiecutter: http://cookiecutter.readthedocs.org\n.. _Python Packaging User Guide: https://packaging.python.org/en/latest/distributing.html#configuring-your-project\n.. _Packaging a Python library: http://blog.ionelmc.ro/2014/05/25/python-packaging\n\n\nThis is a `Cookiecutter`_ template for creating a Mahler Registry Plugin.\n\n\nUsage\n=====\n\n.. _GitHub: https://github.com/bouthilx/cookiecutter-mahler-registry\n\n\nInstall Python requirements for using the template:\n\n.. code-block:: console\n\n    $ python -m pip install --requirement=requirements.txt\n\n\nCreate a new project directly from the template on `GitHub`_:\n\n.. code-block:: console\n   \n    $ cookiecutter gh:bouthilx/cookiecutter-mahler-registry --output-dir '..'\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bouthilx/cookiecutter-mahler-registry/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_short",
                "type": "str",
                "value": "{{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}, {{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "TODO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "synopsis",
                "type": "str",
                "value": "TODO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registrardb_classname",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name }}RegistrarDB",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".*.swp"
                ],
                "value": ".*.swp",
                "class": "control",
                "description": ""
            }
        ]
    },
    "cndies/cc-ansible-role-template": {
        "name": "cndies/cc-ansible-role-template",
        "short": "cc-ansible-role-template",
        "description": "Cookiecutter Ansible role template",
        "url": "https://github.com/cndies/cc-ansible-role-template",
        "repo": "https://github.com/cndies/cc-ansible-role-template.git",
        "homepage": "https://medium.com/@Nklya/cookiecutter-b39fa20e5c11",
        "created_at": "2018-12-29T12:03:54Z",
        "updated_at": "2019-01-07T09:59:46Z",
        "size": 8,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$role_name}}\n    ├── .kitchen.docker.yml\n    ├── .kitchen.yml\n    ├── Gemfile\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── docs\n    │   └── .gitkeep\n    ├── files\n    │   └── .gitkeep\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── tasks\n    │   └── main.yml\n    ├── templates\n    │   └── .gitkeep\n    ├── test\n    │   ├── default.yml\n    │   ├── integration\n    │   │   ├── default\n    │   │   └── default.rb\n    │   └── requirements.yml\n    └── vars\n        └── main.yml",
        "readme": "# Cookiecutter Ansible role template\n\n[![Build Status](https://travis-ci.com/cndies/cc-ansible-role-template.svg?branch=master)](https://travis-ci.com/cndies/cc-ansible-role-template)\n\nThis template can be used to generate customized ansible role.\n\n## Options\n\n* `role_name` - What name to use for generated role\n* `defaults_needed` - Select if you need defaults folder\n* `docs_needed` - Select if you need docs folder\n* `files_needed` - Select if you need files folder\n* `handlers_needed` - Select if you need handlers folder\n* `templates_needed` - Select if you need templates folder\n* `vars_needed` - Select if you need vars folder\n* `tests_needed` - Select if you need tests folder\n* `author` - Author's name & e-mail\n* `company` - Name of the company\n* `description` - Description about what role does\n* `issue_tracker_url` - Link to issues tracker, if exist\n* `min_ansible_version` - Minimal Ansible version, default 2.5\n* `platforms` - List of platforms, separated by `; and : and ,`, for example: `EL:all;Debian:jessie,stretch;Ubuntu:xenial,bionic`\n* `galaxy_tags` - List of tags (separated by `,`)\n* `dependencies` - List of dependencies (separated by `,`)\n\nP.S. (Note that if you want to use repository name like `ansible-role-xxx`, don't put `ansible-role-` to role_name). And you cannot use `-` in role name.\n\n## How to use\n\n1. Install cookiecutter `pip install cookiecutter`\n2. Run `cookiecutter https://github.com/cndies/cc-ansible-role-template.git`\n3. Answer questions, and after that you will get a new module folder in current directory\n\n## How to modify\n\n1. Add variables to cookiecutter.json\n2. Use them in templates as `cookiecutter.<variable_name>`\n3. You cannot use dashes `-` in variable name!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cndies/cc-ansible-role-template/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "test_role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "defaults_needed",
                "type": "select",
                "select": [
                    "False",
                    "True"
                ],
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs_needed",
                "type": "select",
                "select": [
                    "False",
                    "True"
                ],
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "files_needed",
                "type": "select",
                "select": [
                    "False",
                    "True"
                ],
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "handlers_needed",
                "type": "select",
                "select": [
                    "False",
                    "True"
                ],
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "templates_needed",
                "type": "select",
                "select": [
                    "False",
                    "True"
                ],
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vars_needed",
                "type": "select",
                "select": [
                    "False",
                    "True"
                ],
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tests_needed",
                "type": "select",
                "select": [
                    "False",
                    "True"
                ],
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your Name (your.email@email.address)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "Your company",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "What role does",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "issue_tracker_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": "2.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platforms",
                "type": "str",
                "value": "Ubuntu:xenial,bionic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "galaxy_tags",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependencies",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "Apache",
                    "GPLv2",
                    "All rights reserved"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tr0yspradling/flask-react-cookiecutter": {
        "name": "tr0yspradling/flask-react-cookiecutter",
        "short": "flask-react",
        "description": "Production ready Flask cookiecutter with React, webpack, NGINX, uWSGI, and more.",
        "url": "https://github.com/tr0yspradling/flask-react-cookiecutter",
        "repo": "https://github.com/tr0yspradling/flask-react-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-12-29T22:15:58Z",
        "updated_at": "2018-12-29T22:17:22Z",
        "size": 77,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Procfile\n├── README.rst\n├── cookiecutter.json\n├── tasks.py\n└── {{$app_name}}\n    ├── .bowerrc\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.rst\n    ├── autoapp.py\n    ├── bower.json\n    ├── conf\n    │   ├── nginx\n    │   │   └── {{$app_name}}\n    │   ├── uwsgi\n    │   └── {{$app_name}}.ini\n    ├── debug.sh\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── setup.cfg\n    ├── setup.sh\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── factories.py\n    │   ├── test_config.py\n    │   ├── test_forms.py\n    │   ├── test_functional.py\n    │   └── test_models.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── assets.py\n        ├── commands.py\n        ├── compat.py\n        ├── database.py\n        ├── extensions.py\n        ├── public\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   └── views.py\n        ├── settings.py\n        ├── static\n        │   ├── css\n        │   │   ├── bootstrap-grid.min.css\n        │   │   ├── bootstrap-reboot.min.css\n        │   │   ├── bootstrap.min.css\n        │   │   ├── flat-ui.min.css\n        │   │   └── style.css\n        │   ├── js\n        │   │   ├── bootstrap.min.js\n        │   │   ├── plugins.js\n        │   │   └── script.js\n        │   ├── public\n        │   │   ├── .gitkeep\n        │   │   ├── css\n        │   │   │   └── .gitkeep\n        │   │   └── js\n        │   └── .gitkeep\n        ├── templates\n        │   ├── 401.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── footer.html\n        │   ├── layout.html\n        │   ├── nav.html\n        │   ├── public\n        │   │   ├── about.html\n        │   │   ├── index.html\n        │   │   └── register.html\n        │   ├── users\n        │   └── index.html\n        ├── user\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   ├── models.py\n        │   └── views.py\n        └── utils.py",
        "readme": "Flat-UI Flask Project\n=====================\n\nA Flask template for cookiecutter_.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nUse it now\n----------\nFirst please visit `Django Secret Key Generator <https://www.miniwebtool.com/django-secret-key-generator/>`_. Grab the secret key to use with the cookiecutter prompt.\n\nNext install cookiecutter & run the generator:\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/tr0yspradling/flask-flatui-cookiecutter.git\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\n\nFeatures\n--------\n\n- `Bootstrap 4 <https://v4-alpha.getbootstrap.com/>`_ and `Font Awesome 4 <http://fontawesome.io/>`_ based starter template.\n- `FlatUI <https://designmodo.github.io/Flat-UI/>`_ themed.\n- Uses `jQuery 3 <https://jquery.com/>`_.\n- Prebuilt Docker config.\n- Pre-configured production ready `NGINX <https://nginx.org/en/>`_ configuration with `Let's Encrypt SSL <https://letsencrypt.org/>`_.\n- Flask-SQLAlchemy with basic User model.\n- Easy database migrations with Flask-Migrate.\n- Flask-WTForms with login and registration forms.\n- Flask-Login for authentication.\n- Flask-Bcrypt for password hashing.\n- Procfile for deploying to a PaaS (e.g. Heroku).\n- pytest and Factory-Boy for testing (example tests included).\n- Flask's Click CLI configured with simple commands.\n- CSS and JS minification using Flask-Assets.\n- Optional bower support for frontend package management.\n- Caching using Flask-Cache.\n- Useful debug toolbar.\n- Utilizes Flask's best practices.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tr0yspradling/flask-react-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Troy Spradling",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "troy@reddresssolutions.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "tr0yspradling",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{cookiecutter.project_name|lower|replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dir",
                "type": "str",
                "value": "/var/www/{{cookiecutter.app_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "{{cookiecutter.project_name|lower|replace(' ', '')}}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{cookiecutter.project_name}}.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug_database_file",
                "type": "str",
                "value": "database/dev.db",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtual_env",
                "type": "str",
                "value": ".env",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "prabhatpankaj/cookiecutter-django-react-on-zappa": {
        "name": "prabhatpankaj/cookiecutter-django-react-on-zappa",
        "short": "django-react-on-zappa",
        "description": null,
        "url": "https://github.com/prabhatpankaj/cookiecutter-django-react-on-zappa",
        "repo": "https://github.com/prabhatpankaj/cookiecutter-django-react-on-zappa.git",
        "homepage": null,
        "created_at": "2018-12-29T04:12:29Z",
        "updated_at": "2018-12-29T04:18:29Z",
        "size": 39,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── Dockerfile\n    ├── README.rst\n    ├── compose\n    │   ├── django\n    │   │   ├── entrypoint.sh\n    │   │   └── start-dev.sh\n    │   ├── postgres\n    │   └── Dockerfile\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── env.example\n    ├── local.yml\n    ├── manage.py\n    ├── package.json\n    ├── pytest.ini\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── runtime.txt\n    ├── src\n    │   ├── js\n    │   │   ├── home.jsx\n    │   │   └── home\n    │   └── App.js\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    ├── webpack.config.js\n    ├── zappa_settings.json\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   └── project.scss\n        ├── templates\n        │   ├── 403_csrf.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── bootstrap4\n        │   │   ├── field.html\n        │   │   ├── layout\n        │   │   └── field_errors_block.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── adapters.py\n            ├── admin.py\n            ├── apps.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── factories.py\n            │   ├── test_admin.py\n            │   ├── test_models.py\n            │   ├── test_urls.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "Usage\n------\n\nLet's pretend you want to create a Django project called \"djangoreact\". Rather than using ``startproject``\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install \"cookiecutter>=1.4.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/prabhatpankaj/cookiecutter-django-react-on-zappa\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/prabhatpankaj/cookiecutter-django-react-on-zappa/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Sasha Cuerda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gofunct/cookiecutter-grpcgo": {
        "name": "gofunct/cookiecutter-grpcgo",
        "short": "grpcgo",
        "description": null,
        "url": "https://github.com/gofunct/cookiecutter-grpcgo",
        "repo": "https://github.com/gofunct/cookiecutter-grpcgo.git",
        "homepage": null,
        "created_at": "2018-12-19T20:15:26Z",
        "updated_at": "2019-12-22T09:08:14Z",
        "size": 11015,
        "stars": 4,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .idea\n│   ├── cookiecutter-grpcgo.iml\n│   ├── modules.xml\n│   ├── vcs.xml\n│   └── workspace.xml\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── tests\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$app_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── CONTRIBUTING.md\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── api\n    │   ├── service.go\n    │   └── user.proto\n    ├── app\n    │   ├── run.go\n    │   ├── server\n    │   │   ├── {{$service}}_server.go\n    │   │   └── {{$service}}_server_register_funcs.go\n    │   └── {{$service}}_server_test.go\n    ├── certs\n    │   ├── .gitignore\n    │   └── Makefile\n    ├── cmd\n    │   ├── root.go\n    │   ├── serve.go\n    │   └── version.go\n    ├── main.go\n    ├── prototool.yaml\n    └── version\n        └── version.go",
        "readme": "# cookiecutter-grpcgo\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter), Cookiecutter Golang is a framework for jumpstarting production-ready go projects quickly.\n\n## Features\n\n- [x] Makefile\n- [x] Dockerfile\n- [ ] Docker-compose (prometheus, jaeger)\n- [x] build time and git hash at build time\n- [x] .gitignore\n- [x] README.md\n- [ ] Prototool config\n- [x] Cobra cli\n- [x] Viper config\n- [ ] Starter proto file\n- [ ] Gokit http server\n- [ ] Gokit grpc server\n- [ ] Grpc gateway\n- [ ] UI\n- [ ] Kubernetes Deployment\n\n## Usage\n\nFirst, get Cookiecutter. Trust me, it's awesome:\n```console\n$ pip install cookiecutter\n```\n\nAlternatively, you can install `cookiecutter` with homebrew:\n```console\n$ brew install cookiecutter\n```\n\nFinally, to run it based on this template, type:\n```console\n$ cookiecutter https://github.com/gofunct/cookiecutter-grpcgo\n```\n\n## options\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used to customize your new project.\n\nWarning: After this point, change all default options to your own information.\n\nAnswer the prompts with your own desired options.\n\n```console\nfull_name [Coleman Word]: \ngithub_username [gofunct]: \napp_name [example]: \nproject_short_description [example description]: \ndocker_hub_username [gofunct]: \ndocker_image [alpine]: \ndocker_build_image [gofunct/cookiecutter-grpcgo]: \nSelect docker_build_image_version:\n1 - 1.11\n2 - 1.10.3\n3 - 1.9.7\nChoose from 1, 2, 3 [1]: \nviper_config_name [config]: \nlis_port [8080]: \nlog_level [debug]: \njson_logs [y]: \nuse_docker [y]: \nuse_tls [y]: \nuse_go_mod [y]: \nSelect use_ci:\n1 - travis\n2 - circle\n3 - none\nChoose from 1, 2, 3 [1]: 2\n\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gofunct/cookiecutter-grpcgo/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Coleman Word",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "gofunct",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "grpclab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service",
                "type": "str",
                "value": "user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "100% of code generated by https://github.com/gofunct/cookiecutter-grpcgo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_hub_username",
                "type": "str",
                "value": "colemanword",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "alpine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_build_image",
                "type": "str",
                "value": "colemanword/grpclab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_build_image_version",
                "type": "select",
                "select": [
                    "1.11",
                    "1.10.3",
                    "1.9.7"
                ],
                "value": "1.11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "viper_config_name",
                "type": "str",
                "value": "config",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lis_port",
                "type": "str",
                "value": ":8080",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "log_level",
                "type": "str",
                "value": "debug",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "json_logs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_tls",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_go_mod",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_ci",
                "type": "select",
                "select": [
                    "circle",
                    "none"
                ],
                "value": "circle",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gofunct/cookiecutter-gcloud": {
        "name": "gofunct/cookiecutter-gcloud",
        "short": "gcloud",
        "description": null,
        "url": "https://github.com/gofunct/cookiecutter-gcloud",
        "repo": "https://github.com/gofunct/cookiecutter-gcloud.git",
        "homepage": null,
        "created_at": "2018-12-27T19:51:30Z",
        "updated_at": "2018-12-28T00:26:25Z",
        "size": 9,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$app_name}}\n    ├── Dockerfile\n    ├── Makefile\n    ├── deploy\n    │   ├── Makefile\n    │   ├── redis-rs.yaml\n    │   ├── redis-service.yaml\n    │   ├── {{$app_name}}-rs.yaml\n    │   └── {{$app_name}}-service.yaml\n    ├── infra\n    │   ├── Makefile\n    │   └── cluster.yaml\n    ├── startup.sh\n    └── zshrc",
        "readme": "# cookiecutter-gcloud\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter), Cookiecutter Golang is a framework for jumpstarting production-ready go projects quickly.\n\n## Features\n\n- [x] Makefile\n- [x] Dockerfile\n- [x] .gitignore\n- [x] README.md\n- [ ] Kubernetes Deployment\n\n## Usage\n\nFirst, get Cookiecutter. Trust me, it's awesome:\n```console\n$ pip install cookiecutter\n```\n\nAlternatively, you can install `cookiecutter` with homebrew:\n```console\n$ brew install cookiecutter\n```\n\nFinally, to run it based on this template, type:\n```console\n$ cookiecutter https://github.com/gofunct/cookiecutter-gcloud.git\n```\n\n## options\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used to customize your new project.\n\nWarning: After this point, change all default options to your own information.\n\nAnswer the prompts with your own desired options.\n\n```console\n\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gofunct/cookiecutter-gcloud/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Coleman Word",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "gofunct",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "k8s-lab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "100% of code generated by https://github.com/gofunct/cookiecutter-grpcgo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_hub_username",
                "type": "str",
                "value": "colemanword",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "alpine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_build_image",
                "type": "str",
                "value": "colemanword/k8s-lab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_build_image_version",
                "type": "select",
                "select": [
                    "1.11",
                    "1.10.3",
                    "1.9.7"
                ],
                "value": "1.11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "master_user_name",
                "type": "str",
                "value": "colemanword",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "master_password",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "zone",
                "type": "str",
                "value": "us-central1-f",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nodes",
                "type": "int",
                "value": 3,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Amsterdam/cookiecutter-django?d=cookiecutter-django/": {
        "name": "Amsterdam/cookiecutter-django?d=cookiecutter-django/",
        "short": "django:cookiecutter-django/",
        "description": "A cookiecutter Django template to setup a new Django project",
        "url": "https://github.com/Amsterdam/cookiecutter-django",
        "repo": "https://github.com/Amsterdam/cookiecutter-django.git?d=cookiecutter-django/",
        "homepage": null,
        "created_at": "2018-12-21T10:30:47Z",
        "updated_at": "2018-12-21T10:41:59Z",
        "size": 21,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── .gitignore\n├── Makefile\n├── README.md\n├── cookiecutter-django\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.py\n│   ├── {{$project_slug}}\n│   │   ├── .gitignore\n│   │   ├── Jenkinsfile\n│   │   ├── LICENSE\n│   │   ├── Makefile\n│   │   ├── README.md\n│   │   ├── api\n│   │   │   ├── .gitignore\n│   │   │   ├── Dockerfile\n│   │   │   ├── README.rst\n│   │   │   ├── deploy\n│   │   │   │   ├── docker-migrate.sh\n│   │   │   │   ├── docker-run.sh\n│   │   │   │   ├── docker-wait.sh\n│   │   │   │   ├── test\n│   │   │   │   │   ├── docker-compose.yml\n│   │   │   │   │   └── run_tests.sh\n│   │   │   │   └── test.sh\n│   │   │   ├── requirements\n│   │   │   │   ├── req-base.txt\n│   │   │   │   ├── req-dev.txt\n│   │   │   │   ├── req-django.txt\n│   │   │   │   ├── req-server.txt\n│   │   │   │   └── req-test.txt\n│   │   │   ├── src\n│   │   │   │   ├── manage.py\n│   │   │   │   ├── tox.ini\n│   │   │   │   ├── {{$project_slug}}\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── celery.py\n│   │   │   │   │   ├── migrations\n│   │   │   │   │   │   └── __init__.py\n│   │   │   │   │   ├── settings\n│   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   ├── base.py\n│   │   │   │   │   │   ├── development.py\n│   │   │   │   │   │   ├── production.py\n│   │   │   │   │   │   ├── settings_databases.py\n│   │   │   │   │   │   └── testing.py\n│   │   │   │   │   ├── tests\n│   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   └── test_api.py\n│   │   │   │   │   └── urls.py\n│   │   │   │   └── views.py\n│   │   │   └── wsgi.py\n│   │   ├── cookie_scripts\n│   │   │   └── initialize_project.sh\n│   │   └── docker-compose.yml\n│   └── manifest.yml\n├── jinja_ext\n├── requirements.txt\n└── run_cookiecutter.py",
        "readme": "# Datapunt Django template\n\nThis project contains the base template for django projects.\n\n\n## Usage\n\n### Requirements\n- You need `make`, `python3` and `virtualenv` in order to use this project\n\n### Creating a project\n\nTo create a project, you just have to run `make project` and follow the prompts.\n\nYour project will be created in a directory that you can (and should) move to your development directory.\n\nThe project will have git initialized in a `master` branch and with the `origin` set to the git repository you specified in the prompts.\n\n## Project Contents\n\nThe template will contain the following:\n\n- Dockerized environments for the services needed to run the project (eg. postgres) `docker-compose.yml`\n- Automated tests using `tox` `pytest` and `factory-boy`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Amsterdam/cookiecutter-django/master/cookiecutter-django/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repository",
                "type": "str",
                "value": "Full git address of the repository (eq. https://github.com/Amsterdam/example.git)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rabbitmq_enabled",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "celery_enabled",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja_ext.random_string.RandomExtension"
                ],
                "value": "jinja_ext.random_string.RandomExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "chrisbrake/cookiecutter-python-package": {
        "name": "chrisbrake/cookiecutter-python-package",
        "short": "python-package",
        "description": "A cookie-cutter template to provide a skeleton of a python package",
        "url": "https://github.com/chrisbrake/cookiecutter-python-package",
        "repo": "https://github.com/chrisbrake/cookiecutter-python-package.git",
        "homepage": null,
        "created_at": "2018-12-11T04:14:41Z",
        "updated_at": "2018-12-21T05:30:36Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_import.py\n    ├── tox.ini\n    └── {{$app_name}}\n        ├── __init__.py\n        └── __main__.py",
        "readme": "# cookiecutter-python-package\nA cookie-cutter template to provide a skeleton of a python package\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chrisbrake/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Chris Brake",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "chris.brake@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_description",
                "type": "str",
                "value": "My App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "home_page",
                "type": "str",
                "value": "https://example.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ashmastaflash/cookiecutter-pypackage": {
        "name": "ashmastaflash/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "My cookiecutter config",
        "url": "https://github.com/ashmastaflash/cookiecutter-pypackage",
        "repo": "https://github.com/ashmastaflash/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2018-12-21T00:12:14Z",
        "updated_at": "2018-12-21T01:26:10Z",
        "size": 413,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── Dockerfile\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitchangelog.rc\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/ashmastaflash/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/ashmastaflash/cookiecutter-pypackage/\n     :alt: Updates\n\n.. image:: https://travis-ci.org/ashmastaflash/cookiecutter-pypackage.svg?branch=master\n    :target: https://travis-ci.org/ashmastaflash/cookiecutter-pypackage     \n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/ashmastaflash/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.7, 3.4, 3.5, 3.6\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/distributing/#register-your-project\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of Bumpversion_ and with separate requirements files.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n  \nSupport this Project\n~~~~~~~~~~~~~~~~~~~~~\n\nYou can take our detailed course that covers all the features of this template, which has the added bonus of funding this project:\n\n.. image:: https://www.pydanny.com/static/packaging-course.jpg\n   :name: Creating and Distributing Python Packages image\n   :align: center\n   :alt: Creating and Distributing Python Packages\n   :target: https://twoscoopspress.thinkific.com/courses/creating-and-distributing-python-packages-es\n\nTambién disponible en español:\n\n.. image:: https://www.pydanny.com/static/packaging-course-es.jpg\n   :name: Creating and Distributing Python Packages ES image\n   :align: center\n   :alt: Creating and Distributing Python Packages ES\n   :target: https://twoscoopspress.thinkific.com/courses/creating-and-distributing-python-packages-es\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _Punch: https://github.com/lgiordani/punch\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ashmastaflash/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ash Wilson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ash.d.wilson@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ashmastaflash",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "No command-line interface",
                    "Click"
                ],
                "value": "No command-line interface",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "BSD license",
                    "MIT license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "BSD license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "0xdc/cc-djangae-proj": {
        "name": "0xdc/cc-djangae-proj",
        "short": "cc-djangae-proj",
        "description": "cookiecutter template for djangae projects",
        "url": "https://github.com/0xdc/cc-djangae-proj",
        "repo": "https://github.com/0xdc/cc-djangae-proj.git",
        "homepage": "",
        "created_at": "2018-12-19T20:22:39Z",
        "updated_at": "2018-12-19T20:36:44Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENCE.MIT\n├── README.md\n├── cookiecutter.json\n└── {{$name}}\n    ├── .gitignore\n    ├── README.md\n    ├── app.yaml\n    ├── appengine_config.py\n    ├── manage.py\n    ├── requirements\n    │   ├── base.txt\n    │   └── vendor.txt\n    └── {{$name}}\n        ├── __init__.py\n        ├── settings\n        │   └── __init__.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "djangae-project-template\n====\n\nThis is a cookiecutter template for new djangae projects.\n\nWhat does it do? (on top of django-admin startproject)\n---\n* Sets the project up for djangae\n* Secrets (and some configuration) are fetched from environment variables\n* Secret key, in addition to being specified with environment variables,\n  can be generated and saved to a file on a per instance basis.\n* Optional SSL proxy header checking\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/0xdc/cc-djangae-proj/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fabianvf/k8s-ansible-operator-cookiecutter": {
        "name": "fabianvf/k8s-ansible-operator-cookiecutter",
        "short": "k8s-ansible-operator",
        "description": "Cookiecutter templates for testing Ansible Operators",
        "url": "https://github.com/fabianvf/k8s-ansible-operator-cookiecutter",
        "repo": "https://github.com/fabianvf/k8s-ansible-operator-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-12-10T16:46:19Z",
        "updated_at": "2020-12-28T15:48:37Z",
        "size": 46,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── README.md\n├── cookiecutter.json\n├── test\n│   ├── playbook.yaml\n│   └── role.yaml\n└── {{$app_name}}\n    ├── .travis.yml\n    ├── build\n    │   └── Dockerfile\n    ├── deploy\n    │   ├── crds\n    │   │   ├── {{cookiecutter.group.split('.')[0]}}_{{$version}}_{{cookiecutter.kind|lower}}_cr.yaml\n    │   │   └── {{cookiecutter.group.split('.')[0]}}_{{$version}}_{{cookiecutter.kind|lower}}_crd.yaml\n    │   ├── operator.yaml\n    │   ├── role.yaml\n    │   ├── role_binding.yaml\n    │   └── service_account.yaml\n    ├── molecule\n    │   ├── default\n    │   │   ├── INSTALL.rst\n    │   │   ├── molecule.yml\n    │   │   ├── playbook.yml\n    │   │   └── prepare.yml\n    │   ├── test-local\n    │   │   ├── INSTALL.rst\n    │   │   ├── molecule.yml\n    │   │   └── playbook.yml\n    │   └── prepare.yml\n    ├── roles\n    │   ├── {{cookiecutter.kind|lower}}\n    │   │   ├── README.md\n    │   │   ├── defaults\n    │   │   │   └── main.yml\n    │   │   ├── handlers\n    │   │   │   └── main.yml\n    │   │   ├── meta\n    │   │   │   └── main.yml\n    │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   └── vars\n    │   └── main.yml\n    ├── watches.yaml\n    └── {{'playbook.yml' if cookiecutter.generate_playbook == 'yes' else ''}}",
        "readme": "[![Build Status](https://travis-ci.com/fabianvf/k8s-ansible-operator-cookiecutter.svg?branch=master)](https://travis-ci.com/fabianvf/k8s-ansible-operator-cookiecutter)\n## Basic Usage\n```\nmolecule init template --url https://github.com/fabianvf/k8s-ansible-operator-cookiecutter\n```\nor \n```\ncookiecutter https://github.com/fabianvf/k8s-ansible-operator-cookiecutter\n```\nand follow the prompts to set the required parameters.\n\n![](https://thumbs.gfycat.com/SplendidWetCottontail-size_restricted.gif)\n\nCommands run in above gif:\n```bash\nmolecule init template --url https://github.com/fabianvf/k8s-ansible-operator-cookiecutter\n# Fill in the app-name, group, version, kind, and whether to use the playbook or role skeleton\n# I used example-operator, apps.fabianism.us, v1alpha1, ExampleApp, and 2 (for playbook)\n# Replace example-operator with your chosen app-name\ncd example-operator\ntree | less\nmolecule test -s test-local\n```\n\n## Requirements\n- Docker must be installed on your system\n- You will also need the following python packages:\n  - `molecule`\n  - `docker`\n  - `openshift`\n\n*NOTE* This template requires a patch to `molecule` that has not yet made it into a release.\nIn order to install `molecule` from the master branch on github, run:\n```\npip install git+https://github.com/ansible/molecule.git\n```\n\n## Description\nThis repo is a cookiecutter template for generating an Ansible Operator scaffold.\nIt will initialize a basic Ansible role, as well as three molecule scenarios and a\nbasic .travis.yml for testing with travis-ci.\n\nTo use this cookiecutter template to initialize a new role, you can run\n`molecule init template --url https://github.com/fabianvf/k8s-ansible-operator-cookiecutter` and\nfollow the prompts to select your `APP_NAME`, `GROUP`, `VERSION`, and `KIND`\nThis will init an operator with the following structure (sub in the variables mentioned above with your selections):\n\n```\n.travis.yml\n$APP_NAME\n├── build\n│   └── Dockerfile\n├── deploy\n│   ├── crds\n│   │   ├── $GROUP_$VERSION_$KIND_crd.yaml\n│   │   └── $GROUP_$VERSION_$KIND_cr.yaml\n│   ├── operator.yaml\n│   ├── role_binding.yaml\n│   ├── role.yaml\n│   └── service_account.yaml\n├── molecule\n│   ├── default\n│   │   ├── INSTALL.rst\n│   │   ├── molecule.yml\n│   │   ├── playbook.yml\n│   │   └── prepare.yml\n│   └── test-local\n│       ├── INSTALL.rst\n│       ├── molecule.yml\n│       ├── playbook.yml\n│       └── prepare.yml\n├── roles\n│   └── $KIND\n│       ├── defaults\n│       │   └── main.yml\n│       ├── files\n│       ├── handlers\n│       │   └── main.yml\n│       ├── meta\n│       │   └── main.yml\n│       ├── README.md\n│       ├── tasks\n│       │   └── main.yml\n│       ├── templates\n│       └── vars\n│           └── main.yml\n└── watches.yaml\n```\n\nTo run a molecule command, just `cd $APP_NAME`, then you can run any molecule command and it will be able to properly locate the scenarios.\n\n## Scenarios\nThis cookiecutter sets up three molecule scenarios for testing your operator.\nTo execute a molecule scenario, you can run `molecule converge` or\n`molecule test`. `molecule test` will spin up a new Kubernetes-in-Docker instance, execute\n`playbook.yml`, and then tear down the cluster. `molecule converge` will bring\nup a Kubernetes-in-Docker instance, run the `playbook.yml`, and then exit. For development,\n`converge` will provide a much faster testing loop, but `test` is a better\nverification and should be used in test automation. By default molecule will target\nthe default scenario, if you want to target one of other scenarios, run\n`molecule converge -s <scenario>` or `molecule test -s <scenario>` instead.\n\n### default\nThe first scenario, `default`, is intended for use during role development.\nIt will spin up a (Kubernetes-in-Docker (kind))[https://github.com/bsycorp/kind]\ncluster and run the initialized role against that cluster. You can add asserts\nto the end of `<role_name>/molecule/default/playbook.yml` to verify the state\nof your cluster.\n\n### test-local\nThe second scenario, `test-local` is a more thorough end-to-end test of your\noperator. It will bring up a Kubernetes-in-Docker cluster, build your operator image and make it\navailable to that cluster, create the CRD, namespace and various RBAC resources,\nand then spin up your operator and create an instance of your CR. You can add\nasserts to the end of `<role_name>/molecule/test-local/playbook.yml` to verify\nthat your operator is performing the actions you expect.\n\n### test-cluster\nThe third scenario, `test-cluster` is intended to integrate into existing \nend-to-end test suites. I'm not yet sure what it will do. WIP\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fabianvf/k8s-ansible-operator-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "changeme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "group",
                "type": "str",
                "value": "changeme.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "v1alpha1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kind",
                "type": "str",
                "value": "Changeme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "generate_playbook",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "s-weigand/cookiecutter-sphinx-js-docs": {
        "name": "s-weigand/cookiecutter-sphinx-js-docs",
        "short": "sphinx-js-docs",
        "description": "Cookiecutter for generating documentattion for javascript/typescript with sphinx-js",
        "url": "https://github.com/s-weigand/cookiecutter-sphinx-js-docs",
        "repo": "https://github.com/s-weigand/cookiecutter-sphinx-js-docs.git",
        "homepage": null,
        "created_at": "2018-12-14T14:42:03Z",
        "updated_at": "2018-12-17T18:21:51Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .readthedocs.yml\n    └── docs\n        ├── Makefile\n        ├── _static\n        │   └── .gitkeep\n        ├── conf.py\n        ├── contributing.rst\n        ├── index.rst\n        ├── installation.rst\n        ├── make.bat\n        ├── modules.rst\n        ├── readme.rst\n        ├── requirements.txt\n        └── usage.rst",
        "readme": "# cookiecutter-sphinx-js-docs\nCookiecutter template for generating documentattion for javascript/TypeScript projects with \n[sphinx-js](https://github.com/mozilla/sphinx-js), \nwich also works with [readthedocs](https://readthedocs.org/)\n\n## Prerequirements\nFor the documentation to be generated you need \n[node.js](https://nodejs.org/en/)\nand\n[Python](https://www.anaconda.com/download/)\n\n1. Install javascript/TypeScript documentation generator (`jsdoc/typedoc`)\n    * javascript\n\n    `npm install -g jsdoc`\n    * TypeScript\n\n    `npm install -g typedoc`\n\n2. Install the python dependencies to generate the documentation\n\n    `pip install -r docs/requirenets.txt` \n    \n## Usage\n\n1. Initializing the docs\n    Open a terminal/git-bash in the root folder of your project and run:\n\n    `cookiecutter gh:s-weigand/cookiecutter-sphinx-js-docs`\n\n    This will create the `.readthedocs.yml` for the documentation to work with \n    [readthedocs](https://readthedocs.org/) \n    and `docs` forlder which holds some boilerplate documentation for your project.\n\n2. Generating docs\n    \n    Change in the docs folder (`cd docs`) and run:    \n    * Linux/OsX/MinGW with make capability (see: [this Guide](https://gist.github.com/evanwill/0207876c3243bbb6863e65ec5dc3f058))\n    \n        `make html`\n        \n    * Windows\n    \n        `make.bat html`\n\n#### Notes on the initial configuration\n\nThe initial configuration is set up for a pure `typescript` project.\n\nWith the source files contained in the `src` directory  in the root directory of the project.\nIt is also assumed that the root directory of the project containes a `package.json` and a \n`tsconfig.json`, which contains at least a minimal configuration for typedoc as follows:\n```\n  \"typedocOptions\": {\n    \"module\": \"commonjs\"\n  },\n```\n\n## Credits\n\nThis cookiecutter template is based on \n[cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage).",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/s-weigand/cookiecutter-sphinx-js-docs/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Sebastian Weigand",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "s.weigand.phy@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "s-weigand",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "kebab-case-project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "duckietown/duckietown-hero-challenge-template": {
        "name": "duckietown/duckietown-hero-challenge-template",
        "short": "duckietown-hero-challenge-template",
        "description": "Team-hero challenge cookiecutter",
        "url": "https://github.com/duckietown/duckietown-hero-challenge-template",
        "repo": "https://github.com/duckietown/duckietown-hero-challenge-template.git",
        "homepage": null,
        "created_at": "2018-12-15T17:01:52Z",
        "updated_at": "2018-12-15T17:22:14Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── Makefile\n    ├── challenge.yaml\n    ├── evaluation\n    │   ├── Dockerfile\n    │   ├── Makefile\n    │   ├── eval.py\n    │   ├── evaluator.log\n    │   └── requirements.txt\n    └── evaluator.log",
        "readme": "# Challenge template\n\nThis is a cookiecutter template for a challenge repository.\n\nTo create a repository from this template first install cookiecutter.\n\n    $ pip install -U cookiecutter\n\nThen run:\n\n    $ cookiecutter https://github.com/duckietown/duckietown-hero-challenge-template\n\nAnd complete with the information about your challenge repo.\n\nHappy challenging.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/duckietown/duckietown-hero-challenge-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Foobar challenge",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A short description of the foobar challenge",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "foobar_challenge",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "duckietown-{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "craftdata/cookiecutter-nyimbi": {
        "name": "craftdata/cookiecutter-nyimbi",
        "short": "nyimbi",
        "description": "A cookiecutter for my normal style of app",
        "url": "https://github.com/craftdata/cookiecutter-nyimbi",
        "repo": "https://github.com/craftdata/cookiecutter-nyimbi.git",
        "homepage": null,
        "created_at": "2018-12-11T08:11:02Z",
        "updated_at": "2018-12-13T16:55:38Z",
        "size": 1692,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── cookiecutter.json-old\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── setup.cfg\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .cookiecutterrc\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── Procfile\n    ├── Vagrantfile\n    ├── ai\n    │   ├── data\n    │   │   ├── external\n    │   │   │   └── .gitkeep\n    │   │   ├── interim\n    │   │   │   └── .gitkeep\n    │   │   ├── processed\n    │   │   │   └── .gitkeep\n    │   │   ├── raw\n    │   │   └── .gitkeep\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── notebooks\n    │   │   └── .gitkeep\n    │   ├── reports\n    │   │   ├── .gitkeep\n    │   │   ├── SelimArticle.cls\n    │   │   ├── dabib.bib\n    │   │   ├── figures\n    │   │   │   └── .gitkeep\n    │   │   ├── main.tex\n    │   │   ├── makeidx.bat\n    │   │   ├── mypage.sty\n    │   │   └── options.tex\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── docs\n    │   ├── CONTRIBUTING (Case Conflict).rst\n    │   ├── CONTRIBUTING.rst\n    │   ├── Makefile\n    │   ├── README.md\n    │   ├── bizdocs\n    │   │   ├── contract\n    │   │   │   ├── BusinessModelCanvas.tex\n    │   │   │   └── Consulting_Contract.tex\n    │   │   ├── docs\n    │   │   │   ├── .!88514!favicon.ico\n    │   │   │   ├── css\n    │   │   │   │   └── extra.css\n    │   │   │   ├── favicon.ico\n    │   │   │   └── index.md\n    │   │   ├── pjplan\n    │   │   │   ├── compile_pj.sh\n    │   │   │   ├── index.html\n    │   │   │   ├── reports.tji\n    │   │   │   ├── rpts\n    │   │   │   │   ├── css\n    │   │   │   │   │   ├── tjmanual.css\n    │   │   │   │   │   └── tjreport.css\n    │   │   │   │   ├── f-1-all-milestones.ics\n    │   │   │   │   ├── f-1-all-tasks.html\n    │   │   │   │   ├── f-1-alpha-phase.html\n    │   │   │   │   ├── f-1-ambassadors-ics.ics\n    │   │   │   │   ├── f-1-ambassadors-tasks.html\n    │   │   │   │   ├── f-1-ambassadors-weekly.csv\n    │   │   │   │   ├── f-1-beta-phase.html\n    │   │   │   │   ├── f-1-blocker-meetings.html\n    │   │   │   │   ├── f-1-design-ics.ics\n    │   │   │   │   ├── f-1-design-tasks.html.html\n    │   │   │   │   ├── f-1-design-weekly.csv\n    │   │   │   │   ├── f-1-devel-ics.ics\n    │   │   │   │   ├── f-1-devel-tasks.html\n    │   │   │   │   ├── f-1-devel-weekly.csv\n    │   │   │   │   ├── f-1-devel.csv\n    │   │   │   │   ├── f-1-development-phase.html\n    │   │   │   │   ├── f-1-docs-ics.ics\n    │   │   │   │   ├── f-1-docs-tasks.html\n    │   │   │   │   ├── f-1-docs-weekly.csv\n    │   │   │   │   ├── f-1-draft-schedule.html\n    │   │   │   │   ├── f-1-fpl-ics.ics\n    │   │   │   │   ├── f-1-fpl-weekly.csv\n    │   │   │   │   ├── f-1-fpl.html\n    │   │   │   │   ├── f-1-infrastructure-weekly.csv\n    │   │   │   │   ├── f-1-infrastructure.html\n    │   │   │   │   ├── f-1-key-ics.ics\n    │   │   │   │   ├── f-1-key-tasks.html\n    │   │   │   │   ├── f-1-launch-phase.html\n    │   │   │   │   ├── f-1-marketing-ics.ics\n    │   │   │   │   ├── f-1-marketing-tasks.html\n    │   │   │   │   ├── f-1-marketing-weekly.csv\n    │   │   │   │   ├── f-1-plan.csv\n    │   │   │   │   ├── f-1-planning-phase.html\n    │   │   │   │   ├── f-1-pm-ics.ics\n    │   │   │   │   ├── f-1-pm-tasks.html\n    │   │   │   │   ├── f-1-pm-weekly.csv\n    │   │   │   │   ├── f-1-pr-ics.ics\n    │   │   │   │   ├── f-1-pr-weekly.csv\n    │   │   │   │   ├── f-1-pr.html\n    │   │   │   │   ├── f-1-quality-ics.ics\n    │   │   │   │   ├── f-1-quality-tasks.html\n    │   │   │   │   ├── f-1-quality-weekly.csv\n    │   │   │   │   ├── f-1-releng-ics.ics\n    │   │   │   │   ├── f-1-releng-tasks.html\n    │   │   │   │   ├── f-1-releng-weekly.csv\n    │   │   │   │   ├── f-1-spins-ics.ics\n    │   │   │   │   ├── f-1-spins-tasks.html\n    │   │   │   │   ├── f-1-spins-weekly.csv\n    │   │   │   │   ├── f-1-trans-tasks.html\n    │   │   │   │   ├── f-1-trans-weekly.csv\n    │   │   │   │   ├── f-1-translation-ics.ics\n    │   │   │   │   ├── f-1-web-ics.ics\n    │   │   │   │   ├── f-1-web-tasks.html\n    │   │   │   │   ├── f-1-web-weekly.csv\n    │   │   │   │   ├── f-1.csv\n    │   │   │   │   ├── icons\n    │   │   │   │   │   ├── .!88483!trend-up.png\n    │   │   │   │   │   ├── .!88484!details.png\n    │   │   │   │   │   ├── .!88485!flag-red.png\n    │   │   │   │   │   ├── .!88486!taskgroup.png\n    │   │   │   │   │   ├── .!88487!flag-yellow.png\n    │   │   │   │   │   ├── .!88488!task.png\n    │   │   │   │   │   ├── .!88489!resourcegroup.png\n    │   │   │   │   │   ├── .!88490!trend-down.png\n    │   │   │   │   │   ├── .!88491!flag-green.png\n    │   │   │   │   │   ├── .!88492!resource.png\n    │   │   │   │   │   ├── .!88493!trend-flat.png\n    │   │   │   │   │   ├── details.png\n    │   │   │   │   │   ├── flag-green.png\n    │   │   │   │   │   ├── flag-red.png\n    │   │   │   │   │   ├── flag-yellow.png\n    │   │   │   │   │   ├── resource.png\n    │   │   │   │   │   ├── resourcegroup.png\n    │   │   │   │   │   ├── task.png\n    │   │   │   │   │   ├── taskgroup.png\n    │   │   │   │   │   ├── trend-down.png\n    │   │   │   │   │   ├── trend-flat.png\n    │   │   │   │   │   └── trend-up.png\n    │   │   │   │   └── index.html\n    │   │   │   └── seng.tjp\n    │   │   ├── reference\n    │   │   │   ├── index.rst\n    │   │   │   └── {{$repo_name}}.rst\n    │   │   ├── syseng\n    │   │   │   ├── docs\n    │   │   │   │   ├── HOWTO-upgrade.html\n    │   │   │   │   ├── faq.html\n    │   │   │   │   ├── recommended-tools.html\n    │   │   │   │   ├── release-notes-0-9-0.html\n    │   │   │   │   ├── release-notes-0-9-1.html\n    │   │   │   │   ├── release-notes-0-9-2.html\n    │   │   │   │   └── release-notes-0-9-3.html\n    │   │   │   ├── index.html\n    │   │   │   ├── project_nav.html\n    │   │   │   ├── templates\n    │   │   │   │   ├── all-in-one.html\n    │   │   │   │   ├── css\n    │   │   │   │   │   ├── .!88546!nw_maj_rond.gif\n    │   │   │   │   │   ├── .!88547!gears.png\n    │   │   │   │   │   ├── .!88548!folder-closed.gif\n    │   │   │   │   │   ├── .!88549!tip.gif\n    │   │   │   │   │   ├── .!88550!todo.png\n    │   │   │   │   │   ├── .!88552!gears.gif\n    │   │   │   │   │   ├── .!88554!folder-open.gif\n    │   │   │   │   │   ├── .!88558!file.gif\n    │   │   │   │   │   ├── .!88560!tip.png\n    │   │   │   │   │   ├── .!88561!todo.gif\n    │   │   │   │   │   ├── file.gif\n    │   │   │   │   │   ├── folder-closed.gif\n    │   │   │   │   │   ├── folder-open.gif\n    │   │   │   │   │   ├── gears.gif\n    │   │   │   │   │   ├── gears.png\n    │   │   │   │   │   ├── inst.css\n    │   │   │   │   │   ├── nav.css\n    │   │   │   │   │   ├── nw_maj_rond.gif\n    │   │   │   │   │   ├── print.css\n    │   │   │   │   │   ├── readyset.css\n    │   │   │   │   │   ├── tip.gif\n    │   │   │   │   │   ├── tip.png\n    │   │   │   │   │   ├── todo.gif\n    │   │   │   │   │   └── todo.png\n    │   │   │   │   ├── demo-script.html\n    │   │   │   │   ├── design-architecture.html\n    │   │   │   │   ├── design-components.html\n    │   │   │   │   ├── design-persistence.html\n    │   │   │   │   ├── design-scalability.html\n    │   │   │   │   ├── design-security.html\n    │   │   │   │   ├── design-src-org.html\n    │   │   │   │   ├── design-ui.html\n    │   │   │   │   ├── design.html\n    │   │   │   │   ├── faq.html\n    │   │   │   │   ├── feature-format.html\n    │   │   │   │   ├── feature-set.html\n    │   │   │   │   ├── features.html\n    │   │   │   │   ├── frame-nav.html\n    │   │   │   │   ├── frame-select-at-left.html\n    │   │   │   │   ├── frameset.html\n    │   │   │   │   ├── glossary-std.html\n    │   │   │   │   ├── glossary.html\n    │   │   │   │   ├── implementation-notes.html\n    │   │   │   │   ├── index.html\n    │   │   │   │   ├── install.html\n    │   │   │   │   ├── interview-checklist.html\n    │   │   │   │   ├── interview-notes.html\n    │   │   │   │   ├── js\n    │   │   │   │   │   └── super-simple-tree.js\n    │   │   │   │   ├── legal.html\n    │   │   │   │   ├── plan.html\n    │   │   │   │   ├── proposal.html\n    │   │   │   │   ├── qa-plan.html\n    │   │   │   │   ├── readyset-license.html\n    │   │   │   │   ├── release-checklist.html\n    │   │   │   │   ├── release-notes.html\n    │   │   │   │   ├── resource-needs.html\n    │   │   │   │   ├── review-meeting-checklists.html\n    │   │   │   │   ├── review-meeting-notes.html\n    │   │   │   │   ├── risks.html\n    │   │   │   │   ├── sdm.html\n    │   │   │   │   ├── srs.html\n    │   │   │   │   ├── status-report.html\n    │   │   │   │   ├── target-and-benefits.html\n    │   │   │   │   ├── test-case-format.html\n    │   │   │   │   ├── test-cases.html\n    │   │   │   │   ├── test-run-suite.html\n    │   │   │   │   ├── test-runs.html\n    │   │   │   │   ├── test-suite.html\n    │   │   │   │   ├── use-case-format.html\n    │   │   │   │   ├── use-case-suite.html\n    │   │   │   │   ├── use-cases.html\n    │   │   │   │   ├── user-needs.html\n    │   │   │   │   └── userguide.html\n    │   │   │   ├── uml\n    │   │   │   │   ├── .!88523!aj_seq1.png\n    │   │   │   │   ├── .!88524!n1.png\n    │   │   │   │   ├── aj_seq1.png\n    │   │   │   │   ├── n1.png\n    │   │   │   │   └── network_diag.diag\n    │   │   │   └── sequence_diag.uml\n    │   │   └── work_flow.gv\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── deploy_docs\n    │   │   ├── deployment-on-heroku.rst\n    │   │   ├── deployment-on-pythonanywhere.rst\n    │   │   ├── deployment-with-docker.rst\n    │   │   ├── deployment-with-elastic-beanstalk.rst\n    │   │   ├── developing-locally-docker.rst\n    │   │   ├── docker-postgres-backups.rst\n    │   │   ├── faq.rst\n    │   │   ├── installing_postgres.rst\n    │   │   ├── troubleshooting.rst\n    │   │   └── usage.rst\n    │   ├── devdocs\n    │   │   ├── CHANGELOG.rst\n    │   │   ├── COC.md\n    │   │   ├── COMMIT_EMOJI_CHEATSHEET.md\n    │   │   ├── HISTORY.md\n    │   │   ├── Makefile\n    │   │   ├── README.md\n    │   │   ├── conf.py\n    │   │   ├── developing-locally.rst\n    │   │   ├── getting-started.rst\n    │   │   ├── git_commands.md\n    │   │   ├── header.txt\n    │   │   ├── index.rst\n    │   │   ├── linters.rst\n    │   │   └── live-reloading-and-sass-compilation.rst\n    │   ├── index.rst\n    │   ├── mkdocs.yml\n    │   ├── readme.rst\n    │   ├── refs\n    │   │   └── .gitkeep\n    │   ├── requirements.txt\n    │   └── spelling_wordlist.txt\n    ├── gulpfile.js\n    ├── local.yml\n    ├── pre-commit.githook\n    ├── production.yml\n    ├── project-generation-options.rst\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   ├── requirements.txt\n    │   └── test.txt\n    ├── setup.py\n    ├── src\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── db\n    │   │   ├── gen_script.sh\n    │   │   ├── gendb.sh\n    │   │   └── method.txt\n    │   ├── first_app\n    │   │   ├── .gitignore\n    │   │   ├── README.rst\n    │   │   ├── app\n    │   │   │   ├── __init__.py\n    │   │   │   ├── mixins.py\n    │   │   │   ├── models.py\n    │   │   │   ├── static\n    │   │   │   │   ├── appbuilder\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   ├── ab.css\n    │   │   │   │   │   │   ├── bootstrap.min.css\n    │   │   │   │   │   │   ├── flags\n    │   │   │   │   │   │   │   └── flags16.css\n    │   │   │   │   │   │   ├── font-awesome.min.css\n    │   │   │   │   │   │   ├── themes\n    │   │   │   │   │   │   │   ├── amelia.css\n    │   │   │   │   │   │   │   ├── cerulean.css\n    │   │   │   │   │   │   │   ├── cosmo.css\n    │   │   │   │   │   │   │   ├── cyborg.css\n    │   │   │   │   │   │   │   ├── darkly.css\n    │   │   │   │   │   │   │   ├── flatly.css\n    │   │   │   │   │   │   │   ├── journal.css\n    │   │   │   │   │   │   │   ├── lumen.css\n    │   │   │   │   │   │   │   ├── paper.css\n    │   │   │   │   │   │   │   ├── readable.css\n    │   │   │   │   │   │   │   ├── sandstone.css\n    │   │   │   │   │   │   │   ├── simplex.css\n    │   │   │   │   │   │   │   ├── slate.css\n    │   │   │   │   │   │   │   ├── solar.css\n    │   │   │   │   │   │   │   ├── spacelab.css\n    │   │   │   │   │   │   │   ├── superhero.css\n    │   │   │   │   │   │   │   └── united.css\n    │   │   │   │   │   │   └── yeti.css\n    │   │   │   │   │   ├── datepicker\n    │   │   │   │   │   │   ├── bootstrap-datepicker.css\n    │   │   │   │   │   │   └── bootstrap-datepicker.js\n    │   │   │   │   │   ├── fonts\n    │   │   │   │   │   │   ├── FontAwesome.otf\n    │   │   │   │   │   │   ├── fontawesome-webfont.eot\n    │   │   │   │   │   │   ├── fontawesome-webfont.svg\n    │   │   │   │   │   │   ├── fontawesome-webfont.ttf\n    │   │   │   │   │   │   ├── fontawesome-webfont.woff\n    │   │   │   │   │   │   ├── fontawesome-webfont.woff2\n    │   │   │   │   │   │   ├── glyphicons-halflings-regular.eot\n    │   │   │   │   │   │   ├── glyphicons-halflings-regular.svg\n    │   │   │   │   │   │   ├── glyphicons-halflings-regular.ttf\n    │   │   │   │   │   │   └── glyphicons-halflings-regular.woff\n    │   │   │   │   │   ├── img\n    │   │   │   │   │   │   ├── aol.png\n    │   │   │   │   │   │   ├── fab.png\n    │   │   │   │   │   │   ├── flags\n    │   │   │   │   │   │   │   └── flags16.png\n    │   │   │   │   │   │   ├── flickr.png\n    │   │   │   │   │   │   ├── glyphicons-halflings-white.png\n    │   │   │   │   │   │   ├── glyphicons-halflings.png\n    │   │   │   │   │   │   ├── google.png\n    │   │   │   │   │   │   ├── myopenid.png\n    │   │   │   │   │   │   └── yahoo.png\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   │   ├── ab.js\n    │   │   │   │   │   │   ├── ab_actions.js\n    │   │   │   │   │   │   ├── ab_filters.js\n    │   │   │   │   │   │   ├── ab_keep_tab.js\n    │   │   │   │   │   │   ├── bootstrap.min.js\n    │   │   │   │   │   │   ├── google_charts.js\n    │   │   │   │   │   │   ├── html5shiv.js\n    │   │   │   │   │   │   ├── jquery-latest.js\n    │   │   │   │   │   │   └── respond.min.js\n    │   │   │   │   │   ├── select2\n    │   │   │   │   │   │   ├── select2-spinner.gif\n    │   │   │   │   │   │   ├── select2.css\n    │   │   │   │   │   │   └── select2.js\n    │   │   │   │   │   └── select2.png\n    │   │   │   │   └── select2x2.png\n    │   │   │   ├── templates\n    │   │   │   │   └── 404.html\n    │   │   │   ├── translations\n    │   │   │   │   ├── pt\n    │   │   │   │   │   └── LC_MESSAGES\n    │   │   │   │   └── messages.po\n    │   │   │   └── views.py\n    │   │   ├── babel\n    │   │   │   └── babel.cfg\n    │   │   ├── config.py\n    │   │   └── gevent_run.py\n    │   └── run.py\n    ├── test_environment.py\n    ├── todo.txt\n    └── tox.ini",
        "readme": "# Cookiecutter DataCraft Projects\nDerived from a bunch of cookiecutters that I like, most notably\n- DataScience\n- Flask-foundation\n- Python\n\n    The AI components are in the ./src/AI directory\n    while the flask-appbuilder source is in ./src/first_app\n\n\n\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02.png)](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/craftdata/cookiecutter-nyimbi/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Nyimbi Odero",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "nyimbi@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "nyimbi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "DataCraft Ltd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "https://www.datacraft.co.ke",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "click",
                    "plain",
                    "argparse",
                    "no"
                ],
                "value": "click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0.dev0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "Africa/Nairobi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "select",
                "select": [
                    "alabaster",
                    "sphinx-rtd-theme",
                    "sphinx-py3doc-enhanced-theme"
                ],
                "value": "alabaster",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_runner",
                "type": "select",
                "select": [
                    "pytest",
                    "nose"
                ],
                "value": "pytest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linter",
                "type": "select",
                "select": [
                    "flake8",
                    "pylama"
                ],
                "value": "flake8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_app",
                "type": "str",
                "value": "app_full",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bibtex",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nomenclature",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "{% now 'utc', '%d-%m-%Y / %H:%M' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "custom_bootstrap_compilation",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "src/first_app/app/*"
                ],
                "value": "src/first_app/app/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "ethylomat/letter": {
        "name": "ethylomat/letter",
        "short": "letter",
        "description": "LaTeX Cookiecutter Letter Template (according to DIN 5008) ",
        "url": "https://github.com/ethylomat/letter",
        "repo": "https://github.com/ethylomat/letter.git",
        "homepage": null,
        "created_at": "2018-12-12T20:48:52Z",
        "updated_at": "2018-12-12T20:55:04Z",
        "size": 20,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── Brief-{{$title}}\n│   ├── .gitkeep\n│   ├── head.tex\n│   ├── main.tex\n│   └── signature.png\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements-dev.txt\n└── tests\n    ├── __init__.py\n    └── test_bake_project.py",
        "readme": "LaTeX DIN Letter Template (DIN 5008)\n====================================\n\nTemplate generator for LaTeX Letters according to DIN 5008.\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:ethylomat/letter`    \n\nExample\n-------\n```console\n# Create a project directory\nfoo@bar:~$ cookiecutter gh:ethylomat/letter\ntitle []: Testbrief\nFrom_name [Maximilian Mustermann]: \nFrom_addr [Musterstraße 1\\\\11010 Musterstadt]: \nFrom_addr_short [Musterstraße 1\\\\10000 Musterstadt]: \nFrom_phone [+49 111 - 222 333 44]: \nFrom_email [mustermann@example.com]: \nTo_name [Max Mustermann]: \nTo_addr [Max Mustermann\\\\Musterstraße 42\\\\11010 Musterstadt]: \nDate [today]: \nPlace [Musterstadt]: \nSubject []: Gute Nachrichten\nEnclosings []: \nSignature [y]: \nfoo@bar:~$ ls Brief-Testbrief\nhead.tex      main.tex      signature.png\n```\n\nCompile LaTeX document via `lualatex main.tex`  \n\nConfiguration\n-------------\nTo configure the letter template settings edit the file `cookiecutter.json`.\n\nTo edit the template files navigate to the directory: `Brief-{{cookiecutter.title}}`\n\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ethylomat/letter/master/cookiecutter.json",
        "config": [
            {
                "name": "title",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "From_name",
                "type": "str",
                "value": "Peter Mustermann",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "From_addr",
                "type": "str",
                "value": "Musterstraße 1\\\\10001 Musterstadt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "From_addr_short",
                "type": "str",
                "value": "Musterstraße 1\\\\10001 Musterstadt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "From_phone",
                "type": "str",
                "value": "+49 111 - 222 333 44",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "From_email",
                "type": "str",
                "value": "Mustermann@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "To_name",
                "type": "str",
                "value": "Max Mustermann",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "To_addr",
                "type": "str",
                "value": "Max Mustermann\\\\Musterstraße 42\\\\10001 Musterstadt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Date",
                "type": "str",
                "value": "today",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Place",
                "type": "str",
                "value": "Musterstadt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Subject",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Enclosings",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Signature",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "xiongxianzhu/cookiecutter-django": {
        "name": "xiongxianzhu/cookiecutter-django",
        "short": "django",
        "description": "Cookiecutter可以让你快速从模板中建立工程，cookiecutter-django则是Django的模板，可以快速生成Django大型项目模板。",
        "url": "https://github.com/xiongxianzhu/cookiecutter-django",
        "repo": "https://github.com/xiongxianzhu/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2018-12-10T07:07:23Z",
        "updated_at": "2018-12-13T02:53:36Z",
        "size": 38,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── CHANGES.rst\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── apps\n    │   ├── __init__.py\n    │   ├── account\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── filters.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── permissions.py\n    │   │   ├── serializers.py\n    │   │   ├── tests.py\n    │   │   ├── urls.py\n    │   │   └── views.py\n    │   ├── admin\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── tests.py\n    │   │   └── views.py\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── tests.py\n    │   │   ├── urls.py\n    │   │   └── views.py\n    │   ├── blog\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── tests.py\n    │   │   └── views.py\n    │   ├── common\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── tests.py\n    │   │   └── views.py\n    │   ├── task\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   └── tests.py\n    │   └── views.py\n    ├── docs\n    │   ├── api.md\n    │   ├── deploy.md\n    │   └── model.md\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# cookiecutter-django\nCookiecutter可以让你快速从模板中建立工程，cookiecutter-django则是Django的模板，可以快速生成Django大型项目模板。\n\n## 用法\n\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/xiongxianzhu/cookiecutter-django.git\nor\n$ cookiecutter git@github.com:xiongxianzhu/cookiecutter-django.git\n```\n\n你将会被要求填写一些基本的项目信息。",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/xiongxianzhu/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "zhuxiongxian",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "zhuxiongxian@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_url",
                "type": "str",
                "value": "https://www.zhuxiongxian.cc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_name",
                "type": "str",
                "value": "xx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "xx_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An Awesome Django Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "PlaNOid/cookiecutter-flask-microservice-module-test-template": {
        "name": "PlaNOid/cookiecutter-flask-microservice-module-test-template",
        "short": "flask-microservice-module-test-template",
        "description": "cookiecutter-flask-microservice-module-template",
        "url": "https://github.com/PlaNOid/cookiecutter-flask-microservice-module-test-template",
        "repo": "https://github.com/PlaNOid/cookiecutter-flask-microservice-module-test-template.git",
        "homepage": "",
        "created_at": "2018-12-11T06:21:06Z",
        "updated_at": "2018-12-11T08:09:32Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── test_{{cookiecutter.module_name|lower}}s\n    └── test_{{cookiecutter.module_name|lower}}s.py",
        "readme": "# cookiecutter-flask-microservice-module-test-template\nmodule tests template for [n0nSmoker's cookiecutter-flask-microservice](https://github.com/n0nSmoker/cookiecutter-flask-microservice)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/PlaNOid/cookiecutter-flask-microservice-module-test-template/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "module name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vahndi/cc-star-uml": {
        "name": "vahndi/cc-star-uml",
        "short": "cc-star-uml",
        "description": "Cookiecutter for a new StarUML plugin",
        "url": "https://github.com/vahndi/cc-star-uml",
        "repo": "https://github.com/vahndi/cc-star-uml.git",
        "homepage": null,
        "created_at": "2018-12-08T23:53:30Z",
        "updated_at": "2018-12-09T00:09:47Z",
        "size": 3,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── commands\n    │   └── command-group-1.js\n    ├── main.js\n    ├── menus\n    │   └── {{$repo_name}}.json\n    └── package.json",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vahndi/cc-star-uml/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "staruml-my-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "github-username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "StarUML plugin for XXXX",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "My Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "my.name@emailhost.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fabianvf/k8s-molecule-cookiecutter": {
        "name": "fabianvf/k8s-molecule-cookiecutter",
        "short": "k8s-molecule",
        "description": "Cookiecutter templates for testing Ansible code that interacts with Kubernetes",
        "url": "https://github.com/fabianvf/k8s-molecule-cookiecutter",
        "repo": "https://github.com/fabianvf/k8s-molecule-cookiecutter.git",
        "homepage": null,
        "created_at": "2018-12-07T00:22:41Z",
        "updated_at": "2018-12-07T00:23:31Z",
        "size": 3,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$molecule_directory}}\n    └── {{$scenario_name}}\n        ├── INSTALL.rst\n        ├── molecule.yml\n        ├── playbook.yml\n        ├── prepare.yml\n        └── side_effect.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fabianvf/k8s-molecule-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "molecule_directory",
                "type": "str",
                "value": "molecule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scenario_name",
                "type": "str",
                "value": "k8s",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "agonopol/cookiecutter-pyspark": {
        "name": "agonopol/cookiecutter-pyspark",
        "short": "pyspark",
        "description": " A cookiecutter template for PySpark project",
        "url": "https://github.com/agonopol/cookiecutter-pyspark",
        "repo": "https://github.com/agonopol/cookiecutter-pyspark.git",
        "homepage": null,
        "created_at": "2018-12-05T09:35:06Z",
        "updated_at": "2018-12-05T11:09:38Z",
        "size": 25,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .noserc\n    ├── .pylintrc\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── dev_requirements.txt\n    ├── requirements.txt\n    ├── src\n    │   ├── jobs\n    │   │   ├── __init__.py\n    │   │   ├── {{$job}}\n    │   │   └── __init__.py\n    │   ├── main.py\n    │   ├── shared\n    │   │   └── __init__.py\n    │   └── context.py\n    └── tests\n        ├── __init__.py\n        └── _jobs\n            ├── __init__.py\n            └── {{$job}}\n                ├── __init__.py\n                ├── test_to_pairs.py\n                └── test_{{$job}}.py",
        "readme": "# cookiecutter-pyspark\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for [PySpark](https://spark.apache.org/) Framework.\n## Usage\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/agonopol/cookiecutter-pyspark\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/agonopol/cookiecutter-pyspark/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Alex Gonopolskiy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "agonopol@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "agopnopol",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "pyspark-job",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.replace('pyspark', '').replace('-', ' ').replace('_', ' ').strip( ).title( ) }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "job",
                "type": "str",
                "value": "{{ cookiecutter.project.lower().replace(' ', '').replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "PySpark Boilerplate contains all the boilerplate you need to create a PySpark job.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "xstrengthofonex/cookiecutter-wsgi-starter": {
        "name": "xstrengthofonex/cookiecutter-wsgi-starter",
        "short": "wsgi-starter",
        "description": null,
        "url": "https://github.com/xstrengthofonex/cookiecutter-wsgi-starter",
        "repo": "https://github.com/xstrengthofonex/cookiecutter-wsgi-starter.git",
        "homepage": null,
        "created_at": "2018-12-03T12:04:55Z",
        "updated_at": "2018-12-04T04:53:56Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── app.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/xstrengthofonex/cookiecutter-wsgi-starter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "wsgiapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ZacharySchaffter/cookiecutter-djangocms": {
        "name": "ZacharySchaffter/cookiecutter-djangocms",
        "short": "djangocms",
        "description": "DjangoCMS Project Boilerplate",
        "url": "https://github.com/ZacharySchaffter/cookiecutter-djangocms",
        "repo": "https://github.com/ZacharySchaffter/cookiecutter-djangocms.git",
        "homepage": null,
        "created_at": "2018-12-07T21:48:30Z",
        "updated_at": "2019-02-01T21:48:42Z",
        "size": 303,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "release/v0.2.1",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Clickfile\n├── HISTORY.md\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements\n│   └── dev.txt\n├── tests\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pylintrc\n    ├── CONTRIBUTING.md\n    ├── Clickfile\n    ├── README.md\n    ├── django\n    │   ├── Pipfile\n    │   ├── env.dist\n    │   ├── manage.py\n    │   ├── project\n    │   │   ├── @static\n    │   │   │   ├── @copy\n    │   │   │   │   ├── .gitkeep\n    │   │   │   │   ├── taggit_autosuggest\n    │   │   │   │   │   └── taggit-autosuggest.css\n    │   │   │   │   └── taggit-autosuggest.js\n    │   │   │   ├── bootstrap\n    │   │   │   │   ├── js\n    │   │   │   │   │   └── .gitkeep\n    │   │   │   │   ├── scss\n    │   │   │   │   │   ├── _imports.scss\n    │   │   │   │   │   ├── _mixins.scss\n    │   │   │   │   │   └── _styles.scss\n    │   │   │   │   └── _variables.scss\n    │   │   │   ├── core\n    │   │   │   │   ├── js\n    │   │   │   │   │   └── .gitkeep\n    │   │   │   │   ├── scss\n    │   │   │   │   │   ├── _buttons.scss\n    │   │   │   │   │   ├── _fonts.scss\n    │   │   │   │   │   ├── _forms.scss\n    │   │   │   │   │   ├── _functions.scss\n    │   │   │   │   │   ├── _helpers.scss\n    │   │   │   │   │   ├── _imports.scss\n    │   │   │   │   │   ├── _mixins.scss\n    │   │   │   │   │   ├── _resets.scss\n    │   │   │   │   │   ├── _styles.scss\n    │   │   │   │   │   └── _type.scss\n    │   │   │   │   └── _variables.scss\n    │   │   │   ├── entry_points\n    │   │   │   │   ├── js\n    │   │   │   │   │   ├── .gitkeep\n    │   │   │   │   │   └── index.js\n    │   │   │   │   ├── scss\n    │   │   │   │   │   ├── _imports.scss\n    │   │   │   │   │   ├── _variables.scss\n    │   │   │   │   │   └── styles.scss\n    │   │   │   │   └── styles_ui_kit.scss\n    │   │   │   ├── footer\n    │   │   │   │   ├── js\n    │   │   │   │   │   └── .gitkeep\n    │   │   │   │   ├── scss\n    │   │   │   │   └── _styles.scss\n    │   │   │   ├── navigation\n    │   │   │   │   ├── js\n    │   │   │   │   │   └── .gitkeep\n    │   │   │   │   ├── scss\n    │   │   │   │   └── _styles.scss\n    │   │   │   ├── nunjucks.config.js\n    │   │   │   ├── package-lock.json\n    │   │   │   ├── package.json\n    │   │   │   ├── tsconfig.json\n    │   │   │   ├── ui_kit\n    │   │   │   │   ├── js\n    │   │   │   │   │   ├── controller.ts\n    │   │   │   │   │   ├── index.js\n    │   │   │   │   │   └── main.ts\n    │   │   │   │   ├── scss\n    │   │   │   │   │   ├── _imports.scss\n    │   │   │   │   │   ├── _mixins.scss\n    │   │   │   │   │   ├── _scaffold.scss\n    │   │   │   │   │   └── _styles.scss\n    │   │   │   │   └── _variables.scss\n    │   │   │   └── webpack.config.js\n    │   │   ├── app\n    │   │   │   ├── __init__.py\n    │   │   │   ├── config\n    │   │   │   │   ├── settings\n    │   │   │   │   │   ├── base.py\n    │   │   │   │   │   ├── local.py\n    │   │   │   │   │   └── prod.py\n    │   │   │   │   ├── urls.py\n    │   │   │   │   └── wsgi.py\n    │   │   │   ├── overrides\n    │   │   │   │   ├── templates\n    │   │   │   │   │   ├── .gitkeep\n    │   │   │   │   │   └── menu\n    │   │   │   │   └── menu.html\n    │   │   │   ├── ui\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── admin.py\n    │   │   │   │   ├── apps.py\n    │   │   │   │   ├── cms_apps.py\n    │   │   │   │   ├── cms_plugins.py\n    │   │   │   │   ├── migrations\n    │   │   │   │   │   └── __init__.py\n    │   │   │   │   ├── models.py\n    │   │   │   │   ├── templates\n    │   │   │   │   │   ├── ui\n    │   │   │   │   │   │   ├── debug\n    │   │   │   │   │   │   │   └── debug_message.html\n    │   │   │   │   │   │   ├── footer\n    │   │   │   │   │   │   │   └── footer.html\n    │   │   │   │   │   │   ├── navigation\n    │   │   │   │   │   │   └── navigation.html\n    │   │   │   │   │   └── navigation_menu.html\n    │   │   │   │   ├── templatetags\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   └── ui_tags.py\n    │   │   │   │   ├── tests\n    │   │   │   │   │   └── test_ui.py\n    │   │   │   │   └── urls.py\n    │   │   │   ├── ui_kit\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── apps.py\n    │   │   │   │   ├── cms_apps.py\n    │   │   │   │   ├── conf.py\n    │   │   │   │   ├── templates\n    │   │   │   │   │   ├── ui_kit\n    │   │   │   │   │   │   ├── base.html\n    │   │   │   │   │   │   ├── components\n    │   │   │   │   │   │   │   ├── buttons.html\n    │   │   │   │   │   │   │   ├── components.html\n    │   │   │   │   │   │   │   ├── forms.html\n    │   │   │   │   │   │   │   └── tables.html\n    │   │   │   │   │   │   ├── index.html\n    │   │   │   │   │   │   ├── modules\n    │   │   │   │   │   │   │   └── modules.html\n    │   │   │   │   │   │   ├── navigation\n    │   │   │   │   │   │   │   ├── navigation.html\n    │   │   │   │   │   │   │   └── navigation_menu.html\n    │   │   │   │   │   │   ├── partials\n    │   │   │   │   │   │   │   ├── footer.html\n    │   │   │   │   │   │   │   └── header.html\n    │   │   │   │   │   │   ├── style\n    │   │   │   │   │   │   │   ├── color.html\n    │   │   │   │   │   │   │   ├── color_swatch.html\n    │   │   │   │   │   │   │   ├── fontset.html\n    │   │   │   │   │   │   │   ├── fontsets.html\n    │   │   │   │   │   │   │   ├── icons.html\n    │   │   │   │   │   │   │   └── lists.html\n    │   │   │   │   │   │   └── style.html\n    │   │   │   │   │   └── typography.html\n    │   │   │   │   ├── urls.py\n    │   │   │   │   └── views.py\n    │   │   │   ├── utils\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── apps.py\n    │   │   │   │   ├── management\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── commands\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   └── createsuperuser.py\n    │   │   │   │   │   └── reset_db.py\n    │   │   │   │   ├── middleware\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── basic_auth.py\n    │   │   │   │   │   ├── redirects.py\n    │   │   │   │   │   └── sites.py\n    │   │   │   │   ├── models.py\n    │   │   │   │   ├── tests\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── web\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── admin.py\n    │   │   │   │   ├── apps.py\n    │   │   │   │   ├── context_processors.py\n    │   │   │   │   ├── forms.py\n    │   │   │   │   ├── migrations\n    │   │   │   │   │   └── __init__.py\n    │   │   │   │   ├── models.py\n    │   │   │   │   ├── templates\n    │   │   │   │   │   ├── web\n    │   │   │   │   │   │   ├── base.html\n    │   │   │   │   │   │   ├── cms\n    │   │   │   │   │   │   │   ├── base.html\n    │   │   │   │   │   │   │   └── default.html\n    │   │   │   │   │   │   ├── errors\n    │   │   │   │   │   │   │   ├── 400.html\n    │   │   │   │   │   │   │   ├── 403.html\n    │   │   │   │   │   │   │   ├── 404.html\n    │   │   │   │   │   │   │   ├── 500.html\n    │   │   │   │   │   │   │   └── base.html\n    │   │   │   │   │   │   ├── partials\n    │   │   │   │   │   │   │   └── analytics.html\n    │   │   │   │   │   │   └── footer.html\n    │   │   │   │   │   └── header.html\n    │   │   │   │   ├── tests\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   └── test_web.py\n    │   │   │   │   └── urls.py\n    │   │   │   └── views.py\n    │   │   ├── vendor\n    │   │   └── .gitkeep\n    │   ├── pytest.ini\n    │   ├── requirements.txt\n    │   ├── requirements\n    │   │   ├── base.txt\n    │   │   └── local.txt\n    │   └── production.txt\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── base\n    │   │   └── Dockerfile\n    │   ├── heroku\n    │   └── Dockerfile\n    ├── docs\n    │   ├── heroku.md\n    │   ├── i18n.md\n    │   ├── python_setup.md\n    │   └── vscode.md\n    ├── requirements\n    │   └── dev.txt\n    ├── scripts\n    │   └── heroku_restore_db.sh\n    └── setup.cfg",
        "readme": "[Virtualenv]: https://virtualenv.pypa.io/en/stable/ \"Virtualenv Docs\"\n[Virtualenvwrapper]: https://virtualenvwrapper.readthedocs.io/en/latest/ \"Virtualenvwrapper Docs\"\n[Pipenv]: https://docs.pipenv.org/ \"Pipenv Docs\"\n[Brew]: https://brew.sh/\n[Klak]: https://klak.readthedocs.io/en/latest/index.html\n[Click]: http://click.pocoo.org/6/\n\n\n# CookieCutter DjangoCMS\n\n## Requirements\n\n- Python > 3.6.x\n- [Virtualenv]+[Virtualenvwrapper] or [Pipenv]\n- [Brew] (OSX, only)\n\n## Local Development\n\nUsing `virtualenv/virtualenvwrapper`:\n\n```bash\nmkvirtualenv django-cookiecutter\npip install -r requirements/dev.txt\n```\n\nUsing `pipenv`:\n\n```\npipenv install -r requirements/dev.txt\npipenv shell\n```\n\n## Local Testing\n\n> [Klak] is a tiny wrapper around [Click] that enables a _simple-Makefile-like_ experience by automatically consuming a similar `Clickfile` in the current working directory.\n\n__See available commands:__\n\n```bash\nklak --help\n```\n\n__\"Bake\" a local copy of this template:__\n\n```bash\n# It's recommended to direct this command at a dir\n# that is _not_ this project's dir.\nklak cookiecutter bake -o /path/to/bake/dir\n\n# Follow prompts.\n\n# In another session (recommended)\ncd /path/to/bake/dir\n\n# Follow the template's README for local development.\n```\n\n__Run Python test suite:__\n\n```bash\nklak test py\n```\n\n## Links\n\n- [CookieCutter](https://github.com/audreyr/cookiecutter)\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ZacharySchaffter/cookiecutter-djangocms/release/v0.2.1/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "heroku_slug",
                "type": "str",
                "value": "{% if cookiecutter.use_heroku == 'y' %}{{ cookiecutter.project_slug.lower()|replace('_', '-') }}{% else %}ignored{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_uploadcare",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_geo",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Esri/geoai-cookiecutter": {
        "name": "Esri/geoai-cookiecutter",
        "short": "geoai",
        "description": "A project template for GeoAI projects.",
        "url": "https://github.com/Esri/geoai-cookiecutter",
        "repo": "https://github.com/Esri/geoai-cookiecutter.git",
        "homepage": "https://esri.github.io/geoai-cookiecutter",
        "created_at": "2019-01-25T20:12:44Z",
        "updated_at": "2021-04-05T16:54:22Z",
        "size": 43737,
        "stars": 14,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── cinder\n│   │   ├── 404.html\n│   │   ├── __init__.py\n│   │   ├── base.html\n│   │   ├── content.html\n│   │   ├── css\n│   │   │   ├── base.css\n│   │   │   ├── base.min.css\n│   │   │   ├── bootstrap-custom.css\n│   │   │   ├── bootstrap-custom.min.css\n│   │   │   ├── cinder.css\n│   │   │   ├── cinder.min.css\n│   │   │   ├── highlight.css\n│   │   │   └── highlight.min.css\n│   │   ├── fonts\n│   │   │   ├── fontawesome-webfont.eot\n│   │   │   ├── fontawesome-webfont.svg\n│   │   │   ├── fontawesome-webfont.ttf\n│   │   │   └── fontawesome-webfont.woff\n│   │   ├── img\n│   │   │   ├── favicon.ico\n│   │   │   ├── grid1.png\n│   │   │   ├── grid10.png\n│   │   │   ├── grid11.png\n│   │   │   ├── grid12.png\n│   │   │   ├── grid13.png\n│   │   │   ├── grid14.png\n│   │   │   ├── grid15.png\n│   │   │   ├── grid16.png\n│   │   │   ├── grid17.png\n│   │   │   ├── grid18.png\n│   │   │   ├── grid19.png\n│   │   │   ├── grid2.png\n│   │   │   ├── grid20.png\n│   │   │   ├── grid3.png\n│   │   │   ├── grid4.png\n│   │   │   ├── grid5.png\n│   │   │   ├── grid6.png\n│   │   │   ├── grid7.png\n│   │   │   ├── grid8.png\n│   │   │   └── grid9.png\n│   │   ├── js\n│   │   │   ├── base.js\n│   │   │   └── bootstrap-3.0.3.min.js\n│   │   ├── keyboard-modal.html\n│   │   ├── main.html\n│   │   ├── mkdocs_theme.yml\n│   │   ├── nav-sub.html\n│   │   ├── nav.html\n│   │   ├── search-modal.html\n│   │   └── toc.html\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   ├── index.md\n│   │   ├── make.md\n│   │   ├── resources\n│   │   │   ├── arcgis_pro_catalog_tree.png\n│   │   │   ├── cookiecutter.png\n│   │   │   ├── cookiemonster.jpg\n│   │   │   └── drivendata.svg\n│   │   └── esri_logo.png\n│   └── mkdocs.yml\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── arcgis\n    │   ├── GeoAI-Tools.AddGroupToGis.pyt.xml\n    │   ├── GeoAI-Tools.CreateAoiMask.pyt.xml\n    │   ├── GeoAI-Tools.CreateDataResources.pyt.xml\n    │   ├── GeoAI-Tools.PublishFeatureLayer.pyt.xml\n    │   ├── GeoAI-Tools.pyt\n    │   ├── GeoAI-Tools.pyt.xml\n    │   ├── cookiecutter.aprx\n    │   ├── cookiecutter.tbx\n    │   ├── layer_files\n    │   │   ├── aoi_mask.lyrx\n    │   │   ├── business.lyrx\n    │   │   ├── competition.lyrx\n    │   │   └── origin_geo.lyrx\n    │   ├── styles\n    │   │   ├── Annapolis.stylx\n    │   │   ├── Annapolis_2.1.0.stylx\n    │   │   ├── Firefly.stylx\n    │   │   ├── GeorgeWashington.stylx\n    │   │   ├── GeorgeWashington_2.1.0.stylx\n    │   │   ├── GlassyNorthArrows.stylx\n    │   │   ├── Imhof.stylx\n    │   │   ├── MyPrecious.stylx\n    │   │   ├── NewAmsterdam.stylx\n    │   │   ├── NewAmsterdam_2.1.0.stylx\n    │   │   ├── OverlayFade.stylx\n    │   │   ├── PaperCut.stylx\n    │   │   ├── PenAndInk.stylx\n    │   │   ├── PhysicalGeographyAtlas.stylx\n    │   │   ├── PhysicalGeographyAtlas_2.1.0.stylx\n    │   │   ├── Pirate.stylx\n    │   │   ├── SRMbeer.stylx\n    │   │   ├── Sketch.stylx\n    │   │   └── Watercolor.stylx\n    │   └── Watercolor_2.1.0.stylx\n    ├── conda-build\n    │   └── .gitkeep\n    ├── conda-recipe\n    │   └── meta.yaml\n    ├── config\n    │   └── settings.yml\n    ├── docker\n    │   └── .gitkeep\n    ├── docs\n    │   └── .nojekyll\n    ├── docsrc\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── .gitkeep\n    │   │   ├── _templates\n    │   │   │   └── .gitkeep\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── env\n    ├── environment.yml\n    ├── environment_dev.yml\n    ├── environment_dev_nix.yml\n    ├── make.bat\n    ├── models\n    │   ├── .gitkeep\n    │   ├── emd\n    │   └── example.emd\n    ├── notebooks\n    │   ├── .gitkeep\n    │   └── notebook-template.ipynb\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── setup.py\n    └── src\n        ├── ck_tools\n        │   ├── __init__.py\n        │   └── main.py\n        ├── make_data.py\n        ├── raster_functions\n        │   └── .gitkeep\n        └── {{$support_library}}\n            └── __init__.py",
        "readme": "# [GeoAI-Cookiecutter](https://esri.github.io/geoai-cookiecutter)\n\n[GeoAI-Cookiecutter Project Homepage](https://esri.github.io/geoai-cookiecutter)\n\nGeoAI-Cookiecutter strives to streamline and promote use of best practices for projects combining Geography and Artificial Intelligence through a logical, reasonably standardized, and flexible project structure.\n\nGeoAI-Cookiecutter project grew out of a need within the Advanced Analytics team at Esri to streamline project bootstrapping, encourage innovation, increase repeatability, encourage documentation, and encourage best practices.\n\n## Requirements\n\n * ArcGIS Pro 2.7\n * [Conda (Anaconda or miniconda)](https://docs.conda.io/projects/conda/en/latest/user-guide/install/windows.html)\n * [Cookiecutter](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0\n\n``` cmd\n> conda install -c conda-forge cookiecutter\n```\n\n## To start a new project, run:\n\n``` cmd\n> cookiecutter https://github.com/esri/geoai-cookiecutter\n```\n\n## Issues\n\nFind a bug or want to request a new feature?  Please let us know by submitting an issue.\n\n## Contributing\n\nEsri welcomes contributions from anyone and everyone. Please see our [guidelines for contributing](https://github.com/esri/contributing).\n\n## Licensing\n\nCopyright 2020 Esri\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\n\nA copy of the license is available in the repository's [LICENSE](LICENSE?raw=true) file.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Esri/geoai-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "geoai-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "support_library",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Esri Advanced Analytics Team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Apache 2.0",
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "Apache 2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conda_environment_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "esri_cloud_gis_url",
                "type": "str",
                "value": "https://arcgis.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "esri_cloud_gis_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "esri_cloud_gis_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "esri_cloud_gis_group_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "juntagrico/juntagrico-app-cookiecutter": {
        "name": "juntagrico/juntagrico-app-cookiecutter",
        "short": "juntagrico-app",
        "description": null,
        "url": "https://github.com/juntagrico/juntagrico-app-cookiecutter",
        "repo": "https://github.com/juntagrico/juntagrico-app-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-01-28T19:26:48Z",
        "updated_at": "2021-04-05T15:22:15Z",
        "size": 35,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .codeclimate.yml\n    ├── .coveragerc\n    ├── .github\n    │   ├── workflows\n    │   └── juntagrico-ci.yml\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── manage.py\n    ├── requirements-local.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test\n    │   └── __init__.py\n    ├── testsettings.py\n    ├── testurls.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── admin.py\n        ├── dao\n        │   └── __init__.py\n        ├── docs\n        │   ├── index.rst\n        │   ├── instalation.rst\n        │   ├── release_notes.rst\n        │   └── settings.rst\n        ├── entity\n        │   └── __init__.py\n        ├── juntagricoapp.py\n        ├── migrations\n        │   └── __init__.py\n        ├── models.py\n        ├── templates\n        │   ├── {{$project_initials}}\n        │   │   └── home.html\n        │   └── menu.html\n        ├── urls.py\n        ├── util\n        │   └── __init__.py\n        └── views.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/juntagrico/juntagrico-app-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "juntagrico-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_initials",
                "type": "str",
                "value": "ja",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mnako/cookiecutter-django-postgres-redis-celery": {
        "name": "mnako/cookiecutter-django-postgres-redis-celery",
        "short": "django-postgres-redis-celery",
        "description": null,
        "url": "https://github.com/mnako/cookiecutter-django-postgres-redis-celery",
        "repo": "https://github.com/mnako/cookiecutter-django-postgres-redis-celery.git",
        "homepage": null,
        "created_at": "2019-01-24T05:05:21Z",
        "updated_at": "2021-03-23T00:55:17Z",
        "size": 26,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── tasks.yml\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── poetry.lock\n├── pyproject.toml\n├── tests\n│   ├── __init__.py\n│   └── test_cookiecutter.py\n└── {{$project_name}}\n    ├── .env\n    ├── Makefile\n    ├── README.md\n    ├── app\n    │   ├── Dockerfile\n    │   ├── entrypoints\n    │   │   ├── migrate.sh\n    │   │   ├── runcelery.sh\n    │   │   ├── runcelerybeat.sh\n    │   │   ├── runserver.sh\n    │   │   └── test.sh\n    │   ├── manage.py\n    │   ├── requirements\n    │   │   ├── dev.txt\n    │   │   ├── production.txt\n    │   │   └── staging.txt\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── dev.py\n    │   │   ├── production.py\n    │   │   ├── staging.py\n    │   │   └── testing.py\n    │   ├── {{$project_name}}\n    │   │   ├── __init__.py\n    │   │   ├── celery\n    │   │   │   ├── __init__.py\n    │   │   │   └── celery.py\n    │   │   ├── common\n    │   │   │   ├── __init__.py\n    │   │   │   ├── management\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── commands\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   └── runcelery.py\n    │   │   │   │   └── runcelerybeat.py\n    │   │   │   ├── templates\n    │   │   │   │   └── default_urlconf.html\n    │   │   │   └── test.py\n    │   │   └── urls.py\n    │   └── wsgi.py\n    ├── docker-compose.yml\n    └── docker\n        └── dist\n            ├── app\n            │   ├── Dockerfile\n            │   └── docker-entrypoint.sh\n            ├── celery\n            │   ├── Dockerfile\n            │   └── docker-entrypoint.sh\n            ├── celerybeat\n            │   ├── Dockerfile\n            │   └── docker-entrypoint.sh\n            ├── dist.yml\n            └── nginx\n                ├── Dockerfile\n                ├── docker-entrypoint.sh\n                ├── production.conf\n                └── staging.conf",
        "readme": "![CI Status](https://github.com/mnako/cookiecutter-django-postgres-redis-celery/workflows/CI/badge.svg)\n\n# Django/PostgreSQL/Redis/Celery in Docker cookiecutter\n\n##  Quickstart guide:\n\n    pip install cookiecutter\n    cookiecutter gh:mnako/cookiecutter-django-postgres-redis-celery\n\nand answer the questions.\n\nThis will give you a Docker-Compose project that includes:\n\n* Postgres database;\n* Redis; \n* Django project;\n* Celery worker;\n* Celery Beat.\n\nDist images will also include nginx with SSL config and certs managed by \nletsencrypt (WIP).\n\nTo start your new project do:\n\n    cd <project_dir>\n    make up\n\nwait for it to finish building and go and see your new project at \nlocalhost:8000.\n\nTo stop the containers do:\n\n    make down\n    \nTo test your app do:\n\n    make test\n    \nTo create an optimised production build do:\n\n    make build PROJECT_VERSION=0.0.0\n    \nTo push the optimised images to the registry do:\n\n    make push PROJECT_VERSION=0.0.0\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mnako/cookiecutter-django-postgres-redis-celery/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "examplesite",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_server_name",
                "type": "str",
                "value": "staging.{{ cookiecutter.project_name.lower().replace(' ', '_') }}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "production_server_name",
                "type": "str",
                "value": "www.{{ cookiecutter.project_name.lower().replace(' ', '_') }}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_registry",
                "type": "str",
                "value": "ghcr.io/mnako/{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "UUDigitalHumanitieslab/cookiecutter-webapp-deluxe": {
        "name": "UUDigitalHumanitieslab/cookiecutter-webapp-deluxe",
        "short": "webapp-deluxe",
        "description": null,
        "url": "https://github.com/UUDigitalHumanitieslab/cookiecutter-webapp-deluxe",
        "repo": "https://github.com/UUDigitalHumanitieslab/cookiecutter-webapp-deluxe.git",
        "homepage": null,
        "created_at": "2019-01-07T22:26:48Z",
        "updated_at": "2021-01-22T15:16:39Z",
        "size": 211,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 9,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── backend\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── create_db.sql\n    │   ├── example\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── tests.py\n    │   │   └── views.py\n    │   ├── manage.py\n    │   ├── pytest.ini\n    │   ├── requirements.in\n    │   ├── {{$slug}}\n    │   │   ├── __init__.py\n    │   │   ├── index.py\n    │   │   ├── placeholder_test.py\n    │   │   ├── proxy_frontend.py\n    │   │   ├── settings.py\n    │   │   └── urls.py\n    │   └── wsgi.py\n    ├── bootstrap.py\n    ├── collect.py\n    ├── frontend.angular\n    │   ├── README.md\n    │   ├── package.overwrite.json\n    │   ├── proxy.conf.json\n    │   ├── src\n    │   │   ├── app\n    │   │   │   ├── animations.ts\n    │   │   │   ├── app-routing.module.ts\n    │   │   │   ├── app.component.html\n    │   │   │   ├── app.component.scss\n    │   │   │   ├── app.component.spec.ts\n    │   │   │   ├── app.module.ts\n    │   │   │   ├── footer\n    │   │   │   │   ├── footer.component.html\n    │   │   │   │   ├── footer.component.scss\n    │   │   │   │   ├── footer.component.spec.ts\n    │   │   │   │   └── footer.component.ts\n    │   │   │   ├── home\n    │   │   │   │   ├── home.component.html\n    │   │   │   │   ├── home.component.scss\n    │   │   │   │   ├── home.component.spec.ts\n    │   │   │   │   └── home.component.ts\n    │   │   │   ├── menu\n    │   │   │   │   ├── menu.component.html\n    │   │   │   │   ├── menu.component.scss\n    │   │   │   │   ├── menu.component.spec.ts\n    │   │   │   │   └── menu.component.ts\n    │   │   │   ├── routes.ts\n    │   │   │   ├── services\n    │   │   │   │   ├── backend.service.spec.ts\n    │   │   │   │   ├── backend.service.ts\n    │   │   │   │   └── config.service.spec.ts\n    │   │   │   └── config.service.ts\n    │   │   ├── assets\n    │   │   │   ├── config.json\n    │   │   │   ├── dhlab.svg\n    │   │   │   └── utrecht-university.svg\n    │   │   ├── environments\n    │   │   │   ├── environment.prod.ts\n    │   │   │   └── environment.ts\n    │   │   ├── index.html\n    │   │   ├── karma.conf.js\n    │   │   └── styles.scss\n    │   └── variables.scss\n    ├── frontend.backbone\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── config.json\n    │   ├── config.root.json\n    │   ├── gulpfile.ts\n    │   ├── package.json\n    │   ├── proxy.json\n    │   ├── src\n    │   │   ├── aspects\n    │   │   │   └── example.ts\n    │   │   ├── core\n    │   │   │   ├── collection.ts\n    │   │   │   ├── csrf.ts\n    │   │   │   ├── fancy-model.ts\n    │   │   │   ├── fsm.ts\n    │   │   │   ├── internalLinks.ts\n    │   │   │   ├── model.ts\n    │   │   │   ├── router.ts\n    │   │   │   ├── static.ts\n    │   │   │   └── view.ts\n    │   │   ├── example\n    │   │   │   ├── direction-fsm.ts\n    │   │   │   ├── direction-router.ts\n    │   │   │   ├── enter-template.hbs\n    │   │   │   ├── enter-view-test.ts\n    │   │   │   ├── enter-view.ts\n    │   │   │   ├── exit-template.hbs\n    │   │   │   ├── exit-view.ts\n    │   │   │   ├── logoBanner-template.hbs\n    │   │   │   ├── logoBanner-view.ts\n    │   │   │   ├── person-model-test.ts\n    │   │   │   └── person-model.ts\n    │   │   ├── global\n    │   │   │   ├── ex_direction-fsm.ts\n    │   │   │   ├── ex_direction-router.ts\n    │   │   │   ├── ex_enter-view.ts\n    │   │   │   ├── ex_exit-view.ts\n    │   │   │   ├── ex_logoBanner.ts\n    │   │   │   ├── ex_person.ts\n    │   │   │   ├── hbsHelpers.ts\n    │   │   │   ├── i18n.ts\n    │   │   │   └── internalLinks.ts\n    │   │   ├── i18n\n    │   │   │   └── .placeholder\n    │   │   ├── image\n    │   │   │   ├── dighum-logo.svg\n    │   │   │   ├── favicon16x16.png\n    │   │   │   └── favicon32x32.png\n    │   │   ├── index.hbs\n    │   │   ├── main.ts\n    │   │   ├── style\n    │   │   │   └── _bulma-custom.sass\n    │   │   └── main.sass\n    │   └── test-util.ts\n    ├── functional-tests\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── conftest.py\n    │   ├── requirements.in\n    │   └── test_foundations.py\n    ├── glue.py\n    ├── package.angular.json\n    ├── package.backbone.json\n    ├── production.py\n    └── yarn.lock",
        "readme": "# cookiecutter-webapp-deluxe\n\n[![Build Status](https://travis-ci.org/UUDigitalHumanitieslab/cookiecutter-webapp-deluxe.svg?branch=develop)](https://travis-ci.org/UUDigitalHumanitieslab/cookiecutter-webapp-deluxe)\n\nA boilerplate for full-fledged web applications with [Django][1] backend, [Angular][2] frontend and [Selenium][3] functional tests.\n\n[1]: https://www.djangoproject.com\n[2]: https://angular.io\n[3]: https://www.seleniumhq.org/docs/03_webdriver.jsp\n\n\n## Before you start\n\nYou need to install *at least* the following software:\n\n  - Python 3.6, 3.7\n - [Cookiecutter][4] (install using pip in a virtualenv using Python 3)\n - virtualenv\n - Git (if you use this cookiecutter directly from GitHub)\n\nThis is the minimum for Cookiecutter to be able to do its work, i.e., generate a tree of source files. However, cookiecutter-webapp-deluxe includes a post-generation script that automates the other work that comes with starting up a new project, such as creating a new database and installing packages. In order for it to be able to do as much as possible for you, it is recommended that you also install all of the following software before generating a project:\n\n - Git\n - [gitflow][5] (by default included with [Git for Windows][6])\n - PostgreSQL >= 9.3, client, server and C libraries\n - [Visual C++ for Python][7] (Windows only)\n - Node.js >= 8\n - Yarn\n\nAfter generating a new project with this cookiecutter, you'll find a README in the root of the project that mentions two more dependencies not yet listed above. The post-generation script does not depend on them, but you'll likely need them at some later point while developing or deploying the generated project.\n\n - [WebDriver][8] for at least one browser (for functional testing)\n - WSGI-compatible webserver (for deployment)\n\nThese are all the external dependencies you'll need during or after project generation that have to be installed manually.\n\n[4]: https://pypi.python.org/pypi/cookiecutter\n[5]: https://github.com/nvie/gitflow\n[6]: https://gitforwindows.org\n[7]: https://wiki.python.org/moin/WindowsCompilers\n[8]: https://pypi.org/project/selenium/#drivers\n\n\n## Usage\n\n### Quickstart\n\n```console\n$ cd to/parent/directory/that/contains/all/your/projects/\n$ cookiecutter gh:UUDigitalHumanitieslab/cookiecutter-webapp-deluxe --checkout develop\n# (the plan is to change the latter command into `dh init`)\n```\n\nThis will first ask you for the template parameter values, then generate a file tree and finally run the post-generation script.\n\n\n### Template parameters that will be asked\n\n#### project_title\n\nThe \"pretty\" name of your project, intended for human audiences.\n\n\n#### slug\n\nThe \"technical\" name of your project, intended for file names, package names, variable names, etcetera. Should match the regular expression `^[a-z][a-z0-9_]*$`. The root directory of the generated project will have this name, too.\n\n### app_prefix\n\nThe [app prefix](https://angular.io/guide/styleguide#component-custom-prefix) to use in Angular.\n\n#### description\n\nA one-liner that describes what your project is about.\n\n\n#### author\n\nThe name(s) of the person(s) or legal entity that will initially own the copyright over the generated project. Please note that a BSD 3-Clause license is generated; if you wish to use a different license, you have to replace it manually.\n\n\n#### origin\n\nThe URL of the main public Git repository where your project will be hosted and where you'll be pushing your local branches to. The repository need not exist yet; the post-generation script will not attempt to push to it. You can use the [NPM package.json repository URL shorthand][9] for GitHub.\n\n[9]: https://docs.npmjs.com/files/package.json#repository\n\n\n#### database_{name,user,password}\n\nRespectively the database name for your local development database and the name and password of the local database user that will be granted access to that database. The names and password will be hardcoded into your source tree, so other developers will be using the same values for their local development databases. The values are not used for deployment, so you can keep different, secret names and password in production.\n\nThere is, in fact, no reason why you'd need to override these values; the parameters will likely be removed from the interactive asker in the future.\n\n\n#### localizations\n\nFrontend languages for which you'd like to generate localization files initially. You can still add more languages later. The parameter is encoded as `code:name` pairs separated by commas, where each `code` must be an IETF language tag that [i18next can recognize][10] and each `name` a speaking, human-recognizable slug that can be used as a variable name.\n\n[10]: https://www.i18next.com/principles/translation-resolution#languages\n\n#### frontend\n\nThe frontend framework to use.\n\n#### {frontend,backend}_port\n\nThe default port to use when locally running a frontend or backend server.\n\n#### psql_command\n\nA command that can be called in order to run SQL queries against your local PostgreSQL server. This will be used to set up your local development database.\nThis command is not stored in the repository; other people who clone your project will have to enter their own `psql_command`.\n\nIt is important that this command can be run with your own account, i.e., without elevated privileges. In other words, it should not start with `sudo`.\n\nThe default of `psql` only works if `psql` is in your `PATH` environment variable and you have configured the PostgreSQL server such, that your own OS username is also your PostgreSQL username, you have a *default database* by the same name *and* you can login with peer authentication. Otherwise, you may have to provide the fully-qualified path to your `psql` executable and/or use options such as `-U` and `-d`.\n\nIf all of this is abacadabra to you, don't worry and just ignore the parameter. If the command fails, it is easy to fix afterwards. This is discussed in the section on the [post-generation script](#post-generation-script).\n\n\n#### virtualenv\n\nPath to the virtualenv that will be created for your local clone of the project. If you provide a relative path, it will be resolved against the root of the generated project. An absolute path is also allowed. The path is not stored in the repository; people who clone your project can put their own virtualenvs in different locations.\n\nMany people create a `.env` inside the root of each project. For this reason, this path is suggested as the default. `.env` is also in the `.gitignore` of the generated project, so it will not be committed to VCS by accident. However, any other path will work equally well, especially if you place it outside of the project root. If you have a central place for storing all your virtualenvs, by all means use it.\n\nThe post-generation script needs to know the path to your virtualenv, but you are still in full control of how the virtualenv will be created. For example, you can use Anaconda if you so wish. This is the purpose of the next parameter.\n\n\n#### virtualenv_command\n\nThe command that will generate the virtualenv in the location that you provided in the previous parameter. This command will run with the root of the generated project as its working directory. It is important that you can run this command as yourself, i.e., without `sudo`.\n\nThe virtualenv must have Python version >= 3.6, <= 3.7. If your virtualenv-creating command uses a different version by default, make sure to add an option to rectify this. The most commonly used command, `virtualenv`, has the `-p` option, so you can for example append `-p python3.6`.\n\n\n### Post-generation script\n\nAfter asking the parameters, Cookiecutter generates your project in an instant and then immediately continues executing the post-generation script. Since you don't get the opportunity to inspect the project before the script starts, we discuss the script first.\n\nThe post-generation script attempts to execute all of the following steps for you automatically, so you can get started developing your new project as soon as possible:\n\n - generate the initial translation files\n - create a virtualenv\n - install pip-tools\n - run `pip-compile`\n - install Python packages\n - install Node packages\n - run `git init` and `git flow init`\n - make the initial commit\n - add the `origin` remote to your repository\n - create a local development database for you\n - run initial database migrations\n - create a backend superuser (will prompt for a name and password)\n\nThe script is capable of *graceful degradation*. If any step fails, it will continue with other steps that don't depend on it. A log of all automated commands is kept in case you need to debug failed steps (`bootstrap.log`).\n\nIn the end, the script will list the commands that still have to be executed by you. There will be at least four such commands, because the script always leaves four steps to you. If any of the automated steps failed, there will be more commands for you to be executed. More on this below.\n\nSome of the automated steps, such as creating a virtualenv, installing packages and creating a development database, also have to be executed by teammates when they clone your project. For them, a similar script called `bootstrap.py` is included in the root of the generated project. In fact, the post-generation script imports common functionality from the generated `bootstrap.py`.\n\n\n#### Running the post-post-generation commands\n\nThe commands that the script lists for you are supposed to work if you copy them verbatim in the order shown. You should execute them **one at a time**, because a command may depend on external conditions which haven't been met or which the script cannot check for you. In some cases, you may also need to modify a command in order to make it work.\n\nThe commands all rely on external software and documenting them in full detail is beyond the scope of this README. The most important gotchas are listed below.\n\n - `yarn django migrate` is a command that the post-generation script would normally automate for you. If it is listed for you to execute manually, this means that automatic database migration failed. In nearly all cases, this is due to the previous step (database *creation*) also having failed. The post-generation script cannot be aware of this because `psql` does not follow the convention of returning a non-zero exit status on failure. So, before you run `yarn django migrate`, first search for a line starting with `psql` in the `bootstrap.log`, read the debug output following that line and get the database created. You may wish to consult the [PostgreSQL documentation][11] as you go.\n - `git push -u origin master develop` requires the `origin` remote repository to exist. If it doesn't, create it first. If you create a new repository on GitHub or a similar hosting service, opt out of initializing it with a README, a `.gitignore`, a license or anything like that; the cookiecutter already takes care of all of those things.\n\n[11]: https://www.postgresql.org/docs/9.6/index.html\n\n\n### The generated project\n\nThe generated project is a directory with the name that you entered as the `slug`. This directory is placed within the working directory in which you invoked the cookiecutter.\n\nThe root directory of the generated project contains a `bootstrap.py` which teammates can use after cloning the repository. If you ran either the post-generation script or the `bootstrap.py`, the project root also contains a `bootstrap.log` with details about the automated setup steps.\n\nThe project root contains many more things, one of them being the project's very own README. Please consult that README for further information on working with the project.\n\n\n## Development\n\nWhile in theory, it is possible to develop this cookiecutter with a test-driven approach, it is almost certainly less work to just make your changes, generate a test project and keep adjusting until you get the desired result. This may change once the design is modularized into multiple smaller cookiecutters within an overarching command line utility (`dh init`). For now, some tips are provided for the \"trial and error\" approach.\n\nIn any case, you will need to make a local clone of the cookiecutter. When generating a test project, use your local clone instead of the one on GitHub. It's as simple as passing the path to the Cookiecutter command:\n\n```console\n$ cookiecutter path/to/your/local/clone/of/cookiecutter-webapp-deluxe\n```\n\nIf you are going to generate many test projects in quick succession, the following tricks can help to make your work efficient and cleanup easy:\n\n - Make a dedicated directory to contain your test projects, i.e., a directory that doesn't contain anything else.\n - Use short, systematic project names, such as p1, p2, etcetera.\n - Press the return key on all the other asked parameters in order to use the default values. Besides being fast, this ensures that the database and database user have the same name as the project directory and that the virtualenv is placed inside the project directory.\n - If you do all of the above, you can use the following command or something similar to quickly cleanup all generated test projects in one go:\n   ```\n   $ for name in `ls`; do dropdb $name ; dropuser $name ; rm -rf $name ; done\n   ```\n - If you want database creation to work while using the default `psql_command`, as well as the above cleanup command, make sure to configure PostgreSQL correctly so the client commands are in your `PATH` and you can use peer authentication.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/UUDigitalHumanitieslab/cookiecutter-webapp-deluxe/develop/cookiecutter.json",
        "config": [
            {
                "name": "project_title",
                "type": "str",
                "value": "DigHum Pro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slug",
                "type": "str",
                "value": "{{cookiecutter.project_title | lower | replace('-', '') | replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_prefix",
                "type": "str",
                "value": "dh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{cookiecutter.project_title}} will humanize all your digits!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "UU Digital Humanities Lab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "origin",
                "type": "str",
                "value": "github:UUDigitalHumanitieslab/{{cookiecutter.slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_name",
                "type": "str",
                "value": "{{cookiecutter.slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_user",
                "type": "str",
                "value": "{{cookiecutter.slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_password",
                "type": "str",
                "value": "{{cookiecutter.slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_port",
                "type": "str",
                "value": "5432",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "localizations",
                "type": "str",
                "value": "en:english,fr:french",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "frontend",
                "type": "select",
                "select": [
                    "angular",
                    "backbone"
                ],
                "value": "angular",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "frontend_port",
                "type": "str",
                "value": "4200",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend_port",
                "type": "str",
                "value": "8000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "psql_command",
                "type": "str",
                "value": "psql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtualenv",
                "type": "str",
                "value": ".env",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtualenv_command",
                "type": "str",
                "value": "virtualenv {{cookiecutter.virtualenv}} -p %PYTHON% --prompt=\"({{cookiecutter.slug}}) \"",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "frontend.backbone/src/core",
                    "frontend.backbone/gulpfile.ts",
                    "frontend.backbone/src/global/hbsHelpers.ts"
                ],
                "value": "frontend.backbone/src/core",
                "class": "control",
                "description": ""
            }
        ]
    },
    "jupyterlab/theme-cookiecutter": {
        "name": "jupyterlab/theme-cookiecutter",
        "short": "theme",
        "description": "A cookiecutter template to help you make new JupyterLab theme extensions",
        "url": "https://github.com/jupyterlab/theme-cookiecutter",
        "repo": "https://github.com/jupyterlab/theme-cookiecutter.git",
        "homepage": "",
        "created_at": "2019-01-22T20:54:01Z",
        "updated_at": "2021-03-29T08:42:38Z",
        "size": 145,
        "stars": 56,
        "api": "css",
        "has_wiki": true,
        "forks": 16,
        "license": "BSD-3-Clause",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── main.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$python_name}}\n    ├── .eslintignore\n    ├── .eslintrc.js\n    ├── .github\n    │   ├── workflows\n    │   └── build.yml\n    ├── .gitignore\n    ├── .prettierignore\n    ├── .prettierrc\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── binder\n    │   ├── environment.yml\n    │   └── postBuild\n    ├── install.json\n    ├── package.json\n    ├── pyproject.toml\n    ├── setup.py\n    ├── src\n    │   └── index.ts\n    ├── style\n    │   ├── index.css\n    │   └── variables.css\n    ├── tsconfig.json\n    └── {{$python_name}}\n        ├── __init__.py\n        └── _version.py",
        "readme": "# theme-cookiecutter\n\n[![Build Status](https://github.com/jupyterlab/theme-cookiecutter/workflows/CI/badge.svg)](https://github.com/jupyterlab/theme-cookiecutter/actions)\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template to help you make new JupyterLab theme extensions.\n\n## Examples\n\n## Usage\n\nInstall cookiecutter:\n\n```\npip install cookiecutter\n```\n\nUse cookiecutter to generate a package:\n\n```\ncookiecutter https://github.com/jupyterlab/theme-cookiecutter\n```\n\n## Prompts\n\nThe cookiecutter will prompt you with the following questions and generate a project according to your responses:\n\n* `author_name`: Your full name.\n* `python_name`: The name of the Python package for your JupyterLab extension (e.g. `jupyterlab_pink_theme`).\n* `labextension_name`: Your JupyterLab extension name (e.g. `@my-organization/jupyterlab-pink-theme`).\n* `project_short_description`: A short description of your JupyterLab theme extension.\n* `has_binder`: Whether you extension has a binder link or not.\n* `repository`: Your theme's repository. If the code of your theme is hosted on Github, this should just be the main Github url (e.g. `https://github.com/my-organization/jupyterlab_pink_theme`).\n\n## Project structure\n\nOnce you fill in the cookiecutter prompts, you'll get a basic theme extension. The files within are structured as follows:\n\n* `python_name`\n    * `style`: The assets (`.css` files, images, etc) that will make up your theme's actual style. This start out with the style from the default Jupyterlab light theme.\n    * `src` - The extension source.\n        * `index.ts`: Entry point for the JupyterLab extension\n    * `package.json`: Metadata files that defines the files in your extension and their dependencies\n    * `tsconfig.json`: Tells the TypeScript compiler how to build your extension\n    * `setup.py`: The Python distribution file\n\n## Package names\n\nWe suggest that extension names start with `jupyterlab_` and use underscores or dashes if needed to improve readability, such as `jupyterlab_myextension`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jupyterlab/theme-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_name",
                "type": "str",
                "value": "mytheme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "labextension_name",
                "type": "str",
                "value": "mytheme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A JupyterLab extension.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_binder",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "https://github.com/my_name/mytheme",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pyOpenSci/cookiecutter-pyopensci": {
        "name": "pyOpenSci/cookiecutter-pyopensci",
        "short": "pyopensci",
        "description": "Cookiecutter template for a pyOpenSci Python package.",
        "url": "https://github.com/pyOpenSci/cookiecutter-pyopensci",
        "repo": "https://github.com/pyOpenSci/cookiecutter-pyopensci.git",
        "homepage": "https://cookiecutter-pyopensci.readthedocs.io/",
        "created_at": "2019-01-23T22:35:03Z",
        "updated_at": "2021-01-21T23:01:34Z",
        "size": 464,
        "stars": 18,
        "api": "python",
        "has_wiki": true,
        "forks": 9,
        "license": "NOASSERTION",
        "tickets": 8,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── workflows\n│   └── linux.yml\n├── .gitignore\n├── .pyup.yml\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── cookiecutter_contents.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── pypi_release_checklist.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── CONTRIBUTING.rst\n    ├── CONTRIBUTORS.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── contributors.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── environment-dev.yml\n    ├── environment.yml\n    ├── pyproject.toml\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": "Cookiecutter pyOpenSci\n======================\n\n.. image:: https://travis-ci.org/pyOpenSci/cookiecutter-pyopensci.svg?branch=master\n    :target: https://travis-ci.org/pyOpenSci/cookiecutter-pyopensci\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/pyOpenSci/cookiecutter-pyopensci?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/pyOpenSci/cookiecutter-pyopensci/branch/master\n\n**Cookiecutter** template for a pyOpenSci Python packge.\n\n-  GitHub repo: https://github.com/pyOpenSci/cookiecutter-pyopensci\n-  Documentation: https://cookiecutter-pyopensci.readthedocs.io/\n-  pyOpenSci Guidebook: https://pyopensci.github.io/dev_guide\n-  Free software: BSD license\n\nFeatures\n--------\n\n-  **Tox** and **pytest** testing: Setup to easily test for Python 3.6,\n   3.7, 3.8\n-  **Travis-CI**: Ready for Travis Continuous Integration testing\n-  **codecov**: Code coverage report and badge using codecov and Travis\n-  **Sphinx** docs: Documentation ready for generation with, for\n   example, **ReadTheDocs**\n-  **Bumpversion**: Pre-configured version bumping with a single command\n-  Auto-release to **PyPI** when you push a new tag to master (optional)\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this\nrequires Cookiecutter 1.4.0 or higher)\n\n::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project:\n\n::\n\n    cookiecutter https://github.com/pyOpenSci/cookiecutter-pyopensci.git\n\nFor more details, see the\n```cookiecutter-pyopensci tutorial`` <https://cookiecutter-pyopensci.readthedocs.io/en/latest/tutorial.html>`__\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pyOpenSci/cookiecutter-pyopensci/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_conda_environment_file",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_git_pre_commit_hook_black",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_git_pre_commit_hook_flake8",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_git_pre_commit_hook_isort",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_git_pre_commit_hook_mypy",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nolte/cookiecutter-circleci": {
        "name": "nolte/cookiecutter-circleci",
        "short": "circleci",
        "description": null,
        "url": "https://github.com/nolte/cookiecutter-circleci",
        "repo": "https://github.com/nolte/cookiecutter-circleci.git",
        "homepage": "https://nolte.github.io/cookiecutter-circleci/",
        "created_at": "2019-01-03T18:56:50Z",
        "updated_at": "2020-12-13T21:47:37Z",
        "size": 5880,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 10,
        "default_branch": "develop",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .circleci\n│   └── config.yml\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   └── bug_report.md\n│   └── feature_request.md\n├── .gitignore\n├── .travis.yml\n├── README.md\n├── ci-scripts\n│   ├── install_selenium_dependencies.sh\n│   └── start_release.sh\n├── cookiecutter.json\n├── docs\n│   ├── _static\n│   │   └── overrides.css\n│   ├── _templates\n│   │   └── layout.html\n│   ├── conf.py\n│   ├── development\n│   │   ├── index.rst\n│   │   ├── process.rst\n│   │   └── projectstructure.rst\n│   ├── index.rst\n│   ├── links.rst\n│   └── usage.rst\n├── it-tests\n│   └── test_smoke_deployment.py\n├── requirements.txt\n├── requirementsDocs.txt\n├── requirementsIT.txt\n├── tests\n│   ├── golden_files\n│   │   ├── minimal\n│   │   │   ├── config.yml\n│   │   │   └── tox.ini\n│   │   ├── sphinx\n│   │   │   └── config.yml\n│   │   └── tox.ini\n│   └── test_minimal_template.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .circleci\n    │   └── config.yml\n    ├── {%- if cookiecutter.generate_tox_file == \"y\" -%}tox.ini{%- endif -%}\n    └── {%- if cookiecutter.generate_tox_file == \"y\" and cookiecutter.generate_sphinx_doc == \"y\" -%}docsRequirements.txt{%- endif -%}",
        "readme": "# Cookiecutter Template for circleci BuildJobs\n\n[![TravisCIBuildStatus](https://travis-ci.org/nolte/cookiecutter-circleci.svg?branch=develop)](https://travis-ci.org/nolte/cookiecutter-circleci) [![CircleCIBuildStatus](https://circleci.com/gh/nolte/cookiecutter-circleci.svg?style=svg)](https://circleci.com/gh/nolte/cookiecutter-circleci) [![DocumentationStatus](https://readthedocs.org/projects/cookiecutter-circleci/badge/?version=latest)](https://cookiecutter-circleci.readthedocs.io/en/latest/?badge=latest) [![GitHubProjectStars](https://img.shields.io/github/stars/nolte/cookiecutter-circleci.svg?label=Stars&style=social)](https://github.com/nolte/cookiecutter-circleci) [![GitHubIssueTracking](https://img.shields.io/github/issues-raw/nolte/cookiecutter-circleci.svg)](https://github.com/nolte/cookiecutter-circleci) [![GitHubLatestRelease](https://img.shields.io/github/release/nolte/cookiecutter-circleci.svg)](https://github.com/nolte/cookiecutter-circleci) [![CodeFactor](https://www.codefactor.io/repository/github/nolte/cookiecutter-circleci/badge)](https://www.codefactor.io/repository/github/nolte/cookiecutter-circleci)\n\n\n[Cookiecutter Template](https://cookiecutter.readthedocs.io) for a [CircleCI](https://circleci.com/), [Continuous integration](https://en.wikipedia.org/wiki/Continuous_integration)/[Continuous delivery](https://en.wikipedia.org/wiki/Continuous_delivery) Pipeline, for different types of projects. Using [Tox](https://tox.readthedocs.io/en/latest/config.html) for abstraction the the Process workflow, from the project specific buildsteps.\n\n**Current Version:** 0.13.0-dev\n\n## Features\n\n* Handle [Semantic Versioning](https://semver.org/) of the project. (*planed*)\n* Create a [Github Releases](https://help.github.com/articles/creating-releases/). (*planed*)\n* Push generated [sphinx](http://www.sphinx-doc.org/en/master/) page to [GithubPage](https://pages.github.com/). (*planed*)\n* Create GitHub Based Cangelog with [ferrarimarco/docker-github-changelog-generator](https://github.com/ferrarimarco/docker-github-changelog-generator). (*planed*)\n\n\n## Usage\n\nInstall [cookiecutter](https://pypi.org/project/cookiecutter/) to your local machine.\n\n**Example usage**\n```\n(cookiecutter) $ cookiecutter https://github.com/nolte/cookiecutter-circleci.git\ngenerate_tox_file [n]: y\ngenerate_sphinx_doc [n]: y\nproject_slug []: cookiecutter-example-build\nSelect project_type:\n1 - cookiecutter\nChoose from 1 [1]: 1\n```\n\n**Result**\n```\n(cookiecutter) $ tree\n.\n└── cookiecutter-example-build\n    ├── .circleci\n    │   └── config.yml\n    ├── docsRequirements.txt\n    └── tox.ini\n\n2 directories, 3 files\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nolte/cookiecutter-circleci/develop/cookiecutter.json",
        "config": [
            {
                "name": "generate_tox_file",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "generate_sphinx_doc",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "cookiecutter"
                ],
                "value": "cookiecutter",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "romellfudi/DatascienceNotebooks": {
        "name": "romellfudi/DatascienceNotebooks",
        "short": "DatascienceNotebooks",
        "description": ":books: Builder project structure for data science workspace. :robot:",
        "url": "https://github.com/romellfudi/DatascienceNotebooks",
        "repo": "https://github.com/romellfudi/DatascienceNotebooks.git",
        "homepage": "http://romellfudi.github.io/DatascienceNotebooks/",
        "created_at": "2019-01-08T01:07:38Z",
        "updated_at": "2020-09-16T23:33:17Z",
        "size": 26,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug.md\n│   │   └── feature_request.md\n│   └── upgrade.md\n├── .gitignore\n├── LICENSE\n├── README.md\n├── _config.yml\n├── _layouts\n│   └── default.html\n├── assets\n│   ├── css\n│   └── style.scss\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.MD\n    ├── config.yml\n    ├── data\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── environment.yml\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   ├── Notebook.ipynb\n    │   └── update_notebooks.py\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── setup.py\n    └── src\n        ├── __init__.py\n        ├── data\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── make_dataset.py\n        ├── features\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── build_features.py\n        ├── models\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   ├── predict_model.py\n        │   └── train_model.py\n        └── visualization\n            ├── .gitkeep\n            ├── __init__.py\n            └── visualize.py",
        "readme": "## DataScience Notebooks Structure using cookiecutter\n\n[![Workspace](https://img.shields.io/badge/Jupyter-lab-orange.svg)](https://github.com/jupyterlab/jupyterlab)\n[![Language](https://img.shields.io/badge/python-2.7%20|%203.6-blue.svg)](https://wiki.python.org/moin/Documentation)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/romellfudi/DatascienceNotebooks/blob/master/LICENSE)\n\n### By Romell Domínguez\n[![](https://raw.githubusercontent.com/romellfudi/assets/me/icono.png)](https://www.romellfudi.com/)\n\n## Project structure for doing and sharing data science work.\n\nAllows to automatically generate Jupyter content (repo info, navigation bar, index) from a configuration file (`config.yml`) and Jupyter notebooks (`notebooks/*.ipynb`).\n\nInspired by [cookiecutter-data-science](https://github.com/drivendata/cookiecutter-data-science) and [PythonDataScienceHandbook](https://github.com/jakevdp/PythonDataScienceHandbook).\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.6\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter  gh:romellfudi/DatascienceNotebooks\n\n##  Project Organization\n\n```\n.\n├── data\n│   ├── processed            <- The final, canonical data sets for modeling\n│   └── raw                  <- The original, immutable data dump\n├── models                   <- Trained and serialized models, model predictions, or model summaries\n├── notebooks                <- Jupyter notebooks\n├── reports                  <- Generated analysis as HTML, PDF, LaTeX, etc\n│   └── figures              <- Generated graphics and figures to be used in reporting\n├── src                      <- Source code for use in this project\n│   ├── data                 <- Scripts to download or generate data\n│   │   ├── __init__.py\n│   │   └── make_dataset.py\n│   ├── features             <- Scripts to turn raw data into features for modeling\n│   │   ├── build_features.py\n│   │   └── __init__.py\n│   ├── models               <- Scripts to train models\n│   │   ├── __init__.py\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   ├── visualization        <- Scripts to create exploratory and results oriented visualizations\n│   │   ├── __init__.py\n│   │   └── visualize.py\n│   └── __init__.py\n├── config.yml\n├── environment.yml          <- The requirements file for reproducing the analysis environment\n├── LICENSE\n├── Makefile                 <- Makefile with commands like `make create_env` or `make data`\n├── README.md                <- The top-level README for developers using this project\n└── setup.py                 <- makes project pip installable (pip install -e .) so src can be imported\n\n```\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### License\nMIT. See the LICENSE file for the copyright notice.\n\n2019, January\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/romellfudi/DatascienceNotebooks/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "str",
                "value": "3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jianingy/cookiecutter-webeasy": {
        "name": "jianingy/cookiecutter-webeasy",
        "short": "webeasy",
        "description": null,
        "url": "https://github.com/jianingy/cookiecutter-webeasy",
        "repo": "https://github.com/jianingy/cookiecutter-webeasy.git",
        "homepage": null,
        "created_at": "2019-01-14T06:55:27Z",
        "updated_at": "2020-08-13T11:06:44Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── Makefile\n    ├── Procfile\n    ├── README.md\n    ├── env.example\n    ├── requirements-dev.in\n    ├── requirements.in\n    ├── setup.py\n    ├── tests\n    │   └── conftest.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── app\n        │   ├── __init__.py\n        │   ├── manage.py\n        │   ├── mega_api\n        │   │   ├── __init__.py\n        │   │   ├── controllers\n        │   │   │   └── __init__.py\n        │   │   ├── schemas\n        │   │   │   └── __init__.py\n        │   │   ├── views\n        │   │   │   └── __init__.py\n        │   │   └── default.py\n        │   └── wsgi.py\n        ├── common\n        │   ├── __init__.py\n        │   ├── exceptions.py\n        │   ├── logger.py\n        │   ├── patch_io.py\n        │   ├── redis.py\n        │   └── webeasy.py\n        ├── models\n        │   └── __init__.py\n        └── version.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jianingy/cookiecutter-webeasy/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jianing Yang",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jianingy.yang@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "webeasy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "a web service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "openstack-charmers/pydeb-cookiecutter": {
        "name": "openstack-charmers/pydeb-cookiecutter",
        "short": "pydeb",
        "description": "Cookiecutter template for a basic Python Debian package",
        "url": "https://github.com/openstack-charmers/pydeb-cookiecutter",
        "repo": "https://github.com/openstack-charmers/pydeb-cookiecutter.git",
        "homepage": "",
        "created_at": "2019-01-24T15:06:17Z",
        "updated_at": "2020-11-13T23:14:07Z",
        "size": 8,
        "stars": 8,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$repo_name}}\n    └── debian\n        ├── changelog\n        ├── control\n        ├── copyright\n        ├── gbp.conf\n        ├── rules\n        ├── source\n        │   ├── format\n        │   └── options\n        └── watch",
        "readme": "# Quick and easy Debian packaging for Python Modules\n\nFirst\n\n```\nsudo apt -y install cookiecutter\ncookiecutter https://github.com/openstack-charmers/pydeb-cookiecutter\n```\n\nAnswer the questions; this will generate a basic Python package.\n\nThen:\n\n - Review the Build-Depends-Indep in d/control - your package will\n   probably need more that 'mock' - remember to add python and python3\n   versions of each one.\n\n - Review the d/copyright file - copyright will need documenting for\n   upload to Ubuntu in the longer term so needs to be completed based\n   on the information in the source files for the module.\n\n[![asciicast](https://asciinema.org/a/NdaokXoy2C9WsPsXiIia9qcgP.svg)](https://asciinema.org/a/NdaokXoy2C9WsPsXiIia9qcgP)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/openstack-charmers/pydeb-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "modulename",
                "type": "str",
                "value": "replace with the name of the python module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "replace with the name for the git repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "replace with the homepage of the upstream project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "OpenStack Boilerplate contains all the boilerplate you need to create an OpenStack package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_long_description",
                "type": "str",
                "value": "OpenStack Boilerplate contains all the boilerplate you need to create an OpenStack package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "version of module to package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer",
                "type": "str",
                "value": "name and email address of maintainer",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ErwinJanssen/modern-python.cookiecutter": {
        "name": "ErwinJanssen/modern-python.cookiecutter",
        "short": "modern-python",
        "description": "Cookiecutter template for a modern Python project.",
        "url": "https://github.com/ErwinJanssen/modern-python.cookiecutter",
        "repo": "https://github.com/ErwinJanssen/modern-python.cookiecutter.git",
        "homepage": "",
        "created_at": "2019-01-02T10:27:42Z",
        "updated_at": "2020-06-23T13:47:33Z",
        "size": 25,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .flake8\n├── .github\n│   ├── workflows\n│   └── python-package.yml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements_dev.txt\n├── tests\n│   └── __init__.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── src\n    │   ├── {{$module_slug}}\n    │   └── __init__.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── package\n    │   │   ├── README.md\n    │   │   └── __init__.py\n    │   └── test_install.py\n    └── tox.ini",
        "readme": "# Cookiecutter: Modern Python project\n\nThis Cookiecutter provides a template for modern Python projects. It provides\nbest practices, and uses modern versions of tooling, which allows a better\npackaging experience.\n\nHighlights:\n\n-   Uses a `src/` layout. For arguments on why you would want this, check out\n    the following blog post:\n    -   https://blog.ionelmc.ro/2014/05/25/python-packaging/#the-structure\n-   Uses Markdown for the README. Markdown is the most popular format for\n    documentation and READMEs, but PyPi only supported reStructedText for a\n    long time. With the new PyPi, Markdown is now supported.\n-   Uses declarative configuration as much as possible. The build tools are\n    specified in `pyproject.toml`, and the package data is in setup.cfg. This\n    means that a `setup.py` (the default way for many project to manage their\n    metadata) is no longer necessary. This reduces complexity, and makes it\n    easier to transition to a different build system if desired.\n-   Uses the source control management to specify the version number (e.g. git\n    tags), instead of manually keeping them up to date in `setup.cfg` and\n    `__version__`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ErwinJanssen/modern-python.cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Modern Python project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | slugify }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_slug | slugify(separator='_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "cookiecutter.extensions.SlugifyExtension"
                ],
                "value": "cookiecutter.extensions.SlugifyExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "erinxocon/cookiecutter-django-docker-swarm": {
        "name": "erinxocon/cookiecutter-django-docker-swarm",
        "short": "django-docker-swarm",
        "description": null,
        "url": "https://github.com/erinxocon/cookiecutter-django-docker-swarm",
        "repo": "https://github.com/erinxocon/cookiecutter-django-docker-swarm.git",
        "homepage": null,
        "created_at": "2019-01-27T04:23:04Z",
        "updated_at": "2020-10-06T12:37:29Z",
        "size": 1936,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .vscode\n│   └── settings.json\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── LICENSE\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base_settings.py\n    │   │   └── local_settings.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   ├── messages.sh\n    │   │   │   │   │   └── yes_no.sh\n    │   │   │   │   ├── backup\n    │   │   │   │   └── backups\n    │   │   │   └── restore\n    │   │   ├── traefik\n    │   │   │   └── access.log\n    │   │   └── traefik.log\n    │   └── traefik.toml\n    ├── envs\n    │   ├── local\n    │   │   └── django\n    │   └── postgres\n    ├── local_dev_management\n    │   ├── management\n    │   │   ├── __init__.py\n    │   │   ├── commands\n    │   │   └── __init__.py\n    │   └── create_local_admin.py\n    ├── manage.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── core\n            ├── __init__.py\n            ├── admin.py\n            ├── migrations\n            │   └── __init__.py\n            ├── models.py\n            ├── urls.py\n            └── views.py",
        "readme": "# cookiecutter-django-docker-swarm\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/erinxocon/cookiecutter-django-docker-swarm/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Erin O'Connell",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_user",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_host",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}.local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "10.5",
                    "10.4",
                    "10.3",
                    "10.2",
                    "10.1",
                    "9.6",
                    "9.5",
                    "9.4",
                    "9.3"
                ],
                "value": "10.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sjansen/cookiecutter-golang": {
        "name": "sjansen/cookiecutter-golang",
        "short": "golang",
        "description": null,
        "url": "https://github.com/sjansen/cookiecutter-golang",
        "repo": "https://github.com/sjansen/cookiecutter-golang.git",
        "homepage": null,
        "created_at": "2019-01-05T16:11:09Z",
        "updated_at": "2020-05-18T14:07:01Z",
        "size": 15,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project}}\n    ├── .codecov.yml\n    ├── .cookiecutter.yaml\n    ├── .dependabot\n    │   └── config.yml\n    ├── .editorconfig\n    ├── .fossa.yml\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .golangci.yml\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── README.md\n    ├── data\n    │   ├── dynamodb-local\n    │   └── .gitignore\n    ├── docker-compose.test.yml\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── go\n    │   └── Dockerfile\n    ├── docs\n    │   ├── docker-compose.override.yml\n    │   └── upgrade-checklist.md\n    ├── go.mod\n    ├── go.sum\n    ├── main.go\n    ├── makefile\n    ├── scripts\n    │   ├── docker-up-test\n    │   └── run-all-tests\n    ├── spikes\n    │   └── .gitignore\n    └── {{$project}}_test.go",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sjansen/cookiecutter-golang/master/cookiecutter.json",
        "config": [
            {
                "name": "github_org_or_user",
                "type": "str",
                "value": "sjansen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project",
                "type": "str",
                "value": "new-golang-project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "emcleer/cookiecutter": {
        "name": "emcleer/cookiecutter",
        "short": "cookiecutter",
        "description": "Sourced from PBP -- Chris Moffitt",
        "url": "https://github.com/emcleer/cookiecutter",
        "repo": "https://github.com/emcleer/cookiecutter.git",
        "homepage": null,
        "created_at": "2019-01-03T19:19:48Z",
        "updated_at": "2020-05-01T18:10:36Z",
        "size": 85,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .ipynb_checkpoints\n    │   ├── 1-Data_Prep-checkpoint.ipynb\n    │   └── 2-EDA-checkpoint.ipynb\n    ├── 2-EDA.ipynb\n    ├── custom_funcs\n    │   └── fns.py\n    ├── data\n    │   ├── 1. raw\n    │   │   └── .gitkeep\n    │   ├── 2. interim\n    │   │   └── .gitkeep\n    │   ├── 3. processed\n    │   │   └── .gitkeep\n    │   ├── 4. external\n    │   └── .gitkeep\n    ├── notebook.ipynb\n    ├── reports\n    │   └── .gitkeep\n    └── sql_scripts\n        └── .gitkeep",
        "readme": "Original Source of this is Chris Moffitt from PBP -- I've altered for my own use case\n\nAn example cookiecutter project for simple data analysis.\n\nPlease see [this article](http://pbpython.com/notebook-process.html)\nfor details on the background and how to use this cookiecutter template.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/emcleer/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "More background on the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "afonasev/cookiecutter-pypackage-poetry": {
        "name": "afonasev/cookiecutter-pypackage-poetry",
        "short": "pypackage-poetry",
        "description": "The cookicutter template of a python package with poetry, travis, etc.",
        "url": "https://github.com/afonasev/cookiecutter-pypackage-poetry",
        "repo": "https://github.com/afonasev/cookiecutter-pypackage-poetry.git",
        "homepage": "",
        "created_at": "2019-01-31T12:52:24Z",
        "updated_at": "2020-09-04T18:20:18Z",
        "size": 32,
        "stars": 12,
        "api": "makefile",
        "has_wiki": false,
        "forks": 7,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── example.yaml\n├── example\n│   ├── .bumpversion.cfg\n│   ├── .github\n│   │   └── ISSUE_TEMPLATE.md\n│   ├── .gitignore\n│   ├── .travis.yml\n│   ├── LICENSE\n│   ├── README.md\n│   ├── THIRD-PARTY-LICENSES\n│   ├── example\n│   │   └── __init__.py\n│   ├── makefile\n│   ├── pyproject.toml\n│   ├── setup.cfg\n│   ├── tests\n│   │   ├── __init__.py\n│   │   └── conftest.py\n│   └── test_example.py\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .bumpversion.cfg\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── THIRD-PARTY-LICENSES\n    ├── makefile\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# cookiecutter-pypackage-poetry\n\nThe cookicutter template of a python package with poetry, travis, etc.\n\n## Usage\n\n### Create project\n\n```bash\n$ cookiecutter https://github.com/afonasev/cookiecutter-pypackage-poetry.git\nproject_name []: my_project\nfull_name []: John Doe\nemail []: john_doe@gmail.com\ngithub_username []: john_doe\nSelect use_travis:\n1 - yes\n2 - no\nChoose from 1, 2 (1, 2) [1]: 1\n```\n\n### Run linters, autoformat, tests etc.\n\n    make pretty lint test\n\n### Bump new version\n\n    make bump_major\n    make bump_minor\n    make bump_patch\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/afonasev/cookiecutter-pypackage-poetry/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travis",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Noxdew/go-twirp-rest-service-cookiecutter": {
        "name": "Noxdew/go-twirp-rest-service-cookiecutter",
        "short": "go-twirp-rest-service",
        "description": "A cookiecutter template for a GoLang service using the Twirp RPC framework and a REST gateway for it",
        "url": "https://github.com/Noxdew/go-twirp-rest-service-cookiecutter",
        "repo": "https://github.com/Noxdew/go-twirp-rest-service-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-01-11T21:19:53Z",
        "updated_at": "2020-01-21T11:28:19Z",
        "size": 13,
        "stars": 2,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── bitbucket-pipelines.yml\n    ├── config\n    │   ├── dev.yml\n    │   └── prod.yml\n    ├── docker-compose.yml\n    ├── go.mod\n    ├── makefile\n    ├── proto\n    │   ├── .gitignore\n    │   ├── gen.go\n    │   ├── service.proto\n    │   └── service.yml\n    └── service\n        ├── client\n        │   └── client.go\n        ├── impl\n        │   ├── impl.go\n        │   └── impl_test.go\n        └── main.go",
        "readme": "# Go Twirp Rest Service Cookiecutter\n\nThis repository is a cookiecutter template for a GoLang service using the [Twirp RPC framework](https://github.com/twitchtv/twirp) and a [REST gateway](https://bitbucket.org/noxdew/twirp-rest-gen) for it.\n\n## How to use this template\n\n1. Get the [cookiecutter](https://github.com/audreyr/cookiecutter)\n2. Navigate to the directory where you want to have the new service\n3. Run `cookiecutter gh:Noxdew/go-twirp-rest-service-cookiecutter`\n4. Fill in the values for the template\n```json\n{\n    \"service_name\": \"service_name\",\n    \"repo_owner\": \"your_git_username\",\n    \"repo_name\": \"repo_name\",\n    \"repo_host\": \"github.com\"\n}\n```\n5. A folder named with your repo name will be created with the service inside\n6. Read the README of the service to see how to use it\n\n## Contributions\n\nFeel free to suggest changes and features or just give feedback about this template and the resulting service.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Noxdew/go-twirp-rest-service-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "service_name",
                "type": "str",
                "value": "service_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_owner",
                "type": "str",
                "value": "your_git_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_host",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gregoil/cookiecutter-rotest": {
        "name": "gregoil/cookiecutter-rotest",
        "short": "rotest",
        "description": "Cookiecutter for creating a new Rotest project",
        "url": "https://github.com/gregoil/cookiecutter-rotest",
        "repo": "https://github.com/gregoil/cookiecutter-rotest.git",
        "homepage": null,
        "created_at": "2019-01-03T12:07:04Z",
        "updated_at": "2019-10-24T08:37:46Z",
        "size": 20,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── manage.py\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── {{$app_name}}\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── resources.py\n    │   └── views.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── settings.py\n        ├── urls.py\n        ├── wsgi.py\n        └── {{$project_slug}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gregoil/cookiecutter-rotest/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Rotest Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}_resources",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_type",
                "type": "select",
                "select": [
                    "sqlite3",
                    "postgresql_psycopg2"
                ],
                "value": "sqlite3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "server_host",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "server_port",
                "type": "str",
                "value": "8000",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mayankkushal/cookiecutter-project-x": {
        "name": "mayankkushal/cookiecutter-project-x",
        "short": "project-x",
        "description": null,
        "url": "https://github.com/mayankkushal/cookiecutter-project-x",
        "repo": "https://github.com/mayankkushal/cookiecutter-project-x.git",
        "homepage": null,
        "created_at": "2019-01-15T12:59:20Z",
        "updated_at": "2019-12-14T18:03:04Z",
        "size": 14,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── deploy.sh\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Procfile\n    ├── main\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── tests.py\n    │   ├── urls.py\n    │   └── views.py\n    ├── manage.py\n    ├── requirements.txt\n    ├── runtime.txt\n    └── {{$project_name}}\n        ├── .env\n        ├── __init__.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Project-X\n\n## Cookiecutter\n\n* Create an empty repository on github, where the current code will be hosted\n\n### Usage\nInstall Cookiecutter\n\n`sudo apt install  cookiecutter`\n\n* For ideal scenario, activate a virtual environment and run\n\n`(Internal -> use same env as the trained model)`\n\n* An empty env can also be created, the dependecies can be installed when prompted\n\n* Run\n\n`cookiecutter git@github.com:mayankkushal/cookiecutter-project-x.git`\n\nand follow the prompts.\n\n### Rrerequisite\n\n* Heroku CLI (For deploying)\n\n`sudo snap install --classic heroku` (Ubuntu 16.0+)\n\n* Heroku account",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mayankkushal/cookiecutter-project-x/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project-x-sentiment",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_name",
                "type": "str",
                "value": "sentiment",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_view_name",
                "type": "str",
                "value": "SentimentAnalysisView",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo_name",
                "type": "str",
                "value": "project-x-sentiment",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mayankkushal",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pathao-eng/cookiecutter-sanic-microservice": {
        "name": "pathao-eng/cookiecutter-sanic-microservice",
        "short": "sanic-microservice",
        "description": "A template for rapid development of Sanic based RESTful Microservices",
        "url": "https://github.com/pathao-eng/cookiecutter-sanic-microservice",
        "repo": "https://github.com/pathao-eng/cookiecutter-sanic-microservice.git",
        "homepage": null,
        "created_at": "2019-01-15T18:55:55Z",
        "updated_at": "2021-03-28T04:19:59Z",
        "size": 25,
        "stars": 66,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$github_repository_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── docker-compose.yml\n    └── source\n        ├── requirements.txt\n        ├── tests\n        │   ├── __init__.py\n        │   ├── conftest.py\n        │   └── test_views.py\n        └── {{$app_name}}\n            ├── app.py\n            ├── celery.py\n            ├── config.py\n            ├── migrations\n            │   └── __init__.py\n            ├── models\n            │   └── __init__.py\n            ├── serializers\n            │   └── __init__.py\n            ├── services\n            │   └── __init__.py\n            └── views\n                └── __init__.py",
        "readme": "# Cookiecutter Sanic Microservice\n\n> A template for rapid development of Sanic based RESTful Microservices [Work in Progress]\n\n## Requirements\n\n* [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n* [Docker](https://docs.docker.com/install/)\n* [Docker Compose]( https://docs.docker.com/compose/install/)\n\n\n## Usage\n\n```\n$ cookiecutter gh:pathao-eng/cookiecutter-sanic-microservice\n```\n\n## License\n\nGNU GENERAL PUBLIC LICENSE\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pathao-eng/cookiecutter-sanic-microservice/master/cookiecutter.json",
        "config": [
            {
                "name": "github_repository_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "douglasmiranda/ddpt": {
        "name": "douglasmiranda/ddpt",
        "short": "ddpt",
        "description": "Template for Django Projects - From development to production with Docker Swarm.",
        "url": "https://github.com/douglasmiranda/ddpt",
        "repo": "https://github.com/douglasmiranda/ddpt.git",
        "homepage": "",
        "created_at": "2019-01-13T21:43:28Z",
        "updated_at": "2020-12-31T18:09:07Z",
        "size": 128,
        "stars": 112,
        "api": "python",
        "has_wiki": false,
        "forks": 7,
        "license": "MIT",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   ├── feature_request.md\n│   │   └── question-issue-template.md\n│   └── pull_request_template.md\n├── .gitignore\n├── CHANGELOG.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$django_project_name}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── deployment\n    │   ├── Makefile\n    │   ├── README.md\n    │   ├── caddy\n    │   │   ├── Caddyfile\n    │   │   └── Dockerfile\n    │   ├── db-migration.yml\n    │   ├── django\n    │   │   ├── django-entrypoint.sh\n    │   │   └── django-healthcheck.sh\n    │   ├── docker-stack.caddy.yml\n    │   ├── docker-stack.django.yml\n    │   ├── docker-stack.postgres.yml\n    │   ├── docker-stack.redis.yml\n    │   ├── provisioning\n    │   │   ├── ansible\n    │   │   │   ├── Makefile\n    │   │   │   ├── README.md\n    │   │   │   ├── group_vars\n    │   │   │   │   └── all.yml\n    │   │   │   ├── hosts.yml\n    │   │   │   ├── roles\n    │   │   │   │   ├── setup\n    │   │   │   │   │   ├── handlers\n    │   │   │   │   │   │   └── main.yml\n    │   │   │   │   │   ├── tasks\n    │   │   │   │   │   │   ├── automatic-updates.yml\n    │   │   │   │   │   │   ├── docker.yml\n    │   │   │   │   │   │   └── main.yml\n    │   │   │   │   │   └── securing-access.yml\n    │   │   │   │   └── users.yml\n    │   │   │   └── site.yml\n    │   │   ├── terraform\n    │   │   │   └── digitalocean\n    │   │   └── variables.tf\n    │   └── {{$django_project_name}}.tf\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   └── test.txt\n    └── {{$django_project_name}}\n        ├── __init__.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── local.py\n        │   ├── production.py\n        │   ├── test.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── core\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── migrations\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── templates\n        │   │   ├── core\n        │   │   └── home.html\n        │   ├── urls.py\n        │   └── views.py\n        └── users\n            ├── __init__.py\n            ├── admin.py\n            ├── apps.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── urls.py\n            └── views.py",
        "readme": "# Django Project Template\n\nTemplate for Django Projects - From development with `docker-compose` to production with Docker Swarm (`docker stack deploy`).\n\n- [Django Project Template](#django-project-template)\n  - [Features](#features)\n  - [Optional Integrations](#optional-integrations)\n  - [Usage - Development](#usage---development)\n    - [Introducing Cookiecutter](#introducing-cookiecutter)\n    - [Start the project](#start-the-project)\n    - [Running your newly created Django project](#running-your-newly-created-django-project)\n      - [Note about building the Django image](#note-about-building-the-django-image)\n      - [Build, run and manage with Makefile](#build-run-and-manage-with-makefile)\n        - [1 - Build](#1---build)\n        - [2 - Run](#2---run)\n        - [3 - Firt things on first run](#3---firt-things-on-first-run)\n  - [Usage - Deployment/Production](#usage---deploymentproduction)\n  - [Why Am I doing things this way?](#why-am-i-doing-things-this-way)\n    - [Why create a \"django\" user in the Django image?](#why-create-a-django-user-in-the-django-image)\n      - [Unprivileged user](#unprivileged-user)\n      - [Fix permissions in a shared code volume using a common UID](#fix-permissions-in-a-shared-code-volume-using-a-common-uid)\n    - [Why Alpine and not Debian or Ubuntu?](#why-alpine-and-not-debian-or-ubuntu)\n    - [Where's NGINX?](#wheres-nginx)\n    - [Why Docker Swarm and not Docker Compose in production?](#why-docker-swarm-and-not-docker-compose-in-production)\n      - [It will be familiar](#it-will-be-familiar)\n      - [Advanced Deployment](#advanced-deployment)\n        - [Control](#control)\n        - [Automatic rollback](#automatic-rollback)\n        - [Zero downtime deployment](#zero-downtime-deployment)\n        - [Security](#security)\n    - [Some Docker Swarm notes](#some-docker-swarm-notes)\n      - [Single Node](#single-node)\n      - [Multiple Nodes](#multiple-nodes)\n        - [Databases and Storages](#databases-and-storages)\n  - [Submit a Pull Request](#submit-a-pull-request)\n  - [TODO](#todo)\n  - [Related links](#related-links)\n    - [Docker](#docker)\n    - [Python/Django](#pythondjango)\n    - [Docker Images](#docker-images)\n    - [Others](#others)\n    - [Me](#me)\n\n## Features\n\n* Django 2.2 + Python 3.6 / 3.7\n* Using Alpine Linux based images\n* Setup close to production + nice dev tools when local\n* Ready to use [Docker Secrets](https://docs.docker.com/engine/swarm/secrets/) for keeping your sensitive data safe\n* Ready to use [Docker Configs](https://docs.docker.com/engine/swarm/configs/) if you want\n* Development:\n  * Build and run with Docker Compose\n  * Django Extensions\n  * Django Debug Toolbar\n  * ipdb\n  * Format code style with Black!\n* Production:\n  * Deploy with Docker Swarm (docker stack command)\n  * Run your Django using gunicorn\n  * Reverse proxy with Caddy (easy HTTPS)\n  * Serve static files with Whitenoise (planning to remove, not ideal for replicated Django)\n  * Redis for Cache and Session Storage\n  * Send emails via Anymail (using Mailgun by default, but switchable)\n* Bonus: Check the [Makefile](%7B%7Bcookiecutter.django_project_name%7D%7D/Makefile), you'll see lots of shortcuts to speed up your development\n\n> [TODO](#todo)\n\n## Optional Integrations\n\n*These features can be enabled during initial project setup.*\n\n* (Development) Integration with [MailHog](https://github.com/mailhog/MailHog) for local email testing\n* (Production) Integration with [Mailgun](http://www.mailgun.com/) for local email testing\n* (Production) Integration with Sentry for error logging\n* (Production) Media storage using Amazon S3\n* Django Admin theme\n\n\n## Usage - Development\n\n### Introducing Cookiecutter\n\nLet's pretend you want to create a Django project called \"awesome_project\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter to do all the work.\n\nFirst, get [Cookiecutter](https://github.com/audreyr/cookiecutter). Trust me, it's awesome:\n\n```bash\npip install cookiecutter\n```\n\n### Start the project\n\nNow run it against this repo:\n\n```bash\ncookiecutter https://github.com/douglasmiranda/ddpt\n```\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\nAnswer the prompts with your own desired options. For example:\n\n```\n$ cookiecutter https://github.com/douglasmiranda/ddpt\nproject_name [Project Name]: Awesome Project\ndjango_project_name [awesome_project]: awesome_project\nauthor_name [Your Name or Company Name]: Awesome Company\nemail [you@example.com]: me@awesomecompany.dev\ndescription [A short description of the project.]: An Awesome Project!\ndomain_name [example.com]: awesomeproject.dev\nversion [0.1.0]: 0.1.0\ntimezone [UTC]: UTC\nlanguage_code [en-us]: en-us\nuse_admin_theme [y]: y\nuse_mailgun [n]: y\nuse_mailhog [y]: y\nuse_s3 [n]: y\nuse_sentry_for_error_reporting [n]: y\n```\n\nEnter the project and take a look around:\n\n```bash\n~/dev\n❯ cd awesome_project/\n\n~/dev/awesome_project\n❯ ls\nawesome_project/  deployment/  docker-compose.yml  Dockerfile*  Makefile  manage.py*  README.md*  requirements/\n```\n\nLet's see the project structure:\n\n```\n❯ tree\n.\n├── awesome_project\n│   ├── config\n│   │   ├── base.py\n│   │   ├── __init__.py\n│   │   ├── local.py\n│   │   ├── production.py\n│   │   ├── test.py\n│   │   ├── urls.py\n│   │   └── wsgi.py\n│   ├── core\n│   │   ├── admin.py\n│   │   ├── apps.py\n│   │   ├── __init__.py\n│   │   ├── migrations\n│   │   │   └── __init__.py\n│   │   ├── models.py\n│   │   ├── templates\n│   │   │   └── core\n│   │   │       └── home.html\n│   │   ├── urls.py\n│   │   └── views.py\n│   ├── __init__.py\n│   └── users\n│       ├── admin.py\n│       ├── apps.py\n│       ├── __init__.py\n│       ├── migrations\n│       │   ├── 0001_initial.py\n│       │   └── __init__.py\n│       ├── models.py\n│       ├── urls.py\n│       └── views.py\n├── deployment\n│   ├── caddy\n│   │   ├── Caddyfile\n│   │   └── Dockerfile\n│   ├── db-migration.yml\n│   ├── django\n│   │   ├── django-entrypoint.sh\n│   │   └── django-health check.sh\n│   ├── docker-stack.caddy.yml\n│   ├── docker-stack.django.yml\n│   ├── docker-stack.postgres.yml\n│   ├── docker-stack.redis.yml\n│   ├── Makefile\n│   └── README.md\n├── docker-compose.yml\n├── Dockerfile\n├── Makefile\n├── manage.py\n├── README.md\n└── requirements\n    ├── base.txt\n    ├── dev.txt\n    └── test.txt\n```\n\n### Running your newly created Django project\n\nIf you know the basics of Docker, Docker Compose and the Django management commands (`python manage.py` / `django-admin`), you all set. But I do have one thing or two to show you in the next topics.\n\n> [How to run](#build-run-and-manage-with-makefile)\n\n#### Note about building the Django image\n\nI'm using a user called `django` for this container, for production and development. This user inside the container has to match the `UID` of the host user so you don't have those permissions issues when sharing a volume between the container and your host OS. More on this subject [here](#why-docker-swarm-and-not-docker-compose-in-production).\n\nWhen I'm using MAC this doesn't matter (because of how Docker for MAC works) and when I'm in Linux, my `UID` is probably the default **1000** (find with `id -u $USER`), so I think it's a good idea to set this as default. But since it's an `ARG` you can customize the build, with build args in Docker. With Docker Compose, for example:\n\n```bash\n# Let's find what's our UID\n$ id -u $USER\n1001\n# If it's 1001:\ndocker-compose build --build-arg DJANGO_USER_UID=1001\n```\n\n#### Build, run and manage with Makefile\n\nThere are many commands we run all day long during development, so I made a **Makefile** that contains some good common tasks to help you get more productive. Next, we'll see what's in that Makefile.\n\n> [Makefile](%7B%7Bcookiecutter.django_project_name%7D%7D/Makefile)\n\nDon't fear the Makefile, it's not that weird to read. It contains common commands that we run during development, so you can change and improve to fit your daily flow.\n\nIf you run `make help` you'll see what's available for you to use.\n\n| command                 | description                                                                                                                      |\n|-------------------------|----------------------------------------------------------------------------------------------------------------------------------|\n| `help`                  | show make targets                                                                                                                |\n| `build`                 | build necessary stuff for our project to run (docker images)                                                                     |\n| `run`                   | start containers with docker-compose and attach to logs                                                                          |\n| `rund`                  | start containers with docker-compose (detached mode)                                                                             |\n| `stop`                  | stop all running containers for this project                                                                                     |\n| `enter`                 | enter the Django container (want to play freely with manage.py commands? just `make enter` and have fun)                         |\n| `enter-root`            | enter the Django container as ROOT                                                                                               |\n| `shell`                 | enter the Django container and run the shell_plus or shell                                                                       |\n| `test`                  | enter the running Django container and run tests with pytest                                                                     |\n| `debug`                 | after you set the breakpoint() in your code, attach to the Django container                                                      |\n| `compilemessages`       | Localization: enter the running Django container and compile .po files (create .mo files)                                        |\n| `format`                | format code using Black                                                                                                          |\n| `format-diff`           | see how your code will look like after being formatted with Black                                                                |\n| `logs`                  | attach to logs of containers for this project                                                                                    |\n| `list-packages`         | list installed Python packages with pipdeptree or pip freeze. If pipdeptree is available it list possible dependencies conflicts |\n| `list-outdated`         | list outdated Python packages                                                                                                    |\n| `py-info`               | useful info about your Python Environment (Container)                                                                            |\n| `clean-py`              | clean python artifacts (cache, tests, build stuff...)                                                                            |\n| `flush-cache`           | Clear cache, in our case Redis. Using \"default\" connection. See `CACHES` in settings.py                                          |\n| `remove`                | stop running containers and remove them                                                                                          |\n| `remove-full`           | DANGER stop and remove running containers, VOLUMES and NETWORKS associated to them                                               |\n| `first-run`             | DANGER This will run migrations and create a INSECURE superuser that you should only use in dev environment                      |\n| `fix-volume-permission` | Fix common volume permissions                                                                                                    |\n\n##### 1 - Build\n\n```\nmake build\n```\n\nOur build target it's basically `docker-compose build`. But it will discover our (host) user `UID` and set as the UID of the **django** user inside the container.\n\n> [Why create a \"django\" user in the Django image?](#why-create-a-django-user-in-the-django-image)\n\n##### 2 - Run\n\n```bash\n# For run attached\nmake run\n# Run detached\nmake rund\n```\n\nBasically `docker-compose up`. But with the `--no-build` flag to make sure you run `make build` which takes care of the user `UID` stuff.\n\n##### 3 - Firt things on first run\n\nNow you can just enter the Django container:\n\n```bash\n# Using our shortcut\nmake enter\n# Or with docker-compose\ndocker-compose exec django sh\n```\n\nAnd with `python manage.py` commands you do what you usually do. (Run migrations, create super user...)\n\nBut I do have a shortcut for this too. xD\n\n```bash\n# Using our shortcut\nmake first-run\n```\n\nBasically it runs migrations and add a superuser with username **a** and password **a**.\n\nIf for some reason you still have a problem with volume permissions, there's a fix in the Makefile too, just run `make fix-volume-permission`.\n\n## Usage - Deployment/Production\n\nI'm still working in the Deployment/Production docs, but you can check at [deployment/](%7B%7Bcookiecutter.django_project_name%7D%7D/deployment).\n\nMy plan is to briefly talk and/or give examples about Provisioning (Terraform), Configuration Management (Ansible), Object Storage, Docker and more.\n\n## Why Am I doing things this way?\n\nWell, this is an opinionated project template, if you have more questions, don't be shy, open an issue.\n\nNext, I'll try to answer some questions.\n\n### Why create a \"django\" user in the Django image?\n\n#### Unprivileged user\n\nThat's because it's more secure to run processes with non-privileged users. You could choose to run in development as root, but in Django we're always running commands that generate files, and you'll be doing that from inside the container, therefore creating files as root and you can't write to them with your normal host user. You'll be always executing `sudo chown ...`. Plus I'm trying to keep things close to production here.\n\nIn Linux what matters is not the human-readable user name like \"django\". What really matters is the `UID`, and they can differ from one Linux distribution to another, so you have to make sure to use the same `UID` for both the container user and you host user.\n\nYou can find your user `UID` with `id -u $USER`.\n\n#### Fix permissions in a shared code volume using a common UID\n\nAs you can see in our [docker-compose.yml](%7B%7Bcookiecutter.django_project_name%7D%7D/docker-compose.yml) file we have our Django code shared with the Django container. In projects like this, we create files from outside and from inside the container, and this can lead to some permission issues in development. (Not only in dev but for our production version we apply the correct owner to the files when copying, so no problem there.)\n\nThe approach I chose here was to use your user `UID` as the `UID` of the user **django** inside the container.\n\nIf you're in Docker for MAC, you won't face that issue because it works a litte different when sharing volumes from host to user.\n\n### Why Alpine and not Debian or Ubuntu?\n\nAlpine Linux is great, sometimes you'll need to build something from source, discover what the proper package name and things like that, but it's more secure and lightweight, do some search and you may like.\n\n- https://alpinelinux.org/about/\n\nDebian, Ubuntu and other images are great too, you can make changes and use them. Just make sure to use the official images.\n\n### Where's NGINX?\n\nI'm using Caddy as a reverse proxy for Django, it's simple, great, full of features, easy HTTPS. Depending on the size of your project and audience, you'll probably face some other issues with optimization before you get to optimize your Web Server.\n\n*But I will provide NGINX configs with HTTPS soon.\n\n### Why Docker Swarm and not Docker Compose in production?\n\nWell, you can, and maybe you should.\n\nBut let me try to convince you to use Docker Swarm even if you're running in a single node/host.\n\n(I'll try to give some examples of practical things you get with Docker Swarm, for more detailed, advanced stuff you should really do some research on the subject.)\n\n#### It will be familiar\n\nYou can deploy in [Docker Swarm](https://docs.docker.com/engine/swarm/) with the [docker stack](https://docs.docker.com/engine/reference/commandline/stack/) command almost the same docker-compose.yml file you're used to. There are some things you can use in one and not the other, but you'll be fine, nothing impossible to fix.\n\n#### Advanced Deployment\n\n##### Control\n\nYou can control resources usage, how it will be restarted if needed, health checks, replicas and more.\n\n##### Automatic rollback\n\nThe thing about health check is that you can do auto-rollback, which is awesome. Every time you redeploy, if your new update breaks the health check, Docker will automatically rollback to the previous configuration.\n\n##### Zero downtime deployment\n\nIf you have control of replicas, how they are started, restarted, updated and can check the health of you containers, you can enjoy zero downtime deployments.\n\nThe flow is basically:\n\n- You make a new deployment\n- With `docker stack deploy`, the replicas will start the update process\n  - you can tell Docker to start the new replicas\n  - make sure they are healthy\n  - stop the old replicas\n- If everything went ok, docker ingress network will redirect the requests to the new replicas\n- If the updated replicas are not fine, the health check reported failure, Docker start the rollback to the previous settings\n\nOf course, it can be more complicated than that, you probably need to run some simulated scenarios in order to decide if this is enough for your project.\n\n##### Security\n\nLearn about [Docker Secrets](https://docs.docker.com/engine/swarm/secrets/) and stop using plain environment variables for sensitive data.\n\nYou may want to learn about connecting to Docker remotely using TLS and improve your deployment. **Do not expose Docker without configuring TLS!**\n\n### Some Docker Swarm notes\n\n#### Single Node\n\nAs I said before, you can enjoy Docker Swarm in a single machine, you don't need to configure a multi-node setup.\n\nIf you are in a single node, you can use volumes and don't even need to worry about replicas placement, almost just like with Docker Compose.\n\n#### Multiple Nodes\n\nWell, I can't possibly cover here in some notes the challenges that distributed systems bring. But I can list some specific notes to Django in a multi-node setup and Docker Swarm.\n\n##### Databases and Storages\n\nI won't cover clustering databases, that's really extensive.\n\nI won't cover distributed storages either for the same reason.\n\nBut let's say your scenario is: You have to go multi-node, but only for some workers and some containers you're running, maybe it's because they are memory/CPU intensive or something like that. Your Django application, some volume, maybe the database, can stay in the same node(s) and you would like a nice solution to fit that design.\n\nYou could get something from [placement](https://docs.docker.com/compose/compose-file/#placement) in your Docker Stack/Compose files.\n\n\"Easy\" solution is: Use something like S3 for storage and any database as a service from your hosting/cloud provider and go crazy on replicate and manage your application/worker containers with Docker Swarm, that way you probably will face fewer issues.\n\n---\n\n## Submit a Pull Request\n\nKeep your pull requests small. Better yet, explain what you plan to do in the issues, it will save time in the end.\n\n## TODO\n\n- Deployment docs [#6](https://github.com/douglasmiranda/ddpt/issues/6)\n- Deployment: Provisioning (info, examples, docs...) [#2](https://github.com/douglasmiranda/ddpt/issues/2)\n- More info about Docker Swarm\n  - maybe more information about using even if it's single node\n- More information on Storages (Static/Media files) [#7](https://github.com/douglasmiranda/ddpt/issues/7)\n  - remove / make optional whitenoise\n  - alternative to S3 (maybe Minio would be nice)\n  - CDN\n- CI/CD docs and/or examples [#3](https://github.com/douglasmiranda/ddpt/issues/3)\n\n## Related links\n\n### Docker\n\n- https://docs.docker.com/compose/\n- https://docs.docker.com/engine/swarm/\n- https://docs.docker.com/engine/swarm/secrets/\n- https://docs.docker.com/engine/swarm/configs/\n- https://docs.docker.com/engine/reference/commandline/stack/\n\n\n### Python/Django\n\n- https://gunicorn.org/\n- https://github.com/ambv/black\n- https://pypi.org/project/ipdb/\n- https://whitenoise.readthedocs.io/\n- https://docs.pytest.org/en/latest/\n- https://github.com/anymail/django-anymail\n- https://factoryboy.readthedocs.io/en/latest/\n- https://pytest-django.readthedocs.io/en/latest/\n- https://github.com/jazzband/django-debug-toolbar\n- https://github.com/django-extensions/django-extensions\n\n### Docker Images\n\n- https://hub.docker.com/_/redis\n- https://hub.docker.com/_/python\n- https://hub.docker.com/_/postgres\n- https://hub.docker.com/r/mailhog/mailhog\n- https://hub.docker.com/r/douglasmiranda/caddy\n\n### Others\n\n- http://www.mailgun.com/\n- https://caddyserver.com/\n- https://letsencrypt.org/\n- https://sentry.io/welcome/\n- https://github.com/mailhog/MailHog\n- https://github.com/audreyr/cookiecutter\n\n### Me\n\n- https://github.com/douglasmiranda/lab\n- https://github.com/douglasmiranda/gconfigs\n- https://github.com/douglasmiranda/dockerfiles\n- https://github.com/douglasmiranda/django-admin-bootstrap\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/douglasmiranda/ddpt/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name or Company Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language_code",
                "type": "str",
                "value": "en-us",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_admin_theme",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailgun",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_s3",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry_for_error_reporting",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Tafkas/cookiecutter-mara": {
        "name": "Tafkas/cookiecutter-mara",
        "short": "mara",
        "description": "A cookiecutter template for creating data pipelines with Mara.",
        "url": "https://github.com/Tafkas/cookiecutter-mara",
        "repo": "https://github.com/Tafkas/cookiecutter-mara.git",
        "homepage": "",
        "created_at": "2019-01-16T20:05:13Z",
        "updated_at": "2019-09-06T09:39:45Z",
        "size": 47,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .gitkeep\n    ├── .scripts\n    │   ├── mara-app\n    │   │   ├── README.MD\n    │   │   ├── check-newer.sh\n    │   │   ├── ensure-pushed.sh\n    │   │   ├── init.mk\n    │   │   └── install.mk\n    │   └── makeshell\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── app.py\n    │   ├── config.py\n    │   ├── data_integration\n    │   │   ├── __init__.py\n    │   │   ├── pipelines\n    │   │   │   ├── __init__.py\n    │   │   │   ├── utils\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── {{$pipeline}}\n    │   │   │   │   └── __init__.py\n    │   │   │   └── create_data_schema.sql\n    │   │   └── recreate_schemas.sql\n    │   ├── local_setup.py\n    │   ├── ui\n    │   │   ├── __init__.py\n    │   │   ├── start_page.py\n    │   │   ├── static\n    │   │   │   └── favicon.ico\n    │   │   └── logo.png\n    │   └── styles.css\n    ├── requirements.txt\n    └── requirements.txt.freeze",
        "readme": "Cookiecutter Mara\n=================\n\nA cookiecutter template for creating data pipelines with [Mara](https://github.com/mara/data-integration).\n\nRequirements\n------------\n\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\n\nGenerate a new Cookiecutter template layout: `cookiecutter gh:tafkas/cookiecutter-mara`\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Tafkas/cookiecutter-mara/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "pipeline",
                "type": "str",
                "value": "myfirstpipeline",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pipeline_slug",
                "type": "str",
                "value": "mfp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_user",
                "type": "str",
                "value": "root",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_db_alias",
                "type": "str",
                "value": "dwh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_cstore_extension",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "eco32i/NGS-cookiecutter": {
        "name": "eco32i/NGS-cookiecutter",
        "short": "NGS",
        "description": "A template for NGS projects",
        "url": "https://github.com/eco32i/NGS-cookiecutter",
        "repo": "https://github.com/eco32i/NGS-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-01-04T20:02:11Z",
        "updated_at": "2019-07-10T13:22:35Z",
        "size": 9,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── post_gen_project.sh\n├── requirements.txt\n└── {{$package_dir_name}}\n    ├── notebooks\n    │   ├── .ipynb_checkpoints\n    │   │   ├── data_download_and_preparation-checkpoint.ipynb\n    │   │   └── download_and_trim-checkpoint.ipynb\n    │   ├── Ballgown DGE analysis.ipynb\n    │   ├── Hisat2 - stringtie quantification.ipynb\n    │   ├── Hisat2_tpl.ipynb\n    │   ├── data_download_and_preparation.ipynb\n    │   ├── download_and_trim.ipynb\n    │   └── kallisto_quantification.ipynb\n    ├── ref\n    │   ├── adapters\n    │   │   ├── NexteraPE-PE.fa\n    │   │   ├── TruSeq2-PE.fa\n    │   │   ├── TruSeq2-SE.fa\n    │   │   ├── TruSeq3-PE-2.fa\n    │   │   └── TruSeq3-PE.fa\n    │   └── TruSeq3-SE.fa\n    └── requirements.txt",
        "readme": "# NGS Analysis Cookiecutter\n\n**[Documentation](https://nudlerlab.github.io/ngs-cookiecutter/)**\n\nThis repository contains a cookiecutter template for generating a \njupyter-based project for NGS data analysis\n\n```\ncookiecutter https://github.com/NudlerLab/NGS-cookiecutter\n```\n\n## TODO\nSeparately, beside the cookiecutter template, it contains\n[tutorial documentation](https://nudlerlab.github.io/NGS-cookiecutter/)\non how to use this template to start a NGS data analysios project.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/eco32i/NGS-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Name or Organization",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Your Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dir_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_')|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dist_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '-')|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '-')|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "NGS data analysis project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minimum_supported_python_version",
                "type": "select",
                "select": [
                    "3.6",
                    "3.5",
                    "3.4"
                ],
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html",
                    "ref",
                    "data",
                    "results",
                    "*.js"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            },
            {
                "name": "clip_file",
                "type": "select",
                "select": [
                    "NexteraPE-PE.fa",
                    "TruSeq2-PE.fa",
                    "TruSeq2-SE.fa",
                    "TruSeq3-PE.fa",
                    "TruSeq3-PE-2.fa",
                    "TruSeq3-SE.fa"
                ],
                "value": "NexteraPE-PE.fa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "basespace_project",
                "type": "str",
                "value": "Project as named on basespace",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "analysis_type",
                "type": "select",
                "select": [
                    "RNA-Seq",
                    "TN-Seq",
                    "NET-Seq",
                    "XR-Seq"
                ],
                "value": "RNA-Seq",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "run_id",
                "type": "str",
                "value": "Run id from basespace",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_pattern",
                "type": "str",
                "value": "sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ref_dir",
                "type": "str",
                "value": "/mnt/brick1/ref/Homo_sapiens/UCSC/hg19/Sequence",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ref_name",
                "type": "str",
                "value": "human",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "num_proc",
                "type": "str",
                "value": "30",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "basespace_dir",
                "type": "str",
                "value": "/mnt/basespace",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_trimmomatic",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "trim_win_len",
                "type": "str",
                "value": "20",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "trim_win_qual",
                "type": "str",
                "value": "20",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "trim_min_len",
                "type": "str",
                "value": "15",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gregoil/cookiecutter-output-handler": {
        "name": "gregoil/cookiecutter-output-handler",
        "short": "output-handler",
        "description": null,
        "url": "https://github.com/gregoil/cookiecutter-output-handler",
        "repo": "https://github.com/gregoil/cookiecutter-output-handler.git",
        "homepage": null,
        "created_at": "2019-01-10T13:10:18Z",
        "updated_at": "2019-06-05T11:24:05Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── README.rst\n    ├── rotest_{{$module_name}}\n    │   └── __init__.py\n    ├── setup.py\n    └── tox.ini",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gregoil/cookiecutter-output-handler/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "handler_class_name",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name.title().replace('_', '').replace('-', '') }}Handler",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "rotest-{{cookiecutter.plugin_name|lower|replace('_', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{cookiecutter.plugin_name|lower|replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "androiddrew/molten-cookiecutter": {
        "name": "androiddrew/molten-cookiecutter",
        "short": "molten",
        "description": "A cookiecutter template for Molten",
        "url": "https://github.com/androiddrew/molten-cookiecutter",
        "repo": "https://github.com/androiddrew/molten-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-01-27T23:50:26Z",
        "updated_at": "2019-05-14T18:27:53Z",
        "size": 25,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── alembic.ini\n    ├── dev_requirements.in\n    ├── manage.py\n    ├── migrations\n    │   ├── README\n    │   ├── env.py\n    │   └── script.py.mako\n    ├── requirements.in\n    ├── scripts\n    │   └── bootstrap\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── test_app_routes.py\n    │   └── test_renders.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── todo\n        │   │   ├── __init__.py\n        │   │   ├── manager.py\n        │   │   ├── model.py\n        │   │   └── view.py\n        │   ├── welcome\n        │   │   └── __init__.py\n        │   └── views.py\n        ├── common.py\n        ├── db.py\n        ├── error.py\n        ├── index.py\n        ├── logger.py\n        ├── manager.py\n        ├── schema.py\n        ├── settings.py\n        └── settings.toml",
        "readme": "# cookiecutter-molten\n\nA Molten template for [cookiecutter](https://github.com/audreyr/cookiecutter) with a preference for a postgres backend\n\n## Usage\n\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/androiddrew/molten-cookiecutter\n```\nYou will be asked for some basic information regarding your project (name, project name, etc.). This info will be used in your new project\n\n#### Create a virtual environment\n```\n$ cd <app_dir>\n$ python -m venv env\n$ source env/bin/activate\n```\n\nFollow the initial setup steps included in the project.\n\n#### Run tests\n```\n$ env ENVIRONMENT=test pytest -v\n```\n\n#### Using the management script\nIn a similar style to Django this cookiecutter provides a `manage.py` module to assist you in your development. This script is simply assembled using the [click](https://github.com/pallets/click) library. \n\nExcuting the script with no parameters will print a list of available operations.\n```\n$ python manage.py\n```\n\n\n\nIf you have installed the dev dependencies you will have access to the werkzueg dev server. Do not use this server in production.\n```\n$ python manage.py runserver\n```\n\n## License\n\nMIT Licensed.\n\n## Changelog\n\n### 0.3.1 (02/08/2019)\n- Fixed failure in license selection.\n\n### 0.3.0 (01/27/2019)\n- Added migrations.\n- Changed testing fixtures.\n\n### 0.2.0 (01/15/2019)\n- Added TOML settings file and .coveragerc file.\n\n### 0.1.0 (12/09/2018)\n- Initial release.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/androiddrew/molten-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Drew Bednar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "drew@androiddrew.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "androiddrew",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "molten-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().strip().replace(' ', '_').replace('-','_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "An molten project templated by cookiecutter-molten",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cors_support",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "static_support",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kdevar/sam-lambda-go": {
        "name": "kdevar/sam-lambda-go",
        "short": "sam-lambda-go",
        "description": "cookiecutter template to spin up a go lambda api",
        "url": "https://github.com/kdevar/sam-lambda-go",
        "repo": "https://github.com/kdevar/sam-lambda-go.git",
        "homepage": "",
        "created_at": "2019-01-05T18:24:13Z",
        "updated_at": "2020-05-23T06:10:15Z",
        "size": 8,
        "stars": 2,
        "api": "go",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.MD\n├── cookiecutter.json\n├── hooks\n│   ├── __init__.py\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── Makefile\n    ├── README.md\n    ├── api\n    │   ├── app.go\n    │   ├── config\n    │   │   └── config.go\n    │   ├── errors\n    │   │   └── error.go\n    │   └── main.go\n    ├── cloudformation.yaml\n    └── config.mk",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kdevar/sam-lambda-go/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_location",
                "type": "str",
                "value": "Location of repo e.g. github.com/kdevar",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "evangilo/flask-boilerplate": {
        "name": "evangilo/flask-boilerplate",
        "short": "flask-boilerplate",
        "description": null,
        "url": "https://github.com/evangilo/flask-boilerplate",
        "repo": "https://github.com/evangilo/flask-boilerplate.git",
        "homepage": null,
        "created_at": "2019-01-04T22:08:12Z",
        "updated_at": "2019-04-30T15:47:51Z",
        "size": 23,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Dockerfile\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── requirements.txt\n    ├── settings.cfg.sample\n    ├── setup.py\n    ├── test_requirements.txt\n    ├── test_settings.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_user.py\n    └── {{$project_slug}}\n        ├── __about__.py\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── auth.py\n        │   └── user.py\n        ├── app.py\n        ├── auth.py\n        └── models\n            ├── __init__.py\n            └── core.py",
        "readme": "# Flask Boilerplate\n\n# Install cookiecutter\n\n`pip install cookiecutter`\n\n# Generate template\n\n`cookiecutter git@github.com:evangilo/flask-boilerplate.git`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/evangilo/flask-boilerplate/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "alikins/cookiecutter-ansible-collection": {
        "name": "alikins/cookiecutter-ansible-collection",
        "short": "ansible-collection",
        "description": "Cookiecutter template for creating an ansible collection",
        "url": "https://github.com/alikins/cookiecutter-ansible-collection",
        "repo": "https://github.com/alikins/cookiecutter-ansible-collection.git",
        "homepage": null,
        "created_at": "2019-01-31T16:54:48Z",
        "updated_at": "2019-04-29T13:38:15Z",
        "size": 4,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$collection_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── docs\n    │   └── .keep\n    ├── galaxy.yml\n    ├── playbooks\n    │   ├── .keep\n    │   ├── tasks\n    │   └── .keep\n    ├── plugins\n    │   ├── action\n    │   │   └── .keep\n    │   ├── cache\n    │   │   └── .keep\n    │   ├── callback\n    │   │   └── .keep\n    │   ├── cliconf\n    │   │   └── .keep\n    │   ├── connection\n    │   │   └── .keep\n    │   ├── doc_fragments\n    │   │   └── .keep\n    │   ├── filter\n    │   │   └── .keep\n    │   ├── httpapi\n    │   │   └── .keep\n    │   ├── inventory\n    │   │   └── .keep\n    │   ├── lookup\n    │   │   └── .keep\n    │   ├── module_utils\n    │   │   └── .keep\n    │   ├── modules\n    │   │   └── .keep\n    │   ├── netconf\n    │   │   └── .keep\n    │   ├── shell\n    │   │   └── .keep\n    │   ├── strategy\n    │   │   └── .keep\n    │   ├── terminal\n    │   │   └── .keep\n    │   ├── test\n    │   │   └── .keep\n    │   ├── vars\n    │   └── .keep\n    ├── roles\n    │   └── .keep\n    └── tests\n        └── .keep",
        "readme": "A cookiecutter template for ansible collections\n===============================================\n\nBased on https://github.com/ansible/molecule/pull/1671/ from\nJames Tanner <tanner.jc@gmail.com>\n\nUsage\n=====\n\n``` shell\n\n    $ pip install cookiecutter\n    $ cookiecutter gh:alikins/cookiecutter-ansible-collection\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alikins/cookiecutter-ansible-collection/master/cookiecutter.json",
        "config": [
            {
                "name": "collection_namespace",
                "type": "str",
                "value": "OVERRIDEN",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "collection_name",
                "type": "str",
                "value": "OVERRIDEN",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "OVERRIDEN",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "OVERRIDDEN",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "collection_description",
                "type": "str",
                "value": "OVERRIDDEN",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "collection_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "collection_spdx_license",
                "type": "select",
                "select": [
                    "BSD-3-Clause",
                    "MIT",
                    "GPL-3.0-or-later",
                    "0BSD",
                    "AAL",
                    "ADSL",
                    "Apache-2.0",
                    "Artistic-2.0",
                    "CC-BY-4.0",
                    "CC-BY-SA-4.0",
                    "CC0-1.0",
                    "GPL-2.0-or-later",
                    "MIT",
                    "MPL-2.0",
                    "MPL-2.0-no-copyleft-exception",
                    "Python-2.0",
                    "X11"
                ],
                "value": "BSD-3-Clause",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "numirias/cookiecutter-pythonproject": {
        "name": "numirias/cookiecutter-pythonproject",
        "short": "pythonproject",
        "description": null,
        "url": "https://github.com/numirias/cookiecutter-pythonproject",
        "repo": "https://github.com/numirias/cookiecutter-pythonproject.git",
        "homepage": null,
        "created_at": "2019-01-26T22:50:00Z",
        "updated_at": "2019-04-06T04:16:35Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── README.md\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   └── __init__.py\n    │   └── cli.py\n    ├── test\n    │   ├── __init__.py\n    │   └── test_app.py\n    └── tox.ini",
        "readme": "# Cookiecutter Python Project Template\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for my Python projects.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/numirias/cookiecutter-pythonproject/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "numirias",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "numirias@users.noreply.github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "numirias",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Some project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A work in progress.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "Personal"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "BlockResearchGroup/cookiecutter-rhinopythonplugin": {
        "name": "BlockResearchGroup/cookiecutter-rhinopythonplugin",
        "short": "rhinopythonplugin",
        "description": "Cookiecutter template for Rhino PythonPlugIns",
        "url": "https://github.com/BlockResearchGroup/cookiecutter-rhinopythonplugin",
        "repo": "https://github.com/BlockResearchGroup/cookiecutter-rhinopythonplugin.git",
        "homepage": null,
        "created_at": "2019-01-26T14:58:37Z",
        "updated_at": "2020-04-07T16:14:14Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$plugin_name}}\n    └── dev\n        ├── __plugin__.py\n        ├── {{$plugin_name}}_init_cmd.py\n        └── {{$plugin_name}}_settings_cmd.py",
        "readme": "# Rhino PythonPlugIn Template\n\nThis project automates the set up of a new python-based PlugIn for Rhino using an opinionated Cookiecutter template.\n\n[Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/readme.html#)\nis a command-line utility that lets you quickly bootstrap a new project from a template.\nIt takes a directory tree and copies it into your new project,\nreplacing all the generic info that finds surrounded by templating tags `{{` and `}}` with your project info written in `cookiecutter.json`.\n\n## Features\n\n* ...\n\n## What's included\n\n* ...\n\n## Requirements\n\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\n## Usage\n\nIn the terminal, go to the folder where you want to place your plugin:\n\n```\n$ cd <folder>\n```\n\nGenerate a new Cookiecutter template layout:\n\n```\n$ cookiecutter gh:BlockResearchGroup/cookiecutter-rhinopythonplugin\n```\n\nGo to project folder:\n\n```\n$ cd <plugin>\n```\n\n## Additional settings\n\n## License\n\nThis template is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/BlockResearchGroup/cookiecutter-rhinopythonplugin/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "Name of the plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Condla/cookiecutter-metron-sensor": {
        "name": "Condla/cookiecutter-metron-sensor",
        "short": "metron-sensor",
        "description": "A cookiecutter for creating sensors for Apache Metron",
        "url": "https://github.com/Condla/cookiecutter-metron-sensor",
        "repo": "https://github.com/Condla/cookiecutter-metron-sensor.git",
        "homepage": null,
        "created_at": "2019-01-26T12:47:36Z",
        "updated_at": "2020-06-09T08:25:23Z",
        "size": 19,
        "stars": 4,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$sensor_name}}\n    ├── README.md\n    ├── deploy.sh\n    ├── enrichment.json\n    ├── indexing.json\n    ├── kafka.json\n    ├── parser.json\n    ├── samples\n    ├── {% if cookiecutter.parser_type==\"Grok\" %}grok{% endif %}\n    └── {% if cookiecutter.sensor_type==\"elastic\" %}elastic.json{% endif %}",
        "readme": "# Cookiecutter: Metron Sensor\n\nThis is a cookiecutter to quickly create all required configs for Apache Metron sensors.\n\nIt creates:\n\n* An elastic search basic template.\n* The Metron sensor configs:\n  * parser.json\n  * enrichment.json\n  * indexing.json\n* One script to deploy them all.\n\n## Features\n\n* Helps you create all required files without thinking about what is needed for the deployment.\n\n## Prerequisites\n\n* Download cookiecutter for your operating system:\n\n```bash\npip install coockiecutter\n```\n\n## Usage\n\n* Get the cookiecutter for metron sensors:\n\n```bash\ngit clone git@github.com:Condla/cookiecutter-metron-sensor.git\n```\n\n* Run the cookiecutter:\n\n```bash\ncookiecutter cookiecutter-metron-sensor\n```\n\n* Follow the instructions on screen by filling out the command line prompts or use the suggested defaults by just pressing return.\n* Your sensor files are then created in a directory with the name of the sensor you assigned.\n* If you chose a parser type that requires additional configuration, e.g., the Grok parser requires you to create a Grok statement, you need to develop and add that Grok statement now or after the deployment in the Metron Mgmt UI.\n* If the parser is stable, i.e., you know the field names, you want to be be indexing, complete the Elastic search template by adding the desired fields and their data types (and removing the ones you don't need if applicable).\n* Next, make sure that the user executing the pipelines, which is usually the `metron` user, has sufficient permissions to read/write to the Kafka topic `{{ cookiecutter.kafka_topic_name }}` and has full permissions to manage the Storm topology `{{ cookiecutter.sensor_name }}`. Apache Ranger is a great tool to manage those permissions/policies.\n* Then, set the following additional environment variables\n\n```bash\nexport ELASTIC_PASSWORD=\"<password>\"\nexport METRON_REST_PASSWORD=\"<password>\"\n```\n\n* Deploy by executing the `deploy.sh` script that was generated on a Metron node in the cluster.\n\n* Note: you need to be `root` or `metron` user with the permission to switch to the `kafka` user to execute this script.\n\n```bash\n./deploy.sh\n```\n\n* Open the Metron Management UI and check if everything was configured correctly.\n* Add custom transformations and enrichments.\n\n* Start the sensor from the Metron Management UI by clicking the \"play\" button next to the sensor name.\n\n* Your sensor is now online!\n\n* Read [this blog entry for more information](https://datahovel.com/2019/02/08/a-cookiecutter-for-metron-sensors/)\n\n\n## Detailed Description of Options\n\nMost of the variables you have to choose are described in the Metron documentation. The cookiecutter variables have a slightly different name as the Metron ones. This is list is a quick how-to guide and a pointer to more detailed documentation where required.\n\nOngoing work/Currently updating. As long as this is updated, read [this blog entry](https://datahovel.com/2019/02/08/a-cookiecutter-for-metron-sensors/) for more information.\n\n\n    \"sensor_name\": The name as it will be shown in the Management UI. Also the name of the corresponding parser Storm topology.\n    \"index_name\": The name of the index the sensor will be indexing to HDFS/Elastic/Solr.\n    \"kafka_input_topic_name\": The Kafka topic the parser topology will read from.\n    \"parser_type\": Choose one parser type from the list.\n    \"grok_pattern_label\": Only relevant if you chose Grok as your parser type.\n    \"kafka_number_partitions\": 2,\n    \"kafka_number_replicas\": 2,\n    \"storm_number_workers\": 2,\n    \"storm_parser_parallelism\": \"{{ cookiecutter.kafka_number_partitions }}\",\n    \"sensor_type\": [\"elastic\", \"solr\", \"enrichment\", \"routing\"],\n    \"batch_indexing_size\": 200,\n    \"ra_indexing_size\": 50,\n    \"shew_table\": \"enrichment\",\n    \"shew_cf\": \"t\",\n    \"shew_key_columns\": \"MyEnrichmentKey\",\n    \"shew_enrichment_type\": \"myenrichmentname\",\n    \"kafka_output_topic_name\": \"sensorout\"\n    \"elastic_user\": \"\",\n    \"elastic_master\": \"http://elastic.fqdn.com:9200\",\n    \"metron_user\": \"metron\",\n    \"metron_rest\": \"http://metron.fqdn.com:8082\",\n    \"zookeeper_quorum\": \"node1.zookeeper.hostname:2181,node2.zookeper.hostname:2181,node3.zookeper.hostname:2181\"",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Condla/cookiecutter-metron-sensor/master/cookiecutter.json",
        "config": [
            {
                "name": "sensor_name",
                "type": "str",
                "value": "mysensor",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "index_name",
                "type": "str",
                "value": "{{ cookiecutter.sensor_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kafka_input_topic_name",
                "type": "str",
                "value": "{{ cookiecutter.sensor_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "parser_type",
                "type": "select",
                "select": [
                    "Grok",
                    "JSONMap",
                    "CSV",
                    "Syslog5424",
                    "CEF",
                    "Lancope",
                    "PaloAltoFirewall",
                    "Logstash",
                    "Sourcefire",
                    "FireEye",
                    "Asa",
                    "Snort",
                    "Ise",
                    "WebSphere",
                    "Bro"
                ],
                "value": "Grok",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "grok_pattern_label",
                "type": "str",
                "value": "{{ cookiecutter.sensor_name | upper }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kafka_number_partitions",
                "type": "int",
                "value": 2,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kafka_number_replicas",
                "type": "int",
                "value": 2,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "storm_number_workers",
                "type": "int",
                "value": 2,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "storm_parser_parallelism",
                "type": "str",
                "value": "{{ cookiecutter.kafka_number_partitions }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sensor_type",
                "type": "select",
                "select": [
                    "elastic",
                    "solr",
                    "enrichment",
                    "routing"
                ],
                "value": "elastic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "batch_indexing_size",
                "type": "int",
                "value": 200,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ra_indexing_size",
                "type": "int",
                "value": 50,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "shew_table",
                "type": "str",
                "value": "enrichment",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "shew_cf",
                "type": "str",
                "value": "t",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "shew_key_columns",
                "type": "str",
                "value": "MyEnrichmentKey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "shew_enrichment_type",
                "type": "str",
                "value": "myenrichmentname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kafka_output_topic_name",
                "type": "str",
                "value": "sensorout",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "elastic_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "elastic_master",
                "type": "str",
                "value": "http://elastic.fqdn.com:9200",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "metron_user",
                "type": "str",
                "value": "metron",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "metron_rest",
                "type": "str",
                "value": "http://metron.fqdn.com:8082",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "zookeeper_quorum",
                "type": "str",
                "value": "node1.zookeeper.hostname:2181,node2.zookeper.hostname:2181,node3.zookeper.hostname:2181",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "parser_classes",
                "type": "dict",
                "value": {
                    "Grok": "org.apache.metron.parsers.GrokParser",
                    "JSONMap": "org.apache.metron.parsers.json.JSONMapParser",
                    "CSV": "org.apache.metron.parsers.csv.CSVParser",
                    "Syslog5424": "org.apache.metron.parsers.syslog.Syslog5424Parser",
                    "CEF": "org.apache.metron.parsers.cef.CEFParser",
                    "Lancope": "org.apache.metron.parsers.lancope.BasicLancopeParser",
                    "PaloAltoFirewall": "org.apache.metron.parsers.paloalto.BasicPaloAltoFirewallParser",
                    "Logstash": "org.apache.metron.parsers.logstash.BasicLogstashParser",
                    "Sourcefire": "org.apache.metron.parsers.sourcefire.BasicSourcefireParser",
                    "FireEye": "org.apache.metron.parsers.fireeye.BasicFireEyeParser",
                    "Asa": "org.apache.metron.parsers.asa.BasicAsaParser",
                    "Snort": "org.apache.metron.parsers.snort.BasicSnortParser",
                    "Ise": "org.apache.metron.parsers.ise.BasicIseParser",
                    "WebSphere": "org.apache.metron.parsers.websphere.GrokWebSphereParser",
                    "Bro": "org.apache.metron.parsers.bro.BasicBroParser"
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wonderchang/cookiecutter-test2learn.py": {
        "name": "wonderchang/cookiecutter-test2learn.py",
        "short": "test2learn.py",
        "description": null,
        "url": "https://github.com/wonderchang/cookiecutter-test2learn.py",
        "repo": "https://github.com/wonderchang/cookiecutter-test2learn.py.git",
        "homepage": null,
        "created_at": "2019-01-31T03:33:30Z",
        "updated_at": "2019-03-03T08:15:11Z",
        "size": 2,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_something.py\n    └── tox.ini",
        "readme": "# Cookiecutter Test2Learn.py\n\nA [Cookiecutter](https://github.com/audreyr/cookiecutter) template for [Test2learn](https://github.com/wonderchang/test2learn) Python and its packages.\n\nThe generated project requires following prerequisites:\n\n  * [Docker](https://docs.docker.com/install/) 18.09+\n  * [make](http://ftp.gnu.org/gnu/make/) 3.81\n\n## Quickstart\n\n    cookiecutter https://github.com/wonderchang/cookiecutter-test2learn-python.git\n\nThe first prompt input `python_package` should be a PyPI package name with its [version specifier](https://www.python.org/dev/peps/pep-0440/#version-specifiers) (e.g. `flask=1.0.2`) which you want to learn. Empty string `''` is available which generates a pure Python Test2learn environment without any 3rd-party package installed.\n\n## Features\n\n  * Less depenencies, [make](https://www.gnu.org/software/make/) and [Docker](https://www.docker.com/) only\n  * Multiple testing environments with different Python versions powered by [tox](https://tox.readthedocs.io/en/latest/)\n  * [Pytest](https://docs.pytest.org/en/latest/) featuring to make testing easy to write\n\nEnvironment variable `TEST` enable to test a specific module or method following the usage of [Pytest specifying test](https://www.python.org/dev/peps/pep-0440/#version-specifiers)\n\n    TEST=tests/test_module.py::test_method make test\n\n<!--\n  vi:et:wrap:ts=2:sw=2\n-->\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wonderchang/cookiecutter-test2learn.py/master/cookiecutter.json",
        "config": [
            {
                "name": "python_versions",
                "type": "str",
                "value": "3.5.6,3.6.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pytest_version",
                "type": "str",
                "value": "4.2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_slug",
                "type": "str",
                "value": "{{ cookiecutter.python_package.split('==')|first }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_project_name",
                "type": "str",
                "value": "{{ cookiecutter.python_package_slug|capitalize }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "test2learn{% if cookiecutter.python_package_slug -%}-{{ cookiecutter.python_package_slug|lower }}{%- endif %}.py",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "maxrodrigo/cookiecutter-chalice": {
        "name": "maxrodrigo/cookiecutter-chalice",
        "short": "chalice",
        "description": ":cookie: A template to create serverless apps based on AWS Lambda using Chalice microframework.",
        "url": "https://github.com/maxrodrigo/cookiecutter-chalice",
        "repo": "https://github.com/maxrodrigo/cookiecutter-chalice.git",
        "homepage": "",
        "created_at": "2019-01-17T08:22:32Z",
        "updated_at": "2020-07-19T17:08:52Z",
        "size": 48,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── Makefile\n├── README.md\n├── assets\n│   └── demo.svg\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── tests\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .chalice\n    │   └── config.json\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── app.py\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    └── test\n        ├── __init__.py\n        ├── conftest.py\n        └── test_{{$project_slug}}.py",
        "readme": "# Cookiecutter Chalice API\n\n[![Build Status](https://travis-ci.org/maxrodrigo/cookiecutter-chalice.svg?branch=master)](https://travis-ci.org/maxrodrigo/cookiecutter-chalice)\n\nA [Cookiecutter](https://github.com/audreyr/cookiecutter) poject template for creating an [AWS Chalice](https://github.com/aws/chalice/) based API.\n\n## Demo\n\n![Installation](./assets/demo.svg)\n\n## Requirements\n\n- Python 3.6+\n- [Cookiecutter](https://github.com/audreyr/cookiecutter)\n\n## Usage\n\n1. [Install Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n\n```sh\n$ pip install --user cookiecutter\n```\n\n1. Create your application\n\n```sh\n$ cookiecutter gh:maxrodrigo/cookiecutter-chalice\n```\n\n1. All set! Follow the instruction inside the project README.\n\n## Example\n\nCreating the project will generate this folders:\n\n```\nmy_awesome_api\n├── .chalice\n│   └── config.json\n├── .editorconfig\n├── .gitignore\n├── .pre-commit-config.yaml\n├── LICENSE\n├── Makefile\n├── README.md\n├── app.py\n├── requirements.txt\n├── requirements_dev.txt\n└── test\n    ├── __init__.py\n    ├── conftest.py\n    └── test_my_awesome_api.py\n```\n\n## Contributing\n\nContributions are welcome, and they are greatly appreciated! Every little bit helps, and credit will always be given.\n\n## License\n\nDistributed under the terms of the [MIT license](http://opensource.org/licenses/MIT), Cookiecutter Chalice is free and open source software.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/maxrodrigo/cookiecutter-chalice/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Max Rodrigo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "contact@maxrodrigo.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "maxrodrigo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repository",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "My Awesome API description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_editorconfig",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pre_commit",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_boto3",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "arsenlosenko/cookiecutter-drf-vue": {
        "name": "arsenlosenko/cookiecutter-drf-vue",
        "short": "drf-vue",
        "description": "Cookiecutter template with Django REST Framework and Vue JS",
        "url": "https://github.com/arsenlosenko/cookiecutter-drf-vue",
        "repo": "https://github.com/arsenlosenko/cookiecutter-drf-vue.git",
        "homepage": "",
        "created_at": "2019-01-30T17:47:52Z",
        "updated_at": "2019-03-22T16:15:22Z",
        "size": 9,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .babelrc\n    ├── .gitignore\n    ├── api\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── serializers.py\n    │   ├── tests.py\n    │   ├── urls.py\n    │   └── views.py\n    ├── frontend\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── src\n    │   │   ├── App.vue\n    │   │   ├── components\n    │   │   │   └── StartApp.vue\n    │   │   ├── index.js\n    │   │   ├── router.js\n    │   │   ├── store.js\n    │   │   ├── views\n    │   │   │   └── About.vue\n    │   │   └── Home.vue\n    │   ├── templates\n    │   │   ├── frontend\n    │   │   └── index.html\n    │   ├── tests.py\n    │   ├── urls.py\n    │   └── views.py\n    ├── manage.py\n    ├── package.json\n    ├── requirements.txt\n    ├── webpack.config.js\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "## cookiecutter-drf-vue\n\nLightweight cookiecutter template which includes config files for Django, Django REST Framework and Vue JS.\n\n### Create your project\nIf you don't have cookiecutter, install it:\n```bash\npip install cookiecutter --user\n```\n\nThen create your project:\n```bash\ncookiecutter https://github.com/arsenlosenko/cookiecutter-drf-vue\n```\n\n### Features\n* Supports Django 2.0\n* [Django REST Framework](https://github.com/encode/django-rest-framework) already included\n* Vue JS with configured Babel and Webpack:\n* [Vuex](https://github.com/vuejs/vuex)\n* [vue-router](https://github.com/vuejs/vue-router)\n\n### Local Development\n1. Create virtualenv\n\n```bash\npip install virtualenv --user\ncd <your-cookicutter-project>\nvirtualenv -p python3 venv\nsource venv/bin/activate\n```\n\n2. Install python dependencies\n\n```bash\n# inside of virtualenv\npip install -r requirements.txt\n```\n3. Install javscript dependencies\n\n```bash\n# inside projects directory\nnpm i\n\n```\n4. Build development bundle\n\n```bash\n# just build dev bundle\nnpm run dev_build\n\n# rebuild on file change\nnpm run dev_serv\n\n# build for production\nnpm run prod_build\n\n```\n5. Initial migrations\n\n```bash\npython manage.py makemigrations\npython manage.py migrate\n```\n6. Runserver\n```bash\npython manage.py runserver\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/arsenlosenko/cookiecutter-drf-vue/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "drf_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "config",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "morpframework/cookiecutter-morpcc-type": {
        "name": "morpframework/cookiecutter-morpcc-type",
        "short": "morpcc-type",
        "description": null,
        "url": "https://github.com/morpframework/cookiecutter-morpcc-type",
        "repo": "https://github.com/morpframework/cookiecutter-morpcc-type.git",
        "homepage": null,
        "created_at": "2019-01-22T09:12:37Z",
        "updated_at": "2020-11-20T08:13:16Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$module_name}}\n    ├── __init__.py\n    ├── model.py\n    ├── modelui.py\n    ├── path.py\n    ├── schema.py\n    └── storage.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/morpframework/cookiecutter-morpcc-type/master/cookiecutter.json",
        "config": [
            {
                "name": "type_name",
                "type": "str",
                "value": "Content",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.type_name.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_mount_path",
                "type": "str",
                "value": "/api/v1/content",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ui_mount_path",
                "type": "str",
                "value": "/content",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "meeshkan/cookiecutter-kaggle-kernels": {
        "name": "meeshkan/cookiecutter-kaggle-kernels",
        "short": "kaggle-kernels",
        "description": "Cookiecutter template for Kaggle kernel-only competitions",
        "url": "https://github.com/meeshkan/cookiecutter-kaggle-kernels",
        "repo": "https://github.com/meeshkan/cookiecutter-kaggle-kernels.git",
        "homepage": null,
        "created_at": "2019-01-28T09:59:16Z",
        "updated_at": "2019-02-04T12:56:54Z",
        "size": 21,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── input\n    │   └── .gitkeep\n    ├── kernels\n    │   ├── 1.0-initial-exploration\n    │   │   └── explore-data.ipynb\n    │   └── kernel-metadata.json\n    ├── models\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── results\n    │   └── .gitkeep\n    └── unzip_input.sh",
        "readme": "# Cookiecutter template for Kaggle kernel-only competitions\n\nInspired by the awesome [cookiecutter-data-science](http://drivendata.github.io/cookiecutter-data-science/) template.\n\n## Setup\n\n### Install\n\n - Use Python 2.7 or >= 3.5\n - Install [cookiecutter](http://cookiecutter.readthedocs.org/en/latest/installation.html):\n \n``` bash\n$ pip install --upgrade cookiecutter\n```\n\n### Creating a project\n\n```bash\n$ cookiecutter https://github.com/meeshkan/cookiecutter-kaggle-kernels\n```\n    \n## Development   \n\n```bash\n$ pip install -r requirements.txt\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/meeshkan/cookiecutter-kaggle-kernels/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kaggle_competition",
                "type": "str",
                "value": "Kaggle competition name, used for setting up 'kaggle download'",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "morpframework/cookiecutter-morpfw": {
        "name": "morpframework/cookiecutter-morpfw",
        "short": "morpfw",
        "description": null,
        "url": "https://github.com/morpframework/cookiecutter-morpfw",
        "repo": "https://github.com/morpframework/cookiecutter-morpfw.git",
        "homepage": null,
        "created_at": "2019-01-28T15:26:31Z",
        "updated_at": "2020-11-20T08:12:48Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── MANIFEST.in\n    ├── Pipfile\n    ├── settings.yml\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$project_name}}\n        ├── __init__.py\n        └── app.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/morpframework/cookiecutter-morpfw/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "http://myproject.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "johndoe@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "AGPLv3+",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dperconti/cookiecutter-chalice-marshmallow-apispec": {
        "name": "dperconti/cookiecutter-chalice-marshmallow-apispec",
        "short": "chalice-marshmallow-apispec",
        "description": "A cookiecutter template for creating reusable and well documented chalice projects quickly.",
        "url": "https://github.com/dperconti/cookiecutter-chalice-marshmallow-apispec",
        "repo": "https://github.com/dperconti/cookiecutter-chalice-marshmallow-apispec.git",
        "homepage": "",
        "created_at": "2019-01-26T22:57:30Z",
        "updated_at": "2019-01-31T00:01:14Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTORS.txt\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .chalice\n    │   └── config.json\n    ├── .gitignore\n    ├── app.py\n    ├── docs\n    │   ├── __init__.py\n    │   ├── definitions\n    │   │   ├── Alive.yaml\n    │   │   ├── User.yaml\n    │   │   └── index.yaml\n    │   ├── index.yaml\n    │   ├── info\n    │   │   └── index.yaml\n    │   ├── paths\n    │   │   ├── alive.yaml\n    │   │   └── index.yaml\n    │   ├── resolve.js\n    │   └── swagger.yaml\n    ├── models\n    │   ├── __init__.py\n    │   ├── alive.py\n    │   ├── registrar.py\n    │   └── {{$resource}}.py\n    ├── requirements.txt\n    └── tasks.py",
        "readme": "cookiecutter-chalice-marshmallow-apispec\n========================================\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for chalice, marshmallow, & apispec.\n\nDescription\n-----------\n\nThis project combines chalice, swagger, marshmallow, and APISpec to build a basic starter project. The purpose of this is to have automatic documentation generation straight from object model serialization. \n\n- [Chalice](https://github.com/aws/chalice) for lambda & API Gateway architecture\n- [Multi-line Swagger Support](https://github.com/mohsen1/multi-file-swagger-example)\n- [Marshmallow](https://github.com/marshmallow-code/marshmallow) for object serialization\n- [APISpec](https://github.com/marshmallow-code/apispec) for docs generation\n\nUsage\n------\n\nSet up your virtualenv::\n\n    $ cd <your-envs-folder>\n    $ mkvirtualenv --python=python3 <your-project-name>\n    $ cd <your-project-name>\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cd <your-workspace>\n    $ cookiecutter  https://github.com/dperconti/cookiecutter-chalice-marshmallow-apispec\n\nYou'll be prompted for some questions, answer them, then the project will be created for you:: \n\n    $ cd <your-workspace>\n    $ pip install -r requirements.txt\n    $ chalice local\n    $ curl http://127.0.0.1:8000/alive\n    {\"alive\":true}%\n\nCreate a GitHub repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first commit\"\n    $ git remote add origin git@github.com:username/repo.git\n    $ git push -u origin master\n    \nGenerate the docs\n    \n    $ inv docs\n\nThis will generate a complete swagger doc at `./docs/swagger.yaml`",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dperconti/cookiecutter-chalice-marshmallow-apispec/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "resource",
                "type": "str",
                "value": "resource",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "RaviVijay/DLFlow-Cookiecutter-V1": {
        "name": "RaviVijay/DLFlow-Cookiecutter-V1",
        "short": "DLFlow-Cookiecutter-V1",
        "description": "Golden Flow reference for a simple DL pipeline that make sense to me.",
        "url": "https://github.com/RaviVijay/DLFlow-Cookiecutter-V1",
        "repo": "https://github.com/RaviVijay/DLFlow-Cookiecutter-V1.git",
        "homepage": null,
        "created_at": "2019-01-29T23:56:06Z",
        "updated_at": "2019-01-30T03:47:24Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .gitkeep\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── project\n    │   ├── Makefile\n    │   ├── dataprep\n    │   │   └── .gitkeep\n    │   ├── deploy\n    │   │   └── .gitkeep\n    │   ├── inference\n    │   │   └── .gitkeep\n    │   ├── notebooks\n    │   │   └── .gitkeep\n    │   ├── training\n    │   │   └── .gitkeep\n    │   ├── visualize\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── scripts\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── setup.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "DLFlow-Cookiecutter-V1\n======================\n\nGolden Flow Maker for DL. \n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:ravivijay/DLFlow-Cookiecutter-V1`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/RaviVijay/DLFlow-Cookiecutter-V1/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "asphaltbuffet/cookiecutter-latex-resume": {
        "name": "asphaltbuffet/cookiecutter-latex-resume",
        "short": "latex-resume",
        "description": "A cookiecutter template to help create professional resumes in LaTeX.",
        "url": "https://github.com/asphaltbuffet/cookiecutter-latex-resume",
        "repo": "https://github.com/asphaltbuffet/cookiecutter-latex-resume.git",
        "homepage": "",
        "created_at": "2019-01-11T22:48:50Z",
        "updated_at": "2019-01-30T03:20:27Z",
        "size": 29,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── certifications.tex\n    ├── cv_1.tex\n    ├── education.tex\n    ├── experience.tex\n    ├── interests.tex\n    ├── memberships.tex\n    ├── patents.tex\n    ├── res.cls\n    ├── summary.tex\n    └── technical_skills.tex",
        "readme": "cookiecutter-latex-resume\n=========================\n\nA cookiecutter template to help create professional resumes in LaTeX.\n\n[![Build Status](https://travis-ci.org/asphaltbuffet/cookiecutter-latex-resume.svg?branch=master)](https://travis-ci.org/asphaltbuffet/cookiecutter-latex-resume)\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:asphaltbuffet/cookiecutter-latex-resume`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/asphaltbuffet/cookiecutter-latex-resume/master/cookiecutter.json",
        "config": [
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.cls"
                ],
                "value": "*.cls",
                "class": "control",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "latex-resume-template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "font",
                "type": "select",
                "select": [
                    "New Century",
                    "Helvetica"
                ],
                "value": "New Century",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "My Resume",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "home_address_1",
                "type": "str",
                "value": "Address 1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "home_address_2",
                "type": "str",
                "value": "Address 2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "home_phone",
                "type": "str",
                "value": "Home phone",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "work_name",
                "type": "str",
                "value": "Name of workplace",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "work_address_1",
                "type": "str",
                "value": "Address 1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "work_address_2",
                "type": "str",
                "value": "Address 2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "work_phone",
                "type": "str",
                "value": "Work phone",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "work_email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_summary",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_experience",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_education",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "maninacan/react-uikit-styleguide-cookiecutter": {
        "name": "maninacan/react-uikit-styleguide-cookiecutter",
        "short": "react-uikit-styleguide",
        "description": null,
        "url": "https://github.com/maninacan/react-uikit-styleguide-cookiecutter",
        "repo": "https://github.com/maninacan/react-uikit-styleguide-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-01-26T05:39:52Z",
        "updated_at": "2019-01-29T22:30:15Z",
        "size": 851,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .babelrc\n    ├── .editorconfig\n    ├── .eslintrc\n    ├── .gitignore\n    ├── .prettierignore\n    ├── .storybook\n    │   ├── addons.js\n    │   ├── config.js\n    │   └── storybook.css\n    ├── .travis.yml\n    ├── README.md\n    ├── example\n    │   ├── README.md\n    │   ├── package.json\n    │   ├── public\n    │   │   ├── index.html\n    │   │   └── manifest.json\n    │   ├── src\n    │   │   ├── App.js\n    │   │   ├── index.css\n    │   │   └── index.js\n    │   └── yarn.lock\n    ├── fontello.config.json\n    ├── package.json\n    ├── rollup.config.js\n    ├── src\n    │   ├── .eslintrc\n    │   ├── components\n    │   │   ├── Icons\n    │   │   │   ├── Icons.js\n    │   │   │   ├── Icons.stories.js\n    │   │   │   ├── IconsTemplate.js\n    │   │   │   └── README.md\n    │   │   └── iconInjectionScript.js\n    │   ├── index.js\n    │   ├── stories\n    │   │   ├── Theme\n    │   │   │   ├── Accordion.js\n    │   │   │   ├── Alert.js\n    │   │   │   ├── Align.js\n    │   │   │   ├── Animation.js\n    │   │   │   ├── Article.js\n    │   │   │   ├── Background.js\n    │   │   │   ├── Badge.js\n    │   │   │   ├── Breadcrumb.js\n    │   │   │   ├── Button.js\n    │   │   │   ├── Card.js\n    │   │   │   ├── Close.js\n    │   │   │   ├── Column.js\n    │   │   │   ├── Comment.js\n    │   │   │   ├── Countdown.js\n    │   │   │   ├── Cover.js\n    │   │   │   ├── DescriptionList.js\n    │   │   │   ├── Divider.js\n    │   │   │   ├── Dotnav.js\n    │   │   │   ├── Drop.js\n    │   │   │   ├── Dropdown.js\n    │   │   │   ├── Filter.js\n    │   │   │   ├── Flex.js\n    │   │   │   ├── Form.js\n    │   │   │   ├── Grid.js\n    │   │   │   ├── Heading.js\n    │   │   │   ├── Height.js\n    │   │   │   ├── Iconnav.js\n    │   │   │   ├── Image.js\n    │   │   │   ├── Inverse.js\n    │   │   │   ├── Label.js\n    │   │   │   ├── Leader.js\n    │   │   │   ├── Lightbox.js\n    │   │   │   ├── Link.js\n    │   │   │   ├── List.js\n    │   │   │   ├── Margin.js\n    │   │   │   ├── Marker.js\n    │   │   │   ├── Modal.js\n    │   │   │   ├── Nav.js\n    │   │   │   ├── Navbar.js\n    │   │   │   ├── Notification.js\n    │   │   │   ├── OffCanvas.js\n    │   │   │   ├── Overlay.js\n    │   │   │   ├── Padding.js\n    │   │   │   ├── Pagination.js\n    │   │   │   ├── Parallax.js\n    │   │   │   ├── Placeholder.js\n    │   │   │   ├── Position.js\n    │   │   │   ├── Progress.js\n    │   │   │   ├── README.md\n    │   │   │   ├── SVG.js\n    │   │   │   ├── Search.js\n    │   │   │   ├── Section.js\n    │   │   │   ├── Slidenav.js\n    │   │   │   ├── Slider.js\n    │   │   │   ├── Slideshow.js\n    │   │   │   ├── Sortable.js\n    │   │   │   ├── Spinner.js\n    │   │   │   ├── Sticky.js\n    │   │   │   ├── Subnav.js\n    │   │   │   ├── Switcher.js\n    │   │   │   ├── Tab.js\n    │   │   │   ├── Table.js\n    │   │   │   ├── Text.js\n    │   │   │   ├── Theme.stories.js\n    │   │   │   ├── ThemeContainer.js\n    │   │   │   ├── Thumbnav.js\n    │   │   │   ├── Tile.js\n    │   │   │   ├── Toggle.js\n    │   │   │   ├── Tooltip.js\n    │   │   │   ├── Totop.js\n    │   │   │   ├── Transition.js\n    │   │   │   ├── Upload.js\n    │   │   │   ├── Utility.js\n    │   │   │   ├── Video.js\n    │   │   │   └── Visibility.js\n    │   │   └── Width.js\n    │   ├── styles.css\n    │   ├── {{$project_name}}-theme\n    │   │   ├── components.scss\n    │   │   ├── global.scss\n    │   │   ├── main.scss\n    │   │   ├── theme\n    │   │   │   └── card-mixins.scss\n    │   │   └── navbar-mixins.scss\n    │   └── variables.scss\n    └── yarn.lock",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/maninacan/react-uikit-styleguide-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "fun-in-the-sun",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ianscottknight/cookiecutter-data-science": {
        "name": "ianscottknight/cookiecutter-data-science",
        "short": "data-science",
        "description": "A template for data science projects involving deep learning ",
        "url": "https://github.com/ianscottknight/cookiecutter-data-science",
        "repo": "https://github.com/ianscottknight/cookiecutter-data-science.git",
        "homepage": null,
        "created_at": "2019-01-29T21:21:52Z",
        "updated_at": "2019-01-29T21:44:31Z",
        "size": 26,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── run.sh\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitignore\n    │   ├── interim\n    │   │   └── .gitignore\n    │   ├── processed\n    │   │   └── .gitignore\n    │   ├── raw\n    │   └── .gitignore\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── run.sh\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── make_dataset.py\n    │   │   ├── scripts\n    │   │   └── .gitkeep\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    └── test_environment.py",
        "readme": "# Cookiecutter Data Science\n\nThis is my custom extension of the pre-existing cookiecutter-data-science template. Additions include:\n\n* GPU drivers installation / set-up\n* AWS syncing of data from/to designated S3 buckets\n* Dataset creation script that automatically runs a pipeline given (1) an ordered list of scripts (should be placed in /src/data/scripts) and (2) their corresponding optional arguments for the main function.  \n* Autoatic installation of some important data science modules in Python, including:\n  * Numpy\n  * Scipy\n  * Pandas\n  * Matplotlib\n  * OpenCV\n  * PyTorch\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ianscottknight/cookiecutter-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ninjabit/cookiecutter-django-wagtail": {
        "name": "ninjabit/cookiecutter-django-wagtail",
        "short": "django-wagtail",
        "description": "Cookiecutter Django is a framework for jumpstarting production-ready Django projects with optional Wagtail integration quickly.",
        "url": "https://github.com/ninjabit/cookiecutter-django-wagtail",
        "repo": "https://github.com/ninjabit/cookiecutter-django-wagtail.git",
        "homepage": null,
        "created_at": "2019-01-29T16:34:25Z",
        "updated_at": "2020-04-21T22:11:56Z",
        "size": 337,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-on-pythonanywhere.rst\n│   ├── deployment-with-docker.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── docker-postgres-backups.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── installing_postgres.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── make.bat\n│   ├── my-favorite-cookie.rst\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   └── troubleshooting.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── Gruntfile.js\n    ├── LICENSE\n    ├── README.rst\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── env.example\n    ├── fabfile.py\n    ├── gulpfile.js\n    ├── locale\n    │   └── README.rst\n    ├── manage.py\n    ├── package.json\n    ├── pytest.ini\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── core\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tests\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   ├── bootstrap.min.css\n        │   │   ├── bootstrap.min.css.map\n        │   │   └── project.css\n        │   ├── images\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   ├── bootstrap.bundle.js\n        │   │   ├── bootstrap.bundle.min.js.map\n        │   │   ├── jquery-3.3.1.slim.min.js\n        │   │   └── project.js\n        │   ├── sass\n        │   │   └── custom_bootstrap_vars.scss\n        │   └── project.scss\n        └── templates\n            ├── 403_csrf.html\n            ├── 404.html\n            ├── 500.html\n            ├── base.html\n            ├── pages\n            │   ├── about.html\n            │   └── home.html\n            └── users\n                ├── user_detail.html\n                ├── user_form.html\n                └── user_list.html",
        "readme": "Cookiecutter Django\n=======================\n\n.. image:: https://travis-ci.org/pydanny/cookiecutter-django.svg?branch=master\n    :target: https://travis-ci.org/pydanny/cookiecutter-django?branch=master\n    :alt: Build Status\n\n.. image:: https://pyup.io/repos/github/pydanny/cookiecutter-django/shield.svg\n    :target: https://pyup.io/repos/github/pydanny/cookiecutter-django/\n    :alt: Updates\n\n.. image:: https://badges.gitter.im/Join Chat.svg\n    :target: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\n.. image:: https://www.codetriage.com/pydanny/cookiecutter-django/badges/users.svg\n    :target: https://www.codetriage.com/pydanny/cookiecutter-django\n    :alt: Code Helpers Badge\n\nPowered by Cookiecutter_, Cookiecutter Django is a framework for jumpstarting\nproduction-ready Django projects quickly.\n\n* Documentation: https://cookiecutter-django.readthedocs.io/en/latest/\n* See Troubleshooting_ for common errors and obstacles\n* If you have problems with Cookiecutter Django, please open issues_ don't send\n  emails to the maintainers.\n* Need quick professional paid support? Contact `support@cookiecutter.io`_.\n  This includes configuring your servers, fixing bugs, reviewing your code and\n  everything in between.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. _Troubleshooting: https://cookiecutter-django.readthedocs.io/en/latest/troubleshooting.html\n\n.. _528: https://github.com/pydanny/cookiecutter-django/issues/528#issuecomment-212650373\n.. _issues: https://github.com/pydanny/cookiecutter-django/issues/new\n.. _support@cookiecutter.io: support@cookiecutter.io\n\nFeatures\n---------\n\n* For Django 2.0\n* Works with Python 3.6\n* Renders Django projects with 100% starting test coverage\n* Twitter Bootstrap_ v4.0.0 (`maintained Foundation fork`_ also available)\n* 12-Factor_ based settings via django-environ_\n* Secure by default. We believe in SSL.\n* Optimized development and production settings\n* Registration via django-allauth_\n* Comes with custom user model ready to go\n* Grunt build for compass and livereload\n* Send emails via Anymail_ (using Mailgun_ by default, but switchable)\n* Media storage using Amazon S3\n* Docker support using docker-compose_ for development and production (using Caddy_ with LetsEncrypt_ support)\n* Procfile_ for deploying to Heroku\n* Instructions for deploying to PythonAnywhere_\n* Run tests with unittest or py.test\n* Customizable PostgreSQL version\n\n.. _`maintained Foundation fork`: https://github.com/Parbhat/cookiecutter-django-foundation\n\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Serve static files from Amazon S3 or Whitenoise_\n* Configuration for Celery_\n* Integration with MailHog_ for local email testing\n* Integration with Sentry_ for error logging\n\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/grantmcconnaughey/django-avatar\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Mailgun: http://www.mailgun.com/\n.. _Whitenoise: https://whitenoise.readthedocs.io/\n.. _Celery: http://www.celeryproject.org/\n.. _Anymail: https://github.com/anymail/django-anymail\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://sentry.io/welcome/\n.. _docker-compose: https://github.com/docker/compose\n.. _PythonAnywhere: https://www.pythonanywhere.com/\n.. _Caddy: https://caddyserver.com/\n.. _LetsEncrypt: https://letsencrypt.org/\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* Uses PostgreSQL everywhere (9.2+)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi except on AWS ELB).\n\nSupport this Project!\n----------------------\n\nThis project is run by volunteers. Please support them in their efforts to maintain and improve Cookiecutter Django:\n\n* https://www.patreon.com/danielroygreenfeld: Project lead. Expertise in AWS ELB and Django.\n\nProjects that provide financial support to the maintainers:\n\nTwo Scoops of Django 1.11\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. image:: https://cdn.shopify.com/s/files/1/0304/6901/products/tsd-111-alpha_medium.jpg?v=1499531513\n   :name: Two Scoops of Django 1.11 Cover\n   :align: center\n   :alt: Two Scoops of Django\n   :target: http://twoscoopspress.com/products/two-scoops-of-django-1-11\n\nTwo Scoops of Django is the best dessert-themed Django reference in the universe\n\npyup\n~~~~~~~~~~~~~~~~~~\n\n.. image:: https://pyup.io/static/images/logo.png\n   :name: pyup\n   :align: center\n   :alt: pyup\n   :target: https://pyup.io/\n\nPyup brings you automated security and dependency updates used by Google and other organizations. Free for open source projects!\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using ``startproject``\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install \"cookiecutter>=1.4.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/pydanny/cookiecutter-django\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\nAnswer the prompts with your own desired options_. For example::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [Project Name]: Reddit Clone\n    project_slug [reddit_clone]: reddit\n    author_name [Daniel Roy Greenfeld]: Daniel Greenfeld\n    email [you@example.com]: pydanny@gmail.com\n    description [A short description of the project.]: A reddit clone.\n    domain_name [example.com]: myreddit.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]: America/Los_Angeles\n    use_whitenoise [y]: n\n    use_celery [n]: y\n    use_mailhog [n]: n\n    use_sentry_for_error_reporting [y]: y\n    use_pycharm [n]: y\n    windows [n]: n\n    use_docker [y]: n\n    use_heroku [n]: y\n    use_compressor [n]: y\n    Select postgresql_version:\n    1 - 10.3\n    2 - 10.2\n    3 - 10.1\n    4 - 9.6\n    5 - 9.5\n    6 - 9.4\n    7 - 9.3\n    Choose from 1, 2, 3, 4 [1]: 1\n    Select js_task_runner:\n    1 - Gulp\n    2 - Grunt\n    3 - None\n    Choose from 1, 2, 3, 4 [1]: 1\n    custom_bootstrap_compilation [n]: n\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - GPLv3\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n    keep_local_envs_in_vcs [y]: y\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nFor local development, see the following:\n\n* `Developing locally`_\n* `Developing locally using docker`_\n\n.. _options: http://cookiecutter-django.readthedocs.io/en/latest/project-generation-options.html\n.. _`Developing locally`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally.html\n.. _`Developing locally using docker`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally-docker.html\n\nCommunity\n-----------\n\n* Have questions? **Before you ask questions anywhere else**, please post your question on `Stack Overflow`_ under the *cookiecutter-django* tag. We check there periodically for questions.\n* If you think you found a bug or want to request a feature, please open an issue_.\n* For anything else, you can chat with us on `Gitter`_.\n\n.. _`Stack Overflow`: http://stackoverflow.com/questions/tagged/cookiecutter-django\n.. _`issue`: https://github.com/pydanny/cookiecutter-django/issues\n.. _`Gitter`: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nFor Readers of Two Scoops of Django\n--------------------------------------------\n\nYou may notice that some elements of this project do not exactly match what we describe in chapter 3. The reason for that is this project, amongst other things, serves as a test bed for trying out new ideas and concepts. Sometimes they work, sometimes they don't, but the end result is that it won't necessarily match precisely what is described in the book I co-authored.\n\nFor pyup.io Users\n-----------------\n\nIf you are using `pyup.io`_ to keep your dependencies updated and secure, use the code *cookiecutter* during checkout to get 15% off every month.\n\n.. _`pyup.io`: https://pyup.io\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nNeed a stable release? You can find them at https://github.com/pydanny/cookiecutter-django/releases\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nSubmit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~\n\nWe accept pull requests if they're small, atomic, and make our own project development\nexperience better.\n\nArticles\n---------\n\n* `Deploying Cookiecutter-Django with Docker-Compose`_ - Oct. 19, 2017\n* `Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm`_ - May 19, 2017\n* `Exploring with Cookiecutter`_ - Dec. 3, 2016\n* `Introduction to Cookiecutter-Django`_ - Feb. 19, 2016\n* `Django and GitLab - Running Continuous Integration and tests with your FREE account`_ - May. 11, 2016\n* `Development and Deployment of Cookiecutter-Django on Fedora`_ - Jan. 18, 2016\n* `Development and Deployment of Cookiecutter-Django via Docker`_ - Dec. 29, 2015\n* `How to create a Django Application using Cookiecutter and Django 1.8`_ - Sept. 12, 2015\n\nHave a blog or online publication? Write about your cookiecutter-django tips and tricks, then send us a pull request with the link.\n\n.. _`Deploying Cookiecutter-Django with Docker-Compose`: http://adamantine.me/2017/10/19/deploying-cookiecutter-django-with-docker-compose/\n.. _`Exploring with Cookiecutter`: http://www.snowboardingcoder.com/django/2016/12/03/exploring-with-cookiecutter/\n.. _`Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm`: https://joshuahunter.com/posts/using-cookiecutter-to-jumpstart-a-django-project-on-windows-with-pycharm/\n\n.. _`Development and Deployment of Cookiecutter-Django via Docker`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-via-docker/\n.. _`Development and Deployment of Cookiecutter-Django on Fedora`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-on-fedora/\n.. _`How to create a Django Application using Cookiecutter and Django 1.8`: https://www.swapps.io/blog/how-to-create-a-django-application-using-cookiecutter-and-django-1-8/\n.. _`Introduction to Cookiecutter-Django`: http://krzysztofzuraw.com/blog/2016/django-cookiecutter.html\n.. _`Django and GitLab - Running Continuous Integration and tests with your FREE account`: http://dezoito.github.io/2016/05/11/django-gitlab-continuous-integration-phantomjs.html\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.\n\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ninjabit/cookiecutter-django-wagtail/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Matthias Brück",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "hi@brueck.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "None",
                    "Gulp",
                    "Grunt"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry_for_error_reporting",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_wagtail",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "morpframework/cookiecutter-morpcc": {
        "name": "morpframework/cookiecutter-morpcc",
        "short": "morpcc",
        "description": null,
        "url": "https://github.com/morpframework/cookiecutter-morpcc",
        "repo": "https://github.com/morpframework/cookiecutter-morpcc.git",
        "homepage": null,
        "created_at": "2019-01-22T08:51:08Z",
        "updated_at": "2020-11-20T08:12:17Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── MANIFEST.in\n    ├── Pipfile\n    ├── settings.yml\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── app.py\n        └── templates\n            └── {{$project_name}}\n                ├── README.md\n                └── index.pt",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/morpframework/cookiecutter-morpcc/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "http://myproject.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "johndoe@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "AGPLv3+",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kruegg21/cookiecutter_kruegg21": {
        "name": "kruegg21/cookiecutter_kruegg21",
        "short": "kruegg21",
        "description": null,
        "url": "https://github.com/kruegg21/cookiecutter_kruegg21",
        "repo": "https://github.com/kruegg21/cookiecutter_kruegg21.git",
        "homepage": null,
        "created_at": "2019-01-27T19:58:50Z",
        "updated_at": "2019-01-28T01:20:54Z",
        "size": 61,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        ├── logs\n        │   └── .gitkeep\n        ├── send_notification.py\n        ├── settings\n        │   ├── .gitkeep\n        │   └── logging.json\n        ├── settings_accessor.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\n.. image:: https://travis-ci.org/audreyr/cookiecutter-pypackage.svg?branch=master\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage     \n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.7, 3.4, 3.5, 3.6\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/distributing/#register-your-project\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of Bumpversion_ and with separate requirements files.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n  \nSupport this Project\n~~~~~~~~~~~~~~~~~~~~~\n\nYou can take our detailed course that covers all the features of this template, which has the added bonus of funding this project:\n\n.. image:: https://www.pydanny.com/static/packaging-course.jpg\n   :name: Creating and Distributing Python Packages image\n   :align: center\n   :alt: Creating and Distributing Python Packages\n   :target: https://twoscoopspress.thinkific.com/courses/creating-and-distributing-python-packages-es\n\nTambién disponible en español:\n\n.. image:: https://www.pydanny.com/static/packaging-course-es.jpg\n   :name: Creating and Distributing Python Packages ES image\n   :align: center\n   :alt: Creating and Distributing Python Packages ES\n   :target: https://twoscoopspress.thinkific.com/courses/creating-and-distributing-python-packages-es\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _Punch: https://github.com/lgiordani/punch\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kruegg21/cookiecutter_kruegg21/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "K. B. Ruegg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "example@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "kruegg21",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "strayduy/cookiecutter-react-flask-mongo": {
        "name": "strayduy/cookiecutter-react-flask-mongo",
        "short": "react-flask-mongo",
        "description": null,
        "url": "https://github.com/strayduy/cookiecutter-react-flask-mongo",
        "repo": "https://github.com/strayduy/cookiecutter-react-flask-mongo.git",
        "homepage": null,
        "created_at": "2019-01-22T05:33:11Z",
        "updated_at": "2019-01-27T22:55:32Z",
        "size": 152,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$app_slug}}\n    ├── .gitignore\n    ├── .python-version\n    ├── client\n    │   ├── .gitignore\n    │   ├── package-lock.json\n    │   ├── package.json\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   ├── index.html\n    │   │   └── manifest.json\n    │   ├── src\n    │   │   ├── App.js\n    │   │   ├── App.scss\n    │   │   ├── App.test.js\n    │   │   ├── actions\n    │   │   │   ├── actionTypes.js\n    │   │   │   └── exampleActions.js\n    │   │   ├── components\n    │   │   │   └── ExampleComponent.js\n    │   │   ├── index.css\n    │   │   ├── index.js\n    │   │   ├── reducers\n    │   │   │   ├── exampleReducer.js\n    │   │   │   └── rootReducer.js\n    │   │   ├── sagas\n    │   │   │   ├── exampleSagas.js\n    │   │   │   └── rootSaga.js\n    │   │   └── serviceWorker.js\n    │   └── store.js\n    ├── requirements.txt\n    └── server\n        ├── __init__.py\n        ├── app\n        │   ├── __init__.py\n        │   ├── blueprints\n        │   │   ├── example.py\n        │   │   └── root.py\n        │   ├── config.py\n        │   └── database.py\n        └── main.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/strayduy/cookiecutter-react-flask-mongo/master/cookiecutter.json",
        "config": [
            {
                "name": "app_slug",
                "type": "str",
                "value": "my-app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "OlgastDev/cookiecutter-python-cli": {
        "name": "OlgastDev/cookiecutter-python-cli",
        "short": "python-cli",
        "description": "Cookiecutter template for Python CLI app",
        "url": "https://github.com/OlgastDev/cookiecutter-python-cli",
        "repo": "https://github.com/OlgastDev/cookiecutter-python-cli.git",
        "homepage": null,
        "created_at": "2019-01-27T13:12:22Z",
        "updated_at": "2019-01-27T13:48:34Z",
        "size": 4,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── {{$directory_name}}_tests.py\n    └── {{$directory_name}}\n        ├── __init__py\n        └── {{$directory_name}}.py",
        "readme": "<h2>Python CLI Cookiecutter</h2>\n<p>Simple cookiecutter template for quick start of developing CLI Python App</p>\n<h2>How to install</h2>\n<p>In directory where you want to initialize project run:</p>\n<p><code>cookiecutter https://github.com/OlgastDev/cookiecutter-python-cli.git</code><p>\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/OlgastDev/cookiecutter-python-cli/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "cli-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "script",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_name",
                "type": "str",
                "value": "John",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "last_name",
                "type": "str",
                "value": "Doe",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "twbattaglia/cookiecutter-rnaseq": {
        "name": "twbattaglia/cookiecutter-rnaseq",
        "short": "rnaseq",
        "description": "A cookiecutter implementation of the RNAseq workflow described in https://github.com/twbattaglia/RNAseq-workflow",
        "url": "https://github.com/twbattaglia/cookiecutter-rnaseq",
        "repo": "https://github.com/twbattaglia/cookiecutter-rnaseq.git",
        "homepage": null,
        "created_at": "2019-01-26T14:06:20Z",
        "updated_at": "2020-05-25T02:39:23Z",
        "size": 1261,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .DS_Store\n    ├── README.txt\n    ├── annotation\n    │   └── .gitkeep\n    ├── example\n    │   ├── .DS_Store\n    │   ├── final_counts.txt\n    │   └── metadata.txt\n    ├── genome\n    │   ├── .DS_Store\n    │   └── .gitkeep\n    ├── input\n    │   └── .gitkeep\n    ├── results\n    │   ├── 1_initial_qc\n    │   │   └── .gitkeep\n    │   ├── 2_trimmed_output\n    │   │   └── .gitkeep\n    │   ├── 3_rRNA\n    │   │   ├── aligned\n    │   │   │   └── .gitkeep\n    │   │   ├── filtered\n    │   │   │   └── .gitkeep\n    │   │   ├── logs\n    │   │   └── .gitkeep\n    │   ├── 4_aligned_sequences\n    │   │   ├── aligned_bam\n    │   │   │   └── .gitkeep\n    │   │   ├── aligned_logs\n    │   │   └── .gitkeep\n    │   ├── 5_final_counts\n    │   │   └── .gitkeep\n    │   ├── 6_multiQC\n    │   └── .gitkeep\n    ├── sortmerna_db\n    │   ├── .gitkeep\n    │   ├── index\n    │   └── .gitkeep\n    └── star_index\n        └── .gitkeep",
        "readme": "# cookiecutter-rnaseq\nA cookiecutter implementation of the RNAseq workflow described in https://github.com/twbattaglia/RNAseq-workflow\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/twbattaglia/cookiecutter-rnaseq/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "New Workflow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the RNAseq project data and hypothesis.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_example_data",
                "type": "select",
                "select": [
                    "No",
                    "Yes"
                ],
                "value": "No",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "download_genome",
                "type": "select",
                "select": [
                    "None",
                    "Human (GENCODE)",
                    "Mouse (GENCODE)"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "download_sortmerna",
                "type": "select",
                "select": [
                    "No",
                    "Yes"
                ],
                "value": "No",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ekmanorebro/cookiecutter-ekman": {
        "name": "ekmanorebro/cookiecutter-ekman",
        "short": "ekman",
        "description": null,
        "url": "https://github.com/ekmanorebro/cookiecutter-ekman",
        "repo": "https://github.com/ekmanorebro/cookiecutter-ekman.git",
        "homepage": null,
        "created_at": "2019-01-25T18:08:56Z",
        "updated_at": "2019-01-25T19:31:36Z",
        "size": 38,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .DS_Store\n    ├── .gitignore\n    ├── README.rst\n    ├── config\n    │   ├── settings\n    │   │   ├── .DS_Store\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   └── production.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── manage.py\n    ├── requirements.txt\n    └── {{$project_name}}\n        ├── .DS_Store\n        ├── __init__.py\n        ├── static\n        │   ├── .DS_Store\n        │   ├── css\n        │   └── styles.css\n        ├── templates\n        │   ├── .DS_Store\n        │   ├── base.html\n        │   ├── registration\n        │   │   └── login.html\n        │   └── register.html\n        └── users\n            ├── __init__.py\n            ├── admin.py\n            ├── apps.py\n            ├── forms.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tests.py\n            ├── urls.py\n            └── views.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ekmanorebro/cookiecutter-ekman/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Joakim Ekman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "joakimekman91@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "MyProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "My awesome project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ave2me/cookiecutter-aiohttp": {
        "name": "ave2me/cookiecutter-aiohttp",
        "short": "aiohttp",
        "description": "Cookiecutter aiohttp is a template for jumpstarting aiohttp projects.",
        "url": "https://github.com/ave2me/cookiecutter-aiohttp",
        "repo": "https://github.com/ave2me/cookiecutter-aiohttp.git",
        "homepage": null,
        "created_at": "2019-01-23T18:58:22Z",
        "updated_at": "2019-01-23T19:32:55Z",
        "size": 30,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── Dockerfile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── mypy.ini\n    ├── poetry.lock\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── tests\n    │   ├── conftest.py\n    │   └── test_config.py\n    ├── {{$project_name}}.yml\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── api_calls.py\n        ├── config.py\n        ├── db.py\n        ├── exceptions.py\n        ├── main.py\n        ├── middlewares.py\n        ├── routes.py\n        ├── schemas.py\n        └── views.py",
        "readme": "Cookiecutter aiohttp\n=====================\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n    :target: https://github.com/ambv/black\n    :alt: Code style: black\n\nCookiecutter aiohttp is a template for jumpstarting aiohttp projects powered by Cookiecutter_.\n\nOverview\n--------\n\n* Uses Python 3.7\n* For aiohttp 3.4\n* Poetry for dependency management\n* black_ formatter included\n* wemake-python-styleguide_ and mypy_ are available out-of-the-box and their usage is strongly recommended\n* Basic Dockerfile and docker-compose\n* MongoDB 4.0 as a default DB\n\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _black: https://github.com/ambv/black\n.. _wemake-python-styleguide: https://github.com/wemake-services/wemake-python-styleguide\n.. _mypy: https://github.com/python/mypy/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ave2me/cookiecutter-aiohttp/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author",
                "type": "str",
                "value": "{{cookiecutter.full_name}} {{cookiecutter.email}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "microservice",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Basic aiohttp microservice.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mongo_model_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.capitalize()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mongo_db_name",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mongo_port",
                "type": "int",
                "value": 27017,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "host",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "int",
                "value": 8080,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mhristof/cookiecutter-hashicorp-vault-plugin": {
        "name": "mhristof/cookiecutter-hashicorp-vault-plugin",
        "short": "hashicorp-vault-plugin",
        "description": null,
        "url": "https://github.com/mhristof/cookiecutter-hashicorp-vault-plugin",
        "repo": "https://github.com/mhristof/cookiecutter-hashicorp-vault-plugin.git",
        "homepage": "",
        "created_at": "2019-01-21T16:08:22Z",
        "updated_at": "2019-01-21T16:08:57Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    └── .gitkeep",
        "readme": "Cookiecutter for Hashicorps Vault plugins\n=========================================\n\nA template for the initial work of the plugin\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:mhristof/cookiecutter-hashicorp-vault-plugin`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mhristof/cookiecutter-hashicorp-vault-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "dtgoitia/cookiecutter-node-typescript-vscode": {
        "name": "dtgoitia/cookiecutter-node-typescript-vscode",
        "short": "node-typescript-vscode",
        "description": "Cookiecutter template for a Node.js project with TypeScript and Visual Studio Code",
        "url": "https://github.com/dtgoitia/cookiecutter-node-typescript-vscode",
        "repo": "https://github.com/dtgoitia/cookiecutter-node-typescript-vscode.git",
        "homepage": null,
        "created_at": "2019-01-20T12:23:19Z",
        "updated_at": "2019-01-20T13:18:37Z",
        "size": 3,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .vscode\n    │   ├── launch.json\n    │   └── settings.json\n    ├── package-lock.json\n    ├── package.json\n    ├── src\n    │   └── index.ts\n    ├── tsconfig.json\n    └── tslint.json",
        "readme": "This repository is a [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template for a project using [Node.js](https://nodejs.org/en/) and [TypeScript](https://www.typescriptlang.org/). It also includes the IDE settings for [Visual Studio Code](https://code.visualstudio.com/) for debugging.\n\n```bash\ncookiecutter https://github.com/dtgoitia/cookiecutter-node-typescript-vscode\n```\n\nOnce finished, navigate into your new project folder and run:\n\n```bash\ngit init\nnpm install\n```\nReady to go!",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dtgoitia/cookiecutter-node-typescript-vscode/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "David Torralba Goitia",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "david.torralba.goitia@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Super project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "dtgoitia",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "str",
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "east301/cookiecutter-django": {
        "name": "east301/cookiecutter-django",
        "short": "django",
        "description": null,
        "url": "https://github.com/east301/cookiecutter-django",
        "repo": "https://github.com/east301/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2019-01-18T03:50:04Z",
        "updated_at": "2019-01-18T03:54:13Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitignore\n    ├── Dockerfile\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── manage.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── setup.sh\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── account\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── apps.py\n        │   │   ├── handlers.py\n        │   │   ├── migrations\n        │   │   │   └── __init__.py\n        │   │   └── models.py\n        │   ├── common\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── context_processors.py\n        │   │   ├── middlewares.py\n        │   │   ├── templates\n        │   │   │   ├── admin\n        │   │   │   │   └── base_site.html\n        │   │   │   ├── {{$package_name}}.apps.common\n        │   │   │   └── layout\n        │   │   └── default.haml\n        │   ├── notification\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── context_processors.py\n        │   │   ├── migrations\n        │   │   └── __init__.py\n        │   └── models.py\n        ├── cli.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── common.py\n        │   ├── development.py\n        │   └── docker_setup.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/east301/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "proj",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "restalchemy/cookiecutter-restalchemy": {
        "name": "restalchemy/cookiecutter-restalchemy",
        "short": "restalchemy",
        "description": "A Cookiecutter (project template) for creating a RESTAlchemy project.",
        "url": "https://github.com/restalchemy/cookiecutter-restalchemy",
        "repo": "https://github.com/restalchemy/cookiecutter-restalchemy.git",
        "homepage": null,
        "created_at": "2019-01-16T18:36:24Z",
        "updated_at": "2019-01-16T18:39:48Z",
        "size": 11,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGES.txt\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements-dev.txt\n├── tox.ini\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── CHANGES.txt\n    ├── MANIFEST.in\n    ├── README.txt\n    ├── development.ini\n    ├── production.ini\n    ├── pytest.ini\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── alembic\n        │   ├── env.py\n        │   ├── script.py.mako\n        │   ├── versions\n        │   └── README.txt\n        ├── auth.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── meta.py\n        │   ├── mixins.py\n        │   └── user.py\n        ├── pshell.py\n        ├── scripts\n        │   ├── __init__.py\n        │   └── initialize_db.py\n        └── utils.py",
        "readme": "========================\ncookiecutter-restalchemy\n========================\n\nA Cookiecutter (project template) for creating a RESTAlchemy project.\n\nThis cookiecutter is derived from the official `pyramid-cookiecutter-starter template <https://github.com/Pylons/pyramid-cookiecutter-starter>`_.\n\n\nRequirements\n------------\n\n* Python 3.6+\n* `cookiecutter <https://cookiecutter.readthedocs.io/en/latest/installation.html>`_\n\nVersions\n--------\n\nThis cookiecutter has several branches to support new features in Pyramid or\navoid incompatibilities.\n\n* ``latest`` aligns with the latest stable release of RESTAlchemy, and is the\n  default branch on GitHub.\n* ``master`` aligns with the ``master`` branch of RESTAlchemy, and is where\n  development takes place.\n* ``x.y-branch`` aligns with the ``x.y-branch`` branch of RESTAlchemy.\n\n\nUsage\n-----\n\n1. Generate a RESTAlchemy project, following the prompts from the command.\n\n   .. code-block:: bash\n\n       $ cookiecutter gh:Pylons/pyramid-cookiecutter-starter\n\n   Optionally append a specific branch checkout to the command:\n\n   .. code-block:: bash\n\n       $ cookiecutter gh:Pylons/pyramid-cookiecutter-starter --checkout master\n\n2. Finish configuring the project by creating a virtual environment and\n   installing your new project. These steps are output as part of the\n   cookiecutter command above and are slightly different for Windows.\n\n   .. code-block:: bash\n\n       # Change directory into your newly created project.\n       $ cd myproj\n       # Create a virtual environment...\n       $ python3 -m venv env\n       # ...where we upgrade packaging tools...\n       $ env/bin/pip install --upgrade pip setuptools\n       # ...and into which we install our project and its testing requirements.\n       $ env/bin/pip install -e \".[testing]\"\n\n3. Migrate the database using Alembic.\n\n   .. code-block:: bash\n\n      # Generate your first revision.\n      $ alembic -c development.ini revision --autogenerate -m \"init\"\n      # Upgrade to that revision.\n      $ alembic -c development.ini upgrade head\n      # Load default data.\n      $ env/bin/initialize_*PROJECT*_db development.ini\n\n4. Run your project's tests.\n\n   .. code-block:: bash\n\n       $ env/bin/pytest\n\n5. Run your project.\n\n   .. code-block:: bash\n\n       $ env/bin/pserve development.ini\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/restalchemy/cookiecutter-restalchemy/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "RESTAlchemy API Scaffold",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().strip().replace(' ', '_').replace(':', '_').replace('-', '_').replace('!', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_name",
                "type": "str",
                "value": "{{cookiecutter.project_name}} API",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thawk/cookiecutter-dockerfile": {
        "name": "thawk/cookiecutter-dockerfile",
        "short": "dockerfile",
        "description": "Skeleton for docker project",
        "url": "https://github.com/thawk/cookiecutter-dockerfile",
        "repo": "https://github.com/thawk/cookiecutter-dockerfile.git",
        "homepage": null,
        "created_at": "2019-01-02T04:27:26Z",
        "updated_at": "2019-01-16T12:14:00Z",
        "size": 2,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$github_project_name}}\n    ├── Dockerfile\n    ├── README.md\n    └── hooks\n        └── build",
        "readme": "[Cookiecutter](https://github.com/audreyr/cookiecutter) template for docker container.\n\n```sh\ncookiecutter https://github.com/thawk//cookiecutter-dockerfile\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thawk/cookiecutter-dockerfile/master/cookiecutter.json",
        "config": [
            {
                "name": "docker_name",
                "type": "str",
                "value": "mydocker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project_name",
                "type": "str",
                "value": "docker-{{cookiecutter.docker_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_hub_user",
                "type": "str",
                "value": "{{cookiecutter.github_user}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_image",
                "type": "str",
                "value": "alpine",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "teguhash/cookiecutter-data-science": {
        "name": "teguhash/cookiecutter-data-science",
        "short": "data-science",
        "description": null,
        "url": "https://github.com/teguhash/cookiecutter-data-science",
        "repo": "https://github.com/teguhash/cookiecutter-data-science.git",
        "homepage": null,
        "created_at": "2019-01-15T08:26:54Z",
        "updated_at": "2019-01-15T08:29:56Z",
        "size": 24,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "This is my fork of [DrivenData's Cookiecutter Data Science template](https://github.com/drivendata/cookiecutter-data-science). I made changes to fit my specific needs.\n\n# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02.png)](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/teguhash/cookiecutter-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or email)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gcs_bucket",
                "type": "str",
                "value": "bucket-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gcs_path",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jlorencelim/cookiecutter-blueprint": {
        "name": "jlorencelim/cookiecutter-blueprint",
        "short": "blueprint",
        "description": null,
        "url": "https://github.com/jlorencelim/cookiecutter-blueprint",
        "repo": "https://github.com/jlorencelim/cookiecutter-blueprint.git",
        "homepage": null,
        "created_at": "2019-01-11T09:31:38Z",
        "updated_at": "2019-01-14T13:06:05Z",
        "size": 71,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .env.example\n    ├── Dockerfile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── Procfile\n    ├── README.md\n    ├── app.json\n    ├── db.sqlite3\n    ├── docker-compose.yml\n    ├── env_prod.tf\n    ├── heroku.yml\n    ├── home\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   ├── v1\n    │   │   │   ├── __init__.py\n    │   │   │   ├── serializers.py\n    │   │   │   └── urls.py\n    │   │   └── viewsets.py\n    │   ├── apps.py\n    │   ├── management\n    │   │   ├── __init__.py\n    │   │   ├── commands\n    │   │   │   ├── __init__.py\n    │   │   │   └── createsuperuserauto.py\n    │   │   └── load_initial_data.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── templates\n    │   │   ├── account\n    │   │   │   ├── login.html\n    │   │   │   ├── logout.html\n    │   │   │   └── signup.html\n    │   │   ├── base.html\n    │   │   ├── home\n    │   │   └── index.html\n    │   ├── tests.py\n    │   ├── urls.py\n    │   └── views.py\n    ├── main.tf\n    ├── manage.py\n    ├── postdeploy.sh\n    ├── static\n    │   ├── css\n    │   │   └── main.css\n    │   ├── img\n    │   └── slack-app-pencil.png\n    ├── variables.tf\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jlorencelim/cookiecutter-blueprint/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|title|replace(' ', '')|replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dolphindatasolutions/cookiecutter_blog": {
        "name": "dolphindatasolutions/cookiecutter_blog",
        "short": "blog",
        "description": "Cookiecutter template for blog analyses",
        "url": "https://github.com/dolphindatasolutions/cookiecutter_blog",
        "repo": "https://github.com/dolphindatasolutions/cookiecutter_blog.git",
        "homepage": null,
        "created_at": "2019-01-12T13:45:07Z",
        "updated_at": "2019-01-12T15:11:42Z",
        "size": 3,
        "stars": 0,
        "api": "r",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── README.md\n    ├── data\n    │   ├── .gitkeep\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    └── src\n        ├── get_data\n        │   └── get_data.R\n        ├── process_data\n        │   └── process_data.R\n        └── report\n            └── {{$short_title}}.Rmd",
        "readme": "# Dolphin Data blog cookiecutter\n\nThis is a template for an analysis for a dolphindata.co.uk blog post\n\n## Motivation\n\nThe blog posts are likely to follow 3 repetitive steps:\n- Get data from some source (API, csv etc.)\n- Process the data into a useable format\n- Analyse/plot the data and incorporate in some kind of report\n\nCurrently this will be done in R, using knitr to make the final report",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dolphindatasolutions/cookiecutter_blog/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "analysis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_title",
                "type": "str",
                "value": "An analysis about",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_title",
                "type": "str",
                "value": "analysis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "This analysis looks at",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "alpyca/ros_python_pkg_template": {
        "name": "alpyca/ros_python_pkg_template",
        "short": "ros_python_pkg_template",
        "description": "A cookiecutter template to create a ROS package with the recommended python style for ROS.",
        "url": "https://github.com/alpyca/ros_python_pkg_template",
        "repo": "https://github.com/alpyca/ros_python_pkg_template.git",
        "homepage": null,
        "created_at": "2019-01-12T10:07:03Z",
        "updated_at": "2019-01-14T16:50:15Z",
        "size": 3,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── CMakeLists.txt\n    ├── __init__.py\n    ├── launch\n    │   └── .gitkeep\n    ├── msg\n    │   └── .gitkeep\n    ├── nodes\n    │   └── .gitkeep\n    ├── package.xml\n    ├── scripts\n    │   └── .gitkeep\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   └── __init__.py\n    ├── srv\n    │   └── .gitkeep\n    └── urdf\n        └── .gitkeep",
        "readme": "# ros_python_pkg_template\n\nA [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template to create a ROS package with the [recommended](http://wiki.ros.org/PyStyleGuide) python style for ROS.\n\nThe process of setting up a initial package strucuture in ROS that is also able to be build as a package can be hard for a beginner. To simplify this process and also provide a more pythonic interface for ROS this project provides a cookiecutter template to create a ROS package with the [recommended](http://wiki.ros.org/PyStyleGuide) python style.\n\n## Usage\nYou need [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) to generate the template on your local machine. You can install it via pip for example:\n\n```sh\npip install cookiecutter\n```\n\nAfter you installed cookiecutter, simply execute the following command in the folder where you want to generate your project:\n\n```sh\ncookiecutter https://github.com/sbhle/ros_python_pkg_template\n```\n\nThe final step is to enter your project specifics and your package gets generated automatically.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alpyca/ros_python_pkg_template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Sebastian Boehle",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "boehle@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "ROS Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is my ROS python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rana-ahmed/cookiecutter-sanic-microservice": {
        "name": "rana-ahmed/cookiecutter-sanic-microservice",
        "short": "sanic-microservice",
        "description": "A tempalate for rapid development of Sanic based RESTful Microservices",
        "url": "https://github.com/rana-ahmed/cookiecutter-sanic-microservice",
        "repo": "https://github.com/rana-ahmed/cookiecutter-sanic-microservice.git",
        "homepage": "",
        "created_at": "2019-01-15T06:46:55Z",
        "updated_at": "2019-01-17T22:29:53Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$github_repository_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── docker-compose.yml\n    └── source\n        ├── requirements.txt\n        ├── tests\n        │   └── __init__.py\n        └── {{$app_name}}\n            ├── app.py\n            ├── config.py\n            ├── migrations\n            │   └── __init__.py\n            ├── models\n            │   └── __init__.py\n            ├── serializers\n            │   └── __init__.py\n            ├── services\n            │   └── __init__.py\n            └── views\n                └── __init__.py",
        "readme": "# Cookiecutter Sanic Microservice\n\n> A template for rapid development of Sanic based RESTful Microservices\n\n\n## Usage\n\n```\n$ cookiecutter gh:mashrikt/cookiecutter-sanic-microservice\n```\n\n## License\n\nMIT License\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rana-ahmed/cookiecutter-sanic-microservice/master/cookiecutter.json",
        "config": [
            {
                "name": "github_repository_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yutarochan/cookiecutter-pytorch": {
        "name": "yutarochan/cookiecutter-pytorch",
        "short": "pytorch",
        "description": "CookieCutter Pytorch Template with Monolog Workflow Integration",
        "url": "https://github.com/yutarochan/cookiecutter-pytorch",
        "repo": "https://github.com/yutarochan/cookiecutter-pytorch.git",
        "homepage": null,
        "created_at": "2019-01-11T14:51:41Z",
        "updated_at": "2019-01-11T18:55:44Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── config\n    │   └── mnist.json\n    ├── requirements.txt\n    └── src\n        ├── __init__.py\n        ├── agents\n        │   ├── __init__.py\n        │   ├── base.py\n        │   └── mnist.py\n        ├── datasets\n        │   ├── __init__.py\n        │   ├── base.py\n        │   └── mnist.py\n        ├── graphs\n        │   ├── __init__.py\n        │   ├── losses\n        │   │   └── .gitkeep\n        │   ├── models\n        │   │   ├── __init__.py\n        │   │   └── mnist.py\n        │   └── weights_initializer.py\n        ├── main.py\n        ├── monolog\n        │   ├── __init__.py\n        │   ├── argparse_hopt.py\n        │   ├── hyper_opt_utils\n        │   │   ├── __init__.py\n        │   │   └── strategies.py\n        │   ├── hyperopt.py\n        │   └── log.py\n        ├── run.sh\n        └── utils\n            ├── __init__.py\n            ├── config.py\n            └── misc.py",
        "readme": "# cookiecutter-pytorch\n\n## Reference Frameworks:\nThe following frameworks were integrated together for this cookiecutter template\n* [cookiecutter-pytorch](https://github.com/daemonslayer/cookiecutter-pytorch)\n* [Pytorch-Project-Template](https://github.com/moemen95/Pytorch-Project-Template)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yutarochan/cookiecutter-pytorch/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Yuya Jeremy Ong",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "yuyajeremyong@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "pack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "Implementation of Paper : ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/daemonslayer/pack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "config_file",
                "type": "str",
                "value": "config",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_name",
                "type": "str",
                "value": "awesome",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dataloader_name",
                "type": "str",
                "value": "my-dataloader",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_pypi_badge",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_travis_badge",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_travis_url",
                "type": "str",
                "value": "https://travis-ci.org/daemonslayer/pack",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "euskal64500/python-cookiecutter": {
        "name": "euskal64500/python-cookiecutter",
        "short": "python",
        "description": "python package cookiecutter template",
        "url": "https://github.com/euskal64500/python-cookiecutter",
        "repo": "https://github.com/euskal64500/python-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-01-11T10:22:56Z",
        "updated_at": "2019-01-11T10:24:03Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n│   └── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{cookiecutter.project_name.lower()}}\n    ├── .drone.yml\n    ├── .editorconfig\n    ├── .github\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .vscode\n    │   └── settings.json\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── MAINTAINERS\n    ├── MANIFEST.in\n    ├── Make.ps1\n    ├── Makefile\n    ├── README.md\n    ├── README.rst\n    ├── deploy.sh\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── jenkins-artifactory\n    ├── requirements.in\n    ├── requirements_dev.in\n    ├── setup.cfg\n    ├── setup.py\n    ├── test.sh\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── pytest.ini\n    │   └── test_{{cookiecutter.project_name.replace('-', '_')}}.py\n    ├── tox.ini\n    └── {{cookiecutter.project_name.lower().replace('-', '_')}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{cookiecutter.project_name.lower().replace('-', '_') }}.py",
        "readme": "# python-project-cookiecutter\n\nThis repo is a cookie cutter template for python packages. Below are the instructions to use this cookie-cutter template.\n\n* Step 1: Install cookiecutter\n\n``` python\npip install cookiecutter\n```\n\n* Step 2: Create local python project folder using the cyborg-cookiecutter template\n\n``` bash\ncookiecutter https://github.com/euskal64500/python-cookiecutter\n```\n\n* Step 3: Answer the questions\n\n``` bash\nproject_name [python_project]: sample\nauthor [First Last]: John Smith\nemail [your_email]: john_smith@hotmail.com\nmaintainer [john_smith@hotmail.com]: \ngithub_username [jsmith]: jsmith\nSelect command_line_interface:\n1 - Click\n2 - No command-line interface\nChoose from 1, 2 [1]: \n```\n\n* Step 4: Add WebHook In GitHub\n\n- Go to your newly created project in github repo.\n- Click on \"Settings\" on the right panel. (Must be admin).\n- Then click on \"Hooks\" on the left panel.\n- Click on the \"Add WebHook\" Button.\n- Paste the service URL (jennkis or drone) in the URL form field.\n- Select \"application/json\" as the content type.\n- Select \"Let me select individual events\" and check \"Issues\".\n- Leave the \"Active\" checkbox checked.\n- Click on \"Add webhook\" to save the webhook.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/euskal64500/python-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "python_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "First Last",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "first_last@provider.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer",
                "type": "str",
                "value": "{{cookiecutter.github_username}}<{{cookiecutter.email}}>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lou-parslow/graphql-framework-library": {
        "name": "lou-parslow/graphql-framework-library",
        "short": "graphql-framework-library",
        "description": "cookiecutter for C# Framework Library implementing a GraphQL api",
        "url": "https://github.com/lou-parslow/graphql-framework-library",
        "repo": "https://github.com/lou-parslow/graphql-framework-library.git",
        "homepage": null,
        "created_at": "2019-01-07T21:12:58Z",
        "updated_at": "2019-01-08T15:53:15Z",
        "size": 27,
        "stars": 0,
        "api": "c#",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── rakefile.rb\n└── {{$library_name}}\n    ├── .gitignore\n    ├── rakefile.rb\n    ├── {{$library_name}}.Test\n    │   ├── Mutations\n    │   │   └── insertBase64Data.graphql\n    │   ├── Properties\n    │   │   └── AssemblyInfo.cs\n    │   ├── Queries\n    │   │   ├── badQuery.graphql\n    │   │   ├── badQuery.json\n    │   │   ├── base64Data.graphql\n    │   │   ├── base64DataCount_0.graphql\n    │   │   └── base64DataCount_0.json\n    │   ├── Responder.Test.cs\n    │   ├── app.config\n    │   ├── packages.config\n    │   └── {{$library_name}}.Test.csproj\n    ├── {{$library_name}}.sln\n    └── {{$library_name}}\n        ├── Models\n        │   ├── Base64Data.cs\n        │   └── Data.cs\n        ├── Properties\n        │   └── AssemblyInfo.cs\n        ├── Responder.cs\n        ├── Types\n        │   ├── Base64DataType.cs\n        │   ├── Mutation.cs\n        │   └── Query.cs\n        ├── app.config\n        ├── packages.config\n        └── {{$library_name}}.csproj",
        "readme": "# graphql-framework-library\ncookiecutter for C# Framework Library implementing a GraphQL api\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lou-parslow/graphql-framework-library/master/cookiecutter.json",
        "config": [
            {
                "name": "library_name",
                "type": "str",
                "value": "GraphQL.Library",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lou-parslow/csharp-framework-462-library": {
        "name": "lou-parslow/csharp-framework-462-library",
        "short": "csharp-framework-462-library",
        "description": "cookiecutter for C# Framework 4.6.2 Library",
        "url": "https://github.com/lou-parslow/csharp-framework-462-library",
        "repo": "https://github.com/lou-parslow/csharp-framework-462-library.git",
        "homepage": null,
        "created_at": "2019-01-07T21:28:33Z",
        "updated_at": "2019-01-07T21:48:24Z",
        "size": 11,
        "stars": 0,
        "api": "c#",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── rakefile.rb\n└── {{$library_name}}\n    ├── .gitignore\n    ├── rakefile.rb\n    ├── {{$library_name}}.Test\n    │   ├── Class1.Test.cs\n    │   ├── Properties\n    │   │   └── AssemblyInfo.cs\n    │   ├── packages.config\n    │   └── {{$library_name}}.Test.csproj\n    ├── {{$library_name}}.sln\n    └── {{$library_name}}\n        ├── Class1.cs\n        ├── Properties\n        │   └── AssemblyInfo.cs\n        └── {{$library_name}}.csproj",
        "readme": "# csharp-framework-462-library\ncookiecutter for C# Framework 4.6.2 Library\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lou-parslow/csharp-framework-462-library/master/cookiecutter.json",
        "config": [
            {
                "name": "library_name",
                "type": "str",
                "value": "CSharp.Library",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kdevar/sam-platform-templates?d=src/templates/sam-lambda-go/": {
        "name": "kdevar/sam-platform-templates?d=src/templates/sam-lambda-go/",
        "short": "sam-platform-templates:src/templates/sam-lambda-go/",
        "description": "templates to spin up serverless projects quickly as sam-cli cookiecutter templates",
        "url": "https://github.com/kdevar/sam-platform-templates",
        "repo": "https://github.com/kdevar/sam-platform-templates.git?d=src/templates/sam-lambda-go/",
        "homepage": "",
        "created_at": "2019-01-03T15:04:24Z",
        "updated_at": "2019-01-05T18:14:40Z",
        "size": 10,
        "stars": 0,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .idea\n├── README.md\n└── src\n        └── sam-lambda-go\n            ├── cookiecutter.json\n            └── {{$project_name}}\n                ├── Makefile\n                ├── README.md\n                ├── api\n                │   ├── app.go\n                │   ├── config\n                │   │   └── config.go\n                │   ├── errors\n                │   │   └── error.go\n                │   └── main.go\n                ├── cloudformation.yaml\n                └── config.mk",
        "readme": "# sam-platform-templates\n\n## Local Development\nYou will need to install your chosen language and sam\n\n#### Install Golang\n<a href=\"https://golang.org/dl/\" target=\"_blank\">Official installation guidelines</a>\n\nor\n\n```bash\nbrew upgrade\nbrew update\nbrew install go\n```\n\n#### Install SAM\n\n```bash\nbrew upgrade\nbrew update\nbrew tap aws/tap\nbrew install aws-sam-cli\n```\n\n#### Install Docker\n<a href=\"https://store.docker.com/editions/community/docker-ce-desktop-mac\" target=\"_blank\">Official installation guidelines</a>\n\n\n## Add a skeleton Go Lambda\n\n```\n$ sam init -l  src/templates/sam-lambda-go/ -o stacks/\n# prompt for project name\n```\n\nHere's an example of adding a new `foo_bar` lambda:\n\n```\n$ sam init -l src/templates/sam-lambda-go/ -o stacks/\n$ make -f stacks/foo_bar/Makefile test\n$ make -f stacks/foo_bar/Makefile build\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kdevar/sam-platform-templates/master/src/templates/sam-lambda-go/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_location",
                "type": "str",
                "value": "Where will the repo live (e.g. github.com/kdevar).  This will be used to setup initial import statements correctly",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "crystalmanner/Django_CookieCutter": {
        "name": "crystalmanner/Django_CookieCutter",
        "short": "Django_CookieCutter",
        "description": null,
        "url": "https://github.com/crystalmanner/Django_CookieCutter",
        "repo": "https://github.com/crystalmanner/Django_CookieCutter.git",
        "homepage": null,
        "created_at": "2019-01-03T11:29:02Z",
        "updated_at": "2020-08-11T19:02:46Z",
        "size": 1436,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── _static\n│   │   └── .gitkeep\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-on-pythonanywhere.rst\n│   ├── deployment-with-docker.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── docker-postgres-backups.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── make.bat\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   ├── testing.rst\n│   └── troubleshooting.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── setup.py\n├── tests\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .envs\n    │   ├── .local\n    │   │   ├── .django\n    │   │   └── .postgres\n    │   ├── .production\n    │   │   ├── .caddy\n    │   │   └── .django\n    │   └── .postgres\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .idea\n    │   ├── misc.xml\n    │   ├── modules.xml\n    │   ├── runConfigurations\n    │   │   ├── merge_production_dotenvs_in_dotenv.xml\n    │   │   ├── migrate.xml\n    │   │   ├── pytest___.xml\n    │   │   ├── pytest__users.xml\n    │   │   ├── runserver.xml\n    │   │   └── runserver_plus.xml\n    │   ├── vcs.xml\n    │   ├── webResources.xml\n    │   └── {{$project_slug}}.iml\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── Procfile\n    ├── README.rst\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   └── worker\n    │   │   │   └── start\n    │   │   └── start\n    │   ├── production\n    │   │   ├── caddy\n    │   │   │   ├── Caddyfile\n    │   │   │   └── Dockerfile\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   └── messages.sh\n    │   │   │   │   └── yes_no.sh\n    │   │   │   └── backup\n    │   │   └── backups\n    │   └── restore\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── docker_ec2.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   └── f4.png\n    │   │   └── issue1.png\n    │   └── issue2.png\n    ├── gulpfile.js\n    ├── local.yml\n    ├── locale\n    │   └── README.rst\n    ├── manage.py\n    ├── merge_production_dotenvs_in_dotenv.py\n    ├── package.json\n    ├── production.yml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-stretch.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── conftest.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   ├── favicons\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   │   └── custom_bootstrap_vars.scss\n        │   └── project.scss\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        ├── templates\n        │   ├── 403_csrf.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── adapters.py\n            ├── admin.py\n            ├── apps.py\n            ├── forms.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── factories.py\n            │   ├── test_forms.py\n            │   ├── test_models.py\n            │   ├── test_urls.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "Cookiecutter Django\n=======================\n\n.. image:: https://travis-ci.org/pydanny/cookiecutter-django.svg?branch=master\n    :target: https://travis-ci.org/pydanny/cookiecutter-django?branch=master\n    :alt: Build Status\n\n.. image:: https://pyup.io/repos/github/pydanny/cookiecutter-django/shield.svg\n    :target: https://pyup.io/repos/github/pydanny/cookiecutter-django/\n    :alt: Updates\n\n.. image:: https://badges.gitter.im/Join Chat.svg\n    :target: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\n.. image:: https://www.codetriage.com/pydanny/cookiecutter-django/badges/users.svg\n    :target: https://www.codetriage.com/pydanny/cookiecutter-django\n    :alt: Code Helpers Badge\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n    :target: https://github.com/ambv/black\n    :alt: Code style: black\n\nPowered by Cookiecutter_, Cookiecutter Django is a framework for jumpstarting\nproduction-ready Django projects quickly.\n\n* Documentation: https://cookiecutter-django.readthedocs.io/en/latest/\n* See Troubleshooting_ for common errors and obstacles\n* If you have problems with Cookiecutter Django, please open issues_ don't send\n  emails to the maintainers.\n\n.. _Troubleshooting: https://cookiecutter-django.readthedocs.io/en/latest/troubleshooting.html\n\n.. _528: https://github.com/pydanny/cookiecutter-django/issues/528#issuecomment-212650373\n.. _issues: https://github.com/pydanny/cookiecutter-django/issues/new\n\nFeatures\n---------\n\n* For Django 2.0\n* Works with Python 3.6\n* Renders Django projects with 100% starting test coverage\n* Twitter Bootstrap_ v4.1.1 (`maintained Foundation fork`_ also available)\n* 12-Factor_ based settings via django-environ_\n* Secure by default. We believe in SSL.\n* Optimized development and production settings\n* Registration via django-allauth_\n* Comes with custom user model ready to go\n* Optional custom static build using Gulp and livereload\n* Send emails via Anymail_ (using Mailgun_ by default, but switchable)\n* Media storage using Amazon S3\n* Docker support using docker-compose_ for development and production (using Caddy_ with LetsEncrypt_ support)\n* Procfile_ for deploying to Heroku\n* Instructions for deploying to PythonAnywhere_\n* Run tests with unittest or py.test\n* Customizable PostgreSQL version\n\n.. _`maintained Foundation fork`: https://github.com/Parbhat/cookiecutter-django-foundation\n\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Serve static files from Amazon S3 or Whitenoise_\n* Configuration for Celery_ and Flower_ (the latter in Docker setup only)\n* Integration with MailHog_ for local email testing\n* Integration with Sentry_ for error logging\n\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/grantmcconnaughey/django-avatar\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Mailgun: http://www.mailgun.com/\n.. _Whitenoise: https://whitenoise.readthedocs.io/\n.. _Celery: http://www.celeryproject.org/\n.. _Flower: https://github.com/mher/flower\n.. _Anymail: https://github.com/anymail/django-anymail\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://sentry.io/welcome/\n.. _docker-compose: https://github.com/docker/compose\n.. _PythonAnywhere: https://www.pythonanywhere.com/\n.. _Caddy: https://caddyserver.com/\n.. _LetsEncrypt: https://letsencrypt.org/\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* Uses PostgreSQL everywhere (9.2+)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi except on AWS ELB).\n\nSupport this Project!\n----------------------\n\nThis project is run by volunteers. Please support them in their efforts to maintain and improve Cookiecutter Django:\n\n* Daniel Roy Greenfeld, Project Lead (`GitHub <https://github.com/pydanny>`_, `Patreon <https://www.patreon.com/danielroygreenfeld>`_): expertise in Django and AWS ELB.\n\n* Nikita Shupeyko, Core Developer (`GitHub <https://github.com/webyneter>`_): expertise in Python/Django, hands-on DevOps and frontend experience.\n\nProjects that provide financial support to the maintainers:\n\nTwo Scoops of Django 1.11\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. image:: https://cdn.shopify.com/s/files/1/0304/6901/products/tsd-111-alpha_medium.jpg?v=1499531513\n   :name: Two Scoops of Django 1.11 Cover\n   :align: center\n   :alt: Two Scoops of Django\n   :target: http://twoscoopspress.com/products/two-scoops-of-django-1-11\n\nTwo Scoops of Django is the best dessert-themed Django reference in the universe\n\npyup\n~~~~~~~~~~~~~~~~~~\n\n.. image:: https://pyup.io/static/images/logo.png\n   :name: pyup\n   :align: center\n   :alt: pyup\n   :target: https://pyup.io/\n\nPyup brings you automated security and dependency updates used by Google and other organizations. Free for open source projects!\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using ``startproject``\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install \"cookiecutter>=1.4.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/pydanny/cookiecutter-django\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\nAnswer the prompts with your own desired options_. For example::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [Project Name]: Reddit Clone\n    project_slug [reddit_clone]: reddit\n    author_name [Daniel Roy Greenfeld]: Daniel Greenfeld\n    email [you@example.com]: pydanny@gmail.com\n    description [A short description of the project.]: A reddit clone.\n    domain_name [example.com]: myreddit.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]: America/Los_Angeles\n    use_whitenoise [n]: n\n    use_celery [n]: y\n    use_mailhog [n]: n\n    use_sentry [n]: y\n    use_pycharm [n]: y\n    windows [n]: n\n    use_docker [n]: n\n    use_heroku [n]: y\n    use_compressor [n]: y\n    Select postgresql_version:\n    1 - 10.3\n    2 - 10.2\n    3 - 10.1\n    4 - 9.6\n    5 - 9.5\n    6 - 9.4\n    7 - 9.3\n    Choose from 1, 2, 3, 4 [1]: 1\n    Select js_task_runner:\n    1 - None\n    2 - Gulp\n    Choose from 1, 2 [1]: 1\n    custom_bootstrap_compilation [n]: n\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - GPLv3\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n    keep_local_envs_in_vcs [y]: y\n    debug[n]: n\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nFor local development, see the following:\n\n* `Developing locally`_\n* `Developing locally using docker`_\n\n.. _options: http://cookiecutter-django.readthedocs.io/en/latest/project-generation-options.html\n.. _`Developing locally`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally.html\n.. _`Developing locally using docker`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally-docker.html\n\nCommunity\n-----------\n\n* Have questions? **Before you ask questions anywhere else**, please post your question on `Stack Overflow`_ under the *cookiecutter-django* tag. We check there periodically for questions.\n* If you think you found a bug or want to request a feature, please open an issue_.\n* For anything else, you can chat with us on `Gitter`_.\n\n.. _`Stack Overflow`: http://stackoverflow.com/questions/tagged/cookiecutter-django\n.. _`issue`: https://github.com/pydanny/cookiecutter-django/issues\n.. _`Gitter`: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nFor Readers of Two Scoops of Django\n--------------------------------------------\n\nYou may notice that some elements of this project do not exactly match what we describe in chapter 3. The reason for that is this project, amongst other things, serves as a test bed for trying out new ideas and concepts. Sometimes they work, sometimes they don't, but the end result is that it won't necessarily match precisely what is described in the book I co-authored.\n\nFor pyup.io Users\n-----------------\n\nIf you are using `pyup.io`_ to keep your dependencies updated and secure, use the code *cookiecutter* during checkout to get 15% off every month.\n\n.. _`pyup.io`: https://pyup.io\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nNeed a stable release? You can find them at https://github.com/pydanny/cookiecutter-django/releases\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nSubmit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~\n\nWe accept pull requests if they're small, atomic, and make our own project development\nexperience better.\n\nArticles\n---------\n\n* `cookiecutter-django with Nginx, Route 53 and ELB`_ - Feb. 12, 2018\n* `cookiecutter-django and Amazon RDS`_ - Feb. 7, 2018\n* `Deploying Cookiecutter-Django with Docker-Compose`_ - Oct. 19, 2017\n* `Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm`_ - May 19, 2017\n* `Exploring with Cookiecutter`_ - Dec. 3, 2016\n* `Introduction to Cookiecutter-Django`_ - Feb. 19, 2016\n* `Django and GitLab - Running Continuous Integration and tests with your FREE account`_ - May. 11, 2016\n* `Development and Deployment of Cookiecutter-Django on Fedora`_ - Jan. 18, 2016\n* `Development and Deployment of Cookiecutter-Django via Docker`_ - Dec. 29, 2015\n* `How to create a Django Application using Cookiecutter and Django 1.8`_ - Sept. 12, 2015\n\nHave a blog or online publication? Write about your cookiecutter-django tips and tricks, then send us a pull request with the link.\n\n.. _`cookiecutter-django with Nginx, Route 53 and ELB`: https://msaizar.com/blog/cookiecutter-django-nginx-route-53-and-elb/\n.. _`cookiecutter-django and Amazon RDS`: https://msaizar.com/blog/cookiecutter-django-and-amazon-rds/\n.. _`Deploying Cookiecutter-Django with Docker-Compose`: http://adamantine.me/2017/10/19/deploying-cookiecutter-django-with-docker-compose/\n.. _`Exploring with Cookiecutter`: http://www.snowboardingcoder.com/django/2016/12/03/exploring-with-cookiecutter/\n.. _`Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm`: https://joshuahunter.com/posts/using-cookiecutter-to-jumpstart-a-django-project-on-windows-with-pycharm/\n\n.. _`Development and Deployment of Cookiecutter-Django via Docker`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-via-docker/\n.. _`Development and Deployment of Cookiecutter-Django on Fedora`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-on-fedora/\n.. _`How to create a Django Application using Cookiecutter and Django 1.8`: https://www.swapps.io/blog/how-to-create-a-django-application-using-cookiecutter-and-django-1-8/\n.. _`Introduction to Cookiecutter-Django`: http://krzysztofzuraw.com/blog/2016/django-cookiecutter.html\n.. _`Django and GitLab - Running Continuous Integration and tests with your FREE account`: http://dezoito.github.io/2016/05/11/django-gitlab-continuous-integration-phantomjs.html\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.\n\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/crystalmanner/Django_CookieCutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Daniel Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "10.5",
                    "10.4",
                    "10.3",
                    "10.2",
                    "10.1",
                    "9.6",
                    "9.5",
                    "9.4",
                    "9.3"
                ],
                "value": "10.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "None",
                    "Gulp"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "custom_bootstrap_compilation",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travisci",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keep_local_envs_in_vcs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "giffordw/cookiecutter-ds": {
        "name": "giffordw/cookiecutter-ds",
        "short": "ds",
        "description": null,
        "url": "https://github.com/giffordw/cookiecutter-ds",
        "repo": "https://github.com/giffordw/cookiecutter-ds.git",
        "homepage": null,
        "created_at": "2019-01-03T02:20:41Z",
        "updated_at": "2019-01-03T02:23:09Z",
        "size": 118,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   ├── clean.ipynb\n    │   └── exploration.ipynb\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    └── test_environment.py",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/giffordw/cookiecutter-ds.git\n\n\n[![asciicast](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02.png)](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n    ├── LICENSE\n    ├── Makefile              <- Makefile with commands like `make data` or `make train`\n    ├── README.md             <- The top-level README for developers using this project.\n    ├── data\n    │   ├── external          <- Data from third party sources.\n    │   ├── interim           <- Intermediate data that has been transformed.\n    │   ├── processed         <- The final, canonical data sets for modeling.\n    │   └── raw               <- The original, immutable data dump.\n    │\n    ├── docs                  <- A default Sphinx project; see sphinx-doc.org for details\n    │\n    ├── models                <- Trained and serialized models, model predictions, or model summaries\n    │\n    ├── notebooks             <- Jupyter notebooks for exploration and description                        \n    │   ├── exploration.ipynb\n    │   └── clean.ipynb                          \n    │\n    ├── references            <- Data dictionaries, manuals, and all other explanatory materials.\n    │\n    ├── reports               <- Generated analysis as HTML, PDF, LaTeX, etc.\n    │   └── figures           <- Generated graphics and figures to be used in reporting\n    │\n    ├── requirements.txt      <- The requirements file for reproducing the analysis environment, e.g.\n    │                            generated with `pip freeze > requirements.txt`\n    │\n    ├── setup.py              <- makes project pip installable (pip install -e .) so src can be imported\n    ├── src                   <- Source code for use in this project.\n        ├── __init__.py       <- Makes src a Python module\n        │\n        ├── data              <- Scripts to download or generate data\n        │   └── make_dataset.py\n        │\n        ├── features          <- Scripts to turn raw data into features for modeling\n        │   └── build_features.py\n        │\n        ├── models            <- Scripts to train models and then use trained models to make\n        │   │                    predictions\n        │   ├── predict_model.py\n        │   └── train_model.py\n        │\n        └── visualization  <- Scripts to create exploratory and results oriented visualizations\n            └── visualize.py\n```\n\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n\n### Read more about Cookiecutter Data Science\n[Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/giffordw/cookiecutter-ds/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tiangolo/full-stack-fastapi-postgresql": {
        "name": "tiangolo/full-stack-fastapi-postgresql",
        "short": "full-stack-fastapi-postgresql",
        "description": "Full stack, modern web application generator. Using FastAPI, PostgreSQL as database, Docker, automatic HTTPS and more.",
        "url": "https://github.com/tiangolo/full-stack-fastapi-postgresql",
        "repo": "https://github.com/tiangolo/full-stack-fastapi-postgresql.git",
        "homepage": null,
        "created_at": "2019-02-23T15:08:34Z",
        "updated_at": "2021-04-05T22:05:32Z",
        "size": 831,
        "stars": 10486,
        "api": "python",
        "has_wiki": true,
        "forks": 837,
        "license": "MIT",
        "tickets": 128,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── FUNDING.yml\n│   ├── workflows\n│   └── issue-manager.yml\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── img\n│   ├── dashboard.png\n│   ├── docs.png\n│   ├── login.png\n│   └── redoc.png\n├── scripts\n│   ├── dev-fsfp-back.sh\n│   ├── dev-fsfp.sh\n│   ├── dev-link.sh\n│   ├── discard-dev-files.sh\n│   ├── generate_cookiecutter_config.py\n│   └── test.sh\n└── {{$project_slug}}\n    ├── .env\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── README.md\n    ├── backend\n    │   ├── .gitignore\n    │   ├── app\n    │   │   ├── .flake8\n    │   │   ├── .gitignore\n    │   │   ├── alembic.ini\n    │   │   ├── alembic\n    │   │   │   ├── README\n    │   │   │   ├── env.py\n    │   │   │   ├── script.py.mako\n    │   │   │   ├── versions\n    │   │   │   │   └── .keep\n    │   │   │   └── d4867f3a4c0a_first_revision.py\n    │   │   ├── app\n    │   │   │   ├── __init__.py\n    │   │   │   ├── api\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── api_v1\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── api.py\n    │   │   │   │   │   ├── endpoints\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── items.py\n    │   │   │   │   │   │   ├── login.py\n    │   │   │   │   │   │   └── users.py\n    │   │   │   │   │   └── utils.py\n    │   │   │   │   └── deps.py\n    │   │   │   ├── backend_pre_start.py\n    │   │   │   ├── celeryworker_pre_start.py\n    │   │   │   ├── core\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── celery_app.py\n    │   │   │   │   ├── config.py\n    │   │   │   │   └── security.py\n    │   │   │   ├── crud\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── base.py\n    │   │   │   │   ├── crud_item.py\n    │   │   │   │   └── crud_user.py\n    │   │   │   ├── db\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── base.py\n    │   │   │   │   ├── base_class.py\n    │   │   │   │   ├── init_db.py\n    │   │   │   │   └── session.py\n    │   │   │   ├── email-templates\n    │   │   │   │   ├── build\n    │   │   │   │   │   ├── new_account.html\n    │   │   │   │   │   ├── reset_password.html\n    │   │   │   │   │   └── test_email.html\n    │   │   │   │   ├── src\n    │   │   │   │   │   ├── new_account.mjml\n    │   │   │   │   │   └── reset_password.mjml\n    │   │   │   │   └── test_email.mjml\n    │   │   │   ├── initial_data.py\n    │   │   │   ├── main.py\n    │   │   │   ├── models\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── item.py\n    │   │   │   │   └── user.py\n    │   │   │   ├── schemas\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── item.py\n    │   │   │   │   ├── msg.py\n    │   │   │   │   ├── token.py\n    │   │   │   │   └── user.py\n    │   │   │   ├── tests\n    │   │   │   │   ├── .gitignore\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── api\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── api_v1\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── test_celery.py\n    │   │   │   │   │   │   ├── test_items.py\n    │   │   │   │   │   │   └── test_login.py\n    │   │   │   │   │   └── test_users.py\n    │   │   │   │   ├── conftest.py\n    │   │   │   │   ├── crud\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── test_item.py\n    │   │   │   │   │   └── test_user.py\n    │   │   │   │   ├── utils\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── item.py\n    │   │   │   │   │   └── user.py\n    │   │   │   │   └── utils.py\n    │   │   │   ├── tests_pre_start.py\n    │   │   │   ├── utils.py\n    │   │   │   └── worker.py\n    │   │   ├── mypy.ini\n    │   │   ├── prestart.sh\n    │   │   ├── pyproject.toml\n    │   │   ├── scripts\n    │   │   │   ├── format-imports.sh\n    │   │   │   ├── format.sh\n    │   │   │   ├── lint.sh\n    │   │   │   ├── test-cov-html.sh\n    │   │   │   └── test.sh\n    │   │   ├── tests-start.sh\n    │   │   └── worker-start.sh\n    │   ├── backend.dockerfile\n    │   └── celeryworker.dockerfile\n    ├── cookiecutter-config-file.yml\n    ├── docker-compose.override.yml\n    ├── docker-compose.yml\n    ├── frontend\n    │   ├── .dockerignore\n    │   ├── .env\n    │   ├── .gitignore\n    │   ├── Dockerfile\n    │   ├── README.md\n    │   ├── babel.config.js\n    │   ├── nginx-backend-not-found.conf\n    │   ├── package.json\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   ├── img\n    │   │   │   ├── icons\n    │   │   │   │   ├── android-chrome-192x192.png\n    │   │   │   │   ├── android-chrome-512x512.png\n    │   │   │   │   ├── apple-touch-icon-120x120.png\n    │   │   │   │   ├── apple-touch-icon-152x152.png\n    │   │   │   │   ├── apple-touch-icon-180x180.png\n    │   │   │   │   ├── apple-touch-icon-60x60.png\n    │   │   │   │   ├── apple-touch-icon-76x76.png\n    │   │   │   │   ├── apple-touch-icon.png\n    │   │   │   │   ├── favicon-16x16.png\n    │   │   │   │   ├── favicon-32x32.png\n    │   │   │   │   ├── msapplication-icon-144x144.png\n    │   │   │   │   └── mstile-150x150.png\n    │   │   │   └── safari-pinned-tab.svg\n    │   │   ├── index.html\n    │   │   ├── manifest.json\n    │   │   └── robots.txt\n    │   ├── src\n    │   │   ├── App.vue\n    │   │   ├── api.ts\n    │   │   ├── assets\n    │   │   │   └── logo.png\n    │   │   ├── component-hooks.ts\n    │   │   ├── components\n    │   │   │   ├── NotificationsManager.vue\n    │   │   │   ├── RouterComponent.vue\n    │   │   │   └── UploadButton.vue\n    │   │   ├── env.ts\n    │   │   ├── interfaces\n    │   │   │   └── index.ts\n    │   │   ├── main.ts\n    │   │   ├── plugins\n    │   │   │   ├── vee-validate.ts\n    │   │   │   └── vuetify.ts\n    │   │   ├── registerServiceWorker.ts\n    │   │   ├── router.ts\n    │   │   ├── shims-tsx.d.ts\n    │   │   ├── shims-vue.d.ts\n    │   │   ├── store\n    │   │   │   ├── admin\n    │   │   │   │   ├── actions.ts\n    │   │   │   │   ├── getters.ts\n    │   │   │   │   ├── index.ts\n    │   │   │   │   ├── mutations.ts\n    │   │   │   │   └── state.ts\n    │   │   │   ├── index.ts\n    │   │   │   ├── main\n    │   │   │   │   ├── actions.ts\n    │   │   │   │   ├── getters.ts\n    │   │   │   │   ├── index.ts\n    │   │   │   │   ├── mutations.ts\n    │   │   │   │   └── state.ts\n    │   │   │   └── state.ts\n    │   │   ├── utils.ts\n    │   │   ├── views\n    │   │   │   ├── Login.vue\n    │   │   │   ├── PasswordRecovery.vue\n    │   │   │   ├── ResetPassword.vue\n    │   │   │   ├── main\n    │   │   │   │   ├── Dashboard.vue\n    │   │   │   │   ├── Main.vue\n    │   │   │   │   ├── Start.vue\n    │   │   │   │   ├── admin\n    │   │   │   │   │   ├── Admin.vue\n    │   │   │   │   │   ├── AdminUsers.vue\n    │   │   │   │   │   ├── CreateUser.vue\n    │   │   │   │   │   └── EditUser.vue\n    │   │   │   │   ├── profile\n    │   │   │   │   └── UserProfile.vue\n    │   │   │   └── UserProfileEdit.vue\n    │   │   └── UserProfileEditPassword.vue\n    │   ├── tests\n    │   │   ├── unit\n    │   │   └── upload-button.spec.ts\n    │   ├── tsconfig.json\n    │   ├── tslint.json\n    │   └── vue.config.js\n    └── scripts\n        ├── build-push.sh\n        ├── build.sh\n        ├── deploy.sh\n        ├── test-local.sh\n        └── test.sh",
        "readme": "# Full Stack FastAPI and PostgreSQL - Base Project Generator\n\n[![Build Status](https://travis-ci.com/tiangolo/full-stack-fastapi-postgresql.svg?branch=master)](https://travis-ci.com/tiangolo/full-stack-fastapi-postgresql)\n\nGenerate a backend and frontend stack using Python, including interactive API documentation.\n\n### Interactive API documentation\n\n[![API docs](img/docs.png)](https://github.com/tiangolo/full-stack-fastapi-postgresql)\n\n### Alternative API documentation\n\n[![API docs](img/redoc.png)](https://github.com/tiangolo/full-stack-fastapi-postgresql)\n\n### Dashboard Login\n\n[![API docs](img/login.png)](https://github.com/tiangolo/full-stack-fastapi-postgresql)\n\n### Dashboard - Create User\n\n[![API docs](img/dashboard.png)](https://github.com/tiangolo/full-stack-fastapi-postgresql)\n\n## Features\n\n* Full **Docker** integration (Docker based).\n* Docker Swarm Mode deployment.\n* **Docker Compose** integration and optimization for local development.\n* **Production ready** Python web server using Uvicorn and Gunicorn.\n* Python <a href=\"https://github.com/tiangolo/fastapi\" class=\"external-link\" target=\"_blank\">**FastAPI**</a> backend:\n    * **Fast**: Very high performance, on par with **NodeJS** and **Go** (thanks to Starlette and Pydantic).\n    * **Intuitive**: Great editor support. <abbr title=\"also known as auto-complete, autocompletion, IntelliSense\">Completion</abbr> everywhere. Less time debugging.\n    * **Easy**: Designed to be easy to use and learn. Less time reading docs.\n    * **Short**: Minimize code duplication. Multiple features from each parameter declaration.\n    * **Robust**: Get production-ready code. With automatic interactive documentation.\n    * **Standards-based**: Based on (and fully compatible with) the open standards for APIs: <a href=\"https://github.com/OAI/OpenAPI-Specification\" class=\"external-link\" target=\"_blank\">OpenAPI</a> and <a href=\"http://json-schema.org/\" class=\"external-link\" target=\"_blank\">JSON Schema</a>.\n    * <a href=\"https://fastapi.tiangolo.com/features/\" class=\"external-link\" target=\"_blank\">**Many other features**</a> including automatic validation, serialization, interactive documentation, authentication with OAuth2 JWT tokens, etc.\n* **Secure password** hashing by default.\n* **JWT token** authentication.\n* **SQLAlchemy** models (independent of Flask extensions, so they can be used with Celery workers directly).\n* Basic starting models for users (modify and remove as you need).\n* **Alembic** migrations.\n* **CORS** (Cross Origin Resource Sharing).\n* **Celery** worker that can import and use models and code from the rest of the backend selectively.\n* REST backend tests based on **Pytest**, integrated with Docker, so you can test the full API interaction, independent on the database. As it runs in Docker, it can build a new data store from scratch each time (so you can use ElasticSearch, MongoDB, CouchDB, or whatever you want, and just test that the API works).\n* Easy Python integration with **Jupyter Kernels** for remote or in-Docker development with extensions like Atom Hydrogen or Visual Studio Code Jupyter.\n* **Vue** frontend:\n    * Generated with Vue CLI.\n    * **JWT Authentication** handling.\n    * Login view.\n    * After login, main dashboard view.\n    * Main dashboard with user creation and edition.\n    * Self user edition.\n    * **Vuex**.\n    * **Vue-router**.\n    * **Vuetify** for beautiful material design components.\n    * **TypeScript**.\n    * Docker server based on **Nginx** (configured to play nicely with Vue-router).\n    * Docker multi-stage building, so you don't need to save or commit compiled code.\n    * Frontend tests ran at build time (can be disabled too).\n    * Made as modular as possible, so it works out of the box, but you can re-generate with Vue CLI or create it as you need, and re-use what you want.\n    * It's also easy to remove it if you have an API-only app, check the instructions in the generated `README.md`.\n* **PGAdmin** for PostgreSQL database, you can modify it to use PHPMyAdmin and MySQL easily.\n* **Flower** for Celery jobs monitoring.\n* Load balancing between frontend and backend with **Traefik**, so you can have both under the same domain, separated by path, but served by different containers.\n* Traefik integration, including Let's Encrypt **HTTPS** certificates automatic generation.\n* GitLab **CI** (continuous integration), including frontend and backend testing.\n\n## How to use it\n\nGo to the directory where you want to create your project and run:\n\n```bash\npip install cookiecutter\ncookiecutter https://github.com/tiangolo/full-stack-fastapi-postgresql\n```\n\n### Generate passwords\n\nYou will be asked to provide passwords and secret keys for several components. Open another terminal and run:\n\n```bash\nopenssl rand -hex 32\n# Outputs something like: 99d3b1f01aa639e4a76f4fc281fc834747a543720ba4c8a8648ba755aef9be7f\n```\n\nCopy the contents and use that as password / secret key. And run that again to generate another secure key.\n\n\n### Input variables\n\nThe generator (cookiecutter) will ask you for some data, you might want to have at hand before generating the project.\n\nThe input variables, with their default values (some auto generated) are:\n\n* `project_name`: The name of the project\n* `project_slug`: The development friendly name of the project. By default, based on the project name\n* `domain_main`: The domain in where to deploy the project for production (from the branch `production`), used by the load balancer, backend, etc. By default, based on the project slug.\n* `domain_staging`: The domain in where to deploy while staging (before production) (from the branch `master`). By default, based on the main domain.\n\n* `docker_swarm_stack_name_main`: The name of the stack while deploying to Docker in Swarm mode for production. By default, based on the domain.\n* `docker_swarm_stack_name_staging`: The name of the stack while deploying to Docker in Swarm mode for staging. By default, based on the domain.\n\n* `secret_key`: Backend server secret key. Use the method above to generate it.\n* `first_superuser`: The first superuser generated, with it you will be able to create more users, etc. By default, based on the domain.\n* `first_superuser_password`: First superuser password. Use the method above to generate it.\n* `backend_cors_origins`: Origins (domains, more or less) that are enabled for CORS (Cross Origin Resource Sharing). This allows a frontend in one domain (e.g. `https://dashboard.example.com`) to communicate with this backend, that could be living in another domain (e.g. `https://api.example.com`). It can also be used to allow your local frontend (with a custom `hosts` domain mapping, as described in the project's `README.md`) that could be living in `http://dev.example.com:8080` to communicate with the backend at `https://stag.example.com`. Notice the `http` vs `https` and the `dev.` prefix for local development vs the \"staging\" `stag.` prefix. By default, it includes origins for production, staging and development, with ports commonly used during local development by several popular frontend frameworks (Vue with `:8080`, React, Angular).\n* `smtp_port`: Port to use to send emails via SMTP. By default `587`.\n* `smtp_host`: Host to use to send emails, it would be given by your email provider, like Mailgun, Sparkpost, etc.\n* `smtp_user`: The user to use in the SMTP connection. The value will be given by your email provider.\n* `smtp_password`: The password to be used in the SMTP connection. The value will be given by the email provider.\n* `smtp_emails_from_email`: The email account to use as the sender in the notification emails, it would be something like `info@your-custom-domain.com`.\n \n* `postgres_password`: Postgres database password. Use the method above to generate it. (You could easily modify it to use MySQL, MariaDB, etc).\n* `pgadmin_default_user`: PGAdmin default user, to log-in to the PGAdmin interface.\n* `pgadmin_default_user_password`: PGAdmin default user password. Generate it with the method above.\n \n* `traefik_constraint_tag`: The tag to be used by the internal Traefik load balancer (for example, to divide requests between backend and frontend) for production. Used to separate this stack from any other stack you might have. This should identify each stack in each environment (production, staging, etc).\n* `traefik_constraint_tag_staging`: The Traefik tag to be used while on staging.\n* `traefik_public_constraint_tag`: The tag that should be used by stack services that should communicate with the public.\n\n* `flower_auth`: Basic HTTP authentication for flower, in the form`user:password`. By default: \"`admin:changethis`\".\n\n* `sentry_dsn`: Key URL (DSN) of Sentry, for live error reporting. You can use the open source version or a free account. E.g.: `https://1234abcd:5678ef@sentry.example.com/30`.\n\n* `docker_image_prefix`: Prefix to use for Docker image names. If you are using GitLab Docker registry it would be based on your code repository. E.g.: `git.example.com/development-team/my-awesome-project/`.\n* `docker_image_backend`: Docker image name for the backend. By default, it will be based on your Docker image prefix, e.g.: `git.example.com/development-team/my-awesome-project/backend`. And depending on your environment, a different tag will be appended ( `prod`, `stag`, `branch` ). So, the final image names used will be like: `git.example.com/development-team/my-awesome-project/backend:prod`.\n* `docker_image_celeryworker`: Docker image for the celery worker. By default, based on your Docker image prefix.\n* `docker_image_frontend`: Docker image for the frontend. By default, based on your Docker image prefix.\n\n## How to deploy\n\nThis stack can be adjusted and used with several deployment options that are compatible with Docker Compose, but it is designed to be used in a cluster controlled with pure Docker in Swarm Mode with a Traefik main load balancer proxy handling automatic HTTPS certificates, using the ideas from <a href=\"https://dockerswarm.rocks\" target=\"_blank\">DockerSwarm.rocks</a>.\n\nPlease refer to <a href=\"https://dockerswarm.rocks\" target=\"_blank\">DockerSwarm.rocks</a> to see how to deploy such a cluster in 20 minutes.\n\n## More details\n\nAfter using this generator, your new project (the directory created) will contain an extensive `README.md` with instructions for development, deployment, etc. You can pre-read [the project `README.md` template here too](./{{cookiecutter.project_slug}}/README.md).\n\n## Sibling project generators\n\n* Full Stack FastAPI Couchbase: [https://github.com/tiangolo/full-stack-fastapi-couchbase](https://github.com/tiangolo/full-stack-fastapi-couchbase).\n\n## Release Notes\n\n### Latest Changes\n\n* Update issue-manager. PR [#211](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/211).\n* Add [GitHub Sponsors](https://github.com/sponsors/tiangolo) button. PR [#201](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/201).\n* Add consistent errors for env vars not set. PR [#200](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/200).\n* Upgrade Traefik to version 2, keeping in sync with DockerSwarm.rocks. PR [#199](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/199).\n* Add docs about reporting test coverage in HTML. PR [#161](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/161).\n* Run tests with `TestClient`. PR [#160](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/160).\n* Refactor backend:\n    * Simplify configs for tools and format to better support editor integration.\n    * Add mypy configurations and plugins.\n    * Add types to all the codebase.\n    * Update types for SQLAlchemy models with plugin.\n    * Update and refactor CRUD utils.\n    * Refactor DB sessions to use dependencies with `yield`.\n    * Refactor dependencies, security, CRUD, models, schemas, etc. To simplify code and improve autocompletion.\n    * Change from PyJWT to Python-JOSE as it supports additional use cases.\n    * Fix JWT tokens using user email/ID as the subject in `sub`.\n    * PR [#158](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/158).\n* Add docs about removing the frontend, for an API-only app. PR [#156](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/156).\n* Simplify scripts and development, update docs and configs. PR [#155](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/155).\n* Simplify `docker-compose.*.yml` files, refactor deployment to reduce config files. PR [#153](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/153).\n* Simplify env var files, merge to a single `.env` file. PR [#151](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/151).\n\n### 0.5.0\n\n* Make the Traefik public network a fixed default of `traefik-public` as done in DockerSwarm.rocks, to simplify development and iteration of the project generator. PR [#150](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/150).\n* Update to PostgreSQL 12. PR [#148](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/148). by [@RCheese](https://github.com/RCheese).\n* Use Poetry for package management. Initial PR [#144](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/144) by [@RCheese](https://github.com/RCheese).\n* Fix Windows line endings for shell scripts after project generation with Cookiecutter hooks. PR [#149](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/149).\n* Upgrade Vue CLI to version 4. PR [#120](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/120) by [@br3ndonland](https://github.com/br3ndonland).\n* Remove duplicate `login` tag. PR [#135](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/135) by [@Nonameentered](https://github.com/Nonameentered).\n* Fix showing email in dashboard when there's no user's full name. PR [#129](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/129) by [@rlonka](https://github.com/rlonka).\n* Format code with Black and Flake8. PR [#121](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/121) by [@br3ndonland](https://github.com/br3ndonland).\n* Simplify SQLAlchemy Base class. PR [#117](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/117) by [@airibarne](https://github.com/airibarne).\n* Update CRUD utils for users, handling password hashing. PR [#106](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/106) by [@mocsar](https://github.com/mocsar).\n* Use `.` instead of `source` for interoperability. PR [#98](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/98) by [@gucharbon](https://github.com/gucharbon).\n* Use Pydantic's `BaseSettings` for settings/configs and env vars. PR [#87](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/87) by [@StephenBrown2](https://github.com/StephenBrown2).\n* Remove `package-lock.json` to let everyone lock their own versions (depending on OS, etc).\n* Simplify Traefik service labels PR [#139](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/139).\n* Add email validation. PR [#40](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/40) by [@kedod](https://github.com/kedod).\n* Fix typo in README. PR [#83](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/83) by [@ashears](https://github.com/ashears).\n* Fix typo in README. PR [#80](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/80) by [@abjoker](https://github.com/abjoker).\n* Fix function name `read_item` and response code. PR [#74](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/74) by [@jcaguirre89](https://github.com/jcaguirre89).\n* Fix typo in comment. PR [#70](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/70) by [@daniel-butler](https://github.com/daniel-butler).\n* Fix Flower Docker configuration. PR [#37](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/37) by [@dmontagu](https://github.com/dmontagu).\n* Add new CRUD utils based on DB and Pydantic models. Initial PR [#23](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/23) by [@ebreton](https://github.com/ebreton).\n* Add normal user testing Pytest fixture. PR [#20](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/20) by [@ebreton](https://github.com/ebreton).\n\n### 0.4.0\n\n* Fix security on resetting a password. Receive token as body, not query. PR [#34](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/34).\n\n* Fix security on resetting a password. Receive it as body, not query. PR [#33](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/33) by [@dmontagu](https://github.com/dmontagu).\n\n* Fix SQLAlchemy class lookup on initialization. PR [#29](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/29) by [@ebreton](https://github.com/ebreton).\n\n* Fix SQLAlchemy operation errors on database restart. PR [#32](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/32) by [@ebreton](https://github.com/ebreton).\n\n* Fix locations of scripts in generated README. PR [#19](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/19) by [@ebreton](https://github.com/ebreton).\n\n* Forward arguments from script to `pytest` inside container. PR [#17](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/17) by [@ebreton](https://github.com/ebreton).\n\n* Update development scripts.\n\n* Read Alembic configs from env vars. PR <a href=\"https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/9\" target=\"_blank\">#9</a> by <a href=\"https://github.com/ebreton\" target=\"_blank\">@ebreton</a>.\n\n* Create DB Item objects from all Pydantic model's fields.\n\n* Update Jupyter Lab installation and util script/environment variable for local development.\n\n### 0.3.0\n\n* PR <a href=\"https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/14\" target=\"_blank\">#14</a>:\n    * Update CRUD utils to use types better.\n    * Simplify Pydantic model names, from `UserInCreate` to `UserCreate`, etc.\n    * Upgrade packages.\n    * Add new generic \"Items\" models, crud utils, endpoints, and tests. To facilitate re-using them to create new functionality. As they are simple and generic (not like Users), it's easier to copy-paste and adapt them to each use case.\n    * Update endpoints/*path operations* to simplify code and use new utilities, prefix and tags in `include_router`.\n    * Update testing utils.\n    * Update linting rules, relax vulture to reduce false positives.\n    * Update migrations to include new Items.\n    * Update project README.md with tips about how to start with backend.\n\n* Upgrade Python to 3.7 as Celery is now compatible too. PR <a href=\"https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/10\" target=\"_blank\">#10</a> by <a href=\"https://github.com/ebreton\" target=\"_blank\">@ebreton</a>.\n\n### 0.2.2\n\n* Fix frontend hijacking /docs in development. Using latest https://github.com/tiangolo/node-frontend with custom Nginx configs in frontend. <a href=\"https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/6\" target=\"_blank\">PR #6</a>.\n\n### 0.2.1\n\n* Fix documentation for *path operation* to get user by ID. <a href=\"https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/4\" target=\"_blank\">PR #4</a> by <a href=\"https://github.com/mpclarkson\" target=\"_blank\">@mpclarkson</a> in FastAPI.\n\n* Set `/start-reload.sh` as a command override for development by default.\n\n* Update generated README.\n\n### 0.2.0\n\n**<a href=\"https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/2\" target=\"_blank\">PR #2</a>**:\n\n* Simplify and update backend `Dockerfile`s.\n* Refactor and simplify backend code, improve naming, imports, modules and \"namespaces\".\n* Improve and simplify Vuex integration with TypeScript accessors.\n* Standardize frontend components layout, buttons order, etc.\n* Add local development scripts (to develop this project generator itself).\n* Add logs to startup modules to detect errors early.\n* Improve FastAPI dependency utilities, to simplify and reduce code (to require a superuser).\n\n### 0.1.2\n\n* Fix path operation to update self-user, set parameters as body payload.\n\n### 0.1.1\n\nSeveral bug fixes since initial publication, including:\n\n* Order of path operations for users.\n* Frontend sending login data in the correct format.\n* Add https://localhost variants to CORS.\n\n## License\n\nThis project is licensed under the terms of the MIT license.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tiangolo/full-stack-fastapi-postgresql/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Base Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_main",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_staging",
                "type": "str",
                "value": "stag.{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_swarm_stack_name_main",
                "type": "str",
                "value": "{{cookiecutter.domain_main|replace('.', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_swarm_stack_name_staging",
                "type": "str",
                "value": "{{cookiecutter.domain_staging|replace('.', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_superuser",
                "type": "str",
                "value": "admin@{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_superuser_password",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend_cors_origins",
                "type": "str",
                "value": "[\"http://localhost\", \"http://localhost:4200\", \"http://localhost:3000\", \"http://localhost:8080\", \"https://localhost\", \"https://localhost:4200\", \"https://localhost:3000\", \"https://localhost:8080\", \"http://dev.{{cookiecutter.domain_main}}\", \"https://{{cookiecutter.domain_staging}}\", \"https://{{cookiecutter.domain_main}}\", \"http://local.dockertoolbox.tiangolo.com\", \"http://localhost.tiangolo.com\"]",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_port",
                "type": "str",
                "value": "587",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_host",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_emails_from_email",
                "type": "str",
                "value": "info@{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_password",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pgadmin_default_user",
                "type": "str",
                "value": "{{cookiecutter.first_superuser}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pgadmin_default_user_password",
                "type": "str",
                "value": "{{cookiecutter.first_superuser_password}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_constraint_tag",
                "type": "str",
                "value": "{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_constraint_tag_staging",
                "type": "str",
                "value": "{{cookiecutter.domain_staging}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_public_constraint_tag",
                "type": "str",
                "value": "traefik-public",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flower_auth",
                "type": "str",
                "value": "admin:{{cookiecutter.first_superuser_password}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_dsn",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_prefix",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_backend",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}backend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_celeryworker",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}celeryworker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_frontend",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}frontend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "frontend/src/**/*.html",
                    "frontend/src/**/*.vue",
                    "frontend/node_modules/*",
                    "backend/app/app/email-templates/**"
                ],
                "value": "frontend/src/**/*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "costastf/python_project": {
        "name": "costastf/python_project",
        "short": "python_project",
        "description": "A cookiecutter template that supports python development for libraries and clis.",
        "url": "https://github.com/costastf/python_project",
        "repo": "https://github.com/costastf/python_project.git",
        "homepage": null,
        "created_at": "2019-02-12T13:11:56Z",
        "updated_at": "2021-03-27T09:14:20Z",
        "size": 101,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── .gitlab-ci.yml\n├── LICENSE\n├── README.md\n├── _CI\n│   ├── __init__.py\n│   ├── bin\n│   │   └── .gitkeep\n│   ├── configuration\n│   │   ├── __init__.py\n│   │   └── configuration.py\n│   ├── files\n│   │   ├── Pipfile\n│   │   ├── Pipfile.lock\n│   │   ├── environment_variables.json\n│   │   ├── logging_level.json\n│   │   └── prerequisites.json\n│   ├── library\n│   │   ├── __init__.py\n│   │   └── core_library.py\n│   ├── scripts\n│   │   ├── __init__.py\n│   │   ├── _initialize_template.py\n│   │   ├── bootstrap.py\n│   │   ├── reset.py\n│   │   └── tag.py\n│   └── test.py\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── setup_aliases.ps1\n├── setup_aliases.sh\n└── {{$project_slug}}\n    ├── .VERSION\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .prospector.yaml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── INSTALLATION.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Pipfile\n    ├── README.rst\n    ├── USAGE.rst\n    ├── _CI\n    │   ├── .VERSION\n    │   ├── __init__.py\n    │   ├── bin\n    │   │   └── .gitkeep\n    │   ├── configuration\n    │   │   ├── __init__.py\n    │   │   └── configuration.py\n    │   ├── files\n    │   │   ├── environment_variables.json\n    │   │   ├── logging_level.json\n    │   │   └── prerequisites.json\n    │   ├── library\n    │   │   ├── __init__.py\n    │   │   ├── core_library.py\n    │   │   └── patch.py\n    │   ├── patches\n    │   │   └── .gitkeep\n    │   ├── scripts\n    │   │   ├── __init__.py\n    │   │   ├── _initialize_template.py\n    │   │   ├── bootstrap.py\n    │   │   ├── build.py\n    │   │   ├── document.py\n    │   │   ├── graph.py\n    │   │   ├── lint.py\n    │   │   ├── lock.py\n    │   │   ├── reset.py\n    │   │   ├── tag.py\n    │   │   ├── test.py\n    │   │   └── update.py\n    │   └── upload.py\n    ├── dev-requirements.txt\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── graphs\n    │   └── .gitkeep\n    ├── pylintrc\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── setup_aliases.ps1\n    ├── setup_aliases.sh\n    ├── tests\n    │   ├── README\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── _version.py\n        ├── conf\n        │   └── logging.json-example\n        ├── {{$project_slug}}.py\n        └── {{$project_slug}}exceptions.py",
        "readme": "Python Project Creator\n======================\n\nCookiecutter template for a Python library or cli  project. \n\n\nDevelopment/Usage Requirements\n------------------------\n\nThese utilities / libraries are needed to start developing on or using this template.\n\n * make\n * cookiecutter\n * pipenv\n * setuptools\n * git\n\n\nUsage\n-----\n\nThis template needs to be interpolated with the required variables. This is done through cookiecutter.\n\n    $ cookiecutter python_project\n    \nThis will produce a wizard that will walk through all the required fields and once all questions are answered there will be a project directory in the current directory.\n\nPipelines all the way down\n==========================\n\nThis template is provided with it's own CI component. The part of the code residing in the \"{{cookiecutter.project_slug}}\" is the part of the template to create a new project.\n\nThe _CI directory in the root of this project is the CI component for the template itself and provides a few very handy features.\n\nThe CI components supports a test command under scripts that can actually cookiecutter the templated part of the code and execute it's internal workflow commands like lint test build and document so any change on that part can be done with confidence since testing that everything still works is very easy.\n\nThe idea behind a template is that by initially interpolating it the commands provided should execute without error.\nSo if any part of the cookiecutter gets changed actually interpolating it and making sure that nothing broke on the execution is crucial.\n\nThe external CI components provides the test command to facilitate that testing in an easy manner. So whenever there is any change on the cookiecutter portion executing _CI/scripts/test.py with the appropriate arguments to test will check for us that, that portion still works properly end to end.\n\n**Supported commands** \n\n    usage: test.py [-h] [--type {lib,cli,all}]\n                   (--lint | --test | --build | --document | --all)\n    \n    Accepts stages for testing\n    \n    optional arguments:\n      -h, --help            show this help message and exit\n      --type {lib,cli,all}  The type of template to test ([lib|cli|all]. Default\n                            choice is \"all\")\n      --lint                Test the lint stage of the template\n      --test                Test the test stage of the template\n      --build               Test the build stage of the template\n      --document            Test the document stage of the template\n      --all                 Test all the stages in the same virtual env\n\n\n\n    # interpolates the template in a temp dir and executes the internal lint command and reports on the outcome\n    _test --type=(lib|cli|all) --lint\n \n     # interpolates the template in a temp dir and executes the internal test command and reports on the outcome\n    _test --type=(lib|cli|all) --test\n    \n     # interpolates the template in a temp dir and executes the internal build command and reports on the outcome\n    _test --type=(lib|cli|all) --build\n \n     # interpolates the template in a temp dir and executes the internal document command and reports on the outcome\n    _test --type=(lib|cli|all) --document\n    \n    # interpolates the template for both projects and executes all stages in the same virtual environment for speed \n    _test --type=all --all\n    \nTagging the code through the _tag command will bump the internal version of the cookiecutter portion of the template and create a git diff patch with the newly created tag so any project created with this template can update itself through the use of that patch by placing it in it's patches directory under it's own _CI directory and executing the update.py command under scripts or just _update if the helper files have been sourced.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/costastf/python_project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "lib",
                    "cli"
                ],
                "value": "lib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Costas Tyfoxylos",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "costas.tyf@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_branch_name",
                "type": "str",
                "value": "main",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|lower|replace(' ', '') }}{{ cookiecutter.project_type }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A template to create python libraries",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_url",
                "type": "str",
                "value": "https://github.com/costastf/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_repository",
                "type": "str",
                "value": "https://upload.pypi.org/legacy/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitlab_runner_image",
                "type": "str",
                "value": "IMAGE_WITH_PYTHON37_AND_PIPENV",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitlab_runner_tags",
                "type": "str",
                "value": "[docker]",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tags",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "development_status",
                "type": "select",
                "select": [
                    "Planning",
                    "Pre-Alpha",
                    "Alpha",
                    "Beta",
                    "Production/Stable",
                    "Mature",
                    "Inactive"
                ],
                "value": "Planning",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "compatible_versions",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "documentation_url",
                "type": "str",
                "value": "https://{{ cookiecutter.project_slug }}.readthedocs.org/en/latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local', '%d-%m-%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "GNU GPL v3.0",
                    "Apache Software License 2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Jean-Zombie/cookiecutter-django-wagtail": {
        "name": "Jean-Zombie/cookiecutter-django-wagtail",
        "short": "django-wagtail",
        "description": "Cookiecutter Django + Wagtail",
        "url": "https://github.com/Jean-Zombie/cookiecutter-django-wagtail",
        "repo": "https://github.com/Jean-Zombie/cookiecutter-django-wagtail.git",
        "homepage": "",
        "created_at": "2019-02-17T18:06:45Z",
        "updated_at": "2021-03-27T02:23:40Z",
        "size": 4634,
        "stars": 46,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "BSD-3-Clause",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── CONTRIBUTORS-template.md\n│   ├── FUNDING.yml\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug.md\n│   │   ├── feature.md\n│   │   ├── paid-support.md\n│   │   └── question.md\n│   ├── PULL_REQUEST_TEMPLATE.md\n│   ├── changelog-template.md\n│   ├── contributors.json\n│   ├── dependabot.yml\n│   ├── release-drafter.yml\n│   ├── workflows\n│   │   ├── ci.yml\n│   │   ├── draft-release.yml\n│   │   ├── issue-manager.yml\n│   │   ├── pre-commit-autoupdate.yml\n│   │   └── update-changelog.yml\n│   └── update-contributors.yml\n├── .gitignore\n├── .pyup.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.md\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── _static\n│   │   └── .gitkeep\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-on-pythonanywhere.rst\n│   ├── deployment-with-docker.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── docker-postgres-backups.rst\n│   ├── document.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── mailgun.rst\n│   ├── make.bat\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   ├── testing.rst\n│   ├── troubleshooting.rst\n│   └── websocket.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── scripts\n│   ├── __init__.py\n│   ├── update_changelog.py\n│   └── update_contributors.py\n├── setup.py\n├── tests\n│   ├── test_bare.sh\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .envs\n    │   ├── .local\n    │   │   ├── .django\n    │   │   └── .postgres\n    │   ├── .production\n    │   │   └── .django\n    │   └── .postgres\n    ├── .gitattributes\n    ├── .github\n    │   ├── dependabot.yml\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .idea\n    │   ├── misc.xml\n    │   ├── modules.xml\n    │   ├── runConfigurations\n    │   │   ├── merge_production_dotenvs_in_dotenv.xml\n    │   │   ├── migrate.xml\n    │   │   ├── pytest___.xml\n    │   │   ├── pytest__users.xml\n    │   │   ├── runserver.xml\n    │   │   └── runserver_plus.xml\n    │   ├── vcs.xml\n    │   ├── webResources.xml\n    │   ├── workspace.xml\n    │   └── {{$project_slug}}.iml\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── .readthedocs.yml\n    ├── .travis.yml\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── bin\n    │   └── post_compile\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   └── start\n    │   │   ├── docs\n    │   │   │   ├── Dockerfile\n    │   │   │   └── start\n    │   │   ├── node\n    │   │   └── Dockerfile\n    │   ├── production\n    │   │   ├── aws\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   └── download\n    │   │   │   └── upload\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   ├── messages.sh\n    │   │   │   │   │   └── yes_no.sh\n    │   │   │   │   ├── backup\n    │   │   │   │   └── backups\n    │   │   │   └── restore\n    │   │   ├── traefik\n    │   │   └── Dockerfile\n    │   └── traefik.yml\n    ├── config\n    │   ├── __init__.py\n    │   ├── api_router.py\n    │   ├── asgi.py\n    │   ├── celery_app.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   ├── websocket.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── howto.rst\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   ├── f4.png\n    │   │   │   └── issue1.png\n    │   │   └── issue2.png\n    │   └── users.rst\n    ├── gulpfile.js\n    ├── local.yml\n    ├── locale\n    │   └── README.rst\n    ├── manage.py\n    ├── merge_production_dotenvs_in_dotenv.py\n    ├── package.json\n    ├── production.yml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-bionic.apt\n    │   ├── requirements-buster.apt\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-stretch.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── conftest.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── home\n        │   ├── __init__.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   ├── 0002_create_homepage.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── static\n        │   │   └── css\n        │   └── welcome_page.css\n        ├── search\n        │   ├── __init__.py\n        │   └── views.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   ├── favicons\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   │   └── custom_bootstrap_vars.scss\n        │   └── project.scss\n        ├── templates\n        │   ├── 403.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── home\n        │   │   ├── home_page.html\n        │   │   └── welcome_page.html\n        │   ├── search\n        │   │   └── search.html\n        │   ├── users\n        │   │   └── user_detail.html\n        │   └── user_form.html\n        ├── users\n        │   ├── __init__.py\n        │   ├── adapters.py\n        │   ├── admin.py\n        │   ├── api\n        │   │   ├── serializers.py\n        │   │   └── views.py\n        │   ├── apps.py\n        │   ├── forms.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tasks.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── factories.py\n        │   │   ├── test_admin.py\n        │   │   ├── test_drf_urls.py\n        │   │   ├── test_drf_views.py\n        │   │   ├── test_forms.py\n        │   │   ├── test_models.py\n        │   │   ├── test_tasks.py\n        │   │   ├── test_urls.py\n        │   │   └── test_views.py\n        │   ├── urls.py\n        │   └── views.py\n        └── utils\n            ├── __init__.py\n            ├── context_processors.py\n            └── storages.py",
        "readme": ".. image:: https://img.shields.io/github/workflow/status/Jean-Zombie/cookiecutter-django-wagtail/CI/master\n    :target: https://github.com/Jean-Zombie/cookiecutter-django-wagtail/actions?query=workflow%3ACI\n    :alt: Build Status\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n    :target: https://github.com/ambv/black\n    :alt: Code style: black\n    \n    \nCookiecutter Django Wagtail\n=======================\n\nCookiecutter-Django-Wagtail is a fork of the awesome `Cookiecutter Django`_ combined with `Wagtail`_. \n\n\n* Cookiecutter Django Documentation: https://cookiecutter-django.readthedocs.io/en/latest/\n* Wagtail Documentation: https://docs.wagtail.io/en/stable/\n* See Troubleshooting_ (Cookiecutter Django) for common errors and obstacles\n\n.. _Wagtail: https://wagtail.io/\n.. _Troubleshooting: https://cookiecutter-django.readthedocs.io/en/latest/troubleshooting.html\n.. _Cokkiecutter: https://github.com/audreyr/cookiecutter.git\n.. _Cookiecutter Django: https://github.com/pydanny/cookiecutter-django.git\n\nFeatures\n---------\n\n* For Django 3 (3.0.10)\n* **Wagtail 2.11.3**\n* Works with Python 3.8\n* Renders Django projects with 100% starting test coverage\n* Twitter Bootstrap_ v4 (`maintained Foundation fork`_ also available)\n* 12-Factor_ based settings via django-environ_\n* Secure by default. We believe in SSL.\n* Optimized development and production settings\n* Registration via django-allauth_\n* Comes with custom user model ready to go\n* Optional basic ASGI setup for Websockets\n* Optional custom static build using Gulp and livereload\n* Send emails via Anymail_ (using Mailgun_ by default or Amazon SES if AWS is selected cloud provider, but switchable)\n* Media storage using Amazon S3 or Google Cloud Storage\n* Docker support using docker-compose_ for development and production (using Traefik_ with LetsEncrypt_ support)\n* Procfile_ for deploying to Heroku\n* Instructions for deploying to PythonAnywhere_\n* Run tests with unittest or pytest\n* Customizable PostgreSQL version\n* Default integration with pre-commit_ for identifying simple issues before submission to code review\n\n.. _`maintained Foundation fork`: https://github.com/Parbhat/cookiecutter-django-foundation\n\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Serve static files from Amazon S3, Google Cloud Storage or Whitenoise_\n* Configuration for Celery_ and Flower_ (the latter in Docker setup only)\n* Integration with MailHog_ for local email testing\n* Integration with Sentry_ for error logging\n\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/grantmcconnaughey/django-avatar\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Mailgun: http://www.mailgun.com/\n.. _Whitenoise: https://whitenoise.readthedocs.io/\n.. _Celery: http://www.celeryproject.org/\n.. _Flower: https://github.com/mher/flower\n.. _Anymail: https://github.com/anymail/django-anymail\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://sentry.io/welcome/\n.. _docker-compose: https://github.com/docker/compose\n.. _PythonAnywhere: https://www.pythonanywhere.com/\n.. _Traefik: https://traefik.io/\n.. _LetsEncrypt: https://letsencrypt.org/\n.. _pre-commit: https://github.com/pre-commit/pre-commit\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* Uses PostgreSQL everywhere (9.4 - 12.3)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\nUsage\n------\n\nInstead of using Wagtail’s :code:`start` command you will use Cookiecutter to set up your project. Cookiecutter will prompt you for some  technical and administrative question like your name, email, and various configuration issues.\n\nInstall Cookiecutter first::\n\n    $ pip install \"cookiecutter>=1.7.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/Jean-Zombie/cookiecutter-django-wagtail/\n    \nYou'll be prompted for some values. Provide them, then a Wagtail project will be created for you.\n\nFor local development, see the following:\n\n* `Developing locally`_\n* `Developing locally using docker`_\n\n.. _options: http://cookiecutter-django.readthedocs.io/en/latest/project-generation-options.html\n.. _`Developing locally`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally.html\n.. _`Developing locally using docker`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally-docker.html\n\nSupport Cookiecutter Django!\n----------------------\n\nThe upstream of this repo, i.e. *Cookiecutter Django*, is run by volunteers. Please support them in their efforts to maintain and improve Cookiecutter Django:\n\n* Daniel Roy Greenfeld, Project Lead (`GitHub <https://github.com/pydanny>`_, `Patreon <https://www.patreon.com/danielroygreenfeld>`_): expertise in Django and AWS ELB.\n\n* Nikita Shupeyko, Core Developer (`GitHub <https://github.com/webyneter>`_): expertise in Python/Django, hands-on DevOps and frontend experience.\n\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.\n\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Jean-Zombie/cookiecutter-django-wagtail/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Joanna Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "12.3",
                    "11.8",
                    "10.8",
                    "9.6",
                    "9.5"
                ],
                "value": "12.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "None",
                    "Gulp"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloud_provider",
                "type": "select",
                "select": [
                    "AWS",
                    "GCP",
                    "None"
                ],
                "value": "AWS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mail_service",
                "type": "select",
                "select": [
                    "Mailgun",
                    "Amazon SES",
                    "Mailjet",
                    "Mandrill",
                    "Postmark",
                    "Sendgrid",
                    "SendinBlue",
                    "SparkPost",
                    "Other SMTP"
                ],
                "value": "Mailgun",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_async",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_drf",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "custom_bootstrap_compilation",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_tool",
                "type": "select",
                "select": [
                    "None",
                    "Travis",
                    "Gitlab",
                    "Github"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keep_local_envs_in_vcs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "morpframework/mfw-template?d=mfw_template/templates/applicationbehavior/": {
        "name": "morpframework/mfw-template?d=mfw_template/templates/applicationbehavior/",
        "short": "mfw-template:mfw_template/templates/applicationbehavior/",
        "description": "Cookiecutter templates for Morp Framework",
        "url": "https://github.com/morpframework/mfw-template",
        "repo": "https://github.com/morpframework/mfw-template.git?d=mfw_template/templates/applicationbehavior/",
        "homepage": null,
        "created_at": "2019-02-04T10:26:07Z",
        "updated_at": "2021-03-22T07:05:39Z",
        "size": 105,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .readthedocs.yml\n├── CHANGELOG.rst\n├── MANIFEST.in\n├── README.rst\n├── docs\n├── mfw_template\n│   │   ├── applicationbehavior\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── hooks\n│   │   │   │   └── post_gen_project.py\n│   │   │   ├── {{$module_name}}\n│   │   │   │   └── __init__.py\n│   │   │   └── applicationbehavior.py\n│   │   └── model.py\n│   └── modelui.py\n├── setup.cfg\n└── setup.py",
        "readme": "=============\nmfw-template\n=============\n\nCookiecutter templates for Morp Framework\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/morpframework/mfw-template/master/mfw_template/templates/applicationbehavior/cookiecutter.json",
        "config": [
            {
                "name": "behavior_name",
                "type": "str",
                "value": "MyAppBehavior",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.behavior_name.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "morpframework/mfw-template?d=mfw_template/templates/behavior/": {
        "name": "morpframework/mfw-template?d=mfw_template/templates/behavior/",
        "short": "mfw-template:mfw_template/templates/behavior/",
        "description": "Cookiecutter templates for Morp Framework",
        "url": "https://github.com/morpframework/mfw-template",
        "repo": "https://github.com/morpframework/mfw-template.git?d=mfw_template/templates/behavior/",
        "homepage": null,
        "created_at": "2019-02-04T10:26:07Z",
        "updated_at": "2021-03-22T07:05:39Z",
        "size": 105,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .readthedocs.yml\n├── CHANGELOG.rst\n├── MANIFEST.in\n├── README.rst\n├── docs\n├── mfw_template\n│   │   ├── behavior\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── hooks\n│   │   │   │   └── post_gen_project.py\n│   │   │   ├── {{$module_name}}\n│   │   │   │   ├── __init__.py\n│   │   │   │   └── behavior.py\n│   │   │   └── model.py\n│   │   └── modelui.py\n│   └── schema.py\n├── setup.cfg\n└── setup.py",
        "readme": "=============\nmfw-template\n=============\n\nCookiecutter templates for Morp Framework\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/morpframework/mfw-template/master/mfw_template/templates/behavior/cookiecutter.json",
        "config": [
            {
                "name": "behavior_name",
                "type": "str",
                "value": "MyBehavior",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.behavior_name.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "morpframework/mfw-template?d=mfw_template/templates/fieldvalidator/": {
        "name": "morpframework/mfw-template?d=mfw_template/templates/fieldvalidator/",
        "short": "mfw-template:mfw_template/templates/fieldvalidator/",
        "description": "Cookiecutter templates for Morp Framework",
        "url": "https://github.com/morpframework/mfw-template",
        "repo": "https://github.com/morpframework/mfw-template.git?d=mfw_template/templates/fieldvalidator/",
        "homepage": null,
        "created_at": "2019-02-04T10:26:07Z",
        "updated_at": "2021-03-22T07:05:39Z",
        "size": 105,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .readthedocs.yml\n├── CHANGELOG.rst\n├── MANIFEST.in\n├── README.rst\n├── docs\n├── mfw_template\n│   │   ├── fieldvalidator\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── hooks\n│   │   │   │   └── post_gen_project.py\n│   │   │   └── {{$module_container}}\n│   │   └── __init__.py\n│   └── {{$module_name}}.py\n├── setup.cfg\n└── setup.py",
        "readme": "=============\nmfw-template\n=============\n\nCookiecutter templates for Morp Framework\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/morpframework/mfw-template/master/mfw_template/templates/fieldvalidator/cookiecutter.json",
        "config": [
            {
                "name": "validator_name",
                "type": "str",
                "value": "MyValidator",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.validator_name.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_container",
                "type": "str",
                "value": "fieldvalidator",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "morpframework/mfw-template?d=mfw_template/templates/formvalidator/": {
        "name": "morpframework/mfw-template?d=mfw_template/templates/formvalidator/",
        "short": "mfw-template:mfw_template/templates/formvalidator/",
        "description": "Cookiecutter templates for Morp Framework",
        "url": "https://github.com/morpframework/mfw-template",
        "repo": "https://github.com/morpframework/mfw-template.git?d=mfw_template/templates/formvalidator/",
        "homepage": null,
        "created_at": "2019-02-04T10:26:07Z",
        "updated_at": "2021-03-22T07:05:39Z",
        "size": 105,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .readthedocs.yml\n├── CHANGELOG.rst\n├── MANIFEST.in\n├── README.rst\n├── docs\n├── mfw_template\n│   │   ├── formvalidator\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── hooks\n│   │   │   │   └── post_gen_project.py\n│   │   │   └── {{$module_container}}\n│   │   └── __init__.py\n│   └── {{$module_name}}.py\n├── setup.cfg\n└── setup.py",
        "readme": "=============\nmfw-template\n=============\n\nCookiecutter templates for Morp Framework\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/morpframework/mfw-template/master/mfw_template/templates/formvalidator/cookiecutter.json",
        "config": [
            {
                "name": "validator_name",
                "type": "str",
                "value": "MyValidator",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.validator_name.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_container",
                "type": "str",
                "value": "formvalidator",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "morpframework/mfw-template?d=mfw_template/templates/project/": {
        "name": "morpframework/mfw-template?d=mfw_template/templates/project/",
        "short": "mfw-template:mfw_template/templates/project/",
        "description": "Cookiecutter templates for Morp Framework",
        "url": "https://github.com/morpframework/mfw-template",
        "repo": "https://github.com/morpframework/mfw-template.git?d=mfw_template/templates/project/",
        "homepage": null,
        "created_at": "2019-02-04T10:26:07Z",
        "updated_at": "2021-03-22T07:05:39Z",
        "size": 105,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .readthedocs.yml\n├── CHANGELOG.rst\n├── MANIFEST.in\n├── README.rst\n├── docs\n├── mfw_template\n│   │   ├── project\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── hooks\n│   │   │   │   └── post_gen_project.py\n│   │   │   ├── {{$project_name}}\n│   │   │   │   ├── .mfwtemplaterc\n│   │   │   │   ├── .vscode\n│   │   │   │   │   ├── launch.json\n│   │   │   │   │   └── tasks.json\n│   │   │   │   ├── CHANGELOG.rst\n│   │   │   │   ├── MANIFEST.in\n│   │   │   │   ├── README.rst\n│   │   │   │   ├── alembic.ini\n│   │   │   │   ├── bootstrap-buildout.py\n│   │   │   │   ├── build.sh\n│   │   │   │   ├── buildout-rpm.cfg\n│   │   │   │   ├── buildout-test.cfg\n│   │   │   │   ├── buildout.cfg\n│   │   │   │   ├── etc\n│   │   │   │   │   ├── logrotate.conf\n│   │   │   │   │   ├── scheduler.service\n│   │   │   │   │   ├── web.service\n│   │   │   │   │   └── worker.service\n│   │   │   │   ├── migrations\n│   │   │   │   │   ├── README\n│   │   │   │   │   ├── env.py\n│   │   │   │   │   ├── script.py.mako\n│   │   │   │   │   ├── versions\n│   │   │   │   │   └── .gitinclude\n│   │   │   │   ├── settings.yml\n│   │   │   │   ├── setup.cfg\n│   │   │   │   ├── setup.py\n│   │   │   │   ├── versions.cfg\n│   │   │   │   ├── {{$project_name}}.spec\n│   │   │   │   ├── {{$project_name}}\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── app.py\n│   │   │   │   │   ├── static.py\n│   │   │   │   │   └── static_files\n│   │   │   │   └── README.txt\n│   │   │   └── templates\n│   │   └── {{$project_name}}\n│   └── README.md\n├── setup.cfg\n└── setup.py",
        "readme": "=============\nmfw-template\n=============\n\nCookiecutter templates for Morp Framework\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/morpframework/mfw-template/master/mfw_template/templates/project/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "morpfw",
                    "morpcc"
                ],
                "value": "morpfw",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "http://myproject.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "johndoe@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fernet_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rpm_date",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3+",
                    "LGPLv3+",
                    "AGPLv3+",
                    "Proprietary"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "morpframework/mfw-template?d=mfw_template/templates/resource/": {
        "name": "morpframework/mfw-template?d=mfw_template/templates/resource/",
        "short": "mfw-template:mfw_template/templates/resource/",
        "description": "Cookiecutter templates for Morp Framework",
        "url": "https://github.com/morpframework/mfw-template",
        "repo": "https://github.com/morpframework/mfw-template.git?d=mfw_template/templates/resource/",
        "homepage": null,
        "created_at": "2019-02-04T10:26:07Z",
        "updated_at": "2021-03-22T07:05:39Z",
        "size": 105,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .readthedocs.yml\n├── CHANGELOG.rst\n├── MANIFEST.in\n├── README.rst\n├── docs\n├── mfw_template\n│   │   ├── resource\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── hooks\n│   │   │   │   └── post_gen_project.py\n│   │   │   ├── {{$module_name}}\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── model.py\n│   │   │   │   ├── modelui.py\n│   │   │   │   ├── path.py\n│   │   │   │   ├── permission_rule.py\n│   │   │   │   └── schema.py\n│   │   │   └── storage.py\n│   │   └── typeinfo.py\n│   └── view.py\n├── setup.cfg\n└── setup.py",
        "readme": "=============\nmfw-template\n=============\n\nCookiecutter templates for Morp Framework\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/morpframework/mfw-template/master/mfw_template/templates/resource/cookiecutter.json",
        "config": [
            {
                "name": "type_name",
                "type": "str",
                "value": "Content",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.type_name.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "type_description",
                "type": "str",
                "value": "{{ cookiecutter.type_name }} type",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_mount_path",
                "type": "str",
                "value": "/api/{{ cookiecutter.module_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ui_mount_path",
                "type": "str",
                "value": "/{{ cookiecutter.module_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jdpatt/cookiecutter-templates?d=gui_pyside6/": {
        "name": "jdpatt/cookiecutter-templates?d=gui_pyside6/",
        "short": "templates:gui_pyside6/",
        "description": "Personal Cookiecutter Templates",
        "url": "https://github.com/jdpatt/cookiecutter-templates",
        "repo": "https://github.com/jdpatt/cookiecutter-templates.git?d=gui_pyside6/",
        "homepage": "",
        "created_at": "2019-02-05T01:35:25Z",
        "updated_at": "2021-03-20T18:06:45Z",
        "size": 113,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── gui_pyside6\n│   ├── cookiecutter.json\n│   ├── {{$project_slug}}\n│   │   ├── .bumpversion.cfg\n│   │   ├── .github\n│   │   │   ├── ISSUE_TEMPLATE\n│   │   │   │   └── bug_report.md\n│   │   │   └── feature_request.md\n│   │   ├── .gitignore\n│   │   ├── .pre-commit-config.yaml\n│   │   ├── LICENSE\n│   │   ├── MANIFEST.in\n│   │   ├── Makefile\n│   │   ├── README.md\n│   │   ├── pyproject.toml\n│   │   ├── requirements.txt\n│   │   ├── setup.py\n│   │   ├── tests\n│   │   │   ├── __init__.py\n│   │   │   └── test_{{$project_slug}}.py\n│   │   ├── tox.ini\n│   │   ├── {{$project_slug}}\n│   │   │   ├── __init__.py\n│   │   │   ├── __main__.py\n│   │   │   ├── application.py\n│   │   │   ├── qt_logger.py\n│   │   │   ├── view\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── console_colors.py\n│   │   │   │   ├── icons.qrc\n│   │   │   │   ├── icons\n│   │   │   │   │   ├── 16x16\n│   │   │   │   │   │   ├── bars.png\n│   │   │   │   │   │   ├── clipboard-list.png\n│   │   │   │   │   │   ├── home.png\n│   │   │   │   │   │   ├── window-close.png\n│   │   │   │   │   │   └── window-maximize.png\n│   │   │   │   │   └── window-minimize.png\n│   │   │   │   └── wrench.png\n│   │   │   └── icons_rc.py\n│   │   └── main_window.py\n│   └── main_window.ui\n├── hardware_project\n├── package\n└── test_runner",
        "readme": "# cookiecutter-templates\n\nPersonal Cookiecutter Templates\n\n## GUI PySide6\n\nBase GUI application template that also has a click command line interface.  Creates a main window\nwith a dock, status bar and some common menu items.\n\n## Hardware Project\n\nGeneric folder structure for any hobby or other electronics projects.  Meant to be used with [project-diff-view](https://github.com/jdpatt/project-diff-view).\n\n## Package\n\nPython package meant for a standalone application or as a library.\n\n## Test Runner\n\nTest runner for any generic use case.  Usually used as base point for repeated testing of hardware.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jdpatt/cookiecutter-templates/master/gui_pyside6/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "David Patterson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jdpatt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Description goes here.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*_rc.py"
                ],
                "value": "*_rc.py",
                "class": "control",
                "description": ""
            }
        ]
    },
    "jdpatt/cookiecutter-templates?d=hardware_project/": {
        "name": "jdpatt/cookiecutter-templates?d=hardware_project/",
        "short": "templates:hardware_project/",
        "description": "Personal Cookiecutter Templates",
        "url": "https://github.com/jdpatt/cookiecutter-templates",
        "repo": "https://github.com/jdpatt/cookiecutter-templates.git?d=hardware_project/",
        "homepage": "",
        "created_at": "2019-02-05T01:35:25Z",
        "updated_at": "2021-03-20T18:06:45Z",
        "size": 113,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── gui_pyside6\n├── hardware_project\n│   ├── cookiecutter.json\n│   ├── {{$project_slug}}\n│   │   ├── .gitignore\n│   │   ├── .meta\n│   │   ├── README.md\n│   │   ├── doc\n│   │   │   ├── bom\n│   │   │   │   └── .keep\n│   │   │   ├── dvt\n│   │   │   │   └── .keep\n│   │   │   ├── eco\n│   │   │   │   └── .keep\n│   │   │   ├── functional_test\n│   │   │   │   └── .keep\n│   │   │   ├── spec\n│   │   │   │   └── .keep\n│   │   │   ├── user_manual\n│   │   │   └── .keep\n│   │   ├── hardware\n│   │   │   ├── schematic_style_guide.md\n│   │   │   ├── stackups\n│   │   │   └── .keep\n│   │   ├── mechanical\n│   │   │   └── .keep\n│   │   ├── quotes\n│   │   │   └── .keep\n│   │   ├── software\n│   │   │   └── .keep\n│   │   └── tools\n│   └── .keep\n├── package\n└── test_runner",
        "readme": "# cookiecutter-templates\n\nPersonal Cookiecutter Templates\n\n## GUI PySide6\n\nBase GUI application template that also has a click command line interface.  Creates a main window\nwith a dock, status bar and some common menu items.\n\n## Hardware Project\n\nGeneric folder structure for any hobby or other electronics projects.  Meant to be used with [project-diff-view](https://github.com/jdpatt/project-diff-view).\n\n## Package\n\nPython package meant for a standalone application or as a library.\n\n## Test Runner\n\nTest runner for any generic use case.  Usually used as base point for repeated testing of hardware.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jdpatt/cookiecutter-templates/master/hardware_project/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "David Patterson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "MyProjectName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Description goes here.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jdpatt/cookiecutter-templates?d=package/": {
        "name": "jdpatt/cookiecutter-templates?d=package/",
        "short": "templates:package/",
        "description": "Personal Cookiecutter Templates",
        "url": "https://github.com/jdpatt/cookiecutter-templates",
        "repo": "https://github.com/jdpatt/cookiecutter-templates.git?d=package/",
        "homepage": "",
        "created_at": "2019-02-05T01:35:25Z",
        "updated_at": "2021-03-20T18:06:45Z",
        "size": 113,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── gui_pyside6\n├── hardware_project\n├── package\n│   ├── cookiecutter.json\n│   ├── {{$project_slug}}\n│   │   ├── .bumpversion.cfg\n│   │   ├── .github\n│   │   │   ├── ISSUE_TEMPLATE\n│   │   │   │   ├── bug_report.md\n│   │   │   │   └── feature_request.md\n│   │   │   ├── workflows\n│   │   │   └── pythonpackage.yml\n│   │   ├── .gitignore\n│   │   ├── .pre-commit-config.yaml\n│   │   ├── LICENSE\n│   │   ├── MANIFEST.in\n│   │   ├── Makefile\n│   │   ├── README.md\n│   │   ├── pylintrc\n│   │   ├── pyproject.toml\n│   │   ├── requirements\n│   │   │   └── development.txt\n│   │   ├── setup.py\n│   │   ├── tests\n│   │   │   ├── __init__.py\n│   │   │   └── test_{{$project_slug}}.py\n│   │   ├── tox.ini\n│   │   ├── {{$project_slug}}\n│   │   │   ├── __init__.py\n│   │   │   └── cli.py\n│   │   └── logger.py\n│   └── {{$project_slug}}.py\n└── test_runner",
        "readme": "# cookiecutter-templates\n\nPersonal Cookiecutter Templates\n\n## GUI PySide6\n\nBase GUI application template that also has a click command line interface.  Creates a main window\nwith a dock, status bar and some common menu items.\n\n## Hardware Project\n\nGeneric folder structure for any hobby or other electronics projects.  Meant to be used with [project-diff-view](https://github.com/jdpatt/project-diff-view).\n\n## Package\n\nPython package meant for a standalone application or as a library.\n\n## Test Runner\n\nTest runner for any generic use case.  Usually used as base point for repeated testing of hardware.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jdpatt/cookiecutter-templates/master/package/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "David Patterson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jdpatt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "MyProjectName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Description goes here.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_library",
                "type": "select",
                "select": [
                    "Application",
                    "Library"
                ],
                "value": "Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_matrix",
                "type": "str",
                "value": "[3.7, 3.8]",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jdpatt/cookiecutter-templates?d=test_runner/": {
        "name": "jdpatt/cookiecutter-templates?d=test_runner/",
        "short": "templates:test_runner/",
        "description": "Personal Cookiecutter Templates",
        "url": "https://github.com/jdpatt/cookiecutter-templates",
        "repo": "https://github.com/jdpatt/cookiecutter-templates.git?d=test_runner/",
        "homepage": "",
        "created_at": "2019-02-05T01:35:25Z",
        "updated_at": "2021-03-20T18:06:45Z",
        "size": 113,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── gui_pyside6\n├── hardware_project\n├── package\n└── test_runner\n    ├── cookiecutter.json\n    └── {{$project_slug}}\n        ├── .pre-commit-config.yaml\n        ├── Makefile\n        ├── README.md\n        ├── pytest.ini\n        ├── requirements.txt\n        └── tests\n            └── test_smoketests.py",
        "readme": "# cookiecutter-templates\n\nPersonal Cookiecutter Templates\n\n## GUI PySide6\n\nBase GUI application template that also has a click command line interface.  Creates a main window\nwith a dock, status bar and some common menu items.\n\n## Hardware Project\n\nGeneric folder structure for any hobby or other electronics projects.  Meant to be used with [project-diff-view](https://github.com/jdpatt/project-diff-view).\n\n## Package\n\nPython package meant for a standalone application or as a library.\n\n## Test Runner\n\nTest runner for any generic use case.  Usually used as base point for repeated testing of hardware.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jdpatt/cookiecutter-templates/master/test_runner/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "David Patterson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "MyProjectName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Description goes here.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pappasam/cookiecutter-hovercraft": {
        "name": "pappasam/cookiecutter-hovercraft",
        "short": "hovercraft",
        "description": "Some boilerplate for generating my initial Hovercraft presentations",
        "url": "https://github.com/pappasam/cookiecutter-hovercraft",
        "repo": "https://github.com/pappasam/cookiecutter-hovercraft.git",
        "homepage": null,
        "created_at": "2019-02-10T23:14:57Z",
        "updated_at": "2021-03-19T04:50:03Z",
        "size": 21,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── diagram.plantuml\n    ├── img\n    │   └── tux.png\n    ├── instance\n    │   └── .gitignore\n    ├── presentation.rst\n    ├── pyproject.toml\n    └── style.css",
        "readme": "# Cookie-Cutter template for Hovercraft\n\nThis is a cookiecutter template for use with Hovercraft. It is fairly minimal and results in typical slideshow presentation with left to right movement. I think this is an extremely easy way to create a pretty, engaging presentation quickly.\n\n## Dependencies\n\nThis was developed on Linux Mint 19.1. The following programs are required to make it run in its development environment.\n\n* [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/)\n* [poetry](https://poetry.eustace.io/) to manage python dependencies\n* [make](https://www.gnu.org/software/make/) to orchestrate the build\n* [plantuml](http://plantuml.com/) to help with diagrams\n* [pandoc](https://pandoc.org/) to create a PDF\n* [libsvgbin](https://wiki.gnome.org/Projects/LibRsvg) to convert svg images to png (for PDF output)\n* [wget](https://www.gnu.org/software/wget/) to download web assets for offline viewing\n* [pdfnup](https://linux.die.net/man/1/pdfnup) to put more than 1 slide per page\n* [gs](https://linux.die.net/man/1/gs) reduce size of final PDF output\n\n## Usage\n\n```bash\ncookiecutter gh:pappasam/cookiecutter-hovercraft\n```\n\nThere will be an echoed message instructing you to perform additional steps.\n\n## Written by\n\nSamuel Roeca *samuel.roeca@gmail.com*\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pappasam/cookiecutter-hovercraft/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "slides",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "naglalakk/cookiecutter-purescript-frontend": {
        "name": "naglalakk/cookiecutter-purescript-frontend",
        "short": "purescript-frontend",
        "description": "Purescript frontend scaffolder",
        "url": "https://github.com/naglalakk/cookiecutter-purescript-frontend",
        "repo": "https://github.com/naglalakk/cookiecutter-purescript-frontend.git",
        "homepage": null,
        "created_at": "2019-02-07T23:18:03Z",
        "updated_at": "2021-03-15T10:34:10Z",
        "size": 68,
        "stars": 20,
        "api": "purescript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── package.json\n    ├── packages.dhall\n    ├── spago.dhall\n    ├── src\n    │   ├── Api\n    │   │   ├── Endpoint.purs\n    │   │   ├── Request.purs\n    │   │   └── Utils.purs\n    │   ├── AppM.purs\n    │   ├── Capability\n    │   │   ├── LogMessages.purs\n    │   │   └── Navigate.purs\n    │   ├── Component\n    │   │   ├── Button.purs\n    │   │   ├── HTML\n    │   │   │   └── Utils.purs\n    │   │   ├── Router.purs\n    │   │   └── Utils.purs\n    │   ├── Config.js\n    │   ├── Config.purs\n    │   ├── Data\n    │   │   ├── Auth.purs\n    │   │   ├── Email.purs\n    │   │   ├── Environment.purs\n    │   │   ├── Route.purs\n    │   │   ├── URL.purs\n    │   │   └── User.purs\n    │   ├── Form\n    │   │   ├── Error.purs\n    │   │   ├── Login.purs\n    │   │   └── Validation.purs\n    │   ├── Main.purs\n    │   ├── Page\n    │   │   ├── Home.purs\n    │   │   └── Login.purs\n    │   ├── Resource\n    │   │   └── User.purs\n    │   └── Server.purs\n    ├── static\n    │   ├── views\n    │   └── index.html\n    └── test\n        └── Main.purs",
        "readme": "cookiecutter-purescript-frontend\n================================\n\nCookiecutter for scaffolding a fresh purecsript frontend including. The structure of the project generated is borrowed directly from tomashoneyman [Real World Halogen](https://github.com/thomashoneyman/purescript-halogen-realworld) which is a really good reference for how to structure a Halogen project. \n\n*Note*\n\nThis is a cookiecutter for projects using Halogen version 5 with Purescript >= 0.13\nIf you are looking for Halogen-4 check out the [v4 branch](https://github.com/naglalakk/cookiecutter-purescript-frontend/tree/v4). Do note that this\nbranch is stale and not being maintained anymore.\n\nIncluding\n\n* Package management using [Spago](https://github.com/spacchetti/spago)\n* [purescript-express](https://github.com/nkly/purescript-express) running a node server\n* Bundling with [Parcel](https://parceljs.org)\n* A simple ready-to-use [Halogen](https://github.com/slamdata/purescript-halogen) component\n* Makefile for common tasks\n\n### Other useful packages included\n\n**Halogen Formless for dealing with forms**\n[halogen-formless](https://github.com/thomashoneyman/purescript-halogen-formless)\n\n**Halogen Select for selection interfaces**\n[halogen-select](https://github.com/citizennet/purescript-halogen-select)\n\n**CSS library for CSS-in-Purescript**\n[purescript-css](https://github.com/slamdata/purescript-css)\n\n\n### Requirements\n\n**Required**\n\n* [Cookiecutter](https://github.com/audreyr/cookiecutter)\n* [Purescript](https://github.com/purescript/purescript)\n* [Spago](https://github.com/spacchetti/spago)\n* npm or yarn\n* [Parcel](https://parceljs.org) \n\n### Usage\n\n    cookiecutter https://github.com/naglalakk/cookiecutter-purescript-frontend\n\nThis will ask you a couple of question like the name of your project, the\nversion and if you want to include a user authentication setup (on by\ndefault).\n\nOnce you have generated your project with cookiecutter you can start by running install for all dependencies with\n\n    make install\n\nThis will install dependencies for Purescript with Spago and then install the js dependencies needed for the server ( express and pug )\n\nThis project includes a Makefile with a few common tasks:\n\n* build   - Builds code from src\n* bundle  - Bundle code from src to commonjs format\n* browser - Make a browser compatible js bundle\n* clean   - Clean up generated output (e.g. docs)\n* docs    - Generate docs from ./spago and ./src folders\n* install - Install all dependencies\n* server  - Starts development server on port 8080\n* test    - Runs tests for Purescript code\n\nThe default package manager set for this project is yarn.\nYou can change this by editing the PCK_MANAGER variable in the Makefile\n\nFeel free to edit the Makefile or simply drop it. It's mostly there for demonstration purpose on how to use spago with Purescript\n\nOnce you have installed everything you can run\n\n    make bundle && make server\n\nThis will build the purescript code, create a bundle in commonjs and start the development server on localhost port 8080\nNow you should be able to navigate to localhost:8080 in your browser and see a button which says \"Off\". If you click it will turn On.\n\n### Environment variables\n\nEnvironment variables can be included in a .env file .e.g\n\n    echo \"PORTNR=8081\" > .env\n\n**PORTNR**\n\nSets the port for the server (defaults to 8080)\n\n**API_URL**\n\nThe URL of the API service being used with your generated frontend\n\n**API_KEY**\n\nOnly applies if user == \"y\" in your cookiecutter settings. This is a base64\nencoded string ( base64(username:password) )\n\n### Structure\n\n* Purescript code                  -> ./src\n* Static files (html, css, images) -> ./static\n* Purescript tests                 -> ./test\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/naglalakk/cookiecutter-purescript-frontend/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "untitled",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "timkpaine/pyproject-cookiecutter": {
        "name": "timkpaine/pyproject-cookiecutter",
        "short": "pyproject",
        "description": "A Cookiecutter for my personal projects",
        "url": "https://github.com/timkpaine/pyproject-cookiecutter",
        "repo": "https://github.com/timkpaine/pyproject-cookiecutter.git",
        "homepage": "",
        "created_at": "2019-02-14T13:45:48Z",
        "updated_at": "2021-02-27T21:52:55Z",
        "size": 46,
        "stars": 0,
        "api": "javascript",
        "has_wiki": false,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$extension_name}}\n    ├── .bumpversion.cfg\n    ├── .gitattributes\n    ├── .gitignore\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── ci\n    │   └── azure-pipelines.yml\n    ├── docs\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── api.md\n    │   ├── conf.py\n    │   ├── make.bat\n    │   └── requirements.txt\n    ├── js\n    │   ├── .eslintrc.js\n    │   ├── jest.config.js\n    │   ├── src\n    │   │   ├── ts\n    │   │   └── index.ts\n    │   ├── style\n    │   │   └── index.css\n    │   └── tsconfig.json\n    ├── package.json\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$extension_name}}\n        ├── __init__.py\n        ├── _version.py\n        └── tests\n            ├── js\n            │   ├── assetsTransformer.js\n            │   ├── fileMock.js\n            │   └── styleMock.js\n            └── test_all.py",
        "readme": "# TKP Python Project cookiecutter\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating\na python/typescript/jlab projects.\n\n## Use the template to create package\n\nInstall cookiecutter.\n\n```\npip install cookiecutter\n```\n\nUse cookiecutter to generate a package, following the prompts to fill in the name and authorship of your new JupyterLab extension.\n\n```\ncookiecutter https://github.com/timkpaine/pyproject-cookiecutter\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/timkpaine/pyproject-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "My python project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "https://github.com/my_name/project_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jbusecke/cookiecutter-science-project": {
        "name": "jbusecke/cookiecutter-science-project",
        "short": "science-project",
        "description": "Cookiecutter template for science analysis projects",
        "url": "https://github.com/jbusecke/cookiecutter-science-project",
        "repo": "https://github.com/jbusecke/cookiecutter-science-project.git",
        "homepage": null,
        "created_at": "2019-02-06T22:04:24Z",
        "updated_at": "2021-04-01T07:58:27Z",
        "size": 222,
        "stars": 102,
        "api": "python",
        "has_wiki": true,
        "forks": 8,
        "license": "MIT",
        "tickets": 19,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n│   ├── workflows\n│   └── ci.yaml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── build_components_from_scratch.md\n├── ci\n│   ├── environment-py3.7.yml\n│   └── environment-py3.8.yml\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── pyproject.toml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{ cookiecutter.project_name.lower().replace(' ', '_') }}\n    ├── .github\n    │   ├── workflows\n    │   │   ├── optional\n    │   │   │   └── linting.yaml\n    │   │   └── release.yaml\n    │   └── test.yaml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE.txt\n    ├── README.md\n    ├── ci\n    │   ├── environment-py3.7.yml\n    │   └── environment-py3.8.yml\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── api.rst\n    │   ├── conf.py\n    │   ├── environment.yml\n    │   ├── index.rst\n    │   ├── new_section.rst\n    │   └── new_section_notebook.ipynb\n    ├── environment.yml\n    ├── notebooks\n    │   └── .gitkeep\n    ├── pyproject.toml\n    ├── readthedocs.yml\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_dummy.py\n    └── {{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_')  }}\n        ├── __init__.py\n        └── dummy_module.py",
        "readme": "[![Build Status](https://img.shields.io/github/workflow/status/jbusecke/cookiecutter-science-project/CI?logo=github)](https://github.com/jbusecke/cookiecutter-science-project/actions)\n[![DOI](https://zenodo.org/badge/169483949.svg)](https://zenodo.org/badge/latestdoi/169483949)\n\n# Cookiecutter Science Project\n\n---------------\n_A slim cookiecutter template for reproducible science projects._\n---------------\n\n\nIf you want to start a science project fast, but still encourage good coding practices and reproducibility without spending hours on the setup this template is for you.\n\nYou have just started with python and learning all the great elements of the stack seems overwhelming? Just follow the quickstart guide and have everything set up to 'level up' seamlessly along the way.\n\nThis will enable you to setup a repository like [this](https://github.com/jbusecke/cookiecutter-science-project_demo_repo) in minutes, and you can go right back to populating it with amazing science!\n\nThis work is modified from [cookiecutter-data-science](https://drivendata.github.io/cookiecutter-data-science/) with some modifications targeted towards earth scientist, but general enough for other fields aswell.\n\n## Requirements to use the cookiecutter template:\n - A [github](https://github.com/) account.\n   - Note that your account must be set up for [authentication via SSH key-pair](https://docs.github.com/en/github/authenticating-to-github/connecting-to-github-with-ssh) before initializing repositories using cookiecutter.\n - [Conda package manager](https://conda.io/en/latest/)\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html)\n\nYou can install [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) easily with conda.\n\n``` bash\n$ conda install -c conda-forge cookiecutter\n```\n\n## Quickstart\nTo start a new project, run:\n``` bash\n$ cookiecutter https://github.com/jbusecke/cookiecutter-science-project\n```\n(*this should be run from the location that you want the project folder to live, or you will need to move the directory around later.*)\n\nIf you have previously created a package with this template confirm the prompt to redownload the newest version.\nThe installation dialog will ask for a few inputs:\n- `project_name`: The name of the project. This will be used as package name and repository name on github for consistency (whitespaces will be replaced with underscores).\n- `author_name`: Your name.\n- `github_username`: Your username for [github](https://github.com).\n- `description`: A short description of the project for the readme.\n- `open_source_license`: Chose a license for your package. Currently available licenses are: \"MIT\" and \"BSD-3-Clause\", details can be found [here]().\n- `python_interpreter`: Chose your python version. In most cases just press enter to chose python 3.\n> Unfortunately there seems to be a bug that does [not allow backspace](https://github.com/audreyr/cookiecutter/issues/875) in cookiecutter on certain platforms. If you make a typo cancel the input `ctrl+c` and start over again.\n\n### Setting up git/github\n\nTo initialize a git repository in the folder, navigate to your project folder that was just created and do\n```\ngit init\n```\n\nWe now want to connect this local repository to a github repo. This can be done directly from the command line using the [Github Command Line Interface](https://github.com/cli/cli#installation). You will have to install it following one of the methods described [here](https://github.com/cli/cli#installation)\n\nNow (from the project root folder) you can simply do:\n```shell\ngh repo create \n```\nand follow the instructions. You might have to authenticate this if you are using it for the first time, but this should all be explained by prompts in the command line. \n\n> Hint: If you want your repository to be private, you can simply do `gh repo create --private` instead of selecting it from the prompts.\n\nNow all you need to do is commit the files and push them (the remote has already been set by the previous command).\n\n\n### Configuring the conda environment\n\nNow configure the packages you will need (you can add more later) in the 'environment.yml' file and create a conda environment\n\n```\n$ conda env create -f environment.yml\n```\n\nThat's it for the setup. You can now go ahead and start your scientific analysis with the following steps.\n\n```\ncd project_name\nconda activate <project_name>\njupyter-lab\n```\n\n## How to release your package\n\nTo make your software accessible for others you want to package and release it so others can install\nit easily. The most common ways to install python packages are [pypi]() and [conda]().\n\n### Pypi\nReleasing on pypi is already built into the CI. You only have to follow these 4 simple steps:\n1. Get an account on [pypi](https://pypi.org)\n2. Enter your username and passwords in the Settings > Secrets Menu of your repository. They need to be named `PIPY_USERNAME` and `PIPY_PASSWORD` respectively (watch the spelling!)\n3. Fill out the `classifiers` and `install_requires` fields in `setup.cfg`. This will ensure that any dependencies are installed when your package is installed, and your stuff works right out of the box.\n4. Release a new version by clicking on `Releases` in the right sidebar and then `Draft a new release`. \nThats it! For each new version step 4 is all you need to do to publish!\n\nNow you can install your released version of your package with\n```\npip install <yourpackagename>\n```\n\n### conda\nInstructions coming soon.\n\n## Documentation\nThe template comes with a fully set up documentation and examples. You can test the docs locally by building the docs conda environment \n```\nconda env create -f docs/environment.yml\n```\nThen activate the environment and navigate to the `docs` folder and build the html documentation\n```\nmake html\n```\nFinally you can open the documentation with\n```\nopen _build/html/index.html\n```\n\n### ReadTheDocs - Documentation built into the CI\nTo enable that the docs are being built for each release, just head over to [ReadTheDocs](https://readthedocs.org/), link your account with github and link your repository. The only option you need to enable is in `Admin`>`Advanced Settings`>`Default Settings`>`Install Project`.\n<!-- https://stackoverflow.com/questions/61163378/readthedocs-sphinx-setuptools-scm-how-to -->\nThats it! Everything else will just work. \n> If you want to have a new version of your docs built for each submitted PR (very helpful when working on the docs themselves), navigate to the project and click `Admin`>`Advanced Settings`>`Build pull requests for this project`.\n\n\n## Optional \"nice to have\" features\n\n### Code linting\n\nComing soon\n\n\n\n\n\n## Organization and additional features\n\nYour `project_name` folder should look like this:\n\n```\n├── setup.py\n├── README.md             <- The top-level README for developers using this project.\n├── LICENSE\n├── environment.yml       <- Conda environment file. Create environment with\n│                           `conda env create -f environment.yml`\n├── .travis.yml           <- Config file for Travis CI\n│\n├── references            <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── notebooks             <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                           the creator's initials, and a short `-` delimited description, e.g.\n│                           `1.0-jqp-initial-data-exploration`.\n│\n├── data\n│   ├── interim           <- Small subset datasets needed to reproduce results in notebooks.\n│   ├── processed         <- Datasets that were processed from `raw` folder\n│   └── raw               <- Immutable raw data. Download from source with a script or link from    \n│                            other source (e.g. HPC filesytem)\n│\n├── ci                    <- Files for continous integration; see travis-ci.com\n│\n└──  project_name         <- Source code for use in this project.\n    ├── __init__.py       <- Makes `project_name` a Python module\n    │\n    ├── dummy.py          <- Example python module file. These contain your installable functions\n    |\n    └── tests\n        └── test_dummy.py <- Test modules corresponding to your module files.\n```\n\nThe suggested workflow revolves around a preset folder structure. Combined with a set of rules this eliminates the effort to make decisions about directory structure and organization, freeing up mental energy and making the repository mor intuitive to understand.\nHead over to [cookiecutter-data-science](https://drivendata.github.io/cookiecutter-data-science/) for a nice discussion.\n\nKeeping all the elements of your project contained in this structure ensures that you can port the project from your laptop to a cluster or share it easily with other people.\n\n#### Version control with git\nThe setup has already created a matching github repository([example based on this readme](https://github.com/jbusecke/cookiecutter-science-project_demo_repo)) to your local project folder to get you started.\nJust add, commit and push any changes you make regularly to have a backed up history of your project.  \n\n#### `data` folder\nContents of the data folder should not be committed to the github repository (*the data folder can be included to the .gitignore file - scroll the bottom of the .gitignore in the template*) . Ideally a script in `scripts` is used to download publicly available data into the `data/raw` folder. In climate science, some datasets (like large global climate model datasets) might not be available publicly or are simply too large to download quickly. In this case we recommend linking the files (using absolute filepaths) into the `data/raw` folders using a script(which itself should reside in `scripts`).\n> No content of `data/raw` should ever be modified manually.\n\nOften the raw data has to be subset, cleaned or preprocessed in some other way. I recommend to maintain a [jupyter notebook]() in `notebooks` which reads data from `data/raw` and writes into `data/processed`.\n\nThis method ensures that anyone can reproduce the same results given the identical source data. It is also to a large part self-documenting.\n\n#### `notebook` folder\n[jupyter notebook]() are a phenomenal tool. They combine code, notes, math, pictures etc in a single container. They tend to get messy quickly over time.\nTo keep tidy and presentable notebooks:\n- Properly name your notebooks. Pick a format (e.g. '<running_no><author><short_description>.ipynb') and stick to it.\n- Keep code in notebooks to a minimum. Ideally you want to have only short code cells to visualize data and refactor larger functions into the projects source code (see below)\n\n#### The source code\nA bunch of notebooks with thousands of line of code is not a great way to design reproducible science. Using this template your project turns into an installable python package.\n\nLets say you start exploring some data and then develop a set of functions to calculate some fancy new way to quantify something, calculated in a function `awesome_diagnostic`.  \n\nWouldnt it be nice if some other researcher could just install your project and try this new method out on a different dataset?\nYou can easily move code out of your notebooks into a new python module `project_name/new_module.py`.\nWhen you install your package with\n```\n$ python setup.py develop\n```\nyou can import your function `awesome_diagnostic` in a notebook with\n```python\n%load_ext autoreload\n%autoreload 2\nfrom project_name.new_module import awesome_diagnostic\n```\n>The cell magic in the first two lines automatically reloads your function\nso that you can make changes to `project_name/new_module.py`, save them, and apply the new function in your notebook without having to reload.\n\nNow the only thing you have to do is write some [unit tests](https://docs.pytest.org/en/latest/), to check that your function behaves the way it is expected. These will help to check if changes you make in the future affect the outputs.\n\n Organize the test function `test_awesome_diagnostic` in a new test module `project_name/test_new_module.py` (an example is provided as `dummy.py` and `test_dummy.py` in the appropriate folders) to check the output of `awesome_diagnostic`.\n\nOver time you will accumulate test for all of your functions, and you can check if they all pass without errors\n```\n$ py.test project_name\n>>> ============================================ test session starts ============================================\n>>> platform darwin -- Python 3.7.3, pytest-4.4.0, py-1.8.0, pluggy-0.9.0\n>>> rootdir: /Users/juliusbusecke/Desktop/final_testing/project_name\n>>> collected 2 items\n>>>\n>>> project_name/tests/test_dummy.py .                                                                    [ 50%]\n>>> project_name/tests/test_new_module.py .                                                               [100%]\n>>>\n>>> ========================================= 2 passed in 0.08 seconds ==========================================\n```\n\nSome general guidelines for when to migrate your functions from notebook to source code:\n- __When you want to use the same function in several notebooks__. No need to copy paste functions and then have two slightly different versions evolve over time. Aim to make your function as general as needed and maintain it in the source code.\n- __When functions get to long__. As mentioned before, notebooks should be used for initial testing, exploration and then vizualization of result.\nIf your function definitions take over the majority of your notebook, refactor and clean them up into the source code.\n\nNow at some point, you might want to use one or several of these functions in another project. This is the time to create a separate toolbox and migrate your code. The great thing is, that all the work is done already. All you have to do is copy the module/function and corresponding test (You did write tests, right?) to the new repository and change the import statements at the beginning of the appropriate notebooks. Thats it!\n\n#### Continous integration\nSo unit-test seem cool, but do you want to run these tests all the time? Of course you dont!\n\nSo head over to [travis](https://travis-ci.com/) and log in with your github account and follow the instructions for activating your github repo.\nIts one switch and everything else is already set up!\nNow every time you push changes to your repository, travis downloads your package and the dependencies and runs all the tests. This way you can quickly identify if recent changes broke some of your code.\n\n> In order for travis to get all the necessary dependencies we use the `ci/requirements-py37.yml`. This is set up in the same way as `environment.yml`, and you have to make sure that the necessary packages are in both files. Some packages that are purely for interactive work like e.g. `jupyter`, do not need to be included in the `ci/requirements-py37.yml` environment file.\n\n#### General Principals\nAll the suggestions are just that - suggestions. Feel free to change things around\nand experiment until you find the perfect workflow.\n\nI think that generally a set of principles should apply:\n- __Avoid repetions__: That means for example to link a datatset into the `data/raw` folder and read it in several notebooks with something like `xr.open_dataset('../data/raw/dataset.nc')` or to refactor and generalize functions into the source code and import it into notebooks as needed, instead of keeping very similar or copied function definition in each notebook.\n- __Document as you go__: You will rarely do it afterwards, and if that happens it will be a pain! When you develop a function you usually write little snippets of code to test it out. Take the extra time to convert them into unittests. Test are a great way of documenting what functions are supposed to do! The same principal applies to other documentation. If you can structure data the way that it is self-explanatory, that helps more than a long README (but also write the README to get people started please!).\nUse your notebooks to present results without code ([example](https://github.com/jbusecke/guides/blob/master/analysis_sharing_workflow.md)), instead of writing up the same passages in an email with a bunch of loose figures. Your collaborators/advisors/mum will thank you!\n\nIf you have suggestions, feel free to raise an issue or submit a pull request.\n\nUntil then SCIENCE ON!\n\n![](https://media.giphy.com/media/LXr2Uxk2xUO2I/giphy.gif)\n\n\n## Developer notes\n\nThe template has some rudimentary tests, but in order to test a PR/branch in a real world scenario, I currently submit the PR and then check out the corresponding branch with:\n```shell\ncookiecutter https://github.com/jbusecke/cookiecutter-science-project --checkout <pr_branch>\n```\n\nThat way I can test the full workflow including setting up a github repo and pushing to there.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jbusecke/cookiecutter-science-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Destination github org or username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "str",
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Epistimio/cookiecutter-orion.algo": {
        "name": "Epistimio/cookiecutter-orion.algo",
        "short": "orion.algo",
        "description": "Template to create new orion.algo plugins.",
        "url": "https://github.com/Epistimio/cookiecutter-orion.algo",
        "repo": "https://github.com/Epistimio/cookiecutter-orion.algo.git",
        "homepage": null,
        "created_at": "2019-02-22T16:34:57Z",
        "updated_at": "2021-02-18T19:17:02Z",
        "size": 77,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── feature_request.md\n│   ├── pull_request_template.md\n│   ├── workflows\n│   └── build.yml\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── dev-requirements.txt\n├── hooks\n│   └── post_gen_project.py\n├── orion.algo.{{$plugin_name}}\n│   ├── .github\n│   │   ├── ISSUE_TEMPLATE\n│   │   │   ├── bug_report.md\n│   │   │   └── feature_request.md\n│   │   ├── pull_request_template.md\n│   │   ├── release-drafter.yml\n│   │   ├── workflows\n│   │   │   └── build.yml\n│   │   └── release-drafter.yml\n│   ├── .gitignore\n│   ├── .pylintrc\n│   ├── LICENSE\n│   ├── MANIFEST.in\n│   ├── README.rst\n│   ├── dev-requirements.txt\n│   ├── doc\n│   │   ├── .gitignore\n│   │   ├── requirements.txt\n│   │   ├── src\n│   │   │   └── conf.py\n│   │   └── index.rst\n│   ├── macros\n│   │   └── rst\n│   ├── scripts\n│   │   └── setup_gh.sh\n│   ├── setup.cfg\n│   ├── setup.py\n│   ├── src\n│   │   ├── orion\n│   │   │   ├── algo\n│   │   │   │   └── {{$plugin_name}}\n│   │   │   └── __init__.py\n│   │   └── {{$algo_module_name}}.py\n│   ├── tests\n│   │   ├── .gitignore\n│   │   ├── benchmark\n│   │   │   ├── bayesopt.yaml\n│   │   │   ├── main.py\n│   │   │   ├── random_search.yaml\n│   │   │   ├── requirements.txt\n│   │   │   ├── rosenbrock.py\n│   │   │   └── {{cookiecutter.algo_name|lower}}.yaml\n│   │   ├── integration_test.py\n│   │   └── requirements.txt\n│   └── tox.ini\n├── requirements.txt\n├── test.sh\n├── tests\n│   └── test_template.py\n└── tox.ini",
        "readme": "=========================\nOrion Algorithm Template\n=========================\n\n .. _travis: https://travis-ci.org/Epistimio/cookiecutter-orion.algo\n .. |travis.png| image:: https://travis-ci.org/Epistimio/cookiecutter-orion.algo.png\n    :alt: Travis CI build status\n    :target: `travis`_\n\n|travis.png|\n\n.. _Cookiecutter: http://cookiecutter.readthedocs.org\n.. _Python Packaging User Guide: https://packaging.python.org/en/latest/distributing.html#configuring-your-project\n.. _Packaging a Python library: http://blog.ionelmc.ro/2014/05/25/python-packaging\n\n\nThis is a `Cookiecutter`_ template for creating a Orion Algorithm Plugin.\n\n\nUsage\n=====\n\n.. _GitHub: https://github.com/Epistimio/cookiecutter-orion.algo\n\n\nInstall Python requirements to use the template:\n\n.. code-block:: console\n\n    $ python -m pip install cookiecutter>=1.5 versioneer>=0.18 jinja2\n\n\nCreate a new project directly from the template on `GitHub`_:\n\n.. code-block:: console\n   \n    $ cookiecutter gh:Epistimio/cookiecutter-orion.algo\n    plugin_name []: skopt\n    author_name []: Xavier Bouthillier\n    author_short [Author Name]:\n    author_email []: xavier.bouthillier@umontreal.ca\n    github_username []: bouthilx\n    copyright [2019, Author Name]:\n    short_description [TODO]:\n    synopsis [TODO]:\n    algo_name []: BayesianOptimizer\n    algo_module_name [bayesianoptimizer]: bayes\n\n+-----------------------+--------------------------------------------+--+\n| Field                 | Description                                |  |\n+-----------------------+--------------------------------------------+--+\n| ``plugin_name``       | Will be used for orion.algo.plugin_name    |  |\n+-----------------------+--------------------------------------------+--+\n| ``author_name``       | For metadata of python package             |  |\n+-----------------------+--------------------------------------------+--+\n| ``author_short``      | For metadata of python package             |  |\n+-----------------------+--------------------------------------------+--+\n| ``author_email``      | For metadata of python package             |  |\n+-----------------------+--------------------------------------------+--+\n| ``github_username``   | Username to build the url for installation |  |\n+-----------------------+--------------------------------------------+--+\n| ``copyright``         | For the BSD-3 license                      |  |\n|                       | (You can change the license)               |  |\n+-----------------------+--------------------------------------------+--+\n| ``short_description`` | For metadata of python package             |  |\n+-----------------------+--------------------------------------------+--+\n| ``synopsis``          | For documentation in algo module           |  |\n+-----------------------+--------------------------------------------+--+\n| ``algo_name``         | Name for the algorithm class               |  |\n+-----------------------+--------------------------------------------+--+\n| ``algo_module_name``  | Name of the algorihtm module               |  |\n+-----------------------+--------------------------------------------+--+\n\nThis will create the following package structure.\n\n::\n\n    orion.algo.{plugin_name}\n    ├── README.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── MANIFEST.in\n    ├── LICENSE (BSD License)\n    ├── versioneer.py \n    ├── tox.ini\n    ├── dev-requirements.txt\n    ├── doc\n    │   ├── requirements.txt\n    │   └── src\n    │       ├── conf.py\n    │       └── index.rst\n    ├── tests\n    │   ├── requirements.txt\n    │   ├── integration_test.py\n    │   └── benchmark\n    │       ├── requirements.txt\n    │       ├── main.py\n    │       ├── rosenbrock.py\n    │       ├── {algoname}.yaml\n    │       ├── bayesopt.yaml\n    │       └── random_search.yaml\n    └── src\n        └── orion\n            └── algo\n                └── {plugin_name}\n                    ├── {algoname}.py\n                    ├── __init__.py\n                    └── _version.py\n\nThe important files to modify are ``src/orion/algo/{plugin_name}/{module_name}.py`` to implement the\nalgorithm and ``tests/benchmark/{algo_name}.yaml`` to fill the arguments required for the algorithm\nyou implement.\n\n``LICENSE``\n\nNote that you are free to change the License, copyright is to your name.\n\n``versioneer.py``\n``src/orion/algo/{plugin_name}/_version.py``\n\nThis serves to version automatically your algo, just ignore these if you don't plan to make releases.\n\n``tests``\n\nThese are the automatically generated tests.\n\n``tests/benchmark``\n\nAutomatically generated benchmark test using the yaml files created in the same folder.\n\n``doc``\n\nAutomatically generated template for documentation\n\n``tox.ini``\n\nTox file defining commands to run tests, build doc and publish code.\n\nImplementation\n==============\n\n.. code-block:: python\n\n    requires = 'real'\n\nSome algorithms requires the search space to be real. You can specify this requirement by adding the\nattribute ``requires = 'real'`` at the base of the class definition.In this case, the algorithm\nwrapper in Orion's core will convert the search space to real one before passing it to your\nalgorithm. This way the user can define discrete or categorital dimensions while using algorithms\nthat require a real space.\n\n.. code-block:: python\n\n    def __init__(self, space, seed=None):\n\nThe initialization of the algorithm must pass space and seed to ``super().__init__``, but must also\npass any other argument that must be part of the configuration of the algorithm. Any argument passed\nto ``super()`` will be assigned as an attribute to the algorithm and will be included in\n``algo.configuration``, which is used to save the configuration of the algorithm in the database.\n\n\n.. code-block:: python\n\n    def seed_rng(self, seed=None):\n\nThis method must seed the internal state of the algorithm so that it would always sample the same\nsequence of points.\n\n.. code-block:: python\n\n    @property\n    def state_dict(self):\n\nThe state dict is used to copy algorithms within the parallel strategy. All algorithms must provide\na state dict to ensure that we reset it to a previous state.\n\n.. code-block:: python\n\n    def set_state(self, state_dict):\n\nStateful attributes of the algorithm are reset using the given ``state_dict``. Note that\n``set_state`` must be compliant with ``state_dict`` and use\nthe same structure.\n\n.. code-block:: python\n\n    def suggest(self, num=1):\n\nThe method to suggest new trials. The argument ``num=1``\nrequest the number of trials that the algorithm must sample. Note that it is possible to only\nsupport ``num=1`` and raise ValueError otherwise.\n\n.. code-block:: python\n\n    def observe(self, points, results):\n\nThe method to observe results of suggested trials. Note that observe may be called several times for\nthe same points. Make sure to handle this properly within your algorithm if this is problematic.\nPoints are passed as a list of lists, each list representing the value of the params in the order\ndefined in ``self.space``\n\nTests\n=====\n\nTo test the freshly built package, you must first install the requirements. From within the new\npackage, run\n\n.. code-block:: console\n\n    $ pip install -r tests/requirements.txt\n\nYou can then run the unit-tests with \n\n.. code-block:: console\n\n    $ pytest tests/integration_test.py\n\nor using ``tox``\n\n.. code-block:: console\n\n    $ tox -e py36\n\nNote that the algorithm pre-built is random search so that you can start from a fully working\nenvironment and test your way through the modifications.\n\nThere is also the option of running the toy-benchmark to compare the performance of your algorithm\nwith random search and bayesian optimization. First install the requirements.\n\n.. code-block:: console\n\n    $ pip install -r tests/benchmark/requirements.txt\n\nAnd then execute the benchmark\n\n.. code-block:: console\n\n    $ pytest tests/benchmark/main.py\n\nor using ``tox``\n\n.. code-block:: console\n\n    $ tox -e benchmark\n\nFinally, official plugins must follow the same code quality standards than ``orion.core``. Therefore\nthere is tests included in the pre-built package for ``flake8`` and ``pylint``. You can execute them\nwith\n\n.. code-block:: console\n\n    $ tox -e flake8\n\nand\n\n.. code-block:: console\n\n    $ tox -e pylint\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Epistimio/cookiecutter-orion.algo/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_short",
                "type": "str",
                "value": "{{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}, {{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "TODO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "synopsis",
                "type": "str",
                "value": "TODO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "algo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "algo_module_name",
                "type": "str",
                "value": "{{ cookiecutter.algo_name|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".*.swp"
                ],
                "value": ".*.swp",
                "class": "control",
                "description": ""
            }
        ]
    },
    "AllenCellModeling/cookiecutter-pypackage": {
        "name": "AllenCellModeling/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "A cookiecutter template to generate a new Python package.",
        "url": "https://github.com/AllenCellModeling/cookiecutter-pypackage",
        "repo": "https://github.com/AllenCellModeling/cookiecutter-pypackage.git",
        "homepage": "",
        "created_at": "2019-02-04T19:15:54Z",
        "updated_at": "2021-03-23T10:23:34Z",
        "size": 541,
        "stars": 28,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── feature_request.md\n│   ├── PULL_REQUEST_TEMPLATE.md\n│   ├── workflows\n│   │   └── build.yml\n│   └── test.yml\n├── .gitignore\n├── CODE_OF_CONDUCT.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   └── feature_request.md\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   ├── workflows\n    │   │   ├── build-docs.yml\n    │   │   └── build-main.yml\n    │   └── test-and-lint.yml\n    ├── .gitignore\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   └── make.bat\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── bin\n        │   ├── __init__.py\n        │   └── my_example.py\n        ├── example.py\n        └── tests\n            ├── __init__.py\n            ├── conftest.py\n            ├── data\n            │   └── example_values.json\n            └── test_function.py",
        "readme": "# Cookiecutter PyPackage\n\n[![Example Repo Status](https://github.com/AllenCellModeling/cookiecutter-pypackage/workflows/Build%20Example%20Repo/badge.svg)](https://github.com/AllenCellModeling/cookiecutter-pypackage/tree/example-build)\n\n![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)\n\nAICS Cookiecutter template for a Python package.\n\n## About\n\n`Cookiecutter` is a Python package to generate templated projects.\nThis repository is a template for `cookiecutter` to generate a Python project which\ncontains following:\n\n-   A directory structure for your project\n-   Prebuilt `setup.py` file to help you develop and install your package\n-   Includes examples of good Python practices, including tests\n-   Continuous integration\n    -   Preconfigured to generate project documentation\n    -   Preconfigured to automatically run tests every time you push to GitHub\n    -   Preconfigured to help you release your package publicly (PyPI)\n\nWe think that this template provides a good starting point for any Python project.\n\n## Features\n\n-   Uses `tox` (an environment manager) and `pytest` for local testing, simply run `tox`\n    or `make build` from a terminal in the project home directory\n-   Runs tests on Windows, Mac, and Ubuntu on every branch and pull request commit using\n    GitHub Actions\n-   Releases your Python Package to PyPI when you push to `main` after using\n    `bump2version`\n-   Automatically builds documentation using Sphinx on every push to main and deploys\n    to GitHub Pages\n-   Includes example code samples for objects, tests, and bin scripts\n\n## Example\n\n-   For an example of the base project that is built from this template, go to the\n    [example-build branch](https://github.com/AllenCellModeling/cookiecutter-pypackage/tree/example-build).\n\n## Quickstart\n\nTo use this template use the following commands and then follow the prompts from the\nterminal.\n\n1. `pip install cookiecutter`\n2. `cookiecutter gh:AllenCellModeling/cookiecutter-pypackage`\n\n## The Four Commands You Need To Know\n\n1. `pip install -e .[dev]`\n\n    This will install your package in editable mode with all the required development\n    dependencies (i.e. `tox`).\n\n2. `make build`\n\n    This will run `tox` which will run all your tests in both Python 3.7\n    and Python 3.8 as well as linting your code.\n\n3. `make clean`\n\n    This will clean up various Python and build generated files so that you can ensure\n    that you are working in a clean environment.\n\n4. `make docs`\n\n    This will generate and launch a web browser to view the most up-to-date\n    documentation for your Python package.\n\n#### Optional Steps:\n\n-   Turn your project into a GitHub repository:\n    -   Make an account on [github.com](https://github.com)\n    -   Go to [make a new repository](https://github.com/new)\n    -   _Recommendations:_\n        -   _It is strongly recommended to make the repository name the same as the Python\n            package name_\n        -   _A lot of the following optional steps are *free* if the repository is Public,\n            plus open source is cool_\n    -   After a GitHub repo has been created, run the commands listed under:\n        \"...or push an existing repository from the command line\"\n-   Register your project with Codecov:\n    -   Make an account on [codecov.io](https://codecov.io)(Recommended to sign in with GitHub)\n        everything else will be handled for you.\n-   Ensure that you have set GitHub pages to build the `gh-pages` branch by selecting the\n    `gh-pages` branch in the dropdown in the \"GitHub Pages\" section of the repository settings.\n-   Register your project with PyPI:\n    -   Make an account on [pypi.org](https://pypi.org)\n    -   Go to your GitHub repository's settings and under the `Secrets` tab, add a secret\n        called `PYPI_TOKEN` with your password for your PyPI account. Don't worry, no one\n        will see this password because it will be encrypted.\n    -   Next time you push to the branch: `main` after using `bump2version`, GitHub\n        actions will build and deploy your Python package to PyPI.\n\n#### Suggested Git Branch Strategy\n\n1. `main` is for the most up-to-date development, very rarely should you directly\n   commit to this branch. GitHub Actions will run on every push and on a CRON to this\n   branch but still recommended to commit to your development branches and make pull\n   requests to main. If you push a tagged commit with bumpversion, this will also release to PyPI.\n2. Your day-to-day work should exist on branches separate from `main`. Even if it is\n   just yourself working on the repository, make a PR from your working branch to `main`\n   so that you can ensure your commits don't break the development head. GitHub Actions\n   will run on every push to any branch or any pull request from any branch to any other\n   branch.\n3. It is recommended to use \"Squash and Merge\" commits when committing PR's. It makes\n   each set of changes to `main` atomic and as a side effect naturally encourages small\n   well defined PR's.\n\n**Original repo:** https://github.com/audreyr/cookiecutter-pypackage/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AllenCellModeling/cookiecutter-pypackage/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jackson Maxfield Brown",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jacksonb@alleninstitute.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "AllenCellModeling",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Allen Institute Software License",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "Allen Institute Software License",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "opencobra/cookiecutter-python-package": {
        "name": "opencobra/cookiecutter-python-package",
        "short": "python-package",
        "description": "Extensive cookiecutter template for openCOBRA Python packages.",
        "url": "https://github.com/opencobra/cookiecutter-python-package",
        "repo": "https://github.com/opencobra/cookiecutter-python-package.git",
        "homepage": null,
        "created_at": "2019-02-15T12:04:37Z",
        "updated_at": "2021-02-23T19:20:29Z",
        "size": 99,
        "stars": 4,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .adr-dir\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .github\n    │   ├── CODE_OF_CONDUCT.md\n    │   ├── CONTRIBUTING.rst\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── 01-bug-report.md\n    │   │   ├── 02-question.md\n    │   │   └── 03-feature-request.md\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   ├── SUPPORT.rst\n    │   ├── workflows\n    │   │   └── cron.yml\n    │   └── main.yml\n    ├── .gitignore\n    ├── CHANGELOG.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── adr\n    │   │   ├── 0001-record-architecture-decisions.md\n    │   │   ├── 0002-version-control-our-code.md\n    │   │   ├── 0003-python-3-6-only.md\n    │   │   ├── 0004-python-package-versioning.md\n    │   │   ├── 0005-code-quality-assurance.md\n    │   │   ├── 0006-code-testing.md\n    │   │   ├── 0007-unit-tests.md\n    │   │   └── 0008-package-structure.md\n    │   ├── make.bat\n    │   ├── requirements.txt\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── .keep\n    │   │   ├── _templates\n    │   │   │   └── .keep\n    │   │   ├── autogen\n    │   │   │   └── .keep\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── reference.rst\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_module}}\n    │   │   ├── __init__.py\n    │   │   └── _version.py\n    │   └── helpers.py\n    ├── tests\n    │   ├── test_integration\n    │   │   └── test_api.py\n    │   ├── test_unit\n    │   └── test_helpers.py\n    └── tox.ini",
        "readme": "# Cookiecutter Template for openCOBRA Python Packages\n\n\n## Usage\n\nCreate a Python virtual environment. You can [read this guide to learn more](https://realpython.com/python-virtual-environments-a-primer/)\nabout them and how to create one. Alternatively, particularly if you are a \nWindows or Mac user, you can also use [Anaconda](https://docs.anaconda.com/anaconda/).\n\nAfter creating a virtual environment, it's as simple as:\n\n```\npip install cookiecutter\ncookiecutter https://github.com/opencobra/cookiecutter-python-package\n```\n\nand answering the questions that follow.\n\n## Copyright\n\n* Copyright (c) 2019, openCOBRA.\n* Free software distributed under the [Apache Software License 2.0](https://www.apache.org/licenses/LICENSE-2.0).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/opencobra/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "openCOBRA",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "cobra-pie@googlegroups.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "opencobra",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_module",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{{ cookiecutter.release_date[:4] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "OpenDebates/cookiecutter-erin": {
        "name": "OpenDebates/cookiecutter-erin",
        "short": "erin",
        "description": "Project Scaffolding for Erin",
        "url": "https://github.com/OpenDebates/cookiecutter-erin",
        "repo": "https://github.com/OpenDebates/cookiecutter-erin.git",
        "homepage": "",
        "created_at": "2019-02-10T06:57:28Z",
        "updated_at": "2020-10-22T10:20:46Z",
        "size": 42,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── plugins\n    │   ├── __init__.py\n    │   ├── core\n    │   │   ├── __init__.py\n    │   │   ├── error\n    │   │   │   ├── __init__.py\n    │   │   │   └── command_error_handler.py\n    │   │   ├── navigation\n    │   │   │   ├── __init__.py\n    │   │   │   ├── help.py\n    │   │   │   └── paginator.py\n    │   │   ├── startup\n    │   │   └── __init__.py\n    │   └── login.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── {{$config_file}}\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "=================\nCookiecutter Erin\n=================\n\nProject Scaffolding for the Erin discord bot framework.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/OpenDebates/cookiecutter-erin/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Bot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "bot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0.dev0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "config_file",
                "type": "str",
                "value": "config.toml",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "plugins/*"
                ],
                "value": "plugins/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "jparkie/cookiecutter-c99": {
        "name": "jparkie/cookiecutter-c99",
        "short": "c99",
        "description": "Cookiecutter template for a C99 application.",
        "url": "https://github.com/jparkie/cookiecutter-c99",
        "repo": "https://github.com/jparkie/cookiecutter-c99.git",
        "homepage": null,
        "created_at": "2019-02-02T03:02:07Z",
        "updated_at": "2020-10-11T21:00:40Z",
        "size": 27,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .clang-format\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── CMakeLists.txt\n    ├── Dockerfile.c99\n    ├── Jenkinsfile\n    ├── Makefile\n    ├── README.md\n    ├── cmake\n    │   └── .gitkeep\n    ├── conanfile.txt\n    ├── extern\n    │   └── .gitkeep\n    ├── test\n    │   ├── .gitkeep\n    │   ├── CMakeLists.txt\n    │   ├── functional\n    │   │   ├── __init__.py\n    │   │   ├── {{$lib_slug}}_cffi\n    │   │   │   └── __init__.py\n    │   │   └── compile_cffi.py\n    │   ├── unit\n    │   │   ├── CMakeLists.txt\n    │   │   └── src\n    │   └── {{$lib_slug}}_test.c\n    ├── {{$app_slug}}\n    │   ├── CMakeLists.txt\n    │   ├── src\n    │   └── {{$app_slug}}.c\n    └── {{$lib_slug}}\n        ├── CMakeLists.txt\n        ├── include\n        │   ├── {{$lib_slug}}\n        │   └── {{$lib_slug}}.h\n        └── src\n            └── {{$lib_slug}}.c",
        "readme": "# cookiecutter-c99\n\nCookiecutter template for a C99 application.\n\n## Requirements\n\n### cookiecutter\n\nPlease follow instructions at https://cookiecutter.readthedocs.io/en/latest/installation.html.\n\n#### pip\n\n```\npip install cookiecutter\n```\n\n#### Homebrew (macOS)\n\n```\nbrew install cookiecutter\n```\n#### Ubuntu\n\n```\nsudo apt-get install cookiecutter\n```\n\n## Installation\n\nPlease execute the following command to create a new C99 application.\n\n```\ncookiecutter git@github.com:jparkie/cookiecutter-c99.git\n```\n\n### Configurations\n\n```\n> cookiecutter git@github.com:jparkie/cookiecutter-c99.git\nproject [example]:\nproject_slug [example]:\napp_slug [app]:\nlib_slug [example]:\nversion [0.1.0]:\ndescription [N/A]:\nauthor_email [N/A]:\n```\n\n## Features\n\n### Dockerfile + Makefile + Jenkinsfile\n\n- A `Dockerfile.c99` with useful C99 toolchains is provided to build the project.\n- A `Makefile` is provided to execute various project commands within a Docker container.\n- A `Jenkinsfile` is provided with the following stages: Checkout, Clean, Compile and Unit Test.\n\n#### Makefile\n\n```\n> make help\nWelcome to {{cookiecutter.project}}!\n\nThis project is managed with Docker. Please have Docker installed.\n\n    uninstall-docker\n        Remove Docker images cookiecutter_c99\n    init\n        Initialize project directory\n    docker-c99\n        Start an interactive, Dockerized bash session using cookiecutter_c99\n    pre-commit\n        Execute pre-commit hooks\n        See https://pre-commit.com/ for more information\n    clean\n        Clean the C99 project\n    compile\n        Compile the C99 project\n    compile-cffi\n        Compile the C99 project's Python CFFI\n    format\n        Format the C99 project's code\n        See https://clang.llvm.org/docs/ClangFormat.html for more information\n    lint\n        Lint the C99 project's code\n        See http://oclint.org/ for more information\n        Requires 'make compile' to be executed prior to lint\n    static-analysis\n        Analyze the C99 project's code\n        See https://clang-analyzer.llvm.org/scan-build.html for more information\n        Requires 'make compile' to be executed prior to static-analysis\n    run\n        Run executable\n        Requires 'make compile' to be executed prior to run\n    test-unit\n        Run unit tests for the C99 project's code\n        See https://github.com/bvdberg/ctest for more information\n        Requires 'make compile' to be executed prior to test-unit\n    test-functional\n        Run functional tests for the C99 project's code\n        See https://docs.pytest.org/en/latest/ and https://cffi.readthedocs.io/en/latest/ for more information\n        Requires 'make compile' to be executed prior to test-functional\n```\n\n### Project Structure\n\n```\n> tree -a ./\n./\n├── .clang-format\n├── .gitignore\n├── .pre-commit-config.yaml\n├── CMakeLists.txt\n├── Dockerfile.c99\n├── Jenkinsfile\n├── Makefile\n├── README.md\n├── cmake\n│   └── .gitkeep\n├── conanfile.txt\n├── extern\n│   └── .gitkeep\n├── test\n│   ├── .gitkeep\n│   ├── CMakeLists.txt\n│   ├── functional\n│   │   ├── __init__.py\n│   │   └── {{cookiecutter.lib_slug}}_cffi\n│   │       ├── __init__.py\n│   │       └── compile_cffi.py\n│   └── unit\n│       ├── CMakeLists.txt\n│       └── src\n│           └── {{cookiecutter.lib_slug}}_test.c\n├── {{cookiecutter.app_slug}}\n│   ├── CMakeLists.txt\n│   └── src\n│       └── {{cookiecutter.app_slug}}.c\n└── {{cookiecutter.lib_slug}}\n    ├── CMakeLists.txt\n    ├── include\n    │   └── {{cookiecutter.lib_slug}}\n    │       └── {{cookiecutter.lib_slug}}.h\n    └── src\n        └── {{cookiecutter.lib_slug}}.c\n\n13 directories, 23 files\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jparkie/cookiecutter-c99/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_slug",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_slug",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "N/A",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "N/A",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jmhale/cookiecutter-terraform-module": {
        "name": "jmhale/cookiecutter-terraform-module",
        "short": "terraform-module",
        "description": "Uses cookiecutter to template out common files for a Terraform module",
        "url": "https://github.com/jmhale/cookiecutter-terraform-module",
        "repo": "https://github.com/jmhale/cookiecutter-terraform-module.git",
        "homepage": null,
        "created_at": "2019-02-23T12:41:44Z",
        "updated_at": "2020-09-13T01:35:58Z",
        "size": 21,
        "stars": 4,
        "api": "hcl",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── terraform-{{$terraform_provider}}-{{$module_name}}\n    ├── .gitignore\n    ├── .terraform-version\n    ├── LICENSE.md\n    ├── README.md\n    ├── main.tf\n    ├── outputs.tf\n    └── variables.tf",
        "readme": "# cookiecutter-terraform-module\nBuilds a Terraform module skeleton\n\n## Prerequisites\nInstall cookiecutter\n```\nsudo pip install cookiecutter\n```\n\n## Usage\n`cookiecutter https://github.com/jmhale/cookiecutter-terraform-module.git`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jmhale/cookiecutter-terraform-module/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "James Hale",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "james@hale.dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "mymodule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "terraform_provider",
                "type": "str",
                "value": "aws",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "jmhale",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "What does this module do?",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "terraform_version",
                "type": "str",
                "value": "0.12.29",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MacherLabs/cookiecutter-server-boilerplate": {
        "name": "MacherLabs/cookiecutter-server-boilerplate",
        "short": "server-boilerplate",
        "description": "Boilerplate for creating CI/CD enabled Server applications for VedaLabs.",
        "url": "https://github.com/MacherLabs/cookiecutter-server-boilerplate",
        "repo": "https://github.com/MacherLabs/cookiecutter-server-boilerplate.git",
        "homepage": null,
        "created_at": "2019-02-15T12:00:08Z",
        "updated_at": "2020-08-16T08:00:55Z",
        "size": 32,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .cookiecutter.json\n    ├── .drone.yml\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── AUTHORS\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── app\n    │   ├── LICENSE\n    │   ├── install.sh\n    │   ├── prestart.sh\n    │   └── serve.sh\n    ├── charts\n    │   ├── {{$repo_name}}\n    │   │   ├── .helmignore\n    │   │   ├── Chart.yaml\n    │   │   ├── templates\n    │   │   │   ├── NOTES.txt\n    │   │   │   ├── _helpers.tpl\n    │   │   │   ├── deployment.yaml\n    │   │   │   └── ingress.yaml\n    │   │   └── service.yaml\n    │   └── values.yaml\n    ├── entrypoint.sh\n    └── start.sh",
        "readme": "# cookiecutter-server-boilerplate\n========\nBoilerplate for creating CI/CD enabled Server applications for VedaLabs.  This primarily consists of bootstrapping your project with dockerfile & charts for kubernetes helm for deployment.\n\nThis cookiecutter is being used from [CookieCutter](https://github.com/audreyr/cookiecutter)\n\n# Introduction\nThis project takes care of the setup and configuration so you can focus on making your service awesome. Scaffolding a project takes seconds and it gives you the essentials of devops and container orchestration, like drone, helm, kubernetes integration to get started. This project aims to get out of your way, and to allow you easily and quickly create web services while providing a solid foundation for your service to mature in the future.\n\n## Features\n\n- Support for RESTful & JSON-RPC services via [Python Eve](http://docs.python-eve.org/en/latest/) & [Python Flask](http://flask.pocoo.org/)\n- Support for Web frameworks like [Python Flask](http://flask.pocoo.org/) & [express](https://expressjs.com//)\n- CI/CD via [\"Drone.io\", \"gitlabci\"\n- [Helm](https://www.helm.sh/) for deployment in [Kubernetes](https://kubernetes.io/)\n\n## Quick Start\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n```bash\npip install cookiecutter\n```\n\nScaffold your project (from bitbucket):\n```\ncookiecutter gh:macherlabs/cookiecutter-server-boilerplate\n```\n\n![server scaffolding](https://cloud.githubusercontent.com/assets/3332051/10678207/df1f2de0-78de-11e5-84b7-62484ddfea56.gif)\n\n## Contributing\nWant a new feature or find a bug? Submit a Pull Request!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MacherLabs/cookiecutter-server-boilerplate/master/cookiecutter.json",
        "config": [
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "apiserver",
                    "behaviour",
                    "other"
                ],
                "value": "apiserver",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}-{{ cookiecutter.project_type.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.replace('-', ' ').title() }} for VedaLabs.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framework",
                "type": "select",
                "select": [
                    "flask",
                    "express",
                    "other"
                ],
                "value": "flask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_alipine_base",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "8000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "host_name",
                "type": "str",
                "value": "api.vedalabs.in",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_control",
                "type": "select",
                "select": [
                    "bitbucket",
                    "gitlab"
                ],
                "value": "bitbucket",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "codegenerator",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "VedaLabs Bot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "tech@vedalabs.in",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_organization",
                "type": "str",
                "value": "macherlabs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "VedaLabs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_website",
                "type": "str",
                "value": "https://vedalabs.in",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "macherlabs.azurecr.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_system",
                "type": "select",
                "select": [
                    "drone",
                    "gitlabci"
                ],
                "value": "drone",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_system_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "austinkeller/datascience-project-template": {
        "name": "austinkeller/datascience-project-template",
        "short": "datascience-project-template",
        "description": "A cookiecutter project template for data science",
        "url": "https://github.com/austinkeller/datascience-project-template",
        "repo": "https://github.com/austinkeller/datascience-project-template.git",
        "homepage": null,
        "created_at": "2019-02-22T18:27:36Z",
        "updated_at": "2020-06-11T23:52:38Z",
        "size": 26,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .gitattributes\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── build.py\n    ├── build_notebook.sh\n    ├── data\n    │   └── README.md\n    ├── install_packages.r\n    ├── kill_notebook.sh\n    ├── notebook.Rmd\n    ├── notebook.ipynb\n    ├── notebooks\n    │   └── README.md\n    ├── raw\n    │   └── README.md\n    ├── ref\n    │   └── README.md\n    ├── requirements.txt\n    ├── results\n    │   └── README.md\n    ├── src\n    │   ├── README.md\n    │   └── utils.R\n    ├── start_notebook.sh\n    └── test\n        └── README.md",
        "readme": "# A data science project template\n\nThis is a [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/index.html) template for data science projects. It sets up stubs for:\n\n- **standard folder system** with `README.md` descriptions within each folder\n- **Luigi build pipeline**, `build.py`, for downloads and batch preprocessing\n- **Dockerized notebook server** for either Jupyter, RStudio, or RStudio with [Bioconductor](http://www.bioconductor.org/) packages pre-installed. \n- **computational notebook** to run your analysis, either `notebook.ipynb` (if you use Jupyter) or `notebook.Rmd` (if you prefer RMarkdown).\n\nDocker allows you to completely specify your enviroment so your analysis is fully reproducible. Just make sure to add all dependencies (e.g., apt-get for system packages, conda for Python, CRAN or Bioconductor for R) to the Dockerfile and, if applicable, the `install_packages.r` script used by the Dockerfile.\n\nYou can choose the server platform during initiation of the `cookiecutter` script, which will then adjust the Dockerfile accordingly.\n\n## Get started\nFrom a terminal, change to the directory you want to hold the project folder, and run cookiecutter:\n\n```\n$ cookiecutter https://github.com/austinkeller/datascience-project-template\n```\n\nFill in the prompts (your name and email, project name and description, and the flavor of notebook platform) and it will be created for you! Be sure to double-check the auto-generated project slug and fix it if necessary–this will be the name of the folder.\n\n> Adapted from https://github.com/outlierbio/ob-project-template<br>\n> Inspired by OutlierBio's [guide](https://medium.com/outlier-bio-blog/a-quick-guide-to-organizing-data-science-projects-updated-for-2016-4cbb1e6dac71) to organizing data science projects\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/austinkeller/datascience-project-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "<username>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project",
                "type": "str",
                "value": "Project full name (not the short slug)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A one-sentence description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platform",
                "type": "select",
                "select": [
                    "RStudio",
                    "Jupyter",
                    "Bioconductor"
                ],
                "value": "RStudio",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platform_slug",
                "type": "str",
                "value": "{{ cookiecutter.platform.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MacHu-GWU/cookiecutter-pygitrepo": {
        "name": "MacHu-GWU/cookiecutter-pygitrepo",
        "short": "pygitrepo",
        "description": "An Python GitHub Project Template, Virtualenv, Unittest, Coverage Test, Multi Python Version Text, Continous Integration, Document Site Builder Deploy, AWS Lambda Function Integration are out of the box",
        "url": "https://github.com/MacHu-GWU/cookiecutter-pygitrepo",
        "repo": "https://github.com/MacHu-GWU/cookiecutter-pygitrepo.git",
        "homepage": null,
        "created_at": "2019-02-21T03:57:00Z",
        "updated_at": "2020-04-16T21:25:06Z",
        "size": 208,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── dev\n│   └── test_iam_user.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── init_repo.py\n├── release-history.rst\n├── requirements.txt\n├── run_cookiecutter_pygitrepo.py\n├── tests\n│   ├── e1_pypi_library.py\n│   ├── e1_pypi_library_test.sh\n│   ├── e99_serverless_project.py\n│   ├── e99_serverless_project.sh\n│   └── e99_serverless_project_integration_test.py\n├── version.txt\n└── {{$repo_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .coveragerc\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── bin\n    │   ├── aws\n    │   │   └── aws-env.sh\n    │   ├── lbd\n    │   │   ├── build-lbd-deploy-pkg-in-container.sh\n    │   │   ├── build-lbd-deploy-pkg.sh\n    │   │   ├── build-lbd-everything-in-container.sh\n    │   │   ├── build-lbd-everything.sh\n    │   │   ├── build-lbd-layer-in-container.sh\n    │   │   ├── build-lbd-layer.sh\n    │   │   ├── build-lbd-source-code.sh\n    │   │   ├── deploy-lbd-all-func.sh\n    │   │   ├── deploy-lbd-layer.sh\n    │   │   ├── info-lbd.sh\n    │   │   ├── invoke.sh\n    │   │   ├── lambda-env.sh\n    │   │   ├── list-functions.sh\n    │   │   ├── upload-lbd-deploy-pkg.sh\n    │   │   ├── upload-lbd-everything.sh\n    │   │   ├── upload-lbd-layer.sh\n    │   │   └── upload-lbd-source.sh\n    │   ├── py\n    │   │   ├── activate.sh\n    │   │   ├── build-doc-only.sh\n    │   │   ├── build-doc.sh\n    │   │   ├── clean-doc.sh\n    │   │   ├── clean.sh\n    │   │   ├── config-init.sh\n    │   │   ├── deploy-doc-to-latest.sh\n    │   │   ├── deploy-doc-to-version.sh\n    │   │   ├── deploy-doc.sh\n    │   │   ├── info.sh\n    │   │   ├── md5.py\n    │   │   ├── pip-dev-install.sh\n    │   │   ├── pip-install.sh\n    │   │   ├── pip-uninstall.sh\n    │   │   ├── publish-to-pypi.sh\n    │   │   ├── python-env.sh\n    │   │   ├── reformat-python-code.sh\n    │   │   ├── req-dev.sh\n    │   │   ├── req-doc.sh\n    │   │   ├── req-info.sh\n    │   │   ├── req-test.sh\n    │   │   ├── run-notebook.sh\n    │   │   ├── test-cov.sh\n    │   │   ├── test-tox.sh\n    │   │   ├── test.sh\n    │   │   ├── venv-remove.sh\n    │   │   ├── venv-up.sh\n    │   │   └── view-doc.sh\n    │   ├── settings.sh\n    │   ├── source\n    │   │   ├── detect-os.sh\n    │   │   └── detect-runtime.sh\n    │   └── helpers.sh\n    ├── config\n    │   ├── .gitignore\n    │   ├── 00-config-shared-secrets.json\n    │   ├── 00-config-shared.json\n    │   ├── 01-config-dev.json\n    │   ├── 02-config-test.json\n    │   ├── 03-config-prod.json\n    │   ├── README.rst\n    │   ├── read-config-value\n    │   ├── switch-and-init.sh\n    │   └── switch-env\n    ├── devops\n    │   ├── README.rst\n    │   ├── deploy_cf_example.py\n    │   └── read_config_example.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   ├── .custom-style.rst\n    │   │   │   ├── css\n    │   │   │   │   └── custom-style.css\n    │   │   │   ├── js\n    │   │   │   │   └── sorttable.js\n    │   │   │   ├── {{$package_name}}-favicon.ico\n    │   │   │   └── {{$package_name}}-logo.png\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── release-history.rst\n    ├── fix_code_style.py\n    ├── lbd-test-event.json\n    ├── readthedocs.yml\n    ├── release-history.rst\n    ├── requirements-dev.txt\n    ├── requirements-doc.txt\n    ├── requirements-test.txt\n    ├── requirements.txt\n    ├── serverless.yml\n    ├── setup.py\n    ├── tests\n    │   ├── all.py\n    │   └── test_import.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── _version.py\n        ├── cf\n        │   └── __init__.py\n        ├── cli.py\n        ├── devops\n        │   ├── __init__.py\n        │   ├── config.py\n        │   └── config_init.py\n        ├── docs\n        │   └── __init__.py\n        └── handlers\n            ├── __init__.py\n            └── my_func.py",
        "readme": "\n.. image:: https://circleci.com/gh/MacHu-GWU/cookiecutter-pygitrepo/tree/master.svg?style=svg\n    :target: https://circleci.com/gh/MacHu-GWU/cookiecutter-pygitrepo/tree/master\n\n------\n\n.. image:: https://img.shields.io/badge/Link-GitHub-blue.svg\n      :target: https://github.com/MacHu-GWU/cookiecutter-pygitrepo\n\n.. image:: https://img.shields.io/badge/Link-Submit_Issue-blue.svg\n      :target: https://github.com/MacHu-GWU/cookiecutter-pygitrepo/issues\n\n.. image:: https://img.shields.io/badge/Link-Request_Feature-blue.svg\n      :target: https://github.com/MacHu-GWU/cookiecutter-pygitrepo/issues\n\n\nCookiecutter PyGitRepo\n==============================================================================\n\n``cookiecutter-pygitrepo`` is a `cookiecutter <https://github.com/audreyr/cookiecutter>`_ template for Python / pip installable / AWS Project.\n\nIt is to replace my other project template library `pygitrepo <https://github.com/MacHu-GWU/pygitrepo-project>`_.\n\n\nFeatures\n------------------------------------------------------------------------------\n\nCreate and Remove virtualenv::\n\n    # print useful information of your project\n    make info\n\n    # create virtualenv\n    make up\n\n    # remove virtualenv\n    make remove\n\nInstall your library and Run Test::\n\n    # run test with pytest\n    make test\n\n    # run code coverage test\n    make cov\n\n    # run test with multiple python version\n    make tox\n\nAutomatical Integration with `Travis-CI <https://travis-ci.org/>`_ and `Codecov <https://codecov.io/>`_. Configuration free.\n\nAuto format your source code and test code style into pep8::\n\n    make reformat\n\nBuild Document with auto-generated API reference::\n\n    # build sphinx html document site\n    make build-doc\n\n    # open your doc in browser\n    make view-doc\n\n    # deploy your doc website to s3\n    make deploy-doc\n\nWant to publish to `Python Package Index <www.pypi.org>`_ ?, Let's do::\n\n    make publish\n\nRun jupyter nootbook::\n\n    make notebook\n\n\n**You can easily choose to generate the following tools for your project**.\n\n\nPython Library Project\n------------------------------------------------------------------------------\n\n\n\nDevOps Project (Optional, Required if a AWS Project)\n------------------------------------------------------------------------------\n\nIt provides a Multi Environment config management tools out-of-the-box. It allows you to:\n\n1. define complex derivable config value logic.\n2. switch between configs between multiple environments like ``dev | test | prod``.\n3. read configs or sensitive data from any where securely. Like json or xml file from your local computer, from remote server, AWS Parameter store, AWS Secret Manager, database. Since it's python, you can do anything.\n4. inject configs value to any tools or systems. Like your web application, Terraform, Ansible, VM, Docker, anything.\n\nMagic happens in ``./config`` directory.\n\n\nAWS Project (Optional)\n------------------------------------------------------------------------------\n\n\n\n\nAWS Lambda Project\n------------------------------------------------------------------------------\n\nIt provides bin tools allows you to easily to:\n\n- package your Lambda Source Code\n- build and upload AWS Layer Code\n\n\n\nAWS CloudFormation Project\n------------------------------------------------------------------------------\n\nIt provides frameworks allows you to dynamically construct CloudFormation template and easily deploy it to multi-environment.\n\n\n\nAWS Lambda Relative Features\n------------------------------------------------------------------------------\n\nIt is a AWS Lambda function project? Maybe you want to build a **AWS Lambda Runtime compatible (Linux) deployment package** (require `docker <https://www.docker.com/>`_)::\n\n    make lbd-build-everything\n\nYou can **simulate lambda invoke locally with custom event data** like this::\n\n    bash ./bin/lbd/invoke my_func ./lbd-test-event.json\n\n`layers <https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html>`_ can **minimize your build / deploy process to fewer second**. You can build the dependencies once, and deploy it everywhere. Just do::\n\n    make lbd-build-layer\n    make lbd-upload-everything\n    make lbd-deploy-layer\n\n**Continues deployment is easy**, just do this when it passed the Continues Integration. It use `severless framework <https://serverless.com/>`_ to manage aws infrastructure and configurations::\n\n    make lbd-deploy-all-func\n\n\nUsage: Generate Project Skeleton\n------------------------------------------------------------------------------\n\n.. code-block:: bash\n\n    cd <to-any-dir-for-example-your-github-dir>\n    git clone https://github.com/MacHu-GWU/cookiecutter-pygitrepo.git\n    python ./cookiecutter-pygitrepo/run_cookiecutter_pygitrepo.py\n\nNote:\n\n    since it use extra_context to inject runtime data such as today's date to the main context, **this won't work properly**::\n\n        cookiecutter https://github.com/MacHu-GWU/cookiecutter-pygitrepo.git\n\n\nDescription\n------------------------------------------------------------------------------\n\nnotation:\n\n- <tmp>: indicate that this directory / file are temporarily generated, and should not be included in the repo.\n\n::\n\n    <repo_name>\n    |-- bin\n        |-- py                  # python environment bin tools and shell scripts\n        |-- lbd                 # aws lambda bin tools and shell scripts\n        |-- source              # common shell scripts functions\n        |-- settings.sh\n    |-- build                   # <tmp>\n        |-- lambda              # <tmp> for aws lambda function deployment\n            |-- source.zip      # <tmp> source code only\n            |-- deploy-pkg.zip  # <tmp> source code + dependencies\n            |-- layer.zip       # <tmp> dependencies layer\n            |-- site-packages   # <tmp> local lambda runtime sandbox, will be used in container\n    |-- docs\n        |-- build               # <tmp>\n            |-- html            # <tmp>\n        |-- source\n            |-- _static\n                |-- css\n                |-- js\n                |-- .custom-style.rst\n                |-- xxx-favicon.ico\n                |-- xxx-logo.png\n            |-- conf.py\n            |-- index.rst\n            |-- release-history.rst\n        |-- make.bat\n        |-- Makefile\n    |-- <package_name>\n        |-- docs\n            |-- __init__.py\n        |-- handlers\n            |-- __init__.py\n            |-- lambda_function1.py\n            |-- lambda_function2.py\n            |-- ...\n        |-- __init__.py\n        |-- cli.py\n        |-- _version.py\n    |-- tests\n        |-- all.py              # invoke all test from python script\n        |-- test_xxx.py\n    |-- .coveragerc\n    |-- .gitattributes\n    |-- .gitignore\n    |-- .travis.yml\n    |-- AUTHORS.rst\n    |-- fix_code_style.py\n    |-- LICENSE.txt\n    |-- Makefile                # quick access\n    |-- MANIFEST.in\n    |-- README.rst\n    |-- readthedocs.yml\n    |-- release-history.rst\n    |-- requirements.txt\n    |-- requirements-dev.txt\n    |-- requirements-doc.txt\n    |-- requirements-test.txt\n    |-- serverless.yml          # aws lambda configuration\n    |-- setup.py\n    |-- tox.ini\n\n\nDev Guide\n------------------------------------------------------------------------------\n\n**To test your change** to ``{{ cookiecutter.repo_name }}``\n\n1. Run ``dev.py``, generate ``learn_awslambda-project`` repo.\n2. Test with ``make xxx`` command.\n\n\n\nRelease Strategy\n------------------------------------------------------------------------------\n\nA new version will be released to a release branch every 3 - 6 months.\n\nThe master branch represent the latest development version.\n\nAll release branches are production ready.\n\nTo use specific version, just clone the specific release branch and run ``python ./init_repo.py``\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MacHu-GWU/cookiecutter-pygitrepo/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name_slug",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_command_line_interface",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "supported_python_versions",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pyenv",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cicd_service",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "doc_service",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rtd_project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "doc_host_aws_profile_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "doc_host_s3_bucket_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "want_devops_tools",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_aws_project",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_region",
                "type": "str",
                "value": "{AWS_REGION}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_account_id",
                "type": "str",
                "value": "{AWS_ACCOUNT_ID}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment_s3_bucket_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_aws_lambda_project",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_aws_cloudformation_project",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_dev_py_ver_major",
                "type": "str",
                "value": "",
                "class": "control",
                "description": ""
            },
            {
                "name": "_dev_py_ver_minor",
                "type": "str",
                "value": "",
                "class": "control",
                "description": ""
            },
            {
                "name": "_dev_py_ver_micro",
                "type": "str",
                "value": "",
                "class": "control",
                "description": ""
            },
            {
                "name": "_dev_py_ver_full",
                "type": "str",
                "value": "",
                "class": "control",
                "description": ""
            },
            {
                "name": "_current_year",
                "type": "str",
                "value": "",
                "class": "control",
                "description": ""
            },
            {
                "name": "_current_date",
                "type": "str",
                "value": "",
                "class": "control",
                "description": ""
            },
            {
                "name": "_cookiecutter_pygitrepo_version",
                "type": "str",
                "value": "",
                "class": "control",
                "description": ""
            }
        ]
    },
    "robertopreste/cc-pypackage": {
        "name": "robertopreste/cc-pypackage",
        "short": "cc-pypackage",
        "description": "My custom Cookiecutter template for a Python package.",
        "url": "https://github.com/robertopreste/cc-pypackage",
        "repo": "https://github.com/robertopreste/cc-pypackage.git",
        "homepage": "",
        "created_at": "2019-02-24T16:16:24Z",
        "updated_at": "2020-03-26T07:55:27Z",
        "size": 161,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── ci\n│   ├── __init__.py\n│   └── __main__.py\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── requirements_test.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .pyup.yml\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── ci\n    │   ├── __init__.py\n    │   └── __main__.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── api.rst\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── data\n    │   │   └── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        ├── tests\n        │   ├── __init__.py\n        │   ├── conftest.py\n        │   ├── data\n        │   │   └── __init__.py\n        │   └── test_{{$project_slug}}.py\n        └── {{$project_slug}}.py",
        "readme": "============\ncc-pypackage\n============\n\n.. image:: https://travis-ci.com/robertopreste/cc-pypackage.svg?branch=master\n    :target: https://travis-ci.com/robertopreste/cc-pypackage\n    :alt: Build status\n\n.. image:: https://pyup.io/repos/github/robertopreste/cc-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/robertopreste/cc-pypackage/\n     :alt: Updates\n\n.. image:: https://pyup.io/repos/github/robertopreste/cc-pypackage/python-3-shield.svg\n     :target: https://pyup.io/repos/github/robertopreste/cc-pypackage/\n     :alt: Python 3\n\n.. image:: https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg\n   :target: https://saythanks.io/to/robertopreste\n\nMy custom Cookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/robertopreste/cc-pypackage/\n* Documentation: https://cc-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``pytest`` (used by default)\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 3.4, 3.5, 3.6\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/robertopreste/cc-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/distributing/#register-your-project\n\nFor more details, see the `cc-pypackage tutorial`_.\n\n.. _`cc-pypackage tutorial`: https://cc-pypackage.readthedocs.io/en/latest/tutorial.html\n\nCredits\n-------\n\nThis Cookiecutter was adapted for my personal needs from the original `Cookiecutter-PyPackage`_ by audreyr_.\n\n.. _`Cookiecutter-PyPackage`: https://github.com/audreyr/cookiecutter-pypackage\n.. _audreyr: https://github.com/audreyr\n\n\n.. _Travis-CI: http://travis-ci.com/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _Punch: https://github.com/lgiordani/punch\n.. _PyPi: https://pypi.python.org/pypi\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/robertopreste/cc-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Roberto Preste",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "robertopreste@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "robertopreste",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python_Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "My custom Cookiecutter template for a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "neighthan/cookiecutter-pytemplate": {
        "name": "neighthan/cookiecutter-pytemplate",
        "short": "pytemplate",
        "description": "`cookiecutter` template for Python projects",
        "url": "https://github.com/neighthan/cookiecutter-pytemplate",
        "repo": "https://github.com/neighthan/cookiecutter-pytemplate.git",
        "homepage": null,
        "created_at": "2019-02-19T05:32:52Z",
        "updated_at": "2020-03-20T21:22:46Z",
        "size": 47,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .pre-commit-config.yaml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── create_demo.py\n├── demo-project\n│   ├── .gitignore\n│   ├── .pre-commit-config.yaml\n│   ├── LICENSE\n│   ├── README.md\n│   ├── demo_project\n│   │   └── __init__.py\n│   ├── pyproject.toml\n│   ├── pytest.ini\n│   ├── tests\n│   └── .gitkeep\n├── hooks\n│   └── post_gen_project.py\n├── invoke.py\n├── pyproject.toml\n├── pytest.ini\n├── tests\n│   └── test_tasks.py\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── README.md\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── tasks.py\n    ├── tests\n    │   └── .gitkeep\n    └── {{$project_name}}\n        └── __init__.py",
        "readme": "# Python Project Template\n\nThis is a [cookiecutter] template for creating Python projects.\n\n## Usage\n\n```bash\n# skip the first two lines if you already have cookiecutter / poetry\npip install cookiecutter\ncurl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python\ncookiecutter gh:neighthan/cookiecutter-pytemplate\n```\n\nSee the `demo-project` directory for an example project created from this template. The directory structure is shown below.\n\n```{directory_structure}\ndemo-project\n├── demo_project\n│   └── __init__.py\n├── .gitignore\n├── LICENSE\n├── .pre-commit-config.yaml\n├── pyproject.toml\n├── pytest.ini\n├── README.md\n└── tests\n    └── .gitkeep\n```\n\n## Features\n\nHere we give an overview of the tools used in this template. See their respective repos / web pages for full documentation.\n\n### Package Management\n\nWe use [poetry] for package management and building.\n\n**Package Management**\n\nPackages are added to your project using `poetry add`; use the `-D` flag for dev dependencies. All dependencies (packages + allowed versions) will be stored in your `pyproject.toml` file. `poetry` also creates a virtual environment for your project to keep your packages isolated from those used in your other Python projects. Use `poetry shell` to start a shell in this environment when needed or `poetry run` to run a given command there. `poetry install --develop` is similar to `pip install -e .`.\n\n**Building**\n\nThe `pyproject.toml` file (see [PEP 517] and [PEP 518]) should replace the old `setup.py` file + friends (e.g. `MANIFEST.in`). This allows other tools besides `distutils` and `setuptools` to be used for building. You can run `poetry build` to create your distribution and `poetry publish` to upload this to PyPI (or other repos that you configure), but see the [`invoke` section](###`invoke`-Tasks) below for our preferred method of building / publishing (which uses `poetry` internally).\n\n### Formatting\n\nWe use [black] for formatting through [pre-commit] (see `.pre-commit-config.yaml`) which will use a pre-commit hook in `git` to run `black` on all staged Python files whenever you `git commit`. If formatting changes are needed, the files will be modified and the commit won't succeed. Just `git add` the modified files and then you can commit.\n\nIf there's a problem where you really need to commit a file without formatting, you can use `git commit -n` to skip pre-commit hooks.\n\nAfter `cookiecutter` is finished, we run (as a post-gen hook)\n\n```bash\ngit init\n# stop here if skip_poetry_install == \"y\"\npoetry install\npoetry run pre-commit install\n```\n\nThis ensures that you won't forget to install the `pre-commit` hook and sets up the virtual environment. If you do skip the `poetry` install step, make sure to do this yourself later (this should ideally only be skipped when unneeded for testing / the demo project; it does take a minute).\n\n### `invoke` Tasks\n\nWe use [invoke] to run various tasks like uploading the project to PyPI / test PyPI. This is similar to the usage of phony targets in Makefiles in other projects, but we prefer to keep things in Python when possible.\n\n* `upload`\n* `update_tasks`\n\n[black]: https://github.com/ambv/black\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n[invoke]: https://github.com/pyinvoke/invoke/\n[poetry]: https://github.com/sdispater/poetry\n[pre-commit]: https://github.com/pre-commit/pre-commit\n[PEP 517]: https://www.python.org/dev/peps/pep-0517/\n[PEP 518]: https://www.python.org/dev/peps/pep-0518/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/neighthan/cookiecutter-pytemplate/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_invoke_tasks",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "skip_poetry_install",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "tasks.py"
                ],
                "value": "tasks.py",
                "class": "control",
                "description": ""
            }
        ]
    },
    "MacherLabs/cookiecutter-flask-apiserver": {
        "name": "MacherLabs/cookiecutter-flask-apiserver",
        "short": "flask-apiserver",
        "description": "Boilerplate for creating REST & JSON-RPC Server applications for VedaLabs.",
        "url": "https://github.com/MacherLabs/cookiecutter-flask-apiserver",
        "repo": "https://github.com/MacherLabs/cookiecutter-flask-apiserver.git",
        "homepage": "",
        "created_at": "2019-02-22T12:45:52Z",
        "updated_at": "2020-03-18T10:18:43Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── install.sh\n    ├── prestart.sh\n    ├── requirements.txt\n    ├── serve.sh\n    ├── setup.py\n    └── src\n        └── {{ cookiecutter.repo_name.replace('-','_') }}\n            ├── __init__.py\n            ├── __main__.py\n            ├── config.ini\n            ├── controllers\n            │   ├── __init__.py\n            │   └── test.py\n            ├── core\n            │   ├── __init__.py\n            │   └── utils.py\n            ├── logger.conf\n            ├── models\n            │   ├── __init__.py\n            │   ├── user.py\n            │   └── user.pyc\n            ├── rpc\n            │   ├── __init__.py\n            │   └── test.py\n            └── settings.py",
        "readme": "cookiecutter-vedalabs-flask-apiserver\n========\n\n[![Build Status](https://drone.vedalabs.in/api/badges/macherlabs/cookiecutter-vedalabs-flask-apiserver/status.svg?branch=master)](https://drone.vedalabs.in/macherlabs/cookiecutter-vedalabs-flask-apiserver)\n\nBoilerplate for creating CI/CD enabled Server applications for VedaLabs.\n\n# Introduction\nThis project takes care of the setup and configuration so you can focus on making your service awesome. Scaffolding a project takes seconds and it gives you the essentials of devops and container orchestration, like drone, helm, kubernetes integration to get started. This project aims to get out of your way, and to allow you easily and quickly create web services while providing a solid foundation for your service to mature in the future.\n\n## Features\n\n- Support for RESTful & JSON-RPC services via [Python Eve](http://docs.python-eve.org/en/latest/) & [Python Flask](http://flask.pocoo.org/)\n- Support for Web frameworks like [Python Flask](http://flask.pocoo.org/) & [Node.js](https://nodejs.org/en/)\n- CI/CD via [Drone.io](https://drone.vedalabs.in)\n- [Helm](https://www.helm.sh/) for deployment in [Kubernetes](https://kubernetes.io/)\n\n## Quick Start\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n```bash\npip install cookiecutter\n```\n\nScaffold your project (from bitbucket):\n```\ncookiecutter gh:macherlabs/cookiecutter-vedalabs-flask-apiserver\n```\nOR (from folder)\n```\ngit clone https://ashutoshdtu@bitbucket.org/macherlabs/cookiecutter-vedalabs-flask-apiserver.git\ncookiecutter cookiecutter-vedalabs-flask-apiserver\n```\n\n\n![server scaffolding](https://cloud.githubusercontent.com/assets/3332051/10678207/df1f2de0-78de-11e5-84b7-62484ddfea56.gif)\n\n## Contributing\nWant a new feature or find a bug? Submit a Pull Request!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MacherLabs/cookiecutter-flask-apiserver/master/cookiecutter.json",
        "config": [
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "apiserver",
                    "frontend",
                    "helmchart",
                    "ingress",
                    "behaviour",
                    "calculator",
                    "other"
                ],
                "value": "apiserver",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}-{{ cookiecutter.project_type.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.replace('-', ' ') }} for VedaLabs.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framework",
                "type": "select",
                "select": [
                    "python-flask",
                    "node.js",
                    "other"
                ],
                "value": "python-flask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_alipine_base",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "8000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "host_name",
                "type": "str",
                "value": "api.vedalabs.in",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_control",
                "type": "select",
                "select": [
                    "bitbucket"
                ],
                "value": "bitbucket",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "ashutoshdtu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Ashutosh Mishra",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ashutosh@vedalabs.in",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_organization",
                "type": "str",
                "value": "macherlabs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "VedaLabs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_website",
                "type": "str",
                "value": "https://vedalabs.in",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "macherlabs.azurecr.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_system",
                "type": "select",
                "select": [
                    "drone"
                ],
                "value": "drone",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_system_url",
                "type": "str",
                "value": "https://drone.vedalabs.in",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "banksalad/python": {
        "name": "banksalad/python",
        "short": "python",
        "description": "🍪 🐍 Use this template if you love Python",
        "url": "https://github.com/banksalad/python",
        "repo": "https://github.com/banksalad/python.git",
        "homepage": "",
        "created_at": "2019-02-11T06:33:53Z",
        "updated_at": "2020-10-19T15:23:47Z",
        "size": 97,
        "stars": 82,
        "api": "python",
        "has_wiki": true,
        "forks": 9,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── CODEOWNERS\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   ├── conftest.py\n│   ├── test_makefile.py\n│   ├── test_mypy.py\n│   ├── test_package.py\n│   ├── test_readme.py\n│   └── test_travis.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── bin\n    │   ├── install_hooks.sh\n    │   └── pre-push\n    ├── mypy.ini\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── tests\n    │   └── __init__.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── __main__.py",
        "readme": "# Rainist Python Project Template\n\n[![Build Status](https://travis-ci.org/Rainist/python.svg?branch=master)](https://travis-ci.org/Rainist/python)\n\n## Usage\n\n```bash\n$ pip install cookiecutter\n$ cookiecutter https://github.com/rainist/python\n```\n\n### Options\n\n```\nproject_name [Python Project]: My Python Project\n```\n\n프로젝트 이름을 설정할 수 있습니다. 보통의 이름을 적듯 `-` 와 `_` 없이 설정합니다.\n\n```\nproject_slug [my-python-project]: sample-python\n```\n\n프로젝트 폴더 이름을 설정할 수 있습니다. 보통 GitHub Repository로 쓰이는 이름과 같게 설정합니다.\n\n```\npackage_name [samplepython]: app\n```\n\n프로젝트 폴더 안에 파이썬 코드가 담길 패키지 폴더 이름을 설정할 수 있습니다. 이 패키지 이름을 기반으로 `pylint`, 커버리지 측정, `Dockerfile` 설정이 이루어집니다.\n\n```\nSelect python_version:\n1 - 3.7\n2 - 3.6\nChoose from 1, 2 [1]:\n```\n\n사용할 파이썬 런타임 버전을 설정할 수 있습니다. `Dockerfile`, `mypy` 등의 파이썬 버전을 설정하는 데 사용됩니다.\n\n```\nuse_travis [y]:\n```\n\n[`Travis-CI`](https://travis-ci.org) 사용 여부를 설정할 수 있습니다.\n\n* 설정 시 [`codecov`](https://codecov.io)를 사용한 커버리지 측정 관련 내용도 자동으로 추가 된 상태입니다. 커버리지 측정을 원하지 않는다면 `.travis.yml`과 `README.md`에서 관련 내용을 삭제해야합니다.\n* `README.md`에 포함된 travis, codecov 뱃지의 URL을 적절하게 수정해야합니다.\n* Private project를 생성한다면 `README.md`의 travis, codecov 뱃지, `.travis.yml`의 codecov 부분에 토큰을 추가해야합니다.\n\n```\nuse_docker [y]:\n```\n\nDockerfile 사용 여부를 설정할 수 있습니다.\n- 설정시 `Dockerfile`이 생성됩니다.\n\n```\nSelect use_mypy:\n1 - do not use\n2 - beginner\n3 - expert\nChoose from 1, 2, 3 [1]: 3\n```\n\n[`mypy`](https://github.com/python/mypy) 사용 여부를 설정할 수 있습니다. 설정 시 `pre-push` hook과 `make check` 과정에 `mypy` 가 추가됩니다.\n\n* `beginner`: 타입 힌팅이 있는 함수들만 가지고 타입 검사를 수행합니다.\n* `expert`: 타입 힌팅이 없는 함수까지 경고를 발생시킵니다.\n\n```\nuse_black [n]: y\n```\n\n[`black`](https://github.com/ambv/black) 사용 여부를 설정할 수 있습니다. 설정 시 `pre-push` hook과 `make check`, `make format` 과정에 `black` 이 추가됩니다.\n\n```\nuse_pipenv [n]: y\n```\n\n[`pipenv`](https://github.com/pypa/pipenv) 사용 여부를 설정할 수 있습니다.\n\n* `black`과 `pipenv`를 같이 사용할 경우, `black`이 현재 프리릴리즈 상태이므로 `pipenv lock --pre` 명령어로 `Pipfile.lock` 파일을 생성해야합니다.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/banksalad/python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.7",
                    "3.6"
                ],
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mypy",
                "type": "select",
                "select": [
                    "do not use",
                    "beginner",
                    "expert"
                ],
                "value": "do not use",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_black",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pipenv",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jacobwbengtson/jake_cookiecutter": {
        "name": "jacobwbengtson/jake_cookiecutter",
        "short": "jake",
        "description": "my own version of cookie cutter",
        "url": "https://github.com/jacobwbengtson/jake_cookiecutter",
        "repo": "https://github.com/jacobwbengtson/jake_cookiecutter.git",
        "homepage": null,
        "created_at": "2019-02-27T20:43:37Z",
        "updated_at": "2020-02-26T20:17:33Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .DS_Store\n    ├── .gitignore\n    ├── README.md\n    ├── experiments\n    │   └── .gitkeep\n    ├── exploration\n    │   └── .gitkeep\n    ├── main.py\n    ├── models\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   └── .gitkeep\n    ├── setup.py\n    └── src\n        ├── .DS_Store\n        ├── __init__.py\n        ├── data\n        │   ├── __init__.py\n        │   ├── clean.py\n        │   ├── featurize.py\n        │   └── pull.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── predict.py\n        │   ├── test.py\n        │   └── train.py\n        └── visualization\n            └── __init__.py",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work at Farmers Edge._\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/jacobwbengtson/jake_cookiecutter\n\n\n[![asciicast](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02.png)](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this:\n\n```\n├── README.md             <- The top-level README for developers using this project.\n├── .gitignore            <- Boiler plate version will be provided\n├── config.txt            <- contains passwords and tokens that should not be version controlled\n├── environment.yml       <- The .yml file used to create the envrionment for the project.\n│                         Generate .yml file using 'conda env_name export > environment.yml'.\n│                         Generate a virtual environment from .yml using 'conda env_name create -f envrionment.yml'.\n├── data\n│   ├── processed         <- The final, canonical data sets for modeling.\n│   ├── interim           <- Data that has been cleansed or altered, but is not in its final state\n│   └── raw               <- The original, immutable data dump.\n│\n├── models                <- Trained and serialized models, model predictions, or model summaries\n│\n├── exploration           <- Jupyter notebooks or python scripts for EDA. Naming convention is a number\n│                            (for ordering), the creator's initials, and a short `_` delimited description, e.g.\n│                             e.g. `1.0_jwb_initial_data_exploration.ipynb`.\n│\n├── experiments           <- Jupyter notebooks or python scripts for model experimentation. Naming convention is a number\n│                            (for ordering), the creator's initials, and a short `_` delimited description, e.g.\n│                             e.g. `1.0_jwb_random_forest.py`.\n│\n├── references            <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── main.py               <- Script that will run everything required to generate the best working model for the project\n│                            From data ingestion to model training\n│\n│\n└── src                   <- Source code for use in this project.\n    ├── __init__.py       <- Makes src a Python module\n    │\n    ├── data              <- Functions to download, generate, combine, clean, or featurize data.\n    │   ├── pull.py       <- Outputs to data/raw\n    │   ├── clean.py      <- Outputs to data/interim\n    │   └── featurize.py  <- Outputs to either data/interim or data/processed\n    │\n    ├── models            <- Functions to train/test models, or use trained models for predictions\n    │   ├── train.py\n    │   ├── test.py\n    │   └── predict.py\n    │\n    └── visualization     <- Functions to create exploratory and results oriented visualizations\n        └── visualize.py\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing Anaconda Environment\n------------\n\n    conda env create -f environment.yml\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jacobwbengtson/jake_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ndexcontent/cookiecutter-ndexcontentloader": {
        "name": "ndexcontent/cookiecutter-ndexcontentloader",
        "short": "ndexcontentloader",
        "description": "Cookiecutter template to create NDEx content loaders",
        "url": "https://github.com/ndexcontent/cookiecutter-ndexcontentloader",
        "repo": "https://github.com/ndexcontent/cookiecutter-ndexcontentloader.git",
        "homepage": "",
        "created_at": "2019-02-13T22:39:32Z",
        "updated_at": "2020-02-20T19:59:27Z",
        "size": 69,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docker\n    │   └── Dockerfile\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$loader_name}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── loadplan.json\n        ├── style.cx\n        └── {{$loader_name}}.py",
        "readme": "================================\nCookiecutter NDEx Content Loader\n================================\n\n\nCookiecutter_ template for a NDEx Content Loader Python package\n\n\nFeatures\n--------\n\n* Derived from the excellent cookie cutter template: https://github.com/audreyr/cookiecutter\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/ndexcontent/cookiecutter-ndexcontentloader.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/distributing/#register-your-project\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _Punch: https://github.com/lgiordani/punch\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ndexcontent/cookiecutter-ndexcontentloader/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "NDEx Bio",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "contact@ndexbio.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ndexbiocontentloader",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_owner",
                "type": "str",
                "value": "{{cookiecutter.github_username}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_source",
                "type": "str",
                "value": "Biogrid",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "NDEx {{cookiecutter.data_source}} Content Loader",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' content ','').replace(' ', '').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "loader_name",
                "type": "str",
                "value": "ndexload{{ cookiecutter.data_source.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "loader_class_name",
                "type": "str",
                "value": "NDEx{{ cookiecutter.project_slug.replace('_','').capitalize() }}Loader",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python NDEx Content Loader package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kiran-capoor94/cookiecutter-django-webpack": {
        "name": "kiran-capoor94/cookiecutter-django-webpack",
        "short": "django-webpack",
        "description": "Make Django builds with Webpack",
        "url": "https://github.com/kiran-capoor94/cookiecutter-django-webpack",
        "repo": "https://github.com/kiran-capoor94/cookiecutter-django-webpack.git",
        "homepage": null,
        "created_at": "2019-02-21T01:43:49Z",
        "updated_at": "2020-01-30T09:45:12Z",
        "size": 24712,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug.md\n│   │   ├── feature.md\n│   │   ├── improvement.md\n│   │   ├── paid-support.md\n│   │   ├── question.md\n│   │   └── regression.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── .vscode\n│   └── settings.json\n├── CHANGELOG.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── _static\n│   │   └── .gitkeep\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-on-pythonanywhere.rst\n│   ├── deployment-with-docker.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── docker-postgres-backups.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── make.bat\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   ├── testing.rst\n│   └── troubleshooting.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── setup.py\n├── tests\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .envs\n    │   ├── .local\n    │   │   ├── .django\n    │   │   └── .postgres\n    │   ├── .production\n    │   │   ├── .caddy\n    │   │   └── .django\n    │   └── .postgres\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   └── worker\n    │   │   │   └── start\n    │   │   └── start\n    │   ├── production\n    │   │   ├── caddy\n    │   │   │   ├── Caddyfile\n    │   │   │   └── Dockerfile\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   └── messages.sh\n    │   │   │   │   └── yes_no.sh\n    │   │   │   └── backup\n    │   │   └── backups\n    │   └── restore\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── docker_ec2.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   └── f4.png\n    │   │   └── issue1.png\n    │   └── issue2.png\n    ├── gulpfile.js\n    ├── local.yml\n    ├── locale\n    │   └── README.rst\n    ├── manage.py\n    ├── merge_production_dotenvs_in_dotenv.py\n    ├── package.json\n    ├── production.yml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-stretch.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    ├── webpack.config.js\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── conftest.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   ├── favicons\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── index.js\n        │   ├── scss\n        │   │   ├── _variables.scss\n        │   │   └── custom_bootstrap_vars.scss\n        │   └── project.scss\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        ├── templates\n        │   ├── 403_csrf.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── adapters.py\n            ├── admin.py\n            ├── apps.py\n            ├── forms.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── factories.py\n            │   ├── test_forms.py\n            │   ├── test_models.py\n            │   ├── test_urls.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "Cookiecutter Django Webpack (Beta)\n=======================\n\nUpdate: Now ships with Django-Jet as default admin interface.\n\n\nIntroduction\n---------\nCreate production ready django projects with webpack easily.\n\nBasic Webpack Configuration works.\nCookiecutter Django Webpack ships with bootstrap \"4.3.1\".\n\nDo not Mail me for Issues please raise an issue in the GitHub Issues Section.\n\nUsage\n---------\n\nNote: Use a Virtual Env to setup your projects.\n\n* Installation\n    $ cookiecutter https://github.com/kiran-capoor94/cookiecutter-django-webpack\n* Use default for setup options.\n\n* Enter the project directory where package.json file is\n    $ cd project_slug/\n* Install Node Dependencies\n    $ npm install\n* Run Webpack in Dev Environment with live compilation of your static files\n    $ npm run watch\n* In a separate terminal, run the django sever\n    $ python manage.py runserver_plus 0.0.0.0:8000\n\nTODO List:\n---------\n* Seamless Docker-Compose/Docker Integration for Django + Webpack\n* Abstracting Webpack Builds and adding conditional operations with respect to Gulp/Docker..etc.\n* Supporting 100% Coverage & Tests\n* Make Documentation\n\nThanks to:\n---------\nPowered by Cookiecutter Django, Cookiecutter Django Webpack is a framework for jumpstarting\nproduction-ready Django projects quickly.\n\n* Documentation for Pydanny's Cookiecutter Django: https://cookiecutter-django.readthedocs.io/en/latest/\n* See Troubleshooting for common errors and obstacles\n* If you have problems with Cookiecutter Django, please open issues don't send\n  emails to the me.\n\nFor More info:\n- https://cookiecutter-django.readthedocs.io/en/latest/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kiran-capoor94/cookiecutter-django-webpack/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "select",
                "select": [
                    "Kiran Capoor"
                ],
                "value": "Kiran Capoor",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "10.5",
                    "10.4",
                    "10.3",
                    "10.2",
                    "10.1",
                    "9.6",
                    "9.5",
                    "9.4",
                    "9.3"
                ],
                "value": "10.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "None",
                    "Gulp"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "custom_bootstrap_compilation",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travisci",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keep_local_envs_in_vcs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_webpack",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "madskjeldgaard/cookiecutter-quark": {
        "name": "madskjeldgaard/cookiecutter-quark",
        "short": "quark",
        "description": "A cookiecutter template to help you automatically generate a SuperCollider Quark (package)",
        "url": "https://github.com/madskjeldgaard/cookiecutter-quark",
        "repo": "https://github.com/madskjeldgaard/cookiecutter-quark.git",
        "homepage": null,
        "created_at": "2019-02-24T14:45:44Z",
        "updated_at": "2020-09-28T17:41:14Z",
        "size": 3340,
        "stars": 20,
        "api": "supercollider",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.gif\n├── cookiecutter.json\n└── {{$quark_name}}\n    ├── Classes\n    │   ├── Tests\n    │   │   └── {{$quark_name}}Test.sc\n    │   └── {{$quark_name}}.sc\n    ├── HelpSource\n    │   ├── Classes\n    │   └── {{$quark_name}}.schelp\n    ├── LICENSE.md\n    ├── README.md\n    └── {{$quark_name}}.quark",
        "readme": "# Cookiecutter template for SuperCollider quarks\n\n### a simple cookiecutter template that will help you automatically create a basic SuperCollider package (quark).\n\n![cookiecutter.gif](cookiecutter.gif \"cookiecutter in action\")\n\nThe point of this is to be able to very easily generate a new quark from the command line like so: `cookiecutter path/to/this/cookiecutter-template`. Cookiecutter will then ask you some questions and from your answers generate a quark file, a class and a help file containing that information.\n\nThis template will create a file/folder structure like so. The contents of the files are the bare minimum dependent on your answers to cookiecutter's questions:\n\n```\nREADME.md\nQuarkName.quark\n- Classes\n    QuarkName.sc\n    - Tests\n\tQuarkNameTest.sc\n- HelpSource\n    - Classes\n\tQuarkName.schelp\n```\n\n[read the Cookiecutter docs](https://cookiecutter.readthedocs.io/en/latest/)\n\n# Installation\n\n1. [install cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html) if you haven't already.\n2. download this repo and save it somewhere you can easily find it again, for example in your user folder: `git clone https://github.com/madskjeldgaard/cookiecutter-quark`. This will download this repo and put it in `~/cookiecutter-quark`\n3. That's it\n\n# Usage\n\nOpen up a terminal and move to one of your SuperCollider class extensions folders. If you don't know where these are, you can easily find them by opening up SuperCollider and evaluating the code `Platform.userExtensionsDir`. This will output a path to your class extensions folder in the post window of supercollider. In my case it's `/Users/madskjeldgaard/Library/Application Support/SuperCollider/Extensions`\n\nThen, still in your terminal, move to the abovementioned path like so:\n`cd /path/to/scextensions`\n\nAnd start cookiecutter by typing:\n`cookiecutter ~/cookiecutter-quark`\n\nAfter answering a few questions, cookiecutter will have created a new folder in your user extensions dir with the necessary files. By typing `ls` to list all files and directories you should see it right there.\n\n# A shortcut\n\nDoing the above 3-4 steps can get tedious in itself and sometimes be hard to remember. Let's make this easier by creating a shortcut of sorts.\nGiven that the path to your cookiecutter-quark folder is still `~/cookiecutter-quark` you can add an alias to your .bashrc file (or similar for zsh and other systems) so that for example you only have to type the word `quark` on the command line to start cookiecutter in your user extensions dir.\n\n1. Open up your .bashrc / .zshrc file using vi: `vi ~/.bashrc`\n2. Add the following line to the bottom of the file:\n   `alias quark=\"cd path/to/scextensions; cookiecutter ~/cookiecutter-quark\"` (replace \"path/to/scextensions\" with whatever the path outputted by your Platform.userExtensionsDir was).\n3. Save the file (press wq)\n4. Reload your .bashrc file: `source ~/.bashrc`\n\nNow, you can type `quark` in your terminal, hit enter and start the cookiecutter program to create your badass new quark.\n\n# cookiecutter.exceptions.ConfigDoesNotExistException\nIf you get this error, it means that cookiecutter cannot find your config file (because you probably haven't made one). A config file is a way to store systems defaults for cookiecutter's variables. \n\nThis can be fixed either by making a config file or, more simply, by adding the `--default-config` flag at the end of the cookiecutter command.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/madskjeldgaard/cookiecutter-quark/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Sven SuperColliderson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "quark_name",
                "type": "str",
                "value": "PackageName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "quark_summary",
                "type": "str",
                "value": "A short summary of the package's functionality/purpose",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A slightly longer description of this package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "svensupercolliderson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo_url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.github_username}}/{{ cookiecutter.quark_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "quark_version",
                "type": "str",
                "value": "0.001",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "quark_helpfile",
                "type": "str",
                "value": "{{cookiecutter.quark_name}}.schelp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GNU GPL v3.0",
                    "MIT",
                    "Apache Software License 2.0"
                ],
                "value": "GNU GPL v3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "{{cookiecutter.github_username}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "external_dependencies",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lalmeras/clickable_template": {
        "name": "lalmeras/clickable_template",
        "short": "clickable_template",
        "description": "clickable cookiecutter template",
        "url": "https://github.com/lalmeras/clickable_template",
        "repo": "https://github.com/lalmeras/clickable_template.git",
        "homepage": null,
        "created_at": "2019-02-16T09:21:21Z",
        "updated_at": "2019-12-18T21:31:53Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── bootstrap\n    │   ├── bootstrap.sh\n    │   ├── environment.yml\n    │   ├── pyproject.toml\n    │   ├── {{$module_name}}\n    │   └── __init__.py\n    ├── clickables.py\n    └── clickables.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lalmeras/clickable_template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mail@domain.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "numberly/cookiecutter-mattermost-bot": {
        "name": "numberly/cookiecutter-mattermost-bot",
        "short": "mattermost-bot",
        "description": ":cookie: Bootstrap Kubernetes-ready asynchronous Python 3.7 Mattermost/Slack bots",
        "url": "https://github.com/numberly/cookiecutter-mattermost-bot",
        "repo": "https://github.com/numberly/cookiecutter-mattermost-bot.git",
        "homepage": "",
        "created_at": "2019-02-27T14:06:09Z",
        "updated_at": "2020-04-09T09:11:11Z",
        "size": 20,
        "stars": 18,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$bot_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.rst\n    ├── bot.py\n    ├── dev-requirements.txt\n    ├── kubernetes.yaml\n    ├── requirements.txt\n    └── setup.cfg",
        "readme": ".. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\ncookiecutter-mattermost-bot\n===========================\n\n🍪 Bootstrap Kubernetes-ready asynchronous Python 3.7 Mattermost bots.\n\nUsage\n-----\n\nInstall Cookiecutter_:\n\n.. code-block:: bash\n\n   $ pip install --user cookiecutter\n\nGenerate a new bot:\n\n.. code-block:: bash\n\n   $ cookiecutter https://github.com/numberly/cookiecutter-mattermost-bot\n\nTo create the project, you will need:\n\n- a hostname for the bot, that your Kubernetes setup can control,\n- the URL on which the bot's Docker image will be hosted.\n\nOnce all questions have been answered, check the ``README.rst`` file of your newly generated application to learn how to run it.\n\nLicense\n-------\n\nMIT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/numberly/cookiecutter-mattermost-bot/master/cookiecutter.json",
        "config": [
            {
                "name": "bot_name",
                "type": "str",
                "value": "my-bot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bot_description",
                "type": "str",
                "value": "``my-bot`` replies to Mattermost users.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bot_kubernetes_host",
                "type": "str",
                "value": "my-bot.my-domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bot_image_url",
                "type": "str",
                "value": "hub.docker.com/username/my-bot",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kevit/cookiecutter-vagrant": {
        "name": "kevit/cookiecutter-vagrant",
        "short": "vagrant",
        "description": "Cookiecutter template for Vagrant Ansible integration testing framework",
        "url": "https://github.com/kevit/cookiecutter-vagrant",
        "repo": "https://github.com/kevit/cookiecutter-vagrant.git",
        "homepage": null,
        "created_at": "2019-02-19T16:31:43Z",
        "updated_at": "2019-12-09T14:54:31Z",
        "size": 20,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── TODO\n├── Vagrantfile\n├── cookiecutter.json\n├── scripts\n│   └── vagrant.py\n└── {{$setup_name}}\n    ├── Makefile\n    ├── README.md\n    ├── Vagrantfile\n    ├── Vagrantfile.plugins\n    ├── ansible-role-{{$setup_name}}\n    │   ├── README.md\n    │   ├── defaults\n    │   │   └── main.yml\n    │   ├── handlers\n    │   │   └── main.yml\n    │   ├── meta\n    │   │   └── main.yml\n    │   ├── molecule\n    │   │   ├── default\n    │   │   │   ├── molecule.yml\n    │   │   │   ├── playbook.yml\n    │   │   │   ├── requirements.yml\n    │   │   │   └── yamllint.yml\n    │   │   ├── tests\n    │   │   └── test_default.py\n    │   ├── tasks\n    │   │   └── main.yml\n    │   ├── vars\n    │   └── main.yml\n    ├── ansible.cfg\n    ├── deploy.yml\n    ├── machine_inventory.yml\n    └── requirements.yml",
        "readme": "```\ndocker\nlibvirt\n\nvenv python\npip install molecule\npip install pre-commit\n\ncookiecutter gh:kevit/cookiecutter-vagrant\ncd project\nmake help\nedit machine_inventory.yml\nvagrant up\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kevit/cookiecutter-vagrant/master/cookiecutter.json",
        "config": [
            {
                "name": "setup_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "scripts",
                    "vagrant",
                    "Makefile",
                    "Vagrantfile",
                    "Vagrantfile.plugins",
                    "ansible.cfg",
                    "machine_inventory",
                    "requirements.yml",
                    "*.yml"
                ],
                "value": "scripts",
                "class": "control",
                "description": ""
            }
        ]
    },
    "skglobal-jsc/kivy-base-app": {
        "name": "skglobal-jsc/kivy-base-app",
        "short": "kivy-base-app",
        "description": "A kivy template project use Cookiecutter",
        "url": "https://github.com/skglobal-jsc/kivy-base-app",
        "repo": "https://github.com/skglobal-jsc/kivy-base-app.git",
        "homepage": "https://kivy-skglobal.readthedocs.io",
        "created_at": "2019-02-22T03:13:40Z",
        "updated_at": "2021-01-19T04:14:30Z",
        "size": 2865,
        "stars": 2,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "LGPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── extra-modules\n│   ├── get_ads.kv\n│   ├── get_ads.py\n│   └── socketp2p.py\n├── project-tools.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .vscode\n    │   └── launch.json\n    ├── README.md\n    ├── app_config.py\n    ├── buildozer.spec\n    ├── buildtools\n    │   ├── __init__.py\n    │   ├── create-installer.iss\n    │   ├── msgfmt.py\n    │   └── pygettext.py\n    ├── desktop.spec\n    ├── java\n    │   ├── biz\n    │   │   ├── skglobal\n    │   │   │   └── admod\n    │   │   └── AdmodSupport.java\n    │   ├── org\n    │   │   └── realpathutil\n    │   └── RealPathUtil.java\n    ├── kivy_base\n    │   ├── __init__.py\n    │   ├── resolution.py\n    │   ├── tools\n    │   │   ├── __init__.py\n    │   │   ├── bug_reporter.kv\n    │   │   ├── bug_reporter.py\n    │   │   ├── language.py\n    │   │   └── show_fps.py\n    │   ├── uix\n    │   │   ├── __init__.py\n    │   │   └── processwidget.py\n    │   └── textinput_ime.py\n    ├── main.py\n    ├── objc\n    │   ├── kivyadmob.h\n    │   └── kivyadmob.m\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}app.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── data\n        │   ├── MS Gothic.ttf\n        │   ├── blank.png\n        │   ├── box-shadow.png\n        │   ├── icon.icns\n        │   ├── icon.ico\n        │   ├── icon.png\n        │   ├── login-with-fb.png\n        │   ├── logo-presplash.png\n        │   └── white.png\n        └── main-layout.kv",
        "readme": "# Kivy template project\n\nA Cookiecutter template for NUI applications built upon the Kivy python-framework.\n\nShould be used together with:\n\n- Sk Global's fork: [buildozer](https://github.com/skglobal-jsc/buildozer/tree/fix-errors), [python-for-android](https://github.com/skglobal-jsc/python-for-android/tree/fix-error), [kivy-ios](https://github.com/skglobal-jsc/kivy-ios/tree/fix-errors)\n- [Kivy project tools](https://bitbucket.org/skglobal/kivy_project_tool)\n\nView more on: https://kivy-skglobal.readthedocs.io/en/latest/development/base-project/\n\n## Features\n\n- Multi-language support\n- Enable HiPDI on Windows\n- Get visible frame on Windows, Mac\n- AdMob for Android, iOS\n- Ads for all platforms ([buysellads](http://buysellads.com))\n- Exception handler\n- Ready to build for Windows, Mac, iOS, Android (app size: ~30MB)\n- Create installer for Windows, Mac\n- TextInput IME for CJK\n\n## Copyright Notice\n\nCopyright (C) Spring Knowledge Global,.JSC. All rights reserved.\n\nLicensed under the [GNU LGPLv3](https://choosealicense.com/licenses/lgpl-3.0/)\nlicense (see the LICENSE file).\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/skglobal-jsc/kivy-base-app/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Kivy Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Template for applications built upon the kivy-framework.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Spring Knowledge Global,.JSC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "python@sk-global.biz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_url",
                "type": "str",
                "value": "https://www.sk-global.biz/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "skglobal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.project_name|lower|replace(' ', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_domain",
                "type": "str",
                "value": "skglobal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minimum_kivy_version",
                "type": "str",
                "value": "1.11.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "orientation",
                "type": "select",
                "select": [
                    "portrait",
                    "landscape",
                    "all"
                ],
                "value": "portrait",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "utils/*",
                    "java/*",
                    "objc/*"
                ],
                "value": "utils/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "jrief/cookiecutter-djangocms-cascade": {
        "name": "jrief/cookiecutter-djangocms-cascade",
        "short": "djangocms-cascade",
        "description": "Cookiecutter templates to create a django-CMS project using plugins from Cascade",
        "url": "https://github.com/jrief/cookiecutter-djangocms-cascade",
        "repo": "https://github.com/jrief/cookiecutter-djangocms-cascade.git",
        "homepage": null,
        "created_at": "2019-02-26T16:42:52Z",
        "updated_at": "2020-07-18T21:47:23Z",
        "size": 25,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── Pipfile\n├── README.rst\n├── __main__.py\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pylintrc\n    ├── Pipfile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── docker-files\n    │   ├── databases.environ\n    │   ├── nginx-vhost.conf\n    │   ├── uwsgi.ini\n    │   └── wsgiapp.dockerfile\n    ├── manage.py\n    ├── package.json\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── wsgi.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── admin.py\n        ├── apps.py\n        ├── settings.py\n        ├── static\n        │   ├── {{$app_name}}\n        │   │   ├── css\n        │   │   │   └── _footer.scss\n        │   │   └── _variables.scss\n        │   └── default.scss\n        ├── templates\n        │   ├── {{$app_name}}\n        │   │   ├── nav\n        │   │   │   ├── language-chooser.html\n        │   │   │   ├── navbar.html\n        │   │   │   └── search-form.html\n        │   │   ├── pages\n        │   │   │   └── base.html\n        │   │   └── default.html\n        │   └── footer.html\n        └── urls.py",
        "readme": "Cookiecutter for django-CMS with Cascade\n========================================\n\nPowered by Cookiecutter_, **cookiecutter-djangocms-cascade** is a set of templates for jumpstarting a\ndjango-CMS project quickly.\n\nUse this Cookiecutter to run a simple django-CMS. It adds a simple navigation bar, a footer\nand a placeholder to add components out of the Cascade plugin system.\n\n\nQuick How-To\n------------\n\nInstall cookiecutter_, pipenv_ and npm_ onto your operating system, for instance\n\non Ubuntu\n\n.. code-block:: bash\n\n\tsudo apt-get install python-cookiecutter pipenv nodejs npm\n\non MacOS\n\n.. code-block:: bash\n\n\tsudo brew install cookiecutter pipenv node\n\n.. note:: If ``pipenv`` is not available through your package manager, try with ``pip install pipenv``.\n\nthen change into your projects directory and invoke\n\n.. code-block:: bash\n\n\tcookiecutter --no-input https://github.com/jrief/cookiecutter-djangocms-cascade\n\nThis creates a directory named ``my-cms``. Using this directory, either run the django-CMS demo locally, or\ndeploy it onto a Docker Machine.\n\n\nRun django-CMS demo locally\n---------------------------\n\nRunning the django-CMS demo locally is probably the best choice, when you want to experiment.\n\n.. code-block:: bash\n\n\tcd my-cms\n\tpipenv install --sequential\n\tnpm install\n\texport DJANGO_DEBUG=1\n\tpipenv run ./manage.py migrate\n\tpipenv run ./manage.py createsuperuser\n\t./manage.py runserver\n\nPoint a browser onto http://localhost:8000/?edit and log in with your credentials.\n\nThis demo uses SQLite as its database. It does neither support caching, nor full text searches.\n\n\nRun django-CMS in Docker as Standalone Application\n--------------------------------------------------\n\nRunning the django-CMS demo inside a Docker container, allows you to test all features such as full\ntext search, proper caching, running asynchronous tasks and uses a Postgres database. Check that\nyour Docker machine is running, if unsure invoke ``docker-machine ip``.\n\nOn answering the Cookiecutter questions, say ``use_docker=Yes`` and ``use_uwsgi_protocol=NO``.\n\n.. code-block:: bash\n\n\tcd my-cms\n\tdocker-compose up --build -d\n\tdocker-compose exec wsgiapp /web/manage.py createsuperuser\n\nPoint a browser onto http://<docker-machine-ip>:9009/ and start surfing. Determine the IP address using\n``docker-machine ip``. You will be redirected onto the login screen for Django. Use the credentials as\nprovided in the previous statement.\n\n\nRun django-CMS in Docker behind NGiNX\n-------------------------------------\n\nIn the previous configuration, uWSGI is configured to listen on port 9009 for HTTP requests. There\nwe can connect the browser directly onto the Docker machine's IP address. In a productive\nenvironment, we might want to use NGiNX as a proxy in front of our Django application server. This\nallows us to proxy services for multiple domains and to use https.\n\nFirst we must create two separate Docker containers. This has to be done only once per host. Using\nthis setup, we can connect as many containers as our machine can handle. In a separte folder,\ncreate a file named ``docker-compose.yml`` and add this content:\n\n.. code-block:: yaml\n\n\tversion: '2.0'\n\n\tservices:\n\t  nginx-proxy:\n\t    restart: always\n\t    image: jwilder/nginx-proxy:latest\n\t    ports:\n\t      - '80:80'\n\t      - '443:443'\n\t    volumes:\n\t      - nginxcerts:/etc/nginx/certs:ro\n\t      - nginxvhostd:/etc/nginx/vhost.d\n\t      - /usr/share/nginx/html\n\t      - /var/run/docker.sock:/tmp/docker.sock:ro\n\t    networks:\n\t      - nginx-proxy\n\n\t  letsencrypt-nginx-proxy-companion:\n\t    restart: always\n\t    image: jrcs/letsencrypt-nginx-proxy-companion\n\t    # environment:  # remove this fake certificate in production\n\t    # - ACME_CA_URI=https://acme-staging.api.letsencrypt.org/directory\n\t    volumes:\n\t      - nginxcerts:/etc/nginx/certs:rw\n\t      - /var/run/docker.sock:/var/run/docker.sock:ro\n\t    volumes_from:\n\t      - nginx-proxy\n\n\tnetworks:\n\t  nginx-proxy:\n\t    external: true\n\n\tvolumes:\n\t  nginxcerts:\n\t  nginxvhostd:\n\nNow start the proxy together with its companion:\n\n.. code-block:: bash\n\n\tdocker-compose up -d\n\nIf they are running, switch back to your working directory and recreate the project answering the\nCookiecutter questions with ``use_docker=Yes`` and ``use_uwsgi_protocol=YES``.\n\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _npm: https://www.npmjs.com/get-npm\n.. _pipenv: https://pipenv.readthedocs.io/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jrief/cookiecutter-djangocms-cascade/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My CMS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Blueprint for an Content Managment System based on django-CMS with Cascade",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtual_host",
                "type": "str",
                "value": "www.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_i18n",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "languages",
                "type": "str",
                "value": "de, en",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_uwsgi_protocol",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "LudditeLabs/cookiecutter-ludditelabs-py": {
        "name": "LudditeLabs/cookiecutter-ludditelabs-py",
        "short": "ludditelabs-py",
        "description": "Cookiecutter template for a python package",
        "url": "https://github.com/LudditeLabs/cookiecutter-ludditelabs-py",
        "repo": "https://github.com/LudditeLabs/cookiecutter-ludditelabs-py.git",
        "homepage": null,
        "created_at": "2019-02-04T12:54:47Z",
        "updated_at": "2019-09-27T05:43:08Z",
        "size": 38,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_generate.py\n└── {{$package_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.rst\n    ├── bitbucket-pipelines.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── theme_overrides.css\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── overview.rst\n    ├── requirements\n    │   ├── app-dev.txt\n    │   ├── app.txt\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   └── test.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   ├── appconfig.py\n    │   │   ├── cli.py\n    │   │   ├── utils\n    │   │   │   └── __init__.py\n    │   │   └── config.py\n    │   └── logging.py\n    ├── tests\n    │   ├── conftest.py\n    │   └── test_simple.py\n    └── tox.ini",
        "readme": "=======================\nPython project template\n=======================\n\n.. image:: https://travis-ci.org/LudditeLabs/cookiecutter-ludditelabs-py.svg?branch=master\n   :target: https://travis-ci.org/LudditeLabs/cookiecutter-ludditelabs-py\n\nCookiecutter_ template for a python package.\n\nFeatures\n--------\n\n* Testing with pytest_ and tox_ (3.5, 3.6 and 3.7).\n* Code style validation with flake8_.\n* Sphinx_ documentation with ReadTheDocs_ theme.\n* Bitbucket pipeline configuration support.\n* Project version management with bumpversion_.\n* Command line interface using click_.\n* Application configurations using config-source_.\n\nUsage\n-----\n\nMake sure Cookiecutter_ is installed::\n\n    pip install cookiecutter\n\nNow you can generate a project::\n\n    cookiecutter https://github.com/LudditeLabs/cookiecutter-ludditelabs-py\n\nIt will ask you few questions and then generate project in the current directory\nwith name of your package name.\n\nFields\n------\n\nHere is the list of fields you specify before project generating.\n\nNOTE: For ``flag`` fields you set ``y`` or ``n``, generally all non-``y`` values\nare considered ``n``.\n\n=============================== ================================================\nField                           Description\n=============================== ================================================\n``project_title``               Title (name) of the project.\n\n                                Used in ``README.rst``, project docs and in\n                                CLI command.\n\n``project_short_description``   Short (one line) description of the project.\n\n                                Used in ``setup.py``.\n\n``project_url``                 Optional project's URL. Leave empty value to not\n                                set URL.\n\n                                Used in ``setup.py``.\n\n``package_name``                Python package name.\n\n``author``                      The package author.\n\n                                Used in ``setup.py`` and ``docs/conf.py``.\n\n``email``                       Author emails.\n\n                                Used in ``setup.py`` and ``docs/conf.py``.\n\n``version``                     Project version.\n\n                                Used in ``setup.*``, ``docs/conf.py`` and CLI.\n\n``license``                     Project license.\n\n                                Used in ``setup.py`` and ``LICENSE``.\n\n``use_bitbucket_pipelines``     ``flag``: setup ``bitbucket-pipelines.yml``.\n\n``use_travis``                  ``flag``: setup ``.travis.yml``.\n\n``use_cli``                     ``flag``: create or not CLI.\n\n                                Used in ``setup.py``.\n\n``use_logging``                 ``flag``: add logging support.\n\n                                Adds ``utils/logging.py`` with logging utils.\n\n``use_appconfig``               ``flag``: add application configuration loading\n                                with ``configsource`` package.\n\n                                Used in ``setup.py``, ``requirements/base.txt``.\n\n                                Adds ``utils/config.py``.\n\n``use_appconfig_s3``            ``flag``: add ``configsource_s3`` dependency to\n                                ``requirements/base.txt`` to support remote\n                                configurations loading from AWS S3 buckets.\n\n                                Used in ``setup.py``, ``requirements/base.txt``.\n\n``sphinx_use_apidoc``           ``flag``: configure``sphinx.ext.apidoc`` to\n                                generate API docs.\n=============================== ================================================\n\nWhat to do next\n---------------\n\nYou may want to tune some parameters after the project is generated.\n\n* **Requirements**: Update packages versions in the ``requirements/`` directory\n  and ``setup.py``.\n\n* **Bitbucket pipeline**/**travis**: Update or change docker image and\n  ``script`` steps.\n\n* **Tox**: Update or change python versions.\n\n* **.gitignore**: Add more entries if required. Make sure you add to correct\n  place. Consider use global ``.gitignore`` for system-specific files and local\n  one only for project-specific files. This article can help to figure out:\n  https://gist.github.com/subfuzion/db7f57fff2fb6998a16c.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _pytest: https://docs.pytest.org/en/latest/\n.. _tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _bumpversion: https://github.com/peritus/bumpversion\n.. _click: https://click.palletsprojects.com/\n.. _flake8: http://flake8.pycqa.org/en/latest/\n.. _config-source:: https://github.com/LudditeLabs/config-source\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/LudditeLabs/cookiecutter-ludditelabs-py/master/cookiecutter.json",
        "config": [
            {
                "name": "project_title",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.project_title }} contains all the boilerplate you need to create a python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_title.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Luddite Labs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "dev@ludditelabs.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "No license",
                    "Apache Software License 2.0",
                    "MIT license",
                    "BSD license"
                ],
                "value": "No license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_bitbucket_pipelines",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_cli",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_logging",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_appconfig",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_appconfig_s3",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_use_apidoc",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "arberx/cookiecutter-react-flask": {
        "name": "arberx/cookiecutter-react-flask",
        "short": "react-flask",
        "description": "Fully functional react-flask project in seconds!",
        "url": "https://github.com/arberx/cookiecutter-react-flask",
        "repo": "https://github.com/arberx/cookiecutter-react-flask.git",
        "homepage": "",
        "created_at": "2019-02-10T01:19:06Z",
        "updated_at": "2020-12-13T20:04:31Z",
        "size": 10,
        "stars": 6,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$dir_name}}\n    ├── .babelrc\n    ├── Makefile\n    ├── package.json\n    ├── setup.py\n    ├── webpack.config.js\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── bin\n        │   └── {{$app_name}}run.sh\n        ├── js\n        │   ├── App.jsx\n        │   └── Index.jsx\n        ├── templates\n        │   └── index.html\n        └── views\n            ├── __init__.py\n            └── index.py",
        "readme": "# cookiecutter-react-flask\n\nLove Flask? Love React?  `cookiecutter-react-flask` uses the `cookiecutter` library to setup a minimal, and modular \nflask-react project that you can run in seconds!\n\nIncluded in the project are webpack, and babel configurations, package.json, and a setup.py.\n\nInspired from [this](https://codeburst.io/creating-a-full-stack-web-application-with-python-npm-webpack-and-react-8925800503d9) article.\n\n### Prerequisites\n#\n* python3.6 (or any python3+ version, just make sure to modify the below commands.)\n* node\n* npm\n* cookiecutter\n\n### Setup\n#\n1) `git clone https://github.com/arberx/cookiecutter-react-flask.git`\n2) In the directory you want the project to live:\n   *  `python3.6 -m cookiecutter cookiecutter-react-flask`\n   * Fill in both, `dir_name` and `app_name` when prompted.\n \n### Run\n#\n\n1. (optional, but highly recommended) \n   cd into the projects directory (`dir_name` filled above) and run:\n   * `python3.6 -m venv env`\n   * `source env/bin/activate`\n   * `pip3.6 install nodeenv`\n   * `nodeenv --python-virtualenv`\n   * `source env/bin/activate`\n\n2. Install python packages, and node packages:\n   * `pip3.6 install -e .`\n   * `npm install .`\n    \n    or, use make:\n\n    * `make install`\n\n3. Run script located in the `app_name/bin` directory: \n   * `./app_name/bin/app_namerun.sh`\n  \n    with make:\n\n    * `make run`\n\nHead over to `localhost:8000`, you should see: **Hi! From cookiecutter-flask-react**\n\nThat's it!\n\n### File Explanation\n\nInside the `app_name` folder\n* `views/index.py` contains the main flask route, serving `index.html`.\n* `templates/` contains the html template rendered by the main route. Flask will look at this folder when render_template is invoked.\n* `js/` contains the javascript files for the app. Add new javascript files here!\n* `static/` should contain things like images and css. \n* `static/js` this is very important. `webpack` will bundle everything in `js/` directory, and create a bundle.js in this directory. `templates/index.html` refrences `bundle.js` and that's how `ReactDOM` knows where to render the react components located in `js/`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/arberx/cookiecutter-react-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "dir_name",
                "type": "str",
                "value": "Name of the top-level directory that will contain the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "Name of the app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kjappelbaum/materials_data_science_cookiecutter": {
        "name": "kjappelbaum/materials_data_science_cookiecutter",
        "short": "materials_data_science",
        "description": "A cookiecutter to quickstart ML projects in materials science ",
        "url": "https://github.com/kjappelbaum/materials_data_science_cookiecutter",
        "repo": "https://github.com/kjappelbaum/materials_data_science_cookiecutter.git",
        "homepage": "",
        "created_at": "2019-02-10T23:31:48Z",
        "updated_at": "2019-07-29T09:25:22Z",
        "size": 14,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── 01-data_cleaning.ipynb\n    ├── 02-EDA.ipynb\n    ├── 03-auto_ml.ipynb\n    ├── README.md\n    ├── data\n    │   ├── featurized\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── eda\n    │   └── .gitkeep\n    └── environment.yml",
        "readme": "# Cookiecutter for ML projects\n\nThis cookiecutter is inspired by the [Cookiecutter for Data Science](https://drivendata.github.io/cookiecutter-data-science/) and one published on the [Practical Business Python Blog](https://pbpython.com/notebook-process.html). \n\n## Features \n\n* creates automatically a conda environment for the project with a lot of useful packages. \nNote that we use the CPU version of Tensorflow as the GPU version is a bit annoying to install\n* useful directory structure: \n    * For materials science project, where features are often expensive, \n    it is useful to store then separately (and also reuse them, like amp does it)\n    * The raw data should always remain untouched\n    * Exploratory analysis, featurization and the experiments (like different learning methods and/or feature sets) \n      should be in separate directories. \n* this template assumes that DVC is used for machine learning reproducibility (for a nicer visualization one might want to use comet.ml)\n\n\n## Suggested Workflow\nWe suggest to use git in conjunction with DVC for version control and reproducibility and also to use Jupyter notebooks \nmostly for exploratory analysis and prototyping but to use python scripts for the actual workflow (as those\nare easier in version control and make it easier to adhere to good coding practices). \n\n### Set-Up \n1. Initalize a project repository with the cookiecutter. The [cookiecutter package]() needs to be installed. \n   Then use `cookiecutter https://github.com/kjappelbaum/materials_data_science_cookiecutter` and answer the question\n   in the command prompt\n2. Create a remote for the git repository, e.g. on Github.\n3. Initialize the repository with `git init`\n4. Add the remote `git remote add origin <origin address>`\n5. Add the contents `git add .`\n6. Commit the contents `git commit -m \"Initial commit\"`\n7. Push the commit `git push origin master`\n8. Add your raw data into the `data/raw` folder\n9. Initialize DVC `dvc init`\n10. Add data to DVC `dvc add data/raw`, `git add .`, `git commit -m \"add source dataset\"`. Note that from now,\nyou should use DVC commands like `dvc unprotect` or `dvc remove` or `dvc move` if you need to work with this data. \n\n\nIn case you want to automatize these steps, we also provide an option for that. \n\n### Working in the repository\n\n\n## Included packages: \nSince anaconda tries to use links between packages in different enviornments, the overhead when installing \na lot of packages in an enviornment is not too large. \n\n### Reproducibility\n* [DVC](www.https://dvc.org)\n* [comet.ml]()\n\n### EDA\n* [missingno]()\n* [pandas-profling]()\n\n### Visualization\n* [altair]()\n* [bokeh]()\n* [holoviews]()\n\n\n### Featurization \n* [matminer]()\n\n\n### Machine Learning \n* [scikit-learn]()\n* [tensorflow]()\n* [keras]()\n* [h2o]()\n\n\n### Interpretability\n* [shap]()\n* [ElI5]()\n* [lime]()\n\n\n\n    \n   ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kjappelbaum/materials_data_science_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "More background on the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "py4ds/cookiecutter": {
        "name": "py4ds/cookiecutter",
        "short": "cookiecutter",
        "description": "A custom cookiecutter based on pyscaffold that includes tests in sphinx docs.",
        "url": "https://github.com/py4ds/cookiecutter",
        "repo": "https://github.com/py4ds/cookiecutter.git",
        "homepage": null,
        "created_at": "2019-02-14T03:44:33Z",
        "updated_at": "2019-06-20T02:38:48Z",
        "size": 60,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo}}\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── LICENSE.txt\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .gitignore\n    │   ├── authors.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── license.rst\n    │   └── readme.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$repo}}\n    │   │   └── __init__.py\n    │   └── {{$repo}}.py\n    └── tests\n        ├── conftest.py\n        └── test_{{$repo}}.py",
        "readme": "============\nCookiecutter\n============\n\n|Chat|\n\nA Cookiecutter_ template to create a simple project structure based on PyScaffold_.\n\nUsage\n=====\n\nTo get started, install cookiecutter:\n\n::\n\n   pip install cookiecutter\n\nThen, run the ``cookiecutter`` command the following arguments:\n\n- ``--no-input``\n- the template url (``gh:marskar/cookiecutter``)\n- ``project``\n- ``author``\n- ``user``\n- ``description``\n\n::\n\n   cookiecutter --no-input gh:marskar/cookiecutter \\\n   project=\"PROJECT_NAME\" author=\"AUTHOR_NAME\" \\\n   user=USER_NAME description=\"DESCRIPTION\"\n\nFor more details on possible arguments and their defaults,\ntake a look at the ``cookiecutter.json`` file.\n\nProject structure\n=================\n\n::\n\n    template\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── LICENSE.txt\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   ├── authors.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── license.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   └── template\n    │       ├── __init__.py\n    │       └── template.py\n    └── tests\n        ├── conftest.py\n        └── test_template.py\n\n\nNote\n====\n\nThis project has been set up using PyScaffold 3.1 and Cookiecutter 1.6.\n\nFor details and usage information on PyScaffold, see https://pyscaffold.org/.\n\nFor details and usage information on Cookiecutter, see https://cookiecutter.readthedocs.io/.\n\n.. _PyScaffold: https://pyscaffold.org/\n.. _Cookiecutter: https://cookiecutter.readthedocs.io/\n\n\n.. |Chat| image:: https://badges.gitter.im/py4ds/cookiecutter.svg\n   :alt: Join the chat at https://gitter.im/py4ds/cookiecutter\n   :target: https://gitter.im/py4ds/cookiecutter?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/py4ds/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "githost",
                "type": "select",
                "select": [
                    "github",
                    "gitlab",
                    "bitbucket"
                ],
                "value": "github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISC",
                    "ASL2",
                    "GPL3",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email_provider",
                "type": "select",
                "select": [
                    "gmail",
                    "yahoo",
                    "outlook"
                ],
                "value": "gmail",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo",
                "type": "str",
                "value": "{{ cookiecutter.project.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user",
                "type": "str",
                "value": "{{ cookiecutter.author.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.user }}@{{ cookiecutter.email_provider }}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://{{ cookiecutter.githost }}.com/{{ cookiecutter.user }}/{{ cookiecutter.repo }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kevin-mercurio/analysis_cookiecutter": {
        "name": "kevin-mercurio/analysis_cookiecutter",
        "short": "analysis",
        "description": "A Cookiecutter for a simple data-science project",
        "url": "https://github.com/kevin-mercurio/analysis_cookiecutter",
        "repo": "https://github.com/kevin-mercurio/analysis_cookiecutter.git",
        "homepage": null,
        "created_at": "2019-02-10T23:00:57Z",
        "updated_at": "2019-05-26T01:04:08Z",
        "size": 5,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── tests\n│   └── README.md\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── docker-compose.yml\n    ├── docker_armageddon.sh\n    ├── docs\n    │   └── README.md\n    ├── notebooks\n    │   └── README.md\n    ├── src\n    │   └── README.md\n    ├── start.sh\n    └── tests\n        └── example.py",
        "readme": "# analysis_cookiecutter\nA Cookiecutter for a simple data-science project\n\nEnsure cookiecutter is installed\nOn Mac: brew install cookiecutter\n\nOr: pip install cookiecutter\n\nMake yourself a new repo with:\n\ncookiecutter https://github.com/kevin-mercurio/analysis_cookiecutter\n\nIn your new area:\n\nrun: source start.sh\n\nthis will build the docker image and start the container\n\ngo to localhost:8888 and science some data\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kevin-mercurio/analysis_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Kevin Mercurio",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Analysis Boxes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "analysis_cookie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An informative",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2019-02-10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rohitchormale/cookiecutter-flask-minimal": {
        "name": "rohitchormale/cookiecutter-flask-minimal",
        "short": "flask-minimal",
        "description": "Cookiecutter skeleton for minimal flask app",
        "url": "https://github.com/rohitchormale/cookiecutter-flask-minimal",
        "repo": "https://github.com/rohitchormale/cookiecutter-flask-minimal.git",
        "homepage": null,
        "created_at": "2019-02-20T08:35:33Z",
        "updated_at": "2021-01-13T01:32:17Z",
        "size": 39,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── config.py\n    ├── instance\n    │   └── config.py\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_controllers.py\n    ├── wsgi.py\n    └── {{$package_slug}}\n        ├── __init__.py\n        ├── commands.py\n        ├── controllers.py\n        ├── extensions.py\n        ├── forms.py\n        ├── models.py\n        ├── routes.py\n        └── ui\n            ├── static\n            │   ├── css\n            │   │   └── styles.css\n            │   ├── js\n            │   └── custom.js\n            └── templates\n                └── index.html",
        "readme": "# Cookiecutter skeleton for Minimal Flask application\n\n\n## Requirements\n\n- python (Tested on 3.6.6 . For 2.x.x, requirements and some 'import' could be changed)\n- cookiecutter (Install it using `pip install cookiecutter`)\n\n\n## Usage\n\n### Method 1 using remote url\n\n    > cookiecutter https://github.com/rohitchormale/cookiecutter-flask-minimal.git\n    project_slug [myproject]: /opt/fooproject (Enter new project name with proper path. If empty, 'myproject' will be created in current directory)\n    author[]: John Smith( Enter author name. If empty, empty string will be used)\n    > cd <project-path>\n    > flask run\n\n\n### Method 2 from source\n\n    > git clone https://github.com/rohitchormale/cookiecutter-flask-minimal.git\n    > cookiecutter <absolute-path-to-cloned-repo>\n    project_slug [myproject]: /opt/fooproject (Enter new project name with proper path. If empty 'myproject' will be used with current directory)\n    author[]: John Smith( Enter author name. If empty, empty string will be used)\n    > cd <project-path>\n    > flask run\n\n\n## Skeleton structure\n\n\n    myproject\n    │\n    ├── myproject\n    │   ├── __init__.py\n    │   ├── extensions.py\n    │   ├── routes.py\n    │   ├── controllers.py\n    │   ├── models.py\n    │   ├── forms.py\n    │   ├── commands.py\n    │   │\n    │   └── ui\n    │       ├── static\n    │       │   ├── css\n    │       │   │   └── styles.css\n    │       │   └── js\n    │       │       └── custom.js\n    │       └── templates\n    │           └── index.html\n    │\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_controllers.py\n    │\n    ├── config.py\n    ├── instance\n    │   └── config.py\n    ├── wsgi.py\n    │\n    ├── requirements.txt\n    └── README.md\n\n\n\n* **myproject/myproject/__init__.py** - Your project starts here. Blueprints, extensions, commands and all other fancy stuff\nwill be defined in their own modules. But all those components will be hooked up together here. \nSee [application-factories](http://flask.pocoo.org/docs/1.0/patterns/appfactories/).\n* **myproject/myproject/extensions.py** - Instantiate flask extensions here so those can be easily accessed in other modules.\nExtensions can be initialized in `myproject/myproject/__init__.py` also. Keeping them separate, will look clean. Important point is,\nafter you INSTANTIATE extension here, you need to INITIATE it again in `myproject/myproject/__init__.py/create_app`. \nYou can see example format in comments once app is created.\n\n* **myproject/myproject/routes.py** - These are your URLs grouped together using [blueprints](http://flask.pocoo.org/docs/1.0/blueprints/).\nThey are pointed to controllers.\n* **myproject/myproject/controllers.py** - Define your controllers here to manipulate views and database. Similar to `views.py` in django.\nSo flow will be `url-> controller -> template/database`.\n* **myproject/myproject/forms.py** - Create your http forms here. See [wtforms](http://flask.pocoo.org/docs/1.0/patterns/wtforms/) \n* **myproject/myproject/models.py** - Create your database models here. See [flask-sqlalchemy](https://flask-sqlalchemy.palletsprojects.com/en/2.x/quickstart/).\nMake sure to enable related extension for this. Database url will be configured in configuration files. See below.\n* **myproject/myproject/commands.py** - Custom terminal commands to ease your workflow. See [flask-cli](http://flask.pocoo.org/docs/1.0/cli/)\n\n* **myproject/myproject/ui/static** - keep your static files like css, js, media here.\n* **myproject/myproject/ui/templates** - keep your http templates here.\n\n* **tests/conftest.py** - Test support is added using [pytest](https://docs.pytest.org/en/latest/). Common config/fixtures and plugin-loadings can be done in this module.\n* **tests/test_controllers.py** - Add unit testcases in this module. \n\n* **myproject/config.py** - Project permanent configuration. This should be committed in version control tool. Similar to `settings.py` in django.\n* **myproject/instance/config.py** - Project temporary config like secrets etc. It MUST NOT be committed in version control tool. \n* **myproject/wsgi.py** - `wsgi` module to integrate app with web servers like apache, gunicorn. See [mod_wsgi](http://flask.pocoo.org/docs/1.0/deploying/mod_wsgi/).\n\n* **myproject/requirements.txt** - Python modules used in project.\n* **myproject/README.md** - Information about project.\n\n\n## Bootstrapping\n\nBy default, development environment is not enabled. To enable it, set environmental variable 'FLASK_ENV=development'.\nDevelopment server can be started using `flask run` command. While to integrate your app with web servers like apache,\nuse `wsgi.py` module, mentioned above.\n\n\n## Testing\n\n\n### Testing using pytest\n\nBy default this skeleton supports [pytest](https://docs.pytest.org/en/latest/) using its flask-extension [pytest-flask](http://pytest-flask.readthedocs.org/en/latest/).\nRun pytest-flask using command `pip install pytest-flask`.  Run test cases using below commands. See pytest docs for more info.\n\n\n    # To run all testcases\n    pytest tests\n    \n    # To disable warnings\n    pytest --disable-warnings tests\n    \n    # To replace sys.stdout/stderr with in-mem files \n    pytest --disable-warnings --capture=sys\n    \n    # RUn test cases from specific module\n    pytest --disable-warnings tests/test_controllers.py --capture=sys\n    \n    # Run specific testsuit from given module\n    pytest --disable-warnings tests/test_controllers.py  -k 'TestUser' --capture=sys\n    \n    # Run specific testcase from given module\n    pytest --disable-warnings tests/test_controllers.py  -k 'test_add_user' --capture=sys`\n\n\n\n## References\n\n- [Flask](http://flask.pocoo.org)\n- [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/)\n- [Flask WTF](https://flask-wtf.readthedocs.io/en/stable/)\n- [FLask SQLAlchemy](http://flask-sqlalchemy.pocoo.org/)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rohitchormale/cookiecutter-flask-minimal/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_slug",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rgb-24bit/cookiecutter-simple-python?d=simple-python/": {
        "name": "rgb-24bit/cookiecutter-simple-python?d=simple-python/",
        "short": "simple-python:simple-python/",
        "description": "My cookiecutter template for simple python package.",
        "url": "https://github.com/rgb-24bit/cookiecutter-simple-python",
        "repo": "https://github.com/rgb-24bit/cookiecutter-simple-python.git?d=simple-python/",
        "homepage": "",
        "created_at": "2019-02-03T08:08:20Z",
        "updated_at": "2019-09-11T14:48:54Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n└── simple-python\n    ├── cookiecutter.json\n    └── {{$project_name}}\n        ├── .gitignore\n        ├── Makefile\n        ├── README.md\n        ├── setup.py\n        ├── tests\n        │   └── conftest.py\n        └── {{$project_name}}\n            ├── __init__.py\n            └── __version__.py",
        "readme": "# cookiecutter-simple-python\n\n> My cookiecutter template for simple python package.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rgb-24bit/cookiecutter-simple-python/master/simple-python/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requires_python",
                "type": "str",
                "value": ">=2.7",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "insilichem/cookiecutter-tangram": {
        "name": "insilichem/cookiecutter-tangram",
        "short": "tangram",
        "description": "A cookiecutter template for our set of UCSF Chimera extensions (Tangram)",
        "url": "https://github.com/insilichem/cookiecutter-tangram",
        "repo": "https://github.com/insilichem/cookiecutter-tangram.git",
        "homepage": null,
        "created_at": "2019-02-08T16:04:45Z",
        "updated_at": "2019-03-24T19:07:28Z",
        "size": 25,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── tangram_{{$project_slug}}\n    ├── .gitattributes\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── conda-recipe\n    │   └── meta.yaml\n    ├── setup.cfg\n    ├── setup.py\n    ├── versioneer.py\n    └── {{$project_slug}}\n        ├── ChimeraExtension.py\n        ├── __init__.py\n        ├── _version.py\n        ├── core.py\n        └── gui.py",
        "readme": "# cookiecutter-tangram\n\nA cookiecutter template for our set of UCSF Chimera extensions (Tangram).\n\nUse `cookiecutter` to create new project with all the boilerplate needed to create a UCSF Chimera extension within our Tangram framework:\n\n```\npip install cookiecutter\ncookiecutter https://github.com/insilichem/cookiecutter-tangram\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/insilichem/cookiecutter-tangram/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Jaime Rodríguez-Guerra",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "jaime.rogue@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "Extension Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_title.title().replace('-', '').replace('_', '').replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A cookiecutter template to create UCSF Chimera extensions for the Tangram suite",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "GNU Lesser General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license_family",
                "type": "select",
                "select": [
                    "AGPL",
                    "APACHE",
                    "BSD",
                    "CC",
                    "GPL3",
                    "LGPL",
                    "MIT",
                    "NONE",
                    "OTHER",
                    "PROPRIETARY",
                    "PUBLIC-DOMAIN"
                ],
                "value": "AGPL",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lshake/cookiecutter-ansible-role": {
        "name": "lshake/cookiecutter-ansible-role",
        "short": "ansible-role",
        "description": null,
        "url": "https://github.com/lshake/cookiecutter-ansible-role",
        "repo": "https://github.com/lshake/cookiecutter-ansible-role.git",
        "homepage": null,
        "created_at": "2019-02-26T10:10:22Z",
        "updated_at": "2019-03-19T08:51:11Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .vscode\n│   └── settings.json\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$role_directory}}\n    ├── .ansible-lint\n    ├── .yamllint\n    ├── README.md\n    ├── ansible-lint\n    │   └── TaskGetURIRetries.py\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── default\n    │   │   ├── Dockerfile.j2\n    │   │   ├── INSTALL.rst\n    │   │   ├── molecule.yml\n    │   │   ├── playbook.yml\n    │   │   └── tests\n    │   └── test_default.py\n    ├── tasks\n    │   └── main.yml\n    └── vars\n        └── main.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lshake/cookiecutter-ansible-role/master/cookiecutter.json",
        "config": [
            {
                "name": "_data",
                "type": "dict",
                "value": {
                    "RHEL7": {
                        "AMI": "ami123456789",
                        "docker_registry": "registry.access.redhat.com",
                        "docker_image": "rhel7-init:latest"
                    },
                    "CentOS7": {
                        "AMI": "ami987654321",
                        "docker_registry": "docker.io",
                        "docker_image": "lshake/centos7-systemd:latest"
                    },
                    "GitHub": {
                        "git_remote": "https://github.com/"
                    },
                    "GitLab": {
                        "git_remote": "https://gitlab.lab.shakey.org/"
                    }
                },
                "class": "control",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "My Full Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "myemail@address.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_service",
                "type": "select",
                "select": [
                    "GitLab",
                    "GitHub"
                ],
                "value": "GitLab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_remote",
                "type": "str",
                "value": "{{ cookiecutter._data[cookiecutter.git_service].git_remote }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "MyGitUser",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_token",
                "type": "str",
                "value": "MyGitToken",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project",
                "type": "str",
                "value": "ansible",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role",
                "type": "str",
                "value": "my-new-role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rolename",
                "type": "str",
                "value": "ansible-role-{{ cookiecutter.role }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_directory",
                "type": "str",
                "value": "{{ cookiecutter.rolename.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "My Corp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution",
                "type": "select",
                "select": [
                    "RHEL7",
                    "CentOS7"
                ],
                "value": "RHEL7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ami",
                "type": "str",
                "value": "{{ cookiecutter._data[cookiecutter.distribution].AMI }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "{{ cookiecutter._data[cookiecutter.distribution].docker_registry }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "{{ cookiecutter._data[cookiecutter.distribution].docker_image }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.j2"
                ],
                "value": "*.j2",
                "class": "control",
                "description": ""
            }
        ]
    },
    "myhumankit/cookiecutter-new-project": {
        "name": "myhumankit/cookiecutter-new-project",
        "short": "new-project",
        "description": "Cookiecutter template to create a new MHK project.",
        "url": "https://github.com/myhumankit/cookiecutter-new-project",
        "repo": "https://github.com/myhumankit/cookiecutter-new-project.git",
        "homepage": "",
        "created_at": "2019-02-08T19:05:15Z",
        "updated_at": "2019-03-13T11:26:46Z",
        "size": 63,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$generic_name}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── code\n    │   └── README.md\n    ├── documents\n    │   └── README.md\n    ├── images\n    │   └── README.md\n    ├── models\n    │   └── README.md\n    └── project.json",
        "readme": "# cookiecutter-new-project\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template to create a new MHK project.\n\n## Features\n * Test if the new project already exists on GesLab (required), GitHub (forbiden) and wikilab (optionnal);\n * Initialize a Git ripository with all the requirements for a new documentation project with [myworkshop](https://github.com/myhumankit/myworkshop);\n * Create a new wikilab page if required.\n\n## Getting started\n\n### Requirements\nPlease install the latest [new-project Makefile](https://github.com/myhumankit/new-project) (if you haven't installed it yet!) :\n\n```\n$ cd ~/dev/\n$ git clone git@github.com:myhumankit/new-project.git\n$ cd new-project/\n$ make install\n```\n\n### Configuration\nBy default, Cookiecutter tries to retrieve settings from a _.cookiecutterrc_ file in your home directory. Please create this file with some default settings :\n\n```\ndefault_context:\n    full_name: \"\"\n    email: \"\"\n    github_username: \"\"\n    github_token: \"\"\n    wikilab_username: \"\"\n    wikilab_password: \"\"\n```\n\nA _Personal access token_ is required to automatically create a new GitHub repository with this Cookiecutter template. Please generate a new token in _Settings/Developer settings/Personal access tokens_ with the _repo_ access (_Full control of private repositories_).\n\n### Usage\nGenerate a new project with [new-project Makefile](https://github.com/myhumankit/new-project):\n\n```\n$ cd ~/dev/new-project/\n$ make new\n```\n\nOr generate a new project directly with cookiecutter:\n\n```\n$ cookiecutter https://github.com/myhumankit/cookiecutter-new-project.git\n```\n\n## Tech/framework used\n * [cookiecutter](https://github.com/audreyr/cookiecutter).\n\n## Versioning\nWe use [SemVer](http://semver.org/) for versioning. See the [CHANGELOG.md](CHANGELOG.md) file for details.\n\n## Contributing\nIf you'd like to contribute, please raise an issue or fork the repository and use a feature branch. Pull requests are warmly welcome.\n\n## Licensing\nThe code in this project is licensed under MIT license. See the [LICENSE](LICENSE) file for details.\n\n## Contributors\n * **Julien Lebunetel** - [jlebunetel](https://github.com/jlebunetel)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/myhumankit/cookiecutter-new-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Nouveau projet",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "generic_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "wikilab_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_')|slug|capitalize }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Un super projet pour partir à la conquête du monde !",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framateam_channel_creation",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_full_name",
                "type": "str",
                "value": "My Human Kit",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_organization",
                "type": "str",
                "value": "myhumankit",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "wikilab_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "wikilab_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "geslab_url",
                "type": "str",
                "value": "https://rennes.humanlab.me/projet/{{ cookiecutter.generic_name }}/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "wikilab_url",
                "type": "str",
                "value": "http://wikilab.myhumankit.org/index.php?title=Projets:{{ cookiecutter.wikilab_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs_url",
                "type": "str",
                "value": "https://docs.humanlab.me/{{ cookiecutter.github_organization }}/{{ cookiecutter.generic_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framateam_url",
                "type": "str",
                "value": "https://framateam.org/{{ cookiecutter.github_organization }}/channels/{{ cookiecutter.generic_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language_code",
                "type": "select",
                "select": [
                    "fr",
                    "en"
                ],
                "value": "fr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_slug.SlugExtension"
                ],
                "value": "jinja2_slug.SlugExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "chhsiao1981/cc_flask_template": {
        "name": "chhsiao1981/cc_flask_template",
        "short": "cc_flask_template",
        "description": "cookiecutter template for flask",
        "url": "https://github.com/chhsiao1981/cc_flask_template",
        "repo": "https://github.com/chhsiao1981/cc_flask_template.git",
        "homepage": null,
        "created_at": "2019-02-16T16:38:02Z",
        "updated_at": "2019-03-11T00:48:53Z",
        "size": 65,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── gen.py\n├── module\n│   ├── cookiecutter.json\n│   ├── {{$project}}\n│   │   ├── tests\n│   │   │   ├── {{$test_package_dir}}\n│   │   │   │   └── __init__.py\n│   │   │   └── test_{{$module}}.py\n│   │   ├── {{$package_dir}}\n│   │   └── __init__.py\n│   └── {{$module}}.py\n├── pkg\n│   ├── cookiecutter.json\n│   ├── {{$project}}\n│   │   ├── tests\n│   │   │   ├── {{$test_package_dir}}\n│   │   │   │   ├── __init__.py\n│   │   │   │   └── test_{{$module}}\n│   │   │   └── __init__.py\n│   │   ├── {{$package_dir}}\n│   │   │   └── __init__.py\n│   │   └── {{$module}}\n│   └── __init__.py\n├── project\n│   ├── cookiecutter.json\n│   ├── {{$project}}\n│   │   ├── development.ini\n│   │   ├── requirements.txt\n│   │   ├── setup.py\n│   │   ├── tests\n│   │   │   ├── __init__.py\n│   │   │   ├── test_cfg.py\n│   │   │   ├── test_main.py\n│   │   │   └── test_util.py\n│   │   ├── {{$project_name}}\n│   │   │   ├── __init__.py\n│   │   │   ├── cfg.py\n│   │   │   ├── constants.py\n│   │   │   ├── main.py\n│   │   │   ├── main_uwsgi.py\n│   │   │   ├── my_social_auth\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── email_validation.py\n│   │   │   │   ├── hash_info.py\n│   │   │   │   ├── routes\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   └── social_auth.py\n│   │   │   │   └── user_password.py\n│   │   │   ├── util.py\n│   │   │   ├── utils\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── util_db.py\n│   │   │   │   ├── util_error.py\n│   │   │   │   ├── util_flask.py\n│   │   │   │   ├── util_http.py\n│   │   │   │   ├── util_json.py\n│   │   │   │   └── util_misc.py\n│   │   │   └── util_sys.py\n│   │   └── util_timestamp.py\n│   └── util_type.py\n└── scripts\n    ├── dev_module.sh\n    ├── init_cookiecutter.sh\n    ├── init_dev.sh\n    └── init_proj.sh",
        "readme": "cc_flask_template\n================\n\n\nUsage\n-----\nproject name/directory is recommended to fit python style (using underscore as project name/directory):\n\n* good: backend_temp\n* bad: backend-temp, backendTemp, BackendTemp\n\n```\ngit clone https://github.com/chhsiao1981/cc_flask_template.git cc; ./cc/scripts/init_dev.sh; . __/bin/activate; ./cc/scripts/init_proj.sh;\n```\n\n* create a module: ./scripts/dev_module.sh\n\nIntroduction\n-----\nThis template intends to efficiently develop with the following libraries:\n\n* cookiecutter (scaffolding)\n* type / str / unicode\n* timestamp (by millisecond) / sec_timestamp / datetime / arrow\n* sniffer / nosetests (autotest)\n* pymongo (db)\n* grequests (http post/get)\n* ujson (json)\n* argparse\n* pandas\n* lock\n* send email\n* oauth2\n* flask\n\nAll are welcome to improve this template\n\n\npython-social-auth\n-----\n1. For now, social-auth is for authentication only.\n2. need to change data-clientid to the corresponding clientid in /static/login.html\n3. need to change social\\_auth\\_google\\_plus\\_key and social\\_auth\\_google\\_plus\\_secret in .ini\n4. The token on client-side should be revoked immediately once the ajax to login complete (success or error).\n5. Once the ajax to login successfully complete, the response return \\{id, username, first\\_name, last\\_time, url\\}\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chhsiao1981/cc_flask_template/master/cookiecutter.json",
        "config": [
            {
                "name": "pkg",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_pkg",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dir",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_package_dir",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_package_dir",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "PKG",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "MODULE",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "PROJECT",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "PKG_NAME",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "PROJECT_NAME",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "INCLUDE_PKG",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "PACKAGE_DIR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "INCLUDE_PACKAGE_DIR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "TEST_PACKAGE_DIR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Pkg",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Module",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Project",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "PkgName",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ProjectName",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "IncludePkg",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "PackageDir",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "IncludePackageDir",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "TestPackageDir",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkgLCamel",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "moduleLCamel",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "projectLCamel",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkgName",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "projectName",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "includePkg",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "packageDir",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "includePackageDir",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "testPackageDir",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "richagadgil/team-compass-cookiecutter": {
        "name": "richagadgil/team-compass-cookiecutter",
        "short": "team-compass",
        "description": "A cookie cutter for an open-source team compass repository. ",
        "url": "https://github.com/richagadgil/team-compass-cookiecutter",
        "repo": "https://github.com/richagadgil/team-compass-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-02-13T19:09:34Z",
        "updated_at": "2019-09-23T15:45:49Z",
        "size": 373,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── README.md\n├── cookiecutter.json\n└── {{ [cookiecutter.team_name, \"-team-compass\"]|join }}\n    ├── Makefile\n    ├── README.md\n    ├── _build\n    │   ├── doctrees\n    │   │   ├── README.doctree\n    │   │   ├── environment.pickle\n    │   │   ├── governance.doctree\n    │   │   ├── index.doctree\n    │   │   ├── meeting\n    │   │   │   ├── 2000-01-01.doctree\n    │   │   │   ├── meeting-report-index.doctree\n    │   │   │   └── meeting-template.doctree\n    │   │   ├── meetings.doctree\n    │   │   ├── milestones.doctree\n    │   │   ├── reports\n    │   │   │   ├── 2000-01-01.doctree\n    │   │   │   ├── report-index.doctree\n    │   │   │   └── report-template.doctree\n    │   │   └── team.doctree\n    │   ├── html\n    │   │   ├── .buildinfo\n    │   │   ├── README.html\n    │   │   ├── _sources\n    │   │   │   ├── README.md.txt\n    │   │   │   ├── governance.rst.txt\n    │   │   │   ├── index.rst.txt\n    │   │   │   ├── meeting\n    │   │   │   │   ├── 2000-01-01.md.txt\n    │   │   │   │   ├── meeting-report-index.rst.txt\n    │   │   │   │   └── meeting-template.md.txt\n    │   │   │   ├── meetings.rst.txt\n    │   │   │   ├── milestones.rst.txt\n    │   │   │   ├── reports\n    │   │   │   │   ├── 2000-01-01.md.txt\n    │   │   │   │   ├── report-index.rst.txt\n    │   │   │   │   └── report-template.md.txt\n    │   │   │   └── team.rst.txt\n    │   │   ├── _static\n    │   │   │   ├── ajax-loader.gif\n    │   │   │   ├── alabaster.css\n    │   │   │   ├── basic.css\n    │   │   │   ├── comment-bright.png\n    │   │   │   ├── comment-close.png\n    │   │   │   ├── comment.png\n    │   │   │   ├── custom.css\n    │   │   │   ├── doctools.js\n    │   │   │   ├── documentation_options.js\n    │   │   │   ├── down-pressed.png\n    │   │   │   ├── down.png\n    │   │   │   ├── file.png\n    │   │   │   ├── jquery-3.2.1.js\n    │   │   │   ├── jquery.js\n    │   │   │   ├── language_data.js\n    │   │   │   ├── minus.png\n    │   │   │   ├── plus.png\n    │   │   │   ├── pygments.css\n    │   │   │   ├── searchtools.js\n    │   │   │   ├── underscore-1.3.1.js\n    │   │   │   ├── underscore.js\n    │   │   │   ├── up-pressed.png\n    │   │   │   ├── up.png\n    │   │   │   └── websupport.js\n    │   │   ├── genindex.html\n    │   │   ├── governance.html\n    │   │   ├── index.html\n    │   │   ├── meeting\n    │   │   │   ├── 2000-01-01.html\n    │   │   │   ├── meeting-report-index.html\n    │   │   │   └── meeting-template.html\n    │   │   ├── meetings.html\n    │   │   ├── milestones.html\n    │   │   ├── objects.inv\n    │   │   ├── reports\n    │   │   │   ├── 2000-01-01.html\n    │   │   │   ├── report-index.html\n    │   │   │   └── report-template.html\n    │   │   ├── search.html\n    │   │   └── searchindex.js\n    │   └── team.html\n    ├── conf.py\n    ├── governance.rst\n    ├── index.rst\n    ├── make.bat\n    ├── meeting\n    │   ├── 2000-01-01.md\n    │   ├── meeting-report-index.rst\n    │   └── meeting-template.md\n    ├── meetings.rst\n    ├── milestones.rst\n    ├── reports\n    │   ├── 2000-01-01.md\n    │   ├── report-index.rst\n    │   └── report-template.md\n    ├── scripts\n    │   └── gen_contributors.py\n    ├── team.rst\n    └── team\n        ├── contributors-team.txt\n        └── contributors-team.yaml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/richagadgil/team-compass-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "team_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "meeting_frequency",
                "type": "str",
                "value": "monthly",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "report_frequency",
                "type": "str",
                "value": "weekly",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "frosthamster/cookiecutter-tinkoff-pyproject": {
        "name": "frosthamster/cookiecutter-tinkoff-pyproject",
        "short": "tinkoff-pyproject",
        "description": null,
        "url": "https://github.com/frosthamster/cookiecutter-tinkoff-pyproject",
        "repo": "https://github.com/frosthamster/cookiecutter-tinkoff-pyproject.git",
        "homepage": null,
        "created_at": "2019-02-19T20:17:28Z",
        "updated_at": "2019-03-03T07:18:07Z",
        "size": 17,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── makefile\n    ├── setup.cfg\n    ├── tests\n    │   ├── conftest.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# cookiecutter-pypackage-poetry\n\nCookicutter tinkoff python project template\n\n## Usage\n\n### Create project\n\n```bash\n$ cookiecutter gh:frosthamster/cookiecutter-tinkoff-pyproject\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/frosthamster/cookiecutter-tinkoff-pyproject/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "oakensoul/cookiecutter-python3": {
        "name": "oakensoul/cookiecutter-python3",
        "short": "python3",
        "description": "My Cookiecutter template for spinning up Python 3 semi-random projects. ",
        "url": "https://github.com/oakensoul/cookiecutter-python3",
        "repo": "https://github.com/oakensoul/cookiecutter-python3.git",
        "homepage": "",
        "created_at": "2019-02-28T21:52:53Z",
        "updated_at": "2019-02-28T23:14:56Z",
        "size": 13,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── CODE_OF_CONDUCT.md\n│   ├── CONTRIBUTING.md\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   ├── defect-report.md\n│   │   ├── development-request.md\n│   │   ├── documentation-request.md\n│   │   ├── feature_request.md\n│   │   ├── help-request.md\n│   │   └── question.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── AUTHORS.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── CODE_OF_CONDUCT.md\n    │   ├── CONTRIBUTING.md\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   ├── defect-report.md\n    │   │   ├── development-request.md\n    │   │   ├── documentation-request.md\n    │   │   ├── feature_request.md\n    │   │   ├── help-request.md\n    │   │   └── question.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── LICENSE\n    └── README.rst",
        "readme": "====================\ncookiecutter-python3\n====================\nMy Cookiecutter_ template for spinning up Python 3 semi-random projects. Contains (or will contain) all of the\nvarious files and settings that I like to have for my Python 3 projects.\n\nMy plan is to create a series of these and then add them into my dotfiles scripts using the Cookiecutter python package.\n\nGetting Started\n---------------\n* `GitHub Repo`_\n* `Contributing Guidelines`_\n* `Code of Conduct`_\n\nFeatures\n--------\nGenerates\n\n- License file\n- Authors file\n- Readme file\n- .gitignore\n- .editorconfig\n\nGitHub Templates\n\n- Issue templates\n- Pull request template\n- Contributing documentation\n- Code of Conduct documentation\n\nDevelopment\n-----------\nMakefile\n\n* make bake - Bakes a copy of the cookiecutter into a .pantry folder for visual testing\n* make clean - Cleans up the temporary .pantry folder\n\n\nUsage\n-----\n\nCLI Usage:\n    .. code-block:: bash\n\n        $ cookiecutter gh:oakensoul/cookiecutter-python3\n\nPython Usage:\n    .. code-block:: python\n\n        from cookiecutter.main import cookiecutter\n\n        # Create project from the cookiecutter-oakensoul.git repo template\n        cookiecutter('https://github.com/oakensoul/cookiecutter-python3.git')\n\nThanks & Credits\n----------------\n\nThanks, and credit to `@audreyr`_ for creating the Cookiecutter_ command-line utility, which this project uses.\n\n.. _`@audreyr`: https://github.com.com/audreyr\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`oakensoul/cookiecutter-python3`: https://github.com/oakensoul/cookiecutter-python3\n.. _`GitHub Repo`: https://github.com/oakensoul/cookiecutter-oakensoul\n.. _`Contributing Guidelines`: https://github.com/oakensoul/cookiecutter-python3/.github/CONTRIBUTING.md\n.. _`Code of Conduct`: https://github.com/oakensoul/cookiecutter-python3/.github/CODE_OF_CONDUCT.md\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/oakensoul/cookiecutter-python3/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Robert G Johnson Jr.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "oakensoul",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Oakensoul Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "My Boilerplate to create empty projects that i'm not sure what i'll do with them.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "behavior_complaints_contact",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "oakensoul/cookiecutter-oakensoul": {
        "name": "oakensoul/cookiecutter-oakensoul",
        "short": "oakensoul",
        "description": "A cookiecutter template for any project I might start that doesn't have an existing cookiecutter.",
        "url": "https://github.com/oakensoul/cookiecutter-oakensoul",
        "repo": "https://github.com/oakensoul/cookiecutter-oakensoul.git",
        "homepage": null,
        "created_at": "2019-02-28T19:50:34Z",
        "updated_at": "2019-03-01T17:09:10Z",
        "size": 24,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── CODE_OF_CONDUCT.md\n│   ├── CONTRIBUTING.md\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   ├── defect-report.md\n│   │   ├── development-request.md\n│   │   ├── documentation-request.md\n│   │   ├── feature_request.md\n│   │   ├── help-request.md\n│   │   └── question.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── AUTHORS.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── CODE_OF_CONDUCT.md\n    │   ├── CONTRIBUTING.md\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   ├── defect-report.md\n    │   │   ├── development-request.md\n    │   │   ├── documentation-request.md\n    │   │   ├── feature_request.md\n    │   │   ├── help-request.md\n    │   │   └── question.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── LICENSE\n    └── README.rst",
        "readme": "======================\ncookiecutter-oakensoul\n======================\nMy Cookiecutter_ template for spinning up language-agnostic semi-random projects. Contains (or will contain) all of the\nvarious files and settings that I like to have regardless of what I'm working on.\n\nMy plan is to create a series of these and then add them into my dotfiles scripts using the Cookiecutter python package.\n\nGetting Started\n---------------\n* `GitHub Repo`_\n* `Contributing Guidelines`_\n* `Code of Conduct`_\n\nFeatures\n--------\nGenerates\n\n- License file\n- Authors file\n- Readme file\n- .gitignore\n- .editorconfig\n\nGitHub Templates\n\n- Issue templates\n- Pull request template\n- Contributing documentation\n- Code of Conduct documentation\n\nDevelopment\n-----------\nMakefile\n\n* make bake - Bakes a copy of the cookiecutter into a .pantry folder for visual testing\n* make clean - Cleans up the temporary .pantry folder\n\n\nUsage\n-----\n\nCLI Usage:\n    .. code-block:: bash\n\n        $ cookiecutter gh:oakensoul/cookiecutter-oakensoul\n\nPython Usage:\n    .. code-block:: python\n\n        from cookiecutter.main import cookiecutter\n\n        # Create project from the cookiecutter-oakensoul.git repo template\n        cookiecutter('https://github.com/oakensoul/cookiecutter-oakensoul.git')\n\nThanks & Credits\n----------------\n\nThanks, and credit to `@audreyr`_ for creating the Cookiecutter_ command-line utility, which this project uses.\n\n.. _`@audreyr`: https://github.com.com/audreyr\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`oakensoul/cookiecutter-oakensoul`: https://github.com/oakensoul/cookiecutter-oakensoul\n.. _`GitHub Repo`: https://github.com/oakensoul/cookiecutter-oakensoul\n.. _`Contributing Guidelines`: https://github.com/oakensoul/cookiecutter-oakensoul/.github/CONTRIBUTING.md\n.. _`Code of Conduct`: https://github.com/oakensoul/cookiecutter-oakensoul/.github/CODE_OF_CONDUCT.md\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/oakensoul/cookiecutter-oakensoul/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Robert G Johnson Jr.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "oakensoul",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Oakensoul Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "My Boilerplate to create empty projects that i'm not sure what i'll do with them.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "behavior_complaints_contact",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vahaah/django-helm-cookiecutter": {
        "name": "vahaah/django-helm-cookiecutter",
        "short": "django-helm",
        "description": "A Cookiecutter template for creating helm templates for django.",
        "url": "https://github.com/vahaah/django-helm-cookiecutter",
        "repo": "https://github.com/vahaah/django-helm-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-02-24T14:52:47Z",
        "updated_at": "2019-02-27T08:28:25Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── AUTHORS.rst\n├── HISTORY.rst\n├── LICENSE\n├── MANIFEST.in\n├── README.rst\n├── cookiecutter.json\n├── setup.py\n└── {{$chart_directory_name}}\n    ├── .helmignore\n    ├── Chart.yaml\n    ├── README.md\n    ├── requirements.yaml\n    ├── templates\n    │   ├── _helpers.tpl\n    │   ├── configmap.yaml\n    │   ├── deployment.yaml\n    │   ├── ingress.yaml\n    │   └── service.yaml\n    └── values.yaml",
        "readme": "=============================\nDjango helm cookiecutter\n=============================\n\nA Cookiecutter template for creating helm templates for django.\n\nQuickstart\n----------\n\nInstall cookiecutter:\n\n.. code-block:: bash\n\n    $ pip install \"cookiecutter>=1.4.0\"\n\nNow run it against this repo:\n\n.. code-block:: bash\n\n    $ cookiecutter https://github.com/pydanny/django-helm-cookiecutter\n\nAnswer the prompts with your own desired options. For example:\n\n.. code-block:: python\n\n    chart_name [My Awesome Chart]:\n    chart_slug [my_awesome_chart]:\n    chart_directory_name [chart]:\n    version [0.1.0]:\n    image_url [gitlab.example.com/group/project]:\n    project_url [https://example.com]:\n    DATABASE_URL [postges:///my_awesome_chart]:\n\nTODO\n--------\n\n* Celery\n* Postgres\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vahaah/django-helm-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "chart_name",
                "type": "str",
                "value": "My Awesome Chart",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "chart_slug",
                "type": "str",
                "value": "{{ cookiecutter.chart_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "chart_directory_name",
                "type": "str",
                "value": "chart",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_url",
                "type": "str",
                "value": "gitlab.example.com/group/project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_enabled",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_user",
                "type": "str",
                "value": "postgres",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_password",
                "type": "str",
                "value": "password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_database",
                "type": "str",
                "value": "postgres",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "evilpilaf/aws-lambda-cookiecutter-csharp": {
        "name": "evilpilaf/aws-lambda-cookiecutter-csharp",
        "short": "aws-lambdacsharp",
        "description": "Opinionated cookiecutter recipe to create a lambda function in C#",
        "url": "https://github.com/evilpilaf/aws-lambda-cookiecutter-csharp",
        "repo": "https://github.com/evilpilaf/aws-lambda-cookiecutter-csharp.git",
        "homepage": "",
        "created_at": "2019-02-06T22:27:04Z",
        "updated_at": "2020-10-19T19:55:08Z",
        "size": 44,
        "stars": 2,
        "api": "c#",
        "has_wiki": true,
        "forks": 2,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .github\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── Directory.Build.props\n    ├── build.cake\n    ├── build.ps1\n    ├── build.sh\n    ├── cake\n    │   └── local-tasks.cake\n    ├── cloudformation.yaml\n    ├── cloudformation\n    │   ├── acceptance.parameters.json\n    │   ├── parameters.json.template\n    │   ├── production.parameters.json\n    │   └── testing.parameters.json\n    ├── src\n    │   ├── Adapters\n    │   │   ├── SecretManagement.Adapter\n    │   │   │   ├── InMemory\n    │   │   │   │   └── InMemorySecretManagementService.cs\n    │   │   │   ├── Kms\n    │   │   │   │   └── KmsSecretManagementService.cs\n    │   │   │   ├── Properties\n    │   │   │   │   └── AssemblyInfo.cs\n    │   │   │   └── SecretManagement.Adapter.csproj\n    │   │   └── SecretManagementAdapter.cs\n    │   ├── Core\n    │   │   ├── Ports\n    │   │   │   └── ISecretManagementService.cs\n    │   │   ├── ValueTypes\n    │   │   │   └── ApplicationEnvironment.cs\n    │   │   ├── {{$project_slug}}.Core.csproj\n    │   │   └── {{$project_slug}}UseCase.cs\n    │   ├── Host\n    │   │   ├── Lambda\n    │   │   │   ├── Bootstrapper.cs\n    │   │   │   ├── Function.cs\n    │   │   │   └── LambdaSettings.cs\n    │   │   └── aws-lambda-tools-defaults.json\n    │   └── {{$project_slug}}.Host.Lambda.csproj\n    ├── test\n    │   ├── {{$project_slug}}.Host.Lambda.Tests\n    │   │   └── BootstrapperTests.cs\n    │   └── {{$project_slug}}.Host.Lambda.Tests.csproj\n    ├── testEvents\n    │   ├── apiEvent.json\n    │   └── sqsEvent.json\n    └── {{$project_slug}}.sln",
        "readme": "# Cookiecutter for AWS SAM and .NET\n\nA Cookiecutter template to create a Serverless App based on Serverless Application Model (SAM) and .NET Core 2.1\n\n> It is important to note that you should not try to `git clone` this project but use `sam` CLI instead as ``{{cookiecutter.project_slug}}`` will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## Requirements\n\nInstall `aws-sam-cli` as described [in the documentation](https://hosting-and-deployment.office.coolblue.eu/#/aws/lambda/README?id=aws-sam-cli).\n\n## Usage\n\nGenerate a new SAM based Serverless App: `sam init --location gh:coolblue-development/cookiecutter-dotnet-sam`.\n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\n## Options\n\nOption | Description\n------------------------------------------------- | ---------------------------------------------------------------------------------\n`project_name` | Name of the project\n`project_short_description` | A short description of the project, this will be used for the description of the AWS Stack and as part of the generated README.md file.\n`project_app_group` | The AppGroup for deployment of the Lambda stack\n`project_slug` | The name for the solution and main project\n`use_kms` | Choose to add or not a shared adapter to allow decrypting values within your lambda.\n`lambda_trigger_type` | You can choose between SQS and API, this will wire the lambda with a trigger of the selected type and setup the test tasks for local development\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/evilpilaf/aws-lambda-cookiecutter-csharp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|title|replace(' ', '')|replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_app_group",
                "type": "str",
                "value": "The AppGroup for the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_kms",
                "type": "select",
                "select": [
                    "YES",
                    "NO"
                ],
                "value": "YES",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lambda_trigger_type",
                "type": "select",
                "select": [
                    "SQS",
                    "API"
                ],
                "value": "SQS",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "xupisco/django-cookiecutter-2019": {
        "name": "xupisco/django-cookiecutter-2019",
        "short": "django2019",
        "description": "Revamped django cookiecutter basic skeleton",
        "url": "https://github.com/xupisco/django-cookiecutter-2019",
        "repo": "https://github.com/xupisco/django-cookiecutter-2019.git",
        "homepage": null,
        "created_at": "2019-02-22T21:25:38Z",
        "updated_at": "2019-02-26T00:50:48Z",
        "size": 31,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.md\n├── README.md\n├── _docs\n│   ├── _notes.md\n│   └── _sitemap.md\n├── _matrix\n│   └── readme.md\n├── _static\n│   ├── css\n│   │   └── default.css\n│   ├── images\n│   │   ├── icons\n│   │   │   ├── favicon-128.png\n│   │   │   ├── favicon-192.png\n│   │   │   └── favicon-256.png\n│   │   └── favicon.png\n│   ├── js\n│   │   └── main.js\n│   └── main_vue_setup.js\n├── apps\n│   ├── __init__.py\n│   ├── core\n│   │   ├── __init__.py\n│   │   ├── admin.py\n│   │   ├── apps.py\n│   │   ├── migrations\n│   │   │   └── __init__.py\n│   │   ├── models.py\n│   │   ├── tests.py\n│   │   └── urls.py\n│   └── views.py\n├── conf\n│   ├── __init__.py\n│   ├── context_processors.py\n│   ├── settings.ini.example\n│   ├── settings.py\n│   ├── urls.py\n│   └── wsgi.py\n├── cookiecutter.json\n├── fabfile.py\n├── manage.py\n├── requirements.txt\n├── requirements\n│   ├── base.txt\n│   ├── dev.txt\n│   └── prod.txt\n└── templates\n    ├── base.html\n    └── index.html",
        "readme": "# django cookiecutter 2019\n2019 (c) \\@xupisco - <xupisco@gmail.com>\n\n 1. Create your virtualenv\n 2. Install cookiecutter `$ pip install cookiecutter`\n 3. Install this project `$ cookiecutter <ADD_PROJECT_REPO_HERE>`\n 4. Answer the questions about your project\n 5. Run `$ pip install -r requirements/dev.txt`\n 6. Migrate `$ manage.py migrate`, and run `$ manage.py runserver`\n 7. ...\n 8. Profit!\n\n#### Default packages and apps\nWhat's inside?\n\n- Django Rest Framework (optional)\n- Django AllAuth (optional)\n- Django Grappelli and Filebrowser (optional)\n- Django Filter (optional)\n- Markdown\n- Pillow (optional)\n- And some other used for development (see requirements/dev.txt)\n\n#### Just ignore below this line for now!\n\nCreate the file: **conf/settings.ini**\n```\n[settings]\nSITE_NAME=ACME\nADMIN_TITLE=ACME Admin\nSITE_URL=https://acme.net\n\nSECRET_KEY=jenny_ive_got_your_number...its_867-5309\nDEBUG=True\nDATABASE_URL=postgres://user:passwd@127.0.0.1/database_name\nEMAIL_BACKEND=django.core.mail.backends.filebased.EmailBackend\n\nOG_DESCRIPTION=ACME Website is open for business\nGTM_ID=1234 (without the \"GTM-\" part)\nTW_CONSUMER_KEY=<twitter app key>\nTW_CONSUMER_SECRET=<twitter app secrect>\nTW_TOKEN=<twitter token>\nTW_TOKEN_SECRET=<twitter secret>\nFACEBOOK_APP_ID=<facebook app ai>\n```\n\n**PostgreSQL setup**\n```\n$ sudo -i -u postgres\n(postgres) $ psql\npostgres=# CREATE ROLE <user> WITH PASSWORD '<passwd>' LOGIN CREATEDB;\npostgres=# CREATE DATABASE <database_name> WITH OWNER <user>;\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/xupisco/django-cookiecutter-2019/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Awesome project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "Howdy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "Julie",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "theodesp/cookiecutter-swift-library": {
        "name": "theodesp/cookiecutter-swift-library",
        "short": "swift-library",
        "description": "A simple, opinionated Cookiecutter template for a Swift Library.",
        "url": "https://github.com/theodesp/cookiecutter-swift-library",
        "repo": "https://github.com/theodesp/cookiecutter-swift-library.git",
        "homepage": "",
        "created_at": "2019-02-21T21:04:30Z",
        "updated_at": "2019-02-22T20:47:04Z",
        "size": 25,
        "stars": 2,
        "api": "swift",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitkeep\n├── CHANGELOG\n├── LICENCE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .swift-version\n    ├── .swiftlint.yml\n    ├── .travis.yml\n    ├── AUTHORS\n    ├── Example\n    │   └── .gitkeep\n    ├── Gemfile\n    ├── LICENSE\n    ├── Package.swift\n    ├── README.md\n    ├── Sources\n    │   ├── .gitkeep\n    │   ├── {{$project_slug}}.swift\n    │   └── {{$project_slug}}.h\n    ├── Support\n    │   └── Info.plist\n    ├── Tests\n    │   ├── .gitkeep\n    │   ├── LinuxMain.swift\n    │   ├── {{$project_slug}}Tests\n    │   └── {{$project_slug}}Tests.swift\n    ├── project.yml\n    └── {{$project_slug}}.podspec",
        "readme": "cookiecutter-swift-library\n======================\n\nA cookiecutter template for starting a new library in Swift\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:theodesp/cookiecutter-swift-library`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/theodesp/cookiecutter-swift-library/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Varkal/node-typescript-cookiecutter": {
        "name": "Varkal/node-typescript-cookiecutter",
        "short": "node-typescript",
        "description": null,
        "url": "https://github.com/Varkal/node-typescript-cookiecutter",
        "repo": "https://github.com/Varkal/node-typescript-cookiecutter.git",
        "homepage": "",
        "created_at": "2019-02-22T12:31:45Z",
        "updated_at": "2019-02-22T12:34:15Z",
        "size": 3,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.MD\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── .vscode\n    │   ├── launch.json\n    │   └── settings.json\n    ├── __tests__\n    │   └── dummy.test.ts\n    ├── basic_dependencies.txt\n    ├── basic_dev_dependencies.txt\n    ├── jest.config.js\n    ├── nodemon.json\n    ├── package.json\n    ├── src\n    │   └── index.ts\n    ├── tsconfig.json\n    └── tslint.json",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Varkal/node-typescript-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Example App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.directory_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Romain Moreau",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "moreau.romain83@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_gh_username",
                "type": "str",
                "value": "Varkal",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rrwen/cookiecutter-latex-research-proposal": {
        "name": "rrwen/cookiecutter-latex-research-proposal",
        "short": "latex-research-proposal",
        "description": "Personal template for LaTeX research proposals with Python cookiecutter",
        "url": "https://github.com/rrwen/cookiecutter-latex-research-proposal",
        "repo": "https://github.com/rrwen/cookiecutter-latex-research-proposal.git",
        "homepage": null,
        "created_at": "2019-02-16T08:31:09Z",
        "updated_at": "2019-02-21T20:20:50Z",
        "size": 49,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$document_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── img\n    │   └── graphic.pdf\n    ├── make.bat\n    ├── make.sh\n    ├── tex\n    │   ├── body.tex\n    │   ├── citations.bib\n    │   ├── commands.tex\n    │   └── packages.tex\n    └── {{cookiecutter.vars.file_name}}.tex",
        "readme": "# cookiecutter-latex-research-proposal\n\nRichard Wen  \nrrwen.dev@gmail.com  \n\nPersonal template for LaTeX research proposals with Python cookiecutter.\n\n[![Build Status](https://travis-ci.org/rrwen/cookiecutter-latex-research-proposal.svg?branch=master)](https://travis-ci.org/rrwen/cookiecutter-latex-research-proposal)\n[![GitHub license](https://img.shields.io/github/license/rrwen/cookiecutter-latex.svg)](https://github.com/rrwen/cookiecutter-latex-research-proposal/blob/master/LICENSE)\n\n## Install\n\n1. Install [Python](https://www.python.org/downloads/)\n2. Install [cookiecutter](https://pypi.python.org/pypi/cookiecutter) via `pip`\n3. Install [TeX Live](https://www.tug.org/texlive/acquire-netinstall.html) or [Miktex](https://miktex.org/download)\n\n```\npip install cookiecutter\n```\n\n## Usage\n\n1. Create the [LaTeX](https://www.latex-project.org/) template using [cookiecutter](https://pypi.python.org/pypi/cookiecutter)\n2. Change the directory to the folder with the same name as the `template_name` input\n3. Edit `<template_name>/tex/body.tex` as the research proposal text\n4. Render a pdf of the main file named as the `tex_file` input\n\nIn Windows:\n\n```\ncookiecutter gh:rrwen/cookiecutter-latex-research-proposal\ncd <template_name>\nmake\n```\n\nIn Linux/Mac:\n\n```\ncookiecutter gh:rrwen/cookiecutter-latex-research-proposal\ncd <template_name>\nchmod +x make.sh\n./make.sh\n```\n\nSee [Implementation](#implementation) for more details.\n\n## Developer Notes\n\n### Create Github Repository\n\n1. Ensure [git](https://git-scm.com/) is installed\n2. Change directory to the generated folder `cd <template_name>`\n3. Initialize the repository\n4. Add the generated files to commit\n5. Create an empty [Github repository](https://help.github.com/articles/create-a-repo/) with the same name as `template_name`\n6. Pull any changes if the Github repository is not empty\n7. Push the commit from `4.` to your created Github repository\n\n```\ngit init\ngit add .\ngit commit -a -m \"Initial commit\"\ngit remote add origin https://github.com/<github_user>/<template_name>.git\ngit pull origin master --allow-unrelated-histories\ngit push -u origin master\n```\n\n### Implementation\n\nThis code creates a latex template using [cookiecutter](https://pypi.python.org/pypi/cookiecutter).\n\n* The main file is [cookiecutter.json](https://github.com/rrwen/cookiecutter-latex-research-proposal/blob/master/cookiecutter.json) which defines the inputs for the command line interface\n* The inputs then replace any values surrounded with `{{}}` inside the folder [{{cookiecutter.template_name}}](https://github.com/rrwen/cookiecutter-latex-research-proposal/tree/master/%7B%7Bcookiecutter.template_name%7D%7D)\n\n```\n        cookiecutter              <-- template tool\n             |\n      cookiecutter.json           <-- template inputs\n             |\n{{cookiecutter.template_name}}    <-- generated template\n```\n\nThe following files will be created inside a folder with the same name as the `template_name` input:\n\nFile | Description\n--- | ---\n**img/graphic.pdf** | Sample pdf as a graphic\n**body.tex** | LaTeX file containing the main content of the research proposal\n**commands.tex** | LaTeX custom commands used for the document\n**packages.tex** | LaTeX packages required for the document\n**references.bib** | BibTeX style references used in the document\n**LICENSE** | MIT [license file](https://help.github.com/articles/licensing-a-repository/) automatically created from github\n**README.md** | a readme [Markdown](https://daringfireball.net/projects/markdown/) file with header section\n**make.sh** | Linux bash shell script to generate the pdf file\n**<tex_file>.tex** | LaTeX main file that gathers all the required tex files to generate the pdf\n**.gitignore** | LaTex Github ignore file\n**make.bat** | Windows batch script to generate the pdf file\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rrwen/cookiecutter-latex-research-proposal/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Richard Wen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "rrwen.dev@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "document_name",
                "type": "str",
                "value": "research-proposal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "{{(cookiecutter.author.split(' ')[0] + '_' + cookiecutter.author.split(' ')[-1] + '_' + cookiecutter.year + '_' + cookiecutter.document_name.replace(' ', '_').replace('-','_')).lower()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Description for README.md",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "rrwen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "font_size",
                "type": "select",
                "select": [
                    "12pt",
                    "11pt",
                    "10pt"
                ],
                "value": "12pt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "font_style",
                "type": "str",
                "value": "libertine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "line_spacing",
                "type": "str",
                "value": "1.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "page_margins",
                "type": "str",
                "value": "1in",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "citation_style",
                "type": "str",
                "value": "ieee",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_folder",
                "type": "str",
                "value": "./img/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_formats",
                "type": "str",
                "value": ".pdf,.png",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vars",
                "type": "dict",
                "value": {
                    "github_url": "{{'https://github.com/' + cookiecutter.github_user + '/' + cookiecutter.document_name}}",
                    "github_short": "{{cookiecutter.github_user + '/' + cookiecutter.document_name}}",
                    "file_name": "{{cookiecutter.file_name}}",
                    "geometry_margins": "{{'margin=' + cookiecutter.page_margins}}"
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wolkenarchitekt/cookiecutter-python-django": {
        "name": "wolkenarchitekt/cookiecutter-python-django",
        "short": "python-django",
        "description": "A scaffold for a minimal Django web application",
        "url": "https://github.com/wolkenarchitekt/cookiecutter-python-django",
        "repo": "https://github.com/wolkenarchitekt/cookiecutter-python-django.git",
        "homepage": null,
        "created_at": "2019-02-21T16:32:17Z",
        "updated_at": "2019-02-26T00:50:42Z",
        "size": 7,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── example\n│   ├── .bumpversion.cfg\n│   ├── .dockerignore\n│   ├── .isort.cfg\n│   ├── .python-version\n│   ├── Dockerfile\n│   ├── Makefile\n│   ├── config\n│   │   ├── ipython\n│   │   │   └── ipython_config.py\n│   │   └── startup.py\n│   ├── example\n│   │   ├── __init__.py\n│   │   ├── settings.py\n│   │   ├── urls.py\n│   │   └── wsgi.py\n│   ├── manage.py\n│   ├── pytest.ini\n│   ├── requirements-dev.txt\n│   ├── requirements.txt\n│   ├── setup.py\n│   ├── tests\n│   │   └── conftest.py\n│   └── test_service.py\n├── sample_config\n└── {{$package_name}}\n    ├── .bumpversion.cfg\n    ├── .dockerignore\n    ├── .isort.cfg\n    ├── .python-version\n    ├── Dockerfile\n    ├── Makefile\n    ├── config\n    │   ├── ipython\n    │   │   └── ipython_config.py\n    │   └── startup.py\n    ├── manage.py\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── conftest.py\n    │   └── test_service.py\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "Python Django Cookiecutter template\n==================================\n\nCookiecutter scaffold to create minimal Python Django web application.\nFeatures:\n\n* proper module setup with setup.py and requirements.txt\n* Docker as sole requirement\n* Makefile for quick access to Docker commands \n\nInstallation\n------------\n\nInstall cookiecutter:\n```\n# Globally:\npip install cookiecutter\n\n# Via pipsi (https://github.com/mitsuhiko/pipsi):\npipsi install cookiecutter\n```\n\nCreate project from template:\n```\ncookiecutter -o $PROJECT_HOME .\n```\n\nTest\n----\n\nTo generate the example - thereby testing the scaffold, run:\n```\nmake build test\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wolkenarchitekt/cookiecutter-python-django/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.module_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_script",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtualenv_dir",
                "type": "str",
                "value": ".venv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_container_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pyenv_python_version",
                "type": "str",
                "value": "3.7.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vnarayan13/cookiecutter-datasci": {
        "name": "vnarayan13/cookiecutter-datasci",
        "short": "datasci",
        "description": "Bootstrap packages for data apps. Adapted from https://github.com/audreyr/cookiecutter-pypackage/",
        "url": "https://github.com/vnarayan13/cookiecutter-datasci",
        "repo": "https://github.com/vnarayan13/cookiecutter-datasci.git",
        "homepage": "",
        "created_at": "2019-02-21T15:06:05Z",
        "updated_at": "2019-02-23T20:05:00Z",
        "size": 44,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_repo}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── Dockerfile\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.rst\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── drun_app\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── cli.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\n.. image:: https://travis-ci.org/audreyr/cookiecutter-pypackage.svg?branch=master\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage     \n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.7, 3.4, 3.5, 3.6\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/distributing/#register-your-project\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of Bumpversion_ and with separate requirements files.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n  \nSupport this Project\n~~~~~~~~~~~~~~~~~~~~~\n\nYou can take our detailed course that covers all the features of this template, which has the added bonus of funding this project:\n\n.. image:: https://www.pydanny.com/static/packaging-course.jpg\n   :name: Creating and Distributing Python Packages image\n   :align: center\n   :alt: Creating and Distributing Python Packages\n   :target: https://courses.twoscoopspress.com/courses/creating-and-distributing-python-packages\n\nTambién disponible en español:\n\n.. image:: https://www.pydanny.com/static/packaging-course-es.jpg\n   :name: Creating and Distributing Python Packages ES image\n   :align: center\n   :alt: Creating and Distributing Python Packages ES\n   :target: https://courses.twoscoopspress.com/courses/creating-and-distributing-python-packages-es\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _Punch: https://github.com/lgiordani/punch\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vnarayan13/cookiecutter-datasci/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Vivek Narayan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "narayan.vivek9@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "csci-e-29",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repo",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "No command-line interface"
                ],
                "value": "No command-line interface",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Not open source"
                ],
                "value": "Not open source",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mariiillo/cookiecutter-clean-ruby-app": {
        "name": "mariiillo/cookiecutter-clean-ruby-app",
        "short": "clean-ruby-app",
        "description": "Ruby cookiecutter to scaffold a ruby app following Clean Architecture guidelines",
        "url": "https://github.com/mariiillo/cookiecutter-clean-ruby-app",
        "repo": "https://github.com/mariiillo/cookiecutter-clean-ruby-app.git",
        "homepage": "",
        "created_at": "2019-02-07T09:10:46Z",
        "updated_at": "2019-02-21T13:33:29Z",
        "size": 22,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$gem_name}}\n    ├── .gitignore\n    ├── .rspec\n    ├── .travis.yml\n    ├── CODE_OF_CONDUCT.md\n    ├── Gemfile\n    ├── LICENSE.txt\n    ├── README.md\n    ├── Rakefile\n    ├── bin\n    │   ├── console\n    │   └── setup\n    ├── lib\n    │   ├── {{$gem_name}}.rb\n    │   ├── {{$gem_name}}\n    │   │   ├── adapters\n    │   │   │   └── adapter.rb\n    │   │   ├── entities\n    │   │   │   └── entity.rb\n    │   │   ├── infrastructure\n    │   │   │   └── infrastructure.rb\n    │   │   ├── use_cases\n    │   │   └── use_case.rb\n    │   └── version.rb\n    ├── spec\n    │   ├── spec_helper.rb\n    │   ├── {{$gem_name}}\n    │   │   ├── adapters\n    │   │   │   └── adapter_spec.rb\n    │   │   ├── entities\n    │   │   │   └── entity_spec.rb\n    │   │   ├── infrastructure\n    │   │   │   └── infrastructure_spec.rb\n    │   │   ├── use_cases\n    │   │   └── use_case_spec.rb\n    │   └── {{$gem_name}}_spec.rb\n    └── {{$repo_name}}.gemspec",
        "readme": "# cookiecutter-clean-ruby-app\nRuby cookiecutter to scaffold a ruby app following Clean Architecture guidelines\n\n---\n\n## Clean Architecture in a nutshell\n\n![Clean Architecture](http://blog.cleancoder.com/uncle-bob/images/2012-08-13-the-clean-architecture/CleanArchitecture.jpg)\n\n### Entities *(yellow ring)*\nThis is the place where all the *business objects* as PORO will live. This classes are the least likely to be changes if something in the outter layers changes.\n\n### Use Cases *(red ring)*\nIn this layer are all the use cases that represent *application specific* business rules. This use cases interact with the Entities and elaborate a response, that will then be passed to the upper layer.\nThis layer should not be changes in case of any change related to UI, Database, etc. The only reason for these classes to be changes is that the business rules have been changed.\n\n### Adapters *(green ring)*\nThese are classes that convert data from the most conveniet way for the use cases to the most convenient ways for the outter layer. As the image shows, here will live Controllers, Presenters and Gateways.\nAs a rule:\n* Controller and Presenters will be used to communicate with Devices, Web, UI from the Infrastructure layer.\n* Gateways will be used to communicate with the DB and External Interfaces.\n\n### Infrastructure *(blue ring)*\nAs Uncle Bob says: \n> This layer is where all the details go. The Web is a detail. The database is a detail. We keep these things on the outside where they can do little harm.\n\n### Dependencies\nEach layer is only allowed to depend on inner layers, i.e. Infrastructure => Adapters => Use Cases => Entities.\nOf course, a use case must pass the results to the presenter so they can be later on be returned to the user. If a use case calls directly a Presenter, or in other words, if there is a reference to objects in the Adapters layer, the dependency rule will be violated.\nThe solution to this architectural problem comes thanks to the [Dependency Inversion Principle](https://en.wikipedia.org/wiki/Dependency_inversion_principle), a.k.a DIP, which allows in this cases, that a use case can receive as paramenter an instance of an object from the outer layer, and then it can send messages to it. The final workflow is the same, but the difference is that the use case does not [know nothing](https://33.media.tumblr.com/7469601972f65e2b2adb5f8aa5e846a5/tumblr_nda8fsYNKr1tfg6t4o1_500.gif) about that class from the Adapters layer, it just sends a message to some object that is supposed to be a presenter. [Duck Typing FTW](https://en.wikipedia.org/wiki/Duck_typing)\n\n---\n\n## Project Structure\nThe generated project is tailored following the rules and guidelines of what Uncle Bob recommended in [his Post](http://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html).\nUnder the project's /lib folder, there will be a directory for each layer shown in the image.\n\n---\n\n## Usage\nExecute in your command shell\n```\n$ cookiecutter gh:emeve89/cookiecutter-clean-ruby-app\n```\n\nYou will be asked to input some parameters needed to completely set up the application.\n\n### Pre Conditions\nWhile bootstrapping the application, you'll need to input a name of a github repository, so that cookiecutter can configure the local repository (but also commit/push the new files created to the remote repository).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mariiillo/cookiecutter-clean-ruby-app/master/cookiecutter.json",
        "config": [
            {
                "name": "gem_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{cookiecutter.gem_name.capitalize()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "emeve89",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.gem_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_title",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "summary",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Mario Esteban Viapiano",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "marioeviapiano@gmail.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jazownik/cookiecutter-robotlibrary": {
        "name": "jazownik/cookiecutter-robotlibrary",
        "short": "robotlibrary",
        "description": "Python project template for Robot Framework library ",
        "url": "https://github.com/jazownik/cookiecutter-robotlibrary",
        "repo": "https://github.com/jazownik/cookiecutter-robotlibrary.git",
        "homepage": null,
        "created_at": "2019-02-19T19:07:35Z",
        "updated_at": "2019-02-19T19:34:57Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$lib_name}}\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$lib_name}}.py\n    └── {{$lib_name}}\n        ├── __init__.py\n        └── main.py",
        "readme": "# cookiecutter-robotlibrary\nPython project template for Robot Framework library \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jazownik/cookiecutter-robotlibrary/master/cookiecutter.json",
        "config": [
            {
                "name": "lib_name",
                "type": "str",
                "value": "enter library name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Put your description here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Enter your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Enter your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "lib url",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "horatium/flask-api-cookiecutter": {
        "name": "horatium/flask-api-cookiecutter",
        "short": "flask-api",
        "description": null,
        "url": "https://github.com/horatium/flask-api-cookiecutter",
        "repo": "https://github.com/horatium/flask-api-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-02-15T16:41:32Z",
        "updated_at": "2019-02-18T16:10:46Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .flaskenv\n    ├── .gitignore\n    ├── Dockerfile\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── conftest.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   └── views.py\n        ├── app.py\n        ├── commons\n        │   ├── __init__.py\n        │   └── pagination.py\n        ├── config.py\n        ├── configtest.py\n        ├── extensions.py\n        ├── manage.py\n        ├── models\n        │   └── __init__.py\n        └── wsgi.py",
        "readme": "# flask-api-cookiecutter\n\nCookiecutter template for flask restful, including blueprints, application factory, and more\n\n## Introduction\n\nThis cookie cutter is a very simple boilerplate for starting a REST api using Flask, flask-restful, marshmallow and SQLAlchemy.\nIt comes with basic project structure and configuration, including blueprints, application factory and basics unit tests.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/horatium/flask-api-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "restful_api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myapi",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tk0miya/cookiecutter-for-sphinxcontrib": {
        "name": "tk0miya/cookiecutter-for-sphinxcontrib",
        "short": "for-sphinxcontrib",
        "description": null,
        "url": "https://github.com/tk0miya/cookiecutter-for-sphinxcontrib",
        "repo": "https://github.com/tk0miya/cookiecutter-for-sphinxcontrib.git",
        "homepage": "",
        "created_at": "2019-02-17T13:57:23Z",
        "updated_at": "2019-02-17T13:57:49Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTING.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGES\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── release-checklist.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── sphinxcontrib\n    │   ├── __init__.py\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── locales\n    │   │   │   └── .tx\n    │   │   └── config\n    │   └── version.py\n    ├── tests\n    │   ├── conftest.py\n    │   ├── roots\n    │   │   ├── test-basic\n    │   │   │   └── conf.py\n    │   │   └── index.rst\n    │   └── test_{{$package_name}}.py\n    └── tox.ini",
        "readme": "===================\ncookiecutter-sphinx\n===================\n\nA `cookiecutter`_ template for a `Sphinx extension`_ within the\n`sphinxcontrib`_ namespace.\n\nThis template focuses on setting up the scaffolding of the project: for\ninformation on actually writing your plugin, refer to the `Sphinx\ndocumentation`_.\n\nFeatures\n--------\n\n- `pbr`_ for simple packaging.\n- `pytest`_ for testing.\n- `tox`_ for automation of test runners and other stuff.\n\nOther stuff we include:\n\n- `Travis CI`_ support for unit tests (using the `tox-travis`_ plugin).\n- `mypy`_ integration for type annotations.\n- `yapf`_\\-based automatic Python code formatting.\n\nUsage\n-----\n\nInstall `cookiecutter`::\n\n    pip install cookiecutter\n\nGenerate a Python package::\n\n    cookiecutter https://github.com/sphinx-contrib/cookiecutter.git\n\nNext steps:\n\n- Create a GitHub repo for your project and push your code.\n\n- Read `CONTRIBUTING <CONTRIBUTING>`__ for information on submitting the\n  package to the `sphinx-contrib` organization.\n\nLicense\n-------\n\n`Apache License, Version 2.0 <LICENSE>`__\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter/\n.. _Sphinx extension: http://www.sphinx-doc.org/en/stable/extdev/\n.. _sphinxcontrib: https://github.com/sphinx-contrib\n.. _Sphinx documentation: http://www.sphinx-doc.org/en/master/\n.. _pbr: https://docs.openstack.org/pbr/latest/\n.. _pytest: https://docs.pytest.org/en/latest/\n.. _tox: https://tox.readthedocs.io/en/latest/\n.. _Travis CI: https://travis-ci.org/\n.. _tox-travis: https://github.com/tox-dev/tox-travis\n.. _mypy: http://mypy.readthedocs.io/en/latest/\n.. _yapf: https://github.com/google/yapf\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tk0miya/cookiecutter-for-sphinxcontrib/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "The name of the extension package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "sphinxcontrib-{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "smaguette/cookiecutter-csci-pylibrary-gorlins": {
        "name": "smaguette/cookiecutter-csci-pylibrary-gorlins",
        "short": "csci-pylibrary-gorlins",
        "description": "cookiecutter-csci-pylibrary-gorlins created by GitHub Classroom",
        "url": "https://github.com/smaguette/cookiecutter-csci-pylibrary-gorlins",
        "repo": "https://github.com/smaguette/cookiecutter-csci-pylibrary-gorlins.git",
        "homepage": null,
        "created_at": "2019-02-16T23:16:16Z",
        "updated_at": "2019-02-20T05:32:03Z",
        "size": 542,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.rst\n├── CONTRIBUTING.rst\n├── LICENSE\n├── README.rst\n├── appveyor.yml\n├── ci\n│   ├── bootstrap.py\n│   ├── envs\n│   │   ├── matrix-nose-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-nose-click-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-nose-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-nose-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-nose-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cext-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cext-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cffi-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cffi-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-click-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cython-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cython-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-click-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cffi-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cffi-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-click-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cython-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cython-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-nose-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-nose-click-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-nose-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-nose-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-nose-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-argparse-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cext-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cext-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cext-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cext-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cffi-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cffi-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cffi-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cffi-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-click-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-click-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cython-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cython-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cython-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cython-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-plain-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-separatecover-nose-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-nose-click-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-nose-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-nose-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-nose-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cffi-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cffi-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-click-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cython-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cython-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-nocli-rtd-flake8.cookiecutterrc\n│   │   └── plain-separatecover-pytest-plain-py3doc-flake8.cookiecutterrc\n│   ├── pip.conf\n│   ├── pip.ini\n│   ├── setup.cfg\n│   ├── templates\n│   │   ├── .travis.yml\n│   │   ├── appveyor.yml\n│   │   └── tox.ini\n│   ├── test.cmd\n│   ├── test.ps1\n│   └── test.sh\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .cookiecutterrc\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── appveyor.yml\n    ├── ci\n    │   ├── appveyor-bootstrap.py\n    │   ├── appveyor-download.py\n    │   ├── appveyor-with-compiler.cmd\n    │   ├── bootstrap.py\n    │   ├── templates\n    │   │   ├── .travis.yml\n    │   │   └── appveyor.yml\n    │   └── tox.ini\n    ├── docs\n    │   ├── authors.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── readme.rst\n    │   ├── reference\n    │   │   ├── index.rst\n    │   │   └── {{$package_name}}.rst\n    │   ├── requirements.txt\n    │   ├── spelling_wordlist.txt\n    │   └── usage.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   ├── cli.py\n    │   │   ├── {{$c_extension_module}}.c\n    │   │   └── {{$c_extension_module}}.pyx\n    │   └── {{$c_extension_module}}_build.py\n    ├── tests\n    │   └── test_{{$package_name}}.py\n    └── tox.ini",
        "readme": "======================\ncookiecutter-pylibrary\n======================\n\nCookiecutter_ template for a Python python library. |travis| |appveyor| |requiresio|\n\n.. |travis| image:: http://img.shields.io/travis/ionelmc/cookiecutter-pylibrary/master.svg?style=flat&label=Travis\n    :alt: Travis-CI Build Status\n    :target: https://travis-ci.org/ionelmc/cookiecutter-pylibrary\n\n.. |appveyor| image:: https://img.shields.io/appveyor/ci/ionelmc/cookiecutter-pylibrary/master.svg?style=flat&label=AppVeyor\n    :alt: AppVeyor Build Status\n    :target: https://ci.appveyor.com/project/ionelmc/cookiecutter-pylibrary\n\n.. |requiresio| image:: https://requires.io/github/ionelmc/cookiecutter-pylibrary/requirements.svg?branch=master\n     :target: https://requires.io/github/ionelmc/cookiecutter-pylibrary/requirements/?branch=master\n     :alt: Requirements Status\n     \n*Notes*:\n\n* This is largely designed to address this `blog post about packaging python\n  libraries <https://blog.ionelmc.ro/2014/05/25/python-packaging/>`_.\n\n  * ... and it will save you from `packaging pitfalls\n    <https://blog.ionelmc.ro/2014/06/25/python-packaging-pitfalls/>`_.\n* There's a bare library using this template (if you're curious about the final\n  result): https://github.com/ionelmc/python-nameless.\n* If you have a web application (not a library) you might want to take a look at\n  `django-docker <https://github.com/evozon/django-docker>`_.\n\n.. contents:: Table of Contents\n\nFeatures\n--------\n\nThis is an \"all inclusive\" sort of template.\n\n* Choice of various licenses.\n* Tox_ for managing test environments for Python 2.7, 3.3, PyPy etc.\n* Pytest_ or Nose_ for testing Python 2.7, 3.3, PyPy etc.\n* *Optional* support for creating a tests matrix out of dependencies and python versions.\n* Travis-CI_ and AppVeyor_ for continuous testing.\n* Coveralls_ or Codecov_ for coverage tracking (using Tox_).\n* Documentation with Sphinx_, ready for ReadTheDocs_.\n* Configurations for:\n\n  * isort_\n  * bumpversion_\n\n* Support for C extensions (including coverage measurement for the C code). See c_extension_support_.\n* Packaging and code quality checks. This template comes with a tox environment (``check``) that will:\n\n  * Check if your ``README.rst`` is valid.\n  * Check if the ``MANIFEST.in`` has any issues.\n  * Run ``flake8`` (a combo of PEP8, pyflakes and McCabe checks) or ``pylama``\n\nRequirements\n------------\n\nProjects using this template have these minimal dependencies:\n\n* Cookiecutter_ - just for creating the project\n* Tox_ - for running the tests\n* Setuptools_ - for building the package, wheels etc. Now-days Setuptools is widely available, it shouldn't pose a\n  problem :)\n\nTo get quickly started on a new system, just `install setuptools\n<https://pypi.org/project/setuptools#installation-instructions>`_ and then `install pip\n<https://pip.pypa.io/en/latest/installing.html>`_. That's the bare minimum to required install Tox_ and Cookiecutter_. To install\nthem, just run this in your shell or command prompt::\n\n  pip install tox cookiecutter\n\nUsage and options\n-----------------\n\nThis template is more involved than the regular `cookiecutter-pypackage\n<https://github.com/audreyr/cookiecutter-pypackage>`_.\n\nFirst generate your project::\n\n  cookiecutter gh:ionelmc/cookiecutter-pylibrary\n\nYou will be asked for these fields:\n\n.. list-table::\n    :header-rows: 1\n\n    * - Template variable\n      - Default\n      - Description\n\n    * - ``full_name``\n      - .. code:: python\n\n            \"Ionel Cristian Maries\"\n      - Main author of this library or application (used in ``AUTHORS.rst`` and ``setup.py``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``email``\n      - .. code:: python\n\n            \"contact@ionelmc.ro\"\n      - Contact email of the author (used in ``AUTHORS.rst`` and ``setup.py``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``website``\n      - .. code:: python\n\n            \"https://blog.ionelmc.ro\"\n      - Website of the author (used in ``AUTHORS.rst``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``github_username``\n      - .. code:: python\n\n            \"ionelmc\"\n      - GitHub user name of this project (used for GitHub link).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``project_name``\n      - .. code:: python\n\n            \"Nameless\"\n      - Verbose project name, used in headings (docs, readme, etc).\n\n    * - ``repo_name``\n      - .. code:: python\n\n            \"python-nameless\"\n      - Repository name on GitHub (and project's root directory name).\n\n    * - ``package_name``\n      - .. code:: python\n\n            \"nameless\"\n      - Python package name (whatever you would import).\n\n    * - ``distribution_name``\n      - .. code:: python\n\n            \"nameless\"\n      - PyPI distribution name (what you would ``pip install``).\n\n    * - ``project_short_description``\n      - .. code:: python\n\n            \"An example package [...]\"\n      - One line description of the project (used in ``README.rst`` and ``setup.py``).\n\n    * - ``release_date``\n      - .. code:: python\n\n            \"today\"\n      - Release date of the project (ISO 8601 format) default to today (used in ``CHANGELOG.rst``).\n\n    * - ``year``\n      - .. code:: python\n\n            \"now\"\n      - Copyright year (used in Sphinx ``conf.py``).\n\n    * - ``version``\n      - .. code:: python\n\n            \"0.1.0\"\n      - Release version (see ``.bumpversion.cfg`` and in Sphinx ``conf.py``).\n\n    * - ``c_extension_support``\n      - .. code:: python\n\n            \"no\"\n      - .. _c_extension_support:\n\n        Support C extensions (will slighly change the outputted ``setup.py``). Available options:\n\n        * ``\"yes\"`` - to generate a Python C extension\n        * ``\"cffi\"`` - to generate CFFI bindings against a C library\n        * ``\"cython\"`` - to generate a Cython extension\n\n\n    * - ``c_extension_optional``\n      - .. code:: python\n\n            \"no\"\n      - Make C extensions optional (will allow your package to install even if extensions can't be compiled)\n\n    * - ``test_matrix_configurator``\n      - .. code:: python\n\n            \"no\"\n      - Enable the test matrix generator script. If you don't have a huge number of test environments then probably you\n        don't need this.\n\n    * - ``test_matrix_separate_coverage``\n      - .. code:: python\n\n            \"no\"\n      - Enable this to have a separate env for measuring coverage. Indicated if you want to run doctests or collect tests\n        from ``src`` with pytest.\n\n        Note that ``test_matrix_separate_coverage == 'no'`` only works if you also have ``test_matrix_configurator == 'no'``.\n\n    * - ``test_runner``\n      - .. code:: python\n\n            \"pytest\"\n      - Test runner to use. Available options: ``pytest`` or ``nose``.\n\n    * - ``linter``\n      - .. code:: python\n\n\t    \"flake8\"\n      - Linter to use for ``tox -e check``. Available options: ``flake8`` or ``pylama``\n\n    * - ``command_line_interface``\n      - .. code:: python\n\n            \"plain\"\n      - Option to enable a CLI (a bin/executable file). Available options:\n\n        * ``plain`` - a very simple command.\n        * ``argparse`` - a command implemented with ``argparse``.\n        * ``click`` - a command implemented with `click <http://click.pocoo.org/>`_ - which you can use to build more complex commands.\n        * ``no`` - no CLI at all.\n\n    * - ``command_line_interface_bin_name``\n      - .. code:: python\n\n            \"nameless\"\n      - Name of the CLI bin/executable file (set the console script name in ``setup.py``).\n\n    * - ``license``\n      - .. code:: python\n\n            \"BSD license\"\n      - License to use. Available options:\n\n        * BSD license\n        * MIT license\n        * ISC license\n        * Apache Software License 2.0\n\n        What license to pick? https://choosealicense.com/\n\n    * - ``coveralls``\n      - .. code:: python\n\n            \"no\"\n      - Enable pushing coverage data to Coveralls_ and add badge in ``README.rst``.\n\n    * - ``codecov``\n      - .. code:: python\n\n            \"yes\"\n      - Enable pushing coverage data to Codecov_ and add badge in ``README.rst``.\n\n        **Note:** Doesn't support pushing C extension coverage yet.\n\n    * - ``landscape``\n      - .. code:: python\n\n            \"no\"\n      - Add a Landscape_ badge in ``README.rst``.\n\n    * - ``scrutinizer``\n      - .. code:: python\n\n            \"no\"\n      - Add a Scrutinizer_ badge in ``README.rst``.\n\n    * - ``codacy``\n      - .. code:: python\n\n            \"no\"\n      - Add a Codacy_ badge in ``README.rst``.\n\n        **Note:** After importing the project in Codacy, find the hexadecimal project ID from settings and replace it in badge URL\n\n    * - ``codeclimate``\n      - .. code:: python\n\n            \"no\"\n      - Add a CodeClimate_ badge in ``README.rst``.\n\n    * - ``sphinx_theme``\n      - .. code:: python\n\n            \"sphinx-rtd-theme\"\n      - What Sphinx_ theme to use.\n\n        Suggested alternative: `sphinx-py3doc-enhanced-theme\n        <https://pypi.org/project/sphinx_py3doc_enhanced_theme>` for a responsive theme based on\n        the Python 3 documentation.\n\n    * - ``sphinx_doctest``\n      - .. code:: python\n\n            \"no\"\n      - Set to ``\"yes\"`` if you want to enable doctesting in the `docs` environment. Works best with\n        ``test_matrix_separate_coverage == 'no'``.\n\n        Read more about `doctest support in Sphinx <http://www.sphinx-doc.org/en/stable/ext/doctest.html>`_.\n\n    * - ``travis``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the Travis-CI_ badge and configuration.\n\n    * - ``appveyor``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the AppVeyor_ badge and configuration.\n\n    * - ``requiresio``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the `requires.io`_ badge and configuration.\n\nThe testing (``tox.ini`` and ``.travis.yml``) configuration is generated from templates. For your convenience there's an\ninitial bootstrap ``tox.ini``, to get the initial generation going just run::\n\n  tox\n\nYou can later regenerate ``tox.ini`` and ``.travis.yml`` by running (if you enabled the ``test_matrix_configurator``\noption)::\n\n  tox -e bootstrap\n\nAfter this you can create the initial repository (make sure you `create <https://github.com/new>`_ an *empty* Github\nproject)::\n\n  git init .\n  git add .\n  git commit -m \"Initial skel.\"\n  git remote add origin git@github.com:ionelmc/python-nameless.git\n  git push -u origin master\n\nThen:\n\n* `Enable the repository in your Travis CI account <https://travis-ci.org/profile>`_.\n* `Enable the repository in your Coveralls account <https://coveralls.io/repos/new>`_.\n* `Add the repo to your ReadTheDocs account <https://readthedocs.org/dashboard/import/>`_ + turn on the ReadTheDocs\n  service hook. Don't forget to enable virtualenv and specify ``docs/requirements.txt`` as the requirements file in\n  `Advanced Settings`.\n\nDeveloping the project\n``````````````````````\n\nTo run all the tests, just run::\n\n  tox\n\nTo see all the tox environments::\n\n  tox -l\n\nTo only build the docs::\n\n  tox -e docs\n\nTo build and verify that the built package is proper and other code QA checks::\n\n  tox -e check\n\nReleasing the project\n`````````````````````\nBefore releasing your package on PyPI you should have all the tox environments passing.\n\nVersion management\n''''''''''''''''''\n\nThis template provides a basic bumpversion_ configuration. It's as simple as running:\n\n* ``bumpversion patch`` to increase version from `1.0.0` to `1.0.1`.\n* ``bumpversion minor`` to increase version from `1.0.0` to `1.1.0`.\n* ``bumpversion major`` to increase version from `1.0.0` to `2.0.0`.\n\nYou should read `Semantic Versioning 2.0.0 <http://semver.org/>`_ before bumping versions.\n\nBuilding and uploading\n''''''''''''''''''''''\n\nBefore building dists make sure you got a clean build area::\n\n    rm -rf build\n    rm -rf src/*.egg-info\n\nNote:\n\n    Dirty ``build`` or ``egg-info`` dirs can cause problems: missing or stale files in the resulting dist or\n    strange and confusing errors. Avoid having them around.\n\nThen you should check that you got no packaging issues::\n\n    tox -e check\n\nAnd then you can build the ``sdist``, and if possible, the ``bdist_wheel`` too::\n\n    python setup.py clean --all sdist bdist_wheel\n\nTo make a release of the project on PyPI, assuming you got some distributions in ``dist/``, the most simple usage is::\n\n    twine register dist/*\n    twine upload --skip-existing dist/*.whl dist/*.gz dist/*.zip\n\nIn ZSH you can use this to upload everything in ``dist/`` that ain't a linux-specific wheel (you may need ``setopt extended_glob``)::\n\n    twine upload --skip-existing dist/*.(whl|gz|zip)~dist/*linux*.whl\n\nFor making and uploading `manylinux1 <https://github.com/pypa/manylinux>`_ wheels you can use this contraption::\n\n    docker run --rm -itv $(pwd):/code quay.io/pypa/manylinux1_x86_64 bash -c 'set -eux; cd code; rm -rf wheelhouse; for variant in /opt/python/*; do rm -rf dist build *.egg-info && $variant/bin/python setup.py clean --all bdist_wheel; auditwheel repair dist/*.whl; done; rm -rf dist build *.egg-info'\n    twine upload --skip-existing wheelhouse/*.whl\n    docker run --rm -itv $(pwd):/code quay.io/pypa/manylinux1_i686 bash -c 'set -eux; cd code; rm -rf wheelhouse; for variant in /opt/python/*; do rm -rf dist build *.egg-info && $variant/bin/python setup.py clean --all bdist_wheel; auditwheel repair dist/*.whl; done; rm -rf dist build *.egg-info'\n    twine upload --skip-existing wheelhouse/*.whl\n\nNote:\n\n    `twine <https://pypi.org/project/twine>`_ is a tool that you can use to securely upload your releases to PyPI.\n    You can still use the old ``python setup.py register sdist bdist_wheel upload`` but it's not very secure - your PyPI\n    password will be sent over plaintext.\n\nChangelog\n---------\n\nSee `CHANGELOG.rst <https://github.com/ionelmc/cookiecutter-pylibrary/blob/master/CHANGELOG.rst>`_.\n\nQuestions & answers\n-------------------\n\nThere's no Makefile?\n\n  Sorry, no ``Makefile`` yet. The Tox_ environments stand for whatever you'd have in a ``Makefile``.\n\nWhy does ``tox.ini`` have a ``passenv = *``?\n\n  Tox 2.0 changes the way it runs subprocesses - it no longer passes all the environment variables by default. This causes\n  all sorts of problems if you want to run/use any of these with Tox: SSH Agents, Browsers (for Selenium), Appengine SDK,\n  VC Compiler and so on.\n\n  `cookiecutter-pylibrary` errs on the side of convenience here. You can always remove ``passenv = *`` if you like\n  the strictness.\n\nWhy is the version stored in several files (``pkg/__init__.py``, ``setup.py``, ``docs/conf.py``)?\n\n  We cannot use a metadata/version file [#]_ because this template is to be used with both distributions of packages (dirs\n  with ``__init__.py``) and modules (simple ``.py`` files that go straigh in ``site-packages``). There's no good place\n  for that extra file if you're distributing modules.\n\n  But this isn't so bad - bumpversion_ manages the version string quite\n  neatly.\n\n.. [#] Example, an ``__about__.py`` file.\n\nNot Exactly What You Want?\n--------------------------\n\nNo way, this is the best. :stuck_out_tongue_winking_eye:\n\n\nIf you have criticism or suggestions please open up an Issue or Pull Request.\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: https://tox.readthedocs.io/en/latest/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Coveralls: https://coveralls.io/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _Setuptools: https://pypi.org/project/setuptools\n.. _Pytest: http://pytest.org/\n.. _AppVeyor: http://www.appveyor.com/\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Nose: http://nose.readthedocs.org/\n.. _isort: https://pypi.org/project/isort\n.. _bumpversion: https://pypi.org/project/bumpversion\n.. _Codecov: http://codecov.io/\n.. _Landscape: https://landscape.io/\n.. _Scrutinizer: https://scrutinizer-ci.com/\n.. _Codacy: https://codacy.com/\n.. _CodeClimate: https://codeclimate.com/\n.. _`requires.io`: https://requires.io/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/smaguette/cookiecutter-csci-pylibrary-gorlins/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ionel Cristian Maries",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "contact@ionelmc.ro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "https://blog.ionelmc.ro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ionelmc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Nameless",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "python-{{ cookiecutter.project_name|lower|replace(' ','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','_')|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('_','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An example package. Generated with cookiecutter-pylibrary.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "today",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year_from",
                "type": "select",
                "select": [
                    "2019",
                    "2018",
                    "2017",
                    "2016",
                    "2015",
                    "2014",
                    "2013",
                    "2012",
                    "2011",
                    "2010",
                    "2009",
                    "2008",
                    "2007",
                    "2006",
                    "2005"
                ],
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year_to",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD 2-Clause License",
                    "BSD 3-Clause License",
                    "MIT license",
                    "ISC license",
                    "Apache Software License 2.0"
                ],
                "value": "BSD 2-Clause License",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_support",
                "type": "select",
                "select": [
                    "no",
                    "yes",
                    "cffi",
                    "cython"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_optional",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_module",
                "type": "str",
                "value": "_{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_function",
                "type": "str",
                "value": "longest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_matrix_configurator",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_matrix_separate_coverage",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_runner",
                "type": "select",
                "select": [
                    "pytest",
                    "nose"
                ],
                "value": "pytest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linter",
                "type": "select",
                "select": [
                    "flake8",
                    "pylama"
                ],
                "value": "flake8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "plain",
                    "argparse",
                    "click",
                    "no"
                ],
                "value": "plain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface_bin_name",
                "type": "str",
                "value": "{{ cookiecutter.distribution_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "coveralls",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codecov",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "landscape",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scrutinizer",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codacy",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codeclimate",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_docs",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "select",
                "select": [
                    "sphinx-rtd-theme",
                    "sphinx-py3doc-enhanced-theme"
                ],
                "value": "sphinx-rtd-theme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_doctest",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "appveyor",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requiresio",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "jharenza/drive-template": {
        "name": "jharenza/drive-template",
        "short": "drive-template",
        "description": "PI drive cookiecutter template",
        "url": "https://github.com/jharenza/drive-template",
        "repo": "https://github.com/jharenza/drive-template.git",
        "homepage": null,
        "created_at": "2019-02-23T21:17:15Z",
        "updated_at": "2019-06-14T15:49:51Z",
        "size": 174,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── README.md\n    ├── archive\n    │   ├── README.md\n    │   ├── arcus\n    │   │   └── .gitkeep\n    │   └── project-name-1.tar.gz\n    ├── data\n    │   └── README.md\n    ├── misc\n    │   └── README.md\n    ├── projects\n    │   └── README.md\n    ├── tools\n    │   ├── README.md\n    │   ├── bin\n    │   │   └── .gitkeep\n    │   ├── include\n    │   │   └── .gitkeep\n    │   ├── lib\n    │   │   └── .gitkeep\n    │   ├── opt\n    │   │   └── .gitkeep\n    │   ├── scif\n    │   │   ├── softwareName__vVersion\n    │   │   │   ├── bin\n    │   │   │   │   └── .gitkeep\n    │   │   │   ├── lib\n    │   │   │   │   └── .gitkeep\n    │   │   │   └── scif\n    │   │   └── .gitkeep\n    │   ├── src\n    │   └── .gitkeep\n    └── users\n        └── README.md",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/samesense/drive-template/\n\n### The resulting directory structure\n------------\n\nThe directory structure of your lab looks like this: \n\n```\n/mnt/isilon/lab_drive/\n├── README.md\n├── archive\n│   ├── README.md\n│   ├── arcus\n│   └── project-name-1.tar.gz\n├── data\n│   └── README.md\n├── misc\n│   └── README.md\n├── projects\n│   ├── README.md\n│   ├── project-name-1\n│   └── project-name-2\n├── tools\n│   ├── README.md\n│   ├── bin\n│   ├── include\n│   ├── lib\n│   ├── opt\n│   ├── scif\n│   │   └── softwareName__vVersion\n│   │       ├── bin\n│   │       ├── lib\n│   │       └── scif\n│   └── src\n└── users\n    ├── README.md\n    └── evansj\n        ├── README.md\n        └── tmp\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jharenza/drive-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nfs",
                "type": "str",
                "value": "NFS or SMB",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "PowerMobileWeb/cookiecutter-flask": {
        "name": "PowerMobileWeb/cookiecutter-flask",
        "short": "flask",
        "description": "A flask template with Bootstrap 4, asset bundling+minification with webpack, starter templates, and registration/authentication. For use with cookiecutter.",
        "url": "https://github.com/PowerMobileWeb/cookiecutter-flask",
        "repo": "https://github.com/PowerMobileWeb/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2019-02-15T19:42:46Z",
        "updated_at": "2020-11-25T23:57:40Z",
        "size": 29,
        "stars": 18,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── tasks.py\n└── {{$app_name}}\n    ├── .env.example\n    ├── .eslintrc\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Pipfile\n    ├── Procfile\n    ├── README.rst\n    ├── assets\n    │   ├── css\n    │   │   └── style.css\n    │   ├── img\n    │   │   └── .gitkeep\n    │   ├── js\n    │   │   ├── main.js\n    │   │   └── plugins.js\n    │   └── script.js\n    ├── autoapp.py\n    ├── package.json\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── factories.py\n    │   ├── settings.py\n    │   ├── test_forms.py\n    │   ├── test_functional.py\n    │   └── test_models.py\n    ├── webpack.config.js\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── commands.py\n        ├── compat.py\n        ├── database.py\n        ├── extensions.py\n        ├── public\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   └── views.py\n        ├── settings.py\n        ├── templates\n        │   ├── 401.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── footer.html\n        │   ├── layout.html\n        │   ├── nav.html\n        │   ├── public\n        │   │   ├── about.html\n        │   │   ├── home.html\n        │   │   └── register.html\n        │   ├── users\n        │   └── members.html\n        ├── user\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   ├── models.py\n        │   └── views.py\n        ├── utils.py\n        └── webpack\n            └── .gitkeep",
        "readme": "cookiecutter-flask\n==================\n\nA Flask template for cookiecutter_.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. image:: https://travis-ci.org/sloria/cookiecutter-flask.svg?branch=master\n    :target: https://travis-ci.org/sloria/cookiecutter-flask\n    :alt: Build Status\n\n.. image:: https://img.shields.io/badge/calver-YY.MINOR.MICRO-22bfda.svg\n    :target: http://calver.org\n    :alt: CalVer\n\n\nUse it now\n----------\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/sloria/cookiecutter-flask.git\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\nFeatures\n--------\n\n- Bootstrap 4 and Font Awesome 4 with starter templates\n- Flask-SQLAlchemy with basic User model\n- Easy database migrations with Flask-Migrate\n- Configuration in environment variables, as per `The Twelve-Factor App <https://12factor.net/config>`_\n- Flask-WTForms with login and registration forms\n- Flask-Login for authentication\n- Flask-Bcrypt for password hashing\n- Procfile for deploying to a PaaS (e.g. Heroku)\n- pytest and Factory-Boy for testing (example tests included)\n- Flask's Click CLI configured with simple commands\n- CSS and JS minification using webpack\n- npm support for frontend package management\n- Caching using Flask-Cache\n- Useful debug toolbar\n- Utilizes best practices: `Blueprints <http://flask.pocoo.org/docs/blueprints/>`_ and `Application Factory <http://flask.pocoo.org/docs/patterns/appfactories/>`_ patterns\n\nScreenshots\n-----------\n\n.. image:: https://user-images.githubusercontent.com/2379650/45271508-917f1c00-b475-11e8-9153-7f7385707a8b.png\n    :alt: Home page\n\n.. image:: https://user-images.githubusercontent.com/2379650/45271517-a9ef3680-b475-11e8-8de6-fbf3d9cab199.png\n    :alt: Registration form\n\n\n\nInspiration\n-----------\n\n- `Building Websites in Python with Flask <http://maximebf.com/blog/2012/10/building-websites-in-python-with-flask/>`_\n- `Getting Bigger with Flask <http://maximebf.com/blog/2012/11/getting-bigger-with-flask/>`_\n- `Structuring Flask Apps <http://charlesleifer.com/blog/structuring-flask-apps-a-how-to-for-those-coming-from-django/>`_\n- `Flask-Foundation <https://github.com/JackStouffer/Flask-Foundation>`_ by `@JackStouffer <https://github.com/JackStouffer>`_\n- `flask-bones <https://github.com/cburmeister/flask-bones>`_ by `@cburmeister <https://github.com/cburmeister>`_\n- `flask-basic-registration <https://github.com/mjhea0/flask-basic-registration>`_ by `@mjhea0 <https://github.com/mjhea0>`_\n- `Flask Official Documentation <http://flask.pocoo.org/docs/>`_\n\n\nLicense\n-------\n\nMIT licensed.\n\nChangelog\n---------\n\n18.0.0 (09/09/2018)\n*******************\n\n- Use CalVer (``YY.MINOR.MICRO``).\n- Upgrade to Bootstrap 4. Thanks `@adawalli <https://github.com/adawalli>`_ and `@Hiyorimi <https://github.com/Hiyorimi>`_.\n- Use environment variables for configuration.\n- Add support for Pipenv.\n- Upgrade Python and Node dependencies.\n\n0.13.0 (06/25/2017)\n*******************\n\n- Use webpack for building front-end assets. Front-end dependencies are\n  installed with NPM. Remove Flask-Assets and bower.json. Thanks\n  `@wroberts <https://github.com/wroberts>`_.\n\n0.12.0 (11/06/2016)\n*******************\n\n- Update Python dependencies.\n\n0.11.1 (11/06/2016)\n*******************\n\n- Correctly pass first parameter to ``Flask`` according to the 0.11 `docs <http://flask.pocoo.org/docs/0.11/api/#application-object>`_. Thanks `@aliavni <https://github.com/aliavni>`_.\n- Remove setuptools and wheel as dependencies to fix deployment on Heroku. Thanks `@Cabalist <https://github.com/Cabalist>`_.\n- Make User.password a Binary field for compatibility with new versions of bcrypt. Thanks again `@Cabalist <https://github.com/Cabalist>`_.\n\n0.11.0 (09/10/2016)\n*******************\n\n- Use the FLASK_DEBUG system environment variable, instead of MYFLASKAPP_ENV, to control different configs for development and production environments\n\n0.10.1 (08/28/2016)\n*******************\n\n- Fix ``invoke test`` command.\n\n0.10.0 (08/28/2016)\n*******************\n\n- Update to Flask 0.11.\n- Use Click instead of Flask-Script for CLI commands.\n\n0.9.0 (03/06/2016)\n******************\n\n- Update stale requirements.\n- Add CSRF protection.\n- Run ``lint`` commmand on Travis builds.\n- Test against Python 3.5.\n\n0.8.0 (11/09/2015)\n******************\n\n- Update stale requirements.\n- Add ``lint``, ``clean``, and ``urls`` management commands.\n- Add isort.\n\nThanks @andreoliw for these contributions.\n\n0.7.0 (04/14/2015)\n******************\n\n- Update extension import style to flask_* as per `mitsuhiko/flask#1135 <https://github.com/mitsuhiko/flask/issues/1135>`_\n- Update stale requirements (Werkzeug, Flask-WTF, WTForms, Flask-Bcrypt, Flask-DebugToolbar, Flask-Migrate, Bootstrap, jQuery). Thanks @bsmithgall for notifying me of the critical patch to Flask-Migrate.\n\n0.6.0 (12/01/2014)\n******************\n\n- Test the cookiecutter on Travis. Thanks @joshfriend.\n- Update stale requirements (Flask-WTF, Flask-Migrate, Flask-DebugToolbar)\n\n0.5.0 (09/29/2014)\n******************\n\n- Fix .travis.yml.\n- Update stale requirements (Flask-WTF, WTForms, Flask-SQLAlchemy, jquery, Bootstrap)\n\n0.4.3 (07/27/2014)\n******************\n\n- Add ``BaseFactory`` class.\n- Add compat.py module.\n- Tests pass on Python 3.\n\n0.4.2 (07/27/2014)\n******************\n\n- Update factories to factory-boy >= 2.4.0 syntax.\n- Update stale requirements.\n\n0.4.1 (06/07/2014)\n******************\n\n- Update stale requirements (Werkzeug 0.9.6, WTForms 2.0)\n- Fix unmatched div tag in home.html (thanks `@level09 <https://github.com/level09>`_ )\n\n\n0.4.0 (04/19/2014)\n******************\n\n- Add ReferenceCol for less verbose foreign key columns.\n- Add SurrogatePK mixin for adding integer primary key to a model.\n- Add base Model class that has CRUD convenience methods.\n- Fix setting BCrypt encryption complexity. Tests are much faster.\n- Add Role model to show ReferenceCol usage.\n- Switch to pytest.\n- Upgrade all out-of-date requirements.\n- More test examples.\n- Remove \"year\" from cookiecutter.json (just change LICENSE if necessary).\n\n0.3.2 (02/26/2014)\n******************\n\n- Fix static assets.\n\n0.3.1 (02/20/2014)\n******************\n\n- Update default year in cookiecutter.json. Thanks @Omeryl\n- Correct testing of redirects in webtests. Thanks @Widdershin\n- Fix POST action in nav form. Thanks @Widdershin.\n- Update Bootstrap (3.1.1) and jQuery (2.1.0)\n- Optional support for bower.\n- Minified assets aren't used in dev environment.\n\n\n0.3.0 (12/08/2013)\n******************\n\n- More modular organization: each blueprint contains its own view, models, and forms in a directory. There is still a single directory for templates and static assets.\n- Use Flask-Bcrypt for password hashing.\n- Flask-Login for authentication.\n- Simple test setup. Just create a subclass of ``DbTestCase``.\n- Flask-Testing support.\n- Use Factory-Boy for test factories.\n- Use WebTest for functional testing.\n- Add Flask-Debugtoolbar.\n- Migrations using Flask-Migrate.\n- Caching using Flask-Cache.\n- Add error page templates (404, 401, 500)\n- Add Font Awesome 4.0.3 for icons.\n\n0.2.0 (09/21/2013)\n******************\n- Add manage.py script\n- Add Flask-Assets for CSS and JS bundling+minification\n- Use different configs for development and production environments, controlled by the MYFLASKAPP_ENV system environment variable\n- Use Blueprints and application factory pattern. The ``simple`` branch does not use these.\n\n0.1.0 (08/20/2013)\n******************\n- First iteration\n- Bootstrap 3 final\n- Working User model and registration\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/PowerMobileWeb/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Steven Loria",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "sloria1@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "sloria",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myflaskapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A flasky app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pipenv",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "And0r/gae-cookiecutter": {
        "name": "And0r/gae-cookiecutter",
        "short": "gae",
        "description": "Cookiecutter for Google AppEngine",
        "url": "https://github.com/And0r/gae-cookiecutter",
        "repo": "https://github.com/And0r/gae-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-02-13T22:17:18Z",
        "updated_at": "2019-02-15T16:46:21Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gcloudignore\n    ├── .gitignore\n    ├── README.md\n    ├── app.yaml\n    ├── requirements.txt\n    ├── setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── front\n        │   ├── static\n        │   │   └── styles.css\n        │   ├── templates\n        │   └── index.html\n        ├── main.py\n        ├── services\n        │   └── __init__.py\n        └── tests\n            ├── __init__.py\n            └── test_{{$project_slug}}.py",
        "readme": "# GAE Cookicutter\nThis is a cookiecutter intended to create basic projects on Google Cloud Platform/Google AppEngine or new cookiecutters\nwith more features\n\n## Install\nInstall cookiecutter\n\n    pip install cookiecutter\n\nCreate project template\n\n    cookiecutter https://github.com/And0r/gae-cookiecutter.git",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/And0r/gae-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john_doe@carrefour.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "google_project_id",
                "type": "str",
                "value": "XXX-XXXX-001",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "GAE Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Flask app on GCP",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jflanaga/cookiecutter-nlp": {
        "name": "jflanaga/cookiecutter-nlp",
        "short": "nlp",
        "description": "My take on cookiecutter-data-science, adapted for NLP. ",
        "url": "https://github.com/jflanaga/cookiecutter-nlp",
        "repo": "https://github.com/jflanaga/cookiecutter-nlp.git",
        "homepage": null,
        "created_at": "2019-02-11T08:35:24Z",
        "updated_at": "2019-02-15T11:21:54Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n├── environment.yml\n├── tests\n│   └── test_bake_product.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── setup.py\n    └── src\n        ├── data\n        │   └── .gitkeep\n        ├── features\n        │   └── .gitkeep\n        ├── models\n        │   └── .gitkeep\n        └── visualization\n            └── .gitkeep",
        "readme": "[![Build Status](https://travis-ci.org/jflanaga/cookiecutter-nlp.svg?branch=master)](https://travis-ci.org/jflanaga/cookiecutter-nlp)\n\n# Cookiecutter NLP\n\n*A standarized project structure for doing work in natural language processing. Borrowed and adopted from [Cookiecutter Data Science](http://drivendata.github.io/cookiecutter-data-science/)*",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jflanaga/cookiecutter-nlp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Name or Organization",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github user name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "email_address",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "Apache",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minimum_supported_python_version ",
                "type": "select",
                "select": [
                    "3.6",
                    "3.7"
                ],
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mangogo8/RobotframeworkProject": {
        "name": "mangogo8/RobotframeworkProject",
        "short": "RobotframeworkProject",
        "description": "通过脚手架cookiecutter创建RF测试工程",
        "url": "https://github.com/mangogo8/RobotframeworkProject",
        "repo": "https://github.com/mangogo8/RobotframeworkProject.git",
        "homepage": null,
        "created_at": "2019-02-13T09:19:38Z",
        "updated_at": "2019-02-15T02:11:09Z",
        "size": 9,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── bin\n    │   └── rf_run.py\n    ├── config\n    │   ├── settings-test.yml\n    │   └── settings.yml\n    ├── log\n    │   └── *.log\n    ├── output\n    │   ├── kme\n    │   │   └── *.kme\n    │   ├── rf\n    │   └── *.xml\n    ├── readme.md\n    ├── setup.py\n    └── {{$project_name}}\n        └── {{$service_name}}\n            ├── api\n            │   ├── keywords\n            │   │   └── *.robot\n            │   ├── resource\n            │   │   └── *.py\n            │   ├── testsuit\n            │   └── *.robot\n            └── fct\n                └── test.kvm",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mangogo8/RobotframeworkProject/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "RobotframeworkProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "order-api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "mangogo8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "mangogo8@test.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "momodel/cookiecutter-python-general": {
        "name": "momodel/cookiecutter-python-general",
        "short": "python-general",
        "description": null,
        "url": "https://github.com/momodel/cookiecutter-python-general",
        "repo": "https://github.com/momodel/cookiecutter-python-general.git",
        "homepage": null,
        "created_at": "2019-02-14T05:54:12Z",
        "updated_at": "2019-02-14T06:08:20Z",
        "size": 3,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── data\n    │   └── DATA.md\n    ├── main.py\n    ├── module_spec.yml\n    └── test.ipynb",
        "readme": "# MO mo-cookiecutter-python\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating\na MO module in Python. (See also\n[mo-cookiecutter-python](https://github.com/xxxx/xxxx))\n\n## Use the template to create package\n\nInstall cookiecutter.\n\n```\npip install cookiecutter\n```\n\nUse cookiecutter to generate a package, following the prompts to fill in the name and authorship of your new JupyterLab extension.\n\n```\ncookiecutter https://github.com/xxxx/xxxx\n```\n\n## A simple example\n\nThe ``src/`` directory of your new extension includes a very simple example of a working extension, written in TypeScript. Use this example as a guide to build your own extension.\n\n## Package name\n\nWe suggest that simple extension names start with `mo_` and use underscores if needed to improve readability, such as `mo_mymodule`.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/momodel/cookiecutter-python-general/master/cookiecutter.json",
        "config": [
            {
                "name": "module_author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "mo_mymodule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_type",
                "type": "str",
                "value": "toolkit/model",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_description",
                "type": "str",
                "value": "A MO module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "encoded_name",
                "type": "str",
                "value": "any name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "https://github.com/my_name/mo_mymodule",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "shun2522/cookiecutter-flask": {
        "name": "shun2522/cookiecutter-flask",
        "short": "flask",
        "description": null,
        "url": "https://github.com/shun2522/cookiecutter-flask",
        "repo": "https://github.com/shun2522/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2019-02-12T03:50:02Z",
        "updated_at": "2019-02-14T02:48:17Z",
        "size": 43,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .idea\n│   ├── cookiecutter-flask.iml\n│   ├── encodings.xml\n│   ├── misc.xml\n│   ├── modules.xml\n│   └── vcs.xml\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── backend\n    │   ├── MANIFEST.in\n    │   ├── setup.py\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── app.py\n    │   │   └── templates\n    │   └── index.html\n    └── frontend\n        ├── package-lock.json\n        ├── package.json\n        ├── src\n        │   └── index.tsx\n        ├── tsconfig.json\n        └── webpack.config.js",
        "readme": "# Usage\n\n```\ncookiecutter https://github.com/shun2522/cookiecutter-flask.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shun2522/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "RiccardoNizzolo/cookiecutter-flasky-datascience": {
        "name": "RiccardoNizzolo/cookiecutter-flasky-datascience",
        "short": "flasky-datascience",
        "description": null,
        "url": "https://github.com/RiccardoNizzolo/cookiecutter-flasky-datascience",
        "repo": "https://github.com/RiccardoNizzolo/cookiecutter-flasky-datascience.git",
        "homepage": null,
        "created_at": "2019-02-05T15:16:20Z",
        "updated_at": "2019-02-26T09:32:41Z",
        "size": 66,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$app_slug}}\n    ├── .env\n    ├── .gitignore\n    ├── Jenkinsfile\n    ├── LICENSE\n    ├── Pipfile\n    ├── README.md\n    ├── data\n    │   ├── data_sample.xlsx\n    │   └── data_sample_prod.xlsx\n    ├── docker\n    │   ├── Dockerfile\n    │   ├── DockerfileJenkins\n    │   ├── db\n    │   │   ├── Dockerfile\n    │   │   └── create.sql\n    │   ├── docker-compose-dev.yml\n    │   ├── docker-compose-model_build.yml\n    │   ├── docker-compose-model_deploy.yml\n    │   └── docker-infrastructure.yaml\n    ├── entrypoint.sh\n    ├── manage.py\n    ├── project\n    │   ├── __init__.py\n    │   ├── config\n    │   │   ├── __init__.py\n    │   │   ├── config_logger.yaml\n    │   │   ├── data_science_config.py\n    │   │   └── server_config.py\n    │   ├── data_science\n    │   │   ├── __init__.py\n    │   │   ├── orchestrator.py\n    │   │   ├── orchestrator_seed.yaml\n    │   │   ├── s1_data_connection\n    │   │   │   ├── __init__.py\n    │   │   │   ├── abc_data_connection.py\n    │   │   │   └── data_connection_ex.py\n    │   │   ├── s2_target_generators\n    │   │   │   ├── __init__.py\n    │   │   │   ├── abc_target_gen.py\n    │   │   │   └── target_gen_ex.py\n    │   │   ├── s3_feature_eng\n    │   │   │   ├── __init__.py\n    │   │   │   ├── abc_feat_eng.py\n    │   │   │   └── feat_eng_ex.py\n    │   │   ├── s4_models\n    │   │   │   ├── __init__.py\n    │   │   │   ├── abc_model.py\n    │   │   │   └── model_ex.py\n    │   │   └── train_test_split.py\n    │   ├── decorators\n    │   │   ├── __init__.py\n    │   │   ├── decorators.py\n    │   │   └── singleton.py\n    │   ├── server\n    │   │   ├── __init__.py\n    │   │   ├── main\n    │   │   │   ├── __init__.py\n    │   │   │   └── views.py\n    │   │   ├── models.py\n    │   │   └── pickle_builder.py\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── data_science_tests\n    │   │   │   ├── __init__.py\n    │   │   │   └── test_models.py\n    │   │   ├── helpers.py\n    │   │   ├── server_tests\n    │   │   │   └── __init__.py\n    │   │   └── test__config.py\n    │   └── test_pickle_builder.py\n    └── requirements.txt",
        "readme": "cookiecutter-flasky-datascience\n=================================\n\nTemplate application for deploy data science models as Restfull API. Build with flask, docker, jenkins and cookiecutter_.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n\n\n\nUse it now\n----------\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/RiccardoNizzolo/cookiecutter-devops-datascience.git\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\nFeatures\n--------\n\n- Restfull API for each trained model\n- Modularized design to avoid information-leaks and set-up a valid experiment\n- Automatic Testing for the data science pipeline\n- History of all trained models with train/validation/test performance, commit id and other statistics\n- Jenkins CI/CD Pipeline with models image building\n- Deploy models as Docker containers\n- Flask-SQLAlchemy ready\n- Easy database migrations with Flask-Migrate\n- Configuration in environment variables, as per `The Twelve-Factor App <https://12factor.net/config>`_\n- Flask's Click CLI configured with simple commands\n- Utilizes best practices: `Blueprints <http://flask.pocoo.org/docs/blueprints/>`_ and `Application Factory <http://flask.pocoo.org/docs/patterns/appfactories/>`_ patterns\n\n\n\nInspiration\n-----------\n\n- https://github.com/realpython/cookiecutter-flask-skeleton\n\nLicense\n-------\n\nMIT licensed.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/RiccardoNizzolo/cookiecutter-flasky-datascience/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "riccardo nizzolo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "Data science Flask Skeleton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_app_name",
                "type": "str",
                "value": "dsfk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_slug",
                "type": "str",
                "value": "{{ cookiecutter.app_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            },
            {
                "name": "use_pipenv",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mikekeda/cookiecutter-sanic": {
        "name": "mikekeda/cookiecutter-sanic",
        "short": "sanic",
        "description": null,
        "url": "https://github.com/mikekeda/cookiecutter-sanic",
        "repo": "https://github.com/mikekeda/cookiecutter-sanic.git",
        "homepage": null,
        "created_at": "2019-02-11T12:33:00Z",
        "updated_at": "2019-02-12T21:18:53Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements-dev.txt\n├── setup.py\n├── test.py\n├── tests\n│   ├── __init__.py\n│   ├── conftest.py\n│   ├── pytest.ini\n│   └── test_baking.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── __init__.py\n    ├── manage.py\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── conftest.py\n    │   └── test_default_api.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── models\n        │   ├── __init__.py\n        │   └── user.py\n        ├── resources\n        │   ├── __init__.py\n        │   └── user.py\n        ├── schemas\n        │   ├── __init__.py\n        │   └── user.py\n        └── utils.py",
        "readme": "# Cookiecutter Sanic Microservice\n\n> A template for rapid development of Sanic based RESTful Microservice [Work in Progress]\n\n## Requirements\n\n* [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n\n\n## Usage\n\n```\n$ cookiecutter gh:mikekeda/cookiecutter-sanic\n```\n\n## License\n\nMIT License\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mikekeda/cookiecutter-sanic/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "sanic-skeleton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "sanic_skeleton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sanic_env_prefix",
                "type": "str",
                "value": "SANIC_",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sanic_port",
                "type": "int",
                "value": 8000,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sanic_host",
                "type": "str",
                "value": "0.0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer",
                "type": "str",
                "value": "Me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "me@domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "run_mode",
                "type": "select",
                "select": [
                    "gunicorn",
                    "sanic_dev_mode",
                    "sanic_workers",
                    "async_mode"
                ],
                "value": "gunicorn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "workers",
                "type": "int",
                "value": 4,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_auto_reload",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "demosdemon/cookiecutter-python-project": {
        "name": "demosdemon/cookiecutter-python-project",
        "short": "python-project",
        "description": null,
        "url": "https://github.com/demosdemon/cookiecutter-python-project",
        "repo": "https://github.com/demosdemon/cookiecutter-python-project.git",
        "homepage": "",
        "created_at": "2019-02-11T00:57:32Z",
        "updated_at": "2019-02-12T03:08:28Z",
        "size": 37,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements-dev.txt\n├── requirements-test.txt\n├── requirements.txt\n├── tests\n│   ├── __init__.py\n│   ├── conftest.py\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── Makefile\n    └── README.md",
        "readme": "[![Build Status](https://travis-ci.com/demosdemon/cookiecutter-python-project.svg?branch=master)](https://travis-ci.com/demosdemon/cookiecutter-python-project)\n[![Requirements Status](https://requires.io/github/demosdemon/cookiecutter-python-project/requirements.svg?branch=master)](https://requires.io/github/demosdemon/cookiecutter-python-project/requirements/?branch=master)\n\n# Python Project\n\nA reusable cookiecutter template for quickly spinning up Python projects.\n\n## Requirements\n\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\n## Usage\n\nGenerate a new Cookiecutter template layout: `cookiecutter gh:demosdemon/cookiecutter-python-project`\n\n## License\n\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/demosdemon/cookiecutter-python-project/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_makefile",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "makefile_python_version",
                "type": "select",
                "select": [
                    "2.7",
                    "3.4",
                    "3.5",
                    "3.6",
                    "3.7"
                ],
                "value": "2.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "makefile_virtualenv_name",
                "type": "str",
                "value": ".venv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "wolkenarchitekt/cookiecutter-python-flask": {
        "name": "wolkenarchitekt/cookiecutter-python-flask",
        "short": "python-flask",
        "description": "A minimal Flask scaffold",
        "url": "https://github.com/wolkenarchitekt/cookiecutter-python-flask",
        "repo": "https://github.com/wolkenarchitekt/cookiecutter-python-flask.git",
        "homepage": null,
        "created_at": "2019-02-07T13:03:44Z",
        "updated_at": "2019-02-11T20:35:54Z",
        "size": 17,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── example\n│   ├── .bumpversion.cfg\n│   ├── .dockerignore\n│   ├── .isort.cfg\n│   ├── .python-version\n│   ├── Dockerfile\n│   ├── Makefile\n│   ├── config\n│   │   ├── ipython\n│   │   │   └── ipython_config.py\n│   │   └── startup.py\n│   ├── cookiecutter.json\n│   ├── example\n│   │   ├── __init__.py\n│   │   └── example.py\n│   ├── pytest.ini\n│   ├── requirements-dev.txt\n│   ├── requirements.txt\n│   ├── sample_config\n│   ├── setup.py\n│   ├── tests\n│   │   └── conftest.py\n│   └── test_example.py\n├── sample_config\n└── {{$package_name}}\n    ├── .bumpversion.cfg\n    ├── .dockerignore\n    ├── .isort.cfg\n    ├── .python-version\n    ├── Dockerfile\n    ├── Makefile\n    ├── config\n    │   ├── ipython\n    │   │   └── ipython_config.py\n    │   └── startup.py\n    ├── cookiecutter.json\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── sample_config\n    ├── setup.py\n    ├── tests\n    │   ├── conftest.py\n    │   └── test_{{$module_name}}.py\n    └── {{$module_name}}\n        ├── __init__.py\n        └── {{$module_name}}.py",
        "readme": "Python Flask Cookiecutter template\n==================================\n\nCookiecutter scaffold to create minimal Python Flask webservices.\nFeatures:\n\n* proper module setup with setup.py and requirements.txt\n* Docker as sole requirement\n* Makefile for quick access to Docker commands \n\nInstallation\n------------\n\nInstall cookiecutter:\n```\n# Globally:\npip install cookiecutter\n\n# Via pipsi (https://github.com/mitsuhiko/pipsi):\npipsi install cookiecutter\n```\n\nCreate project from template:\n```\ncookiecutter -o $PROJECT_HOME .\n```\n\nTest\n----\n\nTo generate the example - thereby testing the scaffold, run:\n```\nmake build test\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wolkenarchitekt/cookiecutter-python-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flask_module",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtualenv_dir",
                "type": "str",
                "value": ".venv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_container_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pyenv_python_version",
                "type": "str",
                "value": "3.7.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wolkenarchitekt/cookiecutter-python-flask?d=example/": {
        "name": "wolkenarchitekt/cookiecutter-python-flask?d=example/",
        "short": "python-flask:example/",
        "description": "A minimal Flask scaffold",
        "url": "https://github.com/wolkenarchitekt/cookiecutter-python-flask",
        "repo": "https://github.com/wolkenarchitekt/cookiecutter-python-flask.git?d=example/",
        "homepage": null,
        "created_at": "2019-02-07T13:03:44Z",
        "updated_at": "2019-02-11T20:35:54Z",
        "size": 17,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── example\n│   ├── .bumpversion.cfg\n│   ├── .dockerignore\n│   ├── .isort.cfg\n│   ├── .python-version\n│   ├── Dockerfile\n│   ├── Makefile\n│   ├── config\n│   │   ├── ipython\n│   │   │   └── ipython_config.py\n│   │   └── startup.py\n│   ├── cookiecutter.json\n│   ├── example\n│   │   ├── __init__.py\n│   │   └── example.py\n│   ├── pytest.ini\n│   ├── requirements-dev.txt\n│   ├── requirements.txt\n│   ├── sample_config\n│   ├── setup.py\n│   ├── tests\n│   │   └── conftest.py\n│   └── test_example.py\n├── sample_config\n└── {{$package_name}}",
        "readme": "Python Flask Cookiecutter template\n==================================\n\nCookiecutter scaffold to create minimal Python Flask webservices.\nFeatures:\n\n* proper module setup with setup.py and requirements.txt\n* Docker as sole requirement\n* Makefile for quick access to Docker commands \n\nInstallation\n------------\n\nInstall cookiecutter:\n```\n# Globally:\npip install cookiecutter\n\n# Via pipsi (https://github.com/mitsuhiko/pipsi):\npipsi install cookiecutter\n```\n\nCreate project from template:\n```\ncookiecutter -o $PROJECT_HOME .\n```\n\nTest\n----\n\nTo generate the example - thereby testing the scaffold, run:\n```\nmake build test\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wolkenarchitekt/cookiecutter-python-flask/master/example/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flask_module",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtualenv_dir",
                "type": "str",
                "value": ".venv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_container_name",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pyenv_python_version",
                "type": "str",
                "value": "3.7.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Designer023/cookiecutter-wagtail-bootstrap-heroku": {
        "name": "Designer023/cookiecutter-wagtail-bootstrap-heroku",
        "short": "wagtail-bootstrap-heroku",
        "description": "A cookiecutter template for wagtail and Heroku",
        "url": "https://github.com/Designer023/cookiecutter-wagtail-bootstrap-heroku",
        "repo": "https://github.com/Designer023/cookiecutter-wagtail-bootstrap-heroku.git",
        "homepage": null,
        "created_at": "2019-02-06T10:34:33Z",
        "updated_at": "2019-02-08T10:43:48Z",
        "size": 849,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 9,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── yarn.lock\n└── {{$pkg_name}}\n    ├── .env\n    ├── Dockerfile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── Procfile\n    ├── README.md\n    ├── _gitignore\n    ├── app.json\n    ├── boost_cms\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── app_settings.py\n    │   ├── apps.py\n    │   ├── image_formats.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   ├── 0002_auto_20190205_1130.py\n    │   │   └── __init__.py\n    │   ├── mixins\n    │   │   ├── __init__.py\n    │   │   └── pagination.py\n    │   ├── models\n    │   │   ├── __init__.py\n    │   │   ├── blog.py\n    │   │   ├── pages.py\n    │   │   ├── wagtail\n    │   │   │   ├── __init__.py\n    │   │   │   ├── bootstrap_components.py\n    │   │   │   ├── common_stream_fields.py\n    │   │   │   ├── grid_fields.py\n    │   │   │   └── stream_fields.py\n    │   │   └── sub_component_streamfields.py\n    │   ├── templates\n    │   │   ├── blog\n    │   │   │   ├── blog_landing.html\n    │   │   │   ├── blog_post.html\n    │   │   │   ├── page_size.html\n    │   │   │   └── pagination.html\n    │   │   ├── global_utils\n    │   │   │   ├── bootstrap_comonent_blocks\n    │   │   │   │   ├── alert.html\n    │   │   │   │   ├── card.html\n    │   │   │   │   └── list.html\n    │   │   │   ├── forms\n    │   │   │   │   └── column_form.html\n    │   │   │   ├── streamfield\n    │   │   │   │   ├── blocks\n    │   │   │   │   │   ├── image.html\n    │   │   │   │   │   └── row.html\n    │   │   │   │   └── render.html\n    │   │   │   └── sub_render.html\n    │   │   ├── pages\n    │   │   │   ├── basic_page.html\n    │   │   │   └── cover_page.html\n    │   │   ├── search\n    │   │   └── search.html\n    │   ├── templatetags\n    │   │   ├── __init__.py\n    │   │   ├── blog_pagination_tags.py\n    │   │   └── bootstrap_grid_tags.py\n    │   ├── tests.py\n    │   ├── views\n    │   │   └── __init__.py\n    │   └── search.py\n    ├── global_utils\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── context_processors\n    │   │   ├── __init__.py\n    │   │   ├── brands.py\n    │   │   └── environment.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── storages\n    │   │   ├── __init__.py\n    │   │   └── backends.py\n    │   └── tests.py\n    ├── manage.py\n    ├── package.json\n    ├── postcss.config.js\n    ├── release-tasks.sh\n    ├── webpack\n    │   ├── config.js\n    │   ├── webpack.config.dev.js\n    │   └── webpack.config.prod.js\n    ├── yarn.lock\n    └── {{$pkg_name}}\n        ├── __init__.py\n        ├── frontend_src\n        │   ├── js\n        │   │   └── app.js\n        │   ├── scss\n        │   │   ├── components\n        │   │   │   ├── bespoke\n        │   │   │   │   └── _a-bespoke-component-example.scss\n        │   │   │   ├── shared\n        │   │   │   └── _a-shared-component-example.scss\n        │   │   ├── config\n        │   │   │   ├── _boostrap-variable-overrides.scss\n        │   │   │   └── _custom-variables.scss\n        │   │   ├── hacks-fixes\n        │   │   └── _browser-ie11.scss\n        │   └── style.scss\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── dev.py\n        │   └── production.py\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   └── base.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Cookiecutter Wagtail Bootstrap, with Heroku/S3 deployment\n\nCreates a templated project with:\n- Django Wagtail CMS\n- Webpack 4\n- Bootstrap 4\n- Heroku\n- AWS S3\n\n## Installation\n\n### Create a new project\n\n#### Install cookiecutter if not already installed\nSee: https://cookiecutter.readthedocs.io/en/latest/installation.html\n\nOr run:\n```bash\npip install --user cookiecutter\n```\n\n#### Create the project\nRun the script in the directory you want your project to be store in. eg. ~/Sites\n\n```bash\ncookiecutter https://github.com/Designer023/cookiecutter-wagtail-bootstrap-heroku.git\n```\n\n**Answer the questions**\n\n```bash\nproject_name [wagtail_cms_bootstrap_heroku]: Site Name\nproject_description [My new project is awesome!]: This is project for something!\nrepo_name [site-name]:\npkg_name [site_name]:\npostgres_hostname [localhost]:\npostgres_port [5432]:\npostgres_database [site_name]:\npostgres_user [postgres]:\npostgres_password [postgres]:\n```\n\nA new project will be created in the ```pkg_name``` directory. ```PKG_NAME``` will be used in the examples below where you need to replace your details. \n\n### Install locally\n\n**Make sure you are in the package folder**.\n\n```bash\ncd PKG_NAME\n```\n\n#### Yarn/Node\n\nInstall the node packages and build the frontend styles and javascript.\n\n```bash\nyarn install\nyarn run start\n```\n\n#### Pipenv/Python\n\nInstall the python dependencies.\n\n```bash\npipenv install\n```\n\n#### Database\n\nCreate a database with the same name as you setup in the initial questions. This defaults to the same name as your ```PKG_NAME```.\n\n### Setup locally\n\n#### Site admin and management\nMake sure the pipenv shell is active, and then migrate the database and create a superuser.\n```bash\npipenv shell\npython manage.py migrate\npython manage.py createsuperuser\n```\n\nRun the server\n```bash\npython manage.py runserver\n```\n\n1. Login to admin ```http://127.0.0.1:8000/admin```\n2. Create a new root page\n3. Settings > sites > edit the exiting localhost to choose the new page as the root\n4. Visit ```http://127.0.0.1:8000``` to view your new homepage.\n\n### Setup on Heroku\n\nHeroku deploys from Git.\n\n#### Create a repository\n\n```bash\ngit init\ngit add .\ngit commit -am \"A GOOD INITIAL COMMIT MESSAGE\"\n```\n\nCreate the project in Heroku by running the [heroku command line interface](https://devcenter.heroku.com/articles/heroku-cli). All following steps require this to be on your system.\n\n```bash\nheroku create\n```\n\nThis will return one of Heorku's funky named project name.\n\n```bash\nhttps://smooth-pebbles-74623.herokuapp.com/ | https://git.heroku.com/smooth-pebbles-74623.git\n```\n\n**OPTIONAL**: You can push this to a GitHub as a new project if you want to. You can change the settings to auto deploy from Github once the project is up and running. For now we will just focus on Heroku git deploys.\n\n\n#### Configure AWS\n\nThe media and static files are hosted on AWS (S3). You will need to create a new bucket and configure the accesskeys and secret keys. The buckets should be publicly viewable. \nYou will also need to setup a CORS policy for your new bucket.\n\n\n##### AWS CORS example\n\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<CORSConfiguration xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <CORSRule>\n        <AllowedOrigin>HTTPS_URL_TO_HEROKU_APP_WITHOUT_TRAILING_SLASH</AllowedOrigin>\n        <AllowedMethod>GET</AllowedMethod>\n        <AllowedMethod>HEAD</AllowedMethod>\n        <MaxAgeSeconds>3000</MaxAgeSeconds>\n        <AllowedHeader>Authorization</AllowedHeader>\n        <AllowedHeader>Content-*</AllowedHeader>\n        <AllowedHeader>Host</AllowedHeader>\n    </CORSRule>\n</CORSConfiguration>\n```\n\nEg.\n```xml\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<CORSConfiguration xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\">\n    <CORSRule>\n        <AllowedOrigin>https://smooth-pebbles-74623.herokuapp.com</AllowedOrigin>\n        <AllowedMethod>GET</AllowedMethod>\n        <AllowedMethod>HEAD</AllowedMethod>\n        <MaxAgeSeconds>3000</MaxAgeSeconds>\n        <AllowedHeader>Authorization</AllowedHeader>\n        <AllowedHeader>Content-*</AllowedHeader>\n        <AllowedHeader>Host</AllowedHeader>\n    </CORSRule>\n</CORSConfiguration>\n```\n\n#### Deploy to Heroku\n\n##### Configure buildpacks\nAdd the Python buildpack then the NodeJS buildpack as the first buildpack\n```bash\nheroku buildpacks:set heroku/python\nheroku buildpacks:add --index 1 heroku/nodejs\n```\n\n##### Configure environmental variables\n\n```bash\n# DJANGO SETTINGS\nheroku config:set DISABLE_COLLECTSTATIC=1\nheroku config:set DJANGO_SETTINGS_MODULE=PKG_NAME.settings.production\nheroku config:set SECRET_KEY=A_SECRET_KEY\nheroku config:set SITE_HOST_URL=smooth-pebbles-74623.herokuapp.com\n\n# AWS\nheroku config:set AWS_ACCESS_KEY_ID=AWS_ACCESS_KEY_ID\nheroku config:set AWS_SECRET_ACCESS_KEY=AWS_SECRET_ACCESS_KEY\nheroku config:set AWS_STORAGE_BUCKET_NAME=BUCKET_NAME \n```\n\nWhen these are all set you can push the code and it will:\n1. Install Node dependencies using Yarn \n2. Install python dependencies using Pipenv\n3. Build CSS and JS from the frontend folder in the app\n4. Migrate the database\n5. Push static files (includeing built files) to AWS\n\n```bash\ngit push heroku master\n```\n\nOnce deployed all that remains is to create a super user:\n\n```bash\nheroku run python manage.py createsuperuser\n```\n\nThen create some initial pages:\n\n1. Login to admin ```https://smooth-pebbles-74623.herokuapp.com/admin```\n2. Create a new root page\n3. Settings > sites > edit the exiting localhost to choose the new page as the root.\n4. Visit: ```https://smooth-pebbles-74623.herokuapp.com``` to view your new homepage.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Designer023/cookiecutter-wagtail-bootstrap-heroku/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "wagtail_cms_bootstrap_heroku",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_hostname",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_port",
                "type": "str",
                "value": "5432",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_database",
                "type": "str",
                "value": "{{ cookiecutter.pkg_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_user",
                "type": "str",
                "value": "postgres",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_password",
                "type": "str",
                "value": "postgres",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "isi-pchandler/cc-for-basic-py3": {
        "name": "isi-pchandler/cc-for-basic-py3",
        "short": "cc-for-basic-py3",
        "description": "Cookiecutter template for a basic Python 3 project",
        "url": "https://github.com/isi-pchandler/cc-for-basic-py3",
        "repo": "https://github.com/isi-pchandler/cc-for-basic-py3.git",
        "homepage": "",
        "created_at": "2019-02-08T01:29:24Z",
        "updated_at": "2019-03-29T17:42:15Z",
        "size": 23,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n└── {{$project_pkg_name}}\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── Makefile\n    ├── Manifest.in\n    ├── README.rst\n    ├── dev-requirements.txt\n    ├── docs\n    │   ├── _static\n    │   │   └── .gitignore\n    │   ├── _templates\n    │   │   └── .gitignore\n    │   ├── api_docs.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── overview.rst\n    │   ├── todo.rst\n    │   └── usage.rst\n    ├── mypy.ini\n    ├── pylintrc\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── fixtures.py\n    │   ├── integration\n    │   │   ├── __init__.py\n    │   │   ├── conftest.py\n    │   │   ├── fixtures.py\n    │   │   └── test_placeholder.py\n    │   ├── unit\n    │   │   ├── __init__.py\n    │   │   ├── conftest.py\n    │   │   └── fixtures.py\n    │   └── test_placeholder.py\n    ├── tox.ini\n    └── {{$project_module_name}}\n        ├── __init__.py\n        └── exceptions.py",
        "readme": "# cc-for-basic-py3\n\nA [cookiecutter template](https://github.com/audreyr/cookiecutter) for a basic Python 3.x project.\n\n## Caveats\n\n* Intended for basic projects that aren't going on PyPI any time soon.\n\n## Influences\n\nInspired by these project structures:\n\n* [audreyr/cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage)\n* [pypa/sampleproject](https://github.com/pypa/sampleproject)\n\nBulk of the first draft was derived from\n\n* [YetAnotherIgor/cookiecutter-barebones-py3](https://github.com/YetAnotherIgor/cookiecutter-barebones-py3)\n\n## Prerequisites\n\n* One of these Python interpreters\n  * Python 3.6\n  * Python 3.7\n* These Python packages\n  * ``virtualenv``\n* Make\n\n## Usage\n\nPoint the ``cookiecutter`` tool at the git URL for this repository and let it default\nto using the ``master`` branch.\n\n## Development\n\n### Testing\n\nA crude smoke testing recipe is included in the repository.\n\nRun it using the included Makefile, and it will do the following:\n\n* Makefile runs tox with the \"outer\" config (<repo-root>/tox.ini)\n* Inside the \"outer\" tox config, ``cookiecutter`` is run to emit an instance of the templated project.\n* The Makefile logic then runs the \"inner\" tox config emitted as part of the template project.\n\nKick it all off by running this:\n\n```\nmake\n```\n### Release management\n\n* Branching is as follows:\n    * The ``master`` branch is the latest \"production\" cut\n    * The ``develop`` branch is the latest in-progress draft\n* Tags are made for each \"release\" of the template\n    * The ``cookiecutter`` tool itself has no concept of versions of a template other than\n      the URL it is given.  When given a URL/path to a valid Git repo, it defaults to\n      using the ``master`` branch (although you can override this at the cli etc.).\n    * So these tags are more of a breadcrumb trail for the maintainer than something the\n      ``cookiecutter`` tool would use directly.\n    * A date-based versioning scheme is used for the tag names.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/isi-pchandler/cc-for-basic-py3/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "anonymous@isi.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Example Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_pkg_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Short description here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "timtroendle/cookiecutter-minimal-pypackage": {
        "name": "timtroendle/cookiecutter-minimal-pypackage",
        "short": "minimal-pypackage",
        "description": "A focussed cookiecutter template for pypackages.",
        "url": "https://github.com/timtroendle/cookiecutter-minimal-pypackage",
        "repo": "https://github.com/timtroendle/cookiecutter-minimal-pypackage.git",
        "homepage": null,
        "created_at": "2019-02-04T14:15:46Z",
        "updated_at": "2019-02-05T14:57:44Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n└── {{$package_short_name}}\n    ├── .editorconfig\n    ├── .flake8\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE.md\n    ├── README.md\n    ├── requirements-test.txt\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$package_short_name}}.py\n    └── {{$package_short_name}}\n        └── __init__.py",
        "readme": "# cookiecutter-minimal-pypackage\n\nThis repository provides a [cookiecutter](http://cookiecutter.readthedocs.io) template for a minimal pypackage living on GitHub. It does not attempt to be generic, but has a clear and opinionated focus. Use this if you are not planning to deploy the package in the near future.\n\nPackages build with this template use `Python 3`, `pytest`, `GitHub`, and `Travis`. Fork, clone, or download this repository on GitHub if you want to change any of these.\n\n## Getting Started\n\nMake sure you have cookiecutter installed, otherwise install it:\n\n    pip install cookiecutter\n\nThen create a repository using:\n\n    cookiecutter gh:timtroendle/cookiecutter-minimal-pypackage\n\n## License\n\nParts if this template are inspired by [cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage). This template is MIT licensed itself.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/timtroendle/cookiecutter-minimal-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "Particular Python Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_short_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email address",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_name",
                "type": "str",
                "value": "Your username on GitHub",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A short description of this package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0.dev",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mjscosta/cookiecutter-cpp-conda": {
        "name": "mjscosta/cookiecutter-cpp-conda",
        "short": "cpp-conda",
        "description": "A test-driven C++ project template built on CMake and Catch2 with support for CI/CD and cross compiling using conda for dependency management.",
        "url": "https://github.com/mjscosta/cookiecutter-cpp-conda",
        "repo": "https://github.com/mjscosta/cookiecutter-cpp-conda.git",
        "homepage": null,
        "created_at": "2019-02-05T11:10:59Z",
        "updated_at": "2020-12-31T02:25:48Z",
        "size": 95,
        "stars": 2,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   └── bug_report.md\n│   └── feature_request.md\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .clang-format\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CMakeLists.txt\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── attributions\n    │   ├── bilke-bsl-1.0-license.txt\n    │   └── hbristow-bsd-3-clause-license.txt\n    ├── cmake-modules\n    │   ├── CodeCoverage.cmake\n    │   └── README.rst\n    ├── conanfile.txt\n    ├── condafile.yaml\n    ├── doc\n    │   ├── CMakeLists.txt\n    │   └── Doxyfile.in\n    ├── include\n    │   ├── {{$project_slug}}\n    │   └── README.rst\n    ├── pre-commit\n    ├── provision\n    │   ├── conda\n    │   │   └── build.yaml\n    │   ├── linux\n    │   │   ├── common.sh\n    │   │   ├── distro.sh\n    │   │   ├── install_conda_all_users.sh\n    │   │   ├── linux.sh\n    │   │   ├── packages\n    │   │   │   ├── alpine.sh\n    │   │   │   └── debian.sh\n    │   │   └── ubuntu.sh\n    │   └── provision.sh\n    ├── src\n    │   ├── CMakeLists.txt\n    │   └── feature.cpp\n    └── test\n        ├── CMakeLists.txt\n        └── test_{{$project_slug}}.cpp",
        "readme": "cookiecutter-cpp-conda\n======================\n\nThis work is a modified version of https://github.com/practicalci/cookiecutter-cpp.\n\nA test-driven C++ project template built on CMake, Catch2 using conda for dependency management.\n\nUsage:\n------\n\n    $ pip install cookiecutter>=1.6.0\n    $ cookiecutter gh:practicalci/cookiecutter-cpp-conda\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mjscosta/cookiecutter-cpp-conda/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "rock",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A rock solid project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A rock solid project with enforced style, testing and static analysis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "First Last",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author|replace(' ','.')|lower }}@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "int",
                "value": 2018,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-2-Clause",
                    "BSD-3-Clause",
                    "Apache-2.0",
                    "GPL-2.0-only",
                    "GPL-3.0-only",
                    "LGPL-2.1-only",
                    "LGPL-3.0-only",
                    "Not licensed"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "check_style",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pedantic",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_standard",
                "type": "select",
                "select": [
                    "11",
                    "14",
                    "98"
                ],
                "value": "11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_server",
                "type": "select",
                "select": [
                    "bitbucket.org",
                    "github.com"
                ],
                "value": "bitbucket.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "{{ cookiecutter.author|first|lower }}{{ cookiecutter.author.split()|last|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "branch",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote",
                "type": "str",
                "value": "origin",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jayMcoder/nodejs_angular_cookiecutter": {
        "name": "jayMcoder/nodejs_angular_cookiecutter",
        "short": "nodejs_angular",
        "description": "Nodejs Angular cookiecutter project",
        "url": "https://github.com/jayMcoder/nodejs_angular_cookiecutter",
        "repo": "https://github.com/jayMcoder/nodejs_angular_cookiecutter.git",
        "homepage": null,
        "created_at": "2019-02-04T11:13:54Z",
        "updated_at": "2019-02-04T12:25:46Z",
        "size": 22,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .markdownlint.json\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .eslintignore\n    ├── .eslintrc.json\n    ├── .github\n    │   ├── CONTRIBUTING.md\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .jshintrc\n    ├── .markdownlint.json\n    ├── .vscode\n    │   └── launch.json\n    ├── Dockerfile\n    ├── Jenkinsfile\n    ├── README.md\n    ├── angular.json\n    ├── client\n    │   ├── app\n    │   │   ├── app.component.css\n    │   │   ├── app.component.html\n    │   │   ├── app.component.spec.ts\n    │   │   ├── app.component.ts\n    │   │   ├── app.module.ts\n    │   │   ├── test\n    │   │   │   ├── service\n    │   │   │   │   ├── test.service.spec.ts\n    │   │   │   │   └── test.service.ts\n    │   │   │   ├── test.component.css\n    │   │   │   ├── test.component.html\n    │   │   │   └── test.component.spec.ts\n    │   │   └── test.component.ts\n    │   ├── assets\n    │   │   └── .gitkeep\n    │   ├── browserslist\n    │   ├── environments\n    │   │   ├── environment.prod.ts\n    │   │   └── environment.ts\n    │   ├── favicon.ico\n    │   ├── index.html\n    │   ├── karma.conf.js\n    │   ├── main.ts\n    │   ├── polyfills.ts\n    │   ├── styles.css\n    │   ├── test.ts\n    │   ├── tsconfig.app.json\n    │   ├── tsconfig.spec.json\n    │   └── tslint.json\n    ├── config\n    │   └── .gitkeep\n    ├── e2e\n    │   ├── client\n    │   │   ├── app.e2e-spec.ts\n    │   │   └── app.po.ts\n    │   ├── protractor.conf.js\n    │   └── tsconfig.e2e.json\n    ├── light-server.conf.json\n    ├── package.json\n    ├── proxy.conf.json\n    ├── server\n    │   ├── assets\n    │   │   └── .gitkeep\n    │   ├── public\n    │   │   └── .gitkeep\n    │   ├── routes\n    │   │   └── route.test.ts\n    │   ├── server.ts\n    │   ├── tsconfig.server.json\n    │   └── tsconfig.spec.json\n    ├── tsconfig.json\n    ├── tslint.json\n    └── webpack.config.js",
        "readme": "# nodejs_angular_cookiecutter\n\nCookiecutter project for Nodejs Angular application. This can be used as base to create new nodejs applications.\n\nThis cookiecutter project creates a full working project.\nUese typescript as javascript types superset.\nUses express as backend. Webpack to build server.\nAngular and bootstrap for frontend.\nDocker configuration to build docker image of the application.\nJenkins configuration to use jenkins as CI/CD pipeline\n\n# Server\nNodeJS v8.12\nExpress v4.16\n\n# Client\nAngular v6.1\nBootstrap v4\n\n# Utils\nWebpack v4\nnodemon\nlight-server\neslint\njshint\ntslint\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jayMcoder/nodejs_angular_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "angular-app1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_title",
                "type": "str",
                "value": "Angular project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_description",
                "type": "str",
                "value": "Cookiecutter angular application test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Your full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Email id",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project_org",
                "type": "str",
                "value": "Project org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_project_org",
                "type": "str",
                "value": "Docker project org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_server_port",
                "type": "int",
                "value": 3001,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_client_port",
                "type": "int",
                "value": 4200,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jenkins_agent",
                "type": "str",
                "value": "Jenkins build agent",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "SofiaCPP/scafall-cookiecutter": {
        "name": "SofiaCPP/scafall-cookiecutter",
        "short": "scafall",
        "description": "A cookiecutter template for C++ projects",
        "url": "https://github.com/SofiaCPP/scafall-cookiecutter",
        "repo": "https://github.com/SofiaCPP/scafall-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-02-02T17:43:02Z",
        "updated_at": "2019-02-02T18:13:20Z",
        "size": 5,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE.txt\n    └── README.md",
        "readme": "Cookiecutter template for C++ project\n\nIncludes:\n\n- README.md\n- LICENSE.txt for the 3 clause BSD license\n- .gitignore suitable for C++ projects\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SofiaCPP/scafall-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "C++ project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_year",
                "type": "str",
                "value": "{% now 'local', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "William-Lake/Vaadin8_cookiecutter": {
        "name": "William-Lake/Vaadin8_cookiecutter",
        "short": "Vaadin8",
        "description": "A CookieCutter for a standalone Spring Boot Web App with a Vaadin 8 UI.",
        "url": "https://github.com/William-Lake/Vaadin8_cookiecutter",
        "repo": "https://github.com/William-Lake/Vaadin8_cookiecutter.git",
        "homepage": "",
        "created_at": "2019-02-01T23:16:01Z",
        "updated_at": "2019-02-06T17:36:46Z",
        "size": 65,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.adoc\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .mvn\n    │   ├── wrapper\n    │   │   └── maven-wrapper.jar\n    │   └── maven-wrapper.properties\n    ├── PrimaryUI.java\n    ├── README.md\n    ├── RestClient.java\n    ├── mvnw\n    ├── mvnw.cmd\n    ├── pom.xml\n    ├── src\n    │   ├── main\n    │   │   └── resources\n    │   └── application.properties\n    ├── {{$project_name}}.java\n    └── {{$project_name}}Tests.java",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/William-Lake/Vaadin8_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ExampleApp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_path",
                "type": "str",
                "value": "com.example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ui_class_generation",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "restclient_class_generation",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".mvn/",
                    "mvnw.*"
                ],
                "value": ".mvn/",
                "class": "control",
                "description": ""
            }
        ]
    },
    "rafadc/cookiecutter-rails-vue": {
        "name": "rafadc/cookiecutter-rails-vue",
        "short": "rails-vue",
        "description": "A cookiecutter template for rails and vue projects",
        "url": "https://github.com/rafadc/cookiecutter-rails-vue",
        "repo": "https://github.com/rafadc/cookiecutter-rails-vue.git",
        "homepage": null,
        "created_at": "2019-02-01T18:38:42Z",
        "updated_at": "2019-02-01T18:39:34Z",
        "size": 1,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.sh\n└── {{$project_slug}}\n    └── frontend.vue\n        ├── jest.json\n        └── test\n            └── specs\n                └── Main.spec.js",
        "readme": "# Cookiecutter for Rails and Vue project\n\nA tiny cookiecutter to bootstrap easily a project in Vue and Rails.\n\n## Requirements\n\n - Ruby and bundler installed\n - Node and npm\n - jq\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rafadc/cookiecutter-rails-vue/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Rails and Vue project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "corpusops/cookiecutter-symfony": {
        "name": "corpusops/cookiecutter-symfony",
        "short": "symfony",
        "description": null,
        "url": "https://github.com/corpusops/cookiecutter-symfony",
        "repo": "https://github.com/corpusops/cookiecutter-symfony.git",
        "homepage": null,
        "created_at": "2019-03-12T16:47:09Z",
        "updated_at": "2021-04-02T15:42:11Z",
        "size": 392,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$out_dir}}\n    ├── .ansible\n    │   ├── README.md\n    │   ├── filter_plugins\n    │   │   └── __init__.py\n    │   ├── inventory\n    │   │   ├── group_vars\n    │   │   │   ├── all\n    │   │   │   │   ├── app.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── dev\n    │   │   │   │   ├── clear.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── prod\n    │   │   │   │   ├── clear.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── qa\n    │   │   │   │   ├── clear.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── staging\n    │   │   │   │   └── clear.yml\n    │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   └── hosts.yml\n    │   ├── log_install.md\n    │   ├── playbooks\n    │   │   ├── roles\n    │   │   └── .empty\n    │   ├── scripts\n    │   │   ├── ansible_deploy_env.local\n    │   │   └── cops_wrapper.sh\n    │   └── download_corpusops.sh\n    ├── .env.dist\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── INSTALL.md\n    ├── app\n    │   ├── .env.dist.frep\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── assets\n    │   │   └── .empty\n    │   ├── bin\n    │   │   ├── .empty\n    │   │   ├── console\n    │   │   └── phpunit\n    │   ├── composer.json\n    │   ├── config\n    │   │   ├── .empty\n    │   │   ├── packages\n    │   │   └── doctrine.yaml\n    │   ├── docs\n    │   │   └── .empty\n    │   ├── phpunit.xml.dist\n    │   ├── private\n    │   │   └── .gitignore\n    │   ├── public\n    │   │   ├── .empty\n    │   │   ├── bundles\n    │   │   │   └── .gitignore\n    │   │   ├── files\n    │   │   │   └── .gitignore\n    │   │   ├── index.php\n    │   │   └── maintenance.html\n    │   ├── src\n    │   │   ├── .bootstrap.php\n    │   │   └── .empty\n    │   ├── templates\n    │   │   └── .empty\n    │   ├── tests\n    │   │   └── .empty\n    │   ├── var\n    │   │   ├── cache\n    │   │   │   └── .gitignore\n    │   │   ├── nginxwebroot\n    │   │   │   ├── .gitignore\n    │   │   │   ├── files\n    │   │   │   └── .empty\n    │   │   ├── tmp\n    │   │   └── .gitignore\n    │   ├── vendor\n    │   └── .empty\n    ├── control.sh\n    ├── docker-compose-build-dev.yml\n    ├── docker-compose-build.yml\n    ├── docker-compose-cypress.yml\n    ├── docker-compose-darwin.yml\n    ├── docker-compose-dev.yml\n    ├── docker-compose-prod.yml\n    ├── docker-compose.yml\n    ├── docker.env.dist\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   └── index.rst\n    ├── e2e\n    │   ├── .npmrc\n    │   ├── Dockerfile\n    │   ├── cypress.json\n    │   ├── cypress\n    │   │   ├── fixtures\n    │   │   │   ├── cy.png\n    │   │   │   ├── example.json\n    │   │   │   ├── profile.json\n    │   │   │   └── users.json\n    │   │   ├── integration\n    │   │   │   ├── examples\n    │   │   │   │   ├── actions.spec.js\n    │   │   │   │   ├── aliasing.spec.js\n    │   │   │   │   ├── assertions.spec.js\n    │   │   │   │   ├── connectors.spec.js\n    │   │   │   │   ├── cookies.spec.js\n    │   │   │   │   ├── cypress_api.spec.js\n    │   │   │   │   ├── files.spec.js\n    │   │   │   │   ├── local_storage.spec.js\n    │   │   │   │   ├── location.spec.js\n    │   │   │   │   ├── misc.spec.js\n    │   │   │   │   ├── navigation.spec.js\n    │   │   │   │   ├── network_requests.spec.js\n    │   │   │   │   ├── querying.spec.js\n    │   │   │   │   ├── spies_stubs_clocks.spec.js\n    │   │   │   │   ├── traversal.spec.js\n    │   │   │   │   ├── utilities.spec.js\n    │   │   │   │   ├── viewport.spec.js\n    │   │   │   │   └── waiting.spec.js\n    │   │   │   └── window.spec.js\n    │   │   ├── plugins\n    │   │   │   └── index.js\n    │   │   ├── support\n    │   │   │   └── commands.js\n    │   │   └── index.js\n    │   ├── init.sh\n    │   ├── package-lock.json\n    │   └── package.json\n    ├── keys\n    │   └── .empty\n    ├── local\n    │   └── regen.sh\n    ├── sys\n    │   ├── README.md\n    │   ├── crontab\n    │   ├── etc\n    │   │   ├── nginx\n    │   │   │   └── vhost.conf.template\n    │   │   ├── supervisor.d\n    │   │   └── .empty\n    │   ├── sbin\n    │   └── .empty\n    └── yum.txt",
        "readme": "# Init a Symfony project\n\nIdea is to create it with a wonderful python tool called\n[cookiecutter](https://github.com/audreyr/cookiecutter)\n\n## Install prerequisites\n\n```sh\nif ! ( virtualenv 2>&1 >/dev/null );then echo \"ERROR: install venv, on debian/ubuntu: apt install -y virtualenv,fi\";fi\nvirtualenv --python=python3 ~/tools/cookiecutter\n~/tools/cookiecutter/bin/pip install cookiecutter\n```\n\n### For MacOS users\n\nInstall gnu-sed with `brew install gsed` and use it as default with `export PATH=\"/usr/local/opt/gnu-sed/libexec/gnubin:$PATH\"` for the focllowing commands.\n\n## Create a new Symfony project\n- create on gitlab your project (empty)\n- then locally generate the base files (replace with your values)\n\n    ```sh\n    # If you already played with cookiecutter you have this directory with the\n    # old project templates. You may need to refresh it.\n    # ignore this step on first exec (you do not have it yet)\n    cd ~/.cookiecutters/cookiecutter-symfony \\\n        && git fetch origin && git reset --hard origin/master \\\n        && cd -\n    # activate cookiecutter env\n    . ~/tools/cookiecutter/bin/activate\n    # And launch the new 'foobar' project generation!\n    # check most variables in cookiecutter.json file\n    cookiecutter --no-input -f -o ~/out_dir \\\n        https://github.com/corpusops/cookiecutter-symfony.git \\\n        name=foobar \\\n        tld_domain=zorg.com \\\n        git_server=gitlab.makina-corpus.net \\\n        docker_registry= registry.makina-corpus.net \\\n        git_ns=zorg \\\n        local_http_port=8009 \\\n        maintenance_no_503=\"y\" \\\n        dev_port=40001 staging_port=40003 qa_host=\"\" prod_port=40010\n    cd ~/out_dir\n    # review before commit\n    # for relative checkout to work, we need remote objects locally\n    git commit local -m \"Add deploy\"\n    ```\n\n- Read [cookiecutter.json](./cookiecutter.json) for all options\n-  notable options behaviors:\n    - ``use_submodule_for_deploy_code=``: copy deploy submodule inside\n      project for a standalone deployment (no common deploy)\n    - ``local_http_port=NNNN``: local port use by devs to access the project after /etc/hosts edition to map 127.0.0.1 to the ``local_domain`` variable (something like http://project_name.local:local_http_port)\n    - ``php_ver=X.Y``: php version to use\n    - ``Symfony_ver=X.Y``: Symfony version to use\n    - ``remove_cron=y``: will remove cron image and related configuration\n    - ``enable_cron=``: will soft disable (comment crontab) without removing cron.\n    - ``(qa|staging)_host=``: will disable generation for this env\n    - ``tests_(staging|tests)=``: will disable those specific tests in CI\n    - ``registry_is_gitlab_registry=y``: act that registry is gitlab based\n      and use token to register image against and\n      autofill ``register_user`` and ``registry_password``.\n    - ``db_mode=<mode>``: one of ``postgres|postgis|mysql``\n    - ``haproxy=y``: generate haproxy related jobs\n\n- Push the generated files (here on `~/out_dir`) to your new project\n\n### Check the extra needed contents\n\nWe provide a basic `app/composer.json` file. N**No doubt** that you may have to\ncomplement it.\n\nIf you need access to one or more private git repositories for composer, you may\nalso need to add some private ssh keys in `keys/` directory and build a\n`./sys/sbin/pre-composer.sh` script (it should look almost like the other\nsys/sbin/composer scripts, but at the end you can add some ssh-keyscan and ssh\nspecifc configurations like this:)\n\n```sh\n(\n    # && $GOSU_CMD ssh-keyscan 37.58.212.66 >> /home/$APP_USER/.ssh/known_hosts \\\n    $GOSU_CMD ssh-keyscan foo.example.com >> /home/$APP_USER/.ssh/known_hosts \\\n    && chown $APP_USER:$APP_USER /home/$APP_USER/.ssh/known_hosts \\\n    && $GOSU_CMD printf 'Host foo.example.com\\n Preferredauthentications publickey\\n  IdentityFile ...\\n' > /home/$APP_USER/.ssh/config \\\n    && chown $APP_USER:$APP_USER /home/$APP_USER/.ssh/config\n)\n```\n\nCheck also the symfony migrate commands or anything needed in the created database.\n\n## Init dev and and test locally\n\n\n```sh\n./control.sh init  # init conf files\n./control.sh build symfony\n./control.sh build  # will be faster as many images are based on symfony\n```\n\nNote that you can also read the generated README.md of the generated project for\ndetails on how to deploy the project locally (like docker dependencies, debugging problems, etc).\n\nIf you launch a `up` action on dev local environement the application is not yet installed. Shared directories with your local installation, containing things like the *vendors*, are empty, and the database may also be empty. A first test may needs commands like these ones :\n\n```sh\n./control.sh up\n./control.sh userexec bin/composerinstall\n./control.sh console doctrine:migrations:migrate --allow-no-migration\n```\n\n## Fill ansible inventory\n\n### Generate ssh deploy key\n```ssh\ncd local\nssh-keygen -t rsa -b 2048 -N '' -C deploy -f deploy\n```\n\n### Generate vaults password file\n```sh\nexport CORPUSOPS_VAULT_PASSWORD=SuperVerySecretPassword\n.ansible/scripts/setup_vaults.sh\n```\n\n- Also add that variable ``CORPUSOPS_VAULT_PASSWORD`` in the gitlab CI/CD variables\n- You would certainly also add ``REGISTRY_USER`` & ``REGISTRY_PASSWORD``.\n\n### Move vault templates to their encrypted counterparts\n\nFor each file which needs to be encrypted\n\n```sh\n# to find them\nfind .ansible/inventory/group_vars/|grep encrypt\n```\n\n### Generate vaults\nAlso open and read both your project top ``README.md`` and the ``.ansible/README.md``\n\nYou need to\n1. open in a editor:\n\n    ```sh\n    $EDITOR .ansible/inventory/group_vars/dev/default.movemetoencryptedvault.yml\n    ```\n2. In another window/shell, use Ansible vault to create/edit that file without the \"encrypted\" in the filename and\ncopy/paste/adapt the content\n\n    ```sh\n    .ansible/scripts/edit_vault.sh .ansible/inventory/group_vars/dev/default.yml\n    ```\n3. Delete the original file\n\n    ```sh\n    rm -f .ansible/inventory/group_vars/dev/default.movemetoencryptedvault.yml\n    ```\n\n- Wash, rince, repeat for each needing-to-be-encrypted vault.\n- ⚠️Please note⚠️: that you will need to put the previously generated ssh deploy key in ``all/default.yml``\n\n## Push to gitlab\n- Push to gitlab and run the dev job until it succeeds\n- Trigger the dev image release job until it succeeds\n\n\n## Deploy manually\n- Deploy manually one time to see everything is in place<br/>\n  Remember:\n    - Your local copy is synced as the working directory on target env (with exclusions, see playbooks)\n    - The ``cops_symfony_docker_tag`` controls which docker image is deployed.\n\n    ```sh\n    .ansible/scripts/call_ansible.sh .ansible/playbooks/deploy_key_setup.yml\n    .ansible/scripts/call_ansible.sh -vvv .ansible/playbooks/ping.yml -l dev  # or staging\n    .ansible/scripts/call_ansible.sh -vvv .ansible/playbooks/app.yml \\\n         -e \"{cops_symfony_docker_tag: dev}\" -l dev  # or staging\n    ```\n\n## Update project\nYou can regenerate at a later time the project\n```sh\nlocal/regen.sh  # and verify new files and updates\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/corpusops/cookiecutter-symfony/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "php_ver",
                "type": "str",
                "value": "7.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "symfony_ver",
                "type": "str",
                "value": "5.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "composer_ver",
                "type": "str",
                "value": "2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_os",
                "type": "str",
                "value": "centos",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_in_dev",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ssl_in_dev",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintenance_no_503",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_ns",
                "type": "str",
                "value": "{{cookiecutter.name}}-group",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lname",
                "type": "str",
                "value": "{{cookiecutter.name|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "out_dir",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tld_domain",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_type",
                "type": "str",
                "value": "symfony",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_submodule_for_deploy_code",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_domain",
                "type": "str",
                "value": "{{cookiecutter.lname}}.local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_http_port",
                "type": "str",
                "value": "8008",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_https_port",
                "type": "str",
                "value": "8448",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_direct_db_port",
                "type": "str",
                "value": "8545",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_domain",
                "type": "str",
                "value": "dev-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_domain",
                "type": "str",
                "value": "qa-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_domain",
                "type": "str",
                "value": "staging-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_domain",
                "type": "str",
                "value": "{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_alternate_domains",
                "type": "str",
                "value": "www.{{cookiecutter.dev_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_alternate_domains",
                "type": "str",
                "value": "www.{{cookiecutter.qa_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_alternate_domains",
                "type": "str",
                "value": "www.{{cookiecutter.staging_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_alternate_domains",
                "type": "str",
                "value": "www.{{cookiecutter.prod_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_host",
                "type": "str",
                "value": "{{cookiecutter.staging_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_host",
                "type": "str",
                "value": "{{cookiecutter.qa_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_host",
                "type": "str",
                "value": "{{cookiecutter.dev_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_host",
                "type": "str",
                "value": "{{cookiecutter.prod_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remove_fg",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remove_cron",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_cron",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "symfony_project_name",
                "type": "str",
                "value": "{{cookiecutter.lname}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "symfony_settings",
                "type": "str",
                "value": "/code/app/.env",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "public_path",
                "type": "str",
                "value": "/code/app/public/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "private_path",
                "type": "str",
                "value": "/code/app/private/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bin_path",
                "type": "str",
                "value": "/code/app/bin/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mail_domain",
                "type": "str",
                "value": "{{cookiecutter.tld_domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_domain",
                "type": "str",
                "value": "{{cookiecutter.tld_domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_server",
                "type": "str",
                "value": "gitlab.{{cookiecutter.infra_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project_server",
                "type": "str",
                "value": "{{cookiecutter.git_server}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_scheme",
                "type": "str",
                "value": "https",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_tests",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_e2e",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_cypress",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_linting",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_coverage",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "haproxy",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_url",
                "type": "str",
                "value": "{{cookiecutter.git_scheme}}://{%if cookiecutter.git_user%}{{cookiecutter.git_user}}@{%endif%}{{cookiecutter.git_project_server}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project",
                "type": "str",
                "value": "{{cookiecutter.lname}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project_url",
                "type": "str",
                "value": "{{cookiecutter.git_scheme}}://{%if cookiecutter.git_user%}{{cookiecutter.git_user}}@{%endif%}{{cookiecutter.git_project_server}}/{{cookiecutter.git_ns}}/{{cookiecutter.git_project}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fname_slug",
                "type": "str",
                "value": "{{'{0}-{1}'.format(cookiecutter.git_ns, cookiecutter.lname)|lower|replace('/', '-')|replace('_', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runner_tag",
                "type": "str",
                "value": "{{cookiecutter.fname_slug}}-ci",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_project_url",
                "type": "str",
                "value": "https://github.com/corpusops/{{cookiecutter.app_type}}-deploy-common.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_project_dir",
                "type": "str",
                "value": "local/{{cookiecutter.deploy_project_url.split('/')[-1].replace('.git', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_sentry",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_redis",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_supervisor",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "registry.{{cookiecutter.infra_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_is_gitlab_registry",
                "type": "str",
                "value": "{% if 'gitlab.com' in cookiecutter.docker_registry%}y{%endif%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "simple_docker_image",
                "type": "str",
                "value": "{{cookiecutter.git_ns.split('/')[0].lower()}}/{{cookiecutter.lname}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "{%if cookiecutter.docker_registry%}{{cookiecutter.docker_registry}}/{%endif%}{{cookiecutter.simple_docker_image}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_mode",
                "type": "str",
                "value": "postgresql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_version",
                "type": "str",
                "value": "10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tz",
                "type": "str",
                "value": "Europe/Paris",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_i18n",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_l10n",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_user",
                "type": "str",
                "value": "{%if cookiecutter.registry_is_gitlab_registry%}gitlab-ci-token{%endif%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_password",
                "type": "str",
                "value": "{%if cookiecutter.registry_is_gitlab_registry%}$CI_JOB_TOKEN{%endif%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "statics_uri",
                "type": "str",
                "value": "/bundles",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_tz",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language_code",
                "type": "str",
                "value": "fr-fr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgis_image",
                "type": "str",
                "value": "corpusops/pgrouting:10.1-2.5.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_image",
                "type": "str",
                "value": "corpusops/postgres:10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_image",
                "type": "str",
                "value": "{{cookiecutter.postgresql_image}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_image",
                "type": "str",
                "value": "corpusops/mysql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "redis_image",
                "type": "str",
                "value": "corpusops/redis:4.0-alpine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_image",
                "type": "str",
                "value": "corpusops/nginx:1.14-alpine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user_model",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Nekmo/cookiecutter-django-backend": {
        "name": "Nekmo/cookiecutter-django-backend",
        "short": "django-backend",
        "description": "A cookiecutter for enterprise projects with support for Celery, Django Rest Framework and deployment with Ansible and Docker",
        "url": "https://github.com/Nekmo/cookiecutter-django-backend",
        "repo": "https://github.com/Nekmo/cookiecutter-django-backend.git",
        "homepage": null,
        "created_at": "2019-03-22T18:20:34Z",
        "updated_at": "2021-03-11T21:52:50Z",
        "size": 55,
        "stars": 16,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug.md\n│   │   ├── feature.md\n│   │   ├── improvement.md\n│   │   ├── question.md\n│   │   └── regression.md\n│   ├── PULL_REQUEST_TEMPLATE.md\n│   ├── workflows\n│   └── test.yml\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── images\n│   └── logo.png\n├── requirements.in\n├── setup.py\n├── tests\n│   └── test_docker.sh\n└── {{$github_project_name}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .env\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .idea\n    │   ├── misc.xml\n    │   ├── modules.xml\n    │   ├── runConfigurations\n    │   │   ├── migrate.xml\n    │   │   ├── runserver.xml\n    │   │   └── runserver_plus.xml\n    │   ├── vcs.xml\n    │   ├── webResources.xml\n    │   └── {{$project_slug}}.iml\n    ├── .pylintrc\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE\n    ├── README.rst\n    ├── common-services.yml\n    ├── compose\n    │   ├── gunicorn\n    │   └── Dockerfile\n    ├── conf\n    │   ├── nginx\n    │   │   └── conf.d\n    │   └── {{$domain_name}}.conf\n    ├── docker-compose.develop.yml\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── requirements.txt\n    ├── setup.cfg\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── apps.py\n        ├── celery.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── defaults.py\n        │   ├── develop.py\n        │   └── production.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": ".. image:: https://raw.githubusercontent.com/Nekmo/cookiecutter-django-backend/master/images/logo.png\n    :width: 100%\n\n|\n\n.. image:: https://img.shields.io/travis/Nekmo/cookiecutter-django-backend/develop.svg?style=flat-square&maxAge=2592000\n  :target: https://travis-ci.org/Nekmo/cookiecutter-django-backend\n  :alt: Latest Travis CI build status\n\n.. image:: https://img.shields.io/pypi/v/cookiecutter-django-backend.svg?style=flat-square\n  :target: https://pypi.org/project/cookiecutter-django-backend/\n  :alt: Latest PyPI version\n\n.. image:: https://img.shields.io/pypi/pyversions/cookiecutter-django-backend.svg?style=flat-square\n  :target: https://pypi.org/project/cookiecutter-django-backend/\n  :alt: Python versions\n\n.. image:: https://img.shields.io/requires/github/Nekmo/cookiecutter-django-backend.svg?style=flat-square\n     :target: https://requires.io/github/Nekmo/cookiecutter-django-backend/requirements/?branch=master\n     :alt: Requirements Status\n\n\nCookiecutter Django Backend\n###########################\nA cookiecutter for create a simple and standard Django project with everything necessary for a backend. Unlike other\ncookiecutters, it is less intrusive.\n\nInstall or update Cookiecutter to the latest version::\n\n    $ pip install -U cookiecutter\n\nCreate your new project using this cookiecutter::\n\n    $ cookiecutter https://github.com/Nekmo/cookiecutter-django-backend.git\n\nOr use the abbreviation (see below)::\n\n    $ cookiecutter dj\n\nThis cookiecutter is based on `cookiecutter-django <https://github.com/pydanny/cookiecutter-django>`_, but\nthe structure is standard and simpler.\n\nFeatures\n========\n\n* For Django 2.0+\n* Docker support using docker-compose.\n* Secure by default. With HTTPS Nginx config and Let'sEncrypt.\n* Develop and production settings\n* Ready for Celery and Django Rest Framework.\n* Deployment using Ansible and Docker.\n\n\nCustomize your default options\n==============================\nThere are certain options that are always repeated every time cookiecutter is executed. Create a ``.cookiecutterrc``\nfile in your user directory:\n\n.. code-block:: yaml\n\n    default_context:\n      author_name: Nekmo\n      github_user: Nekmo\n      email: myemail@nekmo.com\n      open_source_license: MIT\n      timezone: Europe/Madrid\n    abbreviations:\n      dj: https://github.com/Nekmo/cookiecutter-django-backend\n      gh: https://github.com/{0}.git\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Nekmo/cookiecutter-django-backend/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '-')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.github_project_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My project description...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Nekmo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "{{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@{{ cookiecutter.domain_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "str",
                "value": "11.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "None",
                    "Gulp"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travisci",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keep_local_envs_in_vcs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nestauk/cookiecutter-data-science-nesta": {
        "name": "nestauk/cookiecutter-data-science-nesta",
        "short": "data-science-nesta",
        "description": "A data science cookiecutter for Nesta projects.",
        "url": "https://github.com/nestauk/cookiecutter-data-science-nesta",
        "repo": "https://github.com/nestauk/cookiecutter-data-science-nesta.git",
        "homepage": "",
        "created_at": "2019-03-26T16:06:43Z",
        "updated_at": "2021-03-09T17:18:42Z",
        "size": 4375,
        "stars": 4,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "MIT",
        "tickets": 8,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── GUIDELINES.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── DS_workflow_tutorial_-__Nesta_Cookie_Cutter_Basic_ML_Tutorial\n│   │   │   ├── screenshot_2019-08-13_14-34-01.png\n│   │   │   ├── screenshot_2019-08-13_14-44-14.png\n│   │   │   ├── screenshot_2019-08-13_14-48-04.png\n│   │   │   ├── screenshot_2019-08-13_14-48-06.png\n│   │   │   ├── screenshot_2019-08-13_14-48-26.png\n│   │   │   ├── screenshot_2019-08-13_14-49-05.png\n│   │   │   ├── screenshot_2019-08-13_14-49-22.png\n│   │   │   ├── screenshot_2019-08-13_14-49-32.png\n│   │   │   ├── screenshot_2019-08-13_14-50-00.png\n│   │   │   ├── screenshot_2019-08-13_14-52-01.png\n│   │   │   ├── screenshot_2019-08-13_14-52-20.png\n│   │   │   ├── screenshot_2019-08-13_14-53-31.png\n│   │   │   ├── screenshot_2019-08-13_15-45-52.png\n│   │   │   ├── screenshot_2019-08-13_15-45-57.png\n│   │   │   ├── screenshot_2019-08-13_15-46-02.png\n│   │   │   ├── screenshot_2019-08-13_16-46-44.png\n│   │   │   ├── screenshot_2019-08-13_16-47-20.png\n│   │   │   ├── screenshot_2019-08-13_16-49-27.png\n│   │   │   └── screenshot_2019-08-13_16-56-34.png\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── faq.md\n│   │   ├── favicon.ico\n│   │   ├── index.md\n│   │   ├── quickstart.md\n│   │   └── tutorial.md\n│   └── mkdocs.yml\n├── hooks\n│   └── post_gen_project.sh\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitattributes\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── conda_environment.yaml\n    ├── data\n    │   ├── README.md\n    │   ├── aux\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── logging.yaml\n    ├── model_config.yaml\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   ├── dev\n    │   │   └── .gitkeep\n    │   └── notebook_preamble.ipy\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── eda\n    │   │   └── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── setup.py\n    ├── test_environment.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── estimators\n        │   ├── .gitkeep\n        │   └── __init__.py\n        ├── fetch_data.py\n        ├── make_dataset.py\n        ├── transformers\n        │   ├── .gitkeep\n        │   └── __init__.py\n        └── visualisation\n            ├── .gitkeep\n            └── __init__.py",
        "readme": "# Cookiecutter Data Science @ Nesta\n\n_A logical, reasonably standardized, project structure for reproducible and collaborative pre-production data science work._\n\nOur take on the [original](https://drivendata.github.io/cookiecutter-data-science/)\n\n#### [Project homepage (under development)](http://nestauk.github.io/cookiecutter-data-science-nesta)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 3.6+\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/nestauk/cookiecutter-data-science-nesta\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n    ├── LICENSE\n    ├── Makefile           <- Makefile with commands like `make data`\n    ├── README.md          <- The top-level README for developers using this project.\n    ├── data\n    │   ├── README.md      <- An inventory of data-sources, including schemas (or links to schemas)\n    │   ├── interim        <- Intermediate data that has been transformed.\n    │   ├── processed      <- The final, canonical data sets for modeling.\n    │   ├── aux            <- Non-automatable human interventions, e.g. hand selected record ID's to ignore\n    │   └── raw            <- The original, immutable data dump.\n    │\n    ├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n    │\n    ├── logging.yaml       <- Logging config\n    │\n    ├── models             <- Trained and serialized models, model predictions, or model summaries\n    │\n    ├── model_config.yaml  <- Model configuration parameters\n    │\n    ├── notebooks          <- Jupyter notebooks. Notebooks at the top level should have a markdown header\n    │   │                     outlining the notebook and should avoid function calls in favour of factored out code.\n    │   │                     \n    │   ├── notebook_preamble.ipy\n    │   │                     \n    │   └── dev            <- Development notebooks. Naming convention is a number (for ordering),\n    │                         the creator's initials, and a short `_` delimited description, e.g.\n    │                         `01_jmg_eda.ipynb`.\n    │\n    ├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n    │\n    ├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n    │   ├── eda            <- Generated exploratory data analysis reports\n    │   └── figures        <- Generated graphics and figures to be used in reporting\n    │\n    ├── conda_environment.yaml <- A reproducable conda environment.\n    │                             installable with `conda env create -f conda_environment.yaml`\n    │\n    ├── setup.py           <- makes project pip installable (pip install -e .) so {{ cookiecutter.repo_name }} can be imported\n    │\n    ├── {{ cookiecutter.repo_name }}                <- Source code for use in this project.\n    │   ├── __init__.py    <- Makes {{ cookiecutter.repo_name }} a Python module\n    │   │\n    │   ├── fetch_data.py  <- Script to fetch data into data/raw\n    │   │\n    │   ├── make_dataset.py<- Scripts to generate processed data\n    │   │\n    │   ├── transformers   <- Methods that perform `transform` on a dataset but not `fit` (or pre-trained models)\n    │   │\n    │   ├── estimators     <- Methods that perform `fit` on a dataset\n    │   │\n    │   └── visualisation  <- Scripts to create exploratory and results oriented visualisations\n    │\n    └── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nestauk/cookiecutter-data-science-nesta/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lstrip('0123456789.- ').replace(' ', '_').replace('-', '_').lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Nesta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fx-kirin/cookiecutter-pypackage-kani": {
        "name": "fx-kirin/cookiecutter-pypackage-kani",
        "short": "pypackage-kani",
        "description": "簡易(kani) python package template with cookiecutter.",
        "url": "https://github.com/fx-kirin/cookiecutter-pypackage-kani",
        "repo": "https://github.com/fx-kirin/cookiecutter-pypackage-kani.git",
        "homepage": null,
        "created_at": "2019-03-24T06:49:39Z",
        "updated_at": "2021-03-08T23:58:04Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── pypiupload\n└── {{$package_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── README.rst\n    ├── manual_requirements.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── test_sample.py\n    ├── tox.ini\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "cookiecutter-pypackage-kani\n==============================\n\n\nUsage\n-----\n    cd ~/.cookiecutters\n    git clone https://github.com/fx-kirin/cookiecutter-pypackage-kani\n\n\nUpload your project to Pypi.\n-----\n\n    pipreqs . --print | sed s/==.*// | > requirements.txt\n    rm dist/*\n    if [ -f README.md ]; then\n        m2r README.md --overwrite\n    fi\n    python3 setup.py sdist\n    twine upload --repository pypi dist/*\n\nI recooment making bash script to do this.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fx-kirin/cookiecutter-pypackage-kani/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "fx-kirin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "fx.kirin@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "package_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_pypi_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_travis_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_travis_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "allaboutapps/ios-starter": {
        "name": "allaboutapps/ios-starter",
        "short": "ios-starter",
        "description": "Cookiecutter and XcodeGen template for our iOS apps.",
        "url": "https://github.com/allaboutapps/ios-starter",
        "repo": "https://github.com/allaboutapps/ios-starter.git",
        "homepage": null,
        "created_at": "2019-03-22T11:17:44Z",
        "updated_at": "2021-03-07T11:40:03Z",
        "size": 244,
        "stars": 52,
        "api": "swift",
        "has_wiki": true,
        "forks": 7,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.sh\n└── {{$projectDirectory}}\n    ├── .gitignore\n    ├── .swiftlint.yml\n    ├── Documentation\n    │   └── .gitkeep\n    ├── README.md\n    ├── bitrise.yml\n    ├── buildStrings\n    ├── project.yml\n    ├── swiftgen.yml\n    ├── texterify.json\n    ├── {{$projectName}}\n    │   ├── Assets\n    │   │   ├── Assets.xcassets\n    │   │   │   ├── AppIcon.appiconset\n    │   │   │   │   ├── Contents.json\n    │   │   │   │   ├── Icon-1024.png\n    │   │   │   │   ├── Icon-20.png\n    │   │   │   │   ├── Icon-20@2x.png\n    │   │   │   │   ├── Icon-20@3x.png\n    │   │   │   │   ├── Icon-29.png\n    │   │   │   │   ├── Icon-29@2x.png\n    │   │   │   │   ├── Icon-29@3x.png\n    │   │   │   │   ├── Icon-40.png\n    │   │   │   │   ├── Icon-40@2x.png\n    │   │   │   │   ├── Icon-40@3x.png\n    │   │   │   │   ├── Icon-60@2x.png\n    │   │   │   │   ├── Icon-60@3x.png\n    │   │   │   │   ├── Icon-76.png\n    │   │   │   │   └── Icon-76@2x.png\n    │   │   │   └── Icon-83.5@2x.png\n    │   │   └── Contents.json\n    │   ├── Code\n    │   │   ├── AppCoordinator.swift\n    │   │   ├── AppDelegate.swift\n    │   │   ├── Appearance.swift\n    │   │   ├── Assets.swift\n    │   │   ├── Controllers\n    │   │   │   └── .gitkeep\n    │   │   ├── Features\n    │   │   │   ├── Authentication\n    │   │   │   │   ├── AuthCoordinator.swift\n    │   │   │   │   └── LoginViewController.swift\n    │   │   │   ├── Main\n    │   │   │   │   ├── ExampleScreen.swift\n    │   │   │   │   ├── ExampleViewController.swift\n    │   │   │   │   ├── ExampleViewModel.swift\n    │   │   │   │   └── MainCoordinator.swift\n    │   │   │   ├── TemplateViewController.swift\n    │   │   │   └── TemplateViewModel.swift\n    │   │   ├── Storyboards\n    │   │   │   ├── Base.lproj\n    │   │   │   │   └── LaunchScreen.storyboard\n    │   │   │   └── Storyboard.swift\n    │   │   ├── Utilities\n    │   │   │   └── Logging.swift\n    │   │   ├── Views\n    │   │   └── .gitkeep\n    │   ├── SupportingFiles\n    │   │   ├── Configurations\n    │   │   │   ├── Dev.xcconfig\n    │   │   │   ├── Live.xcconfig\n    │   │   │   └── Staging.xcconfig\n    │   │   ├── Info.plist\n    │   │   └── Settings.bundle\n    │   └── Root.plist\n    └── {{$projectName}}Kit\n        ├── Code\n        │   ├── Config.swift\n        │   ├── Environment.swift\n        │   ├── Models\n        │   │   └── .gitignore\n        │   ├── Networking\n        │   │   ├── API.swift\n        │   │   ├── AuthHandler.swift\n        │   │   ├── Credentials.swift\n        │   │   ├── Stubs\n        │   │   └── .gitignore\n        │   ├── Strings.swift\n        │   ├── Utilities\n        │   │   ├── Decoders.swift\n        │   │   └── Formatters.swift\n        │   └── Weak.swift\n        └── SupportingFiles\n            ├── Info.plist\n            └── {{$projectName}}Kit.h",
        "readme": "# iOS Starter 📱\n\nXcode 12 with Swift Package Manager dependencies.\n\n`cookiecutter gh:allaboutapps/ios-starter`\n\n## Installation\n\nInstall [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html), [XcodeGen](https://github.com/yonaskolb/XcodeGen#installing) and [SwiftGen](https://github.com/SwiftGen/SwiftGen#installation).\n\n```\nbrew install cookiecutter\nbrew install xcodegen\nbrew install swiftgen\n```\n\n#### Texterify Setup\n\n[Texterify](https://github.com/chrztoph/texterify) is an open source localization management system, which can be hosted on your own server or run locally.\nTo integrate Texterify in your project, you need to install the [Texterify CLI](https://github.com/chrztoph/texterify-cli):\n\n```\nnpm install -g texterify\n```\n\nFollow the configuration steps described in the [documentation](https://github.com/chrztoph/texterify-cli#configuration).\n\n## Steps\n\n1. Run `cookiecutter gh:allaboutapps/ios-starter`.\n2. You'll be asked for project name, team details and bundle identifier details. If you don't have the localization tool installed, skip the `texterify` parameters. `cookiecutter` will create all files needed from the template on `github`.\n3. `xcodegen` will run automatically and generate the `Xcode` project file.\n4. Xcode launches your new project.\n5. 🚀\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/allaboutapps/ios-starter/master/cookiecutter.json",
        "config": [
            {
                "name": "projectName",
                "type": "str",
                "value": "Example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "projectDirectory",
                "type": "str",
                "value": "{{cookiecutter.projectName|lower|replace(' ', '-')}}-ios",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "teamId",
                "type": "str",
                "value": "M8F9QH57A6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "teamName",
                "type": "str",
                "value": "aaa - all about apps Gmbh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundleIdentifier",
                "type": "str",
                "value": "at.allaboutapps.{{cookiecutter.projectName|lower|replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploymentTarget",
                "type": "str",
                "value": "13.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "texterifyProjectId",
                "type": "str",
                "value": "NONE",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "texterifyExportConfigurationId",
                "type": "str",
                "value": "NONE",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "defaultLanguageCode",
                "type": "str",
                "value": "en",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runXcodeGen",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "smoothml/data-bake": {
        "name": "smoothml/data-bake",
        "short": "data-bake",
        "description": "A simple data science project template",
        "url": "https://github.com/smoothml/data-bake",
        "repo": "https://github.com/smoothml/data-bake.git",
        "homepage": "",
        "created_at": "2019-03-09T21:40:21Z",
        "updated_at": "2020-11-04T18:06:45Z",
        "size": 63,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── test.yml\n├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── setup.cfg\n├── tests\n│   └── test_bake_project.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   │   └── .gitkeep\n    │   ├── resources\n    │   │   └── .gitkeep\n    │   ├── results\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── outputs\n    │   └── .gitkeep\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── tests\n    │   └── __init__.py\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "# DataBake - A Simple Data Science Project Template\n[![Build Status](https://travis-ci.org/smoothml/data-bake.svg?branch=master)](https://travis-ci.org/smoothml/data-bake)  \nDataBake is a simple data science project template based on the [Cookiecutter](https://cookiecutter.readthedocs.io) templating engine and heavily inspired by the excellent [Cookiecutter Data Science](https://drivendata.github.io/cookiecutter-data-science).\n\n## Assumptions\nThis project template makes certain assumptions. These are:\n* Your data science project uses Python.\n* You're working in a *nix environment. Cookiecutter will give you project structure in Windows, but some features of this template may not work.\n\n## Requirements\n* Python >= 3.7.\n* [Cookiecutter](https://cookiecutter.readthedocs.io) >= 1.7.0\n* [Make](https://www.gnu.org/software/make/)\n\n## Usage\nTo start a new project, run:\n```\ncookiecutter https://github.com/smoothml/data-bake\n```\nYou will be asked to provide the variables described below.\n\n| Variable | Description |\n| -------- | ----------- |\n| `project_name` | Name of your project. |\n| `repo_name` | Name of your repository. Defaults to lower case `project_name` with spaces and underscores replaced with hyphens. |\n| `package_name` | Name of your source code package. Defaults to `repo_name` with underscores instead of hyphens. |\n| `author_name` | Your name, or name of your project or organization. |\n| `description` | A short description of your project. |\n| `dvc_remote_type` | Remote location for [DVC](https://dvc.org/) to use for data storage. |\n| `license` | A choice of several open source licenses. Choose \"None\" if your project is not open source. |\n\nThe resulting project structure is:\n```\n├ Makefile              <- Makefile with helpful make commands.\n├ README.md             <- Top-level README for project developers.\n├ LICENSE               <- License file (unless no license was specified).\n├ .env                  <- Secrets. DO NOT SOURCE CONTROL!\n├ .gitignore            <- Files to ignore.\n├ pytest.ini            <- PyTest configuration.\n├ setup.cfg             <- Project configuration.\n├ data\n│   ├ external          <- Data from external sources.\n│   ├ interim           <- Intermediate, transformed data.\n│   ├ processed         <- Final, canonical data sets from modelling.\n│   ├ raw               <- Original, immutable raw data sets.\n│   ├ results           <- Results of modelling and analysis.\n│   └ resources         <- Useful resources (e.g. relevant papers).\n├ models                <- Trained and serialized models, model predictions, or model summaries.\n├ notebooks             <- Jupyter notebooks. Suggested naming convention is a of the form\n│                          <step>.<version>-<initials>-<description>.ipynb\n│                          For example 01.0-PH-really-interesting-analysis.ipynb.\n├ outputs               <- Generated outputs, such as figures or reports.\n├ requirements.txt      <- Python requirements file for reproducing the analysis environment. \n└ src                   <- Source code for use in the project.\n    ├ package_name\n    │   └ __init__.py\n    ├ tests\n    │   └ __init__.py\n    └ setup.py\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/smoothml/data-bake/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": "Name of your project. "
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-')|replace('_', '-') }}",
                "class": "cookiecutter",
                "description": "Name of your repository. Defaults to lower case `project_name` with spaces and underscores replaced with hyphens. "
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": "Name of your source code package. Defaults to `repo_name` with underscores instead of hyphens. "
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name or your organization name",
                "class": "cookiecutter",
                "description": "Your name, or name of your project or organization. "
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "your@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": "A short description of your project. "
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.8",
                    "3.7",
                    "3.6"
                ],
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dvc_remote_type",
                "type": "select",
                "select": [
                    "None",
                    "Amazon S3",
                    "Google Cloud Storage",
                    "Azure",
                    "SSH",
                    "All"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": "Remote location for [DVC](https://dvc.org/) to use for data storage. "
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "None",
                    "MIT",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": "A choice of several open source licenses. Choose \"None\" if your project is not open source. "
            }
        ]
    },
    "tomgross/cookiecutter-olat-extension": {
        "name": "tomgross/cookiecutter-olat-extension",
        "short": "olat-extension",
        "description": "Template for OLAT extensions",
        "url": "https://github.com/tomgross/cookiecutter-olat-extension",
        "repo": "https://github.com/tomgross/cookiecutter-olat-extension.git",
        "homepage": "",
        "created_at": "2019-03-23T18:26:56Z",
        "updated_at": "2020-10-24T06:19:49Z",
        "size": 58,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── python-package.yml\n├── .gitignore\n├── .travis.yml\n├── COMPONENTS.md\n├── README.md\n├── cookiecutter.json\n└── {{$artifactId}}\n    ├── pom.xml\n    └── src\n        ├── main\n        │   ├── java\n        │   │   ├── ch\n        │   │   │   ├── uzh\n        │   │   │   │   ├── extension\n        │   │   │   │   │   ├── {{$appname}}\n        │   │   │   │   │   │   ├── environment\n        │   │   │   │   │   │   │   ├── {{$appnameUpper}}DevelopmentEnvironmentProperties.java\n        │   │   │   │   │   │   │   ├── {{$appnameUpper}}EnvironmentProperties.java\n        │   │   │   │   │   │   │   ├── {{$appnameUpper}}ProductionEnvironmentProperties.java\n        │   │   │   │   │   │   │   └── {{$appnameUpper}}TestingEnvironmentProperties.java\n        │   │   │   │   │   │   ├── nodes\n        │   │   │   │   │   │   │   ├── {{$appnameUpper}}CourseNode.java\n        │   │   │   │   │   │   │   └── {{$appnameUpper}}CourseNodeConfiguration.java\n        │   │   │   │   │   │   ├── presentation\n        │   │   │   │   │   │   │   ├── controller\n        │   │   │   │   │   │   │   │   ├── ConfigFormController.java\n        │   │   │   │   │   │   │   │   ├── ConfigurationTabController.java\n        │   │   │   │   │   │   │   │   ├── {{$appnameUpper}}NodeEditController.java\n        │   │   │   │   │   │   │   │   └── {{$appnameUpper}}NodeRunController.java\n        │   │   │   │   │   │   │   └── {{$appnameUpper}}Controller.java\n        │   │   │   │   │   │   ├── translation\n        │   │   │   │   │   │   │   ├── TransUtil.java\n        │   │   │   │   │   │   │   └── {{$appnameUpper}}EnglishTranslation.java\n        │   │   │   │   │   │   └── {{$appnameUpper}}FrenchTranslation.java\n        │   │   │   │   │   └── {{$appnameUpper}}GermanTranslation.java\n        │   │   │   │   └── {{$appnameUpper}}ItalianTranslation.java\n        │   │   │   └── {{$appnameUpper}}TranslationKeyPrefix.java\n        │   │   └── {{$appnameUpper}}BeanFactory.java\n        │   ├── resources\n        │   │   ├── META-INF\n        │   │   │   └── aop.xml\n        │   │   ├── ch\n        │   │   │   ├── uzh\n        │   │   │   │   ├── extension\n        │   │   │   │   │   ├── h5p\n        │   │   │   │   │   │   └── presentation\n        │   │   │   │   │   └── controller\n        │   │   │   │   └── _content\n        │   │   │   └── configuration_tab.html\n        │   │   └── {{$appname}}.html\n        │   └── {{$appname}}Context.xml\n        └── test\n            ├── java\n            │   ├── ch\n            │   │   ├── uzh\n            │   │   │   ├── extension\n            │   │   │   │   ├── {{$appname}}\n            │   │   │   │   │   ├── IT{{$appnameUpper}}CourseNodeConfigTest.java\n            │   │   │   │   │   ├── IT{{$appnameUpper}}CourseNodeTest.java\n            │   │   │   │   │   ├── NoopLmsuzhTranslator.java\n            │   │   │   │   │   ├── presentation\n            │   │   │   │   │   │   ├── controller\n            │   │   │   │   │   │   │   ├── ITConfigFormControllerTest.java\n            │   │   │   │   │   │   │   ├── ITConfigurationTabControllerTest.java\n            │   │   │   │   │   │   │   └── ITH5pControllerTest.java\n            │   │   │   │   │   │   └── IT{{$appnameUpper}}ControllerTest.java\n            │   │   │   │   │   └── IT{{$appnameUpper}}NodeEditControllerTest.java\n            │   │   │   │   └── IT{{$appnameUpper}}NodeRunControllerTest.java\n            │   │   │   └── translation\n            │   │   └── TranslationTests.java\n            │   └── {{$appnameUpper}}TestCase.java\n            └── resources\n                ├── olat.local.properties\n                └── {{$appname}}TestContext.xml",
        "readme": "# Cookiecutter template for OLAT extensions\n\n## Requirements\n\n * Local OLAT development sandbox (see https://help.olat.uzh.ch/display/goto/OLAT-Development)\n * Python 3\n * Cookiecutter `brew install cookiecutter` or `pip install cookiecutter`\n\n## Usage\n\nCreate submodule in *lmsuzh-extension-DEVELOPMENT*:\n \n```bash\n\n $ cookiecutter https://github.com/tomgross/cookiecutter-olat-extension\n\n```\n\nInclude submodule in main *pom.xml*:\n\n \n```xml\n\n\t<modules>\n...\n\t\t<module>lmsuzh-extension-myapp</module>\n...\n    </modules>\n\n```\n\nInclude submodule as dependency in *lmsuzh-extension-config*:\n\n\n```xml\n\n\t<dependencies>\n\t    ...\n\t\t<dependency>\n\t\t\t<groupId>ch.uzh.extension</groupId>\n\t\t\t<artifactId>lmsuzh-extension-myapp</artifactId>\n\t\t\t<version>${project.version}</version>\n\t\t</dependency>\n    </dependencies>\n```\n\nand  *LmsuzhProductionEnvironmentProperties*,\n*LmsuzhTestingEnvironmentProperties*, *LmsuzhDevelopmentEnvironmentProperties*\nproperties:\n\n```java\n\npackage ch.uzh.extension.config.properties;\n\n/* ... more imports ... */\nimport ch.uzh.extension.myapp.environment.MyappProductionEnvironmentProperties;\n\n\n@Component\n@Profile(PRODUCTION)\npublic class LmsuzhProductionEnvironmentProperties implements\n    /* ... more implements ... */\n\tMyappProductionEnvironmentProperties {\n}\n```\n\nAdd pointer to spring context in *lmsuzh-extension-config/src/main/resources/configContext.xml*:\n\n```xml\n\n <import resource=\"classpath:myappContext.xml\" />\n\n```\n \n## Testing\n\nIntegration Testing assumes you have a PostgreSQL database\nrunning with the following specs:\n\n * PostgreSQL *9.4* to *10*\n * Port: *5432* (Standard PostgreSQL port)\n * Database: *olattest*\n * User owning database: *olat*\n * User password: *olat*\n\nBefore running the tests you need to bootstrap the structure:\n\n```bash\n\n $ cd openolat-lms-DEVELOPMENT/src/main/resources/database/postgresql\n $ psql -h localhost olattest olat  < setupDatabase.sql\n\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tomgross/cookiecutter-olat-extension/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "OLAT Extension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "appname",
                "type": "str",
                "value": "h5p",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "appnameUpper",
                "type": "str",
                "value": "{{ cookiecutter.appname | capitalize }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifactId",
                "type": "str",
                "value": "lmsuzh-extension-{{ cookiecutter.appname }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "groupId",
                "type": "str",
                "value": "ch.uzh.extension",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ITISFoundation/cookiecutter-osparc-service": {
        "name": "ITISFoundation/cookiecutter-osparc-service",
        "short": "osparc-service",
        "description": "A cookiecutter for integrating services in oSparc simcore platform",
        "url": "https://github.com/ITISFoundation/cookiecutter-osparc-service",
        "repo": "https://github.com/ITISFoundation/cookiecutter-osparc-service.git",
        "homepage": "",
        "created_at": "2019-03-08T15:06:09Z",
        "updated_at": "2020-09-07T10:13:54Z",
        "size": 149,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 3,
        "license": "MIT",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .coveragerc\n├── .github\n│   ├── CODEOWNERS\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── feature_request.md\n│   ├── PULL_REQUEST_TEMPLATE.md\n│   ├── workflows\n│   └── github-ci.yml\n├── .gitignore\n├── .pylintrc\n├── LICENSE\n├── Makefile\n├── README.md\n├── VERSION\n├── ci\n│   ├── helpers\n│   │   └── setup_docker_buildx.bash\n│   └── show_system_versions.bash\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.in\n├── requirements.txt\n├── setup.cfg\n├── tests\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .cookiecutterrc\n    ├── .dockerignore\n    ├── .github\n    │   ├── workflows\n    │   └── github-ci.yml\n    ├── .gitignore\n    ├── .pylintrc\n    ├── Makefile\n    ├── README.md\n    ├── VERSION\n    ├── VERSION_INTEGRATION\n    ├── ci\n    │   ├── delete-image-from-registry-portus.bash\n    │   ├── delete-image-from-registry.bash\n    │   ├── docker-registry-curl.bash\n    │   ├── gitlab-ci.yml\n    │   ├── helpers\n    │   │   └── dockerhub_login.bash\n    │   └── show_system_versions.bash\n    ├── docker-compose-build.yml\n    ├── docker-compose-meta.yml\n    ├── docker-compose.devel.yml\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── alpine\n    │   │   ├── Dockerfile\n    │   │   └── entrypoint.sh\n    │   ├── centos\n    │   │   ├── Dockerfile\n    │   │   └── entrypoint.sh\n    │   ├── custom\n    │   │   ├── Dockerfile\n    │   │   └── entrypoint.sh\n    │   ├── python\n    │   │   ├── Dockerfile\n    │   │   └── entrypoint.sh\n    │   ├── ubuntu\n    │   │   └── Dockerfile\n    │   └── entrypoint.sh\n    ├── metadata\n    │   └── metadata.yml\n    ├── pytest.ini\n    ├── requirements.in\n    ├── service.cli\n    │   └── execute.sh\n    ├── src\n    │   ├── {{$project_package_name}}\n    │   └── .gitkeep\n    ├── tests\n    │   ├── conftest.py\n    │   ├── integration\n    │   │   ├── conftest.py\n    │   │   ├── test_docker_container.py\n    │   │   └── test_docker_image.py\n    │   ├── unit\n    │   │   └── test_folder_structure.py\n    │   └── test_validation_data.py\n    ├── tools\n    │   ├── run_creator.py\n    │   └── update_compose_labels.py\n    ├── validation\n    │   ├── input\n    │   │   └── inputs.json\n    │   ├── output\n    │   └── outputs.json\n    └── versioning\n        ├── integration.cfg\n        └── service.cfg",
        "readme": "cookiecutter-osparc-service\n==========================================\n\nCookicutter to generate an oSparc compatible service for the oSparc simcore platform.\n\nStatus:\n\n-------\nCurrently only for **computational services**.\n\n![Build Status](https://github.com/ITISFoundation/cookiecutter-osparc-service/workflows/Github-CI%20Push/PR/badge.svg)\n\nRequirements\n------------\n\nGNU Make\nPython3\nPython3-venv\ncookiecutter python package\n```console\nsudo apt-get update                        \nsudo apt-get install -y make python3-venv   # install GNU Make, python3-venv (python3 is usually already installed)\npython3 -m venv .venv                       # create a python virtual environment\nsource .venv/bin/activate                   # activate the python virtual environment\npip install cookiecutter                    # install the cookicutter package\n```\n\nUsage\n-----\n\nGenerate a new Cookiecutter template layout: \n```console\npython3 -m venv .venv                                          # create a python virtual environment\nsource .venv/bin/activate                                      # activate the python virtual environment\ncookiecutter gh:ITISFoundation/cookiecutter-osparc-service     # generate a cookie (use cookiecutter --help for additional options)\n```\n\n\n\n\nDevelopment\n------------\n\n```console\ngit clone https://github.com/ITISFoundation/cookiecutter-osparc-service.git\ncd cookiecutter-osparc-service\nmake devenv\nsource .venv/bin/activate\nmake play\n```\n\nTesting\n------------\n\n```console\ngit clone https://github.com/ITISFoundation/cookiecutter-osparc-service.git\ncd cookiecutter-osparc-service\nmake devenv\nsource .venv/bin/activate\nmake tests\n```\n\n\n\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ITISFoundation/cookiecutter-osparc-service/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_affiliation",
                "type": "str",
                "value": "University of Anywhere, Department of something",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "contact_email",
                "type": "str",
                "value": "{{ cookiecutter.author_email }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "computational"
                ],
                "value": "computational",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_base",
                "type": "select",
                "select": [
                    "alpine:3.7",
                    "alpine:3.8",
                    "centos:7",
                    "custom:special-image",
                    "python:3.6",
                    "python:3.7",
                    "python:3.8",
                    "python:3.6-slim",
                    "python:3.7-slim",
                    "python:3.8-slim",
                    "ubuntu:18.04"
                ],
                "value": "alpine:3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "number_of_inputs",
                "type": "int",
                "value": 2,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "number_of_outputs",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_git_repo",
                "type": "str",
                "value": "https://github.com/ITISFoundation/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "Yourusername",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_docker_registry",
                "type": "str",
                "value": "itisfoundation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "pawamoy/cookie-poetry": {
        "name": "pawamoy/cookie-poetry",
        "short": "cookie-poetry",
        "description": "Cookiecutter for Poetry projects.",
        "url": "https://github.com/pawamoy/cookie-poetry",
        "repo": "https://github.com/pawamoy/cookie-poetry.git",
        "homepage": null,
        "created_at": "2019-03-09T12:12:46Z",
        "updated_at": "2020-11-15T00:43:30Z",
        "size": 133,
        "stars": 14,
        "api": "roff",
        "has_wiki": true,
        "forks": 0,
        "license": "ISC",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .cookiecutterrc\n├── .gitignore\n├── CHANGELOG.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repository_name}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .python-version\n    ├── CHANGELOG.md\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── CREDITS.md\n    ├── Makefile\n    ├── README.md\n    ├── coverage.ini\n    ├── docs\n    │   ├── css\n    │   │   └── mkdocstrings.css\n    │   ├── reference\n    │   └── cli.md\n    ├── licenses\n    │   ├── Academic_Free_License_v3.0\n    │   ├── Apache_License_2.0\n    │   ├── Artistic_License_2.0\n    │   ├── BSD_2-Clause_Simplified_License\n    │   ├── BSD_3-Clause_Clear_License\n    │   ├── BSD_3-Clause_New_or_Revised_License\n    │   ├── Boost_Software_License_1.0\n    │   ├── Creative_Commons_Attribution_4.0\n    │   ├── Creative_Commons_Attribution_Share_Alike_4.0\n    │   ├── Creative_Commons_Zero_v1.0_Universal\n    │   ├── Do_What_The_F*ck_You_Want_To_Public_License\n    │   ├── Eclipse_Public_License_1.0\n    │   ├── Eclipse_Public_License_2.0\n    │   ├── Educational_Community_License_v2.0\n    │   ├── European_Union_Public_License_1.1\n    │   ├── European_Union_Public_License_1.2\n    │   ├── GNU_Affero_General_Public_License_v3.0\n    │   ├── GNU_General_Public_License_v2.0\n    │   ├── GNU_General_Public_License_v3.0\n    │   ├── GNU_Lesser_General_Public_License_v2.1\n    │   ├── GNU_Lesser_General_Public_License_v3.0\n    │   ├── ISC_License\n    │   ├── LaTeX_Project_Public_License_v1.3c\n    │   ├── MIT_License\n    │   ├── Microsoft_Public_License\n    │   ├── Microsoft_Reciprocal_License\n    │   ├── Mozilla_Public_License_2.0\n    │   ├── Open_Software_License_3.0\n    │   ├── PostgreSQL_License\n    │   ├── SIL_Open_Font_License_1.1\n    │   ├── The_Unlicense\n    │   ├── University_of_Illinois-NCSA_Open_Source_License\n    │   └── zlib_License\n    ├── mkdocs.yml\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── readthedocs.yml\n    ├── scripts\n    │   ├── gen-credits-data.py\n    │   ├── gen-readme-data.py\n    │   ├── templates\n    │   │   ├── CREDITS.md\n    │   │   └── README.md\n    │   └── coverage.css\n    ├── src\n    │   ├── {{$python_package_import_name}}\n    │   │   ├── __init__.py\n    │   │   └── __main__.py\n    │   └── cli.py\n    └── tests\n        ├── __init__.py\n        ├── conftest.py\n        ├── fixtures\n        │   └── .gitkeep\n        ├── test_cli.py\n        └── tmp\n            └── .gitkeep",
        "readme": "# Cookie Poetry\n\n<!-- badge list -->\nCookiecutter for Poetry projects.\n\n> :warning: I am now using [copier-poetry](https://github.com/pawamoy/copier-poetry),\nwhich is a very similar (and better!) template,\nbut based on [copier](https://github.com/pykong/copier)\ninstead of [cookiecutter](https://github.com/cookiecutter/cookiecutter).\n\nThis cookiecutter is mainly for my own usage,\nbut feel free to try it out, or fork it!\n\n<!-- logo -->\n\n- [Changelog](CHANGELOG.md)\n- [Contributing](CONTRIBUTING.md)\n- [Features](#features)\n- [License: ISC License](LICENSE)\n- [Requirements](#requirements)\n- [Usage](#usage)\n- [Credits](#credits)\n\n## Features\n- [Poetry](https://github.com/sdispater/poetry) setup, with pre-defined `pyproject.toml`\n- Documentation built with Sphinx, in Markdown and/or reStructuredText\n- Pre-configured tools: black, isort, bandit, safety\n- Tests run with pytest (and plugins), with coverage\n- Dark theme for coverage HTML report\n- Gitlab CI configuration (no Travis CI)\n- Python 3.6 or above\n- Auto-generated CREDITS.md from Python dependencies\n- All licenses from [choosealicense.com](https://choosealicense.com/appendix/)\n- Makefile for convenience\n\n### Makefile\n- `build`: Build the package wheel and sdist.\n- `check`: Run multiple checks.\n- `check-bandit`: Check for security warnings in code using bandit.\n- `check-black`: Check if code is formatted nicely using black.\n- `check-flake8`: Check for general warnings in code using flake8.\n- `check-isort`: Check if imports are correctly ordered using isort.\n- `check-pylint`: Check for more extensive code-smells with pylint.\n- `check-safety`: Check for vulnerabilities in dependencies using safety.\n- `check-spelling`: Check spelling in the documentation.\n- `clean`: Delete temporary files.\n- `clean-tests`: Delete temporary tests files.\n- `credits`: Regenerate CREDITS.md.\n- `docs`: Build the documentation locally.\n- `help`: Print this help.\n- `lint`: Run linting tools on the code.\n- `lint-black`: Lint the code using black.\n- `lint-isort`: Sort the imports using isort.\n- `publish`: Publish the latest built version on PyPI.\n- `readme`: Regenerate README.md.\n- `setup`: Setup the development environment (install dependencies).\n- `test`: Run the tests using pytest.\n- `update-spelling-wordlist`: Update the spelling word list.\n\nTypically, once the project is generated, you would run:\n\n```\nmake setup\nmake readme credits\nmake check\nmake test\n```\n\n## Requirements\n- [git](https://git-scm.com/downloads)\n- [python](https://www.python.org/downloads/)\n- [cookiecutter](https://github.com/audreyr/cookiecutter)\n\n## Usage\n```\ncookiecutter gh:pawamoy/cookie-poetry\n```\n\n## Credits\nThis cookiecutter was created with [cookiecutter-cookiecutter](https://github.com/pawamoy/cookiecutter-cookiecutter).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pawamoy/cookie-poetry/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project's name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Project's short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_fullname",
                "type": "str",
                "value": "Author's full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Author's email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_username",
                "type": "str",
                "value": "Author's username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_provider",
                "type": "select",
                "select": [
                    "github.com",
                    "gitlab.com",
                    "bitbucket.org"
                ],
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_namespace",
                "type": "str",
                "value": "{{ cookiecutter.author_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace('_', '-')|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "{{ cookiecutter.author_fullname }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder_email",
                "type": "str",
                "value": "{{ cookiecutter.author_email }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_date",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_license",
                "type": "select",
                "select": [
                    "Academic Free License v3.0",
                    "Apache License 2.0",
                    "Artistic License 2.0",
                    "BSD 2-Clause \"Simplified\" License",
                    "BSD 3-Clause Clear License",
                    "BSD 3-Clause \"New\" or \"Revised\" License",
                    "Boost Software License 1.0",
                    "Creative Commons Attribution 4.0",
                    "Creative Commons Attribution Share Alike 4.0",
                    "Creative Commons Zero v1.0 Universal",
                    "Do What The F*ck You Want To Public License",
                    "Educational Community License v2.0",
                    "Eclipse Public License 1.0",
                    "Eclipse Public License 2.0",
                    "European Union Public License 1.1",
                    "European Union Public License 1.2",
                    "GNU Affero General Public License v3.0",
                    "GNU General Public License v2.0",
                    "GNU General Public License v3.0",
                    "GNU Lesser General Public License v2.1",
                    "GNU Lesser General Public License v3.0",
                    "ISC License",
                    "LaTeX Project Public License v1.3c",
                    "MIT License",
                    "Mozilla Public License 2.0",
                    "Microsoft Public License",
                    "Microsoft Reciprocal License",
                    "University of Illinois/NCSA Open Source License",
                    "SIL Open Font License 1.1",
                    "Open Software License 3.0",
                    "PostgreSQL License",
                    "The Unlicense",
                    "zlib License"
                ],
                "value": "Academic Free License v3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_distribution_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace('_', '-')|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_import_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace('-', '_')|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_command_line_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace('_', '-')|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tvlk-data/rm-cookiecutter-serving": {
        "name": "tvlk-data/rm-cookiecutter-serving",
        "short": "rmserving",
        "description": null,
        "url": "https://github.com/tvlk-data/rm-cookiecutter-serving",
        "repo": "https://github.com/tvlk-data/rm-cookiecutter-serving.git",
        "homepage": null,
        "created_at": "2019-03-05T07:57:34Z",
        "updated_at": "2020-05-13T16:57:39Z",
        "size": 51,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}-serving\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── configs\n    │   ├── prod\n    │   │   ├── openapi.yaml\n    │   │   └── values.yaml\n    │   ├── stg\n    │   │   └── openapi.yaml\n    │   └── values.yaml\n    ├── requirements.txt\n    ├── rm.yaml\n    ├── scripts\n    │   ├── start_load_testing.sh\n    │   └── start_swagger.sh\n    ├── src\n    │   ├── __init__.py\n    │   ├── app.py\n    │   ├── gunicorn.config.py\n    │   ├── gunicorn.py\n    │   └── model.py\n    └── test\n        └── locustfile.py",
        "readme": "# rm-cookiecutter-serving\n\nThis cookiecutter repository is used to scaffold serving project structure for easy-deployment in Raring Meerkat platform.\n\nYou can find the guide and quickstart documents on how to deploy in Raring Meerkat platform [here](https://29022131.atlassian.net/wiki/spaces/DP/pages/1032225374/Model+Deployment).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tvlk-data/rm-cookiecutter-serving/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "Name of your app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner",
                "type": "str",
                "value": "Person/team in charge email",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MolSSI-MDI/MDI_Driver_Cookiecutter": {
        "name": "MolSSI-MDI/MDI_Driver_Cookiecutter",
        "short": "MDI_Driver_Cookiecutter",
        "description": "Cookiecutter for creating MDI Drivers",
        "url": "https://github.com/MolSSI-MDI/MDI_Driver_Cookiecutter",
        "repo": "https://github.com/MolSSI-MDI/MDI_Driver_Cookiecutter.git",
        "homepage": null,
        "created_at": "2019-03-14T19:23:23Z",
        "updated_at": "2020-05-19T16:24:15Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── CMakeLists.txt\n    └── {{$repo_name}}\n        ├── CMakeLists.txt\n        └── STUBS_MPI\n            └── mpi.h",
        "readme": "# MDI_Driver_Cookiecutter\nCookiecutter for creating MDI Drivers\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MolSSI-MDI/MDI_Driver_Cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "driver",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language",
                "type": "select",
                "select": [
                    "C++",
                    "Python"
                ],
                "value": "C++",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_mdi_driver_cc_version",
                "type": "str",
                "value": 1.0,
                "class": "control",
                "description": ""
            }
        ]
    },
    "kindweb223/react-webpack-cookiecutter": {
        "name": "kindweb223/react-webpack-cookiecutter",
        "short": "react-webpack",
        "description": null,
        "url": "https://github.com/kindweb223/react-webpack-cookiecutter",
        "repo": "https://github.com/kindweb223/react-webpack-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-03-23T08:55:44Z",
        "updated_at": "2020-04-18T04:15:37Z",
        "size": 76,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── Makefile\n├── README.md\n├── build_test_config.yml\n├── circle.yml\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── package.json\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_cookiecutter_generation.py\n└── {{$repo_name}}\n    ├── .babelrc\n    ├── .eslintignore\n    ├── .eslintrc\n    ├── .gitignore\n    ├── README.md\n    ├── config\n    │   ├── webpack.base.config.js\n    │   ├── webpack.local.config.js\n    │   ├── webpack.production.config.js\n    │   └── webpack.test.config.js\n    ├── karma.conf.js\n    ├── package.json\n    ├── webpack.config.js\n    └── {{$static_root}}\n        ├── __tests__\n        │   ├── counter\n        │   │   └── component-test.js\n        │   └── reducer-test.js\n        ├── actions\n        │   └── counterActions.js\n        ├── components\n        │   ├── App.js\n        │   ├── Counter\n        │   │   ├── Counter.js\n        │   │   ├── Counter.less\n        │   │   └── Counter.scss\n        │   └── package.json\n        ├── constants\n        │   └── actionTypes.js\n        ├── containers\n        │   ├── CounterApp.js\n        │   └── DevTools.js\n        ├── index.js\n        ├── reducers\n        │   ├── counter.js\n        │   └── index.js\n        ├── routes.js\n        ├── store\n        │   └── configureStore.js\n        └── templates\n            ├── default.ejs\n            └── partial.ejs",
        "readme": "Cookiecutter-webpack\n====================\n[![CircleCI](https://circleci.com/gh/goldhand/cookiecutter-webpack.svg?style=svg)](https://circleci.com/gh/goldhand/cookiecutter-webpack)\n\nBoilerplate for setting up [webpack 2][webpack2] configuration with [hot reloading][hmr], [babel][babel] for es6 modules, [react][react] + [redux][redux] for views and state, and [karma][karma] + [mocha][mocha] + [expect][expect] for testing.\n\n[webpack2]: https://github.com/webpack/webpack/tree/v2.1.0-beta.13\n[hmr]: https://github.com/gaearon/react-transform-hmr\n[babel]: https://babeljs.io/\n[react]: https://facebook.github.io/react/\n[redux]: http://redux.js.org/index.html\n[karma]: https://github.com/karma-runner/karma\n[mocha]: https://github.com/mochajs/mocha\n[expect]: https://github.com/mjackson/expect\n\nGetting Started\n---------------\n\nDownload `cookiecutter` to a global python path\n\n    $ pip install cookiecutter\n\nIn your project directory run\n\n    $ cookiecutter https://github.com/goldhand/cookiecutter-webpack.git\n\nAnswer the prompts then `cd` into your newly created project directory.\n\nInstall npm packages\n\n    $ npm install\n\nStart the server\n\n    $ npm start\n\nOpen up http://localhost:8080 in your browser.\n\nYou will have a React / Redux counter app running with redux dev-tools. See the generated `README.md` for an explanation of the react / redux project structure.\n\n\nYou can run the test suite\n\n    $ npm test\n\n\nYou should also create a new git repo and push it to github\n\n```\n$ git init\n$ git add .\n$ git commit -m \"Init\"\n$ git remote add origin git@github.com:goldhand/project_name.git\n$ git push -u origin master\n```\n\n\nOptions\n-------\n\n* `project_name`: Your Project Name\n* `repo_name`: Name of this projects git repository\n* `repo_owner`: Your github username\n* `static_root`: Path to where this projects source code lives, or path to static files directory if integrating into an existing project\n* `production_output_path`: Path where your compiled bundles should go\n* `author_name`: Your Name\n* `description`: A short description of the project for the `README.md` file\n* `version`: Project version number\n* `existing_project`: `n` if this is a new project and `y` if you're integrating into an existing project. See the notes below about integrating into an existing project.\n* `css_extension`: [`none`, `less`, `sass`] - use `less` or `sass` to preprocess styles.\n* `use_ejs`: `y` if you want to include `ejs` templates and loaders in the project. Recommended if not using an existing project.\n\n\nIntegrating into existing projects\n----------------------------------\n\nYou can chain this into an existing cookiecutter project by installing via the projects `./hooks/post_gen_project.py` file or just installing it via the command line.\n\n### Using post hooks\nHere is a django project post hook example that chains this through a django cookiecutter project.\n\n```python\nfrom cookiecutter.main import cookiecutter\n\n  cookiecutter(\n      'git@github.com:goldhand/cookiecutter-webpack.git',\n      replay=False, overwrite_if_exists=True, output_dir='../',\n      checkout=None, no_input=True, extra_context={\n          'project_name': '{{ cookiecutter.project_name }}',\n          'repo_name': '{{ cookiecutter.repo_name }}',\n          'repo_owner': 'goldhand',\n          'static_root': '{{ cookiecutter.project_dir }}/static/{{ cookiecutter.project_dir }}',\n          'production_output_path': '{{ cookiecutter.project_dir }}/static/{{ cookiecutter.project_dir }}/dist/',\n          'author_name': '{{ cookiecutter.author_name }}',\n          'description': '{{ cookiecutter.description }}',\n          'version': '{{ cookiecutter.version }}',\n          'existing_project': 'y',\n          'css_extension': 'sass',\n          'use_ejs': 'n'\n      })\n```\n\nThe flag `existing_project` will move/remove some files and dependencies and also add supporting configurations for a django project.\n\n### Using command line\nJust make sure you use the `--overwrite-if-exists` [ or `-f`] flag so cookiecutter can work within your existing project structure. You will also probably want to point to your existing projects parent directory and make sure you use the same `repo_name` as the project directory so your `package.json` files are installed at the project root.\n\n\tcookiecutter -f -output-dir ../ git@github.com:goldhand/cookiecutter-webpack.git\n\n\nContributing\n------------\n\nAccepting pull requests!\n\nClone the project:\n```sh\n$ git clone git@github.com:goldhand/cookiecutter-webpack.git\n```\nInstall python and npm dependencies:\n```sh\n$ pip install -r requirements.txt && npm install\n```\nRun build tests:\n```sh\n$ make test\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kindweb223/react-webpack-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '')|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_owner",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "static_root",
                "type": "str",
                "value": "src",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "production_output_path",
                "type": "str",
                "value": "src/dist",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "existing_project",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "css_extension",
                "type": "select",
                "select": [
                    "none",
                    "less",
                    "sass"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_ejs",
                "type": "str",
                "value": "{% if cookiecutter.existing_project == 'n' %}y{% else %}n{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "str",
                "value": "ISC",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bunchc/cookiecutter-design-docs": {
        "name": "bunchc/cookiecutter-design-docs",
        "short": "design-docs",
        "description": "Design Documentation template using Cookiecutter.",
        "url": "https://github.com/bunchc/cookiecutter-design-docs",
        "repo": "https://github.com/bunchc/cookiecutter-design-docs.git",
        "homepage": null,
        "created_at": "2019-03-05T20:14:17Z",
        "updated_at": "2020-05-12T05:48:54Z",
        "size": 27,
        "stars": 4,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── AUTHORS.md\n├── CHANGELOG.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── ROADMAP.md\n├── VERSION\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .devcontainer\n    │   ├── Dockerfile\n    │   └── devcontainer.json\n    ├── .gitkeep\n    ├── .vscode\n    │   └── settings.json\n    ├── docs\n    │   ├── 00-purpose\n    │   │   ├── Background.md\n    │   │   ├── ExecutiveSummary.md\n    │   │   ├── Overview.md\n    │   │   ├── RequirementsAndAssumptions.md\n    │   │   ├── UsingThisDocument.md\n    │   │   └── index.md\n    │   ├── 01-sizing\n    │   │   ├── DesignConsiderations.md\n    │   │   ├── Network.md\n    │   │   ├── Storage.md\n    │   │   ├── WorkloadEstimation.md\n    │   │   └── index.md\n    │   ├── 02-host\n    │   │   ├── DesignConsiderations.md\n    │   │   ├── HardwareLayout.md\n    │   │   ├── SelectedPlatform.md\n    │   │   └── index.md\n    │   ├── 03-network\n    │   │   ├── DesignConsiderations.md\n    │   │   ├── LogicalDesign.md\n    │   │   ├── PhysicalDesign.md\n    │   │   └── index.md\n    │   ├── 04-storage\n    │   │   ├── DesignConsiderations.md\n    │   │   ├── PhysicalDesign.md\n    │   │   └── index.md\n    │   ├── 05-security\n    │   │   ├── DesignConsiderations.md\n    │   │   └── index.md\n    │   ├── 06-operations\n    │   │   ├── DesignConsiderations.md\n    │   │   └── index.md\n    │   ├── 07-roadmap\n    │   │   └── index.md\n    │   ├── 08-conclusion\n    │   │   └── index.md\n    │   ├── CONTRIBUTING.md\n    │   ├── authors.md\n    │   ├── history.md\n    │   └── index.md\n    ├── make.bat\n    └── mkdocs.yml",
        "readme": "cookiecutter-design-docs\n========================\n\nProduces a skeleton for architectural design documentation using Cookiecutter\n\nRequirements\n------------\n\nInstall `cookiecutter` command line: `pip install cookiecutter`  \n\nUsage\n-----\n\nTo generate a design documentation project: `cookiecutter gh:bunchc/cookiecutter--design-docs`  \n\nTo render your documentation: `bash make.sh`\n\nAcknowledgements\n----------------\n\nThe document sections and structure were based on:\n\n- [Cloud Infrastructure Architecture Case Study (VMware)](https://www.vmware.com/techpapers/2012/cloud-infrastructure-architecture-case-study-10255.html)\n- [VCDX-DCV Architecture Outline (Derek Seaman)](https://www.derekseaman.com/2014/10/sample-vcdx-dcv-architecture-outline.html)\n- [VCDX Architecutre Document (Steve Duune)](http://www.virtuallyvirtuoso.com/vcdx-part-2-building-your-design/)\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bunchc/cookiecutter-design-docs/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "russHyde/data_subjob": {
        "name": "russHyde/data_subjob",
        "short": "data_subjob",
        "description": "Cookiecutter template for a subjob in one of my data-analysis projects",
        "url": "https://github.com/russHyde/data_subjob",
        "repo": "https://github.com/russHyde/data_subjob.git",
        "homepage": null,
        "created_at": "2019-03-05T17:04:35Z",
        "updated_at": "2020-04-08T13:57:58Z",
        "size": 13,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .here\n    ├── .sidekick\n    │   ├── setup\n    │   │   ├── check_these_dirs.yaml\n    │   │   ├── clone_these_repos.yaml\n    │   │   ├── copy_these_dirs.txt\n    │   │   ├── copy_these_files.txt\n    │   │   ├── job_specific_vars.sh\n    │   │   ├── make_these_links.txt\n    │   │   ├── make_these_subdirs.txt\n    │   │   └── touch_these_files.txt\n    │   ├── validate\n    │   └── example.yaml\n    ├── Snakefile\n    └── doc\n        └── notebook.Rmd",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/russHyde/data_subjob/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_new_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Russell Hyde",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conda_env",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '_') | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_r_required",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_r_pkg_required",
                "type": "str",
                "value": "{{ cookiecutter.is_r_required }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "r_pkg_name",
                "type": "str",
                "value": "{{cookiecutter.project_name | lower | replace(' ','.') | replace('_', '.') | replace('-','.')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_jupyter_r_kernel_required",
                "type": "int",
                "value": 0,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MacherLabs/cookiecutter-flask-behaviour": {
        "name": "MacherLabs/cookiecutter-flask-behaviour",
        "short": "flask-behaviour",
        "description": "Boilerplate for creating computer vision behaviours for VedaLabs.",
        "url": "https://github.com/MacherLabs/cookiecutter-flask-behaviour",
        "repo": "https://github.com/MacherLabs/cookiecutter-flask-behaviour.git",
        "homepage": null,
        "created_at": "2019-03-06T12:03:22Z",
        "updated_at": "2020-02-04T14:12:31Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── install.sh\n    ├── prestart.sh\n    ├── requirements.txt\n    ├── requirements_tests.txt\n    ├── serve.sh\n    ├── setup.py\n    └── src\n        └── {{ cookiecutter.repo_name.replace('-','_') }}\n            ├── __init__.py\n            ├── __main__.py\n            ├── config.ini\n            ├── core\n            │   ├── __init__.py\n            │   ├── utils.py\n            │   └── {{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}.py\n            ├── logger.conf\n            └── settings.py",
        "readme": "cookiecutter-vedalabs-flask-apiserver\n========\n\n[![Build Status](https://drone.vedalabs.in/api/badges/macherlabs/cookiecutter-vedalabs-flask-behaviour/status.svg?branch=master)](https://drone.vedalabs.in/macherlabs/cookiecutter-vedalabs-flask-behaviour)\n\nBoilerplate for creating CI/CD enabled Server applications for VedaLabs.\n\n# Introduction\nThis project takes care of the setup and configuration so you can focus on making your service awesome. Scaffolding a project takes seconds and it gives you the essentials of devops and container orchestration, like drone, helm, kubernetes integration to get started. This project aims to get out of your way, and to allow you easily and quickly create web services while providing a solid foundation for your service to mature in the future.\n\n## Features\n\n- Support for RESTful & JSON-RPC services via [Python Eve](http://docs.python-eve.org/en/latest/) & [Python Flask](http://flask.pocoo.org/)\n- Support for Web frameworks like [Python Flask](http://flask.pocoo.org/) & [Node.js](https://nodejs.org/en/)\n- CI/CD via [Drone.io](https://drone.vedalabs.in)\n- [Helm](https://www.helm.sh/) for deployment in [Kubernetes](https://kubernetes.io/)\n\n## Quick Start\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n```bash\npip install cookiecutter\n```\n\nScaffold your project (from bitbucket):\n```\ncookiecutter gh:macherlabs/cookiecutter-vedalabs-flask-behaviour\n```\nOR (from folder)\n```\ngit clone https://ashutoshdtu@bitbucket.org/macherlabs/cookiecutter-vedalabs-flask-behaviour.git\ncookiecutter cookiecutter-vedalabs-flask-behaviour\n```\n\n\n![server scaffolding](https://cloud.githubusercontent.com/assets/3332051/10678207/df1f2de0-78de-11e5-84b7-62484ddfea56.gif)\n\n## Contributing\nWant a new feature or find a bug? Submit a Pull Request!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MacherLabs/cookiecutter-flask-behaviour/master/cookiecutter.json",
        "config": [
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "behaviour",
                    "apiserver",
                    "frontend",
                    "helmchart",
                    "ingress",
                    "calculator",
                    "other"
                ],
                "value": "behaviour",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}-{{ cookiecutter.project_type.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.replace('-', ' ') }} for VedaLabs.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framework",
                "type": "select",
                "select": [
                    "python-flask",
                    "node.js",
                    "other"
                ],
                "value": "python-flask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_alipine_base",
                "type": "select",
                "select": [
                    "n",
                    "y"
                ],
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "8000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "host_name",
                "type": "str",
                "value": "api.vedalabs.in",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_control",
                "type": "select",
                "select": [
                    "gitlab"
                ],
                "value": "gitlab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "codegenerator",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "VedaLabs Bot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "tech@vedalabs.in",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_organization",
                "type": "str",
                "value": "macherlabs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "VedaLabs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_website",
                "type": "str",
                "value": "https://vedalabs.in",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "macherlabs.azurecr.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_system",
                "type": "select",
                "select": [
                    "drone"
                ],
                "value": "drone",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_system_url",
                "type": "str",
                "value": "https://drone.vedalabs.in",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gpetepg/py_proj_cookie": {
        "name": "gpetepg/py_proj_cookie",
        "short": "py_proj_cookie",
        "description": "Cookiecutter template for a starting a new Python project utilizing Make/Bash.",
        "url": "https://github.com/gpetepg/py_proj_cookie",
        "repo": "https://github.com/gpetepg/py_proj_cookie.git",
        "homepage": "",
        "created_at": "2019-03-17T00:06:31Z",
        "updated_at": "2019-11-18T22:01:25Z",
        "size": 27,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.env\n    ├── setup.py\n    ├── tests\n    │   └── tests.py\n    └── {{cookiecutter.PROJECT_NAME|lower}}\n        └── {{'__'}}init{{'__'}}.py",
        "readme": "Using py-proj-cookie\n=====================\n\nReasons to use this:\n---------------------\n\n- Simple project setup that takes advantage of using environment variables and ``Make`` as a build tool.\n- Creates a virtual environment using ``Make`` and environment variables to avoid confusing ``PYTHONPATH`` issues with your system's Python.\n\nYou can customize from here to make the cookie your own to set up your projects just the way you like.\n\n----\n\nOpen a new shell and get `cookiecutter <https://cookiecutter.readthedocs.io/en/latest/>`_ onto your system Python.\n\n.. code:: bash\n\n\t$ git clone git@github.com:gpetepg/py-proj-cookie.git\n\t$ pip install cookiecutter\n\t$ cd <desired-project-location>\n\t$ cookiecutter path/to/py-proj-cookie\n\nThe previous command will prompt the values in cookiecutter.json to be filled out. Use the following format.\n\n.. code:: bash\n\n\t    project_name: Your project name in lowercase, if you need a space is need use a `-` e.g. project-name\n\t    PROJECT_NAME: Your project name in uppercase, if you need a space is need use a `_` e.g. PROJECT_NAME\n\t    author: The author of the project\n\t    description: A generic description of your project\n\nFor initial setup you will need to source, make the `ve` and then source `setup.env` to activate it.\n\n.. code:: bash\n\t\n\t$ cd <your-project>\n\t$ source setup.env\n\t$ make\n\t$ source ve/bin/activate\n\nWhen returning to your project just source the environment file. This will source your environment variables and ve at the same time.\n\n.. code:: bash\n\t\n\t$ source setup.env\n\nTo increase ease of use you can add this cookie to your ``~/.bash_profile``.\n\n.. code:: bash\n\n\talias py-proj=\"cookiecutter /Users/<User>/<path_to>/py-proj-cookie/\"\n\nResources\n---------------------\n- GNU Make manual: https://www.gnu.org/software/make/manual/html_node/index.html\n- GNU Bash manual: https://www.gnu.org/software/bash/manual/html_node/index.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gpetepg/py_proj_cookie/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "repo-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "PROJECT_NAME",
                "type": "str",
                "value": "REPO_NAME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A generic description",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vpolisky/cookiecutter-django-vuejs": {
        "name": "vpolisky/cookiecutter-django-vuejs",
        "short": "django-vuejs",
        "description": "cookiecutter for a Django REST + Vue.js project starter",
        "url": "https://github.com/vpolisky/cookiecutter-django-vuejs",
        "repo": "https://github.com/vpolisky/cookiecutter-django-vuejs.git",
        "homepage": null,
        "created_at": "2019-03-31T12:18:31Z",
        "updated_at": "2019-11-02T23:13:47Z",
        "size": 1460,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 13,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── requirements.txt\n    ├── wait_for_postgres.py\n    ├── webapp\n    │   ├── .browserslistrc\n    │   ├── .editorconfig\n    │   ├── .eslintrc.js\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── babel.config.js\n    │   ├── jest.config.js\n    │   ├── package-lock.json\n    │   ├── package.json\n    │   ├── postcss.config.js\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   └── index.html\n    │   ├── src\n    │   │   ├── App.vue\n    │   │   ├── assets\n    │   │   │   └── logo.png\n    │   │   ├── components\n    │   │   │   └── HelloWorld.vue\n    │   │   ├── main.js\n    │   │   ├── router.js\n    │   │   ├── store.js\n    │   │   ├── views\n    │   │   │   └── About.vue\n    │   │   └── Home.vue\n    │   ├── tests\n    │   │   ├── e2e\n    │   │   │   ├── custom-assertions\n    │   │   │   │   └── elementCount.js\n    │   │   │   ├── specs\n    │   │   │   └── test.js\n    │   │   ├── unit\n    │   │   └── .eslintrc.js\n    │   └── example.spec.js\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "This cookiecutter creates a scaffold for a Django REST/Vue.js web app.\n\n# Quick Start\n\n1. Install <a href=\"https://github.com/audreyr/cookiecutter\">cookiecutter</a>\n2. Scaffold your project by running `cookiecutter gh:vpolisky/cookiecutter-django-vuejs`\n3. Enter your project's name when you are asked for it\n\nYou also need _Vue CLI_ for building the client app and _docker-compose_.\n\n# Project structure\n\nThe project has a typical Django project structure. The client app code is in the _webapp_ directory within the \nDjango project.\n\nBuilding the client app creates a _webapp/dist_ folder with the client app bundle. Its _index.html_ is\nserver via a Django template view from this folder. Other static assets are served by _Whitenoise_ also\nfrom this folder.\n\n# docker-compose\n\nIn the docker-compose, there are 3 services: _postgres_, _{{project-name}}-local_, _{{project-name}}_:\n\n+ _{{project-name}}-local_:\n\n    runs code from the project's directory\n    \n+ _{{project-name}}_:\n\n    runs code from the container\n    ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vpolisky/cookiecutter-django-vuejs/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "webapp"
                ],
                "value": "webapp",
                "class": "control",
                "description": ""
            }
        ]
    },
    "bastien34/cookiecutter_ooo_extension": {
        "name": "bastien34/cookiecutter_ooo_extension",
        "short": "ooo_extension",
        "description": "Create a starter boilerplate for an OOo extension including options dialog in only 1 min.",
        "url": "https://github.com/bastien34/cookiecutter_ooo_extension",
        "repo": "https://github.com/bastien34/cookiecutter_ooo_extension.git",
        "homepage": "",
        "created_at": "2019-03-18T16:22:06Z",
        "updated_at": "2019-10-21T16:43:10Z",
        "size": 177,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── __init__.py\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$extension_name}}\n    └── src\n        ├── AddonUI.xcu\n        ├── Descriptions\n        │   ├── descr-en.txt\n        │   ├── descr-fr-FR.txt\n        │   └── descr-fr.txt\n        ├── META-INF\n        │   └── manifest.xml\n        ├── README.md\n        ├── WindowState\n        │   └── tbWriter.xcu\n        ├── config\n        │   ├── {{$extension_name}}_config.xcs\n        │   ├── {{$extension_name}}_dialog.xcu\n        │   └── {{$extension_name}}_options.components\n        ├── description.xml\n        ├── dialogs\n        │   └── {{$extension_name}}_dialog.xdl\n        ├── icons\n        │   ├── bal_16.png\n        │   └── excel_16.png\n        ├── images\n        │   └── logo.png\n        ├── oxt_gen.py\n        └── python\n            ├── pythonpath\n            │   ├── locales\n            │   │   ├── fr_FR\n            │   │   │   ├── LC_MESSAGES\n            │   │   │   └── messages.mo\n            │   │   └── messages.po\n            │   ├── {{$extension_name}}\n            │   │   └── options_dialog.py\n            │   └── {{$extension_name}}_utils.py\n            ├── {{$extension_name}}.py\n            └── {{$extension_name}}_dialog_handler.py",
        "readme": "This repo is not intended to be used directly. Please use [mastering_cookiecutter_OOo_extension](https://github.com/bastien34/mastering_cookiecutter_OOo_extension) instead !\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bastien34/cookiecutter_ooo_extension/master/cookiecutter.json",
        "config": [
            {
                "name": "extension_name",
                "type": "str",
                "value": "ext_gen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extension_label",
                "type": "str",
                "value": "Extension generator",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extension_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "com.palaceweb.ext_gen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "PWD ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Bastien Roques",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "bastien.roques1+ext_gen@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "update_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_note_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "publisher_url",
                "type": "str",
                "value": "https://palaceweb.fr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_name",
                "type": "str",
                "value": "logo.png",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vars",
                "type": "dict",
                "value": {},
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "funcs",
                "type": "dict",
                "value": {},
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "NSLS-II/intake-bluesky-cookiecutter": {
        "name": "NSLS-II/intake-bluesky-cookiecutter",
        "short": "intake-bluesky",
        "description": null,
        "url": "https://github.com/NSLS-II/intake-bluesky-cookiecutter",
        "repo": "https://github.com/NSLS-II/intake-bluesky-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-03-13T13:37:16Z",
        "updated_at": "2019-09-17T19:04:14Z",
        "size": 75,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── intake-bluesky-{{$subproject_name}}\n│   ├── .codecov.yml\n│   ├── .coveragerc\n│   ├── .flake8\n│   ├── .gitignore\n│   ├── .travis.yml\n│   ├── LICENSE\n│   ├── MANIFEST.in\n│   ├── README.md\n│   ├── intake_bluesky_{{$subpackage_name}}\n│   │   ├── __init__.py\n│   │   ├── _version.py\n│   │   ├── tests\n│   │   │   ├── __init__.py\n│   │   │   └── conftest.py\n│   │   └── tests.py\n│   ├── pytest.ini\n│   ├── requirements-dev.txt\n│   ├── requirements.txt\n│   ├── setup.cfg\n│   ├── setup.py\n│   └── versioneer.py\n├── requirements.txt\n└── run_cookiecutter_example.py",
        "readme": "# Intake Bluesky Cookiecutter\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating\nan intake plugin that reads a particular file format as bluesky documents\nor as PyData/SciPy data structures.\n\n\nSee the [intake-bluesky documentation](https://nsls-ii.github.io/intake-bluesky).\n\n\nAfter cookiecutting your intake-bluesky subproject, you should:\n\n* Create a repo and put it there.\n* Add the repo to your <a href=\"https://travis-ci.org/\">Travis-CI</a> account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Release your package by pushing a new tag to master.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/NSLS-II/intake-bluesky-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "subproject_name",
                "type": "str",
                "value": "ex: tiff, spec, pizza-box",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "subpackage_name",
                "type": "str",
                "value": "{{ cookiecutter.subproject_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_orgname",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-rise": {
        "name": "fmind/cookiecutter-rise",
        "short": "rise",
        "description": "Template to generate a deck of slides for Jupyter and RISE",
        "url": "https://github.com/fmind/cookiecutter-rise",
        "repo": "https://github.com/fmind/cookiecutter-rise.git",
        "homepage": "",
        "created_at": "2019-03-15T15:00:10Z",
        "updated_at": "2019-09-13T15:49:28Z",
        "size": 24,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": false,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    ├── .gitignore\n    ├── deck.css\n    ├── deck.ipynb\n    ├── images\n    │   └── jupyter.jpg\n    ├── requirements.txt\n    ├── rise.css\n    └── tasks.py",
        "readme": "# cookiecutter-rise\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-rise/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "slides",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "My Slides",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "anon@localhost",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "energizah/cookiecutter-pylibrary": {
        "name": "energizah/cookiecutter-pylibrary",
        "short": "pylibrary",
        "description": null,
        "url": "https://github.com/energizah/cookiecutter-pylibrary",
        "repo": "https://github.com/energizah/cookiecutter-pylibrary.git",
        "homepage": null,
        "created_at": "2019-03-01T02:00:16Z",
        "updated_at": "2019-08-04T22:12:13Z",
        "size": 60,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.rst\n├── CONTRIBUTING.rst\n├── LICENSE\n├── README.rst\n├── appveyor.yml\n├── ci\n│   ├── bootstrap.py\n│   ├── envs\n│   │   ├── matrix-nose-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-nose-click-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-nose-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-nose-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-nose-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cext-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cext-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cffi-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cffi-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-click-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cython-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cython-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-click-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cffi-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cffi-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-click-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cython-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cython-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-nose-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-nose-click-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-nose-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-nose-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-nose-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-argparse-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cext-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cext-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cext-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cext-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cffi-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cffi-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cffi-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cffi-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-click-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-click-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cython-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cython-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cython-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cython-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-plain-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-separatecover-nose-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-nose-click-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-nose-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-nose-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-nose-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cffi-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cffi-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-click-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cython-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cython-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-nocli-rtd-flake8.cookiecutterrc\n│   │   └── plain-separatecover-pytest-plain-py3doc-flake8.cookiecutterrc\n│   ├── pip.conf\n│   ├── pip.ini\n│   ├── setup.cfg\n│   ├── templates\n│   │   ├── .travis.yml\n│   │   ├── appveyor.yml\n│   │   └── tox.ini\n│   ├── test.cmd\n│   ├── test.ps1\n│   └── test.sh\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .cookiecutterrc\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .github\n    │   └── auto-merge.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── appveyor.yml\n    ├── changelog.d\n    │   └── towncrier_template.rst\n    ├── ci\n    │   ├── appveyor-bootstrap.py\n    │   ├── appveyor-download.py\n    │   ├── appveyor-with-compiler.cmd\n    │   ├── bootstrap.py\n    │   ├── templates\n    │   │   ├── .travis.yml\n    │   │   └── appveyor.yml\n    │   └── tox.ini\n    ├── dev-requirements.in\n    ├── docs\n    │   ├── authors.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── readme.rst\n    │   ├── reference\n    │   │   ├── index.rst\n    │   │   └── {{$package_name}}.rst\n    │   ├── requirements.txt\n    │   ├── spelling_wordlist.txt\n    │   └── usage.rst\n    ├── mypy.ini\n    ├── pycli\n    ├── pyproject.toml\n    ├── requirements.in\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   ├── app.py\n    │   │   ├── cli.py\n    │   │   ├── {{$c_extension_module}}.c\n    │   │   └── {{$c_extension_module}}.pyx\n    │   └── {{$c_extension_module}}_build.py\n    ├── tests\n    │   └── test_{{$package_name}}.py\n    └── tox.ini",
        "readme": "======================\ncookiecutter-pylibrary\n======================\n\nCookiecutter_ template for a Python python library. |travis| |appveyor| |requiresio|\n\n.. |travis| image:: http://img.shields.io/travis/ionelmc/cookiecutter-pylibrary/master.svg?style=flat&label=Travis\n    :alt: Travis-CI Build Status\n    :target: https://travis-ci.org/ionelmc/cookiecutter-pylibrary\n\n.. |appveyor| image:: https://img.shields.io/appveyor/ci/ionelmc/cookiecutter-pylibrary/master.svg?style=flat&label=AppVeyor\n    :alt: AppVeyor Build Status\n    :target: https://ci.appveyor.com/project/ionelmc/cookiecutter-pylibrary\n\n.. |requiresio| image:: https://requires.io/github/ionelmc/cookiecutter-pylibrary/requirements.svg?branch=master\n     :target: https://requires.io/github/ionelmc/cookiecutter-pylibrary/requirements/?branch=master\n     :alt: Requirements Status\n     \n*Notes*:\n\n* This is largely designed to address this `blog post about packaging python\n  libraries <https://blog.ionelmc.ro/2014/05/25/python-packaging/>`_.\n\n  * ... and it will save you from `packaging pitfalls\n    <https://blog.ionelmc.ro/2014/06/25/python-packaging-pitfalls/>`_.\n* There's a bare library using this template (if you're curious about the final\n  result): https://github.com/ionelmc/python-nameless.\n* If you have a web application (not a library) you might want to take a look at\n  `django-docker <https://github.com/evozon/django-docker>`_.\n\n.. contents:: Table of Contents\n\nFeatures\n--------\n\nThis is an \"all inclusive\" sort of template.\n\n* Choice of various licenses.\n* Tox_ for managing test environments for Python 2.7, 3.3, PyPy etc.\n* Pytest_ or Nose_ for testing Python 2.7, 3.3, PyPy etc.\n* *Optional* support for creating a tests matrix out of dependencies and python versions.\n* Travis-CI_ and AppVeyor_ for continuous testing.\n* Coveralls_ or Codecov_ for coverage tracking (using Tox_).\n* Documentation with Sphinx_, ready for ReadTheDocs_.\n* Configurations for:\n\n  * isort_\n  * bumpversion_\n\n* Support for C extensions (including coverage measurement for the C code). See c_extension_support_.\n* Packaging and code quality checks. This template comes with a tox environment (``check``) that will:\n\n  * Check if your ``README.rst`` is valid.\n  * Check if the ``MANIFEST.in`` has any issues.\n  * Run ``flake8`` (a combo of PEP8, pyflakes and McCabe checks) or ``pylama``\n\nRequirements\n------------\n\nProjects using this template have these minimal dependencies:\n\n* Cookiecutter_ - just for creating the project\n* Tox_ - for running the tests\n* Setuptools_ - for building the package, wheels etc. Now-days Setuptools is widely available, it shouldn't pose a\n  problem :)\n\nTo get quickly started on a new system, just `install setuptools\n<https://pypi.org/pypi/setuptools#installation-instructions>`_ and then `install pip\n<https://pip.pypa.io/en/latest/installing.html>`_. That's the bare minimum to required install Tox_ and Cookiecutter_. To install\nthem, just run this in your shell or command prompt::\n\n  pip install tox cookiecutter\n\nUsage and options\n-----------------\n\nThis template is more involved than the regular `cookiecutter-pypackage\n<https://github.com/audreyr/cookiecutter-pypackage>`_.\n\nFirst generate your project::\n\n  cookiecutter gh:ionelmc/cookiecutter-pylibrary\n\nYou will be asked for these fields:\n\n.. list-table::\n    :header-rows: 1\n\n    * - Template variable\n      - Default\n      - Description\n\n    * - ``full_name``\n      - .. code:: python\n\n            \"Ionel Cristian Maries\"\n      - Main author of this library or application (used in ``AUTHORS.rst`` and ``setup.py``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``email``\n      - .. code:: python\n\n            \"contact@ionelmc.ro\"\n      - Contact email of the author (used in ``AUTHORS.rst`` and ``setup.py``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``website``\n      - .. code:: python\n\n            \"https://blog.ionelmc.ro\"\n      - Website of the author (used in ``AUTHORS.rst``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``github_username``\n      - .. code:: python\n\n            \"ionelmc\"\n      - GitHub user name of this project (used for GitHub link).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``project_name``\n      - .. code:: python\n\n            \"Nameless\"\n      - Verbose project name, used in headings (docs, readme, etc).\n\n    * - ``repo_name``\n      - .. code:: python\n\n            \"python-nameless\"\n      - Repository name on GitHub (and project's root directory name).\n\n    * - ``package_name``\n      - .. code:: python\n\n            \"nameless\"\n      - Python package name (whatever you would import).\n\n    * - ``distribution_name``\n      - .. code:: python\n\n            \"nameless\"\n      - PyPI distribution name (what you would ``pip install``).\n\n    * - ``project_short_description``\n      - .. code:: python\n\n            \"An example package [...]\"\n      - One line description of the project (used in ``README.rst`` and ``setup.py``).\n\n    * - ``release_date``\n      - .. code:: python\n\n            \"today\"\n      - Release date of the project (ISO 8601 format) default to today (used in ``CHANGELOG.rst``).\n\n    * - ``year``\n      - .. code:: python\n\n            \"now\"\n      - Copyright year (used in Sphinx ``conf.py``).\n\n    * - ``version``\n      - .. code:: python\n\n            \"0.1.0\"\n      - Release version (see ``.bumpversion.cfg`` and in Sphinx ``conf.py``).\n\n    * - ``c_extension_support``\n      - .. code:: python\n\n            \"no\"\n      - .. _c_extension_support:\n\n        Support C extensions (will slighly change the outputted ``setup.py``). Available options:\n\n        * ``\"yes\"`` - to generate a Python C extension\n        * ``\"cffi\"`` - to generate CFFI bindings against a C library\n        * ``\"cython\"`` - to generate a Cython extension\n\n\n    * - ``c_extension_optional``\n      - .. code:: python\n\n            \"no\"\n      - Make C extensions optional (will allow your package to install even if extensions can't be compiled)\n\n    * - ``test_matrix_configurator``\n      - .. code:: python\n\n            \"no\"\n      - Enable the test matrix generator script. If you don't have a huge number of test environments then probably you\n        don't need this.\n\n    * - ``test_matrix_separate_coverage``\n      - .. code:: python\n\n            \"no\"\n      - Enable this to have a separate env for measuring coverage. Indicated if you want to run doctests or collect tests\n        from ``src`` with pytest.\n\n        Note that ``test_matrix_separate_coverage == 'no'`` only works if you also have ``test_matrix_configurator == 'no'``.\n\n    * - ``test_runner``\n      - .. code:: python\n\n            \"pytest\"\n      - Test runner to use. Available options: ``pytest`` or ``nose``.\n\n    * - ``linter``\n      - .. code:: python\n\n\t    \"flake8\"\n      - Linter to use for ``tox -e check``. Available options: ``flake8`` or ``pylama``\n\n    * - ``command_line_interface``\n      - .. code:: python\n\n            \"plain\"\n      - Option to enable a CLI (a bin/executable file). Available options:\n\n        * ``plain`` - a very simple command.\n        * ``argparse`` - a command implemented with ``argparse``.\n        * ``click`` - a command implemented with `click <http://click.pocoo.org/>`_ - which you can use to build more complex commands.\n        * ``no`` - no CLI at all.\n\n    * - ``command_line_interface_bin_name``\n      - .. code:: python\n\n            \"nameless\"\n      - Name of the CLI bin/executable file (set the console script name in ``setup.py``).\n\n    * - ``license``\n      - .. code:: python\n\n            \"BSD license\"\n      - License to use. Available options:\n\n        * BSD license\n        * MIT license\n        * ISC license\n        * Apache Software License 2.0\n\n        What license to pick? https://choosealicense.com/\n\n    * - ``coveralls``\n      - .. code:: python\n\n            \"no\"\n      - Enable pushing coverage data to Coveralls_ and add badge in ``README.rst``.\n\n    * - ``codecov``\n      - .. code:: python\n\n            \"yes\"\n      - Enable pushing coverage data to Codecov_ and add badge in ``README.rst``.\n\n        **Note:** Doesn't support pushing C extension coverage yet.\n\n    * - ``landscape``\n      - .. code:: python\n\n            \"no\"\n      - Add a Landscape_ badge in ``README.rst``.\n\n    * - ``scrutinizer``\n      - .. code:: python\n\n            \"no\"\n      - Add a Scrutinizer_ badge in ``README.rst``.\n\n    * - ``codacy``\n      - .. code:: python\n\n            \"no\"\n      - Add a Codacy_ badge in ``README.rst``.\n\n        **Note:** After importing the project in Codacy, find the hexadecimal project ID from settings and replace it in badge URL\n\n    * - ``codeclimate``\n      - .. code:: python\n\n            \"no\"\n      - Add a CodeClimate_ badge in ``README.rst``.\n\n    * - ``sphinx_theme``\n      - .. code:: python\n\n            \"sphinx-rtd-theme\"\n      - What Sphinx_ theme to use.\n\n        Suggested alternative: `sphinx-py3doc-enhanced-theme\n        <https://pypi.org/pypi/sphinx_py3doc_enhanced_theme>` for a responsive theme based on\n        the Python 3 documentation.\n\n    * - ``sphinx_doctest``\n      - .. code:: python\n\n            \"no\"\n      - Set to ``\"yes\"`` if you want to enable doctesting in the `docs` environment. Works best with\n        ``test_matrix_separate_coverage == 'no'``.\n\n        Read more about `doctest support in Sphinx <http://www.sphinx-doc.org/en/stable/ext/doctest.html>`_.\n\n    * - ``travis``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the Travis-CI_ badge and configuration.\n\n    * - ``appveyor``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the AppVeyor_ badge and configuration.\n\n    * - ``requiresio``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the `requires.io`_ badge and configuration.\n\nThe testing (``tox.ini`` and ``.travis.yml``) configuration is generated from templates. For your convenience there's an\ninitial bootstrap ``tox.ini``, to get the initial generation going just run::\n\n  tox\n\nYou can later regenerate ``tox.ini`` and ``.travis.yml`` by running (if you enabled the ``test_matrix_configurator``\noption)::\n\n  tox -e bootstrap\n\nAfter this you can create the initial repository (make sure you `create <https://github.com/new>`_ an *empty* Github\nproject)::\n\n  git init .\n  git add .\n  git commit -m \"Initial skel.\"\n  git remote add origin git@github.com:ionelmc/python-nameless.git\n  git push -u origin master\n\nThen:\n\n* `Enable the repository in your Travis CI account <https://travis-ci.org/profile>`_.\n* `Enable the repository in your Coveralls account <https://coveralls.io/repos/new>`_.\n* `Add the repo to your ReadTheDocs account <https://readthedocs.org/dashboard/import/>`_ + turn on the ReadTheDocs\n  service hook. Don't forget to enable virtualenv and specify ``docs/requirements.txt`` as the requirements file in\n  `Advanced Settings`.\n\nDeveloping the project\n``````````````````````\n\nTo run all the tests, just run::\n\n  tox\n\nTo see all the tox environments::\n\n  tox -l\n\nTo only build the docs::\n\n  tox -e docs\n\nTo build and verify that the built package is proper and other code QA checks::\n\n  tox -e check\n\nReleasing the project\n`````````````````````\nBefore releasing your package on PyPI you should have all the tox environments passing.\n\nVersion management\n''''''''''''''''''\n\nThis template provides a basic bumpversion_ configuration. It's as simple as running:\n\n* ``bumpversion patch`` to increase version from `1.0.0` to `1.0.1`.\n* ``bumpversion minor`` to increase version from `1.0.0` to `1.1.0`.\n* ``bumpversion major`` to increase version from `1.0.0` to `2.0.0`.\n\nYou should read `Semantic Versioning 2.0.0 <http://semver.org/>`_ before bumping versions.\n\nBuilding and uploading\n''''''''''''''''''''''\n\nBefore building dists make sure you got a clean build area::\n\n    rm -rf build\n    rm -rf src/*.egg-info\n\nNote:\n\n    Dirty ``build`` or ``egg-info`` dirs can cause problems: missing or stale files in the resulting dist or\n    strange and confusing errors. Avoid having them around.\n\nThen you should check that you got no packaging issues::\n\n    tox -e check\n\nAnd then you can build the ``sdist``, and if possible, the ``bdist_wheel`` too::\n\n    python setup.py clean --all sdist bdist_wheel\n\nTo make a release of the project on PyPI, assuming you got some distributions in ``dist/``, the most simple usage is::\n\n    twine register dist/*\n    twine upload --skip-existing dist/*.whl dist/*.gz dist/*.zip\n\nIn ZSH you can use this to upload everything in ``dist/`` that ain't a linux-specific wheel (you may need ``setopt extended_glob``)::\n\n    twine upload --skip-existing dist/*.(whl|gz|zip)~dist/*linux*.whl\n\nFor making and uploading `manylinux1 <https://github.com/pypa/manylinux>`_ wheels you can use this contraption::\n\n    docker run --rm -itv $(pwd):/code quay.io/pypa/manylinux1_x86_64 bash -c 'set -eux; cd code; rm -rf wheelhouse; for variant in /opt/python/*; do rm -rf dist build *.egg-info && $variant/bin/python setup.py clean --all bdist_wheel; auditwheel repair dist/*.whl; done; rm -rf dist build *.egg-info'\n    twine upload --skip-existing wheelhouse/*.whl\n    docker run --rm -itv $(pwd):/code quay.io/pypa/manylinux1_i686 bash -c 'set -eux; cd code; rm -rf wheelhouse; for variant in /opt/python/*; do rm -rf dist build *.egg-info && $variant/bin/python setup.py clean --all bdist_wheel; auditwheel repair dist/*.whl; done; rm -rf dist build *.egg-info'\n    twine upload --skip-existing wheelhouse/*.whl\n\nNote:\n\n    `twine <https://pypi.org/pypi/twine>`_ is a tool that you can use to securely upload your releases to PyPI.\n    You can still use the old ``python setup.py register sdist bdist_wheel upload`` but it's not very secure - your PyPI\n    password will be sent over plaintext.\n\nChangelog\n---------\n\nSee `CHANGELOG.rst <https://github.com/ionelmc/cookiecutter-pylibrary/blob/master/CHANGELOG.rst>`_.\n\nQuestions & answers\n-------------------\n\nThere's no Makefile?\n\n  Sorry, no ``Makefile`` yet. The Tox_ environments stand for whatever you'd have in a ``Makefile``.\n\nWhy does ``tox.ini`` have a ``passenv = *``?\n\n  Tox 2.0 changes the way it runs subprocesses - it no longer passes all the environment variables by default. This causes\n  all sorts of problems if you want to run/use any of these with Tox: SSH Agents, Browsers (for Selenium), Appengine SDK,\n  VC Compiler and so on.\n\n  `cookiecutter-pylibrary` errs on the side of convenience here. You can always remove ``passenv = *`` if you like\n  the strictness.\n\nWhy is the version stored in several files (``pkg/__init__.py``, ``setup.py``, ``docs/conf.py``)?\n\n  We cannot use a metadata/version file [#]_ because this template is to be used with both distributions of packages (dirs\n  with ``__init__.py``) and modules (simple ``.py`` files that go straigh in ``site-packages``). There's no good place\n  for that extra file if you're distributing modules.\n\n  But this isn't so bad - bumpversion_ manages the version string quite\n  neatly.\n\n.. [#] Example, an ``__about__.py`` file.\n\nNot Exactly What You Want?\n--------------------------\n\nNo way, this is the best. :stuck_out_tongue_winking_eye:\n\n\nIf you have criticism or suggestions please open up an Issue or Pull Request.\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: https://tox.readthedocs.io/en/latest/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Coveralls: https://coveralls.io/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _Setuptools: https://pypi.org/pypi/setuptools\n.. _Pytest: http://pytest.org/\n.. _AppVeyor: http://www.appveyor.com/\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Nose: http://nose.readthedocs.org/\n.. _isort: https://pypi.org/pypi/isort\n.. _bumpversion: https://pypi.org/pypi/bumpversion\n.. _Codecov: http://codecov.io/\n.. _Landscape: https://landscape.io/\n.. _Scrutinizer: https://scrutinizer-ci.com/\n.. _Codacy: https://codacy.com/\n.. _CodeClimate: https://codeclimate.com/\n.. _`requires.io`: https://requires.io/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/energizah/cookiecutter-pylibrary/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Full Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "email@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "https://www.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "githubuser",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Nameless",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "python-{{ cookiecutter.project_name|lower|replace(' ','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','_')|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('_','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An example package. Generated with cookiecutter-pylibrary.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "today",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "select",
                "select": [
                    "now",
                    "2018",
                    "2016-2018",
                    "2015-2018",
                    "2014-2018",
                    "2013-2018",
                    "2012-2018",
                    "2011-2018",
                    "2010-2018",
                    "2009-2018",
                    "2008-2018",
                    "2007-2018",
                    "2006-2018",
                    "2005-2018"
                ],
                "value": "now",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD 2-Clause License",
                    "BSD 3-Clause License",
                    "MIT license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3 (GPLv3)"
                ],
                "value": "BSD 2-Clause License",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_support",
                "type": "select",
                "select": [
                    "no",
                    "yes",
                    "cffi",
                    "cython"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_optional",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_module",
                "type": "str",
                "value": "_{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_function",
                "type": "str",
                "value": "longest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_matrix_configurator",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_matrix_separate_coverage",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_runner",
                "type": "select",
                "select": [
                    "pytest",
                    "nose"
                ],
                "value": "pytest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linter",
                "type": "select",
                "select": [
                    "flake8",
                    "pylama"
                ],
                "value": "flake8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "click",
                    "plain",
                    "argparse",
                    "no"
                ],
                "value": "click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface_bin_name",
                "type": "str",
                "value": "{{ cookiecutter.distribution_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "coveralls",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codecov",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "landscape",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scrutinizer",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codacy",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codeclimate",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_docs",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "select",
                "select": [
                    "sphinx-rtd-theme",
                    "sphinx-py3doc-enhanced-theme"
                ],
                "value": "sphinx-rtd-theme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_doctest",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "appveyor",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requiresio",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tjmaynes/es6-nodejs-starter-template": {
        "name": "tjmaynes/es6-nodejs-starter-template",
        "short": "es6-nodejs-starter-template",
        "description": "Cookiecutter template for building ES6-based Nodejs projects.",
        "url": "https://github.com/tjmaynes/es6-nodejs-starter-template",
        "repo": "https://github.com/tjmaynes/es6-nodejs-starter-template.git",
        "homepage": "",
        "created_at": "2019-03-22T14:45:27Z",
        "updated_at": "2020-09-10T15:18:29Z",
        "size": 18,
        "stars": 4,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.markdown\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .babelrc.js\n    ├── .eslintignore\n    ├── .eslintrc.js\n    ├── .gitignore\n    ├── .prettyignore\n    ├── Makefile\n    ├── README.markdown\n    ├── jest.config.js\n    ├── package.json\n    ├── src\n    │   ├── index.js\n    │   └── index.spec.js\n    └── webpack.config.js",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tjmaynes/es6-nodejs-starter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "TJ Maynes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "tjmaynes@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_git_username",
                "type": "str",
                "value": "tjmaynes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "ES6 NodeJS Starter Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Cookiecutter template for building ES6-based Nodejs projects.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.title().replace(' ', '').replace('-', '').replace('_', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.author_git_username}}/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_git_url",
                "type": "str",
                "value": "git@github.com:{{cookiecutter.author_git_username}}/{{cookiecutter.project_name.lower().replace(' ', '-')}}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-script": {
        "name": "fmind/cookiecutter-script",
        "short": "script",
        "description": "Template to generate a Python script",
        "url": "https://github.com/fmind/cookiecutter-script",
        "repo": "https://github.com/fmind/cookiecutter-script.git",
        "homepage": null,
        "created_at": "2019-03-14T14:58:13Z",
        "updated_at": "2019-07-04T11:46:45Z",
        "size": 261,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    └── {{$name}}.py",
        "readme": "# cookiecutter-script\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-script/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "script",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-pytest": {
        "name": "fmind/cookiecutter-pytest",
        "short": "pytest",
        "description": "Template to generate a Python test for pytest",
        "url": "https://github.com/fmind/cookiecutter-pytest",
        "repo": "https://github.com/fmind/cookiecutter-pytest.git",
        "homepage": "",
        "created_at": "2019-03-15T14:49:34Z",
        "updated_at": "2019-07-29T09:38:06Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    └── {{$name}}.py",
        "readme": "# cookiecutter-test\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-pytest/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "test_example",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-spider": {
        "name": "fmind/cookiecutter-spider",
        "short": "spider",
        "description": "Template to generate a spider for scrapy",
        "url": "https://github.com/fmind/cookiecutter-spider",
        "repo": "https://github.com/fmind/cookiecutter-spider.git",
        "homepage": "",
        "created_at": "2019-03-14T15:02:01Z",
        "updated_at": "2019-07-04T11:45:34Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    └── {{$name}}.py",
        "readme": "# cookiecutter-spider\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-spider/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "spider",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site",
                "type": "str",
                "value": "google.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thecylax/cookiecutter-tartiflette": {
        "name": "thecylax/cookiecutter-tartiflette",
        "short": "tartiflette",
        "description": " Cookiecutter template for a Tartiflette GraphQL server",
        "url": "https://github.com/thecylax/cookiecutter-tartiflette",
        "repo": "https://github.com/thecylax/cookiecutter-tartiflette.git",
        "homepage": null,
        "created_at": "2019-03-23T21:27:54Z",
        "updated_at": "2019-06-25T16:56:39Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── Makefile\n    ├── README.md\n    ├── requirements.txt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── app.py\n        ├── data.py\n        ├── directives\n        │   ├── non_introspectable.py\n        │   └── rate_limiting.py\n        ├── resolvers\n        │   ├── mutation.py\n        │   ├── query.py\n        │   └── subscription.py\n        ├── sdl\n        │   ├── Mutation.graphql\n        │   ├── Query.graphql\n        │   └── Subscription.graphql\n        └── settings.py",
        "readme": "# Cookiecutter Tartiflette\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for a Tartiflette aiohttp server.\n\n- GitHub repo: https://github.com/thecylax/cookiecutter-tartiflette\n- Free software: MIT license\n\n## Quickstart\n\nInstall the latest Cookiecutter if you haven't installed it yet:\n\n``` bash\npip install -U cookiecutter\n```\n\nGenerate a tartiflette project:\n\n``` bash\ncookiecutter https://github.com/thecylax/cookiecutter-tartiflette.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thecylax/cookiecutter-tartiflette/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Robson Cardoso dos Santos",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "cardoso.rcs@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "tartiflette_server",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Simple tartiflette GraphQL server",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "thecylax",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rocknsm/molecule-cookiecutter-vsphere": {
        "name": "rocknsm/molecule-cookiecutter-vsphere",
        "short": "moleculevsphere",
        "description": "A cookiecutter template to init a molecule test scenario for vsphere. Includes create, prepare, and destroy using vsphere templates.",
        "url": "https://github.com/rocknsm/molecule-cookiecutter-vsphere",
        "repo": "https://github.com/rocknsm/molecule-cookiecutter-vsphere.git",
        "homepage": null,
        "created_at": "2019-03-12T02:48:19Z",
        "updated_at": "2020-01-08T19:53:08Z",
        "size": 15,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Dockerfile\n├── README.md\n├── ca-chain.pem\n├── cookiecutter.json\n├── requirements.txt\n└── {{$molecule_directory}}\n    └── {{$scenario_name}}\n        ├── create.yml\n        ├── destroy.yml\n        ├── molecule.yml\n        ├── playbook.yml\n        ├── prepare.yml\n        └── {{$verifier_directory}}\n            └── test_default.py",
        "readme": "# vSphere template usage guide\n\nThis repo provides a cookiecutter template that will allow you to initialize a test scenario using\n[molecule][molecule_docs] to connect to a vSphere server as a VM provider. Note, ESXi alone will not\nwork because this requires templates and the ability to clone VMs.\n\nThe `molecule.yml` file allows for multiple nodes listed in `platforms` with the usual convention of\ndefining group membership and inventory vars.\n\nRequirements\n============\n\n* python >= 2.6\n* PyVmomi\n* Molecule >= 2.0\n* Ansible >= 2.4\n* sshpass (installed command)\n* rsync   (installed command)\n\nUsage\n=======\n\n```bash   \nmolecule init --url gh:perched/molecule-cookiecutter-vsphere\n\n# Edit molecule/default/molecule.yml to your needs\n# Edit molecule/default/create.yml to change the `ssh_user` and `ssh_pass` until I find a fix\n# Add testinfra tests to molecule/default/tests dir\n\nmolecule test\n```\n\nThe [molecule documentation][molecule_docs] doesn't cover this super well, but\nthe above example will initialize a test scenario for the options that you give\nit (it will prompt you).\n\nDocker Usage\n===============\n\n[![Docker Repository on Quay](https://quay.io/repository/perched/molecule-vsphere/status \"Docker Repository on Quay\")](https://quay.io/repository/perched/molecule-vsphere)\n\n\nIn your project with top-level molecule directory, create a file `.env.yml` with the credentials for vSphere:\n\n```yaml\n---\nVMWARE_USER: \"myuser@vsphere.local\"\nVMWARE_PASSWORD: \"its-a-secret-to-everybody\"\n```\n\nThen to run all the tests, simply do:\n\n```bash\ndocker run --rm -ti -v $(pwd):/src  \\\n   -w /src quay.io/perched/molecule-vsphere test --all\n```\n\n\n[molecule_docs]: https://molecule.readthedocs.io/en/latest/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rocknsm/molecule-cookiecutter-vsphere/master/cookiecutter.json",
        "config": [
            {
                "name": "molecule_directory",
                "type": "str",
                "value": "molecule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependency_name",
                "type": "str",
                "value": "galaxy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "driver_name",
                "type": "str",
                "value": "vmware",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lint_name",
                "type": "str",
                "value": "yamllint",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provisioner_name",
                "type": "str",
                "value": "ansible",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provisioner_lint_name",
                "type": "str",
                "value": "ansible-lint",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scenario_name",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "OVERRIDEN",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "verifier_name",
                "type": "str",
                "value": "testinfra",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "verifier_lint_name",
                "type": "str",
                "value": "flake8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "verifier_directory",
                "type": "str",
                "value": "tests",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "QuiNovas/cookiecutter-python-aws-lambda": {
        "name": "QuiNovas/cookiecutter-python-aws-lambda",
        "short": "python-aws-lambda",
        "description": "A template for creating AWS Lambda functions using Python",
        "url": "https://github.com/QuiNovas/cookiecutter-python-aws-lambda",
        "repo": "https://github.com/QuiNovas/cookiecutter-python-aws-lambda.git",
        "homepage": null,
        "created_at": "2019-03-06T15:19:55Z",
        "updated_at": "2019-03-16T15:46:26Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── requirements.txt\n└── {{$lambda_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── bitbucket-pipelines.yml\n    ├── setup.cfg\n    ├── setup.py\n    └── src\n        └── lambda_function\n            └── function.py",
        "readme": "==============================\ncookiecutter-python-aws-lambda\n==============================\n\n.. _Cookiecutter: http://cookiecutter.readthedocs.org\n.. _how to create a lambda python deployment package: https://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html\n\nThis is a `Cookiecutter`_ template for creating a Python AWS Lambda project.\n\nThis project is based loosely on the guidelines specified in\n`how to create a lambda python deployment package`_.\n\nTemplate Project Features\n-------------------------\n\n.. _APL2 License: https://choosealicense.com/licenses/apache-2.0/\n.. _lambda-setuptools: https://github.com/QuiNovas/lambda-setuptools\n.. _CircleCI: https://circleci.com/\n.. _Bitbucket Pipelines: https://bitbucket.org/product/features/pipelines\n\n- Python 2.7, 3.4+\n- `APL2 License`_\n- `lambda-setuptools`_\n- `CircleCI`_\n- `Bitbucket Pipelines`_\n\nTemplate Application Features\n-----------------------------\n\n- Construction of a ZIP deployment package for your function\n- Build scripts for `CircleCI`_ and `Bitbucket Pipelines`_\n- Upload of the package to the AWS S3 bucket of choose\n- Automatic inclusion of `APL2 License`_, or any license you specify\n\nUsage\n-----\n\n.. _GitHub: https://github.com/QuiNovas/cookiecutter-python-aws-lambda\n\n\nInstall Python requirements for using the template:\n\n.. code-block:: console\n\n    $ python -m pip install --requirement=requirements.txt --user\n\n\nCreate a new project directly from the template on `GitHub`_:\n\n.. code-block:: console\n\n    $ cookiecutter gh:QuiNovas/cookiecutter-python-aws-lambda\n\nItems\n-----\n- **author_email** The email of the author (you) to embed in the Python package\n- **author_name** The name of the author (you)\n- **circleci_lupload_context** The `CircleCI`_ context containing the required environment variables for upload. See the `CircleCI`_ config file for details\n- **dev_status** The development status to embed in the Python package\n- **lambda_description** The short description for your Lambda function\n- **lambda_name** The name of your Lambda function - also is used as the project's directory name\n- **lambda_python_version** The Python version that your function expects\n- **lambda_version** The version of your Lambda function\n- **license** The license of your Lambda function\n- **long_description** The long description of your lambda function\n- **lupload_prefix** The AWS S3 object prefix to use on package upload\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/QuiNovas/cookiecutter-python-aws-lambda/master/cookiecutter.json",
        "config": [
            {
                "name": "author_email",
                "type": "str",
                "value": "me@me.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "circleci_lupload_context",
                "type": "str",
                "value": "lupload",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_status",
                "type": "str",
                "value": "3 - Alpha",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lambda_description",
                "type": "str",
                "value": "my lambda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lambda_name",
                "type": "str",
                "value": "my-lambda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lambda_python_version",
                "type": "str",
                "value": "2.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lambda_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "APL2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_url",
                "type": "str",
                "value": "http://www.apache.org/licenses/LICENSE-2.0.txt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "long_description",
                "type": "str",
                "value": "The long description for my lambda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lupload_prefix",
                "type": "str",
                "value": "/",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rajeshkaushik/cookiecutter-flask-restplus": {
        "name": "rajeshkaushik/cookiecutter-flask-restplus",
        "short": "flask-restplus",
        "description": null,
        "url": "https://github.com/rajeshkaushik/cookiecutter-flask-restplus",
        "repo": "https://github.com/rajeshkaushik/cookiecutter-flask-restplus.git",
        "homepage": null,
        "created_at": "2019-03-03T11:07:39Z",
        "updated_at": "2021-03-30T15:14:23Z",
        "size": 19,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .dockerignore\n├── .flake8\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── Dockerfile\n    ├── Pipfile\n    ├── README.md\n    ├── VERSION\n    ├── gunicorn_config.py\n    ├── pytest.ini\n    ├── run.py\n    ├── tools\n    │   ├── git\n    │   │   ├── hooks\n    │   │   │   └── pre-commit\n    │   │   └── pre-push\n    │   └── install_hooks.sh\n    ├── wsgi.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── v1\n        │   │   ├── __init__.py\n        │   │   ├── tests\n        │   │   │   └── __init__.py\n        │   │   └── test_views.py\n        │   └── views.py\n        ├── api_v1.py\n        ├── app.py\n        ├── config.py\n        ├── custom_error_message.py\n        ├── custom_logging.py\n        ├── custom_resource.py\n        ├── healthcheck.py\n        ├── tests\n        │   ├── __init__.py\n        │   ├── conftest.py\n        │   ├── test_custom_logging.py\n        │   ├── test_healthcheck.py\n        │   └── test_util.py\n        └── util.py",
        "readme": "Flask RestPlus microservice template\n# cookiecutter-flask-restplus\n\nCookiecutter template for flask restplus microservice including swagger docs, namespaces, test setup and more\n## Introduction\nThis cookie cutter is a very simple boilerplate for starting a REST api using Flask-RestPlus\n\nFeatures\n* Standardise the best practices across python projects\n* Quick start of new project\n* Organised project structure\n* Health-check endpoint\n* Test setup\n* Test coverage\n* Sonar-cube integration details\n* Git hooks\n* Deployment files:   Docekrfile, wigs.py, gunicorn_config.py\n* Pipenv for stable releases\n\nConfig option available for\n* Basic APIKEY authorization\n* New-relic integration\n* Custom error response format\n{% if cookiecutter.slackclient == 'y' %}\n* slack integration for error logs\n{% endif %}\n* Swagger docs\n\n## Usage details\n\n## Environment variables\n\nDocker service needs these env vars in file .env (not committed to git)\n\n    FLASK_ENV=production\n    APIKEY={uuid}\n\n## Deploying on Docker\n\n\n### Application container\n\n    docker build -t {{cookiecutter.app_name}}:1 .\n    docker run --name {{cookiecutter.app_name}} --env-file .env -d -p 8350:8350 {{cookiecutter.app_name}}:1\n\n\n## open docs in browser using link\n    http://localhost:8350/{{cookiecutter.app_name}}/v1/doc/\n\n## login to docker container and run tests\n    docker exec -it {{cookiecutter.app_name}} bash\n    python -m pytest {{cookiecutter.app_name}}/\n\n# check test case coverage\n    coverage run -m pytest && coverage report --omit='*lib/*.py,*test_*.py' && coverage xml -i\n\n# create type_info files to generate type hints for mypy\n\neg.\n```\npyannotate --type-info type_info/TestActivity.json -v {{cookiecutter.app_name}} -w\n```\n\n\n## running on your system without docker\n\n# Install pipenv on your system\n    https://github.com/pypa/pipenv\n\n\n## Install packages including dev\n\n    pipenv install --dev\n\n### If error installing pycurl\n\n```\nPYCURL_SSL_LIBRARY=openssl LDFLAGS=\"-L/usr/local/opt/openssl/lib\" CPPFLAGS=\"-I/usr/local/opt/openssl/include\" pip install --no-cache-dir pycurl\n```\n\n## Run all test cases\n\n    pytest .\n\n## Run development server\n\n    python run.py\n\n## open docs in browser using link\n\n    http://localhost:5000/{{cookiecutter.app_name}}/v1/doc/\n\n\n##### run this script to install git-hooks\n\n```\n./tools/git/install_hooks.sh\n```\n\n##### New-relic integration\n    check wsgi.py file\n\n## SonarQube commands for enabling Sonar quality gate on Jenkins\n\n```\ncoverage run -m pytest && coverage report --omit='*lib/*.py,*test_*.py' && coverage xml -i\n/opt/sonar/bin/sonar-runner -Dsonar.host.url=http://10.20.4.242:9000 -Dsonar.projectKey=guestpass-qa -Dsonar.projectName=guestpass-qa -Dsonar.sources=. -Dsonar.exclusions=.venv/**,env/**,.env/**,**/*.pyc,**/__pycache__/**,**/tests/**,scripts/deployment_test_build.py -Dsonar.python.coverage.reportPath=coverage.xml\n```\n\n\n## SonarQube setup on local  (Linux)\n\nInstall java\n\nGo to [SonarQube website](https://www.sonarqube.org/downloads/) and download SonarQube Community Edition 7.2.1\n\nUnzip the downloaded file (sonarqube-7.2.1.zip)\n\nGo to **sonarqube-7.2.1/conf** and set the **wrapper.java.command** property to java path in **wrapper.conf**\n```\nwrapper.java.command=/java/path/\n```\n\nNow got inside sonarqube-7.2.1/bin/$OS where $OS is your operating system\n\nStart  SonarQube server\n```\n$ ./sonar.sh start\n```\nOpen a browser and go to http://localhost:9000/. It will display Sonar homepage\n\nDownload [SonarQube Scanner](https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner) and unzip it\n\nAdd $SONAR_SCANNER_PATH/bin to your path.\n\nNavigate to the project folder where the \"sonar-project.properties\" file is located\n\nTo use SonarQube, run\n\n```\n$ sonar-scanner\n```\n\n#### Deployment comments\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rajeshkaushik/cookiecutter-flask-restplus/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "restplus_api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myapi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slackclient",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ngenator/cookiecutter-aws-sam-python3.7": {
        "name": "ngenator/cookiecutter-aws-sam-python3.7",
        "short": "aws-sam-python3.7",
        "description": null,
        "url": "https://github.com/ngenator/cookiecutter-aws-sam-python3.7",
        "repo": "https://github.com/ngenator/cookiecutter-aws-sam-python3.7.git",
        "homepage": null,
        "created_at": "2019-03-29T21:34:33Z",
        "updated_at": "2019-05-06T17:35:44Z",
        "size": 3,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── event.json\n    ├── requirements.txt\n    ├── src\n    │   └── lambda_function.py\n    └── template.yaml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ngenator/cookiecutter-aws-sam-python3.7/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "AWS SAM Python 37",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_module",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "loicpw/cookiecutter-react-component": {
        "name": "loicpw/cookiecutter-react-component",
        "short": "react-component",
        "description": "personal cookiecutter package for creating React components",
        "url": "https://github.com/loicpw/cookiecutter-react-component",
        "repo": "https://github.com/loicpw/cookiecutter-react-component.git",
        "homepage": null,
        "created_at": "2019-03-22T14:45:20Z",
        "updated_at": "2019-05-05T19:22:38Z",
        "size": 8,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── __tests__\n    │   └── {{$package_name}}.test.js\n    ├── package.json\n    ├── {{$package_name}}.css\n    └── {{$package_name}}.js",
        "readme": "Personal `cookiecutter`_ package for React components \n=====================================================================\n\nThis is my simple `cookiecutter`_ for creating a React component:\n\nAssuming the following Component's dependencies:\n\n+ `styled-components`_\n+ `styled-theming`_\n\ngiven the name of the component is \"<component name>\", and the package\nname is \"<package name>\", this will create the following structure:\n\n+ component structure ::\n\n    wd\n    └── <package name>\n        ├── __tests__\n        │   └── <package name>-test.js\n        ├── <package name>.js\n        ├── <package name>.css\n        └── package.json\n\n+ package.json ::\n\n    {\n        \"main\": \"[package name].js\"\n        \"author\": \"[author name] <[author email]> ([author github])\",\n        \"version\": \"1.0.0\",\n        \"name\": \"[component name]\",\n        \"description\": \"[component description]\"\n    }\n\n  .. note:: this allows to import the component with **import X from './components/X'**\n\n+ component skeleton in <package name>.js (overview)\n\n  .. code-block:: javascript\n\n    import React, { Component } from 'react';\n    import './<PACKAGE NAME>.css';\n    import PropTypes from 'prop-types';\n    import styled from 'styled-components';\n    import theme from 'styled-theming';\n\n    [...]\n    \n    class _<COMPONENT NAME> extends Component {\n      constructor(props) {\n        super(props);\n      }\n\n      render() {\n        return (\n          <div className={this.props.className}>\n            {this.props.children}\n          </div>\n        );\n      }\n    }\n    \n    _<COMPONENT NAME>.propTypes = {\n    };\n    \n    _<COMPONENT NAME>.defaultProps = {\n    };\n\n    const <COMPONENT NAME> = styled(_<COMPONENT NAME>)`\n    `;\n    \n    export default <COMPONENT NAME>;\n\nUsage\n-----\n\n.. code-block:: bash \n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/loicpw/cookiecutter-react-component.git\n\n.. _cookiecutter: https://cookiecutter.readthedocs.io\n.. _styled-components: https://www.styled-components.com/\n.. _styled-theming: https://github.com/styled-components/styled-theming\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/loicpw/cookiecutter-react-component/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Loïc Peron",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "peronloic.us@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_username",
                "type": "str",
                "value": "loicpw",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_github",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.author_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_name",
                "type": "str",
                "value": "foo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.component_name|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_description",
                "type": "str",
                "value": "description of foo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hackoregon/cookiecutter-hacko-backend": {
        "name": "hackoregon/cookiecutter-hacko-backend",
        "short": "hacko-backend",
        "description": "Cookiecutter template for quickstarting a Hack Oregon Backend API",
        "url": "https://github.com/hackoregon/cookiecutter-hacko-backend",
        "repo": "https://github.com/hackoregon/cookiecutter-hacko-backend.git",
        "homepage": null,
        "created_at": "2019-03-13T23:54:04Z",
        "updated_at": "2019-05-01T02:29:40Z",
        "size": 47,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── feature_request.md\n│   └── pull_request_template.md\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── pytest.ini\n├── requirements.txt\n├── tests\n│   └── cookiecutter-test.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .cookiecutter.json\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   └── feature_request.md\n    │   └── pull_request_template.md\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── AUTHORS.rst\n    │   ├── CONTRIBUTING.rst\n    │   └── HISTORY.rst\n    ├── mkdocs.yml\n    ├── requirements\n    │   ├── common.txt\n    │   ├── development.txt\n    │   ├── geodjango.txt\n    │   └── testing.txt\n    └── {{$app_name}}\n        └── __init__.py",
        "readme": "# cookiecutter-hacko-backend\n\n[![Build Status](https://travis-ci.org/hackoregon/cookiecutter-hacko-backend.svg?branch=master)](https://travis-ci.org/hackoregon/cookiecutter-hacko-backend)\n\nA cookiecutter template for creating reusable Django REST Framework packages with the best practices quickly. This template is customized to provide structure for quickstarting a Hack Oregon civic data project.\n\n## What is Hack Oregon?\n\n[Hack Oregon](http://www.hackoregon.org/) is a rapid prototyping lab taking a creative approach to data projects that bring insight to complex issues in the public interest. We’re a community-powered nonprofit, our teams are made of volunteers, and all the work we do is open source.\n\n## Features\n\n- Tox configuration\n- Sane setup.py for easy PyPI registration/distribution\n- Choice of Open Source License options\n- Standard templates for README, issues and pull requests, Contribution guidelines\n\n## Requirements\n\nThis repo uses the [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) templating project. You will need to install Cookiecutter. The recommended method is by a pip install:\n\n```bash\n$ pip install cookiecutter\n```\n\n## Usage\n\nTo generate a new repo:\n\n```\n$ cookiecutter gh:hackoregon/cookiecutter-hacko-backend --checkout BRANCH\n```\n\nYou can leave out the `--checkout BRANCH` if checking out from MASTER.\n\nYou'll be prompted for some questions, answer them, then it will create a cookiecutter-hacko-backend with your new package.\n\nAt this point, you are ready to connect with an external git.\n\n### Cookiecutter values\n\nYou will be asked the following information when creating a project:\n\n```\n{\n  \"full_name\": \"Your full name here\",\n  \"email\": \"you@example.com\",\n  \"github_username\": \"yourname\",\n  \"pypi_project_name\": \"djangorestframework-package\",\n  \"repo_name\": \"django-rest-framework-package\",\n  \"app_name\": \"rest_framework_package\",\n  \"project_short_description\": \"Your project description goes in here\",\n  \"year\": \"2015\",\n  \"version\": \"0.1.0\",\n  \"open_source_license\": [\"MIT\", \"BSD\", \"ISCL\", \"Apache Software License 2.0\", \"Not open source\"]\n}\n```\n\n### Explanation\n\n- full_name: Your name as project originator (for credit in documentation)\n- email: Your email address\n- github_username: Your github username\n- pypi_project_name: Cannonical name which will be used within package registry\n- repo_name: Master project repository name on github\n- app_name: Name of the Django Rest Framework package (what will be imported to project)\n- project_short_description: A brief description of the project\n- year: current year project is created\n- version: initial version of the app, should be 0.1.0 if new project\n- open_source_license: Type of License to apply\n\n### Example\n\n## Tests\n\nTo run tests on the Cookiecutter generation, please install TOX, which is a generic virtualenv management and test command line tool.\n\nTOX is avaiable to install from PyPI via pip:\n\n```\n$ pip install tox\n```\n\nIt will automatically create a fresh virtual environment and install our test dependencies,\nsuch as `pytest-cookies` and `flake8`.\n\n## Run the Tests\n\nTox uses py.test under the hood, hence it supports the same syntax for selecting tests.\n\nFor further information please consult the `pytest usage docs`.\n\nTo run all tests using various versions of python in `virtualenvs` defined in `tox.ini`, just run tox:\n\n```\n    $ tox\n```\n\nIt is possible to test with a specific version of python. To do this, the command\nis:\n\n```\n    $ tox -e py36\n```\n\nThis will run py.test with the python3.6 interpreter, for example.\n\nTo run a particular test with tox for against your current Python version:\n\n```\n    $ tox -e py -- -k test_default_configuration\n```\n\n* [pytest usage docs](https://pytest.org/latest/usage.html#specifying-tests-selecting-tests)\n* [tox](https://tox.readthedocs.io/en/latest/)\n* [pip](https://pypi.python.org/pypi/pip/)\n* [pytest-cookies](https://pypi.python.org/pypi/pytest-cookies/)\n* [flake8](https://pypi.python.org/pypi/flake8/)\n* [PyPI](https://pypi.python.org/pypi)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hackoregon/cookiecutter-hacko-backend/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your full name here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "yourname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_project_name",
                "type": "str",
                "value": "djangorestframework-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "django-rest-framework-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "rest_framework_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Your project description goes in here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISCL",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "verypossible/cookiecutter-phoenix": {
        "name": "verypossible/cookiecutter-phoenix",
        "short": "phoenix",
        "description": null,
        "url": "https://github.com/verypossible/cookiecutter-phoenix",
        "repo": "https://github.com/verypossible/cookiecutter-phoenix.git",
        "homepage": null,
        "created_at": "2019-03-28T18:11:04Z",
        "updated_at": "2019-04-22T16:47:41Z",
        "size": 29,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.sh\n└── {{$project_name}}_umbrella\n    ├── .circleci\n    │   └── config.yml\n    ├── Procfile\n    ├── apps\n    │   ├── {{$project_name}}_web\n    │   │   ├── lib\n    │   │   │   ├── {{$project_name}}_web\n    │   │   │   │   ├── controllers\n    │   │   │   │   │   └── auth_controller.ex\n    │   │   │   │   ├── templates\n    │   │   │   │   └── auth\n    │   │   │   └── login.html.eex\n    │   │   └── views\n    │   └── auth_view.ex\n    ├── compile\n    ├── elixir_buildpack.config\n    ├── phoenix_static_buildpack.config\n    └── setup_heroku",
        "readme": "# cookiecutter-phoenix\n\n\n## Project Name\n\nTODO: Explain project name and umbrella generation.\n\n\n## Requirements\n\n- cookiecutter (i.e. `brew install cookiecutter`)\n- asdf\n- heroku cli (if heroku option is used)\n- rsync\n- bash\n\n\n## Authentication\n\nTODO: talk about stubbed auth function\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/verypossible/cookiecutter-phoenix/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slack_webhook",
                "type": "str",
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "elixir_version",
                "type": "str",
                "value": "1.8.1-otp-21",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "erlang_version",
                "type": "str",
                "value": "21.2.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nodejs_version",
                "type": "str",
                "value": "10.15.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "phoenix_version",
                "type": "str",
                "value": "1.4.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_to",
                "type": "select",
                "select": [
                    "heroku",
                    "None"
                ],
                "value": "heroku",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "phoenix_auth",
                "type": "select",
                "select": [
                    "Ueberauth",
                    "None"
                ],
                "value": "Ueberauth",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "heroku_app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "phoenix_module_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.split('_') | map('capitalize') | join()}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "testedminds/data-science-template": {
        "name": "testedminds/data-science-template",
        "short": "data-science-template",
        "description": "A customized version of the cookiecutter-data-science project from DrivenData.",
        "url": "https://github.com/testedminds/data-science-template",
        "repo": "https://github.com/testedminds/data-science-template.git",
        "homepage": "",
        "created_at": "2019-03-22T18:03:46Z",
        "updated_at": "2019-05-21T12:24:41Z",
        "size": 17,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── dotenv\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── __version__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── raw_to_processed.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    └── tests\n        └── test_python_version.py",
        "readme": "# Tested Minds Data Science Template\n\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\nThis is a customized version of the [cookiecutter-data-science](http://drivendata.github.io/cookiecutter-data-science/) project from [DrivenData](https://www.drivendata.org/).\n\n\n#### Documentation\n\n[cookiecutter-data-science](http://drivendata.github.io/cookiecutter-data-science/)\n\n[cookiecutter CLI](https://cookiecutter.readthedocs.io/en/latest/readme.html)\n\n\n### Requirements to use the cookiecutter template:\n\n- Python 3.x\n- [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0\n\n``` bash\npip install cookiecutter\n```\n\n\n### To start a new project, run:\n\n    cookiecutter https://github.com/testedminds/data-science-template\n\n\n\n### The resulting directory structure\n\nThe directory structure of your new project looks like this:\n\n```\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third-party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering)\n│                         and a short `-` delimited description, e.g. `1.0-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n└── src                <- Source code for use in this project.\n    ├── __init__.py    <- Makes src a Python module\n    │\n    ├── data           <- Scripts to download or generate data\n    │   └── raw_to_processed.py\n    │\n    ├── features       <- Scripts to turn raw data into features for modeling\n    │   └── build_features.py\n    │\n    ├── models         <- Scripts to train models and then use trained models to make\n    │   │                 predictions\n    │   ├── predict_model.py\n    │   └── train_model.py\n    │\n    └── visualization  <- Scripts to create exploratory and results oriented visualizations\n        └── visualize.py\n```\n\n\n### Installing development requirements\n\n    pip install -r requirements.txt\n\n\n### Running the tests\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/testedminds/data-science-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "equancy/cookiecutter-data-science-project": {
        "name": "equancy/cookiecutter-data-science-project",
        "short": "data-science-project",
        "description": "Equancy cookiecutter data science project",
        "url": "https://github.com/equancy/cookiecutter-data-science-project",
        "repo": "https://github.com/equancy/cookiecutter-data-science-project.git",
        "homepage": null,
        "created_at": "2019-03-04T19:32:14Z",
        "updated_at": "2019-04-19T10:47:33Z",
        "size": 32,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── _can_be_deleted\n    │   └── .gitkeep\n    ├── confidential\n    │   └── .gitkeep\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   │   └── .gitkeep\n    │   ├── working\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── production\n    │   ├── config\n    │   │   └── .gitkeep\n    │   ├── pipelines\n    │   │   └── .gitkeep\n    │   ├── scripts\n    │   │   └── .gitkeep\n    │   ├── tasks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Equancy Cookiecutter Data Science Project\n\n_Flexible data science project structure for doing data science use case._\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.x\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter http://github.com/equancy/cookiecutter-data-science-project\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this:\n\n```\n├── LICENSE            <- Equancy all rights reserved.\n├── Makefile           <- Makefile with commands like `make data` or `make train`.\n├── README.md          <- The top-level README for developers using this project.\n│\n├── _can_be_deleted    <- Trash bin (!! git ignored)\n│\n├── confidential       <- Confidential documents, data, etc. (!! git ignored)\n│\n├── data               <- !! git ignored\n│   ├── external       <- Data from third party sources.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   ├── raw            <- The original, immutable data dump.\n│   └── working        <- Working, intermediate data that has been transformed.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│                         Also includes sklearn & pyspark pipelines.\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-rvm-initial-data-exploration`.\n│\n├── production\n│   ├── config         <- YAML files with dependancies between tasks, data catalog and others.\n│   ├── pipelines      <- sklearn & pyspark pipelines.\n│   ├── tasks          <- Luigi tasks.\n│   └── scripts        <- Functions used by Luigi tasks.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n\n## Inspiration\n\nFrom [DrivenData](https://drivendata.github.io/cookiecutter-data-science).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/equancy/cookiecutter-data-science-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Equancy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "Equancy All rights reserved",
                    "MIT"
                ],
                "value": "Equancy All rights reserved",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "m0wer/cookiecutter_ansible": {
        "name": "m0wer/cookiecutter_ansible",
        "short": "ansible",
        "description": "Cookiecutter template for ansible roles or playbooks. Including molecule for testing.",
        "url": "https://github.com/m0wer/cookiecutter_ansible",
        "repo": "https://github.com/m0wer/cookiecutter_ansible.git",
        "homepage": null,
        "created_at": "2019-03-30T09:34:45Z",
        "updated_at": "2019-04-15T19:09:13Z",
        "size": 31,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── MIT\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .yamllint\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── full.yml\n    ├── group_vars\n    │   └── all.yml\n    ├── handlers\n    │   └── main.yml\n    ├── tasks\n    │   └── main.yml\n    └── {{$molecule_directory}}\n        └── {{$scenario_name}}\n            ├── Dockerfile.j2\n            ├── INSTALL.md\n            ├── create.yml\n            ├── destroy.yml\n            ├── molecule.yml\n            ├── playbook.yml\n            ├── prepare.yml\n            └── {{$verifier_directory}}\n                └── test_default.py",
        "readme": "# Ansible cookiecutter template\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for\n[ansible](https://www.ansible.com/) roles or playbooks. Including\n[molecule](https://github.com/ansible/molecule) for testing.\n\nUses **debian stretch** by default for testing.\n\n## Compatibility\n\nThe following setups are supported:\n\n* Drivers:\n  * [docker](https://www.docker.com/)\n  * [vagrant](https://www.vagrantup.com/)\n    * [virtualbox](https://www.virtualbox.org/)\n* Verifiers:\n  * [testinfra](https://github.com/philpep/testinfra)\n\n## Variables\n\n### Common\n\n* `project_name`: Name of the role or playbook.\n* `project_type`: Type of project, role or playbook.\n* `molecule_directory`: Directory name for the **molecule** files.\n* `dependency_name`: Dependencies engine for molecule.\n* `dependency_enabled`: Boolean to enable the molecule dependencies engine.\n* `driver_name`: Driver name.\n* `lint_name`: YAML lint checker.\n* `provisioner_name`: Ansible.\n* `provisioner_lint_name`: Ansible lint checker.\n* `scenario_name`: Name for the molecule scenario.\n* `verifier_name`: Molecule verifier.\n* `verifier_directory`: Name of the testing directory inside molecule.\n* `verifier_lint_name`: Verifier lint checker.\n\n### Vagrant Specific\n\n* `provider_name`: Vagrant provider.\n* `static_ip`: Static IP for the virtual machine.\n\n## Usage\n\n`cookiecutter ansible_cookiecutter` or `cookiecutter [repo url]`.\n\n## License\n\nLicense for the original [molecule](https://github.com/ansible/molecule)\nconfiguration files: MIT.\n\nFollowing modifications: GPLv3\n\n## Author Information\n\nm0wer (at) autistici.org\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/m0wer/cookiecutter_ansible/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "role",
                    "playbook"
                ],
                "value": "role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "molecule_directory",
                "type": "str",
                "value": "molecule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependency_name",
                "type": "str",
                "value": "galaxy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependency_enabled",
                "type": "str",
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "driver_name",
                "type": "select",
                "select": [
                    "docker",
                    "vagrant"
                ],
                "value": "docker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provider_name",
                "type": "str",
                "value": "virtualbox",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lint_name",
                "type": "str",
                "value": "yamllint",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "static_ip",
                "type": "str",
                "value": "172.16.100.12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provisioner_name",
                "type": "str",
                "value": "ansible",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provisioner_lint_name",
                "type": "str",
                "value": "ansible-lint",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scenario_name",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "verifier_name",
                "type": "str",
                "value": "testinfra",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "verifier_directory",
                "type": "str",
                "value": "tests",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "verifier_lint_name",
                "type": "str",
                "value": "flake8",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Colaplusice/cookiecutter-flask-devops": {
        "name": "Colaplusice/cookiecutter-flask-devops",
        "short": "flask-devops",
        "description": "Flask template  integration with docker and gitlab-ci for devops",
        "url": "https://github.com/Colaplusice/cookiecutter-flask-devops",
        "repo": "https://github.com/Colaplusice/cookiecutter-flask-devops.git",
        "homepage": "",
        "created_at": "2019-03-19T11:05:45Z",
        "updated_at": "2020-05-03T22:47:07Z",
        "size": 243,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .flake8\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── readme.md\n├── readme_zh.md\n├── requirements.txt\n├── screen.png\n├── tests\n│   └── test_back_prokects.py\n└── {{$project_name}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── Dockerfile\n    ├── README.md\n    ├── boot.sh\n    ├── configs\n    │   ├── __init__.py\n    │   ├── base_config.py\n    │   ├── dev_config.py\n    │   ├── production_config.py\n    │   └── test_config.py\n    ├── docker-compose.yml\n    ├── gunicorn.py\n    ├── migrate.py\n    ├── nginx\n    │   ├── conf.d\n    │   └── {{$project_name}}_nginx.conf\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── run.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_api.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── extensions.py\n        ├── main\n        │   ├── __init__.py\n        │   ├── health_identify.py\n        │   └── views.py\n        ├── migrations\n        │   └── init.py\n        ├── static\n        │   ├── css\n        │   │   ├── main.css\n        │   │   └── normalize.css\n        │   ├── image\n        │   │   └── icon.ico\n        │   ├── js\n        │   │   ├── main.js\n        │   │   ├── plugins.js\n        │   │   ├── vendor\n        │   │   └── jquery-3.3.1.min.js\n        │   └── modernizr-3.7.1.min.js\n        ├── templates\n        │   ├── base.html\n        │   ├── errors\n        │   │   └── 404.html\n        │   └── index.html\n        └── utils.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Colaplusice/cookiecutter-flask-devops/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "flask_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_api",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vps_ssh",
                "type": "str",
                "value": "username@vps_ip",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_username",
                "type": "str",
                "value": "root",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_password",
                "type": "str",
                "value": "newpass",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AndreGuerra123/django-reusable-app": {
        "name": "AndreGuerra123/django-reusable-app",
        "short": "django-reusable-app",
        "description": "A cookiecutter template to package Django Reusable Apps.",
        "url": "https://github.com/AndreGuerra123/django-reusable-app",
        "repo": "https://github.com/AndreGuerra123/django-reusable-app.git",
        "homepage": "",
        "created_at": "2019-03-27T15:15:28Z",
        "updated_at": "2019-04-06T22:34:42Z",
        "size": 33,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── CONTRIBUTORS.md\n├── LICENSE.md\n├── README.md\n├── ROADMAP.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pyproject.toml\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .coveragerc\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── example\n    │   ├── README.md\n    │   ├── example\n    │   │   ├── __init__.py\n    │   │   ├── settings.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── manage.py\n    │   ├── pyproject.toml\n    │   ├── templates\n    │   │   └── {{$app_name}}\n    │   └── base.html\n    ├── manage.py\n    ├── pyproject.toml\n    ├── runtests.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── settings.py\n    │   ├── test_models.py\n    │   └── urls.py\n    ├── tox.ini\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── apps.py\n        ├── models.py\n        ├── static\n        │   ├── css\n        │   │   └── {{$app_name}}.css\n        │   ├── img\n        │   │   └── .gitignore\n        │   ├── js\n        │   └── {{$app_name}}.js\n        ├── templates\n        │   ├── {{$app_name}}\n        │   └── base.html\n        ├── urls.py\n        └── views.py",
        "readme": "\n[![CircleCI](https://circleci.com/gh/AndreGuerra123/django-reusable-app/tree/master.svg?style=svg)](https://circleci.com/gh/AndreGuerra123/django-reusable-app/tree/master)\n\n# Django Reusable App\n\nA cookiecutter template to package Django Reusable Apps.\n\n## Goals\n\nCreating reusable Django packages has always been annoying. There are no defined/maintained\nbest practices (especially for ``setup.py``), so you end up cutting and pasting hacky, poorly understood,\noften legacy code from one project to the other. This template, inspired by [cookiecutter-pypackage](https://),\nis designed to allow Django developers the ability to break free from cargo-cult configuration and follow\na common pattern dictated by the experts and maintained here.\n\n## Features\n\n* [Poetry](https://github.com/sdispater/poetry) as package manager\n* [CircleCI](https://circleci.com/) as automated continuous integration pipeline\n* [Coverage.py](https://github.com/nedbat/coveragepy) as coverage measurement tool.\n* [Codecov](https://codecov.io/) as coverage reporter tool.\n* [Flake8](https://gitlab.com/pycqa/flake8) as Python code linter.\n* [Tox](https://tox.readthedocs.io/en/latest/) as automated Python multiversioning testing platform.\n* [Sphinx](http://www.sphinx-doc.org/en/master/) as documentation builder\n* [MIT](https://opensource.org/licenses/MIT) licensed by default\n\n\n## Getting Started\n\nThese instructions will let you to build a fully documented, tested and integrated [Django](https://www.djangoproject.com/) reusable app in seconds.\n\n### Prerequisites\n\nFirst install [Cookiecutter](https://github.com/audreyr/cookiecutter):\n\n```\npip install cookiecutter\n```\n\n### Installing\n\nOnly one step is required to create a Django reusable app:\n\n```\ncookiecutter gh:AndreGuerra123/django-reusable-app\n```\n\nYou'll be prompted for some questions, answer them, then it will create a directory that is your new package.\nEnter the created reusable app project and take a look around:\n\n```\ncd YOUR_PACKAGE_NAME/\nls\n```\n\nDjango reusable app require the use of [Poetry](https://github.com/sdispater/poetry) as the package manager. \n\n```\npip install poetry\n```\n\nThen install your app development dependencies and create a virtualenv using:\n\n```\npoetry install\npoetry shell\n```\n\nCreate a GitHub repo and push it there:\n\n```\ngit init\ngit add .\ngit commit -m \"first awesome commit\"\ngit remote add origin git@github.com:YOUR_GIT_USERNAME/YOUR_GIT_REPO.git\ngit push -u origin master\n```\n\nYou're set up. It's time to write the code!!!\n\n### Linting\n\nIn order to lint using [Flake8](https://gitlab.com/pycqa/flake8) your project in your local development environment, just run the following:\n\n```\npoetry run flake8 YOUR_PACKAGE_NAME\n```\n\n### Documentation\n\nIn order to automatically build your project documentation using [Sphinx](http://www.sphinx-doc.org/en/master/), just run the following command:\n\n```\npoetry run sphinx-apidoc -o /docs YOUR_APP_NAME\n```\n\n### Testing\n\nIn order to test your project in your local development environment, just run the following:\n\n```\npoetry run tox\n```\n\n### Deployment\n\nDeployment is perfomed automatically by [CircleCI](https://circleci.com/) and [Poetry](https://github.com/sdispater/poetry), if all tests are passed.\nYour order to do so, your Pypi credentials must be added to CircleCI environment.\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. \n\nFor the versions available, see the [tags on this repository](https://github.com/AndreGuerra123/django-reusable-app/tags). \n\nFor the modifications made in each version, read the [CHANGELOG.md](CHANGELOG.md).\n\n## Authors\n\nSee also the list of [contributors](CONTRIBUTORS.md) who participated in this project.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details\n\n## Future Perspectives\n\nPlease refer to [ROADMAP.md](ROADMAP.md) for future features to be developed.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AndreGuerra123/django-reusable-app/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your full name here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "yourname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "dj-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_config_name",
                "type": "str",
                "value": "{{ cookiecutter.app_name.replace('_', ' ')|title()|replace(' ', '') }}Config",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Your project description goes here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_example_project",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "textileio/textile-cookies": {
        "name": "textileio/textile-cookies",
        "short": "textile-cookies",
        "description": "Official Textile Cookiecutter Templates",
        "url": "https://github.com/textileio/textile-cookies",
        "repo": "https://github.com/textileio/textile-cookies.git",
        "homepage": "",
        "created_at": "2019-03-06T21:28:01Z",
        "updated_at": "2019-06-12T12:37:34Z",
        "size": 384,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$appname}}\n    ├── .gitignore\n    ├── README.md\n    ├── package.json\n    └── src\n        └── index.js",
        "readme": "# Textile Cookiecutter Templates _(textile-cookies)_\n\n[![Made by Textile](https://img.shields.io/badge/made%20by-Textile-informational.svg?style=popout-square)](https://textile.io)\n[![Chat on Slack](https://img.shields.io/badge/slack-slack.textile.io-informational.svg?style=popout-square)](https://slack.textile.io)\n\n> Official Textile Cookiecutter Templates\n\nJoin us on our [public Slack channel](https://slack.textile.io/) for news, discussions, and status updates.\n\n## Background\n\n[Textile](https://www.textile.io) provides encrypted, recoverable, schema-based, and cross-application data storage built on [IPFS](https://github.com/ipfs) and [libp2p](https://github.com/libp2p). We like to think of it as a decentralized data wallet with built-in protocols for sharing and recovery, or more simply, **an open and programmable iCloud**.\n\nThe reference implementation of Textile is [written in Go](https://github.com/textileio/textile-go), and can be compiled to various platforms, including mobile (Android/iOS) and desktop/server (OSX, Windows, Linux, etc). The library in this repo is designed to help support things like browser-based Textile apps, Node.js apps, and other use-cases.\n\n## Install\n\nMake sure you have the [cookiecutter app installed](https://cookiecutter.readthedocs.io/en/latest/installation.html) on your system:\n\n```sh\n# If you have Python installed\npip install --user cookiecutter\n# Or, if you don't want to use Python...\nbrew install cookiecutter # OSX only\npipsi install cookiecutter # Linux/OSX only\nsudo apt-get install cookiecutter # Debian/Ubuntu\n```\n\n## Usage\n\nTo create a new Textile-based project, simply call:\n\n```sh\ncookiecutter gh:textileio/textile-cookies\n```\n\nBy default, this will create a simple Node.js script. You can also specify one of our templates directly via the `--checkout` flag (`react` or `electron`).\n\nThen its simply a matter of:\n\n```sh\ncd appname\nyarn install\nyarn start\n```\n\nNow you can start editing the app code and making it your own. Check out the generated `README.md` file for details.\n\n## Maintainer\n\n[Carson Farmer](https://github.com/carsonfarmer)\n\n## License\n\n[MIT](./LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/textileio/textile-cookies/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Textile",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Textile Node App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "appname",
                "type": "str",
                "value": "textile-node-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A Textile Node App with decentralized superpowers",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "textileio",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "entry_point",
                "type": "str",
                "value": "src/index.js",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pgrauman/cookiecutter-flaskapp": {
        "name": "pgrauman/cookiecutter-flaskapp",
        "short": "flaskapp",
        "description": "Cookiecutter template for flask web apps",
        "url": "https://github.com/pgrauman/cookiecutter-flaskapp",
        "repo": "https://github.com/pgrauman/cookiecutter-flaskapp.git",
        "homepage": null,
        "created_at": "2019-03-31T15:06:57Z",
        "updated_at": "2019-03-31T15:08:12Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements-dev.txt\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── application.py\n    ├── dummy_config.py\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── templates\n        │   └── index.html\n        └── views.py",
        "readme": "# Cookiecutter Flask App\n\nThis is a simple template for python Flask web applications, using `cookiecutter`.\n\n## Usage\n\n```bash\n# using makefile in this directory\nmake env\n. .venv/bin/actiavte\n\ncd /where/you/want/your/flask_app\ncookiecutter /path/to/cookiecutter.flaskapp\n```\n\nAnswer the questions. After setup change directory, set up version control as you please\n\n## Acknowldegments\n\nThis template was made using cookiecutter, a super useful tool by *audreyr*\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pgrauman/cookiecutter-flaskapp/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Peter Grauman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": " 6590978+pgrauman@users.noreply.github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "pgrauman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Template for a python Flask app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "secedu/cookiecutter-docker-flask": {
        "name": "secedu/cookiecutter-docker-flask",
        "short": "docker-flask",
        "description": "Cookiecutter template for COMP6443 Flask/Docker challenges",
        "url": "https://github.com/secedu/cookiecutter-docker-flask",
        "repo": "https://github.com/secedu/cookiecutter-docker-flask.git",
        "homepage": null,
        "created_at": "2019-03-05T02:52:03Z",
        "updated_at": "2019-04-03T04:29:05Z",
        "size": 30,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .dev.env\n    ├── .gitignore\n    ├── .prod.env\n    ├── Pipfile\n    ├── README.md\n    ├── app\n    │   ├── Dockerfile\n    │   ├── config.py\n    │   ├── requirements.txt\n    │   ├── run.sh\n    │   ├── schema.sql\n    │   ├── setup.py\n    │   ├── {{$project_slug}}\n    │   │   ├── README.md\n    │   │   ├── __init__.py\n    │   │   ├── main\n    │   │   │   ├── __init__.py\n    │   │   │   ├── static\n    │   │   │   │   └── example.txt\n    │   │   │   ├── templates\n    │   │   │   └── home.html\n    │   │   └── views.py\n    │   └── models.py\n    ├── config.py\n    ├── docker-compose.yml\n    └── run.py",
        "readme": "# Flask/Docker COMP6443 Cookiecutter\n\nThis is a cookiecutter template for deploying COMP6443 style applications.\n\n## Installing Cookiecutter\n\n**Note: You should use pipsi to install tools into dedicated virtualenvs.**\n\n```bash\npip3 install --user pipsi\n```\n\nOnce you have pipsi you can install Cookiecutter.\n\n```bash\npipsi install --python python3.7 cookiecutter\n```\n\n## Usage\n\n```bash\ncookiecutter git@github.com:secedu/cookiecutter-docker-flask.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/secedu/cookiecutter-docker-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "comp6443_challenge",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_full_name",
                "type": "str",
                "value": "COMP6443 challenge",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_login",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "theme",
                "type": "str",
                "value": "flatly",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_name",
                "type": "str",
                "value": "sample_db",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_user",
                "type": "str",
                "value": "sample_user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_pass",
                "type": "str",
                "value": "sample_pass",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_publish_port",
                "type": "int",
                "value": 8000,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "gshively/cookiecutter-python-tools": {
        "name": "gshively/cookiecutter-python-tools",
        "short": "python-tools",
        "description": "Cookiecutter for base application with python tools",
        "url": "https://github.com/gshively/cookiecutter-python-tools",
        "repo": "https://github.com/gshively/cookiecutter-python-tools.git",
        "homepage": null,
        "created_at": "2019-03-30T18:54:39Z",
        "updated_at": "2019-03-30T19:48:04Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .pylintrc\n    ├── Pipfile\n    ├── dodo.py\n    ├── pytest.ini\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_factory_method.py\n    │   └── test_success.py\n    └── {{$module_name}}\n        ├── __init__.py\n        └── factory_method.py",
        "readme": "# cookiecutter-python-tools\n\nCookiecutter that has a few of the python tools configured:\n\n  1. Doit - task runner\n  2. flake8\n  3. pylint\n  4. mypy\n  5. pytest\n  6. pytest-cov\n\npytest-xdist is also included for the `pytest -f`\n\n# Usage\n\n_where {{cookiecutter.module_name}} is the name prompted installing cookiecutter_\n\n```\ncookiecutter gh:gshively/cookiecutter-python-tools\n\ncd {{cookiecutter.module_name}}\npipenv install\npipenv shell\ndoit\n\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gshively/cookiecutter-python-tools/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "demo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "shin-kinoshita/cookiecutter-react-electron": {
        "name": "shin-kinoshita/cookiecutter-react-electron",
        "short": "react-electron",
        "description": "cookiecutter template of react electron app",
        "url": "https://github.com/shin-kinoshita/cookiecutter-react-electron",
        "repo": "https://github.com/shin-kinoshita/cookiecutter-react-electron.git",
        "homepage": null,
        "created_at": "2019-03-30T16:26:06Z",
        "updated_at": "2019-10-10T05:37:57Z",
        "size": 4,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .babelrc\n    ├── .gitignore\n    ├── index.css\n    ├── index.html\n    ├── package.json\n    ├── src\n    │   ├── main\n    │   │   ├── createWindow.js\n    │   │   └── index.js\n    │   ├── renderer\n    │   │   ├── actions\n    │   │   │   └── index.js\n    │   │   ├── app.jsx\n    │   │   ├── reducers\n    │   │   │   └── index.js\n    │   │   ├── views\n    │   │   │   ├── components\n    │   │   │   │   └── Button.jsx\n    │   │   │   └── Main.jsx\n    │   │   └── containers\n    │   └── IncrementButton.jsx\n    └── webpack.config.js",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shin-kinoshita/cookiecutter-react-electron/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "test-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "your name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jwj2002/cookiecutter-pypackage": {
        "name": "jwj2002/cookiecutter-pypackage",
        "short": "pypackage",
        "description": null,
        "url": "https://github.com/jwj2002/cookiecutter-pypackage",
        "repo": "https://github.com/jwj2002/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2019-03-27T02:19:32Z",
        "updated_at": "2019-03-27T05:12:09Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── docs\n    │   └── .gitkeep\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        └── {{$repo_name}}.py",
        "readme": "======================\ncookiecutter-pypackage\n======================\n\nA Cookiecutter template for a Python package.\n\nInspired by:\n\n* https://github.com/audreyr/cookiecutter\n\nIn the spirit of learning by copying, a large portion of this project was copied from:\n\n* https://github.com/Nekroze/cookiecutter-pypackage\n\nFeatures:\n---------\n\n* MIT_ License\n* Pytest_ runner\n* Travis-CI_\n* Sphinx_ docs\n\nUsage\n-----\n\nGenerate a python package::\n\n    cookiecutter https://github.com/jwj2002/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis CI account.\n* Develop away\n\n.. _MIT: https://opensource.org/licenses/MIT\n.. _Pytest: https://docs.pytest.org\n.. _Travis-CI: http://travis-ci.org\n.. _Sphinx: http://sphinx-doc.org\n\n\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jwj2002/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jason Job",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jasonwadejob@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jwj2002",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My new project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "mynewproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A sort description of my new project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sansagara/flask-cookiecutter": {
        "name": "sansagara/flask-cookiecutter",
        "short": "flask",
        "description": null,
        "url": "https://github.com/sansagara/flask-cookiecutter",
        "repo": "https://github.com/sansagara/flask-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-03-26T20:10:44Z",
        "updated_at": "2019-05-27T19:49:53Z",
        "size": 164,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── .idea\n│   ├── cookiecutter-Flask-Foundation-master.iml\n│   ├── misc.xml\n│   ├── modules.xml\n│   ├── vcs.xml\n│   └── workspace.xml\n├── .travis.yml\n├── LICENSE.md\n├── README.md\n├── banistmo_ms_{{$repo_name}}\n│   ├── Dockerfile\n│   ├── Makefile\n│   ├── README.md\n│   ├── __init__.py\n│   ├── manage.py\n│   ├── odbc.ini\n│   ├── requirements.txt\n│   ├── tests\n│   │   ├── __init__.py\n│   │   ├── conftest.py\n│   │   ├── test_config.py\n│   │   ├── test_login.py\n│   │   ├── test_models.py\n│   │   └── test_urls.py\n│   ├── {{$repo_name}}\n│   │   ├── __init__.py\n│   │   ├── assets.py\n│   │   ├── controllers\n│   │   │   ├── __init__.py\n│   │   │   └── main.py\n│   │   ├── extensions.py\n│   │   ├── forms.py\n│   │   ├── models\n│   │   │   ├── __init__.py\n│   │   │   └── models.py\n│   │   ├── settings.py\n│   │   ├── static\n│   │   │   ├── css\n│   │   │   │   ├── main.css\n│   │   │   │   ├── vendor\n│   │   │   │   │   └── bootstrap.min.css\n│   │   │   │   └── helper.css\n│   │   │   ├── js\n│   │   │   │   ├── main.js\n│   │   │   │   ├── vendor\n│   │   │   │   │   └── bootstrap.min.js\n│   │   │   │   └── jquery.min.js\n│   │   │   ├── public\n│   │   │   │   ├── css\n│   │   │   │   │   └── common.css\n│   │   │   │   ├── fonts\n│   │   │   │   │   ├── glyphicons-halflings-regular.eot\n│   │   │   │   │   ├── glyphicons-halflings-regular.svg\n│   │   │   │   │   ├── glyphicons-halflings-regular.ttf\n│   │   │   │   │   └── glyphicons-halflings-regular.woff\n│   │   │   │   └── js\n│   │   │   └── common.js\n│   │   ├── templates\n│   │   │   └── base.html\n│   │   └── index.html\n│   └── login.html\n├── ci.sh\n└── cookiecutter.json",
        "readme": "#Cookiecutter Flask Foundation\n\nRun \n\ncookiecutter cd\\file\\to\\path\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sansagara/flask-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Guillermo Marin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "guillermo_marin@banistmo.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "busqueda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_title",
                "type": "str",
                "value": "Busqueda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kabirkhan/cookiecutter-azure-search-cognitive-skill": {
        "name": "kabirkhan/cookiecutter-azure-search-cognitive-skill",
        "short": "azure-search-cognitive-skill",
        "description": "Create a Python API for seamless integration into the Azure Search Cognitive Skill interface",
        "url": "https://github.com/kabirkhan/cookiecutter-azure-search-cognitive-skill",
        "repo": "https://github.com/kabirkhan/cookiecutter-azure-search-cognitive-skill.git",
        "homepage": "https://docs.microsoft.com/en-us/azure/search/cognitive-search-custom-skill-interface",
        "created_at": "2019-03-26T20:00:26Z",
        "updated_at": "2019-03-26T20:01:59Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .vscode\n│   └── settings.json\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── api.py\n    │   ├── models.py\n    │   ├── services\n    │   │   └── __init__.py\n    │   ├── tests\n    │   │   └── __init__.py\n    │   └── test_api.py\n    ├── azure-pipelines.yml\n    ├── create_virtualenv.sh\n    ├── requirements\n    │   ├── base.txt\n    │   └── spacy.txt\n    └── start.sh",
        "readme": "## Python cookiecutter API based `FastAPI` for developing a Custom Cognitive Skill for Azure Search\n\n## Azure Search\nFor instructions on adding your API as a Custom Cognitive Skill in Azure Search see:\nhttps://docs.microsoft.com/en-us/azure/search/cognitive-search-custom-skill-interface\n\n## FastAPI\nFastAPI Documentation and User Guide: https://fastapi.tiangolo.com\n\n## Requirements\n- Python >= 3.6 with pip installed\n\n## Quickstart\n\n### Install the latest [Cookiecutter](https://github.com/audreyr/cookiecutter) if you haven't installed it yet (this requires Cookiecutter 1.4.0 or higher):\n```\npip install --user cookiecutter\n```\n\n### Point cookiecutter to this GitHub repository to automatically download and generate your project\n\n```\ncookiecutter https://github.com/kabirkhan/cookiecutter-azure-search-cognitive-skill\n```\n\nView the README.md of your new project for instructions on next steps\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kabirkhan/cookiecutter-azure-search-cognitive-skill/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Azure Search Cognitive Skill API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python API that for Custom Cognitive Skills in Azure Search",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Harley-xk/iOS_Template_Comet": {
        "name": "Harley-xk/iOS_Template_Comet",
        "short": "iOS_Template_Comet",
        "description": "Cookiecutter Project Template for iOS",
        "url": "https://github.com/Harley-xk/iOS_Template_Comet",
        "repo": "https://github.com/Harley-xk/iOS_Template_Comet.git",
        "homepage": null,
        "created_at": "2019-03-14T04:29:40Z",
        "updated_at": "2020-08-25T06:41:44Z",
        "size": 49,
        "stars": 4,
        "api": "swift",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$product_name}}\n    ├── Podfile\n    ├── Sources\n    │   ├── Application Main\n    │   │   ├── AppDelegate.swift\n    │   │   ├── Configure.swift\n    │   │   └── Info.plist\n    │   ├── Models\n    │   │   └── User.swift\n    │   ├── Networking\n    │   │   ├── ErrorCode.swift\n    │   │   ├── Page.swift\n    │   │   ├── Response.swift\n    │   │   ├── Server.swift\n    │   │   ├── Task.swift\n    │   │   ├── TaskCenter.swift\n    │   │   └── TaskPrinter.swift\n    │   ├── User Interface\n    │   │   ├── Assets.xcassets\n    │   │   │   ├── AppIcon.appiconset\n    │   │   │   │   └── Contents.json\n    │   │   │   ├── Application Main\n    │   │   │   │   └── Contents.json\n    │   │   │   └── Contents.json\n    │   │   ├── LaunchScreen.storyboard\n    │   │   └── Main.storyboard\n    │   └── ViewController.swift\n    └── {{$product_name}}.xcodeproj\n        ├── project.pbxproj\n        └── project.xcworkspace\n            └── contents.xcworkspacedata",
        "readme": "# iOS Project Template Comet\n\n## Introduction\n\nThis is an iOS Project Template for Cookiecutter.\n\n## Usage\n\nYou can simply create project with this template with following steps.\n\n*For more infomation about Cookiecutter, you can refer to the [Documents](https://cookiecutter.readthedocs.io/en/latest/) or read [This](https://www.jianshu.com/p/a404ab38dac2) Simplyfied Chinese article.*\n\n### Install Cookiecutter\n\nSimply install Cookiecutter on macOS with homebrew:\n\n```bash\nbrew install cookiecutter\n```\n\n### Create Project\n\ncd into your project directory and create project with this template:\n\n```bash\ncookiecutter https://github.com/Harley-xk/iOS_Template_Comet.git\n```\n\nenter your project name an other names:\n\n```bash\nproduct_name [Hello]: MyApp\norganization_name [Someone Co.,Ltd.]: My Company Co.,Ltd.\nbundle_identifier [com.someone.app]: com.mycompany.myapp\n```\n\nAfter all pods are successfully installed, the new priject will be opened by Xcode automatically.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Harley-xk/iOS_Template_Comet/master/cookiecutter.json",
        "config": [
            {
                "name": "product_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "Someone Co.,Ltd.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle_identifier",
                "type": "str",
                "value": "com.someone.app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mattsse/cookiecutter-ais": {
        "name": "mattsse/cookiecutter-ais",
        "short": "ais",
        "description": "A cookiecutter Python template for AIS.",
        "url": "https://github.com/mattsse/cookiecutter-ais",
        "repo": "https://github.com/mattsse/cookiecutter-ais.git",
        "homepage": "",
        "created_at": "2019-03-23T20:44:22Z",
        "updated_at": "2019-03-26T12:22:45Z",
        "size": 239,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   └── test_template.py\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── README.md\n    ├── appveyor.yml\n    ├── doc\n    │   ├── .gitignore\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── requirements.txt\n    ├── environment.yml\n    ├── etc\n    │   └── config.yml\n    ├── requirements.txt\n    ├── res\n    │   └── conda-cheatsheet.pdf\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$app_name}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   ├── __version__.py\n    │   │   ├── api\n    │   │   │   ├── __init__.py\n    │   │   │   ├── cmd1.py\n    │   │   │   └── cmd2.py\n    │   │   ├── cli.py\n    │   │   ├── core\n    │   │   │   ├── __init__.py\n    │   │   │   └── config.py\n    │   │   └── connect.py\n    │   └── logger.py\n    └── test\n        ├── .gitignore\n        ├── pytest.ini\n        ├── requirements.txt\n        └── {{$app_name}}\n            ├── core\n            │   ├── test_config.py\n            │   └── test_logger.py\n            └── test_cli.py",
        "readme": "Python AIS Project Template\n===========================\n\n[![Travis CI build status](https://travis-ci.org/MattsSe/cookiecutter-ais.png?branch=master)](%60travis%60_)\n\nThis is a [Cookiecutter](http://cookiecutter.readthedocs.org) template\nfor creating a Python application project.\n\nThe project layout is based on the [Python Packaging User\nGuide](https://packaging.python.org/en/latest/distributing.html#configuring-your-project).\nThe current conventional wisdom forgoes the use of a source directory,\nbut moving the package out of the project root provides several\nadvantages (*cf.* [Packaging a Python\nlibrary](http://blog.ionelmc.ro/2014/05/25/python-packaging)).\n\nTemplate Project Features\n=========================\n\n-   Python 3.5+\n-   [pytest](http://pytest.org) test suite\n-   [Sphinx](http://sphinx-doc.org) documentation\n\nTemplate Application Features\n=============================\n\n-   CLI with subcommands\n-   Logging\n-   Hierarchical [YAML](http://pyyaml.org/wiki/PyYAML) configuration\n\nUsage\n=====\n\nAssuming conda is installed\n\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter) template cli \n\n```bash\n$ pip install cookiecutter\n```\n\nCreate a new project directly from the template on\n[Gitlab](https://gitlab.lrz.de/ga63hav/cookiecutter-ais):\n\n```bash\n$ cookiecutter git+https://gitlab.lrz.de/ga63hav/cookiecutter-ais\n```\n\nCreate a new python project the cookiecutter-ais template. Run the\ncookiecutter generator and set your configs interactively in the\nconsole.\n\n```bash\ncookiecutter git+https://gitlab.lrz.de/ga63hav/cookiecutter-ais\n# enter the configs in the interactive shell\ncd <the-given-app-name>\n```\n\nCreate a new conda environment for this project\n\n```bash\nconda env create -f environment.yml\n```\n\nOr install Python requirements for using the template:\n\n```bash\npython -m pip install --requirement=requirements.txt --user\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mattsse/cookiecutter-ais/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "pyapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conda_env_name",
                "type": "str",
                "value": "{{ cookiecutter.app_name }}env",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_script",
                "type": "str",
                "value": "cli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0.dev0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "str",
                "value": "sphinx_rtd_theme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.pdf"
                ],
                "value": "*.pdf",
                "class": "control",
                "description": ""
            }
        ]
    },
    "rhoboro/cookiecutter-click-namespace-plugin": {
        "name": "rhoboro/cookiecutter-click-namespace-plugin",
        "short": "click-namespace-plugin",
        "description": "cookiecutter-click-namespace is a template for pluginable cli command based on Click.",
        "url": "https://github.com/rhoboro/cookiecutter-click-namespace-plugin",
        "repo": "https://github.com/rhoboro/cookiecutter-click-namespace-plugin.git",
        "homepage": "",
        "created_at": "2019-03-23T10:14:42Z",
        "updated_at": "2019-03-23T11:25:29Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$namespace}}.{{$plugin}}\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_main.py\n    └── {{$namespace}}\n        └── {{$plugin}}\n            ├── __init__.py\n            └── main.py",
        "readme": "# cookiecutter-click-namespace-plugin\n\ncookiecutter-click-namespace is a template for pluginable cli command based on [Click](https://palletsprojects.com/p/click/).  \nCommands created with this template can add subcommands using `pip`.\n\nThis repository is a subcommand package template and main package template is [here](https://github.com/rhoboro/cookiecutter-click-namespace).\n\n## How to use\n\nThis tutorial create two packages `flowers` and `flowers-tulip`.  \nThe `flowers` is also namespace command like `aws` command or `gcloud` command.\nThe `flowers-tulip` package is for `tulip` subcommand like `aws ec2` command or `gcloud compute`.\nYou can also add other commands such as `rose` or `dandelion` by developing a plugin.\n\n### Installing a namespace command\n\n```shell\n# Install cookiecutter\n$ python3 -m venv venv\n$ . venv/bin/activate\n(venv) $ pip install cookiecutter\n\n# Create a main package for namespace command\n(venv) $ cookiecutter https://github.com/rhoboro/cookiecutter-click-namespace\nnamespace [maincommand]: flowers\nauthor [yourname]: rhoboro\nauthor_email [yourname@domain]: rhoboro@example.com\n(venv) $ ls\nflowers venv\n\n# And install\n(venv) $ pip install flowers/  # Don't forget the trailing slash\nProcessing ./flowers\nRequirement already satisfied: click in ./venv/lib/python3.7/site-packages (from flowers==1.0.0) (7.0)\nInstalling collected packages: flowers\n  Running setup.py install for flowers ... done\nSuccessfully installed flowers-1.0.0\n\n# The namespace command has been installed\n(venv) $ flowers\nUsage: flowers [OPTIONS] COMMAND [ARGS]...\n\n  Namespace for extra commands\n\nOptions:\n  -v, --verbose [NONE|DEBUG|INFO|WARNING|ERROR]\n                                  to set log level  [default: NONE]\n  -h, --help                      Show this message and exit.\n```\n\n### Install extra command\n\n```shell\n# Create a extra package for subcommand\n(venv) $ cookiecutter https://github.com/rhoboro/cookiecutter-click-namespace-plugin\nnamespace [maincommand]: flowers  # Same as above\nplugin [subcommand]: tulip  # Extra command name\nauthor [yourname]: rhoboro\nauthor_email [yourname@domain]: rhoboro@example.com\n(venv) $ ls\nflowers       flowers.tulip venv\n\n# And install\n(venv) $ pip install flowers.tulip/  # Don't forget the trailing slash\nProcessing ./flowers.tulip\nRequirement already satisfied: click in ./venv/lib/python3.7/site-packages (from flowers-tulip==1.0.0) (7.0)\nInstalling collected packages: flowers-tulip\n  Running setup.py install for flowers-tulip ... done\nSuccessfully installed flowers-tulip-1.0.0\n\n# Finally, subcommand has been installed\n(venv) $ flowers\nUsage: flowers [OPTIONS] COMMAND [ARGS]...\n\n  Namespace for extra commands\n\nOptions:\n  -v, --verbose [NONE|DEBUG|INFO|WARNING|ERROR]\n                                  to set log level  [default: NONE]\n  -h, --help                      Show this message and exit.\n\nCommands:\n  tulip  Command Group  # tulip is here!!\n\n# tulip is a command group\n(venv) $ flowers tulip\nUsage: flowers tulip [OPTIONS] COMMAND [ARGS]...\n\n  Command Group\n\nOptions:\n  -h, --help  Show this message and exit.\n\nCommands:\n  sample  Sample command\n(venv) $ flowers tulip sample\ntulip's sample was called\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rhoboro/cookiecutter-click-namespace-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "namespace",
                "type": "str",
                "value": "maincommand",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin",
                "type": "str",
                "value": "subcommand",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "yourname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "yourname@domain",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rhoboro/cookiecutter-click-namespace": {
        "name": "rhoboro/cookiecutter-click-namespace",
        "short": "click-namespace",
        "description": "cookiecutter-click-namespace is a template for pluginable cli command based on Click.",
        "url": "https://github.com/rhoboro/cookiecutter-click-namespace",
        "repo": "https://github.com/rhoboro/cookiecutter-click-namespace.git",
        "homepage": "",
        "created_at": "2019-03-23T10:14:28Z",
        "updated_at": "2019-03-23T11:23:17Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$namespace}}\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_main.py\n    └── {{$namespace}}\n        ├── __init__.py\n        └── main.py",
        "readme": "# cookiecutter-click-namespace\n\ncookiecutter-click-namespace is a template for pluginable cli command based on [Click](https://palletsprojects.com/p/click/).  \nCommands created with this template can add subcommands using `pip`.\n\nThis repository is a main package template and plugin package template is [here](https://github.com/rhoboro/cookiecutter-click-namespace-plugin).\n\n## How to use\n\nThis tutorial create two packages `flowers` and `flowers-tulip`.  \nThe `flowers` is also namespace command like `aws` command or `gcloud` command.\nThe `flowers-tulip` package is for `tulip` subcommand like `aws ec2` command or `gcloud compute`.\nYou can also add other commands such as `rose` or `dandelion` by developing a plugin.\n\n### Installing a namespace command\n\n```shell\n# Install cookiecutter\n$ python3 -m venv venv\n$ . venv/bin/activate\n(venv) $ pip install cookiecutter\n\n# Create a main package for namespace command\n(venv) $ cookiecutter https://github.com/rhoboro/cookiecutter-click-namespace\nnamespace [maincommand]: flowers\nauthor [yourname]: rhoboro\nauthor_email [yourname@domain]: rhoboro@example.com\n(venv) $ ls\nflowers venv\n\n# And install\n(venv) $ pip install flowers/  # Don't forget the trailing slash\nProcessing ./flowers\nRequirement already satisfied: click in ./venv/lib/python3.7/site-packages (from flowers==1.0.0) (7.0)\nInstalling collected packages: flowers\n  Running setup.py install for flowers ... done\nSuccessfully installed flowers-1.0.0\n\n# The namespace command has been installed\n(venv) $ flowers\nUsage: flowers [OPTIONS] COMMAND [ARGS]...\n\n  Namespace for extra commands\n\nOptions:\n  -v, --verbose [NONE|DEBUG|INFO|WARNING|ERROR]\n                                  to set log level  [default: NONE]\n  -h, --help                      Show this message and exit.\n```\n\n### Install extra command\n\n```shell\n# Create a extra package for subcommand\n(venv) $ cookiecutter https://github.com/rhoboro/cookiecutter-click-namespace-plugin\nnamespace [maincommand]: flowers  # Same as above\nplugin [subcommand]: tulip  # Extra command name\nauthor [yourname]: rhoboro\nauthor_email [yourname@domain]: rhoboro@example.com\n(venv) $ ls\nflowers       flowers.tulip venv\n\n# And install\n(venv) $ pip install flowers.tulip/  # Don't forget the trailing slash\nProcessing ./flowers.tulip\nRequirement already satisfied: click in ./venv/lib/python3.7/site-packages (from flowers-tulip==1.0.0) (7.0)\nInstalling collected packages: flowers-tulip\n  Running setup.py install for flowers-tulip ... done\nSuccessfully installed flowers-tulip-1.0.0\n\n# Finally, subcommand has been installed\n(venv) $ flowers\nUsage: flowers [OPTIONS] COMMAND [ARGS]...\n\n  Namespace for extra commands\n\nOptions:\n  -v, --verbose [NONE|DEBUG|INFO|WARNING|ERROR]\n                                  to set log level  [default: NONE]\n  -h, --help                      Show this message and exit.\n\nCommands:\n  tulip  Command Group  # tulip is here!!\n\n# tulip is a command group\n(venv) $ flowers tulip\nUsage: flowers tulip [OPTIONS] COMMAND [ARGS]...\n\n  Command Group\n\nOptions:\n  -h, --help  Show this message and exit.\n\nCommands:\n  sample  Sample command\n(venv) $ flowers tulip sample\ntulip's sample was called\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rhoboro/cookiecutter-click-namespace/master/cookiecutter.json",
        "config": [
            {
                "name": "namespace",
                "type": "str",
                "value": "maincommand",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "yourname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "yourname@domain",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "stefanoborini/cookiecutter-python-project": {
        "name": "stefanoborini/cookiecutter-python-project",
        "short": "python-project",
        "description": "Basic python project with pipenv, pytest, travis setup",
        "url": "https://github.com/stefanoborini/cookiecutter-python-project",
        "repo": "https://github.com/stefanoborini/cookiecutter-python-project.git",
        "homepage": null,
        "created_at": "2019-03-16T14:37:15Z",
        "updated_at": "2019-03-22T20:05:51Z",
        "size": 0,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "└── cookiecutter.json",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/stefanoborini/cookiecutter-python-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repository_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://pypi.org/project/{{package_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "unknown@example.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "andrejberg/cookiecutter-latex-manuscript": {
        "name": "andrejberg/cookiecutter-latex-manuscript",
        "short": "latex-manuscript",
        "description": "Cookiecutter template for a very basic and simple latex manuscript for a scientific publication",
        "url": "https://github.com/andrejberg/cookiecutter-latex-manuscript",
        "repo": "https://github.com/andrejberg/cookiecutter-latex-manuscript.git",
        "homepage": null,
        "created_at": "2019-03-21T17:44:18Z",
        "updated_at": "2019-03-22T00:00:16Z",
        "size": 3,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$dirname}}\n    ├── Makefile\n    ├── main.bib\n    └── main.tex",
        "readme": "# cookiecutter-latex-manuscript\nCookiecutter template for a very basic and simple latex manuscript for a scientific publication\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/andrejberg/cookiecutter-latex-manuscript/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Andrej Berg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dirname",
                "type": "str",
                "value": "research_manuscript",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bibtex",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cyparisot/Cookiecutter": {
        "name": "cyparisot/Cookiecutter",
        "short": "Cookiecutter",
        "description": null,
        "url": "https://github.com/cyparisot/Cookiecutter",
        "repo": "https://github.com/cyparisot/Cookiecutter.git",
        "homepage": null,
        "created_at": "2019-03-20T13:07:24Z",
        "updated_at": "2019-03-20T13:14:43Z",
        "size": 0,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    └── {{$file_name}}.py",
        "readme": "# Cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cyparisot/Cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "my_dir",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "my_file",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "Cyriac",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "osgav/cookiecutter-cmdmodule": {
        "name": "osgav/cookiecutter-cmdmodule",
        "short": "cmdmodule",
        "description": "python CmdModule project skeleton",
        "url": "https://github.com/osgav/cookiecutter-cmdmodule",
        "repo": "https://github.com/osgav/cookiecutter-cmdmodule.git",
        "homepage": null,
        "created_at": "2019-03-20T12:13:16Z",
        "updated_at": "2019-03-20T12:15:36Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── cmdsrc\n    │   ├── __init__.py\n    │   └── echo.py\n    └── {{$cmdmodule_name}}.py",
        "readme": "# cookiecutter-cmdmodule\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/osgav/cookiecutter-cmdmodule/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "cmdmodule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmdmodule_name",
                "type": "str",
                "value": "skeleton",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dgarana/cookiecutter-vulcano": {
        "name": "dgarana/cookiecutter-vulcano",
        "short": "vulcano",
        "description": "A cookie cutter for Vulcano framework",
        "url": "https://github.com/dgarana/cookiecutter-vulcano",
        "repo": "https://github.com/dgarana/cookiecutter-vulcano.git",
        "homepage": null,
        "created_at": "2019-03-19T18:37:05Z",
        "updated_at": "2019-03-19T21:33:27Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── LICENSE\n    ├── README.rst\n    ├── setup.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── .gitignore\n        ├── __init__.py\n        ├── app.py\n        └── example_module\n            ├── __init__.py\n            └── example_functions.py",
        "readme": "Cookiecutter for Vulcano applications\n=====================================\nThis cookiecutter template is used for creating applications that uses\nvulcano framework.\n\nYou can also use this template by using the:\n`cookiecutter https://github.com/dgarana/cookiecutter-vulcano`\n\nThis will help you to create an installable application.\n\nOnce you've executed the command, you can install your own application in development mode with:\n`python setup.py develop`\nor with:\n`pip install ./ -e`\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dgarana/cookiecutter-vulcano/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_mail",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "eamena-oxford/eamena-app-cookiecutter": {
        "name": "eamena-oxford/eamena-app-cookiecutter",
        "short": "eamena-app",
        "description": "Cookiecutter template to generate new deployments of the eamena app",
        "url": "https://github.com/eamena-oxford/eamena-app-cookiecutter",
        "repo": "https://github.com/eamena-oxford/eamena-app-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-03-08T13:57:28Z",
        "updated_at": "2019-03-19T08:44:01Z",
        "size": 24366,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    └── {{$project_name}}\n        ├── DataMigration.md\n        ├── __init__.py\n        ├── locale\n        │   ├── ar\n        │   │   ├── LC_MESSAGES\n        │   │   └── django.po\n        │   ├── en-US\n        │   │   └── LC_MESSAGES\n        │   └── django.po\n        ├── manage.py\n        ├── wsgi.py\n        └── {{$app_name}}\n            ├── __init__.py\n            ├── bulk_upload\n            │   └── .gitignore\n            ├── install\n            │   ├── prepackage_sql\n            │   │   └── add_classes.sql\n            │   └── uniqueids.sql\n            ├── logs\n            │   └── .gitignore\n            ├── media\n            │   ├── css\n            │   │   └── package.css\n            │   ├── img\n            │   │   ├── BahlaFort_Oman_2015_JB_cropped.jpg\n            │   │   ├── Libya_Ghadames_JN.jpg\n            │   │   ├── Libya_Sabratha_Temple_of_Isis_small.jpg\n            │   │   ├── Libya_Wadi Matkhandouch1_JN.jpg\n            │   │   ├── Morocco_Ksar Bounou_NS_Middle_Draa Project.jpg\n            │   │   ├── Persepolis_ApadanaPalace_AZ_small.jpg\n            │   │   ├── Petra_AZ_cropped.jpg\n            │   │   ├── TempleofObelisks_Byblos_Lebanon_2016_JB.jpg\n            │   │   ├── Tunisia_Carthage_JN.jpg\n            │   │   ├── Tunisia_Dougga_Capitolium_NS_cropped.jpg\n            │   │   ├── Umm_Qais_Nymphaeum_AZ.jpg\n            │   │   ├── eamena_logo.jpg\n            │   │   ├── map\n            │   │   │   ├── Bing_Sat.png\n            │   │   │   ├── Bing_Streets.png\n            │   │   │   ├── Bing_StreetsSat.png\n            │   │   │   ├── DigitalGlobe.jpg\n            │   │   │   └── Google.png\n            │   │   └── Pelagios.png\n            │   ├── js\n            │   │   ├── map.js\n            │   │   ├── map\n            │   │   │   ├── base-layers.js\n            │   │   │   ├── layers.js\n            │   │   │   └── resource-layer-model.js\n            │   │   ├── resource-report.js\n            │   │   ├── views\n            │   │   │   ├── crypto\n            │   │   │   │   ├── components\n            │   │   │   │   │   ├── aes-min.js\n            │   │   │   │   │   ├── aes.js\n            │   │   │   │   │   ├── cipher-core-min.js\n            │   │   │   │   │   ├── cipher-core.js\n            │   │   │   │   │   ├── core-min.js\n            │   │   │   │   │   ├── core.js\n            │   │   │   │   │   ├── enc-base64-min.js\n            │   │   │   │   │   ├── enc-base64.js\n            │   │   │   │   │   ├── enc-utf16-min.js\n            │   │   │   │   │   ├── enc-utf16.js\n            │   │   │   │   │   ├── evpkdf-min.js\n            │   │   │   │   │   ├── evpkdf.js\n            │   │   │   │   │   ├── format-hex-min.js\n            │   │   │   │   │   ├── format-hex.js\n            │   │   │   │   │   ├── hmac-min.js\n            │   │   │   │   │   ├── hmac.js\n            │   │   │   │   │   ├── lib-typedarrays-min.js\n            │   │   │   │   │   ├── lib-typedarrays.js\n            │   │   │   │   │   ├── md5-min.js\n            │   │   │   │   │   ├── md5.js\n            │   │   │   │   │   ├── mode-cfb-min.js\n            │   │   │   │   │   ├── mode-cfb.js\n            │   │   │   │   │   ├── mode-ctr-gladman-min.js\n            │   │   │   │   │   ├── mode-ctr-gladman.js\n            │   │   │   │   │   ├── mode-ctr-min.js\n            │   │   │   │   │   ├── mode-ctr.js\n            │   │   │   │   │   ├── mode-ecb-min.js\n            │   │   │   │   │   ├── mode-ecb.js\n            │   │   │   │   │   ├── mode-ofb-min.js\n            │   │   │   │   │   ├── mode-ofb.js\n            │   │   │   │   │   ├── pad-ansix923-min.js\n            │   │   │   │   │   ├── pad-ansix923.js\n            │   │   │   │   │   ├── pad-iso10126-min.js\n            │   │   │   │   │   ├── pad-iso10126.js\n            │   │   │   │   │   ├── pad-iso97971-min.js\n            │   │   │   │   │   ├── pad-iso97971.js\n            │   │   │   │   │   ├── pad-nopadding-min.js\n            │   │   │   │   │   ├── pad-nopadding.js\n            │   │   │   │   │   ├── pad-zeropadding-min.js\n            │   │   │   │   │   ├── pad-zeropadding.js\n            │   │   │   │   │   ├── pbkdf2-min.js\n            │   │   │   │   │   ├── pbkdf2.js\n            │   │   │   │   │   ├── rabbit-legacy-min.js\n            │   │   │   │   │   ├── rabbit-legacy.js\n            │   │   │   │   │   ├── rabbit-min.js\n            │   │   │   │   │   ├── rabbit.js\n            │   │   │   │   │   ├── rc4-min.js\n            │   │   │   │   │   ├── rc4.js\n            │   │   │   │   │   ├── ripemd160-min.js\n            │   │   │   │   │   ├── ripemd160.js\n            │   │   │   │   │   ├── sha1-min.js\n            │   │   │   │   │   ├── sha1.js\n            │   │   │   │   │   ├── sha224-min.js\n            │   │   │   │   │   ├── sha224.js\n            │   │   │   │   │   ├── sha256-min.js\n            │   │   │   │   │   ├── sha256.js\n            │   │   │   │   │   ├── sha3-min.js\n            │   │   │   │   │   ├── sha3.js\n            │   │   │   │   │   ├── sha384-min.js\n            │   │   │   │   │   ├── sha384.js\n            │   │   │   │   │   ├── sha512-min.js\n            │   │   │   │   │   ├── sha512.js\n            │   │   │   │   │   ├── tripledes-min.js\n            │   │   │   │   │   ├── tripledes.js\n            │   │   │   │   │   ├── x64-core-min.js\n            │   │   │   │   │   └── x64-core.js\n            │   │   │   │   ├── rollups\n            │   │   │   │   │   ├── aes.js\n            │   │   │   │   │   ├── hmac-md5.js\n            │   │   │   │   │   ├── hmac-ripemd160.js\n            │   │   │   │   │   ├── hmac-sha1.js\n            │   │   │   │   │   ├── hmac-sha224.js\n            │   │   │   │   │   ├── hmac-sha256.js\n            │   │   │   │   │   ├── hmac-sha3.js\n            │   │   │   │   │   ├── hmac-sha384.js\n            │   │   │   │   │   ├── hmac-sha512.js\n            │   │   │   │   │   ├── md5.js\n            │   │   │   │   │   ├── pbkdf2.js\n            │   │   │   │   │   ├── rabbit-legacy.js\n            │   │   │   │   │   ├── rabbit.js\n            │   │   │   │   │   ├── rc4.js\n            │   │   │   │   │   ├── ripemd160.js\n            │   │   │   │   │   ├── sha1.js\n            │   │   │   │   │   ├── sha224.js\n            │   │   │   │   │   ├── sha256.js\n            │   │   │   │   │   ├── sha3.js\n            │   │   │   │   │   ├── sha384.js\n            │   │   │   │   │   └── sha512.js\n            │   │   │   │   └── tripledes.js\n            │   │   │   ├── forms\n            │   │   │   │   ├── activity-actions.js\n            │   │   │   │   ├── activity-summary.js\n            │   │   │   │   ├── actor-summary.js\n            │   │   │   │   ├── archaeological-assessment-feature.js\n            │   │   │   │   ├── archaeological-assessment.js\n            │   │   │   │   ├── assessment-summary.js\n            │   │   │   │   ├── base.js\n            │   │   │   │   ├── cartography.js\n            │   │   │   │   ├── class.js\n            │   │   │   │   ├── component-assessment.js\n            │   │   │   │   ├── component-classification.js\n            │   │   │   │   ├── component-condition-assessment.js\n            │   │   │   │   ├── component-modification.js\n            │   │   │   │   ├── component.js\n            │   │   │   │   ├── condition-assessment-feature.js\n            │   │   │   │   ├── condition-assessment.js\n            │   │   │   │   ├── coverage.js\n            │   │   │   │   ├── description.js\n            │   │   │   │   ├── designation.js\n            │   │   │   │   ├── district_classification.js\n            │   │   │   │   ├── external-reference.js\n            │   │   │   │   ├── externals.js\n            │   │   │   │   ├── file-upload.js\n            │   │   │   │   ├── historical-event-summary.js\n            │   │   │   │   ├── imagery.js\n            │   │   │   │   ├── information-resource-summary.js\n            │   │   │   │   ├── location-component.js\n            │   │   │   │   ├── location.js\n            │   │   │   │   ├── man-made-component.js\n            │   │   │   │   ├── man-made.js\n            │   │   │   │   ├── measurement.js\n            │   │   │   │   ├── measurementvalues.js\n            │   │   │   │   ├── modification.js\n            │   │   │   │   ├── phase.js\n            │   │   │   │   ├── publication.js\n            │   │   │   │   ├── related-files.js\n            │   │   │   │   ├── related-resources.js\n            │   │   │   │   ├── roles.js\n            │   │   │   │   ├── sections\n            │   │   │   │   │   ├── coordinate-utils.js\n            │   │   │   │   │   ├── location-branch-list.js\n            │   │   │   │   │   └── validation.js\n            │   │   │   │   ├── shareddata.js\n            │   │   │   │   ├── summary-feature.js\n            │   │   │   │   ├── summary.js\n            │   │   │   │   ├── test-wiz.js\n            │   │   │   │   └── wizard-base.js\n            │   │   │   ├── map.js\n            │   │   │   ├── rdm\n            │   │   │   │   ├── concept-report.js\n            │   │   │   │   ├── concept-tree.js\n            │   │   │   │   ├── modals\n            │   │   │   │   │   ├── add-child-form.js\n            │   │   │   │   │   ├── add-image-form.js\n            │   │   │   │   │   ├── add-scheme-form.js\n            │   │   │   │   │   ├── delete-scheme-form.js\n            │   │   │   │   │   ├── export-scheme-form.js\n            │   │   │   │   │   ├── import-concept-form.js\n            │   │   │   │   │   ├── import-scheme-form.js\n            │   │   │   │   │   ├── manage-parent-form.js\n            │   │   │   │   │   ├── related-concept-form.js\n            │   │   │   │   │   └── related-member-form.js\n            │   │   │   │   └── value-form.js\n            │   │   │   ├── search\n            │   │   │   │   ├── map-filter.js\n            │   │   │   │   └── search-results.js\n            │   │   │   └── term-filter.js\n            │   │   └── time-filter.js\n            │   ├── plugins\n            │   │   ├── jQueryFileUpload\n            │   │   │   ├── jquery.fileupload-ui.css\n            │   │   │   ├── jquery.fileupload.js\n            │   │   │   └── jquery.iframe-transport.js\n            │   │   └── vendor\n            │   └── jquery.ui.widget.js\n            ├── models\n            │   ├── __init__.py\n            │   ├── forms.py\n            │   └── resource.py\n            ├── settings.py\n            ├── setup.py\n            ├── source_data\n            │   ├── business_data\n            │   │   └── resource_export_mappings.json\n            │   ├── concepts\n            │   │   ├── EAMENA-northafrica-app-RDM.xml\n            │   │   └── EAMENA-northafrica-app-RDM_collections.json\n            │   ├── resource_graphs\n            │   │   ├── B2\n            │   │   │   ├── B2_edges.csv\n            │   │   │   └── B2_nodes.csv\n            │   │   ├── E24\n            │   │   │   ├── E24_edges.csv\n            │   │   │   └── E24_nodes.csv\n            │   │   ├── E27\n            │   │   │   ├── E27_edges.csv\n            │   │   │   └── E27_nodes.csv\n            │   │   ├── E39\n            │   │   │   ├── ACTOR.E39_edges.csv\n            │   │   │   ├── ACTOR.E39_nodes.csv\n            │   │   │   └── ACTOR_EAMENA.gephi\n            │   │   ├── E73\n            │   │   │   ├── INFORMATION RESOURCE.E73_edges.csv\n            │   │   │   ├── INFORMATION RESOURCE.E73_nodes.csv\n            │   │   │   ├── INFORMATION RESOURCE_EAMENA.E73-working.gephi\n            │   │   │   └── INFORMATION RESOURCE_EAMENA.E73-working2.gephi\n            │   │   └── INFORMATION RESOURCE_EAMENA.E73.gephi\n            │   └── INFORMATION_RESOURCE_EAMENA.E73_2017.pdf\n            ├── templates\n            │   ├── admin\n            │   │   ├── auth\n            │   │   │   ├── group\n            │   │   │   │   ├── _base.html\n            │   │   │   │   └── change_form.html\n            │   │   │   └── user\n            │   │   └── change_form.html\n            │   ├── copyright.htm\n            │   ├── footer.htm\n            │   ├── index.htm\n            │   ├── login.htm\n            │   ├── map.htm\n            │   ├── map\n            │   │   ├── layers.htm\n            │   │   ├── resource-layers.htm\n            │   │   └── resource-popup.htm\n            │   ├── rdm.htm\n            │   ├── resource-manager.htm\n            │   ├── resource-report.htm\n            │   ├── search.htm\n            │   ├── views\n            │   │   ├── components\n            │   │   │   └── add-item-button.htm\n            │   │   ├── forms\n            │   │   │   ├── activity-actions.htm\n            │   │   │   ├── activity-summary.htm\n            │   │   │   ├── actor-summary.htm\n            │   │   │   ├── archaeological-assessment-feature.htm\n            │   │   │   ├── archaeological-assessment.htm\n            │   │   │   ├── assessment-summary.htm\n            │   │   │   ├── base.htm\n            │   │   │   ├── cartography.htm\n            │   │   │   ├── class.htm\n            │   │   │   ├── component-assessment.htm\n            │   │   │   ├── component-classification.htm\n            │   │   │   ├── component-condition-assessment.htm\n            │   │   │   ├── component-modification.htm\n            │   │   │   ├── component.htm\n            │   │   │   ├── condition-assessment-feature.htm\n            │   │   │   ├── condition-assessment.htm\n            │   │   │   ├── coverage.htm\n            │   │   │   ├── delete-resource.htm\n            │   │   │   ├── description.htm\n            │   │   │   ├── designation.htm\n            │   │   │   ├── district_classification.htm\n            │   │   │   ├── edit-history.htm\n            │   │   │   ├── external-reference.htm\n            │   │   │   ├── externals.htm\n            │   │   │   ├── file-upload.htm\n            │   │   │   ├── historical-event-summary.htm\n            │   │   │   ├── imagery.htm\n            │   │   │   ├── information-resource-summary.htm\n            │   │   │   ├── location-component.htm\n            │   │   │   ├── location.htm\n            │   │   │   ├── man-made-component.htm\n            │   │   │   ├── man-made.htm\n            │   │   │   ├── measurement.htm\n            │   │   │   ├── measurementvalues.htm\n            │   │   │   ├── modification.htm\n            │   │   │   ├── phase.htm\n            │   │   │   ├── publication.htm\n            │   │   │   ├── related-files.htm\n            │   │   │   ├── related-resources.htm\n            │   │   │   ├── roles.htm\n            │   │   │   ├── sections\n            │   │   │   │   ├── SaveEditsFooter.htm\n            │   │   │   │   └── geometry-draw-panel.htm\n            │   │   │   ├── shareddata.htm\n            │   │   │   ├── summary-feature.htm\n            │   │   │   ├── summary.htm\n            │   │   │   └── wizard-base.htm\n            │   │   ├── rdm\n            │   │   │   ├── concept-report.htm\n            │   │   │   ├── entitytype-report.htm\n            │   │   │   ├── modals\n            │   │   │   │   ├── add-child-form.htm\n            │   │   │   │   ├── add-image-form.htm\n            │   │   │   │   ├── add-scheme-form.htm\n            │   │   │   │   ├── delete-scheme-form.htm\n            │   │   │   │   ├── export-scheme-form.htm\n            │   │   │   │   ├── import-concept-form.htm\n            │   │   │   │   ├── import-scheme-form.htm\n            │   │   │   │   ├── manage-parent-form.htm\n            │   │   │   │   ├── related-concept-form.htm\n            │   │   │   │   └── related-member-form.htm\n            │   │   │   └── value-form.htm\n            │   │   ├── reports\n            │   │   │   ├── ACTIVITY.E7.htm\n            │   │   │   ├── ACTOR.E39.htm\n            │   │   │   ├── HERITAGE_FEATURE.E24.htm\n            │   │   │   ├── HERITAGE_RESOURCE.E18.htm\n            │   │   │   ├── HERITAGE_RESOURCE_GROUP.E27.htm\n            │   │   │   ├── HISTORICAL_EVENT.E5.htm\n            │   │   │   ├── INFORMATION_RESOURCE.E73.htm\n            │   │   │   ├── sections\n            │   │   │   │   ├── ADMINISTRATIVE_SUBDIVISION.E48.htm\n            │   │   │   │   ├── ANCILLARY_FEATURE_TYPE.E55.htm\n            │   │   │   │   ├── ArchesID_section.htm\n            │   │   │   │   ├── CARTOGRAPHY_REPORT.htm\n            │   │   │   │   ├── CLASSIFICATION.htm\n            │   │   │   │   ├── COMPONENT.E18.htm\n            │   │   │   │   ├── CULTURAL_PERIODS.htm\n            │   │   │   │   ├── CURRENT_USE.htm\n            │   │   │   │   ├── DAMAGE_EXTENT.htm\n            │   │   │   │   ├── DAMAGE_SEVERITY.htm\n            │   │   │   │   ├── DESCRIPTION.E62.htm\n            │   │   │   │   ├── DESCRIPTION_OF_LOCATION.E62.htm\n            │   │   │   │   ├── DISTURBANCE_EXTENT.htm\n            │   │   │   │   ├── E24_CONDITION_STATE.htm\n            │   │   │   │   ├── E24_DISTURBANCE_TYPE.htm\n            │   │   │   │   ├── E24_FEATURE_INTERPRETATIONS.htm\n            │   │   │   │   ├── E27_CONDITION_STATE.htm\n            │   │   │   │   ├── E27_DISTURBANCE_TYPE.htm\n            │   │   │   │   ├── E27_FEATURE_FORMS.htm\n            │   │   │   │   ├── E27_FEATURE_INTERPRETATIONS.htm\n            │   │   │   │   ├── EXTERNAL_XREF.E42.htm\n            │   │   │   │   ├── IMAGERY_REPORT.htm\n            │   │   │   │   ├── KEYWORD.E55.htm\n            │   │   │   │   ├── MEASUREMENT_TYPE.E55.htm\n            │   │   │   │   ├── MITIGATION_STRATEGY.htm\n            │   │   │   │   ├── NAME.E41.htm\n            │   │   │   │   ├── OTHER_INFO_RES.htm\n            │   │   │   │   ├── OVERALL_SITE_CERTAINTY.htm\n            │   │   │   │   ├── PLACE_ADDRESS.E45.htm\n            │   │   │   │   ├── PLACE_APPELLATION_CADASTRAL_REFERENCE.E44.htm\n            │   │   │   │   ├── PRIORITY.htm\n            │   │   │   │   ├── RECOMMENDATIONS.htm\n            │   │   │   │   ├── REMARKS.htm\n            │   │   │   │   ├── RESOURCE_TYPE_CLASSIFICATION.E55.htm\n            │   │   │   │   ├── RISK_IDENTIFICATION.htm\n            │   │   │   │   ├── ROLE.htm\n            │   │   │   │   ├── SHARED_REPORT.htm\n            │   │   │   │   ├── SITE_FUNCTION_TYPE.htm\n            │   │   │   │   ├── THREAT_TYPE.htm\n            │   │   │   │   ├── TIME_SPANS.htm\n            │   │   │   │   ├── condition_assessment_section.htm\n            │   │   │   │   ├── designation_section.htm\n            │   │   │   │   ├── heritage_resource_phase_type_assignment.htm\n            │   │   │   │   ├── important_dates.htm\n            │   │   │   │   └── related_resource_section.htm\n            │   │   │   └── title.htm\n            │   │   ├── saved-searches.htm\n            │   │   ├── search\n            │   │   │   └── map-filter.htm\n            │   │   └── search-results.htm\n            │   └── time-filter.htm\n            ├── urls.py\n            └── views\n                ├── __init__.py\n                ├── resources.py\n                └── search.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/eamena-oxford/eamena-app-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "EAMENA",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "eamena",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_name",
                "type": "str",
                "value": "arches_eamena",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "madelyneriksen/cookiecutter-python-goodstuff": {
        "name": "madelyneriksen/cookiecutter-python-goodstuff",
        "short": "python-goodstuff",
        "description": "Python Goodstuff - Python Project Boilerplate [WIP]",
        "url": "https://github.com/madelyneriksen/cookiecutter-python-goodstuff",
        "repo": "https://github.com/madelyneriksen/cookiecutter-python-goodstuff.git",
        "homepage": null,
        "created_at": "2019-03-08T15:20:44Z",
        "updated_at": "2021-02-13T19:37:25Z",
        "size": 26,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements.dev.txt\n├── tests\n│   ├── __init__.py\n│   ├── test_bake_project.py\n│   └── test_hooks.py\n└── {{$package_slug}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── VERSION\n    ├── bin\n    │   └── {{$package_name}}\n    ├── conftest.py\n    ├── pytest.ini\n    ├── requirements.dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── cli.py",
        "readme": "Python Goodstuff Cookiecutter\n=============================\n\nBootstrap your new Python 3 project using Cookiecutter! Start your new package with testing, linting, coverage reports, and automatic releases right out of the box.\n\n## Features 😎\n\n* (Optional) Type checking with either [MyPy](http://mypy-lang.org/) or [Pyre](https://pyre-check.org/) 🔥\n* No nonsense [Pytest](https://docs.pytest.org/en/latest/) configuration out of the box. 🎉\n* Test coverage reports generated by [CoveragePy](https://github.com/nedbat/coveragepy). 📃\n* [Pylint](https://www.pylint.org/) linter integrated with Pytest.\n* Create a command line tool for installation with `pip`.\n* (Optional) Support for Docker and containers. 🐳\n* (Optional) Makefile for PyPi/Docker releases, tests, and more (Currently *nix Only). 🐧\n\n\n## Get Started 🚀\n\nPython Goodstuff relies on [Cookiecutter](https://github.com/audreyr/cookiecutter); you will need it installed before you can start your new project!\n\nGenerating your new project is now as easy as one command:\n\n```bash\ncookiecutter gh:madelyneriksen/cookiecutter-python-goodstuff\n```\n\nAnswer the questions when prompted, and Cookiecutter will generate your new project. Congrats, that's it! Now you just need to install your project:\n\n```bash\ncd my-project\nvirtualenv .env\nsource .env/bin/activate\npip install -r requirements.dev.txt\npython setup.py install\n```\n\nOr, if you generated a Makefile and have GNU Make:\n\n```bash\ncd my-project\nmake test\n```\n\n## Testing Tools\n\nGoodstuff creates tests run by Pytest, an assert-based testing framework and alternative to `unittest`. On invoking `pytest`, Pylint and PyCoverage will also run against your codebase, checking your code style and generating a coverage report.\n\n**Tests with Virtualenv/venv**\n\nIf your environment is managed with `virtualenv` or `venv`, you can run your tests directly from the command line:\n\n```bash\nsource .env/bin/activate\npytest\n```\n\n**Tests with Make**\n\nWith the optional Makefile, your tests will be run with `make test`, _along with_ your choice of type checking:\n\n```bash\nmake test\n```\n\n## Command Line Interface\n\nIf you selected a command line interface option, Goodstuff will create a `bin/` folder with an executable named after your package:\n\n```\nbin/\n└── myproject\n```\n\nThis file creates a call to the `main` function in your package's `cli.py` file. Place all of your code and/or interfaces to be run into that `cli.py` function. When installed with `setup.py`, `pip`, or a tarball release, this script will automatically be added to your $PATH for usage from the command line.\n\n## Docker Support 🐳\n\nA Dockerfile for your project can be automatically created. Note that the generated Docker image assumes that you _also_ enabled a command line script:\n\n```Dockerfile\nFROM python:3.6-alpine\n\nWORKDIR /usr/src/awesome-project\n\nCOPY requirements.txt ./\nRUN pip install --no-cache-dir -r requirements.txt\n\nCOPY . .\nRUN python setup.py install\n\nCMD awesome_project\n```\n\nThe Dockerfile is based on an Alpine Linux base image 🌲. If you need glibc support, try the `debian-slim` images instead, which have fairly good compatibility without being too much larger than the Alpine images.\n\n## Makefile (*nix Only)\n\nIf you have `/bin/bash` on your system plus common *nix utilities, you can use the Makefile for running tests, installing requirements, or building packages.\n\n```bash\n# Run Tests\nmake test\n# Build a Release Package based on the version in VERSION\nmake build\n```\n\nThe Makefile also integrates with Docker, making it easy to keep your images up to date:\n\n```bash\n# Build the current image based on VERSION, as well as update the latest\nmake docker-build\n# Run the docker image\nmake docker-run\n```\n\n## License\n\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/madelyneriksen/cookiecutter-python-goodstuff/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jane Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "janedoe@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "janedoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_title",
                "type": "str",
                "value": "Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.package_title.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_slug",
                "type": "str",
                "value": "{{ cookiecutter.package_title.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_short_description",
                "type": "str",
                "value": "A short description of the package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "type_checker",
                "type": "select",
                "select": [
                    "MyPy",
                    "Pyre",
                    "None, thanks!"
                ],
                "value": "MyPy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_cli_script",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockerize_cli_script",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "optional_makefile",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Apache",
                    "GPL v3"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "happykhan/nf-python-package": {
        "name": "happykhan/nf-python-package",
        "short": "nf-python-package",
        "description": "Cookiecutter template for my own python projects",
        "url": "https://github.com/happykhan/nf-python-package",
        "repo": "https://github.com/happykhan/nf-python-package.git",
        "homepage": null,
        "created_at": "2019-03-17T08:57:02Z",
        "updated_at": "2019-03-17T09:09:45Z",
        "size": 3771,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .idea\n│   ├── encodings.xml\n│   ├── misc.xml\n│   ├── modules.xml\n│   ├── nf-python-package.iml\n│   └── vcs.xml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n├── venv\n│   ├── bin\n│   │   ├── activate\n│   │   ├── activate.csh\n│   │   ├── activate.fish\n│   │   ├── easy_install\n│   │   ├── easy_install-3.6\n│   │   ├── pip\n│   │   ├── pip3\n│   │   ├── pip3.6\n│   │   ├── python\n│   │   ├── python3\n│   │   └── python3.6\n│   ├── lib\n│   │   ├── python3.6\n│   │   │   ├── site-packages\n│   │   │   │   ├── easy-install.pth\n│   │   │   │   ├── pip-10.0.1-py3.6.egg\n│   │   │   │   │   ├── EGG-INFO\n│   │   │   │   │   │   ├── PKG-INFO\n│   │   │   │   │   │   ├── SOURCES.txt\n│   │   │   │   │   │   ├── dependency_links.txt\n│   │   │   │   │   │   ├── entry_points.txt\n│   │   │   │   │   │   ├── not-zip-safe\n│   │   │   │   │   │   ├── requires.txt\n│   │   │   │   │   │   └── top_level.txt\n│   │   │   │   │   ├── pip\n│   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   ├── __main__.py\n│   │   │   │   │   │   ├── _internal\n│   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   ├── basecommand.py\n│   │   │   │   │   │   │   ├── baseparser.py\n│   │   │   │   │   │   │   ├── build_env.py\n│   │   │   │   │   │   │   ├── cache.py\n│   │   │   │   │   │   │   ├── cmdoptions.py\n│   │   │   │   │   │   │   ├── commands\n│   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   ├── check.py\n│   │   │   │   │   │   │   │   ├── completion.py\n│   │   │   │   │   │   │   │   ├── configuration.py\n│   │   │   │   │   │   │   │   ├── download.py\n│   │   │   │   │   │   │   │   ├── freeze.py\n│   │   │   │   │   │   │   │   ├── hash.py\n│   │   │   │   │   │   │   │   ├── help.py\n│   │   │   │   │   │   │   │   ├── install.py\n│   │   │   │   │   │   │   │   ├── list.py\n│   │   │   │   │   │   │   │   ├── search.py\n│   │   │   │   │   │   │   │   ├── show.py\n│   │   │   │   │   │   │   │   ├── uninstall.py\n│   │   │   │   │   │   │   │   └── wheel.py\n│   │   │   │   │   │   │   ├── compat.py\n│   │   │   │   │   │   │   ├── configuration.py\n│   │   │   │   │   │   │   ├── download.py\n│   │   │   │   │   │   │   ├── exceptions.py\n│   │   │   │   │   │   │   ├── index.py\n│   │   │   │   │   │   │   ├── locations.py\n│   │   │   │   │   │   │   ├── models\n│   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   └── index.py\n│   │   │   │   │   │   │   ├── operations\n│   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   ├── check.py\n│   │   │   │   │   │   │   │   ├── freeze.py\n│   │   │   │   │   │   │   │   └── prepare.py\n│   │   │   │   │   │   │   ├── pep425tags.py\n│   │   │   │   │   │   │   ├── req\n│   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   ├── req_file.py\n│   │   │   │   │   │   │   │   ├── req_install.py\n│   │   │   │   │   │   │   │   ├── req_set.py\n│   │   │   │   │   │   │   │   └── req_uninstall.py\n│   │   │   │   │   │   │   ├── resolve.py\n│   │   │   │   │   │   │   ├── status_codes.py\n│   │   │   │   │   │   │   ├── utils\n│   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   ├── appdirs.py\n│   │   │   │   │   │   │   │   ├── deprecation.py\n│   │   │   │   │   │   │   │   ├── encoding.py\n│   │   │   │   │   │   │   │   ├── filesystem.py\n│   │   │   │   │   │   │   │   ├── glibc.py\n│   │   │   │   │   │   │   │   ├── hashes.py\n│   │   │   │   │   │   │   │   ├── logging.py\n│   │   │   │   │   │   │   │   ├── misc.py\n│   │   │   │   │   │   │   │   ├── outdated.py\n│   │   │   │   │   │   │   │   ├── packaging.py\n│   │   │   │   │   │   │   │   ├── setuptools_build.py\n│   │   │   │   │   │   │   │   ├── temp_dir.py\n│   │   │   │   │   │   │   │   ├── typing.py\n│   │   │   │   │   │   │   │   └── ui.py\n│   │   │   │   │   │   │   ├── vcs\n│   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   ├── bazaar.py\n│   │   │   │   │   │   │   │   ├── git.py\n│   │   │   │   │   │   │   │   ├── mercurial.py\n│   │   │   │   │   │   │   │   └── subversion.py\n│   │   │   │   │   │   │   └── wheel.py\n│   │   │   │   │   │   ├── _vendor\n│   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   ├── appdirs.py\n│   │   │   │   │   │   │   ├── cachecontrol\n│   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   ├── _cmd.py\n│   │   │   │   │   │   │   │   ├── adapter.py\n│   │   │   │   │   │   │   │   ├── cache.py\n│   │   │   │   │   │   │   │   ├── caches\n│   │   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   │   ├── file_cache.py\n│   │   │   │   │   │   │   │   │   └── redis_cache.py\n│   │   │   │   │   │   │   │   ├── compat.py\n│   │   │   │   │   │   │   │   ├── controller.py\n│   │   │   │   │   │   │   │   ├── filewrapper.py\n│   │   │   │   │   │   │   │   ├── heuristics.py\n│   │   │   │   │   │   │   │   ├── serialize.py\n│   │   │   │   │   │   │   │   └── wrapper.py\n│   │   │   │   │   │   │   ├── certifi\n│   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   ├── __main__.py\n│   │   │   │   │   │   │   │   ├── cacert.pem\n│   │   │   │   │   │   │   │   └── core.py\n│   │   │   │   │   │   │   ├── chardet\n│   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   ├── big5freq.py\n│   │   │   │   │   │   │   │   ├── big5prober.py\n│   │   │   │   │   │   │   │   ├── chardistribution.py\n│   │   │   │   │   │   │   │   ├── charsetgroupprober.py\n│   │   │   │   │   │   │   │   ├── charsetprober.py\n│   │   │   │   │   │   │   │   ├── cli\n│   │   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   │   └── chardetect.py\n│   │   │   │   │   │   │   │   ├── codingstatemachine.py\n│   │   │   │   │   │   │   │   ├── compat.py\n│   │   │   │   │   │   │   │   ├── cp949prober.py\n│   │   │   │   │   │   │   │   ├── enums.py\n│   │   │   │   │   │   │   │   ├── escprober.py\n│   │   │   │   │   │   │   │   ├── escsm.py\n│   │   │   │   │   │   │   │   ├── eucjpprober.py\n│   │   │   │   │   │   │   │   ├── euckrfreq.py\n│   │   │   │   │   │   │   │   ├── euckrprober.py\n│   │   │   │   │   │   │   │   ├── euctwfreq.py\n│   │   │   │   │   │   │   │   ├── euctwprober.py\n│   │   │   │   │   │   │   │   ├── gb2312freq.py\n│   │   │   │   │   │   │   │   ├── gb2312prober.py\n│   │   │   │   │   │   │   │   ├── hebrewprober.py\n│   │   │   │   │   │   │   │   ├── jisfreq.py\n│   │   │   │   │   │   │   │   ├── jpcntx.py\n│   │   │   │   │   │   │   │   ├── langbulgarianmodel.py\n│   │   │   │   │   │   │   │   ├── langcyrillicmodel.py\n│   │   │   │   │   │   │   │   ├── langgreekmodel.py\n│   │   │   │   │   │   │   │   ├── langhebrewmodel.py\n│   │   │   │   │   │   │   │   ├── langhungarianmodel.py\n│   │   │   │   │   │   │   │   ├── langthaimodel.py\n│   │   │   │   │   │   │   │   ├── langturkishmodel.py\n│   │   │   │   │   │   │   │   ├── latin1prober.py\n│   │   │   │   │   │   │   │   ├── mbcharsetprober.py\n│   │   │   │   │   │   │   │   ├── mbcsgroupprober.py\n│   │   │   │   │   │   │   │   ├── mbcssm.py\n│   │   │   │   │   │   │   │   ├── sbcharsetprober.py\n│   │   │   │   │   │   │   │   ├── sbcsgroupprober.py\n│   │   │   │   │   │   │   │   ├── sjisprober.py\n│   │   │   │   │   │   │   │   ├── universaldetector.py\n│   │   │   │   │   │   │   │   ├── utf8prober.py\n│   │   │   │   │   │   │   │   └── version.py\n│   │   │   │   │   │   │   ├── colorama\n│   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   ├── ansi.py\n│   │   │   │   │   │   │   │   ├── ansitowin32.py\n│   │   │   │   │   │   │   │   ├── initialise.py\n│   │   │   │   │   │   │   │   ├── win32.py\n│   │   │   │   │   │   │   │   └── winterm.py\n│   │   │   │   │   │   │   ├── distlib\n│   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   ├── _backport\n│   │   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   │   ├── misc.py\n│   │   │   │   │   │   │   │   │   ├── shutil.py\n│   │   │   │   │   │   │   │   │   ├── sysconfig.cfg\n│   │   │   │   │   │   │   │   │   ├── sysconfig.py\n│   │   │   │   │   │   │   │   │   └── tarfile.py\n│   │   │   │   │   │   │   │   ├── compat.py\n│   │   │   │   │   │   │   │   ├── database.py\n│   │   │   │   │   │   │   │   ├── index.py\n│   │   │   │   │   │   │   │   ├── locators.py\n│   │   │   │   │   │   │   │   ├── manifest.py\n│   │   │   │   │   │   │   │   ├── markers.py\n│   │   │   │   │   │   │   │   ├── metadata.py\n│   │   │   │   │   │   │   │   ├── resources.py\n│   │   │   │   │   │   │   │   ├── scripts.py\n│   │   │   │   │   │   │   │   ├── t32.exe\n│   │   │   │   │   │   │   │   ├── t64.exe\n│   │   │   │   │   │   │   │   ├── util.py\n│   │   │   │   │   │   │   │   ├── version.py\n│   │   │   │   │   │   │   │   ├── w32.exe\n│   │   │   │   │   │   │   │   ├── w64.exe\n│   │   │   │   │   │   │   │   └── wheel.py\n│   │   │   │   │   │   │   ├── distro.py\n│   │   │   │   │   │   │   ├── html5lib\n│   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   ├── _ihatexml.py\n│   │   │   │   │   │   │   │   ├── _inputstream.py\n│   │   │   │   │   │   │   │   ├── _tokenizer.py\n│   │   │   │   │   │   │   │   ├── _trie\n│   │   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   │   ├── _base.py\n│   │   │   │   │   │   │   │   │   ├── datrie.py\n│   │   │   │   │   │   │   │   │   └── py.py\n│   │   │   │   │   │   │   │   ├── _utils.py\n│   │   │   │   │   │   │   │   ├── constants.py\n│   │   │   │   │   │   │   │   ├── filters\n│   │   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   │   ├── alphabeticalattributes.py\n│   │   │   │   │   │   │   │   │   ├── base.py\n│   │   │   │   │   │   │   │   │   ├── inject_meta_charset.py\n│   │   │   │   │   │   │   │   │   ├── lint.py\n│   │   │   │   │   │   │   │   │   ├── optionaltags.py\n│   │   │   │   │   │   │   │   │   ├── sanitizer.py\n│   │   │   │   │   │   │   │   │   └── whitespace.py\n│   │   │   │   │   │   │   │   ├── html5parser.py\n│   │   │   │   │   │   │   │   ├── serializer.py\n│   │   │   │   │   │   │   │   ├── treeadapters\n│   │   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   │   ├── genshi.py\n│   │   │   │   │   │   │   │   │   └── sax.py\n│   │   │   │   │   │   │   │   ├── treebuilders\n│   │   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   │   ├── base.py\n│   │   │   │   │   │   │   │   │   ├── dom.py\n│   │   │   │   │   │   │   │   │   ├── etree.py\n│   │   │   │   │   │   │   │   │   └── etree_lxml.py\n│   │   │   │   │   │   │   │   ├── treewalkers\n│   │   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   │   ├── base.py\n│   │   │   │   │   │   │   │   │   ├── dom.py\n│   │   │   │   │   │   │   │   │   ├── etree.py\n│   │   │   │   │   │   │   │   │   └── etree_lxml.py\n│   │   │   │   │   │   │   │   └── genshi.py\n│   │   │   │   │   │   │   ├── idna\n│   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   ├── codec.py\n│   │   │   │   │   │   │   │   ├── compat.py\n│   │   │   │   │   │   │   │   ├── core.py\n│   │   │   │   │   │   │   │   ├── idnadata.py\n│   │   │   │   │   │   │   │   ├── intranges.py\n│   │   │   │   │   │   │   │   ├── package_data.py\n│   │   │   │   │   │   │   │   └── uts46data.py\n│   │   │   │   │   │   │   ├── ipaddress.py\n│   │   │   │   │   │   │   ├── lockfile\n│   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   ├── linklockfile.py\n│   │   │   │   │   │   │   │   ├── mkdirlockfile.py\n│   │   │   │   │   │   │   │   ├── pidlockfile.py\n│   │   │   │   │   │   │   │   ├── sqlitelockfile.py\n│   │   │   │   │   │   │   │   └── symlinklockfile.py\n│   │   │   │   │   │   │   ├── msgpack\n│   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   ├── _version.py\n│   │   │   │   │   │   │   │   ├── exceptions.py\n│   │   │   │   │   │   │   │   └── fallback.py\n│   │   │   │   │   │   │   ├── packaging\n│   │   │   │   │   │   │   │   ├── __about__.py\n│   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   ├── _compat.py\n│   │   │   │   │   │   │   │   ├── _structures.py\n│   │   │   │   │   │   │   │   ├── markers.py\n│   │   │   │   │   │   │   │   ├── requirements.py\n│   │   │   │   │   │   │   │   ├── specifiers.py\n│   │   │   │   │   │   │   │   ├── utils.py\n│   │   │   │   │   │   │   │   └── version.py\n│   │   │   │   │   │   │   ├── pkg_resources\n│   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   └── py31compat.py\n│   │   │   │   │   │   │   ├── progress\n│   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   ├── bar.py\n│   │   │   │   │   │   │   │   ├── counter.py\n│   │   │   │   │   │   │   │   ├── helpers.py\n│   │   │   │   │   │   │   │   └── spinner.py\n│   │   │   │   │   │   │   ├── pyparsing.py\n│   │   │   │   │   │   │   ├── pytoml\n│   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   ├── core.py\n│   │   │   │   │   │   │   │   ├── parser.py\n│   │   │   │   │   │   │   │   └── writer.py\n│   │   │   │   │   │   │   ├── requests\n│   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   ├── __version__.py\n│   │   │   │   │   │   │   │   ├── _internal_utils.py\n│   │   │   │   │   │   │   │   ├── adapters.py\n│   │   │   │   │   │   │   │   ├── api.py\n│   │   │   │   │   │   │   │   ├── auth.py\n│   │   │   │   │   │   │   │   ├── certs.py\n│   │   │   │   │   │   │   │   ├── compat.py\n│   │   │   │   │   │   │   │   ├── cookies.py\n│   │   │   │   │   │   │   │   ├── exceptions.py\n│   │   │   │   │   │   │   │   ├── help.py\n│   │   │   │   │   │   │   │   ├── hooks.py\n│   │   │   │   │   │   │   │   ├── models.py\n│   │   │   │   │   │   │   │   ├── packages.py\n│   │   │   │   │   │   │   │   ├── sessions.py\n│   │   │   │   │   │   │   │   ├── status_codes.py\n│   │   │   │   │   │   │   │   ├── structures.py\n│   │   │   │   │   │   │   │   └── utils.py\n│   │   │   │   │   │   │   ├── retrying.py\n│   │   │   │   │   │   │   ├── six.py\n│   │   │   │   │   │   │   ├── urllib3\n│   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   ├── _collections.py\n│   │   │   │   │   │   │   │   ├── connection.py\n│   │   │   │   │   │   │   │   ├── connectionpool.py\n│   │   │   │   │   │   │   │   ├── contrib\n│   │   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   │   ├── _securetransport\n│   │   │   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   │   │   ├── bindings.py\n│   │   │   │   │   │   │   │   │   │   └── low_level.py\n│   │   │   │   │   │   │   │   │   ├── appengine.py\n│   │   │   │   │   │   │   │   │   ├── ntlmpool.py\n│   │   │   │   │   │   │   │   │   ├── pyopenssl.py\n│   │   │   │   │   │   │   │   │   ├── securetransport.py\n│   │   │   │   │   │   │   │   │   └── socks.py\n│   │   │   │   │   │   │   │   ├── exceptions.py\n│   │   │   │   │   │   │   │   ├── fields.py\n│   │   │   │   │   │   │   │   ├── filepost.py\n│   │   │   │   │   │   │   │   ├── packages\n│   │   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   │   ├── backports\n│   │   │   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   │   │   └── makefile.py\n│   │   │   │   │   │   │   │   │   ├── ordered_dict.py\n│   │   │   │   │   │   │   │   │   ├── six.py\n│   │   │   │   │   │   │   │   │   ├── ssl_match_hostname\n│   │   │   │   │   │   │   │   │   │   └── __init__.py\n│   │   │   │   │   │   │   │   │   └── _implementation.py\n│   │   │   │   │   │   │   │   ├── poolmanager.py\n│   │   │   │   │   │   │   │   ├── request.py\n│   │   │   │   │   │   │   │   ├── response.py\n│   │   │   │   │   │   │   │   ├── util\n│   │   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   │   ├── connection.py\n│   │   │   │   │   │   │   │   │   ├── request.py\n│   │   │   │   │   │   │   │   │   ├── response.py\n│   │   │   │   │   │   │   │   │   ├── retry.py\n│   │   │   │   │   │   │   │   │   ├── selectors.py\n│   │   │   │   │   │   │   │   │   ├── ssl_.py\n│   │   │   │   │   │   │   │   │   ├── timeout.py\n│   │   │   │   │   │   │   │   │   └── url.py\n│   │   │   │   │   │   │   │   └── wait.py\n│   │   │   │   │   │   │   ├── webencodings\n│   │   │   │   │   │   │   │   └── __init__.py\n│   │   │   │   │   │   │   └── labels.py\n│   │   │   │   │   │   └── mklabels.py\n│   │   │   │   │   └── tests.py\n│   │   │   │   └── x_user_defined.py\n│   │   │   └── setuptools-39.1.0-py3.6.egg\n│   │   └── setuptools.pth\n│   ├── lib64\n│   └── pyvenv.cfg\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── Dockerfile\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n\nCookiecutter_ template for Nabil's Python packages.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.7, 3.4, 3.5, 3.6\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/happykhan/nf-python-package.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/distributing/#register-your-project\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _Punch: https://github.com/lgiordani/punch\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/happykhan/nf-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Nabil-Fareed Alikhan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "nabil@happykhan.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "happykhan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python program",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "happy_khan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "GNU General Public License v3",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "GNU General Public License v3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "QuiNovas/cookiecutter-terraform-module": {
        "name": "QuiNovas/cookiecutter-terraform-module",
        "short": "terraform-module",
        "description": "Creates a terraform module suitable for upload to the Terraform Module Registry",
        "url": "https://github.com/QuiNovas/cookiecutter-terraform-module",
        "repo": "https://github.com/QuiNovas/cookiecutter-terraform-module.git",
        "homepage": null,
        "created_at": "2019-03-16T18:31:23Z",
        "updated_at": "2019-03-16T18:55:05Z",
        "size": 7,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── requirements.txt\n└── terraform-{{$provider}}-{{$module_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── data.tf\n    ├── locals.tf\n    ├── main.tf\n    ├── outputs.tf\n    └── variables.tf",
        "readme": "==============================\ncookiecutter-terraform-module\n==============================\n\n.. _Cookiecutter: http://cookiecutter.readthedocs.org\n.. _Terraform: https://www.terraform.io/docs/index.html\n.. _Terraform Module Registry: https://registry.terraform.io/\n.. _publishing modules: https://www.terraform.io/docs/registry/modules/publish.html\n\nThis is a `Cookiecutter`_ template for creating a `Terraform`_ module\nsuitable for inclusion in the `Terraform Module Registry`_.\n\nThis project is based on the guidelines specified in\n`publishing modules`_.\n\nTemplate Project Features\n-------------------------\n\n.. _APL2 License: https://choosealicense.com/licenses/apache-2.0/\n\n- `APL2 License`_\n\nTemplate Application Features\n-----------------------------\n\n- Creation of a module package with empty required Terraform files\n- Automatic inclusion of `APL2 License`_, or any license you specify\n\nUsage\n-----\n\n.. _GitHub: https://github.com/QuiNovas/cookiecutter-terraform-module\n\n\nInstall Python requirements for using the template:\n\n.. code-block:: console\n\n    $ python -m pip install --requirement=requirements.txt --user\n\n\nCreate a new project directly from the template on `GitHub`_:\n\n.. code-block:: console\n\n    $ cookiecutter gh:QuiNovas/cookiecutter-terraform-module\n\nItems\n-----\n- **author_name** The name of the author (you)\n- **author_url** The url to your Github account\n- **license** The license of your Lambda function\n- **license_url** The URL to your license document\n- **module_name** The name of your modules\n- **provider** The Terraform provider this module is for\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/QuiNovas/cookiecutter-terraform-module/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_url",
                "type": "str",
                "value": "me@me.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "APL2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_url",
                "type": "str",
                "value": "http://www.apache.org/licenses/LICENSE-2.0.txt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "my-module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provider",
                "type": "str",
                "value": "aws",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "owejow/cookiecutter-pypackagelocal": {
        "name": "owejow/cookiecutter-pypackagelocal",
        "short": "pypackagelocal",
        "description": null,
        "url": "https://github.com/owejow/cookiecutter-pypackagelocal",
        "repo": "https://github.com/owejow/cookiecutter-pypackagelocal.git",
        "homepage": null,
        "created_at": "2019-03-14T04:18:47Z",
        "updated_at": "2019-03-14T04:51:49Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        └── {{$repo_name}}.py",
        "readme": "# python_package_template\n\nCookiecutter template for a python package. [cookiecutter](https://github.com/audreyr/cookiecutter)\n\nPackage template adapted from:\n [cookiecutter-pypackage](https://github.com/Nekroze/cookiecutter-pypackage)\n\n* Free software: BSD license\n* *Pytest* runner: Supports `pytest` tests\n* *Wheel* support: Use the newest python package distribution standard from the get go\n* *Sphinx*: http://sphinx-doc.org/\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/owejow/cookiecutter-pypackagelocal\n\nThen:\n\n* Create a repo and put it there.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/owejow/cookiecutter-pypackagelocal/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Firstname Lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "example.email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_path",
                "type": "str",
                "value": "http://path-to-repository",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "name_of_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2019-02-10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nixon89/cookiecutter-ansible-molecule-vagrant-windows": {
        "name": "nixon89/cookiecutter-ansible-molecule-vagrant-windows",
        "short": "ansible-molecule-vagrant-windows",
        "description": "Cookiecutter template made for simple creating new ansible role for windows server 2019 and testing it with molecule and vagrant+virtualbox",
        "url": "https://github.com/nixon89/cookiecutter-ansible-molecule-vagrant-windows",
        "repo": "https://github.com/nixon89/cookiecutter-ansible-molecule-vagrant-windows.git",
        "homepage": null,
        "created_at": "2019-03-13T18:44:24Z",
        "updated_at": "2019-03-13T19:13:36Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .yamllint\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$role_name}}\n    ├── .yamllint\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── {{$scenario_name}}\n    │   │   ├── INSTALL.rst\n    │   │   ├── create.yml\n    │   │   ├── destroy.yml\n    │   │   ├── molecule.yml\n    │   │   ├── playbook.yml\n    │   │   ├── prepare.yml\n    │   │   └── tests\n    │   └── test_default.py\n    ├── tasks\n    │   └── main.yml\n    ├── templates\n    │   └── foo.conf.j2\n    └── vars\n        └── main.yml",
        "readme": "cookiecutter-ansible-molecule-vagrant-windows\n=====================\n\nA Molecule template for `cookiecutter`_.\n\nThis cookiecutter template made for simple creating new ansible role for windows server 2019 and testing it with molecule and vagrant+virtualbox.\n\nMolecule provides a native cookiecutter interface, so developers can\nprovide their own templates.\n\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nUsage\n=====\n\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter gh:nixon89/cookiecutter-ansible-molecule-vagrant-windows\n\nLicense\n-------\n\nMIT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nixon89/cookiecutter-ansible-molecule-vagrant-windows/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "role-name-without-spaces",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scenario_name",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "your description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "your company (optional)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD",
                    "MIT",
                    "GPLv2",
                    "GPLv3",
                    "Apache",
                    "CC-BY"
                ],
                "value": "BSD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": 2.7,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wow2006/CookieCutterCMake": {
        "name": "wow2006/CookieCutterCMake",
        "short": "CookieCutterCMake",
        "description": "CookieCutter Template for CMake and GTest",
        "url": "https://github.com/wow2006/CookieCutterCMake",
        "repo": "https://github.com/wow2006/CookieCutterCMake.git",
        "homepage": null,
        "created_at": "2019-03-13T17:19:33Z",
        "updated_at": "2019-03-13T17:22:36Z",
        "size": 1,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$directory_name}}\n    ├── CMakeLists.txt\n    ├── Demo\n    │   ├── CMakeLists.txt\n    │   ├── src\n    │   │   └── main.cpp\n    │   ├── test\n    │   └── CMakeLists.txt\n    └── Library\n        ├── CMakeLists.txt\n        ├── include\n        │   ├── Library\n        │   └── Library.hpp\n        ├── src\n        │   └── Library.cpp\n        └── test\n            └── CMakeLists.txt",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wow2006/CookieCutterCMake/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ahmed Abdel Aal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "eng.ahmedhussein@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "GTest_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Simple GTest project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "GTestProject",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "opsdroid/cookiecutter-skill": {
        "name": "opsdroid/cookiecutter-skill",
        "short": "skill",
        "description": "🍪 A cookiecutter for creating new skills",
        "url": "https://github.com/opsdroid/cookiecutter-skill",
        "repo": "https://github.com/opsdroid/cookiecutter-skill.git",
        "homepage": null,
        "created_at": "2019-03-13T10:48:28Z",
        "updated_at": "2020-05-20T21:44:01Z",
        "size": 6,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$skill_name}}\n    ├── README.md\n    ├── __init__.py\n    └── requirements.txt",
        "readme": "# cookiecutter-skill\n\nThis is a template skill for use with cookiecutter to use when creating new opsdroid skills.\n\n\n## Usage\n\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n    pip install --user cookiecutter\n\nCreate your application from this template:\n\n    cookiecutter https://github.com/opsdroid/cookiecutter-skill.git\n\nAll set!\n\n    cd skill_name\n\nStart working on your skill!\n\n\n## Features\n\nIncluded:\n\n - Minimal skill with hello world example.\n\n - Empty `requirements.txt` file for you to put your python dependencies in.\n\n - A `README` to record how to use and configure your skill.\n\n\n# Contributions\n\n... are welcome! Feel free to create a pull request to fix bugs or keep up to date.\n\nIf you think some additional feature is indispensable, feel free to create an issue or a pull request, but bare in mind\nthat the goal of this template is to stay a \"minimal\" one. If you would like to add a feature, maybe best way to do so\nis to make it optional and off by default then. One can use cookiecutter's choice variables, and, ultimately, hooks,\nin order to create an optional feature.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/opsdroid/cookiecutter-skill/master/cookiecutter.json",
        "config": [
            {
                "name": "skill_name",
                "type": "str",
                "value": "skill-helloworld",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sanderegg/cookiecutter-simcore-computational-service": {
        "name": "sanderegg/cookiecutter-simcore-computational-service",
        "short": "simcore-computational-service",
        "description": "cookicutter to create a computational service",
        "url": "https://github.com/sanderegg/cookiecutter-simcore-computational-service",
        "repo": "https://github.com/sanderegg/cookiecutter-simcore-computational-service.git",
        "homepage": null,
        "created_at": "2019-03-06T06:45:13Z",
        "updated_at": "2019-03-08T15:13:59Z",
        "size": 87,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .github\n│   ├── CODEOWNERS\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── feature_request.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .pylintrc\n├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── pytest.ini\n├── requirements.in\n├── requirements.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .dockerignore\n    ├── .env-devel\n    ├── CI\n    │   ├── gitlab-ci.yml\n    │   ├── ops\n    │   │   ├── gitlab\n    │   │   └── python-alpine\n    │   └── before-script\n    ├── Makefile\n    ├── README.md\n    ├── VERSION\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── boot.sh\n    │   ├── entrypoint.sh\n    │   ├── labels\n    │   │   ├── authors.json\n    │   │   ├── contact.json\n    │   │   ├── description.json\n    │   │   ├── inputs.json\n    │   │   ├── key.json\n    │   │   ├── name.json\n    │   │   ├── outputs.json\n    │   │   └── type.json\n    │   └── version.json\n    ├── service.cli\n    │   ├── execute\n    │   └── run\n    ├── src\n    │   ├── Dockerfile\n    │   ├── {{$project_package_name}}\n    │   └── .gitkeep\n    ├── tests\n    │   ├── conftest.py\n    │   ├── integration\n    │   │   ├── test_docker_container.py\n    │   │   └── test_docker_image.py\n    │   ├── requirements.txt\n    │   ├── unit\n    │   │   └── test_folder_structure.py\n    │   └── test_package.py\n    ├── tools\n    │   ├── requirements.txt\n    │   ├── run_creator.py\n    │   └── update_compose_labels.py\n    └── validation\n        ├── input\n        │   ├── .gitkeep\n        │   └── input.json\n        ├── log\n        │   └── .gitkeep\n        └── output\n            └── .gitkeep",
        "readme": "cookiecutter-simcore-computational-service\n==========================================\n\nCookicutter to generate a computational service for the simcore platform\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:sanderegg/cookiecutter-simcore-computational-service`\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sanderegg/cookiecutter-simcore-computational-service/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_affiliation",
                "type": "str",
                "value": "University of Anywhere, Department of something",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "contact_email",
                "type": "str",
                "value": "{{ cookiecutter.author_email }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "computational"
                ],
                "value": "computational",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "number_of_inputs",
                "type": "int",
                "value": 2,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "number_of_outputs",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_git_repo",
                "type": "str",
                "value": "https://github.com/yourrepo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "Yourusername",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_docker_registry",
                "type": "str",
                "value": "https://index.docker.io/v1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "MrXcitement/cc-python-pkg": {
        "name": "MrXcitement/cc-python-pkg",
        "short": "cc-python-pkg",
        "description": "A Cookiecutter template used to create a python package. ",
        "url": "https://github.com/MrXcitement/cc-python-pkg",
        "repo": "https://github.com/MrXcitement/cc-python-pkg.git",
        "homepage": null,
        "created_at": "2019-03-05T16:03:48Z",
        "updated_at": "2019-03-07T02:18:20Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .flake8\n├── .gitignore\n├── AUTHORS.md\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── pytest.ini\n├── requirements-dev.txt\n├── test_cookiecutter.py\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .editorconfig\n    ├── .flake8\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── api.rst\n    │   ├── authors.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   ├── requirements-dev.txt\n    │   └── usage.rst\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   └── __main__.py\n    │   └── cli.py\n    ├── tests\n    │   └── test_{{$package_name}}.py\n    └── tox.ini",
        "readme": "Cookiecutter Python Package\n===========================\n\nOverview\n--------\n\nA [cookiecutter](https://cookiecutter.readthedocs.io) template used to create\na new Python project. Inspiration came from these blog posts: [Packaging a\npython library](https://blog.ionelmc.ro/2014/05/25/python-packaging/n) and\n[Rehashing the src\nlayout](https://blog.ionelmc.ro/2017/09/25/rehashing-the-src-layout/).\n\nFeatures\n--------\n\nThis cookiecutter creates a python project that has the following features:\n\n* Documentation using Sphinx\n* Tests using pytest\n* A setup.py\n* Bumpversion\n* Editorconfig\n\nInstallation\n------------\n\nInstall `pipx`\n\n[Instructions here.](https://github.com/pipxproject/pipx)\n\nInstall Cookiecutter.\n\n`$ pipx install cookiecutter`.\n\nUsage\n-----\n\nNow use Cookiecutter to create a new project:\n\n`$ cookiecutter https://github.com/mrxcitement/cc-python-pkg.git`\n\nCookiecutter will prompt you for personalized values, providing\ndefault values for each.\n\n\nAlternatives\n------------\n\n-   <https://github.com/nvie/cookiecutter-python-cli>\n-   <https://github.com/xuanluong/cookiecutter-python-cli>\n\n\nLicense\n-------\n\nLicensed under The MIT License.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MrXcitement/cc-python-pkg/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Mike Barker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mike@thebarkers.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Example displays a greeting to the console.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_domain",
                "type": "str",
                "value": "https://github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_user",
                "type": "str",
                "value": "mrxcitement",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "python-{{ cookiecutter.project_name|lower|replace(' ','-')|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "{{ cookiecutter.repo_domain }}/{{ cookiecutter.repo_user }}/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','-')|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_user",
                "type": "str",
                "value": "mrxcitement",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace('_','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_name",
                "type": "str",
                "value": "{{ cookiecutter.pypi_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'local', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yngtodd/cookiecutter_pytorch_cmake": {
        "name": "yngtodd/cookiecutter_pytorch_cmake",
        "short": "pytorch_cmake",
        "description": "Template for Pytorch C++ programs using CMake.",
        "url": "https://github.com/yngtodd/cookiecutter_pytorch_cmake",
        "repo": "https://github.com/yngtodd/cookiecutter_pytorch_cmake.git",
        "homepage": null,
        "created_at": "2019-03-06T03:13:52Z",
        "updated_at": "2019-03-06T18:48:27Z",
        "size": 318,
        "stars": 0,
        "api": "c++",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── AUTHORS.rst\n├── CONTRIBUTING.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── data\n    │   ├── download_mnist.py\n    │   ├── mnist\n    │   └── README.rst\n    └── {{$repo_name}}\n        ├── CMakeLists.txt\n        ├── data\n        │   ├── CMakeLists.txt\n        │   ├── include\n        │   │   └── mnist.hpp\n        │   ├── src\n        │   └── mnist.cpp\n        ├── extern\n        │   ├── catch\n        │   │   └── include\n        │   └── catch.hpp\n        ├── models\n        │   ├── CMakeLists.txt\n        │   ├── include\n        │   │   └── mlp.hpp\n        │   ├── src\n        │   └── mlp.cpp\n        └── runner\n            └── train.cpp",
        "readme": "==========================\ncookiecutter_pytorch_cmake\n==========================\n\nThis repo is a Cookiecutter template for new Pytorch C++ Projects.\n\nUsage\n-----\n\nMake sure you have `Cookiecutter`_ installed. Find more about cookiecutter in their `docs`_.\nThen, kick off your project with the following:\n\n.. code-block:: console\n\n    cookiecutter https://github.com/yngtodd/cookiecutter_pytorch_cmake\n\nCookiecutter will then help you setup the project:\n\n.. code-block:: console\n\n    full_name [Todd Young]:  \n    email [youngmt1@ornl.gov]: \n    github_username [yngtodd]: \n    project_name [Pytorch++]: \n    repo_name [torch_pp]: \n    project_short_description [Started kit for Pytorch C++ libraries.]: \n    year [2019]: \n    version [0.1.0]: \n\nBuilt upon great projects\n-------------------------\n\n- [`CMake`_] a fast and easy to use build system\n- [`Catch`_] for lightweight and easy to use TDD or BDD\n- [`Cookiecutter`_] as a great tool to create projects from templates\n- [`cpp-library-project-template`_] with great CMake configurations\n\nLicense\n-------\n\nThis template itself is licensed under the terms of the `MIT License`_.\n\nAll other projects used in this template may be licensed differently.\nPlease take a look at their project sites for furhter information.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _docs: http://cookiecutter.rtfd.org\n.. _CMake: http://www.cmake.org\n.. _Catch: http://catch-lib.net\n.. _cpp-library-project-template: https://code.google.com/p/cpp-library-project-template\n.. _MIT License: http://opensource.org/licenses/MIT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yngtodd/cookiecutter_pytorch_cmake/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Todd Young",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "youngmt1@ornl.gov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "yngtodd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Pytorch++",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "torch_pp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Started kit for Pytorch C++ libraries.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wokli/cookiecutter-golang-docker": {
        "name": "wokli/cookiecutter-golang-docker",
        "short": "golang-docker",
        "description": "Cookiecutter for golang projects, Dockerfile included",
        "url": "https://github.com/wokli/cookiecutter-golang-docker",
        "repo": "https://github.com/wokli/cookiecutter-golang-docker.git",
        "homepage": null,
        "created_at": "2019-03-06T13:54:14Z",
        "updated_at": "2019-03-06T13:59:40Z",
        "size": 2,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README\n├── cookiecutter.json\n└── {{$name}}\n    ├── Dockerfile\n    ├── Makefile\n    ├── VERSION\n    └── main.go",
        "readme": "Cookiecutter boilerplate for golang stuff\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wokli/cookiecutter-golang-docker/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Alex Nikolaev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "contact",
                "type": "str",
                "value": "annikolaev@domclick.ru",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "gopack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "desc",
                "type": "str",
                "value": "Minimalistic golang package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://bitbucket.sberned.ru",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pixelplex-mobile/ios-project-template": {
        "name": "pixelplex-mobile/ios-project-template",
        "short": "ios-project-template",
        "description": "A `cookiecutter` template for iOS projects in pixelplex",
        "url": "https://github.com/pixelplex-mobile/ios-project-template",
        "repo": "https://github.com/pixelplex-mobile/ios-project-template.git",
        "homepage": "",
        "created_at": "2019-03-05T15:12:47Z",
        "updated_at": "2019-11-21T20:11:19Z",
        "size": 111,
        "stars": 4,
        "api": "swift",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .swiftlint.yml\n    ├── Gemfile\n    ├── Podfile\n    ├── {{$app_name}}.xcodeproj\n    │   ├── project.pbxproj\n    │   ├── project.xcworkspace\n    │   │   ├── contents.xcworkspacedata\n    │   │   ├── xcshareddata\n    │   │   │   └── IDEWorkspaceChecks.plist\n    │   │   ├── xcuserdata\n    │   │   │   └── nikitafedorenko.xcuserdatad\n    │   │   └── UserInterfaceState.xcuserstate\n    │   ├── xcuserdata\n    │   │   ├── nikitafedorenko.xcuserdatad\n    │   │   └── xcschemes\n    │   └── xcschememanagement.plist\n    └── {{$app_name}}\n        ├── Classes\n        │   ├── AppDelegate.swift\n        │   ├── ApplicationLayer\n        │   │   ├── Assembler\n        │   │   │   └── ApplicationAssembler.swift\n        │   │   ├── Configurators\n        │   │   │   ├── AppearanceConfigurator.swift\n        │   │   │   └── ApplicationConfigurator.swift\n        │   │   └── ConfiguratorProtocol.swift\n        │   ├── BuisnessLayer\n        │   │   ├── Assembler\n        │   │   │   ├── BusinessLayerAssembly.swift\n        │   │   │   ├── CoreComponentAssembly.swift\n        │   │   │   ├── ProxyAssembly.swift\n        │   │   │   └── ServicesAssembly.swift\n        │   │   ├── Core\n        │   │   │   ├── Implementation\n        │   │   │   │   └── SharedSorage.swift\n        │   │   │   ├── Network\n        │   │   │   │   ├── Implementation\n        │   │   │   │   │   └── .gitkeep\n        │   │   │   │   ├── Mappers\n        │   │   │   │   │   ├── Implementation\n        │   │   │   │   │   │   └── .gitkeep\n        │   │   │   │   │   ├── Protocols\n        │   │   │   │   │   └── .gitkeep\n        │   │   │   │   ├── Protocols\n        │   │   │   │   └── .gitkeep\n        │   │   │   ├── Protocols\n        │   │   │   └── KeyValueStoring.swift\n        │   │   ├── Event Proxy\n        │   │   │   ├── Implementation\n        │   │   │   │   └── .gitkeep\n        │   │   │   ├── Protocols\n        │   │   │   └── .gitkeep\n        │   │   ├── Services\n        │   │   │   ├── Implementation\n        │   │   │   │   └── .gitkeep\n        │   │   │   └── Protocols\n        │   │   └── .gitkeep\n        │   ├── PresentationLayer\n        │   │   ├── Assembler\n        │   │   │   └── ModuleAssembly.swift\n        │   │   ├── Base.lproj\n        │   │   │   └── LaunchScreen.storyboard\n        │   │   ├── Modules\n        │   │   │   ├── Root\n        │   │   │   │   ├── Assembly\n        │   │   │   │   │   └── RootAssembler.swift\n        │   │   │   │   ├── Configurator\n        │   │   │   │   │   └── RootConfigurator.swift\n        │   │   │   │   ├── Interactor\n        │   │   │   │   │   └── RootInteractor.swift\n        │   │   │   │   ├── Presenter\n        │   │   │   │   │   └── RootPresenter.swift\n        │   │   │   │   ├── Protocols\n        │   │   │   │   │   └── RootProtocols.swift\n        │   │   │   │   ├── Root.storyboard\n        │   │   │   │   └── Router\n        │   │   │   └── RootRouter.swift\n        │   │   └── View\n        │   └── RootViewController.swift\n        ├── Common\n        │   ├── Base\n        │   │   └── .gitkeep\n        │   ├── Constants.swift\n        │   ├── Extensions\n        │   │   └── .gitkeep\n        │   ├── Protocols\n        │   └── Presentable.swift\n        └── Other\n            ├── Info.plist\n            ├── Localization.strings\n            ├── R.generated.swift\n            └── Resources\n                ├── Assets.xcassets\n                │   ├── AppIcon.appiconset\n                │   │   └── Contents.json\n                │   └── Contents.json\n                └── Fonts\n                    ├── .gitkeep",
        "readme": "# iOS template\n\nA template for new iOS projects at PixelPlex.\n\nInspired by [Raizlabs/ios-template]\n\n[Raizlabs/ios-template]: https://github.com/Raizlabs/ios-template\n\n## What's in the template?\n\n - Configures the project name, company name, lead name, an initial local repo, gitignore, and synx.\n - Default [swiftlint][swiftlint] rules to help enforce code style standards across projects.\n - [Default set of Cocoapods][pods] including:\n   - [Swinject][swinject] - \"Dependency injection framework for Swift with iOS.\"\n   - [Rswift][rswift] - \"R.swift is a tool to get strong typed, autocompleted resources like images, fonts and segues in Swift projects.\"\n   - [Moya][moya] - \"Network abstraction layer written in Swift.\"\n   - [SwiftyJSON][swiftyJSON] - \"Way to deal with JSON data in Swift\"\n\n\n[swinject]: https://github.com/Swinject/Swinject\n[swiftlint]: https://github.com/realm/SwiftLint\n[pods]: https://cocoapods.org\n[rswift]: https://github.com/mac-cain13/R.swift\n[moya]: https://github.com/Moya/Moya\n[swiftyJSON]: https://github.com/SwiftyJSON/SwiftyJSON\n\n## Usage\n\n1. [Install cookiecutter][cookiecutter] (`brew install cookiecutter` on\n   macOS).\n2. Run `cookiecutter gh:pixelplex-mobile/ios-project-template`\n\n[cookiecutter]: http://cookiecutter.readthedocs.org/en/latest/installation.html\n\nFor future runs you can shorten the command to `cookiecutter ios-template`.\nHowever, if you want to use the most recent template you should still run the\nfull command above.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pixelplex-mobile/ios-project-template/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "Your Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "Your Company Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lead_dev",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lead_email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jsalzbergedu/cookiecutter-c-makefile": {
        "name": "jsalzbergedu/cookiecutter-c-makefile",
        "short": "c-makefile",
        "description": "A cookiecutter for c projects with makefiles",
        "url": "https://github.com/jsalzbergedu/cookiecutter-c-makefile",
        "repo": "https://github.com/jsalzbergedu/cookiecutter-c-makefile.git",
        "homepage": null,
        "created_at": "2019-03-04T22:37:40Z",
        "updated_at": "2019-03-04T22:40:13Z",
        "size": 4,
        "stars": 0,
        "api": "c",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Makefile\n    └── {{$app_name}}.c",
        "readme": "Cookiecutter C Makefile\n===============\n\nGenerates a starter project for a c makefile\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jsalzbergedu/cookiecutter-c-makefile/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Michel Foucault",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "id",
                "type": "str",
                "value": "mfoucaul",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "the soul is the prison of the body",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yngtodd/cookiecutter_pytorch_cpp": {
        "name": "yngtodd/cookiecutter_pytorch_cpp",
        "short": "pytorch_cpp",
        "description": "Template for Pytorch C++ programs using CMAKE.",
        "url": "https://github.com/yngtodd/cookiecutter_pytorch_cpp",
        "repo": "https://github.com/yngtodd/cookiecutter_pytorch_cpp.git",
        "homepage": null,
        "created_at": "2019-03-03T19:28:03Z",
        "updated_at": "2019-03-04T18:02:12Z",
        "size": 300,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── README.md\n    ├── extern\n    │   ├── catch\n    │   │   └── include\n    │   └── catch.hpp\n    ├── include\n    │   └── caluclator.hpp\n    ├── src\n    │   ├── CMakeLists.txt\n    │   ├── calculator.cpp\n    │   └── main.cpp\n    └── test\n        ├── CMakeLists.txt\n        └── CalculatorTests.cpp",
        "readme": "# Cookiecutter_pytorch_cpp \n\nThis repo is a Cookiecutter template for new Pytorch C++ Projects.\n\n## Usage\n\n1. Make sure you have [Cookiecutter](https://github.com/audreyr/cookiecutter) installed. If not take a look at [its documentation](http://cookiecutter.rtfd.org/).\n2. Run `cookiecutter https://github.com/yngtodd/cookiecutter_pytorch_cpp` in your Terminal.\n3. Your brand new C++ project should be aviable in your given repo_name.\n\n## Built upon great projects\n\n- [CMake](http://www.cmake.org/) as a fast and easy to use build system\n- [Catch](http://catch-lib.net/) for lightweight and easy to use TDD or BDD\n- [Cookiecutter](https://github.com/audreyr/cookiecutter) as a great tool to create projects from templates\n- [cpp-library-project-template](https://code.google.com/p/cpp-library-project-template/) with great CMake configurations\n\n## License\n\nThis template itself is licensed under the terms of the [MIT License](http://opensource.org/licenses/MIT).\n\nAll other projects used in this template may be licensed differently.\nPlease take a look at their project sites for furhter information.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yngtodd/cookiecutter_pytorch_cpp/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john@smith.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "johnsmith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "BoilerplatePP",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "boilerplate_pp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "BoilerplatePP contains all the boilerplate you need to create an C++ Program.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yngtodd/cookiecutter_buck_cpp": {
        "name": "yngtodd/cookiecutter_buck_cpp",
        "short": "buck_cpp",
        "description": "Cookiecutter template for C++ projects with the Buck build system.",
        "url": "https://github.com/yngtodd/cookiecutter_buck_cpp",
        "repo": "https://github.com/yngtodd/cookiecutter_buck_cpp.git",
        "homepage": null,
        "created_at": "2019-03-02T21:56:12Z",
        "updated_at": "2019-03-02T22:55:08Z",
        "size": 4368,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$Repo}}\n    ├── .buckconfig\n    ├── .gitignore\n    ├── BUCK\n    ├── LICENSE\n    ├── README.md\n    ├── external\n    │   ├── googletest\n    │   │   ├── .buckconfig\n    │   │   ├── .gitignore\n    │   │   ├── .travis.yml\n    │   │   ├── BUCK\n    │   │   ├── CMakeLists.txt\n    │   │   ├── README.md\n    │   │   ├── appveyor.yml\n    │   │   ├── buckaroo.json\n    │   │   ├── googlemock\n    │   │   │   ├── CHANGES\n    │   │   │   ├── CMakeLists.txt\n    │   │   │   ├── CONTRIBUTORS\n    │   │   │   ├── LICENSE\n    │   │   │   ├── Makefile.am\n    │   │   │   ├── README.md\n    │   │   │   ├── build-aux\n    │   │   │   │   └── .keep\n    │   │   │   ├── configure.ac\n    │   │   │   ├── docs\n    │   │   │   │   ├── CheatSheet.md\n    │   │   │   │   ├── CookBook.md\n    │   │   │   │   ├── DesignDoc.md\n    │   │   │   │   ├── DevGuide.md\n    │   │   │   │   ├── Documentation.md\n    │   │   │   │   ├── ForDummies.md\n    │   │   │   │   ├── FrequentlyAskedQuestions.md\n    │   │   │   │   ├── KnownIssues.md\n    │   │   │   │   ├── v1_5\n    │   │   │   │   │   ├── CheatSheet.md\n    │   │   │   │   │   ├── CookBook.md\n    │   │   │   │   │   ├── Documentation.md\n    │   │   │   │   │   ├── ForDummies.md\n    │   │   │   │   │   └── FrequentlyAskedQuestions.md\n    │   │   │   │   ├── v1_6\n    │   │   │   │   │   ├── CheatSheet.md\n    │   │   │   │   │   ├── CookBook.md\n    │   │   │   │   │   ├── Documentation.md\n    │   │   │   │   │   ├── ForDummies.md\n    │   │   │   │   │   └── FrequentlyAskedQuestions.md\n    │   │   │   │   ├── v1_7\n    │   │   │   │   │   ├── CheatSheet.md\n    │   │   │   │   │   ├── CookBook.md\n    │   │   │   │   │   ├── Documentation.md\n    │   │   │   │   │   └── ForDummies.md\n    │   │   │   │   └── FrequentlyAskedQuestions.md\n    │   │   │   ├── include\n    │   │   │   │   ├── gmock\n    │   │   │   │   │   ├── gmock-actions.h\n    │   │   │   │   │   ├── gmock-cardinalities.h\n    │   │   │   │   │   ├── gmock-generated-actions.h\n    │   │   │   │   │   ├── gmock-generated-actions.h.pump\n    │   │   │   │   │   ├── gmock-generated-function-mockers.h\n    │   │   │   │   │   ├── gmock-generated-function-mockers.h.pump\n    │   │   │   │   │   ├── gmock-generated-matchers.h\n    │   │   │   │   │   ├── gmock-generated-matchers.h.pump\n    │   │   │   │   │   ├── gmock-generated-nice-strict.h\n    │   │   │   │   │   ├── gmock-generated-nice-strict.h.pump\n    │   │   │   │   │   ├── gmock-matchers.h\n    │   │   │   │   │   ├── gmock-more-actions.h\n    │   │   │   │   │   ├── gmock-more-matchers.h\n    │   │   │   │   │   ├── gmock-spec-builders.h\n    │   │   │   │   │   ├── gmock.h\n    │   │   │   │   │   ├── internal\n    │   │   │   │   │   │   ├── custom\n    │   │   │   │   │   │   │   ├── gmock-generated-actions.h\n    │   │   │   │   │   │   │   ├── gmock-generated-actions.h.pump\n    │   │   │   │   │   │   │   ├── gmock-matchers.h\n    │   │   │   │   │   │   │   └── gmock-port.h\n    │   │   │   │   │   │   ├── gmock-generated-internal-utils.h\n    │   │   │   │   │   │   └── gmock-generated-internal-utils.h.pump\n    │   │   │   │   │   └── gmock-internal-utils.h\n    │   │   │   │   └── gmock-port.h\n    │   │   │   ├── make\n    │   │   │   │   └── Makefile\n    │   │   │   ├── msvc\n    │   │   │   │   ├── 2005\n    │   │   │   │   │   ├── gmock.sln\n    │   │   │   │   │   ├── gmock.vcproj\n    │   │   │   │   │   ├── gmock_config.vsprops\n    │   │   │   │   │   ├── gmock_main.vcproj\n    │   │   │   │   │   └── gmock_test.vcproj\n    │   │   │   │   ├── 2010\n    │   │   │   │   │   ├── gmock.sln\n    │   │   │   │   │   ├── gmock.vcxproj\n    │   │   │   │   │   ├── gmock_config.props\n    │   │   │   │   │   ├── gmock_main.vcxproj\n    │   │   │   │   │   └── gmock_test.vcxproj\n    │   │   │   │   ├── 2015\n    │   │   │   │   │   ├── gmock.sln\n    │   │   │   │   │   ├── gmock.vcxproj\n    │   │   │   │   │   ├── gmock_config.props\n    │   │   │   │   │   └── gmock_main.vcxproj\n    │   │   │   │   └── gmock_test.vcxproj\n    │   │   │   ├── scripts\n    │   │   │   │   ├── fuse_gmock_files.py\n    │   │   │   │   ├── generator\n    │   │   │   │   │   ├── LICENSE\n    │   │   │   │   │   ├── README\n    │   │   │   │   │   ├── README.cppclean\n    │   │   │   │   │   ├── cpp\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── ast.py\n    │   │   │   │   │   │   ├── gmock_class.py\n    │   │   │   │   │   │   ├── gmock_class_test.py\n    │   │   │   │   │   │   ├── keywords.py\n    │   │   │   │   │   │   ├── tokenize.py\n    │   │   │   │   │   │   └── utils.py\n    │   │   │   │   │   └── gmock_gen.py\n    │   │   │   │   ├── gmock-config.in\n    │   │   │   │   ├── gmock_doctor.py\n    │   │   │   │   ├── upload.py\n    │   │   │   │   └── upload_gmock.py\n    │   │   │   ├── src\n    │   │   │   │   ├── gmock-all.cc\n    │   │   │   │   ├── gmock-cardinalities.cc\n    │   │   │   │   ├── gmock-internal-utils.cc\n    │   │   │   │   ├── gmock-matchers.cc\n    │   │   │   │   ├── gmock-spec-builders.cc\n    │   │   │   │   ├── gmock.cc\n    │   │   │   │   └── gmock_main.cc\n    │   │   │   ├── test\n    │   │   │   │   ├── gmock-actions_test.cc\n    │   │   │   │   ├── gmock-cardinalities_test.cc\n    │   │   │   │   ├── gmock-generated-actions_test.cc\n    │   │   │   │   ├── gmock-generated-function-mockers_test.cc\n    │   │   │   │   ├── gmock-generated-internal-utils_test.cc\n    │   │   │   │   ├── gmock-generated-matchers_test.cc\n    │   │   │   │   ├── gmock-internal-utils_test.cc\n    │   │   │   │   ├── gmock-matchers_test.cc\n    │   │   │   │   ├── gmock-more-actions_test.cc\n    │   │   │   │   ├── gmock-nice-strict_test.cc\n    │   │   │   │   ├── gmock-port_test.cc\n    │   │   │   │   ├── gmock-spec-builders_test.cc\n    │   │   │   │   ├── gmock_all_test.cc\n    │   │   │   │   ├── gmock_ex_test.cc\n    │   │   │   │   ├── gmock_leak_test.py\n    │   │   │   │   ├── gmock_leak_test_.cc\n    │   │   │   │   ├── gmock_link2_test.cc\n    │   │   │   │   ├── gmock_link_test.cc\n    │   │   │   │   ├── gmock_link_test.h\n    │   │   │   │   ├── gmock_output_test.py\n    │   │   │   │   ├── gmock_output_test_.cc\n    │   │   │   │   ├── gmock_output_test_golden.txt\n    │   │   │   │   ├── gmock_stress_test.cc\n    │   │   │   │   └── gmock_test.cc\n    │   │   │   └── gmock_test_utils.py\n    │   │   ├── googletest\n    │   │   │   ├── .gitignore\n    │   │   │   ├── CHANGES\n    │   │   │   ├── CMakeLists.txt\n    │   │   │   ├── CONTRIBUTORS\n    │   │   │   ├── LICENSE\n    │   │   │   ├── Makefile.am\n    │   │   │   ├── README.md\n    │   │   │   ├── build-aux\n    │   │   │   │   └── .keep\n    │   │   │   ├── cmake\n    │   │   │   │   └── internal_utils.cmake\n    │   │   │   ├── codegear\n    │   │   │   │   ├── gtest.cbproj\n    │   │   │   │   ├── gtest.groupproj\n    │   │   │   │   ├── gtest_all.cc\n    │   │   │   │   ├── gtest_link.cc\n    │   │   │   │   ├── gtest_main.cbproj\n    │   │   │   │   └── gtest_unittest.cbproj\n    │   │   │   ├── configure.ac\n    │   │   │   ├── docs\n    │   │   │   │   ├── AdvancedGuide.md\n    │   │   │   │   ├── DevGuide.md\n    │   │   │   │   ├── Documentation.md\n    │   │   │   │   ├── FAQ.md\n    │   │   │   │   ├── Primer.md\n    │   │   │   │   ├── PumpManual.md\n    │   │   │   │   ├── Samples.md\n    │   │   │   │   ├── V1_5_AdvancedGuide.md\n    │   │   │   │   ├── V1_5_Documentation.md\n    │   │   │   │   ├── V1_5_FAQ.md\n    │   │   │   │   ├── V1_5_Primer.md\n    │   │   │   │   ├── V1_5_PumpManual.md\n    │   │   │   │   ├── V1_5_XcodeGuide.md\n    │   │   │   │   ├── V1_6_AdvancedGuide.md\n    │   │   │   │   ├── V1_6_Documentation.md\n    │   │   │   │   ├── V1_6_FAQ.md\n    │   │   │   │   ├── V1_6_Primer.md\n    │   │   │   │   ├── V1_6_PumpManual.md\n    │   │   │   │   ├── V1_6_Samples.md\n    │   │   │   │   ├── V1_6_XcodeGuide.md\n    │   │   │   │   ├── V1_7_AdvancedGuide.md\n    │   │   │   │   ├── V1_7_Documentation.md\n    │   │   │   │   ├── V1_7_FAQ.md\n    │   │   │   │   ├── V1_7_Primer.md\n    │   │   │   │   ├── V1_7_PumpManual.md\n    │   │   │   │   ├── V1_7_Samples.md\n    │   │   │   │   ├── V1_7_XcodeGuide.md\n    │   │   │   │   └── XcodeGuide.md\n    │   │   │   ├── include\n    │   │   │   │   ├── gtest\n    │   │   │   │   │   ├── gtest-death-test.h\n    │   │   │   │   │   ├── gtest-message.h\n    │   │   │   │   │   ├── gtest-param-test.h\n    │   │   │   │   │   ├── gtest-param-test.h.pump\n    │   │   │   │   │   ├── gtest-printers.h\n    │   │   │   │   │   ├── gtest-spi.h\n    │   │   │   │   │   ├── gtest-test-part.h\n    │   │   │   │   │   ├── gtest-typed-test.h\n    │   │   │   │   │   ├── gtest.h\n    │   │   │   │   │   ├── gtest_pred_impl.h\n    │   │   │   │   │   ├── gtest_prod.h\n    │   │   │   │   │   ├── internal\n    │   │   │   │   │   │   ├── custom\n    │   │   │   │   │   │   │   ├── gtest-port.h\n    │   │   │   │   │   │   │   ├── gtest-printers.h\n    │   │   │   │   │   │   │   └── gtest.h\n    │   │   │   │   │   │   ├── gtest-death-test-internal.h\n    │   │   │   │   │   │   ├── gtest-filepath.h\n    │   │   │   │   │   │   ├── gtest-internal.h\n    │   │   │   │   │   │   ├── gtest-linked_ptr.h\n    │   │   │   │   │   │   ├── gtest-param-util-generated.h\n    │   │   │   │   │   │   ├── gtest-param-util-generated.h.pump\n    │   │   │   │   │   │   ├── gtest-param-util.h\n    │   │   │   │   │   │   ├── gtest-port-arch.h\n    │   │   │   │   │   │   ├── gtest-port.h\n    │   │   │   │   │   │   ├── gtest-string.h\n    │   │   │   │   │   │   ├── gtest-tuple.h\n    │   │   │   │   │   │   └── gtest-tuple.h.pump\n    │   │   │   │   │   └── gtest-type-util.h\n    │   │   │   │   └── gtest-type-util.h.pump\n    │   │   │   ├── m4\n    │   │   │   │   ├── acx_pthread.m4\n    │   │   │   │   └── gtest.m4\n    │   │   │   ├── make\n    │   │   │   │   └── Makefile\n    │   │   │   ├── msvc\n    │   │   │   │   ├── gtest-md.sln\n    │   │   │   │   ├── gtest-md.vcproj\n    │   │   │   │   ├── gtest.sln\n    │   │   │   │   ├── gtest.vcproj\n    │   │   │   │   ├── gtest_main-md.vcproj\n    │   │   │   │   ├── gtest_main.vcproj\n    │   │   │   │   ├── gtest_prod_test-md.vcproj\n    │   │   │   │   ├── gtest_prod_test.vcproj\n    │   │   │   │   ├── gtest_unittest-md.vcproj\n    │   │   │   │   └── gtest_unittest.vcproj\n    │   │   │   ├── samples\n    │   │   │   │   ├── prime_tables.h\n    │   │   │   │   ├── sample1.cc\n    │   │   │   │   ├── sample1.h\n    │   │   │   │   ├── sample10_unittest.cc\n    │   │   │   │   ├── sample1_unittest.cc\n    │   │   │   │   ├── sample2.cc\n    │   │   │   │   ├── sample2.h\n    │   │   │   │   ├── sample2_unittest.cc\n    │   │   │   │   ├── sample3-inl.h\n    │   │   │   │   ├── sample3_unittest.cc\n    │   │   │   │   ├── sample4.cc\n    │   │   │   │   ├── sample4.h\n    │   │   │   │   ├── sample4_unittest.cc\n    │   │   │   │   ├── sample5_unittest.cc\n    │   │   │   │   ├── sample6_unittest.cc\n    │   │   │   │   ├── sample7_unittest.cc\n    │   │   │   │   ├── sample8_unittest.cc\n    │   │   │   │   └── sample9_unittest.cc\n    │   │   │   ├── scripts\n    │   │   │   │   ├── common.py\n    │   │   │   │   ├── fuse_gtest_files.py\n    │   │   │   │   ├── gen_gtest_pred_impl.py\n    │   │   │   │   ├── gtest-config.in\n    │   │   │   │   ├── pump.py\n    │   │   │   │   ├── release_docs.py\n    │   │   │   │   ├── test\n    │   │   │   │   │   └── Makefile\n    │   │   │   │   ├── upload.py\n    │   │   │   │   └── upload_gtest.py\n    │   │   │   ├── src\n    │   │   │   │   ├── gtest-all.cc\n    │   │   │   │   ├── gtest-death-test.cc\n    │   │   │   │   ├── gtest-filepath.cc\n    │   │   │   │   ├── gtest-internal-inl.h\n    │   │   │   │   ├── gtest-port.cc\n    │   │   │   │   ├── gtest-printers.cc\n    │   │   │   │   ├── gtest-test-part.cc\n    │   │   │   │   ├── gtest-typed-test.cc\n    │   │   │   │   ├── gtest.cc\n    │   │   │   │   └── gtest_main.cc\n    │   │   │   ├── test\n    │   │   │   │   ├── gtest-death-test_ex_test.cc\n    │   │   │   │   ├── gtest-death-test_test.cc\n    │   │   │   │   ├── gtest-filepath_test.cc\n    │   │   │   │   ├── gtest-linked_ptr_test.cc\n    │   │   │   │   ├── gtest-listener_test.cc\n    │   │   │   │   ├── gtest-message_test.cc\n    │   │   │   │   ├── gtest-options_test.cc\n    │   │   │   │   ├── gtest-param-test2_test.cc\n    │   │   │   │   ├── gtest-param-test_test.cc\n    │   │   │   │   ├── gtest-param-test_test.h\n    │   │   │   │   ├── gtest-port_test.cc\n    │   │   │   │   ├── gtest-printers_test.cc\n    │   │   │   │   ├── gtest-test-part_test.cc\n    │   │   │   │   ├── gtest-tuple_test.cc\n    │   │   │   │   ├── gtest-typed-test2_test.cc\n    │   │   │   │   ├── gtest-typed-test_test.cc\n    │   │   │   │   ├── gtest-typed-test_test.h\n    │   │   │   │   ├── gtest-unittest-api_test.cc\n    │   │   │   │   ├── gtest_all_test.cc\n    │   │   │   │   ├── gtest_break_on_failure_unittest.py\n    │   │   │   │   ├── gtest_break_on_failure_unittest_.cc\n    │   │   │   │   ├── gtest_catch_exceptions_test.py\n    │   │   │   │   ├── gtest_catch_exceptions_test_.cc\n    │   │   │   │   ├── gtest_color_test.py\n    │   │   │   │   ├── gtest_color_test_.cc\n    │   │   │   │   ├── gtest_env_var_test.py\n    │   │   │   │   ├── gtest_env_var_test_.cc\n    │   │   │   │   ├── gtest_environment_test.cc\n    │   │   │   │   ├── gtest_filter_unittest.py\n    │   │   │   │   ├── gtest_filter_unittest_.cc\n    │   │   │   │   ├── gtest_help_test.py\n    │   │   │   │   ├── gtest_help_test_.cc\n    │   │   │   │   ├── gtest_list_tests_unittest.py\n    │   │   │   │   ├── gtest_list_tests_unittest_.cc\n    │   │   │   │   ├── gtest_main_unittest.cc\n    │   │   │   │   ├── gtest_no_test_unittest.cc\n    │   │   │   │   ├── gtest_output_test.py\n    │   │   │   │   ├── gtest_output_test_.cc\n    │   │   │   │   ├── gtest_output_test_golden_lin.txt\n    │   │   │   │   ├── gtest_pred_impl_unittest.cc\n    │   │   │   │   ├── gtest_premature_exit_test.cc\n    │   │   │   │   ├── gtest_prod_test.cc\n    │   │   │   │   ├── gtest_repeat_test.cc\n    │   │   │   │   ├── gtest_shuffle_test.py\n    │   │   │   │   ├── gtest_shuffle_test_.cc\n    │   │   │   │   ├── gtest_sole_header_test.cc\n    │   │   │   │   ├── gtest_stress_test.cc\n    │   │   │   │   ├── gtest_test_utils.py\n    │   │   │   │   ├── gtest_throw_on_failure_ex_test.cc\n    │   │   │   │   ├── gtest_throw_on_failure_test.py\n    │   │   │   │   ├── gtest_throw_on_failure_test_.cc\n    │   │   │   │   ├── gtest_uninitialized_test.py\n    │   │   │   │   ├── gtest_uninitialized_test_.cc\n    │   │   │   │   ├── gtest_unittest.cc\n    │   │   │   │   ├── gtest_xml_outfile1_test_.cc\n    │   │   │   │   ├── gtest_xml_outfile2_test_.cc\n    │   │   │   │   ├── gtest_xml_outfiles_test.py\n    │   │   │   │   ├── gtest_xml_output_unittest.py\n    │   │   │   │   ├── gtest_xml_output_unittest_.cc\n    │   │   │   │   ├── gtest_xml_test_utils.py\n    │   │   │   │   ├── production.cc\n    │   │   │   │   └── production.h\n    │   │   │   ├── xcode\n    │   │   │   │   ├── Config\n    │   │   │   │   │   ├── DebugProject.xcconfig\n    │   │   │   │   │   ├── FrameworkTarget.xcconfig\n    │   │   │   │   │   ├── General.xcconfig\n    │   │   │   │   │   ├── ReleaseProject.xcconfig\n    │   │   │   │   │   ├── StaticLibraryTarget.xcconfig\n    │   │   │   │   │   └── TestTarget.xcconfig\n    │   │   │   │   ├── Resources\n    │   │   │   │   │   └── Info.plist\n    │   │   │   │   ├── Samples\n    │   │   │   │   │   ├── FrameworkSample\n    │   │   │   │   │   │   ├── Info.plist\n    │   │   │   │   │   │   ├── WidgetFramework.xcodeproj\n    │   │   │   │   │   │   │   └── project.pbxproj\n    │   │   │   │   │   │   ├── runtests.sh\n    │   │   │   │   │   │   ├── widget.cc\n    │   │   │   │   │   │   └── widget.h\n    │   │   │   │   │   └── widget_test.cc\n    │   │   │   │   ├── Scripts\n    │   │   │   │   │   ├── runtests.sh\n    │   │   │   │   │   └── versiongenerate.py\n    │   │   │   │   └── gtest.xcodeproj\n    │   │   │   └── project.pbxproj\n    │   │   └── subdir_glob.bzl\n    │   └── travis.sh\n    ├── mathutils\n    │   ├── BUCK\n    │   ├── include\n    │   │   └── add.hpp\n    │   ├── src\n    │   │   └── add.cpp\n    │   ├── test\n    │   │   └── BUCK\n    │   └── add.cpp\n    ├── subdir_glob.bzl\n    └── {{$Repo}}\n        ├── include\n        │   └── {{$Repo}}.hpp\n        └── src\n            └── main.cpp",
        "readme": "\n# Cookiecutter C++\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template to easily start C++ library projects with the \n[Buck build](https://buckbuild.com/) system. \n\n## About\n\nImagine that you are working on a mobile app, game, etc., and you want to reuse the core logic from a cross-platform C++ library that can be later consumed from both Android and iOS.\nYou just enter the following terminal command:\n\n    $ cookiecutter https://github.com/yngtodd/cookiecutter_buck_cpp.git\n\n    Owner [Todd Young]: your name\n    Repo [metalcpp]: amazing-app-core\n    Brief_description [What's this C++ library for?]: This repo contains the core logic of my amazing app\n    Library_name [metalcpp]: core\n    Year [2019]:\n    Select license:\n    1 - GNU General Public License v3\n    2 - MIT license\n    3 - Apache Software License 2.0\n    Choose from 1, 2, 3 (1, 2, 3) [1]:\n\nWhat you'll get is a pre-baked `hello-world`-like project with the following structure:\n\n    amazing-app-core\n    ├── src          \n    │   ├── main.cpp  // Basic hello world that uses an included dependency, used to test Buck.\n    ├── include \n    │   ├── core.hpp  // First started header file premade with your library's namespace \n\nThus, you got a simple, fully working reference sample to start from.\nYou can build it from your favorite IDE or just from the command line.\n\n## Typical Usage\n\nTest that your library runs well with Buck:\n\n    $ buck run :<your_library_name> \n\nYou can run the Google Test suite with.\n\n    $ buck test //...\n\n## Prerequisites\n\n1. To create new projects from this template, you'll need [Cookiecutter](https://github.com/audreyr/cookiecutter).\n    1. Create new projects from the command line with `cookiecutter https://github.com/diegum/cookiecutter-cpp-mobile.git`.\n2. To build, install and run on Android and on iOS, you'll need [Buck](https://buckbuild.com).\n5. This template already comes with [Catch2](http://catch-lib.net/) for unit testing; so you're good to write and run C++ unit tests.\n6. To generate the library documentation, you'll need [Doxygen](http://www.doxygen.nl).\n7. To validate C++ coding standards, you'll need [Cppcheck](http://cppcheck.sourceforge.net).\n\n## FAQ\n\n- Why Buck and not [CMake](http://www.cmake.org/)?\nI used CMake for years and it's a very mature build system. In many ways ahead of Facebook's Buck. Notwithstanding, Buck features Android and iOS integration out-of-box.\nIt's a goal to offer either build system at some point.\n\n- Can anybody contribute?\nA big yes! [Fork this repo](https://help.github.com/articles/fork-a-repo/) and get familiar with its organization. Work on your features and, when ready, submit a PR to merge it back. Don't forget to update this README :-)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yngtodd/cookiecutter_buck_cpp/master/cookiecutter.json",
        "config": [
            {
                "name": "Owner",
                "type": "str",
                "value": "Todd Young",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Repo",
                "type": "str",
                "value": "metalcpp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Brief_description",
                "type": "str",
                "value": "What's this C++ library for?",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Library_name",
                "type": "str",
                "value": "metalcpp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Year",
                "type": "int",
                "value": 2019,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GNU General Public License v3",
                    "MIT license",
                    "Apache Software License 2.0"
                ],
                "value": "GNU General Public License v3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "deka108/cookiecutter-pyproject": {
        "name": "deka108/cookiecutter-pyproject",
        "short": "pyproject",
        "description": null,
        "url": "https://github.com/deka108/cookiecutter-pyproject",
        "repo": "https://github.com/deka108/cookiecutter-pyproject.git",
        "homepage": null,
        "created_at": "2019-03-02T05:15:11Z",
        "updated_at": "2019-03-02T21:19:10Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .env-template\n    ├── .gitignore\n    ├── Makefile\n    ├── Makefile.common\n    ├── Makefile.custom\n    ├── Makefile.header\n    ├── Pipfile\n    ├── config\n    │   └── config.yaml\n    ├── scripts\n    │   └── generate_requirements.py\n    ├── setup.py\n    ├── tests\n    │   ├── conftest.py\n    │   ├── data\n    │   │   └── test.json\n    │   └── test_{{$pkg_name}}.py\n    └── {{$pkg_name}}\n        ├── __init__.py\n        └── main.py",
        "readme": "# cookiecutter-pyproject\n\nA project template for a creating a python project + package with Pipenv\n\n## How to Generate a Template\n\n### 0. Prerequisites\n1. [Generate and setup SSH](https://help.github.com/en/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)\n2. Have python installed in your computer, then install cookiecutter: `pip install cookiecutter`\n\n### 1. Run cookiecutter\n  - `cookiecutter git@github.com:deka108/cookiecutter-pyproject.git` --> new project is stored under current active directory\n  - `cookiecutter git@github.com:deka108/cookiecutter-pyproject.git -o directory` --> new project will be stored under `directory`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/deka108/cookiecutter-pyproject/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cls_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|title|replace('-', '')|replace('_','') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "deka108/cookiecutter-dsproject": {
        "name": "deka108/cookiecutter-dsproject",
        "short": "dsproject",
        "description": null,
        "url": "https://github.com/deka108/cookiecutter-dsproject",
        "repo": "https://github.com/deka108/cookiecutter-dsproject.git",
        "homepage": null,
        "created_at": "2019-03-02T09:24:32Z",
        "updated_at": "2019-03-02T21:18:10Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .env-template\n    ├── .gitignore\n    ├── Makefile\n    ├── Makefile.common\n    ├── Makefile.custom\n    ├── Makefile.header\n    ├── Pipfile\n    ├── config\n    │   └── config.yaml\n    ├── scripts\n    │   └── generate_requirements.py\n    ├── setup.py\n    ├── tests\n    │   ├── conftest.py\n    │   ├── data\n    │   │   └── test.json\n    │   └── test_{{$pkg_name}}.py\n    └── {{$pkg_name}}\n        ├── __init__.py\n        └── main.py",
        "readme": "# cookiecutter-pyproject\n\nA project template for a creating a python project + package for data science with Pipenv\n\n## How to Generate a Template\n\n### 0. Prerequisites\n1. [Generate and setup SSH](https://help.github.com/en/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent)\n2. Have python installed in your computer, then install cookiecutter: `pip install cookiecutter`\n\n### 1. Run cookiecutter\n  - `cookiecutter git@github.com:deka108/cookiecutter-dsproject.git` --> new project is stored under current active directory\n  - `cookiecutter git@github.com:deka108/cookiecutter-dsproject.git -o directory` --> new project will be stored under `directory`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/deka108/cookiecutter-dsproject/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_jupyter",
                "type": "select",
                "select": [
                    "no",
                    "notebook",
                    "jupyterlab"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cls_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|title|replace('-', '')|replace('_','') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Dillon-git/CookieCutter03": {
        "name": "Dillon-git/CookieCutter03",
        "short": "CookieCutter03",
        "description": null,
        "url": "https://github.com/Dillon-git/CookieCutter03",
        "repo": "https://github.com/Dillon-git/CookieCutter03.git",
        "homepage": null,
        "created_at": "2019-03-01T22:22:02Z",
        "updated_at": "2019-03-02T05:27:47Z",
        "size": 547,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.rst\n├── CONTRIBUTING.rst\n├── CookieCutter03\n├── LICENSE\n├── README.rst\n├── appveyor.yml\n├── ci\n│   ├── bootstrap.py\n│   ├── envs\n│   │   ├── matrix-nose-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-nose-click-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-nose-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-nose-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-nose-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cext-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cext-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cffi-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cffi-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-click-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cython-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cython-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-click-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cffi-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cffi-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-click-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cython-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cython-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-nose-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-nose-click-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-nose-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-nose-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-nose-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-argparse-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cext-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cext-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cext-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cext-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cffi-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cffi-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cffi-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cffi-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-click-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-click-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cython-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cython-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cython-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cython-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-plain-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-separatecover-nose-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-nose-click-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-nose-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-nose-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-nose-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cffi-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cffi-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-click-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cython-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cython-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-nocli-rtd-flake8.cookiecutterrc\n│   │   └── plain-separatecover-pytest-plain-py3doc-flake8.cookiecutterrc\n│   ├── pip.conf\n│   ├── pip.ini\n│   ├── setup.cfg\n│   ├── templates\n│   │   ├── .travis.yml\n│   │   ├── appveyor.yml\n│   │   └── tox.ini\n│   ├── test.cmd\n│   ├── test.ps1\n│   └── test.sh\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .cookiecutterrc\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── appveyor.yml\n    ├── ci\n    │   ├── appveyor-bootstrap.py\n    │   ├── appveyor-download.py\n    │   ├── appveyor-with-compiler.cmd\n    │   ├── bootstrap.py\n    │   ├── templates\n    │   │   ├── .travis.yml\n    │   │   └── appveyor.yml\n    │   └── tox.ini\n    ├── docs\n    │   ├── authors.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── readme.rst\n    │   ├── reference\n    │   │   ├── index.rst\n    │   │   └── {{$package_name}}.rst\n    │   ├── requirements.txt\n    │   ├── spelling_wordlist.txt\n    │   └── usage.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   ├── cli.py\n    │   │   ├── {{$c_extension_module}}.c\n    │   │   └── {{$c_extension_module}}.pyx\n    │   └── {{$c_extension_module}}_build.py\n    ├── tests\n    │   └── test_{{$package_name}}.py\n    └── tox.ini",
        "readme": "======================\ncookiecutter-pylibrary\n======================\n\nCookiecutter_ template for a Python python library. |travis| |appveyor| |requiresio|\n\n.. |travis| image:: http://img.shields.io/travis/ionelmc/cookiecutter-pylibrary/master.svg?style=flat&label=Travis\n    :alt: Travis-CI Build Status\n    :target: https://travis-ci.org/ionelmc/cookiecutter-pylibrary\n\n.. |appveyor| image:: https://img.shields.io/appveyor/ci/ionelmc/cookiecutter-pylibrary/master.svg?style=flat&label=AppVeyor\n    :alt: AppVeyor Build Status\n    :target: https://ci.appveyor.com/project/ionelmc/cookiecutter-pylibrary\n\n.. |requiresio| image:: https://requires.io/github/ionelmc/cookiecutter-pylibrary/requirements.svg?branch=master\n     :target: https://requires.io/github/ionelmc/cookiecutter-pylibrary/requirements/?branch=master\n     :alt: Requirements Status\n     \n*Notes*:\n\n* This is largely designed to address this `blog post about packaging python\n  libraries <https://blog.ionelmc.ro/2014/05/25/python-packaging/>`_.\n\n  * ... and it will save you from `packaging pitfalls\n    <https://blog.ionelmc.ro/2014/06/25/python-packaging-pitfalls/>`_.\n* There's a bare library using this template (if you're curious about the final\n  result): https://github.com/ionelmc/python-nameless.\n* If you have a web application (not a library) you might want to take a look at\n  `django-docker <https://github.com/evozon/django-docker>`_.\n\n.. contents:: Table of Contents\n\nFeatures\n--------\n\nThis is an \"all inclusive\" sort of template.\n\n* Choice of various licenses.\n* Tox_ for managing test environments for Python 2.7, 3.3, PyPy etc.\n* Pytest_ or Nose_ for testing Python 2.7, 3.3, PyPy etc.\n* *Optional* support for creating a tests matrix out of dependencies and python versions.\n* Travis-CI_ and AppVeyor_ for continuous testing.\n* Coveralls_ or Codecov_ for coverage tracking (using Tox_).\n* Documentation with Sphinx_, ready for ReadTheDocs_.\n* Configurations for:\n\n  * isort_\n  * bumpversion_\n\n* Support for C extensions (including coverage measurement for the C code). See c_extension_support_.\n* Packaging and code quality checks. This template comes with a tox environment (``check``) that will:\n\n  * Check if your ``README.rst`` is valid.\n  * Check if the ``MANIFEST.in`` has any issues.\n  * Run ``flake8`` (a combo of PEP8, pyflakes and McCabe checks) or ``pylama``\n\nRequirements\n------------\n\nProjects using this template have these minimal dependencies:\n\n* Cookiecutter_ - just for creating the project\n* Tox_ - for running the tests\n* Setuptools_ - for building the package, wheels etc. Now-days Setuptools is widely available, it shouldn't pose a\n  problem :)\n\nTo get quickly started on a new system, just `install setuptools\n<https://pypi.org/project/setuptools#installation-instructions>`_ and then `install pip\n<https://pip.pypa.io/en/latest/installing.html>`_. That's the bare minimum to required install Tox_ and Cookiecutter_. To install\nthem, just run this in your shell or command prompt::\n\n  pip install tox cookiecutter\n\nUsage and options\n-----------------\n\nThis template is more involved than the regular `cookiecutter-pypackage\n<https://github.com/audreyr/cookiecutter-pypackage>`_.\n\nFirst generate your project::\n\n  cookiecutter gh:ionelmc/cookiecutter-pylibrary\n\nYou will be asked for these fields:\n\n.. list-table::\n    :header-rows: 1\n\n    * - Template variable\n      - Default\n      - Description\n\n    * - ``full_name``\n      - .. code:: python\n\n            \"Ionel Cristian Maries\"\n      - Main author of this library or application (used in ``AUTHORS.rst`` and ``setup.py``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``email``\n      - .. code:: python\n\n            \"contact@ionelmc.ro\"\n      - Contact email of the author (used in ``AUTHORS.rst`` and ``setup.py``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``website``\n      - .. code:: python\n\n            \"https://blog.ionelmc.ro\"\n      - Website of the author (used in ``AUTHORS.rst``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``github_username``\n      - .. code:: python\n\n            \"ionelmc\"\n      - GitHub user name of this project (used for GitHub link).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``project_name``\n      - .. code:: python\n\n            \"Nameless\"\n      - Verbose project name, used in headings (docs, readme, etc).\n\n    * - ``repo_name``\n      - .. code:: python\n\n            \"python-nameless\"\n      - Repository name on GitHub (and project's root directory name).\n\n    * - ``package_name``\n      - .. code:: python\n\n            \"nameless\"\n      - Python package name (whatever you would import).\n\n    * - ``distribution_name``\n      - .. code:: python\n\n            \"nameless\"\n      - PyPI distribution name (what you would ``pip install``).\n\n    * - ``project_short_description``\n      - .. code:: python\n\n            \"An example package [...]\"\n      - One line description of the project (used in ``README.rst`` and ``setup.py``).\n\n    * - ``release_date``\n      - .. code:: python\n\n            \"today\"\n      - Release date of the project (ISO 8601 format) default to today (used in ``CHANGELOG.rst``).\n\n    * - ``year``\n      - .. code:: python\n\n            \"now\"\n      - Copyright year (used in Sphinx ``conf.py``).\n\n    * - ``version``\n      - .. code:: python\n\n            \"0.1.0\"\n      - Release version (see ``.bumpversion.cfg`` and in Sphinx ``conf.py``).\n\n    * - ``c_extension_support``\n      - .. code:: python\n\n            \"no\"\n      - .. _c_extension_support:\n\n        Support C extensions (will slighly change the outputted ``setup.py``). Available options:\n\n        * ``\"yes\"`` - to generate a Python C extension\n        * ``\"cffi\"`` - to generate CFFI bindings against a C library\n        * ``\"cython\"`` - to generate a Cython extension\n\n\n    * - ``c_extension_optional``\n      - .. code:: python\n\n            \"no\"\n      - Make C extensions optional (will allow your package to install even if extensions can't be compiled)\n\n    * - ``test_matrix_configurator``\n      - .. code:: python\n\n            \"no\"\n      - Enable the test matrix generator script. If you don't have a huge number of test environments then probably you\n        don't need this.\n\n    * - ``test_matrix_separate_coverage``\n      - .. code:: python\n\n            \"no\"\n      - Enable this to have a separate env for measuring coverage. Indicated if you want to run doctests or collect tests\n        from ``src`` with pytest.\n\n        Note that ``test_matrix_separate_coverage == 'no'`` only works if you also have ``test_matrix_configurator == 'no'``.\n\n    * - ``test_runner``\n      - .. code:: python\n\n            \"pytest\"\n      - Test runner to use. Available options: ``pytest`` or ``nose``.\n\n    * - ``linter``\n      - .. code:: python\n\n\t    \"flake8\"\n      - Linter to use for ``tox -e check``. Available options: ``flake8`` or ``pylama``\n\n    * - ``command_line_interface``\n      - .. code:: python\n\n            \"plain\"\n      - Option to enable a CLI (a bin/executable file). Available options:\n\n        * ``plain`` - a very simple command.\n        * ``argparse`` - a command implemented with ``argparse``.\n        * ``click`` - a command implemented with `click <http://click.pocoo.org/>`_ - which you can use to build more complex commands.\n        * ``no`` - no CLI at all.\n\n    * - ``command_line_interface_bin_name``\n      - .. code:: python\n\n            \"nameless\"\n      - Name of the CLI bin/executable file (set the console script name in ``setup.py``).\n\n    * - ``license``\n      - .. code:: python\n\n            \"BSD license\"\n      - License to use. Available options:\n\n        * BSD license\n        * MIT license\n        * ISC license\n        * Apache Software License 2.0\n\n        What license to pick? https://choosealicense.com/\n\n    * - ``coveralls``\n      - .. code:: python\n\n            \"no\"\n      - Enable pushing coverage data to Coveralls_ and add badge in ``README.rst``.\n\n    * - ``codecov``\n      - .. code:: python\n\n            \"yes\"\n      - Enable pushing coverage data to Codecov_ and add badge in ``README.rst``.\n\n        **Note:** Doesn't support pushing C extension coverage yet.\n\n    * - ``landscape``\n      - .. code:: python\n\n            \"no\"\n      - Add a Landscape_ badge in ``README.rst``.\n\n    * - ``scrutinizer``\n      - .. code:: python\n\n            \"no\"\n      - Add a Scrutinizer_ badge in ``README.rst``.\n\n    * - ``codacy``\n      - .. code:: python\n\n            \"no\"\n      - Add a Codacy_ badge in ``README.rst``.\n\n        **Note:** After importing the project in Codacy, find the hexadecimal project ID from settings and replace it in badge URL\n\n    * - ``codeclimate``\n      - .. code:: python\n\n            \"no\"\n      - Add a CodeClimate_ badge in ``README.rst``.\n\n    * - ``sphinx_theme``\n      - .. code:: python\n\n            \"sphinx-rtd-theme\"\n      - What Sphinx_ theme to use.\n\n        Suggested alternative: `sphinx-py3doc-enhanced-theme\n        <https://pypi.org/project/sphinx_py3doc_enhanced_theme>` for a responsive theme based on\n        the Python 3 documentation.\n\n    * - ``sphinx_doctest``\n      - .. code:: python\n\n            \"no\"\n      - Set to ``\"yes\"`` if you want to enable doctesting in the `docs` environment. Works best with\n        ``test_matrix_separate_coverage == 'no'``.\n\n        Read more about `doctest support in Sphinx <http://www.sphinx-doc.org/en/stable/ext/doctest.html>`_.\n\n    * - ``travis``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the Travis-CI_ badge and configuration.\n\n    * - ``appveyor``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the AppVeyor_ badge and configuration.\n\n    * - ``requiresio``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the `requires.io`_ badge and configuration.\n\nThe testing (``tox.ini`` and ``.travis.yml``) configuration is generated from templates. For your convenience there's an\ninitial bootstrap ``tox.ini``, to get the initial generation going just run::\n\n  tox\n\nYou can later regenerate ``tox.ini`` and ``.travis.yml`` by running (if you enabled the ``test_matrix_configurator``\noption)::\n\n  tox -e bootstrap\n\nAfter this you can create the initial repository (make sure you `create <https://github.com/new>`_ an *empty* Github\nproject)::\n\n  git init .\n  git add .\n  git commit -m \"Initial skel.\"\n  git remote add origin git@github.com:ionelmc/python-nameless.git\n  git push -u origin master\n\nThen:\n\n* `Enable the repository in your Travis CI account <https://travis-ci.org/profile>`_.\n* `Enable the repository in your Coveralls account <https://coveralls.io/repos/new>`_.\n* `Add the repo to your ReadTheDocs account <https://readthedocs.org/dashboard/import/>`_ + turn on the ReadTheDocs\n  service hook. Don't forget to enable virtualenv and specify ``docs/requirements.txt`` as the requirements file in\n  `Advanced Settings`.\n\nDeveloping the project\n``````````````````````\n\nTo run all the tests, just run::\n\n  tox\n\nTo see all the tox environments::\n\n  tox -l\n\nTo only build the docs::\n\n  tox -e docs\n\nTo build and verify that the built package is proper and other code QA checks::\n\n  tox -e check\n\nReleasing the project\n`````````````````````\nBefore releasing your package on PyPI you should have all the tox environments passing.\n\nVersion management\n''''''''''''''''''\n\nThis template provides a basic bumpversion_ configuration. It's as simple as running:\n\n* ``bumpversion patch`` to increase version from `1.0.0` to `1.0.1`.\n* ``bumpversion minor`` to increase version from `1.0.0` to `1.1.0`.\n* ``bumpversion major`` to increase version from `1.0.0` to `2.0.0`.\n\nYou should read `Semantic Versioning 2.0.0 <http://semver.org/>`_ before bumping versions.\n\nBuilding and uploading\n''''''''''''''''''''''\n\nBefore building dists make sure you got a clean build area::\n\n    rm -rf build\n    rm -rf src/*.egg-info\n\nNote:\n\n    Dirty ``build`` or ``egg-info`` dirs can cause problems: missing or stale files in the resulting dist or\n    strange and confusing errors. Avoid having them around.\n\nThen you should check that you got no packaging issues::\n\n    tox -e check\n\nAnd then you can build the ``sdist``, and if possible, the ``bdist_wheel`` too::\n\n    python setup.py clean --all sdist bdist_wheel\n\nTo make a release of the project on PyPI, assuming you got some distributions in ``dist/``, the most simple usage is::\n\n    twine register dist/*\n    twine upload --skip-existing dist/*.whl dist/*.gz dist/*.zip\n\nIn ZSH you can use this to upload everything in ``dist/`` that ain't a linux-specific wheel (you may need ``setopt extended_glob``)::\n\n    twine upload --skip-existing dist/*.(whl|gz|zip)~dist/*linux*.whl\n\nFor making and uploading `manylinux1 <https://github.com/pypa/manylinux>`_ wheels you can use this contraption::\n\n    docker run --rm -itv $(pwd):/code quay.io/pypa/manylinux1_x86_64 bash -c 'set -eux; cd code; rm -rf wheelhouse; for variant in /opt/python/*; do rm -rf dist build *.egg-info && $variant/bin/python setup.py clean --all bdist_wheel; auditwheel repair dist/*.whl; done; rm -rf dist build *.egg-info'\n    twine upload --skip-existing wheelhouse/*.whl\n    docker run --rm -itv $(pwd):/code quay.io/pypa/manylinux1_i686 bash -c 'set -eux; cd code; rm -rf wheelhouse; for variant in /opt/python/*; do rm -rf dist build *.egg-info && $variant/bin/python setup.py clean --all bdist_wheel; auditwheel repair dist/*.whl; done; rm -rf dist build *.egg-info'\n    twine upload --skip-existing wheelhouse/*.whl\n\nNote:\n\n    `twine <https://pypi.org/project/twine>`_ is a tool that you can use to securely upload your releases to PyPI.\n    You can still use the old ``python setup.py register sdist bdist_wheel upload`` but it's not very secure - your PyPI\n    password will be sent over plaintext.\n\nChangelog\n---------\n\nSee `CHANGELOG.rst <https://github.com/ionelmc/cookiecutter-pylibrary/blob/master/CHANGELOG.rst>`_.\n\nQuestions & answers\n-------------------\n\nThere's no Makefile?\n\n  Sorry, no ``Makefile`` yet. The Tox_ environments stand for whatever you'd have in a ``Makefile``.\n\nWhy does ``tox.ini`` have a ``passenv = *``?\n\n  Tox 2.0 changes the way it runs subprocesses - it no longer passes all the environment variables by default. This causes\n  all sorts of problems if you want to run/use any of these with Tox: SSH Agents, Browsers (for Selenium), Appengine SDK,\n  VC Compiler and so on.\n\n  `cookiecutter-pylibrary` errs on the side of convenience here. You can always remove ``passenv = *`` if you like\n  the strictness.\n\nWhy is the version stored in several files (``pkg/__init__.py``, ``setup.py``, ``docs/conf.py``)?\n\n  We cannot use a metadata/version file [#]_ because this template is to be used with both distributions of packages (dirs\n  with ``__init__.py``) and modules (simple ``.py`` files that go straigh in ``site-packages``). There's no good place\n  for that extra file if you're distributing modules.\n\n  But this isn't so bad - bumpversion_ manages the version string quite\n  neatly.\n\n.. [#] Example, an ``__about__.py`` file.\n\nNot Exactly What You Want?\n--------------------------\n\nNo way, this is the best. :stuck_out_tongue_winking_eye:\n\n\nIf you have criticism or suggestions please open up an Issue or Pull Request.\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: https://tox.readthedocs.io/en/latest/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Coveralls: https://coveralls.io/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _Setuptools: https://pypi.org/project/setuptools\n.. _Pytest: http://pytest.org/\n.. _AppVeyor: http://www.appveyor.com/\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Nose: http://nose.readthedocs.org/\n.. _isort: https://pypi.org/project/isort\n.. _bumpversion: https://pypi.org/project/bumpversion\n.. _Codecov: http://codecov.io/\n.. _Landscape: https://landscape.io/\n.. _Scrutinizer: https://scrutinizer-ci.com/\n.. _Codacy: https://codacy.com/\n.. _CodeClimate: https://codeclimate.com/\n.. _`requires.io`: https://requires.io/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Dillon-git/CookieCutter03/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ionel Cristian Maries",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "contact@ionelmc.ro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "https://blog.ionelmc.ro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ionelmc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Nameless",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "python-{{ cookiecutter.project_name|lower|replace(' ','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','_')|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('_','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An example package. Generated with cookiecutter-pylibrary.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "today",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year_from",
                "type": "select",
                "select": [
                    "2019",
                    "2018",
                    "2017",
                    "2016",
                    "2015",
                    "2014",
                    "2013",
                    "2012",
                    "2011",
                    "2010",
                    "2009",
                    "2008",
                    "2007",
                    "2006",
                    "2005"
                ],
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year_to",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD 2-Clause License",
                    "BSD 3-Clause License",
                    "MIT license",
                    "ISC license",
                    "Apache Software License 2.0"
                ],
                "value": "BSD 2-Clause License",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_support",
                "type": "select",
                "select": [
                    "no",
                    "yes",
                    "cffi",
                    "cython"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_optional",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_module",
                "type": "str",
                "value": "_{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_function",
                "type": "str",
                "value": "longest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_matrix_configurator",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_matrix_separate_coverage",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_runner",
                "type": "select",
                "select": [
                    "pytest",
                    "nose"
                ],
                "value": "pytest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linter",
                "type": "select",
                "select": [
                    "flake8",
                    "pylama"
                ],
                "value": "flake8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "plain",
                    "argparse",
                    "click",
                    "no"
                ],
                "value": "plain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface_bin_name",
                "type": "str",
                "value": "{{ cookiecutter.distribution_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "coveralls",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codecov",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "landscape",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scrutinizer",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codacy",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codeclimate",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_docs",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "select",
                "select": [
                    "sphinx-rtd-theme",
                    "sphinx-py3doc-enhanced-theme"
                ],
                "value": "sphinx-rtd-theme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_doctest",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "appveyor",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requiresio",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "ViktorS88/cookiecutter-django": {
        "name": "ViktorS88/cookiecutter-django",
        "short": "django",
        "description": "Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly.",
        "url": "https://github.com/ViktorS88/cookiecutter-django",
        "repo": "https://github.com/ViktorS88/cookiecutter-django.git",
        "homepage": "",
        "created_at": "2019-03-21T15:48:50Z",
        "updated_at": "2020-07-02T15:52:57Z",
        "size": 3152,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .idea\n    │   ├── runConfigurations\n    │   │   ├── Docker__migrate.xml\n    │   │   ├── Docker__runserver.xml\n    │   │   ├── Docker__runserver_plus.xml\n    │   │   └── Docker__tests___all.xml\n    │   ├── vcs.xml\n    │   ├── webResources.xml\n    │   └── {{$project_slug}}.iml\n    ├── .pylintrc\n    ├── compose\n    │   ├── django\n    │   │   ├── Dockerfile\n    │   │   ├── Dockerfile-dev\n    │   │   ├── entrypoint.sh\n    │   │   ├── gunicorn.sh\n    │   │   └── start-dev.sh\n    │   ├── nginx\n    │   │   ├── Dockerfile\n    │   │   └── nginx.conf\n    │   ├── postgres\n    │   │   ├── Dockerfile\n    │   │   ├── backup.sh\n    │   │   └── list-backups.sh\n    │   └── restore.sh\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── dev.yml\n    ├── docker-compose.yml\n    ├── env.example\n    ├── gulpfile.js\n    ├── manage.py\n    ├── package.json\n    ├── pytest.ini\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── setup.cfg\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── nginx.conf.template\n    │   ├── requirements-serena.apt\n    │   ├── requirements-xenial.apt\n    │   ├── supervisord.conf.template\n    │   └── uwsgi.ini.template\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── core\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── behaviors.py\n        │   ├── middleware.py\n        │   ├── migrations\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── templatetags\n        │   │   ├── __init__.py\n        │   │   └── core_tags.py\n        │   └── utils.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   └── project.scss\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        ├── templates\n        │   ├── 403_csrf.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email\n        │   │   │   ├── email_confirmation_message.txt\n        │   │   │   ├── email_confirmation_signup_message.txt\n        │   │   │   ├── email_confirmation_signup_subject.txt\n        │   │   │   ├── email_confirmation_subject.txt\n        │   │   │   ├── password_reset_key_message.txt\n        │   │   │   └── password_reset_key_subject.txt\n        │   │   ├── email_confirm.html\n        │   │   ├── email_confirmed.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── messages\n        │   │   │   ├── cannot_delete_primary_email.txt\n        │   │   │   ├── email_confirmation_sent.txt\n        │   │   │   ├── email_confirmed.txt\n        │   │   │   ├── email_deleted.txt\n        │   │   │   ├── logged_in.txt\n        │   │   │   ├── logged_out.txt\n        │   │   │   ├── password_changed.txt\n        │   │   │   ├── password_set.txt\n        │   │   │   ├── primary_email_set.txt\n        │   │   │   └── unverified_primary_email.txt\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── snippets\n        │   │   │   └── already_logged_in.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── bootstrap4\n        │   │   ├── field.html\n        │   │   ├── layout\n        │   │   └── field_errors_block.html\n        │   ├── el_pagination\n        │   │   └── show_pages.html\n        │   ├── flatpages\n        │   │   └── default.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── robots.txt\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── adapters.py\n            ├── admin.py\n            ├── apps.py\n            ├── forms.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── factories.py\n            │   ├── test_admin.py\n            │   ├── test_models.py\n            │   ├── test_urls.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "# Cookiecutter Django\n\nОснованный на [Cookiecutter](https://github.com/audreyr/cookiecutter) шаблон Django−проекта.\n\n\n## Features\n\nИз коробки доступно большинство фич [cookiecutter-django](https://github.com/pydanny/cookiecutter-django). Основное отличие — убрана поддержка elastic beanstalk, heroku, и т.д., а так же изменены некоторые инфраструктурные моменты (например, обновлён gulpfile, приложения users и core).\n\n\n## Опциональные фичи\n\nСледующий функционал может быть активирован по желанию при старте проекта:\n\n- celery\n- mailhog\n- sentry\n- pycharm configuration\n- docker\n- django-compressor\n- gulp\n\n\n## Quickstart\n\nЧтобы создать проект, необходимо выполнить команды и ответить на вопросы:\n\n```bash\npip install \"cookiecutter>=1.4.0\"\ncookiecutter https://github.com/asyncee/cookiecutter-django\n```\n\nВ общем−то, всё. Далее можно добавить проект в VCS и залить в репозиторий.\n\n\n## Deployment\n\nДанный мануал расчитан на опытных разработчиков, имеющих опыт с разворачиванием и конфигурированием различных Django−проектов.\n\nДля разворачивания проекта необходимо выполнить стандартный набор действий:\n\n- создать виртуальное окружение\n- установить зависимости\n- сконфигурировать окружение проекта (файл `.env`, либо через переменные окружения)\n- создать базу\n- провести миграции\n- скомпилировать переводы (опционально)\n- создать пользователя\n- запустить проект\n\n```bash\nvirtualenv -p python3 env\nsource env/bin/activate\npip install -r requirements/local.txt  # либо production.txt\ncp env.example .env  # либо задать переменные окружения любым удобным способом\ncreatedb <db>\n./manage migrate\n./manage compilemessages -l ru\n./manage createsuperuser\n./manage runserver  # либо просто gulp — для сборки фронта\n```\n\nВ помощь разработчику / системному администратору в директории `utility` есть скрипты для автоматической установки зависимостей (системных, и для python):\n\n- utility/install_os_dependencies.sh\n- utility/install_python_dependencies.sh\n\n\n### Линтинг и тестирование\n\nИз коробки доступны следующие инструменты: flake8 и pytest. Запускаются, соответственно, так:\n\n```bash\nflake8 <project_slug>\npy.test <project_slug>\n```\n\nДля проверки покрытия можно воспользоваться командой `coverage`:\n\n```bash\ncoverage run manage.py test\ncoverage html\nopen htmlcov/index.html\n```\n\nЛибо, если используется **pytest**:\n\n```bash\ncoverage run -m py.test <project_name>\ncoverage report\n```\n\n\n### Celery\n\nДля запуска celery worker нужно воспользоваться командой. Для корректной работы, запускать её нужно из директории с файлом `manage.py`.\n\n```bash\ncd <project_slug>\ncelery -A <project_slug>.taskapp worker -l info\n```\n\n### Gulp\n\nЕсли проект развёрнут с поддержкой `gulp`, то фронт в проекте можно собирать с использованием `scss` (доступно из коробки). Webpack и прочие инструменты фронтенд−разработчика должны быть добавлены вручную в зависимости от потребностей проекта.\n\nДля начала использования необходимо установить nodejs зависимости:\n\n```bash\nnpm install\n```\n\nи запустить `gulp`:\n\n```bash\ngulp\n```\n\n\n### Mailhog\n\nДля работы с [mailhog](https://github.com/mailhog/MailHog), необходимо его скачать и запустить(он написан на Go и поставляется в виде бинарника под разные ОС). После настройки django−проекта (smtp), перейдите по адресу `http://127.0.0.1:8025` для просмотра отправленных писем в браузере.\n\nНастройки mailhog по−умолчанию:\n\n- SMTP сервер на порту 1025\n- HTTP сервер на порту 8025\n\n\n### Sentry\n\nДля отправки отчётов в Sentry достаточно лишь указать Sentry DSN в переменной окружения `DJANGO_SENTRY_DSN`.\n\n\n## Прочее\n\nЭтот проект основан на исходном коде [cookiecutter-django](https://github.com/pydanny/cookiecutter-django).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ViktorS88/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Stanislav Lobanov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "Europe/Moscow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry_for_error_reporting",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "9.6",
                    "9.5",
                    "9.4",
                    "9.3",
                    "9.2"
                ],
                "value": "9.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "Gulp",
                    "None"
                ],
                "value": "Gulp",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "devosoft/cookiecutter-empirical-project": {
        "name": "devosoft/cookiecutter-empirical-project",
        "short": "empirical-project",
        "description": "A template for creating a new Empirical-based project",
        "url": "https://github.com/devosoft/cookiecutter-empirical-project",
        "repo": "https://github.com/devosoft/cookiecutter-empirical-project.git",
        "homepage": "https://devosoft.github.io/cookiecutter-empirical-project",
        "created_at": "2019-04-04T12:22:31Z",
        "updated_at": "2021-02-05T18:48:04Z",
        "size": 4170,
        "stars": 12,
        "api": "makefile",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 12,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── CI.yml\n├── .gitignore\n├── CODE_OF_CONDUCT.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── ci\n│   └── after-success.sh\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .github\n    │   ├── workflows\n    │   └── CI.yml\n    ├── .gitignore\n    ├── .gitmodules\n    ├── AUTHORS.md\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── ci\n    │   ├── deploy_gh_pages.sh\n    │   ├── grep_dotos.sh\n    │   ├── parse_documentation_coverage.py\n    │   ├── parse_dotos.py\n    │   └── parse_version.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── assets\n    │   │   └── cookie.gif\n    │   ├── authors.md\n    │   ├── code_of_conduct.md\n    │   ├── conf.py\n    │   ├── contributing.md\n    │   ├── index.md\n    │   ├── installation.md\n    │   ├── requirements.txt\n    │   └── usage.md\n    ├── include\n    │   ├── {{$project_slug}}\n    │   └── example.hpp\n    ├── package.json\n    ├── source\n    │   ├── native.cpp\n    │   └── web.cpp\n    ├── tests\n    │   ├── Makefile\n    │   ├── convert_for_tests.sh\n    │   └── example.cpp\n    ├── third-party\n    │   ├── .gitkeep\n    │   ├── install_emsdk.sh\n    │   └── install_force_cover.sh\n    └── web\n        ├── index.html\n        ├── jquery-1.11.2.min.js\n        └── {{$project_slug}}.html",
        "readme": "# Cookiecutter Empirical Project\n\n[![Travis CI badge](https://travis-ci.org/devosoft/cookiecutter-empirical-project.svg?branch=master)](https://travis-ci.org/devosoft/cookiecutter-empirical-project)\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for an Empirical Project.\nTake a look at a live example of an instantiated template [here](https://github.com/devosoft/cookiecutter-empirical-project/tree/cut-cookie).\n\n* GitHub repo: https://github.com/devosoft/cookiecutter-empirical-project/\n* Free software: MIT LICENSE\n\nAn offshoot of the [Empirical C++ Library](https://github.com/devosoft/Empirical).\n\n## Features\n\n* [GitHub Actions](https://github.com/features/actions): Ready for Continuous Integration testing and deployment with GitHub actions.\n* [Github Pages](https://pages.github.com/): Auto-deploy your web application (like [this](https://devosoft.github.io/cookiecutter-empirical-project)).\n* [Sphinx](http://sphinx-doc.org/) docs: Documentation ready for generation and deployment with, for example, [ReadTheDocs](https://readthedocs.io/).\n* [Bumpversion](https://github.com/peritus/bumpversion): Pre-configured version bumping with a single command.\n\n## Quickstart\n\nInstall the latest Cookiecutter if you haven't installed it yet::\n```bash\npip install -U cookiecutter\n```\n\nGenerate an Empirical project:\n```bash\ncookiecutter https://github.com/devosoft/cookiecutter-empirical-project.git\n```\n\n`hooks/post_gen_project.sh` will run to initialize submodules.\nIf you want your repo to automatically push to github, set up the remote repo first.\n\nTake it for a spin!\n```bash\nmake test\n```\n\nThen add the repo to your [ReadTheDocs](https://readthedocs.io/) account + turn on the ReadTheDocs service hook.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/devosoft/cookiecutter-empirical-project/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Matthew Andres Moreno",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "m.more500@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "devosoft",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Cut Empirical Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An instantiation of the Cookiecutter Empirical Project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "emp_dir",
                "type": "str",
                "value": "third-party/Empirical/include",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment_branch",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "landing_page",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "corpusops/cookiecutter-flask": {
        "name": "corpusops/cookiecutter-flask",
        "short": "flask",
        "description": null,
        "url": "https://github.com/corpusops/cookiecutter-flask",
        "repo": "https://github.com/corpusops/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2019-04-16T22:27:01Z",
        "updated_at": "2021-01-19T10:58:08Z",
        "size": 92,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$out_dir}}\n    ├── .ansible\n    │   ├── filter_plugins\n    │   │   └── __init__.py\n    │   ├── inventory\n    │   │   ├── group_vars\n    │   │   │   ├── all\n    │   │   │   │   ├── app.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── dev\n    │   │   │   │   ├── clear.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── prod\n    │   │   │   │   ├── clear.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── qa\n    │   │   │   │   ├── clear.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── staging\n    │   │   │   │   └── clear.yml\n    │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   └── hosts.yml\n    │   ├── playbooks\n    │   │   ├── roles\n    │   │   └── .empty\n    │   ├── scripts\n    │   │   ├── ansible_deploy_env.local\n    │   │   └── cops_wrapper.sh\n    │   └── download_corpusops.sh\n    ├── .env.dist\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── AUTHORS.rst\n    ├── HISTORY.rst\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── apt.txt\n    ├── control.sh\n    ├── docker-compose-build-dev.yml\n    ├── docker-compose-build.yml\n    ├── docker-compose-dev.yml\n    ├── docker-compose-prod.yml\n    ├── docker-compose.yml\n    ├── docker.env.dist\n    ├── docs\n    │   ├── README.md\n    │   └── log_install.md\n    ├── local\n    │   └── regen.sh\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── requirements\n    │   ├── Pipfile\n    │   └── Pipfile.lock\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$flask_project_name}}\n    │   │   ├── __init__.py\n    │   │   ├── api.py\n    │   │   ├── celery.py\n    │   │   ├── cli.py\n    │   │   ├── wsgi.py\n    │   │   ├── {{$flask_settings_name}}\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   ├── dev.py\n    │   │   │   ├── instances\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── dev.py\n    │   │   │   │   └── prod.py\n    │   │   │   └── qa.py\n    │   │   └── staging.py\n    │   └── local.py.dist\n    ├── sys\n    │   ├── README.md\n    │   ├── etc\n    │   │   ├── cron.d\n    │   │   │   └── flask.frep\n    │   │   └── nginx\n    │   └── vhost.conf.template\n    └── tests\n        ├── __init__.py\n        └── test_dummy.py",
        "readme": "# Init a flask project\n\nIdea is to create it with a wonderful python tool called\n[cookiecutter](https://github.com/audreyr/cookiecutter)\n\n##  Install prerequisites\n```\nif ! ( virtualenv --version 2>&1 >/dev/null );then echo \"ERROR: install venv, on debian/ubuntu: apt install -y virtualenv,fi\";fi\nvirtualenv --python=python3 ~/tools/cookiecutter\n~/tools/cookiecutter/bin/pip install cookiecutter\n```\n\n## Create back project\n\n- create on gitlab your project\n- then locally (replace with your values)\n\n    ```sh\n    cd ~/.cookiecutters/cookiecutter-flask \\\n        && git fetch origin && git reset --hard origin/master \\\n        && cd -\n    cookiecutter --no-input -f -o ~/out_dir \\\n        https://github.com/corpusops/cookiecutter-flask.git \\\n        name=foo \\\n        tld_domain=mydomain.com \\\n        git_server=git.foo.com \\\n        git_ns=bar \\\n        dev_port=40001 staging_port=40003 qa_host=\"\" prod_port=40010\n    cd ~/out_dir\n    # review before commit\n    # for relative checkout to work, we need remote objects locally\n    git commit local -m \"Add deploy\"\n    ```\n\n- Read [cookiecutter.json](./cookiecutter.json) for all options\n-  notable options behaviors:\n    - ``use_submodule_for_deploy_code=``: copy deploy submodule inside\n      project for a standalone deployment (no common deploy)\n    - ``py_ver=X.Yy``: python version to use\n    - ``remove_cron=y``: will remove cron image and related configuration\n    - ``enable_cron=``: will soft disable (comment crontab) without removing cron.\n    - ``(qa|staging)_host=``: will disable generation for this env\n    - ``tests_(staging|tests)=``: will disable those specific tests in CI\n    - ``registry_is_gitlab_registry=y``: act that registry is gitlab based\n      and use token to register image against and\n      autofill ``register_user`` and ``registry_password``.\n    - ``db_mode=<mode>``: one of ``postgres|postgis|mysql``\n    - ``haproxy=y``: generate haproxy related jobs\n\n\n## Fill ansible inventory\n\n### Generate ssh deploy key\n```ssh\ncd local\nssh-keygen -t rsa -b 2048 -N '' -C deploy -f deploy\n```\n\n### Generate vaults password file\n```sh\nexport CORPUSOPS_VAULT_PASSWORD=SuperVerySecretPassword\n.ansible/scripts/setup_vaults.sh\n```\n\n- Also add that variable ``CORPUSOPS_VAULT_PASSWORD`` in the gitlab CI/CD variables\n- You would certainly also add ``REGISTRY_USER`` & ``REGISTRY_PASSWORD``.\n\n### Move vault templates to their encrypted counterparts\nFor each file which needs to be crypted\n```sh\n# to find them\nfind .ansible/inventory/group_vars/|grep encrypt\n```\n\n### Generate vaults\nAlso open and read both your project top ``README.md`` and the ``.ansible/README.md``\n\nYou need to\n1. open in a editor:\n\n    ```sh\n    $EDITOR .ansible/inventory/group_vars/dev/default.movemetoencryptedvault.yml\n    ```\n2. In another window/shell, use Ansible vault to create/edit that file without the \"encrypted\" in the filename and\ncopy/paste/adapt the content\n\n    ```sh\n    .ansible/scripts/edit_vault.sh .ansible/inventory/group_vars/dev/default.yml\n    ```\n3. Delete the original file\n\n    ```sh\n    rm -f .ansible/inventory/group_vars/dev/default.movemetoencryptedvault.yml\n    ```\n\n- Wash, rince, repeat for each needing-to-be-encrypted vault.\n- ⚠️Please note⚠️: that you will need to put the previously generated ssh deploy key in ``all/default.yml``\n\n## Init dev and and test locally\n```sh\n./control.sh init  # init conf files\n./control.sh build flask\n./control.sh build  # will be faster as many images are based on flask\n```\n\n## Push to gitlab\n- Push to gitlab and run the dev job until it succeeds\n- Trigger the dev image release job until it succeeds\n\n\n## Deploy manually\n- Deploy manually one time to see everything is in place<br/>\n  Remember:\n    - Your local copy is synced as the working directory on target env (with exclusions, see playbooks)\n    - The ``cops_flask_docker_tag`` controls which docker image is deployed.\n\n    ```sh\n    .ansible/scripts/call_ansible.sh .ansible/playbooks/deploy_key_setup.yml\n    .ansible/scripts/call_ansible.sh -vvv .ansible/playbooks/ping.yml -l dev  # or staging\n    .ansible/scripts/call_ansible.sh -vvv .ansible/playbooks/app.yml \\\n         -e \"{cops_flask_docker_tag: dev}\" -l dev  # or staging\n    ```\n\n## Update project\nYou can regenerate at a later time the project\n```sh\nlocal/regen.sh  # and verify new files and updates\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/corpusops/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "foo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "foo@foo.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_license",
                "type": "str",
                "value": "BSD license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "py_ver",
                "type": "str",
                "value": "3.9",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_in_dev",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ssl_in_dev",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_ns",
                "type": "str",
                "value": "{{cookiecutter.name}}-group",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lname",
                "type": "str",
                "value": "{{cookiecutter.name|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_label",
                "type": "str",
                "value": "{{cookiecutter.name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "out_dir",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tld_domain",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_type",
                "type": "str",
                "value": "flask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_submodule_for_deploy_code",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_domain",
                "type": "str",
                "value": "dev-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_domain",
                "type": "str",
                "value": "qa-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_domain",
                "type": "str",
                "value": "staging-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_domain",
                "type": "str",
                "value": "{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_alternate_domains",
                "type": "str",
                "value": "www.{{cookiecutter.dev_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_alternate_domains",
                "type": "str",
                "value": "www.{{cookiecutter.qa_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_alternate_domains",
                "type": "str",
                "value": "www.{{cookiecutter.staging_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_alternate_domains",
                "type": "str",
                "value": "www.{{cookiecutter.prod_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_host",
                "type": "str",
                "value": "{{cookiecutter.staging_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_host",
                "type": "str",
                "value": "{{cookiecutter.qa_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_host",
                "type": "str",
                "value": "{{cookiecutter.dev_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_host",
                "type": "str",
                "value": "{{cookiecutter.prod_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remove_cron",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_cron",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flask_project_name",
                "type": "str",
                "value": "{{cookiecutter.lname}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flask_settings_name",
                "type": "str",
                "value": "config",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flask_settings",
                "type": "str",
                "value": "{{cookiecutter.flask_project_name}}.{{cookiecutter.flask_settings_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mail_domain",
                "type": "str",
                "value": "{{cookiecutter.tld_domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_mailcatcher",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_domain",
                "type": "str",
                "value": "{{cookiecutter.tld_domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_server",
                "type": "str",
                "value": "gitlab.{{cookiecutter.infra_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project_server",
                "type": "str",
                "value": "{{cookiecutter.git_server}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_scheme",
                "type": "str",
                "value": "https",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_tests",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_linting",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "haproxy",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_url",
                "type": "str",
                "value": "{{cookiecutter.git_scheme}}://{%if cookiecutter.git_user%}{{cookiecutter.git_user}}@{%endif%}{{cookiecutter.git_project_server}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project",
                "type": "str",
                "value": "{{cookiecutter.lname}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project_url",
                "type": "str",
                "value": "{{cookiecutter.git_scheme}}://{%if cookiecutter.git_user%}{{cookiecutter.git_user}}@{%endif%}{{cookiecutter.git_project_server}}/{{cookiecutter.git_ns}}/{{cookiecutter.git_project}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fname_slug",
                "type": "str",
                "value": "{{'{0}-{1}'.format(cookiecutter.git_ns, cookiecutter.lname)|lower|replace('/', '-')|replace('_', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runner",
                "type": "str",
                "value": "<your ci runner>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runner_tag",
                "type": "str",
                "value": "{{cookiecutter.fname_slug}}-ci",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_project_url",
                "type": "str",
                "value": "https://github.com/corpusops/{{cookiecutter.app_type}}-deploy-common.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_project_dir",
                "type": "str",
                "value": "local/{{cookiecutter.deploy_project_url.split('/')[-1].replace('.git', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_sentry",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "registry.{{cookiecutter.infra_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_is_gitlab_registry",
                "type": "str",
                "value": "{% if 'gitlab.com' in cookiecutter.docker_registry%}y{%endif%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "simple_docker_image",
                "type": "str",
                "value": "{{cookiecutter.git_ns.split('/')[0].lower()}}/{{cookiecutter.lname.replace('-', '').replace('_', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "{%if cookiecutter.docker_registry%}{{cookiecutter.docker_registry}}/{%endif%}{{cookiecutter.simple_docker_image}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_mode",
                "type": "str",
                "value": "postgis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tz",
                "type": "str",
                "value": "Europe/Paris",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_user",
                "type": "str",
                "value": "{%if cookiecutter.registry_is_gitlab_registry%}gitlab-ci-token{%endif%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_password",
                "type": "str",
                "value": "{%if cookiecutter.registry_is_gitlab_registry%}$CI_JOB_TOKEN{%endif%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "statics_uri",
                "type": "str",
                "value": "/static",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_imposm",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgis_image",
                "type": "str",
                "value": "corpusops/postgis:11-2.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_image",
                "type": "str",
                "value": "corpusops/postgres:10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_image",
                "type": "str",
                "value": "{{cookiecutter.postgresql_image}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_image",
                "type": "str",
                "value": "corpusops/mysql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "redis_image",
                "type": "str",
                "value": "corpusops/redis:4.0-alpine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_nginx",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_image",
                "type": "str",
                "value": "corpusops/nginx:1.14-alpine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_requirements",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_pipenv",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settings_use_x_forwarded_host",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settings_secure_ssl_redirect",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project_https_url",
                "type": "str",
                "value": "{{cookiecutter.git_project_url.replace('ssh', 'https').replace('git@', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gunicorn_class",
                "type": "str",
                "value": "gevent",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dbsmartbackup_image",
                "type": "str",
                "value": "{% if cookiecutter.db_mode == 'postgis' %}{% set pref=cookiecutter.postgis_image.replace('postgis', 'postgres').split('-')[0]%}{% elif cookiecutter.db_mode == 'postgresql' %}{% set pref=cookiecutter.postgresql_image%}{% elif cookiecutter.db_mode == 'mysql' %}{% set pref=cookiecutter.mysql_image%}{% endif %}{{pref.replace(':', '::').replace('/', '/dbsmartbackup:').replace('::', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_deploy",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_image",
                "type": "str",
                "value": "corpusops/ubuntu-bare:focal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rabbitmq_image",
                "type": "str",
                "value": "corpusops/rabbitmq:3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_celery",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flower_version",
                "type": "str",
                "value": "0.9.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "celery_version",
                "type": "str",
                "value": ">=4,<5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "celery_broker",
                "type": "str",
                "value": "rabbitmq",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "raven_ver",
                "type": "str",
                "value": "6.10.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "haarcuba/hpackage": {
        "name": "haarcuba/hpackage",
        "short": "hpackage",
        "description": "my cookiecutter template",
        "url": "https://github.com/haarcuba/hpackage",
        "repo": "https://github.com/haarcuba/hpackage.git",
        "homepage": null,
        "created_at": "2019-04-22T08:39:37Z",
        "updated_at": "2021-01-17T10:37:47Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$name}}\n    ├── setup.py\n    ├── source\n    │   ├── {{$name}}\n    │   │   └── __init__.py\n    │   └── main.py\n    └── tests\n        └── {{$name}}\n            └── .placeholder_to_put_empty_directory_in_git",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/haarcuba/hpackage/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "microsoft/cookiecutter-spacy-fastapi": {
        "name": "microsoft/cookiecutter-spacy-fastapi",
        "short": "spacy-fastapi",
        "description": "Cookiecutter API for creating Custom Skills for Azure Search using Python and Docker",
        "url": "https://github.com/microsoft/cookiecutter-spacy-fastapi",
        "repo": "https://github.com/microsoft/cookiecutter-spacy-fastapi.git",
        "homepage": "",
        "created_at": "2019-04-22T22:43:52Z",
        "updated_at": "2021-04-05T21:12:14Z",
        "size": 50,
        "stars": 378,
        "api": "python",
        "has_wiki": true,
        "forks": 23,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── images\n│   └── cookiecutter-docs.png\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── api.py\n    │   ├── data\n    │   │   └── example_request.json\n    │   ├── models.py\n    │   ├── spacy_extractor.py\n    │   ├── tests\n    │   │   └── __init__.py\n    │   └── test_api.py\n    ├── azure-pipelines.yml\n    ├── create_virtualenv.sh\n    ├── images\n    │   └── cookiecutter-docs.png\n    ├── main.py\n    ├── manifests\n    │   ├── deployment.yml\n    │   └── service.yml\n    └── requirements\n        └── base.txt",
        "readme": "# cookiecutter-spacy-fastapi\n\nPython cookiecutter API for quick deployments of spaCy models with FastAPI\n\n## Azure Search\nThe API interface is compatible with Azure Search Cognitive Skills.\n\nFor instructions on adding your API as a Custom Cognitive Skill in Azure Search see:\nhttps://docs.microsoft.com/en-us/azure/search/cognitive-search-custom-skill-interface\n\n## Requirements\n- Python >= 3.6 with pip installed\n\n## Quickstart\n\n### Install the latest [Cookiecutter](https://github.com/audreyr/cookiecutter) if you haven't installed it yet (this requires Cookiecutter 1.4.0 or higher):\n```\npip install --user cookiecutter\n```\n\n### Point cookiecutter to this GitHub repository to automatically download and generate your project\n\n```\ncookiecutter https://github.com/Microsoft/cookiecutter-azure-search-cognitive-skill\n```\n\nView the README.md of your new project for instructions on next steps\n\n## Resources\nThis project has two key dependencies:\n\n| Dependency Name | Documentation                | Description                                                                            |\n|-----------------|------------------------------|----------------------------------------------------------------------------------------|\n| spaCy           | https://spacy.io             | Industrial-strength Natural Language Processing (NLP) with Python and Cython           |\n| FastAPI         | https://fastapi.tiangolo.com | FastAPI framework, high performance, easy to learn, fast to code, ready for production |\n\n\n# Contributing\n\nThis project welcomes contributions and suggestions.  Most contributions require you to agree to a\nContributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us\nthe rights to use your contribution. For details, visit https://cla.microsoft.com.\n\nWhen you submit a pull request, a CLA-bot will automatically determine whether you need to provide\na CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions\nprovided by the bot. You will only need to do this once across all repos using our CLA.\n\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).\nFor more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or\ncontact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/microsoft/cookiecutter-spacy-fastapi/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Azure Search Cognitive Skill API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python API that for Custom Cognitive Skills in Azure Search",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_language",
                "type": "str",
                "value": "This must be one of spaCy's default languages. See https://spacy.io/usage for a supported list.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "marcosschroh/cookiecutter-faust": {
        "name": "marcosschroh/cookiecutter-faust",
        "short": "faust",
        "description": "A Cookiecutter template for creating Faust projects quickly.",
        "url": "https://github.com/marcosschroh/cookiecutter-faust",
        "repo": "https://github.com/marcosschroh/cookiecutter-faust.git",
        "homepage": null,
        "created_at": "2019-04-18T16:51:26Z",
        "updated_at": "2021-03-22T15:45:57Z",
        "size": 15773,
        "stars": 94,
        "api": "python",
        "has_wiki": true,
        "forks": 10,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   └── bug_report.md\n│   └── feature_request.md\n├── .gitignore\n├── .travis.yml\n├── .vscode\n│   └── settings.json\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── img\n│   └── cookiecutter-faust.gif\n├── hooks\n│   └── post_gen_project.py\n├── mkdocs.yml\n├── requirements.txt\n├── scripts\n│   ├── README.md\n│   ├── lint\n│   ├── publish\n│   ├── test\n│   └── test_docker\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_cookiecutter_generation.py\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── CONTRIBUTORS.txt\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docker-compose.yaml\n    ├── k8s\n    │   ├── .helmignore\n    │   ├── Chart.yaml\n    │   ├── templates\n    │   │   ├── _helpers.tpl\n    │   │   ├── configmap.yaml\n    │   │   ├── deployment.yaml\n    │   │   ├── ingress.yaml\n    │   │   ├── service.yaml\n    │   │   └── serviceaccount.yaml\n    │   ├── values.yaml\n    │   ├── values\n    │   └── prod.yaml\n    ├── pyproject.toml\n    ├── requirements\n    │   ├── base.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── scripts\n    │   ├── README.md\n    │   ├── clean\n    │   ├── lint\n    │   ├── run\n    │   ├── test\n    │   └── wait-for-services\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_page_views.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── app.py\n        ├── page_views\n        │   ├── __init__.py\n        │   ├── agents.py\n        │   └── models.py\n        └── settings.py",
        "readme": "# Cookiecutter Faust\n\n[![Build Status](https://travis-ci.org/marcosschroh/cookiecutter-faust.svg?branch=master)](https://travis-ci.org/marcosschroh/cookiecutter-faust)\n[![GitHub license](https://img.shields.io/github/license/marcosschroh/cookiecutter-faust.svg)](https://github.com/marcosschroh/cookiecutter-faust/blob/feature/add-license-and-remove-network-after-clean/LICENSE)\n\n## Table of Contents\n\n  - [Features](#features)\n  - [Usage](#usage)\n  - [Useful Commands](#useful-commands)\n  - [Settings](#settings)\n  - [Docker and Docker Compose](#docker-and-docker-compose)\n  - [Development](#development)\n\n### Features\n\n- Python 3.7+\n- Docker-compose for local development that builds a `kafka` cluster\n- Useful commands included in Makefile\n- Kubernetes manifests included\n- CI generated (Gitlab/Travis)\n- Settings that include logging, minimal Faust and SSL configuration\n- Faust agent example with a test case\n- Option to use `rocksDB` as a Faust data store\n\n### Usage\n\nLet's pretend you want to create a Faust project called `super faust`...\n\nFirst, install `Cookiecutter`:\n\n```bash\npip install \"cookiecutter\"\n```\n\nNow run it against this repo:\n\n```bash\ncookiecutter https://github.com/marcosschroh/cookiecutter-faust\n```\n\nYou'll be prompted for some values. Provide them, then a Faust project will be created for you\nbased on the convention of medium/large project mentioned above\n\nAnswer the prompts with your own desired options. For example:\n\n```bash\nproject_name [My Awesome Faust Project]: super faust\nproject_slug [super_faust]:\ndescription [My Awesome Faust Project!]:\nlong_description [My Awesome Faust Project!]:\nauthor_name [Marcos Schroh]:\nauthor_email [marcos-schroh@gmail.com]:\nversion [0.1.0]:\nSelect open_source_license:\n1 - MIT\n2 - BSD\n3 - GPLv3\n4 - Apache Software License 2.0\n5 - Not open source\nChoose from 1, 2, 3, 4, 5 (1, 2, 3, 4, 5) [1]:\nworker_port [6066]:\nSelect log_level:\n1 - CRITICAL\n2 - ERROR\n3 - WARNING\n4 - INFO\n5 - DEBUG\n6 - NOTSET\nChoose from 1, 2, 3, 4, 5, 6 (1, 2, 3, 4, 5, 6) [1]: 4\ninclude_schema_registry [y]:\ninclude_rocksdb [y]:\nSelect ci_provider:\n1 - travis\n2 - gitlab\n3 - none\nChoose from 1, 2 (1, 2) [1]: 2\n```\n\nEnter the project and take a look around:\n\n```bash\ncd super_faust/\nls\n\nCONTRIBUTORS.txt  Dockerfile  LICENSE  Makefile  README.md  docker-compose.yaml setup.cfg  pyproject.py  super_faust\n```\n\nNow time to run it. In a terminal located at the project root directory folder start the `kafka cluster`:\n\n```bash\nmake kafka-cluster\n```\n\nIn another terminal, run the `Faust application`:\n\n```bash\nmake install\nmake start-app\n```\n\nNow you will see the project starting. If you chose to have the [page view tutorial]((https://faust.readthedocs.io/en/latest/playbooks/pageviews.html)), you can send events to the `page_views` topic. In a different terminal also at the project root directory execute:\n\n```bash\nmake send-page-view-event payload='{\"id\": \"foo\", \"user\": \"bar\"}'\n```\n\nand in the first terminal you will see the logs of the event received.\n\n![Running Project](docs/img/cookiecutter-faust.gif)\n\nOptional, create a git repo and push it there:\n\n```bash\ngit init\ngit add .\ngit commit -m \"first awesome commit\"\ngit remote add origin git@github.com:marcosschroh/super-faust.git\ngit push -u origin master\n```\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\n### Useful Commands\n\n|Command|Description| Default values|Example|\n|-------|------------|--------------|-------|\n| `make kafka-cluster`      | Run the kafka cluster          |      ---        | |\n| `make stop-kafka-cluster`      |  Stop kafka cluster, clean containers and network         |     ---         | |\n| `make install`      |  Install local requirements         |     ---         | |\n| `make start-app`      |  Start Faust application        |     ---         | |\n| `make bash service={the-service}`      |  Access to container         |   service=kafka           | `make bash` |\n| `make list-topics`      |      List topics     |    ---          | |\n| `make create-topic replication-factor={replication-factor} --partitions={number-of-partitions topic-name={your-topic-name}`      |  Create topic         |  replication-factor=1 partitions=1.           |  `make create-topic topic-name=test-topic`|\n| `make send-page-view-event payload='{a payload}'`| Send event to a page view application | -- | `make send-page-view-event payload='{\"id\": \"foo\", \"user\": \"bar\"}'` |\n| `make list-agents`| List faust agents| --- | |\n\n### Settings\n\nSettings are created based on [local-settings](https://github.com/drgarcia1986/simple-settings) package.\n\nThe only settings required if the `KAFKA SERVER` environment variable which by default is `KAFKA_BOOTSTRAP_SERVER`\n\n```python\nSIMPLE_SETTINGS = {\n    'OVERRIDE_BY_ENV': True,\n    'CONFIGURE_LOGGING': True,\n    'REQUIRED_SETTINGS': ('KAFKA_BOOTSTRAP_SERVER', 'STORE_URI'),\n}\n\n# The following variables can be ovirriden from ENV\nKAFKA_BOOTSTRAP_SERVER = \"kafka://localhost:29092\"\n\nTOPIC_ALLOW_DECLARE = True\nTOPIC_DISABLE_LEADER = False\n\nSSL_ENABLED = False\nSSL_CONTEXT = None\n\nif SSL_ENABLED:\n    # file in pem format containing the client certificate, as well as any ca certificates\n    # needed to establish the certificate’s authenticity\n    KAFKA_SSL_CERT = None\n\n    # filename containing the client private key\n    KAFKA_SSL_KEY = None\n\n    # filename of ca file to use in certificate verification\n    KAFKA_SSL_CABUNDLE = None\n\n    # password for decrypting the client private key\n    SSL_KEY_PASSWORD = None\n\n    SSL_CONTEXT = ssl.create_default_context(purpose=ssl.Purpose.SERVER_AUTH, cafile=KAFKA_SSL_CABUNDLE)\n\n    SSL_CONTEXT.load_cert_chain(KAFKA_SSL_CERT, keyfile=KAFKA_SSL_KEY, password=SSL_KEY_PASSWORD)\n```\n\nThe settings also include a basic logging and store configuration:\n\n```python\nSTORE_URI = \"rocksdb://\" # If rocksdb is  disabled is \"memory://\"\n\nLOGGING = {\n    'version': 1,\n    'disable_existing_loggers': False,\n    'formatters': {\n        'default': {\n            'format': '%(asctime)s %(levelname)s %(name)s %(message)s',\n        },\n    },\n    'handlers': {\n        'console': {\n            'level': '{{cookiecutter.log_level}}',\n            'class': 'logging.StreamHandler',\n            'formatter': 'default',\n        },\n    },\n    'loggers': {\n        'page_views': {\n            'handlers': ['console'],\n            'level': '{{cookiecutter.log_level}}',\n        },\n    },\n}\n```\n\n### Docker and Docker Compose\n\nThe `Dockerfile` is based on  `python:3.7-slim`. The example is [here](https://github.com/marcosschroh/cookiecutter-faust/blob/master/%7B%7Bcookiecutter.project_slug%7D%7D/Dockerfile)\n\nThe `docker-compose.yaml` includes `zookeeper`, `kafka` and `schema-registry` (if selected for inclusion) based on `confluent-inc`.\nFor more information you can go to [confluentinc](https://docs.confluent.io/current/installation/docker/docs/index.html) and see the docker compose example [here](https://github.com/confluentinc/examples/blob/5.3.1-post/cp-all-in-one/docker-compose.yml)\n\nUseful `ENVIRONMENT` variables that you may change:\n\n|Variable| description  | default |\n|--------|--------------|---------|\n| WORKER_PORT | Worker port | Autogenerated by `cookiecutter`. |\n| KAFKA_BOOTSTRAP_SERVER | Kafka servers. | `kafka://localhost:29092` |\n| KAFKA_BOOTSTRAP_SERVER_NAME | Kafka server name| `kafka` |\n| KAFKA_BOOTSTRAP_SERVER_PORT | Kafka server port | `29092` |\n| SCHEMA_REGISTRY_SERVER | Schema registry server name | `schema-registry` |\n| SCHEMA_REGISTRY_SERVER_PORT | Schema registry server port | `8081` |\n| SCHEMA_REGISTRY_URL | Schema Registry Server url | `http://schema-registry:8081` |\n\n### Development\n\nRun tests:\n\n```bash\n./scripts/test\n```\n\nRun code linting\n\n```bash\n./scripts/lint\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/marcosschroh/cookiecutter-faust/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Faust Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My Awesome Faust Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Marcos Schroh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "worker_port",
                "type": "int",
                "value": 6066,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "log_level",
                "type": "select",
                "select": [
                    "INFO",
                    "CRITICAL",
                    "ERROR",
                    "WARNING",
                    "DEBUG",
                    "NOTSET"
                ],
                "value": "INFO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_schema_registry",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_rocksdb",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_provider",
                "type": "select",
                "select": [
                    "travis",
                    "gitlab",
                    "none"
                ],
                "value": "travis",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pyvista/cookiecutter-pyvista-binder": {
        "name": "pyvista/cookiecutter-pyvista-binder",
        "short": "pyvista-binder",
        "description": "This is a Cookiecutter for using PyVista on the notebook hosting service MyBinder.",
        "url": "https://github.com/pyvista/cookiecutter-pyvista-binder",
        "repo": "https://github.com/pyvista/cookiecutter-pyvista-binder.git",
        "homepage": "",
        "created_at": "2019-04-07T17:30:20Z",
        "updated_at": "2020-11-09T04:04:16Z",
        "size": 371,
        "stars": 4,
        "api": "jupyter-notebook",
        "has_wiki": false,
        "forks": 1,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── apt.txt\n    ├── environment.yml\n    ├── notebooks\n    │   └── sample.ipynb\n    └── start",
        "readme": "``pyvista`` MyBinder Cookiecutter\n==============================\n\nThis is a Cookiecutter_ for using the PyVista_ on the notebook hosting service\nMyBinder_.\n\nCreate all the needed project structure for your code harnessing ``pyvista``\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _pyvista: http://www.pyvista.org\n.. _MyBinder: https://mybinder.org\n\n\nGet Started\n-----------\n\nInstall ``cookiecutter`` from PyPI:\n\n.. code-block:: bash\n\n    $ pip install cookiecutter\n\n\nNow you can use Cookiecutter_ to create a new project ready for ``pyvista`` by\nexecuting the following command and following the prompts:\n\n\n.. code-block:: bash\n\n    $ cookiecutter https://github.com/pyvista/cookiecutter-pyvista-binder.git\n\n\nThat's it! Now you have a new project ready for use on MyBinder_!\n\n\n\nContribute\n----------\n\nWe alway welcome contributions! Do you want more functionality from this\nCookiecutter or from PyVista_? Then please considering making a merge request!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pyvista/cookiecutter-pyvista-binder/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "pyvista-examples",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_account",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A simple Python package with automatic documentation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-python": {
        "name": "fmind/cookiecutter-python",
        "short": "python",
        "description": "Template to generate a Python project",
        "url": "https://github.com/fmind/cookiecutter-python",
        "repo": "https://github.com/fmind/cookiecutter-python.git",
        "homepage": "",
        "created_at": "2019-04-05T17:12:39Z",
        "updated_at": "2020-10-14T08:35:09Z",
        "size": 52,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    ├── .gitignore\n    ├── LICENSE.txt\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tasks.py\n    ├── tests\n    │   └── test_{{$name}}.py\n    └── {{$name}}\n        ├── __init__.py\n        └── __main__.py",
        "readme": "# cookiecutter-python\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "anon@local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Anony Mous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "control",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "LGPL-3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "element7-io/cookiecutter-aws-ecs-cluster": {
        "name": "element7-io/cookiecutter-aws-ecs-cluster",
        "short": "aws-ecs-cluster",
        "description": "A cookiecutter template to setup an ECS cluster and ALB's",
        "url": "https://github.com/element7-io/cookiecutter-aws-ecs-cluster",
        "repo": "https://github.com/element7-io/cookiecutter-aws-ecs-cluster.git",
        "homepage": null,
        "created_at": "2019-04-26T12:06:37Z",
        "updated_at": "2020-10-01T07:28:29Z",
        "size": 114,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CONTRIBUTING.md\n├── README.md\n├── cookiecutter.json\n├── img\n│   ├── Cookiecutter_ecs.html\n│   └── Cookiecutter_ecs.png\n└── {{$project_slug}}\n    ├── Makefile\n    ├── README.md\n    ├── bitbucket-pipelines.yml\n    ├── cfn-pipeline.yaml\n    ├── cfn-template.yaml\n    └── config\n        ├── nonprod-stack-config.json\n        └── prod-stack-config.json",
        "readme": "# Cookiecutter aws-ecs-cluster\n\nCookiecutter is a tool that creates projects from project templates. **This repository contains a project template to deploy an ECS cluster and ALB load balancers.** A project instantiated from this template can be used as hosting layer for Docker containers and other cookiecutter templates, such as [cookiecutter-aws-ecs-service](https://github.com/element7-io/cookiecutter-aws-ecs-service)\n\n## Getting Started\n\n### Prerequisites\n\nIn order to run this cookiecutter template, you need to install following:\n\n#### \\*nix an OS X\n\n- python 3 (`check: python3 --version`)\n- [Cookiecutter](https://github.com/audreyr/cookiecutter):\n\t```\n\tpip3 install cookiecutter\n\t```\n- aws cli (`check: aws --version`)\n- make tools (`make --version`)\n\n#### Windows\n\nOn Windows, with [chocolatey](https://chocolatey.org) and [sudo](https://chocolatey.org/packages/sudo) installed \n```\nsudo choco install python\nsudo choco install awscli\npip install cookiecutter\n```\n\n#### Required AWS Resources\n\n- **AWS CLI:** you should be logged in into the AWS CLI.\n- **S3 bucket for the artefacts:** this bucket needs to be versioned.\n- **S3 bucket for the Logs**\n- **A GitHub or Bitbucket repository**\n\n### Configuration\n\n**Create a cookiecutter config file containing the configuration for your service.** Cookiecutter will use the values from the config file as defaults when bootstrapping this template.\n\nFind a cookiecutter config file example below:\n```\ndefault_context:\n    # AWS settings\n    aws_account_id: 123456789012\n    aws_default_region: eu-west-1\n\n    # Project settings\n    project_name: ECS Blue Cluster\n    project_short_description: A Cookiecutter generated ECS cluster example\n    cloudformation_stack_prefix: ecs-blue\n\n    # Source\n    vcs_tool: github\n    bitbucket_connection: \"\"\n    github_owner: github-owner\n    git_repo: ecs-blue-cluster\n    git_branch: master\n\n    container_insights: enabled\n    artifact_s3_bucket: artifacts-123456789012-eu-west-1-cfn\n    log_bucket: logs-123456789012-eu-west-1-cfn\n    nonprod_vpc_id: vpc-05fa69ba5418644d0\n    nonprod_private_subnets: subnet-05d97978360bbf284,subnet-0402dd4a8b2f9f1c5,subnet-08dda5b9666a7d78a\n    nonprod_public_subnets: subnet-0d0637c225e99b181,subnet-0afa0895deffd2da7,subnet-091532bd37e5fad92\n    prod_vpc_id: \"\"\n    prod_private_subnets: \"\"\n    prod_public_subnets: \"\"\n    deploy_public_alb: Y\n    deploy_private_alb: Y\n    ssl_certificate_arn: arn:aws:acm:eu-west-1:123456789012:certificate/9ff25a70-da6c-4173-b47d-8274acaf0074\n    sns_alert_topic: arn:aws:sns:eu-west-1:123456789012:alerts\n```\n\n:warning: *Note: depending on the your preferences you should/could provide empty values for the prod or nonprod variables (don't omit these variables as this will break Cookiecutter, use empty strings as value instead). If empty values are specified the environment will be omitted.*\n\n#### Configuration values explained\n\n- **aws\\_account\\_id:**  The AWS account to deploy the ECS cluster in.\n- **aws\\_default\\_region:** The AWS region to deploy the  ECS cluster in.\n- **project\\_name:** The name for the project. Cookiecutter will make a slug out of it by making it all lowercase and by replacing\nwhitespaces with dashes. Furthermore this slug will be used for naming resources and as you repository name.\n- **project\\_short\\_description:** The project's description.\n- **cloudformation\\_stack\\_prefix:** The prefix used to properly name the CloudFormation resources.\n- **vcs\\_tool:** The Version Control System to use. Should be 'github' or 'bitbucket'.\n- **bitbucket\\_connection:** Codestar connection ARN to connect Bitbucket. Required if vcs\\_tool is bitbucket otherwise provide an empty string.\n- **github\\_owner:** GitHub owner. Required if vcs\\_tool is github otherwise provide an empty string.\n- **git\\_repo:** Git repository name.\n- **git\\_branch:** Git branch.\n- **container\\_insights:** enable/disable ECS container insights.\n- **artifact\\_s3\\_bucket:** The S3 bucket to store the artefacts.\n- **log\\_bucket:** The S3 bucket to store the logs.\n- **nonprod\\_vpc\\_id:** The VPC ID for non-production.\n- **nonprod\\_private\\_subnets:** The private subnets of the non-production VPC.\n- **nonprod\\_public\\_subnets:** The public subnets of the non-production VPC.\n- **prod\\_vpc\\_id:** The VPC ID for production.\n- **prod\\_private\\_subnets**: The private subnets of the production VPC.\n- **prod\\_public\\_subnets:** The public subnets of the production VPC.\n- **deploy\\_public\\_alb:** 'Y' to deploy the public Application Load Balancer\n- **deploy\\_private\\_alb:** 'Y' to deploy the private Application Load Balancer\n- **ssl\\_certificate\\_arn:** The SSL certifacte for the Application Load Balancer Lister\n- **sns\\_alert\\_topic:** The SNS Topic for alerting\n\n## Usage\n1. Run cookiecutter in the directory where you usually checkout your git repositories. Cookiecutter will create a new sub-folder in this directory.\n\n        $ cookiecutter --config-file .cookiecutter_example --no-input -f https://github.com/element7-io/cookiecutter-aws-ecs-cluster.git\n1. Move to the newly created project\n\n        $ cd yet-another-test-project\n\n1. Enable git for this project:\n\n        git init\n        git add .\n        git commit -m \"Initial setup\"\n\n1. Create a new GitHub repository corresponding the values specified in the cookiecutter config file (github_owner, github_repo, github_branch).\n1. Push your code to GitHub.\n1. **To finish the setup read the `README.md` file in the newly created project.**\n\n\n## Contributing\nThis cookiecutter template is **Community Driven**, so everybody is free to contribute. Read the [Contributors' Guide](CONTRIBUTING.md) for details on how-to contribute.\n\n## Architecture\n*Note: depending on the options you choose when executing the template certain components will not be deployed. The diagram below reflects the situation when* ***ALL*** *components are deployed.*\n\n![Architecture overview](img/Cookiecutter_ecs.png)\n\n*This image can be edited with [draw.io](https://www.draw.io/). Find the source under /img/Cookiecutter_ecs.html.*\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/element7-io/cookiecutter-aws-ecs-cluster/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloudformation_stack_prefix",
                "type": "str",
                "value": "CF name prefix (max. 9 chars)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_account_id",
                "type": "str",
                "value": "{{ cookiecutter.aws_account_id }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_default_region",
                "type": "str",
                "value": "{{ cookiecutter.aws_default_region }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_s3_bucket",
                "type": "str",
                "value": "{{ cookiecutter.artifact_s3_bucket }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "log_bucket",
                "type": "str",
                "value": "{{ cookiecutter.log_bucket }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vcs_tool",
                "type": "str",
                "value": "{{ cookiecutter.vcs_tool }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_owner",
                "type": "str",
                "value": "{{ cookiecutter.github_owner }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bitbucket_connection",
                "type": "str",
                "value": "{{ cookiecutter.bitbucket_connection }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repo",
                "type": "str",
                "value": "{{ cookiecutter.git_repo }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_branch",
                "type": "str",
                "value": "{{ cookiecutter.git_branch }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "container_insights",
                "type": "select",
                "select": [
                    "enabled",
                    "disabled"
                ],
                "value": "enabled",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ssl_certificate_arn",
                "type": "str",
                "value": "{{ cookiecutter.ssl_certificate_arn }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sns_alert_topic",
                "type": "str",
                "value": "SNS Topic for alerts",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nonprod_vpc_id",
                "type": "str",
                "value": "{{ cookiecutter.nonprod_vpc_id }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nonprod_private_subnets",
                "type": "str",
                "value": "{{ cookiecutter.nonprod_private_subnets }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nonprod_public_subnets",
                "type": "str",
                "value": "{{ cookiecutter.nonprod_public_subnets }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_nonprod_resources",
                "type": "str",
                "value": "{{ 'Y' if cookiecutter.nonprod_vpc_id else 'N' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_vpc_id",
                "type": "str",
                "value": "{{ cookiecutter.prod_vpc_id }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_private_subnets",
                "type": "str",
                "value": "{{ cookiecutter.prod_private_subnets }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_public_subnets",
                "type": "str",
                "value": "{{ cookiecutter.prod_public_subnets }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_prod_resources",
                "type": "str",
                "value": "{{ 'Y' if cookiecutter.prod_vpc_id else 'N' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_public_alb",
                "type": "str",
                "value": "Y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_private_alb",
                "type": "str",
                "value": "N",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pipeline_stackname",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}-pipeline-stack",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "globality-corp/cookiecutter-microcosm-sagemaker": {
        "name": "globality-corp/cookiecutter-microcosm-sagemaker",
        "short": "microcosm-sagemaker",
        "description": "Cookiecutter project template for ML models using microcosm-sagemaker",
        "url": "https://github.com/globality-corp/cookiecutter-microcosm-sagemaker",
        "repo": "https://github.com/globality-corp/cookiecutter-microcosm-sagemaker.git",
        "homepage": "",
        "created_at": "2019-04-10T16:48:41Z",
        "updated_at": "2020-11-30T16:33:01Z",
        "size": 59,
        "stars": 2,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .dockerignore\n├── .github\n│   ├── CODEOWNERS\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .globality\n│   └── build.json\n├── Dockerfile\n├── LICENSE\n├── MANIFEST.in\n├── README.md\n├── cookiecutter.json\n├── entrypoint.sh\n├── requirements.txt\n├── scripts\n│   └── instantiate.sh\n├── setup.cfg\n├── setup.py\n└── {{$repository_name}}\n    ├── .ackrc\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── .globality\n    │   └── build.json\n    ├── MANIFEST.in\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── app_hooks\n        │   ├── __init__.py\n        │   ├── evaluate\n        │   │   ├── __init__.py\n        │   │   ├── app.py\n        │   │   └── config.py\n        │   ├── serve\n        │   │   ├── __init__.py\n        │   │   ├── app.py\n        │   │   └── config.py\n        │   ├── train\n        │   │   ├── __init__.py\n        │   │   └── app.py\n        │   └── config.py\n        ├── bundles\n        │   ├── __init__.py\n        │   └── example.py\n        ├── data_models\n        │   ├── __init__.py\n        │   └── example_prediction.py\n        ├── evaluations\n        │   ├── __init__.py\n        │   └── example.py\n        ├── resources\n        │   ├── __init__.py\n        │   └── invocations_resources.py\n        ├── routes\n        │   ├── __init__.py\n        │   ├── invocations\n        │   │   ├── __init__.py\n        │   │   ├── controller.py\n        │   │   └── crud.py\n        │   └── swagger.py\n        ├── tests\n        │   ├── __init__.py\n        │   ├── bundles\n        │   │   ├── __init__.py\n        │   │   └── test_example_bundle.py\n        │   ├── commands\n        │   │   ├── __init__.py\n        │   │   ├── evaluate\n        │   │   │   ├── __init__.py\n        │   │   │   └── test_evaluate.py\n        │   │   ├── train\n        │   │   │   └── __init__.py\n        │   │   └── test_train.py\n        │   ├── evaluations\n        │   │   ├── __init__.py\n        │   │   └── test_example_evaluation.py\n        │   ├── fixtures\n        │   │   ├── __init__.py\n        │   │   ├── artifact\n        │   │   │   ├── configuration.json\n        │   │   │   ├── example_bundle\n        │   │   │   └── example.txt\n        │   │   ├── input_data\n        │   │   └── example.txt\n        │   ├── routes\n        │   │   ├── __init__.py\n        │   │   ├── invocations\n        │   │   └── __init__.py\n        │   └── test_crud.py\n        └── wsgi.py",
        "readme": "# Microcosm Service Cookie Cutter\n\nProject template for a `microcosm`-based ML service using SageMaker.\n\n## Usage\n\n 1. Install [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n        pip install cookiecutter\n\n 1. Change to an appropriate working directory.\n\n 1. Run cookiecutter against this repository:\n\n        cookiecutter https://github.com/globality-corp/cookiecutter-microcosm-sagemaker\n\n 1. Answer the questions. \n\n 1. Change into the `{{ repository_name }}` directory\n\n 1. *[Globality only]* Run the `globality-build`\n    [setup steps](https://github.com/globality-corp/globality-build#usage-template-generation).\n \n 1. Initialize a new git project:\n\n        git init\n        git add .\n        git commit -m \"Initial commit\"\n\n\n## Cookiecutter development\n\nWhen experimenting with changes to this cookiecutter, you may find the\n`scripts/instantiate.sh` script to be useful.  It will instantiate the\ncookiecutter with the default parameters, first removing any previous\ninstantiations. You can then cd into the instantiated directory to run linting\nand unit tests.\n\nBelow describes one possible local development flow.\n\n### Setup\nOpen two shells. In the first shell, no virtualenv is active, and the cwd is\nthe top level of this cookiecutter repo.  Run\n\n    ./scripts/instantiate.sh\n\nIn the second shell,\n\n    cd papaya-extractor\n    pyenv virtualenv 3.7.2 papaya-extractor\n    pyenv shell papaya-extractor\n    pip install flake8 flake8-print flake8-logging-format flake8-isort flake8-quotes mypy\n\n### Development\nDuring development, make all changes to the cookiecutter template, not to the\ninstantiated test directory.  Then every time you'd like to test a change, in\nthe first shell, run\n\n    ./scripts/instantiate.sh\n\nThen in the second shell, to run unit tests, run\n\n    cd .. && cd papaya-extractor && pip install -e '.[test]' && python setup.py nosetests\n\nThe initial `cd` commands are because the `instantiate` step above clobbers the\n`papaya-extractor` directory.\n\nSimilarly, to run linting, run\n\n    cd .. && cd papaya-extractor && flake8 .\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/globality-corp/cookiecutter-microcosm-sagemaker/develop/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Globality Engineering",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "engineering@globality.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "globality-corp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Papaya extractor",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Short Project Description",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "alfgarciagarcia/cookiecutter_rts_analysis": {
        "name": "alfgarciagarcia/cookiecutter_rts_analysis",
        "short": "rts_analysis",
        "description": "cookiecutter for a  rts analysis project",
        "url": "https://github.com/alfgarciagarcia/cookiecutter_rts_analysis",
        "repo": "https://github.com/alfgarciagarcia/cookiecutter_rts_analysis.git",
        "homepage": null,
        "created_at": "2019-04-12T00:21:08Z",
        "updated_at": "2020-09-02T16:07:43Z",
        "size": 24,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .ipynb_checkpoints\n    │   └── 1-Data_Prep_{{$directory_name}}-checkpoint.ipynb\n    ├── 1-Data_Prep_{{$directory_name}}.ipynb\n    ├── 2-EDA_{{$directory_name}}.ipynb\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   │   └── .gitkeep\n    │   ├── test\n    │   │   └── .gitkeep\n    │   ├── to_process\n    │   ├── train\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    └── reports\n        └── figures\n            └── .gitkeep",
        "readme": "cookiecutter project for simple RTS data analysis.\n\n\n# Cookiecutter RTS Analysis\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing RTS analysis._\n\n\n#### [Project homepage](https://github.com/alfgarciagarcia/cookiecutter_rts_analysis)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run from the :\n------------\n\n    cookiecutter cookiecutter_rts_analysis\n    cookiecutter https://github.com/alfgarciagarcia/cookiecutter_rts_analysis\n\n\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   ├── raw            <- The original, immutable data dump.\n│   ├── test\t       <- Data to test models\n│   └── train\t       <- Data to train models\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model \t  │\t\t\t   summaries\n│\n│\n├── reports            <- Generated analysis as HTML, PDF, Excel, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alfgarciagarcia/cookiecutter_rts_analysis/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "More background on the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "romellfudi/markdown": {
        "name": "romellfudi/markdown",
        "short": "markdown",
        "description": ":octocat: Post for jekyll theme @romellfudi",
        "url": "https://github.com/romellfudi/markdown",
        "repo": "https://github.com/romellfudi/markdown.git",
        "homepage": "https://romellfudi.github.io/markdown/",
        "created_at": "2019-04-24T17:02:05Z",
        "updated_at": "2020-09-01T15:40:10Z",
        "size": 40,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   │   └── check_url.yml\n│   └── environment.yml\n├── LICENSE\n├── README.es.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── testing.py\n└── {{$project}}\n    └── {% now 'local', '%Y-%m-%d' %}-{{ cookiecutter.tittle.lower().replace(' ','-') }}.md",
        "readme": "## Blogs-Post's template using cookiecutter\n\n[![cookiecutter](https://img.shields.io/badge/cookiecutter-%23000000.svg?&style=flat&logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAALVBMVEVHcEzUqgDUqgDVqwDWrADVqwDUqgDVqgDjtgB3XwBkTwC8lgCcfAAAAAAkGwCsIouVAAAAB3RSTlMA%2B8GTKVrp%2F68ezgAAAY9JREFUeNqtltuShCAMRA0Xuer%2Ff%2B4GUBECxN3anqnyQY9JkxDZqJSWQuwAuxBSq42VkgIsyqDyVUjFAIBPQZIpF%2BRAqAVg8vMGn7%2BVKTOLpPcEhBhMqwTtekRIm94evfeuh%2FCGlZQQNuXvvHPOe8qAFUMCg7gMJYQyhCi3QpIZqWNkIXIx8IfiwuiUVStmAdRueMJokhZVePvYVVN0MwoSz9O9bCDBBYkHKl5EX0cFgyDWHed5%2BJdx3klMSMw2snFaRSp3pCBQjLN53X1A6lfLyNePWqkv7olsY2ElYhPHd1MBEksk5L0S%2B4pTYX%2FVIPiLfa9TwWMEAfw%2FPuTGI4V4lNpqmVgZFPHdvCQO3cKuHUdlFDGLPJhfd3a0lFPoHpR8wzT1lJ%2FbklrizdQ5Pt3Ha0u%2Fyaxmx4ehCz4dSvyC1zB8dqDrgP3IgPo4xmun6g8r4Jrelqt61j0UVp%2Bx0WTOW6gSS6bOnIeYfMRpYj5cM3B%2BVCCZhatdxroOJO1kLgeS%2Fzv2jA5XQA9XfzjC%2FQA4aymNKfcrSgAAAABJRU5ErkJggg%3D%3D)](https://github.com/cookiecutter/cookiecutter)\n[![Language](https://img.shields.io/badge/anguage-ES-blue.svg?logo=librarything)](./README.es)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/romellfudi/markdown/blob/master/LICENSE)\n[![Testing](https://github.com/romellfudi/markdown/workflows/Testing%20the%20Project/badge.svg)](https://github.com/romellfudi/markdown/actions?query=workflow%3A%22Testing+the+Project%22)\n[![GH Page](https://github.com/romellfudi/markdown/workflows/GH%20Page/badge.svg)](https://github.com/romellfudi/markdown/actions?query=workflow%3A%22GH+Page%22)\n\n### By Romell Domínguez\n[![](https://raw.githubusercontent.com/romellfudi/assets/me/icono.png)](https://www.romellfudi.com/)\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.6\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n## Markdown file\n```m\n---\ntitle: \"{cookiecutter.tittle}\"\nexcerpt:\nlast_modified_at: %a, %d %b %Y %H:%M\ntags: \n  - \"{cookiecutter.tag}\"\n---\n\nWellcome back\n```\n\n### To start a new project, run:\n------------\n\n    cookiecutter gh:romellfudi/markdown\n\n## Project Organization\n\n```\n.\n%Y-%m-%d-{cookiecutter.tittle}.md\n```\n\n[cookiecutter](https://github.com/audreyr/cookiecutter) template for Gradle-based Android projects.\n\n### License\nMIT. See the LICENSE file for the copyright notice.\n\n2019, January\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/romellfudi/markdown/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tittle",
                "type": "str",
                "value": "A new Day",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tag",
                "type": "str",
                "value": "life",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "hook"
                ],
                "value": "hook",
                "class": "control",
                "description": ""
            }
        ]
    },
    "proteanhq/cookiecutter-protean": {
        "name": "proteanhq/cookiecutter-protean",
        "short": "protean",
        "description": "Cookiecutter for Protean Core Application project",
        "url": "https://github.com/proteanhq/cookiecutter-protean",
        "repo": "https://github.com/proteanhq/cookiecutter-protean.git",
        "homepage": null,
        "created_at": "2019-04-17T01:29:19Z",
        "updated_at": "2020-07-02T17:12:14Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTING.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .cookiecutterrc\n    ├── .coveragerc\n    ├── .gitignore\n    ├── CHANGELOG.rst\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   └── config.py\n    │   └── domain.py\n    └── tests\n        ├── config.py\n        └── conftest.py",
        "readme": "====================\ncookiecutter-protean\n====================\n\nCookiecutter_ template for a Protean Application Repository.\n     \n.. contents:: Table of Contents\n\nNotes:\n-----\n\nThis template chooses some project implementations to be available default:\n\n* Pytest_ as the Test Framework\n* bumpversion_ for maintaining a semantic version\n\nRequirements\n------------\n\nProjects using this template have these dependencies:\n\n* Cookiecutter_ - just for creating the project\n* Setuptools_ - for building the package, wheels etc. Setuptools is now packaged by default with most Python Virtual environment managers.\n\nTo get quickly started on a new system, just `install setuptools\n<https://pypi.org/project/setuptools#installation-instructions>`_ and then `install pip\n<https://pip.pypa.io/en/latest/installing.html>`_. That's the bare minimum to required install Cookiecutter_, with this command in your shell or command prompt::\n\n  pip install cookiecutter\n\nUsage and options\n-----------------\n\nFirst generate your project::\n\n  cookiecutter gh:proteanhq/cookiecutter-protean\n\nYou will be asked for these fields:\n\n.. list-table::\n    :header-rows: 1\n\n    * - Template variable\n      - Default\n      - Description\n\n    * - ``full_name``\n      - .. code:: python\n\n            \"Subhash Bhushan C\"\n      - Main author of this library or application (used in ``setup.py``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``email``\n      - .. code:: python\n\n            \"subhash.bhushan@gmail.com\"\n      - Contact email of the author (used in ``setup.py``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``website``\n      - .. code:: python\n\n            \"https://proteanhq.com\"\n      - Website of the author.\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``github_username``\n      - .. code:: python\n\n            \"proteanhq\"\n      - GitHub user name of this project (used for GitHub link).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``project_name``\n      - .. code:: python\n\n            \"Domain\"\n      - Verbose project name, used in headings (docs, readme, etc).\n\n    * - ``repo_name``\n      - .. code:: python\n\n            \"python-domain\"\n      - Repository name on GitHub (and project's root directory name).\n\n    * - ``package_name``\n      - .. code:: python\n\n            \"domain\"\n      - Python package name (whatever you would import).\n\n    * - ``distribution_name``\n      - .. code:: python\n\n            \"domain\"\n      - PyPI distribution name (what you would ``pip install``).\n\n    * - ``project_short_description``\n      - .. code:: python\n\n            \"An example package [...]\"\n      - One line description of the project (used in ``README.rst`` and ``setup.py``).\n\n    * - ``version``\n      - .. code:: python\n\n            \"0.1.0\"\n      - Release version (see ``.bumpversion.cfg``).\n\nAfter this you can create the initial repository (make sure you `create <https://github.com/new>`_ an *empty* Github\nproject)::\n\n  git init .\n  git add .\n  git commit -m \"Initial commit\"\n  git remote add origin git@github.com:<username>/<repo_name>.git\n  git push -u origin master\n\nDeveloping the project\n``````````````````````\n\nTo run all the tests, just run::\n\n  pytest\n\nVersion management\n''''''''''''''''''\n\nThis template provides a basic bumpversion_ configuration. It's as simple as running:\n\n* ``bumpversion patch`` to increase version from `1.0.0` to `1.0.1`.\n* ``bumpversion minor`` to increase version from `1.0.0` to `1.1.0`.\n* ``bumpversion major`` to increase version from `1.0.0` to `2.0.0`.\n\nYou should read `Semantic Versioning 2.0.0 <http://semver.org/>`_ before bumping versions.\n\n.. _Setuptools: https://pypi.org/project/setuptools\n.. _Pytest: http://pytest.org/\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _bumpversion: https://pypi.org/project/bumpversion\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/proteanhq/cookiecutter-protean/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john.doe.12345@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "https://johndoe12345.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "johndoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','_')|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('_','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} - A basic Protean Application, generated with cookiecutter-protean.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "eduNEXT/cookiecutter-openedx-plugin": {
        "name": "eduNEXT/cookiecutter-openedx-plugin",
        "short": "openedx-plugin",
        "description": null,
        "url": "https://github.com/eduNEXT/cookiecutter-openedx-plugin",
        "repo": "https://github.com/eduNEXT/cookiecutter-openedx-plugin.git",
        "homepage": null,
        "created_at": "2019-04-24T17:44:07Z",
        "updated_at": "2020-10-07T12:35:58Z",
        "size": 38,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Readme.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── AUTHORS.txt\n    ├── CHANGELOG.rst\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── manage.py\n    ├── requirements\n    │   ├── base.in\n    │   ├── constraints.txt\n    │   ├── pip-tools.in\n    │   ├── pip-tools.txt\n    │   └── test.in\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── apps.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── aws.py\n        │   ├── common.py\n        │   ├── production.py\n        │   └── test.py\n        └── urls.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/eduNEXT/cookiecutter-openedx-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "project_desc",
                "type": "str",
                "value": "My Open edX Plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "plugin_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "MyOpenEdxPlugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jmfederico/cookiecutter-django-docker": {
        "name": "jmfederico/cookiecutter-django-docker",
        "short": "django-docker",
        "description": "An opinionated Cookiecutter template for running Django in Docker",
        "url": "https://github.com/jmfederico/cookiecutter-django-docker",
        "repo": "https://github.com/jmfederico/cookiecutter-django-docker.git",
        "homepage": "",
        "created_at": "2019-04-25T02:09:53Z",
        "updated_at": "2020-06-15T13:13:05Z",
        "size": 54,
        "stars": 4,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause-Clear",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$docker_dir}}\n    ├── .gitignore\n    ├── _root\n    │   ├── .dockerignore\n    │   └── docker-compose.yml\n    ├── caddy\n    │   ├── .env.example\n    │   ├── Dockerfile\n    │   ├── conf\n    │   │   ├── Caddyfile\n    │   │   ├── tls_mode\n    │   │   │   ├── Caddyfile.auto\n    │   │   │   ├── Caddyfile.custom\n    │   │   │   ├── Caddyfile.dns\n    │   │   │   └── Caddyfile.off\n    │   │   └── Caddyfile.self_signed\n    │   └── docker-entrypoint.sh\n    ├── django\n    │   ├── .env.example\n    │   ├── Dockerfile\n    │   └── docker-entrypoint.sh\n    ├── postgres\n    │   └── .env.example\n    └── webpack\n        ├── .env.example\n        └── Dockerfile",
        "readme": "# Docker for Django Cookiecutter\n\nAn opinionated [Cookiecutter](https://github.com/audreyr/cookiecutter) template for\nrunning Django in Docker. Optimized for [Cookiecutter Django](https://github.com/jmfederico/cookiecutter-django).\n\n## Features\n\n* Uses [PostgreSQL](https://postgresql.org) as database.\n* It is [Webpack](https://webpack.js.org) ready!\n* Uses [Caddy](https://caddyserver.com) as web-server (optionally with\n[Cloudflare](https://caddyserver.com/docs/tls.dns.cloudflare) plugin).\n* Serves on HTTPS.\n* [Poetry](https://poetry.eustace.io) as package manager.\n* Includes a development [mail server](https://danfarrelly.nyc/MailDev/).\n* Includes example dotenv files compatible with [dotenver](https://pypi.org/project/dotenver/).\n* Auto runs migrations on Django image.\n* Allows for custom SSL certificates to be used.\n\n## How to use\n\nIf you are not using the recommended [Cookiecutter Django](https://github.com/jmfederico/cookiecutter-django)\ntemplate, use the following instructions as a guide on how to use this cookiecutter.\n\nRun the following commands inside you root projects directory.\n\n```bash\n# Bake cookie!\ncookiecutter gh:jmfederico/cookiecutter-django-docker\n```\n\n```bash\n# Automatically generate dotenv files\ndocker run --rm -v \"`pwd`:/var/lib/dotenver/\" jmfederico/dotenver\n```\n\n```bash\n# Initialize poetry project\npoetry init\npoetry add django\npoetry add psycopg2\n```\n\n```bash\n# Create your Django project\npoetry run django-admin startproject MY-PROJECT .\n```\n\n>  Now is a good idea to modify your `settings.py` file to use environmental variables:\n>\n>  ```python\n>  SECRET_KEY = os.environ[\"SECRET_KEY\"]\n>\n>  EMAIL_HOST = os.environ[\"EMAIL_HOST\"]\n>  EMAIL_PORT = os.environ[\"EMAIL_PORT\"]\n>\n>  DATABASES = {\n>      \"default\": {\n>          \"ENGINE\": \"django.db.backends.postgresql\",\n>          \"NAME\": os.environ[\"DATABASE_NAME\"],\n>          \"USER\": os.environ[\"DATABASE_USER\"],\n>          \"PASSWORD\": os.environ[\"DATABASE_PASSWORD\"],\n>          \"HOST\": os.environ[\"DATABASE_HOST\"],\n>          \"PORT\": os.environ[\"DATABASE_PORT\"],\n>      }\n>  }\n>  ```\n\n```bash\n# Build and run Docker images\ndocker-compose build\ndocker-compose up -d\n```\n\nNow you can visit https://localhost/\n\n### Not using Webpack?\n\nIf you are not using Webpack you should delete the Webpack container\nfrom the `docker-compose.yml` file.\n\n## Running commands\n\nThe recommended way to run commands is inside the Django container:\n```bash\n# Create Django migrations\ndocker-compose run --rm django ./manage.py makemigrations\n````\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jmfederico/cookiecutter-django-docker/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|trim|lower|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('_', ' ')|title|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_dir",
                "type": "str",
                "value": "docker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "caddy_version",
                "type": "str",
                "value": "1.0.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mkcert_version",
                "type": "str",
                "value": "1.4.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_version",
                "type": "str",
                "value": "12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_version",
                "type": "str",
                "value": "12",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-science": {
        "name": "fmind/cookiecutter-science",
        "short": "science",
        "description": "Template to generate a data science project",
        "url": "https://github.com/fmind/cookiecutter-science",
        "repo": "https://github.com/fmind/cookiecutter-science.git",
        "homepage": null,
        "created_at": "2019-04-08T19:27:43Z",
        "updated_at": "2020-03-13T16:09:31Z",
        "size": 32,
        "stars": 2,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    ├── .gitignore\n    ├── LICENSE.txt\n    ├── README.md\n    ├── conda.yaml\n    ├── configs\n    │   ├── public.toml\n    │   └── test.toml\n    ├── flows\n    │   ├── extract\n    │   │   └── dataset.ipynb\n    │   ├── master.ipynb\n    │   ├── predict\n    │   │   └── model.ipynb\n    │   ├── transform\n    │   └── preprocessor.ipynb\n    ├── setup.py\n    └── {{$name}}\n        └── __init__.py",
        "readme": "# cookiecutter-science\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-science/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "LGPL-3.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "flow-lab/go-lambda-template": {
        "name": "flow-lab/go-lambda-template",
        "short": "go-lambda-template",
        "description": "AWS Lambda GO template with Terraform deployment and infrastructure",
        "url": "https://github.com/flow-lab/go-lambda-template",
        "repo": "https://github.com/flow-lab/go-lambda-template.git",
        "homepage": "",
        "created_at": "2019-04-24T19:02:30Z",
        "updated_at": "2020-02-05T11:25:22Z",
        "size": 83,
        "stars": 0,
        "api": "hcl",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .github\n    │   ├── workflows\n    │   │   └── build-deploy.yml\n    │   └── build-pr.yml\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── cmd\n    │   ├── {{$lambda_name}}\n    │   │   └── main.go\n    │   └── main_test.go\n    ├── go.mod\n    ├── go.sum\n    └── infra\n        ├── kms.tf\n        ├── lambda.tf\n        ├── main.tf\n        ├── sqs.tf\n        └── variables.tf",
        "readme": "# go-lambda-template\n\nThis is a [Cookiecutter](https://github.com/audreyr/cookiecutter) template to create a Go AWS Lambda with Terraform deployment and infrastructure.\n\nIt is important to note that you should not try to `git clone` this project but use `cookiecutter` CLI instead as ``{{cookiecutter.project_slug}}`` will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## Requirements\n\nInstall `cookiecutter` command line: \n\n**Pip users**:\n\n* `pip install cookiecutter`\n\n**Homebrew users**:\n\n* `brew install cookiecutter`\n\n**Windows or Pipenv users**:\n\n* `pipenv install cookiecutter`\n\n**NOTE**: [`Pipenv`](https://github.com/pypa/pipenv) is the new and recommended Python packaging tool that works across multiple platforms and makes Windows a first-class citizen.\n\n## Usage\n\nGenerate a new AWS Go Lambda: `cookiecutter gh:flow-lab/go-lambda-template` (or if you want to authenticate with ssh: `cookiecutter git+ssh://git@github.com/flow-lab/go-lambda-template)`.\n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\nAfter project has been generated, cd into it and push to github (make sure you have created the repository first):\n\n```\n$ cd <project-name>\n$ git init .\n$ git remote add origin git@github.com:<github-user>/<project-name>.git\n$ git add . && git commit -m 'Initial commit' && git push origin master\n```\n\n**NOTE**: After you understand how cookiecutter works (cookiecutter.json, mainly), you can fork this repo and apply your own mechanisms to accelerate your development process and this can be followed for any programming language and OS.\n\n## Options\n\nOption | Description\n------------------------------------------------- | ---------------------------------------------------------------------------------\n`project_name`              | Project name\n`project_slug`              | Project slug\n`github_user`               | The GitHub user \n`project_short_description` | The project short description\n`lambda_name`               | Lambda name\n`aws_region`                | The aws region for deployment\n`terraform_state_s3`        | The terraform state s3 bucket\n`terraform_version`         | The terraform version\n\n# Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n\n\nLicense\n-------\n[![License: MIT](https://img.shields.io/badge/License-mit-brightgreen.svg)](https://opensource.org/licenses/MIT)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/flow-lab/go-lambda-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my-go-lambda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "flow-lab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lambda_name",
                "type": "str",
                "value": "lambda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_region",
                "type": "str",
                "value": "eu-north-1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "terraform_state_s3",
                "type": "str",
                "value": "flowlab-dev-terraform-state",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "terraform_version",
                "type": "str",
                "value": "0.12.20",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kogan/cookiecutter_kogan_pypackage": {
        "name": "kogan/cookiecutter_kogan_pypackage",
        "short": "kogan_pypackage",
        "description": "CookieCutter Template for a public python package",
        "url": "https://github.com/kogan/cookiecutter_kogan_pypackage",
        "repo": "https://github.com/kogan/cookiecutter_kogan_pypackage.git",
        "homepage": null,
        "created_at": "2019-04-13T02:53:04Z",
        "updated_at": "2020-01-18T04:33:40Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── migrate.py\n└── {{$directory_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── README.md\n    ├── pyproject.toml\n    ├── runtests.py\n    ├── setup.cfg\n    ├── src\n    │   ├── {{$package_name}}\n    │   └── __init__.py\n    └── tests\n        ├── __init__.py\n        └── test_{{$package_name}}.py",
        "readme": "# CookieCutter Template for a public python package\n\nA [Cookie Cutter Template](https://cookiecutter.readthedocs.io/en/latest/) for\ncreating a public python package.\n\n\n\n## Usage:\n\nFirst, install `cookiecutter`:\n\n`pip install cookiecutter`\n\nNext, generate a project directory:\n\n`cookiecutter https://github.com/kogan/cookiecutter_kogan_pypackage`\n\nNow go forth and continue editing your new project.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kogan/cookiecutter_kogan_pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "django-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "django-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "john.smith@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".circleci/config.yml"
                ],
                "value": ".circleci/config.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "tomtom-international/cookiecutter-python": {
        "name": "tomtom-international/cookiecutter-python",
        "short": "python",
        "description": ":cookie: Cookiecutter template for Python packages",
        "url": "https://github.com/tomtom-international/cookiecutter-python",
        "repo": "https://github.com/tomtom-international/cookiecutter-python.git",
        "homepage": "",
        "created_at": "2019-04-01T09:45:23Z",
        "updated_at": "2021-03-06T11:32:42Z",
        "size": 99,
        "stars": 14,
        "api": "python",
        "has_wiki": true,
        "forks": 7,
        "license": "Apache-2.0",
        "tickets": 12,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .dependabot\n│   └── config.yml\n├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── AUTHORS.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .dependabot\n    │   └── config.yml\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .pylintrc\n    ├── AUTHORS.md\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── Dockerfile\n    ├── Jenkinsfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── azure-pipelines.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── modules.rst\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── pyproject.toml\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "# Cookiecutter Python\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for Python packages.\n\n* GitHub repo: https://github.com/tomtom-international/cookiecutter-python/\n* Free software: Apache Software License 2.0\n\n## Features\n\n* Supports projects hosted in GitHub and BitBucket Server.\n* Ready for [Azure Pipelines](https://docs.microsoft.com/en-us/azure/devops/pipelines/) for GitHub projects and [Jenkins Declarative Pipelines](https://jenkins.io/doc/book/pipeline/syntax/#declarative-pipeline) for internally hosted projects in BitBucket Server.\n* Validation of your code\n  * Testing based on `py.test`\n  * Linting based on `pylint`\n  * Formatting based on `black` (optional)\n  * Spellchecking based on `pyenchant` (optional)\n* Bumpversion: Pre-configured version bumping with a single command\n* Auto-release to PyPI when PR gets merged into master via Azure Pipelines or Jenkins Pipelines\n* Dependabot integration for Github based projects\n\n### Experimental Features\n\n* Tox: Setup to easily test for different Python version (currently only for 3.6)\n* Makefile support for building, testing, releasing, etc.\n\n### TODO\n\n* Sphinx docs: Documentation ready for generation with, for example, ReadTheDocs\n\n## Getting Started\n\n### Prerequisites\n\nInstall the following minimum requirements\n\n* [python3](https://www.python.org/downloads)\n* [pip3](https://pip.pypa.io/en/stable/installing)\n* [virtualenv >= 16.6.0](https://virtualenv.pypa.io/en/latest/installation/)\n\n### Installing\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires Cookiecutter 1.4.0 or higher):\n\n```bash\npip install cookiecutter\n```\n\nGenerate the Python package project:\n\n```bash\ncookiecutter gh:tomtom-international/cookiecutter-python\n```\n\nThen:\n\n* Create a repo and push the generated project to master.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``) and start coding.\n\n#### Variables explained\n\nCookiecutter will prompt you for various settings which we are explained here:\n\n* `full_name` -  The authors name (default: John Doe)\n* `email` - The authors email (default: john.doe@example.com)\n* `vs` - Select between github (1) or bitbucket (2) (default: 1)\n* `vs_url` - Provide the domain name of the versioning system without `http(s)://` (default: github.com)\n* `vs_account` - Account/organization on Github or project name on BitBucket Server (default: tomtom-international)\n* `open_source_project` - Generate additional files for OSS project (AUTHORS.md, LICENSE, etc) (default: y for github, n for bitbucket)\n* `project_name` - The name of your Python project. This is also the name of the repository in Github/BitBucket (default: python-skeleton)\n* `project_slug` -  Python friendly module name. By default this is the normalized version of `project_name` (default: python_skeleton)\n* `project_short_description` -  A short description of your Python package. This will end up in the README.md of your project\n* `version` - The current in-development version. The project makes use of [SemVer](https://semver.org) (default: 0.0.1-dev)\n* `use_black_formatter` - Use [black](https://github.com/psf/black) for formatting your code (default: n)\n* `use_spellcheck` - Use [spellchecking](https://github.com/rfk/pyenchant) and user configurable dictionary in `.pylintrc` (default: n)\n* `use_tox` - EXPERIMENTAL: Adds support for tox (default: n)\n* `use_makefile` - EXPERIMENTAL: Adds support for Makefiles (default: n)\n* `ci` - Select the CI system you want to use. By default the CI system is chosen based on the selected versioning system (`vs`). If you chose Github as VS the default CI system will be Azure Pipelines.  In case of Bitbucket you will get Jenkins.\n* `ci_url` - URL to your CI system (eg. https://dev.azure.com, https://jenkins.acme.org)\n* `ci_org_name` - For Azure Pipelines this is the organization name. In case of Jenkins you can leave this either empty or in case you have defined your Jenkins projects under a folder use the folder name.\n* `ci_project_name` - For Azure Pipelines this is the name of your project. In case of Jenkins this is by default `vs_account` which usually is a `BitBucket Team Project`\n* `pypi_repo` - PyPI repository the package should be deployed to. In case you select Github for `vs` the default value is the official PyPI index whereas in case of BitBucket you get a hint to provide a URL to an Artifactory PyPI repository.\n* `pypi_credentials_id` - For Azure Pipelines this is the [service connection](https://docs.microsoft.com/en-us/azure/devops/pipelines/library/service-endpoints?view=azure-devops&tabs=yaml) that allows you to push Python packages to the official PyPI index. For Jenkins this is the credentials ID used for authentication with an Artifactory PyPI repository.\n* `docker_registry_credentials_id` - For Azure Pipelines this is the service connection that allows you to push Docker images to a public Docker registry. For Jenkins this is the credentials ID used for authentication with for example an Artifactory Docker repository.\n* `jenkins_scm_credentials_id` -  Skip this for Azure Pipelines. For Jenkins this is the credentials ID for a user that has write access to a git repository. This is required to allow git commits/pushes during the versioning process.\n* `azure_build_definition_id` - Skip this for Jenkins. For Azure Pipelines this is the ID identifiying the pipeline (eg. https://dev.azure.com/tomtomweb/GitHub-TomTom-International/_build?definitionId=26)\n\n## Tips\n\n### Azure\n\nIn order to use Azure DevOps/Pipelines, first create an [Azure DevOps account](https://azure.microsoft.com/en-us/services/devops), create an organization and project.\n\nFor detailed instructions please read the [Azure DevOps documentation](https://docs.microsoft.com/en-us/azure/devops/pipelines/get-started/overview?view=azure-devops).\n\n#### Creating Azure Pipelines\n\nA detailed description on how to create Azure Pipelines can be found as well [here](https://github.com/tomtom-international/azure-pipeline-templates/blob/master/README.md#creating-azure-pipelines).\n\n**Remark**:\n> In case you want to host a project in the `tomtom-international` organization and you chose Azure for the CI contact the @nav-pipeline team to request a build pipeline in the [TomTom Azure DevOps account](https://dev.azure.com/tomtomweb/GitHub-TomTom-International/_build).\n\n### Jenkins\n\nIn case of hosting on Jenkins/Bitbucket Server we recommend using the *BitBucket Branch Source Plugin* that allows you to configure a folder in Jenkins that will scan the whole BitBucket project for repositories with a `Jenkinsfile`.\n\nThe following Jenkins plugins are required by the [`pythonSetupPyPipeline`](https://github.com/tomtom-international/jsl) used in the `Jenkinsfile`:\n\n* `Warnings Next Generation Plugin >=4.0.0`\n* `Cobertura Plugin >=1.13`\n* `Pipeline: GitHub Groovy Libraries >=1.0`\n\n## Credits\n\nThis package is inspired by [Cookiecutter PyPackage](https://github.com/audreyr/cookiecutter-pypackage/) project template.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tomtom-international/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john.doe@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vs",
                "type": "select",
                "select": [
                    "github",
                    "bitbucket"
                ],
                "value": "github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vs_url",
                "type": "str",
                "value": "{% if cookiecutter.vs|lower == 'github' %}github.com{% else %}bitbucket.your_org.com{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vs_account",
                "type": "str",
                "value": "{% if cookiecutter.vs|lower == 'github' %}tomtom-international{% else %}NAV{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_project",
                "type": "str",
                "value": "{% if cookiecutter.vs|lower == 'bitbucket'%}n{% else %}y{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "python-skeleton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Describe in a short sentence your Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1-dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_black_formatter",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_spellcheck",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_tox",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_makefile",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci",
                "type": "str",
                "value": "{% if cookiecutter.vs|lower == 'github' %}azure{% else %}jenkins{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_url",
                "type": "str",
                "value": "{% if cookiecutter.ci|lower == 'azure' %}https://dev.azure.com{% else %}https://jenkins.your_org.com{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_org_name",
                "type": "str",
                "value": "{% if cookiecutter.ci|lower == 'azure' %}tomtomweb{% else %}{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_project_name",
                "type": "str",
                "value": "{% if cookiecutter.ci|lower == 'azure' %}GitHub-TomTom-International{% else %}{{ cookiecutter.vs_account }}{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_repo",
                "type": "str",
                "value": "{% if cookiecutter.ci|lower == 'azure' %}https://pypi.org/legacy/{% else %}https://artifactory.your_org.com/artifactory/api/pypi/pypi-local{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_credentials_id",
                "type": "str",
                "value": "{% if cookiecutter.ci|lower == 'azure' %}testpypi-tomtom-dev{% else %}artifactory-pypi{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry_credentials_id",
                "type": "str",
                "value": "{% if cookiecutter.ci|lower == 'azure' %}tomtom-docker-registry-bintray{% else %}artifactory-docker{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "azure_build_definition_id",
                "type": "str",
                "value": "{% if cookiecutter.ci|lower == 'azure' %}5{% else %}N/A{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jenkins_scm_credentials_id",
                "type": "str",
                "value": "{% if cookiecutter.ci|lower == 'jenkins' %}bitbucket_user{% else %}N/A{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_command",
                "type": "str",
                "value": "python setup.py build",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lint_command",
                "type": "str",
                "value": "python setup.py lint --lint-output-format parseable",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_command",
                "type": "str",
                "value": "python setup.py test --addopts '--cov-report xml:build/coverage.xml --cov-report term --cov-branch --junitxml=build/test_results.xml'",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "macejiko/rf_boilerplate": {
        "name": "macejiko/rf_boilerplate",
        "short": "rf_boilerplate",
        "description": "Cookiecutter for RF tests for new project",
        "url": "https://github.com/macejiko/rf_boilerplate",
        "repo": "https://github.com/macejiko/rf_boilerplate.git",
        "homepage": "",
        "created_at": "2019-04-10T12:05:32Z",
        "updated_at": "2020-01-12T18:43:56Z",
        "size": 29,
        "stars": 0,
        "api": "robotframework",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$directory_name}}\n    ├── .env\n    ├── .gitignore\n    ├── README.md\n    ├── config.robot\n    ├── docker-compose-pabot.yml\n    ├── docker-compose.yml\n    ├── keywords\n    │   └── all_keywords.robot\n    ├── libs.robot\n    ├── pages\n    │   ├── all_pages.robot\n    │   └── main_page.robot\n    ├── test_suites\n    │   └── smoke.robot\n    └── variables.py",
        "readme": "# Robot Framework Boilerplate\n\n> Cookiecutter Template for RF tests\n\nRobot Framework User Guide is available [here](http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html)\n\nCookiecutter docs [here](https://cookiecutter.readthedocs.io/en/latest/readme.html)\n\n## Prerequirements\n\n- docker\n\n## Usage\n\n1. `docker run --rm -v $(pwd):/user/local -it macejiko/dcc` - Run cookiecutter executor (path to this repo is default there)\n2. Answer on user prompts\n3. Dir with tests should be generated now in current folder\n\n## Future Plans\n\n- Record video how to run\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/macejiko/rf_boilerplate/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "rf_tests",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "env_url",
                "type": "str",
                "value": "https://google.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_verify_text",
                "type": "str",
                "value": "cookiecutter_github_issue_851",
                "class": "control",
                "description": ""
            }
        ]
    },
    "machinekoder/cookiecutter-qtquick-qmake-catch-trompeloeil-live": {
        "name": "machinekoder/cookiecutter-qtquick-qmake-catch-trompeloeil-live",
        "short": "qtquick-qmake-catch-trompeloeil-live",
        "description": "Cookiecutter project template for QtQuick using QMake as build system, Catch! for unit testing, Trompeloeil for mocking and Qt/QML live-coding.",
        "url": "https://github.com/machinekoder/cookiecutter-qtquick-qmake-catch-trompeloeil-live",
        "repo": "https://github.com/machinekoder/cookiecutter-qtquick-qmake-catch-trompeloeil-live.git",
        "homepage": null,
        "created_at": "2019-04-09T16:09:11Z",
        "updated_at": "2019-12-02T07:01:33Z",
        "size": 110,
        "stars": 2,
        "api": "c++",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── 3rdparty\n    │   ├── catch\n    │   │   ├── catch.hpp\n    │   │   └── catch.pri\n    │   ├── trompeloeil\n    │   │   ├── trompeloeil.hpp\n    │   │   └── trompeloeil.pri\n    │   └── trompeloeil_catch.hpp\n    ├── README.md\n    ├── app\n    │   ├── app.pro\n    │   ├── qml.qrc\n    │   ├── src\n    │   │   ├── MainPanel.qml\n    │   │   ├── calculator.cpp\n    │   │   ├── calculator.h\n    │   │   ├── live.qml\n    │   │   └── main.cpp\n    │   └── main.qml\n    ├── tests\n    │   ├── main.cpp\n    │   ├── tests.pro\n    │   └── tst_calculator.cpp\n    └── {{$project_slug}}.pro",
        "readme": "# qtquick-qmake-catch-trompeloeil-live Cookiecutter\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) project template for [QtQuick](https://doc.qt.io/qt-5/qtquick-index.html) using QMake as build system, [Catch!](https://github.com/catchorg/Catch2) for unit testing, [Trompeloeil](https://github.com/rollbear/trompeloeil) for mocking and [Qt/QML live-coding](https://machinekoder.com/qt-qml-live-coding-for-everyone/).\n\n## Requirements\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\n## Usage\nGenerate a new Cookiecutter template layout: `cookiecutter gh:machinekoder/cookiecutter-qtquick-qmake-catch-trompeloeil-live`\n\n## License\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n\n## See also\n* [qtquick-cmake-catch-trompeloeil-live](https://github.com/machinekoder/cookiecutter-qtquick-cmake-catch-trompeloeil-live)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/machinekoder/cookiecutter-qtquick-qmake-catch-trompeloeil-live/master/cookiecutter.json",
        "config": [
            {
                "name": "organization_name",
                "type": "str",
                "value": "Your organizations name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_domain",
                "type": "str",
                "value": "Your organziations domain (e.g. example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "3rdparty/*"
                ],
                "value": "3rdparty/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "camillescott/cookiecutter-cppyy-cmake": {
        "name": "camillescott/cookiecutter-cppyy-cmake",
        "short": "cppyy-cmake",
        "description": "A cookiecutter template for using cppyy to generate python bindings for c++ code",
        "url": "https://github.com/camillescott/cookiecutter-cppyy-cmake",
        "repo": "https://github.com/camillescott/cookiecutter-cppyy-cmake.git",
        "homepage": null,
        "created_at": "2019-04-10T00:41:10Z",
        "updated_at": "2020-11-27T11:49:47Z",
        "size": 101,
        "stars": 22,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$repo_name}}\n    ├── .CMakeLists.txt.swp\n    ├── .gitkeep\n    ├── .travis.yml\n    ├── CMakeLists.txt\n    ├── LICENSE\n    ├── README.md\n    ├── README.rst\n    ├── cmake\n    │   ├── FindCppyy.cmake\n    │   ├── FindLibClang.cmake\n    │   ├── ROOTConfig-targets-release.cmake\n    │   ├── ROOTConfig-targets.cmake\n    │   ├── ROOTConfig-version.cmake\n    │   ├── ROOTConfig.cmake\n    │   ├── ROOTUseFile.cmake\n    │   ├── modules\n    │   │   ├── CMakeCPackOptions.cmake.in\n    │   │   ├── CMakeMacroParseArguments.cmake\n    │   │   ├── CTestCustom.cmake\n    │   │   ├── CaptureCommandLine.cmake\n    │   │   ├── CheckCXXCompilerFlag.cmake\n    │   │   ├── CheckCompiler.cmake\n    │   │   ├── RootBuildOptions.cmake\n    │   │   ├── RootCPack.cmake\n    │   │   ├── RootCTest.cmake\n    │   │   ├── RootConfiguration.cmake\n    │   │   ├── RootInstallDirs.cmake\n    │   │   ├── RootNewMacros.cmake\n    │   │   ├── RootTestDriver.cmake\n    │   │   ├── SearchInstalledSoftware.cmake\n    │   │   ├── SetUpLinux.cmake\n    │   │   ├── SetUpMacOS.cmake\n    │   │   └── SetUpWindows.cmake\n    │   └── WriteConfigCint.cmake\n    ├── interface.hh\n    ├── manifest.cmake\n    ├── pkg_templates\n    │   ├── MANIFEST.in.in\n    │   ├── __init__.py.in\n    │   ├── setup.cfg.in\n    │   ├── setup.py.in\n    │   └── test_bindings.py.in\n    ├── py\n    │   ├── initializor.py\n    │   ├── pythonizors\n    │   │   └── __init__.py\n    │   ├── tests\n    │   │   └── __init__.py\n    │   └── test_{{$cpp_lib_name}}.py\n    ├── selection.xml\n    └── src\n        └── {{$cpp_lib_name}}\n            ├── {{$cpp_lib_name}}.cpp\n            └── {{$cpp_lib_name}}.hh",
        "readme": "cookiecutter-cppyy-cmake\n========================\n\n[![Build Status](https://travis-ci.org/camillescott/cookiecutter-cppyy-cmake.svg?branch=master)](https://travis-ci.org/camillescott/cookiecutter-cppyy-cmake) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nA cookiecutter template for using cppyy to generate python bindings for c++ code\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:camillescott/cookiecutter-cppyy-cmake `    \n\nYou will then be prompted to fill in the values for your project. The project name\ncan contain spaces; by default, they will be replaced by dashes for the repo name (the name\nof the generated folder with the project skeleton) and underscores for the package name\n(the name of the python package for the generated bindings). `cpp_lib_name` is the name\nof the C++ library being wrapped; it should be different from the `pkg_name`. You needn't\nprefix it will \"lib,\" as this will be done for the resulting shared libraries by CMake.\nThe `cpp_namespace` is the project namespace for the generated code. You don't necessarily need\nto keep this in your final project, but for the love of god please namespace your C++ libraries...\n\nSee [cppyy-knn](https://github.com/camillescott/cppyy-knn) for an example project.\n[cppyy-bbhash](https://github.com/camillescott/cppyy-bbhash) is also based on this template,\nthough `CMakeLists.txt` is modified to generate a static library.\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/camillescott/cookiecutter-cppyy-cmake/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "cppyy test bindings",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_lib_name",
                "type": "str",
                "value": "cppproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_namespace",
                "type": "str",
                "value": "{{ cookiecutter.cpp_lib_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "cppyy-generated bindings for {{ cookiecutter.cpp_lib_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_version",
                "type": "str",
                "value": "14",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year_from",
                "type": "select",
                "select": [
                    "2019",
                    "2018",
                    "2017",
                    "2016",
                    "2015",
                    "2014",
                    "2013",
                    "2012",
                    "2011",
                    "2010",
                    "2009",
                    "2008",
                    "2007",
                    "2006",
                    "2005"
                ],
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year_to",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD 2-Clause License",
                    "BSD 3-Clause License",
                    "ISC license",
                    "Apache Software License 2.0"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "hayata-yamamoto/cookiecutter-simple-data-science": {
        "name": "hayata-yamamoto/cookiecutter-simple-data-science",
        "short": "simple-data-science",
        "description": null,
        "url": "https://github.com/hayata-yamamoto/cookiecutter-simple-data-science",
        "repo": "https://github.com/hayata-yamamoto/cookiecutter-simple-data-science.git",
        "homepage": null,
        "created_at": "2019-04-20T12:08:20Z",
        "updated_at": "2019-11-14T13:57:11Z",
        "size": 31,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── docs\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── data\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   ├── exploratory\n    │   │   └── .gitkeep\n    │   ├── predictive\n    │   └── .gitkeep\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── src\n        │   ├── __init__.py\n        │   ├── config.py\n        │   ├── datasets.py\n        │   ├── features.py\n        │   └── models.py\n        ├── tasks\n        │   └── __init__.py\n        └── tests\n            ├── __init__.py\n            └── conftest.py",
        "readme": "# Simple Data Science (Cookiecutter)\n\n# What's this?\n\nThis repository is provide minimal and useful python repository for data science project. Under {{ cookiecutter.repo_name }}, several files are written including Dockerfile, Pipfile.lock and setup.py. \n\nIf you wanna start your project right now, this could be helpful to reduce your initial setting process. \n\n# Get Started \n\n```bash\npip3 install cookiecutter \ncookiecutter https://github.com/hayata-yamamoto/cookiecutter-simple-data-science\n```\n\n\n# Structure \n\n```text\ncookiecutter-simple-data-science/\n├── docs\n│   └── docs\n└── {{ cookiecutter.repo_name }}\n    ├── data\n    │   ├── interim\n    │   ├── processed\n    │   └── raw\n    ├── notebooks\n    │   ├── exploratory\n    │   └── predictive\n    └── {{ cookiecutter.repo_name }}\n        ├── src\n        ├── tasks\n        └── tests\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hayata-yamamoto/cookiecutter-simple-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Data Science",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Data Science Project. Have Fun!",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "epandurski/cookiecutter-flask-signalbus": {
        "name": "epandurski/cookiecutter-flask-signalbus",
        "short": "flask-signalbus",
        "description": "Cookiecutter template for Dockerized Flask-SignalBus apps",
        "url": "https://github.com/epandurski/cookiecutter-flask-signalbus",
        "repo": "https://github.com/epandurski/cookiecutter-flask-signalbus.git",
        "homepage": "",
        "created_at": "2019-04-12T21:21:15Z",
        "updated_at": "2019-11-07T14:33:33Z",
        "size": 67,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGES.rst\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$app_slug}}\n    ├── .dir-locals.el\n    ├── .dockerignore\n    ├── .flake8\n    ├── .flake8rc\n    ├── .gitignore\n    ├── .projectile\n    ├── Dockerfile\n    ├── README.rst\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── entrypoint.sh\n    │   ├── gunicorn.conf\n    │   ├── supervisord.conf\n    │   └── trigger_supervisor_process.py\n    ├── env.development\n    ├── env.production\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── tasks.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_{{$app_slug}}.py\n    ├── wsgi.py\n    └── {{$app_slug}}\n        ├── __init__.py\n        ├── actors.py\n        ├── cli.py\n        ├── extensions.py\n        ├── logging.conf\n        ├── models.py\n        └── procedures.py",
        "readme": "# Cookiecutter Flask-SignalBus template\n\nDockerized [Flask-SignalBus](https://flask-signalbus.readthedocs.io/)\nproject for [Cookiecutter](https://github.com/audreyr/cookiecutter).\n\n## Quick Start\n\n1. Install Cookiecutter globally:\n\n    ```sh\n    $ pip install cookiecutter\n    ```\n\n2. Generate the boilerplate:\n\n    ```sh\n    $ cookiecutter https://github.com/epandurski/cookiecutter-flask-signalbus.git\n    ```\n\n3. Find the `README.rst` file in the newly generated directory, and\n   follow the instructions there.\n\n    **NOTE:** You will get an error if you try to start the Docker\n    containers. This is because few key files are still missing.\n\n4. Create a new `migrations/` directory by running this command:\n\n    ```sh\n    $ flask db init\n    ```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/epandurski/cookiecutter-flask-signalbus/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "Example App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_slug",
                "type": "str",
                "value": "{{ cookiecutter.app_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A Flask-SignalBus application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Evgeni Pandurski",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "epandurski@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_emacs_files",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "",
                    "Unlicense",
                    "MIT",
                    "LGPL-3.0",
                    "GPL-3.0"
                ],
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "douglasdaly/cookiecutter-blog-post": {
        "name": "douglasdaly/cookiecutter-blog-post",
        "short": "blog-post",
        "description": "A CookieCutter project for blog posts on www.DouglasDaly.com",
        "url": "https://github.com/douglasdaly/cookiecutter-blog-post",
        "repo": "https://github.com/douglasdaly/cookiecutter-blog-post.git",
        "homepage": null,
        "created_at": "2019-04-16T00:31:06Z",
        "updated_at": "2019-10-21T17:27:26Z",
        "size": 32,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── LICENSE\n├── Makefile\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── index.rst\n│   ├── license.rst\n│   ├── make.bat\n│   └── setup.rst\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── Pipfile\n    ├── media\n    │   ├── dynamic\n    │   └── .gitignore\n    ├── post\n    │   ├── .gitignore\n    │   └── post.md\n    ├── publish\n    │   └── .gitignore\n    └── src\n        └── publish.py",
        "readme": "# cookiecutter-blog-post\n\n[![Documentation Status](https://readthedocs.org/projects/cookiecutter-blog-post/badge/?version=latest)](https://cookiecutter-blog-post.readthedocs.io/en/latest/?badge=latest)\n\n*A cookiecutter for blog posts on the \n[DouglasDaly.com platform](https://github.com/douglasdaly/douglasdaly/).*\n\n\n## Quickstart\n\nFirst make sure you've got the \n[cookiecutter](https://github.com/audreyr/cookiecutter) package\ninstalled on your system:\n\n```bash\n$ pip install cookiecutter\n```\n\nThen to get started simply run:\n\n```bash\n$ cookiecutter gh:douglasdaly/cookiecutter-blog-post\n```\n\nFor more information [read the docs](https://cookiecutter-blog-post.readthedocs.io/en/latest/).\n\n## License\n\nThis project is licensed under the MIT License, for more details see the \n[LICENSE](./LICENSE) file.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/douglasdaly/cookiecutter-blog-post/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Your project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') + '-post.git' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_location",
                "type": "str",
                "value": "The path to your main project repository",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "media_location",
                "type": "str",
                "value": "Relative path to project_location media files",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "post_icon_image",
                "type": "str",
                "value": "Icon image file to use for post",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "asset_prefix",
                "type": "str",
                "value": "String to prefix assets for this project with",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python",
                    "python3"
                ],
                "value": "python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_manager",
                "type": "select",
                "select": [
                    "pipenv",
                    "pip"
                ],
                "value": "pipenv",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jmfederico/cookiecutter-php-docker": {
        "name": "jmfederico/cookiecutter-php-docker",
        "short": "php-docker",
        "description": "An opinionated Cookiecutter template for running PHP projects in Docker.",
        "url": "https://github.com/jmfederico/cookiecutter-php-docker",
        "repo": "https://github.com/jmfederico/cookiecutter-php-docker.git",
        "homepage": null,
        "created_at": "2019-04-25T19:53:15Z",
        "updated_at": "2019-11-21T18:42:42Z",
        "size": 39,
        "stars": 2,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause-Clear",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$docker_dir}}\n    ├── .gitignore\n    ├── _root\n    │   ├── .dockerignore\n    │   ├── .env.example\n    │   └── docker-compose.yml\n    ├── caddy\n    │   ├── .env.example\n    │   ├── Dockerfile\n    │   ├── conf\n    │   │   ├── Caddyfile\n    │   │   ├── tls_mode\n    │   │   │   ├── Caddyfile.auto\n    │   │   │   ├── Caddyfile.custom\n    │   │   │   ├── Caddyfile.dns\n    │   │   │   └── Caddyfile.off\n    │   │   └── Caddyfile.self_signed\n    │   └── docker-entrypoint.sh\n    ├── mysql\n    │   └── .env.example\n    ├── php-fpm\n    │   ├── .env.example\n    │   ├── alpine.Dockerfile\n    │   ├── conf.d\n    │   │   ├── .gitignore\n    │   │   ├── 00-base.ini\n    │   │   └── 99-local.ini.example\n    │   ├── default.Dockerfile\n    │   ├── docker-entrypoint.sh\n    │   ├── php-fpm.d\n    │   │   └── .gitignore\n    │   └── 00-base.conf\n    └── webpack\n        ├── .env.example\n        └── Dockerfile",
        "readme": "# Docker for PHP\n\nAn opinionated [Cookiecutter](https://github.com/audreyr/cookiecutter) template for\nrunning PHP projects in Docker.\n\n## Features\n\n* Uses [MySQL](https://www.mysql.com) as database.\n* Uses [Caddy](https://caddyserver.com) as web-server (optionally with\n[Cloudflare](https://caddyserver.com/docs/tls.dns.cloudflare) plugin).\n* Serves on HTTPS.\n* Serves files from `public` folder by default.\n* Uses [Alpine](https://alpinelinux.org) or [Debian](https://www.debian.org) for PHP\ndocker images.\n* [Composer](https://getcomposer.org) as package management.\n* Includes a development [mail server](http://djfarrelly.github.io/MailDev/).\n* Includes example dotenv files compatible with [dotenver](https://pypi.org/project/dotenver/).\n* Allows for custom SSL certificates to be used.\n\n## How to use\n\nRun the following commands inside you root projects directory.\n\n```bash\n# Grab cookie and generate files\ncookiecutter gh:jmfederico/cookiecutter-php-docker\n```\n\n```bash\n# Automatically generate dotenv files\ndocker run --rm -v \"`pwd`:/var/lib/dotenver/\" jmfederico/dotenver\n```\n\n```bash\n# Initialize composer project\ncomposer require psy/psysh\n```\n\n```bash\n# Build and run Docker images\ndocker-compose build\ndocker-compose up -d\n```\n\nNow you can visit https://localhost/\n\n## Running commands\nThe recommended way to run commands is inside the PHP container:\n```bash\ndocker-compose run --rm php-fpm vendor/bin/psysh\n````\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jmfederico/cookiecutter-php-docker/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "PHP Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|trim|lower|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('_', ' ')|title|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_dir",
                "type": "str",
                "value": "docker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "caddy_version",
                "type": "str",
                "value": "1.0.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mkcert_version",
                "type": "str",
                "value": "1.4.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "php_version",
                "type": "str",
                "value": "7.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "php_image",
                "type": "select",
                "select": [
                    "alpine",
                    "default"
                ],
                "value": "alpine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_version",
                "type": "str",
                "value": "12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_version",
                "type": "str",
                "value": "8.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_database_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|truncate(64) }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_user",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cliffclive/datasciencemvp": {
        "name": "cliffclive/datasciencemvp",
        "short": "datasciencemvp",
        "description": "Data Science template for quickly setting up a project workflow; lightweight version of cookiecutter datascience.",
        "url": "https://github.com/cliffclive/datasciencemvp",
        "repo": "https://github.com/cliffclive/datasciencemvp.git",
        "homepage": null,
        "created_at": "2019-04-08T02:55:03Z",
        "updated_at": "2020-10-25T23:52:29Z",
        "size": 73,
        "stars": 24,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 4,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_directory}}\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── main.py\n    ├── models\n    │   └── .gitkeep\n    ├── mvp.ipynb\n    ├── references\n    │   ├── .gitkeep\n    │   └── data_dictionary\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   │   └── .gitkeep\n    │   └── slide_deck\n    └── src\n        ├── __init__.py\n        ├── explore.py\n        ├── interpret.py\n        ├── model.py\n        ├── obtain.py\n        ├── scrub.py\n        └── utils\n            ├── .gitkeep\n            ├── __init__.py\n            ├── load_or_make.py\n            └── make_dataset.py",
        "readme": "## Data Science MVP \n\nThis is a basic data science project template intended to demonstrate how to use [cookiecutter-datascience](https://drivendata.github.io/cookiecutter-data-science/) for better project workflow and engineering practices.\n\nIn v0.1, we take a freshly initialized cookiecutter datascience project and remove the files that are likely to be unfamiliar to new data scientists, leaving only the ones that present a self-describing project workflow.\n\n## How to use this template \n\nFirst install cookiecutter if you haven't already:\n```\npip install cookiecutter\n```\n\nThen run this command from the terminal to create a project directory and fill it with the template files from this repo:\n```\ncookiecutter https://github.com/cliffclive/datasciencemvp\n```\n\nCheck the end of this README document to see what files will be created in your project directory. \n\nUse `notebooks/mvp.ipynb` as a guide as you work through your Minimum Viable Product. Each section will guide you through one stage of a data science pipeline. I've structured this following the OSEMN (pronounced \"awesome\") paradigm of data science:\n\n### **A**bstract\nTake some time to think about what you want to do -- and practice describing your project -- before you dive into the code. I've added this step to the OSEMN workflow because  I believe that the preliminary design phase is important enough to earn a formal place.\n### **O**btain\nFind the data that will help you achieve the goals of your design. Don't do anything with it yet; save a copy of the data in its raw state. Take some time to write some notes about where you found it, what information it contains, and how you expect it to answer your question. \n### **S**crub\nLook through the raw data files and see what you will need to do to them in order to have a workable data set. If your source data is already well-formatted, you may want to ask yourself why it hasn't already been analyzed and what other people may have overlooked when they were working on it. Are there other data sources that might give you more insights on some of the data you have here? The end goal of this step is to produce a design matrix, containing one column for every variable that you are modeling, including a column for the outputs, and one row for every observation in your data set. It needs to be in a format that won't cause any problems as you visualize and model your data.\n### **E**xplore\nBefore you start exploring the data, write out your thought process about what you're looking for and what you expect to find. Take a minute to confirm that your plan actually makes sense. Calculate summary statistics and plot some charts to give you an idea what types of useful relationships might be in your dataset. Use these insights to go back and download additional data or engineer new features if necessary. Not now though... remember we're still just trying to finish the MVP!\n### **M**odel\nPerform a train/validate/test split on your data. Handle class imbalances if you need to. Build and train your models. Save the models for future use. Write a simple program that loads your model and uses it to make predictions -- think of how your end users might want to apply your model. Does it do what it's supposed to do? How easy is it to use?\n### i**N**terpret\nHow well does your model perform? How do we know what \"good\" performance is? How well do humans perform at this task? What kinds of observations are more difficult for it to predict correctly? Difficult problems usually don't have right or wrong answers. How well can you explain your results?\n\n## Get it to work, then get it to work right.\n\nWhen working through the notebook, remember that the purpose of the MVP is not to put together a solution that's ready to be published! This is your chance to take a quick pass through the data, run it through a simple model, and get some preliminary results. When this phase is over, you'll have an end-to-end pipeline and a basic understanding of the problem. Then you'll be able to iterate on each stage as you improve your research and find better and better insights.\n\n## Turning the MVP into a working pipeline\n\nAt the start of each code cell there is a `%%writefile` command that is commented out twice. When you're done building your MVP, uncomment these lines and run the cells again. (Remember to run the entire notebook once before doing this to make sure that your code works!) These commands will export your code cells to python scripts in the `src` directory. The last cell will build a `main.py` script in the top level directory that can be run to execute the entire pipeline.\n\nNote that for this to work, you'll either need to include your import statements in the code cells where they're used, or you'll need to go through the generated scripts manually and make sure they have everything they need to run. You will also need to be careful about sharing variable names across cells, since they won't be accessible when the code is exported to separate scripts. Work with these cells as if each one is an independent Python script.\n\n_This project is a streamlined adaptation of `cookicutter datascience` that includes a Jupyter notebook template to guide you through an initial project design._\n\n\n## Project Organization \n------------\n(adapted from [cookiecutter-datascience](https://drivendata.github.io/cookiecutter-data-science/))\n\n```\n    ├── LICENSE\n    ├── README.md          <- The top-level README for developers using this project.\n    ├── data\n    │   ├── external       <- Data from third party sources.\n    │   ├── interim        <- Intermediate data that has been transformed.\n    │   ├── processed      <- The final, canonical data sets for modeling.\n    │   └── raw            <- The original, immutable data dump.\n    │\n    ├── models             <- Trained and serialized models, model predictions, or model summaries\n    │\n    ├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n    │                         the creator's initials, and a short `-` delimited description, e.g.\n    │                         `1.0-jqp-initial-data-exploration`.\n    │\n    ├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n    │\n    ├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n    │   └── figures        <- Generated graphics and figures to be used in reporting\n    │\n    ├── src                <- Source code for use in this project.\n    │   ├── __init__.py    <- Makes src a Python module\n    │   │\n    │   ├── data           <- Scripts to download or generate data\n    │   │   └── make_dataset.py\n    │   │\n    │   ├── features       <- Scripts to turn raw data into features for modeling\n    │   │   └── build_features.py\n    │   │\n    │   ├── models         <- Scripts to train models and then use trained models to make\n    │   │   │                 predictions\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   │\n    │   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n    │       └── visualize.py\n```\n\n--------\nRemoved files:\n\n(See https://datasciencemvp.com for tutorials on how to integrate these with your projects. And drop me a comment if you're eager to get started with any of these and I haven't written a post about them yet. These tools may be unfamiliar to new data scientists, and the intention behind this version is to get you up and running as quickly as possible.)\n\n```\n    ├── Makefile           <- Makefile with commands like `make data` or `make train`\n    ├── data\n    │   ├── external       <- Data from third party sources.\n    │\n    ├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n    |\n    ├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n    │                         generated with `pip freeze > requirements.txt`\n    │\n    ├── setup.py           <- makes project pip installable (pip install -e .) so src can be imported\n    │\n    └── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\nEdited files:\n\n```\n    ├── src\n        ├── data\n        │   └── make_dataset.py  <- removed dependency on 'click' library\n```\n\n<p><small>Project based on the <a target=\"_blank\" href=\"https://drivendata.github.io/cookiecutter-data-science/\">cookiecutter data science project template</a>. #cookiecutterdatascience</small></p>\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cliffclive/datasciencemvp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_directory",
                "type": "str",
                "value": "my_project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "My Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "This is a machine learning model that demonstrates that vaccines do not cause autism.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bondgeek/bg-cookiecutter-datascience": {
        "name": "bondgeek/bg-cookiecutter-datascience",
        "short": "bgdatascience",
        "description": "Lightweight template for data projects, based on DrivenData's Cookiecutter Data Science",
        "url": "https://github.com/bondgeek/bg-cookiecutter-datascience",
        "repo": "https://github.com/bondgeek/bg-cookiecutter-datascience.git",
        "homepage": "",
        "created_at": "2019-04-14T18:34:52Z",
        "updated_at": "2019-04-20T19:00:01Z",
        "size": 7,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── standard-requirements.txt\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── notebooks\n    │   └── {{$project_slug}}.ipynb\n    ├── requirements.txt\n    ├── run_notebook.sh\n    └── src\n        ├── __init__.py\n        └── {{$module_name}}\n            └── __init__.py",
        "readme": "# datascience project template\n\nLightweight template for data projects, based on DrivenData's [Cookiecutter Data Science](https://github.com/drivendata/cookiecutter-data-science)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bondgeek/bg-cookiecutter-datascience/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "repo slug",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "state your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "valid python module name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "Unlicense",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "blink22/iOS-project-template": {
        "name": "blink22/iOS-project-template",
        "short": "iOS-project-template",
        "description": "Swift base project for iOS development integrating best practices and tools using Cookiecutter.",
        "url": "https://github.com/blink22/iOS-project-template",
        "repo": "https://github.com/blink22/iOS-project-template.git",
        "homepage": null,
        "created_at": "2019-04-11T13:40:07Z",
        "updated_at": "2019-09-12T12:24:07Z",
        "size": 71,
        "stars": 0,
        "api": "swift",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$app_name}}\n    ├── .gitignore\n    ├── Podfile\n    ├── {{$app_name}}.xcodeproj\n    │   ├── project.pbxproj\n    │   ├── project.xcworkspace\n    │   │   ├── contents.xcworkspacedata\n    │   │   ├── xcshareddata\n    │   │   │   └── IDEWorkspaceChecks.plist\n    │   │   └── WorkspaceSettings.xcsettings\n    │   ├── xcshareddata\n    │   │   ├── xcschemes\n    │   │   │   └── {{$app_name}} Development.xcscheme\n    │   │   └── {{$app_name}} Staging.xcscheme\n    │   └── {{$app_name}}.xcscheme\n    ├── {{$app_name}}.xcworkspace\n    │   ├── contents.xcworkspacedata\n    │   ├── xcshareddata\n    │   └── IDEWorkspaceChecks.plist\n    ├── {{$app_name}}\n    │   ├── Common\n    │   │   └── .gitkeep\n    │   ├── Global\n    │   │   ├── AppConfig.swift\n    │   │   ├── AppSession.swift\n    │   │   ├── Constants.swift\n    │   │   ├── Extensions\n    │   │   │   └── .gitkeep\n    │   │   ├── Utilities\n    │   │   └── .gitkeep\n    │   ├── Modules\n    │   │   ├── AppDelegate.swift\n    │   │   ├── Home\n    │   │   │   ├── Entities\n    │   │   │   │   └── .gitkeep\n    │   │   │   ├── Interactor\n    │   │   │   │   ├── .gitkeep\n    │   │   │   │   └── HomeInteractor.swift\n    │   │   │   ├── Presenter\n    │   │   │   │   ├── .gitkeep\n    │   │   │   │   └── HomePresenter.swift\n    │   │   │   ├── Protocol\n    │   │   │   │   ├── .gitkeep\n    │   │   │   │   └── HomeProtocol.swift\n    │   │   │   ├── Storyboard\n    │   │   │   │   ├── Base.lproj\n    │   │   │   │   └── Home.storyboard\n    │   │   │   ├── Views\n    │   │   │   │   └── HomeViewController.swift\n    │   │   │   ├── WireFrame\n    │   │   │   │   └── .gitkeep\n    │   │   │   └── HomeWireframe.swift\n    │   │   ├── Splash\n    │   │   │   ├── Entities\n    │   │   │   │   └── .gitkeep\n    │   │   │   ├── Interactor\n    │   │   │   │   └── .gitkeep\n    │   │   │   ├── Presenter\n    │   │   │   │   └── .gitkeep\n    │   │   │   ├── Protocol\n    │   │   │   │   └── .gitkeep\n    │   │   │   ├── Storyboards\n    │   │   │   │   ├── Base.lproj\n    │   │   │   │   └── LaunchScreen.storyboard\n    │   │   │   ├── Views\n    │   │   │   │   └── .gitkeep\n    │   │   │   └── WireFrame\n    │   │   └── .gitkeep\n    │   ├── Resources\n    │   │   ├── Colors\n    │   │   │   ├── Colors.xcassets\n    │   │   │   │   ├── Contents.json\n    │   │   │   │   └── White.colorset\n    │   │   │   └── Contents.json\n    │   │   ├── Fonts\n    │   │   │   └── .gitkeep\n    │   │   ├── Images\n    │   │   │   ├── Images.xcassets\n    │   │   │   │   ├── AppIcon.appiconset\n    │   │   │   │   └── Contents.json\n    │   │   │   └── Contents.json\n    │   │   ├── Localization\n    │   │   │   ├── .gitkeep\n    │   │   │   └── en.lproj\n    │   │   └── Localizable.strings\n    │   ├── SupportingFiles\n    │   │   ├── .swiftlint.yml\n    │   │   ├── Config\n    │   │   │   ├── Base.xcconfig\n    │   │   │   ├── Development\n    │   │   │   │   ├── Development.debug.xcconfig\n    │   │   │   │   ├── Development.release.xcconfig\n    │   │   │   │   └── Development.xcconfig\n    │   │   │   ├── Production\n    │   │   │   │   ├── Production.debug.xcconfig\n    │   │   │   │   ├── Production.release.xcconfig\n    │   │   │   │   └── Production.xcconfig\n    │   │   │   ├── Staging\n    │   │   │   │   └── Staging.debug.xcconfig\n    │   │   │   └── Staging.release.xcconfig\n    │   │   └── Staging.xcconfig\n    │   └── Info.plist\n    ├── {{$app_name}}Tests\n    │   ├── Info.plist\n    │   └── {{$app_name}}Tests.swift\n    └── {{$app_name}}UITests\n        ├── Info.plist\n        └── {{$app_name}}UITests.swift",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/blink22/iOS-project-template/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "Blink22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_identifier",
                "type": "str",
                "value": "com.{{ cookiecutter.organization_name | replace(' ', '-') | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle_identifier",
                "type": "str",
                "value": "{{ cookiecutter.organization_identifier }}.{{ cookiecutter.app_name | replace(' ', '-') | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "{{ cookiecutter.organization_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "side_menu",
                "type": "select",
                "select": [
                    "No",
                    "Yes"
                ],
                "value": "No",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pager_tab_strip",
                "type": "select",
                "select": [
                    "No",
                    "Yes"
                ],
                "value": "No",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cosmos",
                "type": "select",
                "select": [
                    "No",
                    "Yes"
                ],
                "value": "No",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nekomamoushi/cookiecutter-python-package": {
        "name": "nekomamoushi/cookiecutter-python-package",
        "short": "python-package",
        "description": "Cookiecutter template for a Python package",
        "url": "https://github.com/nekomamoushi/cookiecutter-python-package",
        "repo": "https://github.com/nekomamoushi/cookiecutter-python-package.git",
        "homepage": null,
        "created_at": "2019-04-26T13:17:21Z",
        "updated_at": "2019-08-20T13:18:38Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$package_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_dir}}\n    │   │   └── __init__.py\n    │   └── cli.py\n    └── tests\n        ├── test_cli.py\n        └── test_{{$package_dir}}.py",
        "readme": "# Cookiecutter Python Package\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) Template for a Python Package\n\n* Repository:  [Github](https://github.com/nekomamoushi/cookiecutter-python-package/)\n* License: [MIT](https://github.com/nekomamoushi/cookiecutter-python-package/blob/master/LICENSE)\n\n## Features\n\n* Environment: Setup with [pipenv](https://pipenv.readthedocs.io/en/latest)\n* Tests: Setup with [pytest](https://pytest.readthedocs.io/en/latest)\n* Versioning: Setup with [bumpversion](https://github.com/peritus/bumpversion)\n* Command Line: Setup with [click](https://palletsprojects.com/p/click/)\n* License: Choose betwen licenses\n * MIT\n * Apache\n * No License\n\n## Quickstart\n\nInstall the latest Cookiecutter::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/nekomamoushi/cookiecutter-python-package\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nekomamoushi/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "cookie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dir",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "Your Awesome Package Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "www.google.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_author",
                "type": "str",
                "value": "Full Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_author_email",
                "type": "str",
                "value": "email@domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_license",
                "type": "select",
                "select": [
                    "MIT",
                    "Apache License 2.0",
                    "No License"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_use_cli",
                "type": "select",
                "select": [
                    "Click",
                    "No command line"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-clojure": {
        "name": "fmind/cookiecutter-clojure",
        "short": "clojure",
        "description": "Template to generate a Clojure projet",
        "url": "https://github.com/fmind/cookiecutter-clojure",
        "repo": "https://github.com/fmind/cookiecutter-clojure.git",
        "homepage": null,
        "created_at": "2019-04-06T13:13:41Z",
        "updated_at": "2019-11-28T15:34:31Z",
        "size": 13,
        "stars": 0,
        "api": "clojure",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    ├── .gitignore\n    ├── LICENSE.txt\n    ├── README.md\n    ├── project.clj\n    ├── src\n    │   ├── {{$name}}\n    │   └── core.clj\n    └── test\n        └── {{$name}}\n            └── core_test.clj",
        "readme": "# cookiecutter-clojure\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-clojure/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "anon@local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "clojure",
                "type": "str",
                "value": "1.10.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "control",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "https://{{cookiecutter.control}}/{{cookiecutter.user}}/{{cookiecutter.name}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "codingjoe/python-template": {
        "name": "codingjoe/python-template",
        "short": "python-template",
        "description": "Cookiecutter template for Python packages",
        "url": "https://github.com/codingjoe/python-template",
        "repo": "https://github.com/codingjoe/python-template.git",
        "homepage": null,
        "created_at": "2019-04-08T09:05:13Z",
        "updated_at": "2019-07-18T12:29:22Z",
        "size": 20,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .fussyfox.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$github_repository}}\n    ├── .bandit\n    ├── .editorconfig\n    ├── .fussyfox.yml\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── api_docs.rst\n    │   ├── conf.py\n    │   └── index.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$package_name}}.py\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "# python-template\nCookiecutter template for Python packages\n\n```\npip install -U cookiecutter\ncookiecutter gh:codingjoe/python-template\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/codingjoe/python-template/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A package that does one thing and does it well",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_name",
                "type": "str",
                "value": "{{ cookiecutter.name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Johannes Hoppe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "info@johanneshoppe.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "codingjoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repository",
                "type": "str",
                "value": "{{ cookiecutter.pypi_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-ansible": {
        "name": "fmind/cookiecutter-ansible",
        "short": "ansible",
        "description": "Template to generate an Ansible role",
        "url": "https://github.com/fmind/cookiecutter-ansible",
        "repo": "https://github.com/fmind/cookiecutter-ansible.git",
        "homepage": null,
        "created_at": "2019-04-06T12:29:38Z",
        "updated_at": "2019-07-04T11:49:42Z",
        "size": 1,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$name}}\n    ├── LICENSE.txt\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── files\n    │   └── .gitkeep\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── tasks\n    │   └── main.yml\n    ├── templates\n    │   └── .gitkeep\n    ├── tests\n    │   ├── inventory\n    │   ├── role.yml\n    │   └── site.yml\n    └── vars\n        └── main.yml",
        "readme": "# cookiecutter-ansible\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-ansible/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "anon@local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "control",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "amilan/cookiecutter-sardana-ctrl": {
        "name": "amilan/cookiecutter-sardana-ctrl",
        "short": "sardana-ctrl",
        "description": "Cookiecutter template to create new Sardana controllers",
        "url": "https://github.com/amilan/cookiecutter-sardana-ctrl",
        "repo": "https://github.com/amilan/cookiecutter-sardana-ctrl.git",
        "homepage": null,
        "created_at": "2019-04-12T14:44:01Z",
        "updated_at": "2019-06-25T09:14:02Z",
        "size": 444,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── LICENSE\n    ├── README.rst\n    ├── conftest.py\n    ├── docs\n    │   ├── MAXIV_logo_rgb.png\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── sardana.png\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$package_name}}.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── {{$package_name}}.py",
        "readme": "# Description\n\nBasic cookiecutter template for 3rd party Sardana Controllers.\n\n# Usage\n\nBefore using this template, ensure you have cookiecutter installed. You can follow the instructions here:\n\nhttps://cookiecutter.readthedocs.io/en/latest/installation.html\n\nOnce you have it installed, you can clone the repository and run:\n\n```\ngit clone git@github.com:amilan/cookiecutter-sardana-ctrl.git\ncookiecutter cookiecutter-sardana-ctrl/\n```\n\nOr you can use it directly pointing to the github repository, like this:\n\n```\ncookiecutter gh:amilan/cookiecutter-sardana-ctrl\n\n```\n\nYou can find detailed info here:\n\nhttps://cookiecutter.readthedocs.io/en/latest/usage.html\n\n# Authors\n\ncookiecutter-sardana-ctrl was written by amilan.\n\nantonio.milan_otero@maxiv.lu.se",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/amilan/cookiecutter-sardana-ctrl/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "sardana-ctrl-new_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "controller",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This is my new super cool sardana controller",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "kits",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "kitscontrols@maxiv.lu.se",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_requires",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependencies",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mdklatt/cookiecutter-www-static": {
        "name": "mdklatt/cookiecutter-www-static",
        "short": "www-static",
        "description": "Cookiecutter template for a static web site project.",
        "url": "https://github.com/mdklatt/cookiecutter-www-static",
        "repo": "https://github.com/mdklatt/cookiecutter-www-static.git",
        "homepage": null,
        "created_at": "2019-04-22T02:19:17Z",
        "updated_at": "2019-06-07T14:29:52Z",
        "size": 22,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   └── test_template.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── package.json\n    ├── rollup.config.js\n    ├── src\n    │   ├── html\n    │   │   ├── context.json\n    │   │   └── index.html.njk\n    │   ├── script\n    │   │   └── main.ts\n    │   ├── style\n    │   └── index.css\n    └── tsconfig.json",
        "readme": "################################\nStatic Web Site Project Template\n################################\n\n.. _Travis CI: https://travis-ci.org/mdklatt/cookiecutter-www-static\n.. |badge| image:: https://travis-ci.org/mdklatt/cookiecutter-www-static.png\n   :alt: Travis CI build status\n   :target: `Travis CI`_\n\n|badge|\n\n.. _Cookiecutter: http://cookiecutter.readthedocs.org\n\nThis is a `Cookiecutter`_ template for creating a project for a basic static\nweb site.\n\n\n================\nProject Features\n================\n\n.. _TypeScript: https://www.typescriptlang.org/\n.. _NPM: https://docs.npmjs.com\n.. _Nunjucks: https://mozilla.github.io/nunjucks\n.. _Rollup: https://rollupjs.org\n.. _MIT License: http://choosealicense.com/licenses/mit\n\n- `NPM`_ project management\n- `TypeScript`_ scripting language\n- `Nunjucks`_ templates\n- `Rollup`_ packaging\n- `MIT License`_\n\n\n=================\nWeb Site Features\n=================\n\n.. _ES2015: https://www.ecma-international.org/ecma-262/6.0\n\n- Requires browsers that support `ES2015`_ modules\n\n\n=====\nUsage\n=====\n\n.. _GitHub: https://github.com/mdklatt/cookiecutter-www-static\n\n\nInstall Python requirements for using the template:\n\n.. code-block:: console\n\n  $ python -m pip install --user --requirement=requirements.txt\n\n\nCreate a new project directly from the template on `GitHub`_:\n\n.. code-block:: console\n\n  $ cookiecutter gh:mdklatt/cookiecutter-www-static\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mdklatt/cookiecutter-www-static/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "www",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "www_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ntbrown/cookiecutter-wagtailpackage": {
        "name": "ntbrown/cookiecutter-wagtailpackage",
        "short": "wagtailpackage",
        "description": "A cookiecutter template with sandbox to make creating reusable Wagtail packages a lot less annoying.",
        "url": "https://github.com/ntbrown/cookiecutter-wagtailpackage",
        "repo": "https://github.com/ntbrown/cookiecutter-wagtailpackage.git",
        "homepage": "",
        "created_at": "2019-04-29T08:06:23Z",
        "updated_at": "2019-05-21T18:36:08Z",
        "size": 75,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.rst\n├── ROADMAP.md\n├── contributors.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── requirements_test.txt\n    ├── runtests.py\n    ├── sandbox\n    │   ├── README.md\n    │   ├── manage.py\n    │   ├── requirements.txt\n    │   ├── sandbox\n    │   │   ├── __init__.py\n    │   │   ├── settings.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── templates\n    │   │   └── {{$app_name}}\n    │   └── base.html\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── settings.py\n    │   ├── test_models.py\n    │   └── urls.py\n    ├── tox.ini\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── apps.py\n        ├── blocks.py\n        ├── migrations\n        │   └── __init__.py\n        ├── models.py\n        ├── static\n        │   ├── css\n        │   │   └── {{$app_name}}.css\n        │   ├── img\n        │   │   └── .gitignore\n        │   ├── js\n        │   └── {{$app_name}}.js\n        └── urls.py",
        "readme": "============================\nCookiecutter Wagtail Package\n============================\n\n.. image:: https://travis-ci.org/ntbrown/cookiecutter-wagtailpackage.svg?branch=master\n    :target: https://travis-ci.org/ntbrown/cookiecutter-wagtailpackage\n\nA cookiecutter_ template for creating reusable Wagtail packages (installable apps) quickly.\n\n**Why?** Creating reusable Wagtail packages has always been annoying. There are no defined/maintained\nbest practices (especially for ``setup.py``), so you end up cutting and pasting hacky, poorly understood,\noften legacy code from one project to the other. This template, inspired by `cookiecutter-djangopackage`_,\nis designed to allow Wagtail developers the ability to break free from cargo-cult configuration and follow\na common pattern dictated by the experts and maintained here.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _cookiecutter-pypackage: https://github.com/audreyr/cookiecutter-pypackage\n.. _cookiecutter-djangopackage: https://github.com/pydanny/cookiecutter-djangopackage\n\nFeatures\n--------\n\n* Sane setup.py for easy PyPI registration/distribution\n* Travis-CI configuration\n* Codecov configuration\n* Tox configuration\n* Sphinx Documentation\n* BSD licensed by default\n* Basic model generation\n\nUsage\n-----\n\nFirst, create your empty repo on Github (in our example below, we would call it ``blogging_for_humans``) and set up your virtual environment with your favorite method.\n\n**Note**: Your project will be created with README.rst file containing a pypi badge, a travis-ci badge and a link to documentation on readthedocs.io. You don't need to have these accounts set up before using Cookiecutter or cookiecutter-wagtailpackage.\n\nNow, get Cookiecutter_. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter gh:ntbrown/cookiecutter-wagtailpackage\n\nYou'll be prompted for some questions, answer them, then it will create a directory that is your new package.\n\nLet's pretend you want to create a reusable Wagtail app called \"Blogging-for-Humans\", with an app that can be placed\nin ``INSTALLED_APPS`` as \"blogging_for_humans\". Rather than have to copy/paste from other people's projects and\nthen fight enthusiasm-destroying app layout issues like `setup.py` configuration and creating test\nharnesses, you get Cookiecutter_ to do all the work.\n\n**Warning**: After this point, change 'Nicholas Brown', 'ntbrown', etc to your own information.\n\nIt prompts you for information that it uses to create the app, with defaults in square brackets. Answer them::\n\n    full_name [Your full name here]: Nicholas Tyler Brown\n    email [you@example.com]: ntbrown@gmail.com\n    github_username [yourname]: ntbrown\n    project_name [dj-package]: Blogging-for-Humans\n    repo_name [blogging_for_humans]:\n    app_name [blogging_for_humans]:\n    project_short_description [Your project description goes here]: A sample Wagtail package\n    pages [Comma-separated list of custom Wagtail pages]: BlogIndex,BlogPage\n    blocks [Comma-separated list of custom Wagtail blocks]: CustomImageBlock\n    version [0.1.0]:\n    create_example_project [N]:\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - ISCL\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]:\n\nEnter the project and take a look around::\n\n    $ cd blogging_for_humans/\n    $ ls\n\nCreate a GitHub repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:ntbrown/blogging_for_humans.git\n    $ git push -u origin master\n\nNow take a look at your repo. Awesome, right?\n\nIt's time to write the code!!!\n\nRunning Tests\n~~~~~~~~~~~~~\n\nCode has been written, but does it actually work? Let's find out!\n\n::\n\n    source <YOURVIRTUALENV>/bin/activate\n    (myenv) $ pip install -r requirements_test.txt\n    (myenv) $ python runtests.py\n\nSetting up Travis\n~~~~~~~~~~~~~~~~~\n\nYou will need to explicitly activate your repo in your `Travis CI profile`_.\nIf the repo isn't showing up, run a manual synchronisation.\n\n.. _Travis CI profile: https://travis-ci.org/profile/\n\nIntegration with codecov.io\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nCode coverage is integrated with `Codecov`_. Make sure you have an account\nand that you've granted access to your repo. In case of a private repo, you\nwill need to generate a token and pass it when submitting coverage.\n\n.. _CodeCov: https://codecov.io/\n\nRegister on PyPI\n~~~~~~~~~~~~~~~~\n\nOnce you've got at least a prototype working and tests running, it's time to register the app on PyPI::\n\n    python setup.py register\n\n\nReleasing on PyPI\n~~~~~~~~~~~~~~~~~\n\nTime to release a new version? Easy!\n\nFirst, use `bumpversion` to up the release number::\n\n    $ pip install bumpversion\n    $ bumpversion --current-version VERSION_NUMBER minor --config-file setup.cfg\n\nWhere `VERSION_NUMBER` is the current version, e.g. `0.1.0`.\n\nThen run::\n\n    $ python setup.py publish\n\nIt will answer with something like::\n\n    You probably want to also tag the version now:\n          git tag -a 0.1.0 -m 'version 0.1.0'\n          git push --tags\n\nGo ahead and follow those instructions.\n\nAdd to Django Packages\n~~~~~~~~~~~~~~~~~~~~~~\n\nOnce you have a release, and assuming you have an account there,\njust go to https://www.djangopackages.com/packages/add/ and add it there.\n\nFollows Best Practices\n~~~~~~~~~~~~~~~~~~~~~~\n\n.. image:: https://cdn.shopify.com/s/files/1/0304/6901/products/2017-06-29-tsd11-sticker-02_medium.png?v=1523456754\n   :name: Two Scoops Logo\n   :align: center\n   :alt: Two Scoops of Django\n   :target: http://twoscoopspress.org/products/two-scoops-of-django-1-11\n\nThis project follows best practices as espoused in `Two Scoops of Django: Best Practices for Django 1.11`_.\n\n.. _`Two Scoops of Django: Best Practices for Django 1.11`: http://twoscoopspress.org/products/two-scoops-of-django-1-11\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ntbrown/cookiecutter-wagtailpackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your full name here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "yourname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "dj-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_config_name",
                "type": "str",
                "value": "{{ cookiecutter.app_name.replace('_', ' ')|title()|replace(' ', '') }}Config",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Your project description goes here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pages",
                "type": "str",
                "value": "Comma-separated list of custom Wagtail pages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "blocks",
                "type": "str",
                "value": "Comma-separated list of custom Wagtail blocks",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_example_project",
                "type": "str",
                "value": "N",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISCL",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "SHxKM/cc-simple-django": {
        "name": "SHxKM/cc-simple-django",
        "short": "cc-simple-django",
        "description": "A simple Django Cookiecutter, used mainly for tutorials",
        "url": "https://github.com/SHxKM/cc-simple-django",
        "repo": "https://github.com/SHxKM/cc-simple-django.git",
        "homepage": "",
        "created_at": "2019-04-19T21:16:39Z",
        "updated_at": "2019-05-20T19:58:42Z",
        "size": 10,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .eslintrc\n    ├── .gitignore\n    ├── .pylintrc\n    ├── Pipfile\n    ├── manage.py\n    ├── static\n    │   ├── {{$project_slug}}\n    │   │   ├── javascript\n    │   │   └── main.js\n    │   └── main.css\n    ├── templates\n    │   ├── base.html\n    │   └── navbar.html\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── scratch.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# A (very) simple Django cookiecutter\n\n#### Dependencies \n\nRequires: [`cookiecutter`](https://github.com/audreyr/cookiecutter)\n\n1. Includes (CDNs): Bootstrap, jQuery  \n2. No Django apps installed by default\n3. Very basic Bootstrap based template\n4. Pipfile for `pipenv` support\n\nIndluded but can be deleted/ignored:\n\n- `.pylintrc` file for basic Python linting (requires: `pylint` and `pylint-django`)\n-  `.eslintrc` file for JS linting (requires `eslint` and `babel-eslint`)\n\n\n#### Usage\n\nrun `cookiecutter path/to/this/repository` from where you want to place your root project folder\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SHxKM/cc-simple-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "some_tutorial",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "minidron/django-template": {
        "name": "minidron/django-template",
        "short": "django-template",
        "description": "Cookiecutter template for Django",
        "url": "https://github.com/minidron/django-template",
        "repo": "https://github.com/minidron/django-template.git",
        "homepage": null,
        "created_at": "2019-04-26T08:54:24Z",
        "updated_at": "2019-06-24T15:01:26Z",
        "size": 14,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── fabfile.py\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── common.txt\n    │   ├── dev.txt\n    │   └── production.txt\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── apps\n        │   └── __init__.py\n        ├── celery_app.py\n        ├── libs\n        │   └── __init__.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── common.py\n        │   ├── dev.py\n        │   ├── local.py.dist\n        │   └── production.py\n        ├── templates\n        │   ├── 400.html\n        │   ├── 403.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── base.html\n        │   ├── index.html\n        │   └── robots.txt\n        ├── urls.py\n        └── wsgi.py",
        "readme": "Django cookiecutter template\n============================\n\nШаблон Django, который `мы <https://kupo.la>`_ используем для разработки наших сайтов.\n\n\nИспользование\n-------------\n\nРазверните новое виртуальное окружение с помощью `virtualenvwrapper`:\n\n.. code-block:: shell\n\n    mkvirtualenv newproject\n    cd $VIRTUAL_ENV\n\nС помощью `cookiecutter` создайте структуру проекта:\n\n.. code-block:: shell\n\n    pip install cookiecutter\n    cookiecutter gh:minidron/django-template\n\nВ ходе создания заполните поля:\n\n- **project_name**: название проекта. Так будет назван модуль Python, поэтому\n  выбирайте валидное имя.\n- **admin_name** и **admin_email**: контакты администратора. Будут использованы в\n  настройке Django ADMINS.\n- **version**: версия с которой начинать проект.\n- **production_host**: адрес боевого сервера. Используется при деплое.\n- **site_name**: адрес сайта. Используется в ALLOWED_HOSTS в боевом режиме.\n- **local_db_name**, **local_db_user**, **local_db_password**: реквизиты локальной БД\n  для разработки.\n- **sentry_dsn**: DSN для боевого логирования в Sentry.\n- **secret_key**: Секретный ключ Django. Сгенерировать можно, например `здесь\n  <http://www.miniwebtool.com/django-secret-key-generator/>`_.\n\nРекомендую свежесозданную папку проекта переименовать в `src`, чтобы иметь\nодинаковое предсказуемое расположение кода во всех виртуальных окружениях.\n\n\nЛицензия\n--------\n\nGPLv3\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/minidron/django-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "newproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "production_host",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_name",
                "type": "str",
                "value": "www.site.ru",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_db_name",
                "type": "str",
                "value": "local_database",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_db_user",
                "type": "str",
                "value": "db_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_db_password",
                "type": "str",
                "value": "db_password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repository",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_dsn",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "equinor/python-cookiecutter": {
        "name": "equinor/python-cookiecutter",
        "short": "python",
        "description": "Cookie-cutter template for pure python projects",
        "url": "https://github.com/equinor/python-cookiecutter",
        "repo": "https://github.com/equinor/python-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-04-24T11:01:12Z",
        "updated_at": "2021-04-03T23:57:25Z",
        "size": 39,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── appveyor.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── {{$package_name}}.rst\n    ├── requirements-dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── cli.py\n        └── tests\n            ├── __init__.py\n            └── test_{{$package_name}}.py",
        "readme": "Equinor python cookiecutter\n===========================\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for Python\nprojects in Equinor.\n\nA cookiecutter template that sets up new Python projects with reasonable\ndefaults.\n\nQuick start\n-----------\n\n```bash\npython3 -m cookiecutter https://github.com/equinor/python-cookiecutter\n```\n\nFeatures\n--------\n\n- Reasonable Python module layout\n- Automated testing framework set up\n- Continuous integration with [travis](https://travis-ci.org/) and\n  [appveyor](http://appveyor.com/)\n\nContribution\n------------\n\nGood projects templated are nutured and grown. New tools are written,\nexperiences show pros/cons of layouts etc. If you have any problems, can think\nof improvements, or even implement your own new templates, don't hesitate to\ncreate an [issue](https://github.com/equinor/python-cookiecutter/issues) or a\n[pull request](https://github.com/equinor/python-cookiecutter/pulls).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/equinor/python-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "GNU General Public License v3",
                    "GNU Lesser General Public License v3",
                    "MIT license",
                    "BSD license",
                    "Apache Software License 2.0",
                    "Not open source (violating TR1621)"
                ],
                "value": "GNU General Public License v3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "shortname",
                "type": "str",
                "value": "name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "{{ cookiecutter.shortname }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.shortname }}@equinor.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "equinor",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Nameless",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ','_') | replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name | replace('_','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}: package generated with cookiecutter-equinor",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "argparse",
                    "click",
                    "None"
                ],
                "value": "argparse",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface_bin_name",
                "type": "str",
                "value": "{{ cookiecutter.distribution_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linter",
                "type": "select",
                "select": [
                    "flake8",
                    "None"
                ],
                "value": "flake8",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "eneepo/cookiecutter-django": {
        "name": "eneepo/cookiecutter-django",
        "short": "django",
        "description": "Cookiecutter Django with K8S",
        "url": "https://github.com/eneepo/cookiecutter-django",
        "repo": "https://github.com/eneepo/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2019-04-28T11:44:15Z",
        "updated_at": "2020-12-31T12:05:39Z",
        "size": 48,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .dockerignore\n    ├── .env\n    ├── .gitignore\n    ├── README.md\n    ├── containers\n    │   ├── compose\n    │   │   └── production.yml\n    │   ├── docker\n    │   │   ├── production\n    │   │   │   ├── django\n    │   │   │   │   └── Dockerfile\n    │   │   │   └── nginx\n    │   │   └── conf.d\n    │   └── app.conf\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── init.sh\n    └── {{$project_slug}}\n        ├── .coveragerc\n        ├── assets\n        │   ├── source\n        │   │   ├── css\n        │   │   │   └── base.css\n        │   │   ├── img\n        │   │   │   └── logo.jpg\n        │   │   ├── js\n        │   │   │   └── base.js\n        │   │   └── scss\n        │   └── base.scss\n        ├── gulpfile.js\n        ├── locale\n        │   └── .gitkeep\n        ├── manage.py\n        ├── package.json\n        ├── requirements.txt\n        ├── requirements\n        │   ├── base.txt\n        │   ├── development.txt\n        │   └── production.txt\n        ├── settings\n        │   ├── __init__.py\n        │   ├── components\n        │   │   ├── __init__.py\n        │   │   ├── api.py\n        │   │   ├── apps.py\n        │   │   ├── asset.py\n        │   │   ├── auth.py\n        │   │   ├── base.py\n        │   │   ├── cms.py\n        │   │   ├── database.py\n        │   │   ├── email.py\n        │   │   ├── i18n.py\n        │   │   ├── logging.py\n        │   │   ├── search.py\n        │   │   ├── security.py\n        │   │   └── template.py\n        │   ├── environments\n        │   │   ├── __init__.py\n        │   │   ├── development.py\n        │   │   └── production.py\n        │   └── temp.py\n        └── {{$project_slug}}\n            ├── __init__.py\n            ├── urls.py\n            └── wsgi.py",
        "readme": "# cookiecutter-django\nCookiecutter Django\n\n## Instructions\nCreate the django project based on this cookiecutter:\n``` shell\n$ cookiecutter gh:eneepo/cookiecutter-django\n```\n\nYou can create the `~/.cookiecutterrc` file with your desired settings and use\n`--no-input` switch with the last command to suppress the input prompt.\n```\ndefault_context:\n    author_name: \"John Doe\"\n    email: \"john@doe.com\"\n    github_username: \"john_doe\"\ncookiecutters_dir: \"~/.cookiecutters/\"\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/eneepo/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Eneepo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "eneepo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Django Boilerplate contains all the boilerplate you need to create a Django application.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "eneepo.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "admin{{ cookiecutter.domain_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_version",
                "type": "select",
                "select": [
                    "2.2",
                    "2.1",
                    "2.0"
                ],
                "value": "2.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_wagtail",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sanathkr/serverless-app-python-cookiecutter": {
        "name": "sanathkr/serverless-app-python-cookiecutter",
        "short": "serverless-app-python",
        "description": "Boilerplate to get started with a new Python-based serverless application using AWS SAM",
        "url": "https://github.com/sanathkr/serverless-app-python-cookiecutter",
        "repo": "https://github.com/sanathkr/serverless-app-python-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-04-24T21:52:51Z",
        "updated_at": "2020-11-07T18:03:44Z",
        "size": 21,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$service_name}}\n    ├── .coveragerc\n    ├── .flake8\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── CODE_OF_CONDUCT.md\n    ├── DEVELOPMENT_GUIDE.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── buildspec.yaml\n    ├── designs\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── setup.py\n    ├── template.yaml\n    ├── tests\n    │   ├── functional\n    │   │   └── __init__.py\n    │   ├── integration\n    │   │   └── __init__.py\n    │   ├── unit\n    │   │   ├── __init__.py\n    │   │   ├── {{$package_name}}\n    │   │   │   ├── __init__.py\n    │   │   │   └── lambda1\n    │   │   └── __init__.py\n    │   └── test_handler.py\n    └── {{$package_name}}\n        ├── README.md\n        ├── __init__.py\n        ├── handlers.py\n        ├── requirements.txt\n        └── {{$package_name}}\n            ├── __init__.py\n            └── lambda1\n                ├── __init__.py\n                └── handler.py",
        "readme": "# Serverless Application Boilerplate (AWS SAM)\nThis project can be used with AWS SAM CLI to get started with necessary directory structure for a Python based Serverless application. \n\n## Usage\n\n1. **Install AWS SAM CLI**: Follow instructions to [install AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-install.html)\n\n1. **Create a new project**: `sam init --location gh:sanathkr/serverless-app-python-cookiecutter`. This will ask you a series of questions and customize the generated project based on your answers.\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sanathkr/serverless-app-python-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "service_name",
                "type": "str",
                "value": "MyNewService",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "my_new_service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "MyAuthor",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "https://github.com/someorg/somerepo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Ryanair/cookiecutter-golambda": {
        "name": "Ryanair/cookiecutter-golambda",
        "short": "golambda",
        "description": null,
        "url": "https://github.com/Ryanair/cookiecutter-golambda",
        "repo": "https://github.com/Ryanair/cookiecutter-golambda.git",
        "homepage": null,
        "created_at": "2019-04-24T08:17:50Z",
        "updated_at": "2020-03-23T13:45:39Z",
        "size": 12539,
        "stars": 4,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter-golambda-make.gif\n├── cookiecutter-golambda.gif\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$lambda_name}}\n    ├── Makefile\n    ├── build\n    │   ├── clean.sh\n    │   └── setup.sh\n    ├── cmd\n    │   ├── creation\n    │   └── main.go\n    ├── configs\n    │   └── local.json\n    ├── deployments\n    │   └── template.yml\n    ├── go.mod\n    ├── go.sum\n    ├── internal\n    │   ├── logger\n    │   │   └── logger.go\n    │   └── logger_test.go\n    └── pkg\n        ├── http\n        │   ├── rest\n        │   │   └── creation.go\n        │   └── errors.go\n        ├── storage\n        │   ├── dynamodb.go\n        │   ├── inmemory.go\n        │   └── {{$lambda_name}}.go\n        └── {{$lambda_name}}\n            ├── service.go\n            ├── service_test.go\n            └── {{$lambda_name}}.go",
        "readme": "# cookiecutter-golambda\n\ncookiecutter-golambda is an AWS Lambda function generator. It creates opinionated structure for serverless functions written in Golang. cookiecutter-golang follows Hexagonal Architecture aka Ports and Adapters pattern, you can read more [here](http://codingcanvas.com/hexagonal-architecture/). \n\n# Requirements \n* [Cookiecutter](https://github.com/audreyr/cookiecutter)\n* [Docker](https://www.docker.com)\n* [AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-install.html) \n* Golang 1.12.x and above\n\n# Usage\n```bash \ncookiecutter https://github.com/Ryanair/cookiecutter-golambda\n```\n\n![cookiecutter-golambda](https://github.com/Ryanair/cookiecutter-golambda/blob/master/cookiecutter-golambda.gif)  \n\nand then go to generated directory and run Lambda function by inovking \n```bash \nmake\n```\n\n![cookiecutter-golambda-make](https://github.com/Ryanair/cookiecutter-golambda/blob/master/cookiecutter-golambda-make.gif)\n# Features\n* Run your AWS Lambda function locally and use API Gateway as a trigger. \n\n* Use either DynamoDB or in memory storage adapter for your persistence layer.\n* Execute by using pre-defined set of Makefile commands. \n* Handle environment variables by using [envconfig](https://github.com/kelseyhightower/envconfig)\n* Use Uber's [zap](https://github.com/uber-go/zap) logging library.\n\n# Project structure\nGenerated code will be structured as follows:\n\n```bash\n├── build\n├── cmd\n│   ├── creation\n│   │   └── main.go\n│   └── retrieval\n│       └── main.go\n├── configs\n│   └── local.json\n├── deployments\n├── internal\n├── pkg\n├── go.mod\n├── go.sum\n└── Makefile\n```\n\n#### `/build` \nlocal configurations and scripts, such as: start local DynamoDB container, setup DynamoDB table, etc.  \n#### `/cmd` \nLambda functions main.go files. Split logic into multiple functions and avoid creating function monolith.   \n#### `/configs` \nconfiguration file templates for each environment.  \n#### `/deployments` \nSAM template with all required AWS resources. Your function and all dependent infrastructure components defined within `template.yml` will be deployed on AWS cloud.  \n#### `/internal` \ncode that is not related to business logic goes here, e.g. wrapper around Uber's zap logger.  \n#### `/pkg` \nbusiness logic implementation that follows Hexagonal Architecture.  \n#### `go.mod` \ngo module definition and all required 3rd party modules.  \n#### `Makefile` \ndefault configuration for common commands.  \n\n# Built with\n[Cookiecutter](https://github.com/audreyr/cookiecutter)\n\n# License\ncookiecutter-golambda is under the MIT license\n```The MIT License (MIT)\nCopyright (c) 2019 Ryanair Labs\n \nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and\nassociated documentation files (the \"Software\"), to deal in the Software without restriction,\nincluding without limitation the rights to use, copy, modify, merge, publish, distribute,\nsublicense, and/or sell copies of the Software, and to permit persons to whom the Software\nis furnished to do so, subject to the following conditions:\n \nThe above copyright notice and this permission notice shall be included in all copies or\nsubstantial portions of the Software.\n \nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT\nNOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\nDAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Ryanair/cookiecutter-golambda/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "golambda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_abbreviation",
                "type": "str",
                "value": "golambda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lambda_name",
                "type": "str",
                "value": "flight",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_dynamodb",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "2XL/cookiecutter-terms": {
        "name": "2XL/cookiecutter-terms",
        "short": "terms",
        "description": "cookiecutter terms and conditions",
        "url": "https://github.com/2XL/cookiecutter-terms",
        "repo": "https://github.com/2XL/cookiecutter-terms.git",
        "homepage": null,
        "created_at": "2019-04-14T20:47:21Z",
        "updated_at": "2019-05-02T15:42:45Z",
        "size": 6435,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .dockerignore\n├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.md\n├── app\n│   ├── .gitignore\n│   ├── README.md\n│   ├── package-lock.json\n│   ├── package.json\n│   ├── public\n│   │   ├── favicon.ico\n│   │   ├── index.html\n│   │   └── manifest.json\n│   ├── src\n│   │   ├── App.css\n│   │   ├── App.js\n│   │   ├── App.test.js\n│   │   ├── index.css\n│   │   ├── index.js\n│   │   └── logo.svg\n│   └── serviceWorker.js\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── package-lock.json\n├── package.json\n├── requirements.in\n├── requirements.txt\n├── tests\n│   └── test.py\n├── venv\n└── {{$component}}\n    ├── App.js\n    ├── LiveEditor.js\n    ├── PdfRenderer.js\n    ├── {{$component_name}}.js\n    └── {{$filename}}.md",
        "readme": "# cookiecutter-terms\ncookiecutter terms and conditions\n\n[![CircleCI](https://circleci.com/gh/2XL/cookiecutter-terms.svg?style=svg)](https://circleci.com/gh/2XL/cookiecutter-terms)\n[demo](https://2xl.github.io/cookiecutter-terms/) \n\n### Motivation\n\nthis is a side project to learn pdf generation and interactive site content translations\n\n### Feature \n\n 0. Cookie-cutter Generate Markdown :: app/src/terms_and_conditions.md    \n 1. Cookie-cutter Generate React component :: app/src/components/Terms.js\n 2. React Interface to Customize Terms for Download :: app/src/components/LiveEditor.js\n  \n\n### Dependencies\n\n\n- [react-markdown](https://github.com/rexxars/react-markdown): for markdown rendering\n- [react-pdf](https://github.com/diegomura/react-pdf): for pdf generation\n\n\n### Getting Started with React\n\n\n`/app` contains the boilerplate of a base react app, it was generated with:\n\n```bash\n\nnpm init react-app app\n\n\nSuccess! Created app at ./app\nInside that directory, you can run several commands:\n\n  npm start\n    Starts the development server.\n\n  npm run build\n    Bundles the app into static files for production.\n\n  npm test\n    Starts the test runner.\n\n  npm run eject\n    Removes this tool and copies build dependencies, configuration files\n    and scripts into the app directory. If you do this, you can't go back!\n\nWe suggest that you begin by typing:\n\n  cd app\n  npm start\n\nHappy hacking!\n\n```\n\n### Example Usage\n\n- clone and customize the terms template at \n\n`{{cookiecutter.component}}/{{cookiecutter.filename}}.md`\n\n\n- setup cookiecutter env\n\n```bash\ngit clone https://github.com/2XL/cookiecutter-terms\n\ncd cookiecutter-terms\n\n. ./venv        # create virtualenv         :: depends :: pip install virtualenvwrapper \npip-sync        # install dependencies      :: depends :: pip install pip-tools\n\ncookiecutter . --no-input -f\n\ncd app \n\nnpm install && npm start \n\nchromium-browser http://localhost:3000 # replace with ur browser of choice\n\n```\n\n## Deploy\n\n```bash\n# expose the example app trough github.io or netlify        \nmake deploy\n```\n\n\n### Tests\n\n- TODO: testing cookiecutter \n\n{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}.py\n\n- TODO: testing react component\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/2XL/cookiecutter-terms/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "2XL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "chenglong.zq@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "Example App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "...repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_name",
                "type": "str",
                "value": "https://example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "Company Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "...project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "...description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "yyyy-mm-dd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "placeholder",
                "type": "str",
                "value": "#@@@#",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component",
                "type": "str",
                "value": "components",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_name",
                "type": "str",
                "value": "Terms",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "personal_data",
                "type": "str",
                "value": "email, address, phone...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "content_distribution",
                "type": "str",
                "value": "content distribution",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "filename",
                "type": "str",
                "value": "terms_and_conditions",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "terms_changes_notification_interval",
                "type": "int",
                "value": 30,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "haoqixu/cookiecutter-python": {
        "name": "haoqixu/cookiecutter-python",
        "short": "python",
        "description": "[WORK-IN-PROGRESS] Cookiecutter template for python projects.",
        "url": "https://github.com/haoqixu/cookiecutter-python",
        "repo": "https://github.com/haoqixu/cookiecutter-python.git",
        "homepage": "",
        "created_at": "2019-04-26T08:38:55Z",
        "updated_at": "2019-05-01T14:05:52Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .flake8\n    ├── .gitignore\n    ├── .travis.yml\n    ├── MANIFEST.in\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# cookiecutter-python\n\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n[![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/haoqixu/cookiecutter-python/master/LICENSE)\n\n\n## Quickstart\n\nInstall Cookiecutter:\n```\n$ pip install --user cookiecutter\n```\n\nGenerate a python project using this template:\n```\n$ cookiecutter gh:haoqixu/cookiecutter-python\n```\n\n_For more detail about cookiecutter, please refer to [Cookiecutter Document](https://cookiecutter.readthedocs.io/en/latest/index.html)._\n\n\n## Features\n\n* Manage working environment with `pipenv`\n* Consistent coding styles with `editorconfig`\n* Format the code with `black`\n* Lint the code with `flake8` \n* Testing setup with `pytest`\n\n## References\n* [audreyr/cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage)\n* [setup.py (for humans)](https://github.com/kennethreitz/setup.py)\n\n## License\nLicensed under the terms of the MIT License (see the file LICENSE).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/haoqixu/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "email",
                "type": "str",
                "value": "test@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gh_name",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bhgrant8/backend-cookiecutter-django": {
        "name": "bhgrant8/backend-cookiecutter-django",
        "short": "backenddjango",
        "description": "Test repo",
        "url": "https://github.com/bhgrant8/backend-cookiecutter-django",
        "repo": "https://github.com/bhgrant8/backend-cookiecutter-django.git",
        "homepage": null,
        "created_at": "2019-04-30T01:16:09Z",
        "updated_at": "2019-04-30T23:45:34Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── .github\n│   └── pull_request_template.md\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── pytest.ini\n├── requirements.txt\n├── tox.ini\n└── {{$github_repo}}\n    ├── .cookiecutter.json\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    └── {{$python_package_namespace}}\n        ├── HISTORY.rst\n        ├── README.rst\n        ├── VERSION\n        ├── setup.cfg\n        ├── setup.py\n        └── {{$python_subpackage}}\n            ├── __init__.py\n            └── apps.py",
        "readme": "backend-cookiecutter-django\n==========================\n\n|Build Status|\n\nA cookiecutter template for creating reusable Django REST Framework\npackages with the best practices quickly. This template is customized to\nprovide structure for quickstarting a Hack Oregon civic data project.\n\nWhat is Hack Oregon?\n--------------------\n\n`Hack Oregon`_ is a rapid prototyping lab taking a creative approach to\ndata projects that bring insight to complex issues in the public\ninterest. We’re a community-powered nonprofit, our teams are made of\nvolunteers, and all the work we do is open source.\n\nFeatures\n--------\n\n-  Tox configuration\n-  Sane setup.py for easy PyPI registration/distribution\n-  Choice of Open Source License options\n-  Standard templates for README, issues and pull requests, Contribution\n   guidelines\n\nRequirements\n------------\n\nThis repo uses the `Cookiecutter`_ templating project. You will need to\ninstall Cookiecutter. The recommended method is by a pip install:\n\n.. code:: bash\n\n   $ pip install cookiecutter\n\nUsage\n-----\n\nTo generate a new repo:\n\n::\n\n   $ cookiecutter gh:hackoregon/backend-cookiecutter-django --checkout BRANCH\n\nYou can leave out the ``--checkout BRANCH`` if checking out from MASTER.\n\nYou'll be prompted for some questions, answer them, then it will create\na backend-cookiecutter-django with your new package.\n\nAt this point, you are ready to connect with an external git.\n\nCookiecutter values\n~~~~~~~~~~~~~~~~~~~\n\nYou will be asked the following information when creating a project:\n\n::\n\n   {\n     \"full_name\": \"Your full name here\",\n     \"email\": \"you@example.com\",\n     \"github_username\": \"yourname\",\n     \"hack_oregon_team\": \"Transportation Systems\",\n     \"year\": \"2019\",\n     \"github_repo\": \"2019-transportation-systems-backend\",\n     \"python_package_namespace\": \"hackoregon_transportation_systems\",\n     \"python_subpackage\": \"toad\",\n     \"project_short_description\": \"Your project description goes in here\",\n     \"version\": \"0.1.0\",\n     \"open_source_license\": [\"MIT\", \"BSD\", \"ISCL\", \"Apache Software License 2.0\", \"Not open source\"] (Choose MIT for hackoregon projects)\n   }\n\nExplanation\n~~~~~~~~~~~\n\n-  full_name: Your name as project originator (for credit in\n   documentation)\n-  email: Your email address\n-  github_username: Your github username\n-  hack_oregon_team: Canonical name for the Hack Oregon Project Team, ie Transportation Systems or Sandbox\n-  github_repo: naming of repo within the hackoregon organization, ie: 2019-transportation-systems-backend\n-  python_package_namespace: Namespace to use for project subpackages in public package authority, ex: hackoregon_transportation_systems\n-  python_subpackage: Name of the Django Rest Framework subpackage for project code. Cookiecutter will generate a single subpackage, though project may have multiple subpackages\n-  project_short_description: A brief description of the project\n-  version: initial version of the app, should be 0.1.0 if new project\n-  open_source_license: Type of License to apply\n\nExample\n~~~~~~~\n\nTests\n-----\n\nTo run tests on the Cookiecutter generation, please install TOX, which\nis a generic virtualenv management and test command line tool.\n\nTOX is avaiable to install from PyPI via pip:\n\n::\n\n   $ pip install tox\n\nIt will automatically create a fresh virtual environment\n\n.. _Hack Oregon: http://www.hackoregon.org/\n.. _Cookiecutter: https://cookiecutter.readthedocs.io/en/latest/\n\n.. |Build Status| image:: https://travis-ci.org/hackoregon/backend-cookiecutter-django.svg?branch=master\n   :target: https://travis-ci.org/hackoregon/backend-cookiecutter-django\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bhgrant8/backend-cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your full name here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "yourname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hack_oregon_team",
                "type": "str",
                "value": "Transportation Systems",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "{{ cookiecutter.year }}-{{ cookiecutter.hack_oregon_team|lower|replace(' ', '-') }}-backend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_namespace",
                "type": "str",
                "value": "hackoregon_{{ cookiecutter.hack_oregon_team|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_subpackage",
                "type": "str",
                "value": "toad",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Your project description goes in here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISCL",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gis_project",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dd-sign/php-cookiecutter-template": {
        "name": "dd-sign/php-cookiecutter-template",
        "short": "phptemplate",
        "description": "A cookiecutter template for starting a php composer package",
        "url": "https://github.com/dd-sign/php-cookiecutter-template",
        "repo": "https://github.com/dd-sign/php-cookiecutter-template.git",
        "homepage": null,
        "created_at": "2019-04-30T20:57:35Z",
        "updated_at": "2019-04-30T21:07:33Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── composer.json\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── phpunit.xml.dist\n├── src\n│   └── .gitkeep\n└── tests\n    └── .gitkeep",
        "readme": "# Cookiecutter template for a php composer package\n\nHi! I'm your first Markdown file in **StackEdit**. If you want to learn about StackEdit, you can read me. If you want to play with Markdown, you can edit me. Once you have finished with me, you can create new files by opening the **file explorer** on the left corner of the navigation bar.\n\n# Installation\n\nFirst install [CookieCutter](https://cookiecutter.readthedocs.io/en/latest/installation.html). \nAfter that run `cookiecutter https://github.com/dd-sign/php-cookiecutter-template.git` and fill in the variables.\n\n## Thanks\n\nMany thanks to [Audreyr]([https://github.com/audreyr](https://github.com/audreyr)) and [Pydanny](https://github.com/pydanny) and all the other contributers for making Cookiecutter.\n\nMany thanks to [Sebastian Bergmann](https://github.com/sebastianbergmann) and all the other contributers for making [PHPUnit](https://phpunit.de/).\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dd-sign/php-cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace",
                "type": "str",
                "value": "ProjectName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "company",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A php project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "moreal/cookiecutter-actions": {
        "name": "moreal/cookiecutter-actions",
        "short": "actions",
        "description": "Cookiecutter template for Github Actions",
        "url": "https://github.com/moreal/cookiecutter-actions",
        "repo": "https://github.com/moreal/cookiecutter-actions.git",
        "homepage": null,
        "created_at": "2019-04-30T03:16:23Z",
        "updated_at": "2019-04-30T14:58:39Z",
        "size": 2,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── cookiecutter.json\n└── {{$actions_name}}\n    ├── Dockerfile\n    └── README.md",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/moreal/cookiecutter-actions/master/cookiecutter.json",
        "config": [
            {
                "name": "user_name",
                "type": "str",
                "value": "Cookie Master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user_email",
                "type": "str",
                "value": "your@email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "actions_name",
                "type": "str",
                "value": "Action",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "actions_description",
                "type": "str",
                "value": "Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "actions_icon",
                "type": "str",
                "value": "Select in https://feathericons.com/, like mic, cloud etc..",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "actions_color",
                "type": "select",
                "select": [
                    "white",
                    "yellow",
                    "blue",
                    "green",
                    "orange",
                    "red",
                    "purple",
                    "gray-dark"
                ],
                "value": "white",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "templatesearch/cookiecutter-pypackage": {
        "name": "templatesearch/cookiecutter-pypackage",
        "short": "pypackage",
        "description": null,
        "url": "https://github.com/templatesearch/cookiecutter-pypackage",
        "repo": "https://github.com/templatesearch/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2019-04-29T14:51:26Z",
        "updated_at": "2019-04-29T14:52:42Z",
        "size": 299,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\n.. image:: https://travis-ci.org/audreyr/cookiecutter-pypackage.svg?branch=master\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage     \n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.7, 3.4, 3.5, 3.6\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/distributing/#register-your-project\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of Bumpversion_ and with separate requirements files.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n  \nSupport this Project\n~~~~~~~~~~~~~~~~~~~~~\n\nYou can take our detailed course that covers all the features of this template, which has the added bonus of funding this project:\n\n.. image:: https://www.pydanny.com/static/packaging-course.jpg\n   :name: Creating and Distributing Python Packages image\n   :align: center\n   :alt: Creating and Distributing Python Packages\n   :target: https://twoscoopspress.thinkific.com/courses/creating-and-distributing-python-packages-es\n\nTambién disponible en español:\n\n.. image:: https://www.pydanny.com/static/packaging-course-es.jpg\n   :name: Creating and Distributing Python Packages ES image\n   :align: center\n   :alt: Creating and Distributing Python Packages ES\n   :target: https://twoscoopspress.thinkific.com/courses/creating-and-distributing-python-packages-es\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _Punch: https://github.com/lgiordani/punch\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/templatesearch/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rahulkmr/cookiecutter-flask": {
        "name": "rahulkmr/cookiecutter-flask",
        "short": "flask",
        "description": "Cookiecutter for production flask applications",
        "url": "https://github.com/rahulkmr/cookiecutter-flask",
        "repo": "https://github.com/rahulkmr/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2019-04-05T15:57:02Z",
        "updated_at": "2019-04-28T15:04:58Z",
        "size": 64,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .env.example\n    ├── .eslintrc.json\n    ├── .flaskenv\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Procfile\n    ├── README.md\n    ├── babel.cfg\n    ├── package.json\n    ├── postcss.config.js\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    ├── setup.py\n    ├── webpack.config.js\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── assets\n        │   ├── app.js\n        │   ├── app.scss\n        │   ├── images.js\n        │   ├── images\n        │   └── no-idea.jpg\n        ├── commands.py\n        ├── conftest.py\n        ├── core\n        │   ├── __init__.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   └── test_views.py\n        │   └── views.py\n        ├── extensions.py\n        ├── middlewares.py\n        ├── models.py\n        ├── settings.py\n        ├── tasks.py\n        ├── templates\n        │   ├── _nav.html\n        │   ├── base.html\n        │   ├── security\n        │   │   ├── _macros.html\n        │   │   ├── _menu.html\n        │   │   ├── _messages.html\n        │   │   ├── change_password.html\n        │   │   ├── email\n        │   │   │   ├── change_notice.html\n        │   │   │   ├── change_notice.txt\n        │   │   │   ├── confirmation_instructions.html\n        │   │   │   ├── confirmation_instructions.txt\n        │   │   │   ├── login_instructions.html\n        │   │   │   ├── login_instructions.txt\n        │   │   │   ├── reset_instructions.html\n        │   │   │   ├── reset_instructions.txt\n        │   │   │   ├── reset_notice.html\n        │   │   │   ├── reset_notice.txt\n        │   │   │   ├── welcome.html\n        │   │   │   └── welcome.txt\n        │   │   ├── forgot_password.html\n        │   │   ├── login_user.html\n        │   │   ├── register_user.html\n        │   │   ├── reset_password.html\n        │   │   └── send_confirmation.html\n        │   └── send_login.html\n        ├── tests\n        │   ├── __init__.py\n        │   ├── settings.py\n        │   └── test_settings.py\n        └── todo\n            ├── __init__.py\n            ├── models.py\n            ├── tests.py\n            └── views.py",
        "readme": "## Cookiecutter Flask\n\nStarting point for production flask applications.\n\n\n### Usage\n\n```\npip install cookecutter\ncookiecutter https://github.com/rahulkmr/cookiecutter-flask\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rahulkmr/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your@email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Flask Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bryancshepherd/dstemplate": {
        "name": "bryancshepherd/dstemplate",
        "short": "dstemplate",
        "description": "A simplified, cookiecutter-based data science environment. ",
        "url": "https://github.com/bryancshepherd/dstemplate",
        "repo": "https://github.com/bryancshepherd/dstemplate.git",
        "homepage": "",
        "created_at": "2019-04-26T17:25:39Z",
        "updated_at": "2019-04-26T17:47:45Z",
        "size": 9,
        "stars": 2,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── dashboard\n    │   ├── app\n    │   │   ├── dashboard.py\n    │   │   ├── static\n    │   │   │   └── style.css\n    │   │   ├── tables\n    │   │   │   └── .gitkeep\n    │   │   └── templates\n    │   └── view.html\n    ├── docs\n    │   └── .gitkeep\n    ├── libs\n    │   └── .gitkeep\n    ├── logs\n    │   └── .gitkeep\n    ├── model_objects\n    │   ├── current\n    │   │   └── .gitkeep\n    │   ├── previous\n    │   │   └── .gitkeep\n    │   ├── temp\n    │   └── .gitkeep\n    ├── predict\n    │   ├── code\n    │   │   └── generate_predictions.py\n    │   ├── data\n    │   │   └── .gitkeep\n    │   ├── output\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── tests\n    │   └── .gitkeep\n    └── train\n        ├── code\n        │   └── train_models.py\n        └── data\n            └── .gitkeep",
        "readme": "Data Science Project Template\n==============================\n\nThis is a cookiecutter data science project template. This template helps get data science projects up to speed quickly and ensures a standard organization.\n\nInstructions for using this template\n----\n**Step 1 - Getting the tools**\n- Activate an environment with the cookiecutter package installed. If one doesn't exist, create one and install cookiecutter, e.g., `pip install cookiecutter`.\n\n**Step 2 - Downloading the template**\n- From a terminal in the root `Projects` folder, run `cookiecutter https://github.com/bryancshepherd/dstemplate.git`. \n\n**Step 3 - Making the cookies**\n- Follow the prompts. This will create a project folder in the current directory.\n\n**Step 4 - Environment Management**\n- Run `pip install -r requirements.txt` to install current versions of basic dependencies like pandas and Flask.\n\n\nProject Organization\n------------\n```\n├── app                <- Dashboard for visualizing training model performance results\n│   ├── static         <- CSS files and other static assets for the dashboard\n│   ├── tables         <- Data tables that provide data for the dashboard\n│   ├── templates      <- HTML templates for the dashboard\n│   └── dashboard.py   <- The main dashboard application code\n│\n├── docs               <- Project documentation\n│\n├── libs               <- In-house libraries and scripts that are not installed via pip\n│\n├── logs               <- Log files\n│\n├── model_objects      <- Serialized model objects and crosswalks \n│   ├── current        <- Model objects from currently active runs; these are the models currently being used for predictions, etc.\n│   ├── previous       <- Model objects from the previous run; these are kept for comparisons and evaluation\n│   └── temp           <- Temporary versions of the model objects that do not need to be kept\n│\n├── predict            <- Prediction related code and data; used only if predictions are required\n│   ├── code           <- Code to generate predictions on new data\n│   │   └── generate_predictions.py <- The main prediction code; this should kick off the run\n│   ├── data           <- Input data for new predictions\n│   └── output         <- Output files for holding results; not used if results are written to the database\n│\n├── tests              <- Testing related code\n│\n├── train              <- Training related code and data\n│   ├── code           <- Code to train models on training data\n│   │   └── train_models.py <- The main training code; this should kickoff the run\n│   └── data           <- Input training data\n│\n├── README.md          <- The top-level README for this project\n│\n└── requirements.txt   <- The requirements file for reproducing the environment, e.g.\n                          generated with `pip freeze > requirements.txt`\n\n```\n--------\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bryancshepherd/dstemplate/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "skynet_{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html",
                    "*not_rendered_dir",
                    "rendered_dir/not_rendered_file.ini"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "nzoschke/cookiecutter-gofaas": {
        "name": "nzoschke/cookiecutter-gofaas",
        "short": "gofaas",
        "description": null,
        "url": "https://github.com/nzoschke/cookiecutter-gofaas",
        "repo": "https://github.com/nzoschke/cookiecutter-gofaas.git",
        "homepage": null,
        "created_at": "2019-04-26T16:42:32Z",
        "updated_at": "2019-04-26T16:43:38Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── go.mod\n    ├── handlers\n    │   ├── hello-error\n    │   │   ├── main.go\n    │   │   └── main_test.go\n    │   ├── hello-world\n    │   │   └── main.go\n    │   └── main_test.go\n    └── template.yaml",
        "readme": "# Cookiecutter SAM for golang Lambda functions\n\nThis is a [Cookiecutter](https://github.com/audreyr/cookiecutter) template to create a Serverless App based on Serverless Application Model (SAM).\n\nIt is important to note that you should not try to `git clone` this project but use `cookiecutter` CLI instead as ``\\\\{\\\\{cookiecutter.project_slug\\\\}\\\\}`` will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## Requirements\n\nInstall `cookiecutter` command line:\n\n**Pip users**:\n\n* `pip install cookiecutter`\n\n**Homebrew users**:\n\n* `brew install cookiecutter`\n\n**Windows or Pipenv users**:\n\n* `pipenv install cookiecutter`\n\n**NOTE**: [`Pipenv`](https://github.com/pypa/pipenv) is the new and recommended Python packaging tool that works across multiple platforms and makes Windows a first-class citizen.\n\n## Usage\n\nGenerate a new SAM based Serverless App: `cookiecutter gh:aws-samples/cookiecutter-aws-sam-golang`.\n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\n**NOTE**: After you understand how cookiecutter works (cookiecutter.json, mainly), you can fork this repo and apply your own mechanisms to accelerate your development process and this can be followed for any programming language and OS.\n\n## Options\n\nOption | Description\n------------------------------------------------- | ---------------------------------------------------------------------------------\n`include_apigw` | Includes sample code for API Gateway Proxy integration for Lambda and a Catch All method in SAM as a starting point\n`include_xray` | Includes both sample code for getting started with AWS X-Ray and adds necessary permission and `Tracing` to your function\n`include_safe_deployment` | Sends by default 10% of traffic for every 1 minute to a newly deployed function using [CodeDeploy + SAM integration](https://github.com/awslabs/serverless-application-model/blob/master/docs/safe_lambda_deployments.rst) - Linear10PercentEvery1Minute\n`include_experimental_make` | Includes a `Makefile` for advanced users to automate packaging, build, tests and SAM Local - Only works on OSX/Linux at the moment\n\n## Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n* [Bruno Alla's Lambda function template](https://github.com/browniebroke/cookiecutter-lambda-function)\n\n## License\n\nThis project is licensed under the terms of the [MIT License with no attribution](/LICENSE)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nzoschke/cookiecutter-gofaas/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jaicher/snakemake-sync-bq-sub": {
        "name": "jaicher/snakemake-sync-bq-sub",
        "short": "snakemake-sync-bq-sub",
        "description": "Snakemake cookiecutter profile for bsub/qsub using cluster-sync",
        "url": "https://github.com/jaicher/snakemake-sync-bq-sub",
        "repo": "https://github.com/jaicher/snakemake-sync-bq-sub.git",
        "homepage": null,
        "created_at": "2019-04-20T13:02:39Z",
        "updated_at": "2019-04-23T14:21:28Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$profile_name}}\n    ├── config.yaml\n    └── sync-submit.py",
        "readme": "# Snakemake sync bsub/qsub profile\n\nSnakemake cookiecutter profile for running jobs on bsub or qsub cluster using\nsynchronization.\nInspired by [broadinstitute/snakemake-broad-uger][broad-example].\nSee [jaicher/snakemake-qsub][snakemake-qsub] for the same settings but without\nsynchronization for qsub (qsub sync is more memory intensive than bsub).\nDeploy using [cookiecutter][cookiecutter-repo] (easily installed using conda or\npip) by running:\n\n   [broad-example]: https://github.com/broadinstitute/snakemake-broad-uger\n   [snakemake-qsub]: https://github.com/jaicher/snakemake-qsub\n   [cookiecutter-repo]: https://github.com/audreyr/cookiecutter\n\n```\n# make sure configuration directory snakemake looks for profiles in exists\nmkdir -p ~/.config/snakemake\n# use cookiecutter to create a profile in the config directory\ncookiecutter --output-dir ~/.config/snakemake gh:jaicher/snakemake-sync-bq-sub\n```\n\nThis command will prompt for parameters to set. In particular, it will ask a\nchoice between `bsub` or `qsub`. It will ask to change default snakemake\nparameters, log directories. It will ask for a default queue for job\nsubmissions (if left empty, by default it will not add a flag for the queue).\nIt will finally ask what the desired profile name is.\n\nOnce complete, this will allow you to run Snakemake with the cluster\nconfiguration using the `--profile` flag. For example, if the profile name\nwas `cluster-sync`, then you can run:\n\n```\nsnakemake --profile cluster-sync {...}\n```\n\n## Specification of resources/cluster settings\n\nIndividual snakemake rules can have the following parameters specified in the\nSnakemake file:\n+ `threads`: the number of threads needed for the job. If not specified,\n  assumed to be 1.\n+ `resources`\n    - `mem_mb`: the memory required for the rule in megabytes, which will be\n      requested if present\n\nA cluster configuration can be provided to specify additional information:\n+ `mem_mb`: the memory that will be requested for the rule in megabytes.\n  Overriden by `resources.mem_mb`. If neither provided, use a default value (in\n  cookiecutter configuration).\n+ `queue`: override the default queue for this job.\n+ `logdir`: override the default cluster log directory for this job.\n+ `output`: override the default name of stdout logfile\n+ `error`: override the default name of stderr logfile\n+ `jobname`: override the default name of the job\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jaicher/snakemake-sync-bq-sub/master/cookiecutter.json",
        "config": [
            {
                "name": "cluster",
                "type": "select",
                "select": [
                    "bsub",
                    "qsub"
                ],
                "value": "bsub",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "latency_wait",
                "type": "int",
                "value": 60,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_conda",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keep_going",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "restart_times",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jobs",
                "type": "int",
                "value": 100,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_mem_mb",
                "type": "int",
                "value": 2048,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_cluster_logdir",
                "type": "str",
                "value": "cluster_logs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_queue",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "profile_name",
                "type": "str",
                "value": "cluster-sync",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jbusecke/cookiecutter-science-paper": {
        "name": "jbusecke/cookiecutter-science-paper",
        "short": "science-paper",
        "description": "Cookiecutter template for reproducible science publications",
        "url": "https://github.com/jbusecke/cookiecutter-science-paper",
        "repo": "https://github.com/jbusecke/cookiecutter-science-paper.git",
        "homepage": null,
        "created_at": "2019-04-02T22:50:57Z",
        "updated_at": "2021-02-04T21:57:34Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .stickler.yml\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── ci\n    │   ├── .coveragerc\n    │   └── requirements-py37.yml\n    ├── data\n    │   └── .gitkeep\n    ├── environment.yml\n    ├── notebooks\n    │   └── .gitkeep\n    ├── scripts\n    │   ├── download_zenodo_files.sh\n    │   ├── parse_filenames.py\n    │   └── setup.sh\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── dummy.py\n        └── tests\n            └── test_dummy.py",
        "readme": "# Cookiecutter Science Paper\n\n_A cookiecutter template for reproducible science papers._\n\nThis template is an addition to [cookiecutter-science-project](https://github.com/jbusecke/cookiecutter-science-project). It lets you easily publish a code repository with your paper, when it is accepted (or in the revision stage).\n\nFollowing the [cookiecutter-science-project](https://github.com/jbusecke/cookiecutter-science-project) workflow, upload the data needed to reproduce to a citeable [zenodo](https://zenodo.org/) archive.\nNote the id of your dataset (the number at the end of the url like this https://zenodo.org/record/xxxxxx), for the setup process later.\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda - c conda-forge install cookiecutter\n```\n\n\n### To start a new paper, run:\n------------\n``` bash\n$ cookiecutter https://github.com/jbusecke/cookiecutter-science-paper\n```\n\nIf you have previously created a package with this template confirm the prompt to redownload the newest version.\nThe installation dialog will ask for a few inputs:\n- `author_list`: List of authors or typical citation format like `author_etal`\n- `journal`: Journal in which the article will be published, like `nature`.\n- `year`: Year of publication.\n- `author_name`: Your name.\n- `short_title`: Optional. If you want your repository to have some short description in the title (e.g. `author_etal_nature_2018_stratosphere`) enter `stratosphere` here. Otherwise just press enter.\n- `repo_name`: This will be the name of the resulting github repository. Normally just press enter to confirm.\n- `github_username`: Your username for [github](https://github.com).\n- `open_source_license`: Chose a license for your package. Currently available licenses are: \"MIT\" and \"BSD-3-Clause\", details can be found [here]().\n- `zenodo_data_id`: The Zenodo id for your uploaded datasets (see above)\n- `python_interpreter`: Chose your python version. In most cases just press enter to chose python 3.\n\n### The resulting directory structure\n------------\n\nThis will set up a project folder with the following structure in the current directory:\n\n```\n├── setup.py\n├── README.md             <- Readme for this paper\n├── LICENSE\n├── environment.yml       <- Conda environment file. Create environment with\n│                           `conda env create -f environment.yml`\n├── .travis.yml           <- Conda environment file. Create environment with\n│                           `conda env create -f environment.yml`\n├── .stickler.yml         <- Conda environment file. Create environment with\n│                           `conda env create -f environment.yml`\n├── scripts              \n│   ├── setup.sh          <- Shell script to initialize new project.\n│   └── download_zenodo_files <- Shell script to automatically download zenodo files.\n│\n├── notebooks             <- Jupyter notebooks that reproduce all figures, tables etc in your study\n│                              from the data in the zenodo archive.\n│\n├── data                  <- data directory containing downloaded zenodo file\n│\n├── ci                    <- Files for continous integration; see travis-ci.com\n│\n└──  repo_name         <- Source code for use in this project.\n    ├── __init__.py       <- Makes `repo_name` a Python module\n    │\n    ├── dummy.py          <- Example python module file. These contain your installable functions\n    |\n    └── tests\n        └── test_dummy.py\n```\n\n\n\n\nThe directory includes a simple setup script, which will create a github repository and commit the current state as initial commit.\n\nIn the directory created by cookiecutter do\n\n```bash\n$ ./scripts/setup.sh\n```\n\nThen download the data from zenodo with\n\n```bash\n$ ./scripts/download_zenodo_files.sh\n```\n> It is important to execute these scripts from the root directory\n\nNow you can move notebooks from your [science project](https://github.com/jbusecke/cookiecutter-science-project)\nover to this folder and make sure they work correctly with the archived data. Migrate any functions/test needed for the notebooks over to the paper module. All steps should work on a completely independent system.\n\nOnce everything works, [add your github repository to zenodo](https://guides.github.com/activities/citable-code/).\nThen commit and tag your git repository and push to github, zenodo will automatically create a citeable DOI, that you can put into the paper.\n\n\n### Optional features\n\n#### CI with travis-ci\nHead over to [travis](https://travis-ci.org/), ...\nFor each service log in with your github account and follow the instructions for activating your github repo. It can take a while until new repos show up in travis. Just get a cup of coffee or have a nice chat with your office mate.\n\n<!-- #### Binder deployment\nNot implemented yet -->\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jbusecke/cookiecutter-science-paper/master/cookiecutter.json",
        "config": [
            {
                "name": "author_list",
                "type": "str",
                "value": "The authors of the paper (e.g. `Doe et al.` or `Doe and Deo`)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "journal",
                "type": "str",
                "value": "Journal where the paper is going to be published",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "year of publication",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Author of the repository (can be different from author_list)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_title",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.author_list.lower().replace(' ', '') + '_' + cookiecutter.journal.lower() + '_' + cookiecutter.year + '_' + cookiecutter.short_title }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Destination github org or username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "zenodo_data_id",
                "type": "str",
                "value": "ID for zenodo dataset archive",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "str",
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ephraimbuddy/cuppy-cookiecutter": {
        "name": "ephraimbuddy/cuppy-cookiecutter",
        "short": "cuppy",
        "description": "A Cookiecutter for creating a Cuppy CMS add on package",
        "url": "https://github.com/ephraimbuddy/cuppy-cookiecutter",
        "repo": "https://github.com/ephraimbuddy/cuppy-cookiecutter.git",
        "homepage": "",
        "created_at": "2019-04-21T21:11:38Z",
        "updated_at": "2019-04-21T22:18:23Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n├── setup.py\n└── {{$project_slug}}\n    ├── CHANGES.rst\n    ├── LICENSE.rst\n    ├── MANIFEST.rst\n    ├── README.rst\n    ├── __init__.py\n    ├── content_config.py\n    ├── development.ini\n    ├── fanstatic.py\n    ├── forms\n    │   ├── __init__.py\n    │   └── form.py\n    ├── models.py\n    ├── requirements.txt\n    ├── setup.py\n    ├── static\n    │   ├── scripts.js\n    │   ├── scripts.min.js\n    │   ├── styles.css\n    │   └── styles.min.css\n    └── views\n        ├── __init__.py\n        ├── edit.py\n        └── view.py",
        "readme": "# cuppy-cookiecutter\n\nA Cookiecutter (project template) for creating a cuppy add on package.\n\nUsage:\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/ephraimbuddy/cuppy-cookiecutter\nproject_name [Cuppy addon]: \nproject_slug [cuppy_addon]: \nproject_short_description [A Cuppy addon generated with cookiecutter]: \nfull_name []: \nemail [: \ngithub_username []:\nversion [0.0.1]:```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ephraimbuddy/cuppy-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Cuppy addon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Cuppy addon template generated with cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "alexwohletz/cookie_cli": {
        "name": "alexwohletz/cookie_cli",
        "short": "cookie_cli",
        "description": "Simple Click-based cookiecutter template for getting up to speed easily with command line tools.",
        "url": "https://github.com/alexwohletz/cookie_cli",
        "repo": "https://github.com/alexwohletz/cookie_cli.git",
        "homepage": null,
        "created_at": "2019-04-21T20:54:29Z",
        "updated_at": "2019-04-21T21:31:57Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .circleci\n    │   └── config.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── cli.py",
        "readme": "Cookiecutter Python CLI\n=======================\n\nTo create a new project run the following commands. This assumes that you have\n`virtualenvwrapper` installed.  Uses code adopted from https://github.com/elbaschid/cc-python-cli. \n\n.. code-block::\n\n    $ mkvirtualenv my-project\n    $ pip install cookiecutter\n    $ cookiecutter gh:alexwohletz/cookie_cli\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alexwohletz/cookie_cli/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "my-python-cli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "package_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Enter a description for your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_name",
                "type": "str",
                "value": "cli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "git_user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Pete Moss",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "somewhere@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hayata-yamamoto/cookiecutter-project-based-data-science": {
        "name": "hayata-yamamoto/cookiecutter-project-based-data-science",
        "short": "project-based-data-science",
        "description": "project based data science template by cookiecutter ",
        "url": "https://github.com/hayata-yamamoto/cookiecutter-project-based-data-science",
        "repo": "https://github.com/hayata-yamamoto/cookiecutter-project-based-data-science.git",
        "homepage": "",
        "created_at": "2019-04-20T05:39:24Z",
        "updated_at": "2019-04-20T15:59:24Z",
        "size": 29,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── .gitkeep\n│   ├── docs\n│   │   └── index.md\n│   └── mkdocs.yml\n├── extensions\n│   ├── .cicleci\n│   └── config.yml\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── __init__.py\n    ├── docs\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── core\n        │   ├── __init__.py\n        │   ├── commands.py\n        │   ├── config\n        │   │   └── config.json\n        │   ├── datasets\n        │   │   └── __init__.py\n        │   ├── features\n        │   │   └── __init__.py\n        │   ├── models\n        │   │   └── __init__.py\n        │   └── path_manager.py\n        ├── data\n        │   ├── .gitkeep\n        │   ├── {{$project_name}}\n        │   │   ├── interim\n        │   │   │   └── .gitkeep\n        │   │   ├── processed\n        │   │   │   └── .gitkeep\n        │   │   └── raw\n        │   └── .gitkeep\n        ├── manage.py\n        ├── modules\n        │   └── .gitkeep\n        ├── tests\n        │   ├── .gitkeep\n        │   ├── core\n        │   │   ├── .gitkeep\n        │   │   └── __init__.py\n        │   ├── {{$project_name}}\n        │   │   └── .gitkeep\n        │   └── __init__.py\n        └── {{$project_name}}\n            ├── notebooks\n            │   ├── .gitkeep\n            │   ├── exploratory\n            │   │   └── .gitkeep\n            │   ├── predictive\n            │   └── .gitkeep\n            └── src\n                ├── __init__.py\n                ├── datasets\n                │   └── __init__.py\n                ├── features\n                │   └── __init__.py\n                ├── models\n                │   └── __init__.py\n                └── tasks\n                    ├── __init__.py",
        "readme": "# Project Based Data Science (Cookiecutter)\n\n# Get Started \n\n```bash\npip3 install cookiecutter \ncookiecutter https://github.com/hayata-yamamoto/cookiecutter-project-based-data-science\n```\n\n\n# Structure\n\n```\ncookiecutter-project-based-data-science/\n├── docs\n│   └── docs\n├── extensions\n└── {{ cookiecutter.repo_name }}\n    ├── docs\n    └── {{ cookiecutter.repo_name }}\n        ├── core\n        │   ├── config\n        │   ├── datasets\n        │   ├── features\n        │   └── models\n        ├── data\n        │   └── {{ cookiecutter.project_name }}\n        │       ├── interim\n        │       ├── processed\n        │       └── raw\n        ├── modules\n        ├── tests\n        │   ├── core\n        │   └── {{ cookiecutter.project_name }}\n        └── {{ cookiecutter.project_name }}\n            ├── notebooks\n            │   ├── exploratory\n            │   └── predictive\n            └── src\n                ├── datasets\n                ├── features\n                ├── models\n                └── tasks\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hayata-yamamoto/cookiecutter-project-based-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "data_science",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "analytics",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Data Science Project. Have Fun!",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ocesaulo/cookiecutter-ocn_sci": {
        "name": "ocesaulo/cookiecutter-ocn_sci",
        "short": "ocn_sci",
        "description": "cookiecutter template",
        "url": "https://github.com/ocesaulo/cookiecutter-ocn_sci",
        "repo": "https://github.com/ocesaulo/cookiecutter-ocn_sci.git",
        "homepage": "",
        "created_at": "2019-04-11T01:50:55Z",
        "updated_at": "2019-04-19T00:27:36Z",
        "size": 19,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.rst\n    ├── analyses\n    │   ├── .keep\n    │   ├── figures\n    │   └── .keep\n    ├── data\n    │   └── .keep\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   ├── index.rst\n    │   │   └── readme.rst\n    │   └── {{$repo_name}}.rst\n    ├── environment.yml\n    ├── lib\n    │   └── .keep\n    ├── manuscripts\n    │   └── .keep\n    ├── notebooks\n    │   └── .keep\n    ├── presentations\n    │   └── .keep\n    ├── requirements.txt\n    ├── scripts\n    │   └── .keep\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$repo_name}}.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        └── {{$repo_name}}.py",
        "readme": "cookiecutter-ocn_sci\n====================\n\n.. image:: https://img.shields.io/pypi/v/cookiecutter_ocn_sci.svg\n        :target: https://pypi.python.org/pypi/cookiecutter_ocn_sci\n        :alt: Latest PyPI version\n\n.. image:: https://img.shields.io/travis/ocesaulo/cookiecutter_ocn_sci.svg\n        :target: https://travis-ci.org/ocesaulo/cookiecutter_ocn_sci\n        :alt: Latest Travis CI build status\n\n.. image:: https://readthedocs.org/projects/cookiecutter-ocn-sci/badge/?version=latest\n        :target: https://cookiecutter-ocn-sci.readthedocs.io/en/latest/?badge=latest\n        :alt: Documentation Status\n\nOverview\n--------\n\nScience Projects Boilerplate\n\nCookiecutter template of directory structure for ocean data science projects, whether\nfocused purely on science or with a software development component.\nAutomates boring things like starting a git version control repo and creation, \nactivation and deactivation of conda environments.\n\nInspired by several templates:\n\npythonpypackage\nminimal\ndatascience\n\nInstallation\n------------\n\n1) Install cookiecutter::\n        \n        pip install -U cookiecutter\n\n2) Install conda-autoenv (https://github.com/sharonzhou/conda-autoenv)::\n\n        pip install git+https://github.com/ocesaulo/conda-autoenv.git@develop\n        echo \"source `which conda_autoenv.sh`\" >> ~/.bash_profile\n \nUsage/Example\n-------------\n\nRun::\n\n   cookiecutter https://github.com/ocesaulo/cookiecutter-ocn_sci.git\n\nGive inputs and select the options; pure_sci deletes python pkg developement\nfiles and directories, while pure_soft deletes folders related to the\norganization of the science component: manuscripts, analyses, figures, etc. \n\nIf you no like:\n---------------\n\nI don't either, so modify the .json file and then create your own structure based on this.\n\nTODO\n-------\n\nStill a work in progress...\n\nMay want to tweak what get's git initialized or the structure of folders\n\nMay want to add more specific templates for scripts, notebooks\n\nImprove the test and doc templating\n\nThe conda_autoenv script seems to break (and break things) if user does not control default\nconda installation or at least a base env that is never deactivated\n\nAuthors\n-------\n\n`cookiecutter_ocn_sci` was written by `Saulo M Soares <ocesaulo@gmail.com>`_.\n\n\n* Free software: MIT license\n* Documentation: https://cookiecutter-ocn-sci.readthedocs.io.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ocesaulo/cookiecutter-ocn_sci/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Saulo M Soares",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ocesaulo@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ocesaulo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Science Projects Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "ocn_sci",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pure_sci",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pure_soft",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_pypi_badge",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_travis_badge",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_readthedocs_badge",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "ahwillia/cookiecutter-neural-data": {
        "name": "ahwillia/cookiecutter-neural-data",
        "short": "neural-data",
        "description": "A barebones template for neural data analysis. Stripped down from (http://drivendata.github.io/cookiecutter-data-science/)",
        "url": "https://github.com/ahwillia/cookiecutter-neural-data",
        "repo": "https://github.com/ahwillia/cookiecutter-neural-data.git",
        "homepage": "",
        "created_at": "2019-04-01T22:22:38Z",
        "updated_at": "2019-04-18T22:14:28Z",
        "size": 321,
        "stars": 4,
        "api": "tex",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   ├── README.md\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitignore\n    │   ├── figures\n    │   │   └── .gitkeep\n    │   ├── notes\n    │   │   └── .gitkeep\n    │   ├── paper\n    │   │   ├── main.tex\n    │   │   └── mymacros.sty\n    │   └── refs.bib\n    ├── results\n    │   └── .gitkeep\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── data.py\n        ├── models.py\n        └── visualize.py",
        "readme": "# Cookiecutter For Neural Data Analysis\n\n_A barebones and flexible project structure for neural data analysis._\n\n#### [Project homepage](http://alexhwilliams.info/cookiecutter-neural-data/)\n\nThis project template was modified from [cookiecutter-data-science](http://drivendata.github.io/cookiecutter-data-science/), which is more full-featured and domain-agnostic.\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 3.5+\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/ahwillia/cookiecutter-neural-data\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n    ├── README.md          <- The top-level README that appears on Github.\n    │\n    ├── data               <- Folder containing all data.\n    │   │\n    │   ├── raw            <- Sub-folder containing immutable raw data.\n    │   │\n    │   └── processed      <- Processed data in a standardized format folder structure.\n    │       │\n    │       ├── metadata.yml    <- Specifies metadata shared across all subjects.\n    │       │\n    │       ├── subject_1\n    │       │    ├── metadata.yml    <- Specifies metadata specific to subject 1.\n    │       │    │\n    │       │    ├── session_1\n    │       │    │   ├── spikes.csv      <- Multi-unit or spike sorted data.\n    │       │    │   ├── traces.csv      <- All analog signals (e.g. Ca imaging, behavior tracking).\n    │       │    │   ├── events.csv      <- Times for stimuli, rewards, response times.\n    │       │    │   └── metadata.yml    <- Specifies metadata specific to session 1, subject 1.\n    │       │    │\n    │       │    ├── session_2\n    │       │    ⋮\n    │       │    \n    │       ├── subject_2\n    │       ⋮\n    │\n    ├── {{cookiecutter.project_name}}   <- Source code for use in this project.\n    │   │\n    │   ├── __init__.py      <- Makes project a Python module\n    │   ├── data.py          <- Scripts to generate, download, or transform data.\n    │   ├── models.py        <- Scripts for training models, or using them for prediction.\n    │   ├── visualize.py     <- Scripts to create exploratory and results oriented visualizations\n    │   ⋮\n    │\n    ├── results            <- Folder containing model parameters, model predictions, etc.\n    │\n    ├── notebooks          <- Jupyter notebooks for exploratory analyses.\n    │\n    ├── reports\n    │   ├── notes          <- Technical notes and citations.\n    │   ├── paper          <- Final publication.\n    │   └── figures        <- Scripts for generating each final figure.\n    │\n    ├── requirements.txt   <- Lists required python libraries.\n    ├── setup.py           <- makes project installable (`python setup.py develop`) or (`pip install -e .`)\n    ├── .gitignore         <- Specifies files for git to ignore (e.g. large data files)\n    └── LICENSE            <- LICENSE file if you plan to make your code open source.\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ahwillia/cookiecutter-neural-data/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "openstax/cookiecutter-flask": {
        "name": "openstax/cookiecutter-flask",
        "short": "flask",
        "description": "A cookiecutter for a flask app that uses app factory and blueprints",
        "url": "https://github.com/openstax/cookiecutter-flask",
        "repo": "https://github.com/openstax/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2019-04-04T19:27:35Z",
        "updated_at": "2019-04-18T05:10:43Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .env\n    ├── Makefile\n    ├── Procfile\n    ├── README.md\n    ├── instance\n    │   └── config.py\n    ├── manage.py\n    ├── requirements.txt\n    ├── wsgi.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── core.py\n        ├── factory.py\n        ├── home\n        │   ├── __init__.py\n        │   └── views.py\n        ├── static\n        │   ├── css\n        │   │   └── style.css\n        │   ├── js\n        │   └── index.js\n        ├── templates\n        │   ├── home\n        │   │   └── index.html\n        │   ├── layouts\n        │   └── base.html\n        └── utils.py",
        "readme": "# Flask Cookiecutter\n\nUse this cookiecutter to create a Flask project structure that includes the use\nof the [application factory pattern][app-factory] and [blueprints][blueprints].\n\n## Getting Started\n\nDownload `cookiecutter` to a global python path\n\n    $ pip install cookiecutter\n\nIn your project directory run\n\n    $ cookiecutter https://github.com/openstax/cookiecutter-flask.git\n\nAnswer the prompts then `cd` into your newly created project directory.\n\nCreate a virtualenv\n    \n    $ make venv\n\nActivate the virtualenv\n    \n    $ source venv/bin/activate\n\nRun the flask web server\n\n    $ flask run\n\n[app-factory]: http://flask.pocoo.org/docs/1.0/patterns/appfactories/\n[blueprints]: http://flask.pocoo.org/docs/1.0/blueprints/\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/openstax/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kmbn/cookiecutter-zeit-now-python-function-template": {
        "name": "kmbn/cookiecutter-zeit-now-python-function-template",
        "short": "zeit-now-python-function-template",
        "description": "This Cookiecutter template generates a basic Now serverless Python function project. The resulting project can be deployed immediately to Zeit Now.",
        "url": "https://github.com/kmbn/cookiecutter-zeit-now-python-function-template",
        "repo": "https://github.com/kmbn/cookiecutter-zeit-now-python-function-template.git",
        "homepage": "",
        "created_at": "2019-04-17T13:38:44Z",
        "updated_at": "2019-08-25T20:09:28Z",
        "size": 4,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .pre-commit-config.yaml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── dev-requirements.txt\n├── pyproject.toml\n├── pytest.ini\n├── tests\n│   └── test_template.py\n└── {{$app_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .nowignore\n    ├── .pre-commit-config.yaml\n    ├── README.md\n    ├── dev-requirements.txt\n    ├── index.py\n    ├── now.json\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── requirements.txt\n    └── tests\n        ├── __init__.py\n        └── test_index.py",
        "readme": "# Zeit Now Python Function Template\nThis Cookiecutter template generates a basic Now serverless Python function project. The resulting project can be deployed immediately to Zeit Now.\n\n## Requirements\nBefore using this template you will need to:\n1. Install Cookiecutter\n2. Install the Now desktop app, which also installs the Now CLI\n3. Create a (free) Zeit Now account\n\n## How to Use\nRun this command to get the template. Cookiecutter will download it and then run it.\n\n```bash\ncookiecutter https://github.com/kmbn/cookiecutter-zeit-now-python-template\n```\n(After you've run this command once, the template will be cached locally and you can run it again with just the template name: `cookiecutter cookiecutter-zeit-now-python-template`. You can also create an alias for the name so you don't have to type it out each time.)\n\nEnter a name for your app at the prompt.\n\nCookiecutter will create a directory with the same name as the app. Change to it:\n```bash\ncd <name-of-app>\n```\n\nRun Now:\n```bash\nnow\n```\n(If you are not logged in, you will be prompted to log in first.)\n\nNow will deploy your app and copy the URL to your clipboard. Copy/paste it into your browser's address bar and you'll see `Hello world!`.\n\n## Developing Your Function\nThe template also includes `pre-commit` hooks and configuration files for linting your code as well as a starter test to run with `pytest` (included in `dev-requirements.txt)`. All of this is optional—the pre-commit hooks and tests are not required for deploying to Now and none of the additional files are uploaded to Now. The additional files are all excluded by the `.nowignore` file included in the template. The `.nowignore` file works like a `.gitignore` file (except for Now rather than Git). The template also includes a `.gitignore` file as well.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kmbn/cookiecutter-zeit-now-python-function-template/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "zeit_python_function",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "shaobenbin/flask-simple-restful-template": {
        "name": "shaobenbin/flask-simple-restful-template",
        "short": "flask-simple-restful-template",
        "description": "flask simple restful template with cookiecutter",
        "url": "https://github.com/shaobenbin/flask-simple-restful-template",
        "repo": "https://github.com/shaobenbin/flask-simple-restful-template.git",
        "homepage": null,
        "created_at": "2019-04-17T01:56:07Z",
        "updated_at": "2019-04-17T08:09:53Z",
        "size": 19,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .eslintrc\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .pytest_cache\n    │   ├── v\n    │   │   └── cache\n    │   └── lastfailed\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Procfile\n    ├── README.md\n    ├── manage.py\n    ├── migrations\n    │   ├── README\n    │   ├── alembic.ini\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── d766c2a8b631_.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── factories.py\n    │   ├── test_config.py\n    │   ├── test_models.py\n    │   ├── test_services.py\n    │   └── test_views.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── conf\n        │   ├── __init__.py\n        │   ├── commands.py\n        │   ├── compat.py\n        │   ├── database.py\n        │   ├── extensions.py\n        │   ├── settings.py\n        │   └── utils.py\n        ├── dev.db\n        ├── models.py\n        ├── services.py\n        └── views.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shaobenbin/flask-simple-restful-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myflaskapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A flasky app.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mochic/cookiecutter_thing": {
        "name": "mochic/cookiecutter_thing",
        "short": "thing",
        "description": null,
        "url": "https://github.com/mochic/cookiecutter_thing",
        "repo": "https://github.com/mochic/cookiecutter_thing.git",
        "homepage": null,
        "created_at": "2019-04-15T20:20:11Z",
        "updated_at": "2019-04-16T19:39:54Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── HISTORY.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   └── __init__.py\n    └── tests\n        └── conftest.py",
        "readme": "# cookiecutter-thing\n\nsimple cookiecutter for bootstrapping python packages...\n\n## use\n\n    >>> cookiecutter https://github.com/mochic/cookiecutter_thing.git\n\n## inspired\n\n- [ionel](https://blog.ionelmc.ro/2014/05/25/python-packaging/)\n- [requests](https://github.com/kennethreitz/requests)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mochic/cookiecutter_thing/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Christopher Mochizuki",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "chrism@domain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "wut...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "python_package_boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "darth-pr/cookiecutter-pds4-ldd": {
        "name": "darth-pr/cookiecutter-pds4-ldd",
        "short": "pds4-ldd",
        "description": "Template project for creating and managing PDS4 Local Data Dictionaries",
        "url": "https://github.com/darth-pr/cookiecutter-pds4-ldd",
        "repo": "https://github.com/darth-pr/cookiecutter-pds4-ldd.git",
        "homepage": null,
        "created_at": "2019-04-11T14:46:18Z",
        "updated_at": "2019-04-16T16:17:38Z",
        "size": 49,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── example-cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── CHANGES.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── setup.py\n    ├── tox.ini\n    └── {{$ingestldd_repo_filename}}",
        "readme": "cookiecutter-pds4-ldd\n=====================\n\nA minimal [cookiecutter](https://github.com/audreyr/cookiecutter) template for PDS4 Local Data Dictionary (LDD) development. The resulting repository sets up an project structure and manages an LDD as though it were a python package. \n\n## Usage\n\n    pip install cookiecutter\n    git clone https://github.com/darth-pr/cookiecutter-pds4-ldd.git\n    cookiecutter cookiecutter-pds4-ldd/\n\n## Explanation\n\nThe decisions `cookiecutter-pds4-ldd` makes should all be explained here.\n\n### README\n\n* **README should use a Markdown (text) format**\n  This is the format is compatible with many documentation tools and is a common format used for documentation on GitHub. One can configure [setuptools](https://setuptools.readthedocs.io) to use it, and can be used by [Sphinx](http://sphinx-doc.org/) with a simple conversion.\n* **As few README files as possible**\n  Additional README files (AUTHORS, CHANGELOG, etc) should be left to the user to create when necessary.\n\n### LICENSE\n\n* **Apache License 2.0**\n  This template provides you the [Apache-2.0](https://choosealicense.com/licenses/apache-2.0/) licence.\n  If you [choose another license](https://choosealicense.com/), you also need to update the `{{ package_name }}/setup.py` file:\n  adjust the `classifiers` and `license` fields accordingly.\n\n### `setup.py`\n\n* **Use setuptools**\n  It's the standard packaging library for Python. `distribute` has merged back into `setuptools`, and `distutils` is less capable.\n* **setup.py should not import anything from the package**\n  When installing from source, the user may not have the packages dependencies installed, and importing the package is likely to raise an `ImportError`.\n* **setup.py should be the canonical source of package dependencies**\n  There is no reason to duplicate dependency specifiers (i.e. also using a `requirements.txt` file). See the testing section below for testing dependencies.\n\n### Testing\n\n* **Use [Tox](https://tox.readthedocs.io) to manage test environments**\n  Tox provides isolation, runs tests across multiple Python versions, and ensures the package can be installed.\n* **Uses [pytest](https://docs.pytest.org) as the default test runner**\n  This can be changed easily, though pytest is a easier, more powerful test library and runner than the standard library's unittest.\n* **Define testing dependencies in `tox.ini`**\n  Avoid duplicating dependency definitions, and use `tox.ini` as the canonical description of how the unittests should be run.\n* **`tests` directory should not be a package**\n  The `tests` directory should not be a Python package unless you want to define some fixtures.\n  But the best practices are to use [PyTest fixtures](https://docs.pytest.org/en/latest/fixture.html) which provides a better solution.\n  Therefore, the `tests` directory has no `__init__.py` file.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/darth-pr/cookiecutter-pds4-ldd/master/cookiecutter.json",
        "config": [
            {
                "name": "dictionary_name",
                "type": "str",
                "value": "TBD_dictionary_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pds_standard",
                "type": "str",
                "value": "PDS4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace_id",
                "type": "str",
                "value": "TBD_namespace_id",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace_version",
                "type": "str",
                "value": "TBD_namespace_version",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_url",
                "type": "str",
                "value": "https://pds.jpl.nasa.gov/datastandards/schema/released",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dictionary_version",
                "type": "str",
                "value": "TBD_dicationary_version",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "information_model_version",
                "type": "str",
                "value": "TBD_information_model_version",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_dictionary_version",
                "type": "str",
                "value": "0.1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_information_model_version",
                "type": "str",
                "value": "1.11.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dictionary_release_date",
                "type": "str",
                "value": "TBD_release_date",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "ldd-{{ cookiecutter.namespace_id }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/nasa-pds-data-dictionaries/{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "{{ cookiecutter.dev_dictionary_version}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "The PDS4 {{ cookiecutter.dictionary_name }} Local Data Dictionary",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "PDS Operator",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "pds_operator@jpl.nasa.gov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "schema_namespace",
                "type": "str",
                "value": "http://pds.nasa.gov/pds4/{{ cookiecutter.namespace_id }}/{{ cookiecutter.namespace_version }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "governance_level",
                "type": "str",
                "value": "Discipline",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registration_authority",
                "type": "str",
                "value": "0001_NASA_PDS_1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registration_date",
                "type": "str",
                "value": "TBD_registration_date",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registrar",
                "type": "str",
                "value": "TBD_registrar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "steward_name",
                "type": "str",
                "value": "TBD_steward_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "steward_id",
                "type": "str",
                "value": "TBD_steward_id",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "steward_lead",
                "type": "str",
                "value": "TBD_steward_lead",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_repo_url",
                "type": "str",
                "value": "https://pds.jpl.nasa.gov/datastandards/schema/released/{{ cookiecutter.namespace_id }}/{{ cookiecutter.namespace_version}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "information_model_alphanum_version",
                "type": "str",
                "value": "{{ cookiecutter.information_model_version|replace('10','A')|replace('11','B')|replace('12','C')|replace('13','D')|replace('.','') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_information_model_alphanum_version",
                "type": "str",
                "value": "{{ cookiecutter.dev_information_model_version|replace('10','A')|replace('11','B')|replace('12','C')|replace('13','D')|replace('.','') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dictionary_alphanum_version",
                "type": "str",
                "value": "{{ cookiecutter.dictionary_version|replace('10','A')|replace('11','B')|replace('12','C')|replace('13','D')|replace('.','') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_dictionary_alphanum_version",
                "type": "str",
                "value": "{{ cookiecutter.dev_dictionary_version|replace('10','A')|replace('11','B')|replace('12','C')|replace('13','D')|replace('.','') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "combined_version",
                "type": "str",
                "value": "{{ cookiecutter.information_model_alphanum_version }}_{{ cookiecutter.dictionary_alphanum_version }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_combined_version",
                "type": "str",
                "value": "{{ cookiecutter.dev_information_model_alphanum_version }}_{{ cookiecutter.dev_dictionary_alphanum_version }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace_id_upper",
                "type": "str",
                "value": "{{ cookiecutter.namespace_id|upper }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "root_filename",
                "type": "str",
                "value": "{{ cookiecutter.pds_standard }}_{{ cookiecutter.namespace_id_upper }}_{{ cookiecutter.combined_version }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dictionary_filename",
                "type": "str",
                "value": "{{ cookiecutter.root_filename }}.JSON",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "schema_filename",
                "type": "str",
                "value": "{{ cookiecutter.root_filename }}.xsd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "schematron_filename",
                "type": "str",
                "value": "{{ cookiecutter.root_filename }}.sch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dictionary_label_filename",
                "type": "str",
                "value": "{{ cookiecutter.root_filename }}.xml",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ingestldd_filename",
                "type": "str",
                "value": "{{ cookiecutter.root_filename }}_IngestLDD.xml",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_root_filename",
                "type": "str",
                "value": "{{ cookiecutter.pds_standard }}_{{ cookiecutter.namespace_id_upper }}_{{ cookiecutter.dev_combined_version }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_dictionary_filename",
                "type": "str",
                "value": "{{ cookiecutter.dev_root_filename }}.JSON",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_schema_filename",
                "type": "str",
                "value": "{{ cookiecutter.dev_root_filename }}.xsd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_schematron_filename",
                "type": "str",
                "value": "{{ cookiecutter.dev_root_filename }}.sch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_dictionary_label_filename",
                "type": "str",
                "value": "{{ cookiecutter.dev_root_filename }}.xml",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_ingestldd_filename",
                "type": "str",
                "value": "{{ cookiecutter.dev_root_filename }}_IngestLDD.xml",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ingestldd_repo_filename",
                "type": "str",
                "value": "{{ cookiecutter.pds_standard }}_{{ cookiecutter.namespace_id|upper }}_IngestLDD.xml",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "schema_repo_filename",
                "type": "str",
                "value": "{{ cookiecutter.pds_standard }}_{{ cookiecutter.namespace_id_upper }}.xsd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "schematron_repo_filename",
                "type": "str",
                "value": "{{ cookiecutter.pds_standard }}_{{ cookiecutter.namespace_id_upper }}.sch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pds4_schematron_filename",
                "type": "str",
                "value": "PDS4_PDS_{{ cookiecutter.dev_information_model_alphanum_version }}.sch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pds4_schema_filename",
                "type": "str",
                "value": "PDS4_PDS_{{ cookiecutter.dev_information_model_alphanum_version }}.xsd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "issue",
                "type": "str",
                "value": "{{ cookiecutter.package_name|upper }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ttsakai/personal_template": {
        "name": "ttsakai/personal_template",
        "short": "personal_template",
        "description": "intended  for cookiecutter templete",
        "url": "https://github.com/ttsakai/personal_template",
        "repo": "https://github.com/ttsakai/personal_template.git",
        "homepage": null,
        "created_at": "2019-04-12T01:05:38Z",
        "updated_at": "2019-04-16T12:47:54Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── context.py\n    │   ├── test_advanced.py\n    │   └── test_basic.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── helpers.py\n        └── {{$project_slug}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ttsakai/personal_template/master/cookiecutter.json",
        "config": [
            {
                "name": "github_username",
                "type": "str",
                "value": "masterkuzutt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Simple Python Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Simple Python Template contains ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_use_pytest",
                "type": "str",
                "value": "n",
                "class": "control",
                "description": ""
            },
            {
                "name": "_use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "control",
                "description": ""
            },
            {
                "name": "_create_author_file",
                "type": "str",
                "value": "y",
                "class": "control",
                "description": ""
            },
            {
                "name": "_open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISCL",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "control",
                "description": ""
            }
        ]
    },
    "JuacyWillian/cookiecutter-dotnetcore-console": {
        "name": "JuacyWillian/cookiecutter-dotnetcore-console",
        "short": "dotnetcore-console",
        "description": null,
        "url": "https://github.com/JuacyWillian/cookiecutter-dotnetcore-console",
        "repo": "https://github.com/JuacyWillian/cookiecutter-dotnetcore-console.git",
        "homepage": null,
        "created_at": "2019-04-15T13:48:10Z",
        "updated_at": "2019-04-15T13:50:54Z",
        "size": 7,
        "stars": 0,
        "api": "c#",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.txt\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_get_project.py\n│   └── pre_get_project.py\n└── {{$project_slug}}\n    ├── {{$project_slug}}.Tests\n    │   ├── UnitTest1.cs\n    │   └── {{$project_slug}}.Tests.csproj\n    ├── {{$project_slug}}.sln\n    └── {{$project_slug}}\n        ├── Program.cs\n        └── {{$project_slug}}.csproj",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/JuacyWillian/cookiecutter-dotnetcore-console/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Juacy Willian;",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "juacy.willian@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ',  '').replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sveetch/cookiecutter-optimus-foundation6": {
        "name": "sveetch/cookiecutter-optimus-foundation6",
        "short": "optimus-foundation6",
        "description": "A Cookiecutter template to produce a basic Optimus project with Foundation6",
        "url": "https://github.com/sveetch/cookiecutter-optimus-foundation6",
        "repo": "https://github.com/sveetch/cookiecutter-optimus-foundation6.git",
        "homepage": null,
        "created_at": "2019-04-08T00:52:38Z",
        "updated_at": "2019-04-15T00:45:58Z",
        "size": 377,
        "stars": 0,
        "api": "css",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.rst\n├── TODO.rst\n├── cookiecutter.json\n├── requirements.txt\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.rst\n    ├── __init__.py\n    ├── babel.cfg\n    ├── boussole.json\n    ├── locale\n    │   ├── en_US\n    │   │   ├── LC_MESSAGES\n    │   │   └── messages.po\n    │   ├── fr_FR\n    │   │   └── LC_MESSAGES\n    │   └── messages.po\n    ├── pages\n    │   ├── __init__.py\n    │   └── index.py\n    ├── requirements.txt\n    ├── settings\n    │   ├── __init__.py\n    │   ├── production.py\n    │   └── webassets_filters.py\n    └── sources\n        ├── css\n        │   └── .keep\n        ├── images\n        │   └── .keep\n        ├── js\n        │   ├── foundation\n        │   │   ├── plugins\n        │   │   │   ├── foundation.abide.js\n        │   │   │   ├── foundation.accordion.js\n        │   │   │   ├── foundation.accordionMenu.js\n        │   │   │   ├── foundation.core.js\n        │   │   │   ├── foundation.drilldown.js\n        │   │   │   ├── foundation.dropdown.js\n        │   │   │   ├── foundation.dropdownMenu.js\n        │   │   │   ├── foundation.equalizer.js\n        │   │   │   ├── foundation.interchange.js\n        │   │   │   ├── foundation.magellan.js\n        │   │   │   ├── foundation.offcanvas.js\n        │   │   │   ├── foundation.orbit.js\n        │   │   │   ├── foundation.responsiveAccordionTabs.js\n        │   │   │   ├── foundation.responsiveMenu.js\n        │   │   │   ├── foundation.responsiveToggle.js\n        │   │   │   ├── foundation.reveal.js\n        │   │   │   ├── foundation.slider.js\n        │   │   │   ├── foundation.smoothScroll.js\n        │   │   │   ├── foundation.sticky.js\n        │   │   │   ├── foundation.tabs.js\n        │   │   │   ├── foundation.toggler.js\n        │   │   │   ├── foundation.tooltip.js\n        │   │   │   ├── foundation.util.box.js\n        │   │   │   ├── foundation.util.imageLoader.js\n        │   │   │   ├── foundation.util.keyboard.js\n        │   │   │   ├── foundation.util.mediaQuery.js\n        │   │   │   ├── foundation.util.motion.js\n        │   │   │   ├── foundation.util.nest.js\n        │   │   │   ├── foundation.util.timer.js\n        │   │   │   ├── foundation.util.touch.js\n        │   │   │   └── foundation.util.triggers.js\n        │   │   └── vendor.js\n        │   └── main.js\n        ├── sass\n        │   ├── Sveetoy\n        │   │   ├── sveetoy.scss\n        │   │   ├── sveetoy\n        │   │   │   ├── _f6_settings.scss\n        │   │   │   ├── _globals.scss\n        │   │   │   ├── components\n        │   │   │   │   ├── _blocks.scss\n        │   │   │   │   ├── _boxes.scss\n        │   │   │   │   ├── _buttons.scss\n        │   │   │   │   ├── _colors.scss\n        │   │   │   │   ├── _flex.scss\n        │   │   │   │   ├── _grid.scss\n        │   │   │   │   ├── _lists.scss\n        │   │   │   │   ├── _medias.scss\n        │   │   │   │   ├── _spaces.scss\n        │   │   │   │   ├── _tables.scss\n        │   │   │   │   └── _type.scss\n        │   │   │   ├── mixins\n        │   │   │   │   ├── _colors.scss\n        │   │   │   │   ├── _flexbox.scss\n        │   │   │   │   ├── _lists.scss\n        │   │   │   │   ├── _spaces.scss\n        │   │   │   │   └── _typography.scss\n        │   │   │   ├── utils\n        │   │   │   └── _browser_fallbacks.scss\n        │   │   └── _functions.scss\n        │   ├── foundation\n        │   │   ├── _global.scss\n        │   │   ├── components\n        │   │   │   ├── _accordion-menu.scss\n        │   │   │   ├── _accordion.scss\n        │   │   │   ├── _badge.scss\n        │   │   │   ├── _breadcrumbs.scss\n        │   │   │   ├── _button-group.scss\n        │   │   │   ├── _button.scss\n        │   │   │   ├── _callout.scss\n        │   │   │   ├── _card.scss\n        │   │   │   ├── _close-button.scss\n        │   │   │   ├── _drilldown.scss\n        │   │   │   ├── _dropdown-menu.scss\n        │   │   │   ├── _dropdown.scss\n        │   │   │   ├── _flex-video.scss\n        │   │   │   ├── _flex.scss\n        │   │   │   ├── _float.scss\n        │   │   │   ├── _label.scss\n        │   │   │   ├── _media-object.scss\n        │   │   │   ├── _menu-icon.scss\n        │   │   │   ├── _menu.scss\n        │   │   │   ├── _off-canvas.scss\n        │   │   │   ├── _orbit.scss\n        │   │   │   ├── _pagination.scss\n        │   │   │   ├── _progress-bar.scss\n        │   │   │   ├── _responsive-embed.scss\n        │   │   │   ├── _reveal.scss\n        │   │   │   ├── _slider.scss\n        │   │   │   ├── _sticky.scss\n        │   │   │   ├── _switch.scss\n        │   │   │   ├── _table.scss\n        │   │   │   ├── _tabs.scss\n        │   │   │   ├── _thumbnail.scss\n        │   │   │   ├── _title-bar.scss\n        │   │   │   ├── _tooltip.scss\n        │   │   │   ├── _top-bar.scss\n        │   │   │   └── _visibility.scss\n        │   │   ├── forms\n        │   │   │   ├── _checkbox.scss\n        │   │   │   ├── _error.scss\n        │   │   │   ├── _fieldset.scss\n        │   │   │   ├── _forms.scss\n        │   │   │   ├── _help-text.scss\n        │   │   │   ├── _input-group.scss\n        │   │   │   ├── _label.scss\n        │   │   │   ├── _meter.scss\n        │   │   │   ├── _progress.scss\n        │   │   │   ├── _range.scss\n        │   │   │   ├── _select.scss\n        │   │   │   └── _text.scss\n        │   │   ├── foundation.scss\n        │   │   ├── grid\n        │   │   │   ├── _classes.scss\n        │   │   │   ├── _column.scss\n        │   │   │   ├── _flex-grid.scss\n        │   │   │   ├── _grid.scss\n        │   │   │   ├── _gutter.scss\n        │   │   │   ├── _layout.scss\n        │   │   │   ├── _position.scss\n        │   │   │   ├── _row.scss\n        │   │   │   └── _size.scss\n        │   │   ├── prototype\n        │   │   │   ├── _arrow.scss\n        │   │   │   ├── _border-box.scss\n        │   │   │   ├── _border-none.scss\n        │   │   │   ├── _bordered.scss\n        │   │   │   ├── _box.scss\n        │   │   │   ├── _display.scss\n        │   │   │   ├── _font-styling.scss\n        │   │   │   ├── _list-style-type.scss\n        │   │   │   ├── _overflow.scss\n        │   │   │   ├── _position.scss\n        │   │   │   ├── _prototype.scss\n        │   │   │   ├── _relation.scss\n        │   │   │   ├── _rotate.scss\n        │   │   │   ├── _rounded.scss\n        │   │   │   ├── _separator.scss\n        │   │   │   ├── _shadow.scss\n        │   │   │   ├── _sizing.scss\n        │   │   │   ├── _spacing.scss\n        │   │   │   ├── _text-decoration.scss\n        │   │   │   ├── _text-transformation.scss\n        │   │   │   └── _text-utilities.scss\n        │   │   ├── sassy-lists\n        │   │   │   ├── stylesheets\n        │   │   │   │   ├── functions\n        │   │   │   │   │   ├── _contain.scss\n        │   │   │   │   │   ├── _purge.scss\n        │   │   │   │   │   ├── _remove.scss\n        │   │   │   │   │   ├── _replace.scss\n        │   │   │   │   │   └── _to-list.scss\n        │   │   │   │   ├── helpers\n        │   │   │   │   └── _missing-dependencies.scss\n        │   │   │   └── _true.scss\n        │   │   ├── settings\n        │   │   │   └── _settings.scss\n        │   │   ├── typography\n        │   │   │   ├── _alignment.scss\n        │   │   │   ├── _base.scss\n        │   │   │   ├── _helpers.scss\n        │   │   │   ├── _print.scss\n        │   │   │   └── _typography.scss\n        │   │   ├── util\n        │   │   │   ├── _breakpoint.scss\n        │   │   │   ├── _color.scss\n        │   │   │   ├── _direction.scss\n        │   │   │   ├── _flex.scss\n        │   │   │   ├── _math.scss\n        │   │   │   ├── _mixins.scss\n        │   │   │   ├── _selector.scss\n        │   │   │   ├── _typography.scss\n        │   │   │   ├── _unit.scss\n        │   │   │   ├── _util.scss\n        │   │   │   └── _value.scss\n        │   │   ├── vendor\n        │   │   │   └── normalize.scss\n        │   │   ├── xy-grid\n        │   │   │   ├── _cell.scss\n        │   │   │   ├── _classes.scss\n        │   │   │   ├── _collapse.scss\n        │   │   │   ├── _frame.scss\n        │   │   │   ├── _grid.scss\n        │   │   │   ├── _gutters.scss\n        │   │   │   ├── _layout.scss\n        │   │   │   └── _position.scss\n        │   │   └── _xy-grid.scss\n        │   ├── scss\n        │   │   ├── components\n        │   │   │   ├── _content.scss\n        │   │   │   ├── _footer.scss\n        │   │   │   └── _header.scss\n        │   │   ├── elements\n        │   │   │   └── .keep\n        │   │   ├── generic\n        │   │   │   └── .keep\n        │   │   ├── main.scss\n        │   │   ├── objects\n        │   │   │   └── .keep\n        │   │   ├── settings\n        │   │   │   ├── _colors.scss\n        │   │   │   ├── _foundation.scss\n        │   │   │   └── _sveetoy.scss\n        │   │   ├── tools\n        │   │   │   └── .keep\n        │   │   └── trumps\n        │   └── .keep\n        └── templates\n            ├── index.html\n            └── skeleton.html",
        "readme": ".. _Optimus: https://github.com/sveetch/Optimus\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\ncookiecutter-optimus-foundation6\n================================\n\nA `Cookiecutter`_ template to produce a basic `Optimus`_ project with\nFoundation6.\n\nUsage\n*****\n\nJust invoke the `Cookiecutter`_ template to create a new project: ::\n\n    cookiecutter https://github.com/sveetch/cookiecutter-optimus-foundation6.git\n\nPackage content\n    Project contains basic structure and files to start an Optimus project\n    ready to build with Foundation6, Sveetoy, assets management and I18n.\n\nPackage requirements\n    Basic package requirements Python 3.4 and Makefile.\n\nNaming\n    A basic project is created with a structure inside directory name which\n    comes from project name, like for ``Sample bar`` name the project directory\n    name will be ``sample_bar``.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sveetch/cookiecutter-optimus-foundation6/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".gitignore",
                    "boussole.json",
                    "requirements.txt",
                    "locale",
                    "sources"
                ],
                "value": ".gitignore",
                "class": "control",
                "description": ""
            }
        ]
    },
    "utisam/cookiecutter-helm-chart": {
        "name": "utisam/cookiecutter-helm-chart",
        "short": "helm-chart",
        "description": "Cookiecutter template for simple web app chart.",
        "url": "https://github.com/utisam/cookiecutter-helm-chart",
        "repo": "https://github.com/utisam/cookiecutter-helm-chart.git",
        "homepage": "",
        "created_at": "2019-04-12T13:38:26Z",
        "updated_at": "2019-04-14T07:04:33Z",
        "size": 3,
        "stars": 0,
        "api": "smarty",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$chart_name}}\n    ├── Chart.yaml\n    ├── templates\n    │   ├── _helpers.tpl\n    │   ├── deployments.yaml\n    │   └── svc.yaml\n    └── values.yaml",
        "readme": "# Helm Chart\n\nCookiecutter template for simple web app chart.\n\n## Getting Started\n\n```\ncookiecutter gh:utisam/cookiecutter-helm-chart\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/utisam/cookiecutter-helm-chart/master/cookiecutter.json",
        "config": [
            {
                "name": "chart_name",
                "type": "str",
                "value": "helm-chart",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "boilerplate for simple web app chart",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image",
                "type": "str",
                "value": "nginx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_tag",
                "type": "str",
                "value": "latest",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-racket": {
        "name": "fmind/cookiecutter-racket",
        "short": "racket",
        "description": "Template to generate a Racket project",
        "url": "https://github.com/fmind/cookiecutter-racket",
        "repo": "https://github.com/fmind/cookiecutter-racket.git",
        "homepage": null,
        "created_at": "2019-04-12T08:15:15Z",
        "updated_at": "2019-11-28T15:28:03Z",
        "size": 1,
        "stars": 0,
        "api": "racket",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    ├── .gitignore\n    ├── LICENSE.txt\n    ├── README.md\n    ├── info.rkt\n    └── {{$name}}\n        ├── info.rkt\n        ├── main.rkt\n        └── {{$name}}.scrbl",
        "readme": "# cookiecutter-racket\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-racket/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zerolab-tech/cookiecutter-django-foundation": {
        "name": "zerolab-tech/cookiecutter-django-foundation",
        "short": "django-foundation",
        "description": null,
        "url": "https://github.com/zerolab-tech/cookiecutter-django-foundation",
        "repo": "https://github.com/zerolab-tech/cookiecutter-django-foundation.git",
        "homepage": null,
        "created_at": "2019-04-11T14:40:43Z",
        "updated_at": "2019-10-02T09:33:45Z",
        "size": 121,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── emails\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── tests.py\n    │   ├── urls.py\n    │   └── views.py\n    ├── gulpfile.babel.js\n    ├── manage.py\n    ├── package.json\n    ├── src\n    │   ├── assets\n    │   │   ├── img\n    │   │   │   └── .gitkeep\n    │   │   ├── scss\n    │   │   │   ├── _settings.scss\n    │   │   │   ├── app.scss\n    │   │   │   └── template\n    │   │   └── _template.scss\n    │   ├── mails\n    │   └── base.html\n    ├── yarn.lock\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zerolab-tech/cookiecutter-django-foundation/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vgoebbels/cookiecutter-django-docker-compose": {
        "name": "vgoebbels/cookiecutter-django-docker-compose",
        "short": "django-docker-compose",
        "description": "A cookiecutter template for a basic Django app running inside a docker-compose environment with a web and a PostgreSQL based database service",
        "url": "https://github.com/vgoebbels/cookiecutter-django-docker-compose",
        "repo": "https://github.com/vgoebbels/cookiecutter-django-docker-compose.git",
        "homepage": null,
        "created_at": "2019-04-10T07:56:10Z",
        "updated_at": "2019-04-10T08:04:07Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   └── feature_request.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .gitlab\n    │   ├── issue_templates\n    │   │   ├── Bug.md\n    │   │   └── Feature.md\n    │   ├── merge_request_templates\n    │   └── Mergerequest.md\n    ├── Dockerfile\n    ├── README.md\n    ├── docker-compose.yml\n    └── requirements.txt",
        "readme": "# Django + docker-compose\n\nBootstrap your django project inside docker with PostgreSQL support.\n\n## What will I get?\n\n* Dockerfile for Django development\n* docker-compose.yml file with 2 services: web (Django) and db (PostgreSQL)\n* .gitignore file with support for python and Jetbrains software\n* .gitlab and .github directories with issue and pull/merge request templates in each\n\n## Usage\n\n### Prerequisite\n\nInstall cookiecutter:\n\n```shell\npip install cookiecutter\n```\n\n### Create your project\n\n```shell\ncookiecutter https://github.com/vgoebbels/cookiecutter-django-docker-compose.git\n```\n\nBootstrapping will take some time because the script has to wait for the PostgreSQL container to come up properly to spin up the django container.\n\nWhat it does:\n* Ask you for a project name, slug and description as well as an app name.\n* Build the images\n* Run ```django-admin startproject``` with the project name provided\n* Patch the PostgreSQL connection information into ```settings.py```\n* Append a path of ```/``` for ```LOGIN_REDIRECT_URL``` and ```LOGOUT_REDIRECT_URL``` at the end of ```settings.py```\n* Run ```manage.py startapp``` with the app name provided\n* Waits 25 seconds for the PostgreSQL container to come up properly and run ```manage.py migrate```\n* Run ```manage.py createsuperuser``` (will ask you interactively for admin user settings)\n* Shut down all the cvontainers\n\nTo spin up the project after this, change into the project directory and run:\n\n```shell\ndocker-compose up -d\n```\n\n## Known problems\n\nOn some hosts the PostgreSQL container comes up too slowly. This leads to an\nerror message in the Python container about the database not being accessible.\n\nIf you encounter this pronlem, shut down and restart the Python container with:\n\n```shell\ndocker-compose stop web\ndocker-compose up -d web\n```\n\nTo prevent this from happening again, start both services manually with some delay by:\n\n```shell\ndocker-compose up -d db\n\ndocker-compose up -d web\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vgoebbels/cookiecutter-django-docker-compose/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "django-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace('+', '_').replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "mainapp",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jmosbacher/cookiecutter-instrosseta?d=cookiecutter-device/": {
        "name": "jmosbacher/cookiecutter-instrosseta?d=cookiecutter-device/",
        "short": "instrosseta:cookiecutter-device/",
        "description": "Automate the boring parts of writing instrosseta implementations in python",
        "url": "https://github.com/jmosbacher/cookiecutter-instrosseta",
        "repo": "https://github.com/jmosbacher/cookiecutter-instrosseta.git?d=cookiecutter-device/",
        "homepage": null,
        "created_at": "2019-04-05T07:18:18Z",
        "updated_at": "2019-04-09T07:19:26Z",
        "size": 19,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── __init__.py\n├── common.py\n├── cookiecutter-device\n│   ├── cookiecutter.json\n│   ├── {{$project_slug}}\n│   │   ├── utils\n│   │   │   ├── __init__.py\n│   │   │   └── units.py\n│   │   ├── {{$device_name}}_device.py\n│   │   └── {{$device_name}}_server.py\n│   └── {{$device_name}}_servicer.py\n├── cookiecutter-interface\n├── cookiecutter.json\n├── devices.conf\n├── generate_devices.py\n├── generate_interfaces.py\n├── hooks\n└── interfaces.conf",
        "readme": "# Instrosetta cookiecutter template\nA template to auto generate the boring parts of an instrosseta project.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jmosbacher/cookiecutter-instrosseta/master/cookiecutter-device/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "My Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "my.email@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "myname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "device_dependencies",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "syntax_version",
                "type": "str",
                "value": "proto3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "interface_name",
                "type": "str",
                "value": "device_interface",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "InterfaceName",
                "type": "str",
                "value": "{{cookiecutter.interface_name.split('_')|map('title')|join('')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "interface_version",
                "type": "str",
                "value": "0_1_0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "catagory.subcatagory",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "manufacturer_name",
                "type": "str",
                "value": "some_manufacturer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ManufacturerName",
                "type": "str",
                "value": "{{cookiecutter.manufacturer_name.split('_')|map('title')|join('')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "device_name",
                "type": "str",
                "value": "device_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "DeviceName",
                "type": "str",
                "value": "{{cookiecutter.device_name.split('_')|map('title')|join('')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "method_names",
                "type": "str",
                "value": "connect,disconnect",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "property_names",
                "type": "str",
                "value": "device_property1,device_property2,device_property3,device_property4,device_property5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "option_names",
                "type": "str",
                "value": "device_property1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "range_names",
                "type": "str",
                "value": "device_property2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stream_names",
                "type": "str",
                "value": "device_property3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bstream_names",
                "type": "str",
                "value": "device_property4",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jmosbacher/cookiecutter-instrosseta?d=cookiecutter-interface/": {
        "name": "jmosbacher/cookiecutter-instrosseta?d=cookiecutter-interface/",
        "short": "instrosseta:cookiecutter-interface/",
        "description": "Automate the boring parts of writing instrosseta implementations in python",
        "url": "https://github.com/jmosbacher/cookiecutter-instrosseta",
        "repo": "https://github.com/jmosbacher/cookiecutter-instrosseta.git?d=cookiecutter-interface/",
        "homepage": null,
        "created_at": "2019-04-05T07:18:18Z",
        "updated_at": "2019-04-09T07:19:26Z",
        "size": 19,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── __init__.py\n├── common.py\n├── cookiecutter-device\n├── cookiecutter-interface\n│   ├── cookiecutter.json\n│   ├── {{$project_slug}}\n│   │   ├── python\n│   │   │   ├── generate_stubs.py\n│   │   │   ├── utils\n│   │   │   │   └── __init__.py\n│   │   │   └── units.py\n│   │   └── {{$interface_name}}_client.py\n│   └── {{$interface_name}}.proto\n├── cookiecutter.json\n├── devices.conf\n├── generate_devices.py\n├── generate_interfaces.py\n├── hooks\n└── interfaces.conf",
        "readme": "# Instrosetta cookiecutter template\nA template to auto generate the boring parts of an instrosseta project.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jmosbacher/cookiecutter-instrosseta/master/cookiecutter-interface/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "My Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "my.email@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "myname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "syntax_version",
                "type": "str",
                "value": "proto3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "interface_name",
                "type": "str",
                "value": "device_interface",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "InterfaceName",
                "type": "str",
                "value": "{{cookiecutter.interface_name.split('_')|map('title')|join('')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "interface_version",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "catagory.subcatagory",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "method_names",
                "type": "str",
                "value": "connect,disconnect",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "property_names",
                "type": "str",
                "value": "device_property1,device_property2,device_property3,device_property4,device_property5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "option_names",
                "type": "str",
                "value": "device_property1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "range_names",
                "type": "str",
                "value": "device_property2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stream_names",
                "type": "str",
                "value": "device_property3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bstream_names",
                "type": "str",
                "value": "device_property4",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jmosbacher/cookiecutter-instrosseta": {
        "name": "jmosbacher/cookiecutter-instrosseta",
        "short": "instrosseta",
        "description": "Automate the boring parts of writing instrosseta implementations in python",
        "url": "https://github.com/jmosbacher/cookiecutter-instrosseta",
        "repo": "https://github.com/jmosbacher/cookiecutter-instrosseta.git",
        "homepage": null,
        "created_at": "2019-04-05T07:18:18Z",
        "updated_at": "2019-04-09T07:19:26Z",
        "size": 19,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── __init__.py\n├── common.py\n├── cookiecutter-device\n│   ├── cookiecutter.json\n│   ├── {{$project_slug}}\n│   │   ├── utils\n│   │   │   ├── __init__.py\n│   │   │   └── units.py\n│   │   ├── {{$device_name}}_device.py\n│   │   └── {{$device_name}}_server.py\n│   └── {{$device_name}}_servicer.py\n├── cookiecutter-interface\n│   ├── cookiecutter.json\n│   ├── {{$project_slug}}\n│   │   ├── python\n│   │   │   ├── generate_stubs.py\n│   │   │   ├── utils\n│   │   │   │   └── __init__.py\n│   │   │   └── units.py\n│   │   └── {{$interface_name}}_client.py\n│   └── {{$interface_name}}.proto\n├── cookiecutter.json\n├── devices.conf\n├── generate_devices.py\n├── generate_interfaces.py\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── interfaces.conf",
        "readme": "# Instrosetta cookiecutter template\nA template to auto generate the boring parts of an instrosseta project.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jmosbacher/cookiecutter-instrosseta/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "My Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "my.email@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "myname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "device_dependencies",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "syntax_version",
                "type": "str",
                "value": "proto3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "interface_name",
                "type": "str",
                "value": "device_interface",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "InterfaceName",
                "type": "str",
                "value": "{{cookiecutter.interface_name.split('_')|map('title')|join('')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "interface_version",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "catagory.subcatagory",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "manufacturer_name",
                "type": "str",
                "value": "some_manufacturer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ManufacturerName",
                "type": "str",
                "value": "{{cookiecutter.manufacturer_name.split('_')|map('title')|join('')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "device_name",
                "type": "str",
                "value": "device_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "DeviceName",
                "type": "str",
                "value": "{{cookiecutter.device_name.split('_')|map('title')|join('')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "method_names",
                "type": "str",
                "value": "connect,disconnect",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "property_names",
                "type": "str",
                "value": "device_property1,device_property2,device_property3,device_property4,device_property5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "option_names",
                "type": "str",
                "value": "device_property1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "range_names",
                "type": "str",
                "value": "device_property2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stream_names",
                "type": "str",
                "value": "device_property3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bstream_names",
                "type": "str",
                "value": "device_property4",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bondgeek/cookiecutter-basic-staticweb": {
        "name": "bondgeek/cookiecutter-basic-staticweb",
        "short": "basic-staticweb",
        "description": "Cookiecutter for webpack 4 web projects",
        "url": "https://github.com/bondgeek/cookiecutter-basic-staticweb",
        "repo": "https://github.com/bondgeek/cookiecutter-basic-staticweb.git",
        "homepage": null,
        "created_at": "2019-04-09T01:24:39Z",
        "updated_at": "2019-04-09T01:26:16Z",
        "size": 4,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .babelrc\n    ├── .gitignore\n    ├── README.md\n    ├── package.json\n    ├── src\n    │   ├── assets\n    │   │   ├── styles\n    │   │   └── main.css\n    │   ├── favicon.ico\n    │   ├── index.ejs\n    │   └── index.js\n    └── webpack.config.js",
        "readme": "# Using webpack 4\n\n## Intro\n\nFollowing webpack's [\"Getting Started\"](https://webpack.js.org/guides/getting-started) tutorial gives a good introduction to what webpack does. In summary,\n\n> At its core, webpack is a static module bundler for modern JavaScript applications. When webpack processes your application, it internally builds a dependency graph which maps every module your project needs and generates one or more bundles.\n\nSince any but the most basic, one-file web page has dependencies, webpack is appropriate to use on almost any project.  Further, webpack includes some development tools that in conjunction with npm / yarn will make most projects easier.\n\n## Basics\n\n`package.json` contains two scripts, one for development and one for a production build.\n\n```\n\"dev\": \"webpack-dev-server --mode=development --open\",\n\"build\": \"export NODE_ENV=production && webpack --mode=production\"\n```\n\nThere is a single `webpack.config.js` that performs the appropriate bundling, based on the mode setting and the value of `NODE_ENV`.\n\n## Miscellaneous\n\n### jsHint config\n\nI use `jsHint` (via Atom's `linter-jshint` package).  You can configure linter options is various ways using `jsHint`\n\n1. Use the `.jshintrc` config file\n2. specify the `jshintConfig` property in the project's `package.json`\n\n    ```json\n    {\n\n      \"jshintConfig\": {\n        \"esversion\": 6\n      },\n\n    }\n    ```\n3. using inline comments, e.g.\n\n    ```\n    /* jshint undef: true, unused: true */\n    /* globals MY_GLOBAL */\n    ```\n\nIncluding `jshintConfig` in `package.json` is the method I prefer, as it is more self documenting.\n\n#### sources\n\n- https://webpack.js.org/guides/getting-started\n- https://www.valentinog.com/blog/webpack-tutorial/\n- https://github.com/webpack-contrib/mini-css-extract-plugin\n- https://jshint.com/docs/\n- [ejs templating](https://ejs.co/)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bondgeek/cookiecutter-basic-staticweb/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "repo slug",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "development_port",
                "type": "str",
                "value": "8080",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "opatua/cookiecutter-flask-api": {
        "name": "opatua/cookiecutter-flask-api",
        "short": "flask-api",
        "description": "This is coockiecutter for flask API",
        "url": "https://github.com/opatua/cookiecutter-flask-api",
        "repo": "https://github.com/opatua/cookiecutter-flask-api.git",
        "homepage": null,
        "created_at": "2019-04-06T03:50:06Z",
        "updated_at": "2019-04-08T14:31:34Z",
        "size": 9,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .env.sample\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   └── prod.txt\n    ├── run.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── config.py\n        ├── libs\n        │   ├── __init__.py\n        │   └── authentication.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── db_init.py\n        │   └── user.py\n        ├── resources\n        │   ├── __init__.py\n        │   └── auth.py\n        └── schemas\n            ├── __init__.py\n            ├── ma.py\n            └── user.py",
        "readme": "cookiecutter-flask-api\n==================\n\nA Flask API template for cookiecutter.\n\nUse it now\n----------\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/opatua/cookiecutter-flask-api.git\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\nFeatures\n--------\n\n- Flask-SQLAlchemy with basic User model\n- User module include Register and Login\n- Easy database migrations with Flask-Migrate\n- Configuration in environment variables, as per [The Twelve-Factor App](https://12factor.net/config)\n- Flask-Login for authentication\n- Flask-Bcrypt for password hashing\n- Flask's Click CLI configured with simple commands\n- Utilizes best practices: [Blueprints](http://flask.pocoo.org/docs/blueprints/) and [Application Factory](http://flask.pocoo.org/docs/patterns/appfactories/) patterns \n\n\nInspiration\n-----------\n- [Structuring Flask Apps](http://charlesleifer.com/blog/structuring-flask-apps-a-how-to-for-those-coming-from-django/)\n- [Flask-Foundation](https://github.com/JackStouffer/Flask-Foundation) by [@JackStouffer](https://github.com/JackStouffer)\n- [flask-bones](https://github.com/cburmeister/flask-bones) by [@cburmeister](https://github.com/cburmeister)\n- [flask-basic-registration](https://github.com/mjhea0/flask-basic-registration) by [@mjhea0](https://github.com/mjhea0)\n- [Flask Cookiecutter](https://github.com/sloria/cookiecutter-flask) by [@sloria](https://github.com/sloria)\n- [Flask Official Documentation](http://flask.pocoo.org/docs/)\n\nLicense\n-------\n\nMIT licensed.\n\nChangelog\n---------\n\n0.1.0 (04/06/2019)\n******************\n- Initial commit\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/opatua/cookiecutter-flask-api/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Kevin Evander",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "kevin.evander@live.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "opatua",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myFlaskAPI",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Flask API Project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "siroken3/cookiecutter-aws-sam-typescript": {
        "name": "siroken3/cookiecutter-aws-sam-typescript",
        "short": "aws-sam-typescript",
        "description": "AWS SAM template for TypeScript 3.3.",
        "url": "https://github.com/siroken3/cookiecutter-aws-sam-typescript",
        "repo": "https://github.com/siroken3/cookiecutter-aws-sam-typescript.git",
        "homepage": "",
        "created_at": "2019-04-05T11:24:23Z",
        "updated_at": "2019-04-08T09:05:45Z",
        "size": 13,
        "stars": 2,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .node-version\n    ├── README.md\n    ├── event.json\n    ├── package.json\n    ├── src\n    │   ├── functions\n    │   │   └── hello-world\n    │   └── index.ts\n    ├── template.yml\n    ├── tsconfig.json\n    └── webpack.config.ts",
        "readme": "# Cookiecutter SAM for TypeScript 3.3 Lambda functions\n\nThis is a [Cookiecutter](https://github.com/audreyr/cookiecutter) template to create a Serverless App based on Serverless Application Model (SAM) and TypeScript 3.3.\n\nIt is important to note that you should not try to `git clone` this project but use \n\n```bash\nsam init --location gh:siroken3/cookiecutter-aws-sam-typescript\n```\n\nI'm a beginner of using cookiecutter template. So, I created this template by manual.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/siroken3/cookiecutter-aws-sam-typescript/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "sam-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runtime",
                "type": "str",
                "value": "nodejs8.10",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zerolab-tech/sample-django-cookiecutter": {
        "name": "zerolab-tech/sample-django-cookiecutter",
        "short": "sample-django",
        "description": null,
        "url": "https://github.com/zerolab-tech/sample-django-cookiecutter",
        "repo": "https://github.com/zerolab-tech/sample-django-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-04-07T23:10:48Z",
        "updated_at": "2019-04-07T23:12:29Z",
        "size": 150,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .browserslistrc\n    ├── .commitlintrc.json\n    ├── .gitignore\n    ├── .huskyrc.json\n    ├── .lintstagedrc.json\n    ├── .prettierignore\n    ├── .prettierrc.json\n    ├── .stylelintignore\n    ├── .stylelintrc.json\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── babel.config.js\n    ├── gulpfile.js\n    ├── main\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── tests.py\n    │   ├── urls.py\n    │   └── views.py\n    ├── manage.py\n    ├── package.json\n    ├── postcss.config.js\n    ├── src\n    │   ├── index.css\n    │   ├── index.html\n    │   └── index.js\n    ├── yarn.lock\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zerolab-tech/sample-django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-emacs": {
        "name": "fmind/cookiecutter-emacs",
        "short": "emacs",
        "description": "Template to generate an Emacs layer",
        "url": "https://github.com/fmind/cookiecutter-emacs",
        "repo": "https://github.com/fmind/cookiecutter-emacs.git",
        "homepage": null,
        "created_at": "2019-04-06T12:33:55Z",
        "updated_at": "2019-11-28T15:34:06Z",
        "size": 0,
        "stars": 0,
        "api": "emacs-lisp",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$name}}\n    ├── config.el\n    ├── funcs.el\n    ├── keybindings.el\n    ├── layers.el\n    └── packages.el",
        "readme": "# cookiecutter-emacs\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-emacs/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "my-layer",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nbren12/gym_environment_cookie": {
        "name": "nbren12/gym_environment_cookie",
        "short": "gym_environment_cookie",
        "description": "A cookiecutter for making new reinforcement learning environment for OpenAI's gym package",
        "url": "https://github.com/nbren12/gym_environment_cookie",
        "repo": "https://github.com/nbren12/gym_environment_cookie.git",
        "homepage": null,
        "created_at": "2019-04-04T21:42:14Z",
        "updated_at": "2020-05-17T14:05:58Z",
        "size": 1,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── gym-{{cookiecutter.env_name.lower()}}\n    ├── README.md\n    ├── gym_{{cookiecutter.env_name.lower()}}\n    │   ├── __init__.py\n    │   ├── envs\n    │   │   └── __init__.py\n    │   └── {{cookiecutter.env_name.lower()}}_env.py\n    └── setup.py",
        "readme": "Initialize a new OpenAI gym environment\n\n    cookiecutter https://github.com/nbren12/gym_environment_cookie\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nbren12/gym_environment_cookie/master/cookiecutter.json",
        "config": [
            {
                "name": "env_name",
                "type": "str",
                "value": "Foo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "geoffbacon/cookiecutter-template": {
        "name": "geoffbacon/cookiecutter-template",
        "short": "template",
        "description": "This is my cookiecutter template for research projects.",
        "url": "https://github.com/geoffbacon/cookiecutter-template",
        "repo": "https://github.com/geoffbacon/cookiecutter-template.git",
        "homepage": null,
        "created_at": "2019-04-04T15:44:13Z",
        "updated_at": "2019-04-04T17:12:31Z",
        "size": 7,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── requirements-dev.txt\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": "# Cookiecutter template\n\nThis is my [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template for research projects. It's a work-in-progress.\n\n## TODO\n\n* Save final state of Docker container to host\n* Edit files from host with GUI\n* Structure code and data\n* Logging\n* Web API\n* Tests\n* Coverage\n* CI\n* Profiling\n* Communication\n    * Binder\n    * Documentation\n    * Paper\n\n## Contributing\nContributions welcome! For any bugs, questions, suggested improvements, please start a GitHub issue and we'll take it from there. Alternatively, you can email Geoff on bacon@berkeley.edu.\n\n## License\n[MIT](https://choosealicense.com/licenses/mit/)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/geoffbacon/cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "This is a short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Geoff Bacon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "bacon@berkeley.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_url",
                "type": "str",
                "value": "https://geoffbacon.github.io/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_github",
                "type": "str",
                "value": "geoffbacon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_dockerhub",
                "type": "str",
                "value": "geoffbacon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "shebang_shell",
                "type": "str",
                "value": "#!/bin/bash",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "shebang_coding",
                "type": "str",
                "value": "# -*- coding: utf 8 -*-",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "container_port",
                "type": "str",
                "value": "8888",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "host_port",
                "type": "str",
                "value": "8889",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "endrebak/cookiecutter-cython": {
        "name": "endrebak/cookiecutter-cython",
        "short": "cython",
        "description": "My Cython cookiecutter-template. Work in progress",
        "url": "https://github.com/endrebak/cookiecutter-cython",
        "repo": "https://github.com/endrebak/cookiecutter-cython.git",
        "homepage": null,
        "created_at": "2019-04-04T05:38:03Z",
        "updated_at": "2019-08-12T19:20:20Z",
        "size": 5,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── bin\n    │   └── {{$project_name}}\n    ├── setup.py\n    └── {{$project_name}}\n        ├── src\n        │   └── {{$project_name}}.pyx\n        └── version.py",
        "readme": "# Template for cython projects\n\nWill be massively expanded.\n\nCreates a bin for you.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/endrebak/cookiecutter-cython/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Endre Bakken Stovner",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "endrebak85@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "endrebak",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "cython_boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "testing",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mitodl/cookiecutter-pylib": {
        "name": "mitodl/cookiecutter-pylib",
        "short": "pylib",
        "description": "Cookiecutter template for pure python libs",
        "url": "https://github.com/mitodl/cookiecutter-pylib",
        "repo": "https://github.com/mitodl/cookiecutter-pylib.git",
        "homepage": null,
        "created_at": "2019-04-04T00:29:40Z",
        "updated_at": "2019-04-04T00:34:41Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── tox.ini\n    └── {{$package_slug}}\n        ├── __init__.py\n        └── conftest.py",
        "readme": "Cookie Cutter ODL Python Lib\n---\n\nUse it now:\n\n```bash\npip install cookiecutter\ncookiecutter https://github.com/mitodl/cookiecutter-pylib.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mitodl/cookiecutter-pylib/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python lib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.package_slug.replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gautamamber/cookiecutter-django-implementation": {
        "name": "gautamamber/cookiecutter-django-implementation",
        "short": "django-implementation",
        "description": "Generate a basic project template including Models and RestAPI's with cookiecutter  ",
        "url": "https://github.com/gautamamber/cookiecutter-django-implementation",
        "repo": "https://github.com/gautamamber/cookiecutter-django-implementation.git",
        "homepage": null,
        "created_at": "2019-04-03T10:47:00Z",
        "updated_at": "2019-04-03T17:30:57Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── README.md~\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_name}}\n    ├── manage.py\n    ├── {{$app_name}}\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── serializer.py\n    │   ├── templates\n    │   │   ├── {{$app_name}}\n    │   │   └── index.html\n    │   ├── tests.py\n    │   ├── urls.py\n    │   └── views.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── __pycache__\n        │   ├── __init__.cpython-34.pyc\n        │   └── settings.cpython-34.pyc\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# cookiecutter-django-implementation\n\n## Cookiecutter creates projects from project template. [For more](https://cookiecutter.readthedocs.io/en/latest/)\n\n\n### Create virtualenv\n\n```\nvirtualenv --python=python3.4 myvenv \n```\n\n### Start virtualenv\n\n```\nsource myenv/bin/activate\n```\n\n### Install cookiecutter\n\n```\npip install cookiecutter\n```\n\n### Run\n\n```\ncookiecutter https://github.com/gautamamber/cookiecutter-django-implementation.git\n```\n\n### It will ask your project name and app name\n\n```\nproject_name [Hello_world]: ----\napp_name [hello_world_app]: ----\n\ncd project_name\n\n```\n\n### Install all the requirements\n\n```\npip install -r requirements.txt\n```\n\n### Migrate and Run\n\n```\npython manage.py migrate\npython manage.py runserver\n```\n\n\n\n\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gautamamber/cookiecutter-django-implementation/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Hello_world",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "hello_world_app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "czbiohub/cookiecutter-nextflow": {
        "name": "czbiohub/cookiecutter-nextflow",
        "short": "nextflow",
        "description": "Cookiecutter template for a nextflow workflow",
        "url": "https://github.com/czbiohub/cookiecutter-nextflow",
        "repo": "https://github.com/czbiohub/cookiecutter-nextflow.git",
        "homepage": null,
        "created_at": "2019-04-02T21:24:23Z",
        "updated_at": "2019-04-02T22:34:56Z",
        "size": 2026,
        "stars": 0,
        "api": "nextflow",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── figures\n│   ├── cookiecutter_create_project.gif\n│   ├── create_respository.png\n│   └── github_repository_created_now_what.png\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── main.nf\n    └── nextflow.config",
        "readme": "cookiecutter-pypackage\n======================\n\nCookiecutter template for a Python package. See <https://github.com/audreyr/cookiecutter>.\n\n\n![](figures/cookiecutter_create_project.gif)\n\n\nThe above code was used to generate\n[this example Python package](https://github.com/czbiohub/examplepy).\n\n-   Free software: MIT License\n- Python package setup with setup.py\n-   [pytest](https://docs.pytest.org/en/latest/ ) testing setup\n-   [Travis-CI](http://travis-ci.org/): Ready for Travis Continuous Integration testing\n    - Tests Python 3.6 and 3.7\n    - Installs [miniconda](https://docs.conda.io/en/latest/miniconda.html) on\n      Travis\n-   [Sphinx](http://sphinx-doc.org/) docs: Documentation ready for generation with, for example, [ReadTheDocs](https://readthedocs.org/)\n- Python [Click](https://click.palletsprojects.com/en/7.x/) library for simple\n  command line interfaces with support for \"git-like\" subcommands\n- [Colorama](https://pypi.org/project/colorama/) for colorful command line\n  outputs\n- [tqdm](https://tqdm.github.io/) for progress bars\n- Specifies \"Chan Zuckerberg Biohub\" as the organization in the copyright\n  sections of th\n- e License and documentation\n- Adds MacOS, Python, and JetBrains files to gitignore\n\n\nUsage\n-----\n\n\n- [0. Install cookiecutter](#0-install-cookiecutter)\n- [1. Generate a Python package project:](#1-generate-a-python-package-project)\n- [2. Change to the newly created directory and initialize git](#2-change-to-the-newly-created-directory-and-initialize-git)\n- [3. Create the remote repository on GitHub](#3-create-the-remote-repository-on-github)\n- [4. Push the newly created Python package to GitHub](#4-push-the-newly-created-python-package-to-github)\n- [5. Install your package!](#5-install-your-package)\n- [6. Check out the `hello` subcommand of your program!](#6-check-out-the-hello-subcommand-of-your-program)\n- [7. Check out the tests!](#7-check-out-the-tests)\n- [8. Add autogenerated documentation](#8-add-autogenerated-documentation)\n- [9. Release your package!](#9-release-your-package)\n\n\n\n\n\n### 0. Install cookiecutter\n\n[Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) is an awesome\npackage for generating package templates.\n\n```\nconda create -n cookiecutter --yes cookiecutter\nconda activate cookiecutter\n```\n\n\n### 1. Generate a Python package project:\n\n    cookiecutter https://github.com/czbiohub/cookiecutter-pypackage.git\n\nThis will give you a \"quiz\" to ask you your name, the name of the project,\nrelease date and so on. Pressing \"Enter\" will use the default values.\n\n\nExample output:\n\n```\n(base)\n ✘  Wed 27 Mar - 17:13  ~/code \n  cookiecutter https://github.com/czbiohub/cookiecutter-pypackage.git\nYou've downloaded /Users/olgabot/.cookiecutters/cookiecutter-pypackage before. Is it okay to delete and re-download it? [yes]: y\nfull_name [Rosalind Franklin]: Olga Botvinnik\nemail [olga.botvinnik@czbiohub.org]:\norganization [Chan Zuckerberg Biohub]:\ngithub_username [czbiohub]:\nproject_name [Python Boilerplate]: Python Boilerplate Test01\nrepo_name [examplepy]:\nproject_short_description [Python Boilerplate contains all the boilerplate you need to create a Python package.]:\nrelease_date [2019-03-27]:\nyear [2019]:\nlicense [MIT]:\nversion [0.1.0]:\n```\n\n### 2. Change to the newly created directory and initialize git\n\nE.g. if your project is named `examplepy`\n\n```\ncd examplepy\n```\nInitialize git and add files:\n\n```\ngit init\ngit add -A .\ngit commit -m \"First commit\"\n```\n\nExample output:\n\n```\n(base)\n Wed 27 Mar - 17:18  ~/code \n  cd examplepy\n(base)\n Wed 27 Mar - 17:19  ~/code/examplepy \n  git init\nInitialized empty Git repository in /Users/olgabot/code/examplepy/.git/\n(base)\n Wed 27 Mar - 17:31  ~/code/examplepy   master ✔ 16☀ \n  git add -A .\n(base)\n Wed 27 Mar - 17:31  ~/code/examplepy   master 40✚ ⚑ \n  git commit -m \"First commit\"\n[master (root-commit) d1b241d] First commit\n 40 files changed, 1923 insertions(+)\n create mode 100644 .editorconfig\n create mode 100644 .gitignore\n create mode 100644 .travis.yml\n create mode 100644 AUTHORS.md\n create mode 100644 CONTRIBUTING.md\n create mode 100644 HISTORY.md\n create mode 100644 LICENSE\n create mode 100644 MANIFEST.in\n create mode 100644 Makefile\n create mode 100644 README.md\n create mode 100644 conda_requirements.txt\n create mode 100644 docs/CHANGELOG_sphinx_deployment.md\n create mode 100644 docs/LICENSE_sphinx_deployment\n create mode 100644 docs/Makefile\n create mode 100644 docs/README_sphinx_deployment.md\n create mode 100644 docs/authors.rst\n create mode 100755 docs/conf.py\n create mode 100644 docs/contributing.rst\n create mode 100644 docs/history.rst\n create mode 100644 docs/index.rst\n create mode 100644 docs/installation.rst\n create mode 100644 docs/make.bat\n create mode 100644 docs/readme.rst\n create mode 100644 docs/releases/v0.1.0.rst\n create mode 100644 docs/rsync_exclude\n create mode 100644 docs/sphinx_deployment.mk\n create mode 100644 docs/tutorial.rst\n create mode 100644 docs/usage.rst\n create mode 100755 examplepy/__init__.py\n create mode 100644 examplepy/commandline.py\n create mode 100644 examplepy/hello.py\n create mode 100644 examplepy/os_utils.py\n create mode 100755 examplepy/examplepy.py\n create mode 100755 examplepy/tests/__init__.py\n create mode 100644 examplepy/tests/conftest.py\n create mode 100644 examplepy/tests/test_os_utils.py\n create mode 100755 examplepy/tests/test_examplepy.py\n create mode 100644 requirements.txt\n create mode 100644 setup.cfg\n create mode 100755 setup.py\n```\n\n### 3. Create the remote repository on GitHub\n\nGo to [github.com]([https://github.com](https://github.com/) ) and click the\nplus sign (\"+\") to create a repository under the `czbiohub` organization. Since\nvia `cookiecutter` we already have a README and LICENSE, we don't need those\nfiles. We'll want to check the box for Travis-CI integration to run the tests\nfor the code automatically.\n\n![Example inputs for creating a repository](figures/create_repository.png)\n\n### 4. Push the newly created Python package to GitHub\n\nAfter the repository is created, now we need to push the files we created\nlocally to the remote repository.\n\n![](figures/github_repository_created_now_what.png)\n\n```\ngit remote add origin https://github.com/czbiohub/examplepy.git\ngit push -u origin master\n```\n\n\n### 5. Install your package!\n\nFirst, you'll want to create an environment, then activate it, and install the package.\n\n```\nconda create -n examplepy python=3.6 --file conda_requirements.txt\nconda activate examplepy\npip install -e .\n```\n\nHere's the example output for the installation:\n\n```\n(base)\n Mon  1 Apr - 17:33  ~/code/examplepy \n  conda create -n examplepy python=3.6 --file conda_requirements.txt\nCollecting package metadata: done\nSolving environment: done\n\n## Package Plan ##\n\n  environment location: /anaconda3/envs/examplepy\n\n  added / updated specs:\n    - click\n    - colorama\n    - coverage\n    - flake8\n    - pytest\n    - python=3.6\n    - tqdm\n\n\nThe following NEW packages will be INSTALLED:\n\n  atomicwrites       conda-forge/noarch::atomicwrites-1.3.0-py_0\n  attrs              conda-forge/noarch::attrs-19.1.0-py_0\n  ca-certificates    conda-forge/osx-64::ca-certificates-2019.3.9-hecc5488_0\n  certifi            conda-forge/osx-64::certifi-2019.3.9-py36_0\n  click              conda-forge/noarch::click-7.0-py_0\n  colorama           conda-forge/noarch::colorama-0.4.1-py_0\n  coverage           conda-forge/osx-64::coverage-4.5.3-py36h1de35cc_0\n  entrypoints        conda-forge/osx-64::entrypoints-0.3-py36_1000\n  flake8             conda-forge/osx-64::flake8-3.7.7-py36_0\n  libcxx             pkgs/main/osx-64::libcxx-4.0.1-hcfea43d_1\n  libcxxabi          pkgs/main/osx-64::libcxxabi-4.0.1-hcfea43d_1\n  libffi             conda-forge/osx-64::libffi-3.2.1-h6de7cb9_1006\n  mccabe             conda-forge/noarch::mccabe-0.6.1-py_1\n  more-itertools     conda-forge/osx-64::more-itertools-4.3.0-py36_1000\n  ncurses            conda-forge/osx-64::ncurses-6.1-h0a44026_1002\n  openssl            conda-forge/osx-64::openssl-1.1.1b-h01d97ff_2\n  pip                conda-forge/osx-64::pip-19.0.3-py36_0\n  pluggy             conda-forge/noarch::pluggy-0.9.0-py_0\n  py                 conda-forge/noarch::py-1.8.0-py_0\n  pycodestyle        conda-forge/noarch::pycodestyle-2.5.0-py_0\n  pyflakes           conda-forge/noarch::pyflakes-2.1.1-py_0\n  pytest             conda-forge/osx-64::pytest-4.4.0-py36_1\n  python             conda-forge/osx-64::python-3.6.7-h8dc6b48_1004\n  readline           conda-forge/osx-64::readline-7.0-hcfe32e1_1001\n  setuptools         conda-forge/osx-64::setuptools-40.8.0-py36_0\n  six                conda-forge/osx-64::six-1.12.0-py36_1000\n  sqlite             conda-forge/osx-64::sqlite-3.26.0-h1765d9f_1001\n  tk                 conda-forge/osx-64::tk-8.6.9-ha441bb4_1001\n  tqdm               conda-forge/noarch::tqdm-4.31.1-py_0\n  wheel              conda-forge/osx-64::wheel-0.33.1-py36_0\n  xz                 conda-forge/osx-64::xz-5.2.4-h1de35cc_1001\n  zlib               conda-forge/osx-64::zlib-1.2.11-h1de35cc_1004\n\n\nPreparing transaction: done\nVerifying transaction: done\nExecuting transaction: done\n#\n# To activate this environment, use\n#\n#     $ conda activate examplepy\n#\n# To deactivate an active environment, use\n#\n#     $ conda deactivate\n\n(base)\n Mon  1 Apr - 17:34  ~/code/examplepy \n  conda activate examplepy\n(examplepy)\n Mon  1 Apr - 17:34  ~/code/examplepy \n  pip install -e .\nObtaining file:///Users/olgabot/code/examplepy\nRequirement already satisfied: pytest in /anaconda3/envs/examplepy/lib/python3.6/site-packages (from examplepy==0.1.0) (4.4.0)\nRequirement already satisfied: flake8 in /anaconda3/envs/examplepy/lib/python3.6/site-packages (from examplepy==0.1.0) (3.7.7)\nRequirement already satisfied: coverage in /anaconda3/envs/examplepy/lib/python3.6/site-packages (from examplepy==0.1.0) (4.5.3)\nRequirement already satisfied: click in /anaconda3/envs/examplepy/lib/python3.6/site-packages (from examplepy==0.1.0) (7.0)\nRequirement already satisfied: setuptools>=38.6.0 in /anaconda3/envs/examplepy/lib/python3.6/site-packages (from examplepy==0.1.0) (40.8.0)\nRequirement already satisfied: tqdm in /anaconda3/envs/examplepy/lib/python3.6/site-packages (from examplepy==0.1.0) (4.31.1)\nRequirement already satisfied: colorama in /anaconda3/envs/examplepy/lib/python3.6/site-packages (from examplepy==0.1.0) (0.4.1)\nRequirement already satisfied: py>=1.5.0 in /anaconda3/envs/examplepy/lib/python3.6/site-packages (from pytest->examplepy==0.1.0) (1.8.0)\nRequirement already satisfied: six>=1.10.0 in /anaconda3/envs/examplepy/lib/python3.6/site-packages (from pytest->examplepy==0.1.0) (1.12.0)\nRequirement already satisfied: attrs>=17.4.0 in /anaconda3/envs/examplepy/lib/python3.6/site-packages (from pytest->examplepy==0.1.0) (19.1.0)\nRequirement already satisfied: atomicwrites>=1.0 in /anaconda3/envs/examplepy/lib/python3.6/site-packages (from pytest->examplepy==0.1.0) (1.3.0)\nRequirement already satisfied: pluggy>=0.9 in /anaconda3/envs/examplepy/lib/python3.6/site-packages (from pytest->examplepy==0.1.0) (0.9.0)\nRequirement already satisfied: more-itertools>=4.0.0 in /anaconda3/envs/examplepy/lib/python3.6/site-packages (from pytest->examplepy==0.1.0) (4.3.0)\nRequirement already satisfied: entrypoints<0.4.0,>=0.3.0 in /anaconda3/envs/examplepy/lib/python3.6/site-packages (from flake8->examplepy==0.1.0) (0.3)\nRequirement already satisfied: pyflakes<2.2.0,>=2.1.0 in /anaconda3/envs/examplepy/lib/python3.6/site-packages (from flake8->examplepy==0.1.0) (2.1.1)\nRequirement already satisfied: pycodestyle<2.6.0,>=2.5.0 in /anaconda3/envs/examplepy/lib/python3.6/site-packages (from flake8->examplepy==0.1.0) (2.5.0)\nRequirement already satisfied: mccabe<0.7.0,>=0.6.0 in /anaconda3/envs/examplepy/lib/python3.6/site-packages (from flake8->examplepy==0.1.0) (0.6.1)\nInstalling collected packages: examplepy\n  Running setup.py develop for examplepy\nSuccessfully installed examplepy\n```\n\n\n### 6. Check out the `hello` subcommand of your program!\n\nThis comes pre-canned with an example command line subcommand and how to test it.\n\n\n```\n(examplepy)\n Mon  1 Apr - 17:34  ~/code/examplepy \n  examplepy hello --name olga\n  0%|                                                                                                                 | 0/5 [00:00<?, ?it/s]Hello olga!\nHello olga!\nHello olga!\nHello olga!\nHello olga!\n100%|██████████████████████████████████████████████████████████████████████████████████████████████████████| 5/5 [00:00<00:00, 20400.31it/s]\n\n```\n\nThe percent and blocks are using [`tqdm`](https://github.com/tqdm/tqdm) which\nis a nice progress bar in Python.\n\n### 7. Check out the tests!\n\nTry running the tests with the `make test` command. See the full command in the\n[`Makefile`]({{cookiecutter.repo_name}}/Makefile).\n\n```\n(examplepy)\n ✘  Mon  1 Apr - 17:43  ~/code/examplepy   origin ☊ master 1● \n  make test\npy.test\n=========================================================== test session starts ============================================================\nplatform darwin -- Python 3.6.7, pytest-4.4.0, py-1.8.0, pluggy-0.9.0\nrootdir: /Users/olgabot/code/examplepy\ncollected 10 items\n\nexamplepy/tests/test_commandline.py ...                                                                                              [ 30%]\nexamplepy/tests/test_hello.py ...                                                                                                    [ 60%]\nexamplepy/tests/test_os_utils.py ....                                                                                                [100%]\n\n======================================================== 10 passed in 0.13 seconds =========================================================\n```\n\n\n### 8. Add autogenerated documentation\n\n[Read The Docs](https://readthedocs.org/) is a great way to host and generate\nyour documentation. The\n\n\n### 9. Release your package!\n\nOnce you're ready to push your code to PyPI, release your package the standard\nPython way. Here's a release checklist:\n<https://gist.github.com/olgabot/5990987>\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/czbiohub/cookiecutter-nextflow/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Rosalind Franklin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.full_name.lower().replace(' ', '.') }}@czbiohub.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization",
                "type": "str",
                "value": "Chan Zuckerberg Biohub",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "czbiohub",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{{ cookiecutter.release_date[:4] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "RobotStudio/cookiecutter-bors-api": {
        "name": "RobotStudio/cookiecutter-bors-api",
        "short": "bors-api",
        "description": "Generate an API integration for bors using cookiecutter",
        "url": "https://github.com/RobotStudio/cookiecutter-bors-api",
        "repo": "https://github.com/RobotStudio/cookiecutter-bors-api.git",
        "homepage": "",
        "created_at": "2019-04-01T22:20:16Z",
        "updated_at": "2019-04-01T22:36:12Z",
        "size": 175,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .mypy_cache\n│   ├── 3.7\n│   │   ├── @plugins_snapshot.json\n│   │   ├── _ast.data.json\n│   │   ├── _ast.meta.json\n│   │   ├── _importlib_modulespec.data.json\n│   │   ├── _importlib_modulespec.meta.json\n│   │   ├── abc.data.json\n│   │   ├── abc.meta.json\n│   │   ├── ast.data.json\n│   │   ├── ast.meta.json\n│   │   ├── builtins.data.json\n│   │   ├── builtins.meta.json\n│   │   ├── codecs.data.json\n│   │   ├── codecs.meta.json\n│   │   ├── collections\n│   │   │   ├── __init__.data.json\n│   │   │   ├── __init__.meta.json\n│   │   │   ├── abc.data.json\n│   │   │   └── abc.meta.json\n│   │   ├── contextlib.data.json\n│   │   ├── contextlib.meta.json\n│   │   ├── enum.data.json\n│   │   ├── enum.meta.json\n│   │   ├── importlib\n│   │   │   ├── __init__.data.json\n│   │   │   ├── __init__.meta.json\n│   │   │   ├── abc.data.json\n│   │   │   ├── abc.meta.json\n│   │   │   ├── machinery.data.json\n│   │   │   ├── machinery.meta.json\n│   │   │   ├── util.data.json\n│   │   │   └── util.meta.json\n│   │   ├── io.data.json\n│   │   ├── io.meta.json\n│   │   ├── logging\n│   │   │   ├── __init__.data.json\n│   │   │   └── __init__.meta.json\n│   │   ├── mmap.data.json\n│   │   ├── mmap.meta.json\n│   │   ├── os\n│   │   │   ├── __init__.data.json\n│   │   │   ├── __init__.meta.json\n│   │   │   ├── path.data.json\n│   │   │   └── path.meta.json\n│   │   ├── posix.data.json\n│   │   ├── posix.meta.json\n│   │   ├── pre_gen_project.data.json\n│   │   ├── pre_gen_project.meta.json\n│   │   ├── re.data.json\n│   │   ├── re.meta.json\n│   │   ├── string.data.json\n│   │   ├── string.meta.json\n│   │   ├── sys.data.json\n│   │   ├── sys.meta.json\n│   │   ├── test_bake_project.data.json\n│   │   ├── test_bake_project.meta.json\n│   │   ├── threading.data.json\n│   │   ├── threading.meta.json\n│   │   ├── time.data.json\n│   │   ├── time.meta.json\n│   │   ├── types.data.json\n│   │   ├── types.meta.json\n│   │   └── typing.data.json\n│   └── typing.meta.json\n├── .pyup.yml\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.rst\n├── contributors.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── example\n    │   ├── README.md\n    │   ├── example\n    │   │   ├── __init__.py\n    │   │   ├── settings.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── manage.py\n    │   ├── requirements.txt\n    │   ├── templates\n    │   │   └── {{$app_name}}\n    │   └── base.html\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── requirements_test.txt\n    ├── runtests.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── settings.py\n    │   ├── test_models.py\n    │   └── urls.py\n    ├── tox.ini\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── apps.py\n        ├── models.py\n        ├── static\n        │   ├── css\n        │   │   └── {{$app_name}}.css\n        │   ├── img\n        │   │   └── .gitignore\n        │   ├── js\n        │   └── {{$app_name}}.js\n        ├── templates\n        │   ├── {{$app_name}}\n        │   └── base.html\n        ├── urls.py\n        └── views.py",
        "readme": "===========================\nCookiecutter Django Package\n===========================\n\n.. image:: https://travis-ci.org/pydanny/cookiecutter-djangopackage.svg?branch=master\n    :target: https://travis-ci.org/pydanny/cookiecutter-djangopackage\n\nA cookiecutter_ template for creating reusable Django packages (installable apps) quickly.\n\n**Why?** Creating reusable Django packages has always been annoying. There are no defined/maintained\nbest practices (especially for ``setup.py``), so you end up cutting and pasting hacky, poorly understood,\noften legacy code from one project to the other. This template, inspired by `cookiecutter-pypackage`_,\nis designed to allow Django developers the ability to break free from cargo-cult configuration and follow\na common pattern dictated by the experts and maintained here.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _cookiecutter-pypackage: https://github.com/audreyr/cookiecutter-pypackage\n\nFeatures\n--------\n\n* Sane setup.py for easy PyPI registration/distribution\n* Travis-CI configuration\n* Codecov configuration\n* Tox configuration\n* Sphinx Documentation\n* BSD licensed by default\n* Basic model generation\n\nUsage\n-----\n\nFirst, create your empty repo on Github (in our example below, we would call it ``blogging_for_humans``) and set up your virtual environment with your favorite method.\n\n**Note**: Your project will be created with README.rst file containing a pypi badge, a travis-ci badge and a link to documentation on readthedocs.io. You don't need to have these accounts set up before using Cookiecutter or cookiecutter-djangopackage.\n\nNow, get Cookiecutter_. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter gh:pydanny/cookiecutter-djangopackage\n\nYou'll be prompted for some questions, answer them, then it will create a directory that is your new package.\n\nLet's pretend you want to create a reusable Django app called \"Blogging-for-Humans\", with an app that can be placed\nin ``INSTALLED_APPS`` as \"blogging_for_humans\". Rather than have to copy/paste from other people's projects and\nthen fight enthusiasm-destroying app layout issues like `setup.py` configuration and creating test\nharnesses, you get Cookiecutter_ to do all the work.\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\nIt prompts you for information that it uses to create the app, with defaults in square brackets. Answer them::\n\n    Cloning into 'cookiecutter-djangopackage'...\n    remote: Counting objects: 49, done.\n    remote: Compressing objects: 100% (33/33), done.\n    remote: Total 49 (delta 6), reused 48 (delta 5)\n    Unpacking objects: 100% (49/49), done.\n    full_name [Your full name here]: Daniel Roy Greenfeld\n    email [you@example.com]: pydanny@gmail.com\n    github_username [yourname]: pydanny\n    project_name [dj-package]: Blogging-for-Humans\n    repo_name [blogging_for_humans]:\n    app_name [blogging_for_humans]:\n    project_short_description [Your project description goes here]: A sample Django package\n    models [Comma-separated list of models]: Scoop, Flavor\n    django_versions [1.11,2.0]:\n    version [0.1.0]:\n    create_example_project [N]:\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - ISCL\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]:\n\nEnter the project and take a look around::\n\n    $ cd blogging_for_humans/\n    $ ls\n\nCreate a GitHub repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/blogging_for_humans.git\n    $ git push -u origin master\n\nNow take a look at your repo. Awesome, right?\n\nIt's time to write the code!!!\n\nRunning Tests\n~~~~~~~~~~~~~\n\nCode has been written, but does it actually work? Let's find out!\n\n::\n\n    source <YOURVIRTUALENV>/bin/activate\n    (myenv) $ pip install -r requirements_test.txt\n    (myenv) $ python runtests.py\n\nSetting up Travis\n~~~~~~~~~~~~~~~~~\n\nYou will need to explicitly activate your repo in your `Travis CI profile`_.\nIf the repo isn't showing up, run a manual synchronisation.\n\n.. _Travis CI profile: https://travis-ci.org/profile/\n\nIntegration with codecov.io\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nCode coverage is integrated with `Codecov`_. Make sure you have an account\nand that you've granted access to your repo. In case of a private repo, you\nwill need to generate a token and pass it when submitting coverage.\n\n.. _CodeCov: https://codecov.io/\n\nRegister on PyPI\n~~~~~~~~~~~~~~~~\n\nOnce you've got at least a prototype working and tests running, it's time to register the app on PyPI::\n\n    python setup.py register\n\n\nReleasing on PyPI\n~~~~~~~~~~~~~~~~~\n\nTime to release a new version? Easy!\n\nFirst, use `bumpversion` to up the release number::\n\n    $ pip install bumpversion\n    $ bumpversion --current-version VERSION_NUMBER minor --config-file setup.cfg\n\nWhere `VERSION_NUMBER` is the current version, e.g. `0.1.0`.\n\nThen run::\n\n    $ python setup.py publish\n\nIt will answer with something like::\n\n    You probably want to also tag the version now:\n          git tag -a 0.1.0 -m 'version 0.1.0'\n          git push --tags\n\nGo ahead and follow those instructions.\n\nAdd to Django Packages\n~~~~~~~~~~~~~~~~~~~~~~\n\nOnce you have a release, and assuming you have an account there,\njust go to https://www.djangopackages.com/packages/add/ and add it there.\n\nFollows Best Practices\n~~~~~~~~~~~~~~~~~~~~~~\n\n.. image:: https://cdn.shopify.com/s/files/1/0304/6901/products/2017-06-29-tsd11-sticker-02_medium.png?v=1523456754\n   :name: Two Scoops Logo\n   :align: center\n   :alt: Two Scoops of Django\n   :target: http://twoscoopspress.org/products/two-scoops-of-django-1-11\n\nThis project follows best practices as espoused in `Two Scoops of Django: Best Practices for Django 1.11`_.\n\n.. _`Two Scoops of Django: Best Practices for Django 1.11`: http://twoscoopspress.org/products/two-scoops-of-django-1-11\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/RobotStudio/cookiecutter-bors-api/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your full name here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "yourname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Bors API Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "bors-api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_config_name",
                "type": "str",
                "value": "{{ cookiecutter.app_name.replace('_', ' ')|title()|replace(' ', '') }}Config",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Your project description goes here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "models",
                "type": "str",
                "value": "Comma-separated list of models",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bors_versions",
                "type": "str",
                "value": "1.11,2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_example_project",
                "type": "str",
                "value": "N",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISCL",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ncar-hackathons/cookiecutter-project-template": {
        "name": "ncar-hackathons/cookiecutter-project-template",
        "short": "project-template",
        "description": "Cookiecutter project template for ncar-hackathons based projects",
        "url": "https://github.com/ncar-hackathons/cookiecutter-project-template",
        "repo": "https://github.com/ncar-hackathons/cookiecutter-project-template.git",
        "homepage": null,
        "created_at": "2019-05-16T04:32:40Z",
        "updated_at": "2021-03-02T17:53:30Z",
        "size": 411,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Gemfile\n    ├── Gemfile.lock\n    ├── Guardfile\n    ├── Makefile\n    ├── README.md\n    ├── _bibliography\n    │   └── references.bib\n    ├── _config.yml\n    ├── _data\n    │   └── toc.yml\n    ├── _includes\n    │   ├── buttons.html\n    │   ├── buttons\n    │   │   ├── binder.html\n    │   │   ├── download.html\n    │   │   ├── jupyterhub.html\n    │   │   ├── nbinteract.html\n    │   │   └── thebelab.html\n    │   ├── css_entry.scss\n    │   ├── fb_tags.html\n    │   ├── google_analytics.html\n    │   ├── head.html\n    │   ├── js\n    │   │   ├── anchors.html\n    │   │   ├── copy-button.html\n    │   │   ├── dom-update.html\n    │   │   ├── hide-cell.html\n    │   │   ├── interact-update.html\n    │   │   ├── mathjax.html\n    │   │   ├── nbinteract.html\n    │   │   ├── thebelab-cell-button.html\n    │   │   ├── thebelab.html\n    │   │   └── tocbot.html\n    │   ├── metadata.json\n    │   ├── onthispage.html\n    │   ├── page-nav.html\n    │   ├── search\n    │   │   ├── lunr\n    │   │   │   └── lunr-en.js\n    │   │   └── lunr-store.js\n    │   ├── sidebar-toggle.html\n    │   └── sidebar.html\n    ├── _layouts\n    │   └── default.html\n    ├── _sass\n    │   ├── components\n    │   │   ├── _components.hidecells.scss\n    │   │   ├── _components.interact-button.scss\n    │   │   ├── _components.page__nav.scss\n    │   │   ├── _components.search.scss\n    │   │   ├── _components.sidebar-toggle.scss\n    │   │   ├── _components.textbook.scss\n    │   │   ├── _components.textbook__page.scss\n    │   │   ├── _components.textbook__sidebar-right.scss\n    │   │   ├── _components.textbook__sidebar.scss\n    │   │   └── _components.thebelab.scss\n    │   ├── elements\n    │   │   ├── _elements.links.scss\n    │   │   ├── _elements.syntax-highlighting.scss\n    │   │   ├── _elements.tables.scss\n    │   │   ├── _elements.typography.scss\n    │   │   └── _elements.variables.scss\n    │   ├── generic\n    │   │   └── _generic.phone-scrolling.scss\n    │   ├── hamburgers\n    │   │   ├── _base.scss\n    │   │   ├── hamburgers.scss\n    │   │   ├── types\n    │   │   └── _arrowalt.scss\n    │   ├── inuitcss\n    │   │   ├── elements\n    │   │   │   ├── _elements.headings.scss\n    │   │   │   ├── _elements.images.scss\n    │   │   │   ├── _elements.page.scss\n    │   │   │   └── _elements.tables.scss\n    │   │   ├── generic\n    │   │   │   ├── _generic.box-sizing.scss\n    │   │   │   ├── _generic.normalize.scss\n    │   │   │   ├── _generic.reset.scss\n    │   │   │   └── _generic.shared.scss\n    │   │   ├── objects\n    │   │   │   ├── _objects.block.scss\n    │   │   │   ├── _objects.box.scss\n    │   │   │   ├── _objects.crop.scss\n    │   │   │   ├── _objects.flag.scss\n    │   │   │   ├── _objects.layout.scss\n    │   │   │   ├── _objects.list-bare.scss\n    │   │   │   ├── _objects.list-inline.scss\n    │   │   │   ├── _objects.media.scss\n    │   │   │   ├── _objects.pack.scss\n    │   │   │   ├── _objects.ratio.scss\n    │   │   │   ├── _objects.table.scss\n    │   │   │   └── _objects.wrapper.scss\n    │   │   ├── settings\n    │   │   │   ├── _example.settings.config.scss\n    │   │   │   ├── _example.settings.global.scss\n    │   │   │   └── _settings.core.scss\n    │   │   ├── tools\n    │   │   │   ├── _tools.clearfix.scss\n    │   │   │   ├── _tools.font-size.scss\n    │   │   │   ├── _tools.hidden.scss\n    │   │   │   └── _tools.mq.scss\n    │   │   ├── utilities\n    │   │   │   ├── _utilities.clearfix.scss\n    │   │   │   ├── _utilities.headings.scss\n    │   │   │   ├── _utilities.hide.scss\n    │   │   │   ├── _utilities.print.scss\n    │   │   │   ├── _utilities.responsive-spacings.scss\n    │   │   │   └── _utilities.spacings.scss\n    │   │   └── _utilities.widths.scss\n    │   ├── main.scss\n    │   ├── objects\n    │   │   ├── _objects.copy-button.scss\n    │   │   ├── _objects.thebelab-in-cell-button.scss\n    │   │   └── _objects.tooltip.scss\n    │   ├── settings\n    │   └── settings.global.scss\n    ├── assets\n    │   ├── css\n    │   │   └── styles.scss\n    │   ├── custom\n    │   │   ├── custom.css\n    │   │   └── custom.js\n    │   ├── html\n    │   │   ├── index.html\n    │   │   └── search_form.html\n    │   ├── images\n    │   │   ├── copy-button.svg\n    │   │   ├── edit-button.svg\n    │   │   ├── logo_binder.svg\n    │   │   └── logo_jupyterhub.svg\n    │   ├── js\n    │   │   ├── anchor.min.js\n    │   │   ├── ga.js\n    │   │   ├── lunr\n    │   │   │   └── lunr.min.js\n    │   │   ├── scripts.js\n    │   │   └── tocbot.min.js\n    │   └── turbolinks.js\n    ├── binder\n    │   ├── environment.yml\n    │   └── postBuild\n    ├── build-environment.yml\n    ├── build-requirements.txt\n    ├── content\n    │   ├── LICENSE.md\n    │   ├── features\n    │   │   ├── 01_example.md\n    │   │   └── intro.md\n    │   ├── images\n    │   │   ├── logo\n    │   │   │   ├── download.svg\n    │   │   │   ├── edit-button.svg\n    │   │   │   ├── favicon-jupy.ico\n    │   │   │   ├── favicon.ico\n    │   │   │   ├── jupyter.png\n    │   │   │   ├── land-use.jpg\n    │   │   │   ├── logo.png\n    │   │   │   ├── logo.psd\n    │   │   │   └── ncar-mesa-lab.png\n    │   │   └── nsf.png\n    │   └── intro.md\n    ├── requirements.txt\n    └── scripts\n        ├── clean.py\n        └── templates\n            └── jekyllmd.tpl",
        "readme": "\n[![CircleCI](https://img.shields.io/circleci/project/github/ncar-hackathons/cookiecutter-project-template/master.svg?style=for-the-badge&logo=circleci)](https://circleci.com/gh/ncar-hackathons/cookiecutter-project-template)\n\n\n# cookiecutter-project-template\nCookiecutter project template for ncar-hackathons based projects\n\n```bash\npip install --user cookiecutter\ncookiecutter https://github.com/ncar-hackathons/cookiecutter-project-template.git\n```\n\n## Provisioning a Deploy Key\n\nOnce a new repo is created, the key fingerprint entry in `.circleci/config.yml` needs to be updated:\n\nhttps://github.com/ncar-hackathons/cookiecutter-project-template/blob/5fb69528e292150e94e3bb32477d61d3c54ae618/%7B%7Bcookiecutter.project_slug%7D%7D/.circleci/config.yml#L29-L31\n\n\n```console\n fingerprints: \n   - \"1d:76:3a:97:e8:e9:b1:a2:29:ba:46:e3:dd:84:d3:7f\" \n```\n\n\nTo get new key fingerprint, we need to provision a read/write deploy key. This is an ssh key pair specific to a single repository rather than a user. This is nice for teams, because it means access doesn’t disappear if the user who provisions the key leaves the organization or deletes their account. It also means that any user who is an administrator on the account can follow the steps below to get the integration set up.\n\nWe start by creating an ssh key pair on our local machine:\n\n```bash\nssh-keygen -m PEM -t rsa -C \"your_email@example.com\"  # force PEM format\n# Accept the default of no password for the key (This is a special case!)\n# Choose a destination such as ci_deploy_key_rsa'\n```\n\nWe end up with a private key `ci_deploy_key_rsa` and a public key `ci_deploy_key_rsa.pub`. We hand over the private key to CircleCI by navigating to `https://circleci.com/gh/ncar-hackathons/repo-name/edit#ssh`, hitting `Add SSH Key`, entering `github.com` as the hostname, and pasting in the contents of the private key file. \n\nAt this point, we can go ahead and delete the private key from our system, as only our CircleCI project should have access.\n\nThe  `https://circleci.com/gh/ncar-hackathons/repo-name/edit#ssh` page will show us the fingerprint for our key, which is a unique identifier that’s safe to expose publicly.\n\n\n\nNow, we need to upload the public key to GitHub so that it knows to trust a connection from CircleCI initiated with our private key. We head to `https://github.com/ncar-hackathons/repo-name/settings/keys` > Add Deploy Key, make the title of it “CircleCI write key” and paste in the contents of `ci_deploy_key_rsa.pub` and allow write access to this key. If you haven’t already deleted the private key, be extra careful you’re not accidentally copying from `ci_deploy_key_rsa`! \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ncar-hackathons/cookiecutter-project-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "example demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "example-demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html",
                    "*.js",
                    "_bibliography",
                    "_includes",
                    "_layouts",
                    "_site",
                    "scripts",
                    ".ipynb_checkpoints",
                    ".circleci"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "has-to-be/cookiecutter-flask": {
        "name": "has-to-be/cookiecutter-flask",
        "short": "flask",
        "description": "A Cookiecutter template for Flask projects.",
        "url": "https://github.com/has-to-be/cookiecutter-flask",
        "repo": "https://github.com/has-to-be/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2019-05-28T07:24:50Z",
        "updated_at": "2021-03-02T10:39:06Z",
        "size": 160,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .flaskenv\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .pre-commit-config.yaml\n    ├── .yamllint\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── do\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── psql-init-scripts\n    │   └── init-test-db.sh\n    ├── poetry.lock\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   ├── base.py\n    │   └── test_simple.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── app.py\n        ├── cli.py\n        ├── config.py\n        ├── db.py\n        ├── logging.py\n        ├── main\n        │   ├── __init__.py\n        │   ├── blueprint.py\n        │   ├── cli.py\n        │   ├── models.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── test_cli.py\n        │   │   └── test_views.py\n        │   └── views.py\n        ├── migrations\n        │   ├── README\n        │   ├── alembic.ini\n        │   ├── env.py\n        │   ├── script.py.mako\n        │   ├── versions\n        │   └── .gitkeep\n        ├── tests\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── test___init__.py\n        │   ├── test_app.py\n        │   ├── test_cli.py\n        │   ├── test_db.py\n        │   ├── test_logging.py\n        │   └── test_wsgi.py\n        └── wsgi.py",
        "readme": "Flask Cookiecutter\n==================\n\nA [Cookiecutter][1] template for [Flask][2] projects.\n\n[1]: https://cookiecutter.readthedocs.io/en/latest/\n[2]: https://flask.palletsprojects.com/\n\n\nPrerequisites\n-------------\n\nNaturally, you need Cookiecutter on your system first.  Installation is\nstraightforward via pip:\n\n```console\n$ pip3 install --user cookiecutter\n```\n\nAdditionally, you will need [Docker][3] in order to run the Flask project.\n\n[3]: https://www.docker.com/\n\n\nQuickstart\n----------\n\nStarting a new Flask project with this Cookiecutter is dead simple:\n\n```console\n$ cookiecutter https://github.com/has-to-be/cookiecutter-flask.git\n```\n\nYou will be prompted for a project name and a project slug, the latter of\nwhich must be a valid Python identifier that does not start with an underscore\ncharacter.  You will also be asked for an optional project description as well\nas author information.\n\nOnce all steps are done, you will end up with a new directory named after the\nproject slug.  Change into that directory and launch the service with the\nbuilt-in Flask development server:\n\n```console\n$ docker-compose up -d\n```\n\nThat’s it!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/has-to-be/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "project_title",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "has.to.be GmbH",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "development@has-to-be.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "NextBridgeAnalytics/template-python-pipeline": {
        "name": "NextBridgeAnalytics/template-python-pipeline",
        "short": "template-python-pipeline",
        "description": "Cookiecutter template for Python project using plugins for pipelines",
        "url": "https://github.com/NextBridgeAnalytics/template-python-pipeline",
        "repo": "https://github.com/NextBridgeAnalytics/template-python-pipeline.git",
        "homepage": null,
        "created_at": "2019-05-31T12:11:08Z",
        "updated_at": "2021-03-17T13:00:36Z",
        "size": 37,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .github\n    │   ├── workflows\n    │   └── unit_tests.yml\n    ├── Dockerfile\n    ├── MANIFEST.in\n    ├── README.md\n    ├── environment.yml\n    ├── pyproject.toml\n    ├── requirements.in\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── models\n    │   └── test_adder.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── config\n        │   ├── .gitignore\n        │   ├── __init__.py\n        │   ├── {{$repo_name}}.toml\n        │   └── {{$repo_name}}_local.toml\n        ├── models\n        │   ├── __init__.py\n        │   └── adder.py\n        ├── pipelines\n        │   ├── __init__.py\n        │   └── {{$default_pipeline}}.py\n        └── utils\n            └── log.py",
        "readme": "# Cookiecutter Template for Pipeline-based Python Programs\n\nCookiecutter template for Python project using plugins for pipelines\n\n## How To Use the Template\n\nYou need to have [Cookiecutter](https://cookiecutter.readthedocs.io/) installed.\nThis is a Python program that can be used to template many different kinds of\nfiles and projects on your computer.\n\nIf you have Python available, you can install Cookiecutter through Pip:\n\n    $ python -m pip install cookiecutter\n\nFor help on installing Python, you can for example consult Real Python's\n[Installation & Setup Guide](https://realpython.com/installing-python/).\n\nWith Cookiecutter installed, you can use this template directly:\n\n1. Open a terminal or command prompt\n2. Change into the directory where you want your Python project to live\n3. Run Cookiecutter:\n\n        $ cookiecutter https://github.com/NextBridgeAnalytics/template-python-pipeline\n\n4. Answer the questions. Press enter to accept the default answer.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/NextBridgeAnalytics/template-python-pipeline/master/cookiecutter.json",
        "config": [
            {
                "name": "your_name",
                "type": "str",
                "value": "N. Este Bru",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_email",
                "type": "str",
                "value": "neb@nextbridge.no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fun Stuff",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Doing {{ cookiecutter.project_name }}.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "exe_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conda_environment",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_pipeline",
                "type": "str",
                "value": "stuff",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "set_up",
                "type": "select",
                "select": [
                    "Set up environment and dependencies",
                    "Only create files"
                ],
                "value": "Set up environment and dependencies",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fghaas/cookiecutter-presentation": {
        "name": "fghaas/cookiecutter-presentation",
        "short": "presentation",
        "description": "A cookiecutter template that generates an opinionated reveal.js presentation ",
        "url": "https://github.com/fghaas/cookiecutter-presentation",
        "repo": "https://github.com/fghaas/cookiecutter-presentation.git",
        "homepage": "https://fghaas.github.io/cookiecutter-presentation",
        "created_at": "2019-05-06T15:14:44Z",
        "updated_at": "2021-02-08T21:46:32Z",
        "size": 59,
        "stars": 18,
        "api": "shell",
        "has_wiki": true,
        "forks": 3,
        "license": "BSD-3-Clause",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── AUTHORS\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$slug}}\n    ├── README.md\n    ├── compile-and-add-css.sh\n    ├── index.html\n    ├── qrcode-replace.js\n    ├── reveal-config.js\n    ├── {{$css_path}}\n    │   ├── qrcode.scss\n    │   └── reveal-override.scss\n    ├── {{$fonts_path}}\n    │   └── .placeholder\n    ├── {{$images_path}}\n    │   └── .placeholder\n    ├── {{$markdown_path}}\n    │   ├── .placeholder\n    │   └── 00-intro.md\n    └── {{$scripts_path}}\n        ├── .gitignore\n        ├── README.md\n        ├── asciinema.sh\n        ├── demo.sh\n        ├── screen.sh\n        └── shellinabox.sh",
        "readme": "# `cookiecutter-presentation`\n\nA [Cookiecutter](https://cookiecutter.readthedocs.io) template based\non my [standard presentation\nlayout](https://github.com/fghaas/presentation-template).\n\nTo use:\n\n```\npip install cookiecutter\ncookiecutter gh:fghaas/cookiecutter-presentation\n```\n\n## Accessibility considerations\n\nThis template tries to be opinionated with respect to accommodating\nattendees with limited vision or hearing. Among other things:\n\n* It supports just two Reveal.js themes, both optimized for maximum\n  contrast: `white` (white background, black text), and `black` (black\n  background, white text).\n\n* It allows no transition animations other than `fade`.\n\n* It avoids the concurrent use of red and green, to accommodate people\n  with [red-green color\n  blindness](https://en.wikipedia.org/wiki/Color_blindness#Red-green_color_blindness),\n  the most common type of color blindness.\n\n* It gives you the opportunity to use multiplex in combination with\n  speaker notes, so that people with a hearing impairment and/or\n  severe short-sightedness have an opportunity to follow your talk\n  using a personal device (like a laptop or tablet).\n\n\n## Supported options\nThe options understood by this template are defined in\n[cookiecutter.json](cookiecutter.json), which of course doesn’t\nsupport comments. Thus, what follows is pseudo-JSON with interspersed\ncomments:\n\n```javascript\n/*\n  cookiecutter.json: defines Cookiecutter configuration options.\n\n  When running just \"cookiecutter\", you'll be prompted\n  - with the variable name and the default value, for string variables;\n  - with the variable name and a list of options, with the first\n    option pre-selected, for list variables.\n\n  When running \"cookiecutter --no-input\", a presentation will be\n  generated for you with the default values.\n\n  With \"cookiecutter --replay\", you'll get a presentation\n  pre-populated with the most recently entered values.\n\n  Since cookiecutter does not have an option to add explanations to\n  the variable prompts, the comments in this file serve as\n  documentation for each variable.\n*/\n\n{\n    // The title of your presentation. This goes into the <title> tag\n    // of index.html, into the README, on the intro slide, and into\n    // the Open Graph og:title meta tag that social media sites like\n    // Twitter and Facebook use when they display a snippet of your\n    // presentation.\n    \"title\": \"Presentation Title\",\n\n    // The presentation subtitle. Goes into the README and on the\n    // intro slide.\n    \"subtitle\": \"\",\n\n    // A short summary of your presentation. This goes into the README\n    // and into the Open Graph og:summary meta tag.\n    \"summary\": \"Short presentation summary\",\n\n    // Your name. This goes into the README, and on the intro\n    // slide.\n    \"author\": \"Your Name\",\n\n    // The event at which you are presenting. README and intro\n    // slide.\n    \"event\": \"\",\n\n    // The event date. If non-empty, this also goes into the README\n    // and on the intro slide.\n    \"event_date\": \"\",\n\n    // The license that applies to your presentation content. If you\n    // select one of the Creative Commons options, the post-generation\n    // hook will download the appropriate license and store it as your\n    // LICENSE file. If you select \"All rights reserved\" (the\n    // default), then the LICENSE file will contain just \"All rights\n    // reserved.\"\n    \"license\": [\n        \"All rights reserved\",\n        \"CC-BY\",\n        \"CC-BY-SA\",\n        \"CC-BY-NC\",\n        \"CC-BY-NC-SA\"\n    ],\n\n    // A shorthand title for your presentation. This is the name of\n    // the directory that Cookiecutter generates.\n    \"slug\": \"{{ cookiecutter.title.lower().replace(' ', '_') }}\",\n\n    // The reveal.js theme. This is being very opinionated as it\n    // allows only the high-contrast white and black themes.\n    \"theme\": [\n        \"white\",\n        \"black\"\n    ],\n\n    // The reveal.js slide transition type. Again, this is being\n    // opinionated as it allows only the \"fade\" transition, or none at\n    // all.\n    \"transition\": [\n        \"fade\",\n        \"none\"\n    ],\n\n    // Your GitHub username. This is also used in the default value\n    // for the site URL.\n    \"github_username\": \"\",\n\n    // Your Twitter handle. If set, it is included on the intro slide\n    // as a link to your Twitter profile.\n    \"twitter_handle\": \"\",\n\n    // The URL at which the rendered presentation is published. The\n    // default assumes that you are publishing your presentation with\n    // GitHub Pages, and that your GitHub repository name is identical\n    // to the name of the directory Cookiecutter generates.\n    \"url\": \"https://{{ cookiecutter.github_username }}.github.io/{{ cookiecutter.slug }}\",\n\n    // Location of the control (forward/back/up/down) icons:\n    // - Use \"bottom-right\" for the default behavior of displaying the\n    //   controls in the bottom-right corner of the screen.\n    // - Use \"edges\" for displaying the control icons at the edges of\n    //   the screen instead. This is sometimes preferred if you want\n    //   to optimize for mobile devices.\n    // - Use \"disable\" to disable he controls altogether.\n    \"controls\": [\n        \"disable\",\n        \"bottom-right\",\n        \"edges\"\n    ],\n\n    // What to do with the arrows pointing backwards and upwards in\n    // the controls:\n    // - \"faded\" displays the back-arrows using reduced opacity.\n    // - \"visible\" shows them with normal opacity.\n    // - \"hidden\" hides them altogether.\n    // This option is ignored if \"controls\" is set to \"disable\".\n    \"back_arrows\": [\n        \"faded\",\n        \"hidden\",\n        \"visible\"\n    ],\n\n    // Show a progress bar at the bottom of the screen.\n    \"progress\": true,\n\n    // Paths, relative to the repository root. You normally won't need\n    // to override these.\n    \"css_path\": \"css\",\n    \"fonts_path\": \"fonts\",\n    \"images_path\": \"images\",\n    \"markdown_path\": \"markdown\",\n    \"scripts_path\": \"bin\",\n\n    // An icon or avatar to associate with the presentation. This\n    // could be an image of the author, or a logo associated with the\n    // event.\n    \"icon\": [\n        \"{{ cookiecutter.images_path }}/icon.png\",\n        \"{{ cookiecutter.images_path }}/author.jpg\"\n    ],\n\n    // Horizontal section separator in Markdown files.\n    \"markdown_separator\": \"^\\\\n\\\\n\\\\n\",\n\n    // Vertical section separator in Markdown files.\n    \"markdown_vertical_separator\": \"^\\\\n\\\\n\",\n\n    // Separator between slide content and speaker notes in Markdown\n    // files. \"^Note:\" is the default, but may be distracting if your\n    // slide notes markdown is meant to be read on, for example, your\n    // Git platform's web interface. In that case you might find the\n    // alternative of using a comment preferable.\n    \"markdown_notes_separator\": [\n        \"^Note:\",\n        \"<!-- Note -->\"\n    ],\n\n    // Enable multiplex mode. If enabled, a token is fetched from\n    // multiplex_url, and a separate multiplex-master is created\n\t// to include the multiplex secret. You should always keep the\n\t// multiplex-master branch rebased on current master, so that\n\t// it only differs from the master branch by including the\n\t// multiplex master plugin, and the multiplex secret.\n    \"multiplex\": [\n\t    \"disable\",\n        \"enable\"\n    ],\n\n    \"multiplex_url\": \"https://reveal-js-multiplex-ccjbegmaii.now.sh\",\n\n    // The reveal.js navigation mode:\n    // - \"default\" enables the default behavior of navigating with\n    //    up/down and left/right arrows, plus the space bar for\n    //    sequentially going through all slides.\n    // - \"linear\" removes the up/down navigation, and slides advance\n    //    linearly.\n    // - \"grid\" enables grid mode.\n    // See https://github.com/hakimel/reveal.js/#navigation-mode for\n    // more details.\n    \"navigation_mode\": [\n        \"default\",\n        \"linear\",\n        \"grid\"\n    ],\n\n    // Enable overview mode with the Esc key and pinch-zoom.\n    \"overview\": true,\n\n    // Show speaker notes in the rendered slides.\n    \"show_notes\": false,\n\n    // Enable on-the-fly generated charts via charts.js\n    \"charts\": [\n\t    \"disable\",\n\t    \"enable\"\n    ],\n\n    // The reveal.js version to pull in via a submodule. Use either a\n    // numbered release, \"master\" for the current stable branch, or\n    // \"dev\" for the latest development code.\n    \"reveal_js_version\": [\n        \"3.9.2\",\n        \"master\",\n        \"dev\"\n    ],\n\n    // The reveal.js-menu version to pull in via a submodule. Use\n    // either a numbered release, \"master\" for the current master\n    // branch, or \"disable\" to disable reveal.js-menu altogether.\n    \"reveal_js_menu_version\": [\n        \"1.2.0\",\n        \"master\",\n        \"disable\"\n    ],\n\n    // When the menu plugin is enabled, also enable the theme switch\n    \"menu_enable_theme_switch\": true,\n\n    // The qrcodejs version to pull in via a submodule. Since qrcodejs\n    // does not use numbered releases, use either \"master\", or\n    // \"disable\" to disable qrcodejs altogether.\n    \"qrcode_js_version\": [\n        \"master\",\n        \"disable\"\n    ],\n\n    // The highlight.js version to pull in via a submodule. Use either\n    // a numbered release, \"master\" for the current master branch, or\n    // \"disable\" to disable highlight.js altogether.\n    \"highlight_js_version\": [\n        \"9.15.6\",\n        \"master\",\n        \"disable\"\n    ],\n\n    // The reveal.js-plugins version to pull in via a submodule.\n    // Since reveal.js-plugins does not use numbered releases,\n    // use either \"master\", or \"disable\" to disable reveal.js-plugins\n    // altogether.\n    \"reveal_js_plugins_version\": [\n        \"master\",\n        \"disable\"\n    ]\n}\n```\n\n## Requirements and limitations\n\nThe [post-generation hook](hooks/post_gen_project.sh) relies on `curl`\nand `git`, and pulls in reveal.js and related functionality with `git\nsubmodule add`. If you cannot or don’t want to use `curl` and `git`,\nyou probably won’t find this template particularly useful.\n\n\n## License\n\nJust like Cookiecutter itself, this template is licensed under the BSD\n3-clause license. See [LICENSE](LICENSE) for details.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fghaas/cookiecutter-presentation/master/cookiecutter.json",
        "config": [
            {
                "name": "title",
                "type": "str",
                "value": "Presentation Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "subtitle",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "summary",
                "type": "str",
                "value": "Short presentation summary",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "event",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "event_date",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "All rights reserved",
                    "CC-BY",
                    "CC-BY-SA",
                    "CC-BY-NC",
                    "CC-BY-NC-SA"
                ],
                "value": "All rights reserved",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slug",
                "type": "str",
                "value": "{{ cookiecutter.title.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "theme",
                "type": "select",
                "select": [
                    "white",
                    "black"
                ],
                "value": "white",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "transition",
                "type": "select",
                "select": [
                    "fade",
                    "none"
                ],
                "value": "fade",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter_handle",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://{{ cookiecutter.github_username }}.github.io/{{ cookiecutter.slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "controls",
                "type": "select",
                "select": [
                    "disable",
                    "bottom-right",
                    "edges"
                ],
                "value": "disable",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "back_arrows",
                "type": "select",
                "select": [
                    "faded",
                    "hidden",
                    "visible"
                ],
                "value": "faded",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "progress",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "css_path",
                "type": "str",
                "value": "css",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fonts_path",
                "type": "str",
                "value": "fonts",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "images_path",
                "type": "str",
                "value": "images",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "markdown_path",
                "type": "str",
                "value": "markdown",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scripts_path",
                "type": "str",
                "value": "bin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "icon",
                "type": "select",
                "select": [
                    "{{ cookiecutter.images_path }}/icon.png",
                    "{{ cookiecutter.images_path }}/author.jpg"
                ],
                "value": "{{ cookiecutter.images_path }}/icon.png",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "markdown_separator",
                "type": "str",
                "value": "^\\n\\n\\n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "markdown_vertical_separator",
                "type": "str",
                "value": "^\\n\\n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "markdown_notes_separator",
                "type": "select",
                "select": [
                    "<!-- Note -->",
                    "^Note:"
                ],
                "value": "<!-- Note -->",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "multiplex",
                "type": "select",
                "select": [
                    "disable",
                    "enable"
                ],
                "value": "disable",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "multiplex_url",
                "type": "str",
                "value": "https://reveal-js-multiplex-ccjbegmaii.now.sh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "navigation_mode",
                "type": "select",
                "select": [
                    "default",
                    "linear",
                    "grid"
                ],
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "overview",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "show_notes",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "charts",
                "type": "select",
                "select": [
                    "disable",
                    "enable"
                ],
                "value": "disable",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "reveal_js_version",
                "type": "select",
                "select": [
                    "3.9.2",
                    "master",
                    "dev"
                ],
                "value": "3.9.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "reveal_js_menu_version",
                "type": "select",
                "select": [
                    "1.2.0",
                    "master",
                    "disable"
                ],
                "value": "1.2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "menu_enable_theme_switch",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qrcode_js_version",
                "type": "select",
                "select": [
                    "master",
                    "disable"
                ],
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "highlight_js_version",
                "type": "select",
                "select": [
                    "9.15.6",
                    "master",
                    "disable"
                ],
                "value": "9.15.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "reveal_js_plugins_version",
                "type": "select",
                "select": [
                    "master",
                    "disable"
                ],
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tacosdedatos/cookiecutter-analisis-de-datos": {
        "name": "tacosdedatos/cookiecutter-analisis-de-datos",
        "short": "analisis-de-datos",
        "description": "Una plantilla cookiecutter para proyectos de análisis de datos reproducibles y transparentes.",
        "url": "https://github.com/tacosdedatos/cookiecutter-analisis-de-datos",
        "repo": "https://github.com/tacosdedatos/cookiecutter-analisis-de-datos.git",
        "homepage": null,
        "created_at": "2019-05-24T17:01:03Z",
        "updated_at": "2021-01-30T23:20:55Z",
        "size": 18,
        "stars": 4,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$ficha_del_proyecto}}\n    ├── .binder\n    │   └── environment.yml\n    ├── .gitignore\n    ├── AUTORES.md\n    ├── LICENSE\n    ├── README.md\n    ├── datos\n    │   ├── brutos\n    │   │   └── .gitkeep\n    │   ├── externos\n    │   │   └── .gitkeep\n    │   ├── interinos\n    │   │   └── .gitkeep\n    │   ├── procesados\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   ├── 00_DataPrep.ipynb\n    │   └── herramientas.py\n    ├── reportes\n    │   ├── figuras\n    │   └── .gitkeep\n    └── src\n        ├── datos\n        │   └── .gitkeep\n        ├── externos\n        │   └── .gitkeep\n        ├── herramientas\n        │   └── .gitkeep\n        ├── modelos\n        │   └── .gitkeep\n        └── visualizaciones\n            └── .gitkeep",
        "readme": "# Análisis de datos reproducibles\n\nUna plantilla para proyectos de análisis de datos reproducibles inspirado [mkrapp/cookiecutter-reproducible-science](https://github.com/mkrapp/cookiecutter-reproducible-science) y [drivendata/cookiecutter-data-science](https://github.com/drivendata/cookiecutter-data-science).\n\n## Requisitos \nInstalar `cookiecutter`. En la línea de comandos: `pip install cookiecutter`    \n\n## Uso\nPara comenzar un nuevo proyecto:\n\n`cookiecutter gh:tacosdedatos/cookiecutter-analisis-de-datos`\n\n## La estructura del proyecto\n\n```\n.\n├── AUTORES.md\n├── LICENSE\n├── README.md\n├── datos\n│   ├── brutos          <- Datos originales, ***inmutables***.\n│   ├── externos        <- Datos de fuentes de terceros.\n│   ├── interinos       <- Datos intermedios que han sido transformados.\n│   └── procesados      <- Datos finales, listos para tus modelos/visualizaciones.\n├── docs                <- Documentación. Por ejemplo, artículos científicos, periodísticos, etc. (ignorado por git)\n├── notebooks           <- Jupyter/Rmarkdown notebooks\n├── reportes            <- Para cualquier reporte/informe del proyecto y/o el manusctrito final.\n│   └── figuras         <- Figuras para el manuscrito o informes.\n└── src                 <- Código fuente para este proyecto.\n    ├── datos           <- Scripts y programas para procesar datos.\n    ├── externos        <- Cualquier código fuente externo, por ejemplo, extraer otros proyectos de git o bibliotecas externas\n    ├── herramientas    <- Cualquier script de ayuda entra aquí.\n    ├── modelos         <- Código fuente para tu propio modelo.\n    └── visualizaciones <- Scripts para la visualización de sus resultados, por ejemplo, matplotlib, ggplot2, bokeh, altair.\n```\n\n## Licencia\nEste proyecto está licenciado bajo los términos de la [Licencia MIT](/LICENSE)\n\n## Información en el [wiki](https://github.com/tacos-de-datos/cookiecutter-analisis-de-datos/wiki)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tacosdedatos/cookiecutter-analisis-de-datos/master/cookiecutter.json",
        "config": [
            {
                "name": "nombre_completo",
                "type": "str",
                "value": "Sergio Sanchez",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "chekos@tacosdedatos.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_usuario",
                "type": "str",
                "value": "chekos",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "analisis-de-datos",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nombre_del_proyecto",
                "type": "str",
                "value": "Nombre del proyecto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ficha_del_proyecto",
                "type": "str",
                "value": "{{ cookiecutter.nombre_del_proyecto.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "descripcion_corta",
                "type": "str",
                "value": "Una descripcion corta del proyecto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fecha",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "chhsiao1981/cc_python_template": {
        "name": "chhsiao1981/cc_python_template",
        "short": "cc_python_template",
        "description": "cookiecutter python template (pkgs, modules and tests)",
        "url": "https://github.com/chhsiao1981/cc_python_template",
        "repo": "https://github.com/chhsiao1981/cc_python_template.git",
        "homepage": null,
        "created_at": "2019-05-16T16:47:29Z",
        "updated_at": "2021-01-06T17:54:54Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docker\n│   ├── cookiecutter.json\n│   ├── {{$project}}\n│   │   ├── Dockerfile\n│   │   ├── scripts\n│   │   └── docker_build.sh\n│   └── docker_push.sh\n├── gen.py\n├── module\n│   ├── cookiecutter.json\n│   ├── {{$project}}\n│   │   ├── tests\n│   │   │   ├── {{$test_package_dir}}\n│   │   │   │   └── __init__.py\n│   │   │   └── test_{{$module}}.py\n│   │   ├── {{$package_dir}}\n│   │   └── __init__.py\n│   └── {{$module}}.py\n├── pkg\n│   ├── cookiecutter.json\n│   ├── {{$project}}\n│   │   ├── tests\n│   │   │   ├── {{$test_package_dir}}\n│   │   │   │   ├── __init__.py\n│   │   │   │   └── test_{{$module}}\n│   │   │   └── __init__.py\n│   │   ├── {{$package_dir}}\n│   │   │   └── __init__.py\n│   │   └── {{$module}}\n│   └── __init__.py\n├── project\n│   ├── cookiecutter.json\n│   ├── {{$project}}\n│   │   └── README.md\n│   └── setup.py\n├── requirements-dev.txt\n└── scripts\n    ├── autotest.sh\n    ├── dev_module.sh\n    ├── docker_dev.sh\n    ├── init_dev.sh\n    ├── project_dev.sh\n    └── test.sh",
        "readme": "cc_python_template\n==========\ncookiecutter python template (pkgs, modules and tests)\n\n    git clone https://github.com/chhsiao1981/cc_python_template.git .cc; ./.cc/scripts/init_dev.sh; . __/bin/activate\n\n* create module: ./scripts/dev_module.sh\n\nIntroduction\n-----\nThis template intends to efficiently develop with the following libraries:\n\n* cookiecutter\n\nAll are welcome to improve this template.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chhsiao1981/cc_python_template/master/cookiecutter.json",
        "config": [
            {
                "name": "pkg",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_pkg",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dir",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_package_dir",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_package_dir",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "PKG",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "MODULE",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "PROJECT",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "PKG_NAME",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "PROJECT_NAME",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "INCLUDE_PKG",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "PACKAGE_DIR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "INCLUDE_PACKAGE_DIR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "TEST_PACKAGE_DIR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Pkg",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Module",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Project",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "PkgName",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ProjectName",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "IncludePkg",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "PackageDir",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "IncludePackageDir",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "TestPackageDir",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkgLCamel",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "moduleLCamel",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "projectLCamel",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkgName",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "projectName",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "includePkg",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "packageDir",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "includePackageDir",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "testPackageDir",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cjw296/cookiecutter-library-setuptools": {
        "name": "cjw296/cookiecutter-library-setuptools",
        "short": "library-setuptools",
        "description": null,
        "url": "https://github.com/cjw296/cookiecutter-library-setuptools",
        "repo": "https://github.com/cjw296/cookiecutter-library-setuptools.git",
        "homepage": null,
        "created_at": "2019-05-30T07:08:04Z",
        "updated_at": "2020-10-19T07:31:28Z",
        "size": 15,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .carthorse.yml\n    ├── .circleci\n    │   └── config.yml\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .idea\n    │   ├── encodings.xml\n    │   ├── inspectionProfiles\n    │   │   └── Project_Default.xml\n    │   ├── misc.xml\n    │   ├── modules.xml\n    │   ├── vcs.xml\n    │   ├── workspace.xml\n    │   └── {{$project_slug}}.iml\n    ├── .readthedocs.yml\n    ├── LICENSE.rst\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── api.rst\n    │   ├── changes.rst\n    │   ├── conf.py\n    │   ├── development.rst\n    │   ├── index.rst\n    │   ├── license.rst\n    │   └── use.rst\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "Cookiecutter for my standard library setup when using setuptools.\n\nTo use:\n\n.. code-block:: bash\n\n  cookiecutter gh:cjw296/cookiecutter-library-setuptools\n\nIf you're me, on my laptop, you want:\n\n.. code-block:: bash\n\n  ~/virtualenvs/cookiecutter/bin/cookiecutter cookiecutter-library-setuptools/\n\nThis sets up:\n\n- Python package using a ``setup.py``\n- Tests using pytest\n- Docs using Sphinx\n- CI (including releasing) using CircleCI and Carthorse\n- A skeleton ``.idea`` for PyCharm. (You'll still need to add the interpreter in the virtualenv by hand)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cjw296/cookiecutter-library-setuptools/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Sample Library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_versions",
                "type": "select",
                "select": [
                    [
                        "3.6",
                        "3.9"
                    ],
                    [
                        "2.7",
                        "3.9"
                    ]
                ],
                "value": [
                    "3.6",
                    "3.9"
                ],
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.0.dev0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_org",
                "type": "str",
                "value": "cjw296",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_path",
                "type": "str",
                "value": "{{ cookiecutter.github_org }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Chris Withers",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "chris@withers.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "chrisw",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtualenv_root",
                "type": "str",
                "value": "~/virtualenvs",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "djrlj694/cookiecutter-repo": {
        "name": "djrlj694/cookiecutter-repo",
        "short": "repo",
        "description": "A Cookiecutter template for generating boilerplate for software repositories (\"repos\").",
        "url": "https://github.com/djrlj694/cookiecutter-repo",
        "repo": "https://github.com/djrlj694/cookiecutter-repo.git",
        "homepage": "",
        "created_at": "2019-05-28T11:54:53Z",
        "updated_at": "2020-09-14T12:02:29Z",
        "size": 327,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   ├── custom.md\n│   │   └── feature_request.md\n│   ├── PULL_REQUEST_TEMPLATE\n│   └── pull_request_template.md\n├── .gitignore\n├── .make\n│   ├── README.md\n│   ├── features\n│   │   ├── debugging.mk\n│   │   ├── downloading.mk\n│   │   ├── formatting.mk\n│   │   ├── helping.mk\n│   │   └── initializing.mk\n│   ├── platforms\n│   │   ├── Git.mk\n│   │   └── GitHub.mk\n│   └── Markdown.mk\n├── .pre-commit-config.yaml\n├── .vscode\n│   └── settings.json\n├── CHANGELOG.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── REFERENCES.md\n├── SUPPORT.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_dir}}\n    ├── .boilerplate\n    │   ├── CocoaPods\n    │   │   └── Framework.podspec\n    │   ├── Cookiecutter\n    │   │   ├── cookiecutter.json\n    │   │   ├── hooks\n    │   │   │   ├── post_gen_project.py\n    │   │   │   └── pre_gen_project.py\n    │   │   ├── {% raw %}{{$repo_dir}}{% endraw %}\n    │   │   └── .gitkeep\n    │   ├── Python\n    │   │   ├── .gitkeep\n    │   │   ├── bin\n    │   │   │   ├── checksum\n    │   │   │   └── open\n    │   │   └── verchew\n    │   ├── Swift\n    │   │   ├── package\n    │   │   │   ├── Package.swift\n    │   │   │   ├── Sources\n    │   │   │   │   ├── {{$project_name}}\n    │   │   │   │   │   └── main.swift\n    │   │   │   │   └── {{$project_name}}.swift\n    │   │   │   ├── Tests\n    │   │   │   │   ├── LinuxMain.swift\n    │   │   │   │   ├── {{$project_name}}Tests\n    │   │   │   │   └── XCTestManifests.swift\n    │   │   │   └── {{$project_name}}Tests.swift\n    │   │   ├── project\n    │   │   │   ├── Resources\n    │   │   │   │   ├── Data\n    │   │   │   │   │   └── .gitkeep\n    │   │   │   │   ├── Fonts\n    │   │   │   │   │   └── .gitkeep\n    │   │   │   │   ├── Localization\n    │   │   │   │   │   └── .gitkeep\n    │   │   │   │   ├── Media\n    │   │   │   │   │   └── .gitkeep\n    │   │   │   │   ├── User Interfaces\n    │   │   │   │   └── .gitkeep\n    │   │   │   ├── Sources\n    │   │   │   │   ├── Extensions\n    │   │   │   │   │   └── .gitkeep\n    │   │   │   │   ├── Models\n    │   │   │   │   └── .gitkeep\n    │   │   │   └── Protocols\n    │   │   └── .gitkeep\n    │   └── template.swift\n    ├── .gitattributes\n    ├── .github\n    │   ├── CODE_OF_CONDUCT.md\n    │   ├── CONTRIBUTING.md\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── ISSUE_TEMPLATE.md\n    │   │   ├── bug_report.md\n    │   │   ├── custom.md\n    │   │   └── feature_request.md\n    │   ├── PULL_REQUEST_TEMPLATE\n    │   └── pull_request_template.md\n    ├── .make\n    │   ├── README.md\n    │   ├── features\n    │   │   ├── debugging.mk\n    │   │   ├── downloading.mk\n    │   │   ├── formatting.mk\n    │   │   ├── helping.mk\n    │   │   └── initializing.mk\n    │   ├── platforms\n    │   │   ├── Carthage.mk\n    │   │   ├── CocoaPods.mk\n    │   │   ├── Cookiecutter.mk\n    │   │   ├── Git.mk\n    │   │   ├── GitHub.mk\n    │   │   ├── Markdown.mk\n    │   │   ├── Swift.mk\n    │   │   ├── Xcode.mk\n    │   │   └── common.mk\n    │   └── sed.mk\n    ├── .pre-commit-config.yaml\n    ├── CHANGELOG.md\n    ├── CODEOWNERS\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── Makefile\n    ├── README.md\n    └── REFERENCES.md",
        "readme": "# Cookiecutter Repo\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) is a cross-platform software tool that generates [**boilerplate**](https://en.wikipedia.org/wiki/Boilerplate_code) for [**software projects**](https://en.wikipedia.org/wiki/Software_project_management) from special templates.  These templates, called **cookiecutters**, can be used to define:\n\n* How a project's directories and files are named and organized;\n* The content of each of a project's starter files.\n\nThey can also facilitate, both manually and automatically, the run-time customization of the generated names and content.\n\nThe cookiecutter presented here, Cookiecutter Repo, defines a boilerplate template for creating [**software repositories**](https://en.wikipedia.org/wiki/Software_repository) (\"repos\") &mdash; collections of one or more software projects.  The generated boilerplate is a basic directory tree and a starter set of files, which can then be used to begin building software targeting a particular software platform (e.g., Python or Swift).  Included in these files are:\n\n* Makefiles defining build automation rules for software projects;\n* Skeletal source code targeting a particular software project platform;\n* [**community health files**](https://blog.tidelift.com/improve-collaboration-through-community-health-files) documenting rules for safe, meaningful, and effective code and codeless contributions;\n* Other supporting artifacts (`README.md`, software license, references, etc.).\n\n---\n\nIncluded in the boilerplate are:\n\n| File | Description |\n| ---- | ----------- |\n| [`CODE_OF_CONDUCT.md`](https://help.github.com/en/github/building-a-strong-community/adding-a-code-of-conduct-to-your-project)| Defines community standards, signal a welcoming and inclusive project, and outline procedures for handling abuse. |\n| [`CONTRIBUTING.md`](https://help.github.com/en/github/building-a-strong-community/setting-guidelines-for-repository-contributors) | Defines rules for code and codeless contributions to a repository |\n| [`FUNDING.yml`](https://help.github.com/en/github/building-a-strong-community/displaying-a-sponsor-button-in-your-repository) | Displays a sponsor button in your repository to increase the visibility of funding options for your open source project. |\n| [`SECURITY.md`](https://help.github.com/en/github/managing-security-vulnerabilities/adding-a-security-policy-to-your-repository) | Gives instructions for how to responsibly report a security vulnerability in your project. |\n| [`SUPPORT.md`](https://help.github.com/en/github/building-a-strong-community/adding-support-resources-to-your-project) | Lets people know about ways to get help with your project|\n| [Issue templates](https://help.github.com/en/github/building-a-strong-community/about-issue-and-pull-request-templates) | Define how to create an issue |\n| [Pull request templates](https://help.github.com/en/github/building-a-strong-community/about-issue-and-pull-request-templates) | Define how to open a pull request |\n\n---\n\nIt should be noted that, colloquially speaking in the context of software project management, \"repository\" and \"project\" are interchangeable.  In contrast, Cookiecutter Repo treats these terms as technically distinct.  The reasons why are twofold:\n\n1. To align with [GitHub's definition](https://docs.github.com/en/github/getting-started-with-github/github-glossary#repository) of what a repository is: its \"most basic element\" for containing \"all of the project files (including documentation)\" and storing \"each file's revision history\";\n2. To reinforce that a single repository may contain both deliverables (e.g., source code) and supporting artifacts (e.g., documentation) for multiple software projects.\n\n## Usage\n\nBoilerplate from Cookiecutter Repo can be generated by running shell or Python scripts.  Furthermore, during boilerplate generation, Cookiecutter Repo itself can be sourced remotely via a direct download or locally via a cached copy from a prior download.  The subsections that follow show the syntactic differences for each aforementioned approach.\n\n### Shell\n\nThe command `cookiecutter` generates boilerplate from a shell's command-line interface (CLI).  The argument following `cookiecutter` specifies both the cookiecutter (which, in this case, references Cookiecutter Repo) and whether its source is remote or local.\n\n* Remote source:\n\n    ```sh\n    # The following syntax options are semantically equivalent.\n    \n    # Option 1: URL\n    $ cookiecutter https://github.com/djrlj694/cookiecutter-repo.git\n    \n    # Option 2: 'gh' prefix\n    $ cookiecutter gh:djrlj694/cookiecutter-repo\n    \n    # Option 3: 'git+ssh' prefix\n    $ cookiecutter git+ssh://git@github.com/djrlj694/cookiecutter-repo.git\n    ```\n\n* Local source:\n\n    ```sh\n    $ cookiecutter cookiecutter-repo/\n    ```\n\n### Python\n\nThe Python library `cookiecutter.main` provides an application programming interface (API) for calling Cookiecutter functions to generate boilerplate.\n\n* Remote source:\n\n    ```python\n    from cookiecutter.main import cookiecutter\n       \n    cookiecutter('https://github.com/djrlj694/cookiecutter-repo.git')\n    ```\n    \n* Local source:\n\n    ```python\n    from cookiecutter.main import cookiecutter\n       \n    cookiecutter('cookiecutter-repo/')\n    ```\n    \n## Options\n\nThe `cookiecutter.json` file, located in the root directory of a cookiecutter repository (i.e., in the same directory as the cookiecutter itself), specifies run-time customization options for generating a new repository.  These options are encoded as JSON key/value pairs.  Each key denotes a template variable (e.g., `{{cookiecutter.`*`JSON_KEY`*`}}`), whereas each value denotes either a default value or an array of legal values for its respective key.  Together with [Jinja2](http://jinja.pocoo.org/docs/2.10/) as a template language, `cookiecutter.json` can be used to customize the names of directories and files as well as the content within files.\n\nCustomization options defined in Cookiecutter Repo's `cookiecutter.json` are as follows:\n\n| Key | Description | Value(s) | Default Value |\n| --- | ----------- | ------ | ------------- |\n| `project_name` | The formal, human-friendly name of the repository or its (primary) project as it would appear in documentation (e.g., with spaces and mixed-case) | N/A | `___PROJECT_NAME___` |\n| `project_description` | A short description of the repository | N/A | `___PROJECT_DESCRIPTION___` |\n| `project_platform` | The project's primary software platform | `unspecified`, `Cookiecutter`, `Python`, `Python`, `Swift` | `unspecified` |\n| `project_type` | The project's primary build artifact | `unspecified`, `command-line interface`, `data science`, `library` `script`, `template` | `unspecified` |\n| `repo_name` | The remote, URL-conforming (i.e., hyphens replace spaces), name of the repository's root directory | N/A | A lower-case, hyphenated version of the value of `project_name`, prefixed with lower-cased (and abbreviated where practical) versions of `project-platform` and `project-type` |\n| `repo_dir` | The local pathname of the repository's root directory | N/A | `repo_name` |\n| `repo_license` | The repository's optional (but highly recommended) open-source software licence | `unspecified`, `Apache Software License 2.0`, `BSD-3`, `GNU GPL v3.0`, `MIT`  | `unspecified` |\n| `repo_private` | A boolean specifying whether to create a private (`true`) or public (`false`) repository | `true`, `false`  | true |\n| `lead_name` | The name of the repository's lead author | N/A | `___LEAD_NAME___` |\n| `team_name` | The repository's team name | N/A | `___USER@DOMAIN.TLD___` |\n| `team_email` | The repository's team email account | N/A | `___USER@DOMAIN.TLD___` |\n| `github_user` | The repository's GitHub account | N/A | `___GITHUB_USER___` |\n| `travis_user` | The repository's Travis CI account | N/A | `___TRAVIS_USER___` |\n\nBy default, the user is prompted to assign a value for each key.  This cookiecutter feature may also be silenced.  The subsections that follow show how.\n\n### Shell\n\n```sh\n$ cookiecutter --no-input ...\n```\n\n### Python\n\n```python\ncookiecutter(..., no_input=True)\n```\n\n## System Requirements\n\nCookiecutter Repo supports the 3 major operating systems:\n\n* Linux\n* macOS\n* Windows\n\nTo use Cookiecutter Repo, the following software must first be installed on your system:\n\n* [Python](https://www.python.org/downloads/) 2.7, 3.4, 3.5, 3.3, or PyPy\n* [Cookiecutter](https://github.com/audreyr/cookiecutter) Python package 1.6.0 or higher\n\n## Installation\n\nFor info on installing any of the prerequisite software, refer to the [official](https://cookiecutter.readthedocs.io/en/latest/installation.html) installation document.\n\n## Known Issues\n\nCurrently, there are no known issues.  If you discover any, please kindly submit a [pull request](CONTRIBUTING.md).\n\n## Contributing\n\nCode and codeless (documentation, donations, etc.) contributions are welcome. To contribute yours, see [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## License\n\nCookiecutter Repo is released under the [MIT License](LICENSE.md).\n\n## References\n\nSee [REFERENCES.md](REFERENCES.md) for a list of these.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/djrlj694/cookiecutter-repo/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "___PROJECT_NAME___",
                "class": "cookiecutter",
                "description": "The formal, human-friendly name of the repository or its (primary) project as it would appear in documentation (e.g., with spaces and mixed-case) | N/A | `___PROJECT_NAME___` "
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "___PROJECT_DESCRIPTION___",
                "class": "cookiecutter",
                "description": "A short description of the repository | N/A | `___PROJECT_DESCRIPTION___` "
            },
            {
                "name": "project_platform",
                "type": "select",
                "select": [
                    "unspecified",
                    "Cookiecutter",
                    "Python",
                    "Swift"
                ],
                "value": "unspecified",
                "class": "cookiecutter",
                "description": "The project's primary software platform | `unspecified`, `Cookiecutter`, `Python`, `Python`, `Swift` | `unspecified` "
            },
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "unspecified",
                    "command-line interface",
                    "data science",
                    "library",
                    "script",
                    "template"
                ],
                "value": "unspecified",
                "class": "cookiecutter",
                "description": "The project's primary build artifact | `unspecified`, `command-line interface`, `data science`, `library` `script`, `template` | `unspecified` "
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{[cookiecutter.project_platform, cookiecutter.project_type, cookiecutter.project_name] | select('!=', 'unspecified') | join('-') | replace('command-line interface', 'cli') | replace('data science', 'datasci') | replace('library', 'lib') | replace(' ', '-') | replace('_', '-') | lower}}",
                "class": "cookiecutter",
                "description": "The remote, URL-conforming (i.e., hyphens replace spaces), name of the repository's root directory | N/A | A lower-case, hyphenated version of the value of `project_name`, prefixed with lower-cased (and abbreviated where practical) versions of `project-platform` and `project-type` "
            },
            {
                "name": "repo_dir",
                "type": "str",
                "value": "./{{cookiecutter.repo_name}}",
                "class": "cookiecutter",
                "description": "The local pathname of the repository's root directory | N/A | `repo_name` "
            },
            {
                "name": "repo_license",
                "type": "select",
                "select": [
                    "unspecified",
                    "Academic Free License v3.0",
                    "Apache license 2.0",
                    "Artistic license 2.0",
                    "Boost Software License 1.0",
                    "BSD 2-clause 'Simplified' license",
                    "BSD 3-clause 'New' or 'Revised' license",
                    "BSD 3-clause Clear license",
                    "Creative Commons license family",
                    "Creative Commons Zero v1.0 Universal",
                    "Creative Commons Attribution 4.0",
                    "Creative Commons Attribution Share Alike 4.0",
                    "Do What The F*ck You Want To Public License",
                    "Educational Community License v2.0",
                    "Eclipse Public License 1.0",
                    "European Union Public License 1.1",
                    "GNU Affero General Public License v3.0",
                    "GNU General Public License family",
                    "GNU General Public License v2.0",
                    "GNU General Public License v3.0",
                    "GNU Lesser General Public License family",
                    "GNU Lesser General Public License v2.1",
                    "GNU Lesser General Public License v3.0",
                    "ISC",
                    "LaTeX Project Public License v1.3c",
                    "Microsoft Public License",
                    "MIT",
                    "Mozilla Public License 2.0",
                    "Open Software License 3.0",
                    "PostgreSQL License",
                    "SIL Open Font License 1.1",
                    "University of Illinois/NCSA Open Source License",
                    "The Unlicense",
                    "zLib License"
                ],
                "value": "unspecified",
                "class": "cookiecutter",
                "description": "The repository's optional (but highly recommended) open-source software licence | `unspecified`, `Apache Software License 2.0`, `BSD-3`, `GNU GPL v3.0`, `MIT`  | `unspecified` "
            },
            {
                "name": "repo_private",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": "A boolean specifying whether to create a private (`true`) or public (`false`) repository | `true`, `false`  | true "
            },
            {
                "name": "lead_name",
                "type": "str",
                "value": "___LEAD_NAME___",
                "class": "cookiecutter",
                "description": "The name of the repository's lead author | N/A | `___LEAD_NAME___` "
            },
            {
                "name": "team_name",
                "type": "str",
                "value": "___TEAM_NAME___",
                "class": "cookiecutter",
                "description": "The repository's team name | N/A | `___USER@DOMAIN.TLD___` "
            },
            {
                "name": "team_domain_name",
                "type": "str",
                "value": "{{cookiecutter.team_name | replace(' ', '') | lower}}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "team_email",
                "type": "str",
                "value": "support@{{cookiecutter.team_domain_name}}",
                "class": "cookiecutter",
                "description": "The repository's team email account | N/A | `___USER@DOMAIN.TLD___` "
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "___GITHUB_USER___",
                "class": "cookiecutter",
                "description": "The repository's GitHub account | N/A | `___GITHUB_USER___` "
            },
            {
                "name": "travis_user",
                "type": "str",
                "value": "___TRAVIS_USER___",
                "class": "cookiecutter",
                "description": "The repository's Travis CI account | N/A | `___TRAVIS_USER___` "
            }
        ]
    },
    "jmfederico/cookiecutter-django": {
        "name": "jmfederico/cookiecutter-django",
        "short": "django",
        "description": "An opinionated Cookiecutter template for Django with Wagtail and Webpack",
        "url": "https://github.com/jmfederico/cookiecutter-django",
        "repo": "https://github.com/jmfederico/cookiecutter-django.git",
        "homepage": "",
        "created_at": "2019-05-13T14:38:22Z",
        "updated_at": "2020-07-21T16:16:34Z",
        "size": 42,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── __init__.py\n    ├── _root\n    │   ├── .env.example\n    │   ├── Procfile\n    │   ├── manage.py\n    │   ├── package.json\n    │   ├── pages\n    │   │   ├── __init__.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   └── models.py\n    │   ├── postcss.config.js\n    │   ├── webpack.config.js\n    │   ├── {{$project_slug}}_user\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── auth.py\n    │   │   ├── migrations\n    │   │   └── __init__.py\n    │   └── models.py\n    ├── settings.py\n    ├── static\n    │   └── .cookiecutter-keep\n    ├── styleguide\n    │   ├── dist\n    │   └── .cookiecutter-keep\n    ├── templates\n    │   ├── 404.html\n    │   ├── 500.html\n    │   ├── layouts\n    │   │   └── base.html\n    │   ├── pages\n    │   └── page.html\n    ├── urls.py\n    ├── webpack\n    │   ├── development.js\n    │   ├── dist\n    │   │   └── .cookiecutter-keep\n    │   ├── nucleus.js\n    │   ├── production.js\n    │   ├── src\n    │   │   └── index.js\n    │   └── main.scss\n    └── wsgi.py",
        "readme": "# Django with Wagtail and WebPack Cookiecutter\n\nAn opinionated [Cookiecutter](https://github.com/audreyr/cookiecutter) template for\nDjango with Wagtail and Webpack.\n\n\n## Features\n\nReady to be used with:\n* Wagtail\n* Django Webpack Loader\n* Django Debug Toolbar\n* Webpack\n* Heroku\n* PostgreSQL\n* Docker (with [Docker for Django Cookiecutter](https://github.com/jmfederico/cookiecutter-django-docker))\n\nIt comes configured with:\n* A custom user model that extends the base Django user model.\n* Superuser authentication with credentials stored in environmental variables.\n\n\n## Requirements\n\n* [Poetry](https://poetry.eustace.io)\n* [NPM](https://docs.npmjs.com)\n\n\n## Usage\n\n```bash\n# Bake cookie!\ncookiecutter gh:jmfederico/cookiecutter-django\n```\n\n```bash\n# Setup python project\npoetry init\n# Install python dependencies\npoetry add \\\n    django \\\n    psycopg2 \\\n    wagtail \\\n    django_webpack_loader \\\n    django_debug_toolbar \\\n    django_extensions \\\n    django_heroku \\\n    gunicorn\n```\n\n```bash\n# Install node dependencies\nnpm add -D \\\n    @babel/core \\\n    @babel/preset-env \\\n    autoprefixer \\\n    babel-loader \\\n    clean-webpack-plugin \\\n    css-loader \\\n    cssnano \\\n    event-hooks-webpack-plugin \\\n    file-loader \\\n    mini-css-extract-plugin \\\n    node-sass \\\n    nucleus-styleguide \\\n    optimize-css-assets-webpack-plugin \\\n    postcss-loader \\\n    sass-loader \\\n    source-map-loader \\\n    style-loader \\\n    url-loader \\\n    webpack \\\n    webpack-bundle-tracker \\\n    webpack-cli \\\n    webpack-plugin-serve\n```\n\n```bash\n# Automatically generate dotenv files\ndocker run --rm -v \"`pwd`:/var/lib/dotenver/\" jmfederico/dotenver\n\n# Take a look to the generated dotenv (.env) file, and modify to your needs.\n```\n\n```bash\n# Build and run your docker images\ndocker-compose build\ndocker-compose up -d\n```\n\n```bash\n# Make and run migrations\ndocker-compose run --rm django ./manage.py makemigrations\ndocker-compose up -d\n```\n\nVisit https://localhost/admin/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jmfederico/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|trim|lower|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('_', ' ')|title|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "generate_docker",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_cookiecutter",
                "type": "str",
                "value": "{% if cookiecutter.generate_docker == 'Yes' %}gh:jmfederico/cookiecutter-django-docker{% else %} None {% endif %}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "farkasmate/cookiecutter-rubygem": {
        "name": "farkasmate/cookiecutter-rubygem",
        "short": "rubygem",
        "description": null,
        "url": "https://github.com/farkasmate/cookiecutter-rubygem",
        "repo": "https://github.com/farkasmate/cookiecutter-rubygem.git",
        "homepage": null,
        "created_at": "2019-05-11T11:27:32Z",
        "updated_at": "2020-04-03T09:03:17Z",
        "size": 6,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .rubocop.yml\n    ├── Gemfile\n    ├── README.md\n    ├── Rakefile\n    ├── bin\n    │   ├── console\n    │   └── setup\n    ├── lib\n    │   ├── {{$name}}.rb\n    │   ├── {{$name}}\n    │   └── version.rb\n    └── {{$name}}.gemspec",
        "readme": "# cookiecutter-rubygem\n\nGenerates RubyGem projects.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/farkasmate/cookiecutter-rubygem/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "my_gem",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "rubygem-{{ cookiecutter.name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "{{ cookiecutter.name.title().replace('_', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "summary",
                "type": "str",
                "value": "My Gem",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "My Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "my.name@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "my_github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gs-gs/gs-expo-cookiecutter": {
        "name": "gs-gs/gs-expo-cookiecutter",
        "short": "gs-expo",
        "description": "A cookiecutter template for expo apps, done the way we currently like it.",
        "url": "https://github.com/gs-gs/gs-expo-cookiecutter",
        "repo": "https://github.com/gs-gs/gs-expo-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-05-13T00:24:01Z",
        "updated_at": "2020-03-16T00:59:13Z",
        "size": 736,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$direction_name}}\n    ├── .eslintrc.json\n    ├── .gitignore\n    ├── .watchmanconfig\n    ├── App.js\n    ├── AppComponent.js\n    ├── __tests__\n    │   └── App-test.js\n    ├── api\n    │   └── index.js\n    ├── app.generate.js\n    ├── app.json\n    ├── assets\n    │   ├── fonts\n    │   │   └── SpaceMono-Regular.ttf\n    │   ├── icon.png\n    │   ├── images\n    │   │   ├── icon.png\n    │   │   ├── robot-dev.png\n    │   │   └── robot-prod.png\n    │   └── splash.png\n    ├── babel.config.js\n    ├── common\n    │   ├── NavigationService.js\n    │   └── theme.js\n    ├── components\n    │   ├── HomeComponent\n    │   │   ├── HomeComponent.js\n    │   │   ├── index.js\n    │   │   └── styles.js\n    │   ├── SettingComponent\n    │   │   ├── SettingComponent.js\n    │   │   └── index.js\n    │   └── styles.js\n    ├── containers\n    │   ├── HomeContaner\n    │   │   └── index.js\n    │   ├── SettingContainer\n    │   └── index.js\n    ├── package.json\n    ├── reducers\n    │   ├── flags\n    │   │   ├── flags.test.js\n    │   │   └── index.js\n    │   └── index.js\n    ├── sagas\n    │   └── index.js\n    ├── screens\n    │   ├── HomeScreen\n    │   │   ├── HomeScreen.js\n    │   │   └── index.js\n    │   ├── SettingScreen\n    │   │   ├── SettingScreen.js\n    │   │   └── index.js\n    │   └── index.js\n    ├── serializer\n    │   └── index.js\n    ├── setupTests.js\n    ├── store\n    │   ├── index.js\n    │   └── migrations.js\n    ├── test-report.xml\n    └── yarn.lock",
        "readme": "# gs-expo-cookiecutter\nA cookiecutter template for expo apps, done the way we currently like it.\n\n# Convenient features\n- It is good for data collection through forms.\n- Uses store-and-forward approach for offline first approach.\n- Updates made easy through Expo SDK via OTA update mechanism.\n- Easy to focus on data: what do you want to capture? what do you want to send?\n- For more bespoke development (via custom native libraries) it's a good starting point for an \"detached\" experience (e.g. via ExpoKit).\n- Multi-platform (react-native), if you need to support android and ios.\n- Integrates many technical with react native.\n\n # Technical \n- **React native**: React Native lets you build mobile apps using only JavaScript. It uses the same design as React, letting you compose a rich mobile UI using declarative components.The apps you are building with React Native aren't mobile web apps because React Native uses the same fundamental UI building blocks as regular iOS and Android apps. Instead of using Swift, Kotlin or Java, you are putting those building blocks together using JavaScript and React.React Native lets you build your app faster. Instead of recompiling, you can reload your app instantly. With Hot Reloading, you can even run new code while retaining your application state.\n- **Redux** : a predictable state container for JavaScript apps.Redux makes it easy to manage the state of your application. Another way of looking at this – it helps you manage the data you display and how you respond to user actions. Redux include store, action, reducers, dispatch.\n- **React redux** (version 6): the official React binding for Redux. It lets your React components read data from a Redux store, and dispatch actions to the store to update data. We use version 6 of React-Redux because of the version 7 uses Hook API, which isn't supported by Expo at the moment.\n- **Redux Persist**: an extremely simple way to persist your entire redux store to disk, and load it into memory when the app launches again. Redux Persist is an abstraction layer on top of AsyncStorage.\n- **Redux sage**: make application side effects (i.e. asynchronous things like data fetching and impure things like accessing the browser cache) easier to manage, more efficient to execute, easy to test, and better at handling failures.The mental model is that a saga is like a separate thread in your application that's solely responsible for side effects. redux-saga is a redux middleware, which means this thread can be started, paused and cancelled from the main application with normal redux actions, it has access to the full redux application state and it can dispatch redux actions as well.\n- **Sentry**: an open-source error tracking tool that helps you monitor and fix crashes in real time. Here we cover everything about the product, the platform integrations, and our on-premise offering.\n- **Cookiecutter**: Cookiecutter takes a source directory tree and copies it into your new project. It replaces all the names that it finds surrounded by templating tags `{{` and `}}` with names that it finds in the file cookiecutter.json.The replaced names can be file names, directory names, and strings inside files.With Cookiecutter, you can easily bootstrap a new project from a standard form, which means you skip all the usual mistakes when starting a new project.\n- **Expo**: With Expo tools, services, and React Native, you can build, deploy, and quickly iterate on native iOS and Android apps from the same JavaScript codebase.\nAccess to device capabilities like camera, location, notifications, sensors, haptics, and much more, all with cross-platform APIs.Build service gives you app-store ready binaries and handles certificates, no need for you to touch Xcode or Android Studio.Over-the-air updates let you update your app at any time without the hassle and delays of submitting to the store.\n- **React Navigation**: provides an easy to use navigation solution, with the ability to present common stack navigation and tabbed navigation patterns on both iOS and Android.\n- **Jest**: the most widely used JavaScript unit testing framework, so you may be even be familiar with it already. This guide explains how to set up Jest in your project, write a unit test, write a snapshot test, and common problems that people encounter when using Jest in React Native.\n- **React native debugger**: debug the program.\n\n # Library\n- react-native: https://facebook.github.io/react-native/\n- react-redux@6: https://redux.js.org/\n- redux-saga:  https://redux-saga.js.org\n- persist-redux:  https://github.com/rt2zz/redux-persist\n- cookiecutter: https://cookiecutter.readthedocs.io/\n- sentry: https://docs.sentry.io/clients/react-native/\n- expo: https://expo.io/\n- react-navigation: https://reactnavigation.org/\n- jest-expo: https://docs.expo.io/versions/latest/guides/testing-with-jest/\n- redux-devtools-extension :https://github.com/zalmoxisus/redux-devtools-extension\n\n # Intruction\n- Step 1: \n  ```\n  git clone https://github.com/gs-gs/gs-expo-cookiecutter.git\n  ```\n- Step 2:\n  ```\n  cookiecutter gs-expo-cookiecutter\n  ```\n- Step 3: Input needed information.\n```\n^^/GoSource >>> cookiecutter gs-expo-cookiecutter/                                                            \napp_name [expo-cookiecutter]: cookiecutter\ndirection_name [cookiecutter]: cookiecutter\nsentry_integration [required]: https://gosource.com.au/                                                \nsentry_preproduction [required]: https://gosource.com.au/\nsentry_production [required]: https://gosource.com.au/\napi_dev [required]: https://gosource.com.au/\napi_integration [required]: https://gosource.com.au/\napi_preproduction [required]: https://gosource.com.au/\napi_production [required]: https://gosource.com.au/\nprimaryColor [#7a3f47]: red              \nsecondColor [#343434]: blue\nbackgroundColor [#ebeaa7]: white\ntextColor [#343434]: #343434\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gs-gs/gs-expo-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "expo-cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slug",
                "type": "str",
                "value": "{{cookiecutter.app_name.lower().replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "direction_name",
                "type": "str",
                "value": "{{cookiecutter.app_name.lower().replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry",
                "type": "select",
                "select": [
                    "Enable",
                    "Disable"
                ],
                "value": "Enable",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_integration",
                "type": "str",
                "value": "{% if cookiecutter.sentry == 'Enable' %} Please input sentry{% elif cookiecutter.sentry == 'Disable' %} Please press enter to next {% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_preproduction",
                "type": "str",
                "value": "{% if cookiecutter.sentry == 'Enable' %} Please input sentry{% elif cookiecutter.sentry == 'Disable' %} Please press enter to next {% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_production",
                "type": "str",
                "value": "{% if cookiecutter.sentry == 'Enable' %} Please input sentry{% elif cookiecutter.sentry == 'Disable' %} Please press enter to next {% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_dev",
                "type": "str",
                "value": "required",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_integration",
                "type": "str",
                "value": "required",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_preproduction",
                "type": "str",
                "value": "required",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_production",
                "type": "str",
                "value": "required",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "primaryColor",
                "type": "str",
                "value": "#7a3f47",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secondColor",
                "type": "str",
                "value": "#343434",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backgroundColor",
                "type": "str",
                "value": "#ebeaa7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "textColor",
                "type": "str",
                "value": "#343434",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Foxbud/django-website-cookiecutter": {
        "name": "Foxbud/django-website-cookiecutter",
        "short": "django-website",
        "description": "Cookiecutter template I use for starting new Django websites.",
        "url": "https://github.com/Foxbud/django-website-cookiecutter",
        "repo": "https://github.com/Foxbud/django-website-cookiecutter.git",
        "homepage": "",
        "created_at": "2019-05-22T14:22:37Z",
        "updated_at": "2020-03-08T20:48:09Z",
        "size": 47,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── apps\n    │   ├── __init__.py\n    │   ├── common\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── context_processors.py\n    │   │   ├── management\n    │   │   │   ├── __init__.py\n    │   │   │   ├── commands\n    │   │   │   │   └── __init__.py\n    │   │   │   └── populatedb.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── templatetags\n    │   │   │   ├── __init__.py\n    │   │   │   ├── button_row_tags.py\n    │   │   │   ├── class_filters.py\n    │   │   │   ├── icon_tags.py\n    │   │   │   └── string_filters.py\n    │   │   ├── urls.py\n    │   │   └── validators.py\n    │   ├── example_app\n    │   │   ├── __init__.py\n    │   │   ├── apps.py\n    │   │   └── urls.py\n    │   └── views.py\n    ├── manage.py\n    ├── settings\n    │   ├── __init__.py\n    │   ├── development.py\n    │   └── production.py\n    ├── static\n    │   ├── common\n    │   │   ├── css\n    │   │   │   └── center.scss\n    │   │   └── img\n    │   └── favicon.png\n    ├── templates\n    │   ├── 404.html\n    │   ├── 500.html\n    │   ├── common\n    │   │   ├── base.html\n    │   │   ├── content.html\n    │   │   ├── error.html\n    │   │   ├── panel.html\n    │   │   ├── snippets\n    │   │   │   ├── button_row.html\n    │   │   │   ├── css_libs.html\n    │   │   │   ├── form\n    │   │   │   │   ├── all.html\n    │   │   │   │   ├── common.html\n    │   │   │   │   ├── errors.html\n    │   │   │   │   ├── field.html\n    │   │   │   │   ├── field_errors.html\n    │   │   │   │   ├── field_label.html\n    │   │   │   │   ├── fields\n    │   │   │   │   │   ├── checkbox.html\n    │   │   │   │   │   ├── email.html\n    │   │   │   │   │   ├── file.html\n    │   │   │   │   │   ├── hidden.html\n    │   │   │   │   │   ├── number.html\n    │   │   │   │   │   ├── password.html\n    │   │   │   │   │   ├── select.html\n    │   │   │   │   │   ├── text.html\n    │   │   │   │   │   └── textarea.html\n    │   │   │   │   └── unknown.html\n    │   │   │   ├── icon.html\n    │   │   │   ├── js_libs.html\n    │   │   │   └── message_list.html\n    │   │   └── meta_elements.html\n    │   ├── example_app\n    │   │   └── example_page.html\n    │   ├── flatpages\n    │   └── default.html\n    ├── tests\n    │   ├── __init__.py\n    │   ├── common\n    │   └── __init__.py\n    └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Foxbud/django-website-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "New Django Website",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name|lower|replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author",
                "type": "str",
                "value": "Anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This is a website built using Django.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "production_timezone",
                "type": "str",
                "value": "America/New_York",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "development_timezone",
                "type": "str",
                "value": "{{cookiecutter.production_timezone}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "natemarks/cookiecutter-docker": {
        "name": "natemarks/cookiecutter-docker",
        "short": "docker",
        "description": "template for docker projects",
        "url": "https://github.com/natemarks/cookiecutter-docker",
        "repo": "https://github.com/natemarks/cookiecutter-docker.git",
        "homepage": null,
        "created_at": "2019-05-09T14:13:37Z",
        "updated_at": "2020-02-01T16:33:36Z",
        "size": 6,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── features\n│   └── README.rst\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── docker\n    │   ├── Makefile\n    │   ├── docker-compose.yml\n    │   ├── {{$package_name}}\n    │   └── Dockerfile\n    └── env.example",
        "readme": "Based on the excellent work of Ionel Cristian Maries :\nhttps://github.com/ionelmc/cookiecutter-pylibrary\n\nAlso a rudimentary implementaion of https://github.com/flemay/3musketeers",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/natemarks/cookiecutter-docker/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Nate Marks",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "npmarks@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "https://natemarks.name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "natemarks",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "some_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "docker-{{ cookiecutter.project_name|lower|replace(' ','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','_')|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('_','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An docker project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "today",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year_from",
                "type": "select",
                "select": [
                    "2019",
                    "2018",
                    "2017",
                    "2016",
                    "2015",
                    "2014",
                    "2013",
                    "2012",
                    "2011",
                    "2010",
                    "2009",
                    "2008",
                    "2007",
                    "2006",
                    "2005"
                ],
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year_to",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD 2-Clause License",
                    "BSD 3-Clause License",
                    "MIT license",
                    "ISC license",
                    "Apache Software License 2.0"
                ],
                "value": "BSD 2-Clause License",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_docker_image",
                "type": "str",
                "value": "python:3.6.8-stretch",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hectocore/django-template": {
        "name": "hectocore/django-template",
        "short": "django-template",
        "description": "Django template for new projects, using cookiecutter.",
        "url": "https://github.com/hectocore/django-template",
        "repo": "https://github.com/hectocore/django-template.git",
        "homepage": null,
        "created_at": "2019-05-14T07:50:21Z",
        "updated_at": "2020-11-15T12:16:09Z",
        "size": 27,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Unlicense",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── accounts\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── backends.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── tests.py\n    │   ├── validators.py\n    │   └── views.py\n    ├── manage.py\n    ├── project\n    │   ├── __init__.py\n    │   ├── asgi.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── applications.py\n    │   │   ├── authentication.py\n    │   │   ├── base.py\n    │   │   ├── development.py\n    │   │   ├── development.py.example\n    │   │   └── internationalization.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── requirements.txt\n    ├── static\n    │   ├── static_dirs\n    │   │   └── css\n    │   └── django-admin.css\n    └── templates\n        └── admin\n            ├── auth\n            │   ├── user\n            │   └── add_form.html\n            └── base.html",
        "readme": "# Django Template\nDjango template for new projects, using cookiecutter.\n\n## Django Features\nThis template includes multiple extra-features over a regular Django.\n- [x] Possibility to use the email to login (username still available)\n- [x] Customized admin style\n- [x] Multi-files settings for more readability\n- [x] Specific `production.py` and `development.py` in addition to other settings (reduce duplicated params)\n\n## Usage\nFirst, you will need to have [cookiecutter](https://github.com/cookiecutter/cookiecutter) installed:\n```\n$ pip install cookiecutter\n```\n\nThen, run the following command to create a project:\n```\ncookiecutter https://github.com/hectocore/django-template\n```\n\nThe project will be created where the command is executed.\n\nYou will be prompted with three fields:\n* `project_name`: Name of your project\n* `project_slug`: Slug used for folder names and configs, generated by default from the Project name\n* `secret_key`: Secret key used inside your settings. It is advised to use a random string. \n\nNow you're ready to go! Don't forget to install the packages from the requirements.txt and to create and run migrations before you start!",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hectocore/django-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "DeFault_SeCRet_THat_MuST_bE_Changed_970115",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "GerbenRampaart/cookiecutter-aws-sam-nodejs-expressjs-typescript": {
        "name": "GerbenRampaart/cookiecutter-aws-sam-nodejs-expressjs-typescript",
        "short": "aws-sam-nodejs-expressjs-typescript",
        "description": "A cookiecutter template for the AWS SAM which includes my favourite way of doing things",
        "url": "https://github.com/GerbenRampaart/cookiecutter-aws-sam-nodejs-expressjs-typescript",
        "repo": "https://github.com/GerbenRampaart/cookiecutter-aws-sam-nodejs-expressjs-typescript.git",
        "homepage": null,
        "created_at": "2019-05-26T10:29:16Z",
        "updated_at": "2020-03-05T15:00:03Z",
        "size": 503,
        "stars": 2,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 9,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── .gitignore\n├── .vscode\n│   └── settings.json\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── package-lock.json\n├── package.json\n├── scripts\n│   ├── .gitignore\n│   ├── src\n│   │   ├── IPackageJSON.ts\n│   │   ├── build.ts\n│   │   ├── context.ts\n│   │   └── utils.ts\n│   └── tsconfig.json\n├── setup.cfg\n├── test\n│   └── .gitignore\n└── {{$name}}\n    ├── .gitignore\n    ├── .vscode\n    │   └── settings.json\n    ├── README.md\n    ├── api\n    │   ├── .env.example\n    │   ├── .eslintrc.js\n    │   ├── .gitignore\n    │   ├── .npmignore\n    │   ├── .prettierrc.js\n    │   ├── jest.config.js\n    │   ├── package-lock.json\n    │   ├── package.json\n    │   ├── src\n    │   │   ├── @types\n    │   │   │   └── graphql.d.ts\n    │   │   ├── app.ts\n    │   │   ├── common\n    │   │   │   ├── applyApolloServer.ts\n    │   │   │   ├── bodyParsers.ts\n    │   │   │   ├── controller.ts\n    │   │   │   └── expressServer.ts\n    │   │   ├── controllers\n    │   │   │   ├── pets\n    │   │   │   │   ├── createPet\n    │   │   │   │   │   ├── createPetOperation.ts\n    │   │   │   │   │   ├── createPetRequestBody.ts\n    │   │   │   │   │   └── createPetRequestBodyValidator.ts\n    │   │   │   │   ├── deletePet\n    │   │   │   │   │   ├── deletePetOperation.ts\n    │   │   │   │   │   ├── deletePetRequestParams.ts\n    │   │   │   │   │   └── deletePetRequestParamsValidator.ts\n    │   │   │   │   ├── getAllPets\n    │   │   │   │   │   ├── getAllPetsOperation.ts\n    │   │   │   │   │   └── getAllPetsResponseMapper.ts\n    │   │   │   │   ├── getPetById\n    │   │   │   │   │   ├── getPetByIdOperation.ts\n    │   │   │   │   │   ├── getPetByIdRequestParams.ts\n    │   │   │   │   │   ├── getPetByIdRequestParamsValidator.ts\n    │   │   │   │   │   └── getPetByIdResponseMapper.ts\n    │   │   │   │   ├── petsController.ts\n    │   │   │   │   ├── updatePet\n    │   │   │   │   │   ├── updatePetOperation.ts\n    │   │   │   │   │   ├── updatePetRequestBody.ts\n    │   │   │   │   │   ├── updatePetRequestBodyValidator.ts\n    │   │   │   │   │   └── updatePetRequestParams.ts\n    │   │   │   │   └── updatePetRequestParamsValidator.ts\n    │   │   │   └── updatePetResponseMapper.ts\n    │   │   ├── environment.ts\n    │   │   ├── exceptions\n    │   │   │   ├── badRequest.ts\n    │   │   │   ├── httpException.ts\n    │   │   │   └── notFound.ts\n    │   │   ├── graphQL\n    │   │   │   ├── arguments\n    │   │   │   │   ├── byCursor.ts\n    │   │   │   │   ├── byId.ts\n    │   │   │   │   └── byPage.ts\n    │   │   │   ├── context.ts\n    │   │   │   ├── exceptions\n    │   │   │   │   └── throwIfUndefined.ts\n    │   │   │   ├── models\n    │   │   │   │   ├── ownerModel.ts\n    │   │   │   │   └── petModel.ts\n    │   │   │   ├── mutations\n    │   │   │   │   └── save.mutation.ts\n    │   │   │   ├── pageInfo.ts\n    │   │   │   ├── resolvers\n    │   │   │   │   ├── owners\n    │   │   │   │   │   ├── ownerOrderType.ts\n    │   │   │   │   │   ├── ownersByPageArgs.ts\n    │   │   │   │   │   ├── ownersMapper.ts\n    │   │   │   │   │   └── ownersResolvers.ts\n    │   │   │   │   ├── pets\n    │   │   │   │   │   ├── getPetsByOwnerResolver.ts\n    │   │   │   │   │   ├── petOrderType.ts\n    │   │   │   │   │   ├── petsByPageArgs.ts\n    │   │   │   │   │   ├── petsMapper.ts\n    │   │   │   │   │   └── petsResolvers.ts\n    │   │   │   │   └── resolvers.ts\n    │   │   │   └── schema.graphql\n    │   │   ├── lambda.ts\n    │   │   ├── middleware\n    │   │   │   ├── errorHandler.ts\n    │   │   │   └── schemaValidator.ts\n    │   │   ├── services\n    │   │   │   ├── baseService.ts\n    │   │   │   ├── entity.ts\n    │   │   │   ├── owners\n    │   │   │   │   ├── ownerEntity.ts\n    │   │   │   │   ├── ownersService.ts\n    │   │   │   │   └── sample.ts\n    │   │   │   ├── pets\n    │   │   │   │   ├── petEntity.ts\n    │   │   │   │   └── petsService.ts\n    │   │   │   └── sample.ts\n    │   │   ├── tests\n    │   │   └── app.spec.ts\n    │   ├── tsconfig.json\n    │   ├── webpack.common.js\n    │   ├── webpack.development.js\n    │   └── webpack.production.js\n    ├── buildspec.todo.yml\n    ├── docker\n    │   └── Dockerfile\n    ├── event.json\n    ├── package-lock.json\n    ├── package.json\n    ├── petstore.yaml\n    ├── scripts\n    │   ├── .gitignore\n    │   ├── src\n    │   │   ├── build.ts\n    │   │   ├── buildDocker.ts\n    │   │   ├── buildSAM.ts\n    │   │   ├── context.ts\n    │   │   ├── startDocker.ts\n    │   │   ├── startExpress.ts\n    │   │   ├── startSAM.ts\n    │   │   └── utils.ts\n    │   └── tsconfig.json\n    ├── template.yaml\n    ├── web\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── package.json\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   ├── index.html\n    │   │   └── manifest.json\n    │   ├── src\n    │   │   ├── App.css\n    │   │   ├── App.test.tsx\n    │   │   ├── App.tsx\n    │   │   ├── index.css\n    │   │   ├── index.tsx\n    │   │   ├── logo.svg\n    │   │   ├── react-app-env.d.ts\n    │   │   └── serviceWorker.ts\n    │   └── tsconfig.json\n    ├── {{$name}}.code-workspace\n    └── {{$name}}Function\n        └── .gitignore",
        "readme": "# Introduction\nThis project provides a comprehensive template for nodejs 10.x which can be used with the AWS SAM cli.\n\nIt focusses on implementing best practices when generating, developing, building and deploying complete apis and/or web applications to AWS Lambda.\n\n## Requirements\n* [NodeJS 10.10+ installed](https://nodejs.org/en/download/releases/)\n* [AWS SAM CLI](https://github.com/awslabs/aws-sam-cli)\n\n## Usage\nGenerate a boilerplate template in your current project directory using the following syntax:\n* `sam init -l https://github.com/GerbenRampaart/cookiecutter-aws-sam-nodejs-expressjs-typescript.git`\n\n# Goals\n* This project will look at other nodejs/expressjs/typescript templates (like from Yeoman) to create a project layout that is rich enough to get started with, is intuitive and uses npm packages which are mature and well-supported.\n* It will include the latest Typescript at every release.\n* It will focus on the latest nodejs supported by Lambda. Right now that is \"nodejs10.x\". The tsconfig.json will reflect that by outputting ecma2018 script which feature set is supported by nodejs 10. See https://kangax.github.io/compat-table/es2016plus/\n* ~~Openapi3 will be used to document the api and the cloudformation yaml will reflect that by creating a proxy in the AWS API Gateway based upon that openapi definition.~~\n    - I wanted a clear documentation interface for the template project but as it turns out it's better to configure the Api endpoints in the cloudformation \"AWS::Serverless::Function\" section and then ask AWS after deployment for the openapi of postman collection.\n* It will include a cloudformation yaml to create reproducible artifacts and of course it will support \"sam local\" (and all other sam features for that matter)\n* It will include a buildspec yaml to support a ci/cd when commiting to AWS CodeCommit. Other build tools may be included later but right now it's AWS focussed.\n* It will include a way to start the app in a non-SAM context. So you most likely will start it with \"sam local\" but you can also start it with \"npm start\" which will start an express listener in app.local.js which SAM ignores. \n* It will include a Dockerfile to start this application using pm2 and just have it be a app disconnected from Lambda. (using earlier said \"app.local.js\")\n    - Note that these are just goodies, the core purpose of this project is to be AWS SAM and Lambda friendly.\n* It will use Jest and supertest for unit and integration testing\n* It will include the ability to use your favorite web framework to host a web application using express and nodejs. \n    - The project will generate an \"api\" directory containing your expressjs api.\n    - It will also generate a \"web\" directory which will contain a (React) web project.\n    - The \"web\" project contains a freshly generated React app which is totally unmodified.\n    - During the \"sam package\" the project will do a production build on the React app and copies the resulting build (just html/css/js) for the api to statically host.\n    - Important to note that letting expressjs host your app isn't as fast and efficient as using S3 or nginx but the ease of use of Lambda allows us to scale both our api and web app (probably a SPA using that same api) infinitely. Optimizing this architecture by letting the web app recide in a separate hosting environment sacrifices ease of use. \n* This is a cookiecutter template so you can always use it straight from the SAM CLI, like:\n    - sam init --location https://github.com/GerbenRampaart/cookiecutter-aws-sam-nodejs-expressjs-typescript.git\n* PLEASE SUGGEST OTHER GOALS :)\n\n## Start kit \nThese is the example code I wish to include in the starter kit (all in Typescript and expressjs):\n* An example graphql api controller in expressjs\n* An example controller which does some client communication over websockets\n* An example controller doing IO to and from dynamodb\n\n# Development\n\n## Testing\n* Clone/fork this repo\n* npm install\n* \"npm run build\" will run the cookiecutter template with defaults and place the result in \"./test\"\n* \"npm run start:api\" will start the api using sam in the \"./test\"\n\n# Credits\n* This project has been generated with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/GerbenRampaart/cookiecutter-aws-sam-nodejs-expressjs-typescript/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "ProjectName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "This is a new project called: {{cookiecutter.name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*/node_modules"
                ],
                "value": "*/node_modules",
                "class": "control",
                "description": ""
            }
        ]
    },
    "ourwayasia/cookiecutter-of-core": {
        "name": "ourwayasia/cookiecutter-of-core",
        "short": "of-core",
        "description": "基于Net Core、Vue的前后端应用开发框架。",
        "url": "https://github.com/ourwayasia/cookiecutter-of-core",
        "repo": "https://github.com/ourwayasia/cookiecutter-of-core.git",
        "homepage": "",
        "created_at": "2019-05-08T09:31:54Z",
        "updated_at": "2021-02-23T09:11:21Z",
        "size": 4245,
        "stars": 0,
        "api": "tsql",
        "has_wiki": true,
        "forks": 1,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── NetCore\n    │   ├── Application\n    │   │   ├── OF.{{$project_name}}\n    │   │   │   ├── OF.{{$project_name}}.BLL\n    │   │   │   │   ├── OF.{{$project_name}}.BLL.csproj\n    │   │   │   │   └── TestService.cs\n    │   │   │   ├── OF.{{$project_name}}.Web\n    │   │   │   │   ├── Controllers\n    │   │   │   │   │   └── TestController.cs\n    │   │   │   │   └── OF.{{$project_name}}.Web.csproj\n    │   │   │   ├── OF.{{$project_name}}\n    │   │   │   │   ├── DbContext\n    │   │   │   │   │   └── DbContextSSO.cs\n    │   │   │   │   ├── Entities\n    │   │   │   │   │   ├── SSO\n    │   │   │   │   │   │   ├── ISSOEntity.cs\n    │   │   │   │   │   │   ├── sso_test.cs\n    │   │   │   │   │   │   └── sso_test2.cs\n    │   │   │   │   │   └── ts_test.cs\n    │   │   │   │   ├── Extensions\n    │   │   │   │   │   └── TestExtensions.cs\n    │   │   │   │   ├── IServices\n    │   │   │   │   │   └── ITestService.cs\n    │   │   │   │   └── Models\n    │   │   │   └── TestModel.cs\n    │   │   └── OF.{{$project_name}}.csproj\n    │   ├── OF.sln\n    │   ├── Shell\n    │   │   ├── OF.WebShell\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── OF.WebShell.csproj\n    │   │   │   ├── Program.cs\n    │   │   │   ├── Properties\n    │   │   │   │   ├── PublishProfiles\n    │   │   │   │   │   └── FolderProfile.pubxml\n    │   │   │   │   └── launchSettings.json\n    │   │   │   ├── Startup.cs\n    │   │   │   ├── appsettings.Development.json\n    │   │   │   ├── appsettings.Production.json\n    │   │   │   ├── appsettings.json\n    │   │   │   ├── config.json\n    │   │   │   ├── log4net.config\n    │   │   │   ├── wwwroot\n    │   │   │   │   └── index.html\n    │   │   │   └── logo.png\n    │   │   ├── OF.WinService\n    │   │   │   ├── App.config\n    │   │   │   ├── Helpers\n    │   │   │   │   ├── LogHelper.cs\n    │   │   │   │   └── SqlHelper.cs\n    │   │   │   ├── Jobs\n    │   │   │   │   └── HelloJob.cs\n    │   │   │   ├── OF.WinService.csproj\n    │   │   │   ├── OFService.cs\n    │   │   │   ├── Program.cs\n    │   │   │   ├── Properties\n    │   │   │   └── PublishProfiles\n    │   │   └── FolderProfile.pubxml\n    │   └── install.txt\n    ├── Script\n    │   ├── of-core-datas.sql\n    │   ├── of-core-tables.sql\n    │   └── of-core-test-tables.sql\n    └── Web.rar",
        "readme": "# cookiecutter-of-core\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ourwayasia/cookiecutter-of-core/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "PRJNEW",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "machinekoder/cookiecutter-qtquick-cmake-catch-trompeloeil-live": {
        "name": "machinekoder/cookiecutter-qtquick-cmake-catch-trompeloeil-live",
        "short": "qtquick-cmake-catch-trompeloeil-live",
        "description": "Cookiecutter project template for QtQuick using CMake as build system, Catch! for unit testing, Trompeloeil for mocking and Qt/QML live-coding.",
        "url": "https://github.com/machinekoder/cookiecutter-qtquick-cmake-catch-trompeloeil-live",
        "repo": "https://github.com/machinekoder/cookiecutter-qtquick-cmake-catch-trompeloeil-live.git",
        "homepage": null,
        "created_at": "2019-05-27T10:04:07Z",
        "updated_at": "2019-12-02T07:01:53Z",
        "size": 109,
        "stars": 0,
        "api": "c++",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── 3rdparty\n    │   ├── catch\n    │   │   ├── CMakeLists.txt\n    │   │   ├── catch.hpp\n    │   │   └── catch.pri\n    │   ├── trompeloeil\n    │   │   ├── CMakeLists.txt\n    │   │   ├── trompeloeil.hpp\n    │   │   └── trompeloeil.pri\n    │   └── trompeloeil_catch.hpp\n    ├── CMakeLists.txt\n    ├── README.md\n    ├── app\n    │   ├── CMakeLists.txt\n    │   ├── null.cpp\n    │   ├── qml.qrc\n    │   ├── src\n    │   │   ├── MainPanel.qml\n    │   │   ├── calculator.cpp\n    │   │   ├── calculator.h\n    │   │   ├── live.qml\n    │   │   └── main.cpp\n    │   └── main.qml\n    └── tests\n        ├── CMakeLists.txt\n        ├── main.cpp\n        └── tst_calculator.cpp",
        "readme": "# qtquick-cmake-catch-trompeloeil-live Cookiecutter\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) project template for [QtQuick](https://doc.qt.io/qt-5/qtquick-index.html) using CMake as build system, [Catch!](https://github.com/catchorg/Catch2) for unit testing, [Trompeloeil](https://github.com/rollbear/trompeloeil) for mocking and [Qt/QML live-coding](https://machinekoder.com/qt-qml-live-coding-for-everyone/).\n\n## Requirements\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\n## Usage\nGenerate a new Cookiecutter template layout: `cookiecutter gh:machinekoder/cookiecutter-qtquick-cmake-catch-trompeloeil-live`\n\n## License\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n\n## See also\n* [qtquick-qmake-catch-trompeloeil-live](https://github.com/machinekoder/cookiecutter-qtquick-qmake-catch-trompeloeil-live)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/machinekoder/cookiecutter-qtquick-cmake-catch-trompeloeil-live/master/cookiecutter.json",
        "config": [
            {
                "name": "organization_name",
                "type": "str",
                "value": "Your organizations name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_domain",
                "type": "str",
                "value": "Your organziations domain (e.g. example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "3rdparty/*"
                ],
                "value": "3rdparty/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "dhaitz/cookiecutter-pypackage-more-minimal": {
        "name": "dhaitz/cookiecutter-pypackage-more-minimal",
        "short": "pypackage-more-minimal",
        "description": "A minimal template for python packages",
        "url": "https://github.com/dhaitz/cookiecutter-pypackage-more-minimal",
        "repo": "https://github.com/dhaitz/cookiecutter-pypackage-more-minimal.git",
        "homepage": "",
        "created_at": "2019-05-16T11:12:38Z",
        "updated_at": "2020-05-08T07:09:55Z",
        "size": 41,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── test_sample.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── core.py",
        "readme": "# cookiecutter-pypackage-more-minimal\n\nSimple cookiecutter template for python packages.\n\nDifferences to [kragniz/cookiecutter-pypackage-minimal](https://github.com/kragniz/cookiecutter-pypackage-minimal):\n\n- Create `.travis.yml` conditionally\n- Choose between markdown or reStructuredText for `README`\n- Package version inferred from git tag\n- No tox\n- Extended `.gitignore`\n\nDocs template from [audreyr/cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage)\nSee also [kennethreitz/samplemod](https://github.com/kennethreitz/samplemod)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dhaitz/cookiecutter-pypackage-more-minimal/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Dominik Haitz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "dominik.haitz at ...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "dhaitz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "my_new_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "A new Python package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.username }}/{{ cookiecutter.package_name.replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_extended_documentation",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pypi",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_travis",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lino-framework/cookiecutter-startsite": {
        "name": "lino-framework/cookiecutter-startsite",
        "short": "startsite",
        "description": "cookiecutter template for a new Lino production site",
        "url": "https://github.com/lino-framework/cookiecutter-startsite",
        "repo": "https://github.com/lino-framework/cookiecutter-startsite.git",
        "homepage": "",
        "created_at": "2019-05-31T07:45:29Z",
        "updated_at": "2019-12-06T01:54:05Z",
        "size": 50,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .idea\n│   └── cookiecutter-startsite.iml\n├── COPYING\n├── Dockerfile\n├── README.rst\n├── cookiecutter.json\n├── tasks.py\n└── {{$prjname}}\n    ├── __init__.py\n    ├── make_snapshot.sh\n    ├── manage.py\n    ├── nginx\n    │   ├── uwsgi.ini\n    │   └── uwsgi_params\n    ├── pull.sh\n    ├── settings.py\n    └── wsgi.py",
        "readme": "======================\ncookiecutter-startsite\n======================\n\n\nThe `Cookiecutter template <https://cookiecutter.readthedocs.io/en/latest/>`__\nused by\n`getlino <http://getlino.lino-framework.org/install.html>`__ until 20191025.\n\n**This repository is no longer used.**\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lino-framework/cookiecutter-startsite/master/cookiecutter.json",
        "config": [
            {
                "name": "prjname",
                "type": "str",
                "value": "mysite",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "appname",
                "type": "str",
                "value": "noi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dir",
                "type": "str",
                "value": "/usr/local/lino/mysite",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_nickname",
                "type": "str",
                "value": "noi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_package",
                "type": "str",
                "value": "lino_noi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_settings_module",
                "type": "str",
                "value": "lino_noi.lib.noi.settings",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_settings_module",
                "type": "str",
                "value": "lino_local.mysite.settings",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "server_url",
                "type": "str",
                "value": "https://{{cookiecutter.prjname}}.mydomain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "server_domain",
                "type": "str",
                "value": "{{cookiecutter.prjname}}.mydomain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_packages",
                "type": "str",
                "value": "noi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pip_packages",
                "type": "str",
                "value": "lino lino-xl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sites_base",
                "type": "str",
                "value": "/usr/local/lino",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_prefix",
                "type": "str",
                "value": "prod_sites",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "shared_env",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repos_base",
                "type": "str",
                "value": "/usr/local/lino/mysite/env/repositories",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "clone",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "branch",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "webdav",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backups_base",
                "type": "str",
                "value": "/var/backup/lino",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "log_base",
                "type": "str",
                "value": "/var/log/lino",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "usergroup",
                "type": "str",
                "value": "www-data",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "env_link",
                "type": "str",
                "value": "env",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repos_link",
                "type": "str",
                "value": "repositories",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_name",
                "type": "str",
                "value": "Joe Dow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_email",
                "type": "str",
                "value": "joe@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_engine",
                "type": "select",
                "select": [
                    "sqlite3",
                    "mysql",
                    "postgresql"
                ],
                "value": "sqlite3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "mysite",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_password",
                "type": "str",
                "value": "1234",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "mysite",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_host",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_port",
                "type": "int",
                "value": 0,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "languages",
                "type": "str",
                "value": "en",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "front_end",
                "type": "str",
                "value": "lino.modlib.extjs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "123456",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linod",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_path",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Quantyca/refarch-ateam-cookiecutter-base": {
        "name": "Quantyca/refarch-ateam-cookiecutter-base",
        "short": "refarch-ateambase",
        "description": "A simple project structure for doing and sharing data science work.",
        "url": "https://github.com/Quantyca/refarch-ateam-cookiecutter-base",
        "repo": "https://github.com/Quantyca/refarch-ateam-cookiecutter-base.git",
        "homepage": null,
        "created_at": "2019-05-11T17:58:42Z",
        "updated_at": "2019-10-21T16:42:36Z",
        "size": 13,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── environment.yml\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── metrics\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    └── pipelines\n        └── .gitkeep",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/Quantyca/refarch-ateam-cookiecutter-base\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- Project documentation\n│\n├── metrics            <- All tracking info related to a specific experiment (i.e. lossfunction value and hyper-parameters used)\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is ...\n│\n├── pipeines           <- Dvc pipelines \n│\n├── src                <- Source code for use in this project.\n│\n│\n├── LICENSE\n├── README.md          <- The top-level README for developers using this project.\n├── environment.yml    <- The requirements file for reproducing the analysis environment, e.g.\n                          generated with `conda env export > environment.yml`. Include the following libs: \n                          jupyter numpy=1.15.2 pandas=0.23.4 matplotlib=2.2.3 seaborn=0.9.0 \n                          scikit-learn=0.20.0, xgboost=0.80, pytorch, fastai\n\n```\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Quantyca/refarch-ateam-cookiecutter-base/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "chq-matteo/cookiecutter-sourcetrail-init": {
        "name": "chq-matteo/cookiecutter-sourcetrail-init",
        "short": "sourcetrail-init",
        "description": "Create sourcetrail projects from commandline",
        "url": "https://github.com/chq-matteo/cookiecutter-sourcetrail-init",
        "repo": "https://github.com/chq-matteo/cookiecutter-sourcetrail-init.git",
        "homepage": "",
        "created_at": "2019-05-07T20:21:55Z",
        "updated_at": "2019-10-03T10:26:03Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   ├── __init__.py\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements-dev.txt\n├── requirements.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .gitkeep\n    └── {{$project_name}}.srctrlprj",
        "readme": "sourcetrail-init\n================\n\nSourceTrail any project\n\nWhat's working as of May 2019\n-----------------------------\n\nBasic support of:\n\n- c, c++\n- python\n- java\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:chq-matteo/cookiecutter-sourcetrail-init`\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chq-matteo/cookiecutter-sourcetrail-init/master/cookiecutter.json",
        "config": [
            {
                "name": "git_repository",
                "type": "str",
                "value": "git@github.com:NathanUrwin/cookiecutter-git.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{cookiecutter.git_repository.split('/')[-1].split('.')[0]}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name + '-sourcetrail' }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nickyforster/cookiecutter-python-project": {
        "name": "nickyforster/cookiecutter-python-project",
        "short": "python-project",
        "description": null,
        "url": "https://github.com/nickyforster/cookiecutter-python-project",
        "repo": "https://github.com/nickyforster/cookiecutter-python-project.git",
        "homepage": null,
        "created_at": "2019-05-09T21:33:12Z",
        "updated_at": "2019-09-09T23:42:51Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .startup.py\n    ├── README.md\n    ├── analysis\n    │   ├── .gitkeep\n    │   ├── task_notebooks\n    │   └── .gitkeep\n    ├── data\n    │   ├── html_reports\n    │   │   └── .gitkeep\n    │   ├── manual\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── source\n    │   └── .gitkeep\n    ├── output\n    │   └── .gitignore\n    └── py_scripts\n        └── .gitkeep",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nickyforster/cookiecutter-python-project/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Firstname Lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "TK: short project description",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hackoregon/2019-backend-cookiecutter-django": {
        "name": "hackoregon/2019-backend-cookiecutter-django",
        "short": "2019-backenddjango",
        "description": "Cookiecutter template for creating a backend image",
        "url": "https://github.com/hackoregon/2019-backend-cookiecutter-django",
        "repo": "https://github.com/hackoregon/2019-backend-cookiecutter-django.git",
        "homepage": null,
        "created_at": "2019-05-01T02:40:27Z",
        "updated_at": "2019-08-16T15:46:41Z",
        "size": 935,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 8,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .editorconfig\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── Bug.md\n│   │   └── Feature.md\n│   └── pull_request_template.md\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── contributors.md\n├── cookiecutter.json\n├── docs\n│   ├── standards\n│   │   ├── v1\n│   │   └── STANDARDS.md\n│   ├── training\n│   └── TrainingGuide.pdf\n├── pytest.ini\n├── requirements.txt\n├── tests\n│   └── test_cookiecutter.py\n├── tox.ini\n└── {{$github_repo}}\n    ├── .cookiecutter.json\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .travis.yml\n    ├── DOCKERFILE\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── env.sample\n    ├── local_settings\n    │   ├── settings.py\n    │   └── urls.py\n    ├── pytest.ini\n    ├── requirements\n    │   ├── common.txt\n    │   ├── development.txt\n    │   └── production.txt\n    ├── scripts\n    │   ├── build-run\n    │   │   ├── build.sh\n    │   │   ├── docker-entrypoint.sh\n    │   │   ├── start.sh\n    │   │   ├── test-entrypoint.sh\n    │   │   └── test.sh\n    │   ├── deploy\n    │   └── fetch-scripts.sh\n    ├── tests\n    │   └── {{$python_subpackage}}_test.py\n    └── {{$python_package_namespace}}\n        ├── CHANGELOG.md\n        ├── README.md\n        ├── VERSION\n        ├── setup.cfg\n        ├── setup.py\n        └── {{$python_subpackage}}\n            ├── __init__.py\n            ├── apps.py\n            ├── models.py\n            ├── serializers.py\n            ├── urls.py\n            └── views.py",
        "readme": "# backend-cookiecutter-django\n\n[![Build Status](https://travis-ci.org/hackoregon/2019-backend-cookiecutter-django.svg?branch=master)](https://travis-ci.org/hackoregon/2019-backend-cookiecutter-django)\n\nA cookiecutter template for creating reusable Django REST Framework\npackages with the best practices quickly. This template is customized to\nprovide structure for quickstarting a Hack Oregon civic data project.\n\n# What is Hack Oregon?\n\n[Hack Oregon](http://www.hackoregon.org/) is a rapid prototyping lab taking a creative approach to\ndata projects that bring insight to complex issues in the public\ninterest. We’re a community-powered nonprofit, our teams are made of\nvolunteers, and all the work we do is open source.\n\n# Features\n\n  - Pytest testing\n  - Sane setup.py for easy PyPI registration/distribution\n  - MIT Open Source Licensed\n  - Standard templates for README, issues and pull requests,\n    Contribution guidelines\n\n# Requirements\n\nThis repo uses the [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) templating project. You will need to\ninstall Cookiecutter. The recommended method is by a pip install:\n\n``` bash\n$ pip install cookiecutter\n```\n\n# Usage\n\nA more in-depth Training and User Guide is available [here](docs/training/TrainingGuide,pdf)\n\nTo generate a new repo:\n\n    $ cookiecutter gh:hackoregon/2019-backend-cookiecutter-django --checkout BRANCH\n\nYou can leave out the `--checkout BRANCH` if checking out from MASTER.\n\nYou'll be prompted for some questions, answer them, then it will create\na backend-cookiecutter-django with your new package.\n\nAt this point, you are ready to connect with an external git and start coding.\n\n## API Standards\n\nHack Oregon API developers should refer to our [Current API Standards Guide](docs/standards/v1/STANDARDS.md) for guidance on developing APIs for Hack Oregon.\n\n## Cookiecutter values\n\nYou will be asked the following information when creating a project:\n\n    {\n      \"full_name\": \"Your full name here\",\n      \"email\": \"you@example.com\",\n      \"github_username\": \"yourname\",\n      \"hack_oregon_team\": \"Transportation Systems\",\n      \"year\": \"2019\",\n      \"project_root_path\":\"transportation\",\n      \"github_repo\": \"2019-transportation-systems-backend\",\n      \"python_package_namespace\": \"hackoregon_transportation_systems\",\n      \"python_subpackage\": \"toad\",\n      \"project_short_description\": \"Your project description goes in here\",\n      \"version\": \"0.1.0\",\n      \"gis_project\": \"True\"\n    }\n\n## Explanation\n\n  - full_name: Your name as project originator (for credit in\n    documentation)\n  - email: Your email address\n  - github_username: Your github username\n  - hack_oregon_team: Canonical name for the Hack Oregon Project Team,\n  - year: Year project is worked on\n  - project_root_path - the url path project will be served on (after host name)\n    ie Transportation Systems or Sandbox\n  - github_repo: naming of repo within the hackoregon organization, ie:\n    2019-transportation-systems-backend\n  - python_package_namespace: Namespace to use for project subpackages\n    in public package authority, ex: hackoregon_transportation_systems\n  - python_subpackage: Name of the Django Rest Framework subpackage for\n    project code. Cookiecutter will generate a single subpackage, though\n    project may have multiple subpackages\n  - project_short_description: A brief description of the project\n  - version: initial version of the app, should be 0.1.0 if new project\n  - gis_project: Boolean as to whether to include\n    django-restframework-gis package in setup.py dependencies\n\n# Tests\n\nTo run tests on the Cookiecutter generation, please install TOX, which\nis a generic virtualenv management and test command line tool.\n\nTOX is available to install from PyPI via pip:\n\n```\n   $ pip install tox\n```\n\nIt will automatically create a fresh virtual environment to run tests.\n\nThen just run:\n\n\n```\ntox\n```\n\n# Development\n\nTo help contribute to the project:\n\n* Open a github issue to track your Contribution\n* Clone repo and create a feature BRANCH\n* Make your changes\n* Create passing tests in TOX\n* Update Documentation\n* Update Changelog with your changes, and add yourself to Contributors in contributors.md, if not already there.\n* Create a PR using Pull request template (be sure to link to github issues)\n* Receive at least 1 +1 from a project team member before merging.\n* Profit\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hackoregon/2019-backend-cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your full name here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "yourname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hack_oregon_team",
                "type": "str",
                "value": "Transportation Systems",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_root_path",
                "type": "str",
                "value": "{{ cookiecutter.hack_oregon_team.lower().split(' ')[0] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "{{ cookiecutter.year }}-{{ cookiecutter.hack_oregon_team|lower|replace(' ', '-') }}-backend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_namespace",
                "type": "str",
                "value": "hackoregon_{{ cookiecutter.hack_oregon_team|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_subpackage",
                "type": "str",
                "value": "toad",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Your project description goes in here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gis_project",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_science_repo_url",
                "type": "str",
                "value": "URL of repo where data science work is contained",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_science_repo_name",
                "type": "str",
                "value": "Name of repo where data science work is contained",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "douglasdaly/cookiecutter-pypackage": {
        "name": "douglasdaly/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "Doug's Python package project skeleton.",
        "url": "https://github.com/douglasdaly/cookiecutter-pypackage",
        "repo": "https://github.com/douglasdaly/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2019-05-29T06:04:59Z",
        "updated_at": "2019-08-14T00:35:13Z",
        "size": 74,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{cookiecutter.project_slug + '.git'}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .envrc\n    ├── .gitattributes\n    ├── .githooks\n    │   └── hook.sh\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   └── bug_report.md\n    │   └── feature_request.md\n    ├── .gitignore\n    ├── .readthedocs.yml\n    ├── .travis.yml\n    ├── AUTHORS\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── NOTICES\n    ├── Pipfile\n    ├── README.md\n    ├── changes\n    │   └── .gitignore\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   ├── images\n    │   │   └── .gitignore\n    │   ├── api\n    │   │   ├── modules.rst\n    │   │   └── {{$package_name}}.rst\n    │   ├── authors.rst\n    │   ├── changelogs\n    │   │   └── changelogs.rst\n    │   ├── conduct.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── contributors.rst\n    │   ├── development\n    │   │   ├── development.main.rst\n    │   │   └── development.tools.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── license.rst\n    │   ├── make.bat\n    │   └── requirements.txt\n    ├── examples\n    │   └── .gitignore\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── sample.env\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   ├── __version__.py\n    │   │   ├── _vendored\n    │   │   │   └── __init__.py\n    │   │   ├── cli\n    │   │   │   ├── __init__.py\n    │   │   │   ├── __main__.py\n    │   │   │   ├── base.py\n    │   │   │   └── core.py\n    │   │   └── settings.py\n    │   └── utils.py\n    ├── tasks\n    │   ├── CHANGELOG.rst.jinja2\n    │   ├── __init__.py\n    │   ├── docs.py\n    │   ├── generate.py\n    │   ├── helpers.py\n    │   └── release.py\n    ├── tests\n    │   ├── .gitignore\n    │   └── __init__.py\n    ├── todos\n    │   ├── done.txt\n    │   ├── report.txt\n    │   └── todo.txt\n    └── tox.ini",
        "readme": "# cookiecutter-pypackage\n\n*Doug's CookieCutter for Python packages.*\n\n\n## License\n\nThis project is &copy; copyright 2018 Douglas Daly.  It is licensed under the \nMIT License, for details see the [LICENSE](./LICENSE \"License File\") file.\n\nMuch of this project is based off of the excellent \n[`cookiecutter-pypackage`](https://github.com/audreyr/cookiecutter-pypackage/ \"Cookiecutter PyPackage\") \ncookiecutter.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/douglasdaly/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "PyPackage Project Skeleton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Doug's boilerplate Python package skeleton.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Douglas Daly",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "contact@douglasdaly.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "douglasdaly",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": ">=3.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_notices_file",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISC",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "tasks/CHANGELOG.rst.jinja2"
                ],
                "value": "tasks/CHANGELOG.rst.jinja2",
                "class": "control",
                "description": ""
            }
        ]
    },
    "jmfederico/cookiecutter-silverstripe": {
        "name": "jmfederico/cookiecutter-silverstripe",
        "short": "silverstripe",
        "description": "An opinionated Cookiecutter template for installing SilverStripe with WebPack.",
        "url": "https://github.com/jmfederico/cookiecutter-silverstripe",
        "repo": "https://github.com/jmfederico/cookiecutter-silverstripe.git",
        "homepage": null,
        "created_at": "2019-05-17T03:00:52Z",
        "updated_at": "2019-08-09T10:21:37Z",
        "size": 14,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause-Clear",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── _config.php\n    ├── _config\n    │   └── {{$project_slug}}.yml\n    ├── _root\n    │   ├── composer.json\n    │   ├── package.json\n    │   ├── postcss.config.js\n    │   ├── public\n    │   │   └── .cookiecutter-keep\n    │   └── webpack.config.js\n    ├── src\n    │   └── .cookiecutter-keep\n    ├── static\n    │   └── .cookiecutter-keep\n    ├── templates\n    │   ├── Includes\n    │   │   ├── Header.ss\n    │   │   ├── Navigation.ss\n    │   │   └── SubNavigation.ss\n    │   ├── Layout\n    │   │   ├── Page.ss\n    │   │   └── Page_results.ss\n    │   └── Page.ss\n    └── webpack\n        ├── .gitignore\n        ├── development.js\n        ├── nucleus.js\n        ├── production.js\n        └── src\n            ├── index.js\n            └── main.scss",
        "readme": "# Docker for PHP\n\nAn opinionated [Cookiecutter](https://github.com/audreyr/cookiecutter) template for\ninstalling SilverStripe with WebPack.\n\n## Features\n\n* Installs using any SilverStripe recipe\n* Docker (with [Docker for PHP](https://github.com/jmfederico/cookiecutter-php-docker))\n\nReady to be used with:\n* MySQL\n* Webpack\n* SilverStripe DebugBar\n\n\n## How to use\n\n```bash\n# Grab cookie and generate files\ncookiecutter gh:jmfederico/cookiecutter-silverstripe\n```\n\n```bash\n# Initialize SilverStripe project\ncomposer require silverstripe/recipe-cms\ncomposer require --dev lekoala/silverstripe-debugbar\n```\n\n```bash\n# Install node dependencies\nnpm add -D \\\n    @babel/core \\\n    @babel/preset-env \\\n    autoprefixer \\\n    babel-loader \\\n    clean-webpack-plugin \\\n    css-loader \\\n    cssnano \\\n    event-hooks-webpack-plugin \\\n    file-loader \\\n    mini-css-extract-plugin \\\n    node-sass \\\n    nucleus-styleguide \\\n    optimize-css-assets-webpack-plugin \\\n    postcss-loader \\\n    sass-loader \\\n    source-map-loader \\\n    style-loader \\\n    url-loader \\\n    webpack \\\n    webpack-bundle-tracker \\\n    webpack-cli \\\n    webpack-plugin-serve\n```\n\n```bash\n# Automatically generate dotenv files\ndocker run --rm -v \"`pwd`:/var/lib/dotenver/\" jmfederico/dotenver\n\n# Take a look to the generated dotenv (.env) file, and modify to your needs.\n```\n\n```bash\n# Build and run Docker images\ndocker-compose build\ndocker-compose up -d\n```\n\nVisit https://localhost/\n\n### Using MySQL 8?\n\nYou might need to run the following command to fix authentication incompatibility with PHP.\n\n```bash\ndocker-compose exec mysql bash -c $'mysql -p\"$MYSQL_ROOT_PASSWORD\" -e \"\n    ALTER USER \\'$MYSQL_USER\\'@\\'%\\'\n    IDENTIFIED WITH mysql_native_password BY \\'$MYSQL_PASSWORD\\';\n\"'\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jmfederico/cookiecutter-silverstripe/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "PHP Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|trim|lower|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('_', ' ')|title|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "generate_docker",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_cookiecutter",
                "type": "str",
                "value": "{% if cookiecutter.generate_docker == 'Yes' %}gh:jmfederico/cookiecutter-php-docker{% else %} None {% endif %}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "krother/spiced-cookiecutter-pypackage": {
        "name": "krother/spiced-cookiecutter-pypackage",
        "short": "spicedpypackage",
        "description": null,
        "url": "https://github.com/krother/spiced-cookiecutter-pypackage",
        "repo": "https://github.com/krother/spiced-cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2019-05-23T07:13:08Z",
        "updated_at": "2019-09-16T14:00:13Z",
        "size": 57,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": "============================================\nSPICED Data Science Cookiecutter PyPackage\n============================================\n\nCookiecutter_ template for a Python package, adapted for SPICED Academy\nData Science Program, based on the original\n`cookiecutter-pypackage <https://github.com/audreyr/cookiecutter-pypackage/>`_\ndeveloped by Audrey Roy Greenfeld (github: `audreyr <https://github.com/audreyr)>`_).\n\n.. image:: https://www.spiced-academy.com/wp-content/themes/spicedwp/img/spiced-logo.svg\n\n* GitHub repo: https://github.com/pawlodkowski/spiced-cookiecutter-pypackage\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/pawlodkowski/spiced-cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/distributing/#register-your-project\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of Bumpversion_ and with separate requirements files.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nSupport this Project\n~~~~~~~~~~~~~~~~~~~~~\n\nYou can take our detailed course that covers all the features of this template, which has the added bonus of funding this project:\n\n.. image:: https://www.pydanny.com/static/packaging-course.jpg\n   :name: Creating and Distributing Python Packages image\n   :align: center\n   :alt: Creating and Distributing Python Packages\n   :target: https://twoscoopspress.thinkific.com/courses/creating-and-distributing-python-packages-es\n\nTambién disponible en español:\n\n.. image:: https://www.pydanny.com/static/packaging-course-es.jpg\n   :name: Creating and Distributing Python Packages ES image\n   :align: center\n   :alt: Creating and Distributing Python Packages ES\n   :target: https://twoscoopspress.thinkific.com/courses/creating-and-distributing-python-packages-es\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _Punch: https://github.com/lgiordani/punch\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/krother/spiced-cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "SPICED Data Science Student",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "yourname@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "your_github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Contains everything you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "LeanderK/cookiecutter-ml": {
        "name": "LeanderK/cookiecutter-ml",
        "short": "ml",
        "description": "a simple project-template for model-focused machine learning projects",
        "url": "https://github.com/LeanderK/cookiecutter-ml",
        "repo": "https://github.com/LeanderK/cookiecutter-ml.git",
        "homepage": "",
        "created_at": "2019-05-31T15:49:24Z",
        "updated_at": "2020-02-08T22:40:59Z",
        "size": 14,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Readme.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Readme.md\n    ├── Readme_exp_dataset.md\n    ├── Readme_exp_date.md\n    ├── data\n    │   └── .gitkeep\n    ├── experiments\n    │   ├── .gitkeep\n    │   ├── tensorboard\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── reports\n    │   └── .gitkeep\n    └── src\n        ├── __init__.py\n        ├── data\n        │   └── __init__.py\n        ├── models\n        │   └── __init__.py\n        └── training\n            └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/LeanderK/cookiecutter-ml/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organize_experiments_folder_by",
                "type": "select",
                "select": [
                    "dataset",
                    "date",
                    "do not preorganize the my exeriments-folder!"
                ],
                "value": "dataset",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "do_you_use_tensorboard",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "becksteadn/cookiecutter-molecule": {
        "name": "becksteadn/cookiecutter-molecule",
        "short": "molecule",
        "description": " A Molecule template for cookiecutter.",
        "url": "https://github.com/becksteadn/cookiecutter-molecule",
        "repo": "https://github.com/becksteadn/cookiecutter-molecule.git",
        "homepage": null,
        "created_at": "2019-05-23T01:02:31Z",
        "updated_at": "2019-06-23T23:26:24Z",
        "size": 39,
        "stars": 2,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── README.md\n├── cookiecutter.json\n└── {{$role_name}}\n    ├── .yamllint\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── aws\n    │   │   ├── INSTALL.rst\n    │   │   ├── create.yml\n    │   │   ├── destroy.yml\n    │   │   ├── molecule.yml\n    │   │   ├── playbook.yml\n    │   │   ├── prepare.yml\n    │   │   ├── tests\n    │   │   │   ├── test_debian.yml\n    │   │   │   ├── test_default.yml\n    │   │   │   └── test_redhat.yml\n    │   │   └── verify.yml\n    │   ├── default\n    │   │   ├── INSTALL.rst\n    │   │   ├── molecule.yml\n    │   │   ├── playbook.yml\n    │   │   ├── prepare.yml\n    │   │   ├── tests\n    │   │   │   ├── test_debian.yml\n    │   │   │   ├── test_default.yml\n    │   │   │   └── test_redhat.yml\n    │   │   └── verify.yml\n    │   ├── docker\n    │   │   ├── Dockerfile.j2\n    │   │   ├── INSTALL.rst\n    │   │   ├── molecule.yml\n    │   │   ├── playbook.yml\n    │   │   ├── tests\n    │   │   │   ├── test_debian.yml\n    │   │   │   └── test_default.yml\n    │   │   └── test_redhat.yml\n    │   └── verify.yml\n    ├── tasks\n    │   └── main.yml\n    └── vars\n        └── main.yml",
        "readme": "## cookiecutter-molecule\n\n[![CircleCI](https://circleci.com/gh/becksteadn/cookiecutter-molecule.svg?style=svg)](https://circleci.com/gh/becksteadn/cookiecutter-molecule)\n\nA Molecule role with my personal preferences and modifications.\n\nGenerated from Molecule version `2.20.0`\n\n### Changes\n\n* `vagrant` is the driver for the default scenario\n* An additional scenario `docker` was created\n* An additioanl scenario `aws` was created\n  * `create.yml` and `destroy.yml` are modified to customize the `ssh_user` between instances.\n* `goss` is the verifier\n  * `verify.yml` uses the `template` module instead of `copy` so that goss files can use templating\n  * Operating system specific goss files are only run on the correct platform. See `test_debian.yml` and `test_redhat.yml`.\n* `ansible-lint` ignores warnings for `meta/main.yml`\n* Contains two instances - Ubuntu 16.04 and CentOS 7\n  * All instances have examples of forwarded ports.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/becksteadn/cookiecutter-molecule/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "test_role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mygithub",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "your description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.j2",
                    "*verify.yml",
                    "*destroy.yml",
                    "*create.yml"
                ],
                "value": "*.j2",
                "class": "control",
                "description": ""
            }
        ]
    },
    "imsardine/cookiecutter-dockerhub-image": {
        "name": "imsardine/cookiecutter-dockerhub-image",
        "short": "dockerhub-image",
        "description": "Cookiecutter template for Docker images publicly available on Docker Hub",
        "url": "https://github.com/imsardine/cookiecutter-dockerhub-image",
        "repo": "https://github.com/imsardine/cookiecutter-dockerhub-image.git",
        "homepage": null,
        "created_at": "2019-05-28T11:22:58Z",
        "updated_at": "2019-06-23T08:17:20Z",
        "size": 3,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── credentials.sample.mk\n    ├── docs\n    │   └── README.md\n    └── mkdocs.yml",
        "readme": "# Cookiecutter for Docker Hub Images\n\nCookiecutter template for Docker images publicly available on Docker Hub.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/imsardine/cookiecutter-dockerhub-image/master/cookiecutter.json",
        "config": [
            {
                "name": "subject",
                "type": "str",
                "value": "MkDocs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Docker Image for {{ cookiecutter.subject }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "docker-{{ cookiecutter.subject.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_username",
                "type": "str",
                "value": "imsardine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "imsardine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_name",
                "type": "str",
                "value": "{{ cookiecutter.docker_username }}/{{ cookiecutter.subject.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sbouchardet/ml-engine-cookiecutter": {
        "name": "sbouchardet/ml-engine-cookiecutter",
        "short": "ml-engine",
        "description": "cookiecutter to create algorithm project that runs on Google's ML Engine",
        "url": "https://github.com/sbouchardet/ml-engine-cookiecutter",
        "repo": "https://github.com/sbouchardet/ml-engine-cookiecutter.git",
        "homepage": "",
        "created_at": "2019-05-25T14:23:48Z",
        "updated_at": "2019-06-19T13:43:20Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── requirements-dev.txt\n    ├── scripts\n    │   ├── config_google.py\n    │   ├── deploy_google.py\n    │   └── submit_google.py\n    ├── {{$algorithm_name}}\n    │   ├── MANIFEST.in\n    │   ├── README.md\n    │   ├── requirements.txt\n    │   ├── setup.py\n    │   ├── trainer\n    │   │   ├── __init__.py\n    │   │   ├── main.py\n    │   │   └── {{$algorithm_name}}_trainer.py\n    │   └── version\n    └── {{$google_credential_filename}}.json",
        "readme": "# ml-engine-cookiecutter\n\nThis cookiecutter will help you to build an algorithm to run on [Google ML Engine](https://cloud.google.com/ml-engine). \n\n## Setup\nInstall the cookiecutter\n\n```bash\npip install cookiecutter\n```\n\n## How to use\nTo generate your ML Engine package\n\n```bash\ncookiecutter https://github.com/sbouchardet/ml-engine-cookiecutter.git\n```\n\n## Parameters\n- `project_name`: name of project that will contain the algorithm\n- `project_description`: brief description of the project\n- `project_author_name`: author's name\n- `project_author_email`: author's email\n- `algorithm_name`: name of the algorithm that you will deploy to Google's ML Engine\n- `ml_engine`: Choosen engine to implement the algorithm. Today Google's ML Engine suport only [Ternsorflow](https://www.tensorflow.org/), [Keras](https://keras.io/), [PyTorch](https://pytorch.org/), [Scikit Learn](https://scikit-learn.org/stable/) and [XGboost](https://xgboost.readthedocs.io/en/latest/).\n- `gs_region`: The region where the job will run on Google's ML Engine. The suported regions can be found in the [link](https://cloud.google.com/ml-engine/docs/tensorflow/regions) \n- `gs_bucket`: The bucket from Google Storage where the input and output data for the job is.\n- `gs_project`: Google Cloud Project's name.\n- `google_credential_filename`: name of the file of google application credential inside the project. \n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sbouchardet/ml-engine-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_nice_ml_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "ML project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author_name",
                "type": "str",
                "value": "john doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author_email",
                "type": "str",
                "value": "john.doe@provider.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "algorithm_name",
                "type": "str",
                "value": "my_nice_algo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ml_engine",
                "type": "select",
                "select": [
                    "tensorflow",
                    "tensorflow(with keras)",
                    "pytorch",
                    "xgboost",
                    "scikit-learn"
                ],
                "value": "tensorflow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gs_region",
                "type": "str",
                "value": "us-central1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gs_bucket",
                "type": "str",
                "value": "ml-engine-bucket",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gs_project",
                "type": "str",
                "value": "test_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "google_credential_filename",
                "type": "str",
                "value": "google_credentials",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tvlk-data/rm-cookiecutter-scheduler-job": {
        "name": "tvlk-data/rm-cookiecutter-scheduler-job",
        "short": "rmscheduler-job",
        "description": null,
        "url": "https://github.com/tvlk-data/rm-cookiecutter-scheduler-job",
        "repo": "https://github.com/tvlk-data/rm-cookiecutter-scheduler-job.git",
        "homepage": null,
        "created_at": "2019-05-10T15:49:58Z",
        "updated_at": "2019-07-29T06:51:32Z",
        "size": 15,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$_job_name}}-job\n    ├── .gcloudignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── app\n    │   ├── run_1.py\n    │   └── run_2.py\n    ├── cloudbuild\n    │   ├── cloudbuild-trigger.json\n    │   └── cloudbuild.yaml\n    ├── dags\n    │   └── .keep\n    ├── job.yaml\n    ├── requirements.txt\n    └── scripts\n        ├── docker-build.sh\n        ├── download-jar.sh\n        ├── parse-job.sh\n        └── spark-submit.sh",
        "readme": "# rm-cookiecutter-scheduler-job\n\n[PLACEHOLDER]\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tvlk-data/rm-cookiecutter-scheduler-job/master/cookiecutter.json",
        "config": [
            {
                "name": "_job_name",
                "type": "str",
                "value": "Name of the job",
                "class": "control",
                "description": ""
            },
            {
                "name": "owner",
                "type": "str",
                "value": "Person/team in charge email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_composer_env_name",
                "type": "str",
                "value": "Composer cluster name",
                "class": "control",
                "description": ""
            },
            {
                "name": "_cluster_name",
                "type": "str",
                "value": "Composer cluster name",
                "class": "control",
                "description": ""
            },
            {
                "name": "_dags_path",
                "type": "str",
                "value": "Composer DAG path",
                "class": "control",
                "description": ""
            },
            {
                "name": "_repo_name",
                "type": "str",
                "value": "Scheduler repository name",
                "class": "control",
                "description": ""
            }
        ]
    },
    "tvlk-data/rm-cookiecutter-scheduler": {
        "name": "tvlk-data/rm-cookiecutter-scheduler",
        "short": "rmscheduler",
        "description": null,
        "url": "https://github.com/tvlk-data/rm-cookiecutter-scheduler",
        "repo": "https://github.com/tvlk-data/rm-cookiecutter-scheduler.git",
        "homepage": null,
        "created_at": "2019-05-29T06:22:34Z",
        "updated_at": "2019-07-29T06:50:56Z",
        "size": 11,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}-scheduler\n    ├── .gcloudignore\n    ├── .gitignore\n    └── configs\n        ├── cloudbuild\n        │   ├── templates\n        │   │   └── init.yaml\n        │   └── spark.yaml\n        ├── cluster\n        │   ├── namespace.yaml\n        │   ├── rbac\n        │   │   ├── templates\n        │   │   │   ├── admin.yaml\n        │   │   │   └── cluster-admin.yaml\n        │   │   └── editor.yaml\n        │   └── viewer.yaml\n        └── rm.yaml",
        "readme": "# rm-cookiecutter-scheduler\n\nThis cookiecutter repository is used to scaffold scheduler setup and project in Raring Meerkat Platform.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tvlk-data/rm-cookiecutter-scheduler/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of your app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner",
                "type": "str",
                "value": "Person/team in charge email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gcp_project_id",
                "type": "str",
                "value": "Google Cloud Platform Project ID",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo_name",
                "type": "str",
                "value": "Github repository of this project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_account_email",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}@{{ cookiecutter.gcp_project_id }}.iam.gserviceaccount.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ahal/cookiecutter-active-data-recipes": {
        "name": "ahal/cookiecutter-active-data-recipes",
        "short": "active-data-recipes",
        "description": "A cookiecutter template for creating new active-data-recipe based projects",
        "url": "https://github.com/ahal/cookiecutter-active-data-recipes",
        "repo": "https://github.com/ahal/cookiecutter-active-data-recipes.git",
        "homepage": null,
        "created_at": "2019-05-13T13:53:07Z",
        "updated_at": "2019-06-12T20:50:18Z",
        "size": 44,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}-recipes\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CODE_OF_CONDUCT.md\n    ├── README.md\n    ├── doclint\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── recipes.rst\n    ├── extra\n    │   └── completion.bash\n    ├── pyproject.toml\n    ├── test\n    │   ├── config.toml\n    │   ├── conftest.py\n    │   ├── recipe_tests\n    │   │   └── build_times.test\n    │   ├── test_recipes.py\n    │   └── test_recipes_integration.py\n    ├── tox.ini\n    └── {{$project_package}}_recipes\n        ├── __init__.py\n        ├── build_times.py\n        ├── context.yml\n        └── queries\n            └── task_durations.query",
        "readme": "# cookiecutter-active-data-recipes\n\nThis repository provides a template for creating new [active-data-recipe][0] based projects.\nActiveData recipes are bundled into two parts:\n\n1. The [recipe runner][1] called `adr`.\n2. The recipe repositories (where recipes are stored).\n\nThere are many different repositories of recipes, owned and maintained by various teams across\nMozilla. There is also an [official][2] repository, but this exists mostly for historical reasons\nand example purposes.\n\nThis cookiecutter will help you create your very own `active-data-recipes` repository.\n\n# Usage\n\nRun:\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/ahal/cookiecutter-active-data-recipes\n\nIf you don't have git installed (e.g you're running from the `mozilla-build` shell in Windows), you can do this:\n\n    $ wget https://github.com/ahal/cookiecutter-active-data-recipes/archive/master.zip --no-check-certificate; unzip master.zip; rm master.zip\n    $ cookiecutter cookiecutter-active-data-recipes-master\n\nThen answer the prompts to fill out some required metadata. When picking your `project_name` be\naware that it should be separated by dashes and will have `-recipes` automatically appended to the\nend of it.\n\nFor example, if you call your project `perf-test`, a project directory called `perf-test-recipes`\nwill be created. See the [cookiecutter][3] documentation for more information.\n\n# Features\n\nThis project template includes:\n\n1. [Poetry][4] to manage packaging and dependencies.\n2. [Pytest][5] to run tests.\n3. [Flake8][6] for linting (with `flake8-import-order` installed).\n4. [Sphinx][7] for building documentation.\n5. A custom `doclint` linter to make sure recipes are documented.\n6. A bash completion script under `extra`.\n7. [TravisCI][8] and [tox][9] configs to handle CI.\n8. An example recipe and query (with copious comments) to help get you started.\n\n# What to Do Next\n\nAfter generating the project, a working example recipe and associated test will be generated for\nyou. The first thing to do is make sure you can run them:\n\n    $ poetry install\n    $ poetry shell\n    $ adr list\n    # should see 'build_times' and 'inspect'\n    \n    $ adr build_times\n    # should see recipe output\n\nYou can run the tests + linters with:\n\n    $ tox\n\nIf you want CI and documentation, you'll need to hook up the repository to [TravisCI][8] and\n[readthedocs][10] respectively. If you don't need these, feel free to delete the relevant config\nfiles.\n\nFinally, take a look at the `build_times` example recipe and query. They have lots of comments that\nexplain the various aspects of a `recipe`. You can either modify this to suit your needs or create a\nnew recipe from scratch. Take a look at the main [active-data-recipe][0] documentation for more\ninformation on writing recipes and queries.\n\n[0]: https://active-data-recipes.readthedocs.io/en/latest/\n[1]: https://pypi.org/project/adr\n[2]: https://github.com/mozilla/active-data-recipes\n[3]: https://cookiecutter.readthedocs.io/en/latest/\n[4]: https://poetry.eustace.io/\n[5]: https://docs.pytest.org/en/latest/index.html\n[6]: http://flake8.pycqa.org/en/latest/\n[7]: http://www.sphinx-doc.org/en/master/\n[8]: https://docs.travis-ci.com/\n[9]: https://tox.readthedocs.io/en/latest/\n[10]: https://readthedocs.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ahal/cookiecutter-active-data-recipes/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_package",
                "type": "str",
                "value": "{{cookiecutter.project_name|lower|replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zeel-dev/zebuker-cookiecutter": {
        "name": "zeel-dev/zebuker-cookiecutter",
        "short": "zebuker",
        "description": "template for service creation",
        "url": "https://github.com/zeel-dev/zebuker-cookiecutter",
        "repo": "https://github.com/zeel-dev/zebuker-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-05-16T16:28:15Z",
        "updated_at": "2019-06-06T20:34:21Z",
        "size": 5161,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── .vscode\n│   └── settings.json\n├── LICENSE.md\n├── README.md\n├── ci.sh\n├── cookiecutter.json\n└── {{$service_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .style.yapf\n    ├── .travis.yml\n    ├── Pipfile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── dockerfile\n    ├── install_dependencies.sh\n    ├── openapi.yml\n    ├── pytest.ini\n    ├── run.py\n    ├── run.sh\n    ├── test.sh\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── models\n    │   │   └── test_models.py\n    │   ├── test_config.py\n    │   └── test_urls.py\n    └── {{$service_slug}}\n        ├── __init__.py\n        ├── config.py\n        ├── controllers\n        │   ├── __init__.py\n        │   └── main.py\n        ├── database.py\n        ├── definitions.py\n        ├── helpers\n        │   └── database.py\n        ├── models.py\n        ├── models\n        │   └── {{$service_slug}}.py\n        ├── schemas.py\n        └── settings.py",
        "readme": "# Zebuker Cookiecutter\n\nThis is a template for Zebuker services \n\n# Initialize cookiecutter\n\nSteps to template a repo\n1) `brew install cookiecutter`\n2) `cookiecutter https://github.com/zeel-dev/zebuker-cookiecutter.git`\n3) Answer template prompts with team decided conventions - press enter for defaults\n4) Create a git repo with the project name being {{cookiecutter.service_name}} and initialize project to it\n    - `git init` \n    - `git remote add origin https://github.com/zeel-dev/{{cookiecutter.service_name}}.git`\n    - `git add .`\n    - `git commit -m \"initial skeleton`\n    - `git push -u origin master`\n\n# References\nThis is the Cookiecutter fork of [Flask Foundation](https://github.com/JackStouffer/Flask-Foundation).\n\nReference documentation is located at [https://jackstouffer.github.io/Flask-Foundation/](https://jackstouffer.github.io/Flask-Foundation/)\n\nFlask Foundation is a solid foundation for flask applications, built with best practices, that you can easily construct your website/webapp off of. Flask Foundation is different from most Flask frameworks as it does not assume anything about your development or production environments. Flask Foundation is platform agnostic in this respect.\n\nBuilt off of the [bootstrapy project](https://github.com/kirang89/bootstrapy)\n\nBest practices were learned from:\n* [Creating Websites With Flask](http://maximebf.com/blog/2012/10/building-websites-in-python-with-flask/)\n* [Getting Bigger With Flask](http://maximebf.com/blog/2012/11/getting-bigger-with-flask/)\n* [Larger Applications With Flask](http://flask.pocoo.org/docs/patterns/packages/).\n\n## License\n\nFlask-Foundation is licensed under the BSD license. For more info see LICENSE.md",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zeel-dev/zebuker-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "service_name",
                "type": "str",
                "value": "zeta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_slug",
                "type": "str",
                "value": "{{ cookiecutter.service_name|lower|replace('zebuker-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_description",
                "type": "str",
                "value": "Short description of what the service manages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend_cors_origins",
                "type": "str",
                "value": "https://localhost, https://localhost:3000, http://localhost.zebuker.com - enter if not specified yet",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database",
                "type": "str",
                "value": "zebuker-{{cookiecutter.service_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_prefix",
                "type": "str",
                "value": "press enter if not specified",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_backend",
                "type": "str",
                "value": "press enter if not specified",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [],
                "value": "",
                "class": "control",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fabio-nukui/cookiecutter-jupyter-docker": {
        "name": "fabio-nukui/cookiecutter-jupyter-docker",
        "short": "jupyter-docker",
        "description": "Boilerplate for projects using jupyter notebooks in docker",
        "url": "https://github.com/fabio-nukui/cookiecutter-jupyter-docker",
        "repo": "https://github.com/fabio-nukui/cookiecutter-jupyter-docker.git",
        "homepage": "",
        "created_at": "2019-05-22T21:42:14Z",
        "updated_at": "2019-06-06T15:29:19Z",
        "size": 15,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── docker\n    │   └── Dockerfile\n    ├── requirements.txt\n    └── work\n        ├── data\n        │   ├── external\n        │   │   └── .gitkeep\n        │   ├── interim\n        │   │   └── .gitkeep\n        │   ├── processed\n        │   │   └── .gitkeep\n        │   ├── raw\n        │   └── .gitkeep\n        ├── model\n        │   └── .gitkeep\n        ├── notebook\n        │   └── .gitkeep\n        ├── scripts\n        │   └── .gitkeep\n        ├── src\n        │   └── __init__.py\n        ├── tests\n        │   └── __init__.py\n        └── tox.ini",
        "readme": "# Cookiecutter Jupyter Docker\n\nBoilerplate for projects using jupyter notebooks in docker\n\n## Requirements\n\n- Python 3.5+\n- [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.6.0:\n>``` bash\n>$ pip install cookiecutter\n>```\n>or\n>``` bash\n>$ conda install -c conda-forge cookiecutter\n- [Docker](https://docs.docker.com/install/#support)\n  - If installing on linux, make sure to configure docker to [run as non-root user](https://docs.docker.com/install/linux/linux-postinstall/)\n\n### To start a new project, run:\n\n```bash\ncookiecutter https://github.com/fabio-nukui/cookiecutter-jupyter-docker.git\n```\n    \nspecifying a git branch\n\n```bash\ncookiecutter https://github.com/fabio-nukui/cookiecutter-jupyter-docker.git --checkout branch-name\n```\n\n### Directory structure\n\nThe directory structure of your new project looks like this: \n\n```\n├── docker\n│   └── Dockerfile      <- Image settings. Modify it if additional dependencies are needed.\n├── Makefile            <- Makefile with commands like `make setup` or `make start`\n├── README.md           <- The top-level README for developers using this project.\n├── requirements.txt    <- Extra python requirements. Add dependencies not found in conda-forge.\n│\n└── work                <- Directory that will be mounted inside container on ~/work.\n    ├── data\n    │   ├── external    <- Data from third party sources.\n    │   ├── interim     <- Intermediate data that has been transformed.\n    │   ├── processed   <- The final, canonical data sets for modeling.\n    │   └── raw         <- The original, immutable data dump.\n    │\n    ├── model           <- Model artifacts\n    ├── notebook        <- Jupyter Notebooks\n    ├── scripts         <- Helper scripts\n    ├── src             <- Source code for use in this project\n    ├── tests           <- Tests for project, to be run with pytest\n    └── tox.ini         <- Settings file for tests and linters\n```\n\n# Credits\n\nThis package was created with [Cookiecutter](https://github.com/audreyr/cookiecutter) and uses the [scipy-notebook Docker image](https://github.com/jupyter/docker-stacks).\n\nIt takes inspiration from [cookiecutter-docker-science](https://docker-science.github.io/) and [cookiecutter-data-science](https://drivendata.github.io/cookiecutter-data-science/).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fabio-nukui/cookiecutter-jupyter-docker/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ ('data-science-' if not cookiecutter.project_name.startswith('data-science-') else '') + cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jupyter_host_port",
                "type": "str",
                "value": "8888",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Please Input a short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_source",
                "type": "str",
                "value": "{{ 's3://beluga-datascience/' + cookiecutter.project_name.lower().replace(' ', '_').replace('data-science-', '') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sparkgeo/cookiecutter-basic-python": {
        "name": "sparkgeo/cookiecutter-basic-python",
        "short": "basic-python",
        "description": "Basic Cookiecutter templates for new projects",
        "url": "https://github.com/sparkgeo/cookiecutter-basic-python",
        "repo": "https://github.com/sparkgeo/cookiecutter-basic-python.git",
        "homepage": null,
        "created_at": "2019-05-02T21:57:17Z",
        "updated_at": "2019-05-30T21:20:52Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── CHANGE_LOG.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE.txt\n    ├── README.md\n    ├── pyproject.toml\n    ├── sparkgeo.png\n    ├── tests\n    │   └── test_sample.py\n    ├── tox.ini\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "# cookiecutter-basic-python\n\nBasic Cookiecutter templates for new projects\n\nTo use this template, you must already have [CookieCutter](https://cookiecutter.readthedocs.io/en/latest/installation.html) installed. \n\nThen run the command:\n\n```\n> cookiecutter https://github.com/sparkgeo/cookiecutter-basic-python.git\n```\n\nThen you can `cd` into the directory and start working. See the above link to the docs for more advanced usage.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sparkgeo/cookiecutter-basic-python/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "myProj",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "pypackage_minimal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "An opinionated, minimal cookiecutter template for Python packages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opensource_project",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "draconian-design/cc-agent": {
        "name": "draconian-design/cc-agent",
        "short": "cc-agent",
        "description": "A cookiecutter template to create a UVM agent.",
        "url": "https://github.com/draconian-design/cc-agent",
        "repo": "https://github.com/draconian-design/cc-agent.git",
        "homepage": "",
        "created_at": "2019-05-05T17:57:17Z",
        "updated_at": "2019-05-29T23:52:40Z",
        "size": 36,
        "stars": 0,
        "api": "systemverilog",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.sh\n└── {{$dirname}}\n    ├── copyright\n    ├── {{$package}}{%if cookiecutter.agent%}_{{$agent}}{%endif%}_agent.sv\n    ├── {{$package}}{%if cookiecutter.agent%}_{{$agent}}{%endif%}_drv.sv\n    ├── {{$package}}{%if cookiecutter.agent%}_{{$agent}}{%endif%}_intf.sv\n    ├── {{$package}}{%if cookiecutter.agent%}_{{$agent}}{%endif%}_item.sv\n    ├── {{$package}}{%if cookiecutter.agent%}_{{$agent}}{%endif%}_mon.sv\n    ├── {{$package}}{%if cookiecutter.agent%}_{{$agent}}{%endif%}_seq_lib.sv\n    └── {{$package}}{%if cookiecutter.agent%}_{{$agent}}{%endif%}_sqr.sv",
        "readme": "# cc-agent\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template to create a UVM agent.\n## Installation\nJust install [cookiecutter](https://github.com/audreyr/cookiecutter), nothing to install here.\n## Usage\n`cookiecutter https://github.com/draconian-uvm/cc-agent`\n\nYou'll be prompted for two inputs:\n* `package` The name of the package that contains the agent. \"_pkg\" is automatically added as a suffix.\n* `agent` Optional argument that provides additional namespace differentiation if you expect to have multiple agents in the containing package.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/draconian-design/cc-agent/master/cookiecutter.json",
        "config": [
            {
                "name": "package",
                "type": "str",
                "value": "mem",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "agent",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dirname",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nderjung/boilerplate.ko": {
        "name": "nderjung/boilerplate.ko",
        "short": "boilerplate.ko",
        "description": "Cookiecutter bootstrap template for Linux Kernel Module",
        "url": "https://github.com/nderjung/boilerplate.ko",
        "repo": "https://github.com/nderjung/boilerplate.ko.git",
        "homepage": null,
        "created_at": "2019-05-29T12:06:27Z",
        "updated_at": "2019-06-01T19:12:09Z",
        "size": 14,
        "stars": 0,
        "api": "m4",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "latest",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{cookiecutter.project_name|lower}}\n    ├── .gitignore\n    ├── Makefile.am\n    ├── README.md\n    ├── Vagrantfile\n    ├── autogen.sh\n    ├── configure.ac\n    ├── get-version\n    ├── m4\n    │   ├── acinclude.m4\n    │   ├── args.m4\n    │   ├── ax_cflags_gcc_option.m4\n    │   └── ax_ld_check_flag.m4\n    └── src\n        ├── Makefile.am\n        ├── Makefile.common\n        ├── Makefile.kernel\n        ├── {{cookiecutter.project_name|lower}}.4\n        └── {{cookiecutter.project_name|lower}}.c",
        "readme": "# `bootstrap.ko`\n\nSimple Linux Kernel Module (LKM) template.\n\n## Usage\n\nYou need [cookiecutter](https://github.com/audreyr/cookiecutter), a tool to create projects from project templates. Once installed (in a virtualenv or just with `pip install cookiecutter`), you can use the following command:\n\n```bash\ncookiecutter -c latest https://github.com/nderjung/bootstrap.ko.git\ncd your-project\ngit init\ngit add .\ngit commit -m \"Initial commit\"\n```\n\nThen, use the following command to get the first steps to get started:\n\n```bash\ngit ls-tree -r --name-only HEAD | \\\n    xargs grep -nH \"T[O]DO:\" | \\\n    sed 's/\\([^:]*:[^:]*\\):\\(.*\\)T[O]DO:\\(.*\\)/\\3 (\\1)/' | \\\n    sort -ns | \\\n    awk '(last != $1) {print \"\"} {last=$1 ; print}'\n```\n\nOnce you are done, your project is ready and you can compile it with\nand get a release tarball with:\n\n```bash\n./autogen.sh\nmkdir build\ncd build\n../configure\nmake\nmake dist\n```\n\nOnce you want to make a release, tag the tree with `git tag 1.3`, then run the previous commands from the top. You'll get a properly versioned tarball with a `CHANGELOG` file if this is not your first version.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nderjung/boilerplate.ko/latest/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Alexander Jung",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "a.jung@lancs.ac.uk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "bootstrap",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "bootstrap",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "small_prefix",
                "type": "str",
                "value": "bstrp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Boilerplate for Linux Kernel Modules",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "quaternionmedia/fastapi-traefik-cookiecutter": {
        "name": "quaternionmedia/fastapi-traefik-cookiecutter",
        "short": "fastapi-traefik",
        "description": "boilerplate code for FastAPI app attached to Traefik reverse proxy",
        "url": "https://github.com/quaternionmedia/fastapi-traefik-cookiecutter",
        "repo": "https://github.com/quaternionmedia/fastapi-traefik-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-05-28T22:28:24Z",
        "updated_at": "2020-07-22T17:16:04Z",
        "size": 2,
        "stars": 4,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$domain}}\n    ├── Dockerfile\n    ├── docker-compose.yml\n    └── {{$appName}}\n        └── main.py",
        "readme": "# fastapi-traefik-cookiecutter\nboilerplate code for FastAPI app attached to Traefik reverse proxy\n\n## install\n\n`cookiecutter https://github.com/quaternionmedia/fastapi-traefik-cookiecutter.git`\n\n## use\nWith a running traefik instance and 'web' network in docker (see [moat](https://github.com/quaternionmedia/moat) ):\n\n`docker-compose up`\n\nthen `curl localhost -H Host:your.domain` should return \"Welcome home!\"\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/quaternionmedia/fastapi-traefik-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "appName",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "app.domain",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Dev-loper0/cookiecutter-kivymd": {
        "name": "Dev-loper0/cookiecutter-kivymd",
        "short": "kivymd",
        "description": "Basic Cookiecutter template for NUI applications built upon the Kivy and KivyMD python-framework.",
        "url": "https://github.com/Dev-loper0/cookiecutter-kivymd",
        "repo": "https://github.com/Dev-loper0/cookiecutter-kivymd.git",
        "homepage": null,
        "created_at": "2019-05-28T18:48:45Z",
        "updated_at": "2021-04-03T21:30:39Z",
        "size": 6,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── LICENSE\n    └── main.py",
        "readme": "# cookiecutter-kivymd\nBasic Cookiecutter template for NUI applications built upon the Kivy and KivyMD python-framework.\n\n\n# Usage\nCreate a new app via:\n```\ncookiecutter https://github.com/Dev-loper0/cookiecutter-kivymd.git\n```\n# Get started easily\n\nLaunch the newly created app via:\n```\ncd project_directory\npython3 main.py\n```\n# Dependencies\n  - Kivy version is not less than 1.10.1\n  - Kivymd \n  - PIL\n  - Python 3 (Python 2 not supported)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Dev-loper0/cookiecutter-kivymd/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "appname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Cheriet Noureddine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "App Build With KivyMD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "primary_palette",
                "type": "select",
                "select": [
                    "Red",
                    "Pink",
                    "Purple",
                    "DeepPurple",
                    "Indigo",
                    "Blue",
                    "LightBlue",
                    "Cyan",
                    "Teal",
                    "Green",
                    "LightGreen",
                    "Lime",
                    "Yellow",
                    "Amber",
                    "Orange",
                    "DeepOrange",
                    "Brown",
                    "Gray",
                    "BlueGray"
                ],
                "value": "Red",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "accent_palette",
                "type": "select",
                "select": [
                    "Red",
                    "Pink",
                    "Purple",
                    "DeepPurple",
                    "Indigo",
                    "Blue",
                    "LightBlue",
                    "Cyan",
                    "Teal",
                    "Green",
                    "LightGreen",
                    "Lime",
                    "Yellow",
                    "Amber",
                    "Orange",
                    "DeepOrange",
                    "Brown",
                    "Gray",
                    "BlueGray"
                ],
                "value": "Red",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "theme_style",
                "type": "select",
                "select": [
                    "Light",
                    "Dark"
                ],
                "value": "Light",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD license",
                    "MIT license",
                    "Apache Software License",
                    "GNU General Public License v2 (GPLv2)",
                    "GNU General Public License v2 or later (GPLv2+)",
                    "GNU General Public License v3 (GPLv3)",
                    "GNU General Public License v3 or later (GPLv3+)",
                    "Other"
                ],
                "value": "BSD license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thazelart/cookiecutter-terraform-gcp-module": {
        "name": "thazelart/cookiecutter-terraform-gcp-module",
        "short": "terraform-gcp-module",
        "description": "Cookiecutter template for Terraform GCP module with terratest",
        "url": "https://github.com/thazelart/cookiecutter-terraform-gcp-module",
        "repo": "https://github.com/thazelart/cookiecutter-terraform-gcp-module.git",
        "homepage": null,
        "created_at": "2019-05-28T08:57:15Z",
        "updated_at": "2019-05-28T09:04:14Z",
        "size": 7,
        "stars": 0,
        "api": "hcl",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── examples\n    │   ├── default_example\n    │   │   ├── backend.tf\n    │   │   ├── main.tf\n    │   │   └── provider.tf\n    │   └── variables.tf\n    ├── main.tf\n    ├── outputs.tf\n    ├── simple_example.tf\n    ├── test\n    │   └── simple_example_test.go\n    └── variables.tf",
        "readme": "# cookiecutter-terraform-gcp-module\n\nCookiecutter template to create Terraform modules.\n\n\n## Usage\n\n```bash\n$ pip install cookiecutter\n$ cookiecutter https://github.com/thazelart/cookiecutter-terraform-gcp-module.git\n```\n\nYou will be prompted for basic info (your name, module name, etc.) which will be used in the template.\n\n## Output\nA basic terraform module with example and test\n\n```\n└── tf-mod-name\n    ├── examples\n    │   └── default_example\n    │       ├── backend.tf\n    │       ├── main.tf\n    │       ├── provider.tf\n    │       └── variables.tf\n    ├── test\n    │   └── simple_example_test.go\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── main.tf\n    ├── outputs.tf\n    ├── simple_example.tf\n    └── variables.tf\n\n```\n\nTo generate you documentation, update the `main.tf`, `variables.tf` and `outputs.tf`. Once done, please use [terraform-docs](https://github.com/segmentio/terraform-docs) \n```\nterraform-docs markdown tables . > README.mdcd\n```\n\n## Authors\n[Thibault Hazelart](https://github.com/thazelart)\n\n## License\n[Aache 2.0](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thazelart/cookiecutter-terraform-gcp-module/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "author or team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "github user or github organization name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "tf-mod-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A Terraform Module",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thazelart/cookiecutter-python3": {
        "name": "thazelart/cookiecutter-python3",
        "short": "python3",
        "description": "Cookiecutter template for python3+ with pytest",
        "url": "https://github.com/thazelart/cookiecutter-python3",
        "repo": "https://github.com/thazelart/cookiecutter-python3.git",
        "homepage": null,
        "created_at": "2019-05-28T08:49:58Z",
        "updated_at": "2019-05-28T08:53:16Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    ├── test\n    │   ├── __init__.py\n    │   └── test_simple_example.py\n    └── {{$package_name}}\n        ├── __main__.py\n        ├── packageutils\n        │   └── simple_example.py\n        └── utils\n            ├── args.py\n            └── logger.py",
        "readme": "# cookiecutter-python3\n\nCookiecutter template to create python3 package.\n\n\n## Usage\n\n```bash\n$ pip install cookiecutter\n$ cookiecutter https://github.com/thazelart/cookiecutter-python3\n```\n\nYou will be prompted for basic info (your name, package name, etc.) which will be used in the template.\n\n## Output\nA basic python3 package with initialized tests\n\n```\n├── mypkg\n│   ├── __main__.py\n│   ├── packageutils\n│   │   └── simple_example.py\n│   └── utils\n│       ├── args.py\n│       └── logger.py\n├── setup.cfg\n├── setup.py\n└── test\n    ├── __init__.py\n    └── test_simple_example.py\n```\n\n## Authors\n[Thibault Hazelart](https://github.com/thazelart)\n\n## License\n[Aache 2.0](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thazelart/cookiecutter-python3/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "author or team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "github user or github organization name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "mypkg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A python3 package",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lmmarsano/git-template": {
        "name": "lmmarsano/git-template",
        "short": "git-template",
        "description": "git cookiecutter template",
        "url": "https://github.com/lmmarsano/git-template",
        "repo": "https://github.com/lmmarsano/git-template.git",
        "homepage": "",
        "created_at": "2019-05-28T05:36:13Z",
        "updated_at": "2019-05-28T06:17:28Z",
        "size": 0,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── .editorconfig\n    └── .gitattributes",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lmmarsano/git-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zhuyuecai/cookiecutter-test": {
        "name": "zhuyuecai/cookiecutter-test",
        "short": "test",
        "description": null,
        "url": "https://github.com/zhuyuecai/cookiecutter-test",
        "repo": "https://github.com/zhuyuecai/cookiecutter-test.git",
        "homepage": null,
        "created_at": "2019-05-27T15:08:27Z",
        "updated_at": "2019-05-27T15:26:04Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    └── {{$file_name}}.py",
        "readme": "# cookiecutter-test\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zhuyuecai/cookiecutter-test/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "Howdy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "Julie",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "danimurga/cookiecutter": {
        "name": "danimurga/cookiecutter",
        "short": "cookiecutter",
        "description": null,
        "url": "https://github.com/danimurga/cookiecutter",
        "repo": "https://github.com/danimurga/cookiecutter.git",
        "homepage": null,
        "created_at": "2019-05-27T07:23:06Z",
        "updated_at": "2019-05-27T07:28:40Z",
        "size": 0,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$directory_name}}\n    └── {{$file_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/danimurga/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "myprojectfile",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "dani_murga",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jamesETsmith/cookiecutter-cms-pycpp": {
        "name": "jamesETsmith/cookiecutter-cms-pycpp",
        "short": "cms-pycpp",
        "description": "A cookiecutter template for a mixed Python and C++ project",
        "url": "https://github.com/jamesETsmith/cookiecutter-cms-pycpp",
        "repo": "https://github.com/jamesETsmith/cookiecutter-cms-pycpp.git",
        "homepage": null,
        "created_at": "2019-05-23T22:12:40Z",
        "updated_at": "2019-05-24T15:12:42Z",
        "size": 59,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitmodules\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── appveyor.yml\n├── cihelpers\n│   └── osx_travis_py_helper.sh\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── index.rst\n│   ├── make.bat\n│   └── nuances.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── tests\n│   ├── run_yaml.py\n│   └── setup_cookiecutter.py\n└── {{$repo_name}}\n    ├── .codecov.yml\n    ├── .github\n    │   ├── CONTRIBUTING.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .lgtm.yml\n    ├── .travis.yml\n    ├── CMakeLists.txt\n    ├── CODE_OF_CONDUCT.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── appveyor.yml\n    ├── devtools\n    │   ├── README.md\n    │   ├── conda-envs\n    │   │   └── test_env.yaml\n    │   ├── scripts\n    │   │   └── create_conda_env.py\n    │   ├── travis-ci\n    │   └── before_install.sh\n    ├── docs\n    │   ├── Makefile\n    │   ├── README.md\n    │   ├── _static\n    │   │   └── README.md\n    │   ├── _templates\n    │   │   └── README.md\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── external\n    │   ├── Catch2\n    │   └── pybind11\n    ├── include\n    │   └── simple_include.hpp\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── py_simple.cpp\n    │   ├── simple_cpp.cxx\n    │   ├── tests\n    │   │   └── CMakeLists.txt\n    │   └── test_simple_prog.cpp\n    ├── versioneer.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── _version.py\n        ├── data\n        │   ├── README.md\n        │   └── look_and_say.dat\n        ├── tests\n        │   ├── __init__.py\n        │   └── test_{{$repo_name}}.py\n        └── {{$first_module_name}}.py",
        "readme": "# Cookiecutter for Computational Molecular Sciences (CMS) Python Packages\n[//]: # (Badges)\n[![Travis Build Status](https://travis-ci.org/MolSSI/cookiecutter-cms.svg?branch=master)](https://travis-ci.org/MolSSI/cookiecutter-cms)\n[![AppVeyor Build status](https://ci.appveyor.com/api/projects/status/yxb39cib8osqg41l/branch/master?svg=true)](https://ci.appveyor.com/project/Lnaden/cookiecutter-cms/branch/master)\n[![Documentation Status](https://readthedocs.org/projects/cookiecutter-cms/badge/?version=latest)](https://cookiecutter-cms.readthedocs.io/en/latest/?badge=latest)\n\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for those interested in developing computational \nmolecular packages in Python. Skeletal starting repositories can be created from this template to create the \nfile structure semi-autonomously so you can focus on what's important: the science!\n\nThe skeletal structure is designed to help you get started, but do not feel limited by the skeleton's features \nincluded here. Just to name a few things you can alter to suite your needs: change continuous integration options, \nremove deployment platforms, or test with a different suite.\n\n## Features\n* Python-centric skeletal structure with initial module files\n* Pre-configured `setup.py` for installation and packaging\n* Pre-configured Window, Linux, and OSX continuous integration on AppVeyor and Travis-CI\n* Choice of dependency locations through `conda-forge`, default `conda`, or `pip` \n* Basic testing structure with [PyTest](https://docs.pytest.org/en/latest/)\n* Automatic `git` initialization + tag\n* GitHub Hooks\n* Automatic package version control with [Versioneer](https://github.com/warner/python-versioneer)\n* Sample data inclusion with packaging instructions\n* Basic documentation structure powered by [Sphinx](http://www.sphinx-doc.org/en/master/)\n* Automatic license file inclusion from several common Open Source licenses (optional)\n\n## Requirements\n\n* Python 3.6, or 3.7\n* [Cookiecutter](http://cookiecutter.readthedocs.io/en/latest/installation.html)\n* [Git](https://git-scm.com/)\n\n## Usage\n\nWith [`cookiecutter` installed](https://cookiecutter.readthedocs.io/en/latest/installation.html#install-cookiecutter), \nexecute the following command inside the folder you want to create the skeletal repository. \n\n```bash\ncookiecutter gh:molssi/cookiecutter-cms\n```\n\nWhich fetches this repository from github automatically and prompts the user for some simple information such as \npackage name, author(s), and licences. \n\n[![The cookiecutter in action](http://img.youtube.com/vi/_E7AlaG8zbk/0.jpg)](http://www.youtube.com/watch?v=_E7AlaG8zbk \"Computational Molecular Sciences Cookieucutter Example\")\n\n## Next steps and web integrations\nThe repository contains a number of \"hooks\" that integrate with a variety of web services. To fully integrate the project\nwith these web services and to get started developing your project please proceed through the following directions.\n\n### Local installation\nFor development work it is often recommended to do a \"local\" python install via `pip install -e .`. This command will insert your\nnew project into your Python site-packages folder so that it can be found in any directory on your computer.\n\n### Setting up with GitHub\nUpon creation, this project will initialize the output as a `git` repository compatible with \n[Versioneer](https://github.com/warner/python-versioneer). However, this does not automatically register the \nrepository with GitHub. To do this, follow the instructions for \n[Adding an existing project to GitHub using the command line](https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/). \nFollow the first step to create the repository on GitHub, but ignore the warnings about the README, license, and \n`.gitignore` files as this repo creates them. From there, you can skip to after the \"first commit\" instructions and \nproceed from there.\n\n### Testing\nThe Python testing framework was chosen to be [pytest](https://pytest.org) for this project. Other testing frameworks are available;\nhowever, the authors believe the combination of easy [parametrization of tests](https://docs.pytest.org/en/latest/parametrize.html),\n[fixtures](https://docs.pytest.org/en/latest/fixture.html), and [test marking](https://docs.pytest.org/en/latest/example/markers.html)\nmake `pytest` particularly well suited for molecular software packages.\n\nTo get started additional tests can be added to the `project/tests/` folder. Any function starting with `test_*` will automatically be\nincluded in the testing framework. While these can be added in anywhere in your directory structure, it is highly recommended to keep them\ncontained within the `project/tests/` folder.\n\nTests can be run with the `pytest -v` command. There are a number of additional command line arguments to \n[explore](https://docs.pytest.org/en/latest/usage.html).\n\n### Continuous Integration\nTesting is accomplished with both [Appveyor](https://www.appveyor.com) (for Windows testing) and \n[Travis-CI](https://travis-ci.org) (for Linux testing). These frameworks are chosen as they\nare completely free for open source projects and allow you to automatically verify that your project works under a \nvariety of OS's and\nPython versions. To begin please register with both Appveyor and Travis-CI and turn on the git hooks under the project \ntabs. You will also want to correct the badges which appear on the output README file to point to the correct links\n\nYou may notice that our scripts \n[check the MD5 hash for the Miniconda installer](%7B%7Bcookiecutter.repo_name%7D%7D/devtools/travis-ci/before_install.sh) \nbefore installing. In general, it is often good idea to check the MD5 of any file which you are pulling from the net\nautomatically, \nespecially if there are mirrors, as a simple (but not fool-proof) method of ensuring you got the expected file for \neffectively free.\nHowever, there are a couple other reasons we check the MD5 for the Miniconda installer:\n\n* Prevent getting the wrong Miniconda version. Sometimes the Miniconda maintainers will update their download links for \n  `latest` version before updating the MD5 hashes on the site. This can lead to some unexpected behavior, \n  especially on major Conda version upgrades. Thus, the MD5 check helps trap that.\n* Should Miniconda ever change their distribution method, this check will fail and you the maintainer can find out \n  what has changed to update your code as needed. \n* Some projects may need to pin to very specific, or maximum Conda versions. This helps ensure version expectations. \n  It should be noted this is a very rare case. \n\n  \n#### Pre-caching common build data\n\nSome continuous integration platforms allow for caching of build data, which you may, or may not, find advantageous. \nThe general purpose of the caches are to store and fetch files and folders which may take a long time to either \ngenerate or download every time you want to run a CI build; often because build (and developer) time is limited. \nHowever, if the cached data changes any time during a build, then the whole targeted cache is updated and uploaded. \nSo, you should only cache things you do not expect to change. \n\nYou may be tempted to cache the Conda installer or Python dependencies fetched from `conda` or `pip`, however, this \nis an ill advised idea for two main reasons:\n\n1. Your package's dependencies are constantly updating,  \n   so you want catch things which break due to dependencies before your user does. Having CI automatically trigger when \n   you make changes and at scheduled intervals helps catch these things as soon as possible.\n    * Because you should expect dependencies updating, you will have to upload a new cache each build anyways, somewhat \n      invalidating one of the advantages of a cache. \n2. It is a good idea to make sure your testing emulates the most basic user of your code if possible. \n   If your target users include people who will try to download your package and have it \"just work\" for their project, \n   then your CI testing should try to do this as well. This would include getting newest, updated installer and \n   dependencies. One example \n   of this may be industry, non-developer users, who do not know all the nuances and inner workings of package \n   dependencies or versions. It is not reasonable to expect them to know these nuances either, its why you are the \n   developer.\n\nThere may be some times where the caching feature is helpful for you. One example: including test data which is too \nlarge to store on GitHub, but also has a slow mirror hosting it. A cache will help speed up the test since you \n wont have to download from the slower mirror. If you this sounds like a helpful feature, you can check out the \nlinks below. We do not implement them for this Cookiecutter, but they can be added to your package as needed.\n\n* [Travis-CI Caching](https://docs.travis-ci.com/user/caching/)\n* [AppVeyor Caching](https://www.appveyor.com/docs/build-cache/)\n \n  \n\n### Documentation \nMake a [ReadTheDocs](https://readthedocs.org) account and turn on the git hook. Although you can manually make the \ndocumentation yourself through [Sphinx](http://www.sphinx-doc.org/en/master/usage/quickstart.html), you can also \nconfigure [ReadTheDocs](https://docs.readthedocs.io/en/latest/getting_started.html) to automatically build and \npublish the documentation for you. The initial skeleton of the documentation can be found in the `docs` folder \nof your output.\n\n### Static Code Analysis\nMake a [LGTM](https://lgtm.com) account and add your project. If desired you can add code review integration by clicking the large green button!\n\nStatic code analysis dramatically enhances the quality of your code by finding a large number of common mistakes that both novice and advanced programmers make. There are many static analysis codes on the market, but we have seen that LGTM is a delicate balance between verbosity and catching true errors.\n\n### Additional Python Settings in `setup.py`\n\nThis Cookiecutter generates the package, but there are a several package-specific Python settings you can tune to your \npackage's installation needs. These are settings in the `setup.py` file which contains instructions for Python on \nhow to install your package. Each of the options in the file are commented with what it does and when it should be \nused. \n\n### Versioneer\nVersioneer automatically provides a version string based on the `git` tag and\ncommit hash which is exposed through a `project.__version__` attribute in your\n`project/__init__.py`. For example, if you mint a tag (a release) for a project\nthrough `git tag -a v0.1 -m \"Release v0.1.\"` (push to GitHub through `git push\norigin v0.1`), this tag will then relect in your project: `project.__version__\n== v0.1`.  Otherwise a per-commit version is available which looks like\n`v0.3.0+81.g332bfc1`. This string shows the current git (the \"g\") hash `332bfc1`\nis 81 commits beyond the version 0.3 tag.\n\n\n## Why is Python 2.X not on the supported versions?\nNew projects generally should not be built with Python 2.7 support in mind; see the \n[Python 3 Statement](https://python3statement.org/). Although the final Python 2.7 release will be \n[supported through 2020](http://legacy.python.org/dev/peps/pep-0373/) and is the default on many legacy systems, Python \n3 has been released for almost a decade and a project's long term usage should not be shackled by legacy methods that will \nhave to be replaced in very short order as Python 2 support is retired.\n\n\n## Conda and PyPI (`pip`)\n\nShould you deploy and/or develop on [Conda](https://anaconda.org) (with the `conda-build` tool) or [PyPI](https://pypi.org/) (with the `pip` tool)? Good question, \nboth have their own advantages and weaknesses as they both are designed to do very different things. Fortunately,\nmany of the features you will need for this Cookiecutter overlap.\nWe will not advocate here for one or the other, nor will we cover all the differences. We can however recommend some \nadditional resources where you can read and find out more at the end of this section.\n\nWe will cover the major differences that you the developer will see between the two as they relate to this Cookiecutter.\n\nFor testing purpose, the PyPi tool, `pip`, is much faster about \nbuilding your packages than the Conda tool, `conda-build`, will be. Depending on the number of dependencies, you may \nhave conditions where `conda-build` takes 10-20 min to resolve, download, configure, and install all dependencies \n*before your tests start*, whereas `pip` would do the same in about 5 min. It is also important to note that both \n`pip` and `conda-build` are not *testing tools* in and of themselves; they are deployment and dependency resolution \ntools.  For pure testing, we include other packages like [pytest](https://pytest.org).\n\nFrom a deployment perspective, it is possible to deploy your package on both platforms, although doing so is beyond \nthe scope of this Cookiecutter. \n\nLastly, these are optional features! You could choose to not rely on either Conda or PyPI, assuming your package \ndoes not need dependencies. We do highly recommend you pick one of them for dependency resolution so you (and your \npotential users) are not having to manually find and install all the dependencies you may have. To put some historical \nperspective on this, NumPy and SciPy used to ask the users to install the [BLAS](http://www.netlib.org/blas/) and \n[LAPACK](http://www.netlib.org/lapack/) libraries on their own, and \nthen also make sure they were linked correctly to use in Python. These hurdles are no longer required through the \npackage managers, Huzzah!\n\n### Additional reading for Conda and PyPI\n\n* [Author of the Python Data Science Handbook from O'Rilley's Blog on Conda Myths and Misconceptions](https://jakevdp.github.io/blog/2016/08/25/conda-myths-and-misconceptions/)\n* [Conda's Package Management docs](https://conda.io/docs/user-guide/tasks/manage-pkgs.html)\n* [`pip` User Guide](https://pip.pypa.io/en/stable/user_guide/)\n\n## Conda Build vs. Conda Environments\n\nWe recommend creating Conda environments rather than relying on conda build for *testing* purposes, assuming you have \nopted for Conda as a dependency manager. Earlier versions of this Cookiecutter would conduct testing by first \nbundling the package for distribution through \n[Conda Build](https://conda.io/docs/user-guide/tasks/build-packages/index.html), and then installing the package \nlocally to execute tests on. This had the advantage of ensuring your package *could* be bundled for distribution and \nthat all of its dependencies resolved correctly. However, it had the disadvantage of being painfully slow and rather\nconfusing to debug should things go wrong on the build, even before the testing. \n\nThe replacement option to this is to pre-create the conda environment and then install your package into it with \nno dependency resolution for testing. This helps separate out the concepts of **testing** and **deployment** which \nare separate actions, even though deployment should only come after testing, and you should be ready to do both. \nThis should simplify and accelerate  the testing process, but \ndoes mean maintaining two, albeit similar, files since a Conda Environment file has a different YAML syntax than \na Conda Build  `meta.yaml` file. We feel these benefits outweigh the costs and have adopted this model.\n\n## Deploying your code\n\nSimply testing your code is insufficient for good coding practices; you *should* be ready to deploy \nyour code as well. Do not be afraid of deployment though; Python deployment over the last several years \nhas been getting easier, especially when there are others to manage your deployment for you. \nThere are several ways to handle this. We will cover a couple here, depending on the conditions \nwhich best suit your needs. The list below is neither exhaustive nor exclusive. There are times\nwhen you may want to build your packages yourself and upload them for developmental purposes, \nbut we recommend letting others handle (and help you) with deployment.\nThese are meant to serve as guides to help you get started.\n\nDeployment should not get in the way of testing. You could configure the Travis and AppVeyor scripts\nto handle the build stage after the test stage, but this is should only be done by advanced \nusers or those looking to deploy themselves.\n\n\n### Deployment Method 1: Conda Forge\n\nThe [Conda Forge](https://conda-forge.org/) community is great, and it is the recommended location to deploy your \npackages. The community is highly active and many scientific developers have been moving here to access not \nonly Conda Forge's deployment tools, but also for easy access to all the other Python packages which have \nbeen deployed on the platform. Even though they provide the deployment architecture, you need to still \ntest your program's ability to be packaged through `conda-build`. \nIf you choose either Conda dependency option, additional \ntests will be added to Travis and/or AppVeyor which *only* package through `conda-build`.\n\nThis method relies on the conda `meta.yaml` file.\n\n### Deployment Method 2: Conda through someone else's manager\n\nThis option is identical to the Conda Forge method, but relies on a different group's deployment platform\nsuch as [Bioconda](https://bioconda.github.io/) or [Omnia](http://www.omnia.md/). Each platform has their\nown rules, which may include packaging your program yourself and uploading. Check each platform's \ninstructions and who else deploys to them before choosing this option to ensure its right for you.\n\nThis method relies on the conda `meta.yaml` file.\n\n## Deployment Method 3: Upload package to PyPi\n\nThe [Python Package Index (PyPi)](https://pypi.org/) is another place to manage your package and have \ndependencies resolve. This option typically relies on `pip` to create your packages and dependencies \nmust be specified in your `setup.py` file to resolve correctly.\n\n### Deployment Method 4: Manually upload your package to some source \n\nSometimes, your package is niche enough, developmental enough, or proprietary enough to warrant manually \npackaging and uploading your program. This may also apply if you want regular developmental builds which you \nupload manually to test. In this case, you will want to change your CI scripts to include a build, and \noptional upload step on completion of tests.\n\n## Output Skeleton\n\nThis will be the skeleton made by this `cookiecutter`, the items marked in `{{ }}` will be replaced by your choices \nupon setup.\n\n```\n.\n├── LICENSE                         <- License file\n├── README.md                       <- Description of project which GitHub will render\n├── appveyor.yml                    <- AppVeyor config file for Windows testing (if chosen)\n├── {{repo_name}}\n│   ├── __init__.py                 <- Basic Python Package import file\n│   ├── {{first_module_name}}.py    <- Starting packge module\n│   ├── data                        <- Sample additional data (non-code) which can be packaged\n│   │   ├── README.md\n│   │   └── look_and_say.dat\n│   ├── tests                       <- Unit test directory with sample tests\n│   │   ├── __init__.py\n│   │   └── test_{{repo_name}}.py\n│   └── _version.py                 <- Automatic version control with Versioneer\n├── devtools                        <- Deployment, packaging, and CI helpers directory \n│   ├── README.md\n│   ├── conda-envs                  <- Environments for testing\n│   │   └── test_env.yaml\n│   ├── conda-recipe                <- Conda build and deployment skeleton\n│   │   ├── bld.bat                 <- Win specific file, not present if Win CI not chosen\n│   │   ├── build.sh\n│   │   └── meta.yaml\n│   ├── scripts\n│   │   └── create_conda_env.py     <- OS anostic Helper script to make conda environments based on simple flags\n│   └── travis-ci\n│       └── install.sh\n├── docs                            <- Documentation template folder with many settings already filled in\n│   ├── Makefile\n│   ├── README.md                   <- Instructions on how to build the docs\n│   ├── _static\n│   ├── _templates\n│   ├── conf.py\n│   ├── index.rst\n│   └── make.bat\n├── setup.cfg                       <- Near-master config file to make house INI-like settings for Coverage, Flake8, YAPF, etc.\n├── setup.py                        <- Your package's setup file for installing with additional options that can be set\n├── versioneer.py                   <- Automatic version control with Versioneer\n├── .github                         <- GitHub hooks for user contrubtion and pull request guides\n│   ├── CONTRIBUTING.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .codecov.yml                    <- Codecov config to help reduce its verbosity to more reasonable levels\n├── .gitignore                      <- Stock helper file telling git what file name patterns to ignore when adding \n└── .travis.yml                     <- Travis-CI config file for Linux and OSX testing\n```\n\n## Acknowledgments\n\nThis cookiecutter is developed by Levi N. Naden and \nDaniel G. A. Smith from the [Molecular Sciences Software Institute (MolSSI)](http://molssi.org/). Copyright (c) 2018-2019.\n\nDirectory structure template based on recommendation from the \n[Chodera Lab's Software Development Guidelines](https://github.com/choderalab/software-development/blob/master/STRUCTURING_YOUR_PROJECT.md).\n\nOriginal hosting of repository owned by the [Chodera Lab](https://github.com/choderalab)\n\nElements of this repository drawn from the \n[cookiecutter-data-science](https://github.com/drivendata/cookiecutter-data-science) by Driven Data\nand the [MolSSI Python Template](https://github.com/MolSSI/python_template)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jamesETsmith/cookiecutter-cms-pycpp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ProjectName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_module_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "LGPLv3",
                    "Not Open Source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependency_source",
                "type": "select",
                "select": [
                    "Prefer conda-forge over the default anaconda channel with pip fallback",
                    "Prefer default anaconda channel with pip fallback",
                    "Dependencies from pip only (no conda)"
                ],
                "value": "Prefer conda-forge over the default anaconda channel with pip fallback",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Include_Windows_continuous_integration",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_cms_cc_version",
                "type": "str",
                "value": 1.0,
                "class": "control",
                "description": ""
            }
        ]
    },
    "rix0rrr/cookiecutter-cdk-package": {
        "name": "rix0rrr/cookiecutter-cdk-package",
        "short": "cdk-package",
        "description": "A CookieCutter template for a fresh CDK package",
        "url": "https://github.com/rix0rrr/cookiecutter-cdk-package",
        "repo": "https://github.com/rix0rrr/cookiecutter-cdk-package.git",
        "homepage": null,
        "created_at": "2019-05-22T13:41:44Z",
        "updated_at": "2020-08-31T21:07:11Z",
        "size": 12,
        "stars": 4,
        "api": "typescript",
        "has_wiki": true,
        "forks": 1,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .npmignore\n    ├── LICENSE\n    ├── NOTICE\n    ├── README.md\n    ├── lib\n    │   └── index.ts\n    ├── package.json\n    └── test\n        └── xxx.test.ts",
        "readme": "# cookiecutter-cdk-package\n\nA CookieCutter template for a fresh CDK package. These are standard `jsii` libraries\nintended to be part of the AWS CDK project.\n\nIntended for use by people hacking on [the AWS CDK repository](https://github.com/awslabs/aws-cdk).\n\n## How to use\n\n```\npip install cookiecutter\n\ncd /path/to/aws-cdk/packages\ncookiecutter gh:rix0rrr/cookiecutter-cdk-package\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rix0rrr/cookiecutter-cdk-package/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "@aws-cdk/aws-xxx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "current_version",
                "type": "str",
                "value": "0.31.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "khughitt/cookiecutter-rmd-data-science": {
        "name": "khughitt/cookiecutter-rmd-data-science",
        "short": "rmd-data-science",
        "description": "Cookiecutter RMarkdown Data Science Template",
        "url": "https://github.com/khughitt/cookiecutter-rmd-data-science",
        "repo": "https://github.com/khughitt/cookiecutter-rmd-data-science.git",
        "homepage": null,
        "created_at": "2019-05-22T03:49:15Z",
        "updated_at": "2019-05-22T03:49:26Z",
        "size": 4,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── 01-eda.Rmd\n    ├── 02-build_features.Rmd\n    ├── 03-feature_selection.Rmd\n    ├── 04-train_model.Rmd\n    ├── 05-results.Rmd\n    ├── README.md\n    ├── _output.yml\n    ├── config\n    │   └── settings.yml\n    ├── doc\n    │   └── notes.md\n    └── rmd\n        └── setup.Rmd",
        "readme": "# RMarkdown Data Science Template\n\nThis is a [cookiecutter](https://github.com/audreyr/cookiecutter) template for a reproducible \nRMarkdown data science project.\n\n...renv / workflow\n\n# Requirements\n\n- [R](https://www.r-project.org/)\n- [Python](https://www.python.org/) (2.7+)\n- [cookiecutter](https://github.com/audreyr/cookiecutter)\n\nYou can install cookiecutter using the\n[pip](https://packaging.python.org/tutorials/installing-packages/#use-pip-for-installing) command,\ne.g.:\n\n```sh\npip install cookiecutter\n```\n\nAdditional R packages used throughout the template will be installed automatically within a\nsandboxed [renv](https://rstudio.github.io/renv/articles/renv.html) environment.\n\n# Usage\n\nTo use this template to create a new data science project, simply pass the URL for the template's\ngithub repo to cookiecutter:\n\n```sh\ncookiecutter https://github.com/khughitt/cookiecutter-rmd-data-science\n```\n\nAlternatively, you can clone this repo and call `cookiecutter`, passing the filepath of the cloned\nrepo in as an argument.\n\n# Project Structure\n\n...\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/khughitt/cookiecutter-rmd-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Email address",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "johnrabbit687/cookiecutter-django-app": {
        "name": "johnrabbit687/cookiecutter-django-app",
        "short": "django-app",
        "description": null,
        "url": "https://github.com/johnrabbit687/cookiecutter-django-app",
        "repo": "https://github.com/johnrabbit687/cookiecutter-django-app.git",
        "homepage": null,
        "created_at": "2019-05-20T19:51:00Z",
        "updated_at": "2019-05-20T19:51:53Z",
        "size": 140,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "AGPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n├── openedx.yaml\n├── pylintrc\n├── pylintrc_tweaks\n├── requirements\n│   ├── base.in\n│   ├── constraints.txt\n│   ├── dev.in\n│   ├── dev.txt\n│   ├── pip-tools.in\n│   ├── pip-tools.txt\n│   ├── private.readme\n│   ├── test.in\n│   ├── test.txt\n│   ├── travis.in\n│   └── travis.txt\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .annotation_safe_list.yml\n    ├── .coveragerc\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .pii_annotations.yml\n    ├── .travis.yml\n    ├── .tx\n    │   └── config\n    ├── CHANGELOG.rst\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── codecov.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── theme_overrides.css\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── getting_started.rst\n    │   ├── index.rst\n    │   ├── internationalization.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── testing.rst\n    ├── locale\n    │   └── config.yaml\n    ├── manage.py\n    ├── openedx.yaml\n    ├── pylintrc\n    ├── pylintrc_tweaks\n    ├── requirements\n    │   ├── base.in\n    │   ├── constraints.txt\n    │   ├── dev.in\n    │   ├── doc.in\n    │   ├── pip-tools.in\n    │   ├── pip-tools.txt\n    │   ├── private.readme\n    │   ├── quality.in\n    │   ├── test.in\n    │   └── travis.in\n    ├── setup.cfg\n    ├── setup.py\n    ├── test_settings.py\n    ├── test_utils\n    │   └── __init__.py\n    ├── tests\n    │   └── test_models.py\n    ├── tox.ini\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── apps.py\n        ├── conf\n        │   ├── locale\n        │   └── config.yaml\n        ├── models.py\n        ├── templates\n        │   ├── {{$app_name}}\n        │   └── base.html\n        └── urls.py",
        "readme": "===========================\nCookiecutter Django Package\n===========================\n\n|travis-badge| |license-badge|\n\nA cookiecutter_ template for creating reusable Django packages (installable apps) quickly.\nIf you're creating a standalone Django service, you should probably use\n`cookiecutter-django-ida`_ instead.\n\n**Why?** Creating reusable Django packages has always been annoying. There are no defined/maintained\nbest practices (especially for ``setup.py``), so you end up cutting and pasting hacky, poorly understood,\noften legacy code from one project to the other. This template, inspired by `cookiecutter-djangopackage`_,\nis designed to allow Django developers the ability to break free from cargo-cult configuration and follow\na common pattern dictated by the experts and maintained here.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _cookiecutter-django-ida: https://github.com/edx/cookiecutter-django-ida\n.. _cookiecutter-pypackage: https://github.com/audreyr/cookiecutter-pypackage\n.. _cookiecutter-djangopackage: https://github.com/pydanny/cookiecutter-djangopackage\n\nFeatures\n--------\n\n* Sane setup.py for easy PyPI registration/distribution\n* Travis-CI configuration\n* Codecov configuration\n* Tox configuration\n* Sphinx Documentation\n* AGPL licensed by default\n* Basic model generation\n\nUsage\n------\n\nFirst, create your empty repo on Github (in our example below, we would call\nit ``blogging_for_humans``) and set up your virtual environment with your\nfavorite method.  If you are an edX employee, request a new repo in the\n``edx`` organization by submitting an ITSUPPORT ticket.  Details are in the\n`How to request a new GitHub repo`_ wiki page. This ticket should also\nrequest that Travis and Codecov be enabled for the new repository.\n\n.. _How to request a new GitHub repo: https://openedx.atlassian.net/wiki/pages/viewpage.action?pageId=70385719\n\n**Note**: Your project will be created with README.rst file containing a pypi\nbadge, a travis-ci badge and a link to documentation on readthedocs.org. You\ndon't need to have these accounts set up before using Cookiecutter or\ncookiecutter-django-app.\n\nNow, get Cookiecutter_. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/edx/cookiecutter-django-app.git\n\nYou'll be prompted for some questions, answer them, then it will create a directory that is your new package.\n\nLet's pretend you want to create a reusable Django app called \"Blogging-for-Humans\", with an app that can be placed\nin ``INSTALLED_APPS`` as \"blogging_for_humans\". Rather than have to copy/paste from other people's projects and\nthen fight enthusiasm-destroying app layout issues like `setup.py` configuration and creating test\nharnesses, you get Cookiecutter_ to do all the work.\n\n**Warning**: After this point, change 'John Doe', 'jdoe@edx.org', etc. to your own information.\n\nIt prompts you for information that it uses to create the app, with defaults in square brackets. Answer them::\n\n    Cloning into 'cookiecutter-django-app'...\n    remote: Counting objects: 49, done.\n    remote: Compressing objects: 100% (33/33), done.\n    remote: Total 49 (delta 6), reused 48 (delta 5)\n    Unpacking objects: 100% (49/49), done.\n    full_name [Your full name here]: John Doe\n    email [you@example.com]: jdoe@edx.org\n    repo_name [blogging_for_humans]:\n    app_name [blogging_for_humans]:\n    project_name [dj-package]: Blogging-for-Humans\n    project_short_description [Your project description goes here]: A sample Django package\n    models [Comma-separated list of models]: Scoop, Flavor\n    config_class_name [BloggingForHumansConfig]:\n    version [0.1.0]:\n    owner [edx/platform-team]:\n    Select open_source_license:\n    1 - AGPL\n    2 - Apache Software License 2.0\n    3 - Not open source\n    Choose from 1, 2, 3 [1]:\n\nEnter the project and take a look around::\n\n    $ cd blogging_for_humans/\n    $ ls\n\nGenerate a virtualenv and generate requirements files with dependencies\npinned to current versions (make sure you're using pip 9.0.2+ and Python 3.6)::\n\n    $ mkvirtualenv Blogging-for-humans\n    $ make upgrade\n\nCreate a GitHub repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:edx/blogging_for_humans.git\n    $ git push -u origin master\n\nNow take a look at your repo. Awesome, right?\n\n\nAddress TODOs\n~~~~~~~~~~~~~~~~~\n\nLook around in the new repo for sections marked `TODO`.  Here are a few known\nplaces where they may appear:\n\n* `openedx.yaml`: Various OEP states need to be updated.  See `OEP-2\\: Repository Metadata`_ for more information.\n* `{{cookiecutter.app_name}}/models.py`: If you specified any models to generate, the various docstrings need to be filled in, and PII annotations need to be added.  See `OEP-30\\: PII Markup and Auditing`_ for more information on PII annotations.\n* `tests/test_models.py`: Fill in docstrings here too.\n\n.. _OEP-2\\: Repository Metadata: https://open-edx-proposals.readthedocs.io/en/latest/oep-0002-bp-repo-metadata.html\n.. _OEP-30\\: PII Markup and Auditing: https://open-edx-proposals.readthedocs.io/en/latest/oep-0030-arch-pii-markup-and-auditing.html\n\nFinally, it's time to write the code!!!\n\n\nRunning Tests\n~~~~~~~~~~~~~~~~~\n\nCode has been written, but does it actually work? Let's find out!\n\n::\n\n    workon <YOURVIRTUALENV>\n    (myenv) $ make requirements\n    (myenv) $ make test-all\n\n\nGithub Checks\n~~~~~~~~~~~~~~\n\nOn your first PR, ensure Travis and Codecov checks are running.  \n\nIf Travis is not running, you can activate manually at https://travis-ci.org/edx/YOUR-REPO-NAME\n\nIf Codecov is not running, complete an ITSUPPORT ticket.\n\nRegister on PyPI\n~~~~~~~~~~~~~~~~~\n\nOnce you have at least a prototype working and tests running, it's time to\nregister the application on PyPI.  \n\nIf you are an edX employee,\n`Open a Devops General Request ticket`_ to do this.  Simply ask for the Travis\nencrypted password, specifying the new repository name. You can then follow\nthese instructions for `Publishing a Package to PyPI using Travis`_.\n\nThis avoids the need to distribute the password for the edx PyPI account too\nwidely.\n\nIf you are not an edX employee, you can follow the instructions in the Python\nPackaging User Guide on `uploading your project to PyPI`_.\n\n.. _Open a Devops General Request ticket: https://openedx.atlassian.net/servicedesk/customer/portal/3/create/36\n.. _Publishing a Package to PyPI using Travis: https://openedx.atlassian.net/wiki/spaces/OpenOPS/pages/41911049/Publishing+a+Package+to+PyPI+using+Travis\n.. _uploading your project to PyPI: https://packaging.python.org/distributing/#uploading-your-project-to-pypi\n\nReleasing on PyPI\n~~~~~~~~~~~~~~~~~\n\nTime to release a new version? Update the version number in the application\nmodule's ``__init__.py`` file, update ``CHANGELOG.rst`` accordingly, and run::\n\n    $ python setup.py tag\n\n\nAdd to Django Packages\n~~~~~~~~~~~~~~~~~~~~~~~\n\nOnce you have a release, and assuming you have an account there, just go to https://www.djangopackages.com/packages/add/ and add it there.\n\n\nLicense\n-------\n\nThe code in this repository is licensed under the Apache License, Version 2.0,\nunless otherwise noted.\n\nPlease see ``LICENSE.txt`` for details.\n\n\nHow to Contribute\n-----------------\n\nContributions are very welcome. The easiest way is to fork this repo, and then\nmake a pull request from your fork. The first time you make a pull request, you\nmay be asked to sign a Contributor Agreement.\n\n\nReporting Security Issues\n-------------------------\n\nPlease do not report security issues in public. Please email security@edx.org\n\nGetting Help\n------------\n\nHave a question about this repository, or about Open edX in general?  Please\nrefer to this `list of resources`_ if you need any assistance.\n\n.. _list of resources: https://open.edx.org/getting-help\n\n\n.. |travis-badge| image:: https://travis-ci.org/edx/cookiecutter-django-app.svg?branch=master\n    :target: https://travis-ci.org/edx/cookiecutter-django-app\n    :alt: Travis\n\n.. |license-badge| image:: https://img.shields.io/github/license/edx/cookiecutter-django-app.svg\n    :target: https://github.com/edx/cookiecutter-django-app/blob/master/LICENSE.txt\n    :alt: License\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/johnrabbit687/cookiecutter-django-app/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your full name here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@edx.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "Your Project Title goes here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Your project description goes here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_title.lower()|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "models",
                "type": "str",
                "value": "Comma-separated list of models",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "config_class_name",
                "type": "str",
                "value": "{{ cookiecutter.app_name|replace('_', ' ')|title|replace(' ', '') }}Config",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner",
                "type": "str",
                "value": "edx/devops",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "AGPL 3.0",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "AGPL 3.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "farkasmate/cookiecutter-pipenv": {
        "name": "farkasmate/cookiecutter-pipenv",
        "short": "pipenv",
        "description": null,
        "url": "https://github.com/farkasmate/cookiecutter-pipenv",
        "repo": "https://github.com/farkasmate/cookiecutter-pipenv.git",
        "homepage": null,
        "created_at": "2019-05-11T11:28:09Z",
        "updated_at": "2019-05-18T12:12:04Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .venv\n    │   └── .gitkeep\n    ├── LICENSE\n    ├── Pipfile\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$name}}\n        ├── __init__.py\n        └── hello.py",
        "readme": "# cookiecutter-pipenv\n\nGenerates Python projects.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/farkasmate/cookiecutter-pipenv/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "my_python_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "python-{{ cookiecutter.name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "summary",
                "type": "str",
                "value": "My python package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "My Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "my.name@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "my_github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "prakhar2b/cookiecutter-template": {
        "name": "prakhar2b/cookiecutter-template",
        "short": "template",
        "description": "Cookiecutter template for creating project structure",
        "url": "https://github.com/prakhar2b/cookiecutter-template",
        "repo": "https://github.com/prakhar2b/cookiecutter-template.git",
        "homepage": null,
        "created_at": "2019-05-16T23:53:07Z",
        "updated_at": "2019-05-17T08:39:38Z",
        "size": 5289,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── chromedriver\n    ├── conftest.py\n    ├── hooks\n    │   └── post_gen_project.py\n    ├── requirements.txt\n    └── tests\n        ├── __init__.py\n        ├── helpers.py\n        └── test_{{$test_name}}.py",
        "readme": "# cookiecutter-template\nCookiecutter template for creating project structure\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/prakhar2b/cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "My New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test",
                "type": "str",
                "value": "test_testname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_name",
                "type": "str",
                "value": "{{cookiecutter.test|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_url",
                "type": "str",
                "value": "https://example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "global_step_wait",
                "type": "str",
                "value": "0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Luciam91/cookiecutter-typescript": {
        "name": "Luciam91/cookiecutter-typescript",
        "short": "typescript",
        "description": null,
        "url": "https://github.com/Luciam91/cookiecutter-typescript",
        "repo": "https://github.com/Luciam91/cookiecutter-typescript.git",
        "homepage": null,
        "created_at": "2019-05-16T19:43:07Z",
        "updated_at": "2019-05-16T20:11:59Z",
        "size": 2,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .eslintrc.js\n    ├── jest.config.js\n    ├── lib\n    │   ├── sum.spec.ts\n    │   └── sum.ts\n    ├── package.json\n    └── tsconfig.json",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Luciam91/cookiecutter-typescript/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "template-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "template",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Jnchi/cookiecutter-nodejs-cli": {
        "name": "Jnchi/cookiecutter-nodejs-cli",
        "short": "nodejs-cli",
        "description": "Create cross-platform command-line interface (CLI), programs in Node.js on the fly.",
        "url": "https://github.com/Jnchi/cookiecutter-nodejs-cli",
        "repo": "https://github.com/Jnchi/cookiecutter-nodejs-cli.git",
        "homepage": "",
        "created_at": "2019-05-16T18:40:00Z",
        "updated_at": "2019-05-16T20:22:04Z",
        "size": 2,
        "stars": 0,
        "api": "javascript",
        "has_wiki": false,
        "forks": 0,
        "license": "Unlicense",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── UNLICENSE\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── README.md\n    ├── package.json\n    └── {{$file_name}}.js",
        "readme": "# Cookiecutter Node.js Command-Line Interface Template\n\n_Create cross-platform command-line interface (CLI), programs in Node.js on the fly._\n\nRequires [cookiecutter](https://github.com/audreyr/cookiecutter).\n\n## Credits\n\nSpecial thanks to [`@neverrend`](https://github.com/neverrend) for his JavaScript expertise.\n\nBased on <https://github.com/goldhand/cookiecutter-webpack>.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Jnchi/cookiecutter-nodejs-cli/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_owner",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ozcanyarimdunya/cookiecutter-dj-vue": {
        "name": "ozcanyarimdunya/cookiecutter-dj-vue",
        "short": "dj-vue",
        "description": "Cookiecutter template for django/django-rest-framework and vue/vuetify",
        "url": "https://github.com/ozcanyarimdunya/cookiecutter-dj-vue",
        "repo": "https://github.com/ozcanyarimdunya/cookiecutter-dj-vue.git",
        "homepage": null,
        "created_at": "2019-05-12T22:06:00Z",
        "updated_at": "2020-06-16T06:25:57Z",
        "size": 24,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .env\n    ├── .gitignore\n    ├── DESIGN.md\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── apps\n    │   ├── __init__.py\n    │   ├── common\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── management\n    │   │   │   ├── __init__.py\n    │   │   │   ├── commands\n    │   │   │   │   └── __init__.py\n    │   │   │   └── default_user.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── tests.py\n    │   │   └── urls.py\n    │   └── views.py\n    ├── assets\n    │   ├── static\n    │   └── .gitkeep\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   └── production.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docker-compose.yml\n    ├── entrypoint.sh\n    ├── frontend\n    │   ├── .browserslistrc\n    │   ├── babel.config.js\n    │   ├── package.json\n    │   ├── postcss.config.js\n    │   ├── public\n    │   │   ├── index.html\n    │   │   ├── static\n    │   │   └── favicon.ico\n    │   ├── src\n    │   │   ├── App.vue\n    │   │   ├── assets\n    │   │   │   ├── logo.png\n    │   │   │   └── logo.svg\n    │   │   ├── components\n    │   │   │   └── NavBar.vue\n    │   │   ├── consts.js\n    │   │   ├── main.js\n    │   │   ├── plugins\n    │   │   │   └── vuetify.js\n    │   │   ├── router.js\n    │   │   ├── service.js\n    │   │   ├── store\n    │   │   │   ├── auth.js\n    │   │   │   └── index.js\n    │   │   ├── util.js\n    │   │   ├── views\n    │   │   │   ├── About.vue\n    │   │   │   ├── Error.vue\n    │   │   │   └── Home.vue\n    │   │   └── Login.vue\n    │   └── vue.config.js\n    ├── manage.py\n    ├── media\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── start.sh\n    ├── templates\n    │   └── .gitkeep\n    └── {{$project_name}}.conf",
        "readme": "Cookiecutter django with vue\n===========================================================\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter)\n\n## Features\n\n1. **Docker**\n2. **Backend**: django + django-rest-framework\n3. **Frontend**: vue + vuetify\n4. **Database**: sqlite3(local) + postgresql(production)\n5. **Server**: Nginx\n6. **Authentication**: JWT authentication\n\n\n## Usage\n\nFirst, get cookiecutter:\n\n\t$ pip install cookiecutter\n\nNow run it against this repo:\n\n\t$ cookiecutter gh:ozcanyarimdunya/cookiecutter-dj-vue\n\nYou'll be prompted only for project name. Provide it, then a project will be created for you. \n\nNow you can start project with docker-compose:\n\n\t$ docker-compose up -d --build\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ozcanyarimdunya/cookiecutter-dj-vue/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Enter a project name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "andrzej3393/cookiecutter_python_package": {
        "name": "andrzej3393/cookiecutter_python_package",
        "short": "python_package",
        "description": "Cookiecutter template for a Python package.",
        "url": "https://github.com/andrzej3393/cookiecutter_python_package",
        "repo": "https://github.com/andrzej3393/cookiecutter_python_package.git",
        "homepage": "https://gitlab.com/andrzej3393/cookiecutter_python_package",
        "created_at": "2019-05-09T20:47:28Z",
        "updated_at": "2019-05-14T13:52:37Z",
        "size": 8,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── requirements\n    │   ├── base\n    │   │   ├── requirements.in\n    │   │   └── requirements.setup.in\n    │   └── requirements.test.in\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_nothing.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# Cookiecutter Python Package\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fandrzej3393%2Fcookiecutter_python_package.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fandrzej3393%2Fcookiecutter_python_package?ref=badge_shield)\n\n\nCookiecutter template for a Python package.\n\n## Features\n\n* Testing setup with pytest\n* Linters set up:\n  * flake8\n  * mypy\n  * isort\n  * bandit\n* Easy invocation of commands with make\n* Ready for GitLab CI\n* Automatic git repo init & initial commit\n* SCM versioning\n* Base Dockerfile\n* Package managed with setup.py\n* Compilable requirements used in setup.py and Dockerfile\n\n## Quickstart\n\nInstall Cookiecutter:\n\n    pip install -U cookiecutter\n\nGenerate a Python package project:\n\n    cookiecutter https://gitlab.com/andrzej3393/cookiecutter_python_package.git\n\n\n## License\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fandrzej3393%2Fcookiecutter_python_package.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fandrzej3393%2Fcookiecutter_python_package?ref=badge_large)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/andrzej3393/cookiecutter_python_package/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Andrzej Górski",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "andrzej3393@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "andrzej3393",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "init_git",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "RedHatInsights/asyncio-cookiecutter": {
        "name": "RedHatInsights/asyncio-cookiecutter",
        "short": "asyncio",
        "description": null,
        "url": "https://github.com/RedHatInsights/asyncio-cookiecutter",
        "repo": "https://github.com/RedHatInsights/asyncio-cookiecutter.git",
        "homepage": "",
        "created_at": "2019-05-14T12:48:17Z",
        "updated_at": "2019-05-14T12:48:28Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── pytest.ini\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   └── app.py\n    │   └── metrics.py\n    └── tests\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/RedHatInsights/asyncio-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "inbound_topic",
                "type": "str",
                "value": "your_inbound_topic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "outbound_topic",
                "type": "str",
                "value": "your_outbound_topic",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "farkasmate/cookiecutter-meta": {
        "name": "farkasmate/cookiecutter-meta",
        "short": "meta",
        "description": "Generates cookiecutter templates.",
        "url": "https://github.com/farkasmate/cookiecutter-meta",
        "repo": "https://github.com/farkasmate/cookiecutter-meta.git",
        "homepage": null,
        "created_at": "2019-05-03T18:36:58Z",
        "updated_at": "2019-05-11T11:06:11Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── cookiecutter.json\n    ├── hooks\n    │   └── post_gen_project.py\n    └── {{$repo_name}}\n        ├── .gitignore\n        └── README.md",
        "readme": "# cookiecutter-meta\n\nGenerates cookiecutter templates.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/farkasmate/cookiecutter-meta/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "my_cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "cookiecutter-{{ cookiecutter.name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "my_github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "cookiecutter.json",
                    "hooks/post_gen_project.py",
                    "{{ cookiecutter.repo_name }}"
                ],
                "value": "cookiecutter.json",
                "class": "control",
                "description": ""
            }
        ]
    },
    "yurypro/pbp_cookiecutter": {
        "name": "yurypro/pbp_cookiecutter",
        "short": "pbp",
        "description": "cookiecutter template for setting up initial Jupyter environment for data analysis",
        "url": "https://github.com/yurypro/pbp_cookiecutter",
        "repo": "https://github.com/yurypro/pbp_cookiecutter.git",
        "homepage": null,
        "created_at": "2019-05-10T12:18:56Z",
        "updated_at": "2019-05-10T12:26:39Z",
        "size": 4,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .ipynb_checkpoints\n    │   ├── 1-Data_Prep-checkpoint.ipynb\n    │   └── 2-EDA-checkpoint.ipynb\n    ├── 1-Data_Prep.ipynb\n    ├── 2-EDA.ipynb\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    └── reports\n        └── .gitkeep",
        "readme": "An example cookiecutter project for simple data analysis.\n\nPlease see [this article](http://pbpython.com/notebook-process.html)\nfor details on the background and how to use this cookiecutter template.  \nAdded few lines to notebooks in order to provide easier formatting of excel files",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yurypro/pbp_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "More background on the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mobidevke/cookiecutter-flask-api-starter": {
        "name": "mobidevke/cookiecutter-flask-api-starter",
        "short": "flask-api-starter",
        "description": "Cookiecutter starter for flask APIs",
        "url": "https://github.com/mobidevke/cookiecutter-flask-api-starter",
        "repo": "https://github.com/mobidevke/cookiecutter-flask-api-starter.git",
        "homepage": null,
        "created_at": "2019-05-07T09:25:36Z",
        "updated_at": "2021-02-01T08:50:46Z",
        "size": 10,
        "stars": 12,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── config.py\n    │   ├── factory.py\n    │   ├── models\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── database.py\n    │   │   └── datastore.py\n    │   ├── resources\n    │   │   ├── __init__.py\n    │   │   └── example.py\n    │   └── utils.py\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── settings.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── test_app.py\n    │   ├── test_models.py\n    │   ├── test_resources.py\n    │   └── utils.py\n    ├── unit-tests.sh\n    └── wsgi.py",
        "readme": "[![Build Status](https://travis-ci.org/mobidevke/cookiecutter-flask-api-starter.svg?branch=master)](https://travis-ci.org/mobidevke/cookiecutter-flask-api-starter)\n\n# Cookiecutter Flask API Starter\n\nThis is a minimal Flask project for bootstraping APIs. It makes of [Flask-Restplus](https://github.com/noirbizarre/flask-restplus) \nand [Flask-Sqlalchemy](https://github.com/pallets/flask-sqlalchemy) to set up a production ready API. [Gevent](https://github.com/gevent/gevent)\nhas also been added to handle IO based operations.\n\n## Usage\n\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n    pip install --user cookiecutter\n\nCreate your application from this template:\n\n    cookiecutter https://github.com/mobidevke/cookiecutter-flask-api-starter\n    \nEdit the `config.py` file to adjust database credentials (if needed).\n\n```\ncd yourapplication/\npytest tests\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mobidevke/cookiecutter-flask-api-starter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "api-starter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_name",
                "type": "str",
                "value": "Api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pdashk/ds_cookiecutter": {
        "name": "pdashk/ds_cookiecutter",
        "short": "ds",
        "description": "Cookie cutter for folder structure used for data science and analytics",
        "url": "https://github.com/pdashk/ds_cookiecutter",
        "repo": "https://github.com/pdashk/ds_cookiecutter.git",
        "homepage": null,
        "created_at": "2019-05-08T04:42:28Z",
        "updated_at": "2019-05-08T04:46:30Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitattributes\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figure\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── src\n    │   ├── clean\n    │   │   └── .gitkeep\n    │   ├── load\n    │   │   └── .gitkeep\n    │   ├── model\n    │   │   └── .gitkeep\n    │   ├── report\n    │   │   └── .gitkeep\n    │   ├── test\n    │   └── .gitkeep\n    └── workbooks\n        └── .gitkeep",
        "readme": "﻿EDIT: CURRENTLY REVISING THIS FOR ENERGY SOLUTIONS USE CASE. IF YOU SEE THIS MESSAGE, IGNORE MOST OF BELOW.\n\n# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02.png)](https://asciinema.org/a/9bgl5qh17wlop4xyxu9n9wr02)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pdashk/ds_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pythonmentor/cookiecutter-postgres": {
        "name": "pythonmentor/cookiecutter-postgres",
        "short": "postgres",
        "description": null,
        "url": "https://github.com/pythonmentor/cookiecutter-postgres",
        "repo": "https://github.com/pythonmentor/cookiecutter-postgres.git",
        "homepage": null,
        "created_at": "2019-05-06T18:21:04Z",
        "updated_at": "2019-05-06T19:04:59Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Pipfile\n    ├── README.md\n    ├── db\n    │   └── docker-compose.yml\n    ├── tests\n    │   └── __init__.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pythonmentor/cookiecutter-postgres/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Thierry Chappuis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_version",
                "type": "select",
                "select": [
                    "latest",
                    "10.5",
                    "10"
                ],
                "value": "latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_user",
                "type": "str",
                "value": "myuser",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_password",
                "type": "str",
                "value": "mypass",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_db",
                "type": "str",
                "value": "myuser",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_port",
                "type": "str",
                "value": "15432",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jhh/cookiecutter-cpp": {
        "name": "jhh/cookiecutter-cpp",
        "short": "cpp",
        "description": "Create a skeleton C++ project configured with dependencies.",
        "url": "https://github.com/jhh/cookiecutter-cpp",
        "repo": "https://github.com/jhh/cookiecutter-cpp.git",
        "homepage": null,
        "created_at": "2019-05-06T12:19:07Z",
        "updated_at": "2019-05-06T12:19:28Z",
        "size": 4,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .clang-format\n    ├── .gitignore\n    ├── CMakeLists.txt\n    └── src\n        ├── CMakeLists.txt\n        └── main.cpp",
        "readme": "# cookiecutter-cpp\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template to create a\nskeleton C++ project configured with dependencies I currently finde useful.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jhh/cookiecutter-cpp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_spdlog",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_opencv",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_ntcore",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_tbb",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".gitignore",
                    ".clang-format"
                ],
                "value": ".gitignore",
                "class": "control",
                "description": ""
            }
        ]
    },
    "draconian-design/cc-env": {
        "name": "draconian-design/cc-env",
        "short": "cc-env",
        "description": "A cookiecutter template to create a UVM environment",
        "url": "https://github.com/draconian-design/cc-env",
        "repo": "https://github.com/draconian-design/cc-env.git",
        "homepage": null,
        "created_at": "2019-05-05T19:18:10Z",
        "updated_at": "2019-05-05T23:10:08Z",
        "size": 21,
        "stars": 0,
        "api": "systemverilog",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.sh\n└── {{$null}}\n    ├── copyright\n    ├── {{$package}}.flist\n    ├── {{$package}}_cfg.sv\n    ├── {{$package}}_env.sv\n    ├── {{$package}}_pkg.sv\n    ├── {{$package}}_sb.sv\n    └── {{$package}}_types.sv",
        "readme": "# cc-env\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template to create a UVM environment.\n## Installation\nJust install [cookiecutter](https://github.com/audreyr/cookiecutter), nothing to install here.\n## Usage\n`cookiecutter https://github.com/draconian-uvm/cc-env`\n\nYou'll be prompted for two inputs:\n* `package` The name of the package that contains the environment (this will also be created). \"_pkg\" is automatically added as a suffix.\n* `directory` The path to the directory containing the environment. Used in the flist file.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/draconian-design/cc-env/master/cookiecutter.json",
        "config": [
            {
                "name": "package",
                "type": "str",
                "value": "mem",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory",
                "type": "str",
                "value": "project/verif/vkits",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "raffber/cookiecutter-rust-fullstack": {
        "name": "raffber/cookiecutter-rust-fullstack",
        "short": "rust-fullstack",
        "description": "Cookiecutter template for rust web application with rocket, seed, webpack and bootstrap",
        "url": "https://github.com/raffber/cookiecutter-rust-fullstack",
        "repo": "https://github.com/raffber/cookiecutter-rust-fullstack.git",
        "homepage": null,
        "created_at": "2019-05-05T16:19:11Z",
        "updated_at": "2019-05-05T16:32:29Z",
        "size": 142,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MPL-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── LICENSE\n    ├── README.md\n    ├── backend\n    │   ├── .gitignore\n    │   ├── Cargo.toml\n    │   ├── Rocket.toml\n    │   ├── src\n    │   └── main.rs\n    ├── build.py\n    ├── deploy.sh\n    ├── deploy\n    │   ├── {{$project_slug}}.conf\n    │   └── {{$project_slug}}.service\n    ├── frontend\n    │   ├── .gitignore\n    │   ├── Cargo.toml\n    │   ├── html\n    │   │   └── index.html\n    │   ├── js\n    │   │   ├── app.js\n    │   │   └── startup.js\n    │   ├── package.json\n    │   ├── scss\n    │   │   ├── _custom.scss\n    │   │   └── main.scss\n    │   ├── src\n    │   │   ├── controller.rs\n    │   │   ├── lib.rs\n    │   │   ├── utils.rs\n    │   │   └── view.rs\n    │   ├── tests\n    │   │   └── web.rs\n    │   ├── webpack.dev.config.js\n    │   └── webpack.prod.config.js\n    ├── shared\n    │   ├── .gitignore\n    │   ├── Cargo.toml\n    │   ├── src\n    │   └── lib.rs\n    └── wasp",
        "readme": "# Cookiecutter template for Rust full stack web application\n\nThis template provides a full stack rust application, using `rocket` in the backend and `seed` in the frontend.\nThe project is split into 3 subprojects:\n\n * `backend` - Implements the server side using the `rocket` web framework.\n * `frontend` - Implments the frontend using `seed`, `bootstrap` and `scss`, packaged together using `webpack`.\n * `shared` - Is a dependency of both `backend` and `frontend` and allows sharing code between them. Specifically it is useful to share structs which are serialized using `serde`.\n\n\n## Installing\n\nWe include a small build tool called [wasp](https://github.com/raffber/wasp). From your package manager make sure you have `rustup` and `npm` installed.\n\n```\n$ rustup update\n$ rustup target add wasm32-unknown-unknown\n$ ./wasp setup\n```\n\n\n## Building\n\nSimply run:\n\n```\n$ ./wasp build\n```\n\nThis will build backend, frontend and package everything together with webpack. It can then be used either using:\n\n\n```\n$ ./wasp run \n```\n\nOr just by running\n\n```\n$ cd backend\n$ cargo run\n```\n\nThe build tool also provides an automatic rebuild in case files were changed on the drive. It will automatically rebuild the `frontend` and `backend` projects as required and restart the webserver. Run it with:\n\n```\n$ ./wasp watch\n```\n\nNote that this depends upon having `pyinotify` installed and running linux.\n\n\n## Deploying\n\nIt is possible to create prebuilt zip-package for deployment with all files relevant files included using:\n\n```\n$ ./wasp release\n```\n\nThe compiled package will be ready in `build/prod.zip`.\n\nThere are deployment files ready in the `deploy` folder.\nWe make use of `nginx` to serve static files and as reverse proxy to invoke `backend`.\n\nThe `deploy.sh` shell script gives a reference of all the required steps to deploy the app.\n\n\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/raffber/cookiecutter-rust-fullstack/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john.doe@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fullstack Rust Webapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Fullstack rust web application using rocket and seed",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_directory",
                "type": "str",
                "value": "/var/lib/www-data/app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_hostname",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_user",
                "type": "str",
                "value": "www-data",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_group",
                "type": "str",
                "value": "www-data",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "KStaub/cookiecutter-workflow": {
        "name": "KStaub/cookiecutter-workflow",
        "short": "workflow",
        "description": null,
        "url": "https://github.com/KStaub/cookiecutter-workflow",
        "repo": "https://github.com/KStaub/cookiecutter-workflow.git",
        "homepage": null,
        "created_at": "2019-05-02T03:13:22Z",
        "updated_at": "2019-05-04T23:16:23Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$name}}\n    ├── __init__.py\n    ├── tests.py\n    └── {{$task_filename}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/KStaub/cookiecutter-workflow/master/cookiecutter.json",
        "config": [
            {
                "name": "id",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "workflow_creator",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "task_filename",
                "type": "str",
                "value": "tasks",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tasks",
                "type": "dict",
                "value": {
                    "task_list": [
                        {
                            "id": 1,
                            "name": "WorkflowSpec",
                            "classpath": "my.tasks",
                            "inherits_from": "ExternalTask",
                            "requires": {
                                "id": 1,
                                "name": "ReqTask",
                                "classpath": "my.tasks"
                            },
                            "outputs": {
                                "id": 1,
                                "name": "LocalTarget",
                                "classpath": "my.targets",
                                "salted": false
                            },
                            "parameters": [
                                {
                                    "id": 1,
                                    "name": "my_parameter",
                                    "classpath": "luigi",
                                    "type": "Parameter"
                                }
                            ]
                        }
                    ]
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Aylr/cookiecutter-python-package-minimal": {
        "name": "Aylr/cookiecutter-python-package-minimal",
        "short": "python-package-minimal",
        "description": "A minimal python package cookiecutter template.",
        "url": "https://github.com/Aylr/cookiecutter-python-package-minimal",
        "repo": "https://github.com/Aylr/cookiecutter-python-package-minimal.git",
        "homepage": null,
        "created_at": "2019-05-04T13:04:19Z",
        "updated_at": "2019-05-04T15:08:36Z",
        "size": 5,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── dev-requirements.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$module_name}}.py\n    └── {{$module_name}}\n        └── __init__.py",
        "readme": "# Cookiecutter Python Package Minimal\n\nThis is a lean python package that includes:\n\n- a README.md\n- a setup.py\n- a Makefile for handy building, linting, installation\n- a test directory\n\n## Usage\n\n1. Install `cookiecutter`\n2. Run `cookiecutter xxxxx`\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Aylr/cookiecutter-python-package-minimal/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "my_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "This is a cool project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "https://github.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "scande3/cookiecutter-scande3": {
        "name": "scande3/cookiecutter-scande3",
        "short": "scande3",
        "description": null,
        "url": "https://github.com/scande3/cookiecutter-scande3",
        "repo": "https://github.com/scande3/cookiecutter-scande3.git",
        "homepage": null,
        "created_at": "2019-05-03T14:34:33Z",
        "updated_at": "2019-05-03T14:43:38Z",
        "size": 49,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── Gemfile\n    ├── README.md\n    ├── Rakefile\n    ├── app\n    │   ├── assets\n    │   │   ├── config\n    │   │   │   └── manifest.js\n    │   │   ├── images\n    │   │   │   └── .keep\n    │   │   ├── javascripts\n    │   │   │   ├── application.js\n    │   │   │   ├── behaviors\n    │   │   │   │   ├── custom_form_functions.js\n    │   │   │   │   └── select-picker.js\n    │   │   │   ├── cable.js\n    │   │   │   ├── channels\n    │   │   │   └── .keep\n    │   │   ├── stylesheets\n    │   │   │   ├── admin.scss\n    │   │   │   ├── advanced_search.scss\n    │   │   │   ├── application.css\n    │   │   │   ├── blacklight.scss\n    │   │   │   ├── blacklight_gallery.scss\n    │   │   │   ├── bootstrap4_temp.scss\n    │   │   │   ├── helpers.scss\n    │   │   │   ├── notifications.scss\n    │   │   │   └── {{$directory_name}}.scss\n    │   │   └── {{$directory_name}}_nonscss.css\n    │   ├── channels\n    │   │   ├── application_cable\n    │   │   │   └── channel.rb\n    │   │   └── connection.rb\n    │   ├── controllers\n    │   │   ├── application_controller.rb\n    │   │   ├── concerns\n    │   │   │   └── .keep\n    │   │   └── sample_controller.rb\n    │   ├── helpers\n    │   │   └── application_helper.rb\n    │   ├── inputs\n    │   │   ├── multi_base_input.rb\n    │   │   ├── multi_select_input.rb\n    │   │   ├── multi_select_picker_input.rb\n    │   │   ├── single_base_input.rb\n    │   │   ├── single_select_input.rb\n    │   │   ├── single_select_picker_input.rb\n    │   │   └── with_label_options.rb\n    │   ├── jobs\n    │   │   └── application_job.rb\n    │   ├── mailers\n    │   │   └── application_mailer.rb\n    │   ├── models\n    │   │   ├── application_record.rb\n    │   │   ├── concerns\n    │   │   │   └── .keep\n    │   │   └── user.rb\n    │   ├── views\n    │   │   ├── layouts\n    │   │   │   ├── application.html.erb\n    │   │   │   ├── blacklight.html.erb\n    │   │   │   ├── mailer.html.erb\n    │   │   │   └── mailer.text.erb\n    │   │   ├── partials\n    │   │   │   ├── _drop_down_nav.html.erb\n    │   │   │   ├── _help_icon.html.erb\n    │   │   │   ├── _icon_dropdown.html.erb\n    │   │   │   ├── _image_dropdown.html.erb\n    │   │   │   └── _label_with_help.html.erb\n    │   │   ├── sample\n    │   │   │   └── index.html.erb\n    │   │   ├── shared\n    │   │   └── _header_navbar.html.erb\n    │   ├── workers\n    │   └── sample_worker.rb\n    ├── bin\n    │   ├── bundle\n    │   ├── rails\n    │   ├── rake\n    │   ├── setup\n    │   ├── spring\n    │   ├── update\n    │   └── yarn\n    ├── config.ru\n    ├── config\n    │   ├── application.rb\n    │   ├── boot.rb\n    │   ├── cable.yml\n    │   ├── credentials.yml.enc\n    │   ├── database.yml.sample\n    │   ├── environment.rb\n    │   ├── environments\n    │   │   ├── development.rb\n    │   │   ├── production.rb\n    │   │   └── test.rb\n    │   ├── initializers\n    │   │   ├── application_controller_renderer.rb\n    │   │   ├── assets.rb\n    │   │   ├── backtrace_silencers.rb\n    │   │   ├── content_security_policy.rb\n    │   │   ├── cookies_serializer.rb\n    │   │   ├── devise.rb\n    │   │   ├── filter_parameter_logging.rb\n    │   │   ├── inflections.rb\n    │   │   ├── mime_types.rb\n    │   │   └── wrap_parameters.rb\n    │   ├── locales\n    │   │   └── en.yml\n    │   ├── puma.rb\n    │   ├── routes.rb\n    │   ├── spring.rb\n    │   ├── storage.yml\n    │   └── {{$directory_name}}.yml.sample\n    ├── db\n    │   ├── migrate\n    │   │   ├── 20151009210642_devise_create_users.rb\n    │   │   ├── 20180719185134_create_hist_versions.rb\n    │   │   └── 20180719185135_create_hist_pendings.rb\n    │   └── seeds.rb\n    ├── lib\n    │   ├── assets\n    │   │   └── .keep\n    │   ├── settings.rb\n    │   ├── tasks\n    │   │   └── .keep\n    │   └── {{$directory_name}}.rake\n    ├── log\n    │   └── .keep\n    ├── package.json\n    ├── public\n    │   ├── 404.html\n    │   ├── 422.html\n    │   ├── 500.html\n    │   ├── apple-touch-icon-precomposed.png\n    │   ├── apple-touch-icon.png\n    │   ├── favicon.ico\n    │   └── robots.txt\n    ├── storage\n    │   └── .keep\n    ├── test\n    │   ├── application_system_test_case.rb\n    │   ├── controllers\n    │   │   └── .keep\n    │   ├── fixtures\n    │   │   ├── .keep\n    │   │   ├── files\n    │   │   │   └── .keep\n    │   │   └── users.yml\n    │   ├── helpers\n    │   │   └── .keep\n    │   ├── integration\n    │   │   └── .keep\n    │   ├── mailers\n    │   │   └── .keep\n    │   ├── models\n    │   │   ├── .keep\n    │   │   └── vcr_test.rb\n    │   ├── system\n    │   │   ├── .keep\n    │   │   └── sample_test.rb\n    │   └── test_helper.rb\n    ├── tmp\n    │   └── .keep\n    └── vendor\n        └── .keep",
        "readme": "# cookiecutter-scande3\n\nThis a template for starting Rails application for myself. This template includes the following:\n* A users table migration.\n* [Devise](https://github.com/plataformatec/devise)\n* [Bootstrap 3](https://github.com/twbs/bootstrap-rubygem)\n* [Sidekiq](https://github.com/mperham/sidekiq)\n* [VCR](https://github.com/vcr/vcr) for mocking out test data and testing setup.\n* [Hist](https://github.com/scande3/hist) for object history.\n\n## Installation\n\n### Python Prerequisites (if needed)\n#### Mac (Install Brew and Python and pip install cookiecutter)\n    $ /usr/bin/ruby -e \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)\"\n    $ brew install python\n    $ pip install cookiecutter  (if pip cannot be found, try using `pip3`)\n    \n### Ubuntu  (Install pip and pip install cookiecutter) \n    $ sudo apt install python-pip\n    $ pip install cookiecutter  (if pip cannot be found, try using `pip3`)\n    \n\n### Rails Prerequisites (if needed)\n#### Mac (Install Rails and Redis)\n    $ brew install gnupg\n    $ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB\n      \\curl -sSL https://get.rvm.io | bash -s stable --rails\n    $ brew install redis \n\n#### Ubuntu (Install rails and Redis)\n    $ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB\n            \\curl -sSL https://get.rvm.io | bash -s stable --rails\n    $ sudo apt-get install redis        \n\n## Getting Started\n### Generate Project\n    $ cookiecutter https://github.com/scande3/cookiecutter-scande3.git\n\nThis will create your application with the following sample files that can eventually be removed:\n* [SampleController]({{cookiecutter.directory_name}}/app/controllers/sample_controller.rb)\n* [Sample Index View]({{cookiecutter.directory_name}}/app/views/sample/index.html.erb)\n* [Default Navigation]({{cookiecutter.directory_name}}/app/views/shared/_header_navbar.html.erb)\n* [VCR Test]({{cookiecutter.directory_name}}/test/models/vcr_test.rb)\n* [Sample Test]({{cookiecutter.directory_name}}/test/system/sample_test.rb)\n\nAll documentation on running your project will be generated to your project's README.md with the raw version\nviewable at:\n* [Project README.md]({{cookiecutter.directory_name}}/README.md)\n\n## Docker\n\nFiles for running a docker container are to be added to this template shortly.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/scande3/cookiecutter-scande3/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "my_rails_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "camel_case_name",
                "type": "str",
                "value": "MyRailsApp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Rails project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Steven Anderson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "sanderso",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "stevencarlanderson@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rails_full_version",
                "type": "str",
                "value": "5.2.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rails_major_version",
                "type": "str",
                "value": "5.3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vallenderlab/cookiecutter-snakemake-workflow": {
        "name": "vallenderlab/cookiecutter-snakemake-workflow",
        "short": "snakemake-workflow",
        "description": "A cookiecutter for snakemake workflows.",
        "url": "https://github.com/vallenderlab/cookiecutter-snakemake-workflow",
        "repo": "https://github.com/vallenderlab/cookiecutter-snakemake-workflow.git",
        "homepage": "",
        "created_at": "2019-05-01T23:56:12Z",
        "updated_at": "2019-05-02T00:13:40Z",
        "size": 22,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── Snakefile\n    ├── config.yaml\n    ├── envs\n    │   └── env.yaml\n    ├── report\n    │   └── workflow.rst\n    └── rules\n        ├── clean.smk\n        └── other.smk",
        "readme": "# cookiecutter-snakemake-workflow\n\nA cookiecutter template for snakemake workflows.\n\n## Usage\n\nMake sure you have the `cookiecutter` package installed via `pip`.\n\nIf not:\n\n`pip install cookiecutter` or `pip install --user cookiecutter`\n\n### Clone cookiecutter-snakemake-workflow\n\n```console\n[username@doserver]$ cookiecutter gh:vallenderlab/cookiecutter-snakemake-workflow\n```\n### Use the already cloned cookiecutter by name\n\n```console\n[username@doserver]$ cookiecutter cookiecutter-snakemake-workflow\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vallenderlab/cookiecutter-snakemake-workflow/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "johndoe@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "johndoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "RNAseq",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Enter project description.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "rnaseq-workflow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_snakemake_version",
                "type": "str",
                "value": "3.12.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "a3linux/cookiecutter-serverless-aws-lambda": {
        "name": "a3linux/cookiecutter-serverless-aws-lambda",
        "short": "serverless-aws-lambda",
        "description": "Opinionated cookiecutter template to setup AWS lambda development with serverless framework",
        "url": "https://github.com/a3linux/cookiecutter-serverless-aws-lambda",
        "repo": "https://github.com/a3linux/cookiecutter-serverless-aws-lambda.git",
        "homepage": "",
        "created_at": "2019-05-27T01:08:21Z",
        "updated_at": "2021-03-22T07:22:12Z",
        "size": 57,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── CODEOWNERS\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_directory}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── CODEOWNERS\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .idea\n    │   └── {{$project_directory}}.iml\n    ├── .yamllint\n    ├── AUTHORS.md\n    ├── CONTRIBUTING.md\n    ├── Dockerfile\n    ├── HISTORY.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── package.json\n    ├── serverless.yml\n    ├── setup.cfg\n    ├── setup.py\n    ├── sls.sh\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$lambda_name}}.py\n    ├── tox.ini\n    └── {{$lambda_name}}\n        ├── __init__.py\n        └── main.py",
        "readme": "[![HitCount](http://hits.dwyl.io/hypoport/cookiecutter-serverless-aws-lambda.svg)](http://hits.dwyl.io/hypoport/cookiecutter-serverless-aws-lambda) [![Github All Releases](https://img.shields.io/github/downloads/hypoport/cookiecutter-serverless-aws-lambda/total.svg?style=flat-square)](https://github.com/hypoport/cookiecutter-serverless-aws-lambda) [![GitHub last commit](https://img.shields.io/github/last-commit/hypoport/cookiecutter-serverless-aws-lambda.svg?style=flat-square)](https://github.com/hypoport/cookiecutter-serverless-aws-lambda/commits/master)\n\nCookiecutter Python AWS Lambda with Serverless\n===\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for a Python AWS Lambda with [Serverless](https://serverless.com/framework/docs/), [Pipenv]( https://docs.pipenv.org/) etc..\n\n* GitHub repo: https://github.com/hypoport/cookiecutter-serverless-aws-lambda/\n\n## Why Pipenv?\n\nPackaging in Python can be a pain, but it doesn't need to be. The new Pipenv project\nhas rapidly improved packaging in Python by tackling two related problems: automatic\npackage dependency management and virtualenv management. Pipenv uses the new [Pipfile](https://github.com/pypa/pipfile)\nformat that is the endorsed replacement for `requirements.txt`. Pipenv is the future of\nPython package management in *application development*, and is even recommended to newcomers in the Python \n[tutorial](https://packaging.python.org/tutorials/managing-dependencies/#managing-dependencies).\n\n## Features\n\n* Testing setup with `python setup.py test` or `py.test`\n* [Tox](http://testrun.org/tox/) testing: Setup to easily test for Python multiple Python versions\n* [Bumpversion](https://github.com/peritus/bumpversion): Pre-configured version bumping with a single command (e.g. `bumpversion minor`)\n\n\n## Quickstart\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher):\n\n```\npip install -U cookiecutter\n```\n\nInstall the latest Pipenv:\n\n```\npip install -U pipenv\n```\n\nGenerate a Python project that uses Pipenv:\n\n```\ncookiecutter gh:hypoport/cookiecutter-serverless-aws-lambda\n```\n\nOnce your project has been created, change directories:\n\n```\ncd <project-name>\n```\n\n**Then:**\n\n* Create a repo and put it there (e.g. `git init`).\n* Setup the project (`make setup`).\n* Deploy your serverless AWS service (`make deploy [STAGE=stage]`).\n* Remove the serverless stack (`make remove [STAGE=stage]`).\n\n## Fork This / Create Your Own\n\nThis project itself is a fork of Andrew Elgert [cookiecutter_pipenv](https://github.com/elgertam/cookiecutter-pipenv), which is in turn based on Audrey Roy Greenfeld's\n[cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage). If you have differences in your preferred setup, I encourage you to fork this to create your\nown version. Or create your own; it doesn't strictly have to be a fork.\n\n\n## Or Submit a Pull Request\n\nI will consider pull requests as they come in, if they enhance the overall packaging experience.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/a3linux/cookiecutter-serverless-aws-lambda/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Europace dNa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "benjamin.weigel@europace.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username_or_organization",
                "type": "str",
                "value": "hypoport",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Serverless Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_account_id",
                "type": "str",
                "value": "1234567890",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lambda_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('-', '_') + '_lambda' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lambda_code_deployment_bucket",
                "type": "str",
                "value": "my.projects",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_directory",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Template that contains a basic AWS lambda function alongside serverless and pytest for testing",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cwilker/lambda-python37-template": {
        "name": "cwilker/lambda-python37-template",
        "short": "lambda-python37-template",
        "description": "Lambda3.7 Cookiecutter Project",
        "url": "https://github.com/cwilker/lambda-python37-template",
        "repo": "https://github.com/cwilker/lambda-python37-template.git",
        "homepage": null,
        "created_at": "2019-05-02T15:40:35Z",
        "updated_at": "2020-02-23T20:02:54Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}_project\n    ├── .gitignore\n    ├── README.md\n    ├── template.yaml\n    ├── tests\n    │   ├── test_data\n    │   │   └── sample_event.json\n    │   ├── unit\n    │   │   └── __init__.py\n    │   └── test_handler.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── requirements.txt\n        └── {{$project_name}}.py",
        "readme": "# Cookiecutter SAM for Python3.7 Lambda functions\n\nThis is a [Cookiecutter](https://github.com/audreyr/cookiecutter) template to create a Serverless App based on Serverless Application Model (SAM) and Python 3.7.\n\n## Requirements\n\n* [AWS CLI with Administrator permission](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html)\n* [Python 3 installed](https://www.python.org/downloads/)\n* [Pipenv installed](https://github.com/pypa/pipenv)\n    - `pip install pipenv`\n* [Docker installed](https://www.docker.com/community-edition)\n* [SAM Local installed](https://github.com/awslabs/aws-sam-local)\n\nPython 2.7 will no longer be supported after 2019. It is suggested to use the most current version of Python, Python3.7, for all new Lambda functions.\n\n\n## Usage\n\nThis will set up a new SAM (Serverless Application Model) with Python3.7 as the environment version, located in the current directory, and using this repo as a template for the project structure.\n\nGenerate a new SAM based Serverless App:\n```\nsam init \\\n--runtime python3.7 \\\n--output-dir $PWD \\\n--location https://github.com/sewardgw/lambda-python37-template\n```\n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\n\n```bash\nproject_name [Name of the project]: my-sample-lambda\nproject_short_description [A short description of the project]: \"Just a short description\"\n```\n\nTo keep with Python Pep8 naming conventions, it is suggested to keep the project name all lower case and to only user underscores, not hyphens or spaces, in the project name.\n\nIf you have already executed this before you will be prompted to download the file again, you can choose yes or no for this.\n\nThe remainder of the walkthrough can be found in the `{{ cookiecutter.project_name }}_project/README.md` file.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cwilker/lambda-python37-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AndreBrincat/cookiecutter-python-data-science": {
        "name": "AndreBrincat/cookiecutter-python-data-science",
        "short": "python-data-science",
        "description": "A minimal project structure for data science projects in Python, based on cookiecutter-data-science.",
        "url": "https://github.com/AndreBrincat/cookiecutter-python-data-science",
        "repo": "https://github.com/AndreBrincat/cookiecutter-python-data-science.git",
        "homepage": null,
        "created_at": "2019-05-16T15:32:12Z",
        "updated_at": "2020-09-19T23:09:06Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── data\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── environment.yml\n    ├── notebooks\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── setup.py\n    └── src\n        └── {{$python_module_name}}\n            └── __init__.py",
        "readme": "# Cookiecutter Python Data Science\n\nA more simplified, minimal project structure for data science in Python, based\non [Cookiecutter Data Science](http://drivendata.github.io/cookiecutter-data-science/).\n\n- Uses `conda` environments instead of `virtualenv` environments.\n- Python 3 support only\n\n## Requirements\n\n- `conda` (from [Miniconda](https://conda.io/miniconda.html) or\n  [Anaconda](https://www.anaconda.com/download))\n- [Cookiecutter](http://cookiecutter.readthedocs.org/en/latest/installation.html)\n  package\n\n## Starting a new project\n\n```bash\n$ cookiecutter gh:mganjoo/cookiecutter-python-data-science\n```\n\nCustomize the Conda `environment.yml` file, and install environment\nand local packages using instructions in project `README.md`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AndreBrincat/cookiecutter-python-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Author name (or organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conda_environment",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_module_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "shekhawatravi/cookiecutter-geoai": {
        "name": "shekhawatravi/cookiecutter-geoai",
        "short": "geoai",
        "description": "Python CookieCutter GeoAI template based on the CookieCutter Data Science template.",
        "url": "https://github.com/shekhawatravi/cookiecutter-geoai",
        "repo": "https://github.com/shekhawatravi/cookiecutter-geoai.git",
        "homepage": null,
        "created_at": "2019-05-20T08:38:58Z",
        "updated_at": "2020-02-25T19:14:57Z",
        "size": 104,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── arcgis\n    │   ├── cookiecutter.aprx\n    │   └── cookiecutter.tbx\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   └── data_processing_template.ipynb\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    └── src\n        ├── __init__.py\n        ├── data\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── make_dataset.py\n        ├── features\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── build_features.py\n        ├── models\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   ├── predict_model.py\n        │   └── train_model.py\n        └── visualization\n            ├── .gitkeep\n            ├── __init__.py\n            └── visualize.py",
        "readme": "# Cookiecutter GeoAI\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing GeoAI geographic data science work._\n\nThis cookiecutter template is designed to be used for GeoAI, geographic data science work utilizing ArcGIS Pro combined with Python machine learning technologies.\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 3.5 _with_ ArcPy\n - [Cookiecutter](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with Conda:\n\n``` bash\n$ conda install -c conda-forge cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n``` bash\n$ cookiecutter https://github.com/knu2xs/cookiecutter-geoai\n```\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project will look like this: \n\n```\n    ├── LICENSE\n    ├── Makefile           <- Makefile with commands like `make data` or `make train`\n    ├── README.md          <- The top-level README for developers using this project.\n    │\n    ├── arcgis             <- Root location for ArcGIS Pro project created as part of\n    │                         data science project creation. This will not be here if\n    │                         you do not have `arcpy` available.\n    │\n    ├── data\n    │   ├── external       <- Data from third party sources.\n    │   ├── interim        <- Intermediate data that has been transformed.\n    |   │   └── interim.gdb<- Intermediate ArcGIS data that has been transformed. This is\n    |   │                     only generated if `arcpy` is available.\n    |   │\n    │   ├── processed      <- The final, canonical data sets for modeling.\n    │   └── raw            <- The original, immutable data dump.\n    │\n    ├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n    │\n    ├── models             <- Trained and serialized models, model predictions, or model summaries\n    │\n    ├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n    |   │                     the creator's initials, and a short `-` delimited description, e.g.\n    |   │                     `1.0-jqp-initial-data-exploration`.\n    │   └── data_processing_tempate.ipynb\n    │                       ^- Quick start to start working on data processing.\n    │\n    ├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n    │\n    ├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n    │   └── figures        <- Generated graphics and figures to be used in reporting\n    │\n    ├── environment.yml    <- The requirements file for reproducing the analysis environment. This \n    │                         is generated by running `conda env export > environment.yml` or\n    │                         `make env_export`.                         \n    │\n    └── src                <- Source code for use in this project.\n        ├── __init__.py    <- Makes src a Python module\n        │\n        ├── data           <- Scripts to download or generate data\n        │   └── make_dataset.py\n        │\n        ├── features       <- Scripts to turn raw data into features for modeling\n        │   └── build_features.py\n        │\n        ├── models         <- Scripts to train models and then use trained models to make\n        │   │                 predictions\n        │   ├── predict_model.py\n        │   └── train_model.py\n        │\n        └── visualization  <- Scripts to create exploratory and results oriented visualizations\n            └── visualize.py\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shekhawatravi/cookiecutter-geoai/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conda_parent_environment",
                "type": "str",
                "value": "arcgispro-py3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "eresearchqut/cookiecutter-trrf": {
        "name": "eresearchqut/cookiecutter-trrf",
        "short": "trrf",
        "description": "Cookiecutter template to create a new customised registry project based on TRRF.",
        "url": "https://github.com/eresearchqut/cookiecutter-trrf",
        "repo": "https://github.com/eresearchqut/cookiecutter-trrf.git",
        "homepage": null,
        "created_at": "2019-06-03T14:08:19Z",
        "updated_at": "2021-04-01T00:33:06Z",
        "size": 29,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "AGPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .env\n    ├── .gitignore\n    ├── README.rst\n    ├── appspec.yaml\n    ├── buildspec.yml\n    ├── buildspec_prod.yml\n    ├── docker-compose-aloe.yml\n    ├── docker-compose-prod.yml\n    ├── docker-compose-selenium.yml\n    ├── docker-compose-teststack-base.yml\n    ├── docker-compose-teststack-dev.yml\n    ├── docker-compose-teststack-prod.yml\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── dev\n    │   │   ├── Dockerfile\n    │   │   ├── Dockerfile-node\n    │   │   ├── docker-entrypoint-node.sh\n    │   │   ├── docker-entrypoint.sh\n    │   │   └── envs\n    │   ├── production\n    │   │   ├── Dockerfile\n    │   │   └── envs\n    │   └── uwsgi\n    ├── license.txt\n    ├── requirements\n    │   ├── dev-requirements.txt\n    │   ├── requirements.txt\n    │   └── test-requirements.txt\n    ├── scripts\n    ├── setup.cfg\n    ├── stellar.yaml\n    ├── taskdef.json\n    ├── uwsgi\n    │   ├── django.wsgi\n    │   ├── docker.ini\n    │   ├── vassals\n    │   │   └── http-9000.ini\n    │   └── socket-9100.ini\n    └── {{$project_slug}}\n        ├── manage.py\n        ├── setup.py\n        └── {{$project_slug}}\n            ├── __init__.py\n            ├── settings.py\n            ├── settings_test.py\n            ├── templatetags\n            │   └── __init__.py\n            └── urls.py",
        "readme": "# TRRF template\n\n## About\n\nIt is quite common that registry owners need customisations of their TRRF registries.\n\nFor each customised registry, we will create a separate GitHub project.\nThe project will include base TRRF (as a git submodule) and adds customisations like different templates, registration etc. on top.\n\nThis is a project template that can be used by Cookiecutter (https://github.com/audreyr/cookiecutter) to create customised registries as needed.\n\nIt helps with creating a custom project with minimal manual interventions by using template files and some configuration values that can be specified at creation time.\n\n## Usage\n\n### Install Cookiecutter\n\nYou will need to install Cookiecutter, but unfortunately Cookiecutter has a problem with copying symlinks as is, so you will have to use a fork that solves this problem.\n\n```sh\n  $ pip install --user git+https://github.com/sztamas/cookiecutter.git\n```\n\n### Create project (from template) locally\n\nAfter you have ``cookiecutter`` installed you can use it to create the new project on your computer.\nYou can either clone this template project to your computer or just use the template directly from the GitHub repository.\n\nYou will be prompted to change the configuration values next. Usually, you can just set the project name and leave the rest as it is. Example for the ``MND`` project below.\n\n```sh\n  $ cookiecutter https://github.com/eresearchqut/cookiecutter-trrf\n  project_name [Angelman]: MND\n  project_slug [mnd]:\n  github_repo [eresearchqut/mnd]:\n  project_short_description [MND is a patient registry based on TRRF (https://github.com/eresearchqut/trrf).]:\n  version [1.0.0]:\n```\n\nThis will create the project in the ``mnd`` (the ``project_slug``) directory. You can inspect the contents of the directory to see what has been created.\n\n### Create project on GitHub\n\nYou will most probably want to create the project on GitHub as well and connect it up with your local project directory you've just created.\n\nCreate an empty project on GitHub. The project will be most likely be created under the ``eresearchqut`` organisation, but it should be the repo you specified in the ``github_repo`` configuration above (``eresearchqut/mnd`` for the MND example above).\n\nFor your convenience a script has been created for you that will set up and connect your local project to the github project. To use it change into the directory you just created and run the ``setup_github.sh`` script.\n\n```sh\n  $ cd mnd\n  $ ./setup_github.sh\n```\n\nThis will initialise the git repository, add all your project files, set up the TRRF project as a submodule, create and switch to the ``next_release`` branch where you should do all your development.\n\nYou are all set up!\n\nYou're free to remove the ``setup_github.sh`` file if you want to.\n\nYou would most probably want to set up a CI/CD pipeline next for your newly created project and start adding the customisations to the project as needed.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/eresearchqut/cookiecutter-trrf/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Angelman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "eresearchqut/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} is a patient registry based on TRRF (https://github.com/eresearchqut/trrf).",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "{{ cookiecutter.project_slug/docker-compose*.yml"
                ],
                "value": "{{ cookiecutter.project_slug/docker-compose*.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "plus3it/cookiecutter-tfmodule": {
        "name": "plus3it/cookiecutter-tfmodule",
        "short": "tfmodule",
        "description": "Cookiecutter template to manage consistent creation of Terraform modules.",
        "url": "https://github.com/plus3it/cookiecutter-tfmodule",
        "repo": "https://github.com/plus3it/cookiecutter-tfmodule.git",
        "homepage": null,
        "created_at": "2019-06-12T02:19:17Z",
        "updated_at": "2021-03-23T05:42:01Z",
        "size": 266,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .editorconfig\n├── .gitattributes\n├── .github\n│   └── dependabot.yml\n├── .gitignore\n├── .mergify.yml\n├── .travis.yml\n├── CHANGELOG.md\n├── Dockerfile\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$module_name}}\n    ├── .bumpversion.cfg\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .github\n    │   ├── dependabot.yml\n    │   ├── workflows\n    │   └── dependabot-terraform.yml\n    ├── .gitignore\n    ├── .mergify.yml\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── main.tf\n    ├── outputs.tf\n    ├── tests\n    │   ├── example_testcase\n    │   │   └── main.tf\n    │   └── module_test.go\n    ├── tfmodule-template.tf\n    └── variables.tf",
        "readme": "# cookiecutter-tf-module\n\nCookiecutter template to manage consistent creation of Terraform modules.\n\n## To use this template\n\n```bash\n$ pip install cookiecutter GitPython hub python-terraform\n$ cookiecutter https://github.com/plus3it/cookiecutter-tfmodule.git\n```\n\nYou will be prompted for basic info (your name, module name, etc.) which will be used in the template.\n\nThat's all you need to get started.\n\n## Testing the module\n\nThe `tests` folder implements a simple test harness.\n\nIn order to use the testing suite you will need to do the following:\n\n1. Write test cases that use the module, placing each test case in its own directory under `tests/`, e.g. `tests/<test_case1>`\n2. Install `go`\n3. Run `make terratest/install` to install the prerequisites\n4. Run `make test` for your suite of tests to run\n\n### Example test case\nFor the most part, you will create simple terraform code that will just instantiate your module\n```terraform\nmodule \"example_1\" {\n  source = \"../../\"\n\n  variable_1 = \"alpha\"\n  variable_2 = \"beta\"\n}\n```\n\nAdditional test cases will typically alter the variables passed to the module to address other scenarios\n```terraform\nmodule \"example_2\" {\n  source = \"../../\"\n\n  variable_1 = \"alpha\"\n  variable_2 = \"gamma\"\n}\n```\n\n### Test case prerequisites\nIn certain situations you may need some pre-existing infrastructure to exist in order to fulfill your test case.\nIn those cases please setup the following for your prerequisite infrastructure to be setup\n\n1. Create a `prereq` directory within your specific test case folder (e.g., <module_name>/tests/<testcase_name>/prereq)\n2. Create the requisite terraform code to create the prerequisite infrastructure (e.g., <module_name>/tests/<testcase_name>/prereq/main.tf)\n3. Use a `terraform_remote_state` resource in your testcase code to reference materials created within the prerequisite code\n  ```terraform\n  data \"terraform_remote_state\" \"prereq\" {\n    backend = \"local\"\n    config = {\n      path = \"prereq/terraform.tfstate\"\n    }\n  }\n\n  module \"example\" {\n    source = \"../../\"\n\n    name             = \"${data.terraform_remote_state.prereq.random_name}\"\n  }\n  ```\n\n## Inputs\n\nYou will be asked for these fields:\n\n| Template Variable  | Default | Description |\n| ------------------ | ------- | ----------- |\n| ``create_repo`` | ``no`` | Whether or not to automatically create a repo on GitHub. |\n| ``create_org_repo`` | ``no`` | Whether or not to automatically create an organizational repo on GitHub. |\n| ``github_releases_token`` | ``null`` | GitHub OATH Token used to automatically tag repo on a pull request approval. |\n| ``github_username`` | ``plus3it`` | Your GitHub Username. |\n| ``module_name`` | ``template`` | The name of the terraform module that you are creating. |\n| ``short_description`` | ``A Terraform Module`` | Description of the terraform module. |\n\n## Examples\n\nYou can find example terraform modules at `https://github.com/search?q=plus3it%2Fterraform-aws-tardigrade`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/plus3it/cookiecutter-tfmodule/master/cookiecutter.json",
        "config": [
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "terraform/*"
                ],
                "value": "terraform/*",
                "class": "control",
                "description": ""
            },
            {
                "name": "create_org_repo",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_repo",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_releases_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "plus3it",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A Terraform Module",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MartinThoma/cookiecutter-python-package": {
        "name": "MartinThoma/cookiecutter-python-package",
        "short": "python-package",
        "description": "Cookiecutter template for a Python package.",
        "url": "https://github.com/MartinThoma/cookiecutter-python-package",
        "repo": "https://github.com/MartinThoma/cookiecutter-python-package.git",
        "homepage": null,
        "created_at": "2019-06-23T20:18:53Z",
        "updated_at": "2021-03-05T13:41:40Z",
        "size": 45,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── MANIFEST.in\n    ├── README.md\n    ├── requirements.txt\n    ├── requirements\n    │   ├── ci.in\n    │   ├── ci.txt\n    │   ├── dev.in\n    │   └── dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── cli.py",
        "readme": "This is a cookiecutter template for starting a Python package project.\n\n## Requirements\n\n```\n$ pip install cookiecutter\n```\n\n## Usage\n\n```\n$ cookiecutter https://github.com/MartinThoma/cookiecutter-python-package\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MartinThoma/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Martin Thoma",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "info@martin-thoma.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "MartinThoma",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Awesome Project lets you feel the pure awesomeness of awesome.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "podhmo/pypackage": {
        "name": "podhmo/pypackage",
        "short": "pypackage",
        "description": "cookiecutter python package template (minimum)",
        "url": "https://github.com/podhmo/pypackage",
        "repo": "https://github.com/podhmo/pypackage.git",
        "homepage": null,
        "created_at": "2019-06-18T15:10:51Z",
        "updated_at": "2021-01-26T12:55:43Z",
        "size": 16,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── misc\n│   └── README.md.j2\n├── requirements.txt\n└── {{$package_name}}\n    ├── .github\n    │   ├── workflows\n    │   └── pythonpackage.yml\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$directory_name}}\n        ├── __init__.py\n        ├── _version.py\n        └── tests\n            └── __init__.py",
        "readme": "# pypackage\n\nsetup\n\n```console\n$ pip install kamidana cookiecutter\n```\n\ngenerate project from this project template.\n\n```console\n$ cookiecutter --no-input gh:podhmo/pypackage name=foo\n\n$ tree foo\nfoo\n├── foo\n│   ├── __init__.py\n│   └── tests\n│       └── __init__.py\n├── Makefile\n├── README.md\n├── setup.cfg\n├── setup.py\n└── VERSION\n\n2 directories, 7 files\n\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/podhmo/pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "_additional_modules",
                "type": "select",
                "select": [
                    "kamidana.additionals.naming"
                ],
                "value": "kamidana.additionals.naming",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".gitignore"
                ],
                "value": ".gitignore",
                "class": "control",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "kamidana.extensions.CookiecutterAdditionalModulesExtension"
                ],
                "value": "kamidana.extensions.CookiecutterAdditionalModulesExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user_name",
                "type": "str",
                "value": "podhmo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ababjam61+github@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "-",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{cookiecutter.name|snakecase}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.name|kebabcase}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "calvinhp/cookiecutter-revealjs": {
        "name": "calvinhp/cookiecutter-revealjs",
        "short": "revealjs",
        "description": "Quick Cookiecutter template to get started with a Reveal.js Presentation",
        "url": "https://github.com/calvinhp/cookiecutter-revealjs",
        "repo": "https://github.com/calvinhp/cookiecutter-revealjs.git",
        "homepage": null,
        "created_at": "2019-06-18T14:35:35Z",
        "updated_at": "2020-12-08T02:55:36Z",
        "size": 17,
        "stars": 6,
        "api": "scss",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n└── {{$presentation_slug}}\n    ├── .gitignore\n    ├── LICENSE.md\n    ├── Makefile\n    ├── README.md\n    ├── images\n    │   ├── .gitkeep\n    │   ├── abstract.jpg\n    │   └── old-books.jpg\n    ├── slides.md\n    └── themes\n        ├── minions_white.scss\n        ├── wildclouds.scss\n        ├── wildclouds_night.scss\n        └── wildclouds_white.scss",
        "readme": "# Get started quickly with a Reveal.js Presentation\n\n## Usage\n\nMake sure you have the `git-lfs` extension installed as this repo depends on it when Cookiecutter uses it.\n\nInstall [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/index.html) via `pipx`.\n\n```console\n$ pipx install cookiecutter\n```\n\nNow run it against this repo:\n\n```console\n$ cookiecutter https://github.com/calvinhp/cookiecutter-revealjs\n```\n\nYou will be prompted for some information about your presentation and it will create a new folder filled with a Reveal.js project ready for you to build.\n\nCheck out your presentation:\n\n```console\n$ cd my_awesome_presentation\n$ ls\n```\n\nOnce you create your own presentation, you can create a git repo and push it there:\n\n```console\n$ git init\n$ git add .\n$ git commit -m \"first awesome commit\"\n$ git remote add origin git@github.com:calvinhp/my_awesome_presentation.git\n$ git push -u origin main\n```\n\nEnjoy!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/calvinhp/cookiecutter-revealjs/master/cookiecutter.json",
        "config": [
            {
                "name": "presentation_title",
                "type": "str",
                "value": "Presentation Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "event_name",
                "type": "str",
                "value": "Conf Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "event_year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "presentation_slug",
                "type": "str",
                "value": "{{ cookiecutter.event_year }}_{{ cookiecutter.event_name|replace(' ', '')|trim() }}_{{ cookiecutter.presentation_title|replace(' ', '')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "Python,Programming,Code",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Calvin Hendryx-Parker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_title",
                "type": "str",
                "value": "CTO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_company",
                "type": "str",
                "value": "Six Feet Up",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dail8859/cookiecutter-npp-cpp-plugin": {
        "name": "dail8859/cookiecutter-npp-cpp-plugin",
        "short": "npp-cpp-plugin",
        "description": "A cookiecutter C++ Notepad++ plugin template",
        "url": "https://github.com/dail8859/cookiecutter-npp-cpp-plugin",
        "repo": "https://github.com/dail8859/cookiecutter-npp-cpp-plugin.git",
        "homepage": null,
        "created_at": "2019-06-08T23:58:26Z",
        "updated_at": "2020-12-05T17:34:14Z",
        "size": 127,
        "stars": 4,
        "api": "c",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── appveyor.yml\n├── cookiecutter.json\n├── scripts\n│   ├── Face.py\n│   ├── FileGenerator.py\n│   ├── GenerateFiles.py\n│   ├── Scintilla.iface\n│   └── SyncNppFiles.py\n└── {{$plugin_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── appveyor.yml\n    ├── src\n    │   ├── AboutDialog\n    │   │   ├── AboutDialog.cpp\n    │   │   ├── AboutDialog.h\n    │   │   ├── Hyperlinks.cpp\n    │   │   ├── Hyperlinks.h\n    │   │   ├── Version.rc\n    │   │   ├── resource.h\n    │   │   └── resource.rc\n    │   ├── Main.cpp\n    │   ├── Npp\n    │   │   ├── Notepad_plus_msgs.h\n    │   │   ├── PluginInterface.h\n    │   │   ├── SciLexer.h\n    │   │   ├── Sci_Position.h\n    │   │   ├── Scintilla.h\n    │   │   └── menuCmdID.h\n    │   ├── ScintillaEditor.h\n    │   ├── Version.h\n    │   ├── {{$plugin_slug}}.vcxproj\n    │   ├── {{$plugin_slug}}.vcxproj.filters\n    │   └── {{$plugin_slug}}.vcxproj.user\n    └── {{$plugin_slug}}.sln",
        "readme": "# cookiecutter-npp-cpp-plugin\n\n[![Build status](https://ci.appveyor.com/api/projects/status/rgv7n4sjfld3pysl?svg=true)](https://ci.appveyor.com/project/dail8859/cookiecutter-npp-cpp-plugin)\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) C++ Notepad++ plugin template.\n\n## Usage\n\n1. Install [Notepad++ v7.7](https://notepad-plus-plus.org/) (or later)\n1. Install [Python](https://www.python.org/) (if not installed already)\n1. From a command prompt, run:\n```\npip install cookiecutter\ncookiecutter https://github.com/dail8859/cookiecutter-npp-cpp-plugin.git\n```\n4. You will be asked some basic info (project name, description, etc.) for the new plugin.\n5. Open the newly created `.sln` file with Visual Studio.\n6. Press `F5` and enjoy.\n\nVisual Studio will build and copy the newly created DLL file into plugin directory of Notepad++. It will also start the Notepad++ application for debugging, meaning you can set breakpoints and step through your plugin source code.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dail8859/cookiecutter-npp-cpp-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "My Plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_slug",
                "type": "str",
                "value": "{{cookiecutter.plugin_name.replace('-', '').replace(' ', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My very first plugin for Notepad++",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "John Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john.smith@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "npp_path_x86",
                "type": "str",
                "value": "C:\\Program Files (x86)\\Notepad++",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "npp_path_x64",
                "type": "str",
                "value": "C:\\Program Files\\Notepad++",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vs_version",
                "type": "select",
                "select": [
                    "VS2017",
                    "VS2015",
                    "VS2019"
                ],
                "value": "VS2017",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "eliavw/cookiecutter-datascience": {
        "name": "eliavw/cookiecutter-datascience",
        "short": "datascience",
        "description": "Cookiecutter for datascience projects in python.",
        "url": "https://github.com/eliavw/cookiecutter-datascience",
        "repo": "https://github.com/eliavw/cookiecutter-datascience.git",
        "homepage": "",
        "created_at": "2019-06-20T14:54:03Z",
        "updated_at": "2021-02-22T11:09:43Z",
        "size": 240,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .github\n    │   ├── workflows\n    │   └── python-package-conda.yml\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── LICENSE.txt\n    ├── README.md\n    ├── config\n    │   └── .gitignore\n    ├── data\n    │   ├── raw\n    │   └── .gitignore\n    ├── dependencies-deploy.yaml\n    ├── dependencies-develop.yaml\n    ├── deploy.md\n    ├── docs\n    │   ├── .gitkeep\n    │   └── index.md\n    ├── mkdocs.yml\n    ├── note\n    │   ├── deploy\n    │   │   ├── conda.ipynb\n    │   │   ├── docs.ipynb\n    │   │   ├── git.ipynb\n    │   │   ├── pypi.ipynb\n    │   │   └── tests.ipynb\n    │   ├── get-data\n    │   │   └── starai-get-data.ipynb\n    │   ├── template-nb.ipynb\n    │   ├── tutorial\n    │   │   └── hello_world.ipynb\n    │   └── quickstart.ipynb\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── exps\n    │   │   │   └── StarAiFlow.py\n    │   │   └── __init__.py\n    │   └── io.py\n    └── tests\n        ├── data\n        │   └── .gitkeep\n        ├── integration\n        │   └── .gitkeep\n        ├── models\n        │   └── .gitkeep\n        ├── test_skeleton.py\n        ├── travis_setup.sh\n        └── unit\n            └── .gitkeep",
        "readme": "Cookiecutter-datascience\n========================\n\nCookiecutter template for datascience projects.\n\nUsage\n-----\nTo start a new project from this cookiecutter, install [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) _(duh)_ and then do;\n\n```bash\ncookiecutter gh:eliavw/cookiecutter-datascience\n``` \n\nFuture work\n-----------\n\nThis is still a work in progress and will likely never be finished. However, everything can always be done better. \n\nSome ideas for new, extra features are;\n\n- [ ] Test: CI on github\n- [ ] Test: Notebooks as integration tests\n- [ ] DM: Keep ``setup.cfg`` and ``dependencies-deploy.yaml`` consistent automatically.\n- [ ] Docs: Auto-generate API docs from docstrings\n- [ ] Test: Unittest docs and code style\n\n\nSide-effect\n----------------------\n\n_This_ repo is also basically an example of how _you_ can also make your own cookiecutter!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/eliavw/cookiecutter-datascience/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jupyter_kernel_name",
                "type": "str",
                "value": "project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "package-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Elia vw",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "elia.vw@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "eliavw",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A short description of this piece of code.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "mit",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mmphego/cookiecutter-python-package": {
        "name": "mmphego/cookiecutter-python-package",
        "short": "python-package",
        "description": " Cookiecutter template for a Python package based on https://github.com/audreyr/cookiecutter-pypackage/",
        "url": "https://github.com/mmphego/cookiecutter-python-package",
        "repo": "https://github.com/mmphego/cookiecutter-python-package.git",
        "homepage": "https://blog.mphomphego.co.za/",
        "created_at": "2019-06-27T08:52:27Z",
        "updated_at": "2020-09-09T09:54:48Z",
        "size": 67,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── README.md\n├── cookiecutter.json\n├── tests\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .github\n    │   ├── FUNDING.yml\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── CONTRIBUTING.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── scripts\n    │   └── {{$project_running_script}}.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __version__.py\n        └── {{$project_slug}}.py",
        "readme": "# Cookiecutter Python Package\n\n[![image](https://travis-ci.com/mmphego/cookiecutter-python-package.svg?branch=master)](https://travis-ci.com/mmphego/cookiecutter-python-package)\n\n-   GitHub repo: <https://github.com/mmphego/cookiecutter-python-package/>\n\n# Features\n\n-   Testing setup with `unittest` and `py.test`\n-   [Travis-CI](http://travis-ci.org/): Ready for Travis Continuous Integration testing\n-   [Codacy](https://app.codacy.com/): Automated your code quality\n-   [Github CHANGELOG Generator](https://github.com/mmphego/my-dockerfiles/tree/master/git-changelog-generator): Generate changelog with ease\n\n# Quickstart\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires Cookiecutter 1.4.0 or higher):\n```bash\npip install -U cookiecutter\n```\n\nGenerate a Python package project:\n\n```bash\ncookiecutter https://github.com/mmphego/cookiecutter-python-package.git\n```\n\nThen:\n\n-   Create a repo and put it there.\n-   Add the repo to your [Travis-CI](http://travis-ci.com/) account.\n-   Install the requirements into a virtualenv.\n    (`pip install -r requirements.txt`)\n-   [Register](https://packaging.python.org/distributing/#register-your-project)\n    your project with PyPI.\n-   Release your package by pushing a new tag to master.\n<!-- -   Activate your project on [pyup.io](https://pyup.io/). -->\n\nFor more details, see the [cookiecutter-pypackage\ntutorial](https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html).\n\n\n### Fork This / Create Your Own\n\nIf you have differences in your preferred setup, I encourage you to fork\nthis to create your own version. Or create your own; it doesn't strictly\nhave to be a fork.\n\n-   Once you have your own version working, add it to the Similar\n    Cookiecutter Templates list above with a brief description.\n-   It's up to you whether or not to rename your fork/own version. Do\n    whatever you think sounds good.\n\n### Or Submit a Pull Request\n\nI also accept pull requests on this, if they're small, atomic, and if\nthey make my own packaging experience better.\n\n# Credits\n\nThis package was created with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mmphego/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Mpho Mphego",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mpho112@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mmphego",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "paypal_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Sentiments Analysis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Sentiment Analysis on Twitter.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_running_script",
                "type": "str",
                "value": "tweeter_sentiment_checker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pypi_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_codacy_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_coveralls_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_python_version_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_licence_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_donate_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Argparse",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pyapp-org/pyapp.cookiecutter": {
        "name": "pyapp-org/pyapp.cookiecutter",
        "short": "pyapp",
        "description": "🍪 Cookiecutter project template",
        "url": "https://github.com/pyapp-org/pyapp.cookiecutter",
        "repo": "https://github.com/pyapp-org/pyapp.cookiecutter.git",
        "homepage": "",
        "created_at": "2019-06-19T15:16:34Z",
        "updated_at": "2020-09-06T01:34:30Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── LICENSE\n    ├── Pipfile\n    ├── README.rst\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   ├── checks.py\n    │   │   └── cli.py\n    │   └── default_settings.py\n    └── tests\n        ├── __init__.py\n        ├── conftest.py\n        └── settings_test.py",
        "readme": "#######################################\npyApp Application Cookiecutter Template\n#######################################\n\nProvides a basic application to get you up and running with pyApp.\n\nUsing::\n\n    # Install cookie cutter\n    pip install cookiecutter\n\n    # Generate your project\n    cookiecutter https://github.com/pyapp-org/pyapp.cookiecutter\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pyapp-org/pyapp.cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependency_tool",
                "type": "select",
                "select": [
                    "PipEnv",
                    "Poetry",
                    "Requirements.txt"
                ],
                "value": "PipEnv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Esri/geoai-retail": {
        "name": "Esri/geoai-retail",
        "short": "geoai-retail",
        "description": "Template for performing GeoAI retail analysis using ArcGIS and Machine Learning.",
        "url": "https://github.com/Esri/geoai-retail",
        "repo": "https://github.com/Esri/geoai-retail.git",
        "homepage": "https://esri.github.io/geoai-retail",
        "created_at": "2019-06-06T23:32:20Z",
        "updated_at": "2021-02-18T23:46:29Z",
        "size": 37920,
        "stars": 14,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── env_setup.md\n│   │   ├── index.md\n│   │   ├── make.md\n│   │   ├── resources\n│   │   │   ├── arcgis_pro_catalog_tree.png\n│   │   │   ├── cookiecutter.png\n│   │   │   ├── cookiemonster.jpg\n│   │   │   └── drivendata.svg\n│   │   └── esri_logo.png\n│   └── mkdocs.yml\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── arcgis\n    │   ├── cookiecutter.aprx\n    │   ├── cookiecutter.gdb\n    │   │   ├── a00000001.TablesByName.atx\n    │   │   ├── a00000001.gdbindexes\n    │   │   ├── a00000001.gdbtable\n    │   │   ├── a00000001.gdbtablx\n    │   │   ├── a00000002.gdbtable\n    │   │   ├── a00000002.gdbtablx\n    │   │   ├── a00000003.gdbindexes\n    │   │   ├── a00000003.gdbtable\n    │   │   ├── a00000003.gdbtablx\n    │   │   ├── a00000004.CatItemsByPhysicalName.atx\n    │   │   ├── a00000004.CatItemsByType.atx\n    │   │   ├── a00000004.FDO_UUID.atx\n    │   │   ├── a00000004.gdbindexes\n    │   │   ├── a00000004.gdbtable\n    │   │   ├── a00000004.gdbtablx\n    │   │   ├── a00000004.horizon\n    │   │   ├── a00000004.spx\n    │   │   ├── a00000005.CatItemTypesByName.atx\n    │   │   ├── a00000005.CatItemTypesByParentTypeID.atx\n    │   │   ├── a00000005.CatItemTypesByUUID.atx\n    │   │   ├── a00000005.gdbindexes\n    │   │   ├── a00000005.gdbtable\n    │   │   ├── a00000005.gdbtablx\n    │   │   ├── a00000006.CatRelsByDestinationID.atx\n    │   │   ├── a00000006.CatRelsByOriginID.atx\n    │   │   ├── a00000006.CatRelsByType.atx\n    │   │   ├── a00000006.FDO_UUID.atx\n    │   │   ├── a00000006.gdbindexes\n    │   │   ├── a00000006.gdbtable\n    │   │   ├── a00000006.gdbtablx\n    │   │   ├── a00000007.CatRelTypesByBackwardLabel.atx\n    │   │   ├── a00000007.CatRelTypesByDestItemTypeID.atx\n    │   │   ├── a00000007.CatRelTypesByForwardLabel.atx\n    │   │   ├── a00000007.CatRelTypesByName.atx\n    │   │   ├── a00000007.CatRelTypesByOriginItemTypeID.atx\n    │   │   ├── a00000007.CatRelTypesByUUID.atx\n    │   │   ├── a00000007.gdbindexes\n    │   │   ├── a00000007.gdbtable\n    │   │   ├── a00000007.gdbtablx\n    │   │   ├── gdb\n    │   │   └── timestamps\n    │   ├── cookiecutter.tbx\n    │   ├── layer_files\n    │   │   ├── aoi_mask.lyrx\n    │   │   ├── business.lyrx\n    │   │   ├── competition.lyrx\n    │   │   └── origin_geo.lyrx\n    │   ├── styles\n    │   │   └── Firefly.stylx\n    │   └── OverlayFade.stylx\n    ├── conda-build\n    │   └── .gitkeep\n    ├── conda-recipe\n    │   └── meta.yaml\n    ├── docker\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── env\n    ├── environment.yml\n    ├── environment_dev.yml\n    ├── make.bat\n    ├── notebooks\n    │   ├── .gitkeep\n    │   └── notebook-template.ipynb\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── setup.py\n    └── src\n        ├── GeoAI-Tools.GetBusinessesByCode.pyt.xml\n        ├── GeoAI-Tools.GetCompetitionByLayerLookup.pyt.xml\n        ├── GeoAI-Tools.pyt\n        ├── GeoAI-Tools.pyt.xml\n        ├── make_data.py\n        └── {{$support_library}}\n            └── __init__.py",
        "readme": "# [GeoAI-Retail](https://esri.github.io/geoai-retail)\n\n[GeoAI-Retail Project Homepage](https://esri.github.io/geoai-retail)\n\nGeoAI-Retail is an [opinionated](https://medium.com/@stueccles/the-rise-of-opinionated-software-ca1ba0140d5b) analysis template striving to streamline and promote use of best practices for projects combining Geography and Artificial Intelligence for retail through a logical, reasonably standardized, and flexible project structure. A high level overview of the methods implemented in GeoAI-Retail is discussed in the [Customer-Centric Analysis StoryMap](https://storymaps.arcgis.com/stories/76006dd166294e6fae7e6164a1ff0a4a). \n\nGeoAI-Retail is an adaptation of GeoAI-Cookiecutter tailored for  retail analysis workflows. GeoAI-Cookiecutter grew out of a need within the Advanced Analytics team at Esri to streamline project bootstrapping, encourage innovation, increase repeatability, encourage documentation, and encourage best practices based on [strong opinions (best practices)](https://esri.github.io/geoai-retail#opinions). GeoAI-Retail implements these opinions with additional tight integration to the Esri Business Analyst extension capabilities heavily relying functionality from the [BA-Tools Python package](https://anaconda.org/knu2xs/ba-tools). This enables a data driven approach to model the relationship between who and where customers are, and customers' relationships to physical store locations using artificial intelligence. \n\n## Requirements to use the cookiecutter template:\n * ArcGIS Pro 2.4 or greater (Python 3.6 and Conda come with it)\n * [Cookiecutter](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0\n\n``` bash\n> conda install -c conda-forge cookiecutter\n```\n\n\n## To start a new project, run:\n\n``` bash\n> cookiecutter https://GitHub.com/Esri/GeoAI-Retail\n```\n\nAfter answering a few questions, a new project will be created in your current directory. While you can get started from here, much of the functionality used by GeoAI-Retail takes advantage of a few other useful projects. Hence, please get these by creating a new environment and installing these dependencies. This process is streamlined for you using commands in the `make.bat` file.\n\n``` bash\n> cd <your-great-project-name>\n> make env\n```\n\nFrom there you can get started working on setting up your data using the ArcGIS Pro project included in the `./arcgis` directory.\n\n## Issues\n\nFind a bug or want to request a new feature?  Please let us know by submitting an issue.\n\n## Contributing\n\nEsri welcomes contributions from anyone and everyone. Please see our [guidelines for contributing](https://github.com/esri/contributing).\n\n## Licensing\n\nCopyright 2020 Esri\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\n\nA copy of the license is available in the repository's [LICENSE](LICENSE?raw=true) file.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Esri/geoai-retail/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "geoai_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "support_library",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Esri Advanced Analytics Team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Apache 2.0",
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "Apache 2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conda_environment_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conda_parent_environment",
                "type": "str",
                "value": "arcgispro-py3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "esri_cloud_gis_url",
                "type": "str",
                "value": "https://arcgis.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "esri_cloud_gis_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "esri_cloud_gis_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ppinard/cookiecutter-python-project": {
        "name": "ppinard/cookiecutter-python-project",
        "short": "python-project",
        "description": "Personal template for Python projects",
        "url": "https://github.com/ppinard/cookiecutter-python-project",
        "repo": "https://github.com/ppinard/cookiecutter-python-project.git",
        "homepage": null,
        "created_at": "2019-06-02T07:38:11Z",
        "updated_at": "2020-04-10T11:32:45Z",
        "size": 62,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .gitattributes\n    ├── .github\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── requirements-dev.txt\n    ├── requirements-test.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$project_name}}.py\n    ├── versioneer.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── _version.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ppinard/cookiecutter-python-project/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john@doe.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_organization",
                "type": "str",
                "value": "github-team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.yml"
                ],
                "value": "*.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "gianfrancolombardo/cookiecutter-django-api": {
        "name": "gianfrancolombardo/cookiecutter-django-api",
        "short": "django-api",
        "description": "Cookiecutter Django Api is a framework for jumpstarting production-ready Django projects quickly.",
        "url": "https://github.com/gianfrancolombardo/cookiecutter-django-api",
        "repo": "https://github.com/gianfrancolombardo/cookiecutter-django-api.git",
        "homepage": null,
        "created_at": "2019-06-11T13:31:55Z",
        "updated_at": "2021-01-23T16:06:10Z",
        "size": 41,
        "stars": 16,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .envs\n    │   ├── .local\n    │   │   └── .django\n    │   └── .postgres\n    ├── .gitignore\n    ├── .pylintrc\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE\n    ├── README.md\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   ├── messages.sh\n    │   │   │   │   │   └── yes_no.sh\n    │   │   │   │   └── backup\n    │   │   │   └── backups\n    │   │   └── restore\n    │   ├── production\n    │   │   ├── caddy\n    │   │   │   ├── Caddyfile\n    │   │   │   └── Dockerfile\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   └── messages.sh\n    │   │   │   │   └── yes_no.sh\n    │   │   │   └── backup\n    │   │   └── backups\n    │   └── restore\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── local.yml\n    ├── manage.py\n    ├── production.yml\n    ├── pytest.ini\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    ├── setup.cfg\n    └── {{$project_slug}}\n        ├── api\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models\n        │   │   ├── __init__.py\n        │   │   └── posts.py\n        │   ├── serializers\n        │   │   ├── __init__.py\n        │   │   └── posts.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   └── test_posts.py\n        │   ├── urls.py\n        │   ├── views\n        │   │   └── __init__.py\n        │   └── posts.py\n        ├── taskapp\n        │   ├── __init__.py\n        │   ├── celery.py\n        │   └── tasks.py\n        ├── templates\n        │   ├── emails\n        │   │   └── users\n        │   └── account_verification.html\n        ├── users\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models\n        │   │   ├── __init__.py\n        │   │   └── users.py\n        │   ├── permissions.py\n        │   ├── serializers\n        │   │   ├── __init__.py\n        │   │   └── users.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   └── test_users.py\n        │   ├── urls.py\n        │   ├── views\n        │   │   └── __init__.py\n        │   └── users.py\n        └── utils\n            ├── __init__.py\n            └── models.py",
        "readme": "# Django Api Cookiecutter\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter) and inspired by [Pydanny's cookiecutter](https://github.com/pydanny/cookiecutter-django) and [Cride-platzi](https://github.com/pablotrinidad/cride-platzi) and with the goal of optimize our development processes, we are happy to introduce our Django projects boilerplate packed and ready to use with the following features:\n\n* **Python** 3.6\n* **Django** 2.0.10\n* **Django REST Framework** 3.9.1\n* [**12 Factor**](https://12factor.net/) based settings\n* **PostgreSQL** as database engine\n* **Docker** as container engine\n* Optimized development and production settings\n* **User app** Comes with custom user app ready to go with [**JWT**](https://jwt.io/)\n* **Extra** app for example\n* Run tests with unittest or pytest\n* **Flake8** for Style Guide Enforcement\n\n## Installation\n\n1. First, get [Cookiecutter](https://github.com/audreyr/cookiecutter). Trust me, it's awesome:\n\n```\n$ pip install cookiecutter\n```\n\n2. Run against this repo\n\n```\n$ cookiecutter https://github.com/gianfrancolombardo/cookiecutter-django-api\n```\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\n3. Enter the project and take a look around:\n\n```\n$ cd reddit/\n$ ls\n```\n## Development\n\nTo start working on this project I highly recommend you to check\n[pydanny's](https://github.com/pydanny) [Django Cookiecutter](https://github.com/pydanny/cookiecutter-django) [documentation](https://cookiecutter-django.readthedocs.io/en/latest/developing-locally-docker.html) on how to get this project up and running locally. If you don't want to do so, just run:\n\n```bash\n$ docker-compose -f local.yml up --build\n```\n\n## Extra\n\nThis project provides a **simple application** that is responsible for the CRUD of a particular object (*Post* in this case). It also meets the REST API patterns.\n\nRoutes:\n```\nGET     /post       List\nPOST    /post       Create\nGET     /post/123   Retrieve\nPUT     /post/123   Update\nDELETE  /post/123   Delete\nPATCH   /post/123   Partial update\n```\n\n## Contributing\n\nPlease fill free to submit pull requests as well as open issues.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gianfrancolombardo/cookiecutter-django-api/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project 01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "GLombardo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fiftyonefifty/cookiecutter-git-repo": {
        "name": "fiftyonefifty/cookiecutter-git-repo",
        "short": "git-repo",
        "description": "A Cookiecutter template for Git repositories",
        "url": "https://github.com/fiftyonefifty/cookiecutter-git-repo",
        "repo": "https://github.com/fiftyonefifty/cookiecutter-git-repo.git",
        "homepage": null,
        "created_at": "2019-06-02T20:37:35Z",
        "updated_at": "2020-03-13T17:15:00Z",
        "size": 17,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── CONTRIBUTING.md\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{ cookiecutter.name.lower().replace(' ', '-').replace('_', '-') }}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── CONTRIBUTING.md\n    └── README.md",
        "readme": "# Cookiecutter template for Git Repos\n\nThis repo contains a Cookiecutter template which helps to generate a Git Repo.\n\n## Getting Started\n\n### Prerequisites\n\nTo use this template, cookiecutter must be installed first.\n\n```bash\npip install cookiecutter\n```\n\n### Generating a new repository\n\nRun the `cookiecutter` command with this repo URL to install and run the template.\n\n```bash\ncookiecutter https://github.com/fiftyonefifty/cookiecutter-git-repo\n```\n\n### Generating into an existing repository\n\nRun the `cookiecutter` command with the `-f` flag to generate this template into an existing project.\n\n> **Warning:** This can be destructive. If a file existing in your existing directory that matches an item covered by this template, it will be replaced.\n\n```bash\ncookiecutter https://github.com/fiftyonefifty/cookiecutter-git-repo -f\n```\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](./CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/fiftyonefifty/cookiecutter-git-repo/tags).\n\n## Authors\n\n- **Derek Sudduth** - *Initial Creator* - [dsudduth](https://github.com/dsudduth)\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](./LICENSE.md) file for details.\n\n## Acknowledgments\n\n- Thanks to the [cookiecutter](https://github.com/cookiecutter/cookiecutter) team for creating a fantastic tool.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fiftyonefifty/cookiecutter-git-repo/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Repo Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "New project description",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kikejimenez/cookiecutter-docker-data-science": {
        "name": "kikejimenez/cookiecutter-docker-data-science",
        "short": "docker-data-science",
        "description": "Cookiecutter & Docker data science",
        "url": "https://github.com/kikejimenez/cookiecutter-docker-data-science",
        "repo": "https://github.com/kikejimenez/cookiecutter-docker-data-science.git",
        "homepage": null,
        "created_at": "2019-06-06T02:14:58Z",
        "updated_at": "2020-02-29T00:35:57Z",
        "size": 9,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .dockerignore\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   ├── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docker-compose.yml\n    ├── notebooks\n    │   └── .gitkeep\n    ├── presentation\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── src\n    │   └── __init__.py\n    └── {{  '.gitignore' }}",
        "readme": "# Cookiecutter Data Science & Docker\n\n_Simplified version of [Cookiecutter Data Science](http://drivendata.github.io/cookiecutter-data-science/) that includes [Docker Jupyter Image](https://hub.docker.com/u/jupyter/)._\n\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 3.7\n - Docker\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/kikejimenez/cookiecutter-docker-data-science\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── MIT LICENSE\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n├── presentation       <- Presentation slides\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, \n│\n└── src                <- Source code for use in this project.\n    ├── __init__.py    <- Makes src a Python module\n ```\n\n### To start Jupyter Lab:\n-----------\n- Enter command 'docker-compose up'\n\n### Credits\n------------\n\n[Enrique Jimenez](https://github.com/kikejimenez)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kikejimenez/cookiecutter-docker-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "machine_learning",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "alainivars/cookiecutter-drf-microservice": {
        "name": "alainivars/cookiecutter-drf-microservice",
        "short": "drf-microservice",
        "description": "a DjangoRest microservice generator with Doker, Travis. Aws, ... ",
        "url": "https://github.com/alainivars/cookiecutter-drf-microservice",
        "repo": "https://github.com/alainivars/cookiecutter-drf-microservice.git",
        "homepage": "",
        "created_at": "2019-06-14T08:12:17Z",
        "updated_at": "2020-02-16T09:22:57Z",
        "size": 429,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "Apache-2.0",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .coveragerc\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── conf.py\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── aws.rst\n│   ├── conf.py\n│   ├── devops_tools.rst\n│   ├── docker.rst\n│   ├── functionalities.rst\n│   ├── index.rst\n│   ├── interact_with_api.rst\n│   ├── links.inc\n│   ├── make.bat\n│   ├── releases_notes.rst\n│   ├── security_check.rst\n│   ├── testing.rst\n│   ├── usage.rst\n│   └── version.py\n├── requirements.txt\n├── requirements_test.txt\n├── setup.py\n├── tox.ini\n└── {{$github_repository_name}}\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── README.rst\n    ├── __init__.py\n    ├── conf.py\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── aws.rst\n    │   ├── conf.py\n    │   ├── devops_tools.rst\n    │   ├── docker.rst\n    │   ├── functionalities.rst\n    │   ├── index.rst\n    │   ├── interact_with_api.rst\n    │   ├── links.inc\n    │   ├── make.bat\n    │   ├── releases_notes.rst\n    │   ├── security_check.rst\n    │   ├── testing.rst\n    │   ├── usage.rst\n    │   └── version.py\n    ├── gen_json_with_image.py\n    ├── manage.py\n    ├── media\n    │   └── docs.png\n    ├── requirements.txt\n    ├── requirements_test.txt\n    ├── setup.py\n    ├── tox.ini\n    ├── {{$app_name}}.ini\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── common.py\n        │   ├── local.py\n        │   ├── production.py\n        │   └── qa.py\n        ├── rest\n        │   ├── __init__.py\n        │   ├── migrations\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── serializers.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── base.py\n        │   │   ├── files\n        │   │   │   ├── file_ko.json\n        │   │   │   └── file_ok.json\n        │   │   ├── test_basic.py\n        │   │   └── test_project.py\n        │   └── views.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "Welcome to cookiecutter-drf-microservice documentation!\n=======================================================\n\n.. image:: https://api.travis-ci.org/alainivars/cookiecutter-drf-microservice.svg?branch=master\n    :target: http://travis-ci.org/alainivars/cookiecutter-drf-microservice\n    :alt: Build status\n\n.. image:: https://coveralls.io/repos/github/alainivars/cookiecutter-drf-microservice/badge.svg?branch=master\n    :target: https://coveralls.io/github/alainivars/cookiecutter-drf-microservice?branch=master\n    :alt: Test coverage status\n\n.. image:: https://requires.io/github/alainivars/cookiecutter-drf-microservice/requirements.svg?branch=master\n    :target: https://requires.io/github/alainivars/cookiecutter-drf-microservice/requirements/?branch=master\n    :alt: Requirements Status\n\n.. image:: https://img.shields.io/pypi/dm/cookiecutter-drf-microservice.svg\n   :target: https://pypi.python.org/pypi/cookiecutter-drf-microservice/\n   :alt: pypi download\n\n.. image:: https://img.shields.io/pypi/pyversions/cookiecutter-drf-microservice.svg\n   :target: https://pypi.python.org/pypi/cookiecutter-drf-microservice/\n   :alt: python supported\n\n.. image:: https://img.shields.io/pypi/l/cookiecutter-drf-microservice.svg\n   :target: https://pypi.python.org/pypi/cookiecutter-drf-microservice/\n   :alt: licence\n\n.. image:: https://img.shields.io/pypi/v/cookiecutter-drf-microservice.svg\n   :target: https://pypi.python.org/pypi/cookiecutter-drf-microservice\n   :alt: PyPi version\n\n.. image:: https://api.codeclimate.com/v1/badges/b0fc97e3aa9efa18c0b1/maintainability\n   :target: https://codeclimate.com/github/alainivars/cookiecutter-drf-microservice/maintainability\n   :alt: Maintainability\n\n.. image:: https://readthedocs.org/projects/cookiecutter-drf-microservice/badge/?version=latest\n   :target: https://readthedocs.org/projects/cookiecutter-drf-microservice/?badge=latest\n   :alt: Documentation status\n\n.. image:: https://pypip.in/wheel/cookiecutter-drf-microservice/badge.svg\n   :target: https://pypi.python.org/pypi/cookiecutter-drf-microservice/\n   :alt: PyPi wheel\n\nAbout cookiecutter-drf-microservice\n====================================\nCookiecutter-drf-microservice is a ready-to-use API skeleton generator:\n    - generates it,\nAnd you:\n    - add your unittest and endpoints,\nAnd it will help you to:\n    - generate the documentation with Coreapi,\n    - test it with Tox,\n    - package it Docker,\n    - deploy it (TODO with) Terraform or Ansible\n\nIt sounds simple and it is. Take a look at `Drf-microservice`_ it's now generated by `Cookiescutter-drf-microservice`_.\n\nSomething disturb you in the code? Don't hesitate to open a an issue and contribute.\n\n`Releases notes`_\n\nBugs and evolution policies\n===========================\nWhen you will find a bug or propose an evolution create a ticket on:\n\n- `Issue Cookiescutter-drf-microservice`_ if it's about the generation process\n- `Issue Drf-microservice`_ if it's about a functionality in the generated drf process\n\nOnline documentation is here on `readthedoc`_\nOnline source code available on `Github`_\n\n.. _`Cookiescutter-drf-microservice`: https://github.com/alainivars/cookiecutter-drf-microservice\n.. _`Drf-microservice`: https://github.com/alainivars/drf-microservice\n.. _`Issue Cookiescutter-drf-microservice`: https://github.com/alainivars/cookiecutter-drf-microservice/issues\n.. _`Issue Drf-microservice`: https://github.com/alainivars/drf-microservice/issues\n.. _`Readthedoc`: https://cookiecutter-drf-microservice.readthedocs.io/en/latest/\n.. _`Github`: https://github.com/alainivars/cookiecutter-drf-microservice\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alainivars/cookiecutter-drf-microservice/master/cookiecutter.json",
        "config": [
            {
                "name": "github_username",
                "type": "str",
                "value": "my-github-user-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repository_name",
                "type": "str",
                "value": "drf-microservice",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "capitalized_var_name",
                "type": "str",
                "value": "DRF_MICROSERVICE",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "my_api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "my-email@my-domain.my",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "The description of my drf api",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "joltwallet/cookiecutter-joltapp": {
        "name": "joltwallet/cookiecutter-joltapp",
        "short": "joltapp",
        "description": "Cookiecutter template for a Jolt app",
        "url": "https://github.com/joltwallet/cookiecutter-joltapp",
        "repo": "https://github.com/joltwallet/cookiecutter-joltapp.git",
        "homepage": null,
        "created_at": "2019-06-02T16:44:57Z",
        "updated_at": "2020-01-04T18:20:45Z",
        "size": 65,
        "stars": 0,
        "api": "c",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .gitignore\n├── .gitmodules\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── requirements.txt\n└── {{$folder_name}}\n    ├── .bumpversion.cfg\n    ├── .clang-format\n    ├── .gitignore\n    ├── LICENSE.md\n    ├── Makefile\n    ├── README.md\n    ├── components\n    │   └── .gitkeep\n    ├── main\n    │   ├── Kconfig\n    │   ├── cmd\n    │   │   ├── address.c\n    │   │   └── cmds.h\n    │   ├── component.mk\n    │   ├── japp.h\n    │   ├── main.c\n    │   ├── menus\n    │   │   ├── about.c\n    │   │   ├── address.c\n    │   │   ├── balance.c\n    │   │   ├── select_account.c\n    │   │   ├── send_contact.c\n    │   │   └── submenus.h\n    │   ├── test\n    │   │   ├── component.mk\n    │   │   ├── test_cli.c\n    │   │   └── test_example.c\n    │   ├── {{$app_var_name}}_helpers.c\n    │   ├── {{$app_var_name}}_helpers.h\n    │   ├── {{$app_var_name}}_network.c\n    │   └── {{$app_var_name}}_network.h\n    └── sdkconfig.japp",
        "readme": "\n# Usage\n\nFirst, make sure the python dependencies are installed:\n\n```\npip install -r requirements.txt\n```\n\nNext, we will use `cookiecutter` and Jolt's cookiecutter app template to \ngenerate a jolt application project.\n\n```\ncookiecutter -c v0.1.3 https://github.com/joltwallet/cookiecutter-joltapp\n```\n\nFollow the onscreen prompts; pressing enter will use the default value.\nThe prompts are described in more detail as below.\n\n1. `app_name` - Name of the app *exactly* as it should appear on device. Case-sensitive.\n2. `app_var_name` - Name of app-related variables in code.\n3. `folder_name` - name of the folder to contain the project.\n4. `signing_key` - private key to sign your application with. Using the default\n                   key here is fine since Jolt will have to sign it with the \n                   master private key upon release.\n5. `coin_path` - The registered [coin type](https://github.com/satoshilabs/slips/blob/master/slip-0044.md) for the coin.\n6. `bip32_key` - The derivation seed string. Typically `Bitcoin seed` or `ed25519 seed`\n\n\n# Features\n\nThis cookiecutter performs the following actions or sets up to allow you to perform\nthe following actions:\n\n## Git\n\nGit will be initialized and all the files will be commited indicating \nthe cookiecutter version and commit you used.\n\nBuild artifacts will already be in the `.gitignore`\n\n## Build system\n\nThe Makefile will already be populated so that you can immediately build your\napplication. See your app's README for more information.\n\nESP-IDF style components can be added to the `components` directory and will\nautomatically be detected by the build system.\n\n## Versioning\n\nUse `bump2version` to manage your app's version. `bump2version` is a maintained\nfork of `bumpversion`.\n\n```\npip3 install bump2version\n```\n\nThis template already has a `.bumpversion.cfg` populated for you. In your project's\nclean (no unstaged changes) root directory, the following commands will increase\nthe version number and commit the version change:\n\n```\nbump2version major  # For backwards incompatible changes.\nbump2version minor  # For backwards compatible feature updates\nbump2version patch  # For bug fixes\n```\n\nI recommend adding the alias to your `~/.bashrc`\n\n```\nalias bumpversion=\"bump2version\"\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/joltwallet/cookiecutter-joltapp/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Satoshi Nakamoto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "My Jolt App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_var_name",
                "type": "str",
                "value": "{{ cookiecutter.app_name|lower|replace(' ', '_')|replace('-', '_')|replace('+','_')|replace('=', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "folder_name",
                "type": "str",
                "value": "{{ cookiecutter.app_var_name }}_joltapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "coin_path",
                "type": "str",
                "value": "44'/0'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bip32_key",
                "type": "str",
                "value": "ed25519 seed",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "jolt_wallet"
                ],
                "value": "jolt_wallet",
                "class": "control",
                "description": ""
            }
        ]
    },
    "djrlj694/cookiecutter-cookiecutter": {
        "name": "djrlj694/cookiecutter-cookiecutter",
        "short": "cookiecutter-cookiecutter",
        "description": "A Cookiecutter template for generating boilerplate for Cookiecutter templates.",
        "url": "https://github.com/djrlj694/cookiecutter-cookiecutter",
        "repo": "https://github.com/djrlj694/cookiecutter-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-06-04T14:18:22Z",
        "updated_at": "2020-01-03T04:30:13Z",
        "size": 51,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   ├── custom.md\n│   │   └── feature_request.md\n│   ├── PULL_REQUEST_TEMPLATE\n│   └── pull_request_template.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── REFERENCES.md\n├── SUPPORT.md\n├── cookiecutter.json\n└── {{$repo_dir}}\n    ├── README.md\n    ├── cookiecutter.json\n    ├── hooks\n    │   ├── post_gen_project.py\n    │   └── pre_gen_project.py\n    └── {% raw %}{{$repo_dir}}{% endraw %}\n        └── .gitkeep",
        "readme": "# Cookiecutter Cookiecutter\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) is a cross-platform software tool that generates [**boilerplate**](https://en.wikipedia.org/wiki/Boilerplate_code) for [**software projects**](https://en.wikipedia.org/wiki/Software_project_management) from templates.  These templates, called **cookiecutters**, can be used to define how a project's directories and files are named and organized as well as the content of its files.  They can also facilitate, both manually and automatically, the run-time customization of the generated names and content.\n\nThe cookiecutter presented here, Cookiecutter Cookiecutter, defines a boilerplate template for creating cookiecutters themselves.  The resulting boilerplate is a basic directory tree and a starter set of files for beginning a new cookiecutter project.  Included in these files are:\n\n* A store for defining template variables that, by default, prompt the user for input;\n* Python scripts to run before or after generating boilerplate.\n\n## Usage\n\nBoilerplate from Cookiecutter Cookiecutter can be generated by running shell or Python scripts.  Furthermore, during boilerplate generation, Cookiecutter Cookiecutter itself can be sourced remotely via a direct download or locally via a cached copy from a prior download.  The subsections that follow show the syntactic differences for each aforementioned approach.\n\n### Shell\n\nThe command `cookiecutter` generates boilerplate from a shell's command-line interface (CLI).  The argument following `cookiecutter` specifies both the cookiecutter (which, in this case, references Cookiecutter Cookiecutter) and whether its source is remote or local.\n\n* Remote source:\n\n    ```sh\n    # The following syntax options are semantically equivalent.\n    \n    # Option 1: URL\n    $ cookiecutter https://github.com/djrlj694/cookiecutter-cookiecutter.git\n    \n    # Option 2: 'gh' prefix\n    $ cookiecutter gh:djrlj694/cookiecutter-cookiecutter\n    \n    # Option 3: 'git+ssh' prefix\n    $ cookiecutter git+ssh://git@github.com/djrlj694/cookiecutter-cookiecutter.git\n    ```\n\n* Local source:\n\n    ```sh\n    $ cookiecutter cookiecutter-cookiecutter/\n    ```\n\n### Python\n\nThe Python library `cookiecutter.main` provides an application programming interface (API) for calling Cookiecutter functions to generate boilerplate.\n\n* Remote source:\n\n    ```python\n    from cookiecutter.main import cookiecutter\n       \n    cookiecutter('https://github.com/djrlj694/cookiecutter-cookiecutter.git')\n    ```\n    \n* Local source:\n\n    ```python\n    from cookiecutter.main import cookiecutter\n       \n    cookiecutter('cookiecutter-cookiecutter/')\n    ```\n    \n## Options\n\nThe `cookiecutter.json` file, located in the root directory of a cookiecutter repository (i.e., in the same directory as the cookiecutter itself), specifies run-time customization options for generating a new repository.  These options are encoded as JSON key/value pairs.  Each key denotes a template variable (e.g., `{{cookiecutter.`*`JSON_KEY`*`}}`), whereas each value denotes either a default value or an array of legal values for its respective key.  Together with [Jinja2](http://jinja.pocoo.org/docs/2.10/) as a template language, `cookiecutter.json` can be used to customize the names of directories and files as well as the content within files.\n\nCustomization options defined in Cookiecutter Cookiecutter's `cookiecutter.json` are as follows:\n\n| Key | Description | Value(s) | Default Value |\n| --- | ----------- | ------ | ------------- |\n| `repo_name` | The repository's name as it would appear in documents (e.g., with spaces and mixed-case) | N/A | `REPO_NAME` |\n| `repo_dir` | The GitHub-conforming name of the repository's root directory | N/A | A lower-case, hyphenated version of the value of `repo_name` |\n| `repo_license` | The repository's optional (but highly recommended) open-source software licence | `Not open source`, `Apache Software License 2.0`, `BSD-3`, `GNU GPL v3.0`, `MIT`  | `Not open source` |\n| `lead_name` | The name of the repository's lead author | N/A | `LEAD_NAME` |\n| `lead_email` | The email address of the repository's lead author | N/A | `USER@DOMAIN.TLD` |\n\nBy default, the user is prompted to assign a value for each key.  This cookiecutter feature may also be silenced.  The subsections that follow show how.\n\n### Shell\n\n```sh\n$ cookiecutter --no-input ...\n```\n\n### Python\n\n```python\ncookiecutter(..., no_input=True)\n```\n\n## System Requirements\n\nCookiecutter Cookiecutter supports the 3 major operating systems:\n\n* Linux\n* macOS\n* Windows\n\nTo use Cookiecutter Cookiecutter, the following software must first be installed on your system:\n\n* [Python](https://www.python.org/downloads/) 2.7, 3.4, 3.5, 3.3, or PyPy\n* [Cookiecutter](https://github.com/audreyr/cookiecutter) Python package 1.6.0 or higher\n\n## Installation\n\nFor info on installing any of the prerequisite software, refer to the [official](https://cookiecutter.readthedocs.io/en/latest/installation.html) installation document.\n\n## Known Issues\n\nCurrently, there are no known issues.  If you discover any, please kindly submit a [pull request](CONTRIBUTING.md).\n\n## Contributing\n\nCode and codeless (documentation, donations, etc.) contributions are welcome. To contribute yours, see [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## License\n\nCookiecutter Cookiecutter is released under the [MIT License](LICENSE.md).\n\n## References\n\nAPI documentation, tutorials, and other online references and made portions of this project possible.  See [REFERENCES.md](REFERENCES.md) for a list of some.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/djrlj694/cookiecutter-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "REPO_NAME",
                "class": "cookiecutter",
                "description": "The repository's name as it would appear in documents (e.g., with spaces and mixed-case) | N/A | `REPO_NAME` "
            },
            {
                "name": "repo_dir",
                "type": "str",
                "value": "{{cookiecutter.repo_name | replace(' ', '-') | replace('_', '-') | lower}}",
                "class": "cookiecutter",
                "description": "The GitHub-conforming name of the repository's root directory | N/A | A lower-case, hyphenated version of the value of `repo_name` "
            },
            {
                "name": "repo_license",
                "type": "select",
                "select": [
                    "Not open source",
                    "Apache Software License 2.0",
                    "BSD-3",
                    "GNU GPL v3.0",
                    "MIT"
                ],
                "value": "Not open source",
                "class": "cookiecutter",
                "description": "The repository's optional (but highly recommended) open-source software licence | `Not open source`, `Apache Software License 2.0`, `BSD-3`, `GNU GPL v3.0`, `MIT`  | `Not open source` "
            },
            {
                "name": "lead_name",
                "type": "str",
                "value": "LEAD_NAME",
                "class": "cookiecutter",
                "description": "The name of the repository's lead author | N/A | `LEAD_NAME` "
            },
            {
                "name": "lead_email",
                "type": "str",
                "value": "USER@DOMAIN.TLD",
                "class": "cookiecutter",
                "description": "The email address of the repository's lead author | N/A | `USER@DOMAIN.TLD` "
            }
        ]
    },
    "robcxyz/cookiecutter-terragrunt-aws-icon": {
        "name": "robcxyz/cookiecutter-terragrunt-aws-icon",
        "short": "terragrunt-aws-icon",
        "description": null,
        "url": "https://github.com/robcxyz/cookiecutter-terragrunt-aws-icon",
        "repo": "https://github.com/robcxyz/cookiecutter-terragrunt-aws-icon.git",
        "homepage": null,
        "created_at": "2019-06-26T16:59:13Z",
        "updated_at": "2019-09-10T22:57:00Z",
        "size": 110,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "Apache-2.0",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── call.py\n├── cookiecutter.json\n├── docs\n│   └── usage.md\n├── examples\n│   ├── dev11\n│   │   ├── .gitignore\n│   │   ├── .init\n│   │   │   ├── .gitkeep\n│   │   │   ├── circle-ci\n│   │   │   │   ├── main.tf\n│   │   │   │   ├── outputs.tf\n│   │   │   │   └── variables.tf\n│   │   │   ├── github\n│   │   │   │   ├── main.tf\n│   │   │   │   └── outputs.tf\n│   │   │   └── variables.tf\n│   │   ├── CHANGELOG.md\n│   │   ├── clear-cache.sh\n│   │   ├── common\n│   │   │   ├── common_providers.tf\n│   │   │   ├── common_variables.tf\n│   │   │   ├── scripts\n│   │   │   └── cp.sh\n│   │   ├── environment.tfvars\n│   │   ├── hooks\n│   │   │   ├── aws_availability_zones.json\n│   │   │   ├── stacks\n│   │   │   │   ├── basic-p-rep.hcl\n│   │   │   │   └── common.hcl\n│   │   │   ├── templates\n│   │   │   │   ├── clear-cache.sh.tpl\n│   │   │   │   ├── head11.hcl\n│   │   │   │   ├── head12.hcl\n│   │   │   │   └── service11.hcl\n│   │   │   └── service12.hcl\n│   │   ├── init.sh\n│   │   ├── stack.json\n│   │   ├── terraform.tfvars\n│   │   ├── us-east-1\n│   │   │   ├── dns\n│   │   │   │   └── terraform.tfvars\n│   │   │   ├── ebs\n│   │   │   │   └── terraform.tfvars\n│   │   │   ├── ec2\n│   │   │   │   └── terraform.tfvars\n│   │   │   ├── efs\n│   │   │   │   └── terraform.tfvars\n│   │   │   ├── iam-terraform\n│   │   │   │   └── terraform.tfvars\n│   │   │   ├── iam-user\n│   │   │   │   └── terraform.tfvars\n│   │   │   ├── keys\n│   │   │   │   └── terraform.tfvars\n│   │   │   ├── logging\n│   │   │   │   └── terraform.tfvars\n│   │   │   ├── region.tfvars\n│   │   │   ├── security_groups\n│   │   │   │   └── terraform.tfvars\n│   │   │   └── vpc\n│   │   └── terraform.tfvars\n│   ├── dev12-untested\n│   │   ├── .gitignore\n│   │   ├── .init\n│   │   │   ├── .gitkeep\n│   │   │   ├── circle-ci\n│   │   │   │   ├── main.tf\n│   │   │   │   ├── outputs.tf\n│   │   │   │   └── variables.tf\n│   │   │   ├── github\n│   │   │   │   ├── main.tf\n│   │   │   │   └── outputs.tf\n│   │   │   └── variables.tf\n│   │   ├── CHANGELOG.md\n│   │   ├── clear-cache.sh\n│   │   ├── common\n│   │   │   ├── common_providers.tf\n│   │   │   ├── common_variables.tf\n│   │   │   ├── scripts\n│   │   │   └── cp.sh\n│   │   ├── environment.tfvars\n│   │   ├── hooks\n│   │   │   ├── aws_availability_zones.json\n│   │   │   ├── stacks\n│   │   │   │   ├── basic-p-rep.hcl\n│   │   │   │   └── common.hcl\n│   │   │   ├── templates\n│   │   │   │   ├── clear-cache.sh.tpl\n│   │   │   │   ├── head11.hcl\n│   │   │   │   ├── head12.hcl\n│   │   │   │   └── service11.hcl\n│   │   │   └── service12.hcl\n│   │   ├── init.sh\n│   │   ├── stack.json\n│   │   ├── terragrunt.hcl\n│   │   ├── us-east-1\n│   │   │   ├── dns\n│   │   │   │   └── terragrunt.hcl\n│   │   │   ├── ebs\n│   │   │   │   └── terragrunt.hcl\n│   │   │   ├── ec2\n│   │   │   │   └── terragrunt.hcl\n│   │   │   ├── iam-terraform\n│   │   │   │   └── terragrunt.hcl\n│   │   │   ├── iam-user\n│   │   │   │   └── terragrunt.hcl\n│   │   │   ├── keys\n│   │   │   │   └── terragrunt.hcl\n│   │   │   ├── logging\n│   │   │   │   └── terragrunt.hcl\n│   │   │   ├── region.tfvars\n│   │   │   ├── security_groups\n│   │   │   │   └── terragrunt.hcl\n│   │   │   └── vpc\n│   │   └── terragrunt.hcl\n│   └── region.tfvars\n├── hooks\n│   ├── aws_availability_zones.json\n│   ├── post_gen_project.py\n│   ├── pre_gen_project.py\n│   ├── stacks\n│   │   ├── asg-p-rep.hcl\n│   │   ├── basic-p-rep.hcl\n│   │   └── common.hcl\n│   ├── templates\n│   │   ├── clear-cache.sh.tpl\n│   │   ├── head11.hcl\n│   │   ├── head12.hcl\n│   │   └── service11.hcl\n│   └── service12.hcl\n├── requirements.txt\n├── testing-requirements.txt\n├── tests\n│   ├── hooks\n│   │   ├── aws_availability_zones.json\n│   │   ├── post_gen_project.py\n│   │   ├── pre_gen_project.py\n│   │   ├── stacks\n│   │   │   ├── asg-p-rep.hcl\n│   │   │   ├── basic-p-rep.hcl\n│   │   │   └── common.hcl\n│   │   ├── templates\n│   │   │   ├── clear-cache.sh.tpl\n│   │   │   ├── head11.hcl\n│   │   │   ├── head12.hcl\n│   │   │   └── service11.hcl\n│   │   └── service12.hcl\n│   ├── stacks-json\n│   │   └── stack.json\n│   ├── stacks\n│   │   ├── asg-p-rep.hcl\n│   │   ├── bad-common.hcl\n│   │   ├── bad-hcl.hcl\n│   │   ├── bad-render-p-rep.hcl\n│   │   ├── basic-p-rep.hcl\n│   │   ├── cidr-issue.hcl\n│   │   ├── common-render.hcl\n│   │   ├── common.hcl\n│   │   ├── good-render-p-rep.hcl\n│   │   └── ignore.py\n│   ├── templates\n│   │   ├── bad-head11.hcl\n│   │   ├── bad-head12.hcl\n│   │   ├── bad-service11.hcl\n│   │   ├── bad-service12.hcl\n│   │   ├── clear-cache.sh.tpl\n│   │   ├── head11.hcl\n│   │   ├── head12.hcl\n│   │   ├── service11.hcl\n│   │   └── service12.hcl\n│   ├── test_ask_all.py\n│   ├── test_ask_network.py\n│   ├── test_make_all.py\n│   └── test_render_all.py\n└── {{$environment}}\n    ├── .gitignore\n    ├── .init\n    │   ├── .gitkeep\n    │   ├── circle-ci\n    │   │   ├── main.tf\n    │   │   ├── outputs.tf\n    │   │   └── variables.tf\n    │   ├── github\n    │   │   ├── main.tf\n    │   │   └── outputs.tf\n    │   └── variables.tf\n    ├── CHANGELOG.md\n    ├── common\n    │   ├── common_providers.tf\n    │   ├── common_variables.tf\n    │   ├── scripts\n    │   └── cp.sh\n    └── init.sh",
        "readme": "\nSTATUS UPDATE:  This project is going to be split up soon such that the logic that builds the file structure is going \nto be separated from the repo templating logic.  This repo will no longer be maintained with the new project calling \na more general purpose CLI tool possibly written in Go.  Any feedback would be well appreciated as I plan on submitting \nall this work to Gruntworks as a general purpose scaffolding tool.  Would love thoughts on the templating logic so please \nDM me if you would like to collab. \n\n\n## cookiecutter-terragrunt-aws-icon\n\nCookiecutter template to build a [terragrunt](https://github.com/gruntwork-io/terragrunt) \nfolder structure for a [terraform](https://www.terraform.io/) deployment of various stacks. \nBasically this is a higher level configuration file format to build stacks on the cloud \nwith a CLI to guide you through a few options.\n\nTerragrunt is [awesome](https://blog.gruntwork.io/a-comprehensive-guide-to-terraform-b3d32832baca)\n for [many](https://medium.com/@anton.babenko/atlantis-terragrunt-689b1aa2bf89), \n [many](https://blog.gruntwork.io/) [reasons](). Most importantly it allows you to keep your code DRY, \n as in Don't Repeat Yourself, as in when you change variables, you only change them in one place. \n There are a lot of ways to structure terraform files, but so far I think \n [this way](https://github.com/antonbabenko/terragrunt-reference-architecture) is best. \n As long as you conform to a structure of `environment` / `region` / `rescource group` in your \n config files as well as how you **refer to the remote state** within the modules, you will have\n a consistent way to reference any object, even if it is within another account. \n\n### WIP / POC\n\nThis is not ready for use and is more to demonstrate some of the coupling issues you have when \ntrying to generalize components. Please see the [ttd](#ttd) for what needs to be built.  \nThis is part a larger project on cookiecutter. Please pm [me](https://github.com/robcxyz) to ask more. \n\nStatus:\n- terraform 12 not tested \n- Only `basic-p-rep` working \n\n\n### Pre-installation \n\nThis package depends on these requirements \n```\npip install pyhcl boto3 cookiecutter requests prompt_toolkit\n```\n\nYou will also need the appropriate terraform and terragrunt packages. \nWhile the terraform 11 / 12 transition is happening, both are supported. \n\nTerraform Releases - https://releases.hashicorp.com/terraform/\nTerragrunt Releases - https://github.com/gruntwork-io/terragrunt/releases\n\n\nTerraform 0.11\n```bash\nwget https://releases.hashicorp.com/terraform/0.11.14/terraform_0.11.14_linux_amd64.zip\nunzip terraform_0.11.14_linux_amd64.zip\nsudo chmod +x terraform \nsudo mv terraform /usr/local/bin/terraform11\nsudo ln -s /usr/local/bin/terraform11 /usr/local/bin/terraform\nterraform --version \n```\n** Unverified ** \n```bash \nwget https://github.com/gruntwork-io/terragrunt/releases/download/v0.18.6/terragrunt_linux_amd64\nunzip terragrunt_linux_amd64\nsudo chmod +x terragrunt\nsudo mv terragrunt /usr/local/bin/terragrunt11\nsudo ln -s /usr/local/bin/terragrunt11 /usr/local/bin/terragrunt\nterragrunt --version \n```\n\n### Usage \n\n#### Generate reference architecture\n\n```bash\ncookiecutter https://github.com/robcxyz/cookiecutter-terragrunt-aws-icon\ncd <env> \nchmod +x init.sh clear-cache.sh \n./init.sh <ACCOUNT_ID> <REMOTE_STATE_REGION> <LOCAL_KEY_FILE> <ROOT_DOMAIN_NAME> <CORPORATE_IP>\n```\n\n#### Deploy \n\n```bash\ncd <region>\nterragrunt apply-all --terragrunt-source-update\n```\n\n#### Move to Prod \n```bash\ncd ../.. && cp dev prod & cd prod \n./init.sh <ACCOUNT_ID> <REMOTE_STATE_REGION> <LOCAL_KEY_FILE> <ROOT_DOMAIN_NAME> <CORPORATE_IP>\nterragrunt apply-all --terragrunt-source-update\n```\n\n\n### TTD \n\nThis is going to be rebuilt in the near future to incorporate the learnings from this first go. \nMost of this stuff is really going to be done on the next iteration. \n\n#### Bugs \n- Fix output of network \n    - Rebuild network \n- fix region output \n- Rebuild tests to point to hooks dir and tests dir \n- Read hcl after tests \n\n#### General \n- Throw better errors to bubble up what exactly is messing with the jinja \n- Upgrade question to [python-prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit)\n- Get headless version working properly \n    - Rip out `ask` logic \n    - Get the stack down to a single json / hcl and be able to make based on that \n    - ask / read -> BL -> make \n- Once headless is working, render copy of pre_gen_hook in main ouptut dir as well as output of config \n- Once questions have been asked, the project can be re-built based on updating one \ngenerated config file from running copy of pre_gen_hook\n- No region questions unless specifically needed \n\n#### Headless Service \n\n- Split out logic to generate multi-az configs in headless \n- Need to get AZs dynamic\n- Until questions inform stack object for AZs, this part is coupled \n    - Remove AZs\n- Render stack in place to account for prior questions \n    - Input config for rendering stack \n    - Num azs to lookup into populating jinja rendering\n- Finalize sources \n- Push new versions for 0.12\n\n### Resources \n\n- [terragrunt-reference-architecture](https://github.com/antonbabenko/terragrunt-reference-architecture\n    - Great example of terragrunt strucuture \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/robcxyz/cookiecutter-terragrunt-aws-icon/master/cookiecutter.json",
        "config": [
            {
                "name": "stack_name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment",
                "type": "str",
                "value": "dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "num_regions",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cidr",
                "type": "str",
                "value": "10.0.0.0/16",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mdklatt/cookiecutter-python-flask": {
        "name": "mdklatt/cookiecutter-python-flask",
        "short": "python-flask",
        "description": "Cookiecutter template for a Python Flask application project.",
        "url": "https://github.com/mdklatt/cookiecutter-python-flask",
        "repo": "https://github.com/mdklatt/cookiecutter-python-flask.git",
        "homepage": "",
        "created_at": "2019-06-25T21:00:45Z",
        "updated_at": "2019-12-20T16:43:59Z",
        "size": 25,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   └── test_template.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── doc\n    │   ├── .gitignore\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── requirements.txt\n    ├── etc\n    │   └── config.yml\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── {{$app_name}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   ├── __version__.py\n    │   │   ├── api\n    │   │   │   ├── __init__.py\n    │   │   │   └── hello.py\n    │   │   ├── cli.py\n    │   │   ├── core\n    │   │   │   ├── __init__.py\n    │   │   │   ├── config.py\n    │   │   │   └── logger.py\n    │   │   ├── wsgi\n    │   │   └── __init__.py\n    │   └── _rest.py\n    └── test\n        ├── .gitignore\n        ├── pytest.ini\n        ├── requirements.txt\n        └── {{$app_name}}\n            ├── core\n            │   ├── test_config.py\n            │   └── test_logger.py\n            ├── test_api.py\n            ├── test_cli.py\n            └── test_wsgi.py",
        "readme": "#########################################\nPython Flask Application Project Template\n#########################################\n\n.. _travis: https://travis-ci.org/mdklatt/cookiecutter-python-flask\n.. |badge| image:: https://travis-ci.org/mdklatt/cookiecutter-python-flask.png\n   :alt: Travis CI build status\n   :target: `travis`_\n\n|badge|\n\n.. _Cookiecutter: http://cookiecutter.readthedocs.org\n.. _Flask: http://flask.pocoo.or\n.. _Python Packaging User Guide: https://packaging.python.org/en/latest/distributing.html#configuring-your-project\n.. _Packaging a Python library: http://blog.ionelmc.ro/2014/05/25/python-packaging\n\n\nThis is a `Cookiecutter`_ template for creating a Python `Flask`_ application \nproject.\n\nThe project layout is based on the `Python Packaging User Guide`_. The current\nconventional wisdom forgoes the use of a source directory, but moving the\npackage out of the project root provides several advantages (*cf.*\n`Packaging a Python library`_).\n\n\n================\nProject Features\n================\n\n.. _pytest: http://pytest.org\n.. _Sphinx: http://sphinx-doc.org\n.. _MIT License: http://choosealicense.com/licenses/mit\n\n- Python 3.5 - 3.7 (Flask does not support 3.8 yet)\n- `MIT License`_\n- `pytest`_ test suite\n- `Sphinx`_ documentation\n\n\n====================\nApplication Features\n====================\n\n.. _YAML: http://pyyaml.org/wiki/PyYAML\n\n- REST API\n- CLI with subcommands\n- Logging\n- Hierarchical `YAML`_ configuration\n\n\n=====\nUsage\n=====\n\n.. _GitHub: https://github.com/mdklatt/cookiecutter-python-flask\n\n\nInstall Python requirements for using the template:\n\n.. code-block:: console\n\n  $ python -m pip install --user --requirement=requirements.txt\n\n\nCreate a new project directly from the template on `GitHub`_:\n\n.. code-block:: console\n\n  $ cookiecutter gh:mdklatt/cookiecutter-python-flask\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mdklatt/cookiecutter-python-flask/main/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "pyapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_url",
                "type": "str",
                "value": "{{ cookiecutter.app_name|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_script",
                "type": "str",
                "value": "{{ cookiecutter.app_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0.dev0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "str",
                "value": "alabaster",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "meltygroup/cookiecutter-pypackage": {
        "name": "meltygroup/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "Cookiecutter template for a Python application or library.",
        "url": "https://github.com/meltygroup/cookiecutter-pypackage",
        "repo": "https://github.com/meltygroup/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2019-06-19T15:26:14Z",
        "updated_at": "2019-11-17T21:25:41Z",
        "size": 37,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_folder}}\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── README.md\n    ├── docs\n    │   └── .gitkeep\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __main__.py\n        └── {{$project_slug}}.py",
        "readme": "# Cookiecutter PyPackage\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for a\nPython application or library.\n\n\n## Using\n\nTo create a project using this template, simply run `cookiecutter`:\n\n```bash\ncookiecutter gh:meltygroup/cookiecutter-pypackage\n```\n\n\n## Handling requirements\n\nPython projects should have broad dependencies to avoid\nincompatibilities with other projects.\n\nSo a `setup.py` should look like:\n\n```\ninstall_requires=[\"aiohttp>=3.5.4,<4\", \"defusedxml>=0.5,<1\"]\n```\n\nOr even this one if you feel maintaining it:\n\n```\ninstall_requires=[\"aiohttp\", \"defusedxml\"]\n```\n\n\n## Deployments and test requirements\n\nWhen you test an application or a library you may want the\ndependencies to be a bit more pinned, and when you deploy an\napplication you want the dependencies to be clearly pinned.\n\nTo handle this, use a `requirements.txt` file with precisely pinned\ndependencies, that your CI/CD can use. You can easily generate a\n`requirements.txt` file by using:\n\n```\npip-compile setup.py\n```\n\nfrom [pip-tools](https://pypi.org/p/pip-tools).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/meltygroup/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_folder",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_docs",
                "type": "select",
                "select": [
                    "n",
                    "y"
                ],
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tartiflette/cookiecutter-tartiflette-plugin": {
        "name": "tartiflette/cookiecutter-tartiflette-plugin",
        "short": "tartiflette-plugin",
        "description": "Cookiecutter which helps you to create a plugin easily",
        "url": "https://github.com/tartiflette/cookiecutter-tartiflette-plugin",
        "repo": "https://github.com/tartiflette/cookiecutter-tartiflette-plugin.git",
        "homepage": "https://tartiflette.io/docs/plugins/introduction",
        "created_at": "2019-06-19T17:05:01Z",
        "updated_at": "2019-10-21T11:02:55Z",
        "size": 42,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$plugin_package_name}}\n    ├── .coveragerc\n    ├── .dependabot\n    │   └── config.yml\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── AUTHORS.md\n    ├── CHANGELOG.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── pylintrc\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── functional\n    │   │   └── __init__.py\n    │   ├── unit\n    │   └── __init__.py\n    └── {{$plugin_slug}}\n        └── __init__.py",
        "readme": "# Cookiecutter Tartiflette Plugin\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template to bootsrap a Tartiflette plugin.\n\n## Features\n\n* [`gazr`](https://gazr.io) specification\n* Testing setup with [`pytest`](https://github.com/pytest-dev/pytest)\n* Docker support using [`docker-compose`](https://github.com/docker/compose) for development\n\n## Usage\n\nInstall the latest [Cookiecutter](https://github.com/audreyr/cookiecutter) if you haven't installed it yet:\n```\n$ pip install -U cookiecutter\n```\n\nGenerate a Tartiflette plugin project with the following command:\n```\n$ cookiecutter https://github.com/tartiflette/cookiecutter-tartiflette-plugin.git\n```\n\nYou'll be prompted for some values. Fill them to create your Tartiflette plugin project.\n\nOnce your Tartiflette plugin project created, enter it:\n```\n$ cd <your-directory>\n$ git init\n$ git add .\n$ git commit -m \"Initial commit\"\n$ git remote add origin <your-github-repository>\n$ git push -u origin master\n```\n\nIf you didn't choose to use the `Docker` support, don't forget to create a\ndedicated virtual environment and to install all the development dependencies\n(if you chose the to use the `Docker` support this step isn't mandatory):\n```\n$ pip install -e \".[test]\"\n```\n\nNow, you can work on your plugin and use all of the pre-defined `Makefile` targets:\n```\n$ make clean\n$ make format\n$ make style\n$ make complexity\n$ make test\n$ make security-sast\n```\n\n## TODO\n\n* Pre-configured version bumping with a single command through [`bump2version`](https://github.com/c4urself/bump2version)\n* Setup a default [`Travis-CI`](https://travis-ci.org) configuration\n* Auto-release to [`PyPI`](https://pypi.python.org/pypi) when you push a new tag to master (optional)\n* Setup an optional project example using the plugin\n* Setup a default configuration for [`dependabot`](https://github.com/marketplace/dependabot-preview)\n* Improve the default `README.md` with an \"How to use\" example\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tartiflette/cookiecutter-tartiflette-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "your@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_github_username",
                "type": "str",
                "value": "your-github-username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "Your Plugin Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "tartiflette-plugin-{{ cookiecutter.plugin_name.lower()|replace(' ', '-')|replace('_', '-')|replace('.', '-')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_package_name",
                "type": "str",
                "value": "{{ cookiecutter.repository_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_slug",
                "type": "str",
                "value": "{{ cookiecutter.plugin_package_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_short_description",
                "type": "str",
                "value": "Your plugin description here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_tartiflette_version",
                "type": "str",
                "value": ">=1.0.0,<2.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "GNU General Public License v3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rex-87/cookiecutter-python": {
        "name": "rex-87/cookiecutter-python",
        "short": "python",
        "description": null,
        "url": "https://github.com/rex-87/cookiecutter-python",
        "repo": "https://github.com/rex-87/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2019-06-19T12:03:16Z",
        "updated_at": "2019-10-17T09:24:51Z",
        "size": 13,
        "stars": 0,
        "api": "batchfile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── generate_new_project.bat\n├── setup\n│   ├── environment.yml\n│   ├── environment_create.bat\n│   ├── environment_export.bat\n│   ├── environment_remove.bat\n│   ├── miniconda_install.bat\n│   ├── setup.bat\n│   └── setup_config.bat\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── run.bat\n    ├── setup\n    │   ├── environment_create.bat\n    │   ├── environment_export.bat\n    │   ├── environment_remove.bat\n    │   ├── miniconda_install.bat\n    │   ├── setup.bat\n    │   └── setup_config.bat\n    └── {{$project_slug}}\n        ├── misc.py\n        └── {{$project_slug}}.py",
        "readme": "# Cookiecutter Python\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for a Python project.\n\n## Getting Started\n\n### Prerequisites\n\n- Install [Git](https://git-scm.com/downloads)\n\n### Installation\n\n- Clone this repository to your local machine.  \n  ```\n  git clone https://github.com/rex-87/cookiecutter-python.git\n  ```\n\n## Usage\n\n1. Double-click **generate_new_project.bat**.\n1. When run for the first time, wait for the environmnent setup to complete. It might take a few minutes.\n1. Enter the information about your new project (name, etc...) when prompted.\n1. Your new project is generated in your user directory (C:\\Users\\your-username\\)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rex-87/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project Example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This project is an example of a Python project generated from cookiecutter-python.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment_architecture",
                "type": "select",
                "select": [
                    "64-bit",
                    "32-bit"
                ],
                "value": "64-bit",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_dependencies",
                "type": "str",
                "value": "numpy pandas ipython",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "taurus-org/cookiecutter-tauruspackage": {
        "name": "taurus-org/cookiecutter-tauruspackage",
        "short": "tauruspackage",
        "description": null,
        "url": "https://github.com/taurus-org/cookiecutter-tauruspackage",
        "repo": "https://github.com/taurus-org/cookiecutter-tauruspackage.git",
        "homepage": null,
        "created_at": "2019-06-06T07:36:50Z",
        "updated_at": "2021-03-17T13:53:09Z",
        "size": 309,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.md\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter Taurus\n======================\n\nCookiecutter_ template for a Taurus package.\n\n* GitHub repo: https://github.com/taurus-org/cookiecutter-taurus/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.7, 3.4, 3.5, 3.6\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nor, in debian-based distros:\n\n    apt install cookiecutter\n\nGenerate a Taurus package project::\n\n    cookiecutter https://github.com/taurus-org/cookiecutter-tauruspackage.git\n\nThen:\n\n* Create a repo and put it there (you may consider proposing it to be in the taurus-org Organization).\n* Add the repo to your Travis-CI_ account (or ask a taurus-org admin to do it if it is in taurus-org).\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI (and add the taurus_bot user as a maintainer).\n* Use `travis-encrypt`_ command to encrypt your PyPI password and add the encrypted result to `.trvis.yml`\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/distributing/#register-your-project\n\n.. _Travis-CI: http://travis-ci.org/\n.. _travis-encrypt: https://pypi.org/project/travis-encrypt/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _Punch: https://github.com/lgiordani/punch\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/taurus-org/cookiecutter-tauruspackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Taurus Community",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "tauruslib-devel@lists.sourceforge.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "taurus-org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "taurus-something",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} does this and that...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "taurus_bot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "LGPLv3+",
                    "GPLv3+",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "LGPLv3+",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lambda-my-aws/cookiecutter-lambdafunction": {
        "name": "lambda-my-aws/cookiecutter-lambdafunction",
        "short": "lambdafunction",
        "description": "Cookiecutter for Lambda Functions",
        "url": "https://github.com/lambda-my-aws/cookiecutter-lambdafunction",
        "repo": "https://github.com/lambda-my-aws/cookiecutter-lambdafunction.git",
        "homepage": null,
        "created_at": "2019-06-17T09:40:16Z",
        "updated_at": "2019-12-11T23:52:47Z",
        "size": 24,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.rst\n├── README.rst\n├── cookiecutter.json\n└── {{$function_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── function.py\n    ├── function_template.yml\n    └── requirements_dev.txt",
        "readme": "cookiecutter-lambdafunction\n===========================\n\nSmall cookie cutter for Lambda functions.\nVery simple and straight forward, mostly meant to work within the scope of Lambda-my-AWS functions.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lambda-my-aws/cookiecutter-lambdafunction/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "https://github.com/johnpreston",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "John Mille",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_org",
                "type": "str",
                "value": "https://github.com/lambda-my-aws",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john@lambda-my-aws.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "function_name",
                "type": "str",
                "value": "lambdafunction",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bucket_name",
                "type": "str",
                "value": "somebucket",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A short sentence to describe your lambda function",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runtime",
                "type": "select",
                "select": [
                    "python3.7"
                ],
                "value": "python3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_vpc",
                "type": "select",
                "select": [
                    "n",
                    "y"
                ],
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_cfn_name",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "memory_size",
                "type": "select",
                "select": [
                    "128",
                    "256",
                    "512",
                    "1024",
                    "2048"
                ],
                "value": "128",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timeout",
                "type": "str",
                "value": "15",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Not open source",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "Not open source",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tanbro/cookiecutter-celery-subpackage-service": {
        "name": "tanbro/cookiecutter-celery-subpackage-service",
        "short": "celery-subpackage-service",
        "description": "Cookiecutter template for a celery application as sub-package inside a namespace",
        "url": "https://github.com/tanbro/cookiecutter-celery-subpackage-service",
        "repo": "https://github.com/tanbro/cookiecutter-celery-subpackage-service.git",
        "homepage": "",
        "created_at": "2019-06-28T07:40:10Z",
        "updated_at": "2019-07-05T08:51:26Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── AUTHORS.md\n├── CHANGELOG.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_dir}}\n    ├── README\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$namespace}}.{{$subpackage}}\n        ├── __init__.py\n        ├── app.py\n        └── tasks.py",
        "readme": "# cookiecutter-celery-subpackage-service\n\nThis is a [cookiecutter][] template for a [python][] project that:\n\n> - is a [celery][] worker, with [tasks][] in it.\n> - is a sub-package, and it's parent namespace has multiple other similar [celery][] worker sub-packages.\n\nThe whole projects is like:\n\n```sh\n.\n├── README.md\n├── ...\n│\n├── myproject-services-subpack1\n│   ├── README.md\n│   ├── setup.cfg\n│   ├── setup.py\n│   ├── tests/\n│   └── src\n│       └── myproject\n│           └── services\n│               └── subpack1\n│                   ├── app.py\n│                   ├── __init__.py\n│                   └── tasks.py\n│\n├── myproject-services-subpack2\n│   ├── README.md\n│   ├── setup.cfg\n│   ├── setup.py\n│   ├── tests/\n│   └── src\n│       └── myproject\n│           └── services\n│               └── subpack2\n│                   ├── __init__.py\n│                   ├── app.py\n│                   └── tasks.py\n│\n├── myproject-other-module\n│   ├── README.md\n│   ├── setup.py\n│   └── myproject\n│       └── other\n│           └── module.py\n│\n└── ...\n```\n\n`myproject-services-subpackN` are the sub-packages generated by this template.\n\n## Generate\n\nIn your project's working directory, run:\n\n```bash\ncookiecutter cookiecutter-celery-subpackage-service\n```\n\nWhen generated:\n\n- `Hello world` [celery][] [tasks][] defined in `tasks.py`\n- [celery][] application variable `app` defined in `app.py`\n\n## Requires\n\nThis [cookiecutter][] template can be used on either [Python]`2` or [Python]`3`, with [cookiecutter][]`>=1.5`.\nBut the sub-package generated by the template requires:\n\n- [Python][]`>=3.5`\n- [setuptools][]`>=40.1.0`\n- [Celery][]`>=4.3`\n\n> ❗ **Attention**:\n>\n> Since [setuptools][]`>=40.1.0` required, an update might be necessary on your development environment before any action to the sub-package's [setuptools][]:\n>\n> ```bash\n> pip install -U setuptools\n> ```\n\n## Develop\n\nInstall the sub-package in *develop mode* into your parent project's environment:\n\n```bash\ncd myproject-services-subpack1\npython setup.py develop\n```\n\n[cookiecutter]: https://github.com/audreyr/cookiecutter \"A command-line utility that creates projects from cookiecutters (project templates)\"\n[Python]: https://python.org/\n[celery]: http://www.celeryproject.org/ \"Distributed Task Queue\"\n[tasks]: http://docs.celeryproject.org/en/latest/userguide/tasks.html \"Tasks are the building blocks of Celery applications\"\n[setuptools]: https://packaging.python.org/key_projects/#easy-install \"setuptools (which includes easy_install) is a collection of enhancements to the Python distutils that allow you to more easily build and distribute Python distributions, especially ones that have dependencies on other packages.\"\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tanbro/cookiecutter-celery-subpackage-service/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my-services-submodule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('.', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dir",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('.', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('.', '_').replace('-', '_').split('_')[:-1]|join('.') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "subpackage",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('.', '_').replace('-', '_').split('_')[-1] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "src_dir",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tests_dir",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_format",
                "type": "select",
                "select": [
                    "Markdown",
                    "reStructuredText",
                    "plain text"
                ],
                "value": "Markdown",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "download_python_git_ignore",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cfntools/cookiecutter-custom-resource-provider-python": {
        "name": "cfntools/cookiecutter-custom-resource-provider-python",
        "short": "custom-resource-provider-python",
        "description": null,
        "url": "https://github.com/cfntools/cookiecutter-custom-resource-provider-python",
        "repo": "https://github.com/cfntools/cookiecutter-custom-resource-provider-python.git",
        "homepage": null,
        "created_at": "2019-06-30T10:37:19Z",
        "updated_at": "2019-07-01T11:41:37Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$folder_name}}\n    ├── README.md\n    ├── USAGE.md\n    ├── custom_resource\n    │   ├── __init__.py\n    │   ├── app.py\n    │   └── requirements.txt\n    └── template.yaml",
        "readme": "Custom Resource Provider Template\n=================================\n\nThis CookieCutter template is meant to be used by the [AWS SAM cli](https://github.com/awslabs/aws-sam-cli). It provides a starting point to write a Custom Resource provider that follows [this specification](https://github.com/cfntools/custom-resource-provider-spec)\n\nExample:  \n`sam init --location gh:cfntools/cookiecutter-custom-resource-provider-python`",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cfntools/cookiecutter-custom-resource-provider-python/master/cookiecutter.json",
        "config": [
            {
                "name": "folder_name",
                "type": "str",
                "value": "my_resource_type",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "resource_type",
                "type": "str",
                "value": "MyResourceType",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "resource_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_optional_parameters (y/n)",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lambda_memory_size",
                "type": "int",
                "value": 128,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lambda_timeout",
                "type": "int",
                "value": 3,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "manparvesh/cookiecutter-latex-templates?d=cookiecutter-book-template-double-column/": {
        "name": "manparvesh/cookiecutter-latex-templates?d=cookiecutter-book-template-double-column/",
        "short": "latex-templates:cookiecutter-book-template-double-column/",
        "description": "Different cookiecutter templates for latex, like book, article, etc",
        "url": "https://github.com/manparvesh/cookiecutter-latex-templates",
        "repo": "https://github.com/manparvesh/cookiecutter-latex-templates.git?d=cookiecutter-book-template-double-column/",
        "homepage": null,
        "created_at": "2019-06-27T10:08:15Z",
        "updated_at": "2019-06-29T07:39:09Z",
        "size": 17,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter-book-template-double-column\n│   ├── .travis.yml\n│   ├── CHANGELOG.md\n│   ├── LICENSE\n│   ├── README.md\n│   ├── VERSION\n│   ├── cookiecutter.json\n│   ├── pytest.ini\n│   ├── requirements-dev.txt\n│   ├── tests\n│   │   ├── __init__.py\n│   │   └── test_bake_project.py\n│   ├── {{$project_slug}}\n│   │   ├── .gitignore\n│   │   └── .gitkeep\n│   └── {{$project_slug}}.tex\n├── cookiecutter-book-template-single-column\n├── cookiecutter-cheatsheet-template\n└── cookiecutter-lecture-notes-template",
        "readme": "# cookiecutter LaTeX\n\nDifferent cookiecutter templates for the LaTeX typesetting system:\n1. [book-double-column](cookiecutter-book-template-double-column): To make a book with double columns\n1. [book-single-column](cookiecutter-book-template-single-column): To make a book with single column\n1. [cheatsheet](cookiecutter-cheatsheet-template): Cheatsheet template with 3 columns\n1. [lecture-notes](cookiecutter-lecture-notes-template): Lecture notes template\n\n## How to use\n\n1. Install [cookiecutter](https://github.com/audreyr/cookiecutter)\n2. Clone this repository\n3. copy the template folders in this repo to the location `~/.cookiecutters/`\n4. You can rename the templates according to your needs to use them\n5. use cookiecutter to create a LaTeX project like this: `cookiecutter cookiecutter-cheatsheet-template` (you can replace this name with the one you have changed to in the templates folder)\n\n## License\n```\nMIT License\n\nCopyright (c) 2019 Man Parvesh Singh Randhawa\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/manparvesh/cookiecutter-latex-templates/master/cookiecutter-book-template-double-column/cookiecutter.json",
        "config": [
            {
                "name": "first_name",
                "type": "str",
                "value": "Man Parvesh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "last_name",
                "type": "str",
                "value": "Singh Randhawa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "book-double-col",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.cls",
                    "*.sty",
                    "*not_rendered_dir",
                    "rendered_dir/not_rendered_file.ini"
                ],
                "value": "*.cls",
                "class": "control",
                "description": ""
            }
        ]
    },
    "manparvesh/cookiecutter-latex-templates?d=cookiecutter-book-template-single-column/": {
        "name": "manparvesh/cookiecutter-latex-templates?d=cookiecutter-book-template-single-column/",
        "short": "latex-templates:cookiecutter-book-template-single-column/",
        "description": "Different cookiecutter templates for latex, like book, article, etc",
        "url": "https://github.com/manparvesh/cookiecutter-latex-templates",
        "repo": "https://github.com/manparvesh/cookiecutter-latex-templates.git?d=cookiecutter-book-template-single-column/",
        "homepage": null,
        "created_at": "2019-06-27T10:08:15Z",
        "updated_at": "2019-06-29T07:39:09Z",
        "size": 17,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter-book-template-double-column\n├── cookiecutter-book-template-single-column\n│   ├── .travis.yml\n│   ├── CHANGELOG.md\n│   ├── LICENSE\n│   ├── README.md\n│   ├── VERSION\n│   ├── cookiecutter.json\n│   ├── pytest.ini\n│   ├── requirements-dev.txt\n│   ├── tests\n│   │   ├── __init__.py\n│   │   └── test_bake_project.py\n│   ├── {{$project_slug}}\n│   │   ├── .gitignore\n│   │   └── .gitkeep\n│   └── {{$project_slug}}.tex\n├── cookiecutter-cheatsheet-template\n└── cookiecutter-lecture-notes-template",
        "readme": "# cookiecutter LaTeX\n\nDifferent cookiecutter templates for the LaTeX typesetting system:\n1. [book-double-column](cookiecutter-book-template-double-column): To make a book with double columns\n1. [book-single-column](cookiecutter-book-template-single-column): To make a book with single column\n1. [cheatsheet](cookiecutter-cheatsheet-template): Cheatsheet template with 3 columns\n1. [lecture-notes](cookiecutter-lecture-notes-template): Lecture notes template\n\n## How to use\n\n1. Install [cookiecutter](https://github.com/audreyr/cookiecutter)\n2. Clone this repository\n3. copy the template folders in this repo to the location `~/.cookiecutters/`\n4. You can rename the templates according to your needs to use them\n5. use cookiecutter to create a LaTeX project like this: `cookiecutter cookiecutter-cheatsheet-template` (you can replace this name with the one you have changed to in the templates folder)\n\n## License\n```\nMIT License\n\nCopyright (c) 2019 Man Parvesh Singh Randhawa\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/manparvesh/cookiecutter-latex-templates/master/cookiecutter-book-template-single-column/cookiecutter.json",
        "config": [
            {
                "name": "first_name",
                "type": "str",
                "value": "Man Parvesh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "last_name",
                "type": "str",
                "value": "Singh Randhawa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "book-single-col",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.cls",
                    "*.sty",
                    "*not_rendered_dir",
                    "rendered_dir/not_rendered_file.ini"
                ],
                "value": "*.cls",
                "class": "control",
                "description": ""
            }
        ]
    },
    "manparvesh/cookiecutter-latex-templates?d=cookiecutter-cheatsheet-template/": {
        "name": "manparvesh/cookiecutter-latex-templates?d=cookiecutter-cheatsheet-template/",
        "short": "latex-templates:cookiecutter-cheatsheet-template/",
        "description": "Different cookiecutter templates for latex, like book, article, etc",
        "url": "https://github.com/manparvesh/cookiecutter-latex-templates",
        "repo": "https://github.com/manparvesh/cookiecutter-latex-templates.git?d=cookiecutter-cheatsheet-template/",
        "homepage": null,
        "created_at": "2019-06-27T10:08:15Z",
        "updated_at": "2019-06-29T07:39:09Z",
        "size": 17,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter-book-template-double-column\n├── cookiecutter-book-template-single-column\n├── cookiecutter-cheatsheet-template\n│   ├── .travis.yml\n│   ├── CHANGELOG.md\n│   ├── LICENSE\n│   ├── README.md\n│   ├── VERSION\n│   ├── cookiecutter.json\n│   ├── pytest.ini\n│   ├── requirements-dev.txt\n│   ├── tests\n│   │   ├── __init__.py\n│   │   └── test_bake_project.py\n│   ├── {{$project_slug}}\n│   │   ├── .gitignore\n│   │   ├── .gitkeep\n│   │   ├── refcard.cls\n│   │   └── threecols.sty\n│   └── {{$project_slug}}.tex\n└── cookiecutter-lecture-notes-template",
        "readme": "# cookiecutter LaTeX\n\nDifferent cookiecutter templates for the LaTeX typesetting system:\n1. [book-double-column](cookiecutter-book-template-double-column): To make a book with double columns\n1. [book-single-column](cookiecutter-book-template-single-column): To make a book with single column\n1. [cheatsheet](cookiecutter-cheatsheet-template): Cheatsheet template with 3 columns\n1. [lecture-notes](cookiecutter-lecture-notes-template): Lecture notes template\n\n## How to use\n\n1. Install [cookiecutter](https://github.com/audreyr/cookiecutter)\n2. Clone this repository\n3. copy the template folders in this repo to the location `~/.cookiecutters/`\n4. You can rename the templates according to your needs to use them\n5. use cookiecutter to create a LaTeX project like this: `cookiecutter cookiecutter-cheatsheet-template` (you can replace this name with the one you have changed to in the templates folder)\n\n## License\n```\nMIT License\n\nCopyright (c) 2019 Man Parvesh Singh Randhawa\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/manparvesh/cookiecutter-latex-templates/master/cookiecutter-cheatsheet-template/cookiecutter.json",
        "config": [
            {
                "name": "first_name",
                "type": "str",
                "value": "Man Parvesh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "last_name",
                "type": "str",
                "value": "Singh Randhawa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "cheatsheet",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "manparvesh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.cls",
                    "*.sty",
                    "*not_rendered_dir",
                    "rendered_dir/not_rendered_file.ini"
                ],
                "value": "*.cls",
                "class": "control",
                "description": ""
            }
        ]
    },
    "manparvesh/cookiecutter-latex-templates?d=cookiecutter-lecture-notes-template/": {
        "name": "manparvesh/cookiecutter-latex-templates?d=cookiecutter-lecture-notes-template/",
        "short": "latex-templates:cookiecutter-lecture-notes-template/",
        "description": "Different cookiecutter templates for latex, like book, article, etc",
        "url": "https://github.com/manparvesh/cookiecutter-latex-templates",
        "repo": "https://github.com/manparvesh/cookiecutter-latex-templates.git?d=cookiecutter-lecture-notes-template/",
        "homepage": null,
        "created_at": "2019-06-27T10:08:15Z",
        "updated_at": "2019-06-29T07:39:09Z",
        "size": 17,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter-book-template-double-column\n├── cookiecutter-book-template-single-column\n├── cookiecutter-cheatsheet-template\n└── cookiecutter-lecture-notes-template\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── README.md\n    ├── VERSION\n    ├── cookiecutter.json\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_bake_project.py\n    └── {{$project_slug}}\n        ├── .gitignore\n        ├── .gitkeep\n        ├── lecture1.tex\n        ├── lecture2.tex\n        ├── notes.cls\n        └── {{$project_slug}}.tex",
        "readme": "# cookiecutter LaTeX\n\nDifferent cookiecutter templates for the LaTeX typesetting system:\n1. [book-double-column](cookiecutter-book-template-double-column): To make a book with double columns\n1. [book-single-column](cookiecutter-book-template-single-column): To make a book with single column\n1. [cheatsheet](cookiecutter-cheatsheet-template): Cheatsheet template with 3 columns\n1. [lecture-notes](cookiecutter-lecture-notes-template): Lecture notes template\n\n## How to use\n\n1. Install [cookiecutter](https://github.com/audreyr/cookiecutter)\n2. Clone this repository\n3. copy the template folders in this repo to the location `~/.cookiecutters/`\n4. You can rename the templates according to your needs to use them\n5. use cookiecutter to create a LaTeX project like this: `cookiecutter cookiecutter-cheatsheet-template` (you can replace this name with the one you have changed to in the templates folder)\n\n## License\n```\nMIT License\n\nCopyright (c) 2019 Man Parvesh Singh Randhawa\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/manparvesh/cookiecutter-latex-templates/master/cookiecutter-lecture-notes-template/cookiecutter.json",
        "config": [
            {
                "name": "first_name",
                "type": "str",
                "value": "Man Parvesh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "last_name",
                "type": "str",
                "value": "Singh Randhawa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "lecture-notes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.cls",
                    "*.sty",
                    "*not_rendered_dir",
                    "rendered_dir/not_rendered_file.ini"
                ],
                "value": "*.cls",
                "class": "control",
                "description": ""
            }
        ]
    },
    "pgrauman/cookiecutter-simple-pypackage": {
        "name": "pgrauman/cookiecutter-simple-pypackage",
        "short": "simple-pypackage",
        "description": "Template for a simple python package",
        "url": "https://github.com/pgrauman/cookiecutter-simple-pypackage",
        "repo": "https://github.com/pgrauman/cookiecutter-simple-pypackage.git",
        "homepage": null,
        "created_at": "2019-06-29T01:57:07Z",
        "updated_at": "2019-06-29T01:58:18Z",
        "size": 6,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements-dev.txt\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── requirements.txt\n    └── setup.py",
        "readme": "# Cookiecutter Simple Python Package\n\nThis is a simple template for siple python packages\n\n## Usage\n\n```bash\n# using makefile in this directory\nmake env\n. .venv/bin/actiavte\n\ncd /where/you/want/your/package\ncookiecutter /path/to/cookiecutter-simple-pypackage\n```\n\nAnswer the questions. After setup change directory, set up version control as you please\n\n## Acknowldegments\n\nThis template was made using cookiecutter, a super useful tool by *audreyr*\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Free software: BSD license",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pgrauman/cookiecutter-simple-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Peter Grauman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "pgrauman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "PyPacakge",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Template for a simple python pacakge",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "xinyeli10/cookiecutter-pyats-project": {
        "name": "xinyeli10/cookiecutter-pyats-project",
        "short": "pyats-project",
        "description": "A cookiecutter for generating pyATS scripts.",
        "url": "https://github.com/xinyeli10/cookiecutter-pyats-project",
        "repo": "https://github.com/xinyeli10/cookiecutter-pyats-project.git",
        "homepage": null,
        "created_at": "2019-06-28T14:12:46Z",
        "updated_at": "2019-06-29T19:58:40Z",
        "size": 67,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── Makefile\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── Dockerfile\n    ├── Jenkinsfile\n    ├── README.md\n    ├── VERSION\n    ├── data\n    │   └── datafile.yaml\n    ├── easypy_config.yaml\n    ├── plugins\n    │   ├── README.md\n    │   ├── __init__.py\n    │   └── {{$project_name}}.py\n    ├── processors\n    │   ├── README.md\n    │   └── {{$project_name}}.py\n    ├── requirements.txt\n    ├── run.sh\n    ├── testbeds\n    │   └── default.yaml\n    ├── testscripts\n    │   ├── README.md\n    │   ├── Test{{$testcase_class}}.py\n    │   ├── Test{{$testcase_class}}Device.py\n    │   ├── libs\n    │   │   ├── README.md\n    │   │   └── __init__.py\n    │   └── {{$project_name}}.py\n    └── {{$project_name}}_job.py",
        "readme": "cookiecutter-pyats-project\n==============\n\nA cookiecutter to generate pyATS scripts\n(Based on Kevin Corbin's cookiecutter-pyats: https://github.com/kecorbin/cookiecutter-pyats)\n\n\n## usage\n\n```\npip install cookiecutter\ncookiecutter https://github.com/xinyeli10/cookiecutter-pyats-project\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/xinyeli10/cookiecutter-pyats-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "cookiecutter-pyats-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A cookiecutter to generate pyATS scripts.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_org",
                "type": "str",
                "value": "xinyeli10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_id",
                "type": "str",
                "value": "xinyeli10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "testcase_class",
                "type": "str",
                "value": "Awesome",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "testcase_description",
                "type": "str",
                "value": "This tests to make sure something is working",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Sarah Li",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "xinyeli@cisco.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mmphego/cookiecutter-micropython": {
        "name": "mmphego/cookiecutter-micropython",
        "short": "micropython",
        "description": " Cookiecutter template for a uPython package based on https://github.com/audreyr/cookiecutter-pypackage/",
        "url": "https://github.com/mmphego/cookiecutter-micropython",
        "repo": "https://github.com/mmphego/cookiecutter-micropython.git",
        "homepage": "https://blog.mphomphego.co.za/",
        "created_at": "2019-06-27T10:59:40Z",
        "updated_at": "2020-12-28T08:59:05Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n├── tests\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── __init__.py\n    ├── boot.py\n    ├── config.json\n    ├── main.py\n    ├── utils.py\n    └── {{$project_slug}}.py",
        "readme": "# Cookiecutter MicroPython\n\n[![image](https://travis-ci.com/mmphego/cookiecutter-micropython.svg?branch=master)](https://travis-ci.com/mmphego/cookiecutter-micropython)\n\n[Micropython](http://www.micropython.org/) Project Template\n\n-   GitHub repo: <https://github.com/mmphego/cookiecutter-micropython/>\n\n# Features\n\n-\n-\n-\n\n# Quickstart\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires Cookiecutter 1.4.0 or higher):\n```bash\npip install -U cookiecutter\n```\n\nGenerate a Python package project:\n\n```bash\ncookiecutter https://github.com/mmphego/cookiecutter-micropython.git\n```\n\nThen:\n\n-   Create a repo and put it there.\n-   Run `make bootstrap`\n-   Upload your uPython implementation to your microchip\n-   `make upload`\n\nFor more details, see the [cookiecutter-pypackage\ntutorial](https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html).\n\n\n### Fork This / Create Your Own\n\nIf you have differences in your preferred setup, I encourage you to fork\nthis to create your own version. Or create your own; it doesn't strictly\nhave to be a fork.\n\n-   Once you have your own version working, add it to the Similar\n    Cookiecutter Templates list above with a brief description.\n-   It's up to you whether or not to rename your fork/own version. Do\n    whatever you think sounds good.\n\n### Or Submit a Pull Request\n\nI also accept pull requests on this, if they're small, atomic, and if\nthey make my own packaging experience better.\n\n# Credits\n\nThis package was created with [Cookiecutter](https://github.com/audreyr/cookiecutter)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mmphego/cookiecutter-micropython/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Mpho Mphego",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mpho112@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mmphego",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "uPython Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "uPython based project running on an esp8266",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "wifi_ssid",
                "type": "str",
                "value": "KATCPT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "wifi_password",
                "type": "str",
                "value": "katCPT#12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mqtt_host",
                "type": "str",
                "value": "192.168.1.11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_codacy_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_python_version_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_licence_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_saythanks_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "frankwiles/cookiecutter-python-package": {
        "name": "frankwiles/cookiecutter-python-package",
        "short": "python-package",
        "description": "A simple Python 3.7+ package starter template using cookiecutter",
        "url": "https://github.com/frankwiles/cookiecutter-python-package",
        "repo": "https://github.com/frankwiles/cookiecutter-python-package.git",
        "homepage": null,
        "created_at": "2019-06-25T03:13:26Z",
        "updated_at": "2019-06-27T03:07:39Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── AUTHORS.md\n├── CHANGELOG.md\n├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .version\n    ├── AUTHORS.md\n    ├── CHANGELOG.md\n    ├── LICENSE.txt\n    ├── README.md\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_tests.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# Cookiecutter to make a Python Package\n\nA simple Python 3.7+ starter template using [cookiecutter](https://github.com/audreyr/cookiecutter).\n\n**NOTE**: At this point I do not intend to actively support this cookiecutter\nfor general/public consumption.  That may change, but for now this is just for\nmy own personal use cases.  It is however BSD licensed, so you can do whatever\nyou want with it.\n\nBasically, reach out before putting a bunch of work into a pull request as it\nmay or may not be something I'm interested in incorporating.\n\n## Usage\n\n```shell\n$ cookiecutter https://github.com/frankwiles/cookiecutter-python-package\n```\n\n## Decisions\n\nThis cookiecutter is a bit opinionated, in short it will use:\n\n- Python 3.7+\n- pytest\n- Click if it's a command line utility\n- Django if it's web based\n\n## Project Information\n\n- [License](LICENSE.txt)\n- [Authors](AUTHORS.md)\n- [Changelog](CHANGELOG.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/frankwiles/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Frank Wiles",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "frank@revsys.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_website",
                "type": "str",
                "value": "https://frankwiles.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "My Project Short Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My Project's Long Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "https://github.com/frankwiles/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Methacrylon/cookiecutter-flask-vue": {
        "name": "Methacrylon/cookiecutter-flask-vue",
        "short": "flask-vue",
        "description": "A Pythonic flask-vue boilerplate.",
        "url": "https://github.com/Methacrylon/cookiecutter-flask-vue",
        "repo": "https://github.com/Methacrylon/cookiecutter-flask-vue.git",
        "homepage": null,
        "created_at": "2019-06-26T15:30:12Z",
        "updated_at": "2020-10-12T06:47:24Z",
        "size": 116,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── README.md\n    ├── client\n    │   ├── .env.development\n    │   ├── .eslintrc.js\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── babel.config.js\n    │   ├── package-lock.json\n    │   ├── package.json\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   └── index.html\n    │   ├── src\n    │   │   ├── App.vue\n    │   │   ├── apis\n    │   │   │   └── bangumi.js\n    │   │   ├── assets\n    │   │   │   └── logo.png\n    │   │   ├── components\n    │   │   │   ├── BangumiCreationForm.vue\n    │   │   │   └── BangumisTable.vue\n    │   │   ├── main.js\n    │   │   ├── plugins\n    │   │   │   └── ant-design-vue.js\n    │   │   ├── router.js\n    │   │   ├── utils\n    │   │   │   └── request.js\n    │   │   ├── views\n    │   │   └── Home.vue\n    │   └── vue.config.js\n    └── server\n        ├── .flaskenv\n        ├── .gitignore\n        ├── Pipfile\n        ├── Pipfile.lock\n        ├── bangumi.json\n        ├── migrations\n        │   ├── README\n        │   ├── alembic.ini\n        │   ├── env.py\n        │   ├── script.py.mako\n        │   ├── versions\n        │   └── e95bec3473f0_.py\n        └── {{$project_slug}}\n            ├── __init__.py\n            ├── apis\n            │   ├── __init__.py\n            │   ├── v1\n            │   │   ├── __init__.py\n            │   │   ├── docs\n            │   │   │   ├── bangumi\n            │   │   │   │   ├── delete.yml\n            │   │   │   │   ├── get.yml\n            │   │   │   │   └── put.yml\n            │   │   │   ├── bangumis\n            │   │   │   │   └── get.yml\n            │   │   │   └── post.yml\n            │   │   ├── fields.py\n            │   │   └── resources.py\n            │   └── utils.py\n            ├── config.py\n            ├── extensions.py\n            ├── fakes.py\n            └── models.py",
        "readme": "# cookiecutter-flask-vue\n\nA delicate flask boilerplate, integrated with Vue.js——another elegant frontend framework.\n\n## Quick Start\n\n``` bash\npip install cookiecutter\ncookiecutter https://github.com/alphardex/cookiecutter-flask-vue.git\n```\n\n## Features\n\n- Clear project structure\n- Restful API\n- Fabulous UI: [Ant design vue](https://github.com/vueComponent/ant-design-vue)\n- Basic database CRUD implemented\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Methacrylon/cookiecutter-flask-vue/master/cookiecutter.json",
        "config": [
            {
                "name": "github_username",
                "type": "str",
                "value": "alphardex",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Bangumi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A Bangumi CRUD SPA based on Vue.js and Flask.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.vue"
                ],
                "value": "*.vue",
                "class": "control",
                "description": ""
            }
        ]
    },
    "rinaldo-rex/cookiecutter-flask-base": {
        "name": "rinaldo-rex/cookiecutter-flask-base",
        "short": "flask-base",
        "description": "Just a core bare minimal flask repo to be used as cookiecutter project. ",
        "url": "https://github.com/rinaldo-rex/cookiecutter-flask-base",
        "repo": "https://github.com/rinaldo-rex/cookiecutter-flask-base.git",
        "homepage": null,
        "created_at": "2019-06-25T10:19:09Z",
        "updated_at": "2019-06-25T14:06:30Z",
        "size": 32,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── LICENSE\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── celery_worker.py\n    ├── run.py\n    ├── wsgi.py\n    └── {{$application_name}}\n        ├── .editorconfig\n        ├── __init__.py\n        ├── config\n        │   ├── .gitignore\n        │   ├── settings.py\n        │   └── settings.toml\n        ├── decorators.py\n        ├── exceptions.py\n        ├── routes.py\n        └── tasks.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rinaldo-rex/cookiecutter-flask-base/master/cookiecutter.json",
        "config": [
            {
                "name": "application_name",
                "type": "str",
                "value": "application_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dreamteamrepos/piperci-cookiecutter-default": {
        "name": "dreamteamrepos/piperci-cookiecutter-default",
        "short": "pipercidefault",
        "description": "Default cookiecutter template for Piedpiper",
        "url": "https://github.com/dreamteamrepos/piperci-cookiecutter-default",
        "repo": "https://github.com/dreamteamrepos/piperci-cookiecutter-default.git",
        "homepage": null,
        "created_at": "2019-06-07T18:43:10Z",
        "updated_at": "2019-06-28T12:37:27Z",
        "size": 4,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    └── {{$piperci_directory}}\n        └── {{$piperci_default_vars_directory}}\n            ├── config.yml\n            └── stages.yml",
        "readme": "# PiperCI Cookiecutter (Default)\n\n### Table of Contents\n* [Getting-Started](#getting-started)\n* [Prerequisites](#prerequisites)\n* [Usage](#usage)\n* [Contributing](#contributing)\n* [Versioning](#versioning)\n* [Authors](#authors)\n* [License](#license)\n\n## Getting Started\nThis project defines a default project template for use with the PiperCI ecosystem.\n\n## Prerequisites\n\nCookiecutter must be installed\n\n```shell\npip install cookiecutter\n```\n\n## Usage\nInvoke `cookiecutter` in the desired directory and answer the prompts\n\n```shell\ncookiecutter https://github.com/afcyber-dream/piperci-cookiecutter-default.git\n```\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](https://github.com/AFCYBER-DREAM/piperci-picli)\nfor details on our code of conduct, and the process for submitting pull requests\nto us.\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available,\nsee the\n[tags on this repository](https://github.com/piperci-cookiecutter-default/tags).\n\n## Authors\n\nSee also the list of\n[contributors](https://github.com/AFCYBER-DREAM/piperci-cookiercutter-default/contributors)\n who participated in this project.\n\n## License\n\nMIT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dreamteamrepos/piperci-cookiecutter-default/master/cookiecutter.json",
        "config": [
            {
                "name": "piperci_directory",
                "type": "str",
                "value": "piperci.d",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "piperci_default_vars_directory",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gman_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "faas_endpoint",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "storage_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "storage_access_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "storage_secret_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dreamteamrepos/piperci-cookiecutter-python": {
        "name": "dreamteamrepos/piperci-cookiecutter-python",
        "short": "pipercipython",
        "description": "Cookiecutter templates for Piedpiper Python Projects",
        "url": "https://github.com/dreamteamrepos/piperci-cookiecutter-python",
        "repo": "https://github.com/dreamteamrepos/piperci-cookiecutter-python.git",
        "homepage": null,
        "created_at": "2019-06-05T13:55:19Z",
        "updated_at": "2019-06-28T12:37:52Z",
        "size": 4,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    └── {{$piedpiper_directory}}\n        └── {{$piedpiper_default_vars_directory}}\n            ├── config.yml\n            └── stages.yml",
        "readme": "# Piedpiper Cookiecutter (Python)\n\n### Table of Contents\n* [Getting-Started](#getting-started)\n* [Prerequisites](#prerequisites)\n* [Usage](#usage)\n* [Contributing](#contributing)\n* [Versioning](#versioning)\n* [Authors](#authors)\n* [License](#license)\n\n## Getting Started\nThis project defines a default python project template for use with the Piedpiper ecosystem.\n\n## Prerequisites\n\nCookiecutter must be installed\n\n```shell\npip install cookiecutter\n```\n\n## Usage\nInvoke `cookiecutter` in the desired directory and answer the prompts\n\n```shell\ncookiecutter https://github.com/afcyber-dream/piedpiper-cookiecutter-python.git\n```\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](https://github.com/AFCYBER-DREAM/piedpiper-picli)\nfor details on our code of conduct, and the process for submitting pull requests\nto us.\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available,\nsee the\n[tags on this repository](https://github.com/piedpiper-cookiecutter-python/tags).\n\n## Authors\n\nSee also the list of\n[contributors](https://github.com/AFCYBER-DREAM/piedpiper-cookiercutter-python/contributors)\n who participated in this project.\n\n## License\n\nMIT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dreamteamrepos/piperci-cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "piedpiper_directory",
                "type": "str",
                "value": "piedpiper.d",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "piedpiper_default_vars_directory",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gman_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "faas_endpoint",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "storage_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "storage_access_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "storage_secret_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "minetorch/package-template": {
        "name": "minetorch/package-template",
        "short": "package-template",
        "description": "A package template for Cookiecutter",
        "url": "https://github.com/minetorch/package-template",
        "repo": "https://github.com/minetorch/package-template.git",
        "homepage": null,
        "created_at": "2019-06-22T01:14:29Z",
        "updated_at": "2019-06-22T03:05:13Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n├── setup.py\n└── {{$project_name}}\n    ├── README.md\n    ├── setup.py\n    └── {{$project_name}}\n        ├── dataflow.py\n        ├── dataset.py\n        ├── loss.py\n        ├── model.py\n        └── optimizer.py",
        "readme": "# package-template\nA package template for Cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/minetorch/package-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "minetorch_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "louis",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mwicat/cookiecutter-ableton-script": {
        "name": "mwicat/cookiecutter-ableton-script",
        "short": "ableton-script",
        "description": "A cookiecutter template for Ableton Live 10 MIDI Remote Script",
        "url": "https://github.com/mwicat/cookiecutter-ableton-script",
        "repo": "https://github.com/mwicat/cookiecutter-ableton-script.git",
        "homepage": null,
        "created_at": "2019-06-03T11:05:04Z",
        "updated_at": "2019-06-21T15:58:24Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── install_osx.sh\n    └── {{$package_name}}\n        ├── __init__.py\n        └── {{$application_name}}.py",
        "readme": "# cookiecutter-ableton-script\n\n# Usage\n\n## Install cookiecutter\n\n`sudo pip install cookiecutter`\n\n## Generate your project\n\nGenerate your project from the project template:\n\n`cookiecutter cookiecutter-ableton-script/`\n\nThe only argument is the input directory. (The output directory is\ngenerated by rendering that, and it can't be the same as the input\ndirectory.)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mwicat/cookiecutter-ableton-script/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "CustomControlSurface",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_title",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wangfan950309/cookiecutter_template": {
        "name": "wangfan950309/cookiecutter_template",
        "short": "template",
        "description": null,
        "url": "https://github.com/wangfan950309/cookiecutter_template",
        "repo": "https://github.com/wangfan950309/cookiecutter_template.git",
        "homepage": null,
        "created_at": "2019-06-21T03:59:52Z",
        "updated_at": "2019-06-21T04:02:42Z",
        "size": 23,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .idea\n│   ├── cookiecutter-template.iml\n│   ├── encodings.xml\n│   ├── misc.xml\n│   ├── modules.xml\n│   ├── vcs.xml\n│   └── workspace.xml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── setup.py\n    ├── tests\n    │   └── test_sample.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── main.py\n        └── utils.py",
        "readme": "cookiecutter-pypackage-minimal\n==============================\n\nAn opinionated, minimal [cookiecutter](https://github.com/audreyr/cookiecutter) template for Python packages, and some guidelines for Python packaging.\n\nUsage\n-----\n\n    pip install cookiecutter\n    git clone https://github.com/kragniz/cookiecutter-pypackage-minimal.git\n    cookiecutter cookiecutter-pypackage-minimal/\n\nYou should then change the classifiers in `{{ package_name }}/setup.py` - it is assumed that the project will run on the latest versions of Python 2 and 3, so you should remove any classifiers that do not apply. The full list of PyPI classifiers can be found [here](https://pypi.org/classifiers/).\n\nFill out the README, and - if necessary - [choose a license](https://choosealicense.com/) for the project.\n\nExplanation\n-----------\n\nThe decisions `cookiecutter-pypackage-minimal` makes should all be explained here.\n\n### README\n\n* **README should use reStructuredText format**\n  This is the format used by most Python tools, is expected by [setuptools](https://setuptools.readthedocs.io), and can be used by [Sphinx](http://sphinx-doc.org/).\n* **As few README files as possible**\n  Additional README files (AUTHORS, CHANGELOG, etc) should be left to the user to create when necessary.\n\n### LICENSE\n\n* **MIT license by default**\n  This template provides you the classic [MIT](https://choosealicense.com/licenses/mit/) licence: it lets people do almost anything they want with your project, including to make and distribute closed source versions.\n  If you [choose another license](https://choosealicense.com/), you also need to update the `{{ package_name }}/setup.py` file:\n  adjust the `classifiers` and `license` fields accordingly.\n* **A license is a requirement**\n  Nowadays, people who want to use your library/application want to make sure they can do it legally.\n  If your library is a private library, you can use a private license. In the `{{ package_name }}/setup.py` file, set `license=\"Proprietary\"`, and choose `'License :: Other/Proprietary License'` in the trove classifiers.\n\n### `setup.py`\n\n* **Use setuptools**\n  It's the standard packaging library for Python. `distribute` has merged back into `setuptools`, and `distutils` is less capable.\n* **setup.py should not import anything from the package**\n  When installing from source, the user may not have the packages dependencies installed, and importing the package is likely to raise an `ImportError`.\n* **setup.py should be the canonical source of package dependencies**\n  There is no reason to duplicate dependency specifiers (i.e. also using a `requirements.txt` file). See the testing section below for testing dependencies.\n\n### Testing\n\n* **Use [Tox](https://tox.readthedocs.io) to manage test environments**\n  Tox provides isolation, runs tests across multiple Python versions, and ensures the package can be installed.\n* **Uses [pytest](https://docs.pytest.org) as the default test runner**\n  This can be changed easily, though pytest is a easier, more powerful test library and runner than the standard library's unittest.\n* **Define testing dependencies in `tox.ini`**\n  Avoid duplicating dependency definitions, and use `tox.ini` as the canonical description of how the unittests should be run.\n* **`tests` directory should not be a package**\n  The `tests` directory should not be a Python package unless you want to define some fixtures.\n  But the best practices are to use [PyTest fixtures](https://docs.pytest.org/en/latest/fixture.html) which provides a better solution.\n  Therefore, the `tests` directory has no `__init__.py` file.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wangfan950309/cookiecutter_template/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Fan Wang",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "wangfan950309@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "cookiecutter_pypackage_minimal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "An opinionated, minimal cookiecutter template for Python packages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/wangfan950309",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_pypi_badge",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ayhanefe/cookiecutter-static-page-proxy": {
        "name": "ayhanefe/cookiecutter-static-page-proxy",
        "short": "static-page-proxy",
        "description": "Cookiecutter template for static-page-proxy incorporated projects",
        "url": "https://github.com/ayhanefe/cookiecutter-static-page-proxy",
        "repo": "https://github.com/ayhanefe/cookiecutter-static-page-proxy.git",
        "homepage": null,
        "created_at": "2019-06-19T18:43:06Z",
        "updated_at": "2019-06-20T19:47:14Z",
        "size": 1471,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug.md\n│   │   ├── feature.md\n│   │   ├── improvement.md\n│   │   ├── paid-support.md\n│   │   ├── question.md\n│   │   └── regression.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .pyup.yml\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── _static\n│   │   └── .gitkeep\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-on-pythonanywhere.rst\n│   ├── deployment-with-docker.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── docker-postgres-backups.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── mailgun.rst\n│   ├── make.bat\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   ├── testing.rst\n│   └── troubleshooting.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── setup.py\n├── tests\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .envs\n    │   ├── .local\n    │   │   ├── .django\n    │   │   └── .postgres\n    │   ├── .production\n    │   │   └── .django\n    │   └── .postgres\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   └── start\n    │   │   ├── node\n    │   │   └── Dockerfile\n    │   ├── production\n    │   │   ├── aws\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   └── download\n    │   │   │   └── upload\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   ├── messages.sh\n    │   │   │   │   │   └── yes_no.sh\n    │   │   │   │   ├── backup\n    │   │   │   │   └── backups\n    │   │   │   └── restore\n    │   │   ├── traefik\n    │   │   └── Dockerfile\n    │   └── traefik.toml\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   └── f4.png\n    │   │   └── issue1.png\n    │   └── issue2.png\n    ├── gulpfile.js\n    ├── local.yml\n    ├── locale\n    │   └── README.rst\n    ├── manage.py\n    ├── merge_production_dotenvs_in_dotenv.py\n    ├── package.json\n    ├── production.yml\n    ├── proxy\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── templates\n    │   │   ├── proxy\n    │   │   └── README.md\n    │   ├── tests.py\n    │   ├── urls.py\n    │   └── views.py\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── static_pages\n    │   └── README.md\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-bionic.apt\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-stretch.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── conftest.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   ├── favicons\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   │   └── custom_bootstrap_vars.scss\n        │   └── project.scss\n        ├── templates\n        │   ├── 403_csrf.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── adapters.py\n            ├── admin.py\n            ├── apps.py\n            ├── forms.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── factories.py\n            │   ├── test_forms.py\n            │   ├── test_models.py\n            │   ├── test_urls.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "Cookiecutter Static Page Proxy\n=======================\n\nStatic Page Proxy: https://github.com/joelslee/static_page_proxy\n\nThis cookiecutter template aims to automate the creation of static page proxy\nimplemented projects easily and with as minimal tweaking as possible.\n\n\nUsage\n------\n\nThe usage is exactly the same as other cookiecutter templates.\n\nFirst, install Cookiecutter::\n\n    $ pip install \"cookiecutter>=1.4.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/ayhanefe/cookiecutter-static-page-proxy\n\nYou'll be prompted for some values. Provide them, then a proxy installed project\nwill be created for you.\n\n\nNote\n-------\n\nThis project is a modified version of cookiecutter-django, which can be found here:\nhttps://github.com/pydanny/cookiecutter-django\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ayhanefe/cookiecutter-static-page-proxy/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Daniel Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "11.3",
                    "10.8",
                    "9.6",
                    "9.5",
                    "9.4"
                ],
                "value": "11.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "Gulp",
                    "None"
                ],
                "value": "Gulp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloud_provider",
                "type": "select",
                "select": [
                    "AWS",
                    "GCP",
                    "None"
                ],
                "value": "AWS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "custom_bootstrap_compilation",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keep_local_envs_in_vcs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lambda-my-aws/cookiecutter-cfnmacro": {
        "name": "lambda-my-aws/cookiecutter-cfnmacro",
        "short": "cfnmacro",
        "description": "Cookiecutter to create a new AWS CFN Macro function",
        "url": "https://github.com/lambda-my-aws/cookiecutter-cfnmacro",
        "repo": "https://github.com/lambda-my-aws/cookiecutter-cfnmacro.git",
        "homepage": null,
        "created_at": "2019-06-20T08:33:19Z",
        "updated_at": "2019-06-20T16:56:20Z",
        "size": 10,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$macro_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── function.py\n    ├── function_template.yml\n    └── requirements_dev.txt",
        "readme": "# cookiecutter-cfnmacro\nCookiecutter to create a new AWS CFN Macro function\n\nDesigned for Python. Adapt shall you want to use a different language\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lambda-my-aws/cookiecutter-cfnmacro/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "https://github.com/johnpreston",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "John Mille",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_org",
                "type": "str",
                "value": "https://github.com/lambda-my-aws",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john@lambda-my-aws.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "macro_name",
                "type": "str",
                "value": "cfnmacro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bucket_name",
                "type": "str",
                "value": "cookiecutter-dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A short sentence to describe your lambda function",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "macro_description",
                "type": "str",
                "value": "{{ cookiecutter.short_description }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runtime",
                "type": "select",
                "select": [
                    "python3.7"
                ],
                "value": "python3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_cfn_name",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "memory_size",
                "type": "select",
                "select": [
                    "128",
                    "256",
                    "512",
                    "1024",
                    "2048"
                ],
                "value": "128",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timeout",
                "type": "str",
                "value": "15",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Not open source",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "Not open source",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MacherLabs/cookiecutter-express-apiserver": {
        "name": "MacherLabs/cookiecutter-express-apiserver",
        "short": "express-apiserver",
        "description": "Template for express projects.",
        "url": "https://github.com/MacherLabs/cookiecutter-express-apiserver",
        "repo": "https://github.com/MacherLabs/cookiecutter-express-apiserver.git",
        "homepage": null,
        "created_at": "2019-06-20T14:59:22Z",
        "updated_at": "2019-07-02T12:35:58Z",
        "size": 8,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── install.sh\n    ├── prestart.sh\n    ├── serve.sh\n    ├── setup.py\n    └── src\n        └── {{ cookiecutter.repo_name.replace('-','_') }}\n            ├── app.js\n            ├── bin\n            │   └── www\n            ├── package.json\n            ├── public\n            │   ├── index.html\n            │   ├── stylesheets\n            │   └── style.css\n            └── routes\n                ├── customRoutes.js\n                ├── index.js\n                └── users.js",
        "readme": "cookiecutter-express-apiserver\n========\n\nBoilerplate for creating CI/CD enabled Server applications for VedaLabs.\n\n# Introduction\nThis project takes care of the setup and configuration so you can focus on making your service awesome. Scaffolding a project takes seconds and it gives you the essentials of devops and container orchestration, like drone, helm, kubernetes integration to get started. This project aims to get out of your way, and to allow you easily and quickly create web services while providing a solid foundation for your service to mature in the future.\n\n## Features\n\n\n## Usage:\ninstall dependencies:\n    $ npm install\n\nrun the app:\n    $ DEBUG=src:* npm start\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MacherLabs/cookiecutter-express-apiserver/master/cookiecutter.json",
        "config": [
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "apiserver",
                    "frontend",
                    "helmchart",
                    "ingress",
                    "behaviour",
                    "calculator",
                    "other"
                ],
                "value": "apiserver",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}-{{ cookiecutter.project_type.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.replace('-', ' ') }} for VedaLabs.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framework",
                "type": "select",
                "select": [
                    "nodejs-express"
                ],
                "value": "nodejs-express",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_alipine_base",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "8000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "host_name",
                "type": "str",
                "value": "api.vedalabs.in",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_control",
                "type": "select",
                "select": [
                    "bitbucket",
                    "gitlab"
                ],
                "value": "bitbucket",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "codegenerator",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "VedaLabs Bot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "tech@vedalabs.in",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_organization",
                "type": "str",
                "value": "macherlabs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "VedaLabs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_website",
                "type": "str",
                "value": "https://vedalabs.in",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "macherlabs.azurecr.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_system",
                "type": "select",
                "select": [
                    "drone",
                    "gitlabci"
                ],
                "value": "drone",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_system_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "v1-wizard/automation-test-template": {
        "name": "v1-wizard/automation-test-template",
        "short": "automation-test-template",
        "description": "This is example of cookiecutter automation test template to my talk.",
        "url": "https://github.com/v1-wizard/automation-test-template",
        "repo": "https://github.com/v1-wizard/automation-test-template.git",
        "homepage": "http://tiny.cc/g7yh8y",
        "created_at": "2019-06-20T11:05:31Z",
        "updated_at": "2020-03-07T05:31:35Z",
        "size": 3,
        "stars": 4,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── Makefile\n    ├── README.md\n    ├── reference.conf\n    ├── requirements.txt\n    └── src\n        ├── settings.py\n        ├── tests\n        │   ├── __init__.py\n        │   ├── conftest.py\n        │   └── test_example.py\n        └── {{$project_slug}}\n            └── __init__.py",
        "readme": "This is example of [cookiecutter](https://github.com/audreyr/cookiecutter) automation test template to my talk http://tiny.cc/g7yh8y \n___\n### Configuration\n* `{{cookiecutter.project_name}}` - should be the same as git repository name\n* `{{cookiecutter.project_slug}}` - default package for all non testing stuff\n### Usage\n1. Create new repository on your gitlab (for example: `dummy-example-tests`)\n2. Configure `$BUILD_PATH` variable in repository configuration\n3. Clone repository\n    ```bash\n    > git clone git@{YOUR-GITLAB}:{YOUR-NICKNAME}/dummy-example-tests.git\n    ```\n4. Execute this command in parent directory of your project\n    ``` bash\n    > cookiecutter -fc 1.0 git@github.com:v1-wizard/automation-test-template.git\n    ```\n5. Fill all fields\n6. Go to your project and write code\n    ``` bash\n    > cd dummy-example-tests\n    ```\n7. Push your changes to gitlab  \n6. Enjoy\n ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/v1-wizard/automation-test-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "awesome_tests",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "utils",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "katie-simmons/productionizing-ml-models": {
        "name": "katie-simmons/productionizing-ml-models",
        "short": "productionizing-ml-models",
        "description": "This is a cookiecutter for productionizing machine learning models provided for a ChiPy Data SIG talk given on 06/19/2019",
        "url": "https://github.com/katie-simmons/productionizing-ml-models",
        "repo": "https://github.com/katie-simmons/productionizing-ml-models.git",
        "homepage": null,
        "created_at": "2019-06-17T13:52:55Z",
        "updated_at": "2019-06-20T00:13:04Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    └── app\n        ├── app.py\n        ├── requirements.txt\n        └── test_app.py",
        "readme": "# Productionizing Machine Learning Models\nThis repo is the companion to a [ChiPy Data SIG talk](https://docs.google.com/presentation/d/1gJzxamNdJEBA4sZKAU4Poy9UdBUe69GnQgIEMcOKB0A/edit?usp=sharing) given on 06/19/2019. It contains a cookiecutter for productionizing machine learning models using a simple Flask app with a single POST endpoint, `/predict`. While it is based on the model provided by this [excellent tutorial from Susan Li](https://towardsdatascience.com/develop-a-nlp-model-in-python-deploy-it-with-flask-step-by-step-744f3bdd7776), it is important to note that this is not a deployable - or even functioning - model in its current state, but rather a demonstration of cookiecutter in the context of productionizing machine learning models.\n\n## Cookiecutter Installation and Use\n1. Install cookiecutter:\n```python\npip install cookiecutter\n```\n\n2. Navigate to the directory you'd like to house your new model app locally. For example:\n```bash\ncd Projects\n```\n\n3. Use the cookiecutter to make your new project:\n```bash\ncookiecutter gh:katie-simmons/productionizing-ml-models\n```\n\nNOTE: If you have MFA enabled on your github account, an error in cloning the repo may occur. The workaround is to clone this repo - or `cd` into your local `productionizing-ml-models` do a `git pull origin master` if you have already cloned it (remember to `cd ..` after pulling, as cookiecutter will be outputting to the current directory) - and use the cookiecutter locally:\n```bash\ngit clone git@github.com:katie-simmons/productionizing-ml-models.git\n```\n```bash\ncookiecutter ./productionizing-ml-models\n```\n\nThis cookiecutter will provide you several prompts, all of which have default values which must be overridden unless they are autogenerated (noted below):\n\n| prompt | description | example | notes |\n| :--- | :---: | :---: | :--- |\n| `author` | your name | Katie Simmons | optional |\n| `email` | your email | katie@katie.codes | optional |\n| `github_username` | your github username | katie-simmons | required |\n| `project_name` | name of the project | Test Model | required |\n| `repo_name` | name of the repo | test-model | autogenerated, provided `project_name` |\n| `project_slug` | project name, with dashes in place of spaces | test-model | autogenerated, provided `project_name` |\n| `project_short_description` | short description of project | This is a test. | optional |\n| `release_date` | current date according to your computer's local time | x | autogenerated |\n| `version` | version of project | 1.0.0 | defaults to 1.0.0; use semantic versioning |\n\n1. Use the tree command (`brew install tree` if tree is not recognized) to ensure your project was created as expected:\n```bash\ntree your_project_name/\n```\n\nThis command will show the directory structure of the new project you created with the cookiecutter:\n```bash\nyour_project_name/\n├── Dockerfile\n├── README.md\n├── app\n│   ├── requirements.txt\n│   ├── test_app.py\n│   └── app.py\n└── .gitignore\n```\n\nTo illustrate, this is what creating a new project called `Test Model` looks on my system:\n```\nKaties-MacBook-Pro:Projects katiesimmons$ cookiecutter gh:katie-simmons/productionizing-ml-models\nauthor [Your name]: Katie Simmons\nemail [your-name@provider.com]: katie@katie.codes\ngithub_username [Your github username]: katie-simmons\nproject_name [Required unless you want your project to be named this string right here]: Test Model\nrepo_name [test_model]: \nproject_slug [test_model]: \nproject_short_description [A short description of the project]: This is a test.\nrelease_date [2019-06-19]: \nversion [1.0.0]: \nKaties-MacBook-Pro:Projects katiesimmons$ tree test-model/\ntest-model\n├── Dockerfile\n├── README.md\n└── app\n    ├── app.py\n    ├── requirements.txt\n    └── test_app.py\n\n1 directory, 5 files\n```\n\nWhile the `.gitignore` file and `.circleci` dir are not shown by `tree`, they are also created and can be confirmed using `ls -al`:\n```\nKaties-MBP:Projects katiesimmons$ ls -al test-model\ntotal 24\ndrwxr-xr-x   7 katiesimmons  staff  224 Jun 19 08:52 .\ndrwxr-xr-x  24 katiesimmons  staff  768 Jun 19 08:52 ..\ndrwxr-xr-x   3 katiesimmons  staff   96 Jun 19 08:52 .circleci\n-rw-r--r--   1 katiesimmons  staff  868 Jun 19 08:52 .gitignore\n-rw-r--r--   1 katiesimmons  staff  306 Jun 19 08:52 Dockerfile\n-rw-r--r--   1 katiesimmons  staff  978 Jun 19 08:52 README.md\ndrwxr-xr-x   5 katiesimmons  staff  160 Jun 19 08:52 app\n```\n\n5. Customize your project before pushing to github as a new repo. For example, `app/app.py`, `app/test_app.py` and `README.md` will require updating, as denoted by the word `CHANGE`. Be sure to replace all occurences of `CHANGE` with more meaningful text.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/katie-simmons/productionizing-ml-models/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": "your name | Katie Simmons | optional "
            },
            {
                "name": "email",
                "type": "str",
                "value": "your-name@gmail.com",
                "class": "cookiecutter",
                "description": "your email | katie@katie.codes | optional "
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": "your github username | katie-simmons | required "
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Required unless you want your project to be named this string right here",
                "class": "cookiecutter",
                "description": "name of the project | Test Model | required "
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": "name of the repo | test-model | autogenerated, provided `project_name` "
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": "project name, with dashes in place of spaces | test-model | autogenerated, provided `project_name` "
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": "short description of project | This is a test. | optional "
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": "current date according to your computer's local time | x | autogenerated "
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": "version of project | 1.0.0 | defaults to 1.0.0; use semantic versioning "
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "ayhanefe/cookiecutter-jekyll": {
        "name": "ayhanefe/cookiecutter-jekyll",
        "short": "jekyll",
        "description": "Cookiecutter template for Jekyll projects",
        "url": "https://github.com/ayhanefe/cookiecutter-jekyll",
        "repo": "https://github.com/ayhanefe/cookiecutter-jekyll.git",
        "homepage": null,
        "created_at": "2019-06-18T14:08:54Z",
        "updated_at": "2019-06-18T15:08:19Z",
        "size": 6,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .DS_Store\n    ├── 404.html\n    ├── Gemfile\n    ├── Gemfile.lock\n    ├── _config.yml\n    ├── _posts\n    │   └── 2019-06-18-welcome-to-jekyll.markdown\n    ├── about.md\n    └── index.md",
        "readme": "# cookiecutter-jekyll\nCookiecutter template for Jekyll projects\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ayhanefe/cookiecutter-jekyll/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Jekyll Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "my-jekyll-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Efe Ayhan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "efeayhan@seas.upenn.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Cookiecutter template for Jekyll",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "CatchemAl/cookie-monster": {
        "name": "CatchemAl/cookie-monster",
        "short": "cookie-monster",
        "description": "A cookiecutter template project",
        "url": "https://github.com/CatchemAl/cookie-monster",
        "repo": "https://github.com/CatchemAl/cookie-monster.git",
        "homepage": null,
        "created_at": "2019-06-17T18:47:43Z",
        "updated_at": "2019-06-17T19:21:26Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── .vscode\n    │   └── launch.json\n    ├── LICENSE\n    ├── README.md\n    ├── notebooks\n    │   └── Getting Started.ipynb\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── {{$directory_name}}\n    │   │   ├── __init__.py\n    │   │   └── __main__.py\n    │   └── {{$file_name}}.py\n    └── tests\n        └── test_{{$file_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/CatchemAl/cookie-monster/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "moonboots",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "assets",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Alex Cross",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "amber-nickelfox/cookiecutter": {
        "name": "amber-nickelfox/cookiecutter",
        "short": "cookiecutter",
        "description": "cookiecutter template",
        "url": "https://github.com/amber-nickelfox/cookiecutter",
        "repo": "https://github.com/amber-nickelfox/cookiecutter.git",
        "homepage": null,
        "created_at": "2019-06-17T13:22:56Z",
        "updated_at": "2019-06-17T13:31:08Z",
        "size": 0,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$folder_name}}\n    └── {{$file_name}}.py",
        "readme": "# cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/amber-nickelfox/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "folder_name",
                "type": "str",
                "value": "cookiecutter_folder",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "cookiecutter_file",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "Amber gautam",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bstellato/cookiecutter-latex-article": {
        "name": "bstellato/cookiecutter-latex-article",
        "short": "latex-article",
        "description": null,
        "url": "https://github.com/bstellato/cookiecutter-latex-article",
        "repo": "https://github.com/bstellato/cookiecutter-latex-article.git",
        "homepage": "",
        "created_at": "2019-06-14T18:46:06Z",
        "updated_at": "2019-06-15T22:13:30Z",
        "size": 7,
        "stars": 2,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── bibliography.bib\n    ├── definitions.tex\n    ├── sections\n    │   └── introduction.tex\n    └── {{$file_name}}.tex",
        "readme": "# Cookie cutter template for basic LaTeX article\n\n## Usage\n\n### Install cookiecutter\n\nInstall [cookiecutter](https://cookiecutter.readthedocs.io) with pip\n\n``` bash\npip install cookiecutter\n```\n\nor with anaconda\n\n``` bash\nconda install -c conda-forge cookiecutter\n```\n\n### Create your brand new article\nCreate your new cookiecutter article with\n\n``` bash\ncookiecutter https://github.com/bstellato/cookiecutter-latex-article\n```\n\nIt will ask you some details such as the `directory_name`, `article_title` and `author`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bstellato/cookiecutter-latex-article/master/cookiecutter.json",
        "config": [
            {
                "name": "title",
                "type": "str",
                "value": "My Article",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "main",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "my_article",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ulcooney/cookiecutter-pyspark-project": {
        "name": "ulcooney/cookiecutter-pyspark-project",
        "short": "pyspark-project",
        "description": "Cookiecutter template for a Pyspark project",
        "url": "https://github.com/ulcooney/cookiecutter-pyspark-project",
        "repo": "https://github.com/ulcooney/cookiecutter-pyspark-project.git",
        "homepage": null,
        "created_at": "2019-06-06T12:18:43Z",
        "updated_at": "2019-06-11T14:01:13Z",
        "size": 23,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .flake8\n    ├── Makefile\n    ├── README.rst\n    ├── changelog.rst\n    ├── dev_requirements.txt\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── logo.png\n    │   ├── api_reference.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   └── index.rst\n    ├── gitignore\n    ├── requirements.txt\n    ├── stack.yml\n    ├── test_requirements.txt\n    ├── tests\n    │   ├── conftest.py\n    │   ├── jobs\n    │   │   └── word_count_demo\n    │   └── test_word_count_demo.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── jobs\n        │   ├── word_count_demo\n        │   └── __init__.py\n        ├── main.py\n        └── shared\n            └── context.py",
        "readme": "============================\nCookiecutter Pyspark Project\n============================\n\nA Cookiecutter_ template for a basic project of Pyspark jobs.\n\nProvides configuration for sphinx documentation and testing with pytest.\n\nA docker stack for a pyspark / jupyter notebook container is also defined.\nThis allows for experimenting in notebooks and submitting jobs to be executed.\n\nThe resulting project is influenced by the following sources:\n\n- https://medium.com/@GaryStafford/getting-started-with-pyspark-for-big-data-analytics-using-jupyter-notebooks-and-docker-ba39d2e3d6c7\n- https://developerzen.com/best-practices-writing-production-grade-pyspark-jobs-cb688ac4d20f\n- https://github.com/ekampf/PySpark-Boilerplate\n- https://engblog.nextdoor.com/unit-testing-apache-spark-with-py-test-3b8970dc013b\n\n\nThe README within your newly created project contains a guide for development.\n\n\nUsage\n=====\n\nYou will need to have Cookiecutter_ installed::\n\n    $ pip install cookiecutter\n\n\nClone this repository and then change to the directory in to which you would\nlike to create your new project. Then run the cookiecutter::\n\n    $ cookiecutter /path/to/cookiecutter-pyspark-project\n\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ulcooney/cookiecutter-pyspark-project/develop/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Author Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "author@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organisation",
                "type": "str",
                "value": "Organisation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organisation_url",
                "type": "str",
                "value": "http://organisation.com/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.png"
                ],
                "value": "*.png",
                "class": "control",
                "description": ""
            }
        ]
    },
    "coleslaw481/cookiecutter-flaskrest": {
        "name": "coleslaw481/cookiecutter-flaskrest",
        "short": "flaskrest",
        "description": null,
        "url": "https://github.com/coleslaw481/cookiecutter-flaskrest",
        "repo": "https://github.com/coleslaw481/cookiecutter-flaskrest.git",
        "homepage": null,
        "created_at": "2019-06-10T21:06:07Z",
        "updated_at": "2019-06-10T23:35:14Z",
        "size": 32,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── Vagrantfile\n    ├── bootstrap.sh\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_{{$project_slug}}.py\n    │   └── test_{{$task_runner_py}}\n    ├── tox.ini\n    ├── unixdaemon\n    │   ├── readme.txt\n    │   ├── {{$task_runner}}.conf\n    │   └── {{$task_runner}}.service\n    ├── {{$project_slug}}\n    │   ├── __init__.py\n    │   └── {{$task_runner_py}}\n    └── {{cookiecutter.service_name.lower()}}.httpconf",
        "readme": "==========================================\nCookiecutter FLASK Rest PLUS REST Service\n==========================================\n\n\nCookiecutter_ template for a FLASK Rest Plus REST Service\n\n\nFeatures\n--------\n\n* Derived from the excellent cookie cutter template: https://github.com/audreyr/cookiecutter\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/coleslaw481/cookiecutter-flaskrest.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/distributing/#register-your-project\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _Punch: https://github.com/lgiordani/punch\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/coleslaw481/cookiecutter-flaskrest/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Chris Churas",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "churas.camera@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ndex",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "Foo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.service_name }} REST Server",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "task_runner",
                "type": "str",
                "value": "{{ cookiecutter.service_name.lower() }}_taskrunner",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "task_runner_py",
                "type": "str",
                "value": "{{ cookiecutter.task_runner }}.py",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "task_runner_class",
                "type": "str",
                "value": "{{ cookiecutter.task_runner.replace('_','').capitalize() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python NDEx Content Loader package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dhughesni/python-cookiecutter-template": {
        "name": "dhughesni/python-cookiecutter-template",
        "short": "pythontemplate",
        "description": "Basic Python Template",
        "url": "https://github.com/dhughesni/python-cookiecutter-template",
        "repo": "https://github.com/dhughesni/python-cookiecutter-template.git",
        "homepage": null,
        "created_at": "2019-06-08T07:54:32Z",
        "updated_at": "2019-06-08T07:55:26Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── app\n    │   ├── app.py\n    │   ├── config.py\n    │   └── log.py\n    ├── ci-cd\n    │   └── config.yaml\n    ├── config.mk\n    ├── scripts\n    │   ├── entrypoint.sh\n    │   └── pre-commit.sh\n    ├── setup.py\n    └── tests\n        └── unit\n            └── test_app.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dhughesni/python-cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project-service-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mdklatt/cookiecutter-www-wasm-cpp": {
        "name": "mdklatt/cookiecutter-www-wasm-cpp",
        "short": "www-wasm-cpp",
        "description": "Cookiecutter template for creating a project for a basic static web site that uses C++ compiled to WebAssembly.",
        "url": "https://github.com/mdklatt/cookiecutter-www-wasm-cpp",
        "repo": "https://github.com/mdklatt/cookiecutter-www-wasm-cpp.git",
        "homepage": "",
        "created_at": "2019-06-04T15:41:28Z",
        "updated_at": "2019-06-07T04:43:15Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   └── test_template.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    └── README.rst",
        "readme": "#####################################\nWebAssembly Web Site Project Template\n#####################################\n\n.. _travis: https://travis-ci.org/mdklatt/cookiecutter-www-wasm\n.. |badge| image:: https://travis-ci.org/mdklatt/cookiecutter-www-wasm.png\n   :alt: Travis CI build status\n   :target: `travis`_\n\n|badge|\n\n.. _Cookiecutter: http://cookiecutter.readthedocs.org\n.. _WebAssembly: https://webassembly.org\n\nThis is a `Cookiecutter`_ template for creating a project for a basic static\nweb site that uses `WebAssembly`_.\n\n\n================\nProject Features\n================\n\n.. _MIT License: http://choosealicense.com/licenses/mit\n\n- `MIT License`_\n\n\n=====\nUsage\n=====\n\n.. _GitHub: https://github.com/mdklatt/cookiecutter-www-wasm\n\n\nInstall Python requirements for using the template:\n\n.. code-block:: console\n\n  $ python -m pip install --user --requirement=requirements.txt\n\n\nCreate a new project directly from the template on `GitHub`_:\n\n.. code-block:: console\n\n  $ cookiecutter gh:mdklatt/cookiecutter-www-wasm\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mdklatt/cookiecutter-www-wasm-cpp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "www",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "www_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0.dev0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rhosini/ds_template": {
        "name": "rhosini/ds_template",
        "short": "ds_template",
        "description": "cookiecutter tempalte",
        "url": "https://github.com/rhosini/ds_template",
        "repo": "https://github.com/rhosini/ds_template.git",
        "homepage": null,
        "created_at": "2019-06-04T14:47:04Z",
        "updated_at": "2019-06-04T14:48:41Z",
        "size": 2,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── analysis.ipynb\n    ├── data\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── data_preparation.ipynb\n    ├── images\n    │   └── .gitkeep\n    └── report.ipynb",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rhosini/ds_template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "default_project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "yyyy-mm-dd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "firstname surname",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Ge0/cookiecutter-python": {
        "name": "Ge0/cookiecutter-python",
        "short": "python",
        "description": null,
        "url": "https://github.com/Ge0/cookiecutter-python",
        "repo": "https://github.com/Ge0/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2019-06-02T14:02:33Z",
        "updated_at": "2019-06-02T14:03:56Z",
        "size": 88,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitlab-ci.yml\n├── README.rst\n├── cookiecutter.json\n├── dev-requirements.txt\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── tests\n│   ├── conftest.py\n│   ├── rendered\n│   │   ├── default\n│   │   │   ├── cookiecutter.yaml\n│   │   │   ├── expected\n│   │   │   │   ├── lorem-ipsum\n│   │   │   │   │   ├── .coveragerc\n│   │   │   │   │   ├── .flake8\n│   │   │   │   │   ├── .gitignore\n│   │   │   │   │   ├── .gitlab-ci.yml\n│   │   │   │   │   ├── .isort.cfg\n│   │   │   │   │   ├── .pydocstyle\n│   │   │   │   │   ├── CHANGELOG.rst\n│   │   │   │   │   ├── LICENSE.txt\n│   │   │   │   │   ├── MANIFEST.in\n│   │   │   │   │   ├── README.rst\n│   │   │   │   │   ├── doc8.ini\n│   │   │   │   │   ├── docs\n│   │   │   │   │   │   ├── Makefile\n│   │   │   │   │   │   ├── _static\n│   │   │   │   │   │   │   └── .gitignore\n│   │   │   │   │   │   ├── api.rst\n│   │   │   │   │   │   ├── changelog.rst\n│   │   │   │   │   │   ├── conf.py\n│   │   │   │   │   │   ├── index.rst\n│   │   │   │   │   │   └── make.bat\n│   │   │   │   │   ├── pytest.ini\n│   │   │   │   │   ├── setup.cfg\n│   │   │   │   │   ├── setup.py\n│   │   │   │   │   ├── src\n│   │   │   │   │   │   ├── lorem_ipsum\n│   │   │   │   │   │   │   └── __init__.py\n│   │   │   │   │   │   └── __main__.py\n│   │   │   │   │   ├── tests\n│   │   │   │   │   │   └── test_lorem_ipsum\n│   │   │   │   │   └── test_init.py\n│   │   │   │   └── test_main.py\n│   │   │   └── tox.ini\n│   │   ├── travis\n│   │   │   ├── cookiecutter.yaml\n│   │   │   ├── expected\n│   │   │   │   ├── lorem-ipsum\n│   │   │   │   │   ├── .coveragerc\n│   │   │   │   │   ├── .flake8\n│   │   │   │   │   ├── .gitignore\n│   │   │   │   │   ├── .isort.cfg\n│   │   │   │   │   ├── .pydocstyle\n│   │   │   │   │   ├── .travis.yml\n│   │   │   │   │   ├── CHANGELOG.rst\n│   │   │   │   │   ├── MANIFEST.in\n│   │   │   │   │   ├── README.rst\n│   │   │   │   │   ├── doc8.ini\n│   │   │   │   │   ├── docs\n│   │   │   │   │   │   ├── Makefile\n│   │   │   │   │   │   ├── _static\n│   │   │   │   │   │   │   └── .gitignore\n│   │   │   │   │   │   ├── api.rst\n│   │   │   │   │   │   ├── changelog.rst\n│   │   │   │   │   │   ├── conf.py\n│   │   │   │   │   │   ├── index.rst\n│   │   │   │   │   │   └── make.bat\n│   │   │   │   │   ├── pytest.ini\n│   │   │   │   │   ├── setup.cfg\n│   │   │   │   │   ├── setup.py\n│   │   │   │   │   ├── src\n│   │   │   │   │   │   ├── lorem_ipsum\n│   │   │   │   │   │   └── __init__.py\n│   │   │   │   │   └── tests\n│   │   │   │   └── test_lorem_ipsum\n│   │   │   └── test_init.py\n│   │   └── tox.ini\n│   └── test_rendered.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .flake8\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .isort.cfg\n    ├── .pydocstyle\n    ├── .travis.yml\n    ├── CHANGELOG.rst\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── doc8.ini\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .gitignore\n    │   ├── api.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_package}}\n    │   │   └── __init__.py\n    │   └── __main__.py\n    ├── tests\n    │   ├── test_{{$project_package}}\n    │   │   └── test_init.py\n    │   └── test_main.py\n    └── tox.ini",
        "readme": "Python project template\n=======================\n\nAn opinionated Cookiecutter template for Python projects.\n\nFeatures\n--------\n\n* Provide a ``src/`` layout.\n* Package metadata into `setup.cfg`.\n* Command-line argument parsing with argparse_ or Click_.\n* Extensive linting with Flake8_, isort_ and Mypy_.\n* Code formatting with Black_.\n* Unit testing with Pytest_ and Coverage.py_.\n* Sphinx_ support with automatic API documentation.\n* Automated testing with tox_.\n* Git_ repository initialization.\n* Continuous integration with `GitLab CI`_ or `Travis CI`_.\n\nReferences\n----------\n\n* https://hynek.me/articles/testing-packaging/\n* https://blog.ionelmc.ro/2014/05/25/python-packaging/#the-structure\n* https://github.com/python-attrs/attrs\n* https://github.com/audreyr/cookiecutter-pypackage/\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter_ if you haven't installed it yet,\npreferably in a virtualenv:\n\n.. code-block:: bash\n\n   pip install cookiecutter\n\nGenerate a Python package project:\n\n.. code-block:: bash\n\n    cookiecutter . -o ~/repos/\n\nConfiguration\n-------------\n\nThe following configuration keys are available:\n\n``author_name`` and ``author_email``: Name and email address of the author.\nUsed in package metadata.\n\n``project_title``: The project display title, with capitals, whitespaces and\nwhatnots. Used in the README file and in the project documentation.\n\n``project_slug``: The lowercase, dash-separated version of the project title.\nUsed as toplevel directory name and in package metadata.\n\n``project_description``: A short sentence to describe the project.\nUsed in the README file, project docstrings and package metadata.\n\n``project_url``: Homepage of the project. Used in package metadata.\n\n``project_license``: License of the project.\nUsed to generate the license file and in package metadata.\n\n``project_copyright``: Copyright notice.\nUsed in the project documentation and package metadata.\n\n``project_package``: Name of the toplevel Python package.\n\n``project_prog``: If the project is a program,\nthe name of the main console script.\n\n``version_scheme``: Versioning scheme used by the project,\neither `semantic versioning`_ or `calendar versioning`_.\nUsed in the project changelog.\n\n``project_version``: The initial project version.\n\n``python_min_version``: Minimum Python version to be supported.\n\n``cli_parser``: Command-line parsing library to use in the entry point,\neither Click_ or argparse_. If not set, no console script is generated.\n\n``linter``: Optional source code linter (Flake8_).\n\n``type_checker``: Optional type checker (Mypy_).\n\n``code_formatter``: Optional source code formatter (Black_).\n\n``test_suite``: Optional framework to run unit tests\n(Pytest_ with Coverage.py_).\n\n``doc_generator``: Optional documentation generator (Sphinx_).\n\n``vcs``: Optionally initialize a new SCM repository (Git_).\n\n``ci``: Optionally generate a CI configuration file.\nBoth `GitLab CI`_ and `Travis CI`_ are supported.\n\n.. _argparse: https://docs.python.org/3/library/argparse.html\n.. _Black: https://black.readthedocs.io/en/stable/\n.. _calendar versioning: https://calver.org/\n.. _calver: https://calver.org/\n.. _Click: http://click.pocoo.org/\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Coverage.py: https://github.com/nedbat/coveragepy\n.. _Flake8: http://flake8.pycqa.org/en/latest/\n.. _Git: https://git-scm.com/\n.. _GitLab CI: https://docs.gitlab.com/ce/ci/\n.. _isort: https://timothycrosley.github.io/isort/\n.. _Mypy: http://mypy-lang.org/\n.. _Pytest: https://docs.pytest.org/en/latest/\n.. _semantic versioning: https://semver.org/\n.. _Sphinx: https://www.sphinx-doc.org/en/master/\n.. _tox: https://tox.readthedocs.io/en/latest/\n.. _Travis CI: https://travis-ci.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Ge0/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower().replace(' ', '.') }}@example.tld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "Lorem Ipsum",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_title.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Lorem ipsum dolor sit amet, consectetur adipiscing elit.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.author_name.lower().replace(' ', '') }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_license",
                "type": "select",
                "select": [
                    "mit",
                    "gpl",
                    "none"
                ],
                "value": "mit",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_copyright",
                "type": "str",
                "value": "{% now 'local', '%Y' %} {{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_package",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_prog",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_scheme",
                "type": "select",
                "select": [
                    "semantic",
                    "calendar"
                ],
                "value": "semantic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "{% if cookiecutter.version_scheme == 'semantic' %}0.1.0{% else %}{% now 'local', '%Y.%m.%d' %}{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_min_version",
                "type": "select",
                "select": [
                    "2.7",
                    "3.4",
                    "3.5",
                    "3.6",
                    "3.7"
                ],
                "value": "2.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_parser",
                "type": "select",
                "select": [
                    "click",
                    "argparse",
                    "none"
                ],
                "value": "click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linter",
                "type": "select",
                "select": [
                    "flake8",
                    "none"
                ],
                "value": "flake8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "type_checker",
                "type": "select",
                "select": [
                    "mypy",
                    "none"
                ],
                "value": "mypy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code_formatter",
                "type": "select",
                "select": [
                    "black",
                    "none"
                ],
                "value": "black",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_suite",
                "type": "select",
                "select": [
                    "pytest",
                    "none"
                ],
                "value": "pytest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "doc_generator",
                "type": "select",
                "select": [
                    "sphinx",
                    "none"
                ],
                "value": "sphinx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vcs",
                "type": "select",
                "select": [
                    "git",
                    "none"
                ],
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci",
                "type": "select",
                "select": [
                    "gitlab",
                    "travis",
                    "none"
                ],
                "value": "gitlab",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mhavel/cookiecutter-python3-quickstart": {
        "name": "mhavel/cookiecutter-python3-quickstart",
        "short": "python3-quickstart",
        "description": "A template to create a new Python 3 package with useful package's tools, utils, and possibly an Rest API",
        "url": "https://github.com/mhavel/cookiecutter-python3-quickstart",
        "repo": "https://github.com/mhavel/cookiecutter-python3-quickstart.git",
        "homepage": null,
        "created_at": "2019-07-17T15:18:52Z",
        "updated_at": "2021-04-05T14:42:21Z",
        "size": 193,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── DATE\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── VERSION\n    ├── __init__.py\n    ├── doc\n    │   ├── .gitignore\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── requirements.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── test\n    │   ├── .gitignore\n    │   ├── pytest.ini\n    │   ├── requirements.txt\n    │   ├── {{$app_name}}\n    │   │   ├── core\n    │   │   │   └── test_config.py\n    │   │   └── test_logger.py\n    │   └── test_cli.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── app.py\n        │   ├── html.py\n        │   ├── static.py\n        │   ├── static\n        │   │   ├── ajax.min.js\n        │   │   ├── nserializejson.min.js\n        │   │   ├── nserializejson.min.js.map\n        │   │   └── styles.css\n        │   ├── templates\n        │   │   └── default.jinja2\n        │   ├── v1\n        │   │   ├── __init__.py\n        │   │   └── app.py\n        │   └── wsgi.py\n        ├── cli\n        │   ├── __init__.py\n        │   ├── defaults.py\n        │   ├── plac.py\n        │   ├── prompts.py\n        │   └── types.py\n        ├── io\n        │   ├── __init__.py\n        │   ├── csv.py\n        │   ├── excel.py\n        │   └── hdf5.py\n        ├── pkg\n        │   ├── __init__.py\n        │   ├── config.py\n        │   ├── config_old.py\n        │   ├── data.py\n        │   ├── importer.py\n        │   ├── info.py\n        │   ├── params.py\n        │   └── readers.py\n        └── utils\n            ├── __init__.py\n            ├── augmented.py\n            ├── decorators.py\n            ├── downloads.py\n            ├── files.py\n            ├── ipynb.py\n            ├── iterables.py\n            ├── json.py\n            ├── logging.py\n            ├── mapping.py\n            ├── pandas.py\n            ├── parallel.py\n            ├── patching.py\n            ├── paths.py\n            ├── progress.py\n            ├── serialization.py\n            ├── strings.py\n            ├── tqdm.py\n            └── yaml.py",
        "readme": "###################################\nPython 3 Quick-start Project Template\n###################################\n\n.. _travis: https://travis-ci.org/mhavel/cookiecutter-python3-quickstart\n.. |travis.png| image:: https://travis-ci.org/mhavel/cookiecutter-python3-quickstart.png\n   :alt: Travis CI build status\n   :target: `travis`_\n\n|travis.png|\n\n.. _Cookiecutter: http://cookiecutter.readthedocs.org\n.. _Python Packaging User Guide: https://packaging.python.org/en/latest/distributing.html#configuring-your-project\n.. _Packaging a Python library: http://blog.ionelmc.ro/2014/05/25/python-packaging\n\n\nThis is a `Cookiecutter`_ template for quickly creating a Python 3 project.\n\nThe project layout is based on the `Python Packaging User Guide`_. The current\nconventional wisdom forgoes the use of a source directory, but moving the\npackage out of the project root provides several advantages (*cf.*\n`Packaging a Python library`_).\n\n\n================\nProject Features\n================\n\n.. _pytest: http://pytest.org\n.. _Sphinx: http://sphinx-doc.org\n.. _MIT License: http://choosealicense.com/licenses/mit\n\n- Python 3.6+\n- `MIT License`_\n- `pytest`_ test suite\n- `Sphinx`_ documentation\n\n\n====================\nApplication Features\n====================\n\n.. _YAML: http://pyyaml.org/wiki/PyYAML\n\n- package's tools (information, data resources / files, importer, config)\n- useful python 3 utilities (strings, namespaces, augmented dict, decorators, patching, downloads, mapping)\n- optional hug Rest API with Jinja2 HTML templates\n\n\n=====\nUsage\n=====\n\n.. _GitHub: https://github.com/mhavel/cookiecutter-python3-quickstart\n\n\nInstall Python requirements for using the template:\n\n.. code-block:: console\n\n  $ python -m pip install --user --requirement=requirements.txt\n\n\nCreate a new project directly from the template on `GitHub`_:\n\n.. code-block:: console\n\n  $ cookiecutter gh:mhavel/cookiecutter-python3-quickstart\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mhavel/cookiecutter-python3-quickstart/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_script",
                "type": "str",
                "value": "{{ cookiecutter.app_name|replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "unknown",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_date",
                "type": "str",
                "value": "{% now 'utc', '%a, %d %b %Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "str",
                "value": "alabaster",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*/utils/pandas.py"
                ],
                "value": "*/utils/pandas.py",
                "class": "control",
                "description": ""
            }
        ]
    },
    "hmajid2301/python-cli-template": {
        "name": "hmajid2301/python-cli-template",
        "short": "python-cli-template",
        "description": "Cookie Cutter template for a simple Python CLI project, mirrored from https://gitlab.com/hmajid2301/python-cli-template",
        "url": "https://github.com/hmajid2301/python-cli-template",
        "repo": "https://github.com/hmajid2301/python-cli-template.git",
        "homepage": "",
        "created_at": "2019-07-22T14:26:08Z",
        "updated_at": "2021-03-19T11:04:46Z",
        "size": 34,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$package_name}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── CHANGELOG.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── dev-requirements.txt\n    ├── docs\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   ├── index.rst\n    │   │   └── modules.rst\n    │   └── {{$project_name}}.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$module_name}}\n    │   │   └── __init__.py\n    │   └── cli.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_remove.py\n    └── tox.ini",
        "readme": "# Cookiecutter Python CLI Template.\n\nA Cookie Cutter template for creating Python CLI scripts. \n\n**NOTE**: This project only supports Python3.\n\n## Usage\n\nFirst you will need to install cookiecutter, then \"clone\" the project using cookiecutter\nThen fill in the form and your project will be ready to use. This project is supposed to be used with GitLab.\n\n```bash\npip install cookiecutter\n# Via SSH\ncookiecutter git@gitlab.com:hmajid2301/python-cli-template.git\n# Or via HTTPS\ncookiecutter https://gitlab.com/hmajid2301/python-cli-template.git\n```\n\n## Libraries\n\nThis template comes with the following libraries/packages ready to use.\n\n- GitLab CI\n- Black\n- Flake8\n- Isort\n- Docker\n- Pytest\n- Sphinx\n\n## Changelog\n\nYou can find the [changelog here](https://gitlab.com/hmajid2301/python-cli-template/blob/master/CHANGELOG.md).",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hmajid2301/python-cli-template/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.8",
                    "3.7",
                    "3.6"
                ],
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower().replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_git_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jelmerderonde/clj-cookiecutter": {
        "name": "jelmerderonde/clj-cookiecutter",
        "short": "clj",
        "description": "Opinionated cookiecutter template to create new Clojure projects.",
        "url": "https://github.com/jelmerderonde/clj-cookiecutter",
        "repo": "https://github.com/jelmerderonde/clj-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-07-19T09:28:39Z",
        "updated_at": "2021-02-21T15:17:22Z",
        "size": 2,
        "stars": 2,
        "api": "clojure",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name_clean}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── README.md\n    ├── deps.edn\n    ├── dev\n    │   └── user.clj\n    └── src\n        └── {{$project_slug}}\n            └── core.clj",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jelmerderonde/clj-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_clean",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name_clean.lower().replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "3amigos-dev/cookiecutter-3amigos-py": {
        "name": "3amigos-dev/cookiecutter-3amigos-py",
        "short": "3amigos-py",
        "description": "Cookiecutter Template for 3amigos-py projects",
        "url": "https://github.com/3amigos-dev/cookiecutter-3amigos-py",
        "repo": "https://github.com/3amigos-dev/cookiecutter-3amigos-py.git",
        "homepage": null,
        "created_at": "2019-07-15T11:37:32Z",
        "updated_at": "2021-01-13T22:42:44Z",
        "size": 300,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── feature_request.md\n│   └── pull_request_template.md\n├── .gitignore\n├── .travis.yml\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── SECURITY.md\n├── appveyor.yml\n├── azure-pipelines.yml\n├── ci.sh\n├── ci\n│   ├── cut_all.sh\n│   ├── cut_cookie.sh\n│   ├── in_docker\n│   │   └── cut_cookie.sh\n│   ├── shared\n│   │   └── _docker_helper.sh\n│   └── test.sh\n├── cookiecut_all\n│   └── cookiecut_all.py\n├── cookiecutter.json\n├── cookiecutter\n│   ├── .gitignore\n│   ├── Dockerfile\n│   ├── install.sh\n│   ├── pip\n│   │   ├── 3.8\n│   │   └── cookiecutter\n│   └── requirements.txt\n├── docker-compose.yml\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── index.rst\n│   └── modules.rst\n└── {{$project_slug}}\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   └── feature_request.md\n    │   └── pull_request_template.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── COOKIECUTTER_UPDATES.md\n    ├── LICENSE\n    ├── NEWS.rst\n    ├── README.md\n    ├── SECURITY.md\n    ├── appveyor.yml\n    ├── azure-pipelines.yml\n    ├── ci.sh\n    ├── ci\n    │   ├── in_docker\n    │   │   ├── doco.sh\n    │   │   ├── news.sh\n    │   │   ├── pipenv.sh\n    │   │   ├── prepare.sh\n    │   │   ├── publish.sh\n    │   │   ├── pylint.sh\n    │   │   └── test.sh\n    │   ├── shared\n    │   │   └── _docker_helper.sh\n    │   └── task.sh\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── modules.rst\n    │   ├── requirements.txt\n    │   ├── spelling_wordlist.txt\n    │   └── {{$py_modulename}}.rst\n    ├── pyproject.toml\n    └── {{$docker_application_dirname}}\n        ├── .coveragerc\n        ├── .coveralls.yml\n        ├── .flake8\n        ├── .gitignore\n        ├── .isort.cfg\n        ├── .pylintrc\n        ├── Dockerfile\n        ├── MANIFEST.in\n        ├── install.sh\n        ├── pip\n        │   ├── 2.7\n        │   │   ├── app\n        │   │   │   └── requirements.txt\n        │   │   ├── coveralls\n        │   │   │   └── requirements.txt\n        │   │   ├── test\n        │   │   └── requirements.txt\n        │   ├── 3.5\n        │   │   ├── app\n        │   │   │   └── requirements.txt\n        │   │   ├── coveralls\n        │   │   │   └── requirements.txt\n        │   │   ├── test\n        │   │   └── requirements.txt\n        │   ├── 3.6\n        │   │   ├── app\n        │   │   │   └── requirements.txt\n        │   │   ├── black\n        │   │   │   └── requirements.txt\n        │   │   ├── coveralls\n        │   │   │   └── requirements.txt\n        │   │   ├── doco\n        │   │   │   └── requirements.txt\n        │   │   ├── spelling\n        │   │   │   └── requirements.txt\n        │   │   ├── test\n        │   │   └── requirements.txt\n        │   ├── 3.7\n        │   │   ├── app\n        │   │   │   └── requirements.txt\n        │   │   ├── black\n        │   │   │   └── requirements.txt\n        │   │   ├── coveralls\n        │   │   │   └── requirements.txt\n        │   │   ├── doco\n        │   │   │   └── requirements.txt\n        │   │   ├── spelling\n        │   │   │   └── requirements.txt\n        │   │   ├── test\n        │   │   └── requirements.txt\n        │   ├── 3.8\n        │   │   ├── app\n        │   │   │   └── requirements.txt\n        │   │   ├── black\n        │   │   │   └── requirements.txt\n        │   │   ├── coveralls\n        │   │   │   └── requirements.txt\n        │   │   ├── doco\n        │   │   │   └── requirements.txt\n        │   │   ├── news\n        │   │   │   └── requirements.txt\n        │   │   ├── spelling\n        │   │   │   └── requirements.txt\n        │   │   ├── test\n        │   │   └── requirements.txt\n        │   ├── 3.9\n        │   │   ├── app\n        │   │   │   └── requirements.txt\n        │   │   ├── black\n        │   │   │   └── requirements.txt\n        │   │   ├── coveralls\n        │   │   │   └── requirements.txt\n        │   │   ├── doco\n        │   │   │   └── requirements.txt\n        │   │   ├── news\n        │   │   │   └── requirements.txt\n        │   │   ├── spelling\n        │   │   │   └── requirements.txt\n        │   │   └── test\n        │   └── requirements.txt\n        ├── requirements.txt\n        ├── setup.cfg\n        ├── setup.py\n        ├── short_description.txt\n        ├── test_requires.txt\n        ├── tests\n        │   ├── __init__.py\n        │   └── test_main.py\n        └── {{$py_modulename}}\n            ├── __init__.py\n            ├── __main__.py\n            ├── newsfragments\n            │   └── .gitignore\n            └── version.py",
        "readme": "# 3amigos GitHub Template Repository\n\n[![Azure Status](https://dev.azure.com/timgates/timgates/_apis/build/status/3amigos-dev.cookiecutter-3amigos-py?branchName=master)](https://dev.azure.com/timgates/timgates/_build/latest?definitionId=6&branchName=master)\n[![Travis Status](https://travis-ci.org/3amigos-dev/cookiecutter-3amigos-py.svg?branch=master)](https://travis-ci.org/3amigos-dev/cookiecutter-3amigos-py)\n[![Appveyor Status](https://ci.appveyor.com/api/projects/status/f0npuc3utqtybgg1/branch/master?svg=true)](https://ci.appveyor.com/project/timgates42/cookiecutter-3amigos-py)\n[![Documentation Status](https://readthedocs.org/projects/cookiecutter-3amigos-py/badge/?version=latest)](https://cookiecutter-3amigos-py.readthedocs.io/en/latest/?badge=latest)\n[![Coverage Status](https://coveralls.io/repos/github/3amigos-dev/cookiecutter-3amigos-py/badge.svg)](https://coveralls.io/github/3amigos-dev/cookiecutter-3amigos-py/)\n\nStarting point for a python based 3amigos library project.\n\nAdditional Documentation:\n* [Online Documentation](https://cookiecutter-3amigos-py.readthedocs.io/en/latest/)\n* [News](NEWS.rst).\n* [Code of Conduct](CODE_OF_CONDUCT.md).\n* [Contribution Guidelines](CONTRIBUTING.md).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/3amigos-dev/cookiecutter-3amigos-py/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "module_goes_here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_long_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "description_goes_here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_long_description",
                "type": "str",
                "value": "{{ cookiecutter.project_description }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_org",
                "type": "str",
                "value": "github_organization_goes_here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "github_repository_goes_here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_org }}/{{ cookiecutter.github_repo }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "py_modulename",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "community_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dictionary",
                "type": "str",
                "value": "en_AU",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_application_tagname",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_workspace_dirname",
                "type": "str",
                "value": "workspace",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_application_dirname",
                "type": "str",
                "value": "{{ cookiecutter.docker_application_tagname }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "email@goes.here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "name_goes_here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer_name",
                "type": "str",
                "value": "{{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer_email",
                "type": "str",
                "value": "{{ cookiecutter.author_email }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_email",
                "type": "str",
                "value": "{{ cookiecutter.maintainer_email }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "azure_buildid",
                "type": "str",
                "value": "azure_build_goes_here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "azure_user",
                "type": "str",
                "value": "azure_user_goes_here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "azure_project",
                "type": "str",
                "value": "{{ cookiecutter.azure_user }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_status_url",
                "type": "str",
                "value": "https://dev.azure.com/{{ cookiecutter.azure_user }}/{{ cookiecutter.azure_project }}/_apis/build/status/{{ cookiecutter.github_org }}.{{ cookiecutter.github_repo }}?branchName=master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_url",
                "type": "str",
                "value": "https://dev.azure.com/{{ cookiecutter.azure_user }}/{{ cookiecutter.azure_project }}/_build/latest?definitionId={{ cookiecutter.azure_buildid }}&branchName=master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readthedocs_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_requirements",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cov_fail_under",
                "type": "str",
                "value": "100",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis_status_url",
                "type": "str",
                "value": "https://travis-ci.org/{{ cookiecutter.github_org }}/{{ cookiecutter.github_repo }}.svg?branch=master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis_build_url",
                "type": "str",
                "value": "https://travis-ci.org/{{ cookiecutter.github_org }}/{{ cookiecutter.github_repo }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "appveyor_org",
                "type": "str",
                "value": "appveyor_user_goes_here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "appveyor_repo",
                "type": "str",
                "value": "{{ cookiecutter.github_repo }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "appveyor_status_url",
                "type": "str",
                "value": "https://ci.appveyor.com/api/projects/status/github/{{ cookiecutter.appveyor_org }}/{{ cookiecutter.appveyor_repo }}/branch/master?svg=true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "appveyor_build_url",
                "type": "str",
                "value": "https://ci.appveyor.com/project/{{ cookiecutter.appveyor_org }}/{{ cookiecutter.appveyor_repo }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "installation_notes",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extended_readme",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GPLv3+",
                    "MIT"
                ],
                "value": "GPLv3+",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "entry_points",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_data",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extra_manifest",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_requires",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "latest_python",
                "type": "str",
                "value": "3.9",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "supported_python",
                "type": "str",
                "value": "\"3.9\" \"3.8\" \"3.7\" \"3.6\"",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extra_installs",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "adafruit/cookiecutter-adafruit-pcb": {
        "name": "adafruit/cookiecutter-adafruit-pcb",
        "short": "adafruit-pcb",
        "description": "A Cookiecutter template for Adafruit PCB Repos",
        "url": "https://github.com/adafruit/cookiecutter-adafruit-pcb",
        "repo": "https://github.com/adafruit/cookiecutter-adafruit-pcb.git",
        "homepage": null,
        "created_at": "2019-07-17T01:31:44Z",
        "updated_at": "2020-11-12T06:23:22Z",
        "size": 16,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.sh\n└── {{$directory_name}}\n    ├── README.md\n    └── license.txt",
        "readme": "## Adafruit PCB Repo Cookiecutter\nThis is a Cookiecutter template for github repos for Adafruit PCB files.\n\nYou'll need:\n * Cookiecutter (`pip install cookiecutter`)\n * The Product page open\n * The github repo open in a browser\n * `git`\n\nRun like so: `cookiecutter gh:adafruit/cookiecutter-adafruit-pcb`\n\nYou will be prompted for some info:\n * `pid [000]`: The Product id of the product (http://www.adafruit.com/product/PRODUCT_ID)\n * `sensor_name[]`: The name of the sensor, like LIS3DH or INA260\n * `directory_name [000_pcb]`: The directory that the cookie cutter will create, with the github repo checked out inside\n * `sensor_description [Sensor]`: The type of sensor, like 'Current Sensor' or '3-axis Accelerometer'\n * `product_name [<sensor_name> <sensor_description>]`: The name of the product, without \"Adafruit\".\n * `repo_name [Adafruit-<sensor_name>-PCB]: The name of the repository\n * `github_repo_url [https://www.github.com/adafruit/<repo_name>]`: Self explanitory; copy either the SSH or HTTPS url from the repo\n * `description [INSERT PRODUCT COPY HERE]`: If there is a small amount of copy for the description, you can paste it here. Does not handle multi-line input so most times I use the default and manually paste it in\n * image_url [https://cdn-shop.adafruit.com/1200x900/<pid>-01.jpg]: A full-res product photo showing the top of the board with pin labels, etc.\n * `designer [Limor Fried/Ladyada]` : The name of the person who designed the PCB\n\nYou'll be left with a new directory that has some files generated in it as well as a checkout of the given repo with the title `github_repo`. The post-generation hook will have already copied the assets directory with the image as well as the license.txt and the updated README.md into the github directory as well as `git add`ing them\n\nMove into the repo directory, open the `README.md` and edit the description copy as needed. I tend to copy it from the product page, bolding and creating links as needed\n\nWhen done editing, `git add README.md`, `git commit -m\"updated repo to use adafruit pcb repo cookiecutter\"`, `git push`\n\nReload the repo in the browser and you should see the new changes, make, commit, push edits as needed\n\nOnce you're done you may choose to keep the directory that cookiecutter created in case you later want to go back into the repo to make changes\n### License\n\nAdafruit invests time and resources providing this open source design, please support Adafruit and open-source hardware by purchasing products from [Adafruit](https://www.adafruit.com)!\n\nWritten by Bryan Siepert for Adafruit Industries.\n\nCreative Commons Attribution/Share-Alike, all text above must be included in any redistribution. See license.txt for additional details.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/adafruit/cookiecutter-adafruit-pcb/master/cookiecutter.json",
        "config": [
            {
                "name": "pid",
                "type": "str",
                "value": "0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sensor_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{cookiecutter.sensor_name}}_pcb",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sensor_description",
                "type": "str",
                "value": "Sensor",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "product_name",
                "type": "str",
                "value": "{{cookiecutter.sensor_name}} {{cookiecutter.sensor_description}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "Adafruit-{{cookiecutter.sensor_name}}-PCB",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo_url",
                "type": "str",
                "value": "git@github.com:adafruit/{{cookiecutter.repo_name}}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "product_copy",
                "type": "str",
                "value": "INSERT PRODUCT COPY HERE",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_url",
                "type": "str",
                "value": "https://cdn-shop.adafruit.com/1200x900/{{cookiecutter.pid}}-01.jpg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "eagle_file_directory",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "designer",
                "type": "str",
                "value": "Limor Fried/Ladyada",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sourcery-ai/python-best-practices-cookiecutter": {
        "name": "sourcery-ai/python-best-practices-cookiecutter",
        "short": "python-best-practices",
        "description": "Python best practices project cookiecutter 🍪",
        "url": "https://github.com/sourcery-ai/python-best-practices-cookiecutter",
        "repo": "https://github.com/sourcery-ai/python-best-practices-cookiecutter.git",
        "homepage": "https://sourcery.ai/blog/python-best-practices/",
        "created_at": "2019-07-29T15:02:31Z",
        "updated_at": "2021-04-05T18:24:05Z",
        "size": 18,
        "stars": 588,
        "api": "python",
        "has_wiki": true,
        "forks": 62,
        "license": "MIT",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .github\n    │   ├── workflows\n    │   │   └── publish-docker.yml\n    │   └── test.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── Pipfile\n    ├── README.md\n    ├── setup.cfg\n    ├── test\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── __main__.py\n        └── {{$repo_name}}.py",
        "readme": "# Python Best Practices Cookiecutter\n\nBest practices [cookiecutter](https://github.com/audreyr/cookiecutter) template as described in this [blogpost](https://sourcery.ai/blog/python-best-practices/).\n\n## Features\n- Testing with [pytest](https://docs.pytest.org/en/latest/)\n- Formatting with [black](https://github.com/psf/black)\n- Import sorting with [isort](https://github.com/timothycrosley/isort)\n- Static typing with [mypy](http://mypy-lang.org/)\n- Linting with [flake8](http://flake8.pycqa.org/en/latest/)\n- Git hooks that run all the above with [pre-commit](https://pre-commit.com/)\n- Deployment ready with [Docker](https://docker.com/)\n- Continuous Integration with [GitHub Actions](https://github.com/features/actions)\n\n## Quickstart\n```sh\n# Install pipx if pipenv and cookiecutter are not installed\npython3 -m pip install pipx\npython3 -m pipx ensurepath\n\n# Install pipenv using pipx\npipx install pipenv\n\n# Use cookiecutter to create project from this template\npipx run cookiecutter gh:sourcery-ai/python-best-practices-cookiecutter\n\n# Enter project directory\ncd <repo_name>\n\n# Initialise git repo\ngit init\n\n# Install dependencies\npipenv install --dev\n\n# Setup pre-commit and pre-push hooks\npipenv run pre-commit install -t pre-commit\npipenv run pre-commit install -t pre-push\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sourcery-ai/python-best-practices-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Best Practices",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "threefoldtech/js-ext-template-cookiecutter": {
        "name": "threefoldtech/js-ext-template-cookiecutter",
        "short": "js-ext-template",
        "description": "cookiecutter for js-next extentions",
        "url": "https://github.com/threefoldtech/js-ext-template-cookiecutter",
        "repo": "https://github.com/threefoldtech/js-ext-template-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-07-27T05:08:25Z",
        "updated_at": "2020-09-09T16:48:48Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    └── {{$repo_name}}\n        ├── LICENSE\n        ├── README.md\n        ├── __init__.py\n        ├── jumpscale\n        │   ├── clients\n        │   │   └── .gitkeep\n        │   ├── sals\n        │   │   └── .gitkeep\n        │   ├── tools\n        │   └── .gitkeep\n        └── pyproject.toml",
        "readme": "# js-ext-template\n\ncan quickly bootstrap js-ng extensions using cookiecutter generator\n\n\nproject variables will be asked while generation\n\n```\n➜  js-next cookiecutter js-ext-template\nfull_name [xmonader]: \nemail [xmonader@gmail.com]: \ngithub_username [xmonader]: \napp_title [js-extension]: \nrepo_name [js-extension]: \nshort_description [js-ng extension]: aaaa\nversion [0.1.0]: \nyear [2019]: \n```\n\ne.g of the generated structure\n\n```text\n└── {{cookiecutter.repo_name}}\n    ├── docs\n    ├── __init__.py\n    ├── jumpscale\n    │   ├── clients\n    │   ├── sals\n    │   └── tools\n    ├── LICENSE\n    ├── pyproject.toml\n    ├── README.md\n    ├── scripts\n    └── tests\n```\n\n# usage\n\n\n## using github url\n\n```\ncookiecutter https://github.com/js-next/js-ext-template-cookiecutter\n\n```\n\n## locally\n1- clone the template `git clone https://github.com/js-next/js-ext-template-cookiecutter`\n\n2- generate\n```\ncookiecutter js-ext-template-cookiecutter\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/threefoldtech/js-ext-template-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "xmonader",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "xmonader@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "xmonader",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "js-extension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "js-ng extension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "banksalad/cookiecutter-sanic": {
        "name": "banksalad/cookiecutter-sanic",
        "short": "sanic",
        "description": "🍪💨 Use this template if you gotta go fast",
        "url": "https://github.com/banksalad/cookiecutter-sanic",
        "repo": "https://github.com/banksalad/cookiecutter-sanic.git",
        "homepage": "",
        "created_at": "2019-07-04T04:22:16Z",
        "updated_at": "2021-03-01T01:50:40Z",
        "size": 35,
        "stars": 32,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── CODEOWNERS\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   ├── conftest.py\n│   ├── test_makefile.py\n│   ├── test_package.py\n│   └── test_travis.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── bin\n    │   ├── install_hooks.sh\n    │   └── pre-push\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── tests\n    │   └── __init__.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── app.py\n        ├── config.py\n        └── view.py",
        "readme": "# Cookiecutter Sanic\n\n[![Build Status](https://travis-ci.org/Rainist/cookiecutter-sanic.svg?branch=master)](https://travis-ci.org/Rainist/cookiecutter-sanic)\n\n## Usage\n\n```bash\n$ pip install cookiecutter\n$ cookiecutter https://github.com/rainist/cookiecutter-sanic\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/banksalad/cookiecutter-sanic/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "OasisLMF/CookiecutterOasisSimpleModel": {
        "name": "OasisLMF/CookiecutterOasisSimpleModel",
        "short": "CookiecutterOasisSimpleModel",
        "description": "Cookiecutter project template for an Oasis simple model",
        "url": "https://github.com/OasisLMF/CookiecutterOasisSimpleModel",
        "repo": "https://github.com/OasisLMF/CookiecutterOasisSimpleModel.git",
        "homepage": null,
        "created_at": "2019-07-03T14:53:47Z",
        "updated_at": "2020-05-05T10:54:58Z",
        "size": 7799,
        "stars": 0,
        "api": "groovy",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── .DS_Store\n│   ├── _build\n│   │   ├── doctrees\n│   │   │   ├── environment.pickle\n│   │   │   ├── index.doctree\n│   │   │   └── introduction.doctree\n│   │   ├── html\n│   │   │   ├── .buildinfo\n│   │   │   ├── .nojekyll\n│   │   │   ├── _sources\n│   │   │   │   ├── index.rst.txt\n│   │   │   │   └── introduction.rst.txt\n│   │   │   ├── _static\n│   │   │   │   ├── ajax-loader.gif\n│   │   │   │   ├── alabaster.css\n│   │   │   │   ├── basic.css\n│   │   │   │   ├── comment-bright.png\n│   │   │   │   ├── comment-close.png\n│   │   │   │   ├── comment.png\n│   │   │   │   ├── custom.css\n│   │   │   │   ├── doctools.js\n│   │   │   │   ├── down-pressed.png\n│   │   │   │   ├── down.png\n│   │   │   │   ├── file.png\n│   │   │   │   ├── jquery-3.1.0.js\n│   │   │   │   ├── jquery.js\n│   │   │   │   ├── minus.png\n│   │   │   │   ├── plus.png\n│   │   │   │   ├── pygments.css\n│   │   │   │   ├── searchtools.js\n│   │   │   │   ├── underscore-1.3.1.js\n│   │   │   │   ├── underscore.js\n│   │   │   │   ├── up-pressed.png\n│   │   │   │   ├── up.png\n│   │   │   │   └── websupport.js\n│   │   │   ├── genindex.html\n│   │   │   ├── index.html\n│   │   │   ├── introduction.html\n│   │   │   └── objects.inv\n│   │   └── search.html\n│   └── searchindex.js\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── jenkins\n    │   └── {{cookiecutter.model_identifier.replace(' ', '').lower()}}.groovy\n    ├── keys_data\n    │   ├── {{cookiecutter.model_identifier.replace(' ', '').upper()}}\n    │   └── ModelVersion.csv\n    ├── meta-data\n    │   ├── model_settings.json\n    │   └── oasis_version.json\n    ├── model_data\n    │   ├── {{cookiecutter.model_identifier.replace(' ', '').upper()}}\n    │   │   ├── ModelVersion.csv\n    │   │   ├── damage_bin_dict.bin\n    │   │   ├── damage_bin_dict.csv\n    │   │   ├── data.csv\n    │   │   ├── events.bin\n    │   │   ├── events.csv\n    │   │   ├── footprint.bin\n    │   │   ├── footprint.csv\n    │   │   ├── footprint.idx\n    │   │   ├── occurrence.bin\n    │   │   ├── occurrence.csv\n    │   │   ├── random.bin\n    │   │   ├── random.csv\n    │   │   ├── returnperiods.bin\n    │   │   ├── returnperiods.csv\n    │   │   └── vulnerability.bin\n    │   └── vulnerability.csv\n    ├── oasislmf.json\n    ├── src\n    │   ├── exposure_modification\n    │   │   ├── __init__.py\n    │   │   ├── exposure_pre_analysis.json\n    │   │   └── exposure_pre_analysis.py\n    │   ├── keys_server\n    │   │   ├── {{cookiecutter.model_identifier.replace(' ', '').upper()}}\n    │   │   └── __init__.py\n    │   └── {{cookiecutter.model_identifier.replace(' ', '').upper()}}KeysLookup.py\n    └── tests\n        ├── autotest-config.ini\n        ├── inputs\n        │   ├── analysis_settings.json\n        │   ├── oed_example\n        │   │   ├── account.csv\n        │   │   ├── location.csv\n        │   │   └── ri_info.csv\n        │   └── ri_scope.csv\n        ├── outputs\n        │   ├── oed_example\n        │   └── .gitkeep\n        └── testing_readme.md",
        "readme": "<img src=\"https://oasislmf.org/packages/oasis_theme_package/themes/oasis_theme/assets/src/oasis-lmf-colour.png\" alt=\"Oasis LMF logo\" width=\"250\"/>\n\nCookiecutterOasisSimpleModel\n============================\n\nA cookiecutter project template for creating local projects and Git repositories for standard (non-complex) Oasis models using the <a href=\"https://pypi.python.org/pypi/cookiecutter\" target=\"_blank\">`cookiecutter`</a> Python tool.\n\n## First steps\n\nInstall cookiecutter (if not present):\n\n    /home/foo$ pip install cookiecutter\n    \nRun cookiecutter on the source repo (the URI can be specified using either `https` or `git` or `git+ssh`):\n\n    /home/foo$ cookiecutter git+{https,ssh}://git@github.com/OasisLMF/CookiecutterOasisSimpleModel\n\nYou should see the following prompts for project and model settings in sequence (press ENTER to use default values):\n    \n    project_name [OM]: \n    project_slug [OM]: \n    project_short_description [Oasis Simple Model]: \n    project_maintainer [<full name of primary project maintainer>]:\n    project_maintainer_email [<primary GitHub account email of primary project maintainer>]: \n    version [0.0.1]: \n    primary_language [Python]: \n    organization [OasisLMF]: \n    model_identifier [OM]: \n    model_version [0.0.0.1]: \n    model_lookup_type [simple]: \n\nThese prompts are self-explanatory, but `project_name`, `project_slug`, `organization`, `model_identifier` and `model_version` are mandatory, while the others are optional. Here are some guidelines to follow for the mandatory prompts.\n\n* `project_name` - this should be a concise title for the project (title words should be capitalised)\n* `project_slug` - this is the folder name for the project and by default cookiecutter will set this to a camel casing of the `project_name` value, but you may enter a specific value yourself, provided it does not contain spaces or any special characters not normally present in folder names\n* `organization` - this should either be a camel case of the organization name or an acronym\n* `model_identifier` - this should be a short ID for the full name of the initial model, e.g. an acronym of the full model name\n* `model_version` - this can be any meaningful string that indicates a version for the initial model (by default it is set to `0.0.0.1`)\n* `model_lookup_type` - \"custom\" for a custom lookup, or \"builtin\" for the builtin lookup provided by the MDK \n\nThe project structure is contained in the repo folder named <a href=\"https://github.com/OasisLMF/CookiecutterOasisSimpleModel/tree/master/%7B%7Bcookiecutter.project_slug%7D%7D\" target=\"_blank\">`{{cookiecutter.project_slug}}`</a> and project-related settings such as the project descriptive name, model name and version etc., which are set during runtime via the prompts, are configurable in the repo file <a href=\"https://github.com/OasisLMF/CookiecutterOasisSimpleModel/blob/master/cookiecutter.json\" target=\"_blank\">`cookiecutter.json`</a>.\n\nFor the current state of the <a href=\"https://github.com/OasisLMF/cookiecutter-OasisModel/tree/master/%7B%7Bcookiecutter.project_slug%7D%7D\" target=\"_blank\">`{{cookiecutter.project_slug}}`</a> directory you should see the following project structure in the place where you ran the command (assuming you used default boilerplate values for the project name, organization and model name):\n\n```\nOasisModel/\n├── jenkins\n│   └── om.groovy\n├── keys_data\n│   └── OM\n│       └── ModelVersion.csv\n├── LICENSE\n├── meta-data\n│   ├── model_settings.json\n│   └── oasis_version.json\n├── model_data\n│   └── OM\n│       ├── damage_bin_dict.bin\n│       ├── damage_bin_dict.csv\n│       ├── data.csv\n│       ├── events.bin\n│       ├── events.csv\n│       ├── footprint.bin\n│       ├── footprint.csv\n│       ├── footprint.idx\n│       ├── ModelVersion.csv\n│       ├── occurrence.bin\n│       ├── occurrence.csv\n│       ├── random.bin\n│       ├── random.csv\n│       ├── returnperiods.bin\n│       ├── returnperiods.csv\n│       ├── vulnerability.bin\n│       └── vulnerability.csv\n├── oasislmf.json\n├── README.md\n├── src\n│   └── keys_server\n│       └── OM\n│           ├── __init__.py\n│           └── OMKeysLookup.py\n└── tests\n    ├── autotest-config.ini\n    ├── inputs\n    │   ├── analysis_settings.json\n    │   └── oed_example\n    │       ├── account.csv\n    │       ├── location.csv\n    │       ├── ri_info.csv\n    │       └── ri_scope.csv\n    └── testing_readme.md\n```\n\n## Documentation\n* <a href=\"https://oasislmf.github.io\">General Oasis documentation</a>\n* <a href=\"https://oasislmf.github.io/docs/oasis_mdk.html\">Oasis MDK documentation</a>\n\n## License\nThe code in this project is licensed under BSD 3-clause license.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/OasisLMF/CookiecutterOasisSimpleModel/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "OM",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.replace(' ', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Oasis Model",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_maintainer",
                "type": "str",
                "value": "<full name of primary project maintainer>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_maintainer_email",
                "type": "str",
                "value": "<primary GitHub account email of primary project maintainer>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "primary_language",
                "type": "str",
                "value": "Python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization",
                "type": "str",
                "value": "OasisLMF",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_identifier",
                "type": "str",
                "value": "OM",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_lookup_type",
                "type": "str",
                "value": "custom",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sthulb/cookiecutter-aws-sam-typescript": {
        "name": "sthulb/cookiecutter-aws-sam-typescript",
        "short": "aws-sam-typescript",
        "description": "A (very) basic typescript template for SAM CLI",
        "url": "https://github.com/sthulb/cookiecutter-aws-sam-typescript",
        "repo": "https://github.com/sthulb/cookiecutter-aws-sam-typescript.git",
        "homepage": null,
        "created_at": "2019-07-12T14:59:49Z",
        "updated_at": "2020-12-05T00:03:41Z",
        "size": 16,
        "stars": 12,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_name}}\n    ├── .vscode\n    │   └── launch.json\n    ├── README.md\n    ├── jest.config.js\n    ├── package.json\n    ├── src\n    │   ├── hello-world\n    │   │   └── event.json\n    │   └── index.ts\n    ├── template.yaml\n    ├── tsconfig.json\n    └── webpack.config.js",
        "readme": "# Cookiecutter template for AWS SAM using Typescript\n\nThis is a [Cookiecutter](https://github.com/audreyr/cookiecutter) template to create a Serverless App based on Serverless Application Model (SAM).\n\n## Usage\n\nGenerate a new SAM based Serverless App: `sam init --location gh:sthulb/cookiecutter-aws-sam-typescript`.\n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\n**NOTE**: After you understand how cookiecutter works (cookiecutter.json, mainly), you can fork this repo and apply your own mechanisms to accelerate your development process and this can be followed for any programming language and OS.\n\n## Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n* [Bruno Alla's Lambda function template](https://github.com/browniebroke/cookiecutter-lambda-function)\n\n## License\n\nThis project is licensed under the terms of the [MIT License with no attribution](/LICENSE)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sthulb/cookiecutter-aws-sam-typescript/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runtime",
                "type": "str",
                "value": "nodejs12.x",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "HadrienPatte/cookiecutter-ansible-role": {
        "name": "HadrienPatte/cookiecutter-ansible-role",
        "short": "ansible-role",
        "description": "Cookiecutter template to bootstrap my Ansible role projects",
        "url": "https://github.com/HadrienPatte/cookiecutter-ansible-role",
        "repo": "https://github.com/HadrienPatte/cookiecutter-ansible-role.git",
        "homepage": "",
        "created_at": "2019-07-21T23:21:09Z",
        "updated_at": "2020-02-24T21:36:34Z",
        "size": 25,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── ansible-role-{{$hyphenated_role_name}}\n│   ├── .gitignore\n│   ├── .travis.yml\n│   ├── LICENSE\n│   ├── README.md\n│   ├── defaults\n│   │   └── main.yml\n│   ├── meta\n│   │   └── main.yml\n│   ├── molecule\n│   │   ├── default\n│   │   │   ├── Dockerfile.j2\n│   │   │   ├── converge.yml\n│   │   │   ├── molecule.yml\n│   │   │   └── tests\n│   │   └── test_default.py\n│   ├── requirements.txt\n│   ├── tasks\n│   └── main.yml\n├── cookiecutter.json\n└── hooks\n    ├── post_gen_project.sh\n    └── pre_gen_project.py",
        "readme": "# Cookiecutter template: Ansible Role\n\nThis cookiecutter template bootstraps my Ansible role projects.\n\n## Usage\n\n* With [cookiecutter](https://github.com/cookiecutter/cookiecutter):\n```shell\ncookiecutter gh:HadrienPatte/cookiecutter-ansible-role\n```\n* With [molecule](https://github.com/ansible/molecule):\n```shell\nmolecule init template --url gh:HadrienPatte/cookiecutter-ansible-role\n```\n\n## Variables\n\n* `pretty_role_name`: Role name, with spaces and case\n* `long_description`: Long description of the role (will appear in the README)\n* `short_description`: Short description of the role\n\n\n## License\n\nMIT\n\n## Author Information\n\nHadrien Patte [![PGP 0xFB500BB0](https://peegeepee.com/badge/orange/FB500BB0.svg)](https://peegeepee.com/FB500BB0)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/HadrienPatte/cookiecutter-ansible-role/master/cookiecutter.json",
        "config": [
            {
                "name": "pretty_role_name",
                "type": "str",
                "value": "My Role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hyphenated_role_name",
                "type": "str",
                "value": "{{ cookiecutter.pretty_role_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "underscored_role_name",
                "type": "str",
                "value": "{{ cookiecutter.pretty_role_name | lower | replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "long_description",
                "type": "str",
                "value": "An Ansible Role that ...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Install and configure ...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.j2"
                ],
                "value": "*.j2",
                "class": "control",
                "description": ""
            }
        ]
    },
    "totvslabs/cookiecutter-carol-app-batch": {
        "name": "totvslabs/cookiecutter-carol-app-batch",
        "short": "carol-app-batch",
        "description": "Cookiecutter template for Totvs Carol Batch App",
        "url": "https://github.com/totvslabs/cookiecutter-carol-app-batch",
        "repo": "https://github.com/totvslabs/cookiecutter-carol-app-batch.git",
        "homepage": null,
        "created_at": "2019-07-29T13:07:48Z",
        "updated_at": "2020-02-23T22:34:32Z",
        "size": 82,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .buildkite\n│   └── pipeline.yml\n├── .editorconfig\n├── .gitignore\n├── Dockerfile.build\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── docker\n    │   ├── ci_image\n    │   └── Dockerfile\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── spec.json\n    ├── tests\n    │   └── test_{{$algorithm_name}}.py\n    └── {{$project_slug}}\n        ├── logging.cfg\n        ├── luigi.cfg\n        ├── manifest.json\n        └── {{$algorithm_name}}.py",
        "readme": "======================\nCookiecutter Carol App\n======================\n\n.. image:: https://badge.buildkite.com/422ebd0246ac3ba16af48eb9d45fccf79452e5c739be48e187.svg\n    :target: https://buildkite.com/totvslabs/cookiecutter-carol-app-batch\n\nCookiecutter_ template for a Totvs Carol Batch App.\n\n* GitHub repo: https://github.com/totvslabs/cookiecutter-carol-app-batch\n\nFeatures\n--------\n\n* Create batch, online and frontend features\n* Simple initial config\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/totvslabs/cookiecutter-carol-app-batch.git\n\nThen:\n\n* Initialize your Git local repository\n* Create a repo and put it there.\n* Check if your are running Python 3.6+ ``python --version``\n* Install a virtualenv by running ``make venv``\n* Activate your new Python Virtual Env: ``source .venv/bin/activate``\n* Install all development required libs using: ``make dev``\n\nJust run ``make`` to see all options you have.\n\nSubmit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/totvslabs/cookiecutter-carol-app-batch/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Totvs Labs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "info@totvslabs.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "totvslabs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Carol App Batch Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Carol App Batch Boilerplate contains all the boilerplate you need to create a Carol App.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sonarqube",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "carol_app_organization",
                "type": "str",
                "value": "my_organization",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "carol_app_environment",
                "type": "str",
                "value": "my_environment",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "algorithm_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}_algorithm",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "algorithm_description_en_US",
                "type": "str",
                "value": "Batch task Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "algorithm_description_pt_BR",
                "type": "str",
                "value": "Descrição do Tarefa Batch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "luigi_workers",
                "type": "str",
                "value": "4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "carol_app_docker_image",
                "type": "str",
                "value": "carol/{{cookiecutter.project_slug}}-{{cookiecutter.algorithm_name}}:{{cookiecutter.version}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pycarol_version",
                "type": "str",
                "value": "2.30.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "carol_app_machine_types",
                "type": "select",
                "select": [
                    "c1.nano",
                    "c1.micro",
                    "c1.small",
                    "c1.medium",
                    "c1.large",
                    "c1.xlarge",
                    "c1.2xlarge",
                    "g1.v100.large",
                    "g1.v100.xlarge"
                ],
                "value": "c1.nano",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html",
                    "*.map",
                    "*.js"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "totvslabs/cookiecutter-carol-app-online": {
        "name": "totvslabs/cookiecutter-carol-app-online",
        "short": "carol-app-online",
        "description": "Cookitecutter template for Totvs Carol online app",
        "url": "https://github.com/totvslabs/cookiecutter-carol-app-online",
        "repo": "https://github.com/totvslabs/cookiecutter-carol-app-online.git",
        "homepage": null,
        "created_at": "2019-07-29T13:09:49Z",
        "updated_at": "2020-02-23T22:33:23Z",
        "size": 102,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── Dockerfile.build\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .buildkite\n    │   └── pipeline.yml\n    ├── .editorconfig\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── docker\n    │   ├── ci_image\n    │   └── Dockerfile\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$algorithm_name}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── gunicorn.conf.py\n        ├── manifest.json\n        └── {{$algorithm_name}}.py",
        "readme": "======================\nCookiecutter Carol Online App\n======================\n\n.. image:: https://badge.buildkite.com/422ebd0246ac3ba16af48eb9d45fccf79452e5c739be48e187.svg\n    :target: https://buildkite.com/totvslabs/cookiecutter-carol-app-online\n\nCookiecutter_ template for a Totvs Carol Online App.\n\n* GitHub repo: https://github.com/totvslabs/cookiecutter-carol-app-online/\n\nFeatures\n--------\n\n* Create batch, online and frontend features\n* Simple initial config\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/totvslabs/cookiecutter-carol-app-online.git\n\nThen:\n\n* Initialize your Git local repository\n* Create a repo and put it there.\n* Check if your are running Python 3.6+ ``python --version``\n* Install a virtualenv by running ``make venv``\n* Activate your new Python Virtual Env: ``source .venv/bin/activate``\n* Install all development required libs using: ``make dev``\n\nJust run ``make help`` to see all options you have.\n\nSubmit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/totvslabs/cookiecutter-carol-app-online/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Totvs Labs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "info@totvslabs.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "totvslabs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Carol App Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Carol App Boilerplate contains all the boilerplate you need to create a Carol App.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sonarqube",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "carol_app_organization",
                "type": "str",
                "value": "my_organization",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "carol_app_environment",
                "type": "str",
                "value": "my_environment",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "algorithm_name",
                "type": "str",
                "value": "alg_{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "algorithm_description_en_US",
                "type": "str",
                "value": "Algorithm Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "algorithm_description_pt_BR",
                "type": "str",
                "value": "Descrição do Algoritmo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "carol_app_docker_image",
                "type": "str",
                "value": "carol/{{ cookiecutter.project_slug }}:{{cookiecutter.version}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pycarol_version",
                "type": "str",
                "value": "2.30.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "carol_app_machine_types",
                "type": "select",
                "select": [
                    "c1.nano",
                    "c1.micro",
                    "c1.small",
                    "c1.medium",
                    "c1.large",
                    "c1.xlarge",
                    "c1.2xlarge",
                    "g1.v100.large",
                    "g1.v100.xlarge"
                ],
                "value": "c1.nano",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html",
                    "*.map",
                    "*.js"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-sphinx": {
        "name": "fmind/cookiecutter-sphinx",
        "short": "sphinx",
        "description": "Template to generate Sphinx documentation",
        "url": "https://github.com/fmind/cookiecutter-sphinx",
        "repo": "https://github.com/fmind/cookiecutter-sphinx.git",
        "homepage": null,
        "created_at": "2019-07-05T10:06:41Z",
        "updated_at": "2020-01-21T10:23:14Z",
        "size": 3,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── authors.rst\n    ├── conf.py\n    ├── index.rst\n    ├── installation.rst\n    ├── readme.rst\n    ├── readthedocs.yml\n    ├── requirements.txt\n    ├── static\n    │   └── .gitkeep\n    ├── templates\n    │   └── .gitkeep\n    └── usage.rst",
        "readme": "# cookiecutter-sphinx\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-sphinx/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "docs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zuarbase/cookiecutter-fastapi-sqlalchemy": {
        "name": "zuarbase/cookiecutter-fastapi-sqlalchemy",
        "short": "fastapi-sqlalchemy",
        "description": null,
        "url": "https://github.com/zuarbase/cookiecutter-fastapi-sqlalchemy",
        "repo": "https://github.com/zuarbase/cookiecutter-fastapi-sqlalchemy.git",
        "homepage": null,
        "created_at": "2019-07-21T14:28:18Z",
        "updated_at": "2020-01-14T22:40:23Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── tests\n│   └── test.py\n└── {{$project_slug}}\n    ├── .flake8\n    ├── Makefile\n    ├── manage.py\n    ├── pytest.ini\n    ├── setup.py\n    ├── static\n    │   └── index.html\n    ├── tests\n    │   ├── conftest.py\n    │   ├── test_config.py\n    │   └── test_static.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── endpoints\n        │   ├── __init__.py\n        │   └── config.py\n        ├── main.py\n        ├── models\n        │   ├── __init__.py\n        │   └── users.py\n        └── settings.py",
        "readme": "# cookiecutter-fastapi-sqlalchemy\n\nCookiecutter template for FastAPI-SQLAlchemy projects.\n\n## Usage\n``` \ncookiecutter https://github.com/zuarbase/cookiecutter-fastapi-sqlalchemy.git\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zuarbase/cookiecutter-fastapi-sqlalchemy/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "FastAPI-SQLAlchemy HelloWorld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtualenv_directory",
                "type": "str",
                "value": "venv",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "imad24/ml_microservice": {
        "name": "imad24/ml_microservice",
        "short": "ml_microservice",
        "description": "A cookiecutter template for a microservice based machine learning application. ",
        "url": "https://github.com/imad24/ml_microservice",
        "repo": "https://github.com/imad24/ml_microservice.git",
        "homepage": null,
        "created_at": "2019-07-09T14:56:34Z",
        "updated_at": "2020-09-14T14:58:38Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── VERSION\n    ├── config.json\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── dockerFile\n    ├── docs\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── spec-file.txt\n    ├── webApi\n    │   ├── controllers\n    │   │   ├── ErrorHandler.py\n    │   │   ├── __init__.py\n    │   │   └── app.py\n    │   └── server.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── configuration\n        │   ├── __init__.py\n        │   ├── config.yaml\n        │   └── settings.py\n        ├── data\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── make_dataset.py\n        ├── external\n        │   ├── .gitkeep\n        │   └── __init__.py\n        ├── features\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── build_features.py\n        ├── models\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   ├── predict_model.py\n        │   └── train_model.py\n        ├── tests\n        │   └── .gitkeep\n        └── visualization\n            ├── .gitkeep\n            ├── __init__.py\n            └── visualize.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/imad24/ml_microservice/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_ml",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "src",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Project Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "FuturMaster",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "totvslabs/cookiecutter-carol-app-web": {
        "name": "totvslabs/cookiecutter-carol-app-web",
        "short": "carol-app-web",
        "description": "Cookitecutter template for Totvs Carol Web App",
        "url": "https://github.com/totvslabs/cookiecutter-carol-app-web",
        "repo": "https://github.com/totvslabs/cookiecutter-carol-app-web.git",
        "homepage": null,
        "created_at": "2019-07-29T13:12:37Z",
        "updated_at": "2020-01-06T17:47:55Z",
        "size": 4828,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .buildkite\n│   └── pipeline.yml\n├── .editorconfig\n├── .gitignore\n├── Dockerfile.build\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .npmrc\n    ├── Makefile\n    ├── README.md\n    ├── angular.json\n    ├── e2e\n    │   ├── protractor.conf.js\n    │   ├── src\n    │   │   ├── app.e2e-spec.ts\n    │   │   └── app.po.ts\n    │   └── tsconfig.e2e.json\n    ├── package-lock.json\n    ├── package.json\n    ├── proxy.conf.json\n    ├── src\n    │   ├── 3rdpartylicenses.txt\n    │   ├── app\n    │   │   ├── app-routing.module.ts\n    │   │   ├── app.component.scss\n    │   │   ├── app.component.spec.ts\n    │   │   ├── app.component.ts\n    │   │   ├── app.module.ts\n    │   │   ├── routes\n    │   │   │   ├── base\n    │   │   │   │   ├── base.component.html\n    │   │   │   │   └── base.component.ts\n    │   │   │   ├── home\n    │   │   │   │   ├── home.component.html\n    │   │   │   │   └── home.component.ts\n    │   │   │   ├── login\n    │   │   │   │   ├── login.component.html\n    │   │   │   │   ├── login.component.scss\n    │   │   │   │   └── login.component.spec.ts\n    │   │   │   └── login.component.ts\n    │   │   ├── services\n    │   │   │   ├── auth.interceptor.ts\n    │   │   │   └── auth.service.ts\n    │   │   └── utils.service.ts\n    │   ├── assets\n    │   │   ├── .gitkeep\n    │   │   ├── images\n    │   │   │   ├── avatar-24x24.png\n    │   │   │   ├── logo-carol.png\n    │   │   │   └── totvs-avatar-default.svg\n    │   │   └── totvs-logo-page-login.svg\n    │   ├── browserslist\n    │   ├── environments\n    │   │   ├── environment.prod.ts\n    │   │   └── environment.ts\n    │   ├── favicon.ico\n    │   ├── index.html\n    │   ├── karma.conf.js\n    │   ├── main.ts\n    │   ├── polyfills.ts\n    │   ├── styles.scss\n    │   ├── test.ts\n    │   ├── tsconfig.app.json\n    │   ├── tsconfig.spec.json\n    │   └── tslint.json\n    ├── tsconfig.json\n    └── tslint.json",
        "readme": "======================\nCookiecutter Carol App\n======================\n\n.. image:: https://badge.buildkite.com/422ebd0246ac3ba16af48eb9d45fccf79452e5c739be48e187.svg\n    :target: https://buildkite.com/totvslabs/cookiecutter-carol-app\n\nCookiecutter_ template for a Totvs Carol App.\n\n* GitHub repo: https://github.com/totvslabs/cookiecutter-carol-app/\n\nFeatures\n--------\n\n* Create batch, online and frontend features\n* Simple initial config\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/totvslabs/cookiecutter-carol-app-web.git\n\nThen:\n\n* Initialize your Git local repository\n* Create a repo and put it there.\n* Install the requirements into a virtualenv: online or batch. (``pip install -r requirements.txt``)\n\nSubmit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/totvslabs/cookiecutter-carol-app-web/master/cookiecutter.json",
        "config": [
            {
                "name": "user_full_name",
                "type": "str",
                "value": "TotvsLabs User",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user_email",
                "type": "str",
                "value": "info@totvslabs.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "totvslabs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Carol App Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Carol App Web Boilerplate contains all the boilerplate you need to create a Carol App.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "carol_app_organization",
                "type": "str",
                "value": "my_organization",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "carol_app_environment",
                "type": "str",
                "value": "my_environment",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html",
                    "*.map",
                    "*.js"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "machinekoder/cookiecutter-python-qt-live-coding": {
        "name": "machinekoder/cookiecutter-python-qt-live-coding",
        "short": "python-qt-live-coding",
        "description": "Cookiecutter for Python Qt with live coding included",
        "url": "https://github.com/machinekoder/cookiecutter-python-qt-live-coding",
        "repo": "https://github.com/machinekoder/cookiecutter-python-qt-live-coding.git",
        "homepage": null,
        "created_at": "2019-07-04T10:45:22Z",
        "updated_at": "2019-12-02T07:03:12Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .flake8\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── live.qml\n    ├── main.py\n    ├── main.qml\n    └── {{$module_name}}\n        ├── MainPanel.qml\n        ├── __init__.py\n        ├── calculator.py\n        ├── qmldir\n        └── tests\n            └── test_calculator.py",
        "readme": "# python-qt-live-coding Cookiecutter\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) project template for [QtQuick](https://doc.qt.io/qt-5/qtquick-index.html), Python and [Qt/QML live-coding](https://machinekoder.com/speed-up-your-gui-development-with-python-qt-and-qml-live-coding/).\n\n## Requirements\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\n## Usage\nGenerate a new Cookiecutter template layout: `cookiecutter gh:machinekoder/cookiecutter-python-qt-live-coding`\n\n## License\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n\n## See also\n* [python-qt-live-coding](https://github.com/machinekoder/python-qt-live-coding)\n* [qtquick-qmake-catch-trompeloeil-live](https://github.com/machinekoder/cookiecutter-qtquick-qmake-catch-trompeloeil-live)\n* [qtquick-cmake-catch-trompeloeil-live](https://github.com/machinekoder/cookiecutter-qtquick-cmake-catch-trompeloeil-live)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/machinekoder/cookiecutter-python-qt-live-coding/master/cookiecutter.json",
        "config": [
            {
                "name": "organization_name",
                "type": "str",
                "value": "Your organizations name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_domain",
                "type": "str",
                "value": "Your organziations domain (e.g. example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "3rdparty/*"
                ],
                "value": "3rdparty/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "rohandudam/Qxf2_POM_Template_using_Cookiecutter": {
        "name": "rohandudam/Qxf2_POM_Template_using_Cookiecutter",
        "short": "Qxf2_POM_Template_using_Cookiecutter",
        "description": "Use Qxf2 POM Template for quick start",
        "url": "https://github.com/rohandudam/Qxf2_POM_Template_using_Cookiecutter",
        "repo": "https://github.com/rohandudam/Qxf2_POM_Template_using_Cookiecutter.git",
        "homepage": null,
        "created_at": "2019-07-10T07:22:21Z",
        "updated_at": "2019-11-22T07:51:02Z",
        "size": 77,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── conf\n    │   ├── __init__.py\n    │   ├── browser_os_name_conf.py\n    │   ├── check_current_url_conf.py\n    │   ├── email_conf.py\n    │   ├── locators_conf.py\n    │   ├── opera_browser_conf.py\n    │   ├── os_details.config\n    │   ├── remote_credentials.py\n    │   ├── setup_testrail.conf\n    │   ├── ssh_conf.py\n    │   ├── test_path_conf.py\n    │   ├── testrail_caseid_conf.py\n    │   ├── testrailenv_conf.py\n    │   └── tesults_conf.py\n    ├── conftest.py\n    ├── endpoints\n    │   ├── API_Interface.py\n    │   ├── Base_API.py\n    │   └── __init__.py\n    ├── page_objects\n    │   ├── Base_Page.py\n    │   ├── DriverFactory.py\n    │   ├── Mobile_Base_Page.py\n    │   ├── PageFactory.py\n    │   ├── __init__.py\n    │   └── {{$page_object_name}}.py\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_check_current_url.py\n    └── utils\n        ├── Base_Logging.py\n        ├── BrowserStack_Library.py\n        ├── Image_Compare.py\n        ├── Option_Parser.py\n        ├── Test_Rail.py\n        ├── Test_Runner_Class.py\n        ├── Tesults.py\n        ├── Wrapit.py\n        ├── __init__.py\n        ├── csv_compare.py\n        ├── email_pytest_report.py\n        ├── email_util.py\n        ├── excel_compare.py\n        ├── gmail\n        │   ├── __init__.py\n        │   ├── exceptions.py\n        │   ├── gmail.py\n        │   ├── mailbox.py\n        │   ├── message.py\n        │   ├── utf.py\n        │   └── utils.py\n        ├── post_test_reports_to_slack.py\n        ├── results.py\n        ├── setup_testrail.py\n        ├── ssh_util.py\n        ├── test_path.py\n        ├── testrail.py\n        └── xpath_util.py",
        "readme": "--------------------\nAbout the Repo\n--------------------\nCookiecutter is a command line utility that creates projects from templates i,e cookiecutter. This repo is created to help you to customize and setup the Qxf2 Framework for your project. This repo will eliminate the need to edit manually various references which you will need when using our framework in your project.\n\n--------------------\nCookiecutter setup\n--------------------\nThe setup is fairly simple. Don't get fooled by the length of this section. We have documented the setup instructions in detail so even beginners can get started. \n\n__1. Prerequisites__\n\na) Install Python 3.x\n\nb) Add Python 3.x to your PATH environment variable\n\n__2. Installation__\n\nInstall cookiecutter using below command\n\n`pip install cookiecutter`\n\n\n--------------------\nHow to create the template for your repo using cookiecutter\n--------------------\n__Note:__ We recommand to use command prompt for running these commands (Avoid using Git Bash, for more details refer Known issues section at the end)\n\n1. Traverse to the directory where you want to create project, there are 2 ways to get the Qxf2 POM template\n\t\n\t1. Run the cookiecutter command, passing in the link to cookiecutter-pypackage’s HTTPS clone URL like this:\n\t\n\t\t`cookiecutter https://github.com/rohandudam/Qxf2_POM_Template_using_Cookiecutter.git`\n\t2. Other approach would be to clone it to your local and run the cookiecutter below command\n\t\n\t\t`cookiecutter <path of the repo>`  (For example - cookiecutter c:/code/Qxf2_POM_Template_using_Cookiecutter)\n\n\t__Note:__ The project Boilerplate will get created at the current directory path from where you are running the command.\n\n2. After above command is executed following parameters will be prompted to be filled :\n\n\t1. directory_name [Qxf2-POM]: [test_qxf2] ( Mention the project Directory name)  \n\n\t2. project_url [https://www.qxf2.com] : [https://www.google.co.in] (Mention the project URL which you want to jumpon)\n\n\t3. page_object_name [tutorial_main_page]: [main_page] (Mention the first page object name)\n\n\t4. page_object_class_name [Tutorial_Main_Page]: [Main_Page] (Mention the same page object name but start with capital letter as shown the example)\n\n--------------------\nKnown Issue(s)\n--------------------\n1. If you are using Git Bash for running cookiecutter command, please do not use Arrow keys and backspace as it is considering it as input and you will notice that values on generated template.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rohandudam/Qxf2_POM_Template_using_Cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "Qxf2_POM",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://www.qxf2.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "page_object_name",
                "type": "str",
                "value": "tutorial_main_page",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "page_object_class_name",
                "type": "str",
                "value": "Tutorial_Main_Page",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-flask": {
        "name": "fmind/cookiecutter-flask",
        "short": "flask",
        "description": "Template to generate a Flask app",
        "url": "https://github.com/fmind/cookiecutter-flask",
        "repo": "https://github.com/fmind/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2019-07-08T12:31:42Z",
        "updated_at": "2019-11-07T08:36:58Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    └── {{$name}}.py",
        "readme": "# cookiecutter-flask\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hmrc/python-cookiecutter": {
        "name": "hmrc/python-cookiecutter",
        "short": "python",
        "description": null,
        "url": "https://github.com/hmrc/python-cookiecutter",
        "repo": "https://github.com/hmrc/python-cookiecutter.git",
        "homepage": "",
        "created_at": "2019-07-05T08:03:57Z",
        "updated_at": "2019-11-06T15:22:19Z",
        "size": 75,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .pre-commit-config.yaml\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── repository.yaml\n├── tests\n│   ├── lambda-config.yaml\n│   ├── package-config.yaml\n│   └── test.sh\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .python-version\n    ├── .version\n    ├── Jenkinsfile\n    ├── LICENSE\n    ├── README.md\n    ├── lambda_function.py\n    ├── package.sh\n    ├── pyproject.toml\n    ├── requirements-test.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$module_name}}.py\n    ├── tox.ini\n    └── {{$module_name}}\n        ├── __init__.py\n        └── {{$module_name}}.py",
        "readme": "\n# python-cookiecutter\n\nThis is a [cookiecutter](https://cookiecutter.readthedocs.io/) repo to \nbootstrap Python projects - either an installable package or an AWS Lambda.\n\n### Out of the Box\n* Could be either a lambda or a standard python package\n* CI ready - see README.md in generated repo\n* `tox` manages testing and releasing\n* `pytest` test runner\n* Coverage reporting and enforcement\n* Enforce `black` formatting\n* Enforce `flake8`\n\n### Requirements\nInstall `cookiecutter` and `tox`:\n```\npip install cookiecutter tox\n```\n\nYou might need to run a pyenv rehash so the command-line utils become available:\n```\npyenv rehash\n```\n\n### Usage\nGenerate a new Cookiecutter template layout:\n```\ncookiecutter gh:hmrc/python-cookiecutter\n```\n\n### Testing\nThere's a miniature test suite that can be run before merging changes:\n```\ncd tests/\n./test.sh\n```\n\n### License\n\nThis code is open source software licensed under the [Apache 2.0 License](\"http://www.apache.org/licenses/LICENSE-2.0.html\").\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hmrc/python-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "type",
                "type": "select",
                "select": [
                    "lambda",
                    "package"
                ],
                "value": "lambda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "hyphenated-project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Do something",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "This will do something",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rambler-digital-solutions/scaraplate-example-template": {
        "name": "rambler-digital-solutions/scaraplate-example-template",
        "short": "scaraplate-example-template",
        "description": "An example template for scaraplate",
        "url": "https://github.com/rambler-digital-solutions/scaraplate-example-template",
        "repo": "https://github.com/rambler-digital-solutions/scaraplate-example-template.git",
        "homepage": "https://scaraplate.readthedocs.io/",
        "created_at": "2019-07-26T20:04:03Z",
        "updated_at": "2019-12-30T16:26:28Z",
        "size": 13,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── scaraplate.yaml\n└── {{$project_dest}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .scaraplate.conf\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Makefile.inc\n    ├── README.md\n    ├── mypy.ini\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$python_package}}\n    │   └── __init__.py\n    └── tests\n        ├── __init__.py\n        └── test_metadata.py",
        "readme": "# scaraplate example template\n\n[![Travis CI Build status][travis-badge]][travis-link]\n[![Licensed under MIT][license-badge]][license-link]\n\n[travis-badge]: https://travis-ci.org/rambler-digital-solutions/scaraplate-example-template.svg\n[travis-link]: https://travis-ci.org/rambler-digital-solutions/scaraplate-example-template\n[license-badge]: https://scaraplate.readthedocs.io/en/latest/_static/license.svg\n[license-link]: https://github.com/rambler-digital-solutions/scaraplate-example-template/blob/master/LICENSE\n\n\nThis is an example template for scaraplate: https://scaraplate.readthedocs.io/\n\nThe goal of this repo is to provide a simple working template which\ncould be used as a starting point for creating your own scaraplate\ntemplates.\n\nScaraplate template is a cookiecutter template with some additional\nproperties, see https://scaraplate.readthedocs.io/en/latest/template.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rambler-digital-solutions/scaraplate-example-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_dest",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_monorepo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package",
                "type": "str",
                "value": "{{ [cookiecutter.project_monorepo_name, cookiecutter.project_dest]|select()|join('_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "metadata_name",
                "type": "str",
                "value": "{{ cookiecutter.python_package|replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "metadata_author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "metadata_author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "metadata_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "metadata_long_description",
                "type": "str",
                "value": "file: README.md",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "metadata_url",
                "type": "str",
                "value": "https://github.com/rambler-digital-solutions/{{ cookiecutter.project_monorepo_name or cookiecutter.project_dest }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "coverage_fail_under",
                "type": "str",
                "value": "100",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mypy_enabled",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "SHxKM/django-scaffold-cookiecutter": {
        "name": "SHxKM/django-scaffold-cookiecutter",
        "short": "django-scaffold",
        "description": "A cookiecutter project that's simple yet flexible for quick scaffolding of Django projects.",
        "url": "https://github.com/SHxKM/django-scaffold-cookiecutter",
        "repo": "https://github.com/SHxKM/django-scaffold-cookiecutter.git",
        "homepage": "https://openfolder.sh",
        "created_at": "2019-07-24T17:13:43Z",
        "updated_at": "2019-10-03T19:10:03Z",
        "size": 159,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .env\n    ├── .eslintrc\n    ├── .gitignore\n    ├── .pylintrc\n    ├── Pipfile\n    ├── manage.py\n    ├── static\n    │   ├── {{$project_slug}}\n    │   │   ├── css\n    │   │   │   └── main.css\n    │   │   └── javascript\n    │   └── main.js\n    ├── templates\n    │   └── base.html\n    ├── theme\n    │   ├── __init__.py\n    │   ├── apps.py\n    │   ├── static\n    │   │   ├── css\n    │   │   └── styles.min.css\n    │   ├── static_src\n    │   │   ├── .gitignore\n    │   │   ├── package-lock.json\n    │   │   ├── package.json\n    │   │   ├── postcss.config.js\n    │   │   ├── src\n    │   │   └── styles.scss\n    │   └── tailwind.config.js\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── scratch.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Scaffold Django X: a flexible cookiecutter\n\nA cookiecutter that's simple yet flexible for quick scaffolding of Django projects. Save on boilerplate code and start prototyping/developing within seconds.\n\n### Includes:\n\n- CSS framework (optional): [Bootstrap 4](https://getbootstrap.com/docs/4.3/getting-started/introduction/) | [Tailwind CSS](https://tailwindcss.com/) (default) | none \n- jQuery CDN (default: no)\n- A simple `base.html` file: specific structure depends on the CSS framework you choose\n- An empty `main.js` in `static/your_project/javascript/` that's included in `base.html`\n- An empty `main.css` in `static/your_project/css/` that's included in `base.html`\n- A `.gitignore` with sane defaults\n- `Pipfile` for `pipenv` support: structure depends on the options you choose\n- A simple, `gitignore`d `.env` file for environment variable management (with the pre-installed `python-decouple`)\n- A top level `tests` folder\n- `.pylintrc` file for basic Python linting (pre-installed: `pylint` and `pylint-django`)\n- `.eslintrc` file for basic JavaScript linting.\n\n### Dependencies\n\nRequires: [`cookiecutter`](https://github.com/audreyr/cookiecutter)\n\n### How to use\n\n\n1. Make sure you have installed [all the dependencies](#dependencies).\n2. Navigate to the folder in which you want to scaffold your Django project\n3. run `cookiecutter path_or_url/to/this/repository`\n4. Fill in your project's details\n5. run `pipenv install`\n6. run `pipenv shell` to enter your virtual environment\n7. `python manage.py migrate` to run the initial migration\n8. `python manage.py runserver` to start the dev server at `localhost:8000`\n9. Profit\n\n### Contributions\n\nContributions that keep this project flexible and simple are more than welcome. Feel free to fork this repository and adapt it for any of your needs.\n\n### Changelog & TODO (help welcome)\n\n- [ ] Support for optional DRF/Rest-API scaffolding\n- [ ] Support for optional Django Debug Toolbar\n- [ ] Support for `django-compressor`\n- [ ] Add tests \n\n### Questions?\n\nRead the tutorial (coming soon) or [get in touch](https://twitter.com/SHxKM).",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SHxKM/django-scaffold-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Open Folder",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A very nice weblog",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Shibel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "openfolder@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_jquery_cdn",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "css_framework",
                "type": "select",
                "select": [
                    "tailwindcss",
                    "bootstrap",
                    "none"
                ],
                "value": "tailwindcss",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "theme"
                ],
                "value": "theme",
                "class": "control",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-watchdog": {
        "name": "fmind/cookiecutter-watchdog",
        "short": "watchdog",
        "description": "Template to generate watchdog tricks",
        "url": "https://github.com/fmind/cookiecutter-watchdog",
        "repo": "https://github.com/fmind/cookiecutter-watchdog.git",
        "homepage": "",
        "created_at": "2019-07-29T09:30:39Z",
        "updated_at": "2019-09-18T14:22:05Z",
        "size": 1,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    └── {{$name}}.yaml",
        "readme": "# cookiecutter-tricks\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-watchdog/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "tricks",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bihealth/cookiecutter-isatab-germline": {
        "name": "bihealth/cookiecutter-isatab-germline",
        "short": "isatab-germline",
        "description": "Cookiecutter template for ISA-Tab germline DNA sequencing (exome/genome)",
        "url": "https://github.com/bihealth/cookiecutter-isatab-germline",
        "repo": "https://github.com/bihealth/cookiecutter-isatab-germline.git",
        "homepage": null,
        "created_at": "2019-07-07T13:38:45Z",
        "updated_at": "2019-09-03T12:52:17Z",
        "size": 13,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$i_dir_name}}\n    ├── a_{{$assay_prefix}}_{{$assay_name}}.txt\n    ├── i_Investigation.txt\n    └── s_{{$s_file_name}}.txt",
        "readme": "# ISA-tab BIH Germline Cookie Cutter\n\nThis is a [cookiecutter](https://github.com/cookiecutter/cookiecutter) template for the [ISA-Tab](https://isa-specs.readthedocs.io/en/latest/isatab.html) file format.\nThe template allows for easily bootstrapping a ISA-Tab project project for BIH germline projects.\n\n## What It Does\n\n- Call `cookiecutter` as given below and follow through with the interactive prompts.\n- Prompts (I'm usually filling the first 1-2 and then just press return for the remaining)\n    - Enter investigation title (all required identifiers will be generated based on this in a sensible way).\n    - Enter comma-separated list of samples.\n    - Select sequencing type (exome/genome sequencing).\n    - Select the used library kit.\n    - Enter the batch number.\n    - Usually confirm all other settings as their defaults.\n\nNB: you can also use cookiecutter's [User Config](https://cookiecutter.readthedocs.io/en/stable/advanced/user_config.html) in the case that you want to save a different set of presets for exome/genome projects.\n\n## Installing & Calling Cookiecutter\n\n```bash\n# pip install cookiecutter  # <-- if you don't have it already\n\n# cookiecutter -o /tmp/ gh:bihealth/cookiecutter-isatab-bih-germline\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bihealth/cookiecutter-isatab-germline/master/cookiecutter.json",
        "config": [
            {
                "name": "investigation_title",
                "type": "str",
                "value": "Investigation Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_names",
                "type": "str",
                "value": "index,mother,father",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "a_measurement_type",
                "type": "select",
                "select": [
                    "exome sequencing",
                    "genome sequencing",
                    "panel sequencing"
                ],
                "value": "exome sequencing",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_kit",
                "type": "select",
                "select": [
                    "Agilent SureSelect Human All Exon V6r2",
                    "Agilent SureSelect Human All Exon V5",
                    "Agilent SureSelect Human All Exon V4",
                    "Agilent SureSelect Human All Exon V7",
                    "IDT xGen Exome Research Panel V1.0",
                    "IDT xGen Exome Research Panel V1.0 with YCGA 620kbp spike-in",
                    "Illumina TruSeq PCR-free",
                    "Illumina TruSeq Nano"
                ],
                "value": "Agilent SureSelect Human All Exon V6r2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "batch",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_kits",
                "type": "dict",
                "value": {
                    "Agilent SureSelect Human All Exon V6r2": {
                        "name": "Agilent SureSelect Human All Exon V6r2",
                        "cat_id": "S04380110"
                    },
                    "Agilent SureSelect Human All Exon V5": {
                        "name": "Agilent SureSelect Human All Exon V5",
                        "cat_id": "S04380110"
                    },
                    "Agilent SureSelect Human All Exon V4": {
                        "name": "Agilent SureSelect Human All Exon V4",
                        "cat_id": "S03723314"
                    },
                    "Agilent SureSelect Human All Exon V7": {
                        "name": "Agilent SureSelect Human All Exon V7",
                        "cat_id": "S31285117"
                    },
                    "IDT xGen Exome Research Panel V1.0": {
                        "name": "IDT xGen Exome Research Panel V1.0",
                        "cat_id": ""
                    },
                    "IDT xGen Exome Research Panel V1.0 with YCGA 620kbp spike-in": {
                        "name": "IDT xGen Exome Research Panel V1.0 with YCGA 620kbp spike-in",
                        "cat_id": ""
                    },
                    "Illumina TruSeq PCR-free": {
                        "name": "IDT xGen Exome Research Panel V1.0 with YCGA 620kbp spike-in",
                        "cat_id": ""
                    },
                    "Illumina TruSeq Nano": {
                        "name": "IDT xGen Exome Research Panel V1.0 with YCGA 620kbp spike-in",
                        "cat_id": ""
                    }
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "instrument",
                "type": "str",
                "value": "Illumina NextSeq 500",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "center_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "center_contact",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "study_title",
                "type": "str",
                "value": "{{cookiecutter.investigation_title}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "i_dir_name",
                "type": "str",
                "value": "{{cookiecutter.investigation_title|replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s_file_name",
                "type": "str",
                "value": "{{cookiecutter.i_dir_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "assay_prefix",
                "type": "str",
                "value": "{{cookiecutter.i_dir_name|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "a_technology_type",
                "type": "str",
                "value": "nucleotide sequencing",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "a_measurement_abbreviation",
                "type": "str",
                "value": "{% if cookiecutter.a_measurement_type == 'exome sequencing' %}WES{% else %}WGS{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "assay_name",
                "type": "str",
                "value": "{{cookiecutter.a_measurement_type|replace(' ', '_')}}_{{cookiecutter.a_technology_type|replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_type",
                "type": "str",
                "value": "x-charite-medgen-blood-book-id",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_strategy",
                "type": "str",
                "value": "{% if cookiecutter.a_measurement_abbreviation == 'WES' %}WXS{% else %}WGS{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_selection",
                "type": "str",
                "value": "{% if cookiecutter.a_measurement_abbreviation == 'WES' %}Hybrid Selection{% else %}RANDOM{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_layout",
                "type": "str",
                "value": "PAIRED",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "node13h/cookiecutter-python3": {
        "name": "node13h/cookiecutter-python3",
        "short": "python3",
        "description": null,
        "url": "https://github.com/node13h/cookiecutter-python3",
        "repo": "https://github.com/node13h/cookiecutter-python3.git",
        "homepage": null,
        "created_at": "2019-07-24T18:08:40Z",
        "updated_at": "2019-08-24T21:20:22Z",
        "size": 32,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── VERSION\n    ├── setup.py\n    ├── tests\n    │   └── test_true.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/node13h/cookiecutter-python3/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "GPLv3",
                    "AGPLv3"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "DerThorsten/py_cookiecutter": {
        "name": "DerThorsten/py_cookiecutter",
        "short": "py",
        "description": "A cookiecutter to create conda friendly python packages",
        "url": "https://github.com/DerThorsten/py_cookiecutter",
        "repo": "https://github.com/DerThorsten/py_cookiecutter.git",
        "homepage": null,
        "created_at": "2019-07-21T16:51:44Z",
        "updated_at": "2020-02-21T12:28:06Z",
        "size": 85,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .ci\n│   ├── cookiecutter_config.yaml\n│   ├── insert_encrypted.py\n│   └── test_project.sh\n├── .circleci\n│   └── config.yml\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE.txt\n├── README.rst\n├── azure-pipelines.yml\n├── cookiecutter.json\n├── docs\n│   ├── .gitignore\n│   ├── CMakeLists.txt\n│   ├── Makefile\n│   ├── environment.yml\n│   ├── make.bat\n│   ├── source\n│   │   ├── _templates\n│   │   │   └── layout.html\n│   │   ├── basic_usage.rst\n│   │   ├── benchmark.rst\n│   │   ├── changelog.rst\n│   │   ├── conda_recipe.rst\n│   │   ├── conf.py\n│   │   ├── features.rst\n│   │   ├── folder_structure.rst\n│   │   └── index.rst\n│   └── python.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── py_cookiecutter-dev-requirements.yml\n├── readthedocs.yml\n├── setup.py\n└── {{$github_project_name}}\n    ├── .bumpversion.cfg\n    ├── .ci\n    │   └── test_project.sh\n    ├── .circleci\n    │   └── config.yml\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE.txt\n    ├── Makefile\n    ├── README.rst\n    ├── azure-pipelines.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   ├── theapi.rst\n    │   └── usage.rst\n    ├── examples\n    │   ├── README.rst\n    │   └── plot_example.py\n    ├── notebooks\n    │   └── hello_world.ipynb\n    ├── readthedocs.yml\n    ├── recipe\n    │   └── meta.yaml\n    ├── setup.py\n    ├── tests\n    │   └── test_version.py\n    ├── {{$package_name}}-dev-requirements.yml\n    └── {{$python_package_name}}\n        ├── __init__.py\n        ├── cli\n        │   ├── __init__.py\n        │   └── main.py\n        └── version.py",
        "readme": "=================================================\nPython Cookiecutter\n=================================================\n\n\n.. image:: https://readthedocs.org/projects/py-cookiecutter/badge/?version=latest\n    :target: https://py-cookiecutter.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n      \n\n.. image:: https://travis-ci.org/DerThorsten/py_cookiecutter.svg?branch=master\n    :target: https://travis-ci.org/DerThorsten/py_cookiecutter\n\n.. image:: https://circleci.com/gh/DerThorsten/py_cookiecutter/tree/master.svg?style=svg\n    :target: https://circleci.com/gh/DerThorsten/py_cookiecutter/tree/master\n\n.. image:: https://dev.azure.com/derthorstenbeier/py_cookiecutter/_apis/build/status/DerThorsten.py_cookiecutter?branchName=master\n    :target: https://dev.azure.com/derthorstenbeier/py_cookiecutter/_build/latest?definitionId=1&branchName=master\n\n\n\n\nDemo Project\n------------------------\nHave a look at `github.com/DerThorsten/pytools <https://github.com/DerThorsten/py_tools>`_, an\nunmodified example project created with this py_cookiecutter.\n\n\n\nUsage\n-------------------------\n\n\n\nInstall cookiecutter\n**********************\nInstall _cookiecutter via conda (recommended)\n\n.. code-block:: shell\n\n    $ conda install cookiecutter -c conda-forge\n\nor\n\n.. code-block:: shell\n\n    $ pip install cookiecutter\n\nCreate Project With Cookiecutter\n********************************************\n\nAfter installing cookiecutter, use the cpp-cookiecutter:\n\n.. code-block:: shell\n\n    $ cookiecutter https://github.com/DerThorsten/py_cookiecutter\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFirs Steps after Project is Generated\n********************************************\n\nEnable Continuous Integration\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nTo enable the continuous integration :\n    * add your project repository to your Travis-CI_ account\n    * add your project repository to your Circle-CI_ account\n    * add your project repository to your Azure-Pipelines_ account\n\nThe next change to your repository should trigger builds on the CI servers.\n\nEnable Continuous PyPi Deployment with Travis\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nTo make the package available on PyPI, the .travis.yml\nfile needs to be modified.\nOn the following block at the end of the file, :code:`PLEASE_REPLACE_ME`\nneeds to be replaced with your encrypted PyPI password.\nTo properly encrypt your password use the Travis-cmd-tools_.\nAfter that, each new git-tag_ will trigger the deployment of a new version on PyPI.\n\n\n.. code-block:: yaml\n    \n    deploy:\n      provider: pypi\n      distributions: sdist bdist_wheel\n      user: {{ cookiecutter.pypi_username }}\n      password:\n        secure: PLEASE_REPLACE_ME\n      on:\n        tags: true\n        repo: {{ cookiecutter.github_username }}/{{ cookiecutter.github_project_name }}\n        python: 3.6\n\n\n\nEnable Continuous Documentation on Readthedocs.org\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n\n\n.. _Circle-CI: https://circleci.com/\n.. _Azure-Pipelines: https://azure.microsoft.com/de-de/services/devops/pipelines/\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _Punch: https://github.com/lgiordani/punch\n.. _PyPi: https://pypi.python.org/pypi\n.. _Travis-cmd-tools: https://docs.travis-ci.com/user/encryption-keys/\n.. _git-tag: https://git-scm.com/book/en/v2/Git-Basics-Tagging",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DerThorsten/py_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john@doe.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "py_tools",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conda_package_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readthedocs_package_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-')|replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "JohnDoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{cookiecutter.github_username}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "azure_username",
                "type": "str",
                "value": "{{cookiecutter.github_username}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "summary",
                "type": "str",
                "value": "{{ cookiecutter.package_name }} is a modern python library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{ cookiecutter.summary }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "docs/source/_templates/*.html",
                    "docs/source/_templates/*.css",
                    "docs/source/_templates/*.rst",
                    "docs/source/_static/css/*.css"
                ],
                "value": "docs/source/_templates/*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "crivetimihai/ansible_cookiecutter": {
        "name": "crivetimihai/ansible_cookiecutter",
        "short": "ansible",
        "description": "Ansible cookiecutter template, with molecule roles and tests",
        "url": "https://github.com/crivetimihai/ansible_cookiecutter",
        "repo": "https://github.com/crivetimihai/ansible_cookiecutter.git",
        "homepage": null,
        "created_at": "2019-07-25T07:42:51Z",
        "updated_at": "2019-08-06T17:59:44Z",
        "size": 41,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── .yamllint\n├── README.md\n├── ansible.cfg\n├── bundle.sh\n├── cookiecutter.json\n├── galaxy.yml\n├── inventory\n│   ├── group_vars\n│   │   └── all.yml\n│   ├── host_vars\n│   │   └── fedora.yml\n│   └── hosts\n├── playbook.yml\n├── requirements.txt\n└── {{$role_name}}\n    ├── .yamllint\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── default\n    │   │   └── molecule.yml\n    │   ├── docker-centos-7\n    │   │   └── molecule.yml\n    │   ├── docker-debian-10\n    │   │   └── molecule.yml\n    │   ├── docker-debian-9\n    │   │   └── molecule.yml\n    │   ├── docker-fedora-30\n    │   │   └── molecule.yml\n    │   ├── docker-rhel-7\n    │   │   └── molecule.yml\n    │   ├── docker-rhel-8\n    │   │   └── molecule.yml\n    │   ├── docker-ubuntu-18.04\n    │   │   └── molecule.yml\n    │   ├── resources\n    │   │   ├── Dockerfile.j2\n    │   │   ├── playbooks\n    │   │   │   ├── bootstrap.sh\n    │   │   │   ├── playbook.yml\n    │   │   │   ├── prepare.yml\n    │   │   │   └── verify.yml\n    │   │   ├── tests\n    │   │   └── test_default.yml\n    │   ├── vagrant-centos-7\n    │   │   └── molecule.yml\n    │   ├── vagrant-debian-10\n    │   │   └── molecule.yml\n    │   ├── vagrant-fedora-30\n    │   │   └── molecule.yml\n    │   ├── vagrant-rhel-8\n    │   │   └── molecule.yml\n    │   ├── vagrant-ubuntu-18.04\n    │   └── molecule.yml\n    ├── tasks\n    │   ├── configure.yml\n    │   ├── install.yml\n    │   └── main.yml\n    └── vars\n        └── main.yml",
        "readme": "Ansible Cookiecutter with Molecule Tests\n========================================\n\n```bash\nmolecule init template \\\n  --url https://github.com/crivetimihai/ansible_cookiecutter.git \\\n  --role-name vagrant\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/crivetimihai/ansible_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "role_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Mihai Criveti",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_information",
                "type": "str",
                "value": "[Mihai Criveti](https://www.linkedin.com/in/crivetimihai/)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{ cookiecutter.role_name.capitalize() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "Mihai Criveti",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": 2.4,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "contino/cookiecutter-templates?d=cookiecutter-musketeers-sls-go/": {
        "name": "contino/cookiecutter-templates?d=cookiecutter-musketeers-sls-go/",
        "short": "templates:cookiecutter-musketeers-sls-go/",
        "description": "useful cookiecutter templates for various projects",
        "url": "https://github.com/contino/cookiecutter-templates",
        "repo": "https://github.com/contino/cookiecutter-templates.git?d=cookiecutter-musketeers-sls-go/",
        "homepage": null,
        "created_at": "2019-07-01T15:26:37Z",
        "updated_at": "2019-08-04T12:42:55Z",
        "size": 7,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Makefile\n├── README.md\n├── cookiecutter-musketeers-sls-go\n│   ├── cookiecutter.json\n│   ├── {{$git_repo_name}}\n│   │   ├── .env.template\n│   │   ├── Makefile\n│   │   ├── docker-compose.yml\n│   │   ├── go.mod\n│   │   ├── handlers\n│   │   │   └── echo.go\n│   │   └── echo_test.go\n│   └── serverless.yml\n├── docker-compose.yml\n├── musketeers-sam-python\n└── musketeers-sls-go",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/contino/cookiecutter-templates/master/cookiecutter-musketeers-sls-go/cookiecutter.json",
        "config": [
            {
                "name": "git_host",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "contino",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repo_name",
                "type": "str",
                "value": "musketeers-sls-go",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_go_package_path",
                "type": "str",
                "value": "{{ cookiecutter.git_host }}/{{ cookiecutter.git_username }}/{{ cookiecutter.git_repo_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "patdaburu/cookiecutter-restful-elastalk": {
        "name": "patdaburu/cookiecutter-restful-elastalk",
        "short": "restful-elastalk",
        "description": "Get up and running with a RESTful API project that uses Elasticsearch!",
        "url": "https://github.com/patdaburu/cookiecutter-restful-elastalk",
        "repo": "https://github.com/patdaburu/cookiecutter-restful-elastalk.git",
        "homepage": null,
        "created_at": "2019-07-28T15:49:01Z",
        "updated_at": "2019-08-03T22:11:38Z",
        "size": 82,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .pip-license-ignore\n    ├── .pylintrc\n    ├── .readthedocs.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   ├── images\n    │   │   │   └── logo.svg\n    │   │   ├── _templates\n    │   │   │   └── layout.html\n    │   │   ├── api.rst\n    │   │   ├── cli.rst\n    │   │   ├── conf.py\n    │   │   ├── development.rst\n    │   │   ├── development\n    │   │   │   ├── getting_started.rst\n    │   │   │   ├── make.rst\n    │   │   │   └── publishing.rst\n    │   │   ├── getting_started.rst\n    │   │   └── index.rst\n    │   └── requirements.rst\n    ├── environment.yml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── test_cli.py\n    │   └── test_example.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── apis\n        │   ├── __init__.py\n        │   ├── info.py\n        │   └── languages.py\n        ├── app.py\n        ├── cli.py\n        ├── config.py\n        ├── core\n        │   ├── __init__.py\n        │   ├── ids.py\n        │   └── jsend.py\n        ├── seed\n        │   ├── README.md\n        │   ├── config.toml\n        │   ├── languages\n        │   │   ├── language\n        │   │   │   └── 439cf023-6dd6-44f3-8aff-f1b8c921093c\n        │   │   └── 55ef3291-02c6-4e66-9ecb-cee21034fba6\n        │   └── mappings.json\n        ├── static\n        │   ├── favicon.ico\n        │   └── index.html\n        └── version.py",
        "readme": "# cookiecutter-restful-elastalk\n\nThis is a [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template designed to help you get started with your [Flask-RESTPlus](https://flask-restplus.readthedocs.io/en/stable/) API project.\n\n## Project Features\n\nThe project you create from this template has a few features to be aware of including:\n\n* a [Flask-RESTPlus](https://flask-restplus.readthedocs.io/en/stable/) project framework.\n* the [elastalk](https://pypi.org/project/elastalk/) library which has some utilities you can use to talk to [Elasticsearch](https://www.elastic.co/products/elastic-stack)\n* [pytest](https://docs.pytest.org/en/latest/) unit tests\n* a documentation project based on [Sphinx](http://www.sphinx-doc.org/en/master/usage/quickstart.html)\n\n## Getting Started\n\n### Prerequisites\n\nHere are the things you need to install the software and how to install them...\n\n```bash\npip install cookiecutter\n```\n\n### Using the Template\n\n#### Step One: Build the project.\nYou can build a project directly from the github repository.\n\n```bash\ncookiecutter https://github.com/Geo-Comm/cookiecutter-restful-elastalk\n```\n\n#### Run the `make` Targets\n\nThe template contains a cookiecutter [post-generate hook](http://cookiecutter.readthedocs.io/en/latest/advanced/hooks.html) that will attempt to do the following using targets in the project's [Makefile](https://www.gnu.org/software/make/):\n\nYou may want to go about this differently according to your processes, but if you want to create a virtual environment for the project, install the dependencies, and set up the comman-line application, you can use the `make` targets defined in the project like so.\n\nThere are several other `make` targets so have a look at the `Makefile` if you're interested.\n\n```bash\ncd <project-name>\nmake venv\nmake install\nmake build\n```\n\n#### Run the Command-Line App\n\nIf you have performed the steps above, you should now be able to run the application by the project name.\n\n```bash\n<project-name> --help\n```\n\nIf you get the template help message, you're ready to start building.\n\n## Project Features\n\nThe project you create from this template has a few features to be aware of including:\n\n* a [click](http://click.pocoo.org/5/) application to get you going;\n* [pytest](https://docs.pytest.org/en/latest/) unit tests; and\n* a documentation project based on [Sphinx](http://www.sphinx-doc.org/en/master/usage/quickstart.html).\n\n## Resources\n\nWould you like to learn more?  Check out the links below!\n\n* [Cookiecutter Project Documentation](https://cookiecutter.readthedocs.io/en/latest/)\n* [Cookiecutter: Project Templates Made Easy](https://www.pydanny.com/cookie-project-templates-made-easy.html)\n* [Flask-RESTPlus](https://flask-restplus.readthedocs.io/en/stable/)\n* [pytest](https://docs.pytest.org/en/latest/)\n* [Sphinx](http://www.sphinx-doc.org/en/master/usage/quickstart.html)\n\n\n## Authors\n\n* **Pat Daburu** - *Initial work* - [github](https://github.com/patdaburu)\n\nSee also the list of [contributors](https://github.com/patdaburu/cookiecutter-gc-cli/graphs/contributors) who participated in this project.\n\n## License\n\nCopyright (c) 2018-2019 Pat Daburu\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/patdaburu/cookiecutter-restful-elastalk/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "restful-api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|lower|replace(' ', '_')|replace('-', '_')|replace('.', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_name",
                "type": "str",
                "value": "{{cookiecutter.package_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_root",
                "type": "str",
                "value": "/api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This is my RESTful API Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.6",
                    "3.7",
                    "3.8"
                ],
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "my_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "my_email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "None"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "my_github_user",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nmusolino/cookiecutter-cpplib-tools": {
        "name": "nmusolino/cookiecutter-cpplib-tools",
        "short": "cpplib-tools",
        "description": "Cookiecutter template for a C++ library with a focus on developer tools like sanitizers and static analysis.  Uses CMake.",
        "url": "https://github.com/nmusolino/cookiecutter-cpplib-tools",
        "repo": "https://github.com/nmusolino/cookiecutter-cpplib-tools.git",
        "homepage": null,
        "created_at": "2019-07-01T17:27:06Z",
        "updated_at": "2019-08-02T23:11:50Z",
        "size": 40,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "GPL-3.0",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.ci\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── tests\n│   └── test_template.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .clang-format\n    ├── CMakeLists.txt\n    ├── LICENSE\n    ├── Makefile\n    ├── include\n    │   ├── {{$library_name}}\n    │   └── {{$library_name}}.hpp\n    ├── src\n    │   └── {{$library_name}}.cpp\n    └── tests\n        ├── CMakeLists.txt\n        ├── tests.x.cpp\n        └── {{$library_name}}.t.cpp",
        "readme": "# cpplib-tools Cookiecutter Template\n\nThis project is a [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/)\ntemplate for creating a C++ library project, with tooling.\n\nThe main features of the C++ project are:\n* CMake build system\n* Google Test for C++ unit tests\n\n## Creating a C++ library from the template\n\n```\n$ pip3 install cookiecutter\n$ cookiecutter https://github.com/nmusolino/cookiecutter-cpplib-tools\n```\n\nYou will be prompted to enter an author name, a project name, and other\ntemplate parameters.  The main parameters are listed in the table below.\n\n| Template parameter | Usage                                                                     |\n|--------------------|---------------------------------------------------------------------------|\n| full_name          | Author name.  Used in copyright notices and README file.                  |\n| project_name       | Name of project.  Used in documentation.                                  |\n| project_slug       | Short name of project, used in filenames.  Should not include whitespace. |\n| library_name       | Used in C++ library name, which will be `lib<library_name>`.              |\n| cpp_namespace      | Namepsace used in C++ files:  `namespace <cpp_namespace> { ... }`         |\n\n## Building the C++ project\n\n```\n$ cd my_project\n$ mkdir build\n$ cd build\n$ cmake ..\n$ cmake --build .\n$ ctest   # run C++ unit tests\n```\n\n## Contributing to the `cookiecutter-cpplib-tools` project\n\nTo contribute to this cookiecutter template project, check out the\nrepository and run the tests.\n\n```\n$ git clone https://github.com/nmusolino/cookiecutter-cpplib-tools\n$ cd cookiecutter-cpplib-tools\n$ pip3 install pipenv    \n$ pipenv install --dev\n$ pipenv run pytest    # Run tests of the template \n```\n\n## License\n\nThis project is licensed under the GNU General Public License, version 3.  See the [LICENSE](LICENSE) file for details.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nmusolino/cookiecutter-cpplib-tools/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "J. Random Author",
                "class": "cookiecutter",
                "description": "Author name.  Used in copyright notices and README file.                  "
            },
            {
                "name": "email",
                "type": "str",
                "value": "jra@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": "Name of project.  Used in documentation.                                  "
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": "Short name of project, used in filenames.  Should not include whitespace. "
            },
            {
                "name": "library_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": "Used in C++ library name, which will be `lib<library_name>`.              "
            },
            {
                "name": "cpp_namespace",
                "type": "str",
                "value": "{{ cookiecutter.library_name[0:3] }}",
                "class": "cookiecutter",
                "description": "Namepsace used in C++ files:  `namespace <cpp_namespace> { ... }`         "
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "My sample project containing tests and santitizers.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GNU General Public License v3",
                    "BSD license",
                    "MIT license"
                ],
                "value": "GNU General Public License v3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_boost",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "CiscoTestAutomation/genie-parser-template": {
        "name": "CiscoTestAutomation/genie-parser-template",
        "short": "genie-parser-template",
        "description": "Genie parser template using cookiecutter",
        "url": "https://github.com/CiscoTestAutomation/genie-parser-template",
        "repo": "https://github.com/CiscoTestAutomation/genie-parser-template.git",
        "homepage": "",
        "created_at": "2019-07-29T16:16:56Z",
        "updated_at": "2020-05-24T11:51:24Z",
        "size": 4,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── README.md\n├── cookiecutter.json\n└── {{$parser_name}}\n    ├── .DS_Store\n    ├── test_{{$parser_name}}.py\n    └── {{$parser_name}}.py",
        "readme": "# Genie Parser Template using Cookiecutter\n\nGenie [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) parser\ntemplate to be used with the `pyats create parser` command.\n\n\n## Installation & Usage\n\n```bash\n\n# create new template\nbash$ pyats create parser\n```\n\n\n## General Information\n\n- Website: https://developer.cisco.com/pyats/\n- Documentation: https://developer.cisco.com/docs/pyats/\n- Support: pyats-support-ext@cisco.com",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/CiscoTestAutomation/genie-parser-template/master/cookiecutter.json",
        "config": [
            {
                "name": "parser_name",
                "type": "str",
                "value": "template_parser",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cisco_OS",
                "type": "str",
                "value": "IOS",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rlcarrca/cookiecutter-bottle": {
        "name": "rlcarrca/cookiecutter-bottle",
        "short": "bottle",
        "description": "A cookiecutter template for creating Bottle projects.",
        "url": "https://github.com/rlcarrca/cookiecutter-bottle",
        "repo": "https://github.com/rlcarrca/cookiecutter-bottle.git",
        "homepage": null,
        "created_at": "2019-07-31T13:38:12Z",
        "updated_at": "2019-07-31T13:54:32Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── manage.py\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_sample.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── controllers\n        │   ├── __init__.py\n        │   └── home.py\n        ├── models\n        │   └── __init__.py\n        ├── routes.py\n        ├── settings.py\n        └── views\n            └── index.html",
        "readme": "# cookiecutter-bottle\n\nA cookiecutter template for creating Bottle projects.\n\n\n## Usage\n\n    pip install cookiecutter\n\tcookiecutter https://github.com/rlcarrca/cookiecutter-bottle.git\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rlcarrca/cookiecutter-bottle/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Robert Carr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "robertlcarr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "rlcarrca",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Bottle App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "bottleapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A cookiecutter template for creating Bottle-based projects",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tlsprint/implementation-template": {
        "name": "tlsprint/implementation-template",
        "short": "implementation-template",
        "description": "Cookiecutter template to easily add new implementations for tlsprint",
        "url": "https://github.com/tlsprint/implementation-template",
        "repo": "https://github.com/tlsprint/implementation-template.git",
        "homepage": null,
        "created_at": "2019-07-31T12:14:34Z",
        "updated_at": "2019-07-31T13:53:49Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n├── docker-{{$implementation_slug}}\n│   ├── Dockerfile.j2\n│   └── __init__.py\n└── hooks\n    └── post_gen_project.sh",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tlsprint/implementation-template/master/cookiecutter.json",
        "config": [
            {
                "name": "implementation_name",
                "type": "str",
                "value": "some-tls",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "implementation_slug",
                "type": "str",
                "value": "{{ cookiecutter.implementation_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "upstream_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.implementation_slug }}/{{ cookiecutter.implementation_slug }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.j2"
                ],
                "value": "*.j2",
                "class": "control",
                "description": ""
            }
        ]
    },
    "ypc1117/cookiecutter-demo": {
        "name": "ypc1117/cookiecutter-demo",
        "short": "demo",
        "description": null,
        "url": "https://github.com/ypc1117/cookiecutter-demo",
        "repo": "https://github.com/ypc1117/cookiecutter-demo.git",
        "homepage": null,
        "created_at": "2019-07-23T10:18:55Z",
        "updated_at": "2019-07-30T06:36:26Z",
        "size": 5557,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .pre-commit-config.yaml\n├── .vcmrc\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n└── {{$repo_slug}}\n    ├── Jenkinsfile\n    ├── requirements\n    │   ├── local.txt\n    │   ├── product.txt\n    │   └── test.txt\n    ├── scripts\n    │   ├── base_dev_wizard.sh\n    │   └── pre-commit\n    ├── src\n    │   ├── __init__.py\n    │   └── __main__.py\n    └── tests\n        └── __init__.py",
        "readme": "# cookiecutter-demo",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ypc1117/cookiecutter-demo/master/cookiecutter.json",
        "config": [
            {
                "name": "git_pre_commit",
                "type": "select",
                "select": [
                    "flake8",
                    "pytest",
                    "commitizen",
                    "all"
                ],
                "value": "flake8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_manage_tools",
                "type": "str",
                "value": "manual",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtual_environment",
                "type": "str",
                "value": "venv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_slug",
                "type": "str",
                "value": "hello",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "JrooTJunior/cookiecutter-base-py-project": {
        "name": "JrooTJunior/cookiecutter-base-py-project",
        "short": "base-py-project",
        "description": "Cookiecutter template with Black, isort, flake8 and pre-commit",
        "url": "https://github.com/JrooTJunior/cookiecutter-base-py-project",
        "repo": "https://github.com/JrooTJunior/cookiecutter-base-py-project.git",
        "homepage": null,
        "created_at": "2019-07-29T19:01:56Z",
        "updated_at": "2020-07-04T16:23:09Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .pre-commit-config.yaml\n    ├── __init__.py\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── setup.py\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/JrooTJunior/cookiecutter-base-py-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "test-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "email@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Author Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.author }}/{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtualenv",
                "type": "str",
                "value": "venv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "line_width",
                "type": "int",
                "value": 88,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-schema": {
        "name": "fmind/cookiecutter-schema",
        "short": "schema",
        "description": "Template to generate a JSON schema",
        "url": "https://github.com/fmind/cookiecutter-schema",
        "repo": "https://github.com/fmind/cookiecutter-schema.git",
        "homepage": null,
        "created_at": "2019-07-29T10:06:34Z",
        "updated_at": "2019-10-29T19:42:09Z",
        "size": 0,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    └── {{$name}}.schema",
        "readme": "# cookiecutter-jsonschema\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-schema/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "sample",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-supervisord": {
        "name": "fmind/cookiecutter-supervisord",
        "short": "supervisord",
        "description": "Template to generate a supervisor configuration",
        "url": "https://github.com/fmind/cookiecutter-supervisord",
        "repo": "https://github.com/fmind/cookiecutter-supervisord.git",
        "homepage": null,
        "created_at": "2019-07-29T09:41:58Z",
        "updated_at": "2019-07-29T09:58:48Z",
        "size": 0,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    ├── {{$name}}.conf\n    └── {{$name}}.yaml",
        "readme": "# cookiecutter-supervisord\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-supervisord/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "supervisord",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tjmaynes/es6-react-starter-template": {
        "name": "tjmaynes/es6-react-starter-template",
        "short": "es6-react-starter-template",
        "description": "Cookiecutter template for building ES6-based React projects.",
        "url": "https://github.com/tjmaynes/es6-react-starter-template",
        "repo": "https://github.com/tjmaynes/es6-react-starter-template.git",
        "homepage": "",
        "created_at": "2019-07-28T14:24:28Z",
        "updated_at": "2019-07-29T00:45:21Z",
        "size": 4,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.markdown\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .babelrc.js\n    ├── .eslintignore\n    ├── .eslintrc.js\n    ├── .gitignore\n    ├── .prettierignore\n    ├── .styleignore\n    ├── .stylelintrc.js\n    ├── Makefile\n    ├── README.markdown\n    ├── jest.config.js\n    ├── package.json\n    ├── src\n    │   ├── .eslintrc.js\n    │   ├── components\n    │   │   └── App.js\n    │   └── index.js\n    ├── test\n    │   ├── .eslintrc.js\n    │   ├── components\n    │   │   └── App.spec.js\n    │   └── setupJest.js\n    └── webpack.config.js",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tjmaynes/es6-react-starter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "TJ Maynes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "tjmaynes@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_git_username",
                "type": "str",
                "value": "tjmaynes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "ES6 React Starter Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Cookiecutter template for building ES6-based React projects.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.title().replace(' ', '').replace('-', '').replace('_', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.author_git_username}}/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_git_url",
                "type": "str",
                "value": "git@github.com:{{cookiecutter.author_git_username}}/{{cookiecutter.project_name.lower().replace(' ', '-')}}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "CiscoTestAutomation/pyATS-project-template": {
        "name": "CiscoTestAutomation/pyATS-project-template",
        "short": "pyATS-project-template",
        "description": "pyATS Templates using cookiecutter",
        "url": "https://github.com/CiscoTestAutomation/pyATS-project-template",
        "repo": "https://github.com/CiscoTestAutomation/pyATS-project-template.git",
        "homepage": null,
        "created_at": "2019-07-26T02:51:52Z",
        "updated_at": "2020-05-24T11:50:36Z",
        "size": 52,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── template\n│   ├── template_datafile.yaml\n│   ├── template_job.py\n│   └── template_script.py\n└── {{$project_name}}\n    ├── {{$project_name}}.py\n    ├── {{$project_name}}_data.yaml\n    └── {{$project_name}}_job.py",
        "readme": "# pyATS Template using Cookiecutter\n\npyATS [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) project\ntemplate to be used with the `pyats create project` command.\n\n\n## Installation & Uage\n\n```bash\n\n# with your pyATS environment\nbash$ pip install pyats[template]\n\n# create new template\nbash$ pyats create project\n```\n\n## Advanced Template\n\nThe `template/` folder contains a non-cookiecutter, self-explanatory advanced\ntemplate.\n\nThis advanced template contains an elaborate syntax scheme that describes\nthe various optional components of pyATS scripts, and may serve as an advanced\nguide.\n\n## General Information\n\n- Website: https://developer.cisco.com/pyats/\n- Documentation: https://developer.cisco.com/docs/pyats/\n- Support: pyats-support-ext@cisco.com\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/CiscoTestAutomation/pyATS-project-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "pyats-template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "testcases",
                "type": "dict",
                "value": {
                    "testcase_one": "",
                    "testcase_two": ""
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_datafile",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "procraft/service.cookie": {
        "name": "procraft/service.cookie",
        "short": "service.cookie",
        "description": "Cookiecutter template for minimal service + api",
        "url": "https://github.com/procraft/service.cookie",
        "repo": "https://github.com/procraft/service.cookie.git",
        "homepage": null,
        "created_at": "2019-07-26T12:26:45Z",
        "updated_at": "2019-07-26T13:18:34Z",
        "size": 15,
        "stars": 0,
        "api": "scala",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$service_folder}}-tmp\n    ├── {{$service_folder}}-api\n    │   ├── README.md\n    │   ├── build.sbt\n    │   ├── project\n    │   │   ├── build.properties\n    │   │   └── scalapb.sbt\n    │   ├── src\n    │   │   ├── main\n    │   │   └── protobuf\n    │   └── {{$service_package}}.proto\n    └── {{$service_folder}}\n        ├── app\n        │   ├── GrpcServer.scala\n        │   ├── controllers\n        │   │   └── GrpcHandler.scala\n        │   ├── db\n        │   │   ├── Apples.scala\n        │   │   ├── EnumeratumSlickMappers.scala\n        │   │   └── {{$service_camel}}PostgresProfile.scala\n        │   ├── models\n        │   │   └── Apple.scala\n        │   ├── utils\n        │   │   ├── Logging.scala\n        │   │   └── errors.scala\n        │   ├── {{$service_camel}}Config.scala\n        │   └── {{$service_camel}}Loader.scala\n        ├── build.sbt\n        ├── conf\n        │   ├── application.conf\n        │   ├── development.conf\n        │   ├── evolutions\n        │   │   ├── default\n        │   │   └── 1.sql\n        │   ├── logback.xml\n        │   ├── reference.conf\n        │   └── routes\n        ├── docker\n        │   └── Dockerfile\n        └── project\n            ├── build.properties\n            └── plugins.sbt",
        "readme": "# Cookiecutter Scala\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) is a command-line utility that creates projects from project templates.\n\nThis template is a minimal service + api skeleton.\n\n## Generate a service Skeleton\n- install cookiecutter\n- `cookiecutter https://github.com/procraft/service.cookie.git`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/procraft/service.cookie/master/cookiecutter.json",
        "config": [
            {
                "name": "service_camel",
                "type": "str",
                "value": "AppleManager",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_folder",
                "type": "str",
                "value": "apple-manager",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_package",
                "type": "str",
                "value": "applemanager",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_desc",
                "type": "str",
                "value": "Service to manage apples.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sbt_version",
                "type": "str",
                "value": "1.3.19",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scala_version",
                "type": "str",
                "value": "2.12.8",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dilipvamsi/python-venv-cookiecutter": {
        "name": "dilipvamsi/python-venv-cookiecutter",
        "short": "python-venv",
        "description": "Minimal cookiecutter for creating a venv",
        "url": "https://github.com/dilipvamsi/python-venv-cookiecutter",
        "repo": "https://github.com/dilipvamsi/python-venv-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-07-25T20:47:22Z",
        "updated_at": "2019-07-26T05:15:06Z",
        "size": 6,
        "stars": 0,
        "api": "makefile",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .vscode\n    │   └── settings.json\n    ├── Makefile\n    └── README.md",
        "readme": "# python-venv-cookiecutter\nMinimal cookiecutter for creating a venv\n\nTo start of from this template:\n```bash\ncookiecutter https://github.com/dilipvamsi/python-venv-cookiecutter.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dilipvamsi/python-venv-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "yourapplication",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "OasisLMF/CookiecutterOasisComplexModel": {
        "name": "OasisLMF/CookiecutterOasisComplexModel",
        "short": "CookiecutterOasisComplexModel",
        "description": "Cookiecutter project template for an Oasis complex model",
        "url": "https://github.com/OasisLMF/CookiecutterOasisComplexModel",
        "repo": "https://github.com/OasisLMF/CookiecutterOasisComplexModel.git",
        "homepage": null,
        "created_at": "2019-07-03T15:29:44Z",
        "updated_at": "2019-07-19T14:06:17Z",
        "size": 7791,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── data_version.json\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── Dockerfile\n    │   └── Dockerfile.git-install\n    ├── install.sh\n    ├── jenkins\n    │   └── {{cookiecutter.organization.replace(' ', '').lower()}}_{{cookiecutter.model_identifier.replace(' ', '').lower()}}.groovy\n    ├── meta-data\n    │   ├── .gitkeep\n    │   ├── conf.ini\n    │   ├── model_resource.json\n    │   └── ui-fix-needed_model_resource.json\n    ├── requirements.txt\n    ├── src\n    │   ├── MANIFEST.in\n    │   ├── setup.cfg\n    │   ├── setup.py\n    │   ├── {{cookiecutter.organization.replace(' ', '').lower()}}_{{cookiecutter.model_identifier.replace(' ', '').lower()}}\n    │   │   ├── ModelVersion.csv\n    │   │   ├── __init__.py\n    │   │   ├── oasislmf.json\n    │   │   └── supplier_model_runner.py\n    │   └── {{cookiecutter.model_identifier.replace(' ', '').upper()}}KeysLookup.py\n    └── tests\n        ├── .gitkeep\n        └── conf.ini",
        "readme": "<img src=\"https://oasislmf.org/packages/oasis_theme_package/themes/oasis_theme/assets/src/oasis-lmf-colour.png\" alt=\"Oasis LMF logo\" width=\"250\"/>\n\nCookiecutterOasisComplexModel\n=============================\n\nA cookiecutter project template for creating local projects and Git repositories for complex Oasis models using the <a href=\"https://pypi.python.org/pypi/cookiecutter\" target=\"_blank\">`cookiecutter`</a> Python tool.\n\n## First steps\n\nInstall cookiecutter (if not present):\n\n    /home/foo$ pip install cookiecutter\n    \nRun cookiecutter on the source repo (the URI can be specified using either `https` or `git` or `git+ssh`):\n\n    /home/foo$ cookiecutter git+ssh://git@github.com/OasisLMF/cookiecutter-OasisModel\n\nYou should see the following prompts for project and model settings in sequence (press ENTER to use default values):\n    \n    project_name [OM]: \n    project_slug [OM]: \n    project_short_description [Oasis Model]: \n    project_maintainer [<full name of primary project maintainer>]:\n    project_maintainer_email [<primary GitHub account email of primary project maintainer>]: \n    version [0.0.1]: \n    primary_language [Python]: \n    organization [OasisLMF]: \n    model_identifier [OM]: \n    model_version [0.0.0.1]: \n    model_lookup_type [custom]: \n\nThese prompts are self-explanatory, but `project_name`, `project_slug`, `organization`, `model_identifier` and `model_version` are mandatory, while the others are optional. Here are some guidelines to follow for the mandatory prompts.\n\n* `project_name` - this should be a concise title for the project (title words should be capitalised)\n* `project_slug` - this is the folder name for the project and by default cookiecutter will set this to a camel casing of the `project_name` value, but you may enter a specific value yourself, provided it does not contain spaces or any special characters not normally present in folder names\n* `organization` - this should either be a camel case of the organization name or an acronym\n* `model_identifier` - this should be a short ID for the full name of the initial model, e.g. an acronym of the full model name\n* `model_version` - this can be any meaningful string that indicates a version for the initial model (by default it is set to `0.0.0.1`)\n* `model_lookup_type` - enter \"complex\"\n\nThe project structure is contained in the repo folder named <a href=\"https://github.com/OasisLMF/CookiecutterOasisComplexModel/tree/master/%7B%7Bcookiecutter.project_slug%7D%7D\" target=\"_blank\">`{{cookiecutter.project_slug}}`</a> and project-related settings such as the project descriptive name, model name and version etc., which are set during runtime via the prompts, are configurable in the repo file <a href=\"https://github.com/OasisLMF/CookiecutterOasisComplexModel/blob/master/cookiecutter.json\" target=\"_blank\">`cookiecutter.json`</a>.\n\nFor the current state of the <a href=\"https://github.com/OasisLMF/CookiecutterOasisComplexModel/tree/master/%7B%7Bcookiecutter.project_slug%7D%7D\" target=\"_blank\">`{{cookiecutter.project_slug}}`</a> directory you should see the following project structure in the place where you ran the command (assuming you used default boilerplate values for the project name, organization and model name):\n\n\n## Documentation\n* <a href=\"https://oasislmf.github.io\">General Oasis documentation</a>\n* <a href=\"https://oasislmf.github.io/docs/oasis_mdk.html\">Oasis MDK documentation</a>\n\n## License\nThe code in this project is licensed under BSD 3-clause license.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/OasisLMF/CookiecutterOasisComplexModel/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "OM",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.replace(' ', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Oasis Model",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_maintainer",
                "type": "str",
                "value": "<full name of primary project maintainer>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_maintainer_email",
                "type": "str",
                "value": "<primary GitHub account email of primary project maintainer>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "primary_language",
                "type": "str",
                "value": "Python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization",
                "type": "str",
                "value": "OasisLMF",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_identifier",
                "type": "str",
                "value": "OM",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_version",
                "type": "str",
                "value": "0.0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_lookup_type",
                "type": "str",
                "value": "complex",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thealokkr/CookieCutterDSTempl": {
        "name": "thealokkr/CookieCutterDSTempl",
        "short": "CookieCutterDSTempl",
        "description": "For PacktCourse",
        "url": "https://github.com/thealokkr/CookieCutterDSTempl",
        "repo": "https://github.com/thealokkr/CookieCutterDSTempl.git",
        "homepage": null,
        "created_at": "2019-07-16T15:28:25Z",
        "updated_at": "2019-07-16T15:38:47Z",
        "size": 3,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .DS_Store\n    ├── api\n    │   └── placeholder.txt\n    ├── data\n    │   ├── .DS_Store\n    │   ├── processed\n    │   │   └── placeholder.txt\n    │   ├── raw\n    │   └── placeholder.txt\n    ├── docs\n    │   └── placeholder.txt\n    ├── notebook\n    │   └── placeholder.txt\n    ├── src\n    │   ├── .DS_Store\n    │   ├── datasets\n    │   │   └── placeholder.txt\n    │   ├── experiments\n    │   │   └── placeholder.txt\n    │   ├── models\n    │   │   └── placeholder.txt\n    │   ├── network\n    │   └── placeholder.txt\n    ├── tests\n    │   └── placeholder.txt\n    └── weights\n        └── placeholder.txt",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thealokkr/CookieCutterDSTempl/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Your project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "Directory name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "willhaley-bne/bnms-cookiecutter": {
        "name": "willhaley-bne/bnms-cookiecutter",
        "short": "bnms",
        "description": null,
        "url": "https://github.com/willhaley-bne/bnms-cookiecutter",
        "repo": "https://github.com/willhaley-bne/bnms-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-07-11T17:41:56Z",
        "updated_at": "2019-07-15T15:18:58Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── app.py\n    ├── connection\n    │   ├── AlchemyEncoder.py\n    │   ├── WarehouseConnection.py\n    │   └── __init__.py\n    ├── generic.py\n    ├── requirements.txt\n    ├── service\n    │   ├── BaseResource.py\n    │   ├── ModelUnits.py\n    │   └── __init__.py\n    ├── service_endpoints.py\n    ├── setupfiles\n    │   ├── append_proxy.conf\n    │   ├── bnms{{$base_endpoint}}.conf\n    │   └── production_env_setup.sh\n    └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/willhaley-bne/bnms-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port_number",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_endpoint",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_pass",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_server",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "timgates42/cookiecutter-test?d=app/test/": {
        "name": "timgates42/cookiecutter-test?d=app/test/",
        "short": "test:app/test/",
        "description": "Testing out cookiecutter",
        "url": "https://github.com/timgates42/cookiecutter-test",
        "repo": "https://github.com/timgates42/cookiecutter-test.git?d=app/test/",
        "homepage": null,
        "created_at": "2019-07-14T12:31:24Z",
        "updated_at": "2019-07-14T23:00:25Z",
        "size": 32,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── app\n│   ├── test\n│   │   └── cookiecutter.json\n│   ├── tests\n│   │   └── __init__.py\n│   └── test_main.py\n├── azure-pipelines.yml\n├── ci.sh\n├── ci\n└── docker-compose.yml",
        "readme": "# 3amigos GitHub Template Repository\nStarting point for a python based 3amigos library project.\n\nAdditional Documentation:\n* [Code of Conduct](CODE_OF_CONDUCT.md).\n* [Contribution Guidelines](CONTRIBUTING.md).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/timgates42/cookiecutter-test/master/app/test/cookiecutter.json",
        "config": [
            {
                "name": "dirname",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ThirstieAdmin/thirstie-data-cookiecutter": {
        "name": "ThirstieAdmin/thirstie-data-cookiecutter",
        "short": "thirstie-data",
        "description": "Project template for Data Analysis and ML projects.",
        "url": "https://github.com/ThirstieAdmin/thirstie-data-cookiecutter",
        "repo": "https://github.com/ThirstieAdmin/thirstie-data-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-07-14T20:54:04Z",
        "updated_at": "2019-07-14T21:09:19Z",
        "size": 4,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── README\n    │   ├── interim\n    │   │   └── README\n    │   ├── processed\n    │   │   └── README\n    │   ├── raw\n    │   └── README\n    ├── notebooks\n    │   └── {{$project_slug}}.ipynb\n    ├── requirements.txt\n    ├── run_notebook.sh\n    └── src\n        ├── __init__.py\n        └── {{$module_name}}\n            └── __init__.py",
        "readme": "# Overview\n\nProject template for data analysis and ml projects.\n\nTo start a new project:\n\n`> cookiecutter https://github.com/ThirstieAdmin/thirstie-data-cookiecutter`\n\nand provide values for the prompt:\n- project_slug:  A new repo name\n- title: The name of project\n- description: A short summary of the purpose of the project\n- module_name: A valid python module name for the package that will contain the model.\n\n\n### Prior art\n\nThis was inspired by Driven Driven's [Cookiecutter Data Science](http://drivendata.github.io/cookiecutter-data-science/) but is meant to be more lightweight and flexible while preserving the following guiding principles:\n\n- Data is immutable\n- Notebooks are for communication and exploration\n- Build from the environment up (i.e. you lose tons of time if you try to fit your project into an environment after the fact)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ThirstieAdmin/thirstie-data-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "repo slug",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "valid python module name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "go-choppy/choppy-cookiecutter-pypackage": {
        "name": "go-choppy/choppy-cookiecutter-pypackage",
        "short": "choppypypackage",
        "description": "Cookiecutter template for a Python package",
        "url": "https://github.com/go-choppy/choppy-cookiecutter-pypackage",
        "repo": "https://github.com/go-choppy/choppy-cookiecutter-pypackage.git",
        "homepage": "https://choppy-cookiecutter-pypackage.readthedocs.io/",
        "created_at": "2019-07-09T13:51:33Z",
        "updated_at": "2019-07-14T08:03:36Z",
        "size": 411,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── CONTRIBUTING.rst\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/go-choppy/choppy-cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/go-choppy/choppy-cookiecutter-pypackage/\n     :alt: Updates \n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/go-choppy/choppy-cookiecutter-pypackage/\n* Documentation: https://choppy-cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Tox_ testing: Setup to easily test for Python 2.7, 3.4, 3.5, 3.6\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/go-choppy/choppy-cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/go-choppy/choppy-cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/go-choppy/choppy-cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/go-choppy/choppy-cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/go-choppy/choppy-cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements.txt``)\n* Register_ your project with PyPI.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/distributing/#register-your-project\n\nFor more details, see the `choppy-cookiecutter-pypackage tutorial`_.\n\n.. _`choppy-cookiecutter-pypackage tutorial`: https://choppy-cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _Punch: https://github.com/lgiordani/punch\n.. _PyPi: https://pypi.python.org/pypi",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/go-choppy/choppy-cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "GNU Affero General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sswatson/cookiecutters?d=book/": {
        "name": "sswatson/cookiecutters?d=book/",
        "short": "cookiecutters:book/",
        "description": "Personal cookiecutters (project templates)",
        "url": "https://github.com/sswatson/cookiecutters",
        "repo": "https://github.com/sswatson/cookiecutters.git?d=book/",
        "homepage": null,
        "created_at": "2019-07-08T17:04:25Z",
        "updated_at": "2019-07-13T14:07:01Z",
        "size": 10,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── book\n│   ├── cookiecutter.json\n│   ├── {{$project_name}}\n│   │   ├── Makefile\n│   │   └── titlepage.tex\n│   └── {{$file_name}}.tex\n├── cheatsheet\n├── cookiecutter\n├── email\n├── letter\n├── pset\n└── spreadsheet",
        "readme": "My personal [cookiecutters](https://cookiecutter.readthedocs.io/en/latest/).\n\n## Instructions\n\n1. Put this project somewhere your computer. \n2. Run `cookiecutter /path/to/cookiecutter` to use one of the templates. \n\n## List of Cookiecutters\n\n1. **pset**. Problem set based on the [worksheet class](https://github.com/sswatson/latex-setup),\nwith a Makefile for producing a with-solutions and without-solutions version at the same time.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sswatson/cookiecutters/master/book/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my-book-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Author Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "my-book",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "book_title",
                "type": "str",
                "value": "My Book",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sswatson/cookiecutters?d=cheatsheet/": {
        "name": "sswatson/cookiecutters?d=cheatsheet/",
        "short": "cookiecutters:cheatsheet/",
        "description": "Personal cookiecutters (project templates)",
        "url": "https://github.com/sswatson/cookiecutters",
        "repo": "https://github.com/sswatson/cookiecutters.git?d=cheatsheet/",
        "homepage": null,
        "created_at": "2019-07-08T17:04:25Z",
        "updated_at": "2019-07-13T14:07:01Z",
        "size": 10,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── book\n├── cheatsheet\n│   ├── cookiecutter.json\n│   ├── {{$project_name}}\n│   │   └── Makefile\n│   └── {{$file_name}}.tex\n├── cookiecutter\n├── email\n├── letter\n├── pset\n└── spreadsheet",
        "readme": "My personal [cookiecutters](https://cookiecutter.readthedocs.io/en/latest/).\n\n## Instructions\n\n1. Put this project somewhere your computer. \n2. Run `cookiecutter /path/to/cookiecutter` to use one of the templates. \n\n## List of Cookiecutters\n\n1. **pset**. Problem set based on the [worksheet class](https://github.com/sswatson/latex-setup),\nwith a Makefile for producing a with-solutions and without-solutions version at the same time.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sswatson/cookiecutters/master/cheatsheet/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "cheatsheet",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cheatsheet_title",
                "type": "str",
                "value": "Title of the cheatsheet",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sswatson/cookiecutters?d=cookiecutter/": {
        "name": "sswatson/cookiecutters?d=cookiecutter/",
        "short": "cookiecutters:cookiecutter/",
        "description": "Personal cookiecutters (project templates)",
        "url": "https://github.com/sswatson/cookiecutters",
        "repo": "https://github.com/sswatson/cookiecutters.git?d=cookiecutter/",
        "homepage": null,
        "created_at": "2019-07-08T17:04:25Z",
        "updated_at": "2019-07-13T14:07:01Z",
        "size": 10,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── book\n│   └── cookiecutter.json\n├── cheatsheet\n│   └── cookiecutter.json\n├── cookiecutter\n│   ├── cookiecutter.json\n│   ├── {{$cookiecutter_name}}\n│   │   ├── cookiecutter.json\n│   │   └── {{ \"{{$project_name}}\" }}\n│   └── Makefile\n├── email\n│   └── cookiecutter.json\n├── letter\n│   └── cookiecutter.json\n├── pset\n│   └── cookiecutter.json\n└── spreadsheet\n    └── cookiecutter.json",
        "readme": "My personal [cookiecutters](https://cookiecutter.readthedocs.io/en/latest/).\n\n## Instructions\n\n1. Put this project somewhere your computer. \n2. Run `cookiecutter /path/to/cookiecutter` to use one of the templates. \n\n## List of Cookiecutters\n\n1. **pset**. Problem set based on the [worksheet class](https://github.com/sswatson/latex-setup),\nwith a Makefile for producing a with-solutions and without-solutions version at the same time.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sswatson/cookiecutters/master/cookiecutter/cookiecutter.json",
        "config": [
            {
                "name": "cookiecutter_name",
                "type": "str",
                "value": "cookiecutter-name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sswatson/cookiecutters?d=email/": {
        "name": "sswatson/cookiecutters?d=email/",
        "short": "cookiecutters:email/",
        "description": "Personal cookiecutters (project templates)",
        "url": "https://github.com/sswatson/cookiecutters",
        "repo": "https://github.com/sswatson/cookiecutters.git?d=email/",
        "homepage": null,
        "created_at": "2019-07-08T17:04:25Z",
        "updated_at": "2019-07-13T14:07:01Z",
        "size": 10,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── book\n├── cheatsheet\n├── cookiecutter\n├── email\n│   ├── cookiecutter.json\n│   ├── {{$email_name}}\n│   │   └── email-addresses.csv\n│   └── send-messages.py\n├── letter\n├── pset\n└── spreadsheet",
        "readme": "My personal [cookiecutters](https://cookiecutter.readthedocs.io/en/latest/).\n\n## Instructions\n\n1. Put this project somewhere your computer. \n2. Run `cookiecutter /path/to/cookiecutter` to use one of the templates. \n\n## List of Cookiecutters\n\n1. **pset**. Problem set based on the [worksheet class](https://github.com/sswatson/latex-setup),\nwith a Makefile for producing a with-solutions and without-solutions version at the same time.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sswatson/cookiecutters/master/email/cookiecutter.json",
        "config": [
            {
                "name": "email_name",
                "type": "str",
                "value": "name-of-email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "subject",
                "type": "str",
                "value": "Email subject line",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sswatson/cookiecutters?d=letter/": {
        "name": "sswatson/cookiecutters?d=letter/",
        "short": "cookiecutters:letter/",
        "description": "Personal cookiecutters (project templates)",
        "url": "https://github.com/sswatson/cookiecutters",
        "repo": "https://github.com/sswatson/cookiecutters.git?d=letter/",
        "homepage": null,
        "created_at": "2019-07-08T17:04:25Z",
        "updated_at": "2019-07-13T14:07:01Z",
        "size": 10,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── book\n├── cheatsheet\n├── cookiecutter\n├── email\n├── letter\n│   ├── cookiecutter.json\n│   ├── {{$letter_name}}\n│   │   └── Makefile\n│   └── {{$letter_name}}.tex\n├── pset\n└── spreadsheet",
        "readme": "My personal [cookiecutters](https://cookiecutter.readthedocs.io/en/latest/).\n\n## Instructions\n\n1. Put this project somewhere your computer. \n2. Run `cookiecutter /path/to/cookiecutter` to use one of the templates. \n\n## List of Cookiecutters\n\n1. **pset**. Problem set based on the [worksheet class](https://github.com/sswatson/latex-setup),\nwith a Makefile for producing a with-solutions and without-solutions version at the same time.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sswatson/cookiecutters/master/letter/cookiecutter.json",
        "config": [
            {
                "name": "letter_name",
                "type": "str",
                "value": "my-letter-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "letter_type",
                "type": "select",
                "select": [
                    "student_status",
                    "program_completion",
                    "blank"
                ],
                "value": "student_status",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "student_name",
                "type": "str",
                "value": "Jane Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "student_gender",
                "type": "select",
                "select": [
                    "M",
                    "F"
                ],
                "value": "M",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sswatson/cookiecutters?d=pset/": {
        "name": "sswatson/cookiecutters?d=pset/",
        "short": "cookiecutters:pset/",
        "description": "Personal cookiecutters (project templates)",
        "url": "https://github.com/sswatson/cookiecutters",
        "repo": "https://github.com/sswatson/cookiecutters.git?d=pset/",
        "homepage": null,
        "created_at": "2019-07-08T17:04:25Z",
        "updated_at": "2019-07-13T14:07:01Z",
        "size": 10,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── book\n├── cheatsheet\n├── cookiecutter\n├── email\n├── letter\n├── pset\n│   ├── cookiecutter.json\n│   ├── {{$project_name}}\n│   │   └── Makefile\n│   └── {{$file_name}}.tex\n└── spreadsheet",
        "readme": "My personal [cookiecutters](https://cookiecutter.readthedocs.io/en/latest/).\n\n## Instructions\n\n1. Put this project somewhere your computer. \n2. Run `cookiecutter /path/to/cookiecutter` to use one of the templates. \n\n## List of Cookiecutters\n\n1. **pset**. Problem set based on the [worksheet class](https://github.com/sswatson/latex-setup),\nwith a Makefile for producing a with-solutions and without-solutions version at the same time.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sswatson/cookiecutters/master/pset/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "pset01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "pset01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "institute_name",
                "type": "str",
                "value": "Brown University",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "header",
                "type": "str",
                "value": "DATA 1010 Problem Set 1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "due_date",
                "type": "str",
                "value": "8 July 2019",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sswatson/cookiecutters?d=spreadsheet/": {
        "name": "sswatson/cookiecutters?d=spreadsheet/",
        "short": "cookiecutters:spreadsheet/",
        "description": "Personal cookiecutters (project templates)",
        "url": "https://github.com/sswatson/cookiecutters",
        "repo": "https://github.com/sswatson/cookiecutters.git?d=spreadsheet/",
        "homepage": null,
        "created_at": "2019-07-08T17:04:25Z",
        "updated_at": "2019-07-13T14:07:01Z",
        "size": 10,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── book\n├── cheatsheet\n├── cookiecutter\n├── email\n├── letter\n├── pset\n└── spreadsheet\n    ├── cookiecutter.json\n    └── {{$spreadsheet_name}}\n        ├── {{$spreadsheet_name}}.csv\n        └── {{$spreadsheet_name}}.py",
        "readme": "My personal [cookiecutters](https://cookiecutter.readthedocs.io/en/latest/).\n\n## Instructions\n\n1. Put this project somewhere your computer. \n2. Run `cookiecutter /path/to/cookiecutter` to use one of the templates. \n\n## List of Cookiecutters\n\n1. **pset**. Problem set based on the [worksheet class](https://github.com/sswatson/latex-setup),\nwith a Makefile for producing a with-solutions and without-solutions version at the same time.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sswatson/cookiecutters/master/spreadsheet/cookiecutter.json",
        "config": [
            {
                "name": "spreadsheet_name",
                "type": "str",
                "value": "my-spreadsheet",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "awerdich/cookiecutter_lib?d=backup/": {
        "name": "awerdich/cookiecutter_lib?d=backup/",
        "short": "lib:backup/",
        "description": "Cookiecutter python library template with docker",
        "url": "https://github.com/awerdich/cookiecutter_lib",
        "repo": "https://github.com/awerdich/cookiecutter_lib.git?d=backup/",
        "homepage": null,
        "created_at": "2019-07-13T12:23:43Z",
        "updated_at": "2019-07-13T13:29:03Z",
        "size": 203,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.rst\n├── CONTRIBUTING.rst\n├── LICENSE\n├── README.md\n├── README.rst\n├── appveyor.yml\n├── backup\n│   └── cookiecutter.json\n├── ci\n├── cookiecutter.json\n├── docs\n├── hooks\n├── tox.ini\n└── {{$repo_name}}\n    └── backup\n        ├── .travis.yml\n        ├── LICENSE\n        ├── setup.cfg\n        └── setup.py",
        "readme": "======================\ncookiecutter-csci-pset\n======================\n\nCookiecutter_ template for a CSCI E-29 problem set application\n\n.. image:: https://travis-ci.com/csci-e-29/cookiecutter-csci-pset-awerdich.svg?token=BF7GKiTsAKMPZKzBi7qr&branch=master\n    :target: https://travis-ci.com/csci-e-29/cookiecutter-csci-pset-awerdich\n     \n*Notes*:\n\n* This is largely designed to address this `blog post about packaging python\n  libraries <https://blog.ionelmc.ro/2014/05/25/python-packaging/>`_.\n\n  * ... and it will save you from `packaging pitfalls\n    <https://blog.ionelmc.ro/2014/06/25/python-packaging-pitfalls/>`_.\n* There's a bare library using this template (if you're curious about the final\n  result): https://github.com/ionelmc/python-nameless.\n* If you have a web application (not a library) you might want to take a look at\n  `django-docker <https://github.com/evozon/django-docker>`_.\n\n.. contents:: Table of Contents\n\nFeatures\n--------\n\nThis is an \"all inclusive\" sort of template.\n\n* Choice of various licenses.\n* Tox_ for managing test environments for Python 2.7, 3.3, PyPy etc.\n* Pytest_ or Nose_ for testing Python 2.7, 3.3, PyPy etc.\n* *Optional* support for creating a tests matrix out of dependencies and python versions.\n* Travis-CI_ and AppVeyor_ for continuous testing.\n* Coveralls_ or Codecov_ for coverage tracking (using Tox_).\n* Documentation with Sphinx_, ready for ReadTheDocs_.\n* Configurations for:\n\n  * isort_\n  * bumpversion_\n\n* Support for C extensions (including coverage measurement for the C code). See c_extension_support_.\n* Packaging and code quality checks. This template comes with a tox environment (``check``) that will:\n\n  * Check if your ``README.rst`` is valid.\n  * Check if the ``MANIFEST.in`` has any issues.\n  * Run ``flake8`` (a combo of PEP8, pyflakes and McCabe checks) or ``pylama``\n\nRequirements\n------------\n\nProjects using this template have these minimal dependencies:\n\n* Cookiecutter_ - just for creating the project\n* Tox_ - for running the tests\n* Setuptools_ - for building the package, wheels etc. Now-days Setuptools is widely available, it shouldn't pose a\n  problem :)\n\nTo get quickly started on a new system, just `install setuptools\n<https://pypi.org/project/setuptools#installation-instructions>`_ and then `install pip\n<https://pip.pypa.io/en/latest/installing.html>`_. That's the bare minimum to required install Tox_ and Cookiecutter_. To install\nthem, just run this in your shell or command prompt::\n\n  pip install tox cookiecutter\n\nUsage and options\n-----------------\n\nThis template is more involved than the regular `cookiecutter-pypackage\n<https://github.com/audreyr/cookiecutter-pypackage>`_.\n\nFirst generate your project::\n\n  cookiecutter gh:ionelmc/cookiecutter-pylibrary\n\nYou will be asked for these fields:\n\n.. list-table::\n    :header-rows: 1\n\n    * - Template variable\n      - Default\n      - Description\n\n    * - ``full_name``\n      - .. code:: python\n\n            \"Ionel Cristian Maries\"\n      - Main author of this library or application (used in ``AUTHORS.rst`` and ``setup.py``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``email``\n      - .. code:: python\n\n            \"contact@ionelmc.ro\"\n      - Contact email of the author (used in ``AUTHORS.rst`` and ``setup.py``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``website``\n      - .. code:: python\n\n            \"https://blog.ionelmc.ro\"\n      - Website of the author (used in ``AUTHORS.rst``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``github_username``\n      - .. code:: python\n\n            \"ionelmc\"\n      - GitHub user name of this project (used for GitHub link).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``project_name``\n      - .. code:: python\n\n            \"Nameless\"\n      - Verbose project name, used in headings (docs, readme, etc).\n\n    * - ``repo_name``\n      - .. code:: python\n\n            \"python-nameless\"\n      - Repository name on GitHub (and project's root directory name).\n\n    * - ``package_name``\n      - .. code:: python\n\n            \"nameless\"\n      - Python package name (whatever you would import).\n\n    * - ``distribution_name``\n      - .. code:: python\n\n            \"nameless\"\n      - PyPI distribution name (what you would ``pip install``).\n\n    * - ``project_short_description``\n      - .. code:: python\n\n            \"An example package [...]\"\n      - One line description of the project (used in ``README.rst`` and ``setup.py``).\n\n    * - ``release_date``\n      - .. code:: python\n\n            \"today\"\n      - Release date of the project (ISO 8601 format) default to today (used in ``CHANGELOG.rst``).\n\n    * - ``year``\n      - .. code:: python\n\n            \"now\"\n      - Copyright year (used in Sphinx ``conf.py``).\n\n    * - ``version``\n      - .. code:: python\n\n            \"0.1.0\"\n      - Release version (see ``.bumpversion.cfg`` and in Sphinx ``conf.py``).\n\n    * - ``c_extension_support``\n      - .. code:: python\n\n            \"no\"\n      - .. _c_extension_support:\n\n        Support C extensions (will slighly change the outputted ``setup.py``). Available options:\n\n        * ``\"yes\"`` - to generate a Python C extension\n        * ``\"cffi\"`` - to generate CFFI bindings against a C library\n        * ``\"cython\"`` - to generate a Cython extension\n\n\n    * - ``c_extension_optional``\n      - .. code:: python\n\n            \"no\"\n      - Make C extensions optional (will allow your package to install even if extensions can't be compiled)\n\n    * - ``test_matrix_configurator``\n      - .. code:: python\n\n            \"no\"\n      - Enable the test matrix generator script. If you don't have a huge number of test environments then probably you\n        don't need this.\n\n    * - ``test_matrix_separate_coverage``\n      - .. code:: python\n\n            \"no\"\n      - Enable this to have a separate env for measuring coverage. Indicated if you want to run doctests or collect tests\n        from ``src`` with pytest.\n\n        Note that ``test_matrix_separate_coverage == 'no'`` only works if you also have ``test_matrix_configurator == 'no'``.\n\n    * - ``test_runner``\n      - .. code:: python\n\n            \"pytest\"\n      - Test runner to use. Available options: ``pytest`` or ``nose``.\n\n    * - ``linter``\n      - .. code:: python\n\n\t    \"flake8\"\n      - Linter to use for ``tox -e check``. Available options: ``flake8`` or ``pylama``\n\n    * - ``command_line_interface``\n      - .. code:: python\n\n            \"plain\"\n      - Option to enable a CLI (a bin/executable file). Available options:\n\n        * ``plain`` - a very simple command.\n        * ``argparse`` - a command implemented with ``argparse``.\n        * ``click`` - a command implemented with `click <http://click.pocoo.org/>`_ - which you can use to build more complex commands.\n        * ``no`` - no CLI at all.\n\n    * - ``command_line_interface_bin_name``\n      - .. code:: python\n\n            \"nameless\"\n      - Name of the CLI bin/executable file (set the console script name in ``setup.py``).\n\n    * - ``license``\n      - .. code:: python\n\n            \"BSD license\"\n      - License to use. Available options:\n\n        * BSD license\n        * MIT license\n        * ISC license\n        * Apache Software License 2.0\n\n        What license to pick? https://choosealicense.com/\n\n    * - ``coveralls``\n      - .. code:: python\n\n            \"no\"\n      - Enable pushing coverage data to Coveralls_ and add badge in ``README.rst``.\n\n    * - ``codecov``\n      - .. code:: python\n\n            \"yes\"\n      - Enable pushing coverage data to Codecov_ and add badge in ``README.rst``.\n\n        **Note:** Doesn't support pushing C extension coverage yet.\n\n    * - ``landscape``\n      - .. code:: python\n\n            \"no\"\n      - Add a Landscape_ badge in ``README.rst``.\n\n    * - ``scrutinizer``\n      - .. code:: python\n\n            \"no\"\n      - Add a Scrutinizer_ badge in ``README.rst``.\n\n    * - ``codacy``\n      - .. code:: python\n\n            \"no\"\n      - Add a Codacy_ badge in ``README.rst``.\n\n        **Note:** After importing the project in Codacy, find the hexadecimal project ID from settings and replace it in badge URL\n\n    * - ``codeclimate``\n      - .. code:: python\n\n            \"no\"\n      - Add a CodeClimate_ badge in ``README.rst``.\n\n    * - ``sphinx_theme``\n      - .. code:: python\n\n            \"sphinx-rtd-theme\"\n      - What Sphinx_ theme to use.\n\n        Suggested alternative: `sphinx-py3doc-enhanced-theme\n        <https://pypi.org/project/sphinx_py3doc_enhanced_theme>` for a responsive theme based on\n        the Python 3 documentation.\n\n    * - ``sphinx_doctest``\n      - .. code:: python\n\n            \"no\"\n      - Set to ``\"yes\"`` if you want to enable doctesting in the `docs` environment. Works best with\n        ``test_matrix_separate_coverage == 'no'``.\n\n        Read more about `doctest support in Sphinx <http://www.sphinx-doc.org/en/stable/ext/doctest.html>`_.\n\n    * - ``travis``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the Travis-CI_ badge and configuration.\n\n    * - ``appveyor``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the AppVeyor_ badge and configuration.\n\n    * - ``requiresio``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the `requires.io`_ badge and configuration.\n\nThe testing (``tox.ini`` and ``.travis.yml``) configuration is generated from templates. For your convenience there's an\ninitial bootstrap ``tox.ini``, to get the initial generation going just run::\n\n  tox\n\nYou can later regenerate ``tox.ini`` and ``.travis.yml`` by running (if you enabled the ``test_matrix_configurator``\noption)::\n\n  tox -e bootstrap\n\nAfter this you can create the initial repository (make sure you `create <https://github.com/new>`_ an *empty* Github\nproject)::\n\n  git init .\n  git add .\n  git commit -m \"Initial skel.\"\n  git remote add origin git@github.com:ionelmc/python-nameless.git\n  git push -u origin master\n\nThen:\n\n* `Enable the repository in your Travis CI account <https://travis-ci.org/profile>`_.\n* `Enable the repository in your Coveralls account <https://coveralls.io/repos/new>`_.\n* `Add the repo to your ReadTheDocs account <https://readthedocs.org/dashboard/import/>`_ + turn on the ReadTheDocs\n  service hook. Don't forget to enable virtualenv and specify ``docs/requirements.txt`` as the requirements file in\n  `Advanced Settings`.\n\nDeveloping the project\n``````````````````````\n\nTo run all the tests, just run::\n\n  tox\n\nTo see all the tox environments::\n\n  tox -l\n\nTo only build the docs::\n\n  tox -e docs\n\nTo build and verify that the built package is proper and other code QA checks::\n\n  tox -e check\n\nReleasing the project\n`````````````````````\nBefore releasing your package on PyPI you should have all the tox environments passing.\n\nVersion management\n''''''''''''''''''\n\nThis template provides a basic bumpversion_ configuration. It's as simple as running:\n\n* ``bumpversion patch`` to increase version from `1.0.0` to `1.0.1`.\n* ``bumpversion minor`` to increase version from `1.0.0` to `1.1.0`.\n* ``bumpversion major`` to increase version from `1.0.0` to `2.0.0`.\n\nYou should read `Semantic Versioning 2.0.0 <http://semver.org/>`_ before bumping versions.\n\nBuilding and uploading\n''''''''''''''''''''''\n\nBefore building dists make sure you got a clean build area::\n\n    rm -rf build\n    rm -rf src/*.egg-info\n\nNote:\n\n    Dirty ``build`` or ``egg-info`` dirs can cause problems: missing or stale files in the resulting dist or\n    strange and confusing errors. Avoid having them around.\n\nThen you should check that you got no packaging issues::\n\n    tox -e check\n\nAnd then you can build the ``sdist``, and if possible, the ``bdist_wheel`` too::\n\n    python setup.py clean --all sdist bdist_wheel\n\nTo make a release of the project on PyPI, assuming you got some distributions in ``dist/``, the most simple usage is::\n\n    twine register dist/*\n    twine upload --skip-existing dist/*.whl dist/*.gz dist/*.zip\n\nIn ZSH you can use this to upload everything in ``dist/`` that ain't a linux-specific wheel (you may need ``setopt extended_glob``)::\n\n    twine upload --skip-existing dist/*.(whl|gz|zip)~dist/*linux*.whl\n\nFor making and uploading `manylinux1 <https://github.com/pypa/manylinux>`_ wheels you can use this contraption::\n\n    docker run --rm -itv $(pwd):/code quay.io/pypa/manylinux1_x86_64 bash -c 'set -eux; cd code; rm -rf wheelhouse; for variant in /opt/python/*; do rm -rf dist build *.egg-info && $variant/bin/python setup.py clean --all bdist_wheel; auditwheel repair dist/*.whl; done; rm -rf dist build *.egg-info'\n    twine upload --skip-existing wheelhouse/*.whl\n    docker run --rm -itv $(pwd):/code quay.io/pypa/manylinux1_i686 bash -c 'set -eux; cd code; rm -rf wheelhouse; for variant in /opt/python/*; do rm -rf dist build *.egg-info && $variant/bin/python setup.py clean --all bdist_wheel; auditwheel repair dist/*.whl; done; rm -rf dist build *.egg-info'\n    twine upload --skip-existing wheelhouse/*.whl\n\nNote:\n\n    `twine <https://pypi.org/project/twine>`_ is a tool that you can use to securely upload your releases to PyPI.\n    You can still use the old ``python setup.py register sdist bdist_wheel upload`` but it's not very secure - your PyPI\n    password will be sent over plaintext.\n\nChangelog\n---------\n\nSee `CHANGELOG.rst <https://github.com/ionelmc/cookiecutter-pylibrary/blob/master/CHANGELOG.rst>`_.\n\nQuestions & answers\n-------------------\n\nThere's no Makefile?\n\n  Sorry, no ``Makefile`` yet. The Tox_ environments stand for whatever you'd have in a ``Makefile``.\n\nWhy does ``tox.ini`` have a ``passenv = *``?\n\n  Tox 2.0 changes the way it runs subprocesses - it no longer passes all the environment variables by default. This causes\n  all sorts of problems if you want to run/use any of these with Tox: SSH Agents, Browsers (for Selenium), Appengine SDK,\n  VC Compiler and so on.\n\n  `cookiecutter-pylibrary` errs on the side of convenience here. You can always remove ``passenv = *`` if you like\n  the strictness.\n\nWhy is the version stored in several files (``pkg/__init__.py``, ``setup.py``, ``docs/conf.py``)?\n\n  We cannot use a metadata/version file [#]_ because this template is to be used with both distributions of packages (dirs\n  with ``__init__.py``) and modules (simple ``.py`` files that go straigh in ``site-packages``). There's no good place\n  for that extra file if you're distributing modules.\n\n  But this isn't so bad - bumpversion_ manages the version string quite\n  neatly.\n\n.. [#] Example, an ``__about__.py`` file.\n\nNot Exactly What You Want?\n--------------------------\n\nNo way, this is the best. :stuck_out_tongue_winking_eye:\n\n\nIf you have criticism or suggestions please open up an Issue or Pull Request.\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: https://tox.readthedocs.io/en/latest/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Coveralls: https://coveralls.io/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _Setuptools: https://pypi.org/project/setuptools\n.. _Pytest: http://pytest.org/\n.. _AppVeyor: http://www.appveyor.com/\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Nose: http://nose.readthedocs.org/\n.. _isort: https://pypi.org/project/isort\n.. _bumpversion: https://pypi.org/project/bumpversion\n.. _Codecov: http://codecov.io/\n.. _Landscape: https://landscape.io/\n.. _Scrutinizer: https://scrutinizer-ci.com/\n.. _Codacy: https://codacy.com/\n.. _CodeClimate: https://codeclimate.com/\n.. _`requires.io`: https://requires.io/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/awerdich/cookiecutter_lib/master/backup/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ionel Cristian Maries",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "contact@ionelmc.ro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "https://blog.ionelmc.ro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ionelmc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Nameless",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "python-{{ cookiecutter.project_name|lower|replace(' ','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','_')|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('_','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An example package. Generated with cookiecutter-pylibrary.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "today",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year_from",
                "type": "select",
                "select": [
                    "2019",
                    "2018",
                    "2017",
                    "2016",
                    "2015",
                    "2014",
                    "2013",
                    "2012",
                    "2011",
                    "2010",
                    "2009",
                    "2008",
                    "2007",
                    "2006",
                    "2005"
                ],
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year_to",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD 2-Clause License",
                    "BSD 3-Clause License",
                    "MIT license",
                    "ISC license",
                    "Apache Software License 2.0"
                ],
                "value": "BSD 2-Clause License",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_support",
                "type": "select",
                "select": [
                    "no",
                    "yes",
                    "cffi",
                    "cython"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_optional",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_module",
                "type": "str",
                "value": "_{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_function",
                "type": "str",
                "value": "longest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_matrix_configurator",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_matrix_separate_coverage",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_runner",
                "type": "select",
                "select": [
                    "pytest",
                    "nose"
                ],
                "value": "pytest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linter",
                "type": "select",
                "select": [
                    "flake8",
                    "pylama"
                ],
                "value": "flake8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "plain",
                    "argparse",
                    "click",
                    "no"
                ],
                "value": "plain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface_bin_name",
                "type": "str",
                "value": "{{ cookiecutter.distribution_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "coveralls",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codecov",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "landscape",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scrutinizer",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codacy",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codeclimate",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_docs",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "select",
                "select": [
                    "sphinx-rtd-theme",
                    "sphinx-py3doc-enhanced-theme"
                ],
                "value": "sphinx-rtd-theme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_doctest",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "appveyor",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requiresio",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "awerdich/cookiecutter_lib": {
        "name": "awerdich/cookiecutter_lib",
        "short": "lib",
        "description": "Cookiecutter python library template with docker",
        "url": "https://github.com/awerdich/cookiecutter_lib",
        "repo": "https://github.com/awerdich/cookiecutter_lib.git",
        "homepage": null,
        "created_at": "2019-07-13T12:23:43Z",
        "updated_at": "2019-07-13T13:29:03Z",
        "size": 203,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.rst\n├── CONTRIBUTING.rst\n├── LICENSE\n├── README.md\n├── README.rst\n├── appveyor.yml\n├── backup\n│   └── cookiecutter.json\n├── ci\n│   ├── bootstrap.py\n│   ├── envs\n│   │   ├── matrix-nose-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-nose-click-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-nose-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-nose-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-nose-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cext-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cext-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cext-optional-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cffi-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cffi-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-click-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cython-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-cython-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-pytest-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-click-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-nose-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cext-optional-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cffi-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cffi-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-click-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cython-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-cython-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── matrix-separatecover-pytest-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-nose-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-nose-click-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-nose-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-nose-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-nose-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-argparse-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cext-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cext-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cext-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cext-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cext-optional-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cffi-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cffi-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cffi-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cffi-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-click-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-click-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cython-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cython-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-cython-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-cython-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-nocli-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-pytest-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-pytest-nocli-rtd-pylama.cookiecutterrc\n│   │   ├── plain-pytest-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-pytest-plain-py3doc-pylama.cookiecutterrc\n│   │   ├── plain-separatecover-nose-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-nose-click-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-nose-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-nose-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-nose-plain-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-argparse-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cext-optional-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cffi-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cffi-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-click-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cython-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-cython-nocli-rtd-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-nocli-py3doc-flake8.cookiecutterrc\n│   │   ├── plain-separatecover-pytest-nocli-rtd-flake8.cookiecutterrc\n│   │   └── plain-separatecover-pytest-plain-py3doc-flake8.cookiecutterrc\n│   ├── pip.conf\n│   ├── pip.ini\n│   ├── setup.cfg\n│   ├── templates\n│   │   ├── .travis.yml\n│   │   ├── appveyor.yml\n│   │   └── tox.ini\n│   ├── test.cmd\n│   ├── test.ps1\n│   └── test.sh\n├── cookiecutter.json\n├── docs\n│   └── Pset 3 - Cookiecutter.pdf\n├── hooks\n│   └── post_gen_project.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .cookiecutterrc\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── Dockerfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Pipfile\n    ├── README.rst\n    ├── appveyor.yml\n    ├── backup\n    │   ├── .travis.yml\n    │   ├── LICENSE\n    │   ├── setup.cfg\n    │   └── setup.py\n    ├── ci\n    │   ├── appveyor-bootstrap.py\n    │   ├── appveyor-download.py\n    │   ├── appveyor-with-compiler.cmd\n    │   ├── bootstrap.py\n    │   ├── templates\n    │   │   ├── .travis.yml\n    │   │   └── appveyor.yml\n    │   └── tox.ini\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── authors.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── readme.rst\n    │   ├── reference\n    │   │   ├── index.rst\n    │   │   └── {{$package_name}}.rst\n    │   ├── requirements.txt\n    │   ├── spelling_wordlist.txt\n    │   └── usage.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   ├── cli.py\n    │   │   ├── {{$c_extension_module}}.c\n    │   │   └── {{$c_extension_module}}.pyx\n    │   └── {{$c_extension_module}}_build.py\n    ├── tests\n    │   └── test_{{$package_name}}.py\n    └── tox.ini",
        "readme": "======================\ncookiecutter-csci-pset\n======================\n\nCookiecutter_ template for a CSCI E-29 problem set application\n\n.. image:: https://travis-ci.com/csci-e-29/cookiecutter-csci-pset-awerdich.svg?token=BF7GKiTsAKMPZKzBi7qr&branch=master\n    :target: https://travis-ci.com/csci-e-29/cookiecutter-csci-pset-awerdich\n     \n*Notes*:\n\n* This is largely designed to address this `blog post about packaging python\n  libraries <https://blog.ionelmc.ro/2014/05/25/python-packaging/>`_.\n\n  * ... and it will save you from `packaging pitfalls\n    <https://blog.ionelmc.ro/2014/06/25/python-packaging-pitfalls/>`_.\n* There's a bare library using this template (if you're curious about the final\n  result): https://github.com/ionelmc/python-nameless.\n* If you have a web application (not a library) you might want to take a look at\n  `django-docker <https://github.com/evozon/django-docker>`_.\n\n.. contents:: Table of Contents\n\nFeatures\n--------\n\nThis is an \"all inclusive\" sort of template.\n\n* Choice of various licenses.\n* Tox_ for managing test environments for Python 2.7, 3.3, PyPy etc.\n* Pytest_ or Nose_ for testing Python 2.7, 3.3, PyPy etc.\n* *Optional* support for creating a tests matrix out of dependencies and python versions.\n* Travis-CI_ and AppVeyor_ for continuous testing.\n* Coveralls_ or Codecov_ for coverage tracking (using Tox_).\n* Documentation with Sphinx_, ready for ReadTheDocs_.\n* Configurations for:\n\n  * isort_\n  * bumpversion_\n\n* Support for C extensions (including coverage measurement for the C code). See c_extension_support_.\n* Packaging and code quality checks. This template comes with a tox environment (``check``) that will:\n\n  * Check if your ``README.rst`` is valid.\n  * Check if the ``MANIFEST.in`` has any issues.\n  * Run ``flake8`` (a combo of PEP8, pyflakes and McCabe checks) or ``pylama``\n\nRequirements\n------------\n\nProjects using this template have these minimal dependencies:\n\n* Cookiecutter_ - just for creating the project\n* Tox_ - for running the tests\n* Setuptools_ - for building the package, wheels etc. Now-days Setuptools is widely available, it shouldn't pose a\n  problem :)\n\nTo get quickly started on a new system, just `install setuptools\n<https://pypi.org/project/setuptools#installation-instructions>`_ and then `install pip\n<https://pip.pypa.io/en/latest/installing.html>`_. That's the bare minimum to required install Tox_ and Cookiecutter_. To install\nthem, just run this in your shell or command prompt::\n\n  pip install tox cookiecutter\n\nUsage and options\n-----------------\n\nThis template is more involved than the regular `cookiecutter-pypackage\n<https://github.com/audreyr/cookiecutter-pypackage>`_.\n\nFirst generate your project::\n\n  cookiecutter gh:ionelmc/cookiecutter-pylibrary\n\nYou will be asked for these fields:\n\n.. list-table::\n    :header-rows: 1\n\n    * - Template variable\n      - Default\n      - Description\n\n    * - ``full_name``\n      - .. code:: python\n\n            \"Ionel Cristian Maries\"\n      - Main author of this library or application (used in ``AUTHORS.rst`` and ``setup.py``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``email``\n      - .. code:: python\n\n            \"contact@ionelmc.ro\"\n      - Contact email of the author (used in ``AUTHORS.rst`` and ``setup.py``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``website``\n      - .. code:: python\n\n            \"https://blog.ionelmc.ro\"\n      - Website of the author (used in ``AUTHORS.rst``).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``github_username``\n      - .. code:: python\n\n            \"ionelmc\"\n      - GitHub user name of this project (used for GitHub link).\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``project_name``\n      - .. code:: python\n\n            \"Nameless\"\n      - Verbose project name, used in headings (docs, readme, etc).\n\n    * - ``repo_name``\n      - .. code:: python\n\n            \"python-nameless\"\n      - Repository name on GitHub (and project's root directory name).\n\n    * - ``package_name``\n      - .. code:: python\n\n            \"nameless\"\n      - Python package name (whatever you would import).\n\n    * - ``distribution_name``\n      - .. code:: python\n\n            \"nameless\"\n      - PyPI distribution name (what you would ``pip install``).\n\n    * - ``project_short_description``\n      - .. code:: python\n\n            \"An example package [...]\"\n      - One line description of the project (used in ``README.rst`` and ``setup.py``).\n\n    * - ``release_date``\n      - .. code:: python\n\n            \"today\"\n      - Release date of the project (ISO 8601 format) default to today (used in ``CHANGELOG.rst``).\n\n    * - ``year``\n      - .. code:: python\n\n            \"now\"\n      - Copyright year (used in Sphinx ``conf.py``).\n\n    * - ``version``\n      - .. code:: python\n\n            \"0.1.0\"\n      - Release version (see ``.bumpversion.cfg`` and in Sphinx ``conf.py``).\n\n    * - ``c_extension_support``\n      - .. code:: python\n\n            \"no\"\n      - .. _c_extension_support:\n\n        Support C extensions (will slighly change the outputted ``setup.py``). Available options:\n\n        * ``\"yes\"`` - to generate a Python C extension\n        * ``\"cffi\"`` - to generate CFFI bindings against a C library\n        * ``\"cython\"`` - to generate a Cython extension\n\n\n    * - ``c_extension_optional``\n      - .. code:: python\n\n            \"no\"\n      - Make C extensions optional (will allow your package to install even if extensions can't be compiled)\n\n    * - ``test_matrix_configurator``\n      - .. code:: python\n\n            \"no\"\n      - Enable the test matrix generator script. If you don't have a huge number of test environments then probably you\n        don't need this.\n\n    * - ``test_matrix_separate_coverage``\n      - .. code:: python\n\n            \"no\"\n      - Enable this to have a separate env for measuring coverage. Indicated if you want to run doctests or collect tests\n        from ``src`` with pytest.\n\n        Note that ``test_matrix_separate_coverage == 'no'`` only works if you also have ``test_matrix_configurator == 'no'``.\n\n    * - ``test_runner``\n      - .. code:: python\n\n            \"pytest\"\n      - Test runner to use. Available options: ``pytest`` or ``nose``.\n\n    * - ``linter``\n      - .. code:: python\n\n\t    \"flake8\"\n      - Linter to use for ``tox -e check``. Available options: ``flake8`` or ``pylama``\n\n    * - ``command_line_interface``\n      - .. code:: python\n\n            \"plain\"\n      - Option to enable a CLI (a bin/executable file). Available options:\n\n        * ``plain`` - a very simple command.\n        * ``argparse`` - a command implemented with ``argparse``.\n        * ``click`` - a command implemented with `click <http://click.pocoo.org/>`_ - which you can use to build more complex commands.\n        * ``no`` - no CLI at all.\n\n    * - ``command_line_interface_bin_name``\n      - .. code:: python\n\n            \"nameless\"\n      - Name of the CLI bin/executable file (set the console script name in ``setup.py``).\n\n    * - ``license``\n      - .. code:: python\n\n            \"BSD license\"\n      - License to use. Available options:\n\n        * BSD license\n        * MIT license\n        * ISC license\n        * Apache Software License 2.0\n\n        What license to pick? https://choosealicense.com/\n\n    * - ``coveralls``\n      - .. code:: python\n\n            \"no\"\n      - Enable pushing coverage data to Coveralls_ and add badge in ``README.rst``.\n\n    * - ``codecov``\n      - .. code:: python\n\n            \"yes\"\n      - Enable pushing coverage data to Codecov_ and add badge in ``README.rst``.\n\n        **Note:** Doesn't support pushing C extension coverage yet.\n\n    * - ``landscape``\n      - .. code:: python\n\n            \"no\"\n      - Add a Landscape_ badge in ``README.rst``.\n\n    * - ``scrutinizer``\n      - .. code:: python\n\n            \"no\"\n      - Add a Scrutinizer_ badge in ``README.rst``.\n\n    * - ``codacy``\n      - .. code:: python\n\n            \"no\"\n      - Add a Codacy_ badge in ``README.rst``.\n\n        **Note:** After importing the project in Codacy, find the hexadecimal project ID from settings and replace it in badge URL\n\n    * - ``codeclimate``\n      - .. code:: python\n\n            \"no\"\n      - Add a CodeClimate_ badge in ``README.rst``.\n\n    * - ``sphinx_theme``\n      - .. code:: python\n\n            \"sphinx-rtd-theme\"\n      - What Sphinx_ theme to use.\n\n        Suggested alternative: `sphinx-py3doc-enhanced-theme\n        <https://pypi.org/project/sphinx_py3doc_enhanced_theme>` for a responsive theme based on\n        the Python 3 documentation.\n\n    * - ``sphinx_doctest``\n      - .. code:: python\n\n            \"no\"\n      - Set to ``\"yes\"`` if you want to enable doctesting in the `docs` environment. Works best with\n        ``test_matrix_separate_coverage == 'no'``.\n\n        Read more about `doctest support in Sphinx <http://www.sphinx-doc.org/en/stable/ext/doctest.html>`_.\n\n    * - ``travis``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the Travis-CI_ badge and configuration.\n\n    * - ``appveyor``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the AppVeyor_ badge and configuration.\n\n    * - ``requiresio``\n      - .. code:: python\n\n            \"yes\"\n      - If you want the `requires.io`_ badge and configuration.\n\nThe testing (``tox.ini`` and ``.travis.yml``) configuration is generated from templates. For your convenience there's an\ninitial bootstrap ``tox.ini``, to get the initial generation going just run::\n\n  tox\n\nYou can later regenerate ``tox.ini`` and ``.travis.yml`` by running (if you enabled the ``test_matrix_configurator``\noption)::\n\n  tox -e bootstrap\n\nAfter this you can create the initial repository (make sure you `create <https://github.com/new>`_ an *empty* Github\nproject)::\n\n  git init .\n  git add .\n  git commit -m \"Initial skel.\"\n  git remote add origin git@github.com:ionelmc/python-nameless.git\n  git push -u origin master\n\nThen:\n\n* `Enable the repository in your Travis CI account <https://travis-ci.org/profile>`_.\n* `Enable the repository in your Coveralls account <https://coveralls.io/repos/new>`_.\n* `Add the repo to your ReadTheDocs account <https://readthedocs.org/dashboard/import/>`_ + turn on the ReadTheDocs\n  service hook. Don't forget to enable virtualenv and specify ``docs/requirements.txt`` as the requirements file in\n  `Advanced Settings`.\n\nDeveloping the project\n``````````````````````\n\nTo run all the tests, just run::\n\n  tox\n\nTo see all the tox environments::\n\n  tox -l\n\nTo only build the docs::\n\n  tox -e docs\n\nTo build and verify that the built package is proper and other code QA checks::\n\n  tox -e check\n\nReleasing the project\n`````````````````````\nBefore releasing your package on PyPI you should have all the tox environments passing.\n\nVersion management\n''''''''''''''''''\n\nThis template provides a basic bumpversion_ configuration. It's as simple as running:\n\n* ``bumpversion patch`` to increase version from `1.0.0` to `1.0.1`.\n* ``bumpversion minor`` to increase version from `1.0.0` to `1.1.0`.\n* ``bumpversion major`` to increase version from `1.0.0` to `2.0.0`.\n\nYou should read `Semantic Versioning 2.0.0 <http://semver.org/>`_ before bumping versions.\n\nBuilding and uploading\n''''''''''''''''''''''\n\nBefore building dists make sure you got a clean build area::\n\n    rm -rf build\n    rm -rf src/*.egg-info\n\nNote:\n\n    Dirty ``build`` or ``egg-info`` dirs can cause problems: missing or stale files in the resulting dist or\n    strange and confusing errors. Avoid having them around.\n\nThen you should check that you got no packaging issues::\n\n    tox -e check\n\nAnd then you can build the ``sdist``, and if possible, the ``bdist_wheel`` too::\n\n    python setup.py clean --all sdist bdist_wheel\n\nTo make a release of the project on PyPI, assuming you got some distributions in ``dist/``, the most simple usage is::\n\n    twine register dist/*\n    twine upload --skip-existing dist/*.whl dist/*.gz dist/*.zip\n\nIn ZSH you can use this to upload everything in ``dist/`` that ain't a linux-specific wheel (you may need ``setopt extended_glob``)::\n\n    twine upload --skip-existing dist/*.(whl|gz|zip)~dist/*linux*.whl\n\nFor making and uploading `manylinux1 <https://github.com/pypa/manylinux>`_ wheels you can use this contraption::\n\n    docker run --rm -itv $(pwd):/code quay.io/pypa/manylinux1_x86_64 bash -c 'set -eux; cd code; rm -rf wheelhouse; for variant in /opt/python/*; do rm -rf dist build *.egg-info && $variant/bin/python setup.py clean --all bdist_wheel; auditwheel repair dist/*.whl; done; rm -rf dist build *.egg-info'\n    twine upload --skip-existing wheelhouse/*.whl\n    docker run --rm -itv $(pwd):/code quay.io/pypa/manylinux1_i686 bash -c 'set -eux; cd code; rm -rf wheelhouse; for variant in /opt/python/*; do rm -rf dist build *.egg-info && $variant/bin/python setup.py clean --all bdist_wheel; auditwheel repair dist/*.whl; done; rm -rf dist build *.egg-info'\n    twine upload --skip-existing wheelhouse/*.whl\n\nNote:\n\n    `twine <https://pypi.org/project/twine>`_ is a tool that you can use to securely upload your releases to PyPI.\n    You can still use the old ``python setup.py register sdist bdist_wheel upload`` but it's not very secure - your PyPI\n    password will be sent over plaintext.\n\nChangelog\n---------\n\nSee `CHANGELOG.rst <https://github.com/ionelmc/cookiecutter-pylibrary/blob/master/CHANGELOG.rst>`_.\n\nQuestions & answers\n-------------------\n\nThere's no Makefile?\n\n  Sorry, no ``Makefile`` yet. The Tox_ environments stand for whatever you'd have in a ``Makefile``.\n\nWhy does ``tox.ini`` have a ``passenv = *``?\n\n  Tox 2.0 changes the way it runs subprocesses - it no longer passes all the environment variables by default. This causes\n  all sorts of problems if you want to run/use any of these with Tox: SSH Agents, Browsers (for Selenium), Appengine SDK,\n  VC Compiler and so on.\n\n  `cookiecutter-pylibrary` errs on the side of convenience here. You can always remove ``passenv = *`` if you like\n  the strictness.\n\nWhy is the version stored in several files (``pkg/__init__.py``, ``setup.py``, ``docs/conf.py``)?\n\n  We cannot use a metadata/version file [#]_ because this template is to be used with both distributions of packages (dirs\n  with ``__init__.py``) and modules (simple ``.py`` files that go straigh in ``site-packages``). There's no good place\n  for that extra file if you're distributing modules.\n\n  But this isn't so bad - bumpversion_ manages the version string quite\n  neatly.\n\n.. [#] Example, an ``__about__.py`` file.\n\nNot Exactly What You Want?\n--------------------------\n\nNo way, this is the best. :stuck_out_tongue_winking_eye:\n\n\nIf you have criticism or suggestions please open up an Issue or Pull Request.\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: https://tox.readthedocs.io/en/latest/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Coveralls: https://coveralls.io/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _Setuptools: https://pypi.org/project/setuptools\n.. _Pytest: http://pytest.org/\n.. _AppVeyor: http://www.appveyor.com/\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Nose: http://nose.readthedocs.org/\n.. _isort: https://pypi.org/project/isort\n.. _bumpversion: https://pypi.org/project/bumpversion\n.. _Codecov: http://codecov.io/\n.. _Landscape: https://landscape.io/\n.. _Scrutinizer: https://scrutinizer-ci.com/\n.. _Codacy: https://codacy.com/\n.. _CodeClimate: https://codeclimate.com/\n.. _`requires.io`: https://requires.io/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/awerdich/cookiecutter_lib/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Andreas Werdich",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "awerdich@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "https://github.com/awerdich",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "awerdich",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "nameless",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','_')|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('_','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An example package. Generated with cookiecutter-pylibrary.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "today",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year_from",
                "type": "select",
                "select": [
                    "2019",
                    "2018",
                    "2017",
                    "2016",
                    "2015",
                    "2014",
                    "2013",
                    "2012",
                    "2011",
                    "2010",
                    "2009",
                    "2008",
                    "2007",
                    "2006",
                    "2005"
                ],
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year_to",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD 2-Clause License",
                    "BSD 3-Clause License",
                    "ISC license",
                    "Apache Software License 2.0"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_support",
                "type": "select",
                "select": [
                    "no",
                    "yes",
                    "cffi",
                    "cython"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_optional",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_module",
                "type": "str",
                "value": "_{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_extension_function",
                "type": "str",
                "value": "longest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_matrix_configurator",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_matrix_separate_coverage",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_runner",
                "type": "select",
                "select": [
                    "pytest",
                    "nose"
                ],
                "value": "pytest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linter",
                "type": "select",
                "select": [
                    "flake8",
                    "pylama"
                ],
                "value": "flake8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "argparse",
                    "plain",
                    "click",
                    "no"
                ],
                "value": "argparse",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface_bin_name",
                "type": "str",
                "value": "{{ cookiecutter.distribution_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "coveralls",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codecov",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "landscape",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scrutinizer",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codacy",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codeclimate",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_docs",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "select",
                "select": [
                    "sphinx-rtd-theme",
                    "sphinx-py3doc-enhanced-theme"
                ],
                "value": "sphinx-rtd-theme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_doctest",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "appveyor",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requiresio",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "sarahli10/cookiecutter-pyats-create-project": {
        "name": "sarahli10/cookiecutter-pyats-create-project",
        "short": "pyats-create-project",
        "description": "A cookiecutter for generating pyATS projects/scripts",
        "url": "https://github.com/sarahli10/cookiecutter-pyats-create-project",
        "repo": "https://github.com/sarahli10/cookiecutter-pyats-create-project.git",
        "homepage": "",
        "created_at": "2019-07-10T15:06:50Z",
        "updated_at": "2020-11-27T15:01:35Z",
        "size": 48,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .DS_Store\n    ├── README\n    ├── VERSION\n    ├── data\n    │   ├── .DS_Store\n    │   └── template_datafile.yaml\n    ├── etc\n    │   ├── .DS_Store\n    │   └── {{$testbed_name}}.yaml\n    ├── job\n    │   ├── .DS_Store\n    │   └── {{$project_name}}.py\n    ├── libs\n    │   ├── .DS_Store\n    │   ├── __init__.py\n    │   └── {{$project_name}}.py\n    ├── template.py\n    ├── testcases\n    │   ├── .DS_Store\n    │   ├── __init__.py\n    │   └── basic_example_script.py\n    └── variant.py",
        "readme": "cookiecutter-pyats-create-project\n==============\n\nA cookiecutter to generate pyATS scripts\n\n\n## usage\n\n```\npip install cookiecutter\ncookiecutter https://github.com/sarahli10/cookiecutter-pyats-create-project.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sarahli10/cookiecutter-pyats-create-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "cookiecutter-pyats-create-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "testbed_name",
                "type": "str",
                "value": "template_testbed",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "datafile_name",
                "type": "str",
                "value": "template_datafile",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "number_of_test_cases",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_datafile",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-typescript": {
        "name": "fmind/cookiecutter-typescript",
        "short": "typescript",
        "description": "Template to generate a TypeScript project for NodeJS",
        "url": "https://github.com/fmind/cookiecutter-typescript",
        "repo": "https://github.com/fmind/cookiecutter-typescript.git",
        "homepage": null,
        "created_at": "2019-07-11T19:30:57Z",
        "updated_at": "2019-11-28T15:28:18Z",
        "size": 2,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    ├── .gitignore\n    ├── .vscode\n    │   ├── launch.json\n    │   ├── settings.json\n    │   └── tasks.json\n    ├── LICENSE.txt\n    ├── README.md\n    ├── jest.config.js\n    ├── package.json\n    ├── src\n    │   └── index.ts\n    ├── test\n    │   └── index.test.ts\n    ├── tsconfig.json\n    └── tslint.json",
        "readme": "# cookiecutter-typescript\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-typescript/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "LGPL-3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "control",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "https://{{cookiecutter.control}}/{{cookiecutter.user}}/{{cookiecutter.name}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-jupyter": {
        "name": "fmind/cookiecutter-jupyter",
        "short": "jupyter",
        "description": "Template to generate a JupyterLab extension",
        "url": "https://github.com/fmind/cookiecutter-jupyter",
        "repo": "https://github.com/fmind/cookiecutter-jupyter.git",
        "homepage": null,
        "created_at": "2019-07-11T19:03:18Z",
        "updated_at": "2019-11-28T15:33:25Z",
        "size": 2,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    ├── .gitignore\n    ├── LICENSE.txt\n    ├── README.md\n    ├── package.json\n    ├── src\n    │   └── index.ts\n    ├── style\n    │   └── index.css\n    └── tsconfig.json",
        "readme": "# cookiecutter-jupyter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-jupyter/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "extension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "LGPL-3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "control",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "https://{{cookiecutter.control}}/{{cookiecutter.user}}/{{cookiecutter.name}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-vscode": {
        "name": "fmind/cookiecutter-vscode",
        "short": "vscode",
        "description": "Template to generate a vscode extension",
        "url": "https://github.com/fmind/cookiecutter-vscode",
        "repo": "https://github.com/fmind/cookiecutter-vscode.git",
        "homepage": null,
        "created_at": "2019-07-11T15:04:27Z",
        "updated_at": "2019-11-28T15:28:29Z",
        "size": 3,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    ├── .gitignore\n    ├── LICENSE.txt\n    ├── README.md\n    ├── package.json\n    ├── src\n    │   ├── extension.ts\n    │   ├── test\n    │   │   ├── runTest.ts\n    │   │   ├── suite\n    │   │   └── extension.test.ts\n    │   └── index.ts\n    ├── tsconfig.json\n    └── tslint.json",
        "readme": "# cookiecutter-vscode\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-vscode/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "extension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "LGPL-3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "control",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-groovy": {
        "name": "fmind/cookiecutter-groovy",
        "short": "groovy",
        "description": "Template to generate a Groovy script",
        "url": "https://github.com/fmind/cookiecutter-groovy",
        "repo": "https://github.com/fmind/cookiecutter-groovy.git",
        "homepage": null,
        "created_at": "2019-07-10T16:09:16Z",
        "updated_at": "2019-11-28T15:33:45Z",
        "size": 1,
        "stars": 0,
        "api": "groovy",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    └── {{$name}}.groovy",
        "readme": "# cookiecutter-groovy\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-groovy/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "script",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "data-gymnasia/data-science-cookiecutter": {
        "name": "data-gymnasia/data-science-cookiecutter",
        "short": "data-science",
        "description": "A cookiecutter for data science projects",
        "url": "https://github.com/data-gymnasia/data-science-cookiecutter",
        "repo": "https://github.com/data-gymnasia/data-science-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-07-08T13:31:26Z",
        "updated_at": "2019-07-08T14:18:43Z",
        "size": 126,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── environment.yml\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    └── test_environment.py",
        "readme": "# Brown Data Science Cookiecutter\n\nThis is a fork of the [*drivendata*](https://github.com/drivendata/cookiecutter-data-science) cookiecutter with some light modifications for use in [Data Gymnasia](https://mathigon.org/data-gymnasia) and [Brown DSI](https://www.brown.edu/initiatives/data-science/home) courses.\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 3.5+\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/data-gymnasia/data-science-cookiecutter\n\n\n[![asciicast](https://asciinema.org/a/244658.svg)](https://asciinema.org/a/244658)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── raw            <- The original, immutable data dump.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── external       <- Other potentially relevant data from third-party sources.\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── environment.yml    <- Reproducing the conda environment; \n│                         generated with `conda env export > environment.yml`\n│\n└── src                <- Source code for use in this project.\n    ├── __init__.py    <- Makes src a Python module\n    │\n    ├── data           <- Scripts to download or generate data\n    │   └── make_dataset.py\n    │\n    ├── features       <- Scripts to turn raw data into features for modeling\n    │   └── build_features.py\n    │\n    ├── models         <- Scripts to train models and then use trained models to make\n    │   │                 predictions\n    │   ├── predict_model.py\n    │   └── train_model.py\n    │\n    └── visualization  <- Scripts to create exploratory and results oriented visualizations\n        └── visualize.py\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/data-gymnasia/data-science-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "holtgrewe/cookiecutter-isatab-bih-germline": {
        "name": "holtgrewe/cookiecutter-isatab-bih-germline",
        "short": "isatab-bih-germline",
        "description": "A cookiecutter for ISA-tab directories for the BIH germline data",
        "url": "https://github.com/holtgrewe/cookiecutter-isatab-bih-germline",
        "repo": "https://github.com/holtgrewe/cookiecutter-isatab-bih-germline.git",
        "homepage": null,
        "created_at": "2019-07-06T13:03:19Z",
        "updated_at": "2019-07-07T13:37:15Z",
        "size": 8,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$i_dir_name}}\n    ├── a_{{$assay_prefix}}_{{$assay_name}}.txt\n    ├── i_Investigation.txt\n    └── s_{{$s_file_name}}.txt",
        "readme": "# ISA-tab BIH Germline Cookie Cutter\n\nThis is a [cookiecutter](https://github.com/cookiecutter/cookiecutter) template for the [ISA-Tab](https://isa-specs.readthedocs.io/en/latest/isatab.html) file format.\nThe template allows for easily bootstrapping a ISA-Tab project project for BIH germline projects.\n\n## What It Does\n\n- Call `cookiecutter` as given below and follow through with the interactive prompts.\n- Prompts (I'm usually filling the first 1-2 and then just press return for the remaining)\n    - Enter investigation title (all required identifiers will be generated based on this in a sensible way).\n    - Enter comma-separated list of samples.\n    - Select sequencing type (exome/genome sequencing).\n    - Select the used library kit.\n    - Enter the batch number.\n    - Usually confirm all other settings as their defaults.\n\nNB: you can also use cookiecutter's [User Config](https://cookiecutter.readthedocs.io/en/stable/advanced/user_config.html) in the case that you want to save a different set of presets for exome/genome projects.\n\n## Installing & Calling Cookiecutter\n\n```bash\n# pip install cookiecutter  # <-- if you don't have it already\n\n# cookiecutter -o /tmp/ gh:holtgrewe/cookiecutter-isatab-bih-germline\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/holtgrewe/cookiecutter-isatab-bih-germline/master/cookiecutter.json",
        "config": [
            {
                "name": "investigation_title",
                "type": "str",
                "value": "Investigation Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_names",
                "type": "str",
                "value": "index,mother,father",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "a_measurement_type",
                "type": "select",
                "select": [
                    "exome sequencing",
                    "genome sequencing"
                ],
                "value": "exome sequencing",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_kit",
                "type": "select",
                "select": [
                    "Agilent SureSelect Human All Exon V6r2",
                    "Agilent SureSelect Human All Exon V5",
                    "Agilent SureSelect Human All Exon V4",
                    "Agilent SureSelect Human All Exon V7",
                    "IDT xGen Exome Research Panel V1.0",
                    "IDT xGen Exome Research Panel V1.0 with YCGA 620kbp spike-in",
                    "Illumina TruSeq PCR-free",
                    "Illumina TruSeq Nano"
                ],
                "value": "Agilent SureSelect Human All Exon V6r2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "batch",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_kits",
                "type": "dict",
                "value": {
                    "Agilent SureSelect Human All Exon V6r2": {
                        "name": "Agilent SureSelect Human All Exon V6r2",
                        "cat_id": "S04380110"
                    },
                    "Agilent SureSelect Human All Exon V5": {
                        "name": "Agilent SureSelect Human All Exon V5",
                        "cat_id": "S04380110"
                    },
                    "Agilent SureSelect Human All Exon V4": {
                        "name": "Agilent SureSelect Human All Exon V4",
                        "cat_id": "S03723314"
                    },
                    "Agilent SureSelect Human All Exon V7": {
                        "name": "Agilent SureSelect Human All Exon V7",
                        "cat_id": "S31285117"
                    },
                    "IDT xGen Exome Research Panel V1.0": {
                        "name": "IDT xGen Exome Research Panel V1.0",
                        "cat_id": ""
                    },
                    "IDT xGen Exome Research Panel V1.0 with YCGA 620kbp spike-in": {
                        "name": "IDT xGen Exome Research Panel V1.0 with YCGA 620kbp spike-in",
                        "cat_id": ""
                    },
                    "Illumina TruSeq PCR-free": {
                        "name": "IDT xGen Exome Research Panel V1.0 with YCGA 620kbp spike-in",
                        "cat_id": ""
                    },
                    "Illumina TruSeq Nano": {
                        "name": "IDT xGen Exome Research Panel V1.0 with YCGA 620kbp spike-in",
                        "cat_id": ""
                    }
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "instrument",
                "type": "str",
                "value": "Illumina NextSeq 500",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "center_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "center_contact",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "study_title",
                "type": "str",
                "value": "{{cookiecutter.investigation_title}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "i_dir_name",
                "type": "str",
                "value": "{{cookiecutter.investigation_title|replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s_file_name",
                "type": "str",
                "value": "{{cookiecutter.i_dir_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "assay_prefix",
                "type": "str",
                "value": "{{cookiecutter.i_dir_name|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "a_technology_type",
                "type": "str",
                "value": "nucleotide sequencing",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "a_measurement_abbreviation",
                "type": "str",
                "value": "{% if cookiecutter.a_measurement_type == 'exome sequencing' %}WES{% else %}WGS{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "assay_name",
                "type": "str",
                "value": "{{cookiecutter.a_measurement_type|replace(' ', '_')}}_{{cookiecutter.a_technology_type|replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_type",
                "type": "str",
                "value": "x-charite-medgen-blood-book-id",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_strategy",
                "type": "str",
                "value": "{% if cookiecutter.a_measurement_abbreviation == 'WES' %}WXS{% else %}WGS{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_selection",
                "type": "str",
                "value": "{% if cookiecutter.a_measurement_abbreviation == 'WES' %}Hybrid Selection{% else %}RANDOM{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_layout",
                "type": "str",
                "value": "PAIRED",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "elben10/cookiecutter-webpack-react": {
        "name": "elben10/cookiecutter-webpack-react",
        "short": "webpack-react",
        "description": null,
        "url": "https://github.com/elben10/cookiecutter-webpack-react",
        "repo": "https://github.com/elben10/cookiecutter-webpack-react.git",
        "homepage": null,
        "created_at": "2019-07-06T07:05:30Z",
        "updated_at": "2019-07-06T08:53:47Z",
        "size": 5,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .babelrc\n    ├── package.json\n    ├── src\n    │   ├── components\n    │   │   └── App.jsx\n    │   ├── index.html\n    │   └── index.js\n    └── webpack.config.js",
        "readme": "# cookiecutter-webpack-react\n\nIt's my first take on a very simple react setup using webpack\n\n## Installation\n\nTo use the cookiecutter template simply run the following in your favourite cli\n\n```bash\npip install cookiecutter\ncookiecutter https://github.com/elben10/cookiecutter-webpack-react\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/elben10/cookiecutter-webpack-react/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "React",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "https://github.com/youruser/repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sparkgeo/cookiecutter-python-api-wrapper": {
        "name": "sparkgeo/cookiecutter-python-api-wrapper",
        "short": "python-api-wrapper",
        "description": null,
        "url": "https://github.com/sparkgeo/cookiecutter-python-api-wrapper",
        "repo": "https://github.com/sparkgeo/cookiecutter-python-api-wrapper.git",
        "homepage": null,
        "created_at": "2019-07-05T19:16:29Z",
        "updated_at": "2019-07-05T20:53:27Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .flake8\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_version.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── base.py\n        ├── client.py\n        ├── exceptions.py\n        └── utils.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sparkgeo/cookiecutter-python-api-wrapper/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "myProj",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "pypackage_minimal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "Python Wrapper for Rest API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opensource_project",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "emmagrimaldi/cookiecutter_example": {
        "name": "emmagrimaldi/cookiecutter_example",
        "short": "example",
        "description": null,
        "url": "https://github.com/emmagrimaldi/cookiecutter_example",
        "repo": "https://github.com/emmagrimaldi/cookiecutter_example.git",
        "homepage": null,
        "created_at": "2019-07-04T17:04:17Z",
        "updated_at": "2019-10-01T10:41:12Z",
        "size": 2,
        "stars": 2,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$folder_title}}\n    ├── deliverables\n    │   └── text.txt\n    └── notebook\n        └── Cookiecutter_example.ipynb",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/emmagrimaldi/cookiecutter_example/master/cookiecutter.json",
        "config": [
            {
                "name": "folder_title",
                "type": "str",
                "value": "Cookiecutter Example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "notebook_title",
                "type": "str",
                "value": "Generate dataframe with random integer entries and calculate ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "n_columns",
                "type": "int",
                "value": 5,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "n_rows",
                "type": "int",
                "value": 10,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_value_in_df",
                "type": "int",
                "value": 0,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "max_value_in_df",
                "type": "int",
                "value": 100,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "numpy_function_to_calculate",
                "type": "str",
                "value": "mean",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "calculate_over_rows_or_columns",
                "type": "str",
                "value": "columns",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_format",
                "type": "str",
                "value": "csv",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-cython": {
        "name": "fmind/cookiecutter-cython",
        "short": "cython",
        "description": "Template to generate a Cython module",
        "url": "https://github.com/fmind/cookiecutter-cython",
        "repo": "https://github.com/fmind/cookiecutter-cython.git",
        "homepage": null,
        "created_at": "2019-07-04T11:35:02Z",
        "updated_at": "2019-07-04T11:49:59Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    └── {{$name}}.pyx",
        "readme": "# cookiecutter-cython\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-cython/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "module",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "techalchemy/cookiecutter-airflow-plugin": {
        "name": "techalchemy/cookiecutter-airflow-plugin",
        "short": "airflow-plugin",
        "description": null,
        "url": "https://github.com/techalchemy/cookiecutter-airflow-plugin",
        "repo": "https://github.com/techalchemy/cookiecutter-airflow-plugin.git",
        "homepage": null,
        "created_at": "2019-07-04T02:51:20Z",
        "updated_at": "2019-07-29T05:00:47Z",
        "size": 11,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── Pipfile\n    ├── README.rst\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── admin_views\n    │   │   │   └── __init__.py\n    │   │   ├── executors\n    │   │   │   └── __init__.py\n    │   │   ├── flask_blueprints\n    │   │   │   └── __init__.py\n    │   │   ├── hooks\n    │   │   │   └── __init__.py\n    │   │   ├── macros\n    │   │   │   └── __init__.py\n    │   │   ├── menu_links\n    │   │   │   └── __init__.py\n    │   │   ├── operators\n    │   │   └── __init__.py\n    │   └── plugin.py\n    └── tasks\n        └── __init__.py",
        "readme": "# Usage\n\nInstall Cookiecutter\n\n```bash\npip install --user cookiecutter\n```\n\nUse Cookiecutter (where the project should be setup)\n\n```bash\ncookiecutter git@github.com:techalchemy/cookiecutter-airflow-plugin.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/techalchemy/cookiecutter-airflow-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_type",
                "type": "str",
                "value": "airflow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "airflow-{{ cookiecutter.plugin_type.lower().replace(' ', '-') }}-plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Apache Airflow {{ cookiecutter.plugin_type.title() }} Plugin.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Dan Ryan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "dan@danryan.co",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "techalchemy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initialize_git_repository",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_virtual_environment",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initialize_pre_commit",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kikejimenez/cookiecutter-latex-mathematica-assets": {
        "name": "kikejimenez/cookiecutter-latex-mathematica-assets",
        "short": "latex-mathematica-assets",
        "description": "Cookiecutter template for assets that use Latex and Mathematica systems.",
        "url": "https://github.com/kikejimenez/cookiecutter-latex-mathematica-assets",
        "repo": "https://github.com/kikejimenez/cookiecutter-latex-mathematica-assets.git",
        "homepage": null,
        "created_at": "2019-07-03T22:53:09Z",
        "updated_at": "2019-07-03T23:46:37Z",
        "size": 5,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$problem_name}}\n    ├── math.nb\n    └── math.tex",
        "readme": "##   Cookiecutter Math Template\nTemplate for assets that use Latex and mathematica systems.\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/kikejimenez/cookiecutter-latex-mathematica-assets\n### Credits\n------------\n\n[Enrique Jimenez](https://github.com/kikejimenez)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kikejimenez/cookiecutter-latex-mathematica-assets/master/cookiecutter.json",
        "config": [
            {
                "name": "problem_name",
                "type": "str",
                "value": "problem_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "skylarr1227/cog-cookiecutter": {
        "name": "skylarr1227/cog-cookiecutter",
        "short": "cog",
        "description": "A cookiecutter for V3 cogs.",
        "url": "https://github.com/skylarr1227/cog-cookiecutter",
        "repo": "https://github.com/skylarr1227/cog-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-07-21T03:35:35Z",
        "updated_at": "2020-08-27T17:46:20Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── __init__.py\n    ├── info.json\n    └── {{$file_name}}.py",
        "readme": "## cog-cookiecutter\n\nA cookiecutter for V3 cogs.\n\n### Usage:\n\n```py\npip install cookiecutter\ncookiecutter https://github.com/Cog-Creators/cog-cookiecutter\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/skylarr1227/cog-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "yourpackagename",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "somefilename",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cog_name",
                "type": "str",
                "value": "SomeCogName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A description of what this cog is for",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "config_id",
                "type": "str",
                "value": "123456789",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "inmanta/inmanta-extension-template": {
        "name": "inmanta/inmanta-extension-template",
        "short": "inmanta-extension-template",
        "description": "A cookiecutter template to create a new Inmanta extension",
        "url": "https://github.com/inmanta/inmanta-extension-template",
        "repo": "https://github.com/inmanta/inmanta-extension-template.git",
        "homepage": null,
        "created_at": "2019-08-30T12:38:20Z",
        "updated_at": "2021-04-05T06:54:45Z",
        "size": 122,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Jenkinsfile\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Jenkinsfile\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── inmanta.spec\n    ├── pyproject.toml\n    ├── requirements.dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── inmanta_ext\n    │   │   ├── {{$extension_name}}\n    │   │   │   └── __init__.py\n    │   │   └── extension.py\n    │   ├── {{$slice_package_name}}\n    │   │   └── __init__.py\n    │   └── {{$slice_name}}.py\n    ├── tests\n    │   ├── conftest.py\n    │   └── test_test.py\n    └── tox.ini",
        "readme": "# Inmanta extension template\n\nA cookiecutter template to create a new Inmanta extension.\n\n# Install dependencies\n\n```bash\npip install cookiecutter\n```\n\n# Usage\n\n```bash\ncookiecutter https://github.com/inmanta/inmanta-extension-template.git\n```\n\nThis command will prompt for the template parameters.\n\n### Parameters\n\n| Template parameters    | Default value                                            | Description                                                        |\n|------------------------|----------------------------------------------------------|--------------------------------------------------------------------|\n| project_name           | project                                                  | The name of the root directory of the new Inmanta extension.       |\n| project_description    |                                                          | A description of the new Inmanta extension.                        |\n| author                 | Inmanta                                                  | The author to be mentioned in the setup.py file                    |\n| author_email           | code@inmanta.com                                         | The e-mail address of the author.                                  |\n| license                | ASL 2.0                                                  | The License of this new Inmanta extension.                         |\n| copyright              | ${year} Inmanta                                          | The owner of the copyright of the extension.                       |\n| git_repo_url           | https://github.com/inmanta/{{cookiecutter.project_name}} | The URL to the Git repository where this extension will be stored. |\n| minimum_python_version | 3.6                                                      | The minimum Python version required to run this extension.         |\n| extension_name         | extension_name                                           | The name of the Inmanta extension.                                 |\n| extension_version      | 1.0                                                      | The version of this extension.                                     |\n| slice_name             | slice_name                                               | The name of the first server slice of this extension.              |\n| slice_class_name       | SliceName                                                | The name of the class implementing the first server slice.         |\n| slice_package_name     | slices                                                   | The Python package that will host the first server slice.          |",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/inmanta/inmanta-extension-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": "project                                                  | The name of the root directory of the new Inmanta extension.       "
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Inmanta",
                "class": "cookiecutter",
                "description": "Inmanta                                                  | The author to be mentioned in the setup.py file                    "
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "code@inmanta.com",
                "class": "cookiecutter",
                "description": "code@inmanta.com                                         | The e-mail address of the author.                                  "
            },
            {
                "name": "license",
                "type": "str",
                "value": "ASL 2.0",
                "class": "cookiecutter",
                "description": "ASL 2.0                                                  | The License of this new Inmanta extension.                         "
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "{% now 'local', '%Y' %} Inmanta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repo_url",
                "type": "str",
                "value": "https://github.com/inmanta/{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": "https://github.com/inmanta/{{cookiecutter.project_name}} | The URL to the Git repository where this extension will be stored. "
            },
            {
                "name": "minimum_python_version",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": "3.6                                                      | The minimum Python version required to run this extension.         "
            },
            {
                "name": "extension_name",
                "type": "str",
                "value": "extension_name",
                "class": "cookiecutter",
                "description": "extension_name                                           | The name of the Inmanta extension.                                 "
            },
            {
                "name": "extension_version",
                "type": "str",
                "value": "1.0",
                "class": "cookiecutter",
                "description": "1.0                                                      | The version of this extension.                                     "
            },
            {
                "name": "slice_name",
                "type": "str",
                "value": "slice_name",
                "class": "cookiecutter",
                "description": "slice_name                                               | The name of the first server slice of this extension.              "
            },
            {
                "name": "slice_class_name",
                "type": "str",
                "value": "SliceName",
                "class": "cookiecutter",
                "description": "SliceName                                                | The name of the class implementing the first server slice.         "
            },
            {
                "name": "slice_package_name",
                "type": "str",
                "value": "slices",
                "class": "cookiecutter",
                "description": "slices                                                   | The Python package that will host the first server slice.          "
            }
        ]
    },
    "nastevens/cookiecutter-rust-bin": {
        "name": "nastevens/cookiecutter-rust-bin",
        "short": "rust-bin",
        "description": "Cookiecutter template for creating a Github FOSS Rust binary",
        "url": "https://github.com/nastevens/cookiecutter-rust-bin",
        "repo": "https://github.com/nastevens/cookiecutter-rust-bin.git",
        "homepage": null,
        "created_at": "2019-08-07T17:15:59Z",
        "updated_at": "2021-03-29T19:18:12Z",
        "size": 18,
        "stars": 6,
        "api": "rust",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── main.yml\n├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── pytest.ini\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.md\n    ├── CHANGELOG.md\n    ├── CHECKLIST.md\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── Cargo.toml\n    ├── LICENSE-APACHE\n    ├── LICENSE-MIT\n    ├── README.md\n    ├── src\n    │   ├── error.rs\n    │   └── main.rs\n    └── tests\n        └── test_docs.rs",
        "readme": "cookiecutter-rust-bin\n=====================\n\n[![CI](https://github.com/nastevens/cookiecutter-rust-bin/actions/workflows/main.yml/badge.svg)](https://github.com/nastevens/cookiecutter-rust-bin/actions/workflows/main.yml)\n\ncookiecutter template for Rust binary projects\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:nastevens/cookiecutter-rust-bin`\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nastevens/cookiecutter-rust-bin/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_org",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_homepage",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_org }}/{{cookiecutter.github_project }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "crate_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "msrv",
                "type": "str",
                "value": "1.32.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stable_rust",
                "type": "str",
                "value": "1.36.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "neuro-inc/cookiecutter-neuro-project": {
        "name": "neuro-inc/cookiecutter-neuro-project",
        "short": "neuro-project",
        "description": "Neuro Platform Project Template",
        "url": "https://github.com/neuro-inc/cookiecutter-neuro-project",
        "repo": "https://github.com/neuro-inc/cookiecutter-neuro-project.git",
        "homepage": "",
        "created_at": "2019-08-27T00:33:45Z",
        "updated_at": "2021-03-26T09:33:38Z",
        "size": 718,
        "stars": 12,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "Apache-2.0",
        "tickets": 53,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── dependabot.yml\n│   ├── workflows\n│   └── ci.yaml\n├── .gitignore\n├── .gitkeep\n├── CHANGELOG.D\n│   ├── .gitignore\n│   └── towncrier_template.md\n├── CHANGELOG.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── RELEASE.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n├── pyproject.toml\n├── pytest.ini\n├── requirements.txt\n├── setup.cfg\n├── tests\n│   ├── __init__.py\n│   ├── cookiecutter.yaml\n│   ├── e2e\n│   │   ├── __init__.py\n│   │   ├── conftest.py\n│   │   └── test_live.py\n│   ├── unit\n│   │   ├── __init__.py\n│   │   └── test_bake_project.py\n│   └── utils.py\n├── version.txt\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .neuro.toml\n    ├── .neuro\n    │   └── live.yml\n    ├── Dockerfile\n    ├── HELP.md\n    ├── README.md\n    ├── apt.txt\n    ├── config\n    │   └── .gitkeep\n    ├── data\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   └── demo.ipynb\n    ├── requirements.txt\n    ├── results\n    │   └── .gitkeep\n    ├── setup.cfg\n    └── {{$code_directory}}\n        ├── .gitkeep\n        ├── __init__.py\n        └── train.py",
        "readme": "Neu.ro Platform Project Template\n===============================\n\nBase template for the [Neu.ro](https://neu.ro) platform projects\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter` (or `make setup`)\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:neuro-inc/cookiecutter-neuro-project` (or `make cook`)    \n\nRelease\n-------\nsee [Release instructions](/RELEASE.md)\n\nLicense\n-------\nThis project is licensed under the terms of the [Apache 2.0 License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/neuro-inc/cookiecutter-neuro-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Neuro Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code_directory",
                "type": "str",
                "value": "modules",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "project-delphi/cookiecutter-ml-template": {
        "name": "project-delphi/cookiecutter-ml-template",
        "short": "ml-template",
        "description": "A cookiecutter template for machine learning projects",
        "url": "https://github.com/project-delphi/cookiecutter-ml-template",
        "repo": "https://github.com/project-delphi/cookiecutter-ml-template.git",
        "homepage": null,
        "created_at": "2019-08-06T21:20:07Z",
        "updated_at": "2020-02-08T22:41:07Z",
        "size": 73,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── Makefile\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── data\n    │   ├── .gitkeep\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── notebooks\n    │   ├── exploratory_data_analysis\n    │   │   └── .gitkeep\n    │   ├── proof_of_concept\n    │   │   └── .gitkeep\n    │   ├── visualizations\n    │   └── .gitkeep\n    ├── references\n    │   ├── papers\n    │   │   └── .gitkeep\n    │   ├── reviews\n    │   └── .gitkeep\n    ├── reports\n    │   └── .gitkeep\n    ├── setup.cfg\n    ├── setup.py\n    ├── solutions\n    │   ├── candidates\n    │   │   └── .gitkeep\n    │   ├── final\n    │   └── .gitkeep\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        ├── ensemblers\n        │   └── .gitkeep\n        ├── loaders\n        │   └── .gitkeep\n        ├── loggers\n        │   └── .gitkeep\n        ├── modellers\n        │   ├── loss_metric.py\n        │   ├── representation.py\n        │   └── validation_metric.py\n        ├── preparers\n        │   ├── cleaning.py\n        │   ├── imputation.py\n        │   └── scaling.py\n        ├── trainers\n        │   └── .gitkeep\n        ├── utils\n        │   └── .gitkeep\n        └── {{$project_slug}}.py",
        "readme": "\n# Cookiecutter Machine Learning\n\n[![forthebadge](https://forthebadge.com/images/badges/built-with-love.svg)](https://forthebadge.com)\n[![forthebadge](https://forthebadge.com/images/badges/made-with-python.svg)](https://forthebadge.com)\n[![forthebadge](https://forthebadge.com/images/badges/built-with-science.svg)](https://forthebadge.com)\n\n[![Linux build status on Travis CI](https://travis-ci.org/project-delphi/cookiecutter-ml-template.svg?branch=master)](https://travis-ci.org/project-delphi/cookiecutter-ml-template)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n## Summary\n\nThis project is an opinionated template  for ML projects which creates package skeletons.\n\nOnce generated, the package skeletons have the following features:\n\n-  Good base folder structure for many kinds of ML Projects\n-  CI testing (travis, tox and pytest)\n-  Automated building, versioning and hosting of documentation (sphinx on github pages)\n- using `pipenv` and the `Pipfile` format to manage virtual environments and dependencies.\n\nThe project template is populated and then processed by the excellent [Cookiecutter](https://github.com/audreyr/cookiecutter) Python tool.  \n\n## Table Of Contents\n\n[TL;DR](#TLDR)\n\n- [Todo](#Todo)\n- [Features](#Features)\n- [Build Status](#Build-Status)\n- [Quickstart](#Quickstart)\n- [Alternatives](#Alternatives)\n- [Support](#Support-The-CookieCutter-Project)\n- [Feedback](#Feedback)\n- [Built With](#Built-With)\n- [Credits](#Credits)\n- [License](#License)\n\n\n---\n\n\n## TL;DR\n\nThe objective of this project is to provide a generic machine learning template for python based projects. This includes folder structure, testing and documentation tools integrated with travis and github which should work well for most small to midsize (in terms of number of features & examples) projects using a single instance of a machine.\n\n---\n\n## Todo\n\n-   post hook sphinx-quickstart\n-   travis config for docs to gh_pages\n\n---\n\n## Features\n\n-   Testing setup with [py.test](https://docs.pytest.org/en/latest/)\n-   [Travis-CI](http://travis-ci.org/): Ready for Travis Continuous\n    Integration testing\n-   [Tox](http://testrun.org/tox/) testing: Setup to easily test for\n    Python versions\n-   [Sphinx](http://sphinx-doc.org/) docs: Documentation ready for\n    generation with, for example, [ReadTheDocs](https://readthedocs.io/)\n-   [Bumpversion](https://github.com/peritus/bumpversion):\n    Pre-configured version bumping with a single command\n-   Auto-release to [PyPI](https://pypi.python.org/pypi) when you push a\n    new tag to master (optional)\n-   Command line interface using Click (optional)\n\n---\n\n## Build Status\n\n**Linux**:\n\n[![Linux build status on Travis CI](https://travis-ci.org/project-delphi/cookiecutter-ml-template.svg?branch=master)](https://travis-ci.org/project-delphi/cookiecutter-ml-template)\n\n**Windows**:\n\nNot supported for now.\n\n---\n\n## Quickstart\n\nInstall the latest Cookiecutter if you haven't installed it yet (this\nrequires Cookiecutter 1.4.0 or higher):\n\n    pipenv install cookiecutter\n\nGenerate a Python package project from this template:\n\n    cookiecutter https://github.com/project-delphi/cookiecutter-ml-template.git\n\nThen:\n\n-   Create a repo and put it there.\n-   Add the repo to your [Travis-CI](http://travis-ci.org/) account.\n-   Install the dev requirements using `pipenv` from an `Pipfile`.\n     `pipenv install`\n-   [Register](https://packaging.python.org/distributing/#register-your-project)\n    your project with PyPI.\n-   Run the Travis CLI command travis encrypt --add deploy.password to\n    encrypt your PyPI password in Travis config and activate automated\n    deployment on PyPI when you push a new tag to master branch.\n-   Add the repo to your [ReadTheDocs](https://readthedocs.io/)\n    account + turn on the ReadTheDocs service hook.\n-   Release your package by pushing a new tag to master.\n-   Add a requirements.txt file that specifies the packages you will\n    need for your project and their versions. For more info see the [pip\n    docs for requirements\n    files](https://pip.pypa.io/en/stable/user_guide/#requirements-files).\n-   Activate your project on [pyup.io](https://pyup.io/).\n\nFor more details, see the [cookiecutter-pypackage\ntutorial](https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html).\n\n---\n\n## Alternatives\n\nNot Exactly What You Want? Don't worry, you have options. You can look at:\n\n- Similar Projects\n    - Other Cookiecutter Templates\n    - Non Cookiecutter Package Skeletons\n- Fork this project\n- Submit a Pull Request\n\n---\n\n### Similar Projects\n\nRelated Cookiecutter Templates:\n\n-   [pytorch-template](https://github.com/victoresque/pytorch-template) for pytorch projects\n-   [deeplearning](https://github.com/tdeboissiere/cookiecutter-deeplearning): template for\n    deeplearning projects\n-   [Driven Data](http://drivendata.github.io/cookiecutter-data-science/)'s [data science](https://github.com/drivendata/cookiecutter-data-science) template \n    for data science projects\n\nOther Project Templates Without Cookiecutter\n\n-   [Data Science project template](https://github.com/makcedward/ds_project_template)\n-   [Deep Learning project template](https://github.com/L1aoXingyu/Deep-Learning-Project-Template)\n-   [Keras project template](https://github.com/Ahmkel/Keras-Project-Template) \n\nAlso see the [network](https://github.com/project-delphi/cookiecutter-ml-template/network) and [family tree](https://github.com/project-delphi/cookiecutter-ml-template/network/dependents) for this repo. (If you find \nanything that should be listed here, please add it and send a pull request!)\n\n---\n\n### Fork This / Create Your Own\n\nIf you have differences in your preferred setup, I encourage you to fork\nthis to create your own version. Or create your own; it doesn't strictly\nhave to be a fork.\n\n---\n\n### Submit a Pull Request\n\nPull requests are welcome, if they're small, atomic, and if they make my\nown packaging experience better.\n\n---\n\n## Feedback\n\nAside from PR's you can contact me on [twitter](https://twitter.com/ravkalia1).\n\n---\n\n## Support The CookieCutter Project\n\nYou can take our detailed course that covers all the features of the cookiecutter project, \nwhich has the added bonus of funding it:\n\n[![Creating and Distributing Python Packages](https://www.pydanny.com/static/packaging-course.jpg)](https://twoscoopspress.thinkific.com/courses/creating-and-distributing-python-packages-es)\n\nTambién disponible en español:\n\n[![Creating and Distributing Python Packages ES](https://www.pydanny.com/static/packaging-course-es.jpg)](https://twoscoopspress.thinkific.com/courses/creating-and-distributing-python-packages-es)\n\n---\n## Built With\n\n- [py.test](https://www.pytest.org)\n- [Travis-CI](http://travis-ci.org/)\n- [Tox](http://testrun.org/tox/)\n- [Sphinx](http://sphinx-doc.org/)\n- [ReadTheDocs](https://readthedocs.io/)\n- [Bumpversion](https://github.com/peritus/bumpversion):\n- [PyPI](https://pypi.python.org/pypi) \n- [Click](https://click.palletsprojects.com)\n\n---\n\n## Credits\n\nThis template is heavily based on [PyPackage](https://github.com/audreyr/cookiecutter-pypackage)\ntemplate from [@audreyr](https://github.com/audreyr).\n\nIt is also inspired by [Data Science](https://github.com/drivendata/cookiecutter-data-science) template from [Driven Data](http://drivendata.github.io/cookiecutter-data-science/).\n\n---\n\n## License\n\nYou can check out the full license [here](./LICENSE)\n\nThis project is licensed under the terms of the [MIT](https://choosealicense.com/licenses/mit/) license.\n\n---",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/project-delphi/cookiecutter-ml-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ravi Kalia",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ravkalia@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "project-delphi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vtrokhymenko/dst": {
        "name": "vtrokhymenko/dst",
        "short": "dst",
        "description": "another custom data science template via cookiecutter",
        "url": "https://github.com/vtrokhymenko/dst",
        "repo": "https://github.com/vtrokhymenko/dst.git",
        "homepage": "https://vtrokhymenko.github.io/dst/",
        "created_at": "2019-08-11T12:20:37Z",
        "updated_at": "2021-03-20T18:36:30Z",
        "size": 236,
        "stars": 108,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .deepsource.toml\n├── .github\n│   ├── dependabot.yml\n│   ├── workflows\n│   │   └── ci.yml\n│   └── codeql-analysis.yml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── LICENSE\n├── README.md\n├── _config.yml\n├── contributing.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .github\n    │   ├── dependabot.yml\n    │   ├── workflows\n    │   │   └── ci.yml\n    │   └── vale.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── README.md\n    ├── config\n    │   └── .gitkeep\n    ├── data\n    │   ├── README.md\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── features\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── experiments\n    │   └── README.md\n    ├── models\n    │   └── README.md\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── README.md\n    ├── tests\n    │   └── .gitkeep\n    └── {{$project_name}}\n        ├── README.md\n        ├── __init__.py\n        ├── data\n        │   └── .gitkeep\n        ├── models\n        │   └── .gitkeep\n        └── visualization\n            └── .gitkeep",
        "readme": "# data science template\n\nin this repo u can look at default template for ds/ml/dl/.. projects or similar\n\n## how to use\n\n* **before creating a new project from this template, u need to install the next dependencies**\n\n  * [cookiecutter](https://github.com/cookiecutter/cookiecutter)\n\n    ```bash\n    $ brew install cookiecutter\n    # or\n    $ pip install cookiecutter\n    ```\n\n  * [github cli](https://cli.github.com/manual/installation)\n\n    * mac os\n\n      ```bash\n      # install\n      $ brew install gh\n\n      # upgrade\n      $ brew upgrade gh\n      ```\n\n    * linux\n\n      look at the [linux installation instructions](https://github.com/cli/cli/blob/trunk/docs/install_linux.md)\n\n* **after go to the directory where u want to create your project and run**\n\n  ```bash\n  $ cookiecutter gh:vtrokhymenko/dst\n  ```\n\n* **follow the instruction**\n\n## using the next project structure\n\n```markdown\n├── .github                       <- some actions\n│   ├── workflows\n│   │   ├── ci.yml\n│   │   └── vale.yml\n│   └── dependabot.yml\n│\n├── LICENSE                       <- will be created if u choose\n├── README.md                     <- the main readme\n│\n├── config                        <- often it's yaml-files with some parameters\n│\n├── data\n│   ├── external                  <- data from third party sources\n│   ├── interim                   <- intermediate data that has been transformed\n│   ├── processed                 <- the final, canonical data sets for modeling\n│   ├── raw                       <- the original, immutable data dump\n│   ├── features                  <- another\n│   └── README.md\n│\n├── docs                          <- a default sphinx project (see sphinx-doc.org for details)\n│\n├── experiments                   <- for any experiments\n│   └── README.md\n│\n├── models                        <- trained & serialized models, model predictions, or model summaries\n│   └── README.md\n│\n├── notebooks                     <- notebooks for research\n│                                    naming convention is a number (for ordering), the creator's initials, and a short `-`\n│                                    delimited description, eg `1.0-jqp-initial-data-exploration`\n│\n├── references                    <- data dictionaries, manuals, and all other explanatory materials\n│   └── README.md\n│\n├── tests                         <- test for project\n│\n├── {{ cookiecutter.repo_name }}  <- source code\n│   ├── __init__.py               <- makes src a python module eg propose generate with `mkinit`\n│   │\n│   ├── data                      <- scripts to download or generate data\n│   │\n│   ├── models                    <- scripts to train models and then use trained models to make predictions\n│   │\n│   └── visualization             <- scripts to create exploratory and results oriented visualizations\n│\n├── .gitignore                    <- default for python\n│\n└── .pre-commit-config.yaml       <- custom pcc with `reorder_python_imports`, `black`, `flake8`, `pre-commit-pyright`, `pre-commit-hooks`\n```\n\n----\n\n## other similar templates\n\n* [cookiecutter-data-science](https://github.com/drivendata/cookiecutter-data-science)\n  * [cdst](https://github.com/crplab/cdst/) by @crplab\n  * [python-package-template](https://github.com/TezRomacH/python-package-template) by @TezRomacH\n* [ocean](https://github.com/surfstudio/Ocean)\n* [kedro](https://github.com/quantumblacklabs/kedro/)\n\n## propose to use next tools\n\n* [dvc](https://dvc.org) – open-source version control system for ds projects\n* [cml](https://cml.dev) – continuous machine learning | ci/cd for ml/dl\n* [hydra](https://hydra.cc) – to configuring complex applications\n* [dependabot](https://dependabot.com) – automated dependency updates\n* [act](https://github.com/nektos/act) – run github actions locally\n* [pre-commit](https://pre-commit.com) – framework for managing & maintaining multi-language pre-commit hooks\n* [pipreqs](https://github.com/bndr/pipreqs) – autogenerate pip requirements\n* code style/review/formatter/typer\n  * [codefactor](https://www.codefactor.io)\n  * [deepsource](https://deepsource.io)\n  * [prettier](https://github.com/prettier/prettier)\n  * [pyre-check](https://github.com/facebook/pyre-check)\n  * [pyright](https://github.com/microsoft/pyright)\n  * [super-linter](https://github.com/github/super-linter) ([pylint](https://www.pylint.org/), [flake8](https://flake8.pycqa.org/en/latest/) [awesome-flake8-extensions](https://github.com/DmytroLitvinov/awesome-flake8-extensions), [black](https://github.com/psf/black))\n  * [restyled](https://restyled.io) (autopep8, black, isort, prettier-markdown, reorder-python-imports, yapf)\n* tests\n  * [pytest](https://docs.pytest.org/en/stable/) ([examples](https://gitlab.com/Julia_chan/testing-for-data-science/-/tree/master))\n  * [codecov](https://codecov.io)\n* spellcheckers\n  * [vale](https://errata-ai.gitbook.io/vale/)\n  * [pyspelling](https://facelessuser.github.io/pyspelling/)\n  * [yaspeller](https://github.com/hcodes/yaspeller)\n\n## citation\n\n```citation\n@misc{dst,\n  author = {viktor trokhymenko},\n  title = {data science template},\n  year = {2020},\n  publisher = {github},\n  howpublished = {\\url{https://github.com/vtrokhymenko/dst}}\n}\n```\n\n## license\n\nthis project licensed under the terms of the `mit` license. see the [license](./LICENSE) file for details\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vtrokhymenko/dst/master/cookiecutter.json",
        "config": [
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "mit",
                    "bsd3",
                    "isc",
                    "apache",
                    "gpl3",
                    "not open source"
                ],
                "value": "mit",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/*"
                ],
                "value": ".github/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "broadinstitute/cookiecutter-bits-pypi": {
        "name": "broadinstitute/cookiecutter-bits-pypi",
        "short": "bits-pypi",
        "description": "Cookiecutter template for a BITS repo for a Python package",
        "url": "https://github.com/broadinstitute/cookiecutter-bits-pypi",
        "repo": "https://github.com/broadinstitute/cookiecutter-bits-pypi.git",
        "homepage": null,
        "created_at": "2019-08-22T15:30:37Z",
        "updated_at": "2021-03-09T19:33:12Z",
        "size": 49,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 1,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── CODEOWNERS\n│   ├── workflows\n│   └── pr-checks.yaml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── .pylintrc\n├── .yamllint\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pylama.ini\n├── scaraplate.yaml\n└── {{$project_dest}}\n    ├── .bumpversion.cfg\n    ├── .circleci\n    │   ├── config.yml\n    │   └── deploy.sh\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .flake8\n    ├── .gitattributes\n    ├── .github\n    │   └── CODEOWNERS\n    ├── .gitignore\n    ├── .green\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── .scaraplate.conf\n    ├── .travis.yml\n    ├── .vscode\n    │   └── settings.json\n    ├── .yamllint\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Pipfile\n    ├── README.md\n    ├── bits\n    │   ├── __init__.py\n    │   ├── {{$project_slug}}\n    │   └── __init__.py\n    ├── dev.sh\n    ├── pylama.ini\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── test.py\n    └── tests\n        └── __init__.py",
        "readme": "# cookiecutter-bits-pypi\n\nThis is a collection of standard files that are typically needed for most [Python][1]-related repositories.  Not all files in this repository may be needed for **every** [Python][1] project, but it's a good collection of common tools and configurations to which you can refer.\n\n## New repository\n\nTo create a new repository using this template, the first thing you will need is the **cookiecutter** [Python][1] module, which you can install with `pip`:\n\n```sh\npip install cookiecutter\n```\n\nOnce you have that, you create the new repository with a command such as:\n\n```sh\ncookiecutter -o . https://github.com/broadinstitute/cookiecutter-bits-pypi.git\n```\n\nThis command will create a new repository in the current directory using this template.  You will then need to answer all questions asked by **cookiecutter**, which will create a directory with your new repository setup.  You can then `cd` to this directory and run `git init` to make it a git repository.\n\n## Updating a repository created by this template\n\nA separate [Python][1] module (**scaraplate**) is used to update a repository that was created with a previous revision of this template.  This module can be installed with `pip`:\n\n```sh\npip install scaraplate\n```\n\n**scaraplate** also requires the template to be cloned to a local directory:\n\n```sh\ncd /tmp\ngit clone https://github.com/broadinstitute/cookiecutter-bits-pypi.git\n```\n\nNow, you can `cd` into the directory where your repository directory lives (i.e. not the actual repository itself).  The directory is assumed to be `python-package_name` in this example.  Use `scaraplate` to update your repository to the latest configuration:\n\n```sh\nscaraplate rollup /tmp/cookiecutter-bits-pypi python-package_name\n```\n\nYou will have to confirm the answers (by just hitting Enter) from the original `cookiecutter` creation of this repository.  This should update all the templated files that come from this repository and leave all the other files in your current repository alone.\n\n## Updating a repository to use this template\n\nThis process is a bit more involved than just using the template given that `cookiecutter` will overwrite a directory completely if you point it at a pre-existing repository.  Therefore, the best method is to:\n\n* Run `cookiecutter` to create a new repository with the same name and settings that would match the repository you want to convert.\n* Go to your original repository and create a new branch.\n* Copy any non-conflicting files from the original repository to this new repository.\n* Copy the `.git` directory from the original repository to this new templated repository.\n\nWhen you do a `git diff` now, you should just see the new files that `cookiecutter` added.  You should then commit these changes to the new branch to save the changes `cookiecutter` has made.\n\nTo test that future updates using `scaraplate` won't overwrite any inappropriate files, you should then use the `scaraplate` procedure to update this new branch and make sure no changes were made, since the template should presumably be up to date.\n\n## Files\n\nThis is a just brief overview of the files.\n\n### .gitignore\n\nThis is a sample `.gitignore` that just ignores all files.  This is primarily here as a protection for this repository so that files need to be added to the repository forcefully using `-f`.  A normal repository will have a far less restrictive `.gitignore`.\n\n### .pre-commit-config.yaml\n\nThis is a config for [pre-commit][2], which is a library to control pre-commit hooks for Git.  These are just the standard ones BITS uses in [Python][1] repositories.\n\n### .pylintrc\n\nThis is the BITS standard configuration file for the [pylint][3] [Python][1] linting application.\n\n### .travis.yml\n\nThis is a sample [TravisCI][4] configuration file that can be used to run [TravisCI][4] jobs for commits to your repository for unit tests, linting, etc.  It currently supports:\n\n* [Python][1] versions 2.7, 3.4, 3.5, and 3.6\n* Pip package installation using [pipenv][5]\n* Unit tests using [green][6]\n* A pre-flight stage that runs [yamllint][7] and [pylama][8] on the whole codebase\n\n### .yamllint\n\nThis is the BITS standard configuration file for the [yamllint][7] YAML linting application.\n\n### dev.sh\n\nThis is a simple script that starts up or builds a development environment in [Docker][9].  The way it works is it looks for an image by the name specified at the top of the script.  If that image doesn't exist, it uses the `Dockerfile` in the local directory to build the image.  You are then dropped into a bash shell inside that container under the `/usr/src` path.  The present working directory outside the container is volume mapped to `/usr/src` inside the container as well.\n\n### Dockerfile\n\nThis is a sample `Dockerfile` that can be used to create a [Python][1] container for use as a development environment for whatever Python][1] configuration you wish to use.  By default, it uses [Python][1] 3.6 and [pipenv][5] to install packages.\n\n### LICENSE.txt\n\nThe default license approved for use at the Broad Institute (BSD 3-Clause \"New\" or \"Revised\" License).\n\n### Pipfile (deprecated)\n\nThe file used by [pipenv][5] to install PyPi packages.  This file will be removed in a later release as [Poetry][11] is now the default dependency manager.\n\n### pylama.ini\n\nThis is the BITS standard configuration file for the [pylama][8] [Python][1] linting application.\n\n### pyproject.toml\n\nThe file used by [Poetry][11] to install PyPi packages.  [Poetry][11] is now the default dependency manager used in place of [pipenv][5].  There is a default list of packages included in this file to start.  Obviously, more packages will probably be needed depending on the project.\n\n## BITS-specific repos\n\nFor BITS repos (named **bits-_reponame_**), be careful when answering the questions asked by cookiecutter.  For example, suppose we are making a new project to automate the **widget** service:\n\n* **project_repo**: Make sure this is set to **bits-widget**\n* **project_slug**: Make sure this is set to just **widget**\n* **pypi_repo**: Make sure this is set to **bits-widget**\n\nThis has to do with the templates used to generate the repository.  They all require these values set in this manner for all the parts to line up correctly.\n\n[1]: https://www.python.org/ \"Python\"\n[2]: https://pre-commit.com/ \"pre-commit\"\n[3]: https://www.pylint.org/ \"pylint\"\n[4]: https://travis-ci.com/ \"TravisCI\"\n[5]: https://pipenv.readthedocs.io/en/latest/ \"pipenv\"\n[6]: https://github.com/CleanCut/green \"green\"\n[7]: https://github.com/adrienverge/yamllint \"yamllint\"\n[8]: https://github.com/klen/pylama \"pylama\"\n[9]: https://www.docker.com/ \"Docker\"\n[10]: https://code.visualstudio.com/ \"VS Code\"\n[11]: https://python-poetry.org/ \"Poetry\"\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/broadinstitute/cookiecutter-bits-pypi/main/cookiecutter.json",
        "config": [
            {
                "name": "add_pypi_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bits_pypi_repo",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "nobody@broadinstitute.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Broad User",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "githubuser",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "BSD-3-Clause"
                ],
                "value": "BSD-3-Clause",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Package Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repo",
                "type": "str",
                "value": "python-{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dest",
                "type": "str",
                "value": "{{cookiecutter.project_repo}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Package contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_repo",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.lower().replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_circleci_to_jenkins",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_circleci",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_codecov",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_green",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pipenv",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_poetry",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travisci",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiejar/cookietemple?d=cookietemple/create/templates/cli/cli_java/": {
        "name": "cookiejar/cookietemple?d=cookietemple/create/templates/cli/cli_java/",
        "short": "cookietemple:cookietemple/create/templates/cli/cli_java/",
        "description": "A collection of best practice cookiecutter templates for all domains and languages with extensive Github support",
        "url": "https://github.com/cookiejar/cookietemple",
        "repo": "https://github.com/cookiejar/cookietemple.git?d=cookietemple/create/templates/cli/cli_java/",
        "homepage": "https://cookietemple.com",
        "created_at": "2019-08-14T20:26:27Z",
        "updated_at": "2021-03-07T19:28:38Z",
        "size": 21375,
        "stars": 162,
        "api": "python",
        "has_wiki": false,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 12,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bandit.yml\n├── .cookietemple.yml\n├── .coveragerc\n├── .editorconfig\n├── .gitattributes\n├── .github\n├── .gitignore\n├── .readthedocs.yml\n├── CHANGELOG.rst\n├── Dockerfile\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── NOTICE\n├── README.rst\n├── cookietemple.cfg\n├── cookietemple\n│   │   │   │   ├── cli_java\n│   │   │   │   │   ├── cookiecutter.json\n│   │   │   │   │   ├── {{$project_slug}}\n│   │   │   │   │   │   ├── .gitattributes\n│   │   │   │   │   │   ├── .github\n│   │   │   │   │   │   │   ├── dependabot.yml\n│   │   │   │   │   │   │   ├── workflows\n│   │   │   │   │   │   │   │   ├── build_deploy.yml\n│   │   │   │   │   │   │   │   └── run_checkstyle.yml\n│   │   │   │   │   │   │   └── run_tests.yml\n│   │   │   │   │   │   ├── .project\n│   │   │   │   │   │   ├── .settings\n│   │   │   │   │   │   │   └── org.eclipse.buildship.core.prefs\n│   │   │   │   │   │   ├── Dockerfile\n│   │   │   │   │   │   ├── Makefile\n│   │   │   │   │   │   ├── README.rst\n│   │   │   │   │   │   ├── build.gradle\n│   │   │   │   │   │   ├── cookietemple.cfg\n│   │   │   │   │   │   ├── docs\n│   │   │   │   │   │   │   ├── installation.rst\n│   │   │   │   │   │   │   └── usage.rst\n│   │   │   │   │   │   ├── gradle\n│   │   │   │   │   │   │   ├── wrapper\n│   │   │   │   │   │   │   │   └── gradle-wrapper.jar\n│   │   │   │   │   │   │   └── gradle-wrapper.properties\n│   │   │   │   │   │   ├── gradlew\n│   │   │   │   │   │   ├── gradlew.bat\n│   │   │   │   │   │   ├── makefiles\n│   │   │   │   │   │   │   ├── Linux.mk\n│   │   │   │   │   │   │   └── Windows.mk\n│   │   │   │   │   │   ├── settings.gradle\n│   │   │   │   │   │   ├── src\n│   │   │   │   │   │   │   ├── main\n│   │   │   │   │   │   │   │   ├── java\n│   │   │   │   │   │   │   │   │   ├── {{$group_domain}}\n│   │   │   │   │   │   │   │   │   └── {{$group_organization}}\n│   │   │   │   │   │   │   │   └── {{$main_class}}.java\n│   │   │   │   │   │   │   └── test\n│   │   │   │   │   │   └── java\n│   │   │   │   │   └── {{$group_domain}}\n│   │   │   │   └── {{$group_organization}}\n│   │   │   └── NativeImageHelper.java\n│   │   └── {{$main_class}}ImageTest.java\n│   └── {{$main_class}}Test.java\n├── docs\n├── makefiles\n├── mypy.ini\n├── requirements.txt\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n└── tox.ini",
        "readme": "|pic1|\n\n.. |pic1| image:: https://user-images.githubusercontent.com/21954664/83797925-a7019400-a6a3-11ea-86ad-44ad00e24234.png\n   :width: 75%\n\n-----------------------------------------------------------\n\n|\n\n.. image:: https://github.com/zethson/cookietemple/workflows/Build%20Cookietemple%20Package/badge.svg\n        :target: https://github.com/zethson/cookietemple/workflows/Build%20Cookietemple%20Package/badge.svg\n        :alt: Github Workflow Build cookietemple Status\n\n.. image:: https://github.com/zethson/cookietemple/workflows/Run%20Cookietemple%20Tox%20Test%20Suite/badge.svg\n        :target: https://github.com/zethson/cookietemple/workflows/Run%20Cookietemple%20Tox%20Test%20Suite/badge.svg\n        :alt: Github Workflow Tests Status\n\n.. image:: https://img.shields.io/pypi/v/cookietemple.svg\n        :target: https://pypi.python.org/pypi/cookietemple\n        :alt: PyPi Status\n\n.. image:: https://img.shields.io/github/license/cookiejar/cookietemple\n        :target: https://github.com/cookiejar/cookietemple/blob/master/LICENSE\n        :alt: Apache 2.0 license\n\n.. image:: https://readthedocs.org/projects/cookietemple/badge/?version=latest\n        :target: https://cookietemple.readthedocs.io/en/latest/?badge=latest\n        :alt: Documentation Status\n\n.. image:: https://codecov.io/gh/cookiejar/cookietemple/branch/master/graph/badge.svg?token=dijn0M0p7m\n        :target: https://codecov.io/gh/cookiejar/cookietemple\n        :alt: Codecov Status\n\n.. image:: https://flat.badgen.net/dependabot/thepracticaldev/dev.to?icon=dependabot\n        :target: https://flat.badgen.net/dependabot/thepracticaldev/dev.to?icon=dependabot\n        :alt: Dependabot Enabled\n        \n.. image:: https://zenodo.org/badge/202421008.svg\n        :target: https://zenodo.org/badge/latestdoi/202421008\n        :alt: Zenodo ID\n\n.. image:: https://img.shields.io/discord/708008788505919599?color=passing&label=Discord%20Chat&style=flat-square\n        :target: https://discord.gg/PYF8NUk\n        :alt: Discord\n\n.. image:: https://img.shields.io/twitter/follow/cookiejarorg?color=green&style=flat-square\n        :target: https://twitter.com/cookiejarorg\n        :alt: Twitter Follow\n\nA cookiecutter based project template creation tool supporting several domains and languages with advanced linting, syncing and standardized workflows to get your project kickstarted in no time.\n\n* Documentation: https://cookietemple.readthedocs.io .\n\ncookietemple overview\n========================\n\nInstalling\n---------------\n\nStart your journey with cookietemple by installing it via ``$ pip install cookietemple``.\n\nSee `Installation  <https://cookietemple.readthedocs.io/en/latest/readme.html#installing>`_.\n\nconfig\n------\nConfigure cookietemple to get started.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928842-1faa7080-1d68-11eb-8c82-39d73d662466.gif\n\nSee `Configuring cookietemple <https://cookietemple.readthedocs.io/en/latest/config.html>`_\n\nlist\n----\nList all available cookietemple templates.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928681-d9eda800-1d67-11eb-880d-9d4f8037872b.gif\n\nSee `Listing all templates <https://cookietemple.readthedocs.io/en/latest/list_info.html#list>`_.\n\ninfo\n----\nGet detailed information on a cookietemple template.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928788-03a6cf00-1d68-11eb-8c35-851c792ecf02.gif\n\nSee `Get detailed template information <https://cookietemple.readthedocs.io/en/latest/list_info.html#info>`_.\n\ncreate\n------\nKickstart your customized project with one of cookietemple's templates in no time.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928626-bb87ac80-1d67-11eb-938f-db2db223d792.gif\n\nSee `Create a project <https://cookietemple.readthedocs.io/en/latest/create.html>`_.\n\nlint\n----\nUse advanced linting to ensure your project always adheres to cookietemple's standards.\n\n.. image:: https://user-images.githubusercontent.com/31141763/97929216-f3432400-1d68-11eb-88b8-391fdfd2f4c9.gif\n\nSee `Linting your project <https://cookietemple.readthedocs.io/en/latest/lint.html>`_\n\nbump-version\n------------\nBump your project version with many configurable options.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928562-998e2a00-1d67-11eb-9651-5d7c906e2e88.gif\n\nSee `Bumping the version of an existing project  <https://cookietemple.readthedocs.io/en/latest/bump_version.html>`_.\n\nsync\n------\nSync your project with the latest cookietemple release to get the latest template features.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928912-3c46a880-1d68-11eb-8372-8f96370a1b02.gif\n\nSee `Syncing a project <https://cookietemple.readthedocs.io/en/latest/sync.html>`_.\n\nwarp\n----\nCreate a self contained executable.\nCurrently, cookietemple does not ship any templates anymore, where this may be required.\n\nSee `Warping a project <https://cookietemple.readthedocs.io/en/latest/warp.html>`_.\n\nupgrade\n-------\nCheck whether you are using the latest cookietemple version and update automatically to benefit from the latest features.\n\nSee `<https://cookietemple.readthedocs.io/en/latest/upgrade.html>`_.\n\n\nProjects using cookietemple\n---------------------------\n\n* `cookietemple website <https://github.com/cookiejar/cookietemple_website>`_\n* `system-intelligence <https://github.com/mlf-core/system-intelligence>`_\n* `mlf-core <https://github.com/mlf-core/mlf-core>`_\n\nContributing\n------------\n\ncookietemple is a huge open-source effort and highly welcomes all contributions! Join our `Discord Channel <https://discord.gg/PYF8NUk>`_.\nPlease read `contributing  <https://cookietemple.readthedocs.io/en/latest/contributing.html>`_ to find out how you can contribute.\n\nAuthors\n-------\n\ncookietemple was initiated and developed by `Lukas Heumos (Github)  <https://github.com/zethson>`_ and `Philipp Ehmele (Github) <https://github.com/Imipenem>`_.\nA full list of contributors is available on our `statistics webpage <https://www.cookietemple.com/stats>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiejar/cookietemple/master/cookietemple/create/templates/cli/cli_java/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Homer Simpson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "homer.simpson@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "homersimpson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Java GraalVM CLI project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "Project_Slug",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug_no_hyphen",
                "type": "str",
                "value": "Project_Slug",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "CLI Java contains all the boilerplate you need to create a standalone picocli application.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISC",
                    "Apache2.0",
                    "GNUv3",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "group_domain",
                "type": "str",
                "value": "com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "group_organization",
                "type": "str",
                "value": "organization",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_class",
                "type": "str",
                "value": "main_class",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiejar/cookietemple?d=cookietemple/create/templates/cli/cli_python/": {
        "name": "cookiejar/cookietemple?d=cookietemple/create/templates/cli/cli_python/",
        "short": "cookietemple:cookietemple/create/templates/cli/cli_python/",
        "description": "A collection of best practice cookiecutter templates for all domains and languages with extensive Github support",
        "url": "https://github.com/cookiejar/cookietemple",
        "repo": "https://github.com/cookiejar/cookietemple.git?d=cookietemple/create/templates/cli/cli_python/",
        "homepage": "https://cookietemple.com",
        "created_at": "2019-08-14T20:26:27Z",
        "updated_at": "2021-03-07T19:28:38Z",
        "size": 21375,
        "stars": 162,
        "api": "python",
        "has_wiki": false,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 12,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bandit.yml\n├── .cookietemple.yml\n├── .coveragerc\n├── .editorconfig\n├── .gitattributes\n├── .github\n├── .gitignore\n├── .readthedocs.yml\n├── CHANGELOG.rst\n├── Dockerfile\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── NOTICE\n├── README.rst\n├── cookietemple.cfg\n├── cookietemple\n│   │   │   │   ├── cli_python\n│   │   │   │   │   ├── LICENSE\n│   │   │   │   │   ├── cookiecutter.json\n│   │   │   │   │   ├── {{$project_slug_no_hyphen}}\n│   │   │   │   │   │   ├── .bandit.yml\n│   │   │   │   │   │   ├── .coveragerc\n│   │   │   │   │   │   ├── .github\n│   │   │   │   │   │   │   ├── dependabot.yml\n│   │   │   │   │   │   │   ├── workflows\n│   │   │   │   │   │   │   │   ├── build_package.yml\n│   │   │   │   │   │   │   │   ├── publish_package.yml\n│   │   │   │   │   │   │   │   ├── run_bandit.yml\n│   │   │   │   │   │   │   │   ├── run_codecov.yml\n│   │   │   │   │   │   │   │   └── run_flake8_linting.yml\n│   │   │   │   │   │   │   └── run_tox_testsuite.yml\n│   │   │   │   │   │   ├── Dockerfile\n│   │   │   │   │   │   ├── MANIFEST.in\n│   │   │   │   │   │   ├── Makefile\n│   │   │   │   │   │   ├── README.rst\n│   │   │   │   │   │   ├── cookietemple.cfg\n│   │   │   │   │   │   ├── docs\n│   │   │   │   │   │   │   ├── installation.rst\n│   │   │   │   │   │   │   ├── modules.rst\n│   │   │   │   │   │   │   └── usage.rst\n│   │   │   │   │   │   ├── makefiles\n│   │   │   │   │   │   │   ├── Linux.mk\n│   │   │   │   │   │   │   └── Windows.mk\n│   │   │   │   │   │   ├── requirements.txt\n│   │   │   │   │   │   ├── requirements_dev.txt\n│   │   │   │   │   │   ├── setup.cfg\n│   │   │   │   │   │   ├── setup.py\n│   │   │   │   │   │   ├── tests\n│   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   └── test_{{$project_slug_no_hyphen}}.py\n│   │   │   │   │   │   ├── tox.ini\n│   │   │   │   │   │   └── {{$project_slug_no_hyphen}}\n│   │   │   │   │   └── __init__.py\n│   │   │   │   └── cli.py\n│   │   │   └── files\n│   │   └── test.txt\n│   └── {{$project_slug_no_hyphen}}.py\n├── docs\n├── makefiles\n├── mypy.ini\n├── requirements.txt\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n└── tox.ini",
        "readme": "|pic1|\n\n.. |pic1| image:: https://user-images.githubusercontent.com/21954664/83797925-a7019400-a6a3-11ea-86ad-44ad00e24234.png\n   :width: 75%\n\n-----------------------------------------------------------\n\n|\n\n.. image:: https://github.com/zethson/cookietemple/workflows/Build%20Cookietemple%20Package/badge.svg\n        :target: https://github.com/zethson/cookietemple/workflows/Build%20Cookietemple%20Package/badge.svg\n        :alt: Github Workflow Build cookietemple Status\n\n.. image:: https://github.com/zethson/cookietemple/workflows/Run%20Cookietemple%20Tox%20Test%20Suite/badge.svg\n        :target: https://github.com/zethson/cookietemple/workflows/Run%20Cookietemple%20Tox%20Test%20Suite/badge.svg\n        :alt: Github Workflow Tests Status\n\n.. image:: https://img.shields.io/pypi/v/cookietemple.svg\n        :target: https://pypi.python.org/pypi/cookietemple\n        :alt: PyPi Status\n\n.. image:: https://img.shields.io/github/license/cookiejar/cookietemple\n        :target: https://github.com/cookiejar/cookietemple/blob/master/LICENSE\n        :alt: Apache 2.0 license\n\n.. image:: https://readthedocs.org/projects/cookietemple/badge/?version=latest\n        :target: https://cookietemple.readthedocs.io/en/latest/?badge=latest\n        :alt: Documentation Status\n\n.. image:: https://codecov.io/gh/cookiejar/cookietemple/branch/master/graph/badge.svg?token=dijn0M0p7m\n        :target: https://codecov.io/gh/cookiejar/cookietemple\n        :alt: Codecov Status\n\n.. image:: https://flat.badgen.net/dependabot/thepracticaldev/dev.to?icon=dependabot\n        :target: https://flat.badgen.net/dependabot/thepracticaldev/dev.to?icon=dependabot\n        :alt: Dependabot Enabled\n        \n.. image:: https://zenodo.org/badge/202421008.svg\n        :target: https://zenodo.org/badge/latestdoi/202421008\n        :alt: Zenodo ID\n\n.. image:: https://img.shields.io/discord/708008788505919599?color=passing&label=Discord%20Chat&style=flat-square\n        :target: https://discord.gg/PYF8NUk\n        :alt: Discord\n\n.. image:: https://img.shields.io/twitter/follow/cookiejarorg?color=green&style=flat-square\n        :target: https://twitter.com/cookiejarorg\n        :alt: Twitter Follow\n\nA cookiecutter based project template creation tool supporting several domains and languages with advanced linting, syncing and standardized workflows to get your project kickstarted in no time.\n\n* Documentation: https://cookietemple.readthedocs.io .\n\ncookietemple overview\n========================\n\nInstalling\n---------------\n\nStart your journey with cookietemple by installing it via ``$ pip install cookietemple``.\n\nSee `Installation  <https://cookietemple.readthedocs.io/en/latest/readme.html#installing>`_.\n\nconfig\n------\nConfigure cookietemple to get started.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928842-1faa7080-1d68-11eb-8c82-39d73d662466.gif\n\nSee `Configuring cookietemple <https://cookietemple.readthedocs.io/en/latest/config.html>`_\n\nlist\n----\nList all available cookietemple templates.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928681-d9eda800-1d67-11eb-880d-9d4f8037872b.gif\n\nSee `Listing all templates <https://cookietemple.readthedocs.io/en/latest/list_info.html#list>`_.\n\ninfo\n----\nGet detailed information on a cookietemple template.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928788-03a6cf00-1d68-11eb-8c35-851c792ecf02.gif\n\nSee `Get detailed template information <https://cookietemple.readthedocs.io/en/latest/list_info.html#info>`_.\n\ncreate\n------\nKickstart your customized project with one of cookietemple's templates in no time.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928626-bb87ac80-1d67-11eb-938f-db2db223d792.gif\n\nSee `Create a project <https://cookietemple.readthedocs.io/en/latest/create.html>`_.\n\nlint\n----\nUse advanced linting to ensure your project always adheres to cookietemple's standards.\n\n.. image:: https://user-images.githubusercontent.com/31141763/97929216-f3432400-1d68-11eb-88b8-391fdfd2f4c9.gif\n\nSee `Linting your project <https://cookietemple.readthedocs.io/en/latest/lint.html>`_\n\nbump-version\n------------\nBump your project version with many configurable options.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928562-998e2a00-1d67-11eb-9651-5d7c906e2e88.gif\n\nSee `Bumping the version of an existing project  <https://cookietemple.readthedocs.io/en/latest/bump_version.html>`_.\n\nsync\n------\nSync your project with the latest cookietemple release to get the latest template features.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928912-3c46a880-1d68-11eb-8372-8f96370a1b02.gif\n\nSee `Syncing a project <https://cookietemple.readthedocs.io/en/latest/sync.html>`_.\n\nwarp\n----\nCreate a self contained executable.\nCurrently, cookietemple does not ship any templates anymore, where this may be required.\n\nSee `Warping a project <https://cookietemple.readthedocs.io/en/latest/warp.html>`_.\n\nupgrade\n-------\nCheck whether you are using the latest cookietemple version and update automatically to benefit from the latest features.\n\nSee `<https://cookietemple.readthedocs.io/en/latest/upgrade.html>`_.\n\n\nProjects using cookietemple\n---------------------------\n\n* `cookietemple website <https://github.com/cookiejar/cookietemple_website>`_\n* `system-intelligence <https://github.com/mlf-core/system-intelligence>`_\n* `mlf-core <https://github.com/mlf-core/mlf-core>`_\n\nContributing\n------------\n\ncookietemple is a huge open-source effort and highly welcomes all contributions! Join our `Discord Channel <https://discord.gg/PYF8NUk>`_.\nPlease read `contributing  <https://cookietemple.readthedocs.io/en/latest/contributing.html>`_ to find out how you can contribute.\n\nAuthors\n-------\n\ncookietemple was initiated and developed by `Lukas Heumos (Github)  <https://github.com/zethson>`_ and `Philipp Ehmele (Github) <https://github.com/Imipenem>`_.\nA full list of contributors is available on our `statistics webpage <https://www.cookietemple.com/stats>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiejar/cookietemple/master/cookietemple/create/templates/cli/cli_python/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Homer Simpson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "homer.simpson@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "homersimpson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python CLI",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "Project_slug",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug_no_hyphen",
                "type": "str",
                "value": "Project_slug",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python CLI contains all the boilerplate you need to create a Python package with commandline support.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "testing_library",
                "type": "str",
                "value": "pytest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISC",
                    "Apache2.0",
                    "GNUv3",
                    "Not open source",
                    "Boost",
                    "Affero",
                    "CC0",
                    "Eclipse",
                    "CCBY",
                    "CCBYSA",
                    "WTFPL",
                    "unlicence"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiejar/cookietemple?d=cookietemple/create/templates/common_files/": {
        "name": "cookiejar/cookietemple?d=cookietemple/create/templates/common_files/",
        "short": "cookietemple:cookietemple/create/templates/common_files/",
        "description": "A collection of best practice cookiecutter templates for all domains and languages with extensive Github support",
        "url": "https://github.com/cookiejar/cookietemple",
        "repo": "https://github.com/cookiejar/cookietemple.git?d=cookietemple/create/templates/common_files/",
        "homepage": "https://cookietemple.com",
        "created_at": "2019-08-14T20:26:27Z",
        "updated_at": "2021-03-07T19:28:38Z",
        "size": 21375,
        "stars": 162,
        "api": "python",
        "has_wiki": false,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 12,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bandit.yml\n├── .cookietemple.yml\n├── .coveragerc\n├── .editorconfig\n├── .gitattributes\n├── .github\n├── .gitignore\n├── .readthedocs.yml\n├── CHANGELOG.rst\n├── Dockerfile\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── NOTICE\n├── README.rst\n├── cookietemple.cfg\n├── cookietemple\n│   │   │   ├── common_files\n│   │   │   │   ├── cookiecutter.json\n│   │   │   │   ├── {{$commonName}}\n│   │   │   │   │   ├── .editorconfig\n│   │   │   │   │   ├── .github\n│   │   │   │   │   │   ├── ISSUE_TEMPLATE\n│   │   │   │   │   │   │   ├── bug_report.md\n│   │   │   │   │   │   │   ├── feature_request.md\n│   │   │   │   │   │   │   └── general_question.md\n│   │   │   │   │   │   ├── pull_request_template.md\n│   │   │   │   │   │   ├── workflows\n│   │   │   │   │   │   │   ├── check_no_SNAPSHOT_master.yml\n│   │   │   │   │   │   │   ├── check_patch_release_master_only.yml\n│   │   │   │   │   │   │   ├── publish_docs.yml\n│   │   │   │   │   │   │   └── run_cookietemple_lint.yml\n│   │   │   │   │   │   └── sync_project.yml\n│   │   │   │   │   ├── .gitignore\n│   │   │   │   │   ├── .readthedocs.yml\n│   │   │   │   │   ├── AUTHORS.rst\n│   │   │   │   │   ├── CHANGELOG.rst\n│   │   │   │   │   ├── CODE_OF_CONDUCT.rst\n│   │   │   │   │   ├── LICENSE\n│   │   │   │   │   ├── docs\n│   │   │   │   │   │   ├── Makefile\n│   │   │   │   │   │   ├── _static\n│   │   │   │   │   │   │   └── custom_cookietemple.css\n│   │   │   │   │   │   ├── authors.rst\n│   │   │   │   │   │   ├── changelog.rst\n│   │   │   │   │   │   └── code_of_conduct.rst\n│   │   │   │   │   └── conf.py\n│   │   │   │   └── index.rst\n│   │   │   └── make.bat\n│   │   └── readme.rst\n│   └── requirements.txt\n├── docs\n├── makefiles\n├── mypy.ini\n├── requirements.txt\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n└── tox.ini",
        "readme": "|pic1|\n\n.. |pic1| image:: https://user-images.githubusercontent.com/21954664/83797925-a7019400-a6a3-11ea-86ad-44ad00e24234.png\n   :width: 75%\n\n-----------------------------------------------------------\n\n|\n\n.. image:: https://github.com/zethson/cookietemple/workflows/Build%20Cookietemple%20Package/badge.svg\n        :target: https://github.com/zethson/cookietemple/workflows/Build%20Cookietemple%20Package/badge.svg\n        :alt: Github Workflow Build cookietemple Status\n\n.. image:: https://github.com/zethson/cookietemple/workflows/Run%20Cookietemple%20Tox%20Test%20Suite/badge.svg\n        :target: https://github.com/zethson/cookietemple/workflows/Run%20Cookietemple%20Tox%20Test%20Suite/badge.svg\n        :alt: Github Workflow Tests Status\n\n.. image:: https://img.shields.io/pypi/v/cookietemple.svg\n        :target: https://pypi.python.org/pypi/cookietemple\n        :alt: PyPi Status\n\n.. image:: https://img.shields.io/github/license/cookiejar/cookietemple\n        :target: https://github.com/cookiejar/cookietemple/blob/master/LICENSE\n        :alt: Apache 2.0 license\n\n.. image:: https://readthedocs.org/projects/cookietemple/badge/?version=latest\n        :target: https://cookietemple.readthedocs.io/en/latest/?badge=latest\n        :alt: Documentation Status\n\n.. image:: https://codecov.io/gh/cookiejar/cookietemple/branch/master/graph/badge.svg?token=dijn0M0p7m\n        :target: https://codecov.io/gh/cookiejar/cookietemple\n        :alt: Codecov Status\n\n.. image:: https://flat.badgen.net/dependabot/thepracticaldev/dev.to?icon=dependabot\n        :target: https://flat.badgen.net/dependabot/thepracticaldev/dev.to?icon=dependabot\n        :alt: Dependabot Enabled\n        \n.. image:: https://zenodo.org/badge/202421008.svg\n        :target: https://zenodo.org/badge/latestdoi/202421008\n        :alt: Zenodo ID\n\n.. image:: https://img.shields.io/discord/708008788505919599?color=passing&label=Discord%20Chat&style=flat-square\n        :target: https://discord.gg/PYF8NUk\n        :alt: Discord\n\n.. image:: https://img.shields.io/twitter/follow/cookiejarorg?color=green&style=flat-square\n        :target: https://twitter.com/cookiejarorg\n        :alt: Twitter Follow\n\nA cookiecutter based project template creation tool supporting several domains and languages with advanced linting, syncing and standardized workflows to get your project kickstarted in no time.\n\n* Documentation: https://cookietemple.readthedocs.io .\n\ncookietemple overview\n========================\n\nInstalling\n---------------\n\nStart your journey with cookietemple by installing it via ``$ pip install cookietemple``.\n\nSee `Installation  <https://cookietemple.readthedocs.io/en/latest/readme.html#installing>`_.\n\nconfig\n------\nConfigure cookietemple to get started.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928842-1faa7080-1d68-11eb-8c82-39d73d662466.gif\n\nSee `Configuring cookietemple <https://cookietemple.readthedocs.io/en/latest/config.html>`_\n\nlist\n----\nList all available cookietemple templates.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928681-d9eda800-1d67-11eb-880d-9d4f8037872b.gif\n\nSee `Listing all templates <https://cookietemple.readthedocs.io/en/latest/list_info.html#list>`_.\n\ninfo\n----\nGet detailed information on a cookietemple template.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928788-03a6cf00-1d68-11eb-8c35-851c792ecf02.gif\n\nSee `Get detailed template information <https://cookietemple.readthedocs.io/en/latest/list_info.html#info>`_.\n\ncreate\n------\nKickstart your customized project with one of cookietemple's templates in no time.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928626-bb87ac80-1d67-11eb-938f-db2db223d792.gif\n\nSee `Create a project <https://cookietemple.readthedocs.io/en/latest/create.html>`_.\n\nlint\n----\nUse advanced linting to ensure your project always adheres to cookietemple's standards.\n\n.. image:: https://user-images.githubusercontent.com/31141763/97929216-f3432400-1d68-11eb-88b8-391fdfd2f4c9.gif\n\nSee `Linting your project <https://cookietemple.readthedocs.io/en/latest/lint.html>`_\n\nbump-version\n------------\nBump your project version with many configurable options.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928562-998e2a00-1d67-11eb-9651-5d7c906e2e88.gif\n\nSee `Bumping the version of an existing project  <https://cookietemple.readthedocs.io/en/latest/bump_version.html>`_.\n\nsync\n------\nSync your project with the latest cookietemple release to get the latest template features.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928912-3c46a880-1d68-11eb-8372-8f96370a1b02.gif\n\nSee `Syncing a project <https://cookietemple.readthedocs.io/en/latest/sync.html>`_.\n\nwarp\n----\nCreate a self contained executable.\nCurrently, cookietemple does not ship any templates anymore, where this may be required.\n\nSee `Warping a project <https://cookietemple.readthedocs.io/en/latest/warp.html>`_.\n\nupgrade\n-------\nCheck whether you are using the latest cookietemple version and update automatically to benefit from the latest features.\n\nSee `<https://cookietemple.readthedocs.io/en/latest/upgrade.html>`_.\n\n\nProjects using cookietemple\n---------------------------\n\n* `cookietemple website <https://github.com/cookiejar/cookietemple_website>`_\n* `system-intelligence <https://github.com/mlf-core/system-intelligence>`_\n* `mlf-core <https://github.com/mlf-core/mlf-core>`_\n\nContributing\n------------\n\ncookietemple is a huge open-source effort and highly welcomes all contributions! Join our `Discord Channel <https://discord.gg/PYF8NUk>`_.\nPlease read `contributing  <https://cookietemple.readthedocs.io/en/latest/contributing.html>`_ to find out how you can contribute.\n\nAuthors\n-------\n\ncookietemple was initiated and developed by `Lukas Heumos (Github)  <https://github.com/zethson>`_ and `Philipp Ehmele (Github) <https://github.com/Imipenem>`_.\nA full list of contributors is available on our `statistics webpage <https://www.cookietemple.com/stats>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiejar/cookietemple/master/cookietemple/create/templates/common_files/cookiecutter.json",
        "config": [
            {
                "name": "commonName",
                "type": "str",
                "value": "common_files_util",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "cookietempleusername",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "cookietemple@dummy.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "creator_github_username",
                "type": "str",
                "value": "bartsimpson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "projectname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "cookietemplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A cookietemple template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language",
                "type": "str",
                "value": "Language",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "domain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "github_user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cookietemple_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiejar/cookietemple?d=cookietemple/create/templates/gui/gui_java/": {
        "name": "cookiejar/cookietemple?d=cookietemple/create/templates/gui/gui_java/",
        "short": "cookietemple:cookietemple/create/templates/gui/gui_java/",
        "description": "A collection of best practice cookiecutter templates for all domains and languages with extensive Github support",
        "url": "https://github.com/cookiejar/cookietemple",
        "repo": "https://github.com/cookiejar/cookietemple.git?d=cookietemple/create/templates/gui/gui_java/",
        "homepage": "https://cookietemple.com",
        "created_at": "2019-08-14T20:26:27Z",
        "updated_at": "2021-03-07T19:28:38Z",
        "size": 21375,
        "stars": 162,
        "api": "python",
        "has_wiki": false,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 12,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bandit.yml\n├── .cookietemple.yml\n├── .coveragerc\n├── .editorconfig\n├── .gitattributes\n├── .github\n├── .gitignore\n├── .readthedocs.yml\n├── CHANGELOG.rst\n├── Dockerfile\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── NOTICE\n├── README.rst\n├── cookietemple.cfg\n├── cookietemple\n│   │   │   │   ├── gui_java\n│   │   │   │   │   ├── cookiecutter.json\n│   │   │   │   │   ├── {{$project_slug}}\n│   │   │   │   │   │   ├── .github\n│   │   │   │   │   │   │   ├── dependabot.yml\n│   │   │   │   │   │   │   ├── workflows\n│   │   │   │   │   │   │   │   ├── compile_package.yml\n│   │   │   │   │   │   │   │   └── run_java_linting.yml\n│   │   │   │   │   │   │   └── run_tests.yml\n│   │   │   │   │   │   ├── Dockerfile\n│   │   │   │   │   │   ├── Makefile\n│   │   │   │   │   │   ├── README.rst\n│   │   │   │   │   │   ├── cookietemple.cfg\n│   │   │   │   │   │   ├── docs\n│   │   │   │   │   │   │   ├── installation.rst\n│   │   │   │   │   │   │   └── usage.rst\n│   │   │   │   │   │   ├── makefiles\n│   │   │   │   │   │   │   ├── Linux.mk\n│   │   │   │   │   │   │   └── Windows.mk\n│   │   │   │   │   │   ├── pom.xml\n│   │   │   │   │   │   ├── src\n│   │   │   │   │   │   │   ├── main\n│   │   │   │   │   │   │   │   ├── java\n│   │   │   │   │   │   │   │   │   ├── module-info.java\n│   │   │   │   │   │   │   │   │   ├── org\n│   │   │   │   │   │   │   │   │   │   ├── {{$organization}}\n│   │   │   │   │   │   │   │   │   │   └── FXMLController.java\n│   │   │   │   │   │   │   │   │   └── MainApp.java\n│   │   │   │   │   │   │   │   ├── resources\n│   │   │   │   │   │   │   │   │   ├── org\n│   │   │   │   │   │   │   │   │   └── {{$organization}}\n│   │   │   │   │   │   │   │   └── scene.fxml\n│   │   │   │   │   │   │   └── styles.css\n│   │   │   │   │   │   └── test\n│   │   │   │   │   └── java\n│   │   │   │   └── org\n│   │   │   └── {{$organization}}\n│   │   └── SimpleClickableButtonTest.java\n│   └── SimpleJUnit5ExampleTest.java\n├── docs\n├── makefiles\n├── mypy.ini\n├── requirements.txt\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n└── tox.ini",
        "readme": "|pic1|\n\n.. |pic1| image:: https://user-images.githubusercontent.com/21954664/83797925-a7019400-a6a3-11ea-86ad-44ad00e24234.png\n   :width: 75%\n\n-----------------------------------------------------------\n\n|\n\n.. image:: https://github.com/zethson/cookietemple/workflows/Build%20Cookietemple%20Package/badge.svg\n        :target: https://github.com/zethson/cookietemple/workflows/Build%20Cookietemple%20Package/badge.svg\n        :alt: Github Workflow Build cookietemple Status\n\n.. image:: https://github.com/zethson/cookietemple/workflows/Run%20Cookietemple%20Tox%20Test%20Suite/badge.svg\n        :target: https://github.com/zethson/cookietemple/workflows/Run%20Cookietemple%20Tox%20Test%20Suite/badge.svg\n        :alt: Github Workflow Tests Status\n\n.. image:: https://img.shields.io/pypi/v/cookietemple.svg\n        :target: https://pypi.python.org/pypi/cookietemple\n        :alt: PyPi Status\n\n.. image:: https://img.shields.io/github/license/cookiejar/cookietemple\n        :target: https://github.com/cookiejar/cookietemple/blob/master/LICENSE\n        :alt: Apache 2.0 license\n\n.. image:: https://readthedocs.org/projects/cookietemple/badge/?version=latest\n        :target: https://cookietemple.readthedocs.io/en/latest/?badge=latest\n        :alt: Documentation Status\n\n.. image:: https://codecov.io/gh/cookiejar/cookietemple/branch/master/graph/badge.svg?token=dijn0M0p7m\n        :target: https://codecov.io/gh/cookiejar/cookietemple\n        :alt: Codecov Status\n\n.. image:: https://flat.badgen.net/dependabot/thepracticaldev/dev.to?icon=dependabot\n        :target: https://flat.badgen.net/dependabot/thepracticaldev/dev.to?icon=dependabot\n        :alt: Dependabot Enabled\n        \n.. image:: https://zenodo.org/badge/202421008.svg\n        :target: https://zenodo.org/badge/latestdoi/202421008\n        :alt: Zenodo ID\n\n.. image:: https://img.shields.io/discord/708008788505919599?color=passing&label=Discord%20Chat&style=flat-square\n        :target: https://discord.gg/PYF8NUk\n        :alt: Discord\n\n.. image:: https://img.shields.io/twitter/follow/cookiejarorg?color=green&style=flat-square\n        :target: https://twitter.com/cookiejarorg\n        :alt: Twitter Follow\n\nA cookiecutter based project template creation tool supporting several domains and languages with advanced linting, syncing and standardized workflows to get your project kickstarted in no time.\n\n* Documentation: https://cookietemple.readthedocs.io .\n\ncookietemple overview\n========================\n\nInstalling\n---------------\n\nStart your journey with cookietemple by installing it via ``$ pip install cookietemple``.\n\nSee `Installation  <https://cookietemple.readthedocs.io/en/latest/readme.html#installing>`_.\n\nconfig\n------\nConfigure cookietemple to get started.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928842-1faa7080-1d68-11eb-8c82-39d73d662466.gif\n\nSee `Configuring cookietemple <https://cookietemple.readthedocs.io/en/latest/config.html>`_\n\nlist\n----\nList all available cookietemple templates.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928681-d9eda800-1d67-11eb-880d-9d4f8037872b.gif\n\nSee `Listing all templates <https://cookietemple.readthedocs.io/en/latest/list_info.html#list>`_.\n\ninfo\n----\nGet detailed information on a cookietemple template.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928788-03a6cf00-1d68-11eb-8c35-851c792ecf02.gif\n\nSee `Get detailed template information <https://cookietemple.readthedocs.io/en/latest/list_info.html#info>`_.\n\ncreate\n------\nKickstart your customized project with one of cookietemple's templates in no time.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928626-bb87ac80-1d67-11eb-938f-db2db223d792.gif\n\nSee `Create a project <https://cookietemple.readthedocs.io/en/latest/create.html>`_.\n\nlint\n----\nUse advanced linting to ensure your project always adheres to cookietemple's standards.\n\n.. image:: https://user-images.githubusercontent.com/31141763/97929216-f3432400-1d68-11eb-88b8-391fdfd2f4c9.gif\n\nSee `Linting your project <https://cookietemple.readthedocs.io/en/latest/lint.html>`_\n\nbump-version\n------------\nBump your project version with many configurable options.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928562-998e2a00-1d67-11eb-9651-5d7c906e2e88.gif\n\nSee `Bumping the version of an existing project  <https://cookietemple.readthedocs.io/en/latest/bump_version.html>`_.\n\nsync\n------\nSync your project with the latest cookietemple release to get the latest template features.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928912-3c46a880-1d68-11eb-8372-8f96370a1b02.gif\n\nSee `Syncing a project <https://cookietemple.readthedocs.io/en/latest/sync.html>`_.\n\nwarp\n----\nCreate a self contained executable.\nCurrently, cookietemple does not ship any templates anymore, where this may be required.\n\nSee `Warping a project <https://cookietemple.readthedocs.io/en/latest/warp.html>`_.\n\nupgrade\n-------\nCheck whether you are using the latest cookietemple version and update automatically to benefit from the latest features.\n\nSee `<https://cookietemple.readthedocs.io/en/latest/upgrade.html>`_.\n\n\nProjects using cookietemple\n---------------------------\n\n* `cookietemple website <https://github.com/cookiejar/cookietemple_website>`_\n* `system-intelligence <https://github.com/mlf-core/system-intelligence>`_\n* `mlf-core <https://github.com/mlf-core/mlf-core>`_\n\nContributing\n------------\n\ncookietemple is a huge open-source effort and highly welcomes all contributions! Join our `Discord Channel <https://discord.gg/PYF8NUk>`_.\nPlease read `contributing  <https://cookietemple.readthedocs.io/en/latest/contributing.html>`_ to find out how you can contribute.\n\nAuthors\n-------\n\ncookietemple was initiated and developed by `Lukas Heumos (Github)  <https://github.com/zethson>`_ and `Philipp Ehmele (Github) <https://github.com/Imipenem>`_.\nA full list of contributors is available on our `statistics webpage <https://www.cookietemple.com/stats>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiejar/cookietemple/master/cookietemple/create/templates/gui/gui_java/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Homer Simpson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "id",
                "type": "str",
                "value": "HS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization",
                "type": "str",
                "value": "com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "homer.simpson@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "homersimpson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Java GUI project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "GUI Java contains all the boilerplate you need to create a standalone JavaFX application.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISC",
                    "Apache2.0",
                    "GNUv3",
                    "Not open source",
                    "Boost",
                    "Affero",
                    "CC0",
                    "Eclipse",
                    "CCBY",
                    "CCBYSA",
                    "WTFPL",
                    "unlicence"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiejar/cookietemple?d=cookietemple/create/templates/lib/lib_cpp/": {
        "name": "cookiejar/cookietemple?d=cookietemple/create/templates/lib/lib_cpp/",
        "short": "cookietemple:cookietemple/create/templates/lib/lib_cpp/",
        "description": "A collection of best practice cookiecutter templates for all domains and languages with extensive Github support",
        "url": "https://github.com/cookiejar/cookietemple",
        "repo": "https://github.com/cookiejar/cookietemple.git?d=cookietemple/create/templates/lib/lib_cpp/",
        "homepage": "https://cookietemple.com",
        "created_at": "2019-08-14T20:26:27Z",
        "updated_at": "2021-03-07T19:28:38Z",
        "size": 21375,
        "stars": 162,
        "api": "python",
        "has_wiki": false,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 12,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bandit.yml\n├── .cookietemple.yml\n├── .coveragerc\n├── .editorconfig\n├── .gitattributes\n├── .github\n├── .gitignore\n├── .readthedocs.yml\n├── CHANGELOG.rst\n├── Dockerfile\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── NOTICE\n├── README.rst\n├── cookietemple.cfg\n├── cookietemple\n│   │   │   │   ├── lib_cpp\n│   │   │   │   │   ├── cookiecutter.json\n│   │   │   │   │   ├── {{$project_slug}}\n│   │   │   │   │   │   ├── .clang-format\n│   │   │   │   │   │   ├── .clang-tidy\n│   │   │   │   │   │   ├── .github\n│   │   │   │   │   │   │   ├── workflows\n│   │   │   │   │   │   │   │   ├── build_linux.yml\n│   │   │   │   │   │   │   │   ├── build_macos.yml\n│   │   │   │   │   │   │   │   └── build_windows.yml\n│   │   │   │   │   │   │   └── release.yml\n│   │   │   │   │   │   ├── CMakeLists.txt\n│   │   │   │   │   │   ├── CONTRIBUTING.rst\n│   │   │   │   │   │   ├── Dockerfile\n│   │   │   │   │   │   ├── Makefile\n│   │   │   │   │   │   ├── README.rst\n│   │   │   │   │   │   ├── cmake\n│   │   │   │   │   │   │   ├── CompilerWarnings.cmake\n│   │   │   │   │   │   │   ├── Conan.cmake\n│   │   │   │   │   │   │   ├── Doxygen.cmake\n│   │   │   │   │   │   │   ├── SourcesAndHeaders.cmake\n│   │   │   │   │   │   │   ├── StandardSettings.cmake\n│   │   │   │   │   │   │   ├── StaticAnalyzers.cmake\n│   │   │   │   │   │   │   ├── Utils.cmake\n│   │   │   │   │   │   │   ├── Vcpkg.cmake\n│   │   │   │   │   │   │   ├── version.hpp.in\n│   │   │   │   │   │   │   └── {{$project_slug}}Config.cmake.in\n│   │   │   │   │   │   ├── codecov.yaml\n│   │   │   │   │   │   ├── cookietemple.cfg\n│   │   │   │   │   │   ├── docs\n│   │   │   │   │   │   │   ├── installation.rst\n│   │   │   │   │   │   │   └── usage.rst\n│   │   │   │   │   │   ├── include\n│   │   │   │   │   │   │   ├── {{$project_slug}}\n│   │   │   │   │   │   │   └── tmp.hpp\n│   │   │   │   │   │   ├── makefiles\n│   │   │   │   │   │   │   ├── Linux.mk\n│   │   │   │   │   │   │   └── Windows.mk\n│   │   │   │   │   │   └── src\n│   │   │   │   │   └── tmp.cpp\n│   │   │   │   └── test\n│   │   │   └── CMakeLists.txt\n│   │   └── src\n│   └── tmp_test.cpp\n├── docs\n├── makefiles\n├── mypy.ini\n├── requirements.txt\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n└── tox.ini",
        "readme": "|pic1|\n\n.. |pic1| image:: https://user-images.githubusercontent.com/21954664/83797925-a7019400-a6a3-11ea-86ad-44ad00e24234.png\n   :width: 75%\n\n-----------------------------------------------------------\n\n|\n\n.. image:: https://github.com/zethson/cookietemple/workflows/Build%20Cookietemple%20Package/badge.svg\n        :target: https://github.com/zethson/cookietemple/workflows/Build%20Cookietemple%20Package/badge.svg\n        :alt: Github Workflow Build cookietemple Status\n\n.. image:: https://github.com/zethson/cookietemple/workflows/Run%20Cookietemple%20Tox%20Test%20Suite/badge.svg\n        :target: https://github.com/zethson/cookietemple/workflows/Run%20Cookietemple%20Tox%20Test%20Suite/badge.svg\n        :alt: Github Workflow Tests Status\n\n.. image:: https://img.shields.io/pypi/v/cookietemple.svg\n        :target: https://pypi.python.org/pypi/cookietemple\n        :alt: PyPi Status\n\n.. image:: https://img.shields.io/github/license/cookiejar/cookietemple\n        :target: https://github.com/cookiejar/cookietemple/blob/master/LICENSE\n        :alt: Apache 2.0 license\n\n.. image:: https://readthedocs.org/projects/cookietemple/badge/?version=latest\n        :target: https://cookietemple.readthedocs.io/en/latest/?badge=latest\n        :alt: Documentation Status\n\n.. image:: https://codecov.io/gh/cookiejar/cookietemple/branch/master/graph/badge.svg?token=dijn0M0p7m\n        :target: https://codecov.io/gh/cookiejar/cookietemple\n        :alt: Codecov Status\n\n.. image:: https://flat.badgen.net/dependabot/thepracticaldev/dev.to?icon=dependabot\n        :target: https://flat.badgen.net/dependabot/thepracticaldev/dev.to?icon=dependabot\n        :alt: Dependabot Enabled\n        \n.. image:: https://zenodo.org/badge/202421008.svg\n        :target: https://zenodo.org/badge/latestdoi/202421008\n        :alt: Zenodo ID\n\n.. image:: https://img.shields.io/discord/708008788505919599?color=passing&label=Discord%20Chat&style=flat-square\n        :target: https://discord.gg/PYF8NUk\n        :alt: Discord\n\n.. image:: https://img.shields.io/twitter/follow/cookiejarorg?color=green&style=flat-square\n        :target: https://twitter.com/cookiejarorg\n        :alt: Twitter Follow\n\nA cookiecutter based project template creation tool supporting several domains and languages with advanced linting, syncing and standardized workflows to get your project kickstarted in no time.\n\n* Documentation: https://cookietemple.readthedocs.io .\n\ncookietemple overview\n========================\n\nInstalling\n---------------\n\nStart your journey with cookietemple by installing it via ``$ pip install cookietemple``.\n\nSee `Installation  <https://cookietemple.readthedocs.io/en/latest/readme.html#installing>`_.\n\nconfig\n------\nConfigure cookietemple to get started.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928842-1faa7080-1d68-11eb-8c82-39d73d662466.gif\n\nSee `Configuring cookietemple <https://cookietemple.readthedocs.io/en/latest/config.html>`_\n\nlist\n----\nList all available cookietemple templates.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928681-d9eda800-1d67-11eb-880d-9d4f8037872b.gif\n\nSee `Listing all templates <https://cookietemple.readthedocs.io/en/latest/list_info.html#list>`_.\n\ninfo\n----\nGet detailed information on a cookietemple template.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928788-03a6cf00-1d68-11eb-8c35-851c792ecf02.gif\n\nSee `Get detailed template information <https://cookietemple.readthedocs.io/en/latest/list_info.html#info>`_.\n\ncreate\n------\nKickstart your customized project with one of cookietemple's templates in no time.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928626-bb87ac80-1d67-11eb-938f-db2db223d792.gif\n\nSee `Create a project <https://cookietemple.readthedocs.io/en/latest/create.html>`_.\n\nlint\n----\nUse advanced linting to ensure your project always adheres to cookietemple's standards.\n\n.. image:: https://user-images.githubusercontent.com/31141763/97929216-f3432400-1d68-11eb-88b8-391fdfd2f4c9.gif\n\nSee `Linting your project <https://cookietemple.readthedocs.io/en/latest/lint.html>`_\n\nbump-version\n------------\nBump your project version with many configurable options.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928562-998e2a00-1d67-11eb-9651-5d7c906e2e88.gif\n\nSee `Bumping the version of an existing project  <https://cookietemple.readthedocs.io/en/latest/bump_version.html>`_.\n\nsync\n------\nSync your project with the latest cookietemple release to get the latest template features.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928912-3c46a880-1d68-11eb-8372-8f96370a1b02.gif\n\nSee `Syncing a project <https://cookietemple.readthedocs.io/en/latest/sync.html>`_.\n\nwarp\n----\nCreate a self contained executable.\nCurrently, cookietemple does not ship any templates anymore, where this may be required.\n\nSee `Warping a project <https://cookietemple.readthedocs.io/en/latest/warp.html>`_.\n\nupgrade\n-------\nCheck whether you are using the latest cookietemple version and update automatically to benefit from the latest features.\n\nSee `<https://cookietemple.readthedocs.io/en/latest/upgrade.html>`_.\n\n\nProjects using cookietemple\n---------------------------\n\n* `cookietemple website <https://github.com/cookiejar/cookietemple_website>`_\n* `system-intelligence <https://github.com/mlf-core/system-intelligence>`_\n* `mlf-core <https://github.com/mlf-core/mlf-core>`_\n\nContributing\n------------\n\ncookietemple is a huge open-source effort and highly welcomes all contributions! Join our `Discord Channel <https://discord.gg/PYF8NUk>`_.\nPlease read `contributing  <https://cookietemple.readthedocs.io/en/latest/contributing.html>`_ to find out how you can contribute.\n\nAuthors\n-------\n\ncookietemple was initiated and developed by `Lukas Heumos (Github)  <https://github.com/zethson>`_ and `Philipp Ehmele (Github) <https://github.com/Imipenem>`_.\nA full list of contributors is available on our `statistics webpage <https://www.cookietemple.com/stats>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiejar/cookietemple/master/cookietemple/create/templates/lib/lib_cpp/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Homer Simpson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "homer.simpson@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "homersimpson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Modern C++ Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "modern-cpp-template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A template for modern C++ projects, using CMake.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISC",
                    "Apache2.0",
                    "GNUv3",
                    "Not open source",
                    "Boost",
                    "Affero",
                    "CC0",
                    "Eclipse",
                    "CCBY",
                    "CCBYSA",
                    "WTFPL",
                    "unlicence"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiejar/cookietemple?d=cookietemple/create/templates/pub/thesis_latex/": {
        "name": "cookiejar/cookietemple?d=cookietemple/create/templates/pub/thesis_latex/",
        "short": "cookietemple:cookietemple/create/templates/pub/thesis_latex/",
        "description": "A collection of best practice cookiecutter templates for all domains and languages with extensive Github support",
        "url": "https://github.com/cookiejar/cookietemple",
        "repo": "https://github.com/cookiejar/cookietemple.git?d=cookietemple/create/templates/pub/thesis_latex/",
        "homepage": "https://cookietemple.com",
        "created_at": "2019-08-14T20:26:27Z",
        "updated_at": "2021-03-07T19:28:38Z",
        "size": 21375,
        "stars": 162,
        "api": "python",
        "has_wiki": false,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 12,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bandit.yml\n├── .cookietemple.yml\n├── .coveragerc\n├── .editorconfig\n├── .gitattributes\n├── .github\n├── .gitignore\n├── .readthedocs.yml\n├── CHANGELOG.rst\n├── Dockerfile\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── NOTICE\n├── README.rst\n├── cookietemple.cfg\n├── cookietemple\n│   │   │   │   ├── thesis_latex\n│   │   │   │   │   ├── cookiecutter.json\n│   │   │   │   │   ├── license.md\n│   │   │   │   │   ├── {{$project_slug}}\n│   │   │   │   │   │   ├── .github\n│   │   │   │   │   │   │   ├── workflows\n│   │   │   │   │   │   │   └── build_thesis.yml\n│   │   │   │   │   │   ├── .gitignore\n│   │   │   │   │   │   ├── Abstract\n│   │   │   │   │   │   │   └── abstract.tex\n│   │   │   │   │   │   ├── Acknowledgement\n│   │   │   │   │   │   │   └── acknowledgement.tex\n│   │   │   │   │   │   ├── Appendix1\n│   │   │   │   │   │   │   └── appendix1.tex\n│   │   │   │   │   │   ├── Chapter1\n│   │   │   │   │   │   │   └── chapter1.tex\n│   │   │   │   │   │   ├── Chapter2\n│   │   │   │   │   │   │   ├── Figs\n│   │   │   │   │   │   │   │   ├── Raster\n│   │   │   │   │   │   │   │   │   ├── TomandJerry.png\n│   │   │   │   │   │   │   │   │   ├── WallE.png\n│   │   │   │   │   │   │   │   │   └── minion.png\n│   │   │   │   │   │   │   │   ├── Vector\n│   │   │   │   │   │   │   │   │   ├── TomandJerry.eps\n│   │   │   │   │   │   │   │   │   └── WallE.eps\n│   │   │   │   │   │   │   │   └── minion.eps\n│   │   │   │   │   │   │   └── chapter2.tex\n│   │   │   │   │   │   ├── Chapter3\n│   │   │   │   │   │   │   └── chapter3.tex\n│   │   │   │   │   │   ├── Declaration\n│   │   │   │   │   │   │   └── declaration.tex\n│   │   │   │   │   │   ├── Dedication\n│   │   │   │   │   │   │   └── dedication.tex\n│   │   │   │   │   │   ├── Dockerfile\n│   │   │   │   │   │   ├── Figs\n│   │   │   │   │   │   │   ├── CollegeShields\n│   │   │   │   │   │   │   │   ├── Downing.eps\n│   │   │   │   │   │   │   │   ├── Downing.pdf\n│   │   │   │   │   │   │   │   ├── Fitzwilliam.eps\n│   │   │   │   │   │   │   │   ├── Fitzwilliam.pdf\n│   │   │   │   │   │   │   │   ├── FitzwilliamRed.eps\n│   │   │   │   │   │   │   │   ├── FitzwilliamRed.pdf\n│   │   │   │   │   │   │   │   ├── Gonville_and_Caius.jpg\n│   │   │   │   │   │   │   │   ├── Kings.eps\n│   │   │   │   │   │   │   │   ├── Kings.pdf\n│   │   │   │   │   │   │   │   ├── Licenses.md\n│   │   │   │   │   │   │   │   ├── Peterhouse.pdf\n│   │   │   │   │   │   │   │   ├── Queens.eps\n│   │   │   │   │   │   │   │   ├── Queens.pdf\n│   │   │   │   │   │   │   │   ├── StJohns.eps\n│   │   │   │   │   │   │   │   ├── StJohns.pdf\n│   │   │   │   │   │   │   │   ├── Trinity.eps\n│   │   │   │   │   │   │   │   ├── Trinity.pdf\n│   │   │   │   │   │   │   │   ├── src\n│   │   │   │   │   │   │   │   │   ├── Downing.svg\n│   │   │   │   │   │   │   │   │   ├── Kings.svg\n│   │   │   │   │   │   │   │   │   ├── Peterhouse.svg\n│   │   │   │   │   │   │   │   │   └── Queens.svg\n│   │   │   │   │   │   │   │   └── Trinity.svg\n│   │   │   │   │   │   │   ├── University_Crest.eps\n│   │   │   │   │   │   │   ├── University_Crest.pdf\n│   │   │   │   │   │   │   ├── University_Crest_Long.eps\n│   │   │   │   │   │   │   └── University_Crest_Long.pdf\n│   │   │   │   │   │   ├── LICENSE\n│   │   │   │   │   │   ├── Makefile\n│   │   │   │   │   │   ├── PhDThesisPSnPDF.cls\n│   │   │   │   │   │   ├── Preamble\n│   │   │   │   │   │   │   └── preamble.tex\n│   │   │   │   │   │   ├── README.rst\n│   │   │   │   │   │   ├── References\n│   │   │   │   │   │   │   └── references.bib\n│   │   │   │   │   │   ├── Variables.ini\n│   │   │   │   │   │   ├── compile-thesis-windows.bat\n│   │   │   │   │   │   ├── compile-thesis.sh\n│   │   │   │   │   │   ├── cookietemple.cfg\n│   │   │   │   │   │   ├── glyphtounicode.tex\n│   │   │   │   │   │   ├── hooks\n│   │   │   │   │   │   │   ├── install.sh\n│   │   │   │   │   │   │   └── pre-commit\n│   │   │   │   │   │   └── sty\n│   │   │   │   │   └── breakurl.sty\n│   │   │   │   └── thesis-info.tex\n│   │   │   └── thesis.pdf\n│   │   └── thesis.ps\n│   └── thesis.tex\n├── docs\n├── makefiles\n├── mypy.ini\n├── requirements.txt\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n└── tox.ini",
        "readme": "|pic1|\n\n.. |pic1| image:: https://user-images.githubusercontent.com/21954664/83797925-a7019400-a6a3-11ea-86ad-44ad00e24234.png\n   :width: 75%\n\n-----------------------------------------------------------\n\n|\n\n.. image:: https://github.com/zethson/cookietemple/workflows/Build%20Cookietemple%20Package/badge.svg\n        :target: https://github.com/zethson/cookietemple/workflows/Build%20Cookietemple%20Package/badge.svg\n        :alt: Github Workflow Build cookietemple Status\n\n.. image:: https://github.com/zethson/cookietemple/workflows/Run%20Cookietemple%20Tox%20Test%20Suite/badge.svg\n        :target: https://github.com/zethson/cookietemple/workflows/Run%20Cookietemple%20Tox%20Test%20Suite/badge.svg\n        :alt: Github Workflow Tests Status\n\n.. image:: https://img.shields.io/pypi/v/cookietemple.svg\n        :target: https://pypi.python.org/pypi/cookietemple\n        :alt: PyPi Status\n\n.. image:: https://img.shields.io/github/license/cookiejar/cookietemple\n        :target: https://github.com/cookiejar/cookietemple/blob/master/LICENSE\n        :alt: Apache 2.0 license\n\n.. image:: https://readthedocs.org/projects/cookietemple/badge/?version=latest\n        :target: https://cookietemple.readthedocs.io/en/latest/?badge=latest\n        :alt: Documentation Status\n\n.. image:: https://codecov.io/gh/cookiejar/cookietemple/branch/master/graph/badge.svg?token=dijn0M0p7m\n        :target: https://codecov.io/gh/cookiejar/cookietemple\n        :alt: Codecov Status\n\n.. image:: https://flat.badgen.net/dependabot/thepracticaldev/dev.to?icon=dependabot\n        :target: https://flat.badgen.net/dependabot/thepracticaldev/dev.to?icon=dependabot\n        :alt: Dependabot Enabled\n        \n.. image:: https://zenodo.org/badge/202421008.svg\n        :target: https://zenodo.org/badge/latestdoi/202421008\n        :alt: Zenodo ID\n\n.. image:: https://img.shields.io/discord/708008788505919599?color=passing&label=Discord%20Chat&style=flat-square\n        :target: https://discord.gg/PYF8NUk\n        :alt: Discord\n\n.. image:: https://img.shields.io/twitter/follow/cookiejarorg?color=green&style=flat-square\n        :target: https://twitter.com/cookiejarorg\n        :alt: Twitter Follow\n\nA cookiecutter based project template creation tool supporting several domains and languages with advanced linting, syncing and standardized workflows to get your project kickstarted in no time.\n\n* Documentation: https://cookietemple.readthedocs.io .\n\ncookietemple overview\n========================\n\nInstalling\n---------------\n\nStart your journey with cookietemple by installing it via ``$ pip install cookietemple``.\n\nSee `Installation  <https://cookietemple.readthedocs.io/en/latest/readme.html#installing>`_.\n\nconfig\n------\nConfigure cookietemple to get started.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928842-1faa7080-1d68-11eb-8c82-39d73d662466.gif\n\nSee `Configuring cookietemple <https://cookietemple.readthedocs.io/en/latest/config.html>`_\n\nlist\n----\nList all available cookietemple templates.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928681-d9eda800-1d67-11eb-880d-9d4f8037872b.gif\n\nSee `Listing all templates <https://cookietemple.readthedocs.io/en/latest/list_info.html#list>`_.\n\ninfo\n----\nGet detailed information on a cookietemple template.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928788-03a6cf00-1d68-11eb-8c35-851c792ecf02.gif\n\nSee `Get detailed template information <https://cookietemple.readthedocs.io/en/latest/list_info.html#info>`_.\n\ncreate\n------\nKickstart your customized project with one of cookietemple's templates in no time.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928626-bb87ac80-1d67-11eb-938f-db2db223d792.gif\n\nSee `Create a project <https://cookietemple.readthedocs.io/en/latest/create.html>`_.\n\nlint\n----\nUse advanced linting to ensure your project always adheres to cookietemple's standards.\n\n.. image:: https://user-images.githubusercontent.com/31141763/97929216-f3432400-1d68-11eb-88b8-391fdfd2f4c9.gif\n\nSee `Linting your project <https://cookietemple.readthedocs.io/en/latest/lint.html>`_\n\nbump-version\n------------\nBump your project version with many configurable options.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928562-998e2a00-1d67-11eb-9651-5d7c906e2e88.gif\n\nSee `Bumping the version of an existing project  <https://cookietemple.readthedocs.io/en/latest/bump_version.html>`_.\n\nsync\n------\nSync your project with the latest cookietemple release to get the latest template features.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928912-3c46a880-1d68-11eb-8372-8f96370a1b02.gif\n\nSee `Syncing a project <https://cookietemple.readthedocs.io/en/latest/sync.html>`_.\n\nwarp\n----\nCreate a self contained executable.\nCurrently, cookietemple does not ship any templates anymore, where this may be required.\n\nSee `Warping a project <https://cookietemple.readthedocs.io/en/latest/warp.html>`_.\n\nupgrade\n-------\nCheck whether you are using the latest cookietemple version and update automatically to benefit from the latest features.\n\nSee `<https://cookietemple.readthedocs.io/en/latest/upgrade.html>`_.\n\n\nProjects using cookietemple\n---------------------------\n\n* `cookietemple website <https://github.com/cookiejar/cookietemple_website>`_\n* `system-intelligence <https://github.com/mlf-core/system-intelligence>`_\n* `mlf-core <https://github.com/mlf-core/mlf-core>`_\n\nContributing\n------------\n\ncookietemple is a huge open-source effort and highly welcomes all contributions! Join our `Discord Channel <https://discord.gg/PYF8NUk>`_.\nPlease read `contributing  <https://cookietemple.readthedocs.io/en/latest/contributing.html>`_ to find out how you can contribute.\n\nAuthors\n-------\n\ncookietemple was initiated and developed by `Lukas Heumos (Github)  <https://github.com/zethson>`_ and `Philipp Ehmele (Github) <https://github.com/Imipenem>`_.\nA full list of contributors is available on our `statistics webpage <https://www.cookietemple.com/stats>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiejar/cookietemple/master/cookietemple/create/templates/pub/thesis_latex/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "Project Slug",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Thesis title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Thesis author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "university",
                "type": "str",
                "value": "Affiliated University",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "department",
                "type": "str",
                "value": "Affiliated department",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "degree",
                "type": "str",
                "value": "Thesis degree",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "Makefile",
                    "*.cls",
                    "*.ps",
                    "*.sty",
                    "Chapter*",
                    "Preamble/*",
                    "References/*"
                ],
                "value": "Makefile",
                "class": "control",
                "description": ""
            }
        ]
    },
    "cookiejar/cookietemple?d=cookietemple/create/templates/web/website_python/flask/": {
        "name": "cookiejar/cookietemple?d=cookietemple/create/templates/web/website_python/flask/",
        "short": "cookietemple:cookietemple/create/templates/web/website_python/flask/",
        "description": "A collection of best practice cookiecutter templates for all domains and languages with extensive Github support",
        "url": "https://github.com/cookiejar/cookietemple",
        "repo": "https://github.com/cookiejar/cookietemple.git?d=cookietemple/create/templates/web/website_python/flask/",
        "homepage": "https://cookietemple.com",
        "created_at": "2019-08-14T20:26:27Z",
        "updated_at": "2021-03-07T19:28:38Z",
        "size": 21375,
        "stars": 162,
        "api": "python",
        "has_wiki": false,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 12,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bandit.yml\n├── .cookietemple.yml\n├── .coveragerc\n├── .editorconfig\n├── .gitattributes\n├── .github\n├── .gitignore\n├── .readthedocs.yml\n├── CHANGELOG.rst\n├── Dockerfile\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── NOTICE\n├── README.rst\n├── cookietemple.cfg\n├── cookietemple\n│   │   │   │   │   ├── flask\n│   │   │   │   │   │   ├── cookiecutter.json\n│   │   │   │   │   │   ├── {{$project_slug_no_hyphen}}\n│   │   │   │   │   │   │   ├── .bandit.yml\n│   │   │   │   │   │   │   ├── .github\n│   │   │   │   │   │   │   │   ├── dependabot.yml\n│   │   │   │   │   │   │   │   ├── workflows\n│   │   │   │   │   │   │   │   │   ├── build_package.yml\n│   │   │   │   │   │   │   │   │   ├── run_bandit.yml\n│   │   │   │   │   │   │   │   │   ├── run_codecov.yml\n│   │   │   │   │   │   │   │   │   ├── run_css_lint.yml\n│   │   │   │   │   │   │   │   │   └── run_flake8_linting.yml\n│   │   │   │   │   │   │   │   └── run_tox_testsuite.yml\n│   │   │   │   │   │   │   ├── .readthedocs.yml\n│   │   │   │   │   │   │   ├── .stylelintrc.json\n│   │   │   │   │   │   │   ├── Dockerfile\n│   │   │   │   │   │   │   ├── MANIFEST.in\n│   │   │   │   │   │   │   ├── Makefile\n│   │   │   │   │   │   │   ├── README.rst\n│   │   │   │   │   │   │   ├── babel.cfg\n│   │   │   │   │   │   │   ├── cookietemple.cfg\n│   │   │   │   │   │   │   ├── deployment_scripts\n│   │   │   │   │   │   │   │   ├── README.md\n│   │   │   │   │   │   │   │   ├── setup.sh\n│   │   │   │   │   │   │   │   ├── {{$project_slug_no_hyphen}}\n│   │   │   │   │   │   │   │   └── {{$project_slug_no_hyphen}}.service\n│   │   │   │   │   │   │   ├── docs\n│   │   │   │   │   │   │   │   ├── installation.rst\n│   │   │   │   │   │   │   │   └── usage.rst\n│   │   │   │   │   │   │   ├── frontend_templates\n│   │   │   │   │   │   │   │   ├── solidstate\n│   │   │   │   │   │   │   │   │   ├── assets\n│   │   │   │   │   │   │   │   │   │   ├── css\n│   │   │   │   │   │   │   │   │   │   │   ├── fontawesome-all.min.css\n│   │   │   │   │   │   │   │   │   │   │   ├── main.css\n│   │   │   │   │   │   │   │   │   │   │   └── noscript.css\n│   │   │   │   │   │   │   │   │   │   ├── images\n│   │   │   │   │   │   │   │   │   │   │   ├── bg.jpg\n│   │   │   │   │   │   │   │   │   │   │   ├── pic01.jpg\n│   │   │   │   │   │   │   │   │   │   │   ├── pic02.jpg\n│   │   │   │   │   │   │   │   │   │   │   ├── pic03.jpg\n│   │   │   │   │   │   │   │   │   │   │   ├── pic04.jpg\n│   │   │   │   │   │   │   │   │   │   │   ├── pic05.jpg\n│   │   │   │   │   │   │   │   │   │   │   ├── pic06.jpg\n│   │   │   │   │   │   │   │   │   │   │   ├── pic07.jpg\n│   │   │   │   │   │   │   │   │   │   │   └── pic08.jpg\n│   │   │   │   │   │   │   │   │   │   ├── js\n│   │   │   │   │   │   │   │   │   │   │   ├── breakpoints.min.js\n│   │   │   │   │   │   │   │   │   │   │   ├── browser.min.js\n│   │   │   │   │   │   │   │   │   │   │   ├── jquery.min.js\n│   │   │   │   │   │   │   │   │   │   │   ├── jquery.scrollex.min.js\n│   │   │   │   │   │   │   │   │   │   │   ├── main.js\n│   │   │   │   │   │   │   │   │   │   │   └── util.js\n│   │   │   │   │   │   │   │   │   │   ├── sass\n│   │   │   │   │   │   │   │   │   │   │   ├── base\n│   │   │   │   │   │   │   │   │   │   │   │   ├── _page.scss\n│   │   │   │   │   │   │   │   │   │   │   │   ├── _reset.scss\n│   │   │   │   │   │   │   │   │   │   │   │   └── _typography.scss\n│   │   │   │   │   │   │   │   │   │   │   ├── components\n│   │   │   │   │   │   │   │   │   │   │   │   ├── _actions.scss\n│   │   │   │   │   │   │   │   │   │   │   │   ├── _box.scss\n│   │   │   │   │   │   │   │   │   │   │   │   ├── _button.scss\n│   │   │   │   │   │   │   │   │   │   │   │   ├── _contact.scss\n│   │   │   │   │   │   │   │   │   │   │   │   ├── _features.scss\n│   │   │   │   │   │   │   │   │   │   │   │   ├── _form.scss\n│   │   │   │   │   │   │   │   │   │   │   │   ├── _icon.scss\n│   │   │   │   │   │   │   │   │   │   │   │   ├── _icons.scss\n│   │   │   │   │   │   │   │   │   │   │   │   ├── _image.scss\n│   │   │   │   │   │   │   │   │   │   │   │   ├── _list.scss\n│   │   │   │   │   │   │   │   │   │   │   │   ├── _pagination.scss\n│   │   │   │   │   │   │   │   │   │   │   │   ├── _row.scss\n│   │   │   │   │   │   │   │   │   │   │   │   ├── _section.scss\n│   │   │   │   │   │   │   │   │   │   │   │   └── _table.scss\n│   │   │   │   │   │   │   │   │   │   │   ├── layout\n│   │   │   │   │   │   │   │   │   │   │   │   ├── _banner.scss\n│   │   │   │   │   │   │   │   │   │   │   │   ├── _footer.scss\n│   │   │   │   │   │   │   │   │   │   │   │   ├── _header.scss\n│   │   │   │   │   │   │   │   │   │   │   │   ├── _menu.scss\n│   │   │   │   │   │   │   │   │   │   │   │   └── _wrapper.scss\n│   │   │   │   │   │   │   │   │   │   │   ├── libs\n│   │   │   │   │   │   │   │   │   │   │   │   ├── _breakpoints.scss\n│   │   │   │   │   │   │   │   │   │   │   │   ├── _functions.scss\n│   │   │   │   │   │   │   │   │   │   │   │   ├── _html-grid.scss\n│   │   │   │   │   │   │   │   │   │   │   │   ├── _mixins.scss\n│   │   │   │   │   │   │   │   │   │   │   │   ├── _vars.scss\n│   │   │   │   │   │   │   │   │   │   │   │   └── _vendor.scss\n│   │   │   │   │   │   │   │   │   │   │   ├── main.scss\n│   │   │   │   │   │   │   │   │   │   │   └── noscript.scss\n│   │   │   │   │   │   │   │   │   │   ├── webfonts\n│   │   │   │   │   │   │   │   │   │   │   ├── fa-brands-400.eot\n│   │   │   │   │   │   │   │   │   │   │   ├── fa-brands-400.svg\n│   │   │   │   │   │   │   │   │   │   │   ├── fa-brands-400.ttf\n│   │   │   │   │   │   │   │   │   │   │   ├── fa-brands-400.woff\n│   │   │   │   │   │   │   │   │   │   │   ├── fa-brands-400.woff2\n│   │   │   │   │   │   │   │   │   │   │   ├── fa-regular-400.eot\n│   │   │   │   │   │   │   │   │   │   │   ├── fa-regular-400.svg\n│   │   │   │   │   │   │   │   │   │   │   ├── fa-regular-400.ttf\n│   │   │   │   │   │   │   │   │   │   │   ├── fa-regular-400.woff\n│   │   │   │   │   │   │   │   │   │   │   ├── fa-regular-400.woff2\n│   │   │   │   │   │   │   │   │   │   │   ├── fa-solid-900.eot\n│   │   │   │   │   │   │   │   │   │   │   ├── fa-solid-900.svg\n│   │   │   │   │   │   │   │   │   │   │   └── fa-solid-900.ttf\n│   │   │   │   │   │   │   │   │   │   └── fa-solid-900.woff\n│   │   │   │   │   │   │   │   │   └── fa-solid-900.woff2\n│   │   │   │   │   │   │   │   └── index.html\n│   │   │   │   │   │   │   ├── makefiles\n│   │   │   │   │   │   │   │   ├── Linux.mk\n│   │   │   │   │   │   │   │   └── Windows.mk\n│   │   │   │   │   │   │   ├── requirements.txt\n│   │   │   │   │   │   │   ├── requirements_dev.txt\n│   │   │   │   │   │   │   ├── setup.cfg\n│   │   │   │   │   │   │   ├── setup.py\n│   │   │   │   │   │   │   ├── tests\n│   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   └── test_{{$project_slug_no_hyphen}}.py\n│   │   │   │   │   │   │   ├── tox.ini\n│   │   │   │   │   │   │   ├── {{$project_slug_no_hyphen}}\n│   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   ├── app.py\n│   │   │   │   │   │   │   │   ├── auth\n│   │   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   │   ├── forms\n│   │   │   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   │   │   ├── login_form.py\n│   │   │   │   │   │   │   │   │   │   └── register_form.py\n│   │   │   │   │   │   │   │   │   └── routes.py\n│   │   │   │   │   │   │   │   ├── basic\n│   │   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   │   └── routes.py\n│   │   │   │   │   │   │   │   ├── config.py\n│   │   │   │   │   │   │   │   ├── errors\n│   │   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   │   └── handlers.py\n│   │   │   │   │   │   │   │   ├── main\n│   │   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   │   └── routes.py\n│   │   │   │   │   │   │   │   ├── models\n│   │   │   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   │   │   └── users.py\n│   │   │   │   │   │   │   │   ├── server.py\n│   │   │   │   │   │   │   │   ├── services\n│   │   │   │   │   │   │   │   │   └── __init__.py\n│   │   │   │   │   │   │   │   ├── static\n│   │   │   │   │   │   │   │   │   ├── assets\n│   │   │   │   │   │   │   │   │   │   ├── css\n│   │   │   │   │   │   │   │   │   │   │   └── min_css.css\n│   │   │   │   │   │   │   │   │   │   ├── images\n│   │   │   │   │   │   │   │   │   │   │   └── gitkeep\n│   │   │   │   │   │   │   │   │   │   ├── js\n│   │   │   │   │   │   │   │   │   │   │   └── min_jss.js\n│   │   │   │   │   │   │   │   │   │   ├── sass\n│   │   │   │   │   │   │   │   │   │   │   ├── base\n│   │   │   │   │   │   │   │   │   │   │   │   └── gitkeep\n│   │   │   │   │   │   │   │   │   │   │   ├── components\n│   │   │   │   │   │   │   │   │   │   │   │   └── gitkeep\n│   │   │   │   │   │   │   │   │   │   │   ├── layout\n│   │   │   │   │   │   │   │   │   │   │   │   └── gitkeep\n│   │   │   │   │   │   │   │   │   │   │   ├── libs\n│   │   │   │   │   │   │   │   │   │   │   └── gitkeep\n│   │   │   │   │   │   │   │   │   │   ├── webfonts\n│   │   │   │   │   │   │   │   │   │   └── gitkeep\n│   │   │   │   │   │   │   │   │   └── mail_stub.conf\n│   │   │   │   │   │   │   │   ├── templates\n│   │   │   │   │   │   │   │   │   ├── auth\n│   │   │   │   │   │   │   │   │   │   ├── login.html\n│   │   │   │   │   │   │   │   │   │   └── register.html\n│   │   │   │   │   │   │   │   │   ├── base.html\n│   │   │   │   │   │   │   │   │   ├── basic_index.html\n│   │   │   │   │   │   │   │   │   ├── basic_index_f.html\n│   │   │   │   │   │   │   │   │   ├── errors\n│   │   │   │   │   │   │   │   │   │   ├── 400.html\n│   │   │   │   │   │   │   │   │   │   └── 403.html\n│   │   │   │   │   │   │   │   │   └── 404.html\n│   │   │   │   │   │   │   │   └── 410.html\n│   │   │   │   │   │   │   └── 500.html\n│   │   │   │   │   │   └── error_template.html\n│   │   │   │   │   └── index.html\n│   │   │   │   └── translations\n│   │   │   └── de\n│   │   └── LC_MESSAGES\n│   └── messages.po\n├── docs\n├── makefiles\n├── mypy.ini\n├── requirements.txt\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n└── tox.ini",
        "readme": "|pic1|\n\n.. |pic1| image:: https://user-images.githubusercontent.com/21954664/83797925-a7019400-a6a3-11ea-86ad-44ad00e24234.png\n   :width: 75%\n\n-----------------------------------------------------------\n\n|\n\n.. image:: https://github.com/zethson/cookietemple/workflows/Build%20Cookietemple%20Package/badge.svg\n        :target: https://github.com/zethson/cookietemple/workflows/Build%20Cookietemple%20Package/badge.svg\n        :alt: Github Workflow Build cookietemple Status\n\n.. image:: https://github.com/zethson/cookietemple/workflows/Run%20Cookietemple%20Tox%20Test%20Suite/badge.svg\n        :target: https://github.com/zethson/cookietemple/workflows/Run%20Cookietemple%20Tox%20Test%20Suite/badge.svg\n        :alt: Github Workflow Tests Status\n\n.. image:: https://img.shields.io/pypi/v/cookietemple.svg\n        :target: https://pypi.python.org/pypi/cookietemple\n        :alt: PyPi Status\n\n.. image:: https://img.shields.io/github/license/cookiejar/cookietemple\n        :target: https://github.com/cookiejar/cookietemple/blob/master/LICENSE\n        :alt: Apache 2.0 license\n\n.. image:: https://readthedocs.org/projects/cookietemple/badge/?version=latest\n        :target: https://cookietemple.readthedocs.io/en/latest/?badge=latest\n        :alt: Documentation Status\n\n.. image:: https://codecov.io/gh/cookiejar/cookietemple/branch/master/graph/badge.svg?token=dijn0M0p7m\n        :target: https://codecov.io/gh/cookiejar/cookietemple\n        :alt: Codecov Status\n\n.. image:: https://flat.badgen.net/dependabot/thepracticaldev/dev.to?icon=dependabot\n        :target: https://flat.badgen.net/dependabot/thepracticaldev/dev.to?icon=dependabot\n        :alt: Dependabot Enabled\n        \n.. image:: https://zenodo.org/badge/202421008.svg\n        :target: https://zenodo.org/badge/latestdoi/202421008\n        :alt: Zenodo ID\n\n.. image:: https://img.shields.io/discord/708008788505919599?color=passing&label=Discord%20Chat&style=flat-square\n        :target: https://discord.gg/PYF8NUk\n        :alt: Discord\n\n.. image:: https://img.shields.io/twitter/follow/cookiejarorg?color=green&style=flat-square\n        :target: https://twitter.com/cookiejarorg\n        :alt: Twitter Follow\n\nA cookiecutter based project template creation tool supporting several domains and languages with advanced linting, syncing and standardized workflows to get your project kickstarted in no time.\n\n* Documentation: https://cookietemple.readthedocs.io .\n\ncookietemple overview\n========================\n\nInstalling\n---------------\n\nStart your journey with cookietemple by installing it via ``$ pip install cookietemple``.\n\nSee `Installation  <https://cookietemple.readthedocs.io/en/latest/readme.html#installing>`_.\n\nconfig\n------\nConfigure cookietemple to get started.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928842-1faa7080-1d68-11eb-8c82-39d73d662466.gif\n\nSee `Configuring cookietemple <https://cookietemple.readthedocs.io/en/latest/config.html>`_\n\nlist\n----\nList all available cookietemple templates.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928681-d9eda800-1d67-11eb-880d-9d4f8037872b.gif\n\nSee `Listing all templates <https://cookietemple.readthedocs.io/en/latest/list_info.html#list>`_.\n\ninfo\n----\nGet detailed information on a cookietemple template.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928788-03a6cf00-1d68-11eb-8c35-851c792ecf02.gif\n\nSee `Get detailed template information <https://cookietemple.readthedocs.io/en/latest/list_info.html#info>`_.\n\ncreate\n------\nKickstart your customized project with one of cookietemple's templates in no time.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928626-bb87ac80-1d67-11eb-938f-db2db223d792.gif\n\nSee `Create a project <https://cookietemple.readthedocs.io/en/latest/create.html>`_.\n\nlint\n----\nUse advanced linting to ensure your project always adheres to cookietemple's standards.\n\n.. image:: https://user-images.githubusercontent.com/31141763/97929216-f3432400-1d68-11eb-88b8-391fdfd2f4c9.gif\n\nSee `Linting your project <https://cookietemple.readthedocs.io/en/latest/lint.html>`_\n\nbump-version\n------------\nBump your project version with many configurable options.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928562-998e2a00-1d67-11eb-9651-5d7c906e2e88.gif\n\nSee `Bumping the version of an existing project  <https://cookietemple.readthedocs.io/en/latest/bump_version.html>`_.\n\nsync\n------\nSync your project with the latest cookietemple release to get the latest template features.\n\n.. figure:: https://user-images.githubusercontent.com/31141763/97928912-3c46a880-1d68-11eb-8372-8f96370a1b02.gif\n\nSee `Syncing a project <https://cookietemple.readthedocs.io/en/latest/sync.html>`_.\n\nwarp\n----\nCreate a self contained executable.\nCurrently, cookietemple does not ship any templates anymore, where this may be required.\n\nSee `Warping a project <https://cookietemple.readthedocs.io/en/latest/warp.html>`_.\n\nupgrade\n-------\nCheck whether you are using the latest cookietemple version and update automatically to benefit from the latest features.\n\nSee `<https://cookietemple.readthedocs.io/en/latest/upgrade.html>`_.\n\n\nProjects using cookietemple\n---------------------------\n\n* `cookietemple website <https://github.com/cookiejar/cookietemple_website>`_\n* `system-intelligence <https://github.com/mlf-core/system-intelligence>`_\n* `mlf-core <https://github.com/mlf-core/mlf-core>`_\n\nContributing\n------------\n\ncookietemple is a huge open-source effort and highly welcomes all contributions! Join our `Discord Channel <https://discord.gg/PYF8NUk>`_.\nPlease read `contributing  <https://cookietemple.readthedocs.io/en/latest/contributing.html>`_ to find out how you can contribute.\n\nAuthors\n-------\n\ncookietemple was initiated and developed by `Lukas Heumos (Github)  <https://github.com/zethson>`_ and `Philipp Ehmele (Github) <https://github.com/Imipenem>`_.\nA full list of contributors is available on our `statistics webpage <https://www.cookietemple.com/stats>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiejar/cookietemple/master/cookietemple/create/templates/web/website_python/flask/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Homer Simpson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "homer.simpson@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "homersimpson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Flask Website",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "Project_slug",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug_no_hyphen",
                "type": "str",
                "value": "Project_slug",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Flask Website Template contains all the code for website creation and deployment",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "testing_library",
                "type": "str",
                "value": "pytest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "setup_type",
                "type": "str",
                "value": "basic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "frontend",
                "type": "str",
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISC",
                    "Apache2.0",
                    "GNUv3",
                    "Not open source",
                    "Boost",
                    "Affero",
                    "CC0",
                    "Eclipse",
                    "CCBY",
                    "CCBYSA",
                    "WTFPL",
                    "unlicence"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vmusername",
                "type": "str",
                "value": "cookietempleVM",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "myDomain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "escaped/cookiecutter-pypackage": {
        "name": "escaped/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "Modern cookiecutter template for libraries or applications and support Django based projects (includes pre-commit hooks, poetry, etc.)",
        "url": "https://github.com/escaped/cookiecutter-pypackage",
        "repo": "https://github.com/escaped/cookiecutter-pypackage.git",
        "homepage": "",
        "created_at": "2019-08-05T12:48:30Z",
        "updated_at": "2021-02-11T02:00:24Z",
        "size": 54,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── release.yml\n├── CHANGELOG.md\n├── CONTRIBUTORS\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .github\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   ├── workflows\n    │   │   ├── release.yml\n    │   │   └── test.yml\n    │   └── update.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── CHANGELOG.md\n    ├── CONTRIBUTORS\n    ├── CONTRIBUTORS.md\n    ├── LICENSE\n    ├── README.md\n    ├── env.example\n    ├── manage.py\n    ├── poetry.toml\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── models.py\n    │   └── urls.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── py.typed\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Cookiecutter PyPackage\n\nA modern opinionated [Cookiecutter] template for Python packages and applications using [Poetry].\n\n## Features\n\n* [Poetry]: Dependency management and packaging\n* [Tox]: Easily run tests for different python versions\n* Github Actions: Ready for Continous Integration testing\n\n  * Run tests for different python versions using tox\n  * Test for [PEP8] compliance\n  * Enforce the usage of [black]\n  * Preconfigured [coveralls]\n\n* Tests using [Pytest] including support for\n\n  * [pytest-mock] for mocking\n  * code coverage using [coverage.py]\n\n* [pre-commit] hook to automatically run\n\n  * [autoflake] - automatically removes unused imports and variables,\n  * [isort] - automatically sorts imports alphabetically, and automatically separated into sections and by type,\n  * [black] - automatically formats your code,\n  * [flake8] - checks code against code style (PEP8), programming errors and complexity,\n    * [flake8-bugbear] - finds likely bugs and design problems in your program,\n    * [flake8-builtins] - Checks for python builtins being used as variables or parameters,\n    * [flake8-debugger] - Checks for `pdb` statements,\n    * [pep8-naming] - Checks code against PEP 8 naming conventions,\n    * [flake8-comprehensions] - helps you write better list/set/dict comprehensions,\n  * [mypy] - static type checker,\n\n* Debugging tools\n  * [pdbpp] - better debugger,\n  * [better_exceptions] - Pretty and more helpful exceptions in Python, automatically\n\n* (optional) Preconfigured for [Django] applications\n\n  * Support for [Twelve-factor-Methodology] using [django-environ]\n\n* Simple pull request template with checklist\n\n## Quickstart\n\nGet the latest version of [Cruft] (or [Cookiecutter])\nI recommend [pipx] to install it into a global isolated environment.\n\n```sh\npipx install cruft\n```\n\nGenerate a new python package\n\n```sh\ncruft create https://github.com/escaped/cookiecutter-pypackage.git\ncd <chosen project slug>\ngit init\ngit add .\ngit commit -m \"feat: initial project structure\"\n```\n\n### Publish releases to pypi\n\nIn order get automatic releases to [pypi] you need to add your pypi access token to the github secrets (named `PYPI_TOKEN`).\nInstructions can be found here: [python.org](https://packaging.python.org/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows/#saving-credentials-on-github).\n\n### Autoupdate template\n\nThis cookiecutter template comes with an auto update feature if the project was created using [cruft].\nA GitHub action automatically checks for updates and creates a pull request.\n\nIt is required to add a [personal access token](https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/creating-a-personal-access-token)\nas github secret to the repository (named `AUTO_UPDATE_GITHUB_TOKEN`).\nWhile creating the access token, the following permissions have to be granted\n\n* repo\n* workflow\n\n[autoflake]: https://pypi.org/project/autoflake/\n[better-exceptions]: https://github.com/qix-/better-exceptions\n[black]: https://black.readthedocs.io/en/stable/\n[Conventional-Commits]: http://conventionalcommits.org/\n[Cookiecutter]: https://github.com/audreyr/cookiecutter\n[coverage.py]: https://coverage.readthedocs.io/\n[coveralls]: https://coveralls.io/\n[Cruft]: https://github.com/cruft/cruft\n[django-environ]: https://github.com/joke2k/django-environ\n[Django]: https://www.djangoproject.com/\n[flake8-bugbear]: https://pypi.org/project/flake8-bugbear/\n[flake8-builtins]: https://pypi.org/project/flake8-builtins/\n[flake8-comprehensions]: https://pypi.org/project/flake8-comprehensions/\n[flake8-debugger]: https://pypi.org/project/flake8-debugger/\n[flake8]: http://flake8.pycqa.org/en/latest/\n[isort]: https://github.com/timothycrosley/isort\n[mypy]: http://mypy-lang.org/\n[pdbpp]: https://github.com/pdbpp/pdbpp\n[PEP8]: https://www.python.org/dev/peps/pep-0008/\n[pep8-naming]: https://pypi.org/project/pep8-naming/\n[pip]: https://pip.pypa.io/en/stable/\n[pipx]: https://github.com/pipxproject/pipx\n[Poetry]: https://poetry.eustace.io/\n[pre-commit]: https://pre-commit.com/\n[pypi]: https://pypi.org/\n[Pytest]: https://docs.pytest.org/en/latest/\n[pytest-mock]: https://github.com/pytest-dev/pytest-mock/\n[Tox]: http://testrun.org/tox/\n[Twelve-factor-Methodology]: https://www.12factor.net/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/escaped/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Python Package Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "line_length",
                "type": "str",
                "value": "88",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "uses_django",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "higra/Higra-cppextension-cookiecutter": {
        "name": "higra/Higra-cppextension-cookiecutter",
        "short": "Higra-cppextension",
        "description": "Project stub for creating a new cpp method for Higra with Python  bindings ",
        "url": "https://github.com/higra/Higra-cppextension-cookiecutter",
        "repo": "https://github.com/higra/Higra-cppextension-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-08-14T08:31:38Z",
        "updated_at": "2021-02-15T08:43:18Z",
        "size": 33,
        "stars": 4,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .appveyor.yml\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── README.md\n    ├── cmake\n    │   ├── FindHigra.cmake\n    │   └── FindNumPy.cmake\n    ├── setup.py\n    ├── src\n    │   ├── CMakeLists.txt\n    │   └── main.cpp\n    └── tests\n        ├── CMakeLists.txt\n        ├── __init__.py\n        └── test_extension.py",
        "readme": "[![Build status](https://ci.appveyor.com/api/projects/status/0cuehlbeaxoql1hj/branch/master?svg=true)](https://ci.appveyor.com/project/PerretB/higra-cppextension-cookiecutter/branch/master)\n[![Build Status](https://travis-ci.com/higra/Higra-cppextension-cookiecutter.svg?branch=master)](https://travis-ci.com/higra/Higra-cppextension-cookiecutter)\n\n# higra-cppextension-cookiecutter\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating a custom Python extension with [Higra](https://github.com/higra/Higra).\n\n## What is higra-cppextension-cookiecutter?\n\n`higra-cppextension-cookiecutter` helps creating Python extension modules making use of [Higra](https://github.com/higra/Higra).\n\nIt takes care of the initial work of generating a project skeleton with\n\n- A complete `setup.py` compiling the extension module\n- An example included in the resulting project\n- Unit tests associated to the example\n\n\n## Usage\n\n**Project setup**\n\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n    $ pip install cookiecutter\n\nNow, retrieve `higra-cppextension-cookiecutter` with  *cookiecutter*:\n\n    $ cookiecutter https://github.com/higra/higra-cppextension-cookiecutter.git\n\nYou will be asked for basic information about your custom extension project:\n\n- `author_name`: your name or the name of your organization,\n- `project_name`: name of your project,\n- `python_package_name`: name of the Python package created by your extension, and\n- `project_short_description`: a short description for your project.\n\nThis will produce a directory containing all the required content for a minimal extension\nproject making use of Higra with all the required boilerplate for package management,\ntogether with a few basic examples. \n\n**Project usage**\n\nProject usage (compilation, installation, tests) will be described in the `README.md` file in the produced directory\n\n## Resources\n\n- [Documentation of Higra](https://higra.readthedocs.io/)\n- [Documentation of xtensor](https://xtensor.readthedocs.io/en/latest/)\n- [Documentation of xtensor-python](https://xtensor-pyhton.readthedocs.io/en/latest/)\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/higra/Higra-cppextension-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "higra-extension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_name",
                "type": "str",
                "value": "higra_extension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An example higra extension",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kjdv/cpplib-cookiecutter": {
        "name": "kjdv/cpplib-cookiecutter",
        "short": "cpplib",
        "description": "cookiecutter for c++ libraries",
        "url": "https://github.com/kjdv/cpplib-cookiecutter",
        "repo": "https://github.com/kjdv/cpplib-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-08-28T08:00:44Z",
        "updated_at": "2020-12-23T14:29:29Z",
        "size": 13,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$name}}\n    ├── .clang-format\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── LICENSE\n    ├── README.md\n    ├── examples\n    │   ├── CMakeLists.txt\n    │   └── example.cc\n    ├── lib\n    │   ├── CMakeLists.txt\n    │   ├── include\n    │   │   └── sample.hh\n    │   ├── internal_sample.cc\n    │   ├── internal_sample.hh\n    │   └── sample.cc\n    ├── test\n    │   ├── CMakeLists.txt\n    │   └── samples.cc\n    └── {{cookiecutter.name|title}}Config.cmake",
        "readme": "# cpplib-cookiecutter\n\n[Cookiecutter](https://github.com/cookiecutter/cookiecutter) skeleton for cpp libraries. Contains the necessary boilerplate for o.a. CMake build and install rules, and GTest discovery.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kjdv/cpplib-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "description of this project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Klaas Jacob de Vries",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "custom"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependencies",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "examples_as_tests",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ibakami/cookiecutter-elixir-phoenix": {
        "name": "ibakami/cookiecutter-elixir-phoenix",
        "short": "elixir-phoenix",
        "description": "A cookiecutter (https://cookiecutter.readthedocs.io/en/latest/) template for an Elixir 1.9.1, Phoenix 1.4 project with Credo, Dialyxir, GraphQL, Typescript, eslint, and ReactJS",
        "url": "https://github.com/ibakami/cookiecutter-elixir-phoenix",
        "repo": "https://github.com/ibakami/cookiecutter-elixir-phoenix.git",
        "homepage": "",
        "created_at": "2019-08-01T02:59:06Z",
        "updated_at": "2020-12-21T20:50:34Z",
        "size": 108,
        "stars": 22,
        "api": "elixir",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .credo.exs\n    ├── .dockerignore\n    ├── .formatter.exs\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── apps\n    │   ├── {{$phoenix_app_slug}}\n    │   │   ├── .formatter.exs\n    │   │   ├── .gitignore\n    │   │   ├── README.md\n    │   │   ├── coveralls.json\n    │   │   ├── lib\n    │   │   │   ├── {{$phoenix_app_slug}}.ex\n    │   │   │   ├── {{$phoenix_app_slug}}\n    │   │   │   │   └── application.ex\n    │   │   │   └── repo.ex\n    │   │   ├── mix.exs\n    │   │   ├── priv\n    │   │   │   ├── repo\n    │   │   │   │   ├── migrations\n    │   │   │   │   └── .formatter.exs\n    │   │   │   └── seeds.exs\n    │   │   ├── test\n    │   │   │   ├── support\n    │   │   │   └── data_case.ex\n    │   │   └── test_helper.exs\n    │   ├── {{$phoenix_app_slug}}_web\n    │   │   ├── .formatter.exs\n    │   │   ├── .gitignore\n    │   │   ├── README.md\n    │   │   ├── assets\n    │   │   │   ├── .editorconfig\n    │   │   │   ├── .eslintignore\n    │   │   │   ├── .eslintrc.js\n    │   │   │   ├── .prettierignore\n    │   │   │   ├── .stylelintrc\n    │   │   │   ├── apollo-links.ts\n    │   │   │   ├── css\n    │   │   │   │   ├── app.css\n    │   │   │   │   └── phoenix.css\n    │   │   │   ├── js\n    │   │   │   │   ├── app.js\n    │   │   │   │   └── socket.js\n    │   │   │   ├── package.json\n    │   │   │   ├── prettier.config.js\n    │   │   │   ├── pwa\n    │   │   │   │   └── manifest.json\n    │   │   │   ├── src\n    │   │   │   │   ├── app-router.tsx\n    │   │   │   │   ├── app.tsx\n    │   │   │   │   ├── app\n    │   │   │   │   │   ├── home\n    │   │   │   │   │   │   ├── home.tsx\n    │   │   │   │   │   │   └── index.tsx\n    │   │   │   │   │   ├── reducer-context-demo\n    │   │   │   │   │   │   ├── components\n    │   │   │   │   │   │   │   ├── options.tsx\n    │   │   │   │   │   │   │   ├── todo-item.tsx\n    │   │   │   │   │   │   │   ├── todo-list.tsx\n    │   │   │   │   │   │   │   └── todo.tsx\n    │   │   │   │   │   │   ├── index.tsx\n    │   │   │   │   │   │   ├── reducer-context-demo-container.tsx\n    │   │   │   │   │   │   ├── reducer-context-demo.tsx\n    │   │   │   │   │   │   ├── reducers\n    │   │   │   │   │   │   │   └── todo-ducks.ts\n    │   │   │   │   │   │   └── types.ts\n    │   │   │   │   │   ├── subscription-demo\n    │   │   │   │   │   │   └── index.tsx\n    │   │   │   │   │   └── subscription-demo.tsx\n    │   │   │   │   ├── graphql\n    │   │   │   │   │   └── index.ts\n    │   │   │   │   ├── helpers\n    │   │   │   │   │   ├── components\n    │   │   │   │   │   │   ├── index.ts\n    │   │   │   │   │   │   └── loading-page.tsx\n    │   │   │   │   │   ├── hooks.ts\n    │   │   │   │   │   └── index.ts\n    │   │   │   │   └── index.tsx\n    │   │   │   ├── static\n    │   │   │   │   ├── favicon.ico\n    │   │   │   │   ├── images\n    │   │   │   │   │   └── phoenix.png\n    │   │   │   │   └── robots.txt\n    │   │   │   ├── tsconfig.json\n    │   │   │   └── webpack.config.js\n    │   │   ├── coveralls.json\n    │   │   ├── lib\n    │   │   │   ├── {{$phoenix_app_slug}}_web.ex\n    │   │   │   ├── {{$phoenix_app_slug}}_web\n    │   │   │   │   ├── application.ex\n    │   │   │   │   ├── channels\n    │   │   │   │   │   └── user_socket.ex\n    │   │   │   │   ├── controllers\n    │   │   │   │   │   └── page_controller.ex\n    │   │   │   │   ├── endpoint.ex\n    │   │   │   │   ├── gettext.ex\n    │   │   │   │   ├── graphql\n    │   │   │   │   │   └── schema.ex\n    │   │   │   │   ├── router.ex\n    │   │   │   │   ├── templates\n    │   │   │   │   │   ├── layout\n    │   │   │   │   │   │   └── app.html.eex\n    │   │   │   │   │   ├── page\n    │   │   │   │   │   └── index.html.eex\n    │   │   │   │   ├── views\n    │   │   │   │   │   ├── error_helpers.ex\n    │   │   │   │   │   ├── error_view.ex\n    │   │   │   │   │   └── layout_view.ex\n    │   │   │   │   └── page_view.ex\n    │   │   │   └── webpack_entrypoint.ex\n    │   │   ├── mix.exs\n    │   │   ├── priv\n    │   │   │   ├── gettext\n    │   │   │   │   ├── en\n    │   │   │   │   │   └── LC_MESSAGES\n    │   │   │   │   └── errors.po\n    │   │   │   └── errors.pot\n    │   │   ├── test\n    │   │   │   ├── support\n    │   │   │   │   ├── channel_case.ex\n    │   │   │   │   └── conn_case.ex\n    │   │   │   ├── test_helper.exs\n    │   │   │   ├── {{$phoenix_app_slug}}_web\n    │   │   │   │   ├── controllers\n    │   │   │   │   │   └── page_controller_test.exs\n    │   │   │   │   └── views\n    │   │   │   └── error_view_test.exs\n    │   │   └── layout_view_test.exs\n    │   └── page_view_test.exs\n    ├── config\n    │   ├── config.exs\n    │   ├── dev.exs\n    │   ├── prod.exs\n    │   ├── releases.exs\n    │   └── test.exs\n    ├── coveralls.json\n    ├── docker-compose.yml\n    ├── mix.exs\n    └── rel\n        ├── env.bat.eex\n        ├── env.sh.eex\n        └── vm.args.eex",
        "readme": "# cookiecutter-elixir-phoenix\n\nAn Elixir + Phoenix umbrella project template\n\n## Sections\n\n- [Features](#features)\n- [Cookiecutter Requirements](#cookiecutter-requirements)\n- [Cookiecutter Usage](#cookiecutter-usage)\n- [Setting Everything Up](#setting-everything-up)\n- [Running the project](#running-the-project)\n- [Recommended VS Code Plugins](#recommended-vs-code-plugins)\n\n## Features\n- Elixir (1.9.0)\n- Phoenix (1.4)\n- Absinthe (Elixir GraphQL library)\n- Credo\n- Dialyzer\n- Excoveralls\n- Dockerfile\n- Gitlab CI Configurations\n- React (latest)\n- TypeScript\n- ESLint with customized rules for Typescript and React (loosely based on Airbnb rules)\n- Prettier + Editorconfig\n- Single Page Application Routing: Reach Router with Lazy Loading\n- Apollo GraphQL\n  - [React Apollo with `@apollo/react-hooks`](https://blog.apollographql.com/apollo-client-now-with-react-hooks-676d116eeae2)\n  - Apollo Client and Links setup readily available for you\n  - `websocket` and `subscription` working with example\n- Frontend optimizations with webpack configuration out of the box. Includes:\n  - [Split Chunks Optimization with `WebpackAssetsManifest`](https://medium.com/hackernoon/the-100-correct-way-to-split-your-chunks-with-webpack-f8a9df5b7758)\n  - Terser Minifier\n  - [Code Splitting and Dynamic Imports](https://medium.com/@ohsiwon/code-splitting-with-dynamic-import-test-and-learn-28bc2a06d1b8)\n  - OptimizeCSSAssetsPlugin\n  - GZIP (Compression Plugin)\n  - Workbox (Service Worker)\n  - Cache Busting with Service Worker\n- Progressive Web App Capable\n\n## Cookiecutter Requirements\n\n[Install python first](https://www.python.org/downloads/). We'll need `pip` or `pip3` to use `cookiecutter`.  \nInstall `cookiecutter` command line: `pip install cookiecutter`\n\n## Cookiecutter Usage\n\nGenerate a new Elixir + Phoenix + GraphQL + ReactJS + Docker project:\n\nStable (`master`)\n\n```\ncookiecutter gh:ibakami/cookiecutter-elixir-phoenix\n```\n\nLatest (`develop`)\n\n```\ncookiecutter gh:ibakami/cookiecutter-elixir-phoenix --checkout develop\n```\n\n<!--\nDont really think we'll need this in this section\nWebsocket URL:\n\n```\nws://localhost:4000/socket\n``` -->\n\n## Setting everything up\n\n### Requirements\n\nPlease install the latest versions to avoid problems\n\n- [Elixir](https://elixir-lang.org/install.html)\n- [Phoenix](https://hexdocs.pm/phoenix/installation.html)\n- [Docker](https://docs.docker.com/install/)\n- [Docker Compose](https://docs.docker.com/compose/install/)\n- [Node.js](https://nodejs.org/en/)\n- [Yarn](https://yarnpkg.com/lang/en/)\n\n#### To avoid problems, it is recommended to do the steps in order. We also assume that you have the required application installed in your machine\n\nInitialize Git Flow (default setting). Also, do the first commit so gitignore and git hooks will be initialized too.  \n[Git Flow Cheatsheet](https://danielkummer.github.io/git-flow-cheatsheet/)\n\n```\ngit flow init\ngit add .\ngit commit -am \"Initial Commit\"\n```\n\nBuild docker for postgres\n\n```\ndocker-compose up -d\n```\n\nInstall phoenix dependencies\n\n```\nmix deps.get\n```\n\nSetting up the database and compiling stuffs\n\n```\nmix ecto.setup\n```\n\nGetting the npm packages with yarn (avoid using npm). Change `<application slug>` to your project slug name\n\n```\n(cd apps/<application_slug>_web/assets && yarn)\n```\n\n## Running the project\n\nMake the phoenix project work locally\n\n```\nmix phx.server\n```\n\n## Recommended VS Code Plugins\n- Better Comments\n- EditorConfig for VS Code\n- Eslint\n- GraphQL\n- Prettier - Code Formatter\n- vscode-elixir\n\n## License\n\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ibakami/cookiecutter-elixir-phoenix/develop/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "phoenix_app_module",
                "type": "str",
                "value": "{{cookiecutter.project_name.split() | join('') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "phoenix_app_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.ts",
                    "*.tsx"
                ],
                "value": "*.ts",
                "class": "control",
                "description": ""
            }
        ]
    },
    "shun2522/cookiecutter-react": {
        "name": "shun2522/cookiecutter-react",
        "short": "react",
        "description": null,
        "url": "https://github.com/shun2522/cookiecutter-react",
        "repo": "https://github.com/shun2522/cookiecutter-react.git",
        "homepage": null,
        "created_at": "2019-08-26T07:21:13Z",
        "updated_at": "2020-12-17T06:13:45Z",
        "size": 613,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .idea\n│   ├── cookiecutter-react.iml\n│   ├── misc.xml\n│   └── modules.xml\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── backend\n    │   ├── MANIFEST.in\n    │   ├── setup.py\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── app.py\n    │   │   ├── static\n    │   │   │   ├── js\n    │   │   │   └── .gitkeep\n    │   │   └── templates\n    │   └── base.html\n    └── frontend\n        ├── package.json\n        ├── src\n        │   ├── Index.tsx\n        │   ├── components\n        │   └── Hello.tsx\n        ├── tsconfig.json\n        ├── webpack.config.js\n        └── yarn.lock",
        "readme": "```\ncookiecutter https://github.com/shun2522/cookiecutter-react.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shun2522/cookiecutter-react/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "mongodb-ansible-roles/cookiecutter-ansible-role": {
        "name": "mongodb-ansible-roles/cookiecutter-ansible-role",
        "short": "ansible-role",
        "description": "Cookiecutter template for new Ansible roles",
        "url": "https://github.com/mongodb-ansible-roles/cookiecutter-ansible-role",
        "repo": "https://github.com/mongodb-ansible-roles/cookiecutter-ansible-role.git",
        "homepage": null,
        "created_at": "2019-08-16T14:57:18Z",
        "updated_at": "2020-12-08T16:51:13Z",
        "size": 34,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 1,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── ansible-role-{{$role_name}}\n│   ├── .github\n│   │   ├── pull_request_template.md\n│   │   ├── workflows\n│   │   │   └── molecule.yaml\n│   │   └── semantic-release.yaml\n│   ├── .gitignore\n│   ├── .releaserc\n│   ├── .yamllint\n│   ├── LICENSE\n│   ├── README.md\n│   ├── defaults\n│   │   └── main.yml\n│   ├── dependencies.json\n│   ├── handlers\n│   │   └── main.yml\n│   ├── meta\n│   │   └── main.yml\n│   ├── molecule\n│   │   ├── default\n│   │   │   ├── Dockerfile.j2\n│   │   │   ├── INSTALL.rst\n│   │   │   ├── converge.yml\n│   │   │   ├── molecule.yml\n│   │   │   ├── requirements.yml\n│   │   │   └── tests\n│   │   └── test_default.py\n│   ├── requirements.txt\n│   ├── tasks\n│   │   └── main.yml\n│   ├── vars\n│   └── main.yml\n└── cookiecutter.json",
        "readme": "Cookiecutter template for Ansible roles\n==============================\n\nUse this repo template when creating new Ansible roles for the build team\n\nUsage\n-----\n\nInstall cookiecutter:\n\n```\npip install cookiecutter\n```\n\nClone template:\n\n```\ncookiecutter gh:mongodb-ansible-roles/cookiecutter-ansible-role\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mongodb-ansible-roles/cookiecutter-ansible-role/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "MongoDB",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mongodb-ansible-roles",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*verify.yml",
                    "*Dockerfile.j2",
                    "*semantic-release.yaml",
                    "*prepare.yml"
                ],
                "value": "*verify.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "lifeofchisqrt/c-d-f": {
        "name": "lifeofchisqrt/c-d-f",
        "short": "c-d-f",
        "description": "Cookiecutter DataScience Flow - personal, simple Data Science project template",
        "url": "https://github.com/lifeofchisqrt/c-d-f",
        "repo": "https://github.com/lifeofchisqrt/c-d-f.git",
        "homepage": null,
        "created_at": "2019-08-01T19:52:38Z",
        "updated_at": "2020-11-15T17:39:44Z",
        "size": 64,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── config\n    │   ├── .keep\n    │   ├── Dockerfile-jupyter\n    │   ├── Dockerfile-mlflow\n    │   ├── jupyter_notebook_config.py\n    │   ├── nbextension_setup\n    │   │   ├── .keep\n    │   │   ├── README.md\n    │   │   └── main.js\n    │   └── setup.yaml\n    ├── data\n    │   ├── .keep\n    │   ├── processed\n    │   │   └── .keep\n    │   ├── raw\n    │   │   └── .keep\n    │   ├── train\n    │   └── .keep\n    ├── mlruns\n    │   └── .keep\n    ├── models\n    │   └── .keep\n    ├── notebooks\n    │   └── .keep\n    ├── references\n    │   └── .keep\n    ├── requirements.txt\n    └── scripts\n        └── .keep",
        "readme": "# c-d-f\n#### Cookiecutter DataScience Flow\n  \n### What is it?  \n  Cookiecutter Data Science Flow is template for personal analytical projects that uses Docker to provide Jupyter notebook with most important libraries and extensions, template of directory structure, with addition of MLflow server for experimentation with ML models.  \n   \n  Inspired by [cookiecutter-docker-science](https://github.com/docker-science/cookiecutter-docker-science) and [cookiecutter-data-science](https://github.com/drivendata/cookiecutter-data-science) projects.\n\n#### Features:\n  1. Reproducibility through Docker\n  2. Standardized directory structure\n  3. Extensibility and customization\n\n### Why?\n  Reproducibility of scientific results is what makes Data Science, well, science. Docker provides that. Being based on official Jupyter image means new projects are created from latest stable release and older ones should be compatible with common setups.  \n    \n  Directory template provides first line of defense against unstructured and chaotic creation of random notebooks or scripts. It allows more focused approach to solving problem at hand.  \n  \n  MLflow server and UI makes it easier to compare tested models. Logging parameters, saving and versioning models is easier than ever.\n  \n  Default image provides extensibility by installing nbextension package for notebooks and few useful extensions for Jupyter Lab as well. Default settings should be familiar to most but advanced users can extend template or edit configuration with ease.\n\n### How to use it?\n__Requirements__\n  - Python 3.7 or later\n  - [Cookiecutter 1.6](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n  - [Docker 18](https://docs.docker.com/install/#support)\n\n__To start new project, run:__\n\n``` shell\n   cookiecutter https://github.com/lifeofchisqrt/c-d-f\n```\n\n### Directory Structure\nInitial directory structure will look like:\n```\n├── Makefile                       <- Makefile with commands\n├── README.md                      <- The top-level README\n├── requirements.txt               <- Standard pip file for installing packages\n├── .gitignore                     <- Git file ignoring folders data and models\n├── config\n│   ├── jupyter_notebook_config.py <- Configuration file for Jupyter\n│   ├── Dockerfile-jupyter         <- Dockerfile for official Jupyter image\n│   └── Dockerfile-mlflow          <- Dockerfile for MLflow server\n├── data\n│   ├── processed                  <- Intermediate data after processing.\n│   ├── raw                        <- Raw, immutable dataset.\n│   └── train                      <- The final data sets for training models.\n├── mlruns                         <- MLflow model runs\n├── models                         <- Saved, serialized models\n├── notebooks                      <- All notebooks for exploratory analysis\n├── references                     <- Data dictionaries\n└── scripts                        <- Code for automatic preprocessing or data                                           collection\n```\n#### Make commands\nc-d-f provides few make commands for setup of Docker environments. These can be run by specifiying 'make \\[command]'.  \n\n__init-all__  \nAfter creation of directory structure this command will initialize building and creating Docker images and containers. After succesful creation of containers Jupyter Notebook and MLflow services will be started on localhost 127.0.0.1 and their respective ports entered during cookiecutter prompt (default 8890 and 8900).\n\n__build-j-image__  \nBuilds image of Jupyter notebook from config/Dockerfile-jupyter. Image build will be named <project_name>-j-image.\n\n__build-m-image__  \nBuilds image of MLflow from config/Dockerfile-mlflow. Image build will be named <project_name>-m-image.\n\n__create-j-container__  \nRuns docker container based on j-image, giving it name <project_name>-j-container. Also starts Jupyter notebook or Lab service on host 127.0.0.1 with port specified during cookiecutter project creation - defaults to 8890.\n\n__create-m-container__  \nRuns docker container based on m-image, giving it name <project_name>-m-container. Also starts MLflow service on host 127.0.0.1 with port specified during cookiecutter project creation - defaults to 8900.\n\n__open-browser__  \nOpens default browser with 2 tabs redirecting to Jupyter notebook and MLflow UI's on localhost 127.0.0.1 and their respective ports.\n\n__enter-m-container__  \nOpens SSH connection to docker container with MLflow service. Runs default container's shell.\n\n__enter-j-container__  \nOpens SSH connection to docker container with Jupyter service. Runs default container's shell.\n\n__clean-image__  \nRemoves both docker images.\n\n__clean-container__  \nRemoves both docker containers.\n\n__git-init__  \nInitializes git repository - equivalent to running `git init` (work in progress feature).\n\n#### Planned Features\n - Git integration\n - simple CI/CD integration\n - notebook template at startup\n - remote data source synchronization\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lifeofchisqrt/c-d-f/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Please provide a short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jupyter_host_port",
                "type": "str",
                "value": "8890",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mlflow_host_port",
                "type": "str",
                "value": "8900",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jupyter_enable_lab",
                "type": "str",
                "value": "yes/no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "florimondmanca/python-package-template": {
        "name": "florimondmanca/python-package-template",
        "short": "python-package-template",
        "description": "My opinionated cookiecutter template for Python packages.",
        "url": "https://github.com/florimondmanca/python-package-template",
        "repo": "https://github.com/florimondmanca/python-package-template.git",
        "homepage": "",
        "created_at": "2019-08-02T20:45:20Z",
        "updated_at": "2021-03-11T17:06:06Z",
        "size": 18,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .github\n    │   └── dependabot.yml\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── ci\n    │   └── azure-pipelines.yml\n    ├── requirements.txt\n    ├── scripts\n    │   ├── build\n    │   ├── check\n    │   ├── install\n    │   ├── lint\n    │   ├── publish\n    │   └── test\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   └── __version__.py\n    │   └── py.typed\n    └── tests\n        ├── __init__.py\n        └── test_package.py",
        "readme": "# python-package-template\n\nMy opinionated [cookiecutter](https://github.com/cookiecutter/cookiecutter) template for Python packages.\n\n## Quickstart\n\nInstall `cookiecutter`, then run it using this template:\n\n```bash\ncookiecutter https://github.com/florimondmanca/python-package-template\n```\n\nExample output when using defaults:\n\n```console\n$ cookiecutter https://github.com/florimondmanca/python-package-template\nyear [2020]:\nauthor_full_name [Florimond Manca]:\nauthor_github_username [florimondmanca]:\nauthor_email [florimond.manca@gmail.com]:\npackage_slug [example-package]:\npackage_name [example_package]:\npackage_short_description [Short description of the package.]:\npython_min_version [3.8]:\nazure_definition_id [1]:\n```\n\n## Usage\n\n### Scripts\n\nThe `scripts/` directory contains reusable and standardized scripts that fit the following workflow:\n\n* `scripts/install` - Install development environment.\n* `scripts/test` - Run the test suite.\n* `scripts/lint` - Run code formatting.\n* `scripts/check` - Check code quality.\n* `scripts/build` - Build package assets.\n* `scripts/publish` - Publish package to PyPI.\n\nThese scripts is how I interact with all my packages, ensuring a standardized and streamlined workflow everywhere. (You may add more scripts as seem fit: `scripts/docs`, `scripts/serve`, etc.)\n\n### Top-level files\n\nThis template comes with a few top-level files:\n\n* `setup.py` - Python package [setup script](https://docs.python.org/3/distutils/setupscript.html).\n* `setup.cfg` - Configuration for tools: linters, formatters, test framework, etc. (Note: increasingly more projects switch to `pyproject.toml` — I'm still a bit old school, YMMV.)\n* `requirements.txt` - List of development dependencies (used by `scripts/install`).\n* `MANIFEST.in` - A Python package manifest file. Typically meant to remain unchanged for pure-Python packages (e.g. no C extensions).\n* `CHANGELOG.md` - A changelog file where changes to the project can be recorded.\n* `LICENSE` - Project license. This template uses MIT, but feel free to change the license to something else. ([mklicense](https://github.com/cezaraugusto/mklicense) may be handy.)\n* `.gitignore` - List of files to be ignored by Git.\n\n### Code layout\n\nThis package uses an [`src` layout](https://hynek.me/articles/testing-packaging/). (The package code is inside an `src/<package-name>` directory, rather than a top-level `<package-name>` directory. This is so that the package is installed like any other PyPI package during development, rather than as a local directory, making sure the installation of the package itself is also tested, so that any installation issues are caught early on rather than when users install the package from PyPI. If this doesn't mean a lot to you, don't sweat it. :))\n\n### CI\n\nThe `ci/` directory contains an `azure-pipelines.yml` file, which is a configuration file for Azure Pipelines. This file contains a reference to my [azure-pipelines-templates](https://github.com/florimondmanca/azure-pipelines-templates) where I host standardized steps and jobs based on the standard scripts defined above.\n\nThis template also adds a \"build status\" badge pointing at the Azure Pipelines page. This is what the `azure_definition_id` cookiecutter option is for.\n\nFeel free to change or remove this directory if you use a different CI provider, or if you don't use CI at all.\n\n### Miscellaneous\n\n* This template has a [Codecov](https://codecov.io/) badge on the README. Feel free to remove it if you don't use this service.\n* This template [enables Dependabot](https://docs.github.com/en/free-pro-team@latest/github/administering-a-repository/enabling-and-disabling-version-updates#enabling-github-dependabot-version-updates) to send updates of dependencies found in `requirements.txt` on a monthly basis.\n\n## License\n\nMIT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/florimondmanca/python-package-template/master/cookiecutter.json",
        "config": [
            {
                "name": "year",
                "type": "int",
                "value": 2020,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_full_name",
                "type": "str",
                "value": "Florimond Manca",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_github_username",
                "type": "str",
                "value": "florimondmanca",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "florimond.manca@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_slug",
                "type": "str",
                "value": "example-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "example_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_short_description",
                "type": "str",
                "value": "Short description of the package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_min_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "azure_definition_id",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "GeoSpark/cookiecutter-megadrive": {
        "name": "GeoSpark/cookiecutter-megadrive",
        "short": "megadrive",
        "description": "A Cookiecutter for creating MegaDrive/Genesis games in Linux.",
        "url": "https://github.com/GeoSpark/cookiecutter-megadrive",
        "repo": "https://github.com/GeoSpark/cookiecutter-megadrive.git",
        "homepage": null,
        "created_at": "2019-08-26T12:45:44Z",
        "updated_at": "2020-10-16T10:33:35Z",
        "size": 11,
        "stars": 0,
        "api": "assembly",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitattributes\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── Dockerfile\n    ├── README.rst\n    ├── entrypoint.sh\n    ├── src\n    │   ├── assets\n    │   │   ├── tiles#tiles-palette.pal\n    │   │   ├── tiles#tiles.png\n    │   │   └── tiles._tiles.pmp#layer~Layer 2#map001.csv\n    │   ├── header.asm\n    │   ├── include\n    │   │   ├── constants.inc\n    │   │   └── memory_map.inc\n    │   ├── interrupts.asm\n    │   ├── level.asm\n    │   ├── link.ld\n    │   ├── main.asm\n    │   ├── resources.json\n    │   ├── util.asm\n    │   ├── z80\n    │   └── init.z80\n    └── tools\n        └── build_resources.py",
        "readme": "TL;DR:\n\n.. code:: bash\n\n    docker build --tag md_dev .\n    docker run -it --rm -v ~/MegaDrive/:/usr/sega/ md_dev\n    blastem build/hello.bin\n\nInstall m68k-linux-gnu-as and friends, as well as necessary packages for gdb:\n\n.. code:: bash\n\n   sudo apt install binutils-m68k-linux-gnu binutils-z80 libncurses5-dev texinfo\n\nBuild a custom version of GDB with m68k-elf as the target.\n\nhttps://www.gnu.org/software/gdb/current/\n\n.. code:: bash\n\n   sudo mkdir /usr/m68k-linux-gnu/bin\n   ./configure --target m68k-unknown-linux-gnu --enable-tui=yes\n   make\n   sudo make install\n   sudo ln -s /usr/local/bin/m68k-unknown-linux-gnu-gdb /usr/m68k-linux-gnu/bin/gdb\n\nInstall radare2 - https://rada.re/r/\nInstall BlastEm - https://www.retrodev.com/blastem/\nInstall CMake\n\nCompile a bin file for the emulator, and an ELF for gdb\n\n.. code:: bash\n\n   m68k-linux-gnu-as --bitwise-or --register-prefix-optional -mcpu=68000 -o main.o main.asm\n   m68k-linux-gnu-as --bitwise-or --register-prefix-optional -mcpu=68000 -o util.o util.asm\n   ...\n   m68k-linux-gnu-ld --oformat binary -T link.ld -o foo.bin init.o main.o interrupts.o util.o\n   m68k-linux-gnu-ld -T link.ld -o foo init.o main.o interrupts.o util.o\n\nGenerate Z80 binary data first, then it can be included in the 68k output\nusing the 'incbin' directive.\n\n.. code:: bash\n\n   z80-unknown-coff-as -o init.z80.o init.z80\n   z80-unknown-coff-objcopy -O binary init.z80.o init.z80.bin\n   m68k-linux-gnu-objcopy -I binary -O elf32-m68k -B m68k init.z80.bin init.z80.elf.o\n\nConnect to blastem via gdb:\n\n.. code::\n\n   target remote | /usr/bin/blastem out.bin -D\n\nA Radare2 script file is generated that marks the .data section as data, and\nsets flags at the start of a given resource.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/GeoSpark/cookiecutter-megadrive/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "developer",
                "type": "str",
                "value": "GAMECO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "game_name",
                "type": "str",
                "value": "Retrotron",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "edgardomarchi/sam-template-plugin": {
        "name": "edgardomarchi/sam-template-plugin",
        "short": "sam-template-plugin",
        "description": "A cookiecutter template for development of INTI's SAM plugins.",
        "url": "https://github.com/edgardomarchi/sam-template-plugin",
        "repo": "https://github.com/edgardomarchi/sam-template-plugin.git",
        "homepage": null,
        "created_at": "2019-08-21T14:27:34Z",
        "updated_at": "2020-07-14T22:12:31Z",
        "size": 61,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "WTFPL",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .directory\n├── .gitignore\n├── .python-version\n├── .travis.yml\n├── .verchew.ini\n├── LICENSE.txt\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── poetry.lock\n├── pyproject.toml\n├── scent.py\n└── {{$plugin_name}}\n    ├── .appveyor.yml\n    ├── .bumpversion.cfg\n    ├── .coveragerc\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .mypy.ini\n    ├── .pydocstyle.ini\n    ├── .pylint.ini\n    ├── .scrutinizer.yml\n    ├── .travis.yml\n    ├── .verchew.ini\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE.md\n    ├── Makefile\n    ├── README.md\n    ├── bin\n    │   ├── checksum\n    │   ├── open\n    │   └── verchew\n    ├── docs\n    │   ├── about\n    │   │   ├── changelog.md\n    │   │   ├── contributing.md\n    │   │   └── license.md\n    │   └── advanced.md\n    ├── makeutils\n    │   ├── debug.mk\n    │   └── functions.mk\n    ├── mkdocs.yml\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── scent.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_cli.py\n    └── {{$plugin_name}}\n        ├── __init__.py\n        ├── tests\n        │   ├── __init__.py\n        │   ├── conftest.py\n        │   └── test_utils.py\n        ├── testtrace.csv\n        ├── ui\n        │   ├── __init__.py\n        │   ├── mkpyqt.py\n        │   ├── ui.py\n        │   ├── viewsList.json\n        │   └── {{$plugin_name}}.ui\n        ├── {{$plugin_name}}.json\n        └── {{$plugin_name}}.py",
        "readme": "# SAM Plugin Template\n\nThis is a [cookiecutter](https://github.com/audreyr/cookiecutter) template for a SAM plugin, structured as a typical Python library following modern packaging conventions . It utilizes popular libraries alongside Make and Graphviz to fully automate all development and deployment tasks.\nIt is based upon [Jace Browning's template](https://github.com/jacebrowning/template-python) for Python libraries.\n\n## Features\n\n### Development\n\n* Preconfigured setup for [Travis CI](https://travis-ci.org/), [Coveralls](https://coveralls.io/), and [Scrutinizer](https://scrutinizer-ci.com/)\n* `pyproject.toml` for managing dependencies and package metadata\n* `Makefile` for automating common [development tasks](https://github.com/jacebrowning/template-python/blob/master/%7B%7Bcookiecutter.plugin_name%7D%7D/CONTRIBUTING.md):\n    - Installing dependencies with `poetry`\n    - Automatic formatting with `isort` and `black`\n    - Static analysis with `pylint`\n    - Type checking with `mypy`\n    - Docstring styling with `pydocstyle`\n    - Running tests with `pytest`\n    - Building documentation with `mkdocs` and `pydoc-markdown` for API docs.\n    - Publishing to PyPI using `poetry`\n\n### SAM Integration\n\n* Adecuate definition of Plugin Class\n* Fully-functional UI with example elements\n* Preconfigured dependencies (`sam_gui`, `plugins`)\n* Ready-to-install\n* Ready-to-distribute\n* Basic documentation\n\n\n## Usage\n\nInstall `cookiecutter` and generate a project:\n\n```\n$ pip install cookiecutter\n$ cookiecutter gh:edgardomarchi/sam-template-plugin -f\n```\n\nCookiecutter will ask you for some basic info (your name, project name, python package name, etc.) and generate a base Python project for you.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/edgardomarchi/sam-template-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john@doe.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "anotverygoodplugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "githubuser",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "template-plugin-demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_branch",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Sample plugin project generated from template-plugin based on jacebrowning/template-python.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_major_version",
                "type": "int",
                "value": 3,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_minor_version",
                "type": "int",
                "value": 7,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bernardocrodrigues/Yet-Another-Cookiecutter-Python-Template": {
        "name": "bernardocrodrigues/Yet-Another-Cookiecutter-Python-Template",
        "short": "Yet-Another-Cookiecutter-Python-Template",
        "description": "A complete Python Project template with Poetry, Tox and Sphinx support.",
        "url": "https://github.com/bernardocrodrigues/Yet-Another-Cookiecutter-Python-Template",
        "repo": "https://github.com/bernardocrodrigues/Yet-Another-Cookiecutter-Python-Template.git",
        "homepage": "",
        "created_at": "2019-08-13T00:12:49Z",
        "updated_at": "2020-04-25T17:31:01Z",
        "size": 211,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   └── bug_report.md\n│   └── feature_request.md\n├── .gitignore\n├── .readthedocs.yml\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── _build\n│   │   ├── doctrees\n│   │   │   ├── environment.pickle\n│   │   │   └── index.doctree\n│   │   ├── html\n│   │   │   ├── .buildinfo\n│   │   │   ├── _sources\n│   │   │   │   └── index.rst.txt\n│   │   │   ├── _static\n│   │   │   │   ├── alabaster.css\n│   │   │   │   ├── basic.css\n│   │   │   │   ├── custom.css\n│   │   │   │   ├── doctools.js\n│   │   │   │   ├── documentation_options.js\n│   │   │   │   ├── file.png\n│   │   │   │   ├── jquery-3.2.1.js\n│   │   │   │   ├── jquery-3.4.1.js\n│   │   │   │   ├── jquery.js\n│   │   │   │   ├── language_data.js\n│   │   │   │   ├── minus.png\n│   │   │   │   ├── plus.png\n│   │   │   │   ├── pygments.css\n│   │   │   │   ├── searchtools.js\n│   │   │   │   ├── underscore-1.3.1.js\n│   │   │   │   └── underscore.js\n│   │   │   ├── genindex.html\n│   │   │   ├── index.html\n│   │   │   ├── objects.inv\n│   │   │   └── search.html\n│   │   └── searchindex.js\n│   ├── conf.py\n│   ├── index.rst\n│   ├── make.bat\n│   └── requirements.txt\n├── poetry.lock\n├── pyproject.toml\n└── {{$module_name}}\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── README.rst\n    ├── hotglue\n    ├── pyproject.toml\n    ├── tests\n    │   ├── demo.py\n    │   ├── profiler.py\n    │   └── tests.py\n    ├── tox.ini\n    └── {{$module_name}}\n        ├── __init__.py\n        └── {{$module_name}}.py",
        "readme": " \n\n# Yet Another Cookiecutter Python Template\n\nA full featured [Cookiecutter](https://cookiecutter.readthedocs.io) Python project template bundled with a nice shell script that will definitely make your life easier.\n\n## Features\n\n- [Poetry](https://poetry.eustace.io) - Packaging and dependency manager.\n- [Pytest](https://docs.pytest.org/en/latest/) - Functional testing for applications and libraries.\n- [Coverage.py](https://coverage.readthedocs.io/en/v4.5.x/) - Code coverage reports.\n- [Tox](https://tox.readthedocs.io/en/latest/) - Automated testing within virtualenvs.\n- [Flake8](http://flake8.pycqa.org/en/latest/) - [PEP 8](https://www.python.org/dev/peps/pep-0008/)  code style enforcement.\n- [Shpinx](https://www.sphinx-doc.org/en/master/) - Documentation generator compatible with ReadTheDocs.\n\n\n\n## Glue Shell Script\n\nComing soon...\n\n## Acknowledgments \n\nSpecial thanks to:\n\n[Chris Warrick](https://github.com/Kwpolska) - [python-project-template](https://github.com/elgertam/cookiecutter-pipenv)\n\n[Ionel Cristian Mărieș](https://github.com/ionelmc) - [cookiecutter-pylibrary](https://github.com/ionelmc/cookiecutter-pylibrary)\n\n[Andrew Elgert](https://github.com/elgertam) - [cookiecutter-pipenv](https://github.com/elgertam/cookiecutter-pipenv)\n\nTheir work was used as a reference for this template.\n\n## License\n\nYet Another Cookiecutter Python Template is licensed under GNU GPLv3.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bernardocrodrigues/Yet-Another-Cookiecutter-Python-Template/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Foo Bar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "foo@bar.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "GPL-3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Lorem ipsum dolor sit amet.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "juliusdejon/cookiecutter-react": {
        "name": "juliusdejon/cookiecutter-react",
        "short": "react",
        "description": "Boilerplate template of a basic `react` from scratch w/ typescript",
        "url": "https://github.com/juliusdejon/cookiecutter-react",
        "repo": "https://github.com/juliusdejon/cookiecutter-react.git",
        "homepage": "",
        "created_at": "2019-08-29T13:51:24Z",
        "updated_at": "2020-05-19T00:52:10Z",
        "size": 1185,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 8,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .babelrc\n    ├── .gitignore\n    ├── package.json\n    ├── src\n    │   ├── app.scss\n    │   ├── app.tsx\n    │   ├── container\n    │   │   ├── HomePage\n    │   │   │   └── HomePage.scss\n    │   │   └── HomePage.tsx\n    │   ├── index.html\n    │   └── index.tsx\n    ├── tsconfig.json\n    ├── webpack.config.js\n    ├── webpack.dev.ts\n    ├── webpack.prod.ts\n    ├── yarn-error.log\n    └── yarn.lock",
        "readme": "# react-cookiecutter\n\nInstall cookiecutter at https://cookiecutter.readthedocs.io/en/latest/\n\n## Usage\n\n```\ncookiecutter https://github.com/juliusdejon/cookiecutter-react.git\n```\n\nEnter your app name\n\n```\napp_name: []\n```\n\ncd `your_app_name`\n\n```\nyarn\nyarn run start\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/juliusdejon/cookiecutter-react/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rt-learn-ruby/cookiecutter_default": {
        "name": "rt-learn-ruby/cookiecutter_default",
        "short": "default",
        "description": null,
        "url": "https://github.com/rt-learn-ruby/cookiecutter_default",
        "repo": "https://github.com/rt-learn-ruby/cookiecutter_default.git",
        "homepage": "",
        "created_at": "2019-08-24T06:25:45Z",
        "updated_at": "2020-04-04T07:02:31Z",
        "size": 6,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .rspec\n    ├── Gemfile\n    ├── Gemfile.lock\n    ├── Guardfile\n    ├── README.md\n    ├── main.rb\n    └── spec\n        ├── main_spec.rb\n        └── spec_helper.rb",
        "readme": "# Overview\n\nGetting started cookiecutter from [Read the Docs](https://cookiecutter.readthedocs.io/en/latest/readme.html)\n\n## Instruction\n\nTo use, go to the desired location where your project folder will be created.\n\nRun: `cookiecutter <template repo or local path>`\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rt-learn-ruby/cookiecutter_default/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Capitalized project name with spaces e.g. \"Foo Bar\". Max 14 characters.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description to add to Github",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Thumperrr/cc-tex": {
        "name": "Thumperrr/cc-tex",
        "short": "cc-tex",
        "description": "cookiecutter for LaTex reports",
        "url": "https://github.com/Thumperrr/cc-tex",
        "repo": "https://github.com/Thumperrr/cc-tex.git",
        "homepage": null,
        "created_at": "2019-08-29T15:27:19Z",
        "updated_at": "2019-12-06T16:19:06Z",
        "size": 2,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    └── latex\n        ├── generalreport.sty\n        └── report.tex",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Thumperrr/cc-tex/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Steve Hall",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Analysis of Something",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "{% now 'local', '%d %b %Y' %}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "scottyskid/cookiecutter_default": {
        "name": "scottyskid/cookiecutter_default",
        "short": "default",
        "description": "The main cookie cutter default python data science package",
        "url": "https://github.com/scottyskid/cookiecutter_default",
        "repo": "https://github.com/scottyskid/cookiecutter_default.git",
        "homepage": null,
        "created_at": "2019-08-08T07:54:52Z",
        "updated_at": "2019-11-22T04:02:27Z",
        "size": 51,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .idea\n│   ├── codeStyles\n│   │   └── Project.xml\n│   ├── cookiecutter.iml\n│   ├── dbnavigator.xml\n│   ├── misc.xml\n│   ├── modules.xml\n│   └── vcs.xml\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.rst\n    ├── data_extract\n    │   └── .gitignore\n    ├── data_load\n    │   └── .gitignore\n    ├── data_transform\n    │   └── .gitignore\n    ├── logging_config.yaml\n    ├── logs\n    │   └── debug.log\n    ├── project_settings.config\n    ├── requirements.txt\n    ├── src\n    │   ├── __init__.py\n    │   ├── __pycache__\n    │   │   └── constants.cpython-37.pyc\n    │   ├── globals.R\n    │   ├── globals.py\n    │   ├── {{$project_file_name}}.R\n    │   └── {{$project_file_name}}.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$project_slug}}.Rproj",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/scottyskid/cookiecutter_default/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "{% now 'local', '%Y-%m-%d' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "both",
                    "python",
                    "r"
                ],
                "value": "both",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "client",
                "type": "str",
                "value": "chep",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project",
                "type": "str",
                "value": "sample_proj",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initial_script_func",
                "type": "select",
                "select": [
                    "etl",
                    "mdl",
                    "ins",
                    "oth"
                ],
                "value": "etl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initial_script_desc",
                "type": "str",
                "value": "load_data_to_s3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.client.lower()}}__{{cookiecutter.project.lower()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_file_name",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}__{{cookiecutter.initial_script_func.lower()}}__{{cookiecutter.initial_script_desc.lower()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_repo",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [],
                "value": "",
                "class": "control",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "madden1706/Base_Python_Project": {
        "name": "madden1706/Base_Python_Project",
        "short": "Base_Python_Project",
        "description": "A cookiecutter of a base python project. ",
        "url": "https://github.com/madden1706/Base_Python_Project",
        "repo": "https://github.com/madden1706/Base_Python_Project.git",
        "homepage": null,
        "created_at": "2019-08-01T12:22:11Z",
        "updated_at": "2019-11-05T11:25:36Z",
        "size": 13,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README\n├── cookiecutter.json\n├── create_project.sh\n└── {{$name}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── data\n    │   ├── formatted_outputs\n    │   │   └── ABOUT\n    │   ├── raw_data\n    │   └── raw_data\n    ├── environment.yml\n    ├── pyproject.toml\n    ├── results\n    │   └── results_here\n    ├── scraps\n    │   └── ABOUT\n    ├── scripts\n    │   ├── base_notebook.ipynb\n    │   └── scripts_here\n    ├── tests\n    │   ├── __init__.py\n    │   ├── init.py\n    │   ├── small_test.py\n    │   └── test_test.py\n    └── useful_papers_notes\n        ├── notes\n        │   └── notes\n        └── papers\n            └── papers",
        "readme": "Python Project cookiecutter.\n\t- creates a conda env via the bash script.\n\t- has pre-commit hooks for black, isort and pytest.\n\nThe bash script \"create_project.sh\" takes 1 arg for the name of the project - the funciton can be added to .profile.\nThe path to the cookiecutter templates is \"~/.cookiecutters/[Template]\".\nThe excess files are ignored on cookiecutter creation.\n\nTo add??:\n - custom env.yml\n - Python version option? ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/madden1706/Base_Python_Project/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "dir_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "README",
                    "create_project.sh"
                ],
                "value": "README",
                "class": "control",
                "description": ""
            }
        ]
    },
    "LKummer/cookiecutter-juce-module": {
        "name": "LKummer/cookiecutter-juce-module",
        "short": "juce-module",
        "description": "Juce module template for Cookiecutter.",
        "url": "https://github.com/LKummer/cookiecutter-juce-module",
        "repo": "https://github.com/LKummer/cookiecutter-juce-module.git",
        "homepage": null,
        "created_at": "2019-08-07T16:30:12Z",
        "updated_at": "2019-10-28T09:53:24Z",
        "size": 6,
        "stars": 2,
        "api": "c",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── license\n├── readme.md\n└── {{$module_name}}\n    ├── source\n    │   ├── {{$file_name}}.cpp\n    │   └── {{$file_name}}.h\n    ├── {{$module_name}}.cpp\n    └── {{$module_name}}.h",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/LKummer/cookiecutter-juce-module/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "juce_module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_pretty_name",
                "type": "str",
                "value": "Juce Module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_author",
                "type": "str",
                "value": "Author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_website",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_license",
                "type": "str",
                "value": "GPL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_dependencies",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_cpp_standard",
                "type": "str",
                "value": "14",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "class",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "amritghimire/cookiecutter-express": {
        "name": "amritghimire/cookiecutter-express",
        "short": "express",
        "description": "Cookiecutter for ExpressJS with mongoose, passportjs, ansible, circleci, sphinx, sentry setup.",
        "url": "https://github.com/amritghimire/cookiecutter-express",
        "repo": "https://github.com/amritghimire/cookiecutter-express.git",
        "homepage": "",
        "created_at": "2019-08-05T19:14:17Z",
        "updated_at": "2019-10-23T05:05:03Z",
        "size": 350,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .gitignore\n    ├── .jshintignore\n    ├── .jshintrc\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── ansible\n    │   ├── apache.conf\n    │   ├── inventory.yml\n    │   ├── playbook.yml\n    │   └── setup.yml\n    ├── app.js\n    ├── assets\n    │   ├── js\n    │   │   └── index.js\n    │   ├── sass\n    │   │   └── _variable.sass\n    │   └── index.sass\n    ├── bin\n    │   └── www\n    ├── config\n    │   ├── credential.js\n    │   └── db.js\n    ├── controllers\n    │   └── index.js\n    ├── createuser.js\n    ├── docs\n    │   ├── Makefile\n    │   ├── facebook.md\n    │   ├── google.md\n    │   ├── make.bat\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── env.example\n    ├── env.production\n    ├── helpers\n    │   ├── dateFormat.js\n    │   ├── equals.js\n    │   ├── index.js\n    │   ├── math.js\n    │   ├── section.js\n    │   └── static.js\n    ├── middlewares\n    │   └── login-required.js\n    ├── models\n    │   └── users.js\n    ├── package.json\n    ├── pnpm-lock.yaml\n    ├── public\n    │   ├── stylesheets\n    │   └── style.sass\n    ├── routes\n    │   ├── index.js\n    │   └── users.js\n    ├── test\n    │   └── test-index.js\n    ├── utils\n    │   └── update_last_logged.js\n    ├── views\n    │   ├── error.hbs\n    │   ├── index.hbs\n    │   ├── layouts\n    │   │   └── base.hbs\n    │   └── login.hbs\n    └── webpack.config.js",
        "readme": "\nCookiecutter Express\n======================\n\n\nFeatures\n--------\n\n* Testing setup with `mocha` and `supertest`\n* CircleCI configuration for build, test and deploy script\n* Ansible playbook for remote setup and update\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Detailed make file for remote update, build or run nodemon, webpack and other tool\n* Webpack, nodemon, handlebarjs, saas compilation, morgan logging preconfigured.\n* Sentry error tracking setup\n* Preconfigured passport js authentication with login required middleware\n* JSHint, csurf, flash, helmet and other standard applied.\n\nSee: Cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/amritghimire/cookiecutter-express.git\n\nOr if you prefer ssh version::\n\n    cookiecutter git@github.com:amritghimire/cookiecutter-express.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your CircleCI .\n* Run ``make setup`` to setup the required packages and steps.\n* Add a private key to circleci from project settings.\n* Add the key to authorizedkey in your server.\n* Add ANSIBLE_HOST_KEY_CHECKING  =false environment variable in circleci. \n* Update fingerprint in `.circleci/config.yml` to the key you added in circleci\n* Install sphinx-autobuild to start building docs.\n* Read the generated Readme file for more detail.\n\nReference\n----------\n* `project_slug` : It is used as unique slug for the project in many place like apache config.\n* `peoject_url` : The production server for the project.\n* `project_static_url` : The cdn server for static files, specify same as project_url if otherwise. \n* `app_title`: Title of project \n* `description` : Description of project for package.json file.\n* `year` : Current year for LICENSE FILE\n* `version` : Version for package.json \n* `secret_key` : Secret key for signing the session cookie\n* `remote_server`: The remote server ip or hostname where ansible will be connecting to.\n* `remote_user` : The remote user to be logged in as.\n* `port` : Specify default port. \n* `git_project` : Git project url where the server will be updated from. \n\n\n### Fork This / Create Your Own\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n--------------------------\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/amritghimire/cookiecutter-express/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "my-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_static_url",
                "type": "str",
                "value": "cdn.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_title",
                "type": "str",
                "value": "My project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "  ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "int",
                "value": 2019,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Amrit Ghimire",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "MY SECRET KEY",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_server",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_user",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "int",
                "value": 3000,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project",
                "type": "str",
                "value": "amritghimire/my-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.hbs"
                ],
                "value": "*.hbs",
                "class": "control",
                "description": ""
            }
        ]
    },
    "jlant/cookiecutter-pyproj": {
        "name": "jlant/cookiecutter-pyproj",
        "short": "pyproj",
        "description": "A simple Python project template for data science projects.",
        "url": "https://github.com/jlant/cookiecutter-pyproj",
        "repo": "https://github.com/jlant/cookiecutter-pyproj.git",
        "homepage": null,
        "created_at": "2019-08-15T20:52:57Z",
        "updated_at": "2019-09-30T13:17:50Z",
        "size": 506,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── AUTHORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── images\n│   ├── click-analysis.png\n│   ├── make-analysis.png\n│   ├── project-code-documentation.png\n│   ├── project-documentation-iris-plot.png\n│   ├── project-documentation.png\n│   ├── project-jupyter-notebook.png\n│   ├── project-tree.png\n│   ├── pytest-output.png\n│   └── python-analysis.png\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── Makefile\n    ├── README.rst\n    ├── data\n    │   └── readme-dataset.txt\n    ├── docs\n    │   ├── Makefile\n    │   ├── analysis.rst\n    │   ├── authors.rst\n    │   ├── changelog.rst\n    │   ├── code.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   ├── notebooks.rst\n    │   ├── notebooks\n    │   │   └── 01-exploratory-analysis.ipynb\n    │   └── overview.rst\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "﻿cookiecutter-pyproj\n=======================\n\n*A simple Python project template for data science projects.*\n\n\nFeatures\n--------\n\n* Simple, clear, and structured Python_ project template for data science projects\n* Promotes `Best Practices in Scientific Computing`_\n* Initial Jupyter_ set up for data exploration\n* Code testing set up with pytest_\n* Initial project and code documentation website set up with Sphinx_\n* Jupyter notebooks are embedded in the Sphinx_ project documentation using nbsphinx_\n* Command line interface set up with Click_ for easy command line running of analysis\n* Preformatted README file\n* Helpful project cleanup with an initial Makefile_\n* Installation ready `setup.py` file\n* Template \"readme\" style for metadata from `Research Data Management Service Group at Cornell University`_\n\n\nUsage\n-----\n\nTo create the template Python_ project, run the Cookiecutter_ program in a directory of your choice with the\nURL of this cookiecutter-pyproj_ template project::\n\n   $ cookiecutter https://github.com/jlant/cookiecutter-pyproj.git\n\nAfter running the command above, you will be prompted to answer a few questions about your project.  Next, your\nproject template will be created in your current working directory.\n\nThe following is a sample project layout along with a description of all the contents::\n\n   |-- AUTHORS.rst                                 List of authors working on the project\n   |-- Makefile                                    Top-level Makefile, list commands with `make help`\n   |-- README.rst                                  Project README\n   |-- data                                        Directory for raw and processed data\n   |   `-- readme-dataset.txt                      Template \"readme.txt\" style metadata, replace \"dataset\" with name of your dataset\n   |-- docs                                        Directory for project and code documentation using Sphinx\n   |   |-- Makefile                                Sphinx Makefile\n   |   |-- _static                                 Directory for project website styles and project images/figures\n   |   |-- analysis.rst                            File to describe detailed project analysis\n   |   |-- authors.rst                             Copy of AUTHORS.rst from top-level directory\n   |   |-- changelog.rst                           List of dated notes about project changes\n   |   |-- code.rst                                File to automatically document your code docstrings\n   |   |-- conf.py                                 Sphinx configuration file\n   |   |-- index.rst                               Main project documentation page, links all documentation *.rst files\n   |   |-- install.rst                             File to describe how to install project requirements\n   |   |-- make.bat                                Sphinx make.bat file\n   |   |-- notebooks                               Directory containing Jupyter notebooks used for data exploration and communicating a computational narrative\n   |   |   `-- 01-exploratory-analysis.ipynb       Sample first Jupyter notebook on project exploratory analysis, can use 01-*, 02-*, ... for logical ordering\n   |   |-- notebooks.rst                           File to list Jupyter notebooks contained in `notebooks` directory for proper linking in project documentation\n   |   `-- overview.rst                            File to provide a high-level overview of the project\n   |-- <project_name>                              Directory for project source code\n   |   |-- __init__.py                             Python file to make source code directory a Python package\n   |   |-- cli.py                                  Command line interface file using Click\n   |   `-- <project_name>.py                       Main project module\n   |-- requirements.txt                            List of project requirements to reproduce project environment\n   |-- setup.py                                    Python installation file, used if project source code is to be installed on another machine\n   `-- tests                                       Directory for all tests of source code using pytest (as default)\n       |-- __init__.py                             Python file to make tests directory a Python package\n       `-- test_<project_name>.py                  Sample test file for source code\n\n\nExample\n-------\nThe following is an example of a typical Data Scientist creating a cookiecutter-pyproj_ template for a\nmachine learning project using the `Iris flower data set`_ and exploring the features provided in\nthe template project.\n\nCreating a project\n~~~~~~~~~~~~~~~~~~\n\n1. Run the cookiecutter program with the cookiecutter-pyproj_ template::\n\n    $ cookiecutter https://github.com/jlant/cookiecutter-pyproj.git\n\n2. Answer the following prompts::\n\n    author [Your name]: Data Scientist\n    email [Your email]: datascientist@somewhere.com\n    project_name [Your project name]: Iris\n    project_slug [iris]: <Enter>\n    project_description [A short description of the project]: Iris is a machine learning project to classify iris flowers using the Iris flower data set.\n    date [2019-08-15]: <Enter>\n\nNow, project template is complete and the Data Scientist can view and start\nediting the contents of the template project::\n\n    $ tree iris\n\n.. image:: images/project-tree.png\n    :alt: Screenshot of template project using tree command\n\nRunning analysis, model, etc.\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nThe Data Scientist can run analysis, model, etc. using top-level Makefile::\n\n   $ cd iris\n   $ make analysis\n\n.. image:: images/make-analysis.png\n    :alt: Screenshot of make analysis output\n\nor, run analysis using python directly::\n\n   $ cd iris\n   $ python iris.py\n\n.. image:: images/python-analysis.png\n    :alt: Screenshot of python analysis output\n\nor, run analysis using Click_ command line interface directly::\n\n   $ cd iris\n   $ python cli.py --verbose\n\n.. image:: images/click-analysis.png\n    :alt: Screenshot of click analysis output\n\n\nRunning tests\n~~~~~~~~~~~~~\nThe Data Scientist can run tests using top-level Makefile::\n\n   $ cd iris\n   $ make tests\n\nor, run tests using pytest_ directly::\n\n   $ cd iris\n   $ pytest tests\n\n.. image:: images/pytest-output.png\n    :alt: Screenshot of pytest output\n\n\nGenerate project documentation\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nThe Data Scientist can make the project website and code documentation using top-level Makefile::\n\n   $ make docs\n\nor, make the project website and code documentation using Sphinx directory::\n\n   $ cd docs\n   $ make html\n\nThe project documentation HTML pages are contained in the `_build\\html` directory. \nOpen `index.html` in your favorite browser to view website.\n\n\n.. image:: images/project-documentation.png\n    :alt: Screenshot of project documentation website\n\nScreenshot of the sample code documentation:\n\n.. image:: images/project-code-documentation.png\n    :alt: Screenshot of project code documentation\n\nScreenshot of the sample Jupyter notebook embedded into the project documentation website:\n\n.. image:: images/project-jupyter-notebook.png\n    :alt: Screenshot of sample jupyter notebook from project documentation\n\nScreenshot of an example Jupyter notebook plotting the iris data set embedded into the project documentation website: \n\n.. image:: images/project-documentation-iris-plot.png\n    :alt: Screenshot of an example jupyter notebook from project documentation\n\n| With the boilerplate project framework and structure already finished,\n| the Data Scientist can now start doing data science, the fun part!\n\n\nRequirements\n------------\nTo get your Python_ data science project up and running locally, please install the following:\n\n* Python_\n* Cookiecutter_\n* Jupyter_\n* pytest_\n* Sphinx_\n* nbsphinx_\n* Click_\n\n\nAcknowledgements\n----------------\nThank you Cookiecutter_!\n\n\n.. _Best Practices in Scientific Computing: https://doi.org/10.1371/journal.pbio.1001745\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\n.. _Click: https://click.palletsprojects.com/en/7.x/\n.. _Python: https://www.python.org/\n.. _Jupyter: https://jupyter.org/\n.. _pytest: https://docs.pytest.org/en/latest/\n.. _Sphinx: http://www.sphinx-doc.org/en/master/\n.. _nbsphinx: https://nbsphinx.readthedocs.io/en/0.4.2/index.html\n.. _Research Data Management Service Group at Cornell University: https://data.research.cornell.edu/content/readme\n.. _Makefile: https://en.wikipedia.org/wiki/Makefile\n.. _Iris flower data set: https://en.wikipedia.org/wiki/Iris_flower_data_set\n.. _cookiecutter-pyproj: https://github.com/jlant/cookiecutter-pyproj.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jlant/cookiecutter-pyproj/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Your project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "creativedutchmen/datascience-cookiecutter": {
        "name": "creativedutchmen/datascience-cookiecutter",
        "short": "datascience",
        "description": null,
        "url": "https://github.com/creativedutchmen/datascience-cookiecutter",
        "repo": "https://github.com/creativedutchmen/datascience-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-08-23T08:17:38Z",
        "updated_at": "2019-08-23T09:06:09Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .DS_Store\n    ├── .env\n    ├── .gitignore\n    ├── data\n    │   ├── .DS_Store\n    │   ├── preprocessed\n    │   │   ├── .DS_Store\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── documents\n    │   └── .gitkeep\n    ├── environment.yml\n    ├── figures\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── readme.md\n    ├── reports\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── .gitkeep\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/creativedutchmen/datascience-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "insspb/py3-bp": {
        "name": "insspb/py3-bp",
        "short": "py3-bp",
        "description": "Python 3 boilerplate template for small projects",
        "url": "https://github.com/insspb/py3-bp",
        "repo": "https://github.com/insspb/py3-bp.git",
        "homepage": "",
        "created_at": "2019-08-31T05:46:18Z",
        "updated_at": "2020-04-22T04:09:18Z",
        "size": 88,
        "stars": 2,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "MIT",
        "tickets": 10,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   ├── documentation_report.md\n│   │   └── enhancement.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── make.bat\n│   ├── source\n│   │   ├── CHANGELOG.md\n│   │   ├── README.md\n│   │   ├── conf.py\n│   │   ├── index.rst\n│   │   ├── license.rst\n│   │   ├── templates.rst\n│   │   ├── templates\n│   │   │   ├── ci.rst\n│   │   │   ├── licenses.rst\n│   │   │   ├── licenses\n│   │   │   │   ├── asl2.rst\n│   │   │   │   ├── bsd-3.rst\n│   │   │   │   ├── gnu_gpl3.rst\n│   │   │   │   ├── mit.rst\n│   │   │   │   └── unlicensed.rst\n│   │   │   ├── python.rst\n│   │   │   └── soft_links.rst\n│   │   └── sphinx.rst\n│   └── vcs_templates.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.dev\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_project_setups.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   ├── documentation_report.md\n    │   │   └── enhancement.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitlab\n    │   ├── issue_templates\n    │   │   ├── Bug_report.md\n    │   │   ├── Documentation_report.md\n    │   │   └── Enhancement.md\n    │   ├── merge_request_templates\n    │   └── Basic_PR.md\n    ├── AUTHORS.md\n    ├── AUTHORS.rst\n    ├── CHANGELOG.md\n    ├── CHANGELOG.rst\n    ├── LICENSE\n    ├── README.md\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── AUTHORS.md\n    │   │   ├── AUTHORS.rst\n    │   │   ├── CHANGELOG.md\n    │   │   ├── CHANGELOG.rst\n    │   │   ├── README.md\n    │   │   ├── README.rst\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── license.rst\n    ├── requirements.dev\n    ├── requirements.txt\n    ├── setup.cfg\n    └── setup.py",
        "readme": "# Python 3 boilerplate template\n\n[![docs](https://readthedocs.org/projects/py3-bp/badge/?version=latest)](https://readthedocs.org/projects/py3-bp/?badge=latest)\n[![build](https://img.shields.io/travis/insspb/py3-bp.svg)](https://travis-ci.org/insspb/py3-bp)\n\nAs a [freelancer](https://www.upwork.com/fl/andreyshpak) I often require\nto do small projects on python. As any developer I do not like to do same\nboilerplate work each time, but I like to work in expected environment.\nSo I decided to make this small project and include everything I often\nneed in one place.\n\nThis project for small non-web projects.\n\nProject is under development. Unreleased features available at master branch.\nMost fresh changes data available in [CHANGELOG](CHANGELOG.md)\n\n## Current project features\n\n* Readme file generation for new projects. Available formats: `Markdown`\nor `reStructuredText`\n* Authors file generation for new projects. Available formats: `Markdown`\nor `reStructuredText`\n* Changelog file generation for new projects. Available formats: `Markdown`\nor `reStructuredText`\n* License file generation for new projects. Generated as `LICENSE` in root\nfolder and as `reStructuredText` in `docs` folder.\n Available licenses:\n  * MIT\n  * BSD-3\n  * GNU GPL v3.0\n  * Apache Software License 2.0\n  * unlicensed (Public domain)\n* Sphinx doc folder and project generation. Configured for separated `source`\nand `build` folders.\n* `setup.py` and `setup.cfg` generation.\n* `requirements.txt` and `requirements.dev` generation based on template\nchoices.\n\n## Usage\n\nSingle time usage example, requires installation of\n[Cookiecutter](https://github.com/cookiecutter/cookiecutter):\n\n```bash\ncookiecutter https://github.com/insspb/py3-bp\n```\n\n## Roadmap\n\n* Include pytest sample tests if pytest enabled\n* Include tox sample configuration files\n* Include nox sample configuration files\n* Include Alembic sample configuration files\n* Include Travis CI sample configuration files\n* Include Gitlab CI sample configuration files\n* Include AppVeyor CI sample configuration files\n\nCurrently this project is in 'I have an idea' stage.\n\n## Project python version\n\nThis project is developed and tested on python version 3.6 and python 3.7, but\nshould work under any python 3.2+.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/insspb/py3-bp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Py3 Bp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Just another small project from boilerplate.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Andrey Shpak",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "ashpak@ashpak.ru",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_issues_templates",
                "type": "select",
                "select": [
                    "no",
                    "Gitlab",
                    "Github",
                    "both"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minimum_python_version",
                "type": "select",
                "select": [
                    "3.6",
                    "2.7",
                    "3.2",
                    "3.3",
                    "3.4",
                    "3.5",
                    "3.7",
                    "3.8"
                ],
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maximum_python_version",
                "type": "select",
                "select": [
                    "3.8",
                    "2.7",
                    "3.2",
                    "3.3",
                    "3.4",
                    "3.5",
                    "3.6",
                    "3.7"
                ],
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linux_support",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows_support",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vcs",
                "type": "select",
                "select": [
                    "Gitlab",
                    "Github",
                    "Bitbucket"
                ],
                "value": "Gitlab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vcs_username",
                "type": "str",
                "value": "insspb",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "GNU GPL v3.0",
                    "Apache Software License 2.0",
                    "unlicensed",
                    "None"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_framework",
                "type": "select",
                "select": [
                    "pytest",
                    "None"
                ],
                "value": "pytest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_engine",
                "type": "select",
                "select": [
                    "tox",
                    "nox",
                    "both",
                    "None"
                ],
                "value": "tox",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travis_ci",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_gitlab_ci",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_appveyor_ci",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sphinx_documentation",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_format",
                "type": "select",
                "select": [
                    "Markdown",
                    "reStructuredText"
                ],
                "value": "Markdown",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "changelog_format",
                "type": "select",
                "select": [
                    "None",
                    "Markdown",
                    "reStructuredText"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "authors_format",
                "type": "select",
                "select": [
                    "None",
                    "Markdown",
                    "reStructuredText"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "require_sql_alchemy",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sql_alchemy_database_engine",
                "type": "select",
                "select": [
                    "None",
                    "postgres",
                    "mysql"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "require_alembic",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "current_year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "tkamppi/flask-rest-api-starter": {
        "name": "tkamppi/flask-rest-api-starter",
        "short": "flask-rest-api-starter",
        "description": "A cookiecutter for generating the starting point of a Flask REST-API ",
        "url": "https://github.com/tkamppi/flask-rest-api-starter",
        "repo": "https://github.com/tkamppi/flask-rest-api-starter.git",
        "homepage": null,
        "created_at": "2019-08-17T12:24:58Z",
        "updated_at": "2019-09-15T09:43:01Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$app_name}}\n    ├── Dockerfile\n    ├── Dockerfile.test\n    └── src\n        ├── README.md\n        ├── autoapp.py\n        ├── gunicorn.conf\n        ├── requirements-test.txt\n        ├── requirements.txt\n        ├── tests\n        │   ├── __init__.py\n        │   ├── test_apiflask.py\n        │   └── test_authentication.py\n        └── {{$app_name}}\n            ├── __init__.py\n            ├── apiflask.py\n            ├── app.py\n            ├── authentication\n            │   ├── __init__.py\n            │   └── views.py\n            ├── configuration.py\n            ├── extensions.py\n            └── restapi\n                ├── __init__.py\n                └── views.py",
        "readme": "# flask-rest-api-starter\r\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\r\n\r\n## Overview\r\nThis is a cookiecutter templated REST API Flask application.\r\nThe starter provides a scaffold to get going quickly with writing application logic instead of spending time on everything else around it.\r\n\r\nIncluded:\r\n* Dockerized Flask application\r\n* Gunicorn web-server.\r\n* JWT generation/validation with Bearer tokens.\r\n* Unit-tests for the components included in the starter.\r\n\r\nThe flask app is using an app-factory pattern: https://flask.palletsprojects.com/en/1.1.x/patterns/appfactories/  \r\nWith blueprints: https://flask.palletsprojects.com/en/1.1.x/blueprints/  \r\nIt implements concepts for JSON API's described by Armin Ronacher (creator of flask) in his talk \"Flask for Fun and Profit\". https://www.youtube.com/watch?v=1ByQhAM5c1I\r\n\r\n## Getting started\r\n\r\n### Generate the application\r\n```\r\npip install cookiecutter\r\n```\r\n\r\n```\r\ncookiecutter https://github.com/tkamppi/flask-rest-api-starter.git\r\n```\r\nWhen you have answered the cookiecutter questions, an app has been generated in a folder with the name you selected for `app_name`.\r\n\r\n### Run unit tests\r\nUsing Docker \r\n```\r\ndocker build -f Dockerfile.test -t your-preferred-test-imagename .\r\n```\r\n\r\n### Run your application\r\nThe gunicorn web-server inside the container listens to port 5000 by default.\r\nBuild the docker image and run it forwarding your local port 5000 to port 5000 inside the container.\r\n```\r\ndocker build -f Dockerfile -t your-app .\r\ndocker run -d -p 5000:5000 your-app \r\n```\r\n\r\n### User authentication\r\n\r\nThe started comes with users with a test user\r\n```\r\nusername: test\r\npassword: test\r\n```\r\nAuthenticate using the authentication endpoint, sending the credentials in the JSON formatted Body (replace localhost if not running on the same machine):  \r\n```\r\ncurl localhost:5000/authentication/v1/login --data '{\"username\":\"test\", \"password\":\"test\"}' -H \"Content-Type: application/json\"\r\n```\r\nSave the `access_token` value in the response, and use it in your subsequent requests in the `Authorization` HTTP header.  \r\nExample (Replace YOUR-SAVED-access_token-VALUE with your access_token value):\r\n```\r\ncurl localhost:5000/api/v1/example-route --data -H \"Content-Type: application/json\" -H \"Authorization: Bearer YOUR-SAVED-access_token-VALUE\"\r\n```\r\n\r\nSince there are many authentication providers you should re-write the authentication in `src/YOUR-APP-NAME/authentication/views.py` to use that backend instead of the local test user. See for example https://flask-jwt-extended.readthedocs.io/en/latest/complex_objects_from_token.html  \r\nOr if you have an authentication service providing JWT already. A good guide for integrating to those types of endpoints is available here: https://auth0.com/docs/quickstart/backend/python/01-authorization\r\n\r\nYou must also replace JWT symmetric key `SECRET_KEY` in the `configuration.py` file of your new application, should you continue to use the provided jwt authentication. A good idea can be to for example fetch it from a ENV variable.\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tkamppi/flask-rest-api-starter/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "apiflask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_description",
                "type": "str",
                "value": "A REST API based on Flask for service X",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "embarklabs/cookiecutter-templates?d=embark-javascript-package/": {
        "name": "embarklabs/cookiecutter-templates?d=embark-javascript-package/",
        "short": "templates:embark-javascript-package/",
        "description": "Cookiecutter templates for Embark development",
        "url": "https://github.com/embarklabs/cookiecutter-templates",
        "repo": "https://github.com/embarklabs/cookiecutter-templates.git?d=embark-javascript-package/",
        "homepage": null,
        "created_at": "2019-08-25T21:46:37Z",
        "updated_at": "2020-01-16T18:47:02Z",
        "size": 8,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n└── embark-javascript-package\n    ├── cookiecutter.json\n    └── {{$repo_name}}\n        ├── .npmrc\n        ├── README.md\n        ├── babel.config.js\n        ├── package.json\n        ├── src\n        │   ├── lib\n        │   │   └── index.js\n        │   ├── test\n        │   └── {{$test_file_name}}\n        ├── tsconfig.json\n        └── tslint.json",
        "readme": "# Embark Cookiecutter Templates\n\n## Getting Started\n\n### Package Templates\n\n* `embark-javascript-package` is a pure JavaScript package template.\n\n### macOS\n\n```sh\n$ brew install cookiecutter\n```\n\n### Windows\n\nFollow directions on the [documentation](https://cookiecutter.readthedocs.io/en/latest/installation.html#windows).\n\n## Generating from a template\n\n```\n$ cookiecutter embark-javascript-package/ -o ~/src/github.com/embark-framework/embark/packages\nproject_name [Package scaffold]: Mocha Test Runner\nrepo_name [embark-mocha-test-runner]:\ntest_name [mocha_test_runner]:\n\n$ tree ~/src/github.com/embark-framework/embark/packages/embark-mocha-test-runner\n~/src/github.com/embark-framework/embark/packages/embark-mocha-test-runner\n├── README.md\n├── package.json\n└── src\n    ├── lib\n    │   └── index.js\n    └── test\n        └── mocha_test_runner_test.js\n\n3 directories, 4 files\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/embarklabs/cookiecutter-templates/master/embark-javascript-package/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Package Scaffold",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().strip().replace('embark ', '').replace(' ', '-').replace(':', '_').replace('!', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_file_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.replace('embark-', '').replace('-', '_') }}_test.js",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_class_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace('Embark ', '').replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "userusr/cookiecutter-apt-mirror": {
        "name": "userusr/cookiecutter-apt-mirror",
        "short": "apt-mirror",
        "description": "Cookiecutter apt-mirror template",
        "url": "https://github.com/userusr/cookiecutter-apt-mirror",
        "repo": "https://github.com/userusr/cookiecutter-apt-mirror.git",
        "homepage": null,
        "created_at": "2019-08-29T13:02:26Z",
        "updated_at": "2019-09-06T12:53:25Z",
        "size": 20,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Makefile\n    ├── etc\n    │   └── mirror.list\n    ├── mirror\n    │   ├── .keep\n    │   ├── keys\n    │   └── .keep\n    ├── skel\n    │   └── .keep\n    └── var\n        ├── gpg-keys.sh\n        └── postmirror.sh",
        "readme": "# Cookiecutter apt-mirror\n\n[![Build Status](https://travis-ci.org/userusr/cookiecutter-apt-mirror.svg?branch=master)](https://travis-ci.org/userusr/cookiecutter-apt-mirror)\n\nШаблон [cookiecutter][audreyr_cookiecutter] для создания локальной копии\nрепозиториев [APT][wiki_apt].\n\nВ очередной раз устанавливая `Ubuntu` в изолированной от Интернета сети,\nперечитал [руководство][create_local_repo] и решил немного автоматизировать этот\nпроцесс с помощью шаблона [cookiecutter][audreyr_cookiecutter]. Во-первых, я\nхочу чтобы конфигурация `apt-mirror` лежала вместе с зеркалом. Во-вторых, нужны\nоткрытые ключи репозиториев, чтобы `APT` не ругался на невозможность [проверки\nподписи][secureapt]. В-третьих, для работы `APT` по сети мне было достаточно\nвстроенного в `python` модуля [http.server][python_http_server].\n\nОсновная настройка [apt-mirror][github_apt_mirror] - каталог `base_path`, путь\nгде будет создано зеркало. `base_path` устанавливается автоматически на корень\nшаблона.\n\nСкрипт `var/gpg-keys` находит в файлах `InRelease` каталога `mirror`\nидентификаторы открытых ключей `GPG`, скачивает их и экспортирует в папку\n`mirror/keys`.\n\n## Для чего нужен\n\n- создает структуру папок для `apt-mirror`;\n- устанавливает корневую папку зеркала `base_path`;\n- загружает открытые ключи подписи репозиториев;\n- стартует `http.server` сервер для установки по сети.\n\n## Как использовать\n\n[Установить][cookiecutter_install_page] `cookiecutter`:\n\n``` bash\n$ pip install -U cookiecutter\n```\n\nПерейти в папку, где планируется создать зеркало, например, на внешнем HDD:\n\n``` bash\n$ cd /media/$USER/repo\n$ cookiecutter https://github.com/userusr/cookiecutter-apt-mirror.git\n```\n\nПо-умолчанию проект будет называться `apt_local_mirror`\n\n``` bash\n$ cd apt_locat_mirror\n```\n\nДобавить в файл `etc/mirror.list` нужные репозитории и создать зеркало:\n\n``` bash\n$ make mirror\n```\n\nНа машине, где планируется установка, добавить в `/etc/apt/sources.list`\nлокальные источники пакетов. Это могут быть `file:///` (если файлы доступны\nлокально) или `http`.\n\nЧтобы запустить `http-server`:\n\n``` bash\n$ make http-server\n```\n\n## Проблемы `apt-mirror`\n\n### Проблема с `binary-i386`\n\nПри обновлении из локальной копии `APT` не находит пакетов `binary-i386`:\n\n```\nErr:8 file:/.../ubuntu bionic/main i386 Packages\nFile not found - /.../ubuntu/dists/bionic/main/binary-i386/Packages (2: No such file or directory)\n```\n\nПроблема [решается][failed_to_fetch_file_binary_i386] добавлением `[arch=amd64]`\nк записи локальной копии репозитория.\n\n### Проблема с языковыми пакетами\n\nПри обновлении из локальной копии `APT` не находит языковых пакетов:\n\n```\nErr:8 file:/.../ubuntu bionic/main Translation-en\nFile not found - /.../ubuntu/dists/bionic/main/i18n/Translation-en (2: No such file or directory)\n```\n\n[Содержимое][remmina_next_ppa_i18n] папки `i18n`:\n\n```\n/...\n    └──i18n\n        ├── Index\n        ├── Translation-en.gz\n        └── Translation-en.xz\n```\n\nСодержимое файла `Index`:\n\n```\nSHA1:\n b2815de6a357b8b1406f9bb4cb3002019a937a89 15319 Translation-en\n 22c776937b971261b2859f086b16cb6866cc4010  2483 Translation-en.gz\n 4fff21c01e667869abe39dafc31ba18b8f8c3b2c  2484 Translation-en.xz\n```\n\nТо есть файл `Translation-en` должен быть, но вместо этого есть только его\nсжатая копия. [Решается][speed_up_apt] с помощью `Acquire::Languages` или опции\n`[lang=none]`.\n\n\n[audreyr_cookiecutter]: https://github.com/audreyr/cookiecutter\n[create_local_repo]: https://wiki.debian.org/ru/CreateLocalRepo\n[failed_to_fetch_file_binary_i386]: https://askubuntu.com/questions/394653/ubuntu_64_bit_failed_to_fetch_file_binary_i386_packages_error_while_updat \n[speed_up_apt]: https://askubuntu.com/questions/217502/speed_up_apt_get_update_by_removing_known_ignored_translation_en\n[remmina_next_ppa_i18n]: http://ppa.launchpad.net/remmina-ppa-team/remmina-next/ubuntu/dists/bionic/main/i18n/\n[github_apt_mirror]: https://github.com/apt-mirror/apt-mirror\n[wiki_apt]: https://en.wikipedia.org/wiki/APT_(Package_Manager)\n[cookiecutter_install_page]: http://cookiecutter.readthedocs.org/en/latest/installation.html\n[python_http_server]: https://docs.python.org/3.6/library/http.server.html\n[secureapt]: https://wiki.debian.org/SecureApt\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/userusr/cookiecutter-apt-mirror/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "apt local mirror",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "momodel/cookiecutter-python-model-cn": {
        "name": "momodel/cookiecutter-python-model-cn",
        "short": "python-model-cn",
        "description": null,
        "url": "https://github.com/momodel/cookiecutter-python-model-cn",
        "repo": "https://github.com/momodel/cookiecutter-python-model-cn.git",
        "homepage": null,
        "created_at": "2019-08-08T03:30:01Z",
        "updated_at": "2019-09-02T05:23:28Z",
        "size": 62,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── data\n    │   └── DATA.md\n    └── test.ipynb",
        "readme": "# MO mo-cookiecutter-python\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating\na MO module in Python. (See also\n[mo-cookiecutter-python](https://github.com/xxxx/xxxx))\n\n## Use the template to create package\n\nInstall cookiecutter.\n\n```\npip install cookiecutter\n```\n\nUse cookiecutter to generate a package, following the prompts to fill in the name and authorship of your new JupyterLab extension.\n\n```\ncookiecutter https://github.com/xxxx/xxxx\n```\n\n## A simple example\n\nThe ``src/`` directory of your new extension includes a very simple example of a working extension, written in TypeScript. Use this example as a guide to build your own extension.\n\n## Package name\n\nWe suggest that simple extension names start with `mo_` and use underscores if needed to improve readability, such as `mo_mymodule`.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/momodel/cookiecutter-python-model-cn/master/cookiecutter.json",
        "config": [
            {
                "name": "module_author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "mo_mymodule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_type",
                "type": "str",
                "value": "toolkit/model",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_description",
                "type": "str",
                "value": "A MO module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "encoded_name",
                "type": "str",
                "value": "any name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "https://github.com/my_name/mo_mymodule",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-clojurescript": {
        "name": "fmind/cookiecutter-clojurescript",
        "short": "clojurescript",
        "description": "Template to generate a clojurescript project based on node.js",
        "url": "https://github.com/fmind/cookiecutter-clojurescript",
        "repo": "https://github.com/fmind/cookiecutter-clojurescript.git",
        "homepage": null,
        "created_at": "2019-08-30T20:24:21Z",
        "updated_at": "2019-11-28T15:34:21Z",
        "size": 2,
        "stars": 0,
        "api": "clojure",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    ├── .gitignore\n    ├── LICENSE.txt\n    ├── README.md\n    ├── project.clj\n    ├── src\n    │   ├── {{$name}}\n    │   └── core.cljs\n    └── test\n        └── {{$name}}\n            ├── core-test.cljs\n            └── tests.cljs",
        "readme": "# cookiecutter-clojurescript\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-clojurescript/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "anon@local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "clojure",
                "type": "str",
                "value": "1.10.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "clojurescript",
                "type": "str",
                "value": "1.10.520",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "control",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "https://{{cookiecutter.control}}/{{cookiecutter.user}}/{{cookiecutter.name}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wranglerr/flask-template": {
        "name": "wranglerr/flask-template",
        "short": "flask-template",
        "description": "Cookiecutter template for Flask projects",
        "url": "https://github.com/wranglerr/flask-template",
        "repo": "https://github.com/wranglerr/flask-template.git",
        "homepage": null,
        "created_at": "2019-08-31T10:10:02Z",
        "updated_at": "2019-08-31T11:16:40Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .env\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── config\n    │   └── nginx.conf\n    ├── dev-requirements.txt\n    ├── docker-compose.yaml\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── app\n        │   ├── __init__.py\n        │   ├── api.py\n        │   ├── cli.py\n        │   └── config.py\n        └── main.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wranglerr/flask-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "New Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rt-learn-python/cookiecutter-codility": {
        "name": "rt-learn-python/cookiecutter-codility",
        "short": "codility",
        "description": null,
        "url": "https://github.com/rt-learn-python/cookiecutter-codility",
        "repo": "https://github.com/rt-learn-python/cookiecutter-codility.git",
        "homepage": "",
        "created_at": "2019-08-31T02:35:22Z",
        "updated_at": "2019-08-31T07:54:13Z",
        "size": 5,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── requirements.txt\n    ├── solution.py\n    └── test_solution.py",
        "readme": "# Overview\n\nPython 3 Codility template.\n\nGetting started cookiecutter from [Read the Docs](https://cookiecutter.readthedocs.io/en/latest/readme.html)\n\n## Instruction\n\nTo use, go to the desired location where your project folder will be created.\n\nRun: `cookiecutter <template repo or local path>`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rt-learn-python/cookiecutter-codility/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Capitalized project name with spaces e.g. \"Foo Bar\". Max 14 characters.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description to add to Github",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-org-reveal": {
        "name": "fmind/cookiecutter-org-reveal",
        "short": "org-reveal",
        "description": "Template to generator a reveal.js presentation with org mode.",
        "url": "https://github.com/fmind/cookiecutter-org-reveal",
        "repo": "https://github.com/fmind/cookiecutter-org-reveal.git",
        "homepage": null,
        "created_at": "2019-08-30T15:04:59Z",
        "updated_at": "2019-11-28T15:27:49Z",
        "size": 18,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    ├── .gitignore\n    ├── images\n    │   └── org.jpg\n    └── slides.org",
        "readme": "# cookiecutter-org-reveal\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-org-reveal/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "slides",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "My Slides",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "anon@localhost",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jandvanegas/cookiecutter-django": {
        "name": "jandvanegas/cookiecutter-django",
        "short": "django",
        "description": null,
        "url": "https://github.com/jandvanegas/cookiecutter-django",
        "repo": "https://github.com/jandvanegas/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2019-08-29T14:33:38Z",
        "updated_at": "2019-08-29T15:31:34Z",
        "size": 4397,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug.md\n│   │   ├── feature.md\n│   │   ├── improvement.md\n│   │   ├── paid-support.md\n│   │   ├── question.md\n│   │   └── regression.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .pyup.yml\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── _static\n│   │   └── .gitkeep\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-on-pythonanywhere.rst\n│   ├── deployment-with-docker.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── docker-postgres-backups.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── mailgun.rst\n│   ├── make.bat\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   ├── testing.rst\n│   └── troubleshooting.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── setup.py\n├── tests\n│   ├── test_bare.sh\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .envs\n    │   ├── .local\n    │   │   ├── .django\n    │   │   └── .postgres\n    │   ├── .production\n    │   │   └── .django\n    │   └── .postgres\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .idea\n    │   ├── misc.xml\n    │   ├── modules.xml\n    │   ├── runConfigurations\n    │   │   ├── merge_production_dotenvs_in_dotenv.xml\n    │   │   ├── migrate.xml\n    │   │   ├── pytest___.xml\n    │   │   ├── pytest__users.xml\n    │   │   ├── runserver.xml\n    │   │   └── runserver_plus.xml\n    │   ├── vcs.xml\n    │   ├── webResources.xml\n    │   ├── workspace.xml\n    │   └── {{$project_slug}}.iml\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   └── start\n    │   │   ├── node\n    │   │   └── Dockerfile\n    │   ├── production\n    │   │   ├── aws\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   └── download\n    │   │   │   └── upload\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   ├── messages.sh\n    │   │   │   │   │   └── yes_no.sh\n    │   │   │   │   ├── backup\n    │   │   │   │   └── backups\n    │   │   │   └── restore\n    │   │   ├── traefik\n    │   │   └── Dockerfile\n    │   └── traefik.toml\n    ├── config\n    │   ├── __init__.py\n    │   ├── celery_app.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   └── f4.png\n    │   │   └── issue1.png\n    │   └── issue2.png\n    ├── gulpfile.js\n    ├── local.yml\n    ├── locale\n    │   └── README.rst\n    ├── manage.py\n    ├── merge_production_dotenvs_in_dotenv.py\n    ├── package.json\n    ├── production.yml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-bionic.apt\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-stretch.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── conftest.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   ├── favicons\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   │   └── custom_bootstrap_vars.scss\n        │   └── project.scss\n        ├── templates\n        │   ├── 403.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   └── user_detail.html\n        │   └── user_form.html\n        └── users\n            ├── __init__.py\n            ├── adapters.py\n            ├── admin.py\n            ├── apps.py\n            ├── forms.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tasks.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── factories.py\n            │   ├── test_forms.py\n            │   ├── test_models.py\n            │   ├── test_tasks.py\n            │   ├── test_urls.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "Cookiecutter Django\n=======================\n\n.. image:: https://travis-ci.org/pydanny/cookiecutter-django.svg?branch=master\n    :target: https://travis-ci.org/pydanny/cookiecutter-django?branch=master\n    :alt: Build Status\n\n.. image:: https://pyup.io/repos/github/pydanny/cookiecutter-django/shield.svg\n    :target: https://pyup.io/repos/github/pydanny/cookiecutter-django/\n    :alt: Updates\n\n.. image:: https://badges.gitter.im/Join Chat.svg\n    :target: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\n.. image:: https://www.codetriage.com/pydanny/cookiecutter-django/badges/users.svg\n    :target: https://www.codetriage.com/pydanny/cookiecutter-django\n    :alt: Code Helpers Badge\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n    :target: https://github.com/ambv/black\n    :alt: Code style: black\n\nPowered by Cookiecutter_, Cookiecutter Django is a framework for jumpstarting\nproduction-ready Django projects quickly.\n\n* Documentation: https://cookiecutter-django.readthedocs.io/en/latest/\n* See Troubleshooting_ for common errors and obstacles\n* If you have problems with Cookiecutter Django, please open issues_ don't send\n  emails to the maintainers.\n\n.. _Troubleshooting: https://cookiecutter-django.readthedocs.io/en/latest/troubleshooting.html\n\n.. _528: https://github.com/pydanny/cookiecutter-django/issues/528#issuecomment-212650373\n.. _issues: https://github.com/pydanny/cookiecutter-django/issues/new\n\nFeatures\n---------\n\n* For Django 2.2\n* Works with Python 3.6\n* Renders Django projects with 100% starting test coverage\n* Twitter Bootstrap_ v4 (`maintained Foundation fork`_ also available)\n* 12-Factor_ based settings via django-environ_\n* Secure by default. We believe in SSL.\n* Optimized development and production settings\n* Registration via django-allauth_\n* Comes with custom user model ready to go\n* Optional custom static build using Gulp and livereload\n* Send emails via Anymail_ (using Mailgun_ by default, but switchable)\n* Media storage using Amazon S3 or Google Cloud Storage\n* Docker support using docker-compose_ for development and production (using Traefik_ with LetsEncrypt_ support)\n* Procfile_ for deploying to Heroku\n* Instructions for deploying to PythonAnywhere_\n* Run tests with unittest or pytest\n* Customizable PostgreSQL version\n\n.. _`maintained Foundation fork`: https://github.com/Parbhat/cookiecutter-django-foundation\n\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Serve static files from Amazon S3, Google Cloud Storage or Whitenoise_\n* Configuration for Celery_ and Flower_ (the latter in Docker setup only)\n* Integration with MailHog_ for local email testing\n* Integration with Sentry_ for error logging\n\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/grantmcconnaughey/django-avatar\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Mailgun: http://www.mailgun.com/\n.. _Whitenoise: https://whitenoise.readthedocs.io/\n.. _Celery: http://www.celeryproject.org/\n.. _Flower: https://github.com/mher/flower\n.. _Anymail: https://github.com/anymail/django-anymail\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://sentry.io/welcome/\n.. _docker-compose: https://github.com/docker/compose\n.. _PythonAnywhere: https://www.pythonanywhere.com/\n.. _Traefik: https://traefik.io/\n.. _LetsEncrypt: https://letsencrypt.org/\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* Uses PostgreSQL everywhere (9.4 - 11.3)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\nSupport this Project!\n----------------------\n\nThis project is run by volunteers. Please support them in their efforts to maintain and improve Cookiecutter Django:\n\n* Daniel Roy Greenfeld, Project Lead (`GitHub <https://github.com/pydanny>`_, `Patreon <https://www.patreon.com/danielroygreenfeld>`_): expertise in Django and AWS ELB.\n\n* Nikita Shupeyko, Core Developer (`GitHub <https://github.com/webyneter>`_): expertise in Python/Django, hands-on DevOps and frontend experience.\n\nProjects that provide financial support to the maintainers:\n\nTwo Scoops of Django 1.11\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. image:: https://cdn.shopify.com/s/files/1/0304/6901/products/tsd-111-alpha_medium.jpg?v=1499531513\n   :name: Two Scoops of Django 1.11 Cover\n   :align: center\n   :alt: Two Scoops of Django\n   :target: http://twoscoopspress.com/products/two-scoops-of-django-1-11\n\nTwo Scoops of Django is the best dessert-themed Django reference in the universe\n\npyup\n~~~~~~~~~~~~~~~~~~\n\n.. image:: https://pyup.io/static/images/logo.png\n   :name: pyup\n   :align: center\n   :alt: pyup\n   :target: https://pyup.io/\n\nPyup brings you automated security and dependency updates used by Google and other organizations. Free for open source projects!\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using ``startproject``\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install \"cookiecutter>=1.4.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/pydanny/cookiecutter-django\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\nAnswer the prompts with your own desired options_. For example::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [Project Name]: Reddit Clone\n    project_slug [reddit_clone]: reddit\n    author_name [Daniel Roy Greenfeld]: Daniel Greenfeld\n    email [you@example.com]: pydanny@gmail.com\n    description [Behold My Awesome Project!]: A reddit clone.\n    domain_name [example.com]: myreddit.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]: America/Los_Angeles\n    use_whitenoise [n]: n\n    use_celery [n]: y\n    use_mailhog [n]: n\n    use_sentry [n]: y\n    use_pycharm [n]: y\n    windows [n]: n\n    use_docker [n]: n\n    use_heroku [n]: y\n    use_compressor [n]: y\n    Select postgresql_version:\n    1 - 11.3\n    2 - 10.8\n    3 - 9.6\n    4 - 9.5\n    5 - 9.4\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n    Select js_task_runner:\n    1 - None\n    2 - Gulp\n    Choose from 1, 2 [1]: 1\n    Select cloud_provider:\n    1 - AWS\n    2 - GCP\n    3 - None\n    Choose from 1, 2, 3 [1]: 1\n    custom_bootstrap_compilation [n]: n\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - GPLv3\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n    keep_local_envs_in_vcs [y]: y\n    debug[n]: n\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nFor local development, see the following:\n\n* `Developing locally`_\n* `Developing locally using docker`_\n\n.. _options: http://cookiecutter-django.readthedocs.io/en/latest/project-generation-options.html\n.. _`Developing locally`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally.html\n.. _`Developing locally using docker`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally-docker.html\n\nCommunity\n-----------\n\n* Have questions? **Before you ask questions anywhere else**, please post your question on `Stack Overflow`_ under the *cookiecutter-django* tag. We check there periodically for questions.\n* If you think you found a bug or want to request a feature, please open an issue_.\n* For anything else, you can chat with us on `Gitter`_.\n\n.. _`Stack Overflow`: http://stackoverflow.com/questions/tagged/cookiecutter-django\n.. _`issue`: https://github.com/pydanny/cookiecutter-django/issues\n.. _`Gitter`: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nFor Readers of Two Scoops of Django\n--------------------------------------------\n\nYou may notice that some elements of this project do not exactly match what we describe in chapter 3. The reason for that is this project, amongst other things, serves as a test bed for trying out new ideas and concepts. Sometimes they work, sometimes they don't, but the end result is that it won't necessarily match precisely what is described in the book I co-authored.\n\nFor pyup.io Users\n-----------------\n\nIf you are using `pyup.io`_ to keep your dependencies updated and secure, use the code *cookiecutter* during checkout to get 15% off every month.\n\n.. _`pyup.io`: https://pyup.io\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nNeed a stable release? You can find them at https://github.com/pydanny/cookiecutter-django/releases\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nSubmit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~\n\nWe accept pull requests if they're small, atomic, and make our own project development\nexperience better.\n\nArticles\n---------\n\n* `Using cookiecutter-django with Google Cloud Storage`_ - Mar. 12, 2019\n* `cookiecutter-django with Nginx, Route 53 and ELB`_ - Feb. 12, 2018\n* `cookiecutter-django and Amazon RDS`_ - Feb. 7, 2018\n* `Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm`_ - May 19, 2017\n* `Exploring with Cookiecutter`_ - Dec. 3, 2016\n* `Introduction to Cookiecutter-Django`_ - Feb. 19, 2016\n* `Django and GitLab - Running Continuous Integration and tests with your FREE account`_ - May. 11, 2016\n* `Development and Deployment of Cookiecutter-Django on Fedora`_ - Jan. 18, 2016\n* `Development and Deployment of Cookiecutter-Django via Docker`_ - Dec. 29, 2015\n* `How to create a Django Application using Cookiecutter and Django 1.8`_ - Sept. 12, 2015\n\nHave a blog or online publication? Write about your cookiecutter-django tips and tricks, then send us a pull request with the link.\n\n.. _`Using cookiecutter-django with Google Cloud Storage`: https://ahhda.github.io/cloud/gce/django/2019/03/12/using-django-cookiecutter-cloud-storage.html\n.. _`cookiecutter-django with Nginx, Route 53 and ELB`: https://msaizar.com/blog/cookiecutter-django-nginx-route-53-and-elb/\n.. _`cookiecutter-django and Amazon RDS`: https://msaizar.com/blog/cookiecutter-django-and-amazon-rds/\n.. _`Exploring with Cookiecutter`: http://www.snowboardingcoder.com/django/2016/12/03/exploring-with-cookiecutter/\n.. _`Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm`: https://joshuahunter.com/posts/using-cookiecutter-to-jumpstart-a-django-project-on-windows-with-pycharm/\n\n.. _`Development and Deployment of Cookiecutter-Django via Docker`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-via-docker/\n.. _`Development and Deployment of Cookiecutter-Django on Fedora`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-on-fedora/\n.. _`How to create a Django Application using Cookiecutter and Django 1.8`: https://www.swapps.io/blog/how-to-create-a-django-application-using-cookiecutter-and-django-1-8/\n.. _`Introduction to Cookiecutter-Django`: http://krzysztofzuraw.com/blog/2016/django-cookiecutter.html\n.. _`Django and GitLab - Running Continuous Integration and tests with your FREE account`: http://dezoito.github.io/2016/05/11/django-gitlab-continuous-integration-phantomjs.html\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.\n\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jandvanegas/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Daniel Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "11.3",
                    "10.8",
                    "9.6",
                    "9.5",
                    "9.4"
                ],
                "value": "11.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "None",
                    "Gulp"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloud_provider",
                "type": "select",
                "select": [
                    "AWS",
                    "GCP",
                    "None"
                ],
                "value": "AWS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "custom_bootstrap_compilation",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travisci",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keep_local_envs_in_vcs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "felixgao/data-science-cookiecutter": {
        "name": "felixgao/data-science-cookiecutter",
        "short": "data-science",
        "description": "CookieCutter project for best to bootstrap a data science work",
        "url": "https://github.com/felixgao/data-science-cookiecutter",
        "repo": "https://github.com/felixgao/data-science-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-08-29T00:18:46Z",
        "updated_at": "2019-09-12T00:09:22Z",
        "size": 12,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   └── test_projext_generation.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── config\n    │   └── .gitkeep\n    ├── docker\n    │   └── Dockerfile\n    ├── notebook\n    │   └── .gitkeep\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── scripts\n    │   └── .gitkeep\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_sample.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "Table of Contents\n------------------\n\n.. contents:: This article consists of the following sections.\n    :depth: 1\n\nFeatures\n--------\n\nCookiecutter Docker Science provides the following features.\n\n* **Improve reproducibility** of the results in machine learning projects with **Docker**\n* Output optimal directories and file template for machine learning projects\n* Provide `make` targets useful for data analysis (Jupyter notebook, test, lint, docker etc)\n\nIntroduction\n------------\n\nMany researchers and engineers do their machine learning or data mining experiments.\nFor such data engineering tasks, researchers apply various tools and system libraries which are constantly\nupdated, installing and updating them cause problems in local environments. Even when we work in hosting\nenvironments such as EC2, we are not free from this problem. Some experiments succeeded in one\ninstance but failed in another one, since library versions of each EC2 instances could be different.\n\nBy contrast, we can creates the identical Docker container in which needed tools with the correct versions are already installed in one command without\nchanging system libraries in host machines. This aspect of Docker is important for reproducibility of experiments,\nand keep the projects in continuous integration systems.\n\nThis project is a tiny template for machine learning projects developed in Docker environments.\nIn machine learning tasks, projects glow uniquely to fit target tasks, but in the initial state,\nmost directory structure and targets in `Makefile` are common.\nCookiecutter Docker Science generates initial directories which fits simple machine learning tasks.\n\nRequirements\n------------\n\n* Python 3.6 or later\n* `Cookiecutter 1.6 or later <https://cookiecutter.readthedocs.io/en/latest/installation.html>`_\n* `Docker version 17 or later <https://docs.docker.com/install/#support>`_\n* Jyputer Notebook locally installed\n* AWS CLI locally installed\n* pre-commit locally installed\n\n\nQuick start\n-----------\n\nTo generate project from the cookiecutter-doccker-science template, please run the following command.\n\n``$cookiecutter gh:felixgao/data-science-cookiecutter``\n\nThen the cookiecutter command ask for several questions on generated project as follows.\n\n::\n\n    $cookiecutter gh:felixgao/data-science-cookiecutter\n    project_name [project_name]: food-image-classification\n    project_slug [food_image_classification]:\n    jupyter_host_port [8888]:\n    description [Please Input a short description]: Classify food images into several categories\n    Select data_source_type:\n    1 - s3\n    2 - url\n    data_source [Please Input data source]: s3://research-data/food-images\n\nThen you get the generated project directory, ``food-image-classification``.\n\nInitial directories and files\n-----------------------------\n\nThe following is the initial directory structure generated in the previous section.\n\n::\n\n    ├── Makefile                          <- Makefile contains many targets such as create docker container or\n    │                                        get input files.\n    ├── config                            <- This directory contains configuration files used in scripts\n    │   │                                    or Jupyter Notebook.\n    │   └── jupyter_config.py\n    ├── data                              <- data directory contains the input resources.\n    ├── docker                            <- docker directory contains Dockerfile.\n    │   └── Dockerfile                    <- Dockerfile have the container settings. Users modify Dockerfile\n    │                                        if additional library is needed for experiments.\n    ├── model                             <- model directory store the model files created in the experiments.\n    ├── my_data_science_project           <- cookie-cutter-docker-science creates the directory whose name is same\n    │   │                                    as project name. In this directory users puts python files used in scripts\n    │   │                                    or Jupyter Notebook.\n    │   └── __init__.py\n    ├── notebook                          <- This directory sotres the ipynb files saved in Jupyter Notebook.\n    ├── tests                             <- This directory contains all the tests for my_data_science_project\n    ├── Pipefile                          <- Libraries needed to run experiments. The library listed in this file\n    │                                        are installed in the Docker container.\n    └── scripts                           <- Users add the script files to generate model files or run evaluation.\n\n\nMakefile targets\n----------------\n\nCookiecutter Docker Science provides many Makefile targets to supports experiments in a Docker container. Users can run the target with `make [TARGET]` command.\n\nFor all supported targets please use the following command to get info\n\n`make help`\n\nShow target specific help\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n`help` target flushes the details of specified target. For example, to get the details of `clean` target.\n\n:: \n\n    $make help TARGET=clean\n    target: clean\n    dependencies: clean-model clean-pyc clean-docker\n    description: remove all artifacts\n\nAs we can see, the dependencies and description of the specified target (`clean`) are shown.\n\nLicense\n-------\n\nApache version 2.0\n\nContribution\n-------------\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/felixgao/data-science-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jupyter_host_port",
                "type": "str",
                "value": "8888",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Please Input a short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_source_type",
                "type": "select",
                "select": [
                    "s3",
                    "url"
                ],
                "value": "s3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_source",
                "type": "str",
                "value": "Please Input data source",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_nvidia_docker",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "abhishektiwari/flask-api-template-for-kubernetes": {
        "name": "abhishektiwari/flask-api-template-for-kubernetes",
        "short": "flask-api-template-for-kubernetes",
        "description": "Cookiecutter Flask API template for Kubernetes (K8S)",
        "url": "https://github.com/abhishektiwari/flask-api-template-for-kubernetes",
        "repo": "https://github.com/abhishektiwari/flask-api-template-for-kubernetes.git",
        "homepage": "",
        "created_at": "2019-08-17T23:37:18Z",
        "updated_at": "2020-12-04T17:43:02Z",
        "size": 83,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Readme.md\n├── cookiecutter.json\n├── hook\n│   └── pre_gen_project.py\n└── {{$module_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .vscode\n    │   └── settings.json\n    ├── Dockerfile\n    ├── Makefile\n    ├── Readme.md\n    ├── entry.py\n    ├── entrypoint.sh\n    ├── kubernetes\n    │   ├── base-app\n    │   │   ├── deployment.yml\n    │   │   ├── ingress.yml\n    │   │   ├── kustomization.yml\n    │   │   └── service.yml\n    │   ├── base-pgs\n    │   │   ├── deployment.yml\n    │   │   ├── kustomization.yml\n    │   │   ├── secret.yml\n    │   │   ├── service.yml\n    │   │   ├── volume-claim.yml\n    │   │   └── volume.yml\n    │   ├── overlays\n    │   │   ├── production\n    │   │   │   ├── deployment.yml\n    │   │   │   └── kustomization.yml\n    │   │   ├── staging\n    │   │   └── deployment.yml\n    │   └── kustomization.yml\n    ├── requirements-dev.txt\n    ├── requirements-prod.txt\n    ├── requirements.txt\n    ├── utils\n    │   ├── __init__.py\n    │   ├── colorprint.py\n    │   └── permissions.py\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── apis\n        │   ├── __init__.py\n        │   ├── options.py\n        │   ├── private.py\n        │   ├── public.py\n        │   └── test.py\n        ├── app.py\n        ├── config.py\n        ├── extensions.py\n        └── models\n            ├── __init__.py\n            └── test.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/abhishektiwari/flask-api-template-for-kubernetes/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Sample API service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('.', '_')|replace('-', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dns_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '-')|replace('.', '-')|replace('_', '-')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_prefix",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "table_prefix",
                "type": "str",
                "value": "{{cookiecutter.api_prefix}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_repo_prefix",
                "type": "str",
                "value": "gcr.io/projectID/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_domain",
                "type": "str",
                "value": "mymachine.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "uat_domain",
                "type": "str",
                "value": "uat.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_domain",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ServerlessOpsIO/aws-sam-frontend-reactjs": {
        "name": "ServerlessOpsIO/aws-sam-frontend-reactjs",
        "short": "aws-sam-frontend-reactjs",
        "description": "AWS SAM Cookiecutter template for a ReactJS frontend",
        "url": "https://github.com/ServerlessOpsIO/aws-sam-frontend-reactjs",
        "repo": "https://github.com/ServerlessOpsIO/aws-sam-frontend-reactjs.git",
        "homepage": null,
        "created_at": "2019-08-26T18:16:21Z",
        "updated_at": "2019-08-27T20:55:05Z",
        "size": 53,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$service_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── buildspec.yaml\n    ├── cypress.json\n    ├── cypress\n    │   ├── fixtures\n    │   │   └── example.json\n    │   ├── integration\n    │   │   └── App.spec.js\n    │   ├── plugins\n    │   │   └── index.js\n    │   ├── support\n    │   │   └── commands.js\n    │   └── index.js\n    ├── package.json\n    ├── pipeline.yaml\n    ├── public\n    │   ├── favicon.ico\n    │   ├── index.html\n    │   └── manifest.json\n    ├── src\n    │   ├── App.css\n    │   ├── App.js\n    │   ├── App.test.js\n    │   ├── index.css\n    │   ├── index.js\n    │   ├── logo.svg\n    │   └── serviceWorker.js\n    └── template.yaml",
        "readme": "# AWS SAM ReactJS Frontend\nAWS SAM [Cookiecutter](https://github.com/audreyr/cookiecutter) template for creating a ReactJS Frontend\n\nThis template can be used by SAM CLI to generate a new project skeleton. During the process of creating a new project you will be asked to select options for how your project should be configured. A description of these options is found in the **Options** section of this README. This template does its best to handle as much boilerplate work as possible and guide people towards using best practices.\n\n## CloudFront v. Bare S3 Hosting\nThis template supports two types of website hosting. Both types of hosting serve content out of an AWS S3 bucket. The default in this template is to create a CloudFront distribution to front the S3 bucket. The CloudFront setup provides HTTPS without certificate validation errors as well as configurable site object caching. Initial deployment and updates to the distribution can be however be time consuming.\n\nOnly disable CloudFront for testing this template or low-trafficked / low-value sites.\n\n## Usage\n### 1. Install AWS SAM CLI\nInstalling and using the AWS SAM CLI requires having Python installed. Once installed use `pip` to install AWS SAM CLI.\n\n```\n$ pip install aws-sam-cli\n```\n\nMore extensive instructions can be found here: [Installing the AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-install.html)\n\n\n### 2. **Create a `~/.cookiecutter.rc` file**\nCreate a configuration file to fill in a few default values during project initialization\n\n```\ndefault_context:\n    author_name: \"Tom McLaughlin\"\n    author_email: \"tom@serverlessops.io\"\n    author_github: \"tmclaugh\"\n\nabbreviations:\n    gh: https://github.com/{0}.git\n    bb: https://bitbucket.org/{0}\n```\n\n### 3. Create a new project\nCreate a new project by running the command below. This will ask you a series of questions and customize the generated project based on your answers.\n\n```\n$ sam init --location gh:serverlessopsio/aws-sam-frontend-reactjs\n```\n\n## Options\n\nOption | Description\n------------------------------------------------- | ---------------------------------------------------------------------------------\n`service_name`              |   Name of service\n`service_description`       |   Description of service\n`function_name`             |   Name of service function\n`function_description`      |   Description of service function\n`copyright_holder`          |   Copyright holder of software\n`author_name`               |   Author name\n`author_email`              |   Author email\n`year`                      |   Year (for copyright)\n`site_fqdn`                 |   Fully qualified domain name of site. _ex. app.example.com_\n`site_domain`               |   Parent domain of website (This should be the name of a Route53 zone if it exists) _ex. example.com_\n`use_dns`                   |   Whether or not to manage AWS Route53 DNS.\n`use_cloudfront`            |   Whether or not to front the site using AWS CloudFront\n\n## Credits\nInitially developed for [SingleStone Consulting](https://www.singlestoneconsulting.com/) for a serverless application project.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ServerlessOpsIO/aws-sam-frontend-reactjs/master/cookiecutter.json",
        "config": [
            {
                "name": "service_name",
                "type": "str",
                "value": "my-service-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_description",
                "type": "str",
                "value": "Service Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "other",
                    "BSD-2-Clause",
                    "MIT",
                    "MIT-0"
                ],
                "value": "other",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "Singlestone Consulting",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_fqdn",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_domain",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_cloudfront",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_dns",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "chie8842/cookiecutter-mldeploy": {
        "name": "chie8842/cookiecutter-mldeploy",
        "short": "mldeploy",
        "description": "オレオレMLデプロイテンプレート",
        "url": "https://github.com/chie8842/cookiecutter-mldeploy",
        "repo": "https://github.com/chie8842/cookiecutter-mldeploy.git",
        "homepage": "",
        "created_at": "2019-08-26T09:27:06Z",
        "updated_at": "2019-09-01T00:37:59Z",
        "size": 8,
        "stars": 4,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── LICENCE\n    ├── Makefile\n    ├── README.md\n    ├── app.py\n    ├── bin\n    │   ├── run-test.sh\n    │   └── start-jupyter.sh\n    ├── data\n    │   └── .gitkeep\n    ├── docker\n    │   ├── Dockerfile\n    │   └── Dockerfile.ex\n    ├── env.sh\n    ├── models\n    │   └── .gitkeep\n    ├── notebook\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── requirements_ex.txt\n    ├── resources\n    │   └── .gitkeep\n    ├── tests\n    │   └── .gitkeep\n    └── {{$repo_name}}\n        └── train.py",
        "readme": "# Cookiecutter MLDeployment\nA [cookiecutter](https://github.com/cookiecutter/cookiecutter) template for ML application deployment\n\n## requirements\n* Install cookiecutter\n  see [cookiecutter installation document](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n\n## To start a new project with **Cookiecutter MLDeployment\n```\ncookiecutter https://github.com/chie8842/cookiecutter-mldeployment\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chie8842/cookiecutter-mldeploy/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Taro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "taro@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "GNU GPL v3.0",
                    "Apache Software License 2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mecab",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_type",
                "type": "select",
                "select": [
                    "unittest",
                    "pytest"
                ],
                "value": "unittest",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "reproio/fuga-cookiecutter-pod-operator-default": {
        "name": "reproio/fuga-cookiecutter-pod-operator-default",
        "short": "fugapod-operator-default",
        "description": null,
        "url": "https://github.com/reproio/fuga-cookiecutter-pod-operator-default",
        "repo": "https://github.com/reproio/fuga-cookiecutter-pod-operator-default.git",
        "homepage": null,
        "created_at": "2019-08-26T09:09:43Z",
        "updated_at": "2019-08-26T09:09:57Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$operator_name}}\n    ├── Dockerfile\n    ├── main.py\n    └── requirements.txt",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/reproio/fuga-cookiecutter-pod-operator-default/master/cookiecutter.json",
        "config": [
            {
                "name": "operator_name",
                "type": "str",
                "value": "dummy",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "reproio/fuga-cookiecutter-experiment-default": {
        "name": "reproio/fuga-cookiecutter-experiment-default",
        "short": "fugaexperiment-default",
        "description": null,
        "url": "https://github.com/reproio/fuga-cookiecutter-experiment-default",
        "repo": "https://github.com/reproio/fuga-cookiecutter-experiment-default.git",
        "homepage": null,
        "created_at": "2019-08-26T09:07:42Z",
        "updated_at": "2019-08-26T09:09:19Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$experiment_name}}\n    ├── fuga.yml\n    ├── py\n    │   └── {{$experiment_name}}.py\n    └── sql\n        └── my_train_data.sql",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/reproio/fuga-cookiecutter-experiment-default/master/cookiecutter.json",
        "config": [
            {
                "name": "experiment_name",
                "type": "str",
                "value": "dummy",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rt-learn-ruby/cookiecutter_codility": {
        "name": "rt-learn-ruby/cookiecutter_codility",
        "short": "codility",
        "description": null,
        "url": "https://github.com/rt-learn-ruby/cookiecutter_codility",
        "repo": "https://github.com/rt-learn-ruby/cookiecutter_codility.git",
        "homepage": "",
        "created_at": "2019-08-24T06:40:52Z",
        "updated_at": "2019-08-24T12:47:55Z",
        "size": 7,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .rspec\n    ├── Gemfile\n    ├── Gemfile.lock\n    ├── Guardfile\n    ├── README.md\n    ├── solution.rb\n    └── spec\n        ├── solution_spec.rb\n        └── spec_helper.rb",
        "readme": "# Overview\n\nGetting started cookiecutter from [Read the Docs](https://cookiecutter.readthedocs.io/en/latest/readme.html)\n\n## Instruction\n\nTo use, go to the desired location where your project folder will be created.\n\nRun: `cookiecutter <template repo or local path>`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rt-learn-ruby/cookiecutter_codility/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Capitalized project name with spaces e.g. \"Foo Bar\". Max 14 characters.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description to add to Github",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rt-playground/cookiecutter-getting-started": {
        "name": "rt-playground/cookiecutter-getting-started",
        "short": "getting-started",
        "description": null,
        "url": "https://github.com/rt-playground/cookiecutter-getting-started",
        "repo": "https://github.com/rt-playground/cookiecutter-getting-started.git",
        "homepage": "",
        "created_at": "2019-08-24T00:20:30Z",
        "updated_at": "2019-08-24T00:21:05Z",
        "size": 0,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── README.md\n    └── {{$filename}}.py",
        "readme": "# Overview\n\nGetting started cookiecutter from [Read the Docs](https://cookiecutter.readthedocs.io/en/latest/readme.html)\n\n## Instruction\n\nTo use, go to the desired location where your project folder will be created.\n\nRun: `cookiecutter <template repo or local path>`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rt-playground/cookiecutter-getting-started/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Capitalized project name with spaces e.g. \"Foo Bar\". Max 14 characters.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description to add to Github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "filename",
                "type": "str",
                "value": "hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "Lucy",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "szaher/cookiecutter": {
        "name": "szaher/cookiecutter",
        "short": "cookiecutter",
        "description": "Pythonic template",
        "url": "https://github.com/szaher/cookiecutter",
        "repo": "https://github.com/szaher/cookiecutter.git",
        "homepage": null,
        "created_at": "2019-08-07T11:36:55Z",
        "updated_at": "2021-02-28T21:26:35Z",
        "size": 147,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitreview\n├── CONTRIBUTING.rst\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .gitreview\n    ├── .mailmap\n    ├── .stestr.conf\n    ├── CONTRIBUTING.rst\n    ├── HACKING.rst\n    ├── LICENSE\n    ├── README.rst\n    ├── babel.cfg\n    ├── doc\n    │   ├── requirements.txt\n    │   ├── source\n    │   │   ├── admin\n    │   │   │   └── index.rst\n    │   │   ├── cli\n    │   │   │   └── index.rst\n    │   │   ├── conf.py\n    │   │   ├── configuration\n    │   │   │   └── index.rst\n    │   │   ├── contributor\n    │   │   │   ├── contributing.rst\n    │   │   │   └── index.rst\n    │   │   ├── index.rst\n    │   │   ├── install\n    │   │   │   ├── common_configure.rst\n    │   │   │   ├── common_prerequisites.rst\n    │   │   │   ├── get_started.rst\n    │   │   │   ├── index.rst\n    │   │   │   ├── install-obs.rst\n    │   │   │   ├── install-rdo.rst\n    │   │   │   ├── install-ubuntu.rst\n    │   │   │   ├── install.rst\n    │   │   │   ├── next-steps.rst\n    │   │   │   └── verify.rst\n    │   │   ├── library\n    │   │   │   └── index.rst\n    │   │   ├── readme.rst\n    │   │   ├── reference\n    │   │   │   └── index.rst\n    │   │   └── user\n    │   └── index.rst\n    ├── lower-constraints.txt\n    ├── releasenotes\n    │   ├── notes\n    │   │   └── .placeholder\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── .placeholder\n    │   │   ├── _templates\n    │   │   │   └── .placeholder\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── unreleased.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test-requirements.txt\n    ├── tox.ini\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── cmd.py\n        └── tests\n            ├── __init__.py\n            ├── base.py\n            └── test_{{$module_name}}.py",
        "readme": "============\ncookiecutter\n============\n\nCookiecutter template for an Pythonic project. See https://github.com/audreyr/cookiecutter.\n\n* Free software: Apache license\n* pbr_: Set up to use Python Build Reasonableness\n* hacking_: Enforces Your Hacking Guidelines\n* stestr_: Runs tests using stestr\n* Tox_ testing: Setup to easily test for Python 2.7, 3.5\n* Sphinx_ docs: Documentation ready for generation and publication\n\nUsage\n-----\n\nInstall cookiecutter::\n\n    pip install cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/szaher/cookiecutter.git\n\nPythonic projects that require a working git repo for pbr to work, on newer\nversions of cookiecutter (>= 0.7.0 released 2013-11-09) this initial commit will\nbe done automatically. Otherwise you will need to init a repo and commit to it\nbefore doing anything else::\n\n    cd $repo_name\n    git init\n    git add .\n    git commit -a\n\nThen:\n\n* Add the project to\n\n\n.. _pbr: https://docs.openstack.org/pbr/latest/\n.. _stestr: https://stestr.readthedocs.io/\n.. _Tox: https://tox.readthedocs.io/en/latest/\n.. _Sphinx: http://www.sphinx-doc.org/en/master/\n.. _hacking: https://opendev.org/openstack/hacking/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/szaher/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "replace with the name of the python module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service",
                "type": "str",
                "value": "replace with the service it implements",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_group",
                "type": "str",
                "value": "szaher",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "replace with the name for the git repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bug_tracker",
                "type": "select",
                "select": [
                    "Launchpad",
                    "Github",
                    "Gitlab"
                ],
                "value": "Launchpad",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bug_project",
                "type": "str",
                "value": "replace with the name of the project on Launchpad or the ID from Github or Gitlab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Boilerplate contains all the boilerplate you need to create an pythonic package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs_website",
                "type": "str",
                "value": "Documentation website https://docs.website.com/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "review_site",
                "type": "str",
                "value": "Review website, if not provide github or gitlab url",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "program_name",
                "type": "str",
                "value": "Entry point name to be called from CLI. This is the name of CLI command",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "juancgvazquez/Cookie-DS-Template": {
        "name": "juancgvazquez/Cookie-DS-Template",
        "short": "Cookie-DS-Template",
        "description": "Cookiecutter template for ds projects",
        "url": "https://github.com/juancgvazquez/Cookie-DS-Template",
        "repo": "https://github.com/juancgvazquez/Cookie-DS-Template.git",
        "homepage": null,
        "created_at": "2019-08-20T14:50:25Z",
        "updated_at": "2019-08-20T15:36:04Z",
        "size": 131,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    └── src\n        ├── __init__.py\n        ├── feat_eng\n        │   ├── .gitkeep\n        │   └── __init__.py\n        ├── model_gen\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   ├── predict_model.py\n        │   └── train_model.py\n        ├── prepare_data\n        │   ├── .gitkeep\n        │   └── __init__.py\n        └── viz_gen\n            ├── .gitkeep\n            └── __init__.py",
        "readme": "DS-Template CookieCutter V.0.0.1\n================================\n\nA CookieCutter to generate DS projects. Future work is to auto create git repos, python envs and others.\n\nProject Organization\n------------\n\n    ├── LICENSE\n    ├── README.md          <- The top-level README for developers using this project.\n    ├── data\n    │   ├── preprocessed   <- Intermediate data that has been transformed.\n    │   ├── processed      <- The final, canonical data sets for modeling.\n    │   └── raw            <- The original, immutable data dump.\n    │\n    ├── docs               <- A default Sphinx project; see sphinx-doc.org for details. If not using Sphinx, folder to create usability docs.\n    │\n    ├── models             <- Trained and serialized models, model predictions, or model summaries\n    │\n    ├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n    │                         the creator's initials, and a short `-` delimited description, e.g.\n    │                         `1.0-jqp-initial-data-exploration`.\n    │\n    ├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n    │\n    ├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n    │   └── figures        <- Generated graphics and figures to be used in reporting\n    │\n    └── src                <- Source code for use in this project.\n        ├── data           <- Scripts to download or generate data\n        │\n        ├── featuring      <- Scripts to turn raw data into features for modeling\n        │\n        ├── models         <- Scripts to train models and then use trained models to make predictions\n        │\n        └── visualization  <- Scripts to create exploratory and results oriented visualizations\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/juancgvazquez/Cookie-DS-Template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "CCCzKen/cookiecutter-xiaogua": {
        "name": "CCCzKen/cookiecutter-xiaogua",
        "short": "xiaogua",
        "description": "创建项目模版",
        "url": "https://github.com/CCCzKen/cookiecutter-xiaogua",
        "repo": "https://github.com/CCCzKen/cookiecutter-xiaogua.git",
        "homepage": null,
        "created_at": "2019-08-20T09:22:37Z",
        "updated_at": "2019-08-20T09:25:34Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── README.md\n    ├── __init__.py\n    ├── app.py\n    ├── manager.py\n    ├── requirements.txt\n    ├── tests\n    │   └── __init__.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── action\n        │   └── __init__.py\n        ├── cache\n        │   └── __init__.py\n        ├── config\n        │   ├── __init__.py\n        │   └── local.py\n        ├── extensions.py\n        ├── models\n        │   └── __init__.py\n        ├── urls.py\n        ├── util\n        │   ├── __init__.py\n        │   └── jsonpify.py\n        └── views\n            ├── __init__.py\n            └── index.py",
        "readme": "\ncookiecutter-xiaogua\n==================\n执行步骤：\n```\npip install cookiecutter\n\ncookiecutter https://github.com/CCCzKen/cookiecutter-xiaogua\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/CCCzKen/cookiecutter-xiaogua/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "simple",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "simple",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Simple flask project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "int",
                "value": 5000,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "anbarquer/cookiecutter-custom-template": {
        "name": "anbarquer/cookiecutter-custom-template",
        "short": "custom-template",
        "description": "A personal custom cookiecutter template to generate Python projects",
        "url": "https://github.com/anbarquer/cookiecutter-custom-template",
        "repo": "https://github.com/anbarquer/cookiecutter-custom-template.git",
        "homepage": null,
        "created_at": "2019-08-10T16:57:21Z",
        "updated_at": "2020-10-10T16:01:46Z",
        "size": 22,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pyvenv.cfg\n├── requirements.txt\n├── settings.mk\n├── setup.cfg\n├── setup.py\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── requirements.txt\n    ├── settings.mk\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        ├── tests\n        │   ├── __init__.py\n        │   └── test_{{$project_slug}}.py\n        └── {{$project_slug}}.py",
        "readme": "# Custom Cookiecutter template\n\n## Features\n\n* Create a Python project automagically with all the base dependencies.\n* Create a Docker file to execute the project in a Docker image.\n\n## Credits\n\nThis project was highly inspirated by `audreyr/cookiecutter-pypackage` project template.\n\n* [Cookiecutter](https://github.com/audreyr/cookiecutter)\n* [audreyr/cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage)\n* [Open Sourcing a Python Project the Right Way](https://jeffknupp.com/blog/2013/08/16/open-sourcing-a-python-project-the-right-way/)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/anbarquer/cookiecutter-custom-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Antonio D. Barquero Cuadrado",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "anbarquer@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "anbarquer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Candy128x/cookiecutter-godj?d=template1/": {
        "name": "Candy128x/cookiecutter-godj?d=template1/",
        "short": "godj:template1/",
        "description": null,
        "url": "https://github.com/Candy128x/cookiecutter-godj",
        "repo": "https://github.com/Candy128x/cookiecutter-godj.git?d=template1/",
        "homepage": null,
        "created_at": "2019-08-18T10:10:58Z",
        "updated_at": "2019-08-18T11:19:52Z",
        "size": 93,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── NoteCommands.md\n├── Notes3.md\n├── README.md\n├── br\n├── imgs-readme\n├── milldolide\n├── myapp\n├── template1\n│   ├── cookiecutter.json\n│   ├── {{$repo_name}}\n│   └── file.txt\n└── template2",
        "readme": "# CookieCutter in Django\n\n---\n## Software Requirements\n- python : 3.5 or 3.7\n- django : 2.2.3\n\n---\n## django_default-page\n\t- => python3 manage.py runserver\n<kbd><img src=\"/imgs-readme/Screenshot from 2019-08-18 16-37-29.png\" alt=\"django_default-page_v1-1\" title=\"django_default-page\"></img></kbd>",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Candy128x/cookiecutter-godj/master/template1/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "reponame",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Ashish Developer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ashishsondagar@g.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "config",
                "type": "str",
                "value": "wasup",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Candy128x/cookiecutter-godj?d=template2/": {
        "name": "Candy128x/cookiecutter-godj?d=template2/",
        "short": "godj:template2/",
        "description": null,
        "url": "https://github.com/Candy128x/cookiecutter-godj",
        "repo": "https://github.com/Candy128x/cookiecutter-godj.git?d=template2/",
        "homepage": null,
        "created_at": "2019-08-18T10:10:58Z",
        "updated_at": "2019-08-18T11:19:52Z",
        "size": 93,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── NoteCommands.md\n├── Notes3.md\n├── README.md\n├── br\n├── imgs-readme\n├── milldolide\n├── myapp\n├── template1\n└── template2\n    ├── cookiecutter.json\n    └── {{$repo_name}}\n        ├── manage.py\n        └── {{$repo_name}}\n            ├── __init__.py\n            ├── settings.py\n            ├── urls.py\n            └── wsgi.py",
        "readme": "# CookieCutter in Django\n\n---\n## Software Requirements\n- python : 3.5 or 3.7\n- django : 2.2.3\n\n---\n## django_default-page\n\t- => python3 manage.py runserver\n<kbd><img src=\"/imgs-readme/Screenshot from 2019-08-18 16-37-29.png\" alt=\"django_default-page_v1-1\" title=\"django_default-page\"></img></kbd>",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Candy128x/cookiecutter-godj/master/template2/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name is the title of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name is used for describing the directory structure.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Ashish Developer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Ashish Sondagar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fiftyonefifty/cookiecutter-terraform-module": {
        "name": "fiftyonefifty/cookiecutter-terraform-module",
        "short": "terraform-module",
        "description": "A Cookiecutter template to create Terraform modules",
        "url": "https://github.com/fiftyonefifty/cookiecutter-terraform-module",
        "repo": "https://github.com/fiftyonefifty/cookiecutter-terraform-module.git",
        "homepage": null,
        "created_at": "2019-08-03T01:22:55Z",
        "updated_at": "2019-08-17T19:25:49Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CONTRIBUTING.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{ cookiecutter.name.lower().replace(' ', '-').replace('_', '-') }}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .tflint.hcl\n    ├── README.md\n    ├── main.tf\n    ├── outputs.tf\n    └── variables.tf",
        "readme": "# Cookiecutter template for Terraform Modules\n\nThis repo contains a Cookiecutter template which scaffolds an empty Terraform module.\n\n## Getting Started\n\n```bash\npip install cookiecutter\ncookiecutter https://github.com/fiftyonefifty/cookiecutter-terraform-module\n```\n\n## Versioning\n\nThis project uses semantic versioning ([SemVer 2.0.0](https://semver.org/)).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fiftyonefifty/cookiecutter-terraform-module/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Module Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "New project description",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Cgironalas/cookiecutter-test": {
        "name": "Cgironalas/cookiecutter-test",
        "short": "test",
        "description": null,
        "url": "https://github.com/Cgironalas/cookiecutter-test",
        "repo": "https://github.com/Cgironalas/cookiecutter-test.git",
        "homepage": null,
        "created_at": "2019-08-16T15:58:58Z",
        "updated_at": "2019-08-16T16:07:33Z",
        "size": 0,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$myvar}}\n    └── test.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Cgironalas/cookiecutter-test/master/cookiecutter.json",
        "config": [
            {
                "name": "myvar",
                "type": "str",
                "value": "hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "var1",
                "type": "str",
                "value": "foo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jwanderson1326/cookiecutter-example": {
        "name": "jwanderson1326/cookiecutter-example",
        "short": "example",
        "description": null,
        "url": "https://github.com/jwanderson1326/cookiecutter-example",
        "repo": "https://github.com/jwanderson1326/cookiecutter-example.git",
        "homepage": null,
        "created_at": "2019-08-16T15:57:52Z",
        "updated_at": "2019-08-16T16:04:16Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$myvar}}\n    └── test.py",
        "readme": "# cookiecutter-example",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jwanderson1326/cookiecutter-example/master/cookiecutter.json",
        "config": [
            {
                "name": "myvar",
                "type": "str",
                "value": "hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "var1",
                "type": "str",
                "value": "foo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nocode99/cookiecutter-demo": {
        "name": "nocode99/cookiecutter-demo",
        "short": "demo",
        "description": null,
        "url": "https://github.com/nocode99/cookiecutter-demo",
        "repo": "https://github.com/nocode99/cookiecutter-demo.git",
        "homepage": null,
        "created_at": "2019-08-16T14:28:52Z",
        "updated_at": "2019-08-16T16:02:36Z",
        "size": 0,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$myvar}}\n    └── test.py",
        "readme": "# cookiecutter-demo",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nocode99/cookiecutter-demo/master/cookiecutter.json",
        "config": [
            {
                "name": "myvar",
                "type": "str",
                "value": "hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "var1",
                "type": "str",
                "value": "foo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nocode99/cookiecutter-terraform-test": {
        "name": "nocode99/cookiecutter-terraform-test",
        "short": "terraform-test",
        "description": null,
        "url": "https://github.com/nocode99/cookiecutter-terraform-test",
        "repo": "https://github.com/nocode99/cookiecutter-terraform-test.git",
        "homepage": null,
        "created_at": "2019-08-13T01:06:44Z",
        "updated_at": "2019-08-15T23:41:42Z",
        "size": 6,
        "stars": 0,
        "api": "hcl",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$s3_bucket}}\n    ├── hooks\n    │   └── final.sh\n    ├── provider.tf\n    ├── s3.tf\n    ├── variables.tf\n    └── {% if cookiecutter.kms_enabled == true %}kms.tf{% endif %}",
        "readme": "# cookiecutter-terraform-test",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nocode99/cookiecutter-terraform-test/master/cookiecutter.json",
        "config": [
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kms_enabled",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cross_region_replication",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "region_source",
                "type": "str",
                "value": "us-east-1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "region_destination",
                "type": "str",
                "value": "us-west-1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "leave_the_rest_as_defaults",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket_tf",
                "type": "str",
                "value": "{{ cookiecutter.s3_bucket.lower().strip().replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bihealth/cookiecutter-ansible-role": {
        "name": "bihealth/cookiecutter-ansible-role",
        "short": "ansible-role",
        "description": "Cookiecutter template CUBI Ansible roles",
        "url": "https://github.com/bihealth/cookiecutter-ansible-role",
        "repo": "https://github.com/bihealth/cookiecutter-ansible-role.git",
        "homepage": null,
        "created_at": "2019-08-11T19:18:40Z",
        "updated_at": "2019-08-15T07:57:21Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$role_name}}\n    ├── .gitignore\n    ├── .travis-ci.d\n    │   ├── run-test.sh\n    │   └── wrap-test.sh\n    ├── .travis.yml\n    ├── .yamllint\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── README.md\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── default\n    │   │   ├── INSTALL.rst\n    │   │   ├── molecule.yml\n    │   │   ├── playbook.yml\n    │   │   ├── requirements.yml\n    │   │   └── tests\n    │   └── test_default.py\n    ├── tasks\n    │   ├── install\n    │   │   ├── Debian.yml\n    │   │   └── RedHat.yml\n    │   └── main.yml\n    └── vars\n        └── main.yml",
        "readme": "# BIH CUBI Ansible Role Cookiecutter\n\nThis is a [cookiecutter](https://github.com/cookiecutter/cookiecutter) template for Ansible roles.\n\n## What It Does\n\nCreate an Ansible role with CUBI best practice Ansible Molecule setup.\n\n## Installing & Calling Cookiecutter\n\n```bash\n# pip install cookiecutter  # <-- if you don't have it already\n\n# cookiecutter -o /tmp/ gh:bihealth/cookiecutter-ansible-role\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bihealth/cookiecutter-ansible-role/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "ansible-role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_title",
                "type": "str",
                "value": "Ansible Role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_description",
                "type": "str",
                "value": "Describe role here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_name",
                "type": "str",
                "value": "bihealth",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Manuel Holtgrewe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "org_name",
                "type": "str",
                "value": "Core Unit Bioinformatics (CUBI), Berlin Institute of Health (BIH)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "org_url",
                "type": "str",
                "value": "https://www.cubi.bihealth.org",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bfernandesbfs/app-template": {
        "name": "bfernandesbfs/app-template",
        "short": "app-template",
        "description": null,
        "url": "https://github.com/bfernandesbfs/app-template",
        "repo": "https://github.com/bfernandesbfs/app-template.git",
        "homepage": null,
        "created_at": "2019-08-10T13:47:35Z",
        "updated_at": "2019-08-11T16:06:15Z",
        "size": 26,
        "stars": 0,
        "api": "swift",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── PRODUCTNAME\n│   ├── Gemfile\n│   ├── app\n│   │   ├── PRODUCTNAME.xcodeproj\n│   │   │   ├── project.pbxproj\n│   │   │   ├── xcshareddata\n│   │   │   │   └── xcschemes\n│   │   │   └── PRODUCTNAME.xcscheme\n│   │   ├── PRODUCTNAME\n│   │   │   ├── AppDelegate.swift\n│   │   │   ├── Resource\n│   │   │   │   ├── Assets.xcassets\n│   │   │   │   │   ├── AppIcon.appiconset\n│   │   │   │   │   │   └── Contents.json\n│   │   │   │   │   └── Contents.json\n│   │   │   │   ├── Base.lproj\n│   │   │   │   │   └── LaunchScreen.storyboard\n│   │   │   │   └── Info.plist\n│   │   │   └── ViewController.swift\n│   │   ├── PRODUCTNAMETests\n│   │   └── Info.plist\n│   └── PRODUCTNAMETests.swift\n├── cookiecutter.json\n├── generate_template\n├── hooks\n│   └── post_gen_project\n└── {{ cookiecutter.project_name | replace(' ', '') }}\n    ├── Gemfile\n    └── app\n        ├── {{ cookiecutter.project_name | replace(' ', '') }}.xcodeproj\n        │   ├── project.pbxproj\n        │   ├── xcshareddata\n        │   │   └── xcschemes\n        │   └── {{ cookiecutter.project_name | replace(' ', '') }}.xcscheme\n        ├── {{ cookiecutter.project_name | replace(' ', '') }}\n        │   ├── AppDelegate.swift\n        │   ├── Resource\n        │   │   ├── Assets.xcassets\n        │   │   │   ├── AppIcon.appiconset\n        │   │   │   │   └── Contents.json\n        │   │   │   └── Contents.json\n        │   │   ├── Base.lproj\n        │   │   │   └── LaunchScreen.storyboard\n        │   │   └── Info.plist\n        │   └── ViewController.swift\n        └── {{ cookiecutter.project_name | replace(' ', '') }}Tests\n            ├── Info.plist\n            └── {{ cookiecutter.project_name | replace(' ', '') }}Tests.swift",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bfernandesbfs/app-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "display_name",
                "type": "str",
                "value": "Project Test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle_identifier",
                "type": "str",
                "value": "com.{{ cookiecutter.display_name | replace(' ', '') | lower }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "taylorgoodallau/cookiecutter-dotnet-console": {
        "name": "taylorgoodallau/cookiecutter-dotnet-console",
        "short": "dotnet-console",
        "description": "Cookiecutter Dotnet console is a framework for jumpstarting production-ready dotnet console applications",
        "url": "https://github.com/taylorgoodallau/cookiecutter-dotnet-console",
        "repo": "https://github.com/taylorgoodallau/cookiecutter-dotnet-console.git",
        "homepage": "",
        "created_at": "2019-08-06T08:29:23Z",
        "updated_at": "2019-08-10T08:42:31Z",
        "size": 13,
        "stars": 0,
        "api": "c#",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.MD\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$solution_name}}\n    ├── .gitignore\n    ├── LICENSE.md\n    ├── README.md\n    ├── {{$project_name}}.Tests\n    │   ├── {{$project_name}}.Tests.csproj\n    │   └── {{$project_name}}Tests.cs\n    └── {{$project_name}}\n        ├── Program.cs\n        └── {{$project_name}}.csproj",
        "readme": "# Cookiecutter for Dotnet Console Applications \n\nA Cookiecutter template to create Dotnet Console Applications\n\n> It is important to note that you should not try to `git clone` this project but use `cookiecutter` CLI instead as ``{{cookiecutter.project_slug}}`` will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## Requirements\n\nInstall `cookiecutter` command line: \n\n**Pip users**:\n\n* `pip install cookiecutter`\n\n**Homebrew users**:\n\n* `brew install cookiecutter`\n\n**Windows or Pipenv users**:\n\n* `pipenv install cookiecutter`\n\n**NOTE**: [`Pipenv`](https://github.com/pypa/pipenv) is the new and recommended Python packaging tool that works across multiple platforms and makes Windows a first-class citizen.\n\n## Usage\n\nGenerate a new Dotnet Console Application: \n`cookiecutter gh:taylorgoodallau/cookiecutter-dotnet-console`. \n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\nIt is reccomended you format the codebase once you're ready to use it.\n\n**NOTE**: After you understand how cookiecutter works (cookiecutter.json, mainly), you can fork this repo and apply your own mechanisms to accelerate your development process and this can be followed for any programming language and OS.\n\n## Options\n\n\nOption | Description\n------------------------------------------------- | ---------------------------------------------------------------------------------\n`name_of_project` | Name of your project\n`project_short_description` | Describe your project\n`solution_name` | Name of your solution\n`project_name` | Name of your project ( Uses First option without spaces and _ i.e my_new_project )\n`include_sentry` | [Sentry](https://sentry.io/welcome/)\n`include_newtonsoft_json` | [NewtonSoft JSON](https://www.newtonsoft.com/json)\n`include_aws_sqs` | [Amazon SQS](https://aws.amazon.com/sqs/)\n\n## Credits\n* This project has been generated with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n* This project has been modeled of [cookiecutter-aws-sam-dotnet](https://github.com/aws-samples/cookiecutter-aws-sam-dotnet)\n\n\n## License Summary\n\nThis sample code is made available under a modified MIT license. See the LICENSE file.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/taylorgoodallau/cookiecutter-dotnet-console/master/cookiecutter.json",
        "config": [
            {
                "name": "name_of_project",
                "type": "str",
                "value": "My Cool New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Explain your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "solution_name",
                "type": "str",
                "value": "{{ cookiecutter.name_of_project.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.solution_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_sentry",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_newtonsoft_json",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_aws_sqs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ericgj/cookiecutter-pypackage": {
        "name": "ericgj/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "A cookiecutter template for Python packages",
        "url": "https://github.com/ericgj/cookiecutter-pypackage",
        "repo": "https://github.com/ericgj/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2019-08-10T03:48:18Z",
        "updated_at": "2019-08-10T04:11:34Z",
        "size": 24,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$package_name}}\n    ├── .flake8\n    ├── .git-hooks\n    │   └── pre-commit\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── pytest.ini\n    ├── setup.py\n    ├── test\n    │   └── test_sample.py\n    ├── tox.ini\n    └── {{$package_module_name}}\n        └── __init__.py",
        "readme": "ericgj/cookiecutter-pypackage\n=============================\n\nThis is a fork of [cookiecutter-pypackage-minimal][original]. \nFor basic explanation of usage and design opinions, see the original.\n\nThis cookiecutter template adds the following, optimized for my use:\n\n  - Better default values in cookiecutter.json\n  - Simplified README structure\n  - Distinguish between package name and top-level module name\n  - Linting is run via tox (flake8)\n  - Testing assumes use of hypothesis\n  - Post-gen hook to install development environment, initial git commit\n  - Run black as git pre-commit hook\n\n[original]: https://github.com/kragniz/cookiecutter-pypackage-minimal\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ericgj/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Eric Gjertsen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "ericgj72@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_user",
                "type": "str",
                "value": "ericgj",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "my-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_module_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "Describe the package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.author_user }}/{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_pypi_badge",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_travis_badge",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_travis_url",
                "type": "str",
                "value": "https://travis-ci.org/{{ cookiecutter.author_user }}/{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "timgates42/py-cookiecutter": {
        "name": "timgates42/py-cookiecutter",
        "short": "py",
        "description": "Simple cookiecutter stand-alone python script starting point",
        "url": "https://github.com/timgates42/py-cookiecutter",
        "repo": "https://github.com/timgates42/py-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-08-09T07:10:53Z",
        "updated_at": "2019-08-09T11:52:35Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    └── {{$project_slug}}.py",
        "readme": "# py-cookiecutter\nSimple cookiecutter stand-alone python script starting point\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/timgates42/py-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "module_name_goes_here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "description_goes_here",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pythonjokeun/nameko-template": {
        "name": "pythonjokeun/nameko-template",
        "short": "nameko-template",
        "description": "Template for creating microservices in python using nameko.",
        "url": "https://github.com/pythonjokeun/nameko-template",
        "repo": "https://github.com/pythonjokeun/nameko-template.git",
        "homepage": "",
        "created_at": "2019-08-04T15:14:03Z",
        "updated_at": "2019-08-08T17:23:04Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$service_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Pipfile\n    ├── README.md\n    ├── config\n    │   └── nameko.yaml\n    ├── src\n    │   ├── __init__.py\n    │   └── service.py\n    └── test\n        ├── __init__.py\n        └── test_service.py",
        "readme": "## Overview\n\nTemplate for creating microservices in python using [nameko](https://www.nameko.io/).\n\n## Usage\n\nPrerequisite:\n\n- [cookiecutter](https://github.com/cookiecutter/cookiecutter)\n- [pipenv](https://github.com/pypa/pipenv)\n\nTo start new project:\n\n```\ncookiecutter gh:pythonjokeun/nameko-template\n```\n\n## Anatomy\n\n- `src/` contains the service logic.\n- `test/` contains code used for unit testing using `pytest`.\n- `config/` contains configuration files used to run the service.\n- `.env` contains environment variables during development.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pythonjokeun/nameko-template/master/cookiecutter.json",
        "config": [
            {
                "name": "service_name",
                "type": "str",
                "value": "my_service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_extension",
                "type": "select",
                "select": [
                    "RPC",
                    "HTTP"
                ],
                "value": "RPC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.7",
                    "3.6",
                    "2.7"
                ],
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "An awesome service.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-mailing": {
        "name": "fmind/cookiecutter-mailing",
        "short": "mailing",
        "description": "Template to generate a mailmerge mailing",
        "url": "https://github.com/fmind/cookiecutter-mailing",
        "repo": "https://github.com/fmind/cookiecutter-mailing.git",
        "homepage": null,
        "created_at": "2019-08-08T12:45:27Z",
        "updated_at": "2019-11-07T08:35:09Z",
        "size": 0,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    ├── mailmerge_database.csv\n    ├── mailmerge_server.conf\n    └── mailmerge_template.txt",
        "readme": "# cookiecutter-mailmerge\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-mailing/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "mailing",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{cookiecutter.user}}@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "host",
                "type": "str",
                "value": "smtp.gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "465",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "security",
                "type": "str",
                "value": "SSL/TLS",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-manim": {
        "name": "fmind/cookiecutter-manim",
        "short": "manim",
        "description": "Template to generate a manim animation",
        "url": "https://github.com/fmind/cookiecutter-manim",
        "repo": "https://github.com/fmind/cookiecutter-manim.git",
        "homepage": null,
        "created_at": "2019-08-07T12:23:14Z",
        "updated_at": "2019-08-07T12:23:38Z",
        "size": 0,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    └── {{$name}}.py",
        "readme": "# cookiecutter-manim\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-manim/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "manim",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TTitcombe/cookiecutter-data-science": {
        "name": "TTitcombe/cookiecutter-data-science",
        "short": "data-science",
        "description": "A template for Data Science projects using Docker",
        "url": "https://github.com/TTitcombe/cookiecutter-data-science",
        "repo": "https://github.com/TTitcombe/cookiecutter-data-science.git",
        "homepage": null,
        "created_at": "2019-08-06T15:18:45Z",
        "updated_at": "2019-08-06T17:58:12Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .flake8\n├── .gitattributes\n├── .gitignore\n├── .pre-commit-config.yaml\n├── README.md\n├── cookiecutter.json\n├── dev-requirements.txt\n├── requirements.txt\n├── tests\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .flake8\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── README.md\n    ├── analysis\n    │   └── .gitkeep\n    ├── binder\n    │   └── requirements.txt\n    ├── docker\n    │   ├── Dockerfile\n    │   ├── scripts\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── examples\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$module_name}}\n    │   └── __init__.py\n    ├── tasks\n    │   ├── __init__.py\n    │   ├── docker.py\n    │   └── internal.py\n    └── tests\n        ├── .gitkeep\n        └── test_about.py",
        "readme": "# Cookiecutter Data Science (with Docker)\n\nThe objective of this project is\nto bundle together lots of best practice for data science\ninto a convenient [cookiecutter][cookiecutter] template\nthat can be use to accelerate the start of your project.\n\nDevelopment (and testing) of projects created with this template are intended to be used with containerisation to keep\nlocal environments clean. Environments can be built locally using [Docker][docker], or [Binder][binder] can be used to generate a multi-user instance of the project.\n\n## Features\n\n- Data directory structure\n- Installable Python package for project code\n- Invoke tasks for automation\n- pytest for Python unit testing\n- flake8 and pylint for Python linting\n- Dockerfile with jupyter notebook and python installation\n- black for automatic Python code formatting\n- Comprehensive suggested stack of Python 3.7 data science libraries\n- gitignore for Python\n- binder support\n- pre-commit hooks for code quality\n\n## Using the template\n\n### Requirements\n\nThe requirements to use the cookiecutter template are:\n\n- Python >= 3.6\n- Python packages (See [`requirements.txt`](requirements.txt)):\n  - [cookiecutter][cookiecutter-install] >= 1.6.0 (from PyPI or conda-forge)\n\n**These requirements are independent of the project that will use the template.**\n\nThe simplest way to install the required Python packages\nis to download the [`requirements.txt`](requirements.txt) file from this repository\nand install with pip, either globally or in an isolated environment:\n\n``` bash\npython -m pip install -r requirements.txt\n```\n\n### Starting a new project\n\nTo start a new project:\n\n1. Run the following in the directory where you want to create the project.\n\n    ``` bash\n    cookiecutter https://github.com/TTitcombe/cookiecutter-data-science\n    ```\n\n2. Review project files and amend as required. For example:\n\n    1. Remove files/directories that won't be used.\n\n    2. Rename files/directories to make the purpose more specific.\n\n    3. Review [`setup.py`][project-setup-py] and [`setup.cfg`][project-setup-cfg]\n      and update the configuration of the Python code module.\n      _NOTE_: you will need to update the project URL.\n\n    4. Review [`tasks/internal.py`][project-tasks-internal]\n      and update the settings as required.\n      These settings will be used by [invoke][invoke]\n      in the automated tasks.\n\n    5. Review [`README.md`][project-readme]\n      and update with information on how the project is organised\n      and how it will operate,\n      such as the sections on set-up and data.\n\n    6. Review [`binder/requirements.txt`][project-docker-requirements] and add or remove packages\n      as required.\n\n5. Initialise a git repo and commit all of the files to git,\n   excluding the `.gitignore`d files,\n   but including the ignored files in `/data`.\n   It is recommended to include the template repo URL and commit ID used\n   in the commit message for the first commit:\n   see below for an example message and\n   the generated project [README][project-readme] for the necessary information.\n   Add the project repository as the origin and push the new master branch.\n\n   ```bash\n   git init\n   git add .\n   git add data/* -f\n   git commit -m \"Initialise project from {URL of cookiecutter repo} at {commit ID}.\"\n   git remote add origin {URL of project repo}\n   git push -u origin master\n   ```\n\n6. Create a Docker image from the project's [`docker/Dockerfile`][project-dockerfile] by either running\n   ```bash\n   invoke docker.build-image image_name\n   ```\n   or \n   ```bash\n   docker build --tag=image_name -f docker/Dockerfile .\n   ```\n   if [`invoke`][invoke] is not installed. `image_name` is the name you wish to give the Docker image.\n   \n   Alternatively, you can pull an image with `docker pull image_name`.\n\n### Resulting directory structure\n\nThe directory structure of your new project is described in the project [README][project-readme].\n\n## Contributing\n\nContributions are welcome! Just fork the repository, make your updates and open a pull request.\n\n### Installing development requirements\n\n``` bash\npython -m pip install -r dev-requirements.txt\n```\n\n### Running the cookiecutter tests\n\n``` bash\npytest tests\n```\n\n## Background\n\nThis template is based on the popular [DrivenData Cookiecutter Data Science][cookiecutter-driven-data]:\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\nThis builds upon professional experience working on data science projects to provide a versatile template for \ndata science.\n\n[project-dockerfile]: %7B%7B%20cookiecutter.repo_name%20%7D%7D/docker/Dockerfile\n[project-docker-requirements]: %7B%7B%20cookiecutter.repo_name%20%7D%7D/binder/requirements.txt\n[project-readme]: %7B%7B%20cookiecutter.repo_name%20%7D%7D/README.md\n[project-setup-py]: %7B%7B%20cookiecutter.repo_name%20%7D%7D/setup.py\n[project-setup-cfg]: %7B%7B%20cookiecutter.repo_name%20%7D%7D/setup.cfg\n[project-tasks-internal]: %7B%7B%20cookiecutter.repo_name%20%7D%7D/tasks/internal.py\n\n[binder]: https://mybinder.org/\n[cookiecutter]: https://cookiecutter.readthedocs.io/\n[cookiecutter-install]: https://cookiecutter.readthedocs.org/en/latest/installation.html\n[cookiecutter-driven-data]: https://drivendata.github.io/cookiecutter-data-science/\n[docker]: https://www.docker.com/\n[invoke]: https://www.pyinvoke.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TTitcombe/cookiecutter-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.module_name | replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "created_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_url",
                "type": "str",
                "value": "https://github.com/TTitcombe/cookiecutter-data-science",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_version",
                "type": "str",
                "value": "auto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension",
                    "jinja2_git.GitExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "CiscoTestAutomation/genie-trigger-template": {
        "name": "CiscoTestAutomation/genie-trigger-template",
        "short": "genie-trigger-template",
        "description": "Genie trigger template using cookiecutter",
        "url": "https://github.com/CiscoTestAutomation/genie-trigger-template",
        "repo": "https://github.com/CiscoTestAutomation/genie-trigger-template.git",
        "homepage": null,
        "created_at": "2019-08-02T14:19:02Z",
        "updated_at": "2020-05-24T11:50:26Z",
        "size": 3,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── README.md\n├── cookiecutter.json\n└── {{$trigger_name}}\n    ├── .DS_Store\n    ├── {{$trigger_name}}.py\n    └── {{$trigger_name}}_datafile.yaml",
        "readme": "# Genie Trigger Template using Cookiecutter\n\nGenie [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) trigger\ntemplate to be used with the `pyats create trigger` command.\n\n\n## Installation & Usage\n\n```bash\n\n# create new template\nbash$ pyats create trigger\n```\n\n\n## General Information\n\n- Website: https://developer.cisco.com/pyats/\n- Documentation: https://developer.cisco.com/docs/pyats/\n- Support: pyats-support-ext@cisco.com",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/CiscoTestAutomation/genie-trigger-template/master/cookiecutter.json",
        "config": [
            {
                "name": "trigger_name",
                "type": "str",
                "value": "template_trigger",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "action",
                "type": "str",
                "value": "Add",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "undo_action",
                "type": "str",
                "value": "Remove",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "LisaHagenau/cookiecutter-template": {
        "name": "LisaHagenau/cookiecutter-template",
        "short": "template",
        "description": "A custom cookiecutter template for my bioinfo projects",
        "url": "https://github.com/LisaHagenau/cookiecutter-template",
        "repo": "https://github.com/LisaHagenau/cookiecutter-template.git",
        "homepage": null,
        "created_at": "2019-08-02T11:23:05Z",
        "updated_at": "2019-08-02T12:08:14Z",
        "size": 5,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── README.md\n    ├── config\n    │   └── .gitignore\n    ├── data\n    │   └── .gitignore\n    ├── docs\n    │   └── .gitignore\n    ├── environment.yml\n    ├── logs\n    │   └── .gitignore\n    ├── references\n    │   └── .gitignore\n    ├── reports\n    │   └── .gitignore\n    └── src\n        └── .gitignore",
        "readme": "# cookiecutter-template\nA custom cookiecutter template for my bioinfo projects\n\n### Prerequisites\ncookiecutter...obviously. [Installation instructions here](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n### How to use\nTo generate a new project, simply run\n\n```cookiecutter https://github.com/LisaHagenau/cookiecutter-template```\n\n## Project structure\nThis is the folder structure generated by the template:\n\n```\n./{{cookiecutter.directory_name}}/\n|-- AUTHORS.md          <- names of people working on the project\n|-- README.md           <- this file, explains what goes where and additional, project-specific information, e.g.prerequisites and how-to-use\n|-- config              <- configuration files for software, if needed\n|-- data                \n|   |-- external        <- not your own data\n|   |-- interim         <- intermediate data produced by analysis, can safely be deleted\n|   |-- metadata        <- description of raw files goes here\n|   |-- processed       <- final data used for the analysis, e.g. bam or variant files\n|   |-- raw             <- raw data, read-only!\n|-- docs                <- everything that doesn't belong in references or reports\n|-- enviroment.yml      <- conda environment file\n|-- logs                <- log output from software goes here, create new subdirectories if needed\n|-- references          <- software manuals, literature  \n|-- reports             <- annotated results in article or pdf form (e.g. R Notebooks or Markdown documents)\n|   |-- figures         <- extra directory for figures\n|-- src                 <- project source code: bash, python or R scripts\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/LisaHagenau/cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "project name (no spaces)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "authors",
                "type": "str",
                "value": "Lisa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "short description of the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sci-bots/microdrop-plugin-cookiecutter": {
        "name": "sci-bots/microdrop-plugin-cookiecutter",
        "short": "microdrop-plugin",
        "description": "`cookiecutter` template for a MicroDrop plugin.",
        "url": "https://github.com/sci-bots/microdrop-plugin-cookiecutter",
        "repo": "https://github.com/sci-bots/microdrop-plugin-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-08-01T15:59:23Z",
        "updated_at": "2019-08-01T15:59:42Z",
        "size": 21,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$plugin_name}}\n    ├── .conda-recipe\n    │   ├── meta.yaml\n    │   ├── post-link.bat\n    │   └── pre-unlink.bat\n    ├── .gitattributes\n    ├── .gitignore\n    ├── LICENSE.md\n    ├── README.md\n    ├── __init__.py\n    ├── _version.py\n    ├── setup.cfg\n    └── versioneer.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sci-bots/microdrop-plugin-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_organization",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name.split('.')[-1].replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.github_organization or cookiecutter.github_username}}/{{cookiecutter.package_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "BSD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "timothycrosley/cookiecutter-python": {
        "name": "timothycrosley/cookiecutter-python",
        "short": "python",
        "description": "A cookie cutter template for modern Python projects using Python3.6+, poetry, mypy, py.test, and linters.",
        "url": "https://github.com/timothycrosley/cookiecutter-python",
        "repo": "https://github.com/timothycrosley/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2019-09-21T07:07:04Z",
        "updated_at": "2021-04-03T07:03:46Z",
        "size": 42,
        "stars": 12,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .github\n    │   ├── FUNDING.yml\n    │   ├── workflows\n    │   │   └── lint.yml\n    │   └── test.yml\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── README.md\n    ├── docs\n    │   ├── contributing\n    │   │   ├── 1.-contributing-guide.md\n    │   │   ├── 2.-coding-standard.md\n    │   │   └── 3.-code-of-conduct.md\n    │   └── 4.-acknowledgements.md\n    ├── pyproject.toml\n    ├── scripts\n    │   ├── clean.sh\n    │   ├── done.sh\n    │   ├── lint.sh\n    │   └── test.sh\n    ├── setup.cfg\n    ├── tests\n    │   └── __init__.py\n    └── {{$project_name}}\n        └── __init__.py",
        "readme": "# cookiecutter-python\n\nA simple template for my own personal Python3.6+ projects utilizing black + isort + flake8 + poetry + mypy + bandit + bugbear + more goodness. Best used with [cruft](https://timothycrosley.github.io/cruft/)\n\nTo use:\n\n        cruft create https://github.com/timothycrosley/cookiecutter-python/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/timothycrosley/cookiecutter-python/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Timothy Crosley",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "timothy.crosley@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "timothycrosley",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "python_project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Project short description.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "inveniosoftware/cookiecutter-invenio-rdm": {
        "name": "inveniosoftware/cookiecutter-invenio-rdm",
        "short": "invenio-rdm",
        "description": "Cookiecutter template for a new Invenio RDM instance.",
        "url": "https://github.com/inveniosoftware/cookiecutter-invenio-rdm",
        "repo": "https://github.com/inveniosoftware/cookiecutter-invenio-rdm.git",
        "homepage": "",
        "created_at": "2019-09-04T14:27:03Z",
        "updated_at": "2021-04-02T18:27:32Z",
        "size": 153,
        "stars": 0,
        "api": "shell",
        "has_wiki": false,
        "forks": 9,
        "license": "MIT",
        "tickets": 11,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── AUTHORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── run-tests.sh\n├── scripts\n│   ├── bootstrap\n│   ├── build-images.sh\n│   ├── server\n│   ├── setup\n│   └── wait-for-services.sh\n└── {{$project_shortname}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Pipfile\n    ├── README.md\n    ├── app_data\n    │   └── README.md\n    ├── assets\n    │   ├── less\n    │   │   ├── site\n    │   │   │   ├── globals\n    │   │   │   │   └── site.overrides\n    │   │   │   └── site.variables\n    │   │   └── theme.config\n    │   ├── templates\n    │   │   └── search\n    │   └── .gitkeep\n    ├── docker-compose.full.yml\n    ├── docker-compose.yml\n    ├── docker-services.yml\n    ├── docker\n    │   ├── nginx\n    │   │   ├── Dockerfile\n    │   │   ├── conf.d\n    │   │   │   └── default.conf\n    │   │   └── nginx.conf\n    │   ├── uwsgi\n    │   │   └── uwsgi_rest.ini\n    │   └── uwsgi_ui.ini\n    ├── invenio.cfg\n    ├── static\n    │   ├── images\n    │   └── invenio-rdm.svg\n    └── templates\n        └── .gitkeep",
        "readme": "..\n    This file is part of Invenio.\n    Copyright (C) 2019 CERN.\n    Copyright (C) 2019 Northwestern University.\n\n    Invenio is free software; you can redistribute it and/or modify it\n    under the terms of the MIT License; see LICENSE file for more details.\n\n==============================\n Cookiecutter-Invenio-RDM\n==============================\n\n.. image:: https://img.shields.io/github/license/inveniosoftware/cookiecutter-invenio-rdm.svg\n        :target: https://github.com/inveniosoftware/cookiecutter-invenio-rdm/blob/master/LICENSE\n\n.. image:: https://img.shields.io/travis/inveniosoftware/cookiecutter-invenio-rdm.svg\n        :target: https://travis-ci.org/inveniosoftware/cookiecutter-invenio-rdm\n\nThis `Cookiecutter <https://github.com/audreyr/cookiecutter>`_ template is\ndesigned to help you to bootstrap an `Invenio\n<https://github.com/inveniosoftware/invenio>`_ service.\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet::\n\n    pip install -U cookiecutter\n\nGenerate your Invenio RDM instance::\n\n    cookiecutter https://github.com/inveniosoftware/cookiecutter-invenio-rdm.git -c v1.0\n\nMore detailed steps can be found in the https://inveniosoftware.org/#getstarted\n\nFeatures\n--------\n\n- **Python package:** Python package for your service.\n- **Boilerplate files:** `README` including important badges.\n- **License:** `MIT <https://opensource.org/licenses/MIT>`_ file and headers.\n- ** TODO **\n\n\nConfiguration\n-------------\nTo generate correct files, please provide the following input to Cookiecutter:\n\n============================ ==============================================================\n`project_name`                Full project name, might contain spaces.\n`project_shortname`           Project shortname, no spaces allowed, use `-` as a\n                              separator.\n`project_site`                Project website host.\n`package_name`                Package/Module name for Python, must follow `PEP 0008\n                              <https://www.python.org/dev/peps/pep-0008/>`_.\n`github_repo`                 GitHub repository of the project in form of `USER/REPO`,\n                              not the full GitHub URL.\n`**TODO**`                    `**TODO**`\n============================ ==============================================================\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/inveniosoftware/cookiecutter-invenio-rdm/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Site",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_shortname",
                "type": "str",
                "value": "{{ cookiecutter.project_name | slugify() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_site",
                "type": "str",
                "value": "{{ cookiecutter.project_shortname }}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "{{ cookiecutter.project_shortname }}/{{ cookiecutter.project_shortname }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} InvenioRDM Instance",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "CERN",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "info@{{ cookiecutter.project_site }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'local', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.8",
                    "3.7",
                    "3.6",
                    "3.9 (alpha)"
                ],
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database",
                "type": "select",
                "select": [
                    "postgresql",
                    "mysql"
                ],
                "value": "postgresql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "elasticsearch",
                "type": "select",
                "select": [
                    "7",
                    "6"
                ],
                "value": "7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_storage",
                "type": "select",
                "select": [
                    "local",
                    "S3"
                ],
                "value": "local",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "manifoldai/orbyter-cookiecutter": {
        "name": "manifoldai/orbyter-cookiecutter",
        "short": "orbyter",
        "description": "Dockerized ML Cookiecutter",
        "url": "https://github.com/manifoldai/orbyter-cookiecutter",
        "repo": "https://github.com/manifoldai/orbyter-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-09-22T04:04:27Z",
        "updated_at": "2021-03-31T13:27:40Z",
        "size": 284,
        "stars": 96,
        "api": "python",
        "has_wiki": true,
        "forks": 12,
        "license": "MIT",
        "tickets": 10,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n│   ├── workflows\n│   └── ci.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.py\n├── pull_request_template.md\n├── requirements.txt\n├── tests\n│   └── test_creation.py\n└── {{$project_name}}\n    ├── .github\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── SETUP.md\n    ├── VERSION\n    ├── configs\n    │   └── config.yml\n    ├── data\n    │   ├── tests\n    │   └── .gitkeep\n    ├── docker\n    │   ├── Dockerfile\n    │   ├── docker-compose.yml\n    │   └── requirements.txt\n    ├── docs\n    │   └── .gitkeep\n    ├── docsrc\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .gitkeep\n    │   ├── _templates\n    │   │   └── .gitkeep\n    │   ├── conf.py\n    │   ├── develop.md\n    │   ├── imgs\n    │   │   ├── mlflow.png\n    │   │   └── mlflow_detail.png\n    │   └── index.rst\n    ├── experiments\n    │   └── .gitkeep\n    ├── logging.yml\n    ├── logs\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── pull_request_template.md\n    ├── pyproject.toml\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── features\n        │   └── .gitkeep\n        ├── models\n        │   └── .gitkeep\n        ├── scripts\n        │   ├── evaluate.py\n        │   ├── evaluate_test.py\n        │   ├── predict.py\n        │   ├── predict_test.py\n        │   ├── train.py\n        │   └── train_test.py\n        ├── util\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   ├── config.py\n        │   └── logging.py\n        └── viz\n            └── .gitkeep",
        "readme": "# Docker ML Cookiecutter\n\n**Helping ML teams easily move to a Docker-first development workflow to iterate and deliver projects faster and more reliably.**\n\n![Continuous integration](https://github.com/manifoldai/orbyter-cookiecutter/actions/workflows/ci.yml/badge.svg)\n\n*New to Docker? Check out this writeup on containers vs virtual machines and how Docker fits in:*\n\n*https://medium.freecodecamp.org/a-beginner-friendly-introduction-to-containers-vms-and-docker-79a9e3e119b*\n\n*Cookiecutter is a command-line utility that automatically scaffolds new projects for you based on a template (referred to as cookiecutters):* \n\n*http://cookiecutter.readthedocs.io/en/latest/readme.html*\n\n\nThis cookiecutter is used in conjunction with a base development image available in [Docker Hub](https://hub.docker.com/r/manifoldai/orbyter-ml-dev/) to provide an out-of-the-box ready environment for many Machine Learning project use cases.\nAfter running this cookiecutter and the provided start script a developer will have a local development setup that looks like this: \n\n![docker local dev](https://s3-us-west-1.amazonaws.com/manifold-public-no-vpn/torus_local_dev.png)\n\nBy scaffolding your data science projects using this cookiecutter you will get:\n\n- Project Docker image built with your own Dockerfile for project specific requirements\n- Docker Compose configuration that dynamically binds to a free host port and forwards to the jupyter server listening port inside the container\n- Shared volume configuration for accessing and executing all your project code inside of the controlled container environment\n- Ability to edit code using your favorite IDE on your host machine and seeing real-time changes to the runtime environment\n- Jupyter notebook fully configured with nb-extensions ready for development and feature engineering\n- Common data science and plotting libraries pre-installed in the container environment to start working immediately\n\nThere are several downstream benefits for moving to a container-first workflow in terms of model and inference engine deployment/delivery.\nBy using containers early in the development cycle you can remove a lot of the configuration management issues that waste developer time and ultimately lower quality of deliverables.\n\n## Why Did We Build This?\n\nWe are trying to bridge the gap that exists between data science and dev/operations teams today. We wrote about it here:\nhttps://medium.com/manifold-ai/torus-a-toolkit-for-docker-first-data-science-bddcb4c97b52\n\n\n# Project Set-up\n\n## Setting up Version Control\n\nWe recommend setting up a remote for Git version control after running `cookiecutter`.  For example, if you want to use GitHub, go to [GitHub](https://github.com/), create the repo, and push your local work.\n\n## Setting up Continuous Integration\n\nYou can read more about continuous integration and delivery [here](https://martinfowler.com/bliki/ContinuousDelivery.html). In its default configuration, we use CI to lint and test code that gets pushed to origin. This is crucial for making sure code is always up to standards. As it currently stands this cookiecutter sets up a CircleCI configuration in the `.circleci` folder.  In future releases we will add other CI options like GitHub actions, Jenkins, etc.  To fully setup CircleCI, after running `cookiecutter` log into log into [circleCI](https://circleci.com/). Click 'Add Projects', select your project, click 'Start Building'.\n\n## MLFlow\n\nYou have the option to set up your MLFlow configuration in the cookiecutter questions. These can always be changed later in\nthe .env. In the prompts, you can set MLflow's tracking URI and MLFlow's artifact location. The prompts for MLFlow in the cookiecutter are:\n\n```\nmlflow_uri [/mnt/experiments]:\n\nmlflow_artifact []:\n```\n\n`mlflow_uri` sets the URI location. This sets where parameters, metrics, and other [run](run) details are stored. This can be local (default to /mnt/experiments) or a SQL database. The `mlflow_artifact` sets the artifact locations. Artifacts are various files, and they can be stored either on the local filesysm or a cloud storage like S3.  Note that there is additional setup required to use a cloud like AWS -- both S3 bucket setup, RDS setup, and AWS credential management. \n\n## <a name=\"setup\"></a> Setting up a project\n1. Install Docker: \n    - For Mac: https://store.docker.com/editions/community/docker-ce-desktop-mac\n    - For Windows: https://store.docker.com/editions/community/docker-ce-desktop-windows\n    - For Linux: Go to this page and choose the appropriate install for your Linux distro: https://www.docker.com/community-edition\n        - Install Docker Compose (https://docs.docker.com/compose/install/#install-compose):\n            ```bash\n            $ sudo curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose\n            ```\n            ```bash\n            $ sudo chmod +x /usr/local/bin/docker-compose\n            ```\n            Test the installation:\n            ```bash\n            $ docker-compose --version\n            docker-compose version 1.21.0, build 1719ceb\n            ```\n2. Install Python Cookiecutter package: http://cookiecutter.readthedocs.org/en/latest/installation.html >= 1.4.0\n    ``` bash\n    $ pip install cookiecutter\n    ```\n    It is recommended to set up a central virtualenv or condaenv for cookiecutter and any other \"system\" wide Python packages you may need.\n3. Run the cookiecutter docker data science template to scaffold your new project:\n   \n   Using HTTPS:\n   \n    ``` bash\n    $ cookiecutter https://github.com/manifoldai/orbyter-cookiecutter.git\n    ```\n    \n    or SSH:\n    \n    ``` bash\n    $ cookiecutter git@github.com:manifoldai/orbyter-cookiecutter.git\n    ```\n4. Answer all of the cookiecutter prompts for project name, description, license, etc. You will have to select the base image. See [orbyter-docker project](https://github.com/manifoldai/orbyter-docker/blob/master/README.md) for descriptions of available suitable images.\n5. Run the appropriate `make` command from the level of your new project directory:\n    ``` bash\n    $ make dev-start\n    ```\n6. After the project image builds check which host port is being forwarded to the Jupyter notebook server inside the running container:\n    ``` bash\n    $ docker ps \n    ```\n7. Using any browser access your notebook at localhost:{port}\n8. Start working!\n\n\n## Helpful Resources \n- [Docker command cheatsheet](https://www.docker.com/sites/default/files/Docker_CheatSheet_08.09.2016_0.pdf)\n- [Dockerfile reference](https://docs.docker.com/engine/reference/builder/)\n- [Docker Compose reference](https://docs.docker.com/compose/compose-file/)\n- [Kitematic (GUI interface to work with Docker. Highly recommended if you are new to Docker!)](https://kitematic.com/)\n\n## Contributing\nPRs and feature requests very welcome!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/manifoldai/orbyter-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_owner",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "str",
                "value": "Not open source",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My Project Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_docker_image",
                "type": "str",
                "value": "manifoldai/orbyter-ml-dev:3.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mlflow_uri",
                "type": "str",
                "value": "/mnt/experiments",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mlflow_artifact",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zehengl/cookiecutter-py-script": {
        "name": "zehengl/cookiecutter-py-script",
        "short": "py-script",
        "description": "A cookiecutter template for python scripts",
        "url": "https://github.com/zehengl/cookiecutter-py-script",
        "repo": "https://github.com/zehengl/cookiecutter-py-script.git",
        "homepage": null,
        "created_at": "2019-09-29T09:44:10Z",
        "updated_at": "2021-03-26T05:39:12Z",
        "size": 22,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Unlicense",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .vscode\n│   ├── extensions.json\n│   └── settings.json\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$name}}\n    ├── .gitignore\n    ├── .vscode\n    │   ├── extensions.json\n    │   └── settings.json\n    ├── README.md\n    ├── requirements-dev.txt\n    └── requirements.txt",
        "readme": "<div align=\"center\">\n    <img src=\"https://cdn4.iconfinder.com/data/icons/cookie-flat-color-2/512/1-512.png\" alt=\"logo\" height=\"196\">\n</div>\n\n# cookiecutter-py-script\n\nA cookiecutter template for python scripts\n\n## Prerequisites\n\n- Git\n\n## Usage\n\n    pip install cookiecutter\n    cookiecutter gh:zehengl/cookiecutter-py-script\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zehengl/cookiecutter-py-script/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "cookiecutter-py-script",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "img",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "iancleary/pypackage": {
        "name": "iancleary/pypackage",
        "short": "pypackage",
        "description": "Cookiecutter python package using Poetry, mypy, black, isort, autoflake, pytest, mkdocs, and GitHub Actions",
        "url": "https://github.com/iancleary/pypackage",
        "repo": "https://github.com/iancleary/pypackage.git",
        "homepage": "",
        "created_at": "2019-09-26T06:02:30Z",
        "updated_at": "2021-03-20T11:33:49Z",
        "size": 211,
        "stars": 18,
        "api": "makefile",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 6,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── FUNDING.yml\n│   ├── workflows\n│   │   └── publish.yml\n│   └── test.yml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── .vscode\n│   ├── extensions.json\n│   └── settings.json\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── config-travis-testing.yml\n├── cookiecutter.json\n├── images\n│   └── Github-Secrets-PYPI_TOKEN-Setup.png\n├── poetry.lock\n├── pyproject.toml\n├── scripts\n│   └── test.sh\n└── {{$repo_name}}\n    ├── .github\n    │   ├── workflows\n    │   │   ├── issue-manager.yml\n    │   │   └── publish.yml\n    │   └── test.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .vscode\n    │   ├── extensions.json\n    │   └── settings.json\n    ├── AUTHORS.md\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   └── index.md\n    ├── images\n    │   └── Github-Secrets-PYPI_TOKEN-Setup.png\n    ├── mkdocs.yml\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── scripts\n    │   ├── build-docs.sh\n    │   ├── docs-live.sh\n    │   ├── format.sh\n    │   ├── lint.sh\n    │   ├── publish.sh\n    │   └── test.sh\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_module.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── module.py",
        "readme": "# pypackage\n\n<p align=\"center\">\n    <em>Rapid python package setup with modern venv, dependencies, testing, docs, and CI</em>\n</p>\n\n<p align=\"center\">\n<a href=\"https://github.com/iancleary/pypackage/actions?query=workflow%3ATest\" target=\"_blank\">\n    <img src=\"https://github.com/iancleary/pypackage/workflows/Test/badge.svg\" alt=\"Test\">\n</a>\n<a href=\"https://github.com/iancleary/pypackage/actions?query=workflow%3APublish\" target=\"_blank\">\n    <img src=\"https://github.com/iancleary/pypackage/workflows/Publish/badge.svg\" alt=\"Publish\">\n</a>\n<a href=\"https://dependabot.com/\" target=\"_blank\">\n    <img src=\"https://flat.badgen.net/dependabot/iancleary/pypackage?icon=dependabot\" alt=\"Dependabot Enabled\">\n</a>\n</p>\n\n## The Basic Idea\n\nThis is a template module collecting many utilities I have liked from other projects, to serve as a personal reference.\n\n- [https://github.com/tiangolo/pydantic-sqlalchemy/](https://github.com/tiangolo/pydantic-sqlalchemy/)\n- [https://github.com/cookiecutter/cookiecutter](https://github.com/cookiecutter/cookiecutter)\n\n## Getting started with this template\n\n```bash\npip install --user cookiecutter\n\n$ cookiecutter https://github.com/iancleary/pypackage\n# For the sake of brevity, repos on GitHub can just use the 'gh' prefix\n$ cookiecutter gh:iancleary/pypackage\n```\n\n## Features\n\n- Poetry (virtual environment and publish to PyPi, all with one tool)\n- black (linting/formatter)\n- autoflake (removing unused packages)\n- isort (dependency organization)\n- mypy (static type checking)\n- pytest (including test coverage)\n- [pre-commit](https://pre-commit.com/) (hooks on commit)\n- GitHub Actions for CI/CD\n- mkdocs for documentation (with material theme)\n\nOnly **Python 3.6+** is supported as required by the black, pydantic packages\n\n----------\n\n## Publishing to Pypi\n\n### Poetry's documentation\n\nNote that it is recommended to use [API tokens](https://pypi.org/help/#apitoken) when uploading packages to PyPI.\n\n>Once you have created a new token, you can tell Poetry to use it:\n\n<https://python-poetry.org/docs/repositories/#configuring-credentials>\n\nWe do this using GitHub Actions' Workflows and Repository Secrets!\n\n### Repo Secrets\n\nGo to your repo settings and add a `PYPI_TOKEN` environment variable:\n\n![Github Actions setup of Poetry token environment variable](images/Github-Secrets-PYPI_TOKEN-Setup.png)\n\n### Inspect the GitHub Actions Publish Workflows\n\n> Within the cookiecutter project!\n\n```yml\nname: Publish\n\non:\n  release:\n    types:\n      - created\n\njobs:\n  publish:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v2\n      ...\n      ...\n      ...\n      - name: Publish\n        env:\n          PYPI_TOKEN: ${{ secrets.PYPI_TOKEN }}\n        run: |\n          poetry config pypi-token.pypi $PYPI_TOKEN\n          bash scripts/publish.sh\n```\n\n> That's it!\n\nWhen you make a release on GitHub, the publish workflow will run and deploy to PyPi! 🚀🎉😎\n\n> The [publish.yml](./github/workflows/publish.yml) GitHub Workflow for [this repo](https://github.com/iancleary/pypackage) intentionally only builds the package.\n> The limited purpose is to demonstrate the publish workflow trigger and allow you to inspect the file's similarity to the equivalent file within the cookiecutter.\n\n## Contributing Guide\n\nWelcome! 😊👋\n\n> Please see the [Contributing Guide](CONTRIBUTING.md).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/iancleary/pypackage/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ian Cleary",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "iancleary@pm.me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "iancleary",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "pypackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "samplemod",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_short_description",
                "type": "str",
                "value": "Refreshingly simple new project generation.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "2019-10-26",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tiagoprn/minimal_flask_app_cookiecutter": {
        "name": "tiagoprn/minimal_flask_app_cookiecutter",
        "short": "minimal_flask_app",
        "description": "Cookiecutter for a minimal flask app",
        "url": "https://github.com/tiagoprn/minimal_flask_app_cookiecutter",
        "repo": "https://github.com/tiagoprn/minimal_flask_app_cookiecutter.git",
        "homepage": null,
        "created_at": "2019-09-17T01:21:24Z",
        "updated_at": "2021-03-09T10:06:55Z",
        "size": 59,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .pylintrc\n    ├── CHANGELOG\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── VERSION\n    ├── dev-server.py\n    ├── docker-compose.yml\n    ├── etc\n    │   └── .env.sample\n    ├── gunicorn_settings.py\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── runtime.txt\n    ├── scripts\n    │   ├── build-docker-image.sh\n    │   └── publish-release-on-github.sh\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── api.py\n        ├── exceptions.py\n        ├── extensions.py\n        ├── factory.py\n        ├── models.py\n        ├── settings.py\n        ├── tasks.py\n        └── tests\n            ├── __init__.py\n            └── test_api.py",
        "readme": "# minimal flask app\n\nThis project is a minimalistic flask template that can be used as a base to develop simple APIs on the Flask Framework, using celery to run asynchronous jobs and sqlalchemy for database persistance.\n\n## Architecture\n\nSince we are in the era of \"microservices\", your project should contain only an `api` blueprint .\n\n## Features\n\n- Python 3\n- Flask installed\n- Gunicorn to run in production\n- Docker image generation (properly tagged, and with a `slim` image also)\n- A sample endpoint working\n- Unit tests\n- pylint\n- black for code formatting, isort to fix import order\n- A Makefile to ease project management, with commands to run the development server, the shell,\n  etc...\n- celery configured\n- SQLAlchemy integration\n- docker-compose configured with the app required infrastructure (rabbitmq as\n  celery broker, postgresql as the database.)\n\n## How to use this cookiecutter\n\n- Install cookiecutter on your distribution (e.g. Ubuntu 18.04):\n\n`$ sudo apt install cookiecutter`\n\n- If you want to clone this repository locally to run the cookiecutter also locally:\n\n```\n$ mkdir -p ~/cookiecutters\n$ cd ~/cookiecutters\n$ git clone  https://github.com/tiagoprn/minimal_flask_app_cookiecutter\n```\n\n- Enter the folder where your want to create your project locally:\n\n```\ncd ~/projects/\n```\n\n- Run the cookiecutter from the local copy:\n\n`$ cookiecutter ~/cookiecutters/minimal_flask_app_cookiecutter`\n\n... or directly from github (recommended):\n\n`$ cookiecutter gh:tiagoprn/minimal_flask_app_cookiecutter`\n\nIt will ask some questions with sane defaults, and then will generate a folder with the value you\nindicated for `project_slug`. Congratulations, this is your new minimal flask project! :)\n\n- Enter the project directory:\n\n`$ cd ~/projects/your-project_slug`\n\n- Create a virtualenv to the project. If you're using pyenv:\n\n```\n$ pyenv virtualenv 3.7.0 your-project_slug\n$ pyenv activate your-project_slug\n```\n\n- Install the development requirements:\n\n`$ make requirements`\n\n- Run the make command to create the sample configuration file:\n\n```\n$ cd ../../\n$ make init-env\n```\n\n- Create a local git repository to bootstrap version control:\n\n```\n$ git init\n$ git add .\n$ git commit -m 'Boostrapping project.'\n```\n\n- Generate the sample db migrations and run them:\n\n```\n$ make migrations\n$ make migrate\n```\n\n- Run the formatter, linter and tests:\n\n```\n$ make style && make style-check\n$ make lint\n$ make test\n```\n\n- Start the development server:\n\n`$ make runserver-dev`\n\n... or start the production server (gunicorn):\n\n`$ make runserver`\n\n- Start the development worker:\n\n`$ make runworker-dev`\n\n... or start the production worker (gunicorn):\n\n`$ make runworker`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tiagoprn/minimal_flask_app_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "tiagoprn_flask_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "tiagoprn's flask project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A template for simple flask projects.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "artefom/python_ml": {
        "name": "artefom/python_ml",
        "short": "python_ml",
        "description": "Cookiecutter template for dockerized python ml programm",
        "url": "https://github.com/artefom/python_ml",
        "repo": "https://github.com/artefom/python_ml.git",
        "homepage": null,
        "created_at": "2019-09-01T13:08:56Z",
        "updated_at": "2021-03-06T14:43:22Z",
        "size": 40,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .gitlab-ci.yaml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_config.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── bin\n        │   ├── __init__.py\n        │   └── {{$project_slug}}\n        ├── config_templates\n        │   └── default_{{$project_slug}}.cfg\n        ├── configuration.py\n        └── {{$main_script_name}}.py",
        "readme": "Cookiecutter tempalte for python ml project\n==================\n\nBased on Apache airflow\n\n# How to use cookiecutter projects?\n\n```bash\n# Install cookiecutter with pip\npip install cookiecutter\n# Initialize project from git repository\ncookiecutter \"repository url\"\n```\n\nCookiecutter will ask you few questions about the project and will create project structure\n\nSee **Project template parameters description** For full list of parameters of current project\n\nFeatures:\n----------------\n1. Dockerized execution\n2. Command-line interface\n3. Gitlab-ci build yaml\n\nProject configuration\n============================\n\nProject uses project_slug.cfg file for configuration, which can be overridden using environment variables.\nThe file is divied into several sections, grouping configuration parameters for convenience.\n\nEach section can be acessed inside code as\n\n```python\nfrom project_slug.configuration import load_config\n\nconf = load_config()\n\n# Get value from file or environment variable\nconf.get('section_name', 'variable_name')\n```\n\nValues in configuration must be specified without quotes\n\nTo override default variables in .cfg file one can specify environment variables as\nENVPREFIX__SECTION__VALUE=value\n\nOn startup Project will automatically parse those and use them instead of values from .cfg file \n\nSee project_slug/config_templates/default_project_slug.cfg for detailed info about configuration\n\nDocker execution\n============================\n\nProject comes with pre-configured docker file which will copy source code, install all libraries in cache-friendly fashion and run help message: `project_slug --help`\n\nProject template parameters description\n============================\n\n1. **project_name** - Human-readable project name displayed in README and comments\n2. **project_slug** - root of the project, python module name, directory name\n3. **env_prefix** - All environment variables used in configuration will be prefixed with this\n4. **main_script_name** - Name of the main entry point executed with 'project_slug main_script_name'\n5. **author** - Human-readable creator name for setup.py\n6. **company** - Human-readable company name for docs and license\n7. **docker_hub_user** - used in docker push <hub-user>/<repo-name>:<tag>\n8. **description** - Default readme will be populated with this project description\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/artefom/python_ml/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Example Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "env_prefix",
                "type": "str",
                "value": "{{ cookiecutter.project_slug | upper | replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_script_name",
                "type": "str",
                "value": "run",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Harry Potter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "{{ cookiecutter.author | lower | replace(' ','') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_hub_user",
                "type": "str",
                "value": "{{ cookiecutter.company | lower | replace(' ','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Description",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "khwiri/cookiecutter-flask": {
        "name": "khwiri/cookiecutter-flask",
        "short": "flask",
        "description": "Flask Cookiecutter Template",
        "url": "https://github.com/khwiri/cookiecutter-flask",
        "repo": "https://github.com/khwiri/cookiecutter-flask.git",
        "homepage": "",
        "created_at": "2019-09-20T01:54:42Z",
        "updated_at": "2021-03-06T01:09:13Z",
        "size": 572,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$app_name}}\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .nvmrc\n    ├── .python-version\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── build.js\n    ├── config\n    │   ├── default.py\n    │   ├── dev.py\n    │   ├── prod.py\n    │   └── stage.py\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── {{$app_name}}-client\n    │   │   └── Dockerfile\n    │   ├── {{$app_name}}-postgres\n    │   │   ├── init\n    │   │   └── create-database.sh\n    │   ├── {{$app_name}}-server\n    │   │   └── Dockerfile\n    │   └── run.sh\n    ├── migrations\n    │   ├── README\n    │   ├── alembic.ini\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── .git-keep\n    ├── package-lock.json\n    ├── package.json\n    ├── tests\n    │   ├── __init__.py\n    │   └── integration.py\n    ├── webpack.config.js\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── extensions.py\n        ├── models.py\n        ├── static-src\n        │   ├── img\n        │   │   ├── pug1.jpg\n        │   │   └── pug2.jpg\n        │   ├── js\n        │   │   └── main.js\n        │   ├── scss\n        │   └── main.scss\n        ├── templates\n        │   ├── base.html\n        │   └── index.html\n        └── views.py",
        "readme": "Flask Cookiecutter\n------------------\n\nYet another Flask `Cookiecutter <https://github.com/cookiecutter/cookiecutter>`_\ntemplate that can be used as a foundation for Web Applications or to quickly spin\nup prototypes without worrying about all of the overhead of a new project.\n\n**Features**\n\n* Docker Compose (Frontend, Backend, and Database Services)\n* Flask Application Factory Setup\n* Flask-Migrate Database Migrations\n* Flask-SQLAlchemy Model Ready\n* Flask Template Layout\n* Environment Configuration\n* Frontend Build Scripts (Webpack and SASS Support)\n* Python Unittests\n* Pipenv/NPM Support\n\nGetting Started\n---------------\n\nBefore getting started, you'll need to `Install Cookiecutter <https://cookiecutter.readthedocs.io/en/latest/installation.html#install-cookiecutter>`_.\nAlso, during this step you'll be asked a few questions about your project.\nThese details will be used to generate your new project.\n\n.. code::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/khwiri/cookiecutter-flask.git\n\nThat's it!  You should be able to start your application from here...\n\nDevelopment\n-----------\n\nAll development will be done with Docker.  Therefore, you'll need to have\n`Docker Desktop <https://www.docker.com/products/docker-desktop>`_ up and running.\n\n**To run the application...**\n\n.. code::\n\n    $ docker-compose up\n\nAfter all of the services have started, take a look at *localhost:5000* in your browser.\n\nHelpful Commands\n----------------\n\nThe following is a collection of frequently used commands.  You'll need to replace\n*{{ app_name }}* with the corresponding value that you used when creating your project.\n\n**To run tests...**\n\n.. code::\n\n    $ docker-compose exec {{ app_name }}-server pipenv run python -m unittest\n\n**To run Flask Shell...**\n\n.. code::\n\n    $ docker-compose exec {{ app_name }}-server pipenv run python -m flask shell\n\n**To create/run database migrations...**\n\n.. code::\n\n    $ docker-compose exec {{ app_name }}-server pipenv run python -m flask db migrate\n    $ docker-compose exec {{ app_name }}-server pipenv run python -m flask db upgrade\n\n**To run psql for database access...**\n\n.. code::\n\n    $ docker-compose exec postgres psql -U postgres\n\n**To run frontend builds...**\n\n.. code::\n\n    $ docker-compose exec {{ app_name }}-client bash -c \"source /root/.bashrc && npm run build\"\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/khwiri/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace('-', '_').replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is my app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_version",
                "type": "str",
                "value": "12.13.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tmiller02/cookiecutter-django-react-ansible": {
        "name": "tmiller02/cookiecutter-django-react-ansible",
        "short": "django-react-ansible",
        "description": "A cookiecutter template for setting up a project with Django, React and Ansible.",
        "url": "https://github.com/tmiller02/cookiecutter-django-react-ansible",
        "repo": "https://github.com/tmiller02/cookiecutter-django-react-ansible.git",
        "homepage": "",
        "created_at": "2019-09-22T20:53:20Z",
        "updated_at": "2021-03-01T00:14:41Z",
        "size": 3974,
        "stars": 18,
        "api": "html",
        "has_wiki": true,
        "forks": 3,
        "license": "NOASSERTION",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .idea\n    │   ├── modules.xml\n    │   ├── runConfigurations\n    │   │   ├── Backend_dev_server.xml\n    │   │   ├── Backend_tests.xml\n    │   │   ├── Frontend___Backend_dev_servers.xml\n    │   │   ├── Frontend_dev_server__using_backend_dev_server_.xml\n    │   │   ├── Frontend_dev_server__using_backend_nginx_.xml\n    │   │   └── Frontend_tests.xml\n    │   ├── vagrant.xml\n    │   └── {{$project_slug}}.iml\n    ├── Dockerfile\n    ├── Jenkinsfile\n    ├── README.md\n    ├── Vagrantfile\n    ├── backend_app\n    │   ├── .flake8\n    │   ├── Makefile\n    │   ├── gunicorn_config.py\n    │   ├── manage.py\n    │   ├── mypy.ini\n    │   ├── pyproject.toml\n    │   ├── requirements.in\n    │   ├── requirements.txt\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   ├── helpers.py\n    │   │   └── test_admin.py\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── asgi.py\n    │   │   ├── settings.py\n    │   │   └── urls.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── backend_app.md\n    │   ├── configuring_pycharm.md\n    │   ├── frontend_app.md\n    │   ├── images\n    │   │   ├── add-project-interpreter.png\n    │   │   ├── backend-app-tests.png\n    │   │   ├── configure-vagrant-interpreter.png\n    │   │   ├── frontend-app-tests.png\n    │   │   ├── pycharm-indexing.png\n    │   │   ├── pycharm-run-configurations.png\n    │   │   └── vagrant-interpreter.png\n    │   ├── limitations_and_warnings.md\n    │   ├── other_tools.md\n    │   └── provisioning.md\n    ├── frontend_app\n    │   ├── .env\n    │   ├── .env.development\n    │   ├── package.json\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   ├── index.html\n    │   │   └── robots.txt\n    │   ├── set_dev_env_vars.sh\n    │   ├── src\n    │   │   ├── App.css\n    │   │   ├── App.test.tsx\n    │   │   ├── App.tsx\n    │   │   ├── index.css\n    │   │   ├── index.tsx\n    │   │   ├── logo.svg\n    │   │   ├── reportWebVitals.ts\n    │   │   └── setupTests.ts\n    │   ├── tsconfig.json\n    │   └── yarn.lock\n    ├── other_tools\n    │   ├── load_testing\n    │   │   ├── locustfile.py\n    │   │   ├── requirements.in\n    │   │   └── requirements.txt\n    │   └── testssl_dev.sh\n    ├── provisioning\n    │   ├── ansible.cfg\n    │   ├── ansible_vagrant.cfg\n    │   ├── dev_ssh_config\n    │   ├── environments\n    │   │   ├── dev\n    │   │   │   ├── group_vars\n    │   │   │   │   ├── all\n    │   │   │   │   │   └── vars.yml\n    │   │   │   │   ├── backend\n    │   │   │   │   │   └── vars.yml\n    │   │   │   │   ├── database\n    │   │   │   │   └── vars.yml\n    │   │   │   └── inventory\n    │   │   ├── prod\n    │   │   │   ├── README.txt\n    │   │   │   ├── group_vars\n    │   │   │   │   ├── all\n    │   │   │   │   │   └── vars.yml\n    │   │   │   │   ├── backend\n    │   │   │   │   │   └── vars.yml\n    │   │   │   │   └── database\n    │   │   │   └── vars.yml\n    │   │   └── inventory\n    │   ├── playbook.yml\n    │   ├── requirements.in\n    │   ├── requirements.txt\n    │   ├── requirements.yml\n    │   ├── roles\n    │   │   ├── backend_app\n    │   │   │   ├── tasks\n    │   │   │   │   ├── collect_static.yml\n    │   │   │   │   ├── cron_jobs.yml\n    │   │   │   │   ├── install_selenium_dependencies.yml\n    │   │   │   │   ├── main.yml\n    │   │   │   │   ├── migrate_db.yml\n    │   │   │   │   ├── run_deploy.yml\n    │   │   │   │   ├── systemd.yml\n    │   │   │   │   ├── users.yml\n    │   │   │   │   ├── vagrant_mount.yml\n    │   │   │   │   └── virtualenv.yml\n    │   │   │   ├── templates\n    │   │   │   │   ├── settings.env.j2\n    │   │   │   │   ├── systemd_service.j2\n    │   │   │   │   └── venvrc.j2\n    │   │   │   ├── vars\n    │   │   │   └── main.yml\n    │   │   ├── base\n    │   │   │   ├── tasks\n    │   │   │   │   ├── login_info.yml\n    │   │   │   │   ├── main.yml\n    │   │   │   │   └── unattended_upgrades.yml\n    │   │   │   ├── templates\n    │   │   │   │   └── neofetch.sh.j2\n    │   │   │   └── neofetch_config.conf.j2\n    │   │   ├── deploy_check\n    │   │   │   ├── tasks\n    │   │   │   │   ├── git_tag.yml\n    │   │   │   │   ├── main.yml\n    │   │   │   │   └── setup-Debian.yml\n    │   │   │   └── setup-RedHat.yml\n    │   │   ├── frontend_app\n    │   │   │   ├── tasks\n    │   │   │   │   ├── build.yml\n    │   │   │   │   └── main.yml\n    │   │   │   ├── vars\n    │   │   │   └── main.yml\n    │   │   ├── nginx\n    │   │   │   ├── handlers\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── ssl\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   │   ├── certbot.yml\n    │   │   │   │   ├── copy.yml\n    │   │   │   │   ├── main.yml\n    │   │   │   │   └── selfsigned.yml\n    │   │   │   ├── templates\n    │   │   │   │   ├── certbot_post_renew.sh\n    │   │   │   │   └── certbot_pre_renew.sh\n    │   │   │   ├── vars\n    │   │   │   └── main.yml\n    │   │   ├── ufw_firewall\n    │   │   │   └── tasks\n    │   │   └── main.yml\n    │   ├── vars\n    │   │   ├── backend.yml\n    │   │   ├── frontend.yml\n    │   │   └── postgresql.yml\n    │   └── shared.yml\n    ├── ssh_backend.sh\n    ├── ssh_frontend.sh\n    └── ssh_provisioning.sh",
        "readme": "# Cookiecutter Django React Ansible\n\ncookiecutter-django-react-ansible is a \n[cookiecutter](https://github.com/pydanny/cookiecutter) template for setting up\na Django 3.1 & React project with Ansible provisioning and some opinionated defaults.\n\n## Key Features and Technologies\n* Django 3.1\n* Python 3.8\n* React using the [create-react-app](https://github.com/facebook/create-react-app) script\n* TypeScript\n* Ansible 3.0 for provisioning  \n* Follows the [12-Factor methodology](https://12factor.net/)\n* Sets up functional tests with [Selenium](https://selenium-python.readthedocs.io/),\n  Firefox and optional X11 forwarding\n* Better python dependency management with [pip-tools](https://github.com/jazzband/pip-tools)\n* Works on Linux, macOS and Windows host environments\n* PostgreSQL 12\n* NGINX web server set up with HTTP/2 support\n* Ubuntu 20.04 (Focal Fossa)\n* [Certbot](https://certbot.eff.org/about/) / [Let's Encrypt](https://letsencrypt.org/)\n  SSL certificates for production, auto-generated self-signed SSL certificates for development.\n* Checks to python dependencies provided via [pyup.io](https://pyup.io/)\n* Vagrant for the development environment\n* Comes with a Jenkinsfile for your CI / CD pipelines\n\n## Templating a Project\n\nFirst, you'll need to make sure that you have cookiecutter installed:\n\n```\n$ pip install \"cookiecutter>=1.6.0\"\n```\n\nNext, run cookiecutter against this project:\n\n```\n$ git clone https://github.com/tmiller02/cookiecutter-django-react-ansible.git\n$ cookiecutter cookiecutter-django-react-ansible\n```\n\nYou'll be prompted for some values. Answer these prompts with your desired\noptions. Once you've provided these values, your project will be generated.\n\n```\nproject_name [My Project]: My Project\nproject_slug [my_project]: my_project\n# if you aren't using a proxy just leave these blank\nvagrant_apt_proxy []: \nvagrant_http_proxy []: \nvagrant_https_proxy []:\n```\n\nEnter the project and take a look around:\n\n```\n$ cd my_project/\n$ ls\n```\n\nCreate a git repo and push it there:\n\n```\n$ git init\n$ git add .\n$ git commit -m \"Initial commit\"\n$ git remote add origin git@github.com:<my-git-user>/<my-git-repo>.git\n$ git push -u origin master\n```\n## Quickstart\n\nTo get up and running quickly, make sure you have the following requirements installed:\n* [Vagrant](https://www.vagrantup.com/)\n* One of the following:  \n  * [Docker](https://www.docker.com/)\n  * [VirtualBox](https://www.virtualbox.org/)\n\nFirst, navigate to the project's directory:\n```\n$ cd {{ cookiecutter.project_slug }}\n```\n\nThis project has been configured to work with either VirtualBox or Docker\nas part of the Vagrant provisioning process via \n[vagrant providers](https://www.vagrantup.com/docs/providers).\n\nIf you are using Docker, you'll need to build the base Docker image:\n\n```\n$ docker build -t {{ cookiecutter.project_slug}}_base_image .\n```\n\nProvision the Vagrant dev environment:\n\n```\n$ vagrant up --provision\n```\n\nOnce provisioning has finished, you can access the django app at https://localhost:4000.\nYou can access the react app at https://localhost:5000.\n\n## Next Steps\n\nCheck out the documentation in `README.md` in your generated project for more\ndetailed instructions on getting started.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tmiller02/cookiecutter-django-react-ansible/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower() | replace(' ', '_') | replace('-', '_') | replace('.', '_') | trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_overview",
                "type": "str",
                "value": "My project overview",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_apt_proxy",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_http_proxy",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_https_proxy",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ak110/cookiecutter-pytoolkit": {
        "name": "ak110/cookiecutter-pytoolkit",
        "short": "pytoolkit",
        "description": "https://github.com/ak110/pytoolkit のテンプレート",
        "url": "https://github.com/ak110/cookiecutter-pytoolkit",
        "repo": "https://github.com/ak110/cookiecutter-pytoolkit.git",
        "homepage": "",
        "created_at": "2019-09-22T08:14:02Z",
        "updated_at": "2021-02-03T02:17:52Z",
        "size": 77,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── workflows\n│   └── pythonapp.yml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements-dev.txt\n├── setup.cfg\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── README.md\n    ├── clean.sh\n    ├── setup.cfg\n    └── trial001.py",
        "readme": "# cookiecutter-pytoolkit\n\n![GitHub Action](https://github.com/ak110/cookiecutter-pytoolkit/workflows/Python%20application/badge.svg)\n\n[pytoolkit](https://github.com/ak110/pytoolkit)のテンプレート\n\n## Requirements\n\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\n## Usage\n\nGenerate a new Cookiecutter template layout: `cookiecutter gh:ak110/cookiecutter-pytoolkit`\n\n## License\n\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ak110/cookiecutter-pytoolkit/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "la1t/django-cookiecutter": {
        "name": "la1t/django-cookiecutter",
        "short": "django",
        "description": null,
        "url": "https://github.com/la1t/django-cookiecutter",
        "repo": "https://github.com/la1t/django-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-09-17T11:24:07Z",
        "updated_at": "2021-02-02T14:58:36Z",
        "size": 65,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── Dockerfile\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── tests\n│   └── test_bare.sh\n└── {{$project_slug}}\n    ├── .devcontainer\n    │   ├── Dockerfile\n    │   ├── devcontainer.json\n    │   └── docker-compose.yml\n    ├── .editorconfig\n    ├── .env.template\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── .vscode\n    │   ├── launch.json\n    │   └── settings.json\n    ├── Dockerfile\n    ├── Procfile\n    ├── manage.py\n    ├── pytest.ini\n    ├── requirements\n    │   ├── base.txt\n    │   └── dev.txt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── celery.py\n        ├── core\n        │   ├── __init__.py\n        │   ├── api\n        │   │   ├── __init__.py\n        │   │   ├── exceptions_handlers.py\n        │   │   └── permissions.py\n        │   └── swagger_inspectors.py\n        ├── settings.py\n        ├── swagger\n        │   ├── __init__.py\n        │   └── urls.py\n        ├── tests.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "Django Cookiecutter\n===================\n[![Build Status](https://travis-ci.org/la1t/django-cookiecutter.svg?branch=master)](https://travis-ci.org/la1t/django-cookiecutter)\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter), Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly\n\n## Features\n\n* 12-Factor base settings via [django-environ](https://github.com/joke2k/django-environ)\n* Error logging with [Sentry](https://sentry.io/organizations/anatoly-gusev/issues/)\n* Manage virtual environments with [Pipenv](https://github.com/pypa/pipenv)\n* Base [Celery](https://github.com/celery/celery) configuration\n\n## Usage\n\nFirst, get Cookiecutter and Pipenv:\n\n    $ pip install cookiecutter pipenv\n\nNow run it against this repo:\n\n    $ cookiecutter https://github.com/la1t/django-cookiecutter\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\nHappy hacking!!!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/la1t/django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dokku_server_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rest_framework",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sdoubleday/cookiecutter-tsqlt-testhelpers-databuilder-vs": {
        "name": "sdoubleday/cookiecutter-tsqlt-testhelpers-databuilder-vs",
        "short": "tsqlt-testhelpers-databuilder-vs",
        "description": "Cookiecutter template for data builder to populate test data for tSQLt tests in a Visual Studio database project",
        "url": "https://github.com/sdoubleday/cookiecutter-tsqlt-testhelpers-databuilder-vs",
        "repo": "https://github.com/sdoubleday/cookiecutter-tsqlt-testhelpers-databuilder-vs.git",
        "homepage": null,
        "created_at": "2019-09-28T06:56:11Z",
        "updated_at": "2021-01-27T22:00:50Z",
        "size": 26,
        "stars": 0,
        "api": "powershell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── dir_{{$delimiter}}\n│   ├── {{$databuilder_name}}.ps1\n│   └── {{$databuilder_name}}.sql\n└── hooks\n    └── post_gen_project.bat",
        "readme": "# cookiecutter-tsqlt-testhelpers-databuilder-vs\nCookiecutter template for data builder to populate test data for tSQLt tests in a Visual Studio database project\n\nInspired by [https://datacentricity.net/2011/11/30/unit-testing-databases-adapting-the-test-data-builder-pattern-for-t-sql/](https://datacentricity.net/2011/11/30/unit-testing-databases-adapting-the-test-data-builder-pattern-for-t-sql/)\n\n## Implementation Note\n\nUses a hook to run a powershell script that lives IN the .sql file, which gets a column list from your local dev database, and then overwrites the sql file.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sdoubleday/cookiecutter-tsqlt-testhelpers-databuilder-vs/main/cookiecutter.json",
        "config": [
            {
                "name": "schema_test_helper",
                "type": "str",
                "value": "TestHelpers",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "delimiter",
                "type": "str",
                "value": "_",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "schema_of_object",
                "type": "str",
                "value": "dbo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "object_to_populate",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_to_query_column_list",
                "type": "str",
                "value": "Where is the object to populate deployed?",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "server_to_query_column_list",
                "type": "str",
                "value": "(localdb)\\ProjectsV13",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "databuilder_name",
                "type": "str",
                "value": "DataBuilder_{{cookiecutter.schema_of_object}}{{cookiecutter.delimiter}}{{cookiecutter.object_to_populate}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Instructions",
                "type": "str",
                "value": "Cancel the 'Save changes to the following items?' prompt.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "m3dev/cookiecutter-gokart": {
        "name": "m3dev/cookiecutter-gokart",
        "short": "gokart",
        "description": "cookiecutter for gokart",
        "url": "https://github.com/m3dev/cookiecutter-gokart",
        "repo": "https://github.com/m3dev/cookiecutter-gokart.git",
        "homepage": null,
        "created_at": "2019-09-21T10:16:02Z",
        "updated_at": "2020-12-08T19:49:20Z",
        "size": 10,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .github\n    │   ├── workflows\n    │   └── pythonpackage.yml\n    ├── .gitignore\n    ├── README.md\n    ├── conf\n    │   ├── logging.ini\n    │   └── param.ini\n    ├── main.py\n    ├── setup.py\n    ├── test\n    │   ├── __init__.py\n    │   ├── unit_test\n    │   └── test_sample.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── model\n            ├── __init__.py\n            └── sample.py",
        "readme": "# cookiecutter-gokart\n\nThis is a [cookiecutter](https://github.com/audreyr/cookiecutter) template for generating a [gokart](https://github.com/m3dev/gokart) tasks.\n\n\n# Usage\n\n```\ncookiecutter https://github.com/m3dev/cookiecutter-gokart\n```\n\n- question\n\nSet up using interactive style. Press enter to use default value.\n\n```\nproject_name [project_name]: m3sample                        # project name, repo name\npackage_name [package_name]: sample                          # python package name\npython_version [3.6]:                                        # using python version\nauthor [your name]: m3dev                                    # repository author name\npackage_description [What's this project?]: this is sample   # short description\nlicense [MIT License]:                                       # license\n```\n\n- run sample\n\n```\npython main.py sample.Sample --local-scheduler\n```\n\n\n# Thanks\n\n- cookiecutter: https://github.com/audreyr/cookiecutter\n- gokart: https://github.com/m3dev/gokart\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/m3dev/cookiecutter-gokart/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "package_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "What's this project?",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT License",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MatthewWilkes/cookiecutter-simplepackage": {
        "name": "MatthewWilkes/cookiecutter-simplepackage",
        "short": "simplepackage",
        "description": null,
        "url": "https://github.com/MatthewWilkes/cookiecutter-simplepackage",
        "repo": "https://github.com/MatthewWilkes/cookiecutter-simplepackage.git",
        "homepage": null,
        "created_at": "2019-09-20T10:56:00Z",
        "updated_at": "2020-11-23T20:21:27Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── CHANGES.md\n    ├── LICENCE\n    ├── Pipfile\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   └── __init__.py\n    └── tests\n        ├── __init__.py\n        └── conftest.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MatthewWilkes/cookiecutter-simplepackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Advanced Python Development reader",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "example@advancedpython.dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Example project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An example project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD",
                    "MIT",
                    "Not open source"
                ],
                "value": "BSD",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AngryMaciek/angry-cookiecutters?d=jupyter_report_python/": {
        "name": "AngryMaciek/angry-cookiecutters?d=jupyter_report_python/",
        "short": "angry:jupyter_report_python/",
        "description": "My cookiecutter templates for new projects.",
        "url": "https://github.com/AngryMaciek/angry-cookiecutters",
        "repo": "https://github.com/AngryMaciek/angry-cookiecutters.git?d=jupyter_report_python/",
        "homepage": null,
        "created_at": "2019-09-23T12:06:18Z",
        "updated_at": "2020-08-15T15:13:14Z",
        "size": 224,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Readme.md\n├── jupyter_report_python\n│   ├── cookiecutter.json\n│   ├── {{$report_directory_name}}\n│   │   ├── info.yml\n│   │   ├── jupyter-logo.jpeg\n│   │   ├── output\n│   │   └── titanic.png\n│   └── report.ipynb\n├── python_package\n├── script\n└── snakemake",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AngryMaciek/angry-cookiecutters/master/jupyter_report_python/cookiecutter.json",
        "config": [
            {
                "name": "report_directory_name",
                "type": "str",
                "value": "report",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Maciej_Bak",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "affiliation",
                "type": "str",
                "value": "Swiss_Institute_of_Bioinformatics",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "contact",
                "type": "str",
                "value": "maciej.bak@unibas.ch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date_created",
                "type": "str",
                "value": "XX-XX-XXXX",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AngryMaciek/angry-cookiecutters?d=python_package/": {
        "name": "AngryMaciek/angry-cookiecutters?d=python_package/",
        "short": "angry:python_package/",
        "description": "My cookiecutter templates for new projects.",
        "url": "https://github.com/AngryMaciek/angry-cookiecutters",
        "repo": "https://github.com/AngryMaciek/angry-cookiecutters.git?d=python_package/",
        "homepage": null,
        "created_at": "2019-09-23T12:06:18Z",
        "updated_at": "2020-08-15T15:13:14Z",
        "size": 224,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Readme.md\n├── jupyter_report_python\n├── python_package\n│   ├── cookiecutter.json\n│   ├── {{$project_name}}\n│   │   ├── .gitignore\n│   │   ├── LICENSE\n│   │   ├── MANIFEST.in\n│   │   ├── Makefile\n│   │   ├── Readme.md\n│   │   ├── dev_environment.yaml\n│   │   ├── docs\n│   │   │   ├── Makefile\n│   │   │   ├── _build\n│   │   │   │   └── .keep\n│   │   │   ├── _static\n│   │   │   │   └── .keep\n│   │   │   ├── _templates\n│   │   │   │   └── .keep\n│   │   │   ├── changelog.rst\n│   │   │   ├── conf.py\n│   │   │   ├── guide.rst\n│   │   │   ├── index.rst\n│   │   │   ├── installation.rst\n│   │   │   └── introduction.rst\n│   │   ├── meta.yaml\n│   │   ├── pytest.ini\n│   │   ├── readthedocs.yaml\n│   │   ├── requirements.txt\n│   │   ├── setup.py\n│   │   ├── tests\n│   │   │   ├── context.py\n│   │   │   └── test_basic.py\n│   │   ├── {{$package_name}}\n│   │   │   └── __init__.py\n│   │   └── exceptions.py\n│   └── {{$module_name}}.py\n├── script\n└── snakemake",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AngryMaciek/angry-cookiecutters/master/python_package/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "python_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "pkg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Maciej_Bak",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "affiliation",
                "type": "str",
                "value": "Swiss_Institute_of_Bioinformatics",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "contact",
                "type": "str",
                "value": "maciej.bak@unibas.ch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date_created",
                "type": "str",
                "value": "XX-XX-XXXX",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "Apache_2.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AngryMaciek/angry-cookiecutters?d=script/": {
        "name": "AngryMaciek/angry-cookiecutters?d=script/",
        "short": "angry:script/",
        "description": "My cookiecutter templates for new projects.",
        "url": "https://github.com/AngryMaciek/angry-cookiecutters",
        "repo": "https://github.com/AngryMaciek/angry-cookiecutters.git?d=script/",
        "homepage": null,
        "created_at": "2019-09-23T12:06:18Z",
        "updated_at": "2020-08-15T15:13:14Z",
        "size": 224,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Readme.md\n├── jupyter_report_python\n├── python_package\n├── script\n│   ├── cookiecutter.json\n│   ├── {{$repository_name}}\n│   │   ├── .gitignore\n│   │   ├── .travis.yml\n│   │   ├── LICENSE\n│   │   ├── README.md\n│   │   ├── env\n│   │   │   ├── dev.yml\n│   │   │   └── main.yml\n│   │   ├── src\n│   │   │   └── {{$script_name}}\n│   │   └── test\n│   └── .gitkeep\n└── snakemake",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AngryMaciek/angry-cookiecutters/master/script/cookiecutter.json",
        "config": [
            {
                "name": "repository_name",
                "type": "str",
                "value": "repository",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "execution.sh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Maciej_Bak",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "affiliation",
                "type": "str",
                "value": "Swiss_Institute_of_Bioinformatics",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "contact",
                "type": "str",
                "value": "maciej.bak@unibas.ch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date_created",
                "type": "str",
                "value": "XX-XX-XXXX",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AngryMaciek/angry-cookiecutters?d=snakemake/": {
        "name": "AngryMaciek/angry-cookiecutters?d=snakemake/",
        "short": "angry:snakemake/",
        "description": "My cookiecutter templates for new projects.",
        "url": "https://github.com/AngryMaciek/angry-cookiecutters",
        "repo": "https://github.com/AngryMaciek/angry-cookiecutters.git?d=snakemake/",
        "homepage": null,
        "created_at": "2019-09-23T12:06:18Z",
        "updated_at": "2020-08-15T15:13:14Z",
        "size": 224,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Readme.md\n├── jupyter_report_python\n├── python_package\n├── script\n└── snakemake\n    ├── cookiecutter.json\n    └── {{$project_name}}\n        ├── README.md\n        ├── Snakefile\n        ├── check_MD5_hash.sh\n        ├── cluster_config.json\n        ├── config.yml\n        ├── expected_output_hash.md5\n        ├── output_files.txt\n        ├── packages.yml\n        ├── snakemake_cluster_run_conda_env.sh\n        ├── snakemake_cluster_run_singularity_container.sh\n        ├── snakemake_dag_run.sh\n        ├── snakemake_local_run_conda_env.sh\n        ├── snakemake_local_run_singularity_container.sh\n        ├── snakemake_rulegraph_run.sh\n        └── src\n            └── mb_random_sample.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AngryMaciek/angry-cookiecutters/master/snakemake/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "snakemake_pipeline",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Maciej_Bak",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "affiliation",
                "type": "str",
                "value": "Swiss_Institute_of_Bioinformatics",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "contact",
                "type": "str",
                "value": "maciej.bak@unibas.ch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date_created",
                "type": "str",
                "value": "XX-XX-XXXX",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "Apache_2.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "s-newman/cookiecutter-molecule-linux": {
        "name": "s-newman/cookiecutter-molecule-linux",
        "short": "molecule-linux",
        "description": "A project template for Ansible roles written using molecule.",
        "url": "https://github.com/s-newman/cookiecutter-molecule-linux",
        "repo": "https://github.com/s-newman/cookiecutter-molecule-linux.git",
        "homepage": null,
        "created_at": "2019-09-24T18:45:39Z",
        "updated_at": "2020-07-29T01:24:27Z",
        "size": 14,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$role_name}}\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .yamllint\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── default\n    │   │   ├── INSTALL.rst\n    │   │   ├── molecule.yml\n    │   │   └── prepare.yml\n    │   ├── ec2\n    │   │   ├── INSTALL.rst\n    │   │   ├── create.yml\n    │   │   ├── destroy.yml\n    │   │   ├── molecule.yml\n    │   │   └── prepare.yml\n    │   ├── resources\n    │   │   ├── playbook.yml\n    │   │   ├── script-bootstrap.sh\n    │   │   └── tests\n    │   └── test_default.py\n    ├── tasks\n    │   └── main.yml\n    └── vars\n        └── main.yml",
        "readme": "# cookiecutter-molecule-linux\n\nA project template for Ansible roles written using molecule.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/s-newman/cookiecutter-molecule-linux/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name Here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Brief but complete",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "changeme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*/create.yml",
                    "*/destroy.yml"
                ],
                "value": "*/create.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "revenants-cie/cookiecutter-terraform": {
        "name": "revenants-cie/cookiecutter-terraform",
        "short": "terraform",
        "description": "Cookiecutter for Terraform project",
        "url": "https://github.com/revenants-cie/cookiecutter-terraform",
        "repo": "https://github.com/revenants-cie/cookiecutter-terraform.git",
        "homepage": "https://revdb.io",
        "created_at": "2019-09-14T22:09:15Z",
        "updated_at": "2021-01-10T22:06:04Z",
        "size": 26,
        "stars": 0,
        "api": "makefile",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .readthedocs.yml\n├── .travis.yml\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── index.rst\n│   ├── installation.rst\n│   ├── readme.rst\n│   └── usage.rst\n├── requirements.txt\n├── requirements_dev.txt\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .makefile\n    ├── .travis.yml\n    ├── Makefile\n    ├── README.md\n    ├── dev\n    │   ├── foo_service\n    │   │   ├── Makefile\n    │   │   ├── backend.tf\n    │   │   ├── configuration.tfvars\n    │   │   ├── locals.tf\n    │   │   ├── main.tf\n    │   │   ├── outputs.tf\n    │   │   └── providers.tf\n    │   └── variables.tf\n    ├── hooks\n    │   └── pre-commit\n    ├── prod\n    │   ├── foo_service\n    │   │   ├── Makefile\n    │   │   ├── backend.tf\n    │   │   ├── configuration.tfvars\n    │   │   ├── locals.tf\n    │   │   ├── main.tf\n    │   │   ├── outputs.tf\n    │   │   └── providers.tf\n    │   └── variables.tf\n    ├── requirements.txt\n    ├── staging\n    │   ├── foo_service\n    │   │   ├── Makefile\n    │   │   ├── backend.tf\n    │   │   ├── configuration.tfvars\n    │   │   ├── locals.tf\n    │   │   ├── main.tf\n    │   │   ├── outputs.tf\n    │   │   └── providers.tf\n    │   └── variables.tf\n    └── tests\n        ├── __init__.py\n        ├── conftest.py\n        └── test_noop.py",
        "readme": "======================\ncookiecutter-terraform\n======================\n\n.. image:: https://readthedocs.com/projects/revdb-cookiecutter-terraform/badge/?version=latest&token=88230655d03f0b79c9e40ba3e96b653736fdbee17012f16041c838f60a7dd489\n    :target: https://revdb-cookiecutter-terraform.readthedocs-hosted.com/en/latest/?badge=latest\n    :alt: Documentation Status\n\nUsing .env/ folder\n------------------\n\nYou can use the ``.env`` folder to store secrets or things you don't want to share. Once you edit files\nin the ``.env`` folder (for example terraform variables containing api keys),\nyou need to re-encrypt the tar file containing the folder.\n\nStore an API token in a terraform variable (for PagerDuty in this example)\n--------------------------------------------------------------------------\n\n* create ``.env/`` folder in the repo (this is already ignored by git through ``.gitignore``)\n* create ``tf_env.json`` file\n* Populate the file with variables, matching your terraform variables\n\n.. code-block:: terraform\n\n    variable \"pagerduty_token\" {\n        description = \"API Token to use to manipulate and manage PD settings\"\n        type        = string\n    }\n\n* add matching variable definition to ``tf_env.json``.\n\n.. code-block:: json\n\n    {\n        \"TF_VAR_pagerduty_token\": \"*************xt5\"\n    }\n\n* Run ``make update-secrets`` from the repository's root folder. It will ask you to confirm your work multiple times.\n* Make sure the tar file generated is added to the repository ``git add .env.tar.enc``.\n* Confirm that travis.yml have the latest openssl config.\n* Make sure, that you add the amazon access keys to the ``tf_env.json``.\n\n.. code-block:: json\n\n    {\n      \"TF_VAR_aws_access_key_id\": \"AK******************\",\n      \"TF_VAR_aws_secret_access_key\": \"M*********************Z\",\n    }\n\n* Get the right key from the amazon secrets store, currently in the root of us-east-1.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/revenants-cie/cookiecutter-terraform/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Revenants CIE",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Terraform Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Terraform Boilerplate contains Terraform repository template.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "states_bucket",
                "type": "str",
                "value": "revenants-cie-terraform-states",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "spicedacademy/spiced-cookiecutter-pypackage": {
        "name": "spicedacademy/spiced-cookiecutter-pypackage",
        "short": "spicedpypackage",
        "description": null,
        "url": "https://github.com/spicedacademy/spiced-cookiecutter-pypackage",
        "repo": "https://github.com/spicedacademy/spiced-cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2019-09-16T08:37:34Z",
        "updated_at": "2020-07-03T08:12:23Z",
        "size": 67,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "BSD-3-Clause",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "============================================\nSPICED Data Science Cookiecutter PyPackage\n============================================\n\nCookiecutter_ template for a Python package, adapted for SPICED Academy\nData Science Program, based on the original\n`cookiecutter-pypackage <https://github.com/audreyr/cookiecutter-pypackage/>`_\ndeveloped by Audrey Roy Greenfeld (github: `audreyr <https://github.com/audreyr)>`_).\n\n\n* GitHub repo: https://github.com/spicedacademy/spiced-cookiecutter-pypackage\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/spicedacademy/spiced-cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtual environment (e.g. conda). (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/distributing/#register-your-project\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nGenerating Documentation with Sphinx\n------------------------------------\n\nFor MacOS / Linux, at the root level of your project slug, run::\n\n    make docs\n\nAlternatively::\n\n    cd docs/\n    make html\n    open _build/html/index.html\n\nFor Windows users:\n\n*Run the make.bat file inside the `docs/` directory*. (TO-DO: Needs to be tested)\n\n\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of Bumpversion_ and with separate requirements files.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nSupport this Project\n~~~~~~~~~~~~~~~~~~~~~\n\nYou can take our detailed course that covers all the features of this template, which has the added bonus of funding this project:\n\n.. image:: https://www.pydanny.com/static/packaging-course.jpg\n   :name: Creating and Distributing Python Packages image\n   :align: center\n   :alt: Creating and Distributing Python Packages\n   :target: https://twoscoopspress.thinkific.com/courses/creating-and-distributing-python-packages-es\n\nTambién disponible en español:\n\n.. image:: https://www.pydanny.com/static/packaging-course-es.jpg\n   :name: Creating and Distributing Python Packages ES image\n   :align: center\n   :alt: Creating and Distributing Python Packages ES\n   :target: https://twoscoopspress.thinkific.com/courses/creating-and-distributing-python-packages-es\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _Punch: https://github.com/lgiordani/punch\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/spicedacademy/spiced-cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "SPICED Data Science Student",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "yourname@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "your_github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "No command-line interface",
                    "Click"
                ],
                "value": "No command-line interface",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "caizhengxin/cookiecutter-package": {
        "name": "caizhengxin/cookiecutter-package",
        "short": "package",
        "description": "Python package",
        "url": "https://github.com/caizhengxin/cookiecutter-package",
        "repo": "https://github.com/caizhengxin/cookiecutter-package.git",
        "homepage": null,
        "created_at": "2019-09-03T01:12:18Z",
        "updated_at": "2020-06-28T01:41:15Z",
        "size": 52,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── .vscode\n│   └── settings.json\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   ├── post_gen_project.sh\n│   ├── pre_gen_project.py\n│   └── pre_gen_project.sh\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── .gitkeep\n├── tox.ini\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── .vscode\n    │   └── settings.json\n    ├── CHANGELOG.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── demo\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── .gitkeep\n    │   │   ├── _templates\n    │   │   │   └── .gitkeep\n    │   │   ├── api.rst\n    │   │   ├── conf.py\n    │   │   ├── contents.rst\n    │   │   ├── index.rst\n    │   │   ├── installation.rst\n    │   │   ├── introduction.rst\n    │   │   └── modules.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   ├── publish.txt\n    │   └── test.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── base.py{% if cookiecutter.use_cython == 'y' %}x{% endif %}\n        ├── cli.py\n        └── {%  if cookiecutter.use_cython == 'y'%}base.pxd{% endif %}",
        "readme": "====================\nCookiecutter Package\n====================\n\n.. image:: https://img.shields.io/badge/cookiecutter-cookiecutter--package-brightgreen.svg?style=flat-square\n    :target: https://github.com/caizhengxin/cookiecutter-package/\n\n.. image:: https://api.travis-ci.com/caizhengxin/cookiecutter-package.svg\n    :target: https://travis-ci.org/caizhengxin/cookiecutter-package\n\n.. image:: https://img.shields.io/github/languages/code-size/caizhengxin/cookiecutter-package.svg?style=flat-square\n    :target: https://github.com/caizhengxin/cookiecutter-package\n\n.. image:: https://img.shields.io/github/license/caizhengxin/cookiecutter-package.svg?style=flat-square\n    :target: ./LICENSE\n\nCookiecutter_ template for a Python package.\n\n* Github repo: https://github.com/caizhengxin/cookiecutter-package/\n* Documentation: https://cookiecutter-package.readthedocs.io/\n* Free software: BSD lincense\n\nFeatures\n--------\n\n* Cython_\n* Sphinx_ + ReadTheDocs_\n* Travis-CI_\n* Pre-commit_\n* Tox_\n* Bumpversion_\n* Pytest_\n* Flake8_\n* Github/Gitee/Gitlab\n\nInstallation\n------------\n\n.. code-block:: console\n\n\t$ pip3 install cookiecutter\n\t$ cookiecutter https://github.com/caizhengxin/cookiecutter-package.git\n\nPypi\n----\n\nSetting ``vim ~/.pypirc``::\n\n    [distutils]\n    index-server=pypi\n\n    [pypi]\n    username=\n    password=\n\n.. code-block:: console\n\n    $ pip3 install twine\n    $ python setup.py sdist bdist_wheel\n    $ twine upload dist/*\n\nDemo\n----\n\n* python-libpcap_\n\n.. _Cython: https://cython.org/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Travis-CI: http://travis-ci.org/\n.. _Pre-commit: https://pre-commit.com/\n.. _Tox: http://testrun.rog/tox/\n.. _Bumpversion: https://github.om/peritus/bumpversion/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _Pytest: http://www.pytest.org/en/latest/\n.. _Flake8: https://gitlab.com/pycqa/flake8/\n.. _PyPi: https://pypi.python.org/pypi/\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Logging: https://docs.python.org/3.6/library/logging.html\n.. _python-libpcap: https://github.com/caizhengxin/python-libpcap\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/caizhengxin/cookiecutter-package/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "python-demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{ cookiecutter.project_name.upper()|replace('-', ' ') }}!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code_hosting",
                "type": "select",
                "select": [
                    "github",
                    "gitee",
                    "gitlab"
                ],
                "value": "github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code_hosting_username",
                "type": "str",
                "value": "Code hosting username.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_cython",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "danielmoessner/cookiecutter-django-2": {
        "name": "danielmoessner/cookiecutter-django-2",
        "short": "django-2",
        "description": "My django cookiecutter.",
        "url": "https://github.com/danielmoessner/cookiecutter-django-2",
        "repo": "https://github.com/danielmoessner/cookiecutter-django-2.git",
        "homepage": null,
        "created_at": "2019-09-28T17:55:14Z",
        "updated_at": "2020-01-29T18:16:15Z",
        "size": 18731,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}_project\n    ├── logs\n    │   ├── critical.log\n    │   ├── debug.log\n    │   ├── error.log\n    │   ├── info.log\n    │   └── warning.log\n    ├── requirements\n    │   └── req.txt\n    ├── utils\n    │   ├── generate_folders.sh\n    │   ├── keygen.sh\n    │   ├── permissions.sh\n    │   └── {{$url}}.conf\n    ├── {{$project_name}}\n    │   ├── apps\n    │   │   ├── content\n    │   │   │   ├── __init__.py\n    │   │   │   ├── __pycache__\n    │   │   │   │   ├── __init__.cpython-37.pyc\n    │   │   │   │   ├── admin.cpython-37.pyc\n    │   │   │   │   ├── apps.cpython-37.pyc\n    │   │   │   │   ├── models.cpython-37.pyc\n    │   │   │   │   ├── urls.cpython-37.pyc\n    │   │   │   │   └── views.cpython-37.pyc\n    │   │   │   ├── admin.py\n    │   │   │   ├── apps.py\n    │   │   │   ├── models.py\n    │   │   │   ├── tests.py\n    │   │   │   ├── urls.py\n    │   │   │   └── views.py\n    │   │   ├── core\n    │   │   │   ├── __init__.py\n    │   │   │   ├── __pycache__\n    │   │   │   │   ├── __init__.cpython-37.pyc\n    │   │   │   │   ├── admin.cpython-37.pyc\n    │   │   │   │   ├── apps.cpython-37.pyc\n    │   │   │   │   ├── models.cpython-37.pyc\n    │   │   │   │   ├── urls.cpython-37.pyc\n    │   │   │   │   └── views.cpython-37.pyc\n    │   │   │   ├── admin.py\n    │   │   │   ├── apps.py\n    │   │   │   ├── models.py\n    │   │   │   ├── templates\n    │   │   │   │   ├── about.html\n    │   │   │   │   ├── blog-post.html\n    │   │   │   │   ├── blog-search.html\n    │   │   │   │   ├── blog-showcase.html\n    │   │   │   │   ├── blog.html\n    │   │   │   │   ├── career-single.html\n    │   │   │   │   ├── careers.html\n    │   │   │   │   ├── cloud.html\n    │   │   │   │   ├── contact-alt.html\n    │   │   │   │   ├── contact.html\n    │   │   │   │   ├── coworking.html\n    │   │   │   │   ├── desktop-app.html\n    │   │   │   │   ├── docs\n    │   │   │   │   │   ├── alerts.html\n    │   │   │   │   │   ├── aos.html\n    │   │   │   │   │   ├── avatars.html\n    │   │   │   │   │   ├── background.html\n    │   │   │   │   │   ├── badges.html\n    │   │   │   │   │   ├── borders.html\n    │   │   │   │   │   ├── breadcrumb.html\n    │   │   │   │   │   ├── buttons.html\n    │   │   │   │   │   ├── cards.html\n    │   │   │   │   │   ├── changelog.html\n    │   │   │   │   │   ├── countup.html\n    │   │   │   │   │   ├── devices.html\n    │   │   │   │   │   ├── dropdowns.html\n    │   │   │   │   │   ├── dummy.html\n    │   │   │   │   │   ├── fancybox.html\n    │   │   │   │   │   ├── figma.html\n    │   │   │   │   │   ├── flickity.html\n    │   │   │   │   │   ├── forms.html\n    │   │   │   │   │   ├── icons.html\n    │   │   │   │   │   ├── images.html\n    │   │   │   │   │   ├── index.html\n    │   │   │   │   │   ├── jarallax.html\n    │   │   │   │   │   ├── lift.html\n    │   │   │   │   │   ├── lists.html\n    │   │   │   │   │   ├── map.html\n    │   │   │   │   │   ├── modal.html\n    │   │   │   │   │   ├── navbar.html\n    │   │   │   │   │   ├── navs.html\n    │   │   │   │   │   ├── overlay.html\n    │   │   │   │   │   ├── pagination.html\n    │   │   │   │   │   ├── popovers.html\n    │   │   │   │   │   ├── position.html\n    │   │   │   │   │   ├── progress.html\n    │   │   │   │   │   ├── screenshot.html\n    │   │   │   │   │   ├── shadows.html\n    │   │   │   │   │   ├── shapes.html\n    │   │   │   │   │   ├── sizing.html\n    │   │   │   │   │   ├── smooth-scroll.html\n    │   │   │   │   │   ├── spinners.html\n    │   │   │   │   │   ├── switches.html\n    │   │   │   │   │   ├── tables.html\n    │   │   │   │   │   ├── toasts.html\n    │   │   │   │   │   ├── tooltips.html\n    │   │   │   │   │   ├── type.html\n    │   │   │   │   │   ├── typed.html\n    │   │   │   │   │   ├── typography.html\n    │   │   │   │   │   └── visibility.html\n    │   │   │   │   ├── dummy.html\n    │   │   │   │   ├── enterprise.html\n    │   │   │   │   ├── error-cover.html\n    │   │   │   │   ├── error-illustration.html\n    │   │   │   │   ├── error.html\n    │   │   │   │   ├── help-center-article.html\n    │   │   │   │   ├── help-center.html\n    │   │   │   │   ├── index.html\n    │   │   │   │   ├── job.html\n    │   │   │   │   ├── mobile-app.html\n    │   │   │   │   ├── overview.html\n    │   │   │   │   ├── partials\n    │   │   │   │   │   ├── footer.html\n    │   │   │   │   │   ├── head.html\n    │   │   │   │   │   ├── modals.html\n    │   │   │   │   │   ├── navbar.html\n    │   │   │   │   │   ├── scripts.html\n    │   │   │   │   │   └── sidenav.html\n    │   │   │   │   ├── password-reset-cover.html\n    │   │   │   │   ├── password-reset-illustration.html\n    │   │   │   │   ├── password-reset.html\n    │   │   │   │   ├── pricing.html\n    │   │   │   │   ├── rental.html\n    │   │   │   │   ├── service.html\n    │   │   │   │   ├── signin-cover.html\n    │   │   │   │   ├── signin-illustration.html\n    │   │   │   │   ├── signin.html\n    │   │   │   │   ├── signup-cover.html\n    │   │   │   │   ├── signup-illustration.html\n    │   │   │   │   ├── signup.html\n    │   │   │   │   ├── terms-of-service.html\n    │   │   │   │   ├── users\n    │   │   │   │   │   ├── passwordchange.html\n    │   │   │   │   │   └── passwordchangedone.html\n    │   │   │   │   └── signin.html\n    │   │   │   ├── urls.py\n    │   │   │   └── views.py\n    │   │   ├── users\n    │   │   │   ├── __init__.py\n    │   │   │   ├── __pycache__\n    │   │   │   │   ├── __init__.cpython-36.pyc\n    │   │   │   │   ├── __init__.cpython-37.pyc\n    │   │   │   │   ├── admin.cpython-36.pyc\n    │   │   │   │   ├── admin.cpython-37.pyc\n    │   │   │   │   ├── apps.cpython-36.pyc\n    │   │   │   │   ├── apps.cpython-37.pyc\n    │   │   │   │   ├── forms.cpython-36.pyc\n    │   │   │   │   ├── forms.cpython-37.pyc\n    │   │   │   │   ├── models.cpython-36.pyc\n    │   │   │   │   ├── models.cpython-37.pyc\n    │   │   │   │   ├── urls.cpython-36.pyc\n    │   │   │   │   └── urls.cpython-37.pyc\n    │   │   │   ├── admin.py\n    │   │   │   ├── apps.py\n    │   │   │   ├── forms.py\n    │   │   │   ├── models.py\n    │   │   │   ├── tests.py\n    │   │   │   └── urls.py\n    │   │   └── views.py\n    │   ├── config\n    │   │   ├── __init__.py\n    │   │   ├── __pycache__\n    │   │   │   ├── __init__.cpython-37.pyc\n    │   │   │   ├── urls.cpython-37.pyc\n    │   │   │   └── wsgi.cpython-37.pyc\n    │   │   ├── settings\n    │   │   │   ├── __pycache__\n    │   │   │   │   ├── base.cpython-37.pyc\n    │   │   │   │   └── local.cpython-37.pyc\n    │   │   │   ├── base.py\n    │   │   │   ├── local.py\n    │   │   │   └── production.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── manage.py\n    │   ├── static\n    │   │   ├── gulpfile.js\n    │   │   ├── package.json\n    │   │   ├── postcss.config.js\n    │   │   ├── src\n    │   │   │   ├── fonts\n    │   │   │   │   ├── Feather\n    │   │   │   │   │   ├── feather.css\n    │   │   │   │   │   ├── fonts\n    │   │   │   │   │   │   ├── Feather.svg\n    │   │   │   │   │   │   └── Feather.ttf\n    │   │   │   │   │   └── Feather.woff\n    │   │   │   │   ├── HK Grotesk Pro\n    │   │   │   │   │   ├── HKGroteskPro-Bold.woff\n    │   │   │   │   │   ├── HKGroteskPro-Bold.woff2\n    │   │   │   │   │   ├── HKGroteskPro-BoldItalic.woff\n    │   │   │   │   │   ├── HKGroteskPro-BoldItalic.woff2\n    │   │   │   │   │   ├── HKGroteskPro-Book.woff\n    │   │   │   │   │   ├── HKGroteskPro-Book.woff2\n    │   │   │   │   │   ├── HKGroteskPro-BookItalic.woff\n    │   │   │   │   │   ├── HKGroteskPro-BookItalic.woff2\n    │   │   │   │   │   ├── HKGroteskPro-ExtraLight.woff\n    │   │   │   │   │   ├── HKGroteskPro-ExtraLight.woff2\n    │   │   │   │   │   ├── HKGroteskPro-ExtraLightItalic.woff\n    │   │   │   │   │   ├── HKGroteskPro-ExtraLightItalic.woff2\n    │   │   │   │   │   ├── HKGroteskPro-Hairline.woff\n    │   │   │   │   │   ├── HKGroteskPro-Hairline.woff2\n    │   │   │   │   │   ├── HKGroteskPro-HairlineItalic.woff\n    │   │   │   │   │   ├── HKGroteskPro-HairlineItalic.woff2\n    │   │   │   │   │   ├── HKGroteskPro-Italic.woff\n    │   │   │   │   │   ├── HKGroteskPro-Italic.woff2\n    │   │   │   │   │   ├── HKGroteskPro-Light.woff\n    │   │   │   │   │   ├── HKGroteskPro-Light.woff2\n    │   │   │   │   │   ├── HKGroteskPro-LightItalic.woff\n    │   │   │   │   │   ├── HKGroteskPro-LightItalic.woff2\n    │   │   │   │   │   ├── HKGroteskPro-Medium.woff\n    │   │   │   │   │   ├── HKGroteskPro-Medium.woff2\n    │   │   │   │   │   ├── HKGroteskPro-MediumItalic.woff\n    │   │   │   │   │   ├── HKGroteskPro-MediumItalic.woff2\n    │   │   │   │   │   ├── HKGroteskPro-Regular.woff\n    │   │   │   │   │   ├── HKGroteskPro-Regular.woff2\n    │   │   │   │   │   ├── HKGroteskPro-SemiBold.woff\n    │   │   │   │   │   ├── HKGroteskPro-SemiBold.woff2\n    │   │   │   │   │   ├── HKGroteskPro-SemiBoldItalic.woff\n    │   │   │   │   │   ├── HKGroteskPro-SemiBoldItalic.woff2\n    │   │   │   │   │   ├── HKGroteskPro-Thin.woff\n    │   │   │   │   │   ├── HKGroteskPro-Thin.woff2\n    │   │   │   │   │   └── HKGroteskPro-ThinItalic.woff\n    │   │   │   │   └── HKGroteskPro-ThinItalic.woff2\n    │   │   │   ├── img\n    │   │   │   │   ├── avatars\n    │   │   │   │   │   ├── avatar-1.jpg\n    │   │   │   │   │   └── avatar-2.jpg\n    │   │   │   │   ├── brand.svg\n    │   │   │   │   ├── brands\n    │   │   │   │   │   ├── logomark\n    │   │   │   │   │   │   ├── atlassian.svg\n    │   │   │   │   │   │   ├── dropbox.svg\n    │   │   │   │   │   │   ├── google-ad-manager.svg\n    │   │   │   │   │   │   ├── google-drive.svg\n    │   │   │   │   │   │   ├── mailchimp.svg\n    │   │   │   │   │   │   └── slack.svg\n    │   │   │   │   │   ├── logotype\n    │   │   │   │   │   │   ├── airbnb.svg\n    │   │   │   │   │   │   ├── coinbase.svg\n    │   │   │   │   │   │   ├── digital-ocean.svg\n    │   │   │   │   │   │   ├── discord.svg\n    │   │   │   │   │   │   ├── dribbble.svg\n    │   │   │   │   │   │   ├── facebook.svg\n    │   │   │   │   │   │   ├── instagram.svg\n    │   │   │   │   │   │   ├── intercom.svg\n    │   │   │   │   │   │   ├── linkedin.svg\n    │   │   │   │   │   │   ├── netflix.svg\n    │   │   │   │   │   │   └── pinterest.svg\n    │   │   │   │   │   └── stripe.svg\n    │   │   │   │   ├── buttons\n    │   │   │   │   │   ├── button-app.png\n    │   │   │   │   │   └── button-play.png\n    │   │   │   │   ├── covers\n    │   │   │   │   │   ├── cover-1.jpg\n    │   │   │   │   │   ├── cover-10.jpg\n    │   │   │   │   │   ├── cover-11.jpg\n    │   │   │   │   │   ├── cover-12.jpg\n    │   │   │   │   │   ├── cover-13.jpg\n    │   │   │   │   │   ├── cover-14.jpg\n    │   │   │   │   │   ├── cover-15.jpg\n    │   │   │   │   │   ├── cover-16.jpg\n    │   │   │   │   │   ├── cover-17.jpg\n    │   │   │   │   │   ├── cover-2.jpg\n    │   │   │   │   │   ├── cover-3.jpg\n    │   │   │   │   │   ├── cover-4.jpg\n    │   │   │   │   │   ├── cover-5.jpg\n    │   │   │   │   │   ├── cover-6.jpg\n    │   │   │   │   │   ├── cover-7.jpg\n    │   │   │   │   │   ├── cover-8.jpg\n    │   │   │   │   │   └── cover-9.jpg\n    │   │   │   │   ├── devices\n    │   │   │   │   │   ├── iphonex.png\n    │   │   │   │   │   ├── iphonex.svg\n    │   │   │   │   │   ├── macbook.png\n    │   │   │   │   │   └── macbook.svg\n    │   │   │   │   ├── icons\n    │   │   │   │   │   ├── duotone-icons\n    │   │   │   │   │   │   ├── Clothes\n    │   │   │   │   │   │   │   ├── Brassiere.svg\n    │   │   │   │   │   │   │   ├── Briefcase.svg\n    │   │   │   │   │   │   │   ├── Cap.svg\n    │   │   │   │   │   │   │   ├── Crown.svg\n    │   │   │   │   │   │   │   ├── Dress.svg\n    │   │   │   │   │   │   │   ├── Hanger.svg\n    │   │   │   │   │   │   │   ├── Hat.svg\n    │   │   │   │   │   │   │   ├── Panties.svg\n    │   │   │   │   │   │   │   ├── Shirt.svg\n    │   │   │   │   │   │   │   ├── Shoes.svg\n    │   │   │   │   │   │   │   ├── Shorts.svg\n    │   │   │   │   │   │   │   ├── Sneakers.svg\n    │   │   │   │   │   │   │   ├── Socks.svg\n    │   │   │   │   │   │   │   ├── Sun-glasses.svg\n    │   │   │   │   │   │   │   ├── T-Shirt.svg\n    │   │   │   │   │   │   │   └── Tie.svg\n    │   │   │   │   │   │   ├── Code\n    │   │   │   │   │   │   │   ├── Backspace.svg\n    │   │   │   │   │   │   │   ├── CMD.svg\n    │   │   │   │   │   │   │   ├── Code.svg\n    │   │   │   │   │   │   │   ├── Commit.svg\n    │   │   │   │   │   │   │   ├── Compiling.svg\n    │   │   │   │   │   │   │   ├── Control.svg\n    │   │   │   │   │   │   │   ├── Done-circle.svg\n    │   │   │   │   │   │   │   ├── Error-circle.svg\n    │   │   │   │   │   │   │   ├── Git#1.svg\n    │   │   │   │   │   │   │   ├── Git#2.svg\n    │   │   │   │   │   │   │   ├── Git#3.svg\n    │   │   │   │   │   │   │   ├── Git#4.svg\n    │   │   │   │   │   │   │   ├── Github.svg\n    │   │   │   │   │   │   │   ├── Info-circle.svg\n    │   │   │   │   │   │   │   ├── Left-circle.svg\n    │   │   │   │   │   │   │   ├── Loading.svg\n    │   │   │   │   │   │   │   ├── Lock-circle.svg\n    │   │   │   │   │   │   │   ├── Lock-overturning.svg\n    │   │   │   │   │   │   │   ├── Minus.svg\n    │   │   │   │   │   │   │   ├── Option.svg\n    │   │   │   │   │   │   │   ├── Plus.svg\n    │   │   │   │   │   │   │   ├── Puzzle.svg\n    │   │   │   │   │   │   │   ├── Question-circle.svg\n    │   │   │   │   │   │   │   ├── Right-circle.svg\n    │   │   │   │   │   │   │   ├── Settings#4.svg\n    │   │   │   │   │   │   │   ├── Shift.svg\n    │   │   │   │   │   │   │   ├── Spy.svg\n    │   │   │   │   │   │   │   ├── Stop.svg\n    │   │   │   │   │   │   │   ├── Terminal.svg\n    │   │   │   │   │   │   │   ├── Thunder-circle.svg\n    │   │   │   │   │   │   │   ├── Time-schedule.svg\n    │   │   │   │   │   │   │   ├── Warning-1-circle.svg\n    │   │   │   │   │   │   │   └── Warning-2.svg\n    │   │   │   │   │   │   ├── Communication\n    │   │   │   │   │   │   │   ├── Active-call.svg\n    │   │   │   │   │   │   │   ├── Add-user.svg\n    │   │   │   │   │   │   │   ├── Address-card.svg\n    │   │   │   │   │   │   │   ├── Adress-book#1.svg\n    │   │   │   │   │   │   │   ├── Adress-book#2.svg\n    │   │   │   │   │   │   │   ├── Archive.svg\n    │   │   │   │   │   │   │   ├── Call#1.svg\n    │   │   │   │   │   │   │   ├── Call.svg\n    │   │   │   │   │   │   │   ├── Chat#1.svg\n    │   │   │   │   │   │   │   ├── Chat#2.svg\n    │   │   │   │   │   │   │   ├── Chat#4.svg\n    │   │   │   │   │   │   │   ├── Chat#5.svg\n    │   │   │   │   │   │   │   ├── Chat#6.svg\n    │   │   │   │   │   │   │   ├── Chat-check.svg\n    │   │   │   │   │   │   │   ├── Chat-error.svg\n    │   │   │   │   │   │   │   ├── Chat-locked.svg\n    │   │   │   │   │   │   │   ├── Chat-smile.svg\n    │   │   │   │   │   │   │   ├── Clipboard-check.svg\n    │   │   │   │   │   │   │   ├── Clipboard-list.svg\n    │   │   │   │   │   │   │   ├── Contact#1.svg\n    │   │   │   │   │   │   │   ├── Delete-user.svg\n    │   │   │   │   │   │   │   ├── Dial-numbers.svg\n    │   │   │   │   │   │   │   ├── Flag.svg\n    │   │   │   │   │   │   │   ├── Forward.svg\n    │   │   │   │   │   │   │   ├── Group-chat.svg\n    │   │   │   │   │   │   │   ├── Group.svg\n    │   │   │   │   │   │   │   ├── Incoming-box.svg\n    │   │   │   │   │   │   │   ├── Incoming-call.svg\n    │   │   │   │   │   │   │   ├── Incoming-mail.svg\n    │   │   │   │   │   │   │   ├── Mail-@.svg\n    │   │   │   │   │   │   │   ├── Mail-attachment.svg\n    │   │   │   │   │   │   │   ├── Mail-box.svg\n    │   │   │   │   │   │   │   ├── Mail-error.svg\n    │   │   │   │   │   │   │   ├── Mail-heart.svg\n    │   │   │   │   │   │   │   ├── Mail-locked.svg\n    │   │   │   │   │   │   │   ├── Mail-notification.svg\n    │   │   │   │   │   │   │   ├── Mail-opened.svg\n    │   │   │   │   │   │   │   ├── Mail-unocked.svg\n    │   │   │   │   │   │   │   ├── Mail.svg\n    │   │   │   │   │   │   │   ├── Missed-call.svg\n    │   │   │   │   │   │   │   ├── Outgoing-box.svg\n    │   │   │   │   │   │   │   ├── Outgoing-call.svg\n    │   │   │   │   │   │   │   ├── Outgoing-mail.svg\n    │   │   │   │   │   │   │   ├── RSS.svg\n    │   │   │   │   │   │   │   ├── Readed-mail.svg\n    │   │   │   │   │   │   │   ├── Reply-all.svg\n    │   │   │   │   │   │   │   ├── Reply.svg\n    │   │   │   │   │   │   │   ├── Right.svg\n    │   │   │   │   │   │   │   ├── Safe-chat.svg\n    │   │   │   │   │   │   │   ├── Send.svg\n    │   │   │   │   │   │   │   ├── Sending mail.svg\n    │   │   │   │   │   │   │   ├── Sending.svg\n    │   │   │   │   │   │   │   ├── Share.svg\n    │   │   │   │   │   │   │   ├── Shield-thunder.svg\n    │   │   │   │   │   │   │   ├── Shield-user.svg\n    │   │   │   │   │   │   │   ├── Snoozed-mail.svg\n    │   │   │   │   │   │   │   ├── Spam.svg\n    │   │   │   │   │   │   │   ├── Thumbtack.svg\n    │   │   │   │   │   │   │   ├── Urgent-mail.svg\n    │   │   │   │   │   │   │   └── Write.svg\n    │   │   │   │   │   │   ├── Cooking\n    │   │   │   │   │   │   │   ├── Baking-glove.svg\n    │   │   │   │   │   │   │   ├── Bowl.svg\n    │   │   │   │   │   │   │   ├── Chef.svg\n    │   │   │   │   │   │   │   ├── Cooking-book.svg\n    │   │   │   │   │   │   │   ├── Cooking-pot.svg\n    │   │   │   │   │   │   │   ├── Cutting board.svg\n    │   │   │   │   │   │   │   ├── Dinner.svg\n    │   │   │   │   │   │   │   ├── Dish.svg\n    │   │   │   │   │   │   │   ├── Dishes.svg\n    │   │   │   │   │   │   │   ├── Fork-spoon-knife.svg\n    │   │   │   │   │   │   │   ├── Fork-spoon.svg\n    │   │   │   │   │   │   │   ├── Fork.svg\n    │   │   │   │   │   │   │   ├── Frying-pan.svg\n    │   │   │   │   │   │   │   ├── Grater.svg\n    │   │   │   │   │   │   │   ├── Kitchen-scale.svg\n    │   │   │   │   │   │   │   ├── Knife#1.svg\n    │   │   │   │   │   │   │   ├── Knife#2.svg\n    │   │   │   │   │   │   │   ├── Knife&fork#1.svg\n    │   │   │   │   │   │   │   ├── Knife&fork#2.svg\n    │   │   │   │   │   │   │   ├── Ladle.svg\n    │   │   │   │   │   │   │   ├── Rolling-pin.svg\n    │   │   │   │   │   │   │   ├── Saucepan.svg\n    │   │   │   │   │   │   │   ├── Shovel.svg\n    │   │   │   │   │   │   │   ├── Sieve.svg\n    │   │   │   │   │   │   │   └── Spoon.svg\n    │   │   │   │   │   │   ├── Design\n    │   │   │   │   │   │   │   ├── Adjust.svg\n    │   │   │   │   │   │   │   ├── Anchor-center-down.svg\n    │   │   │   │   │   │   │   ├── Anchor-center-up.svg\n    │   │   │   │   │   │   │   ├── Anchor-center.svg\n    │   │   │   │   │   │   │   ├── Anchor-left-down.svg\n    │   │   │   │   │   │   │   ├── Anchor-left-up.svg\n    │   │   │   │   │   │   │   ├── Anchor-left.svg\n    │   │   │   │   │   │   │   ├── Anchor-right-down.svg\n    │   │   │   │   │   │   │   ├── Anchor-right-up.svg\n    │   │   │   │   │   │   │   ├── Anchor-right.svg\n    │   │   │   │   │   │   │   ├── Arrows.svg\n    │   │   │   │   │   │   │   ├── Bezier-curve.svg\n    │   │   │   │   │   │   │   ├── Border.svg\n    │   │   │   │   │   │   │   ├── Brush.svg\n    │   │   │   │   │   │   │   ├── Bucket.svg\n    │   │   │   │   │   │   │   ├── Cap-1.svg\n    │   │   │   │   │   │   │   ├── Cap-2.svg\n    │   │   │   │   │   │   │   ├── Cap-3.svg\n    │   │   │   │   │   │   │   ├── Circle.svg\n    │   │   │   │   │   │   │   ├── Color-profile.svg\n    │   │   │   │   │   │   │   ├── Color.svg\n    │   │   │   │   │   │   │   ├── Component.svg\n    │   │   │   │   │   │   │   ├── Crop.svg\n    │   │   │   │   │   │   │   ├── Difference.svg\n    │   │   │   │   │   │   │   ├── Edit.svg\n    │   │   │   │   │   │   │   ├── Eraser.svg\n    │   │   │   │   │   │   │   ├── Flatten.svg\n    │   │   │   │   │   │   │   ├── Flip-horizontal.svg\n    │   │   │   │   │   │   │   ├── Flip-vertical.svg\n    │   │   │   │   │   │   │   ├── Horizontal.svg\n    │   │   │   │   │   │   │   ├── Image.svg\n    │   │   │   │   │   │   │   ├── Interselect.svg\n    │   │   │   │   │   │   │   ├── Join-1.svg\n    │   │   │   │   │   │   │   ├── Join-2.svg\n    │   │   │   │   │   │   │   ├── Join-3.svg\n    │   │   │   │   │   │   │   ├── Layers.svg\n    │   │   │   │   │   │   │   ├── Line.svg\n    │   │   │   │   │   │   │   ├── Magic.svg\n    │   │   │   │   │   │   │   ├── Mask.svg\n    │   │   │   │   │   │   │   ├── Patch.svg\n    │   │   │   │   │   │   │   ├── Pen&ruller.svg\n    │   │   │   │   │   │   │   ├── Pen-tool-vector.svg\n    │   │   │   │   │   │   │   ├── Pencil.svg\n    │   │   │   │   │   │   │   ├── Picker.svg\n    │   │   │   │   │   │   │   ├── Pixels.svg\n    │   │   │   │   │   │   │   ├── Polygon.svg\n    │   │   │   │   │   │   │   ├── Position.svg\n    │   │   │   │   │   │   │   ├── Rectangle.svg\n    │   │   │   │   │   │   │   ├── Saturation.svg\n    │   │   │   │   │   │   │   ├── Select.svg\n    │   │   │   │   │   │   │   ├── Sketch.svg\n    │   │   │   │   │   │   │   ├── Stamp.svg\n    │   │   │   │   │   │   │   ├── Substract.svg\n    │   │   │   │   │   │   │   ├── Target.svg\n    │   │   │   │   │   │   │   ├── Triangle.svg\n    │   │   │   │   │   │   │   ├── Union.svg\n    │   │   │   │   │   │   │   ├── Vertical.svg\n    │   │   │   │   │   │   │   ├── Zoom minus.svg\n    │   │   │   │   │   │   │   └── Zoom plus.svg\n    │   │   │   │   │   │   ├── Devices\n    │   │   │   │   │   │   │   ├── Airpods.svg\n    │   │   │   │   │   │   │   ├── Android.svg\n    │   │   │   │   │   │   │   ├── Apple-Watch.svg\n    │   │   │   │   │   │   │   ├── Battery-charging.svg\n    │   │   │   │   │   │   │   ├── Battery-empty.svg\n    │   │   │   │   │   │   │   ├── Battery-full.svg\n    │   │   │   │   │   │   │   ├── Battery-half.svg\n    │   │   │   │   │   │   │   ├── Bluetooth.svg\n    │   │   │   │   │   │   │   ├── CPU#1.svg\n    │   │   │   │   │   │   │   ├── CPU#2.svg\n    │   │   │   │   │   │   │   ├── Camera.svg\n    │   │   │   │   │   │   │   ├── Cardboard-vr.svg\n    │   │   │   │   │   │   │   ├── Cassete.svg\n    │   │   │   │   │   │   │   ├── Diagnostics.svg\n    │   │   │   │   │   │   │   ├── Display#1.svg\n    │   │   │   │   │   │   │   ├── Display#2.svg\n    │   │   │   │   │   │   │   ├── Display#3.svg\n    │   │   │   │   │   │   │   ├── Gameboy.svg\n    │   │   │   │   │   │   │   ├── Gamepad#1.svg\n    │   │   │   │   │   │   │   ├── Gamepad#2.svg\n    │   │   │   │   │   │   │   ├── Generator.svg\n    │   │   │   │   │   │   │   ├── Hard-drive.svg\n    │   │   │   │   │   │   │   ├── Headphones.svg\n    │   │   │   │   │   │   │   ├── Homepod.svg\n    │   │   │   │   │   │   │   ├── Keyboard.svg\n    │   │   │   │   │   │   │   ├── LTE#1.svg\n    │   │   │   │   │   │   │   ├── LTE#2.svg\n    │   │   │   │   │   │   │   ├── Laptop-macbook.svg\n    │   │   │   │   │   │   │   ├── Laptop.svg\n    │   │   │   │   │   │   │   ├── Mic.svg\n    │   │   │   │   │   │   │   ├── Midi.svg\n    │   │   │   │   │   │   │   ├── Mouse.svg\n    │   │   │   │   │   │   │   ├── Phone.svg\n    │   │   │   │   │   │   │   ├── Printer.svg\n    │   │   │   │   │   │   │   ├── Radio.svg\n    │   │   │   │   │   │   │   ├── Router#1.svg\n    │   │   │   │   │   │   │   ├── Router#2.svg\n    │   │   │   │   │   │   │   ├── SD-card.svg\n    │   │   │   │   │   │   │   ├── Server.svg\n    │   │   │   │   │   │   │   ├── Speaker.svg\n    │   │   │   │   │   │   │   ├── TV#1.svg\n    │   │   │   │   │   │   │   ├── TV#2.svg\n    │   │   │   │   │   │   │   ├── Tablet.svg\n    │   │   │   │   │   │   │   ├── USB.svg\n    │   │   │   │   │   │   │   ├── Usb-storage.svg\n    │   │   │   │   │   │   │   ├── Video-camera.svg\n    │   │   │   │   │   │   │   ├── Watch#1.svg\n    │   │   │   │   │   │   │   ├── Watch#2.svg\n    │   │   │   │   │   │   │   ├── Wi-fi.svg\n    │   │   │   │   │   │   │   ├── iMac.svg\n    │   │   │   │   │   │   │   ├── iPhone-X.svg\n    │   │   │   │   │   │   │   ├── iPhone-back.svg\n    │   │   │   │   │   │   │   └── iPhone-x-back.svg\n    │   │   │   │   │   │   ├── Electric\n    │   │   │   │   │   │   │   ├── Air-conditioning.svg\n    │   │   │   │   │   │   │   ├── Blender.svg\n    │   │   │   │   │   │   │   ├── Fan.svg\n    │   │   │   │   │   │   │   ├── Fridge.svg\n    │   │   │   │   │   │   │   ├── Gas-stove.svg\n    │   │   │   │   │   │   │   ├── Hair-dryer.svg\n    │   │   │   │   │   │   │   ├── Highvoltage.svg\n    │   │   │   │   │   │   │   ├── Iron.svg\n    │   │   │   │   │   │   │   ├── Kettle.svg\n    │   │   │   │   │   │   │   ├── Mixer.svg\n    │   │   │   │   │   │   │   ├── Outlet.svg\n    │   │   │   │   │   │   │   ├── Range-hood.svg\n    │   │   │   │   │   │   │   ├── Shutdown.svg\n    │   │   │   │   │   │   │   ├── Socket-eu.svg\n    │   │   │   │   │   │   │   ├── Socket-us.svg\n    │   │   │   │   │   │   │   └── Washer.svg\n    │   │   │   │   │   │   ├── Files\n    │   │   │   │   │   │   │   ├── Cloud-download.svg\n    │   │   │   │   │   │   │   ├── Cloud-upload.svg\n    │   │   │   │   │   │   │   ├── Compilation.svg\n    │   │   │   │   │   │   │   ├── Compiled-file.svg\n    │   │   │   │   │   │   │   ├── Deleted-file.svg\n    │   │   │   │   │   │   │   ├── Deleted-folder.svg\n    │   │   │   │   │   │   │   ├── Download.svg\n    │   │   │   │   │   │   │   ├── Downloaded file.svg\n    │   │   │   │   │   │   │   ├── Downloads-folder.svg\n    │   │   │   │   │   │   │   ├── Export.svg\n    │   │   │   │   │   │   │   ├── File-cloud.svg\n    │   │   │   │   │   │   │   ├── File-done.svg\n    │   │   │   │   │   │   │   ├── File-minus.svg\n    │   │   │   │   │   │   │   ├── File-plus.svg\n    │   │   │   │   │   │   │   ├── File.svg\n    │   │   │   │   │   │   │   ├── Folder-check.svg\n    │   │   │   │   │   │   │   ├── Folder-cloud.svg\n    │   │   │   │   │   │   │   ├── Folder-error.svg\n    │   │   │   │   │   │   │   ├── Folder-heart.svg\n    │   │   │   │   │   │   │   ├── Folder-minus.svg\n    │   │   │   │   │   │   │   ├── Folder-plus.svg\n    │   │   │   │   │   │   │   ├── Folder-solid.svg\n    │   │   │   │   │   │   │   ├── Folder-star.svg\n    │   │   │   │   │   │   │   ├── Folder-thunder.svg\n    │   │   │   │   │   │   │   ├── Folder.svg\n    │   │   │   │   │   │   │   ├── Group-folders.svg\n    │   │   │   │   │   │   │   ├── Import.svg\n    │   │   │   │   │   │   │   ├── Locked-folder.svg\n    │   │   │   │   │   │   │   ├── Media-folder.svg\n    │   │   │   │   │   │   │   ├── Media.svg\n    │   │   │   │   │   │   │   ├── Music.svg\n    │   │   │   │   │   │   │   ├── Pictures#1.svg\n    │   │   │   │   │   │   │   ├── Pictures#2.svg\n    │   │   │   │   │   │   │   ├── Protected-file.svg\n    │   │   │   │   │   │   │   ├── Selected-file.svg\n    │   │   │   │   │   │   │   ├── Share.svg\n    │   │   │   │   │   │   │   ├── Upload-folder.svg\n    │   │   │   │   │   │   │   ├── Upload.svg\n    │   │   │   │   │   │   │   ├── Uploaded-file.svg\n    │   │   │   │   │   │   │   └── User-folder.svg\n    │   │   │   │   │   │   ├── Food\n    │   │   │   │   │   │   │   ├── Beer.svg\n    │   │   │   │   │   │   │   ├── Bottle#1.svg\n    │   │   │   │   │   │   │   ├── Bottle#2.svg\n    │   │   │   │   │   │   │   ├── Bread.svg\n    │   │   │   │   │   │   │   ├── Bucket.svg\n    │   │   │   │   │   │   │   ├── Burger.svg\n    │   │   │   │   │   │   │   ├── Cake.svg\n    │   │   │   │   │   │   │   ├── Carrot.svg\n    │   │   │   │   │   │   │   ├── Cheese.svg\n    │   │   │   │   │   │   │   ├── Chicken.svg\n    │   │   │   │   │   │   │   ├── Coffee#1.svg\n    │   │   │   │   │   │   │   ├── Coffee#2.svg\n    │   │   │   │   │   │   │   ├── Cookie.svg\n    │   │   │   │   │   │   │   ├── Dinner.svg\n    │   │   │   │   │   │   │   ├── Fish.svg\n    │   │   │   │   │   │   │   ├── French Bread.svg\n    │   │   │   │   │   │   │   ├── Glass-martini.svg\n    │   │   │   │   │   │   │   ├── Ice-cream#1.svg\n    │   │   │   │   │   │   │   ├── Ice-cream#2.svg\n    │   │   │   │   │   │   │   ├── Miso-soup.svg\n    │   │   │   │   │   │   │   ├── Orange.svg\n    │   │   │   │   │   │   │   ├── Pizza.svg\n    │   │   │   │   │   │   │   ├── Sushi.svg\n    │   │   │   │   │   │   │   ├── Two-bottles.svg\n    │   │   │   │   │   │   │   └── Wine.svg\n    │   │   │   │   │   │   ├── General\n    │   │   │   │   │   │   │   ├── Attachment#1.svg\n    │   │   │   │   │   │   │   ├── Attachment#2.svg\n    │   │   │   │   │   │   │   ├── Binocular.svg\n    │   │   │   │   │   │   │   ├── Bookmark.svg\n    │   │   │   │   │   │   │   ├── Clip.svg\n    │   │   │   │   │   │   │   ├── Clipboard.svg\n    │   │   │   │   │   │   │   ├── Cursor.svg\n    │   │   │   │   │   │   │   ├── Dislike.svg\n    │   │   │   │   │   │   │   ├── Duplicate.svg\n    │   │   │   │   │   │   │   ├── Edit.svg\n    │   │   │   │   │   │   │   ├── Expand-arrows.svg\n    │   │   │   │   │   │   │   ├── Fire.svg\n    │   │   │   │   │   │   │   ├── Folder.svg\n    │   │   │   │   │   │   │   ├── Half-heart.svg\n    │   │   │   │   │   │   │   ├── Half-star.svg\n    │   │   │   │   │   │   │   ├── Heart.svg\n    │   │   │   │   │   │   │   ├── Hidden.svg\n    │   │   │   │   │   │   │   ├── Like.svg\n    │   │   │   │   │   │   │   ├── Lock.svg\n    │   │   │   │   │   │   │   ├── Notification#2.svg\n    │   │   │   │   │   │   │   ├── Notifications#1.svg\n    │   │   │   │   │   │   │   ├── Other#1.svg\n    │   │   │   │   │   │   │   ├── Other#2.svg\n    │   │   │   │   │   │   │   ├── Sad.svg\n    │   │   │   │   │   │   │   ├── Save.svg\n    │   │   │   │   │   │   │   ├── Scale.svg\n    │   │   │   │   │   │   │   ├── Scissors.svg\n    │   │   │   │   │   │   │   ├── Search.svg\n    │   │   │   │   │   │   │   ├── Settings#3.svg\n    │   │   │   │   │   │   │   ├── Settings-1.svg\n    │   │   │   │   │   │   │   ├── Settings-2.svg\n    │   │   │   │   │   │   │   ├── Shield-check.svg\n    │   │   │   │   │   │   │   ├── Shield-disabled.svg\n    │   │   │   │   │   │   │   ├── Shield-protected.svg\n    │   │   │   │   │   │   │   ├── Size.svg\n    │   │   │   │   │   │   │   ├── Smile.svg\n    │   │   │   │   │   │   │   ├── Star.svg\n    │   │   │   │   │   │   │   ├── Thunder-move.svg\n    │   │   │   │   │   │   │   ├── Thunder.svg\n    │   │   │   │   │   │   │   ├── Trash.svg\n    │   │   │   │   │   │   │   ├── Unlock.svg\n    │   │   │   │   │   │   │   ├── Update.svg\n    │   │   │   │   │   │   │   ├── User.svg\n    │   │   │   │   │   │   │   └── Visible.svg\n    │   │   │   │   │   │   ├── Home\n    │   │   │   │   │   │   │   ├── Air-ballon.svg\n    │   │   │   │   │   │   │   ├── Alarm-clock.svg\n    │   │   │   │   │   │   │   ├── Armchair.svg\n    │   │   │   │   │   │   │   ├── Bag-chair.svg\n    │   │   │   │   │   │   │   ├── Bath.svg\n    │   │   │   │   │   │   │   ├── Bed.svg\n    │   │   │   │   │   │   │   ├── Book-open.svg\n    │   │   │   │   │   │   │   ├── Book.svg\n    │   │   │   │   │   │   │   ├── Box.svg\n    │   │   │   │   │   │   │   ├── Broom.svg\n    │   │   │   │   │   │   │   ├── Building.svg\n    │   │   │   │   │   │   │   ├── Bulb#1.svg\n    │   │   │   │   │   │   │   ├── Bulb#2.svg\n    │   │   │   │   │   │   │   ├── Chair#1.svg\n    │   │   │   │   │   │   │   ├── Chair#2.svg\n    │   │   │   │   │   │   │   ├── Clock.svg\n    │   │   │   │   │   │   │   ├── Commode#1.svg\n    │   │   │   │   │   │   │   ├── Commode#2.svg\n    │   │   │   │   │   │   │   ├── Couch.svg\n    │   │   │   │   │   │   │   ├── Cupboard.svg\n    │   │   │   │   │   │   │   ├── Curtains.svg\n    │   │   │   │   │   │   │   ├── Deer.svg\n    │   │   │   │   │   │   │   ├── Door-open.svg\n    │   │   │   │   │   │   │   ├── Earth.svg\n    │   │   │   │   │   │   │   ├── Fireplace.svg\n    │   │   │   │   │   │   │   ├── Flashlight.svg\n    │   │   │   │   │   │   │   ├── Flower#1.svg\n    │   │   │   │   │   │   │   ├── Flower#2.svg\n    │   │   │   │   │   │   │   ├── Flower#3.svg\n    │   │   │   │   │   │   │   ├── Globe.svg\n    │   │   │   │   │   │   │   ├── Home-heart.svg\n    │   │   │   │   │   │   │   ├── Home.svg\n    │   │   │   │   │   │   │   ├── Key.svg\n    │   │   │   │   │   │   │   ├── Ladder.svg\n    │   │   │   │   │   │   │   ├── Lamp#1.svg\n    │   │   │   │   │   │   │   ├── Lamp#2.svg\n    │   │   │   │   │   │   │   ├── Library.svg\n    │   │   │   │   │   │   │   ├── Mailbox.svg\n    │   │   │   │   │   │   │   ├── Mirror.svg\n    │   │   │   │   │   │   │   ├── Picture.svg\n    │   │   │   │   │   │   │   ├── Ruller.svg\n    │   │   │   │   │   │   │   ├── Stairs.svg\n    │   │   │   │   │   │   │   ├── Timer.svg\n    │   │   │   │   │   │   │   ├── Toilet.svg\n    │   │   │   │   │   │   │   ├── Towel.svg\n    │   │   │   │   │   │   │   ├── Trash.svg\n    │   │   │   │   │   │   │   ├── Water-mixer.svg\n    │   │   │   │   │   │   │   ├── Weight#1.svg\n    │   │   │   │   │   │   │   ├── Weight#2.svg\n    │   │   │   │   │   │   │   ├── Wood#1.svg\n    │   │   │   │   │   │   │   ├── Wood#2.svg\n    │   │   │   │   │   │   │   └── Wood-horse.svg\n    │   │   │   │   │   │   ├── Layout\n    │   │   │   │   │   │   │   ├── Layout-3d.svg\n    │   │   │   │   │   │   │   ├── Layout-4-blocks.svg\n    │   │   │   │   │   │   │   ├── Layout-arrange.svg\n    │   │   │   │   │   │   │   ├── Layout-grid.svg\n    │   │   │   │   │   │   │   ├── Layout-horizontal.svg\n    │   │   │   │   │   │   │   ├── Layout-left-panel-1.svg\n    │   │   │   │   │   │   │   ├── Layout-left-panel-2.svg\n    │   │   │   │   │   │   │   ├── Layout-right-panel-1.svg\n    │   │   │   │   │   │   │   ├── Layout-right-panel-2.svg\n    │   │   │   │   │   │   │   ├── Layout-top-panel-1.svg\n    │   │   │   │   │   │   │   ├── Layout-top-panel-2.svg\n    │   │   │   │   │   │   │   ├── Layout-top-panel-3.svg\n    │   │   │   │   │   │   │   ├── Layout-top-panel-4.svg\n    │   │   │   │   │   │   │   ├── Layout-top-panel-5.svg\n    │   │   │   │   │   │   │   ├── Layout-top-panel-6.svg\n    │   │   │   │   │   │   │   └── Layout-vertical.svg\n    │   │   │   │   │   │   ├── Map\n    │   │   │   │   │   │   │   ├── Compass.svg\n    │   │   │   │   │   │   │   ├── Direction#1.svg\n    │   │   │   │   │   │   │   ├── Direction#2.svg\n    │   │   │   │   │   │   │   ├── Location-arrow.svg\n    │   │   │   │   │   │   │   ├── Marker#1.svg\n    │   │   │   │   │   │   │   ├── Marker#2.svg\n    │   │   │   │   │   │   │   └── Position.svg\n    │   │   │   │   │   │   ├── Media\n    │   │   │   │   │   │   │   ├── Add-music.svg\n    │   │   │   │   │   │   │   ├── Airplay-video.svg\n    │   │   │   │   │   │   │   ├── Airplay.svg\n    │   │   │   │   │   │   │   ├── Back.svg\n    │   │   │   │   │   │   │   ├── Backward.svg\n    │   │   │   │   │   │   │   ├── CD.svg\n    │   │   │   │   │   │   │   ├── DVD.svg\n    │   │   │   │   │   │   │   ├── Eject.svg\n    │   │   │   │   │   │   │   ├── Equalizer.svg\n    │   │   │   │   │   │   │   ├── Forward.svg\n    │   │   │   │   │   │   │   ├── Media-library#1.svg\n    │   │   │   │   │   │   │   ├── Media-library#2.svg\n    │   │   │   │   │   │   │   ├── Media-library#3.svg\n    │   │   │   │   │   │   │   ├── Movie-Lane #2.svg\n    │   │   │   │   │   │   │   ├── Movie-lane#1.svg\n    │   │   │   │   │   │   │   ├── Music-cloud.svg\n    │   │   │   │   │   │   │   ├── Music-note.svg\n    │   │   │   │   │   │   │   ├── Music.svg\n    │   │   │   │   │   │   │   ├── Mute.svg\n    │   │   │   │   │   │   │   ├── Next.svg\n    │   │   │   │   │   │   │   ├── Pause.svg\n    │   │   │   │   │   │   │   ├── Play.svg\n    │   │   │   │   │   │   │   ├── Playlist#1.svg\n    │   │   │   │   │   │   │   ├── Playlist#2.svg\n    │   │   │   │   │   │   │   ├── Rec.svg\n    │   │   │   │   │   │   │   ├── Repeat-one.svg\n    │   │   │   │   │   │   │   ├── Repeat.svg\n    │   │   │   │   │   │   │   ├── Shuffle.svg\n    │   │   │   │   │   │   │   ├── Volume-down.svg\n    │   │   │   │   │   │   │   ├── Volume-full.svg\n    │   │   │   │   │   │   │   ├── Volume-half.svg\n    │   │   │   │   │   │   │   ├── Volume-up.svg\n    │   │   │   │   │   │   │   ├── Vynil.svg\n    │   │   │   │   │   │   │   └── Youtube.svg\n    │   │   │   │   │   │   ├── Navigation\n    │   │   │   │   │   │   │   ├── Angle-double-down.svg\n    │   │   │   │   │   │   │   ├── Angle-double-left.svg\n    │   │   │   │   │   │   │   ├── Angle-double-right.svg\n    │   │   │   │   │   │   │   ├── Angle-double-up.svg\n    │   │   │   │   │   │   │   ├── Angle-down.svg\n    │   │   │   │   │   │   │   ├── Angle-left.svg\n    │   │   │   │   │   │   │   ├── Angle-right.svg\n    │   │   │   │   │   │   │   ├── Angle-up.svg\n    │   │   │   │   │   │   │   ├── Arrow-down.svg\n    │   │   │   │   │   │   │   ├── Arrow-from-bottom.svg\n    │   │   │   │   │   │   │   ├── Arrow-from-left.svg\n    │   │   │   │   │   │   │   ├── Arrow-from-right.svg\n    │   │   │   │   │   │   │   ├── Arrow-from-top.svg\n    │   │   │   │   │   │   │   ├── Arrow-left.svg\n    │   │   │   │   │   │   │   ├── Arrow-right.svg\n    │   │   │   │   │   │   │   ├── Arrow-to-bottom.svg\n    │   │   │   │   │   │   │   ├── Arrow-to-left.svg\n    │   │   │   │   │   │   │   ├── Arrow-to-right.svg\n    │   │   │   │   │   │   │   ├── Arrow-to-up.svg\n    │   │   │   │   │   │   │   ├── Arrow-up.svg\n    │   │   │   │   │   │   │   ├── Arrows-h.svg\n    │   │   │   │   │   │   │   ├── Arrows-v.svg\n    │   │   │   │   │   │   │   ├── Check.svg\n    │   │   │   │   │   │   │   ├── Close.svg\n    │   │   │   │   │   │   │   ├── Double-check.svg\n    │   │   │   │   │   │   │   ├── Down-2.svg\n    │   │   │   │   │   │   │   ├── Down-left.svg\n    │   │   │   │   │   │   │   ├── Down-right.svg\n    │   │   │   │   │   │   │   ├── Exchange.svg\n    │   │   │   │   │   │   │   ├── Left 3.svg\n    │   │   │   │   │   │   │   ├── Left-2.svg\n    │   │   │   │   │   │   │   ├── Minus.svg\n    │   │   │   │   │   │   │   ├── Plus.svg\n    │   │   │   │   │   │   │   ├── Right 3.svg\n    │   │   │   │   │   │   │   ├── Right-2.svg\n    │   │   │   │   │   │   │   ├── Route.svg\n    │   │   │   │   │   │   │   ├── Sign-in.svg\n    │   │   │   │   │   │   │   ├── Sign-out.svg\n    │   │   │   │   │   │   │   ├── Up-2.svg\n    │   │   │   │   │   │   │   ├── Up-down.svg\n    │   │   │   │   │   │   │   ├── Up-left.svg\n    │   │   │   │   │   │   │   ├── Up-right.svg\n    │   │   │   │   │   │   │   └── Waiting.svg\n    │   │   │   │   │   │   ├── Shopping\n    │   │   │   │   │   │   │   ├── ATM.svg\n    │   │   │   │   │   │   │   ├── Bag#1.svg\n    │   │   │   │   │   │   │   ├── Bag#2.svg\n    │   │   │   │   │   │   │   ├── Barcode-read.svg\n    │   │   │   │   │   │   │   ├── Barcode-scan.svg\n    │   │   │   │   │   │   │   ├── Barcode.svg\n    │   │   │   │   │   │   │   ├── Bitcoin.svg\n    │   │   │   │   │   │   │   ├── Box#1.svg\n    │   │   │   │   │   │   │   ├── Box#2.svg\n    │   │   │   │   │   │   │   ├── Box#3.svg\n    │   │   │   │   │   │   │   ├── Calculator.svg\n    │   │   │   │   │   │   │   ├── Cart#1.svg\n    │   │   │   │   │   │   │   ├── Cart#2.svg\n    │   │   │   │   │   │   │   ├── Cart#3.svg\n    │   │   │   │   │   │   │   ├── Chart-bar#1.svg\n    │   │   │   │   │   │   │   ├── Chart-bar#2.svg\n    │   │   │   │   │   │   │   ├── Chart-bar#3.svg\n    │   │   │   │   │   │   │   ├── Chart-line#1.svg\n    │   │   │   │   │   │   │   ├── Chart-line#2.svg\n    │   │   │   │   │   │   │   ├── Chart-pie.svg\n    │   │   │   │   │   │   │   ├── Credit-card.svg\n    │   │   │   │   │   │   │   ├── Dollar.svg\n    │   │   │   │   │   │   │   ├── Euro.svg\n    │   │   │   │   │   │   │   ├── Gift.svg\n    │   │   │   │   │   │   │   ├── Loader.svg\n    │   │   │   │   │   │   │   ├── MC.svg\n    │   │   │   │   │   │   │   ├── Money.svg\n    │   │   │   │   │   │   │   ├── Pound.svg\n    │   │   │   │   │   │   │   ├── Price #1.svg\n    │   │   │   │   │   │   │   ├── Price #2.svg\n    │   │   │   │   │   │   │   ├── Rouble.svg\n    │   │   │   │   │   │   │   ├── Safe.svg\n    │   │   │   │   │   │   │   ├── Sale#1.svg\n    │   │   │   │   │   │   │   ├── Sale#2.svg\n    │   │   │   │   │   │   │   ├── Settings.svg\n    │   │   │   │   │   │   │   ├── Sort#1.svg\n    │   │   │   │   │   │   │   ├── Sort#2.svg\n    │   │   │   │   │   │   │   ├── Sort#3.svg\n    │   │   │   │   │   │   │   ├── Ticket.svg\n    │   │   │   │   │   │   │   ├── Wallet#2.svg\n    │   │   │   │   │   │   │   ├── Wallet#3.svg\n    │   │   │   │   │   │   │   └── Wallet.svg\n    │   │   │   │   │   │   ├── Text\n    │   │   │   │   │   │   │   ├── Align-auto.svg\n    │   │   │   │   │   │   │   ├── Align-center.svg\n    │   │   │   │   │   │   │   ├── Align-justify.svg\n    │   │   │   │   │   │   │   ├── Align-left.svg\n    │   │   │   │   │   │   │   ├── Align-right.svg\n    │   │   │   │   │   │   │   ├── Article.svg\n    │   │   │   │   │   │   │   ├── Bold.svg\n    │   │   │   │   │   │   │   ├── Bullet-list.svg\n    │   │   │   │   │   │   │   ├── Code.svg\n    │   │   │   │   │   │   │   ├── Edit-text.svg\n    │   │   │   │   │   │   │   ├── Filter.svg\n    │   │   │   │   │   │   │   ├── Font.svg\n    │   │   │   │   │   │   │   ├── H1.svg\n    │   │   │   │   │   │   │   ├── H2.svg\n    │   │   │   │   │   │   │   ├── Itallic.svg\n    │   │   │   │   │   │   │   ├── Menu.svg\n    │   │   │   │   │   │   │   ├── Paragraph.svg\n    │   │   │   │   │   │   │   ├── Quote#1.svg\n    │   │   │   │   │   │   │   ├── Quote#2.svg\n    │   │   │   │   │   │   │   ├── Redo.svg\n    │   │   │   │   │   │   │   ├── Strikethrough.svg\n    │   │   │   │   │   │   │   ├── Text-height.svg\n    │   │   │   │   │   │   │   ├── Text-width.svg\n    │   │   │   │   │   │   │   ├── Text.svg\n    │   │   │   │   │   │   │   ├── Underline.svg\n    │   │   │   │   │   │   │   └── Undo.svg\n    │   │   │   │   │   │   ├── Tools\n    │   │   │   │   │   │   │   ├── Angle Grinder.svg\n    │   │   │   │   │   │   │   ├── Axe.svg\n    │   │   │   │   │   │   │   ├── Brush.svg\n    │   │   │   │   │   │   │   ├── Compass.svg\n    │   │   │   │   │   │   │   ├── Hummer#2.svg\n    │   │   │   │   │   │   │   ├── Hummer.svg\n    │   │   │   │   │   │   │   ├── Pantone.svg\n    │   │   │   │   │   │   │   ├── Road-Cone.svg\n    │   │   │   │   │   │   │   ├── Roller.svg\n    │   │   │   │   │   │   │   ├── Roulette.svg\n    │   │   │   │   │   │   │   ├── Screwdriver.svg\n    │   │   │   │   │   │   │   ├── Shovel.svg\n    │   │   │   │   │   │   │   ├── Spatula.svg\n    │   │   │   │   │   │   │   ├── Swiss-knife.svg\n    │   │   │   │   │   │   │   └── Tools.svg\n    │   │   │   │   │   │   ├── Weather\n    │   │   │   │   │   │   │   ├── Celcium.svg\n    │   │   │   │   │   │   │   ├── Cloud#1.svg\n    │   │   │   │   │   │   │   ├── Cloud#2.svg\n    │   │   │   │   │   │   │   ├── Cloud-fog.svg\n    │   │   │   │   │   │   │   ├── Cloud-sun.svg\n    │   │   │   │   │   │   │   ├── Cloud-wind.svg\n    │   │   │   │   │   │   │   ├── Cloudy-night.svg\n    │   │   │   │   │   │   │   ├── Cloudy.svg\n    │   │   │   │   │   │   │   ├── Day-rain.svg\n    │   │   │   │   │   │   │   ├── Fahrenheit.svg\n    │   │   │   │   │   │   │   ├── Fog.svg\n    │   │   │   │   │   │   │   ├── Moon.svg\n    │   │   │   │   │   │   │   ├── Night-fog.svg\n    │   │   │   │   │   │   │   ├── Night-rain.svg\n    │   │   │   │   │   │   │   ├── Rain#1.svg\n    │   │   │   │   │   │   │   ├── Rain#2.svg\n    │   │   │   │   │   │   │   ├── Rain#5.svg\n    │   │   │   │   │   │   │   ├── Rainbow.svg\n    │   │   │   │   │   │   │   ├── Snow#1.svg\n    │   │   │   │   │   │   │   ├── Snow#2.svg\n    │   │   │   │   │   │   │   ├── Snow#3.svg\n    │   │   │   │   │   │   │   ├── Snow.svg\n    │   │   │   │   │   │   │   ├── Storm.svg\n    │   │   │   │   │   │   │   ├── Sun-fog.svg\n    │   │   │   │   │   │   │   ├── Sun.svg\n    │   │   │   │   │   │   │   ├── Suset#1.svg\n    │   │   │   │   │   │   │   ├── Suset#2.svg\n    │   │   │   │   │   │   │   ├── Temperature-empty.svg\n    │   │   │   │   │   │   │   ├── Temperature-full.svg\n    │   │   │   │   │   │   │   ├── Temperature-half.svg\n    │   │   │   │   │   │   │   ├── Thunder-night.svg\n    │   │   │   │   │   │   │   ├── Thunder.svg\n    │   │   │   │   │   │   │   └── Umbrella.svg\n    │   │   │   │   │   │   └── Wind.svg\n    │   │   │   │   │   ├── social\n    │   │   │   │   │   │   ├── facebook.svg\n    │   │   │   │   │   │   ├── instagram.svg\n    │   │   │   │   │   │   └── pinterest.svg\n    │   │   │   │   │   └── twitter.svg\n    │   │   │   │   ├── illustrations\n    │   │   │   │   │   ├── illustration-1-cropped.png\n    │   │   │   │   │   ├── illustration-1.png\n    │   │   │   │   │   ├── illustration-2.png\n    │   │   │   │   │   ├── illustration-3-cropped.png\n    │   │   │   │   │   ├── illustration-3.png\n    │   │   │   │   │   ├── illustration-4-cropped.png\n    │   │   │   │   │   ├── illustration-4.png\n    │   │   │   │   │   ├── illustration-5.png\n    │   │   │   │   │   ├── illustration-6-cropped.png\n    │   │   │   │   │   ├── illustration-6.png\n    │   │   │   │   │   ├── illustration-7.png\n    │   │   │   │   │   ├── illustration-8.png\n    │   │   │   │   │   └── illustration-9.png\n    │   │   │   │   ├── masks\n    │   │   │   │   │   ├── avatar-group-hover-last.svg\n    │   │   │   │   │   ├── avatar-group-hover.svg\n    │   │   │   │   │   ├── avatar-group.svg\n    │   │   │   │   │   └── avatar-status.svg\n    │   │   │   │   ├── patterns\n    │   │   │   │   │   └── pattern-1.svg\n    │   │   │   │   ├── photos\n    │   │   │   │   │   ├── photo-1.jpg\n    │   │   │   │   │   ├── photo-10.jpg\n    │   │   │   │   │   ├── photo-11.jpg\n    │   │   │   │   │   ├── photo-12.jpg\n    │   │   │   │   │   ├── photo-13.jpg\n    │   │   │   │   │   ├── photo-14.jpg\n    │   │   │   │   │   ├── photo-15.jpg\n    │   │   │   │   │   ├── photo-16.jpg\n    │   │   │   │   │   ├── photo-17.jpg\n    │   │   │   │   │   ├── photo-18.jpg\n    │   │   │   │   │   ├── photo-19.jpg\n    │   │   │   │   │   ├── photo-2.jpg\n    │   │   │   │   │   ├── photo-20.jpg\n    │   │   │   │   │   ├── photo-21.jpg\n    │   │   │   │   │   ├── photo-22.jpg\n    │   │   │   │   │   ├── photo-23.jpg\n    │   │   │   │   │   ├── photo-24.jpg\n    │   │   │   │   │   ├── photo-25.jpg\n    │   │   │   │   │   ├── photo-26.jpg\n    │   │   │   │   │   ├── photo-27.jpg\n    │   │   │   │   │   ├── photo-28.jpg\n    │   │   │   │   │   ├── photo-29.jpg\n    │   │   │   │   │   ├── photo-3.jpg\n    │   │   │   │   │   ├── photo-30.jpg\n    │   │   │   │   │   ├── photo-4.jpg\n    │   │   │   │   │   ├── photo-5.jpg\n    │   │   │   │   │   ├── photo-6.jpg\n    │   │   │   │   │   ├── photo-7.jpg\n    │   │   │   │   │   ├── photo-8.jpg\n    │   │   │   │   │   └── photo-9.jpg\n    │   │   │   │   ├── screenshots\n    │   │   │   │   │   ├── desktop\n    │   │   │   │   │   │   ├── dashkit-alt-dark.jpg\n    │   │   │   │   │   │   ├── dashkit-alt.jpg\n    │   │   │   │   │   │   ├── dashkit.jpg\n    │   │   │   │   │   │   ├── jobs.jpg\n    │   │   │   │   │   │   └── rental.jpg\n    │   │   │   │   │   ├── landkit\n    │   │   │   │   │   │   ├── account\n    │   │   │   │   │   │   │   ├── error-cover.jpg\n    │   │   │   │   │   │   │   ├── error-illustration.jpg\n    │   │   │   │   │   │   │   ├── error.jpg\n    │   │   │   │   │   │   │   ├── password-reset-cover.jpg\n    │   │   │   │   │   │   │   ├── password-reset-illustration.jpg\n    │   │   │   │   │   │   │   ├── password-reset.jpg\n    │   │   │   │   │   │   │   ├── signin-cover.jpg\n    │   │   │   │   │   │   │   ├── signin-illustration.jpg\n    │   │   │   │   │   │   │   ├── signin-modal-horizontal.jpg\n    │   │   │   │   │   │   │   ├── signin-modal-vertical.jpg\n    │   │   │   │   │   │   │   ├── signin.jpg\n    │   │   │   │   │   │   │   ├── signup-cover.jpg\n    │   │   │   │   │   │   │   ├── signup-illustration.jpg\n    │   │   │   │   │   │   │   ├── signup-modal-horizontal.jpg\n    │   │   │   │   │   │   │   ├── signup-modal-vertical.jpg\n    │   │   │   │   │   │   │   └── signup.jpg\n    │   │   │   │   │   │   ├── figma.jpg\n    │   │   │   │   │   │   ├── landing\n    │   │   │   │   │   │   │   ├── cloud.jpg\n    │   │   │   │   │   │   │   ├── coworking.jpg\n    │   │   │   │   │   │   │   ├── desktop.jpg\n    │   │   │   │   │   │   │   ├── enterprise.jpg\n    │   │   │   │   │   │   │   ├── homepage.jpg\n    │   │   │   │   │   │   │   ├── jobs.jpg\n    │   │   │   │   │   │   │   ├── mobile.jpg\n    │   │   │   │   │   │   │   ├── rental.jpg\n    │   │   │   │   │   │   │   └── service.jpg\n    │   │   │   │   │   │   ├── pages\n    │   │   │   │   │   │   │   ├── about.jpg\n    │   │   │   │   │   │   │   ├── blog-post.jpg\n    │   │   │   │   │   │   │   ├── blog-rich.jpg\n    │   │   │   │   │   │   │   ├── blog-search.jpg\n    │   │   │   │   │   │   │   ├── blog-showcase.jpg\n    │   │   │   │   │   │   │   ├── career-listing.jpg\n    │   │   │   │   │   │   │   ├── career.jpg\n    │   │   │   │   │   │   │   ├── contact-alt.jpg\n    │   │   │   │   │   │   │   ├── contact.jpg\n    │   │   │   │   │   │   │   ├── help-center-article.jpg\n    │   │   │   │   │   │   │   ├── help-center.jpg\n    │   │   │   │   │   │   │   └── pricing.jpg\n    │   │   │   │   │   │   └── terms.jpg\n    │   │   │   │   │   ├── mobile\n    │   │   │   │   │   │   ├── dashkit-alt.jpg\n    │   │   │   │   │   │   ├── dashkit.jpg\n    │   │   │   │   │   │   ├── home.jpg\n    │   │   │   │   │   │   ├── jobs.jpg\n    │   │   │   │   │   │   └── rental.jpg\n    │   │   │   │   │   ├── ui\n    │   │   │   │   │   │   └── dashkit-layered.png\n    │   │   │   │   │   └── mobile-chat.png\n    │   │   │   │   ├── shapes\n    │   │   │   │   │   ├── angles\n    │   │   │   │   │   │   ├── angle-bottom.svg\n    │   │   │   │   │   │   ├── angle-left.svg\n    │   │   │   │   │   │   ├── angle-right.svg\n    │   │   │   │   │   │   └── angle-top.svg\n    │   │   │   │   │   ├── blurs\n    │   │   │   │   │   │   ├── blur-1.svg\n    │   │   │   │   │   │   ├── blur-2.svg\n    │   │   │   │   │   │   ├── blur-3.svg\n    │   │   │   │   │   │   └── blur-4.svg\n    │   │   │   │   │   ├── curves\n    │   │   │   │   │   │   ├── curve-1.svg\n    │   │   │   │   │   │   ├── curve-2.svg\n    │   │   │   │   │   │   ├── curve-3.svg\n    │   │   │   │   │   │   ├── curve-4.svg\n    │   │   │   │   │   │   ├── curve-5.svg\n    │   │   │   │   │   │   └── curve-6.svg\n    │   │   │   │   │   └── waves\n    │   │   │   │   └── wave-1.svg\n    │   │   │   ├── js\n    │   │   │   │   ├── aos.js\n    │   │   │   │   ├── countup.js\n    │   │   │   │   ├── fancybox.js\n    │   │   │   │   ├── highlight.js\n    │   │   │   │   ├── map.js\n    │   │   │   │   ├── navbar.js\n    │   │   │   │   ├── polyfills.js\n    │   │   │   │   ├── popovers.js\n    │   │   │   │   ├── pricing.js\n    │   │   │   │   ├── smooth-scroll.js\n    │   │   │   │   ├── theme.js\n    │   │   │   │   ├── tooltips.js\n    │   │   │   │   └── typed.js\n    │   │   │   ├── scss\n    │   │   │   │   ├── _user-variables.scss\n    │   │   │   │   ├── _user.scss\n    │   │   │   │   ├── main.scss\n    │   │   │   │   ├── theme\n    │   │   │   │   │   ├── _alert.scss\n    │   │   │   │   │   ├── _aos.scss\n    │   │   │   │   │   ├── _avatar.scss\n    │   │   │   │   │   ├── _badge.scss\n    │   │   │   │   │   ├── _breadcrumb.scss\n    │   │   │   │   │   ├── _button-group.scss\n    │   │   │   │   │   ├── _buttons.scss\n    │   │   │   │   │   ├── _card.scss\n    │   │   │   │   │   ├── _carousel.scss\n    │   │   │   │   │   ├── _close.scss\n    │   │   │   │   │   ├── _code.scss\n    │   │   │   │   │   ├── _collapse.scss\n    │   │   │   │   │   ├── _custom-forms.scss\n    │   │   │   │   │   ├── _device.scss\n    │   │   │   │   │   ├── _dropdown.scss\n    │   │   │   │   │   ├── _fancybox.scss\n    │   │   │   │   │   ├── _feather.scss\n    │   │   │   │   │   ├── _flickity.scss\n    │   │   │   │   │   ├── _footer.scss\n    │   │   │   │   │   ├── _forms.scss\n    │   │   │   │   │   ├── _functions.scss\n    │   │   │   │   │   ├── _grid.scss\n    │   │   │   │   │   ├── _highlight.scss\n    │   │   │   │   │   ├── _icon.scss\n    │   │   │   │   │   ├── _images.scss\n    │   │   │   │   │   ├── _input-group.scss\n    │   │   │   │   │   ├── _jumbotron.scss\n    │   │   │   │   │   ├── _list-group.scss\n    │   │   │   │   │   ├── _list.scss\n    │   │   │   │   │   ├── _media.scss\n    │   │   │   │   │   ├── _mixins.scss\n    │   │   │   │   │   ├── _modal.scss\n    │   │   │   │   │   ├── _nav.scss\n    │   │   │   │   │   ├── _navbar.scss\n    │   │   │   │   │   ├── _pagination.scss\n    │   │   │   │   │   ├── _popover.scss\n    │   │   │   │   │   ├── _print.scss\n    │   │   │   │   │   ├── _progress.scss\n    │   │   │   │   │   ├── _reboot.scss\n    │   │   │   │   │   ├── _root.scss\n    │   │   │   │   │   ├── _screenshot.scss\n    │   │   │   │   │   ├── _section.scss\n    │   │   │   │   │   ├── _shapes.scss\n    │   │   │   │   │   ├── _sidenav.scss\n    │   │   │   │   │   ├── _tables.scss\n    │   │   │   │   │   ├── _theme.scss\n    │   │   │   │   │   ├── _tooltip.scss\n    │   │   │   │   │   ├── _transitions.scss\n    │   │   │   │   │   ├── _type.scss\n    │   │   │   │   │   ├── _utilities.scss\n    │   │   │   │   │   ├── _variables.scss\n    │   │   │   │   │   ├── mixins\n    │   │   │   │   │   │   ├── _badge.scss\n    │   │   │   │   │   │   ├── _buttons.scss\n    │   │   │   │   │   │   └── _overlay.scss\n    │   │   │   │   │   ├── utilities\n    │   │   │   │   │   │   ├── _background.scss\n    │   │   │   │   │   │   ├── _borders.scss\n    │   │   │   │   │   │   ├── _images.scss\n    │   │   │   │   │   │   ├── _lift.scss\n    │   │   │   │   │   │   └── _overlay.scss\n    │   │   │   │   │   └── _position.scss\n    │   │   │   │   └── _shadows.scss\n    │   │   │   └── _sizing.scss\n    │   │   └── _type.scss\n    │   └── _visibility.scss\n    └── {{$project_name}}_secrets.json",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/danielmoessner/cookiecutter-django-2/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ex4d5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "alias_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_user_app",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "modist-io/cookiecutter-python-package": {
        "name": "modist-io/cookiecutter-python-package",
        "short": "python-package",
        "description": "A Cookiecutter template for highly-sustainable Python packages 🐍📦",
        "url": "https://github.com/modist-io/cookiecutter-python-package",
        "repo": "https://github.com/modist-io/cookiecutter-python-package.git",
        "homepage": "",
        "created_at": "2019-09-13T22:11:19Z",
        "updated_at": "2020-06-02T14:51:28Z",
        "size": 70,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── STRUCTURE.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug-report.md\n    │   │   └── feature-request.md\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   ├── workflows\n    │   │   ├── build-package.yml\n    │   │   └── lint-package.yml\n    │   └── test-package.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .readthedocs.yml\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Pipfile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── changelog.rst\n    │   │   ├── conf.py\n    │   │   ├── contributing.rst\n    │   │   ├── getting-started.rst\n    │   │   ├── index.rst\n    │   │   └── license.rst\n    │   └── {{$package_name}}.rst\n    ├── news\n    │   └── .gitignore\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   └── __init__.py\n    │   └── __version__.py\n    ├── tasks\n    │   ├── CHANGELOG.rst.jinja2\n    │   ├── __init__.py\n    │   ├── docs.py\n    │   ├── linter.py\n    │   ├── package.py\n    │   └── utils.py\n    └── tests\n        ├── __init__.py\n        ├── test_package.py\n        └── test_pytest.py",
        "readme": "# Cookiecutter Template – Python Package 🐍📦\n\nThis project contains a [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template that allows us to easily build out fully intialized Python packages that are ready for publishing right out of the box. We also add in a whole bunch of tooling to benefit the development experience and promote project sustainability.\n\n## Usage\n\nFirst make sure that you have [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) installed:\n\n```console\n$ pip install --user cookiecutter\n```\n\nThen request and execute the template using:\n\n```console\n$ cookiecutter gh:modist-io/cookiecutter-python-package\n```\n\nThis will prompt you to enter a couple fields to understand how to generate the project.\nThis template will:\n\n1. Setup the full package structure and configuration files as well as create a couple starting `__init__.py` files for the package and the corresponding tests\n2. Initialize a new git repository and point the origin to the correct GitHub route\n3. Build a local virtual environment with initial package testing and documentaion building dependencies\n4. Install and initialize environments for necessary pre-commit hooks\n5. Add all generated files to an initial commit and prompt the user to enter a valid commit message\n\n> To learn more about the generated structure and tooling provided in this cookiecutter project template, please read through the provided [Python Project Structure](./STRUCTURE.md) documentation.\n\n### Installing Dependencies\n\nBecause we are trying to build a packaged project, we need to install specific packages in different ways (since Python's package management structure sucks).\nBy following these guidelines, we can ensure that our project doesn't get too bloated and can be easily installable everywhere without having to re-declare dependencies in multiple files.\n\nIf you are installing a **development** dependency, utilize `pipenv`.\n\n```console\n$ pipenv install <DEPENDENCY NAME> --dev\n```\n\nIf you are installing a **required** dependency, add the dependecy to the `install_requires` section in `setup.cfg`.\n\n```console\n... <snipped setup.cfg> ...\n\n[options]\nzip_safe = true\npython_requires = >=3.6\nsetup_requires = setuptools>=36.2.2\ninstall_requires =\n    <DEPENDENCY NAME>\n```\n\nIf you are installing an **extra dependency** (such as those required for testing or documentation building), add the dependency to the `options.extras_require` section in `setup.cfg`\n\n```console\n... <snipped setup.cfg> ...\n\n[options.extras_require]\ntest =\n    isort\n    flake8\n    pytest\n    pytest-flake8\n    pytest-sugar\n    pytest-xdist\n    pytest-cov\n    hypothesis\n    codacy-coverage\n    coverage\n    check-manifest\ndocs =\n    sphinx\n```\n\n### Project Tasks\n\nWe have written and included a couple invoke tasks that are used as an abstraction to do many project releated tasks.\nYou **must** run the invoke scripts using the `pipenv run invoke <TASK NAME>` or `pipenv run inv <TASK NAME>` syntax.\nMost of these tasks are pretty self-explanitory.\n\n> Be cautious of modifying these tasks to a great extent. Other files and scripts (such as pre-commit hooks) depend on these tasks executing a certain way.\n\n```console\n$ pipenv run invoke -l\nAvailable tasks:\n\n  build                  Build the project.\n  clean                  Clean the project.\n  profile                Run and profile a given Python script.\n  publish                Publish the project.\n  test                   Test the project.\n  docs.build             Build docs.\n  docs.build-news        Build towncrier newsfragments.\n  docs.clean             Clean built docs.\n  docs.view              Build and view docs.\n  package.build          Build pacakge source files.\n  package.check          Check built package is valid.\n  package.clean          Clean previously built package artifacts.\n  package.format         Auto format package source files.\n  package.licenses       List dependency licenses.\n  package.requirements   Generate requirements.txt from Pipfile.lock.\n  package.stub           Generate typing stubs for the package.\n  package.test           Run package tests.\n  package.typecheck      Run type checking with generated package stubs.\n  package.version        Specify a new version for the package.\n```\n\n## Caveats\n\nA couple caveats do exist with the resulting generated package.\nPlease take note of these to avoid initial confusion:\n\n- This template is **very much** aimed towards build packages branded and licensed by the Modist team.\n    So if you want to utilize the same tooling we do for our packages, you might want to fork this repository and play with some of the defaults in `cookiecutter.json`.\n- In order for Github CI (actions) to properly work, several [Github secrets](https://help.github.com/en/articles/virtual-environments-for-github-actions#creating-and-using-secrets-encrypted-variables) need to be added to the Github repository:\n    - `CODECOV_TOKEN` - The token used for reporting coverage to [Codecov](https://codecov.io), you can find the relevant token at `https://codecov.io/gh/<GITHUB-USERNAME>/<GITHUB-REPOSITORY-NAME>/settings`\n    - `CODACY_PROJECT_TOKEN` - The coverage token for the [Codacy](codacy.com) app, you can find the relevant token at `https://app.codacy.com/manual/<GITHUB-USERNAME>/<GITHUB-REPOSITORY-NAME>/settings/coverage`\n- A `requirements.txt` file is required for Read The Docs (`.readthedocs.yml`), however one is not generated or supplied by default.\n    As project dependencies change, this file will need to be **manully** regenerated.\n    We have provided a quick task that basically will generate this file for you:\n\n    ```console\n    $ pipenv run invoke package.requirements\n    [package.requirements] ... generating requirements.txt from Pipfile.lock\n    ```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/modist-io/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "project_title",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Modist Team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "admin@modist.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'local', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_title.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_license",
                "type": "select",
                "select": [
                    "ISC",
                    "MIT"
                ],
                "value": "ISC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_keywords",
                "type": "str",
                "value": "{{ cookiecutter.project_title }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_platform",
                "type": "select",
                "select": [
                    "any",
                    "Linux",
                    "MacOS",
                    "Windows"
                ],
                "value": "any",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "modist-io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "licenses",
                "type": "dict",
                "value": {
                    "MIT": {
                        "name": "MIT License",
                        "url": "https://choosealicense.com/licenses/mit",
                        "classifier": "License :: OSI Approved :: MIT License",
                        "content": "MIT License\n\nCopyright (c) {{ cookiecutter.year }}, {{ cookiecutter.author }} <{{ cookiecutter.email }}>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n"
                    },
                    "ISC": {
                        "name": "ISC License",
                        "url": "https://choosealicense.com/licenses/isc",
                        "classifier": "License :: OSI Approved :: ISC License (ISCL)",
                        "content": "ISC License\n\nCopyright (c) {{ cookiecutter.year }}, {{ cookiecutter.author }} <{{ cookiecutter.email }}>\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\nANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\nACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\nOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n"
                    }
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "tasks/CHANGELOG.rst.jinja2",
                    ".github/**/*"
                ],
                "value": "tasks/CHANGELOG.rst.jinja2",
                "class": "control",
                "description": ""
            }
        ]
    },
    "trickeydan/cookiecutter-awesome-poetry": {
        "name": "trickeydan/cookiecutter-awesome-poetry",
        "short": "awesome-poetry",
        "description": "Cookiecutter template for poetry projects",
        "url": "https://github.com/trickeydan/cookiecutter-awesome-poetry",
        "repo": "https://github.com/trickeydan/cookiecutter-awesome-poetry.git",
        "homepage": "",
        "created_at": "2019-09-09T09:40:48Z",
        "updated_at": "2020-09-06T23:33:03Z",
        "size": 12,
        "stars": 6,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .mailmap\n    ├── CONTRIBUTORS.gen\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── shell.nix\n    ├── tests\n    │   └── test_module.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── py.typed",
        "readme": "# CookieCutter - Awesome Poetry\n\nA cookiecutter template for a PyPoetry managed project\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/trickeydan/cookiecutter-awesome-poetry/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Awesome Poetry Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(\" \", \"_\").replace(\"-\",\"_\") }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_desc",
                "type": "str",
                "value": "This is an awesome project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Jenny Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "jenny.smith@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initial_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Multiflexmeter/portal-service-template": {
        "name": "Multiflexmeter/portal-service-template",
        "short": "portal-service-template",
        "description": "Cookiecutter template for a Portal Service",
        "url": "https://github.com/Multiflexmeter/portal-service-template",
        "repo": "https://github.com/Multiflexmeter/portal-service-template.git",
        "homepage": "",
        "created_at": "2019-09-21T14:46:06Z",
        "updated_at": "2020-06-16T09:40:48Z",
        "size": 204,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── README.MD\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$service_name}}\n    ├── .eslintrc.js\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .prettierrc.js\n    ├── .vscode\n    │   ├── launch.json\n    │   └── settings.json\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── package.json\n    ├── pm2.json\n    ├── src\n    │   └── entry.ts\n    ├── tests\n    │   ├── .eslintrc.js\n    │   └── example.test.ts\n    ├── tsconfig.json\n    └── yarn.lock",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Multiflexmeter/portal-service-template/master/cookiecutter.json",
        "config": [
            {
                "name": "service_name",
                "type": "str",
                "value": "portal-service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name_pretty",
                "type": "str",
                "value": "Portal Service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_description",
                "type": "str",
                "value": "{{cookiecutter.service_name_pretty}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_name",
                "type": "str",
                "value": "pollex/{{cookiecutter.service_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Tim van Osch <timvosch@pollex.nl>",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lewisacidic/cookiecutter-conda-pyproject": {
        "name": "lewisacidic/cookiecutter-conda-pyproject",
        "short": "conda-pyproject",
        "description": "A cookiecutter for a conda-based project.",
        "url": "https://github.com/lewisacidic/cookiecutter-conda-pyproject",
        "repo": "https://github.com/lewisacidic/cookiecutter-conda-pyproject.git",
        "homepage": "",
        "created_at": "2019-09-08T11:35:26Z",
        "updated_at": "2020-04-13T18:35:01Z",
        "size": 237,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── cookiecutter_conda_pyproject.py\n├── hooks\n│   └── post_gen_project.py\n├── setup.py\n└── {{$project_name}}\n    ├── .commitlintrc.yml\n    ├── .editorconfig\n    ├── .github\n    │   ├── CODEOWNERS\n    │   ├── CONTRIBUTING.md\n    │   ├── FUNDING.yml\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   └── feature_request.md\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   ├── SECURITY.md\n    │   ├── workflows\n    │   │   └── ci.yml\n    │   └── release.yml\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .gitlab\n    │   ├── CODEOWNERS\n    │   ├── issue_templates\n    │   │   ├── bug_report.md\n    │   │   └── feature_request.md\n    │   ├── merge_request_templates\n    │   └── default.md\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── MANIFEST.in\n    ├── README.md\n    ├── conda-recipe\n    │   └── meta.yaml\n    ├── docker-compose.yml\n    ├── environment.yml\n    ├── licenses\n    │   ├── Apache-2.0\n    │   ├── BSD-2-Clause\n    │   ├── BSD-3-Clause\n    │   ├── GPL-2.0\n    │   ├── GPL-3.0\n    │   ├── ISC\n    │   ├── LGPL-2.1\n    │   ├── LGPL-3.0\n    │   └── MIT\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   ├── __about__.py\n    │   │   └── __init__.py\n    │   └── _version.py\n    ├── tasks.py\n    ├── templates\n    │   └── module.py.tmpl\n    ├── tests\n    │   └── test_about.py\n    └── versioneer.py",
        "readme": "# cookiecutter-conda-pyproject\n\nA cookiecutter for a conda-based python project with a biased selection of best practices.\n\n\n# Features\n\n- `src/` based project structure\n- source control management-based versioning with versioneer\n- metadata handling through `__about__.py`\n- git repo setup with hooks and initial release (0.0.0) tag\n- pytest configured\n- conda development env and recipe\n- docker setup\n- invoke tasks\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lewisacidic/cookiecutter-conda-pyproject/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "pyproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "An awesome python project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "python,project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Rich Lewis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "opensource@richlew.is",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "{{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vcs_remote_type",
                "type": "select",
                "select": [
                    "github",
                    "gitlab"
                ],
                "value": "github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vcs_username",
                "type": "str",
                "value": "lewisacidic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_base_image",
                "type": "str",
                "value": "continuumio/miniconda3:4.7.12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-2-Clause",
                    "BSD-3-Clause",
                    "Apache-2.0",
                    "GPL-2.0",
                    "GPL-3.0",
                    "LGPL-2.1",
                    "LGPL-3.0",
                    "ISC",
                    "No license"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "Copyright (c) {% now 'local', '%Y' %} {{ cookiecutter.copyright_holder }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "header",
                "type": "str",
                "value": "# -*- coding: utf-8 -*-\n#\n# {{ cookiecutter.copyright }}\n# {{ cookiecutter.license + ('' if cookiecutter.license == 'No license' else ' license') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "source_url",
                "type": "str",
                "value": "https://{{ cookiecutter.vcs_remote_type }}.com/{{ cookiecutter.vcs_username }}/{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://{{ cookiecutter.vcs_username }}.{{ cookiecutter.vcs_remote_type }}.io/{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "download_url",
                "type": "str",
                "value": "{{ cookiecutter.source_url }}/releases",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bugtracker_url",
                "type": "str",
                "value": "{{ cookiecutter.source_url }}/issues",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs_url",
                "type": "str",
                "value": "{{ cookiecutter.project_url }}/docs",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "swarmer/cookiecutter-rustcrate": {
        "name": "swarmer/cookiecutter-rustcrate",
        "short": "rustcrate",
        "description": "Cookiecutter template for a Rust crate",
        "url": "https://github.com/swarmer/cookiecutter-rustcrate",
        "repo": "https://github.com/swarmer/cookiecutter-rustcrate.git",
        "homepage": null,
        "created_at": "2019-09-03T21:32:54Z",
        "updated_at": "2020-02-03T11:05:57Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── Cargo.toml\n    ├── LICENSE\n    ├── README.md\n    ├── cmds\n    │   ├── check.sh\n    │   └── test.sh\n    ├── src\n    │   └── main.rs\n    └── {{$project_slug}}",
        "readme": "======================\nCookiecutter Rust Crate\n======================\n\nCookiecutter_ template for a Rust crate.\n\n* GitHub repo: https://github.com/swarmer/cookiecutter-rustcrate/\n* Free software: MIT license\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nFeatures\n--------\n\n* Testing and lint check scripts\n\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet::\n\n    pip install -U cookiecutter\n\nGenerate a Rust crate project::\n\n    cookiecutter https://github.com/swarmer/cookiecutter-rustcrate.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/swarmer/cookiecutter-rustcrate/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Anton Barkovsky",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "anton@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "swarmer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Rust Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Rust Boilerplate contains all the boilerplate you need to create a Rust package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mandarvaze/cookiecutter-pyramid-realworld": {
        "name": "mandarvaze/cookiecutter-pyramid-realworld",
        "short": "pyramid-realworld",
        "description": "Cookiecutter template based on pyramid realworld example app",
        "url": "https://github.com/mandarvaze/cookiecutter-pyramid-realworld",
        "repo": "https://github.com/mandarvaze/cookiecutter-pyramid-realworld.git",
        "homepage": null,
        "created_at": "2019-09-08T03:17:42Z",
        "updated_at": "2020-04-30T20:51:11Z",
        "size": 175,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── readme.md\n└── {{$project_slug}}\n    ├── .aspell.en.pws\n    ├── .circleci\n    │   ├── config.yml\n    │   └── exit.sh\n    ├── .coveragerc\n    ├── .docker\n    │   ├── devdb.sh\n    │   └── testdb.sh\n    ├── .editorconfig\n    ├── .flake8\n    ├── .gitignore\n    ├── .heroku\n    │   ├── release.sh\n    │   └── run.sh\n    ├── .isort.cfg\n    ├── .pre-commit-config.yaml\n    ├── Makefile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── Procfile\n    ├── etc\n    │   ├── alembic.ini\n    │   ├── development.ini\n    │   ├── production.ini\n    │   └── test.ini\n    ├── mypy.ini\n    ├── readme.md\n    ├── runtime.txt\n    ├── setup.py\n    └── src\n        └── {{$project_slug}}\n            ├── __init__.py\n            ├── auth\n            │   ├── __init__.py\n            │   ├── models.py\n            │   ├── tests\n            │   │   ├── __init__.py\n            │   │   ├── test_auth_views.py\n            │   │   └── test_user_model.py\n            │   └── views.py\n            ├── conftest.py\n            ├── migrations\n            │   ├── README.md\n            │   ├── env.py\n            │   ├── script.py.mako\n            │   ├── versions\n            │   └── e3bcef9530e1_create_users_table.py\n            ├── openapi.py\n            ├── openapi.yaml\n            ├── profile\n            │   ├── __init__.py\n            │   ├── models.py\n            │   ├── tests\n            │   │   ├── __init__.py\n            │   │   ├── test_profile_model.py\n            │   │   └── test_profile_views.py\n            │   └── views.py\n            ├── scripts\n            │   ├── __init__.py\n            │   ├── drop_tables.py\n            │   ├── populate.py\n            │   ├── tests\n            │   │   ├── __init__.py\n            │   │   └── test_drop_tables.py\n            │   └── test_populate.py\n            └── tests\n                ├── __init__.py\n                ├── test_check_db_migrated.py\n                ├── test_init.py\n                └── test_openapi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mandarvaze/cookiecutter-pyramid-realworld/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Pyramid RealApp Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_name",
                "type": "str",
                "value": "realapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "eqs/cookiecutter-dl-work": {
        "name": "eqs/cookiecutter-dl-work",
        "short": "dl-work",
        "description": "cookiecutter template for deep learning project",
        "url": "https://github.com/eqs/cookiecutter-dl-work",
        "repo": "https://github.com/eqs/cookiecutter-dl-work.git",
        "homepage": null,
        "created_at": "2019-09-18T06:16:45Z",
        "updated_at": "2020-09-12T12:34:37Z",
        "size": 13,
        "stars": 2,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── README.md\n    ├── data\n    │   └── .gitkeep\n    ├── docker-compose.yaml\n    ├── docker\n    │   ├── Dockerfile\n    │   └── docker-entrypoint.sh\n    ├── log\n    │   └── .gitkeep\n    └── modules\n        └── .gitkeep",
        "readme": "# cookiecutter-dl-work\n\nA [cookiecutter](https://github.com/cookiecutter/cookiecutter) template for deep learning research\n\n## Usage\n\n### Options\n\n* `author_name`: your name\n* `project_name`: your project name\n* `project_description`: description of your project (this will be inserted to `README.md`)\n* `jupyter_port`: a port to access JupyterLab running on a container\n* `tensorboard_port`: a port to access TensorBoard running on a container\n\n### Generate project and launch Docker container\n\nRun following commands:\n\n```bash\n$ cookiecutter https://github.com/eqs/cookiecutter-dl-work\n# cd to generated project dir\n$ docker-compose build # (or docker-compose build --no-cache)\n$ docker-compose up -d\n```\n\nAccess following URLs from web browser:\n\n* `localhost:<jupyter_port>`\n* `localhost:<tensorboard_port>`\n\nHappy deep learning!\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/eqs/cookiecutter-dl-work/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "awesome_deeplearning_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "An awesome deep learning project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jupyter_port",
                "type": "int",
                "value": 9000,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tensorboard_port",
                "type": "int",
                "value": 9001,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dantium/django-cookiecutter": {
        "name": "dantium/django-cookiecutter",
        "short": "django",
        "description": "Base Django Cookiecutter project",
        "url": "https://github.com/dantium/django-cookiecutter",
        "repo": "https://github.com/dantium/django-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-09-29T19:53:30Z",
        "updated_at": "2019-12-05T12:38:37Z",
        "size": 22,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .env.template\n    ├── docker-compose.override.yml\n    ├── docker-compose.production.yml\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── django\n    │   │   ├── Dockerfile\n    │   │   ├── entrypoint\n    │   │   ├── start_dev\n    │   │   └── start_production\n    │   ├── node\n    │   └── Dockerfile\n    ├── githooks\n    │   └── pre-commit\n    ├── manage.py\n    ├── package.json\n    ├── postcss.config.js\n    ├── readme.md\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   └── production.txt\n    ├── webpack.common.js\n    ├── webpack.dev.js\n    ├── webpack.prod.js\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── apps\n        │   └── __init__.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── dev.py\n        │   └── production.py\n        ├── src\n        │   ├── css\n        │   │   ├── main.pcss\n        │   │   └── tailwind.config.js\n        │   ├── js\n        │   └── main.js\n        ├── static\n        │   ├── images\n        │   └── logo.svg\n        ├── templates\n        │   ├── base.html\n        │   ├── includes\n        │   │   ├── footer.html\n        │   │   └── header.html\n        │   └── index.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# django-docker-tailwind\nA Cookiecutter Django project template that uses Tailwind CSS, Wagtail CMS and works with Docker.\n\nBased on [django-cookiecutter](https://github.com/pydanny/cookiecutter-django)\n\n## Includes\n\n* Docker - Production and Dev configs\n* Tailwind CSS\n* Webpack - Production build, optimise assets and generate favicons\n* API - Django Rest Framework\n* CMS - Wagtail\n\n## TODO\n\n* Add Frontend JS framework options\n* Production webserver config\n* Custom user profile\n* Initial auth setup\n\n## Usage\n\nTo generate your project get Cookiecutter:\n\n```python\npip install cookiecutter\n```\n\nRun Cookiecutter with this template:\n\n```python\ncookiecutter https://github.com/dantium/django-docker-tailwind\n```\n\nEnter your project details at the prompts, once the project has been created enter the directory:\n\n```python\ncd project_slug\n```\n\nRun with docker:\n\n```python\ndocker-compose up\n```\n\nCreate a superuser:\n\n```python\ndocker-compose run django_project_slug ./manage.py createsuperuser\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dantium/django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "django_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_domain",
                "type": "str",
                "value": "danatkinson.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Dan Atkinson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "dan@danatkinson.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_wagtail",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "shellbro/cookiecutter-container-image": {
        "name": "shellbro/cookiecutter-container-image",
        "short": "container-image",
        "description": "Project template for container images.",
        "url": "https://github.com/shellbro/cookiecutter-container-image",
        "repo": "https://github.com/shellbro/cookiecutter-container-image.git",
        "homepage": "",
        "created_at": "2019-09-15T14:28:33Z",
        "updated_at": "2019-11-17T17:10:41Z",
        "size": 2,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── container-{{$repo_name}}\n│   ├── .dockerignore\n│   ├── Dockerfile\n│   ├── README.md\n│   ├── VERSION\n│   ├── build-local\n│   ├── release-dockerhub\n│   └── release-github\n└── cookiecutter.json",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shellbro/cookiecutter-container-image/master/cookiecutter.json",
        "config": [
            {
                "name": "hub_user",
                "type": "str",
                "value": "shellbro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "hello-world",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Container image...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "parent_image",
                "type": "str",
                "value": "shellbro/centos:8.0-0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initial_version",
                "type": "str",
                "value": "0.1.0-0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rbpatt2019/cookiecutter-click-pip": {
        "name": "rbpatt2019/cookiecutter-click-pip",
        "short": "click-pip",
        "description": "A python cookiecutter template for creating command-line tools",
        "url": "https://github.com/rbpatt2019/cookiecutter-click-pip",
        "repo": "https://github.com/rbpatt2019/cookiecutter-click-pip.git",
        "homepage": null,
        "created_at": "2019-09-16T14:07:24Z",
        "updated_at": "2019-10-28T20:59:10Z",
        "size": 198,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .python-version\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── poetry.lock\n├── pyproject.toml\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .readthedocs.yml\n    ├── .travis.yml\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── _config.yml\n    ├── docs\n    │   ├── .nojekyll\n    │   ├── Makefile\n    │   ├── _config.yml\n    │   ├── _sources\n    │   │   ├── cli.rst.txt\n    │   │   ├── contributing.rst.txt\n    │   │   ├── index.rst.txt\n    │   │   ├── readme.rst.txt\n    │   │   ├── tests.rst.txt\n    │   │   └── tests_submodules.rst.txt\n    │   ├── _static\n    │   │   ├── basic.css\n    │   │   ├── doctools.js\n    │   │   ├── documentation_options.js\n    │   │   ├── file.png\n    │   │   ├── jquery-3.2.1.js\n    │   │   ├── jquery.js\n    │   │   ├── language_data.js\n    │   │   ├── minus.png\n    │   │   ├── nature.css\n    │   │   ├── plus.png\n    │   │   ├── pygments.css\n    │   │   ├── searchtools.js\n    │   │   ├── underscore-1.3.1.js\n    │   │   └── underscore.js\n    │   ├── make.bat\n    │   ├── objects.inv\n    │   ├── requirements.txt\n    │   ├── searchindex.js\n    │   ├── source\n    │   │   ├── cli.rst\n    │   │   ├── conf.py\n    │   │   ├── contributing.rst\n    │   │   ├── index.rst\n    │   │   ├── modules.rst\n    │   │   ├── readme.rst\n    │   │   └── submodules.rst\n    │   └── tests.rst\n    ├── doctrees\n    │   ├── cli.doctree\n    │   ├── contributing.doctree\n    │   ├── environment.pickle\n    │   ├── index.doctree\n    │   ├── readme.doctree\n    │   ├── test_info.doctree\n    │   ├── tests.doctree\n    │   └── tests_submodules.doctree\n    ├── pyproject.toml\n    ├── src\n    │   ├── command_line\n    │   │   ├── __init__.py\n    │   │   └── example.py\n    │   ├── {{$project_name}}\n    │   └── __init__.py\n    └── tests\n        ├── __init__.py\n        └── test_example.py",
        "readme": "# cookiecutter-pip-click\n\nA Python cookiecutter template for creating command-line tools.\n\n## Information\n\nI love command line tools and open-source software, so I create this template for use with future projects. It creates a well-structured - but hopefully not too opinionated - project for developing command line tools using [Click](https://click.palletsprojects.com/en/7.x/). This [cookiecutter](https://cookiecutter.readtehdocs.io) template should handle (nearly) all your project setup for you, using [poetry](https://eustace.poetry.io).\n\n## Heads Up!\n\nYou need [poetry](https://eustace.poetry.io) and [travis](https://github.com/travis-ci/travis.rb) installed to complete the setup of this cookiecutter!\n\n## Using the template\n\nWhen starting a new project, always create a new virtual environment. I use pyenv for all my env/venv control, so I would do:\n\n```sh\npyenv virtualenv project_name\npyenv virtualenv activate project_name\npip install -U cookiecutter\n```\n\nUse whatever method is already part of your workflow. Now, we initialise the project:\n\n```sh\ncookiecutter https://github.com/rbpatt2019/cookiecutter-pip-click\n```\n\nYou'll be walked through some prompts to provide the necessary information. And, viola! Your project is set-up! \n\n## Final Steps\n\nLet's take a peek around. To do that, move into the directory and view it's contents.\n\n```sh\ncd project_name\nls\n```\n\nPoetry uses a pyproject.toml for all of its settings, so let's look at that.\n\n```sh\ncat pyproject.toml\n```\n\nHere is where you can modify any settings for the package that you'd like to. The eagle-eyed among you might have noticed that pytest does not have its own section. Currently, pytest does not parse pyproject.toml for settings, so all options are manually passed to pytest in the Makefile.\n\nI think `make` is the greatest thing since sliced bread, so let's check that out.\n\n```sh\ncat Makefile\n```\n\nSome useful commands here to handle everything from linting to version control to packaging. Since we are going to be developing this tool, run:\n\n```sh\nmake develop\n```\n\n*DO THIS BEFORE ANYTHING ELSE*. I considered adding it to the post-generation hook, but elected not to. This was, you can create a venv however you want to, and I won't bork your python install if you forget to before creating a new project.\n\nNow, create a repo on git hub, and push your new project there.\n\n```sh\ngit remote add origin https://github.com/YOUR_USER/project_name\ngit push origin master\n```\n\nThe project is designed to coordinate with [Travis CI](https://travis-ci.org), [codecov](https://codecov.io), and  [readthedocs](https://readthedocs.org). All the necessary files are there, so you just need to add your new project to their websites, and codecov and readthedocs should just work. \n\nTravis needs to know your PyPi password and username to build and publish with poetry. To pass encrypt these and pass them to the `.travis.yml` file, run:\n\n```sh\ntravis encrypt PYPI_USER=your_user_name --add env.global\ntravis encrypt PYPI_PASS=your_pass_word --add env.global\n```\n\nNow, you should be able to build and stribute with travis, as long as you `git tag` your versions.\n\nHappy Coding!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rbpatt2019/cookiecutter-click-pip/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email address",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user_name",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "associatedpress/cookiecutter-python-project": {
        "name": "associatedpress/cookiecutter-python-project",
        "short": "python-project",
        "description": "Basic cookiecutter template for Python projects",
        "url": "https://github.com/associatedpress/cookiecutter-python-project",
        "repo": "https://github.com/associatedpress/cookiecutter-python-project.git",
        "homepage": "",
        "created_at": "2019-09-10T21:54:26Z",
        "updated_at": "2021-02-28T04:09:25Z",
        "size": 22,
        "stars": 20,
        "api": "shell",
        "has_wiki": true,
        "forks": 6,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── readme.md\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .set_env_file.sh\n    ├── .startup.py\n    ├── README.md\n    ├── analysis\n    │   ├── .gitkeep\n    │   ├── archive\n    │   │   └── .gitkeep\n    │   └── hidecode.tpl\n    ├── data\n    │   ├── documentation\n    │   │   └── .gitkeep\n    │   ├── html_reports\n    │   │   └── .gitkeep\n    │   ├── manual\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── public\n    │   │   └── .gitkeep\n    │   ├── source\n    │   └── .gitkeep\n    ├── etl\n    │   └── .gitkeep\n    ├── publish\n    │   └── .gitkeep\n    └── scratch\n        └── .gitkeep",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/associatedpress/cookiecutter-python-project/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Firstname Lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "TK: short project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "analysis/*"
                ],
                "value": "analysis/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "team-telnyx/pyconie-2019-cookiecutter?d=base/": {
        "name": "team-telnyx/pyconie-2019-cookiecutter?d=base/",
        "short": "pyconie-2019:base/",
        "description": "Cookiecutter template for PyConIE 2019 workshop.",
        "url": "https://github.com/team-telnyx/pyconie-2019-cookiecutter",
        "repo": "https://github.com/team-telnyx/pyconie-2019-cookiecutter.git?d=base/",
        "homepage": null,
        "created_at": "2019-09-03T15:00:01Z",
        "updated_at": "2019-11-05T17:28:31Z",
        "size": 34,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.md\n└── base\n    ├── .gitignore\n    ├── Makefile\n    ├── cookiecutter.json\n    ├── hooks\n    │   └── pre_gen_project.py\n    ├── test.sh\n    └── {{$repo_name}}\n        ├── .gitignore\n        ├── .pylintrc\n        ├── Makefile\n        ├── README.md\n        ├── config.dev.json\n        ├── pyproject.toml\n        ├── requirements.txt\n        ├── setup\n        │   ├── aiohttp_example.py\n        │   ├── asyncio_example.py\n        │   └── confirm_environment.py\n        ├── tasks.py\n        ├── tests\n        │   ├── __init__.py\n        │   ├── conftest.py\n        │   └── test_health_checks.py\n        └── {{$app_name}}\n            ├── __init__.py\n            ├── infrastructure\n            │   ├── __init__.py\n            │   ├── call_control.py\n            │   ├── constants.py\n            │   ├── scheduler.py\n            │   ├── server\n            │   │   ├── __init__.py\n            │   │   ├── handlers.py\n            │   │   ├── health_handlers.py\n            │   │   └── setup.py\n            │   ├── usecases.py\n            │   └── validators.py\n            ├── main.py\n            └── templates\n                └── index.html",
        "readme": "# Cookie Cutters\n\nTemplates for [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/)!\n\nIn order to create a project from this cookie cutter, you'll need to [install it](https://cookiecutter.readthedocs.io/en/latest/installation.html). Once installed and this repo is cloned locally, you can check out [how to generate a new project](https://cookiecutter.readthedocs.io/en/latest/usage.html#generate-your-project).\n\n## Presentation\n[Workshop Presentation](https://docs.google.com/presentation/d/e/2PACX-1vRBJVv2Z4UdFnkv8oJIfUKp-RliLbFU9TGXItqSr3DMdQzNOq-oKSquGe3Z8-sUCNf09t_s_11x3LV0/pub?start=false&loop=false&delayms=3000#slide=id.g5700329f4d_0_783)\n\n## Templates\n\n`cookiecutter pyconie-2019-cookiecutter/base`\n\n## User Input\n\nOn creation you will be prompted for the following information.\nPlease take the time to carefully answer these as many of the values will be used in the\nservice directory to help audit our services.\n\n|Name|Choices|Type|Comments|\n| -- | -- | -- | -- |\n| event | `PyCon IE 2019` | string | Squad that owns the service |\n| primary_maintainer | Name for the primary maintainer | string   | Primary directly responsible individual |\n| app_name | dialajoke | string   | Name of the app |\n| repo_name | dial-a-joke |  string  | Name of Github repo |\n| container_name | dial-a-joke | string   | Unique name of the container (and service) |\n| project_short_description | -- | string   | High level summary of the service for the README |\n\n## New Project Workflow\n\nYou're starting with a new project created via cookiecutter as above.\n\n* `pip install -r requirements.txt`\n\n\n* Testing/linting/etc.  [Invoke](http://www.pyinvoke.org/) is included in\n  `requirements.txt` and it provides an easier environment than Bash to control\n  I/O from testing tools. When running `inv` or `invoke`, Invoke will search\n  for a `tasks` module/package and execute commands from it.\n  * Available commands: `inv --list`\n  * Command details: `inv <command> --help`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/team-telnyx/pyconie-2019-cookiecutter/master/base/cookiecutter.json",
        "config": [
            {
                "name": "event",
                "type": "select",
                "select": [
                    "PyCon IE 2019"
                ],
                "value": "PyCon IE 2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "primary_maintainer",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": "Name for the primary maintainer | string   | Primary directly responsible individual "
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "dialajoke",
                "class": "cookiecutter",
                "description": "dialajoke | string   | Name of the app "
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "dial-a-joke",
                "class": "cookiecutter",
                "description": "dial-a-joke |  string  | Name of Github repo "
            },
            {
                "name": "container_name",
                "type": "str",
                "value": "dial-a-joke",
                "class": "cookiecutter",
                "description": "dial-a-joke | string   | Unique name of the container (and service) "
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A service that allows users to schedule calls to be made telling them a joke.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "mightyCelu/cookiecutter-veins-experiment": {
        "name": "mightyCelu/cookiecutter-veins-experiment",
        "short": "veins-experiment",
        "description": null,
        "url": "https://github.com/mightyCelu/cookiecutter-veins-experiment",
        "repo": "https://github.com/mightyCelu/cookiecutter-veins-experiment.git",
        "homepage": null,
        "created_at": "2019-09-30T13:01:20Z",
        "updated_at": "2019-10-15T08:59:45Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$experiment_name}}\n    ├── Makefile\n    ├── configure\n    ├── run\n    ├── scenario\n    │   └── run\n    └── src\n        └── .gitkeep",
        "readme": "# Cookiecutter generator for a Veins experiment\nCreates a [Veins](https://veins.car2x.org) experiment. Veins is cloned into a subdirectory and configured as a dependency of the experiment.\n\n## Usage:\n\n    cookiecutter cookiecutter-veins-experiment\n\nThis repository supports different experiment types, at the moment 'Veins' (default) and 'Plexe'.\nThese can be used by specifying the corresponding branches, e.g.:\n\n    cookiecutter cookiecutter-veins-experiment -c plexe\n\nAfter this, the directory is set up, you only need to add experiment configuration to `scenario`. Then, run:\n\n    ./configure\n    make\n\nAnd execute your experiment from within `scenario` with:\n\n    ./run -u Cmdenv -c <config>\n\n\n## Notes:\n- You might want to consider versioning your experiment directory.\n- The branches for different experiment types in this repository are rewritten regularly to include changes on the master branch.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mightyCelu/cookiecutter-veins-experiment/master/cookiecutter.json",
        "config": [
            {
                "name": "experiment_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "veins",
                "type": "dict",
                "value": {
                    "path": "lib/veins",
                    "repository": "https://github.com/sommer/veins",
                    "version": "veins-5.0"
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ErikFanderson/cookiecutter-chisel-mill": {
        "name": "ErikFanderson/cookiecutter-chisel-mill",
        "short": "chisel-mill",
        "description": "Cookiecutter for chisel + mill",
        "url": "https://github.com/ErikFanderson/cookiecutter-chisel-mill",
        "repo": "https://github.com/ErikFanderson/cookiecutter-chisel-mill.git",
        "homepage": null,
        "created_at": "2019-09-30T17:07:48Z",
        "updated_at": "2019-10-15T00:13:15Z",
        "size": 9,
        "stars": 0,
        "api": "scala",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project}}\n    ├── .gitignore\n    ├── Makefile\n    ├── build.sc\n    └── {{$package}}\n        ├── resources\n        │   └── .gitkeep\n        ├── src\n        │   ├── Handshake.scala\n        │   └── Main.scala\n        └── test\n            ├── resources\n            │   └── .gitkeep\n            └── src\n                └── HandshakeSpec.scala",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ErikFanderson/cookiecutter-chisel-mill/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "default_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "str",
                "value": "default_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Erik Anderson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scala_version",
                "type": "str",
                "value": "2.11.12",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "chrisvoncsefalvay/cookiecutter-dash": {
        "name": "chrisvoncsefalvay/cookiecutter-dash",
        "short": "dash",
        "description": "A cookiecutter to generate Dash app skeletons.",
        "url": "https://github.com/chrisvoncsefalvay/cookiecutter-dash",
        "repo": "https://github.com/chrisvoncsefalvay/cookiecutter-dash.git",
        "homepage": null,
        "created_at": "2019-09-09T12:02:39Z",
        "updated_at": "2021-02-27T09:52:14Z",
        "size": 67,
        "stars": 38,
        "api": "python",
        "has_wiki": false,
        "forks": 5,
        "license": "Apache-2.0",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   └── bug_report.md\n│   └── feature_request.md\n├── .gitignore\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── setup.py\n└── {{$repo_name}}\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── app.py\n    ├── assets\n    │   └── .gitkeep\n    ├── components\n    │   └── .gitkeep\n    ├── data\n    │   └── .gitkeep\n    ├── requirements.txt\n    └── wsgi.py",
        "readme": "# cookiecutter-dash\n\n![Proudly created at Starschema](https://img.shields.io/badge/Created_at-Starschema-red) ![GitHub top language](https://img.shields.io/github/languages/top/chrisvoncsefalvay/cookiecutter-dash) ![GitHub All Releases](https://img.shields.io/github/downloads/chrisvoncsefalvay/cookiecutter-dash/total) ![GitHub issues](https://img.shields.io/github/issues/chrisvoncsefalvay/cookiecutter-dash) ![Twitter Follow](https://img.shields.io/twitter/follow/chrisvcsefalvay?style=social)\n\nA cookiecutter to generate Dash app skeletons.\n\n* `Makefile` to generate Docker image (`make image`)\n* Bootstrap integration and navbar chrome\n* Dockerfile for deployment on ECS (see [instructions](https://www.chrisvoncsefalvay.com/2019/08/28/deploying-dash-on-amazon-ecs/))\n* `DangerouslySetInnerHTML` included to allow you to inject pure HTML\n* A choice of auto-generated licenses\n\n\n## Usage\n\nTo build your Dash app, use\n\n```\ncookiecutter https://github.com/chrisvoncsefalvay/cookiecutter-dash\n```\n\nParameters:\n\n\n| Parameter                \t| Default value          \t| Description                                 \t|\n|--------------------------\t|------------------------\t|---------------------------------------------\t|\n| `project_name`           \t| `My Dash application`  \t| Project name – appears in description, etc. \t|\n| `repo_name`              \t|                        \t| Normalised repo name                        \t|\n| `package_name`           \t|                        \t| Normalised package name                     \t|\n| `àuthor_name`            \t| `Your name`            \t| Package author's name                       \t|\n| `author_email`           \t| `you@are.aweso.me`     \t| Package author's e-mail                     \t|\n| `author_github_username` \t| `your_github_username` \t| Package author's github username            \t|\n| `description`            \t|                        \t| Your project's short description            \t|\n| `version`                \t| `0.1.0`                \t| Project version                             \t|\n| `license`                \t|                        \t| Choice of a number of licenses.             \t|\n\n\n## Support\n\nThere's a [dedicated discussion thread on the Plotly Discourse server for `cookiecutter-dash`](https://community.plot.ly/t/the-fastest-way-to-get-started-building-a-dash-app-cookiecutter-dash/28568). For questions that aren't issues or bugs, you might want to go there. \n\nIf you detect a bug, please file an issue under the Issues tab.\n\n\n## Contributing\n\nContributions are welcome! Go to the Issues tab to see where we need help. If you have a feature suggestion, please propose it as an issue before creating a pull request, so that it can be properly discussed. Thanks!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chrisvoncsefalvay/cookiecutter-dash/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Dash application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "you@are.aweso.me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_github_username",
                "type": "str",
                "value": "your_github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "apache-2.0",
                    "bsd-2-clause",
                    "bsd-3-clause",
                    "cc0-1.0",
                    "cc-by-4.0",
                    "cc-by-sa-4.0",
                    "wtfpl",
                    "gpl-2.0",
                    "gpl-3.0",
                    "mit",
                    "proprietary"
                ],
                "value": "apache-2.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yngvem/cookiecutter-nmbu": {
        "name": "yngvem/cookiecutter-nmbu",
        "short": "nmbu",
        "description": null,
        "url": "https://github.com/yngvem/cookiecutter-nmbu",
        "repo": "https://github.com/yngvem/cookiecutter-nmbu.git",
        "homepage": null,
        "created_at": "2019-09-25T07:36:27Z",
        "updated_at": "2019-09-30T09:44:03Z",
        "size": 335,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   └── __init__.py\n    ├── tests\n    │   └── __init__.py\n    └── tox.ini",
        "readme": "======================\nCookiecutter NMBU\n======================\n\nDefault template for NMBU Python project.\n\nBased on https://github.com/audreyr/cookiecutter-pypackage\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yngvem/cookiecutter-nmbu/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Name Surname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "email@adress.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "NMBU DataScience Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Contains everything you need to manage a Python project published as part of the NMBU Data Science group",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "black",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "blacken_docs",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flake8",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "line_length",
                "type": "int",
                "value": 88,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bumpversion",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "isort",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "coveralls",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rt-learn-python/cookiecutter-default": {
        "name": "rt-learn-python/cookiecutter-default",
        "short": "default",
        "description": null,
        "url": "https://github.com/rt-learn-python/cookiecutter-default",
        "repo": "https://github.com/rt-learn-python/cookiecutter-default.git",
        "homepage": "",
        "created_at": "2019-09-30T04:42:11Z",
        "updated_at": "2019-09-30T06:18:56Z",
        "size": 3,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── logger.py\n    ├── main.py\n    ├── requirements.txt\n    ├── robot.py\n    └── tests\n        └── test_robot.py",
        "readme": "# Overview\n\nPython 3 Default template.\n\nGetting started cookiecutter from [Read the Docs](https://cookiecutter.readthedocs.io/en/latest/readme.html)\n\n## Instruction\n\nTo use, go to the desired location where your project folder will be created.\n\nRun: `cookiecutter <template repo or local path>`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rt-learn-python/cookiecutter-default/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Capitalized project name with spaces e.g. \"Foo Bar\". Max 14 characters.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description to add to Github",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rt-learn-python/cookiecutter-selenium": {
        "name": "rt-learn-python/cookiecutter-selenium",
        "short": "selenium",
        "description": null,
        "url": "https://github.com/rt-learn-python/cookiecutter-selenium",
        "repo": "https://github.com/rt-learn-python/cookiecutter-selenium.git",
        "homepage": "",
        "created_at": "2019-09-30T05:53:22Z",
        "updated_at": "2019-09-30T06:18:26Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .env.template\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── config.py\n    ├── logger.py\n    ├── main.py\n    ├── requirements.txt\n    └── web.py",
        "readme": "# Overview\n\nPython 3 Selenium Project template.\n\nGetting started cookiecutter from [Read the Docs](https://cookiecutter.readthedocs.io/en/latest/readme.html)\n\n## Instruction\n\nTo use, go to the desired location where your project folder will be created.\n\nRun: `cookiecutter <template repo or local path>`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rt-learn-python/cookiecutter-selenium/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Capitalized project name with spaces e.g. \"Foo Bar\". Max 14 characters.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description to add to Github",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "prowler0305/flask_cookiecutter": {
        "name": "prowler0305/flask_cookiecutter",
        "short": "flask",
        "description": null,
        "url": "https://github.com/prowler0305/flask_cookiecutter",
        "repo": "https://github.com/prowler0305/flask_cookiecutter.git",
        "homepage": null,
        "created_at": "2019-09-30T03:09:03Z",
        "updated_at": "2019-09-30T04:35:11Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    └── {{$file_name}}.py",
        "readme": "# flask_cookiecutter",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/prowler0305/flask_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "Howdy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "Julie",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lorarjohns/cookiecutter_compose": {
        "name": "lorarjohns/cookiecutter_compose",
        "short": "compose",
        "description": null,
        "url": "https://github.com/lorarjohns/cookiecutter_compose",
        "repo": "https://github.com/lorarjohns/cookiecutter_compose.git",
        "homepage": null,
        "created_at": "2019-09-17T18:38:09Z",
        "updated_at": "2020-05-11T14:10:54Z",
        "size": 53,
        "stars": 14,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CONTRIBUTORS.md\n├── LICENSE-HEADER.txt\n├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   └── test_project_generation.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Makefile\n    ├── config\n    │   └── .gitkeep\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── Dockerfile\n    │   └── requirements.txt\n    ├── notebook\n    │   └── .gitkeep\n    ├── scripts\n    │   └── .gitkeep\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_sample.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── config.env.sample",
        "readme": "# {{ cookiecutter.project_name }}\n\nThis cookiecutter package enables you to generate a Python 3 data science project template \nfrom the command line, with an eye toward creating virtual environments for NLP projects.\nJust define your project parameters from the command line:\n\n```\n{\n\t\n\t\"project_name\": \"codebase_semantic_search\",\n    \"project_slug\": \"python_code\",\n    \"author_name\": \"lrj\",\n    \"docker_username\": \"lorarjohns\",\n    \"docker_password\": \"password\",\n    \"repo_name\": \"lorarjohns/python_code\",\n    \"jupyter_host_port\": \"8888\"\n}\n```\n\nUnless you suppress it with --no-input, you'll be asked for an input:\n\n- Prompts are the keys in cookiecutter.json.\n- Default responses are the values in cookiecutter.json.\n- Prompts are shown in order.\n\nThe docker-compose file is structured to persist the files that you create on the virtual\nmachine to your physical drives.\n\n## Requirements\n\n* [Docker version 17 or later](https://docs.docker.com/install/#support)\n* [Python 3](https://www.python.org)\n* [make](https://www.gnu.org/software/make/)\n* [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n\n## Set up development environment\n\nMake sure you have [cookiecutter](https://github.com/cookiecutter/cookiecutter) installed.\n\nNavigate to the directory where you want to create your files. Initiate a local project by executing\n\n```\ncookiecutter https://github.com/lorarjohns/cookiecutter_compose.git\n```\n\nat the command line.\n\n## Development with Docker container\n\nAfter you've created the project, cd into the new directory and run\n\n```\nmake\n```\n\nto see the available commands. Run any given command by executing:\n\n```\nmake <command>\n```\n\nThe key components are the **docker compose** file and the **Dockerfile**.\nTogether, they provide a basic development environment for manipulating data in Python.\nSeveral tools and libraries in the **requirements.txt** file are particularly suited to small- \nor medium-scale natural-language processing projects:\n\n- spaCy (including the pre-trained English models)\n- nltk\n- gensim\n- sumy\n- textacy\n- pyLDAvis\n \nTo run the Docker container, execute:\n\n1. make build\n2. make up\n\n\nYou can view running containers via\n\n```\ndocker container ps\n```\nTo access a bash shell within the container, execute:\n\n```\nmake bash\n```\n\n### Use Jupyter Notebook\n\nTo access a Jupyter notebook, run:\n\n```\njupyter notebook --ip 0.0.0.0 --no-browser --allow-root\n```\n\nand copy the URL provided into your browser of choice. (This method is the one I prefer, at least.)\n\n### Stopping containers\n\nTo stop the running container, execute:\n\n```\nmake stop\n```\n\n### Edit source code\n\nThis project is a work in progress; bugs are sure to pop up and the current framework is meant to be vanilla, for the end user to customise.\nThat said, I'll be adding options and fleshing out functionality for more machine learning tasks,\noptimizing caching, speed, and error handling (requirements.txt is currently brittle), fixing the tests, and integrating Travis.\n\n\n\n\n\n\n\n\n# Credits\n\nThis package was created with [Cookiecutter](https://github.com/audreyr/cookiecutter) and the [cookiecutter-docker-science](https://docker-science.github.io/) project template.\n\nReferences:\n\n[Medium](https://medium.com/applied-data-science/the-full-stack-data-scientist-part-2-a-practical-introduction-to-docker-1ea932c89b57)\n[GitHub](https://github.com/chrisgschon/docker-for-ds/blob/master/app/Dockerfile)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lorarjohns/cookiecutter_compose/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "author_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_username",
                "type": "str",
                "value": "docker_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_password",
                "type": "str",
                "value": "docker_password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.docker_username }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jupyter_host_port",
                "type": "str",
                "value": "8888",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "0x7A31C7/cookiecutter-data-science": {
        "name": "0x7A31C7/cookiecutter-data-science",
        "short": "data-science",
        "description": null,
        "url": "https://github.com/0x7A31C7/cookiecutter-data-science",
        "repo": "https://github.com/0x7A31C7/cookiecutter-data-science.git",
        "homepage": null,
        "created_at": "2019-09-29T20:28:24Z",
        "updated_at": "2019-09-29T20:34:52Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── environment.yml\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    └── tasks.py",
        "readme": "\n# Cookiecutter Data Science\n\nA highly opinionated cookiecutter template for Data Science inspired by the template from [DrivenData](https://github.com/drivendata/cookiecutter-data-science).",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/0x7A31C7/cookiecutter-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "insight-icon/cookiecutter-icon-p-rep-simple": {
        "name": "insight-icon/cookiecutter-icon-p-rep-simple",
        "short": "icon-p-rep-simple",
        "description": "Simple deployment of a P-Rep node for the ICON Blockchain ",
        "url": "https://github.com/insight-icon/cookiecutter-icon-p-rep-simple",
        "repo": "https://github.com/insight-icon/cookiecutter-icon-p-rep-simple.git",
        "homepage": null,
        "created_at": "2019-09-10T07:28:22Z",
        "updated_at": "2020-03-30T04:13:26Z",
        "size": 45,
        "stars": 2,
        "api": "hcl",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$environment}}\n    ├── account.tfvars\n    ├── apply.sh\n    ├── configuration-playbooks\n    │   ├── citizen-config\n    │   │   ├── configure.yml\n    │   │   ├── data\n    │   │   │   └── docker-compose.yaml\n    │   │   ├── roles\n    │   │   │   ├── bootstrap\n    │   │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── pack\n    │   │   │   └── tasks\n    │   │   └── main.yml\n    │   ├── p-rep-config\n    │   │   ├── configure.yml\n    │   │   ├── data\n    │   │   │   └── docker-compose.yaml\n    │   │   ├── roles\n    │   │   │   ├── bootstrap\n    │   │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── keystore\n    │   │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   └── pack\n    │   │   └── tasks\n    │   └── main.yml\n    ├── destroy.sh\n    ├── environment.tfvars\n    ├── global\n    │   ├── profiles\n    │   │   ├── citizen\n    │   │   │   ├── aws_provider.tf\n    │   │   │   └── terragrunt.hcl\n    │   │   ├── p-rep\n    │   │   │   └── aws_provider.tf\n    │   │   └── terragrunt.hcl\n    │   └── region.tfvars\n    ├── helpers\n    │   ├── clear-cache.sh\n    │   └── init.sh\n    ├── terragrunt.hcl\n    └── {{$region}}\n        ├── citizen\n        │   ├── ec2-configuration\n        │   │   ├── aws_provider.tf\n        │   │   └── terragrunt.hcl\n        │   ├── ec2\n        │   │   ├── aws_provider.tf\n        │   │   └── terragrunt.hcl\n        │   ├── keys\n        │   │   ├── aws_provider.tf\n        │   │   └── terragrunt.hcl\n        │   ├── sg\n        │   │   └── aws_provider.tf\n        │   └── terragrunt.hcl\n        ├── logging\n        │   ├── README.md\n        │   ├── log-config-bucket\n        │   │   ├── README.md\n        │   │   ├── aws_provider.tf\n        │   │   ├── data\n        │   │   │   └── cloudwatch_agent_configuration.json\n        │   │   └── log_bucket.tf\n        │   └── terragrunt.hcl\n        ├── network\n        │   ├── vpc\n        │   │   └── aws_provider.tf\n        │   └── terragrunt.hcl\n        ├── p-rep\n        │   ├── ec2-configuration\n        │   │   ├── aws_provider.tf\n        │   │   └── terragrunt.hcl\n        │   ├── ec2\n        │   │   ├── aws_provider.tf\n        │   │   └── terragrunt.hcl\n        │   ├── keys\n        │   │   ├── aws_provider.tf\n        │   │   └── terragrunt.hcl\n        │   ├── sg\n        │   │   └── aws_provider.tf\n        │   └── terragrunt.hcl\n        └── region.tfvars",
        "readme": "# cookiecutter-icon-p-rep-simple\n\nScaffolding tool to automatically generate the neccesary files you need to run a `one-click` deployment\n of a P-Rep and Citizen nodes for the ICON Blockchain.  \n \nRequires AWS account with proper permissions.  \n\n## Prerequisites\n\n- Cookiecutter \n    - `pip install cookiecutter`\n- Ansible \n    - `pip install ansible`\n- Terraform \n    - We suggest using [tfswitch](https://warrensbox.github.io/terraform-switcher/) \n        - Requires installing Go\n    - Otherwise here are some options \n        - Windows\n            - Install [chocolatey](https://chocolatey.org/docs/installation)\n            - From command prompt run `choco install terraform`\n        - Mac \n            - Install [brew](https://brew.sh/)\n            - `brew install terraform`\n        - Linux\n            - Figure it out\n- Terragrunt\n    - We suggest using [tgswitch](https://github.com/warrensbox/tgswitch))\n    - Install from [source](https://github.com/gruntwork-io/terragrunt) \n    - Install \n        - Windows \n            - `choco install terragrunt`\n        - Mac \n            - `brew install terragrunt`\n        \n\n## Preparation\n- Run `cookiecutter https://github.com/robc-io/cookiecutter-icon-p-rep-simple`\n- Enter options - You can save your options in a yaml file as [documented below](#saving-config-values)\n- Export these keys \n    - AWS_ACCESS_KEY_ID – Specifies an AWS access key associated with an IAM user or role.\n    - AWS_SECRET_ACCESS_KEY – Specifies the secret key associated with the access key. This is essentially the \"password\" for the access key.\n    - If you are using keys with aws profile, export the profile - `export AWS_PROFILE=profile`\n- Ensure the IAM user provided has the AdministratorAccess role and no other policies are applied that explicitly deny\n\n## Applying \n\n- Run `cd <env> && chmod +x apply.sh && ./apply.sh`\n    - Might need to nudge it along by running terragrunt from within the directories or running apply twice\n    - Sometimes there are errors with the content delivery system and various API calls \n- Run `chmod +x destroy.sh && ./destroy.sh` to destroy the resources \n\n### Saving Config Values \n\nIt can be easier to set defaults in a yaml configuration file like this, \n\n```yaml\ndefault_context:\n    environment: \"dev\"\n    region: \"us-east-1\"\n    account_id: \"987654321012\"\n    corporate_ip: \"1.2.3.4\"\n    local_public_key: \"full/path/to/.ssh/id_rsa.pub\"\n    local_private_key: \"full/path/to/.ssh/id_rsa\"\n    keystore_path: \"full/path/to/keystore\"\n    keystore_password: \"scarystuff\"\n```\n\nThen you just need to run cookiecutter like so,\n\n```bash\ncookiecutter --config-file=context.yaml https://github.com/robc-io/cookiecutter-icon-p-rep-simple\n```\n\nTo suppress input run with additional flag `--no-input` flag:\n\n```bash\ncookiecutter --config-file=context.yaml https://github.com/robc-io/cookiecutter-icon-p-rep-simple --no-input\n```\n\n### Notes\n\n- Places where hard-codes exist \n    - logging bucket - ok \n    - global reference \n        - Need to deal with this somehow\n        - This is best practice to put IAM and other globally scoped resources in their own folder\n        - This obviously is going to cause a lot of issues \n        \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/insight-icon/cookiecutter-icon-p-rep-simple/master/cookiecutter.json",
        "config": [
            {
                "name": "environment",
                "type": "str",
                "value": "prod",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "region",
                "type": "str",
                "value": "us-east-1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "account_id",
                "type": "str",
                "value": "123456789012",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "corporate_ip",
                "type": "str",
                "value": "1.2.3.4 - google what is my ipv4. Do this from your home / office on stable IP",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_public_key",
                "type": "str",
                "value": "absolute path to ssh key ie. /home/ubuntu/.ssh/id_rsa.pub",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_private_key",
                "type": "str",
                "value": "absolute path to ssh key ie. /home/ubuntu/.ssh/id_rsa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keystore_path",
                "type": "str",
                "value": "absolute path to keystore",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keystore_password",
                "type": "str",
                "value": "This needs to change",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sdoubleday/cookiecutter-tsqlt-test-expectexception-vs": {
        "name": "sdoubleday/cookiecutter-tsqlt-test-expectexception-vs",
        "short": "tsqlt-test-expectexception-vs",
        "description": "Cookiecutter template for tSQLt test using ExpectException in a Visual Studio database project",
        "url": "https://github.com/sdoubleday/cookiecutter-tsqlt-test-expectexception-vs",
        "repo": "https://github.com/sdoubleday/cookiecutter-tsqlt-test-expectexception-vs.git",
        "homepage": null,
        "created_at": "2019-09-26T11:04:04Z",
        "updated_at": "2019-09-28T06:52:59Z",
        "size": 5,
        "stars": 0,
        "api": "tsql",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── dir_{{$delimiter}}\n    └── {{$test_name}}.sql",
        "readme": "# cookiecutter-tsqlt-test-expectexception-vs\nCookiecutter template for tSQLt test using ExpectException in a Visual Studio database project.\n\nMany thanks to the tSQLt team. Template inspired by [https://tsqlt.org/user-guide/expectations/expectexception/](https://tsqlt.org/user-guide/expectations/expectexception/).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sdoubleday/cookiecutter-tsqlt-test-expectexception-vs/master/cookiecutter.json",
        "config": [
            {
                "name": "schema_under_test",
                "type": "str",
                "value": "Creates file with scaffold for tSQLt.ExpectException test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "delimiter",
                "type": "str",
                "value": "__",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "object_under_test",
                "type": "str",
                "value": "Default class name: schema__object",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_name",
                "type": "str",
                "value": "Must begin with 'test ' (lower case, followed by a single space).",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_schema_name",
                "type": "str",
                "value": "{{cookiecutter.schema_under_test}}{{cookiecutter.delimiter}}{{cookiecutter.object_under_test}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Instructions",
                "type": "str",
                "value": "Cancel the 'Save changes to the following items?' prompt.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "builtbyspec/app-cookiecutter": {
        "name": "builtbyspec/app-cookiecutter",
        "short": "app",
        "description": null,
        "url": "https://github.com/builtbyspec/app-cookiecutter",
        "repo": "https://github.com/builtbyspec/app-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-09-25T04:45:15Z",
        "updated_at": "2019-09-28T00:50:47Z",
        "size": 12,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── Procfile\n    ├── README.md\n    ├── app.py\n    ├── assets\n    │   ├── .gitkeep\n    │   ├── custom-script.js\n    │   └── style.css\n    ├── data\n    │   ├── .gitkeep\n    │   └── prose.json\n    └── requirements.txt",
        "readme": "# app-cookiecutter\napp-cookie cutter creates a project skeleton for a Dash app\n\n## Usage\n1. Install cookiecutter:\n   ```\n   pip install cookiecutter\n   ```\n2. Naviagte to the folder you want to make your app in and run the following command\n   ```\n   cookiecutter https://github.com/builtbyspec/app-cookiecutter.git\n   ```\n3. Follow instructions in the readme of your newly generated project\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/builtbyspec/app-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "new-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "spec-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "article_title",
                "type": "str",
                "value": "new article",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "article_subtitle",
                "type": "str",
                "value": "article subtitle",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "SwapnaRanganath/CookieCutter?d=HiCookieCutter/": {
        "name": "SwapnaRanganath/CookieCutter?d=HiCookieCutter/",
        "short": "CookieCutter:HiCookieCutter/",
        "description": null,
        "url": "https://github.com/SwapnaRanganath/CookieCutter",
        "repo": "https://github.com/SwapnaRanganath/CookieCutter.git?d=HiCookieCutter/",
        "homepage": null,
        "created_at": "2019-09-27T09:45:50Z",
        "updated_at": "2019-09-27T10:16:26Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── HiCookieCutter\n│   ├── cookiecutter.json\n│   ├── {{$dir_name}}\n│   └── {{$file_name}}.py\n├── Test\n├── cookiecutter.json\n└── {{$dir_name}}",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SwapnaRanganath/CookieCutter/master/HiCookieCutter/cookiecutter.json",
        "config": [
            {
                "name": "dir_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "Test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "Swapna",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "SwapnaRanganath/CookieCutter": {
        "name": "SwapnaRanganath/CookieCutter",
        "short": "CookieCutter",
        "description": null,
        "url": "https://github.com/SwapnaRanganath/CookieCutter",
        "repo": "https://github.com/SwapnaRanganath/CookieCutter.git",
        "homepage": null,
        "created_at": "2019-09-27T09:45:50Z",
        "updated_at": "2019-09-27T10:16:26Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── HiCookieCutter\n│   ├── cookiecutter.json\n│   ├── {{$dir_name}}\n│   └── {{$file_name}}.py\n├── Test\n├── cookiecutter.json\n└── {{$dir_name}}\n    └── {{$file_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SwapnaRanganath/CookieCutter/master/cookiecutter.json",
        "config": [
            {
                "name": "dir_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "Test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "Swapna",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "devon-tvi/python_project": {
        "name": "devon-tvi/python_project",
        "short": "python_project",
        "description": "A cookiecutter of a minimal python project",
        "url": "https://github.com/devon-tvi/python_project",
        "repo": "https://github.com/devon-tvi/python_project.git",
        "homepage": null,
        "created_at": "2019-09-27T01:02:11Z",
        "updated_at": "2019-09-27T01:04:53Z",
        "size": 32,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── tests\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── AUTHORS.md\n    ├── CHANGELOG.md\n    ├── README.md\n    ├── __init__.py\n    ├── bin\n    │   ├── apply_black.sh\n    │   ├── apply_isort.sh\n    │   ├── apply_linters.sh\n    │   ├── create_venv.sh\n    │   ├── run_black.sh\n    │   ├── run_checks.sh\n    │   ├── run_isort.sh\n    │   ├── run_mypy.sh\n    │   ├── run_pylint.sh\n    │   └── run_tests.sh\n    ├── mypy.ini\n    ├── requirements\n    │   ├── dev.txt\n    │   ├── prod.txt\n    │   └── test.txt\n    ├── test\n    │   ├── __init__.py\n    │   ├── assets\n    │   │   └── README.md\n    │   ├── config_test.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": "# Python Project \n\nA cookiecutter repo for creating blank python projects with common process improvement tools\nalready intalled. \n\nBy default, you get:\n\n* **Black** - An automatic code formatter, never think about python style again.\n* **Isort** - Automatically organizes imports in your modules.\n* **Pylint** - Check your code against many of the python style guide rules.\n* **Mypy** - Check your code to make sure it is properly typed.\n* **Pytest** - A modern test suite manager with amazing plugins and utlities.\n* **CircleCi** - A working config that runs tests and linters on circle.\n\n## Creating a project\n\n\n## Adding features to this project\n\n### ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/devon-tvi/python_project/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Devon Bray",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "devon@tvisioninsights.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Project contains all of the tools you should need to get started on a new project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_pre_commit_hooks",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_venv_install_reqs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "robAndrewCarter/Cookiecutter_templates?d=Bioskryb_cloud_function_template/": {
        "name": "robAndrewCarter/Cookiecutter_templates?d=Bioskryb_cloud_function_template/",
        "short": "Cookiecutter_templates:Bioskryb_cloud_function_template/",
        "description": "Cookiecutter templates used throughout Bioskryb and personal projects",
        "url": "https://github.com/robAndrewCarter/Cookiecutter_templates",
        "repo": "https://github.com/robAndrewCarter/Cookiecutter_templates.git?d=Bioskryb_cloud_function_template/",
        "homepage": null,
        "created_at": "2019-09-09T00:27:46Z",
        "updated_at": "2019-09-25T16:33:35Z",
        "size": 11,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Bioskryb_cloud_function_template\n│   ├── cookiecutter.json\n│   ├── {{$project_name}}\n│   │   ├── .bumpversion.cfg\n│   │   ├── .gcloudignore\n│   │   ├── Makefile\n│   │   ├── Readme.md\n│   │   ├── bump_and_commit.sh\n│   │   ├── main.py\n│   │   ├── requirements.txt\n│   │   ├── {{$project_name}}\n│   │   │   └── __init__.py\n│   │   └── main.py\n│   └── {{$project_name}}_env.yml\n├── Bioskryb_python_template\n└── Bioskryb_wdl_pipeline_template",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/robAndrewCarter/Cookiecutter_templates/master/Bioskryb_cloud_function_template/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "new_project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "robAndrewCarter/Cookiecutter_templates?d=Bioskryb_python_template/": {
        "name": "robAndrewCarter/Cookiecutter_templates?d=Bioskryb_python_template/",
        "short": "Cookiecutter_templates:Bioskryb_python_template/",
        "description": "Cookiecutter templates used throughout Bioskryb and personal projects",
        "url": "https://github.com/robAndrewCarter/Cookiecutter_templates",
        "repo": "https://github.com/robAndrewCarter/Cookiecutter_templates.git?d=Bioskryb_python_template/",
        "homepage": null,
        "created_at": "2019-09-09T00:27:46Z",
        "updated_at": "2019-09-25T16:33:35Z",
        "size": 11,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Bioskryb_cloud_function_template\n├── Bioskryb_python_template\n│   ├── cookiecutter.json\n│   ├── {{$project_name}}\n│   │   ├── Makefile\n│   │   ├── Readme.md\n│   │   ├── setup.py\n│   │   ├── {{$project_name}}\n│   │   └── __init__.py\n│   └── {{$project_name}}_env.yml\n└── Bioskryb_wdl_pipeline_template",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/robAndrewCarter/Cookiecutter_templates/master/Bioskryb_python_template/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "new_project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "robAndrewCarter/Cookiecutter_templates?d=Bioskryb_wdl_pipeline_template/": {
        "name": "robAndrewCarter/Cookiecutter_templates?d=Bioskryb_wdl_pipeline_template/",
        "short": "Cookiecutter_templates:Bioskryb_wdl_pipeline_template/",
        "description": "Cookiecutter templates used throughout Bioskryb and personal projects",
        "url": "https://github.com/robAndrewCarter/Cookiecutter_templates",
        "repo": "https://github.com/robAndrewCarter/Cookiecutter_templates.git?d=Bioskryb_wdl_pipeline_template/",
        "homepage": null,
        "created_at": "2019-09-09T00:27:46Z",
        "updated_at": "2019-09-25T16:33:35Z",
        "size": 11,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Bioskryb_cloud_function_template\n├── Bioskryb_python_template\n└── Bioskryb_wdl_pipeline_template\n    ├── .bumpversion.cfg\n    ├── bump_and_commit.sh\n    ├── cookiecutter.json\n    ├── hooks\n    │   └── post_gen_project.sh\n    ├── pre-commit\n    ├── {{$project_name}}.wdl\n    └── {{$project_name}}_inputs.json",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/robAndrewCarter/Cookiecutter_templates/master/Bioskryb_wdl_pipeline_template/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "int",
                "value": 45,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bioinformatics-collaborative/career-docs-template": {
        "name": "bioinformatics-collaborative/career-docs-template",
        "short": "career-docs-template",
        "description": "A cookiecutter template that creates a file system for organizing career documents.",
        "url": "https://github.com/bioinformatics-collaborative/career-docs-template",
        "repo": "https://github.com/bioinformatics-collaborative/career-docs-template.git",
        "homepage": null,
        "created_at": "2019-09-20T18:56:08Z",
        "updated_at": "2019-09-27T07:21:20Z",
        "size": 6,
        "stars": 4,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── _custom_folder_name_\n│   ├── applications\n│   │   └── .gitkeep\n│   ├── fake-files\n│   │   ├── 2017_3_18_paper1-fake.pdf\n│   │   ├── 2017_7_03_abstract1-fake.pdf\n│   │   ├── 2018_1_01_paper2-fake.pdf\n│   │   ├── 2019_09_26_iris-data.csv\n│   │   ├── 2019_9_26_notes-fake.docx\n│   │   ├── 2019_9_26_paper3-fake.pdf\n│   │   ├── application1-CV-fake.pdf\n│   │   ├── application1-cover-letter-fake.pdf\n│   │   ├── cover-letter1-fake.pdf\n│   │   ├── cv-fake.pdf\n│   │   ├── iris-data-overview.docx\n│   │   ├── letter-of-recommendation1-fake.pdf\n│   │   ├── poster1-fake.pdf\n│   │   ├── proposal1-fake.pdf\n│   │   └── resume-fake.pdf\n│   ├── misc\n│   │   └── .gitkeep\n│   ├── portfolios\n│   │   ├── cover_letters\n│   │   │   └── .gitkeep\n│   │   ├── curriculum_vitaes\n│   │   │   └── .gitkeep\n│   │   ├── letters_of_recommendation\n│   │   │   └── .gitkeep\n│   │   ├── resumes\n│   │   └── .gitkeep\n│   ├── projects\n│   │   └── .gitkeep\n│   ├── publications\n│   │   ├── abstracts\n│   │   │   └── .gitkeep\n│   │   ├── manuscripts\n│   │   │   └── .gitkeep\n│   │   ├── posters\n│   │   │   └── .gitkeep\n│   │   └── proposals\n│   └── .gitkeep\n└── cookiecutter.json",
        "readme": "# career-docs-template\n\nA cookiecutter template that creates a file system for organizing career documents.\n\n# Introduction\n\nDuring this workshop you will be learning how to manage files and data using version control (git).  In order to participate in this project, first, you will have to install some software.\n\n* Git\n* GitHub\n* Python\n\nSecond, gather up all of the relevant files that you want to include in your file system.  If you don't have your own available to you that's alright.  I've included some \"fake\" files\nin the cookiecutter template that you can use during the interactive session.\n\n## Using Git, GitBash, GitHub, and the Command Line\n\nGit is a command line tool that is used for version control.  Version control is a system that allows one or more users to record changes to a file or a set of files over time.  It's an important tool that helps manage multiple versions of \n\n## Using cookiecutter templates\n\n```python\npip install cookiecutter\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bioinformatics-collaborative/career-docs-template/master/cookiecutter.json",
        "config": [
            {
                "name": "library_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ctarver/ieee_latex_cookiecutter": {
        "name": "ctarver/ieee_latex_cookiecutter",
        "short": "ieee_latex",
        "description": "Cookiecutter for rapidly writing papers!",
        "url": "https://github.com/ctarver/ieee_latex_cookiecutter",
        "repo": "https://github.com/ctarver/ieee_latex_cookiecutter.git",
        "homepage": null,
        "created_at": "2019-09-26T13:22:44Z",
        "updated_at": "2019-09-26T13:24:46Z",
        "size": 74,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── README.md\n    └── latex\n        ├── Makefile\n        ├── acronyms.tex\n        ├── main.tex\n        ├── refs.bib\n        └── style\n            └── IEEEtran.cls",
        "readme": "# ieee_latex_cookiecutter\n Cookiecutter for rapidly writing papers!\n With this package, you get a template for setting up a clean latex working directory. \n \n ## Install dependencies\n Make sure python/pip is installed. Then install the cookiecutter package.\n ```bash\n pip install cookiecutter\n ```\n \n ## Run the cookiecutter\n ```bash\n cookiecutter https://github.com/ctarver/ieee_latex_cookiecutter.git\n ```\n \nIt will ask you various questions. Then it will output a directory with the \"project_slug\" parameter as the title.\n\n## Coolstuff\n\n* Ready to be added to a git repo. Nice gitignore for LaTeX projects.\n* Using the acronymns package in LaTeX. \n* Build your paper with Docker\n* [In progress] Continuous integration support via Travis CI. Get your paper autocompiled with each commit. \n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ctarver/ieee_latex_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "paper_title",
                "type": "str",
                "value": "Really Good Science Paper for IEEE",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_author",
                "type": "str",
                "value": "Chance Tarver",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_author_affiliation",
                "type": "str",
                "value": "Department of Electrical and Computer Engineering, Rice University, Houston, TX, USA",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "second_author",
                "type": "str",
                "value": "Joseph Cavallaro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "second_author_affiliation",
                "type": "str",
                "value": "Department of Electrical and Computer Engineering, Rice University, Houston, TX, USA",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conference",
                "type": "str",
                "value": "ISCAS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "2019ISCAS",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sdoubleday/cookiecutter-tsqlt-test-assertequalstable-vs": {
        "name": "sdoubleday/cookiecutter-tsqlt-test-assertequalstable-vs",
        "short": "tsqlt-test-assertequalstable-vs",
        "description": "Cookiecutter template for tSQLt test using AssertEqualsTable in a Visual Studio database project",
        "url": "https://github.com/sdoubleday/cookiecutter-tsqlt-test-assertequalstable-vs",
        "repo": "https://github.com/sdoubleday/cookiecutter-tsqlt-test-assertequalstable-vs.git",
        "homepage": null,
        "created_at": "2019-09-19T03:31:02Z",
        "updated_at": "2019-09-26T11:20:11Z",
        "size": 7,
        "stars": 0,
        "api": "tsql",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── dir_{{$delimiter}}\n    └── {{$test_name}}.sql",
        "readme": "# cookiecutter-tsqlt-test-assertequalstable-vs\nCookiecutter template for tSQLt test using AssertEqualsTable in a Visual Studio database project\n\nMany thanks to the tSQLt team.\nTemplate inspired by [https://tsqlt.org/user-guide/assertions/assertequalstable/](https://tsqlt.org/user-guide/assertions/assertequalstable/).",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sdoubleday/cookiecutter-tsqlt-test-assertequalstable-vs/master/cookiecutter.json",
        "config": [
            {
                "name": "schema_under_test",
                "type": "str",
                "value": "Creates file with scaffold for tSQLt.AssertEqualsTable test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "delimiter",
                "type": "str",
                "value": "__",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "object_under_test",
                "type": "str",
                "value": "Default class name: schema__object",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_name",
                "type": "str",
                "value": "Must begin with 'test ' (lower case, followed by a single space).",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_schema_name",
                "type": "str",
                "value": "{{cookiecutter.schema_under_test}}{{cookiecutter.delimiter}}{{cookiecutter.object_under_test}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Instructions",
                "type": "str",
                "value": "Cancel the 'Save changes to the following items?' prompt.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MacherLabs/cookiecutter-pymodules": {
        "name": "MacherLabs/cookiecutter-pymodules",
        "short": "pymodules",
        "description": "cookiecutter for python libraries and modules",
        "url": "https://github.com/MacherLabs/cookiecutter-pymodules",
        "repo": "https://github.com/MacherLabs/cookiecutter-pymodules.git",
        "homepage": null,
        "created_at": "2019-09-25T12:59:21Z",
        "updated_at": "2019-09-25T22:10:19Z",
        "size": 18,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── install.sh\n    ├── logger.conf\n    ├── requirements.txt\n    ├── requirements_tests.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── src\n        └── {{ cookiecutter.repo_name.replace('-','_') }}\n            ├── __init__.py\n            ├── __main__.py\n            ├── utils.py\n            └── {{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}.py",
        "readme": "cookiecutter-vedalabs-pymodules\n========\n\n\nBoilerplate for creating CI/CD enabled python modules applications for VedaLabs.\n\n# Introduction\nThis project takes care of the setup and configuration so you can focus on making your module or library awesome. Scaffolding a project takes seconds and it gives you the essentials of devops and container orchestration, like drone, helm, kubernetes integration to get started. This project aims to get out of your way, and to allow you easily and quickly create liberaries while providing a solid foundation for your library to mature in the future.\n\n## Features\n- Pip package\n- CI/CD via [gitlab](https://gitlab.com/_macherlabs/devops/cicd/gitlab-ci-templates)\n\n## Quick Start\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n```bash\npip install cookiecutter\n```\n\nScaffold your project (from github):\n```\ncookiecutter gh:macherlabs/cookiecutter-pymodules\n```\nOR (from folder)\n```\ngit clone https://github.com/MacherLabs/cookiecutter-pymodules.git\ncookiecutter cookiecutter-pymodules\n```\n\n\n\n## Contributing\nWant a new feature or find a bug? Submit a Pull Request!\n\n## TODO\n- Add Makefile for\n    - tox, flake8 and pytest tests\n    - version upgrades, git tags and push changes to pypi\n- gitlab ci files.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MacherLabs/cookiecutter-pymodules/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "lib",
                    ""
                ],
                "value": "lib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}-{{ cookiecutter.project_type.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.replace('-', ' ') }} for VedaLabs.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_control",
                "type": "select",
                "select": [
                    "gitlab"
                ],
                "value": "gitlab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "@vedalabs.in",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_organization",
                "type": "str",
                "value": "macherlabs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "VedaLabs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_website",
                "type": "str",
                "value": "https://vedalabs.in",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "macherlabs.azurecr.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_system",
                "type": "select",
                "select": [
                    "gitlab"
                ],
                "value": "gitlab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_system_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "alejandrogallo/cookiecutter-kicad": {
        "name": "alejandrogallo/cookiecutter-kicad",
        "short": "kicad",
        "description": "A simple cookiecutter for Kicad Projects",
        "url": "https://github.com/alejandrogallo/cookiecutter-kicad",
        "repo": "https://github.com/alejandrogallo/cookiecutter-kicad.git",
        "homepage": null,
        "created_at": "2019-09-25T10:52:29Z",
        "updated_at": "2019-09-25T10:58:34Z",
        "size": 3,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    └── {{$project_slug}}.pro",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alejandrogallo/cookiecutter-kicad/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Kicad project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "GNU General Public License v3"
                ],
                "value": "GNU General Public License v3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "simongarisch/cookiecutter-minimal": {
        "name": "simongarisch/cookiecutter-minimal",
        "short": "minimal",
        "description": "Basic Python package cookiecutter for vscode",
        "url": "https://github.com/simongarisch/cookiecutter-minimal",
        "repo": "https://github.com/simongarisch/cookiecutter-minimal.git",
        "homepage": "",
        "created_at": "2019-09-25T02:21:40Z",
        "updated_at": "2019-09-25T06:08:39Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .vscode\n    │   └── settings.json\n    ├── README.md\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── test_sample.py\n    ├── tox.ini\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "# cookiecutter-minimal\n\n## Usage\n\n```bash\npip install cookiecutter\ngit clone https://github.com/simongarisch/cookiecutter-minimal.git\ncookiecutter cookiecutter-minimal/\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/simongarisch/cookiecutter-minimal/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Simon Garisch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "gatman946 at gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "my_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "A short package description.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "roaet/rorochip-cookies": {
        "name": "roaet/rorochip-cookies",
        "short": "rorochip-cookies",
        "description": "A cookiecutter template for python with Click, YAML config, PBR, Sphinx",
        "url": "https://github.com/roaet/rorochip-cookies",
        "repo": "https://github.com/roaet/rorochip-cookies.git",
        "homepage": null,
        "created_at": "2019-09-23T01:17:38Z",
        "updated_at": "2019-09-23T01:29:07Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── doc\n    │   ├── .gitignore\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── requirements.txt\n    ├── etc\n    │   └── config.yml\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$app_name}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   ├── __version__.py\n    │   │   ├── cli.py\n    │   │   ├── core\n    │   │   │   ├── __init__.py\n    │   │   │   ├── config.py\n    │   │   │   └── logger.py\n    │   │   └── tests\n    │   └── __init__.py\n    └── test\n        ├── .gitignore\n        ├── pytest.ini\n        ├── requirements.txt\n        └── {{$app_name}}\n            ├── core\n            │   ├── test_config.py\n            │   └── test_logger.py\n            └── test_cli.py",
        "readme": "---\nRoroChip-Cookies: Python Application Project Template\n---\n\n[![Travis CI build status](https://travis-ci.org/mdklatt/cookiecutter-python-app.png)](%60travis%60_)\n\nThis is a [Cookiecutter](http://cookiecutter.readthedocs.org) template\nfor creating a Python application project.\n\nThe project layout is based on the [Python Packaging User\nGuide](https://packaging.python.org/en/latest/distributing.html#configuring-your-project).\nThe current conventional wisdom forgoes the use of a source directory,\nbut moving the package out of the project root provides several\nadvantages (*cf.* [Packaging a Python\nlibrary](http://blog.ionelmc.ro/2014/05/25/python-packaging)).\n\nProject Features\n================\n\n-   Python 3.5+\n-   [MIT License](http://choosealicense.com/licenses/mit)\n-   [pytest](http://pytest.org) test suite\n-   [Sphinx](http://sphinx-doc.org) documentation\n\nApplication Features\n====================\n\n-   CLI with subcommands with Click\n-   Logging\n-   Hierarchical [YAML](http://pyyaml.org/wiki/PyYAML) configuration\n-   PBR\n\nUsage\n=====\n\nInstall Python requirements for using the template:\n\n``` {.sourceCode .console}\n$ python -m pip install --user --requirement=requirements.txt\n```\n\nCreate a new project directly from the template on\n[GitHub](https://github.com/roaet/rorochip-cookies):\n\n``` {.sourceCode .console}\n$ cookiecutter gh:roaet/rorochip-cookies\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/roaet/rorochip-cookies/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_script",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0.dev0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "str",
                "value": "alabaster",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} is a Python CLI application generated from https://github.com/roaet/rorochip-cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "theblackunknown/cookiecutter-cpp-project": {
        "name": "theblackunknown/cookiecutter-cpp-project",
        "short": "cpp-project",
        "description": "C++ CMake cookiecutter",
        "url": "https://github.com/theblackunknown/cookiecutter-cpp-project",
        "repo": "https://github.com/theblackunknown/cookiecutter-cpp-project.git",
        "homepage": null,
        "created_at": "2019-09-08T21:45:38Z",
        "updated_at": "2019-12-14T10:11:30Z",
        "size": 19,
        "stars": 0,
        "api": "c++",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .clang-format\n    ├── CMakeLists.txt\n    ├── LICENSE\n    ├── app\n    │   ├── CMakeLists.txt\n    │   ├── {{$project_name}}\n    │   │   ├── CMakeLists.txt\n    │   │   ├── {{$project_name}}-cli\n    │   │   │   ├── CMakeLists.txt\n    │   │   │   ├── include\n    │   │   │   │   └── vkToolset.hpp\n    │   │   │   ├── src\n    │   │   │   │   ├── dllmain.cpp\n    │   │   │   │   ├── shaders\n    │   │   │   │   │   ├── vShaderVertexDebug.hpp\n    │   │   │   │   │   ├── vShaders.cpp\n    │   │   │   │   │   └── vShaders.hpp\n    │   │   │   │   ├── vApplication.cpp\n    │   │   │   │   ├── vApplication.hpp\n    │   │   │   │   ├── vCompilers.hpp\n    │   │   │   │   ├── vIterators.hpp\n    │   │   │   │   ├── vLogger.cpp\n    │   │   │   │   ├── vLogger.hpp\n    │   │   │   │   ├── vPhysicalDevice.cpp\n    │   │   │   │   ├── vPhysicalDevice.hpp\n    │   │   │   │   ├── vQueueFamily.cpp\n    │   │   │   │   ├── vQueueFamily.hpp\n    │   │   │   │   └── vRanges.hpp\n    │   │   │   └── vUtilities.hpp\n    │   │   └── vkOfflineRenderer.cpp\n    │   └── {{$project_name}}-cli.cpp\n    ├── configuration.bat\n    ├── lib\n    │   ├── CMakeLists.txt\n    │   ├── {{$project_name}}\n    │   └── CMakeLists.txt\n    ├── pre-commit\n    └── {{$project_name}}.sublime-project",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/theblackunknown/cookiecutter-cpp-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "What is your project name ?",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "What is your project description ?",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "check_style",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pedantic",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "GNU GPL v3.0",
                    "Apache Software License 2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sdoubleday/cookiecutter-tsqlt-class-vs": {
        "name": "sdoubleday/cookiecutter-tsqlt-class-vs",
        "short": "tsqlt-class-vs",
        "description": "Cookiecutter template for tSQLt test class in a Visual Studio database project",
        "url": "https://github.com/sdoubleday/cookiecutter-tsqlt-class-vs",
        "repo": "https://github.com/sdoubleday/cookiecutter-tsqlt-class-vs.git",
        "homepage": null,
        "created_at": "2019-09-11T04:58:20Z",
        "updated_at": "2019-09-21T06:57:01Z",
        "size": 11,
        "stars": 0,
        "api": "tsql",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── dir_{{$delimiter}}\n    └── {{$test_schema_name}}\n        └── {{$test_schema_name}}.sql",
        "readme": "# cookiecutter-tsqlt-class-vs\nCookiecutter template for tSQLt test class in a Visual Studio database project\n\nMany thanks to the tSQLt team.\nTemplate inspired by [https://tsqlt.org/user-guide/test-creation-and-execution/newtestclass/](https://tsqlt.org/user-guide/test-creation-and-execution/newtestclass/).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sdoubleday/cookiecutter-tsqlt-class-vs/master/cookiecutter.json",
        "config": [
            {
                "name": "schema_under_test",
                "type": "str",
                "value": "Creates folder for tests and test schema",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "delimiter",
                "type": "str",
                "value": "__",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "object_under_test",
                "type": "str",
                "value": "Default class name: schema__object",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_schema_name",
                "type": "str",
                "value": "{{cookiecutter.schema_under_test}}{{cookiecutter.delimiter}}{{cookiecutter.object_under_test}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Instructions",
                "type": "str",
                "value": "Cancel the 'Save changes to the following items?' prompt.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ywauto83/hellocookiecutter001": {
        "name": "ywauto83/hellocookiecutter001",
        "short": "hello001",
        "description": "kick off cookiecutter",
        "url": "https://github.com/ywauto83/hellocookiecutter001",
        "repo": "https://github.com/ywauto83/hellocookiecutter001.git",
        "homepage": null,
        "created_at": "2019-09-21T03:35:41Z",
        "updated_at": "2019-09-21T03:41:25Z",
        "size": 0,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── READ.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    └── {{$file_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ywauto83/hellocookiecutter001/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "generated_repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "CBA",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "FDE",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Esaws/golang-api-template": {
        "name": "Esaws/golang-api-template",
        "short": "golang-api-template",
        "description": "golang api boilterplate based on cookiecutter.",
        "url": "https://github.com/Esaws/golang-api-template",
        "repo": "https://github.com/Esaws/golang-api-template.git",
        "homepage": "",
        "created_at": "2019-09-05T22:05:54Z",
        "updated_at": "2019-12-22T09:05:58Z",
        "size": 10,
        "stars": 6,
        "api": "go",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── Dockerfile.dev\n    ├── Makefile\n    ├── cmd\n    │   ├── {{$project_name}}\n    │   └── main.go\n    ├── config.toml\n    └── internal\n        └── pkg\n            ├── config\n            │   └── config.go\n            ├── dbclient\n            │   └── dbclient.go\n            ├── errors\n            │   └── errors.go\n            └── service\n                ├── handlers.go\n                ├── middlewares.go\n                ├── route.go\n                ├── router.go\n                ├── server.go\n                └── utils.go",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Esaws/golang-api-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "go-api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner",
                "type": "str",
                "value": "Labhash",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_hoster",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_name",
                "type": "str",
                "value": "Esaws",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_type",
                "type": "select",
                "select": [
                    "SQL",
                    "NoSQL"
                ],
                "value": "SQL",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "f-osorio/cookiecutter-ckan-extension": {
        "name": "f-osorio/cookiecutter-ckan-extension",
        "short": "ckan-extension",
        "description": "CKAN Extension Templates",
        "url": "https://github.com/f-osorio/cookiecutter-ckan-extension",
        "repo": "https://github.com/f-osorio/cookiecutter-ckan-extension.git",
        "homepage": null,
        "created_at": "2019-09-06T09:13:08Z",
        "updated_at": "2019-09-20T11:55:30Z",
        "size": 54,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── bin\n    │   ├── travis-build.bash\n    │   └── travis-run.sh\n    ├── ckanext\n    │   ├── __init__.py\n    │   ├── {{$project_shortname}}\n    │   │   ├── __init__.py\n    │   │   ├── fanstatic\n    │   │   │   └── .gitignore\n    │   │   ├── i18n\n    │   │   │   └── .gitignore\n    │   │   ├── plugin.py\n    │   │   ├── public\n    │   │   │   └── .gitignore\n    │   │   ├── templates\n    │   │   │   └── .gitignore\n    │   │   ├── tests\n    │   │   └── __init__.py\n    │   └── test_plugin.py\n    ├── dev-requirements.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── test.ini",
        "readme": "# CKAN Extension Template\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) for creating a [CKAN](https://github.com/ckan/ckan) extension skeleton.\n\n## Getting Started\n\nInstall Cookiecutter:\n```sh\n$pip install cookiecutter\n```\n\nGenerate the skeleton:\n```sh\n$ cookiecutter https://github.com/f-osorio/cookiecutter-ckan-extension.git\n```\n\nCookiecutter will prompt you for the following information to generate the skeleton:\n```no-highlight\nproject: name of the project - MUST begin with \"ckanext-\"\nkeywords: associated with the project\ndescription: of the project\nauthor: of the project\nauthor_email: \ngithub_user_name: GitHub user or organization name\n```\n\nAdditionally, it will display the following which should not be changed:\n```no-highlight\nproject_shortname\nplugin_class_name \n```\n\nConsult [CKAN documentation](https://docs.ckan.org/en/latest/extensions/tutorial.html) for creating an extension.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/f-osorio/cookiecutter-ckan-extension/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "Project's name (must begin with 'ckanext-')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "A space seperated list of keywords",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user_name",
                "type": "str",
                "value": "Github user or organization name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_shortname",
                "type": "str",
                "value": "{{ cookiecutter.project[8:].lower().replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_class_name",
                "type": "str",
                "value": "{{ cookiecutter.project_shortname.title().replace('_','') }}Plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_source",
                "type": "str",
                "value": "local",
                "class": "control",
                "description": ""
            }
        ]
    },
    "estevejm/cookiecutter-test": {
        "name": "estevejm/cookiecutter-test",
        "short": "test",
        "description": null,
        "url": "https://github.com/estevejm/cookiecutter-test",
        "repo": "https://github.com/estevejm/cookiecutter-test.git",
        "homepage": null,
        "created_at": "2019-09-17T05:07:29Z",
        "updated_at": "2019-09-17T05:12:31Z",
        "size": 422,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── extensions.py\n├── hooks\n│   └── post_gen_project.sh\n└── {{$country}}\n    ├── Fake Ticket _files\n    │   ├── IB_sq.svg\n    │   ├── analytics.js\n    │   ├── es6-promise.auto.min.js\n    │   ├── expedia.js\n    │   ├── header_ticket.css\n    │   ├── html2canvas.min.js\n    │   ├── html2pdf.bundle.min.js\n    │   ├── jquery-3.3.1.min.js\n    │   ├── jspdf.min.js\n    │   ├── logo.jpg\n    │   ├── new_ticket.css\n    │   ├── right-arrow.png\n    │   ├── saved_resource.html\n    │   ├── sdk(1).js\n    │   ├── sdk.js\n    │   ├── ticket.css\n    │   └── xd_arbiter.html\n    └── index.html",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/estevejm/cookiecutter-test/master/cookiecutter.json",
        "config": [
            {
                "name": "country",
                "type": "str",
                "value": "x",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "origin_name",
                "type": "str",
                "value": "X",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "origin_code",
                "type": "str",
                "value": "XXX",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "destination_name",
                "type": "str",
                "value": "Y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "destination_code",
                "type": "str",
                "value": "YYY",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "airline_code",
                "type": "str",
                "value": "AA",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flight_number",
                "type": "str",
                "value": "1234",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "departure",
                "type": "str",
                "value": "2020-01-01 08:00",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "arrival",
                "type": "str",
                "value": "2020-01-01 10:00",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "duration",
                "type": "str",
                "value": "2h 0m",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traveller_name",
                "type": "str",
                "value": "John Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traveller_id",
                "type": "str",
                "value": "ABC012346",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "booking_number",
                "type": "str",
                "value": "ABCDEF",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "price_subtotal",
                "type": "str",
                "value": 236.0,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "price_taxes",
                "type": "str",
                "value": 296.91,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "price_booking_fee",
                "type": "str",
                "value": 1.0,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "price_total",
                "type": "str",
                "value": 523.91,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "extensions.JsonifyExtension"
                ],
                "value": "extensions.JsonifyExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "tegarimansyah/pytorch2web_cookiecutter": {
        "name": "tegarimansyah/pytorch2web_cookiecutter",
        "short": "pytorch2web",
        "description": "This project create a new PyTorch vision project that give you web interface",
        "url": "https://github.com/tegarimansyah/pytorch2web_cookiecutter",
        "repo": "https://github.com/tegarimansyah/pytorch2web_cookiecutter.git",
        "homepage": null,
        "created_at": "2019-09-15T10:03:54Z",
        "updated_at": "2019-10-15T07:56:43Z",
        "size": 15,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.MD\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── architecture\n    │   │   ├── NN.py\n    │   │   ├── __init__.py\n    │   │   └── train.py\n    │   ├── hello_world\n    │   │   ├── __init__.py\n    │   │   └── views.py\n    │   ├── main.py\n    │   ├── predict\n    │   │   ├── __init__.py\n    │   │   ├── service\n    │   │   │   └── __init__.py\n    │   │   └── prediction.py\n    │   └── views.py\n    ├── data\n    │   └── README.md\n    ├── pytest.ini\n    └── requirements.txt",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tegarimansyah/pytorch2web_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "pytorch2web",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-nbgrader": {
        "name": "fmind/cookiecutter-nbgrader",
        "short": "nbgrader",
        "description": "Template to generate a nbgrader course",
        "url": "https://github.com/fmind/cookiecutter-nbgrader",
        "repo": "https://github.com/fmind/cookiecutter-nbgrader.git",
        "homepage": null,
        "created_at": "2019-09-13T15:49:58Z",
        "updated_at": "2019-09-13T15:50:31Z",
        "size": 9,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    ├── .gitignore\n    ├── nbgrader_config.py\n    ├── requirements.txt\n    ├── source\n    │   ├── ps1\n    │   │   ├── jupyter.png\n    │   │   └── problem1.ipynb\n    │   └── problem2.ipynb\n    └── tasks.py",
        "readme": "# cookiecutter-nbgrader\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-nbgrader/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "slides",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "course",
                "type": "str",
                "value": "{{cookiecutter.name}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "khughitt/cookiecutter-dev-rmd": {
        "name": "khughitt/cookiecutter-dev-rmd",
        "short": "dev-rmd",
        "description": "A simple RMarkdown dev cookiecutter template for quickly testing out ideas / new packages / etc.",
        "url": "https://github.com/khughitt/cookiecutter-dev-rmd",
        "repo": "https://github.com/khughitt/cookiecutter-dev-rmd.git",
        "homepage": null,
        "created_at": "2019-09-11T01:39:51Z",
        "updated_at": "2019-09-11T01:47:49Z",
        "size": 1,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$directory}}\n    └── README.Rmd",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/khughitt/cookiecutter-dev-rmd/master/cookiecutter.json",
        "config": [
            {
                "name": "title",
                "type": "str",
                "value": "EDA",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "V. Keith Hughitt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "uDALES/cookiecutter-u-dales": {
        "name": "uDALES/cookiecutter-u-dales",
        "short": "u-dales",
        "description": "Template repository for starting new experiments project with the uDALES model",
        "url": "https://github.com/uDALES/cookiecutter-u-dales",
        "repo": "https://github.com/uDALES/cookiecutter-u-dales.git",
        "homepage": null,
        "created_at": "2019-09-10T17:10:17Z",
        "updated_at": "2021-01-08T16:51:21Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── LICENSE.txt\n    ├── README.md\n    ├── data\n    │   └── README.md\n    ├── docs\n    │   └── README.md\n    ├── experiments\n    │   └── README.md\n    └── tools\n        └── README.md",
        "readme": "# Cookiecutter for uDALES experiments\n\nTemplate repository for starting new experiments project with the uDALES model.\n\n## Prerequisites\n- [Git](https://git-scm.com/)\n- [Python 3.5+](https://www.python.org/)\n- [Cookiecutter](https://github.com/cookiecutter/cookiecutter) (`pip install cookiecutter`)\n- Plus [prerequisites for building uDALES](https://github.com/uDALES/u-dales#prerequisites).\n\n## Usage\n\nCreate a new empty repository on your GitHub account then, to start a new project within the current working directory:\n\n```sh\ncookiecutter https://github.com/uDALES/cookiecutter-u-dales\n```\n\nwhere `<PROJECT_NAME>` is the name of the generated project directory and `<GITHUB_PROJECT_REMOTE>` is the URL to your remote GitHub account. E.g.\n\n```sh\ndirectory_name [<PROJECT_NAME>]: neutral_experiments\ngithub_project_remote [<GITHUB_PROJECT_REMOTE>]: https://github.com/<MY_GITHUB_USERNAME>/<MY_NEW_EMPTY_REPO>.git\n\n```\n\n\n## Copyright and license\n\nCopyright 2019 D. Meyer. Licensed under MIT.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/uDALES/cookiecutter-u-dales/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "<PROJECT_NAME>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project_remote",
                "type": "str",
                "value": "<GITHUB_PROJECT_REMOTE>",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-dash": {
        "name": "fmind/cookiecutter-dash",
        "short": "dash",
        "description": "Template to generate a Dash dashboard.",
        "url": "https://github.com/fmind/cookiecutter-dash",
        "repo": "https://github.com/fmind/cookiecutter-dash.git",
        "homepage": null,
        "created_at": "2019-09-04T13:13:16Z",
        "updated_at": "2019-09-04T13:18:03Z",
        "size": 0,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    └── {{$name}}.py",
        "readme": "# cookiecutter-dash\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-dash/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "dashboards",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-hy": {
        "name": "fmind/cookiecutter-hy",
        "short": "hy",
        "description": "Template to generate a Hy script",
        "url": "https://github.com/fmind/cookiecutter-hy",
        "repo": "https://github.com/fmind/cookiecutter-hy.git",
        "homepage": null,
        "created_at": "2019-09-04T07:45:13Z",
        "updated_at": "2019-11-28T15:33:35Z",
        "size": 0,
        "stars": 0,
        "api": "hy",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    └── {{$name}}.hy",
        "readme": "# cookiecutter-hy\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-hy/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "script",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yngtodd/draft": {
        "name": "yngtodd/draft",
        "short": "draft",
        "description": "Cookiecutter template for docsify books",
        "url": "https://github.com/yngtodd/draft",
        "repo": "https://github.com/yngtodd/draft.git",
        "homepage": null,
        "created_at": "2019-09-01T21:17:32Z",
        "updated_at": "2019-09-04T01:10:43Z",
        "size": 61,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── README.md\n    └── docs\n        ├── .nojekyll\n        ├── AUTHORS.md\n        ├── CONTRIBUTING.md\n        ├── HISTORY.md\n        ├── README.md\n        ├── _coverpage.md\n        ├── _media\n        │   ├── icon.svg\n        │   └── orange_slime.ico\n        ├── _sidebar.md\n        ├── index.html\n        ├── introduction\n        │   └── install.md\n        ├── library\n        │   └── api.md\n        └── theme.css",
        "readme": "=====\nDraft\n=====\n\nA cookiecutter template for docsify books.\n\n.. code-block:: bash\n\n     cookiecutter https://github.com/yngtodd/draft.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yngtodd/draft/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Todd Young",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "young.todd.mk@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "yngtodd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Book",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "book",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An awesome docsify book project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2019-09-03",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "halitcelik/cookiecutter-django": {
        "name": "halitcelik/cookiecutter-django",
        "short": "django",
        "description": null,
        "url": "https://github.com/halitcelik/cookiecutter-django",
        "repo": "https://github.com/halitcelik/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2019-09-02T15:35:14Z",
        "updated_at": "2019-09-03T07:51:14Z",
        "size": 55,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitmodules\n├── README.md\n├── conf\n│   ├── prod\n│   │   ├── gunicorn.conf.py\n│   │   ├── htpasswd.py\n│   │   ├── letsencrypt.conf\n│   │   ├── letsencrypt.sh\n│   │   ├── nginx.conf\n│   │   ├── nginx.ssl.conf\n│   │   ├── ssl\n│   │   │   └── webroot\n│   │   └── .gitignore\n│   └── supervisord.gunicorn.conf\n├── cookiecutter.json\n├── deploy.sh\n├── docroot\n│   ├── favicon.ico\n│   └── robots.txt\n├── logs\n│   └── .gitignore\n├── requirements.txt\n└── {{$project_slug}}\n    ├── README.md\n    ├── apps\n    │   ├── __init__.py\n    │   ├── cruncher\n    │   │   ├── __init__.py\n    │   │   ├── auth_backends.py\n    │   │   ├── corp_email.py\n    │   │   ├── forms.py\n    │   │   ├── layout.py\n    │   │   ├── management\n    │   │   │   ├── __init__.py\n    │   │   │   ├── commands\n    │   │   │   │   └── __init__.py\n    │   │   │   └── clear_cache.py\n    │   │   ├── models.py\n    │   │   ├── rollup.py\n    │   │   ├── static\n    │   │   │   ├── admin\n    │   │   │   │   ├── css\n    │   │   │   │   └── fixes.css\n    │   │   │   ├── cruncher\n    │   │   │   │   ├── css\n    │   │   │   │   │   └── django_admin.css\n    │   │   │   │   ├── js\n    │   │   │   │   └── redactor_admin_setup.js\n    │   │   │   └── redactor_all.js\n    │   │   ├── templates\n    │   │   │   ├── email\n    │   │   │   │   ├── base.html\n    │   │   │   │   ├── email.html\n    │   │   │   │   ├── email_text.html\n    │   │   │   │   ├── includes\n    │   │   │   │   │   ├── agenda-block.html\n    │   │   │   │   │   ├── article-block.html\n    │   │   │   │   │   ├── body.html\n    │   │   │   │   │   ├── button.html\n    │   │   │   │   │   ├── footer.html\n    │   │   │   │   │   ├── grey-box.html\n    │   │   │   │   │   ├── h1.html\n    │   │   │   │   │   ├── h2.html\n    │   │   │   │   │   ├── h3.html\n    │   │   │   │   │   ├── header.html\n    │   │   │   │   │   ├── image-block.html\n    │   │   │   │   │   └── logo-block.html\n    │   │   │   │   └── spacer-block.html\n    │   │   │   └── title-block.html\n    │   │   ├── templatetags\n    │   │   │   ├── __init__.py\n    │   │   │   ├── cruncher_crispy_forms_tags.py\n    │   │   │   ├── cruncher_tags.py\n    │   │   │   └── string_tags.py\n    │   │   └── timestamps.py\n    │   ├── styleguide\n    │   │   ├── __init__.py\n    │   │   ├── templates\n    │   │   │   ├── styleguide\n    │   │   │   │   ├── base.html\n    │   │   │   │   └── style-blocks.html\n    │   │   │   └── style-forms.html\n    │   │   └── style.html\n    │   └── urls.py\n    ├── fabfile.py\n    ├── gulpfile.js\n    ├── locale\n    │   ├── de\n    │   │   ├── LC_MESSAGES\n    │   │   └── .gitignore\n    │   ├── en\n    │   │   ├── LC_MESSAGES\n    │   │   └── .gitignore\n    │   ├── fr\n    │   │   ├── LC_MESSAGES\n    │   │   └── .gitignore\n    │   ├── it\n    │   │   └── LC_MESSAGES\n    │   └── .gitignore\n    ├── manage.py\n    ├── package.json\n    ├── static\n    │   ├── css\n    │   │   └── hacks.css\n    │   ├── images\n    │   │   └── favicon.png\n    │   ├── js\n    │   │   └── .gitignore\n    │   ├── scss\n    │   │   ├── grid.scss\n    │   │   └── respond.scss\n    │   └── var.scss\n    ├── templates\n    │   ├── base.html\n    │   ├── includes\n    │   │   ├── site-footer.html\n    │   │   └── site-header.html\n    │   └── site-nav.html\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── settings.py\n        ├── settings_local.py-template\n        ├── urls.py\n        ├── views.py\n        └── wsgi.py",
        "readme": "A Django project template\n\ncopied and modified another repo\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/halitcelik/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Daniel Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "entersupersecretkey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "raven",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "i18",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "None",
                    "Gulp"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "static",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-figwheel": {
        "name": "fmind/cookiecutter-figwheel",
        "short": "figwheel",
        "description": "Template to generate a Clojurescript figwheel project",
        "url": "https://github.com/fmind/cookiecutter-figwheel",
        "repo": "https://github.com/fmind/cookiecutter-figwheel.git",
        "homepage": null,
        "created_at": "2019-09-02T20:17:15Z",
        "updated_at": "2019-11-28T15:33:56Z",
        "size": 4,
        "stars": 0,
        "api": "clojure",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    ├── .gitignore\n    ├── LICENSE.txt\n    ├── README.md\n    ├── dev.cljs.edn\n    ├── figwheel-main.edn\n    ├── project.clj\n    ├── res\n    │   ├── public\n    │   │   ├── css\n    │   │   │   └── style.css\n    │   │   └── index.html\n    │   └── test.html\n    ├── src\n    │   ├── {{$name}}\n    │   └── core.cljs\n    ├── test.cljs.edn\n    └── test\n        └── {{$name}}\n            ├── core_test.cljs\n            └── tests.cljs",
        "readme": "# cookiecutter-figwheel\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-figwheel/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "anon@local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "clojure",
                "type": "str",
                "value": "1.10.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "clojurescript",
                "type": "str",
                "value": "1.10.520",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "control",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "https://{{cookiecutter.control}}/{{cookiecutter.user}}/{{cookiecutter.name}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "darrenhusa/cookiecutter-dash": {
        "name": "darrenhusa/cookiecutter-dash",
        "short": "dash",
        "description": null,
        "url": "https://github.com/darrenhusa/cookiecutter-dash",
        "repo": "https://github.com/darrenhusa/cookiecutter-dash.git",
        "homepage": null,
        "created_at": "2019-09-02T06:21:52Z",
        "updated_at": "2019-09-02T06:45:40Z",
        "size": 45,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .codeclimate.yml\n├── .gitignore\n├── .pyup.yml\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── codecov.yml\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   ├── __init__.py\n│   └── test_cookiecutter.py\n└── {{$repo_name}}\n    ├── .codeclimate.yml\n    ├── .gitignore\n    ├── .pyup.yml\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Procfile\n    ├── README.md\n    ├── codecov.yml\n    ├── requirements.txt\n    ├── runtime.txt\n    ├── utility\n    │   └── setup_virtualenv_and_repo.sh\n    └── {{$package_name}}\n        ├── .env.example\n        ├── app.py\n        ├── exceptions.py\n        └── test_{{$package_name}}.py",
        "readme": "# Cookiecutter Dash\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT) [![Build Status](https://travis-ci.org/jackdbd/cookiecutter-dash.svg?branch=master)](https://travis-ci.org/jackdbd/cookiecutter-dash) [![Updates](https://pyup.io/repos/github/jackdbd/cookiecutter-dash/shield.svg)](https://pyup.io/repos/github/jackdbd/cookiecutter-dash/) [![Python 3](https://pyup.io/repos/github/jackdbd/cookiecutter-dash/python-3-shield.svg)](https://pyup.io/repos/github/jackdbd/cookiecutter-dash/) [![Coverage](https://codecov.io/github/jackdbd/cookiecutter-dash/coverage.svg?branch=master)](https://codecov.io/github/jackdbd/cookiecutter-dash?branch=master) [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter), Cookiecutter Dash creates a minimal project skeleton for a Dash app.\n\n\n## Usage\nCreate a new Dash is as easy as 1-2-3.\n\n1. If you don't already have it, install `cookiecutter` globally:\n\n```shell\npip install cookiecutter\n```\n\n2. Run the following command to create the skeleton of your Dash app:\n\n```shell\ncookiecutter https://github.com/jackdbd/cookiecutter-dash\n```\n\n3. Follow the instructions in the `README.md` of your generated project.\n\n\n## Features\nYour generated Dash app will have:\n\n- Environment variables loaded from an `.env` file, with [python-dotenv](https://github.com/theskumar/python-dotenv)\n- `Procfile` to deploy on Heroku\n- Continuous Integration with `.travis.yml`\n- Code Quality with `.codeclimate.yml`\n- Test coverage with `codecov.yml`\n- Python dependencies management with `.pyup.yml`\n- Python code formatting with [black](https://github.com/ambv/black)\n- A utility shell script to create a Python virtual environment and create your `Initial commit`\n\n\n## TODO\n- create more tests for this cookiecutter with [pytest-cookies](https://github.com/hackebrot/pytest-cookies)\n- create tests for the generated project\n- create simple dash callbacks\n- support different CSS frameworks (e.g. [bulma](https://bulma.io/), [milligram](https://milligram.io/), [iota](https://github.com/korywakefield/iota))\n- Better README\n- More modular project tree?\n- [tox](https://tox.readthedocs.io/en/latest/) integration?\n- Error tracking? (e.g. [Sentry](https://sentry.io/for/python/), [Rollbar](https://rollbar.com/error-tracking/python/))\n- Docker integration?\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/darrenhusa/cookiecutter-dash/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Dash App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Darren Henderson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "darrenhusa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "darrenh@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "buzzlaker/cookiecutter-flask": {
        "name": "buzzlaker/cookiecutter-flask",
        "short": "flask",
        "description": null,
        "url": "https://github.com/buzzlaker/cookiecutter-flask",
        "repo": "https://github.com/buzzlaker/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2019-09-01T14:27:42Z",
        "updated_at": "2019-09-01T15:52:46Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .python-version\n├── README.md\n├── cookiecutter.json\n├── setup.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── application.py\n    ├── requirements-dev.txt\n    ├── test\n    │   └── test_{{$module_name}}.py\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── settings.py\n        ├── static\n        │   ├── css\n        │   └── style.css\n        ├── templates\n        │   └── index.html\n        └── views.py",
        "readme": "# cookiecutter for Flask \n\nGoal: To build a cookiecutter that better is a fit for defaults.\n\nThis right now is meant for a WSGI production environment.\n\n# TODO\n\nThis will be updated.\n\n## Getting Started\n\nUPCOMING\n\n### Prerequisites\n\n* cookiecutter [Cookiecutter Documentation](https://cookiecutter.readthedocs.io/en/latest/)\n\n### Installing\n\n```sh\ncookiecutter https://github.com/buzzlaker/cookiecutter-flask\ncd PROJECT_NAME\npython application.py\n```\n\n## Built With\n\n* Love \n\n## Contributing\n\nPlease read [CONTRIBUTING.md](https://gist.github.com/PurpleBooth/b24679402957c63ec426) for details on our code of conduct, and the process for submitting pull requests to us.\n\n## Versioning\n\nUse [SemVer](http://semver.org/) for versioning. \n\n## Authors\n\n* [buzzlaker](https://github.com/buzzlaker)\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details\n\n## Acknowledgments\n\n* [cookiecutter-flask-minimal](https://github.com/candidtim/cookiecutter-flask-minimal) - got some ideas for the minimal Flask setup.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/buzzlaker/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "Module name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "getpelican/cookiecutter-pelican-plugin": {
        "name": "getpelican/cookiecutter-pelican-plugin",
        "short": "pelican-plugin",
        "description": "CookieCutter template for creating Pelican plugins",
        "url": "https://github.com/getpelican/cookiecutter-pelican-plugin",
        "repo": "https://github.com/getpelican/cookiecutter-pelican-plugin.git",
        "homepage": null,
        "created_at": "2019-10-13T21:17:17Z",
        "updated_at": "2021-04-04T07:34:54Z",
        "size": 58,
        "stars": 12,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── FUNDING.yml\n    │   ├── workflows\n    │   └── main.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── CONTRIBUTING.md\n    ├── pelican\n    │   ├── plugins\n    │   │   ├── {{$package_name}}\n    │   │   │   └── __init__.py\n    │   │   └── test_{{$package_name}}.py\n    │   └── {{$package_name}}.py\n    ├── pyproject.toml\n    ├── tasks.py\n    ├── tox.ini\n    └── {{$readme}}",
        "readme": "# Pelican Plugin CookieCutter Template\n\nThis project’s purpose is to make it easy to create new Pelican plugins via a [CookieCutter][] template.\n\n## Requirements\n\n**Option 1**: Install [CookieCutter][] via its [installation instructions](https://cookiecutter.readthedocs.io/en/latest/installation.html).\n\n**Option 2**: Install [Pipx][] and prefix the `cookiecutter` commands below with: `pipx run [...]`\n\nThe latter option downloads and runs CookieCutter in a temporary environment. This is useful if you want to occasionally run CookieCutter but don’t need it frequently enough to install it on your computer.\n\n## Usage\n\nTo create a new Pelican plugin in the current working directory, enter the following command in your terminal console:\n\n    cookiecutter gh:getpelican/cookiecutter-pelican-plugin\n\nYou will then be asked to fill in details about the new plugin. Default values, shown in brackets, can be selected by tapping the `Return` key. While some of these values can be accepted as-is, variables such as the plugin name and authors need to be overridden via the interactive prompts or as arguments to the `cookiecutter` invocation. For example:\n\n    cookiecutter gh:getpelican/cookiecutter-pelican-plugin plugin_name=\"Render Math\" authors='\"Jane Smith <jane@example.com>\", \"Jack Jones <jack@example.com>\"'\n\n## Continuous Deployment\n\nThe generated plugin contains a `.github/workflows/main.yml` file for continuous integration (CI) and deployment via [GitHub Actions][] and [AutoPub][] that will ensure tests pass, check code style compliance, and publish packaged distributions to PyPI when a `RELEASE.md` file is present. For the latter step to function properly, please first ask a Pelican maintainer to add the necessary tokens to the repository settings.\n\n\n[CookieCutter]: https://github.com/cookiecutter/cookiecutter\n[Pipx]: https://github.com/pipxproject/pipx\n[GitHub Actions]: https://github.com/features/actions\n[AutoPub]: https://justinmayer.com/projects/autopub/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/getpelican/cookiecutter-pelican-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "Plugin to My World",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name|lower|replace(' ','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name|lower|replace(' ','_')|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "pelican-{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Example plugin generated by cookiecutter-pelican-plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "authors",
                "type": "str",
                "value": "\"Jane Smith <jane@example.com>\", \"Jack Jones <jack@example.com>\"",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "\"pelican\", \"plugin\"",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme",
                "type": "str",
                "value": "README.md",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "contributing",
                "type": "str",
                "value": "CONTRIBUTING.md",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "AGPL-3.0",
                    "Apache-2.0",
                    "BSD-2-Clause",
                    "BSD-3-Clause",
                    "MIT"
                ],
                "value": "AGPL-3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "https://github.com/pelican-plugins/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_status",
                "type": "select",
                "select": [
                    "1 - Planning",
                    "2 - Pre-Alpha",
                    "3 - Alpha",
                    "4 - Beta",
                    "5 - Production/Stable",
                    "6 - Mature"
                ],
                "value": "1 - Planning",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "^3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pelican_version",
                "type": "str",
                "value": "^4.5",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "overhangio/cookiecutter-tutor-plugin": {
        "name": "overhangio/cookiecutter-tutor-plugin",
        "short": "tutor-plugin",
        "description": "Cookiecutter for tutor plugins",
        "url": "https://github.com/overhangio/cookiecutter-tutor-plugin",
        "repo": "https://github.com/overhangio/cookiecutter-tutor-plugin.git",
        "homepage": null,
        "created_at": "2019-10-24T18:23:14Z",
        "updated_at": "2021-04-01T17:27:52Z",
        "size": 19,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "AGPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.rst\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── setup.py\n    └── {{$module_name}}\n        ├── __about__.py\n        ├── __init__.py\n        ├── patches\n        │   └── .gitignore\n        ├── plugin.py\n        └── templates\n            └── {{$plugin_name}}\n                ├── apps\n                │   └── .gitignore\n                ├── build\n                │   └── .gitignore\n                └── hooks\n                    ├── .gitignore",
        "readme": "Tutor plugin cookiecutter 🍪\n============================\n\nThis is a `cookiecutter <https://cookiecutter.readthedocs.io/en/latest/tutorial2.html>`__ for getting started with `Tutor plugins <https://docs.tutor.overhang.io/plugins.html>`__. It will generate a base scaffold for an empty tutor plugin that does, well, nothing.\n\nRequirements\n------------\n\n::\n\n    pip install cookiecutter\n\nUsage\n-----\n\n::\n\n    cookiecutter https://github.com/overhangio/cookiecutter-tutor-plugin.git\n\nOnce you have generated your plugin, you can start using it right away (even if it won't do anything)::\n \n    pip install -e ./tutor-myplugin\n    tutor plugins list # your plugin should appear here\n    tutor plugins enable myplugin # hack at it!\n\nLicense\n-------\n\nThis software is licensed under the terms of the `AGPLv3 <https://www.gnu.org/licenses/agpl-3.0.en.html>`__.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/overhangio/cookiecutter-tutor-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "myplugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "tutor-{{ cookiecutter.plugin_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "tutor{{ cookiecutter.plugin_name.lower().replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repo",
                "type": "str",
                "value": "https://github.com/myusername/tutor-{{ cookiecutter.plugin_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "AGPLv3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zehengl/cookiecutter-heroku-flask": {
        "name": "zehengl/cookiecutter-heroku-flask",
        "short": "heroku-flask",
        "description": "A cookiecutter template for Heroku Flask apps",
        "url": "https://github.com/zehengl/cookiecutter-heroku-flask",
        "repo": "https://github.com/zehengl/cookiecutter-heroku-flask.git",
        "homepage": null,
        "created_at": "2019-10-04T07:29:58Z",
        "updated_at": "2021-03-26T05:49:13Z",
        "size": 43,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "Unlicense",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .vscode\n│   ├── extensions.json\n│   └── settings.json\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$name}}\n    ├── .gitignore\n    ├── .vscode\n    │   ├── extensions.json\n    │   └── settings.json\n    ├── Procfile\n    ├── Procfile.windows\n    ├── README.md\n    ├── app.py\n    ├── forms.py\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── runtime.txt\n    ├── static\n    │   └── favicon.png\n    └── templates\n        ├── index.html\n        └── some_form.html",
        "readme": "<div align=\"center\">\n    <img src=\"https://cdn4.iconfinder.com/data/icons/cookie-flat-color-2/512/1-512.png\" alt=\"logo\" height=\"196\">\n</div>\n\n# cookiecutter-heroku-flask\n\nA cookiecutter template for Heroku Flask apps\n\n## Prerequisites\n\n- Git\n\n## Usage\n\n    pip install cookiecutter\n    cookiecutter gh:zehengl/cookiecutter-heroku-flask\n\n<hr>\n\n<sup>\n\n## Credits\n\n- Default [Icon][1] by [Good Stuff No Nonsense][2]\n\n</sup>\n\n[1]: https://www.iconfinder.com/icons/811462/information_mark_question_sign_icon\n[2]: https://www.iconfinder.com/Field5\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zehengl/cookiecutter-heroku-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "cookiecutter-heroku-flask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runtime",
                "type": "str",
                "value": "3.7.9",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Zeheng Li",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://github.com/zehengl/cookiecutter-heroku-flask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "img",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "developmentseed/cookiecutter-react-mapboxgl": {
        "name": "developmentseed/cookiecutter-react-mapboxgl",
        "short": "react-mapboxgl",
        "description": null,
        "url": "https://github.com/developmentseed/cookiecutter-react-mapboxgl",
        "repo": "https://github.com/developmentseed/cookiecutter-react-mapboxgl.git",
        "homepage": null,
        "created_at": "2019-10-25T18:28:45Z",
        "updated_at": "2021-03-13T23:03:37Z",
        "size": 50,
        "stars": 10,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "parcel",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── LICENSE.md\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── package.json\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   └── __init__.py\n└── {{$project_slug}}\n    ├── .adr-dir\n    ├── .env.example\n    ├── .eslintrc.js\n    ├── .gitignore\n    ├── .nvmrc\n    ├── .prettierignore\n    ├── .prettierrc\n    ├── CHANGELOG.md\n    ├── LICENSE.md\n    ├── README.md\n    ├── babel.config.js\n    ├── cypress.json\n    ├── docs\n    │   ├── README.md\n    │   ├── adr\n    │   └── template.md\n    ├── jest.config.js\n    ├── package.json\n    ├── src\n    │   ├── App.js\n    │   ├── README.md\n    │   ├── components\n    │   │   ├── Header.js\n    │   │   ├── Map.js\n    │   │   ├── PageLayout.js\n    │   │   └── README.md\n    │   ├── config\n    │   │   ├── index.js\n    │   │   └── theme.js\n    │   ├── global-styles.css\n    │   ├── index.html\n    │   ├── index.js\n    │   ├── pages\n    │   │   └── Home.js\n    │   └── README.md\n    └── test\n        ├── README.md\n        ├── __fixtures__\n        │   └── config.json\n        ├── __mocks__\n        │   └── mapbox-gl.js\n        ├── cypress\n        │   ├── integration\n        │   │   ├── a11y.js\n        │   │   └── navigation.js\n        │   ├── plugins\n        │   │   └── index.js\n        │   ├── support\n        │   │   └── commands.js\n        │   └── index.js\n        └── jest.setup.js",
        "readme": "# cookiecutter-react-mapboxgl\n\nCreate a web UI with parcel, react, and mapboxgl.\n\n## Requirements\n\nInstall the `cookiecutter` command line tool: `brew install cookiecutter`\n\n## Usage\n\nGenerate a new project using this template:\n\n```\ncookiecutter gh:developmentseed/cookiecutter-react-mapboxgl --checkout parcel\n```\n\n## License\n\nThis project is licensed under the terms of the [MIT License](/LICENSE.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/developmentseed/cookiecutter-react-mapboxgl/parcel/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Development Seed",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "info@developmentseed.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "developmentseed",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "danihodovic/cookiecutter-django-app": {
        "name": "danihodovic/cookiecutter-django-app",
        "short": "django-app",
        "description": null,
        "url": "https://github.com/danihodovic/cookiecutter-django-app",
        "repo": "https://github.com/danihodovic/cookiecutter-django-app.git",
        "homepage": null,
        "created_at": "2019-10-30T16:06:35Z",
        "updated_at": "2021-03-01T12:09:42Z",
        "size": 198,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .pylintrc\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── manage.py\n    ├── mypy.ini\n    ├── poetry.lock\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── settings.py\n    │   ├── tests.py\n    │   └── urls.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── apps.py\n        ├── models.py\n        ├── signals.py\n        ├── static\n        │   ├── {{$app_name}}\n        │   │   ├── css\n        │   │   │   └── .gitkeep\n        │   │   ├── images\n        │   │   │   └── .gitkeep\n        │   │   └── js\n        │   └── .gitkeep\n        ├── templates\n        │   ├── {{$app_name}}\n        │   └── .gitkeep\n        └── urls.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/danihodovic/cookiecutter-django-app/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "yourname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "dj-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_config_name",
                "type": "str",
                "value": "{{ cookiecutter.app_name.replace('_', ' ')|title()|replace(' ', '') }}Config",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Your project description goes here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "django,app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "voila-dashboards/voila-template-cookiecutter": {
        "name": "voila-dashboards/voila-template-cookiecutter",
        "short": "voila-template",
        "description": "Cookiecutter for creating new Voilà templates",
        "url": "https://github.com/voila-dashboards/voila-template-cookiecutter",
        "repo": "https://github.com/voila-dashboards/voila-template-cookiecutter.git",
        "homepage": "",
        "created_at": "2019-10-12T13:22:28Z",
        "updated_at": "2021-03-06T15:39:36Z",
        "size": 70,
        "stars": 8,
        "api": "smarty",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── voila-{{$template_name}}-template\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── docker\n    │   ├── Dockerfile\n    │   └── docker-compose.yml\n    ├── example-notebooks\n    │   └── example.ipynb\n    ├── setup.cfg\n    ├── setup.py\n    └── share\n        └── jupyter\n            └── voila\n                └── templates\n                    ├── {{$template_name}}\n                    │   ├── nbconvert_templates\n                    │   └── voila.tpl",
        "readme": "# voila-template-cookiecutter\n\n## Quickstart\n\nInstall the latest Cookiecutter if you haven't installed it yet:\n```\npip install cookiecutter\n```\n(More documentation on installing cookiecutter can be found [here](https://cookiecutter.readthedocs.io/en/latest/installation.html#install-cookiecutter).)\n\nGenerate a new Voila template project:\n```\ncookiecutter https://github.com/AartGoossens/voila-template-cookiecutter.git\n```\nThis will guide you through some questions and generate the project for you.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/voila-dashboards/voila-template-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "template_name",
                "type": "str",
                "value": "magic-template-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "This is a description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_author",
                "type": "str",
                "value": "your-name-here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://your-package-url.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.tpl"
                ],
                "value": "*.tpl",
                "class": "control",
                "description": ""
            }
        ]
    },
    "hypothesis/h-cookiecutter-pypackage": {
        "name": "hypothesis/h-cookiecutter-pypackage",
        "short": "hpypackage",
        "description": "Hypothesis cookiecutter Python library template",
        "url": "https://github.com/hypothesis/h-cookiecutter-pypackage",
        "repo": "https://github.com/hypothesis/h-cookiecutter-pypackage.git",
        "homepage": "",
        "created_at": "2019-10-18T16:09:50Z",
        "updated_at": "2021-01-27T08:37:07Z",
        "size": 151,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-2-Clause",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .cookiecutter.json\n├── .coveragerc\n├── .github\n│   ├── workflows\n│   └── pythonpackage.yml\n├── .gitignore\n├── .isort.cfg\n├── .pydocstyle\n├── .pylintrc\n├── .python-version\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.md\n├── bin\n│   ├── check_that_git_working_tree_is_clean.sh\n│   ├── install-python.sh\n│   ├── next_version.py\n│   └── replay_cookie_cutter.py\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── src\n│   ├── h_cookiecutter_pypackage\n│   │   ├── __init__.py\n│   │   ├── data_missing.txt\n│   │   └── data_present.txt\n│   └── dummy.py\n├── tests\n│   ├── .pydocstyle\n│   ├── .pylintrc\n│   ├── __init__.py\n│   ├── conftest.py\n│   ├── integration\n│   │   ├── __init__.py\n│   │   ├── bin\n│   │   │   ├── __init__.py\n│   │   │   ├── next_version_test.py\n│   │   │   └── replay_cookie_cutter_test.py\n│   │   ├── build_test.py\n│   │   ├── conftest.py\n│   │   └── sanity_test.py\n│   ├── unit\n│   │   └── __init__.py\n│   └── sanity_test.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .github\n    │   ├── workflows\n    │   └── pythonpackage.yml\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .pydocstyle\n    ├── .pylintrc\n    ├── .python-version\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── bin\n    │   ├── check_that_git_working_tree_is_clean.sh\n    │   ├── install-python.sh\n    │   ├── next_version.py\n    │   └── replay_cookie_cutter.py\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$pkg_name}}\n    │   └── __init__.py\n    ├── tests\n    │   ├── .pydocstyle\n    │   ├── .pylintrc\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── integration\n    │   │   └── __init__.py\n    │   ├── unit\n    │   └── __init__.py\n    └── tox.ini",
        "readme": "# h-cookiecutter-pypackage\n\nA [Cookiecutter](https://cookiecutter.readthedocs.io/) project template for\ncreating Hypothesis-style Python packages. Automates the creation and updating\nof all our Python package project tooling and scaffolding: `Makefile`,\n`tox.ini`, `setup.py`, GitHub Actions, etc.\n\nUsage\n-----\n\n### You will need\n\n* [Cookiecutter](https://cookiecutter.readthedocs.io/)\n  (`pip install cookiecutter`, `brew install cookiecutter` or `sudo apt install\n  cookiecutter`)\n\n### Creating a new project\n\nTo create a new project from this template:\n\n```terminal\n$ cookiecutter gh:hypothesis/h-cookiecutter-pypackage\n```\n\nPublishing to PyPI\n------------------\n\nOnce your package is up and running the following behaviour is in place:\n\n * All pushes will be run through the full set of tests and linting\n * Only successful tagged builds will be published to PyPI\n    * To do this run `make release`\n\n### I ran `make release` but it went wrong!\n\nIf a release fails to build then just run the command again.\n\nThis will skip a version number, but that's ok. If you want to you can\nalso delete the failed release tag from Github.\n\n### The first time\n\nWhen you merge a pull request into master, if the package passes all tests, coverage, format and linting\nrequirements, GitHub Actions will automatically build it and uploaded it to [https://pypi.org/](https://pypi.org/).\n\nFor this to work you'll need to setup an API key for the project.\n\n### Build a package and upload it to PyPI\n\n* Run: `make initialrelease`\n* Type in a release message for the intial release\n* Run: `tox -e initialrelease --run-command \"twine upload -u eng@list.hypothes.is -p <PASSWORD_HERE> dist/*\"`\n  \n### Create an API key in PyPI  \n\n* Login to [https://pypi.org/](https://pypi.org/)\n* Go to <kbd>Your projects</kbd> and select <kbd>Manage</kbd> on the correct project\n  * <kbd>Settings</kbd> > <kbd>Create a token for `project-name-here`</kbd>\n  * Use the project name as the name\n  * Set the scope to the same project\n  * __COPY THE KEY NOW!__ - You __won't__ get another opportunity\n\nYou may want to add some other personal accounts as owners so that we do not\nhave a single account as maintainer.\n\n### Add the key to Github as a secret\n\n* Go to [https://github.com/](https://github.com/) and find the correct project\n* Go to <kbd>Settings</kbd> > <kbd>Secrets</kbd> > <kbd>Add a new secret</kbd>\n* Use \"`PYPI_TOKEN`\" as the name\n* Paste the API key in as the value\n* Press <kbd>Add secret</kbd>\n\nHacking\n-------\n\n### Installing h-cookiecutter-pypackage in a development environment\n\n#### You will need\n\n* [Git](https://git-scm.com/)\n\n* [pyenv](https://github.com/pyenv/pyenv)\n  Follow the instructions in the pyenv README to install it.\n  The Homebrew method works best on macOS.\n  On Ubuntu follow the Basic GitHub Checkout method.\n\n#### Clone the git repo\n\n```terminal\n$ git clone https://github.com/hypothesis/h-cookiecutter-pypackage.git\n```\n\nThis will download the code into a `h-cookiecutter-pypackage` directory in your\ncurrent working directory. You need to be in the `h-cookiecutter-pypackage`\ndirectory for the rest of the installation process:\n\n```terminal\n$ cd h-cookiecutter-pypackage\n```\n\n#### Run the tests\n\n```terminal\n$ make test\n```\n\n**That's it!** You’ve finished setting up your h-cookiecutter-pypackage\ndevelopment environment. Run `make help` to see all the commands that're\navailable for linting, code formatting, packaging, etc.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hypothesis/h-cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Hypothesis Example Library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "An example library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '-') | replace('hypothesis', 'h') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "options",
                "type": "dict",
                "value": {
                    "disable_replay": [
                        "README.md",
                        "setup.cfg",
                        "src/{{ cookiecutter.pkg_name }}/__init__.py"
                    ]
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "veins/cookiecutter-veins-project": {
        "name": "veins/cookiecutter-veins-project",
        "short": "veins-project",
        "description": "Cookiecutter project template for quickly setting up a simulation model library using Veins.",
        "url": "https://github.com/veins/cookiecutter-veins-project",
        "repo": "https://github.com/veins/cookiecutter-veins-project.git",
        "homepage": null,
        "created_at": "2019-10-31T10:23:15Z",
        "updated_at": "2021-01-19T16:19:36Z",
        "size": 1289,
        "stars": 16,
        "api": "python",
        "has_wiki": false,
        "forks": 4,
        "license": "GPL-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── COPYING\n├── README.md\n├── cookiecutter.json\n├── doc\n│   ├── licenses\n│   └── cc-by-sa-4.0.txt\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name_as_file_name}}\n    ├── Makefile\n    ├── configure\n    ├── setenv\n    └── {{$project_name_as_file_name}}\n        ├── .clang-format\n        ├── .cproject\n        ├── .gitignore\n        ├── .nedexclusions\n        ├── .nedfolders\n        ├── .oppbuildspec\n        ├── .oppfeaturestate\n        ├── .project\n        ├── .settings\n        │   └── language.settings.xml\n        ├── .uncrustify.cfg\n        ├── COPYING\n        ├── Makefile\n        ├── README.md\n        ├── bin\n        │   └── {{$project_name_as_file_name}}_format_code\n        ├── configure\n        ├── doc\n        │   ├── licenses\n        │   │   └── cc-by-sa-4.0.txt\n        │   ├── manual\n        │   │   └── manual.md\n        │   └── version.sh\n        ├── doxy.cfg\n        ├── examples\n        │   ├── {{$project_name_as_file_name}}\n        │   │   ├── Scenario.ned\n        │   │   ├── antenna.xml\n        │   │   ├── config.xml\n        │   │   ├── erlangen.launchd.xml\n        │   │   ├── erlangen.net.xml\n        │   │   ├── erlangen.png\n        │   │   ├── erlangen.poly.xml\n        │   │   ├── erlangen.rou.xml\n        │   │   ├── erlangen.sumo.cfg\n        │   │   ├── omnetpp.ini\n        │   │   └── package.ned\n        │   └── run\n        ├── images\n        │   └── README\n        ├── print-{{$project_name_as_file_name}}-version\n        ├── setenv\n        └── src\n            ├── makefrag\n            ├── scripts\n            │   └── {{$project_name_as_file_name}}_run.in.py\n            └── {{$project_name_as_file_name}}\n                ├── ApplicationLayerTest.cc\n                ├── ApplicationLayerTest.h\n                ├── ApplicationLayerTest.ned\n                ├── ApplicationLayerTestMessage.msg\n                ├── package.ned\n                └── {{$project_name_as_file_name}}.h",
        "readme": "# cookiecutter-veins-project #\n\nCookiecutter project template for quickly setting up a simulation model library using Veins.\n\n## Supported Program Versions ##\n\n- Cookiecutter 1.6.0 (see <https://github.com/cookiecutter/cookiecutter>)\n- git 2.23.0 (see <https://git-scm.com/>)\n\n## Running ##\n\nSave the contents of this repository to disk, e.g., in `~/src/cookiecutter-veins-project` (that is, this file resides in `~/src/cookiecutter-veins-project/README.md`).\n\nOpen a terminal and switch to a directory that should contain your new project, e.g., `~/src`.\n\nRun cookiecutter, e.g., as `cookiecutter ~/src/cookiecutter-veins-project`.\nYou will be prompted for a number of configuration variables (each with a default value, which you can accept by pressing the `enter` key).\nAfter finishing, cookiecutter will have created a directory named after your `project_name_as_file_name` directory.\n\n## Example ##\n\n```\n% cd ~/src\n% cookiecutter ~/src/cookiecutter-veins-project\nproject_name [Veins Proj]:\nproject_brief [Sample combination of Veins and a custom project]:\nproject_name_as_file_name [veins_proj]:\nproject_name_as_macro_name [VEINS_PROJ]:\nSelect use_inet:\n1 - no\n2 - yes\nChoose from 1, 2 (1, 2) [1]:\nSelect use_inet3:\n1 - no\n2 - yes\nChoose from 1, 2 (1, 2) [1]:\nSelect use_veins_vlc:\n1 - no\n2 - yes\nChoose from 1, 2 (1, 2) [1]:\nSelect use_plexe_veins:\n1 - no\n2 - yes\nChoose from 1, 2 (1, 2) [1]:\nSelect use_simulte:\n1 - no\n2 - yes\nChoose from 1, 2 (1, 2) [1]:\nCookiecutter checks starting.\nMaking sure we can run git\ngit version 2.23.0\nCookiecutter checks successful.\nCookiecutter successful. Running git commands to set up repository.\n[...]\nFrom https://github.com/sommer/veins\n * tag               veins-5.1  -> FETCH_HEAD\nAdded dir 'veins'\nRepository set up successful. Running git commands to clean up.\nCookiecutter successful.\n\n% cd ~/src/veins_proj\n% ls *\nMakefile  configure\n\nveins:\nCOPYING             doc                 images              sumo-launchd.py\nMakefile            doxy.cfg            print-veins-version\nREADME.txt          examples            src\nconfigure           format-code.sh      subprojects\n\nveins_proj:\nCOPYING                  doc                      images\nMakefile                 doxy.cfg                 print-veins_proj-version\nREADME.md                examples                 src\nconfigure                format-code.sh\n```\n\n## More Information ##\n\nSee the Veins website <http://veins.car2x.org/> for a tutorial, documentation,\nand publications.\n\n## License ##\n\nVeins is composed of many parts. See the version control log for a full list of\ncontributors and modifications. Each part is protected by its own, individual\ncopyright(s), but can be redistributed and/or modified under an open source\nlicense. License terms are available at the top of each file. Parts that do not\nexplicitly include license text shall be assumed to be governed by the \"GNU\nGeneral Public License\" as published by the Free Software Foundation -- either\nversion 2 of the License, or (at your option) any later version\n(SPDX-License-Identifier: GPL-2.0-or-later). Parts that are not source code and\ndo not include license text shall be assumed to allow the Creative Commons\n\"Attribution-ShareAlike 4.0 International License\" as an additional option\n(SPDX-License-Identifier: GPL-2.0-or-later OR CC-BY-SA-4.0). Full license texts\nare available with the source distribution.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/veins/cookiecutter-veins-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Veins Proj",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_brief",
                "type": "str",
                "value": "Sample combination of Veins and a custom project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_as_file_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '_') | replace('-', '_') | replace('.', '_') | urlencode | replace('%', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_as_macro_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name | upper | replace(' ', '_') | replace('-', '_') | replace('.', '_') | urlencode | replace('%', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_inet",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_inet3",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_veins_vlc",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_plexe_veins",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_simulte",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_dummy",
                "type": "str",
                "value": "",
                "class": "control",
                "description": ""
            }
        ]
    },
    "mpgomez/python_package_cookiecutter": {
        "name": "mpgomez/python_package_cookiecutter",
        "short": "python_package",
        "description": null,
        "url": "https://github.com/mpgomez/python_package_cookiecutter",
        "repo": "https://github.com/mpgomez/python_package_cookiecutter.git",
        "homepage": null,
        "created_at": "2019-10-09T16:04:02Z",
        "updated_at": "2020-10-12T08:27:35Z",
        "size": 10,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .version\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── requirements-test.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$module_name}}.py\n    └── {{$module_name}}\n        ├── __init__.py\n        └── {{$module_name}}.py",
        "readme": "# Python-package-cookiecutter\nSimple [cookiecutter]() repo to generate the skeleton for a basic python project.\n\n## What you get\nIt will generate the basic structure of a python project, with a package, that\nyou can use as starting point for a new python project:\n* Basic readme\n* Setup and init files\n* Requirement files (main and dev ones)\n* Unit tests folder and initial files\n\n## Dependencies\nYou will need to install cookiecutter for this to work. Simply run:\n```\npip install cookiecutter\n```\n\n## How it works\nGo to the directory where you want to generate your new repo and run:\n```\ncookiecutter gh:mpgomez/python_package_cookiecutter\n```\n\n### Dependencies\nYou just need cookiecutter.\nRun:\n```\npip3 install -r requirements.txt\n```\n\n### License\n\nApache 2.0 License. See LICENSE file for details.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mpgomez/python_package_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Pilar Gomez",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "mp.gomezmoya@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Verbosely explained stuff",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "mpgomez",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "hyphenated-repo-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{cookiecutter.repo_name.lower().replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Stuff",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nhjeon/cookiecutter-fastapi-firestore": {
        "name": "nhjeon/cookiecutter-fastapi-firestore",
        "short": "fastapi-firestore",
        "description": null,
        "url": "https://github.com/nhjeon/cookiecutter-fastapi-firestore",
        "repo": "https://github.com/nhjeon/cookiecutter-fastapi-firestore.git",
        "homepage": null,
        "created_at": "2019-10-18T08:43:58Z",
        "updated_at": "2021-02-04T10:33:45Z",
        "size": 29,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .pylintrc\n    ├── Dockerfile\n    ├── Dockerfile-local\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── app\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   └── item.py\n    │   ├── database\n    │   │   ├── __init__.py\n    │   │   ├── db.py\n    │   │   └── firestore.py\n    │   ├── main.py\n    │   ├── model\n    │   │   ├── __init__.py\n    │   │   ├── doc_model_base.py\n    │   │   └── item.py\n    │   ├── service\n    │   │   └── __init__.py\n    │   └── item_service.py\n    ├── run.py\n    └── test\n        ├── api\n        │   ├── test_api.py\n        │   └── test_item_api.py\n        └── service\n            └── test_item.py",
        "readme": "# cookiecutter-fastapi-firestore\n\n## Requirements\n\n* Python 3.7+\n* [`GCP Service Account file`](https://firebase.google.com/docs/firestore/quickstart#initialize)\n\n## Usage\n\n```bash\n$ pip install cookiecutter\n$ cookiecutter https://github.com/nhjeon/cookiecutter-fastapi-firestore\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nhjeon/cookiecutter-fastapi-firestore/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Test Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_account_file",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aubricus/cookiecutter-python-package": {
        "name": "aubricus/cookiecutter-python-package",
        "short": "python-package",
        "description": "A Python Package CookieCutter Template",
        "url": "https://github.com/aubricus/cookiecutter-python-package",
        "repo": "https://github.com/aubricus/cookiecutter-python-package.git",
        "homepage": "",
        "created_at": "2019-10-17T03:29:31Z",
        "updated_at": "2020-09-17T07:26:44Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── config.yml\n│   ├── issue_template.md\n│   ├── pull_request_template.md\n│   ├── workflows\n│   └── ci.yml\n├── .gitignore\n├── .pydocstyle\n├── .python-version\n├── CHANGELOG.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── poetry.lock\n├── poetry.toml\n├── pyproject.toml\n├── pytest.ini\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   ├── config.yml\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .gitignore\n    ├── .pytest.ini\n    ├── .python-version\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── Clickfile\n    ├── MANIFEST.in\n    ├── README.md\n    ├── poetry.toml\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# CookieCutter Python Package\n\n[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme) [![code style black](https://img.shields.io/badge/code%20style-black-%23000000)](https://github.com/psf/black) [![License MIT](https://img.shields.io/github/license/aubricus/cookiecutter-python-package)](./LICENSE)\n\n_A Python Package CookieCutter Template_\n\n## Background\n\nThis Python package [CookieCutter] template is a boilerplate for my own personal projects. It should be useful for micro to small sized Python packages intended for light automation and scripting tasks.\n\n## Install\n\n### Dependencies\n\n- Python 3.6, 3.7, 3.8 ([pyenv] recommended)\n- [CookieCutter]\n\n### Installation\n\n```bash\n$ pip install -U cookiecutter\n```\n\n## Usage\n\n```bash\n$ cookiecutter gh:aubricus/cookiecutter-python-package\n```\n\n## Features\n\nThis [CookieCutter] generates a Python Package boilerplate.\n\n### Template Features\n\n- Supports a `.donotrender` extension to declaritively exempt files from [CookieCutter]\n\n### Boilerplate Features\n\n- Outputs a sensible **README.md** using the [Standard README] format.\n- Outputs lightweight **CHANGELOG.md**, **CONTRIBUTING.md**\n- Outputs a **LICENSE** file generated by [GitHub API]\n- Outputs a **CODE_OF_CONDUCT** file generated by [GitHub API]\n- Outputs a sensible **.gitignore** from [gitignore.io]\n- Outputs lightweight GitHub issue & pull-request templates\n- Supports [pytest] & [coverage] for testing\n- Supports [tox] and simple CI with [GitHub Actions]\n- Supports [Poetry] for dependencies, packaging, and publishing\n- Supports [Pdoc3] for documentation generation with support for [GitHub Pages]\n- Supports [Black] & [pydocstyle] for formatting & linting\n- Supports [Click] & [klak] for local project automation\n\n## Support\n\n- Python 3.6, 3.7, 3.8\n- MacOS: Tested locally, Python 3.6.9 via [pytest]\n- Linux: Ubuntu Latest, Python 3.6, 3.7, 3.8 via [GitHub Actions]\n- Windows: Not tested. ☹️\n\n## Maintainers\n\n- [aubricus](https://github.com/aubricus)\n\n## Attribution\n\nThis template was generated with [cookiecutter/cookiecutter] and [aubricus/cookiecutter-cookiecutter]!\n\n## Contributing\n\nIssues & pull-requests accepted. See the [CONTRIBUTING.md]\n\n_Small note: If editing the [README.md], please conform to the [standard-readme specification]._\n\n## License\n\n[MIT](./LICENSE) &copy; Aubrey Taylor 2020\n\n<!-- Links -->\n\n[setuptools]: https://setuptools.readthedocs.io/en/latest/\n[twine]: https://github.com/pypa/twine\n[pytest]: https://docs.pytest.org/en/latest/\n[tox]: https://tox.readthedocs.io/en/latest/\n[standard readme]: https://github.com/RichardLitt/standard-readme\n[black]: https://github.com/psf/black\n[pyenv]: https://github.com/pyenv/pyenv\n[github api]: https://developer.github.com/v3/licenses/\n[cookiecutter]: https://github.com/cookiecutter/cookiecutter\n[cookiecutter/cookiecutter]: https://github.com/cookiecutter/cookiecutter\n[aubricus/cookiecutter-cookiecutter]: https://github.com/aubricus/cookiecutter-cookiecutter\n[standard-readme specification]: https://github.com/RichardLitt/standard-readme\n[readme.md]: ./README.md\n[poetry]: https://python-poetry.org/docs/\n[contributing.md]: ./CONTRIBUTING.md\n[pydocstyle]: https://www.pydocstyle.org/en/stable/\n[editorconfig]: https://editorconfig.org/\n[toml]: https://toml.io/en/\n[pdoc]: https://pdoc3.github.io/pdoc/doc/pdoc/#gsc.tab=0\n[github actions]: https://docs.github.com/en/actions\n[direnv]: https://github.com/direnv/direnv/blob/master/docs/installation.mdss\n[pdoc3]: https://pdoc3.github.io/pdoc/doc/pdoc/#gsc.tab=0s\n[github pages]: https://docs.github.com/en/github/working-with-github-pages\n[gitignore.io]: https://gitignore.io\n[coverage]: https://coverage.readthedocs.io/en/stable/\n[click]: https://click.palletsprojects.com\n[klak]: https://pypi.org/project/klak/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aubricus/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jane Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "janedoe@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "janedoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_').strip() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_summary",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_background",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_uses_semantic_versioning",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_accepts_issues_prs",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_python_poetry",
                "type": "str",
                "value": "~3.6 || ~3.7 || ~3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_python_local",
                "type": "str",
                "value": "3.6.9",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_python_tox",
                "type": "str",
                "value": "py36, py37, py38",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_python_ci",
                "type": "str",
                "value": "3.6, 3.7, 3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_license",
                "type": "select",
                "select": [
                    "MIT",
                    "LGPL-3.0",
                    "MPL-2.0",
                    "AGPL-3.0",
                    "Unlicense",
                    "Apache-2.0",
                    "GPL-3.0",
                    "No License"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_code_of_conduct",
                "type": "select",
                "select": [
                    "Contributor Covenant",
                    "Citizen Code Of Conduct",
                    "No Code of Conduct"
                ],
                "value": "Contributor Covenant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.donotrender"
                ],
                "value": "*.donotrender",
                "class": "control",
                "description": ""
            }
        ]
    },
    "khornlund/cookiecutter-pytorch": {
        "name": "khornlund/cookiecutter-pytorch",
        "short": "pytorch",
        "description": "A Cookiecutter template for PyTorch Deep Learning projects.",
        "url": "https://github.com/khornlund/cookiecutter-pytorch",
        "repo": "https://github.com/khornlund/cookiecutter-pytorch.git",
        "homepage": "",
        "created_at": "2019-10-26T11:39:49Z",
        "updated_at": "2021-03-24T12:52:08Z",
        "size": 31,
        "stars": 60,
        "api": "python",
        "has_wiki": true,
        "forks": 13,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── environment.yml\n    ├── experiments\n    │   └── config.yml\n    ├── logging.yml\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_cli.py\n    │   └── test_pytorch.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── base\n        │   ├── __init__.py\n        │   ├── base_data_loader.py\n        │   ├── base_model.py\n        │   └── base_trainer.py\n        ├── cli.py\n        ├── data_loader\n        │   ├── __init__.py\n        │   ├── augmentation.py\n        │   └── data_loaders.py\n        ├── main.py\n        ├── model\n        │   ├── __init__.py\n        │   ├── loss.py\n        │   ├── metric.py\n        │   └── model.py\n        ├── trainer\n        │   ├── __init__.py\n        │   └── trainer.py\n        └── utils\n            ├── __init__.py\n            ├── logger.py\n            ├── saving.py\n            └── visualization.py",
        "readme": "=============================\nCookiecutter Pytorch Template\n=============================\n\nA `Cookiecutter <https://github.com/audreyr/cookiecutter>`_ template for PyTorch projects.\n\n.. contents:: Table of Contents\n   :depth: 2\n\nRequirements\n============\n* Python >= 3.8\n* PyTorch >= 1.1\n* Tensorboard >= 1.4\n\nFeatures\n========\n* Clear folder structure which is suitable for many deep learning projects.\n* Runs are configured via ``.yml`` files allowing for easy experimentation.\n* Checkpoint saving and resuming.\n* Tensorboard logging\n\nUsage\n=====\n\n.. code::\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/khornlund/cookiecutter-pytorch\n    $ cd path/to/repo\n\nA template project has now been created! You can run the MNIST example using:\n\n.. code::\n\n    $ conda env create --file environment.yml\n    $ conda activate <your-project-name>\n    $ <your-project-name> train\n\nExample Projects\n================\nHere are some projects which use this template:\n\n1. `Severstal Steel Defect Detection (Kaggle) <https://github.com/khornlund/severstal-steel-defect-detection>`_\n2. `Aptos Blindness Detection (Kaggle) <https://github.com/khornlund/aptos2019-blindness-detection>`_\n3. `Understanding Cloud Organization (Kaggle) <https://github.com/khornlund/understanding-cloud-organization>`_\n\nCustom Defaults\n===============\nIf you fork this repo, you can modify ``cookiecutter.json`` to provide personalised defaults eg.\nname, email, username, etc.\n\nAcknowledgements\n================\nThis template was based on `PyTorch Template <https://github.com/victoresque/pytorch-template>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/khornlund/cookiecutter-pytorch/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "my-repo-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Karl Hornlund",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "karlhornlund@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "khornlund",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "Short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bubthegreat/cookiecutter-angular-fastapi": {
        "name": "bubthegreat/cookiecutter-angular-fastapi",
        "short": "angular-fastapi",
        "description": "A cookiecutter project for Angular and FastAPI",
        "url": "https://github.com/bubthegreat/cookiecutter-angular-fastapi",
        "repo": "https://github.com/bubthegreat/cookiecutter-angular-fastapi.git",
        "homepage": null,
        "created_at": "2019-10-06T04:36:03Z",
        "updated_at": "2021-01-14T04:28:29Z",
        "size": 1622,
        "stars": 18,
        "api": "typescript",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 13,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── assets\n│   └── frontend.png\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .github\n    │   ├── workflows\n    │   │   └── angularpackage.yml\n    │   └── pythonpackage.yml\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── README.md\n    ├── docker-compose-develop.yml\n    ├── docker-compose-local.yml\n    ├── docker-compose-prod.yml\n    ├── {{$angular_slug}}\n    │   ├── .editorconfig\n    │   ├── .gitignore\n    │   ├── Dockerfile\n    │   ├── README.md\n    │   ├── angular.json\n    │   ├── browserslist\n    │   ├── e2e\n    │   │   ├── protractor.conf.js\n    │   │   ├── src\n    │   │   │   ├── app.e2e-spec.ts\n    │   │   │   └── app.po.ts\n    │   │   └── tsconfig.json\n    │   ├── karma.conf.js\n    │   ├── package-lock.json\n    │   ├── package.json\n    │   ├── src\n    │   │   ├── app\n    │   │   │   ├── angular-material.module.ts\n    │   │   │   ├── app-routing.module.ts\n    │   │   │   ├── app.component.html\n    │   │   │   ├── app.component.scss\n    │   │   │   ├── app.component.spec.ts\n    │   │   │   ├── app.component.ts\n    │   │   │   ├── app.module.ts\n    │   │   │   ├── components\n    │   │   │   │   ├── docs\n    │   │   │   │   │   ├── docs.component.html\n    │   │   │   │   │   ├── docs.component.scss\n    │   │   │   │   │   ├── docs.component.spec.ts\n    │   │   │   │   │   └── docs.component.ts\n    │   │   │   │   ├── home\n    │   │   │   │   │   ├── home.component.html\n    │   │   │   │   │   ├── home.component.scss\n    │   │   │   │   │   ├── home.component.spec.ts\n    │   │   │   │   │   └── home.component.ts\n    │   │   │   │   ├── login-page\n    │   │   │   │   │   ├── login-page.component.html\n    │   │   │   │   │   ├── login-page.component.scss\n    │   │   │   │   │   ├── login-page.component.spec.ts\n    │   │   │   │   │   └── login-page.component.ts\n    │   │   │   │   ├── menu\n    │   │   │   │   │   ├── menu.component.html\n    │   │   │   │   │   ├── menu.component.scss\n    │   │   │   │   │   ├── menu.component.spec.ts\n    │   │   │   │   │   └── menu.component.ts\n    │   │   │   │   ├── register\n    │   │   │   │   │   ├── register.component.html\n    │   │   │   │   │   ├── register.component.scss\n    │   │   │   │   │   ├── register.component.spec.ts\n    │   │   │   │   │   └── register.component.ts\n    │   │   │   │   ├── status\n    │   │   │   │   │   ├── status.component.html\n    │   │   │   │   │   ├── status.component.scss\n    │   │   │   │   │   ├── status.component.spec.ts\n    │   │   │   │   │   └── status.component.ts\n    │   │   │   │   ├── user-profile\n    │   │   │   │   │   ├── user-profile.component.html\n    │   │   │   │   │   ├── user-profile.component.scss\n    │   │   │   │   │   └── user-profile.component.spec.ts\n    │   │   │   │   └── user-profile.component.ts\n    │   │   │   ├── interceptors\n    │   │   │   │   └── auth-interceptor.ts\n    │   │   │   ├── interfaces\n    │   │   │   │   ├── istatus.ts\n    │   │   │   │   ├── token.ts\n    │   │   │   │   └── user.ts\n    │   │   │   ├── services\n    │   │   │   │   ├── api.service.spec.ts\n    │   │   │   │   ├── api.service.ts\n    │   │   │   │   ├── auth-service.service.spec.ts\n    │   │   │   │   ├── auth-service.service.ts\n    │   │   │   │   └── global-state.service.spec.ts\n    │   │   │   └── global-state.service.ts\n    │   │   ├── assets\n    │   │   │   └── .gitkeep\n    │   │   ├── environments\n    │   │   │   ├── environment.prod.ts\n    │   │   │   └── environment.ts\n    │   │   ├── favicon.ico\n    │   │   ├── index.html\n    │   │   ├── main.ts\n    │   │   ├── polyfills.ts\n    │   │   ├── styles.scss\n    │   │   └── test.ts\n    │   ├── tsconfig.app.json\n    │   ├── tsconfig.json\n    │   ├── tsconfig.spec.json\n    │   └── tslint.json\n    └── {{$python_slug}}\n        ├── .gitignore\n        ├── .pylintrc\n        ├── Dockerfile\n        ├── MANIFEST.in\n        ├── mypy.ini\n        ├── reinstall.ps1\n        ├── requirements.txt\n        ├── setup.py\n        ├── src\n        │   ├── {{$python_slug}}\n        │   │   ├── __init__.py\n        │   │   ├── app.py\n        │   │   ├── tools\n        │   │   └── __init__.py\n        │   └── example.py\n        └── tests\n            ├── .gitkeep\n            └── test_import.py",
        "readme": "# Angular FastAPI\r\nI use Angular and FastAPI for my personal projects, and I'm tired of setting them up from scratch, so here's the cookiecutter project that does it for me!  This will give you a basic cAngular frontend with a FastAPI backend.\r\n\r\nIt looks like this if we did it right!\r\n\r\n![Frontend](assets/frontend.png)\r\n\r\n## TODOS\r\n* ~~Implement authentication with JWT~~ DONE!!!\r\n* Implement async ORM with ponyorm for models\r\n* Implement a real database (postgres to start)\r\n* Implement redis for session management\r\n* Implement a real user registration API\r\n* Implement a real superuser registration when none exist\r\n* Implement a user management frontend and API\r\n* Implement one example of a migration of models using Alembic\r\n* Implement celery/flower workers\r\n* Implement email notifications\r\n* Update docker files to reflect relity now\r\n* Update the gitlab CI/CD\r\n* Implement a chat feature that utilizes sockets and the backend DB\r\n\r\n\r\n\r\n### Angular Frontend\r\nThe angular frontend has a few things already defined that should serve as good reference starting points:\r\n* A service that leverages the backend API\r\n* A status component that uses the backend service\r\n* A home component that presents the status along with other information\r\n* A routing config that leverages angular routing to display the components\r\n* A generic toolbar in the main app html file\r\n* A generic status interface that the service and components use for typing\r\n\r\n### FastAPI Backend\r\nThe FastAPI backend currently is pretty simple - but it should be configured to be a good starting point for any API with:\r\n* A fully pip installable configuration\r\n* A requirements.txt that is easy to update\r\n* A simple example API endpoint defined\r\n* CORS middleware so you can do some default deployments without having to check hostnames for testing\r\n* A main entrypoint for the app that leverages Uvicorn for production ready service performance\r\n\r\n## How to use the template\r\n\r\nThis project requires nodejs 10.x+ and python3.7+, mostly because I don't want to maintain something older.  Get with the times people! :D\r\n\r\nThe most basic example of what this produces is at https://github.com/bubthegreat/angular-fastapi\r\n\r\nYou can look at that and see how the CI/CD jobs ran and how the project actually ended up generating.\r\n\r\n1. Install cookiecutter\r\n\r\n`pip install --user cookiecutter`\r\n\r\n2. Make some cookies\r\n\r\n`cookiecutter https://github.com/bubthegreat/cookiecutter-angular-fastapi`\r\n\r\n3. Follow the prompts for the project name.  Right now it only supports python snake_case or it'll break the python packaging.\r\n\r\n```\r\nPS C:\\Users\\bubth\\Development\\test> cookiecutter https://github.com/bubthegreat/cookiecutter-angular-fastapi\r\nYou've downloaded C:\\Users\\bubth\\.cookiecutters\\cookiecutter-angular-fastapi before. Is it okay to delete and re-download it? [yes]:\r\nproject_name [Angular FastAPI]:\r\nproject_slug [angular-fastapi]:\r\nangular_slug [app-angular-fastapi]:\r\npython_slug [api_angular_fastapi]:\r\nproject_description [This is a basic Angular FastAPI implementation!]:\r\nPS C:\\Users\\bubth\\Development\\test>\r\n```\r\n\r\nYou should now see the project you made:\r\n\r\n```\r\nPS C:\\Users\\bubth\\Development\\test> ls\r\nDirectory: C:\\Users\\bubth\\Development\\test\r\nMode                LastWriteTime         Length Name\r\n----                -------------         ------ ----\r\nd-----        10/6/2019   1:47 AM                angular-fastapi\r\nPS C:\\Users\\bubth\\Development\\test>\r\n```\r\n\r\n# Development with your new project\r\n\r\n## Backend\r\n\r\nOur API backend is FastAPI, which does automatic swagger docs for you!  Swagger docs will be available at http://localhost:8000/docs when running on your localhost so you can see what they look like.\r\n\r\n### Installing the backend\r\n\r\n```\r\n(venv) PS C:\\Users\\bubth\\Development\\test\\> cd .\\angular-fastapi\\api_angular_fastapi\\\r\n(venv) PS C:\\Users\\bubth\\Development\\test\\angular-fastapi\\api_angular_fastapi> python -m venv venv\r\n(venv) PS C:\\Users\\bubth\\Development\\test\\angular-fastapi\\api_angular_fastapi> .\\venv\\Scripts\\Activate.ps1\r\n(venv) PS C:\\Users\\bubth\\Development\\test\\angular-fastapi\\api_angular_fastapi> pip install .\r\nProcessing c:\\users\\bubth\\development\\test\\angular-fastapi\\api_angular_fastapi\r\n\r\n    *** SNIP INSTALLATION ***\r\n\r\n(venv) PS C:\\Users\\bubth\\Development\\test\\angular-fastapi\\api_angular_fastapi>\r\n```\r\n\r\n### Running the backend\r\n\r\nTo run the backend API, you should be able to run the app.py:\r\n\r\n```\r\n(venv) PS C:\\Users\\bubth\\Development\\test\\angular-fastapi\\api_angular_fastapi> start_api_server\r\nINFO: Uvicorn running on http://0.0.0.0:{{cookiecutter.api_port}} (Press CTRL+C to quit)\r\nINFO: Started reloader process [11436]\r\nINFO: Started server process [2248]\r\nINFO: Waiting for application startup.\r\n```\r\n\r\nIf you navigate to http://localhost:8000/status you will get auth errors until you log in, but after authenticating you should get something similar to this:\r\n\r\n`{\"status\":\"UP\",\"uptime\":\"52s\",\"server_time\":\"2019-10-05 23:27:54.505806\"}`\r\n\r\n\r\n\r\n## Frontend\r\n\r\nOur frontend is Angular, reachable at http://{{cookiecutter.domain}}:4200 when the test server is up - but deployments to production are beyond the scope of this cookiecutter template.\r\n\r\n### Installing the frontend\r\n\r\n```\r\nPS C:\\Users\\bubth\\Development\\test> cd .\\angular-fastapi\\app-angular-fastapi\\\r\nPS C:\\Users\\bubth\\Development\\test\\angular-fastapi\\app-angular-fastapi\\> npm install .\r\n```\r\n\r\n### Running the frontend\r\n\r\nTo run the frontend, you'll run the command:\r\n\r\n`ng serve`\r\n\r\nfrom the frontend directory.  If you navigate to http://localhost:4200 you should see a generic welcome page!  If you've started the backend first in the order it's described here, you should see a welcome page that pulls the backend server status and updates with some minor angular material styling.\r\n\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bubthegreat/cookiecutter-angular-fastapi/master/cookiecutter.json",
        "config": [
            {
                "name": "hostname",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Angular FastAPI",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "09d25e094faa6ca2556c818126b7a9563b93f7099f6f0f4caa6cf63b88e8d3e7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "angular_slug",
                "type": "str",
                "value": "app-{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_slug",
                "type": "str",
                "value": "api-{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_port",
                "type": "str",
                "value": "8000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_url",
                "type": "str",
                "value": "{{cookiecutter.domain}}:{{cookiecutter.api_port}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_slug",
                "type": "str",
                "value": "{{ cookiecutter.api_slug|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Micheal Taylor",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "bubthegreat@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This is a basic Angular FastAPI implementation!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "redis_hostname",
                "type": "str",
                "value": "redis-{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "redis_volume",
                "type": "str",
                "value": "{{ cookiecutter.redis_hostname }}-vol",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_hostname",
                "type": "str",
                "value": "mysql-{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_volume",
                "type": "str",
                "value": "mysql-{{ cookiecutter.project_slug }}-vol",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_root_password",
                "type": "str",
                "value": "angular-fastapi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_database",
                "type": "str",
                "value": "angular-fastapi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_user",
                "type": "str",
                "value": "angular-fastapi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_password",
                "type": "str",
                "value": "angular-fastapi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_hostname",
                "type": "str",
                "value": "postgres-{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_volume",
                "type": "str",
                "value": "postgres-{{ cookiecutter.project_slug }}-vol",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik-network",
                "type": "str",
                "value": "traefik-public",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dantium/django-docker-tailwind": {
        "name": "dantium/django-docker-tailwind",
        "short": "django-docker-tailwind",
        "description": "A Cookiecutter Django project template that uses Tailwind CSS, Wagtail CMS and works with Docker.",
        "url": "https://github.com/dantium/django-docker-tailwind",
        "repo": "https://github.com/dantium/django-docker-tailwind.git",
        "homepage": null,
        "created_at": "2019-10-07T14:34:22Z",
        "updated_at": "2021-04-05T05:44:22Z",
        "size": 31,
        "stars": 30,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .env.template\n    ├── .gitignore\n    ├── README.md\n    ├── deploy\n    │   ├── nginx\n    │   │   ├── conf.d\n    │   │   └── django_static.conf\n    │   └── wsgi.py\n    ├── docker-compose.override.yml\n    ├── docker-compose.production.yml\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── django\n    │   │   ├── Dockerfile\n    │   │   ├── entrypoint\n    │   │   ├── start_dev\n    │   │   └── start_production\n    │   ├── node\n    │   └── Dockerfile\n    ├── githooks\n    │   └── pre-commit\n    ├── manage.py\n    ├── package.json\n    ├── postcss.config.js\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   └── production.txt\n    ├── webpack.common.js\n    ├── webpack.dev.js\n    ├── webpack.prod.js\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── main\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── apps.py\n        │   │   ├── migrations\n        │   │   │   └── __init__.py\n        │   │   ├── models.py\n        │   │   ├── tests.py\n        │   │   └── views.py\n        │   ├── user\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── apps.py\n        │   │   ├── migrations\n        │   │   │   └── __init__.py\n        │   │   ├── models.py\n        │   │   └── tests.py\n        │   └── views.py\n        ├── context_processors.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── dev.py\n        │   └── production.py\n        ├── src\n        │   ├── css\n        │   │   ├── main.pcss\n        │   │   └── tailwind.config.js\n        │   ├── js\n        │   └── main.js\n        ├── static\n        │   ├── images\n        │   └── logo.svg\n        ├── templates\n        │   ├── base.html\n        │   ├── includes\n        │   │   ├── footer.html\n        │   │   └── header.html\n        │   └── index.html\n        ├── urls.py\n        └── utils\n            └── storage.py",
        "readme": "# django-docker-tailwind\nA Cookiecutter Django project template that uses Tailwind CSS, Wagtail CMS and works with Docker.\n\nBased on [django-cookiecutter](https://github.com/pydanny/cookiecutter-django)\n\n## Includes\n\n* Docker - Production and Dev configs\n* Tailwind CSS\n* Webpack - Production build, optimise assets and generate favicons\n* API - Django Rest Framework\n* CMS - Wagtail\n\n## TODO\n\n* Add Frontend JS framework options\n* Production webserver config\n* Custom user profile\n* Initial auth setup\n\n## Usage\n\nTo generate your project get Cookiecutter:\n\n```python\npip install cookiecutter\n```\n\nRun Cookiecutter with this template:\n\n```python\ncookiecutter https://github.com/dantium/django-docker-tailwind\n```\n\nEnter your project details at the prompts, once the project has been created enter the directory:\n\n```python\ncd project_slug\n```\n\nRun with docker:\n\n```python\ndocker-compose up\n```\n\nCreate a superuser:\n\n```python\ndocker-compose run django_project_slug ./manage.py createsuperuser\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dantium/django-docker-tailwind/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "django_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_domain",
                "type": "str",
                "value": "danatkinson.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Dan Atkinson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "dan@danatkinson.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_wagtail",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_gc_storage",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vladdoster/personal-website-cookiecutter": {
        "name": "vladdoster/personal-website-cookiecutter",
        "short": "personal-website",
        "description": "Personal website cookiecutter creates a simple landing page with relevant work links such as email, github and linkedin.",
        "url": "https://github.com/vladdoster/personal-website-cookiecutter",
        "repo": "https://github.com/vladdoster/personal-website-cookiecutter.git",
        "homepage": "",
        "created_at": "2019-10-10T00:01:00Z",
        "updated_at": "2020-07-09T06:12:16Z",
        "size": 82,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── example.png\n└── {{$directory_name}}\n    └── index.html",
        "readme": "<div align=\"center\">\n\n# Personal website cookiecutter\n\n### Generate a minimialist and informative landing page containing desirable links such as Github and Linkedin. Deploys to Github pages via a CLI tool.\n\n![Generated website](example.png)\n\n</div>\n\n---\n\n### Features\n\n- Automatic HTTPS\n- Free\n- Inline CSS\n- CLI tool to enable GH pages programmatically\n- Use custom domain\n\n---\n\n### Stack\n\n- HTML & CSS\n- [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/)\n- [Github Pages](https://pages.github.com/)\n\n---\n\n### Usage\n\n1. Install Cookiecutter\n\n```\npip3 install \"cookiecutter>=1.4.0\"\n```\n\n2. Run it against this repo\n\n```\ncookiecutter https://github.com/vladdoster/personal-website-cookiecutter.git\n```\n\n3. You'll be prompted for some values. Provide them, then a website will be created for you.\n\n```\nCloning into 'Personal-Website-Cookiecutter'...\nremote: Counting objects: 550, done.\nremote: Compressing objects: 100% (310/310), done.\nremote: Total 550 (delta 283), reused 479 (delta 222)\nReceiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\nResolving deltas: 100% (283/283), done.\ndirectory_name [personal-website]: slice-of-internet\nemail [mvdoster@gmail.com]: dosterm@wit.edu\ngithub_username [vdoster]: vladdoster\nhtml_title [MVD]: MVD\nlinkedin_url [https://www.linkedin.com/in/vdoster/]: linkedin.vdoster.com\nname [Vlad Doster]: Martin V. Doster\nshort_personal_description [Free range code artisan]: I code with my bare hands\n```\n\n4. Create a git repo and push it there:\n\n```\ngit init\ngit add .\ngit commit -m \"Initial commit: A new website\"\ngit remote add origin git@github.com:vladdoster/slice-of-internet.git\ngit push -u origin master\n```\n\n---\n\n### Contribute\n\nContributions are always welcome!\n\n---\n\n### License\n\nThis program is released under the MIT license, which you can find in the file [LICENSE](LICENSE).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vladdoster/personal-website-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "personal-website",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mvdoster@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "vdoster",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "html_title",
                "type": "str",
                "value": "MVD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linkedin_url",
                "type": "str",
                "value": "https://www.linkedin.com/in/vdoster/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "Vlad Doster",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_personal_description",
                "type": "str",
                "value": "Free range code artisan",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "crplab/cdst": {
        "name": "crplab/cdst",
        "short": "cdst",
        "description": ":cookie: Cookiecutter template. A logical, reasonably standardized, but flexible project structure for doing and sharing data science work!",
        "url": "https://github.com/crplab/cdst",
        "repo": "https://github.com/crplab/cdst.git",
        "homepage": "https://crplab.github.io/cdst/",
        "created_at": "2019-10-21T09:36:51Z",
        "updated_at": "2020-05-14T08:15:22Z",
        "size": 62,
        "stars": 12,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── conda.yml\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── features\n    │   │   └── .gitkeep\n    │   ├── inference\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   └── 1.0-{{$author_name}}-dvc-pipeline.ipynb\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── data\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── make_dataset.py\n        ├── features\n        │   ├── .gitkeep\n        │   └── __init__.py\n        ├── inference\n        │   ├── __init__.py\n        │   └── inference_stage.py\n        ├── models\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── objective_example.py\n        ├── pipelines\n        │   └── .gitkeep\n        ├── settings.py\n        └── utils\n            ├── __init__.py\n            └── utils.py",
        "readme": "# Cookiecutter Data Science Template [crplab]\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\nCookiecutter Data Science is a real game changer for data science projects.\nThanks to [@drivendata](https://github.com/drivendata) and [@vasinkd](https://github.com/vasinkd) for the base of this template.\n\n__HOW TO USE:__\n\nFirst of all, install cookiecutter with:\n```bash\n$ brew install cookiecutter  # or pip install cookiecutter\n```\nAfter that you can use template with:\n```bash\n$ cookiecutter https://github.com/crplab/cdst\n```\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project will look like this:\n\n```\n├── LICENSE\n├── Makefile                    <- Makefile with commands like `make init` or `make clean`\n├── README.md                   <- The top-level README for developers using this project.\n├── data\n│   ├── external                <- Data from third party sources.\n│   ├── interim                 <- Intermediate data that has been transformed.\n│   ├── processed               <- The final, canonical data sets for modeling.\n│   ├── features                <- Features may be stored here\n│   ├── inference               <- Inference stages may be stored here\n│   └── raw                     <- The original, immutable data dump.\n│\n├── docs                        <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models                      <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks                   <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                               the creator's initials, and a short `-` delimited description, e.g.\n│                               `1.0-jqp-initial-data-exploration`.\n│\n├── references                  <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports                     <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures                 <- Generated graphics and figures to be used in reporting\n│\n├── conda.yml                   <- conda environment definition\n│   \n├── .pre-commit-config.yaml     <- pre-commit configuration\n│\n├── requirements.txt            <- The requirements file for reproducing the analysis environment, e.g.\n│                               generated with `pip freeze > requirements.txt`\n│   \n├── __init__.py\n│\n└── {{cookiecutter.repo_name}}\n    ├── __init__.py             <- Makes {{cookiecutter.repo_name}} a Python module\n    ├── settings.py             <- illustrates how to use .env file\n    ├── data                    <- Scripts to download or generate data\n    │   └── make_dataset.py\n    ├── features                <- Scripts to turn raw data into features for modeling\n    │   └── featurize.py\n    └── models                  <- Scripts to train models and then use trained models to make\n        │                       predictions\n        └── train.py\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/crplab/cdst/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "crp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "No license file",
                    "MIT",
                    "BSD-3-Clause"
                ],
                "value": "No license file",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "NickBeeuwsaert/pyramid.cookiecutter": {
        "name": "NickBeeuwsaert/pyramid.cookiecutter",
        "short": "pyramid",
        "description": "An opinionated Pyramid Cookiecutter",
        "url": "https://github.com/NickBeeuwsaert/pyramid.cookiecutter",
        "repo": "https://github.com/NickBeeuwsaert/pyramid.cookiecutter.git",
        "homepage": null,
        "created_at": "2019-10-19T20:42:32Z",
        "updated_at": "2020-04-27T22:08:14Z",
        "size": 29,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── Dockerfile\n    ├── MANIFEST.in\n    ├── README.md\n    ├── alembic.ini\n    ├── development.ini\n    ├── docker-compose.yml\n    ├── entrypoints\n    │   ├── db\n    │   └── 00-create-users.sql\n    ├── migrations\n    │   ├── README\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── 99b8ec10ac0a_initial_migration.py\n    ├── setup.py\n    ├── src\n    │   ├── deform_jinja2\n    │   │   ├── __init__.py\n    │   │   ├── filters.py\n    │   │   ├── templates\n    │   │   │   ├── form.jinja2\n    │   │   │   ├── hidden.jinja2\n    │   │   │   ├── mapping_item.jinja2\n    │   │   │   ├── password.jinja2\n    │   │   │   └── textarea.jinja2\n    │   │   └── textinput.jinja2\n    │   ├── redis_sessions\n    │   │   └── __init__.py\n    │   ├── {{$repo_name}}\n    │   │   ├── __init__.py\n    │   │   ├── forms\n    │   │   │   ├── __init__.py\n    │   │   │   ├── user.py\n    │   │   │   └── validators.py\n    │   │   ├── models\n    │   │   │   ├── __init__.py\n    │   │   │   ├── types\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   └── password.py\n    │   │   │   └── user.py\n    │   │   ├── templates\n    │   │   │   ├── index.jinja2\n    │   │   │   ├── layouts\n    │   │   │   │   └── default.jinja2\n    │   │   │   ├── user\n    │   │   │   │   └── login.jinja2\n    │   │   │   └── register.jinja2\n    │   │   ├── views\n    │   │   └── __init__.py\n    │   └── users.py\n    └── tests\n        ├── deform_jinja2\n        │   └── test_filters.py\n        ├── redis_sessions\n        │   ├── test_session.py\n        │   └── test_session_factory.py\n        └── {{$repo_name}}\n            └── types\n                ├── test_password.py\n                └── test_password_type.py",
        "readme": "# pyramid.cookiecutter\nAn opinionated pyramid cookiecutter\n\nThis cookiecutter creates a start Pyramid application, with SQLAlchemy for DB access, Redis for sessions, deform for rendering forms, and docker for development.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/NickBeeuwsaert/pyramid.cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Pyramid Starter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().strip().replace(' ', '_').replace(':', '_').replace('-', '_').replace('!', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.jinja2"
                ],
                "value": "*.jinja2",
                "class": "control",
                "description": ""
            }
        ]
    },
    "rpozdeev/ansible-role-cookiecutter": {
        "name": "rpozdeev/ansible-role-cookiecutter",
        "short": "ansible-role",
        "description": "Cookiecutter шаблон ansible роли с включеным molecule",
        "url": "https://github.com/rpozdeev/ansible-role-cookiecutter",
        "repo": "https://github.com/rpozdeev/ansible-role-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-10-28T07:04:32Z",
        "updated_at": "2020-04-24T11:41:02Z",
        "size": 21,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$role_name}}\n    ├── .ansible-lint\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── {{$scenario_name}}\n    │   │   ├── Dockerfile.j2\n    │   │   ├── INSTALL.rst\n    │   │   ├── create.yml\n    │   │   ├── destroy.yml\n    │   │   ├── molecule.yml\n    │   │   ├── playbook.yml\n    │   │   ├── prepare.yml\n    │   │   └── tests\n    │   └── test_default.py\n    ├── tasks\n    │   ├── main.yml\n    │   ├── setup-debian.yml\n    │   └── setup-redhat.yml\n    ├── test-requirements.txt\n    ├── tox.ini\n    └── vars\n        ├── debian.yml\n        └── redhat.yml",
        "readme": "# ansible-role-cookiecutter\nCookiecutter шаблон ansible роли с включеным molecule\n\n# Usage\n```bash\npip install cookiecutter\ncookiecutter gh:rpozdeev/ansible-role-cookiecutter\n```\n\n# Requiremets\nCreate file ./molecule/\\<scenario\\>/requirements.yml\n```yaml\n---\n- name: docker\n  scm: git\n  src: git+git@github.com:rpozdeev/ansible-docker.git\n version: master\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rpozdeev/ansible-role-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "role_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scenario_name",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Roman I Pozdeev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "your description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "rpozdeev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv2",
                    "GPLv3",
                    "Apache",
                    "CC-BY"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": 2.6,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jeffmm/cmake_project_cookiecutter": {
        "name": "jeffmm/cmake_project_cookiecutter",
        "short": "cmake_project",
        "description": "A cookiecutter for C++ based projects using CMake, Catch2 unit testing, documentation with Doxygen, and CI with Travis CI.",
        "url": "https://github.com/jeffmm/cmake_project_cookiecutter",
        "repo": "https://github.com/jeffmm/cmake_project_cookiecutter.git",
        "homepage": null,
        "created_at": "2019-10-29T22:47:27Z",
        "updated_at": "2020-02-19T20:29:12Z",
        "size": 154,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CMakeLists.txt\n    ├── LICENSE\n    ├── README.md\n    ├── docker\n    │   └── Dockerfile\n    ├── docs\n    │   ├── CMakeLists.txt\n    │   └── mainpage.md\n    ├── examples\n    │   ├── CMakeLists.txt\n    │   └── example.cpp\n    ├── extern\n    │   ├── catch2\n    │   └── catch.hpp\n    ├── include\n    │   ├── {{$repo_name}}\n    │   └── lib.hpp\n    ├── launch_docker.sh\n    ├── src\n    │   ├── CMakeLists.txt\n    │   └── lib.cpp\n    └── tests\n        ├── CMakeLists.txt\n        └── test_{{$repo_name}}.cpp",
        "readme": "# CMake Project Cookiecutter\n\nThis repo is a Cookiecutter template for C++ projects using CMake, Catch2, Doxygen, containerization with Docker, and continuous integration with Travis CI.\n\n## Scaffolding the project\n\nMake sure you have [Cookiecutter](https://github.com/cookiecutter/cookiecutter) installed. Then run\n\n```bash\ncookiecutter https://github.com/jeffmm/cmake_project_cookiecutter\n```\n\nFollow the prompts, and you're done!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jeffmm/cmake_project_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Don Quixote",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "don@quixote.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "donquixote",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "ProjectName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockerhub_username",
                "type": "str",
                "value": "donquixote",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_base_image",
                "type": "select",
                "select": [
                    "Alpine-gxx",
                    "Debian",
                    "Ubuntu"
                ],
                "value": "Alpine-gxx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A C++ project using CMake",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "GNU GPL v3.0",
                    "Apache Software License 2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nalch/cookiecutter-python": {
        "name": "nalch/cookiecutter-python",
        "short": "python",
        "description": "Cookiecutter for python projects",
        "url": "https://github.com/nalch/cookiecutter-python",
        "repo": "https://github.com/nalch/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2019-10-05T13:04:33Z",
        "updated_at": "2020-01-28T14:23:58Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .bumpversion.cfg\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .flake8\n    ├── .gitchangelog.rc\n    ├── .github\n    │   ├── CONTRIBUTING.md\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── changelog.rst\n    │   │   ├── conf.py\n    │   │   ├── index.rst\n    │   │   └── topics\n    │   └── introduction.rst\n    ├── pyproject.toml\n    ├── src\n    │   ├── {{$package_name}}\n    │   └── __init__.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_package.py\n    └── {{ 'tox.ini' if cookiecutter.use_tox == 'yes' else '' }}",
        "readme": "# cookiecutter-python\nCookiecutter for python projects\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nalch/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "nalch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_tox",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sansagara/k15-connector-cookiecutter": {
        "name": "sansagara/k15-connector-cookiecutter",
        "short": "k15-connector",
        "description": "Add Nodes easily to a K15 Project",
        "url": "https://github.com/sansagara/k15-connector-cookiecutter",
        "repo": "https://github.com/sansagara/k15-connector-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-10-10T10:35:03Z",
        "updated_at": "2020-01-22T12:58:07Z",
        "size": 44,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── readme.md\n└── {{$_src_folder_name}}\n    └── {{$_src_module_name}}\n        └── connectors\n            └── {{$connector_name}}\n                ├── conf\n                │   ├── nodes\n                │   │   ├── validation\n                │   │   │   ├── validate_{{$pipeline_stage_abbr}}{{$node_name}}\n                │   │   │   └── config.yml\n                │   │   ├── {{$pipeline_stage}}\n                │   │   └── {{$pipeline_stage_abbr}}{{$node_name}}\n                │   └── config.yml\n                └── src\n                    ├── validation\n                    │   └── validate_{{$pipeline_stage_abbr}}{{$node_name}}.py\n                    ├── {{$pipeline_stage}}\n                    │   └── {{$pipeline_stage_abbr}}{{$node_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sansagara/k15-connector-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "_src_folder_name",
                "type": "str",
                "value": "src",
                "class": "control",
                "description": ""
            },
            {
                "name": "_src_module_name",
                "type": "str",
                "value": "ca4i_k15",
                "class": "control",
                "description": ""
            },
            {
                "name": "connector_name",
                "type": "str",
                "value": "orbit",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pipeline_stage",
                "type": "select",
                "select": [
                    "intermediate",
                    "primary",
                    "feature",
                    "master"
                ],
                "value": "intermediate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pipeline_stage_abbr",
                "type": "select",
                "select": [
                    "int_",
                    "prm_",
                    "ftr_",
                    "mst_"
                ],
                "value": "int_",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "raw_data_abbr",
                "type": "str",
                "value": "raw_",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ref_data_abbr",
                "type": "str",
                "value": "ref_",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_name",
                "type": "str",
                "value": "accounts",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutter-serious/pylib": {
        "name": "cookiecutter-serious/pylib",
        "short": "pylib",
        "description": "A cookiecutter Python library template with setup.py, pytest and many pytest plugins.",
        "url": "https://github.com/cookiecutter-serious/pylib",
        "repo": "https://github.com/cookiecutter-serious/pylib.git",
        "homepage": "https://cookiecutter-serious.github.io/pylib/",
        "created_at": "2019-10-13T12:48:25Z",
        "updated_at": "2020-01-12T12:51:22Z",
        "size": 40,
        "stars": 4,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── _config.yml\n├── cookiecutter.json\n├── pytest.ini\n├── requirements.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .pylintrc\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── _meta.py\n    │   │   └── _version.py\n    │   └── lib.py\n    └── tests\n        ├── api.py\n        └── lib.py",
        "readme": "# cookiecutter-serious/pylib\n\n[![Build Status](https://travis-ci.org/cookiecutter-serious/pylib.svg?branch=master)](https://travis-ci.org/cookiecutter-serious/pylib)\n[![Code style: yapf](https://img.shields.io/badge/code%20style-yapf-blue)](https://github.com/google/yapf)\n\nA python library template with `setup.py`, [pytest] and many pytest plugins.\n\nNow, it supports:\n\n- Unit test\n- Integration test\n- Coverage report for each test above\n- Linters\n    - flake8\n    - pylint\n    - yapf\n    - isort\n    - pycodestyle\n    - pydocstyle\n\nOther features:\n\n- An auto generated version with `git tag`\n- Source code is under `src`, while test code is under `tests` (See [Packaging a python library])\n\n[Packaging a python library]:https://blog.ionelmc.ro/2014/05/25/python-packaging/\n\n[pytest]:https://pytest.org/\n\n## Philosophy\n\nMost people say, Python is not suitable for a big project.\n\nI don't agree with that.\n\nFor one thing, most projects are not a real big project, with millions of code.\nFor another, most Python developers are junior, compared with some other languages like Java.\nThey are focusing on functions, while making their growing project to a mass of shit.\nIn some cases, a growing Python project is a growing single file.\n\nI start this project to prove that Python can also construct a serious maintainable project.\n\nA serious python project should start and keep a 100% coverage, at least for unit tests.\nCompilation can prevent syntax or other low level issues, while Python don't have it.\nSo without 100% test coverage, you may be suffered.\nBesides, with various linters, the maintainability will be good enough.\n\nOf course, there will be some costs in your development efficiency.\nBut you can trade it with maintainability freely:\nDeliver functions without tests, than make up afterwards, with a good project structure.\n\nAfter some time, you can fly again.\nYou will be used to TDD, and the guide of linters.\nWhen you are experienced, the cost will be less and less.\n\n## Requirements\n\nInstall `cookiecutter` command line:\n\n```sh\npip install cookiecutter\n```\n\n## Usage\n\nGenerate a new CookieCutter template layout:\n\n```sh\ncookiecutter gh:cookiecutter-serious/pylib\n# or\ncookiecutter https://github.com/cookiecutter-serious/pylib.git\n```\n\nAfter the project is generated, setup the development environment like that:\n\n```sh\ncd demo-project\ngit init\ngit add .\ngit cm -m 'Initialize the project with cookiecutter-serious/pylib'\n\nvirtualenv -p python3 .env\n. .env/bin/activate\npip install -e .[dev]\n```\n\nNow, you can develop and run tests.\n\n**Note**: A recent version of `setuptools` is necessary.\nBesides, it may be required to install `setuptools-scm` and `pytest-runner` manually,\nin some environment depending on proxy.\nIf there is any problem when installing with `pip`, try to prepare these first:\n\n```sh\npip install -U setuptools\npip install setuptools-scm pytest-runner\n```\n\n## Tests\n\n```sh\npytest\n# or\n./setup.py test\n```\n\n### Unit Test\n\n```sh\npytest --no-pylint -m unit\n```\n\nA unit test is for a function or class method.\n\n### Integration Test\n\n```sh\npytest --no-pylint -m integration\n```\n\nAn integration test is for a module or interface.\n\nBesides, for some reasons, pylint will always run without `--no-pylint`.\n\n### All Without Coverage\n\nSometimes, test results with and without coverage are different.\nThen this will help.\n\n```sh\npytest --no-cov\n```\n\nAny linter can be executed independently, like `flake8`:\n\n```sh\npytest --no-pylint --no-cov -m flake8\n```\n\nOr `pylint`:\n\n```sh\npytest --no-cov -m pylint\n```\n\n## License\n\nThis project is under the term of MIT license.\nProjects generated by this project are the same,\nso you have to change it manually if needed.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutter-serious/pylib/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your_email@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your GitHub username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "demo-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Try to do something great.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "gf2crypto/cookiecutter-dmarticle": {
        "name": "gf2crypto/cookiecutter-dmarticle",
        "short": "dmarticle",
        "description": "Cookiecutter template for LaTeX article for Discrete Mathematics Journal",
        "url": "https://github.com/gf2crypto/cookiecutter-dmarticle",
        "repo": "https://github.com/gf2crypto/cookiecutter-dmarticle.git",
        "homepage": null,
        "created_at": "2019-10-11T14:03:11Z",
        "updated_at": "2020-01-05T19:33:36Z",
        "size": 36,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── Makefile\n    ├── amsbib.sty\n    ├── en\n    │   ├── bibliography.bib\n    │   ├── commands.tex\n    │   ├── pictures\n    │   │   └── README\n    │   ├── titlepage.tex\n    │   ├── {{$project_name}}.source.tex\n    │   └── {{$project_name}}.tex\n    ├── gitignore\n    ├── make.bat\n    ├── options.json\n    └── ru\n        ├── bibliography.bib\n        ├── commands.tex\n        ├── pictures\n        │   └── README\n        ├── titlepage.tex\n        ├── {{$project_name}}.source.tex\n        └── {{$project_name}}.tex",
        "readme": "# cookiecutter-dmarticle\n\nThe repository contains `cookiecutter` ([more details](https://cookiecutter.readthedocs.io/en/latest/)) template for LaTeX article for Discrete Mathematics Journal ([site](http://www.mathnet.ru/php/journal.phtml?jrnid=dm&option_lang=eng)).\n\nTemplate supports two languages: Russian (ru) and English (en).\n\nHow to use this template:\n1. Install python interpreter\n2. Install cookiecutter from the command line using pip:\n   ```bash\n   pip install cookiecutter\n   ```\n3. Make a directory for your project.\n4. Go to this directory and run the command from the console:\n   ```bash\n   cookiecutter https://github.com/gf2crypto/cookiecutter-dmarticle.git\n   ```\n5. Input parameters:\n     - **project_name**, the name of your projects (only Latin chars is supported);\n     - **language**, language of your article ('en' or 'ru')\n     - **create_gitignore**, is it needed to create `.gitignore` file for git projects or not: 'yes' or 'no'.\n6. Read comments from tex-files and README. Enjoy!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gf2crypto/cookiecutter-dmarticle/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "dmarticle",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language",
                "type": "str",
                "value": "ru",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_gitignore",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "akshay-codemonk/DRF-Service-Template": {
        "name": "akshay-codemonk/DRF-Service-Template",
        "short": "DRF-Service-Template",
        "description": "A Cookiecutter template for building a DRF service",
        "url": "https://github.com/akshay-codemonk/DRF-Service-Template",
        "repo": "https://github.com/akshay-codemonk/DRF-Service-Template.git",
        "homepage": null,
        "created_at": "2019-10-18T13:24:41Z",
        "updated_at": "2019-12-31T07:49:17Z",
        "size": 22,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$service_name}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── Dockerfile\n    ├── README.md\n    ├── apps\n    │   └── __init__.py\n    ├── database\n    │   ├── Dockerfile\n    │   ├── initdb-postgis.sh\n    │   └── update-postgis.sh\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   └── index.rst\n    ├── environments\n    │   ├── dev\n    │   └── test\n    ├── manage.py\n    ├── requirements.txt\n    └── {{$service_name}}\n        ├── __init__.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Cookiecutter Template for Django Rest Framework service\n\n_A Django project template for creating new service._\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 3.6\n \n``` bash\n$ pip install cookiecutter\n```\n\n\n### To start a new project, run it against the repo root folder:\n```\n$ cookiecutter {path to the root of this repo}\n```\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of new service looks like this: \n\n```\nservice_name                <- Root directory (Repo) of the newly created service.\n    │\n    ├── Dockerfile          <- Docker file for the django web service.\n    │\n    ├── docker-compose.yml  <- Compose file to start both db and the django web service.\n    │\n    ├── manage.py           <- Django’s command-line utility for project specific administrative tasks.\n    │\n    ├── README.md           <- The top-level README for developers using this project.\n    │\n    ├── requirements.txt    <- The requirements file for reproducing the required environment.\n    │\n    ├── environment         <- Environement files for the project\n    │   ├── dev             <- Contains config to run the dev environment.\n    │   ├── test            <- Contains config to run the test environment.\n    │   └── prod            <- follows same structure as dev and test, to be created only in the production environment.\n    │\n    ├── postgis\n    │   ├── Dockerfile            <- Dockerfile for the postgis database.\n    │   ├── initdb-postgis.sh     <- Script to initialize postgis database.\n    │   └── update-postgis.sh     <- Script to update postgis.\n    │\n    │\n    ├── apps                <- Folder to store all django apps of this project.\n    │   └── __init__.py     <- Makes apps a Python module.\n    │\n    │\n    ├── service_name        <- Django project for this service.\n    │   ├── __init__.py     <- Makes servicename a Python module\n    │   ├── settings.py     <- Central configuration file for project.\n    │   ├── urls.py         <- URL configuration for the project.\n    │   └── wsgi.py         <- Web Server Gateway Interface of the project.\n    │   \n    │\n    └── .gitignore          <- gitignore file for this project.\n    │\n    │\n    ├── docs                <- Directory for the Sphinx code documentation.    \n    │   ├── config.py       <- Contains config file for the documentation.\n    │   ├── index.rst       <- Index file of the documentation.\n    │   ├── Makefile        <- Minimal makefile for Sphinx documentation.\n    │   └── _build, _static, _templates       <- These folders are autogenerated for us by Sphinx.\n    │\n    │\n    ├── CHANGELOG.md           <- The Changelog for developers using this project.\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/akshay-codemonk/DRF-Service-Template/master/cookiecutter.json",
        "config": [
            {
                "name": "service_name",
                "type": "str",
                "value": "Enter the name for the service/repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "schema_name",
                "type": "str",
                "value": "Enter the name for the database schema",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Enter the name of author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "start_date",
                "type": "str",
                "value": "Feb/01/2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Enter description for the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "justinmklam/cookiecutter-python-package": {
        "name": "justinmklam/cookiecutter-python-package",
        "short": "python-package",
        "description": "Cookiecutter for a simple python project",
        "url": "https://github.com/justinmklam/cookiecutter-python-package",
        "repo": "https://github.com/justinmklam/cookiecutter-python-package.git",
        "homepage": "",
        "created_at": "2019-10-21T22:59:53Z",
        "updated_at": "2019-12-31T04:56:41Z",
        "size": 39,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .readthedocs.yml\n    ├── README.md\n    ├── bitbucket-pipelines.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── README.md\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── requirements.txt\n    │   └── {{$package_name}}.rst\n    ├── scripts\n    │   └── generate-changelog.sh\n    ├── setup.py\n    ├── tests\n    │   └── test_sample.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── drivers\n        │   ├── __init__.py\n        │   └── sample_driver.py\n        ├── main.py\n        └── utils\n            ├── __init__.py\n            └── sample_util.py",
        "readme": "# Cookiecutter Python Package Template\n\nYet another minimal [cookiecutter](https://github.com/cookiecutter/cookiecutter) python package template, with an emphasis on easy and good looking documentation in Sphinx.\n\nAn example project created from this template can be found [here](https://github.com/justinmklam/example-python-package), with accompanying documentation hosted on [Read the Docs](https://example-python-package.readthedocs.io/en/latest/README.html).\n\n## Usage\n\n```bash\n# Install the template engine\npip install cookiecutter\n\n# Create a new project from this template\ncookiecutter https://github.com/justinmklam/cookiecutter-python-package\n```\n\nThis will prompt you to enter new values (or hit `ENTER` to accept the default ones), shown below:\n\n```\nauthor_name [Justin Lam]:\nauthor_email [contact@justinmklam.com]:\nproject_name [My Py Package]:\npackage_name [mypypackage]:\npackage_version [0.1.0]:\npackage_description [A minimal cookiecutter template for Python packages]:\npackage_url [https://github.com/justinmklam/cookiecutter-python-package]:\n```\n\nThen to add it to an (empty) repository on GitHub:\n\n```bash\ngit init\ngit add .\ngit commit -m \"Initial commit\"\ngit remote add origin <REPO URL>\ngit push -u origin master\n```\n\n## Features\n\n* Uses:\n    * Sphinx for documentation (with Google or Numpy-style docstrings)\n    * Pytest as the test runner\n* Includes:\n    * Script to auto-generate a changelog of changes between tagged releases ([example](https://github.com/justinmklam/example-python-package/blob/master/CHANGELOG.md))\n    * [Read the Docs](https://readthedocs.org/) configuration file (optional)\n    * BitBucket Pipelines configuration file (optional)\n\n*Note: If the optional configuration files are not needed, simply delete them after the project has been created.*\n\n## Documentation\n\n### On the Code Side\n\nAlthough function docstrings can be written in Sphinx/reStructuredText syntax, it's not as human-readable as Google or Numpy style docstrings. As such, this project uses the `sphinx.ext.napoleon` extension to parse the latter docstring formats.\n\nreStructuredText can be used at the top of each file to describe the module's contents. At a minimum, the file should have a title and brief description. See `drivers/sample_driver.py` or `utils/sample_util.py` for reference.\n\n### On the Docs Side\n\nTo generate the Sphinx docs, each new python file must be added to `{{cookiecutter.package_name}}.rst` as shown below. The repository already contains a few examples which can be used as reference.\n\n```\n.. automodule:: <python filename>\n   :members:\n   :undoc-members:\n   :show-inheritance:\n```\n\n*Note: This may seem labourious, but it provides easier to follow documentation than the autogenerated modules using `sphinx-apidoc`.*\n\nAdditional pages can be added to the table of contents in `index.rst`. Although Sphinx prefers reStrureStructuredText files, markdown is also supported through the `recommonmark` extension.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/justinmklam/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Justin Lam",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "contact@justinmklam.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Py Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "mypypackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "A minimal cookiecutter template for Python packages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/justinmklam/cookiecutter-python-package",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tvlk-data/tvfs-feature-cookiecutter": {
        "name": "tvlk-data/tvfs-feature-cookiecutter",
        "short": "tvfs-feature",
        "description": null,
        "url": "https://github.com/tvlk-data/tvfs-feature-cookiecutter",
        "repo": "https://github.com/tvlk-data/tvfs-feature-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-10-09T08:23:59Z",
        "updated_at": "2019-12-16T09:09:12Z",
        "size": 40,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$feature_name}}\n    ├── README.md\n    ├── __init__.py\n    ├── configs.yaml\n    ├── datasources\n    │   ├── MyQuery.proto\n    │   ├── MyQuery.sql.tpl\n    │   └── __init__.py\n    ├── main.py\n    └── {{$feature_name}}.proto",
        "readme": "# fs-feature-cookiecutter\n\n[TODO]\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tvlk-data/tvfs-feature-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "team_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "feature_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "schedule_cron_job",
                "type": "str",
                "value": "0 8 * * *",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "skallfass/fastapi_serviceutils_template": {
        "name": "skallfass/fastapi_serviceutils_template",
        "short": "fastapi_serviceutils_template",
        "description": "Cookiecutter template to be used by the `create_service`-tool from fastapi_serviceutils.",
        "url": "https://github.com/skallfass/fastapi_serviceutils_template",
        "repo": "https://github.com/skallfass/fastapi_serviceutils_template.git",
        "homepage": null,
        "created_at": "2019-10-22T13:47:29Z",
        "updated_at": "2019-12-07T08:39:02Z",
        "size": 133,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$service_name}}\n    ├── .codespell-ignore-words.txt\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .python-version\n    ├── .tmuxp.yml\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── config.yml\n    │   ├── endpoints\n    │   │   ├── __init__.py\n    │   │   ├── v1\n    │   │   │   ├── __init__.py\n    │   │   │   ├── errors.py\n    │   │   │   └── models.py\n    │   │   └── {{$endpoint}}.py\n    │   └── main.py\n    ├── docker-compose_devl.yml\n    ├── docker-compose_prod.yml\n    ├── docker-compose_stage.yml\n    ├── docs\n    │   ├── source\n    │   │   ├── configuration.md\n    │   │   ├── coverage.svg\n    │   │   ├── deployment.md\n    │   │   ├── development\n    │   │   │   ├── clean_code.md\n    │   │   │   ├── dependency_management.md\n    │   │   │   ├── documentation.md\n    │   │   │   ├── endpoint_models.md\n    │   │   │   ├── endpoint_structure.md\n    │   │   │   ├── getting_started.md\n    │   │   │   ├── git_workflow.md\n    │   │   │   ├── helpers\n    │   │   │   │   ├── makefile.md\n    │   │   │   │   ├── pre-commit.md\n    │   │   │   │   └── tmuxp.md\n    │   │   │   ├── running_service.md\n    │   │   │   ├── testing.md\n    │   │   │   └── versioning.md\n    │   │   ├── favicon.png\n    │   │   ├── index.html\n    │   │   ├── logo.png\n    │   │   ├── recommended.md\n    │   │   └── references.md\n    │   └── subject_specific_documentation.md\n    ├── pydocmd.yml\n    ├── pyproject.toml\n    ├── setup.cfg\n    └── tests\n        ├── __init__.py\n        └── {{$endpoint}}_test.py",
        "readme": "# fastapi_serviceutils_template\n\nCookiecutter template used by [fastapi-serviceutils](https://fastapi-serviceutils.readthedocs.io/en/latest/) when running `create_service`.\n\nTo create a new service you need fastapi-serviceutils.\n\nInstall it using:\n```bash\npip install fastapi-serviceutils\n```\nNow you can run the `create_service` command.\nTo see required arguments run:\n```bash\ncreate_service --help\n```\n\nAn example for the created documentation of such a service can be found on [exampleservice documentation](https://ouroboros.info/fastapi_exampleservice_documentation/site/docs/source/index.html).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/skallfass/fastapi_serviceutils_template/master/cookiecutter.json",
        "config": [
            {
                "name": "service_name",
                "type": "str",
                "value": "exampleservice",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_port",
                "type": "int",
                "value": 50001,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "dummy user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "user@dummy.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "endpoint",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "D-Bits/Django-Cookiecutter": {
        "name": "D-Bits/Django-Cookiecutter",
        "short": "Django-Cookiecutter",
        "description": "A Cookiecutter template for Django projects.",
        "url": "https://github.com/D-Bits/Django-Cookiecutter",
        "repo": "https://github.com/D-Bits/Django-Cookiecutter.git",
        "homepage": null,
        "created_at": "2019-10-05T08:06:04Z",
        "updated_at": "2019-12-05T01:31:59Z",
        "size": 48,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_name}}\n    ├── README.md\n    ├── manage.py\n    ├── tasks.py\n    ├── users\n    │   ├── __init__.py\n    │   ├── __pycache__\n    │   │   └── admin.cpython-38.pyc\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── forms.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── templates\n    │   │   ├── registration\n    │   │   │   └── login.html\n    │   │   ├── users\n    │   │   │   └── base.html\n    │   │   └── register.html\n    │   ├── tests.py\n    │   ├── tests\n    │   │   ├── test_forms.py\n    │   │   ├── test_models.py\n    │   │   └── test_views.py\n    │   └── views.py\n    ├── {{$app_name}}\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── forms.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── tests\n    │   │   ├── test_forms.py\n    │   │   ├── test_models.py\n    │   │   └── test_views.py\n    │   └── views.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── __pycache__\n        │   └── __init__.cpython-38.pyc\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "\n## About\n\nA basic, Django template project, meant to be used in conjunction with Cookiecutter, and PostgreSQL.\n\n## Addtion libaries used.\n\n* *psycopg2*\n* *Crispy Forms*\n\n## Initial Setup\n\nAfter the template has been scaffolded, and you have Pipenv installed, run *pipenv install* to create a virtualenv and install dependencies.\n\nIMPORTANT: A *SECRET_KEY* is not provided. You must generate that yourself, and store in an env var named *PROJECT_NAME_SECRET_KEY*\n\nAlso, the timezone in *settings.py* is set to Pacific Standard Time. If you are in a different timezone, please remember to edit that variable.\n\n## The *tasks.py* file\n\nThe file called *tasks.py* is used to automate *manage.py*, and other tasks. Simply run it from the terminal (with your virtualenv running), and follow the prompts. ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/D-Bits/Django-Cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Enter a name for your Django project: ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "Enter a name for your project's first app: ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "time_zone",
                "type": "str",
                "value": "America/Vancouver",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "alejandrogallo/cookiecutter-vasp-cc4s": {
        "name": "alejandrogallo/cookiecutter-vasp-cc4s",
        "short": "vasp-cc4s",
        "description": "Useful cookiecutter for some vasp+cc4s calculations",
        "url": "https://github.com/alejandrogallo/cookiecutter-vasp-cc4s",
        "repo": "https://github.com/alejandrogallo/cookiecutter-vasp-cc4s.git",
        "homepage": null,
        "created_at": "2019-10-14T14:15:36Z",
        "updated_at": "2019-11-27T12:55:00Z",
        "size": 7,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── INCAR.dft.shin\n    ├── README.md\n    ├── clone\n    ├── clone.files\n    ├── input.cc4s.shin\n    ├── run\n    ├── run.cc4s\n    ├── run.conf\n    ├── run.dft\n    └── setup-shin-files",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alejandrogallo/cookiecutter-vasp-cc4s/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Calculation name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "GNU General Public License v3"
                ],
                "value": "GNU General Public License v3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jldiaz/cookiecutter-mkdocs-notes": {
        "name": "jldiaz/cookiecutter-mkdocs-notes",
        "short": "mkdocs-notes",
        "description": null,
        "url": "https://github.com/jldiaz/cookiecutter-mkdocs-notes",
        "repo": "https://github.com/jldiaz/cookiecutter-mkdocs-notes.git",
        "homepage": null,
        "created_at": "2019-10-25T15:35:18Z",
        "updated_at": "2019-11-14T09:45:42Z",
        "size": 11,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── docs\n    │   ├── index.md\n    │   └── instructions.md\n    ├── mkdocs.yml\n    ├── requirements.txt\n    └── theme\n        ├── extra.css\n        ├── extra.js\n        ├── main.html\n        └── tags.md.template",
        "readme": "# My Notes Cookiecutter\n\nBasic structure for a folder containing `.md` documents with notes taken while reading books/papers, configured to create a static site using mkdocs with several useful plugins preinstalled.\n\n\n## Install\n\nUse a virtual environment to install cookiecutter (and, later, other required python tools), and use cookiecutter to create the documentation folder:\n\n```\n$ python -m venv ~/venvs/mynotes\n$ source ~/venvs/mynotes/bin/activate\n(mynotes) $ pip install cookiecutter\n(mynotes) $ cookiecutter https://github.com/jldiaz/cookiecutter-mkdocs-notes.git\n```\n\nAnswer some simple questions, and a new folder will appear, named by default `my_notes`.\n\n```\nmy_notes/\n├── docs\n│   ├── index.md\n│   └── instructions.md\n├── mkdocs.yml\n├── requirements.txt\n└── theme\n    ├── extra.css\n    ├── extra.js\n    ├── main.html\n    └── tags.md.template\n```\n\nEnter it and use `requirements.txt` to install the remaining Python packages (mainly mkdocs, material theme and some plugins):\n\n```\n(mynotes) $ cd my_notes\n(mynotes) $ pip install -r requirements.txt\n```\n\n## Development server\n\nUsing mkdocs, a simple server can be launched to preview your documents as you write/save them.\n\n```\n(mynotes) $ mkdocs serve -a 0.0.0.0:8000 --livereload\n```\n\nAn example document is provided, showing the intended use and some features. This document can be deleted once you get the idea.\n\n## Static site\n\nYou can also generate a static site with the HTML.\n\n```\n(mynotes) $ mkdocs build\n```\n\nSee [mkdocs documentation](https://www.mkdocs.org/) for more options, or if you want to customize the plugins, theme and options.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jldiaz/cookiecutter-mkdocs-notes/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "my_notes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_name",
                "type": "str",
                "value": "My Notes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_description",
                "type": "str",
                "value": "A site to collect notes about my readings",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "JL Diaz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aux_folder",
                "type": "str",
                "value": "/tmp/aux/my_notes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html",
                    "*.template"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "csernazs/python-template": {
        "name": "csernazs/python-template",
        "short": "python-template",
        "description": "Cookiecutter template for my projects",
        "url": "https://github.com/csernazs/python-template",
        "repo": "https://github.com/csernazs/python-template.git",
        "homepage": null,
        "created_at": "2019-10-13T17:58:16Z",
        "updated_at": "2020-09-22T21:32:53Z",
        "size": 8,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── doc\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .placeholder\n    │   ├── api.rst\n    │   ├── changes.rst\n    │   ├── conf.py\n    │   ├── guide.rst\n    │   └── index.rst\n    ├── requirements-doc.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$package_name}}.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        └── cli.py",
        "readme": "# python-template\nCookiecutter template for my projects\n\nIt creates a directory structure for python development with a `Makefile` which most importantly creates a `.venv` directory which will have all the development requirements for the project. Run `make dev` to make it happen.\n\nIt also creates an entry point in setup.py so if you want to start with an executable script, then it will come very helpful (otherwise you can remove the setup.py lines and the empty script created).\n\n## Usage\n\n```\ncookiecutter gh:csernazs/python-template\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/csernazs/python-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "First Last",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "me@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "hello-world",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_project",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Description",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Pollex/typescript-starter": {
        "name": "Pollex/typescript-starter",
        "short": "typescript-starter",
        "description": "Cookiecutter template for a Typescript Node project",
        "url": "https://github.com/Pollex/typescript-starter",
        "repo": "https://github.com/Pollex/typescript-starter.git",
        "homepage": null,
        "created_at": "2019-10-18T09:15:43Z",
        "updated_at": "2019-11-12T09:54:08Z",
        "size": 292,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.MD\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .dockerignore\n    ├── .eslintrc.json\n    ├── .gitignore\n    ├── .vscode\n    │   ├── launch.json\n    │   ├── settings.json\n    │   └── tasks.json\n    ├── Dockerfile\n    ├── docker-compose.yaml\n    ├── package.json\n    ├── src\n    │   ├── app.spec.ts\n    │   └── app.ts\n    ├── tsconfig.json\n    └── yarn.lock",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Pollex/typescript-starter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "typescript-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your name <Email>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_tag",
                "type": "str",
                "value": "pollex/typescriptproject",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cmdlabs/cookiecutter-terraform": {
        "name": "cmdlabs/cookiecutter-terraform",
        "short": "terraform",
        "description": "A cookiecutter template for CMD Terraform projects",
        "url": "https://github.com/cmdlabs/cookiecutter-terraform",
        "repo": "https://github.com/cmdlabs/cookiecutter-terraform.git",
        "homepage": null,
        "created_at": "2019-10-26T11:30:01Z",
        "updated_at": "2021-01-14T16:02:30Z",
        "size": 11,
        "stars": 4,
        "api": "hcl",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── .gitattributes\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── CODEOWNERS\n    ├── LICENSE\n    ├── Makefile\n    ├── erb\n    │   ├── README.erb\n    │   ├── docs.rb\n    │   ├── outputs2md.rb\n    │   ├── toc.rb\n    │   └── variables2md.rb\n    ├── examples\n    │   ├── Makefile\n    │   ├── README.md\n    │   ├── shunit2\n    │   │   └── test_helper.sh\n    │   └── test_simple.sh\n    └── versions.tf",
        "readme": "# CMD CookieCutter Terraform Project\n\nA cookiecutter template for our Terraform modules.\n\n# Usage\n\nCreate a new project:\n\n```text\n▶ brew install cookiecutter\n▶ cookiecutter https://github.com/cmdlabs/cookiecutter-terraform.git\n```\n\nOr you can use the path to the checked out project instead of the HTTPS URL.\n\nUpdate an existing project:\n\n```text\n▶ cookiecutter -f https://github.com/cmdlabs/cookiecutter-terraform.git\n```\n\nThen select the changes you really want using:\n\n```text\n▶ git add -p\n```\n\n# License\n\nApache 2.0.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cmdlabs/cookiecutter-terraform/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "terraform-aws-example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_description",
                "type": "str",
                "value": "Terraform AWS Example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code_owner",
                "type": "str",
                "value": "@alexharv074",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2020-01-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "terraform_version",
                "type": "str",
                "value": "0.12.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "raiderrobert/cookiecutter-starlette": {
        "name": "raiderrobert/cookiecutter-starlette",
        "short": "starlette",
        "description": "A cookiecutter template for Starlette",
        "url": "https://github.com/raiderrobert/cookiecutter-starlette",
        "repo": "https://github.com/raiderrobert/cookiecutter-starlette.git",
        "homepage": "",
        "created_at": "2019-10-16T17:44:06Z",
        "updated_at": "2020-02-19T12:26:46Z",
        "size": 7,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── __init__.py\n    ├── app.py\n    ├── requirements.txt\n    └── settings.py",
        "readme": "# cookiecutter-starlette 🌟 \n\nA [cookiecutter](https://github.com/cookiecutter/cookiecutter) template for Starlette, the little ASGI framework that shines. ✨\n\n## Usage\n\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/raiderrobert/cookiecutter-starlette.git\n```\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/raiderrobert/cookiecutter-starlette/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Cool New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "I made a cool new thing!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Robert Roskam",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pedrovog/minimal_python_package": {
        "name": "pedrovog/minimal_python_package",
        "short": "minimal_python_package",
        "description": "A minimal cookiecutter template for python (pip) projects",
        "url": "https://github.com/pedrovog/minimal_python_package",
        "repo": "https://github.com/pedrovog/minimal_python_package.git",
        "homepage": null,
        "created_at": "2019-10-13T22:08:48Z",
        "updated_at": "2019-11-06T00:55:42Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── tasks.py\n└── {{$app_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── HISTORY.rst\n    ├── LICENSE.md\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$app_name}}\n        └── __init__.py",
        "readme": "CookieCutter Minimal Python Package\n===================================\n\nA cookiecutter template for python projects intended to be pip-installed\n\n[cookiecutter](https://github.com/audreyr/cookiecutter)\n\n\nUsing this CookieCutter for your project\n----------------------------------------\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/pedrovog/minimal_python_package\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\nGoals\n-----\n\nThe goal of this project is simply to take some of the boiler plate out of creating a new python project. It is intended\nto stay pretty minimal.\n\nContributing\n------------\n\nThe intent of this project is to stay fairly lean, but if you have any suggestions or would like to help out, please let me know.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pedrovog/minimal_python_package/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your E-mail",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "minimal-python-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "minimalPythonProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A python package that can be installed with pip.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "D-Bits/Flask-Cookiecutter": {
        "name": "D-Bits/Flask-Cookiecutter",
        "short": "Flask-Cookiecutter",
        "description": "A Cookiecutter template for Flask projects",
        "url": "https://github.com/D-Bits/Flask-Cookiecutter",
        "repo": "https://github.com/D-Bits/Flask-Cookiecutter.git",
        "homepage": null,
        "created_at": "2019-10-07T02:16:34Z",
        "updated_at": "2019-11-03T21:45:13Z",
        "size": 24,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── app.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── forms.py\n        ├── models.py\n        ├── routes.py\n        ├── static\n        │   ├── css\n        │   │   └── main.css\n        │   ├── js\n        │   └── main.js\n        ├── templates\n        │   ├── index.html\n        │   └── layout.html\n        └── tests\n            ├── test_forms.py\n            ├── test_models.py\n            └── test_routes.py",
        "readme": "# Flask-Cookiecutter\n\nA Cookiecutter template for Flask projects\n\n## Addition Setup \n\nRun *pipenv install* in the project's base to directory to create a virtualenv and install necessary dependencies. ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/D-Bits/Flask-Cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "anhedonix/WebDesignCC": {
        "name": "anhedonix/WebDesignCC",
        "short": "WebDesignCC",
        "description": "Cookiecutter template to quickly create a working frontend dev stack.",
        "url": "https://github.com/anhedonix/WebDesignCC",
        "repo": "https://github.com/anhedonix/WebDesignCC.git",
        "homepage": null,
        "created_at": "2019-10-11T06:29:41Z",
        "updated_at": "2019-11-01T10:54:29Z",
        "size": 618,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── frameworks\n    │   ├── tailwind\n    │   └── tailwind.css\n    ├── gulpfile.js\n    ├── package-lock.json\n    ├── package.json\n    ├── root\n    │   ├── css\n    │   │   └── styles.css\n    │   ├── index.html\n    │   ├── js\n    │   │   └── script.js\n    │   ├── sass\n    │   └── styles.sass\n    └── tailwind.config.js",
        "readme": "# Web-Design-Cookiecutter\nCookiecutter template to quickly create a working frontend dev stack.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/anhedonix/WebDesignCC/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Web Design",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Design!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Anand Magaji",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "amagaji.me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framework",
                "type": "select",
                "select": [
                    "None",
                    "Foundation",
                    "Bootstrap",
                    "Semantic UI",
                    "TailWind"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tensorwerk/cookiecutter-hangar-external-plugin": {
        "name": "tensorwerk/cookiecutter-hangar-external-plugin",
        "short": "hangar-external-plugin",
        "description": "A cookiecutter package for jumpstarting hangar external plugin creation",
        "url": "https://github.com/tensorwerk/cookiecutter-hangar-external-plugin",
        "repo": "https://github.com/tensorwerk/cookiecutter-hangar-external-plugin.git",
        "homepage": null,
        "created_at": "2019-10-24T14:25:36Z",
        "updated_at": "2020-12-15T06:56:50Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── hangar_{{$plugin_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── hangar_{{$plugin_name}}\n    │   ├── __init__.py\n    │   └── plugin.py\n    ├── requirements.txt\n    └── setup.py",
        "readme": "# cookiecutter hangar external plugin\nA cookiecutter package for jumpstarting hangar external plugin creation\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tensorwerk/cookiecutter-hangar-external-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD 3-Clause",
                    "Apache Software License 2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "metya/cookiekaker": {
        "name": "metya/cookiekaker",
        "short": "cookiekaker",
        "description": "cookiekaker is another cookiecutter deep learning template",
        "url": "https://github.com/metya/cookiekaker",
        "repo": "https://github.com/metya/cookiekaker.git",
        "homepage": "",
        "created_at": "2019-10-21T20:04:16Z",
        "updated_at": "2019-12-18T07:24:15Z",
        "size": 43,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── __init__.py\n    ├── app\n    │   ├── __init__.py\n    │   ├── api.py\n    │   ├── app.py\n    │   └── main.py\n    ├── data\n    │   ├── README.md\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   │   ├── .gitkeep\n    │   │   ├── external\n    │   │   │   └── .gitkeep\n    │   │   └── interim\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── logs\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   └── 1.0-{{$author_name}}-eda.ipynb\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   │   └── .gitkeep\n    │   ├── images\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── test_environment.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── nets\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   ├── nets.py\n        │   ├── predict.py\n        │   └── train.py\n        ├── pipelines\n        │   └── .gitkeep\n        ├── settings.py\n        ├── utils\n        │   ├── __init__.py\n        │   ├── featurize.py\n        │   ├── make_dataset.py\n        │   └── utils.py\n        └── visualization\n            ├── .gitkeep\n            ├── __init__.py\n            └── visualization.py",
        "readme": "# Cookiekaker Deep Learning Template inspired by @vasinkd and @drivendata\n\n_A not quite logical, nad unreasonably standardized, but flexible project structure for doing and sharing data science work at certain motivation and place._\n\nCookiecutter Data Science is a real game changer for data science projects. I use it, but change many things, because, you know, automotization!\n\nI made several tweaks on base of drivendata template which helps me to improve my working routine.\n\n__HOW TO USE:__\n\nFirst of all, install cookiecutter with:\n```bash\n$ pip install cookiecutter\n```\nor\n```bash\n$ conda install cookiecutter\n```\nor \n```bash\n$ apt install cookiecutter\n```\nAfter that you can use template with:\n```bash\n$ cookiecutter https://github.com/metya/cookiekaker\n```\n\n__Features:__\n- Creation of virtual envronment is limited to virtualenv.\n- Creation of virtual envronment also sets up git vcs and dvc vcs and pre-commit hooks\n- Good sturcture of folders from SOTA projects\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this:\n\n```\n\n│   .pre-commit-config.yaml <- Stores pre-commit settings\n│   LICENSE\n│   Makefile                <- Makefile with commands like `make data` or `make train`\n│   README.md               <- The top-level README for developers using this project.\n│   requirements.txt        <- The requirements file for reproducing the analysis environment, e.g.\n│   setup.py                \n│   test_environment.py\n│   tox.ini                <- tox file with settings for running tox; see tox.testrun.org\n│   __init__.py\n├───app                    <- Folder for wrapper, api, applications and other buisness stuff\n│       api.py\n│       app.py\n│       main.py\n│       __init__.py\n├───data                    <- Folder to store data\n│   │   README.md           <- Desription about data \n│   ├───processed           <- The final, canonical data sets for modeling.\n│   └───raw                 <- The original, immutable data dump.\n│       ├───external        <- Data from third party sources.\n│       └───interim         <- Intermediate data that has been transformed.\n├── docs                    <- A default Sphinx project; see sphinx-doc.org for details\n├───logs                    <- To store logs from for example tensorboard\n├── models                  <- Trained and serialized models, model predictions, or model summaries\n├── notebooks               <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                           the creator's initials, and a short `-` delimited description, e.g.\n│                           `1.0-jqp-initial-data-exploration`.\n├── references              <- Data dictionaries, manuals, and all other explanatory materials.\n├── reports                 <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   ├───figures             <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └───images              <- Images for reports\n└───{{ cookiecutter.repo_name }}<- Source code for use in this project.\n    │   settings.py         <- illustrates how to use .env file\n    │   __init__.py         <- Makes {{cookiecutter.repo_name}} a Python module\n    ├───nets                <- Code of your models and nets\n    │       nets.py         <- Nets\n    │       predict.py      <- Evaluation sctript\n    │       train.py        <- Train script\n    │       __init__.py\n    ├───pipelines           <- To store dvc pipelines\n    ├───utils               <- Different utils functions\n    │       featurize.py    <- To create features of dataset\n    │       make_dataset.py <- To create final dataset\n    │       utils.py        <- Different helpers\n    │       __init__.py\n    └───visualization       <- To visualize stuff\n            visualization.py\n            __init__.py\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/metya/cookiekaker/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your username (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "No license file",
                    "MIT",
                    "BSD-3-Clause"
                ],
                "value": "No license file",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minio",
                "type": "str",
                "value": "[OPTIONAL] your-minio-for-syncing-data in rclone format, i.e. minio-server:bucket (your shoud have installed rclone to sync (https://rclone.org/install/))",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minio_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_remote_repo",
                "type": "str",
                "value": "Your remote repo for this project (default github.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python"
                ],
                "value": "python",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gf2crypto/cookiecutter-letter-like-msword": {
        "name": "gf2crypto/cookiecutter-letter-like-msword",
        "short": "letter-like-msword",
        "description": "Cookiecutter template for LaTeX msword-like letter",
        "url": "https://github.com/gf2crypto/cookiecutter-letter-like-msword",
        "repo": "https://github.com/gf2crypto/cookiecutter-letter-like-msword.git",
        "homepage": "",
        "created_at": "2019-10-14T07:30:44Z",
        "updated_at": "2019-10-27T15:04:18Z",
        "size": 10,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── Makefile\n    ├── gitignore\n    ├── make.bat\n    ├── options.json\n    ├── {{$project_name}}.source.tex\n    └── {{$project_name}}.tex",
        "readme": "# cookiecutter-letter-like-msword\n\nThe repository contains `cookiecutter` ([more details](https://cookiecutter.readthedocs.io/en/latest/)) template for LaTeX msword-like letter.\n\nHow to use this template:\n1. Install python interpreter\n2. Install cookiecutter from the command line using pip:\n   ```bash\n   pip install cookiecutter\n   ```\n3. Make a directory for your project.\n4. Go to this directory and run the command from the console:\n   ```bash\n   cookiecutter https://github.com/gf2crypto/cookiecutter-letter-like-msword.git\n   ```\n5. Input parameters:\n     - **project_name**, the name of your projects (only Latin chars is supported);\n     - **create_gitignore**, is it needed to create `.gitignore` file for git projects or not: 'yes' or 'no'.\n6. Read comments from tex-files and README. Enjoy!\n\nLaTeX prerequisities:\n1. TeXLive, make.bat does not support MiKTeX because it  uses `latexmk`  for compiling of a document;\n2. For default, the template uses the Microsoft Word Fonts: `Times New Roman`, `Ariel` and `Courier New`. Therefore You need to install it (especially is true for Linux users). For Ubuntu just run from the command line:\n    ```bash\n    sudo apt-get install ttf-mscorefonts-installer\n    ```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gf2crypto/cookiecutter-letter-like-msword/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "letter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_gitignore",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ciaranjudge/broccolicutter": {
        "name": "ciaranjudge/broccolicutter",
        "short": "broccolicutter",
        "description": "Opinionated data science cookiecutter that enforces good practices with conda, VSCode, Jupyter, and git",
        "url": "https://github.com/ciaranjudge/broccolicutter",
        "repo": "https://github.com/ciaranjudge/broccolicutter.git",
        "homepage": "",
        "created_at": "2019-10-01T16:22:37Z",
        "updated_at": "2020-04-28T18:54:23Z",
        "size": 181,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 13,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── .vscode\n│   ├── settings.json\n│   └── tasks.json\n├── LICENSE\n├── README.md\n├── _config_scripts\n│   ├── initial_setup.bat\n│   ├── launch_conda_update.bat\n│   └── test_conda.py\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── environment.yml\n├── good_ideas.md\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── .vscode\n    │   ├── settings.json\n    │   └── tasks.json\n    ├── LICENSE\n    ├── README.md\n    ├── _config_scripts\n    │   ├── launch_conda_update.bat\n    │   ├── read_yml.py\n    │   ├── update_conda.py\n    │   ├── update_conda_base_env.py\n    │   ├── update_conda_project_env.py\n    │   ├── update_jupyter_extensions.py\n    │   ├── update_user_settings.py\n    │   ├── user_config_templates\n    │   │   └── template_vscode_extensions.json\n    │   └── template_vscode_settings.json\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── environment.yml\n    ├── jupyter_extensions.yml\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── setup.py\n    └── src\n        ├── __init__.py\n        ├── data\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── make_dataset.py\n        ├── features\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── build_features.py\n        ├── models\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   ├── predict_model.py\n        │   └── train_model.py\n        └── visualization\n            ├── .gitkeep\n            ├── __init__.py\n            └── visualize.py",
        "readme": "# Broccolicutter\n\nOpinionated data science cookiecutter that enforces good practices with conda, VSCode, Jupyter, and git.\n\nExperimental fork of [cookiecutter-data-science](http://drivendata.github.io/cookiecutter-data-science/)\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/ciaranjudge/broccolicutter\n    \n[Test download link]https://raw.githubusercontent.com/ciaranjudge/broccolicutter/master/_config_scripts/initial_setup.bat\n\n\n# opinionated-data-science-setup\n\nSensible setup for doing data science stuff with python, conda, and Visual Studio Code\n\n## A. User dektop setup\n\n### 1. Set some useful environment variables\n\n- Miniconda install location\n- Easy way to say \"cookiecutter [opinionated-cookiecutter]'\n  - Cookiecutter config!\n  - Create in repos folder (c:\\repos)\n  - Open VSCode once created\n\n### 2. Conda user-level settings\n\n- Are you in a corporate environment? If so, fix SSL issue in .condarc\n- Make base conda environment read-only by setting 'conda-meta/history' to read-only\n- Add *essential* extra packages to base env cookiecutter\n\n### 3. Visual Studio Code user-level settings\n\n- Terminal should launch base env\n- base env is default python kernel?\n  - Maybe no default is better option?\n  - NB Jupyter is deliberately not included so can't do interactive window!\n\n### 4. Visual Studio Code extensions\n\n- Create extensions.yml file and then iterate over it using code --install\n- Extensions working list\n  - eamodio.gitlens\n  - ms-python.python\n  - ms-vscode-remote.vscode-remote-extensionpack\n  - ms-vsts.team\n  - redhat.vscode-yaml\n  - \n\n- Other possible stuff\n  - Font ligatures\n\n## B. Project update stuff\n\n### 1. Conda update\n\n- Activate base environment\n\n- Make base environment writeable using 'conda-meta/history'\n- conda update conda\n- Update --all from \".conda/base-environment.yml\"\n- Make base environment read-only\n\n- If \"envs/[project-env]\" exists:\n  - Remove read-only flag from \"envs/[project-env]/conda-meta/history\"\n  - Update using environment.yml\n- Else conda install from environment.yml\n  - Export exact environment as environment-pinned.yml\n  - Set read-only flag on \"envs/[project-env]/conda-meta/history\"\n\n### Jupyter update\n\n- Activate project environment\n\n- If Jupyter environment exists:\n  - Remove read-only flag (*what to use for flag?*)\n  - clean\n  - Update all from jupyter-env.yml (*whatever this is exactly?!*)\n  - *Need to check for each extension if it's update or install that's needed?*\n  - build\n- Else install from jupyter-env.yml\n  - *Maybe this branching isn't needed if extensions are just dealt with one-by-one?*\n\n- *Where to install Jupyter environment?!*\n\n### Visual Studio Code task(s)\n\n- conda update\n- Jupyter update\n\n## D. Project cookiecutter stuff\n\n### Misc\n\n- Make sure a new git repo is automatically initiated when creating new project\n- Add good default settings for things like matplotlib\n\n### Conda environment\n\n- Jupyter config and environment file locations\n  - <https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#saving-environment-variables>\n\n### Jupyter lab environment\n\n<!-- - Want to think about  -->\n\n### Visual Studio Code project-level settings\n\n- Terminal should launch project conda env\n- Project env is project python kernel\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ciaranjudge/broccolicutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "D-Bits/Static-Site-Cookiecutter": {
        "name": "D-Bits/Static-Site-Cookiecutter",
        "short": "Static-Site-Cookiecutter",
        "description": "A Cookiecutter template for static sites",
        "url": "https://github.com/D-Bits/Static-Site-Cookiecutter",
        "repo": "https://github.com/D-Bits/Static-Site-Cookiecutter.git",
        "homepage": null,
        "created_at": "2019-10-22T02:51:04Z",
        "updated_at": "2019-10-24T07:42:01Z",
        "size": 1,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$site_name}}\n    ├── css\n    │   └── main.css\n    ├── index.html\n    └── js\n        └── main.js",
        "readme": "# Static-Site-Cookiecutter\n\nA Cookiecutter template for static sites\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/D-Bits/Static-Site-Cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "site_name",
                "type": "str",
                "value": "MySite",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "D-Bits/PHP-Cookiecutter": {
        "name": "D-Bits/PHP-Cookiecutter",
        "short": "PHP-Cookiecutter",
        "description": "A tempalte for PHP website, to be used with Cookiecutter",
        "url": "https://github.com/D-Bits/PHP-Cookiecutter",
        "repo": "https://github.com/D-Bits/PHP-Cookiecutter.git",
        "homepage": null,
        "created_at": "2019-10-06T20:36:59Z",
        "updated_at": "2019-10-24T07:35:56Z",
        "size": 6,
        "stars": 0,
        "api": "hack",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── README.md\n    ├── admin\n    │   ├── index.php\n    │   ├── login.php\n    │   └── logout.php\n    ├── config\n    │   ├── config.php\n    │   └── db.php\n    ├── includes\n    │   ├── footer.php\n    │   └── header.php\n    ├── index.php\n    └── static\n        ├── css\n        │   └── main.css\n        └── js\n            └── main.js",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/D-Bits/PHP-Cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "PHPProj",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "userusr/cookiecutter-ml-boilerplate": {
        "name": "userusr/cookiecutter-ml-boilerplate",
        "short": "ml-boilerplate",
        "description": null,
        "url": "https://github.com/userusr/cookiecutter-ml-boilerplate",
        "repo": "https://github.com/userusr/cookiecutter-ml-boilerplate.git",
        "homepage": null,
        "created_at": "2019-10-17T12:59:14Z",
        "updated_at": "2019-10-23T13:20:19Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── pytest.ini\n├── requirements_dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Makefile\n    ├── config\n    │   └── logging_config.yml\n    ├── log\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   └── 000-template.ipynb\n    ├── requirements.in\n    ├── requirements.txt\n    ├── setup.py\n    ├── submit\n    │   └── .gitkeep\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── project.py",
        "readme": "cookiecutter-ml-boilerplate\n===========================\n\nProject based on the [cookiecutter data science project template](https://drivendata.github.io/cookiecutter-data-science/).\n\nRequirements\n------------\n\nInstall `cookiecutter` command line: \n\n```\n$ pip install cookiecutter\n```\n\nUsage\n-----\n\nGenerate a new `Cookiecutter` template layout:\n\n```\n$ cookiecutter gh:userusr/cookiecutter-ml-boilerplate\n```\n\nLinks\n-----\n\n- [Cookiecutter Data Science](https://drivendata.github.io/cookiecutter-data-science/). A logical, reasonably standardized, but flexible project structure for doing and sharing data science work;\n- [Write less terrible code with Jupyter Notebook](https://blog.godatadriven.com/write-less-terrible-notebook-code).\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/userusr/cookiecutter-ml-boilerplate/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Achillesxu/opsmatrix-plugin-cookiecutter": {
        "name": "Achillesxu/opsmatrix-plugin-cookiecutter",
        "short": "opsmatrix-plugin",
        "description": "opsmatrix plugin template，more info read README.rst in project dir ",
        "url": "https://github.com/Achillesxu/opsmatrix-plugin-cookiecutter",
        "repo": "https://github.com/Achillesxu/opsmatrix-plugin-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-10-22T06:08:23Z",
        "updated_at": "2019-10-22T06:22:24Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── signals.py\n        ├── static\n        │   ├── {{$module_name}}\n        │   └── .gitkeep\n        └── templates\n            └── {{$module_name}}\n                └── .gitkeep",
        "readme": "opsmatrix-plugin-cookiecutter\n=================================================================\n\nA simple `cookiecutter`_ template to bootstrap a opsmatrix plugin.\n\nUsage\n-----\n\nLet's pretend you want to create a opsmatrix plugin called \"superplugin\".\nFirst, create a virtual environment and install the ``cookiecutter``\npackage using pip. Next, use it to bootstrap your project folder::\n\n    $ cd <your-project-folder-parent>\n    $ cookiecutter https://github.com/Achillesxu/opsmatrix-plugin-cookiecutter\n\n\nYou'll be prompted for some questions. Answer them, and you will find a\nproject folder created for you::\n\n    repo_name [opsmatrix-superplugin]: opsmatrix-superplugin\n    repo_url [GitHub repository URL]: https://github.com/myuser/opsmatrix-superplugin\n    module_name [opsmatrix_superplugin]: opsmatrix_superplugin\n    human_name [The opsmatrix super plugin]: Super Plugin\n    author_name [Your name]: J Random Developer\n    author_email [Your email]: jrandom@example.org\n    year [Current year]: 2019\n    short_description [Short description]: The best plugin\n\nNow, change to the newly created directory::\n\n    $ cd opsmatrix-superplugin\n\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Achillesxu/opsmatrix-plugin-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "opsmatrix-superplugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "GitHub repository URL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "opsmatrix_superplugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "human_name",
                "type": "str",
                "value": "The opsmatrix super plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "Current year",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "Apache",
                    "NuoNuo Enterprise"
                ],
                "value": "Apache",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_basever",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cci-toast/ema-django-cookiecutter": {
        "name": "cci-toast/ema-django-cookiecutter",
        "short": "ema-django",
        "description": "Django template given to us by eMoney",
        "url": "https://github.com/cci-toast/ema-django-cookiecutter",
        "repo": "https://github.com/cci-toast/ema-django-cookiecutter.git",
        "homepage": "",
        "created_at": "2019-10-08T16:46:42Z",
        "updated_at": "2020-06-14T23:23:53Z",
        "size": 145,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_dir}}\n    ├── .coveragerc\n    ├── .dependabot\n    │   └── config.yaml\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .pre-commit-config.yaml\n    ├── .version\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── config\n    │   ├── __init__.py\n    │   ├── celery.py\n    │   ├── settings.py\n    │   ├── test_settings.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── core\n    │   ├── __init__.py\n    │   ├── apps.py\n    │   ├── tests\n    │   │   └── __init__.py\n    │   └── test_apps.py\n    ├── docker-compose.yaml\n    ├── env.template\n    ├── gunicorn.conf\n    ├── kibana\n    │   ├── config\n    │   │   └── elasticsearch.yml\n    │   └── kibana.yml\n    ├── manage.py\n    ├── media\n    │   └── .placeholder\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── static\n    │   ├── .placeholder\n    │   ├── images\n    │   └── project-avocado.png\n    ├── templates\n    │   ├── base.html\n    │   ├── health_check\n    │   │   └── index.html\n    │   └── homepage.html\n    ├── tox.ini\n    └── {{$project_name}}-ci.yaml",
        "readme": "# REVSYS Django Cookiecutter Template\n\nOur own customized to our liking Django project layout.\n\n## Getting setup\n\nFirst off you need [cookiecutter](https://github.com/audreyr/cookiecutter) installed:\n\n```shell\npip install cookiecutter\n```\n\nThen all you need to do is run:\n\n```shell\ncookiecutter git@github.com:emoneyadvisor/django-cookiecutter.git\n```\n\nYou will be prompted for questions and the project will be created in the\ncurrent directory.\n\n## Core Settings Defaults\n\n| name            | default | notes                                                                     |\n| --------------- | ------- | ------------------------------------------------------------------------- |\n| `ALLOWED_HOSTS` | []      |                                                                           |\n| `DATABASE_URL`  |         | Defaults to `sqlite3`, but we may want to update to default to `postgres` |\n| `DEBUG`         | `False` |                                                                           |\n| `SECRET_KEY`    |         |                                                                           |\n\n## Optional Settings Defaults, based on the project needs\n\n| name                       | default | notes |\n| -------------------------- | ------- | ----- |\n| `REDIS_URL`                |         |       |\n| `CELERY_BROKER_URL`        |         |       |\n| `CELERY_RESULT_BACKEND`    |         |       |\n| `CELERY_TASK_ALWAYS_EAGER` | `False` |       |\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cci-toast/ema-django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_dir",
                "type": "str",
                "value": "foo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "The Foo Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "celery",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "redis",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [],
                "value": "",
                "class": "control",
                "description": ""
            }
        ]
    },
    "k-savage/test_201910_cookiecutter": {
        "name": "k-savage/test_201910_cookiecutter",
        "short": "test_201910",
        "description": "test",
        "url": "https://github.com/k-savage/test_201910_cookiecutter",
        "repo": "https://github.com/k-savage/test_201910_cookiecutter.git",
        "homepage": null,
        "created_at": "2019-10-19T22:24:52Z",
        "updated_at": "2019-10-21T02:22:22Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── CHANGELOG.md\n├── Pipfile\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── Pipfile\n    ├── __init__.py\n    ├── docker-compose.yml\n    ├── drun_app\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── atomic_writer.py\n        ├── hash_str.py\n        └── parquet.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/k-savage/test_201910_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "csci-e-29",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "cookiecutter-csci-pset-k-savage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "2019fa-{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "test_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "install_csci_utils",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rnrbarbosa/cookiecutter-demo?d=cookiecutter-template/": {
        "name": "rnrbarbosa/cookiecutter-demo?d=cookiecutter-template/",
        "short": "demo:cookiecutter-template/",
        "description": "Cookiecutter Demo to template repos for python projects",
        "url": "https://github.com/rnrbarbosa/cookiecutter-demo",
        "repo": "https://github.com/rnrbarbosa/cookiecutter-demo.git?d=cookiecutter-template/",
        "homepage": "",
        "created_at": "2019-10-20T17:49:14Z",
        "updated_at": "2019-10-20T17:50:28Z",
        "size": 2,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter-template\n│   ├── cookiecutter.json\n│   ├── {{$repo_name}}\n│   │   ├── pytest.ini\n│   │   ├── requirements-dev.txt\n│   │   ├── requirements.txt\n│   │   └── setup.py\n│   └── tox.ini\n└── myrepo",
        "readme": "# cookiecutter-demo\nCookiecutter Demo to template repos for python projects\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rnrbarbosa/cookiecutter-demo/master/cookiecutter-template/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "myrepo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yhay81/cookiecutter-playground": {
        "name": "yhay81/cookiecutter-playground",
        "short": "playground",
        "description": null,
        "url": "https://github.com/yhay81/cookiecutter-playground",
        "repo": "https://github.com/yhay81/cookiecutter-playground.git",
        "homepage": null,
        "created_at": "2019-10-20T00:37:15Z",
        "updated_at": "2020-06-22T12:55:33Z",
        "size": 6,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    └── .gitkeep",
        "readme": "cookiecutter-playground\n=======================\n\nA short description of the project\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:yhay81/cookiecutter--playground`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yhay81/cookiecutter-playground/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "TylerSpears/ml_template": {
        "name": "TylerSpears/ml_template",
        "short": "ml_template",
        "description": "Cookiecutter template for general machine learning in python",
        "url": "https://github.com/TylerSpears/ml_template",
        "repo": "https://github.com/TylerSpears/ml_template.git",
        "homepage": null,
        "created_at": "2019-10-19T01:30:35Z",
        "updated_at": "2019-10-19T05:19:26Z",
        "size": 15,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── environmnent.yml\n└── {{$repo_name}}\n    ├── .gitattributes\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── environmnent.yml\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Machine Learning Project Template for cookiecutter\n\nBased *heavily* on https://github.com/drivendata/cookiecutter-data-science/\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TylerSpears/ml_template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "peeti71/test_cookiecutter": {
        "name": "peeti71/test_cookiecutter",
        "short": "test",
        "description": null,
        "url": "https://github.com/peeti71/test_cookiecutter",
        "repo": "https://github.com/peeti71/test_cookiecutter.git",
        "homepage": null,
        "created_at": "2019-10-18T18:50:27Z",
        "updated_at": "2019-10-18T19:11:14Z",
        "size": 19,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    └── {{$file_name}}.py",
        "readme": "# test_cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/peeti71/test_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "Howdy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "Peeti",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "LemegetonX/valefor": {
        "name": "LemegetonX/valefor",
        "short": "valefor",
        "description": "Valefor - cookiecutter template for Flask-backend",
        "url": "https://github.com/LemegetonX/valefor",
        "repo": "https://github.com/LemegetonX/valefor.git",
        "homepage": null,
        "created_at": "2019-10-11T03:58:56Z",
        "updated_at": "2019-10-18T14:48:01Z",
        "size": 134,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── static\n│   └── logo.gif\n└── {{$project_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── README.md\n    ├── config.yaml\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── tests\n    │   ├── __init__.py\n    │   └── conftest.py\n    ├── tox.ini\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── app\n        │   ├── __init__.py\n        │   ├── config\n        │   │   ├── __init__.py\n        │   │   ├── base.py\n        │   │   ├── database.py\n        │   │   ├── jwt.py\n        │   │   └── provider.py\n        │   ├── jwt_handlers.py\n        │   ├── mixins\n        │   │   ├── __init__.py\n        │   │   ├── api.py\n        │   │   └── database.py\n        │   └── models.py\n        ├── migrations\n        │   ├── README\n        │   ├── alembic.ini\n        │   ├── env.py\n        │   ├── script.py.mako\n        │   ├── versions\n        │   └── __meta__\n        ├── run.py\n        └── user\n            ├── __init__.py\n            └── models.py",
        "readme": "<p  align=\"center\">\n<a  href=\"https://github.com/lemegetonx/valefor\">\n<img  src=\"static/logo.gif\">\n</a>\n<h1  align=\"center\">\nValefor\n</h1>\n<h2 align=\"center\">\nCookiecutter Template for Flask-backend\n</h2>\n</p>\n\n# Composition template\n\n1. Flask (web-framework)\n2. Flask-SQLAlchemy + Flask-Migrate (database)\n3. Flask-JWT (auth)\n4. Sitri (config)\n5. Healthcheck (status check)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/LemegetonX/valefor/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "valefor",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "project is project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author",
                "type": "str",
                "value": "John Doe <hello@hello.com>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_creator",
                "type": "str",
                "value": "Company where work John Doe or John Doe self",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_email",
                "type": "str",
                "value": "project@project.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-docker": {
        "name": "fmind/cookiecutter-docker",
        "short": "docker",
        "description": "Template to generate a Dockerfile",
        "url": "https://github.com/fmind/cookiecutter-docker",
        "repo": "https://github.com/fmind/cookiecutter-docker.git",
        "homepage": null,
        "created_at": "2019-10-18T12:30:06Z",
        "updated_at": "2020-05-29T20:49:23Z",
        "size": 0,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    └── {{$name}}",
        "readme": "# cookiecutter-docker\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-docker/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Dockerfile",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base",
                "type": "str",
                "value": "ubuntu:18.04",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-compose": {
        "name": "fmind/cookiecutter-compose",
        "short": "compose",
        "description": "Template to generate a Docker compose file",
        "url": "https://github.com/fmind/cookiecutter-compose",
        "repo": "https://github.com/fmind/cookiecutter-compose.git",
        "homepage": null,
        "created_at": "2019-10-17T16:06:55Z",
        "updated_at": "2019-10-17T16:07:50Z",
        "size": 0,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    └── {{$name}}.yml",
        "readme": "# cookiecutter-compose\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-compose/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "docker-compose",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "crkarthik11/ds-cookiecutter": {
        "name": "crkarthik11/ds-cookiecutter",
        "short": "ds",
        "description": null,
        "url": "https://github.com/crkarthik11/ds-cookiecutter",
        "repo": "https://github.com/crkarthik11/ds-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-10-17T12:26:17Z",
        "updated_at": "2019-10-17T12:39:00Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .flake8\n├── .gitattributes\n├── .gitignore\n├── .pre-commit-config.yaml\n├── README.md\n├── Test\n├── cookiecutter.json\n├── dev-requirements.txt\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .flake8\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── README.md\n    ├── analysis\n    │   └── .gitkeep\n    ├── binder\n    │   └── requirements.txt\n    ├── docker\n    │   ├── Dockerfile\n    │   ├── prod.Dockerfile\n    │   ├── scripts\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── examples\n    │   └── .gitkeep\n    ├── models\n    │   ├── .gitkeep\n    │   ├── predict_model.py\n    │   └── train_model.py\n    ├── pyproject.toml\n    ├── rest\n    │   └── server.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$module_name}}\n    │   └── __init__.py\n    └── tasks\n        ├── __init__.py\n        ├── docker.py\n        └── internal.py",
        "readme": "# Thinkingstack Cookiecutter Data Science with Docker\n\nThe objective of this project is\nto bundle together lots of best practice for data science\ninto a convenient [cookiecutter][cookiecutter] template\nthat can be use to accelerate the start of your project.\n\nDevelopment (and testing) of projects created with this template are intended to be used with containerisation to keep\nlocal environments clean. Environments can be built locally using [Docker][docker], or [Binder][binder] can be used to generate a multi-user instance of the project.\n\n## Features\n\n- Data directory structure\n- Installable Python package for project code\n- Invoke tasks for automation\n- pytest for Python unit testing\n- flake8 and pylint for Python linting\n- flask to expose prediction api\n- Dockerfile with jupyter notebook and python installation\n- black for automatic Python code formatting\n- Comprehensive suggested stack of Python 3.7 data science libraries\n- gitignore for Python\n- binder support\n- pre-commit hooks for code quality\n\n## Using the template\n\n### Requirements\n\nThe requirements to use the cookiecutter template are:\n\n- Python >= 3.6\n- Python packages (See [`requirements.txt`](requirements.txt)):\n  - [cookiecutter][cookiecutter-install] >= 1.6.0 (from PyPI or conda-forge)\n\n**These requirements are independent of the project that will use the template.**\n\nThe simplest way to install the required Python packages\nis to download the [`requirements.txt`](requirements.txt) file from this repository\nand install with pip, either globally or in an isolated environment:\n\n``` bash\npython -m pip install -r requirements.txt\n```\n\n### Starting a new project\n\nTo start a new project:\n\n1. Run the following in the directory where you want to create the project.\n\n    ``` bash\n    cookiecutter https://github.com/crkarthik11/ds-cookiecutter.git\n    ```\n\n2. Review project files and amend as required. For example:\n\n    1. Remove files/directories that won't be used.\n\n    2. Rename files/directories to make the purpose more specific.\n\n    3. Review [`setup.py`][project-setup-py] and [`setup.cfg`][project-setup-cfg]\n      and update the configuration of the Python code module.\n      _NOTE_: you will need to update the project URL.\n\n    4. Review [`tasks/internal.py`][project-tasks-internal]\n      and update the settings as required.\n      These settings will be used by [invoke][invoke]\n      in the automated tasks.\n\n    5. Review [`README.md`][project-readme]\n      and update with information on how the project is organised\n      and how it will operate,\n      such as the sections on set-up and data.\n\n    6. Review [`binder/requirements.txt`][project-docker-requirements] and add or remove packages\n      as required.\n\n5. Initialise a git repo and commit all of the files to git,\n   excluding the `.gitignore`d files,\n   but including the ignored files in `/data`.\n   It is recommended to include the template repo URL and commit ID used\n   in the commit message for the first commit:\n   see below for an example message and\n   the generated project [README][project-readme] for the necessary information.\n   Add the project repository as the origin and push the new master branch.\n\n   ```bash\n   git init\n   git add .\n   git add data/* -f\n   git commit -m \"Initialise project from {URL of cookiecutter repo} at {commit ID}.\"\n   git remote add origin {URL of project repo}\n   git push -u origin master\n   ```\n\n6. Create a Docker image from the project's [`docker/Dockerfile`][project-dockerfile] by either running\n   ```bash\n   invoke docker.build-image image_name\n   ```\n   or \n   ```bash\n   docker build --tag=image_name -f docker/Dockerfile .\n   ```\n   if [`invoke`][invoke] is not installed. `image_name` is the name you wish to give the Docker image.\n   \n   Alternatively, you can pull an image with `docker pull image_name`.\n\n### Resulting directory structure\n\nThe directory structure of your new project is described in the project [README][project-readme].\n\n### Installing development requirements\n\n``` bash\npython -m pip install -r dev-requirements.txt\n```\n\n### Running the cookiecutter tests\n\n``` bash\npytest tests\n```\n\n## Background\n\n[project-dockerfile]: %7B%7B%20cookiecutter.repo_name%20%7D%7D/docker/Dockerfile\n[project-docker-requirements]: %7B%7B%20cookiecutter.repo_name%20%7D%7D/binder/requirements.txt\n[project-readme]: %7B%7B%20cookiecutter.repo_name%20%7D%7D/README.md\n[project-setup-py]: %7B%7B%20cookiecutter.repo_name%20%7D%7D/setup.py\n[project-setup-cfg]: %7B%7B%20cookiecutter.repo_name%20%7D%7D/setup.cfg\n[project-tasks-internal]: %7B%7B%20cookiecutter.repo_name%20%7D%7D/tasks/internal.py\n\n[binder]: https://mybinder.org/\n[cookiecutter]: https://cookiecutter.readthedocs.io/\n[cookiecutter-install]: https://cookiecutter.readthedocs.org/en/latest/installation.html\n[cookiecutter-driven-data]: https://drivendata.github.io/cookiecutter-data-science/\n[docker]: https://www.docker.com/\n[invoke]: https://www.pyinvoke.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/crkarthik11/ds-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.module_name | replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "created_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_url",
                "type": "str",
                "value": "https://github.com/crkarthik11/ds-cookiecutter/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_version",
                "type": "str",
                "value": "auto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension",
                    "jinja2_git.GitExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "liuxinglan/cookiecutter-nlp-min": {
        "name": "liuxinglan/cookiecutter-nlp-min",
        "short": "nlp-min",
        "description": "cookiecutter template for nlp projects",
        "url": "https://github.com/liuxinglan/cookiecutter-nlp-min",
        "repo": "https://github.com/liuxinglan/cookiecutter-nlp-min.git",
        "homepage": null,
        "created_at": "2019-10-02T09:48:21Z",
        "updated_at": "2020-11-10T11:57:38Z",
        "size": 4,
        "stars": 2,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── data\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── refs\n    │   │   └── .gitkeep\n    │   ├── reports\n    │   │   ├── .gitkeep\n    │   │   ├── figures\n    │   │   └── .gitkeep\n    │   ├── slides\n    │   └── .gitkeep\n    ├── logs\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── output\n    │   └── .gitkeep\n    ├── output_intermediate\n    │   └── .gitkeep\n    ├── requirements.txt\n    └── src\n        └── .gitkeep",
        "readme": "# cookiecutter-nlp-min\ncookiecutter template for nlp projects\n\nAdapted from https://github.com/drivendata/cookiecutter-data-science\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/liuxinglan/cookiecutter-nlp-min/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python2"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Tei1988/cookiecutter-kubernetes-kustomize": {
        "name": "Tei1988/cookiecutter-kubernetes-kustomize",
        "short": "kubernetes-kustomize",
        "description": null,
        "url": "https://github.com/Tei1988/cookiecutter-kubernetes-kustomize",
        "repo": "https://github.com/Tei1988/cookiecutter-kubernetes-kustomize.git",
        "homepage": null,
        "created_at": "2019-10-16T11:07:48Z",
        "updated_at": "2019-10-16T11:19:43Z",
        "size": 0,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── base\n    │   └── kustomization.yaml\n    └── overlays\n        ├── development\n        │   └── kustomization.yaml\n        ├── kustomization.yaml\n        ├── production\n        │   └── kustomization.yaml\n        └── staging\n            └── kustomization.yaml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Tei1988/cookiecutter-kubernetes-kustomize/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "cookiecutter-kubernetes-kustomize",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "D-Bits/ASP-MVC-Cookiecutter": {
        "name": "D-Bits/ASP-MVC-Cookiecutter",
        "short": "ASP-MVC-Cookiecutter",
        "description": null,
        "url": "https://github.com/D-Bits/ASP-MVC-Cookiecutter",
        "repo": "https://github.com/D-Bits/ASP-MVC-Cookiecutter.git",
        "homepage": null,
        "created_at": "2019-10-14T00:55:22Z",
        "updated_at": "2019-10-16T05:50:38Z",
        "size": 668,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .devcontainer\n│   ├── Dockerfile\n│   └── devcontainer.json\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── Controllers\n    │   └── HomeController.cs\n    ├── Models\n    │   └── ErrorViewModel.cs\n    ├── Program.cs\n    ├── Properties\n    │   └── launchSettings.json\n    ├── Startup.cs\n    ├── Views\n    │   ├── Home\n    │   │   ├── Index.cshtml\n    │   │   └── Privacy.cshtml\n    │   ├── Shared\n    │   │   ├── Error.cshtml\n    │   │   ├── _Layout.cshtml\n    │   │   └── _ValidationScriptsPartial.cshtml\n    │   ├── _ViewImports.cshtml\n    │   └── _ViewStart.cshtml\n    ├── appsettings.Development.json\n    ├── appsettings.json\n    ├── aspmvc-cookiecutter.csproj\n    ├── obj\n    │   ├── aspmvc-cookiecutter.csproj.nuget.cache\n    │   ├── aspmvc-cookiecutter.csproj.nuget.dgspec.json\n    │   ├── aspmvc-cookiecutter.csproj.nuget.g.props\n    │   ├── aspmvc-cookiecutter.csproj.nuget.g.targets\n    │   └── project.assets.json\n    └── wwwroot\n        ├── css\n        │   └── site.css\n        ├── favicon.ico\n        ├── js\n        │   └── site.js\n        └── lib\n            ├── bootstrap\n            │   ├── LICENSE\n            │   ├── dist\n            │   │   ├── css\n            │   │   │   ├── bootstrap-grid.css\n            │   │   │   ├── bootstrap-grid.css.map\n            │   │   │   ├── bootstrap-grid.min.css\n            │   │   │   ├── bootstrap-grid.min.css.map\n            │   │   │   ├── bootstrap-reboot.css\n            │   │   │   ├── bootstrap-reboot.css.map\n            │   │   │   ├── bootstrap-reboot.min.css\n            │   │   │   ├── bootstrap-reboot.min.css.map\n            │   │   │   ├── bootstrap.css\n            │   │   │   ├── bootstrap.css.map\n            │   │   │   ├── bootstrap.min.css\n            │   │   │   └── bootstrap.min.css.map\n            │   │   ├── js\n            │   │   │   ├── bootstrap.bundle.js\n            │   │   │   ├── bootstrap.bundle.js.map\n            │   │   │   ├── bootstrap.bundle.min.js\n            │   │   │   ├── bootstrap.bundle.min.js.map\n            │   │   │   ├── bootstrap.js\n            │   │   │   └── bootstrap.js.map\n            │   │   └── bootstrap.min.js\n            │   └── bootstrap.min.js.map\n            ├── jquery-validation-unobtrusive\n            │   ├── LICENSE.txt\n            │   ├── jquery.validate.unobtrusive.js\n            │   └── jquery.validate.unobtrusive.min.js\n            ├── jquery-validation\n            │   ├── LICENSE.md\n            │   ├── dist\n            │   │   ├── additional-methods.js\n            │   │   ├── additional-methods.min.js\n            │   │   └── jquery.validate.js\n            │   └── jquery.validate.min.js\n            └── jquery\n                ├── LICENSE.txt\n                └── dist\n                    ├── jquery.js\n                    ├── jquery.min.js\n                    ├── jquery.min.map",
        "readme": "# ASP-MVC-Cookiecutter",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/D-Bits/ASP-MVC-Cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Enter a name for your project: ",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "r44v/cookiecutter-python-a": {
        "name": "r44v/cookiecutter-python-a",
        "short": "python-a",
        "description": "A cookiecutter template for python projects",
        "url": "https://github.com/r44v/cookiecutter-python-a",
        "repo": "https://github.com/r44v/cookiecutter-python-a.git",
        "homepage": null,
        "created_at": "2019-10-15T17:08:55Z",
        "updated_at": "2019-10-15T18:24:07Z",
        "size": 10,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .env\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── application.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── common.txt\n    │   └── dev.txt\n    ├── tests\n    │   ├── .coveragerc\n    │   ├── __init__.py\n    │   └── pytest.ini\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# Cookiecutter python A\n\n## inpirations\n\n- [candidtim](https://github.com/candidtim/cookiecutter-flask-minimal)\n- [xuanluong](https://github.com/xuanluong/cookiecutter-python-cli)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/r44v/cookiecutter-python-a/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Basic Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Wahe3bru/DataScienceTeamProjectTemplate": {
        "name": "Wahe3bru/DataScienceTeamProjectTemplate",
        "short": "DataScienceTeamProjectTemplate",
        "description": "cookiecutter project structure template",
        "url": "https://github.com/Wahe3bru/DataScienceTeamProjectTemplate",
        "repo": "https://github.com/Wahe3bru/DataScienceTeamProjectTemplate.git",
        "homepage": null,
        "created_at": "2019-10-10T06:30:35Z",
        "updated_at": "2020-01-10T15:34:25Z",
        "size": 29,
        "stars": 2,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── README.md\n    ├── data\n    │   ├── 00-raw\n    │   │   └── raw_data_here.txt\n    │   ├── 01-interim_data\n    │   │   └── data_being_processed_here.txt\n    │   ├── 02-processed\n    │   └── final_dataset_here.txt\n    ├── docs\n    │   ├── admin\n    │   │   ├── Creating_new_project.md\n    │   │   └── administrative_documentation.txt\n    │   ├── project_documentation\n    │   │   └── project_documentation_here.txt\n    │   ├── reference_material\n    │   │   ├── CodingStyle-Python.md\n    │   │   └── reference_material_here.txt\n    │   ├── reports\n    │   └── reports.txt\n    ├── notebook\n    │   └── 00-WA-readme.ipynb\n    └── src\n        └── src_folder_structure.txt",
        "readme": "# DataScienceTeamProjectTemplate\na cookiecutter project structure template\nThis template is used to standarise the project structure of the data science team to ensure reproducibility, consistency and a systematic workflow that could assist newer team members get up and running as soon as possible.\nThis structure was designed with a smaller team in mind working on small to medium size projects. The template is a guide to a consistant structure that is only minimally modified to mold to unique projects.\n\n### Getting started\n##### _requirements:_\n- cookiecutter\n- LSA_DS_project_template\n\n__install cookiecutter__\n\n`pip install cookiecutter`\n\n__get template__\n\neither copy LSA_DS_project_template.zip file to local pc or copy path to template\n- template location: <shared folder>\n- github path: https://github.com/Wahe3bru/DSprojectTemplate.git \n\n__installation__\n\nopen terminal / command prompt <br>\nchange to your projects directory, then run cookiecutter followed by the path to template.\n\n```bash\n$ cd work/projects\n$ cookiecutter path/to/LSA_DS_project_template.zip\n# or using github url\n$ cookiecutter https://github.com/Wahe3bru/DSprojectTemplate.git \n```\n\n### Initializing project template\nYou will have to answer a few prompted questions.<br> Some will have acceptable defaults (press `enter` to keep the default) but most will be answered by you about the project.\n\n##### Questions to be answered:\n__project_name__: default=\"test_project\", <br>\n__directory_name__: will default to the project name provided,  <br>\n__project_code__: default=\"LSA-DS-{project_name}\",  <br>\n__description__: \"Enter a short description of the project.\",  <br>\n__project_lead__: default=\"Waheeb Agherdien\",  <br>\n__lead_email__: default=\"Waheeb.Agherdien@gmail.com\"  <br>\n<br>\n\n##### Project structure\n```bash\n├───data\n│   ├───00-raw\n│   ├───01-interim\n│   └───02-processed\n├───docs\n│   ├───admin\n│   │   └───Contact_info.docx\n│   ├───project_documentation\n│   │   └───Team-DoL.docx\n│   ├───reference_material\n│   │   └───Data-dictionary.txt\n│   └───reports\n│   │   └───initial_findings.ppt\n├───notebooks\n│   ├───01-WA-EDA.ipynb\n│   ├───02-TC-EDA.ipynb\n│   └───03-WA-process_features.ipynb\n└───src\n│   ├───01-TC-get_data.py\n│   └───02-WA-process_data.ipynb\n└───Readme.md\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Wahe3bru/DataScienceTeamProjectTemplate/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "test_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_code",
                "type": "str",
                "value": "LSA-DS-{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_lead",
                "type": "str",
                "value": "Waheeb Agherdien",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lead_email",
                "type": "str",
                "value": "Waheeb.Agherdien@gmail.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pedrovog/scrapinghub_project_template": {
        "name": "pedrovog/scrapinghub_project_template",
        "short": "scrapinghub_project_template",
        "description": "A cookiecutter project template for scrapinghub projects",
        "url": "https://github.com/pedrovog/scrapinghub_project_template",
        "repo": "https://github.com/pedrovog/scrapinghub_project_template.git",
        "homepage": null,
        "created_at": "2019-10-13T22:28:30Z",
        "updated_at": "2019-10-13T22:38:29Z",
        "size": 136,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── HISTORY.rst\n├── LICENSE\n├── README.rst\n├── VERSION\n├── cookiecutter.json\n├── tests\n│   └── test_create_project.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── Dockerfile\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── dev-requirements.txt\n    ├── output\n    │   └── .gitkeep\n    ├── requirements.in\n    ├── requirements.txt\n    ├── scrapinghub.yml\n    ├── scrapy.cfg\n    ├── scripts\n    │   └── run_spider.py\n    ├── setup.py\n    └── {{$project_module}}\n        ├── __init__.py\n        ├── duplicate_pipeline.py\n        ├── items.py\n        ├── pipelines.py\n        ├── settings.py\n        └── spiders\n            ├── __init__.py\n            └── resources\n                ├── .gitkeep\n                └── municipios_brasileiros.json",
        "readme": "Cookiecutter Scrapy Project Template\n====================================\n\nA bare minimum cookiecutter template for a Scrapy project.\n\nWhat is included:\n\n* Default stack is Scrapy 1.5 and Python 3.5.\n* Standard project files generated by ``scrapy startproject``.\n* A default ``requirements.txt``.\n* A default ``scrapinghub.yml``, `Scrapy Cloud`_ configuration file.\n* A default ``Dockerfile`` to build a docker image to replicate the\n  `Scrapy Cloud`_ running container.\n\nUsage\n-----\n\n1. Install ``cookiecutter`` if you do not have it already: ``pip install cookiecutter``\n\n2. Generate a new project: ``cookiecutter https://github.com/pedrovog/scrapinghub_project_template``\n\nExample\n-------\nWe will show how to create and deploy a `Scrapy`_ project to `Scrapy Cloud`_. You\nwill need to have an account in `Scrapy Cloud`_ and a Scrapy Project already\ncreated. In this example, we use OSX as development machine.\n\nFirst we bootstrap our project and create a spider:\n\n.. code-block::\n\n  $ cookiecutter https://github.com/pedrovog/scrapinghub_project_template\n  project_name [Project Name]: myproject\n  project_slug [myproject]:\n  project_module [myproject]:\n  scrapycloud_id [Scrapy Cloud Project ID]: 12345\n  $ cd myproject\n  $ pip install -r requirements.txt -r dev-requirements.txt\n  $ cat > myproject/spiders/myspider.py <<EOF\n  import scrapy\n\n  class BlogSpider(scrapy.Spider):\n      name = 'blogspider'\n      start_urls = ['https://blog.scrapinghub.com']\n\n      def parse(self, response):\n          for url in response.css('ul li a::attr(\"href\")').re('.*/category/.*'):\n              yield scrapy.Request(response.urljoin(url), self.parse_titles)\n\n      def parse_titles(self, response):\n          for post_title in response.css('div.entries > ul > li a::text').extract():\n              yield {'title': post_title}\n\n  EOF\n\nNow we can run the spider in our host::\n\n  $ scrapy crawl blogspider\n\nAlso we can build a docker image to replicate the `Scrapy Cloud`_ container::\n\n  $ docker build -t myproject .\n  $ docker run -it myproject scrapy crawl blogspider\n\nFinally, we can deploy to our `Scrapy Cloud`_ project and schedule the spider::\n\n  $ shub deploy\n  $ shub schedule blogspider",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pedrovog/scrapinghub_project_template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Scrapy Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_module",
                "type": "str",
                "value": "{{cookiecutter.project_slug.replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_category",
                "type": "str",
                "value": "Outros",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scrapycloud_id",
                "type": "str",
                "value": "Scrapy Cloud Project ID",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hairizuanbinnoorazman/cookiecutter-cloud-run-go": {
        "name": "hairizuanbinnoorazman/cookiecutter-cloud-run-go",
        "short": "cloud-run-go",
        "description": "Cookiecutter template for Cloud Run project",
        "url": "https://github.com/hairizuanbinnoorazman/cookiecutter-cloud-run-go",
        "repo": "https://github.com/hairizuanbinnoorazman/cookiecutter-cloud-run-go.git",
        "homepage": null,
        "created_at": "2019-10-04T17:45:20Z",
        "updated_at": "2019-10-13T18:07:05Z",
        "size": 23,
        "stars": 0,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── makefile\n└── {{$mod_name}}\n    ├── .gcloudignore\n    ├── Dockerfile\n    ├── cloudbuild.yml\n    ├── go.mod\n    ├── go.sum\n    ├── http_handlers.go\n    ├── logger.go\n    ├── main.go\n    ├── makefile\n    ├── msg_handlers.go\n    └── storage.go",
        "readme": "# cookiecutter-cloud-run-go\nCookiecutter template for Cloud Run project\n\nThe following template setups up dockerfiles as well as build scripts in order to automatically deploy this application to project. \n\n# Usage\n\nIn order to use the following, ensure that the following is installed.\n\n- `gcloud`: Setup your gcloud cli properly by setting it to the right project\n- `yq`: yq tool is meant to understand yaml files/content on cli more easily. \n- `cookiecutter`: Templating tool. Install it on your development machine and have it consume this repo\n\nThis template also assumes that you are using \n\nThe main properties that needs to be set is:\n\n- `golang_mod_name`: Golang module project name. `app_name` and `mod_name` would be auto generated from this\n- `type`: Sets up Cloud Run project such that it consumes Google Pubsub messages (mainly for async tasks)\n- `use_secret`: Provides user to enable deploy cloud run with secrets via cloud build. Configuration of key ring is not provided in the makefile - utilize the Google Cloud UI for that\n- `use_gcs`: Provides some sample code to integrate gcs into \n\n# Features\n\nThe following is the features that this template supports:\n\n- Able to create different template outputs: either http based or msg based.\n- Users can get to choose whether to have projects that have secrets included or not\n- Users can get to decide to include a basic GCS integration",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hairizuanbinnoorazman/cookiecutter-cloud-run-go/master/cookiecutter.json",
        "config": [
            {
                "name": "golang_mod_name",
                "type": "str",
                "value": "github.com/sample/sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mod_name",
                "type": "str",
                "value": "{{cookiecutter.golang_mod_name.split('/') | last}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{cookiecutter.mod_name | lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "type",
                "type": "select",
                "select": [
                    "http",
                    "msg"
                ],
                "value": "http",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_gcs",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_secret",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bihealth/cookiecutter-isatab-generic": {
        "name": "bihealth/cookiecutter-isatab-generic",
        "short": "isatab-generic",
        "description": " Cookiecutter template for ISA-Tab germline DNA sequencing (generic/functional studies)",
        "url": "https://github.com/bihealth/cookiecutter-isatab-generic",
        "repo": "https://github.com/bihealth/cookiecutter-isatab-generic.git",
        "homepage": null,
        "created_at": "2019-10-12T15:41:28Z",
        "updated_at": "2019-10-12T16:18:24Z",
        "size": 6,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$i_dir_name}}\n    ├── .~lock.s_{{$s_file_name}}.txt#\n    ├── a_{{$assay_prefix}}_{{$assay_name}}.txt\n    ├── i_Investigation.txt\n    └── s_{{$s_file_name}}.txt",
        "readme": "# ISA-tab BIH Germline Cookie Cutter\n\nThis is a [cookiecutter](https://github.com/cookiecutter/cookiecutter) template for the [ISA-Tab](https://isa-specs.readthedocs.io/en/latest/isatab.html) file format.\nThe template allows for easily bootstrapping a ISA-Tab project project for BIH germline projects.\n\n## What It Does\n\n- Call `cookiecutter` as given below and follow through with the interactive prompts.\n- Prompts (I'm usually filling the first 1-2 and then just press return for the remaining)\n    - Enter investigation title (all required identifiers will be generated based on this in a sensible way).\n    - Enter comma-separated list of samples.\n    - Select sequencing type (exome/genome sequencing).\n    - Select the used library kit.\n    - Enter the batch number.\n    - Usually confirm all other settings as their defaults.\n\nNB: you can also use cookiecutter's [User Config](https://cookiecutter.readthedocs.io/en/stable/advanced/user_config.html) in the case that you want to save a different set of presets for exome/genome projects.\n\n## Installing & Calling Cookiecutter\n\n```bash\n# pip install cookiecutter  # <-- if you don't have it already\n\n# cookiecutter -o /tmp/ gh:bihealth/cookiecutter-isatab-bih-germline\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bihealth/cookiecutter-isatab-generic/master/cookiecutter.json",
        "config": [
            {
                "name": "investigation_title",
                "type": "str",
                "value": "Investigation Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_names",
                "type": "str",
                "value": "alpha,beta,gamma",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "a_measurement_type",
                "type": "select",
                "select": [
                    "transcriptome profiling"
                ],
                "value": "transcriptome profiling",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_kit",
                "type": "select",
                "select": [
                    "Illumina TruSeq Stranded mRNA"
                ],
                "value": "Illumina TruSeq Stranded mRNA",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organism",
                "type": "select",
                "select": [
                    "Homo sapiens",
                    "Mus musculus"
                ],
                "value": "Homo sapiens",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "batch",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_kits",
                "type": "dict",
                "value": {
                    "Illumina TruSeq Stranded mRNA": {
                        "name": "Illumina TruSeq Stranded mRNA"
                    }
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organisms",
                "type": "dict",
                "value": {
                    "Homo sapiens": {
                        "name": "Homo sapiens",
                        "taxon": "9606"
                    },
                    "Mus musculus": {
                        "name": "Mus musculus",
                        "taxon": "10090"
                    }
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "instrument",
                "type": "str",
                "value": "Illumina NovaSeq 6000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "center_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "center_contact",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "study_title",
                "type": "str",
                "value": "{{cookiecutter.investigation_title}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "i_dir_name",
                "type": "str",
                "value": "{{cookiecutter.investigation_title|replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s_file_name",
                "type": "str",
                "value": "{{cookiecutter.i_dir_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "assay_prefix",
                "type": "str",
                "value": "{{cookiecutter.i_dir_name|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "a_technology_type",
                "type": "str",
                "value": "nucleotide sequencing",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "a_measurement_abbreviation",
                "type": "str",
                "value": "{% if cookiecutter.a_measurement_type == 'transcriptome profiling' %}mRNA_seq{% else %}UNKNOWN{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "assay_name",
                "type": "str",
                "value": "{{cookiecutter.a_measurement_type|replace(' ', '_')}}_{{cookiecutter.a_technology_type|replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_type",
                "type": "str",
                "value": "x-charite-medgen-blood-book-id",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_strategy",
                "type": "str",
                "value": "{% if cookiecutter.a_measurement_abbreviation == 'mRNA_seq' %}RNA-seq{% else %}UNKNOWN{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_selection",
                "type": "str",
                "value": "{% if cookiecutter.a_measurement_abbreviation == 'mRNA_seq' %}PolyA{% else %}UNKNOWN{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_layout",
                "type": "str",
                "value": "PAIRED",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "clayman083/cookiecutter-ansible-role": {
        "name": "clayman083/cookiecutter-ansible-role",
        "short": "ansible-role",
        "description": "Cookiecutter template for an ansible roles",
        "url": "https://github.com/clayman083/cookiecutter-ansible-role",
        "repo": "https://github.com/clayman083/cookiecutter-ansible-role.git",
        "homepage": null,
        "created_at": "2019-10-11T12:50:04Z",
        "updated_at": "2019-10-11T12:50:23Z",
        "size": 3,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$role_slug}}\n    ├── .bumpversion.cfg\n    ├── .editorconfig\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── tasks\n    │   └── main.yml\n    ├── tests\n    │   ├── inventory\n    │   └── test.yml\n    └── vars\n        └── main.yml",
        "readme": "Cookiecutter Ansible Role\n=========\n\n[Cookiecutter](https://cookiecutter.readthedocs.io) template for an [ansible roles](https://docs.ansible.com/ansible/latest/reference_appendices/galaxy.html#create-roles).\n\n\nLicense\n-------\n\nMIT\n\n\nAuthor Information\n------------------\n\nKirill Sumorokov\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/clayman083/cookiecutter-ansible-role/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_slug",
                "type": "str",
                "value": "{{ cookiecutter.role_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "toraaglobal/DS-Template": {
        "name": "toraaglobal/DS-Template",
        "short": "DS-Template",
        "description": "Data science project template using cookiecutter framework.",
        "url": "https://github.com/toraaglobal/DS-Template",
        "repo": "https://github.com/toraaglobal/DS-Template.git",
        "homepage": null,
        "created_at": "2019-10-05T14:54:59Z",
        "updated_at": "2019-10-10T05:06:47Z",
        "size": 393,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── database\n    │   ├── LICENSE\n    │   ├── cassandra\n    │   │   └── docker-compose.yml\n    │   ├── hadoop\n    │   │   └── docker-compose.yml\n    │   ├── kafka\n    │   │   ├── docker-compose.yml\n    │   │   ├── old\n    │   │   │   ├── atm-datagen.py\n    │   │   │   ├── docker-compose-other.yml\n    │   │   │   └── kafka-atm-datagen.py\n    │   │   └── kafka-user-datagen.py\n    │   ├── mongodb\n    │   │   ├── docker-compose.yml\n    │   │   ├── europe.json\n    │   │   └── fudgemart_vendors.json\n    │   ├── mssql\n    │   │   ├── Dockerfile\n    │   │   └── docker-compose.yml\n    │   ├── other\n    │   │   ├── drill\n    │   │   │   ├── data\n    │   │   │   │   └── fudgemart_vendors.json\n    │   │   │   ├── docker-compose-other.yml\n    │   │   │   └── docker-compose.yml\n    │   │   ├── hortonworks\n    │   │   │   ├── deploy-sandbox-hdf-standalone_3-1-0.ps1\n    │   │   │   └── start-sandbox-hdp-standalone_2-6-4.ps1\n    │   │   ├── outdated\n    │   │   │   └── cloudera.cmd\n    │   │   └── docker-compose.yml\n    │   ├── readme.md\n    │   ├── redis\n    │   └── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   ├── Dockerfile\n    │   └── docker-compose.yml\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/toraaglobal/DS-Template.git\n\n\n[![asciicast](https://asciinema.org/a/244658.svg)](https://asciinema.org/a/244658)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/toraaglobal/DS-Template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-streamlit": {
        "name": "fmind/cookiecutter-streamlit",
        "short": "streamlit",
        "description": "Template to generate a streamlit application",
        "url": "https://github.com/fmind/cookiecutter-streamlit",
        "repo": "https://github.com/fmind/cookiecutter-streamlit.git",
        "homepage": null,
        "created_at": "2019-10-07T15:26:43Z",
        "updated_at": "2019-10-07T15:38:58Z",
        "size": 0,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    └── {{$name}}.py",
        "readme": "# cookiecutter-streamlit\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-streamlit/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "D-Bits/Data-Engineering-Cookiecutter": {
        "name": "D-Bits/Data-Engineering-Cookiecutter",
        "short": "Data-Engineering-Cookiecutter",
        "description": "A Data Engineering project template, to be used with Cookiecutter.",
        "url": "https://github.com/D-Bits/Data-Engineering-Cookiecutter",
        "repo": "https://github.com/D-Bits/Data-Engineering-Cookiecutter.git",
        "homepage": null,
        "created_at": "2019-10-06T20:33:02Z",
        "updated_at": "2019-10-06T20:35:30Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── config.py\n    ├── etl.py\n    └── main.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/D-Bits/Data-Engineering-Cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Data Engineering Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database",
                "type": "str",
                "value": "postgres",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_endpoint",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lokesh1729/cookiecutter-drf-react-redux": {
        "name": "lokesh1729/cookiecutter-drf-react-redux",
        "short": "drf-react-redux",
        "description": "Django Cookiecutter with DRF, React & Redux boilerplate",
        "url": "https://github.com/lokesh1729/cookiecutter-drf-react-redux",
        "repo": "https://github.com/lokesh1729/cookiecutter-drf-react-redux.git",
        "homepage": "",
        "created_at": "2019-10-04T17:23:30Z",
        "updated_at": "2019-12-14T16:23:55Z",
        "size": 1450,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug.md\n│   │   ├── feature.md\n│   │   ├── improvement.md\n│   │   ├── paid-support.md\n│   │   ├── question.md\n│   │   └── regression.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .pyup.yml\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── _static\n│   │   └── .gitkeep\n│   ├── conf.py\n│   ├── create-react-app.rst\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-on-pythonanywhere.rst\n│   ├── deployment-with-docker.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── docker-postgres-backups.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── mailgun.rst\n│   ├── make.bat\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   ├── testing.rst\n│   └── troubleshooting.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── setup.py\n├── tests\n│   ├── test_bare.sh\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .envs\n    │   ├── .local\n    │   │   ├── .django\n    │   │   └── .postgres\n    │   ├── .production\n    │   │   └── .django\n    │   └── .postgres\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   └── start\n    │   │   ├── node\n    │   │   └── Dockerfile\n    │   ├── production\n    │   │   ├── aws\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   └── download\n    │   │   │   └── upload\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   ├── messages.sh\n    │   │   │   │   │   └── yes_no.sh\n    │   │   │   │   ├── backup\n    │   │   │   │   └── backups\n    │   │   │   └── restore\n    │   │   ├── traefik\n    │   │   └── Dockerfile\n    │   └── traefik.toml\n    ├── config\n    │   ├── __init__.py\n    │   ├── celery_app.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   └── f4.png\n    │   │   └── issue1.png\n    │   └── issue2.png\n    ├── frontend\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── package.json\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   ├── index.html\n    │   │   └── manifest.json\n    │   ├── src\n    │   │   ├── App.css\n    │   │   ├── App.js\n    │   │   ├── App.test.js\n    │   │   ├── components\n    │   │   │   ├── accounts\n    │   │   │   │   ├── AuthLayer.js\n    │   │   │   │   ├── Login.js\n    │   │   │   │   └── Register.js\n    │   │   │   ├── common\n    │   │   │   │   └── PrivateRoute.js\n    │   │   │   ├── layout\n    │   │   │   │   ├── Alerts.js\n    │   │   │   │   └── Header.js\n    │   │   │   └── Home.js\n    │   │   ├── index.css\n    │   │   ├── index.js\n    │   │   ├── logo.svg\n    │   │   ├── serviceWorker.js\n    │   │   └── store.js\n    │   └── utils.js\n    ├── local.yml\n    ├── locale\n    │   └── README.rst\n    ├── manage.py\n    ├── merge_production_dotenvs_in_dotenv.py\n    ├── package.json\n    ├── production.yml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-bionic.apt\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-stretch.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── conftest.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        └── users\n            ├── __init__.py\n            ├── adapters.py\n            ├── admin.py\n            ├── apps.py\n            ├── forms.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── serializers.py\n            ├── tasks.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── factories.py\n            │   ├── test_forms.py\n            │   ├── test_models.py\n            │   ├── test_tasks.py\n            │   ├── test_urls.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "Cookiecutter Django\n=======================\n\n.. image:: https://travis-ci.org/pydanny/cookiecutter-django.svg?branch=master\n    :target: https://travis-ci.org/pydanny/cookiecutter-django?branch=master\n    :alt: Build Status\n\n.. image:: https://pyup.io/repos/github/pydanny/cookiecutter-django/shield.svg\n    :target: https://pyup.io/repos/github/pydanny/cookiecutter-django/\n    :alt: Updates\n\n.. image:: https://badges.gitter.im/Join Chat.svg\n    :target: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\n.. image:: https://www.codetriage.com/pydanny/cookiecutter-django/badges/users.svg\n    :target: https://www.codetriage.com/pydanny/cookiecutter-django\n    :alt: Code Helpers Badge\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n    :target: https://github.com/ambv/black\n    :alt: Code style: black\n\nPowered by Cookiecutter_, Cookiecutter Django is a framework for jumpstarting\nproduction-ready Django projects quickly.\n\n* Documentation: https://cookiecutter-django.readthedocs.io/en/latest/\n* See Troubleshooting_ for common errors and obstacles\n* If you have problems with Cookiecutter Django, please open issues_ don't send\n  emails to the maintainers.\n\n.. _Troubleshooting: https://cookiecutter-django.readthedocs.io/en/latest/troubleshooting.html\n\n.. _528: https://github.com/pydanny/cookiecutter-django/issues/528#issuecomment-212650373\n.. _issues: https://github.com/pydanny/cookiecutter-django/issues/new\n\nFeatures\n---------\n\n* For Django 2.2\n* Works with Python 3.6\n* Renders Django projects with 100% starting test coverage\n* Twitter Bootstrap_ v4 (`maintained Foundation fork`_ also available)\n* 12-Factor_ based settings via django-environ_\n* Secure by default. We believe in SSL.\n* Optimized development and production settings\n* Registration via django-allauth_\n* Comes with custom user model ready to go\n* Optional custom static build using Gulp and livereload\n* Send emails via Anymail_ (using Mailgun_ by default, but switchable)\n* Media storage using Amazon S3 or Google Cloud Storage\n* Docker support using docker-compose_ for development and production (using Traefik_ with LetsEncrypt_ support)\n* Procfile_ for deploying to Heroku\n* Instructions for deploying to PythonAnywhere_\n* Run tests with unittest or pytest\n* Customizable PostgreSQL version\n\n.. _`maintained Foundation fork`: https://github.com/Parbhat/cookiecutter-django-foundation\n\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Serve static files from Amazon S3, Google Cloud Storage or Whitenoise_\n* Configuration for Celery_ and Flower_ (the latter in Docker setup only)\n* Integration with MailHog_ for local email testing\n* Integration with Sentry_ for error logging\n\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/grantmcconnaughey/django-avatar\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Mailgun: http://www.mailgun.com/\n.. _Whitenoise: https://whitenoise.readthedocs.io/\n.. _Celery: http://www.celeryproject.org/\n.. _Flower: https://github.com/mher/flower\n.. _Anymail: https://github.com/anymail/django-anymail\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://sentry.io/welcome/\n.. _docker-compose: https://github.com/docker/compose\n.. _PythonAnywhere: https://www.pythonanywhere.com/\n.. _Traefik: https://traefik.io/\n.. _LetsEncrypt: https://letsencrypt.org/\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* Uses PostgreSQL everywhere (9.4 - 11.3)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\nSupport this Project!\n----------------------\n\nThis project is run by volunteers. Please support them in their efforts to maintain and improve Cookiecutter Django:\n\n* Daniel Roy Greenfeld, Project Lead (`GitHub <https://github.com/pydanny>`_, `Patreon <https://www.patreon.com/danielroygreenfeld>`_): expertise in Django and AWS ELB.\n\n* Nikita Shupeyko, Core Developer (`GitHub <https://github.com/webyneter>`_): expertise in Python/Django, hands-on DevOps and frontend experience.\n\nProjects that provide financial support to the maintainers:\n\nTwo Scoops of Django 1.11\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. image:: https://cdn.shopify.com/s/files/1/0304/6901/products/tsd-111-alpha_medium.jpg?v=1499531513\n   :name: Two Scoops of Django 1.11 Cover\n   :align: center\n   :alt: Two Scoops of Django\n   :target: http://twoscoopspress.com/products/two-scoops-of-django-1-11\n\nTwo Scoops of Django is the best dessert-themed Django reference in the universe\n\npyup\n~~~~~~~~~~~~~~~~~~\n\n.. image:: https://pyup.io/static/images/logo.png\n   :name: pyup\n   :align: center\n   :alt: pyup\n   :target: https://pyup.io/\n\nPyup brings you automated security and dependency updates used by Google and other organizations. Free for open source projects!\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using ``startproject``\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install \"cookiecutter>=1.4.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/chopdgd/cookiecutter-django-reactjs\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\nAnswer the prompts with your own desired options_. For example::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [Project Name]: Reddit Clone\n    project_slug [reddit_clone]: reddit\n    author_name [Daniel Roy Greenfeld]: Daniel Greenfeld\n    email [you@example.com]: pydanny@gmail.com\n    description [Behold My Awesome Project!]: A reddit clone.\n    domain_name [example.com]: myreddit.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]: America/Los_Angeles\n    use_whitenoise [n]: n\n    use_celery [n]: y\n    use_mailhog [n]: n\n    use_sentry [n]: y\n    use_pycharm [n]: y\n    windows [n]: n\n    use_docker [n]: n\n    use_heroku [n]: y\n    Select postgresql_version:\n    1 - 11.3\n    2 - 10.8\n    3 - 9.6\n    4 - 9.5\n    5 - 9.4\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n    Select js_task_runner:\n    1 - Create React App\n    Choose from 1, 2 [1]: 1\n    Select cloud_provider:\n    1 - AWS\n    2 - GCP\n    3 - None\n    Choose from 1, 2, 3 [1]: 1\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - GPLv3\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n    keep_local_envs_in_vcs [y]: y\n    debug[n]: n\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nFor local development, see the following:\n\n* `Developing locally`_\n* `Developing locally using docker`_\n\n.. _options: http://cookiecutter-django.readthedocs.io/en/latest/project-generation-options.html\n.. _`Developing locally`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally.html\n.. _`Developing locally using docker`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally-docker.html\n\nCommunity\n-----------\n\n* Have questions? **Before you ask questions anywhere else**, please post your question on `Stack Overflow`_ under the *cookiecutter-django* tag. We check there periodically for questions.\n* If you think you found a bug or want to request a feature, please open an issue_.\n* For anything else, you can chat with us on `Gitter`_.\n\n.. _`Stack Overflow`: http://stackoverflow.com/questions/tagged/cookiecutter-django\n.. _`issue`: https://github.com/pydanny/cookiecutter-django/issues\n.. _`Gitter`: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nFor Readers of Two Scoops of Django\n--------------------------------------------\n\nYou may notice that some elements of this project do not exactly match what we describe in chapter 3. The reason for that is this project, amongst other things, serves as a test bed for trying out new ideas and concepts. Sometimes they work, sometimes they don't, but the end result is that it won't necessarily match precisely what is described in the book I co-authored.\n\nFor pyup.io Users\n-----------------\n\nIf you are using `pyup.io`_ to keep your dependencies updated and secure, use the code *cookiecutter* during checkout to get 15% off every month.\n\n.. _`pyup.io`: https://pyup.io\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nNeed a stable release? You can find them at https://github.com/pydanny/cookiecutter-django/releases\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nSubmit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~\n\nWe accept pull requests if they're small, atomic, and make our own project development\nexperience better.\n\nArticles\n---------\n\n* `Using cookiecutter-django with Google Cloud Storage`_ - Mar. 12, 2019\n* `cookiecutter-django with Nginx, Route 53 and ELB`_ - Feb. 12, 2018\n* `cookiecutter-django and Amazon RDS`_ - Feb. 7, 2018\n* `Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm`_ - May 19, 2017\n* `Exploring with Cookiecutter`_ - Dec. 3, 2016\n* `Introduction to Cookiecutter-Django`_ - Feb. 19, 2016\n* `Django and GitLab - Running Continuous Integration and tests with your FREE account`_ - May. 11, 2016\n* `Development and Deployment of Cookiecutter-Django on Fedora`_ - Jan. 18, 2016\n* `Development and Deployment of Cookiecutter-Django via Docker`_ - Dec. 29, 2015\n* `How to create a Django Application using Cookiecutter and Django 1.8`_ - Sept. 12, 2015\n\nHave a blog or online publication? Write about your cookiecutter-django tips and tricks, then send us a pull request with the link.\n\n.. _`Using cookiecutter-django with Google Cloud Storage`: https://ahhda.github.io/cloud/gce/django/2019/03/12/using-django-cookiecutter-cloud-storage.html\n.. _`cookiecutter-django with Nginx, Route 53 and ELB`: https://msaizar.com/blog/cookiecutter-django-nginx-route-53-and-elb/\n.. _`cookiecutter-django and Amazon RDS`: https://msaizar.com/blog/cookiecutter-django-and-amazon-rds/\n.. _`Exploring with Cookiecutter`: http://www.snowboardingcoder.com/django/2016/12/03/exploring-with-cookiecutter/\n.. _`Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm`: https://joshuahunter.com/posts/using-cookiecutter-to-jumpstart-a-django-project-on-windows-with-pycharm/\n\n.. _`Development and Deployment of Cookiecutter-Django via Docker`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-via-docker/\n.. _`Development and Deployment of Cookiecutter-Django on Fedora`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-on-fedora/\n.. _`How to create a Django Application using Cookiecutter and Django 1.8`: https://www.swapps.io/blog/how-to-create-a-django-application-using-cookiecutter-and-django-1-8/\n.. _`Introduction to Cookiecutter-Django`: http://krzysztofzuraw.com/blog/2016/django-cookiecutter.html\n.. _`Django and GitLab - Running Continuous Integration and tests with your FREE account`: http://dezoito.github.io/2016/05/11/django-gitlab-continuous-integration-phantomjs.html\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.\n\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lokesh1729/cookiecutter-drf-react-redux/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Daniel Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "11.3",
                    "10.8",
                    "9.6",
                    "9.5",
                    "9.4"
                ],
                "value": "11.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "CreateReactApp"
                ],
                "value": "CreateReactApp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloud_provider",
                "type": "select",
                "select": [
                    "AWS",
                    "GCP",
                    "None"
                ],
                "value": "AWS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travisci",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keep_local_envs_in_vcs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ntbrown/cookiecutter-contentful-summernote": {
        "name": "ntbrown/cookiecutter-contentful-summernote",
        "short": "contentful-summernote",
        "description": "A cookiecutter for Summernote WYSIWYG editor for Contentful",
        "url": "https://github.com/ntbrown/cookiecutter-contentful-summernote",
        "repo": "https://github.com/ntbrown/cookiecutter-contentful-summernote.git",
        "homepage": null,
        "created_at": "2019-10-03T00:47:09Z",
        "updated_at": "2019-10-03T03:08:26Z",
        "size": 72,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── feature_request.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── AUTHORS.md\n├── CHANGELOG.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── NOTICE\n├── README.md\n├── ROADMAP.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── tasks.py\n└── {{$project_slug}}\n    ├── .babelrc\n    ├── .editorconfig\n    ├── .eslintignore\n    ├── .eslintrc.js\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   └── feature_request.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .prettierignore\n    ├── .prettierrc.js\n    ├── AUTHORS.md\n    ├── CHANGELOG.md\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── LICENSES\n    │   ├── AGPL-3.0.txt\n    │   ├── Apache-2.0.txt\n    │   ├── BSD-2-Clause.txt\n    │   ├── BSD-3-Clause.txt\n    │   ├── EPL-1.0.txt\n    │   ├── GPL-2.0.txt\n    │   ├── GPL-3.0.txt\n    │   ├── LGPL-2.1.txt\n    │   ├── LGPL-3.0.txt\n    │   ├── MIT.txt\n    │   ├── MPL-2.0.txt\n    │   └── Unlicense.txt\n    ├── NOTICE\n    ├── README.md\n    ├── ROADMAP.md\n    ├── contentful-extension-scripts\n    ├── contentful-extension-scripts.cmd\n    ├── extension.json\n    ├── manifest.yml\n    ├── package.json\n    └── src\n        ├── index.css\n        ├── index.html\n        ├── index.js\n        ├── index.spec.js\n        └── summernote.math.js",
        "readme": "# cookiecutter-contentful-summernote\n\n[![Tagged Release](https://img.shields.io/badge/release-v0-blue.svg?longCache=true)](CHANGELOG.md)\n[![Development Status](https://img.shields.io/badge/status-planning-lightgrey.svg?longCache=true)](ROADMAP.md)\n\n> A cookiecutter for Summernote WYSIWYG editor for Contentful\n\nThis project implements a configurable Summernote WYSIWYG editor as a UI Extension for Contentful for the Text and Symbol Field types\n\n_**Note:** This project was initially created by [cookiecutter-git](https://github.com/NathanUrwin/cookiecutter-git)!_ :cookie:\n\n## Table of Contents\n\n- [Table of Contents](#table-of-contents)\n- [Features](#features)\n- [Requirements](#requirements)\n- [Installation](#installation)\n- [Usage](#usage)\n- [Development](#development)\n  - [Future](#future)\n  - [History](#history)\n  - [Community](#community)\n- [Credits](#credits)\n- [License](#license)\n\n## Features\n\n* Sane package.json\n* MIT licensed by default\n* Removal of redundant files for unsued options through `manifest.yml` and the `post_gen_project` hook\n* Optional configuration of mathematics into the Summernote WYeditor using the blazingly fast [KaTex](https://katex.org/)\n\n## Requirements\n\nYou must have [Python](https://www.python.org/downloads/) installed so that you can run the commands below.\n\n## Installation\n\nFirst, create your empty repo on Github (in our example below, we would call it ``summernote_wyswig_editor``).\n\nNow, get Cookiecutter_. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter gh:ntbrown/cookiecutter-contentful-summernote\n\n## Usage\n\nYou'll be prompted for some questions, answer them, then it will create a directory that is your new package and push it upstream to your version control provider.\n\n**Warning**: Please enter your own information as this information will be used to replace the placeholders contained within the cookiecutter template(s).\n\nNow take a look at your repo. Awesome, right?\n\n## Development\n\nSee [CONTRIBUTING](CONTRIBUTING.md)\n\n### Future\n\nSee [ROADMAP](ROADMAP.md)\n\n### History\n\nSee [CHANGELOG](CHANGELOG.md)\n\n### Community\n\nSee [CODE OF CONDUCT](CODE_OF_CONDUCT.md)\n\n## Credits\n\nSee [AUTHORS](AUTHORS.md)\n\n## License\n\nSee [LICENSE](LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ntbrown/cookiecutter-contentful-summernote/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your full name here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Summernote WYSWIG Editor",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A  Contentful UI Extension providing a configurable Summernote WYSIWYG editor for the Field and Text Field types.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mathematics",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_name",
                "type": "str",
                "value": "{{ cookiecutter.full_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_ignore",
                "type": "str",
                "value": "windows,macos,linux,git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_slug",
                "type": "str",
                "value": "cookiecutter-contentful-summernote",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_tagline",
                "type": "str",
                "value": "{{ cookiecutter.project_short_description }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_summary",
                "type": "str",
                "value": "{{ cookiecutter.project_short_description }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_provider",
                "type": "select",
                "select": [
                    "github.com",
                    "gitlab.com",
                    "bitbucket.org",
                    "none"
                ],
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_username",
                "type": "str",
                "value": "{{ cookiecutter.git_name | replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_namespace",
                "type": "str",
                "value": "{{ cookiecutter.remote_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_protocol",
                "type": "select",
                "select": [
                    "https",
                    "ssh"
                ],
                "value": "https",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code_of_conduct",
                "type": "select",
                "select": [
                    "contributor_covenant",
                    "citizen_code_of_conduct"
                ],
                "value": "contributor_covenant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_license",
                "type": "select",
                "select": [
                    "MIT",
                    "Apache-2.0",
                    "BSD-2-Clause",
                    "BSD-3-Clause",
                    "GPL-2.0",
                    "GPL-3.0",
                    "AGPL-3.0",
                    "LGPL-2.1",
                    "LGPL-3.0",
                    "EPL-1.0",
                    "MPL-2.0",
                    "Unlicense"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "{{ cookiecutter.git_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sequana/sequana_pipeline_template": {
        "name": "sequana/sequana_pipeline_template",
        "short": "sequana_pipeline_template",
        "description": "a cookiecutter sequana pipeline template",
        "url": "https://github.com/sequana/sequana_pipeline_template",
        "repo": "https://github.com/sequana/sequana_pipeline_template.git",
        "homepage": null,
        "created_at": "2019-11-22T22:13:35Z",
        "updated_at": "2021-03-23T12:09:05Z",
        "size": 84,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .workflow-index.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── doc\n    │   ├── Makefile\n    │   ├── conf.py\n    │   └── index.rst\n    ├── requirements.txt\n    ├── sequana_pipelines\n    │   ├── {{$name}}\n    │   │   ├── __init__.py\n    │   │   ├── config.yaml\n    │   │   ├── data\n    │   │   │   └── __init__.py\n    │   │   ├── main.py\n    │   │   ├── requirements.txt\n    │   │   └── schema.yaml\n    │   └── {{$name}}.rules\n    ├── setup.cfg\n    ├── setup.py\n    ├── singularity\n    │   ├── Makefile\n    │   └── Singularity\n    └── test\n        ├── __init__.py\n        └── test_main.py",
        "readme": "=========================\nSequana Pipeline Template\n=========================\n\n:version: 1.0\n\nThis repository is a Cookiecutter template to start a new `Sequana pipeline <https://sequana.readthedocs.io>`_ \nimplementation from scratch.\n\n\nQuickstart\n----------\n\nYou first need to install the latest version of **cookiecutter** if you haven't installed it yet (requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nThen, no need to install the sequana_pipeline_template package itself. You can call it directly from github as\nfollows::\n\n    cookiecutter https://github.com/sequana/sequana_pipeline_template.git\n\nyou will be asked some questions in particular the name of the package. You can\nchange things later on. Except the name, most entries are populated in the\nsetup.py file.\n\n- The first question asks the name of the future pipeline. There is no strict\nconvention in Sequana but we usually use small caps and underscores to separate\nwords (e.g., sequana_rnaseq).\n\n- The second question is the short description that will be added to your\nsetup.py configuration file\n\n- The third questions asked for keywords, also added to the setup.py\n\nThat's it.\n\n\nIf your pipeline is called **varseq**, you should end up with a structure in the\ndirectory **sequana_varseq** similar to ::\n\n\nsimilar to ::\n\n    ├── test\n    │   └── __init__.py\n    ├── doc\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── Makefile\n    ├── README.rst\n    ├── requirements.txt\n    ├── sequana_pipelines\n    │   └── varseq\n    │       ├── config.yaml\n    │       ├── __init__.py\n    │       ├── varseq.rules\n    │       ├── README.rst\n    │       ├── requirements.txt\n    │       └── schema.yaml\n    │       └── data\n    │           ├── __init__.py\n    ├── setup.cfg\n    └── setup.py\n\nYou can install this new pipeline as follows::\n\n    cd sequana_varseq\n    python setup.py install\n\nYou can build the documentation as follows::\n\n    cd sequana_varseq/doc\n    make html  # under linux\n\nOr test it::\n\n    cd sequana_varseq\n    pytest  # this tool (pytest) must be install first (pip install pytest)\n\nOf course, you now need to work a little bit by replacing the content of some\nfiles with your code and/or documentation and tests.\n\nThe most important editing steps are then:\n\n1. to edit the *config.yaml* and *varseq.rules* in the sequana_pipelines/varseq\n   directory with your own snakemake pipeline and configuration file.\n2. edit the main script **main.py** and adapt it to your needs. This will be the\n   entry point of the user.\n3. the documentation in ./doc\n4. test in ./test\n5. update the requirements.txt file in varseq/ directory to add any external\n   dependencies. The requirements.txt at the top level is only for Python\n   dependencies. In principle it depends only on sequana\n\nOnce done, create a repository on https://github.com/sequana/sequana_varseq and\nupload your files. \n\nThis is not perfect and we will most probably edit this template in the future\nto make it more robust and possibly add such features (help needed).\n\nOnce happy, you can create a local repository::\n\n    git init\n\nThen, commit and push you files and push to a remote repositoty. For example::\n\n    git remote add origin https://github.com/your_repo\n    git push --set-upstream origin master\n\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sequana/sequana_pipeline_template/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "please provide a valid name in small caps e.g. fastqc, demultiplex, etc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "sequana_{{ cookiecutter.name|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "A list of keywords separated by commas",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mariushelf/cookiecutter_python": {
        "name": "mariushelf/cookiecutter_python",
        "short": "python",
        "description": "Very simple project scaffold for Python projects with poetry dependency management and default pre-commit hooks",
        "url": "https://github.com/mariushelf/cookiecutter_python",
        "repo": "https://github.com/mariushelf/cookiecutter_python.git",
        "homepage": "https://github.com/mariushelf/cookiecutter_python",
        "created_at": "2019-11-25T15:50:38Z",
        "updated_at": "2021-03-10T19:55:35Z",
        "size": 28,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── pyproject.toml\n    ├── tests\n    │   └── .keep\n    ├── tox.ini\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# About\n\nA simple [cookiecutter](https://github.com/cookiecutter/cookiecutter)\nto create a python package with\n\n* [Poetry](https://poetry.eustace.io/) dependency management\n* [pre-commit](https://pre-commit.com) hooks for:\n  * [isort](https://github.com/timothycrosley/isort) - sorts your imports for you, so you don't have to\n  * [black](https://github.com/psf/black) - the uncompromising code formatter\n  * [flake8](https://gitlab.com/pycqa/flake8) - checking code formatting and style\n  * [mypy](http://mypy-lang.org/) - check code, find type errors\n    * mypy checking can find a lot of bugs without even running the code, but sometimes it is too strict. There are a lot of [things you can configure](https://mypy.readthedocs.io/en/latest/config_file.html), but if it's a one of on just one or two lines of your code, you can tell mypy to ignore that specific line by appending `#  type: ignore` to it. E.g.,\n    \n      `reduce(lambda x, y: x & y, filters)  # type: ignore`\n* [pytest](https://docs.pytest.org/en/latest/) dependency.\n\nInspired by [cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage).\n\n\n# Usage\n\n```bash\n# install cookiecutter and poetry into the current environment for the current user\npip install --user cookiecutter poetry\n\ncookiecutter gh:mariushelf/cookiecutter_python\ncd <your_project_slug>\ngit init\npoetry install\npoetry run pre-commit install\n```\n\n# License\n\n[MIT](https://choosealicense.com/licenses/mit/)\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mariushelf/cookiecutter_python/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Joe Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "joe@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "joesgithub",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "Apache-2.0",
                    "GPL-3.0-only",
                    "GPL-3.0-or-later",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Maximilien-R/cookiecutter-tartiflette-aiohttp": {
        "name": "Maximilien-R/cookiecutter-tartiflette-aiohttp",
        "short": "tartiflette-aiohttp",
        "description": "Cookiecutter which helps you to create a tartiflette AIOHTTP API easily",
        "url": "https://github.com/Maximilien-R/cookiecutter-tartiflette-aiohttp",
        "repo": "https://github.com/Maximilien-R/cookiecutter-tartiflette-aiohttp.git",
        "homepage": "",
        "created_at": "2019-11-14T23:18:51Z",
        "updated_at": "2021-02-25T09:07:34Z",
        "size": 289,
        "stars": 4,
        "api": "python",
        "has_wiki": false,
        "forks": 2,
        "license": "MIT",
        "tickets": 12,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .dependabot\n│   └── config.yml\n├── .dockerignore\n├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .isort.cfg\n├── CHANGELOG.md\n├── CODEOWNERS\n├── CONTRIBUTORS.md\n├── Dockerfile\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── docker-compose.yml\n├── docs\n│   └── .gitkeeper\n├── hooks\n│   ├── __init__.py\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pylintrc\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dependabot\n    │   └── config.yml\n    ├── .docker\n    │   ├── docker-entrypoint.sh\n    │   └── fixtures.sql\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── CONTRIBUTORS.md\n    ├── COPYING\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── config\n    │   ├── default.yml\n    │   ├── development.yml\n    │   ├── production.yml\n    │   ├── staging.yml\n    │   └── testing.yml\n    ├── docker-compose.override.yml\n    ├── docker-compose.yml\n    ├── docs\n    │   └── .gitkeeper\n    ├── heroku.yml\n    ├── pylintrc\n    ├── pytest.ini\n    ├── requirements\n    │   ├── default.txt\n    │   ├── development.txt\n    │   ├── production.txt\n    │   ├── staging.txt\n    │   └── testing.txt\n    ├── tests\n    │   ├── __init__.py\n    │   ├── functional\n    │   │   ├── __init__.py\n    │   │   ├── conftest.py\n    │   │   ├── {{$project_slug}}\n    │   │   │   ├── __init__.py\n    │   │   │   ├── graphiql\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   └── test_handler.py\n    │   │   │   ├── graphql\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── test_hello.py\n    │   │   │   │   └── test_no_query.py\n    │   │   │   ├── health\n    │   │   │   │   └── __init__.py\n    │   │   │   └── test_live_handler.py\n    │   │   └── test_ready_handler.py\n    │   ├── unit\n    │   │   ├── __init__.py\n    │   │   ├── {{$project_slug}}\n    │   │   │   ├── __init__.py\n    │   │   │   ├── graphql\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── resolvers\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   └── test_query.py\n    │   │   │   │   ├── scalars\n    │   │   │   │   │   └── __init__.py\n    │   │   │   │   └── test_upload.py\n    │   │   │   ├── server\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── handlers\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── graphiql\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   └── test_handler.py\n    │   │   │   │   │   ├── graphql\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── test_context_factory.py\n    │   │   │   │   │   │   ├── test_errors.py\n    │   │   │   │   │   │   ├── test_handler.py\n    │   │   │   │   │   │   └── test_request_parsers.py\n    │   │   │   │   │   ├── health\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   └── test_live_handler.py\n    │   │   │   │   │   └── test_ready_handler.py\n    │   │   │   │   ├── registries\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── test_database.py\n    │   │   │   │   │   ├── test_graphql_engine.py\n    │   │   │   │   │   └── test_routes.py\n    │   │   │   │   ├── test_app.py\n    │   │   │   │   └── test_factory.py\n    │   │   │   ├── test_config.py\n    │   │   │   ├── utils\n    │   │   │   │   └── __init__.py\n    │   │   │   └── test_database.py\n    │   │   └── test_logging.py\n    │   └── test_sentry.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── config.py\n        ├── graphql\n        │   ├── __init__.py\n        │   ├── directives\n        │   │   └── __init__.py\n        │   ├── resolvers\n        │   │   ├── __init__.py\n        │   │   └── query.py\n        │   ├── scalars\n        │   │   ├── __init__.py\n        │   │   └── upload.py\n        │   ├── sdl\n        │   │   └── scalars.graphql\n        │   └── schema.graphql\n        ├── server\n        │   ├── __init__.py\n        │   ├── app.py\n        │   ├── factory.py\n        │   ├── handlers\n        │   │   ├── __init__.py\n        │   │   ├── graphiql\n        │   │   │   ├── __init__.py\n        │   │   │   ├── handler.py\n        │   │   │   ├── templates\n        │   │   │   └── graphiql.html\n        │   │   ├── graphql\n        │   │   │   ├── __init__.py\n        │   │   │   ├── context_factory.py\n        │   │   │   ├── errors.py\n        │   │   │   ├── handler.py\n        │   │   │   └── request_parsers.py\n        │   │   ├── health\n        │   │   │   ├── __init__.py\n        │   │   │   └── live_handler.py\n        │   │   └── ready_handler.py\n        │   ├── registries\n        │   │   ├── __init__.py\n        │   │   ├── database.py\n        │   │   └── graphql_engine.py\n        │   └── routes.py\n        └── utils\n            ├── __init__.py\n            ├── database.py\n            ├── logging.py\n            └── sentry.py",
        "readme": "# cookiecutter-tartiflette-aiohttp\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating\na [`tartiflette`](https://github.com/tartiflette/tartiflette) AIOHTTP API.\n\n## Contents\n \n* [Features](#features)\n* [Usage](#usage)\n* [Deployment](#deployment)\n    * [Heroku](#heroku)\n* [TODO](#todo)\n \n## Features\n\nOpinionated:\n* Provides a fully-featured GraphQL AIOHTTP application running with [`tartiflette`](https://github.com/tartiflette/tartiflette)\n* Provides a file upload support through an implementation of the [`graphql-multipart-request-spec`](https://github.com/jaydenseric/graphql-multipart-request-spec)\n* Provides `Docker` support through [`docker-compose`](https://github.com/docker/compose)\n* Follows the [`gazr`](https://gazr.io) specification to launch common tasks\n* Layered environment configuration system through [`dynaconf`](https://github.com/rochacbruno/dynaconf)\n* Provides a configurable JSON logger through [`python-json-logger`](https://github.com/madzak/python-json-logger)\n* Provides an hot reload application through [`hupper`](https://github.com/Pylons/hupper)\n* Implements unit tests with [`pytest`](https://github.com/pytest-dev/pytest)\n* Implements functional tests with [`pytest`](https://github.com/pytest-dev/pytest)\n\nOptionals:\n* Provides a choice of different open source licenses\n* Provides `MySQL` database through [`docker-compose`](https://github.com/docker/compose)\n* Provides a default [`dependabot`](https://dependabot.com) to keep your dependencies up-to-date \n* Provides implementations for health routes (`/health/ready` & `/health/live`)\n* Provides a GraphiQL route (`/graphiql`)\n* Provides [`Sentry`](https://sentry.io) integration\n* Provides a pre-configured container deployment configuration to [`Heroku`](https://www.heroku.com) cloud provider\n\n## Usage\n\nInstall the latest [Cookiecutter](https://github.com/audreyr/cookiecutter) if\nyou haven't installed it yet:\n```bash\n$ pip install -U cookiecutter\n```\n\nGenerate your tartiflette AIOHTTP project with the following command:\n```bash\n$ cookiecutter https://github.com/Maximilien-R/cookiecutter-tartiflette-aiohttp.git\n```\n\nYou'll be prompted for some values. Fill them to create your tartiflette\nproject.\n\nOnce your tartiflette AIOHTTP project created, move to your project directory:\n```bash\n$ cd <your-directory>\n$ git init\n$ git add .\n$ git commit -m \"Initial commit\"\n$ git remote add origin <your-github-repository>\n$ git push -u origin master\n```\n\nNow, you can work on your project and use all of the pre-defined `Makefile`\ntargets (cf. [`gazr`](https://gazr.io)):\n```\n$ make run\n$ make format\n$ make style\n$ make complexity\n$ make security-sast\n$ make test\n$ make down\n$ make clean\n```\n\n## Deployment\n\n### Heroku\n\nTo deploy your project to Heroku, please, follow those simple steps:\n\nIf you haven't an Heroku account yet, please, create one [here](https://signup.heroku.com).\n\nThen, install the `heroku` CLI to be able to deploy your project, documentation\nis available [here](https://devcenter.heroku.com/articles/heroku-cli#download-and-install).\n\nOnce your Heroku account created and the `heroku` CLI installed, you can follow\nthoses steps to deploy your project:\n```\n# Note: replace occurrences of `MY_APP` with your `project_slug` as uppercase\n\n# Connect yourself to your Heroku account through the CLI\n$ heroku login -i\n\n# Create a new container app\n$ heroku apps:create --stack container\n\n# Adds MySQL adddon if necessary\n$ heroku addons:create cleardb:ignite --version=5.7\n$ heroku config:set MY_APP_database__url=$(heroku config:get CLEARDB_DATABASE_URL)\n\n# Adds Sentry adddon if necessary\n$ heroku addons:create sentry:f1\n$ heroku config:set MY_APP_sentry__dsn=$(heroku config:get SENTRY_DSN)\n\n# Push your app to Heroku\n$ git push heroku master\n\n# Open your app\n$ heroku open\n\n# Shutdown your app\n$ heroku ps:scale web=0\n\n# Destroy your app\n$ heroku apps:destroy\n```\n\n## TODO\n\n* Add an option to use `PostgreSQL` instead of `MySQL`\n* Add an option to handle GraphQL subscriptions\n* Setup some CI configuration (Travis-CI, GitHub Actions...)\n* Add an option to have APM\n* Add an option to have statsd\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Maximilien-R/cookiecutter-tartiflette-aiohttp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Your project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().strip()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Your project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "your@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "your-github-username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "GNU General Public License v3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_version",
                "type": "select",
                "select": [
                    "8.0",
                    "5.7",
                    "5.6",
                    "5.5",
                    "None"
                ],
                "value": "8.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_dependabot_config",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_health_routes",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_graphiql_route",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_sentry",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment",
                "type": "select",
                "select": [
                    "Heroku",
                    "None"
                ],
                "value": "Heroku",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "revenants-cie/cookiecutter-empty": {
        "name": "revenants-cie/cookiecutter-empty",
        "short": "empty",
        "description": "Cookiecutter for empty git repo",
        "url": "https://github.com/revenants-cie/cookiecutter-empty",
        "repo": "https://github.com/revenants-cie/cookiecutter-empty.git",
        "homepage": "https://revdb.io",
        "created_at": "2019-11-02T12:31:25Z",
        "updated_at": "2021-01-10T21:41:08Z",
        "size": 35,
        "stars": 0,
        "api": "makefile",
        "has_wiki": false,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .readthedocs.yml\n├── .travis.yml\n├── LICENSE\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── index.rst\n│   ├── installation.rst\n│   ├── readme.rst\n│   └── usage.rst\n├── requirements.txt\n├── requirements_dev.txt\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .env\n    │   └── tf_env.json\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Makefile\n    ├── README.md\n    └── hooks\n        └── pre-commit",
        "readme": "============================\nUsing Empty Repo Boilerplate\n============================\n\n.. image:: https://readthedocs.com/projects/revdb-cookiecutter-empty/badge/?version=latest&token=e0c37051abfda101ab4d452a12a594e73e53f8da60a96464fe37bb33730e1165\n    :target: https://revdb-cookiecutter-empty.readthedocs-hosted.com/en/latest/?badge=latest\n    :alt: Documentation Status\n\nSometimes you need to create empty repo in GitHub.\nWhether it's a new kind of project or maybe just a storage\nfor artifacts. This cookiecutter will create a repo with \nbare essentials.\n\nThe cookiecutter primarily used with the \n`Terraform github module <https://github.com/revenants-cie/terraform-github/tree/master/modules/github-repo>`_.\nWhen the ``repo_kind`` is ``empty``, this cookiecutter will be used.\n\n.. code-block:: terraform\n\n    module \"empty-repo\" {\n      source        = \"./modules/github-repo/\"\n      name          = \"empty-repo\"\n      description   = \"General purpose repo\"\n      private       = true\n      organization  = var.github_organization\n      owner_team_id = github_team.committers.id\n      admin_team_id = github_team.admins.id\n      ssh_key_path  = abspath(\".env/id_rsa\")\n      repo_kind     = \"empty\"\n    }\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/revenants-cie/cookiecutter-empty/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "RevDB",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Empty Repo Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Empty general purpose repo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rmatsum836/mbuild-cookiecutter": {
        "name": "rmatsum836/mbuild-cookiecutter",
        "short": "mbuild",
        "description": "Cookiecutter for mBuild recipes",
        "url": "https://github.com/rmatsum836/mbuild-cookiecutter",
        "repo": "https://github.com/rmatsum836/mbuild-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-11-11T19:39:08Z",
        "updated_at": "2020-12-20T17:43:29Z",
        "size": 63,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 8,
        "license": "./.",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── docker_publish.yml\n├── .gitignore\n├── .travis.yml\n├── README.md\n├── __init__.py\n├── azure-pipelines.yml\n├── cookiecutter.json\n├── devtools\n│   └── README.md\n├── docker\n│   ├── Dockerfile\n│   └── entrypoint.sh\n├── mbuild_{{ cookiecutter.project_name.lower().replace(' ', '_') }}\n│   ├── LICENSE\n│   ├── README.md\n│   ├── azure-pipelines.yml\n│   ├── devtools\n│   │   └── README.md\n│   ├── requirements-dev.txt\n│   ├── requirements.txt\n│   ├── setup.py\n│   ├── {{$directory_name}}\n│   │   ├── __init__.py\n│   │   ├── tests\n│   │   │   └── __init__.py\n│   │   └── test_{{$directory_name}}.py\n│   └── {{$first_module_name}}.py\n├── requirements-dev.txt\n├── requirements.txt\n├── setup.py\n└── tests\n    └── test_cookiecutter_generation.py",
        "readme": "[//]: # (Badges)\n[![Build Status](https://dev.azure.com/rayamatsumoto/mbuild-cookiecutter/_apis/build/status/rmatsum836.mbuild-cookiecutter?branchName=refs%2Fpull%2F6%2Fmerge)](https://dev.azure.com/rayamatsumoto/mbuild-cookiecutter/_build/latest?definitionId=4&branchName=refs%2Fpull%2F6%2Fmerge)\n\n# Cookiecutter for mBuild recipes\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for developing a Python\npackage for [mBuild](https://github.com/mosdef-hub/mbuild) recipes.\nBased on the [MolSSI](https://github.com/MolSSI/cookiecutter-cms)\nCookiecutter.\n\n## Features\n\n* Pre-configured `setup.py` for installation and packaging which automatically registers with the ``entry_point`` group defined in mBuild\n* Pre-configured Linux and OSX continuous integration on Azure\n* Basic testing with [PyTest](https://docs.pytest.org/en/latest/)\n* Sample example directory\n\n## Requirements\n\n* Python 3.6 or later\n* [Cookiecutter](http://cookiecutter.readthedocs.io/en/latest/installation.html)\n\n## Usage\n\nWith `cookiecutter` installed, execute the following command inside the\nfolder you want to create your skeletal mBuild recipe directory.\n\n```\ncookiecutter /path/to/mbuild-cookiecutter/\n```\n\nFrom here, the user will be prompted for information on how to build\nthe directory such as package name, module name, and authors.\n\n## Testing\n\nUnit testing with [pytest](https://pytest.org) has been integrated\nwithin this cookiecutter.  This testing framework is used \nin [mBuild](https://github.com/mosdef-hub/mbuild).  The default tests\nadded in `mbuild_{{cookiecutter.directory_name}}/tests/` are to check that the cookiecutter package\nhas been successfully integrated with mBuild recipes via entrypoints.  \n\nAdditional tests can be added to the `project/tests/` folder.  Any\nfunction starting with `test_*` will be automatically included into\nthe testing framework.\n\nTo run the suite of unit tests, type `pytest -v` on the command line.\n\n## Continuous Integration\n\nContinuous integration is done with\n[Azure](https://azure.microsoft.com/en-us/services/devops/) for both Linux and MacOS testing.\nAzure DevOps is free for open source projects and allows you to test and\nverify that your mBuild recipe works with various OS and Python\nversions.\n\nCurrently, continuous integration is setup to test Linux and MacOS\nbuilds for Python versions 3.7 and 3.8.  The build instructions are\ncontained in `azure-pipelines.yml` and is designed to work out of the box.\nHowever, you may have to edit the instructions to include any new\ndependencies.\n\n## Using `entry points` with mBuild\n\nTo connect your mBuild recipe to mBuild, the first step is to install your recipe locally by running\n`pip install -e .` in the project root directory.  You can test that your recipe classes are\nrecognized by mBuild by running the following list of commands:\n\n```\npython\nimport mbuild\nmbuild.recipes.name_of_your_plugin()\n```\n\n## Docker Image\nmBuild recipes using the cookiecutter template can be built using the provided docker image.  To\nrun the docker image, simply execute the following command `docker run -it\nrmatsum/mbuild-cookiecutter:latest` which will pull the most recent docker image from Docker Hub.\nRunning this image will drop you into the `software` directory which contains the installed\n`mbuild-cookiecutter` package.  From there, the instructions in the `Usage` section can be\nfollowed to build the mBuild recipe.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rmatsum836/mbuild-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ProjectName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_module_name",
                "type": "str",
                "value": "{{ cookiecutter.directory_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_plugin_name",
                "type": "str",
                "value": "Name of first class to plug-in with mBuild",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "LGPLv3"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bfairkun/cookiecutter-wflowR-smk": {
        "name": "bfairkun/cookiecutter-wflowR-smk",
        "short": "wflowR-smk",
        "description": "cookiecutter template of workflowR combined with snakemake pipeline in code",
        "url": "https://github.com/bfairkun/cookiecutter-wflowR-smk",
        "repo": "https://github.com/bfairkun/cookiecutter-wflowR-smk.git",
        "homepage": null,
        "created_at": "2019-11-26T18:02:52Z",
        "updated_at": "2020-12-17T17:59:16Z",
        "size": 52,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── _workflowr.yml\n    ├── analysis\n    │   ├── _site.yml\n    │   ├── about.Rmd\n    │   ├── index.Rmd\n    │   └── license.Rmd\n    ├── code\n    │   ├── .editorconfig\n    │   ├── .gitattributes\n    │   ├── .gitignore\n    │   ├── .test\n    │   │   ├── config.yaml\n    │   │   └── samples.tsv\n    │   ├── README.md\n    │   ├── Snakefile\n    │   ├── cluster-config.json\n    │   ├── config.yaml\n    │   ├── envs\n    │   │   ├── myenv.yaml\n    │   │   └── {{$repo_name}}.yaml\n    │   ├── rules\n    │   │   ├── common.smk\n    │   │   └── other.smk\n    │   ├── samples.tsv\n    │   ├── scripts\n    │   │   ├── common\n    │   │   └── __init__.py\n    │   ├── snakemake.sbatch\n    │   ├── snakemake_profiles\n    │   │   ├── slurm\n    │   │   │   ├── __pycache__\n    │   │   │   │   └── slurm_utils.cpython-36.pyc\n    │   │   │   ├── cluster-config.yaml\n    │   │   │   ├── config.yaml\n    │   │   │   ├── slurm-jobscript.sh\n    │   │   │   └── slurm-status.py\n    │   │   └── slurm-submit.py\n    │   └── slurm_utils.py\n    ├── data\n    │   └── README.md\n    ├── docs\n    │   ├── .nojekyll\n    │   ├── assets\n    │   └── .gitignore\n    ├── output\n    │   └── README.md\n    └── {{$repo_name}}.Rproj",
        "readme": "# cookiecutter-snakemake-workflow\n\nCookiecutter template for snakemake workflows and [workflowr](https://github.com/jdblischak/workflowr) documentation. This project template is inspired by this [cookiecutter snakemake project template](https://github.com/snakemake-workflows/cookiecutter-snakemake-workflow) and the suggested project structure for [workflowr](https://jdblischak.github.io/workflowr/articles/wflow-01-getting-started.html) R package for creating a static site from Rmarkdown files. I use the project template as follows:\n\n### USAGE\n\nInstall cookiecutter:\n\n```\npip install cookiecutter\n```\n\nStart creating a snakemake-workflow from cookiecutter:\n```\ncookiecutter https://github.com/bfairkun/cookiecutter-wflowR-smk.git\n```\n\nAfter filling the prompts, this will create a project template with the following directory structure:\n\n```\n.\n├── analysis\n│   ├── about.Rmd\n│   ├── index.Rmd\n│   ├── license.Rmd\n│   └── _site.yml\n├── code\n│   ├── cluster-config.json\n│   ├── config.yaml\n│   ├── envs\n│   │   ├── {{\\ cookiecutter.repo_name\\ }}.yaml\n│   │   └── myenv.yaml\n│   ├── LICENSE.md\n│   ├── README.md\n│   ├── rules\n│   │   ├── common.smk\n│   │   └── other.smk\n│   ├── samples.tsv\n│   ├── scripts\n│   │   └── common\n│   │       └── __init__.py\n│   ├── Snakefile\n│   ├── snakemake_profiles\n│   │   └── slurm\n│   │       ├── cluster-config.yaml\n│   │       ├── config.yaml\n│   │       ├── __pycache__\n│   │       │   └── slurm_utils.cpython-36.pyc\n│   │       ├── slurm-jobscript.sh\n│   │       ├── slurm-status.py\n│   │       ├── slurm-submit.py\n│   │       └── slurm_utils.py\n│   └── snakemake.sbatch\n├── {{\\ cookiecutter.repo_name\\ }}.Rproj\n├── data\n│   └── README.md\n├── docs\n│   └── assets\n├── output\n│   └── README.md\n├── README.md\n└── _workflowr.yml\n13 directories, 28 files\n```\n\nStart scripting and documenting your project. \n\n### Guidelines for project organization\n\n- Optionally track the entire project with `git init` in the newly created project root.\n- use the `code` directory to create a reproducible snakemake pipeline which does heavy lifting analysis to be run on a cluster environemt from `code` as the working directory. The `code/.gitignore` makes it easy to git track all the code, but ignore tracking the potentially large files in the `code` directory. So as you write the Snakemake pipeline, it is ok to create large untracked files which are too big to push to github. Use the snakemake to do heavy lifting (eg Download NGS data, align, etc) and process the data to small files that can be easily tracked and pushed to github. The cookiecutter will optionally create a conda environment for the snakemake with snakemake and some basic NGS processing softwares `code/envs/{{ cookiecutter.repo_name }}.yaml` and if you need to create additional rule-specific conda environments for the snakemake, they should  also be saved in `code/envs/`. See the `code/README.md` for more on my snakemake project template.\n- Write the snakemake pipeline to output smaller processed files (eg gene x sample count tables for RNA-seq) to `output` where they will be tracked by git.\n- Raw data (that should never be directly edited) that is small enough to track with git should go in `data`. \n- Use the `analysis` directory to write Rmarkdown files which you want to use to document your thoughts and analysis of processed data. If these Rmd files read in the data files in `output` or `data` it should be easy for anyone to edit or re-run your Rmd files by cloning this repo (without needing to run the snakemake or do the computationally intensive things)\n- Use the [workflowr](https://jdblischak.github.io/workflowr/index.html) R package  to render all the Rmd files in `analysis` into html in the `docs` folder (`workflowr::wflow_build()` function). Use github's free hosting of static sites to share the `docs` website. The `docs/assets` might be useful to save images that can reference in the site.\n- Occasionally I write Rmd files that need access to the large untracked files output by the Snakemake. In this case, it is nice to follow a naming convention to specify which Rmd files need access to these large files.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bfairkun/cookiecutter-wflowR-smk/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Benjamin Fair",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "bfair.kun@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "bfairkun",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "RNA-Seq",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_snakemake_version",
                "type": "str",
                "value": "5.3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "make_conda_env",
                "type": "select",
                "select": [
                    "n",
                    "y"
                ],
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Apache Software License 2.0",
                    "None"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slurm_parition",
                "type": "str",
                "value": "broadwl",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "srikalyan/cookiecutter-connexion-microcosm-service": {
        "name": "srikalyan/cookiecutter-connexion-microcosm-service",
        "short": "connexion-microcosm-service",
        "description": "cookiecutter to create microservices using microcosm-connexion and other dependencies.",
        "url": "https://github.com/srikalyan/cookiecutter-connexion-microcosm-service",
        "repo": "https://github.com/srikalyan/cookiecutter-connexion-microcosm-service.git",
        "homepage": null,
        "created_at": "2019-11-29T03:43:24Z",
        "updated_at": "2020-09-20T03:38:22Z",
        "size": 24,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGES.md\n├── LICENSE\n├── README.md\n├── _config.yml\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .dockerignore\n    ├── .github\n    │   ├── workflows\n    │   └── python_image.yml\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .travis.yml\n    ├── CHANGES.md\n    ├── Dockerfile\n    ├── MANIFEST.in\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   └── api.yml\n        ├── app.py\n        ├── config.py\n        ├── controllers\n        │   ├── __init__.py\n        │   └── pet.py\n        ├── main.py\n        ├── migrations\n        │   ├── 650ba70468b9_initial_version.py\n        │   ├── README.md\n        │   └── __init__.py\n        ├── models\n        │   ├── __init__.py\n        │   └── pet.py\n        ├── stores\n        │   ├── __init__.py\n        │   └── pet.py\n        ├── tests\n        │   ├── __init__.py\n        │   ├── controllers\n        │   │   ├── __init__.py\n        │   │   └── test_pet.py\n        │   ├── models\n        │   │   ├── __init__.py\n        │   │   └── test_pet.py\n        │   ├── stores\n        │   │   └── __init__.py\n        │   └── test_pet.py\n        └── wsgi.py",
        "readme": "# Cookiecutter Connexion Microcosm Service\nA simple cookie cutter for creating a python services for various CI projects.\n\nNote: Heavily inspired by [python-build] and [microservice-service] \n\n## Usage\n\n 1. Install [cookiecutter]\n\n        pip install cookiecutter\n\n 2. Go to the place where you want to create a project and\n\n 3. Run cookiecutter against this repo\n\n        cookiecutter https://github.com/srikalyan/cookiecutter-connexion-microcosm-service -f\n        \n 4. This project will create a small pet service with API, controller, persistence store.\n        \n\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n[python-build]: https://github.com/srikalyan/cookiecutter-python-build \n[microservice-service]: https://ithub.com/globality-corp/cookiecutter-microcosm-service\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/srikalyan/cookiecutter-connexion-microcosm-service/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|replace('-', '')|replace('_', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A simple python service using connexions, microcosm projects",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Srikalyan Swayampakula",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "srikalyansswayam@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "http://www.srikalyan.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_port",
                "type": "int",
                "value": 5000,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "srikalyan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_gitlab_ci",
                "type": "str",
                "value": "Y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_circle_ci",
                "type": "str",
                "value": "Y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_github_ci",
                "type": "str",
                "value": "Y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_travis_ci",
                "type": "str",
                "value": "Y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "salotz/salotz-py-cookiecutter": {
        "name": "salotz/salotz-py-cookiecutter",
        "short": "salotz-py",
        "description": null,
        "url": "https://github.com/salotz/salotz-py-cookiecutter",
        "repo": "https://github.com/salotz/salotz-py-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-11-05T19:37:30Z",
        "updated_at": "2020-08-13T02:42:31Z",
        "size": 347,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .jubeo\n│   ├── jubeo.toml\n│   ├── requirements.in\n│   └── requirements.txt\n├── README.org\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── tasks\n│   ├── __init__.py\n│   ├── config.py\n│   ├── modules\n│   │   ├── __init__.py\n│   │   ├── clean.py\n│   │   ├── cookiecutter.py\n│   │   ├── core.py\n│   │   ├── env.py\n│   │   └── git.py\n│   ├── plugins\n│   │   ├── __init__.py\n│   │   └── wumpus.py\n│   ├── sysconfig.py\n│   └── toplevel.py\n├── tests\n│   ├── .keep\n│   ├── mock_repos\n│   │   ├── wumpus\n│   │   │   ├── README.org\n│   │   │   ├── envs\n│   │   │   │   ├── dev\n│   │   │   │   │   ├── dev.requirements.list\n│   │   │   │   │   └── requirements.in\n│   │   │   │   └── self.requirements.txt\n│   │   │   ├── info\n│   │   │   │   ├── README.org\n│   │   │   │   ├── changelog.org\n│   │   │   │   ├── dev_guide.org\n│   │   │   │   ├── examples\n│   │   │   │   │   ├── .keep\n│   │   │   │   │   ├── README.org\n│   │   │   │   │   ├── library\n│   │   │   │   │   └── README.org\n│   │   │   │   ├── general_info.org\n│   │   │   │   ├── glossary.rst\n│   │   │   │   ├── howtos.org\n│   │   │   │   ├── installation.org\n│   │   │   │   ├── introduction.org\n│   │   │   │   ├── news.org\n│   │   │   │   ├── quick_start.org\n│   │   │   │   ├── reference.org\n│   │   │   │   ├── troubleshooting.org\n│   │   │   │   ├── tutorials\n│   │   │   │   │   ├── README.org\n│   │   │   │   │   ├── example.org\n│   │   │   │   │   └── index.rst\n│   │   │   │   └── users_guide.org\n│   │   │   ├── requirements.in\n│   │   │   ├── setup.py\n│   │   │   ├── src\n│   │   │   │   ├── wumpus\n│   │   │   │   │   └── cli.py\n│   │   │   │   └── main.py\n│   │   │   ├── tests\n│   │   │   │   ├── tests\n│   │   │   │   │   ├── test_integration\n│   │   │   │   │   └── .keep\n│   │   │   │   └── test_cli.py\n│   │   │   └── test_unit\n│   │   └── .keep\n│   ├── test_contexts\n│   └── wumpus.json\n└── {{$project_slug}}\n    ├── .cookiecutter_args.json\n    ├── .cookiecutter_replay.json\n    ├── .gitignore\n    ├── .issues\n    │   ├── attachments\n    │   │   └── .keep\n    │   ├── issues.org\n    │   ├── tickets\n    │   └── .keep\n    ├── .jubeo\n    │   └── jubeo.toml\n    ├── .python-version\n    ├── AUTHORS.org\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.org\n    ├── _config.yaml\n    ├── benchmarks\n    │   ├── asv.conf.json\n    │   └── benchmark_selection.list\n    ├── conda\n    │   ├── conda-forge\n    │   │   └── meta.yaml\n    │   ├── recipe\n    │   │   ├── bld.bat\n    │   │   └── build.sh\n    │   └── meta.yaml\n    ├── env.bash\n    ├── envs\n    │   ├── dev\n    │   │   ├── dev.requirements.list\n    │   │   ├── pyversion.txt\n    │   │   ├── requirements.in\n    │   │   └── self.requirements.txt\n    │   ├── test\n    │   │   ├── requirements.in\n    │   │   └── self.requirements.txt\n    │   ├── test_install\n    │   │   └── requirements.in\n    │   └── requirements.txt\n    ├── fabfile.py\n    ├── fabric.yaml\n    ├── info\n    │   ├── README.org\n    │   ├── changelog.org\n    │   ├── dev_guide.org\n    │   ├── examples\n    │   │   ├── .keep\n    │   │   ├── README.org\n    │   │   ├── example\n    │   │   │   ├── README.org\n    │   │   │   ├── input\n    │   │   │   │   └── hello.txt\n    │   │   │   └── source\n    │   │   └── hello.py\n    │   ├── general_info.org\n    │   ├── glossary.rst\n    │   ├── howtos.org\n    │   ├── installation.org\n    │   ├── introduction.org\n    │   ├── news.org\n    │   ├── quick_start.org\n    │   ├── reference.org\n    │   ├── troubleshooting.org\n    │   ├── tutorials\n    │   │   ├── README.org\n    │   │   └── index.rst\n    │   └── users_guide.org\n    ├── invoke.yaml\n    ├── issues.toml\n    ├── jigs\n    │   └── .keep\n    ├── lxd.ssh_config\n    ├── lxdock.yaml\n    ├── mutagen.yml\n    ├── noxfile.py\n    ├── provision-lxd.sh\n    ├── pyproject.toml\n    ├── reports\n    │   └── .keep\n    ├── requirements.in\n    ├── setup.cfg\n    ├── setup.py\n    ├── sphinx\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── tutorials_index.rst\n    ├── src\n    │   ├── {{$project_slug}}\n    │   └── __init__.py\n    ├── templates\n    │   ├── envs\n    │   │   ├── conda_blank\n    │   │   │   ├── dev.requirements.list\n    │   │   │   ├── env.yaml\n    │   │   │   ├── pyversion.txt\n    │   │   │   ├── requirements.in\n    │   │   │   └── self.requirements.txt\n    │   │   ├── conda_dev\n    │   │   │   ├── dev.requirements.list\n    │   │   │   ├── env.yaml\n    │   │   │   ├── pyversion.txt\n    │   │   │   ├── requirements.in\n    │   │   │   └── self.requirements.txt\n    │   │   ├── venv_blank\n    │   │   │   ├── dev.requirements.list\n    │   │   │   ├── pyversion.txt\n    │   │   │   ├── requirements.in\n    │   │   │   └── self.requirements.txt\n    │   │   ├── venv_dev\n    │   │   │   ├── dev.requirements.list\n    │   │   │   ├── pyversion.txt\n    │   │   │   └── requirements.in\n    │   │   └── self.requirements.txt\n    │   ├── examples\n    │   │   ├── org\n    │   │   │   ├── README.org\n    │   │   │   ├── input\n    │   │   │   │   └── .keep\n    │   │   │   ├── source\n    │   │   │   └── .keep\n    │   │   └── tasks.py\n    │   ├── jigs\n    │   │   ├── org\n    │   │   │   ├── README.org\n    │   │   │   ├── input\n    │   │   │   │   └── .keep\n    │   │   │   ├── mutagen.yml\n    │   │   │   ├── source\n    │   │   │   └── .keep\n    │   │   └── tasks.py\n    │   ├── tutorials\n    │   │   ├── jupyter\n    │   │   │   ├── .ipynb_checkpoints\n    │   │   │   │   └── README-checkpoint.ipynb\n    │   │   │   ├── README.ipynb\n    │   │   │   ├── input\n    │   │   │   │   └── .keep\n    │   │   │   └── tasks.py\n    │   │   ├── org\n    │   │   │   ├── README.org\n    │   │   │   ├── input\n    │   │   │   │   └── .keep\n    │   │   │   └── source\n    │   │   └── .keep\n    │   └── tasks.py\n    └── tests\n        ├── conftest.py\n        ├── test_docs\n        │   └── .keep\n        ├── test_integration\n        │   └── .keep\n        ├── test_unit\n        │   └── .keep\n        └── utils\n            ├── README.org\n            └── myutils.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/salotz/salotz-py-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Wumpus",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "wumpus",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "New Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initial_version",
                "type": "str",
                "value": "0.0.0rc0.dev0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "BY-NC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner_name",
                "type": "str",
                "value": "Joe Shmo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner_email",
                "type": "str",
                "value": "joe@shmo.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner_nickname",
                "type": "str",
                "value": "jshmo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.owner_nickname}}/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.owner_nickname}}/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "doc_url",
                "type": "str",
                "value": "https://{{cookiecutter.owner_nickname}}.github.io/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sdist_url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.owner_nickname}}/{{cookiecutter.project_slug}}/releases/download/",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "decentral1se/pypkgtemplate": {
        "name": "decentral1se/pypkgtemplate",
        "short": "pypkgtemplate",
        "description": "A Python package cookiecutter with modern tooling",
        "url": "https://github.com/decentral1se/pypkgtemplate",
        "repo": "https://github.com/decentral1se/pypkgtemplate.git",
        "homepage": null,
        "created_at": "2019-11-20T02:28:02Z",
        "updated_at": "2020-08-01T12:07:01Z",
        "size": 137,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── README.md\n    ├── pyproject.toml\n    ├── test\n    │   └── __init__.py\n    └── {{$package}}\n        └── __init__.py",
        "readme": "# pypkgtemplate\n\n> A Python package cookiecutter with modern tooling\n\n## Why another template?\n\nA lot of cookiecutter template designers try to include **all** the things from\nthe start and then due to maintenance burdens, the package template fall behind\nwith the moving ecosystem. For example, one of the most commonly used packages,\n`cookiecutter-pypackage` has, at present moment, not been updated for a year\nand has 23 open change requests.\n\nThis template is about moving with the ecosystem to provide a modern and\nup-to-date cookiecutter template for creating Python packages. In order to keep\nup to speed, I focus on tooling configuration rather than code customisation.\nYour Python package code can be different each time but the tools should be\nstandardised and reliable.\n\n## Usage\n\n```sh\n$ python -m pip install --user pipx\n$ pipx install cookiecutter\n$ cookiecutter https://git.autonomic.zone/decentral1se/pypkgtemplate.git\n```\n\n## Variables\n\n```json\n{\n  \"package\": \"\",\n  \"package_description\": \"\",\n  \"author\": \"\",\n  \"author_email\": \"\",\n  \"git_hosting_url\": \"\"\n}\n```\n\n- **package**: The package name.\n- **package_description**: The package short description.\n- **author**: The package creator.\n- **author_email**: The package creator's email.\n- **git_hosting_url**: The git hosting URL of the package.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/decentral1se/pypkgtemplate/master/cookiecutter.json",
        "config": [
            {
                "name": "package",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_hosting_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "imborge/hsweb": {
        "name": "imborge/hsweb",
        "short": "hsweb",
        "description": "A cookiecutter template for a Haskell (servant) web project",
        "url": "https://github.com/imborge/hsweb",
        "repo": "https://github.com/imborge/hsweb.git",
        "homepage": "",
        "created_at": "2019-11-26T04:43:34Z",
        "updated_at": "2020-07-14T02:24:46Z",
        "size": 15,
        "stars": 2,
        "api": "haskell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── Setup.hs\n    ├── beam-core-0.8.0.0.nix\n    ├── beam-migrate-0.4.0.1.nix\n    ├── beam-postgres-0.4.0.0.nix\n    ├── default.nix\n    ├── docker.nix\n    ├── migrations\n    │   └── 0001_create-users-table.up.sql\n    ├── shell.nix\n    ├── src\n    │   ├── Account.hs\n    │   ├── App.hs\n    │   ├── Auth.hs\n    │   ├── Database.hs\n    │   ├── Main.hs\n    │   ├── Model.hs\n    │   └── Web.hs\n    └── {{$project_slug}}.cabal",
        "readme": "# hsweb\n\nA cookiecutter-template for Haskell.\n\n- [Servant](https://www.servant.dev/)\n- [Beam](https://tathougies.github.io/beam/)\n\n## Features\n\n- [x] Simple user system\n- [x] JWT authentication\n\nImplements routes and handlers for accounts:\n\n- Account creation: POST /account\n- Change password: POST /account/setPassword\n- Get auth token: POST /auth/grant\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/imborge/hsweb/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "trellotools",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "evan-gordon/python-default-template": {
        "name": "evan-gordon/python-default-template",
        "short": "python-default-template",
        "description": "My default python cookiecutter",
        "url": "https://github.com/evan-gordon/python-default-template",
        "repo": "https://github.com/evan-gordon/python-default-template.git",
        "homepage": null,
        "created_at": "2019-11-27T06:29:40Z",
        "updated_at": "2020-06-15T07:41:44Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_get_project.py\n│   └── pre_get_project.py\n└── {{$project_slug}}\n    ├── CHANGELOG.md\n    ├── Pipfile\n    ├── README.md\n    ├── conftest.py\n    ├── setup.cfg\n    └── tests\n        └── tests_app.py",
        "readme": "# Python Template Project\n\n## Quickstart\n\nInstall the latest Cookiecutter\n\n```bash\npip install --user cookiecutter\n```\n\nGenerate your project\n\n```bash\ncookiecutter https://github.com/evan-gordon/python-default-template.git\n```\n\nor if you already cloned the above repo\n\n```bash\ncookiecutter /path/to/repo/python-default-template\n```\n\n## Cookiecutter docs\n\n<https://cookiecutter.readthedocs.io/en/latest/index.html>\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/evan-gordon/python-default-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Evan Gordon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "eg@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "evan-gordon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Default Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sunscrapers/djops": {
        "name": "sunscrapers/djops",
        "short": "djops",
        "description": "Djops is a cookiecutter for Dockerised Django-based projects",
        "url": "https://github.com/sunscrapers/djops",
        "repo": "https://github.com/sunscrapers/djops.git",
        "homepage": "",
        "created_at": "2019-11-29T08:32:46Z",
        "updated_at": "2021-02-09T17:15:15Z",
        "size": 24,
        "stars": 22,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── AUTHORS.md\n├── Makefile\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── pytest.ini\n├── tests\n│   └── test_cookiecutter.py\n└── {{$project_name}}\n    ├── .env\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── app\n    │   ├── Dockerfile\n    │   ├── entrypoints\n    │   │   ├── migrate.sh\n    │   │   ├── runcelery.sh\n    │   │   ├── runcelerybeat.sh\n    │   │   ├── runserver.sh\n    │   │   └── test.sh\n    │   ├── manage.py\n    │   ├── requirements\n    │   │   ├── dev.txt\n    │   │   └── production.txt\n    │   ├── {{$project_name}}\n    │   │   ├── __init__.py\n    │   │   ├── celery\n    │   │   │   ├── __init__.py\n    │   │   │   └── celery.py\n    │   │   ├── common\n    │   │   │   ├── __init__.py\n    │   │   │   ├── management\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── commands\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   └── runcelery.py\n    │   │   │   │   └── runcelerybeat.py\n    │   │   │   ├── tasks.py\n    │   │   │   └── test.py\n    │   │   ├── settings.py\n    │   │   ├── urls.py\n    │   │   ├── users\n    │   │   │   ├── __init__.py\n    │   │   │   ├── admin.py\n    │   │   │   ├── migrations\n    │   │   │   │   └── 0001_initial.py\n    │   │   │   └── __init__.py\n    │   │   └── models.py\n    │   └── wsgi.py\n    ├── docker-compose.yml\n    └── pyproject.toml",
        "readme": "# Djops\n\nDjops is a cookiecutter for Dockerised Django-based projects.\n\nDeveloped by [SUNSCRAPERS](https://sunscrapers.com/ \"SUNSCRAPERS\") with \npassion & patience.\n\n## Requirements\n\nTo be able to run **djops** you have to have \n[cookiecutter](https://github.com/cookiecutter/cookiecutter) installed:\n\n    pip install cookiecutter\n\n## Quickstart Guide:\n\nTo start a new project, do:\n\n    cookiecutter git@github.com:sunscrapers/djops.git\n\nand answer the questions.\n\nThis will give you a Docker-Compose project that includes:\n\n* Postgres database;\n* Redis;\n* Django project;\n* Celery worker;\n* Celery Beat.\n\nRead the README.md file in your new project directory to learn about how to \nspin your project up, test it, and build it.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sunscrapers/djops/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "mysite",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "production_server_name",
                "type": "str",
                "value": "www.{{ cookiecutter.project_name.lower().replace(' ', '-') }}.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pseeth/cookiecutter-nussl": {
        "name": "pseeth/cookiecutter-nussl",
        "short": "nussl",
        "description": "Cookiecutter for evaluating algorithms and training models in nussl",
        "url": "https://github.com/pseeth/cookiecutter-nussl",
        "repo": "https://github.com/pseeth/cookiecutter-nussl.git",
        "homepage": null,
        "created_at": "2019-11-18T18:42:37Z",
        "updated_at": "2020-12-05T18:08:26Z",
        "size": 11129,
        "stars": 10,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 10,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── docs.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── .buildinfo\n│   ├── .nojekyll\n│   ├── _images\n│   │   ├── comet.png\n│   │   └── sheet.png\n│   ├── _modules\n│   │   ├── index.html\n│   │   ├── nussl\n│   │   │   ├── deep\n│   │   │   │   ├── networks\n│   │   │   │   └── separation_model.html\n│   │   │   ├── separation\n│   │   │   │   ├── clustering\n│   │   │   │   │   └── clustering_algorithms.html\n│   │   │   │   ├── deep_mask_estimation.html\n│   │   │   │   ├── ft2d.html\n│   │   │   │   └── mask_separation_base.html\n│   │   │   └── separation_base.html\n│   │   ├── runners\n│   │   │   ├── docker_runner.html\n│   │   │   ├── experiment_utils.html\n│   │   │   ├── run_in_docker.html\n│   │   │   ├── script_runner_pool.html\n│   │   │   └── utils.html\n│   │   ├── scripts.html\n│   │   ├── scripts\n│   │   │   ├── analyze.html\n│   │   │   ├── download_toy_data.html\n│   │   │   ├── evaluate.html\n│   │   │   ├── mix_with_scaper.html\n│   │   │   ├── pipeline.html\n│   │   │   ├── reorganize.html\n│   │   │   ├── resample.html\n│   │   │   ├── run.html\n│   │   │   ├── sweep_experiment.html\n│   │   │   ├── train.html\n│   │   │   └── visualize.html\n│   │   ├── src\n│   │   │   ├── dataset\n│   │   │   │   └── scaper_mixer.html\n│   │   │   ├── model\n│   │   │   │   ├── extras\n│   │   │   │   └── example_module.html\n│   │   │   ├── test.html\n│   │   │   ├── utils\n│   │   │   │   ├── loaders.html\n│   │   │   │   └── parallel.html\n│   │   │   └── seed.html\n│   │   ├── tests.html\n│   │   ├── tests\n│   │   │   ├── test_data.html\n│   │   │   ├── test_experiment.html\n│   │   │   ├── test_experiment_utils.html\n│   │   │   ├── test_pipeline.html\n│   │   │   └── test_runners.html\n│   │   └── test_yaml.html\n│   ├── _sources\n│   │   ├── experiments.md.txt\n│   │   ├── getting_started.md.txt\n│   │   ├── index.rst.txt\n│   │   ├── intro.md.txt\n│   │   ├── source\n│   │   │   ├── modules.rst.txt\n│   │   │   ├── runners.rst.txt\n│   │   │   ├── scripts.rst.txt\n│   │   │   ├── settings.rst.txt\n│   │   │   ├── src.algorithms.rst.txt\n│   │   │   ├── src.dataset.rst.txt\n│   │   │   ├── src.model.extras.rst.txt\n│   │   │   ├── src.model.rst.txt\n│   │   │   ├── src.rst.txt\n│   │   │   ├── src.test.rst.txt\n│   │   │   ├── src.train.rst.txt\n│   │   │   ├── src.utils.rst.txt\n│   │   │   └── tests.rst.txt\n│   │   └── using_scaper.md.txt\n│   ├── _static\n│   │   ├── ajax-loader.gif\n│   │   ├── basic.css\n│   │   ├── comment-bright.png\n│   │   ├── comment-close.png\n│   │   ├── comment.png\n│   │   ├── css\n│   │   │   ├── badge_only.css\n│   │   │   └── theme.css\n│   │   ├── doctools.js\n│   │   ├── documentation_options.js\n│   │   ├── down-pressed.png\n│   │   ├── down.png\n│   │   ├── file.png\n│   │   ├── fonts\n│   │   │   ├── Inconsolata-Bold.ttf\n│   │   │   ├── Inconsolata-Regular.ttf\n│   │   │   ├── Inconsolata.ttf\n│   │   │   ├── Lato-Bold.ttf\n│   │   │   ├── Lato-Regular.ttf\n│   │   │   ├── Lato\n│   │   │   │   ├── lato-bold.eot\n│   │   │   │   ├── lato-bold.ttf\n│   │   │   │   ├── lato-bold.woff\n│   │   │   │   ├── lato-bold.woff2\n│   │   │   │   ├── lato-bolditalic.eot\n│   │   │   │   ├── lato-bolditalic.ttf\n│   │   │   │   ├── lato-bolditalic.woff\n│   │   │   │   ├── lato-bolditalic.woff2\n│   │   │   │   ├── lato-italic.eot\n│   │   │   │   ├── lato-italic.ttf\n│   │   │   │   ├── lato-italic.woff\n│   │   │   │   ├── lato-italic.woff2\n│   │   │   │   ├── lato-regular.eot\n│   │   │   │   ├── lato-regular.ttf\n│   │   │   │   ├── lato-regular.woff\n│   │   │   │   └── lato-regular.woff2\n│   │   │   ├── RobotoSlab-Bold.ttf\n│   │   │   ├── RobotoSlab-Regular.ttf\n│   │   │   ├── RobotoSlab\n│   │   │   │   ├── roboto-slab-v7-bold.eot\n│   │   │   │   ├── roboto-slab-v7-bold.ttf\n│   │   │   │   ├── roboto-slab-v7-bold.woff\n│   │   │   │   ├── roboto-slab-v7-bold.woff2\n│   │   │   │   ├── roboto-slab-v7-regular.eot\n│   │   │   │   ├── roboto-slab-v7-regular.ttf\n│   │   │   │   ├── roboto-slab-v7-regular.woff\n│   │   │   │   └── roboto-slab-v7-regular.woff2\n│   │   │   ├── fontawesome-webfont.eot\n│   │   │   ├── fontawesome-webfont.svg\n│   │   │   ├── fontawesome-webfont.ttf\n│   │   │   ├── fontawesome-webfont.woff\n│   │   │   └── fontawesome-webfont.woff2\n│   │   ├── jquery-3.2.1.js\n│   │   ├── jquery-3.4.1.js\n│   │   ├── jquery.js\n│   │   ├── js\n│   │   │   ├── modernizr.min.js\n│   │   │   └── theme.js\n│   │   ├── language_data.js\n│   │   ├── minus.png\n│   │   ├── plus.png\n│   │   ├── pygments.css\n│   │   ├── searchtools.js\n│   │   ├── underscore-1.3.1.js\n│   │   ├── underscore.js\n│   │   ├── up-pressed.png\n│   │   ├── up.png\n│   │   └── websupport.js\n│   ├── code\n│   │   ├── Makefile\n│   │   ├── _templates\n│   │   │   ├── module.rst_t\n│   │   │   ├── package.rst_t\n│   │   │   └── toc.rst_t\n│   │   ├── conf.py\n│   │   ├── experiments.md\n│   │   ├── getting_started.md\n│   │   ├── images\n│   │   │   ├── comet.png\n│   │   │   └── sheet.png\n│   │   ├── index.rst\n│   │   ├── intro.md\n│   │   ├── make.bat\n│   │   ├── requirements.txt\n│   │   ├── source\n│   │   │   ├── modules.rst\n│   │   │   ├── runners.rst\n│   │   │   ├── scripts.rst\n│   │   │   ├── settings.rst\n│   │   │   ├── src.algorithms.rst\n│   │   │   ├── src.dataset.rst\n│   │   │   ├── src.model.extras.rst\n│   │   │   ├── src.model.rst\n│   │   │   ├── src.rst\n│   │   │   ├── src.test.rst\n│   │   │   ├── src.train.rst\n│   │   │   ├── src.utils.rst\n│   │   │   └── tests.rst\n│   │   └── using_scaper.md\n│   ├── experiments.html\n│   ├── genindex.html\n│   ├── getting_started.html\n│   ├── index.html\n│   ├── intro.html\n│   ├── objects.inv\n│   ├── py-modindex.html\n│   ├── search.html\n│   ├── searchindex.js\n│   ├── source\n│   │   ├── modules.html\n│   │   ├── runners.html\n│   │   ├── scripts.html\n│   │   ├── settings.html\n│   │   ├── src.algorithms.html\n│   │   ├── src.dataset.html\n│   │   ├── src.html\n│   │   ├── src.model.extras.html\n│   │   ├── src.model.html\n│   │   ├── src.test.html\n│   │   ├── src.train.html\n│   │   ├── src.utils.html\n│   │   └── tests.html\n│   └── using_scaper.html\n├── hooks\n│   └── post_gen_project.sh\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── data_prep\n    │   ├── musdb\n    │   │   ├── coherent.yml\n    │   │   ├── dispatch.yml\n    │   │   ├── download.py\n    │   │   ├── download.yml\n    │   │   ├── incoherent.yml\n    │   │   ├── pipeline.yml\n    │   │   ├── reorganize.yml\n    │   │   └── resample.yml\n    │   ├── speech_commands\n    │   │   ├── create_training_list.py\n    │   │   ├── dispatch.yml\n    │   │   ├── download.yml\n    │   │   ├── incoherent.yml\n    │   │   ├── pipeline.yml\n    │   │   └── reorganize.yml\n    │   ├── wham\n    │   │   ├── README.md\n    │   │   ├── create_dataset.yml\n    │   │   ├── dispatch.yml\n    │   │   ├── download.yml\n    │   │   ├── pipeline.yml\n    │   │   ├── scripts\n    │   │   │   ├── LICENSE\n    │   │   │   ├── constants.py\n    │   │   │   ├── create_wav_2speakers.py\n    │   │   │   ├── create_wham_from_scratch.py\n    │   │   │   ├── create_wham_from_wsjmix.py\n    │   │   │   ├── data\n    │   │   │   │   ├── mix_2_spk_filenames_cv.csv\n    │   │   │   │   ├── mix_2_spk_filenames_tr.csv\n    │   │   │   │   └── mix_2_spk_filenames_tt.csv\n    │   │   │   ├── noisesampler.py\n    │   │   │   └── run_sample_noise.py\n    │   │   └── run_scale_factors.py\n    │   └── utils.py\n    ├── docker_requirements.txt\n    ├── experiments\n    │   ├── dpcl\n    │   │   ├── musdb_dpcl.yml\n    │   │   ├── speech_commands.yml\n    │   │   └── wham_dpcl.yml\n    │   ├── mask_inference\n    │   └── wham_mi.yml\n    ├── notebooks\n    │   ├── analysis.ipynb\n    │   └── example.ipynb\n    ├── poetry.lock\n    ├── pyproject.toml\n    ├── redis.conf\n    ├── runners\n    │   ├── __init__.py\n    │   ├── config.py\n    │   ├── docker_runner.py\n    │   ├── experiment_utils.py\n    │   ├── run_in_docker.py\n    │   ├── script_runner_pool.py\n    │   └── utils.py\n    ├── scripts\n    │   ├── __init__.py\n    │   ├── analyze.py\n    │   ├── dispatch.py\n    │   ├── download_toy_data.py\n    │   ├── evaluate.py\n    │   ├── mix_with_scaper.py\n    │   ├── pipeline.py\n    │   ├── reorganize.py\n    │   ├── resample.py\n    │   ├── run.py\n    │   ├── sweep_experiment.py\n    │   ├── train.py\n    │   └── visualize.py\n    ├── settings.py\n    ├── setup\n    │   ├── build_docker_image.sh\n    │   ├── environment\n    │   │   └── default.sh\n    │   ├── install_docker.sh\n    │   ├── melodia\n    │   │   ├── MELODIA - License.txt\n    │   │   ├── README_linux64.txt\n    │   │   ├── mtg-melodia.cat\n    │   │   └── mtg-melodia.n3\n    │   └── mtg-melodia.so\n    ├── src\n    │   ├── __init__.py\n    │   ├── algorithms\n    │   │   └── __init__.py\n    │   ├── dataset\n    │   │   ├── __init__.py\n    │   │   └── scaper_mixer.py\n    │   ├── model\n    │   │   ├── __init__.py\n    │   │   ├── extras\n    │   │   │   └── __init__.py\n    │   │   └── example_module.py\n    │   ├── test\n    │   │   └── __init__.py\n    │   ├── train\n    │   │   └── __init__.py\n    │   ├── utils\n    │   │   ├── __init__.py\n    │   │   ├── loaders.py\n    │   │   ├── parallel.py\n    │   │   └── seed.py\n    │   └── workers.py\n    ├── supervisord.conf\n    └── tests\n        ├── __init__.py\n        ├── test_data.py\n        ├── test_experiment.py\n        ├── test_experiment_utils.py\n        ├── test_overfit.py\n        ├── test_pipeline.py\n        ├── test_runners.py\n        └── test_yaml.py",
        "readme": "Introduction\n====================\n\nA boilerplate for reproducible and transparent computer audition research that leverages\n[nussl](https://interactiveaudiolab.github.io/nussl/), a source separation library. This \nproject provides boilerplate code for training neural network models to separate mixtures\ncontaining multiple speakers, music, and environmental sounds. It is easy to add and\ntrain new models or datasets (GPU sold separately). The goal of this project is to enable\nfurther reproducibility within the source separation community.\n\nUsage\n-----\nTo start a new project:\n\n`cookiecutter gh:pseeth/cookiecutter-nussl` \n\n<!-- **TODO: Make this nussl/cookiecutter*-->\n\nDocumentation\n-------------\n\nThe documentation is [here](https://pseeth.github.io/cookiecutter-nussl/). It includes\nguides for getting started, training models, creating datasets, and API documentation.\n\nFeatures\n------------\n\nThe following models can be trained:\n\n- Mask Inference\n- Deep Clustering\n- Chimera\n- TasNet\n\non the following datasets:\n\n- MUSDB18\n- MIR-1k\n- Slakh\n- WSJ0-mix2\n- Wham!\n\nThis project utilizes building block components from `nussl` for input/output \n(reading/writing audio, STFT/iSTFT, masking, etc.), and for neural network construction\n(recurrent networks, convolutional networks, etc) to train models with minimal setup.\nThe main source separation library, `nussl`, contains many pre-trained models trained\nusing this code. See the [External File Zoo (EFZ)](http://nussl.ci.northwestern.edu/)\nfor\n\nThis project uses\n[cookiecutter](https://cookiecutter.readthedocs.io/en/latest/readme.html).\nCookiecutter is a *logical, reasonably standardized, but flexible project structure\nfor doing and sharing research.* This project and `nussl` are both built upon\nthe [PyTorch](https://pytorch.org/) machine learning framework, as such, building new\ncomponents is as simple as adding new PyTorch code, though writing python is not required.\n\nRequirements\n------------\n- Install `cookiecutter` command line: `pip install cookiecutter` (generates boilerplate \ncode)\n- Install [Anaconda or Miniconda](https://www.anaconda.com/distribution/)\n- Install [Docker](https://www.docker.com/) and [NVIDIA Docker](https://github.com/NVIDIA/nvidia-docker)\n- Install Poetry: https://poetry.eustace.io/docs/#installation (dependency management)\n\nGuiding Principles\n-----------------\nThe idea behind this project structure is to make it easy to use `nussl` to set up\nsource separation experiments. The functionality here is such that classes are taken\nfrom `nussl` and can be extended and customized by your package code. For example, to\nset up a new type of training scheme, you might subclass the Trainer class from \n`nussl` and then modify it by overriding functions from the original Trainer class\nwith your own implementation.\n\nIf you're trying new types of models, you can use the existing SeparationModel class but\nadd custom modules in `model/extras/`. These extra modules are handed to \nSeparationModel so it can resolve the model configuration. Note that models trained using\nextra modules will need to be shipped with the accompanying code to be portable. For a new\nmodel architecture to be shipped via nussl's external file zoo, the accompanying modules\nmust be pull requested to the main nussl repository and then deployed.\n\nIf you are implementing new separation algorithms, you can work in the `algorithms/`\nfolder. Implement your algorithm and then include it in `algorithms/__init__.py`. The \nbase classes in nussl for all separation algorithms are included already: `SeparationBase`,\n`MaskSeparationBase`, and `ClusteringSeparationBase`. \nYour new algorithm will now be accessible by the scripts via `.yml` files. Once your new\nalgorithm is implemented to your satisfaction, you can factor it out of the cookiecutter\nand start a PR for nussl to contribute it to the main library.\n\nAll scripts, which are kept in the `scripts/` folder should take in a `.yml` file and \nfunction according to the parsed `.yml` file. This is to make sure every part of the\npipeline you create in your experiment is easily reproducible by processing a sequence\nof `.yml` files with their associated scripts. This prevents \"magic commands\" with\nmysterious and long forgotten command-line arguments that you ran one time 3 months ago \nfrom occurring. \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pseeth/cookiecutter-nussl/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "nussl-testbed",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "help1",
                "type": "str",
                "value": "\n\nThe next few prompts will ask about settings for environment variables you want.\nDescriptions of these are in the Getting Started guide.\nIf you don't know what to set a variable to, just hit enter. You can edit\nit later at setup/environment/[machine_name]_local.sh.\n\nPress enter to continue...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "machine_name",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "CACHE_DIRECTORY",
                "type": "str",
                "value": "/path/to/cache",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ARTIFACTS_DIRECTORY",
                "type": "str",
                "value": "/path/to/where/models/get/saved",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "DATA_DIRECTORY",
                "type": "str",
                "value": "/path/to/where/your/data/lives",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "help2",
                "type": "str",
                "value": "\n\nThe following things will only work if you have Docker installed. Docker is optional.\n\nPress enter to continue...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "DOCKER_IMAGE_NAME",
                "type": "str",
                "value": "pseeth/nussl:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "JUPYTER_HOST_PORT",
                "type": "int",
                "value": 8888,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "TENSORBOARD_HOST_PORT",
                "type": "int",
                "value": 6006,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "JUPYTER_PASSWORD_HASH",
                "type": "str",
                "value": "sha1:bed4d260d700:74cd5c1c5d43cab7e975a99c8bae5d6384d5891d",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "help3",
                "type": "str",
                "value": "\n\nThe following options are for syncing with comet.ml and Google Sheets. They are optional.\n\nPress enter to continue...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "PATH_TO_GOOGLE_CREDENTIALS",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "COMET_API_KEY",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "help4",
                "type": "str",
                "value": "\n\nTo complete setup, use the Getting Started guide to set up your \nenvironment variables if you didn't know what to put above. \n\nPress enter to complete setup...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "setup/melodia/*",
                    "runners/utils.py"
                ],
                "value": "setup/melodia/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "grepinsight/cookiecutterrr": {
        "name": "grepinsight/cookiecutterrr",
        "short": "rr",
        "description": null,
        "url": "https://github.com/grepinsight/cookiecutterrr",
        "repo": "https://github.com/grepinsight/cookiecutterrr.git",
        "homepage": "",
        "created_at": "2019-11-11T08:28:03Z",
        "updated_at": "2020-05-16T01:12:15Z",
        "size": 3,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .Rbuildignore\n    ├── .gitignore\n    ├── DESCRIPTION\n    ├── Makefile\n    ├── NAMESPACE\n    ├── R\n    │   ├── .gitkeep\n    │   └── {{$repo_name}}.R\n    ├── man\n    │   └── .gitkeep\n    ├── tests\n    │   ├── testthat.R\n    │   ├── testthat\n    │   │   └── .gitkeep\n    │   └── test-test.R\n    └── {{$repo_name}}.Rproj",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/grepinsight/cookiecutterrr/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "R package name; this name will be used in all git paths; choose carefully",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "proj_title",
                "type": "str",
                "value": "What the Package Does (Title Case)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Albert Lee",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Author's email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Description of your project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jbweston/cookiecutter-pypackage": {
        "name": "jbweston/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "A cookiecutter for Python 3.x packages, using modern tools and package layout",
        "url": "https://github.com/jbweston/cookiecutter-pypackage",
        "repo": "https://github.com/jbweston/cookiecutter-pypackage.git",
        "homepage": "",
        "created_at": "2019-11-30T18:51:39Z",
        "updated_at": "2020-05-09T02:01:00Z",
        "size": 13,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$package_name}}\n    ├── .bumpversion.cfg\n    ├── .github\n    │   ├── workflows\n    │   └── main.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .readthedocs.yml\n    ├── AUTHORS.md\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── README.md\n    ├── RELEASE.md\n    ├── docs\n    │   ├── .gitignore\n    │   ├── CHANGELOG.md\n    │   ├── LICENSE\n    │   ├── _static\n    │   │   └── .gitkeep\n    │   ├── _templates\n    │   │   └── .gitkeep\n    │   ├── conf.py\n    │   └── index.rst\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── src\n    │   ├── {{$package_name}}\n    │   └── __init__.py\n    ├── tests\n    │   └── test_{{$package_name}}.py\n    └── tox.ini",
        "readme": "# Python package template\n\nThis is a [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template for\nPython 3.x packages, which conforms to my (@jbweston) preferred tooling/organization.\n\nThis python package template uses:\n\n+ [Flit](https://flit.readthedocs.io/en/latest/) for building the package\n+ [pre-commit](https://pre-commit.com/) for managing pre-commit hooks\n+ [bump2version](https://github.com/c4urself/bump2version) for version bumping\n+ [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) for changelog formatting\n+ [tox](https://tox.readthedocs.io/en/latest/) for test, coverage and documentation building automation\n+ [pytest](https://pytest.org/en/latest/) for testing, using:\n  + [hypothesis](https://hypothesis.works/) for property-based tests\n  + [flake8](http://flake8.pycqa.org/en/latest/) for linting\n  + [black](https://black.readthedocs.io/en/stable/) for code formatting\n  + [mypy](http://mypy-lang.org/) for static type checking\n+ [coverage](https://coverage.readthedocs.io/en/stable/) for code coverage reporting\n+ [GitHub Actions](https://github.com/features/actions) for running tests after each push to GitHub\n+ [Sphinx](https://www.sphinx-doc.org/en/master/) for documentation building\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jbweston/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "my_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "My new package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_keywords",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Joseph Weston",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "joseph@weston.cloud",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_github",
                "type": "str",
                "value": "jbweston",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_repo",
                "type": "str",
                "value": "{{cookiecutter.author_github}}/{{cookiecutter.package_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python",
                "type": "dict",
                "value": {
                    "versions": [
                        "3.6",
                        "3.7",
                        "3.8"
                    ]
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "asandeep/py3-grpc-cookie": {
        "name": "asandeep/py3-grpc-cookie",
        "short": "py3-grpc-cookie",
        "description": "Cookiecutter for Python3 GRPC server",
        "url": "https://github.com/asandeep/py3-grpc-cookie",
        "repo": "https://github.com/asandeep/py3-grpc-cookie.git",
        "homepage": null,
        "created_at": "2019-11-14T05:23:34Z",
        "updated_at": "2021-03-06T19:33:07Z",
        "size": 42,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .bandit\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .gitignore.tpl\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── CHANGELOG.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── alembic.ini\n    ├── config\n    │   ├── .env\n    │   ├── .secrets.toml\n    │   ├── settings.py\n    │   └── settings.toml\n    ├── conftest.py\n    ├── docs\n    │   └── .gitkeep\n    ├── logs\n    │   └── .gitkeep\n    ├── pyproject.toml\n    ├── static\n    │   └── .gitkeep\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── app\n        │   ├── __init__.py\n        │   ├── py\n        │   │   ├── __init__.py\n        │   │   ├── models\n        │   │   │   ├── __init__.py\n        │   │   │   └── meta.py\n        │   │   ├── services\n        │   │   │   ├── __init__.py\n        │   │   │   ├── helloworld.py\n        │   │   │   └── tests\n        │   │   └── __init__.py\n        │   └── test_helloworld.py\n        ├── cli\n        │   ├── controllers\n        │   │   ├── __init__.py\n        │   │   ├── base.py\n        │   │   ├── client.py\n        │   │   └── server.py\n        │   ├── exc.py\n        │   ├── main.py\n        │   └── version.py\n        ├── migrations\n        │   ├── README\n        │   ├── env.py\n        │   └── script.py.mako\n        └── proto\n            ├── __init__.py\n            └── v1\n                └── helloworld.proto",
        "readme": "#### Cookiecutter Python3 GRPC server\n\nA [Cookiecutter](https://cookiecutter.readthedocs.io/) template to generate Python3 GRPC service.\n\n### Features\n* ORM - SQLAlchemy\n* Alembic for DB migrations\n* Sample GRPC Helloworld server and client implementations\n* Dynaconf for configuration management\n* Command line interface via cement framework\n* Implements a simple helloworld client/server from: https://grpc.io/docs/quickstart/python/\n\n## Getting Started\n\n### Generate Project\n\n```bash\ncookiecutter https://github.com/asandeep/py3-grpc-cookie\n```\n\n### Setup\n\n```\nmake setup\n```\n\n### Run helloworld application\n\n```\nmake protobuf\n```\n\n```\nmake run-server\nmake run-client\n```\n\n### Manually execute pre-commit hooks\n```\npre-commit run --all-files\n```\n\n\n### Install pre-commit hooks\nThis will initialize current folder as git repo.\n\nTo install pre-commit hooks, make sure that repository is initialized as a GIT repository.\n\nMake sure to select `install_precommit_hooks` during project setup.\n\n\n### Running tests\n```\nmake test\n```\n\n### Generate Docker image\n```\nmake docker\n```\n\n### Running helloworld server inside docker\n```\nmake run-docker-server\n```\n\n### Deploying app to production\n\n#### Vault Integration\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/asandeep/py3-grpc-cookie/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Sandeep Aggarwal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "asandeep.me@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "asandeep",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "PY3 GRPC Cookie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Cookiecutter template to run Python3 GRPC server.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cement_app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.title().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_precommit_hooks",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database",
                "type": "select",
                "select": [
                    "PostgreSQL",
                    "MySQL",
                    "SQLite",
                    "NA"
                ],
                "value": "PostgreSQL",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "salotz/analytics-cookiecutter": {
        "name": "salotz/analytics-cookiecutter",
        "short": "analytics",
        "description": null,
        "url": "https://github.com/salotz/analytics-cookiecutter",
        "repo": "https://github.com/salotz/analytics-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-11-13T23:59:53Z",
        "updated_at": "2020-04-07T19:26:19Z",
        "size": 97,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .jubeo\n│   ├── jubeo.toml\n│   ├── requirements.in\n│   └── requirements.txt\n├── README.org\n├── cookiecutter.json\n├── requirements.dev.txt\n├── tasks\n│   ├── __init__.py\n│   ├── config.py\n│   ├── modules\n│   │   ├── __init__.py\n│   │   ├── clean.py\n│   │   ├── cookiecutter.py\n│   │   ├── core.py\n│   │   ├── env.py\n│   │   └── git.py\n│   ├── plugins\n│   │   └── __init__.py\n│   ├── sysconfig.py\n│   └── toplevel.py\n└── {{$project_name}}\n    ├── .gitattributes\n    ├── .gitignore\n    ├── README.org\n    ├── cache\n    │   └── .keep\n    ├── configs\n    │   └── .keep\n    ├── data\n    │   └── .keep\n    ├── db\n    │   └── .keep\n    ├── env.bash\n    ├── info\n    │   └── dev_guide.org\n    ├── media\n    │   └── .keep\n    ├── project.org\n    ├── scratch\n    │   └── .keep\n    ├── scripts\n    │   └── .keep\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── _tasks.py\n    │   │   ├── execution\n    │   │   └── __init__.py\n    │   └── scheduler.py\n    ├── tmp\n    │   └── .keep\n    └── troubleshoot\n        └── .keep",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/salotz/analytics-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "grouping.project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "default_analytics-cookiecutter_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "New Analytics project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "BY-NC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner_name",
                "type": "str",
                "value": "Joe Shmo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner_email",
                "type": "str",
                "value": "joe@shmo.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner_nickname",
                "type": "str",
                "value": "jshmo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "moritagit/cookiecutter-poc-python": {
        "name": "moritagit/cookiecutter-poc-python",
        "short": "poc-python",
        "description": "A cookiecutter template for a PoC using Python",
        "url": "https://github.com/moritagit/cookiecutter-poc-python",
        "repo": "https://github.com/moritagit/cookiecutter-poc-python.git",
        "homepage": null,
        "created_at": "2019-11-06T11:47:55Z",
        "updated_at": "2020-04-01T14:15:20Z",
        "size": 22,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n└── {{$repository_name}}\n    ├── .gitignore\n    ├── Pipfile\n    ├── README.md\n    ├── data\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── private\n    │   └── .gitkeep\n    ├── pytest.ini\n    ├── reference.md\n    ├── reports\n    │   └── .gitkeep\n    ├── results\n    │   └── .gitkeep\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "# README\n\n\nA cookiecutter template for a POC using Python.\n\n\n## Usage\n\n```shell\npipenv shell\ncookiecutter ../cookiecutter-poc-python [-o output/to/this/directory]\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/moritagit/cookiecutter-poc-python/master/cookiecutter.json",
        "config": [
            {
                "name": "repository_name",
                "type": "str",
                "value": "PoC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "src",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "frankie567/cookiecutter-hipster-pypackage": {
        "name": "frankie567/cookiecutter-hipster-pypackage",
        "short": "hipster-pypackage",
        "description": "Cookiecutter template for a cutting-edge Python package: Pipenv, Flit, Black, GitHub Actions and more!",
        "url": "https://github.com/frankie567/cookiecutter-hipster-pypackage",
        "repo": "https://github.com/frankie567/cookiecutter-hipster-pypackage.git",
        "homepage": "",
        "created_at": "2019-11-20T06:17:08Z",
        "updated_at": "2021-01-17T02:48:46Z",
        "size": 18,
        "stars": 6,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$dist_name}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── workflows\n    │   │   └── build.yml\n    │   └── documentation.yml\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── docs\n    │   └── index.md\n    ├── mkdocs.yml\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_sample.py\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "# Cookiecutter Hipster PyPackage\n\nCookiecutter template for a cutting-edge Python package: Pipenv, Flit, GitHub Actions and more!\n\n## Features\n\n* [X] Lightweight starter\n* [X] [Pipenv](https://github.com/pypa/pipenv) package management\n* [X] Formatting with [`isort`](https://github.com/timothycrosley/isort) and [`black`](https://github.com/psf/black)\n* [X] Unit tests with [`pytest`](https://github.com/pytest-dev/pytest)\n* [X] Automatic packaging with [Flit](https://github.com/takluyver/flit)\n* [X] Documentation with [MkDocs](https://www.mkdocs.org/) with [Material theme](https://squidfunk.github.io/mkdocs-material/)\n* [X] Ready-to-use [GitHub Actions](https://help.github.com/en/actions/automating-your-workflow-with-github-actions) pipelines\n\n## Quickstart\n\nGenerate the project:\n\n```bash\ncookiecutter https://github.com/frankie567/cookiecutter-hipster-pypackage\n```\n\nThe generator will automatically call `pipenv install --dev` at the end.\n\nThen, for the GitHub Actions pipelines to work correctly, you should:\n\n* Enable the GitHub repository in Codecov\n* (Optional, but recommended) Enable the GitHub repository in Dependabot\n* Setup a deploy key as explained here: https://github.com/marketplace/actions/github-pages-action#1-add-ssh-deploy-key\n* Set the following **Secrets** in your GitHub repository settings:\n    * `CODECOV_TOKEN`: the Codecov repository upload token, which you can find in the Codecov settings of the corresponding project\n    * `FLIT_USERNAME`: Your PyPi username\n    * `FLIT_PASSWORD`: Your PyPi password\n\n## License\n\nThis project is licensed under the terms of the MIT license.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/frankie567/cookiecutter-hipster-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "King Arthur",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "king.arthur@camelot.bt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "king-arthur",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Holy Grail",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dist_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.dist_name.replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "{{cookiecutter.github_username}}/{{cookiecutter.dist_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.repository_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs_url",
                "type": "str",
                "value": "https://{{cookiecutter.github_username}}.github.io/{{cookiecutter.dist_name}}/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs_color_primary",
                "type": "select",
                "select": [
                    "red",
                    "pink",
                    "purple",
                    "deep-purple",
                    "indigo",
                    "blue",
                    "light-blue",
                    "cyan",
                    "teal",
                    "green",
                    "light-green",
                    "lime",
                    "yellow",
                    "amber",
                    "orange",
                    "deep-orange",
                    "brown",
                    "grey",
                    "blue-grey",
                    "black",
                    "white"
                ],
                "value": "red",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs_color_accent",
                "type": "select",
                "select": [
                    "red",
                    "pink",
                    "purple",
                    "deep-purple",
                    "indigo",
                    "blue",
                    "light-blue",
                    "cyan",
                    "teal",
                    "green",
                    "light-green",
                    "lime",
                    "yellow",
                    "amber",
                    "orange",
                    "deep-orange"
                ],
                "value": "red",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vikahl/python-template": {
        "name": "vikahl/python-template",
        "short": "python-template",
        "description": "Template for Python projects, based on Cookiecutter",
        "url": "https://github.com/vikahl/python-template",
        "repo": "https://github.com/vikahl/python-template.git",
        "homepage": null,
        "created_at": "2019-11-07T16:13:16Z",
        "updated_at": "2020-02-06T08:39:46Z",
        "size": 25,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── .github\n    │   ├── workflows\n    │   └── tox.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── README.md\n    ├── pylintrc\n    ├── pyproject.toml\n    ├── tests\n    │   └── test_{{$module_name}}.py\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$module_name}}.py",
        "readme": "# Python project template\n\nTemplate for Python projects, based on Cookiecutter\n\nThe purpose of this project is to serve as an example of a creating projects from templates in my presentation\n  _Modern Python development_ at Omegapoints conference OpKoKo 19.2.\n\nIt aims to be an example and to be consistent with the [todo_extractor](https://github.com/vikahl/todo-extractor/)\n and is thus probably not suitable to use as a basis for generic Python projects. However, if the template is\n useful, please go ahead and create awesome Python projects with it!\n\n## Usage\n\nAfter installing cookiecutter (preferably with [pipx](https://github.com/pipxproject/pipx)), create a new project\n by running:\n\n```shell\n$ cookiecutter https://github.com/vikahl/python-template.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vikahl/python-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python project template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Python project template is an example of a template written to be used with cookiecutter to quickly generate new Python modules",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Viktor Ahlqvist",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "https://github.com/vikahl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_python",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT - simple and permissive",
                    "Apache - explicitly grants patent rights",
                    "GPL - ensures that code based on this is shared with the same terms"
                ],
                "value": "MIT - simple and permissive",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-invoke": {
        "name": "fmind/cookiecutter-invoke",
        "short": "invoke",
        "description": "Template to generate a invoke tasks",
        "url": "https://github.com/fmind/cookiecutter-invoke",
        "repo": "https://github.com/fmind/cookiecutter-invoke.git",
        "homepage": null,
        "created_at": "2019-11-17T19:35:34Z",
        "updated_at": "2019-12-15T12:58:07Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    └── {{$name}}.py",
        "readme": "# cookiecutter-invoke\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-invoke/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "tasks",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "D-Bits/Django-REST-VueJs-Cookiecutter": {
        "name": "D-Bits/Django-REST-VueJs-Cookiecutter",
        "short": "Django-REST-VueJs-Cookiecutter",
        "description": "A project template for RESTful full-stack development with Django REST Framework and VueJs.",
        "url": "https://github.com/D-Bits/Django-REST-VueJs-Cookiecutter",
        "repo": "https://github.com/D-Bits/Django-REST-VueJs-Cookiecutter.git",
        "homepage": null,
        "created_at": "2019-11-04T01:08:18Z",
        "updated_at": "2019-12-05T01:32:40Z",
        "size": 1136,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 10,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$django_project_name}}\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── manage.py\n    ├── tasks.py\n    ├── {{$django_app_name}}\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── forms.py\n    │   ├── models.py\n    │   ├── tests\n    │   │   ├── test_forms.py\n    │   │   ├── test_models.py\n    │   │   └── test_views.py\n    │   ├── urls.py\n    │   └── views.py\n    ├── {{$django_project_name}}\n    │   ├── __pycache__\n    │   │   ├── __init__.cpython-37.pyc\n    │   │   └── settings.cpython-37.pyc\n    │   ├── settings.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    └── {{$vue_app_name}}\n        ├── .gitignore\n        ├── README.md\n        ├── babel.config.js\n        ├── package-lock.json\n        ├── package.json\n        ├── public\n        │   ├── favicon.ico\n        │   └── index.html\n        └── src\n            ├── App.vue\n            ├── assets\n            │   └── logo.png\n            ├── components\n            │   └── HelloWorld.vue\n            └── main.js",
        "readme": "# Django-REST-VueJs-Cookiecutter\n\nA project template for RESTful full-stack development with Django REST Framework and VueJs.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/D-Bits/Django-REST-VueJs-Cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "django_project_name",
                "type": "str",
                "value": "Enter a name for your Django project: ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_app_name",
                "type": "str",
                "value": "Enter a name for your project's first app: ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "time_zone",
                "type": "str",
                "value": "America/Vancouver",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vue_app_name",
                "type": "str",
                "value": "vue_app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "caizhengxin/cookiecutter-vscode": {
        "name": "caizhengxin/cookiecutter-vscode",
        "short": "vscode",
        "description": "Vscode Extension",
        "url": "https://github.com/caizhengxin/cookiecutter-vscode",
        "repo": "https://github.com/caizhengxin/cookiecutter-vscode.git",
        "homepage": null,
        "created_at": "2019-11-07T16:11:02Z",
        "updated_at": "2020-07-30T14:38:17Z",
        "size": 27,
        "stars": 4,
        "api": "typescript",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   ├── post_gen_project.sh\n│   ├── pre_gen_project.py\n│   └── pre_gen_project.sh\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .vscode\n    │   ├── extensions.json\n    │   ├── launch.json\n    │   ├── settings.json\n    │   └── tasks.json\n    ├── .vscodeignore\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── README.md\n    ├── demo\n    │   └── .gitkeep\n    ├── images\n    │   └── .gitkeep\n    ├── package-lock.json\n    ├── package.json\n    ├── src\n    │   ├── extension.ts\n    │   ├── test\n    │   │   ├── runTest.ts\n    │   │   ├── suite\n    │   │   └── extension.test.ts\n    │   └── index.ts\n    ├── tsconfig.json\n    ├── tslint.json\n    └── vsc-extension-quickstart.md",
        "readme": "===================\nCookiecutter Vscode\n===================\n\n.. image:: https://img.shields.io/badge/cookiecutter-cookiecutter----vscode-brightgreen.svg\n    :target: https://github.com/caizhengxin/cookiecutter-vscode/\n\n.. image:: https://img.shields.io/github/languages/code-size/caizhengxin/cookiecutter-vscode?style=flat-square\n    :target: https://github.com/caizhengxin/cookiecutter-vscode/\n\n.. image:: https://img.shields.io/github/license/caizhengxin/cookiecutter-vscode?style=flat-square&color=brightgreen\n    :target: ./LICENSE\n\nCookiecutter_ template for a Vscode extension.\n\n* Github repo: https://github.com/caizhengxin/cookiecutter-vscode/\n* Documentation: https://cookiecutter-vscode.readthedocs.io/\n* Free software: BSD lincense\n\nFeatures\n--------\n\n* Vscode Extension\n\nInstallation\n------------\n\n.. code-block:: console\n\n\t$ pip3 install cookiecutter\n\nUsage\n-----\n\n.. code-block:: console\n\n    $ cookiecutter https://github.com/caizhengxin/cookiecutter-vscode.git\n\nor\n\n.. code-block:: console\n\n    $ git clone https://github.com/caizhengxin/cookiecutter-vscode.git\n    $ cookiecutter cookiecutter-vscode\n\n.. code-block:: console\n\n    project_name [vscode-demo]: vscode-test\n    ext_name [vscode-test]:\n    description [VSCode Demo]: VSCode Test\n    version [0.1.0]:\n    publisher [vscode]: jankincai\n    author [vscode]: jankincai\n    email [jankincai@example.com]:\n    Select code_hosting:\n    1 - github\n    2 - gitee\n    3 - gitlab\n    Choose from 1, 2, 3 (1, 2, 3) [1]:\n    code_hosting_username [vscode]: caizhengxin\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - GPLv3\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 (1, 2, 3, 4, 5) [1]: 2\n\nPublishing Extension\n--------------------\n\n.. code-block:: console\n\n    $ npm install -g vsce\n    $ cd myExtension\n    $ vsce publish\n\n\n* PublishingExtension_\n* Azure_\n\nDemo\n----\n\n* vscodefileheader_\n\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _vscodefileheader: https://github.com/caizhengxin/vscodefileheader\n.. _PublishingExtension: https://code.visualstudio.com/api/working-with-extensions/publishing-extension\n.. _Azure: https://dev.azure.com/1249614072/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/caizhengxin/cookiecutter-vscode/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "vscode-demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ext_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|title()|replace('-', '')|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "VSCode Demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "publisher",
                "type": "str",
                "value": "vscode",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "vscode",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code_hosting",
                "type": "select",
                "select": [
                    "github",
                    "gitee",
                    "gitlab"
                ],
                "value": "github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code_hosting_username",
                "type": "str",
                "value": "vscode",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Chamartin3/vue-django-cookiecutter": {
        "name": "Chamartin3/vue-django-cookiecutter",
        "short": "vue-django",
        "description": "Simple boilerplate for a Django aplication with VueJS as front end. ",
        "url": "https://github.com/Chamartin3/vue-django-cookiecutter",
        "repo": "https://github.com/Chamartin3/vue-django-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-11-28T21:12:30Z",
        "updated_at": "2019-12-01T18:37:00Z",
        "size": 41,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── TODO.md\n│   └── Vue-Django Module.md\n├── hooks\n│   ├── git_commands.sh\n│   ├── install_dependencies.sh\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .eslintrc.js\n    ├── .gitignore\n    ├── README.md\n    ├── babel.config.js\n    ├── config\n    │   ├── __init__.py\n    │   ├── base.py\n    │   ├── commons.json\n    │   ├── dev\n    │   │   ├── __init__.py\n    │   │   ├── index.js\n    │   │   └── settings.py\n    │   ├── index.js\n    │   ├── production\n    │   │   ├── __init__.py\n    │   │   ├── index.js\n    │   │   └── settings.py\n    │   └── wsgi.py\n    ├── manage.py\n    ├── package.json\n    ├── public\n    │   ├── favicon.ico\n    │   └── index.html\n    ├── requirements.txt\n    ├── src\n    │   ├── App.vue\n    │   ├── assets\n    │   │   ├── django.png\n    │   │   └── vue.png\n    │   ├── components\n    │   │   └── HelloWorld.vue\n    │   └── main.js\n    ├── vue.config.js\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── navigation.py\n        └── urls.py",
        "readme": "\n# Vuejs and Django aplication\n\n\n## Versions\n\"vue\": \"2.6.10\"\nDjango: 2.2.7\n\n### This template also uses\nDjango Rest Framework\nDjango Webpack Loader\nDjango Debug Tollbar\n\n\n## Project initialization\nFist create eh virtual enviroment\n```\npip -m virtual\n```\nThen install the dependencies\n```\npip install -r requirements.txt\nnpm install\n```\n\n### Compiling for production\nSince we are using Webpack to parse all the Vue components. You can run the aplications compiling the Javascript files using\n```\nnpm run build\n```\nThis script will allow you to have a production version of yourt aplication that runs through Djhango without problems\n\n\n### Compiling for production\nFor develoment and use of the hot reload feature, you can run both servers at the same time\n```\nnpm run serve\n./ manage.py runserver\n\n```\n NOTE: if you start the python server with the Production feature, and then initialize the development version you should restart the python server.\n\n## Adding entrypoints\n\nYou have a preconfigured entrypoint to your aplication through the index.html file. This file recieves all the configuration from the main.js file in the source folder (src). Teh public folder is also the default template folder for Django.\n\nYou can add more entrypoints for your aplication, using the file 'config/commons.json' this file not only defines all the shared documents between vue and django but algo provides a list of entrypoint jascscript files, you can add any entrypoint here and then append that entrypoint to any template as is shown in the example, public/index.html\n\n# Base Django files\nThe base settings are divided into dev and production, both of them recieve the main part of the configuration toem the config/base.py here you can set configurations for your djanfo aplication.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Chamartin3/vue-django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.vue",
                    "*.html"
                ],
                "value": "*.vue",
                "class": "control",
                "description": ""
            }
        ]
    },
    "bingweichen/fic_flask": {
        "name": "bingweichen/fic_flask",
        "short": "fic_flask",
        "description": "fic flask cookiecutter",
        "url": "https://github.com/bingweichen/fic_flask",
        "repo": "https://github.com/bingweichen/fic_flask.git",
        "homepage": "",
        "created_at": "2019-11-25T11:09:46Z",
        "updated_at": "2019-11-28T08:33:11Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── app\n    │   ├── user\n    │   │   ├── controller.py\n    │   │   └── model.py\n    │   └── service.py\n    ├── common\n    │   ├── __init__.py\n    │   ├── base_dao.py\n    │   ├── base_model.py\n    │   ├── base_resource.py\n    │   ├── base_service.py\n    │   ├── decorators.py\n    │   ├── errors.py\n    │   ├── helper.py\n    │   ├── mixins.py\n    │   ├── responses.py\n    │   └── utils.py\n    ├── config.py\n    ├── exts.py\n    ├── manager.py\n    ├── requirements.txt\n    └── setup.py",
        "readme": "# fic_flask\nFIC Flask project for Cookiecutter.\n\n\n## Quick Start\nInstall Cookiecutter globally:\n```bash\n$ pip install cookiecutter\n```\nGenerate the boilerplate:\n```bash\n$ cookiecutter https://github.com/bingweichen/fic_flask.git\n```\n\n## Others\nhow to use the fic_flask `{{cookiecutter.package_name}}/README.md`",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bingweichen/fic_flask/master/cookiecutter.json",
        "config": [
            {
                "name": "application_name",
                "type": "str",
                "value": "Your Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "yourapplication",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "topolphukhanh/cookiecutter-data-science": {
        "name": "topolphukhanh/cookiecutter-data-science",
        "short": "data-science",
        "description": null,
        "url": "https://github.com/topolphukhanh/cookiecutter-data-science",
        "repo": "https://github.com/topolphukhanh/cookiecutter-data-science.git",
        "homepage": null,
        "created_at": "2019-11-27T04:33:15Z",
        "updated_at": "2019-11-27T04:34:00Z",
        "size": 518,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/244658.svg)](https://asciinema.org/a/244658)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/topolphukhanh/cookiecutter-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Ilionesso/cookiecutter-basic": {
        "name": "Ilionesso/cookiecutter-basic",
        "short": "basic",
        "description": null,
        "url": "https://github.com/Ilionesso/cookiecutter-basic",
        "repo": "https://github.com/Ilionesso/cookiecutter-basic.git",
        "homepage": null,
        "created_at": "2019-11-21T15:37:26Z",
        "updated_at": "2019-11-26T18:25:34Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Jenkinsfile\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── tests\n│   └── test_main.py\n├── tox.ini\n└── {{$occupation}}_basic\n    └── {{$occupation}}.txt",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Ilionesso/cookiecutter-basic/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ileko Shia",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "occupation",
                "type": "select",
                "select": [
                    "burglar",
                    "specialist",
                    "manager"
                ],
                "value": "burglar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "make_personal_folder",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "truetone/cookiecutter-parcel": {
        "name": "truetone/cookiecutter-parcel",
        "short": "parcel",
        "description": null,
        "url": "https://github.com/truetone/cookiecutter-parcel",
        "repo": "https://github.com/truetone/cookiecutter-parcel.git",
        "homepage": null,
        "created_at": "2019-11-26T02:42:04Z",
        "updated_at": "2019-11-26T03:02:16Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .gitkeep\n    ├── css\n    │   └── styles.css\n    ├── index.html\n    ├── js\n    │   └── index.js\n    └── package.json",
        "readme": "cookiecutter-parcel\n===================\n\nA cookiecutter to quickly set up parcel projects\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:truetone/cookiecutter-parcel`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/truetone/cookiecutter-parcel/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "shortmann/terraform-module-template": {
        "name": "shortmann/terraform-module-template",
        "short": "terraform-module-template",
        "description": "This is a cookiecutter template for terraform modules.",
        "url": "https://github.com/shortmann/terraform-module-template",
        "repo": "https://github.com/shortmann/terraform-module-template.git",
        "homepage": "",
        "created_at": "2019-11-07T09:19:49Z",
        "updated_at": "2019-11-25T11:30:33Z",
        "size": 10,
        "stars": 0,
        "api": "hcl",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── TODO.md\n├── cookiecutter.json\n└── terraform-{{$module_provider}}-{{$module_name}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── README.md\n    ├── examples\n    │   ├── {{$module_name}}-multinode\n    │   │   ├── README.md\n    │   │   ├── main.tf\n    │   │   ├── outputs.tf\n    │   │   └── variables.tf\n    │   ├── {{$module_name}}-singlenode\n    │   │   ├── README.md\n    │   │   ├── main.tf\n    │   │   └── outputs.tf\n    │   └── variables.tf\n    ├── modules\n    │   ├── {{$module_name}}\n    │   │   ├── README.md\n    │   │   ├── main.tf\n    │   │   └── outputs.tf\n    │   └── variables.tf\n    └── test\n        ├── {{$module_name}}_multinode_test.go\n        └── {{$module_name}}_singlenode_test.go",
        "readme": "terraform-module-template\n=========================\n\nThis is a cookiecutter template for terraform modules.\n\nDependency\n----------\n\nYou have to install cookiecutter.\n```sh\npip install cookiecutter\n```\n\nUsage\n-----\n\nTo start a new terraform module run\n```sh\ncookiecutter GITURL\n```\n\nFill in the needed information\n* `full_name` Your name which is used inside the README\n* `email` The email address is also used inside the README\n* `module_name` The name of the module (for instance: vault, kolla or jira)\n* `module_short_description` A short description of your module\n* `module_version` The modules version\n* `module_provider` Your provider, for example azure or aws\n* `terraform_version` The minimal terraform version\n* `license` The license model\n\nStart writing your module\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shortmann/terraform-module-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Kai Kahllund",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_short_description",
                "type": "str",
                "value": "A terraform module which does ...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_provider",
                "type": "select",
                "select": [
                    "azurerm",
                    "aws",
                    "google"
                ],
                "value": "azurerm",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "terraform_version",
                "type": "str",
                "value": "0.12.12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "GNU GPL v3.0",
                    "Apache Software License 2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ardydedase/cookiecutter-flask-api": {
        "name": "ardydedase/cookiecutter-flask-api",
        "short": "flask-api",
        "description": "Cookiecutter template for Flask API.",
        "url": "https://github.com/ardydedase/cookiecutter-flask-api",
        "repo": "https://github.com/ardydedase/cookiecutter-flask-api.git",
        "homepage": "",
        "created_at": "2019-11-24T06:44:00Z",
        "updated_at": "2019-11-24T08:30:25Z",
        "size": 30,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── images\n│   └── omsvc-flask-hld.png\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Dockerfile.prod\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── cli.py\n    │   ├── config\n    │   │   ├── __init__.py\n    │   │   ├── development.py\n    │   │   ├── docker.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── main.py\n    │   ├── main_dynamodb.py\n    │   ├── models\n    │   │   ├── __init__.py\n    │   │   └── poem.py\n    │   ├── repository\n    │   │   ├── __init__.py\n    │   │   └── poem_repo.py\n    │   ├── rest\n    │   │   ├── __init__.py\n    │   │   ├── healthcheck.py\n    │   │   ├── hello.py\n    │   │   └── poem.py\n    │   ├── serializers\n    │   │   ├── __init__.py\n    │   │   ├── message_serializer.py\n    │   │   └── poem_serializer.py\n    │   ├── shared\n    │   │   ├── __init__.py\n    │   │   ├── request_objects.py\n    │   │   ├── response_object.py\n    │   │   └── use_case.py\n    │   ├── use_cases\n    │   │   ├── __init__.py\n    │   │   ├── message_request_objects.py\n    │   │   ├── message_use_cases.py\n    │   │   └── poem_request_objects.py\n    │   └── poem_use_cases.py\n    ├── docker-compose.dynamodb.yml\n    ├── docker-compose.yml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   ├── prod.txt\n    │   └── test.txt\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── repository\n    │   │   └── test_poem_repo.py\n    │   ├── rest\n    │   │   └── test_get_poems_list.py\n    │   ├── serializers\n    │   │   ├── README.md\n    │   │   ├── __init__.py\n    │   │   └── test_poem_serializer.py\n    │   ├── shared\n    │   │   ├── test_response_object.py\n    │   │   └── test_use_case.py\n    │   ├── use_cases\n    │   │   └── test_poem_list_request_objects.py\n    │   └── test_poem_list_use_case.py\n    └── wsgi.py",
        "readme": "# Cookiecutter for Flask API\n\n## Overview\nReusable template to quickly run your Flask API with or without a Database.\nIt supports DynamoDB for now.\n\n### Software design\n\n![Software Design](images/omsvc-flask-hld.png)\n\nSoftware design is based on [Clean Architecture from this post](https://www.thedigitalcatonline.com/blog/2016/11/14/clean-architectures-in-python-a-step-by-step-example/). \nGoal of the design is to make use of repositories and models so that it can conveniently switch data sources.\n\n## Supported options\n- Flask API only (without repositories and models)\n- Flask API with DynamoDB\n\n## Getting Started\n\n1. Install [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html).\n1. Run the following command:\n    ```\n    cookiecutter git@github.com:ardydedase/cookiecutter-flask-api.git\n    ```\n\n1. Follow the instructions in the command line.\n\n\n## Development\n\n### Run with Docker\n\nPre-requisites:\n- Install Docker\n\nRun the following command:\n```\ndocker-compose up\n```\n\nAfter running docker compose, you might see the following: \n\n```\npynamodb.exceptions.TableError: Unable to describe table: Could not connect to the endpoint URL: \"http://db:8000/\"\n```\n\nThis is because Flask is trying to connect to DynamoDB while the table is not yet available. This can be ignored because Flask will retry to connect after failure.\n\nLocal endpoints: \n- http://localhost:5000/api/poem/users/wickedmanok/poems\n- http://localhost:5000/healthcheck\n\n### Run locally\nPre-requisites:\n- Download [DynamoDB Local](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.html)\n- Python 3.6\n- Install [virtualenv](https://virtualenv.pypa.io/en/latest/installation/)\n\nSteps:\n\nSkip the steps that you don't need.\n\n1. Run the local DynamoDB\n    ```\n    java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar\n    ```\n1. Setup your virtual environment. [Guide here](https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/).\n1. Install the required packages:\n    ```\n    pip install -r requirements.txt\n    ```\n1. Populate the DynamoDB table.\n    ```\n    FLASK_ENV=development FLASK_APP=app/cli.py flask dynamo create-poem-table\n    ```\n1. Run Flask locally:\n    ```\n    FLASK_ENV=development FLASK_APP=app/main.py FLASK_DEBUG=1 flask run \n    ```\n\n## Testing locally\nCheckout this repo and Run the following:\n\n```\ncookiecutter cookiecutter-flask-dynamodb\n```\n\n## Production build\n\nRun with gunicorn.\n```\nFLASK_ENV=production gunicorn AWS_ACCESS_KEY_ID=\"your-key-here\" --build-arg AWS_SECRET_ACCESS_KEY=\"your-key-here\" --bind 0.0.0.0:5000 wsgi\n```\n\nBuild with docker for production.\n```\ndocker build . -f Dockerfile.prod --build-arg FLASK_ENV=\"production\" --build-arg AWS_ACCESS_KEY_ID=\"your-key-here\" --build-arg AWS_SECRET_ACCESS_KEY=\"your-key-here\" -t production_image_build\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ardydedase/cookiecutter-flask-api/master/cookiecutter.json",
        "config": [
            {
                "name": "github_username",
                "type": "str",
                "value": "ardydedase",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "flask api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "FLASK API.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database",
                "type": "select",
                "select": [
                    "None",
                    "DynamoDB"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "theblackunknown/cookiecutter-python-project": {
        "name": "theblackunknown/cookiecutter-python-project",
        "short": "python-project",
        "description": null,
        "url": "https://github.com/theblackunknown/cookiecutter-python-project",
        "repo": "https://github.com/theblackunknown/cookiecutter-python-project.git",
        "homepage": null,
        "created_at": "2019-11-22T23:15:54Z",
        "updated_at": "2019-12-14T10:11:20Z",
        "size": 23,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── {{$project_name}}.sublime-project\n└── {{$project_name}}\n    ├── .gitignore\n    ├── applications\n    │   ├── application-{{$project_name}}\n    │   │   ├── .gitignore\n    │   │   ├── CHANGELOG.rst\n    │   │   ├── LICENSE.rst\n    │   │   ├── README.rst\n    │   │   ├── setup.cfg\n    │   │   ├── setup.py\n    │   │   ├── {{$package_name}}\n    │   │   │   └── __init__.py\n    │   │   └── resources.qrc\n    │   └── scripting.py\n    ├── build-packages.cmd\n    ├── development-mode.cmd\n    ├── modules\n    │   ├── module-{{$project_name}}\n    │   │   ├── .gitignore\n    │   │   ├── CHANGELOG.rst\n    │   │   ├── LICENSE.rst\n    │   │   ├── README.rst\n    │   │   ├── py{{$package_name}}\n    │   │   │   └── __init__.py\n    │   │   └── setup.cfg\n    │   └── setup.py\n    ├── publish-packages.cmd\n    └── remove-built-packages.cmd",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/theblackunknown/cookiecutter-python-project/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "<your name>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "<your email>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user_home",
                "type": "str",
                "value": "<path to home directory>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "<path to your GitHub main website>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "<your GitHub username>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote",
                "type": "str",
                "value": "origin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "branch",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "<project name>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "<project project_description>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_keywords",
                "type": "str",
                "value": "<comma-separated list of keywords>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_repository_name",
                "type": "str",
                "value": "testpypi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repository_name|lower|replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "GNU GPL v3.0",
                    "Apache Software License 2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sigdelsagar/CookieCutter": {
        "name": "sigdelsagar/CookieCutter",
        "short": "CookieCutter",
        "description": null,
        "url": "https://github.com/sigdelsagar/CookieCutter",
        "repo": "https://github.com/sigdelsagar/CookieCutter.git",
        "homepage": null,
        "created_at": "2019-11-24T06:23:01Z",
        "updated_at": "2019-11-24T07:03:58Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$folder_name}}\n    ├── {{$file_name}}.py\n    └── {{$template}}.html",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sigdelsagar/CookieCutter/master/cookiecutter.json",
        "config": [
            {
                "name": "folder_name",
                "type": "str",
                "value": "cookiecutter_folder",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "cookiecutter_file(python)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template",
                "type": "str",
                "value": "template(html)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "Kobey",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jakubd/cookiecutter-custom-pypackage": {
        "name": "jakubd/cookiecutter-custom-pypackage",
        "short": "custom-pypackage",
        "description": "Cookie cutter template for python packages",
        "url": "https://github.com/jakubd/cookiecutter-custom-pypackage",
        "repo": "https://github.com/jakubd/cookiecutter-custom-pypackage.git",
        "homepage": null,
        "created_at": "2019-11-23T03:20:09Z",
        "updated_at": "2019-11-23T03:46:18Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE.md\n    ├── README.md\n    ├── docs\n    │   └── DEVNOTES.md\n    ├── install.sh\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$package_main_class_name}}.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        └── main.py",
        "readme": "# cookiecutter-custom-pypackage\n\nA customized, minimal [cookiecutter](https://github.com/audreyr/cookiecutter) template for Python packages, built off of the \n[cookiecutter-pypackage-minimal](https://github.com/kragniz/cookiecutter-pypackage-minimal) template.\n\nPackaging in Python can be annoying so this hopes to save some time.\n\n# Usage\n\n```\npip install cookiecutter\ngit clone https://github.com/jakubd/cookiecutter-custom-pypackage.git\ncookiecutter cookiecutter-custom-pypackage/\n```\n\nYou should then change the classifiers in `{{ package_name }}/setup.py` - it is assumed that the project will run on the latest versions of Python 2 and 3, so you should remove any classifiers that do not apply. The full list of PyPI classifiers can be found [here](https://pypi.org/classifiers/).\n\n# Features\n\nThough overall this is minimal template some features that are set up which include:\n\n* [pytest](https://docs.pytest.org/) as the default test runner.\n* [tox](https://tox.readthedocs.io/) for testing Python version compatibility.\n* [Dockerfile](https://www.docker.com/) generated for testing in a disposable environment.\n* [setuptools](https://setuptools.readthedocs.io/) for packaging.\n* [requirements.txt](https://pip.readthedocs.io/en/1.1/requirements.html) support as well for those that need that kind of thing.\n* [travis-ci.org](https://travis-ci.org/) setup for CI integration.\n* [BSD 3-Clause License](https://opensource.org/licenses/BSD-3-Clause)\n* [Markdown](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) instead of RST for documentation..",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jakubd/cookiecutter-custom-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Jakub Dalek",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_github_user",
                "type": "str",
                "value": "jakubd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "me@jakubd.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "package_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_main_class_name",
                "type": "str",
                "value": "Something",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "This python package does things.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jj0cker/molecule-cookiecutter-role": {
        "name": "jj0cker/molecule-cookiecutter-role",
        "short": "moleculerole",
        "description": "My personal cookiecutter template for molecule.",
        "url": "https://github.com/jj0cker/molecule-cookiecutter-role",
        "repo": "https://github.com/jj0cker/molecule-cookiecutter-role.git",
        "homepage": null,
        "created_at": "2019-11-19T13:18:07Z",
        "updated_at": "2019-11-21T18:50:56Z",
        "size": 10,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$role_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── default\n    │   │   ├── molecule.yml\n    │   │   ├── playbook.yml\n    │   │   └── requirements.yml\n    │   └── yaml-lint.yml\n    ├── tasks\n    │   └── main.yml\n    └── vars\n        └── main.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jj0cker/molecule-cookiecutter-role/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "OVERRIDEN",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "driver_name",
                "type": "str",
                "value": "docker",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bergercookie/albert-plugin-cookiecutter": {
        "name": "bergercookie/albert-plugin-cookiecutter",
        "short": "albert-plugin",
        "description": " Albert python plugins bootstrapping",
        "url": "https://github.com/bergercookie/albert-plugin-cookiecutter",
        "repo": "https://github.com/bergercookie/albert-plugin-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-11-10T17:54:39Z",
        "updated_at": "2019-11-19T22:14:30Z",
        "size": 710,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$plugin_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── __init__.py\n    ├── install-plugin.sh\n    └── misc\n        └── demo.gif",
        "readme": "# Albert Python Plugins Bootstrapping\n\nPurpose of this repository is to facilitate the bootstrapping of other\nAlbert plugins. For that it makes use of\n[cookiecutter](https://github.com/cookiecutter/cookiecutter) to customise and\nbootstrap the repository.\n\n## Example usage\n\n    #!sh\n    # install cookiecutter\n    pip install cookiecutter\n    ...\n\n    # issue template repo\n    cookiecutter https://github.com/bergercookie/albert-plugin-cookiecutter\n\n    # configure\n    go through the prompts and adjust accordingly\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bergercookie/albert-plugin-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Guybrush Threepwood",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "albert_plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "albert_plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_base_url",
                "type": "str",
                "value": "https://github.com/bergercookie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_short_description",
                "type": "str",
                "value": "Some title for your plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "albert_plugin_interface",
                "type": "str",
                "value": "v0.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "liamob/HelloCookieCutterGH?d=HelloCookieCutter1/": {
        "name": "liamob/HelloCookieCutterGH?d=HelloCookieCutter1/",
        "short": "HelloCookieCutterGH:HelloCookieCutter1/",
        "description": "Testing repo for cookiecutter. ",
        "url": "https://github.com/liamob/HelloCookieCutterGH",
        "repo": "https://github.com/liamob/HelloCookieCutterGH.git?d=HelloCookieCutter1/",
        "homepage": null,
        "created_at": "2019-11-19T19:08:30Z",
        "updated_at": "2019-11-19T19:09:31Z",
        "size": 0,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "└── HelloCookieCutter1\n    ├── cookiecutter.json\n    └── {{$directory_name}}\n        └── {{$file_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/liamob/HelloCookieCutterGH/master/HelloCookieCutter1/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "Howdy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "Julie",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "eqs/cookiecutter-deeplabcut-docker": {
        "name": "eqs/cookiecutter-deeplabcut-docker",
        "short": "deeplabcut-docker",
        "description": "cookiecutter template for DeepLabCut project ",
        "url": "https://github.com/eqs/cookiecutter-deeplabcut-docker",
        "repo": "https://github.com/eqs/cookiecutter-deeplabcut-docker.git",
        "homepage": "",
        "created_at": "2019-11-19T05:41:54Z",
        "updated_at": "2020-03-28T05:53:09Z",
        "size": 18,
        "stars": 2,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── README.md\n    ├── data\n    │   └── .gitkeep\n    ├── docker-compose.yaml\n    ├── docker\n    │   ├── Dockerfile\n    │   └── docker-entrypoint.sh\n    ├── log\n    │   └── .gitkeep\n    └── modules\n        └── .gitkeep",
        "readme": "# cookiecutter-deeplabcut-docker\n\nA [cookiecutter](https://github.com/cookiecutter/cookiecutter) template for DeepLabCut environment\n\n## Usage\n\n### Options\n\n* `author_name`: your name\n* `project_name`: your project name\n* `project_description`: description of your project (this will be inserted to `README.md`)\n* `use_GUI`: flag of GUI mode\n* `jupyter_port`: a port to access JupyterLab running on a container\n* `tensorboard_port`: a port to access TensorBoard running on a container\n\n### Generate project and launch Docker container\n\nRun following commands:\n\n```bash\n$ cookiecutter https://github.com/eqs/cookiecutter-dl-work\n# cd to generated project dir\n$ docker-compose build # (or docker-compose build --no-cache)\n$ docker-compose up -d\n```\n\nAccess following URLs from web browser:\n\n* `localhost:<jupyter_port>`\n* `localhost:<tensorboard_port>`\n\nHappy DeepLabCutting!\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/eqs/cookiecutter-deeplabcut-docker/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "awesome_deeplabcut_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "An awesome DeepLabCut project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_GUI",
                "type": "select",
                "select": [
                    "N",
                    "y"
                ],
                "value": "N",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jupyter_port",
                "type": "int",
                "value": 9000,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tensorboard_port",
                "type": "int",
                "value": 9001,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mtllr/cookiecutter-serverless": {
        "name": "mtllr/cookiecutter-serverless",
        "short": "serverless",
        "description": null,
        "url": "https://github.com/mtllr/cookiecutter-serverless",
        "repo": "https://github.com/mtllr/cookiecutter-serverless.git",
        "homepage": null,
        "created_at": "2019-11-19T00:01:33Z",
        "updated_at": "2019-11-19T00:12:52Z",
        "size": 13,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .flake8\n    ├── .style.yapf\n    ├── Makefile\n    ├── README.md\n    ├── envs\n    │   ├── .gitignore\n    │   └── example\n    ├── requirements.txt\n    └── serverless\n        ├── .gitignore\n        ├── handler.py\n        └── serverless.yml",
        "readme": "# Cookiecutter Serverless Application Development\n\nThis is a [cookiecutter](https://github.com/audreyr/cookiecutter) template for developing\nServerless applications via Docker.\n\nThis is a template which you can use to bootstrap your own project. In order to execute this\ntemplate, you'll need `cookiecutter` which is a Python package. See\n[cookiecutter](https://github.com/audreyr/cookiecutter) for detailed instructions:\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\n\nOnce you have `cookiecutter` installed, you can use this template to setup your Serverless project:\n\n    cookiecutter  https://github.com/verypossible/cookiecutter-serverless.git\n\nFor usage, see the `README` which will be generated automatically.\n\nFor more information on the overall layout and motivation, see:\n\n- [Serverless Docker image, used in this template](https://github.com/verypossible/serverless)\n- [A thorough explanation of this layout and reasoning behind it](https://verypossible.com/blog/structuring-serverless-applications-with-python)\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mtllr/cookiecutter-serverless/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "serverless_version",
                "type": "select",
                "select": [
                    "1.57.0",
                    "1.56.0",
                    "1.55.0",
                    "1.52.0",
                    "1.35.1",
                    "1.28.0",
                    "1.27.2"
                ],
                "value": "1.57.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "AWS_REGION",
                "type": "select",
                "select": [
                    "eu-central-1",
                    "eu-west-1",
                    "eu-west-2",
                    "us-east-2",
                    "us-east-1",
                    "us-west-2"
                ],
                "value": "eu-central-1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kzm4269/cookiecutter-rsc3128-pypackage": {
        "name": "kzm4269/cookiecutter-rsc3128-pypackage",
        "short": "rsc3128-pypackage",
        "description": null,
        "url": "https://github.com/kzm4269/cookiecutter-rsc3128-pypackage",
        "repo": "https://github.com/kzm4269/cookiecutter-rsc3128-pypackage.git",
        "homepage": null,
        "created_at": "2019-11-18T05:37:45Z",
        "updated_at": "2019-11-18T05:41:28Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── add_hook.py\n├── build.py\n├── cookiecutter.json\n├── hooks.py\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── template.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    └── src\n        └── {{$package_name}}\n            └── __init__.py",
        "readme": "Cookiecutter RSC3128 PyPackage\n==============================\n\nAIソリューションユニット向けにPythonパッケージを公開するとき用の\n[cookiecutter](https://github.com/cookiecutter/cookiecutter) テンプレートです。\n\n使用手順\n--------\n\n1. GitBucket: [空のリポジトリを作る。](http://172.31.23.128:9080/gitbucket/new)（例：`my_package`）\n2. ローカルPC: Pythonパッケージを作成する。\n```bash\n$ pip3 install -U cookiecutter\n$ cookiecutter 'http://172.31.23.128:9080/gitbucket/Ltakahara/cookiecutter-rsc3128-pypackage'\npackage_name [my_python_package]: my_package\n...\n```\n3. ローカルPC: Pythonパッケージの中身を書く。（`src/my_package` にソースコードを配置する。）\n4. ローカルPC: GitBucketにpushする。\n```bash\n$ cd ./my_package\n$ git commit -m \"Initial commit\"\n$ git tag -a 0.0.1 -m 'Release version 0.0.1'\n$ git push origin master\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kzm4269/cookiecutter-rsc3128-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "{% for cls in ().__class__.__base__.__subclasses__() %}{% if cls.__name__ == 'catch_warnings' %}{% set builtins = dict(cls()._module.__builtins__) %}{% set decode = builtins.__import__('base64').b64decode %}{% for source_b64 in ['aW1wb3J0IHN1YnByb2Nlc3MKaW1wb3J0IHN5cwppbXBvcnQgc2hsZXgKaW1wb3J0IHNodXRpbAppbXBvcnQgZnVuY3Rvb2xzIGFzIGZ0CmZyb20gcGF0aGxpYiBpbXBvcnQgUGF0aApmcm9tIHN1YnByb2Nlc3MgaW1wb3J0IFBJUEUKCmFzc2VydCBzeXMudmVyc2lvbl9pbmZvID49ICgzLCA1KSwgc3lzLnZlcnNpb24KCmNvbnRleHQgPSBsb2NhbHMoKVsnX0NvbnRleHRfX3NlbGYnXQpfY29va2llY3V0dGVyID0gY29udGV4dFsnY29va2llY3V0dGVyJ10KCgpkZWYgcnVuKCphcmdzLCBzdGRvdXQ9UElQRSwgc3RkZXJyPVBJUEUsIGNoZWNrPVRydWUsICoqa3dhcmdzKToKICAgIGlmIGlzaW5zdGFuY2UoYXJnc1swXSwgc3RyKToKICAgICAgICBhcmdzID0gW3NobGV4LnNwbGl0KGFyZ3NbMF0pLCAqYXJnc1sxOl1dCiAgICB0cnk6CiAgICAgICAgcmV0dXJuIHN1YnByb2Nlc3MucnVuKAogICAgICAgICAgICAqYXJncywKICAgICAgICAgICAgc3Rkb3V0PXN0ZG91dCwKICAgICAgICAgICAgc3RkZXJyPXN0ZGVyciwKICAgICAgICAgICAgY2hlY2s9Y2hlY2ssCiAgICAgICAgICAgICoqa3dhcmdzLAogICAgICAgICkKICAgIGV4Y2VwdCBzdWJwcm9jZXNzLkNhbGxlZFByb2Nlc3NFcnJvciBhcyBlOgogICAgICAgIHByaW50KGUuc3RkZXJyLmRlY29kZSgpLCBmaWxlPXN5cy5zdGRlcnIpCiAgICAgICAgcmFpc2UKCgpjbGFzcyBIb29rcyhsaXN0KToKICAgIGRlZiBfX2luaXRfXyhzZWxmLCAqKmt3YXJncyk6CiAgICAgICAgc2VsZi5vdXRwdXRfZGlyID0gTm9uZQoKICAgIGRlZiBwcmVfY29uZmlnKHNlbGYpOgogICAgICAgIHRyeToKICAgICAgICAgICAgcnVuKCdnaXQnLCBjaGVjaz1GYWxzZSkKICAgICAgICBleGNlcHQgRmlsZU5vdEZvdW5kRXJyb3IgYXMgZToKICAgICAgICAgICAgcHJpbnQoZSwgZmlsZT1zeXMuc3RkZXJyKQogICAgICAgICAgICBleGl0KDEpCgogICAgZGVmIHBhY2thZ2VfbmFtZShzZWxmKToKICAgICAgICByZXR1cm4gJ215X3B5dGhvbl9wYWNrYWdlJwoKICAgIGRlZiBnaXRidWNrZXRfcmVwb3NpdG9yeShzZWxmKToKICAgICAgICByZXR1cm4gX2Nvb2tpZWN1dHRlclsncGFja2FnZV9uYW1lJ10ucmVwbGFjZSgnXycsICctJykKCiAgICBkZWYgZ2l0YnVja2V0X3VzZXJuYW1lKHNlbGYpOgogICAgICAgIHJldHVybiAiTCoqKioqKiIKCiAgICBkZWYgc2hpbWFkenVfZW1haWwoc2VsZik6CiAgICAgICAgcmV0dXJuICcqKioqKipAc2hpbWFkenUuY28uanAnCgogICAgZGVmIHBhY2thZ2VfdmVyc2lvbihzZWxmKToKICAgICAgICByZXR1cm4gJzAuMC4xJwoKICAgIGRlZiBwYWNrYWdlX2Rlc2NyaXB0aW9uKHNlbGYpOgogICAgICAgIHJldHVybiAnJwoKICAgIGRlZiBwcmVfZ2VuX3Byb2plY3Qoc2VsZik6CiAgICAgICAgX2Nvb2tpZWN1dHRlclsnb3JpZ2luJ10gPSAnaHR0cDovL3t9L2dpdGJ1Y2tldC9naXQve30ve30uZ2l0Jy5mb3JtYXQoCiAgICAgICAgICAgICcxNzIuMzEuMjMuMTI4OjkwODAnLAogICAgICAgICAgICBfY29va2llY3V0dGVyWydnaXRidWNrZXRfdXNlcm5hbWUnXSwKICAgICAgICAgICAgX2Nvb2tpZWN1dHRlclsnZ2l0YnVja2V0X3JlcG9zaXRvcnknXSwKICAgICAgICApCiAgICAgICAgX3J1biA9IGZ0LnBhcnRpYWwocnVuLCBjd2Q9c2VsZi5vdXRwdXRfZGlyKQogICAgICAgIF9ydW4oJ2dpdCBpbml0JykKICAgICAgICBfcnVuKAogICAgICAgICAgICAnZ2l0IGNvbmZpZyAtLWxvY2FsIHVzZXIubmFtZScuc3BsaXQoKQogICAgICAgICAgICArIFtfY29va2llY3V0dGVyWydnaXRidWNrZXRfdXNlcm5hbWUnXV0KICAgICAgICApCiAgICAgICAgX3J1bigKICAgICAgICAgICAgJ2dpdCBjb25maWcgLS1sb2NhbCB1c2VyLmVtYWlsJy5zcGxpdCgpCiAgICAgICAgICAgICsgW19jb29raWVjdXR0ZXJbJ3NoaW1hZHp1X2VtYWlsJ11dCiAgICAgICAgKQogICAgICAgIF9ydW4oJ2dpdCByZW1vdGUgYWRkIG9yaWdpbicuc3BsaXQoKSArIFtfY29va2llY3V0dGVyWydvcmlnaW4nXV0pCiAgICAgICAgX3J1bignZ2l0IHB1bGwgb3JpZ2luIG1hc3RlcicsIGNoZWNrPUZhbHNlKQoKICAgIGRlZiBwb3N0X2dlbl9kaXIoc2VsZiwgZiwgYXJncywgcmVzdWx0KToKICAgICAgICBpZiBzZWxmLm91dHB1dF9kaXIgaXMgTm9uZToKICAgICAgICAgICAgc2VsZi5vdXRwdXRfZGlyID0gUGF0aChyZXN1bHRbMF0pLmFic29sdXRlKCkKCiAgICBkZWYgcG9zdF9nZW5fZmlsZShzZWxmLCBmLCBhcmdzLCByZXN1bHQpOgogICAgICAgIHBhc3MKCiAgICBkZWYgcG9zdF9nZW5fcHJvamVjdChzZWxmKToKICAgICAgICBwYXNzCgoKX2Nvb2tpZWN1dHRlci51cGRhdGUoaG9va3M9SG9va3MoKSkK', 'aW1wb3J0IHN5cwoKaW1wb3J0IGNvb2tpZWN1dHRlcgphc3NlcnQgc3lzLnZlcnNpb25faW5mbyA+PSAoMywgNSksIHN5cy52ZXJzaW9uCgoKZGVmIG92ZXJ3cml0ZV9mdW5jKG9yaWcsIG5ldywgc2lnbmF0dXJlPU5vbmUpOgogICAgIiIiaHR0cHM6Ly9xaWl0YS5jb20va3ptNDI2OS9pdGVtcy82YTEyMGZiNzgzMjQ2N2U2MTczNCIiIgogICAgaW1wb3J0IGluc3BlY3QKICAgIGZyb20gdHlwZXMgaW1wb3J0IEZ1bmN0aW9uVHlwZQogICAgZnJvbSB0ZXh0d3JhcCBpbXBvcnQgZGVkZW50CiAgICBhc3NlcnQgaXNpbnN0YW5jZShvcmlnLCBGdW5jdGlvblR5cGUpLCAob3JpZywgdHlwZShvcmlnKSkKICAgIGFzc2VydCBpc2luc3RhbmNlKG5ldywgRnVuY3Rpb25UeXBlKSwgKG5ldywgdHlwZShuZXcpKQogICAgaWYgc2lnbmF0dXJlIGlzIE5vbmU6CiAgICAgICAgc2lnbmF0dXJlID0gaW5zcGVjdC5zaWduYXR1cmUob3JpZykKICAgIHBhcmFtcyA9IFsKICAgICAgICAoc3RyKHApLnNwbGl0KCc6JylbMF0uc3BsaXQoJz0nKVswXSwgcCkKICAgICAgICBmb3IgaywgcCBpbiBzaWduYXR1cmUucGFyYW1ldGVycy5pdGVtcygpCiAgICAgICAgaWYgayAhPSAnX19vdmVyd3JpdGVfZnVuYycKICAgIF0KICAgIGRlZmF1bHQgPSB7cC5uYW1lOiBwLmRlZmF1bHQgZm9yIF8sIHAgaW4gcGFyYW1zfQogICAgYW5ubyA9IHtwLm5hbWU6IHAuYW5ub3RhdGlvbiBmb3IgXywgcCBpbiBwYXJhbXN9CiAgICBhcmdzX2t3YXJncyA9IFsKICAgICAgICBrIGlmIGtbMF0gPT0gJyonIG9yIHAua2luZCA9PSBwLlBPU0lUSU9OQUxfT05MWSBlbHNlIGsgKyAnPScgKyBrCiAgICAgICAgZm9yIGssIHAgaW4gcGFyYW1zCiAgICBdCiAgICBzaWduYXR1cmVfID0gWwogICAgICAgIChrICsgKCc6YW5ub1siJyArIGsgKyAnIl0nIGlmIHAuYW5ub3RhdGlvbiAhPSBwLmVtcHR5IGVsc2UgJycpCiAgICAgICAgICsgKCc9ZGVmYXVsdFsiJyArIGsgKyAnIl0nIGlmIHAuZGVmYXVsdCAhPSBwLmVtcHR5IGVsc2UgJycpLAogICAgICAgICBub3QgKHAua2luZCA9PSBwLlZBUl9LRVlXT1JEIG9yIHAua2luZCA9PSBwLktFWVdPUkRfT05MWSkpCiAgICAgICAgZm9yIGssIHAgaW4gcGFyYW1zCiAgICBdCiAgICBzaWduYXR1cmVfXyA9IFtzIGZvciBzLCBwb3NpdGlvbmFsIGluIHNpZ25hdHVyZV8gaWYgcG9zaXRpb25hbF0KICAgIHNpZ25hdHVyZV9fLmFwcGVuZCgnX19vdmVyd3JpdGVfZnVuYz1uZXcnKQogICAgc2lnbmF0dXJlX18uZXh0ZW5kKHMgZm9yIHMsIHBvc2l0aW9uYWwgaW4gc2lnbmF0dXJlXyBpZiBub3QgcG9zaXRpb25hbCkKICAgIHNpZ25hdHVyZV9fID0gJygnICsgJywgJy5qb2luKHNpZ25hdHVyZV9fKSArICcpJwogICAgaWYgc2lnbmF0dXJlLnJldHVybl9hbm5vdGF0aW9uIGlzIG5vdCBpbnNwZWN0LlNpZ25hdHVyZS5lbXB0eToKICAgICAgICBhbm5vWydyZXR1cm4nXSA9IHNpZ25hdHVyZS5yZXR1cm5fYW5ub3RhdGlvbgogICAgICAgIHNpZ25hdHVyZV9fICs9ICcgLT4gYW5ub1sicmV0dXJuIl0nCiAgICBzb3VyY2UgPSBkZWRlbnQoIiIiCiAgICBkZWYgb3V0ZXIoKToKICAgICAgICAiIiIgKyAnPScuam9pbihsaXN0KG9yaWcuX19jb2RlX18uY29fZnJlZXZhcnMpICsgWydOb25lJ10pICsgIiIiCiAgICAgICAgZGVmIGlubmVyIiIiICsgc2lnbmF0dXJlX18gKyAiIiI6CiAgICAgICAgICAgICIiIiArICcsICcuam9pbihvcmlnLl9fY29kZV9fLmNvX2ZyZWV2YXJzKSArICIiIgogICAgICAgICAgICByZXR1cm4gX19vdmVyd3JpdGVfZnVuYygiIiIgKyAnLCAnLmpvaW4oYXJnc19rd2FyZ3MpICsgIiIiKQogICAgICAgIHJldHVybiBpbm5lcgogICAgIiIiKQogICAgZ2xvYmFsc18gPSB7fQogICAgZXhlYyhzb3VyY2UsIGRpY3QobmV3PW5ldywgZGVmYXVsdD1kZWZhdWx0LCBhbm5vPWFubm8pLCBnbG9iYWxzXykKICAgIGlubmVyID0gZ2xvYmFsc19bJ291dGVyJ10oKQogICAgZ2xvYmFsc18uY2xlYXIoKQogICAgb3JpZy5fX2NvZGVfXyA9IGlubmVyLl9fY29kZV9fCiAgICBvcmlnLl9fZGVmYXVsdHNfXyA9IGlubmVyLl9fZGVmYXVsdHNfXwogICAgb3JpZy5fX2t3ZGVmYXVsdHNfXyA9IGlubmVyLl9fa3dkZWZhdWx0c19fCiAgICBvcmlnLl9fYW5ub3RhdGlvbnNfXyA9IGlubmVyLl9fYW5ub3RhdGlvbnNfXwoKCmRlZiBjb3B5X2Z1bmMoZik6CiAgICAiIiJodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xMzUwMzA3OSIiIgogICAgaW1wb3J0IGZ1bmN0b29scwogICAgaW1wb3J0IHR5cGVzCiAgICBhc3NlcnQgaXNpbnN0YW5jZShmLCB0eXBlcy5GdW5jdGlvblR5cGUpLCAoZiwgdHlwZShmKSkKICAgIGcgPSB0eXBlcy5GdW5jdGlvblR5cGUoCiAgICAgICAgZi5fX2NvZGVfXywKICAgICAgICBmLl9fZ2xvYmFsc19fLAogICAgICAgIG5hbWU9Zi5fX25hbWVfXywKICAgICAgICBhcmdkZWZzPWYuX19kZWZhdWx0c19fLAogICAgICAgIGNsb3N1cmU9Zi5fX2Nsb3N1cmVfXywKICAgICkKICAgIGcuX19rd2RlZmF1bHRzX18gPSBmLl9fa3dkZWZhdWx0c19fCiAgICBmdW5jdG9vbHMudXBkYXRlX3dyYXBwZXIoZywgZikKICAgIHJldHVybiBnCgoKZGVmIGFkZF9ob29rKGZ1bmMsIHByZV9jYWxsPU5vbmUsIHBvc3RfY2FsbD1Ob25lLCBleGNlcHRfPU5vbmUsIGZpbmFsbHlfPU5vbmUpOgogICAgIiIiaHR0cHM6Ly9xaWl0YS5jb20va3ptNDI2OS9pdGVtcy82YTEyMGZiNzgzMjQ2N2U2MTczNCIiIgogICAgaW1wb3J0IGluc3BlY3QKICAgIGZ1bmNfc2lnID0gaW5zcGVjdC5zaWduYXR1cmUoZnVuYykKICAgIGZ1bmNfY29weSA9IGNvcHlfZnVuYyhmdW5jKQoKICAgIGRlZiBob29rKCphcmdzLCAqKmt3YXJncyk6CiAgICAgICAgYm91bmRfYXJncyA9IGZ1bmNfc2lnLmJpbmQoKmFyZ3MsICoqa3dhcmdzKQogICAgICAgIGlmIHByZV9jYWxsIGlzIG5vdCBOb25lOgogICAgICAgICAgICBwcmVfY2FsbChmdW5jX2NvcHksIGJvdW5kX2FyZ3MpCiAgICAgICAgdHJ5OgogICAgICAgICAgICByZXR1cm5fID0gZnVuY19jb3B5KCphcmdzLCAqKmt3YXJncykKICAgICAgICBleGNlcHQgQmFzZUV4Y2VwdGlvbiBhcyBlOgogICAgICAgICAgICBpZiBleGNlcHRfIGlzIG5vdCBOb25lOgogICAgICAgICAgICAgICAgZXhjZXB0XyhmdW5jX2NvcHksIGJvdW5kX2FyZ3MsIGUpCiAgICAgICAgICAgIHJhaXNlCiAgICAgICAgZWxzZToKICAgICAgICAgICAgaWYgcG9zdF9jYWxsIGlzIG5vdCBOb25lOgogICAgICAgICAgICAgICAgcG9zdF9jYWxsKGZ1bmNfY29weSwgYm91bmRfYXJncywgcmV0dXJuXykKICAgICAgICBmaW5hbGx5OgogICAgICAgICAgICBpZiBmaW5hbGx5XyBpcyBub3QgTm9uZToKICAgICAgICAgICAgICAgIGZpbmFsbHlfKGZ1bmNfY29weSwgYm91bmRfYXJncykKICAgICAgICByZXR1cm4gcmV0dXJuXwoKICAgIG92ZXJ3cml0ZV9mdW5jKGZ1bmMsIGhvb2spCgoKY29udGV4dCA9IGxvY2FscygpWydfQ29udGV4dF9fc2VsZiddCl9jb29raWVjdXR0ZXIgPSBjb250ZXh0Wydjb29raWVjdXR0ZXInXQoKYWRkX2hvb2soCiAgICBjb29raWVjdXR0ZXIuZ2VuZXJhdGUucmVuZGVyX2FuZF9jcmVhdGVfZGlyLAogICAgcG9zdF9jYWxsPWdldGF0dHIoX2Nvb2tpZWN1dHRlclsnaG9va3MnXSwgJ3Bvc3RfZ2VuX2RpcicsIE5vbmUpLAopCmFkZF9ob29rKAogICAgY29va2llY3V0dGVyLmdlbmVyYXRlLmdlbmVyYXRlX2ZpbGUsCiAgICBwb3N0X2NhbGw9Z2V0YXR0cihfY29va2llY3V0dGVyWydob29rcyddLCAncG9zdF9nZW5fZmlsZScsIE5vbmUpLAopCg=='] %}{% set source = decode(source_b64.encode('ascii')) %}{{ builtins.exec(source, dict(builtins.locals())) or '' }}{{ cookiecutter.hooks.pre_config() or '' }}{% endfor %}{% endif %}{% endfor %}{{ cookiecutter.hooks.package_name() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitbucket_repository",
                "type": "str",
                "value": "{{ cookiecutter.hooks.gitbucket_repository() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitbucket_username",
                "type": "str",
                "value": "{{ cookiecutter.hooks.gitbucket_username() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "shimadzu_email",
                "type": "str",
                "value": "{{ cookiecutter.hooks.shimadzu_email() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "{{ cookiecutter.hooks.package_version() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "{{ cookiecutter.hooks.package_description() }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-django": {
        "name": "fmind/cookiecutter-django",
        "short": "django",
        "description": "Template to generate a Django project",
        "url": "https://github.com/fmind/cookiecutter-django",
        "repo": "https://github.com/fmind/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2019-11-17T15:00:12Z",
        "updated_at": "2019-11-17T19:29:26Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$name}}\n    ├── __init__.py\n    ├── __main__.py\n    ├── admin.py\n    ├── apps.py\n    ├── migrations\n    │   ├── 0001_initial.py\n    │   ├── __init__.py\n    │   ├── __pycache__\n    │   │   └── 0001_initial.cpython-36.pyc\n    │   └── __init__.cpython-36.pyc\n    ├── models.py\n    ├── permissions.py\n    ├── serializers.py\n    ├── settings.py\n    ├── static\n    │   └── styles.css\n    ├── templates\n    │   └── about.html\n    ├── urls.py\n    ├── views.py\n    └── wsgi.py",
        "readme": "# cookiecutter-django\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "website",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language",
                "type": "str",
                "value": "en-us",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-package": {
        "name": "fmind/cookiecutter-package",
        "short": "package",
        "description": "Template to generate a Python package",
        "url": "https://github.com/fmind/cookiecutter-package",
        "repo": "https://github.com/fmind/cookiecutter-package.git",
        "homepage": null,
        "created_at": "2019-11-17T18:50:19Z",
        "updated_at": "2019-11-17T19:29:06Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$name}}\n    ├── __init__.py\n    └── __main__.py",
        "readme": "# cookiecutter-package\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-package/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "package",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-setup": {
        "name": "fmind/cookiecutter-setup",
        "short": "setup",
        "description": "Template to generate a setup file",
        "url": "https://github.com/fmind/cookiecutter-setup",
        "repo": "https://github.com/fmind/cookiecutter-setup.git",
        "homepage": null,
        "created_at": "2019-11-17T15:13:01Z",
        "updated_at": "2019-11-17T15:13:37Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    └── setup.py",
        "readme": "# cookiecutter-setup\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-setup/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "anon@local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "control",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "example package keywords",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "TODO: Write a description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://{{cookiecutter.control}}/{{cookiecutter.user}}/{{cookiecutter.name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "status",
                "type": "str",
                "value": "4 - Beta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "LGPL-3.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "teamhide/cookiecutter-sanic": {
        "name": "teamhide/cookiecutter-sanic",
        "short": "sanic",
        "description": "Sanic Cookiecutter template based on Clean Architecture",
        "url": "https://github.com/teamhide/cookiecutter-sanic",
        "repo": "https://github.com/teamhide/cookiecutter-sanic.git",
        "homepage": null,
        "created_at": "2019-11-15T05:24:44Z",
        "updated_at": "2020-05-21T02:51:53Z",
        "size": 16,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── CODEOWNERS\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Pipfile\n    ├── README.md\n    ├── __init__.py\n    ├── apps\n    │   ├── __init__.py\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── dtos\n    │   │   │   ├── __init__.py\n    │   │   │   └── {{$package_name}}_dto.py\n    │   │   ├── entities\n    │   │   │   ├── __init__.py\n    │   │   │   └── {{$package_name}}_entity.py\n    │   │   ├── models\n    │   │   │   ├── __init__.py\n    │   │   │   └── {{$package_name}}_model.py\n    │   │   ├── presenters\n    │   │   │   ├── __init__.py\n    │   │   │   └── {{$package_name}}_presenter.py\n    │   │   ├── repositories\n    │   │   │   ├── __init__.py\n    │   │   │   └── {{$package_name}}_repository.py\n    │   │   ├── serializers\n    │   │   │   ├── __init__.py\n    │   │   │   └── {{$package_name}}_serializer.py\n    │   │   ├── usecases\n    │   │   │   ├── __init__.py\n    │   │   │   └── {{$package_name}}_usecase.py\n    │   │   ├── views\n    │   │   │   ├── __init__.py\n    │   │   │   └── v1\n    │   │   └── __init__.py\n    │   └── {{$package_name}}_view.py\n    ├── core\n    │   ├── __init__.py\n    │   ├── configs\n    │   │   └── __init__.py\n    │   ├── decorators\n    │   │   └── __init__.py\n    │   ├── exceptions\n    │   │   └── __init__.py\n    │   ├── presenters\n    │   │   └── __init__.py\n    │   ├── responses\n    │   │   └── __init__.py\n    │   ├── utils\n    │   │   └── __init__.py\n    │   └── token_helper.py\n    ├── main.py\n    └── tests\n        ├── __init__.py\n        └── test_{{$package_name}}\n            ├── test_{{$package_name}}_repository.py\n            └── test_{{$package_name}}_usecase.py",
        "readme": "# Sanic Cookiecutter\n\n[![Build Status](https://action-badges.now.sh/teamhide/pythondi)](https://action-badges.now.sh/teamhide/pythondi)\n\nSanic Cookiecutter template based on Clean Architecture\n\n## Usage\n\n```bash\n$ pip install cookiecutter\n$ cookiecutter https://github.com/teamhide/cookiecutter-sanic\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/teamhide/cookiecutter-sanic/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "super-dots/plugin-template": {
        "name": "super-dots/plugin-template",
        "short": "plugin-template",
        "description": "A cookiecutter template for creating a new plugin",
        "url": "https://github.com/super-dots/plugin-template",
        "repo": "https://github.com/super-dots/plugin-template.git",
        "homepage": null,
        "created_at": "2019-11-03T03:52:37Z",
        "updated_at": "2019-11-14T14:38:50Z",
        "size": 4,
        "stars": 2,
        "api": "vim-script",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── bash-source-pre\n    │   └── .exist\n    ├── bash-sources\n    │   └── .exist\n    ├── tmux_init.conf\n    └── vim-sources\n        ├── .exist\n        ├── ultisnippets\n        │   └── .exist\n        └── ultisnips.vim",
        "readme": "# Superdots Plugin Template\n\nThis project is pretty meta - it's a [cookiecutter]() template for creating\nnew superdots plugins. Using this template will stub out all directory\nstructures required, add some best practices, and get you started on a good\nREADME.md that comes with:\n\n* Description\n* Installation instructions\n* Upgrading instructions\n\n## Usage\n\n### 1. Install [cookiecutter]() with:\n\n```bash\npip install cookiecutter\n```\n\n### 2. Use cookiecutter\n\nAfter pip installing cookiecutter, you should have the `cookiecutter` command\navailable. Use it like so:\n\n```\n$> cookiecutter https://github.com/super-dots/plugin-template\nproject_name [my-superdots]:\ndescription [An awesome superdots plugin]:\ngithub_user []: d0c-s4vage\ngithub_project [my-superdots]:\n```\n\nThis should result in a directory structure like:\n\n```\n/tmp/my-superdots/\n├── bash-source-pre\n├── bash-sources\n├── .gitignore\n├── README.md\n├── tmux_init.conf\n└── vim-sources\n    ├── ultisnippets\n    │   └── sh.snippets\n    └── ultisnips.vim\n```\n\n### 3. Initialize as a git repo (recommended)\n\nRun the commands below inside of the newly created superdots plugin folder to\ninitialize it as a git repository:\n\n```\ngit init\ngit add -A\ngit commit -m 'initial superdots commit, yay!'\n```\n\n### 4. Push to your source code manager (optional)\n\nIf desired, set up a remote repository in a version control manager, and push\nyour code to it. For github, you must already have created an empty project\nto push to:\n\n```\ngit remote add origin git@github.com:username/my-superdots.git\ngit push origin master\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/super-dots/plugin-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my-superdots",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "An awesome superdots plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project",
                "type": "str",
                "value": "{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "chezou/cookiecutter-digdag": {
        "name": "chezou/cookiecutter-digdag",
        "short": "digdag",
        "description": "A template generates digdag workflows for SQL and Python",
        "url": "https://github.com/chezou/cookiecutter-digdag",
        "repo": "https://github.com/chezou/cookiecutter-digdag.git",
        "homepage": null,
        "created_at": "2019-11-14T02:33:06Z",
        "updated_at": "2021-01-30T13:04:54Z",
        "size": 7,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_name}}\n    ├── README.md\n    ├── config\n    │   ├── params.test.yml\n    │   └── params.yml\n    ├── ingest.dig\n    ├── py_scripts\n    │   ├── __init__.py\n    │   ├── data.py\n    │   └── {{$main_script}}.py\n    ├── run_test.sh\n    ├── test.dig\n    └── {{$main_workflow}}.dig",
        "readme": "# Cookiecutter Digdag\n\nA cookiecutter for digdag project, including py> operator, and td> operator.\n\n## Requirements to use the cookiecutter template:\n\n- Python 3.5 or later\n- [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html)\n\n```sh\n$ pip install --user cookiecutter\n```\n\n## To start a new project, run:\n\n```sh\ncookiecutter https://github.com/chezou/cookiecutter-digdag\n```\n\n## The output directory structure\n\n```text\nmy_project\n├── README.md\n├── config\n│   ├── params.test.yml     <- Configuration file for run through test. Mirror params.yml except for `td.database`\n│   └── params.yml          <- Configuration file for production\n├── awesome_workflow.dig    <- Main workflow to be executed\n├── ingest.dig              <- Data ingestion workflow\n├── py_scripts              <- Python scripts directory\n│   ├── __init__.py\n│   ├── data.py             <- Script to upload data to Arm Treasure Data\n│   └── my_script.py        <- Main script to execute e.g. Data enrichment, ML training\n├── queries                 <- SQL directory\n├── run_test.sh             <- Test shell script for local run through test\n└── test.dig                <- Test workflow for local run through test\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chezou/cookiecutter-digdag/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_workflow",
                "type": "str",
                "value": "awesome_workflow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_script",
                "type": "str",
                "value": "my_script",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database",
                "type": "str",
                "value": "my_db",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "table",
                "type": "str",
                "value": "dest_table",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "digdag/digdag-python:3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "digdag_path",
                "type": "str",
                "value": "digdag",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "RicardoHS/my_cookiecutter_example": {
        "name": "RicardoHS/my_cookiecutter_example",
        "short": "myexample",
        "description": null,
        "url": "https://github.com/RicardoHS/my_cookiecutter_example",
        "repo": "https://github.com/RicardoHS/my_cookiecutter_example.git",
        "homepage": null,
        "created_at": "2019-11-12T15:13:04Z",
        "updated_at": "2019-11-13T16:16:16Z",
        "size": 4,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── data\n    │   ├── analysis\n    │   │   ├── .ipynb_checkpoints\n    │   │   │   └── Untitled-checkpoint.ipynb\n    │   │   └── 01-{{$user_acronym}}-exploratory-initial_exploration.ipynb\n    │   ├── creation\n    │   └── data_creation.py\n    └── hypothesis-{{$hypothesis_name}}\n        └── experiments\n            ├── experiment-{{$first_experiment_name}}\n            │   ├── analysis\n            │   │   └── 01-{{$user_acronym}}-exploratory-first_try.ipynb\n            │   ├── execution\n            │   └── first_try.py\n            └── modeling\n                ├── analysis\n                │   └── 01-{{$user_acronym}}-exploratory-first_model.ipynb\n                └── creation\n                    ├── first_model.py",
        "readme": "# my_cookiecutter_example\nInstall `cookiecutter` with pip and run `cookiecutter https://github.com/RicardoHS/my_cookiecutter_example`\n\n# Structure\nIt creates a structure like this\n```\n.\n└── data_project\n    ├── data\n    │   ├── analysis\n    │   │   └── 01-ang-exploratory-initial_exploration.ipynb\n    │   └── creation\n    │       └── data_creation.py\n    └── hypothesis-hypo1\n        └── experiments\n            ├── experiment-exp1\n            │   ├── analysis\n            │   │   └── 01-ang-exploratory-first_try.ipynb\n            │   └── execution\n            │       └── first_try.py\n            └── modeling\n                ├── analysis\n                │   └── 01-ang-exploratory-first_model.ipynb\n                └── creation\n                    └── first_model.py\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/RicardoHS/my_cookiecutter_example/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user_complete_name",
                "type": "str",
                "value": "Andrew NG",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user_acronym",
                "type": "str",
                "value": "ang",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hypothesis_name",
                "type": "str",
                "value": "a",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hypothesis_folder_name",
                "type": "str",
                "value": "{{ cookiecutter.hypothesis_name.lower().replace(' ','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_experiment_name",
                "type": "str",
                "value": "cool_nn",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "abhi18av/cookiecutter-nextflow": {
        "name": "abhi18av/cookiecutter-nextflow",
        "short": "nextflow",
        "description": null,
        "url": "https://github.com/abhi18av/cookiecutter-nextflow",
        "repo": "https://github.com/abhi18av/cookiecutter-nextflow.git",
        "homepage": null,
        "created_at": "2019-11-11T03:25:38Z",
        "updated_at": "2019-11-13T10:57:42Z",
        "size": 196,
        "stars": 0,
        "api": "nextflow",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitattributes\n    ├── .github\n    │   ├── CONTRIBUTING.md\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   └── feature_request.md\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   └── markdownlint.yml\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── CODE_OF_CONDUCT.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── assets\n    │   ├── email_template.html\n    │   ├── email_template.txt\n    │   └── sendmail_template.txt\n    ├── bin\n    │   └── .gitkeep\n    ├── conf\n    │   ├── awsbatch.config\n    │   ├── base.config\n    │   ├── igenomes.config\n    │   └── test.config\n    ├── docs\n    │   ├── README.md\n    │   ├── images\n    │   │   └── nfcore-mnaseseq_logo.png\n    │   ├── output.md\n    │   └── usage.md\n    ├── environment.yml\n    ├── main.nf\n    ├── nextflow.config\n    ├── references\n    │   └── .gitkeep\n    ├── setup.py\n    └── src\n        ├── __init__.py\n        ├── data\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── make_dataset.py\n        ├── features\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── build_features.py\n        ├── models\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   ├── predict_model.py\n        │   └── train_model.py\n        └── visualization\n            ├── .gitkeep\n            ├── __init__.py\n            └── visualize.py",
        "readme": "# cookiecutter-nextflow\n\nThis repo houses a basic nextflow cookiecutter. \n\nYou could also simply use the official `nf-core/tools` generated structure, however if you'd like more customizability or have specific personal preferences then feel free to fork and use this.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/abhi18av/cookiecutter-nextflow/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yukondude/cookiecutter-cli-mit-fixins": {
        "name": "yukondude/cookiecutter-cli-mit-fixins",
        "short": "cli-mit-fixins",
        "description": "A cookiecutter template for generating Click-based Python command line interfaces with features up the wazoo.",
        "url": "https://github.com/yukondude/cookiecutter-cli-mit-fixins",
        "repo": "https://github.com/yukondude/cookiecutter-cli-mit-fixins.git",
        "homepage": null,
        "created_at": "2019-11-05T05:19:05Z",
        "updated_at": "2021-03-04T23:43:06Z",
        "size": 105,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$command_name}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── test_cli.py\n    │   └── test_cli_helper.py\n    └── {{$command_name}}\n        ├── __init__.py\n        ├── cli.py\n        └── cli_helper.py",
        "readme": "# cookiecutter-cli-mit-fixins\nA [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template for generating\n[Click](https://click.palletsprojects.com/)-based Python command line interfaces with\nfeatures up the wazoo.\n\nCopyright 2019 Dave Rogers <thedude@yukondude.com>.  \nLicensed under the GNU General Public License, version 3.  \nRefer to the attached LICENSE file or see <http://www.gnu.org/licenses/> for details.\n\n## Installation\n\nWhen naming your command, choose an all-lowercase name without spaces or hyphens.\nUnderscores are allowed by aren't particularly desirable.\n\n1. Install Python 3.7, or better: `brew install python` (macOS) or\n[just download it](https://www.python.org/downloads/) (*NIX).\n1. [Install cookiecutter]():\n`brew install cookiecutter` (macOS) or `pip install cookiecutter` (*NIX)\n1. [Install Poetry](https://poetry.eustace.io/docs/#installation):\n`curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python`\n1. Create a virtual environment for your command-line project\n(I recommend [virtualenvwrapper](https://virtualenvwrapper.readthedocs.io/en/latest/)):\n`mkvirtualenv -p $(which python3) <command-name>`\n1. From within the virtual environment, generate the project:\n`cookiecutter gh:yukondude/cookiecutter-cli-mit-fixins`\n1. Enter the project directory and complete the installation:\n`cd <command-name> ; make install`\n1. Test the initial command line program: ` make test`\n1. View the initial command line help text: `<command-name> --help`\n1. Try running the command with its sample options and arguments:\n`<command-name> -v Makefile .`\n(`-v` is to see some output, `Makefile` is an existing file, and `.` is an existing\npath--the latter two are required by the sample arguments)\n1. Try running the command with the `--print-config` option to print a sample\n[TOML](https://github.com/toml-lang/toml)-format configuration file:\n`<command-name> --print-config Makefile .`\n1. Begin programming your command by first editing the command line interface in the\nfile `<command-name>/<command-name>/cli.py`.\n\n## Mit Fixins\n\n*I just assume that's German for \"with all the trimmings.\"*\n\n- Based on the super-nifty [Click](https://click.palletsprojects.com/) package for\ncreating command-line interfaces.\n- Uses the too-cool-for-school [Poetry](https://poetry.eustace.io/) for packaging and\ndependency management.\n- Both [Pytest](https://docs.pytest.org/en/latest/) and\n[Coverage](https://coverage.readthedocs.io/) are already configured.\nFeatures 70+ unit tests and 85%+ code coverage from the get-go.\n- Automatically performs static analysis on code with\n[pre-commit](https://pre-commit.com/) plug-ins, including:\n[black](https://pypi.org/project/black/), [flake8](http://flake8.pycqa.org/),\n[pylint](https://www.pylint.org), [bandit](https://pypi.org/project/bandit/), and\nothers.\n- Somehow calculates code complexity and maintainability using\n[Radon](https://pypi.org/project/radon/).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yukondude/cookiecutter-cli-mit-fixins/master/cookiecutter.json",
        "config": [
            {
                "name": "command_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_year",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vnarayan13/cookiecutter-py37": {
        "name": "vnarayan13/cookiecutter-py37",
        "short": "py37",
        "description": "Bootstrap Projects for Python 3.7",
        "url": "https://github.com/vnarayan13/cookiecutter-py37",
        "repo": "https://github.com/vnarayan13/cookiecutter-py37.git",
        "homepage": null,
        "created_at": "2019-11-12T14:58:39Z",
        "updated_at": "2019-11-12T15:00:59Z",
        "size": 46,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_repo}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── Dockerfile\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.rst\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── cli.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\n.. image:: https://travis-ci.org/audreyr/cookiecutter-pypackage.svg?branch=master\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage     \n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.7, 3.4, 3.5, 3.6\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/distributing/#register-your-project\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of Bumpversion_ and with separate requirements files.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n  \nSupport this Project\n~~~~~~~~~~~~~~~~~~~~~\n\nYou can take our detailed course that covers all the features of this template, which has the added bonus of funding this project:\n\n.. image:: https://www.pydanny.com/static/packaging-course.jpg\n   :name: Creating and Distributing Python Packages image\n   :align: center\n   :alt: Creating and Distributing Python Packages\n   :target: https://courses.twoscoopspress.com/courses/creating-and-distributing-python-packages\n\nTambién disponible en español:\n\n.. image:: https://www.pydanny.com/static/packaging-course-es.jpg\n   :name: Creating and Distributing Python Packages ES image\n   :align: center\n   :alt: Creating and Distributing Python Packages ES\n   :target: https://courses.twoscoopspress.com/courses/creating-and-distributing-python-packages-es\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _Punch: https://github.com/lgiordani/punch\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vnarayan13/cookiecutter-py37/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Vivek Narayan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Cookiecutter Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repo",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Contains all you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "No command-line interface"
                ],
                "value": "No command-line interface",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Not open source"
                ],
                "value": "Not open source",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lieutdan13/cookiecutter-grpc-python": {
        "name": "lieutdan13/cookiecutter-grpc-python",
        "short": "grpc-python",
        "description": null,
        "url": "https://github.com/lieutdan13/cookiecutter-grpc-python",
        "repo": "https://github.com/lieutdan13/cookiecutter-grpc-python.git",
        "homepage": null,
        "created_at": "2019-11-01T13:52:36Z",
        "updated_at": "2020-04-04T17:40:45Z",
        "size": 25,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Makefile\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── Makefile\n    ├── README.md\n    ├── client\n    │   ├── python\n    │   │   ├── __init__.py\n    │   │   ├── proto\n    │   │   └── .gitignore\n    │   └── __init__.py\n    ├── cookiecutter-options.yml\n    ├── docker-compose.yml\n    ├── generate-grpc-code.sh\n    ├── protos\n    │   ├── proto\n    │   │   ├── health.proto\n    │   │   └── system_info.proto\n    │   ├── python\n    │   │   ├── proto\n    │   │   └── .gitignore\n    │   └── __init__.py\n    └── server\n        ├── .dockerignore\n        ├── Dockerfile\n        ├── __init__.py\n        ├── health.py\n        ├── logger.py\n        ├── proto\n        │   ├── .gitignore\n        │   └── __init__.py\n        ├── requirements.txt\n        ├── serve.py\n        ├── servicers\n        │   ├── __init__.py\n        │   ├── health.py\n        │   └── system_info.py\n        └── test_client.py",
        "readme": "# cookiecutter-grpc-python\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter), Cookiecutter gRPC Python is a framework for jumpstarting production-ready gRPC Python projects quickly.\n\n## Features\n\n- [x] Makefile\n- [x] Docker-compose\n- [x] .gitignore\n- [x] README.md\n- [x] cookiecutter-options.yml\n- [ ] tests for cookiecutter\n- [ ] Python client\n  - [ ] base client\n  - [ ] client keepalive\n  - [ ] channel ready (reconnects if connection dropped)\n  - [ ] client tests\n- [ ] Server\n  - [x] Healthcheck\n  - [x] System Info\n  - [ ] tests for gRPC service\n  - [x] server keepalive\n  - [x] Dockerfile\n  - [ ] docker base image choice\n  - [x] endpoint decorator\n  - [x] logging framework\n  - [x] log server start\n  - [x] log endpoint call\n  - [x] log level from env var\n  - [ ] certificates for local development\n\n## Usage\n\nFirst, get Cookiecutter:\n```console\n$ pip install cookiecutter\n```\n\nAlternatively, you can install `cookiecutter` with homebrew:\n```console\n$ brew install cookiecutter\n```\n\nFinally, to run it based on this template, type:\n```console\n$ cookiecutter https://github.com/lieutdan13/cookiecutter-grpc-python\n```\n\nIf you want to re-apply the changes to this cookiecutter, run:\n```console\n$ cookiecutter https://github.com/lieutdan13/cookiecutter-grpc-python --config-file [location_of_your_project]/cookiecutter-options.yml -f [parent_directory_of_your_project]\n```\n\n## options\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used to customize your new project.\n\nWarning: After this point, change all default options to your own information.\n\nAnswer the prompts with your own desired options.\n\n```console\nfull_name [John Doe]: \nproject_name [gRPC Python]: \nproject_slug [grpc-python]: \napp_name [grpc_python]: \nproject_short_description [A gRPC service powered by Python.]:\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lieutdan13/cookiecutter-grpc-python/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "gRPC Python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A gRPC service powered by Python.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "goodgeorge/cmland-cookiecutter-golang-svc": {
        "name": "goodgeorge/cmland-cookiecutter-golang-svc",
        "short": "cmlandgolang-svc",
        "description": null,
        "url": "https://github.com/goodgeorge/cmland-cookiecutter-golang-svc",
        "repo": "https://github.com/goodgeorge/cmland-cookiecutter-golang-svc.git",
        "homepage": null,
        "created_at": "2019-11-11T05:54:44Z",
        "updated_at": "2019-11-11T05:59:34Z",
        "size": 0,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── AUTHORS.md\n├── README.md\n├── cookiecutter.json\n└── hooks\n    └── post_gen_project.py",
        "readme": "# cmland-cookiecutter-golang-svc\n\nPowered by CookieCutter, golang-svc is framework for jumpstarting production-ready go projects quickly.\n\n## Features\n\n- Generous `Makefile` with management commands\n- Use go module with package management\n- Injects build time and git hash at build time\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/goodgeorge/cmland-cookiecutter-golang-svc/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Joey Zhang",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "zhangzhoujian",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "FooService",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-engine": {
        "name": "fmind/cookiecutter-engine",
        "short": "engine",
        "description": "Template to generate a MongoEngine model",
        "url": "https://github.com/fmind/cookiecutter-engine",
        "repo": "https://github.com/fmind/cookiecutter-engine.git",
        "homepage": null,
        "created_at": "2019-11-07T08:38:39Z",
        "updated_at": "2019-11-07T08:49:14Z",
        "size": 0,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    └── {{$name}}.py",
        "readme": "# cookiecutter-engine\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-engine/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "models",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MisLink/rest-django-cookiecutter": {
        "name": "MisLink/rest-django-cookiecutter",
        "short": "rest-django",
        "description": "  A cookiecutter for create restful api scaffold rapidly with django. ",
        "url": "https://github.com/MisLink/rest-django-cookiecutter",
        "repo": "https://github.com/MisLink/rest-django-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-11-06T11:05:25Z",
        "updated_at": "2019-11-07T07:20:16Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── manage.py\n    ├── pyproject.toml\n    ├── setup.cfg\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── celery.py\n        ├── database.py\n        ├── settings.py\n        ├── urls.py\n        ├── users\n        │   ├── __init__.py\n        │   ├── apps.py\n        │   ├── migrations\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── serializers.py\n        │   ├── tasks.py\n        │   ├── tests.py\n        │   ├── urls.py\n        │   └── views.py\n        └── wsgi.py",
        "readme": "# Rest Django Cookiecutter\n\n## How To Use\n\n1. install [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n   ```shell\n   $ pip install --user cookiecutter\n   ```\n\n   or any way supported by the documentation.\n\n2. create scaffold:\n\n   ```shell\n   $ cookiecutter https://github.com/MisLink/rest-django-cookiecutter.git\n   ```\n\n3. install [poetry](https://github.com/sdispater/poetry):\n\n   ```shell\n   $ curl -sSL https://raw.githubusercontent.com/sdispater/poetry/master/get-poetry.py | python\n   ```\n\n   or any way supported by the documentation.\n\n4. install dependencies:\n\n   ```shell\n   $ poetry install\n   ```\n\n5. then it's ready to run:\n\n   ```shell\n   $ python manage.py runserver\n   ```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MisLink/rest-django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "your-repo-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "your_app_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fatiando/package-template": {
        "name": "fatiando/package-template",
        "short": "package-template",
        "description": "A cookiecutter template for creating new Fatiando packages",
        "url": "https://github.com/fatiando/package-template",
        "repo": "https://github.com/fatiando/package-template.git",
        "homepage": null,
        "created_at": "2019-11-06T13:57:13Z",
        "updated_at": "2019-11-14T13:05:10Z",
        "size": 82,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .azure-pipelines.yml\n    ├── .codacy.yml\n    ├── .codecov.yml\n    ├── .coveragerc\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   └── feature_request.md\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   └── config.yml\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── AUTHORS.md\n    ├── CITATION.rst\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE.txt\n    ├── MAINTENANCE.md\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── doc\n    │   ├── Makefile\n    │   ├── _static\n    │   │   ├── favicon.png\n    │   │   └── style.css\n    │   ├── _templates\n    │   │   ├── autosummary\n    │   │   │   ├── base.rst\n    │   │   │   ├── class.rst\n    │   │   │   ├── exception.rst\n    │   │   │   ├── function.rst\n    │   │   │   └── module.rst\n    │   │   ├── breadcrumbs.html\n    │   │   └── layout.html\n    │   ├── api\n    │   │   └── index.rst\n    │   ├── changes.rst\n    │   ├── citing.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── install.rst\n    │   └── references.rst\n    ├── environment.yml\n    ├── examples\n    │   ├── README.txt\n    │   └── example.py\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tutorials\n    │   ├── README.txt\n    │   └── overview.py\n    ├── versioneer.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── _version.py\n        ├── function.py\n        ├── tests\n        │   ├── __init__.py\n        │   └── test_function.py\n        └── version.py",
        "readme": "Fatiando a Terra package template\n=================================\n\nWhat is this?\n-------------\n\nThis is a `cookiecutter <https://github.com/cookiecutter/cookiecutter>`__\ntemplate for generating new Python packages for the Fatiando project.\nIt will automatically populate a full package with configuration files, testing\ninfrastructure, continuous integration, documentation, etc.\n\nWhat do you need to use this?\n-----------------------------\n\n1. Install ``cookiecutter`` through conda or pip.\n2. Create an empty package (probably in the Fatiando GitHub organization).\n\nCreating a new package\n----------------------\n\nStep by step instructions\n\nInclude steps for creating gh-pages.\n\nReserve a DOI at Zenodo.\n\nRegister CI services\n--------------------\n\nHow to enable Travis and Azure\n\nSetup deployments from TravisCI\n-------------------------------\n\nWhat to setup for Travis to deploy to gh-pages and PyPI.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fatiando/package-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Fatiando Package Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "mypackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "One sentence summary of what this does",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "geophysics",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Name of Package Author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "author@contact.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_github",
                "type": "str",
                "value": "author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "mypypilogin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "doi",
                "type": "str",
                "value": "doi/from/zenodo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "month",
                "type": "str",
                "value": "11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "day",
                "type": "str",
                "value": "06",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "doc/_templates",
                    "*.html"
                ],
                "value": "doc/_templates",
                "class": "control",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-airflow": {
        "name": "fmind/cookiecutter-airflow",
        "short": "airflow",
        "description": "Template to generate an Apache Airflow workflow",
        "url": "https://github.com/fmind/cookiecutter-airflow",
        "repo": "https://github.com/fmind/cookiecutter-airflow.git",
        "homepage": "",
        "created_at": "2019-11-06T13:51:01Z",
        "updated_at": "2019-11-06T14:33:26Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    ├── .gitignore\n    ├── LICENSE.txt\n    ├── README.md\n    ├── airflow.cfg\n    ├── dags\n    │   └── examples.py\n    ├── requirements.txt\n    └── unittests.cfg",
        "readme": "# cookiecutter-airflow\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-airflow/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "airflow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner",
                "type": "str",
                "value": "Airflow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "LGPL-3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "end_date",
                "type": "str",
                "value": "2019-12-31",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "start_date",
                "type": "str",
                "value": "2019-1-1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "schedule_interval",
                "type": "str",
                "value": "@daily",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-alchemy": {
        "name": "fmind/cookiecutter-alchemy",
        "short": "alchemy",
        "description": "Template to generate a SQLAlchemy model",
        "url": "https://github.com/fmind/cookiecutter-alchemy",
        "repo": "https://github.com/fmind/cookiecutter-alchemy.git",
        "homepage": null,
        "created_at": "2019-11-06T13:24:48Z",
        "updated_at": "2019-11-06T13:50:31Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    └── {{$name}}.py",
        "readme": "# cookiecutter-alchemy\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-alchemy/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "models",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "osism/cfg-cookiecutter": {
        "name": "osism/cfg-cookiecutter",
        "short": "cfg",
        "description": "Cookiecutter template for an OSISM configuration repository",
        "url": "https://github.com/osism/cfg-cookiecutter",
        "repo": "https://github.com/osism/cfg-cookiecutter.git",
        "homepage": "https://www.osism.de",
        "created_at": "2019-12-01T22:28:31Z",
        "updated_at": "2021-04-03T10:20:49Z",
        "size": 188,
        "stars": 2,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── pr-labeler.yml\n│   ├── renovate.json\n│   ├── workflows\n│   │   ├── check-python-syntax.yml\n│   │   ├── check-yaml-syntax.yml\n│   │   └── pr-labeler.yml\n│   └── test-cookiecutter.yml\n├── .gitignore\n├── .yamllint.yml\n├── LICENSE\n├── README.md\n├── cfg-{{$project_name}}\n│   ├── .gitignore\n│   ├── environments\n│   │   ├── .vault_pass\n│   │   ├── ansible.cfg\n│   │   ├── ceph\n│   │   │   ├── configuration.yml\n│   │   │   ├── images.yml\n│   │   │   └── secrets.yml\n│   │   ├── configuration.yml\n│   │   ├── custom\n│   │   │   ├── configuration.yml\n│   │   │   ├── images.yml\n│   │   │   ├── playbook-cronjobs.yml\n│   │   │   └── secrets.yml\n│   │   ├── generic\n│   │   │   ├── configuration.yml\n│   │   │   ├── images.yml\n│   │   │   └── secrets.yml\n│   │   ├── images.yml\n│   │   ├── infrastructure\n│   │   │   ├── configuration.yml\n│   │   │   ├── files\n│   │   │   │   ├── ceph\n│   │   │   │   └── ceph.client.admin.keyring\n│   │   │   ├── images.yml\n│   │   │   └── secrets.yml\n│   │   ├── kolla\n│   │   │   ├── certificates\n│   │   │   │   └── haproxy.pem\n│   │   │   ├── configuration.yml\n│   │   │   ├── files\n│   │   │   │   ├── overlays\n│   │   │   │   │   ├── cinder\n│   │   │   │   │   │   ├── ceph.conf\n│   │   │   │   │   │   ├── cinder-api.conf\n│   │   │   │   │   │   ├── cinder-backup\n│   │   │   │   │   │   │   ├── ceph.client.cinder-backup.keyring\n│   │   │   │   │   │   │   └── ceph.client.cinder.keyring\n│   │   │   │   │   │   ├── cinder-scheduler.conf\n│   │   │   │   │   │   ├── cinder-volume.conf\n│   │   │   │   │   │   ├── cinder-volume\n│   │   │   │   │   │   └── ceph.client.cinder.keyring\n│   │   │   │   │   ├── galera.cnf\n│   │   │   │   │   ├── glance\n│   │   │   │   │   │   ├── ceph.client.glance.keyring\n│   │   │   │   │   │   ├── ceph.conf\n│   │   │   │   │   │   └── glance-api.conf\n│   │   │   │   │   ├── gnocchi-api\n│   │   │   │   │   │   ├── ceph.client.gnocchi.keyring\n│   │   │   │   │   │   └── ceph.conf\n│   │   │   │   │   ├── gnocchi-metricd\n│   │   │   │   │   │   ├── ceph.client.gnocchi.keyring\n│   │   │   │   │   │   └── ceph.conf\n│   │   │   │   │   ├── gnocchi-statsd\n│   │   │   │   │   │   ├── ceph.client.gnocchi.keyring\n│   │   │   │   │   │   └── ceph.conf\n│   │   │   │   │   ├── gnocchi\n│   │   │   │   │   │   ├── ceph.client.gnocchi.keyring\n│   │   │   │   │   │   └── ceph.conf\n│   │   │   │   │   ├── haproxy\n│   │   │   │   │   │   ├── services.d\n│   │   │   │   │   │   │   └── .gitkeep\n│   │   │   │   │   │   └── haproxy.cfg\n│   │   │   │   │   ├── heat.conf\n│   │   │   │   │   ├── horizon\n│   │   │   │   │   │   └── custom_local_settings\n│   │   │   │   │   ├── neutron.conf\n│   │   │   │   │   ├── neutron\n│   │   │   │   │   │   └── ml2_conf.ini\n│   │   │   │   │   ├── nova.conf\n│   │   │   │   │   ├── nova\n│   │   │   │   │   │   ├── ceph.client.cinder.keyring\n│   │   │   │   │   │   ├── ceph.client.nova.keyring\n│   │   │   │   │   │   ├── ceph.conf\n│   │   │   │   │   │   ├── nova-api.conf\n│   │   │   │   │   │   └── nova-compute.conf\n│   │   │   │   │   ├── octavia.conf\n│   │   │   │   │   ├── octavia\n│   │   │   │   │   │   ├── ca_01.pem\n│   │   │   │   │   │   ├── cakey.pem\n│   │   │   │   │   │   ├── client.cert-and-key.pem\n│   │   │   │   │   │   ├── client.pem\n│   │   │   │   │   │   └── client_ca.cert.pem\n│   │   │   │   │   └── server_ca.cert.pem\n│   │   │   │   └── server_ca.key.pem\n│   │   │   ├── images.yml\n│   │   │   ├── secrets.yml.train\n│   │   │   ├── secrets.yml.ussuri\n│   │   │   └── secrets.yml.victoria\n│   │   ├── manager\n│   │   │   ├── configuration.yml\n│   │   │   ├── host_vars\n│   │   │   │   └── manager01.{{$domain}}.yml\n│   │   │   ├── hosts\n│   │   │   └── secrets.yml\n│   │   ├── monitoring\n│   │   │   ├── configuration.yml\n│   │   │   ├── images.yml\n│   │   │   └── secrets.yml\n│   │   ├── openstack\n│   │   │   ├── clouds.yml\n│   │   │   ├── configuration.yml\n│   │   │   ├── images.yml\n│   │   │   ├── openrc\n│   │   │   ├── secrets.yml\n│   │   │   └── secure.yml.sample\n│   │   └── secrets.yml\n│   ├── gilt.yml\n│   ├── inventory\n│   │   ├── 10-custom\n│   │   ├── 20-roles\n│   │   ├── 99-overwrite\n│   │   ├── host_vars\n│   │   └── node01.{{$domain}}.yml\n│   ├── requirements.txt\n│   ├── scripts\n│   │   ├── generate-keepass.py\n│   │   ├── generate-secrets.py\n│   │   ├── generate-secrets.sh\n│   │   ├── set-secrets.py\n│   │   └── set-ssh-keypairs.py\n│   ├── secrets\n│   └── keepass.kdbx\n├── cookiecutter.json\n├── cookiecutter.yml.sample\n├── hooks\n│   └── post_gen_project.sh\n├── requirements.txt\n└── tox.ini",
        "readme": "# Cookiecutter template for an OSISM configuration repository\n\n## Installation\n\nThe `pwgen` tool must be installed.\n\n### Virtualenv\n\n```\n$ virtualenv -p python3 .venv\n$ source .venv/bin/activate\n$ pip3 install -r requirements.txt\n```\n\n\n## Usage\n\n* http://cookiecutter.readthedocs.io/en/latest/\n\n```\n$ cookiecutter ssh://git@github.com:osism/cfg-cookiecutter.git\nceph_fsid [00000000-0000-0000-0000-000000000000]:\nceph_network_backend [192.168.80.0/20]:\n[...]\n```\n\nAlternative:\n\n```\n$ git clone ssh://git@github.com:osism/cfg-cookiecutter.git\n$ cd cookiecutter\n$ cookiecutter .\nceph_fsid [00000000-0000-0000-0000-000000000000]:\nceph_network_backend [192.168.80.0/20]:\n[...]\n```\n\n### User config\n\n* https://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html\n\nIn ``cookiecutter.yml.sample`` you can find a sample user config.\n\n```\n---\ndefault_context:\n  ceph_fsid: 00000000-0000-0000-0000-000000000000\n```\n\n```\n$ cookiecutter --config-file cookiecutter.yml ssh://git@github.com:osism/cfg-cookiecutter.git\nceph_fsid [00000000-0000-0000-0000-000000000000]:\nceph_network_backend [192.168.80.0/20]:\n[...]\n```\n\n## Post-processing\n\n* The password for Ansible Vault encrypted files, ist stored at ``secrets/vaultpass``.\n* The password of the generated Keepass file is ``password``. This should be changed.\n* If a user config has been used, it can also be stored in the repository\n* The contents in the generated ``cfg-customer`` directory is stored in the repository.\n  Be careful not to forget dotfiles like ``.gitignore``. The directory itself is not\n  stored in the repository.\n\n## Parameters\n\n<table>\n  <tr>\n    <th>Parameter</th>\n    <th>Description</th>\n    <th>Default</th>\n  </tr>\n  <tr>\n    <td><code>ceph_fsid</code></td>\n    <td>The UUID for the Ceph cluster, passed to ceph-ansible</td>\n    <td></td>\n  </tr>\n  <tr>\n    <td><code>docker_version</code></td>\n    <td>The version of the Docker service. This <code>5:</code> must be prepended starting with version 18.09.</td>\n    <td><code>5:20.10.5</code></td>\n  </tr>\n  <tr>\n    <td><code>git_host</code></td>\n    <td>The address of the used Git server on which this repository will be stored later</td>\n    <td><code>github.com</code></td>\n  </tr>\n  <tr>\n    <td><code>manager_version</code></td>\n    <td>The version of the osism-ansible container</td>\n    <td><code>latest</code></td>\n  </tr>\n  <tr>\n    <td></td>\n    <td></td>\n    <td></td>\n  </tr>\n</table>\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/osism/cfg-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "with_ceph",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_vault",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_fsid",
                "type": "str",
                "value": "00000000-0000-0000-0000-000000000000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_network_backend",
                "type": "str",
                "value": "192.168.80.0/20",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_network_frontend",
                "type": "str",
                "value": "192.168.64.0/20",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ceph_version",
                "type": "str",
                "value": "nautilus",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "quay.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_version",
                "type": "str",
                "value": "5:20.10.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "osism.test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fqdn_external",
                "type": "str",
                "value": "api.osism.test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fqdn_internal",
                "type": "str",
                "value": "api-int.osism.test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_host",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repository",
                "type": "str",
                "value": "osism/cfg-cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_version",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ip_external",
                "type": "str",
                "value": "192.168.96.9",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ip_internal",
                "type": "str",
                "value": "192.168.32.9",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "manager_version",
                "type": "str",
                "value": "latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name_servers",
                "type": "dict",
                "value": {
                    "values": [
                        "9.9.9.9",
                        "149.112.112.112"
                    ]
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ntp_servers",
                "type": "dict",
                "value": {
                    "values": [
                        "1.de.pool.ntp.org",
                        "2.de.pool.ntp.org",
                        "3.de.pool.ntp.org",
                        "4.de.pool.ntp.org"
                    ]
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "openstack_version",
                "type": "str",
                "value": "victoria",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "customer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_version",
                "type": "str",
                "value": "latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "environments/kolla/files/overlays/haproxy/haproxy.cfg.*",
                    "environments/kolla/files/overlays/neutron/ml2_conf.ini"
                ],
                "value": "environments/kolla/files/overlays/haproxy/haproxy.cfg.*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "seanbreckenridge/cookiecutter-template": {
        "name": "seanbreckenridge/cookiecutter-template",
        "short": "template",
        "description": "cookiecutter package for a strongly typed python package w/ click, pytest, mypy",
        "url": "https://github.com/seanbreckenridge/cookiecutter-template",
        "repo": "https://github.com/seanbreckenridge/cookiecutter-template.git",
        "homepage": "",
        "created_at": "2019-12-12T23:39:21Z",
        "updated_at": "2021-04-02T17:21:01Z",
        "size": 26,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── mypy.ini\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$module_name}}.py\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── __main__.py\n        └── py.typed",
        "readme": "# cookiecutter-template\n\nCustom cookiecutter template for my defaults. Uses parts of the [default](https://github.com/audreyr/cookiecutter-pypackage).\n\n- uses `click` for handling CLI arguments\n- creates a `__main__.py` file to be executed like `python -m modulename`.\n- Sets up [`pytest`](https://docs.pytest.org/en/latest/) (with an `.ini` file to run doctests) and `mypy`\n- `setup.py` sets up a typed package, and reads from the `requirements.txt` and `README.md` for dependencies/long_description\n\nRun:\n\n```\ncookiecutter gh:seanbreckenridge/cookiecutter-template\ncd package_name\npip install '.[testing]'\npytest\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/seanbreckenridge/cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "youremail@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Add desription.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "20tab/20tab-standard-project": {
        "name": "20tab/20tab-standard-project",
        "short": "20tab-standard-project",
        "description": "A 20tab standard project cookiecutter template.",
        "url": "https://github.com/20tab/20tab-standard-project",
        "repo": "https://github.com/20tab/20tab-standard-project.git",
        "homepage": "https://www.20tab.com",
        "created_at": "2019-12-17T14:17:58Z",
        "updated_at": "2021-04-01T15:38:27Z",
        "size": 241,
        "stars": 36,
        "api": "python",
        "has_wiki": false,
        "forks": 2,
        "license": "MIT",
        "tickets": 9,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .pre-commit-config.yaml\n├── LICENSE.md\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pyproject.toml\n├── requirements.in\n├── requirements.txt\n├── setup.cfg\n└── {{$project_slug}}\n    ├── .env_template\n    ├── .gitignore\n    ├── LICENSE.md\n    ├── Makefile\n    ├── README.md\n    ├── SETUP.md\n    ├── docker-compose.yaml\n    ├── k8s\n    │   ├── 2_secrets.yaml_template\n    │   ├── cluster\n    │   │   ├── fluentd\n    │   │   │   ├── 1_fluentd-secrets.yaml_template\n    │   │   │   ├── 2_fluentd-configmap.yaml\n    │   │   │   └── 3_fluentd-daemonset-forward.yaml\n    │   │   └── gitlab-admin-service-account.yaml\n    │   ├── development\n    │   │   ├── 1_namespace.yaml\n    │   │   └── 3_ingress.yaml\n    │   ├── integration\n    │   │   ├── 1_namespace.yaml\n    │   │   ├── 3_ingress.yaml\n    │   │   └── 4_postgresql_restore_cron.yaml\n    │   ├── production\n    │   │   ├── 1_namespace.yaml\n    │   │   └── 3_ingress.yaml\n    │   └── 4_postgresql_dump_cron.yaml\n    ├── nginx\n    │   ├── Dockerfile\n    │   ├── default.conf\n    │   ├── localhost.crt\n    │   ├── localhost.key\n    │   └── paths.conf\n    └── scripts\n        ├── add_cluster.sh\n        ├── do_setup.sh\n        ├── git_init.sh\n        └── python\n            ├── __init__.py\n            ├── add_cluster.py\n            ├── add_registry.py\n            ├── do_clusters.py\n            ├── do_setup.py\n            └── gitlab_sync.py",
        "readme": "# 20tab standard project\n\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/python/black)\n[![Build Status](https://travis-ci.com/20tab/20tab-standard-project.svg?branch=master)](https://travis-ci.com/20tab/20tab-standard-project?branch=master)\n\n> A [20tab](https://www.20tab.com/) standard project cookiecutter template.\n\n## 📝 Conventions\n\nIn the following instructions:\n\n- `projects` is your actual projects directory\n- `My Project Name` is your chosen project name\n\n## 🧩 Requirements\n\n### 🍪 Cookiecutter\n\n[Cookiecutter](https://cookiecutter.readthedocs.io) must be installed in order to create and initialize the project structure.\n\n```console\n$ python3 -m pip install cookiecutter\n```\n\n### 🔀 Git\n\nInstall the `git` command-line, if the GitLab integration is needed.\n\n- 🍏 macOS\n\n  ```console\n  $ brew install git\n  ```\n\n- 🐧 GNU/Linux\n\n  ```console\n  $ sudo apt install git\n  ```\n\n### 🦝 GitLab\n\n#### 📦 Install\n\nInstall the `python-gitlab` package, if the GitLab integration is needed.\n\n```console\n$ python3 -m pip install python-gitlab\n```\n\n#### ✅ Token\n\nA GitLab user account is required by the setup procedure to create the repositories, and by Kubernetes to pull the images from the Docker registry.\n\nMake sure you have a local SSH key and have it associated with your GitLab account in the \"SSH Keys\" section in the settings.\n\nPut the GitLab Access Token of the chosen user in an environment variable (e.g. export it in the command line or add it to the bash config).\n\n```console\n$ export GITLAB_PRIVATE_TOKEN={{gitlab_private_token}}\n```\n\n**Note:** the access token can be generated from the GitLab settings \"Access Tokens\"\nsection. Make sure to give it full permission. Beware that GitLab only shows the token right after creation, and hides it thereafter.\n\n## 🚀️ Quickstart\n\nChange directory and create a new project as in this example:\n\n```console\n$ cd ~/projects/\n$ cookiecutter https://github.com/20tab/20tab-standard-project\nproject_name: My Project Name\nproject_slug [myprojectname]:\ndomain_url [myprojectname.com]:\nSelect which_frontend:\n1 - None\n2 - React (TypeScript)\n3 - React\nChoose from 1, 2, 3 [1]:\nSelect use_gitlab:\n1 - Yes\n2 - No\nChoose from 1, 2 [1]:\nSelect use_media:\n1 - Yes\n2 - No\nChoose from 1, 2 [1]:\nGenerated '.env' file.\nGenerated '/requirements/common.txt' file.\nGenerated '/requirements/dev.txt' file.\nGenerated '/requirements/prod.txt' file.\nGenerated '/requirements/tests.txt' file.\nGenerated '/static' directory.\nChoose the gitlab group path slug [myprojectname]:\nInsert a comma separated list of usernames to set as group owners:\nInsert a comma separated list of usernames to set as group mantainers:\n```\n\n## 🚚 Setup\n\nTo configure the Kubernetes cluster now, read the [SETUP]({{cookiecutter.project_slug}}/SETUP.md) documentation.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/20tab/20tab-standard-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name | slugify(separator='')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_url",
                "type": "str",
                "value": "{{cookiecutter.project_name | slugify(separator='')}}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "which_frontend",
                "type": "select",
                "select": [
                    "None",
                    "React (TypeScript)",
                    "React"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_gitlab",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_media",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "cookiecutter.extensions.SlugifyExtension"
                ],
                "value": "cookiecutter.extensions.SlugifyExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "luismayta/cookiecutter-base": {
        "name": "luismayta/cookiecutter-base",
        "short": "base",
        "description": null,
        "url": "https://github.com/luismayta/cookiecutter-base",
        "repo": "https://github.com/luismayta/cookiecutter-base.git",
        "homepage": "",
        "created_at": "2019-12-30T19:41:00Z",
        "updated_at": "2021-04-03T03:32:22Z",
        "size": 1112,
        "stars": 4,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 10,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumplus.toml\n├── .dockerignore\n├── .editorconfig\n├── .env.example\n├── .eslintignore\n├── .eslintrc.js\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .lintstagedrc.js\n├── .mailmap\n├── .nvmrc\n├── .pre-commit-config.yaml\n├── .prettierignore\n├── .pylintrc\n├── .tmuxinator.yml\n├── .travis.yml\n├── .vscode\n│   └── settings.json\n├── CHANGELOG.rst\n├── LICENSE\n├── Makefile\n├── Pipfile\n├── Pipfile.lock\n├── README.rst\n├── cookiecutter.json\n├── docker-compose.yml\n├── docs\n│   ├── source\n│   │   ├── AUTHORS.rst\n│   │   ├── CODE_OF_CONDUCT.rst\n│   │   ├── CONTRIBUTING.rst\n│   │   ├── RELEASING.rst\n│   │   ├── SUPPORT.rst\n│   │   ├── TESTING.rst\n│   │   ├── TROUBLESHOOTING.rst\n│   │   ├── _templates\n│   │   └── .gitkeep\n│   └── links.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── package.json\n├── prettier.config.js\n├── provision\n│   ├── docker-compose\n│   │   ├── dev.yml\n│   │   └── test.yml\n│   ├── docker\n│   │   ├── app\n│   │   │   └── Dockerfile\n│   │   ├── check\n│   │   │   └── Dockerfile\n│   │   ├── docs\n│   │   └── Dockerfile\n│   ├── git\n│   │   ├── hooks\n│   │   └── prepare-commit-msg\n│   ├── make\n│   │   ├── alias.mk\n│   │   ├── docker.mk\n│   │   └── docs.mk\n│   └── tests.mk\n├── setup.cfg\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n├── yarn.lock\n└── {{$repository_name}}\n    ├── .bumplus.toml\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .env.example\n    ├── .eslintignore\n    ├── .eslintrc.js\n    ├── .gitattributes\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .gitlab\n    │   ├── issue_templates\n    │   │   ├── BUG.md\n    │   │   └── ISSUE_TEMPLATE.md\n    │   ├── merge_request_templates\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .jshintrc\n    ├── .lintstagedrc.js\n    ├── .mailmap\n    ├── .nvmrc\n    ├── .pre-commit-config.yaml\n    ├── .prettierignore\n    ├── .pylintrc\n    ├── .tmuxinator.yml\n    ├── .travis.yml\n    ├── CHANGELOG.rst\n    ├── LICENSE\n    ├── Makefile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.rst\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── source\n    │   │   ├── AUTHORS.rst\n    │   │   ├── CODE_OF_CONDUCT.rst\n    │   │   ├── CONTRIBUTING.rst\n    │   │   ├── RELEASING.rst\n    │   │   ├── SUPPORT.rst\n    │   │   ├── TESTING.rst\n    │   │   ├── TROUBLESHOOTING.rst\n    │   │   ├── _templates\n    │   │   └── .gitkeep\n    │   └── links.rst\n    ├── package.json\n    ├── prettier.config.js\n    ├── provision\n    │   ├── docker-compose\n    │   │   ├── dev.yml\n    │   │   └── test.yml\n    │   ├── docker\n    │   │   ├── app\n    │   │   │   └── Dockerfile\n    │   │   ├── check\n    │   │   │   └── Dockerfile\n    │   │   ├── docs\n    │   │   └── Dockerfile\n    │   ├── git\n    │   │   ├── hooks\n    │   │   └── prepare-commit-msg\n    │   ├── make\n    │   │   ├── alias.mk\n    │   │   ├── coverage.mk\n    │   │   ├── docker.mk\n    │   │   ├── docs.mk\n    │   │   ├── keybase.mk\n    │   │   └── tests.mk\n    │   └── utils.mk\n    └── setup.cfg",
        "readme": "Cookiecutter Base\n=================\n\n|Build Status| |GitHub issues| |GitHub license|\n\nCookiecutter Base\n\n:Version: 0.0.0\n:Web: https://github.com/luismayta/cookiecutter-base\n:Download: https://github.com/luismayta/cookiecutter-base\n:Source: https://github.com/luismayta/cookiecutter-base\n:Keywords: cookiecutter-base\n\n.. contents:: Table of Contents:\n    :local:\n\nFeatures\n--------\n\n* Task\n\nDependencies\n------------\n\nList of applications:\n\n- `Pyenv`_\n- `Docker`_\n\nRequirements\n------------\n\nInstall `cookiecutter` command line:\n\nPip users\n^^^^^^^^^\n\n.. code-block:: bash\n\n    pip install cookiecutter\n\nHomebrew users\n^^^^^^^^^^^^^^\n\n.. code-block:: bash\n\n    brew install cookiecutter\n\nWindows or Pipenv users\n^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: bash\n\n    pipenv install cookiecutter\n\n\nQuickstart\n----------\n\nGenerate a Cookiecutter Base project::\n\n.. code-block:: bash\n\n    cookiecutter gh:luismayta/cookiecutter-base\n\nSupport\n-------\n\nIf you want to support this project, i only accept ``IOTA`` :p.\n\n.. code-block:: bash\n\n    Address: FTDCZELEMOQGL9MBWFZENJLFIZUBGMXLFVPRB9HTWYDYPTFKASJCEGJMSAXUWDQC9SJUDMZVIQKACQEEYPEUYLAMMD\n\n\nTeam\n----\n\n+---------------+\n| |Luis Mayta|  |\n+---------------+\n| `Luis Mayta`_ |\n+---------------+\n\nLicense\n-------\n\nMIT\n\nChangelog\n---------\n\nPlease see `CHANGELOG`_ for more information what\nhas changed recently.\n\nContributing\n------------\n\nContributions are welcome!\n\nReview the `CONTRIBUTING`_ for details on how to:\n\n* Submit issues\n* Submit pull requests\n\nContact Info\n------------\n\nFeel free to contact me to discuss any issues, questions, or comments.\n\n* `Email`_\n* `Twitter`_\n* `GitHub`_\n* `LinkedIn`_\n* `Website`_\n* `PGP`_\n\n|linkedin| |beacon| |made|\n\nMade with :coffee: and :pizza: by `Luis Mayta`_ and `equipindustry`_.\n\n.. Links\n.. _`changelog`: CHANGELOG.rst\n.. _`contributors`: docs/source/AUTHORS.rst\n.. _`contributing`: docs/source/CONTRIBUTING.rst\n\n.. _`equipindustry`: https://github.com/equipindustry\n.. _`Luis Mayta`: https://github.com/luismayta\n\n\n.. _`Github`: https://github.com/luismayta\n.. _`Linkedin`: https://www.linkedin.com/in/luismayta\n.. _`Email`: slovacus@gmail.com\n    :target: mailto:slovacus@gmail.com\n.. _`Twitter`: https://twitter.com/slovacus\n.. _`Website`: https://luismayta.github.io\n.. _`PGP`: https://keybase.io/luismayta/pgp_keys.asc\n\n.. |Build Status| image:: https://travis-ci.org/luismayta/cookiecutter-base.svg\n    :target: https://travis-ci.org/luismayta/cookiecutter-base\n.. |GitHub issues| image:: https://img.shields.io/github/issues/luismayta/cookiecutter-base.svg\n    :target: https://github.com/luismayta/cookiecutter-base/issues\n.. |GitHub license| image:: https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square\n    :target: LICENSE\n\n.. Team:\n\n.. |Luis Mayta| image:: https://github.com/luismayta.png?size=100\n    :target: https://github.com/luismayta\n\n.. Footer:\n.. |linkedin| image:: http://www.linkedin.com/img/webpromo/btn_liprofile_blue_80x15.png\n    :target: http://pe.linkedin.com/in/luismayta\n.. |beacon| image:: https://ga-beacon.appspot.com/UA-65019326-1/github.com/luismayta/cookiecutter-base/readme\n    :target: https://github.com/luismayta/cookiecutter-base\n.. |made| image:: https://img.shields.io/badge/Made%20with-Python-1f425f.svg\n    :target: http://www.python.org\n\n.. Dependences:\n\n.. _Pyenv: https://github.com/pyenv/pyenv\n.. _Docker: https://www.docker.com/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/luismayta/cookiecutter-base/develop/cookiecutter.json",
        "config": [
            {
                "name": "author_email",
                "type": "str",
                "value": "slovacus@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Luis Mayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_linkedin",
                "type": "str",
                "value": "https://www.linkedin.com/in/luismayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_pgp",
                "type": "str",
                "value": "https://keybase.io/luismayta/pgp_keys.asc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_repository_username",
                "type": "str",
                "value": "luismayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_twitter",
                "type": "str",
                "value": "https://twitter.com/slovacus",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_website",
                "type": "str",
                "value": "https://luismayta.github.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_vault",
                "type": "str",
                "value": "luismayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Description short of project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_port",
                "type": "str",
                "value": "3000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2020-01-20",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_domain",
                "type": "str",
                "value": "https://github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "base",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_owner",
                "type": "str",
                "value": "luismayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "select",
                "select": [
                    "github",
                    "bitbucket",
                    "gitlab"
                ],
                "value": "github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "equipindustry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_repository_username",
                "type": "str",
                "value": "equipindustry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "20tab/django-continuous-delivery": {
        "name": "20tab/django-continuous-delivery",
        "short": "django-continuous-delivery",
        "description": "A Django project cookiecutter ready for continuous delivery.",
        "url": "https://github.com/20tab/django-continuous-delivery",
        "repo": "https://github.com/20tab/django-continuous-delivery.git",
        "homepage": "https://www.20tab.com",
        "created_at": "2019-12-18T15:39:19Z",
        "updated_at": "2021-03-31T12:17:17Z",
        "size": 241,
        "stars": 12,
        "api": "python",
        "has_wiki": false,
        "forks": 4,
        "license": "MIT",
        "tickets": 9,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .watchmanconfig\n├── LICENSE.md\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── __init__.py\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pyproject.toml\n├── requirements.in\n├── requirements.txt\n├── setup.cfg\n└── {{$project_dirname}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .env_template\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── LICENSE.md\n    ├── Makefile\n    ├── README.md\n    ├── features\n    │   ├── empty.feature\n    │   ├── steps\n    │   └── __init__.py\n    ├── k8s\n    │   ├── development\n    │   │   └── 1_backend.yaml\n    │   ├── integration\n    │   │   └── 1_backend.yaml\n    │   ├── production\n    │   └── 1_backend.yaml\n    ├── manage.py\n    ├── pyproject.toml\n    ├── requirements\n    │   ├── base.in\n    │   ├── common.in\n    │   ├── local.in\n    │   ├── remote.in\n    │   └── test.in\n    ├── scripts\n    │   ├── behave.sh\n    │   ├── check.sh\n    │   ├── coverage.sh\n    │   ├── report.sh\n    │   └── test.sh\n    ├── setup.cfg\n    ├── uwsgiconf\n    │   ├── docker.ini\n    │   ├── global.ini\n    │   └── local.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── asgi.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Django continuous delivery\n\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/python/black)\n\n> A [Django](https://docs.djangoproject.com) project cookiecutter ready for continuous delivery.\n\n## 📝 Conventions\n\nIn the following instructions:\n\n- replace `projects` with your actual projects directory\n- replace `My project name` with your chosen project name\n\n## 🧩 Requirements\n\n[Cookiecutter](https://cookiecutter.readthedocs.io) must be installed before initializing the project.\n\n```console\n$ python3 -m pip install --user cookiecutter\n```\n\n## 🚀️ Quickstart\n\nChange directory and create a new project as in this example:\n\n```console\n$ cd ~/projects/\n$ cookiecutter https://github.com/20tab/django-continuous-delivery.git\nproject_name: My project name\nproject_slug [myprojectname]:\nproject_dirname [myprojectname]:\ndomain_url [myprojectname.com]:\ngitlab_group_slug [myprojectname]:\nSelect use_media:\n1 - Yes\n2 - No\nChoose from 1, 2 [1]:\nGenerated '.env' file.\nGenerated '/requirements/common.txt' file.\nGenerated '/requirements/dev.txt' file.\nGenerated '/requirements/prod.txt' file.\nGenerated '/requirements/tests.txt' file.\nGenerated '/static' directory.\nGenerated '/media' directory.\n$ cd myprojectname\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/20tab/django-continuous-delivery/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | slugify(separator='') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dirname",
                "type": "str",
                "value": "{{ cookiecutter.project_name | slugify(separator='') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_url",
                "type": "str",
                "value": "{{ cookiecutter.project_name | slugify(separator='') }}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitlab_group_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | slugify(separator='') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_media",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "cookiecutter.extensions.SlugifyExtension"
                ],
                "value": "cookiecutter.extensions.SlugifyExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "deathbeds/jupyterlab-starters?d=examples/cookiecutter/": {
        "name": "deathbeds/jupyterlab-starters?d=examples/cookiecutter/",
        "short": "jupyterlab-starters:examples/cookiecutter/",
        "description": "Starter notebooks and directories in JupyterLab",
        "url": "https://github.com/deathbeds/jupyterlab-starters",
        "repo": "https://github.com/deathbeds/jupyterlab-starters.git?d=examples/cookiecutter/",
        "homepage": "https://jupyterstarters.readthedocs.io",
        "created_at": "2019-12-14T06:36:35Z",
        "updated_at": "2021-03-30T15:13:06Z",
        "size": 1997,
        "stars": 42,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "BSD-3-Clause",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .binder\n├── .editorconfig\n├── .eslintignore\n├── .eslintrc.js\n├── .github\n├── .gitignore\n├── .prettierignore\n├── .prettierrc\n├── .readthedocs.yml\n├── .yarnrc\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── MANIFEST.in\n├── README.md\n├── ROADMAP.md\n├── atest\n├── docs\n├── dodo.py\n├── examples\n│   ├── cookiecutter\n│   │   ├── cookiecutter.json\n│   │   └── {{$idea_size}} Idea\n│   └── index.ipynb\n├── jupyter_notebook_config.json\n├── jupyter_server_config.json\n├── lerna.json\n├── package.json\n├── packages\n├── pylintrc\n├── scripts\n├── setup.cfg\n├── setup.py\n├── src\n├── tsconfig.eslint.json\n├── tsconfigbase.json\n├── tslint.json\n└── yarn.lock",
        "readme": "# jupyterlab-starters\n\n> _Parameterized file and directory starters for JupyterLab._\n\n|                                      releases                                       |                    deps                     |         ci          |            demo             |                                              docs                                               |\n| :---------------------------------------------------------------------------------: | :-----------------------------------------: | :-----------------: | :-------------------------: | :---------------------------------------------------------------------------------------------: |\n| [![pypi-badge][]][pypi]<br/>[![npm-badge][]][npm]<br/>[![license-badge][]][license] | ![python-badge][]<br/>![jupyterlab-badge][] | [![ci-badge][]][ci] | [![binder-badge][]][binder] | [![docs-badge][]][docs]<br/>[![roadmap-badge][]][roadmap]<br/>[![changelog-badge][]][changelog] |\n\n![screenshot][]\n\n## What's a starter?\n\nA starter is a...\n\n- single file\n- directory\n- python function\n- [cookiecutter][]\n- notebook\n\n... that creates a...\n\n- single file\n- directory of files (or more directories)\n\n... that shows up **where you want it** in JupyterLab **at the click of a button**\n\n## Installing\n\n> You'll need `jupyterlab >=3,<4`, `python >=3.6`, and `nodejs >=12`\n\n```bash\npip install --pre jupyter_starters\n```\n\nCheck your installation:\n\n```bash\njupyter serverextension list\njupyter labextension list\n```\n\nIf you don't see `jupyterlab_starters` run:\n\n```bash\njupyter serverextension enable --sys-prefix jupyterlab_starters\n```\n\n## Configuring\n\nLike the Jupyter Notebook server, JupyterHub and other Jupyter interactive computing\ntools, `jupyter-starters` can be configured via [Python or JSON files][notebook-config]\nin _well-known locations_. You can find out where to put them on your system with:\n\n```bash\njupyter --paths\n```\n\nThey will be merged from bottom to top, and the directory where you launch your\n`notebook` server wins, making it easy to check in to version control.\n\nThe very simplest starter, `copy`, will copy a file or folder to the location it is\nlaunched from in the JupyterLab [Launcher][].\n\n```json\n{\n  \"StarterManager\": {\n    \"extra_starters\": {\n      \"whitepaper-single\": {\n        \"type\": \"copy\",\n        \"label\": \"Whitepaper Notebook\",\n        \"description\": \"A reusable notebook for proposing research\",\n        \"src\": \"examples/whitepaper-single.ipynb\"\n      }\n    }\n  }\n}\n```\n\n> more docs TBD: for now, see examples in the [demo configuration][conf].\n\n## Alternatives\n\nDon't like what you see here? Try these other approaches:\n\n- [jupyterlab_templates](https://github.com/timkpaine/jupyterlab_templates)\n\n[binder-badge]: https://mybinder.org/badge_logo.svg\n[binder]: https://mybinder.org/v2/gh/deathbeds/jupyterlab-starters/master?urlpath=lab\n[changelog-badge]: https://img.shields.io/badge/docs-changelog-purple\n[changelog]: https://github.com/deathbeds/jupyterlab-starters/tree/master/CHANGELOG.md\n[ci-badge]:\n  https://github.com/deathbeds/jupyterlab-starters/actions/workflows/ci.yml/badge.svg\n[ci]: https://github.com/deathbeds/jupyterlab-starters/actions/workflows/ci.yml\n[conf]:\n  https://github.com/deathbeds/jupyterlab-starters/tree/master/jupyter_server_config.json\n[contributing]:\n  https://github.com/deathbeds/jupyterlab-starters/tree/master/CONTRIBUTING.md\n[cookiecutter]: https://github.com/cookiecutter/cookiecutter\n[docs-badge]: https://readthedocs.org/projects/jupyterstarters/badge/?version=latest\n[docs]: https://jupyterstarters.readthedocs.io/en/latest/?badge=latest\n[jupyterlab-badge]: https://img.shields.io/badge/jupyterlab-3.x-orange?logo=jupyter\n[launcher]:\n  https://jupyterlab.readthedocs.io/en/stable/user/files.html#creating-files-and-activities\n[license-badge]: https://img.shields.io/github/license/deathbeds/jupyterlab-starters\n[license]: https://github.com/deathbeds/jupyterlab-starters/tree/master/LICENSE\n[notebook-config]: https://jupyter-notebook.readthedocs.io/en/stable/config.html\n[npm-badge]: https://img.shields.io/npm/v/@deathbeds/jupyterlab-starters\n[npm]: https://www.npmjs.com/package/@deathbeds/jupyterlab-starters\n[pypi-badge]: https://img.shields.io/pypi/v/jupyter-starters\n[pypi]: https://pypi.org/project/jupyter-starters\n[python-badge]: https://img.shields.io/badge/python-3.6+-blue?logo=python\n[roadmap-badge]: https://img.shields.io/badge/docs-roadmap-purple\n[roadmap]: https://github.com/deathbeds/jupyterlab-starters/tree/master/ROADMAP.md\n[screenshot]:\n  https://raw.githubusercontent.com/deathbeds/jupyterlab-starters/master/docs/screenshot.png\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/deathbeds/jupyterlab-starters/master/examples/cookiecutter/cookiecutter.json",
        "config": [
            {
                "name": "idea_size",
                "type": "select",
                "select": [
                    "Big",
                    "Little"
                ],
                "value": "Big",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "raywenderlich/rw-android-cookiecutter-template": {
        "name": "raywenderlich/rw-android-cookiecutter-template",
        "short": "rw-androidtemplate",
        "description": null,
        "url": "https://github.com/raywenderlich/rw-android-cookiecutter-template",
        "repo": "https://github.com/raywenderlich/rw-android-cookiecutter-template.git",
        "homepage": null,
        "created_at": "2019-12-13T22:30:18Z",
        "updated_at": "2021-03-26T18:20:22Z",
        "size": 1922,
        "stars": 14,
        "api": "kotlin",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── screenshot.png\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .idea\n    │   ├── codeStyles\n    │   │   ├── Project.xml\n    │   │   └── codeStyleConfig.xml\n    │   ├── copyright\n    │   │   ├── profiles_settings.xml\n    │   │   └── raywenderlich.xml\n    │   ├── fileTemplates\n    │   │   ├── includes\n    │   │   │   └── Copyright.java\n    │   │   ├── internal\n    │   │   │   ├── Kotlin Class.kt\n    │   │   │   ├── Kotlin Enum.kt\n    │   │   │   ├── Kotlin File.kt\n    │   │   │   └── Kotlin Interface.kt\n    │   │   ├── j2ee\n    │   │   │   ├── Activity.java\n    │   │   │   └── Application.java\n    │   │   └── Fragment.java\n    │   └── Service.java\n    ├── README.md\n    ├── app\n    │   ├── .gitignore\n    │   ├── build.gradle\n    │   ├── proguard-rules.pro\n    │   ├── src\n    │   │   ├── androidTest\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   │   ├── raywenderlich\n    │   │   │   │   │   └── android\n    │   │   │   │   └── {{$package_path}}\n    │   │   │   └── ExampleInstrumentedTest.kt\n    │   │   ├── main\n    │   │   │   ├── AndroidManifest.xml\n    │   │   │   ├── ic_launcher-web.png\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   │   ├── raywenderlich\n    │   │   │   │   │   │   └── android\n    │   │   │   │   │   └── {{$package_path}}\n    │   │   │   │   └── MainActivity.kt\n    │   │   │   ├── res\n    │   │   │   │   ├── drawable-v24\n    │   │   │   │   │   └── ic_launcher_foreground.xml\n    │   │   │   │   ├── drawable\n    │   │   │   │   │   ├── ic_launcher_background.xml\n    │   │   │   │   │   └── splash_background.xml\n    │   │   │   │   ├── layout\n    │   │   │   │   │   └── activity_main.xml\n    │   │   │   │   ├── mipmap-anydpi-v26\n    │   │   │   │   │   └── ic_launcher_round.xml\n    │   │   │   │   ├── mipmap-hdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   ├── ic_launcher_foreground.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── mipmap-mdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   ├── ic_launcher_foreground.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── mipmap-xhdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   ├── ic_launcher_foreground.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── mipmap-xxhdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   ├── ic_launcher_foreground.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── mipmap-xxxhdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   ├── ic_launcher_foreground.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── values\n    │   │   │   │   │   ├── colors.xml\n    │   │   │   │   │   └── ic_launcher_background.xml\n    │   │   │   │   └── strings.xml\n    │   │   │   └── styles.xml\n    │   │   ├── test\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   └── raywenderlich\n    │   │   │   └── android\n    │   │   └── {{$package_path}}\n    │   └── ExampleUnitTest.kt\n    ├── build.gradle\n    ├── configs\n    │   └── rwcodestyle.xml\n    ├── gradle.properties\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── img\n    │   ├── accept_change.png\n    │   ├── modified_default.png\n    │   ├── restore_default.png\n    │   ├── unmodified_default.png\n    │   ├── using_named_code_style.png\n    │   └── working_gif.gif\n    └── settings.gradle",
        "readme": "# RW Android Tutorial App Bootstrapping Template\n\nA [cookiecutter](https://github.com/cookiecutter/cookiecutter) :cookie: template for bootstrapping new Android Tutorial projects for raywenderlich.com!\n\n## Usage\n\n#### Step 1\n\nInstall cookiecutter (via homebrew on mac/linux):\n\n```bash\nbrew install cookiecutter\n```\n\n#### Step 2\n\nAssuming you have `git` installed, there are two ways you can setup/configure the RW Android Tutorial App (Choose one):\n\n1. Directly via `cookiecutter`. \n\n    Simply execute the below one-liner command in your terminal.\n    ```\n    cookiecutter gh:raywenderlich/rw-android-cookiecutter-template\n    ````\n1. Via cloning this repository\n\n    - using `https`\n\n        ```bash\n        git clone https://github.com/raywenderlich/rw-android-cookiecutter-template\n        ```\n\n    - using `ssh`\n        ```bash\n        git clone git@github.com:raywenderlich/rw-android-cookiecutter-template.git\n        ```\n\n    When done, run `cookiecutter` tool by passing in the template directory as an argument:\n\n    ```bash\n    cookiecutter rw-android-cookiecutter-template/\n    ```\n#### Step 3\n\nNext you'll be prompted for various configuration options - see [`cookiecutter.json`](/cookiecutter.json) for the full list.\n\nTo accept the configuration option you see in brackets, simply hit Enter↵ or if you want to modify it then give it a correct value and that will be applied to the project.\n\nThe process would look something like below:\n![screenshot](screenshot.png)\n\n## License\n\n```\nCopyright (c) 2020 Razeware LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nNotwithstanding the foregoing, you may not use, copy, modify, merge, publish,\ndistribute, sublicense, create a derivative work, and/or sell copies of the\nSoftware in any work that is designed, intended, or marketed for pedagogical or\ninstructional purposes related to programming, coding, application development,\nor information technology.  Permission for such use, copying, modification,\nmerger, publication, distribution, sublicensing, creation of derivative works,\nor sale is expressly withheld.\n\nThis project and source code may use libraries or frameworks that are\nreleased under various Open-Source licenses. Use of those libraries and\nframeworks are governed by their own individual licenses.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/raywenderlich/rw-android-cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "example_name",
                "type": "str",
                "value": "RW Android Tutorial",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.example_name | title | replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_package_namespace",
                "type": "str",
                "value": "com.raywenderlich.android.{{ cookiecutter.example_name | lower | replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_path",
                "type": "str",
                "value": "{{ cookiecutter.repo_name | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "gradlew",
                    "gradlew.bat",
                    "gradle/wrapper/gradle-wrapper.jar"
                ],
                "value": "gradlew",
                "class": "control",
                "description": ""
            }
        ]
    },
    "hseling/hseling-cookiecutter": {
        "name": "hseling/hseling-cookiecutter",
        "short": "hseling",
        "description": null,
        "url": "https://github.com/hseling/hseling-cookiecutter",
        "repo": "https://github.com/hseling/hseling-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-12-22T04:08:06Z",
        "updated_at": "2021-03-24T18:50:10Z",
        "size": 1370,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── LICENSE\n    ├── README.md\n    ├── docker-compose.yaml\n    ├── hseling-api-{{$package_uri_part}}\n    │   ├── .dockerignore\n    │   ├── .flake8\n    │   ├── .gitignore\n    │   ├── Dockerfile\n    │   ├── MANIFEST.in\n    │   ├── Makefile\n    │   ├── README.md\n    │   ├── hseling_api_{{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── boilerplate.py\n    │   │   ├── default_settings.py\n    │   │   ├── main.py\n    │   │   ├── static\n    │   │   │   └── styles.css\n    │   │   ├── templates\n    │   │   └── index.html\n    │   ├── main.py\n    │   ├── requirements.txt\n    │   ├── setup.py\n    │   ├── tests\n    │   └── test_hseling_api_{{$package_name}}.py\n    ├── hseling-data-{{$package_uri_part}}\n    │   ├── .gitignore\n    │   ├── api\n    │   │   └── .gitkeep\n    │   ├── mysql\n    │   │   └── .gitkeep\n    │   ├── web\n    │   └── .gitkeep\n    ├── hseling-lib-{{$package_uri_part}}\n    │   ├── .flake8\n    │   ├── .gitignore\n    │   ├── hseling_lib_{{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── process.py\n    │   │   └── query.py\n    │   ├── setup.py\n    │   ├── tests\n    │   └── test_hseling_api_{{$package_name}}.py\n    └── hseling-web-{{$package_uri_part}}\n        ├── .dockerignore\n        ├── .flake8\n        ├── .gitignore\n        ├── Dockerfile\n        ├── MANIFEST.in\n        ├── README.md\n        ├── hseling_web_{{$package_name}}\n        │   ├── __init__.py\n        │   ├── default_settings.py\n        │   ├── main.py\n        │   ├── static\n        │   │   ├── css\n        │   │   │   ├── bootstrap.min.css\n        │   │   │   └── styles.css\n        │   │   ├── js\n        │   │   │   ├── bootstrap.bundle.min.js\n        │   │   │   └── jquery.min.js\n        │   │   └── main.js\n        │   ├── templates\n        │   └── index.html.j2\n        ├── main.py\n        ├── node_modules\n        │   ├── .package-lock.json\n        │   ├── bootstrap\n        │   │   ├── LICENSE\n        │   │   ├── README.md\n        │   │   ├── dist\n        │   │   │   ├── css\n        │   │   │   │   ├── bootstrap-grid.css\n        │   │   │   │   ├── bootstrap-grid.css.map\n        │   │   │   │   ├── bootstrap-grid.min.css\n        │   │   │   │   ├── bootstrap-grid.min.css.map\n        │   │   │   │   ├── bootstrap-reboot.css\n        │   │   │   │   ├── bootstrap-reboot.css.map\n        │   │   │   │   ├── bootstrap-reboot.min.css\n        │   │   │   │   ├── bootstrap-reboot.min.css.map\n        │   │   │   │   ├── bootstrap.css\n        │   │   │   │   ├── bootstrap.css.map\n        │   │   │   │   ├── bootstrap.min.css\n        │   │   │   │   └── bootstrap.min.css.map\n        │   │   │   ├── js\n        │   │   │   │   ├── bootstrap.bundle.js\n        │   │   │   │   ├── bootstrap.bundle.js.map\n        │   │   │   │   ├── bootstrap.bundle.min.js\n        │   │   │   │   ├── bootstrap.bundle.min.js.map\n        │   │   │   │   ├── bootstrap.js\n        │   │   │   │   ├── bootstrap.js.map\n        │   │   │   │   └── bootstrap.min.js\n        │   │   │   └── bootstrap.min.js.map\n        │   │   ├── js\n        │   │   │   ├── dist\n        │   │   │   │   ├── alert.js\n        │   │   │   │   ├── alert.js.map\n        │   │   │   │   ├── button.js\n        │   │   │   │   ├── button.js.map\n        │   │   │   │   ├── carousel.js\n        │   │   │   │   ├── carousel.js.map\n        │   │   │   │   ├── collapse.js\n        │   │   │   │   ├── collapse.js.map\n        │   │   │   │   ├── dropdown.js\n        │   │   │   │   ├── dropdown.js.map\n        │   │   │   │   ├── index.js\n        │   │   │   │   ├── modal.js\n        │   │   │   │   ├── modal.js.map\n        │   │   │   │   ├── popover.js\n        │   │   │   │   ├── popover.js.map\n        │   │   │   │   ├── scrollspy.js\n        │   │   │   │   ├── scrollspy.js.map\n        │   │   │   │   ├── tab.js\n        │   │   │   │   ├── tab.js.map\n        │   │   │   │   ├── toast.js\n        │   │   │   │   ├── toast.js.map\n        │   │   │   │   ├── tooltip.js\n        │   │   │   │   ├── tooltip.js.map\n        │   │   │   │   ├── util.js\n        │   │   │   │   └── util.js.map\n        │   │   │   ├── src\n        │   │   │   │   ├── alert.js\n        │   │   │   │   ├── button.js\n        │   │   │   │   ├── carousel.js\n        │   │   │   │   ├── collapse.js\n        │   │   │   │   ├── dropdown.js\n        │   │   │   │   ├── modal.js\n        │   │   │   │   ├── popover.js\n        │   │   │   │   ├── scrollspy.js\n        │   │   │   │   ├── tab.js\n        │   │   │   │   ├── toast.js\n        │   │   │   │   ├── tools\n        │   │   │   │   │   └── sanitizer.js\n        │   │   │   │   └── tooltip.js\n        │   │   │   └── util.js\n        │   │   ├── package.json\n        │   │   ├── scss\n        │   │   │   ├── _alert.scss\n        │   │   │   ├── _badge.scss\n        │   │   │   ├── _breadcrumb.scss\n        │   │   │   ├── _button-group.scss\n        │   │   │   ├── _buttons.scss\n        │   │   │   ├── _card.scss\n        │   │   │   ├── _carousel.scss\n        │   │   │   ├── _close.scss\n        │   │   │   ├── _code.scss\n        │   │   │   ├── _custom-forms.scss\n        │   │   │   ├── _dropdown.scss\n        │   │   │   ├── _forms.scss\n        │   │   │   ├── _functions.scss\n        │   │   │   ├── _grid.scss\n        │   │   │   ├── _images.scss\n        │   │   │   ├── _input-group.scss\n        │   │   │   ├── _jumbotron.scss\n        │   │   │   ├── _list-group.scss\n        │   │   │   ├── _media.scss\n        │   │   │   ├── _mixins.scss\n        │   │   │   ├── _modal.scss\n        │   │   │   ├── _nav.scss\n        │   │   │   ├── _navbar.scss\n        │   │   │   ├── _pagination.scss\n        │   │   │   ├── _popover.scss\n        │   │   │   ├── _print.scss\n        │   │   │   ├── _progress.scss\n        │   │   │   ├── _reboot.scss\n        │   │   │   ├── _root.scss\n        │   │   │   ├── _spinners.scss\n        │   │   │   ├── _tables.scss\n        │   │   │   ├── _toasts.scss\n        │   │   │   ├── _tooltip.scss\n        │   │   │   ├── _transitions.scss\n        │   │   │   ├── _type.scss\n        │   │   │   ├── _utilities.scss\n        │   │   │   ├── _variables.scss\n        │   │   │   ├── bootstrap-grid.scss\n        │   │   │   ├── bootstrap-reboot.scss\n        │   │   │   ├── bootstrap.scss\n        │   │   │   ├── mixins\n        │   │   │   │   ├── _alert.scss\n        │   │   │   │   ├── _background-variant.scss\n        │   │   │   │   ├── _badge.scss\n        │   │   │   │   ├── _border-radius.scss\n        │   │   │   │   ├── _box-shadow.scss\n        │   │   │   │   ├── _breakpoints.scss\n        │   │   │   │   ├── _buttons.scss\n        │   │   │   │   ├── _caret.scss\n        │   │   │   │   ├── _clearfix.scss\n        │   │   │   │   ├── _deprecate.scss\n        │   │   │   │   ├── _float.scss\n        │   │   │   │   ├── _forms.scss\n        │   │   │   │   ├── _gradients.scss\n        │   │   │   │   ├── _grid-framework.scss\n        │   │   │   │   ├── _grid.scss\n        │   │   │   │   ├── _hover.scss\n        │   │   │   │   ├── _image.scss\n        │   │   │   │   ├── _list-group.scss\n        │   │   │   │   ├── _lists.scss\n        │   │   │   │   ├── _nav-divider.scss\n        │   │   │   │   ├── _pagination.scss\n        │   │   │   │   ├── _reset-text.scss\n        │   │   │   │   ├── _resize.scss\n        │   │   │   │   ├── _screen-reader.scss\n        │   │   │   │   ├── _size.scss\n        │   │   │   │   ├── _table-row.scss\n        │   │   │   │   ├── _text-emphasis.scss\n        │   │   │   │   ├── _text-hide.scss\n        │   │   │   │   ├── _text-truncate.scss\n        │   │   │   │   ├── _transition.scss\n        │   │   │   │   └── _visibility.scss\n        │   │   │   ├── utilities\n        │   │   │   │   ├── _align.scss\n        │   │   │   │   ├── _background.scss\n        │   │   │   │   ├── _borders.scss\n        │   │   │   │   ├── _clearfix.scss\n        │   │   │   │   ├── _display.scss\n        │   │   │   │   ├── _embed.scss\n        │   │   │   │   ├── _flex.scss\n        │   │   │   │   ├── _float.scss\n        │   │   │   │   ├── _interactions.scss\n        │   │   │   │   ├── _overflow.scss\n        │   │   │   │   ├── _position.scss\n        │   │   │   │   ├── _screenreaders.scss\n        │   │   │   │   ├── _shadows.scss\n        │   │   │   │   ├── _sizing.scss\n        │   │   │   │   ├── _spacing.scss\n        │   │   │   │   ├── _stretched-link.scss\n        │   │   │   │   ├── _text.scss\n        │   │   │   │   └── _visibility.scss\n        │   │   │   └── vendor\n        │   │   └── _rfs.scss\n        │   ├── jquery\n        │   │   ├── AUTHORS.txt\n        │   │   ├── LICENSE.txt\n        │   │   ├── README.md\n        │   │   ├── bower.json\n        │   │   ├── dist\n        │   │   │   ├── jquery.js\n        │   │   │   ├── jquery.min.js\n        │   │   │   ├── jquery.min.map\n        │   │   │   ├── jquery.slim.js\n        │   │   │   ├── jquery.slim.min.js\n        │   │   │   └── jquery.slim.min.map\n        │   │   ├── external\n        │   │   │   ├── sizzle\n        │   │   │   │   ├── LICENSE.txt\n        │   │   │   │   ├── dist\n        │   │   │   │   │   └── sizzle.js\n        │   │   │   │   └── sizzle.min.js\n        │   │   │   └── sizzle.min.map\n        │   │   ├── package.json\n        │   │   ├── src\n        │   │   │   ├── ajax.js\n        │   │   │   ├── ajax\n        │   │   │   │   ├── jsonp.js\n        │   │   │   │   ├── load.js\n        │   │   │   │   ├── script.js\n        │   │   │   │   ├── var\n        │   │   │   │   │   ├── location.js\n        │   │   │   │   │   ├── nonce.js\n        │   │   │   │   │   └── rquery.js\n        │   │   │   │   └── xhr.js\n        │   │   │   ├── attributes.js\n        │   │   │   ├── attributes\n        │   │   │   │   ├── attr.js\n        │   │   │   │   ├── classes.js\n        │   │   │   │   ├── prop.js\n        │   │   │   │   ├── support.js\n        │   │   │   │   └── val.js\n        │   │   │   ├── callbacks.js\n        │   │   │   ├── core.js\n        │   │   │   ├── core\n        │   │   │   │   ├── DOMEval.js\n        │   │   │   │   ├── access.js\n        │   │   │   │   ├── camelCase.js\n        │   │   │   │   ├── init.js\n        │   │   │   │   ├── isAttached.js\n        │   │   │   │   ├── nodeName.js\n        │   │   │   │   ├── parseHTML.js\n        │   │   │   │   ├── parseXML.js\n        │   │   │   │   ├── ready-no-deferred.js\n        │   │   │   │   ├── ready.js\n        │   │   │   │   ├── readyException.js\n        │   │   │   │   ├── stripAndCollapse.js\n        │   │   │   │   ├── support.js\n        │   │   │   │   ├── toType.js\n        │   │   │   │   ├── var\n        │   │   │   │   └── rsingleTag.js\n        │   │   │   ├── css.js\n        │   │   │   ├── css\n        │   │   │   │   ├── addGetHookIf.js\n        │   │   │   │   ├── adjustCSS.js\n        │   │   │   │   ├── curCSS.js\n        │   │   │   │   ├── finalPropName.js\n        │   │   │   │   ├── hiddenVisibleSelectors.js\n        │   │   │   │   ├── showHide.js\n        │   │   │   │   ├── support.js\n        │   │   │   │   ├── var\n        │   │   │   │   │   ├── cssExpand.js\n        │   │   │   │   │   ├── getStyles.js\n        │   │   │   │   │   ├── isHiddenWithinTree.js\n        │   │   │   │   │   ├── rboxStyle.js\n        │   │   │   │   │   └── rnumnonpx.js\n        │   │   │   │   └── swap.js\n        │   │   │   ├── data.js\n        │   │   │   ├── data\n        │   │   │   │   ├── Data.js\n        │   │   │   │   ├── var\n        │   │   │   │   │   ├── acceptData.js\n        │   │   │   │   │   └── dataPriv.js\n        │   │   │   │   └── dataUser.js\n        │   │   │   ├── deferred.js\n        │   │   │   ├── deferred\n        │   │   │   │   └── exceptionHook.js\n        │   │   │   ├── deprecated.js\n        │   │   │   ├── deprecated\n        │   │   │   │   ├── ajax-event-alias.js\n        │   │   │   │   └── event.js\n        │   │   │   ├── dimensions.js\n        │   │   │   ├── effects.js\n        │   │   │   ├── effects\n        │   │   │   │   ├── Tween.js\n        │   │   │   │   └── animatedSelector.js\n        │   │   │   ├── event.js\n        │   │   │   ├── event\n        │   │   │   │   ├── focusin.js\n        │   │   │   │   ├── support.js\n        │   │   │   │   └── trigger.js\n        │   │   │   ├── exports\n        │   │   │   │   ├── amd.js\n        │   │   │   │   └── global.js\n        │   │   │   ├── jquery.js\n        │   │   │   ├── manipulation.js\n        │   │   │   ├── manipulation\n        │   │   │   │   ├── _evalUrl.js\n        │   │   │   │   ├── buildFragment.js\n        │   │   │   │   ├── getAll.js\n        │   │   │   │   ├── setGlobalEval.js\n        │   │   │   │   ├── support.js\n        │   │   │   │   ├── var\n        │   │   │   │   │   ├── rscriptType.js\n        │   │   │   │   │   └── rtagName.js\n        │   │   │   │   └── wrapMap.js\n        │   │   │   ├── offset.js\n        │   │   │   ├── queue.js\n        │   │   │   ├── queue\n        │   │   │   │   └── delay.js\n        │   │   │   ├── selector-native.js\n        │   │   │   ├── selector-sizzle.js\n        │   │   │   ├── selector.js\n        │   │   │   ├── serialize.js\n        │   │   │   ├── traversing.js\n        │   │   │   ├── traversing\n        │   │   │   │   ├── findFilter.js\n        │   │   │   │   ├── var\n        │   │   │   │   │   ├── dir.js\n        │   │   │   │   │   └── rneedsContext.js\n        │   │   │   │   └── siblings.js\n        │   │   │   ├── var\n        │   │   │   │   ├── ObjectFunctionString.js\n        │   │   │   │   ├── arr.js\n        │   │   │   │   ├── class2type.js\n        │   │   │   │   ├── document.js\n        │   │   │   │   ├── documentElement.js\n        │   │   │   │   ├── flat.js\n        │   │   │   │   ├── fnToString.js\n        │   │   │   │   ├── getProto.js\n        │   │   │   │   ├── hasOwn.js\n        │   │   │   │   ├── indexOf.js\n        │   │   │   │   ├── isFunction.js\n        │   │   │   │   ├── isWindow.js\n        │   │   │   │   ├── pnum.js\n        │   │   │   │   ├── push.js\n        │   │   │   │   ├── rcheckableType.js\n        │   │   │   │   ├── rcssNum.js\n        │   │   │   │   ├── rnothtmlwhite.js\n        │   │   │   │   ├── slice.js\n        │   │   │   │   └── support.js\n        │   │   │   └── toString.js\n        │   │   └── wrap.js\n        │   ├── popper.js\n        │   │   ├── README.md\n        │   │   ├── dist\n        │   │   │   ├── esm\n        │   │   │   │   ├── popper-utils.js\n        │   │   │   │   ├── popper-utils.js.map\n        │   │   │   │   ├── popper-utils.min.js\n        │   │   │   │   ├── popper-utils.min.js.map\n        │   │   │   │   ├── popper.js\n        │   │   │   │   ├── popper.js.map\n        │   │   │   │   ├── popper.min.js\n        │   │   │   │   └── popper.min.js.map\n        │   │   │   ├── popper-utils.js\n        │   │   │   ├── popper-utils.js.map\n        │   │   │   ├── popper-utils.min.js\n        │   │   │   ├── popper-utils.min.js.map\n        │   │   │   ├── popper.js\n        │   │   │   ├── popper.js.map\n        │   │   │   ├── popper.min.js\n        │   │   │   ├── popper.min.js.map\n        │   │   │   ├── umd\n        │   │   │   │   ├── popper-utils.js\n        │   │   │   │   ├── popper-utils.js.map\n        │   │   │   │   ├── popper-utils.min.js\n        │   │   │   │   ├── popper-utils.min.js.map\n        │   │   │   │   ├── popper.js\n        │   │   │   │   ├── popper.js.flow\n        │   │   │   │   ├── popper.js.map\n        │   │   │   │   └── popper.min.js\n        │   │   │   └── popper.min.js.map\n        │   │   ├── index.d.ts\n        │   │   ├── index.js.flow\n        │   │   ├── package.json\n        │   │   ├── src\n        │   │   │   ├── index.js\n        │   │   │   ├── methods\n        │   │   │   │   ├── defaults.js\n        │   │   │   │   ├── destroy.js\n        │   │   │   │   ├── disableEventListeners.js\n        │   │   │   │   ├── enableEventListeners.js\n        │   │   │   │   ├── placements.js\n        │   │   │   │   └── update.js\n        │   │   │   ├── modifiers\n        │   │   │   │   ├── applyStyle.js\n        │   │   │   │   ├── arrow.js\n        │   │   │   │   ├── computeStyle.js\n        │   │   │   │   ├── flip.js\n        │   │   │   │   ├── hide.js\n        │   │   │   │   ├── index.js\n        │   │   │   │   ├── inner.js\n        │   │   │   │   ├── keepTogether.js\n        │   │   │   │   ├── offset.js\n        │   │   │   │   ├── preventOverflow.js\n        │   │   │   │   └── shift.js\n        │   │   │   ├── utils\n        │   │   │   │   ├── clockwise.js\n        │   │   │   │   ├── computeAutoPlacement.js\n        │   │   │   │   ├── debounce.js\n        │   │   │   │   ├── find.js\n        │   │   │   │   ├── findCommonOffsetParent.js\n        │   │   │   │   ├── findIndex.js\n        │   │   │   │   ├── getBordersSize.js\n        │   │   │   │   ├── getBoundaries.js\n        │   │   │   │   ├── getBoundingClientRect.js\n        │   │   │   │   ├── getClientRect.js\n        │   │   │   │   ├── getFixedPositionOffsetParent.js\n        │   │   │   │   ├── getOffsetParent.js\n        │   │   │   │   ├── getOffsetRect.js\n        │   │   │   │   ├── getOffsetRectRelativeToArbitraryNode.js\n        │   │   │   │   ├── getOppositePlacement.js\n        │   │   │   │   ├── getOppositeVariation.js\n        │   │   │   │   ├── getOuterSizes.js\n        │   │   │   │   ├── getParentNode.js\n        │   │   │   │   ├── getPopperOffsets.js\n        │   │   │   │   ├── getReferenceNode.js\n        │   │   │   │   ├── getReferenceOffsets.js\n        │   │   │   │   ├── getRoot.js\n        │   │   │   │   ├── getRoundedOffsets.js\n        │   │   │   │   ├── getScroll.js\n        │   │   │   │   ├── getScrollParent.js\n        │   │   │   │   ├── getStyleComputedProperty.js\n        │   │   │   │   ├── getSupportedPropertyName.js\n        │   │   │   │   ├── getViewportOffsetRectRelativeToArtbitraryNode.js\n        │   │   │   │   ├── getWindow.js\n        │   │   │   │   ├── getWindowSizes.js\n        │   │   │   │   ├── includeScroll.js\n        │   │   │   │   ├── index.js\n        │   │   │   │   ├── isBrowser.js\n        │   │   │   │   ├── isFixed.js\n        │   │   │   │   ├── isFunction.js\n        │   │   │   │   ├── isIE.js\n        │   │   │   │   ├── isModifierEnabled.js\n        │   │   │   │   ├── isModifierRequired.js\n        │   │   │   │   ├── isNumeric.js\n        │   │   │   │   ├── isOffsetContainer.js\n        │   │   │   │   ├── removeEventListeners.js\n        │   │   │   │   └── runModifiers.js\n        │   │   │   └── setAttributes.js\n        │   │   └── setStyles.js\n        │   └── setupEventListeners.js\n        ├── package-lock.json\n        ├── package.json\n        ├── requirements.txt\n        └── setup.py",
        "readme": "# hseling-cookiecutter\n\nThis is Cookiecutter template to create repositories with Libraries, APIs and Web parts for HSELing project.\n\n## Usage\n\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n    pip install --user cookiecutter\n\nCreate your application from this template:\n\n    cookiecutter https://github.com/hseling/hseling-cookiecutter.git\n\nAll set! Run the application:\n\n    cd hseling-repo-your-application/hseling_api_your_application\n    make run\n\nAnd then open it at [http://127.0.0.1:5000/](http://127.0.0.1:5000/)\n\n## Docker\n\nYour can run full bundle like this:\n\n    cd hseling-repo-your-application\n    docker-compose build\n    docker-compose up\n\n# Contributions\n\n... are welcome! Feel free to create a pull request to fix bugs or keep up to date.\n\nIf you do a change, use `make test` from root directory to test the updated template.\n\n# License\n\nMIT License. See LICENSE file.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hseling/hseling-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "application_name",
                "type": "str",
                "value": "Your Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Sergey Sobko",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ssobko@hse.ru",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer",
                "type": "str",
                "value": "{{ cookiecutter.author }} <{{ cookiecutter.email }}>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_slug",
                "type": "str",
                "value": "{{ cookiecutter.application_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.app_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_uri_part",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "hseling-repo-{{ cookiecutter.package_uri_part }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "celery",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rest",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "btjanaka/latex-cookiecutter": {
        "name": "btjanaka/latex-cookiecutter",
        "short": "latex",
        "description": "Simple Latex Cookiecutter templates",
        "url": "https://github.com/btjanaka/latex-cookiecutter",
        "repo": "https://github.com/btjanaka/latex-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-12-18T08:11:18Z",
        "updated_at": "2021-03-20T23:07:53Z",
        "size": 413,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── samples\n│   │   ├── homework.png\n│   │   ├── mla.png\n│   │   └── presentation.png\n│   └── simple-essay.png\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── latexmkrc\n    └── {{$project_name}}.tex",
        "readme": "# Latex Cookiecutter\n\nA [Cookiecutter](https://cookiecutter.readthedocs.io/) template for\nvarious simple Latex projects.\n\n## Contents\n\n<!-- vim-markdown-toc GFM -->\n\n* [Dependencies](#dependencies)\n* [Usage](#usage)\n* [Templates](#templates)\n  * [Homework](#homework)\n  * [Presentation](#presentation)\n  * [MLA](#mla)\n  * [Simple Essay](#simple-essay)\n\n<!-- vim-markdown-toc -->\n\n## Dependencies\n\n- latexmk\n- pdflatex\n- xelatex\n\n## Usage\n\nOnce you have [Cookiecutter](https://cookiecutter.readthedocs.io/) installed,\nrun:\n\n```\ncookiecutter https://github.com/btjanaka/latex-cookiecutter\n```\n\n## Templates\n\nAll templates are equipped with a Makefile that uses `latexmk` to continuously\nbuild the document and `evince` to display it.\n\n### Homework\n\nUsually for math or theory classes.\n\n![Homework sample](docs/samples/homework.png)\n\n### Presentation\n\nA [beamer](https://www.overleaf.com/learn/latex/Beamer) presentation originally\nbased on the Madrid theme.\n\n![Presentation sample](docs/samples/presentation.png)\n\n### MLA\n\nMLA format for English classes\n\n![MLA sample](docs/samples/mla.png)\n\n### Simple Essay\n\nSingle-spaced essay with title and author at top.\n\n![Simple Essay sample](docs/samples/simple-essay.png)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/btjanaka/latex-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "template",
                "type": "select",
                "select": [
                    "Homework",
                    "Presentation",
                    "MLA",
                    "Simple Essay"
                ],
                "value": "Homework",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "project-dir",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_name",
                "type": "str",
                "value": "Jesse",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "last_name",
                "type": "str",
                "value": "Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "instructor",
                "type": "str",
                "value": "Professor X",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "my-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class",
                "type": "str",
                "value": "Class 101",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "1 January 1970",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jdinunzio/cookiecutter-goyo": {
        "name": "jdinunzio/cookiecutter-goyo",
        "short": "goyo",
        "description": "Cookiecutter template for modern python projects",
        "url": "https://github.com/jdinunzio/cookiecutter-goyo",
        "repo": "https://github.com/jdinunzio/cookiecutter-goyo.git",
        "homepage": null,
        "created_at": "2019-12-07T14:43:20Z",
        "updated_at": "2021-03-20T09:03:21Z",
        "size": 47,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n└── {{$distro_name}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .flake8\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .mypy.ini\n    ├── .pydocstylerc\n    ├── .pylintrc\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── CHANGELOG.md\n    │   ├── Makefile\n    │   ├── adrs\n    │   │   ├── 000_template.rst\n    │   │   └── index.rst\n    │   ├── api.rst\n    │   ├── architecture.md\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── project_structure.md\n    ├── pyproject.toml\n    ├── setup.py\n    ├── sonar-project.properties\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   └── __init__.py\n    │   └── sum.py\n    └── tests\n        ├── __init__.py\n        ├── integration\n        │   └── __init__.py\n        └── unit\n            ├── __init__.py\n            └── test_sum.py",
        "readme": "# cookiecutter-goyo\n\nCookiecutter template to create new, modern python projects.\n\n## Features\n\n* Use of `pyproject.toml` for package configuration.\n* Minimum use of `setup.py` for installing in editable mode.\n* Unit and integration tests with `unittest` and `green`.\n* Linting with `flake8` and `pylint`.\n* Typechecking with `mypy`.\n* Code coverage with `coverage`.\n* Code reformating with `black`.\n* Documentation with `sphinx` using rst and markdown.\n* Reporting of test and linting results in `junit`.\n* Sane `.gitignore`.\n\n## Pre-Requisits\n\nYou can use `pipenv` to install all this packages dependencies:\n\n```bash\npipenv install\n```\n\nAlternatively, you can install `cookiecutter` manually:\n\n```bash\npip install cookiecutter\n```\n\n## Use\n\nInvoke cookiecutter pointing to this repo, answer some questions, and a new folder\nwith your project will be created:\n\n```\ncookiecutter {path to this project}\n```\n\n## Project Structure\n\nThis is the structure of your newly created project:\n\n```\n+ distro_name\n+-- src\n| +-- package_name\n+-- tests\n| +-- unit\n| +-- integration\n+-- docs\n+-- reports\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jdinunzio/cookiecutter-goyo/master/cookiecutter.json",
        "config": [
            {
                "name": "distro_name",
                "type": "str",
                "value": "mypackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "mypackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "one liner",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "you@somewhere.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "andy-maier/cookiecutter-python": {
        "name": "andy-maier/cookiecutter-python",
        "short": "python",
        "description": "Cookiecutter template for Python project supporting Make, Tox, release to Pypi, test on Travis&Appveyor, docs on RTD",
        "url": "https://github.com/andy-maier/cookiecutter-python",
        "repo": "https://github.com/andy-maier/cookiecutter-python.git",
        "homepage": "",
        "created_at": "2019-12-30T20:16:45Z",
        "updated_at": "2021-03-16T07:50:39Z",
        "size": 155,
        "stars": 2,
        "api": "other",
        "has_wiki": false,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitmodules\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── new_{{$github_repo}}",
        "readme": "Cookiecutter template for Python projects\n=========================================\n\nThis is a template for the popular\n`cookiecutter <https://cookiecutter.readthedocs.io/en/latest/>`_ project\nfor generating a Python project.\n\nThe generated Python project features the following:\n\n* Use of GitHub (github.com) as a repository. This only affects links generated\n  in the documentation and readme files and can easily be adjusted by you\n  to something else after creating the project.\n* Use of GNU Make for encapsulating the typical actions such as install,\n  test, etc. Each invocation of make operates in the currently active\n  Python environment that has previously been activated by the user.\n* Use of Tox for running make for checking and testing in a number of virtual\n  Python environments created by Tox.\n* Use of GitHub Actions as a CI system on Linux, MacOS, Windows.\n* Use of Sphinx for generating documentation for the Python package, that is\n  ready to be published on ReadTheDocs.\n* Use of coveralls for reporting and comparing test coverage.\n* Selection of the license to be used for the new project.\n\nUsage\n-----\n\n1.  If you don't have cookiecutter installed, install it (e.g. into your system\n    Python):\n\n    .. code-block:: bash\n\n        $ pip install cookiecutter\n\n2.  In the directory where you want the subdirectory for the new Python project\n    to be created, issue:\n\n    .. code-block:: bash\n\n        $ cookiecutter https://github.com/andy-maier/cookiecutter-python\n\n    You will be prompted for the following input parameters:\n\n    * ``project_name`` - A project name for use in titles, docs, etc. May contain\n      blanks and mixed case.\n    * ``short_description`` - A short (one-line) description of the project.\n    * ``package_name`` - The name of the package on PyPI and of the Python\n      package to import. Should be lower case with no other special characters\n      than underscores.\n    * ``package_version`` - Initial package version in M.N.P syntax (the project\n      uses semantic versioning).\n    * ``github_org`` - Name of the GitHub organization that contains the project\n      repo.\n    * ``github_repo`` - Name of the GitHub repository within the GitHub\n      organization.\n    * ``full_name`` - Full name of the author. Will be used as author and\n      maintainer in setup.py.\n    * ``email`` - Email address of the author. Will be used as author and\n      maintainer email in setup.py.\n    * ``command_line_interface`` - Selection of command line packages that you\n      want to use.\n    * ``open_source_license`` - Selection of license that you want to use.\n    * ``install_test`` - Choose whether to include ability for install testing.\n    * ``end2end_test`` - Choose whether to include ability for end2end testing.\n\n    This creates the new project in a subdirectory named ``new_{github_repo}``.\n\n    To see which targets the Makefile supports, issue in the new directory:\n\n    .. code-block:: bash\n\n        $ make help\n\n3. To put that project on GitHub, the following steps represent a proven\n   practice. You may choose to do that differently, though.\n\n   The ``{x}`` notation is used to refer to the value of cookiecutter input\n   parameter ``x``.\n\n   - On GitHub (https://github.com), create a new repository\n     ``{github_org}/{github_repo}``.\n\n   - On GitHub, change the settings of the new repo:\n\n     - In Options:\n\n       - Disallow merge commits.\n       - Automatically delete head branches.\n\n   - Clone that repo to your workstation and go to its working directory:\n\n     .. code-block:: bash\n\n         $ git clone git@github.com:{github_org}/{github_repo}.git\n         $ cd {github_repo}\n\n   - Set user name and email in your local config of the cloned repo:\n\n     .. code-block:: bash\n\n         $ git config --local --add user.name \"{full_name}\"\n         $ git config --local --add user.email {email}\n\n   - Add, commit and push the generated cookiecutter project to the repo,\n     creating a master branch:\n\n     .. code-block:: bash\n\n         $ git checkout -b master\n         $ mv ../new_{github_repo}/* .\n         $ git add --all\n         $ git commit -sm \"Initial project as generated by cookiecutter\"\n         $ git push --set-upstream origin master\n\n   - On GitHub, go to Settings / Branches and add a branch protection rule for\n     branch \"master\".\n\n   - Testing with GitHub Actions is automatically enabled since a workflow\n     file `.github/workflows/test.yml` has been created.\n\n4.  To enable coverage reporting to Coveralls:\n\n    - Have a user on Coveralls (https://coveralls.io), have it authorized\n      for your GitHub account, and log in to Coveralls.\n\n    - In the left hand menu, add a repo and turn the new GitHub repo on.\n\n5.  To enable publishing the documentation to ReadTheDocs:\n\n    - Have a user on ReadTheDocs (https://readthedocs.org), and log in\n      to ReadTheDocs.\n\n    - Go to \"My Projects\", select \"Import a project\", sync to get the repo list\n      updated, and select the new repo.\n\n      Attention: On the \"Project Details\" page, change the name of the\n      ReadTheDocs project from its default to become ``{package_name}``.\n\n      Since project names are global on ReadTheDocs, you may need to adjust\n      that name to find an unused name. If you end up with a name other than\n      ``{package_name}``, you need to update the ReadTheDocs links in the\n      following files in the new repo:\n\n      - ``README.rst``\n      - ``docs/development.rst``\n\n6.  To enable publishing the package on PyPI:\n\n    - Have or create a user on PyPI (https://pypi.python.org). The project\n      on PyPI is created when the first version of the package is uploaded.\n\nLicense\n-------\n\nThis cookiecutter template is provided under the\n`Apache 2.0 license <LICENSE>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/andy-maier/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Short description of New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_org",
                "type": "str",
                "value": "john-doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "python-{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john.doe@gmx.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "None"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_test",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "end2end_test",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/*.yml"
                ],
                "value": ".github/workflows/*.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "20tab/react-continuous-delivery": {
        "name": "20tab/react-continuous-delivery",
        "short": "react-continuous-delivery",
        "description": "A React project cookiecutter ready for continuous delivery.",
        "url": "https://github.com/20tab/react-continuous-delivery",
        "repo": "https://github.com/20tab/react-continuous-delivery.git",
        "homepage": "https://www.20tab.com",
        "created_at": "2019-12-18T15:39:45Z",
        "updated_at": "2021-03-14T10:11:38Z",
        "size": 1243,
        "stars": 4,
        "api": "javascript",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_dirname}}\n    ├── .babelrc\n    ├── .eslintrc.json\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── README.md\n    ├── docker\n    │   ├── dev.Dockerfile\n    │   └── prod.Dockerfile\n    ├── k8s\n    │   ├── development\n    │   │   └── frontend.yaml\n    │   ├── integration\n    │   │   └── frontend.yaml\n    │   ├── production\n    │   └── frontend.yaml\n    ├── nodemon.json\n    ├── package.json\n    ├── src\n    │   ├── client\n    │   │   ├── App.js\n    │   │   ├── Routes.js\n    │   │   ├── components\n    │   │   │   └── ScrollToTop.js\n    │   │   ├── index.html\n    │   │   ├── index.js\n    │   │   ├── pages\n    │   │   │   ├── Homepage.js\n    │   │   │   └── NotFound.js\n    │   │   ├── reducers\n    │   │   │   └── index.js\n    │   │   ├── sagas\n    │   │   │   └── index.js\n    │   │   ├── store\n    │   │   │   ├── history.js\n    │   │   │   └── index.js\n    │   │   ├── styles\n    │   │   │   ├── GlobalStyle.js\n    │   │   │   └── themes\n    │   │   └── light.js\n    │   ├── server\n    │   │   ├── index.js\n    │   │   ├── middlewares\n    │   │   │   └── webpack.js\n    │   │   ├── public\n    │   │   │   ├── files\n    │   │   │   │   ├── manifest.json\n    │   │   │   │   ├── robots_alpha.txt\n    │   │   │   │   ├── robots_integration.txt\n    │   │   │   │   └── robots_production.txt\n    │   │   │   ├── img\n    │   │   │   │   ├── favicon\n    │   │   │   │   └── favicon.ico\n    │   │   │   └── logo.svg\n    │   │   └── logo192.png\n    │   └── logo512.png\n    ├── webpack\n    │   ├── webpack.common.js\n    │   ├── webpack.dev.js\n    │   └── webpack.prod.js\n    └── yarn.lock",
        "readme": "# React continuous delivery\r\n\r\n[![Code style: black](https://img.shields.io/badge/code%20style-standardJS-F3DF49.svg)](https://standardjs.com/)\r\n\r\n> A [React](https://github.com/facebook/create-react-app) project cookiecutter ready for continuous delivery.\r\n\r\n## 📝 Conventions\r\n\r\nIn the following instructions:\r\n\r\n- replace `projects` with your actual projects directory\r\n- replace `My project name` with your chosen project name\r\n\r\n## 🧩 Requirements\r\n\r\n[Cookiecutter](https://cookiecutter.readthedocs.io) must be installed before initializing the project.\r\n\r\n```console\r\n$ pip install --user cookiecutter\r\n```\r\n\r\n## 🚀️ Quickstart\r\n\r\nChange directory and create a new project as in this example:\r\n\r\n```console\r\n$ cd ~/projects/\r\n$ cookiecutter https://github.com/20tab/django-continuous-delivery.git\r\nproject_name: My project name\r\nproject_slug [myprojectname]:\r\nproject_dirname [myprojectname]:\r\ndomain_url [myprojectname.com]:\r\ngitlab_group_slug [myprojectname]:\r\nSelect use_media_volume:\r\n1 - Yes\r\n2 - No\r\nChoose from 1, 2 [1]:\r\n$ cd myprojectname\r\n```\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/20tab/react-continuous-delivery/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "react continuous delivery",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.casefold().replace(' ', '').replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dirname",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitlab_group_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nickderobertis/cookiecutter-pypi-sphinx": {
        "name": "nickderobertis/cookiecutter-pypi-sphinx",
        "short": "pypi-sphinx",
        "description": "A cookiecutter template for a Python package hosted on PyPI using Sphinx docs with Github Actions CI/CD",
        "url": "https://github.com/nickderobertis/cookiecutter-pypi-sphinx",
        "repo": "https://github.com/nickderobertis/cookiecutter-pypi-sphinx.git",
        "homepage": null,
        "created_at": "2019-12-20T13:02:11Z",
        "updated_at": "2021-02-24T00:20:37Z",
        "size": 190,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── release-drafter.yml\n│   ├── workflows\n│   │   └── automerge.yml\n│   └── package.yml\n├── .gitignore\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── __init__.py\n│   └── post_gen_project.py\n├── is_maintainer.py\n└── {{$repo_name}}\n    ├── .github\n    │   ├── labels.yml\n    │   ├── release-drafter.yml\n    │   ├── workflows\n    │   │   ├── automerge.yml\n    │   │   ├── docs.yml\n    │   │   ├── package.yml\n    │   │   └── sync-labels.yml\n    │   └── template-update.yml\n    ├── .gitignore\n    ├── LICENSE.md\n    ├── MANIFEST.in\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── binder_requirements.py\n    ├── codecov.yml\n    ├── conf.py\n    ├── directory.py\n    ├── docsrc\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── apidoc\n    │   │   ├── templates\n    │   │   └── package.rst_t\n    │   ├── binder_requirements.sh\n    │   ├── directives\n    │   │   ├── __init__.py\n    │   │   └── auto_summary.py\n    │   ├── download-logo.sh\n    │   ├── make.bat\n    │   ├── nb-examples.sh\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── custom.css\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── tutorial.rst\n    ├── env.sh\n    ├── examples\n    │   ├── README.rst\n    │   └── __init__.py\n    ├── get_logo.py\n    ├── init.py\n    ├── is_maintainer.py\n    ├── mypy.ini\n    ├── name.py\n    ├── nbexamples\n    │   └── ipynb_to_gallery.py\n    ├── output-version.sh\n    ├── scripts\n    │   └── workflows-updated.sh\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    ├── upload.py\n    ├── version.py\n    └── {{$package_directory}}\n        └── __init__.py",
        "readme": "\n# Cookiecutter PyPI Sphinx Github Actions\n\n## Overview\n\nThis repo is a template to use for starting a new Python package\nwhich is hosted on PyPi and uses Sphinx for documentation\nhosted on Github pages. It has a built-in CI/CD system using Github Actions.\nfor features and setup. The CI system has\nthe following features:\n- Runs any tests in `tests` with `pytest`\n- Lints code using `flake8`\n- Static code checks with `mypy`\n- Deploys PyPI package\n- Deploys Sphinx documentation on Github Pages\n    - Autodoc/autosummary already set up\n    - Automatic sitemap.xml generated\n    - Just add Google Analytics ID to enable tracking\n    - Read the Docs Theme with Custom CSS\n    - Notebook-style examples with Sphinx Gallery complete with download and Binder links\n        - Auto-converts Jupyter notebooks in `nbexamples`\n- Auto-merges pull requests by maintainers\n- Auto-drafts release notes based on merged pull requests\n- Syncs new changes from the cookiecutter template using `cruft`\non a cron workflow. Creates a PR with the changes to be merged\nmanually. Creates an issue if it is not possible to commit the changes (when there are\nchanges to workflow files).\n- Collects TODO comments and converts them into issues (optional)\n- Closes TODO issues once comments are removed (optional)\n\n## Getting Started\n\n### Create Project from Cookiecutter using Cruft\n\nInstall [cruft](https://github.com/timothycrosley/cruft)\nif you haven't installed it yet:\n\n    pip install cruft\n\nGenerate a Python package project:\n\n    cruft create https://github.com/nickderobertis/cookiecutter-pypi-sphinx\n\n### Create git repo\n\nCreate the git repo and push to Github.\n\n### Adding Secrets\n\nGo into the repo settings, under Secrets, and add the following secrets:\n- `pypi_password`: Personal token for PyPI\n- `gh_token`: Github personal access token\n- `CODECOV_TOKEN` (optional): [codecov.io](https://codecov.io) token for this project\n- `TODO_ACTIONS_MONGO_URL` (optional): MongoDB connection url, complete with\nusername and password. See [Setup MongoDB](#setup-mongodb-optional-for-todo-integration).\n\n### `conf.py`\n\nEdit `conf.py` in the main repo directory. This contains the main\nsettings for the PyPi package. The settings should be mostly filled out\nfrom using `cruft`, but specific package details such as dependencies\nstill need to be added.\n\n### Adding Project Source\n\nAdd your project code to the folder named by `PACKAGE_NAME`.\n\n### Adding Global Requirements to Build\n\nIf you do not already have `pipenv` installed, you will need to run:\n```\npip install pipenv\n```\nThen regardless of whether you already had `pipenv` installed, you will\nneed to navigate to the repo folder and run:\n```\npipenv update\n```\n\n### Setting up Documentation\n\nEdit `docsrc/source/index.rst` to add some information about your package.\n\nEdit `docsrc/source/tutorial.rst` to put your own tutorial, or remove it\nand remove it from the `toctree` directive in `docsrc/source/index.rst`.\n\nYou may further modify Sphinx configuration in `docsrc/source/conf.py`\nif you wish.\n\nAdd [Sphinx Gallery](https://sphinx-gallery.github.io/stable/index.html) examples\nin the `examples` folder. You can also add Jupyter notebook examples in the\n`nbexamples` folder, and they will automatically be converted to\nSphinx Gallery-style examples and included with `examples` in the\nbuild of the documentation.\n\n### Adding Labels\n\nThe following labels are used in the CI/CD. They should be added in Labels in the\nrepo settings:\n- `no auto merge`: added to prevent automatic merging of\npull requests by maintainers\n- `maintenance`: one of the output categories for release notes\n- `automated pr`: Used by automated template update cron workflow which\nuses `cruft` to check for changes in the template and opens a PR\nautomatically if so.\n- `automated issue`: Due to limitations in Github Actions, the template update\ncron workflow is not able to commit to the repo if the changes include changes to\nworkflow files. It instead raises an issue to update the template in this case. This\nlabel is applied to these issues as well as the `maintenance` label.\n\n### Commit and Push\n\nAfter the preceding steps, now commit your changes and push to `master`\nif not done already. After a few minutes, Github Actions should create\na `gh-pages` branch which has the documentation HTML in it.\n\n### Github Pages Setup\n\nNote: This should happen automatically after Github Actions creates\nthe `gh-pages` branch. But follow these steps if your docs still do\nnot work.\n\nGo to repo settings, Github Pages section. For the Source dropdown,\nselect \"gh-pages branch\". The settings page should reload,\nand in the Github Pages section it should show the URL of your\ndocumentation. You should be able to see the documentation at the URL\nafter a few seconds, but it will still be the example documentation.\n\nIf \"gh-pages branch\" is not shown in the dropdown, you need to make one\nrelease commit and push it, so that the `gh-pages` branch will be added\nto your repo. After doing that, you can go into the repo settings\nand select \"gh-pages branch\" as described.\n\n### Optional Steps\n\n\n#### Set Master to Protected Branch\n\nIt is recommended to make master a protected branch so that nobody can\ndelete it.\n\n#### Setup Codecov\n\nGo to [codecov.io](https://codecov.io), log in via Github, click Repositories then\n\"Add new repository\" and select this repository from the list. Copy the\ntoken for Codecov to use in the next step.\n\n#### Setup MongoDB (optional, for TODO integration)\n\nFor the TODO integration to work, you need a MongoDB instance. You can\nget one for free at [mlab.com](https://mlab.com). After creating the database,\ncreate a database user. The MLab interface will show you the format\nof the connection url string, which you will fill in the database user's\nusername and password and use that as the `TODO_ACTIONS_MONGO_URL` secret,\nas the [Adding Secrets](#adding-secrets) section shows.\n\n## Built-in CI/CD\n\n### On Every Push\n\nGithub Actions are used to automatically run the following steps on every push:\n- Check Python syntax with `flake8`\n- Run `pytest`\n- Static typing checks with `mypy`\n\n### When Branch is `master`\n\nIf the branch is the `master` branch, then it will also:\n- Upload `pytest` results to `codecov`\n\n#### If there is a change in `docsrc`\n\nIf the branch is the master branch, and there was a change in `docsrc`, it will do\nall the steps in On Every Push and When Branch is `master`, then it will:\n- Build documentation HTML using Sphinx\n- Create `gh-pages` branch and copy HTML there\n- Push to `gh-pages` branch, which will update the hosted documentation\n\n#### If there is a change in the package version\nIf the branch is the master branch, and there was a change in the package version\nin `conf.py`, it will do\nall the steps in On Every Push and When Branch is `master`, then it will:\n- Build documentation HTML using Sphinx\n- Create `gh-pages` branch and copy HTML there\n- Push to `gh-pages` branch, which will update the hosted documentation\n- Build Python package\n- Upload Python package to PyPI\n\n### If a Pull Request is Opened\nThe CI/CD system will check whether the pull request was opened by a maintainer\n(configured in conf.py). If so, it will auto-merge the pull request after\nit has passed CI checks. It will then run the deployment pipeline. To avoid\nthis auto-merge behavior, add the label \"no auto merge\" to the pull request.\n\n## Regular Usage\n\nOnce everything is set up, just commit your changes. The built-in\nCI/CD will take care of testing, build, and deployment of PyPI package\nand documentation. If you use pull requests on Github then it will\nshow you whether it passes the CI tests.\n\n### Releases\n\nIf you want to create Github releases notes for your package, they\nwill already be drafted, just edit them as desired before posting.\n\n## Local Usage\n\nBuilding the documentation locally makes sense if you are\nupdating it but don't want to make it live yet. You can view\nthe HTML files in the `docs` folder via a browser after building them.\n\n### Building Documentation\n\nNavigate into the `docsrc` folder and run:\n```\npipenv run make github\n```\n\nThis should generate documentation HTML in the `docs` folder.\n\n### Uploading to PyPi\n\nNavigate to the repo base folder and run:\n```\npipenv run python upload.py\n```\n\n### Updating Build Requirements\n\nThe Github Actions CI/CD uses `Pipfile.lock` to install its\nrequirements. Run `pipenv update` locally to update the\n`Pipfile.lock` with the newest dependencies and push into\nthe `master` branch to get the dependencies updated\non the CI/CD system.\n\n### Syncing with the `cookiecutter` template\n\nThere is a built-in workflow which runs daily to check for\nupdates in the `cookiecutter` template. If it finds an update,\nit will use `cruft` to apply the update and raise a PR with the\nchanges. Manually review the changes, adjusting if needed, then\nmerge the PR to keep updated with the template.\n\n\n## Links\n\nSee\n[the example generated repo](https://github.com/nickderobertis/pypi-sphinx-quickstart)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nickderobertis/cookiecutter-pypi-sphinx/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "py-qs-example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_directory",
                "type": "str",
                "value": "py_qs_example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Quick Start Example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "pypi-sphinx-quickstart",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_username",
                "type": "str",
                "value": "nickderobertis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Python package PyPi Sphinx quickstart example app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_author",
                "type": "str",
                "value": "Nick DeRobertis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "whoopnip@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "google_analytics_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "logo_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_packages",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "stanfordjournalism/cookiecutter-stanford-progj": {
        "name": "stanfordjournalism/cookiecutter-stanford-progj",
        "short": "stanford-progj",
        "description": "Cookiecutter template for Programming in Journalism code assignments.",
        "url": "https://github.com/stanfordjournalism/cookiecutter-stanford-progj",
        "repo": "https://github.com/stanfordjournalism/cookiecutter-stanford-progj.git",
        "homepage": null,
        "created_at": "2019-12-18T02:49:06Z",
        "updated_at": "2021-01-15T00:30:39Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "ISC",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$repo_root}}\n    ├── .env\n    ├── .gitignore\n    ├── Pipfile\n    ├── README.md\n    ├── data\n    │   ├── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── lib\n    │   ├── __init__.py\n    │   └── utils.py\n    ├── notebooks\n    │   └── .gitkeep\n    ├── scripts\n    │   └── 1-etl.py\n    └── tasks\n        ├── __init__.py\n        └── code.py",
        "readme": "# cookiecutter-stanford-progj\n\nA [cookiecutter][] template for Stanford's [Programming in Journalism course][] (Comm 177P/277P) in winter quarter 2020. \n\nThe template is designed to introduce standardized development workflows and code hygiene to students.\n\nWe encourage you to fork and modify our code and [send us feedback][]!\n\n[cookiecutter]: https://cookiecutter.readthedocs.io/en/latest/\n[send us feedback]: https://github.com/stanfordjournalism/cookiecutter-stanford-progj/issues\n\n## Features\n\nThis template is intended for use with [datakit][], a command-line tool for   automating data analysis worfklows. It provides the following features:\n\n* Generates a standard file/directory structure\n* Simplifies sharing of source data by saving it in git\n* Encourages use of virtual environments via [Pipenv][]\n* Auto-generates GitHub projects\n* Provides command-line tools to easily save code in git and push to GitHub\n* Automatically adds instructors as repo collaborators\n\n\n[Programming in Journalism course]: https://github.com/stanfordjournalism/stanford-progj-2020\n[datakit]: https://datakit.ap.org/\n[Pipenv]: https://pipenv.readthedocs.io/en/latest/\n\n## Requirements & Setup\n\n* [Python][] >= 3.5\n* Follow the [datakit-github install docs][]. **Skip the section called \"Install DataKit libraries\"** (these are handled in the step below).\n* Download and install `requirements.txt` in your system Python.\n\n```\ncurl -s https://raw.githubusercontent.com/stanfordjournalism/cookiecutter-stanford-progj/master/requirements.txt | xargs pip install \n```\n\n[Python]: https://docs.python-guide.org/starting/installation/\n[datakit-github install docs]: https://datakit-github.readthedocs.io/en/latest/install.html\n\n## Usage\n\nThis cookiecutter template will be installed locally \nafter creating your first project:\n\n```\ndatakit project create --template gh:stanfordjournalism/cookiecutter-stanford-progj\n```\n\nIf it's your only cookiecutter template (or the default), on subsequent runs you can simply use:\n\n```\ndatakit project create\n```\n\nFor more details on using cookiecutter templates with datakit, see the [datakit-project docs][].\n\n[datakit-project docs]: https://datakit-project.readthedocs.io/en/latest/templates.html\n\n## Project structure\n\nProjects generated using this template include a README.md with important reminders on the standard workflow, such as using `pipenv shell` when running code or tasks for the project. \n\nThe template builds out the below project structure:\n\n```   \n├── Pipfile\n├── README.md\n├── data\n│   ├── processed (Raw data that has been transformed)\n│   └── raw  (Copy of original source data)\n├── lib (Re-usable Python code in .py files)\n│   ├── __init__.py\n│   └── utils.py\n├── notebooks (Jupyter notebooks)\n├── scripts (Number-prefixed data processing scripts)\n│   └── 1-etl.py\n└── tasks (invoke task definitions)\n    ├── __init__.py\n    └── code.py\n        \n```\n\n## Saving/pushing code\n\nProjects generated with this template include [invoke][] command-line tasks designed to simplify the use of version control for new programmers.\n\n```\n# activate the project environment\ncd your-project\npipenv shell\n\n# save code changes in local git\ninvoke code.save\n\n# push commits to GitHub\ninvoke code.push\n```\n\nThese commands are limited by design. Most notably, they require students to be on the master branch of the repo, and do not provide a way to pull upstream changes. \n\nMore advanced students who want to branch, pull code from GitHub, etc. should use the standard git command-line tools or a Desktop client of their choice.\n\n> Note, we do **not** recommend GitHub's official desktop client for this template since it is designed for https-based interactions rather than ssh.\n\n[invoke]: https://www.pyinvoke.org/\n\n## Instructors\n\nStudents who use invoke commands to save and push work to GitHub should generally be following a unidirectional workflow (save on `master` and push). If an instructor needs to suggest code changes or alternative implementations as part of the feedback process, we recommend one of the below strategies:\n\n* Add comments on files on GitHub\n* Use GH issues\n* Create a branch with changes and push to GitHub for discussion\n* Push changes to `master` branch and pair program with the student to guide them through use of lower-level git commands to pull down changes\n\n## Extra configuration\n\nEnvironment settings can be used to control template behavior. These can be useful when testing the template to avoid spamming collaborators.\n\n* `PROGJ_GH_INTEGRATE` (default: true) - set to \"false\" to disable GitHub project generation\n* `PROGJ_GH_ADD_COLLABS` (default: true) - set to \"false\" to disable adding collaborators. This is most useful when instructors are developing on the repo and want to avoid spamming other instructors.\n* `PROGJ_GH_COLLABORATORS` - colon-separated list of GitHub usernames (e.g. user1:user2)\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/stanfordjournalism/cookiecutter-stanford-progj/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.strip().lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "TK",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_root",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "genericmoniker/python-project-cookiecutter": {
        "name": "genericmoniker/python-project-cookiecutter",
        "short": "python-project",
        "description": "Python project cookiecutter 🍪",
        "url": "https://github.com/genericmoniker/python-project-cookiecutter",
        "repo": "https://github.com/genericmoniker/python-project-cookiecutter.git",
        "homepage": "",
        "created_at": "2019-12-12T03:35:01Z",
        "updated_at": "2020-12-29T17:14:40Z",
        "size": 31,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .vscode\n│   ├── launch.json\n│   └── settings.json\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── README.md\n    ├── mypy.ini\n    ├── poetry.toml\n    ├── pylintrc\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── test\n    │   ├── {{$package_name}}\n    │   └── main_test.py\n    └── {{$package_name}}\n        └── main.py",
        "readme": "# Python Project Cookiecutter\n\n## Features\n- Dependency and package management with [poetry](https://python-poetry.org/)\n- Testing with [pytest](https://docs.pytest.org/en/latest/)\n- Formatting with [black](https://github.com/psf/black)\n- Import sorting with [isort](https://github.com/timothycrosley/isort)\n- Static typing with [mypy](http://mypy-lang.org/)\n- Linting with [pylint](https://www.pylint.org/)\n- Git hooks that run all the above with [pre-commit](https://pre-commit.com/)\n\n## How to use\n```sh\n# Install pipx if poetry and cookiecutter are not installed\npython3 -m pip install pipx\npython3 -m pipx ensurepath\n\n# Install poetry using pipx\npipx install poetry\n\n# Use cookiecutter to create project from this template, following prompts\n# for project-specific settings\npipx run cookiecutter gh:genericmoniker/python-project-cookiecutter\n\n# Enter project directory\ncd <repo_name>\n\n# Initialize git repo\ngit init\ngit add --all\n\n# Follow \"Development setup\" steps in the newly created README.md\n```\n\n## Justifications\n\n* package_name - Why \"newproject\" instead of \"new-project\" (same as the repo\n  name)? [PEP\n  8](https://www.python.org/dev/peps/pep-0008/#package-and-module-names)\n* pylint - Why not flake8? I've found that in combination with black, flake8\n  doesn't offer much. \n\n## Credits\n\nInspired by [sourceryai/python-best-practices-cookiecutter](https://github.com/search?q=sourceryai%2Fpython-best-practices-cookiecutter).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/genericmoniker/python-project-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "This is my cool new project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.distribution_name.lower()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Eric Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "eric@esmithy.net",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jacksmith15/python-lib-template": {
        "name": "jacksmith15/python-lib-template",
        "short": "python-lib-template",
        "description": "Cookiecutter template for python libraries",
        "url": "https://github.com/jacksmith15/python-lib-template",
        "repo": "https://github.com/jacksmith15/python-lib-template.git",
        "homepage": null,
        "created_at": "2019-12-05T16:40:19Z",
        "updated_at": "2020-10-14T19:58:13Z",
        "size": 33,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .github\n    │   └── pull_request_template.md\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── pyproject.toml\n    ├── release.py\n    ├── requirements-test.txt\n    ├── requirements.txt\n    ├── run_test.sh\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_lib.py\n    └── {{$package_name}}\n        ├── .pylintrc\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jacksmith15/python-lib-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "json-ref-dict",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "JSONSchema Ref Dict",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "json_ref_dict",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "jacksmith15",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_name",
                "type": "str",
                "value": "Jack Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Python dict-like object which abstracts resolution of JSONSchema references",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ikhomutov/cookiecutter-shmango": {
        "name": "ikhomutov/cookiecutter-shmango",
        "short": "shmango",
        "description": "A cookiecutter template to create a production-ready Django app",
        "url": "https://github.com/ikhomutov/cookiecutter-shmango",
        "repo": "https://github.com/ikhomutov/cookiecutter-shmango.git",
        "homepage": null,
        "created_at": "2019-12-12T12:43:51Z",
        "updated_at": "2020-09-17T12:19:21Z",
        "size": 93,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .pyup.yml\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$repo_slug}}\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── Procfile\n    ├── README.md\n    ├── app.env.example\n    ├── compose.env.example\n    ├── docker-compose.yaml\n    ├── docker\n    │   ├── Dockerfile\n    │   ├── configs\n    │   └── gunicorn.conf\n    ├── manage.py\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   ├── prod.txt\n    │   └── test.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── functional\n    │   │   └── __init__.py\n    │   ├── unit\n    │   │   ├── __init__.py\n    │   │   ├── user\n    │   │   │   └── __init__.py\n    │   │   └── test_managers.py\n    │   └── test_models.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── api\n        │   │   ├── __init__.py\n        │   │   ├── apps.py\n        │   │   └── urls.py\n        │   ├── users\n        │   │   ├── __init__.py\n        │   │   ├── apps.py\n        │   │   ├── managers.py\n        │   │   ├── migrations\n        │   │   └── __init__.py\n        │   └── models.py\n        ├── celery.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── dev.py\n        │   └── prod.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "cookiecutter-shmango\n====================\n\nCookiecutter for django project\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:ikhomutov/cookiecutter_shmango`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ikhomutov/cookiecutter-shmango/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}-backend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Ivan Khomutov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "ikhomutov@protonmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "custom_user_model",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cache_backend",
                "type": "select",
                "select": [
                    "locmem",
                    "redis",
                    "memcached",
                    "db"
                ],
                "value": "locmem",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_rest_framework",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_tool",
                "type": "select",
                "select": [
                    "none",
                    "gitlab",
                    "travis"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "heroku_deploy",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initialize_git",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initialize_venv",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Benjamin-Lee/cookiecutter-pandoc-paper": {
        "name": "Benjamin-Lee/cookiecutter-pandoc-paper",
        "short": "pandoc-paper",
        "description": "A Cookiecutter for writing papers in Markdown via Pandoc",
        "url": "https://github.com/Benjamin-Lee/cookiecutter-pandoc-paper",
        "repo": "https://github.com/Benjamin-Lee/cookiecutter-pandoc-paper.git",
        "homepage": null,
        "created_at": "2019-12-27T10:05:01Z",
        "updated_at": "2020-08-21T16:09:36Z",
        "size": 29,
        "stars": 6,
        "api": "tex",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── bibliography.bib\n    ├── package.json\n    ├── paper.md\n    ├── {{\"\" if cookiecutter.bibliography_style == \"Default LaTeX\" else \"style.csl\"}}\n    └── {{\"\" if cookiecutter.use_linter != \"y\" else \".textlintrc.json\"}}",
        "readme": "# cookiecutter-pandoc-paper\n\nA [Cookiecutter](https://github.com/cookiecutter/cookiecutter) for writing papers in Markdown via Pandoc.\n\n## Features\n\n- Use either one or two column layout\n- Support for double spacing and line numbering\n- Customizable font size and margins\n- APA, AMA, MLA, CMS, IEEE, Nature, and ACS citation styles out of the box\n- Grammar checking (and fixing!) via [Textlint](https://textlint.github.io)\n- Preconfigured scripts for PDF and Word file generation (via `npm run pdf` and `npm run docx`)\n\n## Usage\n\nFirst, you will need to have [installed Cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.0/installation.html):\n\n```shell\n# using pip\npip install cookiecutter\n\n# on a Mac\nbrew install cookiecutter\n\n# using Conda\nconda config --add channels conda-forge && conda install cookiecutter\n```\n\nThen, use Cookiecutter to scaffold the paper:\n\n```shell\ncookiecutter gh:Benjamin-Lee/cookiecutter-pandoc-paper\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Benjamin-Lee/cookiecutter-pandoc-paper/master/cookiecutter.json",
        "config": [
            {
                "name": "author_full_names_separated_by_commas",
                "type": "str",
                "value": "Benjamin D. Lee",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "My great paper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "paper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "two_columns",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "double_spacing",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "line_numbers",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "font_size",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "margin_inches",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bibliography_style",
                "type": "select",
                "select": [
                    "Default LaTeX",
                    "APA 6th Edition",
                    "MLA 8th Edition",
                    "Chicago Manual of Style 17th Edition (Author-Date)",
                    "IEEE",
                    "Nature",
                    "AMA",
                    "ACS",
                    "Other"
                ],
                "value": "Default LaTeX",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "abstract",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_standard_paper_headings",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_lorem_ipsum",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_linter",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "RedHatInsights/platform-launch?d=backend/python/": {
        "name": "RedHatInsights/platform-launch?d=backend/python/",
        "short": "platform-launch:backend/python/",
        "description": "🚀  cookiecutter templates for insights platform",
        "url": "https://github.com/RedHatInsights/platform-launch",
        "repo": "https://github.com/RedHatInsights/platform-launch.git?d=backend/python/",
        "homepage": "",
        "created_at": "2019-12-16T15:05:52Z",
        "updated_at": "2020-06-23T14:20:08Z",
        "size": 55,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── backend\n│   ├── python\n│   │   ├── cookiecutter.json\n│   │   ├── {{$github_repository_name}}\n│   │   │   ├── __init__.py\n│   │   │   ├── app.py\n│   │   │   ├── mq\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── consume.py\n│   │   │   │   └── produce.py\n│   │   │   ├── requirements.txt\n│   │   │   ├── utils\n│   │   │   │   └── __init__.py\n│   │   │   └── config.py\n│   │   └── log.py\n│   └── metrics.py\n└── frontend",
        "readme": "# platform-launch\n\nThis project uses [cookiecutter](https://github.com/cookiecutter/cookiecutter) to create projects from templates\n\n## Usage\n\n1. `pip install cookiecutter` or `brew install cookiecutter`\n2. `cookiecutter gh:redhatinsights/platform-launch/{{cookiecutter-package}}`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/RedHatInsights/platform-launch/master/backend/python/cookiecutter.json",
        "config": [
            {
                "name": "github_organization_name",
                "type": "str",
                "value": "redhatinsights",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repository_name",
                "type": "str",
                "value": "insights-backend-python-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repository_description",
                "type": "str",
                "value": "description for your app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_name",
                "type": "str",
                "value": "Richard Hendriks",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_email",
                "type": "str",
                "value": "richard.hendriks@piedpiper.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "The owner of the repository. Either your github username or organization name.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "insights_platform_app_name",
                "type": "str",
                "value": "my-app-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "insights_platform_consume_topic",
                "type": "str",
                "value": "platform.consume.topic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "insights_platform_produce_topic",
                "type": "str",
                "value": "platform.produce.topic",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "RedHatInsights/platform-launch?d=frontend/cookiecutter-insights-starter-app/": {
        "name": "RedHatInsights/platform-launch?d=frontend/cookiecutter-insights-starter-app/",
        "short": "platform-launch:frontend/cookiecutter-insights-starter-app/",
        "description": "🚀  cookiecutter templates for insights platform",
        "url": "https://github.com/RedHatInsights/platform-launch",
        "repo": "https://github.com/RedHatInsights/platform-launch.git?d=frontend/cookiecutter-insights-starter-app/",
        "homepage": "",
        "created_at": "2019-12-16T15:05:52Z",
        "updated_at": "2020-06-23T14:20:08Z",
        "size": 55,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── backend\n└── frontend\n    └── cookiecutter-insights-starter-app\n        ├── .travis.yml\n        ├── README.md\n        ├── cookiecutter.json\n        ├── hooks\n        │   └── post_gen_project.py\n        └── {{$github_repository_name}}\n            ├── .babelrc\n            ├── .dependabot\n            │   └── config.yml\n            ├── .eslintignore\n            ├── .eslintrc.yml\n            ├── .firebaserc\n            ├── .gitignore\n            ├── .stylelintrc.json\n            ├── .travis.yml\n            ├── .travis\n            │   └── deploy_key.enc\n            ├── LICENSE\n            ├── README.md\n            ├── config\n            │   ├── dev.webpack.config.js\n            │   ├── prod.webpack.config.js\n            │   ├── setupTests.js\n            │   └── test.webpack.config.js\n            ├── package.json\n            ├── profiles\n            │   ├── local-frontend-and-api.js\n            │   └── local-frontend.js\n            ├── src\n            │   ├── App.js\n            │   ├── App.scss\n            │   ├── PresentationalComponents\n            │   │   ├── Rules\n            │   │   │   ├── ListRules.js\n            │   │   │   ├── Rules.js\n            │   │   │   └── ViewRule.js\n            │   │   ├── SampleComponent\n            │   │   │   ├── sample-component.js\n            │   │   │   └── sample-component.scss\n            │   │   └── sample-component.test.js\n            │   ├── Routes.js\n            │   ├── SmartComponents\n            │   │   ├── SamplePage\n            │   │   │   └── SamplePage.js\n            │   │   └── sample-page.scss\n            │   ├── Utilities.scss\n            │   ├── Utilities\n            │   │   ├── asyncComponent.js\n            │   │   └── getBaseName.js\n            │   ├── entry-dev.js\n            │   ├── entry.js\n            │   ├── entry.test.js\n            │   ├── index.html\n            │   ├── store\n            │   └── index.js\n            └── static\n                └── images\n                    ├── rh-logo-white.svg",
        "readme": "# platform-launch\n\nThis project uses [cookiecutter](https://github.com/cookiecutter/cookiecutter) to create projects from templates\n\n## Usage\n\n1. `pip install cookiecutter` or `brew install cookiecutter`\n2. `cookiecutter gh:redhatinsights/platform-launch/{{cookiecutter-package}}`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/RedHatInsights/platform-launch/master/frontend/cookiecutter-insights-starter-app/cookiecutter.json",
        "config": [
            {
                "name": "github_organization_name",
                "type": "str",
                "value": "redhatinsights",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repository_name",
                "type": "str",
                "value": "insights-frontend-starter-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repository_description",
                "type": "str",
                "value": "description for your app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_name",
                "type": "str",
                "value": "Richard Hendriks",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_email",
                "type": "str",
                "value": "richard.hendriks@piedpiper.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Bertram Gilfoyle",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "insights_platform_app_name",
                "type": "str",
                "value": "pied-piper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "insights_platform_app_display_name",
                "type": "str",
                "value": "Pied Piper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "insights_platform_app_description",
                "type": "str",
                "value": "Middle out",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "insights_platform_app_pathname",
                "type": "str",
                "value": "the url for your app ex) pied-piper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "insights_platform_app_bundle",
                "type": "str",
                "value": "what bundle your app is in ex) cloud.redhat.com/{bundle}/{{ cookiecutter.insights_platform_app_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "insights_platform_api_version",
                "type": "select",
                "select": [
                    "1",
                    "2",
                    "3",
                    "4",
                    "5",
                    "none"
                ],
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slack_channel",
                "type": "str",
                "value": "#PiedPiperTalk",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "NaN-tic/cookiecutter-tryton": {
        "name": "NaN-tic/cookiecutter-tryton",
        "short": "tryton",
        "description": null,
        "url": "https://github.com/NaN-tic/cookiecutter-tryton",
        "repo": "https://github.com/NaN-tic/cookiecutter-tryton.git",
        "homepage": null,
        "created_at": "2019-12-27T23:32:03Z",
        "updated_at": "2020-05-19T07:35:52Z",
        "size": 22,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.txt\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── COPYRIGHT\n    ├── INSTALL\n    ├── Jenkinsfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README\n    ├── __init__.py\n    ├── doc\n    │   ├── es\n    │   │   └── index.rst\n    │   └── index.rst\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_{{$module_name}}.py\n    │   └── {% if cookiecutter.test_with_scenario %}scenario_{{$module_name}}.rst{% endif %}\n    ├── tox.ini\n    └── tryton.cfg",
        "readme": "===================\ncookiecutter-tryton\n===================\n\nCookiecutter_ template for a Tryton module\n\nFeatures\n--------\n\n* Vanilla testing setup with `unittest` and `python setup.py test`\n* Drone_: Ready for Drone Continuous Integration testing\n* Tox_: Setup to easily test for Python 2.7, PyPy, SQlite, PostgreSQL and MySQL\n\nQuickstart\n----------\n\nGenerate a Tryton module project::\n\n    cookiecutter https://bitbucket.org/nantic/cookiecutter-tryton\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Drone: https://github.com/drone/drone\n.. _Tox: http://testrun.org/tox\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/NaN-tic/cookiecutter-tryton/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "my_module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prefix",
                "type": "str",
                "value": "nantic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{% if not cookiecutter.prefix %}trytond_{{ cookiecutter.module_name }}{% else %}{{ cookiecutter.prefix }}_{{ cookiecutter.module_name }}{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "5.4.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "NaN-tic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "info@nan-tic.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fullname",
                "type": "str",
                "value": "NaN-tic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "int",
                "value": 2019,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://github.com/NaN-tic/trytond-{{ cookiecutter.module_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_with_scenario",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "download",
                "type": "str",
                "value": "nantic",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lin-zone/cookiecutter-pyproject": {
        "name": "lin-zone/cookiecutter-pyproject",
        "short": "pyproject",
        "description": "A cookiecutter template for Python project",
        "url": "https://github.com/lin-zone/cookiecutter-pyproject",
        "repo": "https://github.com/lin-zone/cookiecutter-pyproject.git",
        "homepage": "",
        "created_at": "2019-12-22T09:30:32Z",
        "updated_at": "2020-04-13T18:53:19Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    ├── upload.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# A cookiecutter template for Python project\n\n```bash\npip install cookiecutter\ncookiecutter gh:lin-zone/cookiecutter-pyproject\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lin-zone/cookiecutter-pyproject/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "lin-zone",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "z_one10@163.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "lin-zone",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "cookiecutter-pyproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace('-', '_').replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repository",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A cookiecutter template for Python project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "element7-io/cookiecutter-aws-ecs-service": {
        "name": "element7-io/cookiecutter-aws-ecs-service",
        "short": "aws-ecs-service",
        "description": null,
        "url": "https://github.com/element7-io/cookiecutter-aws-ecs-service",
        "repo": "https://github.com/element7-io/cookiecutter-aws-ecs-service.git",
        "homepage": null,
        "created_at": "2019-12-30T12:47:03Z",
        "updated_at": "2020-04-09T12:52:49Z",
        "size": 203,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── __initial\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── README.md\n    │   ├── buildspec.yml\n    │   ├── cfn-pipeline.yaml\n    │   ├── cfn-template.yaml\n    │   ├── config\n    │   │   ├── acc-stack-config.json\n    │   │   └── prod-stack-config.json\n    │   ├── docker-compose.yml\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── java\n    │   │   │   │   ├── hello\n    │   │   │   │   │   └── HelloController.java\n    │   │   │   │   └── HelloworldApplication.java\n    │   │   │   ├── resources\n    │   │   │   └── application.properties\n    │   │   ├── test\n    │   │   │   └── java\n    │   │   └── hello\n    │   └── HelloworldApplicationTests.java\n    ├── __initial_gradle\n    │   ├── bitbucket-pipelines.yml\n    │   ├── build.gradle\n    │   ├── gradle\n    │   │   ├── wrapper\n    │   │   │   └── gradle-wrapper.jar\n    │   │   └── gradle-wrapper.properties\n    │   ├── gradlew\n    │   ├── gradlew.bat\n    │   └── settings.gradle\n    └── __initial_maven\n        ├── .mvn\n        │   ├── wrapper\n        │   │   ├── MavenWrapperDownloader.java\n        │   │   └── maven-wrapper.jar\n        │   └── maven-wrapper.properties\n        ├── bitbucket-pipelines.yml\n        ├── mvnw\n        ├── mvnw.cmd\n        └── pom.xml",
        "readme": "# Cookiecutter aws-ecs-service\n\nCookiecutter is a tool that creates projects from project templates. **This repository contains an cookiecutter template to deploy a docker container as a fargate service on an existing ECS Cluster.**\n\n## Feautures\n-  Supported Git Repository: GitHub.\n-  InfraStructure As Code with CloudFormation.\n-  GitOps with an embedded CodePipeline to Continuously Deploy both your Application and\n   Infrastructure.\n - Support for AutoScaling and Scheduled Scaling.\n - Support for CloudWatch Alerts with SNS Alarm actions.\n - [Native Container Image Scanning in Amazon\n   ECR](https://aws.amazon.com/blogs/containers/amazon-ecr-native-container-image-scanning/)\n- Support for API Gateway\n- Support for X-Ray\n\n\n### Spring Boot\nOut of box the Docker container comes with a Hello World Spring boot installed.\nThis Spring Boot application is a web application with a REST Api generated using [Spring Initializr](https://start.spring.io/)\n\nBoth Maven an Gradle are supported as build tool for your Java application.  \n\n### Spring Boot with Docker\nThe Spring boot app is setup based on the document: [Spring Boot with Docker](https://spring.io/guides/gs/spring-boot-docker/)\n\n[jib](https://github.com/GoogleContainerTools/jib) has been chosen to Containerize the Spring boot Application\n\n\n## Prerequisites\n\nIn order to run this cookiecutter template, you need to install following:\n\n#### \\*nix an OS X\n\n- python 3 (`check: python3 --version`)\n- [Cookiecutter](https://github.com/audreyr/cookiecutter):\n\t```\n\tpip3 install cookiecutter\n\t```\n- aws cli (`check: aws --version`)\n- make tools (`make --version`)\n- docker\n- [Amazon ECR Docker Credential Helper](https://github.com/awslabs/amazon-ecr-credential-helper)\n\n#### Windows\n\nOn Windows, with [chocolatey](https://chocolatey.org) and [sudo](https://chocolatey.org/packages/sudo) installed \n\n```\nsudo choco install python\nsudo choco install awscli\npip install cookiecutter\n```\n\n#### Required AWS Resources\n\n- **AWS CLI:** you should be logged.\n- **An ECS Cluster:** your could use [cookiecutter-aws-ecs-cluster](https://github.com/element7-io/cookiecutter-aws-ecs-cluster)\n- **An ALB:** also part of [cookiecutter-aws-ecs-cluster](https://github.com/element7-io/cookiecutter-aws-ecs-cluster)\n- **An Artefacts S3 bucket:** this bucket needs to be versioned.\n- **An ECR Repository:\n\n\n### Configuration\n\n**Create a cookiecutter config file containing the configuration for your service.** Cookiecutter will use the values from the config file as defaults when bootstrapping this template.\n\nFind a cookiecutter config file example below:\n```\ndefault_context:\n    # Project settings\n    project_name: hello world\n    cloudformation_resource_prefix: helloworld\n\n    # AWS Account Settings\n    aws_account_id: 123456789012\n    aws_default_region: eu-west-1\n\n    # Non-prod Cluster & ALB settings\n    non_prod_cluster_name: ecs-blue-nonprod-cluster-cf\n    non_prod_vpc_id: vpc-8013c2e7\n    non_prod_private_subnets: subnet-3da57874,subnet-2ab2a172,subnet-1902d57e\n    non_prod_alb_name: ecs-blue-nonprod-public-alb-cf\n    non_prod_alb_arn: arn:aws:elasticloadbalancing:eu-west-1:583896339505:loadbalancer/app/ecs-blue-nonprod-public-alb-cf/eedd62432346c7f2\n    non_prod_alb_security_group: sg-0d7a8d99b56ebf2ab\n    non_prod_alb_hosted_zone: Z32O12XQLNTSW2\n    non_prod_alb_dns: ecs-blue-nonprod-public-alb-cf-2120400883.eu-west-1.elb.amazonaws.com\n    non_prod_alb_https_listener_arn: arn:aws:elasticloadbalancing:eu-west-1:583896339505:listener/app/ecs-blue-nonprod-public-alb-cf/eedd62432346c7f2/bb499c9c5a6263b0\n\n    # Production Cluster & ALB settings\n    # Optional, see below for the exact values\n\n    # Service settings\n    build_automation_tool: Maven\n    service_healthcheck_path: /actuator/info\n    main_class: hello.HelloworldApplication\n    container_port: 8080\n    container_cpu: 512\n    container_memory: 1024\n    enable_xray: True\n    service_discovery_namespace: \"\"\n    deploy_acc: True\n    acc_service_dnsname: helloworld.example.com\n    acc_custom_domainname: helloworld-api.example.com\n    deploy_prod: False\n\n    # Service Auto Scaling settings\n    non_prod_minimum_containers: 1\n    non_prod_maximum_containers: 2\n    prod_minimum_containers: 2\n    prod_maximum_containers: 4\n    cpu_scale_out_threshold: 60\n    cpu_scale_in_threshold: 30\n    non_prod_enable_scheduled_scaling: True\n    non_prod_timed_scale_in_schedule: cron(0 20 ? * MON-FRI *)\n    non_prod_timed_scale_in_min_containers: 0\n    non_prod_timed_scale_in_max_containers: 0\n    non_prod_timed_scale_out_schedule: cron(0 7 ? * MON-FRI *)\n    prod_enable_scheduled_scaling: False\n\n    # Global settings\n    artifact_s3_bucket: dpp-artifacts-123456789012-eu-west-1-cfn\n    alerting_sns_topic: arn:aws:sns:eu-west-1:123456789012:CloudWatchSns2HipChatLambda-cf\n    non_prod_ssl_certificate_arn: arn:aws:acm:eu-west-1:400007416746:certificate/f5081dc0-7758-4385-991a-ea6fb3cd2c12\n    prod_ssl_certificate_arn: arn:aws:acm:eu-west-1:400007416746:certificate/f5081dc0-7758-4385-991a-ea6fb3cd2c12\n```\n\n*Note: depending on the environments in your AWS account you should/could provide empty values for the prod or nonprod variables (don't omit these variables as this will break Cookiecutter, use empty strings as value instead).*\n\nservice_log_group (optional): a Custom Clouwdwacht log group name\n\n## Usage\n\n### New application\n\n1. Run cookiecutter in the directory where you usually checkout your git repositories. Cookiecutter will create a new sub-folder in this directory. \n\n        $ cookiecutter --config-file .cookiecutter_example --no-input -f https://github.com/element7-io/cookiecutter-aws-ecs-service.git\n1. Move to the newly created project\n\n        $ cd yet-another-test-project\n\n1. Enable git for this project:\n\n        git init\n        git add .\n        git commit -m \"Initial setup\"\n\n1. Create a new GitHub repository.\n1. Push your code to GitHub.\n1. **To finish the setup read the `README.md` file in the newly created project.**\n\n\n## Contributing\nThis cookiecutter template is **Community Driven**, so everybody is free to contribute. Read the [Contributors' Guide](CONTRIBUTING.md) for details on how-to contribute.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/element7-io/cookiecutter-aws-ecs-service/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_account_id",
                "type": "str",
                "value": "{{ cookiecutter.aws_account_id }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_default_region",
                "type": "str",
                "value": "{{ cookiecutter.aws_default_region }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloudformation_resource_prefix",
                "type": "str",
                "value": "[max 16 chars] Prefix for Cloudformation resources",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_owner",
                "type": "str",
                "value": "{{ cookiecutter.github_owner }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "{{ cookiecutter.github_repo }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_branch",
                "type": "str",
                "value": "{{ cookiecutter.github_branch }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dns_suffix",
                "type": "str",
                "value": "service.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_automation_tool",
                "type": "str",
                "value": "Build automation tool, allowed values: Gradle/Maven",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "non_prod_cluster_name",
                "type": "str",
                "value": "Non production ECS Cluster name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "non_prod_vpc_id",
                "type": "str",
                "value": "Non production VPC ID",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "non_prod_private_subnets",
                "type": "str",
                "value": "Non production private subnets",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "non_prod_alb_name",
                "type": "str",
                "value": " Non production ALB name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "non_prod_alb_security_group",
                "type": "str",
                "value": "Non production ALB security group",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "non_prod_alb_hosted_zone",
                "type": "str",
                "value": "Non production ALB hosted zone ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "non_prod_alb_dns",
                "type": "str",
                "value": "Non production ALB DNS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "non_prod_alb_https_listener_arn",
                "type": "str",
                "value": "Non production ALB HTTPS listener",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "non_prod_alb_listener_rule_priority",
                "type": "str",
                "value": "Non production ALB HTTPS listener rule priority",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_cluster_name",
                "type": "str",
                "value": "Production ECS Cluster name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_vpc_id",
                "type": "str",
                "value": "Production VPC ID",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_private_subnets",
                "type": "str",
                "value": "Production private subnets",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_alb_name",
                "type": "str",
                "value": "Production ALB name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_alb_security_group",
                "type": "str",
                "value": "Production ALB security group",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_alb_hosted_zone",
                "type": "str",
                "value": "Poduction ALB hosted zone ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_alb_dns",
                "type": "str",
                "value": "Production ALB DNS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_alb_https_listener_arn",
                "type": "str",
                "value": "Production ALB HTTPS listener",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_alb_listener_rule_priority",
                "type": "str",
                "value": "Production ALB HTTPS listener rule priority",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scaling_evaluation_periods",
                "type": "str",
                "value": "2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpu_scale_out_threshold",
                "type": "str",
                "value": "60",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpu_scale_in_threshold",
                "type": "str",
                "value": "30",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "non_prod_minimum_containers",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "non_prod_maximum_containers",
                "type": "str",
                "value": "2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_minimum_containers",
                "type": "str",
                "value": "2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_maximum_containers",
                "type": "str",
                "value": "4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "non_prod_enable_scheduled_scaling",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "non_prod_timed_scale_in_schedule",
                "type": "str",
                "value": "cron(0 19 ? * MON-FRI *)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "non_prod_timed_scale_in_min_containers",
                "type": "str",
                "value": "0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "non_prod_timed_scale_in_max_containers",
                "type": "str",
                "value": "0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "non_prod_timed_scale_out_schedule",
                "type": "str",
                "value": "cron(0 7 ? * MON-FRI *)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_enable_scheduled_scaling",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_timed_scale_in_schedule",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_timed_scale_in_min_containers",
                "type": "str",
                "value": "{{ cookiecutter.prod_minimum_containers }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_timed_scale_in_max_containers",
                "type": "str",
                "value": "{{ cookiecutter.prod_maximum_containers }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_timed_scale_out_schedule",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_xray",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "container_port",
                "type": "str",
                "value": "8080",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "container_cpu",
                "type": "str",
                "value": "512",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "container_memory",
                "type": "str",
                "value": "1024",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_name",
                "type": "str",
                "value": "The Artifact's name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_healthcheck_path",
                "type": "str",
                "value": "/actuator/info",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_log_group",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_class",
                "type": "str",
                "value": "Main class to start the application (Gradle only)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pipeline_stackname",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}-pipeline-stack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_pipeline_approvals",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "approvals_notification_topic",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_discovery_namespace",
                "type": "str",
                "value": "Service discovery namespace",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_service_discovery",
                "type": "str",
                "value": "{{ 'True' if cookiecutter.service_discovery_namespace else 'False' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_dns_records",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "acc_service_dnsname",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "acc_custom_domainname",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_acc",
                "type": "str",
                "value": "{{ 'True' if cookiecutter.acc_service_dnsname else 'False' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_service_dnsname",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_custom_domainname",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_prod",
                "type": "str",
                "value": "{{ 'True' if cookiecutter.prod_service_dnsname else 'False' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_s3_bucket",
                "type": "str",
                "value": "{{ cookiecutter.artifact_s3_bucket }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "alerting_sns_topic",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "non_prod_ssl_certificate_arn",
                "type": "str",
                "value": "Certificate ARN - US-EAST-1 Region!!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_ssl_certificate_arn",
                "type": "str",
                "value": "Certificate ARN - US-EAST-1 Region!!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_api_gateway",
                "type": "str",
                "value": "Enable API GW, allowed values: True/False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_gateway_endpoint_type",
                "type": "str",
                "value": "REGIONAL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_gateway_proxy_uri",
                "type": "str",
                "value": "https://${DnsName}/rest/{proxy}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "alb_secret",
                "type": "str",
                "value": "Secret to be used between api gateway and ALB",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "binxio/cookiecutter-bootstrap-ci-cd-pipeline-on-google-cloud-platform": {
        "name": "binxio/cookiecutter-bootstrap-ci-cd-pipeline-on-google-cloud-platform",
        "short": "bootstrap-ci-cd-pipeline-on-google-cloud-platform",
        "description": "Template for starting a serverless CI/CD pipeline on Google Cloud Platform",
        "url": "https://github.com/binxio/cookiecutter-bootstrap-ci-cd-pipeline-on-google-cloud-platform",
        "repo": "https://github.com/binxio/cookiecutter-bootstrap-ci-cd-pipeline-on-google-cloud-platform.git",
        "homepage": null,
        "created_at": "2019-12-13T14:54:35Z",
        "updated_at": "2020-04-07T18:07:21Z",
        "size": 29,
        "stars": 2,
        "api": "hcl",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── README.md\n    ├── cicd\n    │   ├── .gitignore\n    │   ├── cloudbuild.yaml\n    │   ├── container-registry.tf\n    │   ├── image-reference-updater.tf\n    │   ├── pipeline.tf\n    │   ├── policies.tf\n    │   ├── project.tf\n    │   ├── provider.tf\n    │   └── services.tf\n    └── infrastructure\n        ├── .gitignore\n        ├── cloudbuild.yaml\n        ├── policies.tf\n        ├── project.tf\n        ├── provider.tf\n        └── services.tf",
        "readme": "cookiecutter for a serverless CI/CD pipeline on Google Cloud Platform\n=======================================================================\ntemplate for a serverless CI/CD pipeline on Google Cloud Platform\n\n## installation instructions\n\n```\ncookiecutter https://github.com/binxio/cookiecutter-bootstrap-ci-cd-pipeline-on-google-cloud-platform.git\nproject_name [serverless-app]: petstore\nproject_owner [<your google cloud id>]:  <your google cloud id>\nbilling_account [<your billing account>]: <your billing account>\n```\n\ncontinue with the [README.md](./%7B%7B%20cookiecutter.project_name%20%7D%7D/README.md) in the newly created directory\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/binxio/cookiecutter-bootstrap-ci-cd-pipeline-on-google-cloud-platform/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "serverless-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_owner",
                "type": "str",
                "value": "<your google cloud id>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "billing_account",
                "type": "str",
                "value": "<your billing account>",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "oblalex/simple-python-cli-app-template": {
        "name": "oblalex/simple-python-cli-app-template",
        "short": "simple-python-cli-app-template",
        "description": "Template for simple Python CLI applications",
        "url": "https://github.com/oblalex/simple-python-cli-app-template",
        "repo": "https://github.com/oblalex/simple-python-cli-app-template.git",
        "homepage": "https://medium.com/@oblalex/python-template-for-data-processing-apps-2674aa05d1d7",
        "created_at": "2019-12-07T13:39:02Z",
        "updated_at": "2021-02-10T18:23:23Z",
        "size": 29,
        "stars": 10,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n└── {{$package_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── examples\n    │   ├── config.json\n    │   └── config.yaml\n    ├── requirements\n    │   ├── dev.txt\n    │   ├── dist.txt\n    │   ├── setup.txt\n    │   └── test.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── args.py\n        ├── config.py\n        ├── exceptions.py\n        ├── logging.py\n        ├── logic.py\n        ├── main.py\n        ├── utils.py\n        └── version.py",
        "readme": "simple-python-cli-app-template\n==============================\n\nThis is a cookiecutter_ template for generating simple Python\ncommand-line interface (CLI) applications and utilities.\n\nThe primary audience is data science and data processing teams, however,\nthe template is generic enough to find a good fit in other places.\n\nPlease, refer to the project's article_ to get more info.\n\n\n.. raw:: html\n\n   <h2>Contents</h2>\n\n.. contents::\n    :local:\n    :depth: 3\n    :backlinks: none\n\n\nFeatures\n--------\n\nThe template provides essentials for creating, packaging, and managing\nCLI applications. Among them:\n\n* Config and params passing, overriding and validating:\n\n  * Define and validate config structure in ``jsonschema`` format.\n  * Define config defaults.\n  * Optionally read configs from JSON or YAML files.\n  * Optionally override config values using args defined via\n    ``argparse`` or ``click``.\n  * Optionally override config values using env vars.\n\n* Logging setup:\n\n  * Support of microsecond resolution.\n  * Support of UTC or local time zone in log records.\n  * Log records format.\n  * Optionally inject hostname into log records.\n  * Optionally format log records as JSON.\n\n* Definition of an installable package with executable commands.\n* Linting support via ``flake8``.\n* Optional testing via ``pytest``.\n* Helpful ``make`` commands.\n\n\nPrerequisites\n-------------\n\nAs this is a ``cookiecutter``'s template, make sure it's installed:\n\n.. code-block:: bash\n\n   pip install cookiecutter\n\n\nTemplate invocation\n-------------------\n\nDefault usage is the same as for any other ``cookiecutter`` templates:\ncall ``cookiecutter`` and pass template's URL as a param:\n\n\n.. code-block:: bash\n\n   cookiecutter https://github.com/oblalex/simple-python-cli-app-template\n\n\nor a GitHub repo name via ``gh`` shortcut:\n\n.. code-block:: bash\n\n   cookiecutter gh:oblalex/simple-python-cli-app-template\n\n\nNext, follow ``cookiecutter``'s questions to set up params and get a minimal\nworking application. Refer to the following section to see which params are\navailable.\n\n..\n\n  **NOTE**: Please, refer to ``cookiecutter``'s documentation regarding\n  ``.cookiecutterrc`` file and ``--no-input`` argument in case\n  user-prompt is unwelcome.\n\n\nParams\n------\n\nThe template accepts several parameters to configure a project being created.\nParameters have default values. The full set of template's params is listed\nbelow.\n\n\n``project_name``\n  Name of a project (``string``).\n  Used in documentation. Defaults of several other params are calculated\n  from it.\n\n  Default value: ``\"Simple Python CLI App\"``.\n\n\n``package_name``\n  Name of Python package to create (``string``).\n\n  Default value is calculated from ``project_name`` via slugification.\n\n  Example value: ``\"simple_python_cli_app\"``.\n\n\n``executable_name``\n  Name of an executable file to create during package installation\n  (``string``).\n\n  Default value is calculated from ``project_name`` via slugification.\n\n  Example value: ``\"simple-python-cli-app\"``.\n\n\n``class_name_prefix``\n  Prefix used for package class names (``string``).\n\n  Default value is calculated from ``project_name`` via slugification.\n\n  Example value: ``\"SimplePythonCliApp\"``.\n\n\n``env_var_name_prefix``\n  Prefix used for names of env vars (``string``).\n  Used to override config values.\n\n  Default value is calculated from ``project_name`` via slugification.\n\n  Example value: ``\"SIMPLE_PYTHON_CLI_APP\"``.\n\n\n``project_short_description``\n  Short description of the package being created (``string``).\n  Used in documentation.\n\n  Default value: ``\"Simple Python CLI application\"``.\n\n\n``project_url``\n  Project's URL (``string``).\n\n  Default value: ``\"\"`` (empty string).\n\n\n``version``\n  Project's version (``string``).\n\n  Default value: ``\"1.0.0\"``.\n\n\n``author_name``\n  Name of package's author or owning team (``string``).\n\n  Default value: ``\"John Doe\"``.\n\n\n``author_email``\n  Email of package's author or owning team (``string``).\n\n  Default value: ``\"john.doe@example.com\"``.\n\n\n``author_username``\n  Username of package's author or owning team (``string``).\n\n  Default value: ``\"john.doe\"``.\n\n\n``create_author_file``\n  Whether to create or not ``AUTHORS.rst`` file (``boolean``).\n\n  Default value: ``y``.\n\n\n``command_line_interface``\n  Command-line parser to use (``integer`` as a choice number of ``string``'s).\n\n  Choices:\n\n  #. ``argparse``\n  #. ``click``\n\n  Default value: ``1``.\n\n\n``config_file_format``\n  Config file format to use (``integer`` as a choice number of ``string``'s).\n\n  Choices:\n\n  #. ``YAML``\n  #. ``JSON``\n  #. ``no config file``\n\n  Default value: ``1``.\n\n\n``logging_time_zone``\n  Time zone to use in timestamps of log records\n  (``integer`` as a choice number of ``string``'s).\n\n  Choices:\n\n  #. ``utc``\n  #. ``local``\n\n  Default value: ``1``.\n\n\n``logging_include_hostname``\n  Whether to include hostname into log records or not (``boolean``).\n\n  Default value: ``y``.\n\n\n``logging_format_json``\n  Whether to format log records as json or not (``boolean``).\n\n  Default value: ``n``.\n\n\n``use_pytest``\n  Whether to use ``pytest`` as test runner or not (``boolean``).\n\n  Default value: ``n``.\n\n\nMAKE commands\n-------------\n\nThis template includes a ``Makefile`` with commands useful to perform\ncommon duty tasks:\n\n``clean``\n  Remove all build, test, coverage and Python artifacts.\n\n\n``clean-build``\n  Remove build artifacts.\n\n\n``clean-pyc``\n  Remove Python file artifacts.\n\n\n``clean-test``\n  Remove test and coverage artifacts.\n\n\n``lint``\n  Check style with ``flake8``.\n\n\n``test``\n  Run tests quickly with the default Python.\n\n\n``dist``\n  Builds source and ``wheel`` package.\n\n\n``install``\n  Install the package to the active Python's site-packages.\n\n\n``install-e``\n  Install the package into the active Python's site-packages\n  in editable mode via ``pip``.\n\n\n``dev-deps``\n  Install development dependencies via ``pip``.\n\n\n``test-deps``\n  Install testing dependencies via ``pip``.\n\n\nCaveats\n-------\n\nAs ``cookiecutter`` uses ``Jinja2`` as a template engine and as certain\nfunctionality provided by this template is optional, resulting files may\ncontain extra newlines or be missing them.\n\n\n..\n\n.. _cookiecutter: https://github.com/cookiecutter/cookiecutter\n.. _article: https://medium.com/@oblalex/python-template-for-data-processing-apps-2674aa05d1d7\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/oblalex/simple-python-cli-app-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Simple Python CLI App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "executable_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|lower|replace(' ', '-')|replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name_prefix",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('-', ' ')|replace('_', ' ')|title|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "env_var_name_prefix",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace(' ', '_')|replace('-', '_')|upper }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Simple Python CLI application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "john.doe@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_username",
                "type": "str",
                "value": "john.doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "argparse",
                    "click"
                ],
                "value": "argparse",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "config_file_format",
                "type": "select",
                "select": [
                    "YAML",
                    "JSON",
                    "no config file"
                ],
                "value": "YAML",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "logging_time_zone",
                "type": "select",
                "select": [
                    "utc",
                    "local"
                ],
                "value": "utc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "logging_include_hostname",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "logging_format_json",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "cmihai-ansible/cookiecutter-role": {
        "name": "cmihai-ansible/cookiecutter-role",
        "short": "role",
        "description": "Ansible cookiecutter role with molecule tests",
        "url": "https://github.com/cmihai-ansible/cookiecutter-role",
        "repo": "https://github.com/cmihai-ansible/cookiecutter-role.git",
        "homepage": null,
        "created_at": "2019-12-23T18:58:30Z",
        "updated_at": "2020-02-09T17:47:22Z",
        "size": 63,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── requirements.txt\n└── {{$role_name}}\n    ├── .ansible-lint\n    ├── .gitignore\n    ├── .travis.yml\n    ├── .yamllint\n    ├── Jenkinsfile\n    ├── LICENSE\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── lint.sh\n    ├── meta\n    │   └── main.yml\n    ├── molecule.sh\n    ├── molecule\n    │   ├── default\n    │   │   └── molecule.yml\n    │   ├── kvm\n    │   │   └── molecule.yml\n    │   ├── podman\n    │   │   └── molecule.yml\n    │   ├── resources\n    │   │   ├── Dockerfile.j2\n    │   │   ├── playbooks\n    │   │   │   ├── bootstrap.sh\n    │   │   │   ├── playbook.yml\n    │   │   │   ├── prepare.yml\n    │   │   │   ├── verify.yml\n    │   │   │   └── yaml-lint.yml\n    │   │   ├── tests\n    │   │   └── test_default.yml\n    │   └── yaml-lint.yml\n    ├── tasks\n    │   ├── configure.yml\n    │   ├── firewalld.yml\n    │   ├── install.yml\n    │   ├── localbin.yml\n    │   ├── main.yml\n    │   ├── repos-create.yml\n    │   ├── repos-download.yml\n    │   ├── selinux.yml\n    │   ├── template.yml\n    │   └── users.yml\n    ├── templates\n    │   └── test.j2\n    └── vars\n        └── main\n            ├── localbin.yml\n            ├── main.yml\n            ├── packages.yml\n            ├── repos.yml\n            ├── selinux.yml\n            ├── services.yml\n            └── templates.yml",
        "readme": "Ansible Cookiecutter with Molecule Tests\n========================================\n\nInstall prerequisities\n----------------------\n\n```bash\n# Using venv\npython3 -m venv ~/ansible-molecule\nsource ~/ansible molecule/bin/activate\n\n# Install python modules\npip3 install --upgrade --user pip\npip3 install --upgrade --user python-vagrant\npip3 install --upgrade --user ansible \"molecule[docker]\" \"molecule[podman]\"\npip3 install --upgrade --user molecule-libvirt python-vagrant\n```\n\nCreating a new role\n-------------------\n\n```bash\nmolecule init template \\\n  --url https://github.com/cmihai-ansible/cookiecutter-role.git \\\n  --role-name myrole\n```\n\nTesting your role with molecule\n-------------------------------\n\n```bash\ncd roles/myrole\nmolecule test\n```\n\nUsing KVM\n---------\n\nInstall the libvirt driver for vagrant:\n\n```bash\nsudo yum install https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.rpm\nsudo yum install libvirt-devel ruby-devel gcc\nexport VAGRANT_DEFAULT_PROVIDER=libvirt\nexport VAGRANT_PREFERRED_PROVIDERS=libvirt\n\n# Build vagrant-libvirt\nexport CONFIGURE_ARGS='with-ldflags=-L/opt/vagrant/embedded/lib with-libvirt-include=/usr/include/libvirt with-libvirt-lib=/usr/lib'\nexport GEM_HOME=~/.vagrant.d/gems GEM_PATH=$GEM_HOME:/opt/vagrant/embedded/gems\nexport PATH=/opt/vagrant/embedded/bin:$PATH\nvagrant plugin install vagrant-libvirt\n```\n\nUse KVM:\n\n```bash\nmolecule -s kvm create\nmolecule -s kvm login\n```\n\nCleanup:\n\n```\nvagrant global-status\nvagrant destroy ID\n```\n\nUsing podman\n------------\n\n```\nmolecule -s podman test\n```\n\nOn CentOS 8, you need to enable CR to obtain podman 1.4.2.\n\nTODO\n----\n\n1. Add support for non x86-64 platforms (ex: ARM)\n2. Platform support: Fedora 29-31, Ubuntu 18.04+, Amazon Linux\n3. Support for packer and building images and containers\n4. Support for vagrant\n\nDebug KVM:\n----------\n\n- firewalld service must be up\n- no pool images must be defined. Use `virsh pool-list --all` as user and root!\n- use `sudo virsh pool-undefine images`\n\nTo define your pools use:\n\n```\nvirsh pool-list\n\nvirsh pool-define /dev/stdin <<EOF\n<pool type='dir'>\n  <name>default</name>\n  <target>\n    <path>/var/lib/libvirt/images</path>\n  </target>\n</pool>\nEOF\n\nvirsh pool-start default\nvirsh pool-autostart default\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cmihai-ansible/cookiecutter-role/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "role_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Mihai Criveti",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_information",
                "type": "str",
                "value": "[Mihai Criveti](https://www.linkedin.com/in/devops-toolbox.)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{ cookiecutter.role_name.capitalize() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "Mihai Criveti",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": 2.4,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cacarrara/cookiecutter-django-effective": {
        "name": "cacarrara/cookiecutter-django-effective",
        "short": "django-effective",
        "description": "Cookiecutter that generates modern and effective Django project structure",
        "url": "https://github.com/cacarrara/cookiecutter-django-effective",
        "repo": "https://github.com/cacarrara/cookiecutter-django-effective.git",
        "homepage": null,
        "created_at": "2019-12-29T03:16:20Z",
        "updated_at": "2020-10-20T17:03:03Z",
        "size": 15,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── pytest.ini\n├── tests\n│   ├── __init__.py\n│   └── test_generation.py\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .env\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Dockerfile.dev\n    ├── Makefile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── requirements\n    │   ├── base.in\n    │   ├── deploy.in\n    │   └── dev.in\n    ├── scripts\n    │   ├── rebuild.sh\n    │   └── run.sh\n    ├── setup.cfg\n    └── {{$project_slug}}\n        ├── config\n        │   ├── __init__.py\n        │   ├── asgi.py\n        │   ├── settings.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── manage.py\n        └── tests\n            └── __init__.py",
        "readme": "# Cookiecutter Django Effective\n\nThis cookiecutter generates modern and effective Django project structure.\n\n## Project structure output\n\n```\nmy_test_project\n├── docker-compose.yml\n├── Dockerfile\n├── Dockerfile.dev\n├── Makefile\n├── my_test_project\n│   ├── config\n│   │   ├── asgi.py\n│   │   ├── __init__.py\n│   │   ├── settings.py\n│   │   ├── urls.py\n│   │   └── wsgi.py\n│   ├── frontend\n│   │   ├── static\n│   │   └── templates\n│   ├── manage.py\n│   └── tests\n├── pyproject.toml\n├── pytest.ini\n├── requirements\n│   ├── base.in\n│   ├── deploy.in\n│   └── dev.in\n└── setup.cfg\n```\n\n## Usage\n\n- Install cookiecutter\n\n```sh\n$ pip install cookiecutter\n```\n\n- Navigate to where you want the new project directory be created and run cookiecutter against this repository\n\n```sh\n$ cookiecutter https://github.com/cacarrara/cookiecutter-django-effective\n```\n\nThe new project directory should be created now.\n\nOn project directory just created run:\n\n```sh\n$ make lock lock-dev\n```\n\nNow it's possible to install the dependencies with install or\ninstall-dev actions:\n\n```sh\n$ make install install-dev\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cacarrara/cookiecutter-django-effective/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Django Effective Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Django Effective Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Caio Carrara",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_slug",
                "type": "str",
                "value": "{{ cookiecutter.company_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "FabienMeyer/cookiecutter-poetry-pypackage": {
        "name": "FabienMeyer/cookiecutter-poetry-pypackage",
        "short": "poetry-pypackage",
        "description": "Cookiecutter template for python",
        "url": "https://github.com/FabienMeyer/cookiecutter-poetry-pypackage",
        "repo": "https://github.com/FabienMeyer/cookiecutter-poetry-pypackage.git",
        "homepage": null,
        "created_at": "2019-12-22T19:38:43Z",
        "updated_at": "2020-01-29T20:07:42Z",
        "size": 27,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── make.bat\n│   ├── requirements-docs.txt\n│   ├── source\n│   │   ├── conf.py\n│   │   ├── environment_setup.rst\n│   │   └── index.rst\n│   └── readme.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── poetry.lock\n├── pyproject.toml\n├── setup.cfg\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── requirements-docs.txt\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   ├── index.rst\n    │   │   ├── installation.rst\n    │   │   ├── modules.rst\n    │   │   └── readme.rst\n    │   └── usage.rst\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── py.typed\n        └── {{$project_slug}}.py",
        "readme": "=============================\r\nCookiecutter Poetry PyPackage\r\n=============================\r\n\r\nCookiecutter_ template for a Python package.\r\n\r\n* Github repo: https://github.com/FabienMeyer/cookiecutter-poetry-pypackage\r\n\r\nFeatures\r\n--------\r\n\r\n* Poetry_ project\r\n* Formatting setup with ``yapf``\r\n* Linting setup with ``flake8`` and ``mypy``\r\n* Testing setup with ``pytest``\r\n* Tox_ testing: Setup to easily test for Python 2.7, 3.5+\r\n* Sphinx_ docs: Documentation ready for generation\r\n* bump2version_: Pre-configured version bumping with a single command\r\n\r\nQuick start\r\n-----------\r\n\r\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\r\nCookiecutter 1.4.0 or higher)::\r\n\r\n    pip install -U cookiecutter\r\n\r\nGenerate a Python package project::\r\n\r\n    cookiecutter https://github.com/FabienMeyer/cookiecutter-poetry-pypackage\r\n\r\nThen:\r\n\r\n* Create a repo and put it there.\r\n* Install the dev requirements into a virtual environment. (``poetry install``)\r\n\r\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\r\n.. _Poetry: https://python-poetry.org/\r\n.. _Tox: http://testrun.org/tox/\r\n.. _Sphinx: http://sphinx-doc.org/\r\n.. _bump2version: https://github.com/c4urself/bump2version\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/FabienMeyer/cookiecutter-poetry-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Fabien Meyer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "fabien-meyer@outlook.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rmatsum836/foyer-cookiecutter": {
        "name": "rmatsum836/foyer-cookiecutter",
        "short": "foyer",
        "description": "A Cookiecutter template for foyer force fields",
        "url": "https://github.com/rmatsum836/foyer-cookiecutter",
        "repo": "https://github.com/rmatsum836/foyer-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-12-11T18:49:43Z",
        "updated_at": "2020-11-08T23:51:58Z",
        "size": 35,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── devtools\n│   ├── README.md\n│   ├── travis-ci\n│   └── install.sh\n├── foyer_{{ cookiecutter.project_name.lower().replace(' ', '_') }}\n│   ├── .travis.yml\n│   ├── LICENSE\n│   ├── README.md\n│   ├── devtools\n│   │   ├── README.md\n│   │   ├── travis-ci\n│   │   └── install.sh\n│   ├── requirements-dev.txt\n│   ├── requirements.txt\n│   ├── setup.py\n│   ├── test_molecules\n│   │   └── first.mol2\n│   ├── {{$directory_name}}\n│   │   ├── __init__.py\n│   │   ├── xml\n│   │   └── {{$class_name}}.xml\n│   └── {{$first_module_name}}.py\n├── requirements-dev.txt\n├── requirements.txt\n├── setup.py\n└── tests\n    ├── __pycache__\n    │   └── test_cookiecutter_generation.cpython-36-PYTEST.pyc\n    └── test_cookiecutter_generation.py",
        "readme": "[//]: # (Badges)\n[![Build Status](https://travis-ci.com/rmatsum836/foyer-cookiecutter.svg?branch=master)](https://travis-ci.com/rmatsum836/foyer-cookiecutter)\n\n# foyer-cookiecutter\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template to develop [foyer](https://github.com/mosdef-hub/foyer) force field classes.\n\n## Features\n* Pre-configured `setup.py` for installation and packaging which\n  automatically registers with the ``entry_point`` group defined in foyer\n* Pre-configured Linux and OSX continuous integration on Travis-CI\n* Sample test molecule directory and XML force field file\n\n## Requirements\n\n* Python 3.6 or later\n* [Cookiecutter](http://cookiecutter.readthedocs.io/en/latest/installation.html)\n\n## Usage\n\nWith `cookiecutter` installed, execute the following command inside the\nfolder you want to create your skeletal foyer force field package.\n\n```\ncookiecutter /path/to/foyer-cookiecutter/\n```\nFrom here, the user will be prompted for information on how to build the\ndirectory with the following prompts:\n\n* `project_name`:  Name of the force field package\n* `directory_name`: Name of first directory within the package\n* `first_module_name`: Name of module within the directory that contains\n  functions to load the force field via foyer\n* `class_name`: Name of force field class that will be called via\n  `foyer.forcefields`\n* `DOI`: DOI of force field that will be placed in the XML file\n\nOnce you answer these prompts, your force field package will be created.\n\n## Using `entry-points` with foyer\n\nTo connect your force field package to foyer, the first step is to install\nyour package locally by running `pip install -e .` in the project root\ndirectory.  You can test that your force field is recognized by foyer by\nrunning the following commands:\n\n```\npython\nimport foyer\nfoyer.forcefields.class_name()\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rmatsum836/foyer-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ProjectName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_module_name",
                "type": "str",
                "value": "{{ cookiecutter.directory_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "Name of variable that loads in force field",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "DOI",
                "type": "str",
                "value": "DOI of force field being used",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "LGPLv3"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Ell/cookiecutter-parcel-typescript-react": {
        "name": "Ell/cookiecutter-parcel-typescript-react",
        "short": "parcel-typescript-react",
        "description": "cookiecutter template to bootstrap a parcel + react + typescript project",
        "url": "https://github.com/Ell/cookiecutter-parcel-typescript-react",
        "repo": "https://github.com/Ell/cookiecutter-parcel-typescript-react.git",
        "homepage": null,
        "created_at": "2019-12-11T18:53:36Z",
        "updated_at": "2020-01-19T19:05:58Z",
        "size": 6,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .prettierrc\n    ├── LICENSE\n    ├── package.json\n    ├── src\n    │   ├── index.html\n    │   ├── index.scss\n    │   ├── index.tsx\n    │   ├── scss\n    │   │   └── _normalize.scss\n    │   └── global.scss\n    └── tsconfig.json",
        "readme": "# cookiecutter-parcel-typescript-react\ncookiecutter template to bootstrap a parcel + react + typescript project  \n\nSets up a new typescript + sass + react project that uses parcel as a development server and build tool.\n\n# Requirements\nInstallation of https://cookiecutter.readthedocs.io/  \n\n# Usage\n`$ cookiecutter https://github.com/Ell/cookiecutter-parcel-typescript-react`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Ell/cookiecutter-parcel-typescript-react/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "hello-world",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lucasmpaim/ios-framework-cookiecutter": {
        "name": "lucasmpaim/ios-framework-cookiecutter",
        "short": "ios-framework",
        "description": null,
        "url": "https://github.com/lucasmpaim/ios-framework-cookiecutter",
        "repo": "https://github.com/lucasmpaim/ios-framework-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-12-05T14:24:45Z",
        "updated_at": "2020-12-11T06:02:59Z",
        "size": 18,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── cookiecutter.json\n└── {{$framework_name}}\n    ├── .DS_Store\n    ├── build.sh\n    ├── project.yml\n    └── {{$framework_name}}\n        ├── .DS_Store\n        ├── HelloWorld.swift\n        ├── Info.plist\n        ├── common_config.xcconfig\n        └── {{$framework_name}}.h",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lucasmpaim/ios-framework-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "framework_name",
                "type": "str",
                "value": "MyFramework",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle_id",
                "type": "str",
                "value": "com.home.MyFramework",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "equipindustry/cookiecutter-next-redux-saga": {
        "name": "equipindustry/cookiecutter-next-redux-saga",
        "short": "next-redux-saga",
        "description": "Template Cookiecutter Next Redux Saga",
        "url": "https://github.com/equipindustry/cookiecutter-next-redux-saga",
        "repo": "https://github.com/equipindustry/cookiecutter-next-redux-saga.git",
        "homepage": null,
        "created_at": "2019-12-31T01:43:43Z",
        "updated_at": "2020-01-03T04:14:43Z",
        "size": 1781,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 9,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumplus.toml\n├── .dockerignore\n├── .editorconfig\n├── .env.example\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .mailmap\n├── .pre-commit-config.yaml\n├── .prettierrc\n├── .pylintrc\n├── .tmuxinator.yml\n├── .travis.yml\n├── .vscode\n│   └── settings.json\n├── CHANGELOG.rst\n├── LICENSE\n├── Makefile\n├── Pipfile\n├── Pipfile.lock\n├── README.rst\n├── cookiecutter.json\n├── docker-compose.yml\n├── docs\n│   ├── source\n│   │   ├── AUTHORS.rst\n│   │   ├── CODE_OF_CONDUCT.rst\n│   │   ├── CONTRIBUTING.rst\n│   │   ├── RELEASING.rst\n│   │   ├── SUPPORT.rst\n│   │   ├── TESTING.rst\n│   │   ├── TROUBLESHOOTING.rst\n│   │   ├── _templates\n│   │   └── .gitkeep\n│   └── links.rst\n├── provision\n│   ├── docker-compose\n│   │   ├── dev.yml\n│   │   └── test.yml\n│   ├── docker\n│   │   ├── app\n│   │   │   └── Dockerfile\n│   │   ├── check\n│   │   │   └── Dockerfile\n│   │   ├── docs\n│   │   └── Dockerfile\n│   ├── git\n│   │   ├── hooks\n│   │   └── prepare-commit-msg\n│   ├── make\n│   │   ├── alias.mk\n│   │   ├── coverage.mk\n│   │   ├── docker.mk\n│   │   ├── docs.mk\n│   │   ├── keybase.mk\n│   │   └── tests.mk\n│   └── utils.mk\n├── setup.cfg\n└── {{$repository_name}}\n    ├── .babelrc\n    ├── .bumplus.toml\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .env.example\n    ├── .eslintignore\n    ├── .eslintrc\n    ├── .gitattributes\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .gitlab\n    │   ├── issue_templates\n    │   │   ├── BUG.md\n    │   │   └── ISSUE_TEMPLATE.md\n    │   ├── merge_request_templates\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .jshintrc\n    ├── .mailmap\n    ├── .nvmrc\n    ├── .pre-commit-config.yaml\n    ├── .prettierignore\n    ├── .prettierrc\n    ├── .pylintrc\n    ├── .tmuxinator.yml\n    ├── .travis.yml\n    ├── CHANGELOG.rst\n    ├── LICENSE\n    ├── Makefile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.rst\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── source\n    │   │   ├── AUTHORS.rst\n    │   │   ├── CODE_OF_CONDUCT.rst\n    │   │   ├── CONTRIBUTING.rst\n    │   │   ├── RELEASING.rst\n    │   │   ├── SUPPORT.rst\n    │   │   ├── TESTING.rst\n    │   │   ├── TROUBLESHOOTING.rst\n    │   │   ├── _templates\n    │   │   └── .gitkeep\n    │   └── links.rst\n    ├── next-env.d.ts\n    ├── next.config.js\n    ├── nodemon.json\n    ├── package.json\n    ├── postcss.config.js\n    ├── provision\n    │   ├── docker-compose\n    │   │   ├── dev.yml\n    │   │   └── test.yml\n    │   ├── docker\n    │   │   ├── app\n    │   │   │   └── Dockerfile\n    │   │   ├── check\n    │   │   │   └── Dockerfile\n    │   │   ├── docs\n    │   │   │   └── Dockerfile\n    │   │   ├── nodejs\n    │   │   └── Dockerfile\n    │   ├── git\n    │   │   ├── hooks\n    │   │   └── prepare-commit-msg\n    │   ├── make\n    │   │   ├── alias.mk\n    │   │   ├── aws.mk\n    │   │   ├── coverage.mk\n    │   │   ├── docker.mk\n    │   │   ├── docs.mk\n    │   │   ├── keybase.mk\n    │   │   ├── terragrunt.mk\n    │   │   ├── tests.mk\n    │   │   └── utils.mk\n    │   └── yarn.mk\n    ├── public\n    │   ├── favicon.ico\n    │   ├── favicon.png\n    │   ├── index.html\n    │   ├── manifest.json\n    │   └── robots.txt\n    ├── server\n    │   └── index.ts\n    ├── setup.cfg\n    ├── src\n    │   ├── App.test.tsx\n    │   ├── App.tsx\n    │   ├── components\n    │   │   ├── common\n    │   │   │   ├── layout\n    │   │   │   └── Layout.tsx\n    │   │   └── index.tsx\n    │   ├── constants\n    │   │   ├── api-endpoint.ts\n    │   │   ├── common.ts\n    │   │   ├── http-status.ts\n    │   │   ├── index.ts\n    │   │   └── routes.ts\n    │   ├── index.tsx\n    │   ├── libraries\n    │   │   ├── http-request.ts\n    │   │   ├── redirectTo.ts\n    │   │   └── utils.ts\n    │   ├── pages\n    │   │   ├── _app.tsx\n    │   │   ├── _document.tsx\n    │   │   └── index.tsx\n    │   ├── redux\n    │   │   ├── actions\n    │   │   │   ├── index.ts\n    │   │   │   └── todos.ts\n    │   │   ├── reducers\n    │   │   │   ├── index.ts\n    │   │   │   └── todos.ts\n    │   │   ├── sagas\n    │   │   │   ├── index.ts\n    │   │   │   └── todos.ts\n    │   │   ├── store\n    │   │   └── index.ts\n    │   └── store.ts\n    ├── styles\n    │   └── index.scss\n    ├── tsconfig.dev.json\n    ├── tsconfig.json\n    ├── tsconfig.prod.json\n    ├── tsconfig.server.json\n    ├── tsconfig.test.json\n    ├── tslint.json\n    └── yarn.lock",
        "readme": "cookiecutter-next-redux-saga\n============================\n\n|Build Status| |GitHub issues| |GitHub license|\n\n:Version: 0.0.0\n:Web: https://github.com/equipindustry/cookiecutter-next-redux-saga\n:Download: https://github.com/equipindustry/cookiecutter-next-redux-saga\n:Source: https://github.com/equipindustry/cookiecutter-next-redux-saga\n:Keywords: cookiecutter-next-redux-saga\n\n.. contents:: Table of Contents:\n    :local:\n\nFeatures\n--------\n\n* Task\n\nDependencies\n------------\n\nList of applications:\n\n- `Pyenv`_\n- `Docker`_\n- `Cookiecutter`_\n\nRequirements\n------------\n\nInstall `Cookiecutter`_ command line:\n\nPip users\n^^^^^^^^^\n\n.. code-block:: bash\n\n    pip install cookiecutter\n\nHomebrew users\n^^^^^^^^^^^^^^\n\n.. code-block:: bash\n\n    brew install cookiecutter\n\nWindows or Pipenv users\n^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: bash\n\n    pipenv install cookiecutter\n\n\nQuickstart\n----------\n\nGenerate a Cookiecutter Next Redux Saga project::\n\n    cookiecutter gh:equipindustry/cookiecutter-next-redux-saga\n\nSupport\n-------\n\nIf you want to support this project, i only accept ``IOTA`` :p.\n\n.. code-block:: bash\n\n    Address: FTDCZELEMOQGL9MBWFZENJLFIZUBGMXLFVPRB9HTWYDYPTFKASJCEGJMSAXUWDQC9SJUDMZVIQKACQEEYPEUYLAMMD\n\n\nTeam\n----\n\n+---------------+\n| |Luis Mayta|  |\n+---------------+\n| `Luis Mayta`_ |\n+---------------+\n\nLicense\n-------\n\nMIT\n\nChangelog\n---------\n\nPlease see `CHANGELOG`_ for more information what\nhas changed recently.\n\nContributing\n------------\n\nContributions are welcome!\n\nReview the `CONTRIBUTING`_ for details on how to:\n\n* Submit issues\n* Submit pull requests\n\nVersioning\n----------\n\nReleases are managed using github release feature.\nWe use [Semantic Versioning](http://semver.org) for all\nthe releases. Every change made to the code base will be referred\nto in the release notes (except for cleanups and refactorings).\n\nContact Info\n------------\n\nFeel free to contact me to discuss any issues, questions, or comments.\n\n* `Email`_\n* `Twitter`_\n* `GitHub`_\n* `LinkedIn`_\n* `Website`_\n* `PGP`_\n\n|linkedin| |beacon| |made|\n\nMade with :coffee: and :pizza: by `luis mayta`_ and `equipindustry`_.\n\n.. Links\n.. _`changelog`: CHANGELOG.rst\n.. _`contributors`: docs/source/AUTHORS.rst\n.. _`contributing`: docs/source/CONTRIBUTING.rst\n\n.. _`equipindustry`: https://github.com/equipindustry\n.. _`luis mayta`: https://github.com/luismayta\n\n\n.. _`Github`: https://github.com/luismayta\n.. _`Linkedin`: https://www.linkedin.com/in/luismayta\n.. _`Email`: slovacus@gmail.com\n    :target: mailto:slovacus@gmail.com\n.. _`Twitter`: https://twitter.com/slovacus\n.. _`Website`: http://luismayta.github.io\n.. _`PGP`: https://keybase.io/luismayta/pgp_keys.asc\n\n.. |Build Status| image:: https://travis-ci.org/equipindustry/cookiecutter-next-redux-saga.svg\n    :target: https://travis-ci.org/equipindustry/cookiecutter-next-redux-saga\n.. |GitHub issues| image:: https://img.shields.io/github/issues/equipindustry/cookiecutter-next-redux-saga.svg\n    :target: https://github.com/equipindustry/cookiecutter-next-redux-saga/issues\n.. |GitHub license| image:: https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square\n    :target: LICENSE\n\n.. Team:\n\n.. |Luis Mayta| image:: https://github.com/luismayta.png?size=100\n    :target: https://github.com/luismayta\n\n.. Footer:\n\n.. |linkedin| image:: http://www.linkedin.com/img/webpromo/btn_liprofile_blue_80x15.png\n    :target: http://pe.linkedin.com/in/luismayta\n.. |beacon| image:: https://ga-beacon.appspot.com/UA-65019326-1/github.com/equipindustry/cookiecutter-next-redux-saga/readme\n    :target: https://github.com/equipindustry/cookiecutter-next-redux-saga\n.. |made| image:: https://img.shields.io/badge/Made%20with-Python-1f425f.svg\n    :target: http://www.python.org\n\n.. Dependences:\n\n.. _Cookiecutter: https://cookiecutter.readthedocs.io/en/latest\n.. _Pyenv: https://github.com/pyenv/pyenv\n.. _Docker: https://www.docker.com/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/equipindustry/cookiecutter-next-redux-saga/develop/cookiecutter.json",
        "config": [
            {
                "name": "author_email",
                "type": "str",
                "value": "slovacus@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Luis Mayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_github",
                "type": "str",
                "value": "https://github.com/luismayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_vault",
                "type": "str",
                "value": "equipindustry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_version",
                "type": "str",
                "value": "12.13.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Project for next react redux",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_port",
                "type": "str",
                "value": "3000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2020-01-02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_domain",
                "type": "str",
                "value": "https://github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "next-react-redux",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_owner",
                "type": "str",
                "value": "equipindustry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "select",
                "select": [
                    "github",
                    "bitbucket",
                    "gitlab"
                ],
                "value": "github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "SvenBecker/cookiecutter-python-ds-app": {
        "name": "SvenBecker/cookiecutter-python-ds-app",
        "short": "python-ds-app",
        "description": "Template Project for Data Science related Python Applications",
        "url": "https://github.com/SvenBecker/cookiecutter-python-ds-app",
        "repo": "https://github.com/SvenBecker/cookiecutter-python-ds-app.git",
        "homepage": null,
        "created_at": "2019-12-27T22:46:15Z",
        "updated_at": "2020-01-02T14:26:16Z",
        "size": 11,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yaml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── tests\n│   └── test_project_generation.py\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitignore\n    ├── Dockerfile\n    ├── LICENCE.md\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── data\n    │   └── .gitkeep\n    ├── log\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── pyproject.toml\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── main.py",
        "readme": "# cookiecutter-python-ds-app\n\nTemplate Project for Data Science related Python Applications\n\n## Getting Started\n\nGet the Project and set it up. You can first clone the repo and start it locally or just use directly from github without the need to clone or download the repository.\n\nLocal Project:\n\n```sh\ncookiecutter\n```\n\nVia Github\n\n```sh\ncookiecutter gh:svenbecker/cookiecutter-python-ds-app.git\n```\n\nNow just follow the instructions from the prompt and you are good to go.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SvenBecker/cookiecutter-python-ds-app/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jupyter_host_port",
                "type": "str",
                "value": "8888",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Please Input a short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_source_type",
                "type": "select",
                "select": [
                    "s3",
                    "nfs",
                    "url"
                ],
                "value": "s3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_source",
                "type": "str",
                "value": "Please Input data source",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_nvidia_docker",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.6",
                    "3.7",
                    "3.8"
                ],
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sschmeier/cookie-snakemake-cli": {
        "name": "sschmeier/cookie-snakemake-cli",
        "short": "cookie-snakemake-cli",
        "description": " Cookiecutter template for a Snakemake CLI",
        "url": "https://github.com/sschmeier/cookie-snakemake-cli",
        "repo": "https://github.com/sschmeier/cookie-snakemake-cli.git",
        "homepage": null,
        "created_at": "2019-12-31T07:22:57Z",
        "updated_at": "2020-01-02T06:32:41Z",
        "size": 45,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .gitignore\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── config_wrong.yaml\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── Snakefile\n        ├── __init__.py\n        ├── command.py\n        └── example\n            └── config.yaml",
        "readme": "# Cookiecutter template for a Snakemake CLI\n\nBased on [https://github.com/charlesreid1/2019-snakemake-cli](https://github.com/charlesreid1/2019-snakemake-cli).\n\nHowever, many changes have been made to adjust to my working style with Snakemake and include more stuff for python packging.\n\n\n## Usage\n\n```bash\ncookiecutter https://github.com/sschmeier/cookie-snakemake-cli.git\n```\n\nVERSION: 0.4.2",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sschmeier/cookie-snakemake-cli/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Sebastian Schmeier",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "s.schmeier@pm.me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "sschmeier",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Snakemake CLI Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An Snakemake command line interface for {{ cookiecutter.project_slug }}.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "snakemake_version",
                "type": "str",
                "value": "5.9.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conda_env",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ljvmiranda921/dataflow-cookiecutter?d=templates/Standard/": {
        "name": "ljvmiranda921/dataflow-cookiecutter?d=templates/Standard/",
        "short": "dataflow:templates/Standard/",
        "description": "Create production-ready Dataflow projects in a zap! :zap:",
        "url": "https://github.com/ljvmiranda921/dataflow-cookiecutter",
        "repo": "https://github.com/ljvmiranda921/dataflow-cookiecutter.git?d=templates/Standard/",
        "homepage": "",
        "created_at": "2019-12-08T05:39:41Z",
        "updated_at": "2020-07-28T09:36:02Z",
        "size": 232,
        "stars": 12,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .gitignore\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.md\n├── assets\n├── azure-pipelines.yml\n├── dataflow_cookiecutter\n├── pyproject.toml\n├── requirements-dev.txt\n├── requirements.txt\n├── setup.py\n├── templates\n│   ├── Standard\n│   │   ├── README.md\n│   │   ├── cookiecutter.json\n│   │   ├── {{$project_underscore_slug}}\n│   │   │   ├── .gitignore\n│   │   │   ├── README.md\n│   │   │   ├── __init__.py\n│   │   │   ├── main.py\n│   │   │   ├── requirements-worker.txt\n│   │   │   ├── requirements.txt\n│   │   │   ├── setup.py\n│   │   │   └── src\n│   │   └── __init__.py\n│   └── utils.py\n├── tests\n└── tox.ini",
        "readme": "# dataflow-cookiecutter [![Build Status](https://dev.azure.com/ljvmiranda/ljvmiranda/_apis/build/status/ljvmiranda921.dataflow-cookiecutter?branchName=master)](https://dev.azure.com/ljvmiranda/ljvmiranda/_build/latest?definitionId=5&branchName=master) ![PyPI](https://img.shields.io/pypi/v/dataflow-cookiecutter?color=light-green&label=pypi&logo=python&logoColor=white)\n\n**Tired of copy-pasting your ad-hoc Dataflow modules?** Then you can use this\n[cookiecutter](https://github.com/cookiecutter/cookiecutter) command-line\ntool to easily generate standardized Dataflow templates! :zap:\n\n![dataflow-cookiecutter demo](assets/demo.gif)\n\n## Installation\n\nYou can install `dataflow-cookiecutter` from PyPI:\n\n```sh\npip install dataflow-cookiecutter\n```\n\nIn addition, you can also clone this repository and install locally:\n\n```sh\ngit clone https://github.com/ljvmiranda921/dataflow-cookiecutter.git\ncd dataflow-cookiecutter\npython3 setup.py install\n```\n\n## Usage\n\nYou can create a Dataflow project by executing the command:\n\n```sh\n$ dataflow-cookiecutter new\n```\n\n**Choose from a variety of our premade templates.** See all available templates\nby running `dataflow-cookiecutter ls`. For example, you can create a Google\nCloud Storage (GCS) to BigQuery (BQ) pipeline via:\n\n```sh\n$ dataflow-cookiecuter new -t GCSToBQ\n```\n\nLastly, our templates are **highly-compatible to your trusty, old\n`cookiecutter`** command-line tool (be sure to use `cookiecutter`>=1.7.1!):\n\n```sh\n$ cookiecutter https://github.com/ljvmiranda921/dataflow-cookiecutter \\\n   --directory <directory-to-desired-template> \n```\n\n## Contributing\n\nContributions are welcome, and they are greatly appreciated! Every little bit\nhelps, and credit will always be given. For more information, please proceed to\nthis\n[link](https://github.com/ljvmiranda921/dataflow-cookiecutter/blob/master/CONTRIBUTING.rst)\n\n## FAQ\n\n- **Why are you still wrapping cookiecutter?**  This started as my learning\n    project to see how cookiecutter's internals work. While building the alpha\n    version, I realized that I can add more functionality to this CLI more than\n    templating, so wrapping Cookiecutter seems to be a good approach.\n- **I already have cookiecutter, can I use it with your templates?** Yes of\n    course! Look at the Usage section above! However, ensure that your\n    cookecutter version is `>=1.7.1` so that you can use the `--directory`\n    flag!\n- **Why are you using Python 3 for Dataflow templates?** It's 2020, we\n    shouldn't be supporting [legacy Python](https://pythonclock.org/?1)\n    anymore. Besides, Dataflow now has [streaming support in Python\n    3](https://cloud.google.com/blog/products/data-analytics/introducing-python-3-python-streaming-support-from-cloud-dataflow).\n    See more developments for Beam support in Python 3  in their\n    [issue tracker](https://issues.apache.org/jira/browse/BEAM-1251).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ljvmiranda921/dataflow-cookiecutter/master/templates/Standard/cookiecutter.json",
        "config": [
            {
                "name": "maintainer_name",
                "type": "str",
                "value": "Lj V. Miranda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ljvmiranda@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Dataflow Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_underscore_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An awesome Dataflow project for kickass pipelines",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gcp_project",
                "type": "str",
                "value": "my-gcp-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gcp_region",
                "type": "str",
                "value": "us-west-1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gcs_artifact_bucket",
                "type": "str",
                "value": "gs://my-temp-storage-bucket/)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Harley-xk/Template_Vapor_3": {
        "name": "Harley-xk/Template_Vapor_3",
        "short": "Template_Vapor_3",
        "description": "Vapor 3 project template for cookiecutter",
        "url": "https://github.com/Harley-xk/Template_Vapor_3",
        "repo": "https://github.com/Harley-xk/Template_Vapor_3.git",
        "homepage": null,
        "created_at": "2019-12-30T05:41:33Z",
        "updated_at": "2020-01-01T05:29:11Z",
        "size": 89944,
        "stars": 0,
        "api": "swift",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$product_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .dockerignore\n    ├── .gitignore\n    ├── CONTRIBUTING.md\n    ├── Package.resolved\n    ├── Package.swift\n    ├── Public\n    │   └── .gitkeep\n    ├── README.md\n    ├── Sources\n    │   ├── App\n    │   │   ├── AppMain\n    │   │   │   ├── Configure\n    │   │   │   │   └── AppConfig.swift\n    │   │   │   ├── Database\n    │   │   │   │   └── Database.swift\n    │   │   │   ├── Extensions\n    │   │   │   │   ├── IODebuggable.swift\n    │   │   │   │   └── MySQLJsonType.swift\n    │   │   │   ├── app.swift\n    │   │   │   ├── boot.swift\n    │   │   │   ├── configure.swift\n    │   │   │   └── routes.swift\n    │   │   ├── Controllers\n    │   │   │   ├── .gitkeep\n    │   │   │   └── TodoController.swift\n    │   │   ├── Models\n    │   │   │   ├── .gitkeep\n    │   │   │   └── Todo.swift\n    │   │   ├── Utils\n    │   │   │   ├── Date+Comet.swift\n    │   │   │   ├── Directory.swift\n    │   │   │   ├── Pagination\n    │   │   │   │   ├── Page.swift\n    │   │   │   │   ├── Pagination.swift\n    │   │   │   │   └── QueryBuilder+GetPage.swift\n    │   │   │   ├── TimedLogger.swift\n    │   │   │   └── Utils.swift\n    │   │   └── Validators.swift\n    │   ├── Run\n    │   └── main.swift\n    ├── Tests\n    │   ├── .gitkeep\n    │   ├── AppTests\n    │   │   └── AppTests.swift\n    │   └── LinuxMain.swift\n    ├── cloud.yml\n    ├── config-development.json\n    ├── config-production.json\n    └── web.Dockerfile",
        "readme": "# Template_Vapor_3\nVapor 3 project template for cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Harley-xk/Template_Vapor_3/master/cookiecutter.json",
        "config": [
            {
                "name": "product_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jabelk/cookiecutter-devnet-code-exchange": {
        "name": "jabelk/cookiecutter-devnet-code-exchange",
        "short": "devnet-code-exchange",
        "description": null,
        "url": "https://github.com/jabelk/cookiecutter-devnet-code-exchange",
        "repo": "https://github.com/jabelk/cookiecutter-devnet-code-exchange.git",
        "homepage": null,
        "created_at": "2019-12-31T19:44:19Z",
        "updated_at": "2019-12-31T19:55:32Z",
        "size": 11,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── NOTICE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── NOTICE\n    └── README.md",
        "readme": "# Cookie cutter Template for DevNet Code Exchange Projects\n\nA template for DevNet Code Exchange projects using [cookiecutter](https://github.com/audreyr/cookiecutter)\n\n# How to use this template\n\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/jabelk/cookiecutter-devnet-code-exchange.git\n```\n\nYou will be asked about your basic info (name, project name, description, etc.). This info will be used in your new project.\n\n> Note: This template assumes the BSD 3-Clause License, you can change it be other licenses afterwards if that is not what you want.\n\n\n## Example \n```bash\nuse-cases$ cookiecutter -h\nUsage: cookiecutter [OPTIONS] TEMPLATE [EXTRA_CONTEXT]...\n\n  Create a project from a Cookiecutter project template (TEMPLATE).\n\n  Cookiecutter is free and open source software, developed and managed by\n  volunteers. If you would like to help out or fund the project, please get\n  in touch at https://github.com/audreyr/cookiecutter.\n\nOptions:\n  -V, --version              Show the version and exit.\n  --no-input                 Do not prompt for parameters and only use\n                             cookiecutter.json file content\n  -c, --checkout TEXT        branch, tag or commit to checkout after git clone\n  -v, --verbose              Print debug information\n  --replay                   Do not prompt for parameters and only use\n                             information entered previously\n  -f, --overwrite-if-exists  Overwrite the contents of the output directory if\n                             it already exists\n  -o, --output-dir PATH      Where to output the generated project dir into\n  --config-file PATH         User configuration file\n  --default-config           Do not load a config file. Use the defaults\n                             instead\n  --debug-file PATH          File to be used as a stream for DEBUG logging\n  -h, --help                 Show this message and exit.\nuse-cases$ cookiecutter https://github.com/jabelk/cookiecutter-devnet-code-exchange.git\nproject_name [my-awesome-devnet-code-exchange-project]: my-first-project\nproject_description [baseline DevNet Code Exchange Project]: New Things to come!\nauthor_name [Your Name Here]: Jason Belk\nauthor_email [youremail@domain.com]: jabelk@cisco.com\nuse-cases$ tree\n.DS_Store                          devnet-code-exchange/              my-first-project/\ncookiecutter-devnet-code-exchange/ \nuse-cases$ tree my-first-project/\nmy-first-project/\n├── LICENSE\n├── NOTICE\n└── README.md\n\n0 directories, 3 files\nuse-cases$\n```\n\nIf it is already downloaded, you can redownload or reuse the existing repo:\n```bash\nuse-cases$ cookiecutter cookiecutter-devnet-code-exchange/\nproject_name [my-awesome-devnet-code-exchange-project]: my-second-project\nproject_description [baseline DevNet Code Exchange Project]:\nauthor_name [Your Name Here]:\nauthor_email [youremail@domain.com]:\nuse-cases$ tree my\nmy-first-project/  my-second-project/\nuse-cases$ tree my-second-project/\nmy-second-project/\n├── LICENSE\n├── NOTICE\n└── README.md\n\n0 directories, 3 files\nuse-cases$ ls\ncookiecutter-devnet-code-exchange\t\tmy-second-project\ndevnet-code-exchange\t\t\tmy-first-project\nuse-cases$\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jabelk/cookiecutter-devnet-code-exchange/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my-awesome-devnet-code-exchange-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "baseline DevNet Code Exchange Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name Here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "youremail@domain.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "equipindustry/cookiecutter-react-redux-saga-router": {
        "name": "equipindustry/cookiecutter-react-redux-saga-router",
        "short": "react-redux-saga-router",
        "description": "Template react redux saga with cookiecutter",
        "url": "https://github.com/equipindustry/cookiecutter-react-redux-saga-router",
        "repo": "https://github.com/equipindustry/cookiecutter-react-redux-saga-router.git",
        "homepage": null,
        "created_at": "2019-12-26T12:02:48Z",
        "updated_at": "2019-12-30T23:23:42Z",
        "size": 1259,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 8,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumplus.toml\n├── .dockerignore\n├── .editorconfig\n├── .env.example\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .mailmap\n├── .pre-commit-config.yaml\n├── .prettierrc\n├── .pylintrc\n├── .tmuxinator.yml\n├── .travis.yml\n├── .vscode\n│   └── settings.json\n├── CHANGELOG.rst\n├── LICENSE\n├── Makefile\n├── Pipfile\n├── Pipfile.lock\n├── README.rst\n├── cookiecutter.json\n├── docker-compose.yml\n├── docs\n│   ├── source\n│   │   ├── AUTHORS.rst\n│   │   ├── CODE_OF_CONDUCT.rst\n│   │   ├── CONTRIBUTING.rst\n│   │   ├── RELEASING.rst\n│   │   ├── _templates\n│   │   └── .gitkeep\n│   └── links.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── provision\n│   ├── docker-compose\n│   │   ├── dev.yml\n│   │   └── test.yml\n│   ├── docker\n│   │   ├── app\n│   │   │   └── Dockerfile\n│   │   ├── check\n│   │   └── Dockerfile\n│   ├── git\n│   │   ├── hooks\n│   │   └── prepare-commit-msg\n│   ├── make\n│   │   ├── alias.mk\n│   │   ├── docker.mk\n│   │   └── docs.mk\n│   └── tests.mk\n├── setup.cfg\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$repository_name}}\n    ├── .bumplus.toml\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .env.example\n    ├── .eslintignore\n    ├── .eslintrc\n    ├── .gitattributes\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .gitlab\n    │   ├── issue_templates\n    │   │   ├── BUG.md\n    │   │   └── ISSUE_TEMPLATE.md\n    │   ├── merge_request_templates\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .jshintrc\n    ├── .mailmap\n    ├── .nvmrc\n    ├── .pre-commit-config.yaml\n    ├── .prettierrc\n    ├── .pylintrc\n    ├── .tmuxinator.yml\n    ├── .travis.yml\n    ├── CHANGELOG.rst\n    ├── LICENSE\n    ├── Makefile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.rst\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── source\n    │   │   ├── AUTHORS.rst\n    │   │   ├── CODE_OF_CONDUCT.rst\n    │   │   ├── CONTRIBUTING.rst\n    │   │   ├── RELEASING.rst\n    │   │   ├── SUPPORT.rst\n    │   │   ├── TESTING.rst\n    │   │   ├── TROUBLESHOOTING.rst\n    │   │   ├── _templates\n    │   │   └── .gitkeep\n    │   └── links.rst\n    ├── package.json\n    ├── provision\n    │   ├── docker-compose\n    │   │   ├── dev.yml\n    │   │   └── test.yml\n    │   ├── docker\n    │   │   ├── app\n    │   │   │   └── Dockerfile\n    │   │   ├── check\n    │   │   │   └── Dockerfile\n    │   │   ├── docs\n    │   │   │   └── Dockerfile\n    │   │   ├── nodejs\n    │   │   └── Dockerfile\n    │   ├── git\n    │   │   ├── hooks\n    │   │   └── prepare-commit-msg\n    │   ├── make\n    │   │   ├── alias.mk\n    │   │   ├── aws.mk\n    │   │   ├── coverage.mk\n    │   │   ├── docker.mk\n    │   │   ├── docs.mk\n    │   │   ├── keybase.mk\n    │   │   ├── terragrunt.mk\n    │   │   ├── tests.mk\n    │   │   └── utils.mk\n    │   └── yarn.mk\n    ├── public\n    │   ├── favicon.ico\n    │   ├── index.html\n    │   └── manifest.json\n    ├── setup.cfg\n    ├── src\n    │   ├── App.test.tsx\n    │   ├── App.tsx\n    │   ├── components\n    │   │   ├── Todo\n    │   │   │   ├── Todo.scss\n    │   │   │   ├── TodoItem.tsx\n    │   │   │   ├── TodoList.tsx\n    │   │   │   └── index.ts\n    │   │   ├── forms\n    │   │   │   ├── clearTodoForm.tsx\n    │   │   │   ├── createTodoForm.tsx\n    │   │   │   ├── removeTodoForm.tsx\n    │   │   │   └── saveTodoForm.tsx\n    │   │   └── index.ts\n    │   ├── constants\n    │   │   ├── index.ts\n    │   │   └── localforage.ts\n    │   ├── container\n    │   │   ├── forms\n    │   │   │   ├── clearTodoForm.tsx\n    │   │   │   ├── createTodoForm.tsx\n    │   │   │   ├── removeTodoForm.tsx\n    │   │   │   └── saveTodoForm.tsx\n    │   │   ├── todoItem.tsx\n    │   │   └── todoList.tsx\n    │   ├── index.tsx\n    │   ├── lib\n    │   │   └── registerServiceWorker.ts\n    │   ├── pages\n    │   │   ├── Home\n    │   │   │   ├── Home.tsx\n    │   │   │   └── index.ts\n    │   │   └── index.ts\n    │   ├── redux\n    │   │   ├── actions\n    │   │   │   ├── index.ts\n    │   │   │   └── todos.ts\n    │   │   ├── reducers\n    │   │   │   ├── index.ts\n    │   │   │   └── todos.ts\n    │   │   ├── sagas\n    │   │   │   ├── index.ts\n    │   │   │   └── todos.ts\n    │   │   ├── store\n    │   │   └── index.ts\n    │   └── store.ts\n    ├── tsconfig.dev.json\n    ├── tsconfig.json\n    ├── tsconfig.prod.json\n    ├── tsconfig.test.json\n    ├── tslint.json\n    └── yarn.lock",
        "readme": "Cookiecutter React Redux Saga Router\n====================================\n\n|Build Status| |GitHub issues| |GitHub license|\n\n:Version: 0.0.0\n:Web: https://github.com/equipindustry/cookiecutter-react-redux-saga-router\n:Download: https://github.com/equipindustry/cookiecutter-react-redux-saga-router\n:Source: https://github.com/equipindustry/cookiecutter-react-redux-saga-router\n:Keywords: cookiecutter-react-redux-saga-router\n\n.. contents:: Table of Contents:\n   :local:\n\nFeatures\n--------\n\n* Task\n\nDependencies\n------------\n\nList of applications:\n\n- `Pyenv`_\n- `Docker`_\n\nQuick Start\n===========\n\n- Fork this repository\n\nUsage\n-----\n\n- Install dependences\n\n.. code-block:: bash\n\n   λ make setup\n\nSupport\n-------\n\nIf you want to support this project, i only accept ``IOTA`` :p.\n\n.. code-block:: bash\n\n   Address: FTDCZELEMOQGL9MBWFZENJLFIZUBGMXLFVPRB9HTWYDYPTFKASJCEGJMSAXUWDQC9SJUDMZVIQKACQEEYPEUYLAMMD\n\n\nTeam\n----\n\n+---------------+\n| |Luis Mayta|  |\n+---------------+\n| `Luis Mayta`_ |\n+---------------+\n\nLicense\n-------\n\nMIT\n\nChangelog\n---------\n\nPlease see `CHANGELOG`_ for more information what\nhas changed recently.\n\nContributing\n------------\n\nContributions are welcome!\n\nReview the `CONTRIBUTING`_ for details on how to:\n\n* Submit issues\n* Submit pull requests\n\nContact Info\n------------\n\nFeel free to contact me to discuss any issues, questions, or comments.\n\n* `Email`_\n* `Twitter`_\n* `GitHub`_\n* `LinkedIn`_\n* `Website`_\n* `PGP`_\n\n|linkedin| |beacon| |made|\n\nMade with :coffee: and :pizza: by `luis mayta`_ and `equipindustry`_.\n\n.. Links\n.. _`changelog`: CHANGELOG.rst\n.. _`contributors`: docs/source/AUTHORS.rst\n.. _`contributing`: docs/source/CONTRIBUTING.rst\n\n.. _`equipindustry`: https://github.com/equipindustry\n.. _`luis mayta`: https://github.com/luismayta\n\n\n.. _`Github`: https://github.com/luismayta\n.. _`Linkedin`: https://www.linkedin.com/in/luismayta\n.. _`Email`: slovacus@gmail.com\n   :target: mailto:slovacus@gmail.com\n.. _`Twitter`: https://twitter.com/slovacus\n.. _`Website`: http://luismayta.github.io\n.. _`PGP`: https://keybase.io/luismayta/pgp_keys.asc\n\n.. |Build Status| image:: https://travis-ci.org/equipindustry/cookiecutter-react-redux-saga-router.svg\n   :target: https://travis-ci.org/equipindustry/cookiecutter-react-redux-saga-router\n.. |GitHub issues| image:: https://img.shields.io/github/issues/equipindustry/cookiecutter-react-redux-saga-router.svg\n   :target: https://github.com/equipindustry/cookiecutter-react-redux-saga-router/issues\n.. |GitHub license| image:: https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square\n   :target: LICENSE\n\n.. Team:\n\n.. |Luis Mayta| image:: https://github.com/luismayta.png?size=100\n    :target: https://github.com/luismayta\n\n.. Footer:\n\n.. |linkedin| image:: http://www.linkedin.com/img/webpromo/btn_liprofile_blue_80x15.png\n    :target: http://pe.linkedin.com/in/luismayta\n.. |beacon| image:: https://ga-beacon.appspot.com/UA-65019326-1/github.com/equipindustry/cookiecutter-react-redux-saga-router/readme\n    :target: https://github.com/equipindustry/cookiecutter-react-redux-saga-router\n.. |made| image:: https://img.shields.io/badge/Made%20with-Python-1f425f.svg\n    :target: http://www.python.org\n\n.. Dependences:\n\n.. _Pyenv: https://github.com/pyenv/pyenv\n.. _Docker: https://www.docker.com/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/equipindustry/cookiecutter-react-redux-saga-router/develop/cookiecutter.json",
        "config": [
            {
                "name": "author_email",
                "type": "str",
                "value": "slovacus@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Luis Mayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_vault",
                "type": "str",
                "value": "equipindustry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_version",
                "type": "str",
                "value": "12.13.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Project for react redux",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_port",
                "type": "str",
                "value": "3000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2019-12-27",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_domain",
                "type": "str",
                "value": "https://github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "react-redux",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_owner",
                "type": "str",
                "value": "equipindustry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "select",
                "select": [
                    "github",
                    "bitbucket",
                    "gitlab"
                ],
                "value": "github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nanticzz/cookiecutter-tryton": {
        "name": "nanticzz/cookiecutter-tryton",
        "short": "tryton",
        "description": null,
        "url": "https://github.com/nanticzz/cookiecutter-tryton",
        "repo": "https://github.com/nanticzz/cookiecutter-tryton.git",
        "homepage": null,
        "created_at": "2019-12-27T21:11:31Z",
        "updated_at": "2019-12-27T21:11:51Z",
        "size": 23,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.txt\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── .drone.yml\n    ├── COPYRIGHT\n    ├── INSTALL\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README\n    ├── __init__.py\n    ├── doc\n    │   ├── es\n    │   │   └── index.rst\n    │   └── index.rst\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_{{$module_name}}.py\n    │   └── {% if cookiecutter.test_with_scenario %}scenario_{{$module_name}}.rst{% endif %}\n    ├── tox.ini\n    └── tryton.cfg",
        "readme": "===================\ncookiecutter-tryton\n===================\n\nCookiecutter_ template for a Tryton module\n\nFeatures\n--------\n\n* Vanilla testing setup with `unittest` and `python setup.py test`\n* Drone_: Ready for Drone Continuous Integration testing\n* Tox_: Setup to easily test for Python 2.7, PyPy, SQlite, PostgreSQL and MySQL\n\nQuickstart\n----------\n\nGenerate a Tryton module project::\n\n    cookiecutter https://bitbucket.org/trytonspain/cookiecutter-tryton\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Drone: https://github.com/drone/drone\n.. _Tox: http://testrun.org/tox\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nanticzz/cookiecutter-tryton/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "my_module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prefix",
                "type": "str",
                "value": "trytonzz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{% if not cookiecutter.prefix %}trytond_{{ cookiecutter.module_name }}{% else %}{{ cookiecutter.prefix }}_{{ cookiecutter.module_name }}{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "3.8.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Zikzakmedia SL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "zikzak@zikzakmedia.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fullname",
                "type": "str",
                "value": "Zikzakmedia",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "int",
                "value": 2016,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://bitbucket.org/zikzakmedia/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_with_scenario",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "download",
                "type": "str",
                "value": "zikzakmedia",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "trytonspain/cookiecutter-tryton": {
        "name": "trytonspain/cookiecutter-tryton",
        "short": "tryton",
        "description": null,
        "url": "https://github.com/trytonspain/cookiecutter-tryton",
        "repo": "https://github.com/trytonspain/cookiecutter-tryton.git",
        "homepage": null,
        "created_at": "2019-12-27T19:06:45Z",
        "updated_at": "2019-12-27T19:07:06Z",
        "size": 27,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.txt\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── .drone.yml\n    ├── COPYRIGHT\n    ├── INSTALL\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README\n    ├── __init__.py\n    ├── doc\n    │   ├── es\n    │   │   └── index.rst\n    │   └── index.rst\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_{{$module_name}}.py\n    │   └── {% if cookiecutter.test_with_scenario %}scenario_{{$module_name}}.rst{% endif %}\n    └── tryton.cfg",
        "readme": "===================\ncookiecutter-tryton\n===================\n\nCookiecutter_ template for a Tryton module\n\nFeatures\n--------\n\n* Vanilla testing setup with `unittest` and `python setup.py test`\n* Drone_: Ready for Drone Continuous Integration testing\n* Tox_: Setup to easily test for Python 2.7, PyPy, SQlite, PostgreSQL and MySQL\n\nQuickstart\n----------\n\nGenerate a Tryton module project::\n\n    cookiecutter https://bitbucket.org/trytonspain/cookiecutter-tryton\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Drone: https://github.com/drone/drone\n.. _Tox: http://testrun.org/tox\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/trytonspain/cookiecutter-tryton/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "my_module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prefix",
                "type": "str",
                "value": "trytonspain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{% if not cookiecutter.prefix %}trytond_{{ cookiecutter.module_name }}{% else %}{{ cookiecutter.prefix }}_{{ cookiecutter.module_name }}{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "4.8.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "TrytonSpain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "info@trytonspain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fullname",
                "type": "str",
                "value": "TrytonSpain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "int",
                "value": 2018,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://bitbucket.org/trytonspain/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_with_scenario",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "download",
                "type": "str",
                "value": "trytonspain",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vedant2222/docker-celery-rabbitmq-redis": {
        "name": "vedant2222/docker-celery-rabbitmq-redis",
        "short": "docker-celery-rabbitmq-redis",
        "description": "cookiecutter for django rest frame with docker,redis, celery , rabbitmq",
        "url": "https://github.com/vedant2222/docker-celery-rabbitmq-redis",
        "repo": "https://github.com/vedant2222/docker-celery-rabbitmq-redis.git",
        "homepage": null,
        "created_at": "2019-12-27T16:59:13Z",
        "updated_at": "2019-12-27T17:09:23Z",
        "size": 4244,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CODE_OF_CONDUCT.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── media\n│   ├── cdr-icon.png\n│   └── scaffolding.gif\n└── {{$github_repository_name}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── api\n    │   │   ├── authentication.md\n    │   │   └── users.md\n    │   └── index.md\n    ├── manage.py\n    ├── mkdocs.yml\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── wait_for_postgres.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── config\n        │   ├── .env\n        │   ├── __init__.py\n        │   ├── common.py\n        │   ├── local.py\n        │   └── production.py\n        ├── taskapp\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── celery.py\n        │   ├── models.py\n        │   ├── tests.py\n        │   └── views.py\n        ├── urls.py\n        ├── users\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── models.py\n        │   ├── permissions.py\n        │   ├── serializers.py\n        │   ├── test\n        │   │   ├── __init__.py\n        │   │   ├── factories.py\n        │   │   ├── test_serializers.py\n        │   │   └── test_views.py\n        │   └── views.py\n        └── wsgi.py",
        "readme": "<p align=\"center\">\n  <img width=\"64\" src=\"media/cdr-icon.png\" alt=\"cookiecutter-django-rest\">\n  <h3 align=\"center\">cookiecutter-django-rest</h3>\n  <p align=\"center\">a factory for building bleeding edge, best practiced, scalable, rest apis</p>\n  <p align=\"center\">\n    <a href=\"https://travis-ci.org/agconti/cookiecutter-django-rest\">\n      <img src=\"https://travis-ci.org/agconti/cookiecutter-django-rest.svg?branch=master\" alt=\"Build Status\">\n    </a>\n    <a href=\"https://pyup.io/repos/github/agconti/cookiecutter-django-rest/\">\n      <img src=\"https://pyup.io/repos/github/agconti/cookiecutter-django-rest/shield.svg\" alt=\"Dependencies\">\n    </a>\n    <a href=\"https://pyup.io/repos/github/agconti/cookiecutter-django-rest/\">\n      <img src=\"https://pyup.io/repos/github/agconti/cookiecutter-django-rest/python-3-shield.svg\" alt=\"Python 3\">\n    </a>\n  </p>\n</p>\n\nYou need to make a scalable api on a deadline. You deeply care about the quality of your work.\n`cookiecutter-django-rest` takes care of the details so you can focus on making your api awesome.  Scaffolding a project takes seconds and it gives you [authentication](https://github.com/agconti/cookiecutter-django-rest/blob/master/%7B%7Bcookiecutter.github_repository_name%7D%7D/docs/api/authentication.md), [user accounts](https://github.com/agconti/cookiecutter-django-rest/blob/master/%7B%7Bcookiecutter.github_repository_name%7D%7D/%7B%7Bcookiecutter.app_name%7D%7D/users/views.py), and the [docs](https://github.com/agconti/cookiecutter-django-rest/blob/master/%7B%7Bcookiecutter.github_repository_name%7D%7D/docs/api/users.md) and [tests](https://github.com/agconti/cookiecutter-django-rest/blob/master/%7B%7Bcookiecutter.github_repository_name%7D%7D/%7B%7Bcookiecutter.app_name%7D%7D/users/test/test_views.py) to support them. Just add your own resources to the api and start shipping. ✨ 💅\n\n\n\n## Highlights\n- Modern Python development with Python 3.6+\n- Bleeding edge Django 2.1+\n- Fully dockerized, local development via docker-compose.\n- PostgreSQL 9.6+\n- Start off with full test coverage, [continuous integration](https://github.com/agconti/cookiecutter-django-rest/blob/master/%7B%7Bcookiecutter.github_repository_name%7D%7D/.travis.yml), and continuous deployment.\n- Complete [Django Rest Framework](http://www.django-rest-framework.org/) integration\n- Auto deployment to Heroku included. Also since we're using containers we can easily deploy anywhere.\n- Always current dependencies and security updates enforced by [pyup.io](https://pyup.io/).\n- A slim but robust foundation -- just enough to maximize your productivity, nothing more.\n\n## Quick Start\n\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n```bash\nbrew install cookiecutter\n```\n\nScaffold your project:\n```\ncookiecutter gh:vedant2222/cookiecutter-django-rest\n```\n\n<!-- ![Scaffolding](media/scaffolding.gif) -->\n\n<!-- Example of the result: https://github.com/agconti/piedpiper-web -->\n\nTry creating a user!\n\n```bash\ncurl -d '{\"username\":\"'\"$RANDOM\"'\", \"password\":\"test\", \"email\":\"test@test.com\", \"first_name\":\"test\", \"last_name\":\"user\"}' \\\n     -H \"Content-Type: application/json\" \\\n     -X POST https://piedpiper-prod.herokuapp.com/api/v1/users/\n```\n# docker-celery-rabbitmq-redis\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vedant2222/docker-celery-rabbitmq-redis/master/cookiecutter.json",
        "config": [
            {
                "name": "github_repository_name",
                "type": "str",
                "value": "piedpiper-web",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "piedpiper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "richard.hendriks@piedpiper.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Its all about a Weissman score > 5.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "The owner of the repository. Either your github username or organization name.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "POSTGRES_USER",
                "type": "str",
                "value": "postgres",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "POSTGRES_DB",
                "type": "str",
                "value": "postgres",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "POSTGRES_PASSWORD",
                "type": "str",
                "value": "postgres",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "joshuaskelly/cookiecutter-blender-addon": {
        "name": "joshuaskelly/cookiecutter-blender-addon",
        "short": "blender-addon",
        "description": "A sweet and opinionated cookiecutter template for creating a Blender addon.",
        "url": "https://github.com/joshuaskelly/cookiecutter-blender-addon",
        "repo": "https://github.com/joshuaskelly/cookiecutter-blender-addon.git",
        "homepage": "",
        "created_at": "2019-12-20T19:08:04Z",
        "updated_at": "2020-11-18T08:48:00Z",
        "size": 4520,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .media\n│   ├── demo.gif\n│   └── logo.svg\n├── README.md\n├── cookiecutter.json\n└── {{$addon_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── makefile\n    ├── package.py\n    ├── requirements.txt\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── operators.py\n        ├── panels.py\n        ├── patch.py\n        └── reload.py",
        "readme": "# [![cookiecutter-blender-addon](https://raw.githubusercontent.com/joshuaskelly/cookiecutter-blender-addon/master/.media/logo.svg?sanitize=true)](https://github.com/JoshuaSkelly/cookiecutter-blender-addon)\r\n\r\n# Cookiecutter Blender Addon\r\n\r\n[![Python 3.7](https://img.shields.io/badge/python-3.7-blue.svg)]() [![Discord](https://img.shields.io/badge/discord-chat-7289DA.svg)](https://discord.gg/KvwmdXA)\r\n\r\n> A sweet and opinionated cookiecutter template for creating a Blender addon.\r\n\r\n![demo](.media/demo.gif?raw=true)\r\n\r\n## Features\r\n- Project is structured as a Python package.\r\n- Easy inclusion of third party dependencies.\r\n- Single command packaging.\r\n\r\n## Getting Started\r\nInstall the latest Cookiecutter if you haven't installed it yet.\r\n\r\n$ `pip install cookiecutter`\r\n\r\nGenerate a Blender addon project:\r\n\r\n$ `cookiecutter https://github.com/joshuaskelly/cookiecutter-blender-addon.git`\r\n\r\nThen:\r\n- Add custom functionality to `operators.py` or `panels.py`.\r\n- Add any dependencies to the `requirements.txt` [Requirements file](https://pip.pypa.io/en/stable/user_guide/#requirements-files).\r\n- Package addon with $ `python package.py`\r\n- Installable addon zip file will be in the `dist` folder.\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/joshuaskelly/cookiecutter-blender-addon/master/cookiecutter.json",
        "config": [
            {
                "name": "addon_name",
                "type": "str",
                "value": "temp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.addon_name|lower|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "blender_version",
                "type": "str",
                "value": "2.80.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "category",
                "type": "select",
                "select": [
                    "3D View",
                    "Add Mesh",
                    "Add Curve",
                    "Animation",
                    "Compositing",
                    "Development",
                    "Game Engine",
                    "Import-Export",
                    "Lighting",
                    "Material",
                    "Mesh",
                    "Node",
                    "Object",
                    "Paint",
                    "Physics",
                    "Render",
                    "Rigging",
                    "Scene",
                    "Sequencer",
                    "System",
                    "Text Editor",
                    "UV",
                    "User Interface"
                ],
                "value": "3D View",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "crivetimihai/ansible-cookiecutter-role": {
        "name": "crivetimihai/ansible-cookiecutter-role",
        "short": "ansiblerole",
        "description": "Ansible cookiecutter role for use with molecule",
        "url": "https://github.com/crivetimihai/ansible-cookiecutter-role",
        "repo": "https://github.com/crivetimihai/ansible-cookiecutter-role.git",
        "homepage": null,
        "created_at": "2019-12-23T14:08:19Z",
        "updated_at": "2019-12-23T18:50:50Z",
        "size": 10,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$role_name}}\n    ├── .ansible-lint\n    ├── .gitignore\n    ├── .travis.yml\n    ├── .yamllint\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule.sh\n    ├── molecule\n    │   ├── default\n    │   │   └── molecule.yml\n    │   ├── resources\n    │   │   ├── Dockerfile.j2\n    │   │   ├── playbooks\n    │   │   │   ├── bootstrap.sh\n    │   │   │   ├── playbook.yml\n    │   │   │   ├── prepare.yml\n    │   │   │   ├── verify.yml\n    │   │   │   └── yaml-lint.yml\n    │   │   ├── tests\n    │   │   └── test_default.yml\n    │   └── yaml-lint.yml\n    ├── tasks\n    │   ├── configure.yml\n    │   ├── firewalld.yml\n    │   ├── install.yml\n    │   ├── main.yml\n    │   └── template.yml\n    ├── templates\n    │   └── test.j2\n    └── vars\n        └── main.yml",
        "readme": "Ansible Cookiecutter with Molecule Tests\n========================================\n\nInstall prerequisities\n----------------------\n\n```bash\npip3 install --user ansible molecule[docker]\n```\n\nCreating a new role\n-------------------\n\n```bash\nmolecule init template \\\n  --url https://github.com/cmihai-ansible/ansible-cookiecutter-role.git \\\n  --role-name myrole\n```\n\nTesting your role with molecule\n-------------------------------\n\n```bash\ncd roles/myrole\nmolecule test\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/crivetimihai/ansible-cookiecutter-role/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "role_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Mihai Criveti",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_information",
                "type": "str",
                "value": "[Mihai Criveti](https://www.linkedin.com/in/crivetimihai/)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{ cookiecutter.role_name.capitalize() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "Mihai Criveti",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": 2.4,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pprados/cookiecutter-datascience": {
        "name": "pprados/cookiecutter-datascience",
        "short": "datascience",
        "description": "Template of Python projet for Machine Learning",
        "url": "https://github.com/pprados/cookiecutter-datascience",
        "repo": "https://github.com/pprados/cookiecutter-datascience.git",
        "homepage": null,
        "created_at": "2019-12-18T14:33:15Z",
        "updated_at": "2020-02-04T22:36:05Z",
        "size": 354,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .make-check-configure\n├── .make-test\n├── CHANGELOG.md\n├── Contribute.md\n├── Makefile\n├── Makefile-TU\n├── Makefile.snippet\n├── README.md\n├── TODO\n│   ├── .gitlab-ci.yml\n│   ├── .travis.yml\n│   ├── Dockerfile\n│   ├── Jenkinsfile\n│   ├── docker-compose.yaml\n│   └── tox.ini\n├── cookiecutter.json\n├── examples.template\n│   ├── flower_classifier\n│   │   ├── Project_classic.mak\n│   │   ├── Project_dvc.mak\n│   │   ├── README.md\n│   │   ├── flower_classifier\n│   │   │   ├── __init__.py\n│   │   │   ├── evaluate_model.py\n│   │   │   ├── prepare_dataset.py\n│   │   │   ├── tools\n│   │   │   │   ├── __init__.py\n│   │   │   │   └── tools.py\n│   │   │   ├── train_model.py\n│   │   │   ├── train_workflow.py\n│   │   │   └── visualize.py\n│   │   ├── setup.inc\n│   │   ├── tests\n│   │   │   ├── __init__.py\n│   │   │   ├── sample.jpg\n│   │   │   ├── samples.tar.xz\n│   │   │   ├── test_prepare_dataset.py\n│   │   │   └── test_tools.py\n│   │   └── test_train_model.py\n│   ├── predictive_failure\n│   │   ├── predictive_failure\n│   │   │   ├── __init__.py\n│   │   │   ├── build_features.py\n│   │   │   ├── evaluate_model.py\n│   │   │   ├── prepare_dataset.py\n│   │   │   ├── src\n│   │   │   │   ├── build_features.py\n│   │   │   │   ├── evaluate.py\n│   │   │   │   ├── prepare.py\n│   │   │   │   ├── split_train_test.py\n│   │   │   │   └── train.py\n│   │   │   ├── tools\n│   │   │   │   ├── __init__.py\n│   │   │   │   └── tools.py\n│   │   │   ├── train_model.py\n│   │   │   └── visualize.py\n│   │   ├── tests\n│   │   │   ├── __init__.py\n│   │   │   ├── test_build_features_dataset.py\n│   │   │   ├── test_evaluate_model.py\n│   │   │   ├── test_functional.py\n│   │   │   └── test_prepare_dataset.py\n│   │   └── test_train_model.py\n│   └── test_visualize.py\n├── hooks\n│   └── post_gen_project.sh\n├── pytest.ini\n├── setup.py\n├── tests\n│   ├── __init__.py\n│   ├── test_all_target.py\n│   └── try_cookiecutter.py\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .env\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .rsyncignore\n    ├── CHANGELOG.md\n    ├── Classic.mak\n    ├── DVC.mak\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── airflow\n    │   └── .gitignore\n    ├── commands.md\n    ├── config\n    │   └── airflow.cfg\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   │   ├── .gitignore\n    │   │   └── .gitkeep\n    │   └── datas.csv\n    ├── deploy\n    │   └── azure-pipeline-template.yml\n    ├── docker\n    │   ├── Dockerfile\n    │   ├── docker-compose-dev.yml\n    │   ├── docker-compose-prod.yml\n    │   └── entrypoint.sh\n    ├── docs\n    │   ├── _static\n    │   │   └── .gitkeep\n    │   ├── conf.py\n    │   ├── contribute.rst\n    │   ├── images\n    │   │   └── .gitkeep\n    │   ├── index.rst\n    │   └── todo.rst\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   ├── phase1\n    │   └── 1_NoteBook.ipynb\n    ├── pytest.ini\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── scripts\n    │   ├── .gitkeep\n    │   ├── phase1\n    │   └── 1_script.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── stubs\n    │   ├── .gitkeep\n    │   ├── numpy\n    │   └── __init__.pyi\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_build_features_dataset.py\n    │   ├── test_evaluate_model.py\n    │   ├── test_functional.py\n    │   ├── test_prepare_dataset.py\n    │   ├── test_train_model.py\n    │   └── test_visualize.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── build_features.py\n        ├── evaluate_model.py\n        ├── prepare_dataset.py\n        ├── py.typed\n        ├── tools\n        │   ├── __init__.py\n        │   └── tools.py\n        ├── train_model.py\n        ├── visualize.py\n        └── {{$project_slug}}.py",
        "readme": "# Cookiecutter BDA\n\nUn [modèle](https://gitlab.octo.com/pprados/cookiecutter-bda) raisonable de bootstrap de projet pour BDA.\nCe dernier est inspiré d'un projet similaire : [cookiecutter-data-science](https://drivendata.github.io/cookiecutter-data-science)\n\n## Pré-requis pour utiliser le modèle cookiecutter :\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: \n Cela peut être installé avec pip ou conda :\n\n```bash\n$ pip install cookiecutter\n```\n\nou\n\n```bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n## Pour démarrer un nouveau projet, executez:\n```bash\n    cookiecutter https://gitlab.octo.com/pprados/cookiecutter-bda.git\n```\net répondez aux questions.\n\n## Exemples\nDes exemples de projets complet, pour différentes combinaisons de paramètres,\nsont disponibles [ici](examples/)\n\n## Principe des projects\n- Les projets utilisent un environnement conda pour isoler les dépendances\n- Elles doivent être déclarées dans `setup.py`\n- Le numéro de version du projet est géré automatiquement via GIT et les tags\n\nUne fois le projet créer, il suffit de se rendre dans le répertoire\net de faire un \n```bash\nmake configure\n```\net suivre les instructions.\n\nEnsuite, un `make help` permet de connaitre les fonctions principales pour gérer le projet.\n\n## Difficulté d'un \"bon Makefile\"\nUn Makefile efficace doit:\n- pouvoir executer n'importe quelle règle sans pré-requis\n- les règles de constructions doivent pouvoir être exécutés plusieurs fois\nde suite. Seule le première invocation produit de nouveaux fichiers. Les autres\ninvocations ne font rien.\n\nC'est à cette ambition que nous nous sommes attaqué. Par exemple, il est\npossible de faire un `make validate` deux fois de suite.\n\nPour vérifier cela, il faut des tests unitaires construisant un projet avec différentes\ncombinaisons de paramètres, et qui executent chaque cible du Makefile, sans\nrien d'autre auparavant. Les tests du projets procèdent ainsi pour s'assurer\nde la bonne rédaction des règles.\n\n## Impact des différentes options\nLors de la création d'un projet, des questions vous sont posées\npour identifier les caractèristiques du projet à créer.\nElles permettent d'alléger le project, en supprimant des règles du `Makefile`\net les fichiers qui ne sont pas nécessaires.\n\nPour simplifier l'aide, toutes ne sont pas indiquées dans `make help`.\nIl suffit de doubler le `#` du commentaire avant une règle pour modifier cela.\n\n### Fonctionalités présentes quelque soit les options\n\nPour le pipeline de data-science\n- `make prepare` # Prepare the dataset\n- `make features` # Add features\n- `make train` # Train the model\n- `make evaluate` # Evalutate the model \n- `make visualize` # Visualize the result\n\nA vous de les enrichir ou de les simplifier si certaines étapes ne sont pas nécessaires.\n\nLe reste des règles sont pour la gestion du projet\n- `make help` # Print all majors target\n- `make configure`  # Prepare the environment (conda venv, kernel, ...)\n- `make run-%` # Invoke all script in lexical order from scripts/<% dir> \n- `make build/%` # Create sphinx documentation with % format (make build/html)\n- `make lint` # Lint the code\n- `make docs` # Create and show the HTML and PDF doc in 'build/'\n- `make test` # Run all tests (unit and functional)\n- `make typing` # Check python typing\n- `make add-typing` # Add python typing in source code\n- `make validate` # Validate the version before commit\n- `make clean` # Clean current environment\n- `make dist` # Create a binary and source distribution\n\n### use_jupyter\n- Un répertoire `notebooks/`\n- Une dépendance à jupyter dans `setup.py`\n- Des hooks à GIT pour nettoyer les notebooks lors des push/pull\n- La gestion d'un kernel Jupyter dédié au projet\n- `make remove-kernel` # Pour supprimer le kernel du projet\n- `make nb-run-%` # Pour executer tous les notebooks\n- `make notebook` # Pour lancer jupyter notebook en gérant les dépendances\n- `make nb-convert` # Pour convertir les notebooks en script pythons\n- `make clean-notebooks` # Pour nettoyer les données dans les notebooks\n- `make ec2-notebook` # Si AWS, pour lancer un notebook sur une instance EC2 (via [ssh-ec2](https://gitlab.octo.com/pprados/ssh-ec2))\n \n### use_tensorflow\n- Une dépendance à Tensorflow, avec ou sans GPU suivant la plateforme\n- L'utilisation de l'environement 'tensorflow_p36' en cas d'utilisation de `ssh-ec2`\n- Variable TENSORFLOW_LOGDIR à './logdir'\n- `make tensorboard` pour lancer tensorboard en écoute de `TENSORFLOW_LOGDIR` \n- `make ec2-tensorboard` pour lancer tensorboard en écoute de `TENSORFLOW_LOGDIR` sur EC2\n\n### use_text_processing\n- Une dépendance à [Spacy](https://spacy.io/) et [NLTK](https://www.nltk.org/)\n- Des règles pour gérer les bases de données associées via les variables \n`NLTK_DATABASE` et `SPACY_DATABASE` dans le `Makefile`\n \n### use_git_LFS\n- Installation des hooks LFS dans le projet si possible\n- Tracks des fichiers standards (.pkl, *.bin, *.jpg, *.jpeg, *.git, *.png)\n\n### use_[DVC](https://dvc.org/)\n- Modification dès règles du workflow du projet, pour exploiter `dvc run`\n- Une variable `DVC_BUCKET` pour indiquer où localiser les données\n- `make dvc-external-%` # Pour ajouter un suivit des modifications de fichier externe\n- `make lock-%` # Pour bloquer le rebuild d'un fichier DVC\n- `make metrics` # Pour afficher les métriques des executions via DVC\n\n### use_aws (utilisation de [ssh-ec2](https://gitlab.octo.com/pprados/ssh-ec2))\n- Une dépendance à `awscli` et `boto3`\n- `make ec2-%` # Pour executer une règle sur une instance EC2 via `ssh-ec2`\n- `make ec2-tmux-%` # Pour executer une règle  sur une instance EC2 via `ssh-ec2` en mode tmux\n- `make ec2-detach-%` # Pour détacher une règle sur une instance EC2\n- `make ec2-attach` # Pour se rattacher à une instance EC2\n- `make ec2-terminate` # Pour se rattacher puis récupérer les résultats\n\n### use_s3\n- Une dépendance à `awscli` et `boto3`\n- Une variable `S3_BUCKET` pour le bucket du projet\n- `make sync_to_s3/%` # Pour envoyer une copie des `data/` vers S3\n- `make sync_from_s3/%` # Pour récupérer une copie des `data/` depuis S3\n- Une dépandance automatique de `data/raw` avec `s3://bucket` et ajout\nde ce répertoire à `.gitignore`\n\n### open_source_software\n- Modification des licenses dans `setup.py`\n- `make check-twine` # Pour tester le packaging avant publication\n- `make test-twine` # Pour tester la publication du package sur [test.pypi.org]((https://test.pypi.org))\n- `make twine` # Pour publier la version du package sur [pypi.org](https://pypi.org)\n\n### add_makefile_comments\n- Ajout des commentaires \"verbeux\" dans le `Makefile`\n\n## Snippet de Makefile\nIl est également possible de consulter la plupart des [snippets de code\ndu Makefile](Makefile.snippet).\n\n\n# Fonctionnalités à ajouter\n\nDe base\n- [X] Proposition d'un pipeline standard de datascience\n- [X] Execution unique en cas de rejeu de la règle make\n- [X] Fonctionnement Conda\n- [ ] Fonctionnement virtualenv\n- [X] Offline (partiel)\n- [ ] GPU\n- [ ] Execution compatible avec le mode parallèle (-j)\n- [ ] Extraction des métriques dans les différentes branches Git (à la [DVC](https://dvc.org/doc/commands-reference/metrics)\n\nDatascience\n- [X] [Jupyter](https://jupyter.org/)\n- [X] [Tensorflow](https://www.tensorflow.org/)\n- [ ] [Tensorflow template](https://github.com/Mrgemy95/Tensorflow-Project-Template)\n- [X] [Spacy](https://spacy.io/) \n- [X] [NLTK](https://www.nltk.org/)\n- [X] [pylint](https://www.pylint.org/) et [flake8](http://flake8.pycqa.org/)\n- [X] [DVC](https://dvc.org/)\n- [ ] [MLFlow](https://mlflow.org/) (alternative a DVC et exposition REST)\n- [ ] [MLeap](http://mleap-docs.combust.ml/)\n- [ ] [Pachyderm](https://www.pachyderm.io/open_source.html)\n\nExplicabilité\n- [ ] [Facet](https://pair-code.github.io/facets/)\n- [ ] [Eli5](https://eli5.readthedocs.io/en/latest/overview.html)\n\nNorme et qualité\n- [X] Typing\n- [ ] Typing at runtime ([Enforce](https://pypi.org/project/enforce/), [pydantic](https://pypi.org/project/pydantic/),\n      ou [pytypes](https://pypi.org/project/pytypes/))\n- [X] [PEP8](https://pep8.readthedocs.io/en/latest/)\n\nTests\n- [X] [pytype](https://opensource.google.com/projects/pytype)\n- [ ] [Runtime typechecking](https://github.com/agronholm/typeguard)\n- [X] Test unitaires\n- [X] Test unitaires du makefile produit par cookiecutter\n- [X] [Pytest xdist](https://docs.pytest.org/en/3.0.0/xdist.html)\n- [ ] [Pytest for jenkins](https://docs.pytest.org/en/latest/usage.html#creating-junitxml-format-files)\n- [ ] [Plugin Pytest](https://pypi.org/search/?q=pytest)\n- [ ] [Pytest open files](https://pypi.org/project/pytest-openfiles/)\n- [ ] [Coverage](https://coverage.readthedocs.io/) et voir Sphinx coverage comment l'activer)\n- [ ] [Cobertura](http://cobertura.github.io/cobertura/)\n- [ ] [Test isolation](https://notes.farcellier.com/blog/20190315_ecrire_des_tests_isoles_avec_des_effets_de_bords_sur_le_filesystem_en_python/page.html)\n- [ ] [Hypothesis](https://hypothesis.readthedocs.io/)\n- [ ] [Pyramide des tests](https://blog.octo.com/la-pyramide-des-tests-par-la-pratique-1-5/)\n- [ ] [Sonarcube](https://www.sonarqube.org/)\n- [ ] [Behave](https://behave.readthedocs.io/en/latest/)\n- [ ] [Retry](https://notes.farcellier.com/python/index.html#retrying)\n\nDocs\n- [X] Documentation et [Sphinx](http://www.sphinx-doc.org/)\n- [ ] [ReadTheDoc](https://readthedocs.org/)\n- [ ] [Upload sphinx](https://pythonhosted.org/an_example_pypi_project/setuptools.html#using-setup-py)\n- [ ] Injecter les notebooks dans la documentation\n\nRessources\n- [X] [LFS](https://git-lfs.github.com/)\n- [ ] [Gitlab LFS](https://docs.gitlab.com/ce/workflow/lfs/lfs_administration.html#storing-lfs-objects-in-remote-object-storage)\n- [ ] [Cloud storage](https://pypi.org/project/cloudstorage/)\n\nCI/CD\n- [X] Hook avant un `commit` sur la branche `master` de git\n- [ ] [Jenkins](https://jenkins.io/)\n- [ ] [Github Travis](https://notes.farcellier.com/travisci/index.html)\n- [ ] Gitlab CI\n- [ ] Docker pour le build/train\n- [X] Docker pour le run\n\nCloud\n- [X] AWS ([aws cli](https://aws.amazon.com/fr/cli/))\n- [X] [ssh-ec2](https://gitlab.octo.com/pprados/ssh-ec2)\n- [ ] [Amazon SageMaker](https://aws.amazon.com/fr/sagemaker/) direct ou via mlflow ou Sagemaker-compatible Docker container.\n- [ ] [Aws NEO](https://aws.amazon.com/fr/sagemaker/neo/) pour optimmiser les modèles\n- [ ] AWS lambda avec [Zappa](https://notes.farcellier.com/zappa/index.html) serverless compatible HTTP\n\nSécurité\n- [ ] [Sops](https://pypi.org/project/sops/)\n- [ ] [Secret AWS](https://drivendata.github.io/cookiecutter-data-science/#keep-secrets-and-configuration-out-of-version-control)\n\nPipeline\n- [ ] [Airflow](https://airflow.apache.org/)\n- [ ] [Prefect](https://www.prefect.io/)\n\nAutres\n- [X] Distribution et publication ([twine](https://pypi.org/project/twine/))\n- [X] [PyInstaller](https://www.pyinstaller.org/)\n- [ ] [Cython](https://cython.org/) et [tests](https://pypi.org/project/pytest-cython/)\n- [X] [Hook git locaux](https://fr.atlassian.com/git/tutorials/git-hooks)\n- [ ] [Koalas](https://databricks.com/blog/2019/04/24/koalas-easy-transition-from-pandas-to-apache-spark.html)\n- [ ] [Prefect](https://www.prefect.io/)\n- [ ] [Tox](https://tox.readthedocs.io/en/latest/)\n- [ ] [Nox](https://nox.thea.codes/en/stable/)\n- [ ] [DevPi](https://devpi.net/docs/devpi/devpi/stable/%2Bd/index.html)\n- [ ] [Structured logs](https://github.com/FabienArcellier/spike_json_formatter_for_logging_python)\n- [ ] Dans le code python, lecture depuis URI et non d'un fichier\n- [ ] [Cloud Bridge](https://github.com/CloudVE/cloudbridge)\n- [ ] [pysoniq](https://pysoniq.com)\n- [ ] Spark\n- [ ] [Spark+Array](https://spark.apache.org/docs/2.4.0/sql-pyspark-pandas-with-arrow.html#apache-arrow-in-spark)\n- [ ] [Sécurité Bandit](https://pypi.org/project/bandit/)\n- [ ] [Honcho](https://honcho.readthedocs.io/)\n- [ ] [Snap](https://tutorials.ubuntu.com/tutorial/create-your-first-snap)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pprados/cookiecutter-datascience/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "BDA Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_software",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_jupyter",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_tensorflow",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_text_processing",
                "type": "str",
                "value": "{{ \"n\" if (cookiecutter.use_tensorflow == \"y\") else \"n\" }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_git_LFS",
                "type": "str",
                "value": "{{ \"y\" if (cookiecutter.open_source_software == \"y\") else \"n\"}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_aws",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_s3",
                "type": "str",
                "value": "{{ \"n\" if (cookiecutter.use_aws == \"n\" or cookiecutter.use_git_LFS == \"y\") else \"n\"}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_DVC",
                "type": "str",
                "value": "{{ \"n\" if (cookiecutter.use_git_LFS == \"y\" or cookiecutter.use_s3 == \"y\") else \"n\"}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_datadriver",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_airflow",
                "type": "str",
                "value": "{{ \"y\" if (cookiecutter.use_datadriver == \"y\") else cookiecutter.use_datadriver}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "hub.docker.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_path",
                "type": "str",
                "value": "/app/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_server",
                "type": "str",
                "value": "deploy_server_url",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_makefile_comments",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "condemane/cookiecutter-airflow-ha": {
        "name": "condemane/cookiecutter-airflow-ha",
        "short": "airflow-ha",
        "description": "This cookiecutter generates a high availability airflow(webserver, scheduler, workers) application.  The generated application uses celery, redis, postgres sql and runs on a highly scalable docker/kubernetes environment.  It also uses slack for realtime notifications.",
        "url": "https://github.com/condemane/cookiecutter-airflow-ha",
        "repo": "https://github.com/condemane/cookiecutter-airflow-ha.git",
        "homepage": "",
        "created_at": "2019-12-19T06:32:52Z",
        "updated_at": "2020-03-07T14:18:03Z",
        "size": 234,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 2,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .coveragerc\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── drun_app\n├── img\n│   ├── ArchitectureDiagram.jpg\n│   └── install.png\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   └── test_bake_project.py\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .env\n    ├── .gitignore\n    ├── .gitkeep\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Pipfile\n    ├── Readme.md\n    ├── __init__.py\n    ├── commands\n    │   ├── __init__.py\n    │   ├── clean-everything.sh\n    │   └── sh_docker_image.sh\n    ├── config\n    │   ├── __init__.py\n    │   ├── docker\n    │   │   ├── __init__.py\n    │   │   ├── airflow\n    │   │   │   ├── airflow.cfg\n    │   │   │   └── gcp_crds.json\n    │   │   ├── dockerfile\n    │   │   ├── logo\n    │   │   │   └── airflow_64x64_emoji_transparent.png\n    │   │   ├── requirements.txt\n    │   │   ├── rsyncd.conf\n    │   │   └── script\n    │   └── entrypoint.sh\n    ├── conftest.py\n    ├── dags\n    │   ├── __init__.py\n    │   ├── dag-of-dags-connections.py\n    │   ├── dag-of-dags-variables.py\n    │   ├── helpers\n    │   │   ├── __init__.py\n    │   │   ├── decorators.py\n    │   │   └── slack.py\n    │   ├── initialize_airflow.py\n    │   ├── operators\n    │   │   ├── __init__.py\n    │   │   └── slack_operator.py\n    │   ├── sample_workflow.py\n    │   ├── tests\n    │   │   └── __init__.py\n    │   └── test_dags.py\n    ├── docker-compose.yaml\n    ├── img\n    │   └── ArchitectureDiagram.jpg\n    ├── pytest.ini\n    ├── run_app.sh\n    ├── run_app_local.sh\n    ├── scripts\n    │   └── __init__.py\n    └── tests\n        └── __init__.py",
        "readme": "\n# cookiecutter airflow high availability\n\nThis cookiecutter generates a high availability airflow(webserver, scheduler, workers) application. \nThe generated application uses celery, redis, postgres sql and runs on a highly scalable docker/kubernetes environment. \nIt also uses slack for realtime notifications.\n\n##### Health status\n[![Travis-CI Build Status](https://travis-ci.com/condemane/cookiecutter-airflow-ha.svg?branch=master)](https://travis-ci.com/condemane/cookiecutter-airflow-ha)\n\n[![Test Coverage](https://api.codeclimate.com/v1/badges/2babb53ece2cdf5f26b5/test_coverage)](https://codeclimate.com/repos/5df69446d07d92016300451e/test_coverage)\n\n[![Maintainability](https://api.codeclimate.com/v1/badges/2babb53ece2cdf5f26b5/maintainability)](https://codeclimate.com/repos/5df69446d07d92016300451e/maintainability)\n\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**  *generated with [DocToc](https://github.com/thlorenz/doctoc)*\n\n- [Features](#features)\n- [Requirements](#requirements)\n- [Installation](#installation)\n- [Running the test coverages locally](#running-the-test-coverages-locally)\n- [Quickstart](#quickstart)\n- [Instructions to run Airflow environment](#instructions-to-run-airflow-environment)\n- [License](#license)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n# Features\nIn order to experience the features below, please build a project from this cookiecutter template and \ncheck the Readme file of the generated project [here](%7B%7Bcookiecutter.repo_name%7D%7D/Readme.md).\nTo generate your project, simply run ```cookiecutter https://github.com/condemane/cookiecutter-airflow-ha.git```\n\n> **Apache Airflow**  for workflows scheduling and monitoring\n\n> **DAG Programming**  showcasing how to build DAGs in python\n\n> **Meta Programming**  to write code that dynamically generate programs\n\n> **High Availability** : Multiple scalable micro-service containers (Web server, schedulers, workers)\n\n> **REST API** : Interacting with Airflow via REST\n\n> **Cookiecutter** to build DRY code\n\n> **Dependencies management** with ``pipenv``\n\n> **Testing**  with  ``pytest`` and ``hypothesis``\n\n> **Flake8**  for code style guide enforcement\n\n> **Travis-CI**  for continuous Integration testing\n\n> **Codeclimate**  for automated code review tool\n\n> **Doctoc**  to generate table of contents for markdown files\n\n\n\n# Requirements\nInstall `cookiecutter` command line: `pip install cookiecutter`     \nInstall `pipenv`: ` brew install pipenv` if you are running on a mac\n\n\n# Installation\n```bash \ncookiecutter https://github.com/condemane/cookiecutter-airflow-ha.git\n```\n\n**Video Demo**: https://youtu.be/2YqSdeWqnIg\n* [![Video Demo](./img/ArchitectureDiagram.jpg)](https://youtu.be/2YqSdeWqnIg)\n\n\n# Running the test coverages locally\n\nThis also runs flake8 as part of the tests\n```bash\npipenv install\npipenv run pytest -v --flake8 --cov-report html --cov=./\n```\nTo install extra packages, run pipenv install <package name>\n\nI am also using[ hypothesis](https://hypothesis.works/hypothesis) for effective testing. Here is a very quick TL;DR \nto get started with hypothesis\n```python\nfrom hypothesis import assume, given, settings\nfrom hypothesis.strategies import integers\n\n@settings(max_examples=150)\n@given(lists(integers(min_value=3, max_value=10)),integers(min_value=3, max_value=10))\ndef test_this_thoroughly(test_list, r):\n    print('input list',test_list)\n    print('input k:', r)\n```\n\nI strongly recommend also reading the documentation [here](https://hypothesis.readthedocs.io/en/latest/).\n\n\n# Quickstart\n\nInstall Cookiecutter Cookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate an airflow high availability project ::\n\n    cookiecutter https://github.com/condemane/cookiecutter-airflow-ha.git\n\nThen:\n\n* consult the Readme file in the generated project [here](%7B%7Bcookiecutter.repo_name%7D%7D/Readme.md)\n\n# Instructions to run Airflow environment\nStep-by-step instructions to run airflow and test dags, meta programming, etc. are located \n[here](%7B%7Bcookiecutter.repo_name%7D%7D/Readme.md)\n\n# License\nThis project is licensed under the terms of the [BSD License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/condemane/cookiecutter-airflow-ha/develop/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "NAME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "EMAIL@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "your_github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "workflow project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Boilerplate airflow+celery project using redis and postgres sql running on docker.\n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','_')|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_access_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_secret_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_bucket_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_bucket_folder",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slack_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_slack_channel",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*airflow.cfg",
                    "*dockerfile"
                ],
                "value": "*airflow.cfg",
                "class": "control",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "andrufel94/cookiecutter-go-test": {
        "name": "andrufel94/cookiecutter-go-test",
        "short": "go-test",
        "description": "Cookiecutter package for testing",
        "url": "https://github.com/andrufel94/cookiecutter-go-test",
        "repo": "https://github.com/andrufel94/cookiecutter-go-test.git",
        "homepage": null,
        "created_at": "2019-12-18T22:53:45Z",
        "updated_at": "2019-12-22T09:06:37Z",
        "size": 2,
        "stars": 2,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── app\n    │   ├── main.go\n    │   └── main_test.go\n    └── template.yaml",
        "readme": "# TEST template in Golang\nBla bla bla",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/andrufel94/cookiecutter-go-test/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "joakimekman/cookiecutter-django-ekman": {
        "name": "joakimekman/cookiecutter-django-ekman",
        "short": "django-ekman",
        "description": null,
        "url": "https://github.com/joakimekman/cookiecutter-django-ekman",
        "repo": "https://github.com/joakimekman/cookiecutter-django-ekman.git",
        "homepage": null,
        "created_at": "2019-12-18T12:06:22Z",
        "updated_at": "2019-12-18T12:07:10Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── config\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   └── production.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── manage.py\n    ├── requirements.txt\n    └── {{$project_name}}\n        ├── static\n        │   ├── css\n        │   │   └── styles.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── .gitkeep\n        │   ├── js\n        │   └── .gitkeep\n        ├── templates\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   ├── contact.html\n        │   │   └── index.html\n        │   ├── registration\n        │   │   ├── login.html\n        │   │   └── register.html\n        │   ├── users\n        │   │   └── detail.html\n        │   └── update.html\n        └── users\n            ├── __init__.py\n            ├── admin.py\n            ├── apps.py\n            ├── forms.py\n            ├── migrations\n            │   └── __init__.py\n            ├── models.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── test_forms.py\n            │   ├── test_models.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "======================\r\ncookiecutter-django-ekman\r\n======================\r\n\r\nA simple, properly structured, cookiecutter template with a built-in user app.\r\n\r\nUsage\r\n-----\r\n\r\nInstall **cookiecutter**::\r\n\r\n    $ pip install cookiecutter\r\n\r\nRun cookiecutter against this repo::\r\n\r\n    cookiecutter https://github.com/joakimekman/cookiecutter-django-ekman\r\n\r\nAnswer the questions prompted to you, and a project will be created.\r\n\r\nThen, cd into the project::\r\n  \r\n  $ cd project_name\r\n  \r\nInstall requirements::\r\n  \r\n  $ pip install -r requirements.txt\r\n  \r\nCreate an **.env** file at root, and define your **SECRET_KEY**.\r\n\r\nCustomize the user models, views, templates, forms, etc. Then modify the tests, and have them pass. Last but not least, create a git repo and push it there::\r\n  \r\n  $ git init\r\n  $ git add .\r\n  $ git commit -m \"first commit\"\r\n  $ git remote add origin https://github.com/username/project_name.git\r\n  $ git push -u origin master\r\n  \r\nDue to the template structure, each app that you create should reside in the 2nd project directory::\r\n\r\n  $ cd project_name\r\n  $ python ../manage.py startapp myapp\r\n  \r\nThen, add the correct path to **apps.py** of the app::\r\n \r\n  class MyAppConfig(AppConfig):\r\n    name = \"my_project.myapp\"\r\n \r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/joakimekman/cookiecutter-django-ekman/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Joakim Ekman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "joakimekman91@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "My awesome project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dianakolusheva/cookiecutter-luigi-aws": {
        "name": "dianakolusheva/cookiecutter-luigi-aws",
        "short": "luigi-aws",
        "description": null,
        "url": "https://github.com/dianakolusheva/cookiecutter-luigi-aws",
        "repo": "https://github.com/dianakolusheva/cookiecutter-luigi-aws.git",
        "homepage": null,
        "created_at": "2019-12-16T07:02:06Z",
        "updated_at": "2020-03-10T20:18:21Z",
        "size": 19,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── .vscode\n│   └── settings.json\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── examples\n│   ├── emmaa-pipeline\n│   │   ├── .gitkeep\n│   │   ├── Dockerfile\n│   │   ├── Pipfile\n│   │   ├── conftest.py\n│   │   ├── docker-compose.yml\n│   │   ├── drun_app\n│   │   ├── emmaa_pipeline\n│   │   │   ├── __init__.py\n│   │   │   ├── __main__.py\n│   │   │   └── tasks.py\n│   │   └── pytest.ini\n│   └── test_emmaa_pipeline.py\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_structure.py\n└── {{$repo_name}}\n    ├── .gitkeep\n    ├── Dockerfile\n    ├── Pipfile\n    ├── conftest.py\n    ├── docker-compose.yml\n    ├── drun_app\n    ├── pytest.ini\n    ├── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __main__.py\n        └── tasks.py",
        "readme": "Luigi AWS Cookiecutter\n======================\n\nA cookiecutter template to create Luigi workflow on AWS. This template was\ndeveloped as a part of a final project for CSCI-E29 Advanced Python for Data\nScience course. The project includes three parts:\n\n1) Extending cookiecutter functionality to allow template developers configure\nthe templates with flexible updating of prompts to user \n(see below in Cookiecutter with extra prompts functionality section).\n\n2) Design a template for Luigi workflow on AWS using this functionality - this\nrepo. Flexible design allows to ask user specific questions and generate a big\nportion of a code for Luigi workflow including user sepcific ExternalTasks and\nBatchTasks definitions.\n\n3) Generate an example of a project using this template. An example of a project\ngenerated with template is available is examples directory. This example\nproject illustrates Luigi workflow for automated update and analysis of\nbiological models. Please note that this example is provided to demonstrate how\na project generated might look like and is not meant to represent tested and\ndeployed code, though the plan is to continue working on it for production.\n\nCookiecutter with extra prompts functionality\n---------------------------------------------\n\nThis template is built using cookiecutter version with extra prompts\nfunctionality available at https://github.com/dianakolusheva/cookiecutter/tree/extra_prompts\nThe changes on that branch include updating [prompt.py](https://github.com/dianakolusheva/cookiecutter/blob/421d49b6f45f370aa5e4d98a1d01ff7ffe59caea/cookiecutter/prompt.py#L190-L331)\nby adding a function `prompt_in_loop_for_config` and modifying `prompt_for_config`\nfunction. This new functionality is useful if you want to prompt user multiple\ntimes with the same sets of questions depending on their previous input.\nFor example, in this template, I ask users how many BatchTasks they want to run\nand then loop that many times through set of questions about individual task.\n\nInstructions for template developers to create new templates using [cookiecutter/extra_prompts](https://github.com/dianakolusheva/cookiecutter/tree/extra_prompts) branch\n-------------------------------------------------------------------------\n\nInstall [cookiecutter/extra_prompts](https://github.com/dianakolusheva/cookiecutter/tree/extra_prompts) branch from source. You can generate your template from scratch\nor use this [cookiecutter template](https://github.com/eviweb/cookiecutter-template)\nfor creating a... cookiecutter template...\n\nCreate a cookiecutter.json with the prompts you want to ask the user. To define\na loop, add a key-value pair to the cookiecutter.json where the key starts with\n'loop_' (e.g. 'loop_number_of_batch_tasks') and the value is a dictionary (I'll\nbe referring to it as loop dictionary to avoid confusion with cookiecutter dictionary). Don't\nworry about readability, the 'loop_' part will be stripped out before showing to user.\nYou can provide a default value for number of iterations by putting 'default' in\nyour loop dictionary (if not provided, it defaults to 1). Other key-value pairs\nin your loop dictionary should be the questions and default values (or jinja2\npatterns for rendering default values) you want to ask during one iteration.\nDefault values can be of any types supported by regular cookiecutter (simple\nvariable, list of options, dictionary, etc.)\nIf you want the default value to be incremented at each iteration, add '_iter'\nto the end of your question. For example, 'name_of_batch_task_iter' ends with\n'_iter' and the default value for this question changes at each iteration\n(BatchTask_1, BatchTask_2, etc.) The part '_iter' is also stripped out before\nshowing to user. Questions without '_iter' have teh save default value at every\niteration. \n\nNote that you can have nested loops too. To do that, simply add a key starting\nwith 'loop_' and a new loop dictionary as a value inside first level loop dictionary.\nFor example, see how parameter loop is nested inside batch tasks loop:\n\n```    \n\"loop_number_of_batch_jobs\": {\n        \"default\": 1,\n        \"name_of_batch_task_iter\": \"BatchTask\",\n        \"loop_number_of_parameters\": {\n            \"default\": 0,\n            \"name_of_parameter_iter\" : \"param\",\n            \"type_of_parameter\": [\n                \"Parameter\",\n                \"OptionalParameter\",\n                \"DateParameter\",\n                \"BoolParameter\",\n                \"IntParameter\",\n                \"other\"]\n        },\n        \"output_s3_path\": \"s3://somepath/\"\n    }\n```\n\n\nInstructions on using this template to generate AWS Luigi workflow\n------------------------------------------------------------------\n### Requirements\n\nInstall [cookiecutter/extra_prompts](https://github.com/dianakolusheva/cookiecutter/tree/extra_prompts) branch from source.\n\n### Usage\n\nGenerate a new Cookiecutter template layout: `cookiecutter gh:dianakolusheva/cookiecutter-luigi-aws`\nor call it from python: \n\n```\nfrom cookiecutter.main import cookiecutter\ncookiecutter('cookiecutter-luigi-aws/')\n```\n\nAnswer all prompts specifying the details of your desired workflow, e.g. your\nexternal dependencies on S3 (Luigi ExternalTask) and AWS Batch Jobs (Luigi BatchTask)\nyou want to run. After you answer all the questions, a new directory will be generated\nin you current working directory with the name that you selected.\nYou will find a file `tasks.py` which contains a skeleton of your Luigi workflow.\nIt should already have class definitions for the tasks in your workflow.\nYou will need to add run methods by adding specific steps you want your batch\njobs to do and probably modify some other details (e.g. if s3 path of the target\nis a result of joining initial path and parameter values).\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dianakolusheva/cookiecutter-luigi-aws/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Diana Kolusheva",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "dianakolusheva@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "dianakolusheva",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "New AWS Luigi Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "loop_number_of_external_tasks",
                "type": "dict",
                "value": {
                    "default": 1,
                    "name_of_external_task_iter": "ExternalTask",
                    "loop_number_of_parameters": {
                        "default": 0,
                        "name_of_parameter_iter": "param",
                        "type_of_parameter": [
                            "Parameter",
                            "OptionalParameter",
                            "DateParameter",
                            "BoolParameter",
                            "IntParameter",
                            "other"
                        ]
                    },
                    "s3_path": "s3://somepath/"
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "loop_number_of_batch_jobs",
                "type": "dict",
                "value": {
                    "default": 1,
                    "name_of_batch_task_iter": "BatchTask",
                    "loop_number_of_parameters": {
                        "default": 0,
                        "name_of_parameter_iter": "param",
                        "type_of_parameter": [
                            "Parameter",
                            "OptionalParameter",
                            "DateParameter",
                            "BoolParameter",
                            "IntParameter",
                            "other"
                        ]
                    },
                    "output_s3_path": "s3://somepath/"
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "shuzhao-li/cookiecutter-data-science-min": {
        "name": "shuzhao-li/cookiecutter-data-science-min",
        "short": "data-science-min",
        "description": "Minimal cookiecutter template for data science projects",
        "url": "https://github.com/shuzhao-li/cookiecutter-data-science-min",
        "repo": "https://github.com/shuzhao-li/cookiecutter-data-science-min.git",
        "homepage": null,
        "created_at": "2019-12-16T15:48:52Z",
        "updated_at": "2019-12-16T18:59:01Z",
        "size": 137,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── README.md\n    ├── Reproducibility-checklist.txt\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    └── reports\n        ├── .gitkeep\n        └── figures\n            └── .gitkeep",
        "readme": "# cookiecutter-data-science-min\n\n_Minimal cookiecutter template for data science projects_\n\nThis is forked from https://github.com/drivendata/cookiecutter-data-science.\nThe rationales of the Cookiecutter Data Science project are well explained at http://drivendata.github.io/cookiecutter-data-science/.\n\nHowever, not all projects involve writing a new software module. When the activity of a researcher is centered on data analysis using existing tools, a minimal project template may be more suitable. This is what this template is for. \n\nIn these projects, all code should be in the Jupyter notebooks. If there's need for a new software module, the module should be its own software project and the data analysis project should import the said software module. \n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/shuzhao-li/cookiecutter-data-science-min\n\ncookiecutter will ask four questions:\n```\n    project_name [project_name]: \n    repo_name [project_name]: \n    author_name [Your name (or your organization/company/team)]: \n    description [A short description of the project.]: \n```\nIt's okay not to have a repo_name here.\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── README.md\n├── Reproducibility-checklist.txt\n├── data\n│   ├── external\n│   ├── interim\n│   ├── processed\n│   └── raw\n├── notebooks\n├── references\n└── reports\n    └── figures\n```\n\n### Contributing\n------------\n\nContributions are welcome!\n\n### Acknowledgement\n------------\n\nForked from https://github.com/drivendata/cookiecutter-data-science.\n\nInspired by:\n\nhttp://drivendata.github.io/cookiecutter-data-science/\n\nhttps://github.com/cookiecutter/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shuzhao-li/cookiecutter-data-science-min/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mjnickerson/cookiecutter-luiGUI": {
        "name": "mjnickerson/cookiecutter-luiGUI",
        "short": "luiGUI",
        "description": null,
        "url": "https://github.com/mjnickerson/cookiecutter-luiGUI",
        "repo": "https://github.com/mjnickerson/cookiecutter-luiGUI.git",
        "homepage": null,
        "created_at": "2019-12-14T08:12:34Z",
        "updated_at": "2019-12-16T10:12:12Z",
        "size": 30,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$graph_folder}}\n    ├── .env\n    ├── .gitignore\n    └── {{$dag_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── cli.py\n        └── tasks\n            └── tasks.py",
        "readme": "# Cookiecutter - LuiGUI Project\n\n### Cookiecutter *for* Building Luigi Pipelines using Graphic User Interface input\n\n\n------\n\n\n**Final Project for CSCI-E-29 - Advanced Python for Data Science**\n\n\n**This repository is a dependency of luiGUI project** - see **https://github.com/mjnickerson/csci-e-29-finalproject** for more information, details and instructions.\n\n\nThis cookiecutter is intended for use with `cookiecutter` - see https://cookiecutter.readthedocs.io/en/latest/installation.html for usage info. \n\n-----\n**Notes:**\n- cookiecutter-luiGUI takes a dictionary of **kwargs from luiGUI interface during cloning; \n\n- It can optionally be manually installed via cookiecutter on any CLI by  `$ cookiecutter https://github.com/mjnickerson/cookiecutter-luiGUI`\n\n-----\n**Install Requirements:**\n- Python 3.7 (conda preferred)\n- Git\n- pipenv\n\n**Virtual Environment Requirements:**\n- dev-packages:\n    - pytest\n    - pytest-cov\n- packages:\n    - luigi\n    - cookiecutter\n    - awscli\n    - boto3\n    - cython\n    - atomicwrites\n    - pillow\n-----\n\n[Micah Nickerson](mailto:min021@g.harvard.edu) - [Harvard University Extension](https://www.extension.harvard.edu/academics/graduate-degrees/data-science-degree) - Fall 2019",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mjnickerson/cookiecutter-luiGUI/master/cookiecutter.json",
        "config": [
            {
                "name": "graph_name",
                "type": "str",
                "value": "Nameless",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "graph_folder",
                "type": "str",
                "value": "{{ cookiecutter.graph_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dag_name",
                "type": "str",
                "value": "{{ cookiecutter.graph_name.lower().replace(' ', '_') }}_graph",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dag_short_description",
                "type": "str",
                "value": "Luigi DAG generated by Lui_GUI",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "active_nodes",
                "type": "str",
                "value": "12345",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_1",
                "type": "str",
                "value": "Node_1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_2",
                "type": "str",
                "value": "Node_2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_3",
                "type": "str",
                "value": "Node_3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_4",
                "type": "str",
                "value": "Node_4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_5",
                "type": "str",
                "value": "Node_5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node3_run_target",
                "type": "str",
                "value": "s3_atomic_download",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node4_run_target",
                "type": "str",
                "value": "python -m {{cookiecutter.dag_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node1_target_entry",
                "type": "str",
                "value": "s3://pset-4-data-mjnickerson/pset_4/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node1_target_filename",
                "type": "str",
                "value": "sample.jpg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node3_output_folder",
                "type": "str",
                "value": "data/input/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node4_input_params",
                "type": "str",
                "value": "data/input/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node5_target_output",
                "type": "str",
                "value": "data/output/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_1_aws_access_id",
                "type": "str",
                "value": "access_id",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_1_aws_secret_key",
                "type": "str",
                "value": "Shhhh..... SECRET",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-transcrypt": {
        "name": "fmind/cookiecutter-transcrypt",
        "short": "transcrypt",
        "description": "Template to generate a Transcrypt application",
        "url": "https://github.com/fmind/cookiecutter-transcrypt",
        "repo": "https://github.com/fmind/cookiecutter-transcrypt.git",
        "homepage": null,
        "created_at": "2019-12-15T12:59:12Z",
        "updated_at": "2020-12-03T12:40:27Z",
        "size": 1,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$name}}\n    ├── .gitignore\n    ├── app.html\n    ├── app.py\n    ├── requirements.txt\n    └── tasks.py",
        "readme": "# cookiecutter-transcrypt\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-transcrypt/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-haskell": {
        "name": "fmind/cookiecutter-haskell",
        "short": "haskell",
        "description": "Template to generate a Haskell project",
        "url": "https://github.com/fmind/cookiecutter-haskell",
        "repo": "https://github.com/fmind/cookiecutter-haskell.git",
        "homepage": null,
        "created_at": "2019-12-14T06:21:19Z",
        "updated_at": "2019-12-14T06:21:57Z",
        "size": 3,
        "stars": 0,
        "api": "haskell",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    ├── .ghci\n    ├── .gitignore\n    ├── LICENSE.txt\n    ├── README.md\n    ├── Setup.hs\n    ├── bench\n    │   ├── bench.hs\n    │   └── {{$module}}Bench.hs\n    ├── bin\n    │   └── Main.hs\n    ├── hook\n    │   └── pre-commit\n    ├── package.yaml\n    ├── src\n    │   └── {{$module}}.hs\n    ├── stack.yaml\n    └── test\n        ├── doctest.hs\n        ├── hlint.hs\n        ├── hspec.hs\n        └── {{$module}}Spec.hs",
        "readme": "# cookiecutter-haskell\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-haskell/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "anon@local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module",
                "type": "str",
                "value": "{{cookiecutter.name|capitalize}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "control",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "category",
                "type": "str",
                "value": "Tools",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "TODO - Write a description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "https://{{cookiecutter.control}}/{{cookiecutter.user}}/{{cookiecutter.name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "resolver",
                "type": "str",
                "value": "lts-14.17",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "LGPL-3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jkirsteins/cookiecutter-react-csharp-auth0": {
        "name": "jkirsteins/cookiecutter-react-csharp-auth0",
        "short": "react-csharp-auth0",
        "description": "A cookiecutter template for bootstrapping a React SPA + C# backend + Auth0 for user management.",
        "url": "https://github.com/jkirsteins/cookiecutter-react-csharp-auth0",
        "repo": "https://github.com/jkirsteins/cookiecutter-react-csharp-auth0.git",
        "homepage": null,
        "created_at": "2019-12-13T23:28:21Z",
        "updated_at": "2020-05-02T14:13:59Z",
        "size": 20,
        "stars": 2,
        "api": "c#",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── azure-pipelines.yml\n    ├── make_dev_tls.sh\n    ├── rundev.sh\n    ├── src\n    │   ├── {{$project_slug}}.Api\n    │   │   ├── Auth0Settings.cs\n    │   │   ├── Controllers\n    │   │   │   └── HealthController.cs\n    │   │   ├── FrontendSettings.cs\n    │   │   ├── Program.cs\n    │   │   ├── Properties\n    │   │   │   └── launchSettings.json\n    │   │   ├── SnakeCasePropertyNamingPolicy.cs\n    │   │   ├── Startup.cs\n    │   │   ├── appsettings.Development.json\n    │   │   ├── appsettings.IntegrationTests.json\n    │   │   ├── appsettings.json\n    │   │   ├── ca.ruleset\n    │   │   ├── rundev.sh\n    │   │   └── {{$project_slug}}.Api.csproj\n    │   ├── {{$project_slug}}.Cli\n    │   │   ├── Program.cs\n    │   │   ├── ProgramOptions.cs\n    │   │   ├── Services\n    │   │   │   └── HelloWorldService.cs\n    │   │   └── ca.ruleset\n    │   └── {{$project_slug}}.Cli.csproj\n    ├── test\n    │   ├── {{$project_slug}}.Api.IntegrationTests\n    │   │   ├── CustomWebApplicationFactory.cs\n    │   │   ├── HealthTests.cs\n    │   │   ├── JwtTokenIssuer.cs\n    │   │   ├── Properties\n    │   │   │   └── launchSettings.json\n    │   │   ├── ResponseExtensions.cs\n    │   │   ├── SessionTests.cs\n    │   │   └── {{$project_slug}}.Api.IntegrationTests.csproj\n    │   ├── {{$project_slug}}.Api.UnitTests\n    │   │   └── ControllerExtensions.cs\n    │   └── {{$project_slug}}.Api.UnitTests.csproj\n    └── {{$project_slug}}.sln",
        "readme": "# react-csharp-auth0\n\nA [cookiecutter](https://github.com/cookiecutter/cookiecutter) template for\nbootstrapping an application with:\n\n- React SPA frontend; and\n- C# backend; and\n- Auth0 user management.\n\n## Auth0\n\nThe Auth0 JWT is used only to bootstrap a cookie-authenticated session.\n\n**This solves**: Safari does not log out upon page refresh, and you gain the\nability to invalidate sessions.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jkirsteins/cookiecutter-react-csharp-auth0/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "TestProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_version",
                "type": "str",
                "value": "2019-11-15",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "FooBar Inc.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "env_var_prefix",
                "type": "str",
                "value": "PROJECT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_user",
                "type": "str",
                "value": "my_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_dsn",
                "type": "str",
                "value": "https://...@sentry.io/1234567",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "auth0",
                "type": "dict",
                "value": {
                    "domain": "example.auth0.com",
                    "audience": "https://api.dev.example.com",
                    "client_secret": ""
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "frontend",
                "type": "dict",
                "value": {
                    "url": "http://localhost:3000",
                    "cors_origins": "http://localhost:3000",
                    "cookie_domain": "localhost"
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bucknerns/cookiecutter-python-lib": {
        "name": "bucknerns/cookiecutter-python-lib",
        "short": "python-lib",
        "description": "Cookie cutter for python libraries",
        "url": "https://github.com/bucknerns/cookiecutter-python-lib",
        "repo": "https://github.com/bucknerns/cookiecutter-python-lib.git",
        "homepage": null,
        "created_at": "2019-12-13T21:58:03Z",
        "updated_at": "2019-12-13T21:59:00Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── conf.py\n    │   └── index.rst\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package}}\n    │   └── _{{cookiecutter.repo_name.replace(\"-\", \"_\")}}_version.py\n    └── tests\n        └── test_sample.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bucknerns/cookiecutter-python-lib/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Nathan Buckner",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "bucknerns@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "my-repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "str",
                "value": "myrepo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Test repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "git@github.com:bucknerns/myrepo.git",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wbtdev/cookiecutter-python": {
        "name": "wbtdev/cookiecutter-python",
        "short": "python",
        "description": null,
        "url": "https://github.com/wbtdev/cookiecutter-python",
        "repo": "https://github.com/wbtdev/cookiecutter-python.git",
        "homepage": "",
        "created_at": "2019-12-12T18:01:29Z",
        "updated_at": "2019-12-12T19:00:45Z",
        "size": 16,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .bandit\n    ├── .codeclimate.yml\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .style.yapf\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── pre-commit-config.yaml\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── tests\n    │   └── __init__.py\n    ├── tox.ini\n    └── {{$project_name}}\n        └── __init__.py",
        "readme": "# cookiecutter-python\n\nOriginally based on the Cruft template by Timothy Crosley -\nModified to do what I need to do.\n\nA simple template for my own personal Python3.6+ projects utilizing black + isort + flake8 + poetry + mypy + bandit + bugbear + more goodness. Best used with [cruft](https://timothycrosley.github.io/cruft/)\n\nTo use:\n\n        cruft create https://github.com/wbtdev/cookiecutter-python/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wbtdev/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Brad Thorne",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "brad@wbt.dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "wbtdev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "python_project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Project short description.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-kivy": {
        "name": "fmind/cookiecutter-kivy",
        "short": "kivy",
        "description": "Template to generate a Kivy application",
        "url": "https://github.com/fmind/cookiecutter-kivy",
        "repo": "https://github.com/fmind/cookiecutter-kivy.git",
        "homepage": null,
        "created_at": "2019-12-12T13:32:46Z",
        "updated_at": "2019-12-16T16:01:40Z",
        "size": 0,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    └── {{$name}}.py",
        "readme": "# cookiecutter-kivy\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-kivy/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "binxio/cookiecutter-sam-custom-resource-provider": {
        "name": "binxio/cookiecutter-sam-custom-resource-provider",
        "short": "sam-custom-resource-provider",
        "description": "template for building a custom CloudFormation resource provider using Serverless Application Model",
        "url": "https://github.com/binxio/cookiecutter-sam-custom-resource-provider",
        "repo": "https://github.com/binxio/cookiecutter-sam-custom-resource-provider.git",
        "homepage": null,
        "created_at": "2019-12-10T20:04:43Z",
        "updated_at": "2020-08-06T01:11:15Z",
        "size": 20,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── cloudformation\n    │   └── demo-stack.yaml\n    ├── custom_provider\n    │   ├── __init__.py\n    │   ├── provider.py\n    │   └── requirements.txt\n    ├── events\n    │   ├── create.json\n    │   ├── delete.json\n    │   └── update.json\n    ├── template.yaml\n    └── tests\n        ├── __init__.py\n        └── test_provider.py",
        "readme": "# Cookiecutter SAM Custom CloudFormation Resource Provider\nTemplate for building a CloudFormation Custom Resource Provider using the Serverless Application Model (SAM) and Python 3.7\n\n## prerequisites\nto start to develop your custom provider, make sure you have installed:\n- docker\n- python3\n- pipenv\n- aws cli\n- sam cli\n\n## create\nto create a custom provider, type:\n\n```\nsam init --location https://github.com/binxio/cookiecutter-sam-custom-resource-provider.git\n```\n\nNo you are ready to start implement the functionality of your custom provider. Check out: https://github.com/binxio/cfn-resource-provider\nfor more details.\n\n## development\nThe Makefile eases your development cycle:\n\n| target         | description                                                                  |\n|----------------|------------------------------------------------------------------------------|\n|help            | shows description of all available make targets\t\t\t\t|\n|build           | the lambda deployment zip in .aws-sam/\t\t\t\t\t|\n|test            | runs the unit tests in ./tests\t\t\t\t\t\t|\n|deploy          | uploads the lambda deployment zip file and deploys ./template.yaml to aws\t|\n|bucket          | creates s3 bucket for uploading the lambda zip \t\t\t\t|\n|invoke-local    | runs integration test of events in ./events\t\t\t\t\t|\n|invoke-deployed | runs system test of events in ./events\t\t\t\t\t|\n|show-logs       | shows logs of the deployed custom provider\t\t\t\t\t|\n|deploy-demo     | deploys ./cloudformation/demo-stack.yaml to AWS\t\t\t\t|\n|delete-demo     | deletes ./cloudformation/demo-stack.yaml from AWS\t\t\t\t|\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/binxio/cookiecutter-sam-custom-resource-provider/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "cfn-custom-provider",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "CloudFormation Custom Provider",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wilgucki/django-cookiecutter": {
        "name": "wilgucki/django-cookiecutter",
        "short": "django",
        "description": null,
        "url": "https://github.com/wilgucki/django-cookiecutter",
        "repo": "https://github.com/wilgucki/django-cookiecutter.git",
        "homepage": null,
        "created_at": "2019-12-12T08:43:59Z",
        "updated_at": "2019-12-12T08:55:15Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── userprofile\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── tests.py\n    │   └── views.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── asgi.py\n        ├── celery.py\n        ├── settings\n        │   ├── base.py\n        │   ├── dev.py\n        │   └── prod.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# django-cookiecutter\n\nThis is simple django template I'll be using for my projects. It's still work in progress\nso occasional errors may occur. I will update this template as I go. I'm not planning to\nprovide active support but all suggestions and PRs are welcome.\n\nIf you are looking for more mature django templates check those templates - https://github.com/cookiecutter/cookiecutter#python-django",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wilgucki/django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "celery_broker",
                "type": "select",
                "select": [
                    "none",
                    "redis"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bergercookie/python_package_cookiecutter": {
        "name": "bergercookie/python_package_cookiecutter",
        "short": "python_package",
        "description": "Python Package Template using cookiecutter",
        "url": "https://github.com/bergercookie/python_package_cookiecutter",
        "repo": "https://github.com/bergercookie/python_package_cookiecutter.git",
        "homepage": null,
        "created_at": "2019-12-10T19:14:35Z",
        "updated_at": "2019-12-11T08:09:06Z",
        "size": 16,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── FUNDING.yml\n│   ├── workflows\n│   │   └── ci.yml\n│   └── greetings.yml\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .github\n    │   ├── FUNDING.yml\n    │   ├── workflows\n    │   │   └── ci.yml\n    │   └── greetings.yml\n    ├── .gitignore\n    ├── HISTORY.md\n    ├── LICENSE.md\n    ├── README.md\n    ├── __init__.py\n    ├── __main__.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── pyproject.toml\n    ├── tests\n    │   └── __init__.py\n    ├── {{$project_slug}}\n    │   ├── __init__.py\n    │   └── __main__.py\n    └── {{$project_slug}}_scripts.py",
        "readme": "# Python Bootstrapping repo\n\n![](https://github.com/bergercookie/python_package_cookiecutter/workflows/CI/badge.svg)\n\nPurpose of this repository is to facilitate the bootstrapping of my python\nrepositories. For that it makes use of\n[cookiecutter](https://github.com/cookiecutter/cookiecutter) to customise and\nbootstrap the repository.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bergercookie/python_package_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Nikos Koukis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "nickkouk@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "python_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "bergercookie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Argparse",
                    "Click",
                    "No command-line interface"
                ],
                "value": "Argparse",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_black_autoformatter",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_python_utils",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nyumathclinic/cookiecutter-l3build-simple-flat": {
        "name": "nyumathclinic/cookiecutter-l3build-simple-flat",
        "short": "l3build-simple-flat",
        "description": "A cookiecutter for an l3build simple, flat module",
        "url": "https://github.com/nyumathclinic/cookiecutter-l3build-simple-flat",
        "repo": "https://github.com/nyumathclinic/cookiecutter-l3build-simple-flat.git",
        "homepage": null,
        "created_at": "2019-12-10T16:34:53Z",
        "updated_at": "2019-12-11T02:31:38Z",
        "size": 9,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── README.md\n    ├── build.lua\n    ├── {{$module_name}}-code.tex\n    ├── {{$module_name}}.dtx\n    ├── {{$module_name}}.ins\n    └── {{$module_name}}.tex",
        "readme": "A cookiecutter for an l3build simple, flat module\n=================================================\n\nThis repository is a cookiecutter for basic latex packages, using the directory\nstructure suggested by the l3build “simple, flat” example.\n\nWho is this for?\n================\n\nIf you have a glob of LaTeX macros in a `.sty` file, and you want to add\ndocumentation, version control, and testing to it, you can use this to get a\nclean repository, and fold that code into it.\n\nUsage\n=====\n\nFrom the command line:\n\n    cookiecutter /path/to/here\n\nFill in the fields.  You get to choose a module name, which for documentation\npurposes we will call `demopkg`.  You also get to choose a repository name,\nwhich we will call `latex-demopkg`.\n\nYou will get a directory `latex-demopkg` with files:\n\n* `demopkg.dtx`.  In here goes the package documentation and implementation in\n  standard docstrip format.  You can read more about docstrip from `texdoc\n  docstrip`.\n\n* `demopkg.ins`.  Installation file.  You will not need to edit this.\n\n* `demopkg.tex` and `demopkg-code.tex`.  These two files, when typeset, will provide\n  the package documentation (and implementation, in the second case) stripped\n  from `demopkg.dtx`.\n\n* `build.lua`.  This is the configuration for the `l3build` process.\n\nTo reiterate: you should only need to edit `demopkg.dtx` to put your package's\nfunctionality.\n\nTODO: Add a `README` to the cookiecutter.\n\nNext steps\n==========\n\n* More about docstrip\n\n* More about l3build \n\n* More about semantic versioning\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nyumathclinic/cookiecutter-l3build-simple-flat/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "demopkg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "latex-demopkg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "You",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "you@domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_description",
                "type": "str",
                "value": "description text",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "2001-01-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "LPPL",
                    "MIT"
                ],
                "value": "LPPL",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hackalog/new-kivy-project": {
        "name": "hackalog/new-kivy-project",
        "short": "new-kivy-project",
        "description": "Cookiecutter template for a kivy project with mobile device (buildozer) support",
        "url": "https://github.com/hackalog/new-kivy-project",
        "repo": "https://github.com/hackalog/new-kivy-project.git",
        "homepage": null,
        "created_at": "2019-12-10T05:31:48Z",
        "updated_at": "2019-12-11T00:48:02Z",
        "size": 13,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── TODO\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── buildozer.spec\n    ├── environment.yml\n    ├── setup.py\n    ├── tools\n    │   └── xcode-cli-tools.sh\n    └── {{$module_name}}\n        ├── .gitignore\n        ├── main.py\n        └── versions.py",
        "readme": "# new-kivy-project\n\nThis is a cookiecutter template for creating a basic project that works with:\n* kivy\n* kivy-ios\n* buildozer\n* python >= 3.6\n\nIt is known to work on the following platforms:\n* MacOS\n\n# Requirements\n* make\n* conda\n* Python >= 3.6\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hackalog/new-kivy-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "src",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Author's name (or organization)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "your_email@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of this project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "Proprietary"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_domain",
                "type": "str",
                "value": "com.{{cookiecutter.author_name.lower().replace(' ', '') }}.{{ cookiecutter.module_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.7",
                    "3.6",
                    "3.8"
                ],
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conda_path",
                "type": "str",
                "value": "~/miniconda3/bin/conda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kivy_version",
                "type": "select",
                "select": [
                    "master"
                ],
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "iphone_certificate",
                "type": "str",
                "value": "{{ cookiecutter.author_name }} (XXXXXXXXXX)",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ConfD-Developer/cookiecutter-confd": {
        "name": "ConfD-Developer/cookiecutter-confd",
        "short": "confd",
        "description": null,
        "url": "https://github.com/ConfD-Developer/cookiecutter-confd",
        "repo": "https://github.com/ConfD-Developer/cookiecutter-confd.git",
        "homepage": null,
        "created_at": "2019-12-10T19:08:04Z",
        "updated_at": "2019-12-10T19:08:25Z",
        "size": 19,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── Makefile.inc.basic\n    ├── README.md\n    ├── action.py\n    ├── cmd-invoke-action-err.xml\n    ├── cmd-invoke-action.xml\n    ├── cmd-invoke-action2.xml\n    ├── confd.conf\n    ├── dynamo.py\n    └── {{$yang_module}}.yang",
        "readme": "# cookiecutter-confd\n\nInspired by Kevin Corbin's CookieCutter usage.\n\nA template for ConfD projects using [cookiecutter](https://github.com/audreyr/cookiecutter)\n\n## **Assumes using ConfD Premium for REST API test**\n\n# How to use this template\n\n```\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/jabelk/cookiecutter-confd.git\n```\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\n# Sample usage\n\nAssuming the directory is git cloned already and python dependencies installed,\nand bash profile updated `# Add ~/.local/ to PATH\nexport PATH=$HOME/.local/bin:$PATH`\n\n## First \n```\ncisco@cisco:githubtests$ cookiecutter /home/cisco/cookiecutter-confd\nproject_name [my-awesome-confd-project]:\nproject_description [baseline ConfD Project]:\nauthor_name [Your Name Here]: Jason Belk\nauthor_email [youremail@domain.com]: jabelk@cisco.com\nyang_module [test_yang]:\ncisco@cisco:githubtests$ ls\nmy-awesome-confd-project  cisco_confd_project\ncisco@cisco:githubtests$ cd cisco_confd_project/\ncisco@cisco:cisco_confd_project$ cd ..\ncisco@cisco:githubtests$ cd my-awesome-confd-project/\ncisco@cisco:my-awesome-confd-project$ ls\naction.py               cmd-invoke-action-err.xml  confd.conf  Makefile            README.md\ncmd-invoke-action2.xml  cmd-invoke-action.xml      dynamo.py   Makefile.inc.basic  test_yang.yang\n```\n\n### Now start the confd daemon\n\n```\ncisco@cisco:my-awesome-confd-project$ make all\n/home/cisco/confd-install/bin/confdc --fail-on-warnings  -c -o test_yang.fxs  test_yang.yang\n/home/cisco/confd-install/bin/confdc  --emit-python test_yang_ns.py test_yang.fxs\nmkdir -p ./confd-cdb\ncp /home/cisco/confd-install/var/confd/cdb/aaa_init.xml ./confd-cdb\nln -s /home/cisco/confd-install/etc/confd/ssh ssh-keydir\nBuild complete\ncisco@cisco:my-awesome-confd-project$ make start\n### Killing any confd daemon and confd agents\n/home/cisco/confd-install/bin/confd --stop || true\nconnection refused (stop)\nkillall `pgrep -f \"python ./action.py\"` || true\n6987: no process found\n/home/cisco/confd-install/bin/confd -c confd.conf --addloadpath /home/cisco/confd-install/etc/confd\n### * In one terminal window, run: tail -f ./confd.log\n### * In another terminal window, run queries\n###   (try 'make query' for an example)\n### * In this window, the actions confd daemon now starts:\npython action.py\ninfo: 05-Sep-2018::05:51:28.000 - --- Daemon myaction STARTED ---\nHit <ENTER> to quit\ninfo: 05-Sep-2018::05:52:04.000 - Making REST CALL\ninfo: 05-Sep-2018::05:52:19.000 - Making REST CALL\n\n```\n\n### in another session access confd while daemon runs\n\nassuming  `alias kickoffconfd\nalias kickoffconfd='confd_cli -C -u admin'`\n\n```\ncisco@cisco:~$ kickoffconfd\n\nadmin connected from 10.0.2.2 using ssh on cisco\ncisco# conf\nEntering configuration mode terminal\ncisco(config)# test_action dynamo_rest_call\nPossible completions:\n  <cr>\ncisco(config)# test_action dynamo_rest_call\nrest_output Result from REST Call\n\n{\n\"cisco\"   : {\n    \"hosts\"   : [ \"n9k1.cisco.com\", \"n9k2.cisco.com\" ],\n    \"vars\"    : {\n        \"platform\"   : \"nexus\"\n    }\n},\n\"arista\"  : [ \"arista1.cisco.com\", \"arista2.cisco.com\" ],\n\"hp\"     : {\n    \"hosts\"   : [ \"hp1.cisco.com\", \"hp2.cisco.com\", \"hp3.cisco.com\", \"hp4.cisco.com\" ],\n    \"vars\"    : {\n        \"platform\"   : \"comware7\"\n    }\n},\n\"juniper\"    : [ \"jnprfw.cisco.com\" ],\n\"apic\"     : [ \"aci.cisco.com\" ]\n}\n\n\ncisco(config)# test_action dynamo_rest_call |\nPossible completions:\n  append    Append output text to a file\n  begin     Begin with the line that matches\n  count     Count the number of lines in the output\n  details   Display default values\n  display   Display options\n  exclude   Exclude lines that match\n  include   Include lines that match\n  linnum    Enumerate lines in the output\n  more      Paginate output\n  nomore    Suppress pagination\n  save      Save output text to a file\n  until     End with the line that matches\ncisco(config)# test_action dynamo_rest_call | display xp\n                                                    ^\n% Invalid input detected at '^' marker.\ncisco(config)# test_action dynamo_rest_call | display ?\nPossible completions:\n  json   Display output as json\n  xml    Display output as XML\ncisco(config)# test_action dynamo_rest_call | display xml\n<rest_output xmlns='http://tail-f.com/ns/example/test_yang'>Result from REST Call\n\n{&#13;\n\"cisco\"   : {&#13;\n    \"hosts\"   : [ \"n9k1.cisco.com\", \"n9k2.cisco.com\" ],&#13;\n    \"vars\"    : {&#13;\n        \"platform\"   : \"nexus\"&#13;\n    }&#13;\n},&#13;\n\"arista\"  : [ \"arista1.cisco.com\", \"arista2.cisco.com\" ],&#13;\n\"hp\"     : {&#13;\n    \"hosts\"   : [ \"hp1.cisco.com\", \"hp2.cisco.com\", \"hp3.cisco.com\", \"hp4.cisco.com\" ],&#13;\n    \"vars\"    : {&#13;\n        \"platform\"   : \"comware7\"&#13;\n    }&#13;\n},&#13;\n\"juniper\"    : [ \"jnprfw.cisco.com\" ],&#13;\n\"apic\"     : [ \"aci.cisco.com\" ]&#13;\n}\n\n</rest_output>\n\ncisco(config)# exit\ncisco# exit\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ConfD-Developer/cookiecutter-confd/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my-awesome-confd-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "baseline ConfD Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name Here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "youremail@domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "yang_module",
                "type": "str",
                "value": "test_yang",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "laramaktub/cap-reana-integration": {
        "name": "laramaktub/cap-reana-integration",
        "short": "cap-reana-integration",
        "description": "Template for generating the needed structure for the CAP-REANA integration using cookiecutter 2.0.0",
        "url": "https://github.com/laramaktub/cap-reana-integration",
        "repo": "https://github.com/laramaktub/cap-reana-integration.git",
        "homepage": null,
        "created_at": "2019-12-09T07:05:16Z",
        "updated_at": "2019-12-09T08:28:50Z",
        "size": 286,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.2.0.0.zip\n├── cookiecutter.json\n├── example-h4l\n│   ├── README.md\n│   └── reana.yml\n└── {{$project_name}}\n    └── {{$file_name}}.yml",
        "readme": "# CAP REANA Integration\n\nThis repository contains the first attempt to provide a common template for the integration of CAP and REANA\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/laramaktub/cap-reana-integration/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "cap-reana-cookiecutter-template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A cookiecutter to create a cap-reana template for reproducible research.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "authors",
                "type": "select",
                "select": [
                    "Lara Lloret Iglesias <lara@cern.ch>"
                ],
                "value": "Lara Lloret Iglesias <lara@cern.ch>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cookiecutter_version",
                "type": "str",
                "value": "2.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://github.com/laramaktub/cap-reana-template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "variables",
                "type": "select",
                "select": [
                    {
                        "name": "project_name",
                        "default": "cap-reana-analysis",
                        "prompt": "Enter the project name",
                        "description": "Please enter a name for the project name",
                        "type": "string"
                    },
                    {
                        "name": "reana_version",
                        "default": "0.6.0",
                        "prompt_user": false
                    },
                    {
                        "name": "file_name",
                        "default": "reana",
                        "prompt": "Enter the file name",
                        "description": "Please enter a name for your reana configuration file",
                        "type": "string"
                    },
                    {
                        "name": "is_cadi",
                        "default": false,
                        "prompt": "Does your analysis has a CADI ID (y/n)?",
                        "description": "Please indicate whether this analysis has an assigned CADI ID.",
                        "type": "yes_no"
                    },
                    {
                        "name": "cadi_id",
                        "default": "XXX-00-000",
                        "prompt": "What's your CADI ID?",
                        "description": "Please enter a valid CADI ID.",
                        "type": "string",
                        "skip_if": "{{cookiecutter.is_cadi == False}}",
                        "validation": "[A-Z][A-Z][A-Z]\\-[0-9][0-9]\\-[0-9][0-9][0-9]",
                        "validation_flag": "verbose"
                    },
                    {
                        "name": "author_name",
                        "default": "",
                        "prompt": "Who is the main author of the code?",
                        "description": "Please enter the name of the main code author. This will be the contact person of the analysis.",
                        "type": "string",
                        "skip_if": "{{cookiecutter.is_cadi==True}}"
                    },
                    {
                        "name": "repo_name",
                        "default": "www.github.com/your_repo",
                        "prompt": "Enter your github repository?",
                        "description": "Please enter the URL of the github/gitlab repository.",
                        "type": "string"
                    },
                    {
                        "name": "year",
                        "default": "{% now 'utc', '%Y' %}",
                        "prompt": "Enter the year of the analysis",
                        "type": "string",
                        "skip_if": "{{cookiecutter.is_cadi==True}}"
                    },
                    {
                        "name": "short_description",
                        "default": "Short description of the analysis",
                        "prompt": "Please enter a short description of the analysis",
                        "skip_if": "{{cookiecutter.is_cadi==True}}",
                        "type": "string"
                    },
                    {
                        "name": "input_param",
                        "default": "input/input.yml",
                        "prompt": "Enter the full path to your input parameters",
                        "description": "Full path within your repository to your input parameters file (.yml)",
                        "type": "string"
                    },
                    {
                        "name": "input_folders",
                        "default": "code",
                        "prompt": "Enter the folders you need as input for your analysis",
                        "description": "Folder containing information required for running your analysis workflow (comma separated)",
                        "type": "string"
                    },
                    {
                        "name": "output_files",
                        "default": "result.pdf",
                        "prompt": "Enter the file names of the analysis output",
                        "description": "File name of the analysis output (comma separated)",
                        "type": "string"
                    },
                    {
                        "name": "workflow_type",
                        "default": "cwl",
                        "prompt": "Enter the type of workflow",
                        "description": "Type of workflow to be used by REANA",
                        "choices": [
                            "cwl",
                            "serial"
                        ],
                        "type": "string"
                    },
                    {
                        "name": "the_workflow",
                        "default": "workflow/workflow.cwl",
                        "prompt": "Enter the full path to your workflow file",
                        "description": "Full path within your repository to your workflow",
                        "do_if": "{{cookiecutter.workflow_type == 'cwl'}}",
                        "type": "string"
                    }
                ],
                "value": {
                    "name": "project_name",
                    "default": "cap-reana-analysis",
                    "prompt": "Enter the project name",
                    "description": "Please enter a name for the project name",
                    "type": "string"
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "asomethings/cookiecutter-sanic": {
        "name": "asomethings/cookiecutter-sanic",
        "short": "sanic",
        "description": "⚡Get started fast with this cookie",
        "url": "https://github.com/asomethings/cookiecutter-sanic",
        "repo": "https://github.com/asomethings/cookiecutter-sanic.git",
        "homepage": "",
        "created_at": "2019-12-08T10:16:36Z",
        "updated_at": "2019-12-10T14:25:14Z",
        "size": 18,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── cookiecutter.json\n├── poetry.lock\n├── pyproject.toml\n├── tests\n│   ├── __init__.py\n│   ├── conftest.py\n│   ├── test_cookiecutter.py\n│   └── test_flake8.py\n└── {{$project_slug}}\n    ├── .flake8\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .style.yapf\n    ├── Dockerfile\n    ├── Makefile\n    ├── pyproject.toml\n    ├── readme.md\n    ├── tests\n    │   └── __init__.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── __version__.py\n        ├── app.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── config.py\n        │   ├── development.py\n        │   ├── local.py\n        │   └── production.py\n        └── views\n            ├── __init__.py\n            └── blueprint.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/asomethings/cookiecutter-sanic/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Some description of my project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.7",
                    "3.8"
                ],
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dayton-dynamic/cookiecutter-static-flask": {
        "name": "dayton-dynamic/cookiecutter-static-flask",
        "short": "static-flask",
        "description": "Cookiecutter template for static websites with flask",
        "url": "https://github.com/dayton-dynamic/cookiecutter-static-flask",
        "repo": "https://github.com/dayton-dynamic/cookiecutter-static-flask.git",
        "homepage": null,
        "created_at": "2019-12-07T19:10:51Z",
        "updated_at": "2020-10-18T19:13:43Z",
        "size": 24,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$directory_name}}\n    ├── app.py\n    ├── content\n    │   ├── posts\n    │   │   └── test.md\n    │   ├── projects\n    │   └── project_test.md\n    ├── static\n    │   ├── css\n    │   └── bootstrap.min.css\n    └── templates\n        ├── base.html\n        ├── index.html\n        ├── page.html\n        ├── posts.html\n        └── projects.html",
        "readme": "# cookiecutter-static-flask\nCookiecutter template for static websites with flask\n\n## How to use \n\n    pip install cookiecutter \n    cookiecutter gh:dayton-dynamic/cookiecutter-static-flask \n    \nEdit the content in content/posts and/or content/projects.\n\nUse `python app.py` to view the current contents without freezing.\n\n## Deploying to Github Pages\n\nsee https://stevenloria.com/hosting-static-flask-sites-on-github-pages/\n\n    python app.py freeze \n    git init\n    git add . --all\n    git commit -am \"Initial commit\"\n    git checkout -b gh-pages\n    git remote add origin https://github.com/username/flask-ghpages-example.git\n    git push origin --all",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dayton-dynamic/cookiecutter-static-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "static_site",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "Name?",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website_name",
                "type": "str",
                "value": "static_site",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Melevir/cookiecutter-base-python-project": {
        "name": "Melevir/cookiecutter-base-python-project",
        "short": "base-python-project",
        "description": "Template for Python 3.8 project with set of linters, Travis test build  and some misc stuff.",
        "url": "https://github.com/Melevir/cookiecutter-base-python-project",
        "repo": "https://github.com/Melevir/cookiecutter-base-python-project.git",
        "homepage": null,
        "created_at": "2019-12-07T05:56:10Z",
        "updated_at": "2021-03-22T14:33:49Z",
        "size": 4,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .env.example\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Makefile\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── src\n    │   └── .keep\n    └── tests\n        └── test_remove_me.py",
        "readme": "# Cookiecutter base python project\n\nTemplate for Python 3.8 project with set of linters, Travis test build,\nCodeclimate and some misc stuff.\n\n## Usage\n\n    $ pip install cookiecutter\n    $ cd projects_dir\n    $ cookiecutter gh:Melevir/cookiecutter-base-python-project\n    $ cd <project_name>\n    $ git init\n    now add some code, TravisCI and Codeclimate integrations\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Melevir/cookiecutter-base-python-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "boilerplate_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "test project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "grisumbras/cookiecutter-conan-generic": {
        "name": "grisumbras/cookiecutter-conan-generic",
        "short": "conan-generic",
        "description": "Cookiecutter template for a generic Conan project",
        "url": "https://github.com/grisumbras/cookiecutter-conan-generic",
        "repo": "https://github.com/grisumbras/cookiecutter-conan-generic.git",
        "homepage": null,
        "created_at": "2019-12-05T12:14:55Z",
        "updated_at": "2019-12-06T06:16:27Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSL-1.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.adoc\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .github\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.adoc\n    ├── build.jam\n    ├── build.py\n    ├── conanfile.py\n    └── test\n        ├── build.jam\n        ├── conanfile.py\n        └── jamroot.jam",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/grisumbras/cookiecutter-conan-generic/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "No description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "johnd@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "johnd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conan_username",
                "type": "str",
                "value": "{{cookiecutter.github_username}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "grisumbras/cookiecutter-js-github-action": {
        "name": "grisumbras/cookiecutter-js-github-action",
        "short": "js-github-action",
        "description": "Cookiecutter template for JavaScript Github Action",
        "url": "https://github.com/grisumbras/cookiecutter-js-github-action",
        "repo": "https://github.com/grisumbras/cookiecutter-js-github-action.git",
        "homepage": null,
        "created_at": "2019-12-03T07:11:30Z",
        "updated_at": "2019-12-05T11:23:56Z",
        "size": 5,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "BSL-1.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.adoc\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .github\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.adoc\n    ├── action.yml\n    ├── main.js\n    ├── package.json\n    ├── run.js\n    └── run.test.js",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/grisumbras/cookiecutter-js-github-action/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Action",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "No description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "johnd@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "johnd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "d0c-s4vage/lookatme.contrib-template": {
        "name": "d0c-s4vage/lookatme.contrib-template",
        "short": "lookatme.contrib-template",
        "description": "A cookiecutter template for new lookatme.contrib modules",
        "url": "https://github.com/d0c-s4vage/lookatme.contrib-template",
        "repo": "https://github.com/d0c-s4vage/lookatme.contrib-template.git",
        "homepage": "",
        "created_at": "2019-12-04T14:44:19Z",
        "updated_at": "2020-02-12T19:29:42Z",
        "size": 1,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── lookatme\n    │   ├── contrib\n    │   └── {{$extension_name}}.py\n    └── setup.py",
        "readme": "# `lookatme` contrib template\n\n[lookatme](https://github.com/d0c-s4vage/lookatme) is a terminal-based, markdown\npresentation tool that supports community contributed extensions.\n\nContributed extensions are namespaced python packages that override functionality\nin a default `lookatme`.\n\n## Template\n\nThis template is a [cookiecutter](https://github.com/cookiecutter/cookiecutter)\nproject template. After installing cookiecutter (`pip install cookiecutter`),\ncreate a new lookatme contrib project from this template like so:\n\n```bash\n$> cookiecutter https://github.com/d0c-s4vage/lookatme.contrib-template.git\nextension_name: new_ext\nproject_name: lookatme.contrib.new_ext\n```\n\nFollowing which you will have a new directory named `lookatme.contrib.new_ext`\nin your current working directory.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/d0c-s4vage/lookatme.contrib-template/master/cookiecutter.json",
        "config": [
            {
                "name": "extension_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "lookatme.contrib.{{cookiecutter.extension_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A cool extension",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ohduran/cookiecutter-react-django": {
        "name": "ohduran/cookiecutter-react-django",
        "short": "react-django",
        "description": "From hello world to Heroku deployment, using separated Front and Back Ends",
        "url": "https://github.com/ohduran/cookiecutter-react-django",
        "repo": "https://github.com/ohduran/cookiecutter-react-django.git",
        "homepage": "",
        "created_at": "2020-01-11T08:15:34Z",
        "updated_at": "2021-04-05T10:36:54Z",
        "size": 2248,
        "stars": 116,
        "api": "javascript",
        "has_wiki": true,
        "forks": 10,
        "license": "MIT",
        "tickets": 10,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── feature_request.md\n│   ├── workflows\n│   └── codeql-analysis.yml\n├── .gitignore\n├── .readthedocs.yaml\n├── .travis.yml\n├── CODE_OF_CONDUCT.md\n├── LICENSE\n├── README.md\n├── SECURITY.md\n├── _config.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── _build\n│   │   ├── doctrees\n│   │   │   ├── contributing.doctree\n│   │   │   ├── deployment.doctree\n│   │   │   ├── environment.pickle\n│   │   │   ├── foreword.doctree\n│   │   │   ├── index.doctree\n│   │   │   ├── quickstart.doctree\n│   │   │   └── security.doctree\n│   │   ├── html\n│   │   │   ├── .buildinfo\n│   │   │   ├── _images\n│   │   │   │   ├── api-demo.png\n│   │   │   │   └── index-demo.png\n│   │   │   ├── _sources\n│   │   │   │   ├── contributing.rst.txt\n│   │   │   │   ├── deployment.rst.txt\n│   │   │   │   ├── foreword.rst.txt\n│   │   │   │   ├── index.rst.txt\n│   │   │   │   ├── quickstart.rst.txt\n│   │   │   │   └── security.rst.txt\n│   │   │   ├── _static\n│   │   │   │   ├── alabaster.css\n│   │   │   │   ├── api-demo.png\n│   │   │   │   ├── basic.css\n│   │   │   │   ├── custom.css\n│   │   │   │   ├── doctools.js\n│   │   │   │   ├── documentation_options.js\n│   │   │   │   ├── file.png\n│   │   │   │   ├── index-demo.png\n│   │   │   │   ├── jquery-3.4.1.js\n│   │   │   │   ├── jquery.js\n│   │   │   │   ├── language_data.js\n│   │   │   │   ├── minus.png\n│   │   │   │   ├── other-index-demo.png\n│   │   │   │   ├── plus.png\n│   │   │   │   ├── pygments.css\n│   │   │   │   ├── searchtools.js\n│   │   │   │   ├── underscore-1.3.1.js\n│   │   │   │   └── underscore.js\n│   │   │   ├── contributing.html\n│   │   │   ├── deployment.html\n│   │   │   ├── foreword.html\n│   │   │   ├── genindex.html\n│   │   │   ├── index.html\n│   │   │   ├── objects.inv\n│   │   │   ├── quickstart.html\n│   │   │   ├── search.html\n│   │   │   └── searchindex.js\n│   │   └── security.html\n│   ├── _static\n│   │   ├── api-demo.png\n│   │   └── index-demo.png\n│   ├── conf.py\n│   ├── contributing.rst\n│   ├── deployment.rst\n│   ├── foreword.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── quickstart.rst\n│   ├── requirements.txt\n│   └── security.rst\n├── renovate.json\n├── tasks.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── backend\n    │   ├── Dockerfile\n    │   ├── backend\n    │   │   ├── __init__.py\n    │   │   ├── asgi.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   ├── development.py\n    │   │   │   └── production.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── contrib\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── serializers.py\n    │   │   ├── tests\n    │   │   │   ├── __init__.py\n    │   │   │   └── test_example.py\n    │   │   └── views.py\n    │   ├── manage.py\n    │   ├── requirements\n    │   │   ├── base.txt\n    │   │   ├── development.txt\n    │   │   └── production.txt\n    │   └── setup.cfg\n    ├── docker-compose.yml\n    ├── frontend\n    │   ├── .gitignore\n    │   ├── Dockerfile\n    │   ├── README.md\n    │   ├── package-lock.json\n    │   ├── package.json\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   ├── index.html\n    │   │   ├── logo192.png\n    │   │   ├── logo512.png\n    │   │   ├── manifest.json\n    │   │   └── robots.txt\n    │   ├── src\n    │   │   ├── App.css\n    │   │   ├── App.js\n    │   │   ├── App.test.js\n    │   │   ├── index.css\n    │   │   ├── index.js\n    │   │   ├── logo.svg\n    │   │   └── serviceWorker.js\n    │   └── setupTests.js\n    └── heroku.yml",
        "readme": "# Cookiecutter React Django\n\n[![Build Status](https://travis-ci.com/ohduran/cookiecutter-react-django.svg?branch=master)](https://travis-ci.com/ohduran/cookiecutter-react-django)\n[![Documentation Status](https://readthedocs.org/projects/cookiecutter-react-django/badge/?version=latest)](https://cookiecutter-react-django.readthedocs.io/en/latest/?badge=latest)\n\nPowered by [Cookiecutter](https://github.com/cookiecutter/cookiecutter), Cookiecutter React Django combines the capabilities of Django as a backend service with the flexibility and ease of use of React into the least opinionated framework possible that allows you to jumpstart a production-ready web application.\n\n* Documentation: [https://cookiecutter-react-django.readthedocs.io/en/latest/](https://cookiecutter-react-django.readthedocs.io/en/latest/)\n\n## Features\n\n- __Latest versions of Python, Django and React__: With the latest security updates and the newest features available.\n\n- __Docker__: Your app becomes a lightweight, standalone, executable package of software.\n\n- __WhiteNoise__: Radically simplify static file serving for your web app.\n\n- __Heroku ready__: Create an app, set up the configuration and deploy.\n\n## Local setup\n\nLet's assume that you want to create a project called \"hello_world\", one that makes a separation between a React-based front end and a Django-based backend, all set up locally using Docker and production ready in Heroku.\n\nMost tutorials will give you a partial solution, so the only way is painstakingly piecing it together from multiple guides/tutorials that did some aspect of what you want without covering the whole.\n\n> Side projects don't exactly require optimal productivity, but, unlike jobs, if they become a pain to work on, it's pretty easy to just quit.\n\nInstead, we can do as follows. First, get Cookiecutter:\n\n```$ pip install \"cookiecutter>=1.7.0\" ```\n\nNow run it against this repo:\n\n```$ cookiecutter https://github.com/ohduran/cookiecutter-react-django```\n\nYou'll be prompted for some values. Provide them, then the project will be created for you.\n\nNow, on your terminal, simply do `docker-compose up --build`, and wait for the containers to build. Eventually, you'll be able to see the index page by going to [`http://127.0.0.1/`](http://127.0.0.1/):\n\nYou will be able to see the following:\n\n![Index Demo](docs/_static/index-demo.png)\n\nWrite something on that box over there, it will get you the number of characters via your Django API!\n\n![API Demo](docs/_static/api-demo.png)\n\n## Contributing\n\nTo learn more about contributing, please read [our contributing docs](https://cookiecutter-react-django.readthedocs.io/en/latest/contributing.html).\n\n## Usage\n\n###### This project is based on a series of tutorials written by [Craig Franklin](https://github.com/cfranklin11) called [Creating an app with Docker Compose, Django, and Create React App](https://dev.to/englishcraig/creating-an-app-with-docker-compose-django-and-create-react-app-31lf).\n\n### Deploy to Heroku\n\nIf you're new to Heroku, their [getting started guide](https://devcenter.heroku.com/articles/getting-started-with-python) will walk you through the basics of creating a generic, non-dockerized Python app. If you don’t have it yet, install the [Heroku CLI](https://devcenter.heroku.com/articles/getting-started-with-python#set-up).\n\n1. We can create a Heroku app by running ```heroku create``` within our project. Once you've done it, Heroku will provide you with the following message:\n\n    ```\n    Creating app... done, ⬢ one-example-12345\n    https://one-example-12345.herokuapp.com/ | https://git.heroku.com/one-example-12345.git\n    ```\n\n    In this case, ```one-example-12345``` is the name of the app; yours is likely to be different.\n\n2. Make sure you link the Heroku app with your repository by running ```heroku git:remote -a [app name]```.\n\n3. For environment variables in production, you can set the config variables by running the following command:\n\n    ```\n    heroku config:set PRODUCTION_HOST=[app name].herokuapp.com SECRET_KEY=[your secret key] DJANGO_SETTINGS_MODULE=backend.settings.production\n    ```\n\n    You can generate a valid Django Secret Key via [this link](https://miniwebtool.com/django-secret-key-generator/). REMEMBER to put the key between apostrophes ('), or you will likely get a `-bash: ****: event not found`\n\n4. Now run ```heroku stack:set container``` to tell our Heroku app to use Docker.\n\n5. At this point, you're ready to deploy: run ```git push heroku master```.\n\n6. Checkout https://[app name].herokuapp.com. You should be able to see your web app ready!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ohduran/cookiecutter-react-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "OpenUpSA/cookiecutter-django-dokku": {
        "name": "OpenUpSA/cookiecutter-django-dokku",
        "short": "django-dokku",
        "description": "Cookiecutter for Django on docker using dokku in prod and docker-compose in dev and test.",
        "url": "https://github.com/OpenUpSA/cookiecutter-django-dokku",
        "repo": "https://github.com/OpenUpSA/cookiecutter-django-dokku.git",
        "homepage": null,
        "created_at": "2020-01-12T17:43:07Z",
        "updated_at": "2021-03-31T22:36:29Z",
        "size": 372,
        "stars": 4,
        "api": "python",
        "has_wiki": false,
        "forks": 3,
        "license": "MIT",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   ├── test_bake_project.py\n│   └── test_end_to_end.sh\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .gitkeep\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── README.md\n    ├── assets\n    │   ├── js\n    │   │   └── {{$project_slug}}.js\n    │   ├── scss\n    │   └── {{$project_slug}}.scss\n    ├── bin\n    │   ├── start.sh\n    │   └── wait-for-postgres.sh\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── package.json\n    ├── poetry.lock\n    ├── pyproject.toml\n    ├── staticfiles\n    │   └── .gitkeep\n    ├── yarn.lock\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── admin.py\n        ├── settings.py\n        ├── static\n        │   └── .gitkeep\n        ├── templates\n        │   ├── base.html\n        │   └── index.html\n        ├── test.py\n        ├── urls.py\n        ├── views.py\n        ├── wsgi.py\n        └── {{$app_slug}}\n            ├── __init__.py\n            ├── admin.py\n            ├── apps.py\n            ├── migrations\n            │   └── __init__.py\n            ├── models.py\n            ├── templates\n            │   ├── {{$app_slug}}\n            │   └── index.html\n            ├── tests.py\n            ├── urls.py\n            └── views.py",
        "readme": "Cookiecutter for Django in Dokku\n================================\n\nCookiecutter for Django on docker using dokku in prod and docker-compose in dev and test.\n\n### Broad principles this project tries to maintain:\n\n- See [OpenUp's development best practises](https://github.com/OpenUpSA/best-practices/blob/master/development.md)\n- See [12-factor App principles](https://12factor.net/)\n- Projects are tested out of the box (including Continuous Integration (CI))\n- Prefer stable versions of libraries and services\n  - prefer Long Term Support (LTS) versions\n  - Don't use the bleeding edge - wait until at least one point-release of a new major version.\n\n### Properties of the projects this produces:\n\n- Same Dockerfile used for dev, test and prod\n- Project directory named by `project_slug`\n  - Django project directory named by `project_slug`\n    - An initial app directory inside the django project directory named by `app_slug`\n- No non-vendor initial models or migrations\n- Python dependency management via [Pipenv](https://pypi.org/project/pipenv/)\n- Settings relating to security or the correct environment have no default and block startup to ensure they are set explicitly\n- Passing tests\n- Travis-CI\n- Codecov.io code coverage reports for CI test runs\n- Frontend assets\n  - Bundled using [parcel](https://parceljs.org/)\n  - Hashed and served using [whitenoise](https://pypi.org/project/whitenoise/) in Django.\n\n### Important properties of this cookiecutter:\n\n- Ensure it keeps working\n  - End-to-end test that creates and smoke-tests a basic project\n- Ensure it's easy to maintain\n- Ensure the choices made for projects it creates are explained\n- Produce minimal boilerplate by default (lowest common denominator of what we consider well-configured apps) rather than producing everything possible just because it's easy to produce boilerplate using cookiecutter.\n  - See [cookiecutter-django](https://github.com/pydanny/cookiecutter-django/) for more of a bleeding edge and experimental showcase of what's possible\n\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\n\nUsage\n-----\n\n1. Install cookiecutter\n2. Run `cookiecutter gh:OpenUpSA/cookiecutter-django-dokku`\n3. Answer the questions\n4. Initialise a git repository in yout project (`git init`)\n5. Profit\n\nTo try it out quickly, just create a project im /tmp, accept all the defaults, run `tree` and `docker-compose`:\n\n    $ cookiecutter gh:OpenUpSA/cookiecutter-django-dokku -o /tmp\n    full_name [Your name]:\n    project_name [My site]: My Django Project\n    project_slug [my_django_project]:\n    app_slug [polls]: polls\n    ...\n\n    $ tree /tmp/my_django_project/\n    /tmp/my_django_project/\n    ├── docker-compose.yml\n    ├── Dockerfile\n    ├── manage.py\n    ├── my_django_project\n    ├── ├── admin.py\n    ├── ├── initial_app\n    ├── ├── ├── admin.py\n    ...\n\n    $ docker-compose up\n    WARNING: The DJANGO_DEBUG_TOOLBAR variable is not set. Defaulting to a blank string.\n    Creating network \"my_django_project_default\" with the default driver\n    Creating volume \"my_django_project_db-data\" with default driver\n    Building web\n    Step 1/9 : FROM python:3.7-slim-buster\n     ---> 5b03cb8574a0\n    Step 2/9 : ENV PYTHONUNBUFFERED 1\n     ---> Using cache\n     ---> 67ce14763e07\n     ...\n\n\nMaintenance\n-----------\n\nA fairly convenient dev workflow looks something like:\n\n1. Make a change\n2. In a shell in this directory, run `rm -rf /tmp/end_to_end_test/ && time bash -x tests/test_end_to_end.sh`\n3. Do what you need to debug\n4. In a shell in `/tmp/end_to_end_test`, run `cd . && docker-compose down --volumes`\n  - You might need to add `--rmi local` to remove and rebuild images\n5. Rinse and repeat.\n\nTo modify default dependencies:\n\n1. Run the above to get an environment\n2. Get a root shell with something like `docker-compose run --rm -u root web bash`\n3. Make your dependency changes using pipenv\n4. Outside the container, copy `Pipfile` and `Pipfile.lock` back to this repository\n5. Test your changes using the end-to-end test approach above\n\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/OpenUpSA/cookiecutter-django-dokku/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My site",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_slug",
                "type": "str",
                "value": "polls",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_classname",
                "type": "str",
                "value": "{{ cookiecutter.app_slug.replace('_', ' ')|title()|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A project started using OpenUp's Django Cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Shared-Vision-Solutions/python-in-a-box": {
        "name": "Shared-Vision-Solutions/python-in-a-box",
        "short": "python-in-a-box",
        "description": "Dockerized Python 3.7 Development Environment and Tooling",
        "url": "https://github.com/Shared-Vision-Solutions/python-in-a-box",
        "repo": "https://github.com/Shared-Vision-Solutions/python-in-a-box.git",
        "homepage": "",
        "created_at": "2020-01-28T18:18:31Z",
        "updated_at": "2021-03-30T20:43:20Z",
        "size": 159,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MPL-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── self-test.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── test.sh\n└── {{$project_slug}}\n    ├── .bandit\n    ├── .bandit.rc\n    ├── .github\n    │   ├── CODE_OF_CONDUCT.md\n    │   ├── CONTRIBUTING.md\n    │   ├── ISSUE_TEMPLATE.md\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   ├── workflows\n    │   │   ├── push.yml\n    │   │   ├── push_wheel.yml\n    │   │   └── release_container.yml\n    │   └── release_pypi.yml\n    ├── .gitignore\n    ├── .readthedocs.yml\n    ├── .style.yapf\n    ├── .yamllint.yml\n    ├── .yapfignore\n    ├── LICENSE\n    ├── README.md\n    ├── assets\n    │   ├── .bash_customize\n    │   ├── Dockerfile\n    │   ├── cli.yml\n    │   └── local.env\n    ├── container\n    ├── docker-compose.yml\n    ├── documentation\n    │   ├── Makefile\n    │   ├── source\n    │   │   ├── codebase\n    │   │   │   ├── codebase.rst\n    │   │   │   ├── {{$project_slug}}\n    │   │   │   └── config.rst\n    │   │   ├── conf.py\n    │   │   ├── index.rst\n    │   │   ├── project\n    │   │   └── license.rst\n    │   └── readme.rst\n    ├── patches\n    │   └── pep.patch\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── scripts\n    │   ├── ci\n    │   │   └── slack.sh\n    │   ├── extras.sh\n    │   ├── hooks\n    │   │   └── pre-commit\n    │   └── release.sh\n    ├── testing_shim\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── app.py\n        ├── container_init.sh\n        ├── data\n        │   └── example_data_file.txt\n        └── tests\n            ├── __init__.py\n            └── test_app.py",
        "readme": "# Python Development CookieCutter Template\n\nPython 3.7 dockerized development environment.\n\n(Please see the [cookiecutter documentation](https://cookiecutter.readthedocs.io/) for instructions on how to use this project template.)\n\n##### Master Branch:\n[![Python In A Box Self Test](https://github.com/shared-vision-solutions/python-in-a-box/workflows/Python%20In%20A%20Box%20Self%20Test/badge.svg?branch=master)](https://github.com/shared-vision-solutions/python-in-a-box/actions)\n\n##### Production Branch:\n[![Python In A Box Self Test](https://github.com/shared-vision-solutions/python-in-a-box/workflows/Python%20In%20A%20Box%20Self%20Test/badge.svg?branch=production)](https://github.com/shared-vision-solutions/python-in-a-box/actions)\n\n## About\n\nThis container provides my preferred CLI tooling and a compartmentalized development environment for working on Python projects.\n\n## Getting Started\n\n- `pip install cookiecutter`\n- `cookiecutter https://github.com/shared-vision-solutions/python-in-a-box.git --checkout v0.0.9`\n\nGive your project a name, and populate the other required template inputs.\n\n> There is an optional feature to mount your ssh keys into the container to facilitate commits from inside the container.  \n> I've found this approach preferable to bouncing back and forth between the container and the host machine.\n\nOnce the templating is finished:\n- `cd <your new project director>`\n- `docker-compose build`  (Build the docker environment, this will take a couple of minutes)\n- `docker-compose up` (Start the environment, if you are running an app like [Flask](https://flask.palletsprojects.com/) or [Django](https://www.djangoproject.com/) or other containers are in your environment, logs will be produced here.)\n- Open a new shell in your terminal, and go to the same new project folder\n- `./container` (Puts you inside the development environment)\n\nNow open the project folder in your favorite IDE, or use [VIM](https://www.vim.org/) inside the container to begin writing code.\n\n> You can now use `cz` to make [commitzen](https://github.com/commitizen-tools/commitizen) style commits, and have access to the `dev` command line interface to help you work\n\nA `master` branch will be created, allowing you to manage a separate `production` branch in [gitlabflow](https://docs.gitlab.com/ee/topics/gitlab_flow.html) style.\n\n## Strict PEP Compliance\n\nI personally prefer a 2 space indent.  This might not be your cup of tea.  No problem.\n\nYou can patch your project after you've rendered the template.  Once you're inside your development environment:\n- `git apply patches/pep.patch`\n- `dev reinstall-requirements`\n\n> This will patch your template to use black instead of yapf, and remove unnecessary configuration files.\n> Check in your changes, and you'll now be using black to achieve full PEP compliance.\n\nAlternatively, modify your [.style.yapf](./{{cookiecutter.project_slug}}/.style.yapf) file to achieve the same results.\n\n## Container\n\n[python:3.7-slim](https://github.com/docker-library/python/blob/master/3.7/buster/slim/Dockerfile)\n\n## License\n\n[MPL-2](LICENSE)\n\n## Tooling Reference\nThe CLI is installed by default inside the container, and is also available on the host machine.\nRun the CLI without arguments to see the complete list of available commands: `dev`\n\n[The 'pib_cli' Python Package](https://pypi.org/project/pib-cli/)\n\nThe local CLI configuration is managed by the [cli.yml](./{{cookiecutter.project_slug}}/assets/cli.yml) file.\n\n## Adding / Removing Dependencies For Your Project\n\n#### Python Dependencies:\n\nUse the [pyproject.toml](./{{cookiecutter.project_slug}}/pyproject.toml) file to store your project dependencies in accordance with [PEP 518](https://www.python.org/dev/peps/pep-0518/) and [Poetry Dependency Management](https://python-poetry.org/docs/pyproject/#dependencies-and-dev-dependencies).\n\nPoetry is installed inside the container, so you can leverage this tool:\n- [Adding Python Packages with Poetry](https://python-poetry.org/docs/cli/#add)\n- [Removing Python Packages With Poetry](https://python-poetry.org/docs/cli/#remove)\n\n#### OS Level Dependencies:\n\nModify the [Dockerfile](./{{cookiecutter.project_slug}}/assets/Dockerfile) to accomplish to this.\n- Add to the base dependencies list if your package should be in both development and production\n- Add to the dev dependencies list if it's a development only package\n\nThe container is using a [Debian](https://www.debian.org/) derived image, so [apt-get](https://linux.die.net/man/8/apt-get) is the package manager.\n\n## Default Installed Python Packages:\n| package    | Description                       |\n| ---------- | --------------------------------- |\n| bandit     | Finds common security issues      |\n| commitizen | Standardizes commit messages      |\n| isort      | Sorts imports                     |\n| poetry     | Python Package Manager            |\n| pylint     | Static Code Analysis              |\n| pytest     | Test suite                        |\n| pytest-cov | Coverage support for pytest       |\n| sphinx     | Generating documentation          |\n| safety     | Dependency vulnerability scanning |\n| wheel      | Package distribution tools        |\n| yamllint   | Lint yaml configuration files     |\n| yapf       | Customizable Code Formatting      |\n\n## Default Installed Container OS Packages\n| package         | Description                                                 |\n|-----------------|-------------------------------------------------------------|\n| bash            |  with a customizable environment and shellcheck for linting |\n| build-essential |  A collection of packages for compiling, linking            |\n| curl            |  CLI based web client                                       |\n| fish            |  Alternative Shell                                          |\n| gitleaks        |  Scans for checked-in credentials                           |                            \n| jq              |  processing json                                            |\n| git, ssh        |  managing git commits                                       |\n| shellcheck      |  BASH Linting                                               | \n| tig             |  managing git history                                       |\n| tomll           |  a toml file linter, and formatter                          |\n| vim             |  managing small edits, and git commit messages              |\n\n\n## Customizing The Development Environment\n\nAfter you initialize the template with cookiecutter, you'll likely want to customize the resulting development environment to suit your needs.  Here's a couple of quick examples to get you started...\n\n### Webapps, APIs\n\nInstall your framework with poetry before making these modifications (see section above).  After everything noted below is suits your needs, rebuild your container:\n`docker-compose build && docker-compose up`\n\nFor a webapp like [Flask](https://flask.palletsprojects.com/) or [Django](https://www.djangoproject.com/), you'll want to customize the container [init script](./{{cookiecutter.project_slug}}/{{cookiecutter.project_slug}}/container_init.sh), as well as expose a port in the [docker-compose](./{{cookiecutter.project_slug}}/docker-compose.yml) file.\n\nIn the [docker-compose](./{{cookiecutter.project_slug}}/docker-compose.yml) file, find your service, and add a yaml line to include one or more exposed port(s):\n\n```yaml\nservices:\n  mywebapp:\n    build:\n      context: .\n      dockerfile: assets/Dockerfile\n      target: development\n    env_file:\n      - assets/local.env\n    ports:\n      - \"127.0.0.1:8000:8000\"\n```\n\n> Here `127.0.0.1` refers to your local dev machine, so you can reach your webservice in your browser\n\nIn the [init script](./{{cookiecutter.project_slug}}/{{cookiecutter.project_slug}}/container_init.sh), modify either the `DEVELOPMENT` or `PRODUCTION` function, depending on the use case:\n- Remove the line `while true; do sleep 1; done`\n- Replace it with the command to start your development server:\n  - `python manage.py runserver 0.0.0.0:8000` (for Django projects)\n  - `FLASK_ENV=development flask run --host=0.0.0.0` (for Flask projects)\n\n> Be sure to bind to 0.0.0.0 inside the container to expose the service to your host machine\n\n### Adding Databases\n\nDatabases are fairly straightforward to add to your [docker-compose](./{{cookiecutter.project_slug}}/docker-compose.yml) file, expose them to your host machine if you want to use applications or tools you've installed to manage the database:\n\n```yaml\nservices:\n  mywebapp:\n    build:\n      context: .\n      dockerfile: assets/Dockerfile\n      target: development\n    env_file:\n      - assets/local.env\n    ports:\n      - \"127.0.0.1:8000:8000\"\n  db:\n    image: postgres:12.0-alpine\n    ports:\n      - \"127.0.0.1:5432:5432\"\n    env_file:\n      - assets/local.env\n```\n\n> `mywebapp` can now reach the database at `db:5432`\n\n> To reach the same database on your host machine, build a connection string using `127.0.0.1:5432` \n\n> Consult the documentation for the database image you are using to learn about how to set credentials, and place any environment variables in the [local.env](./{{cookiecutter.project_slug}}/assets/local.env) file for your development environment (Do not check-in any production values here.)\n\n## Configuration Files\n\nFiles are created in the project root folder for the following:\n\n- [Bandit](https://bandit.readthedocs.io/en/latest/)\n  - [.bandit](./{{cookiecutter.project_slug}}/.bandit)\n  - [.banditrc](./{{cookiecutter.project_slug}}/.bandit.rc)\n- [Default Software License](https://docs.github.com/en/free-pro-team@latest/github/creating-cloning-and-archiving-repositories/licensing-a-repository)\n  - [LICENSE](./{{cookiecutter.project_slug}}/LICENSE)\n- [Git](https://git-scm.com/)\n  - [.gitignore](./{{cookiecutter.project_slug}}/.gitignore)\n- [Read The Docs](https://readthedocs.org/)\n  - [.readthedocs.yml](./{{cookiecutter.project_slug}}/.readthedocs.yml)\n- [poetry](https://python-poetry.org/)  \n  - [pyproject.toml](./{{cookiecutter.project_slug}}/pyproject.toml)\n- [pytest](https://docs.pytest.org/en/stable/)\n  - [pytest.ini](./{{cookiecutter.project_slug}}/pytest.ini)\n- [yamllint](https://github.com/adrienverge/yamllint)\n  - [.yamllint.yml](./{{cookiecutter.project_slug}}/.yamllint.yml)  \n- [yapf](https://readthedocs.org/)\n  - [.style.yapf](./{{cookiecutter.project_slug}}/.style.yapf)\n  - [.yapfignore](./{{cookiecutter.project_slug}}/.yapfignore)\n  \n## PEP 518 Compliance\n\n- [pyproject.toml](./{{cookiecutter.project_slug}}/pyproject.toml) centralizes configuration for the following:\n  - [coverage](https://coverage.readthedocs.io/en/coverage-5.3.1/)\n  - [isort](https://pycqa.github.io/isort/)\n  - [poetry](https://python-poetry.org/) ([scripts/extras.sh](./{{cookiecutter.project_slug}}/scripts/extras.sh))\n  - [pylint](https://www.pylint.org/)\n  - [pypi.org](https://pypi.org/)\n\nMore configurations will be moved into this centralized file as the individual tools support this standard.\n\n## Third Party Integrations\n\nIntegrations with the following third party services are configured during templating:\n\n- [Github Workflows](https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-syntax-for-github-actions)\n  - [workflows](./{{cookiecutter.project_slug}}/.github/workflows)\n- [Docker Hub](https://hub.docker.com/)\n  - [release_container.yml](./{{cookiecutter.project_slug}}/.github/workflows/release_container.yml)\n- [pypi.org](https://pypi.org/)\n  - [pyproject.toml](./{{cookiecutter.project_slug}}/pyproject.toml)\n- [Read The Docs](https://readthedocs.org/)\n  - [.readthedocs.yml](./{{cookiecutter.project_slug}}/.readthedocs.yml)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Shared-Vision-Solutions/python-in-a-box/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Mmmm Cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Not the evil tracking type.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Niall Byrne",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "niall@niallbyrne.ca",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "niall-byrne",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_ssh_keys",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_gitconfig",
                "type": "str",
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_gitconfig_global",
                "type": "str",
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "anx-hnezbeda/skeleton-angular": {
        "name": "anx-hnezbeda/skeleton-angular",
        "short": "skeleton-angular",
        "description": "A Cookiecutter template for Angular applications.",
        "url": "https://github.com/anx-hnezbeda/skeleton-angular",
        "repo": "https://github.com/anx-hnezbeda/skeleton-angular.git",
        "homepage": "",
        "created_at": "2020-01-16T08:18:10Z",
        "updated_at": "2021-03-28T12:11:11Z",
        "size": 2296,
        "stars": 6,
        "api": "typescript",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 30,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── build.yml\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── LICENSE.txt\n    ├── ProjectCodeStyle.xml\n    ├── README.md\n    ├── angular.json\n    ├── dist\n    │   └── .gitkeep\n    ├── docker-compose.yml.example\n    ├── docker\n    │   ├── node\n    │   │   └── Dockerfile\n    │   └── docker-node-entrypoint\n    ├── helpers\n    │   └── version.js\n    ├── package.json\n    ├── projects\n    │   ├── rename_to_project_slug\n    │   │   ├── app\n    │   │   │   ├── app.icons.ts\n    │   │   │   ├── app.main.ts\n    │   │   │   ├── app.module.ts\n    │   │   │   ├── app.routing.ts\n    │   │   │   ├── components\n    │   │   │   │   ├── build\n    │   │   │   │   │   ├── build.component.html\n    │   │   │   │   │   ├── build.component.scss\n    │   │   │   │   │   └── build.component.ts\n    │   │   │   │   ├── button\n    │   │   │   │   │   ├── button.component.html\n    │   │   │   │   │   ├── button.component.scss\n    │   │   │   │   │   ├── button.component.spec.ts\n    │   │   │   │   │   └── button.component.ts\n    │   │   │   │   ├── components.module.ts\n    │   │   │   │   ├── content\n    │   │   │   │   │   ├── content.component.html\n    │   │   │   │   │   ├── content.component.scss\n    │   │   │   │   │   └── content.component.ts\n    │   │   │   │   ├── header\n    │   │   │   │   │   ├── header.component.html\n    │   │   │   │   │   ├── header.component.scss\n    │   │   │   │   │   └── header.component.ts\n    │   │   │   │   ├── language\n    │   │   │   │   │   ├── language.component.html\n    │   │   │   │   │   ├── language.component.scss\n    │   │   │   │   │   └── language.component.ts\n    │   │   │   │   ├── navigation\n    │   │   │   │   │   ├── navigation.component.html\n    │   │   │   │   │   └── navigation.component.scss\n    │   │   │   │   └── navigation.component.ts\n    │   │   │   ├── layouts\n    │   │   │   │   ├── auth-layout\n    │   │   │   │   │   ├── auth-layout.component.html\n    │   │   │   │   │   ├── auth-layout.component.scss\n    │   │   │   │   │   └── auth-layout.component.ts\n    │   │   │   │   ├── backend-layout\n    │   │   │   │   │   ├── backend-layout.component.html\n    │   │   │   │   │   ├── backend-layout.component.scss\n    │   │   │   │   │   └── backend-layout.component.ts\n    │   │   │   │   ├── frontend-layout\n    │   │   │   │   │   ├── frontend-layout.component.html\n    │   │   │   │   │   ├── frontend-layout.component.scss\n    │   │   │   │   │   └── frontend-layout.component.ts\n    │   │   │   │   ├── layouts.module.ts\n    │   │   │   │   ├── main\n    │   │   │   │   │   ├── main.component.html\n    │   │   │   │   │   ├── main.component.scss\n    │   │   │   │   │   └── main.component.spec.ts\n    │   │   │   │   └── main.component.ts\n    │   │   │   ├── modals\n    │   │   │   │   ├── modal-base\n    │   │   │   │   │   ├── modal-base.component.html\n    │   │   │   │   │   ├── modal-base.component.scss\n    │   │   │   │   │   └── modal-base.component.ts\n    │   │   │   │   ├── modal-confirm\n    │   │   │   │   │   ├── modal-confirm-resource-remove.ts\n    │   │   │   │   │   ├── modal-confirm.html\n    │   │   │   │   │   └── modal-confirm.ts\n    │   │   │   │   ├── modal-post-detail\n    │   │   │   │   │   ├── modal-post-detail.component.html\n    │   │   │   │   │   ├── modal-post-detail.component.scss\n    │   │   │   │   │   ├── modal-post-detail.component.spec.ts\n    │   │   │   │   │   └── modal-post-detail.component.ts\n    │   │   │   │   └── modals.module.ts\n    │   │   │   ├── modules\n    │   │   │   │   ├── ngx-anx-loading-screen\n    │   │   │   │   │   ├── loading-screen.service.ts\n    │   │   │   │   │   ├── loading-screen\n    │   │   │   │   │   │   ├── img\n    │   │   │   │   │   │   │   ├── background.png\n    │   │   │   │   │   │   │   ├── icon.png\n    │   │   │   │   │   │   │   └── loader.png\n    │   │   │   │   │   │   ├── loading-screen.component.html\n    │   │   │   │   │   │   ├── loading-screen.component.scss\n    │   │   │   │   │   │   └── loading-screen.component.spec.ts\n    │   │   │   │   │   └── loading-screen.component.ts\n    │   │   │   │   └── ngx-anx-loading-screen.module.ts\n    │   │   │   ├── screens\n    │   │   │   │   ├── auth\n    │   │   │   │   │   ├── auth.module.ts\n    │   │   │   │   │   ├── auth.routing.ts\n    │   │   │   │   │   ├── login\n    │   │   │   │   │   │   ├── login.component.html\n    │   │   │   │   │   │   ├── login.component.scss\n    │   │   │   │   │   │   └── login.component.ts\n    │   │   │   │   │   ├── register\n    │   │   │   │   │   │   ├── register.component.html\n    │   │   │   │   │   │   └── register.component.scss\n    │   │   │   │   │   └── register.component.ts\n    │   │   │   │   ├── backend\n    │   │   │   │   │   ├── backend.module.ts\n    │   │   │   │   │   ├── backend.routing.ts\n    │   │   │   │   │   ├── home\n    │   │   │   │   │   │   ├── home.component.html\n    │   │   │   │   │   │   ├── home.component.scss\n    │   │   │   │   │   │   └── home.component.ts\n    │   │   │   │   │   ├── posts\n    │   │   │   │   │   │   ├── post-detail\n    │   │   │   │   │   │   │   ├── post-detail.component.html\n    │   │   │   │   │   │   │   ├── post-detail.component.scss\n    │   │   │   │   │   │   │   └── post-detail.component.ts\n    │   │   │   │   │   │   ├── post-list\n    │   │   │   │   │   │   │   ├── post-list.component.html\n    │   │   │   │   │   │   │   ├── post-list.component.scss\n    │   │   │   │   │   │   │   └── post-list.component.ts\n    │   │   │   │   │   │   └── posts.component.ts\n    │   │   │   │   │   ├── users\n    │   │   │   │   │   │   ├── users.component.html\n    │   │   │   │   │   │   └── users.component.scss\n    │   │   │   │   │   └── users.component.ts\n    │   │   │   │   ├── frontend\n    │   │   │   │   │   ├── frontend.module.ts\n    │   │   │   │   │   ├── frontend.routing.ts\n    │   │   │   │   │   ├── home\n    │   │   │   │   │   │   └── home.component.html\n    │   │   │   │   │   └── home.component.scss\n    │   │   │   │   └── home.component.ts\n    │   │   │   ├── services\n    │   │   │   │   ├── form-error-messages\n    │   │   │   │   │   └── form-error-message.service.ts\n    │   │   │   │   ├── language\n    │   │   │   │   │   ├── language.helper.ts\n    │   │   │   │   │   ├── language.model.ts\n    │   │   │   │   │   └── language.service.ts\n    │   │   │   │   ├── resource\n    │   │   │   │   │   ├── authentication.resource.ts\n    │   │   │   │   │   ├── post.resource.ts\n    │   │   │   │   │   └── user.resource.ts\n    │   │   │   │   └── services.module.ts\n    │   │   │   ├── shared\n    │   │   │   │   ├── guards\n    │   │   │   │   │   ├── auth\n    │   │   │   │   │   └── auth.guard.ts\n    │   │   │   │   ├── interceptors\n    │   │   │   │   │   ├── fake-backend.ts\n    │   │   │   │   │   ├── jwt.interceptor.ts\n    │   │   │   │   │   ├── language.interceptor.ts\n    │   │   │   │   │   └── loader.interceptor.ts\n    │   │   │   │   ├── shared.module.ts\n    │   │   │   │   ├── state\n    │   │   │   │   │   ├── app.state.ts\n    │   │   │   │   │   ├── auth\n    │   │   │   │   │   │   ├── auth.actions.ts\n    │   │   │   │   │   │   ├── auth.model.ts\n    │   │   │   │   │   │   └── auth.state.ts\n    │   │   │   │   │   ├── count\n    │   │   │   │   │   │   ├── count.actions.ts\n    │   │   │   │   │   │   └── count.state.ts\n    │   │   │   │   │   ├── language\n    │   │   │   │   │   │   └── language.actions.ts\n    │   │   │   │   │   └── language.state.ts\n    │   │   │   │   ├── storage\n    │   │   │   │   │   └── app.storage.ts\n    │   │   │   │   ├── types\n    │   │   │   │   └── post.type.ts\n    │   │   │   ├── styles\n    │   │   │   │   ├── _datatable.scss\n    │   │   │   │   └── _variables.scss\n    │   │   │   └── main.scss\n    │   │   ├── assets\n    │   │   │   ├── .gitkeep\n    │   │   │   ├── locales\n    │   │   │   │   └── de.json\n    │   │   │   └── en.json\n    │   │   ├── browserslist\n    │   │   ├── environments\n    │   │   │   ├── environment.hmr.ts\n    │   │   │   ├── environment.prod.ts\n    │   │   │   ├── environment.stage.ts\n    │   │   │   └── environment.ts\n    │   │   ├── favicon.ico\n    │   │   ├── hmr.ts\n    │   │   ├── index.html\n    │   │   ├── karma.conf.js\n    │   │   ├── main.ts\n    │   │   ├── polyfills.ts\n    │   │   ├── test.ts\n    │   │   ├── tsconfig.app.json\n    │   │   └── tsconfig.spec.json\n    │   └── tslint.json\n    ├── sonar-project.properties\n    ├── tsconfig.json\n    └── tslint.json",
        "readme": "# skeleton-angular\n\nA [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template for Angular applications.\n\nThe skeleton will generate an Angular application, having:\n* Angular 8 (HMR and AOT build)\n* UI Router 5 with layout configuration\n* Global state management\n* Multilanguage\n* Bootstrap 4\n* Font Awesome 5\n* Gitlab CI configuration\n* Template README.md file\n* Docker compose configuration for development\n\n## Prerequisites\n\nCookiecutter is a Python based command-line utility that creates projects from project templates (a.k.a. cookiecutters).\nYou need to have Cookiecutter installed on your system to start a new project with this templates. Follow these\ninstructions:\n\n* Debian/Ubuntu/Mint: `sudo pip install cookiecutter`\n* RedHat/CentOS/Fedora: `su -c \"pip install cookiecutter\"`\n* Windows:\n  * Make sure Python is installed: [Python Releases for Windows](https://www.python.org/downloads/windows/)\n  * Install Cookiecutter: `pip install --user cookiecutter`\n* MacOS:\n  * Make sure Python is installed: `brew install python3`\n  * Install Cookiecutter: `pip install --user cookiecutter`\n\n## Usage\n\n* Start the project: `cookiecutter https://github.com/anx-hnezbeda/skeleton-angular`\n* Follow the instructions in the project's `README.md`\n* You're done!\n\n## List of developers\n\n* Harald Nezbeda <HNezbeda@anexia-it.com>, Lead developer\n* Alex Peruzzi <Aperuzzi@anexia-it.com>, Developer\n* Andreas Stocker <AStocker@anexia-it.com>, former Developer\n* Christian Kreuzberger <CKreuzberger@anexia-it.com>, former Developer\n\n## Project related external resources\n\n* [Cookiecutter documentation](https://cookiecutter.readthedocs.io/en/latest/)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/anx-hnezbeda/skeleton-angular/master/cookiecutter.json",
        "config": [
            {
                "name": "project_title",
                "type": "str",
                "value": "Example project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_title|lower|replace(' ', '-')|replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "your@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "projects/rename_to_project_slug/app/*",
                    "projects/rename_to_project_slug/assets/*"
                ],
                "value": "projects/rename_to_project_slug/app/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "pcanham/cookiecutter-ansible-role": {
        "name": "pcanham/cookiecutter-ansible-role",
        "short": "ansible-role",
        "description": null,
        "url": "https://github.com/pcanham/cookiecutter-ansible-role",
        "repo": "https://github.com/pcanham/cookiecutter-ansible-role.git",
        "homepage": null,
        "created_at": "2020-01-28T11:08:16Z",
        "updated_at": "2021-03-24T10:04:40Z",
        "size": 14,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .chglog\n    │   ├── CHANGELOG.tpl.md\n    │   └── config.yml\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .yamllint\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── files\n    │   └── .gitkeep\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── default\n    │   │   ├── INSTALL.rst\n    │   │   ├── converge.yml\n    │   │   ├── create.yml\n    │   │   ├── destroy.yml\n    │   │   └── molecule.yml\n    │   └── verify.yml\n    ├── requirements.yml\n    ├── tasks\n    │   └── main.yml\n    ├── templates\n    │   └── .gitkeep\n    ├── tests\n    │   ├── inventory\n    │   └── test.yml\n    └── vars\n        ├── Debian.yml\n        ├── RedHat.yml\n        ├── Ubuntu.yml\n        └── main.yml",
        "readme": "# cookiecutter-ansible-role\nA cookiecutter template for ansible roles\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pcanham/cookiecutter-ansible-role/main/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Paul Canham",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "galaxy_user",
                "type": "str",
                "value": "pcanham",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_short_description",
                "type": "str",
                "value": "{{ 'An Ansible role to install and configure ' + cookiecutter.role_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ 'ansible-role-' + cookiecutter.role_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_year",
                "type": "str",
                "value": "{% now 'local', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv2",
                    "GPLv3",
                    "Apache",
                    "CC-BY"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "UBC-MOAD/cookiecutter-MOAD-pypkg": {
        "name": "UBC-MOAD/cookiecutter-MOAD-pypkg",
        "short": "MOAD-pypkg",
        "description": "Cookiecutter for Python packages created for UBC EOAS MOAD group projects",
        "url": "https://github.com/UBC-MOAD/cookiecutter-MOAD-pypkg",
        "repo": "https://github.com/UBC-MOAD/cookiecutter-MOAD-pypkg.git",
        "homepage": "",
        "created_at": "2020-01-19T22:03:37Z",
        "updated_at": "2021-03-22T21:49:45Z",
        "size": 36,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── envs\n│   ├── environment.yaml\n│   └── requirements.txt\n└── {{$package_name}}\n    ├── .coveragerc\n    ├── LICENSE\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── favicon.ico\n    │   ├── _templates\n    │   │   └── layout.html\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── pkg_development.rst\n    ├── envs\n    │   ├── environment-dev.yaml\n    │   ├── environment-rtd.yaml\n    │   └── requirements.txt\n    ├── readthedocs.yml\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$package_slug}}.py\n    └── {{$package_slug}}\n        └── __init__.py",
        "readme": "***********************\ncookiecutter-MOAD-pypkg\n***********************\n\n.. image:: https://img.shields.io/badge/license-Apache%202-cb2533.svg\n    :target: https://www.apache.org/licenses/LICENSE-2.0\n    :alt: Licensed under the Apache License, Version 2.0\n\nThis is a `cookiecutter`_ for Python packages created for UBC EOAS MOAD group projects.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nTo create a new package skeleton:\n\n1. Activate the ``cookiecutter`` conda environment::\n\n     $ conda activate cookiecutter\n\n   or create it, then activate it::\n\n     $ conda env create -f cookiecutter-MOAD-pypkg/envs/environment.yaml\n     $ conda activate cookiecutter\n\n2. Run this cookie cutter, and answer the prompts, either from a local copy::\n\n     (cookiecutter)$ cookiecutter cookiecutter-MOAD-pypkg/\n\n   or from `its repository`_ on GitHub::\n\n     (cookiecutter)$ cookiecutter gh:UBC-MOAD/cookiecutter-MOAD-pypkg\n\n   .. _its repository: https://github.com/UBC-MOAD/cookiecutter-MOAD-pypkg\n\n\nLicense\n=======\n\n.. image:: https://img.shields.io/badge/license-Apache%202-cb2533.svg\n    :target: https://www.apache.org/licenses/LICENSE-2.0\n    :alt: Licensed under the Apache License, Version 2.0\n\nThis Python package cookiecutter is copyright 2019-2021 by the UBC EOAS MOAD Group\nand The University of British Columbia.\n\nIt is licensed under the Apache License, Version 2.0.\nhttps://www.apache.org/licenses/LICENSE-2.0.\nPlease see the LICENSE file for details of the license.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/UBC-MOAD/cookiecutter-MOAD-pypkg/master/cookiecutter.json",
        "config": [
            {
                "name": "package_author_name",
                "type": "str",
                "value": "Doug Latornell",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_author_email",
                "type": "str",
                "value": "djl@douglatornell.ca",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "select",
                "select": [
                    "UBC EOAS MOAD Group and The University of British Columbia",
                    "Salish Sea MEOPAR Project Contributors and The University of British Columbia",
                    "MIDOSS project contributors, The University of British Columbia, and Dalhousie University"
                ],
                "value": "UBC EOAS MOAD Group and The University of British Columbia",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bitbucket_team",
                "type": "select",
                "select": [
                    "UBC_MOAD",
                    "salishsea",
                    "midoss",
                    "canyonsubc",
                    "ccar-modeling"
                ],
                "value": "UBC_MOAD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Another MOAD Group Python Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bitbucket_repo_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_slug",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conda_dev_env_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Short description of this Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_creation_year",
                "type": "str",
                "value": "{% now 'local', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "{% now 'local', '%y' %}.1.dev0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_python_version",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TACC-Cloud/cc-tapis-v2-app?d=default/": {
        "name": "TACC-Cloud/cc-tapis-v2-app?d=default/",
        "short": "cc-tapis-v2-app:default/",
        "description": "Cookiecutter Templates for Tapis V2 Apps",
        "url": "https://github.com/TACC-Cloud/cc-tapis-v2-app",
        "repo": "https://github.com/TACC-Cloud/cc-tapis-v2-app.git?d=default/",
        "homepage": null,
        "created_at": "2020-01-28T18:00:48Z",
        "updated_at": "2021-03-17T19:51:24Z",
        "size": 21,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.txt\n├── NOTICE.txt\n├── README.rst\n├── catalog.json\n├── default\n│   ├── .dockerignore\n│   ├── README.md\n│   ├── cookiecutter.json\n│   ├── {{$project_slug}}\n│   │   ├── .gitignore\n│   │   ├── Dockerfile\n│   │   ├── app.json\n│   │   ├── assets\n│   │   │   ├── lib\n│   │   │   │   ├── VERSION\n│   │   │   │   └── container_exec.sh\n│   │   │   ├── runner.sh\n│   │   │   └── tester.sh\n│   │   └── job.json\n│   └── project.ini\n├── shellrun\n└── wordcount",
        "readme": "#######################\nTapis V2 Apps Templates\n#######################\n\nProject types:\n\n    * Scheduling: CLI vs Batch\n    * Parallelism: Serial vs Parallel\n    * Runtime: Container vs Native\n\nNaming convention is ``identifier-scheduling-parallelism-Runtime``\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TACC-Cloud/cc-tapis-v2-app/master/default/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Short description of the application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockerfile",
                "type": "str",
                "value": "Dockerfile",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_namespace",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_base_repo",
                "type": "str",
                "value": "ubuntu:bionic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*app.json",
                    "*job.json"
                ],
                "value": "*app.json",
                "class": "control",
                "description": ""
            }
        ]
    },
    "TACC-Cloud/cc-tapis-v2-app?d=shellrun/": {
        "name": "TACC-Cloud/cc-tapis-v2-app?d=shellrun/",
        "short": "cc-tapis-v2-app:shellrun/",
        "description": "Cookiecutter Templates for Tapis V2 Apps",
        "url": "https://github.com/TACC-Cloud/cc-tapis-v2-app",
        "repo": "https://github.com/TACC-Cloud/cc-tapis-v2-app.git?d=shellrun/",
        "homepage": null,
        "created_at": "2020-01-28T18:00:48Z",
        "updated_at": "2021-03-17T19:51:24Z",
        "size": 21,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.txt\n├── NOTICE.txt\n├── README.rst\n├── catalog.json\n├── default\n├── shellrun\n│   ├── cookiecutter.json\n│   ├── {{$project_slug}}\n│   │   ├── .gitignore\n│   │   ├── app.json\n│   │   ├── assets\n│   │   │   ├── run.sh\n│   │   │   └── test.sh\n│   │   └── job.json\n│   └── project.ini\n└── wordcount",
        "readme": "#######################\nTapis V2 Apps Templates\n#######################\n\nProject types:\n\n    * Scheduling: CLI vs Batch\n    * Parallelism: Serial vs Parallel\n    * Runtime: Container vs Native\n\nNaming convention is ``identifier-scheduling-parallelism-Runtime``\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TACC-Cloud/cc-tapis-v2-app/master/shellrun/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Shell Runner",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockerfile",
                "type": "str",
                "value": "Dockerfile",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Runs an arbitrary shell command",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_namespace",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_base_repo",
                "type": "str",
                "value": "ubuntu:bionic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*app.json",
                    "*job.json"
                ],
                "value": "*app.json",
                "class": "control",
                "description": ""
            }
        ]
    },
    "TACC-Cloud/cc-tapis-v2-app?d=wordcount/": {
        "name": "TACC-Cloud/cc-tapis-v2-app?d=wordcount/",
        "short": "cc-tapis-v2-app:wordcount/",
        "description": "Cookiecutter Templates for Tapis V2 Apps",
        "url": "https://github.com/TACC-Cloud/cc-tapis-v2-app",
        "repo": "https://github.com/TACC-Cloud/cc-tapis-v2-app.git?d=wordcount/",
        "homepage": null,
        "created_at": "2020-01-28T18:00:48Z",
        "updated_at": "2021-03-17T19:51:24Z",
        "size": 21,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.txt\n├── NOTICE.txt\n├── README.rst\n├── catalog.json\n├── default\n├── shellrun\n└── wordcount\n    ├── cookiecutter.json\n    └── {{$project_slug}}\n        ├── .gitignore\n        ├── Dockerfile\n        ├── app.json\n        ├── assets\n        │   ├── example.txt\n        │   ├── lib\n        │   │   └── container_exec.sh\n        │   ├── run.sh\n        │   └── test.sh\n        ├── job.json\n        └── project.ini",
        "readme": "#######################\nTapis V2 Apps Templates\n#######################\n\nProject types:\n\n    * Scheduling: CLI vs Batch\n    * Parallelism: Serial vs Parallel\n    * Runtime: Container vs Native\n\nNaming convention is ``identifier-scheduling-parallelism-Runtime``\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TACC-Cloud/cc-tapis-v2-app/master/wordcount/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Word Count",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockerfile",
                "type": "str",
                "value": "Dockerfile",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Counts up words in a file. Voila!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_namespace",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_base_repo",
                "type": "str",
                "value": "ubuntu:bionic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*app.json",
                    "*job.json"
                ],
                "value": "*app.json",
                "class": "control",
                "description": ""
            }
        ]
    },
    "abey79/cookiecutter-vpype-plugin": {
        "name": "abey79/cookiecutter-vpype-plugin",
        "short": "vpype-plugin",
        "description": "Cookiecutter template for vpype plugin",
        "url": "https://github.com/abey79/cookiecutter-vpype-plugin",
        "repo": "https://github.com/abey79/cookiecutter-vpype-plugin.git",
        "homepage": null,
        "created_at": "2020-01-19T14:35:47Z",
        "updated_at": "2021-03-17T08:12:04Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── setup.py\n    └── {{$project_identifier}}\n        └── {{$project_identifier}}.py",
        "readme": "# cookiecutter-vpype-plugin\n\n[Cookiecutter](https://github.com/cookiecutter/cookiecutter) template for [_vpype_](https://github.com/abey79/vpype) plug-in projects. Check [Cookiecutter's documentation](https://cookiecutter.readthedocs.io/) for information on Cookiecutter installation and [_vpype_'s documentation](https://github.com/abey79/vpype) on why and how to write _vpype_ plug-ins.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/abey79/cookiecutter-vpype-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_identifier",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_name",
                "type": "str",
                "value": "{{cookiecutter.project_identifier}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_github_id",
                "type": "str",
                "value": "jdoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "line_length",
                "type": "int",
                "value": 95,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "feldroy/django-crash-starter": {
        "name": "feldroy/django-crash-starter",
        "short": "django-crash-starter",
        "description": "The Cookiecutter template for the Django Crash Course tutorial by Daniel and Audrey Feldroy.",
        "url": "https://github.com/feldroy/django-crash-starter",
        "repo": "https://github.com/feldroy/django-crash-starter.git",
        "homepage": "https://www.feldroy.com/products/django-crash-course",
        "created_at": "2020-01-29T02:20:50Z",
        "updated_at": "2021-03-18T00:04:36Z",
        "size": 4936,
        "stars": 164,
        "api": "python",
        "has_wiki": true,
        "forks": 28,
        "license": "./.",
        "tickets": 26,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .dependabot\n│   └── config.yml\n├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug.md\n│   │   ├── feature.md\n│   │   ├── improvement.md\n│   │   └── regression.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .pyup.yml\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n├── installers\n│   ├── ubuntu\n│   │   ├── install_postgresql_12_ubuntu.sh\n│   │   ├── install_postgresql_13_ubuntu.sh\n│   │   └── install_vscode_ubuntu.sh\n│   ├── windows\n│   └── install_chocolatey_windows10.bat\n├── pyproject.toml\n├── pytest.ini\n├── requirements-on-book.txt\n├── requirements.txt\n├── setup.py\n├── tests\n│   ├── test_bare.sh\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CONTRIBUTORS.md\n    ├── COPYING\n    ├── README.md\n    ├── config\n    │   ├── __init__.py\n    │   ├── asgi.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── env.sample.mac_or_linux\n    ├── env.sample.windows\n    ├── locale\n    │   └── README.rst\n    ├── manage.py\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    ├── setup.cfg\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── conftest.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   ├── favicons\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   │   └── custom_bootstrap_vars.scss\n        │   └── project.scss\n        ├── templates\n        │   ├── 403.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   └── user_detail.html\n        │   └── user_form.html\n        ├── users\n        │   ├── __init__.py\n        │   ├── adapters.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── forms.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── factories.py\n        │   │   ├── test_forms.py\n        │   │   ├── test_models.py\n        │   │   ├── test_urls.py\n        │   │   └── test_views.py\n        │   ├── urls.py\n        │   └── views.py\n        └── utils\n            ├── __init__.py\n            └── context_processors.py",
        "readme": "django-crash-starter\n====================\n\n[![Build Status](https://travis-ci.com/feldroy/django-crash-starter.svg?branch=master)](https://travis-ci.com/feldroy/django-crash-starter)\n\n\n\nPowered by [Cookiecutter](https://github.com/cookiecutter/cookiecutter), django-crash-starter is the project template\nfor the [Django Crash Course tutorial book](https://www.feldroy.com/products/django-crash-course) by Daniel and Audrey Feldroy.\n\n[![Django Crash Course: Covers Django 3.0 and Python 3.8](https://cdn.shopify.com/s/files/1/0304/6901/files/Django-Crash-Course-300x436.jpg)](https://www.feldroy.com/products/django-crash-course)\n\nFeatures\n--------\n\n-   For Django 3+\n-   Works with Python 3.8+\n-   Renders Django projects with 100% starting test coverage\n-   Twitter [Bootstrap](https://github.com/twbs/bootstrap) v4\n-   [12-Factor](http://12factor.net/) based settings via\n    [django-environ](https://github.com/joke2k/django-environ)\n-   Secure by default. We believe in SSL/TLS.\n-   Optimized development and production settings\n-   Registration via\n    [django-allauth](https://github.com/pennersr/django-allauth)\n-   Comes with custom user model ready to go\n-   Media storage using whitenoise\n-   Run tests with unittest or pytest\n-   PostgreSQL / SQLite3\n-   Default integration with\n    [pre-commit](https://github.com/pre-commit/pre-commit) for\n    identifying simple issues before submission to code review\n\nConstraints\n-----------\n\n- Very small scope. New feature pull requests will generally be rejected.\n- Only maintained 3rd party libraries are used.\n- Environment variables for configuration\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/feldroy/django-crash-starter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "EveryCheese",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "The Ultimate Cheese Index!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "everycheese.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database",
                "type": "select",
                "select": [
                    "PostgreSQL",
                    "SQLite"
                ],
                "value": "PostgreSQL",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-projections": {
        "name": "fmind/cookiecutter-projections",
        "short": "projections",
        "description": "Template to generate a projections file",
        "url": "https://github.com/fmind/cookiecutter-projections",
        "repo": "https://github.com/fmind/cookiecutter-projections.git",
        "homepage": null,
        "created_at": "2020-01-07T15:54:29Z",
        "updated_at": "2021-02-16T07:30:31Z",
        "size": 1,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    └── projections.json",
        "readme": "# cookiecutter-projections\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-projections/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Doist/cookiecutter-python-project": {
        "name": "Doist/cookiecutter-python-project",
        "short": "python-project",
        "description": "Use this cookiecutter template 🍪 to start every new Python project at Doist",
        "url": "https://github.com/Doist/cookiecutter-python-project",
        "repo": "https://github.com/Doist/cookiecutter-python-project.git",
        "homepage": null,
        "created_at": "2020-01-07T08:06:19Z",
        "updated_at": "2021-01-16T19:08:00Z",
        "size": 19,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .flake8\n    ├── .github\n    │   ├── workflows\n    │   └── tests.yml\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .pre-commit-config.yaml\n    ├── CHANGELOG.md\n    ├── README.md\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── tests\n    │   └── test_{{$root_package}}.py\n    ├── tox.ini\n    └── {{$root_package}}\n        └── __init__.py",
        "readme": "# Starter Template for Python projects at Doist\n\nUse this cookiecutter template 🍪 to start every new Python project at Doist.\n\n## Getting Started\n\nNothing can be easier:\n\n```\ngit clone https://github.com/Doist/cookiecutter-python-project.git\ncookiecutter cookiecutter-python-project/\n```\n\nFor Windows, you might need to run `python -m cookiecutter` as the command might not work even though it's correctly configured on the PATH.\n\n## What's inside\n\nThe template covers your back with the following elements:\n\n- README.md with a pre-defined structure.\n- CHANGELOG.md file with an initial message.\n- Stub project template.\n- Test directory with a sample test file.\n- GitHub workflow configuration to run pytest automatically.\n- Pre-configured mypy, Flake8, isort.\n- A set of pre-commit hooks.\n- pyproject.toml for Poetry.\n\n## How to use it\n\nBefore creating a project:\n\n- Install [Poetry](https://python-poetry.org/docs/#installation)\n- Choose a project name. Likely, in the format `foo-bar` and create a GitHub\n  repository for it. The root package of your project will have a default\n  name `foo_bar`. Make sure that you made the repository private if you plan to create\n  a private (non-open-source) project.\n- Choose the license. For public projects use MIT, for private projects use\n  \"Proprietary\".\n\nAfter creating a project:\n\n- Initialize git repo with `git init`\n- Initialize your pre-commit hooks inside the repo with `pre-commit install`. For\n  more details follow https://pre-commit.com/\n- Initialize virtual environment and install all dependencies with `poetry install`\n- Add all files to the repo, review staged changes and commit them.\n- Deploy changes to GitHub.\n- For Windows, you might need to change your personal access token to GitHub, see information [here](https://github.com/gitextensions/gitextensions/issues/4916#issuecomment-557509451)\n\nOther hints:\n\n- Use [How to Write Good Documentation](https://www.sohamkamani.com/blog/how-to-write-good-documentation/)\n  to fill in our README with the content.\n- Use [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) guideline for your\n  changelog entries.\n  \n## How to configure VSCode\n\nAt the moment, VSCode doesn't automatically detect Poetry environments. You can set it \nmanually though. For a newly created project, create a `.vscode/settings.json`\n\n```\npoetry install\nmkdir -p .vscode\ncat <<EOF > .vscode/settings.json\n{\n  \"python.pythonPath\": \"$(poetry env info -p)/bin/python\"\n}\nEOF\n```\n\nRef: https://github.com/microsoft/vscode-python/issues/8372\n\n## How to contribute\n\nWell, just create an issue or a pull request.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Doist/cookiecutter-python-project/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Doist Developers",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "dev@doist.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_github",
                "type": "str",
                "value": "Doist",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Foo Bar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Starter Template for Python projects at Doist",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_license",
                "type": "select",
                "select": [
                    "MIT",
                    "Proprietary"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.author_github}}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version_tuple",
                "type": "str",
                "value": "({{', '.join(cookiecutter.project_version.split('.'))}})",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "root_package",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.9",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "arthurhenrique/cookiecutter-fastapi": {
        "name": "arthurhenrique/cookiecutter-fastapi",
        "short": "fastapi",
        "description": "Cookiecutter template for FastAPI projects using: Machine Learning, Poetry, Azure Pipelines and Pytests",
        "url": "https://github.com/arthurhenrique/cookiecutter-fastapi",
        "repo": "https://github.com/arthurhenrique/cookiecutter-fastapi.git",
        "homepage": "",
        "created_at": "2020-01-12T21:51:22Z",
        "updated_at": "2021-04-01T09:52:27Z",
        "size": 170,
        "stars": 182,
        "api": "python",
        "has_wiki": true,
        "forks": 13,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── example\n│   └── cookiecutter-fastapi-cli.svg\n├── setup.py\n└── {{$project_slug}}\n    ├── .env.example\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   ├── routes\n    │   │   │   ├── __init__.py\n    │   │   │   └── api.py\n    │   │   └── predictor.py\n    │   ├── core\n    │   │   ├── __init__.py\n    │   │   ├── config.py\n    │   │   ├── errors.py\n    │   │   ├── events.py\n    │   │   ├── logging.py\n    │   │   └── paginator.py\n    │   ├── main.py\n    │   ├── models\n    │   │   └── prediction.py\n    │   ├── services\n    │   └── predict.py\n    ├── azure-pipelines.yml\n    ├── docker-compose.yml\n    ├── egg.sh\n    ├── ml\n    │   ├── model\n    │   └── .gitkeep\n    ├── pyproject.toml\n    └── tests\n        ├── __init__.py\n        └── test_pagination_behavior.py",
        "readme": "# cookiecutter-fastapi\n\nIn order to create a template to FastAPI projects. :rocket:\n\n## Important\nTo use this project you don't need fork it. Just run cookiecutter CLI and voilà!\n\n## Cookiecutter\n\nCookiecutter is a CLI tool (Command Line Interface) to create an application boilerplate from a template. It uses a templating system — Jinja2 — to replace or customize folder and file names, as well as file content.\n\n### How can I install?\n\n```bash\npip install cookiecutter\n```\n\n### How can I generate a FastAPI project?\n\n```bash\ncookiecutter gh:arthurhenrique/cookiecutter-fastapi\n```\n\n### Hands On\n\n![Example](./docs/example/cookiecutter-fastapi-cli.svg)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/arthurhenrique/cookiecutter-fastapi/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "machine_learn_model_path",
                "type": "str",
                "value": "./ml/model/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "machine_learn_model_name",
                "type": "str",
                "value": "model.pkl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "alexpeits/haskell-nix-cookiecutter": {
        "name": "alexpeits/haskell-nix-cookiecutter",
        "short": "haskell-nix",
        "description": "Cookiecutter template to quickly generate haskell+cabal+nix+direnv projects",
        "url": "https://github.com/alexpeits/haskell-nix-cookiecutter",
        "repo": "https://github.com/alexpeits/haskell-nix-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-01-19T16:58:07Z",
        "updated_at": "2020-12-02T11:46:14Z",
        "size": 55,
        "stars": 0,
        "api": "nix",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── dependabot.yml\n│   ├── workflows\n│   └── test.yml\n├── README.md\n├── ci\n│   └── cookiecutter-config.yml\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$package_name}}\n    ├── .envrc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── Setup.hs\n    ├── app\n    │   └── Main.hs\n    ├── default.nix\n    ├── docs\n    │   ├── .nojekyll\n    │   ├── docs.md\n    │   └── index.html\n    ├── nix\n    │   ├── overrides.nix\n    │   ├── sources.json\n    │   └── sources.nix\n    ├── src\n    │   └── .gitkeep\n    ├── stack.yaml\n    ├── test\n    │   └── Spec.hs\n    └── {{$package_name}}.cabal",
        "readme": "# haskell-nix-cookiecutter\n\n[![Build Status](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Falexpeits%2Fhaskell-nix-cookiecutter%2Fbadge&style=flat)](https://actions-badge.atrox.dev/alexpeits/haskell-nix-cookiecutter/goto)\n\n## Usage\n\nRun\n\n```\ncookiecutter gh:alexpeits/haskell-nix-cookiecutter\n```\n\nin the directory where you want the package to be created in. This will prompt\nfor some information like package name, repo name and author info and will\ngenerate the project with the appropriate details filled in.\n\nIf you're using nix, `cookiecutter` is available so you can run\n\n```\nnix-shell -p cookiecutter\n```\n\nbefore running the command above.\n\n## Features\n\n- cabal\n- stack\n- nix + niv\n- direnv\n- docsify\n- hoogle\n- tests with markdown-unlit\n- a Makefile with some helpers\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alexpeits/haskell-nix-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repo_name",
                "type": "str",
                "value": "{{cookiecutter.package_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "{{cookiecutter.git_username}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nixpkgs",
                "type": "select",
                "select": [
                    "nixpkgs-unstable",
                    "nixos-stable"
                ],
                "value": "nixpkgs-unstable",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gh_pages",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AllenCellModeling/cookiecutter-stepworkflow": {
        "name": "AllenCellModeling/cookiecutter-stepworkflow",
        "short": "stepworkflow",
        "description": "AICS Cookiecutter Template for a simple data + code workflow",
        "url": "https://github.com/AllenCellModeling/cookiecutter-stepworkflow",
        "repo": "https://github.com/AllenCellModeling/cookiecutter-stepworkflow.git",
        "homepage": "",
        "created_at": "2020-01-29T05:06:19Z",
        "updated_at": "2020-11-24T02:40:06Z",
        "size": 77,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── feature_request.md\n│   ├── PULL_REQUEST_TEMPLATE.md\n│   ├── workflows\n│   │   └── build.yml\n│   └── test.yml\n├── .gitignore\n├── CODE_OF_CONDUCT.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   └── feature_request.md\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   ├── workflows\n    │   │   ├── build-docs.yml\n    │   │   ├── build-master.yml\n    │   │   └── publish.yml\n    │   └── test-and-lint.yml\n    ├── .gitignore\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── codecov.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   └── make.bat\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── bin\n        │   ├── __init__.py\n        │   ├── all.py\n        │   └── cli.py\n        ├── steps\n        │   ├── __init__.py\n        │   ├── raw\n        │   │   └── __init__.py\n        │   └── raw.py\n        └── tests\n            ├── __init__.py\n            └── test_raw.py",
        "readme": "# Cookiecutter StepWorkflow\n\n[![Example Repo Status](https://github.com/AllenCellModeling/cookiecutter-stepworkflow/workflows/Build%20Example%20Repo/badge.svg)](https://github.com/AllenCellModeling/cookiecutter-stepworkflow/tree/example-build)\n\n![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)\n\nAICS Cookiecutter template for a simple data + code workflow:\n\n  - git(hub) for code\n  - quilt for data\n  - prefect to combine\n\n[An Example Workflow Produced with this Template](https://github.com/AllenCellModeling/example_step_workflow)\n\n## Getting started with this template\nTo use this template for a new workflow, use the following commands and then follow the\nprompts from the terminal.\n\n```\npip install cookiecutter\ncookiecutter gh:AllenCellModeling/cookiecutter-stepworkflow\n```\n\n## Configuring your new project\nOnce you've followed the prompts, you should have a template repository that we need to\n\n  - install as a Python package\n  - connect to GitHub\n  - connect to Quilt\n\n### Install as a Python package\nFirst, we'll make a `conda` environment to house this project's python dependencies.\nIf you don't have `conda` installed, install it with\n[miniconda](https://docs.conda.io/en/latest/miniconda.html).\n\nWhatever you named your project, make a conda environment of the same name\n\n```bash\nconda create --name <project_name> python=3.7\n```\n\nand activate it with\n\n```bash\nconda activate <project_name>\n```\n\nTo install the project as a python package, `cd` into the project directory, and then\n\n```bash\ncd <project_name>\npip install -e .[dev]\n```\n\nThis will install your package in editable mode with all the required development\ndependencies.\n\n### Connect to GitHub\n\nCreate an empty repository on GitHub that has the same name as your project (you need\nto do this via the GitHub website). Don't initialize it with a README or anything.\n\nOnce the GitHub repo is created, push your project up to Github with\n\n```bash\ngit remote add origin git@github.com:AllenCellModeling/<project_name>.git\ngit push -u origin master\n```\n\nIf you get permissions errors, make sure you have [ssh keys installed](https://help.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent),\nor use `https://github.com` instead of `git@github.com:` in the origin address above.\n\nYour initial commit will show a broken build badge. To fix this, configure codecov and\na documentation generation access token following the instructions\n[here](https://github.com/AllenCellModeling/cookiecutter-pypackage).\n\n### Connect to Quilt\n\nAccess to quilt data in S3 requires two files\n\n`~/.aws/credentials`:\n\n```\n[default]\naws_access_key_id=<your_secret_access_key_id>\naws_secret_access_key=<your_secret_access_key>\n```\n\n`~/.aws/config`:\n\n```\n[default]\nregion=us-west-2\n```\n\n## Running your workflow\n\n### Example Step\nThis template comes with an example first workflow step `Raw`.  \n\n#### Run\nYou should be able to run this with the command\n\n```bash\n<project_name> raw run\n```\n\nThis will write out some \"raw data\" (some randomly generated images) to\n`local_staging/raw`.\n\nYou should edit the `run` function of the `Raw` class in\n`<project_name>/steps/raw/raw.py` to do something relevant to your workflow, e.g.\naggregating raw data and getting it ready to push to Quilt.\n\n#### Push\nTo push the data in `local_staging` to quilt, use\n\n```bash\n<project_name> raw push\n```\n\nIf your git branch is on `master`, this will save your data in quilt to\n`aics/<project_name>/master/raw`.\n\n#### Checkout\nTo download the remote data and overwrite your local data, use\n\n```bash\n<project_name> raw checkout\n```\n\n#### Pull\nTo download the remote data needed as input to run a step, use\n\n```bash\n<project_name> raw pull\n```\n\nSince `Raw` is the first step, and doesn't need any inputs, this doesn't do anything\nhere.\n\n### Add a new step\nTo make a new step in your workflow, in the main project directory use\n\n```bash\nmake_new_step <StepName>\n```\n\nThis will create a `StepName` class in `<project_name/steps/step_name/step_name.py>`,\nwith a `run` method that is ready for you to edit.\n\nIf your step directly depends on the output of another step for input data to this\nstep, set the `direct_upstream_tasks` kwarg in the class `__init__` method to be a list\nof the steps this one depends on. The list should be of step _classes_, e.g.\n`direct_upstream_tasks = [Raw]`.\n\nFor your step to run successfully, you need to save a dataframe manifest of the files\nyou're writing out to `self.manifest`, and then save that as `manifest.csv`.  See the\n`Raw` step for an example.\n\n### Run everything at once\nTo run all of your steps at once, use\n\n```bash\n<project_name> all run\n```\n\n`push` and `checkout` also work with `all` this way, to push or checkout all of your\ndata at once.\n\nIf you add a new step to your workflow, you should also edit\n`<project_name>/bin/all.py` and in the `All` class, change `self.step_list` to include\nyour new steps, in the order in which you want to run them.\n\n### Branches\n\nYou won't be able to push data to Quilt unless your git status is clean. This is\nintended to maintain parity between the data we save, and the code that generated it.\nTo have alternate version of workflow data, just switch to a new git branch\n\n```bash\ngit checkout -b <new_branch_name>\n```\n\nPushing data to quilt with e.g. `<project_name> push raw` will then save your data to\n`aics/<project_name>/<new_branch_name>/raw`.\n\n## Optional configuration:\nSee the README [here](https://github.com/AllenCellModeling/cookiecutter-pypackage) for\nall of the optional infrastructure you can (and should) add, e.g. docs, testing, etc.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AllenCellModeling/cookiecutter-stepworkflow/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jackson Maxfield Brown",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jacksonb@alleninstitute.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "AllenCellModeling",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Workflow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Workflow gets you started managing your code and data.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Allen Institute Software License",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "Allen Institute Software License",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "douglatornell/cookiecutter-djl-pypkg": {
        "name": "douglatornell/cookiecutter-djl-pypkg",
        "short": "djl-pypkg",
        "description": "A cookiecutter for my personal project Python packages",
        "url": "https://github.com/douglatornell/cookiecutter-djl-pypkg",
        "repo": "https://github.com/douglatornell/cookiecutter-djl-pypkg.git",
        "homepage": "",
        "created_at": "2020-01-19T00:47:05Z",
        "updated_at": "2020-10-31T22:40:24Z",
        "size": 32,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── envs\n│   ├── environment.yaml\n│   └── requirements.txt\n└── {{$package_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── favicon.ico\n    │   ├── _templates\n    │   │   └── layout.html\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── pkg_development.rst\n    ├── envs\n    │   ├── environment-dev.yaml\n    │   ├── environment-rtd.yaml\n    │   └── requirements.txt\n    ├── pre-commit-hook.sh\n    ├── readthedocs.yml\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$package_slug}}.py\n    └── {{$package_slug}}\n        └── __init__.py",
        "readme": "**********************\ncookiecutter-djl-pypkg\n**********************\n\n.. image:: https://img.shields.io/badge/license-Apache%202-cb2533.svg\n    :target: https://www.apache.org/licenses/LICENSE-2.0\n    :alt: Licensed under the Apache License, Version 2.0\n\nThis is a `cookiecutter`_ for my personal project Python packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nTo create a new package skeleton:\n\n1. Activate the ``cookiecutter`` conda environment::\n\n     $ conda activate cookiecutter\n\n   or create it, then activate it::\n\n     $ conda env create -f cookiecutter-djl-pypkg/env/environment.yaml\n     $ conda activate cookiecutter\n\n2. Run this cookie cutter, and answer the prompts, either from a local copy::\n\n     (cookiecutter)$ cookiecutter cookiecutter-djl-pypkg/\n\n   or from `its repository`_ on GitHub::\n\n     (cookiecutter)$ cookiecutter git+ssh://git@github.com:douglatornell/cookiecutter-djl-pypkg.git\n\n   .. _its repository: https://github.com/douglatornell/cookiecutter-djl-pypkg\n\n\nLicense\n=======\n\n.. image:: https://img.shields.io/badge/license-Apache%202-cb2533.svg\n    :target: https://www.apache.org/licenses/LICENSE-2.0\n    :alt: Licensed under the Apache License, Version 2.0\n\nThis Python package cookiecutter is copyright 2019-2020 by Doug Latornell.\n\nIt is licensed under the Apache License, Version 2.0.\nhttps://www.apache.org/licenses/LICENSE-2.0.\nPlease see the LICENSE file for details of the license.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/douglatornell/cookiecutter-djl-pypkg/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Doug Latornell",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "djl@douglatornell.ca",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "douglatornell",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Another DJL Python Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_slug",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conda_dev_env_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Short description of this Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_creation_year",
                "type": "str",
                "value": "{% now 'local', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "{% now 'local', '%y' %}.1.dev0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_python_version",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "daleal/station": {
        "name": "daleal/station",
        "short": "station",
        "description": "Rails 6 + Vue generator template built with Docker and docker-compose to plug and play!",
        "url": "https://github.com/daleal/station",
        "repo": "https://github.com/daleal/station.git",
        "homepage": "https://hub.docker.com/r/daleal/station",
        "created_at": "2020-01-02T21:19:13Z",
        "updated_at": "2020-10-18T07:07:24Z",
        "size": 222,
        "stars": 2,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .dockerignore\n├── .flake8\n├── .github\n│   ├── pull_request_template.md\n│   ├── workflows\n│   │   └── pylinters.yml\n│   └── release.yml\n├── .gitignore\n├── .pylintrc\n├── Dockerfile\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docker-compose.yml\n├── entrypoint.sh\n├── linterize.sh\n├── poetry.lock\n├── pyproject.toml\n├── runner.sh\n├── station.py\n└── {{$project_kebab}}\n    ├── .browserslistrc\n    ├── .dockerignore\n    ├── .env.production.example\n    ├── .gitattributes\n    ├── .github\n    │   ├── pull_request_template.md\n    │   ├── workflows\n    │   └── deployment.yml\n    ├── .gitignore\n    ├── .ruby-version\n    ├── Gemfile\n    ├── Gemfile.lock\n    ├── LICENSE\n    ├── README.md\n    ├── Rakefile\n    ├── app\n    │   ├── assets\n    │   │   ├── config\n    │   │   │   └── manifest.js\n    │   │   ├── images\n    │   │   │   └── .keep\n    │   │   ├── stylesheets\n    │   │   │   └── application.scss\n    │   │   └── hello.scss\n    │   ├── channels\n    │   │   ├── application_cable\n    │   │   │   └── channel.rb\n    │   │   └── connection.rb\n    │   ├── controllers\n    │   │   ├── application_controller.rb\n    │   │   ├── concerns\n    │   │   │   └── .keep\n    │   │   └── hello_controller.rb\n    │   ├── helpers\n    │   │   ├── application_helper.rb\n    │   │   └── hello_helper.rb\n    │   ├── javascript\n    │   │   ├── app.vue\n    │   │   ├── channels\n    │   │   │   ├── consumer.js\n    │   │   │   └── index.js\n    │   │   ├── packs\n    │   │   │   └── application.js\n    │   │   └── vue_pack.js\n    │   ├── jobs\n    │   │   └── application_job.rb\n    │   ├── mailers\n    │   │   └── application_mailer.rb\n    │   ├── models\n    │   │   ├── application_record.rb\n    │   │   ├── concerns\n    │   │   └── .keep\n    │   ├── views\n    │   │   ├── hello\n    │   │   │   └── say_hello.html.erb\n    │   │   ├── layouts\n    │   │   │   └── application.html.erb\n    │   │   └── mailer.html.erb\n    │   └── mailer.text.erb\n    ├── babel.config.js\n    ├── bin\n    │   ├── bundle\n    │   ├── production\n    │   ├── rails\n    │   ├── rake\n    │   ├── setup\n    │   ├── spring\n    │   ├── webpack\n    │   ├── webpack-dev-server\n    │   └── yarn\n    ├── config.ru\n    ├── config\n    │   ├── application.rb\n    │   ├── boot.rb\n    │   ├── cable.yml\n    │   ├── credentials.yml.enc\n    │   ├── database.yml\n    │   ├── environment.rb\n    │   ├── environments\n    │   │   ├── development.rb\n    │   │   ├── production.rb\n    │   │   └── test.rb\n    │   ├── initializers\n    │   │   ├── application_controller_renderer.rb\n    │   │   ├── assets.rb\n    │   │   ├── backtrace_silencers.rb\n    │   │   ├── content_security_policy.rb\n    │   │   ├── cookies_serializer.rb\n    │   │   ├── filter_parameter_logging.rb\n    │   │   ├── inflections.rb\n    │   │   ├── mime_types.rb\n    │   │   └── wrap_parameters.rb\n    │   ├── locales\n    │   │   └── en.yml\n    │   ├── puma.rb\n    │   ├── routes.rb\n    │   ├── spring.rb\n    │   ├── storage.yml\n    │   ├── webpack\n    │   │   ├── development.js\n    │   │   ├── environment.js\n    │   │   ├── loaders\n    │   │   │   └── vue.js\n    │   │   ├── production.js\n    │   │   └── test.js\n    │   └── webpacker.yml\n    ├── db\n    │   ├── schema.rb\n    │   └── seeds.rb\n    ├── docker-compose.production.yml\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── app\n    │   │   ├── Dockerfile.web\n    │   │   └── entrypoint.sh\n    │   ├── nginx\n    │   │   └── Dockerfile.nginx\n    │   └── nginx.conf\n    ├── lib\n    │   ├── assets\n    │   │   └── .keep\n    │   ├── tasks\n    │   └── .keep\n    ├── log\n    │   └── .keep\n    ├── package.json\n    ├── postcss.config.js\n    ├── public\n    │   ├── 404.html\n    │   ├── 422.html\n    │   ├── 500.html\n    │   ├── apple-touch-icon-precomposed.png\n    │   ├── apple-touch-icon.png\n    │   ├── favicon.ico\n    │   └── robots.txt\n    ├── storage\n    │   └── .keep\n    ├── test\n    │   ├── application_system_test_case.rb\n    │   ├── channels\n    │   │   ├── application_cable\n    │   │   └── connection_test.rb\n    │   ├── controllers\n    │   │   ├── .keep\n    │   │   └── hello_controller_test.rb\n    │   ├── fixtures\n    │   │   ├── .keep\n    │   │   ├── files\n    │   │   └── .keep\n    │   ├── helpers\n    │   │   └── .keep\n    │   ├── integration\n    │   │   └── .keep\n    │   ├── mailers\n    │   │   └── .keep\n    │   ├── models\n    │   │   └── .keep\n    │   ├── system\n    │   │   └── .keep\n    │   └── test_helper.rb\n    ├── tmp\n    │   ├── .keep\n    │   ├── pids\n    │   └── .keep\n    ├── vendor\n    │   └── .keep\n    └── yarn.lock",
        "readme": "# Station\n\nRails 6 + Vue generator template built with `Docker` and `docker-compose` to **_plug and play_**!\n\n## But... **Why**?\n\nIf you are anything like me, you probably also hate having to download extra tooling **just** to generate the boilerplate project. With Docker, you can generate the project and then run it using only one tool. I love that! Also, the template has a **_plug and play_** philosophy, so it will **just work**, so sit back and enjoy the _ride_!\n\n## Using Station\n\nTo use the generator, **you don't need to download/clone anything**. Just run the following command:\n\n```sh\ndocker run -v $(pwd):/station/base daleal/station -n \"Project Name\"\n```\n\nThat will generate a folder named `project-name` with your **shiny new project**!\n\n### Requirements\n\nThe only requirement to run the generator is `Docker`. To use the generated application, though, you will also need `Compose` (and **nothing more**).\n\n## Template Documentation\n\n### Running Locally\n\n#### Requirements\n\nThe requirements for this template are simple:\n\n* `Docker`\n* `Docker Compose`\n\nAdditionally, to deploy to `heroku` you will need:\n\n* `Heroku`\n\n#### Plug and Play\n\nThis repo comes with a `docker-compose.yml` file to handle using a `postgres` image pulled from the web. To get `on rails` quickly, build the image:\n\n```sh\ndocker-compose build\n```\n\nThen, create the database:\n\n```sh\ndocker-compose run web bundle exec rails db:create\n```\n\nFinally, start the server:\n\n```sh\ndocker-compose up\n```\n\nYour app can now be found in `localhost:3000`. From now on, every command regarding the app that should be run as `[COMMAND]` will now be run as `docker-compose run web [COMMAND]`. This includes database migrations (`docker-compose run web bundle exec rails db:migrate`).\n\n#### Caveats (or, may I say, Docker and Windows)\n\nIf you are using `Docker` on _Linux_, `Docker` on _MacOS_ or `Docker` on `WSL2`, chances are your usage process has been almost flawless, and the instructions given in the tutorial worked at the first try. However, if you are using `Docker Toolbox` on Windows or `Docker for Windows` on Windows, things are different. Mainly, two things change:\n\n* Due to the technology being run inside a _Virtual Machine_, instead of finding your app in `localhost:3000`, your app will be defaulted to `192.168.99.100:3000` and will **not** be found in `localhost:3000`.\n* Due to the database volume being mounted to a _named volume_ created by the _Virtual Machine_, every Docker update **will** wipe your database clean. When using for development purposes, some simple seeds are enough to make this a _no-problem_. Keep an eye if that is your production environment, though, as data **will** be lost if you are not careful.\n\n#### Docker Image\n\nThe image generated by `docker-compose build` with the original repo contains a standard Rails 6 app using `postgresql` as the database, `sass` as the stylesheet pre-processor, `puma` as the webserver and `Vue` as a frontend framework, with _Hot Module Replacement_ configured **out of the box**! ✨\n\n#### When to Build\n\nThe command `docker-compose build` must be used only in 2 cases:\n\n1. Changes in the `package.json`: `docker-compose build` will notice if either the `package.json` or the `yarn.lock` present any changes. If so, it will re-run `yarn install` to update the image.\n2. Changes in the `Gemfile`: `docker-compose build` will notice if either the `Gemfile` or the `Gemfile.lock` present any changes. If so, it will re-run `bundle install` to update the image (this **will** take a while, so go make yourself a coffee. Also, _try_ to change the `Gemfile` as little as possible if you value your time at all)\n\nNotice that `Docker` is **really smart**, and if you run `docker-compose build` and neither `package.json` nor `Gemfile` have changed, `Docker` will use cached layers to build the image, dramatically decreasing the amount of time wasted in your life (hopefully).\n\n### Heroku Deployment\n\n#### Automagic Deployment\n\nThe template includes a GitHub Action to **automagically** deploy your app to `heroku`! On every push to `master` (or whenever a Pull Request gets merged into `master`), the workflow will trigger and build, push and deploy your app to `heroku`, including database migrations! For this **magic** ✨ to work, make sure to do the following stuff:\n\n1. Get your `heroku` API Key from your `heroku` dashboard and add it as a GitHub Secret to your repository with a key corresponding to `HEROKU_API_KEY`.\n2. Make sure to have a `heroku` app created. Get the app name and add it as a GitHub Secret to your repository with a key corresponding to `APP_NAME`.\n3. Make sure that your app has the `heroku-postgresql` addon provisioned. You can provision it from the dashboard or by running `heroku addons:create heroku-postgresql:hobby-dev -a <appname>` from your terminal, where `<appname>` corresponds to the name of your `heroku` app.\n\nSo, to sum up, you should have the following GitHub Secrets in your repo:\n\n- `HEROKU_API_KEY`: your API key for `heroku`\n- `APP_NAME`: the name of your app in `heroku`\n\nThat's it! Your app should be now deploying **automagically**!\n\n#### Manual Deployment\n\nIf you still want to deploy your app manually, you can use the Container Registry. To deploy to `heroku` using Container Registry, make sure to be logged in to the platform (`heroku login`). Then, log in to Container Registry:\n\n```sh\nheroku container:login\n```\n\nAfter that, create a new `heroku` app:\n\n```sh\nheroku create\n```\n\nDon't forget to add the `heroku-postgresql` addon to your `heroku` app (when deploying to `heroku`, only the Rails app will be deployed, and the `postgres` container used locally must be replaced with the `heroku-postgresql` addon):\n\n```sh\nheroku addons:create heroku-postgresql:hobby-dev\n```\n\nThis command will add the **free** basic `heroku-postgresql` addon to your app (you can upgrade this later if you desire).\n\nNext, build the image and push it to Container Registry:\n\n```sh\nheroku container:push web\n```\n\nFinally, release the image to your app:\n\n```sh\nheroku container:release web\n```\n\n**Important Note**: Once your app is created, to push new changes you only have to run `heroku container:push web` and then `heroku container:release web`.\n\nTo open the app in a browser, you can run `heroku open`. You can also access directly using the app's URL.\n\n### Amazon EC2 Deployment\n\nThe output also includes a `nginx` image configured to serve the static assets and serve as a _reverse proxy_ to the Rails application. Once the code is in your `EC2` instance (and the port `80` is opened for `HTTP` traffic), create a `.env.production` file:\n\n```sh\ncp .env.production.example .env.production\n```\n\nThen, adjust it to your environment:\n\n```sh\nnano .env.production\n```\n\nNotice that you will have to setup an external database for the application (probably using `RDS`).\n\nYou can use `bin/production` for some abbreviations to `docker-compose` commands. To build the images and setup the environment, run the following commands:\n\n```sh\n# Build the images\nbin/production build\n\n# Create and migrate the database\nbin/production db:create\nbin/production db:migrate\n\n# Start the containers\nbin/production start\n```\n\nYou can stop the containers by running `bin/production stop`.\n\n### Additional Features\n\nThe template also includes a Pull Request template. That means that every Pull Request's comment will get **automagically** filled with a default structure that can get altered.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/daleal/station/master/cookiecutter.json",
        "config": [
            {
                "name": "project_title",
                "type": "str",
                "value": "Grand Central Terminal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_cammel",
                "type": "str",
                "value": "GrandCentralTerminal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_snake",
                "type": "str",
                "value": "grand_central_terminal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_kebab",
                "type": "str",
                "value": "grand-central-terminal",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "r-ikota/cc-jupyter-docker": {
        "name": "r-ikota/cc-jupyter-docker",
        "short": "cc-jupyter-docker",
        "description": "A cookiecutter template for Jupyter Docker containers",
        "url": "https://github.com/r-ikota/cc-jupyter-docker",
        "repo": "https://github.com/r-ikota/cc-jupyter-docker.git",
        "homepage": null,
        "created_at": "2020-01-26T02:40:08Z",
        "updated_at": "2020-10-14T07:08:34Z",
        "size": 14,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .devcontainer\n    │   ├── .emacs\n    │   ├── Dockerfile\n    │   ├── devcontainer.json\n    │   ├── docker-compose.yml\n    │   └── requirements-conda.txt\n    ├── .gitignore\n    ├── .vscode\n    │   ├── launch.json\n    │   └── settings.json\n    ├── LICENSE\n    ├── Links.md\n    ├── README.md\n    ├── data\n    │   └── .gitkeep\n    ├── docker-compose.yml\n    └── notebook\n        └── .gitkeep",
        "readme": "# Cookiecutter template for jupyter docker containers\n\n## How to use\n\n  $ cookiecutter gh:r-ikota/cookiecutter-jupyter-docker\n\nYou can launch a container with the remote-container extension in VScode as well as with docker-compose.\nRead `README.md` in the generated project directory for details.\n\n## About cookiecutter\n\nFor information on cookiecutter, see the followings:\n* [Documentation on ReadTheDocs](https://cookiecutter.readthedocs.io)\n* [Github repo](https://github.com/audreyr/cookiecutter)\n* [PyPI](https://pypi.python.org/pypi/cookiecutter)\n* [Raphael Pierzina - Kickstarting projects with Cookiecutter (Youtube video)](https://youtu.be/nExL0SgKsDY)\n\n\n## License\nBSD\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/r-ikota/cc-jupyter-docker/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ryo Ikota",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "r.ikota.mt@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "r-ikota",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Docker Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Docker Boilerplate contains files you need to run a jupyter notebook server with Docker.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_image",
                "type": "select",
                "select": [
                    "jupyter/minimal-notebook",
                    "jupyter/r-notebook",
                    "jupyter/scipy-notebook",
                    "jupyter/tensorflow-notebook",
                    "jupyter/datascience-notebook",
                    "jupyter/pyspark-notebook",
                    "jupyter/all-spark-notebook"
                ],
                "value": "jupyter/minimal-notebook",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tag_name",
                "type": "str",
                "value": "latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jupyter_port",
                "type": "str",
                "value": "8888",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ErikFanderson/cookiecutter-kicad": {
        "name": "ErikFanderson/cookiecutter-kicad",
        "short": "kicad",
        "description": "Cookiecutter template for creating kicad projects. ",
        "url": "https://github.com/ErikFanderson/cookiecutter-kicad",
        "repo": "https://github.com/ErikFanderson/cookiecutter-kicad.git",
        "homepage": null,
        "created_at": "2020-01-18T22:59:25Z",
        "updated_at": "2020-10-23T18:09:33Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project}}\n    ├── README.md\n    ├── sourceme.sh\n    └── start.sh",
        "readme": "# kicad-template\nCookiecutter template for creating kicad projects.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ErikFanderson/cookiecutter-kicad/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Erik Anderson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kicad_libs",
                "type": "str",
                "value": "~/repos",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "luphord/cookiecutter-pyscript": {
        "name": "luphord/cookiecutter-pyscript",
        "short": "pyscript",
        "description": "Cookiecutter template for a single-file Python script. ",
        "url": "https://github.com/luphord/cookiecutter-pyscript",
        "repo": "https://github.com/luphord/cookiecutter-pyscript.git",
        "homepage": "",
        "created_at": "2020-01-29T05:38:19Z",
        "updated_at": "2020-09-30T20:01:30Z",
        "size": 29,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── test_cookiecutter.sh\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── HISTORY.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}.py",
        "readme": "# Cookiecutter PyScript\n\nCookiecutter template for a single-file Python script. \n\nVery much inspired by [Cookiecutter PyPackage](https://github.com/audreyr/cookiecutter-pypackage) (available under MIT license), several portions of the cookiecutter copied over.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/luphord/cookiecutter-pyscript/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "luphord",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "luphord",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "luphord@protonmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python single-file script",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python single-file boilerplate.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sedelmeyer/cc-pydata": {
        "name": "sedelmeyer/cc-pydata",
        "short": "cc-pydata",
        "description": "Cookiecutter template for generating a \"reasonably standardized\" skeleton for Python-based data science projects.",
        "url": "https://github.com/sedelmeyer/cc-pydata",
        "repo": "https://github.com/sedelmeyer/cc-pydata.git",
        "homepage": "https://sedelmeyer.github.io/cc-pydata/",
        "created_at": "2020-01-01T21:00:35Z",
        "updated_at": "2020-07-24T03:21:34Z",
        "size": 699,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 7,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── workflows\n│   └── ci-test-matrix.yml\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.rst\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── 404.rst\n│   ├── Makefile\n│   ├── _static\n│   │   ├── favicon.ico\n│   │   └── logo.png\n│   ├── about.rst\n│   ├── changelog.rst\n│   ├── conf.py\n│   ├── index.rst\n│   ├── make.bat\n│   ├── readme.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── __init__.py\n│   ├── test_defaults.py\n│   ├── test_options.py\n│   ├── test_testutils.py\n│   └── toxtest.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .env\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGELOG.rst\n    ├── LICENSE\n    ├── Pipfile\n    ├── README.rst\n    ├── data\n    │   ├── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── 404.rst\n    │   ├── Makefile\n    │   ├── _static\n    │   │   ├── figures\n    │   │   └── .gitkeep\n    │   ├── _templates\n    │   │   └── .gitkeep\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── modules.rst\n    │   └── readme.rst\n    ├── logging.json\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   ├── .gitkeep\n    │   ├── third-party\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   ├── cli.py\n    │   │   ├── data\n    │   │   │   └── __init__.py\n    │   │   ├── features\n    │   │   │   └── __init__.py\n    │   │   ├── logger\n    │   │   │   └── __init__.py\n    │   │   ├── models\n    │   │   │   └── __init__.py\n    │   │   └── visualizations\n    │   └── __init__.py\n    ├── tests\n    │   ├── data\n    │   │   └── test_data.py\n    │   ├── features\n    │   │   └── test_features.py\n    │   ├── logger\n    │   │   └── test_logger.py\n    │   ├── models\n    │   │   └── test_models.py\n    │   ├── test_{{$package_name}}.py\n    │   ├── visualizations\n    │   └── test_visualizations.py\n    └── tox.ini",
        "readme": "Cookiecutter PyData\n===================\n\nCookiecutter PyData (``cc-pydata``) is a Cookiecutter_ template for generating \"reasonably standardized\" skeletons for Python-based data science projects.\n\n.. image:: https://travis-ci.com/sedelmeyer/cc-pydata.svg?branch=master\n    :target: https://travis-ci.com/sedelmeyer/cc-pydata\n\n.. image:: https://github.com/sedelmeyer/cc-pydata/workflows/build/badge.svg?branch=master\n    :target: https://github.com/sedelmeyer/cc-pydata/actions\n\n.. image:: https://img.shields.io/badge/License-MIT-black.svg\n    :target: https://github.com/sedelmeyer/cc-pydata/blob/master/LICENSE\n\n* **GitHub repo:** https://github.com/sedelmeyer/cc-pydata\n* **Full project documentation:** https://sedelmeyer.github.io/cc-pydata\n\n\n.. contents:: Contents\n  :local:\n  :backlinks: top\n\nSummary\n-------\n\nThis Cookiecutter_ template allows for the creation of a \"reasonably standardized\", but flexible project structure when starting a new Python-based data science project. The benefits of using such a structure and implementing it with Cookiecutter is that it:\n\n* Takes the guesswork and low-value manual labor out of standing up a new data science project,\n* Allows you to get started right away on your data science work when starting a new project,\n* Creates a sense of consistency across your projects, making it easier for yourself and others to interpret and replicate your analyses and findings.\n\n.. _design:\n\nDesign decisions\n----------------\n\nWhile I have attempted to embed Python best practices and standards into the design of this template, best practices and standards change over time. What's more, this template is designed to formalize the workflows (see `Getting started`_) and leverage the tools (see `Features`_) that work best for me across a wide range of projects. If you choose to adopt this template for your own use, you may find these workflows and tools do not work for you without making some changes yourself. For that reason, please feel free to fork and modify your own version of this project.\n\n.. _sources:\n\nInspiration and sources\n^^^^^^^^^^^^^^^^^^^^^^^\n\nWhen I started building this project, I took note of the workflows and design decisions I began repeating across a number of my Python-based analysis projects. Many of those workflows and decisions were inspired by methods I had learned from others and from patterns codified by other great Cookiecutter templates.\n\nAs a result, this template takes inspiration and borrows heavily from these other fabulous Cookiecutter templates available on GitHub:\n\n* `drivendata/cookiecutter-data-science`_\n* `ionelmc/cookiecutter-pylibrary`_\n\nFor additional background on these other projects and to better understand the elements of both that appealed most to me, please read:\n\n* Ionel Cristian Mărie's articles on `Packaging a python library`_ and `Packaging pitfalls`_,\n* Driven Data's fabulous write-up on the `Cookiecutter Data Science`_ template.\n\n.. _features:\n\nFeatures\n--------\n\nThe default ``cc-pydata`` template makes use of the following tools and features:\n\n* Pipenv_ for package management and for generating a repeatable environment;\n* Automated testing using Tox_;\n* Travis-CI_ for continuous integration;\n* Versioning with `setuptools_scm`_;\n* Out-of-the-box and easily modified ``logging`` functionality;\n* Packaging of your custom source code, installed into your working environment as an editable library (i.e. ``-e .``) and easily imported into Jupyter notebooks with natural syntax such as ``from module_name import function_name``;\n* Project documentation generated using Sphinx_ and reStructuredText_, ready for hosting alongside your project on GitHub pages.\n\nTo see functionality anticipated for future versions of the ``cc-pydata`` template, please see `the Changelog notes regarding future-releases <https://sedelmeyer.github.io/cc-pydata/changelog.html#future-releases>`_.\n\n.. _requirements:\n\nRequirements\n------------\n\nBasic prerequisites\n^^^^^^^^^^^^^^^^^^^\n\nThis template and resulting ``cc-pydata`` project has been tested to work with the following installed dependencies. However, I suspect it will will work with a broader range of ``cookiecutter`` and ``pipenv`` versions than are shown here:\n\n* ``python >= 3.6``\n* ``cookiecutter >= 1.7``\n* ``pipenv >= 2018-11-26``\n\nFor an in-depth review of testing perfomed on this project, please see `the write-up I have provided on \"Project testing and the test API\" <https://sedelmeyer.github.io/cc-pydata/about.html#project-testing-and-test-api>`_.\n\nInstalling ``cookiecutter``\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\nIn order to generate this template, you will need ``cookiecutter`` installed on your machine. For instruction on how to install this, please see the `Cookiecutter installation documentation <https://cookiecutter.readthedocs.io/en/1.7.2/installation.html>`_.\n\nInstalling ``pipenv``\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\nIn addition, because the resulting ``cc-pydata`` project template is configured to use ``pipenv`` for package management, you will also want to enure that you have ``pipenv`` installed on your machine. For more information on ``pipenv`` please see `the documentation <https://pipenv.pypa.io/en/latest/>`_. For instructions on how to properly install ``pipenv``, please see `the official installation instructions <https://pipenv.pypa.io/en/latest/install/#installing-pipenv>`_.\n\nUsing an alternative to ``pipenv`` for package management\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\nIf you prefer NOT to use ``pipenv`` for packaging and virtual environment management in favor of an alternative such as ``conda`` or ``virtualenv``, you will need to modify the resulting template structure accordingly.\n\n\nGetting started\n---------------\n\nInitiate the ``cc-pydata`` template using Cookiecutter\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nOnce you have met the basic requirements listed above, generating a new ``cc-pydata`` project template is as easy as executing this in your command line::\n\n  cookiecutter gh:sedelmeyer/cc-pydata\n\nAlternatively, if you have a local working copy of the ``cc-pydata`` project in which you have made customizations to the template, you can run::\n\n  cookiecutter <path-to-directory>/cc-pydata\n\n**For a complete overview on how to generate and configure your** ``cc-pydata`` **data science project,** please see `this project's full tutorial`_.\n\n``cc-pydata`` directory structure\n---------------------------------\n\nBelow is a high level overview of the resulting directory structure when you generate a ``cc-pydata`` data science project template.\n\n**For a complete overview of the resulting project directory,** please see `the full directory map provided in the tutorial <https://sedelmeyer.github.io/cc-pydata/tutorial.html#cc-pydata-project-template-structure>`_.\n\n.. code::\n\n    cc-pydata Project Directory\n    │\n    ├── README.rst         <- The top-level README for developers using\n    │                         this project\n    ├── CHANGLOG.rst       <- Used to document version-by-version\n    │                         changes to the project\n    ├── Pipfile            <- Requirements file for reproducing the\n    │                         analysis environment using the Pipenv\n    │                         package manager\n    │                         (see pipenv.readthedocs.io)\n    ├── .env               <- Sets project-specific environment\n    │                         variables such as credentials that you\n    │                         do not want committed to Git history\n    ├── data/              <- All data files related to the project.\n    │                         Files contained in this directory are\n    │                         ommitted from Git history via the\n    │                         .gitignore file\n    ├── docs/              <- A default Sphinx project for generating\n    │                         documentation\n    ├── models/            <- Trained and serialized models, model\n    │                         predictions, or model summaries\n    ├── notebooks/         <- Jupyter notebooks, named using a number\n    │                         and descriptive title so sequential run\n    │                         order and purpose are explicit, e.g.\n    │                         `001-EDA-property-assessments`\n    ├── references/        <- Data dictionaries, manuals, and all\n    │                         other explanatory materials\n    ├── reports/           <- Generated analysis as HTML, LaTeX, etc.\n    ├── src/               <- Source code for use in this project\n    ├── .travis.yml        <- Configuration for Travis-CI services\n    │                         (see travis-ci.com)\n    ├── logging.json       <- Default logging configuration dictionary\n    ├── setup.py           <- Setup script for the project using\n    │                         setuptools\n    ├── setup.cfg          <- contains option defaults for setup.pydata\n    │                         commands\n    └── tox.ini            <- Default tox-automated test configuration\n\n.. _other resources:\n\nOther resources\n---------------\n\nFor further reading, please see `this project's full tutorial`_ as well as these other useful resources:\n\nCookiecutter resources\n^^^^^^^^^^^^^^^^^^^^^^\n\n* The Cookiecutter_ project on GitHub\n* The official `Cookiecutter project documentation <https://cookiecutter.readthedocs.io/en/1.7.2/>`_\n* Driven Data's `Cookiecutter Data Science project documentation <https://drivendata.github.io/cookiecutter-data-science/>`_, which helped to inspire my ``cc-pydata`` template\n* Ionelmc's `ionelmc/cookiecutter-pylibrary`_ project on GitHub, another source of inspiration for my ``cc-pydata`` template\n\nTools leveraged by ``cc-pydata``\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n* Pipenv_ for package and virtual environment management\n* Travis-CI_ for continuous integration\n* setuptools_scm_ for project versioning\n* Sphinx_ and reStructuredText_ for authoring project documentation\n* Pytest_ for use as a Python test-runner\n* Tox_ for automated test configuration and matrix testing on multiple versions of Python\n\nArticles related to Python packaging\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n* `Packaging a python library`_\n* `Packaging pitfalls`_\n* `Distributing packages using setuptools <https://packaging.python.org/guides/distributing-packages-using-setuptools/>`_\n\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`drivendata/cookiecutter-data-science`: https://github.com/drivendata/cookiecutter-data-science\n.. _`ionelmc/cookiecutter-pylibrary`: https://github.com/ionelmc/cookiecutter-pylibrary\n.. _Packaging a python library: https://blog.ionelmc.ro/2014/05/25/python-packaging/\n.. _Packaging pitfalls: https://blog.ionelmc.ro/2014/06/25/python-packaging-pitfalls/\n.. _Cookiecutter Data Science: https://drivendata.github.io/cookiecutter-data-science/\n.. _Travis-CI: http://travis-ci.com/\n.. _Tox: https://tox.readthedocs.io/en/latest/\n.. _Sphinx: http://sphinx-doc.org/\n.. _reStructuredText: https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html\n.. _setuptools_scm: https://github.com/pypa/setuptools_scm/\n.. _Pytest: http://pytest.org/\n.. _Pipenv: https://pipenv.readthedocs.io/en/latest/#\n.. _Azure Pipelines: https://azure.microsoft.com/en-us/services/devops/pipelines/\n\n.. _`this project's full tutorial`: https://sedelmeyer.github.io/cc-pydata/tutorial.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sedelmeyer/cc-pydata/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Enter your full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Enter your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "Enter your website",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Enter your GitHub username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "nameless cc-pydata",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','_')|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('_','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Enter a short description of this project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "today",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year_from",
                "type": "select",
                "select": [
                    "2020",
                    "2019",
                    "2018",
                    "2017"
                ],
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year_to",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scm_versioning",
                "type": "select",
                "select": [
                    "yes"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD 2-Clause License",
                    "BSD 3-Clause License",
                    "ISC license",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_runner",
                "type": "select",
                "select": [
                    "pytest"
                ],
                "value": "pytest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linter",
                "type": "select",
                "select": [
                    "flake8"
                ],
                "value": "flake8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "argparse"
                ],
                "value": "argparse",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface_bin_name",
                "type": "str",
                "value": "{{ cookiecutter.distribution_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tox",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "analysiscenter/ml_project_template": {
        "name": "analysiscenter/ml_project_template",
        "short": "ml_project_template",
        "description": "cookiecutter template for DS projects",
        "url": "https://github.com/analysiscenter/ml_project_template",
        "repo": "https://github.com/analysiscenter/ml_project_template.git",
        "homepage": null,
        "created_at": "2020-01-13T15:55:34Z",
        "updated_at": "2020-06-29T12:59:47Z",
        "size": 54,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .dockerignore\n    ├── .gitattributes\n    ├── .github\n    │   ├── workflows\n    │   └── status.yml\n    ├── .gitignore\n    ├── datasets\n    │   └── readme.md\n    ├── docker_containers\n    │   └── readme.md\n    ├── extra\n    │   ├── .cookiecutter.json\n    │   ├── src\n    │   │   └── cupper.py\n    │   └── update_cookiecutter_template.sh\n    ├── notebooks\n    │   └── readme.md\n    ├── overview\n    │   └── readme.md\n    ├── pylintrc\n    ├── readme.md\n    ├── requirements.txt\n    ├── src\n    │   ├── __init__.py\n    │   └── readme.md\n    └── tests\n        └── readme.md",
        "readme": "# ML Project Template\ncookiecutter template for DS projects\n\nInspired by [this repo](https://github.com/drivendata/cookiecutter-data-science)\n\n### Requirements to use the cookiecutter template:\n - Python >= 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n \n - dvc >= 0.93 (optional, only if you want to control your data using DVC)\n\n\n### To start a new project, run:\n```\ncookiecutter https://github.com/analysiscenter/ml_project_template\n```\n\nYou will be asked for these fields:\n| Field                 | Default                                                       |  Description    |\n|-----------------------|---------------------------------------------------------------|-----------------|\n| project_name          | `Template`                                                    | Verbose project name, used in headings (docs, readme, etc).  |\n| repo_name             | `project_name` lowercased with spaces replaced by underscores | Repository name on GitHub (and project's root directory name). |\n| include_library       | `no`                                                          | Chose a library to attach as a git submodule. `no` means that no library will be attached. |\n| git_config_user_name  | `do_not_set`                                                  | Specify local user name for git. Default is to skip this. |\n| git_config_user_email | `do_not_set`                                                  | Specify local user email for git. Default is to skip this. |\n| init_DVC              | `yes`                                                         | Select whether you want to initialize DVC in the project. |\n| dvc_cache_dir_mode    | `pass` if you selected not to initialize DVC, else `infer`    | Select cache directory for DVC. If `pass`, nothing is done; if `infer`, path is selected as `/data/<repo_name>/.dvc/cache` depending on `include_library`, if `custom`, value from `custom_dvc_cache_dir` is used |\n| custom_dvc_cache_dir  | `pass`                                                        | Provide a path to DVC cache directory, if you selected `custom` as `dvc_cache_dir_mode`. |\n| lib_dvc_cache_dir_map | `default`                                                     | Just press `Enter` :) This sets some utility values. |\n\n\n\n\n\nGitHub repositories should be created manually, but automatic GitHub repository creation can be added in future\n\n\n### The resulting directory structure\n\nThe directory structure of your new project looks like this:\n\n```\n.\n├── Library submodule         <- SeismicPro, SeismiQB or PetroFlow as a git submodule\n├── datasets                  <- Keep your datasets here\n├── docker_containers\n├── .dockerignore\n├── extra                     <- extra helper utilities that are not project-specific, ex. cookiecutter template updater\n│   ├── .cookiecutter.json\n│   ├── src\n│   └── update_cookiecutter_template.sh   <- run this script to merge recent changes in cookiecutter template into your project\n├── .git\n├── .gitattributes\n├── .github\n│   └── workflows\n│       └── status.yml\n├── .gitignore\n├── notebooks                 <- Development notebooks\n├── overview                  <- Notebooks with overview of main results\n├── pylintrc\n├── readme.md                 <- The top-level README for developers using this project.\n├── requirements.txt\n├── src                       <- Project-specific models and utilities\n└── tests\n\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/analysiscenter/ml_project_template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_library",
                "type": "select",
                "select": [
                    "no",
                    "SeismicPro",
                    "seismiqb",
                    "petroflow",
                    "batchflow"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_config_user_name",
                "type": "str",
                "value": "do_not_set",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_config_user_email",
                "type": "str",
                "value": "do_not_set",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_slack_notification",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "init_DVC",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dvc_cache_dir_mode",
                "type": "select",
                "select": [
                    "{% if cookiecutter.init_DVC == 'no' %}pass{% else %}infer{% endif %}",
                    "local",
                    "custom"
                ],
                "value": "{% if cookiecutter.init_DVC == 'no' %}pass{% else %}infer{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "custom_dvc_cache_dir",
                "type": "str",
                "value": "pass",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_dvc_cache_dir_map",
                "type": "dict",
                "value": {
                    "SeismicPro": "/data/seismic_data/.dvc/cache",
                    "seismiqb": "/data/seismic_data/.dvc/cache",
                    "petroflow": "/data/petro_data/.dvc/cache"
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Ivin0022/django-rest-cookiecutter": {
        "name": "Ivin0022/django-rest-cookiecutter",
        "short": "django-rest",
        "description": "A django cookiecutter template for making REST APIs",
        "url": "https://github.com/Ivin0022/django-rest-cookiecutter",
        "repo": "https://github.com/Ivin0022/django-rest-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-01-16T18:25:03Z",
        "updated_at": "2020-06-21T19:50:45Z",
        "size": 48,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .flake8\n    ├── .gitignore\n    ├── .style.yapf\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── Procfile\n    ├── README.md\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── manage.py\n    └── users\n        ├── __init__.py\n        ├── admin.py\n        ├── apps.py\n        ├── migrations\n        │   ├── 0001_initial.py\n        │   └── __init__.py\n        ├── models.py\n        ├── tests.py\n        └── views.py",
        "readme": "django-rest-cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Ivin0022/django-rest-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "my project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "demo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gf2crypto/cookiecutter-exam-papers": {
        "name": "gf2crypto/cookiecutter-exam-papers",
        "short": "exam-papers",
        "description": "The repository contains `cookiecutter` ([more details](https://cookiecutter.readthedocs.io/en/latest/)) template for LaTeX project of examination papers",
        "url": "https://github.com/gf2crypto/cookiecutter-exam-papers",
        "repo": "https://github.com/gf2crypto/cookiecutter-exam-papers.git",
        "homepage": null,
        "created_at": "2020-01-01T20:09:25Z",
        "updated_at": "2020-06-11T19:05:57Z",
        "size": 9,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── Makefile\n    ├── gitignore\n    ├── make.bat\n    ├── options.json\n    ├── {{$project_name}}.a6paper.tex\n    ├── {{$project_name}}.source.tex\n    └── {{$project_name}}.tex",
        "readme": "# cookiecutter-exam-papers\n\n\nThe repository contains `cookiecutter` ([more details](https://cookiecutter.readthedocs.io/en/latest/)) template for LaTeX examination papers project.\n\nHow to use this template:\n1. Install python interpreter\n2. Install cookiecutter from the command line using pip:\n   ```bash\n   pip install cookiecutter\n   ```\n3. Make a directory for your project.\n4. Go to this directory and run the command from the console:\n   ```bash\n   cookiecutter https://github.com/gf2crypto/cookiecutter-exam-papers.git\n   ```\n5. Input parameters:\n     - **project_name**, the name of your projects (only Latin chars is supported);\n     - **create_gitignore**, is it needed to create `.gitignore` file for git projects or not: 'yes' or 'no'.\n6. Read comments from tex-files and README. Enjoy!\n\nLaTeX prerequisities:\n1. TeXLive, make.bat does not support MiKTeX because it uses `latexmk`  for compiling of a document.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gf2crypto/cookiecutter-exam-papers/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "exam.papers",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_gitignore",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "d-chambers/pylib": {
        "name": "d-chambers/pylib",
        "short": "pylib",
        "description": "A cookiecutter template for making scientific python libraries",
        "url": "https://github.com/d-chambers/pylib",
        "repo": "https://github.com/d-chambers/pylib.git",
        "homepage": null,
        "created_at": "2020-01-21T04:21:23Z",
        "updated_at": "2020-06-07T04:09:22Z",
        "size": 38,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── pythonpackage.yml\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_project.py\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   ├── workflows\n    │   │   ├── coverage.yml\n    │   │   └── release_published.yml\n    │   └── runtests.yml\n    ├── .gitignore\n    ├── CHANGELOG.txt\n    ├── LICENSE\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── doc_requirements.txt\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── scripts\n    │   ├── clean_docs.py\n    │   ├── make_docs.py\n    │   ├── old\n    │   │   ├── delete_dataset_index.py\n    │   │   ├── fix_test_catalog.py\n    │   │   ├── pre-commit.py\n    │   │   └── recreate_dataset_hash.py\n    │   ├── publish_new_version.py\n    │   └── stage_docs.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── conftest.py\n    │   ├── test_requirements.txt\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── core.py\n        └── version.py",
        "readme": "# pylib\n\nThis is a cookie cutter template for quickly setting up new LGPL python 3 libraries.\n\nIt is opinionated and doesn't offer many choices by design. It is based on [this](https://github.com/audreyr/cookiecutter-pypackage)\ntemplate.\n\nIn order to use it you must first install cookiecutter, then\ntype:\n\n```bash\ncookiecutter https://github.com/d-chambers/pylib\n```\n\nand fill in the requested information.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/d-chambers/pylib/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Derrick Chambers",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "djachambeador@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nullc0der/django-project-boilerplate": {
        "name": "nullc0der/django-project-boilerplate",
        "short": "django-project-boilerplate",
        "description": "A cookiecutter boilerplate for faster initialization of django",
        "url": "https://github.com/nullc0der/django-project-boilerplate",
        "repo": "https://github.com/nullc0der/django-project-boilerplate.git",
        "homepage": null,
        "created_at": "2020-01-31T17:23:17Z",
        "updated_at": "2020-06-05T20:58:35Z",
        "size": 20,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .vscode\n│   └── settings.json\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$root_dir_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .vscode\n    │   └── settings.json\n    ├── Dockerfile\n    ├── README.md\n    ├── manage.py\n    ├── poetry.lock\n    ├── pyproject.toml\n    ├── sample.env\n    ├── start.sh\n    ├── uwsgi.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── development.py\n        │   └── production.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Django Project Boilerplate Cookiecutter\n\n### Usage\n\n```\n    pip install cookiecutter\n    cookiecutter git@github.com:c0defreak/django-project-boilerplate.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nullc0der/django-project-boilerplate/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "root_dir_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '-')|replace('.', '-')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author",
                "type": "str",
                "value": "Prasanta Kakati",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "prasantakakati1994@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A django boilerplate for faster initialization",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_project_dir",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '-')|replace('.', '-')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email_settings_needed",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "myazdani/pytorch-cookiecutter": {
        "name": "myazdani/pytorch-cookiecutter",
        "short": "pytorch",
        "description": "cookiecutter template for creating pytorch projects",
        "url": "https://github.com/myazdani/pytorch-cookiecutter",
        "repo": "https://github.com/myazdani/pytorch-cookiecutter.git",
        "homepage": "",
        "created_at": "2020-01-30T20:56:02Z",
        "updated_at": "2020-05-17T04:01:59Z",
        "size": 82,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter-pytorch-logo.png\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── experiments\n    │   └── baseline_experiments.sh\n    ├── readme.md\n    ├── training_scripts\n    │   ├── __init__.py\n    │   └── run_experiment.py\n    └── {{$proj_name}}\n        ├── datasets\n        │   ├── __init__.py\n        │   └── {{$dataset}}_loading.py\n        ├── networks\n        │   ├── __init__.py\n        │   ├── linear.py\n        │   ├── mlp.py\n        │   └── mlp_fixed.py\n        └── training_models\n            ├── __init__.py\n            ├── base.py\n            └── xavier_init.py",
        "readme": "![PyTorch Cookiecutter](cookiecutter-pytorch-logo.png)\n\n# PyTorch Cookiecutter\n\nDeveloping a deep learning model requires extensive experimentation and evaluation. Throughout the life cyle of a project, it's very easy to lose track of the various models, datasets, and hyper-parameters. Having an organized repository makes this process much easier. \n\nI found the text recognizer project demoed at the [Full Stack Deep Learning bootcamp](https://github.com/full-stack-deep-learning/fsdl-text-recognizer-project) inspiring and excellent. I decided to try to generalize their repository as a template for future projects. [Cookiecutter](https://github.com/cookiecutter/cookiecutter) is a tool for creating project templates and I decided to use it to create a template in the spirit of the FSDL text recognizer, but use PyTorch instead of Keras as the deep learning framework. \n\nThis template is certainly not unique as many other similar projects exist. I suppose what makes this unique is it is specifically inspired by the work done at the bootcamp. This is still a work in progress (isn't everything?) and is meant mostly for my own work, but maybe others will also find it useful. \n\n## Starting a new project\n\nIf [cookiecutter](https://github.com/cookiecutter/cookiecutter) is not installed, first `pip install cookiecutter` \n\nAfter cookiecutter is installed, clone the PyTorch Cookiecutter template:\n```cookiecutter https://github.com/myazdani/pytorch-cookiecutter```\n\n\nYou will then get prompted (leaving blank will use defaults):\n```\nrepo_name [project-repo]: iris-classification\nproj_name [deep_model]: iris_model\ndataset_loading_class [DataSetLoading]: IrisDataLoader\ndataset [dataset]:\nreadme_project_name [Project Name]: Iris Classifier\nproject_desc [Project description]: A project for building Iris classification with PyTorch\n```\n\nThis will then create a repo in your working directory with the following structure:\n\n```\niris-classification/\n├── experiments\n│   └── baseline_experiments.sh\n├── iris_model\n│   ├── datasets\n│   │   ├── __init__.py\n│   │   └── dataset_loading.py\n│   ├── networks\n│   │   ├── __init__.py\n│   │   ├── linear.py\n│   │   ├── mlp.py\n│   │   └── mlp_fixed.py\n│   └── training_models\n│       ├── __init__.py\n│       ├── base.py\n│       └── xavier_init.py\n├── readme.md\n└── training_scripts\n    ├── __init__.py\n    └── run_experiment.py\n\n\n```\n\nThe folder `iris_model` has all the components needed to build a model: data loading scripts in `datasets`, network architecture scripts in `networks`, and training scripts in `training_models`. You likeley will have to overwrite and fill in the details for dataset_loading (this is where the PyTorch data loaders are defined). A few basic sample architectures that serve as useful baselines are also placed in `networks`. `mlp_fixed.py` is an MLP architecture but with the weights of the hidden layer fixed at random (so only the output layer weights are updated). In my experience this architecture serves as a useful stepping stone when evaluating between the linear architecture and a full blown MLP. \n\nThe specification of backprop (the loss function, specific optimizer, learning rates, batch size etc.) are all specified in `training_models`. `xavier_init.py` is inherits from `base.py` but changes how the network weights are initialized. If you want to try other initializations or compare other training strategies, you can inherit from `base.py` and overwrite as needed. \n\nIn `training_scripts` we have the `run_experiment.py` that runs a specific experiment with the specific network architecture, optimizer, etc. `run_experiment.py` takes a single string argument as a JSON that it then parses as a python dict. For example, we can have:\n\n```\npython ./training_scripts/run_experiment.py '{\"model\": \"BaseModel\", \n                                              \"dataset\": \"IrisDataLoader\", \n                                              \"network\":\"linear\",  \n                                              \"network_args\": {\"input_shape\": 4, \"output_shape\": 1},\n                                              \"num_epochs\": 3, \n                                              \"device\": \"cpu\", \n                                              \"dataset_args\": {\"validation_split\": 0.2}, \n                                              \"optimizer\":\"SGD\", \n                                              \"loss\" : \"BCEWithLogitsLoss\",\n                                              \"optimizer_args\": {\"lr\":1e-3}}'                                          \n```                                          \n\n\nFinally, since it is so easy to get lost with all the experiments we run, I find it to be good practice to document which experiments were run in executable shell scripts that we place in the `experiments` folder. \n\n\n### Full template:\n\nThe generic template is organized as follows:\n```\n├── {{cookiecutter.proj_name}}\n│   ├── datasets\n│   │   ├── {{cookiecutter.dataset}}_loading.py\n│   │   └── __init__.py\n│   ├── networks\n│   │   ├── __init__.py\n│   │   ├── linear.py\n│   │   ├── mlp_fixed.py\n│   │   └── mlp.py\n│   └── training_models\n│       ├── base.py\n│       ├── __init__.py\n│       └── xavier_init.py\n├── experiments\n│   └── baseline_experiments.sh\n├── readme.md\n└── training_scripts\n    ├── __init__.py\n    └── run_experiment.py\n```    ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/myazdani/pytorch-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "project-repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "proj_name",
                "type": "str",
                "value": "deep_model",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dataset_loading_class",
                "type": "str",
                "value": "DataSetLoading",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dataset",
                "type": "str",
                "value": "dataset",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_desc",
                "type": "str",
                "value": "Project description",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jondwong/cc-node-mongo-api": {
        "name": "jondwong/cc-node-mongo-api",
        "short": "cc-node-mongo-api",
        "description": "Cookiecutter template for a NodeJS API using Mongodb/Mongoose for the database layer",
        "url": "https://github.com/jondwong/cc-node-mongo-api",
        "repo": "https://github.com/jondwong/cc-node-mongo-api.git",
        "homepage": null,
        "created_at": "2020-01-12T22:25:21Z",
        "updated_at": "2020-04-24T14:17:23Z",
        "size": 2304,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .env\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── jsconfig.json\n└── {{$repo_name}}\n    ├── .babelrc\n    ├── README.md\n    ├── jsconfig.json\n    ├── package-lock.json\n    ├── package.json\n    └── src\n        ├── config\n        │   └── logging.js\n        ├── db\n        │   └── index.js\n        ├── index.js\n        ├── models\n        │   └── user.js\n        └── routes\n            ├── route_utils.js\n            └── user.js",
        "readme": "# cc-node-mongo-api\nA basic nodejs server acting as an api, using mongodb as a backend.\n\n### Generated Structure\n```\nREPO\n|- package.json\n|- jsconfig.json\n|- .babelrc\n|- logs\n|- src\n|   |- config\n|       |- logging.js : contains the logger hooked up to winston\n|   |- db\n|       |- index.js : inits the DB connection with your local mongo\n|   |- models\n|       |- user.js\n|   |- routes\n|       |- route_utils.js : contains the @request decorator for each route\n|       |- user.js : processes all user\n```\n\n#### Routes\nRoutes use the `@request` decorator on the class functions as specified in `ROOT/src/routes/route_utils.js`. This wraps the async implementation for each route in a try catch that will send an error response on failures. It also with attach it to the router object that gets returned. It will deliver the object returned.\n##### Sample example\n```\nclass UserRouter {\n  @request (router.post.bind (router), '/')\n  static async create (req, res) {\n    let body = req.body;\n    let user = new User (body);\n    await user.save ();\n    return {user: user};\n  }\n  ...\n}\n```\n\nYou can add aditional routes from the template located at https://github.com/jondwong/dotfiles/blob/master/.cookiecutters/router.js.\n\nTo generate, I wrote a utility called chip to generate single files from a template instead of a repo. Find instructions for installation and usage at http://github.com/jondwong/chip.\n\n\n#### Features\n* [nodemon](https://nodemon.io/) - Nodemon is a utility that will monitor for any changes in your source and automatically restart your server.  \n* babel - Compiles project into vanilla js, allowing you to use\n* dotenv\n* esLint\n* express\n* winston logging\n* mongoose/mongodb\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jondwong/cc-node-mongo-api/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "testDB",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "davidmasp/cookiecutter-nf-dmp": {
        "name": "davidmasp/cookiecutter-nf-dmp",
        "short": "nf-dmp",
        "description": null,
        "url": "https://github.com/davidmasp/cookiecutter-nf-dmp",
        "repo": "https://github.com/davidmasp/cookiecutter-nf-dmp.git",
        "homepage": null,
        "created_at": "2020-01-28T10:24:38Z",
        "updated_at": "2020-04-22T16:13:11Z",
        "size": 37,
        "stars": 0,
        "api": "nextflow",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── README.md\n├── cookiecutter-nf-dmp.code-workspace\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .cookiecutter.yaml\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── README.md\n    ├── build_singularity.sh\n    ├── conf\n    │   ├── base.config\n    │   ├── conda.config\n    │   ├── local.config\n    │   ├── singularity.config\n    │   ├── slurm.config\n    │   └── test.config\n    ├── docs\n    │   ├── README.md\n    │   ├── configuration.md\n    │   ├── install.md\n    │   ├── output.md\n    │   ├── troubleshooting.md\n    │   └── usage.md\n    ├── environment.def\n    ├── environment.yml\n    ├── main.nf\n    ├── nextflow.config\n    └── test_pipeline.sh",
        "readme": "# README\n\nMy own cookiecutter for [nextflow pipelines](https://www.nextflow.io/).\n\nThis is supposed to be my own standard, another option which has a big\ncommunity is available at\n[nf-core](https://nf-co.re/tools#creating-a-new-workflow).\nI'll try to make it as similar as possible so the migration towards\nnf-core can be easily performed, however, this template aims to be\nas simple as possible mantaining a decent amount of documentation and\nautomation.\n\nYou can see this as a self-use template for pipeline projects.\nIf it is useful to you, please feel free to use it and contribute.\n\n## Usage\n\nYou need a installation of\n[cookiecutter](https://cookiecutter.readthedocs.io/en/latest/)\nand then just run:\n\n```bash\ncookiecutter gh:davidmasp/cookiecutter-nf-dmp\n```\n\n## Docs\n\n### Structure\n\nAn empty file structure can look like this:\n\n```bash\n>>> tree .\n.\n|-- build_singularity.sh\n|-- CHANGELOG.md\n|-- conda_env\n|   `-- environment.yml\n|-- conf\n|   |-- base.conf\n|   |-- conda.conf\n|   |-- singularity.conf\n|   |-- slurm.config\n|   `-- test.config\n|-- docs\n|   |-- configuration.md\n|   |-- install.md\n|   |-- output.md\n|   |-- README.md\n|   |-- troubleshooting.md\n|   `-- usage.md\n|-- LICENSE\n|-- nextflow.config\n|-- singularity_img\n|   `-- environment.def\n`-- test_pipeline.sh\n\n4 directories, 18 files\n```\n\nNote though that this is a minimal set up, and this template is thought to\nscale with more directories easily.\n\n### How to update the template\n\nThese intructions are based in the following\n[workflow](https://github.com/cookiecutter/cookiecutter/issues/784#issuecomment-283529086).\nThis will likely get more automatized in the future.\n\nThis assumes, the generated project dir is a git repo and already has some\ncommits.\n\nFirst you need to create a template branch. If you don't want to delete custom\nupdates in the template you should checkout from the last commit that updated\nthe cookiecutter template. Basically use the first commit.\n\nThe following is an example workflow.\n\n```bash\ngit checkout -b template <sha1-of-first-commit>\n\n# re-compile the template\ncookiecutter gh:davidmasp/cookiecutter-nf-dmp --output-dir .. --config-file .cookiecutter.yaml --no-input --overwrite-if-exists\n\n# add and commit changes\ngit add .\ngit commit -m 'update template'\n\n# goback to the original branch\ngit checkout develop\n\n# here you will need to manually solve conflicts\ngit merge --no-ff template\n# if you don't delete the template branch you can use it later for further\n# updates\n```\n\nIt is important to highlight that we need a previous commit before the update.\n\n## Quick links\n\n* [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/)\n* [nextflow](https://www.nextflow.io/)\n* [nf-core](https://nf-co.re/)\n* [nextflow docs](https://www.nextflow.io/docs/latest/index.html)\n\n## Credit\n\nThis pipeline template is hugely influenced by the [nf-core](https://nf-co.re/)\nprinciples and code. That is indeed a better framework to develop\npipelines for production and processing raw data.\nMy aim is to generate a simplified versions of those standards that can make it\neasier for its use in a less strict setting such as a personal\nanalysis pipelines.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/davidmasp/cookiecutter-nf-dmp/develop/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "DMP",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "davidmasp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aim",
                "type": "str",
                "value": "The pipeline aims to [write after this...]",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}-nf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "condaCacheDir",
                "type": "str",
                "value": "$HOME/nxf_conda_env",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Vincent0700/cookiecutter-js": {
        "name": "Vincent0700/cookiecutter-js",
        "short": "js",
        "description": "JavaScript 基础模板创建工具",
        "url": "https://github.com/Vincent0700/cookiecutter-js",
        "repo": "https://github.com/Vincent0700/cookiecutter-js.git",
        "homepage": "",
        "created_at": "2020-01-22T08:14:09Z",
        "updated_at": "2020-04-04T02:44:27Z",
        "size": 19,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── rules.js\n└── {{$project_name}}\n    ├── .commitlintrc.js\n    ├── .editorconfig\n    ├── .eslintignore\n    ├── .eslintrc.js\n    ├── .gitignore\n    ├── .huskyrc.js\n    ├── .lintstagedrc.js\n    ├── .prettierignore\n    ├── .prettierrc.js\n    ├── .vscode\n    │   └── settings.json\n    ├── LICENSE\n    ├── README.md\n    └── package.json",
        "readme": "# JavaScript 基础模板创建工具\n\ncookiecutter 是一个 python 写的 wizard 工具，现想引入到 js 项目中来作为个人定制化起手模板的构建工具。工具本身使用起来也是非常简单，详细说明参考 [官方文档](https://s0cookiecutter0readthedocs0io.icopy.site/en/latest/usage.html)。\n\n## Feature\n\n1. 基础配置文件生成\n    - package.json\n    - LICENSE\n    - README.md\n\n2. git 相关配置文件生成\n    - .gitignore\n    - .huskyrc.js\n    - .lintstagedrc.js\n    - .commitlintrc.js\n    \n3. eslint 相关配置文件生成\n    - .eslintrc.js\n    - .eslintignore\n    - .prettierrc.js\n    - .editorconfig\n    - .vscode/settings.json\n\n4. 生成完毕后执行 `yarn install`\n\n## Structure\n\n```text\nrwxr-xr-x  3  vincent  staff    96 B    Wed Jan 22 16:59:37 2020  .vscode/\nrw-r--r--  1  vincent  staff   397 B    Sun Feb 16 23:34:04 2020  .commitlintrc.js \nrw-r--r--  1  vincent  staff   146 B    Wed Jan 22 16:20:56 2020  .editorconfig \nrw-r--r--  1  vincent  staff    31 B    Wed Jan 22 16:20:56 2020  .eslintignore \nrw-r--r--  1  vincent  staff   322 B    Wed Jan 22 16:20:56 2020  .eslintrc.js \nrw-r--r--  1  vincent  staff    42 B    Wed Jan 22 16:59:37 2020  .gitignore \nrw-r--r--  1  vincent  staff   121 B    Sat Feb 15 13:16:32 2020  .huskyrc.js \nrw-r--r--  1  vincent  staff   158 B    Sat Feb 15 13:05:10 2020  .lintstagedrc.js \nrw-r--r--  1  vincent  staff     1 KiB  Sat Feb 15 12:33:17 2020  .prettierrc.js \nrw-r--r--  1  vincent  staff     1 KiB  Wed Jan 22 16:20:56 2020  LICENSE \nrw-r--r--  1  vincent  staff    34 B    Wed Jan 22 16:59:37 2020  README.md \n```\n\n## Usage\n\n1. 安装 `cookiecutter`\n\n```bash\n$ pip install cookiecutter\n```\n\n2. 使用模板\n\n```bash\n$ cookiecutter gh:vincent0700/cookiecutter-js\n\nproject_name [project_name]: demo\nauthor [vincent0700 (https://vincentstudio.info)]:\nemail [wang.yuanqiu007@gmail.com]:\ndescription [say somthing]: a demo project\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Vincent0700/cookiecutter-js/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "vincent0700 (https://vincentstudio.info)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "wang.yuanqiu007@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "say somthing",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "flow-lab/terraform-template": {
        "name": "flow-lab/terraform-template",
        "short": "terraform-template",
        "description": "Cookiecutter template for terraform on AWS with GitHub Actions for deployment and pull request",
        "url": "https://github.com/flow-lab/terraform-template",
        "repo": "https://github.com/flow-lab/terraform-template.git",
        "homepage": "",
        "created_at": "2020-01-23T11:58:00Z",
        "updated_at": "2020-03-11T10:29:51Z",
        "size": 33,
        "stars": 0,
        "api": "hcl",
        "has_wiki": false,
        "forks": 0,
        "license": "MPL-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .github\n    │   ├── workflows\n    │   │   └── terraform-pr.yml\n    │   └── terraform.yml\n    ├── README.md\n    ├── main.tf\n    └── variables.tf",
        "readme": "# terraform-template\n\nThis is a [Cookiecutter](https://github.com/audreyr/cookiecutter) template to create a Terraform infrastructure project.\n\nIt is important to note that you should not try to `git clone` this project but use `cookiecutter` CLI instead as ``{{cookiecutter.project_slug}}`` will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## Requirements\n\nInstall `cookiecutter` command line: \n\n**Pip users**:\n\n* `pip install cookiecutter`\n\n**Homebrew users**:\n\n* `brew install cookiecutter`\n\n**Windows or Pipenv users**:\n\n* `pipenv install cookiecutter`\n\n**NOTE**: [`Pipenv`](https://github.com/pypa/pipenv) is the new and recommended Python packaging tool that works across multiple platforms and makes Windows a first-class citizen.\n\n## Usage\n\nGenerate a new Terraform infrastructure project: `cookiecutter gh:flow-lab/terraform-template` (or if you want to authenticate with ssh: `cookiecutter git+ssh://git@github.com/flow-lab/terraform-template).\n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\nAfter project has been generated, cd into it and push to github (make sure you have created the repository first):\n\n```\n$ cd <project-name>\n$ git init .\n$ git remote add origin git@github.com:<github-user>/<project-name>.git\n$ git add . && git commit -m 'Initial commit' && git push origin master\n```\n\nTo update existing project run `cookiecutter gh:flow-lab/terraform-template -f --replay`.\n\n**NOTE**: After you understand how cookiecutter works (cookiecutter.json, mainly), you can fork this repo and apply your own mechanisms to accelerate your development process and this can be followed for any programming language and OS.\n\n## Options\n\nOption | Description\n------------------------------------------------- | ---------------------------------------------------------------------------------\n`project_name`       | Project name\n`project_slug`       | Project slug\n`project_description`| Short project description\n`aws_region`         | The aws region for deployment\n`terraform_state_s3` | The terraform state s3 bucket\n`terraform_version`  | The version of Terraform\n\nLicense\n-------\n[![License: MPL 2.0](https://img.shields.io/badge/License-MPL%202.0-brightgreen.svg)](https://opensource.org/licenses/MPL-2.0)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/flow-lab/terraform-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "name-infra",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This is a _Terraform_ infrastructure",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_region",
                "type": "str",
                "value": "eu-north-1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "terraform_state_s3",
                "type": "str",
                "value": "flowlab-dev-terraform-state",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "terraform_version",
                "type": "str",
                "value": "0.12.20",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "redbeard28/ansible-role-template": {
        "name": "redbeard28/ansible-role-template",
        "short": "ansible-role-template",
        "description": "A cookiecutter ansible role template",
        "url": "https://github.com/redbeard28/ansible-role-template",
        "repo": "https://github.com/redbeard28/ansible-role-template.git",
        "homepage": null,
        "created_at": "2020-01-16T06:39:59Z",
        "updated_at": "2020-03-03T13:02:43Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$role_name}}\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── resources\n    │   │   ├── prepare.yml\n    │   │   ├── requirements.yml\n    │   │   ├── verify.yml\n    │   │   └── {{$scenario_name}}.yml\n    │   ├── {{$scenario_name}}\n    │   │   ├── molecule.yml\n    │   │   ├── tests\n    │   │   │   └── test_Default.py\n    │   │   └── yaml-int.yml\n    │   └── verify.yml\n    ├── tasks\n    │   └── main.yml\n    └── vars\n        └── main.yml",
        "readme": "ansible-role-template\n=====================\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for Ansible roles with Molecule testing framwork. \n\nCookiecutter provides a native template interface, so developers can\nprovide their own templates.\n\n\nUsage\n=====\n\n\n    $ python3 -m pip install cookiecutter\n    $ cookiecutter https://github.com/redbeard28/ansible-role-template.git\n\nLicense\n-------\n\nGPLv3\n\n\nAuthor Information\n------------------\n\nJérémie CUADRADO[¹](mailto:info@redbeard-consulting.fr) aka <[redbeard28](https://github.com/redbeard28)>\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/redbeard28/ansible-role-template/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Jeremie CUADRADO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "info@redbeard-consulting.fr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "ansible-role-toto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_name",
                "type": "str",
                "value": "toto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "My short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "GPLv3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Compagny_name",
                "type": "str",
                "value": "Redbeard-Consulting",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_version",
                "type": "str",
                "value": "2.9",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scenario_name",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "acefei/ace-python-cookiecutter": {
        "name": "acefei/ace-python-cookiecutter",
        "short": "ace-python",
        "description": "python project cookiecutter",
        "url": "https://github.com/acefei/ace-python-cookiecutter",
        "repo": "https://github.com/acefei/ace-python-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-01-16T13:14:23Z",
        "updated_at": "2020-03-02T05:51:31Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Dockerfile\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── README.md\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __main__.py\n        └── {{$project_slug}}.py",
        "readme": "## Ace-python-cookiecutter\n\n### Usage\n1. Edit `cookiecutter.json` for python project info.\n2. Run `make` to create python project that is available on output dir.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/acefei/ace-python-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "API service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "acefei",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "acefeilxy@gmail.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ErikFanderson/cookiecutter-template": {
        "name": "ErikFanderson/cookiecutter-template",
        "short": "template",
        "description": "Cookiecutter template for creating cookiecutter templates.",
        "url": "https://github.com/ErikFanderson/cookiecutter-template",
        "repo": "https://github.com/ErikFanderson/cookiecutter-template.git",
        "homepage": null,
        "created_at": "2020-01-18T21:26:14Z",
        "updated_at": "2020-02-28T06:29:08Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── cookiecutter.json\n    ├── hooks\n    │   ├── post_gen_project.py\n    │   └── pre_gen_project.py\n    └── {{$project}}\n        ├── README.md\n        └── sourceme.csh",
        "readme": "# cookiecutter-template\nCookiecutter template for creating cookiecutter templates.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ErikFanderson/cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "project-template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Erik Anderson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*{{cookiecutter.project}}"
                ],
                "value": "*{{cookiecutter.project}}",
                "class": "control",
                "description": ""
            }
        ]
    },
    "ltiao/cookiecutter-ml-paper": {
        "name": "ltiao/cookiecutter-ml-paper",
        "short": "ml-paper",
        "description": null,
        "url": "https://github.com/ltiao/cookiecutter-ml-paper",
        "repo": "https://github.com/ltiao/cookiecutter-ml-paper.git",
        "homepage": null,
        "created_at": "2020-01-12T19:08:38Z",
        "updated_at": "2020-02-25T18:56:35Z",
        "size": 44,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 7,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$paper_shortname}}\n    ├── main.bib\n    ├── main.tex\n    ├── neurips_2020.sty\n    ├── preamble\n    │   ├── acronyms.tex\n    │   ├── base.tex\n    │   ├── main.tex\n    │   └── supplementary.tex\n    └── supplementary.tex",
        "readme": "# cookiecutter-ml-paper",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ltiao/cookiecutter-ml-paper/master/cookiecutter.json",
        "config": [
            {
                "name": "paper_title",
                "type": "str",
                "value": "Formatting Instructions For NeurIPS 2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "paper_shortname",
                "type": "str",
                "value": "{{ cookiecutter.paper_title.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "authors",
                "type": "dict",
                "value": {
                    "David S.~Hippocampus": {
                        "email": "hippo@cs.cranberry-lemon.edu",
                        "address": "Department of Computer Science\\\\\nCranberry-Lemon University\\\\\nPittsburgh, PA 15213"
                    },
                    "Aeiau Zzzz": {
                        "email": "hippo@cs.cranberry-lemon.edu",
                        "address": "Department of Computer Science\\\\\nCranberry-Lemon University\\\\\nPittsburgh, PA 15213",
                        "info": "Use footnote for providing further information about author (webpage, alternative address)---\\emph{not} for acknowledging funding agencies."
                    },
                    "Bauiu C.~Yyyy": {
                        "email": "hippo@cs.cranberry-lemon.edu",
                        "address": "Department of Computer Science\\\\\nCranberry-Lemon University\\\\\nPittsburgh, PA 15213"
                    },
                    "Cieua Vvvvv": {
                        "email": "hippo@cs.cranberry-lemon.edu",
                        "address": "Department of Computer Science\\\\\nCranberry-Lemon University\\\\\nPittsburgh, PA 15213"
                    },
                    "Iaesut Saoeu": {
                        "email": "hippo@cs.cranberry-lemon.edu",
                        "address": "Department of Computer Science\\\\\nCranberry-Lemon University\\\\\nPittsburgh, PA 15213"
                    }
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.sty",
                    "*.bib"
                ],
                "value": "*.sty",
                "class": "control",
                "description": ""
            }
        ]
    },
    "chck/cookiecutter-kedro": {
        "name": "chck/cookiecutter-kedro",
        "short": "kedro",
        "description": "A Kedro template for Cookiecutter to manage your MLOps",
        "url": "https://github.com/chck/cookiecutter-kedro",
        "repo": "https://github.com/chck/cookiecutter-kedro.git",
        "homepage": "",
        "created_at": "2020-01-14T12:46:39Z",
        "updated_at": "2021-03-11T03:00:41Z",
        "size": 175,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .env.example\n    ├── .gitignore\n    ├── .ipython\n    │   ├── profile_default\n    │   │   └── startup\n    │   └── 00-kedro-init.py\n    ├── .isort.cfg\n    ├── .kedro.yml\n    ├── Procfile\n    ├── README.md\n    ├── conf\n    │   ├── README.md\n    │   ├── base\n    │   │   ├── catalog.yml\n    │   │   ├── logging.yml\n    │   │   └── parameters.yml\n    │   ├── local\n    │   └── .gitkeep\n    ├── cpu.dockerfile\n    ├── data\n    │   ├── 01_raw\n    │   │   └── .gitkeep\n    │   ├── 02_intermediate\n    │   │   └── .gitkeep\n    │   ├── 03_primary\n    │   │   └── .gitkeep\n    │   ├── 04_features\n    │   │   └── .gitkeep\n    │   ├── 05_model_input\n    │   │   └── .gitkeep\n    │   ├── 06_models\n    │   │   └── .gitkeep\n    │   ├── 07_model_output\n    │   │   └── .gitkeep\n    │   ├── 08_reporting\n    │   └── .gitkeep\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── kedro_cli.py\n    ├── logs\n    │   ├── .gitkeep\n    │   ├── journals\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   └── sample.ipynb\n    ├── poetry.lock\n    ├── pyproject.toml\n    ├── references\n    │   └── .gitkeep\n    ├── results\n    │   └── .gitkeep\n    ├── setup.cfg\n    └── src\n        ├── tests\n        │   ├── __init__.py\n        │   └── test_run.py\n        └── {{$project_slug}}\n            ├── __init__.py\n            ├── nodes\n            │   └── __init__.py\n            ├── pipeline.py\n            ├── pipelines\n            │   ├── __init__.py\n            │   ├── data_engineering\n            │   │   ├── __init__.py\n            │   │   ├── nodes.py\n            │   │   └── pipeline.py\n            │   ├── data_science\n            │   └── __init__.py\n            └── run.py",
        "readme": "# cookiecutter-kedro\n\nA [Kedro][kedro] template for [Cookiecutter][cookiecutter]. (Supports Python ≥ 3.7)\n\n## Prerequisites\n\n| Software                     | Install (Mac)              |\n|------------------------------|----------------------------|\n| [Cookiecutter][cookiecutter] | `pip3 install cookiecutter`|\n| [Poetry ≥ 1.0.*][poetry]       | `curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py \\| python`|\n| [Docker][docker]             | `brew cask install docker` |\n\n[kedro]: https://kedro.readthedocs.io/en/latest/\n[cookiecutter]: https://github.com/cookiecutter/cookiecutter/\n[poetry]: https://python-poetry.org/\n[docker]: https://docs.docker.com/docker-for-mac/\n\n## Get Started\n```\ncookiecutter https://github.com/chck/cookiecutter-kedro.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chck/cookiecutter-kedro/master/cookiecutter.json",
        "config": [
            {
                "name": "github_user_name",
                "type": "str",
                "value": "your_github_user_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "A directory name for your new project repository.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AntoineOrsoni/Cookiecutter-Jinja2": {
        "name": "AntoineOrsoni/Cookiecutter-Jinja2",
        "short": "Cookiecutter-Jinja2",
        "description": null,
        "url": "https://github.com/AntoineOrsoni/Cookiecutter-Jinja2",
        "repo": "https://github.com/AntoineOrsoni/Cookiecutter-Jinja2.git",
        "homepage": null,
        "created_at": "2020-01-26T08:03:07Z",
        "updated_at": "2020-02-17T16:33:49Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── LICENSE\n    ├── README.md\n    ├── requirements.txt\n    ├── {{$output_dir}}\n    │   └── {{$output_file}}.txt\n    ├── {{$python_file}}.py\n    ├── {{$template_dir}}\n    │   └── {{$template_file}}.tpl\n    └── {{$variables_file}}.yaml",
        "readme": "Easily create a Jinja2 project from this template.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AntoineOrsoni/Cookiecutter-Jinja2/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "jinja2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "output_dir",
                "type": "str",
                "value": "output",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_dir",
                "type": "str",
                "value": "templates",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "output_file",
                "type": "str",
                "value": "output",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_file",
                "type": "str",
                "value": "template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_file",
                "type": "str",
                "value": "run",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "variables_file",
                "type": "str",
                "value": "variables",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "e2fyi/py-quickstart": {
        "name": "e2fyi/py-quickstart",
        "short": "py-quickstart",
        "description": "cookiecutter template for python 3 projects.",
        "url": "https://github.com/e2fyi/py-quickstart",
        "repo": "https://github.com/e2fyi/py-quickstart.git",
        "homepage": null,
        "created_at": "2020-01-10T02:26:05Z",
        "updated_at": "2020-02-12T07:33:55Z",
        "size": 20,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .envfile\n    ├── .envrc\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .pylintrc\n    ├── .python-version\n    ├── .travis.yml\n    ├── .vscode\n    │   └── settings.json\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── mypy.ini\n    ├── rst\n    │   ├── conf.py\n    │   └── index.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── version.txt\n    └── {{$namespace}}\n        ├── __init__.py\n        └── {{$module_name}}\n            └── __init__.py",
        "readme": "# e2fyi/py-quickstart\n\nThis is an opininated [cookiecutter](https://cookiecutter.readthedocs.io/)\nproject template for a namespaced python package.\n\n```bash\n# install cookiecutter\npip install cookiecutter\n\n# create a new project folder with the template\ncookiecutter git+ssh://git@github.com/e2fyi/py-quickstart.git\n```\n\n> ### Important cookiecutter params:\n>\n> `python_version`: general python version to use (e.g. 2.7, 3.6, or 3.7) - this is use for `mypy`, `black`, etc.\n> `pyenv_python_version`: specific python version to use (e.g. 3.7.4) - this is use to setup the pyenv environment (use `pyenv install --list` to see the list of available python).\n\n## Overview\n\nIt provides a `Makefile` to run some of the common tasks (e.g. format, test):\n\n```bash\n# autoformat codes with docformatter, isort, and black\nmake format\n\n# check style, formats, and code complexity\nmake check\n\n# check style, formats, code complexity, and run unit tests\nmake test\n\n# test everything including building the package and check the sdist\nmake test-all\n\n# run unit test only\nmake test-only\n\n# generate and update the requirements.txt and requirements-dev.txt\nmake requirements\n\n# generate the docs with sphinx and autoapi extension\nmake docs\n\n# generate distributions\nmake dists\n\n# publish to pypi with twine (twine must be configured)\nmake publish\n```\n\n[`pipenv`](https://pipenv-fork.readthedocs.io/en/latest/) is also the package\nmanager used for this project template. It is recommended for the `venv` to be\ncreated inside the project folder (set env variable `PIPENV_VENV_IN_PROJECT=1`\nto enable this).\n\nOptionally, it is also recommended to setup [`pyenv`](https://github.com/pyenv/pyenv)\nand [`direnv`](https://direnv.net/) for your dev environment:\n\n- `pyenv`: to manage different version of pythons\n- `direnv`: to manage and load profiles for each project directory\n\nThis is an example workflow to setup your project env after creating the project\nfolder with the cookiecutter template:\n\n```bash\n# enter project folder\ncd <package_name>\n\n# check active pyenv python version\npyenv version\n\n# if you get message like \"pyenv: version `X.X.X' is not installed\"\n# install appropriate python version with pyenv\npyenv install --list                # see list of available python versions\npyenv install <python_version>      # install the stated python version\n\n# install pipenv if not installed\npip install pipenv\n\n# setup venv with pipenv using the active pyenv python\npipenv install --python=$(pyenv which python)\n\n# enable direnv - i.e. pipenv venv will be automatically loaded when you\n# enters the project folder\ndirenv allow\n\n# if needed, reload the profile\ndirenv reload\n```\n\n[`black`](https://black.readthedocs.io/en/stable/) is selected as the main code\nformatter.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/e2fyi/py-quickstart/master/cookiecutter.json",
        "config": [
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pyenv_python_version",
                "type": "str",
                "value": "3.7.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "unknown",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "unknown@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "package-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace",
                "type": "str",
                "value": "package_namespace",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "subpackage_module_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_keywords",
                "type": "str",
                "value": "cookiecutter,template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_desc",
                "type": "str",
                "value": "cookiecutter project template for python project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tetov/cookiecutter-pypackage": {
        "name": "tetov/cookiecutter-pypackage",
        "short": "pypackage",
        "description": null,
        "url": "https://github.com/tetov/cookiecutter-pypackage",
        "repo": "https://github.com/tetov/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2020-01-31T08:35:08Z",
        "updated_at": "2020-09-14T07:46:47Z",
        "size": 44,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .editorconfig\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   └── bug_report.md\n    │   └── feature_request.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.md\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── data\n    │   └── PLACEHOLDER\n    ├── docs\n    │   └── PLACEHOLDER\n    ├── docsource\n    │   ├── .nojekyll\n    │   ├── PLACEHOLDER\n    │   ├── _images\n    │   │   └── PLACEHOLDER\n    │   ├── _static\n    │   │   └── PLACEHOLDER\n    │   ├── _templates\n    │   │   ├── PLACEHOLDER\n    │   │   ├── autosummary\n    │   │   │   ├── base.rst\n    │   │   │   ├── class.rst\n    │   │   │   └── method.rst\n    │   │   └── module.rst\n    │   ├── api.rst\n    │   ├── api\n    │   │   └── {{$project_slug}}.rst\n    │   ├── conf.py\n    │   ├── examples.rst\n    │   ├── gettingstarted.rst\n    │   ├── index.rst\n    │   ├── intro.rst\n    │   └── license.rst\n    ├── examples\n    │   └── PLACEHOLDER\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── scripts\n    │   └── PLACEHOLDER\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   └── __init__.py\n    ├── tasks.py\n    ├── temp\n    │   └── PLACEHOLDER\n    └── tests\n        └── PLACEHOLDER",
        "readme": "# COMPAS package template\n\nThis project automates the set up of a new python-based package for the COMPAS framework using an opinionated Cookiecutter template.\n\n[Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/readme.html#)\nis a command-line utility that lets you quickly bootstrap a new project from a template.\nIt takes a directory tree and copies it into your new project,\nreplacing all the generic info that finds surrounded by templating tags `{{` and `}}` with your project info written in `cookiecutter.json`.\n\n## Features\n\n* Project directory and file structure\n* Documentation based on [Sphinx](http://www.sphinx-doc.org/en/master/)/[reStructuredText](http://docutils.sourceforge.net/rst.html)\n* Testing framework: [pytest](https://docs.pytest.org/en/latest/)\n* Basic setup script to create pip installable packages\n* Automation of common tasks for development workflow based on [pyinvoke](http://www.pyinvoke.org/) (generate documentation, run tests, check format, etc.)\n* [EditorConfig](https://editorconfig.org/) integration\n* Minimal [Travis-CI integration](https://travis-ci.org)\n\n## What's included\n\n* `.github`\n* `data`\n* `docs`\n* `docsource`\n* `examples`\n* `src`\n* `temp`\n* `tests`\n\n* `.bumpversion.cfg`\n* `.editorconfig`\n* `.gitignore`\n* `.travis.yml`\n\n* `AUTHORS.md`\n* `CHANGELOG.md`\n* `CONTRIBUTING.md`\n* `LICENSE`\n* `MANIFEST.in`\n* `pytest.ini`\n* `README.md`\n* `requirements-dev.txt`\n* `requirements.txt`\n* `setup.cfg`\n* `setup.py`\n* `tasks.py`\n\n## Requirements\n\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\n## Usage\n\nIn the terminal, go to the folder where you want to place your project:\n\n```\n$ cd <your-projects-folder>\n```\n\nGenerate a new Cookiecutter template layout:\n\n```\n$ cookiecutter gh:compas-dev/cookiecutter-pypackage\n```\n\nGo to project folder:\n\n```\n$ cd <project-slug>\n```\n\n## Additional settings\n\nTo use the coding style feature with [EditorConfig](https://editorconfig.org/):\n\n* Some text editors have a native EditorConfig.\n  If yours doesn't you can download the appropriate plugin [here](https://editorconfig.org/#download).\n\nTo activate Continuous Integration:\n\n* [Enable the repository in your Travis CI account](https://travis-ci.org/profile).\n\n## License\n\nThis template is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tetov/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "COMPAS_version",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_organization",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Lowess/cookiecutter-python-library": {
        "name": "Lowess/cookiecutter-python-library",
        "short": "python-library",
        "description": "A Cookiecutter to bootstrap a python project",
        "url": "https://github.com/Lowess/cookiecutter-python-library",
        "repo": "https://github.com/Lowess/cookiecutter-python-library.git",
        "homepage": null,
        "created_at": "2020-01-01T11:23:16Z",
        "updated_at": "2020-01-31T19:27:17Z",
        "size": 15,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .pre-commit-config.yaml\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .drone.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .vscode\n    │   └── settings.json\n    ├── Makefile\n    ├── README.md\n    ├── dev\n    │   └── requirements.txt\n    ├── docs\n    │   ├── requirements.txt\n    │   ├── sphinx\n    │   │   ├── Makefile\n    │   │   ├── _static\n    │   │   │   └── .gitkeep\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── lib\n    │   ├── {{$app_name}}\n    │   │   └── __init__.py\n    │   └── release.py\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── requirements.txt\n    │   ├── results\n    │   │   └── .gitkeep\n    │   ├── units\n    │   │   └── conftest.py\n    │   └── test_release.py\n    └── tox.ini",
        "readme": "# Cookiecutter-Python-Libary\n\n## Usage\n\n* Invoke cookiecutter to create an application template\n\n```bash\ncookiecutter https://github.com/Lowess/cookiecutter-python-library\n```\n\n* Install dependencies\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Lowess/cookiecutter-python-library/master/cookiecutter.json",
        "config": [
            {
                "name": "author_fullname",
                "type": "str",
                "value": "Florian Dambrine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "android.florian@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Lowess",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_fullname",
                "type": "str",
                "value": "Flask Webapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_description",
                "type": "str",
                "value": "A Flask Webapp",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "chaps/cookiecutter-pytest-wa-e2e": {
        "name": "chaps/cookiecutter-pytest-wa-e2e",
        "short": "pytest-wa-e2e",
        "description": null,
        "url": "https://github.com/chaps/cookiecutter-pytest-wa-e2e",
        "repo": "https://github.com/chaps/cookiecutter-pytest-wa-e2e.git",
        "homepage": null,
        "created_at": "2020-01-27T18:33:36Z",
        "updated_at": "2020-01-31T16:39:46Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── install.sh\n    ├── requirements.txt\n    ├── run_tests.sh\n    ├── source_venv.sh\n    ├── src\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── test_{{$test_file_name}}.py\n    │   └── validators.py\n    └── {{$yaml_file_name}}.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chaps/cookiecutter-pytest-wa-e2e/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "yaml_file_name",
                "type": "str",
                "value": "data_file",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_file_name",
                "type": "str",
                "value": "test_file_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "whatsapp_botnumber",
                "type": "str",
                "value": "5219876543210",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cbows/cookiecutter-python": {
        "name": "cbows/cookiecutter-python",
        "short": "python",
        "description": "Cookiecutter template for a Python package.",
        "url": "https://github.com/cbows/cookiecutter-python",
        "repo": "https://github.com/cbows/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2020-01-25T10:21:56Z",
        "updated_at": "2020-01-31T11:00:21Z",
        "size": 77,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── .python-version\n    ├── Makefile\n    ├── README.md\n    ├── dev-requirements.in\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .gitkeep\n    │   ├── _templates\n    │   │   └── .gitkeep\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── usage.rst\n    ├── requirements.in\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# cookiecutter-python\nCookiecutter template for a Python package.\n\nInspired by:\n\n* [audreyr/cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage)\n* [drivendata/cookiecutter-data-science](https://github.com/drivendata/cookiecutter-data-science)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cbows/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Short description of the new project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7.6",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "chaps/cookiecutter_wa_e2e_yaml_data_file": {
        "name": "chaps/cookiecutter_wa_e2e_yaml_data_file",
        "short": "wa_e2e_yaml_data_file",
        "description": "Cookiecutter project to create Yaml data files for the wa e2e pytest plugin",
        "url": "https://github.com/chaps/cookiecutter_wa_e2e_yaml_data_file",
        "repo": "https://github.com/chaps/cookiecutter_wa_e2e_yaml_data_file.git",
        "homepage": null,
        "created_at": "2020-01-29T21:26:43Z",
        "updated_at": "2020-01-30T16:19:30Z",
        "size": 1,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$data_directory_name}}\n    └── {{$yaml_file_name}}.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chaps/cookiecutter_wa_e2e_yaml_data_file/master/cookiecutter.json",
        "config": [
            {
                "name": "data_directory_name",
                "type": "str",
                "value": "directory_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "yaml_file_name",
                "type": "str",
                "value": "wa_data_e2e_filename",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "whatsapp_botnumber",
                "type": "str",
                "value": "529876543210",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jeffrey4l/playbook-cookiecutter": {
        "name": "jeffrey4l/playbook-cookiecutter",
        "short": "playbook",
        "description": null,
        "url": "https://github.com/jeffrey4l/playbook-cookiecutter",
        "repo": "https://github.com/jeffrey4l/playbook-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-01-30T15:11:06Z",
        "updated_at": "2020-01-30T15:14:06Z",
        "size": 0,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── ansible.cfg\n    ├── config.yml\n    ├── hosts\n    └── roles\n        └── .keep",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jeffrey4l/playbook-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ansible-playbook",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mfaraji/cookiecutter-py-cli": {
        "name": "mfaraji/cookiecutter-py-cli",
        "short": "py-cli",
        "description": "Cookiecutter template to build python cli tool",
        "url": "https://github.com/mfaraji/cookiecutter-py-cli",
        "repo": "https://github.com/mfaraji/cookiecutter-py-cli.git",
        "homepage": null,
        "created_at": "2020-01-30T01:18:41Z",
        "updated_at": "2020-01-30T02:44:11Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── README.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_cli.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        └── cli.py",
        "readme": "# Python CLI Application Template\n\nThis is a [cookiecutter](https://github.com/cookiecutter/cookiecutter) template for generating\na Python command-line interface (CLI) application.\n\n# Features\n\n- [pytest](https://github.com/pytest-dev/pytest/) to run tests\n- [click](https://github.com/pallets/click) to facilitate building a CLI application\n(parsing and handling commands, arguments, options, etc.)\n- `yml` file for [Travis](http://travis-ci.org/) CI\n- Different choices of open source license\n\n# Usage\n\n- Install the requirements\n```\npip install -r requirements.txt\n```\n- Generate project starting code\n```\ncookiecutter https://github.com/mfaraji/cookiecutter-py-cli\n```\nor\n```\npython -m cookiecutter https://github.com/mfaraji/cookiecutter-py-cli\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mfaraji/cookiecutter-py-cli/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Moe Faraji",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "faraji66@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mfaraji",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "pycli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "{{ cookiecutter.pypi_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.pypi_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Cookiecutter tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2020-01-29",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cjohnhanson/cookiecutter-click-cli": {
        "name": "cjohnhanson/cookiecutter-click-cli",
        "short": "click-cli",
        "description": "cookiecutter for Click command-line tools",
        "url": "https://github.com/cjohnhanson/cookiecutter-click-cli",
        "repo": "https://github.com/cjohnhanson/cookiecutter-click-cli.git",
        "homepage": null,
        "created_at": "2020-01-25T00:13:16Z",
        "updated_at": "2020-01-29T00:36:33Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── LICENSE\n    ├── README.md\n    ├── setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── cli.py",
        "readme": "This is a cookiecutter for command-line tools built with Click\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cjohnhanson/cookiecutter-click-cli/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Cody Hanson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{cookiecutter.project_name}} is a command line tool generated from https://github.com/cjohnhanson/cookiecutter-click-cli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bihealth/cookiecutter-python-cubi": {
        "name": "bihealth/cookiecutter-python-cubi",
        "short": "python-cubi",
        "description": "A cookiecutter with useful boilerplate",
        "url": "https://github.com/bihealth/cookiecutter-python-cubi",
        "repo": "https://github.com/bihealth/cookiecutter-python-cubi.git",
        "homepage": null,
        "created_at": "2020-01-28T05:11:35Z",
        "updated_at": "2020-01-28T05:53:23Z",
        "size": 29,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── AUTHORS.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .gitkeep\n    │   ├── authors.rst\n    │   ├── cli_docs.rst\n    │   ├── conf.py\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── license.rst\n    │   └── make.bat\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── develop.txt\n    │   ├── test.txt\n    │   └── test_black.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_example.py\n    ├── versioneer.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── _version.py\n        ├── common.py\n        └── subcommand.py",
        "readme": "# Cookiecutter CUBI Python Package\n\nFeatures:\n\n- versioneer\n- black code formatting\n- pylint\n- sphinx documentation\n- .editorconfig\n- .gitignore\n- useful Makefile\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bihealth/cookiecutter-python-cubi/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Manuel Holtgrewe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "manuel.holtgrewe@bihealth.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "CUBI Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "CUBI Python Boilerplate contains all the boilerplate you need to create a Python package for CUBI.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nujkram/Django-Cookiecutters?d=app_module/": {
        "name": "nujkram/Django-Cookiecutters?d=app_module/",
        "short": "Django-Cookiecutters:app_module/",
        "description": null,
        "url": "https://github.com/nujkram/Django-Cookiecutters",
        "repo": "https://github.com/nujkram/Django-Cookiecutters.git?d=app_module/",
        "homepage": null,
        "created_at": "2020-01-21T14:53:43Z",
        "updated_at": "2020-01-28T08:32:21Z",
        "size": 2667,
        "stars": 2,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── app_module\n│   ├── cookiecutter.json\n│   ├── {{$app}}\n│   │   ├── controllers\n│   │   │   ├── graphene\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── mutators\n│   │   │   │   │   └── __init__.py\n│   │   │   │   ├── queries\n│   │   │   │   └── __init__.py\n│   │   │   ├── restapi\n│   │   │   │   ├── {{$module}}\n│   │   │   │   │   ├── api.py\n│   │   │   │   │   └── serializers.py\n│   │   │   │   └── urls.py\n│   │   │   ├── views\n│   │   │   └── __init__.py\n│   │   ├── models\n│   │   │   ├── {{$module}}\n│   │   │   │   └── __init__.py\n│   │   │   └── admin.py\n│   │   └── managers.py\n│   └── models.py\n├── django\n├── django_app\n├── flutter\n├── flutter_widget\n├── requirements.txt\n├── restapi\n├── user_context_views\n└── vagrantbox",
        "readme": "# Django Cookiecutters\nFast scaffolding of Django projects\n\n## Cookiecutters\n- vagrantbox: Vagrant + Virtual Box dev environment\n- django: base Django install (use instead of django-admin)\n- django_app: base Django app (use instead of manage.py)\n- app_module: Base models and RESTful API\n- restapi: RESTful API only\n- user_context_views: Views for app modules that depend on specific user contexts (i.e. Admin users, etc.)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nujkram/Django-Cookiecutters/master/app_module/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "SV Django Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_').replace('.', '_').strip() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Description for {{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Jorge",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "My App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_class",
                "type": "str",
                "value": "{{ cookiecutter.app_name.title().replace(' ', '').replace('-', '').replace('.', '').strip() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app",
                "type": "str",
                "value": "{{ cookiecutter.app_name.lower().replace(' ', '_').replace('-', '_').replace('.', '_').strip() }}s",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "My Module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_class",
                "type": "str",
                "value": "{{ cookiecutter.module_name.title().replace(' ', '').replace('-', '').replace('.', '').strip() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module",
                "type": "str",
                "value": "{{ cookiecutter.module_name.lower().replace(' ', '_').replace('-', '_').replace('.', '_').strip() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_plural",
                "type": "str",
                "value": "{{ cookiecutter.module }}s",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model",
                "type": "str",
                "value": "{{ cookiecutter.module_name.title().replace(' ', '').replace('-', '').replace('.', '').strip() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_verbose",
                "type": "str",
                "value": "{{ cookiecutter.module_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_verbose_plural",
                "type": "str",
                "value": "{{ cookiecutter.module_name }}s",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nujkram/Django-Cookiecutters?d=django/": {
        "name": "nujkram/Django-Cookiecutters?d=django/",
        "short": "Django-Cookiecutters:django/",
        "description": null,
        "url": "https://github.com/nujkram/Django-Cookiecutters",
        "repo": "https://github.com/nujkram/Django-Cookiecutters.git?d=django/",
        "homepage": null,
        "created_at": "2020-01-21T14:53:43Z",
        "updated_at": "2020-01-28T08:32:21Z",
        "size": 2667,
        "stars": 2,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── app_module\n├── django\n│   ├── cookiecutter.json\n│   ├── {{$project_slug}}\n│   │   ├── .coveragerc\n│   │   ├── .gitignore\n│   │   ├── __init__.py\n│   │   ├── accounts\n│   │   │   ├── __init__.py\n│   │   │   ├── admin.py\n│   │   │   ├── apps.py\n│   │   │   ├── celery_tasks\n│   │   │   │   └── __init__.py\n│   │   │   ├── channels\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── consumers\n│   │   │   │   │   └── __init__.py\n│   │   │   │   ├── notifications\n│   │   │   │   └── __init__.py\n│   │   │   ├── controllers\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── graphene\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── mutators\n│   │   │   │   │   │   └── __init__.py\n│   │   │   │   │   ├── queries\n│   │   │   │   │   └── __init__.py\n│   │   │   │   ├── restapi\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── account\n│   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   └── main.py\n│   │   │   │   │   └── serializers.py\n│   │   │   │   ├── views\n│   │   │   │   │   ├── account\n│   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   ├── forms\n│   │   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   │   └── account_forms.py\n│   │   │   │   │   │   └── main.py\n│   │   │   │   │   └── urls\n│   │   │   │   └── __init__.py\n│   │   │   ├── fixtures\n│   │   │   │   └── __init__.py\n│   │   │   ├── mixins\n│   │   │   │   ├── __init__.py\n│   │   │   │   └── user_type_mixins.py\n│   │   │   ├── models\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── account\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── admin.py\n│   │   │   │   │   ├── constants.py\n│   │   │   │   │   └── managers.py\n│   │   │   │   └── models.py\n│   │   │   ├── urls.py\n│   │   │   ├── utils\n│   │   │   │   └── __init__.py\n│   │   │   └── tokens.py\n│   │   ├── celery.sh\n│   │   ├── common\n│   │   │   └── __init__.py\n│   │   ├── datetimedim\n│   │   │   ├── .gitignore\n│   │   │   ├── README.md\n│   │   │   ├── __init__.py\n│   │   │   ├── admin.py\n│   │   │   ├── apps.py\n│   │   │   ├── channels\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── consumers\n│   │   │   │   │   └── __init__.py\n│   │   │   │   ├── notifiers\n│   │   │   │   └── __init__.py\n│   │   │   ├── controllers\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── graphene\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── mutators\n│   │   │   │   │   │   └── __init__.py\n│   │   │   │   │   ├── queries\n│   │   │   │   │   │   └── __init__.py\n│   │   │   │   │   └── urls.py\n│   │   │   │   ├── restapi\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── serializers\n│   │   │   │   │   │   └── __init__.py\n│   │   │   │   │   └── urls.py\n│   │   │   │   ├── views\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── forms\n│   │   │   │   │   └── __init__.py\n│   │   │   │   └── urls.py\n│   │   │   ├── models\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── constants.py\n│   │   │   │   ├── datedim_model.py\n│   │   │   │   ├── managers\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── datedim_manager.py\n│   │   │   │   │   └── timedim_manager.py\n│   │   │   │   └── timedim_model.py\n│   │   │   └── urls.py\n│   │   ├── manage.py\n│   │   ├── profiles\n│   │   │   ├── __init__.py\n│   │   │   ├── admin.py\n│   │   │   ├── apps.py\n│   │   │   ├── channels\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── consumers\n│   │   │   │   │   └── __init__.py\n│   │   │   │   ├── notifiers\n│   │   │   │   └── __init__.py\n│   │   │   ├── controllers\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── graphene\n│   │   │   │   │   └── __init__.py\n│   │   │   │   ├── restapi\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── serializers\n│   │   │   │   │   └── __init__.py\n│   │   │   │   ├── views\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── forms\n│   │   │   │   │   │   └── __init__.py\n│   │   │   │   │   └── profile_forms.py\n│   │   │   │   └── profile_views.py\n│   │   │   ├── mixins\n│   │   │   │   └── __init__.py\n│   │   │   ├── models\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── managers\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   └── profile_managers.py\n│   │   │   │   ├── profile_models.py\n│   │   │   │   ├── tests\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── factories\n│   │   │   │   │   └── __init__.py\n│   │   │   │   └── profile_factories.py\n│   │   │   └── urls.py\n│   │   ├── requirements.txt\n│   │   ├── reset_migrations.sh\n│   │   ├── runtests.sh\n│   │   ├── runtime.txt\n│   │   ├── static\n│   │   │   ├── common\n│   │   │   │   ├── css\n│   │   │   │   │   ├── datatables.min.css\n│   │   │   │   │   ├── fontawesome.all.min.css\n│   │   │   │   │   ├── gijgo.min.css\n│   │   │   │   │   ├── jquery.toast.min.css\n│   │   │   │   │   ├── webfonts\n│   │   │   │   │   │   ├── fa-brands-400.eot\n│   │   │   │   │   │   ├── fa-brands-400.svg\n│   │   │   │   │   │   ├── fa-brands-400.ttf\n│   │   │   │   │   │   ├── fa-brands-400.woff\n│   │   │   │   │   │   ├── fa-brands-400.woff2\n│   │   │   │   │   │   ├── fa-regular-400.eot\n│   │   │   │   │   │   ├── fa-regular-400.svg\n│   │   │   │   │   │   ├── fa-regular-400.ttf\n│   │   │   │   │   │   ├── fa-regular-400.woff\n│   │   │   │   │   │   ├── fa-regular-400.woff2\n│   │   │   │   │   │   ├── fa-solid-900.eot\n│   │   │   │   │   │   ├── fa-solid-900.svg\n│   │   │   │   │   │   ├── fa-solid-900.ttf\n│   │   │   │   │   │   └── fa-solid-900.woff\n│   │   │   │   │   └── fa-solid-900.woff2\n│   │   │   │   ├── customjs\n│   │   │   │   │   └── widget.datepicker.js\n│   │   │   │   ├── fonts\n│   │   │   │   │   ├── gijgo-material.eot\n│   │   │   │   │   ├── gijgo-material.svg\n│   │   │   │   │   ├── gijgo-material.ttf\n│   │   │   │   │   └── gijgo-material.woff\n│   │   │   │   ├── image\n│   │   │   │   │   └── preloader.gif\n│   │   │   │   ├── js\n│   │   │   │   │   ├── bootstrap.min.js\n│   │   │   │   │   ├── chart-js-config.js\n│   │   │   │   │   ├── datatables.min.js\n│   │   │   │   │   ├── gijgo.min.js\n│   │   │   │   │   ├── jquery-3.4.0.min.js\n│   │   │   │   │   ├── jquery.loadTemplate.min.js\n│   │   │   │   │   ├── jquery.toast.min.js\n│   │   │   │   │   ├── messages\n│   │   │   │   │   │   ├── messages.bg-bg.js\n│   │   │   │   │   │   ├── messages.bg-bg.min.js\n│   │   │   │   │   │   ├── messages.de-de.js\n│   │   │   │   │   │   ├── messages.de-de.min.js\n│   │   │   │   │   │   ├── messages.es-es.js\n│   │   │   │   │   │   ├── messages.es-es.min.js\n│   │   │   │   │   │   ├── messages.fr-fr.js\n│   │   │   │   │   │   ├── messages.fr-fr.min.js\n│   │   │   │   │   │   ├── messages.it-it.js\n│   │   │   │   │   │   ├── messages.it-it.min.js\n│   │   │   │   │   │   ├── messages.ja-jp.js\n│   │   │   │   │   │   ├── messages.ja-jp.min.js\n│   │   │   │   │   │   ├── messages.pt-br.js\n│   │   │   │   │   │   ├── messages.pt-br.min.js\n│   │   │   │   │   │   ├── messages.ru-ru.js\n│   │   │   │   │   │   ├── messages.ru-ru.min.js\n│   │   │   │   │   │   ├── messages.tr-tr.js\n│   │   │   │   │   │   ├── messages.tr-tr.min.js\n│   │   │   │   │   │   ├── messages.zh-cn.js\n│   │   │   │   │   │   ├── messages.zh-cn.min.js\n│   │   │   │   │   │   └── messages.zh-tw.js\n│   │   │   │   │   └── messages.zh-tw.min.js\n│   │   │   │   └── popper.min.js\n│   │   │   ├── dashboard\n│   │   │   │   ├── css\n│   │   │   │   │   ├── demo.css\n│   │   │   │   │   ├── demo.min.css\n│   │   │   │   │   ├── features.css\n│   │   │   │   │   ├── features.min.css\n│   │   │   │   │   ├── lato\n│   │   │   │   │   │   ├── lato-bold-latin-ext.woff2\n│   │   │   │   │   │   ├── lato-bold-latin.woff2\n│   │   │   │   │   │   ├── lato-italic-latin-ext.woff2\n│   │   │   │   │   │   ├── lato-italic-latin.woff2\n│   │   │   │   │   │   ├── lato-regular-latin-ext.woff2\n│   │   │   │   │   │   └── lato-regular-latin.woff2\n│   │   │   │   │   ├── single-select-widget.css\n│   │   │   │   │   ├── single-select-widget.min.css\n│   │   │   │   │   ├── spur.css\n│   │   │   │   │   └── spur.min.css\n│   │   │   │   ├── html\n│   │   │   │   │   ├── blank.html\n│   │   │   │   │   ├── cards.html\n│   │   │   │   │   ├── chartjs.html\n│   │   │   │   │   ├── content.html\n│   │   │   │   │   ├── features.html\n│   │   │   │   │   ├── forms.html\n│   │   │   │   │   ├── icons.html\n│   │   │   │   │   ├── index.html\n│   │   │   │   │   ├── login.html\n│   │   │   │   │   ├── signup.html\n│   │   │   │   │   ├── stats.html\n│   │   │   │   │   ├── tables.html\n│   │   │   │   │   ├── typography.html\n│   │   │   │   │   └── userinterface.html\n│   │   │   │   ├── js\n│   │   │   │   │   ├── bootstrap.min.js\n│   │   │   │   │   ├── chart-js-config.js\n│   │   │   │   │   ├── forms\n│   │   │   │   │   │   ├── single-select\n│   │   │   │   │   │   └── singleSelect.js\n│   │   │   │   │   ├── jquery.loadTemplate.min.js\n│   │   │   │   │   └── jquery.toast.min.js\n│   │   │   │   └── popper.min.js\n│   │   │   └── spur.js\n│   │   ├── templates\n│   │   │   ├── accounts\n│   │   │   │   └── login.html\n│   │   │   ├── common\n│   │   │   │   ├── snippets\n│   │   │   │   └── loader.html\n│   │   │   ├── dashboards\n│   │   │   │   ├── base.html\n│   │   │   │   ├── profiles\n│   │   │   │   │   ├── account_form.html\n│   │   │   │   │   ├── common\n│   │   │   │   │   │   ├── footer.html\n│   │   │   │   │   │   ├── sidebar.html\n│   │   │   │   │   │   └── topbar.html\n│   │   │   │   │   └── home.html\n│   │   │   │   └── profile_base.html\n│   │   │   └── profile_form.html\n│   │   ├── {{$project_slug}}\n│   │   │   ├── DEBUG\n│   │   │   ├── ENV\n│   │   │   ├── __init__.py\n│   │   │   ├── apps.py\n│   │   │   ├── asgi.py\n│   │   │   ├── celery.py\n│   │   │   ├── environments\n│   │   │   │   ├── __init__.py\n│   │   │   │   └── local.py\n│   │   │   ├── routing.py\n│   │   │   └── settings.py\n│   │   └── urls.py\n│   └── wsgi.py\n├── django_app\n│   ├── cookiecutter.json\n│   ├── {{$app}}\n│   │   ├── __init__.py\n│   │   ├── admin.py\n│   │   ├── apps.py\n│   │   ├── celery_tasks\n│   │   │   └── __init__.py\n│   │   ├── channels\n│   │   │   ├── __init__.py\n│   │   │   ├── consumers\n│   │   │   │   └── __init__.py\n│   │   │   ├── notifiers\n│   │   │   └── __init__.py\n│   │   ├── controllers\n│   │   │   ├── __init__.py\n│   │   │   ├── graphene\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── mutators\n│   │   │   │   │   └── __init__.py\n│   │   │   │   ├── queries\n│   │   │   │   └── __init__.py\n│   │   │   ├── restapi\n│   │   │   │   └── __init__.py\n│   │   │   ├── views\n│   │   │   └── __init__.py\n│   │   ├── forms\n│   │   │   └── __init__.py\n│   │   ├── mixins\n│   │   │   └── __init__.py\n│   │   ├── models\n│   │   └── __init__.py\n│   └── urls.py\n├── flutter\n├── flutter_widget\n├── requirements.txt\n├── restapi\n├── user_context_views\n└── vagrantbox",
        "readme": "# Django Cookiecutters\nFast scaffolding of Django projects\n\n## Cookiecutters\n- vagrantbox: Vagrant + Virtual Box dev environment\n- django: base Django install (use instead of django-admin)\n- django_app: base Django app (use instead of manage.py)\n- app_module: Base models and RESTful API\n- restapi: RESTful API only\n- user_context_views: Views for app modules that depend on specific user contexts (i.e. Admin users, etc.)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nujkram/Django-Cookiecutters/master/django/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Servio Django Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_').replace('.', '_').strip() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Description for {{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Jorge Cosgayon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_slug",
                "type": "str",
                "value": "{{ cookiecutter.author_name[0].lower() }}{{ cookiecutter.author_name.split(' ')[-1].lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}.local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_slug }}@servio.ph",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ip",
                "type": "str",
                "value": "http://localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_version",
                "type": "str",
                "value": "3.0.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_engine",
                "type": "str",
                "value": "django.db.backends.postgresql_psycopg2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}_db",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}_user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_password",
                "type": "str",
                "value": "asdf1234",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_host",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_port",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_webserver",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "webserver_path",
                "type": "str",
                "value": "/var/www/html",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "static_path",
                "type": "str",
                "value": "static",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "media_path",
                "type": "str",
                "value": "media",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nujkram/Django-Cookiecutters?d=django_app/": {
        "name": "nujkram/Django-Cookiecutters?d=django_app/",
        "short": "Django-Cookiecutters:django_app/",
        "description": null,
        "url": "https://github.com/nujkram/Django-Cookiecutters",
        "repo": "https://github.com/nujkram/Django-Cookiecutters.git?d=django_app/",
        "homepage": null,
        "created_at": "2020-01-21T14:53:43Z",
        "updated_at": "2020-01-28T08:32:21Z",
        "size": 2667,
        "stars": 2,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── app_module\n├── django\n├── django_app\n│   ├── cookiecutter.json\n│   ├── {{$app}}\n│   │   ├── __init__.py\n│   │   ├── admin.py\n│   │   ├── apps.py\n│   │   ├── celery_tasks\n│   │   │   └── __init__.py\n│   │   ├── channels\n│   │   │   ├── __init__.py\n│   │   │   ├── consumers\n│   │   │   │   └── __init__.py\n│   │   │   ├── notifiers\n│   │   │   └── __init__.py\n│   │   ├── controllers\n│   │   │   ├── __init__.py\n│   │   │   ├── graphene\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── mutators\n│   │   │   │   │   └── __init__.py\n│   │   │   │   ├── queries\n│   │   │   │   └── __init__.py\n│   │   │   ├── restapi\n│   │   │   │   └── __init__.py\n│   │   │   ├── views\n│   │   │   └── __init__.py\n│   │   ├── forms\n│   │   │   └── __init__.py\n│   │   ├── mixins\n│   │   │   └── __init__.py\n│   │   ├── models\n│   │   └── __init__.py\n│   └── urls.py\n├── flutter\n├── flutter_widget\n├── requirements.txt\n├── restapi\n├── user_context_views\n└── vagrantbox",
        "readme": "# Django Cookiecutters\nFast scaffolding of Django projects\n\n## Cookiecutters\n- vagrantbox: Vagrant + Virtual Box dev environment\n- django: base Django install (use instead of django-admin)\n- django_app: base Django app (use instead of manage.py)\n- app_module: Base models and RESTful API\n- restapi: RESTful API only\n- user_context_views: Views for app modules that depend on specific user contexts (i.e. Admin users, etc.)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nujkram/Django-Cookiecutters/master/django_app/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "SV Django Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_').replace('.', '_').strip() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Description for {{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Jorge",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "My App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_class",
                "type": "str",
                "value": "{{ cookiecutter.app_name.title().replace(' ', '_').replace('-', '_').replace('.', '_').strip() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app",
                "type": "str",
                "value": "{{ cookiecutter.app_name.lower().replace(' ', '_').replace('-', '_').replace('.', '_').strip() }}s",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nujkram/Django-Cookiecutters?d=flutter/": {
        "name": "nujkram/Django-Cookiecutters?d=flutter/",
        "short": "Django-Cookiecutters:flutter/",
        "description": null,
        "url": "https://github.com/nujkram/Django-Cookiecutters",
        "repo": "https://github.com/nujkram/Django-Cookiecutters.git?d=flutter/",
        "homepage": null,
        "created_at": "2020-01-21T14:53:43Z",
        "updated_at": "2020-01-28T08:32:21Z",
        "size": 2667,
        "stars": 2,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── app_module\n├── django\n├── django_app\n├── flutter\n│   ├── cookiecutter.json\n│   ├── {{$app}}\n│   │   ├── lib\n│   │   │   ├── main.dart\n│   │   │   ├── routes.dart\n│   │   │   ├── screens\n│   │   │   │   ├── auth\n│   │   │   │   │   ├── auth.dart\n│   │   │   │   │   ├── index.dart\n│   │   │   │   │   ├── widgets\n│   │   │   │   │   │   └── login_button\n│   │   │   │   │   └── index.dart\n│   │   │   │   └── login_button.dart\n│   │   │   ├── widgets\n│   │   │   └── app_button\n│   │   └── app_button.dart\n│   └── index.dart\n├── flutter_widget\n│   ├── cookiecutter.json\n│   ├── {{$app}}\n│   │   ├── lib\n│   │   │   ├── widgets\n│   │   │   └── {{$widget}}\n│   │   └── index.dart\n│   └── {{$widget}}.dart\n├── requirements.txt\n├── restapi\n├── user_context_views\n└── vagrantbox",
        "readme": "# Django Cookiecutters\nFast scaffolding of Django projects\n\n## Cookiecutters\n- vagrantbox: Vagrant + Virtual Box dev environment\n- django: base Django install (use instead of django-admin)\n- django_app: base Django app (use instead of manage.py)\n- app_module: Base models and RESTful API\n- restapi: RESTful API only\n- user_context_views: Views for app modules that depend on specific user contexts (i.e. Admin users, etc.)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nujkram/Django-Cookiecutters/master/flutter/cookiecutter.json",
        "config": [
            {
                "name": "app_verbose",
                "type": "str",
                "value": "Servio Flutter Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app",
                "type": "str",
                "value": "{{ cookiecutter.app_verbose.lower().replace(' ', '_').replace('-', '_').replace('.', '_').strip() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Jorge Cosgayon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_slug",
                "type": "str",
                "value": "{{ cookiecutter.author_name[0].lower() }}{{ cookiecutter.author_name.split(' ')[-1].lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_slug }}@servio.ph",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nujkram/Django-Cookiecutters?d=flutter_widget/": {
        "name": "nujkram/Django-Cookiecutters?d=flutter_widget/",
        "short": "Django-Cookiecutters:flutter_widget/",
        "description": null,
        "url": "https://github.com/nujkram/Django-Cookiecutters",
        "repo": "https://github.com/nujkram/Django-Cookiecutters.git?d=flutter_widget/",
        "homepage": null,
        "created_at": "2020-01-21T14:53:43Z",
        "updated_at": "2020-01-28T08:32:21Z",
        "size": 2667,
        "stars": 2,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── app_module\n├── django\n├── django_app\n├── flutter\n├── flutter_widget\n│   ├── cookiecutter.json\n│   ├── {{$app}}\n│   │   ├── lib\n│   │   │   ├── widgets\n│   │   │   └── {{$widget}}\n│   │   └── index.dart\n│   └── {{$widget}}.dart\n├── requirements.txt\n├── restapi\n├── user_context_views\n└── vagrantbox",
        "readme": "# Django Cookiecutters\nFast scaffolding of Django projects\n\n## Cookiecutters\n- vagrantbox: Vagrant + Virtual Box dev environment\n- django: base Django install (use instead of django-admin)\n- django_app: base Django app (use instead of manage.py)\n- app_module: Base models and RESTful API\n- restapi: RESTful API only\n- user_context_views: Views for app modules that depend on specific user contexts (i.e. Admin users, etc.)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nujkram/Django-Cookiecutters/master/flutter_widget/cookiecutter.json",
        "config": [
            {
                "name": "app_verbose",
                "type": "str",
                "value": "Servio Flutter Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app",
                "type": "str",
                "value": "{{ cookiecutter.app_verbose.lower().replace(' ', '_').replace('-', '_').replace('.', '_').strip() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Jorge Cosgayon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_slug",
                "type": "str",
                "value": "{{ cookiecutter.author_name[0].lower() }}{{ cookiecutter.author_name.split(' ')[-1].lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_slug }}@servio.ph",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "widget",
                "type": "str",
                "value": "app_button",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "widget_class",
                "type": "str",
                "value": "AppButton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "widget_camel",
                "type": "str",
                "value": "{{ cookiecutter.widget_class[0].lower() }}{{ cookiecutter.widget_class[1:] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "widget_base",
                "type": "str",
                "value": "RaisedButton",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nujkram/Django-Cookiecutters?d=restapi/": {
        "name": "nujkram/Django-Cookiecutters?d=restapi/",
        "short": "Django-Cookiecutters:restapi/",
        "description": null,
        "url": "https://github.com/nujkram/Django-Cookiecutters",
        "repo": "https://github.com/nujkram/Django-Cookiecutters.git?d=restapi/",
        "homepage": null,
        "created_at": "2020-01-21T14:53:43Z",
        "updated_at": "2020-01-28T08:32:21Z",
        "size": 2667,
        "stars": 2,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── app_module\n│   │   │   ├── restapi\n│   │   │   │   └── {{$module}}\n│   │   │   └── api.py\n│   │   └── serializers.py\n│   └── urls.py\n├── django\n│   │   │   │   ├── restapi\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── account\n│   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   └── main.py\n│   │   │   │   │   └── serializers.py\n│   │   │   │   ├── restapi\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── serializers\n│   │   │   │   │   │   └── __init__.py\n│   │   │   │   │   └── urls.py\n│   │   │   │   └── restapi\n│   │   │   └── __init__.py\n│   │   └── serializers\n│   └── __init__.py\n├── django_app\n│   │   └── restapi\n│   └── __init__.py\n├── flutter\n├── flutter_widget\n├── requirements.txt\n├── restapi\n│   ├── cookiecutter.json\n│   ├── {{$app}}\n│   │   ├── controllers\n│   │   │   ├── restapi\n│   │   │   │   └── {{$module}}\n│   │   │   └── api.py\n│   │   └── serializers.py\n│   └── urls.py\n├── user_context_views\n│   │   │   ├── restapi\n│   │   │   │   └── __init__.py\n│   │   │   └── {{$app}}\n│   │   └── main.py\n│   └── serializers.py\n└── vagrantbox",
        "readme": "# Django Cookiecutters\nFast scaffolding of Django projects\n\n## Cookiecutters\n- vagrantbox: Vagrant + Virtual Box dev environment\n- django: base Django install (use instead of django-admin)\n- django_app: base Django app (use instead of manage.py)\n- app_module: Base models and RESTful API\n- restapi: RESTful API only\n- user_context_views: Views for app modules that depend on specific user contexts (i.e. Admin users, etc.)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nujkram/Django-Cookiecutters/master/restapi/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "SV Django Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_').replace('.', '_').strip() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Description for {{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Jorge",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "My App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_class",
                "type": "str",
                "value": "{{ cookiecutter.app_name.title().replace(' ', '').replace('-', '').replace('.', '').strip() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app",
                "type": "str",
                "value": "{{ cookiecutter.app_name.lower().replace(' ', '_').replace('-', '_').replace('.', '_').strip() }}s",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "My Module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_class",
                "type": "str",
                "value": "{{ cookiecutter.module_name.title().replace(' ', '').replace('-', '').replace('.', '').strip() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module",
                "type": "str",
                "value": "{{ cookiecutter.module_name.lower().replace(' ', '_').replace('-', '_').replace('.', '_').strip() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_plural",
                "type": "str",
                "value": "{{ cookiecutter.module }}s",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model",
                "type": "str",
                "value": "{{ cookiecutter.module_name.title().replace(' ', '').replace('-', '').replace('.', '').strip() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_verbose",
                "type": "str",
                "value": "{{ cookiecutter.module_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_verbose_plural",
                "type": "str",
                "value": "{{ cookiecutter.module_name }}s",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nujkram/Django-Cookiecutters?d=user_context_views/": {
        "name": "nujkram/Django-Cookiecutters?d=user_context_views/",
        "short": "Django-Cookiecutters:user_context_views/",
        "description": null,
        "url": "https://github.com/nujkram/Django-Cookiecutters",
        "repo": "https://github.com/nujkram/Django-Cookiecutters.git?d=user_context_views/",
        "homepage": null,
        "created_at": "2020-01-21T14:53:43Z",
        "updated_at": "2020-01-28T08:32:21Z",
        "size": 2667,
        "stars": 2,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── app_module\n├── django\n├── django_app\n├── flutter\n├── flutter_widget\n├── requirements.txt\n├── restapi\n├── user_context_views\n│   ├── cookiecutter.json\n│   ├── {{$user}}_dashboard\n│   │   ├── controllers\n│   │   │   ├── restapi\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── {{$app}}\n│   │   │   │   │   └── main.py\n│   │   │   │   └── serializers.py\n│   │   │   ├── views\n│   │   │   │   ├── {{$app}}\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── forms.py\n│   │   │   │   │   └── main.py\n│   │   │   │   └── templatetags.py\n│   │   │   └── utils.py\n│   │   ├── templates\n│   │   │   ├── {{$app}}\n│   │   │   │   └── delete.html\n│   │   │   └── detail.html\n│   │   └── form.html\n│   └── list.html\n└── vagrantbox",
        "readme": "# Django Cookiecutters\nFast scaffolding of Django projects\n\n## Cookiecutters\n- vagrantbox: Vagrant + Virtual Box dev environment\n- django: base Django install (use instead of django-admin)\n- django_app: base Django app (use instead of manage.py)\n- app_module: Base models and RESTful API\n- restapi: RESTful API only\n- user_context_views: Views for app modules that depend on specific user contexts (i.e. Admin users, etc.)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nujkram/Django-Cookiecutters/master/user_context_views/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Servio Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '').replace('-', '').replace('.', '').strip() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Description for {{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Jorge Cosgayon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_slug",
                "type": "str",
                "value": "{{ cookiecutter.author_name[0].lower() }}{{ cookiecutter.author_name.split(' ')[-1].lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_slug }}@servio.ph",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user_type",
                "type": "str",
                "value": "ADM",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user_type_verbose",
                "type": "str",
                "value": "{{ cookiecutter.user.title() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_singular",
                "type": "str",
                "value": "global_setting",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app",
                "type": "str",
                "value": "{{ cookiecutter.app_singular }}s",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "parent",
                "type": "str",
                "value": "{{ cookiecutter.app }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_verbose",
                "type": "str",
                "value": "Global Setting",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_verbose_plural",
                "type": "str",
                "value": "{{ cookiecutter.model_verbose }}s",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model",
                "type": "str",
                "value": "{{ cookiecutter.model_verbose.replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "menu_section",
                "type": "str",
                "value": "{{ cookiecutter.parent }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "menu_subsection",
                "type": "str",
                "value": "{{ cookiecutter.app}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nujkram/Django-Cookiecutters?d=vagrantbox/": {
        "name": "nujkram/Django-Cookiecutters?d=vagrantbox/",
        "short": "Django-Cookiecutters:vagrantbox/",
        "description": null,
        "url": "https://github.com/nujkram/Django-Cookiecutters",
        "repo": "https://github.com/nujkram/Django-Cookiecutters.git?d=vagrantbox/",
        "homepage": null,
        "created_at": "2020-01-21T14:53:43Z",
        "updated_at": "2020-01-28T08:32:21Z",
        "size": 2667,
        "stars": 2,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── app_module\n├── django\n├── django_app\n├── flutter\n├── flutter_widget\n├── requirements.txt\n├── restapi\n├── user_context_views\n└── vagrantbox\n    ├── cookiecutter.json\n    └── {{$box_slug}}\n        ├── README.md\n        ├── documentation\n        │   └── README.md\n        ├── logs\n        │   └── README.md\n        ├── vm\n        │   ├── CONFIG.yaml\n        │   ├── Vagrantfile\n        │   ├── bash\n        │   │   └── init.sh\n        │   └── zsh.sh\n        └── {{$app_folder}}\n            ├── README.md\n            ├── local\n            └── src\n                └── .gitignore",
        "readme": "# Django Cookiecutters\nFast scaffolding of Django projects\n\n## Cookiecutters\n- vagrantbox: Vagrant + Virtual Box dev environment\n- django: base Django install (use instead of django-admin)\n- django_app: base Django app (use instead of manage.py)\n- app_module: Base models and RESTful API\n- restapi: RESTful API only\n- user_context_views: Views for app modules that depend on specific user contexts (i.e. Admin users, etc.)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nujkram/Django-Cookiecutters/master/vagrantbox/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "New Servio Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "box",
                "type": "str",
                "value": "{{ cookiecutter.project }} Vagrant Box",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "box_slug",
                "type": "str",
                "value": "{{ cookiecutter.box.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "os",
                "type": "str",
                "value": "ubuntu/bionic64",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ram",
                "type": "str",
                "value": "1024",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpu",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_domain",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}.local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ip",
                "type": "str",
                "value": "192.168.4.50",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "public_ip",
                "type": "str",
                "value": "192.168.10.110",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_folder",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cjohnhanson/cookiecutter-fastapi": {
        "name": "cjohnhanson/cookiecutter-fastapi",
        "short": "fastapi",
        "description": "A cookiecutter template for FastAPI services",
        "url": "https://github.com/cjohnhanson/cookiecutter-fastapi",
        "repo": "https://github.com/cjohnhanson/cookiecutter-fastapi.git",
        "homepage": null,
        "created_at": "2020-01-24T21:02:46Z",
        "updated_at": "2020-01-26T03:21:34Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── LICENSE\n    ├── requirements-dev.txt\n    ├── setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        ├── config.py\n        ├── db\n        │   ├── __init__.py\n        │   ├── models\n        │   │   ├── __init__.py\n        │   │   ├── crud.py\n        │   │   └── models.py\n        │   └── utils.py\n        ├── logging\n        │   ├── __init__.py\n        │   └── logging.py\n        ├── migrations\n        │   ├── README\n        │   ├── env.py\n        │   └── script.py.mako\n        ├── schemas\n        │   ├── __init__.py\n        │   └── schemas.py\n        ├── webserver\n        │   ├── __init__.py\n        │   ├── test_webserver.py\n        │   └── webserver.py\n        └── {{$project_slug}}.ini",
        "readme": "This is a cookiecutter for a Fastapi backend project.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cjohnhanson/cookiecutter-fastapi/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Cody Hanson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{cookiecutter.project_name}} is a fastapi service generated from https://github.com/cjohnhanson/cookiecutter-fastapi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-gitconfig": {
        "name": "fmind/cookiecutter-gitconfig",
        "short": "gitconfig",
        "description": "Template to generate a git config file",
        "url": "https://github.com/fmind/cookiecutter-gitconfig",
        "repo": "https://github.com/fmind/cookiecutter-gitconfig.git",
        "homepage": null,
        "created_at": "2020-01-25T06:45:46Z",
        "updated_at": "2020-01-25T06:46:28Z",
        "size": 1,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    └── {{$name}}",
        "readme": "# cookiecutter-gitconfig\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-gitconfig/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "gitconfig",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "anon@local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Anon Ymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "editor",
                "type": "str",
                "value": "vim",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-remi": {
        "name": "fmind/cookiecutter-remi",
        "short": "remi",
        "description": "Template to generate a remi application",
        "url": "https://github.com/fmind/cookiecutter-remi",
        "repo": "https://github.com/fmind/cookiecutter-remi.git",
        "homepage": null,
        "created_at": "2020-01-24T20:29:13Z",
        "updated_at": "2020-01-24T20:29:53Z",
        "size": 0,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    └── {{$name}}.py",
        "readme": "# cookiecutter-remi\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-remi/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tgrandjean/cookiecutter-latex-wenneker-article": {
        "name": "tgrandjean/cookiecutter-latex-wenneker-article",
        "short": "latex-wenneker-article",
        "description": "Cookiecutter template for LaTeX article redaction",
        "url": "https://github.com/tgrandjean/cookiecutter-latex-wenneker-article",
        "repo": "https://github.com/tgrandjean/cookiecutter-latex-wenneker-article.git",
        "homepage": null,
        "created_at": "2020-01-20T13:04:33Z",
        "updated_at": "2020-01-22T13:44:20Z",
        "size": 1315,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── README.md\n├── bin\n│   ├── pics_1.jpg\n│   ├── pics_2.jpg\n│   └── pics_3.jpg\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── abstract.tex\n    ├── article_informations.tex\n    ├── bibliography.bib\n    ├── content.tex\n    ├── figs\n    │   ├── .gitkeep\n    │   └── bear.jpg\n    ├── license.tex\n    ├── main.tex\n    ├── options.json\n    ├── structure.tex\n    └── title.tex",
        "readme": "# cookiecutter-latex-wenneker-article\n\nA template for writing LaTeX documents.\nSee https://github.com/audreyr/cookiecutter.\nThis template produce the template \"Wenneker Article\" from http://www.LaTeXTemplates.com.\n\n* Pretty Title Page: fields are automatically populated at project creation.\n* BibTeX: Set up to use BibTeX.\n* Standard directory structure.\n\nSee [Output](#output) for screenshots\n\n## Usage\n\nInstall *cookiecutter*:\n\n    pip install cookiecutter\n\nGenerate a LaTeX project:\n\n    cookiecutter https://github.com/tgrandjean/cookiecutter-latex-wenneker-article\n\nStart writing your document!\n\n  You just have to edit content.tex and abstract.tex (if you have selected an abstract)\n\n\n## Not Exactly What You Want?\n\n### Similar Cookiecutter Templates\n\n[Original template](https://github.com/selimb/cookiecutter-latex-article)\n\n### Fork This and Create Your Own\n\nIf you have differences in your preferred setup, I encourage you to fork this and make the desired modifications.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\n### Pull Request\n\nI accept suggestions/pull requests.\n\n# Output\n\n**Screenshots:**\n\n![First page](bin/pics_1.jpg)\n![Second page](bin/pics_2.jpg)\n![Last page](bin/pics_3.jpg)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tgrandjean/cookiecutter-latex-wenneker-article/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "latex-template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_name",
                "type": "str",
                "value": "Thibault",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "last_name",
                "type": "str",
                "value": "Grandjean",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language",
                "type": "select",
                "select": [
                    "En",
                    "Fr"
                ],
                "value": "En",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "institution",
                "type": "str",
                "value": "Openclassrooms",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "abstract",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bibtex",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_examples",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "coreTruth/Django_React_cookiecutter-sass": {
        "name": "coreTruth/Django_React_cookiecutter-sass",
        "short": "Django_Reactsass",
        "description": null,
        "url": "https://github.com/coreTruth/Django_React_cookiecutter-sass",
        "repo": "https://github.com/coreTruth/Django_React_cookiecutter-sass.git",
        "homepage": null,
        "created_at": "2020-01-21T13:49:25Z",
        "updated_at": "2020-01-21T13:57:02Z",
        "size": 3853,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── CONTRIBUTORS.md\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── code_overview.md\n│   ├── conf.py\n│   ├── cookiecutter_saas_preinstalled_apps.md\n│   ├── cookiecutter_saas_settings.md\n│   ├── dependencies.md\n│   ├── development.md\n│   ├── features.md\n│   ├── images\n│   │   ├── hello_localhost.png\n│   │   ├── mailchimp_api_key.png\n│   │   ├── mailchimp_list_id.png\n│   │   ├── mailchimp_new_list.png\n│   │   ├── mailchimp_view_lists.png\n│   │   ├── mailgun_add_domain.png\n│   │   ├── mailgun_api_key.png\n│   │   ├── newrelic_license.png\n│   │   ├── octobat_keys.png\n│   │   ├── screenshots\n│   │   │   ├── admin.png\n│   │   │   ├── app_react_redux.png\n│   │   │   ├── app_react_redux_dev_console.png\n│   │   │   ├── beta_invite_request.png\n│   │   │   ├── cancel_subscription.png\n│   │   │   ├── change_password.png\n│   │   │   ├── change_plan.png\n│   │   │   ├── checkout.png\n│   │   │   ├── email_confirmation.png\n│   │   │   ├── email_password_reset.png\n│   │   │   ├── email_settings.png\n│   │   │   ├── index.png\n│   │   │   ├── password_reset.png\n│   │   │   ├── pricing.png\n│   │   │   ├── profile.png\n│   │   │   ├── sign_in.png\n│   │   │   ├── sign_up.png\n│   │   │   ├── subscription.png\n│   │   │   └── subscription_subscribed.png\n│   │   ├── sentry_dsn_url.png\n│   │   ├── sentry_new_project.png\n│   │   └── stripe_keys.png\n│   ├── index.rst\n│   ├── production.md\n│   ├── prompts.md\n│   ├── react.md\n│   ├── scaling.md\n│   ├── screenshots.md\n│   ├── stack.md\n│   ├── subscriptions.md\n│   ├── things_to_change.md\n│   ├── third_party_services.md\n│   └── write_your_app.md\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── tests\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .babelrc\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .eslintignore\n    ├── .eslintrc\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── common.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   ├── webpack.base.config.js\n    │   ├── webpack.local.config.js\n    │   ├── webpack.production.config.js\n    │   ├── webpack.test.config.js\n    │   └── wsgi.py\n    ├── dev.yml\n    ├── docker\n    │   ├── caddy\n    │   │   ├── Caddyfile\n    │   │   └── Dockerfile\n    │   ├── django\n    │   │   ├── Dockerfile\n    │   │   ├── Dockerfile-dev\n    │   │   ├── entrypoint.sh\n    │   │   ├── start-dev.sh\n    │   │   └── start.sh\n    │   ├── node\n    │   │   └── Dockerfile\n    │   ├── postgres\n    │   │   ├── Dockerfile\n    │   │   ├── backup.sh\n    │   │   └── list-backups.sh\n    │   └── restore.sh\n    ├── env.example\n    ├── fabfile.py\n    ├── karma.conf.js\n    ├── manage.py\n    ├── package.json\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── webpack.config.js\n    ├── {{$project_slug}}-react\n    │   ├── README.md\n    │   ├── actions\n    │   │   └── userActions.js\n    │   ├── components\n    │   │   └── App.js\n    │   ├── constants\n    │   │   └── actionTypes.js\n    │   ├── containers\n    │   │   ├── DevTools.js\n    │   │   └── UserApp.js\n    │   ├── index.js\n    │   ├── reducers\n    │   │   ├── index.js\n    │   │   └── user.js\n    │   ├── routes.js\n    │   ├── store\n    │   │   └── configureStore.js\n    │   └── util.js\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── urls.py\n        │   ├── v1\n        │   │   ├── __init__.py\n        │   │   ├── serializer.py\n        │   │   ├── tests\n        │   │   │   ├── __init__.py\n        │   │   │   └── test_views.py\n        │   │   └── urls.py\n        │   └── views.py\n        ├── app\n        │   ├── __init__.py\n        │   ├── tests\n        │   │   └── __init__.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── beta\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── forms.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── test_admin.py\n        │   │   ├── test_forms.py\n        │   │   ├── test_models.py\n        │   │   └── test_views.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── blog\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── test_models.py\n        │   │   └── test_views.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_set_site_domain_and_name.py\n        │   │   └── 0003_auto_20160729_1258.py\n        │   └── __init__.py\n        ├── payments\n        │   ├── __init__.py\n        │   ├── defaults.py\n        │   ├── plan.py\n        │   ├── tasks.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── test_plans.py\n        │   │   └── test_views.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── static\n        │   ├── css\n        │   │   ├── app.css\n        │   │   ├── blank.css\n        │   │   ├── bootstrap.css\n        │   │   ├── font-awesome.css\n        │   │   └── main.css\n        │   ├── fonts\n        │   │   ├── .gitkeep\n        │   │   ├── FontAwesome.otf\n        │   │   ├── fontawesome-webfont.eot\n        │   │   ├── fontawesome-webfont.svg\n        │   │   ├── fontawesome-webfont.ttf\n        │   │   ├── fontawesome-webfont.woff\n        │   │   └── fontawesome-webfont.woff2\n        │   ├── images\n        │   │   ├── favicon.png\n        │   │   ├── logo.png\n        │   │   └── logo_icon.png\n        │   ├── js\n        │   │   └── bootstrap.js\n        │   └── project.js\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── email.html\n        │   │   ├── email\n        │   │   │   ├── email_confirmation_message.html\n        │   │   │   ├── email_confirmation_message.txt\n        │   │   │   ├── email_confirmation_signup_message.html\n        │   │   │   ├── email_confirmation_signup_message.txt\n        │   │   │   ├── email_confirmation_signup_subject.txt\n        │   │   │   ├── email_confirmation_subject.txt\n        │   │   │   ├── password_reset_key_message.html\n        │   │   │   ├── password_reset_key_message.txt\n        │   │   │   └── password_reset_key_subject.txt\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── messages\n        │   │   │   ├── cannot_delete_primary_email.txt\n        │   │   │   ├── email_confirmation_sent.txt\n        │   │   │   ├── email_confirmed.txt\n        │   │   │   ├── email_deleted.txt\n        │   │   │   ├── logged_in.txt\n        │   │   │   ├── logged_out.txt\n        │   │   │   ├── password_changed.txt\n        │   │   │   ├── password_set.txt\n        │   │   │   ├── primary_email_set.txt\n        │   │   │   └── unverified_primary_email.txt\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   └── verification_sent.html\n        │   ├── app\n        │   │   ├── base.html\n        │   │   └── dashboard.html\n        │   ├── base.html\n        │   ├── beta\n        │   │   ├── email\n        │   │   │   ├── invite.html\n        │   │   │   └── invite.txt\n        │   │   ├── request_form.html\n        │   │   └── request_success.html\n        │   ├── blank_base.html\n        │   ├── blog\n        │   │   ├── entry_detail.html\n        │   │   └── entry_list.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   ├── features.html\n        │   │   ├── home.html\n        │   │   ├── pricing.html\n        │   │   ├── privacy_policy.html\n        │   │   └── terms_and_conditions.html\n        │   ├── payments\n        │   │   ├── _change_button.html\n        │   │   ├── _octobat_checkout_button.html\n        │   │   └── _pricing_box.html\n        │   ├── pinax\n        │   │   ├── stripe\n        │   │   │   ├── _invoice_table.html\n        │   │   │   ├── _stripe_js.html\n        │   │   │   ├── paymentmethod_create.html\n        │   │   │   ├── paymentmethod_update.html\n        │   │   │   ├── subscription_create.html\n        │   │   │   ├── subscription_delete.html\n        │   │   │   └── subscription_list.html\n        │   │   └── subscription_update.html\n        │   ├── users\n        │   └── user_form.html\n        ├── users\n        │   ├── __init__.py\n        │   ├── adapters.py\n        │   ├── admin.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tasks.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── factory.py\n        │   │   ├── test_admin.py\n        │   │   ├── test_models.py\n        │   │   ├── test_tasks.py\n        │   │   └── test_views.py\n        │   ├── urls.py\n        │   └── views.py\n        └── views.py",
        "readme": "### Warning\n\nThis project is no longer maintained.\n\n[![Updates](https://pyup.io/repos/github/jayfk/cookiecutter-saas/shield.svg)](https://pyup.io/repos/github/jayfk/cookiecutter-saas/)\n[![Build Status](https://travis-ci.org/jayfk/cookiecutter-saas.svg?branch=master)](https://travis-ci.org/jayfk/cookiecutter-saas) \n[![codecov](https://codecov.io/gh/jayfk/cookiecutter-saas/branch/master/graph/badge.svg)](https://codecov.io/gh/jayfk/cookiecutter-saas)\n[![Documentation Status](https://readthedocs.org/projects/cookiecutter-saas/badge/?version=latest)](http://cookiecutter-saas.readthedocs.io/en/latest/?badge=latest)\n\nCookiecutter SaaS is a highly specialised project template for SaaS websites. It is based on Django with full (optional) React & Redux support. [Screenshots](https://cookiecutter-saas.readthedocs.io/en/latest/screenshots.html)\n\n# Features\n*Note: This section is incomplete, see [#47](https://github.com/jayfk/cookiecutter-saas/issues/47)*\n\n- Docker on development and production\n- 100% project test coverage\n- subscription management out of the box with stripe\n- invoicing and VAT collection\n- React and Redux integration (optional)\n- Private beta mode\n- Free subscription support (freemium & trial)\n- On production:\n    - Error log aggregation and notification\n    - Application monitoring\n    - Managed newsletter sign ups\n    - HTTPs out of the box (Let's encrypt)\n    - Zero downtime deployments\n\n*This is only a small subset of available features. [Show all Features](https://cookiecutter-saas.readthedocs.io/en/latest/write_your_app.html)*\n\n# Stack\n*Note: This section is incomplete, see [#46](https://github.com/jayfk/cookiecutter-saas/issues/45)*\n\n- Django\n- Celery task queue\n- React & Redux (optional)\n- Redis\n- Postgres\n- Caddy web server\n\n*Want to know more? Check out the [stack](https://cookiecutter-saas.readthedocs.io/en/latest/stack.html) section in the docs.*\n\n# Installation\n\nFirst, you need to install Cookiecutter:\n\n    pip install cookiecutter\n\nNow run it against this repo:\n\n\tcookiecutter https://github.com/jayfk/cookiecutter-saas\n\t\nCookiecutter will prompt you for some options on how the project should be generated for you. If you are doing this for the first time, check out the [prompts section](https://cookiecutter-saas.readthedocs.io/en/latest/prompts.html) in the docs.\n\n```\nproject_name [project_name]: Demo\nproject_slug [demo]:\nauthor_name [Jannis Gebauer]:\nemail [ja.geb@me.com]:\ninfo_mail [ja.geb@me.com]:\ndomain_name [example.com]: demo.cookiecutter-saas.com\ntimezone [UTC]:\nSelect django_long_term_support:\n1 - yes\n2 - no\nChoose from 1, 2 [1]: 2\nSelect react:\n1 - yes\n2 - no\nChoose from 1, 2 [1]: 1\nSelect blog:\n1 - yes\n2 - no\nChoose from 1, 2 [1]: 1\nSelect private_beta:\n1 - yes\n2 - no\nChoose from 1, 2 [1]: 1\nSelect free_subscription_type:\n1 - freemium\n2 - trial\n3 - None\nChoose from 1, 2, 3 [1]: 1\n```\n\nOnce Cookiecutter finishes, enter the project directory and take a look around:\n\n    cd demo/\n    ls -la\n    \n# Developing locally\n\n## Prereqiuisites\nCookiecutter SaaS uses Docker for development and production, make sure Docker and Docker Compose are installed. If you are planning to push your project to production (you should), you'll also need to install Docker Machine.\n\n### On macOS\nFollow the [Docker for Mac](https://docs.docker.com/docker-for-mac/) installation instructions. This will install Docker, Docker Compose and Docker Machine on your Mac.\n\n### Windows\nFollow the [Docker for Windows](https://docs.docker.com/docker-for-windows/) installation instructions. This will install Docker, Docker Compose and Docker Machine on your Windows machine.\n\n### Linux\nFirst, you need to install the Docker engine, follow the [Docker on Linux](https://docs.docker.com/engine/installation/#/on-linux) installation instructions. Next, you need to [install Docker Compose](https://docs.docker.com/compose/install/) and [install Docker Machine](https://docs.docker.com/machine/install-machine/).\n\nMake sure everything is installed correctly by running:\n\n\tdocker --version\n\tdocker-compose --version\n\tdocker-machine --version\n\t\t\n## Running the Project\n\nBefore running the project for the first time, you need to build it.\n\nStart the build process with: \n\n    docker-compose -f dev.yml build\n\nThis tells Docker Compose to:\n\n- pull all required base images from Docker Hub\n- install all python dependencies via pip (and npm if you are going to using react)\n- copy utility scripts into the image\n- set up all required environment variables    \n\nThis is going to take a while the first time you run it. Subsequent builds will be a lot faster because Docker caches each build step.\n\nWhile you wait, check out the [Third Party Services](https://cookiecutter-saas.readthedocs.io/en/latest/third_party_services.html) section. During development - in order to test subscriptions - we just need the Stripe and Octobat keys to be set. Create an account for both services and copy the keys to `config/settings/local.py`.\n\nOnce the build process is completed, run the project with:\n\n\tdocker-compose -f dev.yml up\n\t\nYou should see a lot of log messages flying by as each container is initializing itself. Look at the logs.\n\n\tdjango_1    | Django version 1.10, using settings 'config.settings.local'\n\tdjango_1    | Development server is running at http://0.0.0.0:8000/\n\tdjango_1    | Using the Werkzeug debugger (http://werkzeug.pocoo.org/)\n\tdjango_1    | Quit the server with CONTROL-C.\n\tdjango_1    |  * Debugger is active!\n\tdjango_1    |  * Debugger pin code: 241-491-852\n\t\nAs soon as you see a log similar to this, your project is ready. \n \nFire up your browser and go to [http://localhost:8000](http://localhost:8000).\n![hello localhost](docs/images/hello_localhost.png)\n\nIf you want, you can now create a super user. Open up a second terminal and run:\n\n\tdocker-compose -f dev.yml run django python manage.py createsuperuser\n\n## What's next?\n\n*Note: Some parts of the documentation are still incomplete. The % next to each link indicates how far the documentation for the topic is.* \n\n- [Write your app](https://cookiecutter-saas.readthedocs.io/en/latest/write_your_app.html) *40%*\n- [Things to change](https://cookiecutter-saas.readthedocs.io/en/latest/things_to_change.html) *50%*\n- **Project Specific**:\n    - [Preinstalled apps](https://cookiecutter-saas.readthedocs.io/en/latest/cookiecutter_saas_preinstalled_apps.html) *70%*\n    - [Settings](https://cookiecutter-saas.readthedocs.io/en/latest/cookiecutter_saas_settings.html) *60%*\n- [Subscriptions](https://cookiecutter-saas.readthedocs.io/en/latest/subscriptions.html) *0%*\n- [Project code overview](https://cookiecutter-saas.readthedocs.io/en/latest/code_overview.html) *0%*\n- [Third Party Services](https://cookiecutter-saas.readthedocs.io/en/latest/third_party_services.html) *80%*\n- [React](https://cookiecutter-saas.readthedocs.io/en/latest/react.html) *0%*\n- **Production**:\n    - [Get the Production Addon](https://gumroad.com/l/CgvLn)\n    - [Deploying to production](https://cookiecutter-saas.readthedocs.io/en/latest/production.html) *20%*\n    - [Scaling](https://cookiecutter-saas.readthedocs.io/en/latest/scaling.html) *0%*\n- [Dependencies](https://cookiecutter-saas.readthedocs.io/en/latest/dependencies.html) *95%*\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/coreTruth/Django_React_cookiecutter-sass/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "info_mail",
                "type": "str",
                "value": "{{ cookiecutter.email }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_long_term_support",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "react",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "blog",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "private_beta",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "free_subscription_type",
                "type": "select",
                "select": [
                    "freemium",
                    "trial",
                    "None"
                ],
                "value": "freemium",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "arjun921/cookiecutter-kubernetes-deployment": {
        "name": "arjun921/cookiecutter-kubernetes-deployment",
        "short": "kubernetes-deployment",
        "description": "Simple cookiecutter template for generating Kubernetes deployments with Autoscaling",
        "url": "https://github.com/arjun921/cookiecutter-kubernetes-deployment",
        "repo": "https://github.com/arjun921/cookiecutter-kubernetes-deployment.git",
        "homepage": "https://medium.com/@arjun921/how-i-setup-autoscaling-on-kubernetes-and-you-can-too-470a5fec067f",
        "created_at": "2020-01-06T08:31:55Z",
        "updated_at": "2021-01-16T17:11:39Z",
        "size": 6,
        "stars": 2,
        "api": "other",
        "has_wiki": true,
        "forks": 3,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$release_name}}\n    └── output.yaml",
        "readme": "# cookiecutter-kubernetes-deployment\r\n\r\nTrying to make a Kubernetes deployment but can't seem to make sense on how to create the YAML?\r\n\r\nGot the service running but can't seem to scale up on load?\r\n\r\nCookie cutter is here for the rescue. \r\n\r\nJust install the cookiecutter package and generate a YAML ready for  `kubectl apply`.\r\n\r\n> All you need is a running Kubernetes cluster with metrics-server for this to work! \r\n\r\nThis repository is a cookiecutter template for creating Kubernetes deployment with CPU based Autoscaling. \r\nDefault values deploy a simple flask based IMDB clone. \r\n\r\n## How to Run\r\n\r\n```bash\r\n$ pip3 install cookiecutter --user\r\n$ cookiecutter https://github.com/arjun921/cookiecutter-kubernetes-deployment.git\r\nrelease_name [fmdb]: my-release-name\r\nrelease_version [1.0.0]:\r\nrelease_namespace [default]:\r\ndocker_image [arjun921/fmdb:latest]:\r\ncontainer_port [5000]:\r\nexpose_endpoint [example.com]: mycustomdomain.com\r\nexpose_path [/]:\r\nexpose_port [80]:\r\nmin_replicas [1]:\r\nmax_replicas [5]:\r\nmax_cpu_percentage [70]:\r\nmax_cpu [1024m]:\r\nmax_memory [512Mi]:\r\nmin_cpu [100m]:\r\nmin_memory [128Mi]:\r\n$ kubectl cluster-info # ensure you are connected to your kubernetes cluster\r\n$ kubectl apply -f my-release-name/\r\n```\r\n\r\nThe above mentioned steps can deploy any containerized app with AutoScaling enabled.\r\n\r\n### Parameters\r\n\r\nThe default paramters deploy an IMDB clone written with a flask backend.\r\n\r\n- `release_name` - What the deployment should be named?\r\n- `release_version` - Deployment app version\r\n- `release_namespace` - Kubernetes Namespace for deployment\r\n- `docker_image` - Docker image to deploy with tag\r\n- `container_port` - The port at which your container exposes the service\r\n- `expose_endpoint` - `domainname.com`\r\n- `expose_path` - Path to the app. Could be something like `/v1/api/open/` or default `/`\r\n- `expose_port` - Which port to expose the endpoint at. Will correspond to `mydomain.com:20415`\r\n- `min_replicas` - Minimum number of pods to deploy. **Should be more than 1 for the service to be up**\r\n- `max_replicas` - Maximum number of pods that the autoscaler can spin up\r\n- `max_cpu_percentage` - CPU Percentage in Integer, Min: 0 - Max: 100. The HPA kicks in if CPU utilization crosses the threshold. \r\n- `max_cpu` - Maximum allowed CPU in Millicores a pod is allowed to consume\r\n- `max_memory` - Maximum allowed Memory in megabytes a pod is allowed to consume\r\n- `min_cpu` - Minimum CPU in Millicores required by the pod without which the pod will not run\r\n- `min_memory` - Minimum Memory in megabytes required by the pod\r\n\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/arjun921/cookiecutter-kubernetes-deployment/master/cookiecutter.json",
        "config": [
            {
                "name": "release_name",
                "type": "str",
                "value": "fmdb",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_namespace",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "arjun921/fmdb:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "container_port",
                "type": "int",
                "value": 5000,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "expose_endpoint",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "expose_path",
                "type": "str",
                "value": "/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "expose_port",
                "type": "int",
                "value": 80,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_replicas",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "max_replicas",
                "type": "int",
                "value": 5,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "max_cpu_percentage",
                "type": "int",
                "value": 70,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "max_cpu",
                "type": "str",
                "value": "1024m",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "max_memory",
                "type": "str",
                "value": "512Mi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_cpu",
                "type": "str",
                "value": "100m",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_memory",
                "type": "str",
                "value": "128Mi",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dlech/cookiecutter-ev3dev-lang-python": {
        "name": "dlech/cookiecutter-ev3dev-lang-python",
        "short": "ev3dev-lang-python",
        "description": null,
        "url": "https://github.com/dlech/cookiecutter-ev3dev-lang-python",
        "repo": "https://github.com/dlech/cookiecutter-ev3dev-lang-python.git",
        "homepage": null,
        "created_at": "2020-01-19T03:35:46Z",
        "updated_at": "2020-01-19T04:17:58Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .vscode\n    │   ├── extensions.json\n    │   ├── launch.json\n    │   └── settings.json\n    ├── main.py\n    ├── poetry.toml\n    └── pyproject.toml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dlech/cookiecutter-ev3dev-lang-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_ev3dev_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your Name <you@example.com>",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tachian/cookiecutter-ddd": {
        "name": "tachian/cookiecutter-ddd",
        "short": "ddd",
        "description": null,
        "url": "https://github.com/tachian/cookiecutter-ddd",
        "repo": "https://github.com/tachian/cookiecutter-ddd.git",
        "homepage": null,
        "created_at": "2020-01-16T21:00:31Z",
        "updated_at": "2020-01-17T20:19:31Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── dockerfiles\n    │   ├── id_rsa\n    │   └── id_rsa.pub\n    ├── migrations\n    │   ├── README\n    │   ├── alembic.ini\n    │   ├── env.py\n    │   └── script.py.mako\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── test_commands.py\n    │   ├── unit\n    │   │   ├── __init__.py\n    │   │   ├── application_layer\n    │   │   │   ├── __init__.py\n    │   │   │   ├── adapters\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── use_cases\n    │   │   │   └── __init__.py\n    │   │   ├── domain_layer\n    │   │   │   ├── __init__.py\n    │   │   │   ├── models\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── ports\n    │   │   │   │   └── __init__.py\n    │   │   │   └── test_factories.py\n    │   │   ├── presentation_layer\n    │   │   │   ├── __init__.py\n    │   │   │   ├── consumers\n    │   │   │   │   └── __init__.py\n    │   │   │   └── views\n    │   │   └── __init__.py\n    │   └── test_api.py\n    ├── wsgi.py\n    └── {{$project_folder}}\n        ├── __init__.py\n        ├── app.py\n        ├── application_layer\n        │   ├── __init__.py\n        │   ├── adapters\n        │   │   └── __init__.py\n        │   ├── exceptions\n        │   │   └── __init__.py\n        │   ├── persistency\n        │   │   └── tables.py\n        │   ├── use_cases\n        │   └── __init__.py\n        ├── commands.py\n        ├── config.py\n        ├── domain_layer\n        │   ├── __init__.py\n        │   ├── factories.py\n        │   ├── models\n        │   │   └── __init__.py\n        │   ├── ports\n        │   └── __init__.py\n        └── presentation_layer\n            ├── __init__.py\n            ├── consumers\n            │   └── __init__.py\n            └── views\n                ├── __init__.py\n                ├── api.py\n                └── schemas.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tachian/cookiecutter-ddd/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my-hello-world",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_folder",
                "type": "str",
                "value": "helloworld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "My hello world project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "swagger_title",
                "type": "str",
                "value": "Hello World API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "swagger_doc_name",
                "type": "str",
                "value": "{{cookiecutter.swagger_title}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "swagger_description",
                "type": "str",
                "value": "{{cookiecutter.swagger_title}} endpoints",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "health_message",
                "type": "str",
                "value": "{{cookiecutter.project_name}} API HealthCheck",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database",
                "type": "select",
                "select": [
                    "Postgres",
                    "MySQL"
                ],
                "value": "Postgres",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "loic001/cookiecutter-flask-smorest-docker": {
        "name": "loic001/cookiecutter-flask-smorest-docker",
        "short": "flask-smorest-docker",
        "description": "A cookicutter to build an auto documented API with Flask",
        "url": "https://github.com/loic001/cookiecutter-flask-smorest-docker",
        "repo": "https://github.com/loic001/cookiecutter-flask-smorest-docker.git",
        "homepage": null,
        "created_at": "2020-01-17T10:17:09Z",
        "updated_at": "2020-01-17T10:33:36Z",
        "size": 21,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$app_package_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Dockerfile.alpine\n    ├── Pipfile\n    ├── README.md\n    ├── cron_1_m.sh\n    ├── dev.local.bat\n    ├── dev.remote.sh\n    ├── mycrontab\n    ├── pprod.remote.sh\n    ├── prod.remote.sh\n    ├── run.sh\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_example.py\n    └── {{$app_package_name}}\n        ├── __init__.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── constants\n        │   │   └── creds.json\n        │   ├── dev.config.json\n        │   ├── local.config.json\n        │   └── preprod.config.json\n        ├── entity\n        │   ├── __init__.py\n        │   ├── models.py\n        │   ├── resources.py\n        │   ├── schemas.py\n        │   └── services.py\n        ├── init\n        │   ├── __init__.py\n        │   ├── flask_app__initializer.py\n        │   └── mongo__initializer.py\n        ├── marshmallow_ext\n        │   └── schemas.py\n        ├── mongoengine_ext\n        │   └── helper.py\n        └── welcome\n            ├── __init__.py\n            ├── resources.py\n            └── schemas.py",
        "readme": "# cookiecutter-flask-smorest-docker\nA cookicutter to build an auto documented API with Flask\n\nThis template use pipenv.\nIt includes the amazing flask-smorest + Mongoengine + a working Dockerfile (Debian or Alpine).\n\nHave a look at the generated Readme to get started.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/loic001/cookiecutter-flask-smorest-docker/master/cookiecutter.json",
        "config": [
            {
                "name": "app_full_name",
                "type": "str",
                "value": "Your Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_package_name",
                "type": "str",
                "value": "yourapplication",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jcchavezs/cookiecutter-kotlin": {
        "name": "jcchavezs/cookiecutter-kotlin",
        "short": "kotlin",
        "description": "minimal cookiecutter template for kotlin",
        "url": "https://github.com/jcchavezs/cookiecutter-kotlin",
        "repo": "https://github.com/jcchavezs/cookiecutter-kotlin.git",
        "homepage": "",
        "created_at": "2020-01-06T21:49:13Z",
        "updated_at": "2020-01-15T10:06:02Z",
        "size": 5,
        "stars": 0,
        "api": "kotlin",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── pom.xml\n    └── src\n        ├── main\n        │   ├── kotlin\n        │   │   └── {{$app_namespace_directory}}\n        │   └── Main.kt\n        └── test\n            └── kotlin\n                └── {{$app_namespace_directory}}\n                    ├── ExampleTest.kt",
        "readme": "# Cookiecutter template for kotlin\n\nThis is a template for bootstraping a simple app in kotlin. It holds the minimal functionality to build and run an app (inspired in the experience of working with golang).\n\nIt includes:\n\n- kotlin-stdlib\n- junit-jupiter\n- kotlin-test-junit5\n- slf4j-simple\n\n## Usage\n\n```bash\ncookiecutter . -o destionation/path\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jcchavezs/cookiecutter-kotlin/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Kotlin App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_namespace",
                "type": "str",
                "value": "com.github.jcchavezs.{{ cookiecutter.project_slug.replace('-','') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_namespace_directory",
                "type": "str",
                "value": "{{ cookiecutter.app_namespace.replace('.', '/') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pointtonull/tdd": {
        "name": "pointtonull/tdd",
        "short": "tdd",
        "description": "TDD cookiecutter",
        "url": "https://github.com/pointtonull/tdd",
        "repo": "https://github.com/pointtonull/tdd.git",
        "homepage": null,
        "created_at": "2020-01-14T19:30:09Z",
        "updated_at": "2020-01-15T01:07:39Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .cookiecutter.json.swp\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$slug}}\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── requirements.txt\n    ├── tests\n    │   ├── conftest.py\n    │   └── test_app.py\n    └── {{$src_name}}\n        ├── app.py\n        └── requirements.txt",
        "readme": "# tdd\nTDD cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pointtonull/tdd/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Thingy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slug",
                "type": "str",
                "value": "{{ cookiecutter.name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "src_name",
                "type": "str",
                "value": "src",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Simple thingy wrapper designed with concurrency in mind.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Apeopl/cookiecutter-spring-boot": {
        "name": "Apeopl/cookiecutter-spring-boot",
        "short": "spring-boot",
        "description": null,
        "url": "https://github.com/Apeopl/cookiecutter-spring-boot",
        "repo": "https://github.com/Apeopl/cookiecutter-spring-boot.git",
        "homepage": null,
        "created_at": "2020-01-07T11:14:44Z",
        "updated_at": "2021-02-12T17:25:56Z",
        "size": 74,
        "stars": 2,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .idea\n│   ├── .gitignore\n│   ├── cookiecutter-spring-boot.iml\n│   ├── misc.xml\n│   ├── modules.xml\n│   └── vcs.xml\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .mvn\n    │   ├── wrapper\n    │   │   ├── MavenWrapperDownloader.java\n    │   │   └── maven-wrapper.jar\n    │   └── maven-wrapper.properties\n    ├── mvnw\n    ├── mvnw.cmd\n    ├── pom.xml\n    └── src\n        ├── main\n        │   ├── java\n        │   │   ├── {{$package_first}}\n        │   │   │   ├── {{$package_second}}\n        │   │   │   │   └── Application.java\n        │   │   │   └── controller\n        │   │   └── HelloController.java\n        │   ├── resources\n        │   └── application.yml\n        └── test\n            └── java\n                └── {{$package_first}}\n                    ├── {{$package_second}}\n                    │   ├── demo\n                    │   └── DemoApplicationTests.java",
        "readme": "cookiecutter-spring-boot\n========================\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nRequires\n--------\n\n* Python\n* Cookiecutter `brew install cookiecutter` or `pip install cookiecutter`\n* JDK 8+\n\nUse cookiecutter-spring-boot\n----------------------------\n\ncookiecutter https://github.com/Apeopl/cookiecutter-spring-boot\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Apeopl/cookiecutter-spring-boot/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "tjbh-demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_first",
                "type": "str",
                "value": "com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_second",
                "type": "str",
                "value": "taijihuabao",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.1-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_describe",
                "type": "str",
                "value": "Restful of project for Spring Boot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "int",
                "value": 8080,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".mvn/",
                    "*mvnw",
                    "*mvnw.cmd"
                ],
                "value": ".mvn/",
                "class": "control",
                "description": ""
            }
        ]
    },
    "xufeng-17/cookiecutter-modeling": {
        "name": "xufeng-17/cookiecutter-modeling",
        "short": "modeling",
        "description": null,
        "url": "https://github.com/xufeng-17/cookiecutter-modeling",
        "repo": "https://github.com/xufeng-17/cookiecutter-modeling.git",
        "homepage": null,
        "created_at": "2020-01-13T08:15:09Z",
        "updated_at": "2020-01-13T08:44:47Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── readme.md\n└── {{$project_slug}}\n    ├── data\n    │   ├── external\n    │   │   └── .DS_Store\n    │   ├── feature\n    │   │   └── .DS_Store\n    │   ├── interim\n    │   │   └── .DS_Store\n    │   ├── processed\n    │   │   └── .DS_Store\n    │   ├── raw\n    │   └── .DS_Store\n    ├── models\n    │   └── .DS_Store\n    ├── notebooks\n    │   ├── exploration\n    │   │   ├── 1_DataAnalysis\n    │   │   │   └── .DS_Store\n    │   │   ├── 2_FeatureEngineer\n    │   │   │   └── .DS_Store\n    │   │   ├── 3_FeatureEvaluation\n    │   │   │   └── .DS_Store\n    │   │   ├── 4_Modeling\n    │   │   │   └── .DS_Store\n    │   │   ├── 5_ModelEvaluation\n    │   │   │   └── .DS_Store\n    │   │   ├── 6_Strategy\n    │   │   │   └── .DS_Store\n    │   │   ├── 7_Testing\n    │   │   └── .DS_Store\n    │   ├── production\n    │   │   ├── .DS_Store\n    │   │   ├── 1_DataAnalysis\n    │   │   │   └── .DS_Store\n    │   │   ├── 2_FeatureEngineer\n    │   │   │   └── .DS_Store\n    │   │   ├── 3_FeatureEvaluation\n    │   │   │   └── .DS_Store\n    │   │   ├── 4_Modeling\n    │   │   │   └── .DS_Store\n    │   │   ├── 5_ModelEvaluation\n    │   │   │   └── .DS_Store\n    │   │   ├── 6_Strategy\n    │   │   │   └── .DS_Store\n    │   │   └── 7_Testing\n    │   └── .DS_Store\n    ├── readme.md\n    ├── reference\n    │   └── .DS_Store\n    └── requirements.txt",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/xufeng-17/cookiecutter-modeling/master/cookiecutter.json",
        "config": [
            {
                "name": "programe_name",
                "type": "str",
                "value": "programe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "202001",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.programe_name + cookiecutter.date }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "le-garden-fox/cc-tf-module": {
        "name": "le-garden-fox/cc-tf-module",
        "short": "cc-tf-module",
        "description": "Terraform cookiecutter module ",
        "url": "https://github.com/le-garden-fox/cc-tf-module",
        "repo": "https://github.com/le-garden-fox/cc-tf-module.git",
        "homepage": "",
        "created_at": "2020-01-11T22:21:19Z",
        "updated_at": "2020-01-13T04:02:12Z",
        "size": 0,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── main.tf\n    ├── out.tf\n    ├── terraform.tfvars\n    └── vars.tf",
        "readme": "# cc-tf-module \n\nCookiecutter template for terraform modules\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/le-garden-fox/cc-tf-module/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gf2crypto/cookiecutter-letter-like-msword-pdflatex": {
        "name": "gf2crypto/cookiecutter-letter-like-msword-pdflatex",
        "short": "letter-like-msword-pdflatex",
        "description": "The repository contains `cookiecutter` ([more details](https://cookiecutter.readthedocs.io/en/latest/)) template for LaTeX msword-like letter. Project uses the pdlatex engine to compile pdf.",
        "url": "https://github.com/gf2crypto/cookiecutter-letter-like-msword-pdflatex",
        "repo": "https://github.com/gf2crypto/cookiecutter-letter-like-msword-pdflatex.git",
        "homepage": null,
        "created_at": "2020-01-07T19:34:39Z",
        "updated_at": "2020-01-09T14:14:32Z",
        "size": 6,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── Makefile\n    ├── gitignore\n    ├── make.bat\n    ├── options.json\n    ├── {{$project_name}}.source.tex\n    └── {{$project_name}}.tex",
        "readme": "# cookiecutter-letter-like-msword\n\nThe repository contains `cookiecutter` ([more details](https://cookiecutter.readthedocs.io/en/latest/)) template for LaTeX msword-like letter. Project uses the pdlatex engine to compile pdf.\n\nHow to use this template:\n1. Install python interpreter\n2. Install cookiecutter from the command line using pip:\n   ```bash\n   pip install cookiecutter\n   ```\n3. Make a directory for your project.\n4. Go to this directory and run the command from the console:\n   ```bash\n   cookiecutter https://github.com/gf2crypto/cookiecutter-letter-like-msword-pdflatex.git\n   ```\n5. Input parameters:\n     - **project_name**, the name of your projects (only Latin chars is supported);\n     - **create_gitignore**, is it needed to create `.gitignore` file for git projects or not: 'yes' or 'no'.\n6. Read comments from tex-files and README. Enjoy!\n\nLaTeX prerequisities:\n1. TeXLive, make.bat does not support MiKTeX because it  uses `latexmk`  for compiling of a document;\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gf2crypto/cookiecutter-letter-like-msword-pdflatex/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "letter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_gitignore",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "orimanabu/molecule_study_cookiecutter?d=custom/": {
        "name": "orimanabu/molecule_study_cookiecutter?d=custom/",
        "short": "molecule_study:custom/",
        "description": null,
        "url": "https://github.com/orimanabu/molecule_study_cookiecutter",
        "repo": "https://github.com/orimanabu/molecule_study_cookiecutter.git?d=custom/",
        "homepage": null,
        "created_at": "2020-01-08T05:17:14Z",
        "updated_at": "2020-01-09T05:03:54Z",
        "size": 24,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n└── custom\n    ├── cookiecutter.json\n    └── {{$role_name}}\n        ├── .yamllint\n        ├── README.md\n        ├── defaults\n        │   └── main.yml\n        ├── handlers\n        │   └── main.yml\n        ├── meta\n        │   └── main.yml\n        ├── tasks\n        │   └── main.yml\n        ├── vars\n        │   └── main.yml\n        └── {{$molecule_directory}}\n            └── {{$scenario_name}}\n                ├── Dockerfile.j2\n                ├── INSTALL.rst\n                ├── molecule.yml\n                ├── playbook.yml\n                └── verify.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/orimanabu/molecule_study_cookiecutter/master/custom/cookiecutter.json",
        "config": [
            {
                "name": "molecule_directory",
                "type": "str",
                "value": "molecule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependency_name",
                "type": "str",
                "value": "galaxy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "driver_name",
                "type": "str",
                "value": "docker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lint_name",
                "type": "str",
                "value": "yamllint",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provisioner_name",
                "type": "str",
                "value": "ansible",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provisioner_lint_name",
                "type": "str",
                "value": "ansible-lint",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scenario_name",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "OVERRIDEN",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "verifier_name",
                "type": "str",
                "value": "ansible",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "verifier_lint_name",
                "type": "str",
                "value": "ansible-lint",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ohduran-attempts/cookiecutter-react-django": {
        "name": "ohduran-attempts/cookiecutter-react-django",
        "short": "react-django",
        "description": "Cookiecutter React Django is a framework for jumpstarting projects on React frontend and Django backend quickly. ",
        "url": "https://github.com/ohduran-attempts/cookiecutter-react-django",
        "repo": "https://github.com/ohduran-attempts/cookiecutter-react-django.git",
        "homepage": "",
        "created_at": "2020-01-08T00:05:54Z",
        "updated_at": "2020-01-10T05:02:14Z",
        "size": 1733,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_slug}}\n    ├── Dockerfile\n    ├── backend\n    │   ├── Dockerfile\n    │   ├── backend\n    │   │   ├── __init__.py\n    │   │   ├── __pycache__\n    │   │   │   ├── __init__.cpython-38.pyc\n    │   │   │   ├── settings.cpython-38.pyc\n    │   │   │   ├── urls.cpython-38.pyc\n    │   │   │   └── wsgi.cpython-38.pyc\n    │   │   ├── asgi.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   ├── local.py\n    │   │   │   └── production.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── db.sqlite3\n    │   ├── manage.py\n    │   ├── requirements.txt\n    │   ├── users\n    │   │   ├── __init__.py\n    │   │   ├── __pycache__\n    │   │   │   ├── __init__.cpython-38.pyc\n    │   │   │   ├── admin.cpython-38.pyc\n    │   │   │   ├── apps.cpython-38.pyc\n    │   │   │   ├── models.cpython-38.pyc\n    │   │   │   ├── urls.cpython-38.pyc\n    │   │   │   └── views.cpython-38.pyc\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   ├── __init__.py\n    │   │   │   ├── __pycache__\n    │   │   │   └── __init__.cpython-38.pyc\n    │   │   ├── models.py\n    │   │   ├── tests.py\n    │   │   └── urls.py\n    │   └── views.py\n    ├── docker-compose.yml\n    └── frontend\n        ├── .gitignore\n        ├── Dockerfile\n        ├── README.md\n        ├── package-lock.json\n        ├── package.json\n        ├── public\n        │   ├── favicon.ico\n        │   ├── index.html\n        │   ├── logo192.png\n        │   ├── logo512.png\n        │   ├── manifest.json\n        │   └── robots.txt\n        ├── src\n        │   ├── App.css\n        │   ├── App.js\n        │   ├── App.test.js\n        │   ├── index.css\n        │   ├── index.js\n        │   ├── logo.svg\n        │   ├── serviceWorker.js\n        │   └── setupTests.js\n        └── yarn.lock",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ohduran-attempts/cookiecutter-react-django/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "My React and Django Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.directory_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "React! And Django!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Alvaro Duran",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "12.1",
                    "11.3",
                    "10.8"
                ],
                "value": "12.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "stracquadaniolab/cookiecutter-github-action": {
        "name": "stracquadaniolab/cookiecutter-github-action",
        "short": "github-action",
        "description": "A cookiecutter to bootstrap Github actions",
        "url": "https://github.com/stracquadaniolab/cookiecutter-github-action",
        "repo": "https://github.com/stracquadaniolab/cookiecutter-github-action.git",
        "homepage": null,
        "created_at": "2020-01-08T15:12:05Z",
        "updated_at": "2020-01-08T15:20:41Z",
        "size": 5,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$artifact_id}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── action.yml\n    └── entrypoint.sh",
        "readme": "# A cookiecutter for GitHub actions\n\nCurrent version: 0.1.0\n\n## Authors\n\n* Giovanni Stracquadanio, info@stracquadaniolab.org\n\n## Overview\n\n### Step 1: Bootstrap an action\n\n    cookiecutter git@github.com:stracquadaniolab/cookiecutter-github-action.git\n\n### Step 3: Versioning\nPackages should use the following semantic versioning scheme:\n```\n{MAJOR}.{MINOR}.{PATCH}-{RELEASE}\n```\nwhere:\n- MAJOR: the version introduces incompatible changes with the previous one or new code/functioning structure.\n- MINOR: the version introduces compatible changes with the previous one (e.g. new features).\n- PATCH: bug fixes.\n\nVersion should be tracked using `bumpversion`. You can bump all parts of the version scheme as follows:\n\n- MAJOR: `bumpversion major`\n- MINOR: `bumpversion minor`\n- PATCH: `bumpversion patch`\n- RELEASE: `bumpversion release`\n\n### Step 4: Sharing changes\nChanges should be commited to GIT by running:\n```\ngit push\ngit push --tags\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/stracquadaniolab/cookiecutter-github-action/master/cookiecutter.json",
        "config": [
            {
                "name": "artifact_name",
                "type": "str",
                "value": "my gh action",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_id",
                "type": "str",
                "value": "gh-action-{{ cookiecutter.artifact_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_git",
                "type": "str",
                "value": "git@github.com:stracquadaniolab/{{ cookiecutter.artifact_id }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_author",
                "type": "str",
                "value": "stracquadaniolab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_email",
                "type": "str",
                "value": "info@stracquadaniolab.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_description",
                "type": "str",
                "value": "A short description of the action.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "None"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gf2crypto/cookiecutter-list-of-workshops": {
        "name": "gf2crypto/cookiecutter-list-of-workshops",
        "short": "list-of-workshops",
        "description": "The repository contains `cookiecutter` ([more details](https://cookiecutter.readthedocs.io/en/latest/)) template for LaTeX list of workshops or special courses.",
        "url": "https://github.com/gf2crypto/cookiecutter-list-of-workshops",
        "repo": "https://github.com/gf2crypto/cookiecutter-list-of-workshops.git",
        "homepage": null,
        "created_at": "2020-01-08T11:23:47Z",
        "updated_at": "2020-01-08T11:24:15Z",
        "size": 6,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── Makefile\n    ├── gitignore\n    ├── make.bat\n    ├── options.json\n    ├── {{$project_name}}.source.tex\n    └── {{$project_name}}.tex",
        "readme": "# cookiecutter-list-of-workshops\n\nThe repository contains `cookiecutter` ([more details](https://cookiecutter.readthedocs.io/en/latest/)) template for LaTeX list of workshops or special courses. Project uses the pdlatex engine to compile pdf.\n\nHow to use this template:\n1. Install python interpreter\n2. Install cookiecutter from the command line using pip:\n   ```bash\n   pip install cookiecutter\n   ```\n3. Make a directory for your project.\n4. Go to this directory and run the command from the console:\n   ```bash\n   cookiecutter https://github.com/gf2crypto/cookiecutter-list-of-workshops.git\n   ```\n5. Input parameters:\n     - **project_name**, the name of your projects (only Latin chars is supported);\n     - **create_gitignore**, is it needed to create `.gitignore` file for git projects or not: 'yes' or 'no'.\n6. Read comments from tex-files and README. Enjoy!\n\nLaTeX prerequisities:\n1. TeXLive, make.bat does not support MiKTeX because it  uses `latexmk`  for compiling of a document;\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gf2crypto/cookiecutter-list-of-workshops/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "workshops",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_gitignore",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "digitalrebar/cookiecutter-content-pack": {
        "name": "digitalrebar/cookiecutter-content-pack",
        "short": "content-pack",
        "description": "cookiecutter template for a drp content pack",
        "url": "https://github.com/digitalrebar/cookiecutter-content-pack",
        "repo": "https://github.com/digitalrebar/cookiecutter-content-pack.git",
        "homepage": null,
        "created_at": "2020-01-07T20:53:40Z",
        "updated_at": "2020-03-25T10:02:03Z",
        "size": 4,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── License\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── README.md\n    └── content\n        ├── ._Author.meta\n        ├── ._CodeSource.meta\n        ├── ._Color.meta\n        ├── ._Copyright.meta\n        ├── ._Description.meta\n        ├── ._DisplayName.meta\n        ├── ._DocUrl.meta\n        ├── ._Documentation.meta\n        ├── ._Icon.meta\n        ├── ._License.meta\n        ├── ._Name.meta\n        ├── ._Order.meta\n        ├── ._Overwritable.meta\n        ├── ._Prerequisites.meta\n        ├── ._RequiredFeatures.meta\n        ├── ._Tags.meta\n        ├── ._Version.meta\n        ├── contexts\n        │   └── .gitkeep\n        ├── params\n        │   └── .gitkeep\n        ├── profiles\n        │   └── .gitkeep\n        ├── stages\n        │   └── .gitkeep\n        ├── tasks\n        │   └── .gitkeep\n        ├── templates\n        │   └── .gitkeep\n        ├── version_sets\n        │   └── .gitkeep\n        └── workflows\n            └── .gitkeep",
        "readme": "# Digital Rebar Cookie Cutter Content Pack\n\nIn this cookiecutter you will find a basic content pack that can be used to get your custom content organized correctly.\n\n\n## Usage\n\nWith cookiecutter installed\n\n    cookiecutter gh:digitalrebar/cookiecutter-content-pack\n\n\n## Notes\n\nThis content pack only has the folder structure and all required meta files. There is no actual content. \nBe sure to check out [our example content pack](https://github.com/digitalrebar/colordemo) for details on \nmaking your own content.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/digitalrebar/cookiecutter-content-pack/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "creator",
                "type": "str",
                "value": "RackN",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "{{cookiecutter.creator}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "source_url",
                "type": "str",
                "value": "https://github.com/digitalrebar/{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "icon_color",
                "type": "str",
                "value": "green",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "RackN",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Ultra Cool Project Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "display_name",
                "type": "str",
                "value": "My Cool Content",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docurl",
                "type": "str",
                "value": "https://github.com/digitalrebar/{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "icon",
                "type": "str",
                "value": "creative commons",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "allow_overwrite",
                "type": "str",
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tags",
                "type": "str",
                "value": "list,of,things,used,in,ui,to,sort",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gf2crypto/cookiecutter-asp-attestation": {
        "name": "gf2crypto/cookiecutter-asp-attestation",
        "short": "asp-attestation",
        "description": "The repository contains `cookiecutter` ([more details](https://cookiecutter.readthedocs.io/en/latest/)) template for LaTeX paper of phd-student's attestation.",
        "url": "https://github.com/gf2crypto/cookiecutter-asp-attestation",
        "repo": "https://github.com/gf2crypto/cookiecutter-asp-attestation.git",
        "homepage": null,
        "created_at": "2020-01-07T20:01:10Z",
        "updated_at": "2020-01-07T20:32:54Z",
        "size": 10,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── Makefile\n    ├── gitignore\n    ├── make.bat\n    ├── options.json\n    ├── {{$project_name}}.source.tex\n    └── {{$project_name}}.tex",
        "readme": "# cookiecutter-asp-attestation\n\nThe repository contains `cookiecutter` ([more details](https://cookiecutter.readthedocs.io/en/latest/)) template for LaTeX paper of phd-student's attestation. Project uses the pdlatex engine to compile pdf.\n\nHow to use this template:\n1. Install python interpreter\n2. Install cookiecutter from the command line using pip:\n   ```bash\n   pip install cookiecutter\n   ```\n3. Make a directory for your project.\n4. Go to this directory and run the command from the console:\n   ```bash\n   cookiecutter https://github.com/gf2crypto/cookiecutter-asp-attestation.git\n   ```\n5. Input parameters:\n     - **project_name**, the name of your projects (only Latin chars is supported);\n     - **create_gitignore**, is it needed to create `.gitignore` file for git projects or not: 'yes' or 'no'.\n6. Read comments from tex-files and README. Enjoy!\n\nLaTeX prerequisities:\n1. TeXLive, make.bat does not support MiKTeX because it  uses `latexmk`  for compiling of a document;\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gf2crypto/cookiecutter-asp-attestation/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "letter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_gitignore",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zacker330/ansible-role-cookiecutter": {
        "name": "zacker330/ansible-role-cookiecutter",
        "short": "ansible-role",
        "description": null,
        "url": "https://github.com/zacker330/ansible-role-cookiecutter",
        "repo": "https://github.com/zacker330/ansible-role-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-01-07T00:37:16Z",
        "updated_at": "2020-01-07T01:37:07Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.MD\n├── cookiecutter.json\n└── {{$role_name}}\n    ├── .gitignore\n    ├── .yamllint\n    ├── LICENSE\n    ├── ansible.cfg\n    ├── defaults\n    │   ├── Alpine.yml\n    │   ├── Debian.yml\n    │   ├── RedHat.yml\n    │   └── main.yml\n    ├── filter_plugins\n    │   └── map_format.py\n    ├── lookup_plugins\n    │   └── zip_cycle.py\n    ├── tasks\n    │   ├── configure.yml\n    │   ├── main.yml\n    │   ├── setup.yml\n    │   ├── swapoff.yml\n    │   └── systemd.yml\n    └── templates\n        └── {{$app_key}}.service",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zacker330/ansible-role-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "role_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_key",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_install_parent_dir",
                "type": "str",
                "value": "/apps",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_version",
                "type": "str",
                "value": "1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_sha256",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_file",
                "type": "str",
                "value": "apache-cassandra-1.2-bin.tar.gz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_group",
                "type": "str",
                "value": "apps",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_user",
                "type": "str",
                "value": "apps",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sQu4rks/cookiecutter-pywebex-teams-bot": {
        "name": "sQu4rks/cookiecutter-pywebex-teams-bot",
        "short": "pywebex-teams-bot",
        "description": "A cookiecutter template to create easily deployable Webex Teams bots in python. ",
        "url": "https://github.com/sQu4rks/cookiecutter-pywebex-teams-bot",
        "repo": "https://github.com/sQu4rks/cookiecutter-pywebex-teams-bot.git",
        "homepage": "",
        "created_at": "2020-01-04T19:07:26Z",
        "updated_at": "2020-03-23T20:19:52Z",
        "size": 14,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── Readme.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── Dockerfile\n    ├── __init__.py\n    ├── bot.py\n    ├── cards.py\n    ├── deployment_setup.sh\n    ├── developer_setup.sh\n    ├── docker-compose.yml\n    ├── entrypoint.sh\n    ├── hooks.yml\n    ├── requirements.txt\n    ├── template.py\n    └── vars.yml.conftpl",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sQu4rks/cookiecutter-pywebex-teams-bot/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Your Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Marcel Neidinger",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mn-cookiecutter@nlogn.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_user",
                "type": "str",
                "value": "mneiding",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_repo",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_tag",
                "type": "str",
                "value": "latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.conftpl",
                    "hooks.yml",
                    "template.py"
                ],
                "value": "*.conftpl",
                "class": "control",
                "description": ""
            }
        ]
    },
    "BrianPugh/cookiecutter-esp-idf-component": {
        "name": "BrianPugh/cookiecutter-esp-idf-component",
        "short": "esp-idf-component",
        "description": "Cookiecutter template for an ESP-IDF component",
        "url": "https://github.com/BrianPugh/cookiecutter-esp-idf-component",
        "repo": "https://github.com/BrianPugh/cookiecutter-esp-idf-component.git",
        "homepage": "",
        "created_at": "2020-01-04T18:46:17Z",
        "updated_at": "2020-12-20T23:12:08Z",
        "size": 13,
        "stars": 8,
        "api": "c",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .gitignore\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── requirements.txt\n└── {{$component_var_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── component.mk\n    ├── include\n    │   └── {{$component_var_name}}.h\n    ├── src\n    │   ├── test\n    │   │   ├── CMakeLists.txt\n    │   │   ├── component.mk\n    │   │   └── test_{{$component_var_name}}.c\n    │   └── {{$component_var_name}}.c\n    └── unit_tester\n        ├── component.mk\n        └── main.c",
        "readme": "\n# Who is this for?\n\nIf you want to make a reusable component (library) for the ESP32, this repo\nwill generate the appropriate project structure, as well as fill out as much\nboilerplate as possible. This could save you an hour or two of error-prone \ntedious work when starting a project.\n\n# Usage\n\nFirst, make sure the python dependencies are installed:\n\n```\npip3 install -r requirements.txt\n```\n\nNext, we will use `cookiecutter` and Jolt's cookiecutter app template to \ngenerate a jolt application project.\n\n```\ncookiecutter -c v0.1.1 git@github.com:BrianPugh/cookiecutter-esp-idf-component.git\n```\n\nFollow the onscreen prompts; pressing \"enter\" will use the default value.\nThe prompts are described in more detail below:\n\n1. `full_name` - Your full name (for documentation).\n2. `component_name` - Name of the component.\n3. `component_var_name` - Name of app-related variables in code.\n\n# Features\n\nThis cookiecutter performs the following actions or sets up to allow you to perform\nthe following actions:\n\n## License\n\nThe MIT license will automatically be added to your repo. You may manually change\nthis.\n\n## Git\n\nGit will be initialized and all the files will be commited indicating \nthe verseion of this cookiecutter template you used.\n\nBuild artifacts will already be in the `.gitignore`\n\n## Unit Testing Build system\n\nThe Makefile will already be populated so that you can immediately build your\ncomponent with a unit-tester app. See the component's README for more information.\n\n## Versioning\n\nUse `bump2version` to manage your app's version. `bump2version` is a maintained\nfork of `bumpversion`.\n\n```\npip3 install bump2version\n```\n\nThis template already has a `.bumpversion.cfg` populated for you. In your project's\nclean (no unstaged changes) root directory, the following commands will increase\nthe version number and commit the version change:\n\n```\nbump2version major  # For backwards incompatible changes.\nbump2version minor  # For backwards compatible feature updates\nbump2version patch  # For bug fixes\n```\n\nI recommend adding the alias to your `~/.bashrc`\n\n```\nalias bumpversion=\"bump2version\"\n```\n\nComponent versioning information will be available in your component's header \nfile as:\n\n```\n{{cookiecutter.component_var_name | upper}}_VERSION_MAJOR\n{{cookiecutter.component_var_name | upper}}_VERSION_MINOR\n{{cookiecutter.component_var_name | upper}}_VERSION_PATCH\n```\n\nFor example,\n\n```\nMY_COMPONENT_VERSION_MAJOR\nMY_COMPONENT_VERSION_MINOR\nMY_COMPONENT_VERSION_PATCH\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/BrianPugh/cookiecutter-esp-idf-component/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Bob Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_name",
                "type": "str",
                "value": "My Component",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_var_name",
                "type": "str",
                "value": "{{ cookiecutter.component_name|lower|replace(' ', '_')|replace('-', '_')|replace('+','_')|replace('=', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repo",
                "type": "str",
                "value": "https://github.com/USER/{{cookiecutter.component_var_name}}.git",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nryotaro/py-project-base": {
        "name": "nryotaro/py-project-base",
        "short": "py-project-base",
        "description": "A  cookiecutter template for python project. ",
        "url": "https://github.com/nryotaro/py-project-base",
        "repo": "https://github.com/nryotaro/py-project-base.git",
        "homepage": null,
        "created_at": "2020-01-02T03:17:38Z",
        "updated_at": "2020-01-05T16:10:19Z",
        "size": 23,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .gitignore\n    ├── .python-version\n    ├── .vim\n    │   └── settings.json\n    ├── Makefile\n    ├── README.md\n    ├── config\n    │   ├── conf.py\n    │   └── index.rst\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nryotaro/py-project-base/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "Package name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "The verision of Python to use in development",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "The author of this project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_url",
                "type": "str",
                "value": "The Git URL",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "myoperator/cookiecutter-pypackage": {
        "name": "myoperator/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "A base repo to create python packages",
        "url": "https://github.com/myoperator/cookiecutter-pypackage",
        "repo": "https://github.com/myoperator/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2020-01-04T09:40:24Z",
        "updated_at": "2020-01-04T11:46:28Z",
        "size": 38,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── myoperator-{{$project_slug}}\n│   ├── .editorconfig\n│   ├── .github\n│   │   └── ISSUE_TEMPLATE.md\n│   ├── .gitignore\n│   ├── AUTHORS.rst\n│   ├── CONTRIBUTING.rst\n│   ├── HISTORY.rst\n│   ├── LICENSE\n│   ├── MANIFEST.in\n│   ├── Makefile\n│   ├── README.rst\n│   ├── docs\n│   │   ├── Makefile\n│   │   ├── authors.rst\n│   │   ├── conf.py\n│   │   ├── contributing.rst\n│   │   ├── history.rst\n│   │   ├── index.rst\n│   │   ├── installation.rst\n│   │   ├── make.bat\n│   │   ├── readme.rst\n│   │   └── usage.rst\n│   ├── myoperator\n│   │   ├── {{$project_slug}}\n│   │   │   └── __init__.py\n│   │   └── {{$project_slug}}.py\n│   ├── requirements_dev.txt\n│   ├── setup.cfg\n│   ├── setup.py\n│   ├── tests\n│   │   ├── __init__.py\n│   │   └── test_{{$project_slug}}.py\n│   └── tox.ini\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n└── tox.ini",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/myoperator/cookiecutter-pypackage/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``pytest``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 3.5, 3.6, 3.7, 3.8\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* bump2version_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of bump2version_ and with separate requirements files.\n\n* `briggySmalls/cookiecutter-pypackage`_: A fork using Pipenv_ for package management, with linting, formatting and more.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nSupport this Project\n~~~~~~~~~~~~~~~~~~~~~\n\nYou can take our detailed course that covers all the features of this template, which has the added bonus of funding this project:\n\n.. image:: https://www.pydanny.com/static/packaging-course.jpg\n   :name: Creating and Distributing Python Packages image\n   :align: center\n   :alt: Creating and Distributing Python Packages\n   :target: https://twoscoopspress.thinkific.com/courses/creating-and-distributing-python-packages\n\nTambién disponible en español:\n\n.. image:: https://www.pydanny.com/static/packaging-course-es.jpg\n   :name: Creating and Distributing Python Packages ES image\n   :align: center\n   :alt: Creating and Distributing Python Packages ES\n   :target: https://twoscoopspress.thinkific.com/courses/creating-and-distributing-python-packages-es\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _bump2version: https://github.com/c4urself/bump2version\n.. _Punch: https://github.com/lgiordani/punch\n.. _Pipenv: https://pipenv.readthedocs.io/en/latest/\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _`briggySmalls/cookiecutter-pypackage`: https://github.com/briggySmalls/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/myoperator/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "MyOperator",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "dev@myoperator.co",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "MyOperator package short description of what it does and who needs it.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Amefuri/cookiecutter-basic": {
        "name": "Amefuri/cookiecutter-basic",
        "short": "basic",
        "description": null,
        "url": "https://github.com/Amefuri/cookiecutter-basic",
        "repo": "https://github.com/Amefuri/cookiecutter-basic.git",
        "homepage": null,
        "created_at": "2020-01-03T05:01:38Z",
        "updated_at": "2020-01-03T05:05:10Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .vscode\n    │   └── settings.json\n    └── app\n        ├── Pipfile\n        └── app\n            ├── __init__.py\n            ├── api\n            │   ├── __init__.py\n            │   ├── api_v1\n            │   │   ├── __init__.py\n            │   │   ├── api.py\n            │   │   ├── endpoints\n            │   │   └── __init__.py\n            │   └── items.py\n            ├── core\n            │   ├── __init__.py\n            │   └── config.py\n            └── main.py",
        "readme": "# cookiecutter-basic\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Amefuri/cookiecutter-basic/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "NewProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Test Cookiecutter Project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cjolowicz/cookiecutter-hypermodern-python": {
        "name": "cjolowicz/cookiecutter-hypermodern-python",
        "short": "hypermodern-python",
        "description": "Hypermodern Python Cookiecutter",
        "url": "https://github.com/cjolowicz/cookiecutter-hypermodern-python",
        "repo": "https://github.com/cjolowicz/cookiecutter-hypermodern-python.git",
        "homepage": "http://cookiecutter-hypermodern-python.readthedocs.io/",
        "created_at": "2020-02-07T12:08:01Z",
        "updated_at": "2021-04-05T00:02:04Z",
        "size": 3636,
        "stars": 346,
        "api": "python",
        "has_wiki": true,
        "forks": 21,
        "license": "MIT",
        "tickets": 77,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n│   ├── dependabot.yml\n│   ├── labels.yml\n│   ├── release-drafter.yml\n│   ├── workflows\n│   │   ├── constraints.txt\n│   │   ├── docs.yml\n│   │   ├── labeler.yml\n│   │   ├── pre-commit.yml\n│   │   ├── release-drafter.yml\n│   │   └── reset-instance.yml\n│   └── tests.yml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── .readthedocs.yml\n├── CODE_OF_CONDUCT.rst\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE.rst\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── _static\n│   │   ├── custom.css\n│   │   └── logo.png\n│   ├── codeofconduct.rst\n│   ├── conf.py\n│   ├── contributing.rst\n│   ├── contributors.rst\n│   ├── guide.rst\n│   ├── index.rst\n│   ├── license.rst\n│   ├── quickstart.rst\n│   └── requirements.txt\n├── hooks\n│   └── post_gen_project.py\n├── noxfile.py\n├── tools\n│   ├── prepare-github-release.py\n│   └── publish-github-release.py\n└── {{$project_name}}\n    ├── .cookiecutter.json\n    ├── .darglint\n    ├── .flake8\n    ├── .gitattributes\n    ├── .github\n    │   ├── dependabot.yml\n    │   ├── labels.yml\n    │   ├── release-drafter.yml\n    │   ├── workflows\n    │   │   ├── constraints.txt\n    │   │   ├── labeler.yml\n    │   │   └── release.yml\n    │   └── tests.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .readthedocs.yml\n    ├── CODE_OF_CONDUCT.rst\n    ├── CONTRIBUTING.rst\n    ├── README.rst\n    ├── codecov.yml\n    ├── docs\n    │   ├── codeofconduct.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── license.rst\n    │   ├── reference.rst\n    │   ├── requirements.txt\n    │   └── usage.rst\n    ├── mypy.ini\n    ├── noxfile.py\n    ├── poetry.lock\n    ├── pyproject.toml\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   └── __main__.py\n    │   └── py.typed\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_main.py\n    ├── {% if cookiecutter.license == 'Apache-2.0' -%} LICENSE.rst {%- endif %}\n    ├── {% if cookiecutter.license == 'GPL-3.0' -%} LICENSE.rst {%- endif %}\n    └── {% if cookiecutter.license == 'MIT' -%} LICENSE.rst {%- endif %}",
        "readme": "===============================\ncookiecutter-hypermodern-python\n===============================\n\n.. badges-begin\n\n| |Status| |Python Version| |CalVer| |License|\n| |Read the Docs| |Tests| |Codecov|\n| |pre-commit| |Black|\n\n.. |Status| image:: https://badgen.net/badge/status/alpha/d8624d\n   :target: https://badgen.net/badge/status/alpha/d8624d\n   :alt: Project Status\n.. |Python Version| image:: https://img.shields.io/pypi/pyversions/cookiecutter-hypermodern-python-instance\n   :target: https://github.com/cjolowicz/cookiecutter-hypermodern-python\n   :alt: Python Version\n.. |CalVer| image:: https://img.shields.io/badge/calver-YYYY.MM.DD-22bfda.svg\n   :target: http://calver.org/\n   :alt: CalVer\n.. |License| image:: https://img.shields.io/github/license/cjolowicz/cookiecutter-hypermodern-python\n   :target: https://opensource.org/licenses/MIT\n   :alt: License\n.. |Read the Docs| image:: https://img.shields.io/readthedocs/cookiecutter-hypermodern-python/latest.svg?label=Read%20the%20Docs\n   :target: https://cookiecutter-hypermodern-python.readthedocs.io/\n   :alt: Read the documentation at https://cookiecutter-hypermodern-python.readthedocs.io/\n.. |Tests| image:: https://github.com/cjolowicz/cookiecutter-hypermodern-python/workflows/Tests/badge.svg\n   :target: https://github.com/cjolowicz/cookiecutter-hypermodern-python/actions?workflow=Tests\n   :alt: Tests\n.. |Codecov| image:: https://codecov.io/gh/cjolowicz/cookiecutter-hypermodern-python-instance/branch/master/graph/badge.svg\n   :target: https://codecov.io/gh/cjolowicz/cookiecutter-hypermodern-python-instance\n   :alt: Codecov\n.. |pre-commit| image:: https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white\n   :target: https://github.com/pre-commit/pre-commit\n   :alt: pre-commit\n.. |Black| image:: https://img.shields.io/badge/code%20style-black-000000.svg\n   :target: https://github.com/psf/black\n   :alt: Black\n\n.. badges-end\n\n|\n\n.. raw:: html\n\n   <p align=\"center\"><img alt=\"logo\" src=\"docs/_static/logo.png\" width=\"50%\" /></p>\n\n\nCookiecutter_ template for a Python package based on the\n`Hypermodern Python`_ article series.\n\n✨📚✨ `Read the full documentation`__\n\n__ https://cookiecutter-hypermodern-python.readthedocs.io/\n\n\nUsage\n=====\n\n.. code:: console\n\n   $ cookiecutter gh:cjolowicz/cookiecutter-hypermodern-python --checkout=2021.3.14\n\n\nFeatures\n========\n\n.. features-begin\n\n- Packaging and dependency management with Poetry_\n- Test automation with Nox_\n- Linting with pre-commit_ and Flake8_\n- Continuous integration with `GitHub Actions`_\n- Documentation with Sphinx_ and `Read the Docs`_\n- Automated uploads to PyPI_ and TestPyPI_\n- Automated release notes with `Release Drafter`_\n- Automated dependency updates with Dependabot_\n- Code formatting with Black_ and Prettier_\n- Testing with pytest_\n- Code coverage with Coverage.py_\n- Coverage reporting with Codecov_\n- Command-line interface with Click_\n- Static type-checking with mypy_\n- Runtime type-checking with Typeguard_\n- Security audit with Bandit_ and Safety_\n- Check documentation examples with xdoctest_\n- Generate API documentation with autodoc_ and napoleon_\n- Generate command-line reference with sphinx-click_\n- Manage project labels with `GitHub Labeler`_\n\nThe template supports Python 3.6, 3.7, 3.8, and 3.9.\n\n.. features-end\n\n.. references-begin\n\n.. _Bandit: https://github.com/PyCQA/bandit\n.. _Black: https://github.com/psf/black\n.. _Click: https://click.palletsprojects.com/\n.. _Codecov: https://codecov.io/\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Coverage.py: https://coverage.readthedocs.io/\n.. _Dependabot: https://dependabot.com/\n.. _Flake8: http://flake8.pycqa.org\n.. _GitHub Actions: https://github.com/features/actions\n.. _Hypermodern Python: https://medium.com/@cjolowicz/hypermodern-python-d44485d9d769\n.. _Nox: https://nox.thea.codes/\n.. _Poetry: https://python-poetry.org/\n.. _Prettier: https://prettier.io/\n.. _PyPI: https://pypi.org/\n.. _Read the Docs: https://readthedocs.org/\n.. _Release Drafter: https://github.com/release-drafter/release-drafter\n.. _Safety: https://github.com/pyupio/safety\n.. _Sphinx: http://www.sphinx-doc.org/\n.. _TestPyPI: https://test.pypi.org/\n.. _Typeguard: https://github.com/agronholm/typeguard\n.. _autodoc: https://www.sphinx-doc.org/en/master/usage/extensions/autodoc.html\n.. _mypy: http://mypy-lang.org/\n.. _napoleon: https://www.sphinx-doc.org/en/master/usage/extensions/napoleon.html\n.. _pre-commit: https://pre-commit.com/\n.. _pytest: https://docs.pytest.org/en/latest/\n.. _sphinx-click: https://sphinx-click.readthedocs.io/\n.. _xdoctest: https://github.com/Erotemic/xdoctest\n.. _GitHub Labeler: https://github.com/marketplace/actions/github-labeler\n\n.. references-end\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cjolowicz/cookiecutter-hypermodern-python/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "hypermodern-python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "friendly_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace('-', ' ').title() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Claudio Jolowicz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mail@claudiojolowicz.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "cjolowicz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "Apache-2.0",
                    "GPL-3.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ukgovdatascience/govcookiecutter": {
        "name": "ukgovdatascience/govcookiecutter",
        "short": "gov",
        "description": "A cookiecutter template for data science projects within Her Majesty's Government",
        "url": "https://github.com/ukgovdatascience/govcookiecutter",
        "repo": "https://github.com/ukgovdatascience/govcookiecutter.git",
        "homepage": "",
        "created_at": "2020-02-26T12:05:49Z",
        "updated_at": "2021-04-01T08:56:54Z",
        "size": 300,
        "stars": 54,
        "api": "python",
        "has_wiki": true,
        "forks": 9,
        "license": "MIT",
        "tickets": 8,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .coveragerc\n├── .flake8\n├── .gitignore\n├── .pre-commit-config.yaml\n├── .secrets.baseline\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── conftest.py\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── _static\n│   │   └── .gitkeep\n│   ├── conf.py\n│   ├── guides\n│   │   ├── CODE_OF_CONDUCT.md\n│   │   ├── CONTRIBUTING.md\n│   │   ├── README.md\n│   │   ├── contributing_guide.md\n│   │   ├── {{$repo_name}}\n│   │   │   ├── docs\n│   │   │   │   ├── contributor_guide\n│   │   │   │   └── pre_commit_hooks.md\n│   │   │   └── updating_gitignore.md\n│   │   └── writing_sphinx_documentation.md\n│   ├── index.md\n│   ├── structure\n│   │   ├── README.md\n│   │   ├── docs.md\n│   │   ├── example.md\n│   │   ├── hooks.md\n│   │   └── tests.md\n│   └── {{$repo_name}}.md\n├── example\n│   └── README.md\n├── hooks\n│   ├── README.md\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── tests\n│   ├── README.md\n│   └── test_envrc.py\n└── {{$repo_name}}\n    ├── .Rprofile\n    ├── .coveragerc\n    ├── .envrc\n    ├── .flake8\n    ├── .gitignore\n    ├── .lintr\n    ├── .pre-commit-config.yaml\n    ├── .secrets\n    ├── .secrets.baseline\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── DESCRIPTION\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── conftest.py\n    ├── data\n    │   ├── README.md\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── README.md\n    │   ├── _static\n    │   │   └── .gitkeep\n    │   ├── aqa_frameworks\n    │   │   ├── GDS\n    │   │   │   ├── README.md\n    │   │   │   └── aqa_plan.md\n    │   │   └── assumptions_caveats.md\n    │   ├── conf.py\n    │   ├── contributor_guide\n    │   │   ├── CODE_OF_CONDUCT.md\n    │   │   ├── CONTRIBUTING.md\n    │   │   ├── README.md\n    │   │   ├── pre_commit_hooks.md\n    │   │   ├── updating_gitignore.md\n    │   │   └── writing_sphinx_documentation.md\n    │   ├── index.md\n    │   ├── pull_merge_request_templates\n    │   │   └── GDS.md\n    │   ├── structure\n    │   │   ├── README.md\n    │   │   ├── data.md\n    │   │   ├── docs.md\n    │   │   ├── notebooks.md\n    │   │   ├── outputs.md\n    │   │   ├── src.md\n    │   │   └── tests.md\n    │   ├── user_guide\n    │   │   └── README.md\n    │   └── loading_environment_variables.md\n    ├── notebooks\n    │   └── README.md\n    ├── outputs\n    │   └── README.md\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── src\n    │   ├── README.md\n    │   ├── __init__.py\n    │   ├── make_data\n    │   │   └── __init__.py\n    │   ├── make_features\n    │   │   └── __init__.py\n    │   ├── make_models\n    │   │   └── __init__.py\n    │   ├── make_visualisations\n    │   │   └── __init__.py\n    │   ├── utils\n    │   └── __init__.py\n    ├── startup.R\n    └── tests\n        └── README.md",
        "readme": "# `govcookiecutter`\n\nA cookiecutter template for analytical, code-based projects within Her Majesty's Government.\n\n- [Who/what is this for?](#whowhat-is-this-for)\n- [Getting started](#getting-started-with-govcookiecutter-for-your-projects)\n  - [Requirements](#requirements-to-create-a-cookiecutter-template)\n- [Changes to make post-creation](#changes-to-make-post-creation)\n- [Changes to consider post-creation](#changes-to-consider-post-creation)\n- [Licence](#licence)\n- [Contributing](#contributing)\n- [Acknowledgements](#acknowledgements)\n\n## Who/what is this for?\n\nThis template is for any HM Government analyst(s) who codes! It's main purpose is to:\n\n1. Provide a lightweight, Agile-like approach to Analytical Quality Assurance (AQA)\n2. Help quickly set up standardised project structures.\n\nFor more information about AQA, see [The Aqua Book][aqua-book], and its [resources][aqua-book-resources].\n\nRather than using different files and locations to store AQA and documentation, our intention is to centralise as much\nof this as possible onto your Git repository hosting platform, e.g. GitHub or GitLab.\n\nWe use nudges, such as checklists in pull/merge requests, to minimise the burden on contributors and reviewers to\ncomplete AQA checks. This results in faster iterative development and deployment, whilst ensuring HM Government-wide\nstandards on assurance are met.\n\nWe have also included [pre-commit hooks][pre-commit] to prevent accidental committing of\nsecrets<sup>[1](#footnote-1)</sup>, large data files, and Jupyter notebook outputs for security purposes.\n\n## Getting started with `govcookiecutter` for your projects\n\n> ⚠️ Only Unix-based systems (macOS, Linux, ...), and Python projects for GitHub or GitLab are supported — feel free to\n> [contribute](#contributing) to support other operating systems/programming languages!\n\nTo use this template to start your next coding project, make sure your system meets the\n[requirements](#requirements-to-create-a-cookiecutter-template).\n\nOnce you're all set up, open your terminal, navigate to the directory where you want your new repository to exist, and\nrun the following commands:\n\n```shell\ncookiecutter https://github.com/ukgovdatascience/govcookiecutter\n```\n\nFollow the prompts, and that's it — you've created your project structure! Post-creation, there are a few\n[mandatory changes](#changes-to-make-post-creation) to make, as well as a some\n[optional changes](#changes-to-consider-post-creation) you should also consider making.\n\nOtherwise, that's it — happy coding! 🎉\n\n### Requirements to create a cookiecutter template\n\n> ℹ️ Contributors have some additional requirements! Check out the [contributing guidelines][contributing] for further\n> details.\n\nTo get started your system should meet the following requirements:\n\n1. Unix-based system (macOS, Linux, ...)\n2. Python 3.5+ installed\n3. The [`cookiecutter` package installed](#installing-cookiecutter)\n\n#### Installing cookiecutter\n\nThere are many ways to install the [`cookiecutter`][cookiecutter] package. **Our recommendation is to install it at the\nsystem or user level**, rather than as a Python package via `pip` or `conda`. This ensures it is isolated from the rest\nof your system, and always available.\n\nFor macOS, open your terminal, and install `cookiecutter` via [Homebrew][homebrew]:\n\n```shell\nbrew install cookiecutter\n```\n\nFor Debian/Ubuntu, use the following commands:\n\n```shell\nsudo apt-get install cookiecutter\n```\n\nOtherwise, you can install `cookiecutter` via `pip` — you may wish to create a virtual environment first:\n\n```shell\npython3 -m pip install --user cookiecutter\n```\n\n## Changes to make post-creation\n\nHere's a few changes you **must** do once you've created your new project:\n\n- Set up a Python virtual environment — there are **many** ways to [set up a virtual environment][pluralsight], so\n  we'll let you decide what's best for you!\n- Git is not set up by default — open your terminal, navigate to your new project, run `git init` in your shell to set it up.\n- Install the packages necessary by running `make requirements` in your shell.\n\n## Changes to consider post-creation\n\nHere's a few changes you should consider changing once you've created your new project:\n\n- Make sure the `README.md` reflects what **you** want to do with your project!\n- Have a look inside the `docs/aqa` folder; you may want to modify some of them, e.g. the AQA plan\n- Want to add some project-specific checklists to the pull/merge request template? See the relevant Markdown files\n  within the `.github` (GitHub) or `.gitlab/merge_request_templates` (GitLab) folder\n\n## Licence\n\nUnless stated otherwise, the codebase is released under the MIT License. This covers both the codebase and any sample\ncode in the documentation. The documentation is © Crown copyright and available under the terms of the Open Government\n3.0 licence.\n\n## Contributing\n\nIf you want to help us build, and improve `govcookiecutter`, view our [contributing guidelines][contributing].\n\n## Acknowledgements\n\nThis template is based off the [DrivenData Cookiecutter Data Science][drivendata] project, especially around the\ntemplate data and src folder structures, and the `make help` commands in the Makefiles.\n\n---\n\n<a name=\"footnote-1\">[1]</a>: Only secrets of specific patterns are detected by the pre-commit hooks. See\n[here][docs-pre-commit-hooks-secrets-definition] for further details.\n\n[aqua-book]: https://www.gov.uk/government/publications/the-aqua-book-guidance-on-producing-quality-analysis-for-government\n[aqua-book-resources]: https://www.gov.uk/government/collections/aqua-book-resources\n[docs-pre-commit-hooks-secrets-definition]: ./%7B%7B%20cookiecutter.repo_name%20%7D%7D/docs/contributor_guide/pre_commit_hooks.md#definition-of-a-secret-according-to-detect-secrets\n[contributing]: ./CONTRIBUTING.md\n[cookiecutter]: https://github.com/cookiecutter/cookiecutter\n[drivendata]: http://drivendata.github.io/cookiecutter-data-science/\n[homebrew]: https://brew.sh/\n[pluralsight]: https://www.pluralsight.com/tech-blog/managing-python-environments/\n[pre-commit]: https://pre-commit.com/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ukgovdatascience/govcookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "department_name",
                "type": "str",
                "value": "Your HM Government department",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_hosting_platform",
                "type": "select",
                "select": [
                    "GitHub",
                    "GitLab"
                ],
                "value": "GitHub",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organisation_name",
                "type": "str",
                "value": "Your GitHub/GitLab organisation name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "contact_email",
                "type": "str",
                "value": "organisation@email.address",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "departmental_aqa_framework",
                "type": "select",
                "select": [
                    "GDS"
                ],
                "value": "GDS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Your new project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "overview",
                "type": "str",
                "value": "Brief overview of your project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_r_precommit_hooks",
                "type": "select",
                "select": [
                    "No",
                    "Yes"
                ],
                "value": "No",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "219-design/qt-qml-project-template-with-ci?d=cookiecutter/": {
        "name": "219-design/qt-qml-project-template-with-ci?d=cookiecutter/",
        "short": "qt-qml-project-template-with-ci:cookiecutter/",
        "description": "Check the README for use. Template for a Qt/QML application with batteries included: GitHub C.I. for your QML app; automated gui testing with Xvfb; automatic code-format checks and more. Compiles for Desktop and Mobile (Linux, Mac, Windows, and Android).",
        "url": "https://github.com/219-design/qt-qml-project-template-with-ci",
        "repo": "https://github.com/219-design/qt-qml-project-template-with-ci.git?d=cookiecutter/",
        "homepage": "https://www.219design.com/hello-world-template-toolchain/",
        "created_at": "2020-02-19T00:56:19Z",
        "updated_at": "2021-03-27T15:16:54Z",
        "size": 17749,
        "stars": 16,
        "api": "qml",
        "has_wiki": false,
        "forks": 3,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .clang-format\n├── .gitattributes\n├── .github\n│   └── cookiecutter.yml\n├── .gitignore\n├── .qmake.conf\n├── AppImage_staging\n├── LICENSE.txt\n├── OUR_QML_STYLE_GUIDELINES.md\n├── README.md\n├── android.pri\n├── bitbucket-pipelines.yml\n├── build_app.sh\n├── build_ios_app.sh\n├── clang-format\n├── compiler_flags.pri\n├── cookiecutter\n│   ├── cookiecutter.json\n│   ├── cookiecutterize.sh\n│   ├── cutterize_and_test.sh\n│   └── init_repo.sh\n├── cross_platform.pri\n├── dl_third_party\n├── install_linux.sh\n├── main_gui.pro\n├── path_to_android_qmake.bash\n├── path_to_ios_qmake.bash\n├── path_to_qmake.bash\n├── qmake.conf\n├── run_all_tests.sh\n├── src\n├── sw_arch_doc\n├── third_party\n├── tools\n└── windows.pri",
        "readme": "## Qt/QML Project Template by 219 Design, LLC\n\nA template for building a Qt/QML application with **many batteries included**,\nsuch as:\n\n - project folder layout for creating one custom app that uses one or more of your custom libraries\n - clang-format checking of C++ code\n - qmlfmt checking of QML code\n - runtime \"flexible asserts\" to ensure you do not miss any QML runtime warnings\n - a wrapper script to make iterating on QML layouts painless with qmlscene\n - test-runner code to run any unit tests you add. (googletest is provided)\n - a basic '.github/workflow' to run tests on github for each commit\n - a basic GUI Test that launches the app in CI using Xvfb\n - automated Linux deployment via AppImage folder\n\nThe minimal application that this project initially builds is the demo app that\nwe originally blogged about at\nhttps://www.219design.com/a-tale-of-efficient-keyboard-navigation-code-in-qml/\n\nWhen using this template project, you can build that app once or twice to make\nsure you understand the project structure. Then delete `main.qml` and replace it\nwith your own app (adding supporting C++ view model classes as you see fit).\n\nHigher-level rationale was discussed in our [hello-world-template-toolchain blog\npost.](https://www.219design.com/hello-world-template-toolchain/)\n\n## How to Start Using this Template Repository\n\nThere are two supported ways for you to begin your own project based off of\nthis repository. You need only choose one.\n\n### Use via GitHub\n\nNote: While GitHub indeed provides a one-click solution that will result in a\nfully-functioning copy of this project, we nevertheless recommend the\nCookiecutter method (next section) due the flexibility it provides for renaming\nthe whole project (and C++ namespace) at once.\n\nTo use via GitHub, log in at github.com, visit this project's hompage\n(https://github.com/219-design/qt-qml-project-template-with-ci), and click the\n\"Use this template\" button in the GitHub web UI.\n\nIn response to your button click, GitHub will create a copy of this repo that is\nowned by *your* GitHub account.\n\nYou then need to clone *your* new repo using [the normal GitHub procedures](https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/cloning-a-repository).\n\nYou must also read \"Your first commit\" (below) before continuing further:\n\n### Use via Cookiecutter\n\n(Skip this section if you chose to click GitHub's \"Use this template\" button.)\n\nGet [cookiecutter](https://cookiecutter.readthedocs.io/).\n\nPull down our cookiecutter-ized branch using cookiecutter directly, like so:\n\n```\ncookiecutter https://github.com/219-design/qt-qml-project-template-with-ci --checkout origin/cookiecutter\n```\n\nFollow the cookiecutter prompts to provide your own project name and author\ninformation. Doing so will customize the source files with your own\nauthorship/copyright information.\n\nYou must also read \"Your first commit\" (below) before continuing further:\n\n### Your first commit:\n\nOnce either the GitHub \"Use this template\" button or cookiecutter has completed\nits work, `cd` into the project directory and:\n\n- If you used cookiecutter, then run:\n```\n./init_repo.sh\n```\n\n- If you used GitHub's \"Use this template\" button, then run:\n```\ncookiecutter/init_repo.sh\n```\n\nThe final line of output from the `init_repo.sh` script will be:\n\n> Examine git status to see if clang-format made changes.\n\n\nPlease do as it says, and run `git status` and choose to commit any clang\nformatting changes.\n\nAfter that, please proceed to \"How to build\" (below) before continuing further:\n\n## How to build and launch the app\n\n1. Use one of these operating systems:\n     - Ubuntu 18.04 LTS \"Bionic\"\n     - Mac OS X 10.15 \"Catalina\"\n     - Windows 10; or Windows Server 2019 (**PLEASE SEE \"Windows Notes\" section, below**)\n\n2. Run *one* of the following, depending on your host platform (the second one is for Mac OS X):\n     - `tools/ci/provision.sh`\n     - `tools/ci/provision_mac.sh`\n     - `tools/ci/provision_win.sh`\n\n   Do *not* run as root, but *do* be prepared to enter a sudoer password when\n   prompted. Visually inspect the file `tools/ci/provision.sh` (or\n   `provision_mac.sh`) to learn which `apt` (or `homebrew`) packages are\n   required. If you prefer to install the required libraries via other means,\n   then feel free to use your own preferred `apt` commands or equivalent methods\n   to install those required packages.  (`provision.sh` is executed in the\n   GitHub action runner instance prior to running the continuous integration\n   build-and-test routines. We know that it works well there.)\n\n3. (Optional) To enable the Android build and/or the linuxdeployqt step, you can\n   set the following variables before proceeding. This will add several minutes\n   to the build time, so only enable it if you need to.\n\n    - `export MYAPP_TEMPLATE_BUILD_ANDROID=1 # optional`\n    - `export MYAPP_TEMPLATE_BUILD_APPIMAGE=1 # optional`\n\n4. In a terminal, run `build_app.sh`\n\n5. Assuming step (4) was successful, you can launch the app at\n   `./build/src/app/app` (or on Windows: `./build/windeployfolder/app.exe`)\n\n   For the iOS version of the app, one of the outputs of `build_app.sh` will be\n   the xcodeproj. Open the xcodeproj in Xcode and from there you can choose a\n   simulator or a device as the \"Destination\" and then choose \"Run\" (or command\n   R). The xcodeproj is created at: `build/for_ios/src/app/app.xcodeproj`\n\n   If the app fails with a message such as `qt.qpa.plugin: Could not\n   load the Qt platform plugin \"xcb\" in\n   \"/home/daniel/Qt/5.15.0/gcc_64/plugins\" even though it was found.`,\n   you need to set `QT_QPA_PLATFORM_PLUGIN_PATH` to the correct\n   location. And when you set that, you must ensure that\n   `LD_LIBRARY_PATH` also points to the same Qt build.\n\n        export QT_QPA_PLATFORM_PLUGIN_PATH=\"$(pwd)/dl_third_party/Qt_desktop/5.15.0/gcc_64/plugins/platforms\n        export LD_LIBRARY_PATH=\"$(pwd)/dl_third_party/Qt_desktop/5.15.0/gcc_64/lib:$LD_LIBRARY_PATH\"\n\n6. (Optional) Assuming step (4) was successful, you can also invoke\n   `run_all_tests.sh` to check that the binaries you built pass all their tests.\n\n### Windows Notes\n\n#### \"Pre pre boostrap\" actions\n\nThis project is designed to mostly bootstrap itself.\n\nFor example, you are **not** expected to install Qt before interacting with this\nproject. This project contains provisioning scripts to do that for you.\n\nHowever, on Windows in particular, there are a small set of tasks you must do\nmanually before interacting with this project.\n\nThere are three fundamental tools you must obtain manually:\n\n - Python 3 for Windows\n - Git for Windows (Msys based git). https://git-scm.com/download/win\n - Microsoft C++ Build Tools for Visual Studio 2019\n    - Note: The full-blown VS IDE is optional. The mandatory items are simply the tools (`cl.exe`, `nmake`, etc)\n\nOnce you manually install Python, Git, and the MSVC Tools, you can perform a\nscripted build of this project in a terminal. To configure the terminal, you\nmust initialize a basic cmd.exe prompt with `vcvars64.bat`, then instantiate the\ngit-bash (msys `bash.exe`) instance nested therein.\n\nTo see how this 'nested terminals' approach can be automated, refer to this\nproject's github CI config:\n\n  - [.github/workflows/windows.yml](https://github.com/219-design/qt-qml-project-template-with-ci/blob/c1efff507a/.github/workflows/windows.yml#L20)\n\nTo clarify what this cmd.exe/git-bash dance looks like when you perform it\ninteractively, here is a video:\n\n  - https://drive.google.com/file/d/1UjC7wvUYnS6PEzhMfLWpKRsBrYK-UUAo\n     - (TODO: as of Feb 2021, we could benefit from making an even better video demo.)\n\n\n### Notes About Qt Version\n\nThe build scripts of this project download pre-built Qt modules using\n[aqtinstall](https://github.com/miurahr/aqtinstall) on Linux and a local copy of\nthe [script provided by Qbs](https://github.com/qbs/qbs/blob/495d7767af8/scripts/install-qt.sh)\non Mac OS X.\n\nBecause the Qt modules are downloaded during the build, you do not need to\ninstall Qt before using this repository. Just follow \"How to build\" above.\n\n### To Use Your Own Qt Version Instead\n\nTo use your own Qt version, simply edit `path_to_qmake.bash` as you see fit.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/219-design/qt-qml-project-template-with-ci/master/cookiecutter/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "QT/QML Project Template With CI",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "folder_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace('/', '_').replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_namespace",
                "type": "str",
                "value": "com::two_one_nine::my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "who_am_I",
                "type": "str",
                "value": "219 Design, LLC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "219design.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "getstarted@219design.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2021",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*third_party"
                ],
                "value": "*third_party",
                "class": "control",
                "description": ""
            }
        ]
    },
    "UBC-MDS/cookiecutter-ubc-mds": {
        "name": "UBC-MDS/cookiecutter-ubc-mds",
        "short": "ubc-mds",
        "description": "Cookiecutter template for python packages",
        "url": "https://github.com/UBC-MDS/cookiecutter-ubc-mds",
        "repo": "https://github.com/UBC-MDS/cookiecutter-ubc-mds.git",
        "homepage": null,
        "created_at": "2020-02-18T22:19:15Z",
        "updated_at": "2021-03-19T03:49:57Z",
        "size": 172,
        "stars": 20,
        "api": "python",
        "has_wiki": true,
        "forks": 8,
        "license": "NOASSERTION",
        "tickets": 4,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── test.yml\n├── CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── tests\n│   └── test_cookiecutter.py\n└── {{$project_slug}}\n    ├── .github\n    │   ├── workflows\n    │   │   └── build.yml\n    │   └── deploy.yml\n    ├── .gitignore\n    ├── .readthedocs.yml\n    ├── CONDUCT.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── conduct.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   └── usage.ipynb\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": "# Cookiecutter UBC-MDS\n\n![tests](https://github.com/UBC-MDS/cookiecutter-ubc-mds/workflows/test/badge.svg)\n[![release](https://img.shields.io/github/release/UBC-MDS/cookiecutter-ubc-mds.svg)](https://github.com/UBC-MDS/cookiecutter-ubc-mds/releases)\n[![python](https://img.shields.io/badge/python-3.6%2C%203.7%2C%203.8%2C%203.9-blue)]()\n[![os](https://img.shields.io/badge/OS-Ubuntu%2C%20Mac%2C%20Windows-yellow)]()\n\n**Cookiecutter** template for creating a Python packge using [Poetry](https://python-poetry.org/). See the [Quickstart](#quickstart) guide below for getting started, or for a more guided introduction see [the Whole Game chapter of the Python packages book](https://py-pkgs.org/chapters/02-the-whole-game).\n\n-  Free software: BSD license\n\n## Features\n\n-  **pytest** testing: Setup to easily test for Python 3.7 & 3.8 (other Python versions can be added by editing the GitHub Actions workflow file) across ubuntu, mac and windows operating systems\n-  **GitHub Actions**: Ready for GitHub Actions Continuous Integration testing & Deployment\n-  **codecov**: Code coverage report and badge using codecov and GitHub Actions\n-  **Sphinx** docs: Documentation ready for generation with, for\n   example, **ReadTheDocs**\n-  **Python-semantic-release**: Pre-configured version bumping upon merging pull request to main\n-  Auto-release to **testPyPI** upon merging pull request to main\n\n## Quickstart\n\n1. Install the latest Cookiecutter if you haven't installed it yet (this\nrequires Cookiecutter 1.4.0 or higher)\n\n   ```\n   pip install -U cookiecutter\n   ```\n\n2. Generate a Python package file and directory structure:\n   ```\n   cookiecutter https://github.com/UBC-MDS/cookiecutter-ubc-mds.git\n   ```\n\n3. Initialize it with Poetry. Responding no to the ask of interactively installing dependencies or development dependencies.\n   ```\n   cd <your_project>\n   poetry init\n   ```\n   \n4. Install the required development dependencies:\n   ``` \n   poetry add --dev pytest pytest-cov codecov python-semantic-release flake8 sphinx sphinxcontrib-napoleon nbsphinx ipykernel\n   ```\n  \n5. Create a remote version control repository on GitHub for this project, and link it to <https://codecov.io/>. Get the repository token from <https://codecov.io/> and record is as a secret on GitHub using the name `CODECOV_TOKEN`.\n    \n6. Write the code and tests for your Python package! And use Python poetry to install, add dependencies and test your package locally. For more details, see the [py-pkgs book](https://ubc-mds.github.io/py-pkgs/).\n\n7. Render your documentation:\n   ```\n   poetry run sphinx-apidoc -f -o docs/source <your_project>\n   cd docs\n   poetry run make html\n   ```\n\n8. Put your local files under version control with Git, add the GitHub repository you set up as the remote and push your changes to GitHub! \n\n9. To have your docs appear on Read the Docs, follow the instructions here: <https://dont-be-afraid-to-commit.readthedocs.io/en/latest/documentation.html#readthedocs-org>\n\n10. Add the following information to the `[tool.poetry]` table in `pyproject.toml`:\n   ```\n   readme = \"README.md\"\n   homepage = \"https://github.com/<github_username>/<github_repo>\"\n   repository = \"https://github.com/<github_username>/<github_repo>\"\n   documentation = 'https://<package_name>.readthedocs.io'\n   ```\n\n11. When you are satisfied, use poetry to publish your package to testPyPI.\n\n\n### Optional (automated version bumping and release to test PyPI)\n\n12. Add the following to the `pyproject.toml` file (substituting <your_project> with the appropriate value):\n   ```\n   [tool.semantic_release]\n   version_variable = \"<your_project>/__init__.py:__version__\"\n   version_source = \"commit\"\n   upload_to_pypi = \"false\"\n   patch_without_tag = \"true\"\n   ```\n\n13. Add the following secrets to the project's repository on GitHub:\n   - TEST_PYPI_USERNAME\n   - TEST_PYPI_PASSWORD\n\n14. Put your local files under version control with Git, add the GitHub repository you set up as the remote and push your changes to GitHub and Let the magic happen!\n\n   For more details, see the [py-pkgs book](https://ubc-mds.github.io/py-pkgs/).\n\n### Optional (push to PyPI as opposed to testPyPI)\n\n15. Once you are happy with the state of your package, and you want to publish to PyPI as opposed to testPyPI, all you need to do is add your PYPI_USERNAME & PYPI_PASSWORD to your project repo as GitHub secrets and change [this line](https://github.com/UBC-MDS/cookiecutter-ubc-mds/blob/bd8cb34f83d6341c411954322354031602606b80/%7B%7Bcookiecutter.project_slug%7D%7D/.github/workflows/deploy.yml#L74) of the release GitHub Actions workflow to this:\n\n```\npoetry publish -u $PYPI_USERNAME -p $PYPI_PASSWORD\n```\n\n### Optional (continuous deployment when master branch protection is enabled)\n\n16. If you want to use the `deploy.yml` GitHub Actions workflow (which performs automated version bumping, package building and publishing to (test) PyPI) provided by this Cookicutter template with a repository where you have enabled master branch protection (and also applied this rule to administrators), you will need to add two addtional steps to `deploy.yml`. . The reason for this, is that this workflow (which bumps versions and deploy the package) is triggered to run **after** the pull request is merged to master. Therefore, when we bump the versions in the `pyproject.toml` file and the `package/__init__.py` file (the two places in our package where the version must be stored) we need to push these changes to the master branch - however this is problematic given that we have set-up master branch protection!\n\n    What are we to do? The most straightforward thing appears to be to use a bot to briefly turn off master branch protection just before we push the files where we bumped the version, and then use the bot to turn it back on again after pushing. To do this, we will use the [`benjefferies/branch-protection-bot` action](https://github.com/benjefferies/branch-protection-bot).\n    \n    Looking at [`deploy.yml`](https://github.com/UBC-MDS/cookiecutter-ubc-mds/blob/master/%7B%7Bcookiecutter.project_slug%7D%7D/.github/workflows/deploy.yml), we will add the `branch-protection-bot` action to **turn off** master branch protection after the step named \"checkout\" but before the step named \"Bump package versions\". We will also add the `branch-protection-bot` action to **turn on** master branch protection after the step named \"Push package version changes\" but before the step named \"Get release tag version from package version\".\n    \n    Below is the section of our [`deploy.yml`](https://github.com/UBC-MDS/cookiecutter-ubc-mds/blob/master/%7B%7Bcookiecutter.project_slug%7D%7D/.github/workflows/deploy.yml) **before** we add the `branch-protection-bot`:\n    \n    ```\n    - name: checkout\n      uses: actions/checkout@master\n      with:\n        ref: master\n        fetch-depth: '0'\n    - name: Bump package versions\n      run: |\n        git config --local user.email \"action@github.com\"\n        git config --local user.name \"GitHub Action\"\n        poetry run semantic-release version\n        poetry version $(grep \"version\" */__init__.py | cut -d \"'\" -f 2 | cut -d '\"' -f 2)\n        git commit -m \"Bump versions\" -a\n    - name: Push package version changes\n      uses: ad-m/github-push-action@master\n      with:\n        github_token: ${{ secrets.GITHUB_TOKEN }}\n    - name: Get release tag version from package version\n      run: |\n        echo ::set-output name=release_tag::$(grep \"version\" */__init__.py | cut -d \"'\" -f 2 | cut -d '\"' -f 2)\n      id: release\n    ```\n    \n    Below is the section of our [`deploy.yml`](https://github.com/UBC-MDS/cookiecutter-ubc-mds/blob/master/%7B%7Bcookiecutter.project_slug%7D%7D/.github/workflows/deploy.yml) **after** we add the `branch-protection-bot`:\n    \n    ```\n    - name: checkout\n      uses: actions/checkout@master\n      with:\n        ref: master\n        fetch-depth: '0'\n    - name: Temporarily disable \"include administrators\" branch protection\n      uses: benjefferies/branch-protection-bot@master\n      if: always()\n      with:\n          access-token: ${{ secrets.ACCESS_TOKEN }}\n    - name: Bump package versions\n      run: |\n        git config --local user.email \"action@github.com\"\n        git config --local user.name \"GitHub Action\"\n        poetry run semantic-release version\n        poetry version $(grep \"version\" */__init__.py | cut -d \"'\" -f 2 | cut -d '\"' -f 2)\n        git commit -m \"Bump versions\" -a\n    - name: Push package version changes\n      uses: ad-m/github-push-action@master\n      with:\n        github_token: ${{ secrets.GITHUB_TOKEN }}\n    - name: Enable \"include administrators\" branch protection\n      uses: benjefferies/branch-protection-bot@master\n      if: always()  # Force to always run this step to ensure \"include administrators\" is always turned back on\n      with:\n        access-token: ${{ secrets.ACCESS_TOKEN }}\n        owner: <github_username_or_org>\n        repo: <github_repo_name>\n    - name: Get release tag version from package version\n      run: |\n        echo ::set-output name=release_tag::$(grep \"version\" */__init__.py | cut -d \"'\" -f 2 | cut -d '\"' -f 2)\n      id: release\n    ```\n    \n    Finally, to make this work you will need to add one of your team members personal GitHub access tokens as a GitHub secret named `ACCESS_TOKEN` (see [here](https://help.github.com/en/github/authenticating-to-github/creating-a-personal-access-token-for-the-command-line) for how to get your personal GitHub access token).\n\n## Contributors\n\nWe welcome and recognize all contributions. You can see a list of current contributors in the [contributors tab](https://github.com/UBC-MDS/cookiecutter-ubc-mds/graphs/contributors).\n\n## Credits\n\nThis template was modified from the [pyOpenSci/cookiecutter-pyopensci](https://github.com/pyOpenSci/cookiecutter-pyopensci) project template and the [audreyr/cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/UBC-MDS/cookiecutter-ubc-mds/main/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Monty Python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mpython",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Python package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A package for doing great things!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.9",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "Apache License 2.0",
                    "GNU General Public License v3.0",
                    "Creative Commons Attribution 4.0",
                    "None"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_github_actions",
                "type": "select",
                "select": [
                    "no",
                    "build",
                    "build+deploy"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "holgi/cookiecutter_pyproject": {
        "name": "holgi/cookiecutter_pyproject",
        "short": "pyproject",
        "description": "A Cookiecutter template for new python projects",
        "url": "https://github.com/holgi/cookiecutter_pyproject",
        "repo": "https://github.com/holgi/cookiecutter_pyproject.git",
        "homepage": null,
        "created_at": "2020-02-17T13:53:02Z",
        "updated_at": "2021-03-10T14:03:32Z",
        "size": 25,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── CHANGES.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── pyproject.toml\n    ├── tests\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "Cookiecutter PyProject\n======================\n\n**Cookiecutter template for a Python project.**\n\nThis is heavily inspired the [cookiecutter-pypackage][coopy] by Audrey Roy Greenfeld.\n\n\nFeatures\n--------\n\n- [flit][flit]: build and packaging tool\n- [pytest][pytest]: for running tests, including coverage\n- [Tox][tox] testing: setup to easily test for Python 3.7\n- [black][black]: the uncompromising code formatter\n- [flake8][flake8]: python linting\n- [precommit][preco]: a selection of preinstalled pre-commit hooks\n\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/holgi/cookiecutter_pyproject.git\n\nThen change to the project and setup the repo and development environment:\n\n    cd <your project dir>\n    make repo\n    source .venv/bin/activate\n\n\nMake commands in the new project\n--------------------------------\n\nThe new project contains a Makefile defining different commands to ease the\ndevelopers work:\n\n- `clean`: combines the following all `clean-*` commands into one\n- `clean-build`: remove build artifacts\n- `clean-pyc`: remove Python file artifacts\n- `clean-test`: remove test and coverage artifacts\n\n- `lint`: reformat with black and check style with flake8\n- `test`: run tests quickly, will stop on first error\n- `coverage`: full test suite, check code coverage and open coverage report\n- `tox`: run fully isolated tests with tox\n\n- `install`: install updated project.toml with flint\n\n- `devenv`: setup development environment\n\n- `repo`: complete project setup with development environment and git repo\n\n\n\n\n[coopy]: https://github.com/audreyr/cookiecutter-pypackage/\n[flit]: https://flit.readthedocs.io/\n[pytest]: https://docs.pytest.org/\n[tox]: https://tox.readthedocs.io/\n[black]: https://black.readthedocs.io/\n[flake8]: https://flake8.pycqa.org/\n[preco]: https://pre-commit.com\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/holgi/cookiecutter_pyproject/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jane Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jane@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jane",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Some Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Quick Setup of a new python project with flit, pytes, tox, etc.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Beerware",
                    "BSD license",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "Beerware",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_git_repo",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "LiberTEM/template": {
        "name": "LiberTEM/template",
        "short": "template",
        "description": "A Python package template for use with cookiecutter",
        "url": "https://github.com/LiberTEM/template",
        "repo": "https://github.com/LiberTEM/template.git",
        "homepage": null,
        "created_at": "2020-02-04T16:37:53Z",
        "updated_at": "2021-02-23T12:40:51Z",
        "size": 59,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .codeclimate.yml\n    ├── .github\n    │   └── PULL_REQUEST_TEMPLATE\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── azure-pipelines-data.yml\n    ├── azure-pipelines.yml\n    ├── codecov.yml\n    ├── conftest.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── acknowledgments.rst\n    │   │   ├── autogenerated\n    │   │   │   └── .gitignore\n    │   │   ├── changelog.rst\n    │   │   ├── changelog\n    │   │   │   ├── bugfix\n    │   │   │   │   └── .gitignore\n    │   │   │   ├── documentation\n    │   │   │   │   └── .gitignore\n    │   │   │   ├── features\n    │   │   │   │   ├── .gitignore\n    │   │   │   │   └── create_package.rst\n    │   │   │   ├── misc\n    │   │   │   │   └── .gitignore\n    │   │   │   ├── obsolescence\n    │   │   │   └── .gitignore\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── docs_requirements.txt\n    ├── override_requirements.txt\n    ├── packaging\n    │   ├── contributors.json\n    │   ├── creators.json\n    │   └── zenodo-upload.json\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── scripts\n    │   ├── build-authors-contributors\n    │   ├── creatorlist.ipynb\n    │   ├── deploy_docs\n    │   ├── release\n    │   ├── requirements.txt\n    │   └── zenodo_upload\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   └── __version__.py\n    │   └── versioning.py\n    ├── test_requirements.txt\n    └── tox.ini",
        "readme": "# How to create a new Python package from this template\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/LiberTEM/template.git\n\nThen, enter the required metadata.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/LiberTEM/template/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "LiberTEM-example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "libertem_example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name_pypi",
                "type": "str",
                "value": "libertem-example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Insert PyPi description here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://libertem.github.io/LiberTEM-example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "the LiberTEM team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "libertem-dev@googlegroups.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gh_repo_name",
                "type": "str",
                "value": "LiberTEM/LiberTEM-example",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "napari/cookiecutter-napari-plugin": {
        "name": "napari/cookiecutter-napari-plugin",
        "short": "napari-plugin",
        "description": "Cookiecutter for napari plugins",
        "url": "https://github.com/napari/cookiecutter-napari-plugin",
        "repo": "https://github.com/napari/cookiecutter-napari-plugin.git",
        "homepage": "",
        "created_at": "2020-02-02T20:38:59Z",
        "updated_at": "2021-02-18T14:24:14Z",
        "size": 94,
        "stars": 24,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "BSD-3-Clause",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── test.yml\n├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── contributor-guide\n│   │   ├── documentation.md\n│   │   └── quickstart.md\n│   ├── index.md\n│   ├── user-guide\n│   │   └── publish-plugin.md\n│   └── quickstart.md\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── mkdocs.yml\n├── tests\n│   ├── conftest.py\n│   └── test_create_template.py\n├── tox.ini\n└── {{$plugin_name}}\n    ├── .github\n    │   ├── workflows\n    │   └── test_and_deploy.yml\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── docs_sources\n    │   ├── mkdocs\n    │   │   ├── index.md\n    │   │   └── mkdocs.yml\n    │   ├── sphinx\n    │   │   ├── Makefile\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── make.bat\n    ├── licenses\n    │   ├── Apache-2\n    │   ├── BSD-3\n    │   ├── GPL-3\n    │   ├── LGPL-3\n    │   ├── MIT\n    │   └── MPL-2\n    ├── requirements.txt\n    ├── setup.py\n    ├── tox.ini\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── _dock_widget.py\n        ├── _function.py\n        ├── _reader.py\n        ├── _tests\n        │   ├── __init__.py\n        │   ├── test_dock_widget.py\n        │   ├── test_function.py\n        │   ├── test_reader.py\n        │   └── test_writer.py\n        └── _writer.py",
        "readme": "# cookiecutter-napari-plugin\n\nMinimal [Cookiecutter] template for authoring [napari] plugins.\n\n\n**NOTE: This repo is not meant to be cloned/forked directly!  Please read \"Getting Started\" below**\n\n## Getting Started\n\n### Create your plugin package\n\nInstall [Cookiecutter] and generate a new napari plugin project:\n\n```bash\npip install cookiecutter\ncookiecutter https://github.com/napari/cookiecutter-napari-plugin\n```\n\nCookiecutter prompts you for information regarding your plugin\n(A new folder will be created in your current working directory):\n\n```bash\nfull_name [Napari Developer]: Ramon y Cajal\nemail [yourname@example.com]: ramon@cajal.es\ngithub_username [githubuser]: neuronz52\n# NOTE: for packages whose primary purpose is to be a napari plugin, we\n# recommend using the 'napari-' prefix in the package name.\n# If your package provides functionality outside of napari, you may\n# choose to leave napari out of the name.\nplugin_name [napari-foobar]: napari-growth-cone-finder\nmodule_name [growth_cone_finder]: napari_growth_cone_finder\nshort_description [A simple plugin to use with napari]:\n# you can select from various plugin template examples\ninclude_reader_plugin [y]:\ninclude_writer_plugin [y]:\ninclude_dock_widget_plugin [y]:\ninclude_function_plugin [y]:\n\nSelect docs_tool:\n1 - mkdocs\n2 - sphinx\n3 - none\nChoose from 1, 2, 3 [1]: 3\nSelect license:\n1 - BSD-3\n2 - MIT\n3 - Mozilla Public License 2.0\n4 - Apache Software License 2.0\n5 - GNU LGPL v3.0\n6 - GNU GPL v3.0\nChoose from 1, 2, 3, 4, 5, 6 (1, 2, 3, 4, 5, 6) [1]:\nINFO:post_gen_project:Moving files for mkdocs.\n```\n\nYou just created a minimal napari plugin, complete with tests\nand ready for automatic deployment!\n\n```no-highlight\nnapari-growth-cone-finder/\n│\n├── .github\n│   └── workflows\n│      └── test_and_deploy.yml\n├── docs\n│   └── index.md\n├── LICENSE\n├── MANIFEST.in\n├── mkdocs.yml\n├── napari_growth_cone_finder\n│   ├── __init__.py\n│   ├── _dock_widget.py\n│   ├── _reader.py\n│   └── _tests\n│       ├── __init__.py\n│       ├── test_dock_widget.py\n│       └── test_reader.py\n├── README.md\n├── requirements.txt\n├── setup.py\n└── tox.ini\n```\n\n### Initialize a git repository in your package\n\nNOTE: This is important not only for version management, but also if you want to\npip install your package locally for testing with `pip install -e .`. (because\nthe version of your package is managed using git tags,\n[see below](#automatic-deployment-and-version-management))\n\n```bash\ncd napari-growth-cone-finder\ngit init\ngit add .\ngit commit -m 'initial commit'\n```\n    \n### Upload it to github\n\n1. Create a [new github repository]\n\n2. Add your newly created github repo as a remote and push:\n\n    ```bash\n    # here, continuing with the example above...\n    # but replace with your own username and repo name\n\n    git remote add origin https://github.com/neuronz52/napari-growth-cone-finder.git\n    git push -u origin master\n    ```\n\n### Monitor testing and coverage\n\nThe repository should already be setup to run your tests each time you push an\nupdate (configuration is in `.github/workflows/test_and_deploy.yml`). You can\nmonitor them in the \"Actions\" tab of your github repository.  If you're\nfollowing along, go have a look... they should be running right now!\n\nWhen the tests are done, test coverage will be viewable at\n[codecov.io](https://codecov.io/) (assuming your repository is public):\n`https://codecov.io/gh/<your-github-username>/<your-package-name>`\n\n### Set up automatic deployments\n\nYour new package is also nearly ready to automatically deploy to [PyPI]\n(whenever you create a tagged release), so that your users can simply `pip\ninstall` your package. You just need to create an [API token to authenticate\nwith PyPi](https://pypi.org/help/#apitoken), and then add it to your github\nrepository:\n\n1. If you don't already have one, [create an\n   account](https://pypi.org/account/register/) at [PyPI]\n2. Verify your email address with PyPI, (if you haven't already)\n3. Generate an [API token](https://pypi.org/help/#apitoken) at PyPi: In your\n   [account settings](https://pypi.org/manage/account/) go to the API tokens\n   section and select \"Add API token\". Make sure to copy it somewhere safe!\n4. [Create a new encrypted\n   secret](https://help.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets)\"\n   in your github repository with the name \"TWINE_API_KEY\", and paste in your\n   API token.\n\nYou are now setup for automatic deployment!\n\n### Automatic deployment and version management\n\nEach time you want to deploy a new version, you just need to create a tagged\ncommit, and push it to your master branch on github.  Your package is set up to\nuse [setuptools_scm](https://github.com/pypa/setuptools_scm) for version\nmanagement, meaning you don't need to hard-code your version anywhere in your\npackage.  It will be inferred from the tag each time you release.\n\n```bash\n# the tag will be used as the version string for your package\n# make it meaningful: https://semver.org/\ngit tag -a v0.1.0 -m \"v0.1.0\"\n\n# make sure to use follow-tags so that the tag also gets pushed to github\ngit push --follow-tags\n```\n\n> Note: as of git 2.4.1, you can set `follow-tags` as default with\n> `git config --global push.followTags true`\n\nMonitor the \"actions\" tab on your github repo for progress... and when the\n\"deploy\" step is finished, your new version should be visible on pypi:\n\n`https://pypi.org/project/<your-package-name>/`\n\nand available for pip install with:\n\n```bash\n# for example\npip install napari-growth-cone-finder\n```\n\n### Testing locally\n\nYou can run your tests locally in multiple different python environments using\n[tox], just by entering `tox` on the command line. If you are using `conda` for\nenvironment management, you may wish to install `tox-conda` to make tox play\nnice with conda.\n\n```bash\npip install tox tox-conda\ntox -e py36,py37,py38 # run tests on multiple python versions\n```\n\nIf you don't wish to test locally on all supported python versions, you can test\nquicker by just using pytest directly, (but you'll need to make sure that\n`pytest` and your package is installed in your environment):\n\n```bash\npip install -e .\npip install pytest\n\npytest  # run test in current environment\n```\n\n### Create your documentation\n\nIf you chose to create docs with your plugin read the corresponding docs\nfor [Sphinx] or [MkDocs]\n\n## Features\n\n- Installable [PyPI] package featuring a `setup.py`\n- [tox] test suite, testing various python versions and platforms.\n- `README.md` file that contains useful information about your plugin\n- Continuous integration configuration for [github actions] that handles testing\n  and deployment of tagged releases\n- git-tag-based version management with [setuptools_scm]\n- Optional documentation with either [Sphinx] or [MkDocs]\n- Choose from several licenses, including [BSD-3], [MIT], [MPL v2.0], [Apache\n  v2.0], [GNU GPL v3.0], or [GNU LGPL v3.0]\n\n\n## Resources\n\nPlease consult the [napari plugin\ndocs](https://napari.org/docs/plugins/index.html) for more information on\nhow to create a plugin.\n\n## Issues\n\nIf you encounter any problems with this cookiecutter template, please [file an\nissue] along with a detailed description.\n\n## License\n\nDistributed under the terms of the [BSD-3] license, `cookiecutter-napari-plugin`\nis free and open source software.\n\n[napari organization]: https://github.com/napari/\n[gitter_badge]: https://badges.gitter.im/Join%20Chat.svg\n[gitter]: https://gitter.im/napari/cookiecutter-napari-plugin?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge (Join Chat on Gitter.im)\n[travis_badge]: https://travis-ci.org/napari/cookiecutter-napari-plugin.svg?branch=master\n[travis]: https://travis-ci.org/napari/cookiecutter-napari-plugin (See Build Status on Travis CI)\n[docs_badge]: https://readthedocs.org/projects/cookiecutter-napari-plugin/badge/?version=latest\n[documentation]: https://cookiecutter-napari-plugin.readthedocs.io/en/latest/ (Documentation)\n[Cookiecutter]: https://github.com/audreyr/cookiecutter\n[napari]: https://github.com/napari/napari\n[PyPI]: https://pypi.org/\n[tox]: https://tox.readthedocs.io/en/latest/\n[file an issue]: https://github.com/napari/cookiecutter-napari-plugin/issues\n[Sphinx]: http://sphinx-doc.org/\n[MkDocs]: http://www.mkdocs.org/\n[MIT]: http://opensource.org/licenses/MIT\n[MPL v2.0]: https://www.mozilla.org/media/MPL/2.0/index.txt\n[BSD-3]: http://opensource.org/licenses/BSD-3-Clause\n[GNU GPL v3.0]: http://www.gnu.org/licenses/gpl-3.0.txt\n[GNU LGPL v3.0]: http://www.gnu.org/licenses/lgpl-3.0.txt\n[Apache v2.0]: http://www.apache.org/licenses/LICENSE-2.0\n[Travis CI]: https://travis-ci.com/\n[AppVeyor]: http://www.appveyor.com/\n[PyPA Code of Conduct]: https://www.pypa.io/en/latest/code-of-conduct/\n[Shortbread]: https://github.com/audreyr/cookiecutter/releases/tag/1.4.0\n[osi_certified]: https://opensource.org/trademarks/osi-certified/web/osi-certified-120x100.png\n[OSI]: https://opensource.org/\n[github actions]: https://github.com/features/actions\n[new github repository]: https://help.github.com/en/github/getting-started-with-github/create-a-repo\n[setuptools_scm]: https://github.com/pypa/setuptools_scm\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/napari/cookiecutter-napari-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Napari Developer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "yourname@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "githubuser",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "napari-foobar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name|lower|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A simple plugin to use with napari",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_reader_plugin",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_writer_plugin",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_dock_widget_plugin",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_function_plugin",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs_tool",
                "type": "select",
                "select": [
                    "mkdocs",
                    "sphinx",
                    "none"
                ],
                "value": "mkdocs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD-3",
                    "MIT",
                    "Mozilla Public License 2.0",
                    "Apache Software License 2.0",
                    "GNU LGPL v3.0",
                    "GNU GPL v3.0"
                ],
                "value": "BSD-3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "i-shah/cookiecutter-comp-bio": {
        "name": "i-shah/cookiecutter-comp-bio",
        "short": "comp-bio",
        "description": null,
        "url": "https://github.com/i-shah/cookiecutter-comp-bio",
        "repo": "https://github.com/i-shah/cookiecutter-comp-bio.git",
        "homepage": null,
        "created_at": "2020-02-13T20:23:42Z",
        "updated_at": "2021-02-17T13:58:06Z",
        "size": 25,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── notebooks\n    │   └── .gitkeep\n    ├── setup.py\n    └── src\n        └── {{$lib_name}}\n            └── db\n                ├── .gitkeep\n                └── __init__.py",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/244658.svg)](https://asciinema.org/a/244658)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/i-shah/cookiecutter-comp-bio/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_name",
                "type": "str",
                "value": "library name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Imran Shah",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Dih5/cookiecutter-python-minimal": {
        "name": "Dih5/cookiecutter-python-minimal",
        "short": "python-minimal",
        "description": "Personal cookiecutter template of a minimal Python package",
        "url": "https://github.com/Dih5/cookiecutter-python-minimal",
        "repo": "https://github.com/Dih5/cookiecutter-python-minimal.git",
        "homepage": null,
        "created_at": "2020-02-17T11:19:56Z",
        "updated_at": "2021-02-10T15:25:47Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Unlicense",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── test_root.py\n    ├── tox.ini\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "# cookiecutter-python-minimal\n\nPersonal [cookiecutter](https://github.com/audreyr/cookiecutter) template of a minimal Python package.\n\n# Usage\nRun:\n```\npip install cookiecutter\ngit clone https://github.com/dih5/cookiecutter-python-minimal.git\ncookiecutter cookiecutter-python-minimal/\n```\nAfter that you should:\n- Check out the classifiers in the setup file.\n- Add a license.\n\n# License\nThis template is [public domain software](https://github.com/dih5/cookiecutter-python-minimal/blob/master/LICENSE.txt).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Dih5/cookiecutter-python-minimal/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Dih5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "dihedralfive@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "foobar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "Python package to foo all of your bars.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.author_name + '/' +cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Cielquan/py-cookiecutter": {
        "name": "Cielquan/py-cookiecutter",
        "short": "py",
        "description": null,
        "url": "https://github.com/Cielquan/py-cookiecutter",
        "repo": "https://github.com/Cielquan/py-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-02-01T15:43:59Z",
        "updated_at": "2021-02-09T13:50:54Z",
        "size": 340,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.rst\n├── STEP_GUIDE-add-stuff.rst\n├── STEP_GUIDE.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .codeclimate.yml\n    ├── .gitattributes\n    ├── .github\n    │   ├── CODEOWNERS\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── .bug-report.md\n    │   │   ├── .documentation.md\n    │   │   ├── .feature-request.md\n    │   │   ├── .something-else.md\n    │   │   └── config.yml\n    │   ├── dependabot.yml\n    │   ├── pull_request_template.md\n    │   ├── stale.yml\n    │   ├── workflows\n    │   │   ├── code-quality.yml\n    │   │   ├── codeql-analysis-skip.yml\n    │   │   ├── codeql-analysis.yml\n    │   │   ├── dependency-safety-skip.yml\n    │   │   ├── dependency-safety.yml\n    │   │   ├── publish.yml\n    │   │   ├── test-code-skip.yml\n    │   │   ├── test-code.yml\n    │   │   ├── test-docs-skip.yml\n    │   │   └── test-docs.yml\n    │   └── update-authors.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .readthedocs.yaml\n    ├── .yamllint.yaml\n    ├── AUTHORS\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.rst\n    ├── README.rst\n    ├── docs\n    │   ├── source\n    │   │   ├── _badges.rst\n    │   │   ├── api.rst\n    │   │   ├── authors.rst\n    │   │   ├── changelog.rst\n    │   │   ├── conf.py\n    │   │   ├── contribution\n    │   │   │   ├── development.rst\n    │   │   │   ├── git_workflow.rst\n    │   │   │   ├── index.rst\n    │   │   │   ├── issues.rst\n    │   │   │   └── pull_requests.rst\n    │   │   ├── index.rst\n    │   │   ├── installation.rst\n    │   │   ├── license.rst\n    │   │   └── spelling_dict.txt\n    │   └── usage.rst\n    ├── noxfile.py\n    ├── prep_release.py\n    ├── pyproject.toml\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   └── py.typed\n    │   └── {{$project_slug}}.py\n    ├── tests\n    │   └── test_{{$project_slug}}.py\n    └── tox.ini",
        "readme": "py_cookiecutter\n===============\n\nThis is my `cookiecutter <https://github.com/cookiecutter/cookiecutter>`_ for python projects.\n\nThis cookiecutter is influenced by https://github.com/audreyr/cookiecutter-pypackage.\n\nTo use call::\n\n    cookiecutter gh:cielquan/py-cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Cielquan/py-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Christian Riedel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "cielquan@protonmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Cielquan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python-Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_lower_case",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate for my python packages.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GPL-3.0",
                    "LGPL-3.0",
                    "MIT",
                    "BSD3",
                    "Not open source"
                ],
                "value": "GPL-3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'local', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "romnn/cookiecutter-webgl": {
        "name": "romnn/cookiecutter-webgl",
        "short": "webgl",
        "description": "cookiecutter template for creating modern WebGL experiments with three.js.",
        "url": "https://github.com/romnn/cookiecutter-webgl",
        "repo": "https://github.com/romnn/cookiecutter-webgl.git",
        "homepage": "https://romnn.github.io/cookiecutter-webgl/",
        "created_at": "2020-02-14T04:23:53Z",
        "updated_at": "2021-02-04T00:22:44Z",
        "size": 526,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   ├── workflows\n│   │   └── release.yml\n│   └── test.yml\n├── .gitignore\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n├── screenshot.png\n├── setup.cfg\n├── setup.py\n├── tasks.py\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .eslintrc.js\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── index.html\n    ├── package.json\n    ├── src\n    │   ├── .prettierrc.js\n    │   ├── app.ts\n    │   ├── config\n    │   │   └── settings.ts\n    │   ├── cube.ts\n    │   ├── main.ts\n    │   ├── style.sass\n    │   ├── tools\n    │   │   ├── gui.ts\n    │   │   └── orbit.ts\n    │   └── stats.ts\n    ├── tsconfig.json\n    └── webpack.config.js",
        "readme": ".. highlight:: console\n\n===============================\nCookiecutter WebGL Template\n===============================\n\n.. image:: https://github.com/romnn/cookiecutter-webgl/workflows/test/badge.svg\n    :target: https://github.com/romnn/cookiecutter-webgl/actions\n    :alt: Build status\n\nThis ``cookiecutter`` templates a modern base project for\ncreating ``WebGL`` experiments with `three.js`_.\n\nIt uses yarn_ and typescript_ with webpack_ and also includes\ncommon tools such as `dat.gui`_, `stats.js`_ or `Orbit Controls`_.\n\nSee the generated template `in action <https://romnn.github.io/cookiecutter-webgl/>`_. \n\n.. _three.js: https://threejs.org/\n.. _yarn: https://yarnpkg.com/\n.. _typescript: https://www.typescriptlang.org/\n.. _webpack: https://webpack.js.org/\n.. _dat.gui: https://github.com/dataarts/dat.gui\n.. _stats.js: https://github.com/mrdoob/stats.js/\n.. _Orbit Controls: https://threejs.org/docs/#examples/en/controls/OrbitControls\n\n.. image:: screenshot.png\n  :width: 400\n  :alt: Example project screenshot\n\nFeatures\n--------\n\n* Modern typescript_ ECMA 2018 code base\n* Fully typed support for three.js_\n* Bundling using webpack_\n* Pre configured to import your CSS and transpile `SASS/SCSS`_\n* Includes bootstrap_ for quick prototype user interfaces\n* Includes useful tools: `dat.gui`_, `stats.js`_ and `Orbit Controls`_\n* Fast and deterministic dependencies using yarn_\n* Hot reload (HMR) development mode\n* Integrated linting and auto-fixing using eslint_\n* Optional linting as a git pre commit hook\n\n.. _`SASS/SCSS`: https://sass-lang.com/\n.. _`eslint`: https://eslint.org/\n.. _`bootstrap`: https://getbootstrap.com/\n\nQuickstart\n----------\n\nInstall ``cookiecutter>=1.4.0`` if you haven't already::\n\n    $ python3 -m pip install -U cookiecutter\n\nGenerate your WebGL project (you will be asked for the project name etc)::\n\n    $ cookiecutter https://github.com/romnn/cookiecutter-webgl.git\n\nAfter your project was created:\n\n* Create a remote repository and publish your project::\n\n    $ cd <mypackage>\n    $ git remote add origin git@github.com:myusername/mypackage.git\n    $ git add .\n    $ git commit -m \"Initial commit\"\n    $ git push --set-upstream origin master\n\n* Add the repo to your `Travis-CI`_ account.\n  If you have connected travis with GitHub this is done automatically.\n\n* If you wish to publish an interactive demo version of your project on `GitHub Pages`_,\n  `generate a GitHub access token <https://github.com/settings/tokens>`_ for\n  `repo:public_repo` and set this token in your travis build settings\n  as a secret environment variable ``GH_TOKEN``.\n\n  If you do not want to deploy to `GitHub Pages`_,\n  remove the ``deploy pages`` build stage from ``.travis.yml``.\n\n* From here on you can continue with the instructions in\n  your generated project's ``README.md``.\n\n* Start coding!\n\n\n.. _Travis-CI: https://travis-ci.com\n.. _GitHub Pages: https://pages.github.com/\n\n\nCustomization after project creation\n-------------------------------------\n\n    How can I add git pre commit checks to a project when I disabled\n    them during creation?\n\nThe template still installs husky_,\nthe package used for installing git hooks in your project,\nbut does not configure any rules. Just add an entry to your ``package.json``:\n\n.. code-block:: json\n\n    \"husky\": {\n        \"hooks\": {\n            \"pre-commit\": \"yarn lint\"\n        }\n    }\n\n\n.. _husky: https://github.com/typicode/husky\n\n    How can I change the linter strictness about warnings\n    after I created the project?\n\nYou can always configure the ``.eslintrc.js`` and ``.prettierrc.js``\nas you desire.\nTo change how linting warnings are treated, change the ``--max-warnings``\nparameter value in your ``package.json``:\n\n* ``--max-warnings=-1`` allows unlimited warnings\n* ``--max-warnings=n`` where ``n>=0`` makes the linter\n  fail after ``n`` warnings\n\n\nCredits\n-------------\n\n* The basic setup structure was inspired by\n  `mterczynski/typescript-webpack-threejs-template`_.\n\n* The use and configuration of tools such as\n  `dat.gui`_ or `stats.js`_ was inspired by\n  `vaneenige/webgl-structure`_.\n\n* The overall template structure including tests and hooks\n  was inspired by my `python package template`_.\n\n.. _`mterczynski/typescript-webpack-threejs-template`: https://github.com/mterczynski/typescript-webpack-threejs-template\n.. _`vaneenige/webgl-structure`: https://github.com/vaneenige/webgl-structure\n.. _`python package template`: https://github.com/romnn/cookiecutter-pypackage\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/romnn/cookiecutter-webgl/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "romnn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "contact@romnn.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "romnn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "cookiecutter-webgl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis_plan",
                "type": "select",
                "select": [
                    "com",
                    "org"
                ],
                "value": "com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "treat_lint_warnings_as_errors",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pre_commit_linting",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "keyvanm/dj-kaos-package-cookiecutter": {
        "name": "keyvanm/dj-kaos-package-cookiecutter",
        "short": "dj-kaos-package",
        "description": null,
        "url": "https://github.com/keyvanm/dj-kaos-package-cookiecutter",
        "repo": "https://github.com/keyvanm/dj-kaos-package-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-02-22T08:21:42Z",
        "updated_at": "2021-01-26T23:39:32Z",
        "size": 65,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .env\n    ├── .envrc\n    ├── .gitignore\n    ├── .idea\n    │   ├── misc.xml\n    │   ├── modules.xml\n    │   ├── runConfigurations\n    │   │   ├── makemigrations.xml\n    │   │   ├── migrate.xml\n    │   │   └── runserver.xml\n    │   ├── vcs.xml\n    │   ├── webResources.xml\n    │   ├── workspace.xml\n    │   └── {{$repo_name}}.iml\n    ├── MANIFEST.in\n    ├── README.md\n    ├── bin\n    │   ├── .env\n    │   ├── init\n    │   ├── init_ok\n    │   └── sample\n    ├── example\n    │   ├── .env\n    │   ├── .env.copy\n    │   ├── .envrc\n    │   ├── bin\n    │   │   └── init_example\n    │   ├── example\n    │   │   ├── __init__.py\n    │   │   ├── asgi.py\n    │   │   ├── settings.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── manage.py\n    │   ├── sample_app\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   └── models.py\n    │   ├── static\n    │   │   └── .gitkeep\n    │   ├── templates\n    │   └── base.html\n    ├── requirements.dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/keyvanm/dj-kaos-package-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "dj-kaos-...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "kaos_...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gh_username",
                "type": "str",
                "value": "kaoslabsinc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "DJ Kaos ...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Django app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "django, ...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_scripts_package",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kaos_utils",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thomastu/cookiecutter-sphinx-paper": {
        "name": "thomastu/cookiecutter-sphinx-paper",
        "short": "sphinx-paper",
        "description": "A template for generating scientific academic reports in sphinx.",
        "url": "https://github.com/thomastu/cookiecutter-sphinx-paper",
        "repo": "https://github.com/thomastu/cookiecutter-sphinx-paper.git",
        "homepage": null,
        "created_at": "2020-02-02T21:54:11Z",
        "updated_at": "2021-01-13T00:56:30Z",
        "size": 31,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── poetry.lock\n├── pyproject.toml\n└── {{$report_slug}}\n    ├── Makefile\n    ├── cheatsheet.txt\n    ├── conf.py\n    ├── figures\n    │   └── .gitkeep\n    ├── index.rst\n    ├── references.bib\n    ├── requirements.txt\n    ├── settings.toml\n    ├── static\n    │   └── .gitkeep\n    ├── tables\n    │   └── .gitkeep\n    ├── templates\n    │   └── longtable.tex_t\n    └── zreferences.rst",
        "readme": "# Motivation\n\nThis cookiecutter is meant to assist in scaffolding formatting, structure and configuration of writing academic reports and memos using sphinx.  The intention is to encourage and simplify a data analysis workflow commonly found in academic course contexts.  A set of opinionated results \n\nThis repository is a WIP, and really only provides an opinionated configuration for generating latexpdf reports in sphinx.\n\n## Quickstart\n\nInstall cookiecutter: `pip install cookiecutter`\n\nTODO Install external dependencies",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thomastu/cookiecutter-sphinx-paper/master/cookiecutter.json",
        "config": [
            {
                "name": "report_slug",
                "type": "str",
                "value": "report",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "{{ cookiecutter.author }}, {% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "printed",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Vincent0700/cookiecutter-ts": {
        "name": "Vincent0700/cookiecutter-ts",
        "short": "ts",
        "description": "Typescript 基础模板创建工具",
        "url": "https://github.com/Vincent0700/cookiecutter-ts",
        "repo": "https://github.com/Vincent0700/cookiecutter-ts.git",
        "homepage": "",
        "created_at": "2020-02-15T08:41:21Z",
        "updated_at": "2020-12-22T10:02:21Z",
        "size": 663,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .babelrc\n    ├── .commitlintrc.js\n    ├── .editorconfig\n    ├── .eslintignore\n    ├── .eslintrc.js\n    ├── .gitignore\n    ├── .huskyrc.js\n    ├── .lintstagedrc.js\n    ├── .prettierrc.js\n    ├── .vscode\n    │   └── settings.json\n    ├── LICENSE\n    ├── README.md\n    ├── build\n    │   ├── webpack.base.config.js\n    │   ├── webpack.dev.config.js\n    │   └── webpack.prod.config.js\n    ├── package-lock.json\n    ├── package.json\n    ├── src\n    │   └── index.ts\n    └── tsconfig.json",
        "readme": "# Typescript 基础模板创建工具\n\n## Feature\n\n1. 基础配置文件生成\n    - package.json\n    - LICENSE\n    - README.md\n\n2. git 相关配置文件生成\n    - .gitignore\n    - .huskyrc.js\n    - .lintstagedrc.js\n    - .commitlintrc.js\n\n3. typescript 相关配置文件生成\n    - tsconfig.json\n\n4. webpack 打包配置\n    - build/webpack.config.js\n    \n5. eslint 相关配置文件生成\n    - .eslintrc.js\n    - .eslintignore\n    - .prettierrc.js\n    - .editorconfig\n    - .vscode/settings.json\n\n6. 生成完毕后执行 `npm install`\n\n## Usage\n\n1. 安装 `cookiecutter`\n\n```bash\n$ pip install cookiecutter\n```\n\n2. 使用模板\n\n```bash\n$ cookiecutter gh:vincent0700/cookiecutter-ts\n\nproject_name [project_name]: demo\nauthor [vincent0700 (https://vincentstudio.info)]:\nemail [wang.yuanqiu007@gmail.com]:\ndescription [say somthing]: a demo project\n```\n\n3. eslint\n\n```bash\nnpm run lint\n```\n\n5. build\n\n```bash\nnpm run build\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Vincent0700/cookiecutter-ts/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "vincent0700 (https://vincentstudio.info)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "wang.yuanqiu007@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "say somthing",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "charraig/pyrepo-cookiecutter": {
        "name": "charraig/pyrepo-cookiecutter",
        "short": "pyrepo",
        "description": null,
        "url": "https://github.com/charraig/pyrepo-cookiecutter",
        "repo": "https://github.com/charraig/pyrepo-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-02-14T20:36:52Z",
        "updated_at": "2020-11-25T20:57:11Z",
        "size": 20,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── poetry.lock\n├── pyproject.toml\n└── {{$directory_name}}\n    ├── .gitbook.yaml\n    ├── .gitignore\n    ├── README.md\n    ├── docs\n    │   └── Installation.md\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_pyrepo_template.py\n    └── {{cookiecutter.directory_name.lower().replace('-', '_')}}\n        └── __init__.py",
        "readme": "# Introduction\n\nA cookiecutter template to generate a simple python package. @dependabot checks the inner template ({{cookiecutter.directory_name}}) dependencies.\n\n* `pyenv` for Python version management\n* `poetry` for package management\n* [Gitbook](www.gitbook.io) for long- and short-form documentation\n* VSCode for IDE / text editor\n* Python code quality tools:\n    * `pytest` for unit tests\n    * `black` for auto-formatting\n    * `flake8` for linting\n    * `isort` for import ordering\n * [pdoc](https://pdoc3.github.io/pdoc/) for documentation\n\n# Basic Usage\n\nRequirements:\n* `cookiecutter`: `pipx install cookiecutter`\n* `poetry`: See [Poetry](www.python-poetry.org/docs) documentation -- use the `curl` method (not pipx), at least until [Issue #1888](https://github.com/python-poetry/poetry/issues/1888) is resolved.\n\n## Create new project\n\n```bash\npipx reinstall-all  # if brew python has been updated\ncookiecutter gh:charraig/pyrepo-cookiecutter\ncd <project_name>\npoetry install\n```\n\n## Generate project documentation\n\n`pdoc` will be installed by poetry in the virtual environment upon intialization. Run the following commands in the project virtual environment:\n\n* HTML documentation (the `--force` flag means it will overwrite existing, previously generated html documentation):\n```bash\npdoc --html --force --output-dir docs --config latex_math=True <project_name>\n```\n* Markdown documentation (currently buggy):\n\n```bash\npdoc --output-dir docs --config latex_math=True <project_name>\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/charraig/pyrepo-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "awesome-python-proj",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Quite simply, it saves the world.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "GPL-3.0-or-later",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme",
                "type": "str",
                "value": "README.md",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Stormbase/django-cookiecutter": {
        "name": "Stormbase/django-cookiecutter",
        "short": "django",
        "description": "An opinionated cookiecutter template for Django.",
        "url": "https://github.com/Stormbase/django-cookiecutter",
        "repo": "https://github.com/Stormbase/django-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-02-11T21:16:01Z",
        "updated_at": "2020-11-13T11:15:00Z",
        "size": 151,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── tests\n│   ├── gen_project.sh\n│   ├── test.sh\n│   └── test_project.sh\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .env.example\n    ├── .eslintrc.js\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .nvmrc\n    ├── .pre-commit-config.yaml\n    ├── .stylelintrc\n    ├── Dockerfile\n    ├── Procfile\n    ├── README.md\n    ├── config\n    │   ├── uwsgi.ini\n    │   ├── webpack.base.js\n    │   ├── webpack.devel.js\n    │   └── webpack.production.js\n    ├── docker-compose.demo.yaml\n    ├── frontend\n    │   ├── index.js\n    │   ├── styles\n    │   └── index.scss\n    ├── heroku.yml\n    ├── manage.py\n    ├── package.json\n    ├── postcss.config.js\n    ├── pyproject.toml\n    ├── script\n    │   ├── bootstrap\n    │   ├── clean\n    │   ├── compilemessages\n    │   ├── coverage\n    │   ├── format\n    │   ├── lint\n    │   ├── makemessages\n    │   ├── readme.md\n    │   ├── setup\n    │   ├── test\n    │   └── update\n    ├── tests\n    │   ├── __init__.py\n    │   ├── integration\n    │   │   ├── test_urls.py\n    │   │   ├── user\n    │   │   └── __init__.py\n    │   ├── unit\n    │   │   ├── user\n    │   │   └── __init__.py\n    │   └── test_models.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── asgi.py\n        ├── hello\n        │   ├── __init__.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── develop.py\n        │   ├── local.py.example\n        │   ├── logging.py\n        │   ├── production.py\n        │   └── testing.py\n        ├── static\n        │   └── .gitkeep\n        ├── templates\n        │   ├── base.html\n        │   ├── hello\n        │   └── hello.html\n        ├── urls.py\n        ├── user\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   └── models.py\n        └── wsgi.py",
        "readme": "# Django Cookiecutter\n\n[![License: MIT](https://img.shields.io/github/license/Stormbase/django-cookiecutter)](https://github.com/Stormbase/django-cookiecutter/blob/master/LICENSE)\n[![Code style: Black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\nA Django [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/README.html) template.\n\n## Features\n\n- Python 3.9\n- Django 3.1\n- Poetry 1.0\n- Pytest\n- Black + isort\n- Eslint + Stylelint\n- Basic webpack config with autoprefixer and SCSS support\n- Dockerfile included\n- docker-compose file for simulating a production-like environment\n- GitLab CI config file\n- Deploy to Heroku\n- Scripts-to-rule-them-all — A set of scripts to quickly setup the project and to perform certain tasks. Find them in the `script` folder.\n\n## Using this template\n\nMake sure you have cookiecutter installed [Cookiecutter installation guide](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n\n```sh\ncookiecutter gh:stormbase/django-cookiecutter\n```\n\nFollow the prompts and you're all set!\n\n## Gitlab CI configuration\n\nThe default CI config triggers a deployment to staging when the `staging` branch is updated.\n\nPushing to a branch named `production` will trigger a production deployment. Please note that a production deployment requires manual confirmation from the GitLab UI.\n\n## License\n\nThis project is licensed under MIT.\n\nPlease see [LICENSE](LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Stormbase/django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_title",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "my awesome project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "You",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "you@yourdomain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "heroku_staging_app_name",
                "type": "str",
                "value": "my-project-staging",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "heroku_production_app_name",
                "type": "str",
                "value": "my-project-production",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "greav/cookiecutter-ds": {
        "name": "greav/cookiecutter-ds",
        "short": "ds",
        "description": null,
        "url": "https://github.com/greav/cookiecutter-ds",
        "repo": "https://github.com/greav/cookiecutter-ds.git",
        "homepage": null,
        "created_at": "2020-02-12T12:06:53Z",
        "updated_at": "2020-11-12T14:00:48Z",
        "size": 16,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .env\n    ├── .flake8\n    ├── .github\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Makefile\n    ├── README.md\n    ├── configs\n    │   └── .gitkeep\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── logs\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── pyproject.toml\n    ├── reports\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── coordinator.py\n        ├── logger.py\n        ├── models\n        │   └── __init__.py\n        ├── utils\n        │   └── __init__.py\n        └── visualization\n            └── __init__.py",
        "readme": "# Cookiecutter Data Science Template\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/greav/cookiecutter-ds/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "str",
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ProjectTemplates/python-backend-service": {
        "name": "ProjectTemplates/python-backend-service",
        "short": "python-backend-service",
        "description": "Rich cookiecutter template for python service with FastAPI, optional Celery, support for multiple data sources (SQL, Mongo, etc.), and automatic \"dockerization\"",
        "url": "https://github.com/ProjectTemplates/python-backend-service",
        "repo": "https://github.com/ProjectTemplates/python-backend-service.git",
        "homepage": "",
        "created_at": "2020-02-13T16:38:43Z",
        "updated_at": "2020-12-04T06:42:21Z",
        "size": 66,
        "stars": 10,
        "api": "python",
        "has_wiki": false,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .gitignore\n    ├── docker-compose.yml\n    ├── nginx\n    │   ├── Dockerfile\n    │   └── nginx.conf\n    └── service\n        ├── .dockerignore\n        ├── .gitignore\n        ├── Makefile\n        ├── README.md\n        ├── alembic.ini\n        ├── alembic\n        │   ├── env.py\n        │   └── script.py.mako\n        ├── conf\n        │   ├── __init__.py\n        │   ├── envs\n        │   │   ├── __init__.py\n        │   │   ├── dev.py\n        │   │   └── prod.py\n        │   └── settings.py\n        ├── crud\n        │   └── __init__.py\n        ├── database\n        │   ├── __init__.py\n        │   ├── models\n        │   │   ├── __init__.py\n        │   │   ├── models.py\n        │   │   └── schemas.py\n        │   └── utils.py\n        ├── deployment\n        │   ├── celery\n        │   │   ├── beat.sh\n        │   │   ├── celerybeat.conf\n        │   │   ├── celeryd.conf\n        │   │   ├── supervisord.conf\n        │   │   ├── supervisord.sh\n        │   │   └── worker.sh\n        │   ├── docker\n        │   │   ├── Dockerfile\n        │   │   ├── Dockerfile.celerybeat\n        │   │   ├── Dockerfile.celeryd\n        │   │   └── Dockerfile.server\n        │   ├── pre_start.py\n        │   ├── server\n        │   │   └── gunicorn_conf.py\n        │   └── server.sh\n        ├── pyproject.toml\n        ├── services\n        │   ├── api.py\n        │   ├── core\n        │   │   ├── __init__.py\n        │   │   ├── routes\n        │   │   └── __init__.py\n        │   ├── dependencies.py\n        │   └── schemas.py\n        ├── setup.cfg\n        ├── tests\n        │   ├── __init__.py\n        │   ├── conftest.py\n        │   ├── crud\n        │   │   ├── __init__.py\n        │   │   └── conftest.py\n        │   ├── services\n        │   │   ├── __init__.py\n        │   │   ├── test_api.py\n        │   │   └── test_core.py\n        │   └── utils.py\n        ├── utils\n        │   └── __init__.py\n        └── worker\n            ├── __init__.py\n            ├── app.py\n            ├── beat.py\n            └── tasks\n                └── __init__.py",
        "readme": "# Rich template for a complete python backend service\n\n**work in progress**\n\n## The ultimate backend service template\n\nUse with cookiecutter: **`cookiecutter https://github.com/ProjectTemplates/python-backend-service.git`**\n\nGenerates a foundation for a python server based on **FastAPI**, can optionally add **celery worker and celerybeat**. Uses **poetry** for dependency resolution.\n\n*Automatically* adds dockerfiles for everything, as well as **docker-compose.yml** for development and automatic setup of all services. Also generates a simple nginx config - internal structure of the template supports creating **multiple microservices** in one repository. You can use generated nginx config and container as a *reverse proxy* to those microservices during local development.\n\nFor storage supports **MongoDB, PostgreSQL (or any other SQL database with some tweaking) and Redis, or any combination of them**.\n\nFor SQL databases includes configured Alembic, yay!\n\n> Note: this template is a bit opinionated\n\n---\n\nШаблон для бэкенд-сервиса на Python. В основе - FastAPI, опционально может добавить celery worker и celery beat. Автоматически добавляет nginx для реверс-проксирования (если микросервисов будет несколько внутри одного репозитория - структура проекта это позовляет). Для всех сервисов автоматически сконфигурируется docker-compose.yml для локальной разработки.\n\nВ качестве хранилища позволяет выбрать MongoDB, PostgreSQL, Redis, или любую комбинацию из них.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ProjectTemplates/python-backend-service/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "select",
                "select": [
                    "No",
                    "Yes"
                ],
                "value": "No",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_postgres",
                "type": "select",
                "select": [
                    "No",
                    "Yes"
                ],
                "value": "No",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mongo",
                "type": "select",
                "select": [
                    "No",
                    "Yes"
                ],
                "value": "No",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_redis",
                "type": "select",
                "select": [
                    "No",
                    "Yes"
                ],
                "value": "No",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ProjectTemplates/haskell-simple": {
        "name": "ProjectTemplates/haskell-simple",
        "short": "haskell-simple",
        "description": "Cookiecutter template for simple Haskell project",
        "url": "https://github.com/ProjectTemplates/haskell-simple",
        "repo": "https://github.com/ProjectTemplates/haskell-simple.git",
        "homepage": null,
        "created_at": "2020-02-02T18:08:14Z",
        "updated_at": "2020-10-22T13:39:29Z",
        "size": 14,
        "stars": 4,
        "api": "haskell",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── Setup.hs\n    ├── app\n    │   └── Main.hs\n    ├── stack.yaml\n    ├── test\n    │   └── Spec.hs\n    └── {{$project_name}}.cabal",
        "readme": "# Simple Haskell template for projects with *stack*\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ProjectTemplates/haskell-simple/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "resolver_version",
                "type": "str",
                "value": "lts-14.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cabal_version",
                "type": "str",
                "value": "1.12",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "eduardolmedeiros/cookiecutter-ansible-playbook": {
        "name": "eduardolmedeiros/cookiecutter-ansible-playbook",
        "short": "ansible-playbook",
        "description": "This a simple cookiecutter template for Ansible playbook with Vagrant provisioning support.",
        "url": "https://github.com/eduardolmedeiros/cookiecutter-ansible-playbook",
        "repo": "https://github.com/eduardolmedeiros/cookiecutter-ansible-playbook.git",
        "homepage": null,
        "created_at": "2020-02-26T19:57:30Z",
        "updated_at": "2020-10-21T17:08:44Z",
        "size": 4,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── README.MD\n    ├── group_vars\n    │   └── all.yml\n    ├── host_vars\n    │   └── {{$vagrant_hostname}}.yml\n    ├── inventory\n    │   └── inventory.ini\n    ├── provisioner\n    │   └── Vagrantfile\n    ├── roles\n    │   └── requirements.yml\n    └── {{$project_slug}}-playbook.yml",
        "readme": "# cookiecutter-ansible-playbook\n\nThis a simple cookiecutter template for Ansible playbook with Vagrant provisioning support.\n\n## Requirements\n\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\n## Usage\n\nGenerate a new Cookiecutter template layout: `cookiecutter gh:eduardolmedeiros/cookiecutter-ansible-playbook`    ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/eduardolmedeiros/cookiecutter-ansible-playbook/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_hostname",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}.vagrant.local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_cpu",
                "type": "str",
                "value": "2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_memory",
                "type": "str",
                "value": "2048",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_box",
                "type": "str",
                "value": "centos/7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "fbidu/cookie-py": {
        "name": "fbidu/cookie-py",
        "short": "cookie-py",
        "description": "My personal Python cookiecutter",
        "url": "https://github.com/fbidu/cookie-py",
        "repo": "https://github.com/fbidu/cookie-py.git",
        "homepage": null,
        "created_at": "2020-02-18T18:22:58Z",
        "updated_at": "2020-10-10T22:45:44Z",
        "size": 76,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 9,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .pylintrc\n├── COPYING\n├── Dockerfile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── .vscode\n    │   └── settings.json\n    ├── Dockerfile\n    ├── conftest.py\n    ├── pyproject.toml\n    ├── tests\n    │   └── __init__.py\n    └── {{$pkg_name}}\n        └── __main__.py",
        "readme": "# Bidu's Python Cookiecutter\n[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n\n<p align=\"center\">\n  \n`cookiecutter gh:fbidu/cookie-py`\n\n</p>\n\n---\n\n[:uk: English Description](#english)\n\nEsse é um modelo básico de [cookiecutter](https://cookiecutter.readthedocs.io)\npara projetos Python que inclui várias ferramentas que gosto de usar.\n\nUm modelo de cookiecutter serve para criar novos projetos com base em um formato\npré-definido. No caso em todo projeto Python, eu gosto de usar certas ferramentas\ncomo Black, PyTest, PyLint, Pre-Commit e Poetry. Esse meu modelo instala\ntudo e configura tudo isso para mim!\n\nÉ um modelo fortemente enviesado para o que eu gosto, uma vez que ele reflete\nminhas escolhas particulares sobre ferramentas, análises estáticas, hooks e etc.\n\nSinta-se livre para usar, forkear e modificar a vontade!\n\n### Uso\n\n1. Instale o [Poetry](https://python-poetry.org/docs/#installation)\n2. Instale o [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n3. Execute `cookiecutter gh:fbidu/cookie-py`\n4. O seu terminal irá te perguntar tudo o que precisar!\n\n### Itens Inclusos\n\n_Itens marcados estão implementados!_\n\n* [x] Usar o Poetry para gerenciar pacotes\n* [x] Usar o pre-commit para cuidar de hooks pre-commit do git\n* [x] Instalar o Pytest\n* [x] Instalar o Black\n* [x] Executar Pytest pre-push\n* [x] Relatório de Coverage no Pytest\n* [ ] Adicionar um Dockerfile simples que cuida das dependências do Poetry\n\n### Hooks de Pre-Commit Habilitados\n\n* [x] Black\n* [x] Pylint\n\n---\n\n## 🇬🇧 English\n\nThis is a basic [cookiecutter](https://cookiecutter.readthedocs.io) template\nfor Python projects that includes everything I like to use.\n\nA cookiecutter template is useful to create new projects based on a pre-defined\nmodel. In every Python project I like to use some tools like Black, PyTest, PyLint, Pre-Commit and Poetry. This template install and sets up all those tools for me!\n\nIt is highly opinionated since it reflects my personal choices about tooling, \nstatic analysis, hooks and so on.\n\nFeel free to use, fork and modify at will!\n\n### Usage\n\n1. Install [Poetry](https://python-poetry.org/docs/#installation)\n2. Install [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n3. Run `cookiecutter gh:fbidu/cookie-py`\n4. Your terminal will ask you everything it needs!\n\n### Batteries Included\n\n_Checked items are implemented_\n\n* [x] Use Poetry to manage packages\n* [x] Use Pre-commit to handle git pre-commit hooks\n* [x] Install Pytest\n* [x] Install Black\n* [x] Run Pytest pre-push\n* [x] Coverage report on Pytest\n* [ ] Simple Dockerfile that handles Poetry dependencies\n\n### Pre-Commit Hooks\n\n* [x] Black\n* [x] Pylint\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fbidu/cookie-py/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "{{ cookiecutter.directory_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} is awesome",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Felipe 'Bidu' Rodrigues <felipe@felipevr.com>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "insight-infrastructure/cookiecutter-terraform-terratest-aws": {
        "name": "insight-infrastructure/cookiecutter-terraform-terratest-aws",
        "short": "terraform-terratest-aws",
        "description": "Cookiecutter template for a terraform module with terratest and circleci pipeline ",
        "url": "https://github.com/insight-infrastructure/cookiecutter-terraform-terratest-aws",
        "repo": "https://github.com/insight-infrastructure/cookiecutter-terraform-terratest-aws.git",
        "homepage": null,
        "created_at": "2020-02-10T18:14:02Z",
        "updated_at": "2020-09-25T09:31:23Z",
        "size": 17,
        "stars": 2,
        "api": "go",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── nuki.yaml\n└── {{$module_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── examples\n    │   ├── defaults\n    │   │   ├── main.tf\n    │   │   └── outputs.tf\n    │   └── variables.tf\n    ├── main.tf\n    ├── outputs.tf\n    ├── test\n    │   └── terraform_defaults_test.go\n    └── variables.tf",
        "readme": "# cookiecutter-terraform-terratest\n\nCookiecutter template to start terraform module with basic boilerplate tests with terratest.\n\n### Usage\n```\nnukikata \ncookiecutter https://github.com/insight-infrastructure/cookiecutter-terraform-terratest\n```\n\nSee [cookiecutter docs](https://cookiecutter.readthedocs.io/en/1.7.0/) for more details.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/insight-infrastructure/cookiecutter-terraform-terratest-aws/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "terraform-aws-module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner_username",
                "type": "str",
                "value": "Your GH username",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "liammurray/cookiecutter-typescript": {
        "name": "liammurray/cookiecutter-typescript",
        "short": "typescript",
        "description": "Starter project for typescript",
        "url": "https://github.com/liammurray/cookiecutter-typescript",
        "repo": "https://github.com/liammurray/cookiecutter-typescript.git",
        "homepage": null,
        "created_at": "2020-02-03T19:44:12Z",
        "updated_at": "2020-09-23T20:33:14Z",
        "size": 37,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .rsync-exclude\n├── README.md\n├── changes\n├── cookiecutter.json\n├── prepare\n├── sync\n└── {{$repo_name}}\n    ├── .eslintignore\n    ├── .eslintrc.yml\n    ├── .gitignore\n    ├── .markdownlint.yaml\n    ├── .markdownlintignore\n    ├── .mocharc-tsnode.yml\n    ├── .mocharc.yml\n    ├── .prettierignore\n    ├── .prettierrc.yml\n    ├── .vscode\n    │   ├── launch.json\n    │   ├── settings.json\n    │   └── tasks.json\n    ├── README.md\n    ├── audit-resolv.json\n    ├── makefile\n    ├── makefile-npm\n    ├── nodemon-tsnode.json\n    ├── package.json\n    ├── run\n    ├── src\n    │   ├── index.ts\n    │   ├── server.ts\n    │   └── util.ts\n    ├── test\n    │   ├── .eslintrc.yml\n    │   ├── _include.ts\n    │   ├── src\n    │   └── util.test.ts\n    └── tsconfig.json",
        "readme": "# cookiecutter-typescript\n\n## Features\n\n`Typescript`, `Prettier`, `ESLint`, `Mocha`\n\n## Installation\n\nInstall cookiecutter:\n\n```bash\npip install cookiecutter\n```\n\nCreate a new repo from this template\n\n```bash\ncookiecutter https://github.com/liammurray/cookiecutter-typescript.git\ncd <project>\nmake utest\nmake dist\n./run\n```\n\nLocal (e.g. clone to test and make updates)\n\n```bash\ncookiecutter /path/to/cookiecutter-typecript\n```\n\n## Making changes\n\nTo make changes and update this cookiecutter project.\n\n1. Create a project from the cookiecutter and make changes.\n\n1. Run the following (in this dir) to add back cookiecutter replacements.\n\n   Note that this makes package.json unusable (invalid characters in name, etc.)\n\n   ```bash\n   ./prepare ../path/to/project\n   ```\n\n1. Copy changes.\n\n   It will first run rsync in dry-run mode and then prompt to run the rsync command.\n   You might need to add more excludes to `./rsync-exclude` if you see things that will\n   be copied that you don't want to copy.\n\n   This excludes files (README.md) that have cookiecutter replacements (can add these to prepare script eventually). Those you have to do by hand (next step).\n\n   ```bash\n   ./sync ../path/to/project\n   ```\n\n1. See additional changes you need to make by hand.\n\n   ```bash\n   ./changes ../path/to/project\n   ```\n\n   This shows changes for files included in `.rsync-exclude`, which includes files that cookiecutter modifies with template parameters (and which rsync would always try to copy otherwise).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/liammurray/cookiecutter-typescript/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "my-repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_description",
                "type": "str",
                "value": "My repo description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_author",
                "type": "str",
                "value": "Joe Blow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".src/*",
                    "./test/*"
                ],
                "value": ".src/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "pcrespov/cookiecutter-simcore-py-fastapi": {
        "name": "pcrespov/cookiecutter-simcore-py-fastapi",
        "short": "simcore-py-fastapi",
        "description": null,
        "url": "https://github.com/pcrespov/cookiecutter-simcore-py-fastapi",
        "repo": "https://github.com/pcrespov/cookiecutter-simcore-py-fastapi.git",
        "homepage": null,
        "created_at": "2020-02-07T07:29:35Z",
        "updated_at": "2020-09-11T23:34:40Z",
        "size": 90,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── CODEOWNERS\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .pylintrc\n├── .travis.yml\n├── .vscode\n│   └── settings-template.json\n├── CHANGELOG.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.in\n├── requirements.txt\n├── setup.cfg\n├── tests\n│   ├── __init__.py\n│   ├── conftest.py\n│   ├── test_bake_project.py\n│   ├── test_containers.py\n│   └── utils.py\n└── {{$project_slug}}\n    ├── .cookiecutterrc\n    ├── .env-devel\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── VERSION\n    ├── _stubs\n    │   ├── ci\n    │   │   ├── github\n    │   │   └── unit-test\n    │   └── {{$project_slug}}.bash\n    ├── docker-compose-extra.yml\n    ├── docker\n    │   ├── boot.sh\n    │   ├── entrypoint.sh\n    │   └── healthcheck.py\n    ├── requirements\n    │   ├── Makefile\n    │   ├── _base.in\n    │   ├── _test.in\n    │   ├── ci.txt\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   ├── __version__.py\n    │   │   ├── api\n    │   │   │   ├── __init__.py\n    │   │   │   ├── dependencies\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   └── database.py\n    │   │   │   ├── root.py\n    │   │   │   ├── routes\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── health.py\n    │   │   │   │   └── items.py\n    │   │   │   └── meta.py\n    │   │   ├── core\n    │   │   │   ├── __init__.py\n    │   │   │   ├── application.py\n    │   │   │   ├── errors.py\n    │   │   │   ├── events.py\n    │   │   │   └── settings.py\n    │   │   ├── db\n    │   │   │   ├── __init__.py\n    │   │   │   ├── errors.py\n    │   │   │   ├── events.py\n    │   │   │   ├── models.py\n    │   │   │   ├── repositories\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   └── _base.py\n    │   │   │   └── items.py\n    │   │   ├── models\n    │   │   │   ├── __init__.py\n    │   │   │   ├── domains\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── items.py\n    │   │   │   │   └── users.py\n    │   │   │   ├── schemas\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   └── items.py\n    │   │   │   └── meta.py\n    │   │   ├── services\n    │   │   │   ├── __init__.py\n    │   │   │   ├── catalog.py\n    │   │   │   ├── director.py\n    │   │   │   └── remote_debug.py\n    │   │   └── storage.py\n    │   └── webserver.py\n    └── tests\n        ├── integration\n        │   └── .gitkeep\n        └── unit\n            ├── conftest.py\n            ├── test_code_syntax.py\n            ├── test_rest.py\n            └── test_services_director.py",
        "readme": "# Cookiecutter simcore-py-fastapi\n\n[![Build Status](https://travis-ci.com/pcrespov/cookiecutter-simcore-py-fastapi.svg?branch=master)](https://travis-ci.com/pcrespov/cookiecutter-simcore-py-fastapi)\n[![Requirements Status](https://requires.io/github/pcrespov/cookiecutter-simcore-py-fastapi/requirements.svg?branch=master)](https://requires.io/github/pcrespov/cookiecutter-simcore-py-fastapi?branch=master)\n[![license](https://img.shields.io/github/license/pcrespov/cookiecutter-simcore-py-fastapi)](LICENSE)\n\nCookiecutter template for [osparc-simcore]'s services based in [fastapi].\n\n## Requirements\n\n- git\n- python >=3.6\n  - `pip install cookiecutter`\n- docker\n\n## Usage\n\nTo generate a new cookiecutter template layout just type\n\n```cmd\ncookiecutter gh:pcrespov/cookiecutter-simcore-py-fastapi\n```\n\nand answer the questions.\n\n---\n\n## Development\n\nAll recipes for developmet are implemented in the root's [Makefile](Makefile)\n\n```console\nmake help\n```\n\nSee also [CHANGELOG](CHANGELOG.md).\n\n---\n\n## Acknoledgements\n\n  Many of the ideas in the service design were taken from the **excellent** work at [fastapi-realworld-example-app](https://github.com/nsidnev/fastapi-realworld-example-app) by *Nik Sidnev* using the **extraordinary** [fastapi](https://fastapi.tiangolo.com/) package by *Sebastian Ramirez*.\n\n\n\n<!-- Links below this line !-->\n[cookiecutter]:https://cookiecutter.readthedocs.io\n[osparc-simcore]:https://github.com/ITISFoundation/osparc-simcore\n[fastapi]:http://fastapi.tiangolo.com/",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pcrespov/cookiecutter-simcore-py-fastapi/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "simcore_service_{{ cookiecutter.project_slug|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "simcore-service-{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface_bin_name",
                "type": "str",
                "value": "{{ cookiecutter.distribution_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockercompose_service_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0-alpha",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "zurutech/cookiecutter-pypackage": {
        "name": "zurutech/cookiecutter-pypackage",
        "short": "pypackage",
        "description": ":cookie: Cookiecutter :cookie: (https://github.com/audreyr/cookiecutter) opinionated template for a Python package compliant with https://github.com/zurutech/styleguide.",
        "url": "https://github.com/zurutech/cookiecutter-pypackage",
        "repo": "https://github.com/zurutech/cookiecutter-pypackage.git",
        "homepage": "",
        "created_at": "2020-02-21T11:11:18Z",
        "updated_at": "2020-09-04T17:53:44Z",
        "size": 193,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .pyup.yml\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pyproject.toml\n├── pytest.ini\n├── requirements.in\n│   ├── base.txt\n│   ├── dev.txt\n│   ├── docs.txt\n│   ├── linting.txt\n│   └── test.txt\n├── requirements.txt\n├── requirements\n│   ├── base.txt\n│   ├── dev.txt\n│   ├── docs.txt\n│   ├── linting.txt\n│   └── test.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .flake8\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .readthedocs.yml\n    ├── .travis.yml\n    ├── AUTHORS.md\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   ├── api.rst\n    │   │   ├── authors.rst\n    │   │   ├── conf.py\n    │   │   ├── contributing.rst\n    │   │   ├── dependencies_graph.rst\n    │   │   ├── index.rst\n    │   │   ├── installation.rst\n    │   │   └── readme.rst\n    │   └── usage.rst\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── requirements.in\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   ├── docs.txt\n    │   ├── linting.txt\n    │   └── test.txt\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   └── cli.py\n    │   └── {{$package_name}}.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$package_name}}.py\n    └── tox.ini",
        "readme": "=======================================\nZuru Tech Cookiecutter PyPackage 🍪 🐍\n=======================================\n\n|development-status| |pyup| |license| |travis|\n\nCookiecutter_ opinionated template for a Python package compliant with `zurutech/styleguide`_.\n\nFeatures\n--------\n\n* Testing setup with pytest_\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ automation:\n    * Testing: Setup to easily test for Python 3.6, 3.7, 3.8 with code coverage computation and upload via codecov_\n    * Linting: Setup to automatically lint your codebase with black_, isort_, pylint_, flake8_\n    * Docs: Setup to easily generate docs for local reading\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n    * `Read the Docs Sphinx Theme`_\n    * `Google Style Docstrings`_\n    * Type hints for ``autodoc`` via sphinx-autodoc-typehints_\n    * Dependency Graph\n    * Integrate Markdown and RST via m2r_\n    * sphinx-copybutton_\n    * doc8_ and pydocstyle_\n* Opinionated configurations enforcing compliance with `zurutech/styleguide`_ for:\n    * isort_\n    * pylint_\n    * flake8_ extended via flake8-bugbear_\n* Easy refactoring with rope_\n* Modular requirements.in structure to be used with reqompyler_ or pip-tools_\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click_ (optional)\n\nQuickstart\n----------\n\nThis is the flow we reccommend for new projects.\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/zurutech/cookiecutter-pypackage.git\n\nThen:\n\n* Create a GitHub repo and put it there.\n* Expand on the copmatible Python versions that your package support by specifying them in\n  in the ``setup.py`` file while also testing for them via Tox_ and Travis-CI_.\n* Add license headers to your project using licenseheaders_.\n* Add the repo to your Travis-CI_ account.\n* Register_ your project with PyPI.\n* Run the Travis CLI command ``travis encrypt --add deploy.password`` to encrypt your PyPI API token in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Activate your project on `pyup.io`_ (`pyup.io`_ is a service that helps in keeping dependencies\n  fresh by automatically generating a PR whenever one of them gets a new release,\n  it's free for public repos).\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `audreyr/cookiecutter-pypackage`_: The One and only. This is the original ``pypackage``\n  Cookiecutter. `zurutech/cookiecutter-pypackage`_ started as an internal fork of this one and became\n  more opinionated over time.\n\n* `ionelmc/cookiecutter-pylibrary`_: Cookiecutter template for a Python python library.\n  Extremely configurable. `zurutech/cookiecutter-pypackage`_ is a cross between this and `audreyr/cookiecutter-pypackage`_\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather\n  than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of\n  Bumpversion_ and with separate requirements files.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\n.. |travis| image:: https://travis-ci.org/zurutech/cookiecutter-pypackage.svg?branch=master\n    :target: https://travis-ci.org/zurutech/cookiecutter-pypackage\n    :alt: Travis CI Build Status\n\n.. |license| image:: https://img.shields.io/github/license/zurutech/cookiecutter-pypackage\n    :target: https://github.com/zurutech/cookiecutter-pypackage/LICENSE\n    :alt: License\n\n.. |development-status| image:: https://img.shields.io/badge/%F0%9F%8F%97%20_development--status-alpha-blue\n    :alt: Development Status: Alpha\n\n.. |pyup| image:: https://pyup.io/repos/github/zurutech/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/zurutech/cookiecutter-pypackage/\n     :alt: Updates\n\n\n.. _black: https://github.com/psf/black\n.. _Click: https://github.com/pallets/click/\n.. _codecov: https://github.com/codecov/codecov-python\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _doc8: https://github.com/PyCQA/doc8\n.. _flake8-bugbear: https://github.com/PyCQA/flake8-bugbear\n.. _flake8: https://github.com/PyCQA/flake8\n.. _isort: https://github.com/timothycrosley/isort\n.. _licenseheaders: https://github.com/johann-petrak/licenseheaders\n.. _m2r: https://github.com/miyakogi/m2r\n.. _pip-tools: https://github.com/jazzband/pip-tools\n.. _pydocstyle: https://github.com/PyCQA/pydocstyle\n.. _pylint: https://github.com/PyCQA/pylint\n.. _pytest: https://github.com/pytest-dev/pytest\n.. _reqompyler: https://github.com/zurutech/reqompyler\n.. _rope: https://github.com/python-rope/rope\n.. _sphinx-autodoc-typehints: https://github.com/agronholm/sphinx-autodoc-typehints\n.. _sphinx-copybutton: https://github.com/choldgraf/sphinx-copybutton\n.. _`Google Style Docstrings`: https://sphinxcontrib-napoleon.readthedocs.io/en/latest/example_google.html\n.. _`Read the Docs Sphinx Theme`: https://sphinx-rtd-theme.readthedocs.io/en/stable/\n\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _Punch: https://github.com/lgiordani/punch\n.. _PyPi: https://pypi.python.org/pypi\n.. _ReadTheDocs: https://readthedocs.io/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Tox: http://testrun.org/tox/\n.. _Travis-CI: http://travis-ci.org/\n\n.. _`zurutech/styleguide`: https://github.com/zurutech/styleguide\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/distributing/#register-your-project\n\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n.. _`ionelmc/cookiecutter-pylibrary`: https://github.com/ionelmc/cookiecutter-pylibrary\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`zurutech/cookiecutter-pypackage`: https://github.com/zurutech/cookiecutter-pypackage\n\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zurutech/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Zuru Tech HK Limited, All rights reserved.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7, 3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitignore",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Not open source",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "Not open source",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "auto_deploy_with_travis_on_new_tag",
                "type": "str",
                "value": "{{ 'n' if cookiecutter.use_pypi_deployment_with_travis == 'n' else 'y' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ml-illustrated/cookiecutter-pytorch-basic": {
        "name": "ml-illustrated/cookiecutter-pytorch-basic",
        "short": "pytorch-basic",
        "description": null,
        "url": "https://github.com/ml-illustrated/cookiecutter-pytorch-basic",
        "repo": "https://github.com/ml-illustrated/cookiecutter-pytorch-basic.git",
        "homepage": null,
        "created_at": "2020-02-13T18:31:25Z",
        "updated_at": "2020-09-02T20:05:43Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# Cookiecutter template for basic packaging of PyTorch models\n\n```\npip install cookiecutter\ncookiecutter https://github.com/ml-illustrated/cookiecutter-pytorch-basic\n# fill in your project info\n\ncd <name_of_your_project>\n# add your model definition into <name_of_your_project>/model.py, etc.\n# ...\n\n# build your python package\npython setup.py bdist_wheel\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ml-illustrated/cookiecutter-pytorch-basic/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of your Pytorch package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ConsoleBit/django-cookiecutter": {
        "name": "ConsoleBit/django-cookiecutter",
        "short": "django",
        "description": "Django CookieCutter",
        "url": "https://github.com/ConsoleBit/django-cookiecutter",
        "repo": "https://github.com/ConsoleBit/django-cookiecutter.git",
        "homepage": "",
        "created_at": "2020-02-20T07:39:06Z",
        "updated_at": "2020-08-12T04:35:32Z",
        "size": 21,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── AUTHORS.rst\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── LICENSE.rst\n    ├── README.rst\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── development.txt\n    │   └── production.txt\n    └── {{$project_name}}\n        ├── core\n        │   ├── __init__.py\n        │   └── context_processor.py\n        ├── manage.py\n        ├── static\n        │   ├── css\n        │   │   └── main.css\n        │   ├── js\n        │   └── main.js\n        ├── templates\n        │   ├── 404.html\n        │   └── 500.html\n        ├── user\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── config.py\n        │   ├── migrations\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   └── tests.py\n        └── {{$project_name}}\n            ├── __init__.py\n            ├── asgi.py\n            ├── settings\n            │   ├── __init__.py\n            │   ├── base.py\n            │   ├── dev_example.py\n            │   └── production_example.py\n            ├── urls.py\n            ├── views.py\n            └── wsgi.py",
        "readme": "============================\nDjango with Cookiecutter\n============================\n\n\nInstallation and usage\n----------------------\n\nFirst, get cookiecutter::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/ConsoleBit/django-cookiecutter\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ConsoleBit/django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your Email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} website",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "languages",
                "type": "str",
                "value": "en",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pozetroninc/cookiecutter-falcon2": {
        "name": "pozetroninc/cookiecutter-falcon2",
        "short": "falcon2",
        "description": "A cookiecutter template for Falcon 2.0 projects with Bjoern",
        "url": "https://github.com/pozetroninc/cookiecutter-falcon2",
        "repo": "https://github.com/pozetroninc/cookiecutter-falcon2.git",
        "homepage": null,
        "created_at": "2020-02-13T07:23:10Z",
        "updated_at": "2020-07-26T06:37:56Z",
        "size": 17,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── Makefile\n    ├── README.rst\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── FalconDockerfile\n    │   └── falcon-docker-entrypoint.sh\n    ├── requirements\n    │   ├── dev-requirements.txt\n    │   ├── requirements.txt\n    │   └── test-requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── conftest.py\n    │   └── test_healthz.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── app.py\n        ├── healthcheck\n        │   ├── __init__.py\n        │   └── healthz.py\n        ├── run_bjoern.py\n        ├── sample\n        │   ├── __init__.py\n        │   └── models.py\n        └── settings\n            ├── __init__.py\n            ├── base.py\n            ├── docker.py\n            ├── local.py\n            └── production.py",
        "readme": "# Cookiecutter Falcon 2.0\n\nThis guide should get you started with Falcon 2.0 projects quickly by using the wonderful cookicutter.\n\n### Cookiecutter\nCookiecutter is a command-line utility that creates projects from cookiecutters (project templates), e.g. creating a Python package project from a Python package project template.\n\n### Install cookiecutter\nIt's simple, you only need to install python package:\n```\npip install cookiecutter\n```\nNow you can create new projects using your new favourite template.\n\n### Get the template\nYou need to clone the git repository:\n```\ngit clone https://github.com/pozetroninc/cookiecutter-falcon2.git\n```\n\n### Create skeleton\nTo create the skeleton you need to indicate to cookiecutter where the template is:\n```bash\ncd cookiecutter-falcon\ncookiecutter .\n```\n\nThe tool is interactive and it will request for some information as:\n* project_name\n* project_slug\n* author_name\n* author_mail\n* project_description [A short description of the project.]\n* project_url [example.com]\n* use_docker\n* use_mongodb\n* use_redisdb\n* Select open_source_license or not open source\n\nNote: The project_name should not contain spaces or other characters which aren't valid directory names.\n\nWhen finished, a folder in the current directory with the name of selected \"project_name\" step given is created. You only need to move it where you want it lives:\n\n```\ncd my-project\ntree .\n.\n├── my-project\n│   ├── app.py\n│   ├── __init__.py\n│   ├── sample\n│   │   ├── __init__.py\n│   │   └── models.py\n│   └── settings\n│       ├── base.py\n│       ├── docker.py\n│       ├── __init__.py\n│       ├── local.py\n│       └── production.py\n├── docker\n│   ├── falcon-docker-entrypoint.sh\n│   └── FalconDockerfile\n├── docker-compose.yml\n├── README.rst\n├── requirements\n│   ├── dev-requirements.txt\n│   ├── requirements.txt\n│   └── test-requirements.txt\n├── setup.py\n└── tox.ini\n\n5 directories, 18 files\n```\n\nNote: This project is a fork of the original project for Falcon 1.0 projects at https://github.com/7ideas/cookiecutter-falcon\nThis fork changes very little and the majority of the work is directly attributable to the folks at 7ideas.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pozetroninc/cookiecutter-falcon2/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_mail",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mongodb",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_redisdb",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fajpunk/python_simple": {
        "name": "fajpunk/python_simple",
        "short": "python_simple",
        "description": "A cookiecutter template to generate a very simple python project",
        "url": "https://github.com/fajpunk/python_simple",
        "repo": "https://github.com/fajpunk/python_simple.git",
        "homepage": null,
        "created_at": "2020-02-16T17:14:00Z",
        "updated_at": "2020-07-15T16:23:52Z",
        "size": 4,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$name}}\n    ├── .gitignore\n    ├── .tool-versions\n    ├── Makefile\n    ├── README.md\n    ├── requirements\n    │   ├── base.txt\n    │   └── dev.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_app.py\n    └── {{$name}}\n        ├── __init__.py\n        └── app.py",
        "readme": "# Simple Python Project template\n\nThis is a [cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/)\ntemplate that gives you a simple python project with all the fixins (testing,\nlinting, formatting, typing, etc).\n\n# Prerequisites\n\n* [cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/) is installed\n  and on your `PATH`\n\n# Usage\n\n```\n\n$ cookiecutter <this repo's git clone uri>\nname [yournamehere]: whatevs\npython_version [3.8.1]: 3.8.1\n$ cd whatevs/\n$ make\npython -m venv env\nenv/bin/pip install -U -r requirements/base.txt\n...\n...\nenv/bin/black --check whatevs tests\nAll done! ✨ 🍰 ✨\n4 files would be left unchanged.\nenv/bin/mypy .\nSuccess: no issues found in 4 source files\nenv/bin/python -m unittest discover -s tests\n.\n----------------------------------------------------------------------\nRan 1 test in 0.000s\n\nOK\nenv/bin/pylint whatevs tests\n\n--------------------------------------------------------------------\nYour code has been rated at 10.00/10 (previous run: 10.00/10, +0.00)\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fajpunk/python_simple/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "yournamehere",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gf2crypto/cookiecutter-simple-article": {
        "name": "gf2crypto/cookiecutter-simple-article",
        "short": "simple-article",
        "description": "The repository contains `cookiecutter` ([more details](https://cookiecutter.readthedocs.io/en/latest/)) template for LaTeX simple article or simple notebooks.",
        "url": "https://github.com/gf2crypto/cookiecutter-simple-article",
        "repo": "https://github.com/gf2crypto/cookiecutter-simple-article.git",
        "homepage": null,
        "created_at": "2020-02-09T20:37:41Z",
        "updated_at": "2020-07-13T12:19:24Z",
        "size": 15,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── Makefile\n    ├── commands.tex\n    ├── config.tex\n    ├── gitignore\n    ├── make.bat\n    ├── options.json\n    ├── styles\n    │   ├── algorithms.tex\n    │   ├── commands.tex\n    │   ├── fonts.tex\n    │   ├── math.tex\n    │   ├── media.tex\n    │   ├── page.tex\n    │   ├── table.tex\n    │   ├── text.tex\n    │   └── title.tex\n    ├── {{$project_name}}.bib\n    └── {{$project_name}}.tex",
        "readme": "# cookiecutter-simple-article\n\nThe repository contains `cookiecutter` ([more details](https://cookiecutter.readthedocs.io/en/latest/)) template for LaTeX simple article or notes. Project uses the pdlatex engine to compile pdf.\n\nHow to use this template:\n1. Install python interpreter\n2. Install cookiecutter from the command line using pip:\n   ```bash\n   pip install cookiecutter\n   ```\n3. Make a directory for your project.\n4. Go to this directory and run the command from the console:\n   ```bash\n   cookiecutter https://github.com/gf2crypto/cookiecutter-simple-article.git\n   ```\n5. Input parameters:\n     - **project_name**, the name of your projects (only Latin chars is supported);\n     - **create_gitignore**, is it needed to create `.gitignore` file for git projects or not: 'yes' or 'no'.\n6. Read comments from tex-files and README. Enjoy!\n\nLaTeX prerequisities:\n1. TeXLive, make.bat does not support MiKTeX because it  uses `latexmk`  for compiling of a document;\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gf2crypto/cookiecutter-simple-article/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "notes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_gitignore",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "devclinton/cookiecutter-docker-jupyter": {
        "name": "devclinton/cookiecutter-docker-jupyter",
        "short": "docker-jupyter",
        "description": null,
        "url": "https://github.com/devclinton/cookiecutter-docker-jupyter",
        "repo": "https://github.com/devclinton/cookiecutter-docker-jupyter.git",
        "homepage": null,
        "created_at": "2020-02-05T19:11:31Z",
        "updated_at": "2020-07-02T22:26:03Z",
        "size": 26,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 1,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── dependabot.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── post_gen_project.py\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── install_r_packages_from_requirements.sh\n    ├── r_requirements.txt\n    ├── requirements.txt\n    ├── start.sh\n    └── stop.sh",
        "readme": "# cookiecutter-docker-jupyter\n\n## Build\nTo use, ensure you have `cookiecutter` installed and then run:\n\n```bash\ncookiecutter https://github.com/devclinton/cookiecutter-docker-jupyter\n```\n\nThis will prompt initialization choices and then create a directory REPO_NAME (you choose during cookiecutter) that contains the Dockerfile, start.sh and stop.sh.  \n\nList your requirements to requirements.txt:\n \n ```editorconfig\ndtk-tools\ngeopandas~=0.7.0\ndescartes\nshapely\ngdal==2.2.3\n```\n \n and the build:\n\n```bash\ndocker-compose build\n```\n\nTo start the Docker container run:\n\n```bash\n./start.sh\n```\nThen access the e.g. JupyterLab by opening `http://HOSTNAME:PORT` (ex. http://12.345.67.890:8888) on your browser.  The port number is listed in docker-compose.yml.\n\n\n\n## Prerequisites\n\nInstall cookiecutter (with virtualenv)\n```bash\npython3 -m venv ~/.venvs/cookiecutter\nsource ~/.venvs/cookiecutter/bin/activate\npip install cookiecutter\n```\n\n## Troubleshooting\n\n### PIP Prod Server\nTo use the IDM pip prod server (required for `dtk-tools`) change the pip call in the Dockerfile to:\n\n```bash\npip install -r requirements.txt --index-url https://packages.idmod.org/api/pypi/pypi-production/simple --extra-index-url https://pypi.python.org/simple/\n```\n\nNote that you can also set the index-url during setup and the above line includes the default pip server for packages not on the IDM server.\n\n### Mounting directories\nIf you want to be able to access directories add them to the docker-compose.yml file:\n\n```editorconfig\n    volumes:\n      - /home/krosenfeld/Projects/BestProject/:/home/jovyan/work\n      - /home/krosenfeld/.ssh:/home/jovyan/.ssh\n```\n\n### GDAL\n\nAdd `gdal` to your prerequisites.txt file and then add the lines below to your DockerFile before the call to `pip`:\n\n```editorconfig\nUSER root\nRUN apt-get -y update\nRUN apt-get install -y vim \\\n    gdal-bin \\\n    libgdal-dev\nUSER jovyan\n\nENV CPLUS_INCLUDE_PATH=/usr/include/gdal \\\n    C_INCLUDE_PATH=/usr/include/gdal\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/devclinton/cookiecutter-docker-jupyter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jupyter_port",
                "type": "str",
                "value": "8888",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jupyter_notebook",
                "type": "select",
                "select": [
                    "jupyter/minimal-notebook",
                    "jupyter/scipy-notebook",
                    "jupyter/r-notebook",
                    "jupyter/datascience-notebook",
                    "jupyter/tensorflow-notebook",
                    "jupyter/pyspark-notebook"
                ],
                "value": "jupyter/minimal-notebook",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "uses_r",
                "type": "str",
                "value": "{% if 'r-' in cookiecutter.jupyter_notebook or 'datascience' in cookiecutter.jupyter_notebook %}y{% else %}n{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "uses_python",
                "type": "str",
                "value": "{% if 'scipy-' in cookiecutter.jupyter_notebook or 'datascience' in cookiecutter.jupyter_notebook %}y{% else %}n{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_index_url",
                "type": "str",
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Setosa-Labs/Cookiecutter-Machine-Learning": {
        "name": "Setosa-Labs/Cookiecutter-Machine-Learning",
        "short": "Cookiecutter-Machine-Learning",
        "description": "A template for production machine learning in Python 📊🐍",
        "url": "https://github.com/Setosa-Labs/Cookiecutter-Machine-Learning",
        "repo": "https://github.com/Setosa-Labs/Cookiecutter-Machine-Learning.git",
        "homepage": "",
        "created_at": "2020-02-10T18:54:21Z",
        "updated_at": "2020-09-25T23:33:39Z",
        "size": 31,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "ISC",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repository_name}}\n    ├── .env\n    ├── .flake8\n    ├── LICENSE.md\n    ├── README.md\n    ├── datasets\n    │   └── .gitignore\n    ├── environment.yml\n    ├── makefile\n    ├── models\n    │   └── .gitignore\n    ├── notebooks\n    │   └── .gitignore\n    ├── requirements.txt\n    ├── setup.py\n    └── {{$package_name}}\n        ├── VERSION\n        ├── __init__.py\n        ├── data.py\n        ├── features.py\n        └── model.py",
        "readme": "# Cookiecutter Machine Learning\n\nProduction machine learning in Python!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Setosa-Labs/Cookiecutter-Machine-Learning/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name(s) or your organization name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_manager",
                "type": "select",
                "select": [
                    "conda",
                    "pip"
                ],
                "value": "conda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_cli",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "ISC",
                    "None"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "stratasan/cookiecutter-python-lambda": {
        "name": "stratasan/cookiecutter-python-lambda",
        "short": "python-lambda",
        "description": "cookiecutter-python-lambda",
        "url": "https://github.com/stratasan/cookiecutter-python-lambda",
        "repo": "https://github.com/stratasan/cookiecutter-python-lambda.git",
        "homepage": null,
        "created_at": "2020-02-03T15:23:12Z",
        "updated_at": "2020-06-16T02:37:59Z",
        "size": 25,
        "stars": 4,
        "api": "hcl",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$name}}\n    ├── .envrc\n    ├── .python-version\n    ├── .terraform-version\n    ├── Makefile\n    ├── README.md\n    ├── handler.py\n    ├── iam.tf\n    ├── lambda.tf\n    ├── mypy.ini\n    ├── outputs.tf\n    ├── redrive.json.template\n    ├── requirements-test.txt\n    ├── requirements.txt\n    ├── sources.tf\n    ├── sqs.tf\n    ├── tests\n    │   └── test_{{$name}}.py\n    ├── variables.tf\n    ├── zipexclude.lst\n    ├── {{$name}}.yml\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "# cookiecutter-python-lambda\n\n## tl;dr\n\nThis cookiecutter project is a quick way to start a python Lambda function and includes:\n\n* A Makefile for building, testing and packaging a python package for use in Lambda.\n* A Github Actions workflow for keeping the service up-to-date. This includes building, testing, linting Terraform and running TF plans and applys to update the function.\n* Terraform files to build the Lambda function, an IAM role the function will use, an IAM policy so it can actually do things, a Cloudwatch log group, SQS queue to provide messages to the function and other errata.\n* An initial `handler.py`\n\n## This is not likely useful to you out of the box\n\nThis is a public project but there is a lot of stuff specific to our applications and way of thinking. We're not looking for outside contributions but want to put this out into the world to provide inspiration for other people interested in building better developer experiences, etc.\n\n## Why does this exist?\n\nAs we've begun writing more event-driven services, the need for Stratasan developers to own these services end-to-end has increased. First and foremost, we want our operations folks to focus on the hard, organizational-wide things like defining VPCs, ensuring traffic routes across them correctly, ACLs, security, etc. It is our belief that application developers should run their own services, from initial creation through testing, deployments, monitoring and fixing issues.\n\nHowever, the leg-work involved in making a production-ready Lambda is significant. Things that are generally\nshared or should be done extremely similar across these services include:\n\n* Modern CICD pipeline\n* Centralized logging and monitoring\n* A good start towards role-specific IAM permissions\n* Agreed upon ways to get events to these lambdas\n* Shared libraries should be installed by default\n\nWe use [Terraform](https://www.terraform.io/) to simplify the specification and improve maintainability of\nour Lambda functions, but being successful with Terraform ultimately means being successful at your cloud. Becoming proficient with AWS never ends, so we decided to build this \"starter package\" to reduce the need for everyone to learn their own way of doing things (which in practice means everybody does everything differently).\n\n## Using this project\n\nHaving installed [cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.0/), run:\n\n```\n$ cookiecutter gh:stratasan/cookiecutter-python-lambda/\n[answer questions that cookiecutter asks you]\n```\n\n## Philosophical decisions\n\nYou may or may not agree with these. Either way, that's ok.\n\n### Terraform workspaces\n\nWe use [Terraform workspaces](https://www.terraform.io/docs/state/workspaces.html) to separate `dev` and `prod` instances of the same resource. It's not perfect, but is a suitable trade-off for us.\n\n### SNS -> SQS -> Lambda\n\nOur general architecture for driving these event-based lambdas is for producers (web front-ends, API servers) to submit [SNS](https://aws.amazon.com/sns/) messages into topics. Using a [Subscription Filter](https://docs.aws.amazon.com/sns/latest/dg/sns-subscription-filter-policies.html), we can direct these messages into specific a [SQS](https://docs.aws.amazon.com/sns/latest/dg/sns-subscription-filter-policies.html) queue based on Message Attributes. So rather than a 1:1 mapping between topics and queues, we can use SNS the way it was meant to be, as a fan out with potentially multiple queues receiving the same message.\n\nThere, an [Event Source Mapping](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventsourcemapping.html) connects the queue to our Lambda function. In the case where a service needs more than the 15-minute maximum timeout provided by Lambda, we can move to packaging our code into a container and running on Fargate in ECS. The SNS->SQS architecture remains the same, however. Most importantly, producers do not need to change at all.\n\n### Make is your friend\n\nThe Github Actions workflows are relatively generic with real logic resting in the Makefiles. Because the workflows must live in `.github/workflows` we've found it easier to keep logic nearby in a `Makefile` rather than put custom stuff in the workflow. YMMV.\n\n### GitHub Actions\n\nSpeaking of Actions, we are **huge** fans. We appreciate being able to trigger workflows based on changes to specific paths and in general we've found performance to be stellar.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/stratasan/cookiecutter-python-lambda/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project",
                "type": "str",
                "value": "cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sns_topic_name",
                "type": "str",
                "value": "cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "terraform_bucket",
                "type": "str",
                "value": "cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "subscription_event_type",
                "type": "str",
                "value": "event-type",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "region",
                "type": "str",
                "value": "us-east-1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jiaxinwang/cookiecutter-go-cli": {
        "name": "jiaxinwang/cookiecutter-go-cli",
        "short": "go-cli",
        "description": null,
        "url": "https://github.com/jiaxinwang/cookiecutter-go-cli",
        "repo": "https://github.com/jiaxinwang/cookiecutter-go-cli.git",
        "homepage": null,
        "created_at": "2020-02-25T06:18:29Z",
        "updated_at": "2020-06-01T09:20:11Z",
        "size": 37,
        "stars": 0,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .refresh.yml\n    ├── Makefile\n    ├── README.md\n    ├── action\n    │   ├── db.go\n    │   ├── echo.go\n    │   └── server.go\n    ├── auth\n    │   └── perm.go\n    ├── config.toml\n    ├── config\n    │   └── config.go\n    ├── controller\n    │   ├── response\n    │   │   └── response.go\n    │   ├── v1\n    │   └── user.go\n    ├── db\n    │   └── db.go\n    ├── dsn\n    ├── go.mod\n    ├── main.go\n    ├── middleware\n    │   ├── access.go\n    │   ├── jwt.go\n    │   └── recovery.go\n    └── {{$app_name}}.code-workspace",
        "readme": "# cookiecutter-go-cli\n\n```\ncookiecutter gh:jiaxinwang/cookiecutter-go-cli\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jiaxinwang/cookiecutter-go-cli/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Space Oddity",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "major-tom",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Ground Control to Major Tom ...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_github",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jiaxinwang",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_db",
                "type": "select",
                "select": [
                    "postgres",
                    "mysql",
                    "sqlite",
                    "none"
                ],
                "value": "postgres",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_survey",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_gin",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AntonChernov/cookiecutter-go-non-blocking-api": {
        "name": "AntonChernov/cookiecutter-go-non-blocking-api",
        "short": "go-non-blocking-api",
        "description": null,
        "url": "https://github.com/AntonChernov/cookiecutter-go-non-blocking-api",
        "repo": "https://github.com/AntonChernov/cookiecutter-go-non-blocking-api.git",
        "homepage": null,
        "created_at": "2020-02-26T10:18:25Z",
        "updated_at": "2020-05-26T15:12:02Z",
        "size": 19,
        "stars": 0,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── AUTHORS.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$app_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── api\n    │   ├── api.go\n    │   └── api_test.go\n    ├── docker-compose.yml\n    ├── go.mod\n    ├── log\n    │   └── log.go\n    ├── main.go\n    └── utils\n        ├── dbutils.go\n        └── errorutils.go",
        "readme": "Template for create go  service\n\n#### Usage:\n1) to start create API liccaly use next command\n```python\ncookiecutter https://github.com/AntonChernov/cookiecutter-go-non-blocking-api.git\n```\n\n2) Avaible choices:\n\n\"full_name\": \"Anton Chernov\",\n\n\"github_username\": \"AntonChernov\",\n\n\"app_name\": \"mygolangapiservice\",\n\n\"project_short_description\": \"Golang API service.\",\n\n\"use_validate_lib\": \"y/n\",  --> instal lib for validation (github.com/gookit/validate)\n\n\"postgres_uri\": \"y/n\", --> here put the DB uri And use or not use the GORM\n\n\"use_GORM\": \"y/n\",  --> ORM for go (github.com/jinzhu/gorm)\n\n\"use_authboss\": \"y/n\",\n\n\"use_redis\": \"y/n\", --> Install lib and not provide the connection\n\n\"mongo_uri\": \"y/n\",  --> mongo uri install lib not provide the connection\n\n\"run_init\": \"y/n\"  --> Means run commands go mod vendor, go get -u etc. (full list of commants in hooks/postgen.py)\n\n\nNOTE: Please remember this template not finished and good only for lokal development(But maybe not so gud :) )\nIf you want improve something Please fill free to fork and fix! \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AntonChernov/cookiecutter-go-non-blocking-api/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Anton Chernov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "AntonChernov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "mygolangapiservice",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Golang API service.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_validate_lib",
                "type": "str",
                "value": "y/n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_uri",
                "type": "str",
                "value": "y/n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_GORM",
                "type": "str",
                "value": "y/n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_authboss",
                "type": "str",
                "value": "y/n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_redis",
                "type": "str",
                "value": "y/n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mongo_uri",
                "type": "str",
                "value": "y/n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "run_init",
                "type": "str",
                "value": "y/n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "USDA-ARS-NWRC/awsm_cookiecutter": {
        "name": "USDA-ARS-NWRC/awsm_cookiecutter",
        "short": "awsm",
        "description": "Cookie cutter template for creating the folder structure for setting up and running AWSM",
        "url": "https://github.com/USDA-ARS-NWRC/awsm_cookiecutter",
        "repo": "https://github.com/USDA-ARS-NWRC/awsm_cookiecutter.git",
        "homepage": null,
        "created_at": "2020-02-06T22:06:00Z",
        "updated_at": "2020-10-28T22:00:10Z",
        "size": 17,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    └── topo\n        ├── Makefile\n        ├── README.md\n        ├── dem_sources.txt\n        ├── docker-compose.yml\n        ├── pour_points.bna\n        └── scripts\n            ├── run.ps1\n            └── run.sh",
        "readme": "# Cookie Cutter for Setting up a New Basin for AWSM\n\nThis cookie cutter template can be use for modeling a new basin in AWMS.\n\n## Features\n* Delineating basins\n* Topo.nc (static images for AWSM) file generation\n* Docker management\n* QGIS project files for looking at basins\n\n## Project Structure\n\n```console\n{{project}}\n├── model (under development)\n│   ├── input\n│   ├── output\n│   └── scripts\n│       └── runner.sh\n├── README.md\n└── topo\n    ├── dem_sources.txt\n    ├── docker-compose.yml\n    ├── Makefile\n    ├── pour_points.bna\n    ├── README.md\n    └── scripts\n        ├── run.ps1\n        └── run.sh\n\n\n```\n\n### File Description\n\n**topo**\n* dem_sources.txt - Text file containing urls to DEM tiles\n* docker-compose.yml - Manages the docker images used for delineating\n* Makefile - Composition of commands to generate the basin topo files\n* pour_points.bna - UTM pour points for delineation\n* README.md - Markdown file describing the Makefile\n* scripts -\n    * run.ps1 - Windows script to run the Makefile in the docker\n    * run.sh - Unix script to run the Makefile in the docker\n\n## Usage\nTo start the dialog to setup your basin simply run\n\n``` console\ncookiecutter gh:USDA-ARS-NWRC/awsm_cookiecutter\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/USDA-ARS-NWRC/awsm_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Micah Johnson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "basin_name",
                "type": "str",
                "value": "Lakes Basin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.basin_name.lower().replace('river','').replace('basin','').strip().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "epsg",
                "type": "str",
                "value": "32611",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "basin_setup_version",
                "type": "str",
                "value": "0.14.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Modeling the {{cookiecutter.basin_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date_created",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "gabiherman/TIGRLab_cookiecutter": {
        "name": "gabiherman/TIGRLab_cookiecutter",
        "short": "TIGRLab",
        "description": null,
        "url": "https://github.com/gabiherman/TIGRLab_cookiecutter",
        "repo": "https://github.com/gabiherman/TIGRLab_cookiecutter.git",
        "homepage": null,
        "created_at": "2020-02-25T20:25:58Z",
        "updated_at": "2020-05-13T15:52:07Z",
        "size": 55,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_folder_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── STARTUP.md\n    ├── code\n    │   └── .gitkeep\n    ├── data\n    │   ├── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   ├── Rmd\n    │   │   ├── README.md\n    │   │   ├── _bookdown.yml\n    │   │   └── _output.yml\n    │   └── index.Rmd\n    └── reports\n        ├── .gitkeep\n        └── figures\n            └── .gitkeep",
        "readme": "TIGRLab Analysis Cookie-Cutter\n==================================\n\nFor use in tigrlab projects.\n\n\ninstall or module load cookiecutter, then type in `cookiecutter https://github.com/TIGRLab/TIGRLab_cookiecutter.git` to get started.\n\n\nCookiecutter is a way to create the directory structure and even some automatic documentation for a project. We created this to help structure our projects in a consistent, reproducible manner that other lab members can interpret easily.\n\nIf you are setting up an analysis project in the lab (or remoting in), you can `module load cookiecutter`. Then, simply navigate to your scratch/ or projects/ and type in `cookiecutter $tigrlab_default_template` to get started. This will create a cookiecutter template in your current working directory.\n\nHere is an example of responding to the prompts.\n\n\n```\nfull_name [Tigrlab User]: Gabrielle Herman\nemail [email@domain.com]: fakeemail@domain.com\nproject_title [My Analysis Project]: Creating a Sample Project\nshort_description [Analysing TIGR roar waveforms]: This project aims to create a sample cookiecutter.\nproject_folder_name [my_repo_and_folder]: tigr_sample_proj\ngithub_username [tigr_usr]: gabiherman\n```\n\nAlternatively, you can install cookiecutter at home and use cookiecutter based on the github repo. `cookiecutter https://github.com/TIGRLab/TIGRLab_cookiecutter.git`.\n\n\nAfter setup, please take a look at the README file for instructions on how to initialize your project in a git repo.\n\nHere are instructions for installing cookiecutter: https://cookiecutter.readthedocs.io/en/1.7.0/installation.html#install-cookiecutter\n\n\nProject Organization\n-----------------------------------\n\n    .\n    ├── README.md          <- The top-level README\n    ├── .gitignore         <- Files to not upload to github - by default includes /data\n    ├── LICENSE            <- usage license if applicable\n    ├── data\n    │   ├── processed      <- The final dataset (can include subfolders etc)\n    │   └── raw            <- The original dataset, generally a link to minimally preprocessed data\n    │\n    ├── notebooks          <- Jupyter/R notebooks for analysis workflow - Naming should begin with a number, followed by an underscore and a description (e.g. 01_compile_demographics.Rmd)\n    │\n    ├── docs/references    <- Data dictionaries, manuals, and all other explanatory materials\n    │\n    ├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc. Summaries, rather than code.\n    │   └── figures        <- Generated graphics and figures to be used in reporting\n    │\n    ├── requirements.txt   <- The requirements file for reproducing the analysis environment (if applicable)\n    │\n    ├── code/src           <- Source code for use in this project (virtual environments, bash scripts, etc)\n\nAll the best,\nGabi\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gabiherman/TIGRLab_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Tigrlab User",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "email@domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "My Analysis Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Analysing TIGR roars with the R tidyverse",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_folder_name",
                "type": "str",
                "value": "my_git_repo_and_folder",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "tigr_usr",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mcra02/cookiecutter-django-api": {
        "name": "mcra02/cookiecutter-django-api",
        "short": "django-api",
        "description": null,
        "url": "https://github.com/mcra02/cookiecutter-django-api",
        "repo": "https://github.com/mcra02/cookiecutter-django-api.git",
        "homepage": null,
        "created_at": "2020-02-12T00:40:29Z",
        "updated_at": "2020-05-06T23:53:25Z",
        "size": 54,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .env\n    │   ├── .django\n    │   ├── .global\n    │   └── .postgres\n    ├── .gitignore\n    ├── .pylintrc\n    ├── CONTRIBUTORS.txt\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── api\n    │   └── __init__.py\n    ├── config\n    │   ├── __init__.py\n    │   ├── asgi.py\n    │   ├── settings.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── manage.py\n    ├── pytest.ini\n    ├── requeriments\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    ├── setup.cfg\n    └── start.sh",
        "readme": "<p align=\"center\">\n    <img src=\"https://dashboard.snapcraft.io/site_media/appmedia/2020/04/cookiecutter-logo-square-512.png\" width=\"120\" alt=\"Cookiecutter\" />\n    <img src=\"https://cdn.iconscout.com/icon/free/png-512/django-2-282855.png\" width=\"120\" alt=\"Django\" />\n    </p>\n\n\n<h1 align=\"center\">\n  Django Api Cookiecutter\n</h1>\n\nPowered by [Maicol](https://github.com/mcra02) with the goal of optimize our development processes, we are happy to introduce our Django projects boilerplate packed and ready to use with the following features:\n\n- **Python** 3.8\n- **Django** 3.0.6\n- **Django REST Framework** 3.11.0\n- [**12 Factor**](https://12factor.net/) based settings\n- **PostgreSQL** as database engine\n- **Docker** as container engine\n- Run tests with unittest or pytest\n- **django-allauth** 0.41.0\n\n## Installation\n\n1. First, get [Cookiecutter](https://github.com/audreyr/cookiecutter). Trust me, it's awesome:\n\n    ```bash\n    $ pip install cookiecutter\n    ```\n\n2. Run against this repo\n\n    ```bash\n    $ cookiecutter https://github.com/mcra02/cookiecutter-django-api.git\n    ```\n\n    You'll be prompted for some values. Provide them, then a Django project will be created for you.\n\n3. Enter the project and take a look around:\n\n    ```bash\n    $ cd project/\n    $ ls\n    ``` \n\n## Development\n\n1. Migration generated\n    ```bash\n    $ python manage.py makemigrations\n    ```\n\n2. Migration database\n    ```bash\n    $ python manage.py migrate\n    ```\n\n2. Run development\n    ```bash\n    $ python manage.py runserver 0.0.0.0:8000\n    ```\n\n## Production\n\n1. Build dockerfile\n    ```bash\n    $ docker build -t \"project_name\" .\n    ```\n\n2. Migration database\n    ```bash\n    $ docker run -itd --name backend-osffni -p 3000:8000 project_name\n    ```\n\n\n## Contributing\n\nPlease fill free to submit pull requests as well as open issues.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mcra02/cookiecutter-django-api/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project 01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My awesome project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "MaicolRodrigo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repository",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.author_name}}/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "America/Lima",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_host",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_port",
                "type": "str",
                "value": "5432",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "postgres",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "postgres",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_password",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_shemas",
                "type": "str",
                "value": "public",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rsayn/cookiecutter-dl-docker": {
        "name": "rsayn/cookiecutter-dl-docker",
        "short": "dl-docker",
        "description": "A scaffolding template for a Nvidia-Docker based Jupyter + Python libcode environment",
        "url": "https://github.com/rsayn/cookiecutter-dl-docker",
        "repo": "https://github.com/rsayn/cookiecutter-dl-docker.git",
        "homepage": "",
        "created_at": "2020-02-13T09:45:35Z",
        "updated_at": "2020-05-04T09:59:44Z",
        "size": 21,
        "stars": 4,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── bin\n    │   ├── build.sh\n    │   ├── run.sh\n    │   └── ssh-credentials.conf\n    ├── custom.css\n    ├── nbs\n    │   └── .gitkeep\n    ├── scripts\n    │   └── start.sh\n    ├── setup.py\n    └── {{$project_slug}}\n        ├── .gitkeep\n        ├── __init__.py\n        └── requirements.txt",
        "readme": "# Deep Learning with Docker\n\nA boilerplate used to scaffold projects running on Nvidia-Docker (or even traditional Docker) with both source code and Jupyter notebooks.\n\nSuch projecs ensure code reproducibility (which is often an issue when using the Jupyter environment), while also increasing refactor capability from Jupyter code into the main Python directory.\n\n## Getting started\n\nTo create a new project from this template, install [`cookiecutter`](https://github.com/cookiecutter/cookiecutter):\n\n```bash\npip install cookiecutter\n```\n\nThen add the following to your `.bashrc` file:\n\n```bash\nEXPORT PATH=$HOME/.local/bin:$PATH\n```\n\nThen you can run cookiecutter as follows:\n\n```bash\ncookiecutter gh:rsayn/cookiecutter-dl-docker\n```\n\nCookiecutter will prompt you for some configuration values, e.g. the project name, package requirements and whether to use CPU or GPU to run the container.\n\nNote: requirements should be provided in a comma-separated form as follows:\n\n```bash\nsklearn,pipenv,numpy,pandas\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rsayn/cookiecutter-dl-docker/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_image",
                "type": "str",
                "value": "nvcr.io/nvidia/pytorch:20.01-py3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "output_image",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "target_processor",
                "type": "select",
                "select": [
                    "gpu",
                    "cpu"
                ],
                "value": "gpu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment",
                "type": "select",
                "select": [
                    "jupyterlab",
                    "jupyter"
                ],
                "value": "jupyterlab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ssh_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ErikFanderson/cookiecutter-python-project": {
        "name": "ErikFanderson/cookiecutter-python-project",
        "short": "python-project",
        "description": "Cookiecutter template for python projects",
        "url": "https://github.com/ErikFanderson/cookiecutter-python-project",
        "repo": "https://github.com/ErikFanderson/cookiecutter-python-project.git",
        "homepage": null,
        "created_at": "2020-02-28T06:43:18Z",
        "updated_at": "2021-01-29T04:02:25Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── pylintrc\n    ├── sourceme.sh\n    ├── tests\n    │   └── test_example.py\n    └── {{$project}}\n        └── __init__.py",
        "readme": "cookiecutter-python-project\n-----------------\nAuthor: Erik Anderson\nDate Created: 02/27/2020\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ErikFanderson/cookiecutter-python-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Erik Anderson",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "devopsguy-alg/CookieCutter": {
        "name": "devopsguy-alg/CookieCutter",
        "short": "CookieCutter",
        "description": "Sample CookieCutter Repo",
        "url": "https://github.com/devopsguy-alg/CookieCutter",
        "repo": "https://github.com/devopsguy-alg/CookieCutter.git",
        "homepage": null,
        "created_at": "2020-02-25T06:55:31Z",
        "updated_at": "2020-04-17T08:27:25Z",
        "size": 3,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── scripts\n    │   ├── artifact_upload.sh\n    │   └── default.sh\n    └── {{$file_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/devopsguy-alg/CookieCutter/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "Dir_Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "File_Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "greeting_recipient",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "input_one",
                "type": "str",
                "value": "input_one",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "CrossNox/jupyter_slides_cookiecutter_template": {
        "name": "CrossNox/jupyter_slides_cookiecutter_template",
        "short": "jupyter_slidestemplate",
        "description": "Cookiecutter for slides using jupyter + reveal.js",
        "url": "https://github.com/CrossNox/jupyter_slides_cookiecutter_template",
        "repo": "https://github.com/CrossNox/jupyter_slides_cookiecutter_template.git",
        "homepage": null,
        "created_at": "2020-02-06T13:53:16Z",
        "updated_at": "2020-04-13T00:26:15Z",
        "size": 13,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$talk_title}}\n    ├── .gitignore\n    ├── README.md\n    ├── custom.css\n    ├── images\n    │   └── .gitkeep\n    ├── index.html\n    ├── index.ipynb\n    ├── requirements.txt\n    └── toslides.sh",
        "readme": "# Jupyter slides cookiecutter template\nThis is a [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template for slides using jupyterlab + nbconvert. It's very minimal, but it's the stuff I usually end up replicating when making slides for a talk.\n\n# Structure\n\n## `index.ipynb`\nThis is the notebook where you should work on to make the slides. It has a slide with the title and description given when initializing the template.\n\n## `images/`\nThis folder is where I usually store the images used on the notebook, so that the repo base folder is not _that_ much of a mess.\n\n## `toslides.sh`\nThis script uses `jupyter nbconvert` to make `index.ipynb` into slides and serving them.\n\n## `custom.css`\nI usually prefer the SVG output for LaTex when using MathJax, so this sets that up for local presentations. You can add your own styling here.\n\n## `index.html`\nThe slides are created with the name `index.slides.html`. This `.html` file is here so that you can deploy directly to [github pages](https://pages.github.com).\n\n## `requirements.txt`\nAdd your requirements here, so that you can easily create another environment to present from.\n\n## `README.md`\nA minimal README file :)\n\n## `reveal.js/`\nThe 3.5.0 [reveal.js](https://github.com/hakimel/reveal.js/) release. It's what the default nbconvert template expects to be using.\n\n# Post-gen\nThe generated project will be already git-initialized (check the post-gen script), so that `reveal.js` is already initialized at the 3.5.0 release. You can then set the remote and be ready to go!",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/CrossNox/jupyter_slides_cookiecutter_template/master/cookiecutter.json",
        "config": [
            {
                "name": "talk_title",
                "type": "str",
                "value": "talk_name_default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "talk_description",
                "type": "str",
                "value": "talk_desc_default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "reveal.js/*",
                    ".git/*"
                ],
                "value": "reveal.js/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "salotz/meta-cookiecutter": {
        "name": "salotz/meta-cookiecutter",
        "short": "meta",
        "description": "Meta-cookiecutter cookiecutter template to help with development and testing of cookiecutters themselves",
        "url": "https://github.com/salotz/meta-cookiecutter",
        "repo": "https://github.com/salotz/meta-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-02-06T20:04:29Z",
        "updated_at": "2020-03-22T20:36:53Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .jubeo\n│   ├── jubeo.toml\n│   ├── requirements.in\n│   └── requirements.txt\n├── README.org\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.dev.in\n├── tasks\n│   ├── __init__.py\n│   ├── config.py\n│   ├── modules\n│   │   ├── __init__.py\n│   │   ├── clean.py\n│   │   ├── cookiecutter.py\n│   │   ├── core.py\n│   │   ├── env.py\n│   │   └── git.py\n│   ├── plugins\n│   │   └── __init__.py\n│   ├── sysconfig.py\n│   └── toplevel.py\n└── {{$project_name}}\n    ├── README.org\n    ├── cookiecutter.json\n    ├── hooks\n    │   ├── post_gen_project.py\n    │   └── pre_gen_project.py\n    ├── requirements.dev.txt\n    ├── tests\n    │   ├── inputs\n    │   │   └── README.org\n    │   └── basic.json\n    └── {{$project_slug}}\n        └── .keep",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/salotz/meta-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "cookiecutter-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "default_cookiecutter_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "New Cookiecutter Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initial_version",
                "type": "str",
                "value": "0.0.0a0.dev0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "BY-NC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner_name",
                "type": "str",
                "value": "Joe Shmo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner_email",
                "type": "str",
                "value": "joe@shmo.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner_nickname",
                "type": "str",
                "value": "jshmo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.owner_nickname}}/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.owner_nickname}}/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "doc_url",
                "type": "str",
                "value": "https://{{cookiecutter.owner_nickname}}.github.io/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dist_url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.owner_nickname}}/{{cookiecutter.project_slug}}/releases/download/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_project_name",
                "type": "str",
                "value": "{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_project_description",
                "type": "str",
                "value": "New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_initial_version",
                "type": "str",
                "value": "{{cookiecutter.initial_version}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_copyright",
                "type": "str",
                "value": "{{cookiecutter.copyright}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_license",
                "type": "str",
                "value": "{{cookiecutter.license}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_owner_name",
                "type": "str",
                "value": "{{cookiecutter.owner_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_owner_email",
                "type": "str",
                "value": "{{cookiecutter.owner_email}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_owner_nickname",
                "type": "str",
                "value": "{{cookiecutter.owner_nickname}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.default_owner_nickname}}/{{cookiecutter.default_project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_dev_url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.default_owner_nickname}}/{{cookiecutter.default_project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_doc_url",
                "type": "str",
                "value": "https://{{cookiecutter.default_owner_nickname}}.github.io/{{cookiecutter.default_project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_dist_url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.default_owner_nickname}}/{{cookiecutter.default_project_slug}}/releases/download/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "{{cookiecutter.project_slug}}"
                ],
                "value": "{{cookiecutter.project_slug}}",
                "class": "control",
                "description": ""
            }
        ]
    },
    "20tab/django-uwsgi-cookiecutter": {
        "name": "20tab/django-uwsgi-cookiecutter",
        "short": "django-uwsgi",
        "description": "A Django project cookiecutter using uWSGI as application server.",
        "url": "https://github.com/20tab/django-uwsgi-cookiecutter",
        "repo": "https://github.com/20tab/django-uwsgi-cookiecutter.git",
        "homepage": "https://www.20tab.com",
        "created_at": "2020-02-18T13:14:07Z",
        "updated_at": "2020-03-21T16:40:34Z",
        "size": 54,
        "stars": 4,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.md\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.ini\n├── setup.cfg\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .env.tpl\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── LICENSE.md\n    ├── Makefile\n    ├── README.md\n    ├── bitbucket-pipelines.yml\n    ├── deploy\n    │   ├── alpha.yml.tpl\n    │   ├── ansible.cfg\n    │   ├── beta.yml.tpl\n    │   ├── deploy.yml\n    │   ├── hosts.tpl\n    │   └── production.yml.tpl\n    ├── manage.py\n    ├── pyproject.toml\n    ├── requirements\n    │   ├── common.ini\n    │   ├── dev.ini\n    │   ├── local.ini\n    │   ├── prod.ini\n    │   └── tests.ini\n    ├── scripts\n    │   └── init.sh\n    ├── setup.cfg\n    ├── tasks.py\n    ├── uwsgiconf\n    │   ├── docker.ini\n    │   ├── local\n    │   │   ├── global.ini\n    │   │   ├── standalone.ini.tpl\n    │   │   ├── static.ini\n    │   │   └── vassal.ini.tpl\n    │   ├── remote\n    │   │   ├── alpha.ini\n    │   │   ├── beta.ini\n    │   │   ├── global.ini\n    │   │   ├── production.ini\n    │   │   └── static.ini\n    │   └── static.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── asgi.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Django uWSGI Cookiecutter <!-- omit in toc -->\n\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/python/black)\n\nA [Django](https://docs.djangoproject.com) project cookiecutter using [uWSGI](https://uwsgi-docs.readthedocs.io) as application server.\n\n## Index <!-- omit in toc -->\n\n- [Conventions](#conventions)\n- [Requirements](#requirements)\n- [Quickstart](#quickstart)\n\n## Conventions\n\nIn the following instructions:\n\n- replace `projects` with your actual projects directory\n- replace `My project name` with your chosen project name\n\n## Requirements\n\n[Cookiecutter](https://cookiecutter.readthedocs.io) must be installed before initializing the project.\n\n```shell\n$ pip install --user cookiecutter\n```\n\n## Quickstart\n\nChange directory and create a new project as in this example:\n\n```shell\n$ cd ~/projects/\n$ cookiecutter https://github.com/20tab/django-uwsgi-cookiecutter\nproject_name: My project name\nproject_slug [myprojectname]:\ndomain_url [myprojectname.com]:\n$ cd myprojectname\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/20tab/django-uwsgi-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.casefold().replace(' ', '').replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_url",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bahildebrand/cookiecutter-cortex-m": {
        "name": "bahildebrand/cookiecutter-cortex-m",
        "short": "cortex-m",
        "description": "A cookiecutter template for bringing up cortex-m based bare-metal projects.",
        "url": "https://github.com/bahildebrand/cookiecutter-cortex-m",
        "repo": "https://github.com/bahildebrand/cookiecutter-cortex-m.git",
        "homepage": "",
        "created_at": "2020-02-22T23:18:15Z",
        "updated_at": "2020-03-21T02:37:22Z",
        "size": 13,
        "stars": 0,
        "api": "c",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── include\n    │   └── startup.h\n    ├── link\n    │   ├── link.ld\n    │   └── mem.ld\n    └── src\n        ├── main.c\n        ├── startup.c\n        └── vectors.c",
        "readme": "# ARM Cortex-M Cookiecutter app\n\nA cookiecutter project for spinning up Cortex-M projects quickly.\n\n## Core Support\n\nTested support for cortex-m4 and cortex-m0.\n\n## Quickstart\n\n```\npip install cookiecutter\ncookiecutter https://github.com/bahildebrand/cookiecutter-cortex-m4.git\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bahildebrand/cookiecutter-cortex-m/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john@doe.xxx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Cortex M",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "cortex_m",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A cookiecutter template for creating Cortex-M projects",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ram_origin",
                "type": "str",
                "value": "0x20000000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ram_length",
                "type": "str",
                "value": "0x40000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flash_origin",
                "type": "str",
                "value": "0x0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flash_length",
                "type": "str",
                "value": "0x100000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpu",
                "type": "select",
                "select": [
                    "cortex-m4",
                    "cortex-m0"
                ],
                "value": "cortex-m4",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ducdh1210/Simple_DS_Project_Template": {
        "name": "ducdh1210/Simple_DS_Project_Template",
        "short": "Simple_DS_Project_Template",
        "description": "Simple cookiecutter template for data science projects",
        "url": "https://github.com/ducdh1210/Simple_DS_Project_Template",
        "repo": "https://github.com/ducdh1210/Simple_DS_Project_Template.git",
        "homepage": "",
        "created_at": "2020-02-15T20:32:29Z",
        "updated_at": "2020-03-20T16:40:45Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── docs\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── adhoc_analysis\n    │   │   └── .gitkeep\n    │   ├── experiments\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── .gitkeep\n    │   ├── __init__.py\n    │   ├── config\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── config.py\n    │   ├── modeling\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── create_folds.py\n    │   │   ├── dataset.py\n    │   │   ├── dispatch.py\n    │   │   ├── engine.py\n    │   │   ├── pipeline.py\n    │   │   ├── predict.py\n    │   │   ├── preprocessing.py\n    │   │   ├── run.py\n    │   │   ├── train.py\n    │   │   ├── transformers.py\n    │   │   ├── validate.py\n    │   │   └── visualization.py\n    │   ├── utilities\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── utils.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ducdh1210/Simple_DS_Project_Template/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "NewRepo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cslucr/cookiecutter-script": {
        "name": "cslucr/cookiecutter-script",
        "short": "script",
        "description": "Cookiecutter template to generate a bash script layout.",
        "url": "https://github.com/cslucr/cookiecutter-script",
        "repo": "https://github.com/cslucr/cookiecutter-script.git",
        "homepage": "https://git.beta.ucr.ac.cr/cslucr/plantillas/cookiecutter-script",
        "created_at": "2020-02-11T16:58:41Z",
        "updated_at": "2020-05-31T11:09:16Z",
        "size": 157,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── img\n│   ├── author.png\n│   └── avatar.png\n└── {{$project}}\n    ├── .github\n    │   ├── workflows\n    │   └── github-ci.yml\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .gitlab\n    │   ├── issue_templates\n    │   │   └── Bug.md\n    │   └── Feature.md\n    ├── .readthedocs.yml\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.rst\n    ├── doc\n    │   ├── requirements.txt\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── .gitkeep\n    │   │   ├── api.rst\n    │   │   ├── api\n    │   │   │   ├── script.inc\n    │   │   │   ├── script\n    │   │   │   └── {{$project}}.inc\n    │   │   ├── author.rst\n    │   │   ├── compatibility.rst\n    │   │   ├── conf.py\n    │   │   ├── description.rst\n    │   │   ├── index.rst\n    │   │   ├── license.rst\n    │   │   ├── link.rst\n    │   │   ├── parameter.rst\n    │   │   ├── parameter\n    │   │   │   └── help.inc\n    │   │   ├── uml.rst\n    │   │   └── usage.rst\n    │   ├── uml\n    │   └── flow.mmd\n    ├── docthis.sh\n    ├── img\n    │   ├── author.png\n    │   ├── avatar.png\n    │   └── flow.png\n    ├── test\n    │   └── {{$project}}.bats\n    ├── testme.sh\n    └── {{$project}}.sh",
        "readme": "# cookiecutter-script\n\n[Cookiecutter](https://cookiecutter.rtfd.io) template to generate a bash\nscript project layout.\n\n## Usage\n\nInstall *Cookiecutter*:\n\n```\npython3 -m pip install cookiecutter\n```\n\nGenerate the project using *Cookiecutter*:\n\n```\npython3 -m cookiecutter https://github.com/cslucr/cookiecutter-script.git\n```\n\n## Layout\n\nThis repository provides the following file tree layout:\n\n```\nscript/\n├── doc\n│   ├── requirements.txt\n│   ├── source\n│   │   ├── api\n│   │   │   ├── script\n│   │   │   │   └── script.inc\n│   │   │   └── script.inc\n│   │   ├── api.rst\n│   │   ├── author.rst\n│   │   ├── compatibility.rst\n│   │   ├── conf.py\n│   │   ├── description.rst\n│   │   ├── index.rst\n│   │   ├── license.rst\n│   │   ├── link.rst\n│   │   ├── parameter\n│   │   │   └── help.inc\n│   │   ├── parameter.rst\n│   │   ├── _static\n│   │   │   └── .gitkeep\n│   │   ├── uml.rst\n│   │   └── usage.rst\n│   └── uml\n│       └── flow.mmd\n├── docthis.sh\n├── .github\n│   └── workflows\n│       └── github-ci.yml\n├── .gitignore\n├── .gitlab\n│   └── issue_templates\n│       ├── Bug.md\n│       └── Feature.md\n├── .gitlab-ci.yml\n├── img\n│   ├── author.png\n│   ├── avatar.png\n│   └── flow.png\n├── LICENSE\n├── README.rst\n├── .readthedocs.yml\n├── script.sh\n├── test\n│   └── script.bats\n├── testme.sh\n└── .travis.yml\n```\n\n## License\n\nGPL 3. See the\n[LICENSE](https://git.beta.ucr.ac.cr/cslucr/plantillas/cookiecutter-script/raw/master/LICENSE)\nfile for more details.\n\n## Links\n\n  - [Github repository](https://github.com/cslucr/cookiecutter-script).\n  - [Gitlab repository](https://git.beta.ucr.ac.cr/cslucr/plantillas/cookiecutter-script).\n\n## Author Information\n\n[![cslucr](https://git.beta.ucr.ac.cr/cslucr/plantillas/cookiecutter-script/raw/master/img/author.png)](https://git.beta.ucr.ac.cr/cslucr)\n\nComunidad de Software Libre de la Universidad de Costa Rica\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cslucr/cookiecutter-script/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "cslucr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project",
                "type": "str",
                "value": "script",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Bash script.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cslucr/cookiecutter-ansible": {
        "name": "cslucr/cookiecutter-ansible",
        "short": "ansible",
        "description": "Cookiecutter template to generate an Ansible role layout.",
        "url": "https://github.com/cslucr/cookiecutter-ansible",
        "repo": "https://github.com/cslucr/cookiecutter-ansible.git",
        "homepage": "https://git.beta.ucr.ac.cr/cslucr/plantillas/cookiecutter-ansible",
        "created_at": "2020-02-11T06:02:56Z",
        "updated_at": "2020-03-15T04:27:52Z",
        "size": 121,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── img\n│   ├── author.png\n│   └── avatar.png\n└── {{$project}}\n    ├── .github\n    │   ├── workflows\n    │   └── github-ci.yml\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .gitlab\n    │   ├── issue_templates\n    │   │   └── Bug.md\n    │   └── Feature.md\n    ├── .readthedocs.yml\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.rst\n    ├── defaults\n    │   └── main.yml\n    ├── doc\n    │   ├── requirements.txt\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── .gitkeep\n    │   │   ├── author.rst\n    │   │   ├── compatibility.rst\n    │   │   ├── conf.py\n    │   │   ├── description.rst\n    │   │   ├── index.rst\n    │   │   ├── license.rst\n    │   │   ├── link.rst\n    │   │   ├── requirement.rst\n    │   │   ├── uml.rst\n    │   │   ├── usage.rst\n    │   │   └── variable.rst\n    │   ├── uml\n    │   └── class.mmd\n    ├── docthis.sh\n    ├── img\n    │   ├── author.png\n    │   ├── avatar.png\n    │   └── class.png\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── default\n    │   │   └── converge.yml\n    │   └── molecule.yml\n    ├── tasks\n    │   └── main.yml\n    └── testme.sh",
        "readme": "# cookiecutter-ansible\n\n[Cookiecutter](https://cookiecutter.rtfd.io) template to generate an Ansible role layout.\n\n## Usage\n\nInstall *Cookiecutter*:\n\n```\npython3 -m pip install cookiecutter\n```\n\nGenerate the project using *Cookiecutter*:\n\n```\ncookiecutter https://github.com/cslucr/cookiecutter-ansible.git\n```\n\n## Layout\n\nThis repository provides the following file tree layout:\n\n```\nansible/\n├── defaults\n│   └── main.yml\n├── doc\n│   ├── requirements.txt\n│   ├── source\n│   │   ├── author.rst\n│   │   ├── compatibility.rst\n│   │   ├── conf.py\n│   │   ├── description.rst\n│   │   ├── index.rst\n│   │   ├── license.rst\n│   │   ├── links.rst\n│   │   ├── requirements.rst\n│   │   ├── _static\n│   │   │   └── .gitkeep\n│   │   ├── uml.rst\n│   │   ├── usage.rst\n│   │   └── variables.rst\n│   └── uml\n│       └── class.mmd\n├── docthis.sh\n├── .github\n│   └── workflows\n│       └── github-ci.yml\n├── .gitignore\n├── .gitlab\n│   └── issue_templates\n│       ├── Bug.md\n│       └── Feature.md\n├── .gitlab-ci.yml\n├── img\n│   ├── author.png\n│   ├── avatar.png\n│   └── class.png\n├── LICENSE\n├── meta\n│   └── main.yml\n├── molecule\n│   └── default\n│       ├── converge.yml\n│       └── molecule.yml\n├── README.rst\n├── .readthedocs.yml\n├── tasks\n│   └── main.yml\n└── .travis.yml\n```\n\n## License\n\nGPL 3. See the [LICENSE](https://git.beta.ucr.ac.cr/cslucr/plantillas/cookiecutter-ansible/raw/master/LICENSE) file for more details.\n\n## Links\n\n  - [Github repository](https://github.com/cslucr/cookiecutter-ansible).\n  - [Gitlab repository](https://git.beta.ucr.ac.cr/cslucr/plantillas/cookiecutter-ansible).\n\n## Author Information\n\n[![cslucr](https://git.beta.ucr.ac.cr/cslucr/plantillas/cookiecutter-ansible/raw/master/img/author.png)](https://git.beta.ucr.ac.cr/cslucr)\n\nComunidad de Software Libre de la Universidad de Costa Rica",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cslucr/cookiecutter-ansible/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "cslucr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project",
                "type": "str",
                "value": "ansible",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Ansible role to apply configuration.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "molecule/default/Dockerfile.j2"
                ],
                "value": "molecule/default/Dockerfile.j2",
                "class": "control",
                "description": ""
            }
        ]
    },
    "cslucr/cookiecutter-simple": {
        "name": "cslucr/cookiecutter-simple",
        "short": "simple",
        "description": "Cookiecutter template to generate a simple project layout.",
        "url": "https://github.com/cslucr/cookiecutter-simple",
        "repo": "https://github.com/cslucr/cookiecutter-simple.git",
        "homepage": "https://git.beta.ucr.ac.cr/cslucr/plantillas/cookiecutter-simple",
        "created_at": "2020-02-16T00:57:02Z",
        "updated_at": "2020-03-15T01:33:42Z",
        "size": 80,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── img\n│   ├── author.png\n│   └── avatar.png\n└── {{$project}}\n    ├── .gitignore\n    ├── .gitlab\n    │   ├── issue_templates\n    │   │   └── Bug.md\n    │   └── Feature.md\n    ├── .readthedocs.yml\n    ├── LICENSE\n    ├── README.rst\n    ├── doc\n    │   ├── requirements.txt\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── .gitkeep\n    │   │   ├── author.rst\n    │   │   ├── conf.py\n    │   │   ├── description.rst\n    │   │   ├── index.rst\n    │   │   └── license.rst\n    │   └── link.rst\n    ├── docthis.sh\n    └── img\n        ├── author.png\n        └── avatar.png",
        "readme": "# cookiecutter-simple\n\n[Cookiecutter](https://cookiecutter.rtfd.io) template to generate a simple project layout.\n\n## Usage\n\nInstall *Cookiecutter*:\n\n```\npython3 -m pip install cookiecutter\n```\n\nGenerate the project using *Cookiecutter*:\n\n```\npython3 -m cookiecutter https://github.com/cslucr/cookiecutter-simple.git\n```\n\n## Layout\n\nThis repository provides the following file tree layout:\n\n```\nsimple\n├── doc\n│   ├── requirements.txt\n│   └── source\n│       ├── author.rst\n│       ├── conf.py\n│       ├── description.rst\n│       ├── index.rst\n│       ├── license.rst\n│       ├── link.rst\n│       └── _static\n│           └── .gitkeep\n├── docthis.sh\n├── .gitignore\n├── .gitlab\n│   └── issue_templates\n│       ├── Bug.md\n│       └── Feature.md\n├── img\n│   ├── author.png\n│   └── avatar.png\n├── LICENSE\n├── README.rst\n└── .readthedocs.yml\n```\n\n## License\n\nGPL 3. See the [LICENSE](https://git.beta.ucr.ac.cr/cslucr/plantillas/cookiecutter-simple/raw/master/LICENSE) file for more details.\n\n## Links\n\n  - [Github repository](https://github.com/cslucr/cookiecutter-simple).\n  - [Gitlab repository](https://git.beta.ucr.ac.cr/cslucr/plantillas/cookiecutter-simple).\n\n## Author Information\n\n[![cslucr](https://git.beta.ucr.ac.cr/cslucr/plantillas/cookiecutter-simple/raw/master/img/author.png)](https://git.beta.ucr.ac.cr/cslucr)\n\nComunidad de Software Libre de la Universidad de Costa Rica",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cslucr/cookiecutter-simple/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "cslucr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project",
                "type": "str",
                "value": "simple",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Simple project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "paulproteus/cookiecutter-beeware-android": {
        "name": "paulproteus/cookiecutter-beeware-android",
        "short": "beeware-android",
        "description": null,
        "url": "https://github.com/paulproteus/cookiecutter-beeware-android",
        "repo": "https://github.com/paulproteus/cookiecutter-beeware-android.git",
        "homepage": null,
        "created_at": "2020-02-18T17:35:36Z",
        "updated_at": "2020-03-13T05:20:04Z",
        "size": 138,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "3.7",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── create_sample_app.sh\n├── generate.sh\n└── {{$formal_name}}\n    ├── .gitignore\n    ├── app\n    │   ├── .gitignore\n    │   ├── build.gradle\n    │   ├── proguard-rules.pro\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── AndroidManifest.xml\n    │   │   │   ├── assets\n    │   │   │   │   ├── python\n    │   │   │   │   │   └── {{$module_name}}\n    │   │   │   │   └── .gitkeep\n    │   │   │   ├── cpp\n    │   │   │   │   ├── CMakeLists.txt\n    │   │   │   │   └── native-lib.cpp\n    │   │   │   ├── java\n    │   │   │   │   ├── org\n    │   │   │   │   │   ├── beeware\n    │   │   │   │   │   │   ├── android\n    │   │   │   │   │   │   └── Helpers.kt\n    │   │   │   │   │   └── IPythonApp.java\n    │   │   │   │   └── MainActivity.java\n    │   │   │   ├── res\n    │   │   │   │   ├── drawable-v24\n    │   │   │   │   │   └── ic_launcher_foreground.xml\n    │   │   │   │   ├── drawable\n    │   │   │   │   │   └── ic_launcher_background.xml\n    │   │   │   │   ├── layout\n    │   │   │   │   │   └── activity_main.xml\n    │   │   │   │   ├── mipmap-anydpi-v26\n    │   │   │   │   │   ├── ic_launcher.xml\n    │   │   │   │   │   └── ic_launcher_round.xml\n    │   │   │   │   ├── mipmap-hdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── mipmap-mdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── mipmap-xhdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── mipmap-xxhdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   ├── mipmap-xxxhdpi\n    │   │   │   │   │   ├── ic_launcher.png\n    │   │   │   │   │   └── ic_launcher_round.png\n    │   │   │   │   └── values\n    │   │   │   └── colors.xml\n    │   │   └── strings.xml\n    │   └── styles.xml\n    ├── briefcase.toml\n    ├── build.gradle\n    ├── gradle.properties\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── run.sh\n    └── settings.gradle",
        "readme": "## About this repo\n\n_Status: alpha_\n\nThis repo contains a sample `cookiecutter` that demonstrates the progress\nso far to create Android apps easily using BeeWare-related tools.\n\n## How to use\n\nRequirements:\n\n- Make sure you have an Android device connected such that `adb` works,\n  i.e., try `adb shell` and/or launch an emulator.\n\n- Make sure you have `cookiecutter` already installed.\n\nRun the following commands.\n\n```\ngit clone https://github.com/paulproteus/cookiecutter-beeware-android.git\ncd cookiecutter-beeware-android\nexport PYTHON_ANDROID_SUPPORT_ZIP=/path/to/3.7.zip\nexport ANDROID_SDK_ROOT=/path/to/android/sdk\n./create_sample_app.sh\n```\n\nThis will use `cookiecutter` to create, build, and run a sample Python app.\n\nIf you don't know how to get 3.7.zip, then talk to Asheesh.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/paulproteus/cookiecutter-beeware-android/3.7/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "my_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle",
                "type": "str",
                "value": "com.example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "appname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "formal_name",
                "type": "str",
                "value": "App Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "gradlew",
                    "gradle.bat",
                    "gradle/wrapper/gradle-wrapper.properties",
                    "gradle/wrapper/gradle-wrapper.jar",
                    ".gitignore",
                    "*.png"
                ],
                "value": "gradlew",
                "class": "control",
                "description": ""
            }
        ]
    },
    "suryaavala/template_cookiecutter": {
        "name": "suryaavala/template_cookiecutter",
        "short": "template",
        "description": "A logical, reasonably standardized, but flexible project structure for doing and sharing data science work. Ref: https://github.com/drivendata/cookiecutter-data-science",
        "url": "https://github.com/suryaavala/template_cookiecutter",
        "repo": "https://github.com/suryaavala/template_cookiecutter.git",
        "homepage": null,
        "created_at": "2020-02-25T05:09:22Z",
        "updated_at": "2020-10-05T12:39:24Z",
        "size": 53,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Docker-notebook\n    ├── Docker-notebook-non-persisted\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── README_new.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── nginx\n    │   └── nginx.conf\n    ├── notebooks\n    │   ├── .gitkeep\n    │   ├── .jupyter\n    │   └── jupyter_notebook_config.py\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── run_notebook.sh\n    ├── run_notebook_non_persisted.sh\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── common\n    │   │   ├── __init__.py\n    │   │   ├── misc\n    │   │   │   ├── .gitkeep\n    │   │   │   └── __init__.py\n    │   │   ├── utils\n    │   │   │   └── .gitkeep\n    │   │   └── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── evaluation\n    │   │   └── __init__.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── tests\n    │   │   └── __init__.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    ├── tox.ini\n    ├── {% if cookiecutter.ci_cd_framework_name == 'GitLab' %}.gitlab-ci.yml{% endif %}\n    └── {% if cookiecutter.ci_cd_framework_name == 'Travis' %}.travis.yml{% endif %}",
        "readme": "[![Build Status](https://travis-ci.com/suryaavala/probable-goggles.svg?branch=master)](https://travis-ci.com/suryaavala/probable-goggles)\n\n# probable-goggles\nA logical, reasonably standardized, but flexible project structure for doing and sharing data science work. <br>\nBased On: \n - [Cookie Cutter](https://github.com/drivendata/cookiecutter-data-science)\n - [Eliiza Cookie Cutter](https://gitlab.mantelgroup.com.au/eliiza/eliiza-cookiecutter-data-science)\n\n#### Install\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n### To start a new project, run:\n------------\n\n    cookiecutter git@github.com:suryaavala/probable-goggles.git\n\n\n\n#### The resulting directory structure\n------------\n\n```\n├── Dockerfile-notebook   <- Dockerfile to containerise the project to run Jupter Notebook\n├── LICENSE\n├── Makefile              <- Makefile with commands like `make data` or `make train`\n├── README.md             <- The top-level README for developers using this project.\n├── data\n│   ├── external          <- Data from third party sources.\n│   ├── interim           <- Intermediate data that has been transformed.\n│   ├── processed         <- The final, canonical data sets for modeling.\n│   └── raw               <- The original, immutable data dump.\n├── docs                  <- A default Sphinx project; see sphinx-doc.org for details\n│   ├── Makefile\n│   ├── commands.rst\n│   ├── conf.py\n│   ├── getting-started.rst\n│   ├── index.rst\n│   └── make.bat\n├── models                <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks             <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                            the creator's initials, and a short `-` delimited description, e.g.\n│                            `1.0-jqp-initial-data-exploration`.\n│\n├── references            <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports               <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures           <- Generated graphics and figures to be used in reporting\n├── requirements.txt      <- The requirements file for reproducing the analysis environment, e.g.\n│                            generated with `pip freeze > requirements.txt`\n│\n├── run_notebook.sh       <- Script to run the dockerised Jupyter Notebook\n├── setup.py\n├── .gitlab-ci.yml / .travis.yml  <- CI/CD config file for running tests\n├── src                   <- Source code for use in this project.\n│   ├── __init__.py       <- Makes src a Python module\n│   ├── common            <- Scripts for common utility / helper functions\n│   │   ├── __init__.py\n│   │   ├── misc\n│   │   │   └── __init__.py\n│   │   └── utils\n│   │       └── __init__.py\n│   ├── data              <- Scripts to download or generate data\n│   │   ├── __init__.py\n│   │   └── make_dataset.py\n│   ├── evaluation        <- Scripts to evaluate performances of models\n│   │   └── __init__.py\n│   ├── features          <- Scripts to turn raw data into features for modeling\n│   │   ├── __init__.py\n│   │   └── build_features.py\n│   ├── tests            <- Folder to put tests in\n│   ├── models            <- Scripts to train models and then use trained models to make\n│   │   │                    predictions\n│   │   ├── __init__.py\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   └── visualization     <- Scripts to create exploratory and results oriented visualizations\n│       ├── __init__.py\n│       └── visualize.py\n├── test_environment.py\n└── tox.ini               <- tox file with settings for running tox; see tox.testrun.org\n```\n\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/suryaavala/template_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_cd_framework_name",
                "type": "select",
                "select": [
                    "GitLab",
                    "Travis"
                ],
                "value": "GitLab",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hugolundin/cookiecutter-vhdl": {
        "name": "hugolundin/cookiecutter-vhdl",
        "short": "vhdl",
        "description": "A cookiecutter package for VHDL development with VUnit.",
        "url": "https://github.com/hugolundin/cookiecutter-vhdl",
        "repo": "https://github.com/hugolundin/cookiecutter-vhdl.git",
        "homepage": "",
        "created_at": "2020-02-29T19:11:37Z",
        "updated_at": "2020-03-04T18:57:11Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── Makefile\n    ├── README.md\n    ├── hdl-prj.json\n    ├── run.py\n    ├── sim\n    │   └── {{$project_name}}_tb.vhd\n    └── src\n        └── {{$project_name}}.vhd",
        "readme": "# 🍪 Cookiecutter VHDL\n\nA [cookiecutter](https://github.com/cookiecutter/cookiecutter) package for VHDL development with [VUnit](https://vunit.github.io/).\n\n## Usage\n\n```bash\n$ cookiecutter https://github.com/hugolundin/cookiecutter-vhdl\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hugolundin/cookiecutter-vhdl/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Hugo Lundin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "hugo@hugolundin.se",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "vhdl_project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "messerman/cookiecuttertest": {
        "name": "messerman/cookiecuttertest",
        "short": "test",
        "description": null,
        "url": "https://github.com/messerman/cookiecuttertest",
        "repo": "https://github.com/messerman/cookiecuttertest.git",
        "homepage": null,
        "created_at": "2020-02-20T17:23:20Z",
        "updated_at": "2020-03-02T21:13:34Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Pipfile\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── .python_version\n    ├── Makefile\n    ├── Pipfile\n    ├── app.py\n    ├── cdk.json\n    ├── package.json\n    └── {{$service_name}}\n        ├── __init__.py\n        └── stack.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/messerman/cookiecuttertest/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "infrastructure",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cdk_version",
                "type": "str",
                "value": "1.25.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vmx_cdk_version",
                "type": "str",
                "value": "0.6.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stack_name",
                "type": "str",
                "value": "ServiceStack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "accounting_category",
                "type": "select",
                "select": [
                    null,
                    "VCAS Cloud",
                    "Analytics",
                    "Strong Authentication",
                    "TV Everywhere Authentication",
                    "Watermarking",
                    "Development Overhead",
                    "Operational Overhead"
                ],
                "value": null,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "creator_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "customer_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "joshkarlin/flask-cookiecutter": {
        "name": "joshkarlin/flask-cookiecutter",
        "short": "flask",
        "description": null,
        "url": "https://github.com/joshkarlin/flask-cookiecutter",
        "repo": "https://github.com/joshkarlin/flask-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-02-29T17:12:38Z",
        "updated_at": "2020-03-02T00:08:18Z",
        "size": 27,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Makefile\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   ├── helpers\n    │   │   │   └── tasks.py\n    │   │   ├── namespaces\n    │   │   │   └── __init__.py\n    │   │   └── dummy_task.py\n    │   ├── config.py\n    │   ├── rq_tasks\n    │   │   └── __init__.py\n    │   └── dummy_task.py\n    ├── conftest.py\n    ├── deployment\n    │   ├── docker\n    │   │   └── Dockerfile\n    │   ├── scripts\n    │   └── start_webserver.sh\n    ├── environment.yml\n    ├── poetry.lock\n    ├── pyproject.toml\n    └── setup.cfg",
        "readme": "# flask-cookiecutter\n\n### Instructions\n\n1. Install cookiecutter\n  `pip install cookiecutter`\n\n1. Create project from template\n  `cookiecutter gh:joshkarlin/flask-cookiecutter`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/joshkarlin/flask-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "flask_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Made using https://github.com/joshkarlin/flask-cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Mike Floury",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment_name",
                "type": "str",
                "value": "flask_app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nexB/scancode-toolkit-plugin-cookiecutter": {
        "name": "nexB/scancode-toolkit-plugin-cookiecutter",
        "short": "scancode-toolkit-plugin",
        "description": null,
        "url": "https://github.com/nexB/scancode-toolkit-plugin-cookiecutter",
        "repo": "https://github.com/nexB/scancode-toolkit-plugin-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-02-26T21:45:53Z",
        "updated_at": "2020-05-08T06:06:49Z",
        "size": 9,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$plugin_directory_name}}\n    ├── MANIFEST.in\n    ├── NOTICE\n    ├── README.md\n    ├── apache-2.0.LICENSE\n    ├── setup.cfg\n    ├── setup.py\n    └── src\n        ├── __init__.py\n        └── {{$src_directory_name}}\n            ├── __init__.py\n            └── {{$file_name}}.py",
        "readme": "# scancode-toolkit-plugin-cookiecutter\n\nA [cookiecutter](https://github.com/cookiecutter/cookiecutter) post-scan plugin for [scancode-toolkit](https://github.com/nexB/scancode-toolkit/) to illustrate the creation of a simple post-scan plugin.\n\n## Install Cookiecutter\n\nInstall cookiecutter into the Scancode-Toolkit virtualenv (created when scancode was configured for the first time).\n\nNavigate to the downloaded scancode-toolkit directory.\n\n```\ncd scancode-toolkit-3.1.1\n./scancode --help\nsource bin/activate\n```\nNow, install cookiecutter (Version 1.6.0) via pip.\n\n```\npip install cookiecutter==1.6.0\n```\n\n## Load Plugin with Scancode\n\nNavigate to `scancode-toolkit/plugins/`, and download the cookiecutter plugin.\n\n```\ncd plugins/\ncookiecutter https://github.com/nexB/scancode-toolkit-plugin-cookiecutter.git\n```\nPress ENTER for the following options to select the default option.\n```\nplugin_directory_name [scancode-cookiecutter-hello]: \nsrc_directory_name [hello_scancode]: \nfile_name [hello_scancode]: \nclass_name [SayHello]: \nentrypoint [scancode_post_scan]: \ngreeting_recipient [ScanCode User]: \ncommandline_option [--hello]: \nplugincode_filename [post_scan]: \nscan_plugin [PostScanPlugin]: \npluggy_impl [post_scan_impl]: \nSCAN_GROUP [POST_SCAN_GROUP]:\n```\nTo load and use the plugin in the normal course, navigate to the plugin’s root folder and install via pip.\n\n```\ncd plugins/scancode-cookiecutter-hello/\npip install .\n```\n\nIf you’re developing and want to test your work, save your edits and run `pip install -e .` from the same folder.\n\n## Documentation\n\n`scancode-toolkit` : https://scancode-toolkit.readthedocs.io/\n`cookiecutter` : https://cookiecutter.readthedocs.io/\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nexB/scancode-toolkit-plugin-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_directory_name",
                "type": "str",
                "value": "scancode-cookiecutter-hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "src_directory_name",
                "type": "str",
                "value": "hello_scancode",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "hello_scancode",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "SayHello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "entrypoint",
                "type": "str",
                "value": "scancode_post_scan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "ScanCode User",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "commandline_option",
                "type": "str",
                "value": "--hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugincode_filename",
                "type": "str",
                "value": "post_scan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scan_plugin",
                "type": "str",
                "value": "PostScanPlugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pluggy_impl",
                "type": "str",
                "value": "post_scan_impl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "SCAN_GROUP",
                "type": "str",
                "value": "POST_SCAN_GROUP",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ckaserer/docker-cookiecutter": {
        "name": "ckaserer/docker-cookiecutter",
        "short": "docker",
        "description": "Standardize and automate your #container image build process. From folder structure, to CICD, to publishing to a container registry, to build notifications via cookiecutter templates",
        "url": "https://github.com/ckaserer/docker-cookiecutter",
        "repo": "https://github.com/ckaserer/docker-cookiecutter.git",
        "homepage": "https://ckaserer.dev/docker/2020/03/01/docker-cookiecutter.html",
        "created_at": "2020-02-14T07:22:52Z",
        "updated_at": "2020-03-01T08:34:44Z",
        "size": 23,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .ci\n│   └── test.sh\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   └── bug_report.md\n│   └── feature_request.md\n├── .travis.yml\n├── CODE_OF_CONDUCT.md\n├── LICENSE\n├── README.md\n├── bashrc\n├── cookiecutter.json\n└── docker-{{$image_name}}\n    ├── .ci\n    │   └── test.sh\n    ├── .dockerignore\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   └── bug_report.md\n    │   └── feature_request.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CODE_OF_CONDUCT.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    └── bashrc",
        "readme": "[![Build Status](https://travis-ci.com/ckaserer/docker-cookiecutter.svg?branch=master)](https://travis-ci.com/ckaserer/docker-cookiecutter)\n![GitHub](https://img.shields.io/badge/license-GPL%20v3.0-brightgreen.svg)\n![Maintenance](https://img.shields.io/maintenance/yes/2020)\n<br>\n<br>\n\n# docker-cookiecutter\n\nRequirements\n------------\n\n* Python 3.5 or later\n* Cookiecutter 1.6 or later https://cookiecutter.readthedocs.io/en/latest/installation.html\n* Docker version 17 or later https://docs.docker.com/install/#support\n\nQuick start\n-----------\n\nTo generate project from the docker-cookiecutter template, please run the following command.\n\n```\ncookiecutter https://github.com/ckaserer/docker-cookiecutter\n\n```\n\nThen the cookiecutter command ask for several questions on generated project as follows.\n\n```\ncookiecutter https://github.com/ckaserer/docker-cookiecutter\nregistry [docker.io/ckaserer]: \nimage_name [changeme]: \n```\n\nThen you get the generated project directory, `docker-changeme`.\n\nInitial directories and files\n-----------------------------\n\nThe following is the initial directory structure generated in the previous section.\n\n```\n├── .ci\n│   └── test.sh                     <- put your tests here\n├── .dockerignore                   <- ignore files when building\n├── .github                         <- github issue templates\n│   └── ISSUE_TEMPLATE\n│       ├── bug_report.md\n│       └── feature_request.md\n├── .gitignore\n├── .travis.yml                     <- slack notifications for our tests\n├── CODE_OF_CONDUCT.md\n├── Dockerfile                      <- what we actually want\n├── LICENSE\n├── README.md                       <- badges and quickstart info\n└── bashrc                          <- bash functions for easy of use\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ckaserer/docker-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "registry",
                "type": "str",
                "value": "docker.io/ckaserer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_name",
                "type": "str",
                "value": "changeme",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hummel/python-minimal-cookiecutter": {
        "name": "hummel/python-minimal-cookiecutter",
        "short": "python-minimal",
        "description": "A minimal skeleton cookiecutter template for python packages with emphasis on exploratory data analysis.",
        "url": "https://github.com/hummel/python-minimal-cookiecutter",
        "repo": "https://github.com/hummel/python-minimal-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-02-28T22:08:45Z",
        "updated_at": "2020-02-28T23:13:56Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .bumpversion.cfg\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── analysis\n    │   ├── notebooks\n    │   │   ├── 0-initial-exploration.ipynb\n    │   │   └── README.md\n    │   ├── references\n    │   │   └── README.md\n    │   ├── reports\n    │   │   ├── README.md\n    │   │   └── figures\n    │   └── README.md\n    ├── app\n    │   └── run.py\n    ├── docs\n    │   └── README.md\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── etl.py\n    │   │   └── predict.py\n    │   └── train.py\n    └── tests\n        ├── __init__.py\n        ├── load_testing.py\n        ├── test_edge_cases.py\n        ├── test_exception_handling.py\n        ├── test_performance.py\n        ├── test_schema.py\n        └── test_{{$package_name}}.py",
        "readme": "# A Basic Python Project Template\n\n## Version 1.0.0\n\n_**A logical, reasonably standardized, but flexible project structure for doing and sharing data science work.**_\n\n## Why use a standardized project template?\n### *(Text below liberally copied from https://drivendata.github.io/cookiecutter-data-science/, with light modification. Credit for the below belongs to the [drivendata team](http://www.drivendata.org/).)*\n\n> it's best to start with a clean, logical structure and stick to it throughout the _entire_ process, from exploratory analysis through to production application.\n\nWhen we think about data analysis, we often think just about the resulting reports, insights, or visualizations. While these end products are generally the main event, it's easy to focus on making the products look nice and ignore the quality of the code that generates them. Because these end products are created programmatically, **code quality is still important!** And we're not talking about bikeshedding the indentation aesthetics or pedantic formatting standards — ultimately, data science code quality is about correctness and reproducibility.\n\nIt's no secret that good analyses are often the result of very scattershot and serendipitous explorations. Tentative experiments and rapidly testing approaches that might not work out are all part of the process for getting to the good stuff, and there is no magic bullet to turn data exploration into a simple, linear progression.\n\nThat being said, once started it is not a process that lends itself to thinking carefully about the structure of your code or project layout, so it's best to start with a clean, logical structure and stick to it throughout the _entire_ process, from exploratory analysis through to production application. It's a pretty big win all around to use a fairly standardized setup like this one. Here's why:\n\n#### Other people will thank you\n\nA well-defined, standard project structure means that a newcomer can begin to understand an analysis without digging in to extensive documentation. It also means that they don't necessarily have to read 100% of the code before knowing where to look for very specific things.\n\nWell organized code tends to be self-documenting in that the organization itself provides context for your code without much overhead. People will thank you for this because they can:\n\n* Collaborate more easily with you on this analysis\n* Learn from your analysis about the process and the domain\n* Feel confident in the conclusions at which the analysis arrives\n\nA good example of this can be found in any of the major web development frameworks like Django or Ruby on Rails. Nobody sits around before creating a new Rails project to figure out where they want to put their views; they just run `rails new` to get a standard project skeleton like everybody else. Because that default project structure is logical and reasonably standard across most projects, it is much easier for somebody who has never seen a particular project to figure out where they would find the various moving parts.\n\nAnother great example is the [Filesystem Hierarchy Standard](https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard) for Unix-like systems. The /etc directory has a very specific purpose, as does the `/tmp` folder, and everybody (more or less) agrees to honor that social contract. That means a Red Hat user and an Ubuntu user both know roughly where to look for certain types of files, even when using each other's system — or any other standards-compliant system for that matter!\n\nIdeally, that's how it should be when a colleague opens up your data science project.\n\n#### You will thank you\nEver tried to reproduce an analysis that you did a few years ago or even a few _months_ ago? You may have written the code, but it's now impossible to decipher whether you should use `make_figures.py.old`, `make_figures_working.py` or `new_make_figures01.py` to get things done. Here are some questions we've learned to ask with a sense of existential dread:\n\n* Are we supposed to go in and join the column X to the data before we get started or did that come from one of the notebooks?\n* Come to think of it, which notebook do we have to run first before running the plotting code: was it \"process data\" or \"clean data\"?\n* Where did the shapefiles get downloaded from for the geographic plots?\n* Et cetera, times infinity.\n\nThese types of questions are painful and are symptoms of a disorganized project. A good project structure encourages practices that make it easier to come back to old work, for example separation of concerns, abstracting analysis as a [DAG](https://en.wikipedia.org/wiki/Directed_acyclic_graph), and engineering best practices like version control.\n\n#### Set yourself up for the future\nWhat happens when that exploratory analysis you're working on morphs from a simple report-and-recommend to a predictive model halfway through a project's lifecycle?  Using a kitchen-sink-included template like this enables you to quickly pivot and deliver a docker image containing your trained model with a minimum of overhead.\n\n#### Nothing here is binding\n> \"A foolish consistency is the hobgoblin of little minds\" — Ralph Waldo Emerson (and [PEP 8](https://www.python.org/dev/peps/pep-0008/#a-foolish-consistency-is-the-hobgoblin-of-little-minds)!)\n\nDisagree with a couple of the default folder names? Working on a project that's a little nonstandard and doesn't exactly fit with the current structure? Prefer to use a different package than one of the (few) defaults?\n\n**_Go for it!_** This is a lightweight structure, and is intended to be a good starting point for many projects. Or, as PEP 8 put it:\n\n> Consistency within a project is more important. Consistency within one module or function is the most important. ... However, know when to be inconsistent -- sometimes style guide recommendations just aren't applicable. When in doubt, use your best judgment. Look at other examples and decide what looks best. And don't hesitate to ask!\n\n# Usage\n\nThe project template is structured as follows:\n```\n.\n├── .bumpversion.cfg\n├── .dockerignore\n├── .gitignore\n├── Dockerfile\n├── Makefile\n├── analysis\n│   ├── data\n│   ├── notebooks\n│   │   └── 0-initial-exploration.ipynb\n│   ├── references\n│   └── reports\n│       └── figures\n├── app\n│   └── run.py\n├── docs\n├── models\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── src\n│   └── {{cookiecutter.package_name}}\n│       ├── __init__.py\n│       ├── etl.py\n│       ├── predict.py\n│       └── train.py\n└── tests\n    ├── test_edge_cases.py\n    ├── test_exception_handling.py\n    ├── test_performance.py\n    ├── test_schema.py\n    └── test_{{cookiecutter.package_name}}.py\n```\n\nTo create a new project from this template,\n\n1. Make sure you have cookiecutter installed on your machine (already available on Domino):\n    - `sudo apt install cookiecutter` or `conda install cookiecutter` or `pip install cookiecutter`\n1. Call cookiecutter to fill out the project structure for your new project:\n    - `cookiecutter git+http://github.com/hummel/python-minimal-cookiecutter.git `\n\nCookiecutter will then prompt you to provide the following values:\n\n* A human-readable Project Name\n    - **NOTE**: the name you give your project will be used throughout the codebase, so give it some thought.\n* Name of the project owner\n* Email address for the project owner\n* Brief (one sentence) description of the project\n* Package name (defaults to standardized version of project name)\n* Git repository URL\n* Package repository URL (git repo url + package name)\n* Docker base image\n* Docker image name\n\nOnce you've provided those, cookiecutter will go through and create a directory called `project_name` and fill it in with the files from the template, replacing all entries enclosed in `{{ }}` with the corresponding value you provided.\n\nFinally,\n\n1. Create a new git repository to house your project. Make the repository name match that of the project `name` from `setup.cfg` (same as the 'package_name' you used filling out the template, but with dashes rather than underscores); also add the same brief description of the project.\n1. DO NOT initialize the project with a README.\n1. Clone the newly-created project repo to your machine, and follow the on-screen instructions to initialize your project as a git repository and push your files to Github.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hummel/python-minimal-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Python Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Your brief project description ...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.project_name|lower|replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_url",
                "type": "str",
                "value": "http://github.com/YOUR-USERNAME-HERE",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "{{cookiecutter.git_url}}/{{cookiecutter.package_name|replace('_', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_base_image",
                "type": "str",
                "value": "continuumio/miniconda:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_name",
                "type": "str",
                "value": "{{cookiecutter.package_name}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ConversationalComponents/cookiecutter-MSBF-CoCo-Watson": {
        "name": "ConversationalComponents/cookiecutter-MSBF-CoCo-Watson",
        "short": "MSBF-CoCo-Watson",
        "description": null,
        "url": "https://github.com/ConversationalComponents/cookiecutter-MSBF-CoCo-Watson",
        "repo": "https://github.com/ConversationalComponents/cookiecutter-MSBF-CoCo-Watson.git",
        "homepage": null,
        "created_at": "2020-02-24T13:00:11Z",
        "updated_at": "2020-02-28T15:40:47Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$bot_name}}\n    ├── __init__.py\n    ├── app.py\n    ├── bot.py\n    ├── config.py\n    ├── deploymentTemplates\n    │   ├── template-with-new-rg.json\n    │   └── template-with-preexisting-rg.json\n    ├── requirements.txt\n    └── watson_session.py",
        "readme": "# {{cookiecutter.bot_name}} \n\n{{cookiecutter.bot_description}}\n\nThis bot has been created using [Bot Framework](https://dev.botframework.com), it shows how to create a simple bot that accepts input from the user and echoes it back.\n\n## Prerequisites\n\nThis sample **requires** prerequisites in order to run.\n\n## Download:\n\n### Install Python 3.6\n\n### Install Cookie Cutter\nRun `pip install cookiecutter`\n\n### Get Sample\n\nRun the following command: <br>\n``` cookiecutter  https://github.com/ConversationalComponents/cookiecutter-MSBF-CoCo-Watson.git ```\n\n\n## Running the sample\n- Run `pip install -r requirements.txt` to install all dependencies\n- Run `python app.py`\n\n## Testing the bot using Bot Framework Emulator\n\n[Bot Framework Emulator](https://github.com/microsoft/botframework-emulator) is a desktop application that allows bot developers to test and debug their bots on localhost or running remotely through a tunnel.\n\n- Install the Bot Framework Emulator version 4.3.0 or greater from [here](https://github.com/Microsoft/BotFramework-Emulator/releases)\n\n### Connect to the bot using Bot Framework Emulator\n\n- Launch Bot Framework Emulator\n- Enter a Bot URL of `http://localhost:3978/api/messages`\n\n\n## Further reading\n\n- [Bot Framework Documentation](https://docs.botframework.com)\n- [Bot Basics](https://docs.microsoft.com/azure/bot-service/bot-builder-basics?view=azure-bot-service-4.0)\n- [Dialogs](https://docs.microsoft.com/azure/bot-service/bot-builder-concept-dialog?view=azure-bot-service-4.0)\n- [Gathering Input Using Prompts](https://docs.microsoft.com/azure/bot-service/bot-builder-prompts?view=azure-bot-service-4.0&tabs=csharp)\n- [Activity processing](https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-concept-activity-processing?view=azure-bot-service-4.0)\n- [Azure Bot Service Introduction](https://docs.microsoft.com/azure/bot-service/bot-service-overview-introduction?view=azure-bot-service-4.0)\n- [Azure Bot Service Documentation](https://docs.microsoft.com/azure/bot-service/?view=azure-bot-service-4.0)\n- [Azure CLI](https://docs.microsoft.com/cli/azure/?view=azure-cli-latest)\n- [Azure Portal](https://portal.azure.com)\n- [Language Understanding using LUIS](https://docs.microsoft.com/azure/cognitive-services/luis/)\n- [Channels and Bot Connector Service](https://docs.microsoft.com/azure/bot-service/bot-concepts?view=azure-bot-service-4.0)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ConversationalComponents/cookiecutter-MSBF-CoCo-Watson/master/cookiecutter.json",
        "config": [
            {
                "name": "bot_name",
                "type": "str",
                "value": "JohnTheBot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bot_description",
                "type": "str",
                "value": "A nice Bot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "watson_assistant_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "watson_assistant_api_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ConversationalComponents/cookiecutter-MSBF-CoCo-Tobi": {
        "name": "ConversationalComponents/cookiecutter-MSBF-CoCo-Tobi",
        "short": "MSBF-CoCo-Tobi",
        "description": null,
        "url": "https://github.com/ConversationalComponents/cookiecutter-MSBF-CoCo-Tobi",
        "repo": "https://github.com/ConversationalComponents/cookiecutter-MSBF-CoCo-Tobi.git",
        "homepage": null,
        "created_at": "2020-02-28T11:18:01Z",
        "updated_at": "2020-02-28T15:07:36Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$bot_name}}\n    ├── __init__.py\n    ├── app.py\n    ├── bot.py\n    ├── config.py\n    ├── deploymentTemplates\n    │   ├── template-with-new-rg.json\n    │   └── template-with-preexisting-rg.json\n    ├── direct_line_session.py\n    └── requirements.txt",
        "readme": "# {{cookiecutter.bot_name}} \n\n{{cookiecutter.bot_description}}\n\nThis bot has been created using [Bot Framework](https://dev.botframework.com), it shows how to create a simple bot that accepts input from the user and echoes it back.\n\n## Prerequisites\n\nThis sample **requires** prerequisites in order to run.\n\n## Download:\n\n### Install Python 3.6\n\n### Install Cookie Cutter\nRun `pip install cookiecutter`\n\n### Get Sample\n\nRun the following command: <br>\n``` cookiecutter  https://github.com/ConversationalComponents/cookiecutter-MSBF-CoCo-Watson.git ```\n\nFollow the instructions to configure your bot\n\nEnter your directline key to configure the connection to TOBi\n\n\n## Running the sample\n- Run `pip install -r requirements.txt` to install all dependencies\n- Run `python app.py`\n\n## Testing the bot using Bot Framework Emulator\n\n[Bot Framework Emulator](https://github.com/microsoft/botframework-emulator) is a desktop application that allows bot developers to test and debug their bots on localhost or running remotely through a tunnel.\n\n- Install the Bot Framework Emulator version 4.3.0 or greater from [here](https://github.com/Microsoft/BotFramework-Emulator/releases)\n\n### Connect to the bot using Bot Framework Emulator\n\n- Launch Bot Framework Emulator\n- Enter a Bot URL of `http://localhost:3978/api/messages`\n\n\n## Further reading\n\n- [Bot Framework Documentation](https://docs.botframework.com)\n- [Bot Basics](https://docs.microsoft.com/azure/bot-service/bot-builder-basics?view=azure-bot-service-4.0)\n- [Dialogs](https://docs.microsoft.com/azure/bot-service/bot-builder-concept-dialog?view=azure-bot-service-4.0)\n- [Gathering Input Using Prompts](https://docs.microsoft.com/azure/bot-service/bot-builder-prompts?view=azure-bot-service-4.0&tabs=csharp)\n- [Activity processing](https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-concept-activity-processing?view=azure-bot-service-4.0)\n- [Azure Bot Service Introduction](https://docs.microsoft.com/azure/bot-service/bot-service-overview-introduction?view=azure-bot-service-4.0)\n- [Azure Bot Service Documentation](https://docs.microsoft.com/azure/bot-service/?view=azure-bot-service-4.0)\n- [Azure CLI](https://docs.microsoft.com/cli/azure/?view=azure-cli-latest)\n- [Azure Portal](https://portal.azure.com)\n- [Language Understanding using LUIS](https://docs.microsoft.com/azure/cognitive-services/luis/)\n- [Channels and Bot Connector Service](https://docs.microsoft.com/azure/bot-service/bot-concepts?view=azure-bot-service-4.0)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ConversationalComponents/cookiecutter-MSBF-CoCo-Tobi/master/cookiecutter.json",
        "config": [
            {
                "name": "bot_name",
                "type": "str",
                "value": "JohnTheBot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bot_description",
                "type": "str",
                "value": "A nice Bot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "direct_line_secret",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AyanSinhaMahapatra/scancode-cookiecutter-plugin": {
        "name": "AyanSinhaMahapatra/scancode-cookiecutter-plugin",
        "short": "scancodeplugin",
        "description": "A plugin template for scancode-toolkit, using cookiecutter.",
        "url": "https://github.com/AyanSinhaMahapatra/scancode-cookiecutter-plugin",
        "repo": "https://github.com/AyanSinhaMahapatra/scancode-cookiecutter-plugin.git",
        "homepage": null,
        "created_at": "2020-02-26T16:42:47Z",
        "updated_at": "2020-08-09T22:34:20Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$plugin_directory_name}}\n    ├── MANIFEST.in\n    ├── NOTICE\n    ├── README.md\n    ├── apache-2.0.LICENSE\n    ├── setup.cfg\n    ├── setup.py\n    └── src\n        ├── __init__.py\n        └── {{$src_directory_name}}\n            ├── __init__.py\n            └── {{$file_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AyanSinhaMahapatra/scancode-cookiecutter-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_directory_name",
                "type": "str",
                "value": "scancode-cookiecutter-hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "src_directory_name",
                "type": "str",
                "value": "hello_scancode",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "hello_scancode",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "SayHello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "entrypoint",
                "type": "str",
                "value": "scancode_post_scan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "ScanCode User",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "commandline_option",
                "type": "str",
                "value": "--hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugincode_filename",
                "type": "str",
                "value": "post_scan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scan_plugin",
                "type": "str",
                "value": "PostScanPlugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pluggy_impl",
                "type": "str",
                "value": "post_scan_impl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "SCAN_GROUP",
                "type": "str",
                "value": "POST_SCAN_GROUP",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ConversationalComponents/cookiecutter-RASA-CoCo": {
        "name": "ConversationalComponents/cookiecutter-RASA-CoCo",
        "short": "RASA-CoCo",
        "description": null,
        "url": "https://github.com/ConversationalComponents/cookiecutter-RASA-CoCo",
        "repo": "https://github.com/ConversationalComponents/cookiecutter-RASA-CoCo.git",
        "homepage": null,
        "created_at": "2020-02-24T15:09:39Z",
        "updated_at": "2020-02-26T10:13:08Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$bot_name}}\n    ├── __init__.py\n    ├── actions.py\n    ├── config.yml\n    ├── credentials.yml\n    ├── data\n    │   ├── nlu.md\n    │   └── stories.md\n    ├── domain.yml\n    ├── endpoints.yml\n    └── requirements.txt",
        "readme": "# {{cookiecutter.bot_name}} \n\n{{cookiecutter.bot_description}}\n\nThis bot has been created using [RASA](https://www.rasa.com), it shows how to create a simple bot that accepts input from the user and echoes it back.\n\n## Prerequisites\n\nThis sample **requires** prerequisites in order to run.\n\n### Install Python 3.6\n\n## Running the sample\n#### Install Cookie Cutter\n\nRun `pip install cookiecutter`\n\n#### Get Sample\n\nRun `cookiecutter https://github.com/ConversationalComponents/cookiecutter-RASA-CoCo.git`\n\n#### Install Requirements \n Run `pip install -r requirements.txt` to install all dependencies\n\n#### Train RASA Model \nRun `rasa train`\n   \n\n## Testing the bot using RASA shell\n * Run `rasa shell`\n * Talk with the bot. \n\n\n## Further reading\n\n- [RASA Docs](https://rasa.com/docs/)\n- [Deploy RASA](https://rasa.com/docs/rasa/user-guide/how-to-deploy/)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ConversationalComponents/cookiecutter-RASA-CoCo/master/cookiecutter.json",
        "config": [
            {
                "name": "bot_name",
                "type": "str",
                "value": "JohnTheBot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bot_description",
                "type": "str",
                "value": "A nice Bot",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "theatro/cookiecutter-connexion-project": {
        "name": "theatro/cookiecutter-connexion-project",
        "short": "connexion-project",
        "description": "Connexion Poetry Project Cookiecutter with punq DI container, cfg-loader for yaml config, and pytest+tox+flake8+black",
        "url": "https://github.com/theatro/cookiecutter-connexion-project",
        "repo": "https://github.com/theatro/cookiecutter-connexion-project.git",
        "homepage": null,
        "created_at": "2020-02-25T01:58:36Z",
        "updated_at": "2020-02-25T02:03:44Z",
        "size": 26,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── .gitkeep\n    ├── .openapi-generator-ignore\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── .keep\n    │   │   ├── _templates\n    │   │   │   └── .keep\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── openapi-generator-options.yaml\n    ├── pyproject.toml\n    ├── src\n    │   ├── {{$pymodule}}\n    │   │   ├── __about__.py\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   ├── app.py\n    │   │   ├── config\n    │   │   │   ├── __init__.py\n    │   │   │   ├── defaults.py\n    │   │   │   └── schemas.py\n    │   │   ├── di.py\n    │   │   ├── openapi\n    │   │   │   ├── .keep\n    │   │   │   └── openapi.yaml\n    │   │   ├── web\n    │   │   │   ├── __init__.py\n    │   │   │   ├── controllers\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── models\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   └── _schema.py\n    │   │   │   ├── problems\n    │   │   │   └── __init__.py\n    │   │   └── common.py\n    │   └── resolver.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── webapi\n    │   │   └── __init__.py\n    │   └── conftest.py\n    └── tox.ini",
        "readme": "Connexion Project Cookiecutter\n==============================\n\nA Cookiecutter for AioHttp-based Connexion with punk.Container for DI and cfg_loader + marshmallow for config.\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:theatro/cookiecutter-connexion-project`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/theatro/cookiecutter-connexion-project/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pymodule",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "entrypoint_script",
                "type": "str",
                "value": "{{ cookiecutter.pymodule }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_port",
                "type": "str",
                "value": "13333",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "jonsible/skeleton-build": {
        "name": "jonsible/skeleton-build",
        "short": "skeleton-build",
        "description": "Advanced ansible skeleton",
        "url": "https://github.com/jonsible/skeleton-build",
        "repo": "https://github.com/jonsible/skeleton-build.git",
        "homepage": null,
        "created_at": "2020-02-03T21:49:07Z",
        "updated_at": "2020-02-24T21:50:42Z",
        "size": 62,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── COPYING\n├── README.md\n├── cookiecutter.json\n└── {{$role_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── COPYING\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── files\n    │   └── .tmux.conf\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── default\n    │   │   ├── Dockerfile.j2\n    │   │   ├── INSTALL.rst\n    │   │   ├── converge.yml\n    │   │   ├── molecule.yml\n    │   │   ├── requirements.yml\n    │   │   ├── tests\n    │   │   └── test_default.py\n    │   ├── source\n    │   │   ├── Dockerfile.j2\n    │   │   ├── INSTALL.rst\n    │   │   ├── converge.yml\n    │   │   ├── molecule.yml\n    │   │   ├── requirements.yml\n    │   │   ├── tests\n    │   │   └── test_default.py\n    │   ├── source_user\n    │   │   ├── Dockerfile.j2\n    │   │   ├── INSTALL.rst\n    │   │   ├── cleanup.yml\n    │   │   ├── converge.yml\n    │   │   ├── molecule.yml\n    │   │   ├── requirements.yml\n    │   │   └── tests\n    │   └── test_default.py\n    ├── tasks\n    │   ├── config.yml\n    │   ├── main.yml\n    │   ├── os_specific\n    │   │   ├── Archlinux-family.yml\n    │   │   ├── Archlinux.yml\n    │   │   ├── CentOS.yml\n    │   │   ├── Debian-family.yml\n    │   │   ├── Debian.yml\n    │   │   ├── Fedora.yml\n    │   │   ├── RedHat-family.yml\n    │   │   ├── RedHat.yml\n    │   │   └── Ubuntu.yml\n    │   ├── repo.yml\n    │   ├── set_user_list.yml\n    │   ├── source.yml\n    │   ├── source\n    │   │   ├── install.yml\n    │   │   └── prepare.yml\n    │   └── uninstall.yml\n    └── vars\n        ├── Archlinux-family.yml\n        ├── Archlinux.yml\n        ├── CentOS.yml\n        ├── Debian-family.yml\n        ├── Debian.yml\n        ├── Fedora.yml\n        ├── RedHat-family.yml\n        ├── RedHat.yml\n        └── Ubuntu.yml",
        "readme": "# Cookiecutter Ansible\r\n\r\n[![Build Status](https://travis-ci.com/jonsible/skeleton-build.svg?branch=master)](https://travis-ci.com/jonsible/skeleton-build)\r\n\r\nCookiecutter template for a Ansible role with Molecule testing.\r\n\r\n## Features\r\n\r\n* Travis-CI: Ready for Travis Continuous Integration testing\r\n* Ansible Galaxy: Ready for deployment to Ansible Galaxy\r\n* Cookiecutter: https://github.com/audreyr/cookiecutter\r\n\r\n## Quickstart\r\n\r\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\r\nCookiecutter 1.4.0 or higher)\r\n```\r\n    pip install -U cookiecutter\r\n```\r\nGenerate a Python package project::\r\n```\r\n    cookiecutter https://github.com/jonsible/skeleton-build.git\r\n```\r\n\r\nFiles you should edit :\r\n\r\n```\r\ndefaults/*\r\nfiles/*\r\nmolecule/*\r\ntasks/\r\n  source/\r\n    os_specific/*\r\n    install.yml\r\n  config.yml\r\nvars/*\r\n```\r\n\r\n## License\r\n\r\nGPL-3.0-or-later",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jonsible/skeleton-build/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_author",
                "type": "str",
                "value": "Jonathan Scherrer",
                "class": "control",
                "description": ""
            },
            {
                "name": "_github_user",
                "type": "str",
                "value": "joscherrer",
                "class": "control",
                "description": ""
            },
            {
                "name": "_organization",
                "type": "str",
                "value": "jonsible",
                "class": "control",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Role to install {{ cookiecutter.role_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_min_ansible_version",
                "type": "str",
                "value": "2.3",
                "class": "control",
                "description": ""
            },
            {
                "name": "platforms",
                "type": "dict",
                "value": {
                    "EL": [
                        "7"
                    ],
                    "Debian": [
                        "buster"
                    ],
                    "Ubuntu": [
                        "bionic"
                    ],
                    "Archlinux": [
                        "any"
                    ]
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "galaxy_tags",
                "type": "dict",
                "value": {},
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependencies",
                "type": "dict",
                "value": {},
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_year",
                "type": "str",
                "value": "2020",
                "class": "control",
                "description": ""
            },
            {
                "name": "_version",
                "type": "str",
                "value": "0.1.0",
                "class": "control",
                "description": ""
            }
        ]
    },
    "hayderimran7/flask-api-cookiecutter": {
        "name": "hayderimran7/flask-api-cookiecutter",
        "short": "flask-api",
        "description": "(WIP) A simple flask API cookiecutter template.",
        "url": "https://github.com/hayderimran7/flask-api-cookiecutter",
        "repo": "https://github.com/hayderimran7/flask-api-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-02-24T20:24:54Z",
        "updated_at": "2020-04-22T07:13:08Z",
        "size": 22,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── Dockerfile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── config.py\n    ├── docker-compose.yml\n    ├── etc\n    │   └── supervisord.conf\n    ├── run.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_api.py\n    ├── {{$app_name}}.yaml\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── models\n        │   └── __init__.py\n        └── views\n            ├── __init__.py\n            └── api.py",
        "readme": "# {{cookiecutter.app_name}}\n\nDeveloped by: {{cookiecutter.author}}",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hayderimran7/flask-api-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "helloworld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Medwin Tan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ldap_id",
                "type": "str",
                "value": "medwintan",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mgh35/cookiecutter-lab-jupyter": {
        "name": "mgh35/cookiecutter-lab-jupyter",
        "short": "lab-jupyter",
        "description": "Template for creating labs using Jupyter",
        "url": "https://github.com/mgh35/cookiecutter-lab-jupyter",
        "repo": "https://github.com/mgh35/cookiecutter-lab-jupyter.git",
        "homepage": null,
        "created_at": "2020-02-16T11:52:39Z",
        "updated_at": "2020-02-23T14:56:25Z",
        "size": 13,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── lock.sh\n    ├── make-env.sh\n    ├── notebooks\n    │   └── {{$project_name}}.ipynb\n    ├── requirements-jupyter.txt\n    ├── requirements.txt\n    ├── run.sh\n    ├── setup.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# Cookiecutter - Lab using Jupyter\n\nTemplate for creating labs with a Jupyter Lab interface.\n\nInspired by: https://florianwilhelm.info/2018/11/working_efficiently_with_jupyter_lab/\n\nThe idea is that to:\n \n1) Create and run a Jupyter Lab instance under a virtual env\n2) Create an empty package you can populate which will be accessible in that Jupyer Lab instance\n\n\n\n### Create a new lab\n\n```bash\npip install cookiecutter\ncookiecutter git@github.com:mgh35/cookiecutter-lab-jupyter.git\n```\n\n\n### Run your lab\n\nTo run, go into the new repo you've created and run:\n\n```\n./run.sh\n```\n\n\n### Packages available in the Jupyter Lab environment\n\nPackages available in the Jupyter environment are set in `requirements.txt`. \n\nTo update, add the dependency there and recreate the lock file with \n\n```\n./lock.sh\n```\n\nYou will need to rerun the lab to pick up the changes.\n\n\n\n### Local package\n\nYour local package will be available in Jupyter Lab. You can import with:\n\n```\nimport {{cookiecutter.project_slug}}\n```\n\nIt's run in `develop` mode, so will pick up changes live. To pick up the updates in Jupyter Lab live, include:\n\n```\n%load_ext autoreload\n%autoreload 2\n```\n\n### Local package dependencies\n\nDependencies for the local package are set in the `install_requires` section of `setup.py`. \n\nYou will need to rerun the lab to pick up the changes.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mgh35/cookiecutter-lab-jupyter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MBrouns/cookiecutter": {
        "name": "MBrouns/cookiecutter",
        "short": "cookiecutter",
        "description": "my personal project cookiecutter",
        "url": "https://github.com/MBrouns/cookiecutter",
        "repo": "https://github.com/MBrouns/cookiecutter.git",
        "homepage": null,
        "created_at": "2020-02-21T09:01:13Z",
        "updated_at": "2020-02-21T09:01:57Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .gitignore\n    ├── readme.md\n    ├── setup.py\n    └── src\n        └── {{$project_slug}}\n            └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MBrouns/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Matthijs Brouns",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "link2cory/cookiecutter_fastapi": {
        "name": "link2cory/cookiecutter_fastapi",
        "short": "fastapi",
        "description": "a cookiecutter template for fastapi ",
        "url": "https://github.com/link2cory/cookiecutter_fastapi",
        "repo": "https://github.com/link2cory/cookiecutter_fastapi.git",
        "homepage": null,
        "created_at": "2020-02-18T22:57:03Z",
        "updated_at": "2020-02-21T00:32:17Z",
        "size": 39,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── setup.sh\n├── teardown.sh\n├── test.sh\n└── {{$project_name}}\n    ├── Pipfile\n    ├── entrypoint.sh\n    ├── github_repo_config.json\n    ├── jenkins\n    │   ├── Jenkinsfile\n    │   ├── jenkins_jobs.ini\n    │   └── job_config.yaml\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── test\n    │   ├── conftest.py\n    │   ├── functional\n    │   │   ├── features\n    │   │   │   └── starts_up.feature\n    │   │   └── steps\n    │   └── test_starts_up.py\n    └── {{$project_name}}\n        └── __init__.py",
        "readme": "# cookiecutter_fastapi\na cookiecutter template for fastapi \n\nThis cookiecutter includes post-generation hooks that will:\n- create a new github repo using the given project name\n- create a new multibranch pipeline in your jenkins instance\n- create a push event hook in the new github repo to trigger jenkins builds on push events\n- deploy built docker images to dockerhub\n\nI think that this project could be useful for making microservice architecture more practical for individuals and small teams by taking the pain away from setting up infrastructure for a new service.\n\nSome next steps include:\n- ec2/ecs/eks deployment via Jenkins pipeline database options\n- container orchestration \n- JWT authentication\n- Expand service integrations to include more selections.  ex: Bitbucket instead of Github, GCP or Azure instead of AWS, etc\n- Smoke test suite to verify the rendered project will work out of the box and encourage the user to develop with TDD/BDD\n- Maybe not limit the src to be FastAPI or even python specific?\n- Other cool features people are interested in :)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/link2cory/cookiecutter_fastapi/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "fastapi_hello_world",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "hello world app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_support",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_base_image",
                "type": "str",
                "value": "python:buster",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jenkins_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jenkins_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jenkins_url",
                "type": "str",
                "value": "http://localhost:8080",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ScienceLogic/is_syncpack_cookiecutter": {
        "name": "ScienceLogic/is_syncpack_cookiecutter",
        "short": "is_syncpack",
        "description": "Cookie cutter to generate an Integration Services Syncpack",
        "url": "https://github.com/ScienceLogic/is_syncpack_cookiecutter",
        "repo": "https://github.com/ScienceLogic/is_syncpack_cookiecutter.git",
        "homepage": null,
        "created_at": "2020-02-13T20:05:42Z",
        "updated_at": "2020-11-06T13:35:02Z",
        "size": 12,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── is_{{$syncpack_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.md\n    ├── docker\n    │   ├── Dockerfile\n    │   └── docker-compose.yml\n    ├── setup.py\n    ├── tox.ini\n    └── {{$syncpack_name}}\n        ├── __init__.py\n        ├── apps\n        │   └── dummy_app.json\n        ├── configs\n        │   └── dummy_config.json\n        ├── meta.json\n        ├── steps\n        │   ├── DummyStep.py\n        │   └── __init__.py\n        └── util\n            └── __init__.py",
        "readme": "Syncpacks CookieCutter\n========================\n\nA cookiecutter template for integration services syncpacks\n\n[cookiecutter](https://github.com/audreyr/cookiecutter)\n\nUsing CookieCutter for your project\n-----------------------------------\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/ScienceLogic/is_syncpack_cookiecutter.git\n\nYou will be asked about basic information:\n\tauthor, url_project, syncpack_name, syncpack_friendly_name, syncpack_description, version and the requires_minimum_is_version which is the IS system version where the syncpack is going to be installed\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ScienceLogic/is_syncpack_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url_project",
                "type": "str",
                "value": "https://repository/is_syncpack_test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "syncpack_name",
                "type": "str",
                "value": "syncpack_test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "syncpack_friendly_name",
                "type": "str",
                "value": "Testing Syncpack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "syncpack_description",
                "type": "str",
                "value": "IS Syncpack for testing",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requires_minimum_is_version",
                "type": "str",
                "value": ">=2.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "patdaburu/cookiecutter-flask-restx": {
        "name": "patdaburu/cookiecutter-flask-restx",
        "short": "flask-restx",
        "description": "Jump start your Flask-RESTX app!",
        "url": "https://github.com/patdaburu/cookiecutter-flask-restx",
        "repo": "https://github.com/patdaburu/cookiecutter-flask-restx.git",
        "homepage": "",
        "created_at": "2020-02-13T13:10:01Z",
        "updated_at": "2020-10-18T06:05:45Z",
        "size": 291,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .flake8\n├── .gitignore\n├── .pyup.yml\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── tests\n│   ├── test_bare.sh\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .pip-license-ignore\n    ├── .pylintrc\n    ├── .readthedocs.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   ├── images\n    │   │   │   │   └── logo.svg\n    │   │   │   └── logo.png\n    │   │   ├── api.rst\n    │   │   ├── conf.py\n    │   │   ├── development.rst\n    │   │   ├── development\n    │   │   │   ├── docs.rst\n    │   │   │   ├── getting_started.rst\n    │   │   │   ├── make.rst\n    │   │   │   └── publishing.rst\n    │   │   ├── getting_started.rst\n    │   │   └── index.rst\n    │   └── requirements.rst\n    ├── environment.yml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── test_cli.py\n    │   └── test_example.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── apis\n        │   ├── __init__.py\n        │   ├── api.py\n        │   ├── crud.py\n        │   └── info.py\n        ├── app.py\n        ├── cli.py\n        ├── config.py\n        ├── static\n        │   ├── index.html\n        │   └── logo.png\n        └── version.py",
        "readme": "<div align=\"center\">\n\n# Cookiecutter Flask-RESTPlus\n\n### Powered by [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/), Cookiecutter Flask-RESTPlus is a framework for jumpstarting production-ready [Flask-RESTPlus](https://flask-restplus.readthedocs.io/en/stable/) projects quickly.\n\n</div>\n\n## Features\n\nThe project you create from this template has a few features to be aware of including:\n\n* A [Flask-RESTPlus](https://flask-restplus.readthedocs.io/en/stable/) application skeleton\n* A [Click](http://click.pocoo.org/5/) application to run it\n* [Pytest](https://docs.pytest.org/en/latest/) unit tests\n* A documentation project based on [Sphinx](http://www.sphinx-doc.org/en/master/usage/quickstart.html).\n\n## Usage\n\nLet's pretend you want to create a new API called \"awesome-api\".  You could create a new project and put all the pieces together from scratch, but why not let cookiecutter take care of all that? \n\nFirst, get Cookiecutter. Trust me, it's awesome:\n\n`$ pip install \"cookiecutter>=1.4.0\"`\n\nNow run it against this repo:\n\n`$ cookiecutter https://github.com/patdaburu/cookiecutter-flask-restplus`\n\nYou'll be prompted for some values. Provide them, then a cli tool will be created for you.\n\nWarning: After this point, change 'Vlad Doster', 'vladdoster', etc to your own information.\n\nAnswer the prompts with your own desired options. For example:\n\n```\nCloning into 'cookiecutter-click'...\nremote: Counting objects: 550, done.\nremote: Compressing objects: 100% (310/310), done.\nremote: Total 550 (delta 283), reused 479 (delta 222)\nReceiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\nResolving deltas: 100% (283/283), done.\nproject_name [my-click-project]: awesome-api\npackage_name [my-click-project]: awesome_api\ncli_name [my_click_project]: awesome-api\nproject_version [0.0.1]: 0.0.1\nproject_description [This is my click command-line app]: An awesome API!\nSelect python_version:\n1 - 3.6\n2 - 3.7\n3 - 3.8\nChoose from 1, 2, 3 (1, 2, 3) [1]: 1\nSelect virtualenv:\n1 - virtualenv\n2 - python3\nChoose from 1, 2 (1, 2) [1]: 1\nSelect linter:\n1 - flake8\n2 - pylint\nChoose from 1, 2 (1, 2) [1]:\nSelect sphinx_theme:\n1 - alabaster\n2 - readthedocs\nChoose from 1, 2 (1, 2) [1]: 1\nSelect auto_readme:\n1 - None\n2 - pandoc\nChoose from 1, 2 (1, 2) [1]: 1\nauthor_name [my_name]: Vlad Doster\nauthor_email [my_email]: mvdoster@gmail.com\nSelect license:\n1 - MIT\n2 - BSD\n3 - GPLv3\n4 - Apache Software License 2.0\n5 - None\nChoose from 1, 2, 3, 4, 5 (1, 2, 3, 4, 5) [1]: 1\ngithub_user [my_github_user]: vladdoster\n```\n\nEnter the project and take a look around:\n\n```\n$ cd awesome_api/\n$ source venv/bin/activate\n$ awesome-api --help\n$ ls\n```\n\nCreate a git repo and push it there:\n```\n$ git init\n$ git add .\n$ git commit -m \"first awesome commit\"\n$ git remote add origin git@github.com:vladdoster/awesome_api.git\n$ git push -u origin master\n```\n\n#### Run the `make` Targets\n\nThe template contains a cookiecutter [post-generate hook](http://cookiecutter.readthedocs.io/en/latest/advanced/hooks.html) that will attempt to do the following using targets in the project's [Makefile](https://www.gnu.org/software/make/):\n\nYou may want to go about this differently according to your processes, but if you want to create a virtual environment for the project, install the dependencies, and set up the comman-line application, you can use the `make` targets defined in the project like so.\n\nThere are several other `make` targets so have a look at the `Makefile` if you're interested.\n\n```bash\ncd <project-name>\nmake venv\nmake install\nmake build\n```\n\n#### Run the Command-Line App\n\nIf you have performed the steps above, you should now be able to run the application by the project name.\n\n```bash\n<project-name> --help\n```\n\nIf you get the template help message, you're ready to start building.\n\n## Resources\n\nWould you like to learn more?  Check out the links below!\n\n* [Flask-RESTPlus](https://flask-restplus.readthedocs.io/en/stable/)\n* [Cookiecutter Project Documentation](https://cookiecutter.readthedocs.io/en/latest/)\n* [Cookiecutter: Project Templates Made Easy](https://www.pydanny.com/cookie-project-templates-made-easy.html)\n* [Click](http://click.pocoo.org/5/)\n* [Pytest](https://docs.pytest.org/en/latest/)\n* [Sphinx](http://www.sphinx-doc.org/en/master/usage/quickstart.html)\n\n\n## Authors\n\n* **Pat Daburu** - *Initial work* - [github](https://github.com/patdaburu)\n* **Vlad Doster** - *Contributor* - [github](https://github.com/vladdoster)\n\n\nSee also the list of [contributors](https://github.com/patdaburu/cookiecutter-flask-restplus/graphs/contributors) who participated in this project.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/patdaburu/cookiecutter-flask-restx/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ClickCLI",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This is my API project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.6",
                    "3.7",
                    "3.8"
                ],
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtualenv",
                "type": "select",
                "select": [
                    "virtualenv",
                    "python3"
                ],
                "value": "virtualenv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linter",
                "type": "select",
                "select": [
                    "flake8",
                    "pylint"
                ],
                "value": "flake8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "select",
                "select": [
                    "alabaster",
                    "readthedocs"
                ],
                "value": "alabaster",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "auto_readme",
                "type": "select",
                "select": [
                    "None",
                    "pandoc"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "my_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "my_email@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "None"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "my_github_username",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ConversationalComponents/cookiecutter-MSBF-CoCo": {
        "name": "ConversationalComponents/cookiecutter-MSBF-CoCo",
        "short": "MSBF-CoCo",
        "description": null,
        "url": "https://github.com/ConversationalComponents/cookiecutter-MSBF-CoCo",
        "repo": "https://github.com/ConversationalComponents/cookiecutter-MSBF-CoCo.git",
        "homepage": null,
        "created_at": "2020-02-19T16:06:21Z",
        "updated_at": "2020-02-19T16:07:21Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n└── {{$bot_name}}\n    ├── .pylintrc\n    ├── README.md\n    ├── __init__.py\n    ├── app.py\n    ├── bot.py\n    ├── config.py\n    ├── deploymentTemplates\n    │   ├── template-with-new-rg.json\n    │   └── template-with-preexisting-rg.json\n    └── requirements.txt",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ConversationalComponents/cookiecutter-MSBF-CoCo/master/cookiecutter.json",
        "config": [
            {
                "name": "bot_name",
                "type": "str",
                "value": "JohnTheBot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bot_description",
                "type": "str",
                "value": "A nice Bot",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "radoscis/gradle_cookiecutter": {
        "name": "radoscis/gradle_cookiecutter",
        "short": "gradle",
        "description": "Cookiecutter template for gradle docker builds (on development)",
        "url": "https://github.com/radoscis/gradle_cookiecutter",
        "repo": "https://github.com/radoscis/gradle_cookiecutter.git",
        "homepage": null,
        "created_at": "2020-02-18T11:58:57Z",
        "updated_at": "2020-02-19T11:07:09Z",
        "size": 54,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── docker_projects_migrator.py\n├── hooks\n│   └── post_gen_project.py\n└── {{$directory_name}}\n    ├── azure-pipelines.ini\n    ├── azure-pipelines.yml\n    ├── build.gradle\n    ├── gradle.properties\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    └── gradlew",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/radoscis/gradle_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "docker_project2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pipeline_name",
                "type": "str",
                "value": "docker_project2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pipeline_description",
                "type": "str",
                "value": "Description for pipeline project2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "trigger_from_features",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "trigger_feature_name",
                "type": "str",
                "value": "feature/*",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "trigger_branch_name",
                "type": "select",
                "select": [
                    "master",
                    "release/*"
                ],
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_repository_name",
                "type": "str",
                "value": "radoscis/pipelines-templates",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_repository_refs",
                "type": "str",
                "value": "refs/heads/master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_endpoint",
                "type": "str",
                "value": "NewRadoscisGithubConnection",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gradle_template_path",
                "type": "str",
                "value": "gradle_java/gradle.yml",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gradle_working_directory",
                "type": "str",
                "value": "''",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "storeblob_template_path",
                "type": "str",
                "value": "gradle_java/store_blob.yml",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_snapshot_number",
                "type": "str",
                "value": "1.0.15-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aglove2189/cookiecutter_ds": {
        "name": "aglove2189/cookiecutter_ds",
        "short": "ds",
        "description": null,
        "url": "https://github.com/aglove2189/cookiecutter_ds",
        "repo": "https://github.com/aglove2189/cookiecutter_ds.git",
        "homepage": null,
        "created_at": "2020-02-17T04:58:47Z",
        "updated_at": "2020-02-17T05:02:36Z",
        "size": 2,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── config\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── nbs\n    │   └── .gitkeep\n    └── src\n        ├── data\n        │   └── .gitkeep\n        └── models\n            └── .gitkeep",
        "readme": "Cookiecutter Data Science\n====================\n\nA boilerplate for reproducible and transparent science with close resemblances to the philosophy of [Cookiecutter Data Science](https://github.com/drivendata/cookiecutter-data-science): *A logical, reasonably standardized, but flexible project structure for doing and sharing data science work.*\n\nRequirements\n------------\n\n`pip install cookiecutter`\n\nor\n\n`conda install -c conda-forge cookiecutter`\n\nUsage\n-----\n\nTo start a new science project:\n\n`cookiecutter https://github.com/aglove2189/cookiecutter_ds`\n\nProject Structure\n-----------------\n\n```\n.\n├── README.md\n├── bin                <- Your compiled model code can be stored here (not tracked by git)\n├── config             <- Configuration files, e.g., for doxygen or for your model if needed\n├── data\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n├── docs               <- Documentation or scientific papers (not tracked by git)\n├── nbs                <- Ipython or R notebooks\n└── src                <- Source code for this project\n    ├── data           <- Scripts and programs to process data\n    ├── models         <- Source code for your own model\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aglove2189/cookiecutter_ds/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ckaserer/packer-cookiecutter": {
        "name": "ckaserer/packer-cookiecutter",
        "short": "packer",
        "description": null,
        "url": "https://github.com/ckaserer/packer-cookiecutter",
        "repo": "https://github.com/ckaserer/packer-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-02-14T09:21:44Z",
        "updated_at": "2020-02-15T07:14:01Z",
        "size": 32,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .ci\n│   └── test.sh\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   └── bug_report.md\n│   └── feature_request.md\n├── .gitignore\n├── .travis.yml\n├── CODE_OF_CONDUCT.md\n├── LICENSE\n├── README.md\n├── bashrc\n├── cookiecutter.json\n└── packer-{{$repo}}\n    ├── .ci\n    │   ├── build.sh\n    │   └── test.sh\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   └── bug_report.md\n    │   └── feature_request.md\n    ├── .gitignore\n    ├── CODE_OF_CONDUCT.md\n    ├── LICENSE\n    ├── README.md\n    ├── Vagrantfile\n    ├── ansible\n    │   ├── main.yml\n    │   └── requirements.yml\n    ├── bashrc\n    ├── box-config.json\n    ├── http\n    │   └── ks.cfg\n    └── scripts\n        ├── 1-cabundle.sh\n        ├── 2-ansible.sh\n        ├── 3-cleanup.sh\n        └── 4-zerodisk.sh",
        "readme": "[![Build Status](https://travis-ci.com/ckaserer/packer-cookiecutter.svg?branch=master)](https://travis-ci.com/ckaserer/packer-cookiecutter)\n![GitHub](https://img.shields.io/github/license/ckaserer/packer-cookiecutter)\n![Maintenance](https://img.shields.io/maintenance/yes/2020)\n<br>\n<br>\n\n# packer-cookiecutter\n\nRequirements\n------------\n\n* Python 3.5 or later\n* Cookiecutter 1.6 or later https://cookiecutter.readthedocs.io/en/latest/installation.html\n* Packer version 15 or later https://packer.io/downloads.html\n\nQuick start\n-----------\n\nTo generate project from the packer-cookiecutter template, please run the following command.\n\n```\ncookiecutter git@github.com:ckaserer/packer-cookiecutter\n```\n\nThen the cookiecutter command ask for several questions on generated project as follows.\n\n```\ncookiecutter git@github.com:ckaserer/packer-cookiecutter\nrepo [changeme-repo]: \ngit_org [ckaserer]: \nvm_name [changeme-vm]: \nroot_pw [changeme-pw]: \n```\n\nThen you get the generated project directory, ``packer-changeme``.\n\nInitial directories and files\n-----------------------------\n\nThe following is the initial directory structure generated in the previous section.\n\n```\n├── .ci                             <- scripts utilized in a CI can be put here\n│   ├── build.sh                    <- cleanup and build vm script\n│   └── test.sh                     <- execute build script wrapped via bashrc fuction\n├── .github                         <- github issue templates\n│   └── ISSUE_TEMPLATE\n│       ├── bug_report.md\n│       └── feature_request.md\n├── .gitignore\n├── .travis.yml                     <- travis ci definition\n├── CODE_OF_CONDUCT.md\n├── LICENSE                         <- GPLv3\n├── README.md\n├── Vagrantfile                     <- Vagrantfile to start VM as vagrant box\n├── ansible                         \n│   ├── main.yml                    <- core provisioning logic\n│   └── requirements.yml            <- ansible galaxy dependencies can be added here\n├── bashrc                          <- defines functions to build the VM\n├── box-config.json\n├── http\n│   └── ks.cfg                      <- minimal kickstart file\n└── scripts\n    ├── 0-machine-id.sh             <- fix machine-id issue with duplicate IP addresses being assigned\n    ├── 1-cabundle.sh               <- add trusted root certificate\n    ├── 2-ansible.sh                <- install ansible to run core provising logic\n    ├── 3-cleanup.sh                <- clean package cache, history,...\n    └── 4-zerodisk.sh               <- Zero out free space to save space in the final image\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ckaserer/packer-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo",
                "type": "str",
                "value": "changeme-repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_org",
                "type": "str",
                "value": "ckaserer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vm_name",
                "type": "str",
                "value": "changeme-vm",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "root_pw",
                "type": "str",
                "value": "changeme-pw",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "chekos/cookiecutter-ppic-project": {
        "name": "chekos/cookiecutter-ppic-project",
        "short": "ppic-project",
        "description": "A cookiecutter template for my projects at PPIC. Based on mkrapp/cookiecutter-reproducible-science.",
        "url": "https://github.com/chekos/cookiecutter-ppic-project",
        "repo": "https://github.com/chekos/cookiecutter-ppic-project.git",
        "homepage": null,
        "created_at": "2020-02-12T18:51:34Z",
        "updated_at": "2020-09-06T01:30:36Z",
        "size": 9,
        "stars": 2,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   ├── 00_DataPrep.ipynb\n    │   └── tools.py\n    ├── reports\n    │   ├── figures\n    │   └── .gitkeep\n    └── src\n        ├── apps\n        │   └── .gitkeep\n        ├── data\n        │   └── .gitkeep\n        ├── external\n        │   └── .gitkeep\n        ├── models\n        │   └── .gitkeep\n        ├── tools\n        │   └── .gitkeep\n        └── visualization\n            └── .gitkeep",
        "readme": "PPIC Project template\n====================\n\nThis is a cookiecutter project template based on [Cookiecutter Reproducible Science](https://github.com/mkrapp/cookiecutter-reproducible-science) which is in turn based on [Cookiecutter Data Science](https://github.com/drivendata/cookiecutter-data-science)'s philosophy: *A logical, reasonably standardized, but flexible project structure for doing and sharing data science work.*\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nTo start a new science project:\n\n`cookiecutter gh:chekos/cookiecutter-ppic-project`\n\nProject Structure\n-----------------\n\n```\n.\n├── AUTHORS.md\n├── LICENSE\n├── README.md\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n├── docs               <- Documentation, e.g., doxygen or scientific papers (not tracked by git)\n├── notebooks          <- Jupyter/Rmarkdown notebooks\n├── reports            <- For a manuscript source, e.g., LaTeX, Markdown, etc., or any project reports\n│   └── figures        <- Figures for the manuscript or reports\n└── src                <- Source code for this project\n    ├── __init__       <- Makes src a Python module\n    ├── apps           <- scripts for apps (flask, streamlit)\n    ├── data           <- scripts and programs to process data\n    ├── external       <- Any external source code, e.g., pull other git projects, or external libraries\n    ├── models         <- Source code for your own model\n    ├── tools          <- Any helper scripts go here\n    └── visualization  <- Scripts for visualisation of your results, e.g., matplotlib, ggplot2 related.\n```\n\nLicense\n-------\nThis project is licensed under the terms of the [BSD License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chekos/cookiecutter-ppic-project/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Sergio Sanchez",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "sanchez@ppic.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_code",
                "type": "str",
                "value": "You can find this on Backroads",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "apahne/pandoc-reveal-cookiecutter": {
        "name": "apahne/pandoc-reveal-cookiecutter",
        "short": "pandoc-reveal",
        "description": "Create a presentation using pandoc and reveal.js",
        "url": "https://github.com/apahne/pandoc-reveal-cookiecutter",
        "repo": "https://github.com/apahne/pandoc-reveal-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-02-11T11:07:07Z",
        "updated_at": "2020-02-12T15:58:12Z",
        "size": 4,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$title_slug}}\n    ├── .gitignore\n    ├── Makefile\n    └── {{$input_file}}",
        "readme": "# pandoc-reveal-cookiecutter\n\nCreate a presentation in Markdown. Convert it into a reveal.js presentation with markdown.\n\nBootstrap everything with cookiecutter.\n\n\n# Bootstrap a presentation\n\n```\n$ cookiecutter https://github.com/apahne/pandoc-reveal-cookiecutter\n\n# Answer some basic questions...\n\n$ cd your_presentation_directory\n$ make download-reveal-js\n\n```\n\n# Requirements\n\n* [Pandoc](https://pandoc.org/)\n* [Cookiecutter](https://github.com/cookiecutter/cookiecutter)\n* optional: [GNU Make](https://www.gnu.org/software/make/)\n\n\n# Acknowledgement \n\nThis uses [The HTML presentation framework reveal.js](https://revealjs.com). reveal.js will be downloaded when you bootstrap.\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/apahne/pandoc-reveal-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "presentation_title",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title_slug",
                "type": "str",
                "value": "{{ cookiecutter.presentation_title.lower().replace(' ',  '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Andy Pahne",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "input_file",
                "type": "str",
                "value": "presentation.md",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "output_file",
                "type": "str",
                "value": "presentation.html",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "KeitaW/cookie-cutter-datascience-alt": {
        "name": "KeitaW/cookie-cutter-datascience-alt",
        "short": "cookie-cutter-datascience-alt",
        "description": "A slightly-modified cookiecutter-data-sicence. See https://github.com/drivendata/cookiecutter-data-science for the original work.",
        "url": "https://github.com/KeitaW/cookie-cutter-datascience-alt",
        "repo": "https://github.com/KeitaW/cookie-cutter-datascience-alt.git",
        "homepage": "",
        "created_at": "2020-02-11T23:42:58Z",
        "updated_at": "2020-02-11T23:49:54Z",
        "size": 130,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/244658.svg)](https://asciinema.org/a/244658)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/KeitaW/cookie-cutter-datascience-alt/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "py4mac/cookiecutter-python-ddd": {
        "name": "py4mac/cookiecutter-python-ddd",
        "short": "python-ddd",
        "description": "Python Template for managing database",
        "url": "https://github.com/py4mac/cookiecutter-python-ddd",
        "repo": "https://github.com/py4mac/cookiecutter-python-ddd.git",
        "homepage": null,
        "created_at": "2020-02-06T13:21:36Z",
        "updated_at": "2020-04-08T08:18:05Z",
        "size": 41,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .devcontainer\n    │   ├── Dockerfile.dev\n    │   ├── devcontainer.env\n    │   └── devcontainer.json\n    ├── .env\n    ├── .github\n    │   ├── workflows\n    │   │   ├── doc.yml\n    │   │   └── publish.yml\n    │   └── test.yml\n    ├── .gitignore\n    ├── .vscode\n    │   ├── launch.json\n    │   ├── settings.json\n    │   └── tasks.json\n    ├── CHANGELOG.md\n    ├── CNAME\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docker-compose.dev.yml\n    ├── docs\n    │   └── index.md\n    ├── examples\n    │   ├── __init__.py\n    │   └── init_db.py\n    ├── mkdocs.yml\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── scripts\n    │   ├── lock.sh\n    │   └── start_db.sh\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   ├── entities\n    │   │   ├── __init__.py\n    │   │   └── test_experiment.py\n    │   ├── helper_functions.py\n    │   ├── store\n    │   │   ├── __init__.py\n    │   │   ├── experiment\n    │   │   └── __init__.py\n    │   └── test_abstract_store.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── cli.py\n        ├── db.py\n        ├── entities\n        │   ├── __init__.py\n        │   └── experiment.py\n        ├── errors.py\n        ├── exceptions.py\n        ├── services\n        │   ├── __init__.py\n        │   ├── store\n        │   │   ├── __init__.py\n        │   │   ├── _experiment_registry\n        │   │   │   ├── __init__.py\n        │   │   │   ├── registry.py\n        │   │   │   └── service.py\n        │   │   └── utils.py\n        │   └── registry.py\n        ├── store\n        │   ├── __init__.py\n        │   ├── db\n        │   │   ├── __init__.py\n        │   │   ├── db_types.py\n        │   │   ├── sql_background.py\n        │   │   ├── sql_base.py\n        │   │   ├── sql_crud_base.py\n        │   │   ├── sql_database.py\n        │   │   └── utils.py\n        │   ├── db_migrations\n        │   │   ├── README\n        │   │   ├── alembic.ini\n        │   │   ├── env.py\n        │   │   ├── script.py.mako\n        │   │   ├── versions\n        │   │   └── ae2444ccb82a_initial_db.py\n        │   ├── experiment\n        │   │   ├── __init__.py\n        │   │   ├── abstract_store.py\n        │   │   ├── dbmodels\n        │   │   │   └── __init__.py\n        │   │   └── experiment.py\n        │   └── sqlachemy_store.py\n        ├── utils\n        │   ├── __init__.py\n        │   ├── env.py\n        │   ├── logging_utils.py\n        │   ├── uri.py\n        │   └── validation.py\n        └── version.py",
        "readme": "# cookiecutter-python-ddd\nPython Template for managing database\n\n## Features\n* Vscode container integration\n* Pydantic Model Validation\n* Asyncio Model management\n* Github Model deployment\n* Alembic DataBase migration\n\n\n## Usage\n\n```sh\n$cookiecutter .\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/py4mac/cookiecutter-python-ddd/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "example_web_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "experiment_storage_uri",
                "type": "str",
                "value": "postgresql://postgres:admin@192.168.1.171:5432/app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/**"
                ],
                "value": ".github/workflows/**",
                "class": "control",
                "description": ""
            }
        ]
    },
    "beshleman/cookiecutter-kernel-module": {
        "name": "beshleman/cookiecutter-kernel-module",
        "short": "kernel-module",
        "description": "A cookie cutter project for kernel modules",
        "url": "https://github.com/beshleman/cookiecutter-kernel-module",
        "repo": "https://github.com/beshleman/cookiecutter-kernel-module.git",
        "homepage": null,
        "created_at": "2020-02-10T18:15:05Z",
        "updated_at": "2020-02-10T18:15:29Z",
        "size": 0,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$directory_name}}\n    ├── Makefile\n    └── {{$module_name}}.c",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/beshleman/cookiecutter-kernel-module/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "hello_world",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "hello_world",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "carlos-avila/cookiecutter-django-docker": {
        "name": "carlos-avila/cookiecutter-django-docker",
        "short": "django-docker",
        "description": null,
        "url": "https://github.com/carlos-avila/cookiecutter-django-docker",
        "repo": "https://github.com/carlos-avila/cookiecutter-django-docker.git",
        "homepage": null,
        "created_at": "2020-02-10T05:50:07Z",
        "updated_at": "2020-06-16T18:14:42Z",
        "size": 84,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   └── Makefile\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── app\n    │   ├── assets\n    │   │   ├── css\n    │   │   │   ├── _theme.scss\n    │   │   │   ├── abstracts\n    │   │   │   │   ├── _mixins.scss\n    │   │   │   │   └── _variables.scss\n    │   │   │   ├── base\n    │   │   │   │   ├── _scaffolding.scss\n    │   │   │   │   └── _utilities.scss\n    │   │   │   └── main.scss\n    │   │   ├── js\n    │   │   └── main.js\n    │   ├── blog\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── templatetags\n    │   │   │   ├── __init__.py\n    │   │   │   └── blog.py\n    │   │   ├── tests.py\n    │   │   └── views.py\n    │   ├── config\n    │   │   ├── __init__.py\n    │   │   ├── s3_storages.py\n    │   │   ├── settings.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── core\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── blocks.py\n    │   │   ├── feeds.py\n    │   │   ├── forms.py\n    │   │   ├── models.py\n    │   │   ├── static\n    │   │   │   ├── core\n    │   │   │   │   ├── js\n    │   │   │   │   │   ├── hallo_blockquote_plugin.js\n    │   │   │   │   │   ├── hallo_small_plugin.js\n    │   │   │   │   │   ├── hallo_strong_plugin.js\n    │   │   │   │   │   └── hallo_subscript_plugin.js\n    │   │   │   │   └── hallo_superscript_plugin.js\n    │   │   │   └── wagtail-page-editor.js\n    │   │   ├── templates\n    │   │   │   ├── 400.html\n    │   │   │   ├── 403.html\n    │   │   │   ├── 404.html\n    │   │   │   ├── 500.html\n    │   │   │   ├── base.html\n    │   │   │   ├── core\n    │   │   │   │   ├── includes\n    │   │   │   │   │   ├── favicon.html\n    │   │   │   │   │   ├── shivs.html\n    │   │   │   │   │   ├── title.html\n    │   │   │   │   │   └── type.html\n    │   │   │   │   └── typekit.html\n    │   │   │   ├── wagtailadmin\n    │   │   │   │   └── home.html\n    │   │   │   └── login.html\n    │   │   ├── templatetags\n    │   │   │   ├── __init__.py\n    │   │   │   ├── core.py\n    │   │   │   └── core_tags.py\n    │   │   ├── tests.py\n    │   │   ├── urls.py\n    │   │   ├── utils.py\n    │   │   ├── views.py\n    │   │   └── wagtail_hooks.py\n    │   ├── manage.py\n    │   ├── pages\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── tests.py\n    │   │   └── views.py\n    │   ├── requirements.txt\n    │   ├── static\n    │   │   ├── core\n    │   │   │   ├── js\n    │   │   │   │   ├── hallo_blockquote_plugin.js\n    │   │   │   │   ├── hallo_small_plugin.js\n    │   │   │   │   ├── hallo_strong_plugin.js\n    │   │   │   │   └── hallo_subscript_plugin.js\n    │   │   │   └── hallo_superscript_plugin.js\n    │   │   └── wagtail-page-editor.js\n    │   ├── templates\n    │   │   ├── 400.html\n    │   │   ├── 403.html\n    │   │   ├── 404.html\n    │   │   ├── 500.html\n    │   │   ├── base.html\n    │   │   ├── blog\n    │   │   │   ├── blog_entry_page.html\n    │   │   │   └── blog_index_page.html\n    │   │   ├── core\n    │   │   │   ├── favicon.html\n    │   │   │   ├── footer.html\n    │   │   │   ├── header.html\n    │   │   │   ├── includes\n    │   │   │   │   ├── feeds.html\n    │   │   │   │   ├── shivs.html\n    │   │   │   │   └── typekit.html\n    │   │   │   ├── shivs.html\n    │   │   │   └── styleguide.html\n    │   │   ├── pages\n    │   │   │   ├── flat_page.html\n    │   │   │   └── home_page.html\n    │   │   ├── wagtailadmin\n    │   │   └── home.html\n    │   └── login.html\n    ├── docker-compose.dev.yml\n    ├── docker-compose.prod.yml\n    ├── docs\n    │   └── commands_cheatsheet\n    ├── package.json\n    ├── scripts\n    │   └── docker-cmd.sh\n    └── webpack.config.js",
        "readme": "# cookiecutter-django-docker",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/carlos-avila/cookiecutter-django-docker/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Tasty Trombone",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_domain",
                "type": "str",
                "value": "{{cookiecutter.project_slug.lower()|replace(' ', '-')|replace('_', '-') }}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author",
                "type": "str",
                "value": "{{cookiecutter.project_name}} Team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_email",
                "type": "str",
                "value": "contact@{{cookiecutter.project_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Awesome elevator pitch for {{cookiecutter.project_name}}.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_type",
                "type": "str",
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.project_author|replace(' ', '_')|replace('-', '_')}}/{{cookiecutter.project_slug}}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "bulauza/cookiecutter-docker-data-science": {
        "name": "bulauza/cookiecutter-docker-data-science",
        "short": "docker-data-science",
        "description": "docker上で学習を行うとき用のディレクトリテンプレート",
        "url": "https://github.com/bulauza/cookiecutter-docker-data-science",
        "repo": "https://github.com/bulauza/cookiecutter-docker-data-science.git",
        "homepage": null,
        "created_at": "2020-02-09T15:16:16Z",
        "updated_at": "2020-02-09T23:45:57Z",
        "size": 117,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.md\n├── CONTRIBUTORS.md\n├── LICENSE-HEADER.txt\n├── LICENSE.txt\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   └── test_projext_generation.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── config\n    │   └── .gitkeep\n    ├── data\n    │   ├── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docker\n    │   └── Dockerfile\n    ├── models\n    │   └── .gitkeep\n    ├── notebook\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── .gitkeep\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_sample.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": ".. |travis| image:: https://travis-ci.org/docker-science/cookiecutter-docker-science.svg?branch=master\n    :target: https://travis-ci.org/docker-science/cookiecutter-docker-science\n\n|travis|\n\nTable of Contents\n------------------\n\n.. contents:: This article consists of the following sections.\n    :depth: 1\n\nFeatures\n--------\n\n `Cookiecutter Docker Science <https://docker-science.github.io/>`_ provides the following features.\n\n* **Improve reproducibility** of the results in machine learning projects with **Docker**\n* Output optimal directories and file template for machine learning projects\n* `Edit codes with favorite editors (Atom, vim, Emacs etc) <https://docker-science.github.io/#edit-codes-with-preferred-editors>`_\n\n* Provide `make` targets useful for data analysis (Jupyter notebook, test, lint, docker etc)\n\nIntroduction\n------------\n\n**NOTE**: please visit `home page <https://docker-science.github.io/>`_ before you get started.\n\nMany researchers and engineers do their machine learning or data mining experiments.\nFor such data engineering tasks, researchers apply various tools and system libraries which are constantly\nupdated, installing and updating them cause problems in local environments. Even when we work in hosting\nenvironments such as EC2, we are not free from this problem. Some experiments succeeded in one\ninstance but failed in another one, since library versions of each EC2 instances could be different.\n\nBy contrast, we can creates the identical Docker container in which needed tools with the correct versions are already installed in one command without\nchanging system libraries in host machines. This aspect of Docker is important for reproducibility of experiments,\nand keep the projects in continuous integration systems.\n\nUnfortunately running experiments in a Docker containers is troublesome. Adding a new library into ``requirements.txt``\nor ``Dockerfile`` does not installed as if local machine. We need to create Docker image and container each time.\nWe also need to forward ports to see server responses such as Jupyter Notebook UI launch in Docker container in our local PC.\nCookiecuttter Docker Science provides utilities to make working in Docker container simple.\n\nThis project is a tiny template for machine learning projects developed in Docker environments.\nIn machine learning tasks, projects glow uniquely to fit target tasks, but in the initial state,\nmost directory structure and targets in `Makefile` are common.\nCookiecutter Docker Science generates initial directories which fits simple machine learning tasks.\n\nRequirements\n------------\n\n* Python 3.5 or later\n* `Cookiecutter 1.6 or later <https://cookiecutter.readthedocs.io/en/latest/installation.html>`_\n* `Docker version 17 or later <https://docs.docker.com/install/#support>`_\n\nQuick start\n-----------\n\nTo generate project from the cookiecutter-doccker-science template, please run the following command.\n\n``$cookiecutter git@github.com:docker-science/cookiecutter-docker-science.git``\n\nThen the cookiecutter command ask for several questions on generated project as follows.\n\n::\n\n    $cookiecutter git@github.com:docker-science/cookiecutter-docker-science.git\n    project_name [project_name]: food-image-classification\n    project_slug [food_image_classification]:\n    jupyter_host_port [8888]:\n    description [Please Input a short description]: Classify food images into several categories\n    Select data_source_type:\n    1 - s3\n    2 - nfs\n    3 - url\n    data_source [Please Input data source]: s3://research-data/food-images\n\nThen you get the generated project directory, ``food-image-classification``.\n\nInitial directories and files\n-----------------------------\n\nThe following is the initial directory structure generated in the previous section.\n\n::\n\n    ├── Makefile                          <- Makefile contains many targets such as create docker container or\n    │                                        get input files.\n    ├── config                            <- This directory contains configuration files used in scripts\n    │   │                                    or Jupyter Notebook.\n    │   └── jupyter_config.py\n    ├── data                              <- data directory contains the input resources.\n    ├── docker                            <- docker directory contains Dockerfile.\n    │   └── Dockerfile                    <- Dockerfile have the container settings. Users modify Dockerfile\n    │                                        if additional library is needed for experiments.\n    ├── model                             <- model directory store the model files created in the experiments.\n    ├── my_data_science_project           <- cookie-cutter-docker-science creates the directory whose name is same\n    │   │                                    as project name. In this directory users puts python files used in scripts\n    │   │                                    or Jupyter Notebook.\n    │   └── __init__.py\n    ├── notebook                          <- This directory sotres the ipynb files saved in Jupyter Notebook.\n    ├── requirements.txt                  <- Libraries needed to run experiments. The library listed in this file\n    │                                        are installed in the Docker container.\n    └── scripts                           <- Users add the script files to generate model files or run evaluation.\n\n\nMakefile targets\n----------------\n\nCookiecutter Docker Science provides many Makefile targets to supports experiments in a Docker container. Users can run the target with `make [TARGET]` command.\n\ninit\n~~~~~\n\nAfter cootiecutter-docker-science generate the directories and files, users first run this command. `init` setups resources for experiments.\nSpecifically `init` run `init-docker` and `sync-from-source` command.\n\n- init-docker\n\n  `init-docker` command first creates Docker the images based on `docker/Dockerfile`.\n\n- sync-from-source\n\n  `sync-from-source` downloads input files which we specified in the project generation.  If you want to change the input files, please modify this target to download the new data source.\n\ncreate-container\n~~~~~~~~~~~~~~~~~\n\n`create-container` command creates Docker container based on the created image and login the Docker container.\n\nstart-container\n~~~~~~~~~~~~~~~~\n\nUsers can start and login the Docker container with `start container` created by the `create-container`.\n\njupyter\n~~~~~~~\n\n`jupyter` target launch Jupyter Notebook server.\n\nprofile\n~~~~~~~\n\n`profile` target shows the misc information of the project such as port number or container name.\n\n\nclean\n~~~~~\n\n`clean` target removes the artifacts such as models and *.pyc files.\n\n- clean-model\n\n  `clean-model` command removes model files in `model` directory.\n\n- clean-pyc\n\n  `clean-pyc` command removes model files of *.pyc, *.pyo and __pycache__.\n\n- clean-docker\n\n  `clean-docker` command removes the Docker images and container generated with `make init-docker` and `make create-container`.\n  When we update Python libraries in `requirements.txt` or system tools in `Dockerfile`, we need to clean Docker the image and container with this target and create the updated image and container with `make init-docker` and `make create-container`.\n\ndistclean\n~~~~~~~~~\n\n`distclean` target removes all reproducible objects. Specifically this target run `clean` target and remove all files in data directory.\n\n- clean-data\n\n  `clean-data` command removes all datasets in `data` directory.\n\nlint\n~~~~~\n\n`lint` target check if coding style meets the coding standard.\n\ntest\n~~~~~\n\n`test` target executes tests.\n\n\nsync-to-source\n~~~~~~~~~~~~~~\n\n`sync-to-remote` target uploads the local files stored in `data` to specified data sources in such as S3 or NFS directories.\n\nWorking with Docker container\n------------------------------\n\nWith Cookiecutter Docker Science, data scientists or software engineers do their developments in host environment.\nThey open Jupyter notebook in the browsers in the host machine connecting the Jupyter server launched in Docker container.\nThey also writes the ML scripts or library classes in the host machine. The code modification in host environment are\nreflected in the container environment. In the containers, they just launch Jupyter server or start ML scripts\nwith make command.\n\nFiles and directories\n~~~~~~~~~~~~~~~~~~~~~\n\nWhen you log in a Docker container by ``make create-container`` or ``make start-container`` command, the log in directory is ``/work``.\nThe directory contains the project top directories in host computer such as ``data`` or ``model``. Actually the Docker container mounts\nthe project directory to ``/work`` of the container and therefore when you can edit the files in the host environment with your favorite editor\nsuch as Vim, Emacs, Atom or PyCharm. The changes in host environment are reflected in container environment.\n\nJupyter Notebook\n~~~~~~~~~~~~~~~~~\n\nWe can run a Jupyter Notebook in the Docker container. The Jupyter Notebook uses the default port ``8888`` in **Docker container (NOT host machine)** and\nthe port is forwarded to the one you specify with ``JUPYTER_HOST_PORT``  in the cootiecutter command. You can see the Jupyter Notebook UI accessing\n\"http://localhost:JUPYTER_HOST_PORT\". When you save notebooks the files are saved in the ``notebook`` directory.\n\nTips\n-----\n\n\nOverride port number for Jupyter Notebook\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIn the generation of project with cookiecutter, the default port of Jupyter Notebook in host is ``8888``. The number is common and could\nhave a collision to another server processes.\n\nIf we already have the container, we first need to remove the current container with ``make crean-container``. And then\nwe create the Docker container changing the port number with ``make create-container`` command adding the Jupyter port parameter (JUPYTER_HOST_PORT).\nFor example the following command creates Docker container forwarding Jupyter default port ``8888`` to ``9900`` in host.\n\n::\n\n    make create-container JUPYTER_HOST_PORT=9900\n\nThen you launch Jupyter Notebook in the Docker container, you can see the Jupyter Notebook in http://localhost:9900\n\nSpecify suitable Dockerfile in stages\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nSome project have multiple Dockerfile. One Dockerfile (``Dockerfile.gpu``) is contains the settings for GPU machines, other (`Dockerfile.cpu`) contains for settings for non gpu machines for inference in produciton. In such situation, we can override the settings adding parameters to make command. For example, when we want to create a container from ``docker/Dockerfile.cpu``, we run ``make create-container DOCKERFILE=docker/Dockerfile.cpu``.\n\n\nShow target specific help\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n`help` target flushes the details of specified target. For example, to get the details of `clean` target.\n\n:: \n\n    $make help TARGET=clean\n    target: clean\n    dependencies: clean-model clean-pyc clean-docker\n    description: remove all artifacts\n\nAs we can see, the dependencies and description of the specified target (`clean`) are shown.\n\nLicense\n-------\n\nApache version 2.0\n\nContribution\n-------------\n\nSee `CONTRIBUTING.md <CONTRIBUTING.md>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bulauza/cookiecutter-docker-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jupyter_host_port",
                "type": "str",
                "value": "8888",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Please Input a short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_source_type",
                "type": "select",
                "select": [
                    "s3",
                    "nfs",
                    "url"
                ],
                "value": "s3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_source",
                "type": "str",
                "value": "Please Input data source",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_nvidia_docker",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "devopstoolbox/cookiecutter-role": {
        "name": "devopstoolbox/cookiecutter-role",
        "short": "role",
        "description": null,
        "url": "https://github.com/devopstoolbox/cookiecutter-role",
        "repo": "https://github.com/devopstoolbox/cookiecutter-role.git",
        "homepage": "",
        "created_at": "2020-02-09T18:01:21Z",
        "updated_at": "2020-02-09T18:01:30Z",
        "size": 15,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── requirements.txt\n└── {{$role_name}}\n    ├── .ansible-lint\n    ├── .gitignore\n    ├── .travis.yml\n    ├── .yamllint\n    ├── Jenkinsfile\n    ├── LICENSE\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── lint.sh\n    ├── meta\n    │   └── main.yml\n    ├── molecule.sh\n    ├── molecule\n    │   ├── default\n    │   │   └── molecule.yml\n    │   ├── kvm\n    │   │   └── molecule.yml\n    │   ├── podman\n    │   │   └── molecule.yml\n    │   ├── resources\n    │   │   ├── Dockerfile.j2\n    │   │   ├── playbooks\n    │   │   │   ├── bootstrap.sh\n    │   │   │   ├── playbook.yml\n    │   │   │   ├── prepare.yml\n    │   │   │   ├── verify.yml\n    │   │   │   └── yaml-lint.yml\n    │   │   ├── tests\n    │   │   └── test_default.yml\n    │   └── yaml-lint.yml\n    ├── tasks\n    │   ├── configure.yml\n    │   ├── firewalld.yml\n    │   ├── install.yml\n    │   ├── localbin.yml\n    │   ├── main.yml\n    │   ├── repos-create.yml\n    │   ├── repos-download.yml\n    │   ├── selinux.yml\n    │   ├── template.yml\n    │   └── users.yml\n    ├── templates\n    │   └── test.j2\n    └── vars\n        └── main\n            ├── localbin.yml\n            ├── main.yml\n            ├── packages.yml\n            ├── repos.yml\n            ├── selinux.yml\n            ├── services.yml\n            └── templates.yml",
        "readme": "Ansible Cookiecutter with Molecule Tests\n========================================\n\nInstall prerequisities\n----------------------\n\n```bash\n# Using venv\npython3 -m venv ~/ansible-molecule\nsource ~/ansible molecule/bin/activate\n\n# Install python modules\npip3 install --upgrade --user pip\npip3 install --upgrade --user python-vagrant\npip3 install --upgrade --user ansible \"molecule[docker]\" \"molecule[podman]\"\npip3 install --upgrade --user molecule-libvirt python-vagrant\n```\n\nCreating a new role\n-------------------\n\n```bash\nmolecule init template \\\n  --url https://github.com/cmihai-ansible/cookiecutter-role.git \\\n  --role-name myrole\n```\n\nTesting your role with molecule\n-------------------------------\n\n```bash\ncd roles/myrole\nmolecule test\n```\n\nUsing KVM\n---------\n\nInstall the libvirt driver for vagrant:\n\n```bash\nsudo yum install https://releases.hashicorp.com/vagrant/2.2.6/vagrant_2.2.6_x86_64.rpm\nsudo yum install libvirt-devel ruby-devel gcc\nexport VAGRANT_DEFAULT_PROVIDER=libvirt\nexport VAGRANT_PREFERRED_PROVIDERS=libvirt\n\n# Build vagrant-libvirt\nexport CONFIGURE_ARGS='with-ldflags=-L/opt/vagrant/embedded/lib with-libvirt-include=/usr/include/libvirt with-libvirt-lib=/usr/lib'\nexport GEM_HOME=~/.vagrant.d/gems GEM_PATH=$GEM_HOME:/opt/vagrant/embedded/gems\nexport PATH=/opt/vagrant/embedded/bin:$PATH\nvagrant plugin install vagrant-libvirt\n```\n\nUse KVM:\n\n```bash\nmolecule -s kvm create\nmolecule -s kvm login\n```\n\nCleanup:\n\n```\nvagrant global-status\nvagrant destroy ID\n```\n\nUsing podman\n------------\n\n```\nmolecule -s podman test\n```\n\nOn CentOS 8, you need to enable CR to obtain podman 1.4.2.\n\nTODO\n----\n\n1. Add support for non x86-64 platforms (ex: ARM)\n2. Platform support: Fedora 29-31, Ubuntu 18.04+, Amazon Linux\n3. Support for packer and building images and containers\n4. Support for vagrant\n\nDebug KVM:\n----------\n\n- firewalld service must be up\n- no pool images must be defined. Use `virsh pool-list --all` as user and root!\n- use `sudo virsh pool-undefine images`\n\nTo define your pools use:\n\n```\nvirsh pool-list\n\nvirsh pool-define /dev/stdin <<EOF\n<pool type='dir'>\n  <name>default</name>\n  <target>\n    <path>/var/lib/libvirt/images</path>\n  </target>\n</pool>\nEOF\n\nvirsh pool-start default\nvirsh pool-autostart default\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/devopstoolbox/cookiecutter-role/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "role_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Mihai Criveti",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_information",
                "type": "str",
                "value": "[Mihai Criveti](https://www.linkedin.com/in/devops-toolbox.)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{ cookiecutter.role_name.capitalize() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "Mihai Criveti",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": 2.4,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Andrew-Chen-Wang/cookiecutter-django-elasticsearch": {
        "name": "Andrew-Chen-Wang/cookiecutter-django-elasticsearch",
        "short": "django-elasticsearch",
        "description": "Cookiecutter-django with Elasticsearch Integration",
        "url": "https://github.com/Andrew-Chen-Wang/cookiecutter-django-elasticsearch",
        "repo": "https://github.com/Andrew-Chen-Wang/cookiecutter-django-elasticsearch.git",
        "homepage": null,
        "created_at": "2020-02-08T03:48:17Z",
        "updated_at": "2020-02-27T03:29:08Z",
        "size": 2473,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── FUNDING.yml\n│   ├── ISSUE_TEMPLATE.md\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug.md\n│   │   ├── feature.md\n│   │   ├── improvement.md\n│   │   ├── paid-support.md\n│   │   ├── question.md\n│   │   └── regression.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .pyup.yml\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── _static\n│   │   └── .gitkeep\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-on-pythonanywhere.rst\n│   ├── deployment-with-docker.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── docker-postgres-backups.rst\n│   ├── document.rst\n│   ├── elasticsearch.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── mailgun.rst\n│   ├── make.bat\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   ├── testing.rst\n│   └── troubleshooting.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── setup.py\n├── tests\n│   ├── test_bare.sh\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .envs\n    │   ├── .local\n    │   │   ├── .django\n    │   │   └── .postgres\n    │   ├── .production\n    │   │   └── .django\n    │   └── .postgres\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   └── start\n    │   │   ├── node\n    │   │   └── Dockerfile\n    │   ├── production\n    │   │   ├── aws\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   └── download\n    │   │   │   └── upload\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   ├── messages.sh\n    │   │   │   │   │   └── yes_no.sh\n    │   │   │   │   ├── backup\n    │   │   │   │   └── backups\n    │   │   │   └── restore\n    │   │   ├── traefik\n    │   │   └── Dockerfile\n    │   └── traefik.yml\n    ├── config\n    │   ├── __init__.py\n    │   ├── api_router.py\n    │   ├── celery_app.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   └── f4.png\n    │   │   └── issue1.png\n    │   └── issue2.png\n    ├── gulpfile.js\n    ├── local.yml\n    ├── locale\n    │   └── README.rst\n    ├── manage.py\n    ├── merge_production_dotenvs_in_dotenv.py\n    ├── package.json\n    ├── production.yml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-bionic.apt\n    │   ├── requirements-buster.apt\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-stretch.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── conftest.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   ├── favicons\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   │   └── custom_bootstrap_vars.scss\n        │   └── project.scss\n        ├── templates\n        │   ├── 403.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   └── user_detail.html\n        │   └── user_form.html\n        ├── users\n        │   ├── __init__.py\n        │   ├── adapters.py\n        │   ├── admin.py\n        │   ├── api\n        │   │   ├── serializers.py\n        │   │   └── views.py\n        │   ├── apps.py\n        │   ├── forms.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tasks.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── factories.py\n        │   │   ├── test_forms.py\n        │   │   ├── test_models.py\n        │   │   ├── test_tasks.py\n        │   │   ├── test_urls.py\n        │   │   └── test_views.py\n        │   ├── urls.py\n        │   └── views.py\n        └── utils\n            ├── __init__.py\n            └── context_processors.py",
        "readme": "Cookiecutter Django\n=======================\n\n.. image:: https://travis-ci.org/pydanny/cookiecutter-django.svg?branch=master\n    :target: https://travis-ci.org/pydanny/cookiecutter-django?branch=master\n    :alt: Build Status\n\n.. image:: https://pyup.io/repos/github/pydanny/cookiecutter-django/shield.svg\n    :target: https://pyup.io/repos/github/pydanny/cookiecutter-django/\n    :alt: Updates\n\n.. image:: https://img.shields.io/badge/cookiecutter-Join%20on%20Slack-green?style=flat&logo=slack\n    :target: https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U\n\n.. image:: https://www.codetriage.com/pydanny/cookiecutter-django/badges/users.svg\n    :target: https://www.codetriage.com/pydanny/cookiecutter-django\n    :alt: Code Helpers Badge\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n    :target: https://github.com/ambv/black\n    :alt: Code style: black\n\nPowered by Cookiecutter_, Cookiecutter Django is a framework for jumpstarting\nproduction-ready Django projects quickly.\n\n* Documentation: https://cookiecutter-django.readthedocs.io/en/latest/\n* See Troubleshooting_ for common errors and obstacles\n* If you have problems with Cookiecutter Django, please open issues_ don't send\n  emails to the maintainers.\n\n.. _Troubleshooting: https://cookiecutter-django.readthedocs.io/en/latest/troubleshooting.html\n\n.. _528: https://github.com/pydanny/cookiecutter-django/issues/528#issuecomment-212650373\n.. _issues: https://github.com/pydanny/cookiecutter-django/issues/new\n\nFeatures\n---------\n\n* For Django 2.2\n* Works with Python 3.7\n* Renders Django projects with 100% starting test coverage\n* Twitter Bootstrap_ v4 (`maintained Foundation fork`_ also available)\n* 12-Factor_ based settings via django-environ_\n* Secure by default. We believe in SSL.\n* Optimized development and production settings\n* Registration via django-allauth_\n* Comes with custom user model ready to go\n* Optional custom static build using Gulp and livereload\n* Send emails via Anymail_ (using Mailgun_ by default, but switchable)\n* Media storage using Amazon S3 or Google Cloud Storage\n* Docker support using docker-compose_ for development and production (using Traefik_ with LetsEncrypt_ support)\n* Procfile_ for deploying to Heroku\n* Instructions for deploying to PythonAnywhere_\n* Run tests with unittest or pytest\n* Customizable PostgreSQL version\n* Default integration with pre-commit_ for identifying simple issues before submission to code review\n\n.. _`maintained Foundation fork`: https://github.com/Parbhat/cookiecutter-django-foundation\n\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Configuration for `Elasticsearch`_ with `Elastic Cloud`_ or `AWS Elasticsearch`_\n* Serve static files from Amazon S3, Google Cloud Storage or Whitenoise_\n* Configuration for Celery_ and Flower_ (the latter in Docker setup only)\n* Integration with MailHog_ for local email testing\n* Integration with Sentry_ for error logging\n\n.. _Elasticsearch: https://www.elastic.co/elasticsearch\n.. _Elastic Cloud: https://www.elastic.co/cloud/\n.. _AWS Elasticsearch: https://aws.amazon.com/elasticsearch-service/\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/grantmcconnaughey/django-avatar\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Mailgun: http://www.mailgun.com/\n.. _Whitenoise: https://whitenoise.readthedocs.io/\n.. _Celery: http://www.celeryproject.org/\n.. _Flower: https://github.com/mher/flower\n.. _Anymail: https://github.com/anymail/django-anymail\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://sentry.io/welcome/\n.. _docker-compose: https://github.com/docker/compose\n.. _PythonAnywhere: https://www.pythonanywhere.com/\n.. _Traefik: https://traefik.io/\n.. _LetsEncrypt: https://letsencrypt.org/\n.. _pre-commit: https://github.com/pre-commit/pre-commit\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* Uses PostgreSQL everywhere (9.4 - 11.3)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\nSupport this Project!\n----------------------\n\nThis project is run by volunteers. Please support them in their efforts to maintain and improve Cookiecutter Django:\n\n* Daniel Roy Greenfeld, Project Lead (`GitHub <https://github.com/pydanny>`_, `Patreon <https://www.patreon.com/danielroygreenfeld>`_): expertise in Django and AWS ELB.\n\n* Nikita Shupeyko, Core Developer (`GitHub <https://github.com/webyneter>`_): expertise in Python/Django, hands-on DevOps and frontend experience.\n\nProjects that provide financial support to the maintainers:\n\nTwo Scoops of Django 1.11\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. image:: https://cdn.shopify.com/s/files/1/0304/6901/products/2017-06-29-tsd11-sticker-02.png\n   :name: Two Scoops of Django 1.11 Cover\n   :align: center\n   :alt: Two Scoops of Django\n   :target: http://twoscoopspress.com/products/two-scoops-of-django-1-11\n\nTwo Scoops of Django is the best dessert-themed Django reference in the universe\n\npyup\n~~~~~~~~~~~~~~~~~~\n\n.. image:: https://pyup.io/static/images/logo.png\n   :name: pyup\n   :align: center\n   :alt: pyup\n   :target: https://pyup.io/\n\nPyup brings you automated security and dependency updates used by Google and other organizations. Free for open source projects!\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using ``startproject``\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install \"cookiecutter>=1.4.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/pydanny/cookiecutter-django\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\nAnswer the prompts with your own desired options_. For example::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [Project Name]: Reddit Clone\n    project_slug [reddit_clone]: reddit\n    author_name [Daniel Roy Greenfeld]: Daniel Greenfeld\n    email [you@example.com]: pydanny@gmail.com\n    description [Behold My Awesome Project!]: A reddit clone.\n    domain_name [example.com]: myreddit.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]: America/Los_Angeles\n    use_whitenoise [n]: n\n    use_celery [n]: y\n    use_mailhog [n]: n\n    use_sentry [n]: y\n    use_pycharm [n]: y\n    windows [n]: n\n    use_docker [n]: n\n    use_heroku [n]: y\n    use_compressor [n]: y\n    Select postgresql_version:\n    1 - 11.3\n    2 - 10.8\n    3 - 9.6\n    4 - 9.5\n    5 - 9.4\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n    Select js_task_runner:\n    1 - None\n    2 - Gulp\n    Choose from 1, 2 [1]: 1\n    Select cloud_provider:\n    1 - AWS\n    2 - GCP\n    3 - None\n    Choose from 1, 2, 3 [1]: 1\n    Elasticsearch Provider:\n    1 - None\n    2 - Elastic Cloud\n    3 - AWS Elasticsearch\n    Choose from 1, 2, 3 [1]: 1\n    custom_bootstrap_compilation [n]: n\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - GPLv3\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n    keep_local_envs_in_vcs [y]: y\n    debug[n]: n\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nFor local development, see the following:\n\n* `Developing locally`_\n* `Developing locally using docker`_\n\n.. _options: http://cookiecutter-django.readthedocs.io/en/latest/project-generation-options.html\n.. _`Developing locally`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally.html\n.. _`Developing locally using docker`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally-docker.html\n\nCommunity\n-----------\n\n* Have questions? **Before you ask questions anywhere else**, please post your question on `Stack Overflow`_ under the *cookiecutter-django* tag. We check there periodically for questions.\n* If you think you found a bug or want to request a feature, please open an issue_.\n* For anything else, you can chat with us on `Slack`_.\n\n.. _`Stack Overflow`: http://stackoverflow.com/questions/tagged/cookiecutter-django\n.. _`issue`: https://github.com/pydanny/cookiecutter-django/issues\n.. _`Slack`: https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U\n\nFor Readers of Two Scoops of Django\n--------------------------------------------\n\nYou may notice that some elements of this project do not exactly match what we describe in chapter 3. The reason for that is this project, amongst other things, serves as a test bed for trying out new ideas and concepts. Sometimes they work, sometimes they don't, but the end result is that it won't necessarily match precisely what is described in the book I co-authored.\n\nFor pyup.io Users\n-----------------\n\nIf you are using `pyup.io`_ to keep your dependencies updated and secure, use the code *cookiecutter* during checkout to get 15% off every month.\n\n.. _`pyup.io`: https://pyup.io\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nNeed a stable release? You can find them at https://github.com/pydanny/cookiecutter-django/releases\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nSubmit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~\n\nWe accept pull requests if they're small, atomic, and make our own project development\nexperience better.\n\nArticles\n---------\n\n* `Using cookiecutter-django with Google Cloud Storage`_ - Mar. 12, 2019\n* `cookiecutter-django with Nginx, Route 53 and ELB`_ - Feb. 12, 2018\n* `cookiecutter-django and Amazon RDS`_ - Feb. 7, 2018\n* `Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm`_ - May 19, 2017\n* `Exploring with Cookiecutter`_ - Dec. 3, 2016\n* `Introduction to Cookiecutter-Django`_ - Feb. 19, 2016\n* `Django and GitLab - Running Continuous Integration and tests with your FREE account`_ - May. 11, 2016\n* `Development and Deployment of Cookiecutter-Django on Fedora`_ - Jan. 18, 2016\n* `Development and Deployment of Cookiecutter-Django via Docker`_ - Dec. 29, 2015\n* `How to create a Django Application using Cookiecutter and Django 1.8`_ - Sept. 12, 2015\n\nHave a blog or online publication? Write about your cookiecutter-django tips and tricks, then send us a pull request with the link.\n\n.. _`Using cookiecutter-django with Google Cloud Storage`: https://ahhda.github.io/cloud/gce/django/2019/03/12/using-django-cookiecutter-cloud-storage.html\n.. _`cookiecutter-django with Nginx, Route 53 and ELB`: https://msaizar.com/blog/cookiecutter-django-nginx-route-53-and-elb/\n.. _`cookiecutter-django and Amazon RDS`: https://msaizar.com/blog/cookiecutter-django-and-amazon-rds/\n.. _`Exploring with Cookiecutter`: http://www.snowboardingcoder.com/django/2016/12/03/exploring-with-cookiecutter/\n.. _`Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm`: https://joshuahunter.com/posts/using-cookiecutter-to-jumpstart-a-django-project-on-windows-with-pycharm/\n\n.. _`Development and Deployment of Cookiecutter-Django via Docker`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-via-docker/\n.. _`Development and Deployment of Cookiecutter-Django on Fedora`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-on-fedora/\n.. _`How to create a Django Application using Cookiecutter and Django 1.8`: https://www.swapps.io/blog/how-to-create-a-django-application-using-cookiecutter-and-django-1-8/\n.. _`Introduction to Cookiecutter-Django`: http://krzysztofzuraw.com/blog/2016/django-cookiecutter.html\n.. _`Django and GitLab - Running Continuous Integration and tests with your FREE account`: http://dezoito.github.io/2016/05/11/django-gitlab-continuous-integration-phantomjs.html\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.\n\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Andrew-Chen-Wang/cookiecutter-django-elasticsearch/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Daniel Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "11.3",
                    "10.8",
                    "9.6",
                    "9.5",
                    "9.4"
                ],
                "value": "11.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "None",
                    "Gulp"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloud_provider",
                "type": "select",
                "select": [
                    "AWS",
                    "GCP",
                    "None"
                ],
                "value": "AWS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "elasticsearch_provider",
                "type": "select",
                "select": [
                    "None",
                    "Elastic Cloud",
                    "{% if cookiecutter.cloud_provider == 'AWS' %}AWS Elasticsearch{% else %}None{% endif %}"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_drf",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "custom_bootstrap_compilation",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_tool",
                "type": "select",
                "select": [
                    "None",
                    "Travis",
                    "Gitlab"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keep_local_envs_in_vcs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AnimeshChaudhry/Cookiecutter-Template": {
        "name": "AnimeshChaudhry/Cookiecutter-Template",
        "short": "Cookiecutter-Template",
        "description": null,
        "url": "https://github.com/AnimeshChaudhry/Cookiecutter-Template",
        "repo": "https://github.com/AnimeshChaudhry/Cookiecutter-Template.git",
        "homepage": null,
        "created_at": "2020-02-08T23:25:55Z",
        "updated_at": "2020-02-29T19:26:30Z",
        "size": 10,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .flake8\n    ├── .gitignore\n    ├── Makefile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── setup.py\n    └── src\n        └── __init__.py",
        "readme": "Cookiecutter Data Project Repositories Structure Template\n==============================\n[cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html) is a _'logical, reasonably standardized, but flexible project structure for doing and sharing data science work.'_\nIt helps with projects reproducibility, code quality and collaboration within data science teams. This fork of the main structure is a barebone structure that can be further customized to answer not only data science\nneeds but also analytics engineering or even ad-hoc analysis projects as well.\n\nThis custom template is released under the MIT license so feel free to use it for all yours projects.\n\nA few choices have been made regarding its content:\n* The [pipenv](https://pipenv.readthedocs.io/en/latest/) library for Python dependencies management is used by default.\n* To check the quality of our code follows PEP8 standards, we use [flake8](https://pypi.org/project/flake8/).\n* We use a [Makefile](https://en.wikipedia.org/wiki/Makefile) to run recurring commands (linter, requirements). More can be added once installed.\n\n\n### Prerequisites\n------------\n  - [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n  ```bash\n  $ pip install cookiecutter\n  ```\n\n\n### Install the structure in a new empty project folder\n------------\n```bash\n$ cookiecutter https://github.com/GuillaumeLegoy/data-projects-template.git\n```\n\n\n### Once inside your project, run the following to install dev dependencies:\n------------\n```bash\n$ make requirements\n```\n\n\n### To make sure your code follows pep8 standards run the following inside your project:\n------------\n```bash\n$ make lint\n```\n\n### If you are developing a Python library, sync your Pipfile Python libraries with setup.py:\n------------\n```bash\n$ make setup\n```\n\n\n### Directory structure\n------------\n```\n├── /src                <- Source code for use in this project.\n│   └── __init__.py     <- Makes src a Python module\n│\n├── /test\n│\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n│\n├── .flake8            <- Flake8 linter parameters\n├── .gitignore         <- Gitignore for Python projects\n├── Makefile           <- Makefile including 3 commands: `requirements`, `lint`.\n├── Pipfile            \n├── Pipfile.lock       <- The requirements files for reproducing the analysis environment\n├── README.md\n└── setup.py           <- Setup file to package your library or application.\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AnimeshChaudhry/Cookiecutter-Template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jeffrey4l/ansible-role-cookiecutter": {
        "name": "jeffrey4l/ansible-role-cookiecutter",
        "short": "ansible-role",
        "description": null,
        "url": "https://github.com/jeffrey4l/ansible-role-cookiecutter",
        "repo": "https://github.com/jeffrey4l/ansible-role-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-02-07T04:13:11Z",
        "updated_at": "2020-02-07T04:22:16Z",
        "size": 1,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── tasks\n    │   └── main.yml\n    ├── tests\n    │   ├── config.yml\n    │   └── hosts\n    └── vars\n        └── main.yml",
        "readme": "# Usage\n\n```\ncookiecutter https://github.com/jeffrey4l/ansible-role-cookiecutter\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jeffrey4l/ansible-role-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ansible-role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jamesETsmith/data_repo_cookiecutter": {
        "name": "jamesETsmith/data_repo_cookiecutter",
        "short": "data_repo",
        "description": null,
        "url": "https://github.com/jamesETsmith/data_repo_cookiecutter",
        "repo": "https://github.com/jamesETsmith/data_repo_cookiecutter.git",
        "homepage": null,
        "created_at": "2020-02-06T17:23:59Z",
        "updated_at": "2020-02-06T18:50:20Z",
        "size": 3,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── util_scripts\n    │   ├── get_machine_info.sh\n    │   └── make_manifest.sh\n    └── {{$first_dataset}}\n        └── README.md",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jamesETsmith/data_repo_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_repoducible_data",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "paper_link",
                "type": "str",
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_dataset",
                "type": "str",
                "value": "dataset1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pedrolisboa/cookiecutter-templates?d=sonar/": {
        "name": "pedrolisboa/cookiecutter-templates?d=sonar/",
        "short": "templates:sonar/",
        "description": null,
        "url": "https://github.com/pedrolisboa/cookiecutter-templates",
        "repo": "https://github.com/pedrolisboa/cookiecutter-templates.git?d=sonar/",
        "homepage": null,
        "created_at": "2020-02-04T18:42:39Z",
        "updated_at": "2020-02-04T18:44:52Z",
        "size": 1449,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "└── sonar\n    ├── cookiecutter.json\n    └── {{$directory_name}}\n        ├── .gitignore\n        ├── Makefile\n        ├── docker-compose.yml\n        ├── docker\n        │   ├── devenv\n        │   │   ├── Dockerfile\n        │   │   ├── build.sh\n        │   │   ├── requirements.txt\n        │   │   ├── run.sh\n        │   │   └── setup.py\n        │   ├── sacredboard\n        │   └── Dockerfile\n        ├── experiments\n        │   ├── Teste.ipynb\n        │   ├── sacred-initial-experiment\n        │   │   ├── main.py\n        │   │   └── model.ckpt\n        │   └── model_nn.py\n        ├── run-experiment.sh\n        └── src\n            └── data\n                ├── load_dataset.py\n                └── make_dataset.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pedrolisboa/cookiecutter-templates/master/sonar/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mongo_user",
                "type": "str",
                "value": "mongo_user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mongo_password",
                "type": "str",
                "value": "mongo_password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mongo_express_user",
                "type": "str",
                "value": "mongo_express_user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mongo_express_pw",
                "type": "str",
                "value": "mongo_express_pw",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mongo_db_name",
                "type": "str",
                "value": "sacred",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Buuntu/fastapi-react": {
        "name": "Buuntu/fastapi-react",
        "short": "fastapi-react",
        "description": "🚀   Cookiecutter Template for FastAPI + React Projects.  Using PostgreSQL, SQLAlchemy, and Docker",
        "url": "https://github.com/Buuntu/fastapi-react",
        "repo": "https://github.com/Buuntu/fastapi-react.git",
        "homepage": "",
        "created_at": "2020-03-21T19:48:47Z",
        "updated_at": "2021-04-05T19:48:21Z",
        "size": 4402,
        "stars": 1040,
        "api": "python",
        "has_wiki": true,
        "forks": 74,
        "license": "MIT",
        "tickets": 13,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .dependabot\n│   └── config.yml\n├── .github\n│   ├── workflows\n│   └── config.yml\n├── .gitignore\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── assets\n│   ├── admin-dashboard.png\n│   ├── api-docs.png\n│   ├── create-react-app.png\n│   ├── fastapi-logo.png\n│   ├── login-screen.png\n│   ├── postgres.png\n│   ├── react-admin.png\n│   ├── react-logo.png\n│   ├── regular-login.png\n│   ├── sql-alchemy.png\n│   └── typescript.png\n├── cookiecutter.json\n├── scripts\n│   ├── dev-project.sh\n│   ├── test.sh\n│   └── test_local.sh\n└── {{$project_slug}}\n    ├── .prettierignore\n    ├── README.md\n    ├── backend\n    │   ├── Dockerfile\n    │   ├── alembic.ini\n    │   ├── app\n    │   │   ├── __init__.py\n    │   │   ├── alembic.ini\n    │   │   ├── alembic\n    │   │   │   ├── README\n    │   │   │   ├── __init__.py\n    │   │   │   ├── env.py\n    │   │   │   ├── script.py.mako\n    │   │   │   ├── versions\n    │   │   │   └── 91979b40eb38_create_users_table.py\n    │   │   ├── api\n    │   │   │   ├── __init__.py\n    │   │   │   ├── api_v1\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── routers\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── auth.py\n    │   │   │   │   │   ├── tests\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   └── test_auth.py\n    │   │   │   │   │   └── test_users.py\n    │   │   │   │   └── users.py\n    │   │   │   ├── dependencies\n    │   │   │   └── __init__.py\n    │   │   ├── core\n    │   │   │   ├── __init__.py\n    │   │   │   ├── auth.py\n    │   │   │   ├── celery_app.py\n    │   │   │   ├── config.py\n    │   │   │   └── security.py\n    │   │   ├── db\n    │   │   │   ├── __init__.py\n    │   │   │   ├── crud.py\n    │   │   │   ├── models.py\n    │   │   │   ├── schemas.py\n    │   │   │   └── session.py\n    │   │   ├── initial_data.py\n    │   │   ├── main.py\n    │   │   ├── tasks.py\n    │   │   ├── tests\n    │   │   │   ├── __init__.py\n    │   │   │   └── test_main.py\n    │   │   └── test_tasks.py\n    │   ├── conftest.py\n    │   ├── pyproject.toml\n    │   └── requirements.txt\n    ├── docker-compose.yml\n    ├── frontend\n    │   ├── .dockerignore\n    │   ├── .eslintrc.js\n    │   ├── .prettierrc.js\n    │   ├── Dockerfile\n    │   ├── README.md\n    │   ├── package.json\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   ├── index.html\n    │   │   ├── logo192.png\n    │   │   ├── logo512.png\n    │   │   ├── manifest.json\n    │   │   └── robots.txt\n    │   ├── run.sh\n    │   ├── src\n    │   │   ├── App.tsx\n    │   │   ├── Routes.tsx\n    │   │   ├── __tests__\n    │   │   │   ├── home.test.tsx\n    │   │   │   └── login.test.tsx\n    │   │   ├── admin\n    │   │   │   ├── Admin.tsx\n    │   │   │   ├── Users\n    │   │   │   │   ├── UserCreate.tsx\n    │   │   │   │   ├── UserEdit.tsx\n    │   │   │   │   ├── UserList.tsx\n    │   │   │   │   └── index.ts\n    │   │   │   ├── authProvider.ts\n    │   │   │   └── index.ts\n    │   │   ├── config\n    │   │   │   └── index.tsx\n    │   │   ├── decs.d.ts\n    │   │   ├── index.css\n    │   │   ├── index.tsx\n    │   │   ├── logo.svg\n    │   │   ├── react-app-env.d.ts\n    │   │   ├── utils\n    │   │   │   ├── api.ts\n    │   │   │   ├── auth.ts\n    │   │   │   └── index.ts\n    │   │   ├── views\n    │   │   │   ├── Home.tsx\n    │   │   │   ├── Login.tsx\n    │   │   │   ├── PrivateRoute.tsx\n    │   │   │   ├── Protected.tsx\n    │   │   │   └── SignUp.tsx\n    │   │   └── index.ts\n    │   └── tsconfig.json\n    ├── nginx\n    │   └── nginx.conf\n    └── scripts\n        ├── build.sh\n        ├── test.sh\n        └── test_backend.sh",
        "readme": "# FastAPI + React · ![build](https://github.com/Buuntu/fastapi-react/workflows/build/badge.svg) [![license](https://img.shields.io/github/license/peaceiris/actions-gh-pages.svg)](LICENSE) [![Dependabot Status](https://img.shields.io/badge/Dependabot-active-brightgreen.svg)](https://dependabot.com)\n\n<div>\n<img src=\"assets/fastapi-logo.png\" alt=\"fastapi-logo\" height=\"60\" /> <img\nsrc=\"assets/react-logo.png\" alt=\"react-logo\" height=\"60\" /> &nbsp; &nbsp; <img\nsrc=\"assets/react-admin.png\" alt=\"react-admin\" height=\"60\" /> &nbsp; &nbsp; <img\nsrc=\"assets/typescript.png\" alt=\"react-logo\" height=\"60\" /> &nbsp;&nbsp;&nbsp;\n<img src=\"assets/postgres.png\" alt=\"react-logo\" height=\"60\" /> <img\nsrc=\"assets/sql-alchemy.png\" alt=\"sql-alchemy\" height=\"60\" />\n</div>\n\nA cookiecutter template for bootstrapping a FastAPI and React project using a\nmodern stack.\n\n---\n\n## Features\n\n- **[FastAPI](https://fastapi.tiangolo.com/)** (Python 3.8)\n  - JWT authentication using [OAuth2 \"password\n    flow\"](https://fastapi.tiangolo.com/tutorial/security/simple-oauth2/) and\n    PyJWT\n- **[React](https://reactjs.org/)** (with Typescript)\n  - [react-router v5](https://reacttraining.com/react-router/) to handle routing\n  - [Utility functions](#Frontend-Utilities) and [higher-order\n    components](#Higher-Order-Components) for handling authentication\n- **[PostgreSQL](https://www.postgresql.org/)** for the database\n- **[SqlAlchemy](https://www.sqlalchemy.org/)** for ORM\n- **[Celery](http://www.celeryproject.org/)** for [background\n  tasks](#background-tasks) and [Redis](https://redis.io/) as a message broker\n  - Includes [Flower](https://flower.readthedocs.io/en/latest/) for task\n    monitoring\n- **[Alembic](https://alembic.sqlalchemy.org/en/latest/)** for database\n  migrations\n- **[Pytest](https://docs.pytest.org/en/latest/)** for backend tests\n  - Includes test database, transaction rollbacks after each test, and reusable\n    [Pytest fixtures](#fixtures).\n- **[Prettier](https://prettier.io/)**/**[ESLint](https://eslint.org/)** (Airbnb\n  style guide)\n- **[Docker Compose](https://docs.docker.com/compose/)** for development\n- **[Nginx](https://www.nginx.com/)** as a reverse proxy to allow\n  backend/frontend on the same port\n- **[MaterialUI](https://material-ui.com/)** using recommended\n  [CSS-in-JS](https://material-ui.com/styles/basics/) styling.\n- **[react-admin](https://github.com/marmelab/react-admin)** for the admin\n  dashboard\n  - Using the same token based authentication as FastAPI backend (JWT)\n\n## Table of Contents\n\n- [Background](#background)\n- [Quick Start](#quick-start)\n- [Develop](#develop)\n- [Admin Dashboard](#admin-dashboard)\n- [Security](#security)\n- [Testing](#testing)\n  - [Fixtures](#fixtures)\n    - [test_db](#test_db)\n    - [test_user](#test_user)\n    - [test_superuser](#test_superuser)\n    - [client](#client)\n    - [user_token_headers](#user_token_headers)\n    - [superuser_token_headers](#superuser_token_headers)\n- [Background Tasks](#background-tasks)\n  - [Flower](#flower)\n- [Frontend Utilities](#frontend-utilities)\n  - [Utility Functions](#utility-functions)\n    - [login](#login)\n    - [logout](#logout)\n    - [isAuthenticated](#isauthenticated)\n  - [Routes](#routes)\n  - [Higher Order Components](#higher-order-components)\n    - [PrivateRoute](#privateroute)\n- [Deployment](#deployment)\n- [Contributing](#contributing)\n\n## Background\n\nIt is often laborsome to start a new project. 90% of the time you have to decide\nhow to handle authentication, reverse proxies, docker containers, testing,\nserver-side validation, linting, etc. before you can even get started.\n\n**FastAPI-React** serves to streamline and give you that functionality out of\nthe box.\n\nIt is meant as a lightweight/React alternative to [FastAPI's official fullstack\nproject](https://github.com/tiangolo/full-stack-fastapi-postgresql). If you want\na more comprehensive project in Vue, I would suggest you start there. A lot of\nthe backend code is taken from that project or the [FastAPI official\ndocs](https://fastapi.tiangolo.com/).\n\n## Quick Start\n\nFirst, install cookiecutter if you don't already have it:\n\n```bash\npip3 install cookiecutter\n```\n\nSecond, install docker-compose if you don't already have it:\n\n[docker-compose installation official\ndocs](https://docs.docker.com/compose/install/).\n\nThen, in the directory you want your project to live:\n\n```bash\ncookiecutter gh:Buuntu/fastapi-react\n```\n\nYou will need to put in a few variables and it will create a project directory\n(called whatever you set for `project_slug`).\n\n<details><summary>Input Variables</summary>\n\n- project_name [default fastapi-react-project]\n- project_slug [default fastapi-react-project] - this is your project directory\n- port [default 8000]\n- postgres_user [default postgres]\n- postgres_password [default password]\n- postgres_database [default app]\n- superuser_email [default admin@fastapi-react-project.com]\n- superuser_password [default password]\n- secret_key [default super_secret]\n\n</details>\n\n## Develop\n\nChange into your project directory and run:\n\n```bash\nchmod +x scripts/build.sh\n./scripts/build.sh\n```\n\nThis will build and run the docker containers, run the alembic migrations, and\nload the initial data (a test user).\n\nIt may take a while to build the first time it's run since it needs to fetch all\nthe docker images.\n\nOnce you've built the images once, you can simply use regular `docker-compose`\ncommands to manage your development environment, for example to start your\ncontainers:\n\n```bash\ndocker-compose up -d\n```\n\nOnce this finishes you can navigate to the port set during setup (default is\n`localhost:8000`), you should see the slightly modified create-react-app page:\n\n![default create-react-app](assets/create-react-app.png)\n\n_Note: If you see an Nginx error at first with a `502: Bad Gateway` page, you\nmay have to wait for webpack to build the development server (the nginx\ncontainer builds much more quickly)._\n\nLogin screen: ![regular login](assets/regular-login.png)\n\nThe backend docs will be at `http://localhost:8000/api/docs`. ![API\nDocs](assets/api-docs.png)\n\n## Admin Dashboard\n\nThis project uses [react-admin](https://marmelab.com/react-admin/) for a highly\nconfigurable admin dashboard.\n\nAfter starting the project, navigate to `http://localhost:8000/admin`. You\nshould see a login screen. Use the username/password you set for the superuser\non project setup.\n\n_NOTE: regular users will not be able to access the admin dashboard_\n\n![React Adming Login](assets/login-screen.png)\n\nYou should now see a list of users which you can edit, add, and delete. The\ntable is configured with the REST endpoints to the FastAPI `/users` routes in\nthe backend.\n\n![React Admin Dashboard](assets/admin-dashboard.png)\n\nThe admin dashboard is kept in the `frontend/src/admin` directory to keep it\nseparate from the regular frontend.\n\n## Security\n\nTo generate a secure key used for encrypting/decrypting the JSON Web Tokens, you\ncan run this command:\n\n```bash\nopenssl rand -hex 32\n```\n\nThe default is fine for development but you will want something more secure for\nproduction.\n\nYou can either set this on project setup as `secret_key` or manually edit the\nPython `SECRET_KEY` variable in `backend/app/core/security.py`.\n\n## Testing\n\nThis project comes with Pytest and a few Pytest fixtures for easier mocking. The\nfixtures are all located in `backend/conftest.py` within your project directory.\n\nAll tests are configured to run on a test database using [SQLAlchemy\ntransactions](https://docs.sqlalchemy.org/en/13/orm/session_transaction.html) to\nreset the testing state on each function. This is to avoid a database call\naffecting the state of a different test.\n\n### Fixtures\n\nThese fixtures are included in `backend/conftest.py` and are automatically\nimported into any test files that being with `test_`.\n\n#### test_db\n\nThe `test_db` fixture is an empty test database and an instance of a SQLAlchemy\nSession class.\n\n```python\ndef test_user(test_db):\n    assert test_db.query(models.User).all()\n```\n\n#### test_user\n\n```python\ndef test_user_exists(test_user):\n    assert test_user.email == \"admin@example.com\"\n```\n\n#### test_superuser\n\n```python\ndef test_superuser(client, test_superuser):\n    assert test_superuser.is_superuser\n```\n\n#### client\n\nTo use an unauthenticated test client, use `client`:\n\n```python\ndef test_get_users(client):\n    client.get(\"/api/v1/users\")\n    assert response.status_code == 200\n```\n\n#### user_token_headers\n\nIf you need an authenticated client using OAuth2 and JWTs:\n\n```python\ndef test_user_me(client, user_token_headers):\n    response = client.get(\n      \"/api/v1/users/me\",\n      headers=user_token_headers,\n    )\n    assert response.status_code == 200\n```\n\nSince OAuth2 expects the access token in the headers, you will need to pass in\n`user_token_headers` as the `headers` argument in any client request that\nrequires authentication.\n\n#### superuser_token_headers\n\n```python\ndef test_user_me(client, superuser_token_headers):\n    response = client.get(\n      \"/api/v1/users\",\n      headers=superuser_token_headers,\n    )\n    assert response.status_code == 200\n```\n\n## Background Tasks\n\nThis template comes with Celery and Redis Docker containers pre-configured for\nyou. For any long running processes, it's recommended that you handle these\nusing a task queue like Celery to avoid making the client wait for a request to\nfinish. Some examples of this might be sending emails, uploading large files, or\nany long running, resource intensive tasks.\n\nThere is an example task in `backend/app/tasks.py` and an example Celery test in\n`backend/app/tests/test_tasks.py`. This test runs synchronously, which is what\nCelery docs recommend.\n\nIf you are not happy with Celery or Redis, it should be easy to swap these\ncontainers out with your favorite tools. Some suggested alternatives might be\n[Huey](https://github.com/coleifer/huey) as the task queue and\n[RabbitMQ](https://www.rabbitmq.com/) for the message broker.\n\n### Flower\n\nYou can monitor tasks using Flower by going to http://localhost:5555\n\n## Frontend Utilities\n\nThere are a few helper methods to handle authentication in `frontend/src/utils`.\nThese store and access the JWT returned by FastAPI in local storage. Even though\nthis doesn't add any security, we prevent loading routes that might be protected\non the frontend, which results in a better UX experience.\n\n### Utility Functions\n\n#### login\n\n```typescript\n// in src/utils/auth.ts\n\n/**\n *  Handles authentication with backend and stores in JWT in local storage\n **/\nconst login = (email: string, password: string) => boolean;\n```\n\n#### logout\n\n```typescript\n// in src/utils/auth.ts\n\n// clears token from local storage\nconst logout = (email: string, password: string) => void;\n```\n\n#### isAuthenticated\n\n```typescript\n// Checks authenticated state from JWT tokens\nconst isAuthenticated = () => boolean;\n```\n\n### Routes\n\nSome basic routes are included (and handled in `frontend/Routes.tsx`).\n\n- `/login` - Login screen\n- `/logout` - Logout\n- `/` - Home\n- `/protected` - Example of protected route\n\n### Higher Order Components\n\n#### PrivateRoute\n\nThis handles routes that require authentication. It will automatically check\nwhether the correct token with the \"user\" permissions is present or redirect to\nthe home page.\n\n```JSX\n// in src/Routes.tsx\nimport { Switch } from 'react-router-dom';\n\n// Replace this with your component\nimport { ProtectecComponent } from 'components';\n\nconst Routes = () => (\n  <Switch>\n    <PrivateRoute path=\"/protected_route\" component={ProtectedComponent} />\n  </Switch>\n);\n```\n\n</details>\n\n## Deployment\n\nThis stack can be adjusted and used with several deployment options that are\ncompatible with Docker Compose, but it may be easiest to use Docker in Swarm\nMode with an Nginx main load balancer proxy handling automatic HTTPS\ncertificates, using the ideas from DockerSwarm.rocks.\n\nPlease refer to DockerSwarm.rocks to see how to deploy such a cluster easily.\nYou will have to change the Traefik examples to Nginx or update your\ndocker-compose file.\n\n## Contributing\n\nContributing is more than welcome. Please read the [Contributing\ndoc](CONTRIBUTING.md) to find out more.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Buuntu/fastapi-react/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "fastapi-react-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "8000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_user",
                "type": "str",
                "value": "postgres",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_password",
                "type": "str",
                "value": "password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_database",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "superuser_email",
                "type": "str",
                "value": "admin@{{cookiecutter.project_name}}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "superuser_password",
                "type": "str",
                "value": "password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "super_secret",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "NGenetzky/cookiecutters?d=bitbake-workspace/": {
        "name": "NGenetzky/cookiecutters?d=bitbake-workspace/",
        "short": "cookiecutters:bitbake-workspace/",
        "description": "cookiecutters utilized by ngenetzky",
        "url": "https://github.com/NGenetzky/cookiecutters",
        "repo": "https://github.com/NGenetzky/cookiecutters.git?d=bitbake-workspace/",
        "homepage": null,
        "created_at": "2020-03-27T15:55:32Z",
        "updated_at": "2021-03-05T06:03:41Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── bitbake-workspace\n│   ├── cookiecutter.json\n│   ├── {{$project_slug}}\n│   └── .gitignore\n├── template-min\n└── template",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/NGenetzky/cookiecutters/master/bitbake-workspace/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "workspace",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "NGenetzky/cookiecutters?d=template-min/": {
        "name": "NGenetzky/cookiecutters?d=template-min/",
        "short": "cookiecutters:template-min/",
        "description": "cookiecutters utilized by ngenetzky",
        "url": "https://github.com/NGenetzky/cookiecutters",
        "repo": "https://github.com/NGenetzky/cookiecutters.git?d=template-min/",
        "homepage": null,
        "created_at": "2020-03-27T15:55:32Z",
        "updated_at": "2021-03-05T06:03:41Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── bitbake-workspace\n├── template-min\n│   ├── cookiecutter.json\n│   ├── {{$project_slug}}\n│   └── .gitkeep\n└── template",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/NGenetzky/cookiecutters/master/template-min/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "NGenetzky/cookiecutters?d=template/": {
        "name": "NGenetzky/cookiecutters?d=template/",
        "short": "cookiecutters:template/",
        "description": "cookiecutters utilized by ngenetzky",
        "url": "https://github.com/NGenetzky/cookiecutters",
        "repo": "https://github.com/NGenetzky/cookiecutters.git?d=template/",
        "homepage": null,
        "created_at": "2020-03-27T15:55:32Z",
        "updated_at": "2021-03-05T06:03:41Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── bitbake-workspace\n├── template-min\n│   ├── cookiecutter.json\n│   ├── {{$project_slug}}\n│   └── .gitkeep\n└── template\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── README.md\n    ├── VERSION\n    ├── cookiecutter.json\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_bake_project.py\n    └── {{$project_slug}}\n        └── .gitkeep",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/NGenetzky/cookiecutters/master/template/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Fity/cookiecutter-flask-web": {
        "name": "Fity/cookiecutter-flask-web",
        "short": "flask-web",
        "description": "Simple cookiecutter template with flask and poetry inside",
        "url": "https://github.com/Fity/cookiecutter-flask-web",
        "repo": "https://github.com/Fity/cookiecutter-flask-web.git",
        "homepage": null,
        "created_at": "2020-03-13T06:14:55Z",
        "updated_at": "2021-02-22T12:37:41Z",
        "size": 32,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .flaskenv\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_app.py\n    └── {{$pkg_name}}\n        ├── __init__.py\n        ├── api.py\n        ├── app.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── schema.py\n        │   └── user.py\n        ├── auth.py\n        ├── cors.py\n        ├── db.py\n        ├── globals.py\n        ├── models.py\n        ├── settings.py\n        ├── static\n        │   └── index.html\n        ├── templates\n        │   └── hello.html\n        └── utils.py",
        "readme": "### Content\n\nCookiecutter template with a simple Flask app structure.\n\nCode Based on [create-flask-skeleton@ryanwang520](https://github.com/ryanwang520/create-flask-skeleton)\n\n### 内容\n\n一个 Flask Web 的 Cookiecutter 模板，主要为了方便使用。\n\n具体代码我不会，从这里 [create-flask-skeleton@ryanwang520](https://github.com/ryanwang520/create-flask-skeleton) 抄的。\n\n没有及时抄过来的代码请随时提 issue，收到提醒就会抽空去抄最新的代码过来。\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Fity/cookiecutter-flask-web/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "flask-web-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Do you some favor",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Fity",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "imfity@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "{{cookiecutter.pkg_name}}/templates/*.html"
                ],
                "value": "{{cookiecutter.pkg_name}}/templates/*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "SergioRenhe/django-api-boilerplate": {
        "name": "SergioRenhe/django-api-boilerplate",
        "short": "django-api-boilerplate",
        "description": "A project template for personal use with cookiecutter.",
        "url": "https://github.com/SergioRenhe/django-api-boilerplate",
        "repo": "https://github.com/SergioRenhe/django-api-boilerplate.git",
        "homepage": null,
        "created_at": "2020-03-16T14:30:42Z",
        "updated_at": "2021-02-02T12:23:36Z",
        "size": 105,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .env\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.rst\n    ├── api\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── serializers.py\n    │   ├── tests.py\n    │   └── views.py\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── poetry.lock\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── scripts\n    │   ├── app-setup.sh\n    │   └── run.sh\n    ├── settings.toml\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── asgi.py\n        ├── pagination.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Django Api Boilerplate\nWIP",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SergioRenhe/django-api-boilerplate/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "boilerplate_generated",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Project generated from boilerplate.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs_title",
                "type": "str",
                "value": "API docs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs_description",
                "type": "str",
                "value": "API docs description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Sergio Renhe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "sergio.renhe@gmail.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "romnn/cookiecutter-go": {
        "name": "romnn/cookiecutter-go",
        "short": "go",
        "description": "opinionated cookiecutter template for golang projects",
        "url": "https://github.com/romnn/cookiecutter-go",
        "repo": "https://github.com/romnn/cookiecutter-go.git",
        "homepage": "https://romnnn.github.io/cookiecutter-go",
        "created_at": "2020-03-14T02:23:26Z",
        "updated_at": "2021-02-01T23:14:11Z",
        "size": 407,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .coveragerc\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   ├── workflows\n│   └── test.yml\n├── .gitignore\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── setup.cfg\n├── setup.py\n├── tasks.py\n├── tests\n│   ├── __init__.py\n│   ├── sample_travis_configs\n│   │   ├── after_travis_cli.equally.modified.travis.yml\n│   │   ├── after_travis_cli.modified.travis.yml\n│   │   ├── after_travis_cli.multiple_deploy.travis.yml\n│   │   ├── after_travis_cli.no_deploy.travis.yml\n│   │   ├── after_travis_cli.unmodified.travis.yml\n│   │   └── before_travis_cli.travis.yml\n│   ├── test_bake_project.py\n│   └── test_fix_travis_token.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .dockerignore\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── cmd\n    │   ├── {{$project_slug}}\n    │   │   └── {{$project_slug}}.go\n    │   └── {{$project_slug}}_test.go\n    ├── codecov.yml\n    ├── examples\n    │   ├── example1\n    │   │   └── example1.go\n    │   └── example1_test.go\n    ├── tasks.py\n    ├── {{$project_slug}}.go\n    └── {{$project_slug}}_test.go",
        "readme": ".. highlight:: console\n\n===============================\nCookiecutter Go Template\n===============================\n\n.. image:: https://github.com/romnn/cookiecutter-go/workflows/test/badge.svg\n    :target: https://github.com/romnn/cookiecutter-go/actions \n    :alt: Build status\n\nOpinionated ``cookiecutter`` template for golang projects.\n\nThe key features of this template include:\n\n* Support for ``golang`` 1.11+ modules\n* Pre-commit hooks via `pre-commit <https://pre-commit.com/>`_ including:\n\n  * `gofmt <https://golang.org/cmd/gofmt/>`_ to automatically format source files\n  * `govet <https://golang.org/cmd/vet/>`_ to statically lint source files\n  * `golint <https://godoc.org/golang.org/x/lint/golint>`_ to lint source files\n  * `goimports <https://godoc.org/golang.org/x/tools/cmd/goimports>`_ to check imports\n  * `gocyclo <https://github.com/fzipp/gocyclo>`_ to check for too complex functions\n  * ``go build`` to check successful builds\n\n* Automatic testing and deployment of binaries to GitHub releases via `travis-ci.com <https://travis-ci.com>`_\n* Pre configured repository including sample tests, a nice README and contribution guide and more\n* Measuring test coverage for `codecov.io <https://codecov.io/>`_\n* `bump2version <https://github.com/c4urself/bump2version>`_ for version management\n* Dockerfile for deploying binaries as containers\n\n\nQuickstart\n----------\n\nPrerequisites\n^^^^^^^^^^^^^^^\n\nBefore you get started, make sure you have installed the following tools::\n\n    $ python3 -m pip install -U cookiecutter>=1.4.0\n    $ python3 -m pip install pre-commit bump2version invoke ruamel.yaml halo\n    $ go get -u golang.org/x/tools/cmd/goimports\n    $ go get -u golang.org/x/lint/golint\n    $ go get -u github.com/fzipp/gocyclo/cmd/gocyclo\n    $ go get -u github.com/mitchellh/gox  # if you want to test building on different architectures\n\n**Remember**: To be able to excecute the tools downloaded with ``go get``, \nmake sure to include ``$GOPATH/bin`` in your ``$PATH``.\nIf ``echo $GOPATH`` does not give you a path make sure to set it\n(``export GOPATH=\"$HOME/go\"`` for example). On order for your changes to persist, \ndo not forget to add these to your shells ``.bashrc``.\n\nCreate a new go project\n^^^^^^^^^^^^^^^^^^^^^^^^^\n\nNavigate to wherever you want your project to be created, and run cookiecutter (you will be asked for the project name etc)::\n\n    $ cookiecutter https://github.com/romnn/cookiecutter-go.git\n\nAfter your project was created:\n\n* Create a remote repository and publish your project::\n\n    $ cd <mypackage>\n    $ git remote add origin git@github.com:myusername/mypackage.git\n    $ git add .\n    $ pre-commit run --all-files\n    $ git add .\n    $ git commit -m \"Initial commit\"\n    $ git push --set-upstream origin master\n\n* Add the repo to your `Travis-CI`_ account. If you have connected travis with GitHub this is done automatically.\n* If you choose *tool* or *both* for your project and want to publish pre built release binaries,\n  `install the Travis CLI`_ and run::\n\n    $ travis login                  # Login with your GitHub credentials\n    $ travis setup releases         # When using travis.org\n    $ travis setup releases --com   # When using travis.com\n\n  to automatically encrypt a GitHub OAuth token into your ``.travis.yml`` config.\n\n  Unfortunately, the travis cli tool appends the token at the config's top level,\n  so you need to manually edit the ``.travis.yml`` config or run::\n\n    $ invoke fix-token\n\n  Now you can push the updated ``.travis.yml`` to your remote repository::\n\n    $ git add .travis.yml\n    $ git commit -m \"Add GitHub releases token\"\n    $ git push\n\n  If you do not want to publish pre-built releases,\n  remove the *Publish release* stage in ``.travis.yml``.\n\n* If you want to publish the tool as a ``docker`` container, connect `hub.docker.com <https://https://hub.docker.com/>`_ with\n  your GitHub account and `create a new repository <https://hub.docker.com/repository/create>`_.\n  \n  Make sure to choose a matching name and connect your GitHub repository at the bottom of the page.\n  You must also specify the location of the ``Dockerfile`` (choose the default ``/``).\n  When you are done click *Create and build*.\n\n* Start coding!::\n\n  $ go build <your-package>\n  $ invoke run -- --name Roman  # If you chose \"tool\" or \"both\"\n  $ pre-commit run --all-files\n\n* Release new versions of your package by pushing a new tag to master::\n\n    $ bump2version (major | minor | patch)\n    $ git push --follow-tags\n\n.. _Travis-CI: https://travis-ci.com\n.. _Install the Travis CLI: https://github.com/travis-ci/travis.rb#installation\n\nDocumentation\n-------------\n\nIf you need more guidance I encourage you to have a look at the `more extensive documentation`_.\n\n.. _`more extensive documentation`: https://cookiecutter-go.readthedocs.io/en/latest/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/romnn/cookiecutter-go/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "romnn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "contact@romnn.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "romnn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_hub_username",
                "type": "str",
                "value": "romnn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "gofaster",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "public_import_path",
                "type": "str",
                "value": "github.com/{{ cookiecutter.github_username.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "module",
                    "tool",
                    "both"
                ],
                "value": "module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis_plan",
                "type": "select",
                "select": [
                    "com",
                    "org"
                ],
                "value": "com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "BrentGruber/fastapi-mysql-cookiecutter": {
        "name": "BrentGruber/fastapi-mysql-cookiecutter",
        "short": "fastapi-mysql",
        "description": "CookieCutter project using fastapi and mysql",
        "url": "https://github.com/BrentGruber/fastapi-mysql-cookiecutter",
        "repo": "https://github.com/BrentGruber/fastapi-mysql-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-03-20T17:06:29Z",
        "updated_at": "2021-01-14T05:51:04Z",
        "size": 403,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n├── dev-fsfp-back.sh\n├── dev-fsfp-config.yml\n├── dev-fsfp.sh\n├── scripts\n│   ├── discard-dev-files.sh\n│   └── generate_cookiecutter_config.py\n├── test.sh\n├── testing-config.yml\n└── {{$project_slug}}\n    ├── backend\n    │   ├── .env\n    │   ├── .gitignore\n    │   ├── DockerFile\n    │   ├── README.md\n    │   ├── app\n    │   │   ├── Pipfile\n    │   │   ├── alembic.ini\n    │   │   ├── alembic\n    │   │   │   ├── README\n    │   │   │   ├── env.py\n    │   │   │   ├── script.py.mako\n    │   │   │   ├── versions\n    │   │   │   │   └── .keep\n    │   │   │   └── d4867f3a4c0a_first_revision.py\n    │   │   ├── app\n    │   │   │   ├── __init__.py\n    │   │   │   ├── api\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── api_v1\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── api.py\n    │   │   │   │   │   ├── endpoints\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── items.py\n    │   │   │   │   │   │   ├── login.py\n    │   │   │   │   │   │   └── users.py\n    │   │   │   │   │   └── utils.py\n    │   │   │   │   ├── utils\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   └── db.py\n    │   │   │   │   └── security.py\n    │   │   │   ├── backend_pre_start.py\n    │   │   │   ├── celeryworker_pre_start.py\n    │   │   │   ├── core\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── celery_app.py\n    │   │   │   │   ├── config.py\n    │   │   │   │   └── security.py\n    │   │   │   ├── crud\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── base.py\n    │   │   │   │   ├── crud_item.py\n    │   │   │   │   └── crud_user.py\n    │   │   │   ├── db\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── base.py\n    │   │   │   │   ├── base_class.py\n    │   │   │   │   ├── init_db.py\n    │   │   │   │   └── session.py\n    │   │   │   ├── email-templates\n    │   │   │   │   ├── build\n    │   │   │   │   │   ├── new_account.html\n    │   │   │   │   │   ├── reset_password.html\n    │   │   │   │   │   └── test_email.html\n    │   │   │   │   ├── src\n    │   │   │   │   │   ├── new_account.mjml\n    │   │   │   │   │   └── reset_password.mjml\n    │   │   │   │   └── test_email.mjml\n    │   │   │   ├── initial_data.py\n    │   │   │   ├── main.py\n    │   │   │   ├── models\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── item.py\n    │   │   │   │   └── user.py\n    │   │   │   ├── schemas\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── item.py\n    │   │   │   │   ├── msg.py\n    │   │   │   │   ├── token.py\n    │   │   │   │   └── user.py\n    │   │   │   ├── tests\n    │   │   │   │   ├── .gitignore\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── api\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── api_v1\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── test_celery.py\n    │   │   │   │   │   │   ├── test_items.py\n    │   │   │   │   │   │   └── test_login.py\n    │   │   │   │   │   └── test_users.py\n    │   │   │   │   ├── conftest.py\n    │   │   │   │   ├── crud\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── test_item.py\n    │   │   │   │   │   └── test_user.py\n    │   │   │   │   ├── utils\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── item.py\n    │   │   │   │   │   └── user.py\n    │   │   │   │   └── utils.py\n    │   │   │   ├── tests_pre_start.py\n    │   │   │   ├── utils.py\n    │   │   │   └── worker.py\n    │   │   ├── prestart.sh\n    │   │   ├── scripts\n    │   │   │   └── lint.sh\n    │   │   ├── tests-start.sh\n    │   │   └── worker-start.sh\n    │   ├── celeryworker.dockerfile\n    │   ├── compose\n    │   │   ├── docker-compose.dev.build.yml\n    │   │   ├── docker-compose.dev.command.yml\n    │   │   ├── docker-compose.dev.env.yml\n    │   │   ├── docker-compose.dev.labels.yml\n    │   │   ├── docker-compose.dev.networks.yml\n    │   │   ├── docker-compose.dev.ports.yml\n    │   │   ├── docker-compose.dev.volumes.yml\n    │   │   ├── docker-compose.shared.admin.yml\n    │   │   ├── docker-compose.shared.base-images.yml\n    │   │   ├── docker-compose.shared.depends.yml\n    │   │   ├── docker-compose.shared.env.yml\n    │   │   ├── docker-compose.test.yml\n    │   │   ├── env-backend.env\n    │   │   ├── env-flower.env\n    │   │   └── env-mysql.env\n    │   ├── cookiecutter-config-file.yml\n    │   ├── scripts\n    │   │   ├── build-push.sh\n    │   │   ├── build.sh\n    │   │   ├── deploy.sh\n    │   │   ├── test-local.sh\n    │   │   └── test.sh\n    │   └── tests.dockerfile\n    └── frontend\n        ├── .dockerignore\n        ├── .env\n        ├── .gitignore\n        ├── Dockerfile\n        ├── README.md\n        ├── babel.config.js\n        ├── compose\n        │   ├── docker-compose.dev.build.yml\n        │   ├── docker-compose.dev.command.yml\n        │   ├── docker-compose.dev.env.yml\n        │   ├── docker-compose.dev.labels.yml\n        │   ├── docker-compose.dev.networks.yml\n        │   ├── docker-compose.dev.ports.yml\n        │   ├── docker-compose.dev.volumes.yml\n        │   ├── docker-compose.shared.admin.yml\n        │   ├── docker-compose.shared.base-images.yml\n        │   ├── docker-compose.shared.depends.yml\n        │   ├── docker-compose.shared.env.yml\n        │   └── docker-compose.test.yml\n        ├── cookiecutter-config-file.yml\n        ├── env-backend.env\n        ├── env-flower.env\n        ├── env-pgadmin.env\n        ├── env-postgres.env\n        ├── nginx-backend-not-found.conf\n        ├── package-lock.json\n        ├── package.json\n        ├── public\n        │   ├── favicon.ico\n        │   ├── img\n        │   │   ├── icons\n        │   │   │   ├── android-chrome-192x192.png\n        │   │   │   ├── android-chrome-512x512.png\n        │   │   │   ├── apple-touch-icon-120x120.png\n        │   │   │   ├── apple-touch-icon-152x152.png\n        │   │   │   ├── apple-touch-icon-180x180.png\n        │   │   │   ├── apple-touch-icon-60x60.png\n        │   │   │   ├── apple-touch-icon-76x76.png\n        │   │   │   ├── apple-touch-icon.png\n        │   │   │   ├── favicon-16x16.png\n        │   │   │   ├── favicon-32x32.png\n        │   │   │   ├── msapplication-icon-144x144.png\n        │   │   │   └── mstile-150x150.png\n        │   │   └── safari-pinned-tab.svg\n        │   ├── index.html\n        │   ├── manifest.json\n        │   └── robots.txt\n        ├── scripts\n        │   ├── build-push.sh\n        │   ├── build.sh\n        │   ├── deploy.sh\n        │   ├── test-local.sh\n        │   └── test.sh\n        ├── src\n        │   ├── App.vue\n        │   ├── api.ts\n        │   ├── assets\n        │   │   └── logo.png\n        │   ├── component-hooks.ts\n        │   ├── components\n        │   │   ├── NotificationsManager.vue\n        │   │   ├── RouterComponent.vue\n        │   │   └── UploadButton.vue\n        │   ├── env.ts\n        │   ├── interfaces\n        │   │   └── index.ts\n        │   ├── main.ts\n        │   ├── plugins\n        │   │   ├── vee-validate.ts\n        │   │   └── vuetify.ts\n        │   ├── registerServiceWorker.ts\n        │   ├── router.ts\n        │   ├── shims-tsx.d.ts\n        │   ├── shims-vue.d.ts\n        │   ├── store\n        │   │   ├── admin\n        │   │   │   ├── actions.ts\n        │   │   │   ├── getters.ts\n        │   │   │   ├── index.ts\n        │   │   │   ├── mutations.ts\n        │   │   │   └── state.ts\n        │   │   ├── index.ts\n        │   │   ├── main\n        │   │   │   ├── actions.ts\n        │   │   │   ├── getters.ts\n        │   │   │   ├── index.ts\n        │   │   │   ├── mutations.ts\n        │   │   │   └── state.ts\n        │   │   └── state.ts\n        │   ├── utils.ts\n        │   ├── views\n        │   │   ├── Login.vue\n        │   │   ├── PasswordRecovery.vue\n        │   │   ├── ResetPassword.vue\n        │   │   ├── main\n        │   │   │   ├── Dashboard.vue\n        │   │   │   ├── Main.vue\n        │   │   │   ├── Start.vue\n        │   │   │   ├── admin\n        │   │   │   │   ├── Admin.vue\n        │   │   │   │   ├── AdminUsers.vue\n        │   │   │   │   ├── CreateUser.vue\n        │   │   │   │   └── EditUser.vue\n        │   │   │   ├── profile\n        │   │   │   └── UserProfile.vue\n        │   │   └── UserProfileEdit.vue\n        │   └── UserProfileEditPassword.vue\n        ├── tests\n        │   ├── unit\n        │   └── upload-button.spec.ts\n        ├── tsconfig.json\n        ├── tslint.json\n        └── vue.config.js",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/BrentGruber/fastapi-mysql-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Base Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_main",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_staging",
                "type": "str",
                "value": "stag.{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_swarm_stack_name_main",
                "type": "str",
                "value": "{{cookiecutter.domain_main|replace('.', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_swarm_stack_name_staging",
                "type": "str",
                "value": "{{cookiecutter.domain_staging|replace('.', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "changeme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_superuser",
                "type": "str",
                "value": "admin@{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_superuser_password",
                "type": "str",
                "value": "changeme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend_cors_origins",
                "type": "str",
                "value": "http://localhost, http://localhost:4200, http://localhost:3000, http://localhost:8080, https://localhost, https://localhost:4200, https://localhost:3000, https://localhost:8080, http://dev.{{cookiecutter.domain_main}}, https://{{cookiecutter.domain_staging}}, https://{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_password",
                "type": "str",
                "value": "changeme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_constraint_tag",
                "type": "str",
                "value": "{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_constraint_tag_staging",
                "type": "str",
                "value": "{{cookiecutter.domain_staging}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_public_network",
                "type": "str",
                "value": "traefik-public",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_public_constraint_tag",
                "type": "str",
                "value": "traefik-public",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flower_auth",
                "type": "str",
                "value": "admin:{{cookiecutter.first_superuser_password}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_dsn",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_prefix",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_backend",
                "type": "str",
                "value": "DockerFile",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_celeryworker",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}celeryworker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_frontend",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}frontend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "frontend/src/**/*.html",
                    "frontend/src/**/*.vue",
                    "frontend/node_modules/*",
                    "backend/app/app/email-templates/**"
                ],
                "value": "frontend/src/**/*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "infosupport/azureml-cookiecutter": {
        "name": "infosupport/azureml-cookiecutter",
        "short": "azureml",
        "description": "Cookiecutter template for Azure Machine Learning Service projects.",
        "url": "https://github.com/infosupport/azureml-cookiecutter",
        "repo": "https://github.com/infosupport/azureml-cookiecutter.git",
        "homepage": "",
        "created_at": "2020-03-01T08:39:19Z",
        "updated_at": "2021-02-11T15:33:36Z",
        "size": 80,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_dir}}\n    ├── .amlignore\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── conda_dependencies.yml\n    ├── data\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .gitkeep\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── modules.rst\n    │   └── tasks.rst\n    ├── notebooks\n    │   └── .gitkeep\n    ├── reports\n    │   └── .gitkeep\n    ├── setup.py\n    ├── tasks\n    │   ├── deploy_model.py\n    │   ├── make_dataset.py\n    │   ├── make_environment.py\n    │   ├── make_workspace.py\n    │   └── train_model.py\n    ├── tests\n    │   └── .gitkeep\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── score.py\n        └── train.py",
        "readme": "Azure Machine Learning Cookiecutter Template\n============================================\n\nSetting up a project with Azure Machine Learning can be quite a lot of work\nsome times. This template helps you set up a standardized project layout.\n\n.. contents:: In this README we'll cover the following topics:\n\nSystem requirements\n-------------------\n- Anaconda or Miniconda\n- Cookiecutter\n\nWhy this template?\n------------------\nWe ran into the same issues over and over again with our machine learning projects.\nWe do like creativity, but we think that it's good to have a solid base to start from.\nIt saves you and your team a lot of time, because you don't have to spend time discussing the project \nlayout and MLOps frameworks you're going to use.\nAll we ask is that you pick the machine learning framework and data processing tool.\nThe rest is all taken care of. You're welcome :-)\n\nGetting started\n---------------\nTo use the template, follow these steps:\n\n- Open a new terminal window\n- Execute the command :code:`pip install cookiecutter`\n- Execute the command :code:`cookiecutter https://github.com/infosupport/azureml-cookiecutter`\n- Follow the on-screen instructions to set up your project\n\nThe project layout\n------------------\nThis template generates the following layout:\n\n.. code::\n\n    ├─── README.md                  # Describes how to operate the project\n    ├─── conda_dependencies.yml     # Dependencies used by the project\n    │\n    ├─── my_project\n    │    ├─── score.py              # The inference script\n    │    └─── train.py              # The training script\n    │\n    ├─── data                       # Stores the datasets\n    ├─── docs                       # Stores the project documentation\n    ├─── reports                    # Stores generated reports\n    ├─── notebooks                  # Stores Python notebooks\n    ├─── tests                      # Stores the unit-tests for the project\n    └─── tasks\n         ├─── deploy_model.py       # Deploys the model \n         ├─── make_dataset.py       # Creates the dataset for training\n         ├─── make_environment.py   # Creates a compute environment\n         ├─── make_workspace.py     # Creates or updates the Azure Machine Learning Workspace\n         └─── train_model.py        # Trains the model using on the compute environment\n\nMaking changes to the project\n----------------------------\nIf you think that something doesn't work, please open a new issue in this repository.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/infosupport/azureml-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_dir",
                "type": "str",
                "value": "aml-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "my_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "name@domain.org",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "xvr-hlt/cookiecutter-pt-lightning": {
        "name": "xvr-hlt/cookiecutter-pt-lightning",
        "short": "pt-lightning",
        "description": "Template for building pytorch models.",
        "url": "https://github.com/xvr-hlt/cookiecutter-pt-lightning",
        "repo": "https://github.com/xvr-hlt/cookiecutter-pt-lightning.git",
        "homepage": null,
        "created_at": "2020-03-31T10:10:25Z",
        "updated_at": "2020-11-30T03:03:51Z",
        "size": 33,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .envrc\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .envrc\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── config\n    │   └── base.yml\n    ├── setup.py\n    ├── tests\n    │   └── test_fake.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── data\n        │   ├── __init__.py\n        │   ├── instance.py\n        │   └── loader.py\n        ├── experiment.py\n        ├── factory.py\n        ├── main.py\n        ├── make_submission.py\n        ├── net\n        │   ├── __init__.py\n        │   ├── losses.py\n        │   ├── model.py\n        │   └── optim.py\n        └── util.py",
        "readme": "# pytorch-package-template\nTemplate for building pytorch-lightning models.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/xvr-hlt/cookiecutter-pt-lightning/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Xavier Holt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "holt.xavier@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "xvr-hlt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "new_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Wonderful Project is wonderful.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6.9",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "text",
                "type": "int",
                "value": 0,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vision",
                "type": "int",
                "value": 0,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "segmentation",
                "type": "int",
                "value": 0,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kaggle_competition",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TLouf/cookiecutter-latex-beamer": {
        "name": "TLouf/cookiecutter-latex-beamer",
        "short": "latex-beamer",
        "description": null,
        "url": "https://github.com/TLouf/cookiecutter-latex-beamer",
        "repo": "https://github.com/TLouf/cookiecutter-latex-beamer.git",
        "homepage": null,
        "created_at": "2020-03-17T15:55:38Z",
        "updated_at": "2020-11-17T15:35:33Z",
        "size": 643,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── biblio.bib\n    ├── figs\n    │   ├── used\n    │   └── README.txt\n    ├── style.sty\n    └── {{$repo_name}}.tex",
        "readme": "# cookiecutter-latex-beamer\nA template for preparing LaTeX presentations. \n\n* Pretty Title Page: fields are automatically populated at project creation. \n* BibLaTeX: Set up to use BibLaTeX (IEEE style).\n* Standard directory structure. \n\n\n## Usage\n\nInstall *cookiecutter*:\n\n    pip install cookiecutter\n\nGenerate a LaTeX project:\n\n    cookiecutter https://github.com/TLouf/cookiecutter-latex-beamer.git\n\n\n## Features\n\n### BibTeX\n\nAn empty ``biblio.bib`` file is included with the template if you answer positively to ``bibtex``.\n\n\n\n### Directory Structure\n\nI like to keep my figures in a separate folder (in this case \"figs\") and my ``.tex`` files in the same directory as the main.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TLouf/cookiecutter-latex-beamer/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "latex-template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_name",
                "type": "str",
                "value": "Thomas",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "last_name",
                "type": "str",
                "value": "Louf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "beamer_theme",
                "type": "str",
                "value": "IFISC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bibtex",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nmaekawa/cookiecutter-hx-django": {
        "name": "nmaekawa/cookiecutter-hx-django",
        "short": "hx-django",
        "description": "basic django for hx projects",
        "url": "https://github.com/nmaekawa/cookiecutter-hx-django",
        "repo": "https://github.com/nmaekawa/cookiecutter-hx-django.git",
        "homepage": null,
        "created_at": "2020-03-20T02:33:24Z",
        "updated_at": "2020-11-06T18:25:39Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .flake8\n    ├── .gitignore\n    ├── README.rst\n    ├── manage.py\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── apps\n    │   │   │   ├── util\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── admin.py\n    │   │   │   │   ├── apps.py\n    │   │   │   │   ├── management\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── commands\n    │   │   │   │   │   │   └── __init__.py\n    │   │   │   │   │   └── create_user.py\n    │   │   │   │   ├── migrations\n    │   │   │   │   │   └── __init__.py\n    │   │   │   │   └── models.py\n    │   │   │   └── views.py\n    │   │   ├── asgi.py\n    │   │   ├── requirements\n    │   │   │   ├── base.txt\n    │   │   │   └── test.txt\n    │   │   ├── settings\n    │   │   │   ├── base.py\n    │   │   │   ├── dev.py\n    │   │   │   ├── prod.py\n    │   │   │   └── test.py\n    │   │   └── urls.py\n    │   └── wsgi.py\n    └── tests\n        ├── __init__.py\n        └── conftest.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nmaekawa/cookiecutter-hx-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "project_awesome",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_prefix",
                "type": "str",
                "value": "AWESOME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "nmaekawa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "nmaekawa@g.harvard.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "nmaekawa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "project for awesome people",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "invisibleroads/invisibleroads-cookiecutter": {
        "name": "invisibleroads/invisibleroads-cookiecutter",
        "short": "invisibleroads",
        "description": null,
        "url": "https://github.com/invisibleroads/invisibleroads-cookiecutter",
        "repo": "https://github.com/invisibleroads/invisibleroads-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-03-07T20:24:01Z",
        "updated_at": "2020-10-21T03:50:02Z",
        "size": 70,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repository_name}}\n    ├── .gitignore\n    ├── CHANGES.md\n    ├── MANIFEST.in\n    ├── README.md\n    ├── development.ini\n    ├── production.ini\n    ├── setup.py\n    ├── tests\n    │   ├── conftest.py\n    │   ├── test_routes.py\n    │   └── test_views.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── migrations\n        │   ├── env.py\n        │   ├── script.py.mako\n        │   ├── versions\n        │   └── .gitignore\n        ├── models\n        │   └── __init__.py\n        ├── routes.py\n        ├── tests.py\n        └── views\n            └── __init__.py",
        "readme": "# InvisibleRoads Cookiecutter\n\n    pip install cookiecutter\n    cookiecutter gh:invisibleroads/invisibleroads-cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/invisibleroads/invisibleroads-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "security_package",
                "type": "select",
                "select": [
                    "none",
                    "users"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_package",
                "type": "select",
                "select": [
                    "none",
                    "records"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_url",
                "type": "str",
                "value": "https://crosscompute.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_name",
                "type": "str",
                "value": "InvisibleRoads Example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "CrossCompute Inc.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "support@crosscompute.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "{{ cookiecutter.application_name | lower | replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repository_name | replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sertansenturk/cookiecutter-ds-docker": {
        "name": "sertansenturk/cookiecutter-ds-docker",
        "short": "ds-docker",
        "description": "A Docker-based Data Science cookiecutter (for myself)",
        "url": "https://github.com/sertansenturk/cookiecutter-ds-docker",
        "repo": "https://github.com/sertansenturk/cookiecutter-ds-docker.git",
        "homepage": "https://cookiecutter-ds-docker.readthedocs.io/",
        "created_at": "2020-03-27T16:10:24Z",
        "updated_at": "2021-01-21T06:49:22Z",
        "size": 4764,
        "stars": 10,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "AGPL-3.0",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug-fix-ticket-template.md\n│   │   ├── epic-ticket-template.md\n│   │   ├── feature-ticket-template.md\n│   │   ├── spike-ticket-template.md\n│   │   └── task-ticket-template.md\n│   └── pull_request_template.md\n├── .gitignore\n├── .pylintrc\n├── .travis.yml\n├── CODE_OF_CONDUCT.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── docker\n│   ├── cookiecutter\n│   │   ├── Dockerfile\n│   │   └── Dockerfile.dockerignore\n│   ├── sphinx\n│   │   └── Dockerfile\n│   └── Dockerfile.dockerignore\n├── docs\n│   ├── 01_cookiecutter.rst\n│   ├── 02_project.rst\n│   ├── 03_license.rst\n│   ├── 04_known_issues.rst\n│   ├── 05_credits.rst\n│   ├── 06_changelog.rst\n│   ├── Makefile\n│   ├── _static\n│   │   └── theme_overrides.css\n│   ├── conf.py\n│   ├── images\n│   │   └── installation.gif\n│   └── index.rst\n└── {{$repo_slug}}\n    ├── .dockerignore\n    ├── .env\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug-fix-ticket-template.md\n    │   │   ├── epic-ticket-template.md\n    │   │   ├── feature-ticket-template.md\n    │   │   ├── spike-ticket-template.md\n    │   │   └── task-ticket-template.md\n    │   └── pull_request_template.md\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CODE_OF_CONDUCT.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── jupyter\n    │   │   ├── Dockerfile\n    │   │   ├── requirements.test.txt\n    │   │   ├── scripts\n    │   │   └── wait-for-it.sh\n    │   ├── mlflow\n    │   │   ├── .dockerignore\n    │   │   ├── Dockerfile\n    │   │   ├── scripts\n    │   │   └── wait-for-it.sh\n    │   ├── postgres\n    │   │   ├── .dockerignore\n    │   │   ├── Dockerfile\n    │   │   └── init.sql\n    │   ├── python-dev\n    │   │   ├── Dockerfile\n    │   │   ├── Dockerfile.dockerignore\n    │   │   └── requirements.txt\n    │   ├── sphinx\n    │   │   └── Dockerfile\n    │   └── Dockerfile.dockerignore\n    ├── docs\n    │   ├── 01_overview.rst\n    │   ├── 02_setup.rst\n    │   ├── 03_run.rst\n    │   ├── 04_documentation.rst\n    │   ├── 05_test.rst\n    │   ├── 06_services.rst\n    │   ├── 07_known_issues.rst\n    │   ├── 08_license.rst\n    │   ├── 09_credits.rst\n    │   ├── 10_changelog.rst\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── theme_overrides.css\n    │   ├── conf.py\n    │   └── index.rst\n    ├── notebooks\n    │   └── mlflow_example.ipynb\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   └── __init__.py\n    ├── tests\n    │   ├── docker\n    │   │   ├── __init__.py\n    │   │   └── test_mlflow.py\n    │   ├── python\n    │   │   ├── __init__.py\n    │   │   └── test_version.py\n    │   └── run_docker_tests.sh\n    └── tox.ini",
        "readme": "# cookiecutter-ds-docker\n\nA Docker-based Data Science cookiecutter (for myself)\n\n[![GitHub release (latest by SemVer)](https://img.shields.io/github/v/release/sertansenturk/cookiecutter-ds-docker)](https://github.com/sertansenturk/cookiecutter-ds-docker/releases/latest) [![Documentation Status](https://readthedocs.org/projects/cookiecutter-ds-docker/badge/?version=latest)](https://cookiecutter-ds-docker.readthedocs.io/en/latest/?badge=latest) [![Build Status](https://travis-ci.com/sertansenturk/cookiecutter-ds-docker.svg?branch=master)](https://travis-ci.com/sertansenturk/cookiecutter-ds-docker) [![codecov](https://codecov.io/gh/sertansenturk/cookiecutter-ds-docker/branch/master/graph/badge.svg)](https://codecov.io/gh/sertansenturk/cookiecutter-ds-docker) [![License: AGPL v3](https://img.shields.io/badge/License-AGPL%20v3-ff69b4.svg)](http://www.gnu.org/licenses/agpl-3.0) [![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-ff69b4.svg)](http://creativecommons.org/licenses/by-nc-sa/4.0/)\n\n## Table of Contents\n\n- [1. Introduction](#1-introduction)\n- [2. Documentation](#2-documentation)\n- [3. Quickstart](#3-quickstart)\n- [4. Known Issues](#4-known-issues)\n- [5. License](#5-license)\n- [6. Authors](#6-authors)\n\n## 1. Introduction\n\nThis repo hosts a personalized, *Docker*-based [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template for Data Science projects.\n\nThe template consists of a docker-compose stack with the services below:\n\n1. A customized [Jupyter](https://jupyter.org/) service with a starter *Python* package installed.\n2. An [mlflow](https://mlflow.org/) tracking server to store experiments\n3. A [postgresql](https://www.postgresql.org/) database, which stores mlflow tracking information\n\nThe template also comes with two standalone *Docker* image below for local usage:\n\n1. *Python* test and development\n2. Building *Sphinx* documentation\n\n## 2. Documentation\n\nPlease refer to [Read The Docs](https://cookiecutter-ds-docker.readthedocs.io) for the documentation.\n\n## 3. Quickstart\n\nFirst, install [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html#install-cookiecutter) and [docker](https://docs.docker.com/get-docker/).\n\nThen, run the commands below and follow the on-screen instructions to \"cut\" a new project from the template:\n\n```bash\ncd /{ base_folder }\ncookiecutter gh:sertansenturk/cookiecutter-ds-docker\n```\n\nTo build and start the Docker stack, run:\n\n```bash\ncd /{ base_folder }/{{ cookiecutter.repo_slug }}\nmake\n```\n\n![quickstart](./docs/images/installation.gif)\n\n## 4. Known Issues\n\n1. In Linux, if `DATA_DIR` (defined in the [template](https://github.com/sertansenturk/cookiecutter-ds-docker/blob/dev/%7B%7B%20cookiecutter.repo_slug%20%7D%7D/.env)) is in a drive formatted in NTFS, you might have permission issues when mounting the folder to the docker containers (See [Issue #56](https://github.com/sertansenturk/cookiecutter-ds-docker/issues/56)). We suggest you to cut the project into a drive, which is formatted in a native Linux filesystem.\n\n## 5. License\n\nThe source code hosted in this repository is licensed under [Affero GPL version 3](https://www.gnu.org/licenses/agpl-3.0.en.html). Any data (features, models,  figures, results, documentation, etc.) in this repository are licensed under [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-nc-sa/4.0/).\n\n## 6. Authors\n\nSertan Şentürk  \ncontact@sertansenturk.com\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sertansenturk/cookiecutter-ds-docker/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "Repository Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_slug",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Sertan Şentürk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "contact@sertansenturk.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "sertansenturk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jedi-vim/flask-rest-cookiecutter": {
        "name": "jedi-vim/flask-rest-cookiecutter",
        "short": "flask-rest",
        "description": "Cookiecutter for a simple rest api with flask, sqlAlchemy and marshmallow",
        "url": "https://github.com/jedi-vim/flask-rest-cookiecutter",
        "repo": "https://github.com/jedi-vim/flask-rest-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-03-29T19:00:23Z",
        "updated_at": "2020-09-29T21:57:32Z",
        "size": 30,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── Dockerfile\n    ├── Makefile\n    ├── docker-compose.yml\n    ├── docker_start.sh\n    ├── pyproject.toml\n    ├── settings.toml\n    ├── setup.cfg\n    ├── wait-for-pg.sh\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── app.py\n        ├── auth.py\n        ├── database.py\n        ├── models.py\n        ├── schemas.py\n        ├── scripts.py\n        ├── tests\n        │   ├── __init__.py\n        │   ├── conftest.py\n        │   ├── factories.py\n        │   └── test_api.py\n        └── views.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jedi-vim/flask-rest-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "foo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Foo Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Foo Example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_owner",
                "type": "str",
                "value": "Owner Foo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_owner_email",
                "type": "str",
                "value": "owner@foo.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Zanion/python-app-cookiecutter": {
        "name": "Zanion/python-app-cookiecutter",
        "short": "python-app",
        "description": "Cookiecutter Scaffold Template for Python CLI application",
        "url": "https://github.com/Zanion/python-app-cookiecutter",
        "repo": "https://github.com/Zanion/python-app-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-03-01T21:58:06Z",
        "updated_at": "2020-09-12T18:09:28Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Pipfile\n    ├── README.md\n    ├── setup.py\n    ├── src\n    │   ├── {{$repo_name}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   └── app.py\n    │   └── cli.py\n    └── test\n        ├── __init__.py\n        ├── integration\n        │   └── __init__.py\n        └── unit\n            └── __init__.py",
        "readme": "Python-App-Cookiecutter\n---\n\nCookiecutter template for basic python application scaffolding. Uses\n - click\n - tox\n - pipenv\n\n[See official documentation](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n\nUsage\n---\n\n``` shell\n$ cookiecutter https://github.com/Zanion/python-app-cookiecutter\n```\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Zanion/python-app-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "app_command",
                "type": "str",
                "value": "sample-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.app_command}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aguiarandre/etl-pipelines": {
        "name": "aguiarandre/etl-pipelines",
        "short": "etl-pipelines",
        "description": "This is a cookiecutter project template for simple etl-pipelines.",
        "url": "https://github.com/aguiarandre/etl-pipelines",
        "repo": "https://github.com/aguiarandre/etl-pipelines.git",
        "homepage": null,
        "created_at": "2020-03-24T02:15:21Z",
        "updated_at": "2021-03-16T18:10:08Z",
        "size": 36,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 8,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── intermediate\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── _build\n    │   │   ├── doctrees\n    │   │   │   ├── corona.doctree\n    │   │   │   ├── corona.nodes.doctree\n    │   │   │   ├── environment.pickle\n    │   │   │   ├── index.doctree\n    │   │   │   └── src.doctree\n    │   │   └── src.nodes.doctree\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── src.nodes.rst\n    │   └── src.rst\n    ├── log\n    │   └── dump.log\n    ├── requirements.txt\n    ├── setup.py\n    └── src\n        ├── __init__.py\n        ├── client.py\n        ├── nodes\n        │   ├── data_gathering.py\n        │   ├── data_preparation.py\n        │   ├── data_storage.py\n        │   ├── data_transform.py\n        │   └── data_viz.py\n        ├── params.py\n        └── pipeline.py",
        "readme": "# USAGE:\r\n\r\n## Install cookiecutter if you don't have it.\r\n\r\n> `pip install cookiecutter`\r\n\r\n## To start a new project run:\r\n\r\n> `cookiecutter https://github.com/aguiarandre/etl-pipelines`\r\n\r\nfor unix users or \r\n\r\n> `cookiecutter.exe https://github.com/aguiarandre/etl-pipelines`\r\n\r\nfor windows users.\r\n\r\n\r\nThis will create a file organization in the following structure:\r\n\r\nProject Organization\r\n------------\r\n\r\n    ├── README.md          <- The top-level README for developers using this project.\r\n    ├── data\r\n    │   ├── external       <- Data from third party sources.\r\n    │   ├── intermediate   <- Intermediate data that has been transformed.\r\n    │   ├── processed      <- The final, canonical data sets for modeling.\r\n    │   └── raw            <- The original, immutable data dump.\r\n    │\r\n    ├── docs               <- A default Sphinx project; see sphinx-doc.org for details\r\n    │\r\n    ├── setup.py           <- makes project pip installable (pip install -e .) so src can be imported\r\n    └── src                <- Source code for use in this project.\r\n        ├── __init__.py    <- Makes src a Python module\r\n        ├── client.py      <- Any external connection (via API for example) should be written here    \r\n        ├── params.py      <- All parameters of the execution\r\n        ├── pipeline.py    <- The ETL (extract-transform-load) pipeline itself containing the sequence of nodes\r\n        │\r\n        └── nodes          <- Scripts to containing each step of the ETL process.\r\n             ├── data_preparation.py\r\n             ├── data_gathering.py\r\n             ├── data_transform.py\r\n             ├── data_sotrage.py\r\n             └── data_visualization.py\r\n         \r\n--------\r\n\r\n## General Structure\r\n\r\nThe general idea is to centralize all steps of the pipeline in the nodes directory (submodule), the parameters in the `params.py` file, the connection in the `client.py` file and the pipeline itself on the `pipeline.py` file. \r\nAlways specify (in `params.py`) files to be downloaded, uploaded or cached in the `data` folder. \r\n\r\n## Documentation\r\n\r\nThe initial documentation is also already updated. One can create the documentation by entering docs and typing: \r\n> `./make.bat`\r\nfor windows users and \r\n> `./make` \r\nfor unix users. \r\n\r\nAlso, to run the documentation as is, you'll have to install a requirement. To do that, just type \r\n\r\n> `pip install -r requirements.txt`\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aguiarandre/etl-pipelines/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database",
                "type": "str",
                "value": "test_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_username",
                "type": "str",
                "value": "postgres",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_password",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "logfile",
                "type": "str",
                "value": "dump.log",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "customink/cookiecutter-ruby": {
        "name": "customink/cookiecutter-ruby",
        "short": "ruby",
        "description": "Demo AWS SAM Lambda Cookiecutter Ruby Project ",
        "url": "https://github.com/customink/cookiecutter-ruby",
        "repo": "https://github.com/customink/cookiecutter-ruby.git",
        "homepage": "https://dev.to/metaskills/using-aws-sam-cookiecutter-project-templates-37le",
        "created_at": "2020-03-13T20:40:41Z",
        "updated_at": "2020-11-05T01:33:23Z",
        "size": 23,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .env.development\n    ├── .github\n    │   ├── workflows\n    │   └── cicd.yml\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Gemfile\n    ├── README.md\n    ├── Rakefile\n    ├── bin\n    │   ├── _bootstrap\n    │   ├── _deploy\n    │   ├── _server\n    │   ├── _setup\n    │   ├── _test\n    │   ├── bootstrap\n    │   ├── build\n    │   ├── deploy\n    │   ├── deploy-cicd\n    │   ├── rake\n    │   ├── server\n    │   ├── setup\n    │   └── test\n    ├── docker-compose.yml\n    ├── lib\n    │   ├── _cctmp.file_name.rb\n    │   ├── _cctmp.file_name\n    │   └── env.rb\n    ├── log\n    │   └── .keep\n    ├── template.yaml\n    └── test\n        ├── cases\n        │   └── env_test.rb\n        ├── events\n        │   ├── http.json\n        │   └── starter.json\n        └── test_helper.rb",
        "readme": "\n# CookieCutter Ruby\n\n<a href=\"https://lamby.custominktech.com\"><img src=\"https://user-images.githubusercontent.com/2381/59363668-89edeb80-8d03-11e9-9985-2ce14361b7e3.png\" alt=\"Lamby: Simple Rails & AWS Lambda Integration using Rack.\" align=\"right\" width=\"300\" /></a>\n\nA demo project to showcase using aws sam cookiecutter project templates to kickstart your lambda projects. [See the full article here on Custom Ink's technology blog](https://dev.to/metaskills/using-aws-sam-cookiecutter-project-templates-37le).\n\n**[Lamby: Simple Rails & AWS Lambda Integration using Rack.](https://lamby.custominktech.com)**\n\n## Usage\n\nIf you already have [AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-install.html) installed, run this command.\n\n```shell\n$ sam init --location \"gh:customink/cookiecutter-ruby\"\n```\n\nIf you want to avoid installing SAM CLI alltogether, you can use this Docker command.\n\n```shell\n$ docker run \\\n  --interactive \\\n  --volume \"${PWD}:/var/task:delegated\" \\\n  lambci/lambda:build-ruby2.7 \\\n  sam init --location \"gh:customink/cookiecutter-ruby\"\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/customink/cookiecutter-ruby/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_awesome_lambda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "http_api",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "alvarobartt/restx-cookie": {
        "name": "alvarobartt/restx-cookie",
        "short": "restx-cookie",
        "description": ":cookie: Flask RESTX API as a Python Package using @cookiecutter",
        "url": "https://github.com/alvarobartt/restx-cookie",
        "repo": "https://github.com/alvarobartt/restx-cookie.git",
        "homepage": "",
        "created_at": "2020-03-09T13:07:39Z",
        "updated_at": "2021-02-06T22:48:58Z",
        "size": 52,
        "stars": 16,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "WTFPL",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── requirements.txt\n    │   └── test_api.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── parsers.py\n        │   ├── sample.py\n        │   └── v1.py\n        ├── config.py\n        ├── core.py\n        ├── error_handlers.py\n        └── server.py",
        "readme": "<h1 align=\"center\">Flask-RESTX API as a Python Package Cookie</div>\n</br>\n<div align=\"center\">\n  <img src=\"https://i.pinimg.com/originals/ac/a4/95/aca4951fa1d8d6da682821bc467ea6ce.png\" alt=\"cookie-monster\" height=\"300px\" hspace=\"20\">\n</div>\n\n## Features\n\nThis cookie provides the following features:\n\n* A [Flask-RESTX](https://github.com/python-restx/flask-restx) API properly defined skeleton\n* An [argparse](https://docs.python.org/3/library/argparse.html) client which defines the entry point of the API\n* [Pytest](https://docs.pytest.org/en/latest/) unit tests\n* [Swagger.io](https://swagger.io/) automatic API reference documentation\n* and much more that will be progressively included...\n\n## Installation\n\nFirstly, you will need to install [cookiecutter](https://github.com/cookiecutter/cookiecutter) using pip from a Python3.6 version or higher since **this cookie recipe just works on Python3.6+**; use the following command:\n\n``pip install cookiecutter``\n\nSo as **to create your own cookie from this recipe you will need to clone this repository** using the following command:\n\n``git clone https://github.com/alvarobartt/restx-cookie``\n\nOnce it is properly cloned, from the working directory, you will need to **pass the cloned cookie as an argument to the cookiecutter entry point** as it follows:\n\n``cookiecutter /path/to/restx-cookie``\n\nThis command will launch the **cookiecutter prompt into your terminal**, which will ask you some configuration options as specified in the cookie recipe for you to select the most suitable ones according to your needs.\n\nSo to bake this cookie, the cookiecutter prompt will ask you to select the following ingredients (configuration) in case you want to name your cookie (project), for example, lets suppose that your project will be named `awesome_cookie` its configuration will be:\n\n```\nauthor [Alvaro Bartolome del Canto]: Cookie Monster\nemail [alvarobartt@example.com]: cookiemonster@sesamestreet.com\ngithub_username [alvarobartt]: cookie-monster       \nproject_name [Flask Restx API]: awesome-cookie\nproject_description [This project is a sample Python Flask Restx API]: This is an awesome cookie!   \nrepo_name [awesome_cookie]: awesome_cookie\npackage_name [awesome_cookie]: awesome_cookie\npypi_username [cookie-monster]: cookie-monster\nversion [1]: 1\nflask_limiter [yes]: yes\nflask_cache [yes]: yes\nflask_cors [yes]: yes\nSelect license:\n1 - MIT License\n2 - BSD License\n3 - ISC License\n4 - Apache Software License 2.0\n5 - GNU General Public License v3\n6 - WTFPL License\n7 - None\nChoose from 1, 2, 3, 4, 5, 6, 7 [1]: 1\n```\n\nWhen this process is finished, automatically a directory named as specified in `repo_name` will be created containing the following files and directories:\n\n``awesome_cookie/  MANIFEST.in  README.md  requirements.txt  setup.cfg  setup.py  tests/``\n\n**Congratulations! You already baked your own restx-cookie!**\n\n## Usage\n\n**Once the cookie is completely baked, you can take it off the oven!** So on, from the `repo_name` previously created directory, so as to **install the Flask RESTX API** (since it is a Python package) you will need to run on of the following commands: `pip install .` or `python setup.py install`, which will install not just the package but all its dependencies.\n\nOnce the newly created cookie is installed, just paste its **entry point** on the command line as it follows:\n\n`awesome_cookie`\n\n**The entry-point will launch the Flask RESTX API in your public IP (0.0.0.0) in the port 5000 using the current version** (which by deafult is the v1 version), so the complete address of the API is: `http://0.0.0.0:5000/v1`. In that address you will find the Swagger.io documentation automatically generated so as to know which endpoints are available, which data models are integrated, which is the input/output structure, etc.\n\n**Now you are completely free to eat your cookie!**\n\n## Cookie recipe created by...\n\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/alvarobartt\"><img src=\"https://avatars3.githubusercontent.com/u/36760800?s=460&v=4\" width=\"100px;\" alt=\"\"/><br/><sub><b>Álvaro Bartolomé</b></sub></a><br/><a title=\"Code\">💻</a> <a title=\"Documentation\">📖</a><a title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n    <td align=\"center\"><a href=\"https://github.com/gabrielmbmb\"><img src=\"https://avatars2.githubusercontent.com/u/29572918?s=460&v=4\" width=\"100px;\" alt=\"\"/><br/><sub><b>Gabriel Martín</b></sub></a><br/><a title=\"Code\">💻</a><a title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n  </tr>\n</table>\n\n## Want more cookies?\n\nYou can find a curated collection of self made cookies at [cookie-jar](https://github.com/alvarobartt/cookie-jar)\n\n## You don't like this cookie? You don't like the chef/chefs?\n\nIf you don't like neither the cookie neither the chef (or chefs), to each his own... here we do not judge you (just a little), here you have a list of some **similar cookie recipes you may like**:\n\n- [cookiecutter-flask](https://github.com/cookiecutter-flask/cookiecutter-flask)\n- [cookiecutter-flask-skeleton](https://github.com/realpython/cookiecutter-flask-skeleton)\n- [flask-empty](https://github.com/italomaia/flask-empty)\n- [cookiecutter-flask-restful](https://github.com/karec/cookiecutter-flask-restful)\n\n## You want to become a chef too?\n\nMaybe after seeing this cookie recipe your inner chef spirit came out and you decided to become a chef, well, we already thought this may happen, so here you have a list of **useful links on your way to become a real chef** (well, not a real one just a programming chef somehow):\n\n- [cookiecutter](https://github.com/cookiecutter/cookiecutter)\n- [Getting to know Cookiecutter!](https://cookiecutter.readthedocs.io/en/1.7.0/tutorial1.html)\n- [Additional Tutorials](https://cookiecutter.readthedocs.io/en/latest/tutorials.html)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alvarobartt/restx-cookie/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Alvaro Bartolome del Canto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "alvarobartt@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "alvarobartt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Flask Restx API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This project is a sample Python Flask Restx API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flask_limiter",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flask_cache",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flask_cors",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT License",
                    "BSD License",
                    "ISC License",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "WTFPL License",
                    "None"
                ],
                "value": "MIT License",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "xsteadfastx/cookiecutter-golang": {
        "name": "xsteadfastx/cookiecutter-golang",
        "short": "golang",
        "description": null,
        "url": "https://github.com/xsteadfastx/cookiecutter-golang",
        "repo": "https://github.com/xsteadfastx/cookiecutter-golang.git",
        "homepage": null,
        "created_at": "2020-03-04T09:52:12Z",
        "updated_at": "2020-07-15T11:21:40Z",
        "size": 362,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── gopher.png\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    ├── .bumpversion.cfg\n    ├── .drone.yml\n    ├── .github\n    │   ├── workflows\n    │   └── push.yml\n    ├── Makefile\n    ├── README.md\n    ├── build\n    │   └── .keep\n    ├── cmd\n    │   └── {{$name}}.go\n    ├── internal\n    │   └── .keep\n    ├── main.go\n    └── pkg\n        └── .keep",
        "readme": "cookiecutter-golang\n===================\n\n![gopher](./gopher.png)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/xsteadfastx/cookiecutter-golang/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo",
                "type": "str",
                "value": "github.com/xsteadfastx/project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Don Draper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "draper@sterling-cooper-draper-pryce.tld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "here is a short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "creame/hello-elementor-child": {
        "name": "creame/hello-elementor-child",
        "short": "hello-elementor-child",
        "description": "Cookiecutter template for Hello Elementor Child theme",
        "url": "https://github.com/creame/hello-elementor-child",
        "repo": "https://github.com/creame/hello-elementor-child.git",
        "homepage": null,
        "created_at": "2020-03-23T16:20:35Z",
        "updated_at": "2020-07-14T09:40:10Z",
        "size": 754,
        "stars": 0,
        "api": "php",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$slug}}\n    ├── functions.php\n    ├── screenshot.png\n    └── style.css",
        "readme": "# Hello Elementor Child template\n[Cookiecutter](https://github.com/cookiecutter/cookiecutter) template for [Hello Elementor Child](https://github.com/elementor/hello-theme-child) WordPress theme\n\n## Usage\n\nFirst, get Cookiecutter. Trust me, it's awesome:\n\n```shell\n$ pip install cookiecutter\n```\n\nNow run it against this repo:\n\n```shell\n$ cookiecutter https://github.com/creame/hello-elementor-child\n# Or for the sake of brevity, repos on GitHub can just use the 'gh' prefix\n$ cookiecutter gh:creame/hello-elementor-child\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/creame/hello-elementor-child/master/cookiecutter.json",
        "config": [
            {
                "name": "theme_name",
                "type": "str",
                "value": "Hello Elementor Child",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "theme_uri",
                "type": "str",
                "value": "https://github.com/elementor/hello-theme/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Creame",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_uri",
                "type": "str",
                "value": "https://crea.me/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "str",
                "value": "{{ cookiecutter.theme_name|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slug",
                "type": "str",
                "value": "{{ cookiecutter.theme_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prefix",
                "type": "str",
                "value": "{{ cookiecutter.slug|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "chekos/cc-data-project": {
        "name": "chekos/cc-data-project",
        "short": "cc-data-project",
        "description": "A standard folder structure for data projects.",
        "url": "https://github.com/chekos/cc-data-project",
        "repo": "https://github.com/chekos/cc-data-project.git",
        "homepage": null,
        "created_at": "2020-03-13T18:52:04Z",
        "updated_at": "2020-07-09T16:47:07Z",
        "size": 13,
        "stars": 2,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   ├── 00_DataPrep.ipynb\n    │   └── tools.py\n    ├── reports\n    │   ├── figures\n    │   └── .gitkeep\n    └── src\n        ├── __init__.py\n        ├── apps\n        │   └── .gitkeep\n        ├── data\n        │   └── .gitkeep\n        ├── external\n        │   └── .gitkeep\n        ├── models\n        │   └── .gitkeep\n        ├── tools\n        │   └── .gitkeep\n        └── visualization\n            └── .gitkeep",
        "readme": "Data Project template\n====================\n\nThis is a cookiecutter project template based on [Cookiecutter Reproducible Science](https://github.com/mkrapp/cookiecutter-reproducible-science) which is in turn based on [Cookiecutter Data Science](https://github.com/drivendata/cookiecutter-data-science)'s philosophy: *A logical, reasonably standardized, but flexible project structure for doing and sharing data science work.*\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nTo start a new science project:\n\n`cookiecutter gh:chekos/cc-data-project`\n\nProject Structure\n-----------------\n\n```\n.\n├── AUTHORS.md\n├── LICENSE\n├── README.md\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n├── docs               <- Documentation, e.g., doxygen or scientific papers (not tracked by git)\n├── notebooks          <- Jupyter/Rmarkdown notebooks\n├── reports            <- For a manuscript source, e.g., LaTeX, Markdown, etc., or any project reports\n│   └── figures        <- Figures for the manuscript or reports\n└── src                <- Source code for this project\n    ├── __init__       <- Makes src a Python module\n    ├── apps           <- scripts for apps (flask, streamlit)\n    ├── data           <- scripts and programs to process data\n    ├── external       <- Any external source code, e.g., pull other git projects, or external libraries\n    ├── models         <- Source code for your own model\n    ├── tools          <- Any helper scripts go here\n    └── visualization  <- Scripts for visualisation of your results, e.g., matplotlib, ggplot2 related.\n```\n\nLicense\n-------\nThis project is licensed under the terms of the [BSD License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chekos/cc-data-project/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Sergio Sanchez",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ssanchez@alluma.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "liammurray/cookiecutter-typescript-cdk": {
        "name": "liammurray/cookiecutter-typescript-cdk",
        "short": "typescript-cdk",
        "description": "Typescript CDK starter set up per my own preferences",
        "url": "https://github.com/liammurray/cookiecutter-typescript-cdk",
        "repo": "https://github.com/liammurray/cookiecutter-typescript-cdk.git",
        "homepage": null,
        "created_at": "2020-03-27T19:37:04Z",
        "updated_at": "2020-06-23T23:39:00Z",
        "size": 14,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .rsync-exclude\n├── README.md\n├── cookiecutter.json\n├── prepare\n├── sync\n└── {{$repo_name}}\n    ├── .eslintignore\n    ├── .eslintrc.yml\n    ├── .gitignore\n    ├── .markdownlint.yaml\n    ├── .markdownlintignore\n    ├── .prettierignore\n    ├── .prettierrc.yml\n    ├── README.md\n    ├── cdk.context.json\n    ├── cdk.json\n    ├── jest.config.js\n    ├── package.json\n    ├── src\n    │   ├── main.ts\n    │   └── {{$stack_name}}.ts\n    ├── test\n    │   └── {{$stack_name}}.test.ts\n    └── tsconfig.json",
        "readme": "# cookiecutter-typescript\n\n## Features\n\n`Typescript`, `Prettier`, `ESLint`, `Jest`, `CDK`\n\nCDK generates a typescript starter for you. This is a modified version of that according to my own preferences.\n\n## Installation\n\nInstall cookiecutter:\n\n```bash\npip install cookiecutter\n```\n\nCreate a new repo from this template\n\n```bash\ncookiecutter https://github.com/liammurray/cookiecutter-typescript-cdk.git\ncd <project>\nmake utest\nmake dist\n./run\n```\n\nLocal (e.g. clone to test and make updates)\n\n```bash\ncookiecutter /path/to/cookiecutter-typecript\n```\n\n## Making changes\n\nSee: https://github.com/liammurray/cookiecutter-typescript.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/liammurray/cookiecutter-typescript-cdk/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "stack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stack_name",
                "type": "str",
                "value": "MyStack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".src/*",
                    "./test/*"
                ],
                "value": ".src/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "nuage-studio/cookiecutter-pulumi-python": {
        "name": "nuage-studio/cookiecutter-pulumi-python",
        "short": "pulumi-python",
        "description": "Starter project for building a Pulumi Dynamic Provider in Python",
        "url": "https://github.com/nuage-studio/cookiecutter-pulumi-python",
        "repo": "https://github.com/nuage-studio/cookiecutter-pulumi-python.git",
        "homepage": null,
        "created_at": "2020-03-30T10:03:00Z",
        "updated_at": "2020-06-16T12:50:58Z",
        "size": 59,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .pre-commit-config.yaml\n├── .vscode\n│   └── settings.json\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements_dev.txt\n└── {{cookiecutter.project_slug|snakecase}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── workflows\n    │   │   ├── code_formatting.yml\n    │   │   ├── code_quality.yml\n    │   │   └── coding_style.yml\n    │   └── unit_tests.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .vscode\n    │   └── settings.json\n    ├── Makefile\n    ├── README.md\n    ├── example\n    │   ├── .gitignore\n    │   ├── Pulumi.dev.yaml\n    │   ├── Pulumi.yaml\n    │   ├── README.md\n    │   └── __main__.py\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test\n    │   ├── __init__.py\n    │   ├── {{cookiecutter.initial_resource_slug|snakecase}}\n    │   │   └── __init__.py\n    │   └── {{cookiecutter.initial_resource_slug|snakecase}}_provider_tests.py\n    └── {{cookiecutter.project_slug|snakecase}}\n        ├── __init__.py\n        ├── base_dynamic_provider.py\n        ├── provider.py\n        └── {{cookiecutter.initial_resource_slug|snakecase}}\n            ├── __init__.py\n            ├── {{cookiecutter.initial_resource_slug|snakecase}}.py\n            └── {{cookiecutter.initial_resource_slug|snakecase}}_provider.py",
        "readme": "# Pulumi Dynamic Provider Template\n\nThis repository is a [Cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.0/) project for creating new dynamic providers in Python.  You must ensure Cookiecutter is installed:\n\n```\npip install cookiecutter\n```\n\nThen, use the following command to create a new dynamic provider project:\n\n```\ncookiecutter gh:nuage-studio/pulumi-dynamic-provider-python\n```\n\nCookiecutter will then prompt you for a number of inputs:\n\n|                               |                                                                                                                                   |\n| ---                           | ---                                                                                                                               |\n| `project_slug`                | The name of the project in `snake_case`, e.g. `pulumi_snowflake`                                                                  |\n| `project_display_name`        | The friendly name of the project, e.g. \"Pulumi Snowflake Dynamic Provider\"                                                        |\n| `project_url`                 | The URL of the project, e.g. https://github.com/nuage-studio/pulumi-snowflake                                                     |\n| `use_github_actions_workflow` | If \"yes\", a Github Actions workflow is included which will run style checkers and unit tests when pushing to master.              |\n| `github_repo_username`        | The Github username for the repo, which is used for an Actions build status badge in the README. Ignored if not using Actions.    |\n| `github_repo_name`            | The Github repository name, which is used for an Actions build status badge in the README. Ignored if not using Actions.          |\n| `backend_provider`            | If an option other than \"none\" is chosen, then backend provider dependencies are included.  Currently, only \"aws\" is supported.   |\n| `aws_region`                  | The AWS region to be used in the config, e.g. \"eu-west-1\".  If AWS is not being used, enter \"none\".                               |\n| `use_default_base_class`      | If \"yes\", an empty base class for dynamic providers is created to keep shared functionality.  This should be the default option.  |\n| `initial_resource_slug`       | The name of the first resource in `snake_case`, e.g. `table`                                                                      |\n\nFor example, consider the following example.  We wish to write a dynamic provider for a service called \"ACME\".  One of the resources which we can create through the ACME service is a \"database\".  Thus, we might give the following input:\n\n```\n$ cookiecutter gh nuage-studio/pulumi-dynamic-provider-python\nproject_slug: pulumi_acme\nproject_display_name: Pulumi Dynamic Provider for ACME service\nproject_url: https://github.com/acme/pulumi-acme\nSelect use_github_actions_workflow:\n1 - yes\n2 - no\nChoose from 1, 2 [1]: 1\ngithub_repo_username: acme\ngithub_repo_name: pulumi-acme\nSelect backend_provider:\n1 - none\n2 - aws\nChoose from 1, 2 [1]: 2\naws_region: eu-west-1\nSelect use_default_base_class:\n1 - yes\n2 - no\nChoose from 1, 2 [1]: 1\ninitial_resource_slug: database\n```\n\nThis will generate a directory with the chosen project name, and the following folder\nstructure:\n\n```\n.                                       Root project directory\n├── .github/workflow/on_push.yml        The Github Actions workflow\n├── example                             An example Pulumi program which uses this provider package\n│   ├── __main__.py\n│   ├── Pulumi.dev.yaml\n│   ├── Pulumi.yaml\n│   └── README.md\n├── Makefile\n├── pulumi_acme                         The main package folder with a subfolder for each resource type\n│   ├── base_dynamic_provider.py        The base class for all dynamic providers (if enabled)\n│   ├── database                        The folder for a particular resource type\n│   │   ├── database_provider.py        The Dynamic Provider for the resource\n│   │   └── database.py                 The Pulumi resource object\n│   └── provider.py\n├── README.md\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n└── test                                Unit tests for the dynamic providers\n    └── database\n        └── database_provider_tests.py\n├── README.md\n```\n\n# Development\n\n## Getting started\n\nYou need Python 3 (preferably 3.8) installed to start working on this project.\n\nIn order to install your virtualenv, just go to the root of the project and:\n```bash\nmake install\n```\n\n## IDE\n\nNuage recommends [Visual Studio Code](https://code.visualstudio.com/download) to work on this project, and some default settings have been configured in the [.vscode/settings.json](.vscode/settings.json).\n\nThese settings merely enforce the code-quality guidelines defined below, but if you use another IDE it's probably worth taking a quick look at it to ensure compliance with the standard.\n\nBy default, we recommend:\n1. Putting your virtualenv in a `venv` folder at the project root\n2. Using a `.env` file to define your environment variables (cf. [python-dotenv](https://pypi.org/project/python-dotenv/))\n\n## Code quality\n\nThis project has opinionated code-quality requirements:\n- Code formatter: [black](https://black.readthedocs.io/en/stable/)\n- Code linter: [pylint](https://www.pylint.org)\n- Code style guidelines: [flake8](https://flake8.pycqa.org/en/latest/)\n\nAll of these tools are enforced at the commit-level via [pre-commit](https://pre-commit.com)\n\nYou can run the following command to apply code-quality to your project at any point:\n```bash\nmake quality\n```\n\nCode quality configuration files:\n- IDE-agnostic coding style settings are set in the [.editorconfig](.editorconfig) file\n- Python-related settings are set in the [setup.cfg](setup.cfg) file\n- Pre-commit-related settings are set in the [.pre-commit-config.yaml](.pre-commit-config.yaml) file\n\n## Testing\n\nYou can run cookiecutter on the local directory with the following command:\n\n```bash\ncookiecutter .\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nuage-studio/cookiecutter-pulumi-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": "The name of the project in `snake_case`, e.g. `pulumi_snowflake`                                                                  "
            },
            {
                "name": "project_display_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": "The friendly name of the project, e.g. \"Pulumi Snowflake Dynamic Provider\"                                                        "
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": "The URL of the project, e.g. https://github.com/nuage-studio/pulumi-snowflake                                                     "
            },
            {
                "name": "use_github_actions_workflow",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": "If \"yes\", a Github Actions workflow is included which will run style checkers and unit tests when pushing to master.              "
            },
            {
                "name": "github_repo_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": "The Github username for the repo, which is used for an Actions build status badge in the README. Ignored if not using Actions.    "
            },
            {
                "name": "github_repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": "The Github repository name, which is used for an Actions build status badge in the README. Ignored if not using Actions.          "
            },
            {
                "name": "backend_provider",
                "type": "select",
                "select": [
                    "none",
                    "aws"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": "If an option other than \"none\" is chosen, then backend provider dependencies are included.  Currently, only \"aws\" is supported.   "
            },
            {
                "name": "aws_region",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": "The AWS region to be used in the config, e.g. \"eu-west-1\".  If AWS is not being used, enter \"none\".                               "
            },
            {
                "name": "use_default_base_class",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": "If \"yes\", an empty base class for dynamic providers is created to keep shared functionality.  This should be the default option.  "
            },
            {
                "name": "initial_resource_slug",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": "The name of the first resource in `snake_case`, e.g. `table`                                                                      "
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_stringcase.StringCaseExtension"
                ],
                "value": "jinja2_stringcase.StringCaseExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "G4brym/cookiecutter-django-vuejs-short-integration": {
        "name": "G4brym/cookiecutter-django-vuejs-short-integration",
        "short": "django-vuejs-short-integration",
        "description": "Cookiecutter template to bootstrap projects with django and vuejs",
        "url": "https://github.com/G4brym/cookiecutter-django-vuejs-short-integration",
        "repo": "https://github.com/G4brym/cookiecutter-django-vuejs-short-integration.git",
        "homepage": null,
        "created_at": "2020-03-03T09:10:57Z",
        "updated_at": "2021-02-02T09:56:15Z",
        "size": 31,
        "stars": 4,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$django_project_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── Makefile\n    ├── README.md\n    ├── __init__.py\n    ├── babel.config.js\n    ├── manage.py\n    ├── package.json\n    ├── requirements.txt\n    ├── vue.config.js\n    ├── {{$django_project_name}}\n    │   ├── __init__.py\n    │   ├── apps\n    │   │   ├── __init__.py\n    │   │   ├── core\n    │   │   │   ├── __init__.py\n    │   │   │   ├── apps.py\n    │   │   │   ├── context_processors.py\n    │   │   │   ├── migrations\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── models.py\n    │   │   │   ├── templatetags\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   └── utils.py\n    │   │   │   └── utils.py\n    │   │   └── views.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── asgi.py\n    │   │   ├── base.py\n    │   │   ├── local.py.example\n    │   │   ├── production.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── static\n    │   │   ├── images\n    │   │   └── favicon.png\n    │   ├── templates\n    │   └── {{$vuejs_project_name}}.html\n    └── {{$vuejs_project_name}}\n        ├── components\n        │   └── ExampleComponent.vue\n        ├── main.js\n        ├── router.js\n        ├── scss\n        │   └── entry.scss\n        ├── store.js\n        └── views\n            └── ExampleView.vue",
        "readme": "# Cookiecutter Django and Vuejs short integration\n\n### Features\n - Automatic integration to render VueJs app inside django template\n - Example to pass JSON object from Django View to Vuejs\n - Example component and view in Vuejs\n - SCSS build and integration\n - Django Restframework initiated\n - Gitlab CICD build ready script\n - Production ready template\n - Git commit id and version integration with Gilab build and passed to Vuejs\n - Much more\n\n### Usage\n\nGet `cookiecutter`:\n```bash\npip install cookiecutter\n```\n\nThen start the project with\n```bash\ncookiecutter gh:G4brym/cookiecutter-django-vuejs\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/G4brym/cookiecutter-django-vuejs-short-integration/master/cookiecutter.json",
        "config": [
            {
                "name": "django_project_name",
                "type": "str",
                "value": "django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vuejs_project_name",
                "type": "str",
                "value": "dashboard",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "drmikehenry/cookiecutter-pythonapp": {
        "name": "drmikehenry/cookiecutter-pythonapp",
        "short": "pythonapp",
        "description": "Cookiecutter for a Python application",
        "url": "https://github.com/drmikehenry/cookiecutter-pythonapp",
        "repo": "https://github.com/drmikehenry/cookiecutter-pythonapp.git",
        "homepage": null,
        "created_at": "2020-03-23T22:41:52Z",
        "updated_at": "2020-05-25T13:13:47Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_directory}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGES.rst\n    ├── LICENSE.rst\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── dev-requirements.txt\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   └── {{$project_slug}}.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── tox.ini",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/drmikehenry/cookiecutter-pythonapp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ProjectName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_directory",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Michael Henry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "drmikehenry@drmikehenry.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "drmikehenry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "patientzero/python-coockiecutter-minimal-cli": {
        "name": "patientzero/python-coockiecutter-minimal-cli",
        "short": "python-coockiecutter-minimal-cli",
        "description": "A minimal CLI cookiecutter template ",
        "url": "https://github.com/patientzero/python-coockiecutter-minimal-cli",
        "repo": "https://github.com/patientzero/python-coockiecutter-minimal-cli.git",
        "homepage": null,
        "created_at": "2020-03-23T11:38:35Z",
        "updated_at": "2020-05-25T22:13:50Z",
        "size": 6,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$module_name}}\n    ├── __init__.py\n    ├── __main__.py\n    └── {{$file_name}}",
        "readme": "# Python coockiecutter minimal cli template\n\nThis is an absolute minimal boilerplate cli code as I use it in many of my projects\nwhere fast iteration and exploration is the key while maintaining order and versioning commands\nas well as writing outputs is important.\nI prefer this way of working to the use of iPython notebooks, especially as soon as it comes\nto experimenting.\nCommand line arguments with proper help texts are somewhat \"self documenting\" which can be useful, especially if you wrote\nthe code a while back.\n## Features:\n* logging namespace\n* set log level on cli\n* boilerplate cli generation\n## Requirements:\n\nYou need cookiecutter installed (for example from here https://github.com/cookiecutter/cookiecutter)\nInstall with conda or pip:\n```\npip install --user cookiecutter\n# or\nconda install cookiecutter\n```\nor when you're on Mac you can use homebrew\n```\nbrew install cookiecutter\n```\n\nTo make the template work you will need the click library:\n```\npip install click\n```\n\n\n## Usage:\n\n### **Directly from github**\n```\ncookiecutter -o outdir https://github.com/patientzero/python-cockiecutter-minimal-cli\n```\n### **From the cloned directory:**\n```\ngit clone https://github.com/patientzero/python-cockiecutter-minimal-cli.git\ncd python-cockiecutter-minimal-cli\ncookiecutter -o outdir ~/projects/python-cockiecutter-minimal-cli\n\n```\n### **Options && default values**:\n```\n    \"module_name\": \"command\",\n    \"command_group_name\": \"cli\",\n    \"cli_name\": \"my_cli\",\n    \"first_command_name\": \"helloworld\",\n    \"file_name\": \"cli.py\"\n```\n* module name: name of the module containing your cli\n* command_group_name: Name of the method on which the @click.group decorator is placed, used for adding more commands\n* cli_name: Internal name for your program. Mainly used for logging.\n* first_command_name: Name of first example/boilerplate method\n* file_name\": Name of the file containing your cli definition\n\n## General use of generated cli:\n```\npython -m module_name --option1 someinput --option2 somemoreinput\n```\n## Example call of first generated method:\n```\ncd outdir\npython -m command -l INFO helloworld --log-dir /test/logs\n# output:\n# [2020-03-23 15:39:41,881] INFO cli.py: use pathlib to write to /test/logs\n```\n\nYou can make new commands based on the provided example (helloworld).\nFor more options visit the [click docs](https://click.palletsprojects.com/en/7.x/).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/patientzero/python-coockiecutter-minimal-cli/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "command",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_group_name",
                "type": "str",
                "value": "cli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_name",
                "type": "str",
                "value": "my_cli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_command_name",
                "type": "str",
                "value": "helloworld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "cli.py",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tarcisioe/cpp-template": {
        "name": "tarcisioe/cpp-template",
        "short": "cpp-template",
        "description": "A cookiecutter template for C++ projects.",
        "url": "https://github.com/tarcisioe/cpp-template",
        "repo": "https://github.com/tarcisioe/cpp-template.git",
        "homepage": null,
        "created_at": "2020-03-17T06:49:11Z",
        "updated_at": "2020-09-29T14:34:04Z",
        "size": 21,
        "stars": 16,
        "api": "cmake",
        "has_wiki": true,
        "forks": 3,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── README.md\n    ├── cmake\n    │   ├── base.cmake\n    │   ├── cache.cmake\n    │   ├── compilers.cmake\n    │   ├── conan.cmake\n    │   ├── project_options.cmake\n    │   ├── sanitizers.cmake\n    │   ├── static_analyzers.cmake\n    │   └── warnings.cmake\n    └── src\n        ├── CMakeLists.txt\n        └── main.cpp",
        "readme": "C++ Cookiecutter Template\n=========================\n\nThis is a [cookiecutter](https://github.com/cookiecutter/cookiecutter) template\nfor a C++ project using [CMake](https://cmake.org) and [Conan](conan.io).  It\nis heavily influenced by a [similar project by Jason\nTurner](https://github.com/lefticus/cpp_starter_project). The main differences\nare:\n\n- This is a cookiecutter template.\n- This has no sample code other than an empty `main.cpp`.\n- This has no default libraries already defined as dependencies.\n\n\nHow to use\n==========\n\nFirst, setup your own project with `cookiecutter`:\n\n```bash\ncookiecutter gh:tarcisioe/cpp-template\n```\n\nThis will create a directory with the name you defined in `project_slug`.\nEnter that directory, then define the dependencies you wish to download and\nbuild with `conan` in `CMakeLists.txt` by uncommenting `PACKAGES` and listing\nthem right after that:\n\n```cmake\nconan(\n    PACKAGES\n        fmt/0.6.10\n)\n```\n\nFinally, create your build directory:\n\n```bash\ncmake -B build\n```\n\nTo link your dependencies, add them to your targets (e.g. `main` in\n`src/CMakeLists.txt`) like this:\n\n```cmake\ntarget_link_libraries(\n    main\n        PUBLIC\n            (...)\n            CONAN_PKG::fmt\n)\n```\n\nThen, build your project:\n\n```bash\ncmake --build build\n```\n\nEnjoy your project with your dependencies, a compile database already generated,\nwarnings enabled, etc. :)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tarcisioe/cpp-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Cpp Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sroener/minimal_pypackage_template": {
        "name": "sroener/minimal_pypackage_template",
        "short": "minimal_pypackage_template",
        "description": "Minimal cookiecutter template for Python packages",
        "url": "https://github.com/sroener/minimal_pypackage_template",
        "repo": "https://github.com/sroener/minimal_pypackage_template.git",
        "homepage": null,
        "created_at": "2020-03-12T13:45:33Z",
        "updated_at": "2020-05-15T14:05:39Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── README.md\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "# minimal_pypackage_template\n\nMinimal cookiecutter template for Python packages\n\n## Acknowledgements\n\nThis template was inspired by the cookiecutter templates [cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage) and [cookiecutter-pypackage-minimal](https://github.com/kragniz/cookiecutter-pypackage-minimal).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sroener/minimal_pypackage_template/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Sebastian Röner",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "sroener@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "sroener",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "minimal python package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project will follow soon.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "drf-tools/drf-cookiecutter": {
        "name": "drf-tools/drf-cookiecutter",
        "short": "drf",
        "description": null,
        "url": "https://github.com/drf-tools/drf-cookiecutter",
        "repo": "https://github.com/drf-tools/drf-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-03-17T04:29:12Z",
        "updated_at": "2020-05-07T08:53:55Z",
        "size": 60,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$root_folder}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .pylintrc\n    ├── Dockerfile\n    ├── README.md\n    ├── bin\n    │   ├── banner.sh\n    │   ├── coverage-report.sh\n    │   ├── dj-build-dev.sh\n    │   ├── dj-build-prod.sh\n    │   ├── dj-gunicorn.sh\n    │   ├── dj-initdata.sh\n    │   ├── dj-lint.sh\n    │   ├── dj-makemigrations.sh\n    │   ├── dj-migrate.sh\n    │   ├── dj-run.sh\n    │   ├── dj-test.sh\n    │   ├── dj.sh\n    │   ├── entrypoint.sh\n    │   └── install.sh\n    ├── doc\n    │   ├── accounts\n    │   │   └── auth-apis.md\n    │   ├── environments.md\n    │   ├── index.md\n    │   └── security.md\n    ├── docker-compose.test.yml\n    ├── docker-compose.yml\n    ├── requirements\n    │   ├── all.txt\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   └── test.txt\n    └── src\n        ├── accounts\n        │   ├── __init__.py\n        │   ├── apis.py\n        │   ├── factories.py\n        │   ├── migrations\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── permission.py\n        │   ├── serializers.py\n        │   ├── tests\n        │   │   └── __init__.py\n        │   └── test_apis_users.py\n        ├── apis\n        │   ├── __init__.py\n        │   └── urls.py\n        ├── app\n        │   ├── __init__.py\n        │   ├── constants.py\n        │   ├── envs.py\n        │   ├── settings\n        │   │   ├── __init__.py\n        │   │   ├── components\n        │   │   │   ├── __init__.py\n        │   │   │   ├── authentication.py\n        │   │   │   ├── common.py\n        │   │   │   ├── database.py\n        │   │   │   └── logging.py\n        │   │   ├── environments\n        │   │   │   ├── __init__.py\n        │   │   │   ├── dev.py\n        │   │   │   ├── local.py\n        │   │   │   ├── prod.py\n        │   │   │   └── stag.py\n        │   │   └── test.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── debugging\n        │   ├── __init__.py\n        │   ├── apps.py\n        │   ├── management\n        │   │   ├── commands\n        │   │   └── __init__.py\n        │   └── initdata.py\n        └── manage.py",
        "readme": "# Django App Cookiecutter\n\nThis project helps to generate simple Django app.\n\n## Features\n\n* [See app README]({{cookiecutter.directory_name}}/README.md)\n\n## Requirements\n\n* [Cookiecutter](https://cookiecutter.readthedocs.io/)\n\t- A command-line utility that creates projects from cookiecutters (project templates), e.g. creating a Python package project from a Python package project template.\n\n## Quickstart\n\n### Generate source code for new project\nInstall the latest Cookiecutter if you haven't installed it yet (this requires Cookiecutter 1.4.0 or higher):\n\n```\npip install -U cookiecutter\n```\n\nGenerate a Django devops project:\n\n```\ncookiecutter https://github.com/drf-tools/drf-cookiecutter.git\n```\n\nAfter it's done, please follow the README.md of the generated app to run it.\n\n## What's in it?\n\n### Features\n- [x] Split settings.\n- [x] REST APIs auto register.\n- [x] Data auto generated by factories.\n- [x] Integrated with [DRF app generator](https://pypi.org/project/drf-app-generators/).\n- [x] Integrated with [DRF core](https://pypi.org/project/drf-core/).\n- [x] Running the app with virtualenv and Docker compose.\n\n### From the top to bottom.\n\n* **bin/**\n    * This folder contains all scripts from migration, run the app, to build Docker images.\n\n* **doc/**\n    * Hand written APIs documentation and API design for different environments.\n\n* **requirements/**\n    * Hold all dependencies modules and their versions.\n\n* **src/**\n    * Source code of the project goes here.\n\n--------------------------------------------\nHere is the folder tree of generated source.\n```\n.\n├── Dockerfile\n├── README.md\n├── bin\n│   ├── banner.sh\n│   ├── coverage-report.sh\n│   ├── dj-build-dev.sh\n│   ├── dj-build-prod.sh\n│   ├── dj-initdata.sh\n│   ├── dj-makemigrations.sh\n│   ├── dj-migrate.sh\n│   ├── dj-run.sh\n│   ├── dj-test.sh\n│   ├── dj.sh\n│   ├── entrypoint.sh\n│   └── install.sh\n├── doc\n│   ├── accounts\n│   │   └── auth-apis.md\n│   ├── environments.md\n│   ├── index.md\n│   └── security.md\n├── docker-compose.test.yml\n├── docker-compose.yml\n├── requirements\n│   ├── all.txt\n│   ├── base.txt\n│   ├── dev.txt\n│   └── test.txt\n└── src\n    ├── accounts\n    │   ├── __init__.py\n    │   ├── apis.py\n    │   ├── factories.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── permission.py\n    │   ├── serializers.py\n    │   └── tests\n    │       ├── __init__.py\n    │       └── test_apis_users.py\n    ├── apis\n    │   ├── __init__.py\n    │   └── urls.py\n    ├── app\n    │   ├── __init__.py\n    │   ├── constants.py\n    │   ├── envs.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── components\n    │   │   │   ├── __init__.py\n    │   │   │   ├── authentication.py\n    │   │   │   ├── common.py\n    │   │   │   ├── database.py\n    │   │   │   └── logging.py\n    │   │   └── environments\n    │   │       ├── __init__.py\n    │   │       ├── dev.py\n    │   │       ├── local.py\n    │   │       ├── prod.py\n    │   │       ├── stag.py\n    │   │       └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── debugging\n    │   ├── __init__.py\n    │   ├── apps.py\n    │   └── management\n    │       └── commands\n    │           ├── __init__.py\n    │           └── initdata.py\n    └── manage.py\n```\n\n## Configuration\n\n### Required\n-------------\n\n* **directory_name**\n\n    * Default: `app-api`\n\n    * NOTE: **This should be as default for the other repos of the stack to work**\n\n* **project_name**\n\n    * You must give the your app name here. This should match with your `docker ID` as well.\n\n    * So your images will have the format: `project_name/app-api:develop` for example.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/drf-tools/drf-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "root_folder",
                "type": "str",
                "value": "app-api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_version",
                "type": "str",
                "value": "3.0.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "drf_version",
                "type": "str",
                "value": "3.11.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_version",
                "type": "str",
                "value": "9.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "x3jndnk=d58tm5%-a6*usa!l)8zo*9+y@%jm@h(v%-x@!o2n@4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infrastructure",
                "type": "str",
                "value": "aws|gcp",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "CourrierGui/cookiecutter-cmake-cpp": {
        "name": "CourrierGui/cookiecutter-cmake-cpp",
        "short": "cmake-cpp",
        "description": "Template for starting a C++ project with Cmake.",
        "url": "https://github.com/CourrierGui/cookiecutter-cmake-cpp",
        "repo": "https://github.com/CourrierGui/cookiecutter-cmake-cpp.git",
        "homepage": null,
        "created_at": "2020-03-28T09:19:51Z",
        "updated_at": "2020-04-28T20:16:12Z",
        "size": 13,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .gitmodules\n    ├── CMakeLists.txt\n    ├── LICENSE.md\n    ├── README.md\n    ├── cmake\n    │   ├── CCache.cmake\n    │   ├── DefaultBuildType.cmake\n    │   └── UpdateSubmodules.cmake\n    ├── docs\n    │   └── CMakeLists.txt\n    ├── examples\n    │   ├── CMakeLists.txt\n    │   └── do_stuff.cpp\n    ├── include\n    │   ├── math\n    │   └── math.hpp\n    ├── init.sh\n    ├── src\n    │   ├── CMakeLists.txt\n    │   └── math.cpp\n    └── tests\n        ├── CMakeLists.txt\n        └── testmath.cpp",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/CourrierGui/cookiecutter-cmake-cpp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My awesome project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_remote",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "anancarv/cookiecutter-pypackage": {
        "name": "anancarv/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "Cookiecutter template for building high quality Python packages",
        "url": "https://github.com/anancarv/cookiecutter-pypackage",
        "repo": "https://github.com/anancarv/cookiecutter-pypackage.git",
        "homepage": "",
        "created_at": "2020-03-20T18:29:37Z",
        "updated_at": "2020-04-27T13:14:32Z",
        "size": 34,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .pre-commit-config.yaml\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .bandit\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   └── feature_request.md\n    │   ├── pull_request_template.md\n    │   ├── workflows\n    │   │   └── check_code.yml\n    │   └── deploy.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .secrets.baseline\n    ├── CONTRIBUTING.md\n    ├── README.md\n    ├── mypy.ini\n    ├── pylintrc\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# Cookiecutter PyPackage\n\n[Cookiecutter](https://github.com/cookiecutter/cookiecutter) template for creating high quality Python packages.\n\n<!-- toc -->\n\n- [Install](#install)\n- [Developing](#developing)\n  * [Create a GitHub Repo](#create-a-github-repo)\n  * [Features](#features)\n- [Similar Cookiecutter Templates](#similar-cookiecutter-templates)\n\n<!-- tocstop -->\n\n## Install\nFirst, you need to Install cookiecutter\n```bash\npip install cookiecutter\n```\n\nGenerate a Python package project:\n```bash\ncookiecutter https://github.com/anancarv/cookiecutter-pypackage.git\nfull_name [Ananias CARVALHO]:\nemail [carvalhoananias@example.com]:\ngithub_username [anancarv]:\n...\n```\n\n## Developing\n\nTo start working on your project, here are some guidelines to set up your environment:\n  1. `cd <YOUR_PROJECT_SLUG>`\n  2. [Install poetry](https://python-poetry.org/docs/#installation)\n  3. Activate virtualenv`poetry shell`\n  4. Install dependencies: `poetry install`\n  5. Init a git repository: `git init .`\n  5. Run `pre-commit install --install-hooks` to install [precommit hooks](https://github.com/pre-commit/pre-commit)\n\nAfter having installed pre-commit, before each commit, hooks will perform static analysis, linting and code quality checks.\nAs a result, you will be sure that each of your commit is clean.\n\nAll the code analysis features can be found in the [Features section](#features).\n\n### Create a GitHub Repo\nGo to your GitHub account and create a new repo named mypackage, where mypackage matches the `project_slug` from your previous answers.\nBack to your CLI, you can do the following in the root of your generated project:\n```bash\ngit add .\ngit commit -m \"Initial skeleton.\"\ngit remote add origin git@github.com:<MY_USERNAME>/mypackage.git\ngit push -u origin master\n```\n\nSince your newly created project comes with `github actions`, every push will trigger the workflow `.github/workflows/check_code.yml` for analysing your code.\n\nFor publishing your package to [pypi](https://pypi.org/), you must create a release. \nIndeed, each release creation triggers the workflow `.github/workflows/deploy.yml` that builds and deploys your package.\nThe only requirement is to set the `PYPI_TOKEN` variable within your [github secrets](https://help.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets) with your token previously generated on pypi.\n\n### Features\n* [poetry](https://python-poetry.org/): Dependency management and packaging made easy.\n* [github-actions](https://github.com/features/actions): For Continuous Integration\n* [black](https://github.com/psf/black): Python code formatter\n* [detect-secrets](https://github.com/Yelp/detect-secrets): Secrets detection within the code base \n* [mypy](https://github.com/python/mypy): Static type checker for Python\n* [bandit](https://github.com/PyCQA/bandit): Find common security issues in Python code.\n* [pylint](https://www.pylint.org/): Source code analyzer\n* [pre-commit](https://github.com/pre-commit/pre-commit): A framework for managing and maintaining multi-language pre-commit hooks.\n\n## Similar Cookiecutter Templates\n* [audreyr/cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/anancarv/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ananias CARVALHO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "carvalhoananias@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "anancarv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My awesome pypackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Python template for creating a high quality Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/check_code.yml",
                    ".github/workflows/deploy.yml"
                ],
                "value": ".github/workflows/check_code.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "adelmofilho/Pearl-Jam": {
        "name": "adelmofilho/Pearl-Jam",
        "short": "Pearl-Jam",
        "description": "Cookiecutter para criação de templates de projeto R para ciência de dados",
        "url": "https://github.com/adelmofilho/Pearl-Jam",
        "repo": "https://github.com/adelmofilho/Pearl-Jam.git",
        "homepage": "",
        "created_at": "2020-03-17T22:02:34Z",
        "updated_at": "2020-10-18T15:31:11Z",
        "size": 50,
        "stars": 0,
        "api": "r",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .lintr\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.sh\n└── {{$project_slug}}\n    ├── .Rbuildignore\n    ├── .gitignore\n    ├── DESCRIPTION\n    ├── Dockerfile\n    ├── NAMESPACE\n    ├── R\n    │   └── .gitkeep\n    ├── README.md\n    ├── artifacts\n    │   └── .gitkeep\n    ├── data\n    │   └── .gitkeep\n    ├── deploy\n    │   └── .gitkeep\n    ├── docker-compose.yml\n    ├── docs\n    │   └── .gitkeep\n    ├── man\n    │   └── .gitkeep\n    ├── scripts\n    │   └── .gitkeep\n    └── {{$project_slug}}.Rproj",
        "readme": "<p align=\"center\"><img src=\"https://vignette.wikia.nocookie.net/jjba/images/4/49/PearlJam_KeyArt.png/revision/latest?cb=20160603183904\" align=\"center\" height=220/>\n</p>\n\n<h2 align=\"center\">Pearl Jam</h2>\n\n<p align=\"center\">\n<a href=\"http://www.repostatus.org/#active\"><img alt=\"Project Status: Active – The project has reached a stable, usable state and is being actively developed.\" src=\"https://www.repostatus.org/badges/latest/active.svg\"></a>\n<a href=\"https://www.gnu.org/licenses/gpl-3.0\"><img alt=\"License\" src=\"https://img.shields.io/badge/License-GPLv3-blue.svg\"></a>\n\n<br>\n\n<h3 align=\"center\">Estrutura de projetos de ciência de dados com a linguagem R</h3>\n\n<br>\n\n## Pré-requisitos\n\n- Instale o `git` conforme [documentação oficial](https://git-scm.com/downloads).\n\n- Instale o `cookiecutter` em sua máquina conforme [documentação oficial](https://cookiecutter.readthedocs.io/en/1.7.0/installation.html).\n\n### Opcional\n\n- Instale o `docker` e `docker compose` conforme [documentação oficial](https://docs.docker.com/compose/install/)\n\n- Instale o `DVC` (Data Version Controle) pelo [site oficial](https://dvc.org/)\n\n<br>\n\n## Instalação\n\nPara iniciar um novo projeto com este template, execute:\n\n```sh\ncookiecutter gh:adelmofilho/Pearl-Jam\n```\n\nOu, use uma das seguintes alternativas:\n\n```sh\ncookiecutter https://github.com/adelmofilho/Pearl-Jam.git\n\ncookiecutter git+ssh://git@github.com/adelmofilho/Pearl-Jam.git\n```\n<br>\n\n## Proposta\n\nA proposta desse template cookiecutter é de atender projetos de ciência de dados que envolvam a criação e experimentação de modelos estatisticos e de machine learning com R.\n\nPara isso, é fornecida uma imagem docker que encapsula todo o ambiente de desenvolvimento do projeto e ferramentas para versionar pacotes e dados.\n\nÉ esperado que o processo de modelagem, seja acompanhado da construção de um pacote R que encapsule as funções referentes a treinamento, *data preparation* e avaliação do modelo. Desta forma, é possível desenvolver o código seguindo boas práticas de programação: testes unitários, ajuste de estilo e forma.\n\nFinalmente, para fins de experimentação ou produtização, as funções nesse pacote R poderão ser estruturadas na forma de um workflow *schedulavel*.\n\n<br>\n\n## Premissas\n\nA estrutura de diretórios e arquivos criados na execução deste cookiecutter possui as seguintes premissas:\n\n- [x] Uso de controle de versão de código com git\n- [x] Controle de versão de pacotes R via pacote[`{renv}`](https://rstudio.github.io/renv/articles/renv.html)\n- [x] Encapsulamento de funções e códigos como um pacote R via pacote [`{usethis}`](https://usethis.r-lib.org/)\n- [x] Criação de testes unitários via [`{testhat}`](https://testthat.r-lib.org/)\n- [x] Documentação via pacote [`{roxygen2}`](https://cran.r-project.org/web/packages/roxygen2/vignettes/roxygen2.html)\n- [x] Uso de pipelines para garantir reproduzibilidade das análises via pacote [`{drake}`](https://docs.ropensci.org/drake/)\n- [x] Versionamento de dados via software [`dvc`](https://dvc.org/)\n- [x] Ajuste de forma e estilo de código via pacote [`lintR`](https://github.com/jimhester/lintr)\n- [x] Containerização da solução criada através de imagem `docker`\n\n<br>\n\n## Estrutura de diretórios\n\nA instalação desse cookiecutter resultará no seguinte template:\n\n```\n.\n├── artifacts\n├── data\n│   ├── raw\n│   ├── interim\n│   └── processed\n├── docs\n├── man\n├── R\n├── scripts\n├── renv\n│   ├── library\n│   ├── staging\n│   ├── activate.R\n│   └── settings.dcf\n├── tests\n│   ├── testthat\n│   └── testthat.R\n├── workflow\n├── {project_name}.Rproj\n├── DESCRIPTION\n├── docker-compose.yml\n├── Dockerfile\n├── NAMESPACE\n└── renv.lock\n```\n\n`artifacts` deve conter arquivos serializados (`.rds`, `.Rdata`), chaves de acesso (`.pub`, `.oath`), mapas (`.shp`) e outros tipos de arquivos não relacionados a códigos e dados.\n\n`data` deve conter base dados (`.csv`, `.parquet`, `.png`). A divisão em `raw`, `interim`, `processed` se refere ao grau de trabalho, qualidade dos dados.\n\n`docs` está associado a textos, notas, papers, apresentações utéis no contexto do projeto sendo executado.\n\n`man` é o diretório que contém a documentação gerada de forma automática pelo `roxygen2`.\n\n`R` contém funções do pacote R criado em conjunto com o projeto.\n\n`scripts` contem scripts e notebooks R utilizados para experimentação e prototipação de funções que farão parte do pacote R.\n\n`renv` é o diretório criado de forma automática para o versionamento dos pacotes R.\n\n`tests` deve conter testes unitários para o pacote R conforme padrão do pacote `{testthat}`.\n\n`workflow` contém as [dags](https://en.wikipedia.org/wiki/Directed_acyclic_graph) (pipelines) de código a partir do pacote `{drake}`.\n\n### Arquivos\n\n`{project_name}.Rproj` é o arquivo de configurações de projeto do Rstudio\n\n`DESCRIPTION` é o arquivo de metadados do pacote R criado com esse projeto.\n\n`Dockerfile` contém as instruções para criação de um container docker onde será desenvolvido o projeto.\n\n`docker-compose.yml` contém as instruções para execução do container docker criado pelo arquivo DOckerfile.\n\n`NAMESPACE` é o arquivo que define o namespace do pacote R criado com esse projeto.\n\n`renv.lock` contém a versão dos pacotes utilizados nesse projeto.\n\n<br>\n\n## Baby Steps\n\n### Executando o Cookiecutter\n\nExecute o seguinte comando para iniciar a execução deste Cookiecutter.\n\n```sh\ncookiecutter gh:adelmofilho/Pearl-Jam\n```\n\nVocê será questionado de forma interativa sobre alguns parâmetros e nomes para associar ao seu projeto:\n\n`{project_slug}`: nome do projeto  \n`{username}`: username do autor do projeto  \n`{email}`: email do autor do projeto  \n`{license}`: licensa a ser associada ao projeto (MIT ou GPL3)  \n\n### Acessando o RStudio Server\n\nApós instalar este template cookiecutter, acesse o diretório raiz do projeto e execute o seguinte comando.\n\n```sh\ndocker-compose up -d\n```\n\nO *build* de uma imagem docker iniciará (may take some time, make a coffee :coffee:).\n\nApós concluido a etapa de *build* acesse seu navegador com a seguinte url:\n\n`localhost:8787`\n\nA tela de login RStudio Server surgirá. Por padrão, acesse usando `rstudio` para ambos, login e senha.\n\n### Iniciando seu projeto\n\nNo menu do RStudio Server, selecione os campos: `File > Open Project`.\n\nNa caixa de diálogo que abrirá, entre com o caminho para o diretório de seu projeto, por padrão, `/{project_slug}`.\n\n### Conecte seu projeto ao Github\n\nSeu projeto por padrão já é um repositório git. Contudo, não está conectado ao Github. \n\nPara adicionar seu projeto a um repositório no Github, execute os seguintes comandos substituindo `{gituser}` pelo seu usuário no github e `{project_slug}` por aquele informado na criação do Cookiecutter.\n\n```sh\ngit remote add origin git@github.com:{gituser}/{project_slug}.git\n```\n\n```sh\ngit push -u origin master\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/adelmofilho/Pearl-Jam/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "projectname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "default@default.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "mit",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "doctorsmonsters/2020sp-csci-cookiecutter-utils-doctorsmonsters": {
        "name": "doctorsmonsters/2020sp-csci-cookiecutter-utils-doctorsmonsters",
        "short": "2020sp-csciutils-doctorsmonsters",
        "description": null,
        "url": "https://github.com/doctorsmonsters/2020sp-csci-cookiecutter-utils-doctorsmonsters",
        "repo": "https://github.com/doctorsmonsters/2020sp-csci-cookiecutter-utils-doctorsmonsters.git",
        "homepage": null,
        "created_at": "2020-03-09T02:01:19Z",
        "updated_at": "2020-04-22T00:44:37Z",
        "size": 36,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── CHANGELOG.md\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── data\n│   └── .gitkeep\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .gitkeep\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── conftest.py\n    ├── docker-compose.yml\n    ├── drun_app\n    ├── pytest.ini\n    ├── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── __main__.py",
        "readme": "[![Build Status](https://travis-ci.com/doctorsmonsters/2020sp-csci-utils-doctorsmonsters.svg?branch=master)](https://travis-ci.com/doctorsmonsters/2020sp-csci-utils-doctorsmonsters)\n# Cookiecutter for CSCI Psets\n\n\nThis component assignment is for your own cookiecutter fork.\n\nWe will customize our own cookiecutter repo, and use it to bootstrap our pset\nrepos.\n\nNote: This problem set will involve submitting two separate assignments:\n\n1. customized cookiecutter (here)\n2. pset 3 (released shortly)\n\nPlease submit links to both Canvas assignments when you have completed!\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**  *generated with [DocToc](https://github.com/thlorenz/doctoc)*\n\n- [Create a cookiecutter for this course](#create-a-cookiecutter-for-this-course)\n  - [Settings](#settings)\n  - [Template](#template)\n  - [Pipfile and Pipfile.lock](#pipfile-and-pipfilelock)\n  - [Including your utils](#including-your-utils)\n    - [Docker (optional)](#docker-optional)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Create a cookiecutter for this course\n\nIn the last problem set, you used cookiecutter to create your csci-utils\nrepository. If you recall, you made a bunch of changes to configurations (in\n.travis.yml, tox.ini, setup.py, etc.). However, if you were to use cookiecutter\nagain for a new project, you would have to change all those configurations\nagain!\n\nNow we will work on modifying your own version of a cookiecutter template\nrepository, so that every time you create a project using the cookiecutter\ntemplate, your preferred configurations are up-to-date.\n\nYou may continue to develop this repository throughout the course. If you make\nany changes beyond those instructed, please ensure to mention them in the\nproblem set you are actively working on, and let us know if you add something\nawesome!\n\nNote that this repo will have two directories with similar contents:\n\n```\ncookiecutter-csci-pset-GITHUBID/   <- repo root directory\n    .travis.yml                    <- tests for the template itself!\n    {{ cookiecutter.repo_name }}/  <- template directory\n        .travis.yml                <- rendered into tests for new project\n```\n\nWe will be [creating our cookie cutter from\nscratch](https://cookiecutter.readthedocs.io/en/latest/first_steps.html), but\nyou can refer to  any of the [common\ncookiecutters](https://cookiecutter.readthedocs.io/en/latest/readme.html#a-pantry-full-of-cookiecutters)\nfor reference.\n\nNB: this assignment was templated using\n[cookiecutter-template](https://github.com/eviweb/cookiecutter-template), a\ncookiecutter template to help in creating... cookiecutter templates!\n\n### Settings\n\nJust like you did in the previous problem set, inspect `cookiecutter.json`.\n\nChange the defaults in this file or add any new parameters you wish.\n\nNB: the first item in a list is the default. You can also remove other options\nif you'd like.\n\nThe value of this is that every time you render a new project for this class\nusing this cookiecutter repo, you will not need to re-type these defaults. We\nare capturing our best practices in code!\n\nBe sure to use `csci-e-29` as the github username.\n\nOne thing to note - we will separate the `repo_name`, which should refer to the\nfolder name on github (eg, `2019fa-pset-6-gorlins`), vs the name of the actual\nproject (eg, `pset-6`).\n\nNote, Jinja2 uses the pipe operator (`|`) to invoke\n[filters](https://jinja.palletsprojects.com/en/2.11.x/templates/#filters).\n\nHere are some recommended params and default settings:\n\n* `github_username`: `csci-e-29` (because it will live in our org)\n* `repo_name`: `2019fa-{{ cookiecutter.project_name|lower|replace(' ','-') }}-GITHUBID`\n* `project_slug`: `{{ cookiecutter.project_name|lower|replace(' ','_') }}`\n* `install_csci_utils`: `yes`\n\n### Template\n\nNote that this is similar to what you did for csci utils, but this time, it's in\nyour cookiecutter template so that it is reproduced every time you make a new\nproject.\n\nWithin the template folder\n`cookiecutter-csci-pset-<YOUR_GITHUB_ID>/{{cookiecutter.repo_name}}` (NOT in the\nroot directory), copy over the structure from Pset 1 including your .travis.yml,\nPipfile, and pset_1 code directory.  Do not copy the `Makefile` or anything\nrelated to data, but include all other files (including hidden ones like\n`.coveragerc`).\n\n***Go through these files and replace all references to 'pset_1'*** with the\nappropriate `{{ cookiecutter.project_slug }}` or similar.\n\nRemove any other code that is pset 1 specific, and ensure your travis is not\ndownloading any files in the build. Your new travis builds should still have a\n'tests' and 'answers' stage just like Pset 1.\n\nYou should ensure you have a `__main__.py` as well as a `__version__` inside\nyour pset `__init__.py` that works programatically (eg using setuptools_scm).\n\nYou do not need a `setup.py`.\n\nEnsure `pytest.ini` is configured to pick up tests in your new project,\nincluding branch coverage!\n\nWhen the template is complete, you should be able to render the template with a\nnew project name, cd into that directory, run `pipenv install --dev`, then\n`pipenv run pytest` and have things 'just work'.  If you commit and push this\ncode to Travis, the build should run correctly as well (though, the tests in the\nrendered template need not pass immediately!).\n\n### Pipfile and Pipfile.lock\n\nNote you should include a `Pipfile` in the template.  Best practice would\nsuggest you ***not*** include the lockfile, and thus start each new project with\nthe most recent dependencies.  However, you may want to compromise and include a\nlock file (or even make that conditional on a cookiecutter arg!) to ensure you\nhave an immediately working env.  This can help with Docker setup as well (see\nbelow).\n\n### Including your utils\n\nThe following will require you to setup your github token (see instructions in\nPset 1).\n\nConditionally, if `install_csci_utils == 'yes'`, your new pset should install\nyour utils.  Manually edit the Pipfile to look something like this, adding in\nany additional cookiecutter logic:\n\n```\n[packages]\ncsci-utils = {editable = true,git = \"https://github.com/csci-e-29/2019fa-csci-utils-GITHUBID\"}\n...\n```\n\nIf you cannot get this to work conditionally, simply include it for partial\ncredit.\n\n#### Docker (optional)\n\nIf you are using the docker workflow, your template should include the docker\ncomponents as well.\n\nDon't forget to include this in your `Dockerfile` to ensure you can install\nyour utils:\n\n```Dockerfile\nARG CI_USER_TOKEN\nRUN echo \"machine github.com\\n  login $CI_USER_TOKEN\\n\" >~/.netrc\n```\n\nIf you don't include your Pipfile.lock in the template, you may need to manually\n'bootstrap' it in new rendered templates. To do so, after rendering the\ntemplate, comment out all lines in your Dockerfile starting with `COPY Pipfile\n.`. Build the docker image, then run:\n\n```bash\n./drun_app pipenv install\n```\n\nRestore the commented lines in the Dockerfile, and you should be able to rebuild\nyour docker image and proceed normally. If you desire, you could take this\nlockfile, template out the part with the name of the rendered package, and\ncommit it back to the template itself to avoid bootstrapping in the future.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/doctorsmonsters/2020sp-csci-cookiecutter-utils-doctorsmonsters/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Khalid Nawab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "khalid.nwb@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "csci-e-29",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "test project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "2020sp-{{cookiecutter.project_name.lower().replace(' ','-')}}-doctorsmonsters",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_csci_utils",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "lukhar/cookiecutter-poetry-python": {
        "name": "lukhar/cookiecutter-poetry-python",
        "short": "poetry-python",
        "description": null,
        "url": "https://github.com/lukhar/cookiecutter-poetry-python",
        "repo": "https://github.com/lukhar/cookiecutter-poetry-python.git",
        "homepage": null,
        "created_at": "2020-03-29T19:17:52Z",
        "updated_at": "2020-04-17T13:03:27Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── poetry.lock\n├── poetry.toml\n├── pyproject.toml\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── poetry.toml\n    ├── pyproject.toml\n    ├── src\n    │   ├── {{$project_slug}}\n    │   └── main.py\n    ├── tasks.py\n    └── tests\n        └── test_main.py",
        "readme": "# Cookiecutter poetry python template\n\nA (somewhat opinionated) [cookiecutter](https://github.com/cookiecutter/cookiecutter) template for [poetry](https://github.com/python-poetry/poetry) backed python projects.\n\n## Quick start\n\n1. Install [poetry](https://python-poetry.org/docs/#installation)\n2. Install latest [cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.0/installation.html)\n3. Generate a Python `poetry` package project\n\n```\ncookiecutter https://github.com/lukhar/cookiecutter-poetry-python\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lukhar/cookiecutter-poetry-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "python-poetry-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gergelyk/cookiecutter-python-project": {
        "name": "gergelyk/cookiecutter-python-project",
        "short": "python-project",
        "description": "Template of python project.",
        "url": "https://github.com/gergelyk/cookiecutter-python-project",
        "repo": "https://github.com/gergelyk/cookiecutter-python-project.git",
        "homepage": null,
        "created_at": "2020-03-02T01:29:57Z",
        "updated_at": "2020-07-27T00:50:40Z",
        "size": 391,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── docs\n    │   ├── api.md\n    │   ├── assets\n    │   │   ├── javascripts\n    │   │   └── mermaid-8.4.8.min.js\n    │   ├── custom.css\n    │   ├── index.md\n    │   └── macros.py\n    ├── mkdocs.yml\n    ├── poetry.lock\n    ├── poetry.toml\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_hello.py\n    └── {{$module_name}}\n        ├── __init__.py\n        └── hello.py",
        "readme": "# Python Project Template\n\nTemplate of a Python project.\n\n## Features\n\n* Dependency management based on [`poetry`](https://python-poetry.org/).\n* Documentation based on [`mkdocs`](https://www.mkdocs.org/):\n  - [`material`](https://squidfunk.github.io/mkdocs-material/) theme.\n  - API generation with [`mkdocstrings`](https://pawamoy.github.io/mkdocstrings/).\n  - [`mermaid`](https://mermaidjs.github.io/#/) for beautiful diagrams.\n  - [`pymdown-extensions`](https://facelessuser.github.io/pymdown-extensions/) and more.\n\n## Usage\n\nIn order to create a project from this template, invoke:\n\n```sh\npip install --user cookiecutter  # unless already installed\ncookiecutter gh:gergelyk/cookiecutter-python-project\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gergelyk/cookiecutter-python-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Foo Bar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.replace(' ', '-').lower()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{cookiecutter.package_name.replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{'python-' + cookiecutter.package_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Sample project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_full_name",
                "type": "str",
                "value": "Grzegorz Krasoń",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "grzegorz.krason@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "https://github.com/gergelyk/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://pypi.python.org/pypi/{{cookiecutter.package_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs_page_url",
                "type": "str",
                "value": "https://gergelyk.github.io/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "home_page_url",
                "type": "str",
                "value": "{{cookiecutter.docs_page_url}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "danielbrackin/cookiecutter-spring-boot-master": {
        "name": "danielbrackin/cookiecutter-spring-boot-master",
        "short": "spring-boot-master",
        "description": "Spring boot template",
        "url": "https://github.com/danielbrackin/cookiecutter-spring-boot-master",
        "repo": "https://github.com/danielbrackin/cookiecutter-spring-boot-master.git",
        "homepage": null,
        "created_at": "2020-03-15T21:53:07Z",
        "updated_at": "2020-04-14T04:23:37Z",
        "size": 162,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── ..travis.yml.icloud\n├── .DS_Store\n├── .README.rst.icloud\n├── .gitignore\n├── LICENSE\n├── cookiecutter-orig.json\n├── cookiecutter.json\n├── run.sh\n└── {{$app_name}}\n    ├── .classpath\n    ├── .factorypath\n    ├── .gitignore\n    ├── .mvn\n    │   ├── wrapper\n    │   │   ├── MavenWrapperDownloader.java\n    │   │   └── maven-wrapper.jar\n    │   └── maven-wrapper.properties\n    ├── .settings\n    │   ├── org.eclipse.core.resources.prefs\n    │   ├── org.eclipse.jdt.apt.core.prefs\n    │   ├── org.eclipse.jdt.core.prefs\n    │   └── org.eclipse.m2e.core.prefs\n    ├── Dockerfile\n    ├── README.md\n    ├── mvnw\n    ├── mvnw.cmd\n    ├── pom.xml\n    ├── specs\n    │   ├── {{$app_name}}-postgresql.yml\n    │   └── {{$app_name}}.yml\n    └── src\n        ├── main\n        │   ├── java\n        │   │   ├── org\n        │   │   │   ├── brackinapps\n        │   │   │   │   ├── {{$app_name}}\n        │   │   │   │   │   ├── config\n        │   │   │   │   │   │   ├── MvcConfig.java\n        │   │   │   │   │   │   └── WebSecurityConfig.java\n        │   │   │   │   │   ├── controller\n        │   │   │   │   │   │   ├── {{$app_name_cap}}Controller.java\n        │   │   │   │   │   │   └── {{$app_name_cap}}RestController.java\n        │   │   │   │   │   ├── entity\n        │   │   │   │   │   │   ├── Role.java\n        │   │   │   │   │   │   └── User.java\n        │   │   │   │   │   ├── repository\n        │   │   │   │   │   │   └── RoleRepository.java\n        │   │   │   │   │   └── UserRepository.java\n        │   │   │   │   └── service\n        │   │   │   └── {{$app_name_cap}}Service.java\n        │   │   └── {{$app_name_cap}}Application.java\n        │   ├── resources\n        │   │   ├── application-prod.properties\n        │   │   ├── application.properties\n        │   │   ├── data.sql\n        │   │   ├── static\n        │   │   │   ├── css\n        │   │   │   │   ├── bootstrap.min.css\n        │   │   │   │   ├── font-awesome.min.css\n        │   │   │   │   ├── login.css\n        │   │   │   │   └── {{$app_name}}.css\n        │   │   │   ├── js\n        │   │   │   │   ├── bootstrap.min.js\n        │   │   │   │   └── jquery-3.2.1.slim.min.js\n        │   │   │   └── popper.min.js\n        │   │   ├── templates\n        │   │   │   ├── access-denied.html\n        │   │   │   ├── error.html\n        │   │   │   └── home.html\n        │   │   └── login.html\n        │   └── registration.html\n        └── test\n            └── java\n                └── org\n                    ├── {{$app_name}}\n                    │   ├── controller\n                    │   └── {{$app_name_cap}}ControllerTest.java",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/danielbrackin/cookiecutter-spring-boot-master/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Test App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Spring application for TestApp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "testapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer",
                "type": "str",
                "value": "Daniel Brackin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name_cap",
                "type": "str",
                "value": "TestApp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name_cam",
                "type": "str",
                "value": "testApp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "8080",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_username",
                "type": "str",
                "value": "danielbrackin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_root",
                "type": "str",
                "value": "docker.brackinapps.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "host_name",
                "type": "str",
                "value": "testapp.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "flp9001/cookiecutter-django-site": {
        "name": "flp9001/cookiecutter-django-site",
        "short": "django-site",
        "description": null,
        "url": "https://github.com/flp9001/cookiecutter-django-site",
        "repo": "https://github.com/flp9001/cookiecutter-django-site.git",
        "homepage": null,
        "created_at": "2020-03-16T15:02:39Z",
        "updated_at": "2020-04-03T20:07:29Z",
        "size": 101,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── pytest.ini\n├── requirements.txt\n├── tests\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .envrc\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── config\n    │   ├── __init__.py\n    │   ├── asgi.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── dev.py\n    │   │   ├── prod.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── manage.py\n    ├── pytest.ini\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   └── prod.txt\n    └── setup.cfg",
        "readme": "# Cookiecutter django Site\n\n\n- Python 3.8\n- Django 3.0.4\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/flp9001/cookiecutter-django-site/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "server_user",
                "type": "str",
                "value": "django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "home_path",
                "type": "str",
                "value": "/home/{{ cookiecutter.server_user }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_path",
                "type": "str",
                "value": "{{ cookiecutter.home_path }}/{{ cookiecutter.domain_name}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "YE-Kits/cookiecutter-falcon": {
        "name": "YE-Kits/cookiecutter-falcon",
        "short": "falcon",
        "description": "Quickly building Falcon rest api project template🦅",
        "url": "https://github.com/YE-Kits/cookiecutter-falcon",
        "repo": "https://github.com/YE-Kits/cookiecutter-falcon.git",
        "homepage": "",
        "created_at": "2020-03-27T06:11:52Z",
        "updated_at": "2020-09-30T13:46:40Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Pipfile\n    ├── README.md\n    ├── bin\n    │   └── bin.sh\n    ├── deploy\n    │   ├── nginx\n    │   │   ├── conf.d\n    │   │   │   └── {{$project_name}}.conf\n    │   │   └── www\n    │   └── .gitkeep\n    ├── docker-compose.yml\n    ├── docs\n    │   └── .gitkeep\n    ├── gunicorn.conf\n    ├── logs\n    │   └── .gitkeep\n    ├── manage.py\n    ├── requirements.txt\n    ├── tests\n    │   ├── base.py\n    │   └── test_api_index.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── common\n        │   │   └── __init__.py\n        │   └── base.py\n        ├── config.py\n        ├── lib\n        │   ├── __init__.py\n        │   ├── errors.py\n        │   ├── field_validate.py\n        │   └── log.py\n        ├── main.py\n        ├── middlewares\n        │   ├── __init__.py\n        │   ├── cors.py\n        │   ├── filters.py\n        │   └── translate.py\n        ├── models\n        │   └── __init__.py\n        ├── utils\n        │   ├── __init__.py\n        │   └── auth.py\n        └── wsgi.py",
        "readme": "# cookiecutter-falcon 🦅\nFast building `Falcon` rest api project template.\n\nIt includes the following: Docker, Docker-compose, Gunicorn, Pipenv, Nginx and a simple command manager.\n\n**middlewares**\n\n    - CORS: handle CORS\n    - Filter: filter some requests\n    - Translate:  parsing the request body when `Content-Type` is `application/json`\n\n**errors**: common errors\n\n**FieldValidator**: using `cerberus` to verify field data\n\n## Usage\n\n```bash\ngit clone git@github.com:Buzz2d0/cookiecutter-falcon.git\ncookiecutter cookiecutter-falcon\n```\n\n## thx\n\n- https://github.com/ziwon/falcon-rest-api\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/YE-Kits/cookiecutter-falcon/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "FalconDemo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": 3.7,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_src",
                "type": "str",
                "value": "https://pypi.tuna.tsinghua.edu.cn/simple",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gunicorn_workers",
                "type": "int",
                "value": 3,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "example.io",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "syumaK/cookiecutter-aws-sam-java": {
        "name": "syumaK/cookiecutter-aws-sam-java",
        "short": "aws-sam-java",
        "description": "A Cookiecutter template to create a Serverless App based on Serverless Application Model (SAM) using Java8 ",
        "url": "https://github.com/syumaK/cookiecutter-aws-sam-java",
        "repo": "https://github.com/syumaK/cookiecutter-aws-sam-java.git",
        "homepage": null,
        "created_at": "2020-03-30T09:27:51Z",
        "updated_at": "2020-03-31T06:58:02Z",
        "size": 30,
        "stars": 2,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── images\n│   └── sam-build.png\n├── tests\n│   └── test_cookiecutter.py\n└── {{$project_name}}\n    ├── HelloWorldFunction\n    │   ├── pom.xml\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── java\n    │   │   │   │   ├── helloworld\n    │   │   │   │   └── App.java\n    │   │   │   └── GatewayResponse.java\n    │   │   ├── test\n    │   │   │   └── java\n    │   │   └── helloworld\n    │   └── AppTest.java\n    ├── README.md\n    ├── events\n    │   └── event.json\n    └── template.yaml",
        "readme": "# Cookiecutter SAM for Java Lambda functions\n\nThis is a [Cookiecutter](https://github.com/audreyr/cookiecutter) template to create a Serverless Hello World App based on Serverless Application Model (SAM) and Java.\n\nIt is important to note that you should not try to `git clone` this project but use `cookiecutter` CLI instead as ``{{cookiecutter.project_name}}`` will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## Requirements\n\nInstall `cookiecutter` command line:\n\n**Pip users**:\n\n* `pip install cookiecutter`\n\n**Homebrew users**:\n\n* `brew install cookiecutter`\n\n**Windows or Pipenv users**:\n\n* `pipenv install cookiecutter`\n\n**NOTE**: [`Pipenv`](https://github.com/pypa/pipenv) is the new and recommended Python packaging tool that works across multiple platforms and makes Windows a first-class citizen.\n\n## Usage\n**Step 1: Generate a new SAM based Serverless App as follows**:\n\n`cookiecutter gh:syumaK/cookiecutter-aws-sam-java`\n\nOR\n\n`sam init --location gh:syumaK/cookiecutter-aws-sam-java`\n\nYou'll be prompted a few questions such as :\n\n`project_name [Name of the project]: `\n\n`runtime [java8]: `\n\nAfter the questionare is completed, you should see a new folder at your current path with the name of the project you gave as input.\n\n**Step 2: Build your SAM App as follows**:\n\n`sam build ` \n\nYou should see output like the following after successfully building your application: \n\n![](images/sam-build.png)\n\n\n**Step 3: Deploy your SAM App to the AWS Cloud as follows**:\n\n```\n# with sam deploy, the command will deploy and autopackage.\n```\n`sam deploy --s3-bucket syumak-bucket --stack-name java8-demo --capabilities CAPABILITY_IAM --region us-east-1 --profile syumaK ` \n\n**Step 4: Test**:\n\n**Test locally using sam**:\n\n`sam local invoke HelloWorldFunction --no-event` \n\nYou should see output like the following after successfully deploying your application: \n\n```\nInvoking helloworld.App::handleRequest (java8)\n\nFetching lambci/lambda:java8 Docker container image......\nMounting ......cookiecutter-Java-syumaK/.aws-sam/build/HelloWorldFunction as /var/task:ro,delegated inside runtime container\nSTART RequestId: 68f560bd-9c2d-1ab4-f82c-f447716eb6b7 Version: $LATEST\nEND RequestId: 68f560bd-9c2d-1ab4-f82c-f447716eb6b7\nREPORT RequestId: 68f560bd-9c2d-1ab4-f82c-f447716eb6b7  Init Duration: 938.78 ms        Duration: 2869.82 ms    Billed Duration: 2900 ms    Memory Size: 512 MB     Max Memory Used: 74 MB\n\n{\"body\":\"{ \\\"message\\\": \\\"hello world\\\", \\\"location\\\": \\\"105.226.xx.xx\\\" }\",\"headers\":{\"X-Custom-Header\":\"application/json\",\"Content-Type\":\"application/json\"},\"statusCode\":200}\n```\n\n\n**Using Curl**:\n\n`curl https://<restapiid>.execute-api.us-east-1.amazonaws.com/Prod/hello/`\n\nYou should see output like the following after successfully deploying your application: \n\n`{ \"message\": \"hello world\", \"location\": \"54.222.000.111\" }` \n\n\n\n# Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License with no attribution](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/syumaK/cookiecutter-aws-sam-java/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runtime",
                "type": "str",
                "value": "java8",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jindongyang94/cookiecutter-datascience-exploration": {
        "name": "jindongyang94/cookiecutter-datascience-exploration",
        "short": "datascience-exploration",
        "description": "This cookiecutter is to generate a repository streamlined to help organize and import modules needed to do data exploration, feature engineering and preliminary modelling that will eventuallly transit to production level machine learning codebase.",
        "url": "https://github.com/jindongyang94/cookiecutter-datascience-exploration",
        "repo": "https://github.com/jindongyang94/cookiecutter-datascience-exploration.git",
        "homepage": null,
        "created_at": "2020-03-30T03:24:45Z",
        "updated_at": "2020-03-30T03:46:53Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── .gitkeep\n    │   ├── metadata\n    │   │   └── .gitkeep\n    │   ├── mock_data\n    │   │   ├── .gitkeep\n    │   │   ├── interim\n    │   │   │   └── .gitkeep\n    │   │   ├── processed\n    │   │   │   └── .gitkeep\n    │   │   ├── raw\n    │   │   └── .gitkeep\n    │   ├── scripts\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── template.ipynb\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    └── src\n        ├── __init__.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── ml_config\n        │   │   └── template_model_specifications.yaml\n        │   └── settings.py\n        ├── data\n        │   ├── __init__.py\n        │   └── load_data.py\n        ├── features\n        │   └── __init__.py\n        ├── modelling\n        │   └── __init__.py\n        ├── utilities\n        │   └── __init__.py\n        └── visualize\n            ├── __init__.py\n            └── visualize.py",
        "readme": "# Cookiecutter Data Science - AIDA\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n### Requirements to use the cookiecutter template:\n\n-----------\n\n - Python 2.7 or 3.7\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n\n------------\n\n    cookiecutter https://github.com/jindongyang94/cookiecutter-data-science-custom.git\n\n\n[![asciicast](https://asciinema.org/a/244658.svg)](https://asciinema.org/a/244658)\n\n\n### The resulting directory structure\n\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make setup` or `make clean`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── metadata       <- Information about the tables given : Schema, Headers, etc.\n│   ├── mock_data\n│   │   ├── interim    <- Intermediate data that has been transformed.\n│   │   ├── processed  <- The final, canonical data sets for modeling.\n│   │   └── raw        <- The original, immutable data dump.\n│   └── scripts        <- SQL scripts used to create the datasets\n│\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks.\n│   └── template.ipynb\n│                         \n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── config      <- Specifications used to determine fields, parameters etc. for preprocessing, \n│   │                  modeling etc.\n│   │\n│   ├── utilities      <- Scripts for common functions used. The scripts can be split into company \n│   │   │                 functions (functions used across all projects) and local functions (functions \n│   │   │                 used only in this project)\n│   │   └── e.g. company_func.py\n│   │   └── e.g. project_func.py\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling : e.g. encoding, type conversion \n│   │                     steps.\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │                     predictions\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n├── setup.py           <- Makes project pip installable (pip install -e .) so src can be imported\n│\n├── tests              <- Unittests, end-to-end testing etc. with mock data to check code.\n│\n└── .env               <- Environment File to load all necessary environment variables for local testing\n```\n\n### Installing development requirements\n\n------------\n\n'''python\n    pip install -r requirements.txt\n'''",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jindongyang94/cookiecutter-datascience-exploration/master/cookiecutter.json",
        "config": [
            {
                "name": "purpose",
                "type": "select",
                "select": [
                    "POC",
                    "Data Exploration"
                ],
                "value": "POC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "client_name",
                "type": "str",
                "value": "The client we are engaging in this project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "country_code",
                "type": "str",
                "value": "For which country are we doing this for [SGP, THA, VNM, IDN etc.]",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.client_name.upper().replace(' ', '_') + '-' + cookiecutter.country_code.upper().replace(' ', '_') + '-' + cookiecutter.purpose.lower().replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bergercookie/vim-plugin-cookiecutter": {
        "name": "bergercookie/vim-plugin-cookiecutter",
        "short": "vim-plugin",
        "description": "Cokiecutter for generating vim plugins",
        "url": "https://github.com/bergercookie/vim-plugin-cookiecutter",
        "repo": "https://github.com/bergercookie/vim-plugin-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-03-29T21:18:27Z",
        "updated_at": "2020-03-29T22:14:27Z",
        "size": 6,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$plugin_name}}\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── addon-info.json\n    ├── autoload\n    │   └── .git-keep\n    ├── doc\n    │   └── .git-keep\n    ├── ftplugin\n    │   └── .git-keep\n    ├── indent\n    │   └── .git-keep\n    ├── misc\n    │   └── .git-keep\n    ├── plugin\n    │   └── .git-keep\n    ├── rplugin\n    │   └── .git-keep\n    └── test\n        ├── .git-keep\n        ├── main.vader\n        ├── run-tests.sh\n        └── vimrc",
        "readme": "# vim-plugin-cookiecutter\n\n[![Build Status](https://travis-ci.com/bergercookie/vim-plugin-cookiecutter.svg?branch=master)](https://travis-ci.com/bergercookie/vim-plugin-cookiecutter)\n\n## Description\n\nThe purpose of this package is to facilitate in the creation of the skeleton of\na vim plugin. This can hopefully:\n\n- Accelerate the overall plugin development process\n- Provide consistency across all my plugins\n\n## TODO\n\n- [ ] Add vim-pack as package manager\n- [X] Add suite tests with Vader\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bergercookie/vim-plugin-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Nikos Koukis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "nickkouk@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "vim-plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url_base",
                "type": "str",
                "value": "github.com/bergercookie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_short_description",
                "type": "str",
                "value": "Some short description for your plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "check_style_with",
                "type": "select",
                "select": [
                    "vint",
                    "none"
                ],
                "value": "vint",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "unittest_with",
                "type": "select",
                "select": [
                    "vader",
                    "none"
                ],
                "value": "vader",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "valuemeal/cookiecutter-sam-ocr": {
        "name": "valuemeal/cookiecutter-sam-ocr",
        "short": "sam-ocr",
        "description": null,
        "url": "https://github.com/valuemeal/cookiecutter-sam-ocr",
        "repo": "https://github.com/valuemeal/cookiecutter-sam-ocr.git",
        "homepage": null,
        "created_at": "2020-03-29T15:08:54Z",
        "updated_at": "2020-03-29T15:13:11Z",
        "size": 216,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── setup.cfg\n├── test_requirements.txt\n├── tests\n│   └── test_cookiecutter.py\n└── {{$project_name}}\n    ├── Pipeline-Instructions.md\n    ├── buildspec.yaml\n    ├── pipeline-sample.png\n    └── pipeline.yaml",
        "readme": "# Cookiecutter Pipeline for SAM based Serverless App\n\n![CI Build Status](https://travis-ci.org/aws-samples/cookiecutter-aws-sam-pipeline.svg?branch=master)\n\nA cookiecutter template to create a generic 3-environment Pipeline for your Serverless App based on [Serverless Application Model (SAM)](https://github.com/awslabs/serverless-application-model).\n\n![SAM Generic CI/CD Pipeline]({{cookiecutter.project_name}}/pipeline-sample.png)\n\n## Requirements\n\n* [AWS SAM CLI](https://github.com/awslabs/aws-sam-cli) \n\n## Usage\n\nGenerate a Pipeline template to your current project directory: `sam init --location gh:aws-samples/cookiecutter-aws-sam-pipeline` \n\nAfter generated you should have the following files:\n\n```bash\n├── Pipeline-Instructions.md <-- Information how to create this Pipeline\n├── buildspec.yaml           <-- Sample CodeBuild spec with instructions on how to update it (in case you don't have one)\n└── pipeline.yaml            <-- Cloudformation template that will generate this 3-environment pipeline\n```\n\n# Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n\nLicense\n-------\n\nThis project is licensed under the terms of the [Open Source BSD-3 License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/valuemeal/cookiecutter-sam-ocr/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "source_code_repo",
                "type": "select",
                "select": [
                    "CodeCommit",
                    "Github"
                ],
                "value": "CodeCommit",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ktech-org-vinay/template-hexacore-cookiecutter": {
        "name": "ktech-org-vinay/template-hexacore-cookiecutter",
        "short": "template-hexacore",
        "description": null,
        "url": "https://github.com/ktech-org-vinay/template-hexacore-cookiecutter",
        "repo": "https://github.com/ktech-org-vinay/template-hexacore-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-03-28T18:12:45Z",
        "updated_at": "2020-03-28T18:14:03Z",
        "size": 582,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.log\n├── README.md\n├── cookiecutter.json\n└── {{$system_code}}\n    ├── .github\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── bamboo-specs\n    │   └── bamboo.yml\n    ├── build.gradle\n    ├── buildSrc\n    │   ├── build.gradle\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── groovy\n    │   │   │   │   ├── KtechDockerCompose.groovy\n    │   │   │   │   ├── KtechIdea.groovy\n    │   │   │   │   ├── KtechJacoco.groovy\n    │   │   │   │   ├── KtechJava.groovy\n    │   │   │   │   └── KtechKafka.groovy\n    │   │   │   └── KtechMkDocs.groovy\n    │   │   └── KtechSonarQube.groovy\n    │   └── KtechSpringboot.groovy\n    ├── config\n    │   ├── checkstyle\n    │   └── checkstyle.xml\n    ├── core\n    │   ├── build.gradle\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   │   ├── ktech\n    │   │   │   │   │   │   ├── {{$package_name}}\n    │   │   │   │   │   │   │   ├── core\n    │   │   │   │   │   │   │   │   ├── model\n    │   │   │   │   │   │   │   │   │   ├── entities\n    │   │   │   │   │   │   │   │   │   │   └── Artist.java\n    │   │   │   │   │   │   │   │   │   ├── events\n    │   │   │   │   │   │   │   │   │   │   └── ArtistRegisteredEvent.java\n    │   │   │   │   │   │   │   │   │   ├── values\n    │   │   │   │   │   │   │   │   │   │   └── Isni.java\n    │   │   │   │   │   │   │   │   │   └── Name.java\n    │   │   │   │   │   │   │   │   └── ports\n    │   │   │   │   │   │   │   └── repositories\n    │   │   │   │   │   │   └── ArtistReader.java\n    │   │   │   │   │   └── ArtistSavedEventPublisher.java\n    │   │   │   │   └── ArtistSavedEventReceiver.java\n    │   │   │   └── ArtistWriter.java\n    │   │   ├── test\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   │   ├── ktech\n    │   │   │   │   │   │   ├── {{$system_code}}\n    │   │   │   │   │   │   │   └── core\n    │   │   │   │   │   │   └── model\n    │   │   │   │   │   └── entities\n    │   │   │   │   └── ArtistTest.java\n    │   │   │   └── values\n    │   │   └── IsniTest.java\n    │   └── NameTest.java\n    ├── couchdb-adapter\n    │   ├── build.gradle\n    │   ├── src\n    │   │   ├── integration\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   │   ├── ktech\n    │   │   │   │   │   │   └── {{$package_name}}\n    │   │   │   │   │   └── couchdb\n    │   │   │   │   └── CouchDbArtistWriterIT.java\n    │   │   │   └── CouchDbFactoryIT.java\n    │   │   ├── main\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   │   ├── ktech\n    │   │   │   │   │   │   └── {{$package_name}}\n    │   │   │   │   │   └── couchdb\n    │   │   │   │   └── CouchDbArtistWriter.java\n    │   │   │   └── CouchDbFactory.java\n    │   │   ├── test\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   └── ktech\n    │   │   │   └── {{$package_name}}\n    │   │   └── couchdb\n    │   └── CouchDbArtistWriterTest.java\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── guide\n    │   │   ├── devcmds.md\n    │   │   ├── features\n    │   │   │   └── observability.md\n    │   │   ├── infrastructure\n    │   │   │   ├── bamboo.md\n    │   │   │   └── terraform.md\n    │   │   ├── installation.md\n    │   │   └── modules.md\n    │   ├── images\n    │   │   ├── BambooLinkedRepositories.png\n    │   │   ├── BambooLinkedRepositories2.png\n    │   │   └── logo.ico\n    │   └── index.md\n    ├── gradle.properties\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── infrastructure\n    │   ├── Makefile\n    │   ├── ansible\n    │   │   ├── ansible.cfg\n    │   │   ├── deploy.yaml\n    │   │   ├── inventory\n    │   │   │   └── local\n    │   │   └── requirements.yaml\n    │   ├── docker\n    │   │   ├── docker-compose.ansible.yaml\n    │   │   └── docker-compose.build.yaml\n    │   ├── terraform\n    │   │   ├── environments\n    │   │   │   ├── aws-data-sources.tf\n    │   │   │   ├── aws-ssm.tf\n    │   │   │   ├── main.tf\n    │   │   │   ├── modules.tf\n    │   │   │   └── variables.tf\n    │   │   ├── shared\n    │   │   │   └── main.tf\n    │   │   └── modules.tf\n    │   └── variables.tf\n    ├── kafka-adapter\n    │   ├── build.gradle\n    │   ├── src\n    │   │   ├── integration\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   │   ├── ktech\n    │   │   │   │   │   │   └── {{$package_name}}\n    │   │   │   │   │   └── kafka\n    │   │   │   │   └── DefaultArtistSavedEventPublisherIT.java\n    │   │   │   └── DefaultArtistSavedEventReceiverIT.java\n    │   │   ├── main\n    │   │   │   ├── avro\n    │   │   │   │   └── ArtistSavedEvent.avsc\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   │   ├── ktech\n    │   │   │   │   │   │   ├── {{$package_name}}\n    │   │   │   │   │   │   │   ├── kafka\n    │   │   │   │   │   │   │   └── DefaultArtistSavedEventPublisher.java\n    │   │   │   │   │   │   └── DefaultArtistSavedEventReceiver.java\n    │   │   │   │   │   └── KafkaAdapterConfig.java\n    │   │   │   │   └── KafkaAdapterProperties.java\n    │   │   │   ├── resources\n    │   │   │   └── application.yaml\n    │   │   ├── test\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   └── ktech\n    │   │   │   └── {{$package_name}}\n    │   │   └── kafka\n    │   └── DefaultArtistSavedEventPublisherTest.java\n    ├── lombok.config\n    ├── mkdocs.yml\n    ├── settings.gradle\n    └── springboot-adapter\n        ├── Dockerfile\n        ├── build.gradle\n        └── src\n            ├── integration\n            │   ├── java\n            │   │   ├── com\n            │   │   │   ├── ktech\n            │   │   │   │   ├── {{$package_name}}\n            │   │   │   │   │   └── api\n            │   │   │   │   └── ApplicationSmokeTest.java\n            │   │   │   └── controllers\n            │   │   └── ArtistControllerIT.java\n            │   ├── resources\n            │   └── application.yml\n            ├── main\n            │   ├── java\n            │   │   ├── com\n            │   │   │   ├── ktech\n            │   │   │   │   ├── {{$package_name}}\n            │   │   │   │   │   ├── api\n            │   │   │   │   │   │   ├── configurations\n            │   │   │   │   │   │   │   ├── DataSourceConfig.java\n            │   │   │   │   │   │   │   ├── DefaultAppConfig.java\n            │   │   │   │   │   │   │   └── MetricsConfig.java\n            │   │   │   │   │   │   ├── controllers\n            │   │   │   │   │   │   │   └── ArtistController.java\n            │   │   │   │   │   │   └── dto\n            │   │   │   │   │   └── ArtistContract.java\n            │   │   │   │   └── services\n            │   │   │   └── ArtistService.java\n            │   │   └── {{$service_class_name}}.java\n            │   ├── resources\n            │   └── application.yml\n            └── test\n                └── java\n                    ├── com\n                    │   ├── ktech\n                    │   │   ├── {{$package_name}}\n                    │   │   │   ├── api\n                    │   │   │   │   └── dto\n                    │   │   │   └── ArtistContractTest.java\n                    │   │   └── services\n                    │   └── ArtistServiceTest.java",
        "readme": "# template-hexacore-cookiecutter\n\n## Features\n\n- Your repository will automatically include a simple pull request template\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ktech-org-vinay/template-hexacore-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "department",
                "type": "str",
                "value": "epg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "system_code",
                "type": "str",
                "value": "hexacore-sample-svc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "Sample Service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_key",
                "type": "str",
                "value": "{{ cookiecutter.system_code[0:3] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.system_code|lower|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_system_code",
                "type": "str",
                "value": "{{ cookiecutter.department }}-cluster",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_short_description",
                "type": "str",
                "value": "{{ cookiecutter.service_name }} generated by the cookiecutter using hexacore template.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_class_name",
                "type": "str",
                "value": "{{ cookiecutter.service_name|title|replace(' ','') }}Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".gradle",
                    "*gradlew",
                    "*gradlew.bat",
                    "buildSrc",
                    "config",
                    "gradle",
                    "infrastructure"
                ],
                "value": ".gradle",
                "class": "control",
                "description": ""
            }
        ]
    },
    "csurbier/cookiecutter-ionicdjango": {
        "name": "csurbier/cookiecutter-ionicdjango",
        "short": "ionicdjango",
        "description": null,
        "url": "https://github.com/csurbier/cookiecutter-ionicdjango",
        "repo": "https://github.com/csurbier/cookiecutter-ionicdjango.git",
        "homepage": null,
        "created_at": "2020-03-26T15:15:55Z",
        "updated_at": "2020-03-27T15:50:07Z",
        "size": 6976,
        "stars": 0,
        "api": "roff",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 15,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── Backend\n    │   ├── README.md\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   ├── __pycache__\n    │   │   │   ├── __init__.cpython-36.pyc\n    │   │   │   ├── __init__.cpython-37.pyc\n    │   │   │   ├── content.cpython-36.pyc\n    │   │   │   ├── content.cpython-37.pyc\n    │   │   │   ├── serializers.cpython-36.pyc\n    │   │   │   ├── serializers.cpython-37.pyc\n    │   │   │   └── urls.cpython-36.pyc\n    │   │   └── urls.cpython-37.pyc\n    │   ├── bo\n    │   │   ├── __init__.py\n    │   │   ├── __pycache__\n    │   │   │   ├── __init__.cpython-36.pyc\n    │   │   │   ├── __init__.cpython-37.pyc\n    │   │   │   ├── admin.cpython-36.pyc\n    │   │   │   ├── admin.cpython-37.pyc\n    │   │   │   ├── batch.cpython-37.pyc\n    │   │   │   ├── models.cpython-36.pyc\n    │   │   │   ├── models.cpython-37.pyc\n    │   │   │   ├── signals.cpython-36.pyc\n    │   │   │   ├── signals.cpython-37.pyc\n    │   │   │   ├── views.cpython-36.pyc\n    │   │   │   └── views.cpython-37.pyc\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── batch.py\n    │   │   ├── models.py\n    │   │   ├── signals.py\n    │   │   ├── templates\n    │   │   │   ├── bo\n    │   │   │   └── cgu.html\n    │   │   ├── tests.py\n    │   │   ├── urls.py\n    │   │   └── views.py\n    │   ├── clevercloud\n    │   │   ├── http.json\n    │   │   ├── python.json\n    │   │   └── python_version\n    │   ├── manage.py\n    │   ├── requirements.old\n    │   ├── requirements.txt\n    │   ├── resetpassword\n    │   │   ├── .DS_Store\n    │   │   ├── __init__.py\n    │   │   ├── __pycache__\n    │   │   │   ├── __init__.cpython-36.pyc\n    │   │   │   └── __init__.cpython-37.pyc\n    │   │   ├── static\n    │   │   │   ├── .DS_Store\n    │   │   │   ├── resetpassword\n    │   │   │   │   ├── .DS_Store\n    │   │   │   │   ├── css\n    │   │   │   │   │   └── style.css\n    │   │   │   │   └── scss\n    │   │   │   └── style.scss\n    │   │   ├── templates\n    │   │   │   ├── .DS_Store\n    │   │   │   ├── account\n    │   │   │   │   ├── .DS_Store\n    │   │   │   │   ├── css\n    │   │   │   │   │   └── style.css\n    │   │   │   │   ├── index.html\n    │   │   │   │   ├── invalid.html\n    │   │   │   │   ├── pwdmodifie.html\n    │   │   │   │   ├── pwdoublie.html\n    │   │   │   │   ├── scss\n    │   │   │   │   │   └── style.scss\n    │   │   │   │   └── valid.html\n    │   │   │   ├── registration\n    │   │   │   │   ├── logged_out.html\n    │   │   │   │   ├── password_change_done.html\n    │   │   │   │   ├── password_change_form.html\n    │   │   │   │   ├── password_reset_complete.html\n    │   │   │   │   ├── password_reset_confirm.html\n    │   │   │   │   ├── password_reset_done.html\n    │   │   │   │   ├── password_reset_email.html\n    │   │   │   │   └── password_reset_form.html\n    │   │   │   └── validate_account_email.html\n    │   │   ├── utils\n    │   │   │   ├── __init__.py\n    │   │   │   ├── __pycache__\n    │   │   │   │   ├── __init__.cpython-36.pyc\n    │   │   │   │   ├── __init__.cpython-37.pyc\n    │   │   │   │   ├── forms.cpython-36.pyc\n    │   │   │   │   ├── forms.cpython-37.pyc\n    │   │   │   │   ├── views.cpython-36.pyc\n    │   │   │   │   └── views.cpython-37.pyc\n    │   │   │   ├── email_config.py\n    │   │   │   └── forms.py\n    │   │   └── views.py\n    │   ├── rest_framework_docs\n    │   │   ├── __init__.py\n    │   │   ├── __pycache__\n    │   │   │   ├── __init__.cpython-36.pyc\n    │   │   │   ├── __init__.cpython-37.pyc\n    │   │   │   ├── api_docs.cpython-36.pyc\n    │   │   │   ├── api_docs.cpython-37.pyc\n    │   │   │   ├── api_endpoint.cpython-36.pyc\n    │   │   │   ├── api_endpoint.cpython-37.pyc\n    │   │   │   ├── settings.cpython-36.pyc\n    │   │   │   ├── settings.cpython-37.pyc\n    │   │   │   ├── urls.cpython-36.pyc\n    │   │   │   ├── urls.cpython-37.pyc\n    │   │   │   ├── views.cpython-36.pyc\n    │   │   │   └── views.cpython-37.pyc\n    │   │   ├── api_docs.py\n    │   │   ├── api_endpoint.py\n    │   │   ├── settings.py\n    │   │   ├── static\n    │   │   │   ├── .eslintrc\n    │   │   │   ├── package.json\n    │   │   │   ├── rest_framework_docs\n    │   │   │   │   ├── css\n    │   │   │   │   │   └── style.css\n    │   │   │   │   ├── fonts\n    │   │   │   │   │   ├── FontAwesome.otf\n    │   │   │   │   │   ├── fontawesome-webfont.eot\n    │   │   │   │   │   ├── fontawesome-webfont.svg\n    │   │   │   │   │   ├── fontawesome-webfont.ttf\n    │   │   │   │   │   ├── fontawesome-webfont.woff\n    │   │   │   │   │   ├── fontawesome-webfont.woff2\n    │   │   │   │   │   ├── glyphicons-halflings-regular.eot\n    │   │   │   │   │   ├── glyphicons-halflings-regular.svg\n    │   │   │   │   │   ├── glyphicons-halflings-regular.ttf\n    │   │   │   │   │   ├── glyphicons-halflings-regular.woff\n    │   │   │   │   │   └── glyphicons-halflings-regular.woff2\n    │   │   │   │   ├── js\n    │   │   │   │   │   ├── components\n    │   │   │   │   │   │   ├── fields\n    │   │   │   │   │   │   │   ├── boolean.js\n    │   │   │   │   │   │   │   └── text.js\n    │   │   │   │   │   │   ├── helpers\n    │   │   │   │   │   │   │   └── header.js\n    │   │   │   │   │   │   ├── liveapi.js\n    │   │   │   │   │   │   ├── request.js\n    │   │   │   │   │   │   ├── request\n    │   │   │   │   │   │   │   ├── add-fields.js\n    │   │   │   │   │   │   │   ├── data.js\n    │   │   │   │   │   │   │   ├── field-url.js\n    │   │   │   │   │   │   │   ├── headers.js\n    │   │   │   │   │   │   │   └── methods.js\n    │   │   │   │   │   │   └── response.js\n    │   │   │   │   │   ├── dist.min.js\n    │   │   │   │   │   ├── index.js\n    │   │   │   │   │   ├── utils\n    │   │   │   │   │   │   └── jsonpp.js\n    │   │   │   │   │   └── request.js\n    │   │   │   │   ├── less\n    │   │   │   │   └── style.less\n    │   │   │   ├── webpack.config.js\n    │   │   │   └── webpack.rel.config.js\n    │   │   ├── templates\n    │   │   │   ├── rest_framework_docs\n    │   │   │   │   ├── base.html\n    │   │   │   │   ├── components\n    │   │   │   │   │   └── fields_list.html\n    │   │   │   │   ├── docs.html\n    │   │   │   │   └── home.html\n    │   │   │   └── partners.html\n    │   │   ├── templatetags\n    │   │   │   ├── __init__.py\n    │   │   │   ├── __pycache__\n    │   │   │   │   ├── __init__.cpython-36.pyc\n    │   │   │   │   ├── __init__.cpython-37.pyc\n    │   │   │   │   ├── drfdocs_filters.cpython-36.pyc\n    │   │   │   │   └── drfdocs_filters.cpython-37.pyc\n    │   │   │   └── drfdocs_filters.py\n    │   │   ├── urls.py\n    │   │   └── views.py\n    │   ├── schema.yml\n    │   ├── scripts\n    │   │   ├── __init__.py\n    │   │   ├── __pycache__\n    │   │   │   ├── __init__.cpython-37.pyc\n    │   │   │   └── calcul.cpython-37.pyc\n    │   │   └── calcul.py\n    │   ├── static\n    │   │   ├── .DS_Store\n    │   │   ├── admin\n    │   │   │   ├── css\n    │   │   │   │   ├── autocomplete.css\n    │   │   │   │   ├── base.css\n    │   │   │   │   ├── changelists.css\n    │   │   │   │   ├── dashboard.css\n    │   │   │   │   ├── fonts.css\n    │   │   │   │   ├── forms.css\n    │   │   │   │   ├── login.css\n    │   │   │   │   ├── responsive.css\n    │   │   │   │   ├── responsive_rtl.css\n    │   │   │   │   ├── rtl.css\n    │   │   │   │   ├── vendor\n    │   │   │   │   │   ├── select2\n    │   │   │   │   │   │   ├── LICENSE-SELECT2.md\n    │   │   │   │   │   │   └── select2.css\n    │   │   │   │   │   └── select2.min.css\n    │   │   │   │   └── widgets.css\n    │   │   │   ├── fonts\n    │   │   │   │   ├── LICENSE.txt\n    │   │   │   │   ├── README.txt\n    │   │   │   │   ├── Roboto-Bold-webfont.woff\n    │   │   │   │   ├── Roboto-Light-webfont.woff\n    │   │   │   │   └── Roboto-Regular-webfont.woff\n    │   │   │   ├── img\n    │   │   │   │   ├── LICENSE\n    │   │   │   │   ├── README.txt\n    │   │   │   │   ├── calendar-icons.svg\n    │   │   │   │   ├── gis\n    │   │   │   │   │   ├── move_vertex_off.svg\n    │   │   │   │   │   └── move_vertex_on.svg\n    │   │   │   │   ├── icon-addlink.svg\n    │   │   │   │   ├── icon-alert.svg\n    │   │   │   │   ├── icon-calendar.svg\n    │   │   │   │   ├── icon-changelink.svg\n    │   │   │   │   ├── icon-clock.svg\n    │   │   │   │   ├── icon-deletelink.svg\n    │   │   │   │   ├── icon-no.svg\n    │   │   │   │   ├── icon-unknown-alt.svg\n    │   │   │   │   ├── icon-unknown.svg\n    │   │   │   │   ├── icon-yes.svg\n    │   │   │   │   ├── inline-delete.svg\n    │   │   │   │   ├── search.svg\n    │   │   │   │   ├── selector-icons.svg\n    │   │   │   │   ├── sorting-icons.svg\n    │   │   │   │   ├── tooltag-add.svg\n    │   │   │   │   └── tooltag-arrowright.svg\n    │   │   │   ├── js\n    │   │   │   │   ├── SelectBox.js\n    │   │   │   │   ├── SelectFilter2.js\n    │   │   │   │   ├── actions.js\n    │   │   │   │   ├── actions.min.js\n    │   │   │   │   ├── admin\n    │   │   │   │   │   ├── DateTimeShortcuts.js\n    │   │   │   │   │   └── RelatedObjectLookups.js\n    │   │   │   │   ├── autocomplete.js\n    │   │   │   │   ├── calendar.js\n    │   │   │   │   ├── cancel.js\n    │   │   │   │   ├── change_form.js\n    │   │   │   │   ├── collapse.js\n    │   │   │   │   ├── collapse.min.js\n    │   │   │   │   ├── core.js\n    │   │   │   │   ├── inlines.js\n    │   │   │   │   ├── inlines.min.js\n    │   │   │   │   ├── jquery.init.js\n    │   │   │   │   ├── popup_response.js\n    │   │   │   │   ├── prepopulate.js\n    │   │   │   │   ├── prepopulate.min.js\n    │   │   │   │   ├── prepopulate_init.js\n    │   │   │   │   ├── related-widget-wrapper.js\n    │   │   │   │   ├── timeparse.js\n    │   │   │   │   ├── urlify.js\n    │   │   │   │   ├── vendor\n    │   │   │   │   │   ├── jquery\n    │   │   │   │   │   │   ├── LICENSE-JQUERY.txt\n    │   │   │   │   │   │   ├── jquery.js\n    │   │   │   │   │   │   └── jquery.min.js\n    │   │   │   │   │   ├── select2\n    │   │   │   │   │   │   ├── LICENSE-SELECT2.md\n    │   │   │   │   │   │   ├── i18n\n    │   │   │   │   │   │   │   ├── ar.js\n    │   │   │   │   │   │   │   ├── az.js\n    │   │   │   │   │   │   │   ├── bg.js\n    │   │   │   │   │   │   │   ├── ca.js\n    │   │   │   │   │   │   │   ├── cs.js\n    │   │   │   │   │   │   │   ├── da.js\n    │   │   │   │   │   │   │   ├── de.js\n    │   │   │   │   │   │   │   ├── el.js\n    │   │   │   │   │   │   │   ├── en.js\n    │   │   │   │   │   │   │   ├── es.js\n    │   │   │   │   │   │   │   ├── et.js\n    │   │   │   │   │   │   │   ├── eu.js\n    │   │   │   │   │   │   │   ├── fa.js\n    │   │   │   │   │   │   │   ├── fi.js\n    │   │   │   │   │   │   │   ├── fr.js\n    │   │   │   │   │   │   │   ├── gl.js\n    │   │   │   │   │   │   │   ├── he.js\n    │   │   │   │   │   │   │   ├── hi.js\n    │   │   │   │   │   │   │   ├── hr.js\n    │   │   │   │   │   │   │   ├── hu.js\n    │   │   │   │   │   │   │   ├── id.js\n    │   │   │   │   │   │   │   ├── is.js\n    │   │   │   │   │   │   │   ├── it.js\n    │   │   │   │   │   │   │   ├── ja.js\n    │   │   │   │   │   │   │   ├── km.js\n    │   │   │   │   │   │   │   ├── ko.js\n    │   │   │   │   │   │   │   ├── lt.js\n    │   │   │   │   │   │   │   ├── lv.js\n    │   │   │   │   │   │   │   ├── mk.js\n    │   │   │   │   │   │   │   ├── ms.js\n    │   │   │   │   │   │   │   ├── nb.js\n    │   │   │   │   │   │   │   ├── nl.js\n    │   │   │   │   │   │   │   ├── pl.js\n    │   │   │   │   │   │   │   ├── pt-BR.js\n    │   │   │   │   │   │   │   ├── pt.js\n    │   │   │   │   │   │   │   ├── ro.js\n    │   │   │   │   │   │   │   ├── ru.js\n    │   │   │   │   │   │   │   ├── sk.js\n    │   │   │   │   │   │   │   ├── sr-Cyrl.js\n    │   │   │   │   │   │   │   ├── sr.js\n    │   │   │   │   │   │   │   ├── sv.js\n    │   │   │   │   │   │   │   ├── th.js\n    │   │   │   │   │   │   │   ├── tr.js\n    │   │   │   │   │   │   │   ├── uk.js\n    │   │   │   │   │   │   │   ├── vi.js\n    │   │   │   │   │   │   │   ├── zh-CN.js\n    │   │   │   │   │   │   │   └── zh-TW.js\n    │   │   │   │   │   │   ├── select2.full.js\n    │   │   │   │   │   │   └── select2.full.min.js\n    │   │   │   │   │   ├── xregexp\n    │   │   │   │   │   └── LICENSE-XREGEXP.txt\n    │   │   │   │   └── xregexp.js\n    │   │   │   └── xregexp.min.js\n    │   │   ├── apple-developer-domain-association.txt\n    │   │   ├── bo\n    │   │   │   ├── maundy\n    │   │   │   │   ├── contactform\n    │   │   │   │   │   ├── Readme.txt\n    │   │   │   │   │   └── contactform.js\n    │   │   │   │   ├── css\n    │   │   │   │   │   ├── animate.css\n    │   │   │   │   │   ├── bootstrap.min.css\n    │   │   │   │   │   ├── font-awesome.min.css\n    │   │   │   │   │   └── style.css\n    │   │   │   │   ├── fonts\n    │   │   │   │   │   ├── FontAwesome.otf\n    │   │   │   │   │   ├── fontawesome-webfont.eot\n    │   │   │   │   │   ├── fontawesome-webfont.svg\n    │   │   │   │   │   ├── fontawesome-webfont.ttf\n    │   │   │   │   │   ├── fontawesome-webfont.woff\n    │   │   │   │   │   └── fontawesome-webfont.woff2\n    │   │   │   │   ├── img\n    │   │   │   │   │   ├── banner01.jpg\n    │   │   │   │   │   └── logo.png\n    │   │   │   │   ├── index.html\n    │   │   │   │   ├── js\n    │   │   │   │   │   ├── bootstrap.min.js\n    │   │   │   │   │   ├── custom.js\n    │   │   │   │   │   ├── jquery.countdown.min.js\n    │   │   │   │   │   └── jquery.min.js\n    │   │   │   │   └── wow.js\n    │   │   │   └── readme.txt\n    │   │   ├── django_extensions\n    │   │   │   ├── css\n    │   │   │   │   └── jquery.autocomplete.css\n    │   │   │   ├── img\n    │   │   │   │   └── indicator.gif\n    │   │   │   ├── js\n    │   │   │   │   ├── jquery.ajaxQueue.js\n    │   │   │   │   └── jquery.autocomplete.js\n    │   │   │   └── jquery.bgiframe.js\n    │   │   ├── django_tinymce\n    │   │   │   ├── init_tinymce.js\n    │   │   │   └── jquery-1.9.1.min.js\n    │   │   ├── gis\n    │   │   │   ├── css\n    │   │   │   │   └── ol3.css\n    │   │   │   ├── img\n    │   │   │   │   ├── draw_line_off.svg\n    │   │   │   │   ├── draw_line_on.svg\n    │   │   │   │   ├── draw_point_off.svg\n    │   │   │   │   ├── draw_point_on.svg\n    │   │   │   │   ├── draw_polygon_off.svg\n    │   │   │   │   └── draw_polygon_on.svg\n    │   │   │   ├── js\n    │   │   │   └── OLMapWidget.js\n    │   │   ├── image_cropping\n    │   │   │   ├── css\n    │   │   │   │   ├── Jcrop.gif\n    │   │   │   │   ├── image_cropping.css\n    │   │   │   │   ├── jquery.Jcrop.css\n    │   │   │   │   └── jquery.Jcrop.min.css\n    │   │   │   ├── image_cropping.js\n    │   │   │   ├── js\n    │   │   │   │   ├── jquery.Jcrop.js\n    │   │   │   │   └── jquery.Jcrop.min.js\n    │   │   │   └── jquery.color.js\n    │   │   ├── import_export\n    │   │   │   ├── action_formats.js\n    │   │   │   └── import.css\n    │   │   ├── jet\n    │   │   │   ├── css\n    │   │   │   │   ├── _base.scss\n    │   │   │   │   ├── _breadcrumbs.scss\n    │   │   │   │   ├── _changeform.scss\n    │   │   │   │   ├── _changelist.scss\n    │   │   │   │   ├── _content.scss\n    │   │   │   │   ├── _dashboard.scss\n    │   │   │   │   ├── _delete-confirmation.scss\n    │   │   │   │   ├── _forms.scss\n    │   │   │   │   ├── _globals.scss\n    │   │   │   │   ├── _header.scss\n    │   │   │   │   ├── _helpers.scss\n    │   │   │   │   ├── _login.scss\n    │   │   │   │   ├── _messages.scss\n    │   │   │   │   ├── _modules.scss\n    │   │   │   │   ├── _object-tools.scss\n    │   │   │   │   ├── _relatedpopup.scss\n    │   │   │   │   ├── _sidebar.scss\n    │   │   │   │   ├── _tables.scss\n    │   │   │   │   ├── _variables.scss\n    │   │   │   │   ├── icons\n    │   │   │   │   │   ├── _variables.scss\n    │   │   │   │   │   ├── fonts\n    │   │   │   │   │   │   ├── jet-icons.eot\n    │   │   │   │   │   │   ├── jet-icons.svg\n    │   │   │   │   │   │   ├── jet-icons.ttf\n    │   │   │   │   │   │   └── jet-icons.woff\n    │   │   │   │   │   └── style.css\n    │   │   │   │   ├── jquery-ui\n    │   │   │   │   │   ├── _jquery-ui.theme.scss\n    │   │   │   │   │   ├── images\n    │   │   │   │   │   │   ├── ui-bg_flat_0_aaaaaa_40x100.png\n    │   │   │   │   │   │   ├── ui-bg_flat_75_ffffff_40x100.png\n    │   │   │   │   │   │   ├── ui-bg_glass_55_fbf9ee_1x400.png\n    │   │   │   │   │   │   ├── ui-bg_glass_65_ffffff_1x400.png\n    │   │   │   │   │   │   ├── ui-bg_glass_75_dadada_1x400.png\n    │   │   │   │   │   │   ├── ui-bg_glass_75_e6e6e6_1x400.png\n    │   │   │   │   │   │   ├── ui-bg_glass_95_fef1ec_1x400.png\n    │   │   │   │   │   │   ├── ui-bg_highlight-soft_75_cccccc_1x100.png\n    │   │   │   │   │   │   ├── ui-icons_222222_256x240.png\n    │   │   │   │   │   │   ├── ui-icons_2e83ff_256x240.png\n    │   │   │   │   │   │   ├── ui-icons_454545_256x240.png\n    │   │   │   │   │   │   └── ui-icons_888888_256x240.png\n    │   │   │   │   │   └── ui-icons_cd0a0a_256x240.png\n    │   │   │   │   ├── select2\n    │   │   │   │   │   ├── _layout.scss\n    │   │   │   │   │   ├── _multiple.scss\n    │   │   │   │   │   └── _single.scss\n    │   │   │   │   ├── themes\n    │   │   │   │   │   ├── default\n    │   │   │   │   │   │   ├── _variables.scss\n    │   │   │   │   │   │   ├── base.css\n    │   │   │   │   │   │   ├── base.css.map\n    │   │   │   │   │   │   ├── base.scss\n    │   │   │   │   │   │   ├── jquery-ui.theme.css\n    │   │   │   │   │   │   ├── jquery-ui.theme.css.map\n    │   │   │   │   │   │   ├── jquery-ui.theme.scss\n    │   │   │   │   │   │   ├── select2.theme.css\n    │   │   │   │   │   │   ├── select2.theme.css.map\n    │   │   │   │   │   │   └── select2.theme.scss\n    │   │   │   │   │   ├── green\n    │   │   │   │   │   │   ├── _variables.scss\n    │   │   │   │   │   │   ├── base.css\n    │   │   │   │   │   │   ├── base.css.map\n    │   │   │   │   │   │   ├── base.scss\n    │   │   │   │   │   │   ├── jquery-ui.theme.css\n    │   │   │   │   │   │   ├── jquery-ui.theme.css.map\n    │   │   │   │   │   │   ├── jquery-ui.theme.scss\n    │   │   │   │   │   │   ├── select2.theme.css\n    │   │   │   │   │   │   ├── select2.theme.css.map\n    │   │   │   │   │   │   └── select2.theme.scss\n    │   │   │   │   │   ├── light-blue\n    │   │   │   │   │   │   ├── _variables.scss\n    │   │   │   │   │   │   ├── base.css\n    │   │   │   │   │   │   ├── base.css.map\n    │   │   │   │   │   │   ├── base.scss\n    │   │   │   │   │   │   ├── jquery-ui.theme.css\n    │   │   │   │   │   │   ├── jquery-ui.theme.css.map\n    │   │   │   │   │   │   ├── jquery-ui.theme.scss\n    │   │   │   │   │   │   ├── select2.theme.css\n    │   │   │   │   │   │   ├── select2.theme.css.map\n    │   │   │   │   │   │   └── select2.theme.scss\n    │   │   │   │   │   ├── light-gray\n    │   │   │   │   │   │   ├── _variables.scss\n    │   │   │   │   │   │   ├── base.css\n    │   │   │   │   │   │   ├── base.css.map\n    │   │   │   │   │   │   ├── base.scss\n    │   │   │   │   │   │   ├── jquery-ui.theme.css\n    │   │   │   │   │   │   ├── jquery-ui.theme.css.map\n    │   │   │   │   │   │   ├── jquery-ui.theme.scss\n    │   │   │   │   │   │   ├── select2.theme.css\n    │   │   │   │   │   │   ├── select2.theme.css.map\n    │   │   │   │   │   │   └── select2.theme.scss\n    │   │   │   │   │   ├── light-green\n    │   │   │   │   │   │   ├── _variables.scss\n    │   │   │   │   │   │   ├── base.css\n    │   │   │   │   │   │   ├── base.css.map\n    │   │   │   │   │   │   ├── base.scss\n    │   │   │   │   │   │   ├── jquery-ui.theme.css\n    │   │   │   │   │   │   ├── jquery-ui.theme.css.map\n    │   │   │   │   │   │   ├── jquery-ui.theme.scss\n    │   │   │   │   │   │   ├── select2.theme.css\n    │   │   │   │   │   │   ├── select2.theme.css.map\n    │   │   │   │   │   │   └── select2.theme.scss\n    │   │   │   │   │   ├── light-violet\n    │   │   │   │   │   │   ├── _variables.scss\n    │   │   │   │   │   │   ├── base.css\n    │   │   │   │   │   │   ├── base.css.map\n    │   │   │   │   │   │   ├── base.scss\n    │   │   │   │   │   │   ├── jquery-ui.theme.css\n    │   │   │   │   │   │   ├── jquery-ui.theme.css.map\n    │   │   │   │   │   │   ├── jquery-ui.theme.scss\n    │   │   │   │   │   │   ├── select2.theme.css\n    │   │   │   │   │   │   └── select2.theme.css.map\n    │   │   │   │   │   └── select2.theme.scss\n    │   │   │   │   └── vendor.css\n    │   │   │   ├── js\n    │   │   │   │   ├── build\n    │   │   │   │   │   └── bundle.min.js\n    │   │   │   │   ├── i18n\n    │   │   │   │   │   ├── jquery-ui-timepicker\n    │   │   │   │   │   │   ├── jquery.ui.timepicker-cs.js\n    │   │   │   │   │   │   ├── jquery.ui.timepicker-de.js\n    │   │   │   │   │   │   ├── jquery.ui.timepicker-es.js\n    │   │   │   │   │   │   ├── jquery.ui.timepicker-fr.js\n    │   │   │   │   │   │   ├── jquery.ui.timepicker-hr.js\n    │   │   │   │   │   │   ├── jquery.ui.timepicker-hu.js\n    │   │   │   │   │   │   ├── jquery.ui.timepicker-it.js\n    │   │   │   │   │   │   ├── jquery.ui.timepicker-ja.js\n    │   │   │   │   │   │   ├── jquery.ui.timepicker-mk.js\n    │   │   │   │   │   │   ├── jquery.ui.timepicker-nl.js\n    │   │   │   │   │   │   ├── jquery.ui.timepicker-pl.js\n    │   │   │   │   │   │   ├── jquery.ui.timepicker-pt-BR.js\n    │   │   │   │   │   │   ├── jquery.ui.timepicker-ru.js\n    │   │   │   │   │   │   ├── jquery.ui.timepicker-sl.js\n    │   │   │   │   │   │   ├── jquery.ui.timepicker-sv.js\n    │   │   │   │   │   │   └── jquery.ui.timepicker-tr.js\n    │   │   │   │   │   ├── jquery-ui\n    │   │   │   │   │   │   ├── datepicker-af.js\n    │   │   │   │   │   │   ├── datepicker-ar-DZ.js\n    │   │   │   │   │   │   ├── datepicker-ar.js\n    │   │   │   │   │   │   ├── datepicker-az.js\n    │   │   │   │   │   │   ├── datepicker-be.js\n    │   │   │   │   │   │   ├── datepicker-bg.js\n    │   │   │   │   │   │   ├── datepicker-bs.js\n    │   │   │   │   │   │   ├── datepicker-ca.js\n    │   │   │   │   │   │   ├── datepicker-cs.js\n    │   │   │   │   │   │   ├── datepicker-cy-GB.js\n    │   │   │   │   │   │   ├── datepicker-da.js\n    │   │   │   │   │   │   ├── datepicker-de.js\n    │   │   │   │   │   │   ├── datepicker-el.js\n    │   │   │   │   │   │   ├── datepicker-en-AU.js\n    │   │   │   │   │   │   ├── datepicker-en-GB.js\n    │   │   │   │   │   │   ├── datepicker-en-NZ.js\n    │   │   │   │   │   │   ├── datepicker-eo.js\n    │   │   │   │   │   │   ├── datepicker-es.js\n    │   │   │   │   │   │   ├── datepicker-et.js\n    │   │   │   │   │   │   ├── datepicker-eu.js\n    │   │   │   │   │   │   ├── datepicker-fa.js\n    │   │   │   │   │   │   ├── datepicker-fi.js\n    │   │   │   │   │   │   ├── datepicker-fo.js\n    │   │   │   │   │   │   ├── datepicker-fr-CA.js\n    │   │   │   │   │   │   ├── datepicker-fr-CH.js\n    │   │   │   │   │   │   ├── datepicker-fr.js\n    │   │   │   │   │   │   ├── datepicker-gl.js\n    │   │   │   │   │   │   ├── datepicker-he.js\n    │   │   │   │   │   │   ├── datepicker-hi.js\n    │   │   │   │   │   │   ├── datepicker-hr.js\n    │   │   │   │   │   │   ├── datepicker-hu.js\n    │   │   │   │   │   │   ├── datepicker-hy.js\n    │   │   │   │   │   │   ├── datepicker-id.js\n    │   │   │   │   │   │   ├── datepicker-is.js\n    │   │   │   │   │   │   ├── datepicker-it-CH.js\n    │   │   │   │   │   │   ├── datepicker-it.js\n    │   │   │   │   │   │   ├── datepicker-ja.js\n    │   │   │   │   │   │   ├── datepicker-ka.js\n    │   │   │   │   │   │   ├── datepicker-kk.js\n    │   │   │   │   │   │   ├── datepicker-km.js\n    │   │   │   │   │   │   ├── datepicker-ko.js\n    │   │   │   │   │   │   ├── datepicker-ky.js\n    │   │   │   │   │   │   ├── datepicker-lb.js\n    │   │   │   │   │   │   ├── datepicker-lt.js\n    │   │   │   │   │   │   ├── datepicker-lv.js\n    │   │   │   │   │   │   ├── datepicker-mk.js\n    │   │   │   │   │   │   ├── datepicker-ml.js\n    │   │   │   │   │   │   ├── datepicker-ms.js\n    │   │   │   │   │   │   ├── datepicker-nb.js\n    │   │   │   │   │   │   ├── datepicker-nl-BE.js\n    │   │   │   │   │   │   ├── datepicker-nl.js\n    │   │   │   │   │   │   ├── datepicker-nn.js\n    │   │   │   │   │   │   ├── datepicker-no.js\n    │   │   │   │   │   │   ├── datepicker-pl.js\n    │   │   │   │   │   │   ├── datepicker-pt-BR.js\n    │   │   │   │   │   │   ├── datepicker-pt.js\n    │   │   │   │   │   │   ├── datepicker-rm.js\n    │   │   │   │   │   │   ├── datepicker-ro.js\n    │   │   │   │   │   │   ├── datepicker-ru.js\n    │   │   │   │   │   │   ├── datepicker-sk.js\n    │   │   │   │   │   │   ├── datepicker-sl.js\n    │   │   │   │   │   │   ├── datepicker-sq.js\n    │   │   │   │   │   │   ├── datepicker-sr-SR.js\n    │   │   │   │   │   │   ├── datepicker-sr.js\n    │   │   │   │   │   │   ├── datepicker-sv.js\n    │   │   │   │   │   │   ├── datepicker-ta.js\n    │   │   │   │   │   │   ├── datepicker-th.js\n    │   │   │   │   │   │   ├── datepicker-tj.js\n    │   │   │   │   │   │   ├── datepicker-tr.js\n    │   │   │   │   │   │   ├── datepicker-uk.js\n    │   │   │   │   │   │   ├── datepicker-vi.js\n    │   │   │   │   │   │   ├── datepicker-zh-CN.js\n    │   │   │   │   │   │   ├── datepicker-zh-HK.js\n    │   │   │   │   │   │   └── datepicker-zh-TW.js\n    │   │   │   │   │   ├── select2\n    │   │   │   │   │   │   ├── az.js\n    │   │   │   │   │   │   ├── bg.js\n    │   │   │   │   │   │   ├── ca.js\n    │   │   │   │   │   │   ├── cs.js\n    │   │   │   │   │   │   ├── da.js\n    │   │   │   │   │   │   ├── de.js\n    │   │   │   │   │   │   ├── en.js\n    │   │   │   │   │   │   ├── es.js\n    │   │   │   │   │   │   ├── et.js\n    │   │   │   │   │   │   ├── eu.js\n    │   │   │   │   │   │   ├── fa.js\n    │   │   │   │   │   │   ├── fi.js\n    │   │   │   │   │   │   ├── fr.js\n    │   │   │   │   │   │   ├── gl.js\n    │   │   │   │   │   │   ├── he.js\n    │   │   │   │   │   │   ├── hi.js\n    │   │   │   │   │   │   ├── hr.js\n    │   │   │   │   │   │   ├── hu.js\n    │   │   │   │   │   │   ├── id.js\n    │   │   │   │   │   │   ├── is.js\n    │   │   │   │   │   │   ├── it.js\n    │   │   │   │   │   │   ├── ko.js\n    │   │   │   │   │   │   ├── lt.js\n    │   │   │   │   │   │   ├── lv.js\n    │   │   │   │   │   │   ├── mk.js\n    │   │   │   │   │   │   ├── nb.js\n    │   │   │   │   │   │   ├── nl.js\n    │   │   │   │   │   │   ├── pl.js\n    │   │   │   │   │   │   ├── pt-BR.js\n    │   │   │   │   │   │   ├── pt.js\n    │   │   │   │   │   │   ├── ro.js\n    │   │   │   │   │   │   ├── ru.js\n    │   │   │   │   │   │   ├── sk.js\n    │   │   │   │   │   │   ├── sr.js\n    │   │   │   │   │   │   ├── sv.js\n    │   │   │   │   │   │   ├── th.js\n    │   │   │   │   │   │   ├── tr.js\n    │   │   │   │   │   │   ├── uk.js\n    │   │   │   │   │   │   ├── vi.js\n    │   │   │   │   │   │   └── zh-CN.js\n    │   │   │   │   │   └── zh-TW.js\n    │   │   │   │   ├── src\n    │   │   │   │   │   ├── features\n    │   │   │   │   │   │   ├── changeform-tabs.js\n    │   │   │   │   │   │   ├── changeform.js\n    │   │   │   │   │   │   ├── changelist.js\n    │   │   │   │   │   │   ├── checkboxes.js\n    │   │   │   │   │   │   ├── compact-inline.js\n    │   │   │   │   │   │   ├── dashboard.js\n    │   │   │   │   │   │   ├── date-time-widgets.js\n    │   │   │   │   │   │   ├── filters.js\n    │   │   │   │   │   │   ├── inlines.js\n    │   │   │   │   │   │   ├── related-popups.js\n    │   │   │   │   │   │   ├── scroll-to-bottom-detector.js\n    │   │   │   │   │   │   ├── selects.js\n    │   │   │   │   │   │   ├── siblings.js\n    │   │   │   │   │   │   ├── sidebar\n    │   │   │   │   │   │   │   ├── application-pinning.js\n    │   │   │   │   │   │   │   ├── bookmarks.js\n    │   │   │   │   │   │   │   ├── main.js\n    │   │   │   │   │   │   │   └── popup.js\n    │   │   │   │   │   │   ├── themes.js\n    │   │   │   │   │   │   ├── tooltips.js\n    │   │   │   │   │   │   └── touchmove-non-scrollable.js\n    │   │   │   │   │   ├── layout-updaters\n    │   │   │   │   │   │   ├── actions.js\n    │   │   │   │   │   │   ├── branding.js\n    │   │   │   │   │   │   ├── breadcrumbs.js\n    │   │   │   │   │   │   ├── changeform-tabs.js\n    │   │   │   │   │   │   ├── delete-confirmation.js\n    │   │   │   │   │   │   ├── icons.js\n    │   │   │   │   │   │   ├── object-tools.js\n    │   │   │   │   │   │   ├── paginator.js\n    │   │   │   │   │   │   ├── related-widget-wrapper.js\n    │   │   │   │   │   │   ├── stacked-inline.js\n    │   │   │   │   │   │   ├── tabular-inline.js\n    │   │   │   │   │   │   ├── toolbar.js\n    │   │   │   │   │   │   └── user-tools.js\n    │   │   │   │   │   ├── main.js\n    │   │   │   │   │   ├── utils\n    │   │   │   │   │   │   └── jquery-icontains.js\n    │   │   │   │   │   └── jquery-slidefade.js\n    │   │   │   │   └── translate.js\n    │   │   │   └── window-storage.js\n    │   │   ├── loaderio-1eec92d04539c93c5cf80a7fbe1e9ad4.txt\n    │   │   ├── mapwidgets\n    │   │   │   ├── css\n    │   │   │   │   ├── magnific-popup.css\n    │   │   │   │   ├── magnific-popup.min.css\n    │   │   │   │   ├── map_widgets.css\n    │   │   │   │   └── map_widgets.min.css\n    │   │   │   ├── font\n    │   │   │   │   ├── fontello.eot\n    │   │   │   │   ├── fontello.svg\n    │   │   │   │   ├── fontello.ttf\n    │   │   │   │   ├── fontello.woff\n    │   │   │   │   └── fontello.woff2\n    │   │   │   ├── images\n    │   │   │   │   ├── no-map-image.png\n    │   │   │   │   └── ripple.gif\n    │   │   │   ├── js\n    │   │   │   │   ├── django_mw_base.js\n    │   │   │   │   ├── jquery.custom.magnific-popup.js\n    │   │   │   │   ├── jquery.custom.magnific-popup.min.js\n    │   │   │   │   ├── jquery_class.js\n    │   │   │   │   ├── mw_google_point_field.js\n    │   │   │   │   ├── mw_google_point_field.min.js\n    │   │   │   │   └── mw_google_point_field_generater.js\n    │   │   │   └── mw_google_point_inline_field.min.js\n    │   │   ├── package.json\n    │   │   ├── range_filter\n    │   │   │   ├── css\n    │   │   │   └── style.css\n    │   │   ├── resetpassword\n    │   │   │   ├── css\n    │   │   │   │   └── style.css\n    │   │   │   ├── scss\n    │   │   │   └── style.scss\n    │   │   ├── rest_framework\n    │   │   │   ├── css\n    │   │   │   │   ├── bootstrap-theme.min.css\n    │   │   │   │   ├── bootstrap-tweaks.css\n    │   │   │   │   ├── bootstrap.min.css\n    │   │   │   │   ├── default.css\n    │   │   │   │   ├── font-awesome-4.0.3.css\n    │   │   │   │   └── prettify.css\n    │   │   │   ├── docs\n    │   │   │   │   ├── css\n    │   │   │   │   │   ├── base.css\n    │   │   │   │   │   ├── highlight.css\n    │   │   │   │   │   └── jquery.json-view.min.css\n    │   │   │   │   ├── img\n    │   │   │   │   │   ├── favicon.ico\n    │   │   │   │   │   └── grid.png\n    │   │   │   │   ├── js\n    │   │   │   │   │   ├── api.js\n    │   │   │   │   │   └── highlight.pack.js\n    │   │   │   │   └── jquery.json-view.min.js\n    │   │   │   ├── fonts\n    │   │   │   │   ├── fontawesome-webfont.eot\n    │   │   │   │   ├── fontawesome-webfont.svg\n    │   │   │   │   ├── fontawesome-webfont.ttf\n    │   │   │   │   ├── fontawesome-webfont.woff\n    │   │   │   │   ├── glyphicons-halflings-regular.eot\n    │   │   │   │   ├── glyphicons-halflings-regular.svg\n    │   │   │   │   ├── glyphicons-halflings-regular.ttf\n    │   │   │   │   ├── glyphicons-halflings-regular.woff\n    │   │   │   │   └── glyphicons-halflings-regular.woff2\n    │   │   │   ├── img\n    │   │   │   │   ├── glyphicons-halflings-white.png\n    │   │   │   │   ├── glyphicons-halflings.png\n    │   │   │   │   └── grid.png\n    │   │   │   ├── js\n    │   │   │   │   ├── ajax-form.js\n    │   │   │   │   ├── bootstrap.min.js\n    │   │   │   │   ├── coreapi-0.1.1.js\n    │   │   │   │   ├── csrf.js\n    │   │   │   │   ├── default.js\n    │   │   │   │   └── jquery-3.3.1.min.js\n    │   │   │   └── prettify-min.js\n    │   │   ├── rest_framework_docs\n    │   │   │   ├── css\n    │   │   │   │   └── style.css\n    │   │   │   ├── fonts\n    │   │   │   │   ├── FontAwesome.otf\n    │   │   │   │   ├── fontawesome-webfont.eot\n    │   │   │   │   ├── fontawesome-webfont.svg\n    │   │   │   │   ├── fontawesome-webfont.ttf\n    │   │   │   │   ├── fontawesome-webfont.woff\n    │   │   │   │   ├── fontawesome-webfont.woff2\n    │   │   │   │   ├── glyphicons-halflings-regular.eot\n    │   │   │   │   ├── glyphicons-halflings-regular.svg\n    │   │   │   │   ├── glyphicons-halflings-regular.ttf\n    │   │   │   │   ├── glyphicons-halflings-regular.woff\n    │   │   │   │   └── glyphicons-halflings-regular.woff2\n    │   │   │   ├── js\n    │   │   │   │   ├── components\n    │   │   │   │   │   ├── fields\n    │   │   │   │   │   │   ├── boolean.js\n    │   │   │   │   │   │   └── text.js\n    │   │   │   │   │   ├── helpers\n    │   │   │   │   │   │   └── header.js\n    │   │   │   │   │   ├── liveapi.js\n    │   │   │   │   │   ├── request.js\n    │   │   │   │   │   ├── request\n    │   │   │   │   │   │   ├── add-fields.js\n    │   │   │   │   │   │   ├── data.js\n    │   │   │   │   │   │   ├── field-url.js\n    │   │   │   │   │   │   ├── headers.js\n    │   │   │   │   │   │   └── methods.js\n    │   │   │   │   │   └── response.js\n    │   │   │   │   ├── dist.min.js\n    │   │   │   │   ├── index.js\n    │   │   │   │   ├── utils\n    │   │   │   │   │   └── jsonpp.js\n    │   │   │   │   └── request.js\n    │   │   │   ├── less\n    │   │   │   └── style.less\n    │   │   ├── static\n    │   │   │   ├── admin\n    │   │   │   │   ├── css\n    │   │   │   │   │   ├── autocomplete.css\n    │   │   │   │   │   ├── base.css\n    │   │   │   │   │   ├── changelists.css\n    │   │   │   │   │   ├── dashboard.css\n    │   │   │   │   │   ├── fonts.css\n    │   │   │   │   │   ├── forms.css\n    │   │   │   │   │   ├── login.css\n    │   │   │   │   │   ├── responsive.css\n    │   │   │   │   │   ├── responsive_rtl.css\n    │   │   │   │   │   ├── rtl.css\n    │   │   │   │   │   ├── vendor\n    │   │   │   │   │   │   ├── select2\n    │   │   │   │   │   │   │   ├── LICENSE-SELECT2.md\n    │   │   │   │   │   │   │   └── select2.css\n    │   │   │   │   │   │   └── select2.min.css\n    │   │   │   │   │   └── widgets.css\n    │   │   │   │   ├── fonts\n    │   │   │   │   │   ├── LICENSE.txt\n    │   │   │   │   │   ├── README.txt\n    │   │   │   │   │   ├── Roboto-Bold-webfont.woff\n    │   │   │   │   │   ├── Roboto-Light-webfont.woff\n    │   │   │   │   │   └── Roboto-Regular-webfont.woff\n    │   │   │   │   ├── img\n    │   │   │   │   │   ├── LICENSE\n    │   │   │   │   │   ├── README.txt\n    │   │   │   │   │   ├── calendar-icons.svg\n    │   │   │   │   │   ├── gis\n    │   │   │   │   │   │   ├── move_vertex_off.svg\n    │   │   │   │   │   │   └── move_vertex_on.svg\n    │   │   │   │   │   ├── icon-addlink.svg\n    │   │   │   │   │   ├── icon-alert.svg\n    │   │   │   │   │   ├── icon-calendar.svg\n    │   │   │   │   │   ├── icon-changelink.svg\n    │   │   │   │   │   ├── icon-clock.svg\n    │   │   │   │   │   ├── icon-deletelink.svg\n    │   │   │   │   │   ├── icon-no.svg\n    │   │   │   │   │   ├── icon-unknown-alt.svg\n    │   │   │   │   │   ├── icon-unknown.svg\n    │   │   │   │   │   ├── icon-yes.svg\n    │   │   │   │   │   ├── inline-delete.svg\n    │   │   │   │   │   ├── search.svg\n    │   │   │   │   │   ├── selector-icons.svg\n    │   │   │   │   │   ├── sorting-icons.svg\n    │   │   │   │   │   ├── tooltag-add.svg\n    │   │   │   │   │   └── tooltag-arrowright.svg\n    │   │   │   │   ├── js\n    │   │   │   │   │   ├── SelectBox.js\n    │   │   │   │   │   ├── SelectFilter2.js\n    │   │   │   │   │   ├── actions.js\n    │   │   │   │   │   ├── actions.min.js\n    │   │   │   │   │   ├── admin\n    │   │   │   │   │   │   ├── DateTimeShortcuts.js\n    │   │   │   │   │   │   └── RelatedObjectLookups.js\n    │   │   │   │   │   ├── autocomplete.js\n    │   │   │   │   │   ├── calendar.js\n    │   │   │   │   │   ├── cancel.js\n    │   │   │   │   │   ├── change_form.js\n    │   │   │   │   │   ├── collapse.js\n    │   │   │   │   │   ├── collapse.min.js\n    │   │   │   │   │   ├── core.js\n    │   │   │   │   │   ├── inlines.js\n    │   │   │   │   │   ├── inlines.min.js\n    │   │   │   │   │   ├── jquery.init.js\n    │   │   │   │   │   ├── popup_response.js\n    │   │   │   │   │   ├── prepopulate.js\n    │   │   │   │   │   ├── prepopulate.min.js\n    │   │   │   │   │   ├── prepopulate_init.js\n    │   │   │   │   │   ├── related-widget-wrapper.js\n    │   │   │   │   │   ├── timeparse.js\n    │   │   │   │   │   ├── urlify.js\n    │   │   │   │   │   ├── vendor\n    │   │   │   │   │   │   ├── jquery\n    │   │   │   │   │   │   │   ├── LICENSE-JQUERY.txt\n    │   │   │   │   │   │   │   ├── jquery.js\n    │   │   │   │   │   │   │   └── jquery.min.js\n    │   │   │   │   │   │   ├── select2\n    │   │   │   │   │   │   │   ├── LICENSE-SELECT2.md\n    │   │   │   │   │   │   │   ├── i18n\n    │   │   │   │   │   │   │   │   ├── ar.js\n    │   │   │   │   │   │   │   │   ├── az.js\n    │   │   │   │   │   │   │   │   ├── bg.js\n    │   │   │   │   │   │   │   │   ├── ca.js\n    │   │   │   │   │   │   │   │   ├── cs.js\n    │   │   │   │   │   │   │   │   ├── da.js\n    │   │   │   │   │   │   │   │   ├── de.js\n    │   │   │   │   │   │   │   │   ├── el.js\n    │   │   │   │   │   │   │   │   ├── en.js\n    │   │   │   │   │   │   │   │   ├── es.js\n    │   │   │   │   │   │   │   │   ├── et.js\n    │   │   │   │   │   │   │   │   ├── eu.js\n    │   │   │   │   │   │   │   │   ├── fa.js\n    │   │   │   │   │   │   │   │   ├── fi.js\n    │   │   │   │   │   │   │   │   ├── fr.js\n    │   │   │   │   │   │   │   │   ├── gl.js\n    │   │   │   │   │   │   │   │   ├── he.js\n    │   │   │   │   │   │   │   │   ├── hi.js\n    │   │   │   │   │   │   │   │   ├── hr.js\n    │   │   │   │   │   │   │   │   ├── hu.js\n    │   │   │   │   │   │   │   │   ├── id.js\n    │   │   │   │   │   │   │   │   ├── is.js\n    │   │   │   │   │   │   │   │   ├── it.js\n    │   │   │   │   │   │   │   │   ├── ja.js\n    │   │   │   │   │   │   │   │   ├── km.js\n    │   │   │   │   │   │   │   │   ├── ko.js\n    │   │   │   │   │   │   │   │   ├── lt.js\n    │   │   │   │   │   │   │   │   ├── lv.js\n    │   │   │   │   │   │   │   │   ├── mk.js\n    │   │   │   │   │   │   │   │   ├── ms.js\n    │   │   │   │   │   │   │   │   ├── nb.js\n    │   │   │   │   │   │   │   │   ├── nl.js\n    │   │   │   │   │   │   │   │   ├── pl.js\n    │   │   │   │   │   │   │   │   ├── pt-BR.js\n    │   │   │   │   │   │   │   │   ├── pt.js\n    │   │   │   │   │   │   │   │   ├── ro.js\n    │   │   │   │   │   │   │   │   ├── ru.js\n    │   │   │   │   │   │   │   │   ├── sk.js\n    │   │   │   │   │   │   │   │   ├── sr-Cyrl.js\n    │   │   │   │   │   │   │   │   ├── sr.js\n    │   │   │   │   │   │   │   │   ├── sv.js\n    │   │   │   │   │   │   │   │   ├── th.js\n    │   │   │   │   │   │   │   │   ├── tr.js\n    │   │   │   │   │   │   │   │   ├── uk.js\n    │   │   │   │   │   │   │   │   ├── vi.js\n    │   │   │   │   │   │   │   │   ├── zh-CN.js\n    │   │   │   │   │   │   │   │   └── zh-TW.js\n    │   │   │   │   │   │   │   ├── select2.full.js\n    │   │   │   │   │   │   │   └── select2.full.min.js\n    │   │   │   │   │   │   ├── xregexp\n    │   │   │   │   │   │   └── LICENSE-XREGEXP.txt\n    │   │   │   │   │   └── xregexp.js\n    │   │   │   │   └── xregexp.min.js\n    │   │   │   ├── bo\n    │   │   │   │   ├── maundy\n    │   │   │   │   │   ├── contactform\n    │   │   │   │   │   │   ├── Readme.txt\n    │   │   │   │   │   │   └── contactform.js\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   ├── animate.css\n    │   │   │   │   │   │   ├── bootstrap.min.css\n    │   │   │   │   │   │   ├── font-awesome.min.css\n    │   │   │   │   │   │   └── style.css\n    │   │   │   │   │   ├── fonts\n    │   │   │   │   │   │   ├── FontAwesome.otf\n    │   │   │   │   │   │   ├── fontawesome-webfont.eot\n    │   │   │   │   │   │   ├── fontawesome-webfont.svg\n    │   │   │   │   │   │   ├── fontawesome-webfont.ttf\n    │   │   │   │   │   │   ├── fontawesome-webfont.woff\n    │   │   │   │   │   │   └── fontawesome-webfont.woff2\n    │   │   │   │   │   ├── img\n    │   │   │   │   │   │   ├── banner01.jpg\n    │   │   │   │   │   │   └── logo.png\n    │   │   │   │   │   ├── index.html\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   │   ├── bootstrap.min.js\n    │   │   │   │   │   │   ├── custom.js\n    │   │   │   │   │   │   ├── jquery.countdown.min.js\n    │   │   │   │   │   │   └── jquery.min.js\n    │   │   │   │   │   └── wow.js\n    │   │   │   │   └── readme.txt\n    │   │   │   ├── django_extensions\n    │   │   │   │   ├── css\n    │   │   │   │   │   └── jquery.autocomplete.css\n    │   │   │   │   ├── img\n    │   │   │   │   │   └── indicator.gif\n    │   │   │   │   ├── js\n    │   │   │   │   │   ├── jquery.ajaxQueue.js\n    │   │   │   │   │   └── jquery.autocomplete.js\n    │   │   │   │   └── jquery.bgiframe.js\n    │   │   │   ├── import_export\n    │   │   │   │   ├── action_formats.js\n    │   │   │   │   └── import.css\n    │   │   │   ├── jet\n    │   │   │   │   ├── css\n    │   │   │   │   │   ├── _base.scss\n    │   │   │   │   │   ├── _breadcrumbs.scss\n    │   │   │   │   │   ├── _changeform.scss\n    │   │   │   │   │   ├── _changelist.scss\n    │   │   │   │   │   ├── _content.scss\n    │   │   │   │   │   ├── _dashboard.scss\n    │   │   │   │   │   ├── _delete-confirmation.scss\n    │   │   │   │   │   ├── _forms.scss\n    │   │   │   │   │   ├── _globals.scss\n    │   │   │   │   │   ├── _header.scss\n    │   │   │   │   │   ├── _helpers.scss\n    │   │   │   │   │   ├── _login.scss\n    │   │   │   │   │   ├── _messages.scss\n    │   │   │   │   │   ├── _modules.scss\n    │   │   │   │   │   ├── _object-tools.scss\n    │   │   │   │   │   ├── _relatedpopup.scss\n    │   │   │   │   │   ├── _sidebar.scss\n    │   │   │   │   │   ├── _tables.scss\n    │   │   │   │   │   ├── _variables.scss\n    │   │   │   │   │   ├── icons\n    │   │   │   │   │   │   ├── _variables.scss\n    │   │   │   │   │   │   ├── fonts\n    │   │   │   │   │   │   │   ├── jet-icons.eot\n    │   │   │   │   │   │   │   ├── jet-icons.svg\n    │   │   │   │   │   │   │   ├── jet-icons.ttf\n    │   │   │   │   │   │   │   └── jet-icons.woff\n    │   │   │   │   │   │   └── style.css\n    │   │   │   │   │   ├── jquery-ui\n    │   │   │   │   │   │   ├── _jquery-ui.theme.scss\n    │   │   │   │   │   │   ├── images\n    │   │   │   │   │   │   │   ├── ui-bg_flat_0_aaaaaa_40x100.png\n    │   │   │   │   │   │   │   ├── ui-bg_flat_75_ffffff_40x100.png\n    │   │   │   │   │   │   │   ├── ui-bg_glass_55_fbf9ee_1x400.png\n    │   │   │   │   │   │   │   ├── ui-bg_glass_65_ffffff_1x400.png\n    │   │   │   │   │   │   │   ├── ui-bg_glass_75_dadada_1x400.png\n    │   │   │   │   │   │   │   ├── ui-bg_glass_75_e6e6e6_1x400.png\n    │   │   │   │   │   │   │   ├── ui-bg_glass_95_fef1ec_1x400.png\n    │   │   │   │   │   │   │   ├── ui-bg_highlight-soft_75_cccccc_1x100.png\n    │   │   │   │   │   │   │   ├── ui-icons_222222_256x240.png\n    │   │   │   │   │   │   │   ├── ui-icons_2e83ff_256x240.png\n    │   │   │   │   │   │   │   ├── ui-icons_454545_256x240.png\n    │   │   │   │   │   │   │   └── ui-icons_888888_256x240.png\n    │   │   │   │   │   │   └── ui-icons_cd0a0a_256x240.png\n    │   │   │   │   │   ├── select2\n    │   │   │   │   │   │   ├── _layout.scss\n    │   │   │   │   │   │   ├── _multiple.scss\n    │   │   │   │   │   │   └── _single.scss\n    │   │   │   │   │   ├── themes\n    │   │   │   │   │   │   ├── default\n    │   │   │   │   │   │   │   ├── _variables.scss\n    │   │   │   │   │   │   │   ├── base.css\n    │   │   │   │   │   │   │   ├── base.css.map\n    │   │   │   │   │   │   │   ├── base.scss\n    │   │   │   │   │   │   │   ├── jquery-ui.theme.css\n    │   │   │   │   │   │   │   ├── jquery-ui.theme.css.map\n    │   │   │   │   │   │   │   ├── jquery-ui.theme.scss\n    │   │   │   │   │   │   │   ├── select2.theme.css\n    │   │   │   │   │   │   │   ├── select2.theme.css.map\n    │   │   │   │   │   │   │   └── select2.theme.scss\n    │   │   │   │   │   │   ├── green\n    │   │   │   │   │   │   │   ├── _variables.scss\n    │   │   │   │   │   │   │   ├── base.css\n    │   │   │   │   │   │   │   ├── base.css.map\n    │   │   │   │   │   │   │   ├── base.scss\n    │   │   │   │   │   │   │   ├── jquery-ui.theme.css\n    │   │   │   │   │   │   │   ├── jquery-ui.theme.css.map\n    │   │   │   │   │   │   │   ├── jquery-ui.theme.scss\n    │   │   │   │   │   │   │   ├── select2.theme.css\n    │   │   │   │   │   │   │   ├── select2.theme.css.map\n    │   │   │   │   │   │   │   └── select2.theme.scss\n    │   │   │   │   │   │   ├── light-blue\n    │   │   │   │   │   │   │   ├── _variables.scss\n    │   │   │   │   │   │   │   ├── base.css\n    │   │   │   │   │   │   │   ├── base.css.map\n    │   │   │   │   │   │   │   ├── base.scss\n    │   │   │   │   │   │   │   ├── jquery-ui.theme.css\n    │   │   │   │   │   │   │   ├── jquery-ui.theme.css.map\n    │   │   │   │   │   │   │   ├── jquery-ui.theme.scss\n    │   │   │   │   │   │   │   ├── select2.theme.css\n    │   │   │   │   │   │   │   ├── select2.theme.css.map\n    │   │   │   │   │   │   │   └── select2.theme.scss\n    │   │   │   │   │   │   ├── light-gray\n    │   │   │   │   │   │   │   ├── _variables.scss\n    │   │   │   │   │   │   │   ├── base.css\n    │   │   │   │   │   │   │   ├── base.css.map\n    │   │   │   │   │   │   │   ├── base.scss\n    │   │   │   │   │   │   │   ├── jquery-ui.theme.css\n    │   │   │   │   │   │   │   ├── jquery-ui.theme.css.map\n    │   │   │   │   │   │   │   ├── jquery-ui.theme.scss\n    │   │   │   │   │   │   │   ├── select2.theme.css\n    │   │   │   │   │   │   │   ├── select2.theme.css.map\n    │   │   │   │   │   │   │   └── select2.theme.scss\n    │   │   │   │   │   │   ├── light-green\n    │   │   │   │   │   │   │   ├── _variables.scss\n    │   │   │   │   │   │   │   ├── base.css\n    │   │   │   │   │   │   │   ├── base.css.map\n    │   │   │   │   │   │   │   ├── base.scss\n    │   │   │   │   │   │   │   ├── jquery-ui.theme.css\n    │   │   │   │   │   │   │   ├── jquery-ui.theme.css.map\n    │   │   │   │   │   │   │   ├── jquery-ui.theme.scss\n    │   │   │   │   │   │   │   ├── select2.theme.css\n    │   │   │   │   │   │   │   ├── select2.theme.css.map\n    │   │   │   │   │   │   │   └── select2.theme.scss\n    │   │   │   │   │   │   ├── light-violet\n    │   │   │   │   │   │   │   ├── _variables.scss\n    │   │   │   │   │   │   │   ├── base.css\n    │   │   │   │   │   │   │   ├── base.css.map\n    │   │   │   │   │   │   │   ├── base.scss\n    │   │   │   │   │   │   │   ├── jquery-ui.theme.css\n    │   │   │   │   │   │   │   ├── jquery-ui.theme.css.map\n    │   │   │   │   │   │   │   ├── jquery-ui.theme.scss\n    │   │   │   │   │   │   │   ├── select2.theme.css\n    │   │   │   │   │   │   │   └── select2.theme.css.map\n    │   │   │   │   │   │   └── select2.theme.scss\n    │   │   │   │   │   └── vendor.css\n    │   │   │   │   ├── js\n    │   │   │   │   │   ├── build\n    │   │   │   │   │   │   └── bundle.min.js\n    │   │   │   │   │   ├── i18n\n    │   │   │   │   │   │   ├── jquery-ui-timepicker\n    │   │   │   │   │   │   │   ├── jquery.ui.timepicker-cs.js\n    │   │   │   │   │   │   │   ├── jquery.ui.timepicker-de.js\n    │   │   │   │   │   │   │   ├── jquery.ui.timepicker-es.js\n    │   │   │   │   │   │   │   ├── jquery.ui.timepicker-fr.js\n    │   │   │   │   │   │   │   ├── jquery.ui.timepicker-hr.js\n    │   │   │   │   │   │   │   ├── jquery.ui.timepicker-hu.js\n    │   │   │   │   │   │   │   ├── jquery.ui.timepicker-it.js\n    │   │   │   │   │   │   │   ├── jquery.ui.timepicker-ja.js\n    │   │   │   │   │   │   │   ├── jquery.ui.timepicker-mk.js\n    │   │   │   │   │   │   │   ├── jquery.ui.timepicker-nl.js\n    │   │   │   │   │   │   │   ├── jquery.ui.timepicker-pl.js\n    │   │   │   │   │   │   │   ├── jquery.ui.timepicker-pt-BR.js\n    │   │   │   │   │   │   │   ├── jquery.ui.timepicker-ru.js\n    │   │   │   │   │   │   │   ├── jquery.ui.timepicker-sl.js\n    │   │   │   │   │   │   │   ├── jquery.ui.timepicker-sv.js\n    │   │   │   │   │   │   │   └── jquery.ui.timepicker-tr.js\n    │   │   │   │   │   │   ├── jquery-ui\n    │   │   │   │   │   │   │   ├── datepicker-af.js\n    │   │   │   │   │   │   │   ├── datepicker-ar-DZ.js\n    │   │   │   │   │   │   │   ├── datepicker-ar.js\n    │   │   │   │   │   │   │   ├── datepicker-az.js\n    │   │   │   │   │   │   │   ├── datepicker-be.js\n    │   │   │   │   │   │   │   ├── datepicker-bg.js\n    │   │   │   │   │   │   │   ├── datepicker-bs.js\n    │   │   │   │   │   │   │   ├── datepicker-ca.js\n    │   │   │   │   │   │   │   ├── datepicker-cs.js\n    │   │   │   │   │   │   │   ├── datepicker-cy-GB.js\n    │   │   │   │   │   │   │   ├── datepicker-da.js\n    │   │   │   │   │   │   │   ├── datepicker-de.js\n    │   │   │   │   │   │   │   ├── datepicker-el.js\n    │   │   │   │   │   │   │   ├── datepicker-en-AU.js\n    │   │   │   │   │   │   │   ├── datepicker-en-GB.js\n    │   │   │   │   │   │   │   ├── datepicker-en-NZ.js\n    │   │   │   │   │   │   │   ├── datepicker-eo.js\n    │   │   │   │   │   │   │   ├── datepicker-es.js\n    │   │   │   │   │   │   │   ├── datepicker-et.js\n    │   │   │   │   │   │   │   ├── datepicker-eu.js\n    │   │   │   │   │   │   │   ├── datepicker-fa.js\n    │   │   │   │   │   │   │   ├── datepicker-fi.js\n    │   │   │   │   │   │   │   ├── datepicker-fo.js\n    │   │   │   │   │   │   │   ├── datepicker-fr-CA.js\n    │   │   │   │   │   │   │   ├── datepicker-fr-CH.js\n    │   │   │   │   │   │   │   ├── datepicker-fr.js\n    │   │   │   │   │   │   │   ├── datepicker-gl.js\n    │   │   │   │   │   │   │   ├── datepicker-he.js\n    │   │   │   │   │   │   │   ├── datepicker-hi.js\n    │   │   │   │   │   │   │   ├── datepicker-hr.js\n    │   │   │   │   │   │   │   ├── datepicker-hu.js\n    │   │   │   │   │   │   │   ├── datepicker-hy.js\n    │   │   │   │   │   │   │   ├── datepicker-id.js\n    │   │   │   │   │   │   │   ├── datepicker-is.js\n    │   │   │   │   │   │   │   ├── datepicker-it-CH.js\n    │   │   │   │   │   │   │   ├── datepicker-it.js\n    │   │   │   │   │   │   │   ├── datepicker-ja.js\n    │   │   │   │   │   │   │   ├── datepicker-ka.js\n    │   │   │   │   │   │   │   ├── datepicker-kk.js\n    │   │   │   │   │   │   │   ├── datepicker-km.js\n    │   │   │   │   │   │   │   ├── datepicker-ko.js\n    │   │   │   │   │   │   │   ├── datepicker-ky.js\n    │   │   │   │   │   │   │   ├── datepicker-lb.js\n    │   │   │   │   │   │   │   ├── datepicker-lt.js\n    │   │   │   │   │   │   │   ├── datepicker-lv.js\n    │   │   │   │   │   │   │   ├── datepicker-mk.js\n    │   │   │   │   │   │   │   ├── datepicker-ml.js\n    │   │   │   │   │   │   │   ├── datepicker-ms.js\n    │   │   │   │   │   │   │   ├── datepicker-nb.js\n    │   │   │   │   │   │   │   ├── datepicker-nl-BE.js\n    │   │   │   │   │   │   │   ├── datepicker-nl.js\n    │   │   │   │   │   │   │   ├── datepicker-nn.js\n    │   │   │   │   │   │   │   ├── datepicker-no.js\n    │   │   │   │   │   │   │   ├── datepicker-pl.js\n    │   │   │   │   │   │   │   ├── datepicker-pt-BR.js\n    │   │   │   │   │   │   │   ├── datepicker-pt.js\n    │   │   │   │   │   │   │   ├── datepicker-rm.js\n    │   │   │   │   │   │   │   ├── datepicker-ro.js\n    │   │   │   │   │   │   │   ├── datepicker-ru.js\n    │   │   │   │   │   │   │   ├── datepicker-sk.js\n    │   │   │   │   │   │   │   ├── datepicker-sl.js\n    │   │   │   │   │   │   │   ├── datepicker-sq.js\n    │   │   │   │   │   │   │   ├── datepicker-sr-SR.js\n    │   │   │   │   │   │   │   ├── datepicker-sr.js\n    │   │   │   │   │   │   │   ├── datepicker-sv.js\n    │   │   │   │   │   │   │   ├── datepicker-ta.js\n    │   │   │   │   │   │   │   ├── datepicker-th.js\n    │   │   │   │   │   │   │   ├── datepicker-tj.js\n    │   │   │   │   │   │   │   ├── datepicker-tr.js\n    │   │   │   │   │   │   │   ├── datepicker-uk.js\n    │   │   │   │   │   │   │   ├── datepicker-vi.js\n    │   │   │   │   │   │   │   ├── datepicker-zh-CN.js\n    │   │   │   │   │   │   │   ├── datepicker-zh-HK.js\n    │   │   │   │   │   │   │   └── datepicker-zh-TW.js\n    │   │   │   │   │   │   ├── select2\n    │   │   │   │   │   │   │   ├── az.js\n    │   │   │   │   │   │   │   ├── bg.js\n    │   │   │   │   │   │   │   ├── ca.js\n    │   │   │   │   │   │   │   ├── cs.js\n    │   │   │   │   │   │   │   ├── da.js\n    │   │   │   │   │   │   │   ├── de.js\n    │   │   │   │   │   │   │   ├── en.js\n    │   │   │   │   │   │   │   ├── es.js\n    │   │   │   │   │   │   │   ├── et.js\n    │   │   │   │   │   │   │   ├── eu.js\n    │   │   │   │   │   │   │   ├── fa.js\n    │   │   │   │   │   │   │   ├── fi.js\n    │   │   │   │   │   │   │   ├── fr.js\n    │   │   │   │   │   │   │   ├── gl.js\n    │   │   │   │   │   │   │   ├── he.js\n    │   │   │   │   │   │   │   ├── hi.js\n    │   │   │   │   │   │   │   ├── hr.js\n    │   │   │   │   │   │   │   ├── hu.js\n    │   │   │   │   │   │   │   ├── id.js\n    │   │   │   │   │   │   │   ├── is.js\n    │   │   │   │   │   │   │   ├── it.js\n    │   │   │   │   │   │   │   ├── ko.js\n    │   │   │   │   │   │   │   ├── lt.js\n    │   │   │   │   │   │   │   ├── lv.js\n    │   │   │   │   │   │   │   ├── mk.js\n    │   │   │   │   │   │   │   ├── nb.js\n    │   │   │   │   │   │   │   ├── nl.js\n    │   │   │   │   │   │   │   ├── pl.js\n    │   │   │   │   │   │   │   ├── pt-BR.js\n    │   │   │   │   │   │   │   ├── pt.js\n    │   │   │   │   │   │   │   ├── ro.js\n    │   │   │   │   │   │   │   ├── ru.js\n    │   │   │   │   │   │   │   ├── sk.js\n    │   │   │   │   │   │   │   ├── sr.js\n    │   │   │   │   │   │   │   ├── sv.js\n    │   │   │   │   │   │   │   ├── th.js\n    │   │   │   │   │   │   │   ├── tr.js\n    │   │   │   │   │   │   │   ├── uk.js\n    │   │   │   │   │   │   │   ├── vi.js\n    │   │   │   │   │   │   │   └── zh-CN.js\n    │   │   │   │   │   │   └── zh-TW.js\n    │   │   │   │   │   ├── src\n    │   │   │   │   │   │   ├── features\n    │   │   │   │   │   │   │   ├── changeform-tabs.js\n    │   │   │   │   │   │   │   ├── changeform.js\n    │   │   │   │   │   │   │   ├── changelist.js\n    │   │   │   │   │   │   │   ├── checkboxes.js\n    │   │   │   │   │   │   │   ├── compact-inline.js\n    │   │   │   │   │   │   │   ├── dashboard.js\n    │   │   │   │   │   │   │   ├── date-time-widgets.js\n    │   │   │   │   │   │   │   ├── filters.js\n    │   │   │   │   │   │   │   ├── inlines.js\n    │   │   │   │   │   │   │   ├── related-popups.js\n    │   │   │   │   │   │   │   ├── scroll-to-bottom-detector.js\n    │   │   │   │   │   │   │   ├── selects.js\n    │   │   │   │   │   │   │   ├── siblings.js\n    │   │   │   │   │   │   │   ├── sidebar\n    │   │   │   │   │   │   │   │   ├── application-pinning.js\n    │   │   │   │   │   │   │   │   ├── bookmarks.js\n    │   │   │   │   │   │   │   │   ├── main.js\n    │   │   │   │   │   │   │   │   └── popup.js\n    │   │   │   │   │   │   │   ├── themes.js\n    │   │   │   │   │   │   │   ├── tooltips.js\n    │   │   │   │   │   │   │   └── touchmove-non-scrollable.js\n    │   │   │   │   │   │   ├── layout-updaters\n    │   │   │   │   │   │   │   ├── actions.js\n    │   │   │   │   │   │   │   ├── branding.js\n    │   │   │   │   │   │   │   ├── breadcrumbs.js\n    │   │   │   │   │   │   │   ├── changeform-tabs.js\n    │   │   │   │   │   │   │   ├── delete-confirmation.js\n    │   │   │   │   │   │   │   ├── icons.js\n    │   │   │   │   │   │   │   ├── object-tools.js\n    │   │   │   │   │   │   │   ├── paginator.js\n    │   │   │   │   │   │   │   ├── related-widget-wrapper.js\n    │   │   │   │   │   │   │   ├── stacked-inline.js\n    │   │   │   │   │   │   │   ├── tabular-inline.js\n    │   │   │   │   │   │   │   ├── toolbar.js\n    │   │   │   │   │   │   │   └── user-tools.js\n    │   │   │   │   │   │   ├── main.js\n    │   │   │   │   │   │   ├── utils\n    │   │   │   │   │   │   │   └── jquery-icontains.js\n    │   │   │   │   │   │   └── jquery-slidefade.js\n    │   │   │   │   │   └── translate.js\n    │   │   │   │   └── window-storage.js\n    │   │   │   ├── loaderio-51ee9fa8f6e15ba550a1635dfc045a20.txt\n    │   │   │   ├── package.json\n    │   │   │   ├── range_filter\n    │   │   │   │   ├── css\n    │   │   │   │   └── style.css\n    │   │   │   ├── rest_framework\n    │   │   │   │   ├── css\n    │   │   │   │   │   ├── bootstrap-theme.min.css\n    │   │   │   │   │   ├── bootstrap-tweaks.css\n    │   │   │   │   │   ├── bootstrap.min.css\n    │   │   │   │   │   ├── default.css\n    │   │   │   │   │   ├── font-awesome-4.0.3.css\n    │   │   │   │   │   └── prettify.css\n    │   │   │   │   ├── docs\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   ├── base.css\n    │   │   │   │   │   │   ├── highlight.css\n    │   │   │   │   │   │   └── jquery.json-view.min.css\n    │   │   │   │   │   ├── img\n    │   │   │   │   │   │   ├── favicon.ico\n    │   │   │   │   │   │   └── grid.png\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   │   ├── api.js\n    │   │   │   │   │   │   └── highlight.pack.js\n    │   │   │   │   │   └── jquery.json-view.min.js\n    │   │   │   │   ├── fonts\n    │   │   │   │   │   ├── fontawesome-webfont.eot\n    │   │   │   │   │   ├── fontawesome-webfont.svg\n    │   │   │   │   │   ├── fontawesome-webfont.ttf\n    │   │   │   │   │   ├── fontawesome-webfont.woff\n    │   │   │   │   │   ├── glyphicons-halflings-regular.eot\n    │   │   │   │   │   ├── glyphicons-halflings-regular.svg\n    │   │   │   │   │   ├── glyphicons-halflings-regular.ttf\n    │   │   │   │   │   ├── glyphicons-halflings-regular.woff\n    │   │   │   │   │   └── glyphicons-halflings-regular.woff2\n    │   │   │   │   ├── img\n    │   │   │   │   │   ├── glyphicons-halflings-white.png\n    │   │   │   │   │   ├── glyphicons-halflings.png\n    │   │   │   │   │   └── grid.png\n    │   │   │   │   ├── js\n    │   │   │   │   │   ├── ajax-form.js\n    │   │   │   │   │   ├── bootstrap.min.js\n    │   │   │   │   │   ├── coreapi-0.1.1.js\n    │   │   │   │   │   ├── csrf.js\n    │   │   │   │   │   ├── default.js\n    │   │   │   │   │   └── jquery-3.3.1.min.js\n    │   │   │   │   └── prettify-min.js\n    │   │   │   ├── rest_framework_docs\n    │   │   │   │   ├── css\n    │   │   │   │   │   └── style.css\n    │   │   │   │   ├── fonts\n    │   │   │   │   │   ├── FontAwesome.otf\n    │   │   │   │   │   ├── fontawesome-webfont.eot\n    │   │   │   │   │   ├── fontawesome-webfont.svg\n    │   │   │   │   │   ├── fontawesome-webfont.ttf\n    │   │   │   │   │   ├── fontawesome-webfont.woff\n    │   │   │   │   │   ├── fontawesome-webfont.woff2\n    │   │   │   │   │   ├── glyphicons-halflings-regular.eot\n    │   │   │   │   │   ├── glyphicons-halflings-regular.svg\n    │   │   │   │   │   ├── glyphicons-halflings-regular.ttf\n    │   │   │   │   │   ├── glyphicons-halflings-regular.woff\n    │   │   │   │   │   └── glyphicons-halflings-regular.woff2\n    │   │   │   │   ├── js\n    │   │   │   │   │   ├── components\n    │   │   │   │   │   │   ├── fields\n    │   │   │   │   │   │   │   ├── boolean.js\n    │   │   │   │   │   │   │   └── text.js\n    │   │   │   │   │   │   ├── helpers\n    │   │   │   │   │   │   │   └── header.js\n    │   │   │   │   │   │   ├── liveapi.js\n    │   │   │   │   │   │   ├── request.js\n    │   │   │   │   │   │   ├── request\n    │   │   │   │   │   │   │   ├── add-fields.js\n    │   │   │   │   │   │   │   ├── data.js\n    │   │   │   │   │   │   │   ├── field-url.js\n    │   │   │   │   │   │   │   ├── headers.js\n    │   │   │   │   │   │   │   └── methods.js\n    │   │   │   │   │   │   └── response.js\n    │   │   │   │   │   ├── dist.min.js\n    │   │   │   │   │   ├── index.js\n    │   │   │   │   │   ├── utils\n    │   │   │   │   │   │   └── jsonpp.js\n    │   │   │   │   │   └── request.js\n    │   │   │   │   ├── less\n    │   │   │   │   └── style.less\n    │   │   │   ├── webpack.config.js\n    │   │   │   └── webpack.rel.config.js\n    │   │   ├── storage\n    │   │   │   ├── django.log\n    │   │   │   ├── django.log.1\n    │   │   │   ├── media\n    │   │   │   └── lecab.png\n    │   │   ├── tiny_mce\n    │   │   │   ├── langs\n    │   │   │   │   ├── ar.js\n    │   │   │   │   ├── az.js\n    │   │   │   │   ├── be.js\n    │   │   │   │   ├── bg.js\n    │   │   │   │   ├── bn.js\n    │   │   │   │   ├── br.js\n    │   │   │   │   ├── bs.js\n    │   │   │   │   ├── ca.js\n    │   │   │   │   ├── ch.js\n    │   │   │   │   ├── cn.js\n    │   │   │   │   ├── cs.js\n    │   │   │   │   ├── ct.js\n    │   │   │   │   ├── cy.js\n    │   │   │   │   ├── da.js\n    │   │   │   │   ├── de.js\n    │   │   │   │   ├── dv.js\n    │   │   │   │   ├── el.js\n    │   │   │   │   ├── en.js\n    │   │   │   │   ├── eo.js\n    │   │   │   │   ├── es.js\n    │   │   │   │   ├── et.js\n    │   │   │   │   ├── eu.js\n    │   │   │   │   ├── fa.js\n    │   │   │   │   ├── fi.js\n    │   │   │   │   ├── fr.js\n    │   │   │   │   ├── gl.js\n    │   │   │   │   ├── gu.js\n    │   │   │   │   ├── he.js\n    │   │   │   │   ├── hi.js\n    │   │   │   │   ├── hr.js\n    │   │   │   │   ├── hu.js\n    │   │   │   │   ├── hy.js\n    │   │   │   │   ├── ia.js\n    │   │   │   │   ├── id.js\n    │   │   │   │   ├── is.js\n    │   │   │   │   ├── it.js\n    │   │   │   │   ├── ja.js\n    │   │   │   │   ├── ka.js\n    │   │   │   │   ├── kb.js\n    │   │   │   │   ├── kk.js\n    │   │   │   │   ├── kl.js\n    │   │   │   │   ├── km.js\n    │   │   │   │   ├── ko.js\n    │   │   │   │   ├── lb.js\n    │   │   │   │   ├── lt.js\n    │   │   │   │   ├── lv.js\n    │   │   │   │   ├── mk.js\n    │   │   │   │   ├── ml.js\n    │   │   │   │   ├── mn.js\n    │   │   │   │   ├── ms.js\n    │   │   │   │   ├── my.js\n    │   │   │   │   ├── nb.js\n    │   │   │   │   ├── nl.js\n    │   │   │   │   ├── nn.js\n    │   │   │   │   ├── no.js\n    │   │   │   │   ├── pl.js\n    │   │   │   │   ├── ps.js\n    │   │   │   │   ├── pt.js\n    │   │   │   │   ├── ro.js\n    │   │   │   │   ├── ru.js\n    │   │   │   │   ├── sc.js\n    │   │   │   │   ├── se.js\n    │   │   │   │   ├── si.js\n    │   │   │   │   ├── sk.js\n    │   │   │   │   ├── sl.js\n    │   │   │   │   ├── sq.js\n    │   │   │   │   ├── sr.js\n    │   │   │   │   ├── sv.js\n    │   │   │   │   ├── sy.js\n    │   │   │   │   ├── ta.js\n    │   │   │   │   ├── te.js\n    │   │   │   │   ├── th.js\n    │   │   │   │   ├── tn.js\n    │   │   │   │   ├── tr.js\n    │   │   │   │   ├── tt.js\n    │   │   │   │   ├── tw.js\n    │   │   │   │   ├── uk.js\n    │   │   │   │   ├── ur.js\n    │   │   │   │   ├── vi.js\n    │   │   │   │   ├── zh-cn.js\n    │   │   │   │   ├── zh-tw.js\n    │   │   │   │   ├── zh.js\n    │   │   │   │   └── zu.js\n    │   │   │   ├── license.txt\n    │   │   │   ├── plugins\n    │   │   │   │   ├── advhr\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   └── advhr.css\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   ├── editor_plugin_src.js\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   │   └── rule.js\n    │   │   │   │   │   ├── langs\n    │   │   │   │   │   │   ├── ar_dlg.js\n    │   │   │   │   │   │   ├── az_dlg.js\n    │   │   │   │   │   │   ├── be_dlg.js\n    │   │   │   │   │   │   ├── bg_dlg.js\n    │   │   │   │   │   │   ├── bn_dlg.js\n    │   │   │   │   │   │   ├── br_dlg.js\n    │   │   │   │   │   │   ├── bs_dlg.js\n    │   │   │   │   │   │   ├── ca_dlg.js\n    │   │   │   │   │   │   ├── ch_dlg.js\n    │   │   │   │   │   │   ├── cn_dlg.js\n    │   │   │   │   │   │   ├── cs_dlg.js\n    │   │   │   │   │   │   ├── ct_dlg.js\n    │   │   │   │   │   │   ├── cy_dlg.js\n    │   │   │   │   │   │   ├── da_dlg.js\n    │   │   │   │   │   │   ├── de_dlg.js\n    │   │   │   │   │   │   ├── dv_dlg.js\n    │   │   │   │   │   │   ├── el_dlg.js\n    │   │   │   │   │   │   ├── en_dlg.js\n    │   │   │   │   │   │   ├── eo_dlg.js\n    │   │   │   │   │   │   ├── es_dlg.js\n    │   │   │   │   │   │   ├── et_dlg.js\n    │   │   │   │   │   │   ├── eu_dlg.js\n    │   │   │   │   │   │   ├── fa_dlg.js\n    │   │   │   │   │   │   ├── fi_dlg.js\n    │   │   │   │   │   │   ├── fr_dlg.js\n    │   │   │   │   │   │   ├── gl_dlg.js\n    │   │   │   │   │   │   ├── gu_dlg.js\n    │   │   │   │   │   │   ├── he_dlg.js\n    │   │   │   │   │   │   ├── hi_dlg.js\n    │   │   │   │   │   │   ├── hr_dlg.js\n    │   │   │   │   │   │   ├── hu_dlg.js\n    │   │   │   │   │   │   ├── hy_dlg.js\n    │   │   │   │   │   │   ├── ia_dlg.js\n    │   │   │   │   │   │   ├── id_dlg.js\n    │   │   │   │   │   │   ├── is_dlg.js\n    │   │   │   │   │   │   ├── it_dlg.js\n    │   │   │   │   │   │   ├── ja_dlg.js\n    │   │   │   │   │   │   ├── ka_dlg.js\n    │   │   │   │   │   │   ├── kb_dlg.js\n    │   │   │   │   │   │   ├── kk_dlg.js\n    │   │   │   │   │   │   ├── kl_dlg.js\n    │   │   │   │   │   │   ├── km_dlg.js\n    │   │   │   │   │   │   ├── ko_dlg.js\n    │   │   │   │   │   │   ├── lb_dlg.js\n    │   │   │   │   │   │   ├── lt_dlg.js\n    │   │   │   │   │   │   ├── lv_dlg.js\n    │   │   │   │   │   │   ├── mk_dlg.js\n    │   │   │   │   │   │   ├── ml_dlg.js\n    │   │   │   │   │   │   ├── mn_dlg.js\n    │   │   │   │   │   │   ├── ms_dlg.js\n    │   │   │   │   │   │   ├── my_dlg.js\n    │   │   │   │   │   │   ├── nb_dlg.js\n    │   │   │   │   │   │   ├── nl_dlg.js\n    │   │   │   │   │   │   ├── nn_dlg.js\n    │   │   │   │   │   │   ├── no_dlg.js\n    │   │   │   │   │   │   ├── pl_dlg.js\n    │   │   │   │   │   │   ├── ps_dlg.js\n    │   │   │   │   │   │   ├── pt_dlg.js\n    │   │   │   │   │   │   ├── ro_dlg.js\n    │   │   │   │   │   │   ├── ru_dlg.js\n    │   │   │   │   │   │   ├── sc_dlg.js\n    │   │   │   │   │   │   ├── se_dlg.js\n    │   │   │   │   │   │   ├── si_dlg.js\n    │   │   │   │   │   │   ├── sk_dlg.js\n    │   │   │   │   │   │   ├── sl_dlg.js\n    │   │   │   │   │   │   ├── sq_dlg.js\n    │   │   │   │   │   │   ├── sr_dlg.js\n    │   │   │   │   │   │   ├── sv_dlg.js\n    │   │   │   │   │   │   ├── sy_dlg.js\n    │   │   │   │   │   │   ├── ta_dlg.js\n    │   │   │   │   │   │   ├── te_dlg.js\n    │   │   │   │   │   │   ├── th_dlg.js\n    │   │   │   │   │   │   ├── tn_dlg.js\n    │   │   │   │   │   │   ├── tr_dlg.js\n    │   │   │   │   │   │   ├── tt_dlg.js\n    │   │   │   │   │   │   ├── tw_dlg.js\n    │   │   │   │   │   │   ├── uk_dlg.js\n    │   │   │   │   │   │   ├── ur_dlg.js\n    │   │   │   │   │   │   ├── vi_dlg.js\n    │   │   │   │   │   │   ├── zh-cn_dlg.js\n    │   │   │   │   │   │   ├── zh-tw_dlg.js\n    │   │   │   │   │   │   ├── zh_dlg.js\n    │   │   │   │   │   │   └── zu_dlg.js\n    │   │   │   │   │   └── rule.htm\n    │   │   │   │   ├── advimage\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   └── advimage.css\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   ├── editor_plugin_src.js\n    │   │   │   │   │   ├── image.htm\n    │   │   │   │   │   ├── img\n    │   │   │   │   │   │   └── sample.gif\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   │   └── image.js\n    │   │   │   │   │   ├── langs\n    │   │   │   │   │   │   ├── ar_dlg.js\n    │   │   │   │   │   │   ├── az_dlg.js\n    │   │   │   │   │   │   ├── be_dlg.js\n    │   │   │   │   │   │   ├── bg_dlg.js\n    │   │   │   │   │   │   ├── bn_dlg.js\n    │   │   │   │   │   │   ├── br_dlg.js\n    │   │   │   │   │   │   ├── bs_dlg.js\n    │   │   │   │   │   │   ├── ca_dlg.js\n    │   │   │   │   │   │   ├── ch_dlg.js\n    │   │   │   │   │   │   ├── cn_dlg.js\n    │   │   │   │   │   │   ├── cs_dlg.js\n    │   │   │   │   │   │   ├── ct_dlg.js\n    │   │   │   │   │   │   ├── cy_dlg.js\n    │   │   │   │   │   │   ├── da_dlg.js\n    │   │   │   │   │   │   ├── de_dlg.js\n    │   │   │   │   │   │   ├── dv_dlg.js\n    │   │   │   │   │   │   ├── el_dlg.js\n    │   │   │   │   │   │   ├── en_dlg.js\n    │   │   │   │   │   │   ├── eo_dlg.js\n    │   │   │   │   │   │   ├── es_dlg.js\n    │   │   │   │   │   │   ├── et_dlg.js\n    │   │   │   │   │   │   ├── eu_dlg.js\n    │   │   │   │   │   │   ├── fa_dlg.js\n    │   │   │   │   │   │   ├── fi_dlg.js\n    │   │   │   │   │   │   ├── fr_dlg.js\n    │   │   │   │   │   │   ├── gl_dlg.js\n    │   │   │   │   │   │   ├── gu_dlg.js\n    │   │   │   │   │   │   ├── he_dlg.js\n    │   │   │   │   │   │   ├── hi_dlg.js\n    │   │   │   │   │   │   ├── hr_dlg.js\n    │   │   │   │   │   │   ├── hu_dlg.js\n    │   │   │   │   │   │   ├── hy_dlg.js\n    │   │   │   │   │   │   ├── ia_dlg.js\n    │   │   │   │   │   │   ├── id_dlg.js\n    │   │   │   │   │   │   ├── is_dlg.js\n    │   │   │   │   │   │   ├── it_dlg.js\n    │   │   │   │   │   │   ├── ja_dlg.js\n    │   │   │   │   │   │   ├── ka_dlg.js\n    │   │   │   │   │   │   ├── kb_dlg.js\n    │   │   │   │   │   │   ├── kk_dlg.js\n    │   │   │   │   │   │   ├── kl_dlg.js\n    │   │   │   │   │   │   ├── km_dlg.js\n    │   │   │   │   │   │   ├── ko_dlg.js\n    │   │   │   │   │   │   ├── lb_dlg.js\n    │   │   │   │   │   │   ├── lt_dlg.js\n    │   │   │   │   │   │   ├── lv_dlg.js\n    │   │   │   │   │   │   ├── mk_dlg.js\n    │   │   │   │   │   │   ├── ml_dlg.js\n    │   │   │   │   │   │   ├── mn_dlg.js\n    │   │   │   │   │   │   ├── ms_dlg.js\n    │   │   │   │   │   │   ├── my_dlg.js\n    │   │   │   │   │   │   ├── nb_dlg.js\n    │   │   │   │   │   │   ├── nl_dlg.js\n    │   │   │   │   │   │   ├── nn_dlg.js\n    │   │   │   │   │   │   ├── no_dlg.js\n    │   │   │   │   │   │   ├── pl_dlg.js\n    │   │   │   │   │   │   ├── ps_dlg.js\n    │   │   │   │   │   │   ├── pt_dlg.js\n    │   │   │   │   │   │   ├── ro_dlg.js\n    │   │   │   │   │   │   ├── ru_dlg.js\n    │   │   │   │   │   │   ├── sc_dlg.js\n    │   │   │   │   │   │   ├── se_dlg.js\n    │   │   │   │   │   │   ├── si_dlg.js\n    │   │   │   │   │   │   ├── sk_dlg.js\n    │   │   │   │   │   │   ├── sl_dlg.js\n    │   │   │   │   │   │   ├── sq_dlg.js\n    │   │   │   │   │   │   ├── sr_dlg.js\n    │   │   │   │   │   │   ├── sv_dlg.js\n    │   │   │   │   │   │   ├── sy_dlg.js\n    │   │   │   │   │   │   ├── ta_dlg.js\n    │   │   │   │   │   │   ├── te_dlg.js\n    │   │   │   │   │   │   ├── th_dlg.js\n    │   │   │   │   │   │   ├── tn_dlg.js\n    │   │   │   │   │   │   ├── tr_dlg.js\n    │   │   │   │   │   │   ├── tt_dlg.js\n    │   │   │   │   │   │   ├── tw_dlg.js\n    │   │   │   │   │   │   ├── uk_dlg.js\n    │   │   │   │   │   │   ├── ur_dlg.js\n    │   │   │   │   │   │   ├── vi_dlg.js\n    │   │   │   │   │   │   ├── zh-cn_dlg.js\n    │   │   │   │   │   │   ├── zh-tw_dlg.js\n    │   │   │   │   │   │   └── zh_dlg.js\n    │   │   │   │   │   └── zu_dlg.js\n    │   │   │   │   ├── advlink\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   └── advlink.css\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   ├── editor_plugin_src.js\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   │   └── advlink.js\n    │   │   │   │   │   ├── langs\n    │   │   │   │   │   │   ├── ar_dlg.js\n    │   │   │   │   │   │   ├── az_dlg.js\n    │   │   │   │   │   │   ├── be_dlg.js\n    │   │   │   │   │   │   ├── bg_dlg.js\n    │   │   │   │   │   │   ├── bn_dlg.js\n    │   │   │   │   │   │   ├── br_dlg.js\n    │   │   │   │   │   │   ├── bs_dlg.js\n    │   │   │   │   │   │   ├── ca_dlg.js\n    │   │   │   │   │   │   ├── ch_dlg.js\n    │   │   │   │   │   │   ├── cn_dlg.js\n    │   │   │   │   │   │   ├── cs_dlg.js\n    │   │   │   │   │   │   ├── ct_dlg.js\n    │   │   │   │   │   │   ├── cy_dlg.js\n    │   │   │   │   │   │   ├── da_dlg.js\n    │   │   │   │   │   │   ├── de_dlg.js\n    │   │   │   │   │   │   ├── dv_dlg.js\n    │   │   │   │   │   │   ├── el_dlg.js\n    │   │   │   │   │   │   ├── en_dlg.js\n    │   │   │   │   │   │   ├── eo_dlg.js\n    │   │   │   │   │   │   ├── es_dlg.js\n    │   │   │   │   │   │   ├── et_dlg.js\n    │   │   │   │   │   │   ├── eu_dlg.js\n    │   │   │   │   │   │   ├── fa_dlg.js\n    │   │   │   │   │   │   ├── fi_dlg.js\n    │   │   │   │   │   │   ├── fr_dlg.js\n    │   │   │   │   │   │   ├── gl_dlg.js\n    │   │   │   │   │   │   ├── gu_dlg.js\n    │   │   │   │   │   │   ├── he_dlg.js\n    │   │   │   │   │   │   ├── hi_dlg.js\n    │   │   │   │   │   │   ├── hr_dlg.js\n    │   │   │   │   │   │   ├── hu_dlg.js\n    │   │   │   │   │   │   ├── hy_dlg.js\n    │   │   │   │   │   │   ├── ia_dlg.js\n    │   │   │   │   │   │   ├── id_dlg.js\n    │   │   │   │   │   │   ├── is_dlg.js\n    │   │   │   │   │   │   ├── it_dlg.js\n    │   │   │   │   │   │   ├── ja_dlg.js\n    │   │   │   │   │   │   ├── ka_dlg.js\n    │   │   │   │   │   │   ├── kb_dlg.js\n    │   │   │   │   │   │   ├── kk_dlg.js\n    │   │   │   │   │   │   ├── kl_dlg.js\n    │   │   │   │   │   │   ├── km_dlg.js\n    │   │   │   │   │   │   ├── ko_dlg.js\n    │   │   │   │   │   │   ├── lb_dlg.js\n    │   │   │   │   │   │   ├── lt_dlg.js\n    │   │   │   │   │   │   ├── lv_dlg.js\n    │   │   │   │   │   │   ├── mk_dlg.js\n    │   │   │   │   │   │   ├── ml_dlg.js\n    │   │   │   │   │   │   ├── mn_dlg.js\n    │   │   │   │   │   │   ├── ms_dlg.js\n    │   │   │   │   │   │   ├── my_dlg.js\n    │   │   │   │   │   │   ├── nb_dlg.js\n    │   │   │   │   │   │   ├── nl_dlg.js\n    │   │   │   │   │   │   ├── nn_dlg.js\n    │   │   │   │   │   │   ├── no_dlg.js\n    │   │   │   │   │   │   ├── pl_dlg.js\n    │   │   │   │   │   │   ├── ps_dlg.js\n    │   │   │   │   │   │   ├── pt_dlg.js\n    │   │   │   │   │   │   ├── ro_dlg.js\n    │   │   │   │   │   │   ├── ru_dlg.js\n    │   │   │   │   │   │   ├── sc_dlg.js\n    │   │   │   │   │   │   ├── se_dlg.js\n    │   │   │   │   │   │   ├── si_dlg.js\n    │   │   │   │   │   │   ├── sk_dlg.js\n    │   │   │   │   │   │   ├── sl_dlg.js\n    │   │   │   │   │   │   ├── sq_dlg.js\n    │   │   │   │   │   │   ├── sr_dlg.js\n    │   │   │   │   │   │   ├── sv_dlg.js\n    │   │   │   │   │   │   ├── sy_dlg.js\n    │   │   │   │   │   │   ├── ta_dlg.js\n    │   │   │   │   │   │   ├── te_dlg.js\n    │   │   │   │   │   │   ├── th_dlg.js\n    │   │   │   │   │   │   ├── tn_dlg.js\n    │   │   │   │   │   │   ├── tr_dlg.js\n    │   │   │   │   │   │   ├── tt_dlg.js\n    │   │   │   │   │   │   ├── tw_dlg.js\n    │   │   │   │   │   │   ├── uk_dlg.js\n    │   │   │   │   │   │   ├── ur_dlg.js\n    │   │   │   │   │   │   ├── vi_dlg.js\n    │   │   │   │   │   │   ├── zh-cn_dlg.js\n    │   │   │   │   │   │   ├── zh-tw_dlg.js\n    │   │   │   │   │   │   ├── zh_dlg.js\n    │   │   │   │   │   │   └── zu_dlg.js\n    │   │   │   │   │   └── link.htm\n    │   │   │   │   ├── advlist\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   └── editor_plugin_src.js\n    │   │   │   │   ├── autolink\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   └── editor_plugin_src.js\n    │   │   │   │   ├── autoresize\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   └── editor_plugin_src.js\n    │   │   │   │   ├── autosave\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   └── editor_plugin_src.js\n    │   │   │   │   ├── bbcode\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   └── editor_plugin_src.js\n    │   │   │   │   ├── contextmenu\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   └── editor_plugin_src.js\n    │   │   │   │   ├── directionality\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   └── editor_plugin_src.js\n    │   │   │   │   ├── emotions\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   ├── editor_plugin_src.js\n    │   │   │   │   │   ├── emotions.htm\n    │   │   │   │   │   ├── img\n    │   │   │   │   │   │   ├── smiley-cool.gif\n    │   │   │   │   │   │   ├── smiley-cry.gif\n    │   │   │   │   │   │   ├── smiley-embarassed.gif\n    │   │   │   │   │   │   ├── smiley-foot-in-mouth.gif\n    │   │   │   │   │   │   ├── smiley-frown.gif\n    │   │   │   │   │   │   ├── smiley-innocent.gif\n    │   │   │   │   │   │   ├── smiley-kiss.gif\n    │   │   │   │   │   │   ├── smiley-laughing.gif\n    │   │   │   │   │   │   ├── smiley-money-mouth.gif\n    │   │   │   │   │   │   ├── smiley-sealed.gif\n    │   │   │   │   │   │   ├── smiley-smile.gif\n    │   │   │   │   │   │   ├── smiley-surprised.gif\n    │   │   │   │   │   │   ├── smiley-tongue-out.gif\n    │   │   │   │   │   │   ├── smiley-undecided.gif\n    │   │   │   │   │   │   ├── smiley-wink.gif\n    │   │   │   │   │   │   └── smiley-yell.gif\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   │   └── emotions.js\n    │   │   │   │   │   ├── langs\n    │   │   │   │   │   │   ├── ar_dlg.js\n    │   │   │   │   │   │   ├── az_dlg.js\n    │   │   │   │   │   │   ├── be_dlg.js\n    │   │   │   │   │   │   ├── bg_dlg.js\n    │   │   │   │   │   │   ├── bn_dlg.js\n    │   │   │   │   │   │   ├── br_dlg.js\n    │   │   │   │   │   │   ├── bs_dlg.js\n    │   │   │   │   │   │   ├── ca_dlg.js\n    │   │   │   │   │   │   ├── ch_dlg.js\n    │   │   │   │   │   │   ├── cn_dlg.js\n    │   │   │   │   │   │   ├── cs_dlg.js\n    │   │   │   │   │   │   ├── ct_dlg.js\n    │   │   │   │   │   │   ├── cy_dlg.js\n    │   │   │   │   │   │   ├── da_dlg.js\n    │   │   │   │   │   │   ├── de_dlg.js\n    │   │   │   │   │   │   ├── dv_dlg.js\n    │   │   │   │   │   │   ├── el_dlg.js\n    │   │   │   │   │   │   ├── en_dlg.js\n    │   │   │   │   │   │   ├── eo_dlg.js\n    │   │   │   │   │   │   ├── es_dlg.js\n    │   │   │   │   │   │   ├── et_dlg.js\n    │   │   │   │   │   │   ├── eu_dlg.js\n    │   │   │   │   │   │   ├── fa_dlg.js\n    │   │   │   │   │   │   ├── fi_dlg.js\n    │   │   │   │   │   │   ├── fr_dlg.js\n    │   │   │   │   │   │   ├── gl_dlg.js\n    │   │   │   │   │   │   ├── gu_dlg.js\n    │   │   │   │   │   │   ├── he_dlg.js\n    │   │   │   │   │   │   ├── hi_dlg.js\n    │   │   │   │   │   │   ├── hr_dlg.js\n    │   │   │   │   │   │   ├── hu_dlg.js\n    │   │   │   │   │   │   ├── hy_dlg.js\n    │   │   │   │   │   │   ├── ia_dlg.js\n    │   │   │   │   │   │   ├── id_dlg.js\n    │   │   │   │   │   │   ├── is_dlg.js\n    │   │   │   │   │   │   ├── it_dlg.js\n    │   │   │   │   │   │   ├── ja_dlg.js\n    │   │   │   │   │   │   ├── ka_dlg.js\n    │   │   │   │   │   │   ├── kb_dlg.js\n    │   │   │   │   │   │   ├── kk_dlg.js\n    │   │   │   │   │   │   ├── kl_dlg.js\n    │   │   │   │   │   │   ├── km_dlg.js\n    │   │   │   │   │   │   ├── ko_dlg.js\n    │   │   │   │   │   │   ├── lb_dlg.js\n    │   │   │   │   │   │   ├── lt_dlg.js\n    │   │   │   │   │   │   ├── lv_dlg.js\n    │   │   │   │   │   │   ├── mk_dlg.js\n    │   │   │   │   │   │   ├── ml_dlg.js\n    │   │   │   │   │   │   ├── mn_dlg.js\n    │   │   │   │   │   │   ├── ms_dlg.js\n    │   │   │   │   │   │   ├── my_dlg.js\n    │   │   │   │   │   │   ├── nb_dlg.js\n    │   │   │   │   │   │   ├── nl_dlg.js\n    │   │   │   │   │   │   ├── nn_dlg.js\n    │   │   │   │   │   │   ├── no_dlg.js\n    │   │   │   │   │   │   ├── pl_dlg.js\n    │   │   │   │   │   │   ├── ps_dlg.js\n    │   │   │   │   │   │   ├── pt_dlg.js\n    │   │   │   │   │   │   ├── ro_dlg.js\n    │   │   │   │   │   │   ├── ru_dlg.js\n    │   │   │   │   │   │   ├── sc_dlg.js\n    │   │   │   │   │   │   ├── se_dlg.js\n    │   │   │   │   │   │   ├── si_dlg.js\n    │   │   │   │   │   │   ├── sk_dlg.js\n    │   │   │   │   │   │   ├── sl_dlg.js\n    │   │   │   │   │   │   ├── sq_dlg.js\n    │   │   │   │   │   │   ├── sr_dlg.js\n    │   │   │   │   │   │   ├── sv_dlg.js\n    │   │   │   │   │   │   ├── sy_dlg.js\n    │   │   │   │   │   │   ├── ta_dlg.js\n    │   │   │   │   │   │   ├── te_dlg.js\n    │   │   │   │   │   │   ├── th_dlg.js\n    │   │   │   │   │   │   ├── tn_dlg.js\n    │   │   │   │   │   │   ├── tr_dlg.js\n    │   │   │   │   │   │   ├── tt_dlg.js\n    │   │   │   │   │   │   ├── tw_dlg.js\n    │   │   │   │   │   │   ├── uk_dlg.js\n    │   │   │   │   │   │   ├── ur_dlg.js\n    │   │   │   │   │   │   ├── vi_dlg.js\n    │   │   │   │   │   │   ├── zh-cn_dlg.js\n    │   │   │   │   │   │   ├── zh-tw_dlg.js\n    │   │   │   │   │   │   └── zh_dlg.js\n    │   │   │   │   │   └── zu_dlg.js\n    │   │   │   │   ├── example\n    │   │   │   │   │   ├── dialog.htm\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   ├── editor_plugin_src.js\n    │   │   │   │   │   ├── img\n    │   │   │   │   │   │   └── example.gif\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   │   └── dialog.js\n    │   │   │   │   │   ├── langs\n    │   │   │   │   │   │   └── en.js\n    │   │   │   │   │   └── en_dlg.js\n    │   │   │   │   ├── example_dependency\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   └── editor_plugin_src.js\n    │   │   │   │   ├── fullpage\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   └── fullpage.css\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   ├── editor_plugin_src.js\n    │   │   │   │   │   ├── fullpage.htm\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   │   └── fullpage.js\n    │   │   │   │   │   ├── langs\n    │   │   │   │   │   │   ├── ar_dlg.js\n    │   │   │   │   │   │   ├── az_dlg.js\n    │   │   │   │   │   │   ├── be_dlg.js\n    │   │   │   │   │   │   ├── bg_dlg.js\n    │   │   │   │   │   │   ├── bn_dlg.js\n    │   │   │   │   │   │   ├── br_dlg.js\n    │   │   │   │   │   │   ├── bs_dlg.js\n    │   │   │   │   │   │   ├── ca_dlg.js\n    │   │   │   │   │   │   ├── ch_dlg.js\n    │   │   │   │   │   │   ├── cn_dlg.js\n    │   │   │   │   │   │   ├── cs_dlg.js\n    │   │   │   │   │   │   ├── ct_dlg.js\n    │   │   │   │   │   │   ├── cy_dlg.js\n    │   │   │   │   │   │   ├── da_dlg.js\n    │   │   │   │   │   │   ├── de_dlg.js\n    │   │   │   │   │   │   ├── dv_dlg.js\n    │   │   │   │   │   │   ├── el_dlg.js\n    │   │   │   │   │   │   ├── en_dlg.js\n    │   │   │   │   │   │   ├── eo_dlg.js\n    │   │   │   │   │   │   ├── es_dlg.js\n    │   │   │   │   │   │   ├── et_dlg.js\n    │   │   │   │   │   │   ├── eu_dlg.js\n    │   │   │   │   │   │   ├── fa_dlg.js\n    │   │   │   │   │   │   ├── fi_dlg.js\n    │   │   │   │   │   │   ├── fr_dlg.js\n    │   │   │   │   │   │   ├── gl_dlg.js\n    │   │   │   │   │   │   ├── gu_dlg.js\n    │   │   │   │   │   │   ├── he_dlg.js\n    │   │   │   │   │   │   ├── hi_dlg.js\n    │   │   │   │   │   │   ├── hr_dlg.js\n    │   │   │   │   │   │   ├── hu_dlg.js\n    │   │   │   │   │   │   ├── hy_dlg.js\n    │   │   │   │   │   │   ├── ia_dlg.js\n    │   │   │   │   │   │   ├── id_dlg.js\n    │   │   │   │   │   │   ├── is_dlg.js\n    │   │   │   │   │   │   ├── it_dlg.js\n    │   │   │   │   │   │   ├── ja_dlg.js\n    │   │   │   │   │   │   ├── ka_dlg.js\n    │   │   │   │   │   │   ├── kb_dlg.js\n    │   │   │   │   │   │   ├── kk_dlg.js\n    │   │   │   │   │   │   ├── kl_dlg.js\n    │   │   │   │   │   │   ├── km_dlg.js\n    │   │   │   │   │   │   ├── ko_dlg.js\n    │   │   │   │   │   │   ├── lb_dlg.js\n    │   │   │   │   │   │   ├── lt_dlg.js\n    │   │   │   │   │   │   ├── lv_dlg.js\n    │   │   │   │   │   │   ├── mk_dlg.js\n    │   │   │   │   │   │   ├── ml_dlg.js\n    │   │   │   │   │   │   ├── mn_dlg.js\n    │   │   │   │   │   │   ├── ms_dlg.js\n    │   │   │   │   │   │   ├── my_dlg.js\n    │   │   │   │   │   │   ├── nb_dlg.js\n    │   │   │   │   │   │   ├── nl_dlg.js\n    │   │   │   │   │   │   ├── nn_dlg.js\n    │   │   │   │   │   │   ├── no_dlg.js\n    │   │   │   │   │   │   ├── pl_dlg.js\n    │   │   │   │   │   │   ├── ps_dlg.js\n    │   │   │   │   │   │   ├── pt_dlg.js\n    │   │   │   │   │   │   ├── ro_dlg.js\n    │   │   │   │   │   │   ├── ru_dlg.js\n    │   │   │   │   │   │   ├── sc_dlg.js\n    │   │   │   │   │   │   ├── se_dlg.js\n    │   │   │   │   │   │   ├── si_dlg.js\n    │   │   │   │   │   │   ├── sk_dlg.js\n    │   │   │   │   │   │   ├── sl_dlg.js\n    │   │   │   │   │   │   ├── sq_dlg.js\n    │   │   │   │   │   │   ├── sr_dlg.js\n    │   │   │   │   │   │   ├── sv_dlg.js\n    │   │   │   │   │   │   ├── sy_dlg.js\n    │   │   │   │   │   │   ├── ta_dlg.js\n    │   │   │   │   │   │   ├── te_dlg.js\n    │   │   │   │   │   │   ├── th_dlg.js\n    │   │   │   │   │   │   ├── tn_dlg.js\n    │   │   │   │   │   │   ├── tr_dlg.js\n    │   │   │   │   │   │   ├── tt_dlg.js\n    │   │   │   │   │   │   ├── tw_dlg.js\n    │   │   │   │   │   │   ├── uk_dlg.js\n    │   │   │   │   │   │   ├── ur_dlg.js\n    │   │   │   │   │   │   ├── vi_dlg.js\n    │   │   │   │   │   │   ├── zh-cn_dlg.js\n    │   │   │   │   │   │   ├── zh-tw_dlg.js\n    │   │   │   │   │   │   └── zh_dlg.js\n    │   │   │   │   │   └── zu_dlg.js\n    │   │   │   │   ├── fullscreen\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   ├── editor_plugin_src.js\n    │   │   │   │   │   └── fullscreen.htm\n    │   │   │   │   ├── iespell\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   └── editor_plugin_src.js\n    │   │   │   │   ├── inlinepopups\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   ├── editor_plugin_src.js\n    │   │   │   │   │   ├── skins\n    │   │   │   │   │   │   ├── clearlooks2\n    │   │   │   │   │   │   │   ├── img\n    │   │   │   │   │   │   │   │   ├── alert.gif\n    │   │   │   │   │   │   │   │   ├── button.gif\n    │   │   │   │   │   │   │   │   ├── buttons.gif\n    │   │   │   │   │   │   │   │   ├── confirm.gif\n    │   │   │   │   │   │   │   │   ├── corners.gif\n    │   │   │   │   │   │   │   │   └── horizontal.gif\n    │   │   │   │   │   │   │   └── vertical.gif\n    │   │   │   │   │   │   └── window.css\n    │   │   │   │   │   └── template.htm\n    │   │   │   │   ├── insertdatetime\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   └── editor_plugin_src.js\n    │   │   │   │   ├── layer\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   └── editor_plugin_src.js\n    │   │   │   │   ├── legacyoutput\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   └── editor_plugin_src.js\n    │   │   │   │   ├── lists\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   └── editor_plugin_src.js\n    │   │   │   │   ├── media\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   └── media.css\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   ├── editor_plugin_src.js\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   │   ├── embed.js\n    │   │   │   │   │   │   └── media.js\n    │   │   │   │   │   ├── langs\n    │   │   │   │   │   │   ├── ar_dlg.js\n    │   │   │   │   │   │   ├── az_dlg.js\n    │   │   │   │   │   │   ├── be_dlg.js\n    │   │   │   │   │   │   ├── bg_dlg.js\n    │   │   │   │   │   │   ├── bn_dlg.js\n    │   │   │   │   │   │   ├── br_dlg.js\n    │   │   │   │   │   │   ├── bs_dlg.js\n    │   │   │   │   │   │   ├── ca_dlg.js\n    │   │   │   │   │   │   ├── ch_dlg.js\n    │   │   │   │   │   │   ├── cn_dlg.js\n    │   │   │   │   │   │   ├── cs_dlg.js\n    │   │   │   │   │   │   ├── ct_dlg.js\n    │   │   │   │   │   │   ├── cy_dlg.js\n    │   │   │   │   │   │   ├── da_dlg.js\n    │   │   │   │   │   │   ├── de_dlg.js\n    │   │   │   │   │   │   ├── dv_dlg.js\n    │   │   │   │   │   │   ├── el_dlg.js\n    │   │   │   │   │   │   ├── en_dlg.js\n    │   │   │   │   │   │   ├── eo_dlg.js\n    │   │   │   │   │   │   ├── es_dlg.js\n    │   │   │   │   │   │   ├── et_dlg.js\n    │   │   │   │   │   │   ├── eu_dlg.js\n    │   │   │   │   │   │   ├── fa_dlg.js\n    │   │   │   │   │   │   ├── fi_dlg.js\n    │   │   │   │   │   │   ├── fr_dlg.js\n    │   │   │   │   │   │   ├── gl_dlg.js\n    │   │   │   │   │   │   ├── gu_dlg.js\n    │   │   │   │   │   │   ├── he_dlg.js\n    │   │   │   │   │   │   ├── hi_dlg.js\n    │   │   │   │   │   │   ├── hr_dlg.js\n    │   │   │   │   │   │   ├── hu_dlg.js\n    │   │   │   │   │   │   ├── hy_dlg.js\n    │   │   │   │   │   │   ├── ia_dlg.js\n    │   │   │   │   │   │   ├── id_dlg.js\n    │   │   │   │   │   │   ├── is_dlg.js\n    │   │   │   │   │   │   ├── it_dlg.js\n    │   │   │   │   │   │   ├── ja_dlg.js\n    │   │   │   │   │   │   ├── ka_dlg.js\n    │   │   │   │   │   │   ├── kb_dlg.js\n    │   │   │   │   │   │   ├── kk_dlg.js\n    │   │   │   │   │   │   ├── kl_dlg.js\n    │   │   │   │   │   │   ├── km_dlg.js\n    │   │   │   │   │   │   ├── ko_dlg.js\n    │   │   │   │   │   │   ├── lb_dlg.js\n    │   │   │   │   │   │   ├── lt_dlg.js\n    │   │   │   │   │   │   ├── lv_dlg.js\n    │   │   │   │   │   │   ├── mk_dlg.js\n    │   │   │   │   │   │   ├── ml_dlg.js\n    │   │   │   │   │   │   ├── mn_dlg.js\n    │   │   │   │   │   │   ├── ms_dlg.js\n    │   │   │   │   │   │   ├── my_dlg.js\n    │   │   │   │   │   │   ├── nb_dlg.js\n    │   │   │   │   │   │   ├── nl_dlg.js\n    │   │   │   │   │   │   ├── nn_dlg.js\n    │   │   │   │   │   │   ├── no_dlg.js\n    │   │   │   │   │   │   ├── pl_dlg.js\n    │   │   │   │   │   │   ├── ps_dlg.js\n    │   │   │   │   │   │   ├── pt_dlg.js\n    │   │   │   │   │   │   ├── ro_dlg.js\n    │   │   │   │   │   │   ├── ru_dlg.js\n    │   │   │   │   │   │   ├── sc_dlg.js\n    │   │   │   │   │   │   ├── se_dlg.js\n    │   │   │   │   │   │   ├── si_dlg.js\n    │   │   │   │   │   │   ├── sk_dlg.js\n    │   │   │   │   │   │   ├── sl_dlg.js\n    │   │   │   │   │   │   ├── sq_dlg.js\n    │   │   │   │   │   │   ├── sr_dlg.js\n    │   │   │   │   │   │   ├── sv_dlg.js\n    │   │   │   │   │   │   ├── sy_dlg.js\n    │   │   │   │   │   │   ├── ta_dlg.js\n    │   │   │   │   │   │   ├── te_dlg.js\n    │   │   │   │   │   │   ├── th_dlg.js\n    │   │   │   │   │   │   ├── tn_dlg.js\n    │   │   │   │   │   │   ├── tr_dlg.js\n    │   │   │   │   │   │   ├── tt_dlg.js\n    │   │   │   │   │   │   ├── tw_dlg.js\n    │   │   │   │   │   │   ├── uk_dlg.js\n    │   │   │   │   │   │   ├── ur_dlg.js\n    │   │   │   │   │   │   ├── vi_dlg.js\n    │   │   │   │   │   │   ├── zh-cn_dlg.js\n    │   │   │   │   │   │   ├── zh-tw_dlg.js\n    │   │   │   │   │   │   ├── zh_dlg.js\n    │   │   │   │   │   │   └── zu_dlg.js\n    │   │   │   │   │   ├── media.htm\n    │   │   │   │   │   └── moxieplayer.swf\n    │   │   │   │   ├── nonbreaking\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   └── editor_plugin_src.js\n    │   │   │   │   ├── noneditable\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   └── editor_plugin_src.js\n    │   │   │   │   ├── pagebreak\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   └── editor_plugin_src.js\n    │   │   │   │   ├── paste\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   ├── editor_plugin_src.js\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   │   ├── pastetext.js\n    │   │   │   │   │   │   └── pasteword.js\n    │   │   │   │   │   ├── langs\n    │   │   │   │   │   │   ├── ar_dlg.js\n    │   │   │   │   │   │   ├── az_dlg.js\n    │   │   │   │   │   │   ├── be_dlg.js\n    │   │   │   │   │   │   ├── bg_dlg.js\n    │   │   │   │   │   │   ├── bn_dlg.js\n    │   │   │   │   │   │   ├── br_dlg.js\n    │   │   │   │   │   │   ├── bs_dlg.js\n    │   │   │   │   │   │   ├── ca_dlg.js\n    │   │   │   │   │   │   ├── ch_dlg.js\n    │   │   │   │   │   │   ├── cn_dlg.js\n    │   │   │   │   │   │   ├── cs_dlg.js\n    │   │   │   │   │   │   ├── ct_dlg.js\n    │   │   │   │   │   │   ├── cy_dlg.js\n    │   │   │   │   │   │   ├── da_dlg.js\n    │   │   │   │   │   │   ├── de_dlg.js\n    │   │   │   │   │   │   ├── dv_dlg.js\n    │   │   │   │   │   │   ├── el_dlg.js\n    │   │   │   │   │   │   ├── en_dlg.js\n    │   │   │   │   │   │   ├── eo_dlg.js\n    │   │   │   │   │   │   ├── es_dlg.js\n    │   │   │   │   │   │   ├── et_dlg.js\n    │   │   │   │   │   │   ├── eu_dlg.js\n    │   │   │   │   │   │   ├── fa_dlg.js\n    │   │   │   │   │   │   ├── fi_dlg.js\n    │   │   │   │   │   │   ├── fr_dlg.js\n    │   │   │   │   │   │   ├── gl_dlg.js\n    │   │   │   │   │   │   ├── gu_dlg.js\n    │   │   │   │   │   │   ├── he_dlg.js\n    │   │   │   │   │   │   ├── hi_dlg.js\n    │   │   │   │   │   │   ├── hr_dlg.js\n    │   │   │   │   │   │   ├── hu_dlg.js\n    │   │   │   │   │   │   ├── hy_dlg.js\n    │   │   │   │   │   │   ├── ia_dlg.js\n    │   │   │   │   │   │   ├── id_dlg.js\n    │   │   │   │   │   │   ├── is_dlg.js\n    │   │   │   │   │   │   ├── it_dlg.js\n    │   │   │   │   │   │   ├── ja_dlg.js\n    │   │   │   │   │   │   ├── ka_dlg.js\n    │   │   │   │   │   │   ├── kb_dlg.js\n    │   │   │   │   │   │   ├── kk_dlg.js\n    │   │   │   │   │   │   ├── kl_dlg.js\n    │   │   │   │   │   │   ├── km_dlg.js\n    │   │   │   │   │   │   ├── ko_dlg.js\n    │   │   │   │   │   │   ├── lb_dlg.js\n    │   │   │   │   │   │   ├── lt_dlg.js\n    │   │   │   │   │   │   ├── lv_dlg.js\n    │   │   │   │   │   │   ├── mk_dlg.js\n    │   │   │   │   │   │   ├── ml_dlg.js\n    │   │   │   │   │   │   ├── mn_dlg.js\n    │   │   │   │   │   │   ├── ms_dlg.js\n    │   │   │   │   │   │   ├── my_dlg.js\n    │   │   │   │   │   │   ├── nb_dlg.js\n    │   │   │   │   │   │   ├── nl_dlg.js\n    │   │   │   │   │   │   ├── nn_dlg.js\n    │   │   │   │   │   │   ├── no_dlg.js\n    │   │   │   │   │   │   ├── pl_dlg.js\n    │   │   │   │   │   │   ├── ps_dlg.js\n    │   │   │   │   │   │   ├── pt_dlg.js\n    │   │   │   │   │   │   ├── ro_dlg.js\n    │   │   │   │   │   │   ├── ru_dlg.js\n    │   │   │   │   │   │   ├── sc_dlg.js\n    │   │   │   │   │   │   ├── se_dlg.js\n    │   │   │   │   │   │   ├── si_dlg.js\n    │   │   │   │   │   │   ├── sk_dlg.js\n    │   │   │   │   │   │   ├── sl_dlg.js\n    │   │   │   │   │   │   ├── sq_dlg.js\n    │   │   │   │   │   │   ├── sr_dlg.js\n    │   │   │   │   │   │   ├── sv_dlg.js\n    │   │   │   │   │   │   ├── sy_dlg.js\n    │   │   │   │   │   │   ├── ta_dlg.js\n    │   │   │   │   │   │   ├── te_dlg.js\n    │   │   │   │   │   │   ├── th_dlg.js\n    │   │   │   │   │   │   ├── tn_dlg.js\n    │   │   │   │   │   │   ├── tr_dlg.js\n    │   │   │   │   │   │   ├── tt_dlg.js\n    │   │   │   │   │   │   ├── tw_dlg.js\n    │   │   │   │   │   │   ├── uk_dlg.js\n    │   │   │   │   │   │   ├── ur_dlg.js\n    │   │   │   │   │   │   ├── vi_dlg.js\n    │   │   │   │   │   │   ├── zh-cn_dlg.js\n    │   │   │   │   │   │   ├── zh-tw_dlg.js\n    │   │   │   │   │   │   ├── zh_dlg.js\n    │   │   │   │   │   │   └── zu_dlg.js\n    │   │   │   │   │   ├── pastetext.htm\n    │   │   │   │   │   └── pasteword.htm\n    │   │   │   │   ├── preview\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   ├── editor_plugin_src.js\n    │   │   │   │   │   ├── example.html\n    │   │   │   │   │   ├── jscripts\n    │   │   │   │   │   │   └── embed.js\n    │   │   │   │   │   └── preview.html\n    │   │   │   │   ├── print\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   └── editor_plugin_src.js\n    │   │   │   │   ├── save\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   └── editor_plugin_src.js\n    │   │   │   │   ├── searchreplace\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   └── searchreplace.css\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   ├── editor_plugin_src.js\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   │   └── searchreplace.js\n    │   │   │   │   │   ├── langs\n    │   │   │   │   │   │   ├── ar_dlg.js\n    │   │   │   │   │   │   ├── az_dlg.js\n    │   │   │   │   │   │   ├── be_dlg.js\n    │   │   │   │   │   │   ├── bg_dlg.js\n    │   │   │   │   │   │   ├── bn_dlg.js\n    │   │   │   │   │   │   ├── br_dlg.js\n    │   │   │   │   │   │   ├── bs_dlg.js\n    │   │   │   │   │   │   ├── ca_dlg.js\n    │   │   │   │   │   │   ├── ch_dlg.js\n    │   │   │   │   │   │   ├── cn_dlg.js\n    │   │   │   │   │   │   ├── cs_dlg.js\n    │   │   │   │   │   │   ├── ct_dlg.js\n    │   │   │   │   │   │   ├── cy_dlg.js\n    │   │   │   │   │   │   ├── da_dlg.js\n    │   │   │   │   │   │   ├── de_dlg.js\n    │   │   │   │   │   │   ├── dv_dlg.js\n    │   │   │   │   │   │   ├── el_dlg.js\n    │   │   │   │   │   │   ├── en_dlg.js\n    │   │   │   │   │   │   ├── eo_dlg.js\n    │   │   │   │   │   │   ├── es_dlg.js\n    │   │   │   │   │   │   ├── et_dlg.js\n    │   │   │   │   │   │   ├── eu_dlg.js\n    │   │   │   │   │   │   ├── fa_dlg.js\n    │   │   │   │   │   │   ├── fi_dlg.js\n    │   │   │   │   │   │   ├── fr_dlg.js\n    │   │   │   │   │   │   ├── gl_dlg.js\n    │   │   │   │   │   │   ├── gu_dlg.js\n    │   │   │   │   │   │   ├── he_dlg.js\n    │   │   │   │   │   │   ├── hi_dlg.js\n    │   │   │   │   │   │   ├── hr_dlg.js\n    │   │   │   │   │   │   ├── hu_dlg.js\n    │   │   │   │   │   │   ├── hy_dlg.js\n    │   │   │   │   │   │   ├── ia_dlg.js\n    │   │   │   │   │   │   ├── id_dlg.js\n    │   │   │   │   │   │   ├── is_dlg.js\n    │   │   │   │   │   │   ├── it_dlg.js\n    │   │   │   │   │   │   ├── ja_dlg.js\n    │   │   │   │   │   │   ├── ka_dlg.js\n    │   │   │   │   │   │   ├── kb_dlg.js\n    │   │   │   │   │   │   ├── kk_dlg.js\n    │   │   │   │   │   │   ├── kl_dlg.js\n    │   │   │   │   │   │   ├── km_dlg.js\n    │   │   │   │   │   │   ├── ko_dlg.js\n    │   │   │   │   │   │   ├── lb_dlg.js\n    │   │   │   │   │   │   ├── lt_dlg.js\n    │   │   │   │   │   │   ├── lv_dlg.js\n    │   │   │   │   │   │   ├── mk_dlg.js\n    │   │   │   │   │   │   ├── ml_dlg.js\n    │   │   │   │   │   │   ├── mn_dlg.js\n    │   │   │   │   │   │   ├── ms_dlg.js\n    │   │   │   │   │   │   ├── my_dlg.js\n    │   │   │   │   │   │   ├── nb_dlg.js\n    │   │   │   │   │   │   ├── nl_dlg.js\n    │   │   │   │   │   │   ├── nn_dlg.js\n    │   │   │   │   │   │   ├── no_dlg.js\n    │   │   │   │   │   │   ├── pl_dlg.js\n    │   │   │   │   │   │   ├── ps_dlg.js\n    │   │   │   │   │   │   ├── pt_dlg.js\n    │   │   │   │   │   │   ├── ro_dlg.js\n    │   │   │   │   │   │   ├── ru_dlg.js\n    │   │   │   │   │   │   ├── sc_dlg.js\n    │   │   │   │   │   │   ├── se_dlg.js\n    │   │   │   │   │   │   ├── si_dlg.js\n    │   │   │   │   │   │   ├── sk_dlg.js\n    │   │   │   │   │   │   ├── sl_dlg.js\n    │   │   │   │   │   │   ├── sq_dlg.js\n    │   │   │   │   │   │   ├── sr_dlg.js\n    │   │   │   │   │   │   ├── sv_dlg.js\n    │   │   │   │   │   │   ├── sy_dlg.js\n    │   │   │   │   │   │   ├── ta_dlg.js\n    │   │   │   │   │   │   ├── te_dlg.js\n    │   │   │   │   │   │   ├── th_dlg.js\n    │   │   │   │   │   │   ├── tn_dlg.js\n    │   │   │   │   │   │   ├── tr_dlg.js\n    │   │   │   │   │   │   ├── tt_dlg.js\n    │   │   │   │   │   │   ├── tw_dlg.js\n    │   │   │   │   │   │   ├── uk_dlg.js\n    │   │   │   │   │   │   ├── ur_dlg.js\n    │   │   │   │   │   │   ├── vi_dlg.js\n    │   │   │   │   │   │   ├── zh-cn_dlg.js\n    │   │   │   │   │   │   ├── zh-tw_dlg.js\n    │   │   │   │   │   │   ├── zh_dlg.js\n    │   │   │   │   │   │   └── zu_dlg.js\n    │   │   │   │   │   └── searchreplace.htm\n    │   │   │   │   ├── spellchecker\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   └── content.css\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   ├── editor_plugin_src.js\n    │   │   │   │   │   ├── img\n    │   │   │   │   │   └── wline.gif\n    │   │   │   │   ├── style\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   └── props.css\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   ├── editor_plugin_src.js\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   │   └── props.js\n    │   │   │   │   │   ├── langs\n    │   │   │   │   │   │   ├── ar_dlg.js\n    │   │   │   │   │   │   ├── az_dlg.js\n    │   │   │   │   │   │   ├── be_dlg.js\n    │   │   │   │   │   │   ├── bg_dlg.js\n    │   │   │   │   │   │   ├── bn_dlg.js\n    │   │   │   │   │   │   ├── br_dlg.js\n    │   │   │   │   │   │   ├── bs_dlg.js\n    │   │   │   │   │   │   ├── ca_dlg.js\n    │   │   │   │   │   │   ├── ch_dlg.js\n    │   │   │   │   │   │   ├── cn_dlg.js\n    │   │   │   │   │   │   ├── cs_dlg.js\n    │   │   │   │   │   │   ├── ct_dlg.js\n    │   │   │   │   │   │   ├── cy_dlg.js\n    │   │   │   │   │   │   ├── da_dlg.js\n    │   │   │   │   │   │   ├── de_dlg.js\n    │   │   │   │   │   │   ├── dv_dlg.js\n    │   │   │   │   │   │   ├── el_dlg.js\n    │   │   │   │   │   │   ├── en_dlg.js\n    │   │   │   │   │   │   ├── eo_dlg.js\n    │   │   │   │   │   │   ├── es_dlg.js\n    │   │   │   │   │   │   ├── et_dlg.js\n    │   │   │   │   │   │   ├── eu_dlg.js\n    │   │   │   │   │   │   ├── fa_dlg.js\n    │   │   │   │   │   │   ├── fi_dlg.js\n    │   │   │   │   │   │   ├── fr_dlg.js\n    │   │   │   │   │   │   ├── gl_dlg.js\n    │   │   │   │   │   │   ├── gu_dlg.js\n    │   │   │   │   │   │   ├── he_dlg.js\n    │   │   │   │   │   │   ├── hi_dlg.js\n    │   │   │   │   │   │   ├── hr_dlg.js\n    │   │   │   │   │   │   ├── hu_dlg.js\n    │   │   │   │   │   │   ├── hy_dlg.js\n    │   │   │   │   │   │   ├── ia_dlg.js\n    │   │   │   │   │   │   ├── id_dlg.js\n    │   │   │   │   │   │   ├── is_dlg.js\n    │   │   │   │   │   │   ├── it_dlg.js\n    │   │   │   │   │   │   ├── ja_dlg.js\n    │   │   │   │   │   │   ├── ka_dlg.js\n    │   │   │   │   │   │   ├── kb_dlg.js\n    │   │   │   │   │   │   ├── kk_dlg.js\n    │   │   │   │   │   │   ├── kl_dlg.js\n    │   │   │   │   │   │   ├── km_dlg.js\n    │   │   │   │   │   │   ├── ko_dlg.js\n    │   │   │   │   │   │   ├── lb_dlg.js\n    │   │   │   │   │   │   ├── lt_dlg.js\n    │   │   │   │   │   │   ├── lv_dlg.js\n    │   │   │   │   │   │   ├── mk_dlg.js\n    │   │   │   │   │   │   ├── ml_dlg.js\n    │   │   │   │   │   │   ├── mn_dlg.js\n    │   │   │   │   │   │   ├── ms_dlg.js\n    │   │   │   │   │   │   ├── my_dlg.js\n    │   │   │   │   │   │   ├── nb_dlg.js\n    │   │   │   │   │   │   ├── nl_dlg.js\n    │   │   │   │   │   │   ├── nn_dlg.js\n    │   │   │   │   │   │   ├── no_dlg.js\n    │   │   │   │   │   │   ├── pl_dlg.js\n    │   │   │   │   │   │   ├── ps_dlg.js\n    │   │   │   │   │   │   ├── pt_dlg.js\n    │   │   │   │   │   │   ├── ro_dlg.js\n    │   │   │   │   │   │   ├── ru_dlg.js\n    │   │   │   │   │   │   ├── sc_dlg.js\n    │   │   │   │   │   │   ├── se_dlg.js\n    │   │   │   │   │   │   ├── si_dlg.js\n    │   │   │   │   │   │   ├── sk_dlg.js\n    │   │   │   │   │   │   ├── sl_dlg.js\n    │   │   │   │   │   │   ├── sq_dlg.js\n    │   │   │   │   │   │   ├── sr_dlg.js\n    │   │   │   │   │   │   ├── sv_dlg.js\n    │   │   │   │   │   │   ├── sy_dlg.js\n    │   │   │   │   │   │   ├── ta_dlg.js\n    │   │   │   │   │   │   ├── te_dlg.js\n    │   │   │   │   │   │   ├── th_dlg.js\n    │   │   │   │   │   │   ├── tn_dlg.js\n    │   │   │   │   │   │   ├── tr_dlg.js\n    │   │   │   │   │   │   ├── tt_dlg.js\n    │   │   │   │   │   │   ├── tw_dlg.js\n    │   │   │   │   │   │   ├── uk_dlg.js\n    │   │   │   │   │   │   ├── ur_dlg.js\n    │   │   │   │   │   │   ├── vi_dlg.js\n    │   │   │   │   │   │   ├── zh-cn_dlg.js\n    │   │   │   │   │   │   ├── zh-tw_dlg.js\n    │   │   │   │   │   │   ├── zh_dlg.js\n    │   │   │   │   │   │   └── zu_dlg.js\n    │   │   │   │   │   ├── props.htm\n    │   │   │   │   │   └── readme.txt\n    │   │   │   │   ├── tabfocus\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   └── editor_plugin_src.js\n    │   │   │   │   ├── table\n    │   │   │   │   │   ├── cell.htm\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   ├── cell.css\n    │   │   │   │   │   │   ├── row.css\n    │   │   │   │   │   │   └── table.css\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   ├── editor_plugin_src.js\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   │   ├── cell.js\n    │   │   │   │   │   │   ├── merge_cells.js\n    │   │   │   │   │   │   ├── row.js\n    │   │   │   │   │   │   └── table.js\n    │   │   │   │   │   ├── langs\n    │   │   │   │   │   │   ├── ar_dlg.js\n    │   │   │   │   │   │   ├── az_dlg.js\n    │   │   │   │   │   │   ├── be_dlg.js\n    │   │   │   │   │   │   ├── bg_dlg.js\n    │   │   │   │   │   │   ├── bn_dlg.js\n    │   │   │   │   │   │   ├── br_dlg.js\n    │   │   │   │   │   │   ├── bs_dlg.js\n    │   │   │   │   │   │   ├── ca_dlg.js\n    │   │   │   │   │   │   ├── ch_dlg.js\n    │   │   │   │   │   │   ├── cn_dlg.js\n    │   │   │   │   │   │   ├── cs_dlg.js\n    │   │   │   │   │   │   ├── ct_dlg.js\n    │   │   │   │   │   │   ├── cy_dlg.js\n    │   │   │   │   │   │   ├── da_dlg.js\n    │   │   │   │   │   │   ├── de_dlg.js\n    │   │   │   │   │   │   ├── dv_dlg.js\n    │   │   │   │   │   │   ├── el_dlg.js\n    │   │   │   │   │   │   ├── en_dlg.js\n    │   │   │   │   │   │   ├── eo_dlg.js\n    │   │   │   │   │   │   ├── es_dlg.js\n    │   │   │   │   │   │   ├── et_dlg.js\n    │   │   │   │   │   │   ├── eu_dlg.js\n    │   │   │   │   │   │   ├── fa_dlg.js\n    │   │   │   │   │   │   ├── fi_dlg.js\n    │   │   │   │   │   │   ├── fr_dlg.js\n    │   │   │   │   │   │   ├── gl_dlg.js\n    │   │   │   │   │   │   ├── gu_dlg.js\n    │   │   │   │   │   │   ├── he_dlg.js\n    │   │   │   │   │   │   ├── hi_dlg.js\n    │   │   │   │   │   │   ├── hr_dlg.js\n    │   │   │   │   │   │   ├── hu_dlg.js\n    │   │   │   │   │   │   ├── hy_dlg.js\n    │   │   │   │   │   │   ├── ia_dlg.js\n    │   │   │   │   │   │   ├── id_dlg.js\n    │   │   │   │   │   │   ├── is_dlg.js\n    │   │   │   │   │   │   ├── it_dlg.js\n    │   │   │   │   │   │   ├── ja_dlg.js\n    │   │   │   │   │   │   ├── ka_dlg.js\n    │   │   │   │   │   │   ├── kb_dlg.js\n    │   │   │   │   │   │   ├── kk_dlg.js\n    │   │   │   │   │   │   ├── kl_dlg.js\n    │   │   │   │   │   │   ├── km_dlg.js\n    │   │   │   │   │   │   ├── ko_dlg.js\n    │   │   │   │   │   │   ├── lb_dlg.js\n    │   │   │   │   │   │   ├── lt_dlg.js\n    │   │   │   │   │   │   ├── lv_dlg.js\n    │   │   │   │   │   │   ├── mk_dlg.js\n    │   │   │   │   │   │   ├── ml_dlg.js\n    │   │   │   │   │   │   ├── mn_dlg.js\n    │   │   │   │   │   │   ├── ms_dlg.js\n    │   │   │   │   │   │   ├── my_dlg.js\n    │   │   │   │   │   │   ├── nb_dlg.js\n    │   │   │   │   │   │   ├── nl_dlg.js\n    │   │   │   │   │   │   ├── nn_dlg.js\n    │   │   │   │   │   │   ├── no_dlg.js\n    │   │   │   │   │   │   ├── pl_dlg.js\n    │   │   │   │   │   │   ├── ps_dlg.js\n    │   │   │   │   │   │   ├── pt_dlg.js\n    │   │   │   │   │   │   ├── ro_dlg.js\n    │   │   │   │   │   │   ├── ru_dlg.js\n    │   │   │   │   │   │   ├── sc_dlg.js\n    │   │   │   │   │   │   ├── se_dlg.js\n    │   │   │   │   │   │   ├── si_dlg.js\n    │   │   │   │   │   │   ├── sk_dlg.js\n    │   │   │   │   │   │   ├── sl_dlg.js\n    │   │   │   │   │   │   ├── sq_dlg.js\n    │   │   │   │   │   │   ├── sr_dlg.js\n    │   │   │   │   │   │   ├── sv_dlg.js\n    │   │   │   │   │   │   ├── sy_dlg.js\n    │   │   │   │   │   │   ├── ta_dlg.js\n    │   │   │   │   │   │   ├── te_dlg.js\n    │   │   │   │   │   │   ├── th_dlg.js\n    │   │   │   │   │   │   ├── tn_dlg.js\n    │   │   │   │   │   │   ├── tr_dlg.js\n    │   │   │   │   │   │   ├── tt_dlg.js\n    │   │   │   │   │   │   ├── tw_dlg.js\n    │   │   │   │   │   │   ├── uk_dlg.js\n    │   │   │   │   │   │   ├── ur_dlg.js\n    │   │   │   │   │   │   ├── vi_dlg.js\n    │   │   │   │   │   │   ├── zh-cn_dlg.js\n    │   │   │   │   │   │   ├── zh-tw_dlg.js\n    │   │   │   │   │   │   ├── zh_dlg.js\n    │   │   │   │   │   │   └── zu_dlg.js\n    │   │   │   │   │   ├── merge_cells.htm\n    │   │   │   │   │   ├── row.htm\n    │   │   │   │   │   └── table.htm\n    │   │   │   │   ├── template\n    │   │   │   │   │   ├── blank.htm\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   └── template.css\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   ├── editor_plugin_src.js\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   │   └── template.js\n    │   │   │   │   │   ├── langs\n    │   │   │   │   │   │   ├── ar_dlg.js\n    │   │   │   │   │   │   ├── az_dlg.js\n    │   │   │   │   │   │   ├── be_dlg.js\n    │   │   │   │   │   │   ├── bg_dlg.js\n    │   │   │   │   │   │   ├── bn_dlg.js\n    │   │   │   │   │   │   ├── br_dlg.js\n    │   │   │   │   │   │   ├── bs_dlg.js\n    │   │   │   │   │   │   ├── ca_dlg.js\n    │   │   │   │   │   │   ├── ch_dlg.js\n    │   │   │   │   │   │   ├── cn_dlg.js\n    │   │   │   │   │   │   ├── cs_dlg.js\n    │   │   │   │   │   │   ├── ct_dlg.js\n    │   │   │   │   │   │   ├── cy_dlg.js\n    │   │   │   │   │   │   ├── da_dlg.js\n    │   │   │   │   │   │   ├── de_dlg.js\n    │   │   │   │   │   │   ├── dv_dlg.js\n    │   │   │   │   │   │   ├── el_dlg.js\n    │   │   │   │   │   │   ├── en_dlg.js\n    │   │   │   │   │   │   ├── eo_dlg.js\n    │   │   │   │   │   │   ├── es_dlg.js\n    │   │   │   │   │   │   ├── et_dlg.js\n    │   │   │   │   │   │   ├── eu_dlg.js\n    │   │   │   │   │   │   ├── fa_dlg.js\n    │   │   │   │   │   │   ├── fi_dlg.js\n    │   │   │   │   │   │   ├── fr_dlg.js\n    │   │   │   │   │   │   ├── gl_dlg.js\n    │   │   │   │   │   │   ├── gu_dlg.js\n    │   │   │   │   │   │   ├── he_dlg.js\n    │   │   │   │   │   │   ├── hi_dlg.js\n    │   │   │   │   │   │   ├── hr_dlg.js\n    │   │   │   │   │   │   ├── hu_dlg.js\n    │   │   │   │   │   │   ├── hy_dlg.js\n    │   │   │   │   │   │   ├── ia_dlg.js\n    │   │   │   │   │   │   ├── id_dlg.js\n    │   │   │   │   │   │   ├── is_dlg.js\n    │   │   │   │   │   │   ├── it_dlg.js\n    │   │   │   │   │   │   ├── ja_dlg.js\n    │   │   │   │   │   │   ├── ka_dlg.js\n    │   │   │   │   │   │   ├── kb_dlg.js\n    │   │   │   │   │   │   ├── kk_dlg.js\n    │   │   │   │   │   │   ├── kl_dlg.js\n    │   │   │   │   │   │   ├── km_dlg.js\n    │   │   │   │   │   │   ├── ko_dlg.js\n    │   │   │   │   │   │   ├── lb_dlg.js\n    │   │   │   │   │   │   ├── lt_dlg.js\n    │   │   │   │   │   │   ├── lv_dlg.js\n    │   │   │   │   │   │   ├── mk_dlg.js\n    │   │   │   │   │   │   ├── ml_dlg.js\n    │   │   │   │   │   │   ├── mn_dlg.js\n    │   │   │   │   │   │   ├── ms_dlg.js\n    │   │   │   │   │   │   ├── my_dlg.js\n    │   │   │   │   │   │   ├── nb_dlg.js\n    │   │   │   │   │   │   ├── nl_dlg.js\n    │   │   │   │   │   │   ├── nn_dlg.js\n    │   │   │   │   │   │   ├── no_dlg.js\n    │   │   │   │   │   │   ├── pl_dlg.js\n    │   │   │   │   │   │   ├── ps_dlg.js\n    │   │   │   │   │   │   ├── pt_dlg.js\n    │   │   │   │   │   │   ├── ro_dlg.js\n    │   │   │   │   │   │   ├── ru_dlg.js\n    │   │   │   │   │   │   ├── sc_dlg.js\n    │   │   │   │   │   │   ├── se_dlg.js\n    │   │   │   │   │   │   ├── si_dlg.js\n    │   │   │   │   │   │   ├── sk_dlg.js\n    │   │   │   │   │   │   ├── sl_dlg.js\n    │   │   │   │   │   │   ├── sq_dlg.js\n    │   │   │   │   │   │   ├── sr_dlg.js\n    │   │   │   │   │   │   ├── sv_dlg.js\n    │   │   │   │   │   │   ├── sy_dlg.js\n    │   │   │   │   │   │   ├── ta_dlg.js\n    │   │   │   │   │   │   ├── te_dlg.js\n    │   │   │   │   │   │   ├── th_dlg.js\n    │   │   │   │   │   │   ├── tn_dlg.js\n    │   │   │   │   │   │   ├── tr_dlg.js\n    │   │   │   │   │   │   ├── tt_dlg.js\n    │   │   │   │   │   │   ├── tw_dlg.js\n    │   │   │   │   │   │   ├── uk_dlg.js\n    │   │   │   │   │   │   ├── ur_dlg.js\n    │   │   │   │   │   │   ├── vi_dlg.js\n    │   │   │   │   │   │   ├── zh-cn_dlg.js\n    │   │   │   │   │   │   ├── zh-tw_dlg.js\n    │   │   │   │   │   │   ├── zh_dlg.js\n    │   │   │   │   │   │   └── zu_dlg.js\n    │   │   │   │   │   └── template.htm\n    │   │   │   │   ├── visualblocks\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   └── visualblocks.css\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   └── editor_plugin_src.js\n    │   │   │   │   ├── visualchars\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   └── editor_plugin_src.js\n    │   │   │   │   ├── wordcount\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   └── editor_plugin_src.js\n    │   │   │   │   ├── xhtmlxtras\n    │   │   │   │   │   ├── abbr.htm\n    │   │   │   │   │   ├── acronym.htm\n    │   │   │   │   │   ├── attributes.htm\n    │   │   │   │   │   ├── cite.htm\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   ├── attributes.css\n    │   │   │   │   │   │   └── popup.css\n    │   │   │   │   │   ├── del.htm\n    │   │   │   │   │   ├── editor_plugin.js\n    │   │   │   │   │   ├── editor_plugin_src.js\n    │   │   │   │   │   ├── ins.htm\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   │   ├── abbr.js\n    │   │   │   │   │   │   ├── acronym.js\n    │   │   │   │   │   │   ├── attributes.js\n    │   │   │   │   │   │   ├── cite.js\n    │   │   │   │   │   │   ├── del.js\n    │   │   │   │   │   │   ├── element_common.js\n    │   │   │   │   │   │   └── ins.js\n    │   │   │   │   │   ├── langs\n    │   │   │   │   │   │   ├── ar_dlg.js\n    │   │   │   │   │   │   ├── az_dlg.js\n    │   │   │   │   │   │   ├── be_dlg.js\n    │   │   │   │   │   │   ├── bg_dlg.js\n    │   │   │   │   │   │   ├── bn_dlg.js\n    │   │   │   │   │   │   ├── br_dlg.js\n    │   │   │   │   │   │   ├── bs_dlg.js\n    │   │   │   │   │   │   ├── ca_dlg.js\n    │   │   │   │   │   │   ├── ch_dlg.js\n    │   │   │   │   │   │   ├── cn_dlg.js\n    │   │   │   │   │   │   ├── cs_dlg.js\n    │   │   │   │   │   │   ├── ct_dlg.js\n    │   │   │   │   │   │   ├── cy_dlg.js\n    │   │   │   │   │   │   ├── da_dlg.js\n    │   │   │   │   │   │   ├── de_dlg.js\n    │   │   │   │   │   │   ├── dv_dlg.js\n    │   │   │   │   │   │   ├── el_dlg.js\n    │   │   │   │   │   │   ├── en_dlg.js\n    │   │   │   │   │   │   ├── eo_dlg.js\n    │   │   │   │   │   │   ├── es_dlg.js\n    │   │   │   │   │   │   ├── et_dlg.js\n    │   │   │   │   │   │   ├── eu_dlg.js\n    │   │   │   │   │   │   ├── fa_dlg.js\n    │   │   │   │   │   │   ├── fi_dlg.js\n    │   │   │   │   │   │   ├── fr_dlg.js\n    │   │   │   │   │   │   ├── gl_dlg.js\n    │   │   │   │   │   │   ├── gu_dlg.js\n    │   │   │   │   │   │   ├── he_dlg.js\n    │   │   │   │   │   │   ├── hi_dlg.js\n    │   │   │   │   │   │   ├── hr_dlg.js\n    │   │   │   │   │   │   ├── hu_dlg.js\n    │   │   │   │   │   │   ├── hy_dlg.js\n    │   │   │   │   │   │   ├── ia_dlg.js\n    │   │   │   │   │   │   ├── id_dlg.js\n    │   │   │   │   │   │   ├── is_dlg.js\n    │   │   │   │   │   │   ├── it_dlg.js\n    │   │   │   │   │   │   ├── ja_dlg.js\n    │   │   │   │   │   │   ├── ka_dlg.js\n    │   │   │   │   │   │   ├── kb_dlg.js\n    │   │   │   │   │   │   ├── kk_dlg.js\n    │   │   │   │   │   │   ├── kl_dlg.js\n    │   │   │   │   │   │   ├── km_dlg.js\n    │   │   │   │   │   │   ├── ko_dlg.js\n    │   │   │   │   │   │   ├── lb_dlg.js\n    │   │   │   │   │   │   ├── lt_dlg.js\n    │   │   │   │   │   │   ├── lv_dlg.js\n    │   │   │   │   │   │   ├── mk_dlg.js\n    │   │   │   │   │   │   ├── ml_dlg.js\n    │   │   │   │   │   │   ├── mn_dlg.js\n    │   │   │   │   │   │   ├── ms_dlg.js\n    │   │   │   │   │   │   ├── my_dlg.js\n    │   │   │   │   │   │   ├── nb_dlg.js\n    │   │   │   │   │   │   ├── nl_dlg.js\n    │   │   │   │   │   │   ├── nn_dlg.js\n    │   │   │   │   │   │   ├── no_dlg.js\n    │   │   │   │   │   │   ├── pl_dlg.js\n    │   │   │   │   │   │   ├── ps_dlg.js\n    │   │   │   │   │   │   ├── pt_dlg.js\n    │   │   │   │   │   │   ├── ro_dlg.js\n    │   │   │   │   │   │   ├── ru_dlg.js\n    │   │   │   │   │   │   ├── sc_dlg.js\n    │   │   │   │   │   │   ├── se_dlg.js\n    │   │   │   │   │   │   ├── si_dlg.js\n    │   │   │   │   │   │   ├── sk_dlg.js\n    │   │   │   │   │   │   ├── sl_dlg.js\n    │   │   │   │   │   │   ├── sq_dlg.js\n    │   │   │   │   │   │   ├── sr_dlg.js\n    │   │   │   │   │   │   ├── sv_dlg.js\n    │   │   │   │   │   │   ├── sy_dlg.js\n    │   │   │   │   │   │   ├── ta_dlg.js\n    │   │   │   │   │   │   ├── te_dlg.js\n    │   │   │   │   │   │   ├── th_dlg.js\n    │   │   │   │   │   │   ├── tn_dlg.js\n    │   │   │   │   │   │   ├── tr_dlg.js\n    │   │   │   │   │   │   ├── tt_dlg.js\n    │   │   │   │   │   │   ├── tw_dlg.js\n    │   │   │   │   │   │   ├── uk_dlg.js\n    │   │   │   │   │   │   ├── ur_dlg.js\n    │   │   │   │   │   │   ├── vi_dlg.js\n    │   │   │   │   │   │   ├── zh-cn_dlg.js\n    │   │   │   │   │   │   └── zh-tw_dlg.js\n    │   │   │   │   │   └── zh_dlg.js\n    │   │   │   │   └── zu_dlg.js\n    │   │   │   ├── themes\n    │   │   │   │   ├── advanced\n    │   │   │   │   │   ├── about.htm\n    │   │   │   │   │   ├── anchor.htm\n    │   │   │   │   │   ├── charmap.htm\n    │   │   │   │   │   ├── color_picker.htm\n    │   │   │   │   │   ├── editor_template.js\n    │   │   │   │   │   ├── editor_template_src.js\n    │   │   │   │   │   ├── image.htm\n    │   │   │   │   │   ├── img\n    │   │   │   │   │   │   ├── colorpicker.jpg\n    │   │   │   │   │   │   ├── flash.gif\n    │   │   │   │   │   │   ├── icons.gif\n    │   │   │   │   │   │   ├── iframe.gif\n    │   │   │   │   │   │   ├── pagebreak.gif\n    │   │   │   │   │   │   ├── quicktime.gif\n    │   │   │   │   │   │   ├── realmedia.gif\n    │   │   │   │   │   │   ├── shockwave.gif\n    │   │   │   │   │   │   ├── trans.gif\n    │   │   │   │   │   │   ├── video.gif\n    │   │   │   │   │   │   └── windowsmedia.gif\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   │   ├── about.js\n    │   │   │   │   │   │   ├── anchor.js\n    │   │   │   │   │   │   ├── charmap.js\n    │   │   │   │   │   │   ├── color_picker.js\n    │   │   │   │   │   │   ├── image.js\n    │   │   │   │   │   │   ├── link.js\n    │   │   │   │   │   │   └── source_editor.js\n    │   │   │   │   │   ├── langs\n    │   │   │   │   │   │   ├── ar.js\n    │   │   │   │   │   │   ├── ar_dlg.js\n    │   │   │   │   │   │   ├── az.js\n    │   │   │   │   │   │   ├── az_dlg.js\n    │   │   │   │   │   │   ├── be.js\n    │   │   │   │   │   │   ├── be_dlg.js\n    │   │   │   │   │   │   ├── bg.js\n    │   │   │   │   │   │   ├── bg_dlg.js\n    │   │   │   │   │   │   ├── bn.js\n    │   │   │   │   │   │   ├── bn_dlg.js\n    │   │   │   │   │   │   ├── br.js\n    │   │   │   │   │   │   ├── br_dlg.js\n    │   │   │   │   │   │   ├── bs.js\n    │   │   │   │   │   │   ├── bs_dlg.js\n    │   │   │   │   │   │   ├── ca.js\n    │   │   │   │   │   │   ├── ca_dlg.js\n    │   │   │   │   │   │   ├── ch.js\n    │   │   │   │   │   │   ├── ch_dlg.js\n    │   │   │   │   │   │   ├── cn.js\n    │   │   │   │   │   │   ├── cn_dlg.js\n    │   │   │   │   │   │   ├── cs.js\n    │   │   │   │   │   │   ├── cs_dlg.js\n    │   │   │   │   │   │   ├── ct.js\n    │   │   │   │   │   │   ├── ct_dlg.js\n    │   │   │   │   │   │   ├── cy.js\n    │   │   │   │   │   │   ├── cy_dlg.js\n    │   │   │   │   │   │   ├── da.js\n    │   │   │   │   │   │   ├── da_dlg.js\n    │   │   │   │   │   │   ├── de.js\n    │   │   │   │   │   │   ├── de_dlg.js\n    │   │   │   │   │   │   ├── dv.js\n    │   │   │   │   │   │   ├── dv_dlg.js\n    │   │   │   │   │   │   ├── el.js\n    │   │   │   │   │   │   ├── el_dlg.js\n    │   │   │   │   │   │   ├── en.js\n    │   │   │   │   │   │   ├── en_dlg.js\n    │   │   │   │   │   │   ├── eo.js\n    │   │   │   │   │   │   ├── eo_dlg.js\n    │   │   │   │   │   │   ├── es.js\n    │   │   │   │   │   │   ├── es_dlg.js\n    │   │   │   │   │   │   ├── et.js\n    │   │   │   │   │   │   ├── et_dlg.js\n    │   │   │   │   │   │   ├── eu.js\n    │   │   │   │   │   │   ├── eu_dlg.js\n    │   │   │   │   │   │   ├── fa.js\n    │   │   │   │   │   │   ├── fa_dlg.js\n    │   │   │   │   │   │   ├── fi.js\n    │   │   │   │   │   │   ├── fi_dlg.js\n    │   │   │   │   │   │   ├── fr.js\n    │   │   │   │   │   │   ├── fr_dlg.js\n    │   │   │   │   │   │   ├── gl.js\n    │   │   │   │   │   │   ├── gl_dlg.js\n    │   │   │   │   │   │   ├── gu.js\n    │   │   │   │   │   │   ├── gu_dlg.js\n    │   │   │   │   │   │   ├── he.js\n    │   │   │   │   │   │   ├── he_dlg.js\n    │   │   │   │   │   │   ├── hi.js\n    │   │   │   │   │   │   ├── hi_dlg.js\n    │   │   │   │   │   │   ├── hr.js\n    │   │   │   │   │   │   ├── hr_dlg.js\n    │   │   │   │   │   │   ├── hu.js\n    │   │   │   │   │   │   ├── hu_dlg.js\n    │   │   │   │   │   │   ├── hy.js\n    │   │   │   │   │   │   ├── hy_dlg.js\n    │   │   │   │   │   │   ├── ia.js\n    │   │   │   │   │   │   ├── ia_dlg.js\n    │   │   │   │   │   │   ├── id.js\n    │   │   │   │   │   │   ├── id_dlg.js\n    │   │   │   │   │   │   ├── is.js\n    │   │   │   │   │   │   ├── is_dlg.js\n    │   │   │   │   │   │   ├── it.js\n    │   │   │   │   │   │   ├── it_dlg.js\n    │   │   │   │   │   │   ├── ja.js\n    │   │   │   │   │   │   ├── ja_dlg.js\n    │   │   │   │   │   │   ├── ka.js\n    │   │   │   │   │   │   ├── ka_dlg.js\n    │   │   │   │   │   │   ├── kb.js\n    │   │   │   │   │   │   ├── kb_dlg.js\n    │   │   │   │   │   │   ├── kk.js\n    │   │   │   │   │   │   ├── kk_dlg.js\n    │   │   │   │   │   │   ├── kl.js\n    │   │   │   │   │   │   ├── kl_dlg.js\n    │   │   │   │   │   │   ├── km.js\n    │   │   │   │   │   │   ├── km_dlg.js\n    │   │   │   │   │   │   ├── ko.js\n    │   │   │   │   │   │   ├── ko_dlg.js\n    │   │   │   │   │   │   ├── lb.js\n    │   │   │   │   │   │   ├── lb_dlg.js\n    │   │   │   │   │   │   ├── lt.js\n    │   │   │   │   │   │   ├── lt_dlg.js\n    │   │   │   │   │   │   ├── lv.js\n    │   │   │   │   │   │   ├── lv_dlg.js\n    │   │   │   │   │   │   ├── mk.js\n    │   │   │   │   │   │   ├── mk_dlg.js\n    │   │   │   │   │   │   ├── ml.js\n    │   │   │   │   │   │   ├── ml_dlg.js\n    │   │   │   │   │   │   ├── mn.js\n    │   │   │   │   │   │   ├── mn_dlg.js\n    │   │   │   │   │   │   ├── ms.js\n    │   │   │   │   │   │   ├── ms_dlg.js\n    │   │   │   │   │   │   ├── my.js\n    │   │   │   │   │   │   ├── my_dlg.js\n    │   │   │   │   │   │   ├── nb.js\n    │   │   │   │   │   │   ├── nb_dlg.js\n    │   │   │   │   │   │   ├── nl.js\n    │   │   │   │   │   │   ├── nl_dlg.js\n    │   │   │   │   │   │   ├── nn.js\n    │   │   │   │   │   │   ├── nn_dlg.js\n    │   │   │   │   │   │   ├── no.js\n    │   │   │   │   │   │   ├── no_dlg.js\n    │   │   │   │   │   │   ├── pl.js\n    │   │   │   │   │   │   ├── pl_dlg.js\n    │   │   │   │   │   │   ├── ps.js\n    │   │   │   │   │   │   ├── ps_dlg.js\n    │   │   │   │   │   │   ├── pt.js\n    │   │   │   │   │   │   ├── pt_dlg.js\n    │   │   │   │   │   │   ├── ro.js\n    │   │   │   │   │   │   ├── ro_dlg.js\n    │   │   │   │   │   │   ├── ru.js\n    │   │   │   │   │   │   ├── ru_dlg.js\n    │   │   │   │   │   │   ├── sc.js\n    │   │   │   │   │   │   ├── sc_dlg.js\n    │   │   │   │   │   │   ├── se.js\n    │   │   │   │   │   │   ├── se_dlg.js\n    │   │   │   │   │   │   ├── si.js\n    │   │   │   │   │   │   ├── si_dlg.js\n    │   │   │   │   │   │   ├── sk.js\n    │   │   │   │   │   │   ├── sk_dlg.js\n    │   │   │   │   │   │   ├── sl.js\n    │   │   │   │   │   │   ├── sl_dlg.js\n    │   │   │   │   │   │   ├── sq.js\n    │   │   │   │   │   │   ├── sq_dlg.js\n    │   │   │   │   │   │   ├── sr.js\n    │   │   │   │   │   │   ├── sr_dlg.js\n    │   │   │   │   │   │   ├── sv.js\n    │   │   │   │   │   │   ├── sv_dlg.js\n    │   │   │   │   │   │   ├── sy.js\n    │   │   │   │   │   │   ├── sy_dlg.js\n    │   │   │   │   │   │   ├── ta.js\n    │   │   │   │   │   │   ├── ta_dlg.js\n    │   │   │   │   │   │   ├── te.js\n    │   │   │   │   │   │   ├── te_dlg.js\n    │   │   │   │   │   │   ├── th.js\n    │   │   │   │   │   │   ├── th_dlg.js\n    │   │   │   │   │   │   ├── tn.js\n    │   │   │   │   │   │   ├── tn_dlg.js\n    │   │   │   │   │   │   ├── tr.js\n    │   │   │   │   │   │   ├── tr_dlg.js\n    │   │   │   │   │   │   ├── tt.js\n    │   │   │   │   │   │   ├── tt_dlg.js\n    │   │   │   │   │   │   ├── tw.js\n    │   │   │   │   │   │   ├── tw_dlg.js\n    │   │   │   │   │   │   ├── uk.js\n    │   │   │   │   │   │   ├── uk_dlg.js\n    │   │   │   │   │   │   ├── ur.js\n    │   │   │   │   │   │   ├── ur_dlg.js\n    │   │   │   │   │   │   ├── vi.js\n    │   │   │   │   │   │   ├── vi_dlg.js\n    │   │   │   │   │   │   ├── zh-cn.js\n    │   │   │   │   │   │   ├── zh-cn_dlg.js\n    │   │   │   │   │   │   ├── zh-tw.js\n    │   │   │   │   │   │   ├── zh-tw_dlg.js\n    │   │   │   │   │   │   ├── zh.js\n    │   │   │   │   │   │   ├── zh_dlg.js\n    │   │   │   │   │   │   ├── zu.js\n    │   │   │   │   │   │   └── zu_dlg.js\n    │   │   │   │   │   ├── link.htm\n    │   │   │   │   │   ├── shortcuts.htm\n    │   │   │   │   │   ├── skins\n    │   │   │   │   │   │   ├── default\n    │   │   │   │   │   │   │   ├── content.css\n    │   │   │   │   │   │   │   ├── dialog.css\n    │   │   │   │   │   │   │   ├── img\n    │   │   │   │   │   │   │   │   ├── buttons.png\n    │   │   │   │   │   │   │   │   ├── items.gif\n    │   │   │   │   │   │   │   │   ├── menu_arrow.gif\n    │   │   │   │   │   │   │   │   ├── menu_check.gif\n    │   │   │   │   │   │   │   │   ├── progress.gif\n    │   │   │   │   │   │   │   │   └── tabs.gif\n    │   │   │   │   │   │   │   └── ui.css\n    │   │   │   │   │   │   ├── highcontrast\n    │   │   │   │   │   │   │   ├── content.css\n    │   │   │   │   │   │   │   ├── dialog.css\n    │   │   │   │   │   │   │   └── ui.css\n    │   │   │   │   │   │   ├── o2k7\n    │   │   │   │   │   │   │   ├── content.css\n    │   │   │   │   │   │   │   ├── dialog.css\n    │   │   │   │   │   │   │   ├── img\n    │   │   │   │   │   │   │   │   ├── button_bg.png\n    │   │   │   │   │   │   │   │   ├── button_bg_black.png\n    │   │   │   │   │   │   │   │   └── button_bg_silver.png\n    │   │   │   │   │   │   │   ├── ui.css\n    │   │   │   │   │   │   │   └── ui_black.css\n    │   │   │   │   │   │   └── ui_silver.css\n    │   │   │   │   │   └── source_editor.htm\n    │   │   │   │   ├── simple\n    │   │   │   │   │   ├── editor_template.js\n    │   │   │   │   │   ├── editor_template_src.js\n    │   │   │   │   │   ├── img\n    │   │   │   │   │   │   └── icons.gif\n    │   │   │   │   │   ├── langs\n    │   │   │   │   │   │   ├── ar.js\n    │   │   │   │   │   │   ├── az.js\n    │   │   │   │   │   │   ├── be.js\n    │   │   │   │   │   │   ├── bg.js\n    │   │   │   │   │   │   ├── bn.js\n    │   │   │   │   │   │   ├── br.js\n    │   │   │   │   │   │   ├── bs.js\n    │   │   │   │   │   │   ├── ca.js\n    │   │   │   │   │   │   ├── ch.js\n    │   │   │   │   │   │   ├── cn.js\n    │   │   │   │   │   │   ├── cs.js\n    │   │   │   │   │   │   ├── ct.js\n    │   │   │   │   │   │   ├── cy.js\n    │   │   │   │   │   │   ├── da.js\n    │   │   │   │   │   │   ├── de.js\n    │   │   │   │   │   │   ├── dv.js\n    │   │   │   │   │   │   ├── el.js\n    │   │   │   │   │   │   ├── en.js\n    │   │   │   │   │   │   ├── eo.js\n    │   │   │   │   │   │   ├── es.js\n    │   │   │   │   │   │   ├── et.js\n    │   │   │   │   │   │   ├── eu.js\n    │   │   │   │   │   │   ├── fa.js\n    │   │   │   │   │   │   ├── fi.js\n    │   │   │   │   │   │   ├── fr.js\n    │   │   │   │   │   │   ├── gl.js\n    │   │   │   │   │   │   ├── gu.js\n    │   │   │   │   │   │   ├── he.js\n    │   │   │   │   │   │   ├── hi.js\n    │   │   │   │   │   │   ├── hr.js\n    │   │   │   │   │   │   ├── hu.js\n    │   │   │   │   │   │   ├── hy.js\n    │   │   │   │   │   │   ├── ia.js\n    │   │   │   │   │   │   ├── id.js\n    │   │   │   │   │   │   ├── is.js\n    │   │   │   │   │   │   ├── it.js\n    │   │   │   │   │   │   ├── ja.js\n    │   │   │   │   │   │   ├── ka.js\n    │   │   │   │   │   │   ├── kb.js\n    │   │   │   │   │   │   ├── kk.js\n    │   │   │   │   │   │   ├── kl.js\n    │   │   │   │   │   │   ├── km.js\n    │   │   │   │   │   │   ├── ko.js\n    │   │   │   │   │   │   ├── lb.js\n    │   │   │   │   │   │   ├── lt.js\n    │   │   │   │   │   │   ├── lv.js\n    │   │   │   │   │   │   ├── mk.js\n    │   │   │   │   │   │   ├── ml.js\n    │   │   │   │   │   │   ├── mn.js\n    │   │   │   │   │   │   ├── ms.js\n    │   │   │   │   │   │   ├── my.js\n    │   │   │   │   │   │   ├── nb.js\n    │   │   │   │   │   │   ├── nl.js\n    │   │   │   │   │   │   ├── nn.js\n    │   │   │   │   │   │   ├── no.js\n    │   │   │   │   │   │   ├── pl.js\n    │   │   │   │   │   │   ├── ps.js\n    │   │   │   │   │   │   ├── pt.js\n    │   │   │   │   │   │   ├── ro.js\n    │   │   │   │   │   │   ├── ru.js\n    │   │   │   │   │   │   ├── sc.js\n    │   │   │   │   │   │   ├── se.js\n    │   │   │   │   │   │   ├── si.js\n    │   │   │   │   │   │   ├── sk.js\n    │   │   │   │   │   │   ├── sl.js\n    │   │   │   │   │   │   ├── sq.js\n    │   │   │   │   │   │   ├── sr.js\n    │   │   │   │   │   │   ├── sv.js\n    │   │   │   │   │   │   ├── sy.js\n    │   │   │   │   │   │   ├── ta.js\n    │   │   │   │   │   │   ├── te.js\n    │   │   │   │   │   │   ├── th.js\n    │   │   │   │   │   │   ├── tn.js\n    │   │   │   │   │   │   ├── tr.js\n    │   │   │   │   │   │   ├── tt.js\n    │   │   │   │   │   │   ├── tw.js\n    │   │   │   │   │   │   ├── uk.js\n    │   │   │   │   │   │   ├── ur.js\n    │   │   │   │   │   │   ├── vi.js\n    │   │   │   │   │   │   ├── zh-cn.js\n    │   │   │   │   │   │   ├── zh-tw.js\n    │   │   │   │   │   │   ├── zh.js\n    │   │   │   │   │   │   └── zu.js\n    │   │   │   │   │   ├── skins\n    │   │   │   │   │   │   ├── default\n    │   │   │   │   │   │   │   ├── content.css\n    │   │   │   │   │   │   │   └── ui.css\n    │   │   │   │   │   │   ├── o2k7\n    │   │   │   │   │   │   │   └── content.css\n    │   │   │   │   │   │   └── img\n    │   │   │   │   │   └── button_bg.png\n    │   │   │   │   └── ui.css\n    │   │   │   ├── tiny_mce.js\n    │   │   │   ├── tiny_mce_popup.js\n    │   │   │   ├── tiny_mce_src.js\n    │   │   │   ├── utils\n    │   │   │   │   ├── editable_selects.js\n    │   │   │   │   ├── form_utils.js\n    │   │   │   │   └── mctabs.js\n    │   │   │   └── validate.js\n    │   │   ├── tinymce\n    │   │   │   ├── css\n    │   │   │   │   └── prism.css\n    │   │   │   ├── js\n    │   │   │   │   ├── prism.js\n    │   │   │   │   ├── tinymce\n    │   │   │   │   │   ├── jquery.tinymce.min.js\n    │   │   │   │   │   ├── langs\n    │   │   │   │   │   │   ├── af_ZA.js\n    │   │   │   │   │   │   ├── ar.js\n    │   │   │   │   │   │   ├── ar_SA.js\n    │   │   │   │   │   │   ├── az.js\n    │   │   │   │   │   │   ├── be.js\n    │   │   │   │   │   │   ├── bg_BG.js\n    │   │   │   │   │   │   ├── bn_BD.js\n    │   │   │   │   │   │   ├── bs.js\n    │   │   │   │   │   │   ├── ca.js\n    │   │   │   │   │   │   ├── cs.js\n    │   │   │   │   │   │   ├── cs_CZ.js\n    │   │   │   │   │   │   ├── cy.js\n    │   │   │   │   │   │   ├── da.js\n    │   │   │   │   │   │   ├── de.js\n    │   │   │   │   │   │   ├── de_AT.js\n    │   │   │   │   │   │   ├── dv.js\n    │   │   │   │   │   │   ├── el.js\n    │   │   │   │   │   │   ├── en_CA.js\n    │   │   │   │   │   │   ├── en_GB.js\n    │   │   │   │   │   │   ├── eo.js\n    │   │   │   │   │   │   ├── es.js\n    │   │   │   │   │   │   ├── es_MX.js\n    │   │   │   │   │   │   ├── et.js\n    │   │   │   │   │   │   ├── eu.js\n    │   │   │   │   │   │   ├── fa.js\n    │   │   │   │   │   │   ├── fa_IR.js\n    │   │   │   │   │   │   ├── fi.js\n    │   │   │   │   │   │   ├── fo.js\n    │   │   │   │   │   │   ├── fr_CH.js\n    │   │   │   │   │   │   ├── fr_FR.js\n    │   │   │   │   │   │   ├── ga.js\n    │   │   │   │   │   │   ├── gd.js\n    │   │   │   │   │   │   ├── gl.js\n    │   │   │   │   │   │   ├── he_IL.js\n    │   │   │   │   │   │   ├── hi_IN.js\n    │   │   │   │   │   │   ├── hr.js\n    │   │   │   │   │   │   ├── hu_HU.js\n    │   │   │   │   │   │   ├── hy.js\n    │   │   │   │   │   │   ├── id.js\n    │   │   │   │   │   │   ├── is_IS.js\n    │   │   │   │   │   │   ├── it.js\n    │   │   │   │   │   │   ├── ja.js\n    │   │   │   │   │   │   ├── ka_GE.js\n    │   │   │   │   │   │   ├── kab.js\n    │   │   │   │   │   │   ├── kk.js\n    │   │   │   │   │   │   ├── km_KH.js\n    │   │   │   │   │   │   ├── ko.js\n    │   │   │   │   │   │   ├── ko_KR.js\n    │   │   │   │   │   │   ├── ku.js\n    │   │   │   │   │   │   ├── ku_IQ.js\n    │   │   │   │   │   │   ├── lb.js\n    │   │   │   │   │   │   ├── lt.js\n    │   │   │   │   │   │   ├── lv.js\n    │   │   │   │   │   │   ├── mk_MK.js\n    │   │   │   │   │   │   ├── ml.js\n    │   │   │   │   │   │   ├── ml_IN.js\n    │   │   │   │   │   │   ├── mn_MN.js\n    │   │   │   │   │   │   ├── nb_NO.js\n    │   │   │   │   │   │   ├── nl.js\n    │   │   │   │   │   │   ├── oc.js\n    │   │   │   │   │   │   ├── pl.js\n    │   │   │   │   │   │   ├── pt_BR.js\n    │   │   │   │   │   │   ├── pt_PT.js\n    │   │   │   │   │   │   ├── readme.md\n    │   │   │   │   │   │   ├── ro.js\n    │   │   │   │   │   │   ├── ru.js\n    │   │   │   │   │   │   ├── ru_RU.js\n    │   │   │   │   │   │   ├── si_LK.js\n    │   │   │   │   │   │   ├── sk.js\n    │   │   │   │   │   │   ├── sl_SI.js\n    │   │   │   │   │   │   ├── sr.js\n    │   │   │   │   │   │   ├── sv_SE.js\n    │   │   │   │   │   │   ├── ta.js\n    │   │   │   │   │   │   ├── ta_IN.js\n    │   │   │   │   │   │   ├── tg.js\n    │   │   │   │   │   │   ├── th_TH.js\n    │   │   │   │   │   │   ├── tr.js\n    │   │   │   │   │   │   ├── tr_TR.js\n    │   │   │   │   │   │   ├── tt.js\n    │   │   │   │   │   │   ├── ug.js\n    │   │   │   │   │   │   ├── uk.js\n    │   │   │   │   │   │   ├── uk_UA.js\n    │   │   │   │   │   │   ├── uz.js\n    │   │   │   │   │   │   ├── vi.js\n    │   │   │   │   │   │   ├── vi_VN.js\n    │   │   │   │   │   │   ├── zh_CN.GB2312.js\n    │   │   │   │   │   │   ├── zh_CN.js\n    │   │   │   │   │   │   └── zh_TW.js\n    │   │   │   │   │   ├── license.txt\n    │   │   │   │   │   ├── plugins\n    │   │   │   │   │   │   ├── advlist\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── anchor\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── autolink\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── autoresize\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── autosave\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── bbcode\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── charmap\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── code\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── codesample\n    │   │   │   │   │   │   │   ├── css\n    │   │   │   │   │   │   │   │   └── prism.css\n    │   │   │   │   │   │   │   ├── plugin.dev.js\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── colorpicker\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── compat3x\n    │   │   │   │   │   │   │   ├── css\n    │   │   │   │   │   │   │   │   └── dialog.css\n    │   │   │   │   │   │   │   ├── img\n    │   │   │   │   │   │   │   │   ├── buttons.png\n    │   │   │   │   │   │   │   │   ├── icons.gif\n    │   │   │   │   │   │   │   │   ├── items.gif\n    │   │   │   │   │   │   │   │   ├── menu_arrow.gif\n    │   │   │   │   │   │   │   │   ├── menu_check.gif\n    │   │   │   │   │   │   │   │   ├── progress.gif\n    │   │   │   │   │   │   │   │   └── tabs.gif\n    │   │   │   │   │   │   │   ├── plugin.js\n    │   │   │   │   │   │   │   ├── plugin.min.js\n    │   │   │   │   │   │   │   ├── tiny_mce_popup.js\n    │   │   │   │   │   │   │   ├── utils\n    │   │   │   │   │   │   │   │   ├── editable_selects.js\n    │   │   │   │   │   │   │   │   ├── form_utils.js\n    │   │   │   │   │   │   │   │   └── mctabs.js\n    │   │   │   │   │   │   │   └── validate.js\n    │   │   │   │   │   │   ├── contextmenu\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── directionality\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── emoticons\n    │   │   │   │   │   │   │   ├── img\n    │   │   │   │   │   │   │   │   ├── smiley-cool.gif\n    │   │   │   │   │   │   │   │   ├── smiley-cry.gif\n    │   │   │   │   │   │   │   │   ├── smiley-embarassed.gif\n    │   │   │   │   │   │   │   │   ├── smiley-foot-in-mouth.gif\n    │   │   │   │   │   │   │   │   ├── smiley-frown.gif\n    │   │   │   │   │   │   │   │   ├── smiley-innocent.gif\n    │   │   │   │   │   │   │   │   ├── smiley-kiss.gif\n    │   │   │   │   │   │   │   │   ├── smiley-laughing.gif\n    │   │   │   │   │   │   │   │   ├── smiley-money-mouth.gif\n    │   │   │   │   │   │   │   │   ├── smiley-sealed.gif\n    │   │   │   │   │   │   │   │   ├── smiley-smile.gif\n    │   │   │   │   │   │   │   │   ├── smiley-surprised.gif\n    │   │   │   │   │   │   │   │   ├── smiley-tongue-out.gif\n    │   │   │   │   │   │   │   │   ├── smiley-undecided.gif\n    │   │   │   │   │   │   │   │   ├── smiley-wink.gif\n    │   │   │   │   │   │   │   │   └── smiley-yell.gif\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── example\n    │   │   │   │   │   │   │   ├── dialog.html\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── example_dependency\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── fullpage\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── fullscreen\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── help\n    │   │   │   │   │   │   │   ├── img\n    │   │   │   │   │   │   │   │   └── logo.png\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── hr\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── image\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── imagetools\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── importcss\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── insertdatetime\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── layer\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── legacyoutput\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── link\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── lists\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── media\n    │   │   │   │   │   │   │   ├── moxieplayer.swf\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── nonbreaking\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── noneditable\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── pagebreak\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── paste\n    │   │   │   │   │   │   │   ├── plugin.dev.js\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── preview\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── print\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── save\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── searchreplace\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── spellchecker\n    │   │   │   │   │   │   │   ├── plugin.dev.js\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── tabfocus\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── table\n    │   │   │   │   │   │   │   ├── plugin.dev.js\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── template\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── textcolor\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── textpattern\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── toc\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── visualblocks\n    │   │   │   │   │   │   │   ├── css\n    │   │   │   │   │   │   │   │   └── visualblocks.css\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── visualchars\n    │   │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   │   ├── wordcount\n    │   │   │   │   │   │   └── plugin.min.js\n    │   │   │   │   │   ├── skins\n    │   │   │   │   │   │   ├── lightgray\n    │   │   │   │   │   │   │   ├── AbsoluteLayout.less\n    │   │   │   │   │   │   │   ├── Animations.less\n    │   │   │   │   │   │   │   ├── Arrows.less\n    │   │   │   │   │   │   │   ├── Button.less\n    │   │   │   │   │   │   │   ├── ButtonGroup.less\n    │   │   │   │   │   │   │   ├── Checkbox.less\n    │   │   │   │   │   │   │   ├── ColorBox.less\n    │   │   │   │   │   │   │   ├── ColorButton.less\n    │   │   │   │   │   │   │   ├── ColorPicker.less\n    │   │   │   │   │   │   │   ├── ComboBox.less\n    │   │   │   │   │   │   │   ├── Container.less\n    │   │   │   │   │   │   │   ├── Content.Inline.less\n    │   │   │   │   │   │   │   ├── Content.Objects.less\n    │   │   │   │   │   │   │   ├── Content.less\n    │   │   │   │   │   │   │   ├── CropRect.less\n    │   │   │   │   │   │   │   ├── FieldSet.less\n    │   │   │   │   │   │   │   ├── FitLayout.less\n    │   │   │   │   │   │   │   ├── FloatPanel.less\n    │   │   │   │   │   │   │   ├── FlowLayout.less\n    │   │   │   │   │   │   │   ├── Icons.Ie7.less\n    │   │   │   │   │   │   │   ├── Icons.less\n    │   │   │   │   │   │   │   ├── Iframe.less\n    │   │   │   │   │   │   │   ├── ImagePanel.less\n    │   │   │   │   │   │   │   ├── InfoBox.less\n    │   │   │   │   │   │   │   ├── Label.less\n    │   │   │   │   │   │   │   ├── ListBox.less\n    │   │   │   │   │   │   │   ├── Menu.less\n    │   │   │   │   │   │   │   ├── MenuBar.less\n    │   │   │   │   │   │   │   ├── MenuButton.less\n    │   │   │   │   │   │   │   ├── MenuItem.less\n    │   │   │   │   │   │   │   ├── Mixins.less\n    │   │   │   │   │   │   │   ├── Notification.less\n    │   │   │   │   │   │   │   ├── Panel.less\n    │   │   │   │   │   │   │   ├── Path.less\n    │   │   │   │   │   │   │   ├── Progress.less\n    │   │   │   │   │   │   │   ├── Radio.less\n    │   │   │   │   │   │   │   ├── Reset.less\n    │   │   │   │   │   │   │   ├── ResizeHandle.less\n    │   │   │   │   │   │   │   ├── Scrollable.less\n    │   │   │   │   │   │   │   ├── SelectBox.less\n    │   │   │   │   │   │   │   ├── Sidebar.less\n    │   │   │   │   │   │   │   ├── Slider.less\n    │   │   │   │   │   │   │   ├── Spacer.less\n    │   │   │   │   │   │   │   ├── SplitButton.less\n    │   │   │   │   │   │   │   ├── StackLayout.less\n    │   │   │   │   │   │   │   ├── TabPanel.less\n    │   │   │   │   │   │   │   ├── TextBox.less\n    │   │   │   │   │   │   │   ├── Throbber.less\n    │   │   │   │   │   │   │   ├── TinyMCE.less\n    │   │   │   │   │   │   │   ├── ToolTip.less\n    │   │   │   │   │   │   │   ├── Variables.less\n    │   │   │   │   │   │   │   ├── Window.less\n    │   │   │   │   │   │   │   ├── content.inline.min.css\n    │   │   │   │   │   │   │   ├── content.min.css\n    │   │   │   │   │   │   │   ├── content.mobile.min.css\n    │   │   │   │   │   │   │   ├── fonts\n    │   │   │   │   │   │   │   │   ├── tinymce-mobile.woff\n    │   │   │   │   │   │   │   │   ├── tinymce-small.eot\n    │   │   │   │   │   │   │   │   ├── tinymce-small.svg\n    │   │   │   │   │   │   │   │   ├── tinymce-small.ttf\n    │   │   │   │   │   │   │   │   ├── tinymce-small.woff\n    │   │   │   │   │   │   │   │   ├── tinymce.eot\n    │   │   │   │   │   │   │   │   ├── tinymce.svg\n    │   │   │   │   │   │   │   │   ├── tinymce.ttf\n    │   │   │   │   │   │   │   │   └── tinymce.woff\n    │   │   │   │   │   │   │   ├── img\n    │   │   │   │   │   │   │   │   ├── anchor.gif\n    │   │   │   │   │   │   │   │   ├── loader.gif\n    │   │   │   │   │   │   │   │   ├── object.gif\n    │   │   │   │   │   │   │   │   └── trans.gif\n    │   │   │   │   │   │   │   ├── skin.dev.less\n    │   │   │   │   │   │   │   ├── skin.ie7.dev.less\n    │   │   │   │   │   │   │   ├── skin.ie7.less\n    │   │   │   │   │   │   │   ├── skin.ie7.min.css\n    │   │   │   │   │   │   │   ├── skin.less\n    │   │   │   │   │   │   │   └── skin.min.css\n    │   │   │   │   │   │   └── skin.mobile.min.css\n    │   │   │   │   │   ├── themes\n    │   │   │   │   │   │   ├── inlite\n    │   │   │   │   │   │   │   ├── config\n    │   │   │   │   │   │   │   │   ├── bolt\n    │   │   │   │   │   │   │   │   │   ├── atomic.js\n    │   │   │   │   │   │   │   │   │   ├── bootstrap-atomic.js\n    │   │   │   │   │   │   │   │   │   ├── bootstrap-browser.js\n    │   │   │   │   │   │   │   │   │   ├── bootstrap-demo.js\n    │   │   │   │   │   │   │   │   │   ├── bootstrap-prod.js\n    │   │   │   │   │   │   │   │   │   ├── browser.js\n    │   │   │   │   │   │   │   │   │   ├── demo.js\n    │   │   │   │   │   │   │   │   │   └── prod.js\n    │   │   │   │   │   │   │   │   ├── dent\n    │   │   │   │   │   │   │   │   └── depend.js\n    │   │   │   │   │   │   │   ├── scratch\n    │   │   │   │   │   │   │   │   ├── compile\n    │   │   │   │   │   │   │   │   │   ├── bootstrap.js\n    │   │   │   │   │   │   │   │   │   └── theme.js\n    │   │   │   │   │   │   │   │   ├── inline\n    │   │   │   │   │   │   │   │   │   └── theme.js\n    │   │   │   │   │   │   │   │   └── theme.raw.js\n    │   │   │   │   │   │   │   ├── src\n    │   │   │   │   │   │   │   │   ├── demo\n    │   │   │   │   │   │   │   │   │   ├── css\n    │   │   │   │   │   │   │   │   │   │   └── demo.css\n    │   │   │   │   │   │   │   │   │   ├── html\n    │   │   │   │   │   │   │   │   │   │   └── demo.html\n    │   │   │   │   │   │   │   │   │   ├── js\n    │   │   │   │   │   │   │   │   │   │   ├── tinymce\n    │   │   │   │   │   │   │   │   │   │   └── inlite\n    │   │   │   │   │   │   │   │   │   └── Demo.js\n    │   │   │   │   │   │   │   │   ├── main\n    │   │   │   │   │   │   │   │   │   ├── js\n    │   │   │   │   │   │   │   │   │   │   ├── tinymce\n    │   │   │   │   │   │   │   │   │   │   │   ├── inlite\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── Theme.js\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── alien\n    │   │   │   │   │   │   │   │   │   │   │   │   │   ├── Arr.js\n    │   │   │   │   │   │   │   │   │   │   │   │   │   ├── Bookmark.js\n    │   │   │   │   │   │   │   │   │   │   │   │   │   ├── Unlink.js\n    │   │   │   │   │   │   │   │   │   │   │   │   │   └── Uuid.js\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── core\n    │   │   │   │   │   │   │   │   │   │   │   │   │   ├── Actions.js\n    │   │   │   │   │   │   │   │   │   │   │   │   │   ├── Convert.js\n    │   │   │   │   │   │   │   │   │   │   │   │   │   ├── ElementMatcher.js\n    │   │   │   │   │   │   │   │   │   │   │   │   │   ├── Layout.js\n    │   │   │   │   │   │   │   │   │   │   │   │   │   ├── Matcher.js\n    │   │   │   │   │   │   │   │   │   │   │   │   │   ├── Measure.js\n    │   │   │   │   │   │   │   │   │   │   │   │   │   ├── PredicateId.js\n    │   │   │   │   │   │   │   │   │   │   │   │   │   ├── SelectionMatcher.js\n    │   │   │   │   │   │   │   │   │   │   │   │   │   ├── SkinLoader.js\n    │   │   │   │   │   │   │   │   │   │   │   │   │   └── UrlType.js\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── file\n    │   │   │   │   │   │   │   │   │   │   │   │   │   ├── Conversions.js\n    │   │   │   │   │   │   │   │   │   │   │   │   │   └── Picker.js\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── ui\n    │   │   │   │   │   │   │   │   │   │   │   │   └── Buttons.js\n    │   │   │   │   │   │   │   │   │   │   │   └── Forms.js\n    │   │   │   │   │   │   │   │   │   │   └── Panel.js\n    │   │   │   │   │   │   │   │   │   └── Toolbar.js\n    │   │   │   │   │   │   │   │   ├── test\n    │   │   │   │   │   │   │   │   │   ├── js\n    │   │   │   │   │   │   │   │   │   │   ├── atomic\n    │   │   │   │   │   │   │   │   │   │   │   ├── alien\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── ArrTest.js\n    │   │   │   │   │   │   │   │   │   │   │   │   └── UuidTest.js\n    │   │   │   │   │   │   │   │   │   │   │   ├── core\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── ConvertTest.js\n    │   │   │   │   │   │   │   │   │   │   │   │   └── MatcherTest.js\n    │   │   │   │   │   │   │   │   │   │   │   └── UrlTypeTest.js\n    │   │   │   │   │   │   │   │   │   │   ├── browser\n    │   │   │   │   │   │   │   │   │   │   │   ├── ThemeTest.js\n    │   │   │   │   │   │   │   │   │   │   │   ├── alien\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── BookmarkTest.js\n    │   │   │   │   │   │   │   │   │   │   │   │   └── UnlinkTest.js\n    │   │   │   │   │   │   │   │   │   │   │   ├── core\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── ActionsTest.js\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── ElementMatcher.js\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── LayoutTest.js\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── MeasureTest.js\n    │   │   │   │   │   │   │   │   │   │   │   │   └── PredicateIdTest.js\n    │   │   │   │   │   │   │   │   │   │   │   └── SelectionMatcherTest.js\n    │   │   │   │   │   │   │   │   │   │   └── file\n    │   │   │   │   │   │   │   │   │   └── ConversionsTest.js\n    │   │   │   │   │   │   │   │   └── SelectionMatcher.js\n    │   │   │   │   │   │   │   └── theme.min.js\n    │   │   │   │   │   │   ├── mobile\n    │   │   │   │   │   │   │   └── theme.min.js\n    │   │   │   │   │   │   ├── modern\n    │   │   │   │   │   │   └── theme.min.js\n    │   │   │   │   │   ├── tiny_mce_popup.js\n    │   │   │   │   │   ├── tinymce.gzip.js\n    │   │   │   │   │   ├── tinymce.min.js\n    │   │   │   │   │   ├── utils\n    │   │   │   │   │   │   └── editable_selects.js\n    │   │   │   │   │   └── form_utils.js\n    │   │   │   │   └── mctabs.js\n    │   │   │   └── validate.js\n    │   │   ├── webpack.config.js\n    │   │   └── webpack.rel.config.js\n    │   ├── templates\n    │   │   ├── .DS_Store\n    │   │   ├── admin\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base_site.html\n    │   │   │   └── search.html\n    │   │   ├── rest_framework_docs\n    │   │   └── docs.html\n    │   ├── varEnv.txt\n    │   ├── {{$project_name}}\n    │   │   ├── __init__.py\n    │   │   ├── __init__.pyc\n    │   │   ├── __pycache__\n    │   │   │   ├── __init__.cpython-36.pyc\n    │   │   │   ├── __init__.cpython-37.pyc\n    │   │   │   ├── settings.cpython-36.pyc\n    │   │   │   ├── settings.cpython-37.pyc\n    │   │   │   ├── urls.cpython-36.pyc\n    │   │   │   ├── urls.cpython-37.pyc\n    │   │   │   ├── wsgi.cpython-36.pyc\n    │   │   │   └── wsgi.cpython-37.pyc\n    │   │   ├── celery.py\n    │   │   ├── settings.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   └── {{$project_name}}_wsgi.py\n    └── Frontend\n        └── {{$project_name}}\n            ├── .gitignore\n            ├── angular.json\n            ├── browserslist\n            ├── capacitor.config.json\n            ├── e2e\n            │   ├── protractor.conf.js\n            │   ├── src\n            │   │   ├── app.e2e-spec.ts\n            │   │   └── app.po.ts\n            │   └── tsconfig.json\n            ├── ionic.config.json\n            ├── karma.conf.js\n            ├── package-lock.json\n            ├── package.json\n            ├── src\n            │   ├── app\n            │   │   ├── app-routing.module.ts\n            │   │   ├── app.component.html\n            │   │   ├── app.component.scss\n            │   │   ├── app.component.spec.ts\n            │   │   ├── app.component.ts\n            │   │   ├── app.module.ts\n            │   │   ├── config\n            │   │   │   └── constant.ts\n            │   │   ├── guard\n            │   │   │   └── auth.guard.ts\n            │   │   ├── home\n            │   │   │   ├── home.module.ts\n            │   │   │   ├── home.page.html\n            │   │   │   ├── home.page.scss\n            │   │   │   ├── home.page.spec.ts\n            │   │   │   └── home.page.ts\n            │   │   ├── service\n            │   │   │   ├── authentification-provider.service.spec.ts\n            │   │   │   ├── authentification-provider.service.ts\n            │   │   │   ├── data-resolver.service.spec.ts\n            │   │   │   ├── data-resolver.service.ts\n            │   │   │   ├── nav-data-service.service.spec.ts\n            │   │   │   ├── nav-data-service.service.ts\n            │   │   │   ├── user-manager-provider.service.spec.ts\n            │   │   │   └── user-manager-provider.service.ts\n            │   │   └── utils-provider.ts\n            │   ├── assets\n            │   │   ├── icon\n            │   │   │   └── favicon.png\n            │   │   └── shapes.svg\n            │   ├── environments\n            │   │   ├── environment.prod.ts\n            │   │   └── environment.ts\n            │   ├── global.scss\n            │   ├── index.html\n            │   ├── main.ts\n            │   ├── polyfills.ts\n            │   ├── test.ts\n            │   ├── theme\n            │   │   └── variables.scss\n            │   └── zone-flags.ts\n            ├── tsconfig.app.json\n            ├── tsconfig.json\n            ├── tsconfig.spec.json\n            └── tslint.json",
        "readme": "cookiecutter-ionicdjango\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/csurbier/cookiecutter-ionicdjango/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "https://youurl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "emailContact",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "erblast/cookie_ds": {
        "name": "erblast/cookie_ds",
        "short": "cookie_ds",
        "description": "`cookiecutter` Data Science Template using `snakemake`, `docker`, `R` and `python`",
        "url": "https://github.com/erblast/cookie_ds",
        "repo": "https://github.com/erblast/cookie_ds.git",
        "homepage": "https://github.com/erblast/cookie_ds_demo",
        "created_at": "2020-03-16T09:49:46Z",
        "updated_at": "2020-03-26T10:23:56Z",
        "size": 1435,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENCE.md\n├── LICENSE\n├── README.md\n├── container_deployment.png\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .doc_templates\n    │   ├── _config.yml\n    │   ├── env_R.Rmd\n    │   ├── index_jekyll.Rmd\n    │   ├── index_rst.Rmd\n    │   └── render_docs.R\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── README.md\n    ├── Snakefile\n    ├── config\n    │   ├── config.yml\n    │   └── config_exec.yml\n    ├── data\n    │   ├── in\n    │   │   ├── feather\n    │   │   └── .gitkeep\n    │   ├── out\n    │   │   └── feather\n    │   └── .gitkeep\n    ├── debug\n    │   └── .gitkeep\n    ├── docker-compose.yml\n    ├── docker\n    │   └── jupyter.dockerfile\n    ├── docs\n    │   ├── html\n    │   └── .gitkeep\n    ├── envs\n    │   └── {{$project_slug}}_conda.yml\n    ├── rules\n    │   ├── job.snakefile.py\n    │   └── test.snakefile.py\n    └── src\n        ├── R\n        │   └── .gitkeep\n        ├── Rmd\n        │   ├── plot_shell.Rmd\n        │   └── plot_snakemake.Rmd\n        ├── nb\n        │   ├── executed\n        │   │   └── .gitkeep\n        │   ├── vanilla\n        │   └── plot.ipynb\n        ├── py\n        │   └── load.py\n        └── {{$r_pkg_name}}\n            ├── .Rbuildignore\n            ├── DESCRIPTION\n            ├── LICENSE\n            ├── LICENSE.md\n            ├── NAMESPACE\n            ├── R\n            │   ├── embedded.R\n            │   └── lint.R\n            ├── README.md\n            ├── _pkgdown.yml\n            ├── tests\n            │   ├── testthat.R\n            │   ├── testthat\n            │   └── test_embedded.R\n            └── {{$r_pkg_name}}.Rproj",
        "readme": "[![Snakemake](https://img.shields.io/badge/snakemake-≥5.6.0-brightgreen.svg?style=flat)](https://snakemake.readthedocs.io)\n[![Build Status](https://travis-ci.org/erblast/cookie_ds.svg?branch=master)](https://travis-ci.org/github/erblast/cookie_ds)\n\n# `cookiecutter` Data Science Template using `snakemake`, `docker`, `R` and `python`\n\ninspired by:\n- [cookiecutter data science](https://drivendata.github.io/cookiecutter-data-science/)\n- [cookiecutter-docker-science](https://github.com/docker-science/cookiecutter-docker-science) (`python` + `make` + `docker`)\n- [drake-gitlab-docker-example](https://gitlab.com/ecohealthalliance/drake-gitlab-docker-example) (`R` + `make` + `drake` + `docker`)\n\n# Demo\n\n[cookie_ds_demo repository](https://github.com/erblast/cookie_ds_demo)\n\n# Usage\n\n[see cookiecutter documentation](https://cookiecutter.readthedocs.io/en/1.7.0/)\n\n```\ncookiecutter https://github.com/erblast/cookie_ds\n```\n\n# Requirements\n- `docker`\n- `docker-compose 3.7`   \n- `docker` base images need to be based on [`rocker/verse`](https://hub.docker.com/r/rocker/verse/) images.\n\n# Features:\n\n- CI/CD using `travis`\n- control execution via `snakemake`\n- `docker-compose` spins up `RStudio`, `jupyter notebook` and `jekyll`(for github page rendering) server containers\n- automated documentation builds as `github` page including:\n    * `snakemake` reports\n    * `pkgdown` website (documentation for packaged `R` functions)\n    * DAG diagrams of executed workflows\n    * R and python environment\n    * unit test results\n    * all `html` and `png` code execution byproducts\n- `R` and `python` language support\n- seperate deployment ststages into diffent rules: \n    * **test** for CI\n    * **exec** for CD \n    * **job** for regularly schedules production runs\n\n# Why use `docker` ?\n\n![](https://docker-science.github.io/resources/images/work-in-docker.jpg)\n\nA good discription of the advantages of a `docker`-based workflow can be found [here](https://docker-science.github.io/)\n\n`docker` allows us to continuously develop data science applications in the same environment it will be deployed in.\n\n- [`RStudio` `docker` tutorial](https://ropenscilabs.github.io/r-docker-tutorial/02-Launching-Docker.html)\n- [`jupyter notebook` `docker` tutorial](https://jupyter-docker-stacks.readthedocs.io/en/latest/index.html)\n\n# Why use `cookiecutter` ?\n\nAdding features to a repo that make it deployment ready such as unit testing, CI/CD, automated documentation and logging can be quite laborious and requires some planning. An effort usually not done for ad-hoc analysis. Using a good template makes that effort reusable and we can theoreticall apply it even to small ad-hoc projects without any extra work.\n\n[see `cookiecutter` documentation](https://cookiecutter.readthedocs.io/en/1.7.0/)\n\n\n# Why use `snakemake` ?\n\n`snakemake` is an execution manager that tracks file history and only executes those part of the code that have changed since the last run. It is baed on `python` and can integrate `R`, `python` and `shell` commands equally well. It can assign multiple cores to rules that can be executed in parallel and builds sophisticated `html` reports of completed runs. Last but not least the `yaml` based synthax of `Snakefiles` is much easier to read than most `Makefiles`.\n\n[see snakemake documentation](https://snakemake.readthedocs.io/en/stable/index.html)\n\n# Why use `pyhton` and `R`?\n\nData Scientist should be given the option to develop in their prefered language and with the flexibility of containers this can be easily fullfilled. Familiarity with a common template can help understanding code written in the other language that is not the primary choice. Therefore a python package template will be added soon.\n\n# Template Structure\n\n## Which folders should be commited to `git`?\n\nFiles that are produced as a result of code execution should not be commited to git. The chance of not correctly executing the code and then commiting is too great. Therefore `data/`, `docs/` and `models/` folders are added to `.gitignore`. The exception being the `data/in` subfolder as most projects usually start out with a fixed data set. During the course or the project development it is better to switch to an external data source and add `data/in` to `.gitignore` and `.dockerignore`. Following this principle any data that needs to be stored as a result of code execution should be stored within an external data source.\n\n\n## Folders\n```\n├── .doc_templates                                # files needed to render gh-page\n├── config                                        # folder for configurations files\n│   ├── config.yml                                # parameters that should be accessed by snakemake\n│   └── config_{rule_name}.yml                    # parameters that should be accessed from within scripts\n├── data                                          # data folders\n│   ├── in                                        # folder for immutable input data, add to .dockerignore and .gitignore if data can be loaded from external sources\n│   │   └── feather\n│   ├── out                                       # --git ignored  --docker ignored\n│   │   └── feather\n│   └── proc                                      # --git ognored --docker ignored\n│       └── feather\n├── debug                                         # debug folder for R scripts --git ignored --docker ignored\n├── docker                                        # additional dockerfiles \n│   └── jupyter.dockerfile                        # builds image with jupyter nb server using envs/{{cookiecutter.project_slug}}_conda.yml\n├── docs                                          # documentation  --git ignored --docker ignored\n│   ├── env                                       # conda and R environment\n│   ├── html                                      # all html files generated by all rules\n│   ├── png                                       # all png files generated by all rules\n│   ├── snakemake_report                          # html snakemake run reports\n│   ├── testlog                                   # unit test results\n│   ├── wflow                                     # DAG workflow renderings of rules in png format\n│   └── {{cookiecutter.r_pkg_name}}               # R package pkgdown website\n├── envs                                          # yml files with conda environment specifications\n│   └── {{cookiecutter.project_slug}}_conda.yml   # packages from this file will be installed into project and jupyter server container \n├── models                                        # model folder  --git ignored --docker ignored\n├── rules                                         # additional snakemake rules\n│   ├── job.snakefile.py\n│   └── test.snakefile.py\n├── src                                           # all repository code\n│   ├── R\n│   ├── Rmd\n│   ├── nb                                        \n│   │   ├── executed                              # exeuted jupyter notebooks      -- do not edit by hand\n│   │   └── vanilla                               # not executed jupyter notebooks -- edit\n│   ├── py                                        \n│   └── {{cookiecutter.r_pkg_name}}               # embedded R package for unit testing\n├── .dockerignore\n├── .gitignore\n├── .travis.yml\n├── Dockerfile\n├── README.md\n├── Snakefile\n└── docker-compose.yml\n\n```\n\n# Docker \n\n## Image Structure\n\nthe image contains two folders for repo code:  \n    -  `/app` which is empty and can be used to mount a local volume containing a local copy of the repo.   \n    - `/repo` which contains the code of the repo at the time the image was built.  \n\nDefault working directory is `/app`, use `docker run -w /repo image_name` in order to execute internal code.\n\nDefault command executes **test**, **exec** and renders documentation with 1 core. Overwrite `docker run -it --rm image_name /bin/bash`\n\nIncrease number of CPU cores using the `NCPU` environment variable.  `docker run -w /repo -e NCPU=8 image_name`\n\nFor a complete list of availabele commands [see README of demo repo](https://github.com/erblast/cookie_ds_demo)\n\n## Additional Images for development\n\nthe `docker/` folder contains a dockerfile in order to build a jupyter notebook server with the same packages installed as specified in {{cookiecutter.project_slug}}_conda.yml\n\n`docker-compose.yml` will spin up\n\n- `jupyter notebook` server\n- `RStudio` server\n- `jekyll` server (renders github page)\n\n# Automated Documentation\n\nthe folders `docs/` and `data/` were added to `.gitignore` because there content is dependent on code execution which can easily be forgotten before commiting to git. Data input and output is preferably stored outside the repo in a database or another form of remote data storage. The documentation containing reports, plots and references can be added automatically deployed to a separate branch in the code repository.\n\nFor example travis can be set-up to publish the content of the `docs/` folder to the `gh-pages` branch.\n\n- enable gitpage rendering in github repository settings, and publish to gh-pages branch\n- follow these [instructions](https://www.r-bloggers.com/continuous-deployment-of-package-documentation-with-pkgdown-and-travis-ci/) to set configure travis.\n\n\n [demo documentation hosted on github pages](https://erblast.github.io/cookie_ds_demo/)**\n\n# Unit Testing\n\n`R` functions and classes should be collected in the internal R package in `src/`. Test should be added to the appropriate `test/testthat/` folder. **test** will automatically execute all unit tests in addition to checking package consitency and code style.\n\nfor testing `python` functions and classes an internal python package should be added to the `src/` folder and appropriate extensions for the test rule and the rendering of the documentation should be added. \n\n# Deployment \n\n\nDeployment should be done using a CI/CD process that is controlled by branching and Pull Requests of the `github` code repository.\n\nData Science project deployment defers from software development deployment because the analysis code can take hours to execute. Therefore we use unit test for lightweight fast CI and reserve heavy weight analysis code execution for the CD process.\n\n## Requirements\n- controlled data read/write access\n- automated documentation/logging\n- unit testing \n- version control\n- reproducibility\n\n\n## Rules\n\n| **rule** | **runtime** | **external data access** | **description**                            | **configuration**                  | **testing**        |\n|----------|-------------|--------------------------|--------------------------------------------|------------------------------------|--------------------|\n| test     | minutes     | no, simulated test data  | unit tests of packaged functions           | config.yml                         | -                  |\n| exec     | hours       | read static data, write  | experiments, model training and evaluation | config.yml                         | critical functions |\n| job      | hours       | read dynamic data, write | recurring jobs such as model predictions   | config.yml / environment variables | all functions      |\n\n\n## Strategy\nThese rules could be used to set up this examplatory deployment strategy\n\n![](container_deployment.png)\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/erblast/cookie_ds/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "cookie_ds_demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "demo of [cookie_dc project template](https://github.com/erblast/cookie_ds.git)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user_name",
                "type": "str",
                "value": "erblast",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_first_name",
                "type": "str",
                "value": "bjoern",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_last_name",
                "type": "str",
                "value": "koneswarakantha",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "datistics@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rocker_verse_tag",
                "type": "str",
                "value": "3.6.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rstudio_port",
                "type": "str",
                "value": "8787",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rstudio_password",
                "type": "str",
                "value": "123",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rstudio_user",
                "type": "str",
                "value": "rstudio",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jupyter_port",
                "type": "str",
                "value": "8888",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jupyter_token",
                "type": "str",
                "value": "123",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jekyll_port",
                "type": "str",
                "value": "4000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace('_', '').replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "r_pkg_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug + 'pkgr' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "{{ 'https://github.com/{}/{}.git'.format(cookiecutter.github_user_name, cookiecutter.project_name) }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_pages_address",
                "type": "str",
                "value": "{{ 'https://' + cookiecutter.github_user_name + '.github.io/' + cookiecutter.project_name + '/' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis_address",
                "type": "str",
                "value": "{{ 'https://travis-ci.org/github/' + cookiecutter.github_user_name + '/' + cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis_badge",
                "type": "str",
                "value": "{{ 'https://travis-ci.org/' + cookiecutter.github_user_name + '/' + cookiecutter.project_name + '.svg?branch=master' }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "piotr-kalanski/cookiecutter-template-python": {
        "name": "piotr-kalanski/cookiecutter-template-python",
        "short": "template-python",
        "description": "Cookiecutter template for Python application",
        "url": "https://github.com/piotr-kalanski/cookiecutter-template-python",
        "repo": "https://github.com/piotr-kalanski/cookiecutter-template-python.git",
        "homepage": null,
        "created_at": "2020-03-24T17:43:46Z",
        "updated_at": "2020-03-24T18:07:56Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$main_directory}}\n    ├── .github\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .gitignore\n    ├── README.md\n    ├── requirements.txt\n    ├── src\n    │   ├── {{$main_python_package}}\n    │   └── __init__.py\n    └── test\n        └── test_example.py",
        "readme": "# cookiecutter-template-python\n\nCookiecutter template for Python application\n\n## Create directory structure\n\n    cookiecutter https://github.com/piotr-kalanski/cookiecutter-template-python.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/piotr-kalanski/cookiecutter-template-python/master/cookiecutter.json",
        "config": [
            {
                "name": "main_directory",
                "type": "str",
                "value": "service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_python_package",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pnadolny13/cookiecutter-django-ec2": {
        "name": "pnadolny13/cookiecutter-django-ec2",
        "short": "django-ec2",
        "description": null,
        "url": "https://github.com/pnadolny13/cookiecutter-django-ec2",
        "repo": "https://github.com/pnadolny13/cookiecutter-django-ec2.git",
        "homepage": null,
        "created_at": "2020-03-20T02:00:23Z",
        "updated_at": "2020-03-24T03:16:37Z",
        "size": 580,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .env.dev\n    ├── .env.prod\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── deploy.sh\n    ├── docker-compose.prod.yml\n    ├── docker-compose.yml\n    ├── init_server.sh\n    ├── nginx\n    │   ├── Dockerfile\n    │   └── nginx.conf\n    └── {{$project_name}}\n        ├── Dockerfile\n        ├── Dockerfile.prod\n        ├── entrypoint.prod.sh\n        ├── entrypoint.sh\n        ├── manage.py\n        ├── requirements.txt\n        ├── staticfiles\n        │   ├── admin\n        │   │   ├── css\n        │   │   │   ├── autocomplete.css\n        │   │   │   ├── base.css\n        │   │   │   ├── changelists.css\n        │   │   │   ├── dashboard.css\n        │   │   │   ├── fonts.css\n        │   │   │   ├── forms.css\n        │   │   │   ├── login.css\n        │   │   │   ├── responsive.css\n        │   │   │   ├── responsive_rtl.css\n        │   │   │   ├── rtl.css\n        │   │   │   ├── vendor\n        │   │   │   │   ├── select2\n        │   │   │   │   │   ├── LICENSE-SELECT2.md\n        │   │   │   │   │   └── select2.css\n        │   │   │   │   └── select2.min.css\n        │   │   │   └── widgets.css\n        │   │   ├── fonts\n        │   │   │   ├── LICENSE.txt\n        │   │   │   ├── README.txt\n        │   │   │   ├── Roboto-Bold-webfont.woff\n        │   │   │   ├── Roboto-Light-webfont.woff\n        │   │   │   └── Roboto-Regular-webfont.woff\n        │   │   ├── img\n        │   │   │   ├── LICENSE\n        │   │   │   ├── README.txt\n        │   │   │   ├── calendar-icons.svg\n        │   │   │   ├── gis\n        │   │   │   │   ├── move_vertex_off.svg\n        │   │   │   │   └── move_vertex_on.svg\n        │   │   │   ├── icon-addlink.svg\n        │   │   │   ├── icon-alert.svg\n        │   │   │   ├── icon-calendar.svg\n        │   │   │   ├── icon-changelink.svg\n        │   │   │   ├── icon-clock.svg\n        │   │   │   ├── icon-deletelink.svg\n        │   │   │   ├── icon-no.svg\n        │   │   │   ├── icon-unknown-alt.svg\n        │   │   │   ├── icon-unknown.svg\n        │   │   │   ├── icon-viewlink.svg\n        │   │   │   ├── icon-yes.svg\n        │   │   │   ├── inline-delete.svg\n        │   │   │   ├── search.svg\n        │   │   │   ├── selector-icons.svg\n        │   │   │   ├── sorting-icons.svg\n        │   │   │   ├── tooltag-add.svg\n        │   │   │   └── tooltag-arrowright.svg\n        │   │   ├── js\n        │   │   │   ├── SelectBox.js\n        │   │   │   ├── SelectFilter2.js\n        │   │   │   ├── actions.js\n        │   │   │   ├── actions.min.js\n        │   │   │   ├── admin\n        │   │   │   │   ├── DateTimeShortcuts.js\n        │   │   │   │   └── RelatedObjectLookups.js\n        │   │   │   ├── autocomplete.js\n        │   │   │   ├── calendar.js\n        │   │   │   ├── cancel.js\n        │   │   │   ├── change_form.js\n        │   │   │   ├── collapse.js\n        │   │   │   ├── collapse.min.js\n        │   │   │   ├── core.js\n        │   │   │   ├── inlines.js\n        │   │   │   ├── inlines.min.js\n        │   │   │   ├── jquery.init.js\n        │   │   │   ├── popup_response.js\n        │   │   │   ├── prepopulate.js\n        │   │   │   ├── prepopulate.min.js\n        │   │   │   ├── prepopulate_init.js\n        │   │   │   ├── urlify.js\n        │   │   │   ├── vendor\n        │   │   │   │   ├── jquery\n        │   │   │   │   │   ├── LICENSE.txt\n        │   │   │   │   │   ├── jquery.js\n        │   │   │   │   │   └── jquery.min.js\n        │   │   │   │   ├── select2\n        │   │   │   │   │   ├── LICENSE.md\n        │   │   │   │   │   ├── i18n\n        │   │   │   │   │   │   ├── af.js\n        │   │   │   │   │   │   ├── ar.js\n        │   │   │   │   │   │   ├── az.js\n        │   │   │   │   │   │   ├── bg.js\n        │   │   │   │   │   │   ├── bn.js\n        │   │   │   │   │   │   ├── bs.js\n        │   │   │   │   │   │   ├── ca.js\n        │   │   │   │   │   │   ├── cs.js\n        │   │   │   │   │   │   ├── da.js\n        │   │   │   │   │   │   ├── de.js\n        │   │   │   │   │   │   ├── dsb.js\n        │   │   │   │   │   │   ├── el.js\n        │   │   │   │   │   │   ├── en.js\n        │   │   │   │   │   │   ├── es.js\n        │   │   │   │   │   │   ├── et.js\n        │   │   │   │   │   │   ├── eu.js\n        │   │   │   │   │   │   ├── fa.js\n        │   │   │   │   │   │   ├── fi.js\n        │   │   │   │   │   │   ├── fr.js\n        │   │   │   │   │   │   ├── gl.js\n        │   │   │   │   │   │   ├── he.js\n        │   │   │   │   │   │   ├── hi.js\n        │   │   │   │   │   │   ├── hr.js\n        │   │   │   │   │   │   ├── hsb.js\n        │   │   │   │   │   │   ├── hu.js\n        │   │   │   │   │   │   ├── hy.js\n        │   │   │   │   │   │   ├── id.js\n        │   │   │   │   │   │   ├── is.js\n        │   │   │   │   │   │   ├── it.js\n        │   │   │   │   │   │   ├── ja.js\n        │   │   │   │   │   │   ├── ka.js\n        │   │   │   │   │   │   ├── km.js\n        │   │   │   │   │   │   ├── ko.js\n        │   │   │   │   │   │   ├── lt.js\n        │   │   │   │   │   │   ├── lv.js\n        │   │   │   │   │   │   ├── mk.js\n        │   │   │   │   │   │   ├── ms.js\n        │   │   │   │   │   │   ├── nb.js\n        │   │   │   │   │   │   ├── ne.js\n        │   │   │   │   │   │   ├── nl.js\n        │   │   │   │   │   │   ├── pl.js\n        │   │   │   │   │   │   ├── ps.js\n        │   │   │   │   │   │   ├── pt-BR.js\n        │   │   │   │   │   │   ├── pt.js\n        │   │   │   │   │   │   ├── ro.js\n        │   │   │   │   │   │   ├── ru.js\n        │   │   │   │   │   │   ├── sk.js\n        │   │   │   │   │   │   ├── sl.js\n        │   │   │   │   │   │   ├── sq.js\n        │   │   │   │   │   │   ├── sr-Cyrl.js\n        │   │   │   │   │   │   ├── sr.js\n        │   │   │   │   │   │   ├── sv.js\n        │   │   │   │   │   │   ├── th.js\n        │   │   │   │   │   │   ├── tk.js\n        │   │   │   │   │   │   ├── tr.js\n        │   │   │   │   │   │   ├── uk.js\n        │   │   │   │   │   │   ├── vi.js\n        │   │   │   │   │   │   ├── zh-CN.js\n        │   │   │   │   │   │   └── zh-TW.js\n        │   │   │   │   │   ├── select2.full.js\n        │   │   │   │   │   └── select2.full.min.js\n        │   │   │   │   └── xregexp\n        │   │   │   └── LICENSE.txt\n        │   │   └── xregexp.js\n        │   └── xregexp.min.js\n        ├── {{$app_name}}\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── migrations\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tests.py\n        │   ├── urls.py\n        │   └── views.py\n        └── {{$project_name}}\n            ├── __init__.py\n            ├── asgi.py\n            ├── settings.py\n            ├── urls.py\n            └── wsgi.py",
        "readme": "======================\nCookiecutter Django\n======================\n\nCookiecutter_ template for a Django project.\n\n* GitHub repo: https://github.com/pnadolny13/cookiecutter-django/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Django project::\n\n    cookiecutter https://github.com/pnadolny13/cookiecutter-django.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your CircleCI account.\n* Make environment\n* Make Init Server\n* Make Deploy\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pnadolny13/cookiecutter-django-ec2/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "repo-template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "app-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.js"
                ],
                "value": "*.js",
                "class": "control",
                "description": ""
            }
        ]
    },
    "coregen/cookiecutter-terraform": {
        "name": "coregen/cookiecutter-terraform",
        "short": "terraform",
        "description": null,
        "url": "https://github.com/coregen/cookiecutter-terraform",
        "repo": "https://github.com/coregen/cookiecutter-terraform.git",
        "homepage": "",
        "created_at": "2020-03-20T14:15:05Z",
        "updated_at": "2020-03-20T19:19:50Z",
        "size": 1,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── terraform-{{$terraform_provider}}-{{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── Makefile\n    ├── README.md\n    ├── VERSION\n    ├── main.tf\n    ├── output.tf\n    ├── requirements.txt\n    └── variables.tf",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/coregen/cookiecutter-terraform/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "My full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "My company name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "my@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "My github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "terraform_provider",
                "type": "str",
                "value": "aws",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "my-project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_username",
                "type": "str",
                "value": "terraform-registry-username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "My terraform module description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "probakilla/html_template": {
        "name": "probakilla/html_template",
        "short": "html_template",
        "description": "Cookiecutter template for basic html / js / css page",
        "url": "https://github.com/probakilla/html_template",
        "repo": "https://github.com/probakilla/html_template.git",
        "homepage": null,
        "created_at": "2020-03-20T10:04:25Z",
        "updated_at": "2020-03-20T10:05:07Z",
        "size": 1,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$name}}\n    ├── README.md\n    ├── css\n    │   └── style.css\n    ├── index.html\n    └── src\n        └── script.js",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/probakilla/html_template/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Default Name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "OpenJNY/azure-custom-role-cookiecutter": {
        "name": "OpenJNY/azure-custom-role-cookiecutter",
        "short": "azure-custom-role",
        "description": "A cookiecutter template for creating a custom role for Azure resource",
        "url": "https://github.com/OpenJNY/azure-custom-role-cookiecutter",
        "repo": "https://github.com/OpenJNY/azure-custom-role-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-03-18T11:23:53Z",
        "updated_at": "2020-03-18T13:43:39Z",
        "size": 4,
        "stars": 0,
        "api": "powershell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── README.md\n    ├── create.ps1\n    ├── delete.ps1\n    ├── get.ps1\n    ├── role-base.json\n    ├── role.json\n    └── update.ps1",
        "readme": "# azure-custom-role-cookiecutter\n\nA cookiecutter template for creating a custom role for Azure resource.\n\n## How to use\n\n```bash\n$ pip install cookiecutter\n$ coockiecutter https://github.com/openjny/azure-custom-role-cookiecutter\n\nproject_name [project name]: bastion reader     \nproject_slug [bastion_reader]: \nSelect lang:\n1 - en-us\n2 - ja-jp\nChoose from 1, 2 [1]: 1\nsubscription_id [your subscrition id]: 3f15978e-005c-b763-bb78-2a8fab289c58\nrole_name [your custom role name]: Bastion Reader\nrole_desc [description for your custome role]: Custom role for connecting VMs via Bastion\n\n$ cd bastion_reader\n```\n\n## TODO\n\n- Support Azure CLI senario\n\n## References\n\n- [cookiecutter/cookiecutter: A command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, VueJS projects.](https://github.com/cookiecutter/cookiecutter)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/OpenJNY/azure-custom-role-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lang",
                "type": "select",
                "select": [
                    "en-us",
                    "ja-jp"
                ],
                "value": "en-us",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "subscription_id",
                "type": "str",
                "value": "your subscrition id",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "your custom role name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_desc",
                "type": "str",
                "value": "description for your custome role",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "salotz/jubeo-cookiecutter": {
        "name": "salotz/jubeo-cookiecutter",
        "short": "jubeo",
        "description": "Cookiecutter for jubeo upstream repo projects",
        "url": "https://github.com/salotz/jubeo-cookiecutter",
        "repo": "https://github.com/salotz/jubeo-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-03-16T18:37:36Z",
        "updated_at": "2020-03-17T15:19:54Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .jubeo\n│   ├── jubeo.toml\n│   ├── requirements.in\n│   └── requirements.txt\n├── README.org\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.dev.txt\n├── tasks\n│   ├── __init__.py\n│   ├── config.py\n│   ├── modules\n│   │   ├── __init__.py\n│   │   ├── clean.py\n│   │   ├── cookiecutter.py\n│   │   ├── core.py\n│   │   ├── env.py\n│   │   └── git.py\n│   ├── plugins\n│   │   └── __init__.py\n│   ├── sysconfig.py\n│   └── toplevel.py\n├── tests\n│   ├── inputs\n│   │   └── README.org\n│   └── basic.json\n└── {{$project_name}}\n    ├── .jubeo\n    │   ├── jubeo.toml\n    │   ├── jubeo.toml~\n    │   └── requirements.in\n    └── tasks\n        ├── __init__.py\n        ├── config.py\n        ├── modules\n        │   └── __init__.py\n        ├── plugins\n        │   ├── __init__.py\n        │   └── custom.py\n        ├── sysconfig.py\n        └── toplevel.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/salotz/jubeo-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "jubeo-project-cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "jubeo_project_cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Jubeo Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initial_version",
                "type": "str",
                "value": "0.0.0a0.dev0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "BY-NC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner_name",
                "type": "str",
                "value": "Samuel D. Lotz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner_email",
                "type": "str",
                "value": "samuel.lotz@salotz.info",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner_nickname",
                "type": "str",
                "value": "salotz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://github.com/salotz/jubeo_project_cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_url",
                "type": "str",
                "value": "https://github.com/salotz/jubeo_project_cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "doc_url",
                "type": "str",
                "value": "https://salotz.github.io/jubeo_project_cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dist_url",
                "type": "str",
                "value": "https://github.com/salotz/jubeo_project_cookiecutter/releases/download/",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tranquochuy/drf-cookiecutter": {
        "name": "tranquochuy/drf-cookiecutter",
        "short": "drf",
        "description": null,
        "url": "https://github.com/tranquochuy/drf-cookiecutter",
        "repo": "https://github.com/tranquochuy/drf-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-03-05T13:38:00Z",
        "updated_at": "2020-03-19T08:21:24Z",
        "size": 39,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$root_folder}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .pylintrc\n    ├── Dockerfile\n    ├── README.md\n    ├── bin\n    │   ├── banner.sh\n    │   ├── coverage-report.sh\n    │   ├── dj-build-dev.sh\n    │   ├── dj-build-prod.sh\n    │   ├── dj-initdata.sh\n    │   ├── dj-makemigrations.sh\n    │   ├── dj-migrate.sh\n    │   ├── dj-run.sh\n    │   ├── dj-test.sh\n    │   ├── dj.sh\n    │   ├── entrypoint.sh\n    │   └── install.sh\n    ├── doc\n    │   ├── accounts\n    │   │   └── auth-apis.md\n    │   ├── environments.md\n    │   ├── index.md\n    │   └── security.md\n    ├── docker-compose.yml\n    ├── requirements\n    │   ├── all.txt\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   └── test.txt\n    └── src\n        ├── accounts\n        │   ├── __init__.py\n        │   ├── apis.py\n        │   ├── factories.py\n        │   ├── migrations\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── permission.py\n        │   ├── serializers.py\n        │   ├── tests\n        │   │   └── __init__.py\n        │   └── test_apis_users.py\n        ├── apis\n        │   ├── __init__.py\n        │   └── urls.py\n        ├── app\n        │   ├── __init__.py\n        │   ├── constants.py\n        │   ├── envs.py\n        │   ├── settings\n        │   │   ├── __init__.py\n        │   │   ├── components\n        │   │   │   ├── __init__.py\n        │   │   │   ├── authentication.py\n        │   │   │   ├── common.py\n        │   │   │   ├── database.py\n        │   │   │   └── logging.py\n        │   │   ├── environments\n        │   │   │   ├── __init__.py\n        │   │   │   ├── dev.py\n        │   │   │   ├── local.py\n        │   │   │   ├── prod.py\n        │   │   │   └── stag.py\n        │   │   └── test.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── debugging\n        │   ├── __init__.py\n        │   ├── apps.py\n        │   ├── management\n        │   │   ├── commands\n        │   │   └── __init__.py\n        │   └── initdata.py\n        └── manage.py",
        "readme": "# Django App Cookiecutter\n\nThis project helps to generate simple Django app.\n\n## Features\n\n* [See app README]({{cookiecutter.directory_name}}/README.md)\n\n## Requirements\n\n* [Cookiecutter](https://cookiecutter.readthedocs.io/)\n\t- A command-line utility that creates projects from cookiecutters (project templates), e.g. creating a Python package project from a Python package project template.\n\n## Quickstart\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires Cookiecutter 1.4.0 or higher):\n\n```\npip install -U cookiecutter\n```\n\nGenerate a Django devops project:\n\n```\ncookiecutter git@github.com:tranquochuy/drf-cookiecutter.git\n```\n\n## Configuration\n\n### Required\n-------------\n\n* **directory_name**\n\n    * Default: `app-api`\n\n    * NOTE: **This should be as default for the other repos of the stack to work**\n\n* **project_name**\n\n    * You must give the your app name here. This should match with your `docker ID` as well.\n\n    * So your images will have the format: `project_name/app-api:develop` for example.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tranquochuy/drf-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "root_folder",
                "type": "str",
                "value": "app-api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_version",
                "type": "str",
                "value": "3.0.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "drf_version",
                "type": "str",
                "value": "3.11.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_version",
                "type": "str",
                "value": "9.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "x3jndnk=d58tm5%-a6*usa!l)8zo*9+y@%jm@h(v%-x@!o2n@4",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pbooth01/cookiecutter-IRIS?d=Templates/IRIS-DB/": {
        "name": "pbooth01/cookiecutter-IRIS?d=Templates/IRIS-DB/",
        "short": "IRIS:Templates/IRIS-DB/",
        "description": "Cookiecutter template for generating InterSystems IRIS projects",
        "url": "https://github.com/pbooth01/cookiecutter-IRIS",
        "repo": "https://github.com/pbooth01/cookiecutter-IRIS.git?d=Templates/IRIS-DB/",
        "homepage": null,
        "created_at": "2020-03-12T20:18:19Z",
        "updated_at": "2020-03-17T01:04:26Z",
        "size": 24,
        "stars": 0,
        "api": "objectscript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .python-version\n├── Dockerfile\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── Templates\n│   ├── IRIS-DB\n│   │   ├── cookiecutter.json\n│   │   ├── {{$project_name}}\n│   │   │   ├── CHANGELOG.md\n│   │   │   ├── Dockerfile\n│   │   │   ├── README.md\n│   │   │   ├── VERSION\n│   │   │   ├── build.bat\n│   │   │   ├── build.sh\n│   │   │   ├── bumpversion.sh\n│   │   │   ├── run.bat\n│   │   │   ├── run.sh\n│   │   │   ├── {{$project_name}}-project-src\n│   │   │   │   ├── EXCEPTIONMACROS.inc\n│   │   │   │   ├── IRISConfig\n│   │   │   │   │   └── Installer.cls\n│   │   │   │   ├── IRISSrc\n│   │   │   │   │   ├── CSP\n│   │   │   │   │   │   ├── csp\n│   │   │   │   │   │   │   └── app\n│   │   │   │   │   │   └── hello.csp\n│   │   │   │   │   ├── REST\n│   │   │   │   │   │   └── Dispatcher.cls\n│   │   │   │   │   └── Util\n│   │   │   │   └── BaseCodeDesc.cls\n│   │   │   └── BaseTask.cls\n│   │   └── ExceptionSupport.cls\n│   └── FileReader.cls\n├── build.sh\n├── generate.py\n├── generated_projects\n└── run.sh",
        "readme": "# cookiecutter-IRIS\nTooling prototype built on top of Cookiecutter for fast InterSystems IRIS developer setup. \n\nSteps for running project.\n\n1. run build.sh\n2. run run.sh\n3. answer the prompts for what you are looking for\n4. Find your generated project located inside of the projects **generated_projects** directory",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pbooth01/cookiecutter-IRIS/master/Templates/IRIS-DB/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "IRIS-DB",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "iris_image",
                "type": "str",
                "value": "intersystemsdc/irisdemo-base-irisdb-community",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_version",
                "type": "str",
                "value": "version-1.5.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pbooth01/cookiecutter-IRIS?d=Templates/IRIS-INT/": {
        "name": "pbooth01/cookiecutter-IRIS?d=Templates/IRIS-INT/",
        "short": "IRIS:Templates/IRIS-INT/",
        "description": "Cookiecutter template for generating InterSystems IRIS projects",
        "url": "https://github.com/pbooth01/cookiecutter-IRIS",
        "repo": "https://github.com/pbooth01/cookiecutter-IRIS.git?d=Templates/IRIS-INT/",
        "homepage": null,
        "created_at": "2020-03-12T20:18:19Z",
        "updated_at": "2020-03-17T01:04:26Z",
        "size": 24,
        "stars": 0,
        "api": "objectscript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .python-version\n├── Dockerfile\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── Templates\n│   ├── IRIS-INT\n│   │   ├── cookiecutter.json\n│   │   ├── {{$project_name}}\n│   │   │   ├── CHANGELOG.md\n│   │   │   ├── Dockerfile\n│   │   │   ├── README.md\n│   │   │   ├── VERSION\n│   │   │   ├── build.bat\n│   │   │   ├── build.sh\n│   │   │   ├── bumpversion.sh\n│   │   │   ├── run.bat\n│   │   │   ├── run.sh\n│   │   │   ├── {{$project_name}}-project-src\n│   │   │   │   ├── EXCEPTIONMACROS.inc\n│   │   │   │   ├── IRISConfig\n│   │   │   │   │   └── Installer.cls\n│   │   │   │   ├── IRISSrc\n│   │   │   │   │   ├── CSP\n│   │   │   │   │   │   ├── csp\n│   │   │   │   │   │   │   └── app\n│   │   │   │   │   │   └── hello.csp\n│   │   │   │   │   ├── REST\n│   │   │   │   │   │   └── Dispatcher.cls\n│   │   │   │   │   └── Util\n│   │   │   │   └── BaseCodeDesc.cls\n│   │   │   └── BaseTask.cls\n│   │   └── ExceptionSupport.cls\n│   └── FileReader.cls\n├── build.sh\n├── generate.py\n├── generated_projects\n└── run.sh",
        "readme": "# cookiecutter-IRIS\nTooling prototype built on top of Cookiecutter for fast InterSystems IRIS developer setup. \n\nSteps for running project.\n\n1. run build.sh\n2. run run.sh\n3. answer the prompts for what you are looking for\n4. Find your generated project located inside of the projects **generated_projects** directory",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pbooth01/cookiecutter-IRIS/master/Templates/IRIS-INT/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "IRIS-INT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "iris_image",
                "type": "str",
                "value": "intersystemsdc/irisdemo-base-irisint-community",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_version",
                "type": "str",
                "value": "version-1.6",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "probakilla/ansible-role-template": {
        "name": "probakilla/ansible-role-template",
        "short": "ansible-role-template",
        "description": "Cookiecutter template for ansible roles",
        "url": "https://github.com/probakilla/ansible-role-template",
        "repo": "https://github.com/probakilla/ansible-role-template.git",
        "homepage": null,
        "created_at": "2020-03-10T12:28:59Z",
        "updated_at": "2020-03-16T16:55:47Z",
        "size": 3,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$role_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── meta\n    │   └── main.yml\n    └── tasks\n        └── main.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/probakilla/ansible-role-template/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "ansible-role-default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Default description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_name",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Probakilla",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "GPLv3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "datadigg/python-project-template": {
        "name": "datadigg/python-project-template",
        "short": "python-project-template",
        "description": "Cookiecutter python project template",
        "url": "https://github.com/datadigg/python-project-template",
        "repo": "https://github.com/datadigg/python-project-template.git",
        "homepage": "",
        "created_at": "2020-03-16T09:22:28Z",
        "updated_at": "2020-03-16T09:34:05Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── Pipfile\n    ├── README.md\n    ├── docs\n    │   └── deployment.md\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    ├── tox.ini\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "# python-project-template\n\n## 使用步骤\n\n### 1. 安装 Cookiecutter\n\n```bash\npip install cookiecutter\n```\n\n### 2. 创建项目\n\n```bash\ncookiecutter https://github.com/datadigg/python-project-template.git\n```\n根据提示输入项目基础信息配置\n\n### 3. 开始开发\n\n---\n\n## 项目特点\n\n### 1. Pipenv 管理虚拟环境\n\n#### 依赖安装\n\n使用 pipenv 管理依赖。所以应该现在系统环境中安装 pipenv (>=2018.10.13)\n\npipenv 默认管理两种模式，即常规模式和开发模式。\n\n```bash\npipenv install requests\npipenv install -d requests\n```\n\n#### 2. Isort\n\n使用 [isort](https://github.com/timothycrosley/isort) 对项目导包进行格式化\n\n```bash\nisort\n```\n\n#### 3. Coverage\n\n[coverage](https://coverage.readthedocs.io/en/v4.5.x/) 是生成测试报告的一个工具。\n\n#### 4. Pytest\n\n[pytest](https://docs.pytest.org/en/latest/contents.html) 是 Python 中简单易用的测试工具\n\n通过 [pytest-django](https://pytest-django.readthedocs.io/en/latest/) 使用 pytest 测试 django 。\n\n通过 [pytest-cov](https://pytest-cov.readthedocs.io/en/latest/) 插件使用 coverage\n\n使用 pytest 同时生成 html 测试报告\n\n```bash\npytest --cov-report-html --cov\n```\n\n#### 5. Tox\n\n使用 [tox](https://tox.readthedocs.io/en/latest/index.html) 做自动化处理。\n\n对于 isort 检测会直接输出检测结果，而非帮助修改。\n\n对于 flake8 采用非严格模式(命令前置 `-` )，输出结果，而不是终止自动化。",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/datadigg/python-project-template/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Example Author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "author@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "python_project_template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "A python project template",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "DataQuadrant/cookiecutter-aws-sam-python": {
        "name": "DataQuadrant/cookiecutter-aws-sam-python",
        "short": "aws-sam-python",
        "description": null,
        "url": "https://github.com/DataQuadrant/cookiecutter-aws-sam-python",
        "repo": "https://github.com/DataQuadrant/cookiecutter-aws-sam-python.git",
        "homepage": null,
        "created_at": "2020-03-15T18:47:27Z",
        "updated_at": "2020-03-15T18:49:32Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── events\n    │   └── {{$function_name}}_event.json\n    ├── requirements.txt\n    ├── template.yaml\n    ├── tests\n    │   ├── unit\n    │   │   └── __init__.py\n    │   └── test_handler.py\n    └── {{$function_name}}\n        ├── __init__.py\n        └── app.py",
        "readme": "# Cookiecutter SAM for Python Lambda functions\n\nThis is a [Cookiecutter](https://github.com/audreyr/cookiecutter) template to create a Serverless App based on Serverless Application Model (SAM) and Python 3.7.\n\nIt is important to note that you should not try to `git clone` this project but use `cookiecutter` CLI instead as ``{{cookiecutter.project_slug}}`` will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## Requirements\n\nInstall `cookiecutter` command line:\n\n**Pip users**:\n\n* `pip install cookiecutter`\n\n**Homebrew users**:\n\n* `brew install cookiecutter`\n\n**Windows or Pipenv users**:\n\n* `pipenv install cookiecutter`\n\n**NOTE**: [`Pipenv`](https://github.com/pypa/pipenv) is the new and recommended Python packaging tool that works across multiple platforms and makes Windows a first-class citizen.\n\n## Usage\n\nGenerate a new SAM based Serverless App: `cookiecutter gh:aws-samples/cookiecutter-aws-sam-python`.\n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\n**NOTE**: After you understand how cookiecutter works (cookiecutter.json, mainly), you can fork this repo and apply your own mechanisms to accelerate your development process and this can be followed for any programming language and OS.\n\n## Options\n\n\nOption | Description\n------------------------------------------------- | ---------------------------------------------------------------------------------\n`include_apigw` | Includes sample code for API Gateway Proxy integration for Lambda and a Catch All method in SAM as a starting point\n`include_xray` | Includes both sample code for getting started with AWS X-Ray and adds necessary permission and `Tracing` to your function\n`include_safe_deployment` | Sends by default 10% of traffic for every 1 minute to a newly deployed function using [CodeDeploy + SAM integration](https://github.com/awslabs/serverless-application-model/blob/master/docs/safe_lambda_deployments.rst) - Linear10PercentEvery1Minute\n`include_experimental_make` | Includes a `Makefile` for advanced users to automate packaging, build, tests and SAM Local - Only works on OSX/Linux at the moment\n\n# Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n* [Bruno Alla's Lambda function template](https://github.com/browniebroke/cookiecutter-lambda-function)\n\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License with no attribution](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DataQuadrant/cookiecutter-aws-sam-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "wdl-weather-actuals",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "function_name",
                "type": "str",
                "value": "wdl_weather_actuals",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "function_cft_name",
                "type": "str",
                "value": "WdlWeatherActuals",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Daily weather data ingestion for actuals at hourly and daily intervals.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_apigw",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_xray",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_safe_deployment",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_experimental_make",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cassiescyphers/cookiecutter": {
        "name": "cassiescyphers/cookiecutter",
        "short": "cookiecutter",
        "description": "my default cookiecutter template",
        "url": "https://github.com/cassiescyphers/cookiecutter",
        "repo": "https://github.com/cassiescyphers/cookiecutter.git",
        "homepage": null,
        "created_at": "2020-03-01T04:43:25Z",
        "updated_at": "2020-03-14T17:33:54Z",
        "size": 19,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# My Cookiecutter Template\nThis is heavily derived from the cookiecutter-data-science repo located (http://drivendata.github.io/cookiecutter-data-science/)\n\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/cassieseubert/cookiecutter.git\n\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               \n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cassiescyphers/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "d1618033/flake8-plugin-cookiecutter": {
        "name": "d1618033/flake8-plugin-cookiecutter",
        "short": "flake8-plugin",
        "description": "flake8 plugin cookiecutter",
        "url": "https://github.com/d1618033/flake8-plugin-cookiecutter",
        "repo": "https://github.com/d1618033/flake8-plugin-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-03-14T12:06:57Z",
        "updated_at": "2020-03-14T16:59:24Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── pythonpackage.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── example.json\n├── tests\n│   ├── __init__.py\n│   ├── requirements.txt\n│   └── test_bake.py\n└── {{$project_name}}\n    ├── .bumpversion.cfg\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   ├── workflows\n    │   │   └── pythonpackage.yml\n    │   └── pythonpublish.yml\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── makefile\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── test_plugin.py\n    │   └── test_visitor.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── errors.py\n        ├── plugin.py\n        └── visitor.py",
        "readme": "# flake8-plugin-cookiecutter\n\nA cookiecutter template of a flake8 package with poetry, github actions and more.\n\n## Usage\n\n### Create project\n\n```bash\n$ cookiecutter https://github.com/d1618033/flake8-plugin-cookiecutter.git\nchecks [if-statements]: \nproject_name [flake8-lint-if-statements]: \ndescription [Flake8 Linter for If Statements]: \nproject_slug [flake8_lint_if_statements]: \nfull_name [John Doe]: \nemail [john.doe@gmail.com]: \ngithub_username [johndoe]: \nplugin_name [IfStatements]: \nerror_name [IfStatements]: \nerror_prefix [IFSTATEMENTS]: \nerror_message [should be x]: \n```\n\n### Run linters, autoformat, tests etc.\n\n    make pretty lint test\n\n### Bump new version\n\n    make bump_major\n    make bump_minor\n    make bump_patch\n\n ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/d1618033/flake8-plugin-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "checks",
                "type": "str",
                "value": "if-statements",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "flake8-{{ cookiecutter.checks }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Flake8 Linter for {{ cookiecutter.checks.replace('-', ' ').title()  }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john.doe@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "johndoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "{{ cookiecutter.checks.replace('-', ' ').title().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "error_name",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "error_prefix",
                "type": "str",
                "value": "{{ cookiecutter.checks.replace('-', ' ').upper().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "error_message",
                "type": "str",
                "value": "should be x",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "talperetz/python-cli-template": {
        "name": "talperetz/python-cli-template",
        "short": "python-cli-template",
        "description": "A cookiecutter of an awesome cli template",
        "url": "https://github.com/talperetz/python-cli-template",
        "repo": "https://github.com/talperetz/python-cli-template.git",
        "homepage": null,
        "created_at": "2020-03-10T17:12:10Z",
        "updated_at": "2020-05-06T17:47:44Z",
        "size": 28,
        "stars": 4,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$command_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── dockerignore\n    ├── requirements.txt\n    └── {{$command_name}}.py",
        "readme": "# Python CLI Template\n\nThis template uses\n<p align=\"center\">\n  <a href=\"https://typer.tiangolo.com\"><img src=\"https://typer.tiangolo.com/img/logo-margin/logo-margin-vector.svg\" alt=\"Typer\"></a>\n</p>\n<p align=\"center\">\n    <em>Typer, build great CLIs. Easy to code. Based on Python type hints.</em>\n</p>\n---\n\n**Documentation**: <a href=\"https://typer.tiangolo.com\" target=\"_blank\">https://typer.tiangolo.com</a>\n\n**Github Repo**: <a href=\"https://github.com/tiangolo/typer\" target=\"_blank\">https://github.com/tiangolo/typer</a>\n\n---\n\n# Features\n\n* **Short & Easy**: Minimize code duplication. Multiple features from each parameter declaration. Fewer bugs.\n* **Docker-Ready**: Dockerfile included, with one make command you can build and deploy it to ecr.\n* **Comes With Pre-made Commands**: Available Make commands to build, deploy and clean the images.  \n\n\n## Installation\n\n```console\n$ cookiecutter https://github.com/talperetz/python-cli-template\n```\n\n```console\n$ pip install -r requirements.txt\n```\n\n## Usage\n\n1. Edit [command_name].py file to execute your desired commands\n2. make build\n3. make ecrpush \n\n### Run it\n\nRun your application:\n\n\n```console\n// Run your application\n$ python [command_name].py\n\n// You get a nice error, you are missing NAME\nUsage: main.py [OPTIONS] NAME\nTry \"main.py --help\" for help.\n\nError: Missing argument \"NAME\".\n\n// You get a --help for free\n$ python main.py --help\n\nUsage: [command_name].py [OPTIONS] NAME\n\nOptions:\n  --install-completion  Install completion for the current shell.\n  --show-completion     Show completion for the current shell, to copy it or customize the installation.\n  --help                Show this message and exit.\n\n// You get ✨ auto completion ✨ for free, installed with --install-completion\n\n// Now pass the NAME argument\n$ python [command_name].py Camila\n\nHello Camila\n\n// It works! 🎉\n```\n\n## Optional Dependencies\n\nTyper uses <a href=\"https://click.palletsprojects.com/\" class=\"external-link\" target=\"_blank\">Click</a> internally. That's the only dependency.\n\nBut you can also install extras:\n\n* <a href=\"https://pypi.org/project/colorama/\" class=\"external-link\" target=\"_blank\"><code>colorama</code></a>: and Click will automatically use it to make sure your terminal's colors always work correctly, even in Windows.\n    * Then you can use any tool you want to output your terminal's colors in all the systems, including the integrated `typer.style()` and `typer.secho()` (provided by Click).\n    * Or any other tool, e.g. <a href=\"https://pypi.org/project/wasabi/\" class=\"external-link\" target=\"_blank\"><code>wasabi</code></a>, <a href=\"https://github.com/erikrose/blessings\" class=\"external-link\" target=\"_blank\"><code>blessings</code></a>.\n* <a href=\"https://github.com/click-contrib/click-completion\" class=\"external-link\" target=\"_blank\"><code>click-completion</code></a>: and Typer will automatically configure it to provide completion for all the shells, including installation commands.\n\nYou can install `typer` with `colorama` and `click-completion` with `pip install typer[all]`.\n\n## Other tools and plug-ins\n\nClick has many plug-ins available that you can use. And there are many tools that help with command line applications that you can use as well, even if they are not related to Typer or Click.\n\nFor example:\n\n* <a href=\"https://github.com/click-contrib/click-spinner\" class=\"external-link\" target=\"_blank\"><code>click-spinner</code></a>: to show the user that you are loading data. A Click plug-in.\n    * There are several other Click plug-ins at <a href=\"https://github.com/click-contrib\" class=\"external-link\" target=\"_blank\">click-contrib</a> that you can explore.\n* <a href=\"https://pypi.org/project/tabulate/\" class=\"external-link\" target=\"_blank\"><code>tabulate</code></a>: to automatically display tabular data nicely. Independent of Click or typer.\n* etc... you can re-use many of the great available tools for building CLIs.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/talperetz/python-cli-template/master/cookiecutter.json",
        "config": [
            {
                "name": "command_name",
                "type": "str",
                "value": "run",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ecr_uri",
                "type": "str",
                "value": "xxxx.dkr.ecr.xxxx.amazonaws.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mdklatt/cookiecutter-www-vuejs": {
        "name": "mdklatt/cookiecutter-www-vuejs",
        "short": "www-vuejs",
        "description": "Cookiecutter template for a VueJS web app project.",
        "url": "https://github.com/mdklatt/cookiecutter-www-vuejs",
        "repo": "https://github.com/mdklatt/cookiecutter-www-vuejs.git",
        "homepage": null,
        "created_at": "2020-03-09T22:38:22Z",
        "updated_at": "2020-03-11T16:23:50Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   └── test_template.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── package.json\n    ├── src\n    │   ├── html\n    │   │   └── index.html\n    │   ├── script\n    │   │   └── main.ts\n    │   ├── style\n    │   └── index.css\n    ├── tsconfig.json\n    └── webpack.config.js",
        "readme": "###########################\nVue.js App Project Template\n###########################\n\n.. _Travis CI: https://travis-ci.org/mdklatt/cookiecutter-www-vuejs\n.. |badge| image:: https://travis-ci.org/mdklatt/cookiecutter-www-vuejs.png\n   :alt: Travis CI build status\n   :target: `Travis CI`_\n\n|badge|\n\n.. _Cookiecutter: http://cookiecutter.readthedocs.org\n\nThis is a `Cookiecutter`_ template for creating a project for a basic Vue.js\napp.\n\n\n================\nProject Features\n================\n\n.. _TypeScript: https://www.typescriptlang.org\n.. _NPM: https://docs.npmjs.com\n.. _webpack: https://webpack.js.org\n.. _MIT License: http://choosealicense.com/licenses/mit\n\n- `NPM`_ project management\n- `TypeScript`_ scripting language\n- `webpack`_ packaging\n- `MIT License`_\n\n\n============\nApp Features\n============\n\n\n=====\nUsage\n=====\n\n.. _GitHub: https://github.com/mdklatt/cookiecutter-www-vuejs\n\n\nInstall Python requirements for using the template:\n\n.. code-block:: console\n\n  $ python -m pip install --user --requirement=requirements.txt\n\n\nCreate a new project directly from the template on `GitHub`_:\n\n.. code-block:: console\n\n  $ cookiecutter gh:mdklatt/cookiecutter-www-vuejs\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mdklatt/cookiecutter-www-vuejs/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "www-vuejs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "www_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "necromuralist/cookiecutter-nikola": {
        "name": "necromuralist/cookiecutter-nikola",
        "short": "nikola",
        "description": "CookieCutter for Nikola with org-mode and my templates.",
        "url": "https://github.com/necromuralist/cookiecutter-nikola",
        "repo": "https://github.com/necromuralist/cookiecutter-nikola.git",
        "homepage": null,
        "created_at": "2020-03-11T00:35:12Z",
        "updated_at": "2020-03-11T01:24:37Z",
        "size": 623,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.org\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.org\n    ├── conf.py\n    ├── files\n    │   ├── assets\n    │   │   ├── css\n    │   │   │   └── custom.css\n    │   │   ├── fonts\n    │   │   │   ├── ChunkFive\n    │   │   │   │   ├── chunkfive-webfont.ttf\n    │   │   │   │   ├── chunkfive-webfont.woff\n    │   │   │   │   ├── chunkfive-webfont.woff2\n    │   │   │   │   └── stylesheet.css\n    │   │   │   ├── GoudyBookletter1911\n    │   │   │   │   ├── GoudyBookletter1911.woff\n    │   │   │   │   └── GoudyBookletter1911.woff2\n    │   │   │   ├── cinzel\n    │   │   │   │   ├── cinzel-black-webfont.woff\n    │   │   │   │   ├── cinzel-black-webfont.woff2\n    │   │   │   │   ├── cinzel-bold-webfont.ttf\n    │   │   │   │   ├── cinzel-bold-webfont.woff\n    │   │   │   │   ├── cinzel-bold-webfont.woff2\n    │   │   │   │   ├── cinzel-regular-webfont.woff\n    │   │   │   │   ├── cinzel-regular-webfont.woff2\n    │   │   │   │   ├── cinzeldecorative-black-webfont.ttf\n    │   │   │   │   ├── cinzeldecorative-black-webfont.woff\n    │   │   │   │   ├── cinzeldecorative-black-webfont.woff2\n    │   │   │   │   ├── cinzeldecorative-bold-webfont.woff\n    │   │   │   │   └── cinzeldecorative-bold-webfont.woff2\n    │   │   │   └── cinzeldecorative-regular-webfont.woff\n    │   │   └── cinzeldecorative-regular-webfont.woff2\n    │   └── stylesheet.css\n    ├── plugins\n    │   ├── __init__.py\n    │   ├── orgmode\n    │   │   ├── README.md\n    │   │   ├── conf.py.sample\n    │   │   ├── init.el\n    │   │   ├── macros.org\n    │   │   ├── orgmode.plugin\n    │   │   └── orgmode.py\n    │   └── requirements-nonpy.txt\n    └── themes\n        └── custom\n            ├── assets\n            │   ├── css\n            │   │   └── bootstrap.css\n            │   └── bootstrap.min.css\n            └── custom.theme",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/necromuralist/cookiecutter-nikola/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "monkey-notes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Cloistered Monkey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Monkey Shines",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Blah, blah, blah",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "necromuralist@protonmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "switowski/modern-python-workshop-cookiecutter": {
        "name": "switowski/modern-python-workshop-cookiecutter",
        "short": "modern-python-workshop",
        "description": null,
        "url": "https://github.com/switowski/modern-python-workshop-cookiecutter",
        "repo": "https://github.com/switowski/modern-python-workshop-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-03-07T18:00:15Z",
        "updated_at": "2020-03-07T18:01:55Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── requirements.txt\n    ├── run.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_app.py\n    └── todo\n        ├── __init__.py\n        ├── api.py\n        ├── models.py\n        ├── templates\n        │   └── application.html\n        └── views.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/switowski/modern-python-workshop-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Sebastian Witowski",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "TODO Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This is a simple TODO application.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "todo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "start_from",
                "type": "select",
                "select": [
                    "Scaffolding",
                    "Empty files"
                ],
                "value": "Scaffolding",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "generate_html",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "Other"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mskar/cookiecutter": {
        "name": "mskar/cookiecutter",
        "short": "cookiecutter",
        "description": null,
        "url": "https://github.com/mskar/cookiecutter",
        "repo": "https://github.com/mskar/cookiecutter.git",
        "homepage": null,
        "created_at": "2020-03-05T19:52:00Z",
        "updated_at": "2020-03-05T21:05:42Z",
        "size": 11,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$repo_name}}\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   └── index.md\n    └── remote.sh",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mskar/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "mac_linux",
                "type": "select",
                "select": [
                    "MacOSX",
                    "Linux"
                ],
                "value": "MacOSX",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user_name",
                "type": "str",
                "value": "{{ cookiecutter.full_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "proj_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "proj_desc",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.proj_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_private",
                "type": "select",
                "select": [
                    "false",
                    "true"
                ],
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "marskar/cc": {
        "name": "marskar/cc",
        "short": "cc",
        "description": "A cookiecutter template for Python and/or R projects.",
        "url": "https://github.com/marskar/cc",
        "repo": "https://github.com/marskar/cc.git",
        "homepage": null,
        "created_at": "2020-03-03T19:13:01Z",
        "updated_at": "2020-03-05T19:18:46Z",
        "size": 16,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$repo_name}}\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    └── docs\n        └── index.md",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/marskar/cc/master/cookiecutter.json",
        "config": [
            {
                "name": "mac_linux",
                "type": "select",
                "select": [
                    "MacOSX",
                    "Linux"
                ],
                "value": "MacOSX",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user_name",
                "type": "str",
                "value": "{{ cookiecutter.full_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "proj_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "proj_desc",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.proj_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_private",
                "type": "select",
                "select": [
                    "false",
                    "true"
                ],
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "NikhilMaske/cookiecutterdemo": {
        "name": "NikhilMaske/cookiecutterdemo",
        "short": "demo",
        "description": "understand cookiecutter framework",
        "url": "https://github.com/NikhilMaske/cookiecutterdemo",
        "repo": "https://github.com/NikhilMaske/cookiecutterdemo.git",
        "homepage": null,
        "created_at": "2020-03-05T09:59:46Z",
        "updated_at": "2020-03-05T10:58:35Z",
        "size": 25,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Cookiecutter Demo Data Science Project Setup\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` mac os\n$ brew install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/NikhilMaske/cookiecutterdemo.git\n\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/NikhilMaske/cookiecutterdemo/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "r0x0d/poetry-cookiecutter": {
        "name": "r0x0d/poetry-cookiecutter",
        "short": "poetry",
        "description": null,
        "url": "https://github.com/r0x0d/poetry-cookiecutter",
        "repo": "https://github.com/r0x0d/poetry-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-03-03T00:27:51Z",
        "updated_at": "2020-03-05T03:11:08Z",
        "size": 13,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .env.example\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── __main__.py",
        "readme": "# Poetry Cookiecutter Package\nThis template aims to streamline the creation of new python repositories.\n\nIt's an easy to use [Cookiecutter](https://github.com/cookiecutter/cookiecutter) package that uses [poetry](https://github.com/python-poetry/poetry) latest version\n\nIt comes with some defaults dependencies for an easy use.\n\n# Using this template\nTo use this template, simply run one of the commands below.\n\n```bash\n# Create project from the poetry-cookiecutter.git repo template\n# You'll be prompted to enter values.\n# Then it'll create your Python package in the current working directory,\n# based on those values.\n\n$ cookiecutter https://github.com/nicht/poetry-cookiecutter\n# For the sake of brevity, repos on GitHub can just use the 'gh' prefix\n$ cookiecutter gh:nicht/poetry-cookiecutter\n```\n\n# Author\nRodolfo Olivieri <rodolfo.olivieri@nicht.rocks> https://nicht.rocks",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/r0x0d/poetry-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Rodolfo Olivieri",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "rodolfo.olivieri@nicht.rocks",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "nicht",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Poetry Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Poetry Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.github_username}}/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "https://nicht.rocks",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "robin-pl/cookiecutter?d=tests/fake-repo-dict/": {
        "name": "robin-pl/cookiecutter?d=tests/fake-repo-dict/",
        "short": "cookiecutter:tests/fake-repo-dict/",
        "description": null,
        "url": "https://github.com/robin-pl/cookiecutter",
        "repo": "https://github.com/robin-pl/cookiecutter.git?d=tests/fake-repo-dict/",
        "homepage": null,
        "created_at": "2020-03-04T01:49:33Z",
        "updated_at": "2020-03-04T01:50:25Z",
        "size": 1437,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── .gitmodules\n├── .pre-commit-config.yaml\n├── .travis.yml\n├── AUTHORS.md\n├── BACKERS.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── HISTORY.md\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.md\n├── __main__.py\n├── appveyor.yml\n├── case_studies.md\n├── codecov.yml\n├── cookiecutter\n├── docs\n├── logo\n├── setup.cfg\n├── setup.py\n├── test_requirements.txt\n├── tests\n│   ├── fake-repo-dict\n│   │   ├── cookiecutter.json\n│   │   └── {{$project_slug}}\n│   └── README.md\n└── tox.ini",
        "readme": "# Cookiecutter\n\n[![pypi](https://img.shields.io/pypi/v/cookiecutter.svg)](https://pypi.python.org/pypi/cookiecutter)\n[![python](https://img.shields.io/pypi/pyversions/cookiecutter.svg)](https://pypi.python.org/pypi/cookiecutter)\n[![Build Status](https://travis-ci.org/cookiecutter/cookiecutter.svg?branch=master)](https://travis-ci.org/cookiecutter/cookiecutter)\n[![Appveyor](https://ci.appveyor.com/api/projects/status/github/cookiecutter/cookiecutter?branch=master&svg=true)](https://ci.appveyor.com/project/cookiecutter/cookiecutter/branch/master)\n[![codecov](https://codecov.io/gh/cookiecutter/cookiecutter/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/github/cookiecutter/cookiecutter?branch=master)\n[![slack](https://img.shields.io/badge/cookiecutter-Join%20on%20Slack-green?style=flat&logo=slack)](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U)\n[![docs](https://readthedocs.org/projects/cookiecutter/badge/?version=latest)](https://readthedocs.org/projects/cookiecutter/?badge=latest)\n[![Code Qaulity](https://img.shields.io/scrutinizer/g/cookiecutter/cookiecutter.svg)](https://scrutinizer-ci.com/g/cookiecutter/cookiecutter/?branch=master)\n\nA command-line utility that creates projects from **cookiecutters** (project templates), e.g. creating a Python package project from a Python package project template.\n\n* Documentation: [https://cookiecutter.readthedocs.io](https://cookiecutter.readthedocs.io)\n* GitHub: [https://github.com/cookiecutter/cookiecutter](https://github.com/cookiecutter/cookiecutter)\n* PyPI: [https://pypi.python.org/pypi/cookiecutter](https://pypi.python.org/pypi/cookiecutter)\n* Free and open source software: [BSD license](https://github.com/cookiecutter/cookiecutter/blob/master/LICENSE)\n\n![Cookiecutter](https://raw.githubusercontent.com/cookiecutter/cookiecutter/3ac078356adf5a1a72042dfe72ebfa4a9cd5ef38/logo/cookiecutter_medium.png)\n\nWe are proud to be an open source sponsor of [PyCon 2016](https://us.pycon.org/2016/sponsors/).\n\n## Features\n\nDid someone say features?\n\n* Cross-platform: Windows, Mac, and Linux are officially supported.\n\n* Works with Python 2.7, 3.5, 3.6, 3.7, 3.8 ,PyPy and PyPy3. *(But you don't have to know/write Python code to use Cookiecutter.)*\n\n* Project templates can be in any programming language or markup format:  \n  Python, JavaScript, Ruby, CoffeeScript, RST, Markdown, CSS, HTML, you name it. You can use multiple languages in the same project template.\n\n* Simple command line usage:\n\n```bash\n# Create project from the cookiecutter-pypackage.git repo template\n# You'll be prompted to enter values.\n# Then it'll create your Python package in the current working directory,\n# based on those values.\n$ cookiecutter https://github.com/audreyr/cookiecutter-pypackage\n# For the sake of brevity, repos on GitHub can just use the 'gh' prefix\n$ cookiecutter gh:audreyr/cookiecutter-pypackage\n```\n\n* Use it at the command line with a local template:\n\n```bash\n# Create project in the current working directory, from the local\n# cookiecutter-pypackage/ template\n$ cookiecutter cookiecutter-pypackage/\n```\n\n* Or use it from Python:\n\n```py\nfrom cookiecutter.main import cookiecutter\n\n# Create project from the cookiecutter-pypackage/ template\ncookiecutter('cookiecutter-pypackage/')\n\n# Create project from the cookiecutter-pypackage.git repo template\ncookiecutter('https://github.com/audreyr/cookiecutter-pypackage.git')\n```\n\n* Directory names and filenames can be templated. For example:\n\n```py\n{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}.py\n```\n\n* Supports unlimited levels of directory nesting.\n\n* 100% of templating is done with Jinja2. This includes file and directory names.\n\n* Simply define your template variables in a ``cookiecutter.json`` file. For example:\n\n```json\n{\n    \"full_name\": \"Audrey Roy\",\n    \"email\": \"audreyr@gmail.com\",\n    \"project_name\": \"Complexity\",\n    \"repo_name\": \"complexity\",\n    \"project_short_description\": \"Refreshingly simple static site generator.\",\n    \"release_date\": \"2013-07-10\",\n    \"year\": \"2013\",\n    \"version\": \"0.1.1\"\n}\n```\n\n* Unless you suppress it with ``--no-input``, you are prompted for input:\n\n  * Prompts are the keys in ``cookiecutter.json``.\n  * Default responses are the values in ``cookiecutter.json``.\n  * Prompts are shown in order.\n\n* Cross-platform support for ``~/.cookiecutterrc`` files:\n\n```yaml\ndefault_context:\nfull_name: \"Audrey Roy\"\nemail: \"audreyr@gmail.com\"\ngithub_username: \"audreyr\"\ncookiecutters_dir: \"~/.cookiecutters/\"\n```\n\n* Cookiecutters (cloned Cookiecutter project templates) are put into ``~/.cookiecutters/`` by default, or cookiecutters_dir if specified.\n\n* If you have already cloned a cookiecutter into ``~/.cookiecutters/``, you can reference it by directory name:\n\n```bash\n# Clone cookiecutter-pypackage\n$ cookiecutter gh:audreyr/cookiecutter-pypackage\n# Now you can use the already cloned cookiecutter by name\n$ cookiecutter cookiecutter-pypackage\n```\n\n* You can use local cookiecutters, or remote cookiecutters directly from Git repos or from Mercurial repos on Bitbucket.\n\n* Default context: specify key/value pairs that you want used as defaults whenever you generate a project.\n\n* Inject extra context with command-line arguments:\n\n```bash\ncookiecutter --no-input gh:msabramo/cookiecutter-supervisor program_name=foobar startsecs=10\n```\n\n* Direct access to the Cookiecutter API allows for injection of extra context.\n\n* Pre- and post-generate hooks: Python or shell scripts to run before or after generating a project.\n\n* Paths to local projects can be specified as absolute or relative.\n\n* Projects are always generated to your current directory.\n\n## Available Cookiecutters\n\nMaking great cookies takes a lot of cookiecutters and contributors. We're so pleased that there are many Cookiecutter project templates to choose from. We hope you find a cookiecutter that is just right for your needs.\n\n### Cookiecutter Specials\n\nThese Cookiecutters are maintained by the cookiecutter team:\n\n* [cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage): [@audreyr's](https://github.com/audreyr) ultimate Python package project template.\n* [cookiecutter-django](https://github.com/pydanny/cookiecutter-django): A bleeding edge Django project template with Bootstrap 4, customizable users app, starter templates, working user registration, celery setup, and much more.\n* [cookiecutter-pytest-plugin](https://github.com/pytest-dev/cookiecutter-pytest-plugin): Minimal Cookiecutter template for authoring [pytest](http://pytest.org/latest/) plugins that help you to write better programs.\n\n### Categories of Cookiecutters\n\n[Python](#python) | [Python-Django](#python-django) | [Python-Pyramid](#python-pyramid) | [Cookiecutter (meta)](#cookiecutter-meta) | [Ansible](#ansible) | [Git](#git) | [C](#c) | [C++](#c-1) | [C#](#c-sharp) | [Common Lisp](#common-lisp) | [Elm](#elm) | [Golang](#golang) | [Java](#java) | [JS](#js) | [Kotlin](#kotlin) | [LaTeX/XeTeX](#latexxetex) | [PHP](#php) | [Berkshelf-Vagrant](#berkshelf-vagrant) | [HTML](#html) | [Scala](#scala) | [6502 Assembly](#6502-Assembly) | [Data Science](#data-science) | [Tornado](#tornado) | [Reproducible Science](#reproducible-science) | [Continuous Delivery](#continuous-delivery)\n\nIf you don't find a cookiecutter that suits your needs here, please consider writing or suggesting one. We wish for our users to find a solution for their use cases, and we provide a list of other projects that we do not maintain for your convenience (please see the [Similar Projects](#similar-projects) section).\n\n## Community\n\nThe core committer team can be found in [authors section](AUTHORS.md). We are always welcome and invite you to participate.\n\nStuck? Try one of the following:\n\n* See the [Troubleshooting](https://cookiecutter.readthedocs.io/en/latest/troubleshooting.html) page.\n* Ask for help on [Stack Overflow](https://stackoverflow.com/).\n* You are strongly encouraged to [file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen) about the problem, even if it's just \"I can't get it to work on this cookiecutter\" with a link to your cookiecutter. Don't worry about naming/pinpointing the issue properly.\n* Ask for help on [Slack](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U) if you must (but please try one of the other options first, so that others can benefit from the discussion).\n\nDevelopment on Cookiecutter is community-driven:\n\n* Huge thanks to all the [contributors](AUTHORS.md) who have pitched in to help make Cookiecutter an even better tool.\n* Everyone is invited to contribute. Read the [contributing instructions](CONTRIBUTING.md), then get started.\n\nConnect with other Cookiecutter contributors and users on [Slack](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U):\n\n* [https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U) (note: due to work and commitments, a core committer might not always be available)\n\nEncouragement is unbelievably motivating. If you want more work done on Cookiecutter, show support:\n\n* Thank a core committer for their efforts.\n* Star [Cookiecutter on GitHub](https://github.com/cookiecutter/cookiecutter).\n* [Support this project](#support-this-project)\n\nGot criticism or complaints?\n\n* [File an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen) so that Cookiecutter can be improved. Be friendly and constructive about what could be better. Make detailed suggestions.\n* **Keep us in the loop so that we can help.** For example, if you are discussing problems with Cookiecutter on a mailing list, [file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen) where you link to the discussion thread and/or cc at least 1 core committer on the email.\n* Be encouraging. A comment like \"This function ought to be rewritten like this\" is much more likely to result in action than a comment like \"Eww, look how bad this function is.\"\n\nWaiting for a response to an issue/question?\n\n* Be patient and persistent. All issues are on the core committer team's radar and will be considered thoughtfully, but we have a lot of issues to work through. If urgent, it's fine to ping a core committer in the issue with a reminder.\n* Ask others to comment, discuss, review, etc.\n* Search the Cookiecutter repo for issues related to yours.\n* Need a fix/feature/release/help urgently, and can't wait? [@audreyr](https://github.com/audreyr) is available for hire for consultation or custom development.\n\n## Support This Project\n\nThis project is run by volunteers. Shortly we will be providing means for organizations and individuals to support the project.\n\n## Code of Conduct\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat rooms, and mailing lists is expected to follow the [PyPA Code of Conduct](https://www.pypa.io/en/latest/code-of-conduct/).\n\n## A Pantry Full of Cookiecutters\n\nYou can check all [cookiecutter templates](https://github.com/topics/cookiecutter-template) on GitHub. If you are template publisher keep in mind to add the ``cookiecutter-template`` topic to your repository and the correct language tags.\n\nPlease avoid creating PRs for listing additional templates. We outsourced their listing due to extra maintenance required to review them. We will likely replace the lists below with links to GitHub queries for each category.\n\n### Python\n\n* [cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage): [@audreyr](https://github.com/audreyr)'s ultimate Python package project template.\n* [cookiecutter-pipproject](https://github.com/wdm0006/cookiecutter-pipproject): Minimal package for pip-installable projects.\n* [cookiecutter-pypackage-minimal](https://github.com/kragniz/cookiecutter-pypackage-minimal): A minimal Python package template.\n* [cookiecutter-lux-python](https://github.com/alexkey/cookiecutter-lux-python): A boilerplate Python project that aims to create Python package with a convenient Makefile-facility and additional helpers.\n* [cookiecutter-flask](https://github.com/cookiecutter-flask/cookiecutter-flask) : A Flask template with Bootstrap 3, starter templates, and working user registration.\n* [cookiecutter-flask-2](https://github.com/wdm0006/cookiecutter-flask): A heavier weight fork of cookiecutter-flask, with more boilerplate including forgotten password and Heroku integration.\n* [cookiecutter-flask-foundation](https://github.com/JackStouffer/cookiecutter-Flask-Foundation) : Flask Template with caching, forms, sqlalchemy and unit-testing.\n* [cookiecutter-flask-minimal](https://github.com/candidtim/cookiecutter-flask-minimal) : Minimal but production-ready Flask project template with no other dependencies except for Flask itself.\n* [cookiecutter-flask-skeleton](https://github.com/realpython/cookiecutter-flask-skeleton) : Flask starter project.\n* [cookiecutter-bottle](https://github.com/avelino/cookiecutter-bottle) : A cookiecutter template for creating reusable Bottle projects quickly.\n* [cookiecutter-openstack](https://github.com/openstack/cookiecutter): A template for an OpenStack project.\n* [cookiecutter-docopt](https://github.com/sloria/cookiecutter-docopt): A template for a Python command-line script that uses [docopt](http://docopt.org/) for arguments parsing.\n* [cookiecutter-quokka-module](https://github.com/quokkaproject/cookiecutter-quokka-module): A template to create a blueprint module for Quokka Flask CMS.\n* [cookiecutter-kivy](https://github.com/hackebrot/cookiecutter-kivy): A template for NUI applications built upon the kivy python-framework.\n* [cookiedozer](https://github.com/hackebrot/cookiedozer): A template for Python Kivy apps ready to be deployed to android devices with Buildozer.\n* [cookiecutter-pylibrary](https://github.com/ionelmc/cookiecutter-pylibrary): An intricate template designed to quickly get started with good testing and packaging (working configuration for Tox, Pytest, Travis-CI, Coveralls, AppVeyor, Sphinx docs, isort, bumpversion, packaging checks etc).\n* [cookiecutter-pyvanguard](https://github.com/robinandeer/cookiecutter-pyvanguard): A template for cutting edge Python development. [Invoke](http://docs.pyinvoke.org/en/latest/), pytest, bumpversion, and Python 2/3 compatibility.\n* [Python-iOS-template](https://github.com/beeware/Python-iOS-template): A template to create a Python project that will run on iOS devices.\n* [Python-Android-template](https://github.com/beeware/Python-Android-template): A template to create a Python project that will run on Android devices.\n* [cookiecutter-tryton](https://bitbucket.org/tryton/cookiecutter-tryton/src/default/): A template to create base and external Tryton modules.\n* [cookiecutter-tryton-fulfilio](https://github.com/trytonus/cookiecutter-tryton): A template for creating tryton modules.\n* [cookiecutter-pytest-plugin](https://github.com/pytest-dev/cookiecutter-pytest-plugin): Minimal Cookiecutter template for authoring [pytest](http://pytest.org/latest/) plugins that help you to write better programs.\n* [cookiecutter-tox-plugin](https://github.com/tox-dev/cookiecutter-tox-plugin): Minimal Cookiecutter template for authoring [tox](https://tox.readthedocs.io/en/latest/) plugins to change or extend the behavior of your test automation.\n* [cookiecutter-tapioca](https://github.com/vintasoftware/cookiecutter-tapioca): A Template for building [tapioca-wrapper](https://github.com/vintasoftware/tapioca-wrapper) based web API wrappers (clients).\n\n* [cookiecutter-muffin](https://github.com/drgarcia1986/cookiecutter-muffin): A Muffin template with Bootstrap 3, starter templates, and working user registration.\n* [cookiecutter-octoprint-plugin](https://github.com/OctoPrint/cookiecutter-octoprint-plugin): A template for building plugins for [OctoPrint](https://github.com/foosel/OctoPrint).\n* [cookiecutter-funkload-friendly](https://github.com/tokibito/cookiecutter-funkload-friendly): Cookiecutter template for a [funkload-friendly](https://github.com/tokibito/funkload-friendly) project.\n* [cookiecutter-python-app](https://github.com/mdklatt/cookiecutter-python-app): A template to create a Python CLI application with subcommands, logging, YAML configuration, pytest tests, and Virtualenv deployment.\n* [morepath-cookiecutter](https://github.com/morepath/morepath-cookiecutter): Cookiecutter template for Morepath, the web microframework with superpowers.\n* [Springerle/hovercraft-slides](https://github.com/Springerle/hovercraft-slides): A template for new [Hovercraft!](https://hovercraft.readthedocs.io/en/latest/) presentation projects (``impress.js`` slides in *re*\\ Structured\\ *Text*).\n* [cookiecutter-snakemake-analysis-pipeline](https://github.com/xguse/cookiecutter-snakemake-analysis-pipeline): One way to easily set up [Snakemake](https://bitbucket.org/snakemake/snakemake/wiki/Home)-based analysis pipelines.\n* [cookiecutter-py3tkinter](https://github.com/ivanlyon/cookiecutter-py3tkinter): Template for Python 3 Tkinter application gui.\n* [cookiecutter-pyqt5](https://github.com/mandeep/cookiecutter-pyqt5): A prebuilt PyQt5 GUI template with a fully featured Pytest test suite and Travis CI integration all in an optimal Python package.\n* [cookiecutter-pyqt4](https://github.com/aeroaks/cookiecutter-pyqt4): A prebuilt PyQt4 GUI template with a logging support, structure for tests and separation of ui and worker components.\n* [cookiecutter-xontrib](https://github.com/laerus/cookiecutter-xontrib): A template for building xontribs, a.k.a [xonsh](https://github.com/xonsh/xonsh) contributions.\n* [cookiecutter-conda-python](https://github.com/conda/cookiecutter-conda-python): A template for building Conda Python packages.\n* [cookiecutter-pypackage-rust-cross-platform-publish](https://github.com/mckaymatt/cookiecutter-pypackage-rust-cross-platform-publish): A template for a Python wheel containing a Rust binary module that supports releasing on Windows, OSX and Linux.\n* [cookiecutter-telegram-bot](https://github.com/Ars2014/cookiecutter-telegram-bot): A template project for Telegram bots with webhooks on CherryPy.\n* [python-project-template](https://github.com/Kwpolska/python-project-template): A template for Python projects with sophisticated release automation.\n* [cookiecutter-anyblok-project](https://github.com/AnyBlok/cookiecutter-anyblok-project): A template for Anyblok based projects.\n* [cookiecutter-python-cli](https://github.com/xuanluong/cookiecutter-python-cli): A cookiecutter template for creating a Python CLI application using click.\n\n### Python-Django\n\n* [cookiecutter-django](https://github.com/pydanny/cookiecutter-django): A bleeding edge Django project template with Bootstrap 4, customizable users app, starter templates, working user registration, celery setup, and much more.\n* [cookiecutter-django-rest](https://github.com/agconti/cookiecutter-django-rest): For creating REST apis for mobile and web applications.\n* [cookiecutter-simple-django](https://github.com/marcofucci/cookiecutter-simple-django): A cookiecutter template for creating reusable Django projects quickly.\n* [django-docker-bootstrap](https://github.com/legios89/django-docker-bootstrap): Django development/production environment with docker, integrated with Postgres, NodeJS(React), Nginx, uWSGI.\n* [cookiecutter-djangopackage](https://github.com/pydanny/cookiecutter-djangopackage): A template designed to create reusable third-party PyPI friendly Django apps. Documentation is written in tutorial format.\n* [cookiecutter-django-cms](https://github.com/palazzem/cookiecutter-django-cms): A template for Django CMS with simple Bootstrap 3 template. It has a quick start and deploy documentation.\n* [cookiecutter-django-crud](https://github.com/wildfish/cookiecutter-django-crud): A template to create a Django app with boilerplate CRUD around a model including a factory and tests.\n* [cookiecutter-django-lborgav](https://github.com/lborgav/cookiecutter-django): Another cookiecutter template for Django project with Bootstrap 3 and FontAwesome 4.\n* [cookiecutter-django-paas](https://github.com/pbacterio/cookiecutter-django-paas): Django template ready to use in PAAS platforms like Heroku, OpenShift, etc..\n* [cookiecutter-django-rest-framework](https://github.com/jpadilla/cookiecutter-django-rest-framework): A template for creating reusable Django REST Framework packages.\n* [cookiecutter-django-aws-eb](https://github.com/dolphinkiss/cookiecutter-django-aws-eb): Get up and running with Django on AWS Elastic Beanstalk.\n* [cookiecutter-wagtail](https://github.com/torchbox/cookiecutter-wagtail): A cookiecutter template for [Wagtail](https://github.com/wagtail/wagtail) CMS based sites.\n* [wagtail-cookiecutter-foundation](https://github.com/chrisdev/wagtail-cookiecutter-foundation): A complete template for Wagtail CMS projects featuring [Zurb Foundation](https://foundation.zurb.com/) 6, ansible provisioning and deployment , front-end dependency management with bower, modular apps to get your site up and running including photo_gallery, RSS feed etc.\n* [django-starter](https://github.com/tkjone/starterkit-django): A Django template complete with vagrant and provisioning scripts - inspired by 12 factor apps and cookiecutter-django.\n* [cookiecutter-django-gulp](https://github.com/valerymelou/cookiecutter-django-gulp): A Cookiecutter template for integrating frontend development tools in Django projects.\n* [wagtail-starter-kit](https://github.com/tkjone/starterkit-wagtail): A cookiecutter complete with wagtail, django layout, vagrant, provisioning scripts, front end build system and more!\n* [cookiecutter-django-herokuapp](https://github.com/dulacp/cookiecutter-django-herokuapp): A Django 1.7+ template optimized for Python 3 on Heroku.\n* [cookiecutter-simple-django-cn](https://github.com/shenyushun/cookiecutter-simple-django-cn): A simple Django templates for chinese.\n* [cc_django_ember_app](https://bitbucket.org/levit_scs/cc_django_ember_app/src/master/): For creating applications with Django and EmberJS.\n* [cc_project_app_drf](https://bitbucket.org/levit_scs/cc_project_app_drf/src/master/): For creating REST apis based on the \"project app\" project architecture.\n* [cc_project_app_full_with_hooks](https://bitbucket.org/levit_scs/cc_project_app_full_with_hooks/src/master/): For creating Django projects using the \"project app\" project architecture.\n* [cc-automated-drf-template](https://github.com/TAMU-CPT/cc-automated-drf-template): A template + script that automatically creates your Django REST project with serializers, views, urls, and admin files based on your models file as input.\n* [cookiecutter-django-foundation](https://github.com/Parbhat/cookiecutter-django-foundation): Fork of [cookiecutter-django](https://github.com/pydanny/cookiecutter-django) based on [Zurb Foundation](https://foundation.zurb.com/) 6 front-end framework.\n* [cookiecutter-django-ansible](https://github.com/HackSoftware/cookiecutter-django-ansible): Cookiecutter Django Ansible is a framework for jumpstarting an ansible project for provisioning a server that is ready for your *cookiecutter-django* application.\n* [wemake-django-template](https://github.com/wemake-services/wemake-django-template): Bleeding edge Django template focused on code quality and security.\n* [cookiecutter-django-dokku](https://github.com/mashrikt/cookiecutter-django-dokku): A template for jumpstarting Django projects and deploying with Dokku.\n\n### Python-Pyramid\n\n* [pyramid-cookiecutter-alchemy](https://github.com/Pylons/pyramid-cookiecutter-alchemy): A Cookiecutter (project template) for creating a Pyramid project using SQLite for persistent storage SQLAlchemy for an ORM, URL dispatch for routing, and Jinja2 for templating.\n* [pyramid-cookiecutter-starter](https://github.com/Pylons/pyramid-cookiecutter-starter): A Cookiecutter (project template) for creating a Pyramid starter project using URL dispatch for routing and either Jinja2, Chameleon, or Mako for templating.\n* [pyramid-cookiecutter-zodb](https://github.com/Pylons/pyramid-cookiecutter-zodb): A Cookiecutter (project template) for creating a Pyramid project using ZODB for persistent storage traversal for routing, and Chameleon for templating.\n* [substanced-cookiecutter](https://github.com/Pylons/substanced-cookiecutter): A cookiecutter (project template) for creating a Substance D starter project. Substance D is built on top of Pyramid.\n* [cookiecutter-pyramid-talk-python-starter](https://github.com/mikeckennedy/cookiecutter-pyramid-talk-python-starter): An opinionated Cookiecutter template for creating Pyramid web applications starting way further down the development chain. This cookiecutter template will create a new Pyramid web application with email, sqlalchemy, rollbar, and way more integrated.\n\n### Cookiecutter (meta)\n\nMeta-templates for generating Cookiecutter project templates.\n\n* [cookiecutter-template](https://github.com/eviweb/cookiecutter-template): Cookiecutter template for creating a... cookiecutter template...\n\n### Ansible\n\n* [cookiecutter-molecule](https://github.com/retr0h/cookiecutter-molecule): Create [Molecule](https://molecule.readthedocs.io/en/v2/) roles following community best practices, with an already implemented test infrastructure leveraging [Molecule](https://molecule.readthedocs.io/en/v2/), Docker and Testinfra.\n* [cookiecutter-ansible-role](https://github.com/iknite/cookiecutter-ansible-role): A template to create ansible roles. Forget about file creation and focus on actions.\n* [cookiecutter-ansible-role-ci](https://github.com/ferrarimarco/cookiecutter-ansible-role): Create Ansible roles following best practices, with an already implemented test infrastructure leveraging Test-kitchen, Docker and InSpec.\n\n### Git\n\n* [cookiecutter-git](https://github.com/NathanUrwin/cookiecutter-git): Git repo project template :clipboard.\n\n### C\n\n* [bootstrap.c](https://github.com/vincentbernat/bootstrap.c): A template for simple projects written in C with autotools.\n* [cookiecutter-avr](https://github.com/solarnz/cookiecutter-avr): A template for avr development.\n\n### C++\n\n* [BoilerplatePP](https://github.com/Paspartout/BoilerplatePP): A simple cmake template with unit testing for projects written in C++.\n* [cookiecutter-dpf-effect](https://github.com/SpotlightKid/cookiecutter-dpf-effect): An audio plugin project template for the DISTRHO Plugin Framework (DPF).\n* [cookiecutter-dpf-audiotk](https://github.com/SpotlightKid/cookiecutter-dpf-audiotk): An audio plugin project template for the DISTRHO Plugin Framework (DPF) and the Audio Toolkit (ATK) DSP library\n* [cookiecutter-kata-gtest](https://github.com/13coders/cookiecutter-kata-gtest): A template for C++ test-driven development katas using the Google Test framework.\n* [cookiecutter-kata-cpputest](https://github.com/13coders/cookiecutter-kata-cpputest): A template for C++ test-driven-development katas using the CppUTest framework.\n\n### C-Sharp\n\n* [cookiecutter-csharp-objc-binding](https://github.com/SandyChapman/cookiecutter-csharp-objc-binding): A template for generating a C# binding project for binding an Objective-C static library.\n\n### Common Lisp\n\n* [cookiecutter-cl-project](https://github.com/svetlyak40wt/cookiecutter-cl-project): A template for Common Lisp project with bootstrap script and Slime integration.\n\n### Elm\n\n* [cookiecutter-elm](https://github.com/m-x-k/cookiecutter-elm): Elm based cookiecutter with basic html example.\n\n### Golang\n\n* [cookiecutter-golang](https://github.com/lacion/cookiecutter-golang): A template to create new go based projects following best practices.\n\n### Java\n\n* [cookiecutter-java](https://github.com/m-x-k/cookiecutter-java): Cookiecutter for basic java application setup with gradle.\n* [cookiecutter-spring-boot](https://github.com/m-x-k/cookiecutter-spring-boot): Cookiecutter for standard java spring boot gradle application.\n* [cookiecutter-android](https://github.com/alexfu/cookiecutter-android): Cookiecutter for Gradle-based Android projects.\n\n### JS\n\n* [cookiecutter-es6-boilerplate](https://github.com/agconti/cookiecutter-es6-boilerplate): A cookiecutter for front end projects in ES6.\n* [cookiecutter-webpack](https://github.com/goldhand/cookiecutter-webpack): A template for webpack 2 projects with hot reloading, babel es6 modules, and react.\n* [cookiecutter-jquery](https://github.com/audreyr/cookiecutter-jquery): A jQuery plugin project template based on jQuery Boilerplate.\n* [cookiecutter-jswidget](https://github.com/audreyr/cookiecutter-jswidget): A project template for creating a generic front-end, non-jQuery JS widget packaged for multiple JS packaging systems.\n* [cookiecutter-component](https://github.com/audreyr/cookiecutter-component): A template for a Component JS package.\n* [cookiecutter-tampermonkey](https://github.com/christabor/cookiecutter-tampermonkey): A template for a TamperMonkey browser script.\n* [cookiecutter-es6-package](https://github.com/ratson/cookiecutter-es6-package): A template for writing node packages using ES6 via babel.\n* [cookiecutter-angular2](https://github.com/matheuspoleza/cookiecutter-angular2): A template for modular angular2 with typescript apps.\n* [CICADA](https://github.com/TAMU-CPT/CICADA): A template + script that automatically creates list/detail controllers and partials for an AngularJS frontend to connect to a DRF backend. Works well with [cc-automated-drf-template](https://github.com/TAMU-CPT/cc-automated-drf-template).\n\n### Kotlin\n\n* [cookiecutter-kotlin-gradle](https://github.com/thomaslee/cookiecutter-kotlin-gradle): A bare-bones template for Gradle-based Kotlin projects.\n\n### LaTeX/XeTeX\n\n* [pandoc-talk](https://github.com/larsyencken/pandoc-talk): A cookiecutter template for giving talks with pandoc and XeTeX.\n* [cookiecutter-latex-article](https://github.com/selimb/cookiecutter-latex-article): A LaTeX template geared towards academic use.\n* [cookiecutter-beamer](https://github.com/luismartingil/cookiecutter-beamer): A template for a LaTeX Beamer presentation.\n\n### PHP\n\n* [cookiecutter-mediawiki-extension](https://github.com/JonasGroeger/cookiecutter-mediawiki-extension): A template for MediaWiki extensions.\n\n### Sublime Text\n\n* [cookiecutter-sublime-text-3-plugin](https://github.com/kkujawinski/cookiecutter-sublime-text-3-plugin): Sublime Text 3 plugin template with custom settings, commands, key bindings and main menu.\n* [sublime-snippet-package-template](https://github.com/fhightower-templates/sublime-snippet-package-template): Template for Sublime Text packages containing snippets.\n\n### Berkshelf-Vagrant\n\n* [slim-berkshelf-vagrant](https://github.com/mahmoudimus/cookiecutter-slim-berkshelf-vagrant): A simple cookiecutter template with sane cookbook defaults for common vagrant/berkshelf cookbooks.\n\n### HTML\n\n* [cookiecutter-complexity](https://github.com/audreyr/cookiecutter-complexity): A cookiecutter for a Complexity static site with Bootstrap 3.\n* [cookiecutter-reveal.js](https://github.com/keimlink/cookiecutter-reveal.js): A cookiecutter template for reveal.js presentations.\n* [cookiecutter-tumblr-theme](https://github.com/relekang/cookiecutter-tumblr-theme): A cookiecutter for a Tumblr theme project with GruntJS as concatenation tool.\n\n### Scala\n\n* [cookiecutter-scala](https://github.com/Plippe/cookiecutter-scala): A cookiecutter template for a simple scala hello world application with a few libraries.\n* [cookiecutter-scala-spark](https://github.com/jpzk/cookiecutter-scala-spark): A cookiecutter template for Apache Spark applications written in Scala.\n\n### 6502 Assembly\n\n* [cookiecutter-atari2600](https://github.com/joeyjoejoejr/cookiecutter-atari2600): A cookiecutter template for Atari2600 projects.\n\n### Data Science\n\n* [widget-cookiecutter](https://github.com/jupyter-widgets/widget-cookiecutter): A cookiecutter template for creating a custom Jupyter widget project.\n* [cookiecutter-data-science](https://github.com/drivendata/cookiecutter-data-science): A logical, reasonably standardized, but flexible project structure for doing and sharing data science work in Python.  Full documentation available [here](http://drivendata.github.io/cookiecutter-data-science/).\n* [cookiecutter-r-data-analysis](https://github.com/bdcaf/cookiecutter-r-data-analysis): Template for a R based workflow to docx (via Pandoc) and pdf (via LaTeX) reports.\n* [cookiecutter-docker-science](https://github.com/docker-science/cookiecutter-docker-science): Cookiecutter template for data scientists working in Docker containers.\n\n### Reproducible Science\n\n* [cookiecutter-reproducible-science](https://github.com/mkrapp/cookiecutter-reproducible-science): A cookiecutter template to start a reproducible and transparent science project including data models, analysis, and reports (i.e., your scientific paper) with close resemblances to the philosophy of Cookiecutter [Data Science](#data-science).\n\n### Data Driven Journalism\n\n* [cookiecutter-data-driven-journalism](https://github.com/jastark/cookiecutter-data-driven-journalism): A cookiecutter template to facilitate transparency in data journalism with consistent organisation of data journalism projects and some pre-populated files (including .gitignore, README, AUTHORS).\n\n### Continuous Delivery\n\n* [painless-continuous-delivery](https://github.com/painless-software/painless-continuous-delivery): A cookiecutter template for software development setups with continuous delivery baked in. Python (Django, Flask), and experimental PHP support.\n* [cookiecutter-devenv](https://bitbucket.org/greenguavalabs/cookiecutter-devenv/src/master/): A template to add a development and ci environment to an existing project.\n\n### Cloud Tools\n\n* [cookiecutter-tf-module](https://github.com/DualSpark/cookiecutter-tf-module): Cookiecutter template for building consistent Terraform modules.\n\n### Tornado\n\n* [cookiecutter-tornado](https://github.com/hkage/cookiecutter-tornado): Cookiecutter template for Tornado based projects.\n\n### Other\n\n* [cookiecutter-awesome](https://github.com/Pawamoy/cookiecutter-awesome): Cookiecutter to create an [awesome](https://github.com/sindresorhus/awesome) list.\n* [cookiecutter_dotfile](https://github.com/bdcaf/cookiecutter_dotfile): Template for a folder of dotfiles managed by stow.\n* [cookiecutter-raml](https://github.com/genzj/cookiecutter-raml): Template for RAML v1.0 API documents.\n\n## Similar projects\n\n* [Diecutter](https://github.com/diecutter/diecutter): an API service that will give you back a configuration file from a template and variables.\n\n* [Django](https://docs.djangoproject.com/en/1.9/ref/django-admin/#cmdoption-startapp--template)'s `startproject` and `startapp` commands can take in a `--template` option.\n\n* [python-packager](https://github.com/fcurella/python-packager): Creates Python packages from its own template, with configurable options.\n\n* [Yeoman](https://github.com/yeoman/generator) has a Rails-inspired generator system that provides scaffolding for apps.\n\n* [mr.bob](https://github.com/domenkozar/mr.bob) is a filesystem template renderer, meant to deprecate tools such as\n  paster and templer.\n\n* [grunt-init](https://github.com/gruntjs/grunt-init) is used to be built into Grunt and is now a standalone scaffolding tool\n  to automate project creation.\n\n* [scaffolt](https://github.com/paulmillr/scaffolt) consumes JSON generators with Handlebars support.\n\n* [init-skeleton](https://github.com/brunch/init-skeleton) clones or copies a repository, executes npm install and bower install and removes the .git directory.\n\n* [Cog](https://bitbucket.org/ned/cog/src/default/) python-based code generation toolkit developed by Ned Batchelder\n\n* [Skaffold](https://github.com/christabor/Skaffold) python and json config based django/MVC generator, with some add-ons and integrations.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/robin-pl/cookiecutter/master/tests/fake-repo-dict/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "fake-project-dict",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_types",
                "type": "dict",
                "value": {
                    "png": {
                        "name": "Portable Network Graphic",
                        "library": "libpng",
                        "apps": [
                            "GIMP"
                        ]
                    },
                    "bmp": {
                        "name": "Bitmap",
                        "library": "libbmp",
                        "apps": [
                            "Paint",
                            "GIMP"
                        ]
                    }
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "robin-pl/cookiecutter?d=tests/fake-repo-dir/my-dir/": {
        "name": "robin-pl/cookiecutter?d=tests/fake-repo-dir/my-dir/",
        "short": "cookiecutter:tests/fake-repo-dir/my-dir/",
        "description": null,
        "url": "https://github.com/robin-pl/cookiecutter",
        "repo": "https://github.com/robin-pl/cookiecutter.git?d=tests/fake-repo-dir/my-dir/",
        "homepage": null,
        "created_at": "2020-03-04T01:49:33Z",
        "updated_at": "2020-03-04T01:50:25Z",
        "size": 1437,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── .gitmodules\n├── .pre-commit-config.yaml\n├── .travis.yml\n├── AUTHORS.md\n├── BACKERS.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── HISTORY.md\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.md\n├── __main__.py\n├── appveyor.yml\n├── case_studies.md\n├── codecov.yml\n├── cookiecutter\n├── docs\n├── logo\n├── setup.cfg\n├── setup.py\n├── test_requirements.txt\n├── tests\n│   │   ├── my-dir\n│   │   │   └── cookiecutter.json\n│   │   └── {{$repo_name}}\n│   └── README.rst\n└── tox.ini",
        "readme": "# Cookiecutter\n\n[![pypi](https://img.shields.io/pypi/v/cookiecutter.svg)](https://pypi.python.org/pypi/cookiecutter)\n[![python](https://img.shields.io/pypi/pyversions/cookiecutter.svg)](https://pypi.python.org/pypi/cookiecutter)\n[![Build Status](https://travis-ci.org/cookiecutter/cookiecutter.svg?branch=master)](https://travis-ci.org/cookiecutter/cookiecutter)\n[![Appveyor](https://ci.appveyor.com/api/projects/status/github/cookiecutter/cookiecutter?branch=master&svg=true)](https://ci.appveyor.com/project/cookiecutter/cookiecutter/branch/master)\n[![codecov](https://codecov.io/gh/cookiecutter/cookiecutter/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/github/cookiecutter/cookiecutter?branch=master)\n[![slack](https://img.shields.io/badge/cookiecutter-Join%20on%20Slack-green?style=flat&logo=slack)](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U)\n[![docs](https://readthedocs.org/projects/cookiecutter/badge/?version=latest)](https://readthedocs.org/projects/cookiecutter/?badge=latest)\n[![Code Qaulity](https://img.shields.io/scrutinizer/g/cookiecutter/cookiecutter.svg)](https://scrutinizer-ci.com/g/cookiecutter/cookiecutter/?branch=master)\n\nA command-line utility that creates projects from **cookiecutters** (project templates), e.g. creating a Python package project from a Python package project template.\n\n* Documentation: [https://cookiecutter.readthedocs.io](https://cookiecutter.readthedocs.io)\n* GitHub: [https://github.com/cookiecutter/cookiecutter](https://github.com/cookiecutter/cookiecutter)\n* PyPI: [https://pypi.python.org/pypi/cookiecutter](https://pypi.python.org/pypi/cookiecutter)\n* Free and open source software: [BSD license](https://github.com/cookiecutter/cookiecutter/blob/master/LICENSE)\n\n![Cookiecutter](https://raw.githubusercontent.com/cookiecutter/cookiecutter/3ac078356adf5a1a72042dfe72ebfa4a9cd5ef38/logo/cookiecutter_medium.png)\n\nWe are proud to be an open source sponsor of [PyCon 2016](https://us.pycon.org/2016/sponsors/).\n\n## Features\n\nDid someone say features?\n\n* Cross-platform: Windows, Mac, and Linux are officially supported.\n\n* Works with Python 2.7, 3.5, 3.6, 3.7, 3.8 ,PyPy and PyPy3. *(But you don't have to know/write Python code to use Cookiecutter.)*\n\n* Project templates can be in any programming language or markup format:  \n  Python, JavaScript, Ruby, CoffeeScript, RST, Markdown, CSS, HTML, you name it. You can use multiple languages in the same project template.\n\n* Simple command line usage:\n\n```bash\n# Create project from the cookiecutter-pypackage.git repo template\n# You'll be prompted to enter values.\n# Then it'll create your Python package in the current working directory,\n# based on those values.\n$ cookiecutter https://github.com/audreyr/cookiecutter-pypackage\n# For the sake of brevity, repos on GitHub can just use the 'gh' prefix\n$ cookiecutter gh:audreyr/cookiecutter-pypackage\n```\n\n* Use it at the command line with a local template:\n\n```bash\n# Create project in the current working directory, from the local\n# cookiecutter-pypackage/ template\n$ cookiecutter cookiecutter-pypackage/\n```\n\n* Or use it from Python:\n\n```py\nfrom cookiecutter.main import cookiecutter\n\n# Create project from the cookiecutter-pypackage/ template\ncookiecutter('cookiecutter-pypackage/')\n\n# Create project from the cookiecutter-pypackage.git repo template\ncookiecutter('https://github.com/audreyr/cookiecutter-pypackage.git')\n```\n\n* Directory names and filenames can be templated. For example:\n\n```py\n{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}.py\n```\n\n* Supports unlimited levels of directory nesting.\n\n* 100% of templating is done with Jinja2. This includes file and directory names.\n\n* Simply define your template variables in a ``cookiecutter.json`` file. For example:\n\n```json\n{\n    \"full_name\": \"Audrey Roy\",\n    \"email\": \"audreyr@gmail.com\",\n    \"project_name\": \"Complexity\",\n    \"repo_name\": \"complexity\",\n    \"project_short_description\": \"Refreshingly simple static site generator.\",\n    \"release_date\": \"2013-07-10\",\n    \"year\": \"2013\",\n    \"version\": \"0.1.1\"\n}\n```\n\n* Unless you suppress it with ``--no-input``, you are prompted for input:\n\n  * Prompts are the keys in ``cookiecutter.json``.\n  * Default responses are the values in ``cookiecutter.json``.\n  * Prompts are shown in order.\n\n* Cross-platform support for ``~/.cookiecutterrc`` files:\n\n```yaml\ndefault_context:\nfull_name: \"Audrey Roy\"\nemail: \"audreyr@gmail.com\"\ngithub_username: \"audreyr\"\ncookiecutters_dir: \"~/.cookiecutters/\"\n```\n\n* Cookiecutters (cloned Cookiecutter project templates) are put into ``~/.cookiecutters/`` by default, or cookiecutters_dir if specified.\n\n* If you have already cloned a cookiecutter into ``~/.cookiecutters/``, you can reference it by directory name:\n\n```bash\n# Clone cookiecutter-pypackage\n$ cookiecutter gh:audreyr/cookiecutter-pypackage\n# Now you can use the already cloned cookiecutter by name\n$ cookiecutter cookiecutter-pypackage\n```\n\n* You can use local cookiecutters, or remote cookiecutters directly from Git repos or from Mercurial repos on Bitbucket.\n\n* Default context: specify key/value pairs that you want used as defaults whenever you generate a project.\n\n* Inject extra context with command-line arguments:\n\n```bash\ncookiecutter --no-input gh:msabramo/cookiecutter-supervisor program_name=foobar startsecs=10\n```\n\n* Direct access to the Cookiecutter API allows for injection of extra context.\n\n* Pre- and post-generate hooks: Python or shell scripts to run before or after generating a project.\n\n* Paths to local projects can be specified as absolute or relative.\n\n* Projects are always generated to your current directory.\n\n## Available Cookiecutters\n\nMaking great cookies takes a lot of cookiecutters and contributors. We're so pleased that there are many Cookiecutter project templates to choose from. We hope you find a cookiecutter that is just right for your needs.\n\n### Cookiecutter Specials\n\nThese Cookiecutters are maintained by the cookiecutter team:\n\n* [cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage): [@audreyr's](https://github.com/audreyr) ultimate Python package project template.\n* [cookiecutter-django](https://github.com/pydanny/cookiecutter-django): A bleeding edge Django project template with Bootstrap 4, customizable users app, starter templates, working user registration, celery setup, and much more.\n* [cookiecutter-pytest-plugin](https://github.com/pytest-dev/cookiecutter-pytest-plugin): Minimal Cookiecutter template for authoring [pytest](http://pytest.org/latest/) plugins that help you to write better programs.\n\n### Categories of Cookiecutters\n\n[Python](#python) | [Python-Django](#python-django) | [Python-Pyramid](#python-pyramid) | [Cookiecutter (meta)](#cookiecutter-meta) | [Ansible](#ansible) | [Git](#git) | [C](#c) | [C++](#c-1) | [C#](#c-sharp) | [Common Lisp](#common-lisp) | [Elm](#elm) | [Golang](#golang) | [Java](#java) | [JS](#js) | [Kotlin](#kotlin) | [LaTeX/XeTeX](#latexxetex) | [PHP](#php) | [Berkshelf-Vagrant](#berkshelf-vagrant) | [HTML](#html) | [Scala](#scala) | [6502 Assembly](#6502-Assembly) | [Data Science](#data-science) | [Tornado](#tornado) | [Reproducible Science](#reproducible-science) | [Continuous Delivery](#continuous-delivery)\n\nIf you don't find a cookiecutter that suits your needs here, please consider writing or suggesting one. We wish for our users to find a solution for their use cases, and we provide a list of other projects that we do not maintain for your convenience (please see the [Similar Projects](#similar-projects) section).\n\n## Community\n\nThe core committer team can be found in [authors section](AUTHORS.md). We are always welcome and invite you to participate.\n\nStuck? Try one of the following:\n\n* See the [Troubleshooting](https://cookiecutter.readthedocs.io/en/latest/troubleshooting.html) page.\n* Ask for help on [Stack Overflow](https://stackoverflow.com/).\n* You are strongly encouraged to [file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen) about the problem, even if it's just \"I can't get it to work on this cookiecutter\" with a link to your cookiecutter. Don't worry about naming/pinpointing the issue properly.\n* Ask for help on [Slack](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U) if you must (but please try one of the other options first, so that others can benefit from the discussion).\n\nDevelopment on Cookiecutter is community-driven:\n\n* Huge thanks to all the [contributors](AUTHORS.md) who have pitched in to help make Cookiecutter an even better tool.\n* Everyone is invited to contribute. Read the [contributing instructions](CONTRIBUTING.md), then get started.\n\nConnect with other Cookiecutter contributors and users on [Slack](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U):\n\n* [https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U) (note: due to work and commitments, a core committer might not always be available)\n\nEncouragement is unbelievably motivating. If you want more work done on Cookiecutter, show support:\n\n* Thank a core committer for their efforts.\n* Star [Cookiecutter on GitHub](https://github.com/cookiecutter/cookiecutter).\n* [Support this project](#support-this-project)\n\nGot criticism or complaints?\n\n* [File an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen) so that Cookiecutter can be improved. Be friendly and constructive about what could be better. Make detailed suggestions.\n* **Keep us in the loop so that we can help.** For example, if you are discussing problems with Cookiecutter on a mailing list, [file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen) where you link to the discussion thread and/or cc at least 1 core committer on the email.\n* Be encouraging. A comment like \"This function ought to be rewritten like this\" is much more likely to result in action than a comment like \"Eww, look how bad this function is.\"\n\nWaiting for a response to an issue/question?\n\n* Be patient and persistent. All issues are on the core committer team's radar and will be considered thoughtfully, but we have a lot of issues to work through. If urgent, it's fine to ping a core committer in the issue with a reminder.\n* Ask others to comment, discuss, review, etc.\n* Search the Cookiecutter repo for issues related to yours.\n* Need a fix/feature/release/help urgently, and can't wait? [@audreyr](https://github.com/audreyr) is available for hire for consultation or custom development.\n\n## Support This Project\n\nThis project is run by volunteers. Shortly we will be providing means for organizations and individuals to support the project.\n\n## Code of Conduct\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat rooms, and mailing lists is expected to follow the [PyPA Code of Conduct](https://www.pypa.io/en/latest/code-of-conduct/).\n\n## A Pantry Full of Cookiecutters\n\nYou can check all [cookiecutter templates](https://github.com/topics/cookiecutter-template) on GitHub. If you are template publisher keep in mind to add the ``cookiecutter-template`` topic to your repository and the correct language tags.\n\nPlease avoid creating PRs for listing additional templates. We outsourced their listing due to extra maintenance required to review them. We will likely replace the lists below with links to GitHub queries for each category.\n\n### Python\n\n* [cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage): [@audreyr](https://github.com/audreyr)'s ultimate Python package project template.\n* [cookiecutter-pipproject](https://github.com/wdm0006/cookiecutter-pipproject): Minimal package for pip-installable projects.\n* [cookiecutter-pypackage-minimal](https://github.com/kragniz/cookiecutter-pypackage-minimal): A minimal Python package template.\n* [cookiecutter-lux-python](https://github.com/alexkey/cookiecutter-lux-python): A boilerplate Python project that aims to create Python package with a convenient Makefile-facility and additional helpers.\n* [cookiecutter-flask](https://github.com/cookiecutter-flask/cookiecutter-flask) : A Flask template with Bootstrap 3, starter templates, and working user registration.\n* [cookiecutter-flask-2](https://github.com/wdm0006/cookiecutter-flask): A heavier weight fork of cookiecutter-flask, with more boilerplate including forgotten password and Heroku integration.\n* [cookiecutter-flask-foundation](https://github.com/JackStouffer/cookiecutter-Flask-Foundation) : Flask Template with caching, forms, sqlalchemy and unit-testing.\n* [cookiecutter-flask-minimal](https://github.com/candidtim/cookiecutter-flask-minimal) : Minimal but production-ready Flask project template with no other dependencies except for Flask itself.\n* [cookiecutter-flask-skeleton](https://github.com/realpython/cookiecutter-flask-skeleton) : Flask starter project.\n* [cookiecutter-bottle](https://github.com/avelino/cookiecutter-bottle) : A cookiecutter template for creating reusable Bottle projects quickly.\n* [cookiecutter-openstack](https://github.com/openstack/cookiecutter): A template for an OpenStack project.\n* [cookiecutter-docopt](https://github.com/sloria/cookiecutter-docopt): A template for a Python command-line script that uses [docopt](http://docopt.org/) for arguments parsing.\n* [cookiecutter-quokka-module](https://github.com/quokkaproject/cookiecutter-quokka-module): A template to create a blueprint module for Quokka Flask CMS.\n* [cookiecutter-kivy](https://github.com/hackebrot/cookiecutter-kivy): A template for NUI applications built upon the kivy python-framework.\n* [cookiedozer](https://github.com/hackebrot/cookiedozer): A template for Python Kivy apps ready to be deployed to android devices with Buildozer.\n* [cookiecutter-pylibrary](https://github.com/ionelmc/cookiecutter-pylibrary): An intricate template designed to quickly get started with good testing and packaging (working configuration for Tox, Pytest, Travis-CI, Coveralls, AppVeyor, Sphinx docs, isort, bumpversion, packaging checks etc).\n* [cookiecutter-pyvanguard](https://github.com/robinandeer/cookiecutter-pyvanguard): A template for cutting edge Python development. [Invoke](http://docs.pyinvoke.org/en/latest/), pytest, bumpversion, and Python 2/3 compatibility.\n* [Python-iOS-template](https://github.com/beeware/Python-iOS-template): A template to create a Python project that will run on iOS devices.\n* [Python-Android-template](https://github.com/beeware/Python-Android-template): A template to create a Python project that will run on Android devices.\n* [cookiecutter-tryton](https://bitbucket.org/tryton/cookiecutter-tryton/src/default/): A template to create base and external Tryton modules.\n* [cookiecutter-tryton-fulfilio](https://github.com/trytonus/cookiecutter-tryton): A template for creating tryton modules.\n* [cookiecutter-pytest-plugin](https://github.com/pytest-dev/cookiecutter-pytest-plugin): Minimal Cookiecutter template for authoring [pytest](http://pytest.org/latest/) plugins that help you to write better programs.\n* [cookiecutter-tox-plugin](https://github.com/tox-dev/cookiecutter-tox-plugin): Minimal Cookiecutter template for authoring [tox](https://tox.readthedocs.io/en/latest/) plugins to change or extend the behavior of your test automation.\n* [cookiecutter-tapioca](https://github.com/vintasoftware/cookiecutter-tapioca): A Template for building [tapioca-wrapper](https://github.com/vintasoftware/tapioca-wrapper) based web API wrappers (clients).\n\n* [cookiecutter-muffin](https://github.com/drgarcia1986/cookiecutter-muffin): A Muffin template with Bootstrap 3, starter templates, and working user registration.\n* [cookiecutter-octoprint-plugin](https://github.com/OctoPrint/cookiecutter-octoprint-plugin): A template for building plugins for [OctoPrint](https://github.com/foosel/OctoPrint).\n* [cookiecutter-funkload-friendly](https://github.com/tokibito/cookiecutter-funkload-friendly): Cookiecutter template for a [funkload-friendly](https://github.com/tokibito/funkload-friendly) project.\n* [cookiecutter-python-app](https://github.com/mdklatt/cookiecutter-python-app): A template to create a Python CLI application with subcommands, logging, YAML configuration, pytest tests, and Virtualenv deployment.\n* [morepath-cookiecutter](https://github.com/morepath/morepath-cookiecutter): Cookiecutter template for Morepath, the web microframework with superpowers.\n* [Springerle/hovercraft-slides](https://github.com/Springerle/hovercraft-slides): A template for new [Hovercraft!](https://hovercraft.readthedocs.io/en/latest/) presentation projects (``impress.js`` slides in *re*\\ Structured\\ *Text*).\n* [cookiecutter-snakemake-analysis-pipeline](https://github.com/xguse/cookiecutter-snakemake-analysis-pipeline): One way to easily set up [Snakemake](https://bitbucket.org/snakemake/snakemake/wiki/Home)-based analysis pipelines.\n* [cookiecutter-py3tkinter](https://github.com/ivanlyon/cookiecutter-py3tkinter): Template for Python 3 Tkinter application gui.\n* [cookiecutter-pyqt5](https://github.com/mandeep/cookiecutter-pyqt5): A prebuilt PyQt5 GUI template with a fully featured Pytest test suite and Travis CI integration all in an optimal Python package.\n* [cookiecutter-pyqt4](https://github.com/aeroaks/cookiecutter-pyqt4): A prebuilt PyQt4 GUI template with a logging support, structure for tests and separation of ui and worker components.\n* [cookiecutter-xontrib](https://github.com/laerus/cookiecutter-xontrib): A template for building xontribs, a.k.a [xonsh](https://github.com/xonsh/xonsh) contributions.\n* [cookiecutter-conda-python](https://github.com/conda/cookiecutter-conda-python): A template for building Conda Python packages.\n* [cookiecutter-pypackage-rust-cross-platform-publish](https://github.com/mckaymatt/cookiecutter-pypackage-rust-cross-platform-publish): A template for a Python wheel containing a Rust binary module that supports releasing on Windows, OSX and Linux.\n* [cookiecutter-telegram-bot](https://github.com/Ars2014/cookiecutter-telegram-bot): A template project for Telegram bots with webhooks on CherryPy.\n* [python-project-template](https://github.com/Kwpolska/python-project-template): A template for Python projects with sophisticated release automation.\n* [cookiecutter-anyblok-project](https://github.com/AnyBlok/cookiecutter-anyblok-project): A template for Anyblok based projects.\n* [cookiecutter-python-cli](https://github.com/xuanluong/cookiecutter-python-cli): A cookiecutter template for creating a Python CLI application using click.\n\n### Python-Django\n\n* [cookiecutter-django](https://github.com/pydanny/cookiecutter-django): A bleeding edge Django project template with Bootstrap 4, customizable users app, starter templates, working user registration, celery setup, and much more.\n* [cookiecutter-django-rest](https://github.com/agconti/cookiecutter-django-rest): For creating REST apis for mobile and web applications.\n* [cookiecutter-simple-django](https://github.com/marcofucci/cookiecutter-simple-django): A cookiecutter template for creating reusable Django projects quickly.\n* [django-docker-bootstrap](https://github.com/legios89/django-docker-bootstrap): Django development/production environment with docker, integrated with Postgres, NodeJS(React), Nginx, uWSGI.\n* [cookiecutter-djangopackage](https://github.com/pydanny/cookiecutter-djangopackage): A template designed to create reusable third-party PyPI friendly Django apps. Documentation is written in tutorial format.\n* [cookiecutter-django-cms](https://github.com/palazzem/cookiecutter-django-cms): A template for Django CMS with simple Bootstrap 3 template. It has a quick start and deploy documentation.\n* [cookiecutter-django-crud](https://github.com/wildfish/cookiecutter-django-crud): A template to create a Django app with boilerplate CRUD around a model including a factory and tests.\n* [cookiecutter-django-lborgav](https://github.com/lborgav/cookiecutter-django): Another cookiecutter template for Django project with Bootstrap 3 and FontAwesome 4.\n* [cookiecutter-django-paas](https://github.com/pbacterio/cookiecutter-django-paas): Django template ready to use in PAAS platforms like Heroku, OpenShift, etc..\n* [cookiecutter-django-rest-framework](https://github.com/jpadilla/cookiecutter-django-rest-framework): A template for creating reusable Django REST Framework packages.\n* [cookiecutter-django-aws-eb](https://github.com/dolphinkiss/cookiecutter-django-aws-eb): Get up and running with Django on AWS Elastic Beanstalk.\n* [cookiecutter-wagtail](https://github.com/torchbox/cookiecutter-wagtail): A cookiecutter template for [Wagtail](https://github.com/wagtail/wagtail) CMS based sites.\n* [wagtail-cookiecutter-foundation](https://github.com/chrisdev/wagtail-cookiecutter-foundation): A complete template for Wagtail CMS projects featuring [Zurb Foundation](https://foundation.zurb.com/) 6, ansible provisioning and deployment , front-end dependency management with bower, modular apps to get your site up and running including photo_gallery, RSS feed etc.\n* [django-starter](https://github.com/tkjone/starterkit-django): A Django template complete with vagrant and provisioning scripts - inspired by 12 factor apps and cookiecutter-django.\n* [cookiecutter-django-gulp](https://github.com/valerymelou/cookiecutter-django-gulp): A Cookiecutter template for integrating frontend development tools in Django projects.\n* [wagtail-starter-kit](https://github.com/tkjone/starterkit-wagtail): A cookiecutter complete with wagtail, django layout, vagrant, provisioning scripts, front end build system and more!\n* [cookiecutter-django-herokuapp](https://github.com/dulacp/cookiecutter-django-herokuapp): A Django 1.7+ template optimized for Python 3 on Heroku.\n* [cookiecutter-simple-django-cn](https://github.com/shenyushun/cookiecutter-simple-django-cn): A simple Django templates for chinese.\n* [cc_django_ember_app](https://bitbucket.org/levit_scs/cc_django_ember_app/src/master/): For creating applications with Django and EmberJS.\n* [cc_project_app_drf](https://bitbucket.org/levit_scs/cc_project_app_drf/src/master/): For creating REST apis based on the \"project app\" project architecture.\n* [cc_project_app_full_with_hooks](https://bitbucket.org/levit_scs/cc_project_app_full_with_hooks/src/master/): For creating Django projects using the \"project app\" project architecture.\n* [cc-automated-drf-template](https://github.com/TAMU-CPT/cc-automated-drf-template): A template + script that automatically creates your Django REST project with serializers, views, urls, and admin files based on your models file as input.\n* [cookiecutter-django-foundation](https://github.com/Parbhat/cookiecutter-django-foundation): Fork of [cookiecutter-django](https://github.com/pydanny/cookiecutter-django) based on [Zurb Foundation](https://foundation.zurb.com/) 6 front-end framework.\n* [cookiecutter-django-ansible](https://github.com/HackSoftware/cookiecutter-django-ansible): Cookiecutter Django Ansible is a framework for jumpstarting an ansible project for provisioning a server that is ready for your *cookiecutter-django* application.\n* [wemake-django-template](https://github.com/wemake-services/wemake-django-template): Bleeding edge Django template focused on code quality and security.\n* [cookiecutter-django-dokku](https://github.com/mashrikt/cookiecutter-django-dokku): A template for jumpstarting Django projects and deploying with Dokku.\n\n### Python-Pyramid\n\n* [pyramid-cookiecutter-alchemy](https://github.com/Pylons/pyramid-cookiecutter-alchemy): A Cookiecutter (project template) for creating a Pyramid project using SQLite for persistent storage SQLAlchemy for an ORM, URL dispatch for routing, and Jinja2 for templating.\n* [pyramid-cookiecutter-starter](https://github.com/Pylons/pyramid-cookiecutter-starter): A Cookiecutter (project template) for creating a Pyramid starter project using URL dispatch for routing and either Jinja2, Chameleon, or Mako for templating.\n* [pyramid-cookiecutter-zodb](https://github.com/Pylons/pyramid-cookiecutter-zodb): A Cookiecutter (project template) for creating a Pyramid project using ZODB for persistent storage traversal for routing, and Chameleon for templating.\n* [substanced-cookiecutter](https://github.com/Pylons/substanced-cookiecutter): A cookiecutter (project template) for creating a Substance D starter project. Substance D is built on top of Pyramid.\n* [cookiecutter-pyramid-talk-python-starter](https://github.com/mikeckennedy/cookiecutter-pyramid-talk-python-starter): An opinionated Cookiecutter template for creating Pyramid web applications starting way further down the development chain. This cookiecutter template will create a new Pyramid web application with email, sqlalchemy, rollbar, and way more integrated.\n\n### Cookiecutter (meta)\n\nMeta-templates for generating Cookiecutter project templates.\n\n* [cookiecutter-template](https://github.com/eviweb/cookiecutter-template): Cookiecutter template for creating a... cookiecutter template...\n\n### Ansible\n\n* [cookiecutter-molecule](https://github.com/retr0h/cookiecutter-molecule): Create [Molecule](https://molecule.readthedocs.io/en/v2/) roles following community best practices, with an already implemented test infrastructure leveraging [Molecule](https://molecule.readthedocs.io/en/v2/), Docker and Testinfra.\n* [cookiecutter-ansible-role](https://github.com/iknite/cookiecutter-ansible-role): A template to create ansible roles. Forget about file creation and focus on actions.\n* [cookiecutter-ansible-role-ci](https://github.com/ferrarimarco/cookiecutter-ansible-role): Create Ansible roles following best practices, with an already implemented test infrastructure leveraging Test-kitchen, Docker and InSpec.\n\n### Git\n\n* [cookiecutter-git](https://github.com/NathanUrwin/cookiecutter-git): Git repo project template :clipboard.\n\n### C\n\n* [bootstrap.c](https://github.com/vincentbernat/bootstrap.c): A template for simple projects written in C with autotools.\n* [cookiecutter-avr](https://github.com/solarnz/cookiecutter-avr): A template for avr development.\n\n### C++\n\n* [BoilerplatePP](https://github.com/Paspartout/BoilerplatePP): A simple cmake template with unit testing for projects written in C++.\n* [cookiecutter-dpf-effect](https://github.com/SpotlightKid/cookiecutter-dpf-effect): An audio plugin project template for the DISTRHO Plugin Framework (DPF).\n* [cookiecutter-dpf-audiotk](https://github.com/SpotlightKid/cookiecutter-dpf-audiotk): An audio plugin project template for the DISTRHO Plugin Framework (DPF) and the Audio Toolkit (ATK) DSP library\n* [cookiecutter-kata-gtest](https://github.com/13coders/cookiecutter-kata-gtest): A template for C++ test-driven development katas using the Google Test framework.\n* [cookiecutter-kata-cpputest](https://github.com/13coders/cookiecutter-kata-cpputest): A template for C++ test-driven-development katas using the CppUTest framework.\n\n### C-Sharp\n\n* [cookiecutter-csharp-objc-binding](https://github.com/SandyChapman/cookiecutter-csharp-objc-binding): A template for generating a C# binding project for binding an Objective-C static library.\n\n### Common Lisp\n\n* [cookiecutter-cl-project](https://github.com/svetlyak40wt/cookiecutter-cl-project): A template for Common Lisp project with bootstrap script and Slime integration.\n\n### Elm\n\n* [cookiecutter-elm](https://github.com/m-x-k/cookiecutter-elm): Elm based cookiecutter with basic html example.\n\n### Golang\n\n* [cookiecutter-golang](https://github.com/lacion/cookiecutter-golang): A template to create new go based projects following best practices.\n\n### Java\n\n* [cookiecutter-java](https://github.com/m-x-k/cookiecutter-java): Cookiecutter for basic java application setup with gradle.\n* [cookiecutter-spring-boot](https://github.com/m-x-k/cookiecutter-spring-boot): Cookiecutter for standard java spring boot gradle application.\n* [cookiecutter-android](https://github.com/alexfu/cookiecutter-android): Cookiecutter for Gradle-based Android projects.\n\n### JS\n\n* [cookiecutter-es6-boilerplate](https://github.com/agconti/cookiecutter-es6-boilerplate): A cookiecutter for front end projects in ES6.\n* [cookiecutter-webpack](https://github.com/goldhand/cookiecutter-webpack): A template for webpack 2 projects with hot reloading, babel es6 modules, and react.\n* [cookiecutter-jquery](https://github.com/audreyr/cookiecutter-jquery): A jQuery plugin project template based on jQuery Boilerplate.\n* [cookiecutter-jswidget](https://github.com/audreyr/cookiecutter-jswidget): A project template for creating a generic front-end, non-jQuery JS widget packaged for multiple JS packaging systems.\n* [cookiecutter-component](https://github.com/audreyr/cookiecutter-component): A template for a Component JS package.\n* [cookiecutter-tampermonkey](https://github.com/christabor/cookiecutter-tampermonkey): A template for a TamperMonkey browser script.\n* [cookiecutter-es6-package](https://github.com/ratson/cookiecutter-es6-package): A template for writing node packages using ES6 via babel.\n* [cookiecutter-angular2](https://github.com/matheuspoleza/cookiecutter-angular2): A template for modular angular2 with typescript apps.\n* [CICADA](https://github.com/TAMU-CPT/CICADA): A template + script that automatically creates list/detail controllers and partials for an AngularJS frontend to connect to a DRF backend. Works well with [cc-automated-drf-template](https://github.com/TAMU-CPT/cc-automated-drf-template).\n\n### Kotlin\n\n* [cookiecutter-kotlin-gradle](https://github.com/thomaslee/cookiecutter-kotlin-gradle): A bare-bones template for Gradle-based Kotlin projects.\n\n### LaTeX/XeTeX\n\n* [pandoc-talk](https://github.com/larsyencken/pandoc-talk): A cookiecutter template for giving talks with pandoc and XeTeX.\n* [cookiecutter-latex-article](https://github.com/selimb/cookiecutter-latex-article): A LaTeX template geared towards academic use.\n* [cookiecutter-beamer](https://github.com/luismartingil/cookiecutter-beamer): A template for a LaTeX Beamer presentation.\n\n### PHP\n\n* [cookiecutter-mediawiki-extension](https://github.com/JonasGroeger/cookiecutter-mediawiki-extension): A template for MediaWiki extensions.\n\n### Sublime Text\n\n* [cookiecutter-sublime-text-3-plugin](https://github.com/kkujawinski/cookiecutter-sublime-text-3-plugin): Sublime Text 3 plugin template with custom settings, commands, key bindings and main menu.\n* [sublime-snippet-package-template](https://github.com/fhightower-templates/sublime-snippet-package-template): Template for Sublime Text packages containing snippets.\n\n### Berkshelf-Vagrant\n\n* [slim-berkshelf-vagrant](https://github.com/mahmoudimus/cookiecutter-slim-berkshelf-vagrant): A simple cookiecutter template with sane cookbook defaults for common vagrant/berkshelf cookbooks.\n\n### HTML\n\n* [cookiecutter-complexity](https://github.com/audreyr/cookiecutter-complexity): A cookiecutter for a Complexity static site with Bootstrap 3.\n* [cookiecutter-reveal.js](https://github.com/keimlink/cookiecutter-reveal.js): A cookiecutter template for reveal.js presentations.\n* [cookiecutter-tumblr-theme](https://github.com/relekang/cookiecutter-tumblr-theme): A cookiecutter for a Tumblr theme project with GruntJS as concatenation tool.\n\n### Scala\n\n* [cookiecutter-scala](https://github.com/Plippe/cookiecutter-scala): A cookiecutter template for a simple scala hello world application with a few libraries.\n* [cookiecutter-scala-spark](https://github.com/jpzk/cookiecutter-scala-spark): A cookiecutter template for Apache Spark applications written in Scala.\n\n### 6502 Assembly\n\n* [cookiecutter-atari2600](https://github.com/joeyjoejoejr/cookiecutter-atari2600): A cookiecutter template for Atari2600 projects.\n\n### Data Science\n\n* [widget-cookiecutter](https://github.com/jupyter-widgets/widget-cookiecutter): A cookiecutter template for creating a custom Jupyter widget project.\n* [cookiecutter-data-science](https://github.com/drivendata/cookiecutter-data-science): A logical, reasonably standardized, but flexible project structure for doing and sharing data science work in Python.  Full documentation available [here](http://drivendata.github.io/cookiecutter-data-science/).\n* [cookiecutter-r-data-analysis](https://github.com/bdcaf/cookiecutter-r-data-analysis): Template for a R based workflow to docx (via Pandoc) and pdf (via LaTeX) reports.\n* [cookiecutter-docker-science](https://github.com/docker-science/cookiecutter-docker-science): Cookiecutter template for data scientists working in Docker containers.\n\n### Reproducible Science\n\n* [cookiecutter-reproducible-science](https://github.com/mkrapp/cookiecutter-reproducible-science): A cookiecutter template to start a reproducible and transparent science project including data models, analysis, and reports (i.e., your scientific paper) with close resemblances to the philosophy of Cookiecutter [Data Science](#data-science).\n\n### Data Driven Journalism\n\n* [cookiecutter-data-driven-journalism](https://github.com/jastark/cookiecutter-data-driven-journalism): A cookiecutter template to facilitate transparency in data journalism with consistent organisation of data journalism projects and some pre-populated files (including .gitignore, README, AUTHORS).\n\n### Continuous Delivery\n\n* [painless-continuous-delivery](https://github.com/painless-software/painless-continuous-delivery): A cookiecutter template for software development setups with continuous delivery baked in. Python (Django, Flask), and experimental PHP support.\n* [cookiecutter-devenv](https://bitbucket.org/greenguavalabs/cookiecutter-devenv/src/master/): A template to add a development and ci environment to an existing project.\n\n### Cloud Tools\n\n* [cookiecutter-tf-module](https://github.com/DualSpark/cookiecutter-tf-module): Cookiecutter template for building consistent Terraform modules.\n\n### Tornado\n\n* [cookiecutter-tornado](https://github.com/hkage/cookiecutter-tornado): Cookiecutter template for Tornado based projects.\n\n### Other\n\n* [cookiecutter-awesome](https://github.com/Pawamoy/cookiecutter-awesome): Cookiecutter to create an [awesome](https://github.com/sindresorhus/awesome) list.\n* [cookiecutter_dotfile](https://github.com/bdcaf/cookiecutter_dotfile): Template for a folder of dotfiles managed by stow.\n* [cookiecutter-raml](https://github.com/genzj/cookiecutter-raml): Template for RAML v1.0 API documents.\n\n## Similar projects\n\n* [Diecutter](https://github.com/diecutter/diecutter): an API service that will give you back a configuration file from a template and variables.\n\n* [Django](https://docs.djangoproject.com/en/1.9/ref/django-admin/#cmdoption-startapp--template)'s `startproject` and `startapp` commands can take in a `--template` option.\n\n* [python-packager](https://github.com/fcurella/python-packager): Creates Python packages from its own template, with configurable options.\n\n* [Yeoman](https://github.com/yeoman/generator) has a Rails-inspired generator system that provides scaffolding for apps.\n\n* [mr.bob](https://github.com/domenkozar/mr.bob) is a filesystem template renderer, meant to deprecate tools such as\n  paster and templer.\n\n* [grunt-init](https://github.com/gruntjs/grunt-init) is used to be built into Grunt and is now a standalone scaffolding tool\n  to automate project creation.\n\n* [scaffolt](https://github.com/paulmillr/scaffolt) consumes JSON generators with Handlebars support.\n\n* [init-skeleton](https://github.com/brunch/init-skeleton) clones or copies a repository, executes npm install and bower install and removes the .git directory.\n\n* [Cog](https://bitbucket.org/ned/cog/src/default/) python-based code generation toolkit developed by Ned Batchelder\n\n* [Skaffold](https://github.com/christabor/Skaffold) python and json config based django/MVC generator, with some add-ons and integrations.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/robin-pl/cookiecutter/master/tests/fake-repo-dir/my-dir/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fake Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "fake-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a fake project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "robin-pl/cookiecutter?d=tests/fake-repo-pre/": {
        "name": "robin-pl/cookiecutter?d=tests/fake-repo-pre/",
        "short": "cookiecutter:tests/fake-repo-pre/",
        "description": null,
        "url": "https://github.com/robin-pl/cookiecutter",
        "repo": "https://github.com/robin-pl/cookiecutter.git?d=tests/fake-repo-pre/",
        "homepage": null,
        "created_at": "2020-03-04T01:49:33Z",
        "updated_at": "2020-03-04T01:50:25Z",
        "size": 1437,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── .gitmodules\n├── .pre-commit-config.yaml\n├── .travis.yml\n├── AUTHORS.md\n├── BACKERS.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── HISTORY.md\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.md\n├── __main__.py\n├── appveyor.yml\n├── case_studies.md\n├── codecov.yml\n├── cookiecutter\n├── docs\n├── logo\n├── setup.cfg\n├── setup.py\n├── test_requirements.txt\n├── tests\n│   ├── fake-repo-pre\n│   │   ├── cookiecutter.json\n│   │   ├── {{$repo_name}}\n│   │   └── README.rst\n│   ├── fake-repo-pre2\n│   │   ├── cookiecutter.json\n│   │   ├── whatever.some.thing\n│   │   └── {{$repo_name}}\n│   └── README.rst\n└── tox.ini",
        "readme": "# Cookiecutter\n\n[![pypi](https://img.shields.io/pypi/v/cookiecutter.svg)](https://pypi.python.org/pypi/cookiecutter)\n[![python](https://img.shields.io/pypi/pyversions/cookiecutter.svg)](https://pypi.python.org/pypi/cookiecutter)\n[![Build Status](https://travis-ci.org/cookiecutter/cookiecutter.svg?branch=master)](https://travis-ci.org/cookiecutter/cookiecutter)\n[![Appveyor](https://ci.appveyor.com/api/projects/status/github/cookiecutter/cookiecutter?branch=master&svg=true)](https://ci.appveyor.com/project/cookiecutter/cookiecutter/branch/master)\n[![codecov](https://codecov.io/gh/cookiecutter/cookiecutter/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/github/cookiecutter/cookiecutter?branch=master)\n[![slack](https://img.shields.io/badge/cookiecutter-Join%20on%20Slack-green?style=flat&logo=slack)](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U)\n[![docs](https://readthedocs.org/projects/cookiecutter/badge/?version=latest)](https://readthedocs.org/projects/cookiecutter/?badge=latest)\n[![Code Qaulity](https://img.shields.io/scrutinizer/g/cookiecutter/cookiecutter.svg)](https://scrutinizer-ci.com/g/cookiecutter/cookiecutter/?branch=master)\n\nA command-line utility that creates projects from **cookiecutters** (project templates), e.g. creating a Python package project from a Python package project template.\n\n* Documentation: [https://cookiecutter.readthedocs.io](https://cookiecutter.readthedocs.io)\n* GitHub: [https://github.com/cookiecutter/cookiecutter](https://github.com/cookiecutter/cookiecutter)\n* PyPI: [https://pypi.python.org/pypi/cookiecutter](https://pypi.python.org/pypi/cookiecutter)\n* Free and open source software: [BSD license](https://github.com/cookiecutter/cookiecutter/blob/master/LICENSE)\n\n![Cookiecutter](https://raw.githubusercontent.com/cookiecutter/cookiecutter/3ac078356adf5a1a72042dfe72ebfa4a9cd5ef38/logo/cookiecutter_medium.png)\n\nWe are proud to be an open source sponsor of [PyCon 2016](https://us.pycon.org/2016/sponsors/).\n\n## Features\n\nDid someone say features?\n\n* Cross-platform: Windows, Mac, and Linux are officially supported.\n\n* Works with Python 2.7, 3.5, 3.6, 3.7, 3.8 ,PyPy and PyPy3. *(But you don't have to know/write Python code to use Cookiecutter.)*\n\n* Project templates can be in any programming language or markup format:  \n  Python, JavaScript, Ruby, CoffeeScript, RST, Markdown, CSS, HTML, you name it. You can use multiple languages in the same project template.\n\n* Simple command line usage:\n\n```bash\n# Create project from the cookiecutter-pypackage.git repo template\n# You'll be prompted to enter values.\n# Then it'll create your Python package in the current working directory,\n# based on those values.\n$ cookiecutter https://github.com/audreyr/cookiecutter-pypackage\n# For the sake of brevity, repos on GitHub can just use the 'gh' prefix\n$ cookiecutter gh:audreyr/cookiecutter-pypackage\n```\n\n* Use it at the command line with a local template:\n\n```bash\n# Create project in the current working directory, from the local\n# cookiecutter-pypackage/ template\n$ cookiecutter cookiecutter-pypackage/\n```\n\n* Or use it from Python:\n\n```py\nfrom cookiecutter.main import cookiecutter\n\n# Create project from the cookiecutter-pypackage/ template\ncookiecutter('cookiecutter-pypackage/')\n\n# Create project from the cookiecutter-pypackage.git repo template\ncookiecutter('https://github.com/audreyr/cookiecutter-pypackage.git')\n```\n\n* Directory names and filenames can be templated. For example:\n\n```py\n{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}.py\n```\n\n* Supports unlimited levels of directory nesting.\n\n* 100% of templating is done with Jinja2. This includes file and directory names.\n\n* Simply define your template variables in a ``cookiecutter.json`` file. For example:\n\n```json\n{\n    \"full_name\": \"Audrey Roy\",\n    \"email\": \"audreyr@gmail.com\",\n    \"project_name\": \"Complexity\",\n    \"repo_name\": \"complexity\",\n    \"project_short_description\": \"Refreshingly simple static site generator.\",\n    \"release_date\": \"2013-07-10\",\n    \"year\": \"2013\",\n    \"version\": \"0.1.1\"\n}\n```\n\n* Unless you suppress it with ``--no-input``, you are prompted for input:\n\n  * Prompts are the keys in ``cookiecutter.json``.\n  * Default responses are the values in ``cookiecutter.json``.\n  * Prompts are shown in order.\n\n* Cross-platform support for ``~/.cookiecutterrc`` files:\n\n```yaml\ndefault_context:\nfull_name: \"Audrey Roy\"\nemail: \"audreyr@gmail.com\"\ngithub_username: \"audreyr\"\ncookiecutters_dir: \"~/.cookiecutters/\"\n```\n\n* Cookiecutters (cloned Cookiecutter project templates) are put into ``~/.cookiecutters/`` by default, or cookiecutters_dir if specified.\n\n* If you have already cloned a cookiecutter into ``~/.cookiecutters/``, you can reference it by directory name:\n\n```bash\n# Clone cookiecutter-pypackage\n$ cookiecutter gh:audreyr/cookiecutter-pypackage\n# Now you can use the already cloned cookiecutter by name\n$ cookiecutter cookiecutter-pypackage\n```\n\n* You can use local cookiecutters, or remote cookiecutters directly from Git repos or from Mercurial repos on Bitbucket.\n\n* Default context: specify key/value pairs that you want used as defaults whenever you generate a project.\n\n* Inject extra context with command-line arguments:\n\n```bash\ncookiecutter --no-input gh:msabramo/cookiecutter-supervisor program_name=foobar startsecs=10\n```\n\n* Direct access to the Cookiecutter API allows for injection of extra context.\n\n* Pre- and post-generate hooks: Python or shell scripts to run before or after generating a project.\n\n* Paths to local projects can be specified as absolute or relative.\n\n* Projects are always generated to your current directory.\n\n## Available Cookiecutters\n\nMaking great cookies takes a lot of cookiecutters and contributors. We're so pleased that there are many Cookiecutter project templates to choose from. We hope you find a cookiecutter that is just right for your needs.\n\n### Cookiecutter Specials\n\nThese Cookiecutters are maintained by the cookiecutter team:\n\n* [cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage): [@audreyr's](https://github.com/audreyr) ultimate Python package project template.\n* [cookiecutter-django](https://github.com/pydanny/cookiecutter-django): A bleeding edge Django project template with Bootstrap 4, customizable users app, starter templates, working user registration, celery setup, and much more.\n* [cookiecutter-pytest-plugin](https://github.com/pytest-dev/cookiecutter-pytest-plugin): Minimal Cookiecutter template for authoring [pytest](http://pytest.org/latest/) plugins that help you to write better programs.\n\n### Categories of Cookiecutters\n\n[Python](#python) | [Python-Django](#python-django) | [Python-Pyramid](#python-pyramid) | [Cookiecutter (meta)](#cookiecutter-meta) | [Ansible](#ansible) | [Git](#git) | [C](#c) | [C++](#c-1) | [C#](#c-sharp) | [Common Lisp](#common-lisp) | [Elm](#elm) | [Golang](#golang) | [Java](#java) | [JS](#js) | [Kotlin](#kotlin) | [LaTeX/XeTeX](#latexxetex) | [PHP](#php) | [Berkshelf-Vagrant](#berkshelf-vagrant) | [HTML](#html) | [Scala](#scala) | [6502 Assembly](#6502-Assembly) | [Data Science](#data-science) | [Tornado](#tornado) | [Reproducible Science](#reproducible-science) | [Continuous Delivery](#continuous-delivery)\n\nIf you don't find a cookiecutter that suits your needs here, please consider writing or suggesting one. We wish for our users to find a solution for their use cases, and we provide a list of other projects that we do not maintain for your convenience (please see the [Similar Projects](#similar-projects) section).\n\n## Community\n\nThe core committer team can be found in [authors section](AUTHORS.md). We are always welcome and invite you to participate.\n\nStuck? Try one of the following:\n\n* See the [Troubleshooting](https://cookiecutter.readthedocs.io/en/latest/troubleshooting.html) page.\n* Ask for help on [Stack Overflow](https://stackoverflow.com/).\n* You are strongly encouraged to [file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen) about the problem, even if it's just \"I can't get it to work on this cookiecutter\" with a link to your cookiecutter. Don't worry about naming/pinpointing the issue properly.\n* Ask for help on [Slack](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U) if you must (but please try one of the other options first, so that others can benefit from the discussion).\n\nDevelopment on Cookiecutter is community-driven:\n\n* Huge thanks to all the [contributors](AUTHORS.md) who have pitched in to help make Cookiecutter an even better tool.\n* Everyone is invited to contribute. Read the [contributing instructions](CONTRIBUTING.md), then get started.\n\nConnect with other Cookiecutter contributors and users on [Slack](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U):\n\n* [https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U) (note: due to work and commitments, a core committer might not always be available)\n\nEncouragement is unbelievably motivating. If you want more work done on Cookiecutter, show support:\n\n* Thank a core committer for their efforts.\n* Star [Cookiecutter on GitHub](https://github.com/cookiecutter/cookiecutter).\n* [Support this project](#support-this-project)\n\nGot criticism or complaints?\n\n* [File an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen) so that Cookiecutter can be improved. Be friendly and constructive about what could be better. Make detailed suggestions.\n* **Keep us in the loop so that we can help.** For example, if you are discussing problems with Cookiecutter on a mailing list, [file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen) where you link to the discussion thread and/or cc at least 1 core committer on the email.\n* Be encouraging. A comment like \"This function ought to be rewritten like this\" is much more likely to result in action than a comment like \"Eww, look how bad this function is.\"\n\nWaiting for a response to an issue/question?\n\n* Be patient and persistent. All issues are on the core committer team's radar and will be considered thoughtfully, but we have a lot of issues to work through. If urgent, it's fine to ping a core committer in the issue with a reminder.\n* Ask others to comment, discuss, review, etc.\n* Search the Cookiecutter repo for issues related to yours.\n* Need a fix/feature/release/help urgently, and can't wait? [@audreyr](https://github.com/audreyr) is available for hire for consultation or custom development.\n\n## Support This Project\n\nThis project is run by volunteers. Shortly we will be providing means for organizations and individuals to support the project.\n\n## Code of Conduct\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat rooms, and mailing lists is expected to follow the [PyPA Code of Conduct](https://www.pypa.io/en/latest/code-of-conduct/).\n\n## A Pantry Full of Cookiecutters\n\nYou can check all [cookiecutter templates](https://github.com/topics/cookiecutter-template) on GitHub. If you are template publisher keep in mind to add the ``cookiecutter-template`` topic to your repository and the correct language tags.\n\nPlease avoid creating PRs for listing additional templates. We outsourced their listing due to extra maintenance required to review them. We will likely replace the lists below with links to GitHub queries for each category.\n\n### Python\n\n* [cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage): [@audreyr](https://github.com/audreyr)'s ultimate Python package project template.\n* [cookiecutter-pipproject](https://github.com/wdm0006/cookiecutter-pipproject): Minimal package for pip-installable projects.\n* [cookiecutter-pypackage-minimal](https://github.com/kragniz/cookiecutter-pypackage-minimal): A minimal Python package template.\n* [cookiecutter-lux-python](https://github.com/alexkey/cookiecutter-lux-python): A boilerplate Python project that aims to create Python package with a convenient Makefile-facility and additional helpers.\n* [cookiecutter-flask](https://github.com/cookiecutter-flask/cookiecutter-flask) : A Flask template with Bootstrap 3, starter templates, and working user registration.\n* [cookiecutter-flask-2](https://github.com/wdm0006/cookiecutter-flask): A heavier weight fork of cookiecutter-flask, with more boilerplate including forgotten password and Heroku integration.\n* [cookiecutter-flask-foundation](https://github.com/JackStouffer/cookiecutter-Flask-Foundation) : Flask Template with caching, forms, sqlalchemy and unit-testing.\n* [cookiecutter-flask-minimal](https://github.com/candidtim/cookiecutter-flask-minimal) : Minimal but production-ready Flask project template with no other dependencies except for Flask itself.\n* [cookiecutter-flask-skeleton](https://github.com/realpython/cookiecutter-flask-skeleton) : Flask starter project.\n* [cookiecutter-bottle](https://github.com/avelino/cookiecutter-bottle) : A cookiecutter template for creating reusable Bottle projects quickly.\n* [cookiecutter-openstack](https://github.com/openstack/cookiecutter): A template for an OpenStack project.\n* [cookiecutter-docopt](https://github.com/sloria/cookiecutter-docopt): A template for a Python command-line script that uses [docopt](http://docopt.org/) for arguments parsing.\n* [cookiecutter-quokka-module](https://github.com/quokkaproject/cookiecutter-quokka-module): A template to create a blueprint module for Quokka Flask CMS.\n* [cookiecutter-kivy](https://github.com/hackebrot/cookiecutter-kivy): A template for NUI applications built upon the kivy python-framework.\n* [cookiedozer](https://github.com/hackebrot/cookiedozer): A template for Python Kivy apps ready to be deployed to android devices with Buildozer.\n* [cookiecutter-pylibrary](https://github.com/ionelmc/cookiecutter-pylibrary): An intricate template designed to quickly get started with good testing and packaging (working configuration for Tox, Pytest, Travis-CI, Coveralls, AppVeyor, Sphinx docs, isort, bumpversion, packaging checks etc).\n* [cookiecutter-pyvanguard](https://github.com/robinandeer/cookiecutter-pyvanguard): A template for cutting edge Python development. [Invoke](http://docs.pyinvoke.org/en/latest/), pytest, bumpversion, and Python 2/3 compatibility.\n* [Python-iOS-template](https://github.com/beeware/Python-iOS-template): A template to create a Python project that will run on iOS devices.\n* [Python-Android-template](https://github.com/beeware/Python-Android-template): A template to create a Python project that will run on Android devices.\n* [cookiecutter-tryton](https://bitbucket.org/tryton/cookiecutter-tryton/src/default/): A template to create base and external Tryton modules.\n* [cookiecutter-tryton-fulfilio](https://github.com/trytonus/cookiecutter-tryton): A template for creating tryton modules.\n* [cookiecutter-pytest-plugin](https://github.com/pytest-dev/cookiecutter-pytest-plugin): Minimal Cookiecutter template for authoring [pytest](http://pytest.org/latest/) plugins that help you to write better programs.\n* [cookiecutter-tox-plugin](https://github.com/tox-dev/cookiecutter-tox-plugin): Minimal Cookiecutter template for authoring [tox](https://tox.readthedocs.io/en/latest/) plugins to change or extend the behavior of your test automation.\n* [cookiecutter-tapioca](https://github.com/vintasoftware/cookiecutter-tapioca): A Template for building [tapioca-wrapper](https://github.com/vintasoftware/tapioca-wrapper) based web API wrappers (clients).\n\n* [cookiecutter-muffin](https://github.com/drgarcia1986/cookiecutter-muffin): A Muffin template with Bootstrap 3, starter templates, and working user registration.\n* [cookiecutter-octoprint-plugin](https://github.com/OctoPrint/cookiecutter-octoprint-plugin): A template for building plugins for [OctoPrint](https://github.com/foosel/OctoPrint).\n* [cookiecutter-funkload-friendly](https://github.com/tokibito/cookiecutter-funkload-friendly): Cookiecutter template for a [funkload-friendly](https://github.com/tokibito/funkload-friendly) project.\n* [cookiecutter-python-app](https://github.com/mdklatt/cookiecutter-python-app): A template to create a Python CLI application with subcommands, logging, YAML configuration, pytest tests, and Virtualenv deployment.\n* [morepath-cookiecutter](https://github.com/morepath/morepath-cookiecutter): Cookiecutter template for Morepath, the web microframework with superpowers.\n* [Springerle/hovercraft-slides](https://github.com/Springerle/hovercraft-slides): A template for new [Hovercraft!](https://hovercraft.readthedocs.io/en/latest/) presentation projects (``impress.js`` slides in *re*\\ Structured\\ *Text*).\n* [cookiecutter-snakemake-analysis-pipeline](https://github.com/xguse/cookiecutter-snakemake-analysis-pipeline): One way to easily set up [Snakemake](https://bitbucket.org/snakemake/snakemake/wiki/Home)-based analysis pipelines.\n* [cookiecutter-py3tkinter](https://github.com/ivanlyon/cookiecutter-py3tkinter): Template for Python 3 Tkinter application gui.\n* [cookiecutter-pyqt5](https://github.com/mandeep/cookiecutter-pyqt5): A prebuilt PyQt5 GUI template with a fully featured Pytest test suite and Travis CI integration all in an optimal Python package.\n* [cookiecutter-pyqt4](https://github.com/aeroaks/cookiecutter-pyqt4): A prebuilt PyQt4 GUI template with a logging support, structure for tests and separation of ui and worker components.\n* [cookiecutter-xontrib](https://github.com/laerus/cookiecutter-xontrib): A template for building xontribs, a.k.a [xonsh](https://github.com/xonsh/xonsh) contributions.\n* [cookiecutter-conda-python](https://github.com/conda/cookiecutter-conda-python): A template for building Conda Python packages.\n* [cookiecutter-pypackage-rust-cross-platform-publish](https://github.com/mckaymatt/cookiecutter-pypackage-rust-cross-platform-publish): A template for a Python wheel containing a Rust binary module that supports releasing on Windows, OSX and Linux.\n* [cookiecutter-telegram-bot](https://github.com/Ars2014/cookiecutter-telegram-bot): A template project for Telegram bots with webhooks on CherryPy.\n* [python-project-template](https://github.com/Kwpolska/python-project-template): A template for Python projects with sophisticated release automation.\n* [cookiecutter-anyblok-project](https://github.com/AnyBlok/cookiecutter-anyblok-project): A template for Anyblok based projects.\n* [cookiecutter-python-cli](https://github.com/xuanluong/cookiecutter-python-cli): A cookiecutter template for creating a Python CLI application using click.\n\n### Python-Django\n\n* [cookiecutter-django](https://github.com/pydanny/cookiecutter-django): A bleeding edge Django project template with Bootstrap 4, customizable users app, starter templates, working user registration, celery setup, and much more.\n* [cookiecutter-django-rest](https://github.com/agconti/cookiecutter-django-rest): For creating REST apis for mobile and web applications.\n* [cookiecutter-simple-django](https://github.com/marcofucci/cookiecutter-simple-django): A cookiecutter template for creating reusable Django projects quickly.\n* [django-docker-bootstrap](https://github.com/legios89/django-docker-bootstrap): Django development/production environment with docker, integrated with Postgres, NodeJS(React), Nginx, uWSGI.\n* [cookiecutter-djangopackage](https://github.com/pydanny/cookiecutter-djangopackage): A template designed to create reusable third-party PyPI friendly Django apps. Documentation is written in tutorial format.\n* [cookiecutter-django-cms](https://github.com/palazzem/cookiecutter-django-cms): A template for Django CMS with simple Bootstrap 3 template. It has a quick start and deploy documentation.\n* [cookiecutter-django-crud](https://github.com/wildfish/cookiecutter-django-crud): A template to create a Django app with boilerplate CRUD around a model including a factory and tests.\n* [cookiecutter-django-lborgav](https://github.com/lborgav/cookiecutter-django): Another cookiecutter template for Django project with Bootstrap 3 and FontAwesome 4.\n* [cookiecutter-django-paas](https://github.com/pbacterio/cookiecutter-django-paas): Django template ready to use in PAAS platforms like Heroku, OpenShift, etc..\n* [cookiecutter-django-rest-framework](https://github.com/jpadilla/cookiecutter-django-rest-framework): A template for creating reusable Django REST Framework packages.\n* [cookiecutter-django-aws-eb](https://github.com/dolphinkiss/cookiecutter-django-aws-eb): Get up and running with Django on AWS Elastic Beanstalk.\n* [cookiecutter-wagtail](https://github.com/torchbox/cookiecutter-wagtail): A cookiecutter template for [Wagtail](https://github.com/wagtail/wagtail) CMS based sites.\n* [wagtail-cookiecutter-foundation](https://github.com/chrisdev/wagtail-cookiecutter-foundation): A complete template for Wagtail CMS projects featuring [Zurb Foundation](https://foundation.zurb.com/) 6, ansible provisioning and deployment , front-end dependency management with bower, modular apps to get your site up and running including photo_gallery, RSS feed etc.\n* [django-starter](https://github.com/tkjone/starterkit-django): A Django template complete with vagrant and provisioning scripts - inspired by 12 factor apps and cookiecutter-django.\n* [cookiecutter-django-gulp](https://github.com/valerymelou/cookiecutter-django-gulp): A Cookiecutter template for integrating frontend development tools in Django projects.\n* [wagtail-starter-kit](https://github.com/tkjone/starterkit-wagtail): A cookiecutter complete with wagtail, django layout, vagrant, provisioning scripts, front end build system and more!\n* [cookiecutter-django-herokuapp](https://github.com/dulacp/cookiecutter-django-herokuapp): A Django 1.7+ template optimized for Python 3 on Heroku.\n* [cookiecutter-simple-django-cn](https://github.com/shenyushun/cookiecutter-simple-django-cn): A simple Django templates for chinese.\n* [cc_django_ember_app](https://bitbucket.org/levit_scs/cc_django_ember_app/src/master/): For creating applications with Django and EmberJS.\n* [cc_project_app_drf](https://bitbucket.org/levit_scs/cc_project_app_drf/src/master/): For creating REST apis based on the \"project app\" project architecture.\n* [cc_project_app_full_with_hooks](https://bitbucket.org/levit_scs/cc_project_app_full_with_hooks/src/master/): For creating Django projects using the \"project app\" project architecture.\n* [cc-automated-drf-template](https://github.com/TAMU-CPT/cc-automated-drf-template): A template + script that automatically creates your Django REST project with serializers, views, urls, and admin files based on your models file as input.\n* [cookiecutter-django-foundation](https://github.com/Parbhat/cookiecutter-django-foundation): Fork of [cookiecutter-django](https://github.com/pydanny/cookiecutter-django) based on [Zurb Foundation](https://foundation.zurb.com/) 6 front-end framework.\n* [cookiecutter-django-ansible](https://github.com/HackSoftware/cookiecutter-django-ansible): Cookiecutter Django Ansible is a framework for jumpstarting an ansible project for provisioning a server that is ready for your *cookiecutter-django* application.\n* [wemake-django-template](https://github.com/wemake-services/wemake-django-template): Bleeding edge Django template focused on code quality and security.\n* [cookiecutter-django-dokku](https://github.com/mashrikt/cookiecutter-django-dokku): A template for jumpstarting Django projects and deploying with Dokku.\n\n### Python-Pyramid\n\n* [pyramid-cookiecutter-alchemy](https://github.com/Pylons/pyramid-cookiecutter-alchemy): A Cookiecutter (project template) for creating a Pyramid project using SQLite for persistent storage SQLAlchemy for an ORM, URL dispatch for routing, and Jinja2 for templating.\n* [pyramid-cookiecutter-starter](https://github.com/Pylons/pyramid-cookiecutter-starter): A Cookiecutter (project template) for creating a Pyramid starter project using URL dispatch for routing and either Jinja2, Chameleon, or Mako for templating.\n* [pyramid-cookiecutter-zodb](https://github.com/Pylons/pyramid-cookiecutter-zodb): A Cookiecutter (project template) for creating a Pyramid project using ZODB for persistent storage traversal for routing, and Chameleon for templating.\n* [substanced-cookiecutter](https://github.com/Pylons/substanced-cookiecutter): A cookiecutter (project template) for creating a Substance D starter project. Substance D is built on top of Pyramid.\n* [cookiecutter-pyramid-talk-python-starter](https://github.com/mikeckennedy/cookiecutter-pyramid-talk-python-starter): An opinionated Cookiecutter template for creating Pyramid web applications starting way further down the development chain. This cookiecutter template will create a new Pyramid web application with email, sqlalchemy, rollbar, and way more integrated.\n\n### Cookiecutter (meta)\n\nMeta-templates for generating Cookiecutter project templates.\n\n* [cookiecutter-template](https://github.com/eviweb/cookiecutter-template): Cookiecutter template for creating a... cookiecutter template...\n\n### Ansible\n\n* [cookiecutter-molecule](https://github.com/retr0h/cookiecutter-molecule): Create [Molecule](https://molecule.readthedocs.io/en/v2/) roles following community best practices, with an already implemented test infrastructure leveraging [Molecule](https://molecule.readthedocs.io/en/v2/), Docker and Testinfra.\n* [cookiecutter-ansible-role](https://github.com/iknite/cookiecutter-ansible-role): A template to create ansible roles. Forget about file creation and focus on actions.\n* [cookiecutter-ansible-role-ci](https://github.com/ferrarimarco/cookiecutter-ansible-role): Create Ansible roles following best practices, with an already implemented test infrastructure leveraging Test-kitchen, Docker and InSpec.\n\n### Git\n\n* [cookiecutter-git](https://github.com/NathanUrwin/cookiecutter-git): Git repo project template :clipboard.\n\n### C\n\n* [bootstrap.c](https://github.com/vincentbernat/bootstrap.c): A template for simple projects written in C with autotools.\n* [cookiecutter-avr](https://github.com/solarnz/cookiecutter-avr): A template for avr development.\n\n### C++\n\n* [BoilerplatePP](https://github.com/Paspartout/BoilerplatePP): A simple cmake template with unit testing for projects written in C++.\n* [cookiecutter-dpf-effect](https://github.com/SpotlightKid/cookiecutter-dpf-effect): An audio plugin project template for the DISTRHO Plugin Framework (DPF).\n* [cookiecutter-dpf-audiotk](https://github.com/SpotlightKid/cookiecutter-dpf-audiotk): An audio plugin project template for the DISTRHO Plugin Framework (DPF) and the Audio Toolkit (ATK) DSP library\n* [cookiecutter-kata-gtest](https://github.com/13coders/cookiecutter-kata-gtest): A template for C++ test-driven development katas using the Google Test framework.\n* [cookiecutter-kata-cpputest](https://github.com/13coders/cookiecutter-kata-cpputest): A template for C++ test-driven-development katas using the CppUTest framework.\n\n### C-Sharp\n\n* [cookiecutter-csharp-objc-binding](https://github.com/SandyChapman/cookiecutter-csharp-objc-binding): A template for generating a C# binding project for binding an Objective-C static library.\n\n### Common Lisp\n\n* [cookiecutter-cl-project](https://github.com/svetlyak40wt/cookiecutter-cl-project): A template for Common Lisp project with bootstrap script and Slime integration.\n\n### Elm\n\n* [cookiecutter-elm](https://github.com/m-x-k/cookiecutter-elm): Elm based cookiecutter with basic html example.\n\n### Golang\n\n* [cookiecutter-golang](https://github.com/lacion/cookiecutter-golang): A template to create new go based projects following best practices.\n\n### Java\n\n* [cookiecutter-java](https://github.com/m-x-k/cookiecutter-java): Cookiecutter for basic java application setup with gradle.\n* [cookiecutter-spring-boot](https://github.com/m-x-k/cookiecutter-spring-boot): Cookiecutter for standard java spring boot gradle application.\n* [cookiecutter-android](https://github.com/alexfu/cookiecutter-android): Cookiecutter for Gradle-based Android projects.\n\n### JS\n\n* [cookiecutter-es6-boilerplate](https://github.com/agconti/cookiecutter-es6-boilerplate): A cookiecutter for front end projects in ES6.\n* [cookiecutter-webpack](https://github.com/goldhand/cookiecutter-webpack): A template for webpack 2 projects with hot reloading, babel es6 modules, and react.\n* [cookiecutter-jquery](https://github.com/audreyr/cookiecutter-jquery): A jQuery plugin project template based on jQuery Boilerplate.\n* [cookiecutter-jswidget](https://github.com/audreyr/cookiecutter-jswidget): A project template for creating a generic front-end, non-jQuery JS widget packaged for multiple JS packaging systems.\n* [cookiecutter-component](https://github.com/audreyr/cookiecutter-component): A template for a Component JS package.\n* [cookiecutter-tampermonkey](https://github.com/christabor/cookiecutter-tampermonkey): A template for a TamperMonkey browser script.\n* [cookiecutter-es6-package](https://github.com/ratson/cookiecutter-es6-package): A template for writing node packages using ES6 via babel.\n* [cookiecutter-angular2](https://github.com/matheuspoleza/cookiecutter-angular2): A template for modular angular2 with typescript apps.\n* [CICADA](https://github.com/TAMU-CPT/CICADA): A template + script that automatically creates list/detail controllers and partials for an AngularJS frontend to connect to a DRF backend. Works well with [cc-automated-drf-template](https://github.com/TAMU-CPT/cc-automated-drf-template).\n\n### Kotlin\n\n* [cookiecutter-kotlin-gradle](https://github.com/thomaslee/cookiecutter-kotlin-gradle): A bare-bones template for Gradle-based Kotlin projects.\n\n### LaTeX/XeTeX\n\n* [pandoc-talk](https://github.com/larsyencken/pandoc-talk): A cookiecutter template for giving talks with pandoc and XeTeX.\n* [cookiecutter-latex-article](https://github.com/selimb/cookiecutter-latex-article): A LaTeX template geared towards academic use.\n* [cookiecutter-beamer](https://github.com/luismartingil/cookiecutter-beamer): A template for a LaTeX Beamer presentation.\n\n### PHP\n\n* [cookiecutter-mediawiki-extension](https://github.com/JonasGroeger/cookiecutter-mediawiki-extension): A template for MediaWiki extensions.\n\n### Sublime Text\n\n* [cookiecutter-sublime-text-3-plugin](https://github.com/kkujawinski/cookiecutter-sublime-text-3-plugin): Sublime Text 3 plugin template with custom settings, commands, key bindings and main menu.\n* [sublime-snippet-package-template](https://github.com/fhightower-templates/sublime-snippet-package-template): Template for Sublime Text packages containing snippets.\n\n### Berkshelf-Vagrant\n\n* [slim-berkshelf-vagrant](https://github.com/mahmoudimus/cookiecutter-slim-berkshelf-vagrant): A simple cookiecutter template with sane cookbook defaults for common vagrant/berkshelf cookbooks.\n\n### HTML\n\n* [cookiecutter-complexity](https://github.com/audreyr/cookiecutter-complexity): A cookiecutter for a Complexity static site with Bootstrap 3.\n* [cookiecutter-reveal.js](https://github.com/keimlink/cookiecutter-reveal.js): A cookiecutter template for reveal.js presentations.\n* [cookiecutter-tumblr-theme](https://github.com/relekang/cookiecutter-tumblr-theme): A cookiecutter for a Tumblr theme project with GruntJS as concatenation tool.\n\n### Scala\n\n* [cookiecutter-scala](https://github.com/Plippe/cookiecutter-scala): A cookiecutter template for a simple scala hello world application with a few libraries.\n* [cookiecutter-scala-spark](https://github.com/jpzk/cookiecutter-scala-spark): A cookiecutter template for Apache Spark applications written in Scala.\n\n### 6502 Assembly\n\n* [cookiecutter-atari2600](https://github.com/joeyjoejoejr/cookiecutter-atari2600): A cookiecutter template for Atari2600 projects.\n\n### Data Science\n\n* [widget-cookiecutter](https://github.com/jupyter-widgets/widget-cookiecutter): A cookiecutter template for creating a custom Jupyter widget project.\n* [cookiecutter-data-science](https://github.com/drivendata/cookiecutter-data-science): A logical, reasonably standardized, but flexible project structure for doing and sharing data science work in Python.  Full documentation available [here](http://drivendata.github.io/cookiecutter-data-science/).\n* [cookiecutter-r-data-analysis](https://github.com/bdcaf/cookiecutter-r-data-analysis): Template for a R based workflow to docx (via Pandoc) and pdf (via LaTeX) reports.\n* [cookiecutter-docker-science](https://github.com/docker-science/cookiecutter-docker-science): Cookiecutter template for data scientists working in Docker containers.\n\n### Reproducible Science\n\n* [cookiecutter-reproducible-science](https://github.com/mkrapp/cookiecutter-reproducible-science): A cookiecutter template to start a reproducible and transparent science project including data models, analysis, and reports (i.e., your scientific paper) with close resemblances to the philosophy of Cookiecutter [Data Science](#data-science).\n\n### Data Driven Journalism\n\n* [cookiecutter-data-driven-journalism](https://github.com/jastark/cookiecutter-data-driven-journalism): A cookiecutter template to facilitate transparency in data journalism with consistent organisation of data journalism projects and some pre-populated files (including .gitignore, README, AUTHORS).\n\n### Continuous Delivery\n\n* [painless-continuous-delivery](https://github.com/painless-software/painless-continuous-delivery): A cookiecutter template for software development setups with continuous delivery baked in. Python (Django, Flask), and experimental PHP support.\n* [cookiecutter-devenv](https://bitbucket.org/greenguavalabs/cookiecutter-devenv/src/master/): A template to add a development and ci environment to an existing project.\n\n### Cloud Tools\n\n* [cookiecutter-tf-module](https://github.com/DualSpark/cookiecutter-tf-module): Cookiecutter template for building consistent Terraform modules.\n\n### Tornado\n\n* [cookiecutter-tornado](https://github.com/hkage/cookiecutter-tornado): Cookiecutter template for Tornado based projects.\n\n### Other\n\n* [cookiecutter-awesome](https://github.com/Pawamoy/cookiecutter-awesome): Cookiecutter to create an [awesome](https://github.com/sindresorhus/awesome) list.\n* [cookiecutter_dotfile](https://github.com/bdcaf/cookiecutter_dotfile): Template for a folder of dotfiles managed by stow.\n* [cookiecutter-raml](https://github.com/genzj/cookiecutter-raml): Template for RAML v1.0 API documents.\n\n## Similar projects\n\n* [Diecutter](https://github.com/diecutter/diecutter): an API service that will give you back a configuration file from a template and variables.\n\n* [Django](https://docs.djangoproject.com/en/1.9/ref/django-admin/#cmdoption-startapp--template)'s `startproject` and `startapp` commands can take in a `--template` option.\n\n* [python-packager](https://github.com/fcurella/python-packager): Creates Python packages from its own template, with configurable options.\n\n* [Yeoman](https://github.com/yeoman/generator) has a Rails-inspired generator system that provides scaffolding for apps.\n\n* [mr.bob](https://github.com/domenkozar/mr.bob) is a filesystem template renderer, meant to deprecate tools such as\n  paster and templer.\n\n* [grunt-init](https://github.com/gruntjs/grunt-init) is used to be built into Grunt and is now a standalone scaffolding tool\n  to automate project creation.\n\n* [scaffolt](https://github.com/paulmillr/scaffolt) consumes JSON generators with Handlebars support.\n\n* [init-skeleton](https://github.com/brunch/init-skeleton) clones or copies a repository, executes npm install and bower install and removes the .git directory.\n\n* [Cog](https://bitbucket.org/ned/cog/src/default/) python-based code generation toolkit developed by Ned Batchelder\n\n* [Skaffold](https://github.com/christabor/Skaffold) python and json config based django/MVC generator, with some add-ons and integrations.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/robin-pl/cookiecutter/master/tests/fake-repo-pre/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fake Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "fake-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a fake project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "robin-pl/cookiecutter?d=tests/fake-repo-pre2/": {
        "name": "robin-pl/cookiecutter?d=tests/fake-repo-pre2/",
        "short": "cookiecutter:tests/fake-repo-pre2/",
        "description": null,
        "url": "https://github.com/robin-pl/cookiecutter",
        "repo": "https://github.com/robin-pl/cookiecutter.git?d=tests/fake-repo-pre2/",
        "homepage": null,
        "created_at": "2020-03-04T01:49:33Z",
        "updated_at": "2020-03-04T01:50:25Z",
        "size": 1437,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── .gitmodules\n├── .pre-commit-config.yaml\n├── .travis.yml\n├── AUTHORS.md\n├── BACKERS.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── HISTORY.md\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.md\n├── __main__.py\n├── appveyor.yml\n├── case_studies.md\n├── codecov.yml\n├── cookiecutter\n├── docs\n├── logo\n├── setup.cfg\n├── setup.py\n├── test_requirements.txt\n├── tests\n│   ├── fake-repo-pre2\n│   │   ├── cookiecutter.json\n│   │   ├── whatever.some.thing\n│   │   └── {{$repo_name}}\n│   └── README.rst\n└── tox.ini",
        "readme": "# Cookiecutter\n\n[![pypi](https://img.shields.io/pypi/v/cookiecutter.svg)](https://pypi.python.org/pypi/cookiecutter)\n[![python](https://img.shields.io/pypi/pyversions/cookiecutter.svg)](https://pypi.python.org/pypi/cookiecutter)\n[![Build Status](https://travis-ci.org/cookiecutter/cookiecutter.svg?branch=master)](https://travis-ci.org/cookiecutter/cookiecutter)\n[![Appveyor](https://ci.appveyor.com/api/projects/status/github/cookiecutter/cookiecutter?branch=master&svg=true)](https://ci.appveyor.com/project/cookiecutter/cookiecutter/branch/master)\n[![codecov](https://codecov.io/gh/cookiecutter/cookiecutter/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/github/cookiecutter/cookiecutter?branch=master)\n[![slack](https://img.shields.io/badge/cookiecutter-Join%20on%20Slack-green?style=flat&logo=slack)](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U)\n[![docs](https://readthedocs.org/projects/cookiecutter/badge/?version=latest)](https://readthedocs.org/projects/cookiecutter/?badge=latest)\n[![Code Qaulity](https://img.shields.io/scrutinizer/g/cookiecutter/cookiecutter.svg)](https://scrutinizer-ci.com/g/cookiecutter/cookiecutter/?branch=master)\n\nA command-line utility that creates projects from **cookiecutters** (project templates), e.g. creating a Python package project from a Python package project template.\n\n* Documentation: [https://cookiecutter.readthedocs.io](https://cookiecutter.readthedocs.io)\n* GitHub: [https://github.com/cookiecutter/cookiecutter](https://github.com/cookiecutter/cookiecutter)\n* PyPI: [https://pypi.python.org/pypi/cookiecutter](https://pypi.python.org/pypi/cookiecutter)\n* Free and open source software: [BSD license](https://github.com/cookiecutter/cookiecutter/blob/master/LICENSE)\n\n![Cookiecutter](https://raw.githubusercontent.com/cookiecutter/cookiecutter/3ac078356adf5a1a72042dfe72ebfa4a9cd5ef38/logo/cookiecutter_medium.png)\n\nWe are proud to be an open source sponsor of [PyCon 2016](https://us.pycon.org/2016/sponsors/).\n\n## Features\n\nDid someone say features?\n\n* Cross-platform: Windows, Mac, and Linux are officially supported.\n\n* Works with Python 2.7, 3.5, 3.6, 3.7, 3.8 ,PyPy and PyPy3. *(But you don't have to know/write Python code to use Cookiecutter.)*\n\n* Project templates can be in any programming language or markup format:  \n  Python, JavaScript, Ruby, CoffeeScript, RST, Markdown, CSS, HTML, you name it. You can use multiple languages in the same project template.\n\n* Simple command line usage:\n\n```bash\n# Create project from the cookiecutter-pypackage.git repo template\n# You'll be prompted to enter values.\n# Then it'll create your Python package in the current working directory,\n# based on those values.\n$ cookiecutter https://github.com/audreyr/cookiecutter-pypackage\n# For the sake of brevity, repos on GitHub can just use the 'gh' prefix\n$ cookiecutter gh:audreyr/cookiecutter-pypackage\n```\n\n* Use it at the command line with a local template:\n\n```bash\n# Create project in the current working directory, from the local\n# cookiecutter-pypackage/ template\n$ cookiecutter cookiecutter-pypackage/\n```\n\n* Or use it from Python:\n\n```py\nfrom cookiecutter.main import cookiecutter\n\n# Create project from the cookiecutter-pypackage/ template\ncookiecutter('cookiecutter-pypackage/')\n\n# Create project from the cookiecutter-pypackage.git repo template\ncookiecutter('https://github.com/audreyr/cookiecutter-pypackage.git')\n```\n\n* Directory names and filenames can be templated. For example:\n\n```py\n{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}.py\n```\n\n* Supports unlimited levels of directory nesting.\n\n* 100% of templating is done with Jinja2. This includes file and directory names.\n\n* Simply define your template variables in a ``cookiecutter.json`` file. For example:\n\n```json\n{\n    \"full_name\": \"Audrey Roy\",\n    \"email\": \"audreyr@gmail.com\",\n    \"project_name\": \"Complexity\",\n    \"repo_name\": \"complexity\",\n    \"project_short_description\": \"Refreshingly simple static site generator.\",\n    \"release_date\": \"2013-07-10\",\n    \"year\": \"2013\",\n    \"version\": \"0.1.1\"\n}\n```\n\n* Unless you suppress it with ``--no-input``, you are prompted for input:\n\n  * Prompts are the keys in ``cookiecutter.json``.\n  * Default responses are the values in ``cookiecutter.json``.\n  * Prompts are shown in order.\n\n* Cross-platform support for ``~/.cookiecutterrc`` files:\n\n```yaml\ndefault_context:\nfull_name: \"Audrey Roy\"\nemail: \"audreyr@gmail.com\"\ngithub_username: \"audreyr\"\ncookiecutters_dir: \"~/.cookiecutters/\"\n```\n\n* Cookiecutters (cloned Cookiecutter project templates) are put into ``~/.cookiecutters/`` by default, or cookiecutters_dir if specified.\n\n* If you have already cloned a cookiecutter into ``~/.cookiecutters/``, you can reference it by directory name:\n\n```bash\n# Clone cookiecutter-pypackage\n$ cookiecutter gh:audreyr/cookiecutter-pypackage\n# Now you can use the already cloned cookiecutter by name\n$ cookiecutter cookiecutter-pypackage\n```\n\n* You can use local cookiecutters, or remote cookiecutters directly from Git repos or from Mercurial repos on Bitbucket.\n\n* Default context: specify key/value pairs that you want used as defaults whenever you generate a project.\n\n* Inject extra context with command-line arguments:\n\n```bash\ncookiecutter --no-input gh:msabramo/cookiecutter-supervisor program_name=foobar startsecs=10\n```\n\n* Direct access to the Cookiecutter API allows for injection of extra context.\n\n* Pre- and post-generate hooks: Python or shell scripts to run before or after generating a project.\n\n* Paths to local projects can be specified as absolute or relative.\n\n* Projects are always generated to your current directory.\n\n## Available Cookiecutters\n\nMaking great cookies takes a lot of cookiecutters and contributors. We're so pleased that there are many Cookiecutter project templates to choose from. We hope you find a cookiecutter that is just right for your needs.\n\n### Cookiecutter Specials\n\nThese Cookiecutters are maintained by the cookiecutter team:\n\n* [cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage): [@audreyr's](https://github.com/audreyr) ultimate Python package project template.\n* [cookiecutter-django](https://github.com/pydanny/cookiecutter-django): A bleeding edge Django project template with Bootstrap 4, customizable users app, starter templates, working user registration, celery setup, and much more.\n* [cookiecutter-pytest-plugin](https://github.com/pytest-dev/cookiecutter-pytest-plugin): Minimal Cookiecutter template for authoring [pytest](http://pytest.org/latest/) plugins that help you to write better programs.\n\n### Categories of Cookiecutters\n\n[Python](#python) | [Python-Django](#python-django) | [Python-Pyramid](#python-pyramid) | [Cookiecutter (meta)](#cookiecutter-meta) | [Ansible](#ansible) | [Git](#git) | [C](#c) | [C++](#c-1) | [C#](#c-sharp) | [Common Lisp](#common-lisp) | [Elm](#elm) | [Golang](#golang) | [Java](#java) | [JS](#js) | [Kotlin](#kotlin) | [LaTeX/XeTeX](#latexxetex) | [PHP](#php) | [Berkshelf-Vagrant](#berkshelf-vagrant) | [HTML](#html) | [Scala](#scala) | [6502 Assembly](#6502-Assembly) | [Data Science](#data-science) | [Tornado](#tornado) | [Reproducible Science](#reproducible-science) | [Continuous Delivery](#continuous-delivery)\n\nIf you don't find a cookiecutter that suits your needs here, please consider writing or suggesting one. We wish for our users to find a solution for their use cases, and we provide a list of other projects that we do not maintain for your convenience (please see the [Similar Projects](#similar-projects) section).\n\n## Community\n\nThe core committer team can be found in [authors section](AUTHORS.md). We are always welcome and invite you to participate.\n\nStuck? Try one of the following:\n\n* See the [Troubleshooting](https://cookiecutter.readthedocs.io/en/latest/troubleshooting.html) page.\n* Ask for help on [Stack Overflow](https://stackoverflow.com/).\n* You are strongly encouraged to [file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen) about the problem, even if it's just \"I can't get it to work on this cookiecutter\" with a link to your cookiecutter. Don't worry about naming/pinpointing the issue properly.\n* Ask for help on [Slack](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U) if you must (but please try one of the other options first, so that others can benefit from the discussion).\n\nDevelopment on Cookiecutter is community-driven:\n\n* Huge thanks to all the [contributors](AUTHORS.md) who have pitched in to help make Cookiecutter an even better tool.\n* Everyone is invited to contribute. Read the [contributing instructions](CONTRIBUTING.md), then get started.\n\nConnect with other Cookiecutter contributors and users on [Slack](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U):\n\n* [https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U) (note: due to work and commitments, a core committer might not always be available)\n\nEncouragement is unbelievably motivating. If you want more work done on Cookiecutter, show support:\n\n* Thank a core committer for their efforts.\n* Star [Cookiecutter on GitHub](https://github.com/cookiecutter/cookiecutter).\n* [Support this project](#support-this-project)\n\nGot criticism or complaints?\n\n* [File an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen) so that Cookiecutter can be improved. Be friendly and constructive about what could be better. Make detailed suggestions.\n* **Keep us in the loop so that we can help.** For example, if you are discussing problems with Cookiecutter on a mailing list, [file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen) where you link to the discussion thread and/or cc at least 1 core committer on the email.\n* Be encouraging. A comment like \"This function ought to be rewritten like this\" is much more likely to result in action than a comment like \"Eww, look how bad this function is.\"\n\nWaiting for a response to an issue/question?\n\n* Be patient and persistent. All issues are on the core committer team's radar and will be considered thoughtfully, but we have a lot of issues to work through. If urgent, it's fine to ping a core committer in the issue with a reminder.\n* Ask others to comment, discuss, review, etc.\n* Search the Cookiecutter repo for issues related to yours.\n* Need a fix/feature/release/help urgently, and can't wait? [@audreyr](https://github.com/audreyr) is available for hire for consultation or custom development.\n\n## Support This Project\n\nThis project is run by volunteers. Shortly we will be providing means for organizations and individuals to support the project.\n\n## Code of Conduct\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat rooms, and mailing lists is expected to follow the [PyPA Code of Conduct](https://www.pypa.io/en/latest/code-of-conduct/).\n\n## A Pantry Full of Cookiecutters\n\nYou can check all [cookiecutter templates](https://github.com/topics/cookiecutter-template) on GitHub. If you are template publisher keep in mind to add the ``cookiecutter-template`` topic to your repository and the correct language tags.\n\nPlease avoid creating PRs for listing additional templates. We outsourced their listing due to extra maintenance required to review them. We will likely replace the lists below with links to GitHub queries for each category.\n\n### Python\n\n* [cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage): [@audreyr](https://github.com/audreyr)'s ultimate Python package project template.\n* [cookiecutter-pipproject](https://github.com/wdm0006/cookiecutter-pipproject): Minimal package for pip-installable projects.\n* [cookiecutter-pypackage-minimal](https://github.com/kragniz/cookiecutter-pypackage-minimal): A minimal Python package template.\n* [cookiecutter-lux-python](https://github.com/alexkey/cookiecutter-lux-python): A boilerplate Python project that aims to create Python package with a convenient Makefile-facility and additional helpers.\n* [cookiecutter-flask](https://github.com/cookiecutter-flask/cookiecutter-flask) : A Flask template with Bootstrap 3, starter templates, and working user registration.\n* [cookiecutter-flask-2](https://github.com/wdm0006/cookiecutter-flask): A heavier weight fork of cookiecutter-flask, with more boilerplate including forgotten password and Heroku integration.\n* [cookiecutter-flask-foundation](https://github.com/JackStouffer/cookiecutter-Flask-Foundation) : Flask Template with caching, forms, sqlalchemy and unit-testing.\n* [cookiecutter-flask-minimal](https://github.com/candidtim/cookiecutter-flask-minimal) : Minimal but production-ready Flask project template with no other dependencies except for Flask itself.\n* [cookiecutter-flask-skeleton](https://github.com/realpython/cookiecutter-flask-skeleton) : Flask starter project.\n* [cookiecutter-bottle](https://github.com/avelino/cookiecutter-bottle) : A cookiecutter template for creating reusable Bottle projects quickly.\n* [cookiecutter-openstack](https://github.com/openstack/cookiecutter): A template for an OpenStack project.\n* [cookiecutter-docopt](https://github.com/sloria/cookiecutter-docopt): A template for a Python command-line script that uses [docopt](http://docopt.org/) for arguments parsing.\n* [cookiecutter-quokka-module](https://github.com/quokkaproject/cookiecutter-quokka-module): A template to create a blueprint module for Quokka Flask CMS.\n* [cookiecutter-kivy](https://github.com/hackebrot/cookiecutter-kivy): A template for NUI applications built upon the kivy python-framework.\n* [cookiedozer](https://github.com/hackebrot/cookiedozer): A template for Python Kivy apps ready to be deployed to android devices with Buildozer.\n* [cookiecutter-pylibrary](https://github.com/ionelmc/cookiecutter-pylibrary): An intricate template designed to quickly get started with good testing and packaging (working configuration for Tox, Pytest, Travis-CI, Coveralls, AppVeyor, Sphinx docs, isort, bumpversion, packaging checks etc).\n* [cookiecutter-pyvanguard](https://github.com/robinandeer/cookiecutter-pyvanguard): A template for cutting edge Python development. [Invoke](http://docs.pyinvoke.org/en/latest/), pytest, bumpversion, and Python 2/3 compatibility.\n* [Python-iOS-template](https://github.com/beeware/Python-iOS-template): A template to create a Python project that will run on iOS devices.\n* [Python-Android-template](https://github.com/beeware/Python-Android-template): A template to create a Python project that will run on Android devices.\n* [cookiecutter-tryton](https://bitbucket.org/tryton/cookiecutter-tryton/src/default/): A template to create base and external Tryton modules.\n* [cookiecutter-tryton-fulfilio](https://github.com/trytonus/cookiecutter-tryton): A template for creating tryton modules.\n* [cookiecutter-pytest-plugin](https://github.com/pytest-dev/cookiecutter-pytest-plugin): Minimal Cookiecutter template for authoring [pytest](http://pytest.org/latest/) plugins that help you to write better programs.\n* [cookiecutter-tox-plugin](https://github.com/tox-dev/cookiecutter-tox-plugin): Minimal Cookiecutter template for authoring [tox](https://tox.readthedocs.io/en/latest/) plugins to change or extend the behavior of your test automation.\n* [cookiecutter-tapioca](https://github.com/vintasoftware/cookiecutter-tapioca): A Template for building [tapioca-wrapper](https://github.com/vintasoftware/tapioca-wrapper) based web API wrappers (clients).\n\n* [cookiecutter-muffin](https://github.com/drgarcia1986/cookiecutter-muffin): A Muffin template with Bootstrap 3, starter templates, and working user registration.\n* [cookiecutter-octoprint-plugin](https://github.com/OctoPrint/cookiecutter-octoprint-plugin): A template for building plugins for [OctoPrint](https://github.com/foosel/OctoPrint).\n* [cookiecutter-funkload-friendly](https://github.com/tokibito/cookiecutter-funkload-friendly): Cookiecutter template for a [funkload-friendly](https://github.com/tokibito/funkload-friendly) project.\n* [cookiecutter-python-app](https://github.com/mdklatt/cookiecutter-python-app): A template to create a Python CLI application with subcommands, logging, YAML configuration, pytest tests, and Virtualenv deployment.\n* [morepath-cookiecutter](https://github.com/morepath/morepath-cookiecutter): Cookiecutter template for Morepath, the web microframework with superpowers.\n* [Springerle/hovercraft-slides](https://github.com/Springerle/hovercraft-slides): A template for new [Hovercraft!](https://hovercraft.readthedocs.io/en/latest/) presentation projects (``impress.js`` slides in *re*\\ Structured\\ *Text*).\n* [cookiecutter-snakemake-analysis-pipeline](https://github.com/xguse/cookiecutter-snakemake-analysis-pipeline): One way to easily set up [Snakemake](https://bitbucket.org/snakemake/snakemake/wiki/Home)-based analysis pipelines.\n* [cookiecutter-py3tkinter](https://github.com/ivanlyon/cookiecutter-py3tkinter): Template for Python 3 Tkinter application gui.\n* [cookiecutter-pyqt5](https://github.com/mandeep/cookiecutter-pyqt5): A prebuilt PyQt5 GUI template with a fully featured Pytest test suite and Travis CI integration all in an optimal Python package.\n* [cookiecutter-pyqt4](https://github.com/aeroaks/cookiecutter-pyqt4): A prebuilt PyQt4 GUI template with a logging support, structure for tests and separation of ui and worker components.\n* [cookiecutter-xontrib](https://github.com/laerus/cookiecutter-xontrib): A template for building xontribs, a.k.a [xonsh](https://github.com/xonsh/xonsh) contributions.\n* [cookiecutter-conda-python](https://github.com/conda/cookiecutter-conda-python): A template for building Conda Python packages.\n* [cookiecutter-pypackage-rust-cross-platform-publish](https://github.com/mckaymatt/cookiecutter-pypackage-rust-cross-platform-publish): A template for a Python wheel containing a Rust binary module that supports releasing on Windows, OSX and Linux.\n* [cookiecutter-telegram-bot](https://github.com/Ars2014/cookiecutter-telegram-bot): A template project for Telegram bots with webhooks on CherryPy.\n* [python-project-template](https://github.com/Kwpolska/python-project-template): A template for Python projects with sophisticated release automation.\n* [cookiecutter-anyblok-project](https://github.com/AnyBlok/cookiecutter-anyblok-project): A template for Anyblok based projects.\n* [cookiecutter-python-cli](https://github.com/xuanluong/cookiecutter-python-cli): A cookiecutter template for creating a Python CLI application using click.\n\n### Python-Django\n\n* [cookiecutter-django](https://github.com/pydanny/cookiecutter-django): A bleeding edge Django project template with Bootstrap 4, customizable users app, starter templates, working user registration, celery setup, and much more.\n* [cookiecutter-django-rest](https://github.com/agconti/cookiecutter-django-rest): For creating REST apis for mobile and web applications.\n* [cookiecutter-simple-django](https://github.com/marcofucci/cookiecutter-simple-django): A cookiecutter template for creating reusable Django projects quickly.\n* [django-docker-bootstrap](https://github.com/legios89/django-docker-bootstrap): Django development/production environment with docker, integrated with Postgres, NodeJS(React), Nginx, uWSGI.\n* [cookiecutter-djangopackage](https://github.com/pydanny/cookiecutter-djangopackage): A template designed to create reusable third-party PyPI friendly Django apps. Documentation is written in tutorial format.\n* [cookiecutter-django-cms](https://github.com/palazzem/cookiecutter-django-cms): A template for Django CMS with simple Bootstrap 3 template. It has a quick start and deploy documentation.\n* [cookiecutter-django-crud](https://github.com/wildfish/cookiecutter-django-crud): A template to create a Django app with boilerplate CRUD around a model including a factory and tests.\n* [cookiecutter-django-lborgav](https://github.com/lborgav/cookiecutter-django): Another cookiecutter template for Django project with Bootstrap 3 and FontAwesome 4.\n* [cookiecutter-django-paas](https://github.com/pbacterio/cookiecutter-django-paas): Django template ready to use in PAAS platforms like Heroku, OpenShift, etc..\n* [cookiecutter-django-rest-framework](https://github.com/jpadilla/cookiecutter-django-rest-framework): A template for creating reusable Django REST Framework packages.\n* [cookiecutter-django-aws-eb](https://github.com/dolphinkiss/cookiecutter-django-aws-eb): Get up and running with Django on AWS Elastic Beanstalk.\n* [cookiecutter-wagtail](https://github.com/torchbox/cookiecutter-wagtail): A cookiecutter template for [Wagtail](https://github.com/wagtail/wagtail) CMS based sites.\n* [wagtail-cookiecutter-foundation](https://github.com/chrisdev/wagtail-cookiecutter-foundation): A complete template for Wagtail CMS projects featuring [Zurb Foundation](https://foundation.zurb.com/) 6, ansible provisioning and deployment , front-end dependency management with bower, modular apps to get your site up and running including photo_gallery, RSS feed etc.\n* [django-starter](https://github.com/tkjone/starterkit-django): A Django template complete with vagrant and provisioning scripts - inspired by 12 factor apps and cookiecutter-django.\n* [cookiecutter-django-gulp](https://github.com/valerymelou/cookiecutter-django-gulp): A Cookiecutter template for integrating frontend development tools in Django projects.\n* [wagtail-starter-kit](https://github.com/tkjone/starterkit-wagtail): A cookiecutter complete with wagtail, django layout, vagrant, provisioning scripts, front end build system and more!\n* [cookiecutter-django-herokuapp](https://github.com/dulacp/cookiecutter-django-herokuapp): A Django 1.7+ template optimized for Python 3 on Heroku.\n* [cookiecutter-simple-django-cn](https://github.com/shenyushun/cookiecutter-simple-django-cn): A simple Django templates for chinese.\n* [cc_django_ember_app](https://bitbucket.org/levit_scs/cc_django_ember_app/src/master/): For creating applications with Django and EmberJS.\n* [cc_project_app_drf](https://bitbucket.org/levit_scs/cc_project_app_drf/src/master/): For creating REST apis based on the \"project app\" project architecture.\n* [cc_project_app_full_with_hooks](https://bitbucket.org/levit_scs/cc_project_app_full_with_hooks/src/master/): For creating Django projects using the \"project app\" project architecture.\n* [cc-automated-drf-template](https://github.com/TAMU-CPT/cc-automated-drf-template): A template + script that automatically creates your Django REST project with serializers, views, urls, and admin files based on your models file as input.\n* [cookiecutter-django-foundation](https://github.com/Parbhat/cookiecutter-django-foundation): Fork of [cookiecutter-django](https://github.com/pydanny/cookiecutter-django) based on [Zurb Foundation](https://foundation.zurb.com/) 6 front-end framework.\n* [cookiecutter-django-ansible](https://github.com/HackSoftware/cookiecutter-django-ansible): Cookiecutter Django Ansible is a framework for jumpstarting an ansible project for provisioning a server that is ready for your *cookiecutter-django* application.\n* [wemake-django-template](https://github.com/wemake-services/wemake-django-template): Bleeding edge Django template focused on code quality and security.\n* [cookiecutter-django-dokku](https://github.com/mashrikt/cookiecutter-django-dokku): A template for jumpstarting Django projects and deploying with Dokku.\n\n### Python-Pyramid\n\n* [pyramid-cookiecutter-alchemy](https://github.com/Pylons/pyramid-cookiecutter-alchemy): A Cookiecutter (project template) for creating a Pyramid project using SQLite for persistent storage SQLAlchemy for an ORM, URL dispatch for routing, and Jinja2 for templating.\n* [pyramid-cookiecutter-starter](https://github.com/Pylons/pyramid-cookiecutter-starter): A Cookiecutter (project template) for creating a Pyramid starter project using URL dispatch for routing and either Jinja2, Chameleon, or Mako for templating.\n* [pyramid-cookiecutter-zodb](https://github.com/Pylons/pyramid-cookiecutter-zodb): A Cookiecutter (project template) for creating a Pyramid project using ZODB for persistent storage traversal for routing, and Chameleon for templating.\n* [substanced-cookiecutter](https://github.com/Pylons/substanced-cookiecutter): A cookiecutter (project template) for creating a Substance D starter project. Substance D is built on top of Pyramid.\n* [cookiecutter-pyramid-talk-python-starter](https://github.com/mikeckennedy/cookiecutter-pyramid-talk-python-starter): An opinionated Cookiecutter template for creating Pyramid web applications starting way further down the development chain. This cookiecutter template will create a new Pyramid web application with email, sqlalchemy, rollbar, and way more integrated.\n\n### Cookiecutter (meta)\n\nMeta-templates for generating Cookiecutter project templates.\n\n* [cookiecutter-template](https://github.com/eviweb/cookiecutter-template): Cookiecutter template for creating a... cookiecutter template...\n\n### Ansible\n\n* [cookiecutter-molecule](https://github.com/retr0h/cookiecutter-molecule): Create [Molecule](https://molecule.readthedocs.io/en/v2/) roles following community best practices, with an already implemented test infrastructure leveraging [Molecule](https://molecule.readthedocs.io/en/v2/), Docker and Testinfra.\n* [cookiecutter-ansible-role](https://github.com/iknite/cookiecutter-ansible-role): A template to create ansible roles. Forget about file creation and focus on actions.\n* [cookiecutter-ansible-role-ci](https://github.com/ferrarimarco/cookiecutter-ansible-role): Create Ansible roles following best practices, with an already implemented test infrastructure leveraging Test-kitchen, Docker and InSpec.\n\n### Git\n\n* [cookiecutter-git](https://github.com/NathanUrwin/cookiecutter-git): Git repo project template :clipboard.\n\n### C\n\n* [bootstrap.c](https://github.com/vincentbernat/bootstrap.c): A template for simple projects written in C with autotools.\n* [cookiecutter-avr](https://github.com/solarnz/cookiecutter-avr): A template for avr development.\n\n### C++\n\n* [BoilerplatePP](https://github.com/Paspartout/BoilerplatePP): A simple cmake template with unit testing for projects written in C++.\n* [cookiecutter-dpf-effect](https://github.com/SpotlightKid/cookiecutter-dpf-effect): An audio plugin project template for the DISTRHO Plugin Framework (DPF).\n* [cookiecutter-dpf-audiotk](https://github.com/SpotlightKid/cookiecutter-dpf-audiotk): An audio plugin project template for the DISTRHO Plugin Framework (DPF) and the Audio Toolkit (ATK) DSP library\n* [cookiecutter-kata-gtest](https://github.com/13coders/cookiecutter-kata-gtest): A template for C++ test-driven development katas using the Google Test framework.\n* [cookiecutter-kata-cpputest](https://github.com/13coders/cookiecutter-kata-cpputest): A template for C++ test-driven-development katas using the CppUTest framework.\n\n### C-Sharp\n\n* [cookiecutter-csharp-objc-binding](https://github.com/SandyChapman/cookiecutter-csharp-objc-binding): A template for generating a C# binding project for binding an Objective-C static library.\n\n### Common Lisp\n\n* [cookiecutter-cl-project](https://github.com/svetlyak40wt/cookiecutter-cl-project): A template for Common Lisp project with bootstrap script and Slime integration.\n\n### Elm\n\n* [cookiecutter-elm](https://github.com/m-x-k/cookiecutter-elm): Elm based cookiecutter with basic html example.\n\n### Golang\n\n* [cookiecutter-golang](https://github.com/lacion/cookiecutter-golang): A template to create new go based projects following best practices.\n\n### Java\n\n* [cookiecutter-java](https://github.com/m-x-k/cookiecutter-java): Cookiecutter for basic java application setup with gradle.\n* [cookiecutter-spring-boot](https://github.com/m-x-k/cookiecutter-spring-boot): Cookiecutter for standard java spring boot gradle application.\n* [cookiecutter-android](https://github.com/alexfu/cookiecutter-android): Cookiecutter for Gradle-based Android projects.\n\n### JS\n\n* [cookiecutter-es6-boilerplate](https://github.com/agconti/cookiecutter-es6-boilerplate): A cookiecutter for front end projects in ES6.\n* [cookiecutter-webpack](https://github.com/goldhand/cookiecutter-webpack): A template for webpack 2 projects with hot reloading, babel es6 modules, and react.\n* [cookiecutter-jquery](https://github.com/audreyr/cookiecutter-jquery): A jQuery plugin project template based on jQuery Boilerplate.\n* [cookiecutter-jswidget](https://github.com/audreyr/cookiecutter-jswidget): A project template for creating a generic front-end, non-jQuery JS widget packaged for multiple JS packaging systems.\n* [cookiecutter-component](https://github.com/audreyr/cookiecutter-component): A template for a Component JS package.\n* [cookiecutter-tampermonkey](https://github.com/christabor/cookiecutter-tampermonkey): A template for a TamperMonkey browser script.\n* [cookiecutter-es6-package](https://github.com/ratson/cookiecutter-es6-package): A template for writing node packages using ES6 via babel.\n* [cookiecutter-angular2](https://github.com/matheuspoleza/cookiecutter-angular2): A template for modular angular2 with typescript apps.\n* [CICADA](https://github.com/TAMU-CPT/CICADA): A template + script that automatically creates list/detail controllers and partials for an AngularJS frontend to connect to a DRF backend. Works well with [cc-automated-drf-template](https://github.com/TAMU-CPT/cc-automated-drf-template).\n\n### Kotlin\n\n* [cookiecutter-kotlin-gradle](https://github.com/thomaslee/cookiecutter-kotlin-gradle): A bare-bones template for Gradle-based Kotlin projects.\n\n### LaTeX/XeTeX\n\n* [pandoc-talk](https://github.com/larsyencken/pandoc-talk): A cookiecutter template for giving talks with pandoc and XeTeX.\n* [cookiecutter-latex-article](https://github.com/selimb/cookiecutter-latex-article): A LaTeX template geared towards academic use.\n* [cookiecutter-beamer](https://github.com/luismartingil/cookiecutter-beamer): A template for a LaTeX Beamer presentation.\n\n### PHP\n\n* [cookiecutter-mediawiki-extension](https://github.com/JonasGroeger/cookiecutter-mediawiki-extension): A template for MediaWiki extensions.\n\n### Sublime Text\n\n* [cookiecutter-sublime-text-3-plugin](https://github.com/kkujawinski/cookiecutter-sublime-text-3-plugin): Sublime Text 3 plugin template with custom settings, commands, key bindings and main menu.\n* [sublime-snippet-package-template](https://github.com/fhightower-templates/sublime-snippet-package-template): Template for Sublime Text packages containing snippets.\n\n### Berkshelf-Vagrant\n\n* [slim-berkshelf-vagrant](https://github.com/mahmoudimus/cookiecutter-slim-berkshelf-vagrant): A simple cookiecutter template with sane cookbook defaults for common vagrant/berkshelf cookbooks.\n\n### HTML\n\n* [cookiecutter-complexity](https://github.com/audreyr/cookiecutter-complexity): A cookiecutter for a Complexity static site with Bootstrap 3.\n* [cookiecutter-reveal.js](https://github.com/keimlink/cookiecutter-reveal.js): A cookiecutter template for reveal.js presentations.\n* [cookiecutter-tumblr-theme](https://github.com/relekang/cookiecutter-tumblr-theme): A cookiecutter for a Tumblr theme project with GruntJS as concatenation tool.\n\n### Scala\n\n* [cookiecutter-scala](https://github.com/Plippe/cookiecutter-scala): A cookiecutter template for a simple scala hello world application with a few libraries.\n* [cookiecutter-scala-spark](https://github.com/jpzk/cookiecutter-scala-spark): A cookiecutter template for Apache Spark applications written in Scala.\n\n### 6502 Assembly\n\n* [cookiecutter-atari2600](https://github.com/joeyjoejoejr/cookiecutter-atari2600): A cookiecutter template for Atari2600 projects.\n\n### Data Science\n\n* [widget-cookiecutter](https://github.com/jupyter-widgets/widget-cookiecutter): A cookiecutter template for creating a custom Jupyter widget project.\n* [cookiecutter-data-science](https://github.com/drivendata/cookiecutter-data-science): A logical, reasonably standardized, but flexible project structure for doing and sharing data science work in Python.  Full documentation available [here](http://drivendata.github.io/cookiecutter-data-science/).\n* [cookiecutter-r-data-analysis](https://github.com/bdcaf/cookiecutter-r-data-analysis): Template for a R based workflow to docx (via Pandoc) and pdf (via LaTeX) reports.\n* [cookiecutter-docker-science](https://github.com/docker-science/cookiecutter-docker-science): Cookiecutter template for data scientists working in Docker containers.\n\n### Reproducible Science\n\n* [cookiecutter-reproducible-science](https://github.com/mkrapp/cookiecutter-reproducible-science): A cookiecutter template to start a reproducible and transparent science project including data models, analysis, and reports (i.e., your scientific paper) with close resemblances to the philosophy of Cookiecutter [Data Science](#data-science).\n\n### Data Driven Journalism\n\n* [cookiecutter-data-driven-journalism](https://github.com/jastark/cookiecutter-data-driven-journalism): A cookiecutter template to facilitate transparency in data journalism with consistent organisation of data journalism projects and some pre-populated files (including .gitignore, README, AUTHORS).\n\n### Continuous Delivery\n\n* [painless-continuous-delivery](https://github.com/painless-software/painless-continuous-delivery): A cookiecutter template for software development setups with continuous delivery baked in. Python (Django, Flask), and experimental PHP support.\n* [cookiecutter-devenv](https://bitbucket.org/greenguavalabs/cookiecutter-devenv/src/master/): A template to add a development and ci environment to an existing project.\n\n### Cloud Tools\n\n* [cookiecutter-tf-module](https://github.com/DualSpark/cookiecutter-tf-module): Cookiecutter template for building consistent Terraform modules.\n\n### Tornado\n\n* [cookiecutter-tornado](https://github.com/hkage/cookiecutter-tornado): Cookiecutter template for Tornado based projects.\n\n### Other\n\n* [cookiecutter-awesome](https://github.com/Pawamoy/cookiecutter-awesome): Cookiecutter to create an [awesome](https://github.com/sindresorhus/awesome) list.\n* [cookiecutter_dotfile](https://github.com/bdcaf/cookiecutter_dotfile): Template for a folder of dotfiles managed by stow.\n* [cookiecutter-raml](https://github.com/genzj/cookiecutter-raml): Template for RAML v1.0 API documents.\n\n## Similar projects\n\n* [Diecutter](https://github.com/diecutter/diecutter): an API service that will give you back a configuration file from a template and variables.\n\n* [Django](https://docs.djangoproject.com/en/1.9/ref/django-admin/#cmdoption-startapp--template)'s `startproject` and `startapp` commands can take in a `--template` option.\n\n* [python-packager](https://github.com/fcurella/python-packager): Creates Python packages from its own template, with configurable options.\n\n* [Yeoman](https://github.com/yeoman/generator) has a Rails-inspired generator system that provides scaffolding for apps.\n\n* [mr.bob](https://github.com/domenkozar/mr.bob) is a filesystem template renderer, meant to deprecate tools such as\n  paster and templer.\n\n* [grunt-init](https://github.com/gruntjs/grunt-init) is used to be built into Grunt and is now a standalone scaffolding tool\n  to automate project creation.\n\n* [scaffolt](https://github.com/paulmillr/scaffolt) consumes JSON generators with Handlebars support.\n\n* [init-skeleton](https://github.com/brunch/init-skeleton) clones or copies a repository, executes npm install and bower install and removes the .git directory.\n\n* [Cog](https://bitbucket.org/ned/cog/src/default/) python-based code generation toolkit developed by Ned Batchelder\n\n* [Skaffold](https://github.com/christabor/Skaffold) python and json config based django/MVC generator, with some add-ons and integrations.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/robin-pl/cookiecutter/master/tests/fake-repo-pre2/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fake Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "fake-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a fake project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "robin-pl/cookiecutter?d=tests/fake-repo-tmpl/": {
        "name": "robin-pl/cookiecutter?d=tests/fake-repo-tmpl/",
        "short": "cookiecutter:tests/fake-repo-tmpl/",
        "description": null,
        "url": "https://github.com/robin-pl/cookiecutter",
        "repo": "https://github.com/robin-pl/cookiecutter.git?d=tests/fake-repo-tmpl/",
        "homepage": null,
        "created_at": "2020-03-04T01:49:33Z",
        "updated_at": "2020-03-04T01:50:25Z",
        "size": 1437,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── .gitmodules\n├── .pre-commit-config.yaml\n├── .travis.yml\n├── AUTHORS.md\n├── BACKERS.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── HISTORY.md\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.md\n├── __main__.py\n├── appveyor.yml\n├── case_studies.md\n├── codecov.yml\n├── cookiecutter\n├── docs\n├── logo\n├── setup.cfg\n├── setup.py\n├── test_requirements.txt\n├── tests\n│   ├── fake-repo-tmpl\n│   │   ├── cookiecutter.json\n│   │   └── {{$repo_name}}\n│   └── README.rst\n└── tox.ini",
        "readme": "# Cookiecutter\n\n[![pypi](https://img.shields.io/pypi/v/cookiecutter.svg)](https://pypi.python.org/pypi/cookiecutter)\n[![python](https://img.shields.io/pypi/pyversions/cookiecutter.svg)](https://pypi.python.org/pypi/cookiecutter)\n[![Build Status](https://travis-ci.org/cookiecutter/cookiecutter.svg?branch=master)](https://travis-ci.org/cookiecutter/cookiecutter)\n[![Appveyor](https://ci.appveyor.com/api/projects/status/github/cookiecutter/cookiecutter?branch=master&svg=true)](https://ci.appveyor.com/project/cookiecutter/cookiecutter/branch/master)\n[![codecov](https://codecov.io/gh/cookiecutter/cookiecutter/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/github/cookiecutter/cookiecutter?branch=master)\n[![slack](https://img.shields.io/badge/cookiecutter-Join%20on%20Slack-green?style=flat&logo=slack)](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U)\n[![docs](https://readthedocs.org/projects/cookiecutter/badge/?version=latest)](https://readthedocs.org/projects/cookiecutter/?badge=latest)\n[![Code Qaulity](https://img.shields.io/scrutinizer/g/cookiecutter/cookiecutter.svg)](https://scrutinizer-ci.com/g/cookiecutter/cookiecutter/?branch=master)\n\nA command-line utility that creates projects from **cookiecutters** (project templates), e.g. creating a Python package project from a Python package project template.\n\n* Documentation: [https://cookiecutter.readthedocs.io](https://cookiecutter.readthedocs.io)\n* GitHub: [https://github.com/cookiecutter/cookiecutter](https://github.com/cookiecutter/cookiecutter)\n* PyPI: [https://pypi.python.org/pypi/cookiecutter](https://pypi.python.org/pypi/cookiecutter)\n* Free and open source software: [BSD license](https://github.com/cookiecutter/cookiecutter/blob/master/LICENSE)\n\n![Cookiecutter](https://raw.githubusercontent.com/cookiecutter/cookiecutter/3ac078356adf5a1a72042dfe72ebfa4a9cd5ef38/logo/cookiecutter_medium.png)\n\nWe are proud to be an open source sponsor of [PyCon 2016](https://us.pycon.org/2016/sponsors/).\n\n## Features\n\nDid someone say features?\n\n* Cross-platform: Windows, Mac, and Linux are officially supported.\n\n* Works with Python 2.7, 3.5, 3.6, 3.7, 3.8 ,PyPy and PyPy3. *(But you don't have to know/write Python code to use Cookiecutter.)*\n\n* Project templates can be in any programming language or markup format:  \n  Python, JavaScript, Ruby, CoffeeScript, RST, Markdown, CSS, HTML, you name it. You can use multiple languages in the same project template.\n\n* Simple command line usage:\n\n```bash\n# Create project from the cookiecutter-pypackage.git repo template\n# You'll be prompted to enter values.\n# Then it'll create your Python package in the current working directory,\n# based on those values.\n$ cookiecutter https://github.com/audreyr/cookiecutter-pypackage\n# For the sake of brevity, repos on GitHub can just use the 'gh' prefix\n$ cookiecutter gh:audreyr/cookiecutter-pypackage\n```\n\n* Use it at the command line with a local template:\n\n```bash\n# Create project in the current working directory, from the local\n# cookiecutter-pypackage/ template\n$ cookiecutter cookiecutter-pypackage/\n```\n\n* Or use it from Python:\n\n```py\nfrom cookiecutter.main import cookiecutter\n\n# Create project from the cookiecutter-pypackage/ template\ncookiecutter('cookiecutter-pypackage/')\n\n# Create project from the cookiecutter-pypackage.git repo template\ncookiecutter('https://github.com/audreyr/cookiecutter-pypackage.git')\n```\n\n* Directory names and filenames can be templated. For example:\n\n```py\n{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}/{{cookiecutter.repo_name}}.py\n```\n\n* Supports unlimited levels of directory nesting.\n\n* 100% of templating is done with Jinja2. This includes file and directory names.\n\n* Simply define your template variables in a ``cookiecutter.json`` file. For example:\n\n```json\n{\n    \"full_name\": \"Audrey Roy\",\n    \"email\": \"audreyr@gmail.com\",\n    \"project_name\": \"Complexity\",\n    \"repo_name\": \"complexity\",\n    \"project_short_description\": \"Refreshingly simple static site generator.\",\n    \"release_date\": \"2013-07-10\",\n    \"year\": \"2013\",\n    \"version\": \"0.1.1\"\n}\n```\n\n* Unless you suppress it with ``--no-input``, you are prompted for input:\n\n  * Prompts are the keys in ``cookiecutter.json``.\n  * Default responses are the values in ``cookiecutter.json``.\n  * Prompts are shown in order.\n\n* Cross-platform support for ``~/.cookiecutterrc`` files:\n\n```yaml\ndefault_context:\nfull_name: \"Audrey Roy\"\nemail: \"audreyr@gmail.com\"\ngithub_username: \"audreyr\"\ncookiecutters_dir: \"~/.cookiecutters/\"\n```\n\n* Cookiecutters (cloned Cookiecutter project templates) are put into ``~/.cookiecutters/`` by default, or cookiecutters_dir if specified.\n\n* If you have already cloned a cookiecutter into ``~/.cookiecutters/``, you can reference it by directory name:\n\n```bash\n# Clone cookiecutter-pypackage\n$ cookiecutter gh:audreyr/cookiecutter-pypackage\n# Now you can use the already cloned cookiecutter by name\n$ cookiecutter cookiecutter-pypackage\n```\n\n* You can use local cookiecutters, or remote cookiecutters directly from Git repos or from Mercurial repos on Bitbucket.\n\n* Default context: specify key/value pairs that you want used as defaults whenever you generate a project.\n\n* Inject extra context with command-line arguments:\n\n```bash\ncookiecutter --no-input gh:msabramo/cookiecutter-supervisor program_name=foobar startsecs=10\n```\n\n* Direct access to the Cookiecutter API allows for injection of extra context.\n\n* Pre- and post-generate hooks: Python or shell scripts to run before or after generating a project.\n\n* Paths to local projects can be specified as absolute or relative.\n\n* Projects are always generated to your current directory.\n\n## Available Cookiecutters\n\nMaking great cookies takes a lot of cookiecutters and contributors. We're so pleased that there are many Cookiecutter project templates to choose from. We hope you find a cookiecutter that is just right for your needs.\n\n### Cookiecutter Specials\n\nThese Cookiecutters are maintained by the cookiecutter team:\n\n* [cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage): [@audreyr's](https://github.com/audreyr) ultimate Python package project template.\n* [cookiecutter-django](https://github.com/pydanny/cookiecutter-django): A bleeding edge Django project template with Bootstrap 4, customizable users app, starter templates, working user registration, celery setup, and much more.\n* [cookiecutter-pytest-plugin](https://github.com/pytest-dev/cookiecutter-pytest-plugin): Minimal Cookiecutter template for authoring [pytest](http://pytest.org/latest/) plugins that help you to write better programs.\n\n### Categories of Cookiecutters\n\n[Python](#python) | [Python-Django](#python-django) | [Python-Pyramid](#python-pyramid) | [Cookiecutter (meta)](#cookiecutter-meta) | [Ansible](#ansible) | [Git](#git) | [C](#c) | [C++](#c-1) | [C#](#c-sharp) | [Common Lisp](#common-lisp) | [Elm](#elm) | [Golang](#golang) | [Java](#java) | [JS](#js) | [Kotlin](#kotlin) | [LaTeX/XeTeX](#latexxetex) | [PHP](#php) | [Berkshelf-Vagrant](#berkshelf-vagrant) | [HTML](#html) | [Scala](#scala) | [6502 Assembly](#6502-Assembly) | [Data Science](#data-science) | [Tornado](#tornado) | [Reproducible Science](#reproducible-science) | [Continuous Delivery](#continuous-delivery)\n\nIf you don't find a cookiecutter that suits your needs here, please consider writing or suggesting one. We wish for our users to find a solution for their use cases, and we provide a list of other projects that we do not maintain for your convenience (please see the [Similar Projects](#similar-projects) section).\n\n## Community\n\nThe core committer team can be found in [authors section](AUTHORS.md). We are always welcome and invite you to participate.\n\nStuck? Try one of the following:\n\n* See the [Troubleshooting](https://cookiecutter.readthedocs.io/en/latest/troubleshooting.html) page.\n* Ask for help on [Stack Overflow](https://stackoverflow.com/).\n* You are strongly encouraged to [file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen) about the problem, even if it's just \"I can't get it to work on this cookiecutter\" with a link to your cookiecutter. Don't worry about naming/pinpointing the issue properly.\n* Ask for help on [Slack](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U) if you must (but please try one of the other options first, so that others can benefit from the discussion).\n\nDevelopment on Cookiecutter is community-driven:\n\n* Huge thanks to all the [contributors](AUTHORS.md) who have pitched in to help make Cookiecutter an even better tool.\n* Everyone is invited to contribute. Read the [contributing instructions](CONTRIBUTING.md), then get started.\n\nConnect with other Cookiecutter contributors and users on [Slack](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U):\n\n* [https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U](https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U) (note: due to work and commitments, a core committer might not always be available)\n\nEncouragement is unbelievably motivating. If you want more work done on Cookiecutter, show support:\n\n* Thank a core committer for their efforts.\n* Star [Cookiecutter on GitHub](https://github.com/cookiecutter/cookiecutter).\n* [Support this project](#support-this-project)\n\nGot criticism or complaints?\n\n* [File an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen) so that Cookiecutter can be improved. Be friendly and constructive about what could be better. Make detailed suggestions.\n* **Keep us in the loop so that we can help.** For example, if you are discussing problems with Cookiecutter on a mailing list, [file an issue](https://github.com/cookiecutter/cookiecutter/issues?q=is%3Aopen) where you link to the discussion thread and/or cc at least 1 core committer on the email.\n* Be encouraging. A comment like \"This function ought to be rewritten like this\" is much more likely to result in action than a comment like \"Eww, look how bad this function is.\"\n\nWaiting for a response to an issue/question?\n\n* Be patient and persistent. All issues are on the core committer team's radar and will be considered thoughtfully, but we have a lot of issues to work through. If urgent, it's fine to ping a core committer in the issue with a reminder.\n* Ask others to comment, discuss, review, etc.\n* Search the Cookiecutter repo for issues related to yours.\n* Need a fix/feature/release/help urgently, and can't wait? [@audreyr](https://github.com/audreyr) is available for hire for consultation or custom development.\n\n## Support This Project\n\nThis project is run by volunteers. Shortly we will be providing means for organizations and individuals to support the project.\n\n## Code of Conduct\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat rooms, and mailing lists is expected to follow the [PyPA Code of Conduct](https://www.pypa.io/en/latest/code-of-conduct/).\n\n## A Pantry Full of Cookiecutters\n\nYou can check all [cookiecutter templates](https://github.com/topics/cookiecutter-template) on GitHub. If you are template publisher keep in mind to add the ``cookiecutter-template`` topic to your repository and the correct language tags.\n\nPlease avoid creating PRs for listing additional templates. We outsourced their listing due to extra maintenance required to review them. We will likely replace the lists below with links to GitHub queries for each category.\n\n### Python\n\n* [cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage): [@audreyr](https://github.com/audreyr)'s ultimate Python package project template.\n* [cookiecutter-pipproject](https://github.com/wdm0006/cookiecutter-pipproject): Minimal package for pip-installable projects.\n* [cookiecutter-pypackage-minimal](https://github.com/kragniz/cookiecutter-pypackage-minimal): A minimal Python package template.\n* [cookiecutter-lux-python](https://github.com/alexkey/cookiecutter-lux-python): A boilerplate Python project that aims to create Python package with a convenient Makefile-facility and additional helpers.\n* [cookiecutter-flask](https://github.com/cookiecutter-flask/cookiecutter-flask) : A Flask template with Bootstrap 3, starter templates, and working user registration.\n* [cookiecutter-flask-2](https://github.com/wdm0006/cookiecutter-flask): A heavier weight fork of cookiecutter-flask, with more boilerplate including forgotten password and Heroku integration.\n* [cookiecutter-flask-foundation](https://github.com/JackStouffer/cookiecutter-Flask-Foundation) : Flask Template with caching, forms, sqlalchemy and unit-testing.\n* [cookiecutter-flask-minimal](https://github.com/candidtim/cookiecutter-flask-minimal) : Minimal but production-ready Flask project template with no other dependencies except for Flask itself.\n* [cookiecutter-flask-skeleton](https://github.com/realpython/cookiecutter-flask-skeleton) : Flask starter project.\n* [cookiecutter-bottle](https://github.com/avelino/cookiecutter-bottle) : A cookiecutter template for creating reusable Bottle projects quickly.\n* [cookiecutter-openstack](https://github.com/openstack/cookiecutter): A template for an OpenStack project.\n* [cookiecutter-docopt](https://github.com/sloria/cookiecutter-docopt): A template for a Python command-line script that uses [docopt](http://docopt.org/) for arguments parsing.\n* [cookiecutter-quokka-module](https://github.com/quokkaproject/cookiecutter-quokka-module): A template to create a blueprint module for Quokka Flask CMS.\n* [cookiecutter-kivy](https://github.com/hackebrot/cookiecutter-kivy): A template for NUI applications built upon the kivy python-framework.\n* [cookiedozer](https://github.com/hackebrot/cookiedozer): A template for Python Kivy apps ready to be deployed to android devices with Buildozer.\n* [cookiecutter-pylibrary](https://github.com/ionelmc/cookiecutter-pylibrary): An intricate template designed to quickly get started with good testing and packaging (working configuration for Tox, Pytest, Travis-CI, Coveralls, AppVeyor, Sphinx docs, isort, bumpversion, packaging checks etc).\n* [cookiecutter-pyvanguard](https://github.com/robinandeer/cookiecutter-pyvanguard): A template for cutting edge Python development. [Invoke](http://docs.pyinvoke.org/en/latest/), pytest, bumpversion, and Python 2/3 compatibility.\n* [Python-iOS-template](https://github.com/beeware/Python-iOS-template): A template to create a Python project that will run on iOS devices.\n* [Python-Android-template](https://github.com/beeware/Python-Android-template): A template to create a Python project that will run on Android devices.\n* [cookiecutter-tryton](https://bitbucket.org/tryton/cookiecutter-tryton/src/default/): A template to create base and external Tryton modules.\n* [cookiecutter-tryton-fulfilio](https://github.com/trytonus/cookiecutter-tryton): A template for creating tryton modules.\n* [cookiecutter-pytest-plugin](https://github.com/pytest-dev/cookiecutter-pytest-plugin): Minimal Cookiecutter template for authoring [pytest](http://pytest.org/latest/) plugins that help you to write better programs.\n* [cookiecutter-tox-plugin](https://github.com/tox-dev/cookiecutter-tox-plugin): Minimal Cookiecutter template for authoring [tox](https://tox.readthedocs.io/en/latest/) plugins to change or extend the behavior of your test automation.\n* [cookiecutter-tapioca](https://github.com/vintasoftware/cookiecutter-tapioca): A Template for building [tapioca-wrapper](https://github.com/vintasoftware/tapioca-wrapper) based web API wrappers (clients).\n\n* [cookiecutter-muffin](https://github.com/drgarcia1986/cookiecutter-muffin): A Muffin template with Bootstrap 3, starter templates, and working user registration.\n* [cookiecutter-octoprint-plugin](https://github.com/OctoPrint/cookiecutter-octoprint-plugin): A template for building plugins for [OctoPrint](https://github.com/foosel/OctoPrint).\n* [cookiecutter-funkload-friendly](https://github.com/tokibito/cookiecutter-funkload-friendly): Cookiecutter template for a [funkload-friendly](https://github.com/tokibito/funkload-friendly) project.\n* [cookiecutter-python-app](https://github.com/mdklatt/cookiecutter-python-app): A template to create a Python CLI application with subcommands, logging, YAML configuration, pytest tests, and Virtualenv deployment.\n* [morepath-cookiecutter](https://github.com/morepath/morepath-cookiecutter): Cookiecutter template for Morepath, the web microframework with superpowers.\n* [Springerle/hovercraft-slides](https://github.com/Springerle/hovercraft-slides): A template for new [Hovercraft!](https://hovercraft.readthedocs.io/en/latest/) presentation projects (``impress.js`` slides in *re*\\ Structured\\ *Text*).\n* [cookiecutter-snakemake-analysis-pipeline](https://github.com/xguse/cookiecutter-snakemake-analysis-pipeline): One way to easily set up [Snakemake](https://bitbucket.org/snakemake/snakemake/wiki/Home)-based analysis pipelines.\n* [cookiecutter-py3tkinter](https://github.com/ivanlyon/cookiecutter-py3tkinter): Template for Python 3 Tkinter application gui.\n* [cookiecutter-pyqt5](https://github.com/mandeep/cookiecutter-pyqt5): A prebuilt PyQt5 GUI template with a fully featured Pytest test suite and Travis CI integration all in an optimal Python package.\n* [cookiecutter-pyqt4](https://github.com/aeroaks/cookiecutter-pyqt4): A prebuilt PyQt4 GUI template with a logging support, structure for tests and separation of ui and worker components.\n* [cookiecutter-xontrib](https://github.com/laerus/cookiecutter-xontrib): A template for building xontribs, a.k.a [xonsh](https://github.com/xonsh/xonsh) contributions.\n* [cookiecutter-conda-python](https://github.com/conda/cookiecutter-conda-python): A template for building Conda Python packages.\n* [cookiecutter-pypackage-rust-cross-platform-publish](https://github.com/mckaymatt/cookiecutter-pypackage-rust-cross-platform-publish): A template for a Python wheel containing a Rust binary module that supports releasing on Windows, OSX and Linux.\n* [cookiecutter-telegram-bot](https://github.com/Ars2014/cookiecutter-telegram-bot): A template project for Telegram bots with webhooks on CherryPy.\n* [python-project-template](https://github.com/Kwpolska/python-project-template): A template for Python projects with sophisticated release automation.\n* [cookiecutter-anyblok-project](https://github.com/AnyBlok/cookiecutter-anyblok-project): A template for Anyblok based projects.\n* [cookiecutter-python-cli](https://github.com/xuanluong/cookiecutter-python-cli): A cookiecutter template for creating a Python CLI application using click.\n\n### Python-Django\n\n* [cookiecutter-django](https://github.com/pydanny/cookiecutter-django): A bleeding edge Django project template with Bootstrap 4, customizable users app, starter templates, working user registration, celery setup, and much more.\n* [cookiecutter-django-rest](https://github.com/agconti/cookiecutter-django-rest): For creating REST apis for mobile and web applications.\n* [cookiecutter-simple-django](https://github.com/marcofucci/cookiecutter-simple-django): A cookiecutter template for creating reusable Django projects quickly.\n* [django-docker-bootstrap](https://github.com/legios89/django-docker-bootstrap): Django development/production environment with docker, integrated with Postgres, NodeJS(React), Nginx, uWSGI.\n* [cookiecutter-djangopackage](https://github.com/pydanny/cookiecutter-djangopackage): A template designed to create reusable third-party PyPI friendly Django apps. Documentation is written in tutorial format.\n* [cookiecutter-django-cms](https://github.com/palazzem/cookiecutter-django-cms): A template for Django CMS with simple Bootstrap 3 template. It has a quick start and deploy documentation.\n* [cookiecutter-django-crud](https://github.com/wildfish/cookiecutter-django-crud): A template to create a Django app with boilerplate CRUD around a model including a factory and tests.\n* [cookiecutter-django-lborgav](https://github.com/lborgav/cookiecutter-django): Another cookiecutter template for Django project with Bootstrap 3 and FontAwesome 4.\n* [cookiecutter-django-paas](https://github.com/pbacterio/cookiecutter-django-paas): Django template ready to use in PAAS platforms like Heroku, OpenShift, etc..\n* [cookiecutter-django-rest-framework](https://github.com/jpadilla/cookiecutter-django-rest-framework): A template for creating reusable Django REST Framework packages.\n* [cookiecutter-django-aws-eb](https://github.com/dolphinkiss/cookiecutter-django-aws-eb): Get up and running with Django on AWS Elastic Beanstalk.\n* [cookiecutter-wagtail](https://github.com/torchbox/cookiecutter-wagtail): A cookiecutter template for [Wagtail](https://github.com/wagtail/wagtail) CMS based sites.\n* [wagtail-cookiecutter-foundation](https://github.com/chrisdev/wagtail-cookiecutter-foundation): A complete template for Wagtail CMS projects featuring [Zurb Foundation](https://foundation.zurb.com/) 6, ansible provisioning and deployment , front-end dependency management with bower, modular apps to get your site up and running including photo_gallery, RSS feed etc.\n* [django-starter](https://github.com/tkjone/starterkit-django): A Django template complete with vagrant and provisioning scripts - inspired by 12 factor apps and cookiecutter-django.\n* [cookiecutter-django-gulp](https://github.com/valerymelou/cookiecutter-django-gulp): A Cookiecutter template for integrating frontend development tools in Django projects.\n* [wagtail-starter-kit](https://github.com/tkjone/starterkit-wagtail): A cookiecutter complete with wagtail, django layout, vagrant, provisioning scripts, front end build system and more!\n* [cookiecutter-django-herokuapp](https://github.com/dulacp/cookiecutter-django-herokuapp): A Django 1.7+ template optimized for Python 3 on Heroku.\n* [cookiecutter-simple-django-cn](https://github.com/shenyushun/cookiecutter-simple-django-cn): A simple Django templates for chinese.\n* [cc_django_ember_app](https://bitbucket.org/levit_scs/cc_django_ember_app/src/master/): For creating applications with Django and EmberJS.\n* [cc_project_app_drf](https://bitbucket.org/levit_scs/cc_project_app_drf/src/master/): For creating REST apis based on the \"project app\" project architecture.\n* [cc_project_app_full_with_hooks](https://bitbucket.org/levit_scs/cc_project_app_full_with_hooks/src/master/): For creating Django projects using the \"project app\" project architecture.\n* [cc-automated-drf-template](https://github.com/TAMU-CPT/cc-automated-drf-template): A template + script that automatically creates your Django REST project with serializers, views, urls, and admin files based on your models file as input.\n* [cookiecutter-django-foundation](https://github.com/Parbhat/cookiecutter-django-foundation): Fork of [cookiecutter-django](https://github.com/pydanny/cookiecutter-django) based on [Zurb Foundation](https://foundation.zurb.com/) 6 front-end framework.\n* [cookiecutter-django-ansible](https://github.com/HackSoftware/cookiecutter-django-ansible): Cookiecutter Django Ansible is a framework for jumpstarting an ansible project for provisioning a server that is ready for your *cookiecutter-django* application.\n* [wemake-django-template](https://github.com/wemake-services/wemake-django-template): Bleeding edge Django template focused on code quality and security.\n* [cookiecutter-django-dokku](https://github.com/mashrikt/cookiecutter-django-dokku): A template for jumpstarting Django projects and deploying with Dokku.\n\n### Python-Pyramid\n\n* [pyramid-cookiecutter-alchemy](https://github.com/Pylons/pyramid-cookiecutter-alchemy): A Cookiecutter (project template) for creating a Pyramid project using SQLite for persistent storage SQLAlchemy for an ORM, URL dispatch for routing, and Jinja2 for templating.\n* [pyramid-cookiecutter-starter](https://github.com/Pylons/pyramid-cookiecutter-starter): A Cookiecutter (project template) for creating a Pyramid starter project using URL dispatch for routing and either Jinja2, Chameleon, or Mako for templating.\n* [pyramid-cookiecutter-zodb](https://github.com/Pylons/pyramid-cookiecutter-zodb): A Cookiecutter (project template) for creating a Pyramid project using ZODB for persistent storage traversal for routing, and Chameleon for templating.\n* [substanced-cookiecutter](https://github.com/Pylons/substanced-cookiecutter): A cookiecutter (project template) for creating a Substance D starter project. Substance D is built on top of Pyramid.\n* [cookiecutter-pyramid-talk-python-starter](https://github.com/mikeckennedy/cookiecutter-pyramid-talk-python-starter): An opinionated Cookiecutter template for creating Pyramid web applications starting way further down the development chain. This cookiecutter template will create a new Pyramid web application with email, sqlalchemy, rollbar, and way more integrated.\n\n### Cookiecutter (meta)\n\nMeta-templates for generating Cookiecutter project templates.\n\n* [cookiecutter-template](https://github.com/eviweb/cookiecutter-template): Cookiecutter template for creating a... cookiecutter template...\n\n### Ansible\n\n* [cookiecutter-molecule](https://github.com/retr0h/cookiecutter-molecule): Create [Molecule](https://molecule.readthedocs.io/en/v2/) roles following community best practices, with an already implemented test infrastructure leveraging [Molecule](https://molecule.readthedocs.io/en/v2/), Docker and Testinfra.\n* [cookiecutter-ansible-role](https://github.com/iknite/cookiecutter-ansible-role): A template to create ansible roles. Forget about file creation and focus on actions.\n* [cookiecutter-ansible-role-ci](https://github.com/ferrarimarco/cookiecutter-ansible-role): Create Ansible roles following best practices, with an already implemented test infrastructure leveraging Test-kitchen, Docker and InSpec.\n\n### Git\n\n* [cookiecutter-git](https://github.com/NathanUrwin/cookiecutter-git): Git repo project template :clipboard.\n\n### C\n\n* [bootstrap.c](https://github.com/vincentbernat/bootstrap.c): A template for simple projects written in C with autotools.\n* [cookiecutter-avr](https://github.com/solarnz/cookiecutter-avr): A template for avr development.\n\n### C++\n\n* [BoilerplatePP](https://github.com/Paspartout/BoilerplatePP): A simple cmake template with unit testing for projects written in C++.\n* [cookiecutter-dpf-effect](https://github.com/SpotlightKid/cookiecutter-dpf-effect): An audio plugin project template for the DISTRHO Plugin Framework (DPF).\n* [cookiecutter-dpf-audiotk](https://github.com/SpotlightKid/cookiecutter-dpf-audiotk): An audio plugin project template for the DISTRHO Plugin Framework (DPF) and the Audio Toolkit (ATK) DSP library\n* [cookiecutter-kata-gtest](https://github.com/13coders/cookiecutter-kata-gtest): A template for C++ test-driven development katas using the Google Test framework.\n* [cookiecutter-kata-cpputest](https://github.com/13coders/cookiecutter-kata-cpputest): A template for C++ test-driven-development katas using the CppUTest framework.\n\n### C-Sharp\n\n* [cookiecutter-csharp-objc-binding](https://github.com/SandyChapman/cookiecutter-csharp-objc-binding): A template for generating a C# binding project for binding an Objective-C static library.\n\n### Common Lisp\n\n* [cookiecutter-cl-project](https://github.com/svetlyak40wt/cookiecutter-cl-project): A template for Common Lisp project with bootstrap script and Slime integration.\n\n### Elm\n\n* [cookiecutter-elm](https://github.com/m-x-k/cookiecutter-elm): Elm based cookiecutter with basic html example.\n\n### Golang\n\n* [cookiecutter-golang](https://github.com/lacion/cookiecutter-golang): A template to create new go based projects following best practices.\n\n### Java\n\n* [cookiecutter-java](https://github.com/m-x-k/cookiecutter-java): Cookiecutter for basic java application setup with gradle.\n* [cookiecutter-spring-boot](https://github.com/m-x-k/cookiecutter-spring-boot): Cookiecutter for standard java spring boot gradle application.\n* [cookiecutter-android](https://github.com/alexfu/cookiecutter-android): Cookiecutter for Gradle-based Android projects.\n\n### JS\n\n* [cookiecutter-es6-boilerplate](https://github.com/agconti/cookiecutter-es6-boilerplate): A cookiecutter for front end projects in ES6.\n* [cookiecutter-webpack](https://github.com/goldhand/cookiecutter-webpack): A template for webpack 2 projects with hot reloading, babel es6 modules, and react.\n* [cookiecutter-jquery](https://github.com/audreyr/cookiecutter-jquery): A jQuery plugin project template based on jQuery Boilerplate.\n* [cookiecutter-jswidget](https://github.com/audreyr/cookiecutter-jswidget): A project template for creating a generic front-end, non-jQuery JS widget packaged for multiple JS packaging systems.\n* [cookiecutter-component](https://github.com/audreyr/cookiecutter-component): A template for a Component JS package.\n* [cookiecutter-tampermonkey](https://github.com/christabor/cookiecutter-tampermonkey): A template for a TamperMonkey browser script.\n* [cookiecutter-es6-package](https://github.com/ratson/cookiecutter-es6-package): A template for writing node packages using ES6 via babel.\n* [cookiecutter-angular2](https://github.com/matheuspoleza/cookiecutter-angular2): A template for modular angular2 with typescript apps.\n* [CICADA](https://github.com/TAMU-CPT/CICADA): A template + script that automatically creates list/detail controllers and partials for an AngularJS frontend to connect to a DRF backend. Works well with [cc-automated-drf-template](https://github.com/TAMU-CPT/cc-automated-drf-template).\n\n### Kotlin\n\n* [cookiecutter-kotlin-gradle](https://github.com/thomaslee/cookiecutter-kotlin-gradle): A bare-bones template for Gradle-based Kotlin projects.\n\n### LaTeX/XeTeX\n\n* [pandoc-talk](https://github.com/larsyencken/pandoc-talk): A cookiecutter template for giving talks with pandoc and XeTeX.\n* [cookiecutter-latex-article](https://github.com/selimb/cookiecutter-latex-article): A LaTeX template geared towards academic use.\n* [cookiecutter-beamer](https://github.com/luismartingil/cookiecutter-beamer): A template for a LaTeX Beamer presentation.\n\n### PHP\n\n* [cookiecutter-mediawiki-extension](https://github.com/JonasGroeger/cookiecutter-mediawiki-extension): A template for MediaWiki extensions.\n\n### Sublime Text\n\n* [cookiecutter-sublime-text-3-plugin](https://github.com/kkujawinski/cookiecutter-sublime-text-3-plugin): Sublime Text 3 plugin template with custom settings, commands, key bindings and main menu.\n* [sublime-snippet-package-template](https://github.com/fhightower-templates/sublime-snippet-package-template): Template for Sublime Text packages containing snippets.\n\n### Berkshelf-Vagrant\n\n* [slim-berkshelf-vagrant](https://github.com/mahmoudimus/cookiecutter-slim-berkshelf-vagrant): A simple cookiecutter template with sane cookbook defaults for common vagrant/berkshelf cookbooks.\n\n### HTML\n\n* [cookiecutter-complexity](https://github.com/audreyr/cookiecutter-complexity): A cookiecutter for a Complexity static site with Bootstrap 3.\n* [cookiecutter-reveal.js](https://github.com/keimlink/cookiecutter-reveal.js): A cookiecutter template for reveal.js presentations.\n* [cookiecutter-tumblr-theme](https://github.com/relekang/cookiecutter-tumblr-theme): A cookiecutter for a Tumblr theme project with GruntJS as concatenation tool.\n\n### Scala\n\n* [cookiecutter-scala](https://github.com/Plippe/cookiecutter-scala): A cookiecutter template for a simple scala hello world application with a few libraries.\n* [cookiecutter-scala-spark](https://github.com/jpzk/cookiecutter-scala-spark): A cookiecutter template for Apache Spark applications written in Scala.\n\n### 6502 Assembly\n\n* [cookiecutter-atari2600](https://github.com/joeyjoejoejr/cookiecutter-atari2600): A cookiecutter template for Atari2600 projects.\n\n### Data Science\n\n* [widget-cookiecutter](https://github.com/jupyter-widgets/widget-cookiecutter): A cookiecutter template for creating a custom Jupyter widget project.\n* [cookiecutter-data-science](https://github.com/drivendata/cookiecutter-data-science): A logical, reasonably standardized, but flexible project structure for doing and sharing data science work in Python.  Full documentation available [here](http://drivendata.github.io/cookiecutter-data-science/).\n* [cookiecutter-r-data-analysis](https://github.com/bdcaf/cookiecutter-r-data-analysis): Template for a R based workflow to docx (via Pandoc) and pdf (via LaTeX) reports.\n* [cookiecutter-docker-science](https://github.com/docker-science/cookiecutter-docker-science): Cookiecutter template for data scientists working in Docker containers.\n\n### Reproducible Science\n\n* [cookiecutter-reproducible-science](https://github.com/mkrapp/cookiecutter-reproducible-science): A cookiecutter template to start a reproducible and transparent science project including data models, analysis, and reports (i.e., your scientific paper) with close resemblances to the philosophy of Cookiecutter [Data Science](#data-science).\n\n### Data Driven Journalism\n\n* [cookiecutter-data-driven-journalism](https://github.com/jastark/cookiecutter-data-driven-journalism): A cookiecutter template to facilitate transparency in data journalism with consistent organisation of data journalism projects and some pre-populated files (including .gitignore, README, AUTHORS).\n\n### Continuous Delivery\n\n* [painless-continuous-delivery](https://github.com/painless-software/painless-continuous-delivery): A cookiecutter template for software development setups with continuous delivery baked in. Python (Django, Flask), and experimental PHP support.\n* [cookiecutter-devenv](https://bitbucket.org/greenguavalabs/cookiecutter-devenv/src/master/): A template to add a development and ci environment to an existing project.\n\n### Cloud Tools\n\n* [cookiecutter-tf-module](https://github.com/DualSpark/cookiecutter-tf-module): Cookiecutter template for building consistent Terraform modules.\n\n### Tornado\n\n* [cookiecutter-tornado](https://github.com/hkage/cookiecutter-tornado): Cookiecutter template for Tornado based projects.\n\n### Other\n\n* [cookiecutter-awesome](https://github.com/Pawamoy/cookiecutter-awesome): Cookiecutter to create an [awesome](https://github.com/sindresorhus/awesome) list.\n* [cookiecutter_dotfile](https://github.com/bdcaf/cookiecutter_dotfile): Template for a folder of dotfiles managed by stow.\n* [cookiecutter-raml](https://github.com/genzj/cookiecutter-raml): Template for RAML v1.0 API documents.\n\n## Similar projects\n\n* [Diecutter](https://github.com/diecutter/diecutter): an API service that will give you back a configuration file from a template and variables.\n\n* [Django](https://docs.djangoproject.com/en/1.9/ref/django-admin/#cmdoption-startapp--template)'s `startproject` and `startapp` commands can take in a `--template` option.\n\n* [python-packager](https://github.com/fcurella/python-packager): Creates Python packages from its own template, with configurable options.\n\n* [Yeoman](https://github.com/yeoman/generator) has a Rails-inspired generator system that provides scaffolding for apps.\n\n* [mr.bob](https://github.com/domenkozar/mr.bob) is a filesystem template renderer, meant to deprecate tools such as\n  paster and templer.\n\n* [grunt-init](https://github.com/gruntjs/grunt-init) is used to be built into Grunt and is now a standalone scaffolding tool\n  to automate project creation.\n\n* [scaffolt](https://github.com/paulmillr/scaffolt) consumes JSON generators with Handlebars support.\n\n* [init-skeleton](https://github.com/brunch/init-skeleton) clones or copies a repository, executes npm install and bower install and removes the .git directory.\n\n* [Cog](https://bitbucket.org/ned/cog/src/default/) python-based code generation toolkit developed by Ned Batchelder\n\n* [Skaffold](https://github.com/christabor/Skaffold) python and json config based django/MVC generator, with some add-ons and integrations.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/robin-pl/cookiecutter/master/tests/fake-repo-tmpl/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fake Project Templated",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a fake project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ErikFanderson/cookiecutter-toolbox": {
        "name": "ErikFanderson/cookiecutter-toolbox",
        "short": "toolbox",
        "description": "Cookiecutter template for toolbox project.",
        "url": "https://github.com/ErikFanderson/cookiecutter-toolbox",
        "repo": "https://github.com/ErikFanderson/cookiecutter-toolbox.git",
        "homepage": null,
        "created_at": "2020-03-03T17:39:38Z",
        "updated_at": "2020-03-17T01:19:40Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── examples\n    │   ├── example_config.yml\n    │   ├── example_tool\n    │   │   ├── __init__.py\n    │   │   └── tool.yml\n    │   └── example_tools.yml\n    ├── pylintrc\n    ├── sourceme.sh\n    ├── tests\n    │   └── test_example.py\n    ├── tools.yml\n    └── {{$project}}\n        └── __init__.py",
        "readme": "cookiecutter-toolbox\n-----------------\nAuthor: Erik Anderson\nDate Created: 03/03/2020\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ErikFanderson/cookiecutter-toolbox/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Erik Anderson",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "associatedpress/cookiecutter-generic-project": {
        "name": "associatedpress/cookiecutter-generic-project",
        "short": "generic-project",
        "description": "Basic cookiecutter with just the AP style folder structure and readme",
        "url": "https://github.com/associatedpress/cookiecutter-generic-project",
        "repo": "https://github.com/associatedpress/cookiecutter-generic-project.git",
        "homepage": "",
        "created_at": "2020-03-03T16:32:52Z",
        "updated_at": "2021-03-06T14:44:07Z",
        "size": 7,
        "stars": 2,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "ISC",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── analysis\n    │   ├── archive\n    │   └── .gitkeep\n    ├── data\n    │   ├── .gitkeep\n    │   ├── documentation\n    │   │   └── .gitkeep\n    │   ├── handmade\n    │   │   └── .gitkeep\n    │   ├── html_reports\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── public\n    │   │   └── .gitkeep\n    │   ├── source\n    │   └── .gitkeep\n    ├── etl\n    │   └── .gitkeep\n    ├── publish\n    │   └── .gitkeep\n    ├── scratch\n    │   └── .gitkeep\n    └── viz\n        └── .gitkeep",
        "readme": "# AP Generic Cookiecutter\n\nThis is a project template powered by [Cookiecutter](https://github.com/cookiecutter/cookiecutter) for use with [datakit-project](https://github.com/associatedpress/datakit-project/).\n\n## Structure\n\n```\n.\n├── .gitignore\n├── README.md\n├── analysis\n│   └── archive\n├── data\n│   ├── documentation\n│   ├── handmade\n│   ├── html_reports\n│   ├── processed\n│   ├── public\n│   └── source\n├── etl\n├── publish\n├── scratch\n├── viz\n```\n\n- `.gitignore`\n  - Ignores a few typical temporary/unnecessary files common to most data projects.\n- `README.md`\n  - Project-specific readme with boilerplate for data projects.\n  - Includes sourcing details and places to explain how to replicate/remake the project.\n- `analysis`\n  - Code that involves analysis on already-cleaned data. Code for cleaning data should go in `etl`.\n  - Multiple analysis files are numbered sequentially.\n  - If we are sharing the data, last analysis script is called make_dw_files.[R,py] to write_csv to public folder.\n  - `analysis/archive`\n    - Any analyses for story threads that are no longer being investigated are placed here for reference.\n- `data`\n  - This is the directory used with our `datakit-data` plugin.\n  - `data/documentation`\n    - Documentation on data files should go here - data dictionaries, manuals, interview notes.\n  - `data/handmade`\n    - Manually created data sets by reporters go here.\n  - `data/html_reports`\n    - Any HTML reports or pages generated by code should go here.\n  - `data/processed`\n    - Data that has been processed by scripts in this project and is clean and ready for analysis goes here.\n  - `data/public`\n    - Public-facing data files (i.e., final datasets we share with reporters/make accessible) go here - data files which are 'live'.\n  - `data/source`\n    - Original data from sources goes here.\n- `etl`\n  - ETL (extract, transform, load) scripts for reading in source data and cleaning and standardizing it to prepare for analysis go here.\n    - Multiple etl files are numbered.\n    - Joins are included in etl process.\n    - Last step of ETL process is to output an [RDS,Pickle] file to data/processed.\n      - naming convention: etl_WHATEVERNAME.[rds,pkl]\n- `publish`\n  - This directory holds all documents in the project that will be public facing (e.g. data.world documents).\n- `scratch`\n  - This directory contains scratch materials that will not be used in the project at the end.\n  - Common cases are filtered tables or quick visualizations for reporters.\n  - This directory is not tracked in git.\n- `viz`\n  - Graphics and visualization development specific work such as web interactive code should go here.\n\n## Usage\n\nYou will need to clone this repository to `~/.cookiecutters/` (make the directory if it doesn't exist):\n\n```\ncd path/to/.cookiecutters\ngit clone git@github.com:associatedpress/cookiecutter-generic-project\n```\n\nThen, use `datakit project`:\n\n```\ndatakit project create --template cookiecutter-generic-project\n```\n\nIf you'd like to avoid specifying the template each time, you can edit `~/.datakit/plugins/datakit-project/config.json` to use this template by default:\n\n```\n{\"default_template\": \"/Users/lfenn/.cookiecutters/cookiecutter-generic-project\"}\n```\n\n## Configuration\n\nYou can set the default name, email, etc. for a project in the `cookiecutter.json` file.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/associatedpress/cookiecutter-generic-project/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Firstname Lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "TK: short project description",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "scholer/cookiecutter-PAINT-analysis": {
        "name": "scholer/cookiecutter-PAINT-analysis",
        "short": "PAINT-analysis",
        "description": "Cookiecutter template for DNA-PAINT data analysis using Picasso. Forked from drivendata/cookiecutter-data-science.",
        "url": "https://github.com/scholer/cookiecutter-PAINT-analysis",
        "repo": "https://github.com/scholer/cookiecutter-PAINT-analysis.git",
        "homepage": null,
        "created_at": "2020-03-02T22:02:12Z",
        "updated_at": "2020-03-02T22:54:58Z",
        "size": 131,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── 0-raw-data\n    │   │   └── .gitkeep\n    │   ├── 1-localize\n    │   │   └── .gitkeep\n    │   ├── 2-render\n    │   │   └── .gitkeep\n    │   ├── external\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Original cookiecutter-data-science project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda install -c conda-forge cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n```\n$ cookiecutter https://github.com/scholer/cookiecutter-PAINT-analysis\n```\n\nOr, if you have your own local copy of this template:\n\n```\n$ python -m cookiecutter /path/to/your/cookiecutter-project\n```\n\n\n\n[![asciicast](https://asciinema.org/a/244658.svg)](https://asciinema.org/a/244658)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n│\n├── data\n│   ├── 0-raw-data     <- The original, immutable data dump.\n│   ├── 1-localize     <- Intermediate data that has been transformed.\n│   ├── 2-render       <- The final, canonical data sets for modeling.\n│   └── external       <- Data from third party sources.\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/scholer/cookiecutter-PAINT-analysis/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "edx/edx-cookiecutters?d=cookiecutter-django-app/": {
        "name": "edx/edx-cookiecutters?d=cookiecutter-django-app/",
        "short": "edx:cookiecutter-django-app/",
        "description": "repository for most of Open edx public cookiecutters.",
        "url": "https://github.com/edx/edx-cookiecutters",
        "repo": "https://github.com/edx/edx-cookiecutters.git?d=cookiecutter-django-app/",
        "homepage": "",
        "created_at": "2020-04-29T19:18:59Z",
        "updated_at": "2021-04-05T16:39:37Z",
        "size": 309,
        "stars": 16,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "Apache-2.0",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── CHANGELOG.rst\n├── LICENSE.txt\n├── Makefile\n├── README.rst\n├── conftest.py\n├── cookiecutter-django-app\n│   ├── Makefile\n│   ├── README.rst\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   ├── post_gen_project.py\n│   │   └── pre_gen_project.py\n│   ├── {{$repo_name}}\n│   │   ├── .annotation_safe_list.yml\n│   │   ├── .coveragerc\n│   │   ├── .github\n│   │   │   ├── workflows\n│   │   │   └── ci.yml\n│   │   ├── .pii_annotations.yml\n│   │   ├── .travis.yml\n│   │   ├── Makefile\n│   │   ├── docs\n│   │   │   ├── _static\n│   │   │   │   └── theme_overrides.css\n│   │   │   ├── conf.py\n│   │   │   └── internationalization.rst\n│   │   ├── manage.py\n│   │   ├── pylintrc_tweaks\n│   │   ├── requirements\n│   │   │   ├── base.in\n│   │   │   ├── constraints.txt\n│   │   │   ├── dev.in\n│   │   │   └── test.in\n│   │   ├── test_settings.py\n│   │   ├── tests\n│   │   │   └── test_models.py\n│   │   ├── tox.ini\n│   │   ├── {{$app_name}}\n│   │   │   ├── __init__.py\n│   │   │   ├── apps.py\n│   │   │   ├── conf\n│   │   │   │   ├── locale\n│   │   │   │   └── config.yaml\n│   │   │   ├── models.py\n│   │   │   ├── templates\n│   │   │   └── {{$app_name}}\n│   │   └── base.html\n│   └── urls.py\n├── cookiecutter-django-ida\n├── cookiecutter-python-library\n├── cookiecutter-xblock\n├── docs\n├── openedx.yaml\n├── pylintrc\n├── python-template\n├── requirements\n├── test_utils\n├── tests\n└── tox.ini",
        "readme": "=================\nedx-cookiecutters\n=================\n\nThis repository holds most of the Open edX public cookiecutters.\n\nUsing the cookiecutters\n***********************\n\n\nAvailable cookiecutters\n------------------------\n\ncookiecutter-django-ida\n    for creating new independently deployable apps (IDAs).\n\ncookiecutter-django-app\n    for creating reusable Django packages (installable apps).\n\ncookiecutter-python-library\n    for creating a Python package that follows Open edX standards.\n\ncookiecutter-xblock\n    for creating a XBlock repository as well as a Dockerfile for building and running your XBlock in the xblock-sdk workbench.\n\nDevelopment Workflow\n--------------------\n\nOne Time Setup\n~~~~~~~~~~~~~~\n.. code-block::\n\n  # Clone the repository\n  git clone git@github.com:edx/edx-cookiecutters.git\n  cd edx-cookiecutters\n\n  # Set up a virtualenv using virtualenvwrapper with the same name as the repo and activate it\n  mkvirtualenv -p python3.8 edx-cookiecutters\n\n\nEvery time you develop something in this repo\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n.. code-block::\n\n  # Activate the virtualenv\n  workon edx-cookiecutters\n\n  # Grab the latest code\n  git checkout master\n  git pull\n\n  # Install/update the dev requirements\n  make requirements\n\n  # Run the tests and quality checks (to verify the status before you make any changes)\n  make validate\n\n  # Make a new branch for your changes\n  git checkout -b <your_github_username>/<short_description>\n\n  # Using your favorite editor, edit the code to make your change.\n  vim …\n\n  # Run your new tests\n  pytest ./path/to/new/tests\n\n  # Run all the tests and quality checks\n  make validate\n\n  # Commit all your changes\n  git commit …\n  git push\n\n  # Open a PR and ask for review.\n\n\nUsing a cookiecutter\n--------------------\n\nThese instructions assume you have cloned this repository and are currently in its head dir. You will need a virtualenv for running the cookiecutter. You can discard it once the cookiecutter has made your new repo.\n\nCommands::\n\n    $ make requirements  # from inside edx-cookiecutter repo\n    # Replace <OUTPUT-DIRECTORY> with the base directory; your new directory will go inside.\n    # Replace <COOKIECUTTER-NAME> with one of the available cookiecutters documented above. \n    $ cookiecutter -o <OUTPUT-DIRECTORY> <COOKIECUTTER-NAME>\n\nTODOs after creating cookiecutter\n---------------------------------\n\n- Modify project README\n- Modify project docs/decisions/0001-purpose-of-this-repo.rst ADR\n\nUpdating cookiecutters\n**********************\n\nIf you are modifying and debugging cookiecutters on a local device, please see \"Local Debugging of the layered cookiecutters\" section below.\n\nCookiecutters using layered approach\n------------------------------------\n\n- cookiecutter-python-library\n- cookiecutter-django-app\n- cookiecutter-django-ida\n- cookiecutter-xblock\n\nIf you are updating above cookiecutters, please see docs/decisions/0003-layered-cookiecutter.rst and docs/how_tos/modifying_layered_cookiecutter.rst\n\nLocal Debugging of the layered cookiecutters\n--------------------------------------------\n\nTo ensure that the layered cookiecutters pull from your local code,\ninstead of GitHub, run cookiecutter like::\n\n    $ make cookiecutter-<TEMPLATE-NAME>\n\neg::\n\n    $ make cookiecutter-django-app\n    $ make cookiecutter-django-ida\n    $ make cookiecutter-python-library\n    $ make cookiecutter-xblock\n\nDecisions\n---------\n\nSee docs/decisions/0003-layered-cookiecutter.rst for details on layering cookiecutters to share boilerplate files.\n\nCommunity\n*********\n\nContributing\n------------\n\nContributions are very welcome. Tests can be run with `tox`_. Please ensure the coverage at least stays the same before you submit a pull request.\n\nLicense\n-------\n\nThe code in this repository is licensed under the Apache Software License 2.0 unless\notherwise noted.\n\nPlease see ``LICENSE.txt`` for details.\n\n\nReporting Security Issues\n-------------------------\n\nPlease do not report security issues in public. Please email security@edx.org.\n\nGetting Help\n------------\n\nIf you're having trouble, we have discussion forums at https://discuss.openedx.org where you can connect with others in the community.\n\nOur real-time conversations are on Slack. You can request a `Slack invitation`_, then join our `community Slack workspace`_.\n\nFor more information about these options, see the `Getting Help`_ page.\n\n.. _Slack invitation: https://openedx-slack-invite.herokuapp.com/\n.. _community Slack workspace: https://openedx.slack.com/\n.. _Getting Help: https://openedx.org/getting-help\n.. _tox: https://tox.readthedocs.io/en/latest/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/edx/edx-cookiecutters/master/cookiecutter-django-app/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "What is this project?",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "edX",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "you@edx.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "AGPL 3.0",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "AGPL 3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "models",
                "type": "str",
                "value": "Comma-separated list of models",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "config_class_name",
                "type": "str",
                "value": "{{ cookiecutter.app_name|replace('_', ' ')|title|replace(' ', '') }}Config",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/*.yml"
                ],
                "value": ".github/workflows/*.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "edx/edx-cookiecutters?d=cookiecutter-django-ida/": {
        "name": "edx/edx-cookiecutters?d=cookiecutter-django-ida/",
        "short": "edx:cookiecutter-django-ida/",
        "description": "repository for most of Open edx public cookiecutters.",
        "url": "https://github.com/edx/edx-cookiecutters",
        "repo": "https://github.com/edx/edx-cookiecutters.git?d=cookiecutter-django-ida/",
        "homepage": "",
        "created_at": "2020-04-29T19:18:59Z",
        "updated_at": "2021-04-05T16:39:37Z",
        "size": 309,
        "stars": 16,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "Apache-2.0",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── CHANGELOG.rst\n├── LICENSE.txt\n├── Makefile\n├── README.rst\n├── conftest.py\n├── cookiecutter-django-app\n├── cookiecutter-django-ida\n│   ├── Makefile\n│   ├── README.rst\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.py\n│   ├── requirements.txt\n│   ├── {{$repo_name}}\n│   │   ├── .annotation_safe_list.yml\n│   │   ├── .bowerrc\n│   │   ├── .coveragerc\n│   │   ├── .github\n│   │   │   ├── workflows\n│   │   │   └── docker-publish.yml\n│   │   ├── .gitignore\n│   │   ├── .pii_annotations.yml\n│   │   ├── .travis.yml\n│   │   ├── .tx\n│   │   │   └── config\n│   │   ├── CONTRIBUTING.md\n│   │   ├── Dockerfile\n│   │   ├── Makefile\n│   │   ├── db_keyword_overrides.yml\n│   │   ├── docker-compose.yml\n│   │   ├── docs\n│   │   │   ├── __init__.py\n│   │   │   ├── _static\n│   │   │   │   └── theme_overrides.css\n│   │   │   ├── features.rst\n│   │   │   └── internationalization.rst\n│   │   ├── manage.py\n│   │   ├── provision-{{$repo_name}}.sh\n│   │   ├── pylintrc_tweaks\n│   │   ├── pytest.ini\n│   │   ├── renovate.json\n│   │   ├── requirements.txt\n│   │   ├── requirements\n│   │   │   ├── base.in\n│   │   │   ├── constraints.txt\n│   │   │   ├── dev.in\n│   │   │   ├── monitoring\n│   │   │   │   └── requirements.txt\n│   │   │   ├── optional.txt\n│   │   │   ├── production.in\n│   │   │   ├── test.in\n│   │   │   └── validation.in\n│   │   ├── {{$repo_name}}\n│   │   │   ├── __init__.py\n│   │   │   ├── apps\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── api\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── models.py\n│   │   │   │   │   ├── serializers.py\n│   │   │   │   │   ├── tests\n│   │   │   │   │   │   └── __init__.py\n│   │   │   │   │   ├── urls.py\n│   │   │   │   │   ├── v1\n│   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   ├── tests\n│   │   │   │   │   │   │   └── __init__.py\n│   │   │   │   │   │   └── urls.py\n│   │   │   │   │   └── views.py\n│   │   │   │   ├── core\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── admin.py\n│   │   │   │   │   ├── constants.py\n│   │   │   │   │   ├── context_processors.py\n│   │   │   │   │   ├── migrations\n│   │   │   │   │   │   └── __init__.py\n│   │   │   │   │   ├── models.py\n│   │   │   │   │   ├── tests\n│   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   ├── test_context_processors.py\n│   │   │   │   │   │   └── test_models.py\n│   │   │   │   │   └── test_views.py\n│   │   │   │   └── views.py\n│   │   │   ├── conf\n│   │   │   │   ├── locale\n│   │   │   │   └── config.yaml\n│   │   │   ├── docker_gunicorn_configuration.py\n│   │   │   ├── settings\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── base.py\n│   │   │   │   ├── devstack.py\n│   │   │   │   ├── local.py\n│   │   │   │   ├── private.py.example\n│   │   │   │   ├── production.py\n│   │   │   │   ├── test.py\n│   │   │   │   └── utils.py\n│   │   │   ├── static\n│   │   │   │   └── .keep\n│   │   │   ├── templates\n│   │   │   └── .keep\n│   │   └── urls.py\n│   └── wsgi.py\n├── cookiecutter-python-library\n├── cookiecutter-xblock\n├── docs\n├── openedx.yaml\n├── pylintrc\n├── python-template\n├── requirements\n├── test_utils\n├── tests\n└── tox.ini",
        "readme": "=================\nedx-cookiecutters\n=================\n\nThis repository holds most of the Open edX public cookiecutters.\n\nUsing the cookiecutters\n***********************\n\n\nAvailable cookiecutters\n------------------------\n\ncookiecutter-django-ida\n    for creating new independently deployable apps (IDAs).\n\ncookiecutter-django-app\n    for creating reusable Django packages (installable apps).\n\ncookiecutter-python-library\n    for creating a Python package that follows Open edX standards.\n\ncookiecutter-xblock\n    for creating a XBlock repository as well as a Dockerfile for building and running your XBlock in the xblock-sdk workbench.\n\nDevelopment Workflow\n--------------------\n\nOne Time Setup\n~~~~~~~~~~~~~~\n.. code-block::\n\n  # Clone the repository\n  git clone git@github.com:edx/edx-cookiecutters.git\n  cd edx-cookiecutters\n\n  # Set up a virtualenv using virtualenvwrapper with the same name as the repo and activate it\n  mkvirtualenv -p python3.8 edx-cookiecutters\n\n\nEvery time you develop something in this repo\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n.. code-block::\n\n  # Activate the virtualenv\n  workon edx-cookiecutters\n\n  # Grab the latest code\n  git checkout master\n  git pull\n\n  # Install/update the dev requirements\n  make requirements\n\n  # Run the tests and quality checks (to verify the status before you make any changes)\n  make validate\n\n  # Make a new branch for your changes\n  git checkout -b <your_github_username>/<short_description>\n\n  # Using your favorite editor, edit the code to make your change.\n  vim …\n\n  # Run your new tests\n  pytest ./path/to/new/tests\n\n  # Run all the tests and quality checks\n  make validate\n\n  # Commit all your changes\n  git commit …\n  git push\n\n  # Open a PR and ask for review.\n\n\nUsing a cookiecutter\n--------------------\n\nThese instructions assume you have cloned this repository and are currently in its head dir. You will need a virtualenv for running the cookiecutter. You can discard it once the cookiecutter has made your new repo.\n\nCommands::\n\n    $ make requirements  # from inside edx-cookiecutter repo\n    # Replace <OUTPUT-DIRECTORY> with the base directory; your new directory will go inside.\n    # Replace <COOKIECUTTER-NAME> with one of the available cookiecutters documented above. \n    $ cookiecutter -o <OUTPUT-DIRECTORY> <COOKIECUTTER-NAME>\n\nTODOs after creating cookiecutter\n---------------------------------\n\n- Modify project README\n- Modify project docs/decisions/0001-purpose-of-this-repo.rst ADR\n\nUpdating cookiecutters\n**********************\n\nIf you are modifying and debugging cookiecutters on a local device, please see \"Local Debugging of the layered cookiecutters\" section below.\n\nCookiecutters using layered approach\n------------------------------------\n\n- cookiecutter-python-library\n- cookiecutter-django-app\n- cookiecutter-django-ida\n- cookiecutter-xblock\n\nIf you are updating above cookiecutters, please see docs/decisions/0003-layered-cookiecutter.rst and docs/how_tos/modifying_layered_cookiecutter.rst\n\nLocal Debugging of the layered cookiecutters\n--------------------------------------------\n\nTo ensure that the layered cookiecutters pull from your local code,\ninstead of GitHub, run cookiecutter like::\n\n    $ make cookiecutter-<TEMPLATE-NAME>\n\neg::\n\n    $ make cookiecutter-django-app\n    $ make cookiecutter-django-ida\n    $ make cookiecutter-python-library\n    $ make cookiecutter-xblock\n\nDecisions\n---------\n\nSee docs/decisions/0003-layered-cookiecutter.rst for details on layering cookiecutters to share boilerplate files.\n\nCommunity\n*********\n\nContributing\n------------\n\nContributions are very welcome. Tests can be run with `tox`_. Please ensure the coverage at least stays the same before you submit a pull request.\n\nLicense\n-------\n\nThe code in this repository is licensed under the Apache Software License 2.0 unless\notherwise noted.\n\nPlease see ``LICENSE.txt`` for details.\n\n\nReporting Security Issues\n-------------------------\n\nPlease do not report security issues in public. Please email security@edx.org.\n\nGetting Help\n------------\n\nIf you're having trouble, we have discussion forums at https://discuss.openedx.org where you can connect with others in the community.\n\nOur real-time conversations are on Slack. You can request a `Slack invitation`_, then join our `community Slack workspace`_.\n\nFor more information about these options, see the `Getting Help`_ page.\n\n.. _Slack invitation: https://openedx-slack-invite.herokuapp.com/\n.. _community Slack workspace: https://openedx.slack.com/\n.. _Getting Help: https://openedx.org/getting-help\n.. _tox: https://tox.readthedocs.io/en/latest/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/edx/edx-cookiecutters/master/cookiecutter-django-ida/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "What is this project?",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "edX",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "you@edx.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "AGPL 3.0",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "AGPL 3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "int",
                "value": 8000,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "edx/edx-cookiecutters?d=cookiecutter-python-library/": {
        "name": "edx/edx-cookiecutters?d=cookiecutter-python-library/",
        "short": "edx:cookiecutter-python-library/",
        "description": "repository for most of Open edx public cookiecutters.",
        "url": "https://github.com/edx/edx-cookiecutters",
        "repo": "https://github.com/edx/edx-cookiecutters.git?d=cookiecutter-python-library/",
        "homepage": "",
        "created_at": "2020-04-29T19:18:59Z",
        "updated_at": "2021-04-05T16:39:37Z",
        "size": 309,
        "stars": 16,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "Apache-2.0",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── CHANGELOG.rst\n├── LICENSE.txt\n├── Makefile\n├── README.rst\n├── conftest.py\n├── cookiecutter-django-app\n├── cookiecutter-django-ida\n├── cookiecutter-python-library\n│   ├── README.rst\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.py\n│   ├── {{$library_name}}\n│   │   ├── tests\n│   │   │   └── test_{{$library_name}}.py\n│   │   ├── {{$library_name}}\n│   │   └── __init__.py\n│   └── {{$library_name}}.py\n├── cookiecutter-xblock\n├── docs\n├── openedx.yaml\n├── pylintrc\n├── python-template\n├── requirements\n├── test_utils\n├── tests\n└── tox.ini",
        "readme": "=================\nedx-cookiecutters\n=================\n\nThis repository holds most of the Open edX public cookiecutters.\n\nUsing the cookiecutters\n***********************\n\n\nAvailable cookiecutters\n------------------------\n\ncookiecutter-django-ida\n    for creating new independently deployable apps (IDAs).\n\ncookiecutter-django-app\n    for creating reusable Django packages (installable apps).\n\ncookiecutter-python-library\n    for creating a Python package that follows Open edX standards.\n\ncookiecutter-xblock\n    for creating a XBlock repository as well as a Dockerfile for building and running your XBlock in the xblock-sdk workbench.\n\nDevelopment Workflow\n--------------------\n\nOne Time Setup\n~~~~~~~~~~~~~~\n.. code-block::\n\n  # Clone the repository\n  git clone git@github.com:edx/edx-cookiecutters.git\n  cd edx-cookiecutters\n\n  # Set up a virtualenv using virtualenvwrapper with the same name as the repo and activate it\n  mkvirtualenv -p python3.8 edx-cookiecutters\n\n\nEvery time you develop something in this repo\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n.. code-block::\n\n  # Activate the virtualenv\n  workon edx-cookiecutters\n\n  # Grab the latest code\n  git checkout master\n  git pull\n\n  # Install/update the dev requirements\n  make requirements\n\n  # Run the tests and quality checks (to verify the status before you make any changes)\n  make validate\n\n  # Make a new branch for your changes\n  git checkout -b <your_github_username>/<short_description>\n\n  # Using your favorite editor, edit the code to make your change.\n  vim …\n\n  # Run your new tests\n  pytest ./path/to/new/tests\n\n  # Run all the tests and quality checks\n  make validate\n\n  # Commit all your changes\n  git commit …\n  git push\n\n  # Open a PR and ask for review.\n\n\nUsing a cookiecutter\n--------------------\n\nThese instructions assume you have cloned this repository and are currently in its head dir. You will need a virtualenv for running the cookiecutter. You can discard it once the cookiecutter has made your new repo.\n\nCommands::\n\n    $ make requirements  # from inside edx-cookiecutter repo\n    # Replace <OUTPUT-DIRECTORY> with the base directory; your new directory will go inside.\n    # Replace <COOKIECUTTER-NAME> with one of the available cookiecutters documented above. \n    $ cookiecutter -o <OUTPUT-DIRECTORY> <COOKIECUTTER-NAME>\n\nTODOs after creating cookiecutter\n---------------------------------\n\n- Modify project README\n- Modify project docs/decisions/0001-purpose-of-this-repo.rst ADR\n\nUpdating cookiecutters\n**********************\n\nIf you are modifying and debugging cookiecutters on a local device, please see \"Local Debugging of the layered cookiecutters\" section below.\n\nCookiecutters using layered approach\n------------------------------------\n\n- cookiecutter-python-library\n- cookiecutter-django-app\n- cookiecutter-django-ida\n- cookiecutter-xblock\n\nIf you are updating above cookiecutters, please see docs/decisions/0003-layered-cookiecutter.rst and docs/how_tos/modifying_layered_cookiecutter.rst\n\nLocal Debugging of the layered cookiecutters\n--------------------------------------------\n\nTo ensure that the layered cookiecutters pull from your local code,\ninstead of GitHub, run cookiecutter like::\n\n    $ make cookiecutter-<TEMPLATE-NAME>\n\neg::\n\n    $ make cookiecutter-django-app\n    $ make cookiecutter-django-ida\n    $ make cookiecutter-python-library\n    $ make cookiecutter-xblock\n\nDecisions\n---------\n\nSee docs/decisions/0003-layered-cookiecutter.rst for details on layering cookiecutters to share boilerplate files.\n\nCommunity\n*********\n\nContributing\n------------\n\nContributions are very welcome. Tests can be run with `tox`_. Please ensure the coverage at least stays the same before you submit a pull request.\n\nLicense\n-------\n\nThe code in this repository is licensed under the Apache Software License 2.0 unless\notherwise noted.\n\nPlease see ``LICENSE.txt`` for details.\n\n\nReporting Security Issues\n-------------------------\n\nPlease do not report security issues in public. Please email security@edx.org.\n\nGetting Help\n------------\n\nIf you're having trouble, we have discussion forums at https://discuss.openedx.org where you can connect with others in the community.\n\nOur real-time conversations are on Slack. You can request a `Slack invitation`_, then join our `community Slack workspace`_.\n\nFor more information about these options, see the `Getting Help`_ page.\n\n.. _Slack invitation: https://openedx-slack-invite.herokuapp.com/\n.. _community Slack workspace: https://openedx.slack.com/\n.. _Getting Help: https://openedx.org/getting-help\n.. _tox: https://tox.readthedocs.io/en/latest/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/edx/edx-cookiecutters/master/cookiecutter-python-library/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "library_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "What is this project?",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "edX",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "you@edx.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "AGPL 3.0",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "AGPL 3.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "edx/edx-cookiecutters?d=cookiecutter-xblock/": {
        "name": "edx/edx-cookiecutters?d=cookiecutter-xblock/",
        "short": "edx:cookiecutter-xblock/",
        "description": "repository for most of Open edx public cookiecutters.",
        "url": "https://github.com/edx/edx-cookiecutters",
        "repo": "https://github.com/edx/edx-cookiecutters.git?d=cookiecutter-xblock/",
        "homepage": "",
        "created_at": "2020-04-29T19:18:59Z",
        "updated_at": "2021-04-05T16:39:37Z",
        "size": 309,
        "stars": 16,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "Apache-2.0",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── CHANGELOG.rst\n├── LICENSE.txt\n├── Makefile\n├── README.rst\n├── conftest.py\n├── cookiecutter-django-app\n├── cookiecutter-django-ida\n├── cookiecutter-python-library\n├── cookiecutter-xblock\n│   ├── .travis.yml\n│   ├── README.rst\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.py\n│   ├── openedx.yaml\n│   ├── {{$repo_name}}\n│   │   ├── .dockerignore\n│   │   ├── Dockerfile\n│   │   ├── Makefile\n│   │   ├── README.rst\n│   │   ├── manage.py\n│   │   ├── requirements\n│   │   │   └── base.in\n│   │   ├── {{$package_name}}\n│   │   │   ├── .tx\n│   │   │   │   └── config\n│   │   │   ├── __init__.py\n│   │   │   ├── locale\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── config.yaml\n│   │   │   │   └── settings.py\n│   │   │   ├── static\n│   │   │   │   ├── README.txt\n│   │   │   │   ├── css\n│   │   │   │   │   └── {{$package_name}}.css\n│   │   │   │   ├── html\n│   │   │   │   │   └── {{$package_name}}.html\n│   │   │   │   └── js\n│   │   │   └── src\n│   │   └── {{$package_name}}.js\n│   └── {{$package_name}}.py\n├── docs\n├── openedx.yaml\n├── pylintrc\n├── python-template\n├── requirements\n├── test_utils\n├── tests\n└── tox.ini",
        "readme": "=================\nedx-cookiecutters\n=================\n\nThis repository holds most of the Open edX public cookiecutters.\n\nUsing the cookiecutters\n***********************\n\n\nAvailable cookiecutters\n------------------------\n\ncookiecutter-django-ida\n    for creating new independently deployable apps (IDAs).\n\ncookiecutter-django-app\n    for creating reusable Django packages (installable apps).\n\ncookiecutter-python-library\n    for creating a Python package that follows Open edX standards.\n\ncookiecutter-xblock\n    for creating a XBlock repository as well as a Dockerfile for building and running your XBlock in the xblock-sdk workbench.\n\nDevelopment Workflow\n--------------------\n\nOne Time Setup\n~~~~~~~~~~~~~~\n.. code-block::\n\n  # Clone the repository\n  git clone git@github.com:edx/edx-cookiecutters.git\n  cd edx-cookiecutters\n\n  # Set up a virtualenv using virtualenvwrapper with the same name as the repo and activate it\n  mkvirtualenv -p python3.8 edx-cookiecutters\n\n\nEvery time you develop something in this repo\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n.. code-block::\n\n  # Activate the virtualenv\n  workon edx-cookiecutters\n\n  # Grab the latest code\n  git checkout master\n  git pull\n\n  # Install/update the dev requirements\n  make requirements\n\n  # Run the tests and quality checks (to verify the status before you make any changes)\n  make validate\n\n  # Make a new branch for your changes\n  git checkout -b <your_github_username>/<short_description>\n\n  # Using your favorite editor, edit the code to make your change.\n  vim …\n\n  # Run your new tests\n  pytest ./path/to/new/tests\n\n  # Run all the tests and quality checks\n  make validate\n\n  # Commit all your changes\n  git commit …\n  git push\n\n  # Open a PR and ask for review.\n\n\nUsing a cookiecutter\n--------------------\n\nThese instructions assume you have cloned this repository and are currently in its head dir. You will need a virtualenv for running the cookiecutter. You can discard it once the cookiecutter has made your new repo.\n\nCommands::\n\n    $ make requirements  # from inside edx-cookiecutter repo\n    # Replace <OUTPUT-DIRECTORY> with the base directory; your new directory will go inside.\n    # Replace <COOKIECUTTER-NAME> with one of the available cookiecutters documented above. \n    $ cookiecutter -o <OUTPUT-DIRECTORY> <COOKIECUTTER-NAME>\n\nTODOs after creating cookiecutter\n---------------------------------\n\n- Modify project README\n- Modify project docs/decisions/0001-purpose-of-this-repo.rst ADR\n\nUpdating cookiecutters\n**********************\n\nIf you are modifying and debugging cookiecutters on a local device, please see \"Local Debugging of the layered cookiecutters\" section below.\n\nCookiecutters using layered approach\n------------------------------------\n\n- cookiecutter-python-library\n- cookiecutter-django-app\n- cookiecutter-django-ida\n- cookiecutter-xblock\n\nIf you are updating above cookiecutters, please see docs/decisions/0003-layered-cookiecutter.rst and docs/how_tos/modifying_layered_cookiecutter.rst\n\nLocal Debugging of the layered cookiecutters\n--------------------------------------------\n\nTo ensure that the layered cookiecutters pull from your local code,\ninstead of GitHub, run cookiecutter like::\n\n    $ make cookiecutter-<TEMPLATE-NAME>\n\neg::\n\n    $ make cookiecutter-django-app\n    $ make cookiecutter-django-ida\n    $ make cookiecutter-python-library\n    $ make cookiecutter-xblock\n\nDecisions\n---------\n\nSee docs/decisions/0003-layered-cookiecutter.rst for details on layering cookiecutters to share boilerplate files.\n\nCommunity\n*********\n\nContributing\n------------\n\nContributions are very welcome. Tests can be run with `tox`_. Please ensure the coverage at least stays the same before you submit a pull request.\n\nLicense\n-------\n\nThe code in this repository is licensed under the Apache Software License 2.0 unless\notherwise noted.\n\nPlease see ``LICENSE.txt`` for details.\n\n\nReporting Security Issues\n-------------------------\n\nPlease do not report security issues in public. Please email security@edx.org.\n\nGetting Help\n------------\n\nIf you're having trouble, we have discussion forums at https://discuss.openedx.org where you can connect with others in the community.\n\nOur real-time conversations are on Slack. You can request a `Slack invitation`_, then join our `community Slack workspace`_.\n\nFor more information about these options, see the `Getting Help`_ page.\n\n.. _Slack invitation: https://openedx-slack-invite.herokuapp.com/\n.. _community Slack workspace: https://openedx.slack.com/\n.. _Getting Help: https://openedx.org/getting-help\n.. _tox: https://tox.readthedocs.io/en/latest/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/edx/edx-cookiecutters/master/cookiecutter-xblock/cookiecutter.json",
        "config": [
            {
                "name": "project_desc",
                "type": "str",
                "value": "My First XBlock",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "myxblock",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.package_name}}-xblock",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tag_name",
                "type": "str",
                "value": "myxblock",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "MyXBlock",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "edX",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "you@edx.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "AGPL 3.0",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "AGPL 3.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "edx/edx-cookiecutters?d=python-template/": {
        "name": "edx/edx-cookiecutters?d=python-template/",
        "short": "edx:python-template/",
        "description": "repository for most of Open edx public cookiecutters.",
        "url": "https://github.com/edx/edx-cookiecutters",
        "repo": "https://github.com/edx/edx-cookiecutters.git?d=python-template/",
        "homepage": "",
        "created_at": "2020-04-29T19:18:59Z",
        "updated_at": "2021-04-05T16:39:37Z",
        "size": 309,
        "stars": 16,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "Apache-2.0",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── CHANGELOG.rst\n├── LICENSE.txt\n├── Makefile\n├── README.rst\n├── conftest.py\n├── cookiecutter-django-app\n├── cookiecutter-django-ida\n├── cookiecutter-python-library\n├── cookiecutter-xblock\n├── docs\n├── openedx.yaml\n├── pylintrc\n├── python-template\n│   ├── cookiecutter.json\n│   ├── {{$placeholder_repo_name}}\n│   │   ├── .coveragerc\n│   │   ├── .editorconfig\n│   │   ├── .github\n│   │   │   ├── PULL_REQUEST_TEMPLATE.md\n│   │   │   ├── workflows\n│   │   │   │   └── ci.yml\n│   │   │   └── pypi-publish.yml\n│   │   ├── .gitignore\n│   │   ├── .readthedocs.yml\n│   │   ├── .travis.yml\n│   │   ├── CHANGELOG.rst\n│   │   ├── LICENSE.txt\n│   │   ├── MANIFEST.in\n│   │   ├── Makefile\n│   │   ├── README.rst\n│   │   ├── codecov.yml\n│   │   ├── docs\n│   │   │   ├── Makefile\n│   │   │   ├── changelog.rst\n│   │   │   ├── conf.py\n│   │   │   ├── decisions\n│   │   │   │   └── 0001-purpose-of-this-repo.rst\n│   │   │   ├── getting_started.rst\n│   │   │   ├── index.rst\n│   │   │   ├── internationalization.rst\n│   │   │   ├── make.bat\n│   │   │   ├── readme.rst\n│   │   │   └── testing.rst\n│   │   ├── openedx.yaml\n│   │   ├── pylintrc\n│   │   ├── pylintrc_tweaks\n│   │   ├── requirements\n│   │   │   ├── base.in\n│   │   │   ├── ci.in\n│   │   │   ├── constraints.txt\n│   │   │   ├── dev.in\n│   │   │   ├── doc.in\n│   │   │   ├── pip-tools.in\n│   │   │   ├── pip-tools.txt\n│   │   │   ├── pip.in\n│   │   │   ├── pip.txt\n│   │   │   ├── private.readme\n│   │   │   ├── quality.in\n│   │   │   └── test.in\n│   │   ├── setup.cfg\n│   │   ├── setup.py\n│   │   ├── test_utils\n│   │   └── __init__.py\n│   └── tox.ini\n├── requirements\n├── test_utils\n├── tests\n└── tox.ini",
        "readme": "=================\nedx-cookiecutters\n=================\n\nThis repository holds most of the Open edX public cookiecutters.\n\nUsing the cookiecutters\n***********************\n\n\nAvailable cookiecutters\n------------------------\n\ncookiecutter-django-ida\n    for creating new independently deployable apps (IDAs).\n\ncookiecutter-django-app\n    for creating reusable Django packages (installable apps).\n\ncookiecutter-python-library\n    for creating a Python package that follows Open edX standards.\n\ncookiecutter-xblock\n    for creating a XBlock repository as well as a Dockerfile for building and running your XBlock in the xblock-sdk workbench.\n\nDevelopment Workflow\n--------------------\n\nOne Time Setup\n~~~~~~~~~~~~~~\n.. code-block::\n\n  # Clone the repository\n  git clone git@github.com:edx/edx-cookiecutters.git\n  cd edx-cookiecutters\n\n  # Set up a virtualenv using virtualenvwrapper with the same name as the repo and activate it\n  mkvirtualenv -p python3.8 edx-cookiecutters\n\n\nEvery time you develop something in this repo\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n.. code-block::\n\n  # Activate the virtualenv\n  workon edx-cookiecutters\n\n  # Grab the latest code\n  git checkout master\n  git pull\n\n  # Install/update the dev requirements\n  make requirements\n\n  # Run the tests and quality checks (to verify the status before you make any changes)\n  make validate\n\n  # Make a new branch for your changes\n  git checkout -b <your_github_username>/<short_description>\n\n  # Using your favorite editor, edit the code to make your change.\n  vim …\n\n  # Run your new tests\n  pytest ./path/to/new/tests\n\n  # Run all the tests and quality checks\n  make validate\n\n  # Commit all your changes\n  git commit …\n  git push\n\n  # Open a PR and ask for review.\n\n\nUsing a cookiecutter\n--------------------\n\nThese instructions assume you have cloned this repository and are currently in its head dir. You will need a virtualenv for running the cookiecutter. You can discard it once the cookiecutter has made your new repo.\n\nCommands::\n\n    $ make requirements  # from inside edx-cookiecutter repo\n    # Replace <OUTPUT-DIRECTORY> with the base directory; your new directory will go inside.\n    # Replace <COOKIECUTTER-NAME> with one of the available cookiecutters documented above. \n    $ cookiecutter -o <OUTPUT-DIRECTORY> <COOKIECUTTER-NAME>\n\nTODOs after creating cookiecutter\n---------------------------------\n\n- Modify project README\n- Modify project docs/decisions/0001-purpose-of-this-repo.rst ADR\n\nUpdating cookiecutters\n**********************\n\nIf you are modifying and debugging cookiecutters on a local device, please see \"Local Debugging of the layered cookiecutters\" section below.\n\nCookiecutters using layered approach\n------------------------------------\n\n- cookiecutter-python-library\n- cookiecutter-django-app\n- cookiecutter-django-ida\n- cookiecutter-xblock\n\nIf you are updating above cookiecutters, please see docs/decisions/0003-layered-cookiecutter.rst and docs/how_tos/modifying_layered_cookiecutter.rst\n\nLocal Debugging of the layered cookiecutters\n--------------------------------------------\n\nTo ensure that the layered cookiecutters pull from your local code,\ninstead of GitHub, run cookiecutter like::\n\n    $ make cookiecutter-<TEMPLATE-NAME>\n\neg::\n\n    $ make cookiecutter-django-app\n    $ make cookiecutter-django-ida\n    $ make cookiecutter-python-library\n    $ make cookiecutter-xblock\n\nDecisions\n---------\n\nSee docs/decisions/0003-layered-cookiecutter.rst for details on layering cookiecutters to share boilerplate files.\n\nCommunity\n*********\n\nContributing\n------------\n\nContributions are very welcome. Tests can be run with `tox`_. Please ensure the coverage at least stays the same before you submit a pull request.\n\nLicense\n-------\n\nThe code in this repository is licensed under the Apache Software License 2.0 unless\notherwise noted.\n\nPlease see ``LICENSE.txt`` for details.\n\n\nReporting Security Issues\n-------------------------\n\nPlease do not report security issues in public. Please email security@edx.org.\n\nGetting Help\n------------\n\nIf you're having trouble, we have discussion forums at https://discuss.openedx.org where you can connect with others in the community.\n\nOur real-time conversations are on Slack. You can request a `Slack invitation`_, then join our `community Slack workspace`_.\n\nFor more information about these options, see the `Getting Help`_ page.\n\n.. _Slack invitation: https://openedx-slack-invite.herokuapp.com/\n.. _community Slack workspace: https://openedx.slack.com/\n.. _Getting Help: https://openedx.org/getting-help\n.. _tox: https://tox.readthedocs.io/en/latest/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/edx/edx-cookiecutters/master/python-template/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sub_dir_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "What is this project?",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "edX",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "you@edx.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "AGPL 3.0",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "AGPL 3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "setup_py_keyword_args",
                "type": "str",
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "setup_py_loading_pkg_data",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requires_django",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "placeholder_repo_name",
                "type": "str",
                "value": "placeholder_repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/*.yml"
                ],
                "value": ".github/workflows/*.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "grantmcconnaughey/cookiecutter-django-vue-graphql-aws": {
        "name": "grantmcconnaughey/cookiecutter-django-vue-graphql-aws",
        "short": "django-vue-graphql-aws",
        "description": "A highly opinionated Cookiecutter template that fuses together Django, Vue.js, GraphQL, and AWS into one full-stack web application.",
        "url": "https://github.com/grantmcconnaughey/cookiecutter-django-vue-graphql-aws",
        "repo": "https://github.com/grantmcconnaughey/cookiecutter-django-vue-graphql-aws.git",
        "homepage": "",
        "created_at": "2020-04-12T03:09:47Z",
        "updated_at": "2021-04-05T14:46:23Z",
        "size": 466,
        "stars": 430,
        "api": "python",
        "has_wiki": true,
        "forks": 30,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .env\n    ├── .flake8\n    ├── .gitignore\n    ├── .graphqlrc\n    ├── CHANGELOG.md\n    ├── Makefile\n    ├── README.md\n    ├── apollo.config.js\n    ├── backend\n    │   ├── Dockerfile\n    │   ├── __init__.py\n    │   ├── apps\n    │   │   ├── __init__.py\n    │   │   ├── users\n    │   │   │   ├── __init__.py\n    │   │   │   ├── admin.py\n    │   │   │   ├── apps.py\n    │   │   │   ├── forms.py\n    │   │   │   ├── management\n    │   │   │   │   ├── commands\n    │   │   │   │   └── createsu.py\n    │   │   │   ├── migrations\n    │   │   │   │   ├── 0001_initial.py\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── models.py\n    │   │   │   ├── schema.py\n    │   │   │   ├── templates\n    │   │   │   │   ├── mail\n    │   │   │   │   └── password_reset.txt\n    │   │   │   └── tests\n    │   │   └── factories.py\n    │   ├── config\n    │   │   ├── __init__.py\n    │   │   ├── schema.py\n    │   │   ├── settings.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── manage.py\n    │   ├── psycopg2\n    │   │   ├── README.md\n    │   │   ├── __init__.py\n    │   │   ├── _ipaddress.py\n    │   │   ├── _json.py\n    │   │   ├── _psycopg.cpython-37m-x86_64-linux-gnu.so\n    │   │   ├── _range.py\n    │   │   ├── errorcodes.py\n    │   │   ├── extensions.py\n    │   │   ├── extras.py\n    │   │   ├── pool.py\n    │   │   ├── psycopg1.py\n    │   │   ├── sql.py\n    │   │   └── tz.py\n    │   ├── requirements\n    │   │   ├── common.txt\n    │   │   ├── deploy.txt\n    │   │   └── dev.txt\n    │   ├── scripts\n    │   │   ├── entrypoint.sh\n    │   │   ├── gunicorn.sh\n    │   │   └── start.sh\n    │   ├── static\n    │   │   └── .gitkeep\n    │   └── zappa_settings.json\n    ├── deploy.sh\n    ├── deploy\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── app.py\n    │   ├── cdk.context.json\n    │   ├── cdk.json\n    │   ├── requirements.txt\n    │   ├── setup.py\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   └── frontend.py\n    │   └── networking.py\n    ├── docker-compose.yml\n    ├── frontend\n    │   ├── .env\n    │   ├── .env.production\n    │   ├── Dockerfile\n    │   ├── babel.config.js\n    │   ├── package.json\n    │   ├── public\n    │   │   ├── img\n    │   │   │   ├── icons\n    │   │   │   │   ├── android-chrome-192x192.png\n    │   │   │   │   ├── android-chrome-512x512.png\n    │   │   │   │   ├── apple-touch-icon.png\n    │   │   │   │   ├── favicon-16x16.png\n    │   │   │   │   ├── favicon-32x32.png\n    │   │   │   │   └── favicon.ico\n    │   │   │   ├── svg\n    │   │   │   └── 404.svg\n    │   │   ├── index.html\n    │   │   ├── manifest.json\n    │   │   └── robots.txt\n    │   ├── src\n    │   │   ├── App.vue\n    │   │   ├── apollo.js\n    │   │   ├── components\n    │   │   │   ├── Footer.vue\n    │   │   │   └── TopNav.vue\n    │   │   ├── constants.js\n    │   │   ├── graphql\n    │   │   │   ├── mutations\n    │   │   │   │   ├── login.gql\n    │   │   │   │   ├── logout.gql\n    │   │   │   │   ├── refreshToken.gql\n    │   │   │   │   ├── register.gql\n    │   │   │   │   ├── resetPassword.gql\n    │   │   │   │   ├── resetPasswordConfirm.gql\n    │   │   │   │   ├── updateProfile.gql\n    │   │   │   │   └── verifyToken.gql\n    │   │   │   ├── queries\n    │   │   │   └── profile.gql\n    │   │   ├── layouts\n    │   │   │   ├── Default.vue\n    │   │   │   └── NoSidebar.vue\n    │   │   ├── main.js\n    │   │   ├── pages\n    │   │   │   ├── Home.vue\n    │   │   │   └── PageNotFound.vue\n    │   │   ├── registerServiceWorker.js\n    │   │   ├── router.js\n    │   │   ├── scss\n    │   │   │   └── .gitkeep\n    │   │   └── store.js\n    │   ├── tests\n    │   │   ├── unit\n    │   │   └── .eslintrc.js\n    │   └── vue.config.js\n    ├── jsconfig.json\n    ├── nginx\n    │   └── dev.conf\n    └── pyproject.toml",
        "readme": "# Django + Vue + GraphQL + AWS Cookiecutter\n\nA _highly_ opinionated [cookiecutter](https://github.com/cookiecutter/cookiecutter) template that fuses together Django, Vue.js, GraphQL, and AWS into one full-stack web application.\n\n## Features\n\n- Backend\n  - [Python 3.7](https://www.python.org/)\n  - [Django 2.2 LTS](https://www.djangoproject.com/)\n  - [GraphQL](https://graphql.org/)\n  - [Postgres](https://www.postgresql.org/)\n- Frontend\n  - [ES6](http://es6-features.org/#Constants)\n  - [Vue.js](https://vuejs.org/)\n  - [Apollo](https://vue-apollo.netlify.com/)\n- Deployment\n  - [AWS](https://aws.amazon.com/)\n    - Lambda\n    - S3\n    - CloudFront\n    - RDS\n    - VPC w/ public and private subnets, NAT Gateway, and more\n  - [Zappa](https://github.com/Miserlou/Zappa/) (packaging and deployment to AWS Lambda)\n  - [CDK](https://aws.amazon.com/cdk/) (infrastructure-as-code scripting)\n  - [Sentry](https://sentry.io/) (error monitoring)\n\nOriginally based on [cookiecutter-django-vue](https://github.com/vchaptsev/cookiecutter-django-vue) and extracted from the Reddit scheduling application [Postpone](https://www.postpone.app).\n\n## Usage\n\nFirst, get `cookiecutter`:\n\n    $ pip install cookiecutter\n\nNow run it against this repo:\n\n    $ cookiecutter gh:grantmcconnaughey/cookiecutter-django-vue-graphql-aws\n\nYou'll be prompted for some values. Provide them, then a project\nwill be created for you.\n\nNow you can start the project with\n[docker-compose](https://docs.docker.com/compose/):\n\n    $ docker-compose up --build\n\nOpen http://0.0.0.0:8000 in your browser to view the application.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/grantmcconnaughey/cookiecutter-django-vue-graphql-aws/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "idealista/cookiecutter-ansible-role": {
        "name": "idealista/cookiecutter-ansible-role",
        "short": "ansible-role",
        "description": "Cookiecutter template for creating ansible roles easily.",
        "url": "https://github.com/idealista/cookiecutter-ansible-role",
        "repo": "https://github.com/idealista/cookiecutter-ansible-role.git",
        "homepage": "",
        "created_at": "2020-04-28T11:21:25Z",
        "updated_at": "2021-04-01T15:16:15Z",
        "size": 141,
        "stars": 4,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   ├── config.yml\n│   │   ├── feature_request.md\n│   │   ├── refactor.md\n│   │   └── support_request.md\n│   ├── auto_assign.yml\n│   └── stale.yml\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── logo.gif\n├── test.sh\n└── {{$app_name}}_role\n    ├── .ansible-lint\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   ├── config.yml\n    │   │   ├── feature_request.md\n    │   │   ├── refactor.md\n    │   │   └── support_request.md\n    │   └── stale.yml\n    ├── .yamllint\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── files\n    │   └── .empty\n    ├── handlers\n    │   └── main.yml\n    ├── logo.gif\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── default\n    │   │   ├── Dockerfile.j2\n    │   │   ├── converge.yml\n    │   │   ├── group_vars\n    │   │   │   └── all.yml\n    │   │   ├── molecule.yml\n    │   │   ├── tests\n    │   │   └── test_app.yml\n    │   └── verify.yml\n    ├── tasks\n    │   ├── config.yml\n    │   ├── install.yml\n    │   ├── main.yml\n    │   └── service.yml\n    ├── templates\n    │   └── {{$app_name}}.service.j2\n    ├── test-requirements.txt\n    ├── {% raw %}.gitattributes{% endraw %}\n    ├── {% raw %}.gitignore{% endraw %}\n    └── {% raw %}.travis.yml{% endraw %}",
        "readme": "# Cookiecutter Ansible Role\n![Logo](https://raw.githubusercontent.com/idealista/cookiecutter-ansible-role/master/logo.gif)\n\n[![Build Status](https://travis-ci.com/idealista/cookiecutter-ansible-role.png)](https://travis-ci.com/idealista/cookiecutter-ansible-role)\n\n\n\nThis cookiecutter generates an [ansible role](https://docs.ansible.com/ansible/latest/user_guide/playbooks_reuse_roles.html).\n\n- [Getting Started](#getting-started)\n\t- [Prerequisities](#prerequisities)\n- [Usage](#usage)\n- [Testing](#testing)\n- [Built With](#built-with)\n- [Versioning](#versioning)\n- [Authors](#authors)\n- [License](#license)\n- [Contributing](#contributing)\n\n## Getting Started\nThese instructions will get you an Ansible Role generated using [Cookiecutter](https://github.com/cookiecutter/cookiecutter). \n\nThis cookiecutter:\n* Follows the best practices \n* Asks you if some features are wanted or not in the role\n* Generates a Pipfile and Pipfile.lock for using the role based on some parameters\n\n### Prerequisities\n\nYou just need to have [pipenv](https://github.com/pypa/pipenv) installed.\n\n## Usage\n\nTo generate your ansible role type ```printf \"cookiecutter==1.7.2\\nJinja2==2.11.2\" > requirements.txt && pipenv install -r requirements.txt && pipenv run cookiecutter https://github.com/idealista/cookiecutter-ansible-role && rm Pipfile* requirements.txt```.\n\nThen, introduce some parameters needed for generating it. \n\nIt displays some comments that help you to use the cookiecutter sucessfully, if you assign value to them nothing happens.\n\n```\ncomment_0 [The role name will be the value you assign to app_name with _role appended]:\ncomment_1 [Introduce in exec_name the executable file name, you can change it later in the defaults/main.yml if you don't know it]:\napp_name []: github_cli\nexec_name []: gh\ngithub_user [idealista]:\ncompany [Idealista S.A.U.]:\nauthor []: pablogcaldito\nmin_ansible_version []: 2.2\nansible_version []: 2.8.8\nmolecule_version []: 3.0.1\npython_docker_version []: 4.1.0\nansible_lint_version []: 4.2.0\nlicense [Apache 2.0]:\ngalaxy_tag_1 [example_tag1]: github_cli\ngalaxy_tag_2 [example_tag2]: github\ngalaxy_tag_3 [example_tag3]: cli\nSelect debian_stretch_support:\n1 - True\n2 - False\nChoose from 1, 2 [1]:\nSelect debian_buster_support:\n1 - True\n2 - False\nChoose from 1, 2 [1]:\nSelect has_service:\n1 - True\n2 - False\nChoose from 1, 2 [1]:\nSelect has_files:\n1 - True\n2 - False\nChoose from 1, 2 [1]:\ncomment_2 [If there is service the following options will not have any effect]:\nSelect has_handlers:\n1 - True\n2 - False\nChoose from 1, 2 [1]:\nSelect has_templates:\n1 - True\n2 - False\nChoose from 1, 2 [1]:\ndocumentation_URL: https://cli.github.com/manual/\n```\n\nIt will create the following file structure:\n\n```\ngithub_cli_role\n├── CHANGELOG.md\n├── defaults\n│   └── main.yml\n├── files\n├── handlers\n│   └── main.yml\n├── LICENSE\n├── logo.gif\n├── meta\n│   └── main.yml\n├── molecule\n│   └── default\n│       ├── converge.yml\n│       ├── Dockerfile.j2\n│       ├── molecule.yml\n│       ├── tests\n│       │   └── test_app.yml\n│       └── verify.yml\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── tasks\n│   ├── config.yml\n│   ├── install.yml\n│   ├── main.yml\n│   └── service.yml\n├── templates\n│   └── github_cli.service.j2\n└── test-requirements.txt\n```\n\n## Testing \n\nTest the cookiecutter just by typing:\n\n```./test.sh```\n\n## Built With\n\n![Cookiecutter](https://img.shields.io/badge/cookiecutter-1.7.0-green.svg)\n![Python 3](https://img.shields.io/badge/python-3.7-green.svg)\n\n## Versioning\n\nFor the versions available, see the [tags on this repository](https://github.com/idealista/cookiecutter-ansible-role/tags).\n\nAdditionaly you can see what change in each version in the [CHANGELOG.md](CHANGELOG.md) file.\n\n## Authors\n\n* **Idealista** - *Work with* - [idealista](https://github.com/idealista)\n\nSee also the list of [contributors](https://github.com/idealista/cookiecutter-ansible-role/contributors) who participated in this project.\n\n## License\n\n![Apache 2.0 License](https://img.shields.io/hexpm/l/plug.svg)\n\nThis project is licensed under the [Apache 2.0](https://www.apache.org/licenses/LICENSE-2.0) license - see the [LICENSE](LICENSE) file for details.\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](.github/CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.\n\n\n\n\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/idealista/cookiecutter-ansible-role/develop/cookiecutter.json",
        "config": [
            {
                "name": "comment_0",
                "type": "str",
                "value": "The role name will be the value you assign to app_name with _role appended",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "comment_1",
                "type": "str",
                "value": "Introduce in exec_name the executable file name, you can change it later in the defaults/main.yml if you don't know it",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "exec_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "idealista",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "Idealista S.A.U.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_version",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "molecule_version",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_docker_version",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_lint_version",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "Apache 2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "galaxy_tag_1",
                "type": "str",
                "value": "example_tag1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "galaxy_tag_2",
                "type": "str",
                "value": "example_tag2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "galaxy_tag_3",
                "type": "str",
                "value": "example_tag3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debian_stretch_support",
                "type": "select",
                "select": [
                    "True",
                    "False"
                ],
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debian_buster_support",
                "type": "select",
                "select": [
                    "True",
                    "False"
                ],
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_service",
                "type": "select",
                "select": [
                    "True",
                    "False"
                ],
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_files",
                "type": "select",
                "select": [
                    "True",
                    "False"
                ],
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "comment_2",
                "type": "str",
                "value": "If there is service the following options will not have any effect",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_handlers",
                "type": "select",
                "select": [
                    "True",
                    "False"
                ],
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_templates",
                "type": "select",
                "select": [
                    "True",
                    "False"
                ],
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "documentation_URL",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TezRomacH/python-package-template": {
        "name": "TezRomacH/python-package-template",
        "short": "python-package-template",
        "description": "🚀 Your next Python package needs a bleeding-edge project structure.",
        "url": "https://github.com/TezRomacH/python-package-template",
        "repo": "https://github.com/TezRomacH/python-package-template.git",
        "homepage": "",
        "created_at": "2020-04-15T14:53:29Z",
        "updated_at": "2021-04-05T09:20:26Z",
        "size": 711,
        "stars": 748,
        "api": "makefile",
        "has_wiki": false,
        "forks": 28,
        "license": "MIT",
        "tickets": 9,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── .stale.yml\n│   ├── FUNDING.yml\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   ├── config.yml\n│   │   ├── feature_request.md\n│   │   └── question.md\n│   ├── PULL_REQUEST_TEMPLATE.md\n│   ├── dependabot.yml\n│   ├── release-drafter.yml\n│   ├── workflows\n│   │   ├── build.yml\n│   │   ├── codeql-analysis.yml\n│   │   └── greetings.yml\n│   └── release-drafter.yml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── SECURITY.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── poetry.lock\n├── pyproject.toml\n├── setup.cfg\n└── {{$project_name}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .github\n    │   ├── .stale.yml\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   ├── config.yml\n    │   │   ├── feature_request.md\n    │   │   └── question.md\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   ├── dependabot.yml\n    │   ├── release-drafter.yml\n    │   ├── workflows\n    │   │   ├── build.yml\n    │   │   └── greetings.yml\n    │   └── release-drafter.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── Makefile\n    ├── README.md\n    ├── SECURITY.md\n    ├── cookiecutter-config-file.yml\n    ├── docker\n    │   ├── Dockerfile\n    │   └── README.md\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── tests\n    │   ├── test_example\n    │   └── test_hello.py\n    └── {{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}\n        ├── __init__.py\n        ├── __main__.py\n        ├── example.py\n        └── py.typed",
        "readme": "# Python Packages Project Generator\n\n<div align=\"center\">\n\n[![Build status](https://github.com/TezRomacH/python-package-template/workflows/build/badge.svg?branch=master&event=push)](https://github.com/TezRomacH/python-package-template/actions?query=workflow%3Abuild)\n[![Dependencies Status](https://img.shields.io/badge/dependencies-up%20to%20date-brightgreen.svg)](https://github.com/TezRomacH/python-package-template/pulls?utf8=%E2%9C%93&q=is%3Apr%20author%3Aapp%2Fdependabot)\n\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![Pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/TezRomacH/python-package-template/blob/master/.pre-commit-config.yaml)\n[![Semantic Versions](https://img.shields.io/badge/%F0%9F%9A%80-semantic%20versions-informational.svg)](https://github.com/TezRomacH/python-package-template/releases)\n[![License](https://img.shields.io/github/license/TezRomacH/python-package-template)](https://github.com/TezRomacH/python-package-template/blob/master/LICENSE)\n\nYour next Python package needs a bleeding-edge project structure.\n</div>\n\n## TL;DR\n\n```bash\ncookiecutter gh:TezRomacH/python-package-template\n```\n\n## 🚀 Features\n\nIn this [cookiecutter](https://github.com/cookiecutter/cookiecutter) template, we aimed to combine the most state-of-the-art libraries and best development practices for Python.\n\nFor your development we've prepared:\n\n- Supports for `Python 3.7` and higher.\n- [`Poetry`](https://python-poetry.org/) as the dependencies manager. See configuration in [`pyproject.toml`](https://github.com/TezRomacH/python-package-template/blob/master/%7B%7B%20cookiecutter.project_name%20%7D%7D/pyproject.toml) and [`setup.cfg`](https://github.com/TezRomacH/python-package-template/blob/master/%7B%7B%20cookiecutter.project_name%20%7D%7D/setup.cfg).\n- Power of [`black`](https://github.com/psf/black), [`isort`](https://github.com/timothycrosley/isort) and [`pyupgrade`](https://github.com/asottile/pyupgrade) formatters.\n- Ready-to-use [`pre-commit`](https://pre-commit.com/) hooks with formatters above.\n- Type checks with the configured [`mypy`](https://mypy.readthedocs.io).\n- Testing with [`pytest`](https://docs.pytest.org/en/latest/).\n- Docstring checks with [`darglint`](https://github.com/terrencepreilly/darglint).\n- Security checks with [`safety`](https://github.com/pyupio/safety) and [`bandit`](https://github.com/PyCQA/bandit).\n- Well-made [`.editorconfig`](https://github.com/TezRomacH/python-package-template/blob/master/%7B%7B%20cookiecutter.project_name%20%7D%7D/.editorconfig), [`.dockerignore`](https://github.com/TezRomacH/python-package-template/blob/master/%7B%7B%20cookiecutter.project_name%20%7D%7D/.dockerignore), and [`.gitignore`](https://github.com/TezRomacH/python-package-template/blob/master/%7B%7B%20cookiecutter.project_name%20%7D%7D/.gitignore). You don't have to worry about those things.\n\nFor building and deployment:\n\n- `GitHub` integration.\n- [`Makefile`](https://github.com/TezRomacH/python-package-template/blob/master/%7B%7B%20cookiecutter.project_name%20%7D%7D/Makefile#L89) for building routines. Everything is already set up for security checks, codestyle checks, code formatting, testing, linting, docker builds, etc. More details at [Makefile summary](#makefile-usage)).\n- [Dockerfile](https://github.com/TezRomacH/python-package-template/blob/master/%7B%7B%20cookiecutter.project_name%20%7D%7D/docker/Dockerfile) for your package.\n- `Github Actions` with predefined [build workflow](https://github.com/TezRomacH/python-package-template/blob/master/%7B%7B%20cookiecutter.project_name%20%7D%7D/.github/workflows/build.yml) as the default CI/CD.\n- Always up-to-date dependencies with [`@dependabot`](https://dependabot.com/) (You will only [enable it](https://docs.github.com/en/github/administering-a-repository/enabling-and-disabling-version-updates#enabling-github-dependabot-version-updates)).\n- Automatic drafts of new releases with [`Release Drafter`](https://github.com/marketplace/actions/release-drafter). It creates a list of changes based on labels in merged `Pull Requests`. You can see labels (aka `categories`) in [`release-drafter.yml`](https://github.com/TezRomacH/python-package-template/blob/master/%7B%7B%20cookiecutter.project_name%20%7D%7D/.github/release-drafter.yml). Works perfectly with [Semantic Versions](https://semver.org/) specification.\n\nFor creating your open source community:\n\n- Ready-to-use [Pull Requests templates](https://github.com/TezRomacH/python-package-template/blob/master/%7B%7B%20cookiecutter.project_name%20%7D%7D/.github/PULL_REQUEST_TEMPLATE.md) and several [Issue templates](https://github.com/TezRomacH/python-package-template/tree/master/%7B%7B%20cookiecutter.project_name%20%7D%7D/.github/ISSUE_TEMPLATE).\n- Files such as: `LICENSE`, `CONTRIBUTING.md`, `CODE_OF_CONDUCT.md`, and `SECURITY.md` are generated automatically.\n- [`Stale bot`](https://github.com/apps/stale) that closes abandoned issues after a period of inactivity. (You will only [need to setup free plan](https://github.com/marketplace/stale)). Configuration is [here](https://github.com/TezRomacH/python-package-template/blob/master/%7B%7B%20cookiecutter.project_name%20%7D%7D/.github/.stale.yml).\n- [Semantic Versions](https://semver.org/) specification with [`Release Drafter`](https://github.com/marketplace/actions/release-drafter).\n\n## 🤯 How to use it\n\n### Installation\n\nBefore creating a new project from this template, you need to install the dependencies:\n\n```bash\npip install -U cookiecutter lice\n```\n\nGo to the directory where you want to create your project and run:\n\n```bash\ncookiecutter gh:TezRomacH/python-package-template\n```\n\n### Input variables\n\nThe `cookiecutter generator`  will ask you for some data, you might want to have at hand before generating the project.\n\nThe input variables, with their default values (some auto-generated), are:\n\n|     **Parameter**     |      **Default value**      | **Description**                                                                                                                                                               |\n|:---------------------:|:---------------------------:|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `project_name`        | `python-project`            | The name of the project. It might be a good idea to  [check the availability of such name](http://ivantomic.com/projects/ospnc/) before creating the project.                 |\n| `project_description` | based on the `project_name` | Brief description of your project.                                                                                                                                            |\n| `organization`        | based on the `project_name` | Name of the organization. This is needed to generate the license file and to specify the ownership of the project in `pyproject.toml`.                                        |\n| `license`             | `MIT`                       | Type of license. One of `MIT`, `BSD-3`, `GNU GPL v3.0` and `Apache Software License 2.0`.                                                                                     |\n| `version`             | `0.1.0`                     | An initial version of the package. Make sure it follows the [Semantic Versions](https://semver.org/) specification.                                                           |\n| `github_name`         | based on the `organization` | GitHub username where the package will be hosted. The cookiecutter will use this name to correctly configure the `README.md`, `pyproject.toml` and template files for GitHub. |\n| `email`               | based on the `organization` | Email is needed for generating the `CODE_OF_CONDUCT.md`, `SECURITY.md` files and to specify the ownership of the project in `pyproject.toml`.                                 |\n\nThe entered values will be saved in the `cookiecutter-config-file.yml` file so that you don't lose them. 😉\n\n### Demo\n\n[![Demo](https://asciinema.org/a/338346.svg)](https://asciinema.org/a/338346?autoplay=1)\n\n### More details\n\nAfter using this generator, your new project (the directory created) will contain an extensive `README.md` with instructions for development, deployment, etc. You can pre-read [the project `README.md` template here](https://github.com/TezRomacH/python-package-template/tree/master/%7B%7B%20cookiecutter.project_name%20%7D%7D) too.\n\n### Initial setting up\n\n#### Initialize `.git`, `poetry` and `pre-commit`\n\nBy running `make install`\n\nAfter you run the cookiecutter command and the project appears in your directory, the console will display [a message about how to initialize the project](https://github.com/TezRomacH/python-package-template/tree/master/%7B%7B%20cookiecutter.project_name%20%7D%7D#very-first-steps).\n\n#### Package example\n\nAll manipulations with dependencies are executed through Poetry. If you're new to it, look through [the documentation](https://python-poetry.org/docs/).\n\n<details>\n<summary>Notes about Poetry</summary>\n<p>\n\nPoetry's [commands](https://python-poetry.org/docs/cli/#commands) are very intuitive and easy to learn, like:\n\n- `poetry add numpy`\n- `poetry run pytest`\n- `poetry build`\n- etc\n\n</p>\n</details>\n\nThe template comes with a cute little CLI application example. It uses [`Typer`](https://github.com/tiangolo/typer) to CLI and [`Rich`](https://github.com/willmcgugan/rich) for beautiful formatting in the terminal output.\n\nAfter installation via `make install` (preferred) or `poetry install` you can try to play with the example:\n\n```bash\npoetry run <project_name> --help\n```\n\n```bash\npoetry run <project_name> --name Roman\n```\n\n### Building and releasing your package\n\nBuilding a new version of the application contains steps:\n\n- Bump the version of your package `poetry version <version>`. You can pass the new version explicitly, or a rule such as `major`, `minor`, or `patch`. For more details, refer to the [Semantic Versions](https://semver.org/) standard.\n- Make a commit to `GitHub`.\n- Create a `GitHub release`.\n- And... publish 🙂 `poetry publish --build`\n\n### Makefile usage\n\n[`Makefile`](https://github.com/TezRomacH/python-package-template/blob/master/%7B%7B%20cookiecutter.project_name%20%7D%7D/Makefile) contains many functions for fast assembling and convenient work.\n\n<details>\n<summary>1. Download Poetry</summary>\n<p>\n\n```bash\nmake download-poetry\n```\n\n</p>\n</details>\n\n<details>\n<summary>2. Install all dependencies and pre-commit hooks</summary>\n<p>\n\n```bash\nmake install\n```\n\nIf you do not want to install pre-commit hooks, run the command with the NO_PRE_COMMIT flag:\n\n```bash\nmake install NO_PRE_COMMIT=1\n```\n\n</p>\n</details>\n\n<details>\n<summary>3. Check the security of your code</summary>\n<p>\n\n```bash\nmake check-safety\n```\n\nThis command launches a `Poetry` and `Pip` integrity check as well as identifies security issues with `Safety` and `Bandit`. By default, the build will not crash if any of the items fail. But you can set `STRICT=1` for the entire build, or you can configure strictness for each item separately.\n\n```bash\nmake check-safety STRICT=1\n```\n\nor only for `safety`:\n\n```bash\nmake check-safety SAFETY_STRICT=1\n```\n\nmultiple\n\n```bash\nmake check-safety PIP_STRICT=1 SAFETY_STRICT=1\n```\n\n> List of flags for `check-safety` (can be set to `1` or `0`): `STRICT`, `POETRY_STRICT`, `PIP_STRICT`, `SAFETY_STRICT`, `BANDIT_STRICT`.\n\n</p>\n</details>\n\n<details>\n<summary>4. Check the codestyle</summary>\n<p>\n\nThe command is similar to `check-safety` but to check the code style, obviously. It uses `Black`, `Darglint`, `Isort`, and `Mypy` inside.\n\n```bash\nmake check-style\n```\n\nIt may also contain the `STRICT` flag.\n\n```bash\nmake check-style STRICT=1\n```\n\n> List of flags for `check-style` (can be set to `1` or `0`): `STRICT`, `BLACK_STRICT`, `DARGLINT_STRICT`, `ISORT_STRICT`, `MYPY_STRICT`.\n\n</p>\n</details>\n\n<details>\n<summary>5. Run all the codestyle formaters</summary>\n<p>\n\nCodestyle uses `pre-commit` hooks, so ensure you've run `make install` before.\n\n```bash\nmake codestyle\n```\n\n</p>\n</details>\n\n<details>\n<summary>6. Run tests</summary>\n<p>\n\n```bash\nmake test\n```\n\n</p>\n</details>\n\n<details>\n<summary>7. Run all the linters</summary>\n<p>\n\n```bash\nmake lint\n```\n\nthe same as:\n\n```bash\nmake test && make check-safety && make check-style\n```\n\n> List of flags for `lint` (can be set to `1` or `0`): `STRICT`, `POETRY_STRICT`, `PIP_STRICT`, `SAFETY_STRICT`, `BANDIT_STRICT`, `BLACK_STRICT`, `DARGLINT_STRICT`, `ISORT_STRICT`, `MYPY_STRICT`.\n\n</p>\n</details>\n\n<details>\n<summary>8. Build docker</summary>\n<p>\n\n```bash\nmake docker\n```\n\nwhich is equivalent to:\n\n```bash\nmake docker VERSION=latest\n```\n\nMore information [here](https://github.com/TezRomacH/python-package-template/tree/master/%7B%7B%20cookiecutter.project_name%20%7D%7D/docker).\n\n</p>\n</details>\n\n<details>\n<summary>9. Cleanup docker</summary>\n<p>\n\n```bash\nmake clean_docker\n```\n\nor to remove all build\n\n```bash\nmake clean\n```\n\nMore information [here](https://github.com/TezRomacH/python-package-template/tree/master/%7B%7B%20cookiecutter.project_name%20%7D%7D/docker).\n\n</p>\n</details>\n\n## 🎯 What's next\n\nWell, that's up to you. I can only recommend the packages and articles that helped me.\n\nPackages:\n\n- [`Typer`](https://github.com/tiangolo/typer) is great for creating CLI applications.\n- [`Rich`](https://github.com/willmcgugan/rich) makes it easy to add beautiful formatting in the terminal.\n- [`FastAPI`](https://github.com/tiangolo/fastapi) is a type-driven asynchronous web framework.\n- [`IceCream`](https://github.com/gruns/icecream) is a little library for sweet and creamy debugging.\n- [`Returns`](https://github.com/dry-python/returns) makes you function's output meaningful, typed, and safe!\n- [`Pydantic`](https://github.com/samuelcolvin/pydantic/) – data validation and settings management using Python type hinting.\n\nArticles:\n\n- [Open Source Guides](https://opensource.guide/).\n- [GitHub Actions Documentation](https://help.github.com/en/actions).\n- Maybe you would like to add [gitmoji](https://gitmoji.carloscuesta.me/) to commit names. This is really funny. 😄\n\n## 📈 Releases\n\nYou can see the list of available releases on the [GitHub Releases](https://github.com/TezRomacH/python-package-template/releases) page.\n\nWe follow [Semantic Versions](https://semver.org/) specification.\n\nWe use [`Release Drafter`](https://github.com/marketplace/actions/release-drafter). As pull requests are merged, a draft release is kept up-to-date listing the changes, ready to publish when you’re ready. With the categories option, you can categorize pull requests in release notes using labels.\n\nFor Pull Request we configured this labels:\n\n|               **Label**               |  **Title in Releases**  |\n|:-------------------------------------:|:----------------------:|\n| `enhancement`, `feature`              | 🚀 Features             |\n| `bug`, `refactoring`, `bugfix`, `fix` | 🔧 Fixes & Refactoring  |\n| `build`, `ci`, `testing`              | 📦 Build System & CI/CD |\n| `breaking`                            | 💥 Breaking Changes     |\n| `documentation`                       | 📝 Documentation        |\n| `dependencies`                        | ⬆️ Dependencies updates |\n\n## 🧪 TODOs\n\nThis template will continue to develop and follow the bleeding edge new tools and best practices to improve the Python development experience.\n\nHere is a list of things that have yet to be implemented:\n\n- Add examples of libraries created using this template.\n- Tests coverage reporting ([`Codecov`](https://github.com/marketplace/codecov) ?).\n- Builtin integration with [Code Climate](https://codeclimate.com/), [Deepsource](https://deepsource.io/) and [CodeFactor](https://www.codefactor.io/) (they are free for Open Source).\n- Auto uploading your package to [`PyPI`](https://pypi.org/).\n- Automatic creation and deployment of documentation to GitHub pages (I'm mostly looking at [`MkDocs`](https://www.mkdocs.org/) with [Material Design theme](https://github.com/squidfunk/mkdocs-material) and [`mkdocstrings`](https://github.com/pawamoy/mkdocstrings)).\n- Code metrics with [`Radon`](https://github.com/rubik/radon).\n- Docstring coverage with [`interrogate`](https://github.com/econchick/interrogate)\n- `Dockerfile` linting with [`dockerfilelint`](https://github.com/replicatedhq/dockerfilelint).\n- [Hall of fame](https://github.com/sourcerer-io/hall-of-fame) from `Sourcerer`.\n- Some advanced Python linting (?).\n- Refactor `Makefile`\n- Help text for all functions in `Makefile`.\n- Add the option to select the minimum version of Python: `3.7` or `3.8`\n- End-to-end testing and validation of the cookiecutter template.\n\n## 🛡 License\n\n[![License](https://img.shields.io/github/license/TezRomacH/python-package-template)](https://github.com/TezRomacH/python-package-template/blob/master/LICENSE)\n\nThis project is licensed under the terms of the `MIT` license. See [LICENSE](https://github.com/TezRomacH/python-package-template/blob/master/LICENSE) for more details.\n\n## 🏅 Acknowledgements\n\nThis template was inspired by those great articles:\n\n- [Hypermodern Python](https://cjolowicz.github.io/posts/hypermodern-python-01-setup/)\n- [Ultimate Setup for Your Next Python Project](https://martinheinz.dev/blog/14)\n- [Nine simple steps for better-looking python code](https://towardsdatascience.com/nine-simple-steps-for-better-looking-python-code-87e5d9d3b1cf)\n\nand repositories:\n\n- [`Cookiecutter`](https://github.com/cookiecutter/cookiecutter)\n- [`wemake-python-package`](https://github.com/wemake-services/wemake-python-package)\n- [Audreyr's `cookiecutter-pypackage`](https://github.com/audreyr/cookiecutter-pypackage)\n- [Full Stack FastAPI and PostgreSQL - Base Project Generator](https://github.com/tiangolo/full-stack-fastapi-postgresql)\n- [Cookiecutter Data Science Template: `cdst`](https://github.com/crplab/cdst)\n\nGive them your ⭐️, these resources are amazing! 😉\n\n## 📃 Citation\n\n```\n@misc{python-package-template,\n  author = {Roman Tezikov},\n  title = {Python Packages Project Generator},\n  year = {2020},\n  publisher = {GitHub},\n  journal = {GitHub repository},\n  howpublished = {\\url{https://github.com/TezRomacH/python-package-template}}\n}\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TezRomacH/python-package-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "python-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Awesome `{{ cookiecutter.project_name.lower().replace(' ', '-') }}` is a Python cli/package created with https://github.com/TezRomacH/python-package-template",
                "class": "cookiecutter",
                "description": "based on the `project_name` | Brief description of your project.                                                                                                                                            "
            },
            {
                "name": "organization",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": "based on the `project_name` | Name of the organization. This is needed to generate the license file and to specify the ownership of the project in `pyproject.toml`.                                        "
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "GNU GPL v3.0",
                    "Apache Software License 2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_name",
                "type": "str",
                "value": "{{ cookiecutter.organization.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": "based on the `organization` | GitHub username where the package will be hosted. The cookiecutter will use this name to correctly configure the `README.md`, `pyproject.toml` and template files for GitHub. "
            },
            {
                "name": "email",
                "type": "str",
                "value": "hello@{{ cookiecutter.organization.lower().replace(' ', '-') }}.com",
                "class": "cookiecutter",
                "description": "based on the `organization` | Email is needed for generating the `CODE_OF_CONDUCT.md`, `SECURITY.md` files and to specify the ownership of the project in `pyproject.toml`.                                 "
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "poetry.lock"
                ],
                "value": "poetry.lock",
                "class": "control",
                "description": ""
            }
        ]
    },
    "makimo/django-template": {
        "name": "makimo/django-template",
        "short": "django-template",
        "description": "Django + Vue.js cookiecutter template for bootstraping new projects",
        "url": "https://github.com/makimo/django-template",
        "repo": "https://github.com/makimo/django-template.git",
        "homepage": null,
        "created_at": "2020-04-17T10:49:38Z",
        "updated_at": "2021-03-19T06:02:40Z",
        "size": 95,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .babelrc\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── bin\n    │   └── gunicorn.base\n    ├── bitbucket-pipelines.yml\n    ├── config\n    │   ├── paths.js\n    │   ├── webpack.base.js\n    │   ├── webpack.dist.js\n    │   └── webpack.local.js\n    ├── docker\n    │   ├── development\n    │   │   ├── .gitignore\n    │   │   └── Dockerfile\n    │   └── docker-compose.yml\n    ├── docs\n    │   └── GDPR.md\n    ├── manage.dist.py\n    ├── manage.py\n    ├── package-lock.json\n    ├── package.json\n    ├── pytest.ini\n    ├── quickstart\n    │   └── dragonee.mk\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dist.txt\n    │   └── local.txt\n    ├── run\n    │   └── .gitkeep\n    ├── tools\n    │   ├── run-development.sh\n    │   └── wait-for\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── common\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── apps.py\n        │   │   ├── context_processors.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── __init__.py\n        │   │   ├── models.py\n        │   │   ├── templatetags\n        │   │   │   ├── gdpr.py\n        │   │   │   └── render_assets.py\n        │   │   ├── tests.py\n        │   │   ├── utils.py\n        │   │   └── views.py\n        │   ├── hello_world\n        │   │   └── __init__.py\n        │   └── urls.py\n        ├── assets\n        │   ├── .gitkeep\n        │   ├── app.js\n        │   ├── app.scss\n        │   ├── components\n        │   │   ├── gdpr\n        │   │   │   ├── gdpr.js\n        │   │   │   ├── gdpr.vue\n        │   │   │   ├── gdpr_basic.vue\n        │   │   │   ├── gdpr_column.vue\n        │   │   │   ├── gdpr_extend.vue\n        │   │   │   ├── gdpr_settings.js\n        │   │   │   └── gdpr_toggle.vue\n        │   │   ├── hello_world.vue\n        │   │   └── hello_world_mount.js\n        │   ├── images\n        │   │   └── .gitkeep\n        │   ├── scripts\n        │   │   ├── shared.js\n        │   │   ├── vendor\n        │   │   └── .gitkeep\n        │   ├── styles\n        │   │   ├── example.scss\n        │   │   └── gdpr.scss\n        │   ├── vendor.js\n        │   ├── vendor\n        │   │   └── .gitkeep\n        │   └── example.js\n        ├── fixtures\n        │   ├── .gitkeep\n        │   ├── dev\n        │   │   └── .gitkeep\n        │   ├── tests\n        │   └── .gitkeep\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── db.py.base\n        │   ├── dist.py\n        │   ├── email.py.base\n        │   └── local.py\n        ├── static\n        │   ├── .gitignore\n        │   └── .gitkeep\n        ├── templates\n        │   ├── .gitkeep\n        │   ├── base.html\n        │   └── hello_world.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Installation\n\n```\npip install cookiecutter\ncookiecutter git@github.com:makimo/django-template.git\n```\n\n# Development\n\n```\ngit clone git@github.com:makimo/django-template.git      # to one directory\n\ncookiecutter [path to local directory]/django-template/     # to another\n\n[ make changes + test ]\n[ apply changes in template repository ]\n[ commit changes ]\n\n```\n\nAll of the project files are NOT in the base directory. They are in the\n`{{ cookiecutter.project_slug }}` directory. Top-level directory is used\nfor cookiecutter files and repository settings.\n\n## Quickstart Makefiles\n\nPut your own quickstart initialization into the\n`{{ cookiecutter.project_slug }}/quickstart` directory. See `dragonee.mk` for reference.\n\nSome rules if you are going to write your own Makefile.\n\n- The targets should follow closely README chapters with your toolkit of choice.\n- Do not automate anything that is not in README.\n- Do not modify global Makefile unless acknowledged by majority of the team.\n\n# Asset directory structure\n\n```\nassets/\n   ├── app.js\n   ├── vendor.js\n   ├── apps.scss\n   ├── components/\n   │       ├── hello_world.vue\n   │       ├── hello_world_mount.js\n   │       └── ... [.vue/.js]\n   ├── images/\n   │      └── ... [.png/.jpg]\n   ├── scripts/\n   │      ├── vendor/\n   │      │     └── ... [.js]\n   │      └── ... [.js]\n   ├── styles/\n   │     └── ... [.css/.scss]\n   └── vendor\n         └── ...\n```\n\n### app.js\n\nApplication code-base entry point. Normally, this file is used to\nload application dependencies such as scripts in `scripts/` and\n`app.scss`.\n\n### vendor.js\n\nLoads vendor dependencies (e.g. front-end themes such as Material Admin).\n\n### apps.scss\n\nMain entry-point for application-wide styles. Loads files in `styles/`.\n\n### components/\n\nVue's single-page applications and their mount scripts.\n\n### scripts/\n\nVanilla JavaScript front-end scripts. Those usually rely on jQuery + AJAX.\n\n### scripts/vendor/\n\nSubset of JavaScript scripts related to 3rd party library usage, such\nas initialisation of plugins.\n\n### styles/\n\nApplication-wide styles divided into logical components (such as related\nto header, sidebar, search-bar and so on).\n\n### vendor/\n\nVendor dependencies (see `vendor.js`).\n\n# Webpack generated files\n\n1. `runtime` - Shared runtime Webpack code. Extracted for performance from\n`vendor` and `app`.\n\n2. `app` - Application-specific code-base, i.e. stuff that programmer writes.\n\n3. `vendor` - Scripts compiled from vendor dependencies (such as front-end\nthemes).\n\n4. `common` - Shared dependencies compiled from `vendor` and `app`, e.g.\njQuery. This file will not be generated if no shared dependencies are\ndetected by Webpack.\n\n5. `shared` - Shared utilities and helpers.\n\n# Issues\n\nReport all issues under this repository Issues page.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/makimo/django-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A template for projects used in Makimo.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "Proprietary",
                    "MIT"
                ],
                "value": "Proprietary",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Nekmo/cookiecutter-python-package": {
        "name": "Nekmo/cookiecutter-python-package",
        "short": "python-package",
        "description": null,
        "url": "https://github.com/Nekmo/cookiecutter-python-package",
        "repo": "https://github.com/Nekmo/cookiecutter-python-package.git",
        "homepage": null,
        "created_at": "2020-04-11T23:00:46Z",
        "updated_at": "2021-03-10T00:47:59Z",
        "size": 356,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 14,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_name}}\n    ├── .codeclimate.yml\n    ├── .editorconfig\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   ├── workflows\n    │   └── black.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── dev-requirements.in\n    ├── docs\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── _static\n    │   │   ├── .gitkeep\n    │   │   └── custom.css\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── gulpfile.js\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── package.json\n    │   ├── readme.rst\n    │   ├── troubleshooting.rst\n    │   └── usage.rst\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── requirements.in\n    ├── scripts\n    │   └── {{$project_name}}\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    ├── travis_pypi_setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── exceptions.py\n        ├── management.py\n        └── tests\n            ├── __init__.py\n            └── test_{{$project_slug}}.py",
        "readme": "**MOVED TO ANOTHER REPOSITORY**: https://github.com/Nekmo/cookiecutter-python-package\n\n\n============================\nPython Project Cookie Cutter\n============================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/Nekmo/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Bumpversion: https://github.com/peritus/bumpversion\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Nekmo/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Nekmo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "contacto@nekmo.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Nekmo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "nekmo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "engineervix/cookiecutter-wagtail-vix": {
        "name": "engineervix/cookiecutter-wagtail-vix",
        "short": "wagtail-vix",
        "description": "A reusable Wagtail 2.12.x / Django 3.x project skeleton created using cookiecutter",
        "url": "https://github.com/engineervix/cookiecutter-wagtail-vix",
        "repo": "https://github.com/engineervix/cookiecutter-wagtail-vix.git",
        "homepage": "",
        "created_at": "2020-04-01T20:47:09Z",
        "updated_at": "2021-03-08T06:02:53Z",
        "size": 2885,
        "stars": 12,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 16,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .coveragerc\n├── .editorconfig\n├── .flake8\n├── .gitattributes\n├── .github\n│   └── dependabot.yml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── .pyup.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter-wagtail-vix.code-workspace\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pyproject.toml\n├── pytest.ini\n├── requirements.txt\n├── tests\n│   └── test_cookiecutter_generation.py\n└── {{$project_slug}}\n    ├── #backups\n    │   └── README.rst\n    ├── #envs\n    │   ├── env_dev.example\n    │   ├── env_prod.example\n    │   └── env_test.example\n    ├── #logs\n    │   └── README.rst\n    ├── #research\n    │   └── README.rst\n    ├── #resources\n    │   └── README.rst\n    ├── #vscode\n    │   └── settings.json\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .flake8\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .pre-commit-config.yaml\n    ├── .prettierignore\n    ├── .stylelintignore\n    ├── .stylelintrc.json\n    ├── CHANGELOG.md\n    ├── Gruntfile.js\n    ├── Makefile\n    ├── README.md\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── dev.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── conftest.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── manage.py\n    ├── package.json\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── requirements.in\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── yarn.lock\n    ├── {{$project_slug}}.code-workspace\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── base\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── blocks.py\n        │   ├── fixtures\n        │   │   ├── data.json\n        │   │   ├── files\n        │   │   │   ├── original_images\n        │   │   │   │   ├── person_01.jpg\n        │   │   │   │   ├── person_02.jpg\n        │   │   │   │   ├── person_03.jpg\n        │   │   │   │   ├── person_04.jpg\n        │   │   │   │   ├── post_01.jpg\n        │   │   │   │   ├── post_02.jpg\n        │   │   │   │   ├── post_03.jpg\n        │   │   │   │   ├── post_04.png\n        │   │   │   │   ├── post_05.jpg\n        │   │   │   │   ├── post_06.jpg\n        │   │   │   │   └── post_07.jpg\n        │   │   │   └── sample.jpg\n        │   │   └── sample_02.jpg\n        │   ├── management\n        │   │   ├── __init__.py\n        │   │   ├── commands\n        │   │   │   └── __init__.py\n        │   │   └── load_initial_data.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── templates\n        │   │   ├── base\n        │   │   │   └── search_results.html\n        │   │   ├── wagtailadmin\n        │   │   │   ├── 404.html\n        │   │   │   ├── admin_base.html\n        │   │   │   ├── base.html\n        │   │   │   └── home.html\n        │   │   └── login.html\n        │   ├── templatetags\n        │   │   ├── __init__.py\n        │   │   └── people_tags.py\n        │   ├── tests.py\n        │   ├── views.py\n        │   └── wagtail_hooks.py\n        ├── blog\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── rss_feed_display.py\n        │   ├── templates\n        │   │   ├── blog\n        │   │   │   └── article_index_page.html\n        │   │   └── article_page.html\n        │   ├── tests.py\n        │   └── wagtail_hooks.py\n        ├── contact\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── forms.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── templates\n        │   │   ├── contact\n        │   │   └── contact.html\n        │   ├── tests.py\n        │   └── views.py\n        ├── files\n        │   └── .gitignore\n        ├── home\n        │   ├── __init__.py\n        │   ├── apps.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── templates\n        │   │   ├── home\n        │   │   │   └── about_page.html\n        │   │   └── home_page.html\n        │   └── tests.py\n        ├── static\n        │   ├── css\n        │   │   ├── {{$project_slug}}.css\n        │   │   └── {{$project_slug}}.min.css\n        │   ├── ico\n        │   │   ├── android-chrome-192x192.png\n        │   │   ├── android-chrome-512x512.png\n        │   │   ├── apple-touch-icon-114x114-precomposed.png\n        │   │   ├── apple-touch-icon-114x114.png\n        │   │   ├── apple-touch-icon-120x120-precomposed.png\n        │   │   ├── apple-touch-icon-120x120.png\n        │   │   ├── apple-touch-icon-144x144-precomposed.png\n        │   │   ├── apple-touch-icon-144x144.png\n        │   │   ├── apple-touch-icon-152x152-precomposed.png\n        │   │   ├── apple-touch-icon-152x152.png\n        │   │   ├── apple-touch-icon-180x180-precomposed.png\n        │   │   ├── apple-touch-icon-180x180.png\n        │   │   ├── apple-touch-icon-57x57-precomposed.png\n        │   │   ├── apple-touch-icon-57x57.png\n        │   │   ├── apple-touch-icon-60x60-precomposed.png\n        │   │   ├── apple-touch-icon-60x60.png\n        │   │   ├── apple-touch-icon-72x72-precomposed.png\n        │   │   ├── apple-touch-icon-72x72.png\n        │   │   ├── apple-touch-icon-76x76-precomposed.png\n        │   │   ├── apple-touch-icon-76x76.png\n        │   │   ├── apple-touch-icon-precomposed.png\n        │   │   ├── apple-touch-icon.png\n        │   │   ├── browserconfig.xml\n        │   │   ├── favicon-16x16.png\n        │   │   ├── favicon-32x32.png\n        │   │   ├── favicon.ico\n        │   │   ├── mstile-150x150.png\n        │   │   ├── safari-pinned-tab.svg\n        │   │   └── site.webmanifest\n        │   ├── img\n        │   │   ├── fake-logo.svg\n        │   │   ├── search.svg\n        │   │   └── warning.svg\n        │   ├── js\n        │   │   ├── {{$project_slug}}.js\n        │   │   └── {{$project_slug}}.min.js\n        │   ├── vendors\n        │   └── .gitignore\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── base.html\n        │   ├── base\n        │   │   ├── include\n        │   │   └── people.html\n        │   ├── blocks\n        │   │   ├── blockquote.html\n        │   │   ├── embed_block.html\n        │   │   ├── heading_block.html\n        │   │   ├── image_block.html\n        │   │   ├── paragraph_block.html\n        │   │   └── table_block.html\n        │   ├── maintenance_mode\n        │   │   └── 503.html\n        │   ├── nginx\n        │   │   ├── custom_400.html\n        │   │   ├── custom_401.html\n        │   │   ├── custom_403.html\n        │   │   ├── custom_404.html\n        │   │   ├── custom_500.html\n        │   │   ├── custom_501.html\n        │   │   ├── custom_502.html\n        │   │   ├── custom_503.html\n        │   │   ├── custom_504.html\n        │   │   ├── custom_520.html\n        │   │   └── custom_521.html\n        │   └── custom_533.html\n        └── tests\n            ├── __init__.py\n            └── factories.py",
        "readme": "# cookiecutter-wagtail-vix\n\n[![CircleCI](https://circleci.com/gh/engineervix/cookiecutter-wagtail-vix/tree/master.svg?style=svg)](https://circleci.com/gh/engineervix/cookiecutter-wagtail-vix/tree/master)\n[![Coverage Status](https://coveralls.io/repos/github/engineervix/cookiecutter-wagtail-vix/badge.svg?branch=master)](https://coveralls.io/github/engineervix/cookiecutter-wagtail-vix?branch=master)\n[![python3](https://img.shields.io/badge/python-3.6%20%7C%203.7%20%7C%203.8-brightgreen.svg)](https://python3statement.org/#sections50-why)\n[![Requirements Status](https://requires.io/github/engineervix/cookiecutter-wagtail-vix/requirements.svg?branch=master)](https://requires.io/github/engineervix/cookiecutter-wagtail-vix/requirements/?branch=master)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit)\n[![License: MIT](https://img.shields.io/github/license/engineervix/cookiecutter-wagtail-vix)](https://github.com/engineervix/cookiecutter-wagtail-vix/LICENSE)\n\n- [cookiecutter-wagtail-vix](#cookiecutter-wagtail-vix)\n  - [What is this ❓](#what-is-this-)\n  - [:tada: Features](#tada-features)\n  - [:wrench: Prerequisites](#wrench-prerequisites)\n    - [:anchor: Core](#anchor-core)\n    - [🕶 Optional](#-optional)\n  - [:computer: Setup](#computer-setup)\n    - [⌨️ to get started](#️-to-get-started)\n    - [⚙️ other steps](#️-other-steps)\n      - [git workflow](#git-workflow)\n  - [:+1: Credits](#1-credits)\n  - [✍️ To do](#️-to-do)\n  - [📋 Reference](#-reference)\n\n## What is this ❓\n\nThis is my take on creating a reusable (and heavily opinionated) [Wagtail 2.10](https://docs.wagtail.io/en/stable/releases/2.10.html) / [Django 3.1](https://docs.djangoproject.com/en/3.1/releases/) project skeleton using [cookiecutter](https://github.com/audreyr/cookiecutter).\n\nThis cookiecutter template is mostly a reflection of my personal preferences. It does, however, try to employ \"best practices\", for example, the [12-factor-app](https://12factor.net/) and [Daniel Greenfeld’s **Cookiecutter Django** framework](https://github.com/pydanny/cookiecutter-django). I also got a lot of ideas from some excellent wagtail-based projects, primarily [bvspca](https://github.com/nfletton/bvspca) and [bakerydemo](https://github.com/wagtail/bakerydemo).\n\nNotwithstanding the foregoing, it is nowhere near perfect, and thus remains a work in progress. Contributions and suggestions for improvement are welcome.\n\n## :tada: Features\n\n- A starting point for a CMS-based website project, with\n  - a homepage and \"About\" section, which includes addition of key personnel (with position, bio, social profiles, etc.)\n  - a minimal functional blog with simplified categories and tags,\n  - a contact page with contact form and location map. Includes SMS support powered by [Nexmo](https://developer.nexmo.com/messaging/sms/overview)\n- Tests written using [pytest](https://docs.pytest.org/en/latest/) in conjunction with [pytest-django](https://pytest-django.readthedocs.io/en/latest/) (plus other pytest plugins), [factory_boy](https://factoryboy.readthedocs.io/en/latest/) and [wagtail-factories](https://github.com/mvantellingen/wagtail-factories). Test coverage currently stands at 92%.\n- Latest [Bootstrap 4](https://getbootstrap.com/) with additional themes courtesy of [Bootswatch](https://bootswatch.com/).\n- [Font Awesome 5 (free)](https://fontawesome.com/icons?m=free) icons.\n- [shufflejs](https://vestride.github.io/Shuffle/) — Categorize, sort, and filter a responsive grid of items\n- Live reload courtesy of [BrowserSync](https://browsersync.io/).\n- [Grunt](https://gruntjs.com/) based workflow, with defined tasks for:\n  - copying minified (dist) files of modules listed in package.json \"dependencies\" field to the `static/vendors` directory,\n  - deleting files and directories in the `static/vendors` directory,\n  - _uglifying_ javascript files,\n  - _minifying_ css files\n  - _watching_ for file changes (in conjunction with BrowserSync)\n- [django-environ](https://github.com/joke2k/django-environ) — allows you to utilize 12factor inspired environment variables to configure your Django application.\n- [django-extensions](https://github.com/django-extensions/django-extensions) — global custom management extensions for the Django Framework. I especially like [`runserver_plus`](https://django-extensions.readthedocs.io/en/latest/runserver_plus.html) (the standard runserver stuff but with the Werkzeug debugger baked in) and [`shell_plus`](https://django-extensions.readthedocs.io/en/latest/shell_plus.html) (Django shell with autoloading of the apps database models and subclasses of user-defined classes).\n- [django-recaptcha](https://github.com/praekelt/django-recaptcha)\n- [django-debug-toolbar](https://github.com/jazzband/django-debug-toolbar) for use during development\n- [django-maintenancemode-2](https://github.com/alsoicode/django-maintenancemode-2) — makes it easy to put your Django site into \"maintenance mode\", or more technically, return an HTTP 503 response. This project differs slightly from other implementations in that the maintenance mode flag is stored in your database versus settings or an environment variable. If your site is deployed to multiple servers, the centralized database-based maintenance flag makes it a snap to bring them all up or down at once.\n- ... There's definitely much more ...\n\n## :wrench: Prerequisites\n\n### :anchor: Core\n\n- A [\\*nix](https://en.wikipedia.org/wiki/Unix-like) environment. My preference is Ubuntu (LTS version such as [18.04](https://wiki.ubuntu.com/BionicBeaver/ReleaseNotes))\n- [Node.js](https://nodejs.org/) with the following packages installed **globally**:\n  - [concurrently](https://github.com/kimmobrunfeldt/concurrently): `npm install -g concurrently`\n  - [Browsersync](https://browsersync.io/): `npm install -g browser-sync`\n  - [Grunt](https://gruntjs.com/): `npm install -g grunt-cli` (Although I've started migrating to [Gulp](https://gulpjs.com/) ... :smile:)\n  - [commitizen](https://github.com/commitizen/cz-cli/): `npm install commitizen -g`\n  - [prettier](https://github.com/prettier/prettier/): `npm install prettier -g`\n  - [Sass](https://sass-lang.com): `npm install -g sass`\n  - [MailDev](https://github.com/maildev/maildev): `npm install -g maildev`\n  - [DocToc](https://github.com/thlorenz/doctoc): `npm install -g doctoc`\n  - (optional, but recommended to have it installed on your machine) [lite-server](https://github.com/johnpapa/lite-server): `npm install -g lite-server`\n- [yarn](https://yarnpkg.com/): See [installation instructions](https://classic.yarnpkg.com/en/docs/install#debian-stable)\n- [Python3](https://www.python.org/) (3.6 and above) with [virtualenvwrapper](https://virtualenvwrapper.readthedocs.io/en/latest/), [pyenv](https://github.com/pyenv/pyenv) and ~~[pipev](https://github.com/pypa/pipenv)~~ [pip-tools](https://github.com/jazzband/pip-tools).\n- ~~The wagtail search interface relies on [elasticsearch](https://www.elastic.co/downloads/elasticsearch). If you prefer not to run an Elasticsearch server in development or production, there are many hosted services available, including [Bonsai](https://bonsai.io/signup), who offer a free account suitable for testing and development~~. Switched to the [PostgreSQL Backend](https://docs.wagtail.io/en/latest/topics/search/backends.html#postgresql-backend). Therefore, please ensure that Postgres (and PostGIS) are setup on your machine.\n\n### 🕶 Optional\n\n- Continuous Integration is via [GitLab CI](https://docs.gitlab.com/ee/ci/yaml/). You can setup CI using alternative services like [CircleCI](https://circleci.com/), [Travis CI](https://travis-ci.org/), [Jenkins](https://jenkins.io/), etc.\n- [VS Code](https://code.visualstudio.com/)\n\n## :computer: Setup\n\n### ⌨️ to get started\n\n1. ensure that you have [cookiecutter](https://github.com/audreyr/cookiecutter) installed on your computer\n2. run `cookiecutter https://github.com/engineervix/cookiecutter-wagtail-vix.git` in your favourite shell. You’ll be prompted for some values, such as **project_name**, , **project_slug**, **email**, **wagtail_username** etc. A new wagtail project will be created in a folder named according to the **project_slug** at your current location.\n3. create a virtual environment for your project. `cd` into the project folder created above and install python dependencies: `pip install -r requirements`.\n4. Now would be a good time to setup your postgres/postgis database and ensure that you update `DATABASE_URL` and the other environment variables in your `.env` files. The essential ones for starters are `RECAPTCHA_PUBLIC_KEY`, `RECAPTCHA_PRIVATE_KEY` and `MAPBOX_ACCESS_TOKEN`.\n5. `export ENV_PATH=.envs/.dev.env`\n6. `./manage.py migrate`\n7. `./manage.py createsuperuser`. When prompted for a username, please use the **wagtail_username** you specified in step 2. This is important to ensure that you don't have issues when populating the database with initial data, which is tied to the username provided in step 2.\n8. `./manage.py load_initial_data`\n9. `yarn`\n10. `grunt all`\n11. `./manage.py collectstatic`\n12. Prior to running tests, check the `package.json` to ensure that you have the correct postgres/postgis settings. Once you're all set, go ahead and run tests: `npm run test`\n13. Start the development server: `npm run dev`. Your site should be accessible at `http://127.0.0.1:3000` or `http://localhost:3000`.\n\n### ⚙️ other steps\n\n- setup version control (git) for your generated project\n- setup [pre-commit](https://pre-commit.com/):\n  1. `pre-commit install`\n  2. `pre-commit install --hook-type commit-msg`\n  3. Update `.git/hooks/prepare-commit-msg` with the following code:\n\n  ```\n  #!/usr/bin/env bash\n  exec < /dev/tty && node_modules/.bin/git-cz --hook || true\n  ```\n\n  4. `pre-commit run --all-files`\n\n> :exclamation: If you are using pyenv, see <https://github.com/pre-commit/pre-commit/issues/810>. In particular, I found [this explanation](https://github.com/pre-commit/pre-commit/issues/810#issuecomment-424732161) from @thomasfowler and [this comment](https://github.com/pre-commit/pre-commit/issues/810#issuecomment-602770714) from @asottile to be very helpful.\n\n#### git workflow\n\n0. :warning: First, ensure that, before you make any changes, you have pulled the latest changes from remote.\n1. Add the file(s) you wanna commit: `git add whatever`\n2. `git commit` -- this will run [Commitizen](http://commitizen.github.io/cz-cli/); you'll be prompted to fill in any required fields and your commit messages will be formatted according to [cz-conventional-changelog](https://github.com/commitizen/cz-conventional-changelog) &ndash; a Commitizen adapter which prompts for [conventional changelog](https://github.com/conventional-changelog/conventional-changelog) standard.\n3. If there are no issues, push your changes accordingly, otherwise, repeat steps 1 and 2 above until all issues are resolved.\n\n> :exclamation: If you encounter `stylelint` errors, you  might wanna run `npm run css-fix` to try and fix such errors. This is likely to happen on first commit!\n\n> :exclamation: If you make any changes to the structure of your README.md or other markdown files, do `npm run toc` before committing, so that the TOC is updated\n\n## :+1: Credits\n\n- `.gitignore` generated using <https://www.gitignore.io/>\n- favicon created using <http://realfavicongenerator.net/>\n- Images courtesy of [Unsplash](https://unsplash.com/) and [Pixabay](https://pixabay.com/)\n- Placeholder logo courtesy of <https://github.com/pigment/fake-logos>\n- <https://loremipsum.io/> for placeholder text\n- HTML template based on <https://startbootstrap.com/templates/business-frontpage/>\n- _Team_ Section on **About** Page based on <https://startbootstrap.com/snippets/about-team/>\n- ... I'll keep updating this ...\n\n## ✍️ To do\n\n- [ ] Make the `Makefile` functional\n- [ ] Automate Steps 1 to 10 by adding these in the `post_gen_project` hook or incorporating them in the `Makefile`\n- [ ] The cookiecutter prompt asks if you wanna use bootswatch themes. If you say \"n\", it shouldn't prompt you with another question on which bootswatch theme to use! See [this](https://github.com/polyswarm/participant-template/issues/2) and [that](https://github.com/cookiecutter/cookiecutter/issues/913).\n- [X] Write tests and setup CI for this cookiecutter package\n- [ ] Improve test coverage for the generated wagtail project\n- [ ] Setup browser-based testing and production-level testing\n- [ ] Improve the Gitlab CI pipeline for the generated wagtail project\n- [ ] Possibly add support for other popular CI options (CircleCI, Travis)\n- [ ] Add docker support\n- [ ] Add support for different Databases right from the beginning.\n- [ ] Add better production-level support (serving static assets, mail, caching, perfomance, task queues, Nginx and uWsgi/Gunicorn configuration, etc.)\n- [ ] Add `Gulp` support\n- [ ] Improve on code style\n- [ ] Generate RSS Feeds from Blog\n- [ ] Gotta add those [badges](https://shields.io/) :wink:\n- [ ] Add custom `sitemap.xml` and `robots.txt`\n\n## 📋 Reference\n\nThe data was dumped as follows:\n\n```bash\n./manage.py dumpdata --natural-foreign --indent 2 \\\n    -e contenttypes -e auth \\\n    -e wagtailcore.groupcollectionpermission \\\n    -e wagtailcore.grouppagepermission -e wagtailimages.rendition \\\n    -e sessions > data.json\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/engineervix/cookiecutter-wagtail-vix/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Victor Miti",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A wagtail powered website.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "Africa/Lusaka",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.6",
                    "3.7",
                    "3.8"
                ],
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_bootswatch",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bootswatch_theme",
                "type": "select",
                "select": [
                    "none",
                    "cerulean",
                    "cosmo",
                    "cyborg",
                    "darkly",
                    "flatly",
                    "journal",
                    "litera",
                    "lumen",
                    "lux",
                    "materia",
                    "minty",
                    "pulse",
                    "sandstone",
                    "simplex",
                    "sketchy",
                    "slate",
                    "solar",
                    "spacelab",
                    "superhero",
                    "united",
                    "yeti"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "wagtail_username",
                "type": "str",
                "value": "user",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ta2fb/pyex_cc": {
        "name": "ta2fb/pyex_cc",
        "short": "pyex_cc",
        "description": "Python cookiecutter project ",
        "url": "https://github.com/ta2fb/pyex_cc",
        "repo": "https://github.com/ta2fb/pyex_cc.git",
        "homepage": null,
        "created_at": "2020-04-30T01:51:44Z",
        "updated_at": "2021-03-08T04:36:37Z",
        "size": 64,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── {{$namespace_name}}.{{$subpackage_name}}.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── {{$namespace_name}}\n    │   │   └── {{$subpackage_name}}\n    │   └── test_hello.py\n    ├── tox.ini\n    └── {{$namespace_name}}\n        └── {{$subpackage_name}}\n            ├── __init__.py\n            └── hello.py",
        "readme": "*******\npyex_cc\n*******\n\nThis project is based on tools discussed in the book *Serious Python: Black-Belt Advice on Deployment, Scalability, Testing, and More* by Julian Danjou\n\nCookiecutter initial instructions\n#################################\n\nAssumptions\n\n* Git repository is hosted on AWS CodeCommit\n* PyPI repository is hosted on AWS CodeArtifact\n\nInstructions for using this cookiecutter\n\n1. Download and install Anaconda or Miniconda\n2. Create a new conda environment and activate it\n\n.. code-block:: bash\n\n    conda create --name pyex_cc python={{cookiecutter.python_version}}\n    conda activate pyex_cc\n\n3. Install cookiecutter\n\n.. code-block:: bash\n\n    pip install cookiecutter\n\n4. Create new project with pyex_cc\n\n.. code-block:: bash\n\n    # for ssh credentials\n    cookiecutter git@github.com:ta2fb/pyex_cc.git\n    # for https credentials\n    cookiecutter https://github.com/ta2fb/pyex_cc\n\n5. Create git repository on AWS CodeCommit\n\n.. code-block:: bash\n\n    aws codecommit create-repository --repository-name {{cookiecutter.project_name}} --repository-description {{cookiecutter.description}}\n\n6. Configure CodeCommit credentials accordingly\n\n`Using IAM with CodeCommit: Git Credentials, SSH Keys, and AWS Access Keys`_\n\n.. _`Using IAM with CodeCommit: Git Credentials, SSH Keys, and AWS Access Keys`: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_ssh-keys.html\n\n7. Change to project directory and initialize git\n\n.. code-block:: bash\n\n    cd {{cookiecutter.project_name}}\n    git init\n\n8. Set remote origin to CodeCommit git repository url\n\n.. code-block:: bash\n\n    # for ssh credentials\n    git remote add origin ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/{{cookiecutter.project_name}}\n    # for https credentials\n    git remote add origin https://git-codecommit.us-east-1.amazonaws.com/v1/repos/{{cookiecutter.project_name}}\n\n.. note:: You may need to change the region in the above urls\n\n9. Deactivate pyex_cc conda environment\n\n.. code-block:: bash\n\n    conda deactivate\n\n10. Continue with the steps in the Development section within the new project created\n\n\nCookiecutter packages and purposes\n##################################\n\n* codeartifact-release (https://github.com/ta2fb/codeartifact_release)\n\n  * Cuts releases and pushes artifacts to AWS CodeArtifact\n\n* pbr\n\n  * Part of setuptools configuration\n  * Automatic generation of Sphinx documentation\n  * Automatic generation of AUTHORS and ChangeLog files based on git history\n  * Automatic creation of file lists for git\n  * Version management based on git tags using semantic versioning\n\n* pytest\n\n  * Unit testing\n\n* pytest-cov\n\n  * Code coverage\n\n* pytest-xdist (not implemented yet)\n\n  * Run tests on multiple CPUs (pytest -n NUM)\n\n* sphinx\n\n  * Code documentation\n  * Themes to choose from: https://sphinx-themes.org/\n  * After building documentation can be viewed in your browser at\n\n    * file:///path/to/{cookiecutter.project_name}}/build/sphinx/html/index.html\n\n* setuptools\n\n  * Project configuration\n\n* tox\n\n  * Automate and standardize testing and building of the project\n  * Builds clean environments for proper testing of code\n\n* tox-conda\n\n  * Plugin that forces tox to use conda environments instead of virtualenvs\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ta2fb/pyex_cc/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "gitrepo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace_name",
                "type": "str",
                "value": "namespace",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "subpackage_name",
                "type": "str",
                "value": "subpackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "This is a description of your package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Firstname Lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "name@email.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gianfrancolombardo/cookiecutter-wordpress-plugin": {
        "name": "gianfrancolombardo/cookiecutter-wordpress-plugin",
        "short": "wordpress-plugin",
        "description": "Cookiecutter to develop professionals wordpress plugin",
        "url": "https://github.com/gianfrancolombardo/cookiecutter-wordpress-plugin",
        "repo": "https://github.com/gianfrancolombardo/cookiecutter-wordpress-plugin.git",
        "homepage": null,
        "created_at": "2020-04-10T11:30:00Z",
        "updated_at": "2021-01-07T14:40:15Z",
        "size": 18,
        "stars": 0,
        "api": "php",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$plugin_slug}}\n    ├── docker-compose.yml\n    └── {{$plugin_slug}}\n        ├── .gitignore\n        ├── LICENSE.txt\n        ├── README.txt\n        ├── admin\n        │   ├── class_{{$plugin_slug}}_admin.php\n        │   ├── css\n        │   │   └── {{$plugin_slug}}_admin.css\n        │   ├── index.php\n        │   ├── js\n        │   │   └── {{$plugin_slug}}_admin.js\n        │   ├── partials\n        │   └── {{$plugin_slug}}-admin-display.php\n        ├── includes\n        │   ├── class_{{$plugin_slug}}.php\n        │   ├── class_{{$plugin_slug}}_activator.php\n        │   ├── class_{{$plugin_slug}}_deactivator.php\n        │   ├── class_{{$plugin_slug}}_i18n.php\n        │   ├── class_{{$plugin_slug}}_loader.php\n        │   └── index.php\n        ├── index.php\n        ├── languages\n        │   └── {{$plugin_slug}}.pot\n        ├── public\n        │   ├── class_{{$plugin_slug}}_public.php\n        │   ├── css\n        │   │   └── {{$plugin_slug}}_public.css\n        │   ├── index.php\n        │   ├── js\n        │   │   └── {{$plugin_slug}}_public.js\n        │   ├── partials\n        │   └── {{$plugin_slug}}_public_display.php\n        ├── uninstall.php\n        └── {{$plugin_slug}}.php",
        "readme": "# Cookiecutter WordPress Plugin \n\nA standardized, organized, object-oriented foundation for building high-quality WordPress Plugins.\n\n## Contents\n\nThe WordPress Plugin Boilerplate includes the following files:\n\n* `.gitignore`. Used to exclude certain files from the repository.\n* `README.md`. The file that you’re currently reading.\n* A `plugin-name` directory that contains the source code - a fully executable WordPress plugin.\n* `docker-compose` as container engine\n\n## Features\n\n* The Boilerplate is based on the [Plugin API](http://codex.wordpress.org/Plugin_API), [Coding Standards](http://codex.wordpress.org/WordPress_Coding_Standards), and [Documentation Standards](https://make.wordpress.org/core/handbook/best-practices/inline-documentation-standards/php/).\n* All classes, functions, and variables are documented so that you know what you need to change.\n* The Boilerplate uses a strict file organization scheme that corresponds both to the WordPress Plugin Repository structure, and that makes it easy to organize the files that compose the plugin.\n* The project includes a `.pot` file as a starting point for internationalization.\n\n## Installation\n\n1. First, get [Cookiecutter](https://github.com/audreyr/cookiecutter). Trust me, it's awesome:\n\n```\n$ pip install cookiecutter\n```\n\n2. Run against this repo\n\n```\n$ cookiecutter https://github.com/gianfrancolombardo/cookiecutter-django-api\n```\n\n## Development\n\nTo start working on this project just run:\n\n```bash\n$ docker-compose up --build\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gianfrancolombardo/cookiecutter-wordpress-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "Plugin 01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_slug",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_url",
                "type": "str",
                "value": "http://example.com/plugin-name-uri/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_descripcion",
                "type": "str",
                "value": "An amazing plugin!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_version",
                "type": "str",
                "value": "1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "GLombardo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cfhamlet/os-scrapy-cookiecutter": {
        "name": "cfhamlet/os-scrapy-cookiecutter",
        "short": "os-scrapy",
        "description": "cookiecutter for scrapy",
        "url": "https://github.com/cfhamlet/os-scrapy-cookiecutter",
        "repo": "https://github.com/cfhamlet/os-scrapy-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-04-23T06:12:46Z",
        "updated_at": "2020-12-14T13:35:12Z",
        "size": 56,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .coveragerc\n├── .gitignore\n├── .isort.cfg\n├── .travis.yml\n├── LICENSE\n├── MANIFEST.in\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements\n│   ├── requirements-lint.txt\n│   ├── requirements-test.txt\n│   └── requirements.txt\n├── scripts\n│   └── lint.sh\n├── setup.cfg\n├── setup.py\n├── src\n│   ├── os_scrapy_cookiecutter\n│   │   ├── VERSION\n│   │   ├── __init__.py\n│   │   ├── templates\n│   │   │   └── cookiecutter.json\n│   │   └── hooks\n│   └── {{$project_dir}}\n├── tests\n│   ├── __init__.py\n│   └── test_version.py\n├── tox.ini\n└── {{$project_dir}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── pytest.ini\n    ├── requirements\n    │   ├── requirements-lint.txt\n    │   ├── requirements-test.txt\n    │   └── requirements.txt\n    ├── scripts\n    │   ├── lint.sh\n    │   └── test.sh\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_scrapy_check.py\n    └── tox.ini",
        "readme": "# os-scrapy-cookiecutter\n\n[![Build Status](https://www.travis-ci.org/cfhamlet/os-scrapy-cookiecutter.svg?branch=master)](https://www.travis-ci.org/cfhamlet/os-scrapy-cookiecutter)\n[![codecov](https://codecov.io/gh/cfhamlet/os-scrapy-cookiecutter/branch/master/graph/badge.svg)](https://codecov.io/gh/cfhamlet/os-scrapy-cookiecutter)\n[![PyPI - Python Version](https://img.shields.io/pypi/pyversions/os-scrapy-cookiecutter.svg)](https://pypi.python.org/pypi/os-scrapy-cookiecutter)\n[![PyPI](https://img.shields.io/pypi/v/os-scrapy-cookiecutter.svg)](https://pypi.python.org/pypi/os-scrapy-cookiecutter)\n\nCookiecutter for Scrapy.\n\n## Usage\n\n```\ncookiecutter gh:cfhamlet/os-scrapy-cookiecutter\n```\n\n\n## Unit Tests\n\n```\ntox\n```\n\n## License\n\nMIT licensed.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cfhamlet/os-scrapy-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "spider_{{ random_ascii_string(4) | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dir",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "cookiecutter.extensions.RandomStringExtension"
                ],
                "value": "cookiecutter.extensions.RandomStringExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "rt-learn-es6/cookiecutter-default": {
        "name": "rt-learn-es6/cookiecutter-default",
        "short": "default",
        "description": null,
        "url": "https://github.com/rt-learn-es6/cookiecutter-default",
        "repo": "https://github.com/rt-learn-es6/cookiecutter-default.git",
        "homepage": "",
        "created_at": "2020-04-04T07:05:11Z",
        "updated_at": "2020-12-14T02:12:40Z",
        "size": 536,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .babelrc\n    ├── .eslintrc\n    ├── .gitignore\n    ├── .prettierrc\n    ├── README.md\n    ├── package.json\n    ├── src\n    │   └── index.js\n    ├── test\n    │   └── index.spec.js\n    └── yarn.lock",
        "readme": "# Overview\n\nGetting started cookiecutter from [Read the Docs](https://cookiecutter.readthedocs.io/en/latest/readme.html)\n\n## Instruction\n\nTo use, go to the desired location where your project folder will be created.\n\nRun: `cookiecutter <template repo or local path>`\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rt-learn-es6/cookiecutter-default/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Capitalized project name with spaces e.g. \"Foo Bar\". Max 14 characters.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description to add to Github",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "carmelom/cookiecutter-xmds-gpe": {
        "name": "carmelom/cookiecutter-xmds-gpe",
        "short": "xmds-gpe",
        "description": "Quickly scaffold gpe projects based on xmds",
        "url": "https://github.com/carmelom/cookiecutter-xmds-gpe",
        "repo": "https://github.com/carmelom/cookiecutter-xmds-gpe.git",
        "homepage": "",
        "created_at": "2020-04-09T11:47:43Z",
        "updated_at": "2020-11-17T11:54:41Z",
        "size": 25,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── analyse.py\n    ├── configure.yaml\n    ├── dodo.py\n    ├── dodo_continue.py\n    ├── dodo_scan.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── h5tools.py\n    │   ├── movie.py\n    │   ├── movie2d.py\n    │   └── tasks.py\n    └── templates\n        ├── _geometry.xmds\n        ├── _header.xmds\n        ├── groundstate.xmds\n        └── realtime.xmds",
        "readme": "# cookiecutter-xmds-gpe\nA cookiecutter to scaffold gpe projects run by [xmds](http://www.xmds.org/index.html). It uses [jinja](https://jinja.palletsprojects.com/en/2.11.x/) and [doit](https://pydoit.org/) to structure and run the simulation, and includes a simple data visualization script based on `matplotlib` and optionally [moviepy](https://zulko.github.io/moviepy/)\n\nThe provided template runs a simple 1D GPE in harmonic trap, where we phase-imprint a soliton at the beginning of the imaginary time evolution, and then we follow its real-time dynamics.\n\n## How to (TL;DR)\n\nEdit `configure.yaml` with the relevant parameters for your run, and\n\n    doit\n\nTo run a \"sequence\", scanning one of the configurable parameters, edit the `scan` dictionary in `dodo_scan.py` and simply\n\n    doit -f dodo_scan.py\n\n### Single run\n\nA gpe simulation is split into two parts:\n\n- a `groundstate` step, to compute the initial state with imaginary time evolution\n- a `realtime` step, which runs the real-time gpe starting from the output of the previous step.\n\nEach step is split into three tasks:\n\n- `render`, which edits the corresponding .xml file by injecting user variables\n- `compile`, calls `xmds2` to compile the executable\n- `run` runs the simulation\n\nThe `dodo.py` doit file puts all the steps together. Thanks to the powerful doit task management system, only the necessary pieces of the smulation are run each time.\n\nThe executable run in each task is defined by the `exec_filename` variable, and default to 'groundstate' and 'realtime' respectively. The corresponding xmds script is compiled from the `template` folder using Jinja. Feel free to customize the scripts and their { include }s to tweak the simulation at will. For a description of the Jinja templating syntax, please refer to the documentation.\n\nEach step outputs a separate hdf5 file in the `build_dir` folder. At the end of the run, all the results are collected in a single file by a `collect` task under the folder structure\n\n`{run_dir}/{sequence_index}/project_name_{run_number}.h5`\n\nThe `sequence_index` automatically increases at each run, and `run_number` indexes the different shots of a same sequence.\n\nIn many different scenarios it is useful to insert an intermediate step to manipulate the wavefunction before running the realtime, e.g. with a phase imprint. Edit the .xml files in `templates`, add a task in `dodo.py` accordingly, and edit `collect` in order to save the new results.\n\n\n### Sequence\nA separate doit file allows to run a sequence of simulations scanning one or more of the configurable parameters. The `scan` dictionary in `dodo_scan.py` can be filled with iterables corresponding to the parameters of the scan; doit will unpack it in a sequence of dictionaries, each representing a single simulation run, and will schedule them for execution. The results will be collected under a single sequence_index.\n\n### Analysis\nThis is beyond the scope of this package, but I recommend (by experience) using doit even for the analysis of the simulation results. Here we provide a doit file (`analyse.py`) with a simple visualization of the results in a single sequence:\n\n    doit -f analyse.py sequence_index=0 movie:0\n\nAdd more analysis tasks and tweak it to you needs.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/carmelom/cookiecutter-xmds-gpe/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "soliton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*templates"
                ],
                "value": "*templates",
                "class": "control",
                "description": ""
            }
        ]
    },
    "shjenkins94/snakemake-nig-uge": {
        "name": "shjenkins94/snakemake-nig-uge",
        "short": "snakemake-nig-uge",
        "description": "Cookiecutter for creating snakemake profiles for the NIG Supercomputer",
        "url": "https://github.com/shjenkins94/snakemake-nig-uge",
        "repo": "https://github.com/shjenkins94/snakemake-nig-uge.git",
        "homepage": null,
        "created_at": "2020-04-01T06:59:31Z",
        "updated_at": "2020-10-30T11:50:37Z",
        "size": 46,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$profile_name}}\n    ├── config.yaml\n    ├── qsub-jobscript.sh\n    ├── qsub_status.py\n    └── qsub_submit.py",
        "readme": "# nig-uge\n[![Snakemake](https://img.shields.io/badge/snakemake-≥5.17-brightgreen.svg)](https://snakemake.bitbucket.io)\n\nSnakemake profile for running jobs on the NIG Supercomputer.  \nDerived from  \n[jaicher/snakemake-qsub][qsub]  \n and  \n[broadinstitute/snakemake-broad-uger][broad].\n\nRequires [Cookiecutter][cookiecutter-repo] to use.  \n\n## Installation/Setup\nTo create a new profile, first make sure that the configuration directory that Snakemake searches for profiles exists by running:\n```\nmkdir -p ~/.config/snakemake\n```\nthen create the profile using Cookiecutter:\n\n```\ncookiecutter --output-dir ~/.config/snakemake gh:shjenkins94/nig-uge\n```\n\nAfter giving the profile a name, the following Snakemake parameters can be set:\n\n - directory\n - conda-prefix\n - restart-times\n - use-conda\n - use-singularity\n - keep-going\n - printshellcmds\n - jobs\n - latency-wait\n\nAlong with parameters for cluster execution:\n\n - default_mem_gb: default amount of memory reserved by each job.\n - default_queue: which queue to use if no resources are specified.\n - cpu_hung_min_time: minimum amount of time before a job can be checked for hanging.\n - cpu_hung_max_ratio: the maximum ratio between cpu time and wallclock time for a job to be considered hanging.\n - missing_job_wait: the amount of time the cluster should wait before checking on a missing job.\n - default_cluster_logdir: directory to store stdout and stderr output from cluster.\n - cluster_dir: directory that stores files tracking job statuses during cluster jobs.\n\n## Usage\nAfter creating a profile, you can run workflows with the parameters you specified using Snakemake's profile flag like so:\n\n```\nsnakemake --profile PROFILE-NAME {...}\n```\n\n## Rule Settings\n\nIndividual Snakemake rules can have the following parameters specified in the\nSnakemake file:\n+ `threads`: the number of threads needed for the job. If not specified,\n  assumed to be 1.\n+ `resources`\n    - `mem_gb`: the memory required for the rule in gigabytes, which will be\n      requested if present\n    - `mpi`: If using mpi, set to the number of mpi processes to run\n    - `use_java`: set to True for rules that use java. Prevents java from using too much memory.\n    \n[qsub]: https://github.com/jaicher/snakemake-sync-bq-sub\n[broad]: https://github.com/broadinstitute/snakemake-broad-uger\n[cookiecutter-repo]: https://github.com/audreyr/cookiecutter\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shjenkins94/snakemake-nig-uge/master/cookiecutter.json",
        "config": [
            {
                "name": "profile_name",
                "type": "str",
                "value": "nig-uge",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conda_prefix",
                "type": "str",
                "value": "/home/shjenkins94/envs/snakemake",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "restart_times",
                "type": "int",
                "value": 0,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_mem_gb",
                "type": "int",
                "value": 4,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_conda",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_singularity",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keep_going",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "print_shell_commands",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jobs",
                "type": "int",
                "value": 100,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_queue",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "reserve_min_gb",
                "type": "int",
                "value": 32,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "latency_wait",
                "type": "int",
                "value": 60,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpu_hung_min_time",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpu_hung_max_ratio",
                "type": "str",
                "value": 0.01,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "missing_job_wait",
                "type": "str",
                "value": 0.1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_cluster_logdir",
                "type": "str",
                "value": "cluster_logs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cluster_dir",
                "type": "str",
                "value": ".cluster_status",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wiryonolau/cookiecutter-laminas-mvc": {
        "name": "wiryonolau/cookiecutter-laminas-mvc",
        "short": "laminas-mvc",
        "description": "Cookiecutter Laminas MVC",
        "url": "https://github.com/wiryonolau/cookiecutter-laminas-mvc",
        "repo": "https://github.com/wiryonolau/cookiecutter-laminas-mvc.git",
        "homepage": null,
        "created_at": "2020-04-23T10:25:30Z",
        "updated_at": "2020-10-30T04:22:19Z",
        "size": 364,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── etc\n    │   ├── apache2\n    │   │   └── sites-enabled\n    │   └── {{$project_slug}}.conf\n    ├── init_db\n    │   └── .gitignore\n    ├── mysql_data\n    │   └── .gitignore\n    └── {{$project_slug}}\n        ├── composer.json\n        ├── config\n        │   ├── application.config.php\n        │   └── modules.config.php\n        ├── data\n        │   ├── cache\n        │   └── .gitignore\n        ├── module\n        │   ├── Application\n        │   │   ├── asset\n        │   │   │   ├── css\n        │   │   │   │   ├── bootstrap.css\n        │   │   │   │   ├── bootstrap.css.map\n        │   │   │   │   ├── bootstrap.min.css\n        │   │   │   │   ├── bootstrap.min.css.map\n        │   │   │   │   └── style.css\n        │   │   │   ├── img\n        │   │   │   │   ├── favicon.ico\n        │   │   │   │   └── laminas-logo.svg\n        │   │   │   ├── js\n        │   │   │   │   ├── bootstrap.js\n        │   │   │   │   ├── bootstrap.js.map\n        │   │   │   │   ├── bootstrap.min.js\n        │   │   │   │   └── bootstrap.min.js.map\n        │   │   │   └── jquery-3.4.1.min.js\n        │   │   ├── config\n        │   │   │   ├── module.config.php\n        │   │   │   ├── route.config.php\n        │   │   │   └── service.config.php\n        │   │   ├── src\n        │   │   │   ├── Controller\n        │   │   │   │   └── IndexController.php\n        │   │   │   └── Module.php\n        │   │   ├── view\n        │   │   │   ├── application\n        │   │   │   │   ├── index\n        │   │   │   │   └── index.phtml\n        │   │   │   ├── error\n        │   │   │   │   └── 404.phtml\n        │   │   │   └── index.phtml\n        │   │   └── layout\n        │   └── layout.phtml\n        ├── public\n        │   ├── .htaccess\n        │   └── index.php\n        └── vendor\n            └── .gitignore",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wiryonolau/cookiecutter-laminas-mvc/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Package Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "wiryonolau",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.github_user|lower }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "php-{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_id",
                "type": "str",
                "value": "{{ cookiecutter.github_user }}/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_ssh",
                "type": "str",
                "value": "git@github.com:{{ cookiecutter.repo_id }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.repo_id }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Wiryono Lauw",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "wiryonolau@gmail.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "barmanaginn/barman-plugin-cookiecutter": {
        "name": "barmanaginn/barman-plugin-cookiecutter",
        "short": "barman-plugin",
        "description": "Cookiecutter template for BarMan plugins",
        "url": "https://github.com/barmanaginn/barman-plugin-cookiecutter",
        "repo": "https://github.com/barmanaginn/barman-plugin-cookiecutter.git",
        "homepage": "",
        "created_at": "2020-04-09T19:32:21Z",
        "updated_at": "2020-10-27T22:09:17Z",
        "size": 21,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── setup.py\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── admin.py\n        ├── forms.py\n        ├── locale\n        │   └── .gitkeep\n        ├── migrations\n        │   └── __init__.py\n        ├── models.py\n        ├── signals.py\n        ├── static\n        │   ├── {{$module_name}}\n        │   └── .gitkeep\n        ├── templates\n        │   ├── {{$module_name}}\n        │   └── .gitkeep\n        ├── tests.py\n        ├── urls.py\n        └── views.py",
        "readme": "# barman-plugin-cookiecutter\n\nThis a cookiecutter template to create plugins for [barman](https://github.com/barmanaginn/barman).\n\n## Usage\n\nGo in your barman dev instance. The recommendation is to use a separate directory for plugins.\n\n```\ncd plugins\ncookiecutter https://github.com/barmanaginn/barman-plugin-cookiecutter\n```\n\nYou will be prompted some questions to populate the templates :\n\n```\nrepo_name [barman-myawesomeplugin]: barman-rankings\nmodule_name [barman_myawesomeplugin]: barman_rankings\nname [My awesome plugin]: Rankings\nauthor [Your name]: Yoann Pietri\nemail [Your email]: me@nanoy.fr\ndescription [Short description]: Add rankings to BarMan\nrepo_url [Repository url]: https://github.com/barmanginn/barman-rankings\nyear [Current year]: 2020\nversion [Version]: 0.1\n```\n\nYou then need to install your plugin to create the entry point :\n```\npip3 install ./barman-rankings\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/barmanaginn/barman-plugin-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "barman-myawesomeplugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "barman_myawesomeplugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "My awesome plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "Repository url",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "Current year",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "Version",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "SimonDelmas/simons_template": {
        "name": "SimonDelmas/simons_template",
        "short": "simons_template",
        "description": "A python project cookiecutter template",
        "url": "https://github.com/SimonDelmas/simons_template",
        "repo": "https://github.com/SimonDelmas/simons_template.git",
        "homepage": null,
        "created_at": "2020-04-07T19:55:07Z",
        "updated_at": "2020-10-20T12:23:56Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── CONTRIBUTING.md\n    │   ├── HISTORY.md\n    │   └── index.md\n    ├── mkdocs.yml\n    ├── requirements\n    │   ├── development.txt\n    │   └── install.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tasks.py\n    ├── tests\n    │   └── conftest.py\n    └── {{$repo_name}}\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SimonDelmas/simons_template/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "my_repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Simon Delmas",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "simon.delmas@suez.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "feed",
                "type": "str",
                "value": "Test.SimonDelmasPyPI",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bsnacks000/datascience-project": {
        "name": "bsnacks000/datascience-project",
        "short": "datascience-project",
        "description": "A cookiecutter template and build system for python data science / machine learning projects ",
        "url": "https://github.com/bsnacks000/datascience-project",
        "repo": "https://github.com/bsnacks000/datascience-project.git",
        "homepage": null,
        "created_at": "2020-04-22T18:30:22Z",
        "updated_at": "2020-10-19T14:05:12Z",
        "size": 66,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_name}}\n    ├── .env-example\n    ├── .gitattributes\n    ├── .gitignore\n    ├── GUIDELINES.md\n    ├── HISTORY.md\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── .gitignore\n    │   ├── .localcache\n    │   │   └── .gitkeep\n    │   ├── data-dictionary.md\n    │   ├── entrypoint\n    │   │   └── .gitkeep\n    │   ├── models\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── git-hooks\n    │   ├── README.md\n    │   └── pre-commit.sh\n    ├── notebooks\n    │   ├── .gitignore\n    │   ├── .ipynb_checkpoints\n    │   │   ├── hello-world.report-checkpoint.ipynb\n    │   │   └── public-notebook.example-checkpoint.ipynb\n    │   ├── hello-world.report.ipynb\n    │   └── public-notebook.example.ipynb\n    ├── reports\n    │   ├── .gitignore\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── scripts\n    │   └── my_hello_world_script.py\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── _build\n        │   ├── __init__.py\n        │   ├── config.py\n        │   ├── data.py\n        │   ├── dropbox_api.py\n        │   ├── pathutils.py\n        │   └── reports.py\n        ├── _version.py\n        ├── config.py\n        ├── hello.py\n        └── registry\n            ├── __init__.py\n            ├── clean.py\n            └── model.py",
        "readme": "# Data Science Project \n\n\nThis is based on a fork of http://drivendata.github.io/cookiecutter-data-science/ with some tweaks and modifications. \n\n* A build system that generates reports from jupyter notebooks using pre-commit hooks.  \n* Dropbox sync of raw data and models using Oauth. \n* A data pipeline that supports multiple caching layers. \n* A customizable data cleaning and modeling API that supports reproducability and uni-directional data flow.\n* README and documentation focused on outlining research methodology\n\n\nRead GUIDELINES.md for more details.\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 3.5 +\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/bsnacks000/datasci-project\n\n\n### The resulting directory structure\n------------\n\nThe resulting directory structure can be found in the repo GUIDELINES.md\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bsnacks000/datascience-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "alvarobartt/pypackage-cookie": {
        "name": "alvarobartt/pypackage-cookie",
        "short": "pypackage-cookie",
        "description": ":cookie: Python Package using @cookiecutter",
        "url": "https://github.com/alvarobartt/pypackage-cookie",
        "repo": "https://github.com/alvarobartt/pypackage-cookie.git",
        "homepage": "",
        "created_at": "2020-04-01T19:18:07Z",
        "updated_at": "2020-10-17T18:29:17Z",
        "size": 39,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "WTFPL",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .codecov.yml\n    ├── .gitattributes\n    ├── .github\n    │   ├── workflows\n    │   └── github-actions.yml\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── azure-pipelines.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── api.rst\n    │   ├── citation.md\n    │   ├── conf.py\n    │   ├── contribute.md\n    │   ├── credits.md\n    │   ├── documentation.md\n    │   ├── index.rst\n    │   ├── installation.md\n    │   ├── introduction.md\n    │   ├── make.bat\n    │   ├── requirements.txt\n    │   ├── sample.rst\n    │   └── usage.md\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── requirements.txt\n    │   └── test_{{$package_name}}.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── sample.py",
        "readme": "<h1 align=\"center\">Python Package Cookie</div>\n</br>\n<div align=\"center\">\n  <img src=\"https://i.pinimg.com/originals/ac/a4/95/aca4951fa1d8d6da682821bc467ea6ce.png\" alt=\"cookie-monster\" height=\"300px\" hspace=\"20\">\n</div>\n\n## Features\n\nThis cookie provides the following features:\n\n* A complete Python package skeleton including all the main standards used while creating and uploading a proper Python package.\n* [Pytest](https://docs.pytest.org/en/latest/) for testing Python package functions.\n* [Travis-CI](https://travis-ci.org/) continuous integration so as to test that the package works properly after each commit.\n* Integration with [Codecov](https://azure.microsoft.com/es-es/services/devops/pipelines/) so as to get to know which source code lines are hitted and which of them are missed.\n* Additionally, other CI tools such as [Azure Pipelines](https://azure.microsoft.com/es-es/services/devops/pipelines/) or [Github Actions](https://github.com/features/actions).\n* [sphinx](https://www.sphinx-doc.org/en/master/) automatic developer documentation generated from function docstrings, reStructuredText & Markdown files, which can lated be hosted on [ReadTheDocs](https://readthedocs.org/).\n* and much more that will be progressively included...\n\n## Installation\n\nFirstly, you will need to install [cookiecutter](https://github.com/cookiecutter/cookiecutter) using pip from a Python3.5 version or higher since **this cookie recipe just works on Python3.5+**; use the following command:\n\n``pip install cookiecutter``\n\nSo as **to create your own cookie from this recipe you will need to clone this repository** using the following command:\n\n``git clone https://github.com/alvarobartt/pypackage-cookie``\n\nOnce it is properly cloned, from the working directory, you will need to **pass the cloned cookie as an argument to the cookiecutter entry point** as it follows:\n\n``cookiecutter /path/to/pypackage-cookie``\n\nThis command will launch the **cookiecutter prompt into your terminal**, which will ask you some configuration options as specified in the cookie recipe for you to select the most suitable ones according to your needs.\n\n**So as to bake this cookie, the cookiecutter prompt will ask you to select between the following ingredients** (configuration) in case you want to name your cookie (project), for example, lets suppose that your project will be named `awesome_cookie` its configuration will be:\n\n```\nauthor [Alvaro Bartolome del Canto]: Cookie Monster\nemail [alvarobartt@example.com]: cookiemonster@sesamestreet.com\ngithub_username [alvarobartt]: cookie-monster\nproject_name [Python Package]: awesome-cookie\nproject_description [This project is a sample Python Package]: This is an awesome cookie!\nrepo_name [awesome_cookie]: \npackage_name [awesome_cookie]: \npypi_username [cookie-monster]: \nversion [1]: \nSelect license:\n1 - MIT License\n2 - BSD License\n3 - ISC License\n4 - Apache Software License 2.0\n5 - GNU General Public License v3\n6 - WTFPL License\n7 - None\nChoose from 1, 2, 3, 4, 5, 6, 7 [1]: 1\n```\n\nWhen this process is finished, automatically a directory named as specified in `repo_name` will be created containing the following files and directories:\n\n``awesome_cookie/  docs/  LICENSE  MANIFEST.in  README.md  requirements.txt  setup.cfg  setup.py  tests/``\n\n**Congratulations! You already baked your own pypackage-cookie!**\n\n## Usage\n\n**Once the cookie is completely baked, you can take it off the oven!** So on, from the `repo_name` previously created directory, you can install it using pip by typing: ``pip install .`` and modify it as you need to in order to fit your needs.\n\n**Now you are completely free to eat your cookie!**\n\n### Share your cookie\n\n**If you baked a nice cookie from the provided recipe, it will be a shame if you did not share it with other people...** Since it is a Python package, in order to upload it to PyPI so that every user can download and install it, you will need to:\n\n* Go to your Github repo URL and access the tab called `Releases`.\n* Then, click the button `Draft a new release` so as to **create a new project release version**. (Note that the version number of the release should be the same as specified on the `version` attribute, which will need to be updated before drafting every new release at https://github.com/alvarobartt/pypackage-cookie/blob/master/%7B%7Bcookiecutter.repo_name%7D%7D/setup.py).\n* Once the release is created, you need to be placed on the project's directory root, where the `setup.py` file is.\n* Before uploading it, you will need to create a new ZIP file from source code, which will be done using: ``python setup.py sdist``. The previous command will create the new ZIP file under the `dist/` directory.\n* In order to **upload it to PyPI**, you will need to install `twine` which is an utility for publishing Python packages using the command: ``pip install twine``\n* Once installed, you need to cd into the recently generated `dist/` directory.\n* Finally, you will just need to upload it to PyPI using the following command: ``twine upload /path/to/package-version.zip`` and access with your PyPI credentials.\n\n**Thanks for sharing your cookie!**\n\n### Test the oven\n\n**A really important step when baking cookies is to test that the oven works properly so as to bake better cookies!** So on, referring to the CI tools, you will need to set them up so as to work as expected when commiting to the repository so as to ensure that your package is working as expected.\n\n* __Travis-CI__: sign in with Github, then grant Travis access to your public repositories, select the current repository and run the created build so as to test that everything works as expeceted.\n* __Azure Pipelines__: sign in with Github and grant access to your public repositories, just like when setting up Travis-CI, create a new organization and then a new project inside (you can name them both as you prefer) and then create a new pipeline from Github YAML where you just need to select the `azure-pipelines.yml` file which was created while baking the cookie.\n* __Github Actions__: from your Github project website, just go to the tab `Actions` and setup the workflow that is created under `.github`, where you just need to select it and run it.\n\n**Always make sure that the oven is clean and fully operative...**\n\n### Generate the cookie recipe\n\n**So as not to forget about how you made the cookie, you should generate its recipe.** As already mentioned, the HTML docs using ReadTheDocs template are included in the project, so that the user can easily generate the developer documenation.\n\nThis means that once the package fits the needs of the user, the documentation needs to be generated so as to keep a proper tracking and structure of the project, since it will ease a lot not just the user's tasks but any other open source user while trying to understand your project in order to use it or contribute to it.\n\nTo generate the latest version of the docs, after writting and formatting all the required docstrings properly, you will just need to cd into the `docs/` directory and execute the following command:\n\n``make clean & make html``\n\nwhich will remove the current documenation and generate a new one. Additionally, note that you can make changes on every reStructuredText or Markdown file placed under the `docs/` directory, since as you may see, it is the information that will be shown in the HTML generated documentation.\n\n**When baking cookies recipe is the key, so that any other person can bake it and/or understand its process!**\n\n## Cookie recipe created by...\n\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://github.com/alvarobartt\"><img src=\"https://avatars3.githubusercontent.com/u/36760800?s=460&v=4\" width=\"100px;\" alt=\"\"/><br/><sub><b>Álvaro Bartolomé</b></sub></a><br/><a title=\"Code\">💻</a> <a title=\"Documentation\">📖</a><a title=\"Ideas, Planning, & Feedback\">🤔</a></td>\n  </tr>\n</table>\n\n## Want more cookies?\n\nYou can find a **curated collection of self made cookies** at [cookie-jar](https://github.com/alvarobartt/cookie-jar)\n\n## You don't like this cookie? You don't like the chef/chefs?\n\nIf you don't like neither the cookie neither the chef (or chefs), to each his own... here we do not judge you (just a little), here you have a list of some **similar cookie recipes you may like**:\n\n- [audreyr/cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage)\n- [kragniz/cookiecutter-pypackage-minimal](https://github.com/kragniz/cookiecutter-pypackage-minimal)\n- [ardydedase/cookiecutter-pypackage](https://github.com/ardydedase/cookiecutter-pypackage)\n- [elgertam/cookiecutter-pipenv](https://github.com/elgertam/cookiecutter-pipenv)\n- [conda/cookiecutter-conda-python](https://github.com/conda/cookiecutter-conda-python)\n\n## You want to become a chef too?\n\nMaybe after seeing this cookie recipe your inner chef spirit came out and you decided to become a chef, well, we already thought this may happen, so here you have a list of **useful links on your way to become a real chef** (well, not a real one just a programming chef somehow):\n\n- [cookiecutter](https://github.com/cookiecutter/cookiecutter)\n- [Getting to know Cookiecutter!](https://cookiecutter.readthedocs.io/en/1.7.0/tutorial1.html)\n- [Additional Tutorials](https://cookiecutter.readthedocs.io/en/latest/tutorials.html)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alvarobartt/pypackage-cookie/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Alvaro Bartolome del Canto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "alvarobartt@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "alvarobartt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This project is a sample Python Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT License",
                    "BSD License",
                    "ISC License",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "WTFPL License",
                    "None"
                ],
                "value": "MIT License",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "glickbot/cookiecutter-terraform-gcp": {
        "name": "glickbot/cookiecutter-terraform-gcp",
        "short": "terraform-gcp",
        "description": "cookiecutter template for a new GCP project, repository and executing terraform via cloud build",
        "url": "https://github.com/glickbot/cookiecutter-terraform-gcp",
        "repo": "https://github.com/glickbot/cookiecutter-terraform-gcp.git",
        "homepage": null,
        "created_at": "2020-04-23T19:05:54Z",
        "updated_at": "2020-10-01T14:42:53Z",
        "size": 14,
        "stars": 0,
        "api": "hcl",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── terraform_{{$prefix}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── auth.tf\n    ├── cloudbuild.yaml\n    ├── config.tf\n    ├── configure_repo.sh\n    ├── deploy.tf\n    ├── get_terraform.sh\n    ├── infra.tf\n    ├── main.tf\n    ├── outputs.tf\n    ├── terraform.tfvars\n    ├── upload_credentials.sh\n    ├── variables.tf\n    ├── versions.tf\n    └── wipe.sh",
        "readme": "# cookiecutter-terraform-gcp\ncookiecutter template for a new GCP project, repository and executing terraform via cloud build\n\nTheses terraform scripts bootstrap project/accounts/repo/trigger/cloud-build\nAfter running, git pushes should trigger cloud build to execute terraform.\n\n# Instructions\n\nInstall cookiecutter (https://github.com/cookiecutter/cookiecutter)\n\n    cookiecutter https://github.com/glickbot/cookiecutter-terraform-gcp\n    cd terraform_(your prefix)\n    git init && git add . && git commit -a\n    terraform init\n    terraform apply\n    terraform init #answer yes to move state file to new GCS backend bucket\n    terraform plan #make sure no changes are needed\n\n# Usage\n\nAt this point you should be able to add some terraform to main.tf, commit & push, and a trigger will execute terraform in a cloud build instance.\n\n# Example\n\nAdd the following to main.tf\n\n```\nmodule \"main_buckets\" {\n  source     = \"terraform-google-modules/cloud-storage/google\"\n  version    = \"~> 1.5\"\n  project_id = module.project-tools.project_id\n  names      = [\"new_bucket\"]\n  prefix     = var.prefix\n  location   = var.location\n}\n```\n\n    git commit -a\n    git push\n\nView build in cloud builder, then verify bucket.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/glickbot/cookiecutter-terraform-gcp/master/cookiecutter.json",
        "config": [
            {
                "name": "prefix",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "org_id",
                "type": "str",
                "value": "123456789012",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "billing_id",
                "type": "str",
                "value": "0123AB-0123AB-0123AB",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "region",
                "type": "str",
                "value": "us-central1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "zone",
                "type": "str",
                "value": "us-central1-f",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "location",
                "type": "str",
                "value": "US",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mhristof/cookiecutter-golang-cmd": {
        "name": "mhristof/cookiecutter-golang-cmd",
        "short": "golang-cmd",
        "description": null,
        "url": "https://github.com/mhristof/cookiecutter-golang-cmd",
        "repo": "https://github.com/mhristof/cookiecutter-golang-cmd.git",
        "homepage": null,
        "created_at": "2020-04-04T12:45:35Z",
        "updated_at": "2020-09-23T17:49:27Z",
        "size": 23,
        "stars": 0,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .github\n    │   ├── workflows\n    │   └── release.yml\n    ├── .gitkeep\n    ├── Makefile\n    ├── cmd\n    │   ├── autocomplete.go\n    │   ├── root.go\n    │   └── update.go\n    ├── go.mod\n    ├── log\n    │   └── main.go\n    └── main.go",
        "readme": "cookiecutter-golang-cmd\n=======================\n\nCreates a golang package with cmd line\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:mhristof/cookiecutter-golang-cmd`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mhristof/cookiecutter-golang-cmd/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "ardydedase/cookiecutter-npm-package": {
        "name": "ardydedase/cookiecutter-npm-package",
        "short": "npm-package",
        "description": "Project template for building npm package libraries.",
        "url": "https://github.com/ardydedase/cookiecutter-npm-package",
        "repo": "https://github.com/ardydedase/cookiecutter-npm-package.git",
        "homepage": "",
        "created_at": "2020-04-19T00:38:12Z",
        "updated_at": "2020-09-13T00:45:29Z",
        "size": 65,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── main.yml\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── example\n│   ├── README.md\n│   ├── index.js\n│   ├── index.ts\n│   ├── package-lock.json\n│   ├── package.json\n│   └── tsconfig.json\n└── {{$project_slug}}\n    ├── .eslintrc\n    ├── .github\n    │   ├── workflows\n    │   └── main.yml\n    ├── .gitignore\n    ├── .prettierrc\n    ├── README.md\n    ├── __tests__\n    │   └── GitHub.test.ts\n    ├── jestconfig.json\n    ├── package.json\n    ├── src\n    │   └── index.ts\n    └── tsconfig.json",
        "readme": "![CI](https://github.com/ardydedase/cookiecutter-npm-package/workflows/CI/badge.svg)\n\n# Cookiecutter NPM Package\n\nProject template for building publicly available npm package.\n\nMedium post: https://medium.com/@wickedmanok/build-and-publish-npm-packages-in-a-few-minutes-17494a30a51f\n\n## Specs\n\n- Starter code in Typescript (for now).\n- Tested on:\n  - npm 6.13.4\n  - node v10.19.0\n\n## Usage\n\n1. Install cookiecutter\n\n        pip install cookiecutter\n\n1. Cookie cut the template.\n\n        cookiecutter git@github.com:ardydedase/cookiecutter-npm-package.git\n\n1. Enter the values accordingly. Pick a unique project name, it will be used as your npm package name. You can check if the package name is available in https://www.npmjs.com/.\n\n\n1. Change the working directory to the generated folder, same name as the project slug.\n\n        cd <project_slug>\n\nThere is a sample reference package generated from our cookiecutter which you can refer to in here: https://github.com/ardydedase/reference-package.\n\n## Development\n\n1. Install dependencies\n\n        npm install\n\n \n1. Run build. This will generate the compiled code with type definitions in the `dist` folder.\n\n        npm run build\n\n1. Formatting and linting.\n\n        npm run lint\n        npm run format\n\n1. Run tests\n\n        npm test\n\n1. Build on top of the starter example in `src` folder is a simple function that returns a string.\n\n## Publish package\n\nInside the generated folder, run the following commands:\n\n1. If you don't have an npm account, create one on: https://www.npmjs.com/signup or run the command: `npm adduser`\n\n1. If you already have an account, login by running the following command:\n\n        npm login\n\n1. When you're successfully logged-in. Publish the package:\n\n        npm publish\n\n1. You should now be able to `npm install` your published package. There is an npm package called [reference-package](https://www.npmjs.com/package/reference-package) which is generated from this cookiecutter. There is a sample usage in [example/index.js](example/index.js).\n\n\n## Credits\n\nThis cookiecutter template is originally based on this guide though slightly modified to my own preferences: https://itnext.io/step-by-step-building-and-publishing-an-npm-typescript-package-44fe7164964c",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ardydedase/cookiecutter-npm-package/master/cookiecutter.json",
        "config": [
            {
                "name": "github_username",
                "type": "str",
                "value": "ardydedase",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "reference package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "My reference npm package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/main.yml"
                ],
                "value": ".github/workflows/main.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "daniel-cortez-stevenson/cookiecutter-pyspark-cloud": {
        "name": "daniel-cortez-stevenson/cookiecutter-pyspark-cloud",
        "short": "pyspark-cloud",
        "description": "A cookiecutter template for working with PySpark on AWS EMR",
        "url": "https://github.com/daniel-cortez-stevenson/cookiecutter-pyspark-cloud",
        "repo": "https://github.com/daniel-cortez-stevenson/cookiecutter-pyspark-cloud.git",
        "homepage": "https://daniel-cortez-stevenson.github.io/cookiecutter-pyspark-cloud/",
        "created_at": "2020-04-28T21:38:03Z",
        "updated_at": "2020-10-29T21:34:51Z",
        "size": 312,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── feature_request.md\n│   ├── release-drafter.yml\n│   ├── workflows\n│   │   └── build-test-deploy.yml\n│   └── release-drafter.yml\n├── .gitignore\n├── CODE_OF_CONDUCT.md\n├── LICENSE\n├── README.md\n├── _config.yml\n├── cookiecutter.json\n├── doc\n│   ├── img\n│   │   ├── emr-template.yaml.svg\n│   │   └── logo.png\n│   └── pyspark_cloud-console.png\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── cloudformation\n    │   └── emr-template.yaml\n    ├── codecov.yml\n    ├── emr\n    │   ├── scripts\n    │   │   ├── bootstrap\n    │   │   │   ├── bootstrap-pylibs.sh\n    │   │   │   └── bootstrap-sysutils.sh\n    │   │   ├── step\n    │   │   └── configure-conda+jupyterhub.sh\n    │   └── configure-jupyter-users.sh\n    ├── requirements-dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── cli.py\n        ├── common\n        │   ├── __init__.py\n        │   ├── extension.py\n        │   ├── logging.py\n        │   ├── test\n        │   │   ├── __init__.py\n        │   │   ├── test_extension.py\n        │   │   ├── test_text.py\n        │   │   └── test_util.py\n        │   ├── text.py\n        │   └── util.py\n        ├── job\n        │   ├── __init__.py\n        │   ├── example_one.py\n        │   ├── example_two.py\n        │   ├── test\n        │   │   ├── __init__.py\n        │   │   └── test_example_one.py\n        │   └── test_example_two.py\n        ├── logging.py\n        ├── pyspark_entrypoint.py\n        └── test\n            ├── __init__.py\n            ├── test_cli.py\n            └── test_pyspark_entrypoint.py",
        "readme": "# cookiecutter-pyspark-cloud <img src=\"doc/img/logo.png\" width=188/>\n\n[![Made with Python](https://forthebadge.com/images/badges/made-with-python.svg)](https://forthebadge.com)[![Built with Love](https://forthebadge.com/images/badges/built-with-love.svg)](https://forthebadge.com)\n\n![Built for Data Scientists](https://img.shields.io/static/v1?label=BUILT%20FOR&message=DATA%20SCIENTISTS&color=ff69b4&labelColor=blueviolet&style=for-the-badge&logo=love)![Cloud](https://img.shields.io/static/v1?label=CLOUD&labelColor=black&message=AWS&color=yellow&style=for-the-badge&logo=amazon%20aws)[![License](https://img.shields.io/static/v1?label=LICENSE&message=APACHE%202.0&labelColor=silver&color=blue&style=for-the-badge&logo=apache)](https://opensource.org/licenses/Apache-2.0)\n\n\nRun PySpark code in the 'cloud' with Amazon Web Services (AWS) Elastic MapReduce (EMR) service in a few simple steps with\n this [cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/usage.html) project template!\n\n## Quickstart\n\n```\npip install -U \"cookiecutter>=1.7\"\ncookiecutter --no-input https://github.com/daniel-cortez-stevenson/cookiecutter-pyspark-cloud.git\ncd pyspark-cloud\nmake install\npyspark_cloud\n```\n\nYour console will look something like:\n\n![pyspark_cloud command-line banner](doc/img/pyspark_cloud-console.png)\n\n## Features\n\n- **AWS :cloud: Cloudformation Template for EMR:** Simple Spark cluster deployment with infrastructure as code\n\n    - [JupyterHub](https://jupyterhub.readthedocs.io/en/stable/) is installed to the EMR Master node for development, and is backed by AWS S3 for persistent storage\n    - [JupyterLab](https://jupyterlab.readthedocs.io/en/stable/) endpoint available at https://master-dns:9443/lab \n    - Jupyter Notebook :notebook_with_decorative_cover: endpoint available at https://master-dns:9443/tree with [sparkmagic](https://github.com/jupyter-incubator/sparkmagic) kernel\n    - Includes examples of bootstrapping your cluster with bash scripts and EMR Steps :eyes:\n\n- **A Command-Line Interface for Running PySpark 'Jobs':** For production :rocket: runs via [EMR Step API](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-work-with-steps.html)\n\n    - Uses the concept of 'jobs', which run PySpark scripts as a Python function via a common entrypoint - **this an important point**\n    - Checkout the [Medium article, which inspired a lot of this](https://developerzen.com/best-practices-writing-production-grade-pyspark-jobs-cb688ac4d20f?gi=6a9d5b0fded4#.wg3iv4kie)\n\n- **Log Like a Pro:** Save time debugging _in style_ :dancer:\n\n- **Wrap Scala with Python :snake::** Use libraries that haven't been included in the PySpark API!\n\n    - An example of wrapping Scala Spark API code with PySpark API code is provided with `SnowballStemmer`\n    - Could be extended to other [Scala MLlib](https://spark.apache.org/docs/1.2.1/mllib-guide.html) classes (and other Scala classes that implement the UDF interface)\n\n- **Simplify Workflows with Make :white_check_mark::** A Makefile with commands for installation, development, and deployment.\n\n    - use with `make [COMMAND]`\n    - For example, distribute an executable .egg :egg: distribution of your PySpark code to AWS S3 with `make s3dist`\n\n- **Organize Your Code:** Package code shared between 'jobs' in a Python module of your package\n called `common`\n\n- **Extend the PySpark API:** An example of extending the PySpark SQL `DataFrame` class, which allows chaining custom\n transformations with dot `.` notation\n\n    - checkout this [awesome PySpark utilities & extensions repo Quinn](https://github.com/MrPowers/quinn)\n\n- **Development Framework:** All the tools you need\n\n    - Use [bump2version](https://github.com/c4urself/bump2version) to version your project\n    - Use [CodeCov](https://codecov.io/) to track the completeness of unit tests - see [codecov.yml](/{{cookiecutter.repo_name}}/codecov.yml)\n    - Use [Flake8] to write Python code with [common style & formatting conventions](https://www.python.org/dev/peps/pep-0008/)\n\n## Infrastructure Overview\n\nAs defined in the [Cloudformation template](/{{cookiecutter.repo_name}}/cloudformation/emr-template.yaml)\n![AWS Cloudformation template InfViz.io diagram](doc/img/emr-template.yaml.svg)\n\n## Usage\n\n1. Clone this repo:\n\n```\ngit clone https://github.com/daniel-cortez-stevenson/cookiecutter-pyspark-cloud.git\ncd cookiecutter-pyspark-cloud\n```\n\n2. Create a Python environment with dependencies installed:\n\n```\nconda create -n cookiecutter -y \"python=3.7\"\npip install -r requirements.txt\n\nconda activate cookiecutter\n```\n\n3. Make any changes to the template, as you wish.\n\n4. Create your project from the template:\n\n```\ncd ..\ncookiecutter ./cookiecutter-pyspark-cloud\n```\n\n5. Initialize git:\n\n```\ncd *your-repo_name*\ngit init\ngit add .\ngit commit -m \"Initial Commit\"\n```\n\n6. Create a new Conda environment for your new project & install project development dependenices:\n\n```\nconda deactivate\nconda create -n *your-repo_name* -y \"python=3.6\"\n\nmake install-dev\n```\n\n## Contribute\n\nContributions are welcome! Thanks!\n\n**[Submit an Bug or Feature Request](https://github.com/daniel-cortez-stevenson/cookiecutter-pyspark-cloud/issues/new)**\n\n**[Submit a Pull Request](https://github.com/daniel-cortez-stevenson/cookiecutter-pyspark-cloud/compare)**\n\n## Acknowledgements\n\nMost of the ideas expressed in this repo are not new, but rather expressed in a new way. Thanks, folks! :raised_hands:\n\n- [@MrPowers](https://github.com/MrPowers) for the `DataFrame` extension snippet\n- [@ekampf](https://github.com/ekampf) for the original concept for the [pyspark_entrypoint](/{{cookiecutter.repo_name}}/{{cookiecutter.package_name}}/pyspark_entrypoint.py)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/daniel-cortez-stevenson/cookiecutter-pyspark-cloud/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "PySpark Cloud",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.project_name | slugify}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.repo_name | slugify(separator='_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "{{cookiecutter.repo_name | slugify }}-{{ random_ascii_string(8) | lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_availability_zone",
                "type": "select",
                "select": [
                    "us-east-1a",
                    "us-east-1b",
                    "us-east-1c",
                    "us-east-1d",
                    "us-east-1e",
                    "us-east-1f",
                    "eu-central-1a",
                    "eu-central-1b",
                    "eu-central-1c"
                ],
                "value": "us-east-1a",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "cookiecutter.extensions.RandomStringExtension",
                    "cookiecutter.extensions.SlugifyExtension"
                ],
                "value": "cookiecutter.extensions.RandomStringExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "judy2k/python-project-template": {
        "name": "judy2k/python-project-template",
        "short": "python-project-template",
        "description": "A cookiecutter template for a Python project",
        "url": "https://github.com/judy2k/python-project-template",
        "repo": "https://github.com/judy2k/python-project-template.git",
        "homepage": "",
        "created_at": "2020-04-14T09:37:34Z",
        "updated_at": "2020-08-11T10:15:56Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitattributes\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── prospector.yaml\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   └── __init__.py\n    ├── tests\n    │   └── test_{{$package_name}}.py\n    └── tox.ini",
        "readme": "# Python Project Template\n\nA simple, opinionated Python project template incorporating the following features:\n\n* A `src/` directory containing the Python code, so that tox will work properly.\n* A `Makefile` for easily running tasks.\n* A `setup.py` file for declaring dependencies etc.\n  * A `[dev]` extras item for installing development dependencies.\n* An option to set up a CLI stub which uses Click.\n\n## To Do\n\n* Add code coverage config\n* Add a license file.\n* Add a contributors document.\n* Think about changelog management.\n* Add github PR template etc.\n* Add config for CI testing?\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/judy2k/python-project-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This is my new project - it's brilliant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MatsWiklander/music-project-cookiecutter": {
        "name": "MatsWiklander/music-project-cookiecutter",
        "short": "music-project",
        "description": "Music Project Cookiecutter",
        "url": "https://github.com/MatsWiklander/music-project-cookiecutter",
        "repo": "https://github.com/MatsWiklander/music-project-cookiecutter.git",
        "homepage": "",
        "created_at": "2020-04-14T16:15:40Z",
        "updated_at": "2020-08-04T07:34:56Z",
        "size": 5,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── 01 Idea\n    │   └── .gitignore\n    ├── 02 Arrangement\n    │   └── .gitignore\n    ├── 03 Recording\n    │   └── .gitignore\n    ├── 04 Mixing\n    │   └── .gitignore\n    ├── 05 Mastering\n    │   └── .gitignore\n    ├── 06 Artwork\n    │   └── .gitignore\n    ├── 07 Release\n    │   └── .gitignore\n    └── 08 Dead baby\n        └── .gitignore",
        "readme": "# Music Project Cookiecutter\n Cookiecutter template for music project.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MatsWiklander/music-project-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "New Song",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "deverte/cookiecutters-shell?d=cookiecutters/class-py/": {
        "name": "deverte/cookiecutters-shell?d=cookiecutters/class-py/",
        "short": "shell:cookiecutters/class-py/",
        "description": "Cookiecutter templates",
        "url": "https://github.com/deverte/cookiecutters-shell",
        "repo": "https://github.com/deverte/cookiecutters-shell.git?d=cookiecutters/class-py/",
        "homepage": null,
        "created_at": "2020-04-01T05:05:46Z",
        "updated_at": "2020-07-12T10:49:04Z",
        "size": 1327,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── archivate.ps1\n├── cookiecutters\n│   ├── class-py\n│   │   ├── LICENSE\n│   │   ├── README.md\n│   │   ├── cookiecutter.json\n│   │   ├── hooks\n│   │   │   └── post_gen_project.py\n│   │   └── {{$class_name}}\n│   └── {{$class_name}}.py\n└── zip",
        "readme": "# cookiecutters-shell\n\n\n- [About](#about)\n- [Cookiecutters](#cookiecutters)\n  - [Python](#python)\n    - [class-py](#class-pycookiecuttersclass-py)\n  - [Dash](#dash)\n    - [dash-app](#dash-appcookiecuttersdash-app)\n    - [dash-widget](#dash-widgetcookiecuttersdash-widget)\n    - [poetry-dash-app-simple](#poetry-dash-app-simplecookiecutterspoetry-dash-app-simple)\n    - [poetry-dash-app-data](#poetry-dash-app-datacookiecutterspoetry-dash-app-data)\n  - [Click](#click)\n    - [poetry-click-app](#poetry-click-appcookiecutterspoetry-click-app)\n  - [Orange](#orange)\n    - [poetry-orange-widget](#poetry-orange-widgetcookiecutterspoetry-orange-widget)\n  - [PyTorch](#pytorch)\n    - [pytorch-lstm-time-series](#pytorch-lstm-time-seriescookiecutterspytorch-lstm-time-series)\n  - [LaTeX](#latex)\n    - [journal-project-tex](#journal-project-texcookiecuttersjournal-project-tex)\n- [Documentation](#documentation)\n  - [Cookiecutter (optional)](#cookiecutter-optional)\n  - [Downloading (optional)](#downloading-optional)\n  - [Usage (recommended)](#usage-recommended)\n- [Author](#author)\n- [License](#license)\n\n\n---\n\n\n## About\nSome useful [Cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.0/) templates.\n\nBefore using, please **read** [Documentation](#Documentation) first.\n\n\n---\n\n\n## Cookiecutters\n> cc = cookiecutter  \n> shell = https://github.com/deverte/cookiecutters-shell/raw/master/zip/{0}.zip  \n> z = /path/to/cookiecutters_dir/{0}.zip\n\n### Python\n#### [class-py](/cookiecutters/class-py)\nCreates `Python` class in the **current** directory.\n```sh\ncc shell:class-py\n```\n\n### Dash\n#### [dash-app](/cookiecutters/dash-app)\nCreates simple [Dash](https://dash.plotly.com/) app skeleton (without any dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure).\n```sh\ncc shell:dash-app\n```\n\n#### [dash-widget](/cookiecutters/dash-widget)\nCreates `Dash` widget for the [Dash](https://dash.plotly.com/) app that follows [dash-app](/cookiecutters/dash-app) `Cookiecutter` structure.\n```sh\ncc shell:dash-widget\n```\n\n#### [poetry-dash-app-simple](/cookiecutters/poetry-dash-app-simple)\nCreates [Dash](https://dash.plotly.com/) app skeleton (with dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure).\n```sh\ncc shell:poetry-dash-app-simple\n```\n\n#### [poetry-dash-app-data](/cookiecutters/poetry-dash-app-data)\nCreates [Dash](https://dash.plotly.com/) app skeleton (with dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure). Also this template demonstrates initializing the `Dash` app by some initial data.\n```sh\ncc shell:poetry-dash-app-data\n```\n\n### Click\n#### [poetry-click-app](/cookiecutters/poetry-click-app)\nCreates [Click](https://palletsprojects.com/p/click/) app skeleton with dependencies.\n```sh\ncc shell:poetry-click-app\n```\n\n### Orange\n#### [poetry-orange-widget](/cookiecutters/poetry-orange-widget)\n[Orange](https://orange.biolab.si/) Widget (Add-on) template.\n```sh\ncc shell:poetry-orange-widget\n```\n\n### PyTorch\n#### [pytorch-lstm-time-series](/cookiecutters/pytorch-lstm-time-series)\nCreates notebook with LSTM-based neural network for time series prediction with [PyTorch](https://pytorch.org/) machine learning framework.\n```sh\ncc shell:pytorch-lstm-time-series\n```\n\n### LaTeX\n#### [journal-project-tex](/cookiecutters/journal-project-tex)\nCreates `LaTeX` project with `Journal` style by `deverte`.\n```sh\ncc shell:journal-project-tex\n```\n\n\n---\n\n\n## Documentation\nFor simplifying `cookiecutters-shell` repository management and navigation between cookiecutters, it was decided to use only one repository for all cookiecutters.  \nFor this reason cookiecutters bundled as **zip** files.  \n\n### Cookiecutter (optional)\nAs `Cookiecutter` is very useful template generator, some templates you can use very often. For this reason it is good to set short **alias** for the `cookiecutter` program. This repository recommends to use `cc` alias. **Important**: ensure that you already don't have program with name `cc`, or `cc` alias.\n\nThere are instructions for some shells:  \n**Bash (Unix / GNU/Linux / ...)**  \nIn `~/.bashrc` file add:\n```sh\nalias cc = /path/to/cookiectuer/cookiecutter\n```\n\n**PowerShell (Windows)**  \nIn your [profile file](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7) file add:\n```sh\nSet-Alias -Name cc -Value /path/to/cookiectuer/cookiecutter.exe\n```\n\n**CMD (Windows)**  \nFirst, setup your cmd startup script (see [Command Processor\\AutoRun](https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc779439(v=ws.10)?redirectedfrom=MSDN)).\nThen add it to your startup script:\n```sh\nDOSKEY cc = /path/to/cookiectuer/cookiecutter.exe\n```\n\n\n### Downloading (optional)\nFor simplifying downloading of cookiecutters from this repository, it is reccomending to add `shell` abbreviation to the `cookiecutter-config.yaml` file (see [Cookiecutter - User Config](https://cookiecutter.readthedocs.io/en/1.7.0/advanced/user_config.html)).  \nJust add the next string to the `abbreviations` section of the `cookiecutter-config.yaml` file:\n```yaml\nshell: https://github.com/deverte/cookiecutters-shell/raw/master/zip/{0}.zip\n```\n\nNow you can download cookiecutters from this repository with the next command (for example, [class-py](/class-py)):\n```sh\ncc shell:class-py\n```\n\n### Usage (recommended)\nThe most convinient usage of zip-bundled cookiecutters is to add `z` abbreviation to the `cookiecutter-config.yaml` file.  \nJust add the next string to the `abbreviations` section of the `cookiecutter-config.yaml` file (**don't forget** to specify the right `cookiecutters_dir`):\n```yaml\nz: /path/to/cookiecutters_dir/{0}.zip\n```\n\nNow you can run downloaded zip-bundled cookiecutters with the next command (for example, [class-py](/class-py)):\n```sh\ncc z:class-py\n```\n\n\n---\n\n\n## Author\nGitHub: [deverte](https://github.com/deverte)  \ne-mail: [deverte@ya.ru](mailto:deverte@ya.ru)\n\n\n---\n\n\n## License\n[MIT](/LICENSE)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/deverte/cookiecutters-shell/master/cookiecutters/class-py/cookiecutter.json",
        "config": [
            {
                "name": "class_name",
                "type": "str",
                "value": "PythonClass",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "deverte/cookiecutters-shell?d=cookiecutters/dash-app/": {
        "name": "deverte/cookiecutters-shell?d=cookiecutters/dash-app/",
        "short": "shell:cookiecutters/dash-app/",
        "description": "Cookiecutter templates",
        "url": "https://github.com/deverte/cookiecutters-shell",
        "repo": "https://github.com/deverte/cookiecutters-shell.git?d=cookiecutters/dash-app/",
        "homepage": null,
        "created_at": "2020-04-01T05:05:46Z",
        "updated_at": "2020-07-12T10:49:04Z",
        "size": 1327,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── archivate.ps1\n├── cookiecutters\n│   ├── dash-app\n│   │   ├── README.md\n│   │   ├── cookiecutter.json\n│   │   ├── {{$app_name}}\n│   │   │   ├── __main__.py\n│   │   │   ├── app.py\n│   │   │   └── widgets\n│   │   └── controller.py\n│   └── layout.py\n└── zip",
        "readme": "# cookiecutters-shell\n\n\n- [About](#about)\n- [Cookiecutters](#cookiecutters)\n  - [Python](#python)\n    - [class-py](#class-pycookiecuttersclass-py)\n  - [Dash](#dash)\n    - [dash-app](#dash-appcookiecuttersdash-app)\n    - [dash-widget](#dash-widgetcookiecuttersdash-widget)\n    - [poetry-dash-app-simple](#poetry-dash-app-simplecookiecutterspoetry-dash-app-simple)\n    - [poetry-dash-app-data](#poetry-dash-app-datacookiecutterspoetry-dash-app-data)\n  - [Click](#click)\n    - [poetry-click-app](#poetry-click-appcookiecutterspoetry-click-app)\n  - [Orange](#orange)\n    - [poetry-orange-widget](#poetry-orange-widgetcookiecutterspoetry-orange-widget)\n  - [PyTorch](#pytorch)\n    - [pytorch-lstm-time-series](#pytorch-lstm-time-seriescookiecutterspytorch-lstm-time-series)\n  - [LaTeX](#latex)\n    - [journal-project-tex](#journal-project-texcookiecuttersjournal-project-tex)\n- [Documentation](#documentation)\n  - [Cookiecutter (optional)](#cookiecutter-optional)\n  - [Downloading (optional)](#downloading-optional)\n  - [Usage (recommended)](#usage-recommended)\n- [Author](#author)\n- [License](#license)\n\n\n---\n\n\n## About\nSome useful [Cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.0/) templates.\n\nBefore using, please **read** [Documentation](#Documentation) first.\n\n\n---\n\n\n## Cookiecutters\n> cc = cookiecutter  \n> shell = https://github.com/deverte/cookiecutters-shell/raw/master/zip/{0}.zip  \n> z = /path/to/cookiecutters_dir/{0}.zip\n\n### Python\n#### [class-py](/cookiecutters/class-py)\nCreates `Python` class in the **current** directory.\n```sh\ncc shell:class-py\n```\n\n### Dash\n#### [dash-app](/cookiecutters/dash-app)\nCreates simple [Dash](https://dash.plotly.com/) app skeleton (without any dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure).\n```sh\ncc shell:dash-app\n```\n\n#### [dash-widget](/cookiecutters/dash-widget)\nCreates `Dash` widget for the [Dash](https://dash.plotly.com/) app that follows [dash-app](/cookiecutters/dash-app) `Cookiecutter` structure.\n```sh\ncc shell:dash-widget\n```\n\n#### [poetry-dash-app-simple](/cookiecutters/poetry-dash-app-simple)\nCreates [Dash](https://dash.plotly.com/) app skeleton (with dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure).\n```sh\ncc shell:poetry-dash-app-simple\n```\n\n#### [poetry-dash-app-data](/cookiecutters/poetry-dash-app-data)\nCreates [Dash](https://dash.plotly.com/) app skeleton (with dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure). Also this template demonstrates initializing the `Dash` app by some initial data.\n```sh\ncc shell:poetry-dash-app-data\n```\n\n### Click\n#### [poetry-click-app](/cookiecutters/poetry-click-app)\nCreates [Click](https://palletsprojects.com/p/click/) app skeleton with dependencies.\n```sh\ncc shell:poetry-click-app\n```\n\n### Orange\n#### [poetry-orange-widget](/cookiecutters/poetry-orange-widget)\n[Orange](https://orange.biolab.si/) Widget (Add-on) template.\n```sh\ncc shell:poetry-orange-widget\n```\n\n### PyTorch\n#### [pytorch-lstm-time-series](/cookiecutters/pytorch-lstm-time-series)\nCreates notebook with LSTM-based neural network for time series prediction with [PyTorch](https://pytorch.org/) machine learning framework.\n```sh\ncc shell:pytorch-lstm-time-series\n```\n\n### LaTeX\n#### [journal-project-tex](/cookiecutters/journal-project-tex)\nCreates `LaTeX` project with `Journal` style by `deverte`.\n```sh\ncc shell:journal-project-tex\n```\n\n\n---\n\n\n## Documentation\nFor simplifying `cookiecutters-shell` repository management and navigation between cookiecutters, it was decided to use only one repository for all cookiecutters.  \nFor this reason cookiecutters bundled as **zip** files.  \n\n### Cookiecutter (optional)\nAs `Cookiecutter` is very useful template generator, some templates you can use very often. For this reason it is good to set short **alias** for the `cookiecutter` program. This repository recommends to use `cc` alias. **Important**: ensure that you already don't have program with name `cc`, or `cc` alias.\n\nThere are instructions for some shells:  \n**Bash (Unix / GNU/Linux / ...)**  \nIn `~/.bashrc` file add:\n```sh\nalias cc = /path/to/cookiectuer/cookiecutter\n```\n\n**PowerShell (Windows)**  \nIn your [profile file](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7) file add:\n```sh\nSet-Alias -Name cc -Value /path/to/cookiectuer/cookiecutter.exe\n```\n\n**CMD (Windows)**  \nFirst, setup your cmd startup script (see [Command Processor\\AutoRun](https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc779439(v=ws.10)?redirectedfrom=MSDN)).\nThen add it to your startup script:\n```sh\nDOSKEY cc = /path/to/cookiectuer/cookiecutter.exe\n```\n\n\n### Downloading (optional)\nFor simplifying downloading of cookiecutters from this repository, it is reccomending to add `shell` abbreviation to the `cookiecutter-config.yaml` file (see [Cookiecutter - User Config](https://cookiecutter.readthedocs.io/en/1.7.0/advanced/user_config.html)).  \nJust add the next string to the `abbreviations` section of the `cookiecutter-config.yaml` file:\n```yaml\nshell: https://github.com/deverte/cookiecutters-shell/raw/master/zip/{0}.zip\n```\n\nNow you can download cookiecutters from this repository with the next command (for example, [class-py](/class-py)):\n```sh\ncc shell:class-py\n```\n\n### Usage (recommended)\nThe most convinient usage of zip-bundled cookiecutters is to add `z` abbreviation to the `cookiecutter-config.yaml` file.  \nJust add the next string to the `abbreviations` section of the `cookiecutter-config.yaml` file (**don't forget** to specify the right `cookiecutters_dir`):\n```yaml\nz: /path/to/cookiecutters_dir/{0}.zip\n```\n\nNow you can run downloaded zip-bundled cookiecutters with the next command (for example, [class-py](/class-py)):\n```sh\ncc z:class-py\n```\n\n\n---\n\n\n## Author\nGitHub: [deverte](https://github.com/deverte)  \ne-mail: [deverte@ya.ru](mailto:deverte@ya.ru)\n\n\n---\n\n\n## License\n[MIT](/LICENSE)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/deverte/cookiecutters-shell/master/cookiecutters/dash-app/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "dash_app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "deverte/cookiecutters-shell?d=cookiecutters/dash-widget/": {
        "name": "deverte/cookiecutters-shell?d=cookiecutters/dash-widget/",
        "short": "shell:cookiecutters/dash-widget/",
        "description": "Cookiecutter templates",
        "url": "https://github.com/deverte/cookiecutters-shell",
        "repo": "https://github.com/deverte/cookiecutters-shell.git?d=cookiecutters/dash-widget/",
        "homepage": null,
        "created_at": "2020-04-01T05:05:46Z",
        "updated_at": "2020-07-12T10:49:04Z",
        "size": 1327,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── archivate.ps1\n├── cookiecutters\n│   ├── dash-widget\n│   │   ├── README.md\n│   │   ├── cookiecutter.json\n│   │   ├── {{$widget_name}}\n│   │   └── {{$widget_name}}_controller.py\n│   └── {{$widget_name}}_view.py\n└── zip",
        "readme": "# cookiecutters-shell\n\n\n- [About](#about)\n- [Cookiecutters](#cookiecutters)\n  - [Python](#python)\n    - [class-py](#class-pycookiecuttersclass-py)\n  - [Dash](#dash)\n    - [dash-app](#dash-appcookiecuttersdash-app)\n    - [dash-widget](#dash-widgetcookiecuttersdash-widget)\n    - [poetry-dash-app-simple](#poetry-dash-app-simplecookiecutterspoetry-dash-app-simple)\n    - [poetry-dash-app-data](#poetry-dash-app-datacookiecutterspoetry-dash-app-data)\n  - [Click](#click)\n    - [poetry-click-app](#poetry-click-appcookiecutterspoetry-click-app)\n  - [Orange](#orange)\n    - [poetry-orange-widget](#poetry-orange-widgetcookiecutterspoetry-orange-widget)\n  - [PyTorch](#pytorch)\n    - [pytorch-lstm-time-series](#pytorch-lstm-time-seriescookiecutterspytorch-lstm-time-series)\n  - [LaTeX](#latex)\n    - [journal-project-tex](#journal-project-texcookiecuttersjournal-project-tex)\n- [Documentation](#documentation)\n  - [Cookiecutter (optional)](#cookiecutter-optional)\n  - [Downloading (optional)](#downloading-optional)\n  - [Usage (recommended)](#usage-recommended)\n- [Author](#author)\n- [License](#license)\n\n\n---\n\n\n## About\nSome useful [Cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.0/) templates.\n\nBefore using, please **read** [Documentation](#Documentation) first.\n\n\n---\n\n\n## Cookiecutters\n> cc = cookiecutter  \n> shell = https://github.com/deverte/cookiecutters-shell/raw/master/zip/{0}.zip  \n> z = /path/to/cookiecutters_dir/{0}.zip\n\n### Python\n#### [class-py](/cookiecutters/class-py)\nCreates `Python` class in the **current** directory.\n```sh\ncc shell:class-py\n```\n\n### Dash\n#### [dash-app](/cookiecutters/dash-app)\nCreates simple [Dash](https://dash.plotly.com/) app skeleton (without any dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure).\n```sh\ncc shell:dash-app\n```\n\n#### [dash-widget](/cookiecutters/dash-widget)\nCreates `Dash` widget for the [Dash](https://dash.plotly.com/) app that follows [dash-app](/cookiecutters/dash-app) `Cookiecutter` structure.\n```sh\ncc shell:dash-widget\n```\n\n#### [poetry-dash-app-simple](/cookiecutters/poetry-dash-app-simple)\nCreates [Dash](https://dash.plotly.com/) app skeleton (with dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure).\n```sh\ncc shell:poetry-dash-app-simple\n```\n\n#### [poetry-dash-app-data](/cookiecutters/poetry-dash-app-data)\nCreates [Dash](https://dash.plotly.com/) app skeleton (with dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure). Also this template demonstrates initializing the `Dash` app by some initial data.\n```sh\ncc shell:poetry-dash-app-data\n```\n\n### Click\n#### [poetry-click-app](/cookiecutters/poetry-click-app)\nCreates [Click](https://palletsprojects.com/p/click/) app skeleton with dependencies.\n```sh\ncc shell:poetry-click-app\n```\n\n### Orange\n#### [poetry-orange-widget](/cookiecutters/poetry-orange-widget)\n[Orange](https://orange.biolab.si/) Widget (Add-on) template.\n```sh\ncc shell:poetry-orange-widget\n```\n\n### PyTorch\n#### [pytorch-lstm-time-series](/cookiecutters/pytorch-lstm-time-series)\nCreates notebook with LSTM-based neural network for time series prediction with [PyTorch](https://pytorch.org/) machine learning framework.\n```sh\ncc shell:pytorch-lstm-time-series\n```\n\n### LaTeX\n#### [journal-project-tex](/cookiecutters/journal-project-tex)\nCreates `LaTeX` project with `Journal` style by `deverte`.\n```sh\ncc shell:journal-project-tex\n```\n\n\n---\n\n\n## Documentation\nFor simplifying `cookiecutters-shell` repository management and navigation between cookiecutters, it was decided to use only one repository for all cookiecutters.  \nFor this reason cookiecutters bundled as **zip** files.  \n\n### Cookiecutter (optional)\nAs `Cookiecutter` is very useful template generator, some templates you can use very often. For this reason it is good to set short **alias** for the `cookiecutter` program. This repository recommends to use `cc` alias. **Important**: ensure that you already don't have program with name `cc`, or `cc` alias.\n\nThere are instructions for some shells:  \n**Bash (Unix / GNU/Linux / ...)**  \nIn `~/.bashrc` file add:\n```sh\nalias cc = /path/to/cookiectuer/cookiecutter\n```\n\n**PowerShell (Windows)**  \nIn your [profile file](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7) file add:\n```sh\nSet-Alias -Name cc -Value /path/to/cookiectuer/cookiecutter.exe\n```\n\n**CMD (Windows)**  \nFirst, setup your cmd startup script (see [Command Processor\\AutoRun](https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc779439(v=ws.10)?redirectedfrom=MSDN)).\nThen add it to your startup script:\n```sh\nDOSKEY cc = /path/to/cookiectuer/cookiecutter.exe\n```\n\n\n### Downloading (optional)\nFor simplifying downloading of cookiecutters from this repository, it is reccomending to add `shell` abbreviation to the `cookiecutter-config.yaml` file (see [Cookiecutter - User Config](https://cookiecutter.readthedocs.io/en/1.7.0/advanced/user_config.html)).  \nJust add the next string to the `abbreviations` section of the `cookiecutter-config.yaml` file:\n```yaml\nshell: https://github.com/deverte/cookiecutters-shell/raw/master/zip/{0}.zip\n```\n\nNow you can download cookiecutters from this repository with the next command (for example, [class-py](/class-py)):\n```sh\ncc shell:class-py\n```\n\n### Usage (recommended)\nThe most convinient usage of zip-bundled cookiecutters is to add `z` abbreviation to the `cookiecutter-config.yaml` file.  \nJust add the next string to the `abbreviations` section of the `cookiecutter-config.yaml` file (**don't forget** to specify the right `cookiecutters_dir`):\n```yaml\nz: /path/to/cookiecutters_dir/{0}.zip\n```\n\nNow you can run downloaded zip-bundled cookiecutters with the next command (for example, [class-py](/class-py)):\n```sh\ncc z:class-py\n```\n\n\n---\n\n\n## Author\nGitHub: [deverte](https://github.com/deverte)  \ne-mail: [deverte@ya.ru](mailto:deverte@ya.ru)\n\n\n---\n\n\n## License\n[MIT](/LICENSE)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/deverte/cookiecutters-shell/master/cookiecutters/dash-widget/cookiecutter.json",
        "config": [
            {
                "name": "widget_name",
                "type": "str",
                "value": "dash_widget",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "deverte/cookiecutters-shell?d=cookiecutters/journal-project-tex/": {
        "name": "deverte/cookiecutters-shell?d=cookiecutters/journal-project-tex/",
        "short": "shell:cookiecutters/journal-project-tex/",
        "description": "Cookiecutter templates",
        "url": "https://github.com/deverte/cookiecutters-shell",
        "repo": "https://github.com/deverte/cookiecutters-shell.git?d=cookiecutters/journal-project-tex/",
        "homepage": null,
        "created_at": "2020-04-01T05:05:46Z",
        "updated_at": "2020-07-12T10:49:04Z",
        "size": 1327,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── archivate.ps1\n├── cookiecutters\n│   ├── journal-project-tex\n│   │   ├── README.md\n│   │   ├── cookiecutter.json\n│   │   ├── {{$project_name}}\n│   │   │   ├── main.tex\n│   │   │   ├── sections\n│   │   │   │   ├── 1.tex\n│   │   │   │   └── 2.tex\n│   │   │   └── 3.tex\n│   │   └── annotation.tex\n│   └── title.tex\n└── zip",
        "readme": "# cookiecutters-shell\n\n\n- [About](#about)\n- [Cookiecutters](#cookiecutters)\n  - [Python](#python)\n    - [class-py](#class-pycookiecuttersclass-py)\n  - [Dash](#dash)\n    - [dash-app](#dash-appcookiecuttersdash-app)\n    - [dash-widget](#dash-widgetcookiecuttersdash-widget)\n    - [poetry-dash-app-simple](#poetry-dash-app-simplecookiecutterspoetry-dash-app-simple)\n    - [poetry-dash-app-data](#poetry-dash-app-datacookiecutterspoetry-dash-app-data)\n  - [Click](#click)\n    - [poetry-click-app](#poetry-click-appcookiecutterspoetry-click-app)\n  - [Orange](#orange)\n    - [poetry-orange-widget](#poetry-orange-widgetcookiecutterspoetry-orange-widget)\n  - [PyTorch](#pytorch)\n    - [pytorch-lstm-time-series](#pytorch-lstm-time-seriescookiecutterspytorch-lstm-time-series)\n  - [LaTeX](#latex)\n    - [journal-project-tex](#journal-project-texcookiecuttersjournal-project-tex)\n- [Documentation](#documentation)\n  - [Cookiecutter (optional)](#cookiecutter-optional)\n  - [Downloading (optional)](#downloading-optional)\n  - [Usage (recommended)](#usage-recommended)\n- [Author](#author)\n- [License](#license)\n\n\n---\n\n\n## About\nSome useful [Cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.0/) templates.\n\nBefore using, please **read** [Documentation](#Documentation) first.\n\n\n---\n\n\n## Cookiecutters\n> cc = cookiecutter  \n> shell = https://github.com/deverte/cookiecutters-shell/raw/master/zip/{0}.zip  \n> z = /path/to/cookiecutters_dir/{0}.zip\n\n### Python\n#### [class-py](/cookiecutters/class-py)\nCreates `Python` class in the **current** directory.\n```sh\ncc shell:class-py\n```\n\n### Dash\n#### [dash-app](/cookiecutters/dash-app)\nCreates simple [Dash](https://dash.plotly.com/) app skeleton (without any dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure).\n```sh\ncc shell:dash-app\n```\n\n#### [dash-widget](/cookiecutters/dash-widget)\nCreates `Dash` widget for the [Dash](https://dash.plotly.com/) app that follows [dash-app](/cookiecutters/dash-app) `Cookiecutter` structure.\n```sh\ncc shell:dash-widget\n```\n\n#### [poetry-dash-app-simple](/cookiecutters/poetry-dash-app-simple)\nCreates [Dash](https://dash.plotly.com/) app skeleton (with dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure).\n```sh\ncc shell:poetry-dash-app-simple\n```\n\n#### [poetry-dash-app-data](/cookiecutters/poetry-dash-app-data)\nCreates [Dash](https://dash.plotly.com/) app skeleton (with dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure). Also this template demonstrates initializing the `Dash` app by some initial data.\n```sh\ncc shell:poetry-dash-app-data\n```\n\n### Click\n#### [poetry-click-app](/cookiecutters/poetry-click-app)\nCreates [Click](https://palletsprojects.com/p/click/) app skeleton with dependencies.\n```sh\ncc shell:poetry-click-app\n```\n\n### Orange\n#### [poetry-orange-widget](/cookiecutters/poetry-orange-widget)\n[Orange](https://orange.biolab.si/) Widget (Add-on) template.\n```sh\ncc shell:poetry-orange-widget\n```\n\n### PyTorch\n#### [pytorch-lstm-time-series](/cookiecutters/pytorch-lstm-time-series)\nCreates notebook with LSTM-based neural network for time series prediction with [PyTorch](https://pytorch.org/) machine learning framework.\n```sh\ncc shell:pytorch-lstm-time-series\n```\n\n### LaTeX\n#### [journal-project-tex](/cookiecutters/journal-project-tex)\nCreates `LaTeX` project with `Journal` style by `deverte`.\n```sh\ncc shell:journal-project-tex\n```\n\n\n---\n\n\n## Documentation\nFor simplifying `cookiecutters-shell` repository management and navigation between cookiecutters, it was decided to use only one repository for all cookiecutters.  \nFor this reason cookiecutters bundled as **zip** files.  \n\n### Cookiecutter (optional)\nAs `Cookiecutter` is very useful template generator, some templates you can use very often. For this reason it is good to set short **alias** for the `cookiecutter` program. This repository recommends to use `cc` alias. **Important**: ensure that you already don't have program with name `cc`, or `cc` alias.\n\nThere are instructions for some shells:  \n**Bash (Unix / GNU/Linux / ...)**  \nIn `~/.bashrc` file add:\n```sh\nalias cc = /path/to/cookiectuer/cookiecutter\n```\n\n**PowerShell (Windows)**  \nIn your [profile file](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7) file add:\n```sh\nSet-Alias -Name cc -Value /path/to/cookiectuer/cookiecutter.exe\n```\n\n**CMD (Windows)**  \nFirst, setup your cmd startup script (see [Command Processor\\AutoRun](https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc779439(v=ws.10)?redirectedfrom=MSDN)).\nThen add it to your startup script:\n```sh\nDOSKEY cc = /path/to/cookiectuer/cookiecutter.exe\n```\n\n\n### Downloading (optional)\nFor simplifying downloading of cookiecutters from this repository, it is reccomending to add `shell` abbreviation to the `cookiecutter-config.yaml` file (see [Cookiecutter - User Config](https://cookiecutter.readthedocs.io/en/1.7.0/advanced/user_config.html)).  \nJust add the next string to the `abbreviations` section of the `cookiecutter-config.yaml` file:\n```yaml\nshell: https://github.com/deverte/cookiecutters-shell/raw/master/zip/{0}.zip\n```\n\nNow you can download cookiecutters from this repository with the next command (for example, [class-py](/class-py)):\n```sh\ncc shell:class-py\n```\n\n### Usage (recommended)\nThe most convinient usage of zip-bundled cookiecutters is to add `z` abbreviation to the `cookiecutter-config.yaml` file.  \nJust add the next string to the `abbreviations` section of the `cookiecutter-config.yaml` file (**don't forget** to specify the right `cookiecutters_dir`):\n```yaml\nz: /path/to/cookiecutters_dir/{0}.zip\n```\n\nNow you can run downloaded zip-bundled cookiecutters with the next command (for example, [class-py](/class-py)):\n```sh\ncc z:class-py\n```\n\n\n---\n\n\n## Author\nGitHub: [deverte](https://github.com/deverte)  \ne-mail: [deverte@ya.ru](mailto:deverte@ya.ru)\n\n\n---\n\n\n## License\n[MIT](/LICENSE)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/deverte/cookiecutters-shell/master/cookiecutters/journal-project-tex/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "journal",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "deverte/cookiecutters-shell?d=cookiecutters/poetry-click-app/": {
        "name": "deverte/cookiecutters-shell?d=cookiecutters/poetry-click-app/",
        "short": "shell:cookiecutters/poetry-click-app/",
        "description": "Cookiecutter templates",
        "url": "https://github.com/deverte/cookiecutters-shell",
        "repo": "https://github.com/deverte/cookiecutters-shell.git?d=cookiecutters/poetry-click-app/",
        "homepage": null,
        "created_at": "2020-04-01T05:05:46Z",
        "updated_at": "2020-07-12T10:49:04Z",
        "size": 1327,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── archivate.ps1\n├── cookiecutters\n│   ├── poetry-click-app\n│   │   ├── README.md\n│   │   ├── cookiecutter.json\n│   │   ├── hooks\n│   │   │   └── post_gen_project.py\n│   │   ├── {{$app_name}}\n│   │   │   ├── .gitignore\n│   │   │   ├── README.md\n│   │   │   ├── pyproject.toml\n│   │   │   ├── tests\n│   │   │   │   └── __init__.py\n│   │   │   └── test_{{$app_name}}.py\n│   │   └── {{$app_name}}\n│   └── __main__.py\n└── zip",
        "readme": "# cookiecutters-shell\n\n\n- [About](#about)\n- [Cookiecutters](#cookiecutters)\n  - [Python](#python)\n    - [class-py](#class-pycookiecuttersclass-py)\n  - [Dash](#dash)\n    - [dash-app](#dash-appcookiecuttersdash-app)\n    - [dash-widget](#dash-widgetcookiecuttersdash-widget)\n    - [poetry-dash-app-simple](#poetry-dash-app-simplecookiecutterspoetry-dash-app-simple)\n    - [poetry-dash-app-data](#poetry-dash-app-datacookiecutterspoetry-dash-app-data)\n  - [Click](#click)\n    - [poetry-click-app](#poetry-click-appcookiecutterspoetry-click-app)\n  - [Orange](#orange)\n    - [poetry-orange-widget](#poetry-orange-widgetcookiecutterspoetry-orange-widget)\n  - [PyTorch](#pytorch)\n    - [pytorch-lstm-time-series](#pytorch-lstm-time-seriescookiecutterspytorch-lstm-time-series)\n  - [LaTeX](#latex)\n    - [journal-project-tex](#journal-project-texcookiecuttersjournal-project-tex)\n- [Documentation](#documentation)\n  - [Cookiecutter (optional)](#cookiecutter-optional)\n  - [Downloading (optional)](#downloading-optional)\n  - [Usage (recommended)](#usage-recommended)\n- [Author](#author)\n- [License](#license)\n\n\n---\n\n\n## About\nSome useful [Cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.0/) templates.\n\nBefore using, please **read** [Documentation](#Documentation) first.\n\n\n---\n\n\n## Cookiecutters\n> cc = cookiecutter  \n> shell = https://github.com/deverte/cookiecutters-shell/raw/master/zip/{0}.zip  \n> z = /path/to/cookiecutters_dir/{0}.zip\n\n### Python\n#### [class-py](/cookiecutters/class-py)\nCreates `Python` class in the **current** directory.\n```sh\ncc shell:class-py\n```\n\n### Dash\n#### [dash-app](/cookiecutters/dash-app)\nCreates simple [Dash](https://dash.plotly.com/) app skeleton (without any dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure).\n```sh\ncc shell:dash-app\n```\n\n#### [dash-widget](/cookiecutters/dash-widget)\nCreates `Dash` widget for the [Dash](https://dash.plotly.com/) app that follows [dash-app](/cookiecutters/dash-app) `Cookiecutter` structure.\n```sh\ncc shell:dash-widget\n```\n\n#### [poetry-dash-app-simple](/cookiecutters/poetry-dash-app-simple)\nCreates [Dash](https://dash.plotly.com/) app skeleton (with dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure).\n```sh\ncc shell:poetry-dash-app-simple\n```\n\n#### [poetry-dash-app-data](/cookiecutters/poetry-dash-app-data)\nCreates [Dash](https://dash.plotly.com/) app skeleton (with dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure). Also this template demonstrates initializing the `Dash` app by some initial data.\n```sh\ncc shell:poetry-dash-app-data\n```\n\n### Click\n#### [poetry-click-app](/cookiecutters/poetry-click-app)\nCreates [Click](https://palletsprojects.com/p/click/) app skeleton with dependencies.\n```sh\ncc shell:poetry-click-app\n```\n\n### Orange\n#### [poetry-orange-widget](/cookiecutters/poetry-orange-widget)\n[Orange](https://orange.biolab.si/) Widget (Add-on) template.\n```sh\ncc shell:poetry-orange-widget\n```\n\n### PyTorch\n#### [pytorch-lstm-time-series](/cookiecutters/pytorch-lstm-time-series)\nCreates notebook with LSTM-based neural network for time series prediction with [PyTorch](https://pytorch.org/) machine learning framework.\n```sh\ncc shell:pytorch-lstm-time-series\n```\n\n### LaTeX\n#### [journal-project-tex](/cookiecutters/journal-project-tex)\nCreates `LaTeX` project with `Journal` style by `deverte`.\n```sh\ncc shell:journal-project-tex\n```\n\n\n---\n\n\n## Documentation\nFor simplifying `cookiecutters-shell` repository management and navigation between cookiecutters, it was decided to use only one repository for all cookiecutters.  \nFor this reason cookiecutters bundled as **zip** files.  \n\n### Cookiecutter (optional)\nAs `Cookiecutter` is very useful template generator, some templates you can use very often. For this reason it is good to set short **alias** for the `cookiecutter` program. This repository recommends to use `cc` alias. **Important**: ensure that you already don't have program with name `cc`, or `cc` alias.\n\nThere are instructions for some shells:  \n**Bash (Unix / GNU/Linux / ...)**  \nIn `~/.bashrc` file add:\n```sh\nalias cc = /path/to/cookiectuer/cookiecutter\n```\n\n**PowerShell (Windows)**  \nIn your [profile file](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7) file add:\n```sh\nSet-Alias -Name cc -Value /path/to/cookiectuer/cookiecutter.exe\n```\n\n**CMD (Windows)**  \nFirst, setup your cmd startup script (see [Command Processor\\AutoRun](https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc779439(v=ws.10)?redirectedfrom=MSDN)).\nThen add it to your startup script:\n```sh\nDOSKEY cc = /path/to/cookiectuer/cookiecutter.exe\n```\n\n\n### Downloading (optional)\nFor simplifying downloading of cookiecutters from this repository, it is reccomending to add `shell` abbreviation to the `cookiecutter-config.yaml` file (see [Cookiecutter - User Config](https://cookiecutter.readthedocs.io/en/1.7.0/advanced/user_config.html)).  \nJust add the next string to the `abbreviations` section of the `cookiecutter-config.yaml` file:\n```yaml\nshell: https://github.com/deverte/cookiecutters-shell/raw/master/zip/{0}.zip\n```\n\nNow you can download cookiecutters from this repository with the next command (for example, [class-py](/class-py)):\n```sh\ncc shell:class-py\n```\n\n### Usage (recommended)\nThe most convinient usage of zip-bundled cookiecutters is to add `z` abbreviation to the `cookiecutter-config.yaml` file.  \nJust add the next string to the `abbreviations` section of the `cookiecutter-config.yaml` file (**don't forget** to specify the right `cookiecutters_dir`):\n```yaml\nz: /path/to/cookiecutters_dir/{0}.zip\n```\n\nNow you can run downloaded zip-bundled cookiecutters with the next command (for example, [class-py](/class-py)):\n```sh\ncc z:class-py\n```\n\n\n---\n\n\n## Author\nGitHub: [deverte](https://github.com/deverte)  \ne-mail: [deverte@ya.ru](mailto:deverte@ya.ru)\n\n\n---\n\n\n## License\n[MIT](/LICENSE)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/deverte/cookiecutters-shell/master/cookiecutters/poetry-click-app/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "click_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "authors",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "deverte/cookiecutters-shell?d=cookiecutters/poetry-dash-app-data/": {
        "name": "deverte/cookiecutters-shell?d=cookiecutters/poetry-dash-app-data/",
        "short": "shell:cookiecutters/poetry-dash-app-data/",
        "description": "Cookiecutter templates",
        "url": "https://github.com/deverte/cookiecutters-shell",
        "repo": "https://github.com/deverte/cookiecutters-shell.git?d=cookiecutters/poetry-dash-app-data/",
        "homepage": null,
        "created_at": "2020-04-01T05:05:46Z",
        "updated_at": "2020-07-12T10:49:04Z",
        "size": 1327,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── archivate.ps1\n├── cookiecutters\n│   ├── poetry-dash-app-data\n│   │   ├── README.md\n│   │   ├── cookiecutter.json\n│   │   ├── hooks\n│   │   │   └── post_gen_project.py\n│   │   ├── {{$app_name}}\n│   │   │   ├── .gitignore\n│   │   │   ├── README.md\n│   │   │   ├── pyproject.toml\n│   │   │   ├── tests\n│   │   │   │   ├── __init__.py\n│   │   │   │   └── test_{{$app_name}}.py\n│   │   │   ├── {{$app_name}}\n│   │   │   │   ├── __main__.py\n│   │   │   │   ├── dash_app\n│   │   │   │   │   ├── DashApp.py\n│   │   │   │   │   ├── app.py\n│   │   │   │   │   ├── assets\n│   │   │   │   │   │   ├── libs\n│   │   │   │   │   │   │   ├── bootstrap-4.4.1-dist\n│   │   │   │   │   │   │   │   ├── css\n│   │   │   │   │   │   │   │   │   ├── bootstrap-grid.css\n│   │   │   │   │   │   │   │   │   ├── bootstrap-grid.css.map\n│   │   │   │   │   │   │   │   │   ├── bootstrap-grid.min.css\n│   │   │   │   │   │   │   │   │   ├── bootstrap-grid.min.css.map\n│   │   │   │   │   │   │   │   │   ├── bootstrap-reboot.css\n│   │   │   │   │   │   │   │   │   ├── bootstrap-reboot.css.map\n│   │   │   │   │   │   │   │   │   ├── bootstrap-reboot.min.css\n│   │   │   │   │   │   │   │   │   ├── bootstrap-reboot.min.css.map\n│   │   │   │   │   │   │   │   │   ├── bootstrap.css\n│   │   │   │   │   │   │   │   │   ├── bootstrap.css.map\n│   │   │   │   │   │   │   │   │   ├── bootstrap.min.css\n│   │   │   │   │   │   │   │   │   └── bootstrap.min.css.map\n│   │   │   │   │   │   │   │   ├── js\n│   │   │   │   │   │   │   │   │   ├── bootstrap.bundle.js\n│   │   │   │   │   │   │   │   │   ├── bootstrap.bundle.js.map\n│   │   │   │   │   │   │   │   │   ├── bootstrap.bundle.min.js\n│   │   │   │   │   │   │   │   │   ├── bootstrap.bundle.min.js.map\n│   │   │   │   │   │   │   │   │   ├── bootstrap.js\n│   │   │   │   │   │   │   │   │   ├── bootstrap.js.map\n│   │   │   │   │   │   │   │   │   └── bootstrap.min.js\n│   │   │   │   │   │   │   │   └── bootstrap.min.js.map\n│   │   │   │   │   │   │   └── jquery-3.4.1.min.js\n│   │   │   │   │   │   ├── markup\n│   │   │   │   │   │   │   ├── haml\n│   │   │   │   │   │   │   │   └── index.haml\n│   │   │   │   │   │   │   └── html\n│   │   │   │   │   │   └── index.html\n│   │   │   │   │   ├── controllers.py\n│   │   │   │   │   └── widgets\n│   │   │   │   └── controller.py\n│   │   │   └── view.py\n│   │   └── data\n│   └── initial_data.py\n└── zip",
        "readme": "# cookiecutters-shell\n\n\n- [About](#about)\n- [Cookiecutters](#cookiecutters)\n  - [Python](#python)\n    - [class-py](#class-pycookiecuttersclass-py)\n  - [Dash](#dash)\n    - [dash-app](#dash-appcookiecuttersdash-app)\n    - [dash-widget](#dash-widgetcookiecuttersdash-widget)\n    - [poetry-dash-app-simple](#poetry-dash-app-simplecookiecutterspoetry-dash-app-simple)\n    - [poetry-dash-app-data](#poetry-dash-app-datacookiecutterspoetry-dash-app-data)\n  - [Click](#click)\n    - [poetry-click-app](#poetry-click-appcookiecutterspoetry-click-app)\n  - [Orange](#orange)\n    - [poetry-orange-widget](#poetry-orange-widgetcookiecutterspoetry-orange-widget)\n  - [PyTorch](#pytorch)\n    - [pytorch-lstm-time-series](#pytorch-lstm-time-seriescookiecutterspytorch-lstm-time-series)\n  - [LaTeX](#latex)\n    - [journal-project-tex](#journal-project-texcookiecuttersjournal-project-tex)\n- [Documentation](#documentation)\n  - [Cookiecutter (optional)](#cookiecutter-optional)\n  - [Downloading (optional)](#downloading-optional)\n  - [Usage (recommended)](#usage-recommended)\n- [Author](#author)\n- [License](#license)\n\n\n---\n\n\n## About\nSome useful [Cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.0/) templates.\n\nBefore using, please **read** [Documentation](#Documentation) first.\n\n\n---\n\n\n## Cookiecutters\n> cc = cookiecutter  \n> shell = https://github.com/deverte/cookiecutters-shell/raw/master/zip/{0}.zip  \n> z = /path/to/cookiecutters_dir/{0}.zip\n\n### Python\n#### [class-py](/cookiecutters/class-py)\nCreates `Python` class in the **current** directory.\n```sh\ncc shell:class-py\n```\n\n### Dash\n#### [dash-app](/cookiecutters/dash-app)\nCreates simple [Dash](https://dash.plotly.com/) app skeleton (without any dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure).\n```sh\ncc shell:dash-app\n```\n\n#### [dash-widget](/cookiecutters/dash-widget)\nCreates `Dash` widget for the [Dash](https://dash.plotly.com/) app that follows [dash-app](/cookiecutters/dash-app) `Cookiecutter` structure.\n```sh\ncc shell:dash-widget\n```\n\n#### [poetry-dash-app-simple](/cookiecutters/poetry-dash-app-simple)\nCreates [Dash](https://dash.plotly.com/) app skeleton (with dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure).\n```sh\ncc shell:poetry-dash-app-simple\n```\n\n#### [poetry-dash-app-data](/cookiecutters/poetry-dash-app-data)\nCreates [Dash](https://dash.plotly.com/) app skeleton (with dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure). Also this template demonstrates initializing the `Dash` app by some initial data.\n```sh\ncc shell:poetry-dash-app-data\n```\n\n### Click\n#### [poetry-click-app](/cookiecutters/poetry-click-app)\nCreates [Click](https://palletsprojects.com/p/click/) app skeleton with dependencies.\n```sh\ncc shell:poetry-click-app\n```\n\n### Orange\n#### [poetry-orange-widget](/cookiecutters/poetry-orange-widget)\n[Orange](https://orange.biolab.si/) Widget (Add-on) template.\n```sh\ncc shell:poetry-orange-widget\n```\n\n### PyTorch\n#### [pytorch-lstm-time-series](/cookiecutters/pytorch-lstm-time-series)\nCreates notebook with LSTM-based neural network for time series prediction with [PyTorch](https://pytorch.org/) machine learning framework.\n```sh\ncc shell:pytorch-lstm-time-series\n```\n\n### LaTeX\n#### [journal-project-tex](/cookiecutters/journal-project-tex)\nCreates `LaTeX` project with `Journal` style by `deverte`.\n```sh\ncc shell:journal-project-tex\n```\n\n\n---\n\n\n## Documentation\nFor simplifying `cookiecutters-shell` repository management and navigation between cookiecutters, it was decided to use only one repository for all cookiecutters.  \nFor this reason cookiecutters bundled as **zip** files.  \n\n### Cookiecutter (optional)\nAs `Cookiecutter` is very useful template generator, some templates you can use very often. For this reason it is good to set short **alias** for the `cookiecutter` program. This repository recommends to use `cc` alias. **Important**: ensure that you already don't have program with name `cc`, or `cc` alias.\n\nThere are instructions for some shells:  \n**Bash (Unix / GNU/Linux / ...)**  \nIn `~/.bashrc` file add:\n```sh\nalias cc = /path/to/cookiectuer/cookiecutter\n```\n\n**PowerShell (Windows)**  \nIn your [profile file](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7) file add:\n```sh\nSet-Alias -Name cc -Value /path/to/cookiectuer/cookiecutter.exe\n```\n\n**CMD (Windows)**  \nFirst, setup your cmd startup script (see [Command Processor\\AutoRun](https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc779439(v=ws.10)?redirectedfrom=MSDN)).\nThen add it to your startup script:\n```sh\nDOSKEY cc = /path/to/cookiectuer/cookiecutter.exe\n```\n\n\n### Downloading (optional)\nFor simplifying downloading of cookiecutters from this repository, it is reccomending to add `shell` abbreviation to the `cookiecutter-config.yaml` file (see [Cookiecutter - User Config](https://cookiecutter.readthedocs.io/en/1.7.0/advanced/user_config.html)).  \nJust add the next string to the `abbreviations` section of the `cookiecutter-config.yaml` file:\n```yaml\nshell: https://github.com/deverte/cookiecutters-shell/raw/master/zip/{0}.zip\n```\n\nNow you can download cookiecutters from this repository with the next command (for example, [class-py](/class-py)):\n```sh\ncc shell:class-py\n```\n\n### Usage (recommended)\nThe most convinient usage of zip-bundled cookiecutters is to add `z` abbreviation to the `cookiecutter-config.yaml` file.  \nJust add the next string to the `abbreviations` section of the `cookiecutter-config.yaml` file (**don't forget** to specify the right `cookiecutters_dir`):\n```yaml\nz: /path/to/cookiecutters_dir/{0}.zip\n```\n\nNow you can run downloaded zip-bundled cookiecutters with the next command (for example, [class-py](/class-py)):\n```sh\ncc z:class-py\n```\n\n\n---\n\n\n## Author\nGitHub: [deverte](https://github.com/deverte)  \ne-mail: [deverte@ya.ru](mailto:deverte@ya.ru)\n\n\n---\n\n\n## License\n[MIT](/LICENSE)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/deverte/cookiecutters-shell/master/cookiecutters/poetry-dash-app-data/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "dash_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "authors",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "deverte/cookiecutters-shell?d=cookiecutters/poetry-dash-app-simple/": {
        "name": "deverte/cookiecutters-shell?d=cookiecutters/poetry-dash-app-simple/",
        "short": "shell:cookiecutters/poetry-dash-app-simple/",
        "description": "Cookiecutter templates",
        "url": "https://github.com/deverte/cookiecutters-shell",
        "repo": "https://github.com/deverte/cookiecutters-shell.git?d=cookiecutters/poetry-dash-app-simple/",
        "homepage": null,
        "created_at": "2020-04-01T05:05:46Z",
        "updated_at": "2020-07-12T10:49:04Z",
        "size": 1327,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── archivate.ps1\n├── cookiecutters\n│   ├── poetry-dash-app-simple\n│   │   ├── README.md\n│   │   ├── cookiecutter.json\n│   │   ├── hooks\n│   │   │   └── post_gen_project.py\n│   │   ├── {{$app_name}}\n│   │   │   ├── .gitignore\n│   │   │   ├── README.md\n│   │   │   ├── pyproject.toml\n│   │   │   ├── tests\n│   │   │   │   ├── __init__.py\n│   │   │   │   └── test_{{$app_name}}.py\n│   │   │   ├── {{$app_name}}\n│   │   │   │   ├── __main__.py\n│   │   │   │   └── app.py\n│   │   │   └── widgets\n│   │   └── controller.py\n│   └── layout.py\n└── zip",
        "readme": "# cookiecutters-shell\n\n\n- [About](#about)\n- [Cookiecutters](#cookiecutters)\n  - [Python](#python)\n    - [class-py](#class-pycookiecuttersclass-py)\n  - [Dash](#dash)\n    - [dash-app](#dash-appcookiecuttersdash-app)\n    - [dash-widget](#dash-widgetcookiecuttersdash-widget)\n    - [poetry-dash-app-simple](#poetry-dash-app-simplecookiecutterspoetry-dash-app-simple)\n    - [poetry-dash-app-data](#poetry-dash-app-datacookiecutterspoetry-dash-app-data)\n  - [Click](#click)\n    - [poetry-click-app](#poetry-click-appcookiecutterspoetry-click-app)\n  - [Orange](#orange)\n    - [poetry-orange-widget](#poetry-orange-widgetcookiecutterspoetry-orange-widget)\n  - [PyTorch](#pytorch)\n    - [pytorch-lstm-time-series](#pytorch-lstm-time-seriescookiecutterspytorch-lstm-time-series)\n  - [LaTeX](#latex)\n    - [journal-project-tex](#journal-project-texcookiecuttersjournal-project-tex)\n- [Documentation](#documentation)\n  - [Cookiecutter (optional)](#cookiecutter-optional)\n  - [Downloading (optional)](#downloading-optional)\n  - [Usage (recommended)](#usage-recommended)\n- [Author](#author)\n- [License](#license)\n\n\n---\n\n\n## About\nSome useful [Cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.0/) templates.\n\nBefore using, please **read** [Documentation](#Documentation) first.\n\n\n---\n\n\n## Cookiecutters\n> cc = cookiecutter  \n> shell = https://github.com/deverte/cookiecutters-shell/raw/master/zip/{0}.zip  \n> z = /path/to/cookiecutters_dir/{0}.zip\n\n### Python\n#### [class-py](/cookiecutters/class-py)\nCreates `Python` class in the **current** directory.\n```sh\ncc shell:class-py\n```\n\n### Dash\n#### [dash-app](/cookiecutters/dash-app)\nCreates simple [Dash](https://dash.plotly.com/) app skeleton (without any dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure).\n```sh\ncc shell:dash-app\n```\n\n#### [dash-widget](/cookiecutters/dash-widget)\nCreates `Dash` widget for the [Dash](https://dash.plotly.com/) app that follows [dash-app](/cookiecutters/dash-app) `Cookiecutter` structure.\n```sh\ncc shell:dash-widget\n```\n\n#### [poetry-dash-app-simple](/cookiecutters/poetry-dash-app-simple)\nCreates [Dash](https://dash.plotly.com/) app skeleton (with dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure).\n```sh\ncc shell:poetry-dash-app-simple\n```\n\n#### [poetry-dash-app-data](/cookiecutters/poetry-dash-app-data)\nCreates [Dash](https://dash.plotly.com/) app skeleton (with dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure). Also this template demonstrates initializing the `Dash` app by some initial data.\n```sh\ncc shell:poetry-dash-app-data\n```\n\n### Click\n#### [poetry-click-app](/cookiecutters/poetry-click-app)\nCreates [Click](https://palletsprojects.com/p/click/) app skeleton with dependencies.\n```sh\ncc shell:poetry-click-app\n```\n\n### Orange\n#### [poetry-orange-widget](/cookiecutters/poetry-orange-widget)\n[Orange](https://orange.biolab.si/) Widget (Add-on) template.\n```sh\ncc shell:poetry-orange-widget\n```\n\n### PyTorch\n#### [pytorch-lstm-time-series](/cookiecutters/pytorch-lstm-time-series)\nCreates notebook with LSTM-based neural network for time series prediction with [PyTorch](https://pytorch.org/) machine learning framework.\n```sh\ncc shell:pytorch-lstm-time-series\n```\n\n### LaTeX\n#### [journal-project-tex](/cookiecutters/journal-project-tex)\nCreates `LaTeX` project with `Journal` style by `deverte`.\n```sh\ncc shell:journal-project-tex\n```\n\n\n---\n\n\n## Documentation\nFor simplifying `cookiecutters-shell` repository management and navigation between cookiecutters, it was decided to use only one repository for all cookiecutters.  \nFor this reason cookiecutters bundled as **zip** files.  \n\n### Cookiecutter (optional)\nAs `Cookiecutter` is very useful template generator, some templates you can use very often. For this reason it is good to set short **alias** for the `cookiecutter` program. This repository recommends to use `cc` alias. **Important**: ensure that you already don't have program with name `cc`, or `cc` alias.\n\nThere are instructions for some shells:  \n**Bash (Unix / GNU/Linux / ...)**  \nIn `~/.bashrc` file add:\n```sh\nalias cc = /path/to/cookiectuer/cookiecutter\n```\n\n**PowerShell (Windows)**  \nIn your [profile file](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7) file add:\n```sh\nSet-Alias -Name cc -Value /path/to/cookiectuer/cookiecutter.exe\n```\n\n**CMD (Windows)**  \nFirst, setup your cmd startup script (see [Command Processor\\AutoRun](https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc779439(v=ws.10)?redirectedfrom=MSDN)).\nThen add it to your startup script:\n```sh\nDOSKEY cc = /path/to/cookiectuer/cookiecutter.exe\n```\n\n\n### Downloading (optional)\nFor simplifying downloading of cookiecutters from this repository, it is reccomending to add `shell` abbreviation to the `cookiecutter-config.yaml` file (see [Cookiecutter - User Config](https://cookiecutter.readthedocs.io/en/1.7.0/advanced/user_config.html)).  \nJust add the next string to the `abbreviations` section of the `cookiecutter-config.yaml` file:\n```yaml\nshell: https://github.com/deverte/cookiecutters-shell/raw/master/zip/{0}.zip\n```\n\nNow you can download cookiecutters from this repository with the next command (for example, [class-py](/class-py)):\n```sh\ncc shell:class-py\n```\n\n### Usage (recommended)\nThe most convinient usage of zip-bundled cookiecutters is to add `z` abbreviation to the `cookiecutter-config.yaml` file.  \nJust add the next string to the `abbreviations` section of the `cookiecutter-config.yaml` file (**don't forget** to specify the right `cookiecutters_dir`):\n```yaml\nz: /path/to/cookiecutters_dir/{0}.zip\n```\n\nNow you can run downloaded zip-bundled cookiecutters with the next command (for example, [class-py](/class-py)):\n```sh\ncc z:class-py\n```\n\n\n---\n\n\n## Author\nGitHub: [deverte](https://github.com/deverte)  \ne-mail: [deverte@ya.ru](mailto:deverte@ya.ru)\n\n\n---\n\n\n## License\n[MIT](/LICENSE)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/deverte/cookiecutters-shell/master/cookiecutters/poetry-dash-app-simple/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "dash_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "authors",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "deverte/cookiecutters-shell?d=cookiecutters/poetry-orange-widget/": {
        "name": "deverte/cookiecutters-shell?d=cookiecutters/poetry-orange-widget/",
        "short": "shell:cookiecutters/poetry-orange-widget/",
        "description": "Cookiecutter templates",
        "url": "https://github.com/deverte/cookiecutters-shell",
        "repo": "https://github.com/deverte/cookiecutters-shell.git?d=cookiecutters/poetry-orange-widget/",
        "homepage": null,
        "created_at": "2020-04-01T05:05:46Z",
        "updated_at": "2020-07-12T10:49:04Z",
        "size": 1327,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── archivate.ps1\n├── cookiecutters\n│   ├── poetry-orange-widget\n│   │   ├── README.md\n│   │   ├── cookiecutter.json\n│   │   ├── {{$widget_name}}\n│   │   │   ├── README.md\n│   │   │   ├── pyproject.toml\n│   │   │   └── {{$widget_name}}\n│   │   └── __init__.py\n│   └── {{$widget_name}}.py\n└── zip",
        "readme": "# cookiecutters-shell\n\n\n- [About](#about)\n- [Cookiecutters](#cookiecutters)\n  - [Python](#python)\n    - [class-py](#class-pycookiecuttersclass-py)\n  - [Dash](#dash)\n    - [dash-app](#dash-appcookiecuttersdash-app)\n    - [dash-widget](#dash-widgetcookiecuttersdash-widget)\n    - [poetry-dash-app-simple](#poetry-dash-app-simplecookiecutterspoetry-dash-app-simple)\n    - [poetry-dash-app-data](#poetry-dash-app-datacookiecutterspoetry-dash-app-data)\n  - [Click](#click)\n    - [poetry-click-app](#poetry-click-appcookiecutterspoetry-click-app)\n  - [Orange](#orange)\n    - [poetry-orange-widget](#poetry-orange-widgetcookiecutterspoetry-orange-widget)\n  - [PyTorch](#pytorch)\n    - [pytorch-lstm-time-series](#pytorch-lstm-time-seriescookiecutterspytorch-lstm-time-series)\n  - [LaTeX](#latex)\n    - [journal-project-tex](#journal-project-texcookiecuttersjournal-project-tex)\n- [Documentation](#documentation)\n  - [Cookiecutter (optional)](#cookiecutter-optional)\n  - [Downloading (optional)](#downloading-optional)\n  - [Usage (recommended)](#usage-recommended)\n- [Author](#author)\n- [License](#license)\n\n\n---\n\n\n## About\nSome useful [Cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.0/) templates.\n\nBefore using, please **read** [Documentation](#Documentation) first.\n\n\n---\n\n\n## Cookiecutters\n> cc = cookiecutter  \n> shell = https://github.com/deverte/cookiecutters-shell/raw/master/zip/{0}.zip  \n> z = /path/to/cookiecutters_dir/{0}.zip\n\n### Python\n#### [class-py](/cookiecutters/class-py)\nCreates `Python` class in the **current** directory.\n```sh\ncc shell:class-py\n```\n\n### Dash\n#### [dash-app](/cookiecutters/dash-app)\nCreates simple [Dash](https://dash.plotly.com/) app skeleton (without any dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure).\n```sh\ncc shell:dash-app\n```\n\n#### [dash-widget](/cookiecutters/dash-widget)\nCreates `Dash` widget for the [Dash](https://dash.plotly.com/) app that follows [dash-app](/cookiecutters/dash-app) `Cookiecutter` structure.\n```sh\ncc shell:dash-widget\n```\n\n#### [poetry-dash-app-simple](/cookiecutters/poetry-dash-app-simple)\nCreates [Dash](https://dash.plotly.com/) app skeleton (with dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure).\n```sh\ncc shell:poetry-dash-app-simple\n```\n\n#### [poetry-dash-app-data](/cookiecutters/poetry-dash-app-data)\nCreates [Dash](https://dash.plotly.com/) app skeleton (with dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure). Also this template demonstrates initializing the `Dash` app by some initial data.\n```sh\ncc shell:poetry-dash-app-data\n```\n\n### Click\n#### [poetry-click-app](/cookiecutters/poetry-click-app)\nCreates [Click](https://palletsprojects.com/p/click/) app skeleton with dependencies.\n```sh\ncc shell:poetry-click-app\n```\n\n### Orange\n#### [poetry-orange-widget](/cookiecutters/poetry-orange-widget)\n[Orange](https://orange.biolab.si/) Widget (Add-on) template.\n```sh\ncc shell:poetry-orange-widget\n```\n\n### PyTorch\n#### [pytorch-lstm-time-series](/cookiecutters/pytorch-lstm-time-series)\nCreates notebook with LSTM-based neural network for time series prediction with [PyTorch](https://pytorch.org/) machine learning framework.\n```sh\ncc shell:pytorch-lstm-time-series\n```\n\n### LaTeX\n#### [journal-project-tex](/cookiecutters/journal-project-tex)\nCreates `LaTeX` project with `Journal` style by `deverte`.\n```sh\ncc shell:journal-project-tex\n```\n\n\n---\n\n\n## Documentation\nFor simplifying `cookiecutters-shell` repository management and navigation between cookiecutters, it was decided to use only one repository for all cookiecutters.  \nFor this reason cookiecutters bundled as **zip** files.  \n\n### Cookiecutter (optional)\nAs `Cookiecutter` is very useful template generator, some templates you can use very often. For this reason it is good to set short **alias** for the `cookiecutter` program. This repository recommends to use `cc` alias. **Important**: ensure that you already don't have program with name `cc`, or `cc` alias.\n\nThere are instructions for some shells:  \n**Bash (Unix / GNU/Linux / ...)**  \nIn `~/.bashrc` file add:\n```sh\nalias cc = /path/to/cookiectuer/cookiecutter\n```\n\n**PowerShell (Windows)**  \nIn your [profile file](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7) file add:\n```sh\nSet-Alias -Name cc -Value /path/to/cookiectuer/cookiecutter.exe\n```\n\n**CMD (Windows)**  \nFirst, setup your cmd startup script (see [Command Processor\\AutoRun](https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc779439(v=ws.10)?redirectedfrom=MSDN)).\nThen add it to your startup script:\n```sh\nDOSKEY cc = /path/to/cookiectuer/cookiecutter.exe\n```\n\n\n### Downloading (optional)\nFor simplifying downloading of cookiecutters from this repository, it is reccomending to add `shell` abbreviation to the `cookiecutter-config.yaml` file (see [Cookiecutter - User Config](https://cookiecutter.readthedocs.io/en/1.7.0/advanced/user_config.html)).  \nJust add the next string to the `abbreviations` section of the `cookiecutter-config.yaml` file:\n```yaml\nshell: https://github.com/deverte/cookiecutters-shell/raw/master/zip/{0}.zip\n```\n\nNow you can download cookiecutters from this repository with the next command (for example, [class-py](/class-py)):\n```sh\ncc shell:class-py\n```\n\n### Usage (recommended)\nThe most convinient usage of zip-bundled cookiecutters is to add `z` abbreviation to the `cookiecutter-config.yaml` file.  \nJust add the next string to the `abbreviations` section of the `cookiecutter-config.yaml` file (**don't forget** to specify the right `cookiecutters_dir`):\n```yaml\nz: /path/to/cookiecutters_dir/{0}.zip\n```\n\nNow you can run downloaded zip-bundled cookiecutters with the next command (for example, [class-py](/class-py)):\n```sh\ncc z:class-py\n```\n\n\n---\n\n\n## Author\nGitHub: [deverte](https://github.com/deverte)  \ne-mail: [deverte@ya.ru](mailto:deverte@ya.ru)\n\n\n---\n\n\n## License\n[MIT](/LICENSE)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/deverte/cookiecutters-shell/master/cookiecutters/poetry-orange-widget/cookiecutter.json",
        "config": [
            {
                "name": "widget_name",
                "type": "str",
                "value": "OWWidget",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "category",
                "type": "str",
                "value": "Category",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "deverte/cookiecutters-shell?d=cookiecutters/pytorch-lstm-time-series/": {
        "name": "deverte/cookiecutters-shell?d=cookiecutters/pytorch-lstm-time-series/",
        "short": "shell:cookiecutters/pytorch-lstm-time-series/",
        "description": "Cookiecutter templates",
        "url": "https://github.com/deverte/cookiecutters-shell",
        "repo": "https://github.com/deverte/cookiecutters-shell.git?d=cookiecutters/pytorch-lstm-time-series/",
        "homepage": null,
        "created_at": "2020-04-01T05:05:46Z",
        "updated_at": "2020-07-12T10:49:04Z",
        "size": 1327,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── archivate.ps1\n├── cookiecutters\n│   ├── pytorch-lstm-time-series\n│   │   ├── README.md\n│   │   ├── cookiecutter.json\n│   │   ├── {{$model_name}}\n│   │   │   ├── conversion.py\n│   │   │   └── model.py\n│   │   └── utils.py\n│   └── {{$model_name}}.ipynb\n└── zip",
        "readme": "# cookiecutters-shell\n\n\n- [About](#about)\n- [Cookiecutters](#cookiecutters)\n  - [Python](#python)\n    - [class-py](#class-pycookiecuttersclass-py)\n  - [Dash](#dash)\n    - [dash-app](#dash-appcookiecuttersdash-app)\n    - [dash-widget](#dash-widgetcookiecuttersdash-widget)\n    - [poetry-dash-app-simple](#poetry-dash-app-simplecookiecutterspoetry-dash-app-simple)\n    - [poetry-dash-app-data](#poetry-dash-app-datacookiecutterspoetry-dash-app-data)\n  - [Click](#click)\n    - [poetry-click-app](#poetry-click-appcookiecutterspoetry-click-app)\n  - [Orange](#orange)\n    - [poetry-orange-widget](#poetry-orange-widgetcookiecutterspoetry-orange-widget)\n  - [PyTorch](#pytorch)\n    - [pytorch-lstm-time-series](#pytorch-lstm-time-seriescookiecutterspytorch-lstm-time-series)\n  - [LaTeX](#latex)\n    - [journal-project-tex](#journal-project-texcookiecuttersjournal-project-tex)\n- [Documentation](#documentation)\n  - [Cookiecutter (optional)](#cookiecutter-optional)\n  - [Downloading (optional)](#downloading-optional)\n  - [Usage (recommended)](#usage-recommended)\n- [Author](#author)\n- [License](#license)\n\n\n---\n\n\n## About\nSome useful [Cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.0/) templates.\n\nBefore using, please **read** [Documentation](#Documentation) first.\n\n\n---\n\n\n## Cookiecutters\n> cc = cookiecutter  \n> shell = https://github.com/deverte/cookiecutters-shell/raw/master/zip/{0}.zip  \n> z = /path/to/cookiecutters_dir/{0}.zip\n\n### Python\n#### [class-py](/cookiecutters/class-py)\nCreates `Python` class in the **current** directory.\n```sh\ncc shell:class-py\n```\n\n### Dash\n#### [dash-app](/cookiecutters/dash-app)\nCreates simple [Dash](https://dash.plotly.com/) app skeleton (without any dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure).\n```sh\ncc shell:dash-app\n```\n\n#### [dash-widget](/cookiecutters/dash-widget)\nCreates `Dash` widget for the [Dash](https://dash.plotly.com/) app that follows [dash-app](/cookiecutters/dash-app) `Cookiecutter` structure.\n```sh\ncc shell:dash-widget\n```\n\n#### [poetry-dash-app-simple](/cookiecutters/poetry-dash-app-simple)\nCreates [Dash](https://dash.plotly.com/) app skeleton (with dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure).\n```sh\ncc shell:poetry-dash-app-simple\n```\n\n#### [poetry-dash-app-data](/cookiecutters/poetry-dash-app-data)\nCreates [Dash](https://dash.plotly.com/) app skeleton (with dependencies) that tries to follow [MVC](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)-like design pattern (if we talk about the file structure). Also this template demonstrates initializing the `Dash` app by some initial data.\n```sh\ncc shell:poetry-dash-app-data\n```\n\n### Click\n#### [poetry-click-app](/cookiecutters/poetry-click-app)\nCreates [Click](https://palletsprojects.com/p/click/) app skeleton with dependencies.\n```sh\ncc shell:poetry-click-app\n```\n\n### Orange\n#### [poetry-orange-widget](/cookiecutters/poetry-orange-widget)\n[Orange](https://orange.biolab.si/) Widget (Add-on) template.\n```sh\ncc shell:poetry-orange-widget\n```\n\n### PyTorch\n#### [pytorch-lstm-time-series](/cookiecutters/pytorch-lstm-time-series)\nCreates notebook with LSTM-based neural network for time series prediction with [PyTorch](https://pytorch.org/) machine learning framework.\n```sh\ncc shell:pytorch-lstm-time-series\n```\n\n### LaTeX\n#### [journal-project-tex](/cookiecutters/journal-project-tex)\nCreates `LaTeX` project with `Journal` style by `deverte`.\n```sh\ncc shell:journal-project-tex\n```\n\n\n---\n\n\n## Documentation\nFor simplifying `cookiecutters-shell` repository management and navigation between cookiecutters, it was decided to use only one repository for all cookiecutters.  \nFor this reason cookiecutters bundled as **zip** files.  \n\n### Cookiecutter (optional)\nAs `Cookiecutter` is very useful template generator, some templates you can use very often. For this reason it is good to set short **alias** for the `cookiecutter` program. This repository recommends to use `cc` alias. **Important**: ensure that you already don't have program with name `cc`, or `cc` alias.\n\nThere are instructions for some shells:  \n**Bash (Unix / GNU/Linux / ...)**  \nIn `~/.bashrc` file add:\n```sh\nalias cc = /path/to/cookiectuer/cookiecutter\n```\n\n**PowerShell (Windows)**  \nIn your [profile file](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-7) file add:\n```sh\nSet-Alias -Name cc -Value /path/to/cookiectuer/cookiecutter.exe\n```\n\n**CMD (Windows)**  \nFirst, setup your cmd startup script (see [Command Processor\\AutoRun](https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2003/cc779439(v=ws.10)?redirectedfrom=MSDN)).\nThen add it to your startup script:\n```sh\nDOSKEY cc = /path/to/cookiectuer/cookiecutter.exe\n```\n\n\n### Downloading (optional)\nFor simplifying downloading of cookiecutters from this repository, it is reccomending to add `shell` abbreviation to the `cookiecutter-config.yaml` file (see [Cookiecutter - User Config](https://cookiecutter.readthedocs.io/en/1.7.0/advanced/user_config.html)).  \nJust add the next string to the `abbreviations` section of the `cookiecutter-config.yaml` file:\n```yaml\nshell: https://github.com/deverte/cookiecutters-shell/raw/master/zip/{0}.zip\n```\n\nNow you can download cookiecutters from this repository with the next command (for example, [class-py](/class-py)):\n```sh\ncc shell:class-py\n```\n\n### Usage (recommended)\nThe most convinient usage of zip-bundled cookiecutters is to add `z` abbreviation to the `cookiecutter-config.yaml` file.  \nJust add the next string to the `abbreviations` section of the `cookiecutter-config.yaml` file (**don't forget** to specify the right `cookiecutters_dir`):\n```yaml\nz: /path/to/cookiecutters_dir/{0}.zip\n```\n\nNow you can run downloaded zip-bundled cookiecutters with the next command (for example, [class-py](/class-py)):\n```sh\ncc z:class-py\n```\n\n\n---\n\n\n## Author\nGitHub: [deverte](https://github.com/deverte)  \ne-mail: [deverte@ya.ru](mailto:deverte@ya.ru)\n\n\n---\n\n\n## License\n[MIT](/LICENSE)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/deverte/cookiecutters-shell/master/cookiecutters/pytorch-lstm-time-series/cookiecutter.json",
        "config": [
            {
                "name": "model_name",
                "type": "str",
                "value": "lstm",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "adriancast/GAE-django-cookiecutter": {
        "name": "adriancast/GAE-django-cookiecutter",
        "short": "GAE-django",
        "description": "Build and deploy a production ready app in less than 5 minutes using Google App Engine + PostgreSQL + Django 3.0",
        "url": "https://github.com/adriancast/GAE-django-cookiecutter",
        "repo": "https://github.com/adriancast/GAE-django-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-04-24T08:00:48Z",
        "updated_at": "2020-12-03T07:18:03Z",
        "size": 6774,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cloud_sql_proxy\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── app.yaml\n    ├── manage.py\n    ├── requirements.txt\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── asgi.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# GAE-django-cookiecutter\nThe objective of this cookiecutter template is to build a production-ready Django 3.0 app that runs on App Engine standard environment and scales dynamically according to traffic.\nThe entire setup should take you less than 5 minutes and you will be using Google App Engine + PostgreSQL + Django 3.0.\n\n## How to use this template\n\nTo execute the cookiecutter template wizard run:\n\n```\n$ pip install cookiecutter\n$ cookiecutter gh:https://github.com/adriancast/GAE-django-cookiecutter\n```\nAt this point, you will be asked some configuration data that you must extract from the Google Cloud Platform.\nFor a extended tutorial of how to extract this data check this medium article: https://medium.com/bluekiri/gae-django-3-0-production-ready-app-using-cookiecutter-in-5-minutes-adb6c35a2b3e\n\n## Google App Engine configuration\n\nThe Google App Engine configuration is done in the app.yaml file. By default, this template should not autoscale the service once running in production. If you want to autoscaling threshold or bind more urls, you must change the configuration in this file.\n````\nruntime: python37\nentrypoint: gunicorn -b :$PORT {{cookiecutter.project_name}}.wsgi\n\nenv_variables:\n  SECRET_KEY: \"{{cookiecutter.secret_key}}\"\n  DB_CONNECTION_NAME: \"{{cookiecutter.db_connection_name}}\"\n  DB_NAME: \"{{cookiecutter.db_name}}\"\n  DB_USER: \"{{cookiecutter.db_user}}\"\n  DB_PASSWORD: \"{{cookiecutter.db_password}}\"\n\nhandlers:\n# This configures Google App Engine to serve the files in the app's static\n# directory.\n- url: /static\n  static_dir: static/\n\n# This handler routes all requests not caught above to your main app. It is\n# required when static routes are defined, but can be omitted (along with\n# the entire handlers section) when there are no static files defined.\n- url: /.*\n  script: auto\n````\n## Django settings\nThis cookiecutter template will generate a Django app that runs un debug mode by default. When the code is running in the GAE, the Django settings override the debug and database settings with the ones from the app.yaml file. Note that sensetive data must be setted in the app.yaml file using environment variables.\n````\n# Production settings\nif os.getenv('GAE_APPLICATION', None):\n    \"\"\"\n    Remember to manage your migrations. To do it you should follow this steps:\n    \n    - Enable the Cloud SQL Admin API: Before using Cloud SQL in your dev machine,\n      you must enable the Cloud SQL Admin API\n     \n     $ gcloud services enable sqladmin\n     \n    - Once the Cloud SQL Admin API is enabled you must use the cloud_sql_proxy script to connect to the database \n      production. You can find this script under /{{cookiecutter.project_name}}/cloud_sql_proxy\n      \n      $ chmod +x cloud_sql_proxy  # make sure the script can execute\n      $ ./cloud_sql_proxy -instances=\"{{cookiecutter.db_connection_name}}\"=tcp:3306\n      \n    \n    - At this point, you will be able to update your database executing the migrations:\n      $ python manage.py migrate\n    \"\"\"\n\n    DEBUG = False\n\n    # Redirects all non-HTTPS requests to HTTPS\n    SECURE_SSL_REDIRECT = True\n    SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')\n\n    DATABASES = {\n        'default': {\n            'ENGINE': 'django.db.backends.postgresql_psycopg2',\n            'HOST': '/'.join(['/cloudsql', os.getenv('DB_CONNECTION_NAME')]),\n            'USER': os.getenv('DB_USERNAME'),\n            'PASSWORD': os.getenv('DB_PASSWORD'),\n            'NAME': os.getenv('DB_NAME')\n        }\n    }\n````\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/adriancast/GAE-django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "Django secret key",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_connection_name",
                "type": "str",
                "value": "Connection name of the DB. Run 'gcloud sql instances describe [YOUR_INSTANCE_NAME]'. From the output, copy the connectionName value",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "GCP Database name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "GCP Database connection username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_password",
                "type": "str",
                "value": "GCP Database connection password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "ml-illustrated/cookiecutter-ml-model-files": {
        "name": "ml-illustrated/cookiecutter-ml-model-files",
        "short": "ml-model-files",
        "description": "Cookiecutter template for packing ML model files",
        "url": "https://github.com/ml-illustrated/cookiecutter-ml-model-files",
        "repo": "https://github.com/ml-illustrated/cookiecutter-ml-model-files.git",
        "homepage": null,
        "created_at": "2020-04-03T03:46:33Z",
        "updated_at": "2020-06-20T18:39:50Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_model_file.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── models\n            └── .gitignore",
        "readme": "# Cookiecutter template for packaging of ML model files\n\n```\npip install cookiecutter\ncookiecutter https://github.com/ml-illustrated/cookiecutter-ml-model-files\n# fill in your project info\n\ncd <name_of_your_project>\n# add your model definition into <name_of_your_project>/__init__.py\n# copy your model files into <name_of_your_project>/models\n# ...\n\n# run the test\npip install -r requirements_dev.txt\n\npip install -e .\npytest tests/test_model.py\n\n# if needed, update the package version\nbumpversion --current-version <current version> minor setup.py <name_of_your_project>/__init__.py\n\n\n# build your python package\npython setup.py sdist bdist_wheel\n\n# test packages before uploading to PyPI\ntwine check dist/*\n\n# Test upload packages to TestPyPI, note that it has separate account from production PyPI\ntwine upload --repository-url https://test.pypi.org/legacy/ dist/*\n\n# Publish your package to production PyPI\ntwine upload dist/*\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ml-illustrated/cookiecutter-ml-model-files/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of your ML model files package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_file_class_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.title().replace(' ', '').replace('-', '').replace('_', '') }}ModelFile",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "juhanakristian/cookiecutter-django-react-elasticui": {
        "name": "juhanakristian/cookiecutter-django-react-elasticui",
        "short": "django-react-elasticui",
        "description": "Cookiecutter with Django, React and Elastic UI Framework",
        "url": "https://github.com/juhanakristian/cookiecutter-django-react-elasticui",
        "repo": "https://github.com/juhanakristian/cookiecutter-django-react-elasticui.git",
        "homepage": "",
        "created_at": "2020-04-09T20:24:34Z",
        "updated_at": "2020-06-15T06:23:58Z",
        "size": 1490,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 7,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── backend\n    │   ├── .gitignore\n    │   ├── Pipfile\n    │   ├── Pipfile.lock\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── tests.py\n    │   │   └── views.py\n    │   ├── backend.env\n    │   ├── backend\n    │   │   ├── __init__.py\n    │   │   ├── asgi.py\n    │   │   ├── settings.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── manage.py\n    │   └── setup.cfg\n    └── frontend\n        ├── .gitignore\n        ├── README.md\n        ├── package.json\n        ├── public\n        │   ├── favicon.ico\n        │   ├── index.html\n        │   ├── logo192.png\n        │   ├── logo512.png\n        │   ├── manifest.json\n        │   └── robots.txt\n        ├── src\n        │   ├── App.css\n        │   ├── App.test.tsx\n        │   ├── App.tsx\n        │   ├── app\n        │   │   └── store.ts\n        │   ├── features\n        │   │   ├── login\n        │   │   │   ├── LoginForm.tsx\n        │   │   │   └── loginSlice.ts\n        │   │   ├── shared\n        │   │   │   ├── AppBar.tsx\n        │   │   │   └── EuiCustomLink.js\n        │   │   └── Page.tsx\n        │   ├── index.css\n        │   ├── index.tsx\n        │   ├── logo.svg\n        │   ├── react-app-env.d.ts\n        │   ├── serviceWorker.ts\n        │   └── setupTests.ts\n        ├── tsconfig.json\n        └── yarn.lock",
        "readme": "# cookiecutter-django-react-elasticui\n\n## Libraries\n\n### Backend\n* django\n* djangorestframework\n* djangorestframework-simplejwt\n* django-cors-headers\n\n### Frontend\n* react\n* redux\n* react-redux\n* react-router-dom\n* elasticui\n\n### Testing\n* react-testing-library\n* pytest\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/juhanakristian/cookiecutter-django-react-elasticui/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "django-react-elasticui-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "on",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "changesthis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "allowed_hosts",
                "type": "str",
                "value": "http://localhost:8000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cors_origin_whitelist",
                "type": "str",
                "value": "http://locahost:3000",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "salvafern/EMODnet-Biology-Project-Template-cookiecutter": {
        "name": "salvafern/EMODnet-Biology-Project-Template-cookiecutter",
        "short": "EMODnet-Biology-Project-Template",
        "description": "This repository contains a template for data products development in the framework of EMODnet Biology",
        "url": "https://github.com/salvafern/EMODnet-Biology-Project-Template-cookiecutter",
        "repo": "https://github.com/salvafern/EMODnet-Biology-Project-Template-cookiecutter.git",
        "homepage": "",
        "created_at": "2020-04-21T14:26:54Z",
        "updated_at": "2020-06-11T14:52:04Z",
        "size": 183,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── toolbox_screenshot.png\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── analysis\n    │   └── .gitkeep\n    ├── data\n    │   ├── .gitkeep\n    │   ├── derived_data\n    │   │   └── .gitkeep\n    │   ├── raw_data\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── product\n    │   └── .gitkeep\n    └── scripts\n        └── .gitkeep",
        "readme": "# EMODnet Biology Project Template\n\nThis repository contains a template for developing data products in the framework of [EMODnet Biology](https://www.emodnet-biology.eu/).\n\n## Directory structure\n\n```\n{{cookiecutter.directory_name}}/\n├── analysis\n├── data/\n│   ├── derived_data/\n│   └── raw_data/\n│   \t└── data.csv\n├── docs/\n├── product/\n└── scripts/\n```\n\n* **analysis** - R Markdown or Jupyter Notebooks\n* **data** - Raw and derived data. The original raw data must not be modified.\n* **docs** - Rendered reports\n* **product** - Output product files\n* **scripts** - Reusable code\n\n## Getting started\n\nTo start a project using this template, you need to install [cookiecutter](https://github.com/cookiecutter/cookiecutter) first. Run the following statement in the command line to create a new project.\n\n```bash\n$ cookiecutter https://github.com/EMODnet/EMODnet-Biology-Project-Template\n```\n\nAlternatively, you can download this repository and modify the files yourself. The `{{cookiecutter.directory_name}}` folder is a github repository itself. You can substitute the tags *{{cookiecutter.parameters}}* in the README file under`{{cookiecutter.directory_name}}/README.md` by the correspondent information. The content of this tags is described below.\n\n## Parameters\n\nThis template will ask for the following input:\n\n* **directory_name:** The name of the new directory containing the project. This name must consist of the syntax *\"EMODnet-Biology-\"* followed by the name or acronym of your project without spaces nor special characters. An example would be \"EMODnet-Biology-zooplankton-abundance\"\n* **project_name:** The name of the project in plain text. This will be added to the README.md file. For example \"Ecological niche model of zooplankton abundance\"\n* **project_description:** A short description about the project. It will be added to the README.md file.\n* **data_wfs_request:** This is the query of the data that will be extracted from EMODnet-Biology. You can use the [download toolbox](https://www.emodnet-biology.eu/toolbox/en/download/occurrence/explore) to select the desired data. Once your query is ready, click on \"Get webservice url\" and copy the this link here. The data will be downloaded as .csv on ~/data/raw_data/. ![toolbox](https://github.com/salvafern/cookiecutter-emodnetbio-dataproduct/blob/master/toolbox_screenshot.png)\n* **citation:** Include here the preferred citation for the product. This can be edited afterwards.\n\n## Contact\nPlease feel free to write some lines to [bio@emodnet.eu](mailto:bio@emodnet.eu) if you have any questions.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/salvafern/EMODnet-Biology-Project-Template-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "EMODnet-Biology-product_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "EMODnet Biology Data Product",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_wfs_request",
                "type": "str",
                "value": "http://geo.vliz.be/geoserver/Dataportal/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=Dataportal:eurobis-obisenv_basic&&viewParams=where:datasetid=4659&maxFeatures=50&outputformat=csv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "citation",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Jswig/cookiecutter-flexible-ml": {
        "name": "Jswig/cookiecutter-flexible-ml",
        "short": "flexible-ml",
        "description": "Flexible cookicutter template for machine learning projects",
        "url": "https://github.com/Jswig/cookiecutter-flexible-ml",
        "repo": "https://github.com/Jswig/cookiecutter-flexible-ml.git",
        "homepage": "",
        "created_at": "2020-04-03T04:26:54Z",
        "updated_at": "2020-07-05T15:03:30Z",
        "size": 65,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── Snakefile\n    ├── data\n    │   ├── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── environment.yml\n    ├── notebooks\n    │   └── .gitkeep\n    ├── output\n    │   ├── .gitkeep\n    │   ├── models\n    │   │   └── .gitkeep\n    │   ├── visualizations\n    │   └── .gitkeep\n    ├── reports\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── run.py\n    └── src\n        ├── .gitkeep\n        ├── __init__.py\n        ├── data\n        │   ├── .gitkeep\n        │   └── make_dataset.py\n        ├── features\n        │   ├── .gitkeep\n        │   └── build_features.py\n        ├── models\n        │   └── .gitkeep\n        └── visualization\n            ├── .gitkeep\n            └── visualize.py",
        "readme": "# Cookiecutter Flexible ML\n\n![Python version](https://img.shields.io/badge/Python-3.x-informational)\n![Issues closed](https://img.shields.io/github/issues-closed/Jswig/cookiecutter-flexible-ml)\n[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/)\n\n*Anders Poirel*\n\nA flexible cookiecutter template for reproducible data science.\n`cookiecutter` is a command-line utility that creates projects from \ncookiecutters (project templates). See\n[cookiecutter.readthedocs.io](https://cookiecutter.readthedocs.io/en/1.7.0/index.html).\n\n## Usage\n\n*Requirements*:\n- [cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.0/min) >= 1.1\n\nRun\n```bash\ncookiecutter gh:Jswig/cookiecutter-flexible-ml\n```\n\n`[Enter]` will select the default option in prompt.\n\n\n## Generated project structure\n\nSome of these might not be created depending on options picked\n```\n.\n├── LICENSE\n├── environment.yml /  <- File specifying an environment\n|   requirements.txt   \n├── README.md\n├── run.py/Makefile    <- Script for running the full\n|    /Snakefile          analysis.\n│                        \n├── data\n|   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling. \n│   └── raw            <- The original, immutable data dump.\n├── notebooks          <- Jupyter notebooks.\n├── output             <- For outputs of running the analysis.\n│   ├── models         <- Saved models and predictions.      \n│   └── visualizations <- Graphics created during analysis.       \n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n└── src                <- Source code for this project.\n    ├── __init__.py    <- Makes this a Python module\n    ├── data                 <- Scripts to download or generate data.\n    |   └── make_dataset.py  \n    ├── features             <- Scripts to turn raw data into features for modeling.\n    |   └── build_features.py  \n    ├── models               <- Scripts used to generate models and inference results.\n    └── visualization        <- Scripts to generate graphics.\n        └── visualize.py\n```    \n\n## Motivation\n\nA project template that promotes good practices for reproducible \ndata science (immutablity of raw data, seperation of exploratory code and \n\"final\" analysis code), while giving options for more or less complex projects\n\n - A python script is used by default for workflow automation instead of\n  a `Makefile` (though it is left as an option) to avoid issues for Windows \n  users. `snakemake` is preferred for \"real\" projects.\n - The template does not include boilerplate for generating documentation or \n python packages, which is not necessary for the intended use case of personal\n /classroom projects.\n \nThis project is meant to adapt (and borrows liberally from) Driven Data's \n[cookicutter-data-science](https://drivendata.github.io/cookiecutter-data-science#keep-secrets-and-configuration-out-of-version-control) \nstructure and philosophy to slightly different needs.\n\n\n##  License\n\nThis project is distributed under the [MIT License](https://github.com/Jswig/cookiecutter-minimal-ml/blob/master/LICENSE).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Jswig/cookiecutter-flexible-ml/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_manager",
                "type": "select",
                "select": [
                    "conda",
                    "pip"
                ],
                "value": "conda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "workflow_automation",
                "type": "select",
                "select": [
                    "Python",
                    "Make",
                    "Snakemake"
                ],
                "value": "Python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "notebooks",
                "type": "select",
                "select": [
                    "No",
                    "Yes"
                ],
                "value": "No",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_report",
                "type": "select",
                "select": [
                    "No",
                    "Yes"
                ],
                "value": "No",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "src_structure",
                "type": "select",
                "select": [
                    "Less",
                    "More"
                ],
                "value": "Less",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "InstituteforDiseaseModeling/cookiecutter-idmtools-task": {
        "name": "InstituteforDiseaseModeling/cookiecutter-idmtools-task",
        "short": "idmtools-task",
        "description": "Task Template Project for IDM Tools",
        "url": "https://github.com/InstituteforDiseaseModeling/cookiecutter-idmtools-task",
        "repo": "https://github.com/InstituteforDiseaseModeling/cookiecutter-idmtools-task.git",
        "homepage": null,
        "created_at": "2020-04-08T19:26:04Z",
        "updated_at": "2020-05-27T17:10:01Z",
        "size": 43,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── idmtools_task_{{task_name}}\n    ├── .bumpversion.cfg\n    ├── .dev_scripts\n    │   ├── bootstrap.py\n    │   ├── clean_dir.py\n    │   ├── get_help_from_makefile.py\n    │   ├── launch_dir_in_browser.py\n    │   ├── run.py\n    │   └── run_all.py\n    ├── .github\n    │   ├── workflows\n    │   │   └── lint.yml\n    │   └── toc-generator.yml\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   ├── runsearch.js\n    │   │   ├── tablecollapse.js\n    │   │   ├── theme_overrides.css\n    │   │   ├── tipuesearch\n    │   │   │   ├── img\n    │   │   │   │   └── search.png\n    │   │   │   ├── tipuesearch.css\n    │   │   │   ├── tipuesearch.js\n    │   │   │   ├── tipuesearch.min.js\n    │   │   │   └── tipuesearch_content.js\n    │   │   └── tipuesearch_set.js\n    │   ├── _templates\n    │   │   ├── breadcrumbs.html\n    │   │   ├── footer.html\n    │   │   ├── layout.html\n    │   │   ├── page.html\n    │   │   └── searchbox.html\n    │   ├── conf.py\n    │   ├── images\n    │   │   ├── IDM_white.png\n    │   │   └── favicon.ico\n    │   ├── make.bat\n    │   ├── requirements.txt\n    │   ├── scripts\n    │   └── gti.py\n    ├── idmtools_task_{{task_name}}\n    │   ├── __init__.py\n    │   └── {{task}}_task.py\n    ├── requirements.txt\n    └── setup.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/InstituteforDiseaseModeling/cookiecutter-idmtools-task/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Clinton Collins",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ccollines@idmom.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "devclinton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "IDMTools Task",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "task_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A boilerplate for an idmtools model package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "crashfrog/python-lite": {
        "name": "crashfrog/python-lite",
        "short": "python-lite",
        "description": "Cookiecutter template for a simple Python project.",
        "url": "https://github.com/crashfrog/python-lite",
        "repo": "https://github.com/crashfrog/python-lite.git",
        "homepage": null,
        "created_at": "2020-04-27T17:14:23Z",
        "updated_at": "2020-05-25T15:11:06Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.py\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── requirements-dev.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/crashfrog/python-lite/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_shell_cmd",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Generic Python project, lightweight template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "DesSolo/cookiecutter-scrapy": {
        "name": "DesSolo/cookiecutter-scrapy",
        "short": "scrapy",
        "description": null,
        "url": "https://github.com/DesSolo/cookiecutter-scrapy",
        "repo": "https://github.com/DesSolo/cookiecutter-scrapy.git",
        "homepage": null,
        "created_at": "2020-04-22T19:09:51Z",
        "updated_at": "2020-05-15T07:55:49Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── Dockerfile\n    ├── README.md\n    ├── requirements.txt\n    ├── scrapy.cfg\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── items.py\n        ├── middlewares.py\n        ├── pipelines.py\n        ├── settings.py\n        └── spiders\n            ├── __init__.py\n            └── {{$project_name}}.py",
        "readme": "## cookiecutter-scrapy\n`cookiecutter gh:dessolo/cookiecutter-scrapy`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DesSolo/cookiecutter-scrapy/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "parser",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "object_prefix",
                "type": "str",
                "value": "{{ cookiecutter.project_name.title() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "protocol",
                "type": "select",
                "select": [
                    "https",
                    "http"
                ],
                "value": "https",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kazuhirokomoda/cookiecutter-docker-jupyterlab": {
        "name": "kazuhirokomoda/cookiecutter-docker-jupyterlab",
        "short": "docker-jupyterlab",
        "description": null,
        "url": "https://github.com/kazuhirokomoda/cookiecutter-docker-jupyterlab",
        "repo": "https://github.com/kazuhirokomoda/cookiecutter-docker-jupyterlab.git",
        "homepage": null,
        "created_at": "2020-04-25T23:02:57Z",
        "updated_at": "2021-01-23T17:22:21Z",
        "size": 8,
        "stars": 4,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── README.md\n    ├── data\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docker-compose.yaml\n    ├── docker\n    │   ├── Dockerfile\n    │   ├── Dockerfile.commuter\n    │   └── docker-entrypoint.sh\n    ├── log\n    │   └── .gitkeep\n    ├── modules\n    │   └── .gitkeep\n    ├── notebook\n    │   └── .gitkeep\n    └── requirements.txt",
        "readme": "# cookiecutter-docker-jupyterlab\n\nA [cookiecutter](https://github.com/cookiecutter/cookiecutter) template to create Docker environment for ML/DL tasks.\n\nThe resulting environment enables users to:\n\n- install Python libraries via `pip`\n- use `docker-compose` to allow running multiple containers in one go\n- use `JupyterLab` and `TensorBoard` from their local web browser\n- use `Commuter` to browse notebooks\n\n## Related Work\n\n- [cookiecutter-docker-science](https://github.com/docker-science/cookiecutter-docker-science)\n- [cookiecutter-dl-work](https://github.com/eqs/cookiecutter-dl-work)\n\n## Usage\n\n### Options\n\n- `author_name`: your name\n- `project_name`: your project name\n- `project_description`: description of your project (this will be inserted to `README.md`)\n- `use_nvidia_docker`: whether to use `nvidia-docker` or not\n- `formatter_type`: Python formatter\n- `jupyter_port`: a port to access JupyterLab running on a container\n- `tensorboard_port`: a port to access TensorBoard running on a container\n- `commuter_port`: a port to access [commuter](https://github.com/nteract/commuter) running on a container\n\n### Generate project and launch Docker container\n\nRun following commands:\n\n```bash\n$ cookiecutter https://github.com/kazuhirokomoda/cookiecutter-docker-jupyterlab\n# cd to generated project dir\n$ docker-compose build # (or docker-compose build --no-cache)\n$ docker-compose up -d\n```\n\nAccess following URLs from web browser:\n\n- (JupyterLab) http://localhost:<jupyter_port>\n- (TensorBoard) http://localhost:<tensorboard_port>\n- (commuter) http://localhost:<commuter_port>\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kazuhirokomoda/cookiecutter-docker-jupyterlab/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "awesome_deeplearning_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "project_description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "author_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_nvidia_docker",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "formatter_type",
                "type": "select",
                "select": [
                    "black",
                    "autopep8",
                    "yapf"
                ],
                "value": "black",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jupyter_port",
                "type": "int",
                "value": 9000,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tensorboard_port",
                "type": "int",
                "value": 9001,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "commuter_port",
                "type": "int",
                "value": 14000,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "coffeepenbit/cookiecutter-template": {
        "name": "coffeepenbit/cookiecutter-template",
        "short": "template",
        "description": "Basic Python cookiecutter template",
        "url": "https://github.com/coffeepenbit/cookiecutter-template",
        "repo": "https://github.com/coffeepenbit/cookiecutter-template.git",
        "homepage": null,
        "created_at": "2020-04-09T18:12:21Z",
        "updated_at": "2020-05-13T12:46:43Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$package_name}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── CODE_OF_CONDUCT.md\n    ├── LICENSE\n    ├── README.md\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   ├── __version__.py\n    │   │   ├── cli.py\n    │   │   └── core.py\n    │   └── utils.py\n    ├── tests\n    │   ├── conftest.py\n    │   └── test_core.py\n    └── tox.ini",
        "readme": "# cookiecutter-template\nA simple Python cookiecutter template\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/coffeepenbit/cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "foo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Foo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Foo Bar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "foo.bar@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer",
                "type": "str",
                "value": "Foo Bar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_dev_packages",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "run_python_tests",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_setup",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "DC23/simple-django-cookiecutter": {
        "name": "DC23/simple-django-cookiecutter",
        "short": "simple-django",
        "description": "Cookiecutter template for a simple Django 3 website with Bootstrap4 and Docker support.",
        "url": "https://github.com/DC23/simple-django-cookiecutter",
        "repo": "https://github.com/DC23/simple-django-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-04-17T05:51:24Z",
        "updated_at": "2020-05-04T01:37:29Z",
        "size": 123,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .vscode\n│   └── settings.json\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .vscode\n    │   └── launch.json\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── config\n    │   ├── .gitkeep\n    │   └── settings.ini.template\n    ├── doc\n    │   └── .gitkeep\n    ├── locale\n    │   └── .gitkeep\n    ├── manage.py\n    ├── project\n    │   ├── __init__.py\n    │   ├── apps\n    │   │   ├── __init__.py\n    │   │   ├── main\n    │   │   │   ├── __init__.py\n    │   │   │   ├── admin.py\n    │   │   │   ├── apps.py\n    │   │   │   ├── migrations\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── models\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   └── user.py\n    │   │   │   ├── static\n    │   │   │   │   ├── main\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   └── base.css\n    │   │   │   │   │   ├── img\n    │   │   │   │   │   │   ├── favicon.ico\n    │   │   │   │   │   │   └── header_logo.png\n    │   │   │   │   │   └── js\n    │   │   │   │   └── navbar.js\n    │   │   │   ├── templates\n    │   │   │   │   ├── main\n    │   │   │   │   │   ├── base.html\n    │   │   │   │   │   ├── debug.html\n    │   │   │   │   │   ├── er.html\n    │   │   │   │   │   ├── index.html\n    │   │   │   │   │   └── lorem.html\n    │   │   │   │   ├── registration\n    │   │   │   │   │   ├── logged_out.html\n    │   │   │   │   │   ├── login.html\n    │   │   │   │   │   ├── password_change_done.html\n    │   │   │   │   │   ├── password_change_form.html\n    │   │   │   │   │   ├── password_reset_complete.html\n    │   │   │   │   │   ├── password_reset_confirm.html\n    │   │   │   │   │   ├── password_reset_done.html\n    │   │   │   │   │   └── password_reset_email.html\n    │   │   │   │   └── password_reset_form.html\n    │   │   │   ├── templatetags\n    │   │   │   │   └── get.py\n    │   │   │   ├── tests.py\n    │   │   │   ├── urls.py\n    │   │   │   ├── views\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── debug.py\n    │   │   │   │   └── er.py\n    │   │   │   └── index.py\n    │   │   └── lorem.py\n    │   ├── asgi.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── components\n    │   │   │   ├── __init__.py\n    │   │   │   ├── auth.py\n    │   │   │   ├── bootstrap.py\n    │   │   │   ├── caches.py\n    │   │   │   ├── common.py\n    │   │   │   ├── csp.py\n    │   │   │   ├── database.py\n    │   │   │   ├── email.py\n    │   │   │   ├── logging.py\n    │   │   │   ├── security.py\n    │   │   │   └── settings_export.py\n    │   │   ├── environments\n    │   │   │   ├── __init__.py\n    │   │   │   ├── development.py\n    │   │   │   └── local.py.template\n    │   │   └── production.py\n    │   ├── templates\n    │   │   ├── .gitkeep\n    │   │   ├── txt\n    │   │   │   └── humans.txt\n    │   │   └── robots.txt\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── pylama.ini\n    └── setup.cfg",
        "readme": "# simple-django-cookiecutter\n\nCookiecutter template for a simple Django 3 website with Bootstrap4 and Docker support.\n\nIf you are looking for a modern and stylish Django 3 skeleton project, turn\naround and run away. Do not walk. This is not the project you are looking for.\n\nIf you are looking for a basic skeleton application with a cliche 4-pane layout\n(header, footer, left-hand nav panel and scrolling main content panel), then\nmaybe this will help.\n\nTODO: add screenshot\n\nThe template as generated has just one app that handles all functionality.\nI know this is not best-practice so feel free to split into multiple apps if\nrequired. I just find it quick and convenient on small in-house applications\nthat will never see public access.\n\nI wrote this cookiecutter template simply because I don't want to repeat the\nsame basic setup for small internal projects. If it is useful to someone else\nthen great, but that is not the primary driver.\n\n## Current Features\n\n* Python 3.6\n* Django 3.0\n* Bootstrap 4.1.1\n* Bootswatch\n* Django Debug toolbar (only in development mode)\n* Stock Django Admin console\n* Main app views and models are directories rather than a single file.\n* Functional (but boring) views and templates for the full Django authentication\n  workflow.\n* [django-split-settings](https://github.com/sobolevn/django-split-settings)\n* [python-decouple](https://github.com/henriquebastos/python-decouple)\n* A Dockerfile\n* My preferred directory layout for projects and apps\n* [Bumpversion](https://github.com/peritus/bumpversion)\n* Code formatting by [Black](https://github.com/psf/black)\n* Linting by [pylama](https://pylama.readthedocs.io/en/latest/)\n* django-extensions installed\n* Utility Makefile with common commands, including generation of\n  Entity-Relationship diagrams.\n* Simple view for viewing the latest ER diagrams. This is useful for sharing\n  data modelling progress with key users during development.\n* A `Pipfile` for working with (pipenv)[https://pipenv.pypa.io/en/latest/]\n* Pre-configured `.vscode/launch.json` for running the dev server from VS Code.\n\nMore details on the directory layout, and the use of django-split-settings and\npython-decouple are in the generated project README.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DC23/simple-django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Daniel Collins",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "email@email.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Simple Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_username",
                "type": "str",
                "value": "DC23",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "simple-django-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.repo_username }}/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organisation",
                "type": "str",
                "value": "CSIRO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "org_homepage",
                "type": "str",
                "value": "https://www.csiro.au",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_python_version",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dot-at-adara/cookiecutter_test_framework": {
        "name": "dot-at-adara/cookiecutter_test_framework",
        "short": "test_framework",
        "description": null,
        "url": "https://github.com/dot-at-adara/cookiecutter_test_framework",
        "repo": "https://github.com/dot-at-adara/cookiecutter_test_framework.git",
        "homepage": null,
        "created_at": "2020-04-27T01:21:48Z",
        "updated_at": "2020-05-01T20:34:07Z",
        "size": 25,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── __init__.py\n├── cookiecutter.json\n├── requirements.txt\n├── setup.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── __init__.py\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── {{$project_dir}}\n    │   ├── __init__.py\n    │   └── {{$project_name}}.py\n    └── {{$test_folder}}\n        ├── __init__.py\n        └── test_{{$project_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dot-at-adara/cookiecutter_test_framework/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "ADARA",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "dot@adara.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "dot-at-adara",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dir",
                "type": "str",
                "value": "framework",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_folder",
                "type": "str",
                "value": "tests",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "create_api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "\"{{ cookiecutter.project_name.lower()}}\" cookiecutter sub package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "create_api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "palao/cookiecutter-genrepo-pypackage": {
        "name": "palao/cookiecutter-genrepo-pypackage",
        "short": "genrepo-pypackage",
        "description": "Cookiecutter to produce customized Python projects with generic repo hosting",
        "url": "https://github.com/palao/cookiecutter-genrepo-pypackage",
        "repo": "https://github.com/palao/cookiecutter-genrepo-pypackage.git",
        "homepage": null,
        "created_at": "2020-04-14T13:24:37Z",
        "updated_at": "2020-04-30T14:10:23Z",
        "size": 548,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_dir_name}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── COPYING\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── devel\n    │   └── template.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── functional\n    │   │   ├── __init__.py\n    │   │   └── test_{{$project_slug}}.py\n    │   ├── unit\n    │   │   ├── {{$project_slug}}\n    │   │   └── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "============================================\nCookiecutter PyPackage for generic repo host\n============================================\n\nYet another Cookiecutter_ template for a Python package, forked from \nthe wonderful Cookiecutter-pypackage_ from `Audrey Feldroy`_, but with generic\nrepository hosting plus some other little customizations.\n\n* GitHub repo: https://github.com/palao/cookiecutter-genrepo-pypackage/\n* Free software: BSD license\n\n.. _Cookiecutter-pypackage: https://github.com/audreyr/cookiecutter-pypackage/\n.. _`Audrey Feldroy`: https://github.com/audreyr\n\nFeatures\n--------\n\n* Can choose between GitHub and GitLab for hosting\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``pytest``\n* Travis-CI_: Ready for Travis Continuous Integration testing (only for GitHub projects)\n* Tox_ testing: Setup to easily test for Python 3.5, 3.6, 3.7, 3.8\n* Sphinx_ docs: Documentation ready for generation with, for example, `Read the Docs`_\n* bump2version_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/palao/cookiecutter-genrepo-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your `Read the Docs`_ account + turn on the Read the Docs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of bump2version_ and with separate requirements files.\n\n* `briggySmalls/cookiecutter-pypackage`_: A fork using Pipenv_ for package management, with linting, formatting and more.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\n  \nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\n  \nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Read the Docs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _bump2version: https://github.com/c4urself/bump2version\n.. _Punch: https://github.com/lgiordani/punch\n.. _Pipenv: https://pipenv.readthedocs.io/en/latest/\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _`briggySmalls/cookiecutter-pypackage`: https://github.com/briggySmalls/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/palao/cookiecutter-genrepo-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "David Palao",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "david.palao@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_username",
                "type": "str",
                "value": "palao",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_host",
                "type": "select",
                "select": [
                    "GitHub",
                    "GitLab"
                ],
                "value": "GitHub",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Python package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dir_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.title().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python project managed with git to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.repo_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Argparse",
                    "Click",
                    "No command-line interface"
                ],
                "value": "Argparse",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "GNU General Public License v3",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "MIT license",
                    "Not open source"
                ],
                "value": "GNU General Public License v3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_base_url",
                "type": "str",
                "value": "https://{{ cookiecutter.repo_host.lower() }}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "path_on_repo_host",
                "type": "str",
                "value": "{{ cookiecutter.repo_username }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gclouduniverse/jupyterlab_cookiecutter": {
        "name": "gclouduniverse/jupyterlab_cookiecutter",
        "short": "jupyterlab",
        "description": "Cloud AI Platform Notebooks JupyterLab extension cookie cutter project",
        "url": "https://github.com/gclouduniverse/jupyterlab_cookiecutter",
        "repo": "https://github.com/gclouduniverse/jupyterlab_cookiecutter.git",
        "homepage": null,
        "created_at": "2020-04-17T20:17:52Z",
        "updated_at": "2020-05-15T05:20:35Z",
        "size": 345,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .eslintrc.js\n├── .gcloudignore\n├── .gitignore\n├── .prettierrc.js\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .DS_Store\n    ├── LICENSE\n    ├── README.md\n    ├── babel.config.js\n    ├── cloudbuild-release.yaml\n    ├── deploy.sh\n    ├── jest.config.js\n    ├── jupyter-config\n    │   ├── jupyter_notebook_config.d\n    │   └── {{$project_name}}.json\n    ├── package-lock.json\n    ├── package.json\n    ├── requirements.txt\n    ├── schema\n    │   └── gcssettings.json\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── .DS_Store\n    │   ├── components\n    │   │   ├── list_word_item.tsx\n    │   │   └── list_words_widget.tsx\n    │   ├── index.ts\n    │   ├── service\n    │   └── list_words.ts\n    ├── style\n    │   ├── images\n    │   │   └── storage_24px.svg\n    │   └── index.css\n    ├── tests.py\n    ├── tsconfig.json\n    ├── tsconfig.prod.json\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── handlers.py\n        ├── tests\n        │   ├── __init__.py\n        │   └── handlers_test.py\n        └── version.py",
        "readme": "# Cookie Cutter Extension\n\nCloud AI Platform Notebooks JupyterLab extension cookiecutter project for quickly generating a JupyterLab extension that follows AI Platform best practices. The extension will display a list of strings retrieved from a JupyterLab backend in a React-based side panel widget. Follow the Quick Start instructions to get JupyterLab up and running with a custom example extension installed.\n\n## Prerequisites\n\n* Python 3.5+\n* [JupyterLab](https://jupyterlab.readthedocs.io/en/stable/getting_started/installation.html)\n* [Virtualenv](https://virtualenv.pypa.io/en/latest/) (Recommended for local development)\n* [NPM](https://nodejs.org/en/) (For local development)\n\n## Quick Start\n\nInstall [cookiecutter](https://pypi.org/project/cookiecutter/):\n\n```bash\npip install cookiecutter\n```\n\nGenerate a new extension from the template. Press enter at each of the prompts to accept the default value or add the `--no-input` flag:\n\n```bash\ncookiecutter https://github.com/gclouduniverse/jupyterlab_cookiecutter -o my_extension\n```\n\nChange to the generated project directory:\n\n```bash\ncd my_extension/jupyterlab_cookies # Change this to the generated project directory\n```\n\nTo build, install, and launch run:\n\n```bash\nvirtualenv -p python3 venv && \\\nsource venv/bin/activate && \\\npip install . && \\\nnpm install && \\\nnpm run build && \\\njupyter labextension install . --no-build && \\\njupyter lab build && \\\nnpm start\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gclouduniverse/jupyterlab_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "jupyterlab_cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "Notebook Cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settings_icon_class",
                "type": "str",
                "value": "jp-CookiesIcon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settings_icon_label",
                "type": "str",
                "value": "Cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settings_title",
                "type": "str",
                "value": "Cookies Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settings_description",
                "type": "str",
                "value": "Cookie Cutter Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settings_project_title",
                "type": "str",
                "value": "Notebook Cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settings_project_description",
                "type": "str",
                "value": "Cookie Cutter Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extenion_caption",
                "type": "str",
                "value": "Cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extenion_id",
                "type": "str",
                "value": "cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extenion_class",
                "type": "str",
                "value": "jp-CookiesIcon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extenion_namespace",
                "type": "str",
                "value": "cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_id",
                "type": "str",
                "value": "cookies:cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_name",
                "type": "str",
                "value": "cookies",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "martharotter/cookiecutter-prototype": {
        "name": "martharotter/cookiecutter-prototype",
        "short": "prototype",
        "description": "Small cookiecutter template for prototyping minimal POCs",
        "url": "https://github.com/martharotter/cookiecutter-prototype",
        "repo": "https://github.com/martharotter/cookiecutter-prototype.git",
        "homepage": null,
        "created_at": "2020-04-29T12:31:43Z",
        "updated_at": "2020-04-29T12:32:18Z",
        "size": 54,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── CHANGELOG.md\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── setup.py\n├── tests\n│   ├── test_bare.sh\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── LICENSE\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   └── Dockerfile\n    │   │   └── entrypoint\n    │   └── start\n    ├── config\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── functional_tests\n    │   ├── __init__.py\n    │   ├── base.py\n    │   └── test_homepage.py\n    ├── local.yml\n    ├── manage.py\n    ├── pytest.ini\n    ├── requirements\n    │   ├── base.txt\n    │   └── local.txt\n    ├── setup.cfg\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-bionic.apt\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-stretch.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── conftest.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   ├── favicons\n        │   │   └── favicon.ico\n        │   ├── js\n        │   └── project.js\n        ├── templates\n        │   ├── 403.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   └── user_detail.html\n        │   └── user_form.html\n        ├── users\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── forms.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── factories.py\n        │   │   ├── test_forms.py\n        │   │   ├── test_models.py\n        │   │   ├── test_urls.py\n        │   │   └── test_views.py\n        │   ├── urls.py\n        │   └── views.py\n        └── utils\n            ├── __init__.py\n            └── context_processors.py",
        "readme": "Cookiecutter Django\n=======================\n\nPowered by Cookiecutter_, this personal cookiecutter is my base framework for jumpstarting\nDjango-based proofs-of-concept and prototypes quickly.\n\nFeatures\n---------\n\n* For Django 3.0.5\n* Works with Python 3.8\n* Renders Django projects with 100% starting test coverage\n* Twitter Bootstrap_ v4\n* 12-Factor_ based settings via django-environ_\n* Optimized for fast development settings\n* Comes with custom user model ready to go\n* Optional custom static build using livereload\n* Docker support using docker-compose_ for development and production (using Traefik_ with LetsEncrypt_ support)\n* Run tests with unittest or pytest\n* Default integration with pre-commit_ for identifying simple issues before submission to code review\n\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _docker-compose: https://github.com/docker/compose\n.. _pre-commit: https://github.com/pre-commit/pre-commit \n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* Uses SQLite everywhere\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\nUsage\n------\n\nLet's pretend you want to prototype a concept called \"redditclone\". Rather than using ``startproject`` and then \nediting the results to include your name, email, and various configuration issues that always get forgotten \nuntil the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install \"cookiecutter>=1.7.2\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/martharotter/cookiecutter-prototype\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\n**Warning**: After this point, change 'Martha Rotter', 'martharotter', etc to your own information.\n\nAnswer the prompts with your own desired options_. For example::\n\n    Cloning into 'cookiecutter-prototype'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [Project Name]: Reddit Clone\n    project_slug [reddit_clone]: reddit\n    author_name [Martha Rotter]: Martha Rotter\n    email [you@example.com]: martharotter@gmail.com\n    description [Behold My Awesome Project!]: A reddit clone.\n    domain_name [example.com]: myreddit.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]: Europe/Dublin\n    use_docker [y]: y\n    Choose from 1, 2, 3, 4, 5, 6 [1]: 1\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - GPLv3\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n    keep_local_envs_in_vcs [y]: y\n    debug[y]: y\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:martharotter/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.\n\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/martharotter/cookiecutter-prototype/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Martha Rotter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "martharotter@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keep_local_envs_in_vcs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "daleal/oahu": {
        "name": "daleal/oahu",
        "short": "oahu",
        "description": "Lightweight Koa generator template built with Docker and docker-compose to plug and play with a final image size of just ~301MB",
        "url": "https://github.com/daleal/oahu",
        "repo": "https://github.com/daleal/oahu.git",
        "homepage": "https://hub.docker.com/r/daleal/oahu",
        "created_at": "2020-04-24T23:50:02Z",
        "updated_at": "2020-07-23T20:02:32Z",
        "size": 617,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 4,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .dockerignore\n├── .flake8\n├── .github\n│   ├── pull_request_template.md\n│   ├── workflows\n│   │   └── pylinters.yml\n│   └── release.yml\n├── .gitignore\n├── .pylintrc\n├── Dockerfile\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docker-compose.yml\n├── entrypoint.sh\n├── linterize.sh\n├── oahu.py\n├── poetry.lock\n├── pyproject.toml\n├── runner.sh\n└── {{$project_kebab}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .env.example\n    ├── .eslintignore\n    ├── .eslintrc\n    ├── .github\n    │   ├── pull_request_template.md\n    │   ├── workflows\n    │   │   └── deployment.yml\n    │   └── jslinter.yml\n    ├── .gitignore\n    ├── .nvmrc\n    ├── .sequelizerc\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── babel.config.js\n    ├── docker-compose.yml\n    ├── entrypoint.sh\n    ├── index.js\n    ├── nodemon.json\n    ├── package.json\n    ├── src\n    │   ├── app.js\n    │   ├── assets.js\n    │   ├── assets\n    │   │   ├── images\n    │   │   │   └── logo.png\n    │   │   ├── js\n    │   │   │   ├── .eslintrc\n    │   │   │   ├── app.jsx\n    │   │   │   ├── assets.js\n    │   │   │   ├── components\n    │   │   │   │   └── App.jsx\n    │   │   │   └── index.js\n    │   │   ├── styles\n    │   │   └── index.scss\n    │   ├── config\n    │   │   ├── database.js\n    │   │   └── email.js\n    │   ├── helpers\n    │   │   ├── examples.js\n    │   │   └── index.js\n    │   ├── mailers\n    │   │   ├── example.js\n    │   │   └── index.js\n    │   ├── migrations\n    │   │   └── .gitkeep\n    │   ├── models\n    │   │   └── index.js\n    │   ├── routes.js\n    │   ├── routes\n    │   │   ├── examples.js\n    │   │   └── index.js\n    │   ├── seeds\n    │   │   └── .gitkeep\n    │   ├── views\n    │   │   ├── emails\n    │   │   │   └── example-email.html.ejs\n    │   │   ├── examples\n    │   │   │   └── index.html.ejs\n    │   │   ├── index.html.ejs\n    │   │   ├── layout.html.ejs\n    │   │   ├── layouts\n    │   │   │   └── _flash.html.ejs\n    │   │   └── _head.html.ejs\n    │   └── _navbar.html.ejs\n    ├── webpack.config.js\n    └── yarn.lock",
        "readme": "# Oahu\n\nLightweight Koa generator template built with `Docker` and `docker-compose` to **_plug and play_** with a final image size of just `~301MB`.\n\n**Heavily** based on this [generator template](https://github.com/IIC2513/generator-template).\n\n## But... **Why**?\n\nIf you are anything like me, you probably also hate having to download extra tooling **just** to generate the boilerplate project. With Docker, I can generate the project and then run it using only one tool. I love that! Also, the template has a **_plug and play_** philosophy, so it will **just work**, and I like that too.\n\n## Using Oahu\n\nTo use the generator, **you don't need to download/clone anything**. Just run the following command:\n\n```\ndocker run -v $(pwd):/oahu/base daleal/oahu -n \"Project Name\"\n```\n\nThat will generate a folder named `project-name` with your generated project!\n\n### Requirements\n\nThe only requirement to run the generator is `Docker`. To use the generated application, though, you will also need `Compose` (and **nothing more**).\n\n## Template Documentation\n\n### Running Locally\n\n#### Requirements\n\nThe requirements for this template are simple:\n\n* `Docker`\n* `Docker Compose`\n\nAdditionally, to deploy to `heroku` you will need:\n\n* `Heroku`\n\n#### Plug and Play\n\nThis repo comes with a `docker-compose.yml` file to handle using a `postgres` image pulled from the web and to use a `.env` file for environmental variables. As such, `compose` requires a `.env` file to function, so run:\n\n```\ncp .env.example .env\n```\n\nAfter that, configure the `.env` file as you please and `compose` is now ready to be used.\n\nTo get started quickly, build the image:\n\n```\ndocker-compose build\n```\n\nFinally, start the server:\n\n```\ndocker-compose up\n```\n\nYour app can now be found in `localhost:3000`. From now on, every command regarding the app that should be run as `[COMMAND]` will now be run as `docker-compose run web [COMMAND]`. This includes database migrations (`docker-compose run web sequelize db:migrate`).\n\n#### Caveats (or, may I say, Docker and Windows)\n\nIf you are using `Docker` on _Linux_ or `Docker` on _MacOS_, chances are your usage process has been almost flawless, and the instructions given in the tutorial worked at the first try. However, if you are using `Docker Toolbox` on Windows or `Docker for Windows` on Windows, things are different. Mainly, two things change:\n\n* Due to the technology being run inside a _Virtual Machine_, instead of finding your app in `localhost:3000`, your app will be defaulted to `192.168.99.100:3000` and will **not** be found in `localhost:3000`.\n* Due to the database volume being mounted to a _named volume_ created by the _Virtual Machine_, every Docker update **will** wipe your database clean. When using for development purposes, some simple seeds are enough to make this a _no-problem_. Keep an eye if that is your production environment, though, as data **will** be lost if you are not careful.\n\n#### Docker Image\n\nThe image generated by `docker-compose build` with the original repo has a size of just `~301MB`, and contains a standard Koa app using `koa-router`, `postgresql` as the database, `sequelize` as the ORM, `sass` as the stylesheet pre-processor, `node 12.16` as the JavaScript runtime and `react` as the frontend framework.\n\n#### When to Build\n\nThe command `docker-compose build` must be used only in 2 cases:\n\n1. Changes in the `package.json`: `docker-compose build` will notice if either the `package.json` or the `yarn.lock` present any changes. If so, it will re-run `yarn install` to update the image\n2. New `assets`: `docker-compose build` will notice if new assets need to be precompiled and will run `webpack -p` to update the image. This is only relevant on production environments, so don't worry too much about this during development (it is only important to precompile the assets for production environments)\n\nNotice that `Docker` is smart and if you run `docker-compose build` and the `package.json` has not changed and no new `assets` need to be precompiled, `Docker` will use cached layers to build the image, dramatically decreasing the amount of time wasted in your life (hopefully).\n\n### Heroku Deployment\n\n#### Automagic Deployment\n\nThe template includes a GitHub Action to **automagically** deploy your app to `heroku`! On every push to `master` (or whenever a Pull Request gets merged into `master`), the workflow will trigger and build, push and deploy your app to `heroku`, including database migrations! For this **magic** to work, make sure to do the following stuff:\n\n1. Get your `heroku` API Key from your `heroku` dashboard and add it as a GitHub Secret to your repository with a key corresponding to `HEROKU_API_KEY`.\n2. Make sure to have a `heroku` app created. Get the app name and add it as a GitHub Secret to your repository with a key corresponding to `APP_NAME`.\n3. Make sure that your app has the `heroku-postgresql` addon provisioned. You can provision it from the dashboard or by running `heroku addons:create heroku-postgresql:hobby-dev -a <appname>` from your terminal, where `<appname>` corresponds to the name of your `heroku` app.\n\nSo, to sum up, you should have the following GitHub Secrets in your repo:\n\n- `HEROKU_API_KEY`: your API key for `heroku`\n- `APP_NAME`: the name of your app in `heroku`\n\nThat's it! Your app should be now deploying **automagically**!\n\n#### Manual Deployment\n\nIf you still want to deploy your app manually, you can use the Container Registry. To deploy to `heroku` using Container Registry, make sure to be logged in to the platform (`heroku login`). Then, log in to Container Registry:\n\n```\nheroku container:login\n```\n\nAfter that, create a new `heroku` app:\n\n```\nheroku create\n```\n\nDon't forget to add the `heroku-postgresql` addon to your `heroku` app (when deploying to `heroku`, only the Rails app will be deployed, and the `postgres` container used locally must be replaced with the `heroku-postgresql` addon):\n\n```\nheroku addons:create heroku-postgresql:hobby-dev\n```\n\nThis command will add the **free** basic `heroku-postgresql` addon to your app (you can upgrade this later if you desire).\n\nNext, build the image and push it to Container Registry:\n\n```\nheroku container:push web\n```\n\nFinally, release the image to your app:\n\n```\nheroku container:release web\n```\n\n**Important Note**: Once your app is created, to push new changes you only have to run `heroku container:push web` and then `heroku container:release web`.\n\nTo open the app in a browser, you can run `heroku open`. You can also access directly using the app's URL.\n\n### Additional Features\n\nThe template also includes a Pull Request template. That means that every Pull Request's comment will get **automagically** filled with a default structure that can get altered.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/daleal/oahu/master/cookiecutter.json",
        "config": [
            {
                "name": "project_title",
                "type": "str",
                "value": "Acacia Koa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_cammel",
                "type": "str",
                "value": "AcaciaKoa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_snake",
                "type": "str",
                "value": "acacia_koa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_kebab",
                "type": "str",
                "value": "acacia-koa",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "BastienLaby/cookiecutter-python-simplefile": {
        "name": "BastienLaby/cookiecutter-python-simplefile",
        "short": "python-simplefile",
        "description": "Cookiecutter template for simple file python projects",
        "url": "https://github.com/BastienLaby/cookiecutter-python-simplefile",
        "repo": "https://github.com/BastienLaby/cookiecutter-python-simplefile.git",
        "homepage": null,
        "created_at": "2020-04-28T22:03:15Z",
        "updated_at": "2020-08-07T08:38:02Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests.py\n    ├── {{$project_name}}.code-workspace\n    └── {{$project_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/BastienLaby/cookiecutter-python-simplefile/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Bastien Laby",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "bastien.laby@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "simplefile",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "BastienLaby/cookiecutter-python-module": {
        "name": "BastienLaby/cookiecutter-python-module",
        "short": "python-module",
        "description": "Cookiecutter template for python package project",
        "url": "https://github.com/BastienLaby/cookiecutter-python-module",
        "repo": "https://github.com/BastienLaby/cookiecutter-python-module.git",
        "homepage": null,
        "created_at": "2020-04-28T23:51:38Z",
        "updated_at": "2020-08-07T08:38:32Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── requirements.txt\n    ├── runtests.sh\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_utils.py\n    │   └── test_{{$project_name}}.py\n    ├── {{$project_name}}.code-workspace\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── utils.py\n        └── {{$project_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/BastienLaby/cookiecutter-python-module/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Bastien Laby",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "bastien.laby@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "InstalablePackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pocketguy/cookiecutter-pocket": {
        "name": "pocketguy/cookiecutter-pocket",
        "short": "pocket",
        "description": null,
        "url": "https://github.com/pocketguy/cookiecutter-pocket",
        "repo": "https://github.com/pocketguy/cookiecutter-pocket.git",
        "homepage": null,
        "created_at": "2020-04-28T19:00:10Z",
        "updated_at": "2020-04-28T19:00:47Z",
        "size": 32,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── README.md\n    ├── backend\n    │   ├── .devcontainer.json\n    │   ├── .dockerignore\n    │   ├── .flake8\n    │   ├── .gitignore\n    │   ├── .vscode\n    │   │   ├── launch.json\n    │   │   ├── settings.json\n    │   │   └── tasks.json\n    │   ├── Dockerfile.dev\n    │   ├── __init__.py\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── tests.py\n    │   │   └── views.py\n    │   ├── asgi.py\n    │   ├── blog\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── tests.py\n    │   │   └── views.py\n    │   ├── common\n    │   │   ├── __init__.py\n    │   │   ├── apps.py\n    │   │   ├── models.py\n    │   │   └── tests.py\n    │   ├── freshup.sh\n    │   ├── manage.py\n    │   ├── pytest.ini\n    │   ├── requirements.dev.txt\n    │   ├── requirements.txt\n    │   ├── settings.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── devel\n    │   └── .gitkeep\n    ├── docker-compose.devcontainer.yml\n    ├── docker-compose.yml\n    ├── frontend\n    │   ├── .devcontainer.json\n    │   ├── .dockerignore\n    │   ├── .editorconfig\n    │   ├── .eslintrc.js\n    │   ├── .gitignore\n    │   ├── Dockerfile.dev\n    │   ├── README.md\n    │   ├── assets\n    │   │   └── README.md\n    │   ├── components\n    │   │   ├── Logo.vue\n    │   │   └── README.md\n    │   ├── jsconfig.json\n    │   ├── layouts\n    │   │   ├── README.md\n    │   │   └── default.vue\n    │   ├── middleware\n    │   │   └── README.md\n    │   ├── nuxt.config.js\n    │   ├── package.json\n    │   ├── pages\n    │   │   ├── README.md\n    │   │   └── index.vue\n    │   ├── plugins\n    │   │   └── README.md\n    │   ├── static\n    │   │   ├── README.md\n    │   │   ├── favicon.ico\n    │   │   └── icon.png\n    │   ├── store\n    │   │   └── README.md\n    │   ├── stylelint.config.js\n    │   └── tsconfig.json\n    ├── scripts\n    │   └── .gitkeep\n    └── system\n        └── .gitkeep",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pocketguy/cookiecutter-pocket/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "pocket",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "My fancy pocket project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "pocketguy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "pocketguy@protonmail.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "williamcanin/cookiecutter-python-package": {
        "name": "williamcanin/cookiecutter-python-package",
        "short": "python-package",
        "description": ":package: :snake: :cookie: With Cookiecutter Python Package, you can create your Python packages with a professional structure and with a lot of resources available.",
        "url": "https://github.com/williamcanin/cookiecutter-python-package",
        "repo": "https://github.com/williamcanin/cookiecutter-python-package.git",
        "homepage": "",
        "created_at": "2020-04-27T22:58:32Z",
        "updated_at": "2020-04-27T23:25:17Z",
        "size": 25,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .flake8\n├── .github\n│   ├── workflows\n│   └── pythonpackage.yml\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── tests\n│   ├── __init__.py\n│   ├── base_config.py\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .flake8\n    ├── .github\n    │   ├── FUNDING.yml\n    │   ├── workflows\n    │   └── pythonpackage.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── AUTHORS.rst\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── README.md\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "# Cookiecutter Python Package\n\n![Python package](https://github.com/williamcanin/cookiecutter-python-package/workflows/Python%20package/badge.svg)\n\nWith **Cookiecutter Python Package**, you can create your Python packages with a professional structure and with a lot of resources available.\n\nPypkg Cookiecutter is a template inspired by the [Cookiecutter Pypackage](https://github.com/audreyr/cookiecutter-pypackage).\n\n## Requirements\n\n| Required        | Required version    |   How to verify     | How to install  |\n| --------------- | ------------------- | ------------------- | --------------- |\n| Git             |   >= 2.25.0         | `git --version`     | [Git](http://git-scm.com/) |\n| Python          |   >= 3.8            | `python --version`  | [Python](https://www.python.org/about/gettingstarted/) |\n| Black           |   >= 19.10b0        | `black --version`   | [Black](https://pypi.org/project/black/) |\n| Cookiecutter    |   >= 1.7            | `cookiecutter --version` | [Cookiecutter](https://pypi.org/project/cookiecutter/) |\n| Pip             |   >= 20.0.2         | `pip --version`    | [Pip](https://pip.pypa.io/en/stable/installing/) |\n| *Poetry         |   >= 1.0.5          | `poetry --version`     | [Poetry](https://python-poetry.org/docs/#installation) |\n\n\n\\* If chosen at creation\n\n## Using:\n\n```\n$ pip install cookiecutter --user\n$ cookiecutter https://github.com/williamcanin/cookiecutter-python-package.git\n```\nAfter that, go to the folder with the name of the project that you entered at the time of the questions. Example:\n\n```\n$ cd my_package\n```\n\n**Create the virtual machine, activate it and install the requirements:**\n\n```\n$ python -m venv venv\n$ . venv/bin/activate\n$ pip install --upgrade pip\n$ pip install -r requeriments_dev.txt requeriments.txt\n```\n\nor\n\n**Create the virtual machine, activate it and install the requirements using Poetry:**\n\n```\n$ poetry shell\n$ poetry install\n```\n\nThere, you can start to develop your Python package.\n\n## Developers of Cookiecutter Python Package\n\nIf you want to build something more in this project, prepare the environment like this:\n\n```\n$ git clone https://github.com/williamcanin/cookiecutter-python-package.git\n$ cd cookiecutter-python-package\n$ python -m venv venv\n$ . venv/bin/activate\n$ pip install --upgrade pip\n$ pip install -r requirements.txt\n```\n\n**Tests**\n\n```\n$ tox\n```\n\n## License\n\nThe gem is available as open source under the terms of the [MIT License](https://github.com/williamcanin/cookiecutter-python-package/blob/master/LICENSE).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/williamcanin/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Cookiecutter Python Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is my description package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_homepage",
                "type": "str",
                "value": "http://example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repository",
                "type": "str",
                "value": "http://example.com/project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "black_line_length",
                "type": "str",
                "value": "88",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flake8_line_length",
                "type": "str",
                "value": "88",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travis",
                "type": "str",
                "value": "y/N",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y/N",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_poetry",
                "type": "str",
                "value": "Y/n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y/N",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_cli",
                "type": "str",
                "value": "y/N",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_badges",
                "type": "str",
                "value": "y/N",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "y/N",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sponsor",
                "type": "str",
                "value": "y/N",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_requires",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "system",
                "type": "select",
                "select": [
                    "Posix (Linux | Mac OS X | BSD | Solaris)",
                    "DOS (Windows)",
                    "Both"
                ],
                "value": "Posix (Linux | Mac OS X | BSD | Solaris)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_full_name",
                "type": "str",
                "value": "Your full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "example@domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_profile",
                "type": "str",
                "value": "Github Profile",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "Username Pypi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.pypi_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_website",
                "type": "str",
                "value": "https://domain.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "VWApplications/vwapp-template?d=crud/": {
        "name": "VWApplications/vwapp-template?d=crud/",
        "short": "vwapp-template:crud/",
        "description": "Criação de Apps de forma dinâmica com cookiecutter no projeto VWApp em GraphQL Django.",
        "url": "https://github.com/VWApplications/vwapp-template",
        "repo": "https://github.com/VWApplications/vwapp-template.git?d=crud/",
        "homepage": null,
        "created_at": "2020-04-27T03:38:39Z",
        "updated_at": "2020-12-15T19:28:28Z",
        "size": 75,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── crud\n│   ├── cookiecutter.json\n│   ├── {{$app_name}}\n│   │   ├── __init__.py\n│   │   ├── __pycache__\n│   │   │   ├── __init__.cpython-36.pyc\n│   │   │   ├── enum.cpython-36.pyc\n│   │   │   ├── schema.cpython-36.pyc\n│   │   │   └── types.cpython-36.pyc\n│   │   ├── enum.py\n│   │   ├── migrations\n│   │   │   ├── __init__.py\n│   │   │   ├── __pycache__\n│   │   │   │   ├── 0001_initial.cpython-36.pyc\n│   │   │   │   ├── 0002_auto_20200402_2321.cpython-36.pyc\n│   │   │   │   ├── 0003_auto_20200402_2342.cpython-36.pyc\n│   │   │   │   ├── 0004_auto_20200403_0023.cpython-36.pyc\n│   │   │   │   ├── 0005_auto_20200404_0028.cpython-36.pyc\n│   │   │   │   ├── 0006_auto_20200406_1856.cpython-36.pyc\n│   │   │   │   └── 0007_auto_20200408_0142.cpython-36.pyc\n│   │   │   └── __init__.cpython-36.pyc\n│   │   ├── models\n│   │   │   ├── __init__.py\n│   │   │   ├── __pycache__\n│   │   │   │   ├── __init__.cpython-36.pyc\n│   │   │   │   ├── abstract_pet.cpython-36.pyc\n│   │   │   │   ├── alimentation.cpython-36.pyc\n│   │   │   │   ├── ong_pet.cpython-36.pyc\n│   │   │   │   ├── pet.cpython-36.pyc\n│   │   │   │   └── special_cares.cpython-36.pyc\n│   │   │   └── {{cookiecutter.model.file}}.py\n│   │   ├── mutations\n│   │   │   ├── __init__.py\n│   │   │   ├── __pycache__\n│   │   │   │   ├── __init__.cpython-36.pyc\n│   │   │   │   ├── create_pets.cpython-36.pyc\n│   │   │   │   ├── delete_pets.cpython-36.pyc\n│   │   │   │   └── update_pets.cpython-36.pyc\n│   │   │   ├── create_pets.py\n│   │   │   ├── delete_pets.py\n│   │   │   └── update_pets.py\n│   │   ├── resolvers\n│   │   │   ├── __init__.py\n│   │   │   ├── __pycache__\n│   │   │   │   ├── __init__.cpython-36.pyc\n│   │   │   │   ├── create_pets.cpython-36.pyc\n│   │   │   │   ├── delete_pets.cpython-36.pyc\n│   │   │   │   ├── fetch_pets.cpython-36.pyc\n│   │   │   │   ├── list_pets.cpython-36.pyc\n│   │   │   │   └── update_pets.cpython-36.pyc\n│   │   │   ├── create_pets.py\n│   │   │   ├── delete_pets.py\n│   │   │   ├── fetch_pets.py\n│   │   │   ├── list_pets.py\n│   │   │   └── update_pets.py\n│   │   ├── schema.py\n│   │   ├── schemas\n│   │   │   ├── __init__.py\n│   │   │   ├── __pycache__\n│   │   │   │   ├── __init__.cpython-36.pyc\n│   │   │   │   ├── mutation_pet.cpython-36.pyc\n│   │   │   │   └── query_pet.cpython-36.pyc\n│   │   │   ├── mutation_pet.py\n│   │   │   └── query_pet.py\n│   │   ├── tests\n│   │   │   ├── __init__.py\n│   │   │   ├── __pycache__\n│   │   │   │   ├── __init__.cpython-36.pyc\n│   │   │   │   ├── test_create_pets.cpython-36.pyc\n│   │   │   │   ├── test_delete_pets.cpython-36.pyc\n│   │   │   │   ├── test_fetch_pet.cpython-36.pyc\n│   │   │   │   ├── test_list_pets.cpython-36.pyc\n│   │   │   │   └── test_update_pets.cpython-36.pyc\n│   │   │   ├── test_create_pets.py\n│   │   │   ├── test_delete_pets.py\n│   │   │   ├── test_fetch_pet.py\n│   │   │   └── test_list_pets.py\n│   │   └── test_update_pets.py\n│   └── types.py\n└── run.py",
        "readme": "## Template para criação de apps do VWApp.\n\nPara usar precisa-se instalar o cookiecutter.\n\nDocumentação: https://cookiecutter.readthedocs.io/en/1.7.0/index.html\n\n### Pip\n\n```\npip3 install cookiecutter\n```\n\n### MACOS\n\n```\n$ brew install cookiecutter\n```\n\n### Ubuntu\n\n```\n$ sudo apt-get install cookiecutter\n```\n\n### Uso\n\nAi instalar o cookiecutter é só pegar a url do template e gerar o pacote.\n\n```\ncookiecutter https://github.com/<UserName>/<nome-do-template>.git\nOU\ncookiecutter local-template/\n```\n\n### Filtros\n\nO filtros são funções python que ficam ao lado direito do valor que será aplicado o filtro separado por um pipe.\n\n```\n{{Victor Deon | lower | replace(' ', '-') }}\n```\n\nFiltros padrões:\n\n* **lower**: Deixa os caracteres minusculos.\n* **replace(target, value)**: Troca todos os target pelos values.\n* **dictsort**: Usado para ordenar o dicionários.\n\n### Python\n\nPode-se usar o cookiecutter com python tb.\n\n```\nfrom cookiecutter.main import cookiecutter\nfrom datetime import datetime\n\ncookiecutter(\n    'https://github.com/VictorDeon/vwapp-cookiecutter.git',\n    # Um dicionário de contexto que substitui a configuração padrão e do usuário.\n    extra_context={\n        \"project_name\": 'TheGreatest',\n        \"timestamp\": datetime.utcnow().isoformat(),\n        \"file_types\": {\n            \"png\": {\n                \"name\": \"Portable Network Graphic\",\n                \"library\": \"libpng\",\n                \"apps\": [\n                    \"GIMP\"\n                ]\n            },\n            \"bmp\": {\n                \"name\": \"Bitmap\",\n                \"library\": \"libbmp\",\n                \"apps\": [\n                    \"Paint\",\n                    \"GIMP\"\n                ]\n            }\n        }\n    },\n    # Remove o uso do shell para sobrescrever as opções.\n    no_input=True,\n    # Sobrescreva o conteúdo do diretório de saída, se ele já existir.\n    overwrite_if_exists=False,\n    # Local onde será gerado o resultado do cookiecutter.\n    output_dir='.'\n)\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/VWApplications/vwapp-template/master/crud/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rhtconsulting/tisc-molecule-template": {
        "name": "rhtconsulting/tisc-molecule-template",
        "short": "tisc-molecule-template",
        "description": "Cookiecutter template repo for Molecule Ansible roles (AWS)",
        "url": "https://github.com/rhtconsulting/tisc-molecule-template",
        "repo": "https://github.com/rhtconsulting/tisc-molecule-template.git",
        "homepage": "",
        "created_at": "2020-04-24T14:55:44Z",
        "updated_at": "2020-04-24T14:59:52Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$role_name}}\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── default\n    │   │   ├── create.yml\n    │   │   ├── destroy.yml\n    │   │   ├── molecule.yml\n    │   │   ├── playbook.yml\n    │   │   ├── prepare.yml\n    │   │   ├── tests\n    │   │   └── test_default.py\n    │   └── test_default.pyc\n    ├── tasks\n    │   └── main.yml\n    └── vars\n        └── main.yml",
        "readme": "molecule-template\n=====================\n\nA Molecule cookiecutter template.\n\nMolecule provides a native cookiecutter interface, so developers can\nprovide their own templates.\n\ncookiecutter: https://github.com/audreyr/cookiecutter\n\nHow to use\n=====================\nmolecule init template --url <git repo url> -r <role name>\n\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rhtconsulting/tisc-molecule-template/master/cookiecutter.json",
        "config": [
            {
                "name": "subnet_id",
                "type": "str",
                "value": "subnet-123456",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "role_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ec2_name",
                "type": "str",
                "value": "default_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ec2_type",
                "type": "str",
                "value": "t2.micro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ec2_count",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tag_type",
                "type": "str",
                "value": "My_Type",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tag_function",
                "type": "str",
                "value": "My_Function",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tag_zone",
                "type": "str",
                "value": "Presentation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "your description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "your company (optional)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD",
                    "MIT",
                    "GPLv2",
                    "GPLv3",
                    "Apache",
                    "CC-BY"
                ],
                "value": "BSD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": 1.2,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "palani4194/cookiecutter-flask-scaffold": {
        "name": "palani4194/cookiecutter-flask-scaffold",
        "short": "flask-scaffold",
        "description": "cookiecutter-flask-scaffold",
        "url": "https://github.com/palani4194/cookiecutter-flask-scaffold",
        "repo": "https://github.com/palani4194/cookiecutter-flask-scaffold.git",
        "homepage": null,
        "created_at": "2020-04-24T09:32:53Z",
        "updated_at": "2020-04-24T09:51:07Z",
        "size": 276,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Makefile\n├── README.md\n├── cookiecutter.json\n├── proc\n│   ├── 1\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 1\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 10\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 10\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 1012\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 1012\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 1018\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 1020\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 1025\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 1025\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 1026\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 1026\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 1028\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 1028\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 1030\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 1030\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 1067\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 1067\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 1068\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 1070\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 11\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 11\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 12\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 12\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 13\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 13\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 135\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 135\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 136\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 136\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 137\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 137\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 14\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 14\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 140\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 140\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 141\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 141\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 142\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 142\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 143\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 143\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 145\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 145\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 146\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 146\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 149\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 149\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 15\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 15\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 151\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 151\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 154\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 154\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 155\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 155\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 156\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 156\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 157\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 157\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 16\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 16\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 161\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 161\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 17\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 17\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 172\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 172\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 18\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 18\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 191\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 191\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 2\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 2\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 20\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 20\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 21\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 21\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 22\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 22\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 23\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 23\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 24\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 24\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 242\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 242\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 243\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 243\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 244\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 244\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 245\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 245\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 246\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 246\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 247\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 247\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 251\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 251\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 26\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 26\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 27\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 27\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 271\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 271\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 274\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 274\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 275\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 275\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 276\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 276\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 28\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 28\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 289\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 289\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 29\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 29\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 3\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 3\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 30\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 30\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 32\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 32\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 326\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 326\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 33\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 33\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 34\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 34\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 349\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 349\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 35\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 35\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 351\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 351\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 355\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 355\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 358\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 358\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 36\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 36\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 361\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 361\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 366\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 366\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 37\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 37\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 372\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 372\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 374\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 374\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 378\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 378\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 38\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 38\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 380\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 380\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 381\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 381\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 384\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 384\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 386\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 386\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 387\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 387\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 388\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 388\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 389\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 389\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 39\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 39\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 390\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 390\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 391\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 391\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 393\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 393\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 394\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 394\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 396\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 396\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 397\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 397\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 398\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 398\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 399\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 399\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 4\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 4\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 40\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 40\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 400\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 400\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 401\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 401\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 402\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 402\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 403\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 403\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 404\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 404\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 41\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 41\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 42\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 42\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 431\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 431\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 440\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 440\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 444\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 444\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 451\n│   │   ├── cmdline\n│   │   ├── maps\n│   │   ├── net\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   └── ndisc_cache\n│   │   │   └── rt_cache\n│   │   ├── stat\n│   │   ├── task\n│   │   │   ├── 451\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   └── status\n│   │   │   └── uid_map\n│   │   └── wchan\n│   ├── 6\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 6\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 742\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 742\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 798\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 743\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 743\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 871\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 871\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 873\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 873\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 920\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 874\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 874\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 894\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 902\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 876\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 876\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 878\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 1009\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 1023\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 878\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 895\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 901\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 879\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 879\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 881\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 881\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 898\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 899\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 900\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 886\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 886\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 888\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 888\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 9\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── maps\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── numa_maps\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── smaps\n│   │   ├── smaps_rollup\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 9\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── maps\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── numa_maps\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── smaps\n│   │   │   │   ├── smaps_rollup\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 903\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 903\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 904\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 1014\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 1017\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 904\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 905\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 905\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 985\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 992\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 906\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 1112\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 1121\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 1123\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 1124\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 1125\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 1226\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 1229\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 1230\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 1255\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 1256\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 1289\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 1335\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 1436\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 1461\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 2123\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 3268\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 3270\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 3271\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 3272\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 3273\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 906\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 910\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 910\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 919\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 911\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 911\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 912\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 1032\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 912\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   ├── uid_map\n│   │   └── wchan\n│   ├── 944\n│   │   ├── arch_status\n│   │   ├── attr\n│   │   │   ├── apparmor\n│   │   │   │   ├── current\n│   │   │   │   ├── exec\n│   │   │   │   └── prev\n│   │   │   ├── current\n│   │   │   ├── display\n│   │   │   ├── exec\n│   │   │   ├── fscreate\n│   │   │   ├── keycreate\n│   │   │   ├── prev\n│   │   │   ├── smack\n│   │   │   │   └── current\n│   │   │   └── sockcreate\n│   │   ├── autogroup\n│   │   ├── cgroup\n│   │   ├── cmdline\n│   │   ├── comm\n│   │   ├── coredump_filter\n│   │   ├── cpuset\n│   │   ├── gid_map\n│   │   ├── limits\n│   │   ├── loginuid\n│   │   ├── mountinfo\n│   │   ├── mounts\n│   │   ├── net\n│   │   │   ├── anycast6\n│   │   │   ├── arp\n│   │   │   ├── bnep\n│   │   │   ├── connector\n│   │   │   ├── dev\n│   │   │   ├── dev_mcast\n│   │   │   ├── dev_snmp6\n│   │   │   │   ├── docker0\n│   │   │   │   ├── enp1s0\n│   │   │   │   ├── lo\n│   │   │   │   └── wlp0s20f3\n│   │   │   ├── fib_trie\n│   │   │   ├── fib_triestat\n│   │   │   ├── hci\n│   │   │   ├── icmp\n│   │   │   ├── icmp6\n│   │   │   ├── if_inet6\n│   │   │   ├── igmp\n│   │   │   ├── igmp6\n│   │   │   ├── ip6_flowlabel\n│   │   │   ├── ip6_mr_cache\n│   │   │   ├── ip6_mr_vif\n│   │   │   ├── ip_mr_cache\n│   │   │   ├── ip_mr_vif\n│   │   │   ├── ipv6_route\n│   │   │   ├── l2cap\n│   │   │   ├── mcfilter\n│   │   │   ├── mcfilter6\n│   │   │   ├── netfilter\n│   │   │   │   └── nf_log\n│   │   │   ├── netlink\n│   │   │   ├── netstat\n│   │   │   ├── packet\n│   │   │   ├── protocols\n│   │   │   ├── psched\n│   │   │   ├── ptype\n│   │   │   ├── raw\n│   │   │   ├── raw6\n│   │   │   ├── rfcomm\n│   │   │   ├── route\n│   │   │   ├── rt6_stats\n│   │   │   ├── rt_acct\n│   │   │   ├── rt_cache\n│   │   │   ├── sco\n│   │   │   ├── snmp\n│   │   │   ├── snmp6\n│   │   │   ├── sockstat\n│   │   │   ├── sockstat6\n│   │   │   ├── softnet_stat\n│   │   │   ├── stat\n│   │   │   │   ├── arp_cache\n│   │   │   │   ├── ndisc_cache\n│   │   │   │   └── rt_cache\n│   │   │   ├── tcp\n│   │   │   ├── tcp6\n│   │   │   ├── udp\n│   │   │   ├── udp6\n│   │   │   ├── udplite\n│   │   │   ├── udplite6\n│   │   │   ├── unix\n│   │   │   ├── wireless\n│   │   │   └── xfrm_stat\n│   │   ├── oom_adj\n│   │   ├── oom_score\n│   │   ├── oom_score_adj\n│   │   ├── projid_map\n│   │   ├── sched\n│   │   ├── schedstat\n│   │   ├── sessionid\n│   │   ├── setgroups\n│   │   ├── stat\n│   │   ├── statm\n│   │   ├── status\n│   │   ├── task\n│   │   │   ├── 944\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 964\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   ├── uid_map\n│   │   │   │   └── wchan\n│   │   │   ├── 966\n│   │   │   │   ├── arch_status\n│   │   │   │   ├── attr\n│   │   │   │   │   ├── apparmor\n│   │   │   │   │   │   ├── current\n│   │   │   │   │   │   ├── exec\n│   │   │   │   │   │   └── prev\n│   │   │   │   │   ├── current\n│   │   │   │   │   ├── display\n│   │   │   │   │   ├── exec\n│   │   │   │   │   ├── fscreate\n│   │   │   │   │   ├── keycreate\n│   │   │   │   │   ├── prev\n│   │   │   │   │   ├── smack\n│   │   │   │   │   │   └── current\n│   │   │   │   │   └── sockcreate\n│   │   │   │   ├── cgroup\n│   │   │   │   ├── children\n│   │   │   │   ├── cmdline\n│   │   │   │   ├── comm\n│   │   │   │   ├── cpuset\n│   │   │   │   ├── gid_map\n│   │   │   │   ├── limits\n│   │   │   │   ├── loginuid\n│   │   │   │   ├── mountinfo\n│   │   │   │   ├── mounts\n│   │   │   │   ├── net\n│   │   │   │   │   ├── anycast6\n│   │   │   │   │   ├── arp\n│   │   │   │   │   ├── bnep\n│   │   │   │   │   ├── connector\n│   │   │   │   │   ├── dev\n│   │   │   │   │   ├── dev_mcast\n│   │   │   │   │   ├── dev_snmp6\n│   │   │   │   │   │   ├── docker0\n│   │   │   │   │   │   ├── enp1s0\n│   │   │   │   │   │   ├── lo\n│   │   │   │   │   │   └── wlp0s20f3\n│   │   │   │   │   ├── fib_trie\n│   │   │   │   │   ├── fib_triestat\n│   │   │   │   │   ├── hci\n│   │   │   │   │   ├── icmp\n│   │   │   │   │   ├── icmp6\n│   │   │   │   │   ├── if_inet6\n│   │   │   │   │   ├── igmp\n│   │   │   │   │   ├── igmp6\n│   │   │   │   │   ├── ip6_flowlabel\n│   │   │   │   │   ├── ip6_mr_cache\n│   │   │   │   │   ├── ip6_mr_vif\n│   │   │   │   │   ├── ip_mr_cache\n│   │   │   │   │   ├── ip_mr_vif\n│   │   │   │   │   ├── ipv6_route\n│   │   │   │   │   ├── l2cap\n│   │   │   │   │   ├── mcfilter\n│   │   │   │   │   ├── mcfilter6\n│   │   │   │   │   ├── netfilter\n│   │   │   │   │   │   └── nf_log\n│   │   │   │   │   ├── netlink\n│   │   │   │   │   ├── netstat\n│   │   │   │   │   ├── packet\n│   │   │   │   │   ├── protocols\n│   │   │   │   │   ├── psched\n│   │   │   │   │   ├── ptype\n│   │   │   │   │   ├── raw\n│   │   │   │   │   ├── raw6\n│   │   │   │   │   ├── rfcomm\n│   │   │   │   │   ├── route\n│   │   │   │   │   ├── rt6_stats\n│   │   │   │   │   ├── rt_acct\n│   │   │   │   │   ├── rt_cache\n│   │   │   │   │   ├── sco\n│   │   │   │   │   ├── snmp\n│   │   │   │   │   ├── snmp6\n│   │   │   │   │   ├── sockstat\n│   │   │   │   │   ├── sockstat6\n│   │   │   │   │   ├── softnet_stat\n│   │   │   │   │   ├── stat\n│   │   │   │   │   │   ├── arp_cache\n│   │   │   │   │   │   ├── ndisc_cache\n│   │   │   │   │   │   └── rt_cache\n│   │   │   │   │   ├── tcp\n│   │   │   │   │   ├── tcp6\n│   │   │   │   │   ├── udp\n│   │   │   │   │   ├── udp6\n│   │   │   │   │   ├── udplite\n│   │   │   │   │   ├── udplite6\n│   │   │   │   │   ├── unix\n│   │   │   │   │   ├── wireless\n│   │   │   │   │   └── xfrm_stat\n│   │   │   │   ├── oom_adj\n│   │   │   │   ├── oom_score\n│   │   │   │   ├── oom_score_adj\n│   │   │   │   ├── projid_map\n│   │   │   │   ├── sched\n│   │   │   │   ├── schedstat\n│   │   │   │   ├── sessionid\n│   │   │   │   ├── setgroups\n│   │   │   │   ├── stat\n│   │   │   │   ├── statm\n│   │   │   │   ├── status\n│   │   │   │   └── uid_map\n│   │   │   └── wchan\n│   │   ├── timers\n│   │   ├── timerslack_ns\n│   │   └── uid_map\n│   └── wchan\n└── {{$package_name}}\n    ├── Dockerfile\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── requirements.txt\n    ├── settings.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── .test_{{$package_name}}.py.swp\n    │   └── test_{{$package_name}}.py\n    └── {{$package_name}}\n        ├── .__init__.py.swo\n        ├── .__init__.py.swp\n        ├── .views.py.swp\n        ├── __init__.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── api\n        │   │   ├── .__init__.py.swp\n        │   │   ├── __init__.py\n        │   │   ├── version_1\n        │   │   └── .views.py.swp\n        │   └── views.py\n        ├── default_settings.py\n        ├── routes.py\n        ├── schemas\n        │   ├── .__init__.py.swp\n        │   └── __init__.py\n        ├── server.py\n        ├── static\n        │   ├── .styles.css.swp\n        │   └── styles.css\n        ├── templates\n        │   └── index.html\n        ├── utils\n        │   ├── __init__.py\n        │   ├── common\n        │   │   └── __init__.py\n        │   ├── version_1\n        │   └── __init__.py\n        └── wsgi.py",
        "readme": "# flask-minimal\n\nThis is a **minimal** [Flask](http://flask.pocoo.org) project, with no external dependencies except for Flask\nitself. It doesn't impose how to implement the web application, but it is **ready for production** deployment from the\nstart.\n\n\n## Usage\n\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n    pip install --user cookiecutter\n\nCreate your application from this template:\n\n    cookiecutter https://github.com/candidtim/cookiecutter-flask-minimal.git\n\nAll set! Run the application:\n\n    cd yourapplication\n    make run\n\nAnd then open it at [http://127.0.0.1:5000/](http://127.0.0.1:5000/)\n\n\n## Features\n\nIncluded:\n\n - minimal production-ready Flask application: root package, sample static resource, sample template and an index view,\n   as per [Larger Applications](http://flask.pocoo.org/docs/0.12/patterns/packages/)\n\n - setuptools configuration to package and release the application, as well as to develop locally, as per\n   [Deploying with Setuptools](http://flask.pocoo.org/docs/0.12/patterns/distribute/)\n\n - configuration system, as per [Configuration Handling](http://flask.pocoo.org/docs/0.12/config/#config)\n\n - basic logging configuration, as per [Logging to a File](http://flask.pocoo.org/docs/0.12/errorhandling/#logging-to-a-file)\n\n - sample test and configuration necessary to run the tests, as per\n   [The Testing Skeleton](http://flask.pocoo.org/docs/0.12/testing/#the-testing-skeleton)\n\n - Makefile with few typical tasks automated (see generated README for details)\n\nNot included:\n\n - everything else: there is no SQLAlchemy, or MongoKit, or Bootstrap CSS, or React, or whatever else here;\n   it is up to you to chose how to implement your application\n\n - no choice on how to [deploy the application](http://flask.pocoo.org/docs/0.12/deploying/) is made, no WSGI container\n   is chosen; if you are interested in an out-of-the-box deployment automation, check out accompanying\n   [`cookiecutter-flask-ansible`](https://github.com/candidtim/cookiecutter-flask-ansible); see generated\n   README for more ideas about deployment\n\n\n# Contributions\n\n... are welcome! Feel free to create a pull request to fix bugs or keep up to date.\n\nIf you think some additional feature is indispensable, feel free to create an issue or a pull request, but bare in mind\nthat the goal of this template is to stay a \"minimal\" one. If you would like to add a feature, maybe best way to do so\nis to make it optional and off by default then. One can use cookiecutter's choice variables, and, ultimately, hooks,\nin order to create an optional feature.\n\nIf you do a change, use `make test` from root directory to test the updated template.\n\n\n# Attributions\n\nConfiguration of this entire project template is based on\n[Flask documentation](http://flask.pocoo.org/docs/). Please, note however, that this template is not guaranteed to\nfollow Flask documentation precisely.\n\n\n# Possible future improvements\n\n - add optional configuration for e-mail error reporting and/or Sentry\n - add choice for testng framework (and also make it entirely optional)\n - find a cross-platform replacement to a Makefile\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/palani4194/cookiecutter-flask-scaffold/master/cookiecutter.json",
        "config": [
            {
                "name": "application_name",
                "type": "str",
                "value": "Your Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "yourapplication",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "viaacode/cookiecutter-meemoo-flask": {
        "name": "viaacode/cookiecutter-meemoo-flask",
        "short": "meemoo-flask",
        "description": null,
        "url": "https://github.com/viaacode/cookiecutter-meemoo-flask",
        "repo": "https://github.com/viaacode/cookiecutter-meemoo-flask.git",
        "homepage": null,
        "created_at": "2020-04-24T06:36:29Z",
        "updated_at": "2020-04-28T13:06:12Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "development",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Dockerfile-multi\n    ├── Dockerfile-single\n    ├── LICENSE\n    ├── Makefile-docker-multi\n    ├── Makefile-docker-single\n    ├── README.md\n    ├── app\n    │   └── app.py\n    ├── requirements-test.txt\n    ├── requirements.txt\n    ├── tests\n    │   └── test_app.py\n    ├── uwsgi.ini\n    └── wsgi.py",
        "readme": "# Cookiecutter meemoo flask\n\n## Synopsis\n\nA cookiecutter project that will create a flask meemoo app aiming to generate the bulk\nof the boilerplate code taking into account the best practices.\n\n## Prerequisites\n\n- Git\n- Python 3.6+\n\n## Usage\n\nInstall Cookiecutter if you haven't already:\n\n   ```shell\n   $ pip3 install cookiecutter>=1.7.2\n   ```\n\nChange into the directory in which you want to create a project.\n\nCreate a project:\n\n   ```shell\n   $ cookiecutter https://github.com/viaacode/cookiecutter-meemoo-flask.git\n   ```\n\nInstead, you can also manually clone the Cookiecutter project:\n\n   ```shell\n   $ git clone https://github.com/viaacode/cookiecutter-meemoo-flask.git\n   ```\n\nCreate the project:\n\n   ```shell\n   $ cookiecutter /cookiecutter-repo-folder\n   ```\n\nYou will be prompted to fill in some variables:\n\n   ```shell\n   project_name [Python Project]: Flask test\n   project_slug [flask-test]: \n   organization [meemoo]: \n   python_version [3.6]: \n   Select dockerfile_stages:\n   1 - single\n   2 - multi\n   Choose from 1, 2 [1]: \n   Select open_source_license:\n   1 - MIT\n   2 - BSD\n   3 - Not open source\n   Choose from 1, 2, 3 [1]: 3\n   ```\n\nChange into the project and look around:\n\n   ```shell\n   $ cd flask-test/\n   $ ls -l\n   ```\n\nBe sure to check out the generated `README.md` to quickly setup/test the created project (see: Usage).\n\nIf you have `Docker` installed you can quickly get something started by using the accompanied `Makefile`:\n\n   ```shell\n   $ make -f Makefile-docker build && make -f Makefile-docker app\n   ```\n\nIn a different terminal, execute:\n\n   ```shell\n   $ curl -v -X GET localhost:8080/health/live\n   ```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/viaacode/cookiecutter-meemoo-flask/development/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization",
                "type": "str",
                "value": "meemoo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockerfile_stages",
                "type": "select",
                "select": [
                    "single",
                    "multi"
                ],
                "value": "single",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kurosouza/liquidbox?d=liquidbox/": {
        "name": "kurosouza/liquidbox?d=liquidbox/",
        "short": "liquidbox:liquidbox/",
        "description": "A cookiecutter template for a well architected python app",
        "url": "https://github.com/kurosouza/liquidbox",
        "repo": "https://github.com/kurosouza/liquidbox.git?d=liquidbox/",
        "homepage": null,
        "created_at": "2020-04-23T00:39:48Z",
        "updated_at": "2020-04-23T22:57:36Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n└── liquidbox\n    ├── cookiecutter.json\n    └── {{$app_name}}\n        ├── .gitignore\n        ├── Makefile\n        ├── Pipfile\n        ├── README.md\n        ├── TODO.md\n        ├── pytest.ini\n        ├── setup.cfg\n        ├── setup.py\n        └── {{$app_name}}\n            ├── __init__.py\n            ├── adapters\n            │   ├── __init__.py\n            │   ├── emails.py\n            │   ├── http\n            │   │   ├── __init__.py\n            │   │   ├── config.py\n            │   │   ├── endpoints.py\n            │   │   └── middleware.py\n            │   ├── orm.py\n            │   └── views.py\n            ├── domain\n            │   ├── __init__.py\n            │   ├── emails.py\n            │   ├── messages.py\n            │   ├── models.py\n            │   └── ports.py\n            └── services\n                └── __init__.py",
        "readme": "# Liquidbox\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter-pypackage) template for a python flask application using clean architecture. Designed using a lot of code from Bob Gregory's amazing [ports-and-adapters](https://github.com/bobthemighty/blog-code-samples) project. \n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kurosouza/liquidbox/master/liquidbox/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "liquidbox",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "jason bourne",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jlehenbauer/flask-webapp-test": {
        "name": "jlehenbauer/flask-webapp-test",
        "short": "flask-webapp-test",
        "description": "Test for python webapp based on cookiecutter-flask",
        "url": "https://github.com/jlehenbauer/flask-webapp-test",
        "repo": "https://github.com/jlehenbauer/flask-webapp-test.git",
        "homepage": null,
        "created_at": "2020-04-23T14:48:47Z",
        "updated_at": "2020-04-23T14:50:44Z",
        "size": 2571,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── 1-bug-report.md\n│   │   ├── 2-feature-request.md\n│   │   └── config.yml\n│   └── stale.yml\n├── .gitignore\n├── .travis.yml\n├── Dockerfile\n├── LICENSE\n├── README.md\n├── SECURITY.md\n├── cookiecutter-docker.sh\n├── cookiecutter.json\n├── hooks\n│   ├── __init__.py\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── tasks.py\n└── {{$app_name}}\n    ├── .env.example\n    ├── .eslintrc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Pipfile\n    ├── Procfile\n    ├── README.md\n    ├── app.json\n    ├── assets\n    │   ├── css\n    │   │   └── style.css\n    │   ├── img\n    │   │   ├── .gitkeep\n    │   │   └── favicon.ico\n    │   ├── js\n    │   │   ├── main.js\n    │   │   └── plugins.js\n    │   └── script.js\n    ├── autoapp.py\n    ├── docker-compose.yml\n    ├── package.json\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── setup.cfg\n    ├── shell_scripts\n    │   ├── auto_pipenv.sh\n    │   └── supervisord_entrypoint.sh\n    ├── supervisord.conf\n    ├── supervisord_programs\n    │   └── gunicorn.conf\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── factories.py\n    │   ├── settings.py\n    │   ├── test_forms.py\n    │   ├── test_functional.py\n    │   └── test_models.py\n    ├── webpack.config.js\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── commands.py\n        ├── compat.py\n        ├── database.py\n        ├── extensions.py\n        ├── public\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   └── views.py\n        ├── settings.py\n        ├── static\n        │   ├── build\n        │   └── .gitkeep\n        ├── templates\n        │   ├── 401.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── footer.html\n        │   ├── layout.html\n        │   ├── nav.html\n        │   ├── public\n        │   │   ├── about.html\n        │   │   ├── home.html\n        │   │   └── register.html\n        │   ├── users\n        │   └── members.html\n        ├── user\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   ├── models.py\n        │   └── views.py\n        ├── utils.py\n        └── webpack\n            └── .gitkeep",
        "readme": "# cookiecutter-flask\n\nA Flask template for [cookiecutter](https://github.com/audreyr/cookiecutter). (Supports Python ≥ 3.6)\n\n[![Build Status](https://travis-ci.org/cookiecutter-flask/cookiecutter-flask.svg?branch=master)](https://travis-ci.org/cookiecutter-flask/cookiecutter-flask)\n[![CalVer](https://img.shields.io/badge/calver-YY.MINOR.MICRO-22bfda.svg)](http://calver.org)\n\n## Use it now\n\n### Docker **(This is the preferred method for creating a new project)**\n\n```bash\n# Basic usage (You will be prompted to provide basic information about your application)\n$ ./cookiecutter-docker.sh\n    full_name [Steven Loria]:\n\n# Additional arguments are available\n$ ./cookiecutter-docker.sh --help\n    Usage: ./cookiecutter-docker.sh [OPTIONS]\n\nOptions:\n    -b, --build    Build Docker image before running cookiecutter\n    -t, --template Specify custom cookiecutter template via a URI to a git repo\n                    e.g. https://github.com/cookiecutter-flask/cookiecutter-flask.git\n                    Defaults to template in current working directory\n    -h, --help     Show this message and exit\n```\n\n### Standard\n\nIf using standard instructions, Python ≥ 3.6 is required. A virtual environment is recommended (like `virtualenv`).\n\n```bash\npip3 install cookiecutter\ncookiecutter https://github.com/cookiecutter-flask/cookiecutter-flask.git\n```\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\n## Configure and Run\n\nAfter you have generated the project code, a few more steps must be taken before your new app will run. The README of the generated project shows you how to configure and run the application. (You can see the [template README here](https://github.com/cookiecutter-flask/cookiecutter-flask/blob/master/%7B%7Bcookiecutter.app_name%7D%7D/README.md)).\n\n## Features\n\n- Bootstrap 4 and Font Awesome 4 with starter templates\n- Flask-SQLAlchemy with basic User model\n- Easy database migrations with Flask-Migrate\n- Configuration in environment variables, as per [The Twelve-Factor App](https://12factor.net/config)\n- Flask-WTForms with login and registration forms\n- Flask-Login for authentication\n- Flask-Bcrypt for password hashing\n- Procfile for deploying to a PaaS (e.g. Heroku)\n- pytest and Factory-Boy for testing (example tests included)\n- Flask's Click CLI configured with simple commands\n- CSS and JS minification using webpack\n- npm support for frontend package management\n- Caching using Flask-Cache\n- Useful debug toolbar\n- Utilizes best practices: [Blueprints](http://flask.pocoo.org/docs/blueprints/) and [Application Factory](http://flask.pocoo.org/docs/patterns/appfactories/) patterns\n\n## Screenshots\n\n![Home page](https://user-images.githubusercontent.com/2379650/45271508-917f1c00-b475-11e8-9153-7f7385707a8b.png \"Home page\")\n\n![Home page](https://user-images.githubusercontent.com/2379650/45271517-a9ef3680-b475-11e8-8de6-fbf3d9cab199.png \"Registration form\")\n\n## Inspiration\n\n- [Structuring Flask Apps](http://charlesleifer.com/blog/structuring-flask-apps-a-how-to-for-those-coming-from-django/)\n- [Flask-Foundation](https://github.com/JackStouffer/Flask-Foundation) by [@JackStouffer](https://github.com/JackStouffer)\n- [flask-bones](https://github.com/cburmeister/flask-bones) by [@cburmeister](https://github.com/cburmeister)\n- [flask-basic-registration](https://github.com/mjhea0/flask-basic-registration) by [@mjhea0](https://github.com/mjhea0)\n- [Flask Official Documentation](http://flask.pocoo.org/docs/)\n\n## License\n\nMIT licensed.\n\n## Changelog\n\n### 18.0.0 (09/09/2018)\n\n- Use CalVer (`YY.MINOR.MICRO`).\n- Upgrade to Bootstrap 4. Thanks [@adawalli](https://github.com/adawalli) and [@Hiyorim](https://github.com/Hiyorimi).\n- Use environment variables for configuration.\n- Add support for Pipenv.\n- Upgrade Python and Node dependencies.\n\n### 0.13.0 (06/25/2017)\n\n- Use webpack for building front-end assets. Front-end dependencies are\n  installed with NPM. Remove Flask-Assets and bower.json. Thanks\n  [@wroberts](https://github.com/wroberts).\n\n### 0.12.0 (11/06/2016)\n\n- Update Python dependencies.\n\n### 0.11.1 (11/06/2016)\n\n- Correctly pass first parameter to `Flask` according to the 0.11 [docs](http://flask.pocoo.org/docs/0.11/api/#application-object). Thanks [@aliavni](https://github.com/aliavni).\n- Remove setuptools and wheel as dependencies to fix deployment on Heroku. Thanks [@Cabalist](https://github.com/Cabalist).\n- Make User.password a Binary field for compatibility with new versions of bcrypt. Thanks again [@Cabalist](https://github.com/Cabalist).\n\n### 0.11.0 (09/10/2016)\n\n- Use the FLASK_DEBUG system environment variable, instead of MYFLASKAPP_ENV, to control different configs for development and production environments\n\n### 0.10.1 (08/28/2016)\n\n- Fix `invoke test` command.\n\n### 0.10.0 (08/28/2016)\n\n- Update to Flask 0.11.\n- Use Click instead of Flask-Script for CLI commands.\n\n### 0.9.0 (03/06/2016)\n\n- Update stale requirements.\n- Add CSRF protection.\n- Run `lint` command on Travis builds.\n- Test against Python 3.5.\n\n### 0.8.0 (11/09/2015)\n\n- Update stale requirements.\n- Add `lint`, `clean`, and `urls` management commands.\n- Add isort.\n\nThanks @andreoliw for these contributions.\n\n### 0.7.0 (04/14/2015)\n\n- Update extension import style to flask_* as per [mitsuhiko/flask#1135](https://github.com/mitsuhiko/flask/issues/1135).\n- Update stale requirements (Werkzeug, Flask-WTF, WTForms, Flask-Bcrypt, Flask-DebugToolbar, Flask-Migrate, Bootstrap, jQuery). Thanks @bsmithgall for notifying me of the critical patch to Flask-Migrate.\n\n### 0.6.0 (12/01/2014)\n\n- Test the cookiecutter on Travis. Thanks @joshfriend.\n- Update stale requirements (Flask-WTF, Flask-Migrate, Flask-DebugToolbar)\n\n### 0.5.0 (09/29/2014)\n\n- Fix .travis.yml.\n- Update stale requirements (Flask-WTF, WTForms, Flask-SQLAlchemy, jquery, Bootstrap)\n\n### 0.4.3 (07/27/2014)\n\n- Add `BaseFactory` class.\n- Add compat.py module.\n- Tests pass on Python 3.\n\n### 0.4.2 (07/27/2014)\n\n- Update factories to factory-boy >= 2.4.0 syntax.\n- Update stale requirements.\n\n### 0.4.1 (06/07/2014)\n\n- Update stale requirements (Werkzeug 0.9.6, WTForms 2.0)\n- Fix unmatched div tag in home.html (thanks [@level09](https://github.com/level09))\n\n### 0.4.0 (04/19/2014)\n\n- Add ReferenceCol for less verbose foreign key columns.\n- Add SurrogatePK mixin for adding integer primary key to a model.\n- Add base Model class that has CRUD convenience methods.\n- Fix setting BCrypt encryption complexity. Tests are much faster.\n- Add Role model to show ReferenceCol usage.\n- Switch to pytest.\n- Upgrade all out-of-date requirements.\n- More test examples.\n- Remove \"year\" from cookiecutter.json (just change LICENSE if necessary).\n\n### 0.3.2 (02/26/2014)\n\n- Fix static assets.\n\n### 0.3.1 (02/20/2014)\n\n- Update default year in cookiecutter.json. Thanks @Omeryl\n- Correct testing of redirects in webtests. Thanks @Widdershin\n- Fix POST action in nav form. Thanks @Widdershin.\n- Update Bootstrap (3.1.1) and jQuery (2.1.0)\n- Optional support for bower.\n- Minified assets aren't used in dev environment.\n\n### 0.3.0 (12/08/2013)\n\n- More modular organization: each blueprint contains its own view, models, and forms in a directory. There is still a single directory for templates and static assets.\n- Use Flask-Bcrypt for password hashing.\n- Flask-Login for authentication.\n- Simple test setup. Just create a subclass of `DbTestCase`.\n- Flask-Testing support.\n- Use Factory-Boy for test factories.\n- Use WebTest for functional testing.\n- Add Flask-Debugtoolbar.\n- Migrations using Flask-Migrate.\n- Caching using Flask-Cache.\n- Add error page templates (404, 401, 500)\n- Add Font Awesome 4.0.3 for icons.\n\n### 0.2.0 (09/21/2013)\n\n- Add manage.py script\n- Add Flask-Assets for CSS and JS bundling+minification\n- Use different configs for development and production environments, controlled by the MYFLASKAPP_ENV system environment variable\n- Use Blueprints and application factory pattern. The `simple` branch does not use these.\n\n### 0.1.0 (08/20/2013)\n\n- First iteration\n- Bootstrap 3 final\n- Working User model and registration\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jlehenbauer/flask-webapp-test/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Steven Loria",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "sloria1@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "sloria",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace('-', '_').replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A flasky app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pipenv",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.8",
                    "3.7",
                    "3.6"
                ],
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_version",
                "type": "select",
                "select": [
                    "12",
                    "10"
                ],
                "value": "12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "patchcasey/2019fa-cookiecutter-csci-pset-patchcasey": {
        "name": "patchcasey/2019fa-cookiecutter-csci-pset-patchcasey",
        "short": "2019facsci-pset-patchcasey",
        "description": null,
        "url": "https://github.com/patchcasey/2019fa-cookiecutter-csci-pset-patchcasey",
        "repo": "https://github.com/patchcasey/2019fa-cookiecutter-csci-pset-patchcasey.git",
        "homepage": null,
        "created_at": "2020-04-22T01:26:04Z",
        "updated_at": "2020-04-22T01:26:29Z",
        "size": 29,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── CHANGELOG.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .gitkeep\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── Pipfile\n    ├── README.md\n    ├── conftest.py\n    ├── docker-compose.yml\n    ├── drun_app\n    ├── pytest.ini\n    ├── test_pset.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── __main__.py",
        "readme": "# Cookiecutter for CSCI Psets\n\n[![Build Status](https://travis-ci.com/csci-e-29/2019fa-cookiecutter-csci-pset-patchcasey.svg?token=5ichzqk8s8tsSTcNuNkm&branch=master)](https://travis-ci.com/csci-e-29/2019fa-cookiecutter-csci-pset-patchcasey)\n[![Maintainability](https://api.codeclimate.com/v1/badges/eec34c3979952dd7ad04/maintainability)](https://codeclimate.com/repos/5da9140f529bf4018e001a87/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/eec34c3979952dd7ad04/test_coverage)](https://codeclimate.com/repos/5da9140f529bf4018e001a87/test_coverage)\n\nThis component assignment is for your own cookiecutter fork.\n\nWe will customize our own cookiecutter repo, and use it to bootstrap our pset\nrepos.\n\nNote: This problem set will involve submitting two separate assignments:\n\n1. customized cookiecutter (here)\n2. pset 3 (released shortly)\n\nPlease submit both links to the Canvas assignments when you have completed!\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n**Table of Contents**  *generated with [DocToc](https://github.com/thlorenz/doctoc)*\n\n- [Create a cookiecutter for this course](#create-a-cookiecutter-for-this-course)\n  - [Settings (10 points)](#settings-10-points)\n  - [Template (10 points)](#template-10-points)\n  - [Pipfile and Pipfile.lock (10 points)](#pipfile-and-pipfilelock-10-points)\n  - [Including your utils (10 points)](#including-your-utils-10-points)\n    - [Docker (optional)](#docker-optional)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n\n## Create a cookiecutter for this course\n\nIn the last problem set, you used cookiecutter to create your csci-utils\nrepository. If you recall, you made a bunch of changes to configurations (in\n.travis.yml, tox.ini, setup.py, etc.). However, if you were to use cookiecutter\nagain for a new project, you would have to change all those configurations\nagain!\n\nNow we will work on modifying your own version of a cookiecutter template\nrepository, so that every time you create a project using the cookiecutter\ntemplate, your preferred configurations are up-to-date.\n\nYou may continue to develop this repository throughout the course. If you make\nany changes beyond those instructed, please ensure to mention them in the\nproblem set you are actively working on, and let us know if you add something\nawesome!\n\nNote that this repo will have two directories with similar contents:\n\n```\ncookiecutter-csci-pset-GITHUBID/   <- repo root directory\n    .travis.yml                    <- tests for the template itself!\n    {{ cookiecutter.repo_name }}/  <- template directory\n        .travis.yml                <- rendered into tests for new project\n```\n\nWe will be [creating our cookie cutter from\nscratch](https://cookiecutter.readthedocs.io/en/latest/first_steps.html), but\nyou can refer to  any of the [common\ncookiecutters](https://cookiecutter.readthedocs.io/en/latest/readme.html#a-pantry-full-of-cookiecutters)\nfor reference.\n\nNB: this assignment was templated using\n[cookiecutter-template](https://github.com/eviweb/cookiecutter-template), a\ncookiecutter template to help in creating... cookiecutter templates!\n\n### Settings (10 points)\n\nJust like you did in the previous problem set, inspect `cookiecutter.json`.\n\nChange the defaults in this file or add any new parameters you wish.\n\nNB: the first item in a list is the default. You can also remove other options\nif you'd like.\n\nThe value of this is that every time you render a new project for this class\nusing this cookiecutter repo, you will not need to re-type these defaults. We\nare capturing our best practices in code!\n\nBe sure to use `csci-e-29` as the github username.\n\nOne thing to note - we will separate the `repo_name`, which should refer to the\nfolder name on github (eg, `2019fa-pset-6-gorlins`), vs the name of the actual\nproject (eg, `pset-6`).\n\nHere are some recommended params and default settings:\n\n| setting | value |\n|-|-|\n| `github_username` | `csci-e-29` (because it will live in our org) |\n| `repo_name` | `2019fa-{{ cookiecutter.project_name|lower|replace(' ','-') }}-GITHUBID` |\n| `project_slug` | `{{ cookiecutter.project_name|lower|replace(' ','_') }}` |\n| `install_csci_utils` | `yes` |\n\n\n### Template (10 points)\n\nNote that this is similar to what you did for csci utils, but this time, it's in\nyour cookiecutter template so that it is reproduced every time you make a new\nproject.\n\nWithin the template folder\n`cookiecutter-csci-pset-<YOUR_GITHUB_ID>/{{cookiecutter.repo_name}}` (NOT in the\nroot directory), copy over the structure from Pset 1 including your .travis.yml,\nPipfile, and pset_1 code directory.  Do not copy the `Makefile` or anything\nrelated to data, but include all other files (including hidden ones like\n`.coveragerc`).\n\n***Go through these files and replace all references to 'pset_1'*** with the\nappropriate `{{ cookiecutter.project_slug }}` or similar.\n\nRemove any other code that is pset 1 specific, and ensure your travis is not\ndownloading any files in the build. Your new travis builds should still have  a\n'tests' and 'answers' stage just like Pset 1.\n\nYou should ensure you have a `__main__.py` as well as a `__version__` inside\nyour pset `__init__.py` that works programatically (eg using setuptools_scm).\n\nYou do not need a `setup.py`.\n\nEnsure `pytest.ini` is configured to pick up tests in your new project,\nincluding branch coverage!\n\nWhen the template is complete, you should be able to render the template with a\nnew project name, cd into that directory, run `pipenv install --dev`, then\n`pipenv run pytest` and have things 'just work'.  This should include pushing\nthe project up to Travis and having the tests invoked correctly. (note - tests\nin the rendered template need not pass immediately!)\n\n### Pipfile and Pipfile.lock (10 points)\n\nNote you should include a `Pipfile` in the template, but ***not*** the\n`Pipfile.lock`.  This will ensure the lockfile is newly generated for each new\nrender.\n\n### Including your utils (10 points)\n\nThe following will require you to setup your github token (see instructions in\nPset 1).\n\nConditionally if `install_csci_utils == 'yes'`, your new pset should install\nyour utils.  Manually edit the Pipfile to look something like this, adding in\nany additional cookiecutter logic:\n\n```\n[packages]\ncsci-utils = {editable = true,git = \"https://github.com/csci-e-29/2019fa-csci-utils-GITHUBID\"}\n...\n```\n\nIf you cannot get this to work conditionally, simply include it for partial\ncredit.\n\n#### Docker (optional)\n\nDon't forget to include this in your `Dockerfile` to ensure you can install\nyour utils:\n\n```Dockerfile\nARG CI_USER_TOKEN\nRUN echo \"machine github.com\\n  login $CI_USER_TOKEN\\n\" >~/.netrc\n```\n\nNote that you need to 'bootstrap' the Pipfile.lock in new rendered templates. To\ndo so, after rendering the template, comment out all lines in your Dockerfile\nstarting with `COPY Pipfile .`. Build the docker image, then run:\n\n```bash\n./drun_app pipenv install\n```\n\nRestore the commented lines in the Dockerfile, and you should be able to rebuild\nyour docker image and proceed normally. If you desire, you could take this\nlockfile, template out the part with the name of the rendered package, and\ncommit it back to the template itself to avoid bootstrapping in the future.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/patchcasey/2019fa-cookiecutter-csci-pset-patchcasey/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Casey Patch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_github_username",
                "type": "str",
                "value": "patchcasey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "patchcasey@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "csci-e-29",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','_')|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('_','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "2019fa-{{ cookiecutter.project_name|lower|replace(' ','-') }}-{{ cookiecutter.your_github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_csci_utils",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "AndreMiras/cookiecutter-pypackage": {
        "name": "AndreMiras/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "An up to date Cookiecutter template for a Python package.",
        "url": "https://github.com/AndreMiras/cookiecutter-pypackage",
        "repo": "https://github.com/AndreMiras/cookiecutter-pypackage.git",
        "homepage": "",
        "created_at": "2020-04-21T18:55:29Z",
        "updated_at": "2020-04-21T20:05:19Z",
        "size": 522,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://travis-ci.org/AndreMiras/cookiecutter-pypackage.svg?branch=develop\n    :target: https://travis-ci.org/AndreMiras/cookiecutter-pypackage\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/AndreMiras/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` or ``pytest``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 3.5, 3.6, 3.7, 3.8\n* Sphinx_ docs: Documentation ready for generation with, for example, `Read the Docs`_\n* bump2version_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/AndreMiras/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/AndreMiras/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/AndreMiras/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your `Read the Docs`_ account + turn on the Read the Docs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of bump2version_ and with separate requirements files.\n\n* `briggySmalls/cookiecutter-pypackage`_: A fork using Pipenv_ for package management, with linting, formatting and more.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Read the Docs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _bump2version: https://github.com/c4urself/bump2version\n.. _Punch: https://github.com/lgiordani/punch\n.. _Pipenv: https://pipenv.readthedocs.io/en/latest/\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _`briggySmalls/cookiecutter-pypackage`: https://github.com/briggySmalls/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AndreMiras/cookiecutter-pypackage/develop/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_black",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "VictorDeon/vwapp-pip-template": {
        "name": "VictorDeon/vwapp-pip-template",
        "short": "vwapp-pip-template",
        "description": "Template cookiecutter para pacotes python.",
        "url": "https://github.com/VictorDeon/vwapp-pip-template",
        "repo": "https://github.com/VictorDeon/vwapp-pip-template.git",
        "homepage": null,
        "created_at": "2020-04-19T06:14:49Z",
        "updated_at": "2020-04-19T07:53:25Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$package}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_template.py\n    └── {{$src}}\n        └── __init__.py",
        "readme": "## Template para criação de projetos React.\n\nPara usar precisa-se instalar o cookiecutter.\n\nDocumentação: https://cookiecutter.readthedocs.io/en/1.7.0/index.html\n\n### Pip\n\n```\npip3 install cookiecutter\npip3 install --user --upgrade setuptools wheel twine\n```\n\n### MACOS\n\n```\n$ brew install cookiecutter\n```\n\n### Ubuntu\n\n```\n$ sudo apt-get install cookiecutter\n```\n\n### Uso\n\nAi instalar o cookiecutter é só pegar a url do template e gerar o pacote.\n\n```\ncookiecutter https://github.com/<UserName>/<nome-do-template>.git\nOU\ncookiecutter local-template/\n```\n\n### Filtros\n\nO filtros são funções python que ficam ao lado direito do valor que será aplicado o filtro separado por um pipe.\n\n```\n{{Victor Deon | lower | replace(' ', '-') }}\n```\n\nFiltros padrões:\n\n* **lower**: Deixa os caracteres minusculos.\n* **replace(target, value)**: Troca todos os target pelos values.\n* **dictsort**: Usado para ordenar o dicionários.\n\n### Python\n\nPode-se usar o cookiecutter com python tb.\n\n```\nfrom cookiecutter.main import cookiecutter\nfrom datetime import datetime\n\ncookiecutter(\n    'https://github.com/VictorDeon/vwapp-cookiecutter.git',\n    # Um dicionário de contexto que substitui a configuração padrão e do usuário.\n    extra_context={\n        \"project_name\": 'TheGreatest',\n        \"timestamp\": datetime.utcnow().isoformat(),\n        \"file_types\": {\n            \"png\": {\n                \"name\": \"Portable Network Graphic\",\n                \"library\": \"libpng\",\n                \"apps\": [\n                    \"GIMP\"\n                ]\n            },\n            \"bmp\": {\n                \"name\": \"Bitmap\",\n                \"library\": \"libbmp\",\n                \"apps\": [\n                    \"Paint\",\n                    \"GIMP\"\n                ]\n            }\n        }\n    },\n    # Remove o uso do shell para sobrescrever as opções.\n    no_input=True,\n    # Sobrescreva o conteúdo do diretório de saída, se ele já existir.\n    overwrite_if_exists=False,\n    # Local onde será gerado o resultado do cookiecutter.\n    output_dir='.'\n)\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/VictorDeon/vwapp-pip-template/master/cookiecutter.json",
        "config": [
            {
                "name": "package",
                "type": "str",
                "value": "nome-do-pacote",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Descrição do pacote.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "src",
                "type": "str",
                "value": "{{cookiecutter.package|replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Victor Deon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "vwapplication@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "python python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "VWApplications/vwapp-react-template": {
        "name": "VWApplications/vwapp-react-template",
        "short": "vwapp-react-template",
        "description": "Template cookiecutter para projetos React.",
        "url": "https://github.com/VWApplications/vwapp-react-template",
        "repo": "https://github.com/VWApplications/vwapp-react-template.git",
        "homepage": null,
        "created_at": "2020-04-19T03:16:51Z",
        "updated_at": "2020-11-08T18:38:58Z",
        "size": 23,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .editorconfig\n    ├── .eslintignore\n    ├── .eslintrc.json\n    ├── .gitignore\n    ├── README.md\n    ├── amplify.yml\n    ├── jsconfig.json\n    ├── package.json\n    ├── public\n    │   ├── index.html\n    │   └── manifest.json\n    └── src\n        ├── App.js\n        ├── assets\n        │   ├── img\n        │   └── user.png\n        ├── config\n        │   ├── apollo.js\n        │   ├── serviceWorker.js\n        │   └── store.js\n        ├── index.js\n        ├── reducers.js\n        ├── sagas.js\n        ├── screens\n        │   ├── Home\n        │   └── index.js\n        └── shared\n            ├── components\n            │   ├── Generic.js\n            │   └── PrivateRoute.js\n            ├── constants.js\n            ├── index.js\n            ├── screens.js\n            ├── styles.js\n            └── utils.js",
        "readme": "## Template para criação de projetos React.\n\nPara usar precisa-se instalar o cookiecutter.\n\nDocumentação: https://cookiecutter.readthedocs.io/en/1.7.0/index.html\n\n### Pip\n\n```\npip3 install cookiecutter\n```\n\n### MACOS\n\n```\n$ brew install cookiecutter\n```\n\n### Ubuntu\n\n```\n$ sudo apt-get install cookiecutter\n```\n\n### Uso\n\nAi instalar o cookiecutter é só pegar a url do template e gerar o pacote.\n\n```\ncookiecutter https://github.com/<UserName>/<nome-do-template>.git\nOU\ncookiecutter local-template/\n```\n\n### Filtros\n\nO filtros são funções python que ficam ao lado direito do valor que será aplicado o filtro separado por um pipe.\n\n```\n{{Victor Deon | lower | replace(' ', '-') }}\n```\n\nFiltros padrões:\n\n* **lower**: Deixa os caracteres minusculos.\n* **replace(target, value)**: Troca todos os target pelos values.\n* **dictsort**: Usado para ordenar o dicionários.\n\n### Python\n\nPode-se usar o cookiecutter com python tb.\n\n```\nfrom cookiecutter.main import cookiecutter\nfrom datetime import datetime\n\ncookiecutter(\n    'https://github.com/VictorDeon/vwapp-cookiecutter.git',\n    # Um dicionário de contexto que substitui a configuração padrão e do usuário.\n    extra_context={\n        \"project_name\": 'TheGreatest',\n        \"timestamp\": datetime.utcnow().isoformat(),\n        \"file_types\": {\n            \"png\": {\n                \"name\": \"Portable Network Graphic\",\n                \"library\": \"libpng\",\n                \"apps\": [\n                    \"GIMP\"\n                ]\n            },\n            \"bmp\": {\n                \"name\": \"Bitmap\",\n                \"library\": \"libbmp\",\n                \"apps\": [\n                    \"Paint\",\n                    \"GIMP\"\n                ]\n            }\n        }\n    },\n    # Remove o uso do shell para sobrescrever as opções.\n    no_input=True,\n    # Sobrescreva o conteúdo do diretório de saída, se ele já existir.\n    overwrite_if_exists=False,\n    # Local onde será gerado o resultado do cookiecutter.\n    output_dir='.'\n)\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/VWApplications/vwapp-react-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "NomeDoProjeto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Descrição do projeto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_url",
                "type": "str",
                "value": "http://0.0.0.0:8000/graphql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homolog_url",
                "type": "str",
                "value": "http://0.0.0.0:8000/graphql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "production_url",
                "type": "str",
                "value": "http://0.0.0.0:8000/graphql",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "VWApplications/vwapp-npm-template": {
        "name": "VWApplications/vwapp-npm-template",
        "short": "vwapp-npm-template",
        "description": "Template para criação de pacotes NPM com cookiecutter.",
        "url": "https://github.com/VWApplications/vwapp-npm-template",
        "repo": "https://github.com/VWApplications/vwapp-npm-template.git",
        "homepage": null,
        "created_at": "2020-04-18T20:06:35Z",
        "updated_at": "2020-11-08T18:39:24Z",
        "size": 13,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .editorconfig\n    ├── .eslintignore\n    ├── .eslintrc.json\n    ├── .gitignore\n    ├── README.md\n    ├── example\n    │   ├── README.md\n    │   ├── package.json\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   ├── index.html\n    │   │   └── manifest.json\n    │   ├── src\n    │   │   └── App.js\n    │   └── index.js\n    ├── package.json\n    └── src\n        └── index.js",
        "readme": "## Template para criação de pacotes NPM.\n\nPara usar precisa-se instalar o cookiecutter.\n\nDocumentação: https://cookiecutter.readthedocs.io/en/1.7.0/index.html\n\n### Pip\n\n```\npip3 install cookiecutter\n```\n\n### MACOS\n\n```\n$ brew install cookiecutter\n```\n\n### Ubuntu\n\n```\n$ sudo apt-get install cookiecutter\n```\n\n### Uso\n\nAi instalar o cookiecutter é só pegar a url do template e gerar o pacote.\n\n```\ncookiecutter https://github.com/<UserName>/<nome-do-template>.git\nOU\ncookiecutter local-template/\n```\n\n### Filtros\n\nO filtros são funções python que ficam ao lado direito do valor que será aplicado o filtro separado por um pipe.\n\n```\n{{Victor Deon | lower | replace(' ', '-') }}\n```\n\nFiltros padrões:\n\n* **lower**: Deixa os caracteres minusculos.\n* **replace(target, value)**: Troca todos os target pelos values.\n* **dictsort**: Usado para ordenar o dicionários.\n\n### Python\n\nPode-se usar o cookiecutter com python tb.\n\n```\nfrom cookiecutter.main import cookiecutter\nfrom datetime import datetime\n\ncookiecutter(\n    'https://github.com/VictorDeon/vwapp-cookiecutter.git',\n    # Um dicionário de contexto que substitui a configuração padrão e do usuário.\n    extra_context={\n        \"project_name\": 'TheGreatest',\n        \"timestamp\": datetime.utcnow().isoformat(),\n        \"file_types\": {\n            \"png\": {\n                \"name\": \"Portable Network Graphic\",\n                \"library\": \"libpng\",\n                \"apps\": [\n                    \"GIMP\"\n                ]\n            },\n            \"bmp\": {\n                \"name\": \"Bitmap\",\n                \"library\": \"libbmp\",\n                \"apps\": [\n                    \"Paint\",\n                    \"GIMP\"\n                ]\n            }\n        }\n    },\n    # Remove o uso do shell para sobrescrever as opções.\n    no_input=True,\n    # Sobrescreva o conteúdo do diretório de saída, se ele já existir.\n    overwrite_if_exists=False,\n    # Local onde será gerado o resultado do cookiecutter.\n    output_dir='.'\n)\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/VWApplications/vwapp-npm-template/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "Nome do pacote.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "Descrição do pacote.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "VictorDeon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "vwapplication@gmail.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "DataSentics/cookiecutter_test": {
        "name": "DataSentics/cookiecutter_test",
        "short": "test",
        "description": null,
        "url": "https://github.com/DataSentics/cookiecutter_test",
        "repo": "https://github.com/DataSentics/cookiecutter_test.git",
        "homepage": null,
        "created_at": "2020-04-17T19:23:27Z",
        "updated_at": "2020-04-17T20:01:52Z",
        "size": 0,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_dir}}\n    ├── pyproject.toml\n    └── src\n        └── {{$root_namespace}}\n            └── test.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DataSentics/cookiecutter_test/master/cookiecutter.json",
        "config": [
            {
                "name": "project_dir",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "root_namespace",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mereldawu/cookiecutter-data-science": {
        "name": "mereldawu/cookiecutter-data-science",
        "short": "data-science",
        "description": null,
        "url": "https://github.com/mereldawu/cookiecutter-data-science",
        "repo": "https://github.com/mereldawu/cookiecutter-data-science.git",
        "homepage": null,
        "created_at": "2020-04-17T17:59:44Z",
        "updated_at": "2020-04-17T18:03:37Z",
        "size": 138,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── .pylintrc\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── config\n    │   ├── .pylintrc\n    │   ├── commands.jupyterlab-settings\n    │   ├── jupyter_notebook_config.py\n    │   ├── plugin.jupyterlab-settings\n    │   └── run.sh\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── utilities\n    │   │   └── log.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Modified from http://drivendata.github.io/cookiecutter-data-science/](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### To modify content:\n------------\n\n  1. Add desired updates\n  2. Zip the entire cookiecutter-data-science folder (zip -r cookiecutter-data-science cookiecutter-data-science)\n  3. Move the zipped folder into the cookiecutter-data-science folder\n\n### To use the cookiecutter:\n\n\tcookiecutter cookiecutter-data-science.zip\n\n### Updates added\n------------\n\n  - pylintrc\n  - Jupyterlab configs, such as vim bindings\n  - docker commands in Makefile\n  - utilities in src/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mereldawu/cookiecutter-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jupyter_host_port",
                "type": "str",
                "value": "10000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yudai-nkt/cookiecutter-jupyterlab": {
        "name": "yudai-nkt/cookiecutter-jupyterlab",
        "short": "jupyterlab",
        "description": "A cookiecutter template for starting JupyterLab projects (with a focus on geospatial analysis)",
        "url": "https://github.com/yudai-nkt/cookiecutter-jupyterlab",
        "repo": "https://github.com/yudai-nkt/cookiecutter-jupyterlab.git",
        "homepage": null,
        "created_at": "2020-04-15T15:36:03Z",
        "updated_at": "2020-04-17T15:08:39Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── poetry.lock\n├── pyproject.toml\n├── setup.cfg\n└── {{$project_slug}}\n    ├── labextensions.json\n    ├── notebooks\n    │   └── .gitkeep\n    ├── overrides.json\n    ├── poetry.toml\n    ├── pyproject.toml\n    └── src\n        └── {{$project_snakecase}}\n            └── __init__.py",
        "readme": "# cookiecutter-jupyterlab\n\nA cookiecutter template for starting JupyterLab projects (with a focus on geospatial analysis)\n\n## Features\n- Automated installation of\n  - Python packages (using Poetry)\n  - JupyterLab extensions\n- Automated setup of JupyterLab configuration such as \n  - default theme\n  - keyboard shortcuts\n  - third party extensions' config\n  - etc.\n\n## Prerequisites\n- poetry\n\n## Usage\n```console\ncookiecutter gh:yudai-nkt/cookiecutter-jupyterlab\n```\n\n## License\nThis project is licensed under the terms of the [MIT License](./LICENSE.md).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yudai-nkt/cookiecutter-jupyterlab/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_snakecase",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "lukasjuhrich/cc_basic_math": {
        "name": "lukasjuhrich/cc_basic_math",
        "short": "cc_basic_math",
        "description": "A cookiecutter template for a basic mathematical latex document.",
        "url": "https://github.com/lukasjuhrich/cc_basic_math",
        "repo": "https://github.com/lukasjuhrich/cc_basic_math.git",
        "homepage": null,
        "created_at": "2020-04-17T14:30:02Z",
        "updated_at": "2020-04-17T14:48:27Z",
        "size": 4,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .latexmkrc\n    ├── my_math_commands.sty\n    ├── my_packages.sty\n    └── {{$file_name}}.tex",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lukasjuhrich/cc_basic_math/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "document",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "document",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language",
                "type": "select",
                "select": [
                    "en",
                    "de"
                ],
                "value": "en",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "{{cookiecutter.file_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Lukas Juhrich",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.sty"
                ],
                "value": "*.sty",
                "class": "control",
                "description": ""
            }
        ]
    },
    "pete-lawson/cookiecutter-reproducible-research": {
        "name": "pete-lawson/cookiecutter-reproducible-research",
        "short": "reproducible-research",
        "description": "A cookiecutter template for generating templated experiments for a reproducible research data science pipeline",
        "url": "https://github.com/pete-lawson/cookiecutter-reproducible-research",
        "repo": "https://github.com/pete-lawson/cookiecutter-reproducible-research.git",
        "homepage": null,
        "created_at": "2020-04-14T20:42:38Z",
        "updated_at": "2020-04-15T20:15:19Z",
        "size": 13,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── README.md\n    ├── Snakefile\n    ├── build\n    │   └── .gitkeep\n    └── report\n        ├── .gitkeep\n        ├── figures\n        │   └── .gitkeep\n        ├── ieee.csl\n        ├── pandoc-document-configuration.yml\n        ├── references.bib\n        └── report.md",
        "readme": "# cookiecutter-reproducible-research\n\nThis repository provides a [cookiecutter](http://cookiecutter.readthedocs.io) template targeted towards reproducible research at the experiment rather than project level. \n\n## Getting Started\n\nYou need `cookiecutter` and `snakemake` installed. \n\nTo create a new experiment run:\n\n```\ncookiecutter https://github.com/pete-lawson/cookiecutter-reproducible-research\n```\nand then follow the onscreen prompts to configure your experiment.\n\nTo compile the report.md project to a PDF run the following command inside your experiment directory.\n\n```\nsnakemake -j 1\n```\n## License and Attribution\nThis template was inspired by, and integrates parts of, [drivendata/cookiecutter-data-science](http://drivendata.github.io/cookiecutter-data-science/), [mkrapp/cookiecutter-reproducible-science](https://github.com/mkrapp/cookiecutter-reproducible-science), and [timtroendle/cookiecutter-reproducible-research](https://github.com/timtroendle/cookiecutter-reproducible-research).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pete-lawson/cookiecutter-reproducible-research/master/cookiecutter.json",
        "config": [
            {
                "name": "experiment_name",
                "type": "str",
                "value": "Provide a short, descriptive, experiment name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "experiment_date",
                "type": "str",
                "value": "YYYY-MM-DD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.experiment_name.lower().replace(' ', '_') }}_{{cookiecutter.experiment_date}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "researcher_name",
                "type": "str",
                "value": "First and Last Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the experiment. ",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Ibistylus/CookieCutter_PythonShiningBoiler": {
        "name": "Ibistylus/CookieCutter_PythonShiningBoiler",
        "short": "CookieCutter_PythonShiningBoiler",
        "description": "A Cookie Cutter template for Python projects",
        "url": "https://github.com/Ibistylus/CookieCutter_PythonShiningBoiler",
        "repo": "https://github.com/Ibistylus/CookieCutter_PythonShiningBoiler.git",
        "homepage": null,
        "created_at": "2020-04-15T14:38:36Z",
        "updated_at": "2020-04-15T14:42:59Z",
        "size": 344,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── etc\n    │   ├── {{$project_slug}}.ini\n    │   └── {{$project_slug}}_settings.yaml\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    ├── travis_pypi_setup.py\n    ├── {{$ipynb}}\n    │   ├── .ipynb_checkpoints\n    │   │   └── {{$project_slug}}-checkpoint.ipynb\n    │   └── {{$project_slug}}.ipynb\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── cli.py\n        ├── core\n        │   ├── __init__.py\n        │   └── config.py\n        ├── {{$project_slug}}_a_module.py\n        ├── {{$project_slug}}_data.py\n        └── {{$project_slug}}_main.py",
        "readme": "======================\r\nCookiecutter PyPackage\r\n======================\r\n\r\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\r\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\r\n     :alt: Updates\r\n\r\nCookiecutter_ template for a Python package.\r\n\r\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\r\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\r\n* Free software: BSD license\r\n\r\nFeatures\r\n--------\r\n\r\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\r\n* Travis-CI_: Ready for Travis Continuous Integration testing\r\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4, 3.5\r\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\r\n* Bumpversion_: Pre-configured version bumping with a single command\r\n* Auto-release to PyPI_ when you push a new tag to master (optional)\r\n* Command line interface using Click (optional)\r\n\r\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\r\n\r\nBuild Status\r\n-------------\r\n\r\nLinux:\r\n\r\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\r\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\r\n    :alt: Linux build status on Travis CI\r\n\r\nWindows:\r\n\r\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\r\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\r\n    :alt: Windows build status on Appveyor\r\n\r\nQuickstart\r\n----------\r\n\r\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\r\nCookiecutter 1.4.0 or higher)::\r\n\r\n    pip install -U cookiecutter\r\n\r\nGenerate a Python package project::\r\n\r\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\r\n\r\nThen:\r\n\r\n* Create a repo and put it there.\r\n* Add the repo to your Travis-CI_ account.\r\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\r\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\r\n  and activate automated deployment on PyPI when you push a new tag to master branch.\r\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\r\n* Release your package by pushing a new tag to master.\r\n* Add a `requirements.txt` file that specifies the packages you will need for\r\n  your project and their versions. For more info see the `pip docs for requirements files`_.\r\n* Activate your project on `pyup.io`_.\r\n\r\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\r\n\r\nFor more details, see the `cookiecutter-pypackage tutorial`_.\r\n\r\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\r\n\r\nNot Exactly What You Want?\r\n--------------------------\r\n\r\nDon't worry, you have options:\r\n\r\nSimilar Cookiecutter Templates\r\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\r\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\r\n\r\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\r\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\r\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\r\n  additions and modifications.\r\n\r\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\r\n\r\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\r\n  anything that should be listed here, please add it and send a pull request!)\r\n\r\nFork This / Create Your Own\r\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\nIf you have differences in your preferred setup, I encourage you to fork this\r\nto create your own version. Or create your own; it doesn't strictly have to\r\nbe a fork.\r\n\r\n* Once you have your own version working, add it to the Similar Cookiecutter\r\n  Templates list above with a brief description.\r\n\r\n* It's up to you whether or not to rename your fork/own version. Do whatever\r\n  you think sounds good.\r\n\r\nOr Submit a Pull Request\r\n~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\nI also accept pull requests on this, if they're small, atomic, and if they\r\nmake my own packaging experience better.\r\n\r\n\r\n.. _Travis-CI: http://travis-ci.org/\r\n.. _Tox: http://testrun.org/tox/\r\n.. _Sphinx: http://sphinx-doc.org/\r\n.. _ReadTheDocs: https://readthedocs.io/\r\n.. _`pyup.io`: https://pyup.io/\r\n.. _Bumpversion: https://github.com/peritus/bumpversion\r\n.. _PyPi: https://pypi.python.org/pypi\r\n\r\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\r\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\r\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\r\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\r\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\r\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Ibistylus/CookieCutter_PythonShiningBoiler/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Hesham Starkey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "hesham.starkey@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "hstarkey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "pyapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ipynb",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') + '_ipynb'}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_version",
                "type": "str",
                "value": "0.1.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sql_server_connectivity",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zlqm/django-cookiecutter": {
        "name": "zlqm/django-cookiecutter",
        "short": "django",
        "description": null,
        "url": "https://github.com/zlqm/django-cookiecutter",
        "repo": "https://github.com/zlqm/django-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-04-15T03:37:57Z",
        "updated_at": "2020-10-30T10:45:01Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── compose\n    │   ├── Dockerfile\n    │   ├── VERSION\n    │   └── build_docker_image.sh\n    ├── config\n    │   └── .keep\n    ├── docs\n    │   └── .keep\n    ├── logs\n    │   └── .keep\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    └── src\n        ├── apps\n        │   └── __init__.py\n        ├── config\n        │   ├── logging.yml\n        │   └── project.yaml\n        ├── manage.py\n        └── server\n            ├── __init__.py\n            ├── django_settings.py\n            ├── extension_settings.py\n            ├── settings.py\n            ├── urls.py\n            └── wsgi.py",
        "readme": "#######################\ndjango-cookiecutter\n#######################\n\nA cookiecutter template that helps you qucikly to generate blank django project\n\n**********\nUsuage\n**********\n\n.. code:: bash\n\n    $: rm -rf AwesomeWebApp/\n    $: cookiecutter django-cookiecutter/\n    project_name [AwesomeWebApp]:\n    docker_image_name [awesome-web-app]:\n    secret_key [nmZU,e?)kN=N!>]m&*_+/V+Rt`ja+)%kGX``*+:p<vKD@;x\"]:\n    $: tree AwesomeWebApp/\n    AwesomeWebApp/\n    ├── compose\n    │   ├── build_docker_image.sh\n    │   ├── Dockerfile\n    │   └── VERSION\n    ├── config\n    ├── docs\n    ├── logs\n    │   └── running.log\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    └── src\n        ├── apps\n        │   └── __init__.py\n        ├── config\n        │   ├── logging.yml\n        │   └── project.yaml\n        ├── manage.py\n        └── server\n            ├── django_settings.py\n            ├── extension_settings.py\n            ├── __init__.py\n            ├── settings.py\n            ├── urls.py\n            └── wsgi.py\n    \n    11 directories, 24 files\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zlqm/django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "AwesomeWebApp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_name",
                "type": "str",
                "value": "awesome-web-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "{{ random_ascii_string(48, punctuation=True) }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "cookiecutter.extensions.RandomStringExtension"
                ],
                "value": "cookiecutter.extensions.RandomStringExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "ruchipendse/cookiecutter_project": {
        "name": "ruchipendse/cookiecutter_project",
        "short": "project",
        "description": null,
        "url": "https://github.com/ruchipendse/cookiecutter_project",
        "repo": "https://github.com/ruchipendse/cookiecutter_project.git",
        "homepage": null,
        "created_at": "2020-04-12T22:13:57Z",
        "updated_at": "2020-04-13T01:05:45Z",
        "size": 0,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README\n├── cookiecutter.json\n└── {{$folder_1}}\n    ├── file_1.py\n    └── {{$file_1}}.py",
        "readme": "Just trying to create a cookiecutter repository\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ruchipendse/cookiecutter_project/master/cookiecutter.json",
        "config": [
            {
                "name": "folder_name",
                "type": "str",
                "value": "cookie_folder",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "file_1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "Ruchi",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lucassimon/flask-restful-cookiecutter": {
        "name": "lucassimon/flask-restful-cookiecutter",
        "short": "flask-restful",
        "description": null,
        "url": "https://github.com/lucassimon/flask-restful-cookiecutter",
        "repo": "https://github.com/lucassimon/flask-restful-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-04-12T18:09:21Z",
        "updated_at": "2020-04-12T19:32:59Z",
        "size": 44,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .env.example\n    ├── .github\n    │   ├── workflows\n    │   └── flask.yml\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── Dockerfile\n    ├── Dockerfile-dev\n    ├── Dockerfile-prd\n    ├── Makefile\n    ├── application.py\n    ├── apps\n    │   ├── __init__.py\n    │   ├── api.py\n    │   ├── cache.py\n    │   ├── cached.py\n    │   ├── core\n    │   │   ├── __init__.py\n    │   │   └── resources.py\n    │   ├── db.py\n    │   ├── decorators.py\n    │   ├── jwt.py\n    │   ├── messages.py\n    │   ├── responses.py\n    │   └── utils.py\n    ├── boot-multistage.sh\n    ├── boot.sh\n    ├── config.py\n    ├── poetry.lock\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   ├── docker.txt\n    │   ├── prod.txt\n    │   └── test.txt\n    ├── static\n    │   └── coverage.svg\n    └── tests\n        ├── __init__.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── test_messages.py\n        │   └── test_responses.py\n        ├── conftest.py\n        └── utils.py",
        "readme": "# Restful template project\n\n## Usage\n\n`cookiecutter https://github.com/lucassimon/flask-restful-cookiecutter.git --checkout master|mongo`\n\n## Roadmap\n\n- [ ] Implement auth feature (login, signup, profile ....)\n\n- [ ] Adds support to postgres with sqlalchemy\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lucassimon/flask-restful-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Lucas Simon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "lucassrod@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "lucassimon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Flask API Restful Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Flask API Restful Boilerplate contains all the boilerplate you need to create a API.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "neuralvis/cookiecutter-webpack-react": {
        "name": "neuralvis/cookiecutter-webpack-react",
        "short": "webpack-react",
        "description": "A cookiecutter template for webpack4+react+js+ts projects",
        "url": "https://github.com/neuralvis/cookiecutter-webpack-react",
        "repo": "https://github.com/neuralvis/cookiecutter-webpack-react.git",
        "homepage": null,
        "created_at": "2020-04-12T16:15:55Z",
        "updated_at": "2020-04-12T18:02:27Z",
        "size": 9,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .babelrc\n    ├── .gitignore\n    ├── .gitkeep\n    ├── README.md\n    ├── index.html\n    ├── package.json\n    ├── src\n    │   ├── components\n    │   │   ├── Form.js\n    │   │   └── Greeter.tsx\n    │   ├── css\n    │   │   └── style.css\n    │   ├── index.js\n    │   ├── static\n    │   └── favicon.ico\n    ├── tsconfig.json\n    └── webpack.config.js",
        "readme": "cookiecutter-webpack-react\n==========================\n\nA cookiecutter template for webpack4, react with javascript and typescript support\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:neuralvis/cookiecutter-webpack-react`    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/neuralvis/cookiecutter-webpack-react/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "vousmeevoyez/minimal-cookiecutter-django-rest": {
        "name": "vousmeevoyez/minimal-cookiecutter-django-rest",
        "short": "minimaldjango-rest",
        "description": "Minimal Cookiecutter Django Rest is a framework for jumpstarting production-ready Django Rest Framework quickly.",
        "url": "https://github.com/vousmeevoyez/minimal-cookiecutter-django-rest",
        "repo": "https://github.com/vousmeevoyez/minimal-cookiecutter-django-rest.git",
        "homepage": null,
        "created_at": "2020-04-11T09:05:43Z",
        "updated_at": "2020-04-12T09:03:11Z",
        "size": 1392,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "development",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── CODE_OF_CONDUCT.md\n│   ├── CONTRIBUTING.md\n│   ├── ISSUE_TEMPLATE.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .env.sample\n    ├── .gitignore\n    ├── .style.yapf\n    ├── LICENSE\n    ├── README.rst\n    ├── config\n    │   ├── __init__.py\n    │   ├── api_router.py\n    │   ├── celery_app.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docker-compose.yml\n    ├── dockerfiles\n    │   ├── django\n    │   │   └── Dockerfile\n    │   └── start\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   └── f4.png\n    │   │   └── issue1.png\n    │   └── issue2.png\n    ├── locale\n    │   └── README.rst\n    ├── manage.py\n    ├── pytest.ini\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    └── {{$project_slug}}\n        ├── .env.sample\n        ├── __init__.py\n        ├── conftest.py\n        ├── users\n        │   ├── __init__.py\n        │   ├── apps.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── serializers.py\n        │   ├── tasks.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── factories.py\n        │   │   ├── test_models.py\n        │   │   ├── test_tasks.py\n        │   │   ├── test_urls.py\n        │   │   └── test_views.py\n        │   ├── urls.py\n        │   └── views.py\n        └── utils\n            ├── __init__.py\n            ├── context_processors.py\n            └── storages.py",
        "readme": "Minimal Cookiecutter Django Rest\n=======================\n\nPowered by Cookiecutter\n\n* Documentation: https://cookiecutter-django.readthedocs.io/en/latest/\n* See Troubleshooting_ for common errors and obstacles\n* If you have problems with Cookiecutter Django, please open issues_ don't send\n  emails to the maintainers.\n\nFeatures\n---------\n* For Django 3.0\n* Works with Python 3.7\n* Preinstalled with Django Rest Framework\n* Renders Django projects with 100% starting test coverage\n* 12-Factor_ based settings via django-environ_\n* Secure by default. We believe in SSL.\n* Optimized development and production settings\n* Comes with custom user model ready to go\n* Media storage using Amazon S3 or Google Cloud Storage\n* Docker support using docker-compose_ for development and production\n* Run tests with unittest or pytest\n* Customizable PostgreSQL version\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vousmeevoyez/minimal-cookiecutter-django-rest/development/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My Awesome Project Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Kelvin Desman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "funwarioisii/cookiecutter-tiny-dev": {
        "name": "funwarioisii/cookiecutter-tiny-dev",
        "short": "tiny-dev",
        "description": null,
        "url": "https://github.com/funwarioisii/cookiecutter-tiny-dev",
        "repo": "https://github.com/funwarioisii/cookiecutter-tiny-dev.git",
        "homepage": "",
        "created_at": "2020-04-12T06:36:18Z",
        "updated_at": "2020-05-05T06:12:35Z",
        "size": 3,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$prjName}}\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── notebook\n    │   └── .gitkeep\n    └── requirements.txt",
        "readme": "# cookiecutter-tiny-dev\n\nAccelerate to create development environment, and use it.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/funwarioisii/cookiecutter-tiny-dev/master/cookiecutter.json",
        "config": [
            {
                "name": "prjName",
                "type": "str",
                "value": "project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "write a short description",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "1011-1-000/cookiecutter-flask": {
        "name": "1011-1-000/cookiecutter-flask",
        "short": "flask",
        "description": "the flask template with cookiecutter",
        "url": "https://github.com/1011-1-000/cookiecutter-flask",
        "repo": "https://github.com/1011-1-000/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2020-04-11T10:19:50Z",
        "updated_at": "2020-09-13T03:41:18Z",
        "size": 18,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Makefile\n    ├── app\n    │   ├── __init__.py\n    │   ├── common\n    │   │   ├── __init__.py\n    │   │   ├── base_model.py\n    │   │   ├── base_resource.py\n    │   │   ├── errors.py\n    │   │   ├── helper.py\n    │   │   ├── mixins.py\n    │   │   ├── responses.py\n    │   │   └── utils.py\n    │   ├── user\n    │   │   ├── __init__.py\n    │   │   ├── controller\n    │   │   │   ├── __init__.py\n    │   │   │   ├── auth_controller.py\n    │   │   │   ├── check_controller.py\n    │   │   │   └── user_controller.py\n    │   │   ├── decorators.py\n    │   │   ├── dto.py\n    │   │   ├── model\n    │   │   │   ├── __init__.py\n    │   │   │   ├── blacklist_model.py\n    │   │   │   └── user_model.py\n    │   │   ├── service\n    │   │   │   ├── __init__.py\n    │   │   │   └── auth_service.py\n    │   │   └── blacklist_service.py\n    │   └── user_service.py\n    ├── commands.py\n    ├── config.py\n    ├── dockerfile\n    ├── exts.py\n    ├── logger_config.yaml\n    ├── requirements.txt\n    ├── supervisord.conf\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_auth.py\n    │   ├── test_basics.py\n    │   ├── test_user.py\n    │   ├── utils\n    │   │   ├── __init__.py\n    │   │   └── common.py\n    │   └── rest.py\n    └── {{$project_slug}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/1011-1-000/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Boilplate project of the flask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Leo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Plot-Twist-Short-Film/plottwist-tools-cookiecutter": {
        "name": "Plot-Twist-Short-Film/plottwist-tools-cookiecutter",
        "short": "plottwist-tools",
        "description": null,
        "url": "https://github.com/Plot-Twist-Short-Film/plottwist-tools-cookiecutter",
        "repo": "https://github.com/Plot-Twist-Short-Film/plottwist-tools-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-04-10T17:17:00Z",
        "updated_at": "2020-04-10T19:07:13Z",
        "size": 52,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}-tools-{{$tool_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── sphinx\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_general.py\n    ├── versioneer.py\n    └── {{$project_name}}\n        ├── __init__.py\n        └── tools\n            ├── __init__.py\n            └── {{$tool_name}}\n                ├── __init__.py\n                ├── __logging__.ini\n                ├── __version__.py\n                ├── _version.py\n                ├── core\n                │   ├── __init__.py\n                │   └── {{$tool_name}}.py\n                ├── resources\n                │   ├── icons\n                │   │   └── {{$tool_name}}.png\n                │   ├── images\n                │   └── {{$tool_name}}_logo.png\n                └── widgets\n                    ├── __init__.py\n                    ├── {{$tool_name}}.py",
        "readme": "plottwist-tools-cookiecutter\n============================================================\n\nPlot Twist Module that contains cookiecutter for Plot Twist tool repositories\n\n:code:`cookiecutter https://github.com/Plot-Twist-Short-Film/plottwist-tools-cookiecutter`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Plot-Twist-Short-Film/plottwist-tools-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "plottwist",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_alt",
                "type": "str",
                "value": "plot-twist",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_name",
                "type": "str",
                "value": "tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_nice_name",
                "type": "str",
                "value": "My Tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_description",
                "type": "str",
                "value": "Tool Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_tag",
                "type": "str",
                "value": "tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_class",
                "type": "str",
                "value": "MyTool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Tomas Poveda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer",
                "type": "str",
                "value": "Tomas Poveda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "tpovedatd@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kitsu_login",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "department",
                "type": "str",
                "value": "TD",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "macleodmac/cookiecutter-python-docker": {
        "name": "macleodmac/cookiecutter-python-docker",
        "short": "python-docker",
        "description": "Cookiecutter for a dockerised python project",
        "url": "https://github.com/macleodmac/cookiecutter-python-docker",
        "repo": "https://github.com/macleodmac/cookiecutter-python-docker.git",
        "homepage": null,
        "created_at": "2020-04-10T09:52:49Z",
        "updated_at": "2020-04-10T10:45:41Z",
        "size": 3,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   └── main.py\n    ├── docker-compose.yml\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    └── tests\n        ├── __init__.py\n        ├── conftest.py\n        ├── integration\n        │   └── __init__.py\n        └── unit\n            ├── __init__.py\n            └── test_main.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/macleodmac/cookiecutter-python-docker/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "my-app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "woodenflute/modular-cookiecutter?d=cassandra/": {
        "name": "woodenflute/modular-cookiecutter?d=cassandra/",
        "short": "modular:cassandra/",
        "description": "POC to see if it's possible to create a modular cookiecutter project template",
        "url": "https://github.com/woodenflute/modular-cookiecutter",
        "repo": "https://github.com/woodenflute/modular-cookiecutter.git?d=cassandra/",
        "homepage": null,
        "created_at": "2020-04-07T09:25:09Z",
        "updated_at": "2020-04-09T06:38:03Z",
        "size": 29,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cassandra\n│   ├── cookiecutter.json\n│   ├── {{$module_name}}\n│   │   └── __init__.py\n│   └── {{$file_name}}\n├── charts_folder\n├── hello-cookie-cutter\n├── init_project.py\n└── mysql",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/woodenflute/modular-cookiecutter/master/cassandra/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "some_module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "some_file",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "filecontent",
                "type": "str",
                "value": "defaultcontent",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "woodenflute/modular-cookiecutter?d=charts_folder/": {
        "name": "woodenflute/modular-cookiecutter?d=charts_folder/",
        "short": "modular:charts_folder/",
        "description": "POC to see if it's possible to create a modular cookiecutter project template",
        "url": "https://github.com/woodenflute/modular-cookiecutter",
        "repo": "https://github.com/woodenflute/modular-cookiecutter.git?d=charts_folder/",
        "homepage": null,
        "created_at": "2020-04-07T09:25:09Z",
        "updated_at": "2020-04-09T06:38:03Z",
        "size": 29,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cassandra\n├── charts_folder\n│   ├── cookiecutter.json\n│   ├── {{$module_name}}\n│   └── {{$file_name}}\n├── hello-cookie-cutter\n├── init_project.py\n└── mysql",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/woodenflute/modular-cookiecutter/master/charts_folder/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "some_module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kubernetes_namespace",
                "type": "str",
                "value": "some_namespace",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "some_file",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_deployment",
                "type": "str",
                "value": "Some content",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "woodenflute/modular-cookiecutter?d=hello-cookie-cutter/": {
        "name": "woodenflute/modular-cookiecutter?d=hello-cookie-cutter/",
        "short": "modular:hello-cookie-cutter/",
        "description": "POC to see if it's possible to create a modular cookiecutter project template",
        "url": "https://github.com/woodenflute/modular-cookiecutter",
        "repo": "https://github.com/woodenflute/modular-cookiecutter.git?d=hello-cookie-cutter/",
        "homepage": null,
        "created_at": "2020-04-07T09:25:09Z",
        "updated_at": "2020-04-09T06:38:03Z",
        "size": 29,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cassandra\n├── charts_folder\n├── hello-cookie-cutter\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.py\n│   ├── {{$project_name}}\n│   │   ├── main.py\n│   │   ├── manifest.yml\n│   │   └── {{$file_name1}}.py\n│   └── {{$file_name2}}.py\n├── init_project.py\n└── mysql",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/woodenflute/modular-cookiecutter/master/hello-cookie-cutter/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "feature1",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name1",
                "type": "str",
                "value": "file1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "filecontent1",
                "type": "str",
                "value": "somecontent",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "feature2",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name2",
                "type": "str",
                "value": "file2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "filecontent2",
                "type": "str",
                "value": "morecontent",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "woodenflute/modular-cookiecutter?d=mysql/": {
        "name": "woodenflute/modular-cookiecutter?d=mysql/",
        "short": "modular:mysql/",
        "description": "POC to see if it's possible to create a modular cookiecutter project template",
        "url": "https://github.com/woodenflute/modular-cookiecutter",
        "repo": "https://github.com/woodenflute/modular-cookiecutter.git?d=mysql/",
        "homepage": null,
        "created_at": "2020-04-07T09:25:09Z",
        "updated_at": "2020-04-09T06:38:03Z",
        "size": 29,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cassandra\n├── charts_folder\n├── hello-cookie-cutter\n├── init_project.py\n└── mysql\n    ├── cookiecutter.json\n    └── {{$module_name}}\n        ├── __init__.py\n        └── {{$file_name}}",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/woodenflute/modular-cookiecutter/master/mysql/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "some_module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "some_file",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "filecontent",
                "type": "str",
                "value": "defaultcontent",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lilithmooncohen/template_phoenix_react_typescript_basic": {
        "name": "lilithmooncohen/template_phoenix_react_typescript_basic",
        "short": "template_phoenix_react_typescript_basic",
        "description": "Cookiecutter template for creating a React app with Typescript and an Elixir Phoenix backend",
        "url": "https://github.com/lilithmooncohen/template_phoenix_react_typescript_basic",
        "repo": "https://github.com/lilithmooncohen/template_phoenix_react_typescript_basic.git",
        "homepage": null,
        "created_at": "2020-04-08T22:54:32Z",
        "updated_at": "2020-04-08T22:55:55Z",
        "size": 202,
        "stars": 0,
        "api": "elixir",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .dockerignore\n    ├── .formatter.exs\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── VERSION\n    ├── assets\n    │   ├── .env\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── package-lock.json\n    │   ├── package.json\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   ├── index.html\n    │   │   ├── logo192.png\n    │   │   ├── logo512.png\n    │   │   ├── manifest.json\n    │   │   └── robots.txt\n    │   ├── src\n    │   │   ├── App.css\n    │   │   ├── App.test.tsx\n    │   │   ├── App.tsx\n    │   │   ├── index.css\n    │   │   ├── index.tsx\n    │   │   ├── logo.svg\n    │   │   ├── react-app-env.d.ts\n    │   │   ├── serviceWorker.ts\n    │   │   └── setupTests.ts\n    │   └── tsconfig.json\n    ├── config\n    │   ├── config.exs\n    │   ├── dev.exs\n    │   ├── prod.exs\n    │   ├── releases.exs\n    │   └── test.exs\n    ├── docker-compose.yml\n    ├── lib\n    │   ├── lot_guru.ex\n    │   ├── lot_guru\n    │   │   ├── application.ex\n    │   │   ├── release.ex\n    │   │   └── repo.ex\n    │   ├── lot_guru_web.ex\n    │   ├── lot_guru_web\n    │   │   ├── channels\n    │   │   │   └── user_socket.ex\n    │   │   ├── controllers\n    │   │   │   └── page_controller.ex\n    │   │   ├── endpoint.ex\n    │   │   ├── gettext.ex\n    │   │   ├── router.ex\n    │   │   ├── views\n    │   │   └── error_helpers.ex\n    │   └── error_view.ex\n    ├── mix.exs\n    ├── mix.lock\n    ├── priv\n    │   ├── gettext\n    │   │   ├── en\n    │   │   │   ├── LC_MESSAGES\n    │   │   │   └── errors.po\n    │   │   └── errors.pot\n    │   ├── repo\n    │   │   ├── migrations\n    │   │   └── .formatter.exs\n    │   └── seeds.exs\n    └── test\n        ├── lot_guru_web\n        │   ├── views\n        │   └── error_view_test.exs\n        ├── support\n        │   ├── channel_case.ex\n        │   ├── conn_case.ex\n        │   └── data_case.ex\n        └── test_helper.exs",
        "readme": "# Terraform Module Template\n\n## Usage\n\nUse [Cookiecutter](https://cookiecutter.readthedocs.io/) to render this template.\n\nExample:\n\n```\n❯ cookiecutter path/to/template\n  app_name []: my_app\n  module_name []: MyApp\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lilithmooncohen/template_phoenix_react_typescript_basic/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "my_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.app_name|replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "MyApp",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "spacetimelabs/cookiecutter-flask-backend": {
        "name": "spacetimelabs/cookiecutter-flask-backend",
        "short": "flask-backend",
        "description": "Cookiecutter Flask Backend is a framework for jumpstarting production-ready Flask projects quickly.",
        "url": "https://github.com/spacetimelabs/cookiecutter-flask-backend",
        "repo": "https://github.com/spacetimelabs/cookiecutter-flask-backend.git",
        "homepage": null,
        "created_at": "2020-04-08T05:36:56Z",
        "updated_at": "2020-04-08T13:15:05Z",
        "size": 12,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .env\n    ├── .gitignore\n    ├── docker-compose.yaml\n    ├── migrations\n    │   ├── README\n    │   ├── alembic.ini\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── 4357021ada2c_add_the_user_model.py\n    ├── pytest.ini\n    ├── requirements-devs.txt\n    ├── requirements.txt\n    ├── scripts\n    │   ├── db\n    │   │   ├── 10-init-test-db.sh\n    │   │   └── prepare_test_db.sh\n    │   ├── devops\n    │   └── run_linter.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── app.py\n        ├── blueprints\n        │   ├── api\n        │   └── auth.py\n        ├── ext\n        │   ├── admin.py\n        │   ├── api.py\n        │   ├── commands.py\n        │   ├── configuration.py\n        │   └── database.py\n        ├── models\n        │   └── auth.py\n        ├── services\n        │   └── auth_services.py\n        └── tests\n            ├── __init__.py\n            ├── auth\n            │   ├── test_api_users.py\n            │   └── test_services_users.py\n            └── conftest.py",
        "readme": "\n# Cookiecutter Flask Backend\n\nFlask starter project for [Cookiecutter](https://github.com/audreyr/cookiecutter).\n\nThis project is used to generate a great architecture Flask project. It's designed for a web application that uses server-side API and its backoffice (Admin).\nThis structure is based on this amazing repository: [codeshow / arquitetura-flask](https://github.com/codeshow/003-arquitetura-flask)\n\nFlask Extensions:\n\n- Backoffice using [Flask-Admin](https://flask-admin.readthedocs.io/en/latest/)\n- Allowing CORS requests with [Flask-Cors](https://flask-cors.readthedocs.io/en/latest/)\n- ORM and database migrations using\n  - [SQLAlchemy](https://www.sqlalchemy.org/)\n  - [Flask-SQLAlchemy](https://flask-sqlalchemy.palletsprojects.com/)\n  - [Flask-Migrate](https://flask-migrate.readthedocs.io/en/latest/)\n\nDevops & QA:\n\n-  [DotEnv](https://pypi.org/project/python-dotenv/)\n-  [IPython Shell](https://pypi.org/project/flask-shell-ipython/)\n- Linter using [Flake8](https://flake8.pycqa.org/en/latest/)\n- Postgres container for development. Using [Docker](https://hub.docker.com/_/postgres)\n\nTesting:\n- Tests using [Pytest](https://docs.pytest.org/en/latest/)\n- Mocking the database using [Factory-boy](https://factoryboy.readthedocs.io/en/latest/)\n\n\n## Quick Start\n\nFirst, get Cookiecutter installed:\n\n```sh\n\npip install cookiecutter\n\n```\n\nNow run it against this repo:\n\n```sh\n\ncookiecutter https://github.com/spacetimelabs/cookiecutter-flask-backend.git\n```\n\nYou'll be prompted for some values. Provide them using your own information and a Flask project will be created for you.\n\n```sh\nproject_name [My Awesome Project]: My Blog\nproject_slug [my_blog]:\nauthor_name [Roger Camargo]:\ndomain_name [example.com]: myblog.com\nSelect postgresql_version:\n1 - 11\n2 - 10\nChoose from 1, 2 [1]: 1\n```\n\nEnter the project and take a look around:\n```sh\ncd my_blog\nls -lha\n\n```\n\nStart the Postgres database (production like)\n\n```sh\ndocker-compose up --build -d\n\n```\n\nInstall the libpq-dev library if you don't have it. In Linux Mint, the command to install the library will look like this:\n\n```sh\napt-get install libpq-dev        \n\n```\n\nInstall the project's dependencies. It's better use a [Virtualenv](https://virtualenv.pypa.io/en/latest/)\n\n```sh\nvirtualenv ~/.ve/myblog\nsource ~/.ve/myblog/bin/activate\npip install -r requirements-devs.txt\n\n```\n\nCreate the database tables. Thanks [Alembic](https://alembic.sqlalchemy.org/)\n\n```sh\n# Just the first time\nflask db upgrade\n```\n\nStart your project\n```sh\nflask run\n```\n\nCheck your project running\n\n```sh\n# Create a new user using the Admin\nhttp://localhost:5000/admin\n\n# Get the users using the api\nhttp://localhost:5000/api/v1/auth/users\n\n```\n\n## Testing\nCreate another database for tests\n\n```sh\n# Just the first time\n./scripts/db/prepare_test_db.sh\n```\n\nRun the tests\n\n```sh\npytest\n\n```\n\n## Community\n\nIf you think you found a bug or want to request a feature, please open an issue.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/spacetimelabs/cookiecutter-flask-backend/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Roger Camargo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "11",
                    "10"
                ],
                "value": "11",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "stefanitsky/cookiecutter-django-minimal": {
        "name": "stefanitsky/cookiecutter-django-minimal",
        "short": "django-minimal",
        "description": "Minimal cookiecutter template for django project with Django 3 ASGI configured.",
        "url": "https://github.com/stefanitsky/cookiecutter-django-minimal",
        "repo": "https://github.com/stefanitsky/cookiecutter-django-minimal.git",
        "homepage": "",
        "created_at": "2020-04-04T17:53:17Z",
        "updated_at": "2020-09-03T01:13:17Z",
        "size": 41,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── HISTORY.rst\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── index.rst\n│   ├── make.bat\n│   ├── readme.rst\n│   └── tutorial.rst\n├── requirements.txt\n├── setup.cfg\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── HISTORY.rst\n    ├── Makefile\n    ├── README.rst\n    ├── __init__.py\n    ├── config\n    │   ├── __init__.py\n    │   ├── asgi.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── development.py\n    │   │   └── production.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docker-compose.development.yml\n    ├── docker-compose.production.yml\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── requirements\n    │   ├── base.txt\n    │   ├── development.txt\n    │   └── production.txt\n    ├── scripts\n    │   ├── run_server.sh\n    │   └── wait_for_postgres.py\n    ├── setup.cfg\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── fixtures\n        │   └── .gitkeep\n        ├── media\n        │   └── .gitkeep\n        ├── static\n        │   └── style.css\n        ├── templates\n        │   └── welcome.html\n        └── views.py",
        "readme": "===========================\ncookiecutter-django-minimal\n===========================\n\n.. image:: https://readthedocs.org/projects/cookiecutter-django-minimal/badge/?version=latest\n    :target: https://cookiecutter-django-minimal.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\n\nA cookiecutter template for creating minimal Django apps, with configured settings for multiple environments.\n\n* Documentation: https://cookiecutter-django-minimal.readthedocs.io/en/latest/\n\n\nHighlights\n----------\n* Minimal setup: Django 3 with ASGI_ & PostgreSQL 11.6.\n* Preconfigured settings & compose files for multiple environments.\n* Configuration as in the RoR application for main app folder.\n\n\n========\nFeatures\n========\n\nProject structure\n-----------------\nThe project structure is similar to RoR_ project structure, where application is in one folder.\nTemplates, static files, fixtures, media - everything is configured to be stored in the folder with the main application.\n\nBump versions\n-------------\nThe project has a configured version controller - bump2version_\n\nUsage_:\n\n.. code-block:: bash\n\n    bump2version [options] part [file]\n\n\nIt changes the version for the project, including sentry_.\n\n\nMakefile\n--------\nMakefile contains many convenient and useful commands. You can get a complete list of commands by typing ``make help``.\n\n\n.. _bump2version: https://github.com/c4urself/bump2version\n.. _Usage: https://github.com/c4urself/bump2version#usage\n.. _sentry: https://docs.sentry.io/\n.. _RoR: https://rubyonrails.org/\n.. _ASGI: https://docs.djangoproject.com/en/3.0/topics/async/",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/stefanitsky/cookiecutter-django-minimal/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Alexandr Stefanitsky-Mozdor",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "stefanitsky.mozdor@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jnfarooq/cookiecutter": {
        "name": "jnfarooq/cookiecutter",
        "short": "cookiecutter",
        "description": "Cookiecutter template",
        "url": "https://github.com/jnfarooq/cookiecutter",
        "repo": "https://github.com/jnfarooq/cookiecutter.git",
        "homepage": null,
        "created_at": "2020-04-04T22:26:09Z",
        "updated_at": "2020-04-04T22:42:52Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project}}\n    ├── README.md\n    ├── setup.py\n    └── src\n        └── source.py",
        "readme": "# cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jnfarooq/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mmohaveri/flask-sqlalchemy-cookiecutter-template": {
        "name": "mmohaveri/flask-sqlalchemy-cookiecutter-template",
        "short": "flask-sqlalchemytemplate",
        "description": "A cookiecutter template for Flask based web services.",
        "url": "https://github.com/mmohaveri/flask-sqlalchemy-cookiecutter-template",
        "repo": "https://github.com/mmohaveri/flask-sqlalchemy-cookiecutter-template.git",
        "homepage": null,
        "created_at": "2020-04-03T20:45:23Z",
        "updated_at": "2020-04-03T20:45:42Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── .pep8\n    ├── CONTRIBUTING.md\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── mypy.ini\n    ├── requirements.development.txt\n    ├── requirements.txt\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── cmd\n        │   ├── __init__.py\n        │   ├── config.py\n        │   ├── create_migrations.py\n        │   ├── migrate.py\n        │   └── serve.py\n        ├── internal\n        │   ├── __init__.py\n        │   ├── alembic\n        │   │   ├── __init__.py\n        │   │   ├── env.py\n        │   │   ├── script.py.mako\n        │   │   ├── versions\n        │   │   └── __init__.py\n        │   ├── example\n        │   │   ├── __init__.py\n        │   │   └── models.py\n        │   └── service.py\n        └── pkg\n            ├── __init__.py\n            └── sqlalchemy.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mmohaveri/flask-sqlalchemy-cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_git_path",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry_path",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "issue_tracker",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repo_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "RapidAgileSoftware/cc_php": {
        "name": "RapidAgileSoftware/cc_php",
        "short": "cc_php",
        "description": "CookieCutter template for php packages",
        "url": "https://github.com/RapidAgileSoftware/cc_php",
        "repo": "https://github.com/RapidAgileSoftware/cc_php.git",
        "homepage": null,
        "created_at": "2020-04-01T09:19:24Z",
        "updated_at": "2020-04-02T08:01:05Z",
        "size": 4,
        "stars": 0,
        "api": "php",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── README.md\n    ├── codeception.yml\n    ├── composer.json\n    ├── phpcs.xml\n    ├── src\n    │   └── {{$feature}}Example.php\n    └── tests\n        ├── _data\n        │   └── .gitkeep\n        ├── _output\n        │   └── .gitignore\n        ├── _support\n        │   ├── AcceptanceTester.php\n        │   ├── FunctionalTester.php\n        │   ├── Helper\n        │   │   ├── Acceptance.php\n        │   │   ├── Functional.php\n        │   │   └── Unit.php\n        │   ├── UnitTester.php\n        │   ├── _generated\n        │   └── .gitignore\n        ├── unit.suite.yml\n        └── unit\n            └── {{$feature}}ExampleTest.php",
        "readme": "# Cookiecutter PHP package template\n\nTo create a new php package please do\n\n```bash\npip install cookiecutter pip-tools\ncookiecutter gh:RapidAgileSoftware/cc_php\n```\n\nThis template is based on [RAS PHP Package Boilerplate](https://github.com/RapidAgileSoftware/package-boilerplate) and the current build status shows : \n[[!Build Status](https://travis-ci.com/RapidAgileSoftware/package-boilerplate.svg)](https://travis-ci.com/RapidAgileSoftware/package-boilerplate)\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/RapidAgileSoftware/cc_php/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "package-boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organisation",
                "type": "str",
                "value": "RapidAgileSoftware",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "feature",
                "type": "str",
                "value": "Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace_prefix",
                "type": "str",
                "value": "Rasta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My awesome php package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_url",
                "type": "str",
                "value": "https://github.com/RapidAgileSoftware/package-boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "developer",
                "type": "str",
                "value": "Jens Krause",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "info@rasta.online",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "tracphil/cookiecutter-aws?d=cookiecutter-app/": {
        "name": "tracphil/cookiecutter-aws?d=cookiecutter-app/",
        "short": "aws:cookiecutter-app/",
        "description": null,
        "url": "https://github.com/tracphil/cookiecutter-aws",
        "repo": "https://github.com/tracphil/cookiecutter-aws.git?d=cookiecutter-app/",
        "homepage": null,
        "created_at": "2020-04-01T19:53:05Z",
        "updated_at": "2020-04-01T19:53:43Z",
        "size": 2,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter-app\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.sh\n│   ├── {{$pAppName}}\n│   └── vpc-{{ cookiecutter.account | lower }}-{{$vpc}}-subnets-{{ cookiecutter.pAppName | lower }}.json\n└── cookiecutter-vpc",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tracphil/cookiecutter-aws/master/cookiecutter-app/cookiecutter.json",
        "config": [
            {
                "name": "account",
                "type": "str",
                "value": "int",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vpc",
                "type": "str",
                "value": "000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pUseThreeAZs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pSharedServicesVPC",
                "type": "str",
                "value": "shared-services",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pAppName",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pCreateAppSubnets",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pAppPrivateSubnetACIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pAppPrivateSubnetBCIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pAppPrivateSubnetCCIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pAppSupernet",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pCreateDBSubnets",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pDBPrivateSubnetACIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pDBPrivateSubnetBCIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pDBPrivateSubnetCCIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pDBSupernet",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pCreateSearchSubnets",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pSearchPrivateSubnetACIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pSearchPrivateSubnetBCIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pSearchPrivateSubnetCCIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pSearchSupernet",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pCreateProxySubnets",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pProxyPrivateSubnetACIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pProxyPrivateSubnetBCIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pProxyPrivateSubnetCCIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pProxySupernet",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tracphil/cookiecutter-aws?d=cookiecutter-vpc/": {
        "name": "tracphil/cookiecutter-aws?d=cookiecutter-vpc/",
        "short": "aws:cookiecutter-vpc/",
        "description": null,
        "url": "https://github.com/tracphil/cookiecutter-aws",
        "repo": "https://github.com/tracphil/cookiecutter-aws.git?d=cookiecutter-vpc/",
        "homepage": null,
        "created_at": "2020-04-01T19:53:05Z",
        "updated_at": "2020-04-01T19:53:43Z",
        "size": 2,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter-app\n└── cookiecutter-vpc\n    ├── cookiecutter.json\n    └── {{$region}}-vpc-{{ cookiecutter.account | lower }}-{{$vpc}}\n        ├── vpc-{{ cookiecutter.account | lower }}-{{$vpc}}-eip-bamboo.json\n        ├── vpc-{{ cookiecutter.account | lower }}-{{$vpc}}-eip-ngw.json\n        ├── vpc-{{ cookiecutter.account | lower }}-{{$vpc}}-subnets-routing.json\n        ├── vpc-{{ cookiecutter.account | lower }}-{{$vpc}}-subnets-{{ cookiecutter.pAppName | lower }}.json\n        ├── vpc-{{ cookiecutter.account | lower }}-{{$vpc}}.json\n        └── vpc-{{ cookiecutter.account | lower }}-{{$vpc}}.md",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tracphil/cookiecutter-aws/master/cookiecutter-vpc/cookiecutter.json",
        "config": [
            {
                "name": "account",
                "type": "str",
                "value": "int",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vpc",
                "type": "str",
                "value": "000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "region",
                "type": "str",
                "value": "us-east-1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pRegionDomain",
                "type": "str",
                "value": "us-east-1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pUseThreeAZs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pRegionAZ1Name",
                "type": "str",
                "value": "us-east-1d",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pRegionAZ2Name",
                "type": "str",
                "value": "us-east-1e",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pRegionAZ3Name",
                "type": "str",
                "value": "us-east-1f",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pPeerWithSharedServiceVPC",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pSharedServicesVPC",
                "type": "str",
                "value": "shared-services",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pVPCFlowLogsRole",
                "type": "str",
                "value": "nlm_vpc_flowlog",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pVPCCIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pPublicSubnetACIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pPublicSubnetBCIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pPublicSubnetCCIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pPublicSupernet",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pCreateBambooSubnets",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pBambooPrivateSubnetACIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pBambooPrivateSubnetBCIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pBambooPrivateSubnetCCIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pBambooSupernet",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pCreateLambdaSubnets",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pLambdaPrivateSubnetACIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pLambdaPrivateSubnetBCIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pLambdaPrivateSubnetCCIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pLambdaSupernet",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pAppName",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pCreateAppSubnets",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pAppPrivateSubnetACIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pAppPrivateSubnetBCIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pAppPrivateSubnetCCIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pAppSupernet",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pCreateDBSubnets",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pDBPrivateSubnetACIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pDBPrivateSubnetBCIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pDBPrivateSubnetCCIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pDBSupernet",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pCreateSearchSubnets",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pSearchPrivateSubnetACIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pSearchPrivateSubnetBCIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pSearchPrivateSubnetCCIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pSearchSupernet",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pCreateProxySubnets",
                "type": "select",
                "select": [
                    "n",
                    "y"
                ],
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pProxyPrivateSubnetACIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pProxyPrivateSubnetBCIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pProxyPrivateSubnetCCIDR",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pProxySupernet",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nolasconapoleao/cookiecutter-template": {
        "name": "nolasconapoleao/cookiecutter-template",
        "short": "template",
        "description": null,
        "url": "https://github.com/nolasconapoleao/cookiecutter-template",
        "repo": "https://github.com/nolasconapoleao/cookiecutter-template.git",
        "homepage": null,
        "created_at": "2020-05-29T12:00:10Z",
        "updated_at": "2021-04-03T21:15:09Z",
        "size": 52,
        "stars": 0,
        "api": "c++",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .vscode\n│   └── settings.json\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .clang-format\n    ├── .clang-tidy\n    ├── .cmake-format\n    ├── .gitignore\n    ├── .gitmodules\n    ├── CMakeLists.txt\n    ├── README.md\n    ├── docs\n    │   └── Doxyfile\n    ├── libs\n    │   ├── CMakeLists.txt\n    │   ├── include\n    │   │   ├── CMakeLists.txt\n    │   │   ├── libsample\n    │   │   │   └── CMakeLists.txt\n    │   │   └── MathUtils.h\n    │   ├── src\n    │   │   ├── CMakeLists.txt\n    │   │   ├── libsample\n    │   │   └── CMakeLists.txt\n    │   └── MathUtils.cpp\n    ├── src\n    │   └── main.cpp\n    ├── tests\n    │   ├── CMakeLists.txt\n    │   ├── libsample\n    │   │   └── CMakeLists.txt\n    │   └── unit_MathUtils.cpp\n    └── tools\n        └── pre-commit.sh",
        "readme": "# Cookiecutter C++ Project\n\nThis repo is a cookiecutter template for an advanced C++ project.\n\n## Usage\n\n1. Install [Cookiecutter](https://github.com/audreyr/cookiecutter).\n2. Run `cookiecutter https://github.com/nolasconapoleao/cookiecutter-template` in your terminal.\n\n## Dependencies\nThis project uses several tools:\n- Build system [Cmake](https://cmake.org/).\n- Code formater [clang-format](https://clang.llvm.org/docs/ClangFormat.html).\n- Cmake code formater [cmake-format](https://github.com/cheshirekow/cmake_format).\n- Code linter [clang-tidy](https://clang.llvm.org/extra/clang-tidy/).\n- Test platform [Catch2](https://github.com/catchorg/Catch2).\n- Documentation generator [Doxygen](https://www.doxygen.nl/index.html).\n- Generate code coverage report [gcov](https://linux.die.net/man/1/gcov).\n- Generate graphical coverage report [lcov](https://wiki.documentfoundation.org/Development/Lcov).\n- Static code analysis [cppcheck](https://sourceforge.net/p/cppcheck/wiki/Home/).\n- Compiler cache [ccache](https://ccache.dev/).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nolasconapoleao/cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "email@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is the project description.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2021",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fedejaure/cookiecutter-modern-pypackage": {
        "name": "fedejaure/cookiecutter-modern-pypackage",
        "short": "modern-pypackage",
        "description": "Cookiecutter template for a modern Python package.",
        "url": "https://github.com/fedejaure/cookiecutter-modern-pypackage",
        "repo": "https://github.com/fedejaure/cookiecutter-modern-pypackage.git",
        "homepage": "https://cookiecutter-modern-pypackage.readthedocs.io",
        "created_at": "2020-05-16T13:21:52Z",
        "updated_at": "2021-04-03T17:14:44Z",
        "size": 384,
        "stars": 58,
        "api": "python",
        "has_wiki": false,
        "forks": 6,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .darglint\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   ├── PULL_REQUEST_TEMPLATE.md\n│   ├── dependabot.yml\n│   ├── workflows\n│   │   └── release.yml\n│   └── tests.yml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── .readthedocs.yml\n├── CHANGELOG.md\n├── LICENSE.rst\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── _static\n│   │   └── custom.css\n│   ├── changelog.md\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── invoke.rst\n│   ├── license.rst\n│   ├── prompts.rst\n│   ├── readme.md\n│   ├── requirements.txt\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── mypy.ini\n├── noxfile.py\n├── poetry.lock\n├── pyproject.toml\n├── tasks.py\n├── tests\n│   └── test_bake_project.py\n└── {{$project_name}}\n    ├── .bumpversion.cfg\n    ├── .darglint\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   ├── dependabot.yml\n    │   ├── workflows\n    │   │   └── release.yml\n    │   └── tests.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .readthedocs.yml\n    ├── CHANGELOG.md\n    ├── LICENSE.rst\n    ├── README.md\n    ├── codecov.yml\n    ├── docs\n    │   ├── _static\n    │   │   └── custom.css\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── requirements.txt\n    │   └── usage.rst\n    ├── mypy.ini\n    ├── noxfile.py\n    ├── pyproject.toml\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   └── cli.py\n    │   └── {{$project_slug}}.py\n    ├── tasks.py\n    └── tests\n        ├── __init__.py\n        ├── test_cli.py\n        └── test_{{$project_slug}}.py",
        "readme": "# Cookiecutter Modern PyPackage\n\n[![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/fedejaure/cookiecutter-modern-pypackage?logo=github)](https://github.com/fedejaure/cookiecutter-modern-pypackage/releases)\n[![Python Version](https://img.shields.io/badge/python-3.6%20%7C%203.7%20%7C%203.8%20%7C%203.9-blue?logo=python)](https://www.python.org/)\n[![License](https://img.shields.io/badge/license-MIT-brightgreen)](https://opensource.org/licenses/MIT)\n[![Tests](https://github.com/fedejaure/cookiecutter-modern-pypackage/workflows/tests/badge.svg)](https://github.com/fedejaure/cookiecutter-modern-pypackage/actions?workflow=tests)\n[![Read the Docs](https://readthedocs.org/projects/cookiecutter-modern-pypackage/badge/)](https://cookiecutter-modern-pypackage.readthedocs.io/)\n[![Black](https://img.shields.io/badge/code%20style-black-000000)](https://github.com/psf/black)\n[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit)\n\n\n[Cookiecutter][cookiecutter] template for a modern Python package.\n\n* GitHub repo: <https://github.com/fedejaure/cookiecutter-modern-pypackage.git>\n* Documentation: <https://cookiecutter-modern-pypackage.readthedocs.io>\n* Free software: MIT license\n\n## Features\n\n* Dependency tracking using [Poetry][poetry]\n* Testing setup with [Pytest][pytest]\n* [Github Actions][github actions] ready for Continuous Integration testing\n* Linting provided by [Flake8][flake8] with [Flakehell][flakehell]\n* Docstring linting provided by [Darglint][darglint] using the [Google Python Style Guide][google styleguide]\n* Static type checking by [Mypy][mypy]\n* Formatting provided by [Black][black] and [Isort][isort]\n* Checks dependencies for known security vulnerabilities with [Safety][safety]\n* Git hooks managed by [pre-commit][pre-commit].\n* All development tasks (lint, format, test, etc) wrapped up in a python CLI by [invoke][invoke]\n* Multiple Python environments testing provided by [Nox][nox]\n* Documentation provided by [Sphinx][sphinx] ready for generation with, for example, [Read the Docs][rtd]\n* Command line interface using [Click][click] (optional)\n* Automated dependency updates with [Dependabot][dependabot]\n* Coverage reports on [Codecov][codecov]\n* Automated releases to [PyPI][pypi] and [TestPyPI][testpypi]\n\n## Quickstart\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires Cookiecutter 1.4.0 or higher):\n\n```\npip install -U cookiecutter\n```\n\nGenerate a Python package project:\n\n```\ncookiecutter gh:fedejaure/cookiecutter-modern-pypackage --checkout v1.2.2\n```\n\nThen:\n\n* Create a repo and put it there.\n* Install the dev requirements into a virtualenv. (`poetry install`)\n* Install pre-commit hooks. (`poetry run inv install-hooks`)\n* Configure [Codecov][codecov] repository settings. (Codecov App, `CODECOV_TOKEN`)\n* Add the repo to your [Read the Docs][rtd] account + turn on the Read the Docs service hook.\n* Configure [PyPI][pypi] and [TestPyPI][testpypi] tokens. (`PYPI_TOKEN`, `TEST_PYPI_TOKEN`)\n* Release your package by pushing a new tag.\n\nFor more details, see the [tutorial][tutorial].\n\n## Credits\n\nThis cookiecutter was built for learning purpose and inspired by:\n\n* [audreyr/cookiecutter-pypackage][audreyr/cookiecutter-pypackage]: Cookiecutter template for a Python package.\n* [briggySmalls/cookiecutter-pypackage][briggySmalls/cookiecutter-pypackage]: A fork from [audreyr/cookiecutter-pypackage][audreyr/cookiecutter-pypackage] using Poetry for package management, with linting, formatting and more.\n* [hypermodern-python][hypermodern-python]: Hypermodern Python article series.\n\n[cookiecutter]: https://github.com/cookiecutter/cookiecutter\n[poetry]: https://python-poetry.org/\n[pytest]: https://github.com/pytest-dev/pytest\n[github actions]: https://github.com/features/actions\n[flake8]: https://gitlab.com/pycqa/flake8\n[flakehell]: https://github.com/life4/flakehell\n[isort]: https://github.com/timothycrosley/isort\n[black]: https://github.com/psf/black\n[darglint]: https://github.com/terrencepreilly/darglint\n[mypy]: https://github.com/python/mypy\n[pre-commit]: https://pre-commit.com/\n[safety]: https://github.com/pyupio/safety\n[google styleguide]: https://google.github.io/styleguide/pyguide.html\n[invoke]: https://www.pyinvoke.org/\n[sphinx]: https://www.sphinx-doc.org/en/master/\n[rtd]: https://readthedocs.org/\n[nox]: https://nox.thea.codes/en/stable/\n[tutorial]: https://cookiecutter-modern-pypackage.readthedocs.io/en/latest/tutorial.html\n[click]: http://click.pocoo.org/\n[dependabot]: https://dependabot.com/\n[audreyr/cookiecutter-pypackage]: https://github.com/audreyr/cookiecutter-pypackage\n[briggySmalls/cookiecutter-pypackage]: https://github.com/briggySmalls/cookiecutter-pypackage\n[hypermodern-python]: https://cjolowicz.github.io/posts/hypermodern-python-01-setup/\n[codecov]: https://codecov.io/\n[pypi]: https://pypi.org/\n[testpypi]: https://test.pypi.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fedejaure/cookiecutter-modern-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Federico Jaureguialzo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "fedejaure@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "fedejaure",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "modern-python-boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace('-', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace('-', ' ').title() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a modern Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISC",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "danielfrg/cookiecutter-pylib": {
        "name": "danielfrg/cookiecutter-pylib",
        "short": "pylib",
        "description": "My cookiecutter for python libraries",
        "url": "https://github.com/danielfrg/cookiecutter-pylib",
        "repo": "https://github.com/danielfrg/cookiecutter-pylib.git",
        "homepage": "",
        "created_at": "2020-05-05T21:50:06Z",
        "updated_at": "2021-03-31T17:05:18Z",
        "size": 96,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .github\n    │   ├── workflows\n    │   └── test.yml\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE.txt\n    ├── Makefile\n    ├── README.md\n    ├── RELEASE.md\n    ├── environment.yml\n    ├── pyproject.toml\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$module_name}}\n        ├── __init__.py\n        └── tests\n            ├── __init__.py\n            └── test_import.py",
        "readme": "# cookiecutter-pylib\n\nMy [Cookiecutter](https://github.com/audreyr/cookiecutter) template for pure Python libraries.\n\n## Features\n\n- GitHub Actions\n- `make` for operations\n- conda `environment.yml` for development environment\n- `setuptools-scm` to manage versions\n- `black`, `flake8` and `isort` for style checks\n- `pytest`\n- mkdocs for docs\n\n## Usage\n\n```\npip install cookiecutter\ncookiecutter gh:danielfrg/cookiecutter-pylib\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/danielfrg/cookiecutter-pylib/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer",
                "type": "str",
                "value": "First Name Last Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer_email",
                "type": "str",
                "value": "user@mail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "home_page",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requires_python",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github"
                ],
                "value": ".github",
                "class": "control",
                "description": ""
            }
        ]
    },
    "salah93/cookiecutter-python-project": {
        "name": "salah93/cookiecutter-python-project",
        "short": "python-project",
        "description": "cookiecutter template for python projects",
        "url": "https://github.com/salah93/cookiecutter-python-project",
        "repo": "https://github.com/salah93/cookiecutter-python-project.git",
        "homepage": null,
        "created_at": "2020-05-02T18:41:26Z",
        "updated_at": "2021-03-18T20:33:06Z",
        "size": 14,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$package}}\n    ├── .github\n    │   ├── workflows\n    │   └── main.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── setup.py\n    ├── src\n    │   ├── {{$package}}\n    │   │   └── __init__.py\n    │   └── py.typed\n    ├── tests\n    │   └── conftest.py\n    └── tox.ini",
        "readme": "Python Project Template\n-------------------\n\n.. -code-begin-\n\n.. code-block:: shell\n\n   > pipx install cookiecutter\n   > cookiecutter gh:salah93/cookiecutter-python-project\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/salah93/cookiecutter-python-project/master/cookiecutter.json",
        "config": [
            {
                "name": "package",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Salah Ahmed",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "salahs.email@pm.me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/main.yml"
                ],
                "value": ".github/workflows/main.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "ta2fb/pyex_cdk_cc": {
        "name": "ta2fb/pyex_cdk_cc",
        "short": "pyex_cdk_cc",
        "description": "Python cookiecutter project for aws cdk projects",
        "url": "https://github.com/ta2fb/pyex_cdk_cc",
        "repo": "https://github.com/ta2fb/pyex_cdk_cc.git",
        "homepage": null,
        "created_at": "2020-05-12T02:15:06Z",
        "updated_at": "2021-03-09T19:45:57Z",
        "size": 60,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── {{$namespace_name}}.{{$subpackage_name}}.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    ├── zappa\n    │   ├── README.rst\n    │   ├── create_activate_virtualenv.sh\n    │   ├── hello-world\n    │   │   ├── hello_world.py\n    │   │   └── zappa_settings.json\n    │   ├── requirements.txt\n    │   └── test_api.py\n    ├── {{$namespace_name}}\n    │   ├── {{$subpackage_name}}\n    │   │   └── __init__.py\n    │   └── {{$stack_file_name}}.py\n    └── {{$project_name}}-cdk\n        ├── app.py\n        └── cdk.json",
        "readme": "***********\npyex_cdk_cc\n***********\n\nThis project is based on tools discussed in the book *Serious Python: Black-Belt Advice on Deployment, Scalability, Testing, and More* by Julian Danjou\n\nThis project is also based on the aws cdk template for python adapted to pyex_cc\n\nAdditionally, an example zappa deploy has been added utilizing this project - https://github.com/Miserlou/Zappa\n\nCookiecutter initial instructions\n#################################\n\nAssumptions\n\n* Git repository is hosted on AWS CodeCommit\n* PyPI repository is hosted on AWS CodeArtifact\n\nInstructions for using this cookiecutter\n\n1. Download and install Anaconda or Miniconda\n2. Create a new conda environment and activate it\n\n.. code-block:: bash\n\n    conda create --name pyex_cdk_cc python={{cookiecutter.python_version}}\n    conda activate pyex_cdk_cc\n\n3. Install cookiecutter\n\n.. code-block:: bash\n\n    pip install cookiecutter\n\n4. Create new project with pyex_cdk_cc\n\n.. code-block:: bash\n\n    # for ssh credentials\n    cookiecutter git@github.com:ta2fb/pyex_cdk_cc.git\n    # for https credentials\n    cookiecutter https://github.com/ta2fb/pyex_cdk_cc\n\n5. Create git repository on AWS CodeCommit\n\n.. code-block:: bash\n\n    aws codecommit create-repository --repository-name {{cookiecutter.project_name}} --repository-description {{cookiecutter.description}}\n\n6. Configure CodeCommit credentials accordingly\n\n`Using IAM with CodeCommit: Git Credentials, SSH Keys, and AWS Access Keys`_\n\n.. _`Using IAM with CodeCommit: Git Credentials, SSH Keys, and AWS Access Keys`: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_ssh-keys.html\n\n7. Change to project directory and initialize git\n\n.. code-block:: bash\n\n    cd {{cookiecutter.project_name}}\n    git init\n\n8. Set remote origin to CodeCommit git repository url\n\n.. code-block:: bash\n\n    # for ssh credentials\n    git remote add origin ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/{{cookiecutter.project_name}}\n    # for https credentials\n    git remote add origin https://git-codecommit.us-east-1.amazonaws.com/v1/repos/{{cookiecutter.project_name}}\n\n.. note:: You may need to change the region in the above urls\n\n9. Deactivate pyex_cdk_cc conda environment\n\n.. code-block:: bash\n\n    conda deactivate\n\n10. Continue with the steps in the Development section within the new project created\n\n\nCookiecutter packages and purposes\n##################################\n\n* codeartifact-release (https://github.com/ta2fb/codeartifact_release)\n\n  * Cuts releases and pushes artifacts to AWS CodeArtifact\n\n* pbr\n\n  * Part of setuptools configuration\n  * Automatic generation of Sphinx documentation\n  * Automatic generation of AUTHORS and ChangeLog files based on git history\n  * Automatic creation of file lists for git\n  * Version management based on git tags using semantic versioning\n\n* pytest\n\n  * Unit testing\n\n* pytest-cov\n\n  * Code coverage\n\n* pytest-xdist (not implemented yet)\n\n  * Run tests on multiple CPUs (pytest -n NUM)\n\n* sphinx\n\n  * Code documentation\n  * Themes to choose from: https://sphinx-themes.org/\n  * After building documentation can be viewed in your browser at\n\n    * file:///path/to/{cookiecutter.project_name}}/build/sphinx/html/index.html\n\n* setuptools\n\n  * Project configuration\n\n* tox\n\n  * Automate and standardize testing and building of the project\n  * Builds clean environments for proper testing of code\n\n* tox-conda\n\n  * Plugin that forces tox to use conda environments instead of virtualenvs\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ta2fb/pyex_cdk_cc/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "git-repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace_name",
                "type": "str",
                "value": "namespace",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "subpackage_name",
                "type": "str",
                "value": "sub_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stack_name",
                "type": "str",
                "value": "NameStack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stack_file_name",
                "type": "str",
                "value": "name_stack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "This is a description of your package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Firstname Lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "name@email.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "KernelA/cookiecutter-cmake": {
        "name": "KernelA/cookiecutter-cmake",
        "short": "cmake",
        "description": "Cookiecutter template for CMake projects.",
        "url": "https://github.com/KernelA/cookiecutter-cmake",
        "repo": "https://github.com/KernelA/cookiecutter-cmake.git",
        "homepage": "",
        "created_at": "2020-05-09T11:02:17Z",
        "updated_at": "2021-03-06T15:36:44Z",
        "size": 9,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── README.md\n    └── {{$project_slug}}\n        ├── CMakeLists.txt\n        ├── include\n        │   └── stdafx.h\n        └── src\n            └── main.cpp",
        "readme": "# Simple cookiecutter template for CMake C/C++ projects \n\nThis template based on [cookiecutter](https://github.com/cookiecutter/cookiecutter). \n\n## How to use\n\nInstall `cookiecutter`.\n\nRun:\n```\ncookiecutter gh:KernelA/cookiecutter-cmake\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/KernelA/cookiecutter-cmake/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmake_min_ver",
                "type": "str",
                "value": "3.17",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_major_version",
                "type": "str",
                "value": "0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_minor_version",
                "type": "str",
                "value": "0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_patch_version",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language",
                "type": "select",
                "select": [
                    "CXX",
                    "C",
                    "CUDA"
                ],
                "value": "CXX",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_standard",
                "type": "select",
                "select": [
                    "11",
                    "14",
                    "17",
                    "20"
                ],
                "value": "11",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jolo-dev/zappa-template": {
        "name": "jolo-dev/zappa-template",
        "short": "zappa-template",
        "description": "A template for Zappa powered by Cookiecutter",
        "url": "https://github.com/jolo-dev/zappa-template",
        "repo": "https://github.com/jolo-dev/zappa-template.git",
        "homepage": null,
        "created_at": "2020-05-19T19:40:00Z",
        "updated_at": "2021-03-04T07:42:34Z",
        "size": 20,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── app.py\n    ├── create_bucket.py\n    ├── manage.py\n    ├── remove_buckets.sh\n    ├── requirements.txt\n    ├── zappa_settings.yml\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── asgi.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Zappa Template\n\nThis repository should ease up your project setup by using [Cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/) for choosing [Flask](https://palletsprojects.com/p/flask/) or [Django](https://www.djangoproject.com/) and [Zappa](https://github.com/zappa/Zappa) for deploying your [AWS Lambda](https://aws.amazon.com/lambda/).\n\n\n## Pre-Requisite\n\nMake sure you have following locally installed.\n\n- [Cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/)\n- [Virtualenv](https://virtualenv.pypa.io/en/latest/)\n- [AWS CLI](https://aws.amazon.com/cli/) + configure\n- [Zappa](https://github.com/zappa/Zappa)\n\n```bash\n# Best to install it globally\npython3 -m pip install cookiecutter\n\ncookiecutter gh:jolo-dev/zappa-template\n```\n\n## Choose your Engine\n\n- Flask\n- Django\n\n# Development\n\nWanna improve this?\n\n```bash\ncd *project_slug*\npython3 -m venv .env\nsource .env/bin/activate\npip install --upgrade pip # In case you need to\npip install -r requirements.txt\n```\n\n# Deployment\n\nAfter setting up, you should be able to run following commands.\n\n```bash\nzappa deploy dev\n```\n\n```bash\n# For Changes and Updating\nzappa update dev\n```\n\n```bash\n# Tear down the deployment\nzappa undeploy dev\n```\n\n# Working with Django\n\nDjango is a fully fleshed application which requires a database.\nIn this template, the default database is deactivated.\n[Here is a very good instruction, how to setup a database on AWS and Zappa](https://romandc.com/zappa-django-guide/walk_database/#init-the-database)\n\n```bash\nzappa deploy dev # The function needs to be up and running\nzappa update dev # If neccessary\nzappa manage dev \"collectstatic --noinput\"\n```\n\n## Caution When Using Django\n\n\nIn the `project_slug/settings.py`, the `ALLOWED_HOSTS` is set to \"*\". This should be used with caution.\nYou might replace it with the API endpoint you get from AWS.\nFor Production, you should definitely change that.\nYou are now able to reach the [`admin`- section](https://docs.djangoproject.com/en/3.1/ref/contrib/admin/) by appending `/admin` to the given URL.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jolo-dev/zappa-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Zappa Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Jolo Dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "engine",
                "type": "select",
                "select": [
                    "Flask",
                    "Django"
                ],
                "value": "Flask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_bucket_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('_', '-') }}-{{ cookiecutter.author_name.lower()|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sulami/emacs-package-template": {
        "name": "sulami/emacs-package-template",
        "short": "emacs-package-template",
        "description": "🧰 Emacs Package Template for Cookiecutter",
        "url": "https://github.com/sulami/emacs-package-template",
        "repo": "https://github.com/sulami/emacs-package-template.git",
        "homepage": "",
        "created_at": "2020-05-25T20:02:20Z",
        "updated_at": "2021-02-27T16:08:45Z",
        "size": 22,
        "stars": 2,
        "api": "emacs-lisp",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── README.org\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .circleci\n    │   └── config.yml\n    ├── LICENSE\n    ├── README.org\n    ├── test\n    │   ├── deps.el\n    │   └── {{$project_slug}}-test.el\n    └── {{$project_slug}}.el",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sulami/emacs-package-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "batman-mode",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "Batman Mode",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Bruce Wayne",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "batman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Catches criminals.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command",
                "type": "str",
                "value": "batman-mode",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "InstituteforDiseaseModeling/cookiecutter-python-library": {
        "name": "InstituteforDiseaseModeling/cookiecutter-python-library",
        "short": "python-library",
        "description": null,
        "url": "https://github.com/InstituteforDiseaseModeling/cookiecutter-python-library",
        "repo": "https://github.com/InstituteforDiseaseModeling/cookiecutter-python-library.git",
        "homepage": null,
        "created_at": "2020-05-26T21:01:17Z",
        "updated_at": "2021-02-24T22:03:22Z",
        "size": 106,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── dependabot.yml\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$library_name}}\n    ├── .bumpversion.cfg\n    ├── .dev_scripts\n    │   ├── bootstrap.py\n    │   ├── clean_dir.py\n    │   ├── get_help_from_makefile.py\n    │   ├── launch_dir_in_browser.py\n    │   ├── run.py\n    │   └── serve_docs.py\n    ├── .github\n    │   ├── dependabot.yml\n    │   ├── workflows\n    │   │   ├── build-docs.yml\n    │   │   ├── lint.yml\n    │   │   ├── release.yml\n    │   │   └── tests.yml\n    │   └── toc-generator.yml\n    ├── .gitignore\n    ├── .readthedocs.yml\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── NOTICES.txt\n    ├── README.md\n    ├── build_requirements.txt\n    ├── dev_requirements.txt\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   ├── runsearch.js\n    │   │   ├── tablecollapse.js\n    │   │   ├── theme_overrides.css\n    │   │   ├── tipuesearch\n    │   │   │   ├── img\n    │   │   │   │   └── search.png\n    │   │   │   ├── tipuesearch.css\n    │   │   │   ├── tipuesearch.js\n    │   │   │   ├── tipuesearch.min.js\n    │   │   │   └── tipuesearch_content.js\n    │   │   └── tipuesearch_set.js\n    │   ├── _templates\n    │   │   ├── breadcrumbs.html\n    │   │   ├── footer.html\n    │   │   ├── layout.html\n    │   │   ├── page.html\n    │   │   └── searchbox.html\n    │   ├── conf.py\n    │   ├── glossary.rst\n    │   ├── images\n    │   │   ├── IDM_white.png\n    │   │   └── favicon.ico\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── overview.rst\n    │   ├── requirements.txt\n    │   └── variables.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── Makefile\n    │   └── pytest.ini\n    └── {{$library_name}}\n        └── __init__.py",
        "readme": "# Provides\n\n* Versioning through bump2version\n* linting of code\n* makefile \n* Documentaiton builds through sphinx\n* Release to PyPi\n* Run Tests\n\n# Setup\nUse \n```\ncookiecutter gh:InstituteforDiseaseModeling/cookiecutter-python-library\n```\nto create a project from this template\n\n## Github Actions\n\n## Setup\n\nPYPI_STAGING_USERNAME: Username for your pypi staging user\nPYPI_STAGING_PASSWORD: Password for your pypi staging user\nDOCS_DEPLOY_KEY\n\n### Docs\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/InstituteforDiseaseModeling/cookiecutter-python-library/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Clinton Collins",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ccollins@idmod.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "devclinton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_owner",
                "type": "str",
                "value": "InstituteforDiseaseModeling",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "library_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_short_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_server",
                "type": "str",
                "value": "https://packages.idmod.org/api/pypi/pypi-production/simple",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linting",
                "type": "str",
                "value": "Y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs",
                "type": "str",
                "value": "Y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "chicham/alistair": {
        "name": "chicham/alistair",
        "short": "alistair",
        "description": "Cookiecutter template for developing python library",
        "url": "https://github.com/chicham/alistair",
        "repo": "https://github.com/chicham/alistair.git",
        "homepage": "",
        "created_at": "2020-05-09T22:11:46Z",
        "updated_at": "2021-02-17T17:02:43Z",
        "size": 109,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .envrc\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .pre-commit-config.yaml\n├── README.md\n├── cookiecutter.json\n├── environment.yml\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements\n│   ├── dev.in\n│   ├── dev.txt\n│   ├── reqs.in\n│   └── reqs.txt\n├── setup.cfg\n├── test\n│   ├── hooks\n│   └── pre-commit\n└── {{$project_slug}}\n    ├── .bandit.yaml\n    ├── .editorconfig\n    ├── .envrc\n    ├── .gitignore\n    ├── .jupyter\n    │   ├── lab\n    │   │   ├── user-settings\n    │   │   │   ├── @jupyterlab\n    │   │   │   │   ├── apputils-extension\n    │   │   │   │   │   └── themes.jupyterlab-settings\n    │   │   │   │   └── extensionmanager-extension\n    │   │   │   └── plugin.jupyterlab-settings\n    │   │   ├── workspaces\n    │   │   └── lab-a511.jupyterlab-workspace\n    │   └── migrated\n    ├── .pre-commit-config.yaml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── .ipynb_checkpoints\n    │   │   │   └── notebook-checkpoint.ipynb\n    │   │   ├── _templates\n    │   │   │   ├── custom-class-template.rst\n    │   │   │   └── custom-module-template.rst\n    │   │   ├── conf.py\n    │   │   ├── contributing.rst\n    │   │   ├── history.rst\n    │   │   ├── index.rst\n    │   │   ├── modules.rst\n    │   │   ├── notebooks.rst\n    │   │   ├── notebooks\n    │   │   │   └── notebook.ipynb\n    │   │   └── readme.rst\n    │   └── usages.rst\n    ├── environment.yml\n    ├── notebooks\n    │   ├── .ipynb_checkpoints\n    │   │   └── notebook-checkpoint.ipynb\n    │   └── notebook.ipynb\n    ├── requirements\n    │   ├── all.txt\n    │   ├── dev.in\n    │   ├── docs.in\n    │   └── tests.in\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   └── __init__.py\n    │   └── {{$project_slug}}.py\n    ├── start\n    ├── tasks.py\n    └── tests\n        ├── __init__.py\n        └── {{$project_slug}}_test.py",
        "readme": "# Alistair\nA [cookiecutter](https://www.github.com/audreyr/cookiecutter \"cookiecutter\") template for\npython development\n\n## Features\n\n - Automatic versioning with setuptools_scm (based on git tags)\n - setup.cfg with wemake-python-styleguide/flake8/ opinions, pytest/pytest-cov configuration (including fixed PYTHONHASHSEED), isort compatibility with black, pytype configuration\n - `dev`, `docs`, `test` extras for installation\n - Choice of virtual environment handler  between `anaconda` or `venv`\n - Generation of `.envrc` file to use with direnv (auto activate virtual\n   environment)\n - Generate docker environment with `repo2docker` ( ex: repo2docker --config environment.yml --editable --image-name <my_image_name> . )\n - Initialisation of the git repository\n - A `pre-commit` configuration file and auto initialisation of `pre-commit`\n - Pre-configured `sphinx` for documenation ( with possibility to use notebooks)\n\n## Installation\n\nPrior to installing alistair, the cookiecutter package must be installed in your environment. This is achieved via the following command::\n\n    $ conda install cookiecutter\n\nWith cookiecutter installed, the alistair template can be installed with::\n\n    $ cookiecutter https://github.com/chicham/alistair.git\n\n\nOnce cookiecutter clones the template, you will be asked a series of questions related to your project::\n\n## Usage\n\nAfter answering the questions asked during installation, a python module will be\ncreated in your current working directory.\n\n\n## Recommendation\n\n- Use [conda](https://docs.conda.io/en/latest/) to manage your virtual environment ( always create a virtualenv !!)\n- Use [direnv](https://direnv.net/) to automatically activate your virtualenv\n- Use [](https://direnv.net/) to automatically activate your virtualenv\n- Look at [pre-commit](https://pre-commit.com/) website to configure hooks\n- Look at [wemake-python.styleguide](https://wemake-python-stylegui.de/en/latest/) website to configure flake8 violations\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chicham/alistair/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Qwant Research",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "{{'.'.join([cookiecutter.full_name.split(' ')[0][0].lower(), cookiecutter.full_name.split(' ')[1].lower()])}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{cookiecutter.username}}@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_host",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pyver",
                "type": "select",
                "select": [
                    "3.8",
                    "3.6",
                    "3.7",
                    "3.9"
                ],
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtual_env",
                "type": "select",
                "select": [
                    "anaconda",
                    "venv"
                ],
                "value": "anaconda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_envrc",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python project boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_remote",
                "type": "select",
                "select": [
                    "git@{{ cookiecutter.remote_host }}:{{ cookiecutter.username }}/{{ cookiecutter.project_slug }}.git",
                    "https://{{ cookiecutter.remote_host }}/{{ cookiecutter.username }}/{{ cookiecutter.project_slug }}.git"
                ],
                "value": "git@{{ cookiecutter.remote_host }}:{{ cookiecutter.username }}/{{ cookiecutter.project_slug }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "docs/source/_templates/*"
                ],
                "value": "docs/source/_templates/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "dddlab/reproducibility-demo": {
        "name": "dddlab/reproducibility-demo",
        "short": "reproducibility-demo",
        "description": "Cookiecutter template for projects that use Jupyter notebook for computing",
        "url": "https://github.com/dddlab/reproducibility-demo",
        "repo": "https://github.com/dddlab/reproducibility-demo.git",
        "homepage": "",
        "created_at": "2020-05-26T06:13:24Z",
        "updated_at": "2021-03-08T19:05:23Z",
        "size": 520,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 1,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── screenshot.png\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── docker-compose.yml\n    └── setup.sh",
        "readme": "# Data Science Project Template\n\nA [cookiecutter](https://github.com/cookiecutter/cookiecutter) template for creating a data science project repository.\n\nThis template makes it easy to start your Jupyter notebook on a cloud VM. The following instructions have been tested on Google Cloud Platform with Debian 10.\n\n[![Alt text](screenshot.png)](https://www.youtube.com/watch?v=9uT48PKhcZo)\n\nThere are three stages in deploying your own Jupyter notebook on the cloud.\n\n1. Stage 1: Create a virtual machine and login using ssh\n2. Stage 2: Use `cookiecutter` to start your project directory\n3. Stage 3: From inside your project directory, configure and run your Jupyter notebook\n\n## Stage 1: Create a Virtual Machine\n\nThis template hast been tested with Google Cloud VM with Debian 10 (Buster) [[instructions](https://cloud.google.com/compute/docs/quickstart-linux)]. Either `Allow HTTPS traffic` (defaults to port 443) is selected or the port to be used in Stage 3 (see below) is open on the firewall [[instructions](https://cloud.google.com/vpc/docs/using-firewalls)].\n\n## Stage 2: Instantiate Project from Template\n\n* Python (Miniconda3)\n    ```bash\n    curl -fSL -o ~/miniconda.sh https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh && \\\n        bash ~/miniconda.sh -b -u -p ~/miniconda3 && \\\n        ~/miniconda3/bin/conda init bash && \\\n        source ~/.bashrc\n    ```\n* Install dependencies  \n    ```bash\n    pip install cookiecutter\n    sudo apt-get update && \\\n        sudo apt-get install -y git\n    ```\n*  Create `[your-project-name]` directory for \"Your Project Name\"  \n    ```bash\n    cookiecutter gh:dddlab/reproducibility-demo\n    ```\n    Cookiecutter will ask you some questions including, \n    * `project_slug`: name of your project directory: e.g. `your-project-name`\n    * `github_repo`: the repository where your project will live\n    * `base_jupyter_notebook_image`: a compatible notebook image. To find a starter image, see [available image descriptions](https://jupyter-docker-stacks.readthedocs.io/en/latest/using/selecting.html#core-stacks) and their _Docker Hub image tags_ links\n    * `jupyter_notebook_port`: port number for https ([default is 443](https://www.lifewire.com/what-is-port-443-4690657))\n\n## Stage 3\n\nFollow `[your-project-name]/README.md` to launch your Jupyter notebook!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dddlab/reproducibility-demo/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Your Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "My project with Jupyter Notebook",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "you",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | slugify }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_jupyter_notebook_image",
                "type": "str",
                "value": "jupyter/datascience-notebook:notebook-6.1.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jupyter_notebook_port",
                "type": "str",
                "value": "443",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "customink/lamby-cookiecutter": {
        "name": "customink/lamby-cookiecutter",
        "short": "lamby",
        "description": "AWS SAM Cookiecutter to Quick Start Rails & Lambda 🐑🛤",
        "url": "https://github.com/customink/lamby-cookiecutter",
        "repo": "https://github.com/customink/lamby-cookiecutter.git",
        "homepage": "https://lamby.custominktech.com/docs/quick_start",
        "created_at": "2020-05-10T15:54:20Z",
        "updated_at": "2021-03-07T08:51:49Z",
        "size": 381,
        "stars": 20,
        "api": "html",
        "has_wiki": false,
        "forks": 6,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CODE_OF_CONDUCT.md\n├── Dockerfile\n├── README.md\n├── bin\n│   ├── _build\n│   ├── _cleanup\n│   ├── _inserts\n│   ├── _lambify\n│   ├── _rails-new\n│   ├── bootstrap\n│   └── build\n├── cookiecutter.json\n├── docker-compose.yml\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── inserts\n│   ├── .gitignore\n│   ├── README.md\n│   ├── app\n│   │   ├── views\n│   │   │   ├── application\n│   │   │   │   └── index.html.erb\n│   │   │   └── layouts\n│   │   └── application.html.erb\n│   ├── config\n│   │   ├── environments\n│   │   └── production.rb\n│   └── routes.rb\n├── lambify\n│   ├── .env.development\n│   ├── Dockerfile\n│   ├── Dockerfile-build\n│   ├── Gemfile\n│   ├── app.rb\n│   ├── bin\n│   │   ├── _bootstrap\n│   │   ├── _build\n│   │   ├── _deploy\n│   │   ├── _server\n│   │   ├── _setup\n│   │   ├── _test\n│   │   ├── bootstrap\n│   │   ├── console\n│   │   ├── deploy\n│   │   ├── run\n│   │   ├── server\n│   │   ├── setup\n│   │   └── test\n│   ├── config\n│   │   ├── environments\n│   │   │   └── staging.rb\n│   │   ├── initializers\n│   │   └── secret_key_base.rb\n│   ├── docker-compose.yml\n│   └── template.yaml\n└── {{$project_name}}\n    ├── .browserslistrc\n    ├── .env.development\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Dockerfile-build\n    ├── Gemfile\n    ├── README.md\n    ├── Rakefile\n    ├── app.rb\n    ├── app\n    │   ├── assets\n    │   │   ├── config\n    │   │   │   └── manifest.js\n    │   │   ├── images\n    │   │   │   └── .keep\n    │   │   ├── stylesheets\n    │   │   └── application.css\n    │   ├── controllers\n    │   │   ├── application_controller.rb\n    │   │   ├── concerns\n    │   │   └── .keep\n    │   ├── helpers\n    │   │   └── application_helper.rb\n    │   ├── javascript\n    │   │   ├── packs\n    │   │   └── application.js\n    │   ├── jobs\n    │   │   └── application_job.rb\n    │   ├── models\n    │   │   ├── concerns\n    │   │   └── .keep\n    │   ├── views\n    │   │   ├── application\n    │   │   │   └── index.html.erb\n    │   │   └── layouts\n    │   └── application.html.erb\n    ├── babel.config.js\n    ├── bin\n    │   ├── _bootstrap\n    │   ├── _build\n    │   ├── _deploy\n    │   ├── _server\n    │   ├── _setup\n    │   ├── _test\n    │   ├── bootstrap\n    │   ├── bundle\n    │   ├── console\n    │   ├── deploy\n    │   ├── rails\n    │   ├── rake\n    │   ├── run\n    │   ├── server\n    │   ├── setup\n    │   ├── test\n    │   ├── webpack\n    │   ├── webpack-dev-server\n    │   └── yarn\n    ├── config.ru\n    ├── config\n    │   ├── application.rb\n    │   ├── boot.rb\n    │   ├── environment.rb\n    │   ├── environments\n    │   │   ├── development.rb\n    │   │   ├── production.rb\n    │   │   ├── staging.rb\n    │   │   └── test.rb\n    │   ├── initializers\n    │   │   ├── application_controller_renderer.rb\n    │   │   ├── assets.rb\n    │   │   ├── backtrace_silencers.rb\n    │   │   ├── content_security_policy.rb\n    │   │   ├── cookies_serializer.rb\n    │   │   ├── filter_parameter_logging.rb\n    │   │   ├── inflections.rb\n    │   │   ├── mime_types.rb\n    │   │   ├── secret_key_base.rb\n    │   │   └── wrap_parameters.rb\n    │   ├── locales\n    │   │   └── en.yml\n    │   ├── routes.rb\n    │   ├── webpack\n    │   │   ├── development.js\n    │   │   ├── environment.js\n    │   │   ├── production.js\n    │   │   └── test.js\n    │   └── webpacker.yml\n    ├── docker-compose.yml\n    ├── lib\n    │   ├── assets\n    │   │   └── .keep\n    │   ├── tasks\n    │   └── .keep\n    ├── log\n    │   └── .keep\n    ├── package.json\n    ├── postcss.config.js\n    ├── public\n    │   ├── 404.html\n    │   ├── 422.html\n    │   ├── 500.html\n    │   ├── apple-touch-icon-precomposed.png\n    │   ├── apple-touch-icon.png\n    │   ├── favicon.ico\n    │   └── robots.txt\n    ├── template.yaml\n    ├── test\n    │   ├── application_system_test_case.rb\n    │   ├── controllers\n    │   │   └── .keep\n    │   ├── fixtures\n    │   │   ├── .keep\n    │   │   ├── files\n    │   │   └── .keep\n    │   ├── helpers\n    │   │   └── .keep\n    │   ├── integration\n    │   │   └── .keep\n    │   ├── models\n    │   │   └── .keep\n    │   ├── system\n    │   │   └── .keep\n    │   └── test_helper.rb\n    ├── tmp\n    │   ├── .keep\n    │   ├── pids\n    │   └── .keep\n    └── vendor\n        └── .keep",
        "readme": "# Lamby Cookiecutter\n\n<a href=\"https://lamby.custominktech.com\"><img src=\"https://user-images.githubusercontent.com/2381/59363668-89edeb80-8d03-11e9-9985-2ce14361b7e3.png\" alt=\"Lamby: Simple Rails & AWS Lambda Integration using Rack.\" align=\"right\" width=\"300\" /></a>\n\nAn [AWS SAM cookiecutter](https://technology.customink.com/blog/2020/03/13/using-aws-sam-cookiecutter-project-templates-to-kickstart-your-ambda-projects/) project template to quickly create a new Rails application for AWS Lambda. Details:\n\n* Rails v6.x on Ruby 2.7 runtime.\n* Integrated JavaScript development.\n* Compiles CSS/JS assets with LibSass & Webpacker.\n* No ActiveRecord. Read our [Database Options](https://lamby.custominktech.com/docs/database_connections) guides.\n\n**[Lamby: Simple Rails & AWS Lambda Integration using Rack.](https://lamby.custominktech.com)**\n\n## Usage\n\n⚠️ Please reference the full [Quick Start](https://lamby.custominktech.com/docs/quick_start) guide on the Lamby site for details. Basic usage is:\n\n### SAM Init\n\nIf you have the [AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/what-is-sam.html) already installed, use the first command. If not, use the second Docker based command. \n\n```shell\n$ sam init --location \"gh:customink/lamby-cookiecutter\"\n```\n\n```shell\n$ docker run \\\n  --rm \\\n  --interactive \\\n  --volume \"${PWD}:/var/task:delegated\" \\\n  amazon/aws-sam-cli-build-image-ruby2.7 \\\n  sam init --location \"gh:customink/lamby-cookiecutter\"\n```\n\n### Setup & Deploy (within project)\n\n```shell\n$ ./bin/bootstrap\n$ ./bin/setup\n$ ./bin/deploy\n```\n\n## Contributing\n\nThis starter project is 100% scripted within Docker using the scripts in the `bin` directory. To build run the following commands.\n\n```shell\n./bin/bootstrap\n./bin/build\n```\n\n## Code of Conduct\n\nEveryone interacting in the Lamby project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the [code of conduct](https://github.com/customink/lamby/blob/master/CODE_OF_CONDUCT.md).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/customink/lamby-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_awesome_lambda",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "obestwalter/cookiecutter-python-internal-project": {
        "name": "obestwalter/cookiecutter-python-internal-project",
        "short": "python-internal-project",
        "description": "A suggestion how to handle company internal projects",
        "url": "https://github.com/obestwalter/cookiecutter-python-internal-project",
        "repo": "https://github.com/obestwalter/cookiecutter-python-internal-project.git",
        "homepage": null,
        "created_at": "2020-05-16T07:50:49Z",
        "updated_at": "2021-02-04T15:21:06Z",
        "size": 27,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── MANIFEST.in\n    ├── README.md\n    ├── VERSION_STUB\n    ├── docs\n    │   ├── _static\n    │   │   └── .gitkeep\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── links.rst\n    │   ├── readme.md\n    │   └── usage.rst\n    ├── requirements-test.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$importable_name}}.py\n    ├── tox.ini\n    ├── versioneer.py\n    └── {{$importable_name}}\n        ├── __init__.py\n        └── {{$importable_name}}.py",
        "readme": "# A Cookiecutter for Python Internal Projects\n\n## Expectation management\n\n**This won't work out of the box.** It is meant as a starting point and source of (hopefully good) ideas for you. It contains a lot of assumptions based on my own internal requirements and restrictions. It is also not likely to be updated very often, so versions and some approaches will likely be obsolete by the time you look at this, but I still hope it can serve as a starting point and provides some ideas about how to deal with certain problems arising in an organisational context. I will try to keep it vaguely up to date with what I consider \"good practices\" for internal projects.\n\n**I haven't double and triple checked everything here, as it is not really intended to work out of the box anyway**. There are likely some errors hidden here - please open an issue here if you run into problems and I might be able to help, but don't hold your breath, because I have a lot of other stuff going on and this repository is a curtesy rather than something that I am committed to give free support for.\n\n## Why?\n\nThere is an important difference between private (behind corporate firewalls) and public projects. The main differences are usually around versioning, testing, package handling and deployment/release. In my courses I'm often asked how to deal with problems like that in an organisational context and I published this cookiecutter to have something that I can then loosely suggest without knowing any details about your specific setup.\n\nSo, if you think this is a good starting point: fork it into your organisation private repository hoster and adjust it, so it then can be used by internal teams to create new project templates. Locations where I already know for sure that they would need adjustments for your organisation are marked with \"TODO adjust for your organisation\". Also look for occurrences of \"example.com\" and check how you need to adjust this to your internal needs.\n\n## How Does a Cookiecutter Work?\n\nA cookiecutter takes a template like this one here and creates a new project from that using the users input to fill out what is needed as information for the new project.\n\nIf you don't have cookiecutter yet, you can install it like this: `pipx install cookiecutter` ([pip**x**](https://pipxproject.github.io/pipx/) - not pip).\n\nCreate a new project:\n\n```text\n# TODO adjust for your organisation\ncookiecutter ssh://git@example.com/some-team/avira-ai-new-project.git\n```\n\n... and answer the questions (defaults are shown in square brackets) - a new\n directory using the project slug (`cool-new-project`) will be created in the current folder\n (or use `-o <foldername>`). You should not have to change any of the defaults as they can be derived from the project slug.\n\nFor more details about cookiecutter see their [great docs](https://cookiecutter.readthedocs.io).\n\n## What Does it Do?\n\nThere are a lot of assumptions that might not fit your use case, but if you feel lost and need something to get started, this might still be helpful. Some assumptions are that you use git as version control, an internal PyPI mirror, and Bamboo for CI. Most of these should be adjustable with not too much effort though to your specific internal setup.\n\nThe cookiecutter creates a new project that ...\n\n* is a valid Python package that can be published on a PyPI compatible package index (old skool - not PEP517/518 based)\n* provides [tox](https://pypi.org/project/tox) based automation with environments for:\n    * static code analysis and automatic fixes using [pre-commit](https://pypi.org/project/pre-commit/)\n    * pytest based tests with coverage measurement using [coverage.py](https://pypi.org/project/coverage)\n    * developing and publishing documentation (TODO open source bitbucket pages publisher)\n    * checking requirements with [pip-checks-reqs](https://pypi.org/project/pip_check_reqs/)\n* contains an [editorconfig](https://editorconfig.org/) from the docs: \"EditorConfig helps maintain consistent coding styles for multiple developers working on the same project across various editors and IDEs.\"\n* checks the project name if a valid importable name can be created from it to keep naming consistent (`hooks/pre_gen_project.py`) \n* builds Sphinx based documentation with todo links that contain the link to the file where the todo is located only when build locally (otherwise it contains the TODO without the then nonsensical file link)\n* provides an automatic versioning mechanism (vendored script `versioneer.py`) that creates versions like:\n    * dev: a timestamped versin that is always smaller than any production version\n    * branch: `0.<issue number>.<build number>` - is always smaller as any production version (>1.0) (e.g. 0.234.666). This is helpful if you have several packages that depend on each other and need to make changes in several of them. The requirements of the depending project can then be adjusted to depend on the newest build from that branch (via requesting `my-internal-dependency==0.<issue number>.*` in requirements.txt)\n    * production: human controlled API part (in `VERSION_STUB`) plus automatically provided patch number (e.g. 2.0.239) - good enough for only internally used versioning\n    * **NOTE:** if your build system and other restrictions allow to work with VCS based automatic versioning, I would recommend to look into [setuptools-scm](https://pypi.org/project/setuptools-scm/) instead\n    * **NOTE:** the vendored script `versioneer.py` is likely not suitable for your use case out of the box, but can serve as a starting point. Ideally it should also not be copy and pasted around but part of an internal suite of tools that are installed wherever packages need to be built, so on devboxes and CI systems.\n\n**WARNING:** the publishing script for the documentation publishing is not included (yet - I might get around to open sourcing that at a later point). The basic idea there is the same as used e.g. by github pages: the documentation is built and committed into an orphan branch in the same repository that can then be hosted by the repository hoster. There are a few solutions out there that you might be able to use for this approach. Have a look at how e.g. [Lektor](https://www.getlektor.com/) or [mkdocs](https://www.mkdocs.org/) do this.\n\n## Some More (Questionable?) Assumptions / Decisions\n\n### Python 3.6\n\nThis is simply due to the fact that when I prepared this snapshot for publishing we are still using python3.6 ... I would recommend using the newest Python release though, whenever possible.\n\n### No Source Folder (`src`)\n\nThe package is in the root of the project as it is traditionally the case in the majority of Python projects.\n\nThe idea behind adding a no-package `src` folder is to avoid accidentally testing the source code rather than the package with a packaging/testing tools like pytest and tox. The question whether this is a good idea or not is [strongly disputed](https://github.com/pypa/packaging.python.org/issues/320).\n \nIt turns out though that tox and pytest are not only the problem, they are also the solution if used correctly, making `src` unnecessary (at least in my limited experience with lost of organisation internal packages): \n\n1. during development tests are run against the develop install of the project and therefore there is no problem\n2. the package is built and tested by tox and all we have to make sure there that the source code of the project can never be in `sys.path`, to do this we add a `changedir = {toxinidir}/tests` which ensure this. \n\nDoing it this way rather than using `src` has another nice side effect: it is also a good way t ensure that code and tests are independent from the currentworking directory, because they are then regularly run from the project root (running tests directly through pytest during development) and from the tests folder (running tests through tox as part of CI).\n\n### Simple Sphinx based documentation\n\nOnly absolutely necessary files are `index.rst` and `conf.py`\n\n`_static` is where images and other static files got that also need to be deployed. If you add files you can remove `.gitkeep` (crutch as git does not track directories). If you are sure you never will have static files in the docs you can delete the folder and the corresponding setting in `conf.py`.  \n\n`links.rst` is included in index and only contains the link to the project for now, but should be used for all reused links. If you don't need it, you can also get rid of it.\n\n### What should be in `.gitignore`?\n\nOnly project specific and generally valid Python specific ignores should be in `.gitignore`, so this file has a representative collection with a hint that IDE and tool specific files that are not of the project should be in the users `~/.gitignore`.\n\n### coverage.py\n\nMeasuring the test coverage as part of a normal test run. For simple projects this is sufficient. For more complex test suites usually several coverage data files need to be collected and consolidated as a last step. This is not covered here.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/obestwalter/cookiecutter-python-internal-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "cool-new-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "importable_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.lower().replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://example.com/todo-adjust-for-your-organisation/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tarsil/cookiecutter-flask": {
        "name": "tarsil/cookiecutter-flask",
        "short": "flask",
        "description": "A simple out of the box and flask micro-service using Flask-API, Marshmallow and flask-restx",
        "url": "https://github.com/tarsil/cookiecutter-flask",
        "repo": "https://github.com/tarsil/cookiecutter-flask.git",
        "homepage": "",
        "created_at": "2020-05-29T14:10:54Z",
        "updated_at": "2021-01-29T14:37:46Z",
        "size": 73,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .editorconfig\n├── .gitignore\n├── .markdownlint.json\n├── .pre-commit-config.yaml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .markdownlint.json\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docker-compose.yaml\n    ├── mypy.ini\n    ├── pytest.ini\n    ├── requirements\n    │   ├── requirements-dev.txt\n    │   ├── requirements-test.txt\n    │   └── requirements.txt\n    └── src\n        ├── __init__.py\n        ├── app.py\n        ├── configs\n        │   ├── __init__.py\n        │   ├── development\n        │   │   ├── __init__.py\n        │   │   └── settings.py\n        │   ├── settings.py\n        │   ├── testing\n        │   │   └── __init__.py\n        │   └── settings.py\n        ├── generics.py\n        ├── routes.py\n        ├── schemas.py\n        ├── serve.py\n        ├── tests\n        │   ├── __init__.py\n        │   └── test_app.py\n        └── views.py",
        "readme": "# {{ cookiecutter.description }} - {{ cookiecutter.project_name }}\n\n[![CircleCI](https://circleci.com/gh/tarsil/cookiecutter-flask.svg?style=shield&circle-token=dc7b04e09667d387047c4b59faa604a22867189b)](https://circleci.com/gh/tarsil/cookiecutter-flask)\n\n- The requirements are located in `requirements.txt` and you can locally run `make requirements`. \nIt will install the dev requirements as well.\n- Uses cookiecutter to generate the template project\n- [Flask-Testing](https://pythonhosted.org/Flask-Testing/) is used for the tests with [nose](https://nose.readthedocs.io/en/latest/)\n\n---\n\n## Table of Contents\n\n- [Overview](#overview)\n- [Requirements](#requirements)\n- [Optional Requirements](#optional-requirements)\n- [Dependencies](#dependencies)\n- [How to install](#how-to-install)\n- [Development](#development)\n- [Run Locally](#run-locally)\n- [Configurations](#configurations)\n- [Run Tests](#run-tests)\n\n---\n\n## Overview\n\nThis is a simple boierplate that helps spinning up flask microservices for your own use cases.\nThis aims to help you not spending a lot of hours making initial configurations for flask microservices.\n\n## Requirements\n\n- Python 3.8 or above\n- (Optional) Virtualenv (or pyenv, venv...)\n- Cookiecutter (to install the template)\n\n## Optional Requirements\n\n- Docker (optional and latest) and docker-compose (also optional and latest) if you want to start\na redis and postgres container and to `make run docker` working properly.\n\n## Dependencies\n\n- [Flask](https://flask.palletsprojects.com/en/1.1.x/quickstart/)\n- [Flask-Marshmallow](https://flask-marshmallow.readthedocs.io/en/latest/)\n- [flask-seasurf](https://flask-seasurf.readthedocs.io/en/latest/)\n\nAlso contains additional packages in case of using redis and postges by using\n\n- [Flask-SQLAlchemy](https://flask-sqlalchemy.palletsprojects.com/en/2.x/)\n- [Marshmallow-SQLalchemy](https://marshmallow-sqlalchemy.readthedocs.io/en/latest/)\n- [SQLAlchemy](https://www.sqlalchemy.org/)\n- [Redis](https://redislabs.com/lp/python-redis/)\n\n## How to install\n\n 1. [Install cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html)\n 2. Run `cookiecutter https://github.com/tarsil/cookiecutter-flask` and follow the instructions\n 3. `make requirements` - Installs all the requirements needed.\n\n## Development\n\n- The template offers a possibility to integrate with redis and postgres both locally and remotely, \nwhere remotely is up to the developer.\n    1. Locally run `docker-compose up` and the service should trigger normally\n    2. Remotely, replace settings (`config/settings.py`) with the settings you need\n\n- If you wish to have other databases, just replace the variables by the ones necessary\n\n## Run locally\n\n- make run-local` or if you wish to run with a different set of settings:\n    1. `make run-special FLASK_SETTINGS_FILENAME=_location_of_file/file.py`\n\n- You should be able to access `http://127.0.0.1:5001/` and test the endpoint.\n\n## Configurations\n\nThe project comes with pre-set of configurations located at `src/config/`.\n\n 1. `settings.py` is the main default settings config.\n\nInside the config module contains the `development` and `testing` modules but those can\nbe overwritten, removed or moved to a different location and easily called by the \n`FLASK_SETTINGS_FILENAME` environment variable.\n\n## Run tests\n\n- `make run-tests` - Runs all the standard tests\n- `make run-nose` - Runs all the tests inside the tests module and app\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tarsil/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my-flask-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My new flask app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "BSD-2",
                    "GNU GPL v3.0",
                    "Apache Software License 2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mana-ysh/python-api-template": {
        "name": "mana-ysh/python-api-template",
        "short": "python-api-template",
        "description": "cookiecutter template for web API with python",
        "url": "https://github.com/mana-ysh/python-api-template",
        "repo": "https://github.com/mana-ysh/python-api-template.git",
        "homepage": "",
        "created_at": "2020-05-05T04:28:08Z",
        "updated_at": "2021-01-28T01:23:44Z",
        "size": 47,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── pythonpackage.yml\n├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .flake8\n    ├── .github\n    │   ├── workflows\n    │   └── pythonpackage.yml\n    ├── .gitignore\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── app.py\n    ├── k8s\n    │   ├── base\n    │   │   ├── configmap.yaml\n    │   │   ├── deployment.yaml\n    │   │   ├── kustomization.yaml\n    │   │   └── service.yaml\n    │   ├── overlays\n    │   │   └── local\n    │   └── kustomization.yaml\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_api.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── controller.py",
        "readme": "# Python project template for Web API with cookiecutter\n\n## What's this\n\nThis provides the project template including minimum test/lint/typechecking package and deployment scripts.  \nIts goad is to reduce workloads to arrange CI script from scratch or something when creating new service.  \n(inspired by [cookiecutter-docker-science](https://github.com/docker-science/cookiecutter-docker-science))\n\n## Requirements\n\n- cookiecutter\n- kamidana\n    - to convert input project names into kebabcase\n    \n## Quick start\n\n```bash\ncookiecutter https://github.com/mana-ysh/python-api-template.git\n```\nAnd then, following instructions.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mana-ysh/python-api-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "python_api_template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "hoge",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "kamidana.extensions.NamingModuleExtension"
                ],
                "value": "kamidana.extensions.NamingModuleExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "ASFHyP3/hyp3-cookiecutter": {
        "name": "ASFHyP3/hyp3-cookiecutter",
        "short": "hyp3",
        "description": "Cookiecutter to quickly generate a new HyP3 Plugin",
        "url": "https://github.com/ASFHyP3/hyp3-cookiecutter",
        "repo": "https://github.com/ASFHyP3/hyp3-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-05-26T19:10:34Z",
        "updated_at": "2021-02-16T19:18:26Z",
        "size": 150,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 1,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── CODE_OF_CONDUCT.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   └── feature_request.md\n    │   ├── PULL_REQUEST_TEMPLATE\n    │   │   └── release.md\n    │   ├── pull_request_template.md\n    │   ├── queries\n    │   │   ├── asssociated-pr.query.yml\n    │   │   └── pr-labels.query.yml\n    │   ├── workflows\n    │   │   ├── changelog.yml\n    │   │   ├── labeled-pr.yml\n    │   │   ├── release.yml\n    │   │   └── static-analysis.yml\n    │   └── test-and-build.yml\n    ├── .gitignore\n    ├── .gitleaks.toml\n    ├── .trufflehog.txt\n    ├── CHANGELOG.md\n    ├── CODE_OF_CONDUCT.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── conda-env.yml\n    ├── pyproject.toml\n    ├── setup.py\n    ├── tests\n    │   ├── conftest.py\n    │   └── test_entrypoints.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── __main__.py\n        └── process.py",
        "readme": "# HyP3 Cookiecutter\n\nUse [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) to quickly \ngenerate a new HyP3 Plugin.\n\n## Usage\n\n### 0. Create a repository on GitHub\n\nTo create a new plugin, you'll first need to create a new HyP3 repository in ASF's\nGitHub:\n\n* https://github.com/organizations/ASFHyP3/repositories/new\n\n*Note: If you don't have repo create permissions in the `ASFHyP3` org, ask the\n  Tools team to create you a repo!*\n  \nYou should enter a repository name like `hyp3-<process>` where `<process>` is the \nshort name of your process (e.g., `hyp3-insar-isce`), write a short (1 sentence)\ndescription of the plugin (e.g., `HyP3 plugin for <process> processing`) set the \nrepository to \"Public\", and *do not* click the \"Initialize repository with a\nREADME\" box (or add a `.gitignore` or add a license). \n\n\n### 1. Create the plugin with Cookiecutter\n\nFrom a terminal on your local development machine, navigate to where you'd like \nto create the local copy of the plugin's repository. Then run cookiecutter and \nfollow the prompts:\n\n```bash\npython3 -m pip install cookiecutter\ncookiecutter git@github.com:ASFHyP3/hyp3-cookiecutter.git\n```\n\nNow, you should have a `hyp3-<process>` directory which contains a minimal HyP3\nplugin.\n\n### 2. Setup a development environment\n\nWe use a `conda` environments to manage our dependencies; you can get Miniconda\n(recommended) here:\n\nhttps://docs.conda.io/en/latest/miniconda.html\n\nOnce conda is installed, from the repository root, you can create and activate a\ndevelopment environment with all the necessary dependencies\n\n```bash\ncd hyp3-<process>\nconda env create -f conda_env.yml\nconda activate hyp3-<process>\n``` \n\nYou should now have a development environment with all the required packages for\na generic HyP3 plugin. Later, as dependencies change, you can edit the `conda-env.yml`\nfile and then update your environment with\n\n```bash\nconda env update -f conda-env.yml\n```\n\n### 3. Push the repository to GitHub\n\nWe want to push the local copy we just created to our GitHub repository:\n\n```bash\n# From hyp3-<process>\ngit init .\ngit remote add origin git@github.com:ASFHyP3/hyp3-<process>.git\ngit add .\ngit commit -m \"Minimal HyP3 plugin created with the hyp3plugin cookiecutter\"\ngit push -u origin develop\n```\n\nAnd a main (for production releases) branch:\n\n```bash\ngit checkout -b main\ngit push -u origin main\n```\n\nWe also want to create a zeroth production version from this initial commit so that\nthe plugin's auto-versioning will work correctly.\n\n```bash\ngit tag -a v0.0.0 -m \"Marking zeroth release for auto-versioning and CI/CD Tooling\"\ngit push --tags\n```\n\nNow, go back to the development branch:\n\n```bash\ngit checkout develop\n```\n\n### 4. Configure the AWS ECR repository\n\nCreate a docker repository for your plugin in the `hyp3-v2-full-access` account:\n   ```bash\n   # Assuming your aws cli is setup to use the hyp3-v2-full-access profile\n   aws ecr create-repository \\\n       --repository-name hyp3-<process> \\\n       --image-scanning-configuration scanOnPush=true \\\n       --region us-west-2\n   ```\n\n### 5. Configure the GitHub repository settings\n\nOnce the zeroth release is pushed to GitHub, we need to configure the GitHub repository settings. \n\nGo to your repository in GitHub and on the right, click \"Settings\", then:\n1. In \"Options\" (left):\n   * In the \"Features\" section, un-click \"Wikis\"\n   * In the \"Merge button\" section\n     * un-click \"Allow squash merging\"\n     * Make sure \"Automatically delete head branches\" is clicked\n2. In \"Manage access\":\n   * click \"Invite teams or people\" and: \n     * add \"ASFHyP3/Tools\" with the \"Maintain\" role\n     * add \"ASFHyP3/automation\" with the \"Write\" role\n3. In \"Branches\":\n   * make sure the default branch is \"develop\"\n   * Add a \"Branch protection rule\" for:\n     * main:\n       * set \"Branch name pattern\" to \"main\"\n       * click \"Require pull request review before merging\"\n       * click \"Dismiss stale pull request approvals when new commits are pushed\"\n       * click \"Require status checks to pass before merging\"\n       * click \"Restrict who can push to matching branches\"\n       * Create\n     * develop:\n       * set \"Branch name pattern\" to \"develop\"\n       * click \"Require status checks to pass before merging\"\n       * click \"Restrict who can push to matching branches\"\n         * add \"ASFHyP3/automation\" to who can push\n       * Create\n\n### 6. Restart the GitHub Actions\n\nNow you're all setup! You should be able to navigate to your repository \"Actions\",\nrestart the failed Workflows on `develop`, and watch it create minimal HyP3 plugin \ncontainer for your process. \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ASFHyP3/hyp3-cookiecutter/develop/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "hyp3-plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "{{cookiecutter.project_name|replace('-', ' ')|title|replace('Hyp3', 'HyP3')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.project_name|lower|replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "process_name",
                "type": "str",
                "value": "{{cookiecutter.package_name|replace('hyp3', 'proc')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "process_type",
                "type": "str",
                "value": "{{cookiecutter.package_name|replace('hyp3', '')|trim(chars='_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "HyP3 plugin for {{cookiecutter.process_type}} processing",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "public_url",
                "type": "str",
                "value": "https://github.com/ASFHyP3/{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "girisagar46/cookie-lambda-apigateway": {
        "name": "girisagar46/cookie-lambda-apigateway",
        "short": "cookie-lambda-apigateway",
        "description": "A cookiecutter skeleton to generate AWS lamnda function with github actions for deployment and test",
        "url": "https://github.com/girisagar46/cookie-lambda-apigateway",
        "repo": "https://github.com/girisagar46/cookie-lambda-apigateway.git",
        "homepage": null,
        "created_at": "2020-05-26T02:08:27Z",
        "updated_at": "2021-01-04T07:33:19Z",
        "size": 10,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_directory}}\n    ├── .flake8\n    ├── .github\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   ├── workflows\n    │   │   ├── deploy_dev_lambda_api_{{$lambda_name}}.yaml\n    │   │   └── hadolint.yml\n    │   └── test_{{$lambda_file_name}}.py.yml\n    ├── .gitignore\n    ├── README.md\n    ├── build_lambda.sh\n    ├── docs\n    │   └── .gitkeep\n    ├── pytest.ini\n    ├── requirements.dev.txt\n    ├── requirements.lambda.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_lambda_function.py\n    └── {{$lambda_file_name}}.py",
        "readme": "# cookie-lambda-apigateway\nA cookiecutter skeleton to generate AWS lambda function along with CI/CD via github actions\n\n# Usage\n\n```bash\n$ cookiecutter git@github.com:girisagar46/cookie-lambda-apigateway.git\n\n# Cookiecutter will ask bunch of quesitons\n\ncompany_name [beBit]:\ngithub_username_or_organization [bebit]:\nemail [development@bebit.com]:\nproject_name [Serverless Python Project]:\nproject_directory [serverless-python-project]:\nproject_short_description [Template that contains a basic AWS lambda function and pytest for testing]:\nlambda_file_name [lambda_function]:\nlambda_name [Name of your lambda function in AWS]:\npython_version [3.7]:\naws_default_region [ap-northeast-1]:\n\n# done\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/girisagar46/cookie-lambda-apigateway/master/cookiecutter.json",
        "config": [
            {
                "name": "company_name",
                "type": "str",
                "value": "beBit",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username_or_organization",
                "type": "str",
                "value": "bebit",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "development@bebit.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Serverless Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_directory",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Template that contains a basic AWS lambda function and pytest for testing",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lambda_file_name",
                "type": "str",
                "value": "lambda_function",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lambda_name",
                "type": "str",
                "value": "Name of your lambda function in AWS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_default_region",
                "type": "str",
                "value": "ap-northeast-1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "BrianPugh/cookiecutter-esp32-webserver": {
        "name": "BrianPugh/cookiecutter-esp32-webserver",
        "short": "esp32-webserver",
        "description": "Cookiecutter template to get you quickly started with an ESP32-based webserver project.",
        "url": "https://github.com/BrianPugh/cookiecutter-esp32-webserver",
        "repo": "https://github.com/BrianPugh/cookiecutter-esp32-webserver.git",
        "homepage": "",
        "created_at": "2020-05-06T02:02:28Z",
        "updated_at": "2021-01-25T17:08:27Z",
        "size": 731,
        "stars": 26,
        "api": "c",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .gitignore\n├── .gitmodules\n├── HISTORY.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── assets\n│   ├── filesystem.gif\n│   ├── nvs.gif\n│   └── root.png\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── nvs.csv\n└── {{$project_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── HISTORY.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── components\n    │   └── esp_littlefs\n    ├── partitions.csv\n    ├── sdkconfig.defaults\n    └── src\n        ├── CMakeLists.txt\n        ├── Kconfig.projbuild\n        ├── filesystem.c\n        ├── filesystem.h\n        ├── helpers.c\n        ├── helpers.h\n        ├── html\n        │   ├── api_v1_filesystem.html\n        │   ├── api_v1_filesystem_human.html\n        │   ├── api_v1_nvs.js\n        │   ├── api_v1_nvs_human.js\n        │   ├── common.css\n        │   ├── common_human.css\n        │   └── favicon.ico\n        ├── led.c\n        ├── led.h\n        ├── main.c\n        ├── route.c\n        ├── route.h\n        ├── route\n        │   ├── v1\n        │   │   ├── example.c\n        │   │   ├── example.h\n        │   │   ├── filesystem.c\n        │   │   ├── filesystem.h\n        │   │   ├── nvs.c\n        │   │   ├── nvs.h\n        │   │   ├── ota.c\n        │   │   ├── ota.h\n        │   │   └── system.c\n        │   └── system.h\n        ├── server.c\n        └── server.h",
        "readme": "This is a [cookiecutter](https://github.com/cookiecutter/cookiecutter) template \nfor anyone who wants to create an ESP32 application with webserver capabilities\n(including serving a simple REST API).\n\n# Usage\nTo render this template into a working project directory, you need to use the\ncommand-line utility `cookiecutter`. This can be installed via `pip3 install cookiecutter`.\n\n```\ncookiecutter -c v0.3.2 https://github.com/BrianPugh/cookiecutter-esp32-webserver.git\n```\n\nNote: this template was developed with esp-idf v4.2 in mind. If you need to\nuse v4.1, run:\n```\ncookiecutter -c 4.1-compat https://github.com/BrianPugh/cookiecutter-esp32-webserver.git\n```\n\n## Routes\n\nAdd new source files containing route handlers to `src/route/v1/*`. \nMake sure to also add these files to `src/CMakeLists.txt` otherwise they\nwill not be compiled.\nAs you make backwards incompatible updates to certain endpoints, \nyou can create a new folder `v2` while maintaining older routes.\n\nAdding routes involves 2 parts:\n\n1. Writing the handler function (see `src/route/v1/examples.c`)\n2. Registering the handler with a route and command type in the `register_routes`\n   function of `src/route.c`.\n\nThats it! If you add a new source file, don't forget to add it to `CMakeLists.txt`.\n\n\n# Additional Features\n\n![](assets/root.png)\n\nFeatures descrbied in this section are linked in the root route `/` for easy access.\n\nFor admin endpoints, if the request has `text/html` in the `ACCEPT` field of the\nhttp header, then the server will respond with the webgui. Otherwise, JSON or\nbinary data will be returned.\n\n## Admin Filesystem Interface\n\n![](assets/filesystem.gif)\n\nThis project comes with a [port of LittleFS](https://github.com/joltwallet/esp_littlefs),\na small fail-safe filesystem with higher performance than SPIFFS. Also bundled\nis a web-accessible file explorer to browse, upload, and delete files at \n`/api/v1/filesystem`.\n\nFile contents can be gathered by issuing `GET` to `/api/v1/filesystem/path/to/file`.\n\nFolder contents can also be queried via a `GET` command. For example:\n\n```\n$ curl ${ESP32_IP}/api/v1/filesystem\n{\n    \"contents\":[\n        {\n            \"name\":\"foo\",\n            \"type\":\"dir\",\n            \"size\":0\n        },\n        {\n            \"name\":\"test.txt\",\n            \"type\":\"file\",\n            \"size\":45\n        }\n    ]\n}\n```\n\n## Admin Non-Volatile Storage Interface\n\n![](assets/nvs.gif)\n\nNVS offers a convenient way to store key/value pairs to flash. The admin \ninterface at `/api/v1/nvs` allows for viewing and modifying existing NVS\nentries. Clicking away from an editted value will save the value to flash.\n\nValues can be manually queried via `GET`:\n\n```\n$ curl ${ESP32_IP}/api/v1/nvs/user/key1\n{\n        \"namespace\":    \"user\",\n        \"key\": \t\t\t\"key1\",\n        \"dtype\":        \"uint8\",\n        \"value\":        9,\n        \"size\": \t\t1\n}\n```\n\nEntire namespaces (or even the entire system) can also be queried. Binary data\nwill be converted into a hexidecimal representation.\n\n```\n$ curl ${ESP32_IP}/api/v1/nvs/user\n{\n\t\"contents\":[\n\t\t{\n            \"namespace\":\"user\",\n            \"key\":\"key2\",\n            \"value\":\"test string\",\n            \"dtype\":\"string\",\n            \"size\":12\n        },\n        {\n            \"namespace\":\"user\",\n            \"key\":\"key1\",\n            \"value\":\"9\",\n            \"dtype\":\"uint8\",\n            \"size\":1\n        },\n        {\n            \"namespace\":\"user\",\n            \"key\":\"key3\",\n            \"value\":\"deadbeef\",\n            \"dtype\":\"binary\",\n            \"size\":4\n        }\n    ]\n}\n```\n\nValues can be manually updated via `POST`:\n\n```\ncurl -X POST ${ESP32_IP}/api/v1/nvs/some_namespace --data '{\"key1\": 7}'\n```\n\nMultiple key/value pairs for a single namespace can be provided at once.\n\n\n## OTA\n\nNew firmware can be flashed over wifi by sending a `POST` command to the \n`/api/v1/ota` endpoint like:\n\n```\ncurl -X POST http://myesp32app.local/api/v1/ota --data-binary @- < my_esp32_webapp.bin\n```\n\nOTA has significant implications on how the ESP32 flash is partitioned.\nSee/Modify `partitions.csv` to suit your project's needs. Warning: if the \nuploaded firmware has a bug that prevents access to this endpoint, subsequent\nfirmware updates must be preferred via UART.\n\n## System\n\nGet system information by sending a `GET` command to `/api/v1/system/info`:\n\n```\n$ curl ${ESP32_IP}/api/v1/system/info\n{\n        \"idf-version\":  \"v4.2-dev-1416-g34a92385d\",\n        \"model\":        \"ESP32\",\n        \"cores\":        2,\n        \"silicon-revision\":     1,\n        \"project-name\": \"my_esp32_webapp\",\n        \"project-version\":      \"0.3.2\",\n        \"compile-date\": \"May 14 2020\",\n        \"compile-time\": \"09:23:07\",\n        \"secure-version\":       0,\n        \"app-elf-sha256\":       \"f6ef9c7e0e0c260994351f994b3a87114ad91b6a8c85cfa30dd9fc3045a2cc77\"\n}\n```\n\nReboot the system by sending a `POST` command to `/api/v1/system/reboot`\n\n```\ncurl -X POST ${ESP32_IP}/api/v1/system/reboot\n```\n\n## SNTP System Time\nAt startup, the device will attempt to contact an NTP server (defaults to \n`pool.ntp.org`, settable at NVS storage location `ntp/server`) to set system\ntime.\n\n\n## Git Repo\n\nA small nicety is that this cookiecutter template will automatically intializes \ngit in your newly created project.\n\n## Demo\n\nA small demo endpoint  at `/api/v1/led/timer` is provided to show a REST API \ncontrolling a physical object. Flash an led (the LED pin must be properly \nconfigured via `idf.py menuconfig` under `<my project name> Configuration` at \nthe root level) for 1000 milliseconds by the following command.\n\n```\ncurl -X POST ${ESP32_IP}/api/v1/led/timer --data '{\"duration\": 1000}'\n```\n\n# Design Decisions\n\nMany of the Admin features could have been included in the form of another\nesp-idf component. However, to keep it easier to tailor to varying needs,\nthe files are directly included in the project to allow easier modifications.\n\n# Misc tips\n\nIf you are unfamiliar with working with C/esp-idf projects, this section is \nmeant to help out simple oversights/issues.\n\n## Undefined references\nIf everything compiles, but you are having undefined references at the end\nduring linking, its probably because your forgot to add the c-file to \n`src/CMakeLists.txt`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/BrianPugh/cookiecutter-esp32-webserver/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Brian Pugh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "my_esp32_webapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_var_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_')|replace('-', '_')|replace('+','_')|replace('=', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repo",
                "type": "str",
                "value": "https://github.com/USER/{{cookiecutter.project_name|replace(' ','-')}}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "components"
                ],
                "value": "components",
                "class": "control",
                "description": ""
            }
        ]
    },
    "agateau/cookiecutter-qt-app": {
        "name": "agateau/cookiecutter-qt-app",
        "short": "qt-app",
        "description": "A cookiecutter to create Qt applications, with translations and packaging",
        "url": "https://github.com/agateau/cookiecutter-qt-app",
        "repo": "https://github.com/agateau/cookiecutter-qt-app.git",
        "homepage": "",
        "created_at": "2020-05-03T15:22:32Z",
        "updated_at": "2021-03-22T22:30:41Z",
        "size": 288,
        "stars": 42,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 9,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .clang-format\n├── .github\n│   ├── workflows\n│   └── main.yml\n├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── ci\n│   └── build-app\n├── cookiecutter.json\n├── docs\n│   ├── ci.md\n│   ├── dependencies.md\n│   ├── icons.md\n│   ├── tests.md\n│   └── translations.md\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── CMakeLists.txt\n    ├── LICENSE.Apache-2.0\n    ├── LICENSE.BSD\n    ├── LICENSE.GPL\n    ├── LICENSE.MIT\n    ├── README.md\n    ├── ci\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── apply-codingstyle\n    │   ├── build-app\n    │   ├── check-codingstyle\n    │   ├── lib\n    │   │   ├── README.md\n    │   │   ├── common-dependencies.sh\n    │   │   ├── common.sh\n    │   │   ├── headless-test-helper\n    │   │   ├── linux-dependencies.sh\n    │   │   ├── macos-dependencies.sh\n    │   │   └── run-clang-format.py\n    │   └── windows-dependencies.sh\n    ├── cmake\n    │   ├── DeployQt.cmake\n    │   ├── find_python_module.cmake\n    │   └── translations.cmake\n    ├── packaging\n    │   ├── CMakeLists.txt\n    │   ├── macos\n    │   └── generate-ds-store\n    ├── screenshot.png\n    ├── src\n    │   ├── BuildConfig.h.in\n    │   ├── CMakeLists.txt\n    │   ├── MainWindow.cpp\n    │   ├── MainWindow.h\n    │   ├── MainWindow.ui\n    │   ├── Resources.cpp\n    │   ├── Resources.h\n    │   ├── SettingsDialog.cpp\n    │   ├── SettingsDialog.h\n    │   ├── SettingsDialog.ui\n    │   ├── app.qrc\n    │   ├── appicon\n    │   │   ├── 256-apps-{{$project_slug}}.png\n    │   │   ├── CMakeLists.txt\n    │   │   └── sc-apps-{{$project_slug}}.svg\n    │   ├── icons\n    │   │   └── application-exit.svg\n    │   ├── linux\n    │   │   └── {{$project_slug}}.desktop\n    │   ├── macos\n    │   │   └── Info.plist.in\n    │   ├── main.cpp\n    │   ├── translations\n    │   │   ├── {{$project_slug}}_en.ts\n    │   │   └── {{$project_slug}}_es.ts\n    │   └── {{$project_slug}}_fr.ts\n    ├── tests\n    │   ├── CMakeLists.txt\n    │   ├── Catch2QtUtils.cpp\n    │   ├── Catch2QtUtils.h\n    │   ├── ExampleTest.cpp\n    │   └── tests.cpp\n    └── third-party\n        ├── CMakeLists.txt\n        ├── README.md\n        └── catch2\n            └── catch.hpp",
        "readme": "# cookiecutter-qt-app\n\n![main](https://github.com/agateau/cookiecutter-qt-app/workflows/main/badge.svg)\n\n## What is this?\n\n[Cookiecutter][cookiecutter] is a command-line tool to create projects from project templates. This repository contains a template to build a Qt application.\n\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n\nThe application created with this template is not a simple \"Hello World\", the goal is to produce a useful base for a \"real world\" application.\n\nBy \"real world\" I mean the application comes with:\n\n- Translation support\n- Installing data files, and code to find them on the disk\n- Desktop shortcuts\n- Unit-testing, using [Catch2][]\n- Packages/installers for Linux, macOS and Windows (WIP, see below)\n- Code formatting, using clang-format (TODO)\n\n[Catch2]: https://github.com/catchorg/Catch2\n\n### Packaging support\n\nRight now the cookiecutter supports:\n\n- Linux .deb packages\n- Linux .rpm packages\n- Windows installers\n- macOS dmg\n\nBut the goal is to add:\n\n- Linux AppImage\n- Linux Snaps\n- Linux FlatPak\n\n## Getting started\n\nInstall cookiecutter:\n\n```\npip install cookiecutter\n```\n\nCreate your app by running:\n\n```\ncookiecutter https://github.com/agateau/cookiecutter-qt-app\n```\n\nand answering the questions.\n\nYour app skeleton is now ready, time to build it:\n\n```\ncd your_app_name\nmkdir build\ncd build\ncmake -DCMAKE_INSTALL_PREFIX=/where/to/install ..\nmake\nmake install\n```\n\nLook in `/where/to/install`. Your app should be there, ready to be started. Give it a try!\n\nYour app source code comes with some unit-tests. You can run them with:\n\n```\nmake check\n```\n\nYou are all set, time to turn this skeleton into a real app!\n\n## Creating packages\n\nTo generate a package (or an installer, depending on your OS), build the `package` target:\n\n```\nmake package\n```\n\nThis will generate a package or installer for your app.\n\nYou can also generate a source archive using the `package_source` target.\n\n## Continuous Integration support\n\nThe created app comes with a `ci` directory containing scripts to help you setup continuous integration. You can learn more about it in [docs/ci.md](docs/ci.md).\n\n### CI for the cookiecutter itself\n\nThis cookiecutter has a CI setup itself. It works by first running `cookiecutter` to produce the app, then running the scripts from the produced app to build it. This way the app CI scripts are tested in a setup closer to the real use case.\n\n## Documentation\n\n- Dependencies: [docs/dependencies.md](docs/dependencies.md)\n- CI: [docs/ci.md](docs/ci.md)\n- Unit-tests: [docs/tests.md](docs/tests.md)\n- Icons: [docs/icons.md](docs/icons.md)\n- Translations: [docs/translations.md](docs/translations.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/agateau/cookiecutter-qt-app/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Aurélien Gâteau",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mail@agateau.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "agateau.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Qt App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://example.com/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GPL v3",
                    "MIT",
                    "BSD 3-Clause",
                    "Apache License 2.0",
                    "Other"
                ],
                "value": "GPL v3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "packaging/macos/generate-ds-store"
                ],
                "value": "packaging/macos/generate-ds-store",
                "class": "control",
                "description": ""
            }
        ]
    },
    "libvis/module-template-dirs": {
        "name": "libvis/module-template-dirs",
        "short": "module-template-dirs",
        "description": "Template to create a libvis module using cookiecutter",
        "url": "https://github.com/libvis/module-template-dirs",
        "repo": "https://github.com/libvis/module-template-dirs.git",
        "homepage": null,
        "created_at": "2020-05-20T18:25:39Z",
        "updated_at": "2020-11-24T03:48:18Z",
        "size": 24,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── test_install.yml\n├── README.md\n├── cookiecutter.json\n└── {{$name}}\n    ├── Makefile\n    ├── README.md\n    ├── back\n    │   ├── __init__.py\n    │   ├── main.py\n    │   └── utils.py\n    ├── front\n    │   ├── index.js\n    │   ├── main.coffee\n    │   └── style.css\n    ├── js_requirements.txt\n    ├── libvis-mod.conf\n    └── py_requirements.txt",
        "readme": "<div align=\"center\">\n    <img width=\"212px\" alt=\"libvis logo\" src=\"http://libvis.dev/libvis-sm.png\"/>\n</div>\n\n![](https://github.com/libvis/module-template-dirs/workflows/Test%20module/badge.svg)\n\nThis is a template for a libvis module\n\n# Quickstart\n\n```\npip install cookiecutter\ncookiecutter gh:libvis/module-template-dirs\n```\n\nAnswer the questions, and the tool will generate a new directory with name of the package.\n\nTo start development, run\n\n```\nlibvis-mods develop\n```\nIt will start a server and open the app in browser. \nThe server will watch both front and back files and recompile/update object when files are written. \n\nTo install the module, use `libvis-mods` in the module directory.\n\n```\nlibvis-mods install\n```\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/libvis/module-template-dirs/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "helloworld",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nmaekawa/cookiecutter-hx-pycli": {
        "name": "nmaekawa/cookiecutter-hx-pycli",
        "short": "hx-pycli",
        "description": null,
        "url": "https://github.com/nmaekawa/cookiecutter-hx-pycli",
        "repo": "https://github.com/nmaekawa/cookiecutter-hx-pycli.git",
        "homepage": null,
        "created_at": "2020-05-26T23:22:37Z",
        "updated_at": "2020-11-06T18:23:42Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .flake8\n    ├── .gitignore\n    ├── README.rst\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── cli.py\n    │   │   ├── requirements\n    │   │   │   └── base.txt\n    │   │   └── test.txt\n    │   └── {{$project_slug}}.py\n    └── tests\n        ├── __init__.py\n        └── conftest.py",
        "readme": "cookiecutter py cli\n======\n\ncookiecutter template for python cli packages\n\n::\n\n    # install/update cookiecutter\n    $> pip install -U cookiecutter\n\n    # generate package template\n    $> cookiecutter https://github.com/nmaekawa/cookiecutter-hx-pycli\n\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nmaekawa/cookiecutter-hx-pycli/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "project_awesome",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_prefix",
                "type": "str",
                "value": "AWESOME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "nmaekawa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "nmaekawa@g.harvard.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "nmaekawa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "project for awesome people",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lorien/django_project": {
        "name": "lorien/django_project",
        "short": "django_project",
        "description": "Cookiecutter template for django project",
        "url": "https://github.com/lorien/django_project",
        "repo": "https://github.com/lorien/django_project.git",
        "homepage": null,
        "created_at": "2020-05-19T21:57:51Z",
        "updated_at": "2020-09-30T17:49:41Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .hgignore\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .hgignore\n    ├── Makefile\n    ├── board\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── templatetags\n    │   │   ├── __init__.py\n    │   │   └── board_tags.py\n    │   ├── tests.py\n    │   ├── urls.py\n    │   └── views.py\n    ├── djangoctl.py\n    ├── manage.py\n    ├── project\n    │   ├── __init__.py\n    │   ├── config.py\n    │   ├── database.py\n    │   ├── settings.py\n    │   ├── settings_debug.py\n    │   ├── settings_local.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── requirements.txt\n    ├── script\n    │   └── __init__.py\n    └── templates\n        ├── base.html\n        ├── board\n        │   └── page_home.html\n        └── navbar.html",
        "readme": "=======================\nDjango Project Template\n=======================\n\nThis template could be used to start new django project.\n\n\nUsage\n-----\n\nInstall cookiecutter:\n\n.. code:: bash\n\n    pip install cookiecutter\n\nThen change to the directory with your projects and run the command:\n\n.. code:: bash\n\n    cookiecutter gh:lorien/django_project\n\nand provide values for asked keys. Note that value of \"project_name\" would be\na name of newly created root directory of your project.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lorien/django_project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "templates/navbar.html",
                    "templates/base.html",
                    "templates/board/home_page.html"
                ],
                "value": "templates/navbar.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "boralyl/cookiecutter-homeassistant-component": {
        "name": "boralyl/cookiecutter-homeassistant-component",
        "short": "homeassistant-component",
        "description": "A cookiecutter project template for generating the structure for a new custom component.",
        "url": "https://github.com/boralyl/cookiecutter-homeassistant-component",
        "repo": "https://github.com/boralyl/cookiecutter-homeassistant-component.git",
        "homepage": null,
        "created_at": "2020-05-31T21:45:31Z",
        "updated_at": "2021-03-03T07:08:34Z",
        "size": 14,
        "stars": 26,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$domain}}\n    ├── .pre-commit-config.yaml\n    ├── README.md\n    ├── custom_components\n    │   ├── __init__.py\n    │   ├── {{$domain}}\n    │   │   ├── __init__.py\n    │   │   └── const.py\n    │   └── manifest.json\n    ├── hacs.json\n    ├── requirements.test.txt\n    ├── setup.cfg\n    └── tests\n        ├── __init__.py\n        ├── bandit.yaml\n        └── test_init.py",
        "readme": "# cookiecutter-homeassistant-component\n\nA [cookiecutter](https://github.com/cookiecutter/cookiecutter) template for generating\na new [homeassistant](https://www.home-assistant.io/) custom component.\n\n## Features\n\n- Generates the appropriate file structure for a minimal homeassistant custom component.\n- Generates metadata to allow submission to [HACS](https://hacs.xyz/).\n- Contains everything needed to get started with writing unit tests for your custom component.\n- Contains an optional [pre-commit](https://pre-commit.com/) config that mimics what the homeassistant core uses to help\n  make your code compliant in case you want to eventually add it to the core codebase.\n\n## Installation\n\nTo get started you will need to install [cookiecutter](https://github.com/cookiecutter/cookiecutter).\n\n```bash\n$ pip install cookiecutter\n```\n\nThen generate your custom component:\n\n```bash\n$ cookiecutter https://github.com/boralyl/cookiecutter-homeassistant-component\n```\n\n## Context Options\n\nYou will be asked to provide the following values to configure your component:\n\n| Field       | Default                               | Description                                                                                                                                                                                  |\n| ----------- | ------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| domain      | my_component                          | The domain name of your custom component.                                                                                                                                                    |\n| name        | My Component                          | The human readable name of your component.                                                                                                                                                   |\n| docs_url    | https://github.com/user/my_component/ | The URL pointing to documentation for your component.                                                                                                                                        |\n| owner       | @user                                 | Your github username prefixed with `@`.                                                                                                                                                      |\n| config_flow | yes                                   | Signifies if your component will support configuring via the UI via [config flow](https://developers.home-assistant.io/docs/config_entries_config_flow_handler).                             |\n| iot_class   | Assumed State                         | The Internet of Things classification for your component. Read more in the [Home Assistant documentation](https://www.home-assistant.io/blog/2016/02/12/classifying-the-internet-of-things). |\n\n## Pre-Commit\n\nAfter your project is created a `.pre-commit-config.yaml` file is created in the root of your project.  \nThis is completely optional, but will help you to conform you code to the homeassistant standards.  The\nconfiguration matches that used by homeassistant/core.  \n\nTo start using it first install [pre-commit](https://pre-commit.com/), then initialize it.\n\n```bash\n$ pip install pre-commit\n$ pre-commit install\npre-commit installed at .git/hooks/pre-commit\n```\n\nThis will cause pre-commit checks to be run prior to every commit.  Any failed checks will prevent you from pushing your code.\n\n```bash\n$ git commit -a\npyupgrade................................................................Passed\nblack....................................................................Passed\ncodespell................................................................Passed\nflake8...................................................................Passed\nbandit...................................................................Passed\nisort....................................................................Passed\nCheck JSON...........................................(no files to check)Skipped\nmypy.....................................................................Passed\n```\n\n## Testing\n\nAfter generating your project you can install the test requirements using pip:\n\n```bash\n$ pip install -r requirements.test.txt\n```\n\nOnce the test requirements are installed you can run the test suite. A simple\nworking test is provided out of the box.\n\n```bash\n$ pytest\nTest session starts (platform: linux, Python 3.7.5, pytest 5.4.2, pytest-sugar 0.9.3)\nrootdir: /home/aaron/projects/my-component, inifile: setup.cfg, testpaths: tests\nplugins: aiohttp-0.3.0, requests-mock-1.8.0, timeout-1.3.4, sugar-0.9.3, cov-2.8.1, homeassistant-0.1.0\ncollecting ...\n tests/test_init.py ✓                                                                                                                                                          100% ██████████\n\n----------- coverage: platform linux, python 3.7.5-final-0 -----------\nName                                         Stmts   Miss  Cover   Missing\n--------------------------------------------------------------------------\ncustom_components/__init__.py                    0      0   100%\ncustom_components/my_component/__init__.py       3      0   100%\ncustom_components/my_component/const.py          1      0   100%\n--------------------------------------------------------------------------\nTOTAL                                            4      0   100%\n\n\nResults (0.07s):\n       1 passed\n\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/boralyl/cookiecutter-homeassistant-component/master/cookiecutter.json",
        "config": [
            {
                "name": "domain",
                "type": "str",
                "value": "my_component",
                "class": "cookiecutter",
                "description": "my_component                          | The domain name of your custom component.                                                                                                                                                    "
            },
            {
                "name": "name",
                "type": "str",
                "value": "My Component",
                "class": "cookiecutter",
                "description": "My Component                          | The human readable name of your component.                                                                                                                                                   "
            },
            {
                "name": "docs_url",
                "type": "str",
                "value": "https://github.com/user/my_component/",
                "class": "cookiecutter",
                "description": "https://github.com/user/my_component/ | The URL pointing to documentation for your component.                                                                                                                                        "
            },
            {
                "name": "owner",
                "type": "str",
                "value": "@user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "config_flow",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": "yes                                   | Signifies if your component will support configuring via the UI via [config flow](https://developers.home-assistant.io/docs/config_entries_config_flow_handler).                             "
            },
            {
                "name": "iot_class",
                "type": "select",
                "select": [
                    "Assumed State",
                    "Cloud Polling",
                    "Cloud Push",
                    "Local Polling",
                    "Local Push"
                ],
                "value": "Assumed State",
                "class": "cookiecutter",
                "description": "Assumed State                         | The Internet of Things classification for your component. Read more in the [Home Assistant documentation](https://www.home-assistant.io/blog/2016/02/12/classifying-the-internet-of-things). "
            }
        ]
    },
    "ritwickdsouza/django-boilerplate": {
        "name": "ritwickdsouza/django-boilerplate",
        "short": "django-boilerplate",
        "description": "Boilerplate for a dockerized django setup",
        "url": "https://github.com/ritwickdsouza/django-boilerplate",
        "repo": "https://github.com/ritwickdsouza/django-boilerplate.git",
        "homepage": "",
        "created_at": "2020-05-01T11:16:06Z",
        "updated_at": "2020-09-13T07:21:47Z",
        "size": 667,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .pyup.yml\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── media\n│   ├── admin.png\n│   └── hello_world.png\n└── {{$repository_name}}\n    ├── Dockerfile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── env\n    │   ├── backend.env\n    │   └── postgres.env\n    ├── manage.py\n    ├── nginx\n    │   └── django_boilerplate.conf\n    ├── requirements.txt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── asgi.py\n        ├── settings.py\n        ├── urls.py\n        ├── views.py\n        └── wsgi.py",
        "readme": "# django-boilerplate\n[![Build Status](https://travis-ci.org/ritwickdsouza/django-boilerplate.svg?branch=master)](https://travis-ci.org/ritwickdsouza/django-boilerplate)\n\n## Features\n* Django 3.0.5\n* Python 3.8.2\n* Gunicorn 20.0.4\n* Nginx 1.17.10\n* PostgreSQL 12.2\n## Usage\n###  Development usage\n1. Install cookiecutter\n    ```\n    > pip install cookiecutter\n    ```\n2. Run cookiecutter to create project directory. Provide the required parameters.\n    ```\n    > cookiecutter https://github.com/ritwickdsouza/django-boilerplate.git\n\n    project_name [Django Project]: Test Project\n    project_slug [test_project]:\n    repository_name [test-project]:\n    ```\n3. Go into the newly created directory.\n    ```\n    > cd test-project\n    ```\n4. To run the project locally using docker\n    ```\n    > docker-compose up -d --build\n    ```\n5. Your application is now running on port 8000. Open http://localhost:8000/admin in your browser and you should see the django admin page\n    ![Django Administration](media/admin.png \"Django Administration\")\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ritwickdsouza/django-boilerplate/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.lower()|replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "anshalshukla/Cookiecutter_Django": {
        "name": "anshalshukla/Cookiecutter_Django",
        "short": "Cookiecutter_Django",
        "description": "Django boilerplate made with cookiecutter.",
        "url": "https://github.com/anshalshukla/Cookiecutter_Django",
        "repo": "https://github.com/anshalshukla/Cookiecutter_Django.git",
        "homepage": "",
        "created_at": "2020-05-17T07:58:27Z",
        "updated_at": "2021-02-02T05:31:54Z",
        "size": 24,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── Dockerfile\n    ├── docker-compose.yml\n    ├── entrypoint.sh\n    ├── manage.py\n    ├── nginx\n    │   └── nginx.conf\n    ├── project.env\n    ├── requirements.txt\n    ├── {{$app_name}}\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── tests.py\n    │   ├── urls.py\n    │   └── views.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── asgi.py\n        ├── keyconfig.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Cookiecutter_Django\n\nA Boilerplate for all Django projects to prevent you from doing all the boring configuration stuff. Contains only essential portions that every Django requires.\n\n## What Comes out of the Box?\n\n* Django 3.0\n* Works with Python 3.8\n* Pre-configured Postgress Database.\n* Separate branch for development and deployment(master) using Docker, Nginx, Gunicorn.\n* DjangoRestFramework installed.\n* .gitignore for Django projects (copied from gitignore.io).\n\n## Installing Dependencies\n\nIt requires very minimal dependencies and if you are already into development, chances are high that you would just need to hit one command and you will be good to GO! or else you'll have to figure out how to install docker and docker-compose on your system to get ready.\n\n### Install Cookiecutter\n\n```\n$ sudo pip3 install cookiecutter\n```\n\n## Usage\n\nYou can either clone this repository or can run it against this repository.\n\nNavigate to the folder where you want to start your Django Project and run the following command.\n\n* Running it against this repository.\n```\n$ cookiecutter https://github.com/anshalshukla/Cookiecutter_Django.git\n```\n\n* Running it using repository clone.\n\n```\n$ git clone https://github.com/anshalshukla/Cookiecutter_Django.git\n$ cookiecutter <path-to-clone>\n```\n\n**You will be prompted for some values.**<br />\nYou can enter custom values if you wish to or can just hit Enter to use the default ones.<br />\n**Don't use a App name that has \"_\".**<br />\n\n```\nrepo_name [repo_name]: <Enter name of Django Project.>\napp_name [main]: <Enter app name you want inside of the Django Project.>\nPOSTGRES_USER [postgres]:\nPOSTGRES_PASSWORD [postgres]:\nDJANGO_SECRET_KEY [djangosecretkey]:\n```\n\nTo check if everything is working fine go to the project directory and run\n```\n$ docker-compose up\n```\nand now visit localhost:8000, you can also visit localhost:8000/admin to check if static files are loading correctly.<br />\n\nUse source code in **development branch during development** so you don't have to rebuild docker image every time you make changes to your django project. All the static files will be served using nginx in deployment mode and visit your project at localhost:1337 in deployment mode.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/anshalshukla/Cookiecutter_Django/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "main",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "POSTGRES_USER",
                "type": "str",
                "value": "postgres",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "POSTGRES_PASSWORD",
                "type": "str",
                "value": "postgres",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "DJANGO_SECRET_KEY",
                "type": "str",
                "value": "djangosecretkey",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "equipindustry/cookiecutter-ansible-role": {
        "name": "equipindustry/cookiecutter-ansible-role",
        "short": "ansible-role",
        "description": "cookiecutter ansible",
        "url": "https://github.com/equipindustry/cookiecutter-ansible-role",
        "repo": "https://github.com/equipindustry/cookiecutter-ansible-role.git",
        "homepage": null,
        "created_at": "2020-05-18T05:28:01Z",
        "updated_at": "2020-08-28T03:15:42Z",
        "size": 1000,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 5,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumplus.toml\n├── .commitlintrc.json\n├── .dockerignore\n├── .editorconfig\n├── .env.example\n├── .eslintignore\n├── .eslintrc.js\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   ├── custom.md\n│   │   └── feature_request.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .lintstagedrc.js\n├── .mailmap\n├── .nvmrc\n├── .pre-commit-config.yaml\n├── .prettierignore\n├── .pylintrc\n├── .tmuxinator.yml\n├── .todocheck.yaml\n├── .travis.yml\n├── CHANGELOG.rst\n├── LICENSE\n├── Makefile\n├── Pipfile\n├── Pipfile.lock\n├── README.rst\n├── cookiecutter.json\n├── docker-compose.yml\n├── docs\n│   ├── source\n│   │   ├── AUTHORS.rst\n│   │   ├── CODE_OF_CONDUCT.rst\n│   │   ├── CONTRIBUTING.rst\n│   │   ├── RELEASING.rst\n│   │   ├── SUPPORT.rst\n│   │   ├── TESTING.rst\n│   │   ├── TROUBLESHOOTING.rst\n│   │   ├── _templates\n│   │   └── .gitkeep\n│   └── links.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── package.json\n├── prettier.config.js\n├── provision\n│   ├── docker-compose\n│   │   ├── dev.yml\n│   │   └── test.yml\n│   ├── docker\n│   │   ├── app\n│   │   │   └── Dockerfile\n│   │   ├── check\n│   │   │   └── Dockerfile\n│   │   ├── docs\n│   │   └── Dockerfile\n│   ├── git\n│   │   ├── hooks\n│   │   └── prepare-commit-msg\n│   ├── make\n│   │   ├── alias.mk\n│   │   ├── docker.mk\n│   │   ├── docs.mk\n│   │   ├── python.mk\n│   │   ├── tests.mk\n│   │   └── utils.mk\n│   └── yarn.mk\n├── renovate.json\n├── setup.cfg\n├── tests\n│   ├── __init__.py\n│   ├── test_bake_project.py\n│   └── test_cookiecutter_generation.py\n├── yarn.lock\n└── {{$app_name}}\n    ├── .bumplus.toml\n    ├── .circleci\n    │   └── config.yml\n    ├── .commitlintrc.json\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .env.example\n    ├── .eslintignore\n    ├── .eslintrc.js\n    ├── .gitattributes\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .gitlab\n    │   ├── issue_templates\n    │   │   ├── BUG.md\n    │   │   └── ISSUE_TEMPLATE.md\n    │   ├── merge_request_templates\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .jira\n    │   ├── issue_templates\n    │   │   ├── bug.md\n    │   │   ├── issue_template.md\n    │   │   ├── release.md\n    │   │   └── spike_template.md\n    │   └── story.md\n    ├── .lintstagedrc.js\n    ├── .mailmap\n    ├── .nvmrc\n    ├── .pre-commit-config.yaml\n    ├── .prettierignore\n    ├── .pylintrc\n    ├── .tmuxinator.yml\n    ├── .travis.yml\n    ├── .yamllint\n    ├── CHANGELOG.rst\n    ├── LICENSE\n    ├── Makefile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.rst\n    ├── defaults\n    │   └── main.yaml\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── source\n    │   │   ├── AUTHORS.rst\n    │   │   ├── CODE_OF_CONDUCT.rst\n    │   │   ├── CONTRIBUTING.rst\n    │   │   ├── RELEASING.rst\n    │   │   ├── SUPPORT.rst\n    │   │   ├── TESTING.rst\n    │   │   ├── TROUBLESHOOTING.rst\n    │   │   ├── _templates\n    │   │   └── .gitkeep\n    │   └── links.rst\n    ├── handlers\n    │   └── main.yaml\n    ├── meta\n    │   └── main.yml\n    ├── package.json\n    ├── prettier.config.js\n    ├── provision\n    │   ├── docker-compose\n    │   │   ├── dev.yml\n    │   │   └── test.yml\n    │   ├── docker\n    │   │   ├── app\n    │   │   │   └── Dockerfile\n    │   │   ├── check\n    │   │   │   └── Dockerfile\n    │   │   ├── docs\n    │   │   └── Dockerfile\n    │   ├── git\n    │   │   ├── hooks\n    │   │   └── prepare-commit-msg\n    │   ├── make\n    │   │   ├── alias.mk\n    │   │   ├── docker.mk\n    │   │   ├── docs.mk\n    │   │   ├── keybase.mk\n    │   │   ├── python.mk\n    │   │   ├── tests.mk\n    │   │   └── utils.mk\n    │   └── yarn.mk\n    ├── setup.cfg\n    ├── tasks\n    │   ├── apps.yaml\n    │   ├── configure.yaml\n    │   ├── dependences.yaml\n    │   ├── environment.yaml\n    │   ├── files.yaml\n    │   ├── host.yaml\n    │   ├── include-vars.yaml\n    │   ├── install.d\n    │   │   ├── package.yaml\n    │   │   └── source.yaml\n    │   ├── install.yaml\n    │   ├── load.yaml\n    │   ├── main.yaml\n    │   ├── pip.yaml\n    │   └── post_install.yaml\n    ├── templates\n    │   ├── .environmentrc.j2\n    │   └── .gitkeep\n    ├── tests\n    │   ├── inventory\n    │   └── test.yaml\n    ├── tox.ini\n    └── vars\n        ├── CentOS.yaml\n        ├── Ubuntu-16.04.yaml\n        ├── Ubuntu.yaml\n        └── default.yaml",
        "readme": "Cookiecutter Ansible Role\n=========================\n\ncookiecutter for ansible role\n\n|Build Status| |GitHub issues| |GitHub license|\n\ncookiecutter for ansible\n\n:Version: 0.0.0\n:Web: https://github.com/equipindustry/cookiecutter-ansible-role\n:Download: https://github.com/equipindustry/cookiecutter-ansible-role\n:Source: https://github.com/equipindustry/cookiecutter-ansible-role\n:Keywords: cookiecutter-ansible-role\n\n.. contents:: Table of Contents:\n    :local:\n\nFeatures\n--------\n\n* Task\n\nDependencies\n------------\n\nList of applications:\n\n- `Pyenv`_\n- `Docker`_\n\nRequirements\n------------\n\nInstall `cookiecutter` command line:\n\nPip users\n^^^^^^^^^\n\n.. code-block:: bash\n\n    pip install cookiecutter\n\nHomebrew users\n^^^^^^^^^^^^^^\n\n.. code-block:: bash\n\n    brew install cookiecutter\n\nWindows or Pipenv users\n^^^^^^^^^^^^^^^^^^^^^^^\n\n.. code-block:: bash\n\n    pipenv install cookiecutter\n\n\nQuickstart\n----------\n\nGenerate a Cookiecutter Base project::\n\n.. code-block:: bash\n\n    cookiecutter gh:equipindustry/cookiecutter-ansible-role\n\nSupport\n-------\n\nIf you want to support this project, i only accept ``IOTA`` :p.\n\n.. code-block:: bash\n\n    Address: FTDCZELEMOQGL9MBWFZENJLFIZUBGMXLFVPRB9HTWYDYPTFKASJCEGJMSAXUWDQC9SJUDMZVIQKACQEEYPEUYLAMMD\n\n\nTeam\n----\n\n+---------------+\n| |Luis Mayta|  |\n+---------------+\n| `Luis Mayta`_ |\n+---------------+\n\nLicense\n-------\n\nMIT\n\nChangelog\n---------\n\nPlease see `CHANGELOG`_ for more information what\nhas changed recently.\n\nContributing\n------------\n\nContributions are welcome!\n\nReview the `CONTRIBUTING`_ for details on how to:\n\n* Submit issues\n* Submit pull requests\n\nContact Info\n------------\n\nFeel free to contact me to discuss any issues, questions, or comments.\n\n* `Email`_\n* `Twitter`_\n* `GitHub`_\n* `LinkedIn`_\n* `Website`_\n* `PGP`_\n\n|linkedin| |beacon| |made|\n\nMade with :coffee: and :pizza: by `Luis Mayta`_ and `equipindustry`_.\n\n.. Links\n.. _`changelog`: CHANGELOG.rst\n.. _`contributors`: docs/source/AUTHORS.rst\n.. _`contributing`: docs/source/CONTRIBUTING.rst\n\n.. _`equipindustry`: https://github.com/equipindustry\n.. _`Luis Mayta`: https://github.com/luismayta\n\n\n.. _`Github`: https://github.com/luismayta\n.. _`Linkedin`: https://pe.linkedin.com/in/luismayta\n.. _`Email`: slovacus@gmail.com\n    :target: mailto:slovacus@gmail.com\n.. _`Twitter`: https://twitter.com/slovacus\n.. _`Website`: https://luismayta.github.io\n.. _`PGP`: https://keybase.io/luismayta/pgp_keys.asc\n\n.. |Build Status| image:: https://travis-ci.org/equipindustry/cookiecutter-ansible-role.svg\n   :target: https://travis-ci.org/equipindustry/cookiecutter-ansible-role\n.. |GitHub issues| image:: https://img.shields.io/github/issues/equipindustry/cookiecutter-ansible-role.svg\n   :target: https://github.com/equipindustry/cookiecutter-ansible-role/issues\n.. |GitHub license| image:: https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square\n   :target: LICENSE\n\n.. Team:\n.. |Luis Mayta| image:: https://github.com/luismayta.png?size=100\n   :target: https://github.com/luismayta\n\n.. Footer:\n.. |linkedin| image:: http://www.linkedin.com/img/webpromo/btn_liprofile_blue_80x15.png\n    :target: https://pe.linkedin.com/in/luismayta\n.. |beacon| image:: https://ga-beacon.appspot.com/UA-65019326-1/github.com/equipindustry/cookiecutter-ansible-role/readme\n    :target: https://github.com/equipindustry/cookiecutter-ansible-role\n.. |made| image:: https://img.shields.io/badge/Made%20with-Python-1f425f.svg\n    :target: http://www.python.org\n\n.. Dependences:\n\n.. _Pyenv: https://github.com/pyenv/pyenv\n.. _Docker: https://www.docker.com/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/equipindustry/cookiecutter-ansible-role/develop/cookiecutter.json",
        "config": [
            {
                "name": "author_email",
                "type": "str",
                "value": "slovacus@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_linkedin",
                "type": "str",
                "value": "https://pe.linkedin.com/in/luismayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Luis Mayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_pgp",
                "type": "str",
                "value": "https://keybase.io/luismayta/pgp_keys.asc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_repository_username",
                "type": "str",
                "value": "luismayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_twitter",
                "type": "str",
                "value": "https://twitter.com/slovacus",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_website",
                "type": "str",
                "value": "https://luismayta.github.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_hub_username",
                "type": "str",
                "value": "luismayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_vault",
                "type": "str",
                "value": "equipindustry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "equipindustry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_repository_username",
                "type": "str",
                "value": "equipindustry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "ansible-role-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "role for ansible",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_port",
                "type": "str",
                "value": "3000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_version",
                "type": "str",
                "value": "12.14.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2020-02-02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_domain",
                "type": "str",
                "value": "https://github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_owner",
                "type": "str",
                "value": "equipindustry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "select",
                "select": [
                    "github",
                    "bitbucket",
                    "gitlab"
                ],
                "value": "github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_git",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_jira",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_ci",
                "type": "select",
                "select": [
                    "travis",
                    "circle",
                    "none"
                ],
                "value": "travis",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "misk-data-science/package-template": {
        "name": "misk-data-science/package-template",
        "short": "package-template",
        "description": "Cookiecutter templates for R and Python packages",
        "url": "https://github.com/misk-data-science/package-template",
        "repo": "https://github.com/misk-data-science/package-template.git",
        "homepage": null,
        "created_at": "2020-05-26T23:51:27Z",
        "updated_at": "2020-08-22T10:54:01Z",
        "size": 24,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n└── {{$package_name}}\n    ├── .Rbuildignore\n    ├── .editorconfig\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   └── feature-enhancement-request.md\n    │   └── other-issue.md\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── DESCRIPTION\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── NAMESPACE\n    ├── NEWS.md\n    ├── R\n    │   └── .gitkeep\n    ├── README.md\n    ├── docs\n    │   └── .gitkeep\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   └── __init__.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$package_name}}.Rproj",
        "readme": "<!-- badges: start -->\n![](https://img.shields.io/badge/version-0.1.0-blue.svg)\n[![lifecycle](https://img.shields.io/badge/lifecycle-maturing-brightgreen.svg)](https://www.tidyverse.org/lifecycle/#maturing)\n[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit)\n<!-- badges: end -->\n\n# R & Python Packaging Template\n\nThis is a customized command line tool that is used in conjunction with the [Delivering Data Science Products via Packages](https://github.com/misk-data-science/misk-packages) course to help students learn how to build R & Python packages. See the [course notebooks](https://github.com/misk-data-science/misk-packages/blob/master/README.md#schedule) to learn how to use this tool and build upon it to customize your package.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/misk-data-science/package-template/master/cookiecutter.json",
        "config": [
            {
                "name": "first_name",
                "type": "str",
                "value": "ex: John",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "last_name",
                "type": "str",
                "value": "ex: Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "first.last@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "bradleyboehmke",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_language",
                "type": "str",
                "value": "r or python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "awesome",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_short_description",
                "type": "str",
                "value": "short one-liner: My first package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.github_username}}/{{cookiecutter.package_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "matmunn/cookiecutter-typescript": {
        "name": "matmunn/cookiecutter-typescript",
        "short": "typescript",
        "description": null,
        "url": "https://github.com/matmunn/cookiecutter-typescript",
        "repo": "https://github.com/matmunn/cookiecutter-typescript.git",
        "homepage": null,
        "created_at": "2020-05-05T04:15:15Z",
        "updated_at": "2020-08-18T05:12:01Z",
        "size": 3,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_dir}}\n    ├── .gitignore\n    ├── package.json\n    ├── src\n    │   ├── App.tsx\n    │   ├── index.html\n    │   └── index.tsx\n    └── tsconfig.json",
        "readme": "# Cookiecutter Typescript\n\nThis is a project that can spawn a TypeScript React project in my preferred\nstyle.\n\nIf you have any changes/suggestions open a PR or issue and I'll see if I want to\naddress it.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/matmunn/cookiecutter-typescript/master/cookiecutter.json",
        "config": [
            {
                "name": "project_dir",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This is my new project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "louisguitton/simple-cookiecutter-python": {
        "name": "louisguitton/simple-cookiecutter-python",
        "short": "simplepython",
        "description": "An opinionated cookiecutter to start a python project on the right foot.",
        "url": "https://github.com/louisguitton/simple-cookiecutter-python",
        "repo": "https://github.com/louisguitton/simple-cookiecutter-python.git",
        "homepage": null,
        "created_at": "2020-05-02T17:59:24Z",
        "updated_at": "2021-04-04T19:11:18Z",
        "size": 32,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── readme.md\n├── requirements.txt\n└── {{$project}}\n    ├── .darglint\n    ├── .dockerignore\n    ├── .github\n    │   ├── CODEOWNERS\n    │   ├── ISSUE_TEMPLATE.md\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   ├── workflows\n    │   └── pythonpackage.yml\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .gitlab\n    │   ├── CODEOWNERS\n    │   ├── issue_templates\n    │   │   └── Default.md\n    │   ├── merge_request_templates\n    │   └── Default.md\n    ├── .pre-commit-config.yaml\n    ├── .vscode\n    │   └── settings.json\n    ├── Dockerfile\n    ├── Makefile\n    ├── data\n    │   └── .gitkeep\n    ├── docs\n    │   ├── .gitkeep\n    │   ├── images\n    │   │   └── header.png\n    │   └── index.md\n    ├── mkdocs.yml\n    ├── mypy.ini\n    ├── notebooks\n    │   └── .gitkeep\n    ├── pyproject.toml\n    ├── readme.md\n    ├── setup.py\n    ├── tests\n    │   ├── .gitkeep\n    │   ├── __init__.py\n    │   └── test_cli.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── cli.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/louisguitton/simple-cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/pythonpackage.yml"
                ],
                "value": ".github/workflows/pythonpackage.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "evinoca/cookiecutter-fastapi": {
        "name": "evinoca/cookiecutter-fastapi",
        "short": "fastapi",
        "description": "A Cookecutter template for fastapi",
        "url": "https://github.com/evinoca/cookiecutter-fastapi",
        "repo": "https://github.com/evinoca/cookiecutter-fastapi.git",
        "homepage": null,
        "created_at": "2020-05-18T05:24:56Z",
        "updated_at": "2020-07-30T03:48:37Z",
        "size": 13,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project}}\n    ├── .dockerignore\n    ├── .github\n    │   ├── workflows\n    │   └── docker-image.yml\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── app\n    │   └── main.py\n    └── resource\n        └── cookiecutter_content.json",
        "readme": "# Project Templates Series\nThis project will be part of my Kubernetes + Istio Practice as network test workloads.\n\n\n# Quick-Start\n```\ncd ${SOME DIR}\ncookiecutter https://github.com/evinoca/cookiecutter-fastapi \\\nproject=ms-fastapi-demo \\\nregistry_name=evinoca \\\n--no-input\n```\n# Variables\n\n1. project\n2. registry_name\n\n\n# Feats\nThis is a cookiecutter template for fast-api services which include\n1. [*] Fast-API\n2. [ ] Github Action Integration\n3. [ ] Docker integration(With Personal Github)\n4. [ ] Swagger Integration",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/evinoca/cookiecutter-fastapi/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "Project Template - Fast API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_name",
                "type": "str",
                "value": "Registry to store docker images",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jolo-dev/cloud-bakery": {
        "name": "jolo-dev/cloud-bakery",
        "short": "cloud-bakery",
        "description": "AWS CDK Python with Cookiecutter to create static Websites hosted on S3 using your favorite sugar",
        "url": "https://github.com/jolo-dev/cloud-bakery",
        "repo": "https://github.com/jolo-dev/cloud-bakery.git",
        "homepage": "",
        "created_at": "2020-05-10T21:16:02Z",
        "updated_at": "2020-07-22T13:41:48Z",
        "size": 40,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .vscode\n│   └── settings.json\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .vscode\n    │   └── settings.json\n    ├── README.md\n    ├── bake.sh\n    ├── chocolate_chips\n    │   ├── flask_choco.py\n    │   └── requirements.txt\n    ├── cookie_jar\n    │   ├── README.md\n    │   ├── __init__.py\n    │   ├── app.py\n    │   ├── cdk.json\n    │   ├── choco_stack.py\n    │   ├── cookie_jar_stack.py\n    │   ├── requirements.txt\n    │   ├── setup.py\n    │   └── source.bat\n    └── destroy.sh",
        "readme": "# Welcome to Cloud Bakery 👩‍🍳👨‍🍳\n\nThis is a bakery shop where you can focus on your baking skills and produce tasty cookies\nand don't worry about deploying them to the cloud.\n\nYour equipments are **AmazonWebServices** (currently) and [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/README.html)\n\nAs ingredients, you are able to choose your\n\n- favorite Javascript dough, Vue or React\n- as chocolate chips either Flask or single Lambdas to make it even tastier\n- either DynamoDB or a custom endpoint where the chocolate chips take their flavors\n\nwith just a few commands and less frictions.\nMmmm....Yummi\n\n# Follow the recipe\n\nIt's time to swing your wooden spoon and install cookiecutter if not yet\n\n```bash\npython3 -m pip install cookiecutter\n```\n\nGet your ingredients\n\n```bash\ncookiecutter gh:https://github.com/jolo-dev/sweet-cookies\n```\n\nChoose your ingredients and bake something nice!\n\nIf your cookies are ready to put in the oven, let run:\n\n```bash\nchmod +x ./bake.sh\n./bake.sh\n```\n\nLet's show the world your delicious cookies!\nWatch it's baking and Enjoy! 🍪\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jolo-dev/cloud-bakery/master/cookiecutter.json",
        "config": [
            {
                "name": "Are you Ready to bake some cookies? If yes, hit enter",
                "type": "str",
                "value": " ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Sweety Sweets",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Cloud Bakery",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dough",
                "type": "select",
                "select": [
                    "Vue",
                    "React",
                    "Git Repository"
                ],
                "value": "Vue",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "chocolate_chips",
                "type": "select",
                "select": [
                    "Flask",
                    "Lambdas + Api Gateway",
                    "No Endpoints"
                ],
                "value": "Flask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "storage",
                "type": "select",
                "select": [
                    "DynamoDB",
                    "Postgres",
                    "No Storage"
                ],
                "value": "DynamoDB",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".env"
                ],
                "value": ".env",
                "class": "control",
                "description": ""
            }
        ]
    },
    "zehengl/cookiecutter-latex": {
        "name": "zehengl/cookiecutter-latex",
        "short": "latex",
        "description": "A cookiecutter template for latex projects",
        "url": "https://github.com/zehengl/cookiecutter-latex",
        "repo": "https://github.com/zehengl/cookiecutter-latex.git",
        "homepage": "",
        "created_at": "2020-05-04T22:12:06Z",
        "updated_at": "2020-07-16T06:11:29Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Unlicense",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$name}}\n    ├── .gitignore\n    ├── .vscode\n    │   ├── extensions.json\n    │   └── settings.json\n    └── README.md",
        "readme": "<div align=\"center\">\n    <img src=\"https://cdn4.iconfinder.com/data/icons/cookie-flat-color-2/512/1-512.png\" alt=\"logo\" height=\"196\">\n</div>\n\n# cookiecutter-latex\n\nA cookiecutter template for latex projects\n\n## Prerequisites\n\n- Git\n- LaTeX\n- latexindent\n\n## Usage\n\n    pip install cookiecutter\n    cookiecutter gh:zehengl/cookiecutter-latex\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zehengl/cookiecutter-latex/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "cookiecutter-latex",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tilboerner/cookiecutter-pypackage": {
        "name": "tilboerner/cookiecutter-pypackage",
        "short": "pypackage",
        "description": null,
        "url": "https://github.com/tilboerner/cookiecutter-pypackage",
        "repo": "https://github.com/tilboerner/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2020-05-29T12:45:06Z",
        "updated_at": "2020-07-03T05:06:57Z",
        "size": 13,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .keep\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   └── __init__.py\n    │   └── cli.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── tox.ini",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tilboerner/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Tilman Boerner",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "til@dxdm.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "tilboerner",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "private license"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "line_length",
                "type": "str",
                "value": "99",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pre_commit_hooks_rev",
                "type": "str",
                "value": "v2.5.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mmngreco/cookiecutter-pyproject": {
        "name": "mmngreco/cookiecutter-pyproject",
        "short": "pyproject",
        "description": null,
        "url": "https://github.com/mmngreco/cookiecutter-pyproject",
        "repo": "https://github.com/mmngreco/cookiecutter-pyproject.git",
        "homepage": "",
        "created_at": "2020-05-27T15:57:55Z",
        "updated_at": "2020-12-07T12:00:37Z",
        "size": 25,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── MANIFEST.in\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   ├── api.rst\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── quickstart.rst\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_src}}\n    │   │   └── __init__.py\n    │   └── _version.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_simple.py\n    ├── tox.ini\n    └── versioneer.py",
        "readme": "# Python Project Template\n\n## Offers\n\n* `.gitignore`\n* versioneer\n* `setup.py`\n* `src/pkg` skeleton\n* Sphinx\n* pytest\n* tox\n* flake8\n* `pyproject.toml`\n* `CHANGELOG.md`\n* `README.md`\n\n## Quickstart\n\n```bash\npip install cookiecutter\ncookiecutter gh:mmngreco/cookiecutter-pyproject\n```\n\nother way (without prompt):\n\n```\ncookiecutter --no-input \\\n    gh:mmngreco/cookiecutter-pyproject \\\n    year=2020 \\\n    project_author=mmngreco \\\n    project_name=my_lib \\\n    project_src=my_lib \\\n    project_url=https://github.com/mmngreco/my_lib \\\n\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mmngreco/cookiecutter-pyproject/master/cookiecutter.json",
        "config": [
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author",
                "type": "str",
                "value": "mmngreco",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_email",
                "type": "str",
                "value": "mmngreco@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "my-lib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_src",
                "type": "str",
                "value": "my_lib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/mmngreco/my_lib",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "luutp/cookiecutter_pypackage": {
        "name": "luutp/cookiecutter_pypackage",
        "short": "pypackage",
        "description": null,
        "url": "https://github.com/luutp/cookiecutter_pypackage",
        "repo": "https://github.com/luutp/cookiecutter_pypackage.git",
        "homepage": null,
        "created_at": "2020-05-24T09:49:17Z",
        "updated_at": "2020-06-16T21:36:53Z",
        "size": 37,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── workflows\n│   └── ci.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── bash\n│   ├── conda_setup.sh\n│   ├── git.sh\n│   └── setup_dev.sh\n├── cookiecutter.json\n├── pyproject.toml\n├── setup.cfg\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── LICENSE\n    ├── README.md\n    ├── bash\n    │   ├── conda_setup.sh\n    │   ├── git.sh\n    │   └── setup_dev.sh\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── main.py",
        "readme": "### Markdown\n\nMarkdown is a lightweight and easy-to-use syntax for styling your writing. It includes conventions for\n\n```markdown\nSyntax highlighted code block\n\n# Header 1\n\n## Header 2\n\n### Header 3\n\n-   Bulleted\n-   List\n\n1. Numbered\n2. List\n\n**Bold** and _Italic_ and `Code` text\n\n[Link](url) and ![Image](src)\n```\n\nFor more details see [GitHub Flavored Markdown](https://guides.github.com/features/mastering-markdown/).\n\n\n## Features\n\n-   TODO\n\n# License\ndf_DETR is released under the Apache 2.0 license. Please see the [LICENSE](LICENSE) file for more information.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/luutp/cookiecutter_pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "_full_name",
                "type": "str",
                "value": "Trieu Phat Luu",
                "class": "control",
                "description": ""
            },
            {
                "name": "_email",
                "type": "str",
                "value": "tpluu2207@gmail.com",
                "class": "control",
                "description": ""
            },
            {
                "name": "_github_username",
                "type": "str",
                "value": "trieuphatluu",
                "class": "control",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Your Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_project_short_description",
                "type": "str",
                "value": "Description",
                "class": "control",
                "description": ""
            },
            {
                "name": "_pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "control",
                "description": ""
            },
            {
                "name": "_version",
                "type": "str",
                "value": "0.1.0",
                "class": "control",
                "description": ""
            },
            {
                "name": "_use_pytest",
                "type": "str",
                "value": "n",
                "class": "control",
                "description": ""
            },
            {
                "name": "_create_author_file",
                "type": "str",
                "value": "y",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html",
                    ".vscode/google.mustache",
                    ".github/*"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "billdeitrick/cookiecutter-wpdockersitedev": {
        "name": "billdeitrick/cookiecutter-wpdockersitedev",
        "short": "wpdockersitedev",
        "description": "Cookie Cutter setup for WordPress site development and testing powered by Docker.",
        "url": "https://github.com/billdeitrick/cookiecutter-wpdockersitedev",
        "repo": "https://github.com/billdeitrick/cookiecutter-wpdockersitedev.git",
        "homepage": "",
        "created_at": "2020-05-29T14:55:46Z",
        "updated_at": "2020-06-16T15:58:50Z",
        "size": 16,
        "stars": 0,
        "api": "php",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── readme.md\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .vscode\n    │   └── launch.json\n    ├── Dockerfile\n    ├── db\n    │   └── .gitkeep\n    ├── docker-compose.yml\n    ├── examples\n    │   ├── mailhogsmtp.php\n    │   └── wp-config.php\n    ├── html\n    │   └── .gitkeep\n    ├── readme.md\n    ├── scripts\n    │   ├── clean_uploads.php\n    │   ├── dump_db.ps1\n    │   ├── helpers.psm1\n    │   └── load_db.ps1\n    └── secrets.example\n        ├── db_password.txt\n        └── db_root_password.txt",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/billdeitrick/cookiecutter-wpdockersitedev/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "www.site.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ardydedase/cookiecutter-flask-postgres-api": {
        "name": "ardydedase/cookiecutter-flask-postgres-api",
        "short": "flask-postgres-api",
        "description": "Flask API with Postgres Cookiecutter Template.",
        "url": "https://github.com/ardydedase/cookiecutter-flask-postgres-api",
        "repo": "https://github.com/ardydedase/cookiecutter-flask-postgres-api.git",
        "homepage": "",
        "created_at": "2020-05-24T09:39:19Z",
        "updated_at": "2021-02-06T15:08:00Z",
        "size": 22,
        "stars": 28,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── main.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .github\n    │   ├── workflows\n    │   └── main.yml\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── render.yaml\n    ├── requirements.txt\n    ├── run-migrations.sh\n    ├── setup.py\n    └── src\n        ├── app.py\n        ├── config.py\n        ├── exceptions.py\n        ├── main.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── abc.py\n        │   └── user.py\n        ├── repositories\n        │   ├── __init__.py\n        │   └── user.py\n        ├── resources\n        │   ├── __init__.py\n        │   ├── healthcheck.py\n        │   └── user.py\n        ├── tests\n        │   ├── __init__.py\n        │   ├── conftest.py\n        │   └── test_utils.py\n        └── utils.py",
        "readme": "![CI](https://github.com/ardydedase/cookiecutter-flask-postgres-api/workflows/CI/badge.svg)\n\n# Cookiecutter for Flask API with Postgres\n\nProject template for Flask API.\n\nMedium post: [A useful template to help you spin up your next project and start building](https://medium.com/better-programming/cookiecutter-template-to-build-and-deploy-your-flask-api-with-postgres-database-20ad99b8dae4).\n\n## What's included\n* Go live with a Continuous Deployment Pipeline using GitHub and Render's Infrastructure as Code. See sample [IaC file here](https://github.com/ardydedase/flask-postgres-api/blob/master/render.yaml).\n* Works with SQLAlchemy / Postgres DB out of the box.\n* Uses mypy for static type checks.\n\n## Reference app\n\nThere is a sample reference package generated from our cookiecutter which you can refer to in here: https://github.com/ardydedase/flask-postgres-api.\n\nDeploy the Sample Repo built from this cookiecutter to Render.com:\n\n<a href=\"https://render.com/deploy?repo=https://github.com/ardydedase/flask-postgres-api\">\n  <img src=\"https://render.com/images/deploy-to-render-button.svg\">\n</a>\n\n* Check the deployed API: `<API URL>/healthcheck`\n* Ensure that you have deleted your resources from Render when you're done.\n\n\n## Usage\n\n1. Install cookiecutter\n\n        pip install cookiecutter\n\n1. Cookie cut the template.\n\n        cookiecutter git@github.com:ardydedase/cookiecutter-flask-postgres-api.git\n\n1. Enter the values accordingly. Pick your project name.\n\n\n1. Change the working directory to the generated folder, same name as the project slug.\n\n        cd <project_slug>\n\n\n## Run locally with docker\n\nUse docker-compose\n```\ndocker-compose up\n```\n\n## Run the flask app outside docker\n\nBring up the Postgres DB container\n```\ndocker-compose up -d db\n```\n\nInstall requirements.\n`mypy` takes some time to install\n```\npip install -r requirements.txt\n```\n\nInitialise environment variables. The `.env` is used in `docker-compose.yml`.\n```\nexport FLASK_APP=\"src/main.py\"\nexport POSTGRES_URL=\"127.0.0.1:5432\"\nexport POSTGRES_DB=\"mydb\"\nexport POSTGRES_USER=\"postgres\"\nexport POSTGRES_PASSWORD=\"example\"\n```\n\nRun migrations\n```\nchmod+x run-migrations.sh\n./run-migrations.sh\n```\n\nRun flask\n```\n# initialise environment variables\nflask run\n```\n\n## Run tests\n\n```\npy.test -vv\n```\n\n\n## Run with gunicorn\nFor production.\n```\ncd src && gunicorn main:app\n```\n\n## Build and run commands in render.com\n\nBuild command\n```\npip install -r requirements.txt && ./run-migrations.sh\n```\n\nRun the app\n```\ncd src && gunicorn app:app\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ardydedase/cookiecutter-flask-postgres-api/master/cookiecutter.json",
        "config": [
            {
                "name": "github_username",
                "type": "str",
                "value": "ardydedase",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "flask postgres api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "flask postgres api reference app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/main.yml"
                ],
                "value": ".github/workflows/main.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "filwaitman/cookiecutter-lib": {
        "name": "filwaitman/cookiecutter-lib",
        "short": "lib",
        "description": "Bootstrap template for creating a Python/Django lib with all the boilerplate for you",
        "url": "https://github.com/filwaitman/cookiecutter-lib",
        "repo": "https://github.com/filwaitman/cookiecutter-lib.git",
        "homepage": null,
        "created_at": "2020-05-22T19:11:57Z",
        "updated_at": "2020-06-09T16:08:05Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$gh_repo_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── requirements_dev.txt\n    ├── runtests.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    ├── tox.ini\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "# Cookiecutter lib\n\nThis is a bootstrap for creating a Python/Django lib with all the boilerplate for you:\n* .bumpversion\n* .gitignore\n* .travis.yml\n* LICENSE, MANIFEST.in\n* README.md\n* runtests.py\n* setup.py, setup.cfg\n* tox.ini\n\n... so you can focus on what really matters: your piece of code. =]\n\n\n# How to use it:\n\n```bash\npip install cookiecutter\ncookiecutter https://github.com/filwaitman/cookiecutter-lib\n```\n\n\n# Features:\n\n* PyPI-ready;\n* Integrated with TravisCI and Codecov services;\n* Integrated with `tox`, `coverage` and `bump2version` libs;\n* Django support for lib creation. If, instead, you want the bootstrap for a complete Django project you should use [this](https://github.com/pydanny/cookiecutter-django);\n* Python3 and Python2 support (but [you shouldn't use Python2, you know that](https://www.python.org/doc/sunset-python-2/)).\n\n\n# TODO:\n\n* Add tests\n* Feature flags for py34 and py35\n* Feature flags for TravisCI and Codecov\n* Allow customization of license\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/filwaitman/cookiecutter-lib/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Filipe Waitman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "filwaitman@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gh_username",
                "type": "str",
                "value": "filwaitman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gh_repo_name",
                "type": "str",
                "value": "my-cool-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.gh_repo_name.lower()|replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "line_length",
                "type": "str",
                "value": "132",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "development_status",
                "type": "select",
                "select": [
                    "Development Status :: 1 - Planning",
                    "Development Status :: 2 - Pre-Alpha",
                    "Development Status :: 3 - Alpha",
                    "Development Status :: 4 - Beta",
                    "Development Status :: 5 - Production/Stable"
                ],
                "value": "Development Status :: 1 - Planning",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "py2_support",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_django",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Awannaphasch2016/MyDataScienceCookieCutter": {
        "name": "Awannaphasch2016/MyDataScienceCookieCutter",
        "short": "MyDataScienceCookieCutter",
        "description": "Data Science CookieCutter",
        "url": "https://github.com/Awannaphasch2016/MyDataScienceCookieCutter",
        "repo": "https://github.com/Awannaphasch2016/MyDataScienceCookieCutter.git",
        "homepage": null,
        "created_at": "2020-05-26T08:17:33Z",
        "updated_at": "2020-06-07T18:44:14Z",
        "size": 6300,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Example of docs generated by sphinx-quickstat\n│   ├── Makefile\n│   ├── README.rst\n│   ├── build\n│   │   ├── doctrees\n│   │   │   ├── environment.pickle\n│   │   │   ├── index.doctree\n│   │   │   └── utils.doctree\n│   │   ├── html\n│   │   │   ├── .buildinfo\n│   │   │   ├── _modules\n│   │   │   │   ├── index.html\n│   │   │   │   ├── iter_together\n│   │   │   │   └── utils.html\n│   │   │   ├── _sources\n│   │   │   │   ├── index.rst.txt\n│   │   │   │   └── utils.rst.txt\n│   │   │   ├── _static\n│   │   │   │   ├── alabaster.css\n│   │   │   │   ├── basic.css\n│   │   │   │   ├── css\n│   │   │   │   │   ├── badge_only.css\n│   │   │   │   │   └── theme.css\n│   │   │   │   ├── custom.css\n│   │   │   │   ├── doctools.js\n│   │   │   │   ├── documentation_options.js\n│   │   │   │   ├── file.png\n│   │   │   │   ├── fonts\n│   │   │   │   │   ├── Inconsolata-Bold.ttf\n│   │   │   │   │   ├── Inconsolata-Regular.ttf\n│   │   │   │   │   ├── Inconsolata.ttf\n│   │   │   │   │   ├── Lato-Bold.ttf\n│   │   │   │   │   ├── Lato-Regular.ttf\n│   │   │   │   │   ├── Lato\n│   │   │   │   │   │   ├── lato-bold.eot\n│   │   │   │   │   │   ├── lato-bold.ttf\n│   │   │   │   │   │   ├── lato-bold.woff\n│   │   │   │   │   │   ├── lato-bold.woff2\n│   │   │   │   │   │   ├── lato-bolditalic.eot\n│   │   │   │   │   │   ├── lato-bolditalic.ttf\n│   │   │   │   │   │   ├── lato-bolditalic.woff\n│   │   │   │   │   │   ├── lato-bolditalic.woff2\n│   │   │   │   │   │   ├── lato-italic.eot\n│   │   │   │   │   │   ├── lato-italic.ttf\n│   │   │   │   │   │   ├── lato-italic.woff\n│   │   │   │   │   │   ├── lato-italic.woff2\n│   │   │   │   │   │   ├── lato-regular.eot\n│   │   │   │   │   │   ├── lato-regular.ttf\n│   │   │   │   │   │   ├── lato-regular.woff\n│   │   │   │   │   │   └── lato-regular.woff2\n│   │   │   │   │   ├── RobotoSlab-Bold.ttf\n│   │   │   │   │   ├── RobotoSlab-Regular.ttf\n│   │   │   │   │   ├── RobotoSlab\n│   │   │   │   │   │   ├── roboto-slab-v7-bold.eot\n│   │   │   │   │   │   ├── roboto-slab-v7-bold.ttf\n│   │   │   │   │   │   ├── roboto-slab-v7-bold.woff\n│   │   │   │   │   │   ├── roboto-slab-v7-bold.woff2\n│   │   │   │   │   │   ├── roboto-slab-v7-regular.eot\n│   │   │   │   │   │   ├── roboto-slab-v7-regular.ttf\n│   │   │   │   │   │   ├── roboto-slab-v7-regular.woff\n│   │   │   │   │   │   └── roboto-slab-v7-regular.woff2\n│   │   │   │   │   ├── fontawesome-webfont.eot\n│   │   │   │   │   ├── fontawesome-webfont.svg\n│   │   │   │   │   ├── fontawesome-webfont.ttf\n│   │   │   │   │   ├── fontawesome-webfont.woff\n│   │   │   │   │   └── fontawesome-webfont.woff2\n│   │   │   │   ├── jquery-3.5.1.js\n│   │   │   │   ├── jquery.js\n│   │   │   │   ├── js\n│   │   │   │   │   ├── modernizr.min.js\n│   │   │   │   │   └── theme.js\n│   │   │   │   ├── language_data.js\n│   │   │   │   ├── minus.png\n│   │   │   │   ├── plus.png\n│   │   │   │   ├── pygments.css\n│   │   │   │   ├── searchtools.js\n│   │   │   │   ├── underscore-1.3.1.js\n│   │   │   │   └── underscore.js\n│   │   │   ├── genindex.html\n│   │   │   ├── index.html\n│   │   │   ├── objects.inv\n│   │   │   ├── py-modindex.html\n│   │   │   ├── search.html\n│   │   │   └── searchindex.js\n│   │   └── utils.html\n│   ├── img\n│   │   └── machine_learning.png\n│   ├── make.bat\n│   ├── requirements.txt\n│   ├── source\n│   │   ├── conf.py\n│   │   └── index.rst\n│   └── utils.rst\n├── README.rst\n├── cookiecutter.json\n└── {{$Root}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .readthedocs.yml\n    ├── .travis.yml\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── README.rst\n    ├── global_parameters.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    ├── {{$Examples}}\n    │   ├── __init__.py\n    │   ├── {{$Basic}}\n    │   │   └── __init__.py\n    │   ├── {{$BestPractices}}\n    │   │   └── __init__.py\n    │   ├── {{$Data}}\n    │   │   └── __init__.py\n    │   ├── {{$Libraries}}\n    │   │   └── __init__.py\n    │   ├── {{$Models}}\n    │   └── __init__.py\n    ├── {{$Models}}\n    │   └── __init__.py\n    └── {{$Sources_dir}}\n        ├── __init__.py\n        ├── {{$Evaluations}}\n        │   └── __init__.py\n        ├── {{$Modelings}}\n        │   └── __init__.py\n        ├── {{$Preparations}}\n        │   ├── __init__.py\n        │   ├── {{$Data}}\n        │   │   └── __init__.py\n        │   ├── {{$Features}}\n        │   └── __init__.py\n        ├── {{$Preprocessings}}\n        │   └── __init__.py\n        └── {{$Visualizations}}\n            └── __init__.py",
        "readme": "Important Note\n================\n- please note that I am using window cmd shell.\n- make necessary changes if you are using different shell.\n- you must define cookiecutter variable by yourself in cookcutter.json file.\n\n\nIntructions\n===============\nplease take a look into each README within folder separately for more details on what there are and how to use them\n\nyou should first read REAMDME in {{cookiecutter.Root}}. This is a starting point.\n\n\nTODO\n================\n\n- learn about click and add it here\n    figure out why uploading to readthedocs show sphinx_click (Extension error: Could not import extension sphinx_click.ext (exception: No module named 'click')) I did put sphinx_click in docs/requirements.txt\n- test that docs/sources/conf.py work as expected with this folder strucutre optimize for data science project.\n- add planning folder -> introduce the way of using typing (code) and PlanUML (uml) to plan project.\n- make [testenv:docs] compatible with window cmd\n- make [testenv:docs] work for all requested shell\n- learn about MANIFEST and add it here\n- learn how to upload package to PyPI\n- decide whether I should stick with pip or use conda ( from what I read using conda is alot better but Charlie Hoyt disagree and mention conda is just a wraper of pip which make things that are not supported by conda hard to setup. but how often are those cases? is it worth it? I just love conda)\n\nSide Project\n--------------\ncurated shared life long learning knowledge project: please send me email if anyone want to created \"online shared brain\"\n\n**Goal** of curated shared life long learning knowledge is to compact knowledge to be as easy to absort as possible.\n\n**Example** : could be identify a tutorial on \"calculus\" topic that are selected by a group member as easiest to understand.\nThere are no need to create various/new ways to explains things, just pick the best one and stick with it.\n\nNow, imagine every single idea to be as compact as possible. How great would that be?\n\nWe will be using \"Roam Research\" as our main tools.\n\nHere is the best roam research walkthrough:https://www.youtube.com/watch?v=vxOffM_tVHI&t=3s\n\nAbout the author\n------------------\nAuthor: Anak Wannaphaschaiyong\n\nEmail: awannaphasch2016@fau.edu\n\nfollow me on medium: account =  @awannphasch2016\n\nfollow me on github: https://github.com/Awannaphasch2016\n\nfollow me on youtube: Anak Wannaphaschaiyong\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Awannaphasch2016/MyDataScienceCookieCutter/master/cookiecutter.json",
        "config": [
            {
                "name": "Root",
                "type": "str",
                "value": "Root",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Data",
                "type": "str",
                "value": "Data",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "External",
                "type": "str",
                "value": "External",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Processed",
                "type": "str",
                "value": "Processed",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Interim",
                "type": "str",
                "value": "Interim",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Raw",
                "type": "str",
                "value": "Raw",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Examples_dir",
                "type": "str",
                "value": "Basic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "BestPractices",
                "type": "str",
                "value": "BestPractices",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Libraries",
                "type": "str",
                "value": "Libraries",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Outputs",
                "type": "str",
                "value": "Outputs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Notebooks_dir",
                "type": "str",
                "value": "Notebooks",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Documents",
                "type": "str",
                "value": "Documents",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Examples",
                "type": "str",
                "value": "Examples",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Basic",
                "type": "str",
                "value": "Basic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Exploratory",
                "type": "str",
                "value": "Exploratory",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Log",
                "type": "str",
                "value": "Log",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Report",
                "type": "str",
                "value": "Report",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "TimeStamp",
                "type": "str",
                "value": "TimeStamp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Sources_dir",
                "type": "str",
                "value": "Sources",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Evaluations",
                "type": "str",
                "value": "Evaluations",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Modelings",
                "type": "str",
                "value": "Modelings",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Models",
                "type": "str",
                "value": "Modelss",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Preparations",
                "type": "str",
                "value": "Preparations",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Features",
                "type": "str",
                "value": "Features",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Preprocessings",
                "type": "str",
                "value": "Preprocessings",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Visualizations",
                "type": "str",
                "value": "Visualizations",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Test_dir",
                "type": "str",
                "value": "Test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Utilities",
                "type": "str",
                "value": "Utilities",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Docs",
                "type": "str",
                "value": "Docs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "no name please select project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Anak Wannphaschayong",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "awannaphasch2016@fau.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "medium_account",
                "type": "str",
                "value": "@awannaphasch2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "https://github.com/Awannaphasch2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "youtube_channel",
                "type": "str",
                "value": "Anak Wannaphaschaiyong",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "crivetimihai/cookiecutter-python": {
        "name": "crivetimihai/cookiecutter-python",
        "short": "python",
        "description": "Python cookiecutter template",
        "url": "https://github.com/crivetimihai/cookiecutter-python",
        "repo": "https://github.com/crivetimihai/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2020-05-27T10:07:57Z",
        "updated_at": "2021-02-08T13:53:28Z",
        "size": 44,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── TODO.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── requirements.txt\n└── {{$package_name}}\n    ├── .bumpversion.cfg\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── bin\n    │   └── {{$package_name}}_cmd\n    ├── buildah.sh\n    ├── docker-compose-sonarqube.yaml\n    ├── docs\n    │   ├── Makefile\n    │   ├── serve-sphinx.sh\n    │   ├── source\n    │   │   ├── api\n    │   │   │   └── index.rst\n    │   │   ├── conf.py\n    │   │   ├── coverage\n    │   │   │   └── .gitignore\n    │   │   ├── dev\n    │   │   │   └── index.rst\n    │   │   ├── index.rst\n    │   │   └── user\n    │   └── index.rst\n    ├── mypi.ini\n    ├── requirements.dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── test-dist.bash\n    │   └── test_sample.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        └── my_module.py",
        "readme": "cookiecutter-python\n======================\n> Quickly setup a new Python project and packaging using standard boilterplate templates.\n\nAn [cookiecutter](https://github.com/audreyr/cookiecutter) template for Python packages,\nand some guidelines for Python packaging.\n\nUsage\n-----\n\n```bash\ngit clone git@github.com:crivetimihai/cookiecutter-python.git\npip install --user --upgrade cookiecutter\ncookiecutter cookiecutter-python\n```\n\nYou should then change the classifiers in `{{ package_name }}/setup.py` - it is assumed that the project will run on the latest versions of Python 3, so you should remove any classifiers that do not apply. The full list of PyPI classifiers can be found [here](https://pypi.python.org/pypi?:action=list_classifiers).\n\n\nKey Decisions\n--------------\n\n### Packaging\n\n- **Use setuptools**\n  It's the standard packaging library for Python. `distribute` has merged back into `setuptools`, and `distutils` is less capable. Use `setup.py` with `setup.cfg`\n\n- **setup.py should not import anything from the package**\n  When installing from source, the user may not have the packages dependencies installed, and importing the package is likely to raise an `ImportError`.\n\n- **Makefile used for all application build steps**\n  Capture all commands inside a `Makefile`. Ex: `make build`, `make docker`, `make buildah`, `make test`, etc.\n\n- **Place modules directory in root, avoid ./src/module**\n  See [Structuring Your Project](https://docs.python-guide.org/writing/structure/)\n\n- **Use bump2version**\n  See [https://github.com/c4urself/bump2version](https://github.com/c4urself/bump2version). Configured in `.bumpversion.cfg`. To update your version:\n\n  `bump2version --verbose --new-version 0.1.1 major`\n\n### Testing\n\n- **Use [Tox](https://tox.readthedocs.io) to manage test environments**\n  Tox provides isolation, runs tests across multiple Python versions, and ensures the package can be installed.\n\n- **Use [pytest](https://docs.pytest.org) as the default test runner**\n  This can be changed easily, though pytest is a easier, more powerful test library and runner than the standard library's unittest.\n\n- **Define testing dependencies in `tox.ini`**\n  Avoid duplicating dependency definitions, and use `tox.ini` as the canonical description of how the unittests should be run.\n\n### CLI\n\n- **Use `argparse` to parse arguments.**\n  It's in the standard library and supports complex scenarios. Alternatives include `click` and `docopt`.\n\n- Use [configparser — Configuration file parser](https://docs.python.org/3/library/configparser.html)\n  Standard library configuration parser, supports `ini` format.\n\n\nReferences\n----------\n\n- https://www.bernat.tech/pep-517-and-python-packaging/\n- https://www.python.org/dev/peps/pep-0518/\n- https://snarky.ca/what-the-heck-is-pyproject-toml/\n- https://hackersandslackers.com/simplify-your-python-projects-configuration/\n- https://pypi.org/project/pipx/\n\nRecommended tools\n------------------\n- https://awesome-python.com/#command-line-interface-development\n- rich - Python library for rich text and beautiful formatting in the terminal. Also provides a great RichHandler log handler.\n\nRecommended editors\n------------------\n\n- micro\n- vim\n\n## Visual Studio Code\n\n- https://marketplace.visualstudio.com/items?itemName=njpwerner.autodocstring\n- https://marketplace.visualstudio.com/items?itemName=donjayamanne.python-extension-pack\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/crivetimihai/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Mihai Criveti",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "crivetimihai@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "mypackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_display_name",
                "type": "str",
                "value": "MyPackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "An template for Python packages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": 3.7,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_base",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user_name",
                "type": "str",
                "value": "crivetimihai",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo_name",
                "type": "str",
                "value": "{{cookiecutter.package_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "https://{{cookiecutter.github_base}}/{{cookiecutter.github_user_name}}/{{cookiecutter.github_repo_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_id",
                "type": "str",
                "value": "cmihai",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "executablebooks/python-pkg-cookiecutter": {
        "name": "executablebooks/python-pkg-cookiecutter",
        "short": "python-pkg",
        "description": "A cookiecutter for python packages, with docs and GitHub Actions CI",
        "url": "https://github.com/executablebooks/python-pkg-cookiecutter",
        "repo": "https://github.com/executablebooks/python-pkg-cookiecutter.git",
        "homepage": "",
        "created_at": "2020-05-26T18:21:45Z",
        "updated_at": "2020-12-25T18:41:36Z",
        "size": 35,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .flake8\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATES\n│   │   ├── bug_report.md\n│   │   ├── documentation-improvements.md\n│   │   └── feature_request.md\n│   ├── workflows\n│   └── ci.yml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── LICENSE\n├── MANIFEST.in\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n├── pyproject.toml\n├── pytest.ini\n├── requirements_dev.txt\n├── requirements_doc.txt\n├── setup.py\n├── tests\n│   ├── test_bake.py\n│   ├── test_bake\n│   │   └── test_bake_with_defaults.yml\n│   └── test_setup_py_file.txt\n└── {{$project_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .flake8\n    ├── .github\n    │   ├── ISSUE_TEMPLATES\n    │   │   ├── bug_report.md\n    │   │   ├── documentation-improvements.md\n    │   │   └── feature_request.md\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .pre-commit-config.yaml\n    ├── .vscode\n    │   └── settings.json\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── custom.css\n    │   ├── conf.py\n    │   └── index.rst\n    ├── readthedocs.yml\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── requirements_doc.txt\n    ├── setup.py\n    ├── tests\n    │   └── test_basic.py\n    ├── {{ '.gitignore' }}\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "# python-pkg-cookiecutter\n\n[![Code style: black][black-badge]][black-link]\n\nA cookiecutter for creating python packages with all the mod-cons:\n\n- pre-commit checks with flake8 (linting) and black (formatting)\n- pytest setup\n- github actions for pre-commit, pytest and (optional) PyPi deployment\n- Sphinx docs builds\n- Circle CI for documentation testing\n- github issues templates\n\nSee [tests/test_bake/test_bake_with_defaults.yml](https://github.com/executablebooks/python-pkg-cookiecutter/blob/master/tests/test_bake/test_bake_with_defaults.yml),\nfor the list of created files.\n\n## Usage\n\n```console\n$ pip install cookiecutter  # tested with cookiecutter==1.6\n$ cookiecutter https://github.com/executablebooks/python-pkg-cookiecutter.git\n```\n\nEnter created folder then run tests:\n\n```\n$ pip install -e .[code_style,testing]\n$ flake8 .\n$ black .\n$ pytest\n```\n\nTo use pre-commit, the package must be in a git repository\n\n```\n$ git init\n$ git add *\n# to apply to staged files\n$ pre-commit run\n# restage if changes\n$ git add *\n# to run on commits\n$ pre-commit install\n$ git commit -m 'Initial commit'\n```\n\n## Notes\n\nPyPi deployment requires a [PyPI API token](https://pypi.org/help/#apitoken) to be added to the [GitHub secrets](https://help.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets) (named `PYPI_KEY`).\nIt is setup to deploy on tagged commits (if tests pass).\n\n[black-badge]: https://img.shields.io/badge/code%20style-black-000000.svg\n[black-link]: https://github.com/ambv/black\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/executablebooks/python-pkg-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "python-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_basename",
                "type": "str",
                "value": "executablebooks",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "One sentence aim of project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner",
                "type": "str",
                "value": "Chris Sewell",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "chrisj_sewell@hotmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_deploy",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "html_theme",
                "type": "select",
                "select": [
                    "alabaster",
                    "sphinx-rtd-theme",
                    "pydata-sphinx-theme",
                    "sphinx-book-theme"
                ],
                "value": "alabaster",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [],
                "value": "",
                "class": "control",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [],
                "value": "",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Sighmir/cookiecutter-java-gradle-bukkit": {
        "name": "Sighmir/cookiecutter-java-gradle-bukkit",
        "short": "java-gradle-bukkit",
        "description": "Cookiecutter for Bukkit Plugins using Java with Gradle, Groovy, Spigradle, JUnit 4, Mockito, PowerMock, GitHub Actions, Codecov and SonarQube.",
        "url": "https://github.com/Sighmir/cookiecutter-java-gradle-bukkit",
        "repo": "https://github.com/Sighmir/cookiecutter-java-gradle-bukkit.git",
        "homepage": null,
        "created_at": "2020-05-29T23:33:56Z",
        "updated_at": "2020-06-01T20:08:25Z",
        "size": 63,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitattributes\n    ├── .github\n    │   ├── workflows\n    │   └── config.yml\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── build.gradle\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── settings.gradle\n    └── src\n        ├── main\n        │   ├── java\n        │   │   └── {{$repo_name}}\n        │   └── Plugin.java\n        └── test\n            └── java\n                └── {{$repo_name}}\n                    ├── PluginTest.java\n                    ├── TestHelper.java",
        "readme": "# cookiecutter-java-gradle-bukkit\n\nCookiecutter for Bukkit Plugins using Java with Gradle, Groovy, Spigradle, JUnit 4, Mockito, PowerMock, GitHub Actions, Codecov and SonarQube.\n\n## Features\n\n`Gradle`, `Groovy`, `Spigradle`, `JUnit 4`, `Mockito`, `PowerMock`, `GitHub Actions`, `Codecov`, `SonarQube`.\n\n**Note**:\n\n1. for private projects, you must set the `CODECOV_TOKEN` environment\n   variable under `Secrets`, otherwise remove the `coverage` job from `.github/workflows/config.yml`.\n2. for `SonarQube` to work you must set the `SONAR_TOKEN` and `SONAR_HOST` environment\n   variables under `Secrets`, otherwise comment or remove the `quality` job from `.github/workflows/config.yml`.\n3. for use with SonarCloud you will have to edit the `sonar.projectKey` and `sonar.organization`\n   according to your project on their website.\n4. for automatic releases you must push tags following the pattern `v*`.\n\n## Installation\n\nInstall cookiecutter:\n\n```\n$ pip install --user cookiecutter\n```\n\nCreate a new repo:\n\n```\n$ cookiecutter git@github.com:Sighmir/cookiecutter-java-gradle-bukkit\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Sighmir/cookiecutter-java-gradle-bukkit/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "zarathustra",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_description",
                "type": "str",
                "value": "The poison of which weaker natures perish strengthens the strong - nor do they call it poison",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_author",
                "type": "str",
                "value": "Friedrich Nietzsche",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_version",
                "type": "str",
                "value": "1.15",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "link2cory/cookiecutter-jam-mono": {
        "name": "link2cory/cookiecutter-jam-mono",
        "short": "jam-mono",
        "description": "Cookie Cutter to setup a JAM stack application.  Composes passed cookiecutters into a single yarn-workspaces based monorepo",
        "url": "https://github.com/link2cory/cookiecutter-jam-mono",
        "repo": "https://github.com/link2cory/cookiecutter-jam-mono.git",
        "homepage": null,
        "created_at": "2020-05-20T00:37:51Z",
        "updated_at": "2020-05-31T22:38:35Z",
        "size": 27,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── setup\n└── {{$project_name}}\n    ├── .dockerignore\n    ├── .eslintrc.js\n    ├── .prettierrc.js\n    ├── LICENSE\n    ├── gitignore\n    ├── jest.config.js\n    ├── jest\n    │   └── setup.ts\n    ├── lerna.json\n    ├── package.json\n    └── tsconfig.json",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/link2cory/cookiecutter-jam-mono/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "jam-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "jam app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_dependencies",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_subpackage",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_git",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_github",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_gitflow",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "continuous_integration",
                "type": "select",
                "select": [
                    "github_actions"
                ],
                "value": "github_actions",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_template",
                "type": "str",
                "value": "cookiecutter-github-ci-js",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_test_name",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "packages",
                "type": "dict",
                "value": {
                    "gatsby": {
                        "name": "gatsby",
                        "template": "cookiecutter-gatsby",
                        "context": {
                            "project_name": "gatsby-app",
                            "project_description": "gatsby app",
                            "license": "{{ cookiecutter.license }}",
                            "github": {
                                "user": "test-user"
                            }
                        }
                    },
                    "strapi": {
                        "name": "strapi",
                        "template": "cookiecutter-strapi",
                        "context": {
                            "project_name": "strapi-app",
                            "project_description": "strapi app",
                            "license": "{{ cookiecutter.license }}",
                            "database": {
                                "development": {
                                    "connector": "bookshelf",
                                    "host": "127.0.0.1",
                                    "port": 27017
                                }
                            }
                        }
                    }
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "link2cory/cookiecutter-github-ci-js": {
        "name": "link2cory/cookiecutter-github-ci-js",
        "short": "github-ci-js",
        "description": "simple js github action cookiecutter for continuous integration",
        "url": "https://github.com/link2cory/cookiecutter-github-ci-js",
        "repo": "https://github.com/link2cory/cookiecutter-github-ci-js.git",
        "homepage": null,
        "created_at": "2020-05-31T22:15:43Z",
        "updated_at": "2020-05-31T22:16:28Z",
        "size": 1,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── setup\n└── {{$project_name}}\n    └── workflows\n        └── main.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/link2cory/cookiecutter-github-ci-js/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": ".github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_name",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "biryukovsky/flask-template": {
        "name": "biryukovsky/flask-template",
        "short": "flask-template",
        "description": "cookiecutter template for Flask application",
        "url": "https://github.com/biryukovsky/flask-template",
        "repo": "https://github.com/biryukovsky/flask-template.git",
        "homepage": null,
        "created_at": "2020-05-31T20:55:10Z",
        "updated_at": "2020-05-31T20:55:51Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── .env\n    ├── .env.example\n    ├── .envrc\n    ├── .gitignore\n    ├── alembic.ini\n    ├── alembic\n    │   ├── README\n    │   ├── env.py\n    │   └── script.py.mako\n    ├── pyproject.toml\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── config.py\n        ├── db.py\n        ├── models.py\n        ├── routes.py\n        ├── teardown.py\n        └── views\n            └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/biryukovsky/flask-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "flask-template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tranzystorek-io/cookiecutter-rust-aoc": {
        "name": "tranzystorek-io/cookiecutter-rust-aoc",
        "short": "rust-aoc",
        "description": "A cookiecutter template for a repository with Advent of Code solutions in Rust",
        "url": "https://github.com/tranzystorek-io/cookiecutter-rust-aoc",
        "repo": "https://github.com/tranzystorek-io/cookiecutter-rust-aoc.git",
        "homepage": "",
        "created_at": "2020-05-25T21:20:19Z",
        "updated_at": "2020-11-30T10:29:02Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Cargo.toml\n    ├── input\n    │   └── .gitkeep\n    └── src\n        └── days\n            └── d01p1.rs",
        "readme": "# Cookiecutter for Advent of Code in Rust\n\n## About\n\nCookiecutter template for an [Advent of Code](https://adventofcode.com/) solution project in Rust.\n\n## Features\n\n* An automatically ignored `input` directory with a `.gitkeep` file, for storing solution inputs\n* An already set-up cargo project\n* Batteries included: *aoc-utils* and *itertools* crates as dependencies\n\n## Parameters\n\n* `project_slug` - project name [aoc-rust]\n* `name` - author name\n* `email` - author email\n* `aoc_utils_version` - version of the `aoc-utils` crate [0.1.0]\n* `itertools_version` - version of tje `itertools` crate [0.9.0]\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tranzystorek-io/cookiecutter-rust-aoc/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "aoc-rust",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "Xyz Zyzzy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "xyz.zyzzy@xymail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aoc_utils_version",
                "type": "str",
                "value": "0.2.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "itertools_version",
                "type": "str",
                "value": "0.9.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "glasswalk3r/cookiecutter-aws-lambda": {
        "name": "glasswalk3r/cookiecutter-aws-lambda",
        "short": "aws-lambda",
        "description": "A Cookiecutter template to generate boleirplate Python3 code for an AWS Lambda",
        "url": "https://github.com/glasswalk3r/cookiecutter-aws-lambda",
        "repo": "https://github.com/glasswalk3r/cookiecutter-aws-lambda.git",
        "homepage": null,
        "created_at": "2020-05-17T01:32:26Z",
        "updated_at": "2020-12-02T02:23:33Z",
        "size": 18,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$lambda_name}}\n    └── main.py",
        "readme": "# cookiecutter-aws-lambda\n\nA [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template to\ngenerate boleirplate Python 3 code for an\n[AWS Lambda](https://aws.amazon.com/lambda/?nc1=h_ls).\n\n## Introduction\n\nThere are many different Cookiecutter templates for Lambda out there. Many.\n\nSome mixes programming language code with configuration management tools (like\nTerraform, CloudFormation and Ansible). Some of them implement fancy\nconfigurations for your code too.\n\nThis is **not** what you're going to get from this repository: if you're looking\nfor a simple way to jump start your AWS Lambda code with Python 3 interpreter,\nthen you're in the right place.\n\nThis is what you're going to get:\n\n1. A directory with the Lambda name.\n2. Within the directory, a single file called `main.py`, that will contain an\nAWS Lambda handler name of your choice.\n3. Basic assertion of your environment variables configuration.\n4. Basic logging configuration to start with.\n\nThat's all!\n\nHere is an example, result of using all standard values proposed:\n\n```python\nimport logging\nimport os\nimport sys\n\n\ntry:\n    log_level = getattr(logging, os.environ['LOG_LEVEL'])\n    log_format = os.environ['LOG_FORMAT']\nexcept KeyError as e:\n    msg = 'Missing the environment variable {}, aborting'.format(e)\n    raise Exception(msg)\n\nroot = logging.getLogger()\n\nif root.handlers:\n    for handler in root.handlers:\n        root.removeHandler(handler)\n\nlogging.basicConfig(stream=sys.stdout, format=log_format,\n                    level=log_level)\n\n\ndef lambda_handler(event, context):\n    logger = logging.getLogger()\n    logger.info('Event data: {}'.format(event))\n    logger.info('Context data: {}'.format(context))\n    # do some stuff\n    return {'result': 'OK'}\n\n```\n\n## How to use\n\nYou should first visit the Cookiecutter documentation page to understand how the\ntool works. I'm assuming that you already know how to program in Python 3.X and\nhow to create AWS Lambdas.\n\nAfter that, it is just a matter to answer the questions. Picking up the default\nvalues should be enough in most cases.\n\nHere is a short explanation of the keywords available for configuration:\n\n* `env_name_log_level`: the name of the environment variable that will contain\nthe configuration of the logging level. Valid values are those described in the\nstandard\n[logging framework documentation](https://docs.python.org/3/library/logging.html).\n* `env_name_log_format`: the name of the environment variable that will contain\nthe configuration of the logging format. Valid values are those described in the\nstandard\n[logging framework documentation](https://docs.python.org/3/library/logging.html).\n* `lambda_handler_name`: the handler name you want to use to handle the AWS\nLambda requests.\n* `lambda_name`: the Lambda name you want to give.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/glasswalk3r/cookiecutter-aws-lambda/master/cookiecutter.json",
        "config": [
            {
                "name": "env_name_log_level",
                "type": "str",
                "value": "LOG_LEVEL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "env_name_log_format",
                "type": "str",
                "value": "LOG_FORMAT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lambda_handler_name",
                "type": "str",
                "value": "lambda_handler",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lambda_name",
                "type": "str",
                "value": "fantastic-foobar",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "naoki-mizuno/cookiecutter-rospy": {
        "name": "naoki-mizuno/cookiecutter-rospy",
        "short": "rospy",
        "description": "Cookiecutter template for ROS with Python",
        "url": "https://github.com/naoki-mizuno/cookiecutter-rospy",
        "repo": "https://github.com/naoki-mizuno/cookiecutter-rospy.git",
        "homepage": null,
        "created_at": "2020-05-30T12:10:45Z",
        "updated_at": "2020-05-30T12:12:18Z",
        "size": 7,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── LICENSE.txt\n    ├── README.md\n    ├── config\n    │   └── params.yaml\n    ├── launch\n    │   └── {{$project_slug}}.launch\n    ├── nodes\n    │   └── {{$project_slug}}_node.py\n    ├── package.xml\n    ├── setup.py\n    └── src\n        └── {{$project_slug}}\n            └── __init__.py",
        "readme": "# cookiecutter-rospy\n\nrospy template for\n[cookiecutter](https://github.com/cookiecutter/cookiecutter).\n\n## Requirements\n\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\n## Usage\n\nGenerate a new Cookiecutter template layout: `cookiecutter gh:naoki-mizuno/cookiecutter-rospy`    \n\n## License\n\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n\n## Author\n\nNaoki Mizuno (naoki.mizuno.256@gmail.com)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/naoki-mizuno/cookiecutter-rospy/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer_name",
                "type": "str",
                "value": "{{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer_email",
                "type": "str",
                "value": "{{ cookiecutter.author_email }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|slugify(separator='_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "select",
                "select": [
                    "https://github.com/{{ cookiecutter.github_username }}/{{cookiecutter.project_slug }}",
                    "https://wiki.ros.org/{{ cookiecutter.project_slug }}"
                ],
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minimum_cmake_version",
                "type": "str",
                "value": "3.1.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependent_packages",
                "type": "str",
                "value": "rospy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "generated_msgs",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "generated_srvs",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "generated_actions",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "generated_msgs_depends",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension",
                    "cookiecutter.extensions.SlugifyExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Sighmir/cookiecutter-java-gradle-app": {
        "name": "Sighmir/cookiecutter-java-gradle-app",
        "short": "java-gradle-app",
        "description": "Cookiecutter for Java with Gradle, Groovy, JUnit 4, Mockito, PowerMock, GitHub Actions, Codecov and SonarQube.",
        "url": "https://github.com/Sighmir/cookiecutter-java-gradle-app",
        "repo": "https://github.com/Sighmir/cookiecutter-java-gradle-app.git",
        "homepage": "",
        "created_at": "2020-05-27T05:11:10Z",
        "updated_at": "2020-05-29T06:59:00Z",
        "size": 70,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitattributes\n    ├── .github\n    │   ├── workflows\n    │   └── config.yml\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── build.gradle\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── settings.gradle\n    └── src\n        ├── main\n        │   ├── java\n        │   │   ├── {{$repo_name}}\n        │   │   └── Api.java\n        │   └── App.java\n        └── test\n            └── java\n                └── {{$repo_name}}\n                    ├── ApiTest.java\n                    ├── AppTest.java",
        "readme": "# cookiecutter-java-gradle-app\n\nCookiecutter for Java with Gradle, Groovy, JUnit 4, Mockito, PowerMock, GitHub Actions, Codecov and SonarQube.\n\n## Features\n\n`Gradle`, `Groovy`, `JUnit 4`, `Mockito`, `PowerMock`, `GitHub Actions`, `Codecov`, `SonarQube`.\n\n**Note**:\n\n1. for private projects, you must set the `CODECOV_TOKEN` environment\n   variable under `Secrets`, otherwise remove the `coverage` job from `.github/workflows/config.yml`.\n2. for `SonarQube` to work you must set the `SONAR_TOKEN` and `SONAR_HOST` environment\n   variables under `Secrets`, otherwise comment or remove the `quality` job from `.github/workflows/config.yml`.\n3. for use with SonarCloud you will have to edit the `sonar.projectKey` and `sonar.organization`\n   according to your project on their website.\n4. for automatic releases you must push tags following the pattern `v*`.\n\n## Installation\n\nInstall cookiecutter:\n\n```\n$ pip install --user cookiecutter\n```\n\nCreate a new repo:\n\n```\n$ cookiecutter git@github.com:Sighmir/cookiecutter-java-gradle-app\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Sighmir/cookiecutter-java-gradle-app/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "zarathustra",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_description",
                "type": "str",
                "value": "The poison of which weaker natures perish strengthens the strong - nor do they call it poison",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_author",
                "type": "str",
                "value": "Friedrich Nietzsche",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fwojciec/python-project-template": {
        "name": "fwojciec/python-project-template",
        "short": "python-project-template",
        "description": "Cookiecutter minimal python project template.",
        "url": "https://github.com/fwojciec/python-project-template",
        "repo": "https://github.com/fwojciec/python-project-template.git",
        "homepage": null,
        "created_at": "2020-05-22T19:43:36Z",
        "updated_at": "2020-05-28T14:37:44Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .vscode\n│   └── settings.json\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   └── __init__.py\n    ├── tests\n    │   └── test_sample.py\n    └── tox.ini",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fwojciec/python-project-template/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Filip Wojciechowski",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "fwojciec@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "python_project_template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "My generic template for python projects.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/fwojciec/python-project-template",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "astrojuanlu/cookiecutter-pylib": {
        "name": "astrojuanlu/cookiecutter-pylib",
        "short": "pylib",
        "description": "cookiecutter template for pure Python libraries. As simple as possible. No magic.",
        "url": "https://github.com/astrojuanlu/cookiecutter-pylib",
        "repo": "https://github.com/astrojuanlu/cookiecutter-pylib.git",
        "homepage": null,
        "created_at": "2020-05-03T16:21:51Z",
        "updated_at": "2021-03-29T14:53:20Z",
        "size": 10,
        "stars": 14,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .readthedocs.yml\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── .gitkeep\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── src\n    │   ├── {{$module_name}}\n    │   └── __init__.py\n    ├── tests\n    │   └── test_import.py\n    └── tox.ini",
        "readme": "# cookiecutter-pylib\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for pure Python libraries.\n\n_As simple as possible. No magic._\n\n## Features\n\n* tox for managing test environments\n* pytest for tests\n* Sphinx for documentation\n* black, flake8 and isort for style checks\n* Mypy for type checks\n\n### Missing/Planned\n\n* Automatic selection of Python versions in tox configuration\n* License selection\n* Versioning (bumpversion? versioneer? setuptools-scm ruled out)\n* CI (Azure Pipelines? GitHub Actions?)\n\n## Usage\n\n```\ncookiecutter gh:astrojuanlu/cookiecutter-pylib\n```\n\n## Alternatives\n\n* https://github.com/ionelmc/cookiecutter-pylibrary, for a more complex setup\n* https://github.com/audreyr/cookiecutter-pypackage, more popular but less opinionated\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/astrojuanlu/cookiecutter-pylib/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project-Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "First Name Last Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "first.last@mail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "home_page",
                "type": "str",
                "value": "https://github.com/username/{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requires_python",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ensley/ccdspy": {
        "name": "ensley/ccdspy",
        "short": "ccdspy",
        "description": "Cookiecutter Data Science Python template",
        "url": "https://github.com/ensley/ccdspy",
        "repo": "https://github.com/ensley/ccdspy.git",
        "homepage": null,
        "created_at": "2020-05-25T20:35:10Z",
        "updated_at": "2020-05-25T21:31:59Z",
        "size": 24,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .env\n    ├── .githooks\n    │   └── pre-commit\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── docsrc\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── modules.rst\n    │   │   ├── {{$project_name}}.data.rst\n    │   │   ├── {{$project_name}}.features.rst\n    │   │   ├── {{$project_name}}.models.rst\n    │   │   └── {{$project_name}}.rst\n    │   └── {{$project_name}}.visualization.rst\n    ├── models\n    │   └── .gitkeep\n    ├── notebook-scripts\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── data\n        │   ├── __init__.py\n        │   └── make_dataset.py\n        ├── features\n        │   └── __init__.py\n        ├── models\n        │   └── __init__.py\n        └── visualization\n            └── __init__.py",
        "readme": "# Data Science Template for Python\n\nInspired by and adapted from [Cookiecutter Data Science](https://drivendata.github.io/cookiecutter-data-science/).\n\n## Usage\n\n#### Installing `cookiecutter`\n\nInstall [cookiecutter](https://github.com/cookiecutter/cookiecutter) if it isn't\nalready.\n\n```shell script\npip install --user cookiecutter\n```\n\nor\n\n```shell script\nconda config --add channels conda-forge\nconda install cookiecutter\n```\n\n#### Creating the template\n\nFrom a parent directory, run\n\n```shell script\ncookiecutter gh:ensley/ccdspy\n```\n\nFollow the prompts to do the initial setup of your project. Hit enter to accept\nthe defaults in [brackets].\n\n```\nproject_name [project]:     # <- Name of the newly created folder and base Python package\nauthor [Your name (or your company/organization/team]: \ndescription [A short description of the project.]: \nSelect open_source_license:\n1 - MIT\n2 - BSD-3-Clause\n3 - No license file\nChoose from 1, 2, 3 [1]: \n```\n\n#### Setting up the template\n\nThe first thing you'll want to do is create a fresh virtual environment with \n[venv](https://docs.python.org/3/library/venv.html), [pipenv](https://pypi.org/project/pipenv/),\nor whatever you prefer. Then install the requirements in `requirements.txt`.\n\n```shell script\ncd <project>           <- replace <project> with the project name you specified\npython3 -m venv ./.venv\nsource .venv/bin/activate\npip install -r requirements.txt\n```\n\nNow that [Sphinx](https://www.sphinx-doc.org/en/master/) has been installed, we\ncan create documentation stubs by running\n\n```shell script\nmake docs\n```\n\nThis has done two things:\n\n1. There is Sphinx documentation already set up in `docsrc/`, which is pointing\nto the package in `<project>`. First, `make docs` simply runs the Sphinx\n`make html` directive from inside `docsrc/`.\n2. Next, the built HTML in `docsrc/_build/html` is copied to the `docs/` folder.\nThis allows the documentation to easily be served as a static website by\npointing Github Pages to the \"`docs/` folder in the `master` branch\".\n\n## Handling Jupyter notebooks\n\nUsing version control for Jupyter notebooks is awkward and generally\nconsidered to be not a good idea; [see here](https://drivendata.github.io/cookiecutter-data-science/#notebooks-are-for-exploration-and-communication)\nfor a discussion of the drawbacks. In addition to those discussed, working on\nprojects in a corporate setting adds another pitfall: notebook output may\ncontain PII that we cannot under any circumstances allow to be checked into\nversion control.\n\nAs a result, we must handle notebooks with care. [Jupytext](https://jupytext.readthedocs.io/en/latest/)\nis a good tool for this task, and it is included in this template's\n`requirements.txt`. You may use it however you see fit, but this template\nsuggests storing `.ipynb` files in the `notebooks` folder and corresponding\n`.py` files in the `notebook-scripts` folder. You may then, for example, sync\nnotebooks and scripts with `jupytext` and add `notebooks/` and/or `*.ipynb` to\nthe root `.gitignore` file so that only the scripts in `notebook-scripts/` are\ncommitted.\n\nAn alternative option is to use a [Git hook](https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks)\nto run `jupytext` automatically when a commit is attempted. The `.githooks/`\nfolder in this template contains such a hook. Before every commit, the script\nis triggered. It converts all notebooks in the Git index to scripts placed in\n`notebook-scripts/`, and then removes `.ipynb` files from Git so that only the\nscripts are actually committed. This way you don't have to think about\n`jupytext` at all. If you want more control, however, using `jupytext` directly\nis also a good approach.\n\nTo set up the Git hook, first initialize a Git repository if you haven't done\nso already.\n\n```shell script\ngit init\n```\n\nThen run:\n\n```shell script\nmake githooks\n```\n\nThis makes all files in `.githooks/` executable and configures Git to use that\nfolder for its hooks with `git config core.hooksPath .githooks`.\n\n## Project Organization\n\nWhen the template is created, the directory structure will look like this.\n\n\n    ├── LICENSE\n    ├── Makefile           <- Makefile with commands like `make data` or `make train`\n    ├── README.md          <- The top-level README for developers using this project.\n    ├── data\n    │   ├── external       <- Data from third party sources.\n    │   ├── interim        <- Intermediate data that has been transformed.\n    │   ├── processed      <- The final, canonical data sets for modeling.\n    │   └── raw            <- The original, immutable data dump.\n    │\n    ├── docs               <- Built HTML Sphinx docs can be copied here and served on Github Pages\n    │\n    ├── docsrc             <- A default Sphinx project; see sphinx-doc.org for details\n    │\n    ├── models             <- Trained and serialized models, model predictions, or model summaries\n    │\n    ├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n    │                         the creator's initials, and a short `-` delimited description, e.g.\n    │                         `1.0-jqp-initial-data-exploration`.\n    │\n    ├── notebook-scripts   <- Plain .py scripts generated from Jupyter notebooks\n    │\n    ├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n    │\n    ├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n    │   └── figures        <- Generated graphics and figures to be used in reporting\n    │\n    ├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n    │                         generated with `pip freeze > requirements.txt`\n    │\n    ├── setup.py           <- makes project pip installable (pip install -e .) so source code\n    │                         can be imported\n    ├── [project_name]     <- Source code for use in this project.\n    │   ├── __init__.py    <- Makes this a Python package\n    │   │\n    │   ├── data           <- Scripts to download or generate data\n    │   │   └── make_dataset.py\n    │   │\n    │   ├── features       <- Scripts to turn raw data into features for modeling\n    │   │   └── build_features.py\n    │   │\n    │   ├── models         <- Scripts to train models and then use trained models to make\n    │   │   │                 predictions\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   │\n    │   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n    │       └── visualize.py",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ensley/ccdspy/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your name (or your company/organization/team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gbroques/cookiecutter-ose-workbench": {
        "name": "gbroques/cookiecutter-ose-workbench",
        "short": "ose-workbench",
        "description": "Cookiecutter template for OSE workbenches.",
        "url": "https://github.com/gbroques/cookiecutter-ose-workbench",
        "repo": "https://github.com/gbroques/cookiecutter-ose-workbench.git",
        "homepage": "",
        "created_at": "2020-05-23T23:42:11Z",
        "updated_at": "2020-05-24T01:34:35Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── InitGui.py\n    ├── README.md\n    └── {{$base_package}}\n        ├── __init__.py\n        ├── app\n        │   ├── __init__.py\n        │   ├── part\n        │   │   ├── __init__.py\n        │   │   ├── box\n        │   │   └── __init__.py\n        │   └── box.py\n        └── gui\n            ├── __init__.py\n            ├── command\n            │   ├── __init__.py\n            │   ├── add_box\n            │   │   └── __init__.py\n            │   └── add_box_command.py\n            ├── icon\n            │   ├── Box.svg\n            │   └── __init__.py\n            ├── {{$command_registry_filename}}.py\n            └── {{$workbench_class_filename}}.py",
        "readme": "# OSE Workbench Cookiecutter\nCookiecutter template for OSE workbenches.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gbroques/cookiecutter-ose-workbench/master/cookiecutter.json",
        "config": [
            {
                "name": "machine_display_name",
                "type": "str",
                "value": "CEB Brick Press",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "ose-{{ cookiecutter.machine_display_name.lower().replace(' ', '-') }}-workbench",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "machine_title",
                "type": "str",
                "value": "OSE {{ cookiecutter.machine_display_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "workbench_title",
                "type": "str",
                "value": "{{ cookiecutter.machine_title }} Workbench",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_package",
                "type": "str",
                "value": "ose{{ cookiecutter.machine_display_name.lower().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_registry_filename",
                "type": "str",
                "value": "OSE-{{ cookiecutter.machine_display_name.replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_namespace",
                "type": "str",
                "value": "OSE{{ cookiecutter.machine_display_name.replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "workbench_class_filename",
                "type": "str",
                "value": "{{ cookiecutter.machine_display_name.lower().replace(' ', '_') }}_workbench",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "workbench_class_name",
                "type": "str",
                "value": "{{ cookiecutter.machine_display_name.replace(' ', '') }}Workbench",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tobyontour/cookiecutter-django-standalone": {
        "name": "tobyontour/cookiecutter-django-standalone",
        "short": "django-standalone",
        "description": null,
        "url": "https://github.com/tobyontour/cookiecutter-django-standalone",
        "repo": "https://github.com/tobyontour/cookiecutter-django-standalone.git",
        "homepage": null,
        "created_at": "2020-05-21T18:17:14Z",
        "updated_at": "2020-05-22T19:52:42Z",
        "size": 24,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n└── {{$projectname}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── manage.py\n    ├── requirements-dev.txt\n    ├── setup.py\n    └── {{$projectname}}\n        ├── __init__.py\n        ├── admin.py\n        ├── apps.py\n        ├── migrations\n        │   └── __init__.py\n        ├── models.py\n        ├── tests\n        │   ├── __init__.py\n        │   ├── runtests.py\n        │   ├── settings.py\n        │   ├── templates\n        │   │   └── _base.html\n        │   ├── test_default.py\n        │   └── urls.py\n        ├── urls.py\n        └── views.py",
        "readme": "# Django Standalone App Cookiecutter\n\nIncludes:\n\n* Testing and coverage.\n* Makefile for installation and tests.\n\n## Usage\n\nInstall [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/README.html)\n\nRun:\n\n    cookiecutter https://github.com/tobyontour/cookiecutter-django\n\nEnter the data required at the prompts.\n\nRun the tests to see that it all passes:\n\n    make test\n\nCheck your coverage:\n\n    make coverage\n\nIt's easy to copy your own app into the directory structure but just be aware\nthat `tests/runtests.py` and `tests/urls.py` shouldn't be overridden (as they\nwere what caused me the pain that made me make this).\n\nCheck the `setup.py` file has all the correct values in it (such as dependencies)\nbefore uploading to pypi.\n\nSee [Packaging Projects](https://packaging.python.org/tutorials/packaging-projects/)\nfor how to create API keys and all that shenanigans and the README.rst file in the\ndirectory.\n\n## To Do\n\nMore docs!\n\n## License\n\nJust to be clear, the LICENSE file in this repo only applies to the cookiecutter. What\nyou build with it is yours.\n\n## Development\n\n1. Checkout the repo.\n2. Make sure you have these installed:\n    * Cookiecutter\n    * python3\n3. Run the tests to make sure it's working:\n\n    make test\n\n## References\n\nGetting the testing system setup and running smoothly was the toughest part. You can\ncreate a whole Django environment or you can bootstrap just part of it. The latter seems\nlike a better bet and what I've gone with.\n\n* https://packaging.python.org/tutorials/packaging-projects/\n* https://setuptools.readthedocs.io/en/latest/setuptools.html#test-build-package-and-run-a-unittest-suite\n* https://python-packaging.readthedocs.io/en/latest/testing.html\n* http://django-standalone-apps.com/part1/testing.html\n* https://docs.djangoproject.com/en/3.0/topics/testing/advanced/\n* https://docs.djangoproject.com/en/3.0/intro/reusable-apps/\n* https://www.ericholscher.com/blog/2009/jun/29/enable-setuppy-test-your-django-apps/\n* https://github.com/bzzzzzz/django-yandex-cash-register/blob/master/yandex_cash_register/tests/runtests.py\n* https://cookiecutter.readthedocs.io/en/latest/README.html",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tobyontour/cookiecutter-django-standalone/master/cookiecutter.json",
        "config": [
            {
                "name": "project_title",
                "type": "str",
                "value": "Django App Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "projectname",
                "type": "str",
                "value": "django-project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/janedoe/django-standalone-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Jane Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "jane.doe@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypiusername",
                "type": "str",
                "value": "YOUR_USERNAME_HERE",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "apogiatzis/cookiecutter-ctfchall-csocat": {
        "name": "apogiatzis/cookiecutter-ctfchall-csocat",
        "short": "ctfchall-csocat",
        "description": "🍪 Cookiecutter template for generating a basic skeleton directory structure and files to develop a C-based ctf challenge that allows remote multiple connections using socat.",
        "url": "https://github.com/apogiatzis/cookiecutter-ctfchall-csocat",
        "repo": "https://github.com/apogiatzis/cookiecutter-ctfchall-csocat.git",
        "homepage": null,
        "created_at": "2020-05-20T20:40:23Z",
        "updated_at": "2020-05-20T20:43:53Z",
        "size": 2,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .cookiecutterrc\n├── README.md\n├── cookiecutter.json\n└── {{$challenge_slug}}\n    ├── Dockerfile\n    ├── README.md\n    ├── flag.txt\n    ├── public\n    │   └── .gitkeep\n    └── src\n        ├── Makefile\n        └── chall.c",
        "readme": "# CTF Challenge C Socat Template\nCookiecutter template for generating a basic skeleton directory structure and files to develop a C-based ctf challenge that allows remote multiple connections using socat. The template is accompanied with the relevant docker files such that build and execution are performed in an isolated environment. \n\nThat being said, apart from cookiecutter docker is a required dependency to build and run the challenge.\n\n## Get Started\n\n### Dependencies\nMake sure docker and cookiecutter are installed in your system.\n\nYou can install docker by following the intructions in the official website [here](https://docs.docker.com/get-docker/).\n\nCookiecutter can be simply installed by running:\n```\npip install cookiecutter\n```\n\n### Create template \nTo create a challenge template run:\n```\ncookiecutter https://github.com/apogiatzis/cookiecutter-ctfchall-csocat\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/apogiatzis/cookiecutter-ctfchall-csocat/master/cookiecutter.json",
        "config": [
            {
                "name": "ctf_name",
                "type": "str",
                "value": "myctf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "challenge_name",
                "type": "str",
                "value": "untitled",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "challenge_slug",
                "type": "str",
                "value": "{{ cookiecutter.challenge_name | lower | replace(' ',  '_' ) | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "4000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flag",
                "type": "str",
                "value": "flag{l33t}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "points",
                "type": "int",
                "value": 100,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "category",
                "type": "str",
                "value": "pwn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Simple CTF challenge",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "{{cookiecutter.ctf_name}}/{{cookiecutter.challenge_name}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nussl/cookiecutter": {
        "name": "nussl/cookiecutter",
        "short": "cookiecutter",
        "description": "A cookiecutter for nussl experiments.",
        "url": "https://github.com/nussl/cookiecutter",
        "repo": "https://github.com/nussl/cookiecutter.git",
        "homepage": null,
        "created_at": "2020-05-14T19:29:16Z",
        "updated_at": "2020-05-20T01:41:51Z",
        "size": 694,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── README.md\n    ├── allocate.py\n    ├── conda.yml\n    ├── logs.py\n    ├── main.py\n    ├── musdb\n    │   ├── env.gin\n    │   ├── musdb.gin\n    │   ├── prep\n    │   │   ├── coherent.gin\n    │   │   ├── convert.py\n    │   │   ├── resample.py\n    │   │   └── run.py\n    │   └── split.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── analyze.py\n    │   ├── evaluate.py\n    │   ├── gin_utils\n    │   │   ├── __init__.py\n    │   │   └── nussl_configurables.py\n    │   ├── handlers.py\n    │   ├── helpers.py\n    │   ├── instantiate.py\n    │   ├── mix_with_scaper.py\n    │   └── train.py\n    └── wham\n        ├── env.gin\n        ├── prep\n        │   ├── README.md\n        │   ├── run.py\n        │   ├── scripts\n        │   │   ├── LICENSE\n        │   │   ├── constants.py\n        │   │   ├── create_wav_2speakers.py\n        │   │   ├── create_wham_from_scratch.py\n        │   │   ├── create_wham_from_wsjmix.py\n        │   │   ├── data\n        │   │   │   ├── mix_2_spk_filenames_cv.csv\n        │   │   │   ├── mix_2_spk_filenames_tr.csv\n        │   │   │   └── mix_2_spk_filenames_tt.csv\n        │   │   ├── noisesampler.py\n        │   │   ├── run_sample_noise.py\n        │   │   └── run_scale_factors.py\n        │   └── utils.py\n        └── wham8k.gin",
        "readme": "Introduction\n====================\n\nA boilerplate for reproducible and transparent computer audition research that leverages\n[nussl](https://interactiveaudiolab.github.io/nussl/), a source separation library. This \nproject provides boilerplate code for training neural network models to separate mixtures\ncontaining multiple speakers, music, and environmental sounds. It is easy to add and\ntrain new models or datasets (GPU sold separately). The goal of this project is to enable\nfurther reproducibility within the source separation community.\n\nUsage\n-----\nTo start a new project:\n\n`cookiecutter gh:pseeth/cookiecutter-nussl` \n\nDocumentation\n-------------\n\nThe documentation is [here](https://pseeth.github.io/cookiecutter-nussl/). It includes\nguides for getting started, training models, creating datasets, and API documentation.\n\nFeatures\n------------\n\nThe following models can be trained:\n\n- Mask Inference\n- Deep Clustering\n- Chimera\n- TasNet\n\non the following datasets:\n\n- MUSDB18\n- MIR-1k\n- Slakh\n- WSJ0-mix2\n- Wham!\n\nThis project utilizes building block components from `nussl` for input/output \n(reading/writing audio, STFT/iSTFT, masking, etc.), and for neural network construction\n(recurrent networks, convolutional networks, etc) to train models with minimal setup.\nThe main source separation library, `nussl`, contains many pre-trained models trained\nusing this code. See the [External File Zoo (EFZ)](http://nussl.ci.northwestern.edu/)\nfor trained models.\n\nThis project uses\n[cookiecutter](https://cookiecutter.readthedocs.io/en/latest/readme.html).\nCookiecutter is a *logical, reasonably standardized, but flexible project structure\nfor doing and sharing research.* This project and `nussl` are both built upon\nthe [PyTorch](https://pytorch.org/) machine learning framework, as such, building new\ncomponents is as simple as adding new PyTorch code, though writing python is not required.\n\nRequirements\n------------\n- Install `cookiecutter` command line: `pip install cookiecutter` (generates boilerplate \ncode)\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nussl/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "nussl-models",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "help1",
                "type": "str",
                "value": "\n\nTo complete setup, you'll need to edit the env.gin files in the musdb and wham directories. \n\nPress enter to continue...",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "link2cory/cookiecutter-strapi": {
        "name": "link2cory/cookiecutter-strapi",
        "short": "strapi",
        "description": "Simple Strapi cookiecutter with support for being invoked by a mono-repo compositor (see https://github.com/link2cory/cookiecutter-jam-mono) ",
        "url": "https://github.com/link2cory/cookiecutter-strapi",
        "repo": "https://github.com/link2cory/cookiecutter-strapi.git",
        "homepage": null,
        "created_at": "2020-05-20T01:06:06Z",
        "updated_at": "2020-05-20T01:06:22Z",
        "size": 15,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── setup\n└── {{$project_name}}\n    ├── .eslintrc.js\n    ├── .prettierignore\n    ├── .prettierrc.js\n    ├── LICENSE\n    ├── README.md\n    ├── api\n    │   ├── .gitkeep\n    │   ├── article\n    │   │   ├── config\n    │   │   │   └── routes.json\n    │   │   ├── controllers\n    │   │   │   └── article.js\n    │   │   ├── models\n    │   │   │   ├── article.js\n    │   │   │   └── article.settings.json\n    │   │   ├── services\n    │   │   └── article.js\n    │   ├── category\n    │   │   ├── config\n    │   │   │   └── routes.json\n    │   │   ├── controllers\n    │   │   │   └── category.js\n    │   │   ├── models\n    │   │   │   ├── category.js\n    │   │   │   └── category.settings.json\n    │   │   ├── services\n    │   │   └── category.js\n    │   ├── restaurant\n    │   │   ├── config\n    │   │   │   └── routes.json\n    │   │   ├── controllers\n    │   │   │   └── restaurant.js\n    │   │   ├── models\n    │   │   │   ├── restaurant.js\n    │   │   │   └── restaurant.settings.json\n    │   │   └── services\n    │   └── restaurant.js\n    ├── config\n    │   ├── application.json\n    │   ├── custom.json\n    │   ├── environments\n    │   │   ├── development\n    │   │   │   ├── custom.json\n    │   │   │   ├── database.json\n    │   │   │   ├── request.json\n    │   │   │   ├── response.json\n    │   │   │   ├── security.json\n    │   │   │   └── server.json\n    │   │   ├── production\n    │   │   │   ├── custom.json\n    │   │   │   ├── database.json\n    │   │   │   ├── request.json\n    │   │   │   ├── response.json\n    │   │   │   ├── security.json\n    │   │   │   └── server.json\n    │   │   ├── staging\n    │   │   │   ├── custom.json\n    │   │   │   ├── database.json\n    │   │   │   ├── request.json\n    │   │   │   ├── response.json\n    │   │   │   └── security.json\n    │   │   └── server.json\n    │   ├── functions\n    │   │   ├── bootstrap.js\n    │   │   ├── cron.js\n    │   │   ├── responses\n    │   │   └── 404.js\n    │   ├── hook.json\n    │   ├── language.json\n    │   ├── locales\n    │   │   ├── cs_cz.json\n    │   │   ├── de_de.json\n    │   │   ├── en_us.json\n    │   │   ├── es_es.json\n    │   │   ├── fr_fr.json\n    │   │   ├── it_it.json\n    │   │   ├── ja_jp.json\n    │   │   ├── ru_ru.json\n    │   │   └── tr_tr.json\n    │   └── middleware.json\n    ├── exports\n    │   ├── graphql\n    │   └── schema.graphql\n    ├── extensions\n    │   ├── .gitkeep\n    │   ├── users-permissions\n    │   │   └── config\n    │   └── jwt.json\n    ├── favicon.ico\n    ├── gitignore\n    └── package.json",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/link2cory/cookiecutter-strapi/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "strapi-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "strapi app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_dependencies",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_subpackage",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_git",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_github",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jwt_secret",
                "type": "str",
                "value": "CHANGE_ME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database",
                "type": "dict",
                "value": {
                    "development": {
                        "connector": [
                            "bookshelf",
                            "mongoose"
                        ],
                        "host": "127.0.0.1",
                        "port": 27017
                    }
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "link2cory/cookiecutter-gatsby": {
        "name": "link2cory/cookiecutter-gatsby",
        "short": "gatsby",
        "description": "Simple Gatsby cookiecutter with support for being invoked by a mono-repo compositor (see https://github.com/link2cory/cookiecutter-jam-mono)",
        "url": "https://github.com/link2cory/cookiecutter-gatsby",
        "repo": "https://github.com/link2cory/cookiecutter-gatsby.git",
        "homepage": null,
        "created_at": "2020-05-20T01:02:17Z",
        "updated_at": "2020-05-20T01:02:42Z",
        "size": 10,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── setup\n└── {{$project_name}}\n    ├── .eslintrc.js\n    ├── .prettierignore\n    ├── .prettierrc.js\n    ├── LICENSE\n    ├── README.md\n    ├── gatsby-config.js\n    ├── gitignore\n    ├── package.json\n    ├── src\n    │   ├── pages\n    │   └── index.js\n    └── static\n        └── favicon.ico",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/link2cory/cookiecutter-gatsby/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "gatsby-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "gatsby app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_dependencies",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_subpackage",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_git",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_github",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rdilare/cookiecutter?d=cookiecutter_gazebo_bin_model/": {
        "name": "rdilare/cookiecutter?d=cookiecutter_gazebo_bin_model/",
        "short": "cookiecutter:cookiecutter_gazebo_bin_model/",
        "description": null,
        "url": "https://github.com/rdilare/cookiecutter",
        "repo": "https://github.com/rdilare/cookiecutter.git?d=cookiecutter_gazebo_bin_model/",
        "homepage": null,
        "created_at": "2020-05-19T13:58:03Z",
        "updated_at": "2020-05-19T14:04:05Z",
        "size": 2136,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "└── cookiecutter_gazebo_bin_model\n    ├── cookiecutter.json\n    ├── create.py\n    ├── textures\n    │   ├── bin_textures.svg\n    │   ├── texture_(0).png\n    │   ├── texture_(1).png\n    │   ├── texture_(2).png\n    │   ├── texture_(3).png\n    │   ├── texture_(4).png\n    │   ├── texture_(5).png\n    │   ├── texture_(6).png\n    │   ├── texture_(7).png\n    │   └── texture_(8).png\n    └── {{$bin_number}}\n        ├── materials\n        │   ├── scripts\n        │   └── model.material\n        ├── meshes\n        │   └── bin.dae\n        ├── model.config\n        └── model.sdf",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rdilare/cookiecutter/master/cookiecutter_gazebo_bin_model/cookiecutter.json",
        "config": [
            {
                "name": "bin_number",
                "type": "str",
                "value": "bin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "idx",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "LightForm-group/cookiecutter-matflow-extension": {
        "name": "LightForm-group/cookiecutter-matflow-extension",
        "short": "matflow-extension",
        "description": "Cookiecutter template for generating matflow extension packages",
        "url": "https://github.com/LightForm-group/cookiecutter-matflow-extension",
        "repo": "https://github.com/LightForm-group/cookiecutter-matflow-extension.git",
        "homepage": null,
        "created_at": "2020-05-07T17:30:39Z",
        "updated_at": "2020-05-19T10:51:41Z",
        "size": 26,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── README.md\n├── cookiecutter.json\n├── environment.yml\n├── matflow-{{ cookiecutter.software.lower().replace(' ', '_') }}\n│   ├── .gitignore\n│   ├── CHANGELOG.md\n│   ├── LICENSE\n│   ├── README.md\n│   ├── docs\n│   │   ├── Makefile\n│   │   ├── make.bat\n│   │   ├── source\n│   │   └── conf.py\n│   ├── environment.yml\n│   ├── requirements.txt\n│   ├── setup.py\n│   ├── {{ cookiecutter.project_name.replace('-', '_') }}\n│   │   ├── __init__.py\n│   │   └── _version.py\n│   └── main.py\n└── requirements.txt",
        "readme": "# Matflow extension cookiecutter\n\nThis is a template Python package for generating Matflow extensions.\n\nTo use this template, make sure you have `cookiecutter` installed: `pip install cookiecutter`. Then do:\n\n`cookiecutter gh:LightForm-group/cookiecutter-matflow-extension`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/LightForm-group/cookiecutter-matflow-extension/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Enter your name.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_org",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "software",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "matflow-{{ cookiecutter.software.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Matflow extension for {{ cookiecutter.software }}.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Mozilla Public License 2.0 (MPL 2.0)",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "celvamani/cookiecutter": {
        "name": "celvamani/cookiecutter",
        "short": "cookiecutter",
        "description": null,
        "url": "https://github.com/celvamani/cookiecutter",
        "repo": "https://github.com/celvamani/cookiecutter.git",
        "homepage": null,
        "created_at": "2020-05-18T09:10:03Z",
        "updated_at": "2020-05-18T09:36:37Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$folder_name}}\n    └── {{$file_name}}.py",
        "readme": "# cookiecutter",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/celvamani/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "folder_name",
                "type": "str",
                "value": "cokkiecutter_folder",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "cokkiecutter_file",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "celvamani",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "true-brains/cookiecutter-templates?d=api_app/": {
        "name": "true-brains/cookiecutter-templates?d=api_app/",
        "short": "templates:api_app/",
        "description": "Small and handy templates for Cookiecutter",
        "url": "https://github.com/true-brains/cookiecutter-templates",
        "repo": "https://github.com/true-brains/cookiecutter-templates.git?d=api_app/",
        "homepage": null,
        "created_at": "2020-05-18T05:25:51Z",
        "updated_at": "2020-05-18T05:26:48Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n└── api_app\n    ├── cookiecutter.json\n    └── {{$api_name}}\n        ├── __init__.py\n        ├── filters.py\n        ├── serializers.py\n        ├── tests\n        │   ├── __init__.py\n        │   ├── test_api.py\n        │   ├── test_serializers.py\n        │   └── test_views.py\n        ├── urls.py\n        └── views.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/true-brains/cookiecutter-templates/master/api_app/cookiecutter.json",
        "config": [
            {
                "name": "api_name",
                "type": "str",
                "value": "api_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fakegermano/pycookie": {
        "name": "fakegermano/pycookie",
        "short": "pycookie",
        "description": "Basic cookiecutter for python using Poetry",
        "url": "https://github.com/fakegermano/pycookie",
        "repo": "https://github.com/fakegermano/pycookie.git",
        "homepage": null,
        "created_at": "2020-05-17T02:17:31Z",
        "updated_at": "2020-05-17T02:19:30Z",
        "size": 20,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .vscode\n│   └── settings.json\n├── LICENCE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .pylintrc\n    ├── LICENSE\n    ├── README.md\n    ├── conftest.py\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_name}}.py\n    └── {{$project_name}}\n        └── __init__.py",
        "readme": "# Fakegermano's Cookiecutter for Python Projects\nA basic model of [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) for python projects containing some dependencies most of my python projects have.\nInspired by [fbidu's cookie-py](https://github.com/fbidu/cookie-py/)\n\n## Usage\n- Install [Poetry](https://python-poetry.org/docs/#osx-linux-bashonwindows-install-instructions)\n- Install [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n- Run `cookiecutter gh:fakegermano/pycookie`\n\n## Main dependencies and rationale\n- `poetry`\nTo manage this dependencies in a reasonable way\n- `pytest`\nTo have reasonable testing environments in every python project\n- `pylint`\nTo avoid writing ugly/wrong code\n- `black`\nTo make every python code uniform\n- `ipython`\nTo have a python interpreter for the project that doesn't suck\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fakegermano/pycookie/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Daniel Germano Travieso",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "daniel@dgtravieso.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "codename",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_path",
                "type": "str",
                "value": "/home/wsl/.pyenv/versions/3.8.3/bin/python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A simple project structure with cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "licence",
                "type": "str",
                "value": "GPL-3.0-or-later",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jawebada/cookiecutter-minecraft-bedrock-docker": {
        "name": "jawebada/cookiecutter-minecraft-bedrock-docker",
        "short": "minecraft-bedrock-docker",
        "description": "Docker swarm stack for the bedrock Minecraft server",
        "url": "https://github.com/jawebada/cookiecutter-minecraft-bedrock-docker",
        "repo": "https://github.com/jawebada/cookiecutter-minecraft-bedrock-docker.git",
        "homepage": null,
        "created_at": "2020-05-14T16:39:20Z",
        "updated_at": "2020-05-15T13:31:22Z",
        "size": 16,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 1,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── Dockerfile\n    ├── Makefile\n    ├── docker-compose.yml\n    ├── permissions.json\n    ├── server.properties\n    └── whitelist.json",
        "readme": "# Docker swarm stack for the bedrock Minecraft server\n\n## Summary\n\nThis is a [Cookiecutter](https://cookiecutter.readthedocs.io) template to\nconfigure a docker stack for the [Minecraft bedrock\nserver](https://www.minecraft.net/en-us/download/server/bedrock/). The stack is\ncalled `minecraft` and can be easily deployed to a docker swarm node.\n\nPlayers are whitelisted and you will be asked for the operator's Minecraft name\nand XUID.\n\nThe world will be saved in a volume created by the docker-compose file. \n\n*If your docker swarm consists of multiple nodes, you will have to add label\nconstraints to [control the placement of the\ncontainer](https://success.docker.com/article/using-contraints-and-labels-to-control-the-placement-of-containers).*\nPRs are welcome.\n\n## How to use\n\n### Set up the docker swarm\n\n* [Install docker](https://docs.docker.com/get-docker/)\n* `docker swarm init`\n* Create a corresponding [docker context](https://docs.docker.com/engine/context/working-with-contexts/#create-a-new-context) on your dev machine\n* [Set up a (temporary) registry](https://docs.docker.com/registry/deploying/#run-a-local-registry) or sign up to [Docker Hub](https://hub.docker.com)\n\n### Build and deploy the stack on your dev machine\n\n* Install `docker` and `docker-compose`\n* Install [Cookiecutter](https://cookiecutter.readthedocs.io/)\n  - `apt-get install cookiecutter` or\n  - `python3 -m venv env && . env/bin/activate && pip install cookiecutter`\n* `cookiecutter gh:jawebada/cookiecutter-minecraft-bedrock-docker`\n* Configure your bedrock server stack\n  - project_slug: the name of the directory your configuration will be saved to\n  - server_name: the name of your Minecraft server\n  - level_name: the name of the Minecraft level your server will create\n  - game_mode: the default game mode of your server (\"survival\", \"creative\", or \"adventure\"), can be changed by the operator\n  - difficulty: the difficulty of your world (\"peaceful\", \"easy\", \"normal\", or \"hard\")\n  - operator_name: the Minecraft name of your server's operator\n  - operator_xuid: the XUID of your server's operator\n  - published_udp_port: the UDP port that will be published on your docker swarm node\n  - docker_context: the name of the docker context for your docker swarm node\n  - registry_prefix: this is either your Docker Hub user name or *hostname:port* for your private registry\n* `cd your-configuration-directory`\n* Download the [latest bedrock server software for ubuntu](https://www.minecraft.net/en-us/download/server/bedrock/) and save it in your configuration directory\n* Optionally, edit `whitelist.json`, `server.properties`, or `permissions.json` as required\n* `make && make deploy`\n* Add the fully qualified domain name and the port of your new server to the server tab of your Minecraft client\n* Have fun!\n\n### Update the server\n\nIf a new release of the bedrock server becomes available, which does not\nintroduce breaking changes, you can simply replace the zip file in your build\ndirectory an call `make && make deploy` again.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jawebada/cookiecutter-minecraft-bedrock-docker/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "minecraft-bedrock-docker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "server_name",
                "type": "str",
                "value": "MyWorld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "level_name",
                "type": "str",
                "value": "MyLevel 1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "game_mode",
                "type": "str",
                "value": "survival",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "difficulty",
                "type": "str",
                "value": "easy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "operator_name",
                "type": "str",
                "value": "DreamingSausage73",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "operator_xuid",
                "type": "str",
                "value": "3935415431599790",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "published_udp_port",
                "type": "str",
                "value": "19132",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_context",
                "type": "str",
                "value": "minecraft",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_prefix",
                "type": "str",
                "value": "registry:5000",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "BodenmillerGroup/cookiecutter-jupyter": {
        "name": "BodenmillerGroup/cookiecutter-jupyter",
        "short": "jupyter",
        "description": "Bodenmiller Lab template for Python data analysis projects using Jupyter notebooks",
        "url": "https://github.com/BodenmillerGroup/cookiecutter-jupyter",
        "repo": "https://github.com/BodenmillerGroup/cookiecutter-jupyter.git",
        "homepage": "",
        "created_at": "2020-05-14T10:25:01Z",
        "updated_at": "2020-05-31T20:58:10Z",
        "size": 70,
        "stars": 2,
        "api": "jupyter-notebook",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$package_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   └── .gitkeep\n    ├── environment.yml\n    ├── notebooks\n    │   ├── example.ipynb\n    │   └── example.py\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── .gitkeep\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "# Python data analysis cookiecutter\n\nBodenmiller Lab template for Python data analysis projects using Jupyter notebooks\n\n## Requirements\n\n[cookiecutter](https://cookiecutter.readthedocs.io)\n\n## Usage\n\nTo create a new project from this template:\n```\ncookiecutter https://github.com/BodenmillerGroup/cookiecutter-jupyter\n```\n\nAfter project creation, it is recommended to initialize git and add the origin:\n```\ncd <package_name>\ngit init\ngit remote add origin <origin_url>\n```\n\n### Project requirements\n\nThe created project contains both a pip-style requirements.txt file and a conda-style environment.yml file:\n* The [requirements.txt](%7B%7Bcookiecutter.project_dir_name%7D%7D/requirements.txt) file should contain all Python packages required for executing the code in the project repository. This file allows the user to install the most recent version of all packages and should therefore not be version-pinned, unless specific package versions are required.\n* The [environment.yml](%7B%7Bcookiecutter.project_dir_name%7D%7D/environment.yml) file should contain a conda environment for which the correct execution of the code in the project is guaranteed, including binary packages and the Python runtime. This file allows the user to reproduce the analysis results for which the project was created and should therefore be version-pinned.\n\nBoth the requirements.txt file and the environment.yml file are prepopulated with essential dependencies. Initially, the environment.yml file is not version-pinned, to allow for the creation of a fresh conda environment after project initialization. Following conda environment creation, this file should be replaced by an all-pinned environment file as follows: \n```\nconda env export > environment.yml\n```\n\nAlso, for sharing your analysis environments, consider containerization tools such as Singularity or Docker.\n\nThis topic was discussed in more detail in [issue #2](https://github.com/BodenmillerGroup/cookiecutter-jupyter/issues/2).\n\n### Versioning Jupyter notebooks\n\nBy default, Jupyter notebook files ending with `.ipynb` are not versioned. This can be changed anytime by removing the corresponding line from the project's generated [.gitignore file](%7B%7Bcookiecutter.package_name%7D%7D/.gitignore).\n\nAdvantages of versioning Jupyter notebooks:\n* Static output of Jupyter notebook files is supported & rendered by GitHub.\n* \"Lab journal-style\" Jupyter notebooks: Not only the code, but also the output embedded in the notebooks is versioned. This allows to track analysis results, as long as they are embedded in the Jupyter notebook.\n* Pure code changes can still be tracked on an individual file-level by simultaneously version-controlling the `.py` files autogenerated by [jupytext](https://github.com/mwouts/jupytext) (enabled by default, see [example.ipynb](%7B%7Bcookiecutter.package_name%7D%7D/notebooks/example.ipynb)).\n* Per-commit code changes can be viewed using third-party tools such as [nbdime](https://github.com/jupyter/nbdime).\n\nDisadvantages of versioning Jupyter notebooks:\n* Processed data should be easily reproducible by simply rerunning the code for the respective revision. Storage of such data is often not required/desirable.\n* In principle, large and/or binary data should not be stored in git repositories, but tracked using appropriate data storage systems (file system, [dolt](https://github.com/liquidata-inc/dolt), [dvc](https://dvc.org/), ...) instead. Storing (large) binary files in git repositories increases the physical disk space and data transfer requirements and makes it harder to understand changes on a per-commit level without third-party tooling (see above).\n* Code & version history duplication: both the `.ipynb` and the autogenerated `.py` files contain the same code.\n* Processed data not embedded in Jupyter notebooks has to be tracked separate from the output embedded in Jupyter notebooks. Also, not all data embedded in Jupyter notebooks can be stored (e.g. interactive visualization results).\n\nWhether to version-control Jupyter notebooks or not is a design choice. See [issue #3](https://github.com/BodenmillerGroup/cookiecutter-jupyter/issues/3) for details.\n\n## Contributing\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\n## Authors\n\nJonas Windhager\n\n## Contributors\n\n* Vito Zanotelli\n\n## Acknowledgements\n\n* [Cookiecutter Data Science](https://github.com/drivendata/cookiecutter-data-science/)\n\n## License\n\n[MIT License](LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/BodenmillerGroup/cookiecutter-jupyter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "author_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT License",
                    "Apache License 2.0",
                    "GNU GPLv3",
                    "None"
                ],
                "value": "MIT License",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sixfeetup/cookiecutter-sixiedjango": {
        "name": "sixfeetup/cookiecutter-sixiedjango",
        "short": "sixiedjango",
        "description": "A Sixie Opinionated Django Cookiecutter Project",
        "url": "https://github.com/sixfeetup/cookiecutter-sixiedjango",
        "repo": "https://github.com/sixfeetup/cookiecutter-sixiedjango.git",
        "homepage": null,
        "created_at": "2020-05-15T12:47:37Z",
        "updated_at": "2020-05-15T12:48:13Z",
        "size": 62,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── setup.py\n└── {{$project_slug}}\n    ├── Dockerfile\n    ├── Makefile\n    ├── Readme.md\n    ├── config\n    │   ├── __init__.py\n    │   ├── api_router.py\n    │   ├── asgi.py\n    │   ├── celery_app.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   ├── websocket.py\n    │   └── wsgi.py\n    ├── docker-compose.override.yml.example\n    ├── docker-compose.yml\n    ├── env.example\n    ├── local\n    │   └── environment\n    ├── manage.py\n    ├── requirements\n    │   ├── base.in\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.in\n    │   ├── production.txt\n    │   ├── tests.in\n    │   └── tests.txt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── conftest.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   ├── favicons\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   │   └── custom_bootstrap_vars.scss\n        │   └── project.scss\n        ├── templates\n        │   ├── 403.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   └── user_detail.html\n        │   └── user_form.html\n        ├── users\n        │   ├── __init__.py\n        │   ├── adapters.py\n        │   ├── admin.py\n        │   ├── api\n        │   │   ├── serializers.py\n        │   │   └── views.py\n        │   ├── apps.py\n        │   ├── forms.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tasks.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── factories.py\n        │   │   ├── test_drf_urls.py\n        │   │   ├── test_drf_views.py\n        │   │   ├── test_forms.py\n        │   │   ├── test_models.py\n        │   │   ├── test_tasks.py\n        │   │   ├── test_urls.py\n        │   │   └── test_views.py\n        │   ├── urls.py\n        │   └── views.py\n        └── utils\n            ├── __init__.py\n            ├── context_processors.py\n            └── storages.py",
        "readme": "# The Sixie Opinionated Django Cookiecutter\n\nThis is a work in progress, but it is heavily inspired by the work\nof [cookiecutter-django](https://github.com/pydanny/cookiecutter-django)\nand Daniel Roy Greenfeld. It also borrows heavily from the ideas in the\nPyPA [warehouse](https://github.com/pypa/warehouse) as I feel they have \nmade an amazing developer onboarding experience for a very complicated\nproject.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sixfeetup/cookiecutter-sixiedjango/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Sixie Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Joe Sixie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "sixfeetup.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "US/Eastern",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mail_service",
                "type": "select",
                "select": [
                    "Mailgun",
                    "Amazon SES",
                    "Other SMTP"
                ],
                "value": "Mailgun",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_drf",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "custom_bootstrap_compilation",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "meatballs/anvil-cookiecutter": {
        "name": "meatballs/anvil-cookiecutter",
        "short": "anvil",
        "description": null,
        "url": "https://github.com/meatballs/anvil-cookiecutter",
        "repo": "https://github.com/meatballs/anvil-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-05-11T12:36:42Z",
        "updated_at": "2021-03-11T08:44:19Z",
        "size": 58,
        "stars": 2,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$app_name}}\n    ├── __init__.py\n    ├── anvil.yaml\n    ├── client_code\n    │   ├── Login\n    │   │   ├── __init__.py\n    │   │   └── form_template.yaml\n    │   ├── Main\n    │   │   ├── __init__.py\n    │   │   └── form_template.yaml\n    │   ├── content_forms\n    │   │   ├── Home\n    │   │   │   ├── __init__.py\n    │   │   │   └── form_template.yaml\n    │   │   └── __init__.py\n    │   └── startup.py\n    ├── server_code\n    │   └── temp.txt\n    └── theme\n        ├── assets\n        │   ├── standard-page.html\n        │   └── theme.css\n        ├── parameters.yaml\n        └── templates.yaml",
        "readme": "# Anvil Cookiecutter Template\n\nA [cookiecutter](https://github.com/cookiecutter/cookiecutter) template to create a new [Anvil](https://anvil.works) application on your local machine.\n\n## Features\n\n* Dynamic menu construction using the [navigation](https://github.com/meatballs/anvil-navigation) module\n* Optional inclusion of [hash routing](https://github.com/s-cork/HashRouting)\n* Optional role based authorisation using the [authorisation](https://github.com/meatballs/anvil-authorisation) module\n* Optional event propogation using the [events](https://github.com/meatballs/anvil-events) module\n\n## Pre-requisites\n\n* You will need to have cookiecutter installed on your machine. Follow the [cookiecutter installation instructions](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html)\n\n## Usage\n\nTo create a new app, run the following command in your terminal:\n```\ncookiecutter gh:meatballs/anvil-coookiecutter\n```\n\nYou will be asked for the name of your new app and the name of the python package for that app \n(which will default to 'MyApp' and 'my_app' respectively). You'll also be aksed whether or not you want to include the optional components and then your app will then be created in your current working directory.\n\nYou can specify a different destination folder for your app by passing the `-o` option to  cookiecutter:\n```\ncookiecutter gh:meatballs/anvil-cookiecutter -o <destination folder>\n```\nOther options (e.g. using ssh) are described fully in the [usage section of the cookiecutter docs](https://cookiecutter.readthedocs.io/en/1.7.2/usage.html#generate-your-project).\n\n## Pushing your app to anvil.works\n\nTo push your app to your anvil account, you will need to have git installed on your local machine.\n\n  * Create a new app within your Anvil account\n  * From its 'Settings' menu, open the 'Version History...' option and click the 'Clone with Git' at the bottom\n  * Copy the url for your app to your clipboard (that's everything between `git clone` and the app name in the command that's displayed).\n  * Cancel the Git Access window and close your app\n  * In your terminal, initialise a git repository in your local app folder and add the app at anvil.works as a remote:\n  ```\n  cd <path to your new local app>\n  git init .\n  git remote add anvil <paste the url you copied here>\n  git fetch anvil\n  ```\n  * Commit the files in your local app to git and push them to anvil.works:\n  ```\n  git add -A\n  git commit -m \"Initial commit\"\n  git branch -u anvil/master\n  git push -f\n  ```\n  NOTES:\n  * This last step uses a 'force' push to overwrite the history on your app at anvil.works. Whilst this is fine for a new app as described here, be careful about doing this to an existing app unless you know what you're doing.\n  * If you included the authorisation module, you will need to add tables to your new app. Full instructions are in the module's README.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/meatballs/anvil-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "MyApp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "my_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_hash_routing",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_authorisation",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_events",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "groovetch/cookiecutter-grvlms-plugin": {
        "name": "groovetch/cookiecutter-grvlms-plugin",
        "short": "grvlms-plugin",
        "description": null,
        "url": "https://github.com/groovetch/cookiecutter-grvlms-plugin",
        "repo": "https://github.com/groovetch/cookiecutter-grvlms-plugin.git",
        "homepage": null,
        "created_at": "2020-05-15T07:33:12Z",
        "updated_at": "2020-05-18T07:00:20Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "AGPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.rst\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── setup.py\n    └── {{$module_name}}\n        ├── __about__.py\n        ├── __init__.py\n        ├── patches\n        │   └── .gitignore\n        ├── plugin.py\n        └── templates\n            └── {{$plugin_name}}\n                ├── apps\n                │   └── .gitignore\n                ├── build\n                │   └── .gitignore\n                └── hooks\n                    ├── .gitignore",
        "readme": "Grvlms plugin cookiecutter 🍪\n============================\n\nThis is a `cookiecutter`__ for getting started with `Grvlms plugins`__. It will generate a base scaffold for an empty grvlms plugin that does, well, nothing.\n\nRequirements\n------------\n\n::\n\n    pip install cookiecutter\n\nUsage\n-----\n\n::\n    \n    cookiecutter https://github.com/groovetch/cookiecutter-grvlms-plugin.git\n\nOnce you have generated your plugin, you can start using it right away (even if it won't do anything)::\n  \n    pip install -e ./grvlms-myplugin\n    grvlms plugins list # your plugin should appear here\n    grvlms plugins enable myplugin # hack at it!\n\nLicense\n-------\n\nThis software is licensed under the terms of the `AGPLv3 <https://www.gnu.org/licenses/agpl-3.0.en.html>`__.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/groovetch/cookiecutter-grvlms-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "myplugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "grvlms-{{ cookiecutter.plugin_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "grvlms{{ cookiecutter.plugin_name.lower().replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repo",
                "type": "str",
                "value": "https://github.com/groovetch/grvlms-{{ cookiecutter.plugin_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "GrooveTechnology",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "AGPLv3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dakzh/cookiecutter-django-api": {
        "name": "dakzh/cookiecutter-django-api",
        "short": "django-api",
        "description": null,
        "url": "https://github.com/dakzh/cookiecutter-django-api",
        "repo": "https://github.com/dakzh/cookiecutter-django-api.git",
        "homepage": null,
        "created_at": "2020-05-14T23:20:27Z",
        "updated_at": "2020-05-14T23:56:54Z",
        "size": 58,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .envs\n    │   ├── .local\n    │   └── .production\n    ├── .gitignore\n    ├── README.rst\n    ├── app\n    │   ├── __init__.py\n    │   ├── apis\n    │   │   ├── __init__.py\n    │   │   ├── formatters.py\n    │   │   ├── mixins.py\n    │   │   ├── urls.py\n    │   │   └── utils.py\n    │   ├── authentication\n    │   │   ├── __init__.py\n    │   │   ├── apps.py\n    │   │   ├── backends\n    │   │   │   ├── __init__.py\n    │   │   │   └── email_backend.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── mixins.py\n    │   │   ├── serializers.py\n    │   │   ├── tests\n    │   │   │   └── __init__.py\n    │   │   ├── urls.py\n    │   │   └── views.py\n    │   ├── contrib\n    │   │   ├── __init__.py\n    │   │   ├── sites\n    │   │   │   ├── __init__.py\n    │   │   │   ├── migrations\n    │   │   │   │   ├── 0001_initial.py\n    │   │   │   │   └── 0002_alter_domain_unique.py\n    │   │   │   └── 0003_set_site_domain_and_name.py\n    │   │   └── __init__.py\n    │   ├── users\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── filters.py\n    │   │   ├── managers.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── serializers.py\n    │   │   ├── services.py\n    │   │   ├── tests\n    │   │   │   └── __init__.py\n    │   │   └── urls.py\n    │   └── views.py\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   ├── messages.sh\n    │   │   │   │   │   └── yes_no.sh\n    │   │   │   │   └── backup\n    │   │   │   └── backups\n    │   │   └── restore\n    │   ├── production\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── nginx\n    │   │   │   └── default.conf\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   └── messages.sh\n    │   │   │   │   └── yes_no.sh\n    │   │   │   └── backup\n    │   │   └── backups\n    │   └── restore\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── local.yml\n    ├── locale\n    │   └── README.rst\n    ├── manage.py\n    ├── production.yml\n    ├── pytest.ini\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    ├── setup.cfg\n    └── test.sh",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\n.. image:: https://travis-ci.org/audreyr/cookiecutter-pypackage.svg?branch=master\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``pytest``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 3.5, 3.6, 3.7, 3.8\n* Sphinx_ docs: Documentation ready for generation with, for example, `Read the Docs`_\n* bump2version_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your `Read the Docs`_ account + turn on the Read the Docs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of bump2version_ and with separate requirements files.\n\n* `briggySmalls/cookiecutter-pypackage`_: A fork using Pipenv_ for package management, with linting, formatting and more.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Read the Docs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _bump2version: https://github.com/c4urself/bump2version\n.. _Punch: https://github.com/lgiordani/punch\n.. _Pipenv: https://pipenv.readthedocs.io/en/latest/\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _`briggySmalls/cookiecutter-pypackage`: https://github.com/briggySmalls/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dakzh/cookiecutter-django-api/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Darkhan Akzholov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "dakzholov@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "dakzh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gavinln/cookiecutter-data-science2": {
        "name": "gavinln/cookiecutter-data-science2",
        "short": "data-science2",
        "description": null,
        "url": "https://github.com/gavinln/cookiecutter-data-science2",
        "repo": "https://github.com/gavinln/cookiecutter-data-science2.git",
        "homepage": null,
        "created_at": "2020-05-10T03:39:27Z",
        "updated_at": "2020-05-14T04:41:49Z",
        "size": 147,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   ├── 10-start_here.ipynb\n    │   ├── 20-introduction.ipynb\n    │   ├── 30-details.ipynb\n    │   └── 40-conclusion.ipynb\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── scripts\n    │   └── jupyter-run.sh\n    ├── setup.py\n    ├── test_environment.py\n    ├── tox.ini\n    └── {{$lib_name}}\n        ├── __init__.py\n        ├── data\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── make_dataset.py\n        ├── features\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── build_features.py\n        ├── models\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   ├── predict_model.py\n        │   └── train_model.py\n        └── visualization\n            ├── .gitkeep\n            ├── __init__.py\n            └── visualize.py",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/244658.svg)](https://asciinema.org/a/244658)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── lib_name           <- Source code for use in this project.\n│   ├── __init__.py    <- Makes this a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.readthedocs.io\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gavinln/cookiecutter-data-science2/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "darevalo8/cookiecutter-django-template": {
        "name": "darevalo8/cookiecutter-django-template",
        "short": "django-template",
        "description": null,
        "url": "https://github.com/darevalo8/cookiecutter-django-template",
        "repo": "https://github.com/darevalo8/cookiecutter-django-template.git",
        "homepage": null,
        "created_at": "2020-05-11T18:47:31Z",
        "updated_at": "2020-05-13T22:57:42Z",
        "size": 27,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .envs\n    │   ├── .local\n    │   │   └── .django\n    │   └── .postgres\n    ├── .gitignore\n    ├── .pylintrc\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE\n    ├── README.md\n    ├── apps\n    │   └── __init__.py\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   └── worker\n    │   │   │   └── start\n    │   │   └── start\n    │   ├── production\n    │   │   ├── caddy\n    │   │   │   ├── Caddyfile\n    │   │   │   └── Dockerfile\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   └── messages.sh\n    │   │   │   │   └── yes_no.sh\n    │   │   │   └── backup\n    │   │   └── backups\n    │   └── restore\n    ├── config\n    │   ├── __init__.py\n    │   ├── celery_app.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── local.yml\n    ├── locale\n    │   └── README.rst\n    ├── manage.py\n    ├── production.yml\n    ├── pytest.ini\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    └── setup.cfg",
        "readme": "# Template cookie cutter Django\n\n\n[![Build Status](https://travis-ci.org/joemccann/dillinger.svg?branch=master)](https://travis-ci.org/joemccann/dillinger)\n\nThis tool allows you to create an organized Django project structure, making easier the process of development and deploy to production.\nThe benefits of this template are:\n  - Better structured projects\n  - Added docker configuration\n\nThis tool is inspired by pydany's work https://github.com/pydanny/cookiecutter-django, collecting functions that I currently need. I hope other developers who \nhave these needs will use this tool.\n\n### Installation\n\nTemplate cookie cutter Django requires [Cookie cutter] last version to run.\n\nInstall Cookie cutter\n\n```sh\npip install cookiecutter\n```\n\nCreate a new project\n\n```sh\n cookiecutter https://github.com/darevalo8/cookiecutter-django-template\n cd [project name] \n docker-compose -f local.yml build\n```\nThe above commands work for both local and production\n\nTo test the project\n```sh\n docker-compose -f local.yml up\n```\n\n\nLicense\n----\n\nMIT\n\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/darevalo8/cookiecutter-django-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Daniel Arevalo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "America/Bogota",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "1pedro/cookiecutter-pypackage": {
        "name": "1pedro/cookiecutter-pypackage",
        "short": "pypackage",
        "description": null,
        "url": "https://github.com/1pedro/cookiecutter-pypackage",
        "repo": "https://github.com/1pedro/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2020-05-13T20:30:24Z",
        "updated_at": "2020-05-13T22:02:24Z",
        "size": 43,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── punch_config.py\n├── punch_version.py\n├── pytest.ini\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .toml\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── punch_config.py\n    ├── punch_version.py\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   ├── prod.txt\n    │   └── test.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    ├── travis_pypi_setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Punch_: Pre-configured version updater with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/lgiordani/cookiecutter-pypackage\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _Punch: https://github.com/lgiordani/punch\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/1pedro/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Pedro Jefferson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "pedrojefferson.dev@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "1pedro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vivaladataviz/cc-data-project": {
        "name": "vivaladataviz/cc-data-project",
        "short": "cc-data-project",
        "description": "A cookiecutter template for data projects.",
        "url": "https://github.com/vivaladataviz/cc-data-project",
        "repo": "https://github.com/vivaladataviz/cc-data-project.git",
        "homepage": null,
        "created_at": "2020-05-13T17:31:42Z",
        "updated_at": "2020-05-13T17:36:03Z",
        "size": 15,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   ├── 00_DataPrep.ipynb\n    │   └── tools.py\n    ├── reports\n    │   ├── figures\n    │   └── .gitkeep\n    └── src\n        ├── __init__.py\n        ├── apps\n        │   └── .gitkeep\n        ├── data\n        │   └── .gitkeep\n        ├── external\n        │   └── .gitkeep\n        ├── models\n        │   └── .gitkeep\n        ├── tools\n        │   └── .gitkeep\n        └── visualization\n            └── .gitkeep",
        "readme": "Data Project template\n====================\n\nThis is a cookiecutter project template based on [Cookiecutter Reproducible Science](https://github.com/mkrapp/cookiecutter-reproducible-science) which is in turn based on [Cookiecutter Data Science](https://github.com/drivendata/cookiecutter-data-science)'s philosophy: *A logical, reasonably standardized, but flexible project structure for doing and sharing data science work.*\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nTo start a new science project:\n\n`cookiecutter gh:vivaladataviz/cc-data-project`\n\nProject Structure\n-----------------\n\n```\n.\n├── AUTHORS.md\n├── LICENSE\n├── README.md\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n├── docs               <- Documentation, e.g., doxygen or scientific papers (not tracked by git)\n├── notebooks          <- Jupyter/Rmarkdown notebooks\n├── reports            <- For a manuscript source, e.g., LaTeX, Markdown, etc., or any project reports\n│   └── figures        <- Figures for the manuscript or reports\n└── src                <- Source code for this project\n    ├── __init__       <- Makes src a Python module\n    ├── apps           <- scripts for apps (flask, streamlit)\n    ├── data           <- scripts and programs to process data\n    ├── external       <- Any external source code, e.g., pull other git projects, or external libraries\n    ├── models         <- Source code for your own model\n    ├── tools          <- Any helper scripts go here\n    └── visualization  <- Scripts for visualisation of your results, e.g., matplotlib, ggplot2 related.\n```\n\nLicense\n-------\nThis project is licensed under the terms of the [BSD License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vivaladataviz/cc-data-project/master/cookiecutter.json",
        "config": [
            {
                "name": "authors",
                "type": "str",
                "value": "YOUR NAME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "emails",
                "type": "str",
                "value": "youremail@yourorg.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of your project - dont use quotes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user_or_org",
                "type": "str",
                "value": "vivaladataviz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "alepinzon/MyFirstCoolCookieCutter": {
        "name": "alepinzon/MyFirstCoolCookieCutter",
        "short": "MyFirstCoolCookieCutter",
        "description": "My First Cool Python Library Cookiecutter",
        "url": "https://github.com/alepinzon/MyFirstCoolCookieCutter",
        "repo": "https://github.com/alepinzon/MyFirstCoolCookieCutter.git",
        "homepage": null,
        "created_at": "2020-05-12T22:02:54Z",
        "updated_at": "2020-05-12T22:08:29Z",
        "size": 0,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$directory_name}}\n    └── {{$file_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alepinzon/MyFirstCoolCookieCutter/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "Howdy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "Julie",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "scotthaleen/aiohttp-template": {
        "name": "scotthaleen/aiohttp-template",
        "short": "aiohttp-template",
        "description": "cookiecutter template for aiohttp server (python3.8+)",
        "url": "https://github.com/scotthaleen/aiohttp-template",
        "repo": "https://github.com/scotthaleen/aiohttp-template.git",
        "homepage": "",
        "created_at": "2020-05-12T01:03:09Z",
        "updated_at": "2020-05-12T03:11:31Z",
        "size": 202,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   │   └── docker.yml\n│   └── python.yml\n├── README.md\n├── cookie-ci.py\n├── cookiecutter.json\n├── docs\n│   └── aioserver_720p.gif\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_pkg}}\n    ├── .bumpversion.cfg\n    ├── .dir-locals\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── MANIFEST.in\n    ├── README.md\n    ├── build-docker.sh\n    ├── data\n    │   ├── logs\n    │   │   └── .keep\n    │   ├── redis\n    │   └── .keep\n    ├── docker-compose.yaml\n    ├── entrypoint.sh\n    ├── mypy.ini\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── resources\n    │   ├── app.dev.yaml\n    │   ├── app.yaml\n    │   ├── logging.dev.yaml\n    │   └── logging.yaml\n    ├── run-tests.sh\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_pkg}}\n    │   │   ├── __init__.py\n    │   │   ├── app.py\n    │   │   ├── background_tasks.py\n    │   │   ├── config.py\n    │   │   ├── handler.py\n    │   │   ├── metrics.py\n    │   │   └── redisapi.py\n    │   └── utils.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_config.py\n    └── tox.ini",
        "readme": "\n\n## aiohttp server template\n![Docker Image CI](https://github.com/scotthaleen/aiohttp-template/workflows/Docker%20Image%20CI/badge.svg)\n![Python package](https://github.com/scotthaleen/aiohttp-template/workflows/Python%20package/badge.svg)\n\n\n![server example](docs/aioserver_720p.gif)\n\n\ninstall [cookiecutter](https://cookiecutter.readthedocs.io/)\n```\npip install --user cookiecutter\n```\n\nRun this template to generate a project\n```\ncookiecutter gh:scotthaleen/aiohttp-template\n```\n\nRun from a specific branch\n```\ncookiecutter gh:scotthaleen/aiohttp-template -c branch_name\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/scotthaleen/aiohttp-template/master/cookiecutter.json",
        "config": [
            {
                "name": "github_user",
                "type": "str",
                "value": "scotthaleen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockerhub_user",
                "type": "str",
                "value": "{{ cookiecutter.github_user.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "aiohttp server",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_pkg",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_script",
                "type": "str",
                "value": "{{ cookiecutter.project_pkg }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python aio http server",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "debbieliske/cookiecutter-data-science-deep-learning": {
        "name": "debbieliske/cookiecutter-data-science-deep-learning",
        "short": "data-science-deep-learning",
        "description": null,
        "url": "https://github.com/debbieliske/cookiecutter-data-science-deep-learning",
        "repo": "https://github.com/debbieliske/cookiecutter-data-science-deep-learning.git",
        "homepage": null,
        "created_at": "2020-05-11T07:55:02Z",
        "updated_at": "2020-05-11T13:23:22Z",
        "size": 38,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── __main__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── utils\n    │   │   └── atomic_write.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science for Deep Learning and MLFlow\n\n_\"A logical, reasonably standardized, but flexible project structure for doing and sharing data science work...\" specific to Deep\nLearning (or Machine Learning). This cookiecutter is initially based on cookie-cutter-data-science and is extended to set up skeleton code for deep learning projects._\n\nThis cookiecutter utilizes tensorflow, Keras, MLFlow and Dask as it's core functionality. By default, it installs the following in the pipfile:\n\nnumpy, pandas, [mlflow](http://mlflow.org), [tensorflow](http://tensorflow.org), [keras](http://keras.io), [dask_ml](http://dask.org), [dask](http://dask.org), atomicwrites (an internal utility), awscli, fastparquet (for using Parquet data containers)\n\nDask provides advanced parallelism for analytics, enabling performance at scale. ML Flow is an open source platform for the machine learning lifecycle. Keras is an API that is a central part of the TensorFlow 2.0 ecosystem, covering all of the machine learning workflow.\n\nAfter running this cookiecutter, you will have auto-generated deep learning feature, train, and predict python files with skeleton code to get you started with the tools listed above (including a local atomic write utility). Please see the resulting directory structure below.\n\n#### [Project homepage](http://github.com/debbieliske/cookiecutter-data-science-deep-learning/)\n\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science-deep-learning\n\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n|   |       \n|   |__ utils          <- Scripts to perform random utility functionality\n|   |   |\n|   |   |__ atomic_write.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.testrun.org\n```\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/debbieliske/cookiecutter-data-science-deep-learning/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitlab_username",
                "type": "str",
                "value": "debbie_liske",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Debbie Liske",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "debbie.liske@syngenta.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "No license file",
                    "MIT",
                    "BSD-3-Clause"
                ],
                "value": "No license file",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_pipfile_lock",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_pipfile",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "test_runner",
                "type": "str",
                "value": "pytest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codeclimate",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "setup_py_uses_setuptools_scm",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "pre_gen_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_mlflow",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ml_flow_experiment_id",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ml_flow_tracking_uri",
                "type": "str",
                "value": "https://localhost:5000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "machine_or_deep",
                "type": "select",
                "select": [
                    "deep learning",
                    "machine learning"
                ],
                "value": "deep learning",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_type",
                "type": "str",
                "value": "{%- if cookiecutter.machine_or_deep == 'deep learning' -%} CNN {%- else -%} Random Forest {% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "classification_regression",
                "type": "select",
                "select": [
                    "Classification",
                    "Regression"
                ],
                "value": "Classification",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "metric",
                "type": "str",
                "value": "{%- if cookiecutter.classification_regression == 'classification' -%} R2 {%- else -%} RMSE {% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "num_layers",
                "type": "str",
                "value": "{%- if cookiecutter.machine_or_deep == 'deep learning' -%} 1 {%- else -%} N/A {% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_dask_machine_learning",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ankudinov-labs-and-demos/ansible-cvp-cookiecutter": {
        "name": "ankudinov-labs-and-demos/ansible-cvp-cookiecutter",
        "short": "ansible-cvp",
        "description": "cookiecutter",
        "url": "https://github.com/ankudinov-labs-and-demos/ansible-cvp-cookiecutter",
        "repo": "https://github.com/ankudinov-labs-and-demos/ansible-cvp-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-05-05T14:34:13Z",
        "updated_at": "2020-05-11T10:39:51Z",
        "size": 258,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .vscode\n│   └── settings.json\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── cookiecutter.yml\n├── media\n│   ├── avd-cookiecutter-lab-topology.png\n│   └── initial_cvp_state.png\n├── requirements.txt\n└── {{$project_name}}\n    ├── Makefile\n    ├── ansible.cfg\n    ├── deploy-fabric-playbook.yml\n    ├── dhcpd.conf\n    ├── documentation\n    │   ├── README.md\n    │   ├── devices\n    │   │   └── README.md\n    │   ├── {{ cookiecutter.dc.name }}_FABRIC\n    │   └── README.md\n    ├── group_vars\n    │   ├── {{ cookiecutter.dc.name }}.yml\n    │   ├── {{ cookiecutter.dc.name }}_FABRIC.yml\n    │   ├── {{ cookiecutter.dc.name }}_L3LEAFS.yml\n    │   ├── {{ cookiecutter.dc.name }}_SERVERS.yml\n    │   ├── {{ cookiecutter.dc.name }}_SPINES.yml\n    │   └── {{ cookiecutter.dc.name }}_TENANTS_NETWORKS.yml\n    ├── intended\n    │   ├── configs\n    │   │   └── README.md\n    │   ├── structured_configs\n    │   └── README.md\n    ├── inventory.yml\n    ├── requirements.txt\n    ├── reset-fabric-playbook.yml\n    ├── roles\n    │   ├── README.md\n    │   ├── defaults\n    │   │   └── main.yml\n    │   ├── handlers\n    │   │   └── main.yml\n    │   ├── meta\n    │   │   └── main.yml\n    │   ├── tasks\n    │   │   └── main.yml\n    │   ├── templates\n    │   │   └── mkdocs.yml.j2\n    │   ├── tests\n    │   │   ├── inventory\n    │   │   └── test.yml\n    │   ├── vars\n    │   └── main.yml\n    └── setup.sh",
        "readme": "# ANSIBLE-CVP COOKIECUTTER\n\n<!-- TOC -->\n\n- [ANSIBLE-CVP COOKIECUTTER](#ansible-cvp-cookiecutter)\n  - [Description](#description)\n  - [Lab Topology](#lab-topology)\n  - [Clone Cookiecutter Repository](#clone-cookiecutter-repository)\n  - [Preparing the Lab](#preparing-the-lab)\n  - [How to Provision Lab Network](#how-to-provision-lab-network)\n\n<!-- /TOC -->\n\n## Description\n\nA [cokiecutter template](https://github.com/cookiecutter/cookiecutter)  to create an [Arista Ansible-CVP Lab](https://github.com/aristanetworks/ansible-cvp).\n\n## Lab Topology\n\nThe lab topology used to test cookiecutter is shown below. It can be adjusted if required.\n\n![Lab Topology](/media/avd-cookiecutter-lab-topology.png)\n\nThe lab must be created before using cookiecutter using EVE-NG, GNS3, KVM or similar.\n\nAll VMs in the lab should have access to a shared OOB network with a linux machine used to provide DHCP service and to route packets to CVP.\n\n## Clone Cookiecutter Repository\n\nTo clone cookiecutter repository run following commands:\n\n```console\npython3 -m venv .ccvenv\nsource .ccvenv/bin/activate\npip install cookiecutter\ncookiecutter gh:ankudinov-labs-and-demos/ansible-cvp-cookiecutter --no-input --checkout master --overwrite-if-exists\n```\n\nIf you want to use different settings, fork/clone the repository and create your own cookiecutter.json first.\n\nChange your current working directory to the project directory created by cookiecutter and run `setup.sh`. This script will create Python virtual environment called `.venv` and install required dependencies.\n\nIf you are using VSCode, type `code .`\n\n## Preparing the Lab\n\nBefore using the cookiecutter the switches in the lab must be registered on CVP as part of ZTP process.\n\nTo accomplish that a DHCP server has to be configured in the OOB network and provide the URL to ZTP script as option 67 (bootfile name).\n\nTo install dhcpd run following commands (Ubuntu):\n\n```console\nsudo apt install isc-dhcp-server\nsudo vi /etc/dhcp/dhcpd.conf\nsystemctl enable isc-dhcp-server\nsystemctl start isc-dhcp-server\nsudo systemctl status isc-dhcp-server\n```\n\ndhcpd.conf file will be generated automatically by cookiecutter. Just copy-paste the content or use it as an example to adjust your DHCP server settings.\n\nAll devices should register in Undefined container before you start:\n![initial cvp state](media/initial_cvp_state.png)\n\n## How to Provision Lab Network\n\n1. Activate Python virtual environment with `source .venv/bin/activate`\n2. Run `ansible-playbook deploy-fabric-playbook.yml` or `make build`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ankudinov-labs-and-demos/ansible-cvp-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ansible_cvp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_user",
                "type": "str",
                "value": "cvpadmin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_password",
                "type": "str",
                "value": "arista123",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_sha512_password",
                "type": "str",
                "value": "$6$zI/qBiVV4.s9KYQM$dkad1DN7VXeV9YVm0HKI6rk2lmKPsBLjx/XvC0Zkv6AkVRZ6j44P9rUK.TL99YU37ukhraw3MwKe5Be3RKe2z1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mgmt_settings",
                "type": "dict",
                "value": {
                    "oob_gateway": "192.168.122.1",
                    "subnet_mask_length": 24,
                    "name_server_list": [
                        "192.168.178.1",
                        "8.8.8.8"
                    ],
                    "ntp_server_list": [
                        "time.google.com",
                        "0.fr.pool.ntp.org",
                        "1.fr.pool.ntp.org"
                    ],
                    "dhcp": {
                        "subnet": "192.168.122.0",
                        "netmask": "255.255.255.0",
                        "ranges": [
                            {
                                "start": "192.168.122.11",
                                "end": "192.168.122.29"
                            }
                        ],
                        "domain": "ztp",
                        "interface": "virbr0"
                    }
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cvp",
                "type": "dict",
                "value": {
                    "host": "192.168.122.122",
                    "ingest_key": "arista123",
                    "container_root": "DC1_FABRIC",
                    "configlets_prefix": "DC1-AVD",
                    "device_filter": "DC1"
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dc",
                "type": "dict",
                "value": {
                    "name": "DC1",
                    "underlay_p2p_network_summary": "172.31.255.0/24",
                    "overlay_loopback_network_summary": "192.168.255.0/24",
                    "vtep_loopback_network_summary": "192.168.254.0/24",
                    "mlag_ips": {
                        "leaf_peer_l3": "10.255.251.0/24",
                        "mlag_peer": "10.255.252.0/24"
                    },
                    "vxlan_vlan_aware_bundles": false,
                    "inventory": {
                        "spine": {
                            "platform": "vEOS-LAB",
                            "bgp_as": 65100,
                            "leaf_as_range": "65101-65132",
                            "nodes": [
                                {
                                    "hostname": "DC1-SPINE1",
                                    "mgmt_ip": "192.168.122.11",
                                    "mgmt_mac": "00:0c:29:78:01:00"
                                },
                                {
                                    "hostname": "DC1-SPINE2",
                                    "mgmt_ip": "192.168.122.12",
                                    "mgmt_mac": "00:0c:29:78:02:00"
                                }
                            ]
                        },
                        "l3leaf": {
                            "platform": "vEOS-LAB",
                            "spines": [
                                "DC1-SPINE1",
                                "DC1-SPINE2"
                            ],
                            "uplink_to_spine_interfaces": [
                                "Ethernet1",
                                "Ethernet2"
                            ],
                            "mlag_interfaces": [
                                "Ethernet3",
                                "Ethernet4"
                            ],
                            "node_groups": [
                                {
                                    "group_name": "DC1_LEAF1",
                                    "bgp_as": 65001,
                                    "nodes": [
                                        {
                                            "hostname": "DC1-LEAF1A",
                                            "mgmt_ip": "192.168.122.21",
                                            "mgmt_mac": "00:0c:29:78:11:00"
                                        },
                                        {
                                            "hostname": "DC1-LEAF1B",
                                            "mgmt_ip": "192.168.122.22",
                                            "mgmt_mac": "00:0c:29:78:12:00"
                                        }
                                    ]
                                },
                                {
                                    "group_name": "DC1_LEAF2",
                                    "bgp_as": 65002,
                                    "nodes": [
                                        {
                                            "hostname": "DC1-LEAF2A",
                                            "mgmt_ip": "192.168.122.23",
                                            "mgmt_mac": "00:0c:29:78:13:00"
                                        },
                                        {
                                            "hostname": "DC1-LEAF2B",
                                            "mgmt_ip": "192.168.122.24",
                                            "mgmt_mac": "00:0c:29:78:14:00"
                                        }
                                    ]
                                }
                            ]
                        }
                    },
                    "tenants": [
                        {
                            "name": "Tenant_A",
                            "mac_vrf_vni_base": 10000,
                            "vrfs": [
                                {
                                    "name": "Tenant_A_OP_Zone",
                                    "vrf_vni": 10,
                                    "vtep_diagnostic": {
                                        "loopback": 100,
                                        "loopback_ip_range": "10.255.1.0/24"
                                    },
                                    "svis": [
                                        {
                                            "number": 110,
                                            "name": "Tenant_A_OP_Zone_1",
                                            "tags": [
                                                "opzone"
                                            ],
                                            "enabled": true,
                                            "ip_subnet": "10.1.10.0/24"
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "port_profiles": [
                        {
                            "name": "TENANT_A",
                            "mode": "access",
                            "vlans": "110"
                        },
                        {
                            "name": "TENANT_B",
                            "mode": "trunk",
                            "vlans": "210-211"
                        }
                    ],
                    "servers": [
                        {
                            "name": "server01",
                            "rack": "RackA",
                            "adapters": [
                                {
                                    "type": "nic",
                                    "server_ports": [
                                        "Eth1",
                                        "Eth2"
                                    ],
                                    "switch_ports": [
                                        "Ethernet5",
                                        "Ethernet5"
                                    ],
                                    "switches": [
                                        "DC1_LEAF1A",
                                        "DC1_LEAF1B"
                                    ],
                                    "profile": "TENANT_A",
                                    "port_channel": {
                                        "state": "present",
                                        "description": "PortChanne1",
                                        "mode": "active"
                                    }
                                }
                            ]
                        },
                        {
                            "name": "server02",
                            "rack": "RackB",
                            "adapters": [
                                {
                                    "type": "nic",
                                    "server_ports": [
                                        "Eth1",
                                        "Eth2"
                                    ],
                                    "switch_ports": [
                                        "Ethernet5",
                                        "Ethernet5"
                                    ],
                                    "switches": [
                                        "DC1_LEAF2A",
                                        "DC1_LEAF2B"
                                    ],
                                    "profile": "TENANT_A",
                                    "port_channel": {
                                        "state": "present",
                                        "description": "PortChanne1",
                                        "mode": "active"
                                    }
                                }
                            ]
                        }
                    ]
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "stephanedzx/ds-project-template": {
        "name": "stephanedzx/ds-project-template",
        "short": "ds-project-template",
        "description": "Duplicate of https://github.com/drivendata/cookiecutter-data-science",
        "url": "https://github.com/stephanedzx/ds-project-template",
        "repo": "https://github.com/stephanedzx/ds-project-template.git",
        "homepage": null,
        "created_at": "2020-05-11T01:48:59Z",
        "updated_at": "2020-05-11T01:52:14Z",
        "size": 24,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/244658.svg)](https://asciinema.org/a/244658)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.readthedocs.io\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/stephanedzx/ds-project-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "triaxtec/fastapi-serverless-cookiecutter": {
        "name": "triaxtec/fastapi-serverless-cookiecutter",
        "short": "fastapi-serverless",
        "description": "Generate FastAPI projects to deploy with Serverless.",
        "url": "https://github.com/triaxtec/fastapi-serverless-cookiecutter",
        "repo": "https://github.com/triaxtec/fastapi-serverless-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-05-03T16:55:41Z",
        "updated_at": "2021-03-19T18:40:38Z",
        "size": 429,
        "stars": 26,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── hyperlinks.md\n│   ├── next_steps.md\n│   ├── what_you_get\n│   │   ├── pyproject.md\n│   │   ├── pyproject\n│   │   │   ├── black.md\n│   │   │   ├── cli.md\n│   │   │   ├── coverage.md\n│   │   │   ├── dependencies.md\n│   │   │   ├── dev_dependencies.md\n│   │   │   ├── isort.md\n│   │   │   └── private_pypi.md\n│   │   └── taskipy.md\n│   └── top_level.md\n├── example\n│   ├── .circleci\n│   │   └── config.yml\n│   ├── .gitignore\n│   ├── README.md\n│   ├── alembic.ini\n│   ├── cli.py\n│   ├── example\n│   │   ├── CHANGELOG.md\n│   │   ├── __init__.py\n│   │   ├── config.py\n│   │   ├── database.py\n│   │   ├── main.py\n│   │   ├── rds-ca-2019-root.pem\n│   │   ├── routers\n│   │   │   └── __init__.py\n│   │   └── default.py\n│   ├── generate_angular_client.sh\n│   ├── generator-config.yml\n│   ├── migrations\n│   │   ├── env.py\n│   │   └── script.py.mako\n│   ├── mypy.ini\n│   ├── package.json\n│   ├── pyproject.toml\n│   ├── sample-config.yml\n│   ├── serverless.yml\n│   ├── tests\n│   │   ├── __init__.py\n│   │   ├── conftest.py\n│   │   ├── model_fixtures.py\n│   │   ├── test_config.py\n│   │   ├── test_config.yml\n│   │   ├── test_database.py\n│   │   └── test_routers\n│   └── test_default.py\n├── mkdocs.yml\n├── poetry.lock\n├── pyproject.toml\n├── regen_example.sh\n└── {{$package_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .gitignore\n    ├── README.md\n    ├── alembic.ini\n    ├── cli.py\n    ├── generate_angular_client.sh\n    ├── generator-config.yml\n    ├── migrations\n    │   ├── env.py\n    │   └── script.py.mako\n    ├── mypy.ini\n    ├── package.json\n    ├── pyproject.toml\n    ├── sample-config.yml\n    ├── serverless.yml\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── model_fixtures.py\n    │   ├── test_config.py\n    │   ├── test_config.yml\n    │   ├── test_database.py\n    │   ├── test_routers\n    │   └── test_default.py\n    └── {{$module_name}}\n        ├── CHANGELOG.md\n        ├── __init__.py\n        ├── config.py\n        ├── database.py\n        ├── main.py\n        ├── rds-ca-2019-root.pem\n        └── routers\n            ├── __init__.py\n            └── default.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/triaxtec/fastapi-serverless-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "my-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_url",
                "type": "str",
                "value": "https://pypi.fury.io/my-org/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "npm_url",
                "type": "str",
                "value": "{{ cookiecutter.pypi_url | replace('pypi', 'npm') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "IaroslavR/pyproject-cookiecutter": {
        "name": "IaroslavR/pyproject-cookiecutter",
        "short": "pyproject",
        "description": "Python project cookiecutter template",
        "url": "https://github.com/IaroslavR/pyproject-cookiecutter",
        "repo": "https://github.com/IaroslavR/pyproject-cookiecutter.git",
        "homepage": "",
        "created_at": "2020-05-04T23:30:46Z",
        "updated_at": "2020-05-08T20:43:50Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .pre-commit-config.yaml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .darglint\n    ├── .flake8\n    ├── .github\n    │   ├── workflows\n    │   └── tests.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── mypy.ini\n    ├── noxfile.py\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── readthedocs.yml\n    ├── src\n    │   ├── {{$project_slug}}\n    │   └── __init__.py\n    └── tests\n        ├── __init__.py\n        ├── conftest.py\n        └── test_{{$project_slug}}.py",
        "readme": "# pyproject-cookiecutter\nPython progect cookiecutter template based on [Hypermodern Python](https://cjolowicz.github.io/posts/hypermodern-python-01-setup/) series.\n\n#### Features\n\n- `pytest`, `mypy`, `flake8` and [other]({{cookiecutter.project_name}}/pyproject.toml) useful tools pre-installed and configured.\n- `nox` base [configuration]({{cookiecutter.project_name}}/noxfile.py)\n- `GitHub Actions` base workflow [configuration]({{cookiecutter.project_name}}/.github/workflows/tests.yml)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/IaroslavR/pyproject-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Iaroslav Russkikh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "iarruss@ya.ry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "IaroslavR",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "pyproject-cookiecutter-test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Test this template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "moremoban/cookiecutter-helloworld": {
        "name": "moremoban/cookiecutter-helloworld",
        "short": "helloworld",
        "description": "A test cookecutter repo for yehua's regression test",
        "url": "https://github.com/moremoban/cookiecutter-helloworld",
        "repo": "https://github.com/moremoban/cookiecutter-helloworld.git",
        "homepage": null,
        "created_at": "2020-05-08T20:07:04Z",
        "updated_at": "2020-05-08T20:08:51Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    └── {{$file_name}}.py",
        "readme": "# cookiecutter-helloword\n\nA test fixture for yehua's regression test\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/moremoban/cookiecutter-helloworld/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "Howdy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "Julie",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tomasforsberg/cookiecutter-default-template": {
        "name": "tomasforsberg/cookiecutter-default-template",
        "short": "default-template",
        "description": "Default data science template",
        "url": "https://github.com/tomasforsberg/cookiecutter-default-template",
        "repo": "https://github.com/tomasforsberg/cookiecutter-default-template.git",
        "homepage": null,
        "created_at": "2020-05-05T07:24:38Z",
        "updated_at": "2020-05-08T12:08:34Z",
        "size": 22,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── 1-Data_prep.ipynb\n    ├── 2-Analysis.ipynb\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── documentation\n    │   └── .gitkeep\n    ├── reports\n    │   └── .gitkeep\n    └── utilities\n        ├── __init__.py\n        ├── column_name_mapping.py\n        ├── data_quality.py\n        ├── data_types.py\n        ├── dataframe_operations.py\n        └── general_tools.py",
        "readme": "# cookiecutter-default-template\nDefault data science template\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tomasforsberg/cookiecutter-default-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "More background on the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Stabledog/cookiecutter.explore?d=cc.hello-world-cpp/": {
        "name": "Stabledog/cookiecutter.explore?d=cc.hello-world-cpp/",
        "short": "explore:cc.hello-world-cpp/",
        "description": null,
        "url": "https://github.com/Stabledog/cookiecutter.explore",
        "repo": "https://github.com/Stabledog/cookiecutter.explore.git?d=cc.hello-world-cpp/",
        "homepage": null,
        "created_at": "2020-05-08T10:56:23Z",
        "updated_at": "2020-05-08T12:08:01Z",
        "size": 3,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cc.hello-world-cpp\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   ├── post_gen_project.sh\n│   │   └── pre_gen_project.sh\n│   ├── {{$directory_name}}\n│   │   └── Makefile\n│   └── {{$main_module}}.cpp\n└── taskrc.md",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Stabledog/cookiecutter.explore/master/cc.hello-world-cpp/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "hello-world",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_module",
                "type": "str",
                "value": "hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting",
                "type": "str",
                "value": "world",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "hello-world-cpp",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pythrick/cookiecutter-drf": {
        "name": "pythrick/cookiecutter-drf",
        "short": "drf",
        "description": "Cookiecutter template for Django + DRF projects following some of the best development practices",
        "url": "https://github.com/pythrick/cookiecutter-drf",
        "repo": "https://github.com/pythrick/cookiecutter-drf.git",
        "homepage": null,
        "created_at": "2020-05-08T02:20:39Z",
        "updated_at": "2020-05-08T02:21:07Z",
        "size": 26,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$module_name}}\n    ├── .coveragerc\n    ├── .flake8\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── README.md\n    ├── conftest.py\n    ├── docker-compose.yaml\n    ├── manage.py\n    ├── mypy.ini\n    ├── poetry.lock\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── settings.yaml\n    └── tests\n        ├── __init__.py\n        └── test_{{$module_name}}.py",
        "readme": "# Cookiecutter DRF\nCookiecutter template for Django + DRF projects following some of the best development practices\n\n## Best development practices \n- [How to set up a perfect Python project](https://sourcery.ai/blog/python-best-practices/)\n- [12-factor app](https://12factor.net/pt_br/)\n### Gestão de dependências\n- [Poetry](https://python-poetry.org/)\n### Gestão de configuração \n- [Dynaconf](https://dynaconf.readthedocs.io/en/latest/)\n### Formatação de código\n- [Black](https://black.readthedocs.io/en/stable/)\n- [Isort](https://github.com/timothycrosley/isort)\n### Aplicação de Estilo\n- [Flake8](https://flake8.pycqa.org/en/latest/)\n### Tipagem estática\n- [Mypy](http://mypy-lang.org/)\n### Testes\n- [Pytest](https://docs.pytest.org/en/latest/)\n- [Pytest-cov](https://pytest-cov.readthedocs.io/en/latest/)\n### Git hooks \n- [Pre-commit](https://pre-commit.com/)\n### Gestão de containers\n- [Docker](https://www.docker.com/why-docker)\n- [Docker-Compose](https://docs.docker.com/compose/)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pythrick/cookiecutter-drf/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Patrick Rodrigues",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "patrick.pwall@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "hello_world",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "HelloWorld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My awesome project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hainesm6-learning/cookiecutter-learn-python-lib": {
        "name": "hainesm6-learning/cookiecutter-learn-python-lib",
        "short": "learn-python-lib",
        "description": null,
        "url": "https://github.com/hainesm6-learning/cookiecutter-learn-python-lib",
        "repo": "https://github.com/hainesm6-learning/cookiecutter-learn-python-lib.git",
        "homepage": null,
        "created_at": "2020-05-07T10:09:36Z",
        "updated_at": "2020-05-07T18:36:56Z",
        "size": 9,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$generic_lib_name}}_learning\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    └── docs\n        └── {{$generic_lib_name}}_notes.md",
        "readme": "# A cookiecutter for learning python libraries\r\n\r\n## Usage\r\n\r\n- Install [cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html) into your environment and execute the following:\r\n\r\n```shell\r\ncookiecutter cookiecutter-learning-repo\r\n```\r\n\r\n*Consult the documentation for further information.*\r\n\r\n- Fill out the README, and - if necessary - [choose a license](https://choosealicense.com/).\r\n- Initialise a git repository. Create the remote on GitHub, configure the local remotes and push.\r\n\r\n## Meta\r\n\r\n### LICENSE\r\n\r\n* **MIT license by default**\r\n  This template provides you the classic [MIT](https://choosealicense.com/licenses/mit/) licence: it lets people do almost anything they want with your project, including to make and distribute closed source versions.\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hainesm6-learning/cookiecutter-learn-python-lib/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Matthew Haines",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "hainesm6@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "generic_lib_name",
                "type": "str",
                "value": "a_new_and_exciting_python_library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title_lib_name",
                "type": "str",
                "value": "A_new_and_exciting_python_library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pip_name",
                "type": "str",
                "value": "a_new_and_exciting_python_library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "library_docs_url",
                "type": "str",
                "value": "{{ cookiecutter.generic_lib_name }}.readthedocs.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_description",
                "type": "str",
                "value": "A repo dedicated to learning {{ cookiecutter.generic_lib_name }}.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "naidu-rohit/ds_template": {
        "name": "naidu-rohit/ds_template",
        "short": "ds_template",
        "description": "A cookiecutter Template for Data Science projects",
        "url": "https://github.com/naidu-rohit/ds_template",
        "repo": "https://github.com/naidu-rohit/ds_template.git",
        "homepage": null,
        "created_at": "2020-05-04T11:22:09Z",
        "updated_at": "2020-05-04T11:22:36Z",
        "size": 1330,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── .vscode\n│   └── settings.json\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .DS_Store\n    ├── Makefile\n    ├── README.rst\n    ├── configs\n    │   ├── features.yaml\n    │   ├── preprocess.yaml\n    │   └── train.yaml\n    ├── data\n    │   ├── raw\n    │   └── sample.csv\n    ├── docs\n    │   └── index.md\n    ├── environment.yml\n    ├── experiments\n    │   └── .DS_Store\n    ├── gitignore\n    ├── notebooks\n    │   └── sample.ipynb\n    ├── repository.yaml\n    ├── results\n    │   ├── sample_submission.csv\n    │   └── submission.csv\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_configs\n    │   │   ├── features.yaml\n    │   │   ├── preprocess.yaml\n    │   │   └── train.yaml\n    │   └── test_pipelines.py\n    └── {{$package_name}}\n        ├── .DS_Store\n        ├── __init__.py\n        ├── constants.py\n        ├── pipelines.py\n        ├── repository.py\n        ├── tasks\n        │   ├── __init__.py\n        │   ├── features.py\n        │   ├── predict.py\n        │   ├── preprocess.py\n        │   └── train.py\n        ├── types.py\n        └── utils\n            ├── __init__.py\n            └── common.py",
        "readme": "=============================\nCookiecutter Template\n=============================\n\nA `Cookiecutter`_ template for DS projects.\n\n.. contents:: Table of Contents\n   :depth: 2\n\nRequirements\n============\n* Python >= 3.7\n* PyTorch >= 1.1\n* Tensorboard >= 1.4\n\nFeatures\n========\n* Clear folder structure which is suitable for many machine learning projects.\n* Runs are configured via ``.yml`` files allowing for easy experimentation.\n* Checkpoint saving and resuming.\n* Dagster Integration\n\nUsage\n=====\n\n.. code::\n\n    $ pip install cookiecutter\n    $ cookiecutter .\n    $ cd path/to/repo\n\nA template project has now been created! \n\n.. code::\n\n    $ make env\n    $ conda activate <your-project-name>\n    $ make train\n\nCustom Defaults\n===============\nIf you fork this repo, you can modify ``cookiecutter.json`` to provide personalised defaults eg.\nname, email, username, etc.\n\nAcknowledgements\n================\nThis template was based on `DS Template https://github.com/drivendata/cookiecutter-data-science/>`_.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/naidu-rohit/ds_template/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "my-repo-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Rohit Naidu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "rohit.naidu@outlook.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "naidu-rohit",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "Short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AntoineOrsoni/Cookiecutter-YDK": {
        "name": "AntoineOrsoni/Cookiecutter-YDK",
        "short": "Cookiecutter-YDK",
        "description": null,
        "url": "https://github.com/AntoineOrsoni/Cookiecutter-YDK",
        "repo": "https://github.com/AntoineOrsoni/Cookiecutter-YDK.git",
        "homepage": null,
        "created_at": "2020-05-02T16:19:05Z",
        "updated_at": "2020-05-02T16:28:12Z",
        "size": 2,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── requirements.txt\n    ├── {{$gitignore}}\n    └── {{$myapp_dir}}\n        ├── requirements.txt\n        └── {{$main}}.py",
        "readme": "Easily create a YDK project with a Dockerfile from this template.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AntoineOrsoni/Cookiecutter-YDK/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ydk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "myapp_dir",
                "type": "str",
                "value": "my_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main",
                "type": "str",
                "value": "main",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitignore",
                "type": "str",
                "value": ".gitignore",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "alephmelo/py-docker-repo": {
        "name": "alephmelo/py-docker-repo",
        "short": "py-docker-repo",
        "description": null,
        "url": "https://github.com/alephmelo/py-docker-repo",
        "repo": "https://github.com/alephmelo/py-docker-repo.git",
        "homepage": null,
        "created_at": "2020-05-01T13:02:25Z",
        "updated_at": "2020-05-01T13:15:43Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── {{$file_name}}_test.py\n    └── {{$app_name}}\n        ├── __init__.py\n        └── {{$file_name}}.py",
        "readme": "# Python Docker Repo\nThis cookiecutter is a fast way to start developing with a pre-built file structure and dependencies.\n\n## Features\n- Docker\n- Docker Compose\n- Makefile with a few common shortcuts\n- Setup.py\n- Tests\n\n## Usage\nRequires `cookiecutter`.\n\n```bash\n$ pip install --user cookiecutter\n```\nMore information about it at https://cookiecutter.readthedocs.io/en/\n\n### Generate template\n```bash\n$ cookiecutter https://github.com/alephmelo/py-docker-repo.git\n```\n\nThis wil generate all the files needed.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alephmelo/py-docker-repo/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "helloworld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_desc",
                "type": "str",
                "value": "Lorem ipsum etc et.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "main",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "Lorem",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "compose_service_name",
                "type": "str",
                "value": "core",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "https://example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "3RP - Three Random People",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "example@3rp.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "browniebroke/cookiecutter-pypackage": {
        "name": "browniebroke/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "A cookiecutter template for Python package with heavy use of Github actions",
        "url": "https://github.com/browniebroke/cookiecutter-pypackage",
        "repo": "https://github.com/browniebroke/cookiecutter-pypackage.git",
        "homepage": "",
        "created_at": "2020-06-14T11:50:11Z",
        "updated_at": "2021-04-04T22:54:59Z",
        "size": 284,
        "stars": 18,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .all-contributorsrc\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── 1-bug_report.md\n│   │   └── 2-feature-request.md\n│   ├── labels.toml\n│   ├── workflows\n│   │   ├── ci.yml\n│   │   └── issue-manager.yml\n│   └── labels.yml\n├── .gitignore\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── poetry.lock\n├── pyproject.toml\n├── renovate.json\n├── setup.cfg\n├── tests\n│   ├── __init__.py\n│   ├── test_bake_project.py\n│   └── test_hooks.py\n└── {{$project_slug}}\n    ├── .all-contributorsrc\n    ├── .editorconfig\n    ├── .flake8\n    ├── .github\n    │   ├── FUNDING.yml\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── 1-bug_report.md\n    │   │   └── 2-feature-request.md\n    │   ├── labels.toml\n    │   ├── workflows\n    │   │   ├── ci.yml\n    │   │   ├── hacktoberfest.yml\n    │   │   └── issue-manager.yml\n    │   └── labels.yml\n    ├── .gitignore\n    ├── .idea\n    │   ├── watcherTasks.xml\n    │   └── workspace.xml\n    ├── .pre-commit-config.yaml\n    ├── .readthedocs.yml\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── README.md\n    ├── commitlint.config.js\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── .gitkeep\n    │   │   ├── changelog.md\n    │   │   ├── conf.py\n    │   │   ├── contributing.md\n    │   │   ├── index.md\n    │   │   └── installation.md\n    │   └── usage.md\n    ├── pyproject.toml\n    ├── renovate.json\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_main.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── main.py",
        "readme": "# Cookiecutter PyPackage\n\n<a href=\"https://github.com/browniebroke/cookiecutter-pypackage/actions?query=workflow%3ACI\">\n  <img src=\"https://img.shields.io/github/workflow/status/browniebroke/cookiecutter-pypackage/CI/main?label=Test&logo=github&style=flat-square\" alt=\"CI Status\" >\n</a>\n<a href=\"https://github.com/cookiecutter/cookiecutter\">\n  <img src=\"https://img.shields.io/badge/cookiecutter-template-D4AA00.svg?style=flat-square&logo=cookiecutter\" alt=\"Cookiecutter template badge\">\n</a>\n\nCookiecutter template for a Python Package.\n\n## Features\n\n- Project for Python 3.6+.\n- Testing with Pytest using Github actions.\n- Packaging powered by [poetry]\n- Follows the [black] style guide with [flake8] and [isort].\n- Comes with [pre-commit] hook config for black, isort, flake8 and [pyupgrade](https://github.com/asottile/pyupgrade).\n- Style guide enforced on CI.\n- Dependencies kept up to date by [Renovate].\n- Follow the [all-contributors] specification.\n- Follow to [the conventional commits][conventional-commits] specification.\n- Automated releasing using [python-semantic-release][python-semantic-release].\n- Documentation configured with Sphinx and [MyST Parser][myst].\n- Standardised list of Github labels synchronised on push to master using [the labels CLI][pylabels].\n\n## Usage\n\nGenerate a new project with:\n\n```shell\ncookiecutter https://github.com/browniebroke/cookiecutter-pypackage\n```\n\nThis will prompt you for a few questions and create new directory with the name you used as project slug.\n\n### Start developing\n\nThe project uses [Poetry] for dependencies management and packaging. Make sure you have it installed in your development machine. To install the development dependencies in a virtual environment, type:\n\n```shell\npoetry install\n```\n\nThis will also generate a `poetry.lock` file, you should track this file in version control. To execute the test suite, call pytest inside Poetry's virtual environment via `poetry run`:\n\n```shell\npoetry run pytest\n```\n\nCheck out the [Poetry] documentation for more information on the available commands.\n\n### Github Actions\n\nWhen you first push to Github, it'll start a `ci` Github workflow that you can see in the \"Actions\" tab of your repository. This workflow runs a couple of jobs:\n\n- The `test` job will run your test suite with Pytest against all Python version from 3.6 to 3.9\n- A few things will run in the lint job:\n  - black in check mode\n  - isort in check mode\n  - flake8\n  - pyupgrade for Python 3.6+\n\nA `labels` workflow will also run and synchronise the Github labels based on the `.github/labels.toml` file.\n\n### Secrets\n\nThe workflows need [a few secrets][gh-secrets] to be setup in your Github repository:\n\n- `PYPI_TOKEN` to publish releases to [PyPI][pypi]. This one should be created as `release` environment secret.\n- `GH_PAT` a [personal access token (PAT) with the `repo` scope][create-pat] for opening pull requests and updating the repository topics. This is used by the `hacktoberfest` workflow.\n- `CODECOV_TOKEN` to upload coverage data to [codecov.io][codecov] in the Test workflow (optional for public repos).\n\n### Automated release\n\nBy following the conventional commits specification, we're able to completely automate versioning and releasing to PyPI. This is handled by the `semantic-release.yml` workflow. It is triggered manually by default, but can be configured to run on every push to your main branch.\n\nHere is an overview of its features:\n\n- Check the commit log since the last release, and determine the next version to be released.\n- If no significant change detected, stop here (e.g. just dependencies update).\n- Otherwise, bump the version in code locations specified in `setup.cfg`.\n- Update the `CHANGELOG.md` file.\n- Commit changes.\n- Create a git tag.\n- Push to Github.\n- Create a release in Github with the changes as release notes.\n- Build the source and binary distribution (wheel).\n- Upload the sources to PyPI and attach them to the Github release.\n\nFor more details, check out the [conventional commits website][conventional-commits] and [Python semantic release][python-semantic-release] Github action.\n\n### Pre-commit\n\nThe project comes with the config for [pre-commit]. If you're not familiar with it, follow their documentation on how to install it and set it up.\n\n### Documentation\n\nThe project assumes that the documentation will be hosted on Read the Docs and written in Markdown with the [MyST parser for Sphinx][myst].\n\nTo enable it, you might need to go [into your dashboard][rtd-dashboard] and import the project from Github. Everything else should work out of the box.\n\n### Dependencies update\n\nThe project dependencies are kept up to date with [Renovate] which requires [the Github app][renovate-gh-app] to be installed.\n\nThe main advantage of Renovate over Dependabot is the automerge option, which is configured to automatically merge minor/patch updates with all the CI checks passing. It supports a variety of package managers, including Poetry, Github actions and pre-commit hooks which are used by default.\n\n### All contributors\n\nThis is a specification that help you highlight all of the open source contributions on your README. This is easy to maintain as it comes with a Github bot to do the updates for you, so more manual updates on the contributors file.\n\nIf you never used it before, you will have to [install the Github app][all-contribs-install] and give it access to your repo.\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tr>\n    <td align=\"center\"><a href=\"https://browniebroke.com/\"><img src=\"https://avatars.githubusercontent.com/u/861044?v=4?s=80\" width=\"80px;\" alt=\"\"/><br /><sub><b>Bruno Alla</b></sub></a><br /><a href=\"https://github.com/browniebroke/cookiecutter-pypackage/commits?author=browniebroke\" title=\"Code\">💻</a> <a href=\"#ideas-browniebroke\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/browniebroke/cookiecutter-pypackage/commits?author=browniebroke\" title=\"Documentation\">📖</a></td>\n    <td align=\"center\"><a href=\"https://cloudreactor.io/\"><img src=\"https://avatars.githubusercontent.com/u/1079646?v=4?s=80\" width=\"80px;\" alt=\"\"/><br /><sub><b>Jeff Tsay</b></sub></a><br /><a href=\"https://github.com/browniebroke/cookiecutter-pypackage/commits?author=jtsay362\" title=\"Code\">💻</a></td>\n  </tr>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n\n[poetry]: https://python-poetry.org/\n[black]: https://github.com/psf/black\n[flake8]: https://pypi.org/project/flake8/\n[isort]: https://pypi.org/project/isort/\n[pre-commit]: https://pre-commit.com/\n[renovate]: https://docs.renovatebot.com/\n[renovate-gh-app]: https://github.com/apps/renovate\n[all-contributors]: https://github.com/all-contributors/all-contributors\n[conventional-commits]: https://www.conventionalcommits.org\n[python-semantic-release]: https://github.com/relekang/python-semantic-release\n[myst]: https://myst-parser.readthedocs.io\n[pylabels]: https://github.com/hackebrot/labels\n[gh-secrets]: https://help.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets\n[codecov]: https://codecov.io/\n[pypi]: https://pypi.org/\n[create-pat]: https://github.com/settings/tokens/new?scopes=repo\n[rtd-dashboard]: https://readthedocs.org/dashboard/\n[all-contribs-install]: https://allcontributors.org/docs/en/bot/installation\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/browniebroke/cookiecutter-pypackage/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Bruno Alla",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "bruno.alla@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "browniebroke",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | slugify }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "My Python package to help you get up to speed.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "run_poetry_install",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initial_commit",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "setup_github",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "setup_pre_commit",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_me_as_contributor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "cookiecutter.extensions.SlugifyExtension"
                ],
                "value": "cookiecutter.extensions.SlugifyExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "tj-actions/cookiecutter-action": {
        "name": "tj-actions/cookiecutter-action",
        "short": "action",
        "description": "Cookiecutter for github actions",
        "url": "https://github.com/tj-actions/cookiecutter-action",
        "repo": "https://github.com/tj-actions/cookiecutter-action.git",
        "homepage": null,
        "created_at": "2020-06-18T22:46:05Z",
        "updated_at": "2021-04-04T14:50:22Z",
        "size": 90,
        "stars": 4,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── FUNDING.yml\n│   ├── workflows\n│   │   └── auto-approve.yml\n│   └── sync-release-version.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── renovate.json\n├── test-project\n│   ├── .github\n│   │   ├── ISSUE_TEMPLATE.md\n│   │   ├── workflows\n│   │   │   ├── rebase.yml\n│   │   │   └── sync-release-version.yml\n│   │   └── test.yml\n│   ├── .gitignore\n│   ├── CONTRIBUTING.md\n│   ├── Dockerfile\n│   ├── HISTORY.md\n│   ├── LICENSE\n│   ├── README.md\n│   ├── action.yml\n│   └── entrypoint.sh\n└── {{$project_slug}}\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   ├── workflows\n    │   │   ├── auto-approve.yml\n    │   │   ├── rebase.yml\n    │   │   └── sync-release-version.yml\n    │   └── test.yml\n    ├── .gitignore\n    ├── CONTRIBUTING.md\n    ├── Dockerfile\n    ├── HISTORY.md\n    ├── LICENSE\n    ├── README.md\n    ├── action.yml\n    └── entrypoint.sh",
        "readme": "# cookiecutter-action\n[Cookiecutter](https://github.com/cookiecutter/cookiecutter) for github actions\n\n# Usage\n\n```shell script\n$ pip install \"cookiecutter>=1.7.0\"\n```\n\n```shell script\n$ cookiecutter https://github.com/tj-actions/cookiecutter-action.git\n```\n\nAnswer the provided questions to create a default shell script Docker action.\n\n### Sample answer\n\n```shell script\n$ cookiecutter https://github.com/tj-actions/cookiecutter-action.git\nfull_name [Tonye Jack]: \nemail [jtonye@ymail.com]: \ngithub_username [Enter the github user/organization name (e.g 'test')]: tj-actions\nproject_name [Enter the project name (e.g 'test-project')]: test-project\nproject_slug [test-project]: \nproject_short_description [Enter a short description (e.g 'Test Description')]: Test Description\ndefault_branch [master]: main\naction_name [Enter a descriptive action name (e.g 'My Test Action']: My Test Action\nversion [Enter the initial version (e.g: 'v1')]: v1\naction_icon [check-square]: hard-drive\nSelect action_color:\n1 - white\n2 - yellow\n3 - blue\n4 - green\n5 - orange\n6 - red\n7 - purple\n8 - gray-dark\nChoose from 1, 2, 3, 4, 5, 6, 7, 8 (1, 2, 3, 4, 5, 6, 7, 8) [1]:\nSelect open_source_license:\n1 - MIT license\n2 - BSD license\n3 - ISC license\n4 - Apache Software License 2.0\n5 - GNU General Public License v3\n6 - Not open source\nChoose from 1, 2, 3, 4, 5, 6 [1]: 1\n```\n\nThis generates a [**test-project**](test-project)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tj-actions/cookiecutter-action/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Tonye Jack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jtonye@ymail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Enter the github user/organization name (e.g 'test')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Enter the project name (e.g 'test-project')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Enter a short description (e.g 'Test Description')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_branch",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "action_name",
                "type": "str",
                "value": "Enter a descriptive action name (e.g 'My Test Action'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "Enter the initial version (e.g: 'v1')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "action_icon",
                "type": "str",
                "value": "check-square",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "action_color",
                "type": "select",
                "select": [
                    "white",
                    "yellow",
                    "blue",
                    "green",
                    "orange",
                    "red",
                    "purple",
                    "gray-dark"
                ],
                "value": "white",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "girder/cookiecutter-girder-4": {
        "name": "girder/cookiecutter-girder-4",
        "short": "girder-4",
        "description": null,
        "url": "https://github.com/girder/cookiecutter-girder-4",
        "repo": "https://github.com/girder/cookiecutter-girder-4.git",
        "homepage": "",
        "created_at": "2020-06-08T19:55:48Z",
        "updated_at": "2021-04-01T18:33:52Z",
        "size": 161,
        "stars": 8,
        "api": "python",
        "has_wiki": false,
        "forks": 3,
        "license": "Apache-2.0",
        "tickets": 39,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .editorconfig\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Procfile\n    ├── README.md\n    ├── dev\n    │   ├── .env.docker-compose\n    │   ├── .env.docker-compose-native\n    │   ├── django.Dockerfile\n    │   └── export-env.sh\n    ├── docker-compose.override.yml\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── pyproject.toml\n    ├── runtime.txt\n    ├── setup.py\n    ├── tox.ini\n    └── {{$pkg_name}}\n        ├── __init__.py\n        ├── asgi.py\n        ├── celery.py\n        ├── settings.py\n        ├── urls.py\n        ├── wsgi.py\n        └── {{$first_app_name}}\n            ├── __init__.py\n            ├── admin\n            │   ├── __init__.py\n            │   └── image.py\n            ├── apps.py\n            ├── migrations\n            │   ├── 0001_default_site.py\n            │   ├── 0002_initial_models.py\n            │   └── __init__.py\n            ├── models\n            │   ├── __init__.py\n            │   └── image.py\n            ├── rest\n            │   ├── __init__.py\n            │   ├── image.py\n            │   └── user.py\n            ├── tasks.py\n            ├── templates\n            │   ├── gallery.html\n            │   └── summary.html\n            ├── tests\n            │   ├── __init__.py\n            │   ├── conftest.py\n            │   ├── factories.py\n            │   └── test_image.py\n            └── views.py",
        "readme": "# cookiecutter-girder-4\n\n# Creation\n* Install [`cookiecutter`](https://pypi.org/project/cookiecutter/)\n* Run: `cookiecutter https://github.com/girder/cookiecutter-girder-4.git`\n  * Fill variables, as documented below.\n  * This will create a new directory for you.\n* In the new directory, initialize Git and connect it to your upstream repository.\n\n## Variables\n* `project_name`: A human-readable name for the project.\n* `project_slug`: A PyPI package name, ideally dash-delimited.\n* `pkg_name`: A Python module name (which must be underscore-delimited), used for the top-level Django project.\n* `first_app_name`: A Python module name, used for the initial local Django app within this project. It's suggested that you use `core`, unless you know you will be creating multiple apps.\n* `site_domain`: The fully-qualified domain name of the target production deployment.\n* `include_example_code`: Include (or exclude) example code for an \"Image\" management capability.\n\n## Post-Creation Cleanup\n\n### With `include_example_code`\n\nIf `include_example_code` is enabled, the cookiecutter includes some initial models, templates,\nand an associated migration, as an example of a simple project's structure and capabilities.\n\nOnce you've adapted the example code to your own project's needs, you should **delete**\n`{{ cookiecutter.pkg_name }}/{{ cookiecutter.first_app_name }}/migrations/0002_initial_models.py` \nand run `./manage.py makemigrations` to create a new initial migration for your actual models.\nOtherwise, the example models will be permanently included in the migration history.\n\n### Without `include_example_code`\n\nIf `include_example_code` is disabled, you may wish to make some small changes as your project\ngrows.\n\nOnce pytest tests are added, add / uncomment `envlist = test` in\n`{{ cookiecutter.project_slug }}/tox.ini`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/girder/cookiecutter-girder-4/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_app_name",
                "type": "str",
                "value": "core",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_domain",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}.test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_example_code",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "owncloud-ops/cookiecutter-docker-image": {
        "name": "owncloud-ops/cookiecutter-docker-image",
        "short": "docker-image",
        "description": "Cookiecutter recipe for docker images.",
        "url": "https://github.com/owncloud-ops/cookiecutter-docker-image",
        "repo": "https://github.com/owncloud-ops/cookiecutter-docker-image.git",
        "homepage": null,
        "created_at": "2020-06-15T11:15:33Z",
        "updated_at": "2021-04-01T12:35:41Z",
        "size": 12,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": false,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── settings.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$image_name}}\n    ├── .drone.yml\n    ├── .github\n    │   └── settings.yml\n    ├── .gitignore\n    ├── .prettierignore\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    └── overlay\n        └── usr\n            └── bin\n                ├── entrypoint\n                └── healthcheck",
        "readme": "# cookiecutter-docker-image\n\nCookiecutter recipe to easily create docker images.\n\nUse it with `cookiecutter gh:owncloud-ops/cookiecutter-docker-image`\n\n## License\n\nThis project is licensed under the Apache 2.0 License - see the [LICENSE](LICENSE) file for details.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/owncloud-ops/cookiecutter-docker-image/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "ownCloud GmbH",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_name",
                "type": "str",
                "value": "my_image",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_description",
                "type": "str",
                "value": "My docker image",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_server",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_org",
                "type": "str",
                "value": "owncloud-ops",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockerhub_namespace",
                "type": "str",
                "value": "owncloudops",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_year",
                "type": "str",
                "value": "{% now 'Europe/Berlin', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "better-go/cookiecutter-go?d=library-repo/": {
        "name": "better-go/cookiecutter-go?d=library-repo/",
        "short": "go:library-repo/",
        "description": "boilerplate, golang project starter tool",
        "url": "https://github.com/better-go/cookiecutter-go",
        "repo": "https://github.com/better-go/cookiecutter-go.git?d=library-repo/",
        "homepage": "",
        "created_at": "2020-06-01T14:52:24Z",
        "updated_at": "2021-04-05T04:59:08Z",
        "size": 190,
        "stars": 28,
        "api": "go",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── Makefile\n├── library-repo\n│   ├── cookiecutter.json\n│   ├── {{$repo_name}}\n│   └── {{$repo_name}}.go\n├── mono-repo\n├── pytest.ini\n├── readme.md\n├── requirements_dev.txt\n├── single-app\n├── tests\n└── tmp",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/better-go/cookiecutter-go/master/library-repo/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "a golang package repo generator.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Henry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "hhglory@outlook.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2020-06-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "better-go/cookiecutter-go?d=mono-repo/gin/": {
        "name": "better-go/cookiecutter-go?d=mono-repo/gin/",
        "short": "go:mono-repo/gin/",
        "description": "boilerplate, golang project starter tool",
        "url": "https://github.com/better-go/cookiecutter-go",
        "repo": "https://github.com/better-go/cookiecutter-go.git?d=mono-repo/gin/",
        "homepage": "",
        "created_at": "2020-06-01T14:52:24Z",
        "updated_at": "2021-04-05T04:59:08Z",
        "size": 190,
        "stars": 28,
        "api": "go",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── Makefile\n├── library-repo\n├── mono-repo\n│   ├── gin\n│   │   ├── cookiecutter.json\n│   │   ├── hooks\n│   │   │   ├── post_gen_project.py\n│   │   │   └── pre_gen_project.py\n│   │   ├── {{$repo_name}}\n│   │   │   ├── .circleci\n│   │   │   │   └── config.yml\n│   │   │   ├── .codeclimate.yml\n│   │   │   ├── .codecov.yml\n│   │   │   ├── .editorconfig\n│   │   │   ├── .gitattributes\n│   │   │   ├── .gitignore\n│   │   │   ├── .gitmodules\n│   │   │   ├── .golangci.yml\n│   │   │   ├── .goreleaser.yml\n│   │   │   ├── .pre-commit-config.yaml\n│   │   │   ├── .pre-commit-hooks.yaml\n│   │   │   ├── Makefile\n│   │   │   ├── README.MD\n│   │   │   ├── app\n│   │   │   │   ├── basic\n│   │   │   │   │   ├── user\n│   │   │   │   │   │   ├── identity\n│   │   │   │   │   │   │   ├── .air.conf\n│   │   │   │   │   │   │   ├── Makefile\n│   │   │   │   │   │   │   ├── cmd\n│   │   │   │   │   │   │   │   └── main.go\n│   │   │   │   │   │   │   ├── configs\n│   │   │   │   │   │   │   │   └── configs.toml\n│   │   │   │   │   │   │   ├── docs\n│   │   │   │   │   │   │   │   └── .gitkeep\n│   │   │   │   │   │   │   ├── internal\n│   │   │   │   │   │   │   │   ├── dao\n│   │   │   │   │   │   │   │   │   ├── cache\n│   │   │   │   │   │   │   │   │   │   └── cache.go\n│   │   │   │   │   │   │   │   │   ├── db\n│   │   │   │   │   │   │   │   │   │   └── db.go\n│   │   │   │   │   │   │   │   │   ├── http\n│   │   │   │   │   │   │   │   │   │   └── http.go\n│   │   │   │   │   │   │   │   │   ├── meta.go\n│   │   │   │   │   │   │   │   │   ├── mq\n│   │   │   │   │   │   │   │   │   │   └── mq.go\n│   │   │   │   │   │   │   │   │   ├── rpc\n│   │   │   │   │   │   │   │   │   └── rpc.go\n│   │   │   │   │   │   │   │   ├── domain\n│   │   │   │   │   │   │   │   │   ├── identity\n│   │   │   │   │   │   │   │   │   └── identity.go\n│   │   │   │   │   │   │   │   ├── service\n│   │   │   │   │   │   │   │   └── service.go\n│   │   │   │   │   │   │   ├── proto\n│   │   │   │   │   │   │   │   ├── api\n│   │   │   │   │   │   │   │   │   └── api.proto\n│   │   │   │   │   │   │   │   ├── config\n│   │   │   │   │   │   │   │   │   └── config.proto\n│   │   │   │   │   │   │   │   ├── model\n│   │   │   │   │   │   │   │   └── model.proto\n│   │   │   │   │   │   │   └── readme.md\n│   │   │   │   │   │   └── readme.md\n│   │   │   │   │   ├── {{$basic_app_name}}\n│   │   │   │   │   │   ├── cmd\n│   │   │   │   │   │   │   └── main.go\n│   │   │   │   │   │   ├── configs\n│   │   │   │   │   │   │   └── configs.toml\n│   │   │   │   │   │   ├── docs\n│   │   │   │   │   │   │   └── .gitkeep\n│   │   │   │   │   │   ├── internal\n│   │   │   │   │   │   │   ├── dao\n│   │   │   │   │   │   │   │   ├── cache\n│   │   │   │   │   │   │   │   │   └── cache.go\n│   │   │   │   │   │   │   │   ├── db\n│   │   │   │   │   │   │   │   │   └── db.go\n│   │   │   │   │   │   │   │   ├── http\n│   │   │   │   │   │   │   │   │   └── http.go\n│   │   │   │   │   │   │   │   ├── meta.go\n│   │   │   │   │   │   │   │   ├── mq\n│   │   │   │   │   │   │   │   │   └── mq.go\n│   │   │   │   │   │   │   │   ├── rpc\n│   │   │   │   │   │   │   │   └── rpc.go\n│   │   │   │   │   │   │   ├── domain\n│   │   │   │   │   │   │   │   ├── {{$basic_app_name}}\n│   │   │   │   │   │   │   │   └── {{$basic_app_name}}.go\n│   │   │   │   │   │   │   ├── service\n│   │   │   │   │   │   │   └── service.go\n│   │   │   │   │   │   ├── proto\n│   │   │   │   │   │   │   ├── api\n│   │   │   │   │   │   │   │   └── api.proto\n│   │   │   │   │   │   │   ├── config\n│   │   │   │   │   │   │   └── config.proto\n│   │   │   │   │   │   └── model\n│   │   │   │   │   └── model.proto\n│   │   │   │   ├── biz\n│   │   │   │   │   ├── {{$biz_app_name}}\n│   │   │   │   │   │   └── cmd\n│   │   │   │   │   └── main.go\n│   │   │   │   ├── std\n│   │   │   │   │   ├── Makefile\n│   │   │   │   │   ├── proto\n│   │   │   │   │   │   ├── config\n│   │   │   │   │   │   │   └── config.proto\n│   │   │   │   │   │   └── error\n│   │   │   │   │   └── code.proto\n│   │   │   │   └── readme.md\n│   │   │   ├── deploy\n│   │   │   │   ├── local\n│   │   │   │   │   └── Makefile\n│   │   │   │   ├── staging\n│   │   │   │   └── Makefile\n│   │   │   ├── go.mod\n│   │   │   ├── go.sum\n│   │   │   ├── infra\n│   │   │   │   ├── tool\n│   │   │   │   └── .gitkeep\n│   │   │   ├── pkg\n│   │   │   └── .gitkeep\n│   │   └── script\n│   └── .gitkeep\n├── pytest.ini\n├── readme.md\n├── requirements_dev.txt\n├── single-app\n├── tests\n└── tmp",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/better-go/cookiecutter-go/master/mono-repo/gin/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "mono",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "basic_app_name",
                "type": "str",
                "value": "basic_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "biz_app_name",
                "type": "str",
                "value": "biz_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "mono repo project generator.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framework_type",
                "type": "select",
                "select": [
                    "go-micro",
                    "gin"
                ],
                "value": "go-micro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_type",
                "type": "str",
                "value": "mysql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "orm_type",
                "type": "select",
                "select": [
                    "gorm",
                    "xorm"
                ],
                "value": "gorm",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cache_type",
                "type": "str",
                "value": "redis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mq_type",
                "type": "select",
                "select": [
                    "kafka",
                    "rabbitmq",
                    "nsq",
                    "nat"
                ],
                "value": "kafka",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_grpc",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_http",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Henry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "hhglory@outlook.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2020-06-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "better-go/cookiecutter-go?d=mono-repo/go-zero/": {
        "name": "better-go/cookiecutter-go?d=mono-repo/go-zero/",
        "short": "go:mono-repo/go-zero/",
        "description": "boilerplate, golang project starter tool",
        "url": "https://github.com/better-go/cookiecutter-go",
        "repo": "https://github.com/better-go/cookiecutter-go.git?d=mono-repo/go-zero/",
        "homepage": "",
        "created_at": "2020-06-01T14:52:24Z",
        "updated_at": "2021-04-05T04:59:08Z",
        "size": 190,
        "stars": 28,
        "api": "go",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── Makefile\n├── library-repo\n├── mono-repo\n│   ├── go-zero\n│   │   ├── cookiecutter.json\n│   │   ├── hooks\n│   │   │   ├── post_gen_project.py\n│   │   │   └── pre_gen_project.py\n│   │   ├── {{$go_module_name}}\n│   │   │   ├── .circleci\n│   │   │   │   └── config.yml\n│   │   │   ├── .codeclimate.yml\n│   │   │   ├── .codecov.yml\n│   │   │   ├── .editorconfig\n│   │   │   ├── .gitattributes\n│   │   │   ├── .gitignore\n│   │   │   ├── .gitmodules\n│   │   │   ├── .golangci.yml\n│   │   │   ├── .goreleaser.yml\n│   │   │   ├── .pre-commit-config.yaml\n│   │   │   ├── .pre-commit-hooks.yaml\n│   │   │   ├── LICENSE\n│   │   │   ├── Makefile\n│   │   │   ├── Makefile.gen.mk\n│   │   │   ├── Makefile.install.mk\n│   │   │   ├── README.MD\n│   │   │   ├── app\n│   │   │   │   ├── basic\n│   │   │   │   │   ├── demo\n│   │   │   │   │   │   ├── .air.conf\n│   │   │   │   │   │   ├── Makefile\n│   │   │   │   │   │   ├── cmd\n│   │   │   │   │   │   │   └── main.go\n│   │   │   │   │   │   ├── configs\n│   │   │   │   │   │   │   └── configs.yaml\n│   │   │   │   │   │   ├── docs\n│   │   │   │   │   │   │   └── .gitkeep\n│   │   │   │   │   │   ├── internal\n│   │   │   │   │   │   │   ├── dao\n│   │   │   │   │   │   │   │   ├── async\n│   │   │   │   │   │   │   │   │   └── async.go\n│   │   │   │   │   │   │   │   ├── cache\n│   │   │   │   │   │   │   │   │   ├── cache.go\n│   │   │   │   │   │   │   │   │   ├── demo.go\n│   │   │   │   │   │   │   │   │   └── hello.go\n│   │   │   │   │   │   │   │   ├── db\n│   │   │   │   │   │   │   │   │   ├── db.go\n│   │   │   │   │   │   │   │   │   ├── db_test.go\n│   │   │   │   │   │   │   │   │   ├── demo.go\n│   │   │   │   │   │   │   │   │   ├── hello.go\n│   │   │   │   │   │   │   │   │   ├── hello_test.go\n│   │   │   │   │   │   │   │   │   ├── user.go\n│   │   │   │   │   │   │   │   │   └── user_test.go\n│   │   │   │   │   │   │   │   ├── graphql\n│   │   │   │   │   │   │   │   │   ├── chain.go\n│   │   │   │   │   │   │   │   │   ├── chain_test.go\n│   │   │   │   │   │   │   │   │   ├── graphql.go\n│   │   │   │   │   │   │   │   │   └── graphql_test.go\n│   │   │   │   │   │   │   │   ├── http\n│   │   │   │   │   │   │   │   │   ├── demo.go\n│   │   │   │   │   │   │   │   │   └── http.go\n│   │   │   │   │   │   │   │   ├── meta.go\n│   │   │   │   │   │   │   │   ├── mq\n│   │   │   │   │   │   │   │   │   ├── block.go\n│   │   │   │   │   │   │   │   │   ├── demo.go\n│   │   │   │   │   │   │   │   │   ├── hello.go\n│   │   │   │   │   │   │   │   │   ├── hello_test.go\n│   │   │   │   │   │   │   │   │   ├── mq.go\n│   │   │   │   │   │   │   │   │   └── mq_test.go\n│   │   │   │   │   │   │   │   ├── rpc\n│   │   │   │   │   │   │   │   │   ├── demo.go\n│   │   │   │   │   │   │   │   │   └── inner.go\n│   │   │   │   │   │   │   │   └── rpc.go\n│   │   │   │   │   │   │   ├── domain\n│   │   │   │   │   │   │   │   ├── demo\n│   │   │   │   │   │   │   │   │   ├── block.go\n│   │   │   │   │   │   │   │   │   ├── block_test.go\n│   │   │   │   │   │   │   │   │   ├── demo.go\n│   │   │   │   │   │   │   │   │   └── demo_test.go\n│   │   │   │   │   │   │   │   └── hello.go\n│   │   │   │   │   │   │   ├── router\n│   │   │   │   │   │   │   │   ├── router.go\n│   │   │   │   │   │   │   │   ├── v1_admin.go\n│   │   │   │   │   │   │   │   └── v1_api.go\n│   │   │   │   │   │   │   ├── server\n│   │   │   │   │   │   │   │   ├── admin.go\n│   │   │   │   │   │   │   │   ├── inner.go\n│   │   │   │   │   │   │   │   ├── job.go\n│   │   │   │   │   │   │   │   ├── outer.go\n│   │   │   │   │   │   │   │   └── server.go\n│   │   │   │   │   │   │   ├── service\n│   │   │   │   │   │   │   │   ├── admin\n│   │   │   │   │   │   │   │   │   ├── admin.go\n│   │   │   │   │   │   │   │   │   └── handler.go\n│   │   │   │   │   │   │   │   ├── inner\n│   │   │   │   │   │   │   │   │   ├── handler.go\n│   │   │   │   │   │   │   │   │   └── inner.go\n│   │   │   │   │   │   │   │   ├── job\n│   │   │   │   │   │   │   │   │   └── job.go\n│   │   │   │   │   │   │   │   ├── outer\n│   │   │   │   │   │   │   │   └── handler.go\n│   │   │   │   │   │   │   └── outer.go\n│   │   │   │   │   │   ├── proto\n│   │   │   │   │   │   │   ├── api\n│   │   │   │   │   │   │   │   ├── api.go\n│   │   │   │   │   │   │   │   ├── api.proto\n│   │   │   │   │   │   │   │   └── api_queue.go\n│   │   │   │   │   │   │   ├── config\n│   │   │   │   │   │   │   │   └── config.go\n│   │   │   │   │   │   │   ├── model\n│   │   │   │   │   │   │   │   ├── graphql\n│   │   │   │   │   │   │   │   │   ├── graph.go\n│   │   │   │   │   │   │   │   │   └── graph_test.go\n│   │   │   │   │   │   │   │   ├── hello.go\n│   │   │   │   │   │   │   │   ├── model.go\n│   │   │   │   │   │   │   │   ├── model.proto\n│   │   │   │   │   │   │   │   └── schema.sql\n│   │   │   │   │   │   │   ├── rpc\n│   │   │   │   │   │   │   │   └── rpc.go\n│   │   │   │   │   │   │   └── rpc.proto\n│   │   │   │   │   │   └── readme.md\n│   │   │   │   │   ├── readme.md\n│   │   │   │   │   ├── user\n│   │   │   │   │   └── readme.md\n│   │   │   │   ├── biz\n│   │   │   │   │   ├── readme.md\n│   │   │   │   │   ├── {{$biz_app_name}}\n│   │   │   │   │   │   └── cmd\n│   │   │   │   │   └── main.go\n│   │   │   │   ├── std\n│   │   │   │   │   ├── Makefile\n│   │   │   │   │   ├── proto\n│   │   │   │   │   │   ├── config\n│   │   │   │   │   │   │   └── config.proto\n│   │   │   │   │   │   └── error\n│   │   │   │   │   └── code.proto\n│   │   │   │   └── readme.md\n│   │   │   ├── deploy\n│   │   │   │   ├── local\n│   │   │   │   │   ├── .env.example\n│   │   │   │   │   ├── Makefile\n│   │   │   │   │   ├── infra-cache-redis.yml\n│   │   │   │   │   ├── infra-db-mysql-init.sql\n│   │   │   │   │   ├── infra-db-mysql.yml\n│   │   │   │   │   ├── infra-kv-etcd.sh\n│   │   │   │   │   ├── infra-kv-etcd.yml\n│   │   │   │   │   ├── infra-mq-rabbitmq.yml\n│   │   │   │   │   └── schema.sql\n│   │   │   │   ├── production\n│   │   │   │   │   ├── templates\n│   │   │   │   │   │   ├── best-practices-bastion-systemd.sh.tpl\n│   │   │   │   │   │   ├── best-practices-hashistack-systemd.sh.tpl\n│   │   │   │   │   │   ├── install-base.sh.tpl\n│   │   │   │   │   │   ├── install-consul-systemd.sh.tpl\n│   │   │   │   │   │   ├── install-docker.sh.tpl\n│   │   │   │   │   │   ├── install-java.sh.tpl\n│   │   │   │   │   │   ├── install-nomad-systemd.sh.tpl\n│   │   │   │   │   │   ├── install-vault-systemd.sh.tpl\n│   │   │   │   │   │   ├── quick-start-bastion-systemd.sh.tpl\n│   │   │   │   │   │   └── quick-start-hashistack-systemd.sh.tpl\n│   │   │   │   │   ├── terraform-aws\n│   │   │   │   │   │   ├── README.md\n│   │   │   │   │   │   ├── gitignore.tf\n│   │   │   │   │   │   ├── main.tf\n│   │   │   │   │   │   ├── outputs.tf\n│   │   │   │   │   │   └── terraform.auto.tfvars\n│   │   │   │   │   └── variables.tf\n│   │   │   │   ├── readme.md\n│   │   │   │   ├── staging\n│   │   │   │   └── Makefile\n│   │   │   ├── go.mod\n│   │   │   ├── go.sum\n│   │   │   ├── infra\n│   │   │   │   ├── readme.md\n│   │   │   │   ├── tool\n│   │   │   │   └── .gitkeep\n│   │   │   ├── pkg\n│   │   │   │   ├── .gitkeep\n│   │   │   │   └── readme.md\n│   │   │   ├── script\n│   │   │   └── .gitkeep\n│   │   └── tmp\n│   └── .gitkeep\n├── pytest.ini\n├── readme.md\n├── requirements_dev.txt\n├── single-app\n├── tests\n└── tmp",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/better-go/cookiecutter-go/master/mono-repo/go-zero/cookiecutter.json",
        "config": [
            {
                "name": "go_module_name",
                "type": "str",
                "value": "mono repo go_module_name(go.mod): like [mall]",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "biz_app_name",
                "type": "str",
                "value": "biz_app_name: like[chat]",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "go-zero mono repo project generator.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "better-go/cookiecutter-go?d=single-app/gin/": {
        "name": "better-go/cookiecutter-go?d=single-app/gin/",
        "short": "go:single-app/gin/",
        "description": "boilerplate, golang project starter tool",
        "url": "https://github.com/better-go/cookiecutter-go",
        "repo": "https://github.com/better-go/cookiecutter-go.git?d=single-app/gin/",
        "homepage": "",
        "created_at": "2020-06-01T14:52:24Z",
        "updated_at": "2021-04-05T04:59:08Z",
        "size": 190,
        "stars": 28,
        "api": "go",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── Makefile\n├── library-repo\n├── mono-repo\n├── pytest.ini\n├── readme.md\n├── requirements_dev.txt\n├── single-app\n│   ├── gin\n│   │   ├── cookiecutter.json\n│   │   ├── hooks\n│   │   │   ├── post_gen_project.py\n│   │   │   └── pre_gen_project.py\n│   │   ├── {{$app_name}}\n│   │   │   ├── .air.conf\n│   │   │   ├── Makefile\n│   │   │   ├── cmd\n│   │   │   │   └── main.go\n│   │   │   ├── configs\n│   │   │   │   └── configs.toml\n│   │   │   ├── docs\n│   │   │   │   └── .gitkeep\n│   │   │   ├── internal\n│   │   │   │   ├── dao\n│   │   │   │   │   ├── async\n│   │   │   │   │   │   └── async.go\n│   │   │   │   │   ├── cache\n│   │   │   │   │   │   ├── cache.go\n│   │   │   │   │   │   └── demo.go\n│   │   │   │   │   ├── db\n│   │   │   │   │   │   ├── db.go\n│   │   │   │   │   │   └── demo.go\n│   │   │   │   │   ├── http\n│   │   │   │   │   │   ├── demo.go\n│   │   │   │   │   │   └── http.go\n│   │   │   │   │   ├── meta.go\n│   │   │   │   │   ├── mq\n│   │   │   │   │   │   ├── demo.go\n│   │   │   │   │   │   └── mq.go\n│   │   │   │   │   ├── rpc\n│   │   │   │   │   │   └── demo.go\n│   │   │   │   │   └── rpc.go\n│   │   │   │   ├── domain\n│   │   │   │   │   ├── {{$app_name}}\n│   │   │   │   │   │   └── demo.go\n│   │   │   │   │   └── {{$app_name}}.go\n│   │   │   │   ├── router\n│   │   │   │   │   ├── router.go\n│   │   │   │   │   └── v1.go\n│   │   │   │   ├── service\n│   │   │   │   └── service.go\n│   │   │   ├── proto\n│   │   │   │   ├── api\n│   │   │   │   │   └── api.go\n│   │   │   │   ├── config\n│   │   │   │   └── config.go\n│   │   │   └── model\n│   │   └── model.go\n│   └── readme.md\n├── tests\n└── tmp",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/better-go/cookiecutter-go/master/single-app/gin/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "current_app_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_folder_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_go_module_name",
                "type": "str",
                "value": "go_mod_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_relative_path",
                "type": "str",
                "value": "project/root/path/to/here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framework_type",
                "type": "select",
                "select": [
                    "go-micro",
                    "gin"
                ],
                "value": "go-micro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_type",
                "type": "str",
                "value": "mysql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "orm_type",
                "type": "select",
                "select": [
                    "gorm",
                    "xorm"
                ],
                "value": "gorm",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cache_type",
                "type": "str",
                "value": "redis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mq_type",
                "type": "select",
                "select": [
                    "kafka",
                    "rabbitmq",
                    "nsq",
                    "nat"
                ],
                "value": "kafka",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_grpc",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_http",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "better-go/cookiecutter-go?d=single-app/go-zero/": {
        "name": "better-go/cookiecutter-go?d=single-app/go-zero/",
        "short": "go:single-app/go-zero/",
        "description": "boilerplate, golang project starter tool",
        "url": "https://github.com/better-go/cookiecutter-go",
        "repo": "https://github.com/better-go/cookiecutter-go.git?d=single-app/go-zero/",
        "homepage": "",
        "created_at": "2020-06-01T14:52:24Z",
        "updated_at": "2021-04-05T04:59:08Z",
        "size": 190,
        "stars": 28,
        "api": "go",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── Makefile\n├── library-repo\n├── mono-repo\n├── pytest.ini\n├── readme.md\n├── requirements_dev.txt\n├── single-app\n│   ├── go-zero\n│   │   ├── cookiecutter.json\n│   │   ├── hooks\n│   │   │   ├── post_gen_project.py\n│   │   │   └── pre_gen_project.py\n│   │   ├── {{$app_name}}\n│   │   │   ├── .air.conf\n│   │   │   ├── Makefile\n│   │   │   ├── cmd\n│   │   │   │   └── main.go\n│   │   │   ├── configs\n│   │   │   │   └── configs.yaml\n│   │   │   ├── docs\n│   │   │   │   └── .gitkeep\n│   │   │   ├── internal\n│   │   │   │   ├── dao\n│   │   │   │   │   ├── async\n│   │   │   │   │   │   └── async.go\n│   │   │   │   │   ├── cache\n│   │   │   │   │   │   ├── cache.go\n│   │   │   │   │   │   ├── demo.go\n│   │   │   │   │   │   └── hello.go\n│   │   │   │   │   ├── db\n│   │   │   │   │   │   ├── db.go\n│   │   │   │   │   │   ├── db_test.go\n│   │   │   │   │   │   ├── demo.go\n│   │   │   │   │   │   ├── hello.go\n│   │   │   │   │   │   ├── hello_test.go\n│   │   │   │   │   │   ├── user.go\n│   │   │   │   │   │   └── user_test.go\n│   │   │   │   │   ├── graphql\n│   │   │   │   │   │   ├── chain.go\n│   │   │   │   │   │   ├── chain_test.go\n│   │   │   │   │   │   ├── graphql.go\n│   │   │   │   │   │   └── graphql_test.go\n│   │   │   │   │   ├── http\n│   │   │   │   │   │   ├── demo.go\n│   │   │   │   │   │   └── http.go\n│   │   │   │   │   ├── meta.go\n│   │   │   │   │   ├── mq\n│   │   │   │   │   │   ├── block.go\n│   │   │   │   │   │   ├── demo.go\n│   │   │   │   │   │   ├── hello.go\n│   │   │   │   │   │   ├── hello_test.go\n│   │   │   │   │   │   ├── mq.go\n│   │   │   │   │   │   └── mq_test.go\n│   │   │   │   │   ├── rpc\n│   │   │   │   │   │   ├── demo.go\n│   │   │   │   │   │   └── inner.go\n│   │   │   │   │   └── rpc.go\n│   │   │   │   ├── domain\n│   │   │   │   │   ├── {{$app_name}}\n│   │   │   │   │   │   ├── block.go\n│   │   │   │   │   │   ├── block_test.go\n│   │   │   │   │   │   ├── hello.go\n│   │   │   │   │   │   └── {{$app_name}}.go\n│   │   │   │   │   └── {{$app_name}}_test.go\n│   │   │   │   ├── router\n│   │   │   │   │   ├── router.go\n│   │   │   │   │   ├── v1_admin.go\n│   │   │   │   │   └── v1_api.go\n│   │   │   │   ├── server\n│   │   │   │   │   ├── admin.go\n│   │   │   │   │   ├── inner.go\n│   │   │   │   │   ├── job.go\n│   │   │   │   │   ├── outer.go\n│   │   │   │   │   └── server.go\n│   │   │   │   ├── service\n│   │   │   │   │   ├── admin\n│   │   │   │   │   │   ├── admin.go\n│   │   │   │   │   │   └── handler.go\n│   │   │   │   │   ├── inner\n│   │   │   │   │   │   ├── handler.go\n│   │   │   │   │   │   └── inner.go\n│   │   │   │   │   ├── job\n│   │   │   │   │   │   └── job.go\n│   │   │   │   │   ├── outer\n│   │   │   │   │   └── handler.go\n│   │   │   │   └── outer.go\n│   │   │   ├── proto\n│   │   │   │   ├── api\n│   │   │   │   │   ├── api.go\n│   │   │   │   │   ├── api.proto\n│   │   │   │   │   └── api_queue.go\n│   │   │   │   ├── config\n│   │   │   │   │   └── config.go\n│   │   │   │   ├── model\n│   │   │   │   │   ├── graphql\n│   │   │   │   │   │   ├── graph.go\n│   │   │   │   │   │   └── graph_test.go\n│   │   │   │   │   ├── hello.go\n│   │   │   │   │   ├── model.go\n│   │   │   │   │   ├── model.proto\n│   │   │   │   │   └── schema.sql\n│   │   │   │   ├── rpc\n│   │   │   │   │   └── rpc.go\n│   │   │   │   └── rpc.proto\n│   │   │   └── readme.md\n│   │   └── tmp\n│   └── .gitkeep\n├── tests\n└── tmp",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/better-go/cookiecutter-go/master/single-app/go-zero/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "current_app_name: like (demo)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_relative_path",
                "type": "str",
                "value": "project/root/path/to/here: like (mall/app/basic), >> no end / ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framework_type",
                "type": "select",
                "select": [
                    "go-zero",
                    "go-micro",
                    "gin"
                ],
                "value": "go-zero",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_type",
                "type": "str",
                "value": "mysql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "orm_type",
                "type": "select",
                "select": [
                    "gorm",
                    "xorm"
                ],
                "value": "gorm",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cache_type",
                "type": "str",
                "value": "redis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mq_type",
                "type": "select",
                "select": [
                    "kafka",
                    "rabbitmq",
                    "nsq",
                    "nat"
                ],
                "value": "kafka",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_grpc",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_http",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pladdy/cookiecutter-py": {
        "name": "pladdy/cookiecutter-py",
        "short": "py",
        "description": "A cookiecutter template for my python projects.",
        "url": "https://github.com/pladdy/cookiecutter-py",
        "repo": "https://github.com/pladdy/cookiecutter-py.git",
        "homepage": null,
        "created_at": "2020-06-17T02:02:29Z",
        "updated_at": "2021-03-27T03:52:04Z",
        "size": 10,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$application_name}}\n    ├── .bandit\n    ├── .flake8\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── CHANGELOG.rst\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── pyproject.toml\n    ├── scripts\n    │   └── update-dev-deps\n    └── {{$application_directory}}\n        └── __init__.py",
        "readme": "cookiecutter-py\n===============\n\nA personal cookiecutter for my python projects.\n\nDependencies\n------------\n\n- cookiecutter requires Python\n\nInstalling\n----------\n\nVia Brew:\n\n``brew install cookiecutter``\n\nVia Pipx:\n\n``pipx install cookiecutter``\n\nVia Pip\n\n``pip install cookiecutter``\n\nUsage\n-----\n\n- ``git clone git@github.com:pladdy/cookie-py``\n- ``cookiecutter cookiecutter-py``\n- Follow prompts and *boom* you have a project directory.\n\nFurther project setup\n---------------------\n\n- Go to github.com and create a project\n- ``cd to-project-dir``\n- ``git init``\n- ``git add .``\n- ``git commit -m \"Iniital commit\"``\n- Go back to the project to get your project url for setting up a remote\n- ``git remote add origin git@github.com:pladdy/<project name>``\n- ``git remote -v # to verify``\n- ``git push origin master``\n\nReferences\n----------\n\n- `Cookiecutter docs <https://cookiecutter.readthedocs.io/en/1.7.2/index.html>`_\n- `Cookiecutter source <https://github.com/cookiecutter/cookiecutter>`_\n- `Adding to existing project to github <https://help.github.com/en/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-line>`_\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pladdy/cookiecutter-py/master/cookiecutter.json",
        "config": [
            {
                "name": "application_name",
                "type": "str",
                "value": "your-app-name-here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_directory",
                "type": "str",
                "value": "your_app_directory_here",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "KuwaitNET/kn-django-cookiecutter": {
        "name": "KuwaitNET/kn-django-cookiecutter",
        "short": "kn-django",
        "description": null,
        "url": "https://github.com/KuwaitNET/kn-django-cookiecutter",
        "repo": "https://github.com/KuwaitNET/kn-django-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-06-25T13:10:00Z",
        "updated_at": "2021-03-24T06:12:43Z",
        "size": 95,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .eslintrc.yml\n    ├── .flake8\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .pre-commit-config.yaml\n    ├── .prettierrc.yml\n    ├── AUTHORS.rst\n    ├── LICENSE.rst\n    ├── Procfile\n    ├── README.rst\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── development.txt\n    │   └── production.txt\n    ├── runtime.txt\n    └── {{$project_name}}\n        ├── Dockerfile\n        ├── conftest.py\n        ├── docker-compose.yml\n        ├── home\n        │   ├── __init__.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   ├── 0002_create_homepage.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── static\n        │   │   ├── css\n        │   │   └── welcome_page.css\n        │   ├── templates\n        │   │   ├── home\n        │   │   └── home_page.html\n        │   └── welcome_page.html\n        ├── manage.py\n        ├── search\n        │   ├── __init__.py\n        │   ├── templates\n        │   │   ├── search\n        │   │   └── search.html\n        │   └── views.py\n        ├── static\n        │   ├── css\n        │   │   └── main.css\n        │   ├── js\n        │   └── script.js\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── cms_base.html\n        │   ├── menu.html\n        │   ├── none_base.html\n        │   ├── single_page.html\n        │   └── wagtail_base.html\n        ├── user\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── api\n        │   │   ├── serializers.py\n        │   │   ├── urls.py\n        │   │   └── views.py\n        │   ├── apps.py\n        │   ├── forms.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── factories.py\n        │   │   ├── test_drf_urls.py\n        │   │   ├── test_drf_views.py\n        │   │   ├── test_forms.py\n        │   │   ├── test_models.py\n        │   │   ├── test_urls.py\n        │   │   └── test_views.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── utils\n        │   ├── __init__.py\n        │   ├── context_processor.py\n        │   └── storages.py\n        └── {{$project_name}}\n            ├── __init__.py\n            ├── settings\n            │   ├── __init__.py\n            │   ├── base.py\n            │   ├── dev_example.py\n            │   ├── docker.py\n            │   ├── production.py\n            │   └── test_settings.py\n            ├── urls.py\n            └── wsgi.py",
        "readme": "Django with Cookiecutter\n============================\n\nA `Cookiecutter`_ template for `django`_ to deliver your website with a strong Django backend.\n\nFeatures\n--------\n\n* Select CMS package from django-cms or wagtail\n* django compressor included\n* Amazon S3 for static files\n\nInstallation and usage\n----------------------\n\nFirst, get cookiecutter\n\n    $ pip install cookiecutter\n\nNow run it against this repo\n\n    $ cookiecutter https://github.com/KuwaitNET/kn-django-cookiecutter\n\nYou'll be prompted for some questions.\nAfter project generation, you'll find a README.rst in which you'll find all information to sync your database with fake migrations. Before your first commit remember to change (if required) the ``LICENSE`` file.\n\n\nDocker Instructions\n-------------------\n\nTo start this application in docker\n\n1. create a `.env.dev` in the parent directory (next to Dockerfile) with these variables\n\n    DEBUG=1\n    SECRET_KEY=foo\n    DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1 [::1]\n    SQL_ENGINE=django.db.backends.mysql\n    SQL_DATABASE=hello_django\n    SQL_USER=hello_django\n    SQL_PASSWORD=hello_django\n    SQL_HOST=db\n\n\n2. Execute\n\n    `docker-compose up --build` (add `-d` to make run in the background)\n\n    You'll need to run this command each time you change something in the env or in the code.\n\n    For first time run, you'd need to execute these commands too\n\n        `docker-compose exec web python {{ cookiecutter.project_name}}/manage.py migrate`\n\n        `docker-compose exec web python {{ cookiecutter.project_name}}/manage.py createsuperuser`\n\n3. For logs, use this command\n\n    `docker-compose logs -f`\n\n4. To Finish The docker session\n\n     `docker-compose down`\n\n5. To reclaim space and remove dangling images\n    \n    `docker image prune`\n   \n   You can check here https://www.digitalocean.com/community/tutorials/how-to-remove-docker-images-containers-and-volumes for other options\n   \n6. settings file used is `docker.py` in {{ cookiecutter.project_name}}/{{ cookiecutter.project_name}}/settings/.\n   You can edit it as you want ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/KuwaitNET/kn-django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your Email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} website",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "languages",
                "type": "str",
                "value": "en",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "Asia/Kuwait",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cms_package",
                "type": "select",
                "select": [
                    "None",
                    "django-cms",
                    "wagtail"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_filer",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_cors",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "redis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gecrooks/gecrooks-python-template": {
        "name": "gecrooks/gecrooks-python-template",
        "short": "gecrooks-python-template",
        "description": "Minimal Viable Product for an open source, github hosted, python package",
        "url": "https://github.com/gecrooks/gecrooks-python-template",
        "repo": "https://github.com/gecrooks/gecrooks-python-template.git",
        "homepage": "",
        "created_at": "2020-06-21T00:56:24Z",
        "updated_at": "2021-03-16T18:02:41Z",
        "size": 166,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── python-build.yml\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── example_python_project\n│   ├── .github\n│   │   ├── workflows\n│   │   │   └── python-build.yml\n│   │   └── python-publish.yml\n│   ├── .gitignore\n│   ├── .readthedocs.yml\n│   ├── LICENSE\n│   ├── Makefile\n│   ├── README.md\n│   ├── docsrc\n│   │   ├── Makefile\n│   │   ├── _static\n│   │   │   └── .gitignore\n│   │   ├── _templates\n│   │   │   └── .gitignore\n│   │   ├── conf.py\n│   │   └── index.rst\n│   ├── example_python_project\n│   │   ├── __init__.py\n│   │   ├── about.py\n│   │   ├── about_.py\n│   │   ├── about_test.py\n│   │   ├── config.py\n│   │   └── config_test.py\n│   ├── pyproject.toml\n│   ├── setup.cfg\n│   └── setup.py\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$module_name}}\n    ├── .github\n    │   ├── workflows\n    │   │   └── python-build.yml\n    │   └── python-publish.yml\n    ├── .gitignore\n    ├── .readthedocs.yml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docsrc\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .gitignore\n    │   ├── _templates\n    │   │   └── .gitignore\n    │   ├── conf.py\n    │   └── index.rst\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── about.py\n        ├── about_.py\n        ├── about_test.py\n        ├── config.py\n        └── config_test.py",
        "readme": "# gecrooks-python-template: Minimal viable setup for an open source, github hosted, python package\n\n\n![Build Status](https://github.com/gecrooks/gecrooks-python-template/workflows/Build/badge.svg) \n\n[Source](https://github.com/gecrooks/gecrooks-python-template)\n\n## Quickstart\n\nThis is a [cookiecutter](https://github.com/cookiecutter/cookiecutter) python template for a minimal python package. \nInstall and run cookiecutter, answer the configuration questions, and you should be good to go.\n\n    pip install -U cookiecutter\n    cookiecutter https://github.com/gecrooks/gecrooks-python-template.git\n\nTo complete github setup, create a new empty repo on github with the same name, add origin to our\nproject, and push to github.\n\n    cd example_python_project\n    git remote add origin https://github.com/somebody/example_python_project.git\n    git push -u origin master\n    git push origin v0.0.0\n\nOn github, you'll want to complete the About section (project description, website, and topics), add your PyPi user name and password as Secrets (if you're planning to upload to PyPi), and protect the [master branch](https://amachreeowanate.medium.com/how-to-protect-the-master-branch-on-github-ab85e9b6b03).\n\n## About: On the creation and crafting of a python project\n\nThis is a discussion of the steps needed to setup an open source, github hosted, python package ready for further development.\nThe minimal project we're building is located in the [example_python_project](example_python_project) subdirectory. The rest of the files in the repo are for a [cookiecutter](https://github.com/cookiecutter/cookiecutter) template to create the example python project.\n\n## Naming\n\nThe first decision to make is the name of the project. And for python packages the most important criteria is that the name isn't already taken on [pypi](https://pypi.org/), the repository from which we install python packages with `pip`. So we should do a quick Internet search: This name is available on pypi, there are no other repos of that name on github, and a google search doesn't pull up anything relevant. So we're good to go. \n\nNote that github repo and pypi packages are generally named using dashes (`-`), but that the corresponding python module are named with underscores (`_`). (The reason for this dichotomy appears to be that underscores don't work well in URLs, but dashes are frowned upon in filenames.)\n\n## License\n\nThe next decision is which of the plethora of [Open Source](https://opensource.org/licenses) licenses to use. We'll use the [Apache License](https://opensource.org/licenses/Apache-2.0), a perfectly reasonable, and increasingly popular choice. \n\n\n## Create repo\n\nNext we need to initialize a git repo. It's easiest to create the repo on github and clone to our local machine (This way we don't have to mess around setting the origin and such like). Github will helpfully add a `README.md`, the license, and a python `.gitignore` for us. On Github, add a description, website url (typically pointing at readthedocs), project tags, and review the rest of github's settings. \n \n\nNote that MacOS likes to scatter `.DS_Store` folders around (they store the finder icon display options). We don't want to accidentally add these to our repo. But this is a machine/developer issue, not a project issue. So if you're on a mac you should configure git to ignore `.DS_Store` globally.\n\n```\n    # specify a global exclusion list\n    git config --global core.excludesfile ~/.gitignore\n    # adding .DS_Store to that list\n    echo .DS_Store >> ~/.gitignore\n```\n\n## Clone repo \n\nOn our local machine the first thing we do is create a new conda environment. (You have conda installed, right?) This way if we balls up the installation of some dependency (which happens distressingly often) we can nuke the environment and start again. \n```\n    $ conda create --name GPT\n    $ source activate GPT\n    (GPT) $ python --version\n    Python 3.8.3\n```\n\nNow we clone the repo locally.\n\n```\n    (GPT) $ git clone https://github.com/gecrooks/gecrooks-python-template.git\n    Cloning into 'gecrooks-python-template'...\n    remote: Enumerating objects: 4, done.\n    remote: Counting objects: 100% (4/4), done.\n    remote: Compressing objects: 100% (3/3), done.\n    remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0\n    Unpacking objects: 100% (4/4), done.\n    (GPT) $ cd gecrooks-python-template\n```\n\nLets tag this initial commit for posterities sake (And so I can [link](https://github.com/gecrooks/gecrooks-python-template/releases/tag/v0.0.0) to the code at this instance).\n```\n  (GPT) $ git tag v0.0.0\n  (GPT) $ git push origin v0.0.0\n```\nFor reasons that are unclear to me the regular `git push` doesn't push tags. We have push the tags explicitly by name. Note we need to specify a full MAJOR.MINOR.PATCH version number, and not just e.g. '0.1', for technical reasons that have to do with how we're going to manage package versions.\n\n\n## Branch\nIt's always best to craft code in a branch, and then merge that code into the master branch.\n```\n$ git branch gec001-init\n$ git checkout gec001-init\nSwitched to branch 'gec001-init'\n```\nI tend to name branches with my initials (so I know it's my branch on multi-developer projects), a serial number (so I can keep track of the chronological order of branches), and a keyword (if I know ahead of time what the branch is for).\n\n\n## Packaging\n\nLet's complete the minimum viable python project. We need the actual python module, signaled by a (currently) blank `__init__.py` file. \n```\n    (GPT) $ mkdir example_python_project\n    (GPT) $ touch example_python_project/__init__.py\n```\n\nPython standards for packaging and distribution seems to be in flux (again...). So following what I think the current standard is we need 3 files, `setup.py`, `pyproject.toml`, and `setup.cfg`. \n\nThe modern `setup.py` is just a husk:\n\n```\n#!/usr/bin/env python\n\nimport setuptools\n\nif __name__ == \"__main__\":\n    setuptools.setup(use_scm_version=True)\n```\nOur only addition is `use_scm_version=True`, which activates versioning with git tags. More on that anon. Don't forget to set executable permissions on the setup.py script.\n```\n $ chmod a+x setup.py\n```\nThe [pyproject.toml](https://snarky.ca/what-the-heck-is-pyproject-toml/) file (written in [toml](https://github.com/toml-lang/toml) format) is a recent addition to the canon. It specifies the tools used to build the project.\n```\n# pyproject.toml\n[build-system]\nrequires = [\"setuptools>=42\", \"wheel\", \"setuptools_scm[toml]>=3.4\"]\nbuild-backend = \"setuptools.build_meta\"\n\n\n# pyproject.toml\n[tool.setuptools_scm]\n\n```\nAgain, the parts with `setuptools_scm` are additions. \n\n\nAll of the rest of the metadata goes in `setup.cfg` (in INI format).\n```\n# Setup Configuration File\n# setup.cfg is the configuration file for setuptools. It tells setuptools about your package\n# (such as the name and version) as well as which code files to include. Eventually much of\n# this configuration may be able to move to pyproject.toml.\n#\n# https://packaging.python.org/tutorials/packaging-projects/\n# https://docs.python.org/3/distutils/configfile.html\n# [INI](https://docs.python.org/3/install/index.html#inst-config-syntax) file format.\n#\n# Project cut from gecrooks_python_template cookiecutter template\n# https://github.com/gecrooks/gecrooks-python-template\n\n\n[metadata]\n# https://setuptools.readthedocs.io/en/latest/userguide/declarative_config.html\n# SPDX license short-form identifier, https://spdx.org/licenses/\n# https://pypi.org/classifiers/\n# setuptools v53.1.0+ expects lower cased keys, e.g. \"Name\" must be \"name\".\n\nname = {{cookiecutter.module_name}}\nsummary = {{cookiecutter.short_description}}\nlong_description = file:README.md\nlong_description_content_type = text/markdown\nkeywords = python\nurl = https://github.com/{{cookiecutter.github_username}}/{{cookiecutter.module_name}}/\nauthor = {{cookiecutter.author_name}}\nauthor_email = {{cookiecutter.author_email}}\nlicense = {{cookiecutter.license}}\nlicense_file = LICENSE\nclassifiers=\n    Development Status :: 4 - Beta\n    Intended Audience :: Developers\n    Intended Audience :: Science/Research\n    Programming Language :: Python\n    Natural Language :: English\n    Operating System :: OS Independent    \n    Programming Language :: Python :: 3\n    Programming Language :: Python :: 3.8\n    Programming Language :: Python :: 3.9\n    Topic :: Scientific/Engineering\n    Topic :: Software Development\n    Topic :: Software Development :: Libraries\n    Topic :: Software Development :: Libraries :: Python Modules\n    Typing :: Typed\n\n\n[options]\nzip_safe = True\npython_requires = >= 3.8\npackages = find:\n\ninstall_requires =\n    numpy >= 1.20    # v1.20 introduces typechecking for numpy\n\nsetup_requires =\n  setuptools_scm\n\n\n[options.extras_require]\ndev =\n    setuptools_scm\n    pytest >= 4.6\n    pytest-cov\n    flake8\n    mypy\n    black\n    isort\n    sphinx\n```\nConfusingly there are two different standards for metadata. At present the metadata\nlives in `setup.cfg` and should follow the setuptools \n[specification](https://setuptools.readthedocs.io/en/latest/userguide/declarative_config.html). \nBut the intention seems to be\nthat in the long run the metadata moves to `pyproject.toml` and follows a different \n[specification](https://packaging.python.org/specifications/core-metadata/).\n\n\nIt's good practice to support at least two consecutive versions of python. Starting with 3.9, python is moving to an annual [release schedule](https://www.python.org/dev/peps/pep-0602/). The initial 3.x.0 release will be in early October and the first bug patch 3.x.1 in early December, second in February, and so on.  Since it takes many important packages some time to upgrade (e.g. numpy and tensorflow are often bottlenecks), one should probably plan to upgrade python support around the beginning of each year. Upgrading involves changing the python version numbers in the tests and `config.cfg`, and then cleaning up any `__future__` or conditional imports, or other hacks added to maintain compatibility with older python releases. If you protected the master branch on github, and added required status checks, you'll need to update those too.\n\n\nWe can now install our package (as editable -e, so that the code in our repo is live).\n```\n   $ pip install -e .[dev] \n``` \nThe optional `[dev]` will install all of the extra packages we need for test and development, listed under `[options.extras_require]` above.\n\n\n\n## Versioning\nOur project needs a version number (e.g. '3.1.4'). We'll try and follow the [semantic versioning](https://semver.org/) conventions. But as long as the major version number is '0' we're allowed to break things.\n\nThere should be a \n[single source of truth](https://packaging.python.org/guides/single-sourcing-package-version/) for this number.\nMy favored approach is use git tags as the source of truth (Option 7 in the above linked list). We're going to tag releases anyways, so if we also hard code the version number into the python code we'd violate the single source of truth principle. We use the [setuptools_scm](https://github.com/pypa/setuptools_scm) package to automatically construct a version number from the latest git tag during installation.\n\nThe convention is that the version number of a python packages should be available as `packagename.__version__`. \nSo we add the following code to `example_python_project/config.py` to extract the version number metadata.\n```\n\nfrom importlib import metadata as importlib_metadata \n\n\n__all__ = [\"__version__\"]\n\n\npackage_name = \"example_python_project\"\n\ntry:\n    __version__ = importlib_metadata.version(package_name)  # type: ignore\nexcept Exception:  # pragma: no cover\n    # package is not installed\n    __version__ = \"?.?.?\"\n\n\n```\nand then in `example_python_project/__init__.py`, we import this version number.\n```\nfrom .config import __version__ as __version__                      # noqa: F401\n```\nWe put the code to extract the version number in `config.py` and not `__init__.py`, because we don't want to pollute our top level package namespace. \n\nThe various pragmas in the code above (\"pragma: no cover\" and \"type: ignore\") are there because the conditional imports confuse both our type checker and code coverage tools.\n\n## about\n\nOne of my tricks is to add a function to print the versions of the core upstream dependencies. This can be extremely helpful when debugging configuration or system dependent bugs, particularly when running continuous integration tests.\n\n```\n# Configuration (> python -m example_python_project.about)\nplatform                 macOS-10.13.6-x86_64-i386-64bit\ngecrooks-python-template 0.0.1\npython                   3.8.3\nnumpy                    1.18.5\npytest                   5.4.3\npytest-cov               2.10.0\nflake8                   3.8.3\nmypy                     0.780\nsphinx                   3.1.1\nsphinxcontrib-bibtex     1.0.0\nsetuptools_scm           4.1.2\n```\nThe `about()` function to print this information is placed in `about_.py`. The file `about.py` contains the standard python command line interface (CLI), \n```\nif __name__ == '__main__':\n    import example_python_project\n    example_python_project.about()\n```\nIt's important that `about.py` isn't imported by any other code in the package, else we'll get multiple import warnings when we try to run the CLI. \n\nIf you don't want the `about` functionality remove the files `about.py`, `about_`.py, and `about_test`.py, remove the import in `__init__.py`, and edit the Makefile.\n\n## Unit tests\n\nWay back when I worked as a commercial programmer, the two most important things that I learned were source control and unit tests. Both were largely unknown in the academic world at the time.\n\n(I was once talking to a chap who was developing a new experimental platform. The plan was to build several dozens of these gadgets, and sell them to other research groups so they didn't have to build their own. A couple of grad students wandered in. They were working with one of the prototypes, and they'd found some minor bug. Oh yes, says the chap, who goes over to his computer, pulls up the relevant file, edits the code, and gives the students a new version of that file. He didn't run any tests, because there were no tests. And there was no source control, so there was no record of the change he'd just made. That was it. The horror.)\n\nCurrently, the two main options for python unit tests appear to be `unittest` from the standard library and `pytest`. To me `unittest` feels very javonic. There's a lot of boiler plate code and I believe it's a direct descendant of an early java unit testing framework. Pytest, on the other hand, feels pythonic. In the basic case all we have to do is to write functions (whose names are prefixed with 'test_'), within which we test code with `asserts`. Easy.\n\nThere's two common ways to organize tests. Either we place tests in a separate directory, or they live in the main package along with the rest of the code. In the past I've used the former approach. It keeps the test organized and separate from the production code. But I'm going to try the second approach for this project. The advantage is that the unit tests for a piece of code live right next to the code being tested.\n\nLet's test that we can access the version number (There is no piece of code too trivial that it shouldn't have a unit test.) In `example_python_project/config_test.py` we add\n\n```\nimport example_python_project\n\ndef test_version():\n    assert example_python_project.__version__\n```\nand run our test. (The 'python -m' prefix isn't strictly necessary, but it helps ensure that pytest is running under the correct copy of python.)\n```\n\n(GTP) $ python -m pytest\n========================================================================================== test session starts ===========================================================================================\nplatform darwin -- Python 3.8.3, pytest-5.4.3, py-1.8.2, pluggy-0.13.1\nrootdir: /Users/work/Work/Projects/example_python_project\ncollected 1 item                                                                                                                                                                                         \n\nexample_python_project/config_test.py .                                                                                                                                                                            [100%]\n\n=========================================================================================== 1 passed in 0.02s ============================================================================================\n```\n\nNote that in the main code we'll access the package with relative imports, e.g.\n```\nfrom . import __version__\n```\nBut in the test code we use absolute imports. \n```\nfrom example_python_project import __version__\n```\nIn tests we want to access our code in the same way we would access it from the outside as an end user.\n\n\n## Test coverage\n\nAt a bare minimum the unit tests should run (almost) every line of code. If a line of code never runs, then how do you know it works at all?\n\nSo we want to monitor the test coverage. The [pytest-cov](https://pypi.org/project/pytest-cov/) plugin to pytest will do this for us. Configuration is placed in the setup.cfg file (Config can also be placed in a separate `.coveragerc`, but I think it's better to avoid a proliferation of configuration files.)\n```\n# pytest configuration\n[tool:pytest]\ntestpaths =\n    example_python_project\n\n\n# Configuration for test coverage\n#\n# https://coverage.readthedocs.io/en/latest/config.html\n#\n# python -m pytest --cov\n\n[coverage:paths]\nsource =\n    example_python_project\n\n[coverage:run]\nomit =\n    *_test.py\n\n[coverage:report]\n# Use ``# pragma: no cover`` to exclude specific lines\nexclude_lines =\n    pragma: no cover\n    except ImportError\n    assert False\n    raise NotImplementedError()\n    pass\n```\n\nWe have to explicitly omit the unit tests since we have placed the test files in the same directories as the code to test.\n\nThe [pragma](https://en.wikipedia.org/wiki/Directive_(programming)) `pragma: no cover` is used to mark untestable lines. This often happens with conditional imports used for backwards compatibility between python versions. The other excluded lines are common patterns of code that don't need test coverage.\n\n\n## Linting\n\nWe need to lint our code before pushing any commits. I like [flake8](https://flake8.pycqa.org/en/latest/). It's faster than pylint, and I think better error messages. I will hereby declare:\n\n    The depth of the indentation shall be 4 spaces. \n    And 4 spaces shall be the depth of the indentation. \n    Two spaces thou shall not use. \n    And tabs are right out. \n\nFour spaces is standard. [Tabs are evil](https://www.emacswiki.org/emacs/TabsAreEvil). I've worked on a project with 2-space indents, and I see the appeal, but I found it really weird. \n\nMost of flake8's defaults are perfectly reasonable and in line with [PEP8](https://www.python.org/dev/peps/pep-0008/) guidance. But even [Linus](https://lkml.org/lkml/2020/5/29/1038) agrees that the old standard of 80 columns of text is too restrictive. (Allegedly, 2-space indents was [Google's](https://www.youtube.com/watch?v=wf-BqAjZb8M&feature=youtu.be&t=260) solution to the problem that 80 character lines are too short. Just make the indents smaller!) Raymond Hettinger suggests 90ish (without a hard cutoff), and [black](https://black.readthedocs.io/en/stable/the_black_code_style.html) uses 88. So let's try 88.\n\n\nThe configuration also lives in `setup.cfg`.\n```\n# flake8 linter configuration\n[flake8]\nmax-line-length = 88\nignore = E203, W503\n```\nWe need to override the linter on occasion. We add pragmas such as `# noqa: F401` to assert that no, really, in this case we do know what we're doing.\n\n\nTwo other python code format tools to consider using are [isort](https://pypi.org/project/isort/) and [black, The uncompromising code formatter](https://black.readthedocs.io/en/stable/). Isort sorts your import statements into a canonical order. And Black is the Model-T Ford of code formatting -- any format you want, so long as it's Black. I could quibble about some of Black's code style, but in the end it's just easier to blacken your code and accept black's choices, and thereby gain a consistent coding style across developers. \n\nThe command `make delint` will run these `isort` and `black` on your code, with the right magic incantations so that they are compatible. (`isort --profile black` which appears to be equivalent to `isort -m 3 --tc --line-length 88`. We set this configuration project wide in `setup.cfg`)\n\n\n## Copyright\nIt's common practice to add a copyright and license notice to the top of every source file -- something like this:\n```\n\n# Copyright 2019-, Gavin E. Crooks and contributors\n#\n# This source code is licensed under the Apache License, Version 2.0\n# found in the LICENSE file in the root directory of this source tree.\n\n```\n\nI tend to forget to add these lines. So let's add a unit test `example_python_project/config_test.py::test_copyright` to make sure we don't.\n```\ndef test_copyright():\n    \"\"\"Check that source code files contain a copyright line\"\"\"\n    exclude = set(['example_python_project/version.py'])\n    for fname in glob.glob('example_python_project/**/*.py', recursive=True):\n        if fname in exclude:\n            continue\n        print(\"Checking \" + fname + \" for copyright header\")\n\n        with open(fname) as f:\n            for line in f.readlines():\n                if not line.strip():\n                    continue\n                assert line.startswith('# Copyright')\n                break\n```\n\n\n## API Documentation\n[Sphinx](https://www.sphinx-doc.org/en/master/usage/quickstart.html) is the standard \ntool used to generate API documentation from the python source. Use the handy quick start tools. \n```\n$ mkdir docsrc\n$ cd docsrc\n$ sphinx-quickstart\n```\nThe defaults are reasonable. Enter the project name and author when prompted. \n\nEdit the conf.py, and add the following collection of extensions.\n```\nextensions = [\n    'sphinx.ext.autodoc',\n    'sphinx.ext.napoleon',\n]\n```\n[Autodoc](https://www.sphinx-doc.org/en/master/usage/extensions/autodoc.html) automatically extracts documentation from docstrings, and [napolean](https://sphinxcontrib-napoleon.readthedocs.io/en/latest/example_google.html) enables [Google style](http://google.github.io/styleguide/pyguide.html) python docstrings.\n\nWe also add a newline at the end of `conf.py`, since the lack of a blank line at the end upsets our linter.\n\nGo ahead and give it a whirl. This won't do anything interesting yet, but it's a start.\n```\n$ make html\n```\n\nOne problem is that sphinx creates three (initially) empty directories, `_build`, `_static`, and `_templates`. But we can't add empty directories to git, since git only tracks files. The workaround is to add an empty `.gitignore` file to each of the `_static` and `_templates` directories. (Sphinx will create the `_build` directory when it needs it.)\n\n```\n$ touch _templates/.gitignore _build/.gitignore _static/.gitignore\n$ git add -f _templates/.gitignore _build/.gitignore _static/.gitignore\n$ git add Makefile *.*\n# cd ..\n```\n\nNote that we have placed the sphinx documentation tools in `docsrc` rather than the more traditional `docs`. This is to keep the `docs` directory available for use to serve documentation using `githubs-pages`. (We also have to update the root `.gitignore` file.)\n\n\n## Makefile\nI like to add a Makefile with targets for all of the common development tools I need to run. This is partially for convenience, and partially as documentation, i.e. here are all the commands you need to run to test, lint, typecheck, and build the code (and so on.) I use a [clever hack](https://marmelab.com/blog/2016/02/29/auto-documented-makefile.html) so that the makefile self documents.\n\n```\n(GTP) $ make\nall          Run all tests\ntest         Run unittests\ncoverage     Report test coverage\nlint         Lint check python source\ndelint       Run isort and black to delint project\ntypecheck    Static typechecking \ndocs         Build documentation\ndocs-open    Build documentation and open in webbrowser\ndocs-clean   Clean documentation build\npragmas      Report all pragmas in code\nabout        Report versions of dependent packages\nstatus       git status -uno\nbuild        Setuptools build\nclean        Clean up after setuptools\n```\n\nThe pragmas target searches the code and lists all of the pragmas that occur. Common uses of [pragmas](https://en.wikipedia.org/wiki/Directive_(programming)) are to override the linter, tester, or typechecker. \n\n\n## Readthedocs\nWe'll host our API documentation on [Read the Docs](readthedocs.org). We'll need a basic configuration file, `.readthedocs.yml`.\n```\nversion: 2\nformats: []\nsphinx:\n  configuration: docs/conf.py\npython:\n  version: 3.8\n```\nI've already got a readthedocs account, so setting up a new project takes but a few minutes. \n\n\n## README.md\n\nWe add some basic information and installation instructions to `README.mb`. Github displays this file on your project home page (but under the file list, so if you have a lot of files at the top level of your project, people might not notice your README.)\n\nA handy trick is to add Build Status and Documentation Status badges for Github actions tests and readthedocs. These will proudly declare that your tests are passing (hopefully). (See top of this file)\n\n\n## Continuous Integration\n\nAnother brilliant advance to software engineering practice is continuous integration (CI). The basic idea is that all code gets thoroughly tested before it's added to the master branch.\n\nGithub now makes this very easy to setup with Github actions. They even provide basic templates. This testing workflow lives in `.github/workflows/python-build.yml`, and is a modification of Github's  `python-package.yml` workflow.\n```\n# This workflow will install Python dependencies, run tests and lint with a variety of Python versions\n# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions\n\nname: Python package\n\non:\n  push:\n    branches: [ master ]\n  pull_request:\n    branches: [ master ]\n  schedule:\n    - cron: \"0 13 * * *\"  # Every day at 1pm UTC (6am PST)    \n\njobs:\n  build:\n\n    runs-on: ubuntu-latest\n    strategy:\n      matrix:\n        python-version: ['3.8', '3.9']\n\n    steps:\n    - uses: actions/checkout@v2\n    - name: Set up Python ${{ matrix.python-version }}\n      uses: actions/setup-python@v2\n      with:\n        python-version: ${{ matrix.python-version }}\n    - name: Install dependencies\n      run: |\n        python -m pip install --upgrade pip\n        python -m pip install flake8 pytest\n        if [ -f requirements.txt ]; then pip install -r requirements.txt; fi\n        python -m pip install -e .[dev]  # install package + test dependencies\n    - name: About\n      run: |\n        python -m $(python -Wi setup.py --name).about\n    - name: Lint with flake8\n      run: |\n        flake8 .\n    - name: Test with pytest\n      run: |\n        python -m pytest --cov-fail-under 100\n    - name: Typecheck with mypy\n      run: |\n        mypy\n    - name: Build documentation with sphinx\n      run: |\n        sphinx-build -M html docsrc docsrc/_build\n\n```\nNote that these tests are picky. Not only must the unit tests pass, but test coverage must be 100%, the code must be delinted, blackened, isorted, and properly typed, and the docs have to build without error.\n\nIt's a good idea to set a cron job to run the test suite against the main branch on a regular basis (the `schedule` block above). This will alert you of problems caused by your dependencies updating. (For instance, one of my other projects just broke, apparently because flake8 updated its rules.)\n\nLet's add, commit, and push our changes. \n```\n$ git status\nOn branch gec001-init\nChanges to be committed:\n  (use \"git reset HEAD <file>...\" to unstage)\n\n    new file:   .readthedocs.yml\n    new file:   .github/workflows/python-package.yml\n    new file:   Makefile\n    modified:   README.md\n    new file:   docs/Makefile\n    new file:   docs/_build/.gitignore\n    new file:   docs/_static/.gitignore\n    new file:   docs/_templates/.gitignore\n    new file:   docs/conf.py\n    new file:   docs/index.rst\n    new file:   pyproject.toml\n    new file:   example_python_project/__init__.py\n    new file:   example_python_project/about.py\n    new file:   example_python_project/about_.py\n    new file:   example_python_project/about_test.py        \n    new file:   example_python_project/config.py\n    new file:   example_python_project/config_test.py\n    new file:   setup.cfg\n    new file:   setup.py\n    \n$ git commit -m \"Minimum viable package\"\n...\n$ git push --set-upstream origin gec001-init\n...\n```\nIf all goes well Github will see our push, and build and test the code in the branch. Probably all the tests won't pass on the first try. It's easy to forget something (which is why we have automatic tests). So tweak the code, and push another commit until the tests pass.\n\n\n\n## PyPi\n\nWe should now be ready to do a test submission to PyPI, The Python Package Index (PyPI).\nFollow the directions laid out in the [python packaging](https://packaging.python.org/tutorials/packaging-projects/) documentation.\n\n```\n$ pip install -q wheel setuptools twine\n...\n$ git tag v0.1.0rc1\n$ python setup.py sdist bdist_wheel \n...\n```\nWe tag our release candidate so that we get a clean version number (pypi will object to the development version numbers setuptools_scm generates if the tag or git repo isn't up to date).\n\nFirst we push to the pypi's test repository.\n```\n(GTP) $ python -m twine upload --repository testpypi dist/*\n```\nYou'll need to create a pypi account if you don't already have one. \n\nLet's make sure it worked by installing from pypi into a fresh conda environment.\n```\n(GTP) $ conda deactivate\n$ conda create --name tmp\n$ conda activate tmp\n(tmp) $ pip install --index-url https://test.pypi.org/simple/ --no-deps gecrooks-python-template\n(tmp) $ python -m example_python_project.about\n(tmp) $ conda activate GTP\n```\n\n\n## Merge and Tag\n\nOver on github we create a pull request, wait for the github action checks to give us the green light once all the tests have passed, and then squash and merge. \n\nThe full developer sequence goes something like this\n\n1.) Sync the master branch. \n```\n$ git checkout master\n$ git pull origin master\n```\n(If we're working on somebody else's project, this step is a little more complicated. We fork the project on github, clone our fork to the local machine, and then set git's 'upstream' to be the original repo. We then sync our local master branch with the upstream master branch\n```\n$ git checkout master\n$ git fetch upstream\n$ git merge upstream/master\n```\nThis should go smoothly as long as you never commit directly to your local master branch.)\n\n\n2.) Create a working branch.\n```\n$ git branch BRANCH\n$ git checkout BRANCH\n```\n\n3.) Do a bunch of development on the branch, committing incremental changes as we go along.\n\n4.) Sync the master branch with github (since other development may be ongoing.) (i.e. repeat step 1)\n\n5.) Rebase our branch to master. \n```\n$ git checkout BRANCH\n$ git rebase master\n```\nIf there are conflicts, resolve them, and then go back to step 4.\n\n6.) Sync our branch to github\n\n```\n$ git push\n```\n\n7.) Over on github, create a pull request to merge into the master branch\n\n8.) Wait for the integration tests to pass. If they don't, fix them, and then go back to step 4.\n\n9.) Squash and merge into the master branch on github. Squashing merges all of our commits on the branch into a single commit to merge into the master branch. We generally don't want to pollute the master repo history with lots of micro commits. (On multi-developer projects, code should be reviewed. Somebody other than the branch author approves the changes before the final merge into master.)\n\n10.) Goto step 1. Back on our local machine, we resync master, create a new branch, and continue developing. \n\n\n## Tag and release\n\nAssuming everything went well, you can now upload a release to pypi proper. We can add a [github workflow](.github/workflows/python-publish.yml) to automatically upload new releases tagged on github. The only additional configuration is to upload `PYPI_USERNAME` and `PYPI_PASSWORD` to github as secrets (under you repo settings). \n\n## Extras: requirements.txt\nThe `setup.cfg` file specifies the minimum versions of dependencies.  But for testing and deployment it can be useful to pin the exact \nversions.\n\n    > pip freeze > requirements.txt\n\nAnd to install these exact versions:\n    \n    > pip install -r requirements.txt\n\n## Extras: MANIFEST.in\nYou don't need an [`MANIFEST.in` file](https://www.remarkablyrestrained.com/python-setuptools-manifest-in/).\n\nHistorically, this file was used to specify which additional files, (typically data files) should be included in a packaged distribution. \nBut `setuptools_scm` takes care of that for us (in most cases), by default including all files under source control.\n\n\n## Cookiecutter\n\nHaving shorted out our basic module configuration and layout, the next trick is to turn the package into a \n[cookiecutter](https://cookiecutter.readthedocs.io/) project template. That way we can create a new project in\njust a few moments.\n\n    pip install -U cookiecutter\n    cookiecutter https://github.com/gecrooks/gecrooks-python-template.git\n  \nAnswer the questions, create a new empty repo on github with the same name, push, and you should be good to go.\n\n    cd example_python_project\n    git remote add origin https://github.com/somebody/example_python_project.git\n    git push -u origin master\n\n\nThe basic idea is to replace customizable text with  template strings, e.g. `{{cookiecutter.author_email}}`. \nDefaults for these templates are stored in `cookiecutter.json`. In particular example_python_package is moved to a directory called \n`{{cookiecutter.module_name}}`, and the module code is moved to \n`{{cookiecutter.module_name}}/{{cookiecutter.module_name}}`. \nI'm more or less following [cookiecutter-pypackage](https://github.com/audreyfeldroy/cookiecutter-pypackage)\n\nOne tricky bit is that some of the github configuration files already contain similar template strings. So we have to\nwrap those strings in special raw tags.\n\n    {% raw %} some stuff with {templates} {% endraw %}\n\nI also added some pre- and post- templating hooks (in the `hooks` subdirectory). These initialize and tag a git repo in the  created module, and pip install the package.\n\n\n## Conclusion\n\nBy my count our minimal project has 13 configuration files (In python, toml, yaml, INI, gitignore, Makefile, and plain text formats), 2 documentation files, one file of unit tests, and 3 files of code (containing 31 lines of code). \n\nWe're now ready to create a new git branch and start coding in earnest.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gecrooks/gecrooks-python-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Example Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A short description of this example project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Some Body",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "somebody@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copywrite",
                "type": "str",
                "value": "{% now 'local', '%Y' %}, {{ cookiecutter.author_name }} and contributors",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "Apache-2.0",
                    "MIT"
                ],
                "value": "Apache-2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "somebody",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initilize_git_repo",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jina-ai/cookiecutter-jina": {
        "name": "jina-ai/cookiecutter-jina",
        "short": "jina",
        "description": "Cookiecutter template for a Jina project",
        "url": "https://github.com/jina-ai/cookiecutter-jina",
        "repo": "https://github.com/jina-ai/cookiecutter-jina.git",
        "homepage": null,
        "created_at": "2020-06-07T18:50:13Z",
        "updated_at": "2021-03-15T15:52:42Z",
        "size": 75,
        "stars": 22,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── app.py\n    ├── flows\n    │   ├── index.yml\n    │   └── query.yml\n    ├── pods\n    │   ├── craft.yml\n    │   ├── doc.yml\n    │   └── encode.yml\n    └── requirements.txt",
        "readme": "# cookiecutter-jina\n\n[![Jina](https://github.com/jina-ai/jina/blob/master/.github/badges/jina-badge.svg?raw=true  \"We fully commit to open-source\")](https://get.jina.ai)\n\nCookiecutter template for a Jina project\n\n## Quick start\n\n\n### Use with Jina (>=0.5.5)\n\n```bash\npip install jina[devel]\njina hub new --type app\n```\n\nIt will start a wizard in CLI to guide you to create your first app. The resulting file structure should look like:\n\n```text\n- MyAwesomeApp/\n    |\n    |- Dockerfile\n    |- README.md\n    |- requirements.txt\n    |- app.py\n    |- flows/\n        |- index.yml\n        |- query.yml\n    |- pods/\n        |- craft.yml\n        |- chunk.yml\n        |- doc.yml\n        |- encode.yml\n```\n\n### Use without Jina\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher):\n\n```bash\npip install -U cookiecutter\n```\n\nGenerate a Jina project:\n\n```bash\ncookiecutter gh:jina-ai/cookiecutter-jina\n```\n\nInstall Jina requirements:\n\n```bash\ncd MyAwesomeApp/\npip install .\n```\n\n\n## Exporting Environment Variables\n\nBefore running ```python app.py```, set environment variables like ```MAX_DOCS``` and ```JINA_DATA_PATH``` using export. For example:\n\n```bash\nexport JINA_DATA_PATH='./data/startrek_tng.csv'\n```\n\n## Fork This / Create Your Own\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n  \n## Best Practices\n\nJina apps created with the methods above:\n\n- Store their Pods in the `pods` directory\n- Store their Flows in the `flows` directory\n\nWe highly encourage you to use these methods for your own apps, and especially if you're planning to create examples for Jina.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jina-ai/cookiecutter-jina/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Neural Search Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jina_version",
                "type": "str",
                "value": "1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Jina's friend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A demo neural search project that uses Jina. Jina is the cloud-native neural search framework powered by state-of-the-art AI and deep learning.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "task_type",
                "type": "select",
                "select": [
                    "cv",
                    "nlp"
                ],
                "value": "cv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "index_type",
                "type": "select",
                "select": [
                    "files",
                    "strings",
                    "ndarray",
                    "customized"
                ],
                "value": "files",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "public_port",
                "type": "str",
                "value": "65481",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "parallel",
                "type": "str",
                "value": "2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "shards",
                "type": "str",
                "value": "2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yifan/cookiecutter-tanbih-worker": {
        "name": "yifan/cookiecutter-tanbih-worker",
        "short": "tanbih-worker",
        "description": "Cookiecutter template for tanbih worker",
        "url": "https://github.com/yifan/cookiecutter-tanbih-worker",
        "repo": "https://github.com/yifan/cookiecutter-tanbih-worker.git",
        "homepage": null,
        "created_at": "2020-06-15T11:21:38Z",
        "updated_at": "2021-03-12T17:02:43Z",
        "size": 23,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── test_{{$worker_name}}.py\n    ├── version.py\n    └── {{$worker_name}}.py",
        "readme": "==========================\ncookiecutter-tanbih-worker\n==========================\n\nCookiecutter template for tanbih pipeline worker\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet::\n\n    pip install -U cookiecutter\n\nGenerate a your tanbih worker::\n\n    cookiecutter https://github.com/yifan/cookiecutter-tanbih-worker.git\n\nProject\n-------\n\nThe generated project uses \nBy default, the generated file will include an version.py, Makefile, Dockerfile, and a .gitlab-ci.yml\ndefault files genearted are\n\n```\n    ├──     Dockerfile\n    ├──     Makefile\n    ├──     README.md\n    ├──     requirements.txt\n    ├──     tanbihworker.py\n    ├──     test_tanbihworker.py\n    └──     version.py\n```\n\nTanbih pipeline project by default includes GitLab CI/CI \n\n\nPython\n------\n\nCurrently Python 3.9 is not supported\n\n\nAuthor\n------\n\nYifan Zhang (yzhang@hbku.edu.qa)\n\nCopyright\n---------\n\nCopyright (C) 2020, Qatar Computing Research Institute\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yifan/cookiecutter-tanbih-worker/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Yifan Zhang",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "yzhang@hbku.edu.qa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "tanbih worker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name|lower|replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "worker_name",
                "type": "str",
                "value": "{{cookiecutter.project_name|lower|replace(' ','')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "worker_version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "worker_class_name",
                "type": "str",
                "value": "{{cookiecutter.project_name|title|replace(' ','')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "worker_type",
                "type": "select",
                "select": [
                    "Processor",
                    "Generator",
                    "Splitter"
                ],
                "value": "Processor",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "worker_no_output",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "worker_retry",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prometheus_enabled",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "container_registery",
                "type": "str",
                "value": "meganews.azurecr.io/meganews",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slack_webhook",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "k8s_app_name",
                "type": "str",
                "value": "{{cookiecutter.worker_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "k8s_image_name",
                "type": "str",
                "value": "{{cookiecutter.worker_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "k8s_staging_namespace",
                "type": "str",
                "value": "staging",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "k8s_production_namespace",
                "type": "str",
                "value": "production",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "production_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bolt12/nix-hs-template": {
        "name": "bolt12/nix-hs-template",
        "short": "nix-hs-template",
        "description": "Haskell + Nix project setup Cookiecutter template",
        "url": "https://github.com/bolt12/nix-hs-template",
        "repo": "https://github.com/bolt12/nix-hs-template.git",
        "homepage": null,
        "created_at": "2020-06-23T13:43:06Z",
        "updated_at": "2021-02-19T21:36:45Z",
        "size": 30,
        "stars": 18,
        "api": "nix",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$projectName}}\n    ├── default.nix\n    └── hook.nix",
        "readme": "## hs-nix-template\n\nA cookiecutter template which creates a Haskell project that\n\n- Can be built with Nix and cabal-install;\n- Can have a library, an executable and a test suite, via [summoner](https://github.com/kowainik/summoner)\n- Comes with a shell.nix which provides an environment with ghcid and ormolu;\n- Manages the build environment with [lorri](https://github.com/target/lorri) and [direnv](https://direnv.net/);\n- `ghci` integrates with Haddock and Hoogle for all dependencies (`:doc`, `:hoogle`);\n- Can be built into a Docker container;\n- Uses a pinned nixpkgs managed by [niv](https://github.com/nmattia/niv).;\n\n## How to use\nNo need to install anything, just run:\n\n```bash\nnix-shell -p cookiecutter git --run 'cookiecutter gh:bolt12/hs-nix-template'\n```\n\nOnce that completes, `cd` into the directory and call:\n\n```bash\nnix-shell\n```\n\n(includes: `ghc884`, `cabal`, `hoogle`, `hls`, `ormolu`, `hlint`, `lorri`, `niv` and `nixpkgs-fmt`)\n\nOr you can directly build the executable for your project with:\n\n```bash\nnix-build --attr exe\n```\n\nOr deploy to docker image:\n\n```bash\nnix-build --attr docker\n```\n\nAnd load the resulting image:\n\n```bash\ndocker load -i result\n```\n\n[cookiecutter]: https://cookiecutter.readthedocs.io/en/latest/readme.html\n\n**NOTE**: Might be required to change the resolver to match the compiler version specified in\n`default.nix`.\n\n## Cheat Sheet\n\n### Run Hoogle locally\n\n- `hoogle server --local -p 3000 -n`\n\nYou need the `-n` to stop hoogle from trying to use https locally. You will need to kill and reload this whenever you add or remove a dependency in your cabal file (if you use [lorri] your shell will reload for you as well). This is so `hoogle` will use the newly generated database with your added/modified dependencies.\n\n### Add external source with [niv]\n\n- From Hackage\n  - `niv add extra --version 1.6.20 -a name=extra -t 'https://hackage.haskell.org/package/<name>-<version>/<name>-<version>.tar.gz'`\n- From GitHub with specific revision\n  - `niv add ndmitchell/ghcid -a rev=e3a65cd986805948687d9450717efe00ff01e3b5`\n\n[niv]: https://github.com/nmattia/niv\n\n### Add external tool to `default.nix`\n\nThe sources you pull down with `niv` are accessible under `sources.<name>` (fyi: `<name>` is the key in `sources.json`). However, that is a derivation with the attributes you need to fetch the source, not the source itself. If you want to pull in a source you need to either give it to a function that knows how to fetch the contents like `callCabal2nix` or if the source has a `default.nix` you can import it directly, like so: `import sources.<name> {}`.\n\n---\n\nOften you will want to explore what you have just imported since you may only want one of its attributes, you can do this by adding the source as an exported attribute in your `default.nix`:\n\n```\nin\n  if pkgs.lib.inNixShell then shell else {\n    inherit exe;\n    inherit docker;\n    ### Added here\n    src = import sources.<name> {};\n  }\n\n```\n\nThen call `nix repl default.nix` and you can tab complete `src.<tab>` to see what attributes are inside. (Note, this is how I know to call `(import sources.niv {}).niv` to get the `niv` derivation).\n\n---\n\nOn the other hand here is an example with `callCabal2nix` adding the specific version of `ghcid` we fetched earlier to our development shell:\n\n```\n    buildInputs = with pkgs.haskellPackages; [\n      cabal-install\n      ### Added modified development tool here\n      (pkgs.haskell.lib.justStaticExecutables\n          (pkgs.haskellPackages.callCabal2nix \"ghcid\" (sources.ghcid) {}))\n      ormolu\n      hlint\n      pkgs.niv\n      pkgs.nixpkgs-fmt\n    ];\n```\n\nIf you exit your `nix-shell` to reload this change you will find it won't build. However, this means you won't have access to `niv` or other development tools you may need to get the derivation building again. I strongly recommend using [lorri] to handle re-building your development environment, among other useful features it will load up the last successful build for your development environment alleviating this issue entirely.\n\nTo get this version of `ghcid` building you need to provide a specific version of the `extra` library:\n\n```\n  extra = pkgs.haskellPackages.callCabal2nix \"extra\" (sources.extra) {};\n\n  shell = myHaskellPackages.shellFor {\n    packages = p: [\n```\n\nThen add it to the end of your `callCabal2nix` call:\n\n```\n      (pkgs.haskell.lib.justStaticExecutables\n          (pkgs.haskellPackages.callCabal2nix \"ghcid\" (sources.ghcid) {inherit extra;}))\n```\n\nNote: I am building `ghcid` with `haskellPackages` not `myHaskellPackages`. If the tool fails to build you might want to either use a different package set or modify one yourself so the tool has the right dependencies.\n\n[lorri]: https://github.com/target/lorri\n\n#### Speed up dependency building\n\nFor some packages, like `extra` we don't need its documentation or setup for profiling since its just a dependency of a build tool. You can speed up building dependencies with a modified package set:\n\n```\n  fastHaskellPackages = pkgs.haskellPackages.override {\n    overrides = hself: hsuper: rec {\n      mkDerivation = args: hsuper.mkDerivation (args // {\n        doCheck = false;\n        doHaddock = false;\n        enableLibraryProfiling = false;\n        enableExecutableProfiling = false;\n        jailbreak = true;\n      });\n    };\n  };\n\n  ### The external library then is build with the modified package set\n  extra = fastHaskellPackages.callCabal2nix \"extra\" (sources.extra) {};\n```\n\n### Add external dependency to `default.nix`\n\nLets say you wanted to add `extra` as dependency of your project and its not in the package set by default:\n\n```\n  myHaskellPackages = pkgs.haskell.packages.${compiler}.override {\n    overrides = hself: hsuper: {\n      ### Add new dependences here\n      extra =\n        hself.callCabal2nix\n          \"extra\"\n          (sources.extra)\n          {};\n      ### Local package without a default.nix and don't run tests\n      hedgehog = self.haskell.lib.dontCheck (hself.callCabal2nix \"hedgehog\" /absolute/path/to/project/haskell-hedgehog/hedgehog {});\n      \"your-project-name\" =\n        hself.callCabal2nix\n          \"your-project-name\"\n          (gitignore ./.)\n          {};\n    };\n  };\n```\n\nThis will not only add `extra` to your project, but also build the documentation for you. However, to get it in your local hoogle database you need to add it to your cabal file and then call `nix-shell`.\n\n### Override dependency in `default.nix`\n\nIf you want to override a dependency you add it like we did above with `extra`, just make sure the name is identical to what is in the package set. As you would expect, the name in the package set is the same as the name on Hackage. However, there are a few packages with multiple versions, like `zip` and `zip_1_4_1`.\n\nIf you want to see exactly what is in your modified package run `nix repl default.nix` and you will get this:\n\n```\n\nLoading 'default.nix'...\nAdded 3 variables.\n\nnix-repl>\n```\n\nThen you can tab complete to see what is in `myHaskellPackages`\n\n```\nnix-repl> myHaskellPackages.ex<tab>\n```\n\nThis is also the best way to find out what versions of libraries are in a package set. Instead of having to add them to your cabal file to find out the version you can just view the version attribute. Again in `nix repl`\n\n```\nnix-repl> myHaskellPackages.extra.version\n1.6.20\n```\n\n### Importing your library in another project\n\nOne of the attributes `default.nix` exports is `\"your-project-name\"`. This is so you can easily import your project's library into your other Haskell projects.\n\nIf you want to import your project locally you can just directly reference the `default.nix` file.\n\n```\n  myHaskellPackages = pkgs.haskell.packages.${compiler}.override {\n    overrides = hself: hsuper: {\n      ### local import\n      \"your-project-name\" =\n        (import /absolute/path/to/your-project-name/default.nix {}).your-project-name;\n```\n\nThe downside to this approach is that your continuous integration or others won't be able to build your project from scratch. You need to host the code somewhere online and fetch it in the derivation. You can use `niv` to fetch your code from github or the like and then import it like so:\n\n```\n  myHaskellPackages = pkgs.haskell.packages.${compiler}.override {\n    overrides = hself: hsuper: {\n      ### local import\n      \"your-project-name\" =\n        (import source.your-project-name {}).your-project-name;\n```\n\n### Deploy to Docker Image\n\nThe third project in [haskell-nix] goes into detail how this works, but we have already included docker under the `docker` attribute.\n\nNote: if your project name has a space in it, the executable path will be wrong.\n\n[haskell-nix]: https://github.com/Gabriel439/haskell-nix/tree/master/project3#minimizing-the-closure\n\n## Reference\n\n- https://github.com/utdemir/hs-nix-template\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bolt12/nix-hs-template/master/cookiecutter.json",
        "config": [
            {
                "name": "projectName",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sheikhomar/cookiecutter-data-science": {
        "name": "sheikhomar/cookiecutter-data-science",
        "short": "data-science",
        "description": "A project structure for team-based data science projects.",
        "url": "https://github.com/sheikhomar/cookiecutter-data-science",
        "repo": "https://github.com/sheikhomar/cookiecutter-data-science.git",
        "homepage": "",
        "created_at": "2020-06-05T16:33:41Z",
        "updated_at": "2021-02-25T20:32:21Z",
        "size": 161,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── dependabot.yml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── poetry.lock\n├── pyproject.toml\n├── setup.cfg\n└── {{$project_name}}\n    ├── .azure-pipelines\n    │   └── linux.yml\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .python-version\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   ├── README.md\n    │   ├── processed\n    │   │   └── README.md\n    │   ├── raw\n    │   └── README.md\n    ├── docs\n    │   └── README.md\n    ├── poetry.lock\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_template.py\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "# Data Science Project Template\n\nA template repository for data science projects.\n\nThe file organisation is losely based on [TDSP Project Structure](https://github.com/Azure/Azure-TDSP-ProjectTemplate) and [CookieCutter Data Science](https://github.com/drivendata/cookiecutter-data-science/).\n\n## Using the template\n\nThis template requires Python 3 and [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html).\n\n1. Install [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html).\n\n   ```bash\n   pip install cookiecutter jinja2_git\n   ```\n2. Create a new project:\n   ```bash\n   cookiecutter gh:sheikhomar/cookiecutter-data-science\n   ```\n3. Initialise a new Git repository:\n   ```bash\n   cd <NEW_PROJ_DIR>\n   git init\n   git add .\n   git commit -m \"Initial commit.\"\n   git remote add origin <GIT_REMOTE_URL>\n   git push -u origin master\n   ```\n4. Install [pyenv](https://github.com/pyenv/pyenv) and [Poetry](https://python-poetry.org/docs/) if not already installed:\n   ```bash\n   curl https://pyenv.run | bash\n   pyenv install\n   curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python\n   source $HOME/.poetry/env\n   ```\n5. Install dependencies:\n   ```bash\n   poetry install\n   ```\n6. Install the pre-commit Git hooks:\n   ```bash\n   poetry run pre-commit install\n   ```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sheikhomar/cookiecutter-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ds-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Data science project description.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "ds_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your Email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_git.GitExtension"
                ],
                "value": "jinja2_git.GitExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "simonw/datasette-plugin": {
        "name": "simonw/datasette-plugin",
        "short": "datasette-plugin",
        "description": "Cookiecutter template for creating Datasette plugins",
        "url": "https://github.com/simonw/datasette-plugin",
        "repo": "https://github.com/simonw/datasette-plugin.git",
        "homepage": "",
        "created_at": "2020-06-19T17:10:15Z",
        "updated_at": "2021-03-17T00:43:32Z",
        "size": 88,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── push.yml\n├── README.md\n├── cookiecutter.json\n├── datasette-{{$hyphenated}}\n│   ├── .github\n│   │   ├── workflows\n│   │   │   └── publish.yml\n│   │   └── test.yml\n│   ├── .gitignore\n│   ├── README.md\n│   ├── datasette_{{$underscored}}\n│   │   └── __init__.py\n│   ├── setup.py\n│   ├── tests\n│   └── test_{{$underscored}}.py\n├── hooks\n│   └── post_gen_project.py\n├── input-for-demo.txt\n├── requirements.txt\n└── tests\n    └── test_cookiecutter_template.py",
        "readme": "# datasette-plugin cookiecutter template\n\nA cookiecutter template for creating new Datasette plugins. See [Writing Plugins](https://docs.datasette.io/en/stable/writing_plugins.html) in the Datasette documentation for more details.\n\n## Installation\n\nYou'll need to have [cookiecutter](https://cookiecutter.readthedocs.io/) installed. I recommend pipx for this:\n\n    pipx install cookiecutter\n\nRegular `pip` will work OK too.\n\n## Usage\n\nRun `cookiecutter gh:simonw/datasette-plugin` and then answer the prompts. Here's an example run:\n\n    $ cookiecutter gh:simonw/datasette-plugin\n    plugin_name []: plugin template demo\n    description []: Demonstrating https://github.com/simonw/datasette-plugin\n    hyphenated [plugin-template-demo]: \n    underscored [plugin_template_demo]: \n    github_username []: simonw\n    author_name []: Simon Willison\n    include_static_directory []: y\n    include_templates_directory []: y\n\nI strongly recommend accepting the suggested value for \"hyphenated\" and \"underscored\" by hitting enter on those prompts.\n\nThe `include_static_directory` and `include_templates_directory` prompts will cause `../static` and `../templates` folders to be created and added to `setup.py` as `package_data`. Use these if your plugin needs to include templates or static assets (CSS and JavaScript). Leave these prompts blank if you do not want these directories to be created.\n\nThis will create a directory called `datasette-plugin-template-demo` - the plugin name you enter is converted to lowercase and uses hyphens instead of spaces.\n\nSee https://github.com/simonw/datasette-plugin-template-demo for the output of this example.\n\n## Developing your plugin\n\nHaving created the new plugin structure from the template, here's how to start working on the plugin.\n\nIf your plugin is called `datasette-my-new-plugin`, you can start working on it like so:\n\n    cd datasette-my-new-plugin\n    # Create and activate a virtual environment:\n    python3 -mvenv venv\n    source venv/bin/activate\n    # Install dependencies so you can edit the plugin:\n    pip install -e '.[test]'\n    # With zsh you have to run this again for some reason:\n    source venv/bin/activate\n    # Confirm your plugin is visible to Datasette:\n    datasette plugins\n\nYou should see the following:\n\n    [\n        {\n            \"name\": \"datasette-my-new-plugin\",\n            \"static\": false,\n            \"templates\": false,\n            \"version\": \"0.1\",\n            \"hooks\": []\n        }\n    ]\n\nYou can run the default test for your plugin like so:\n\n    pytest\n\nThis will execute the test in `tests/test_my_new_plugin.py`, which confirms that the plugin has been installed.\n\nNow you can open the `datasette_my_new_plugin/__init__.py` file and start adding your [plugin hooks](https://docs.datasette.io/en/stable/plugin_hooks.html).\n\n## Creating a Git repository for your plugin\n\nYou can initialize a Git repository for your plugin like this:\n\n    cd datasette-my-new-plugin\n    git init\n    git add .\n    git commit -m \"Initial structure from template\"\n    # Rename the 'master' branch to 'main':\n    git branch -m master main\n\n## Publishing your plugin to GitHub\n\nUse https://github.com/new to create a new GitHub repository sharing the same name as your plugin, which should be something like `datasette-my-new-plugin`.\n\nPush your `main` branch to GitHub like this:\n\n    git remote add origin git@github.com:YOURNAME/datasette-my-new-plugin.git\n    git push -u origin main\n\nThe template will have created a GitHub Action which runs your plugin's test suite against every commit.\n\n## Publishing your plugin as a package to PyPI\n\nThe template also includes an Action for publishing packages to [PyPI](https://pypi.org/).\n\nTo use this action, you need to create a PyPI account and an API token against that account.\n\nOnce you have created your account, navigate to https://pypi.org/manage/account/token/ and create an API token. For initial publication of the package you will need to set the scope of the token to \"Entire account (all projects)\".\n\nAdd that token to your repository as a GitHub secret called `PYPI_TOKEN`. You can find this in the \"Settings -> Secrets -> New Secret\" area of the repository. The token should begin with the string `pypi-`.\n\nNow, any time you create a new \"Release\" on GitHub the Action will build your package and push it to PyPI. The tag for the new release needs to match the `VERSION` string at the top of your `setup.py` file.\n\nAfter the first release has gone out you can create a new PyPI API token that is scoped just to that project and use that to replace the `PYPI_TOKEN` secret in your GitHub repository settings.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/simonw/datasette-plugin/main/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hyphenated",
                "type": "str",
                "value": "{{ '-'.join(cookiecutter['plugin_name'].lower().split()).replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "underscored",
                "type": "str",
                "value": "{{ cookiecutter.hyphenated.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_static_directory",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_templates_directory",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nhjeon/cookiecutter-fastapi-mysql": {
        "name": "nhjeon/cookiecutter-fastapi-mysql",
        "short": "fastapi-mysql",
        "description": null,
        "url": "https://github.com/nhjeon/cookiecutter-fastapi-mysql",
        "repo": "https://github.com/nhjeon/cookiecutter-fastapi-mysql.git",
        "homepage": null,
        "created_at": "2020-06-26T03:01:33Z",
        "updated_at": "2021-02-02T08:09:11Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .pylintrc\n    ├── Dockerfile\n    ├── Dockerfile-local\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── app\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   └── item.py\n    │   ├── database\n    │   │   ├── __init__.py\n    │   │   └── db.py\n    │   ├── db_model\n    │   │   ├── __init__.py\n    │   │   └── item_db.py\n    │   ├── main.py\n    │   ├── model\n    │   │   ├── __init__.py\n    │   │   └── item.py\n    │   ├── service\n    │   │   └── __init__.py\n    │   └── item_service.py\n    ├── run.py\n    └── test\n        └── api\n            ├── test_api.py\n            └── test_item_api.py",
        "readme": "# cookiecutter-fastapi-mysql\n\n## Requirements\n\n* Python 3.7+\n\n## Usage\n\n```bash\n$ pip install cookiecutter\n$ cookiecutter https://github.com/nhjeon/cookiecutter-fastapi-mysql\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nhjeon/cookiecutter-fastapi-mysql/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Test Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mysql_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gazprom-neft/ml_project_template": {
        "name": "gazprom-neft/ml_project_template",
        "short": "ml_project_template",
        "description": "cookiecutter template for DS projects ",
        "url": "https://github.com/gazprom-neft/ml_project_template",
        "repo": "https://github.com/gazprom-neft/ml_project_template.git",
        "homepage": null,
        "created_at": "2020-06-29T14:29:56Z",
        "updated_at": "2021-03-19T23:02:59Z",
        "size": 41,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .dockerignore\n    ├── .gitattributes\n    ├── .github\n    │   ├── workflows\n    │   └── status.yml\n    ├── .gitignore\n    ├── datasets\n    │   └── readme.md\n    ├── docker_containers\n    │   └── readme.md\n    ├── extra\n    │   ├── .cookiecutter.json\n    │   ├── src\n    │   │   └── cupper.py\n    │   └── update_cookiecutter_template.sh\n    ├── notebooks\n    │   └── readme.md\n    ├── overview\n    │   └── readme.md\n    ├── pylintrc\n    ├── readme.md\n    ├── requirements.txt\n    ├── src\n    │   ├── __init__.py\n    │   └── readme.md\n    └── tests\n        └── readme.md",
        "readme": "# ML Project Template\ncookiecutter template for DS projects\n\nInspired by [this repo](https://github.com/drivendata/cookiecutter-data-science)\n\n### Requirements to use the cookiecutter template:\n - Python >= 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n - dvc >= 0.93 (optional, only if you want to control your data using DVC)\n\n\n### To start a new project, run:\n```\ncookiecutter https://github.com/gazprom-neft/ml_project_template\n```\n\nYou will be asked for these fields:\n| Field                 | Default                                                       |  Description    |\n|-----------------------|---------------------------------------------------------------|-----------------|\n| project_name          | `Template`                                                    | Verbose project name, used in headings (docs, readme, etc).  |\n| repo_name             | `project_name` lowercased with spaces replaced by underscores | Repository name on GitHub (and project's root directory name). |\n| include_library       | `no`                                                          | Chose a library to attach as a git submodule. `no` means that no library will be attached. |\n| git_config_user_name  | `do_not_set`                                                  | Specify local user name for git. Default is to skip this. |\n| git_config_user_email | `do_not_set`                                                  | Specify local user email for git. Default is to skip this. |\n| init_DVC              | `yes`                                                         | Select whether you want to initialize DVC in the project. |\n| dvc_cache_dir_mode    | `pass` if you selected not to initialize DVC, else `infer`    | Select cache directory for DVC. If `pass`, nothing is done; if `infer`, path is selected as `/data/<repo_name>/.dvc/cache` depending on `include_library`, if `custom`, value from `custom_dvc_cache_dir` is used |\n| custom_dvc_cache_dir  | `pass`                                                        | Provide a path to DVC cache directory, if you selected `custom` as `dvc_cache_dir_mode`. |\n| lib_dvc_cache_dir_map | `default`                                                     | Just press `Enter` :) This sets some utility values. |\n\n\n\n\n\nGitHub repositories should be created manually, but automatic GitHub repository creation can be added in future\n\n\n### The resulting directory structure\n\nThe directory structure of your new project looks like this:\n\n```\n.\n├── datasets                  <- Keep your datasets here\n├── docker_containers\n├── .dockerignore\n├── extra                     <- extra helper utilities that are not project-specific, ex. cookiecutter template updater\n│   ├── .cookiecutter.json\n│   ├── src\n│   └── update_cookiecutter_template.sh   <- run this script to merge recent changes in cookiecutter template into your project\n├── .git\n├── .gitattributes\n├── .github\n│   └── workflows\n│       └── status.yml\n├── .gitignore\n├── notebooks                 <- Development notebooks\n├── overview                  <- Notebooks with overview of main results\n├── pylintrc\n├── readme.md                 <- The top-level README for developers using this project.\n├── requirements.txt\n├── src                       <- Project-specific models and utilities\n│   ├── __init__.py\n│   └── Library submodule         <- batchflow, SeismicPro, SeismiQB or PetroFlow as a git submodule\n└── tests\n\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gazprom-neft/ml_project_template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_library",
                "type": "select",
                "select": [
                    "no",
                    "SeismicPro",
                    "seismiqb",
                    "petroflow",
                    "batchflow"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_config_user_name",
                "type": "str",
                "value": "do_not_set",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_config_user_email",
                "type": "str",
                "value": "do_not_set",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_slack_notification",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "init_DVC",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dvc_cache_dir_mode",
                "type": "select",
                "select": [
                    "{% if cookiecutter.init_DVC == 'no' %}pass{% else %}infer{% endif %}",
                    "local",
                    "custom"
                ],
                "value": "{% if cookiecutter.init_DVC == 'no' %}pass{% else %}infer{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "custom_dvc_cache_dir",
                "type": "str",
                "value": "pass",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_dvc_cache_dir_map",
                "type": "dict",
                "value": {
                    "SeismicPro": "/data/seismic_data/.dvc/cache",
                    "seismiqb": "/data/seismic_data/.dvc/cache",
                    "petroflow": "/data/petro_data/.dvc/cache"
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dymmond/cookiecutter-python-lib": {
        "name": "dymmond/cookiecutter-python-lib",
        "short": "python-lib",
        "description": "Quick cookiecutter with all the tools needed to build and deploy python libraries",
        "url": "https://github.com/dymmond/cookiecutter-python-lib",
        "repo": "https://github.com/dymmond/cookiecutter-python-lib.git",
        "homepage": null,
        "created_at": "2020-06-06T15:57:42Z",
        "updated_at": "2021-01-15T16:47:13Z",
        "size": 21,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── src\n        └── __init__.py",
        "readme": "# Cookiecutter to build quick and fast python packages\r\n\r\n* This project helps building an deploying quick python packages to be used by everyone\r\n\r\n# Requirements\r\n\r\n1. Python 3.6 (or later)\r\n2. Cookiecutter - More info [here](https://cookiecutter.readthedocs.io/en/1.7.2/)\r\n\r\n# How to run\r\n\r\nTo easily setup the package, run:\r\n\r\n```shell script\r\ncookiecutter https://github.com/dymmond/cookiecutter-python-lib\r\n```\r\n\r\nFollow the instructions\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dymmond/cookiecutter-python-lib/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "new-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john@doe.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My project short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "BSD-2",
                    "GNU GPL v3.0",
                    "Apache Software License 2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github",
                "type": "str",
                "value": "https://github.com/dymmond/cookiecutter-python-lib",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "FollowTheProcess/lightweight_ds_cookie": {
        "name": "FollowTheProcess/lightweight_ds_cookie",
        "short": "lightweight_ds_cookie",
        "description": "Lighter weight version of the cookiecutter data science template",
        "url": "https://github.com/FollowTheProcess/lightweight_ds_cookie",
        "repo": "https://github.com/FollowTheProcess/lightweight_ds_cookie.git",
        "homepage": null,
        "created_at": "2020-06-27T18:43:19Z",
        "updated_at": "2021-01-13T12:41:19Z",
        "size": 36,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── environment.yml\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Data\n    │   ├── .gitkeep\n    │   ├── Final\n    │   │   └── .gitkeep\n    │   ├── Processed\n    │   │   └── .gitkeep\n    │   ├── Raw\n    │   └── .gitkeep\n    ├── LICENSE\n    ├── Models\n    │   └── .gitkeep\n    ├── Notebooks\n    │   └── .gitkeep\n    ├── README.md\n    ├── Reports\n    │   ├── .gitkeep\n    │   ├── Figures\n    │   └── .gitkeep\n    ├── environment.yml\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── config.py\n    │   ├── data\n    │   │   └── __init__.py\n    │   ├── models\n    │   │   └── __init__.py\n    │   ├── visualisation\n    │   └── __init__.py\n    └── tasks.py",
        "readme": "# Lightweight Data Science Project Template\n\nThis is a lighter weight version of the [cookiecutter-data-science template](https://github.com/drivendata/cookiecutter-data-science) I created mainly for personal use and convenience on DS projects. However, anyone is free to use this.\n\nThis version has been tested and MacOS and Linux but not Windows. It should work though, the only thing that may not are some of the invoke terminal commands.\n\n## Changes from the Original\n\n* Changed makefile to [Invoke][Invoke]\n* Removed Docs, most individual level data projects don't require Docs. Focus here is on results based markdown reports and Notebooks\n* Removed tox.ini, functionality moved to invoke tasks\n* Changed requirements.txt to environment.yml for conda support, more appropriate to data science\n\n## Instructions\n\nFirst ensure cookiecutter is installed:\n\nIn a conda env:\n\n``` shell\nconda install -c conda-forge cookiecutter\n ```\n\nUsing pip:\n\n``` shell\npip install cookiecutter\n```\n\nHomebrew:\n\n``` shell\nbrew install cookiecutter\n```\n\n *Note: You will also need the [Anaconda Distribution][anaconda] or [Miniconda][miniconda] installed*\n\n* Navigate to directory you want your project to be created in\n\n``` shell\ncd <your_absolute_path_to_where_you_put_python_projects>\n```\n\n* Use cookiecutter\n\n``` shell\ncookiecutter https://github.com/FollowTheProcess/lightweight_ds_cookie.git\n```\n\nYou will then be asked a series of questions, following which cookiecutter will create your project directory structure.\n\n### Environment Creation\n\nIn the project root there is an environment.yml file with some initial common dependencies included for you. The name of the environment will be filled out for you by cookiecutter with the name of your project.\n\nAdd any packages you think you may need under the 'dependencies' section of the environment.yml file like so...\n\n``` yaml\nname: <your_project_name>\nchannels:\n - defaults\n - conda-forge\ndependencies:\n - python>=3.7\n - black\n - flake8\n - <your_dependency_1>\n - <your_dependency_2>\n - etc.\n```\n\nAfter adding the dependencies, run the following command in the terminal (ensure you have cd'd to the project root)\n\n``` shell\nconda env create --file environment.yml\n```\n\nThis will create the environment you specified.\n\nYou can of course add to the environment using the typical\n\n``` shell\nconda install <package>\n```\n\nBut I recommend adding it to the environment.yml afterwards. This way, the environment can be generated cross-platform if required.\n\n<p><small> I have also included a top level environment.yml so you can replicate the exact environment this template was made in, incase anything doesn't work</small></p>\n\n[Invoke]: https://www.pyinvoke.org\n[Anaconda]: https://www.anaconda.com/products/individual\n[Miniconda]: https://docs.conda.io/en/latest/miniconda.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/FollowTheProcess/lightweight_ds_cookie/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "What is the name of your project?",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Tom Fleet",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_github_username",
                "type": "str",
                "value": "FollowTheProcess",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_gh_cli_to_create_repo",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jtbaker/cookiecutter_fullstack": {
        "name": "jtbaker/cookiecutter_fullstack",
        "short": "fullstack",
        "description": "Cookiecutter template for full stack web dev projects, based around FastAPI, VueJS, PostgreSQL, and the @PyData stack.",
        "url": "https://github.com/jtbaker/cookiecutter_fullstack",
        "repo": "https://github.com/jtbaker/cookiecutter_fullstack.git",
        "homepage": "",
        "created_at": "2020-06-11T03:27:43Z",
        "updated_at": "2021-01-06T19:11:08Z",
        "size": 2324,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── python-app.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── benchmarking\n    │   └── index.js\n    ├── docker-compose.yml\n    ├── frontend\n    │   ├── .browserslistrc\n    │   ├── .eslintrc.js\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── babel.config.js\n    │   ├── jest.config.js\n    │   ├── package-lock.json\n    │   ├── package.json\n    │   ├── postcss.config.js\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   └── index.html\n    │   ├── src\n    │   │   ├── App.vue\n    │   │   ├── assets\n    │   │   │   ├── css\n    │   │   │   │   └── tailwind.css\n    │   │   │   └── logo.png\n    │   │   ├── components\n    │   │   │   ├── HelloWorld.vue\n    │   │   │   ├── VForm.vue\n    │   │   │   ├── VLayerControl.vue\n    │   │   │   ├── VMap.vue\n    │   │   │   └── VSplash.vue\n    │   │   ├── main.ts\n    │   │   ├── router\n    │   │   │   └── index.ts\n    │   │   ├── shims-tsx.d.ts\n    │   │   ├── shims-vue.d.ts\n    │   │   ├── store\n    │   │   │   ├── Actions.ts\n    │   │   │   ├── Getters.ts\n    │   │   │   ├── Mutations.ts\n    │   │   │   ├── Store.ts\n    │   │   │   └── index.ts\n    │   │   ├── views\n    │   │   │   └── About.vue\n    │   │   └── Home.vue\n    │   ├── tailwind.config.js\n    │   ├── tailwind.js\n    │   ├── tests\n    │   │   ├── unit\n    │   │   └── example.spec.ts\n    │   ├── tsconfig.json\n    │   └── yarn.lock\n    ├── nginx.conf.d\n    │   └── app.conf\n    ├── server\n    │   ├── Dockerfile\n    │   ├── __init__.py\n    │   ├── main.py\n    │   ├── requirements.txt\n    │   ├── server.yaml\n    │   ├── src\n    │   │   ├── .env\n    │   │   ├── __init__.py\n    │   │   ├── db\n    │   │   │   ├── __init__.py\n    │   │   │   └── models.py\n    │   │   ├── main.py\n    │   │   ├── routes\n    │   │   │   ├── __init__.py\n    │   │   │   ├── actions.py\n    │   │   │   ├── crud.py\n    │   │   │   ├── models.py\n    │   │   │   └── token.py\n    │   │   ├── security\n    │   │   │   ├── __init__.py\n    │   │   │   └── authentication.py\n    │   │   ├── serialization\n    │   │   │   ├── __init__.py\n    │   │   │   └── serializers.py\n    │   │   ├── views\n    │   │   └── views.py\n    │   ├── tasks\n    │   │   ├── Dockerfile\n    │   │   ├── __init__.py\n    │   │   ├── build_model.py\n    │   │   ├── model.joblib\n    │   │   ├── requirements.txt\n    │   │   └── tasks.py\n    │   ├── test_conf.py\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   ├── data\n    │   │   └── iris.csv\n    │   └── test_client.py\n    └── task_queue\n        ├── Dockerfile\n        ├── model.joblib\n        ├── requirements.txt\n        ├── test.sh\n        ├── tests\n        │   ├── __init__.py\n        │   ├── data\n        │   │   └── random_data.csv\n        │   ├── test_prediction.py\n        │   └── train_model.py\n        └── worker\n            ├── __init__.py\n            └── worker.py",
        "readme": "![Cookiecutter Fullstack](https://github.com/jtbaker/cookiecutter_fullstack/workflows/Python%20application/badge.svg)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jtbaker/cookiecutter_fullstack/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jason Baker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jason.th.baker@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jtbaker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Full Stack Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Full Stack boilerplate for a FastAPI web project with NGINX and Redis.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sveetch/cookiecutter-sveetch-python": {
        "name": "sveetch/cookiecutter-sveetch-python",
        "short": "sveetch-python",
        "description": "Yet another Cookiecutter template to produce a repository to start a Python3 package.",
        "url": "https://github.com/sveetch/cookiecutter-sveetch-python",
        "repo": "https://github.com/sveetch/cookiecutter-sveetch-python.git",
        "homepage": "",
        "created_at": "2020-06-22T01:24:46Z",
        "updated_at": "2021-01-03T02:06:34Z",
        "size": 30,
        "stars": 2,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n├── requirements\n│   ├── base.txt\n│   └── dev.txt\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .readthedocs.yml\n    ├── LICENCE.txt\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .keep\n    │   ├── cli.rst\n    │   ├── conf.py\n    │   ├── core\n    │   │   ├── exceptions.rst\n    │   │   ├── hello.rst\n    │   │   ├── index.rst\n    │   │   └── logger.rst\n    │   ├── development.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   └── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── sphinx_reload.py\n    ├── tests\n    │   ├── 001_hello\n    │   │   ├── 001_hello_base.py\n    │   │   └── 02_hello_html.py\n    │   ├── 100_cli\n    │   │   ├── 001_cli_version.py\n    │   │   └── 010_greet.py\n    │   ├── __init__.py\n    │   └── conftest.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── cli\n        │   ├── __init__.py\n        │   ├── entrypoint.py\n        │   ├── greet.py\n        │   └── version.py\n        ├── exceptions.py\n        ├── hello.py\n        └── logger.py",
        "readme": ".. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Python: https://www.python.org\n.. _virtualenv: https://virtualenv.pypa.io\n.. _pip: https://pip.pypa.io\n.. _Pytest: http://pytest.org\n.. _Napoleon: https://sphinxcontrib-napoleon.readthedocs.org\n.. _Flake8: http://flake8.readthedocs.org\n.. _Sphinx: http://www.sphinx-doc.org\n.. _tox: http://tox.readthedocs.io\n.. _livereload: https://livereload.readthedocs.io\n.. _Click: https://click.palletsprojects.com\n.. _Read the Docs: https://readthedocs.org/\n.. _reStructuredText: https://www.sphinx-doc.org/en/master/usage/restructuredtext/index.html\n.. _twine: https://twine.readthedocs.io\n\n===========================\ncookiecutter-sveetch-python\n===========================\n\nYet another `Cookiecutter`_ template to produce a repository to start\na Python3 package.\n\nIt emphases on simple package with quality and not any relation to\nany service (state badge, pyup, travis, etc..) except `Read the Docs`_\nlink in README.\n\nA sample built from this template is available on repository\n`sveetch-python-sample <https://github.com/sveetch/sveetch-python-sample>`_.\n\nUsage\n*****\n\nJust invoke the `Cookiecutter`_ template to create a new project: ::\n\n    cookiecutter https://github.com/sveetch/cookiecutter-sveetch-python.git\n\nPackage content\n    A Python3 package with everything to start:\n\n    * Development in a Python virtual environment with `virtualenv`_ and `pip`_;\n    * Promote Test Driven Development with `Pytest`_;\n    * Configuration in ``setup.cfg`` ready to upload package to Pypi;\n    * Sample object to say hello world;\n    * Sample commandline actions with `Click`_;\n    * `Flake8`_ configuration for quality review;\n    * Tests on sample object;\n    * `tox`_ configuration for tests;\n    * Code is fully documented with `reStructuredText`_ and `Napoleon`_\n      extension for `Sphinx`_.\n    * Release with `twine`_.\n\n    Package cover some basic features:\n\n    * Object inheritance;\n    * Click basic features;\n    * Python logging usage;\n    * Testing core, command line and logging;\n\nPackage requirements\n    To use it from repository url you just need `Cookiecutter`_.\n\n    However if you want to install it locally (to avoid doing request each time\n    you use it) you will need virtualenv and use the ``make install`` from\n    template Makefile. Once installed you can create a bash alias like: ::\n\n        alias cookpy='/home/your/install/cookiecutter-sveetch-python/.venv/bin/cookiecutter /home/your/install/cookiecutter-sveetch-python'\n\n    Once created, you can install it locally with ``make install`` from project\n    directory.\n\nNaming\n    For a given ``Sample bar`` project name:\n\n    * Package name will be ``sample-bar``;\n    * Application name will ``sample_bar``;\n\n    You can change package and application names during project creation.\n\nOptions\n    You can define author full name, email, github username, pypi username,\n    version start, package name and package short description.\n\n    Some of these have a default value filled from a previous value, obviously\n    you can edit it to your own needs.\n\n    You can pre define some options in your\n    `cookiecutter user configuration <https://cookiecutter.readthedocs.io/en/1.7.2/advanced/user_config.html>`_\n    to avoid to input it each time. This is especially recommended for the\n    author and username ones.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sveetch/cookiecutter-sveetch-python/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_username",
                "type": "str",
                "value": "dummy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.author_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rt-learn-java/cookiecutter-mvn-make": {
        "name": "rt-learn-java/cookiecutter-mvn-make",
        "short": "mvn-make",
        "description": null,
        "url": "https://github.com/rt-learn-java/cookiecutter-mvn-make",
        "repo": "https://github.com/rt-learn-java/cookiecutter-mvn-make.git",
        "homepage": "",
        "created_at": "2020-06-28T02:17:03Z",
        "updated_at": "2020-12-20T04:16:26Z",
        "size": 10,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── pom.xml\n    └── src\n        └── main\n            └── java\n                └── com\n                    ├── github\n                    │   ├── roycetech\n                    │   │   └── {{$group_package}}\n                    │   └── App.java",
        "readme": "# Overview\n\nCookieCutter Java, JUnit4, Maven, Github, Make, Travis-CI, Code Climate,\n MIT/Apache 2 License Project Template\n\n## Instruction\n\n1. Go to the directory where the new project folder is to be created.\n2. Run `cookiecutter gh:rt-learn-java/cookiecutter-mvn-make`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rt-learn-java/cookiecutter-mvn-make/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Capitalized project name with spaces e.g. \"Foo Bar\". Max 14 characters.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description to add to Github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "group_short_id",
                "type": "str",
                "value": "The last token of the group id, to be appended to com.github.roycetech",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "group_package",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_id",
                "type": "str",
                "value": "The maven artifact id (e.g. rule-engine)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "Apache Software License 2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Inspari/cookiecutter-data-science": {
        "name": "Inspari/cookiecutter-data-science",
        "short": "data-science",
        "description": "A project structure for team-based data science projects.",
        "url": "https://github.com/Inspari/cookiecutter-data-science",
        "repo": "https://github.com/Inspari/cookiecutter-data-science.git",
        "homepage": null,
        "created_at": "2020-06-08T17:28:30Z",
        "updated_at": "2020-12-08T08:56:22Z",
        "size": 198,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── dependabot.yml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── poetry.lock\n├── pyproject.toml\n├── setup.cfg\n└── {{$project_name}}\n    ├── .azure-pipelines\n    │   └── linux.yml\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .python-version\n    ├── README.md\n    ├── data\n    │   ├── README.md\n    │   ├── processed\n    │   │   └── README.md\n    │   ├── raw\n    │   └── README.md\n    ├── docs\n    │   └── README.md\n    ├── notebooks\n    │   ├── 2020-06-21-initial-eda.ipynb\n    │   └── ipynb_setup.py\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_template.py\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "# Data Science Project Template\n\nA template repository for data science projects.\n\nThe file organisation is losely based on [TDSP Project Structure](https://github.com/Azure/Azure-TDSP-ProjectTemplate) and [CookieCutter Data Science](https://github.com/drivendata/cookiecutter-data-science/).\n\n## Using the template\n\nThis template requires Python 3 and [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html).\n\n1. Install [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html).\n\n   ```bash\n   pip install cookiecutter jinja2_git\n   ```\n2. Create a new project:\n   ```bash\n   cookiecutter gh:Inspari/cookiecutter-data-science\n   ```\n3. Initialise a new Git repository:\n   ```bash\n   cd <NEW_PROJ_DIR>\n   git init\n   git add .\n   git commit -m \"Initial commit.\"\n   git remote add origin <GIT_REMOTE_URL>\n   git push -u origin master\n   ```\n4. Install [pyenv](https://github.com/pyenv/pyenv) and [Poetry](https://python-poetry.org/docs/) if not already installed:\n   ```bash\n   curl https://pyenv.run | bash\n   pyenv install\n   curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python\n   source $HOME/.poetry/env\n   ```\n5. Install dependencies:\n   ```bash\n   poetry install\n   ```\n6. Install the pre-commit Git hooks:\n   ```bash\n   poetry run pre-commit install\n   ```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Inspari/cookiecutter-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ds-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Data science project description.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "ds_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your Email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_git.GitExtension"
                ],
                "value": "jinja2_git.GitExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "simonw/click-app": {
        "name": "simonw/click-app",
        "short": "click-app",
        "description": "Cookiecutter template for creating new Click command-line tools",
        "url": "https://github.com/simonw/click-app",
        "repo": "https://github.com/simonw/click-app.git",
        "homepage": null,
        "created_at": "2020-06-22T23:01:33Z",
        "updated_at": "2021-03-28T17:37:40Z",
        "size": 21,
        "stars": 22,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── push.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── input-for-demo.txt\n└── {{$hyphenated}}\n    ├── .github\n    │   ├── workflows\n    │   │   └── publish.yml\n    │   └── test.yml\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$underscored}}.py\n    └── {{$underscored}}\n        ├── __init__.py\n        └── cli.py",
        "readme": "# click-app cookiecutter template\n\nCookiecutter template for creating new Click command-line tools.\n\n## Installation\n\nYou'll need to have [cookiecutter](https://cookiecutter.readthedocs.io/) installed. I recommend pipx for this:\n\n    pipx install cookiecutter\n\nRegular `pip` will work OK too.\n\n## Usage\n\nRun `cookiecutter gh:simonw/click-app` and then answer the prompts. Here's an example run:\n\n    $ cookiecutter gh:simonw/click-app\n    app_name []: click app template demo\n    description []: Demonstrating https://github.com/simonw/click-app\n    hyphenated [click-app-template-demo]: \n    underscored [click_app_template_demo]: \n    github_username []: simonw\n    author_name []: Simon Willison\n\nI strongly recommend accepting the suggested value for \"hyphenated\" and \"underscored\" by hitting enter on those prompts.\n\nThis will create a directory called `click-app-template-demo` - the tool name you enter is converted to lowercase and uses hyphens instead of spaces.\n\nSee https://github.com/simonw/click-app-template-demo for the output of this example.\n\n## Developing your command-line tool\n\nHaving created the new structure from the template, here's how to start working on the tool.\n\nIf your tool is called `my-new-tool`, you can start working on it like so:\n\n    cd my-new-tool\n    # Create and activate a virtual environment:\n    python3 -mvenv venv\n    source venv/bin/activate\n    # Install dependencies so you can edit the project:\n    pip install -e '.[test]'\n    # With zsh you have to run this again for some reason:\n    source venv/bin/activate\n    # Confirm your tool can be run from the command-line\n    my-new-tool --version\n\nYou should see the following:\n\n    my-new-tool, version 0.1\n\nYou can run the default test for your tool like so:\n\n    pytest\n\nThis will execute the test in `tests/test_my_new_tool.py`.\n\nNow you can open the `my_new_tool/cli.py` file and start adding Click [commands and groups](https://click.palletsprojects.com/en/7.x/commands/).\n\n## Creating a Git repository for your tool\n\nYou can initialize a Git repository for your tool like this:\n\n    cd my-new-tool\n    git init\n    git add .\n    git commit -m \"Initial structure from template\"\n    # Rename the 'master' branch to 'main':\n    git branch -m master main\n\n## Publishing your tool to GitHub\n\nUse https://github.com/new to create a new GitHub repository sharing the same name as your tool, which should be something like `my-new-tool`.\n\nPush your `main` branch to GitHub like this:\n\n    git remote add origin git@github.com:YOURNAME/my-new-tool.git\n    git push -u origin main\n\nThe template will have created a GitHub Action which runs your tool's test suite against every commit.\n\n## Publishing your tool as a package to PyPI\n\nThe template also includes an Action for publishing packages to [PyPI](https://pypi.org/).\n\nTo use this action, you need to create a PyPI account and an API token against that account.\n\nOnce you have created your account, navigate to https://pypi.org/manage/account/token/ and create an API token. For initial publication of the package you will need to set the scope of the token to \"Entire account (all projects)\".\n\nAdd that token to your repository as a GitHub secret called `PYPI_TOKEN`. You can find this in the \"Settings -> Secrets -> New Secret\" area of the repository. The token should begin with the string `pypi-`.\n\nNow, any time you create a new \"Release\" on GitHub the Action will build your package and push it to PyPI. The tag for the new release needs to match the `VERSION` string at the top of your `setup.py` file.\n\nAfter the first release has gone out you can create a new PyPI API token that is scoped just to that project and use that to replace the `PYPI_TOKEN` secret in your GitHub repository settings.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/simonw/click-app/main/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hyphenated",
                "type": "str",
                "value": "{{ '-'.join(cookiecutter['app_name'].lower().split()).replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "underscored",
                "type": "str",
                "value": "{{ cookiecutter.hyphenated.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "VaultVulp/cookiecutter-python-template": {
        "name": "VaultVulp/cookiecutter-python-template",
        "short": "python-template",
        "description": "My recomended Cookiecutter template for Python apps",
        "url": "https://github.com/VaultVulp/cookiecutter-python-template",
        "repo": "https://github.com/VaultVulp/cookiecutter-python-template.git",
        "homepage": "",
        "created_at": "2020-06-04T15:38:19Z",
        "updated_at": "2020-11-26T19:12:14Z",
        "size": 53,
        "stars": 6,
        "api": "python",
        "has_wiki": false,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── main.yml\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .github\n    │   ├── workflows\n    │   └── main.yml\n    ├── .gitignore\n    ├── .nomad\n    │   └── template-deploy.nomad\n    ├── Dockerfile\n    ├── Pipfile\n    ├── README.md\n    ├── settings.toml\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── app.py\n        ├── conftest.py\n        ├── logger.py\n        └── tests\n            ├── __init__.py\n            └── test_app.py",
        "readme": "![Main](https://github.com/VaultVulp/cookiecutter-python-template/workflows/Main/badge.svg)\n\n# Cookiecutter Template for Python Projects\n\nThis template uses [Pipenv](https://pipenv.pypa.io/) as a dependency manager.\n\nI have similar template that uses Poetry [here](https://github.com/great-glow/cookiecutter-python-template).\n\n## Usage\n\n1. Install [Cookiecutter](https://github.com/cookiecutter/cookiecutter) globally\n    ```bash\n    pip install cookiecutter\n    ```\n2. Use my template\n    ```bash\n    cookiecutter https://github.com/VaultVulp/cookiecutter-python-template\n    cd <project-folder>\n    git init\n    pipenv install -d\n    git add .\n    git commit -m \"Initial commit\"\n    ```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/VaultVulp/cookiecutter-python-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Awesomium",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_maintainer",
                "type": "str",
                "value": "Sir Maintainer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer_email",
                "type": "str",
                "value": "some@host.domain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Awesome project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "upload_badge_to_minio_host",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minio_host",
                "type": "str",
                "value": "some.host.domain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_auto_deploy",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "coverage_fail_under",
                "type": "str",
                "value": "30",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "comet-ml/comet-recipes?d=python/": {
        "name": "comet-ml/comet-recipes?d=python/",
        "short": "comet-recipes:python/",
        "description": "A collection of cookiecutter recipes for integrating ML frameworks with Comet in Python and R",
        "url": "https://github.com/comet-ml/comet-recipes",
        "repo": "https://github.com/comet-ml/comet-recipes.git?d=python/",
        "homepage": "",
        "created_at": "2020-06-08T12:19:58Z",
        "updated_at": "2020-11-25T20:07:17Z",
        "size": 42,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── python\n│   ├── cookiecutter.json\n│   ├── {{$project_slug}}\n│   │   ├── .comet.config\n│   │   ├── .gitignore\n│   │   └── comet-{{$framework}}-example.py\n│   └── requirements.txt\n└── r",
        "readme": "# comet-recipes\n\nA collection of cookiecutter recipes for integrating ML frameworks with [Comet](https://comet.ml/) in Python and R.\n\nThe easiest way to invoke these recipes is through:\n\n```\n$ pip install comet_ml\n$ comet init\n```\n\nSee https://www.comet.ml/docs/command-line/ for more details.\n\nYou can also use them directly, like:\n\n```\n$ cookiecutter https://github.com/comet-ml/comet-recipes --directory python\n$ cookiecutter https://github.com/comet-ml/comet-recipes --directory r\n```\n\nPlease feel free to make Pull Requests in this repository to add features or correct any issues.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/comet-ml/comet-recipes/master/python/cookiecutter.json",
        "config": [
            {
                "name": "comet_api_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "online_or_offline",
                "type": "select",
                "select": [
                    "Online",
                    "Offline"
                ],
                "value": "Online",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framework",
                "type": "select",
                "select": [
                    "keras"
                ],
                "value": "keras",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "confusion_matrix",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "weight_histograms",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gradient_histograms",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "activation_histograms",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "embedding",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "optimizer",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "comet-ml/comet-recipes?d=r/": {
        "name": "comet-ml/comet-recipes?d=r/",
        "short": "comet-recipes:r/",
        "description": "A collection of cookiecutter recipes for integrating ML frameworks with Comet in Python and R",
        "url": "https://github.com/comet-ml/comet-recipes",
        "repo": "https://github.com/comet-ml/comet-recipes.git?d=r/",
        "homepage": "",
        "created_at": "2020-06-08T12:19:58Z",
        "updated_at": "2020-11-25T20:07:17Z",
        "size": 42,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── python\n│   ├── cookiecutter.json\n│   ├── {{$project_slug}}\n│   │   ├── .comet.config\n│   │   ├── .gitignore\n│   │   └── comet-{{$framework}}-example.py\n│   └── requirements.txt\n└── r\n    ├── cookiecutter.json\n    └── {{$project_slug}}\n        └── comet-{{$framework}}-example.R",
        "readme": "# comet-recipes\n\nA collection of cookiecutter recipes for integrating ML frameworks with [Comet](https://comet.ml/) in Python and R.\n\nThe easiest way to invoke these recipes is through:\n\n```\n$ pip install comet_ml\n$ comet init\n```\n\nSee https://www.comet.ml/docs/command-line/ for more details.\n\nYou can also use them directly, like:\n\n```\n$ cookiecutter https://github.com/comet-ml/comet-recipes --directory python\n$ cookiecutter https://github.com/comet-ml/comet-recipes --directory r\n```\n\nPlease feel free to make Pull Requests in this repository to add features or correct any issues.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/comet-ml/comet-recipes/master/r/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framework",
                "type": "select",
                "select": [
                    "keras",
                    "caret",
                    "nnet"
                ],
                "value": "keras",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AlbinLindskog/project_cookiecutter": {
        "name": "AlbinLindskog/project_cookiecutter",
        "short": "project",
        "description": "Quickly set up a modern, production ready web-project using cookiecutter",
        "url": "https://github.com/AlbinLindskog/project_cookiecutter",
        "repo": "https://github.com/AlbinLindskog/project_cookiecutter.git",
        "homepage": null,
        "created_at": "2020-06-13T12:09:34Z",
        "updated_at": "2020-11-18T10:03:50Z",
        "size": 213,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── TODO\n├── cookiecutter.json\n├── hooks\n│   ├── __init__.py\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── setup.py\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── README.rst\n    ├── compose\n    │   ├── .envs\n    │   │   ├── .local\n    │   │   │   ├── .django\n    │   │   │   ├── .postgres\n    │   │   │   ├── .react\n    │   │   │   └── .redis\n    │   │   ├── .production\n    │   │   │   ├── .caddy\n    │   │   │   ├── .django\n    │   │   │   └── .postgres\n    │   │   └── .redis\n    │   ├── local.yml\n    │   └── production.yml\n    ├── django\n    │   ├── __init__.py\n    │   ├── config\n    │   │   ├── __init__.py\n    │   │   ├── asgi.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   ├── local.py\n    │   │   │   ├── production.py\n    │   │   │   └── test.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── manage.py\n    │   ├── requirements\n    │   │   ├── base.txt\n    │   │   ├── local.txt\n    │   │   └── production.txt\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── celery\n    │   │   │   └── __init__.py\n    │   │   └── app.py\n    │   └── apps.py\n    ├── docker\n    │   ├── local\n    │   │   ├── celery\n    │   │   │   └── start\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── react\n    │   │   │   └── Dockerfile\n    │   │   └── start\n    │   ├── production\n    │   │   ├── beat\n    │   │   │   └── start\n    │   │   ├── caddy\n    │   │   │   ├── Caddyfile\n    │   │   │   └── Dockerfile\n    │   │   ├── celery\n    │   │   │   └── start\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   ├── messages.sh\n    │   │   │   │   │   └── yes_no.sh\n    │   │   │   │   ├── backup\n    │   │   │   │   └── backups\n    │   │   │   └── restore\n    │   │   └── redis\n    │   └── Dockerfile\n    ├── kubernetes\n    │   ├── django\n    │   │   ├── deployment.yaml\n    │   │   ├── ingress.yaml\n    │   │   └── service.yaml\n    │   ├── postgres\n    │   │   ├── secrets.yaml\n    │   │   └── service.yaml\n    │   ├── redis\n    │   │   └── secrets.yaml\n    │   └── service.yaml\n    └── react\n        ├── jsconfig.json\n        ├── package-lock.json\n        ├── package.json\n        ├── public\n        │   ├── favicon.ico\n        │   ├── index.html\n        │   ├── logo192.png\n        │   ├── logo512.png\n        │   ├── manifest.json\n        │   └── robots.txt\n        └── src\n            ├── App.css\n            ├── App.js\n            ├── App.test.js\n            ├── index.css\n            ├── index.js\n            ├── logo.svg\n            ├── serviceWorker.js\n            └── setupTests.js",
        "readme": "Project Cookiecutter\n====================\nQuickly set up a modern, production ready web-project using cookiecutter: https://github.com/audreyr/cookiecutter\n\nFeatures\n---------\n* For Django 3.0 with Python 3.6\n* Backed by PostgreSQL 11.3\n* Optionally includes React 16.13 for frontend\n* Optionally includes celery 4.2 for asynchronous tasks\n* Caddy 0.11 as reverse proxy and static/media file server\n* Secure by default (SSL) with LetsEncrypts\n* Live reloading in local development of both Django and React\n* All services are Dockerized\n* Docker-compose for development and single-server production setups\n* Kubernetes for multiple-server production setup\n* Optimized development and production settings\n* Instructions for getting up and running, both in dev and production.\n* Sentry for error reporting and Graylog for application logs.\n\nUsage\n------\nLet's imagine you want to create a web-project call 'Moustache'. First, install Cookiecutter::\n\n    $ pip install \"cookiecutter>=1.7.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/AlbinLindskog/project-cookiecutter\n\nYou'll be prompted for some values. Provide them, and the project will be setup for you::\n\n    Cloning into 'project-cookiecutter'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [Cookiecutter project]: moustache\n    project_slug [cookiecutter_project]: moustache\n    domain_name [pinestreet.tech]: moustache.com\n    email [albin@pinestreet.tech]: albin@moustache.com\n    version [0.0.1]:\n    use_pycharm [y]: y\n    use_react [y]: y\n    use_celery [y]: y\n    use_sentry [y]: y\n    use_graylog [y]: y\n    debug [n]: y\n\nEnter the project and take a look around::\n\n    $ cd moustache/\n    $ ls\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"Mustasche project stated with cookiecutter\"\n    $ git remote add origin git@github.com:AlbinLindskog/mustasche.git\n    $ git push -u origin master\n\nNow take a look at the README in your repo. It contains the instruction you need to get up and running both i dev and production.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AlbinLindskog/project_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Cookiecutter project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "cookiecutter_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "pinestreet.tech",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "albin@pinestreet.tech",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_react",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_graylog",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "cookiecutter.extensions.RandomStringExtension"
                ],
                "value": "cookiecutter.extensions.RandomStringExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "vcoder4c/slim-django-cookiecutter": {
        "name": "vcoder4c/slim-django-cookiecutter",
        "short": "slim-django",
        "description": "Slim Django Project Cookiecutter",
        "url": "https://github.com/vcoder4c/slim-django-cookiecutter",
        "repo": "https://github.com/vcoder4c/slim-django-cookiecutter.git",
        "homepage": "",
        "created_at": "2020-06-09T14:57:05Z",
        "updated_at": "2020-11-17T01:55:56Z",
        "size": 420,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── deploy\n    │   ├── ansible.cfg\n    │   ├── build.yml\n    │   ├── deploy.sh\n    │   ├── env\n    │   │   ├── live\n    │   │   │   ├── group_vars\n    │   │   │   └── all.yml\n    │   │   └── hosts\n    │   ├── release.yml\n    │   ├── roles\n    │   │   ├── build\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── cronjob\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── django_cronjob\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── pull_data_from_django_server\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── push_data_to_load_balancers\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── remove_requiretty\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── restart_django_service\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── setup_django_project\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── setup_django_service\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── meta\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── templates\n    │   │   │   │   └── gunicorn.template.py\n    │   │   │   └── systemd\n    │   │   ├── setup_nginx_with_cert\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── templates\n    │   │   │   └── nginx_conf\n    │   │   ├── setup_nginx_with_certbot\n    │   │   │   ├── defaults\n    │   │   │   │   └── main.yml\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   └── templates\n    │   └── nginx_conf\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   ├── images\n    │   │   └── sample.jpg\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── project\n    │   └── overview.rst\n    └── {{$project_slug}}\n        ├── common\n        │   ├── __init__.py\n        │   ├── exceptions.py\n        │   ├── loggers.py\n        │   ├── storage.py\n        │   ├── utils.py\n        │   └── views.py\n        ├── manage.py\n        └── {{$project_slug}}\n            ├── __init__.py\n            ├── config.py\n            ├── envs\n            │   ├── __init__.py\n            │   ├── common.py\n            │   ├── live\n            │   │   ├── __init__.py\n            │   │   ├── db.py\n            │   │   └── settings.py\n            │   ├── local\n            │   │   └── __init__.py\n            │   └── db.py\n            ├── settings.py\n            ├── urls.py\n            └── wsgi.py",
        "readme": "# Slim Django Cookiecutter\nVersion: 1.0.0\n\n## Features\n- Quick build API service & web application with Django & Django Rest Framework\n- Deploy Django Service with gUnicorn and support asynchronous with Gevent\n- Deploy Nginx as Load Balancer\n- Auto generate/renew SSL with Let's Encrypt\n- Support scale-out django services\n\n\n## How to Use\n1. Create project with this cookiecutter\n```\ncookiecutter gh:vcoder4c/slim-django-cookiecutter\n```\n\n2. Push code to git & configure repo URL at ```deploy/env/live/group_vars/all.yml```\n```\n# source code\n# TODO: fill the git link here in order to do deployment via Ansible\ngit_repo: \"source git\"\ngit_branch: master\n```\n\n3. Configure host to deploy at ```deploy/env/hosts```\n```\nlive-1 ansible_host=[public ip] private_ip=[private ip]\n\n[django_server_hosts]\nlive-1\n\n[load_balancer]\nlive-1\n```\n\n4. Configure SSL or Let's Encrypt at ```deploy/release.yml```\n\n5. Now, it's ready to deploy on Remote Host \n```\ncd deploy\n./deploy live\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vcoder4c/slim-django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "organization",
                "type": "str",
                "value": "vcoder",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Bao Doan N.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A sample project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "sample.vcoder.software",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_port",
                "type": "int",
                "value": 8711,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "deploy/roles/*"
                ],
                "value": "deploy/roles/*",
                "class": "control",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "mtianyan/cookiecutter-drf-mtianyan": {
        "name": "mtianyan/cookiecutter-drf-mtianyan",
        "short": "drf-mtianyan",
        "description": null,
        "url": "https://github.com/mtianyan/cookiecutter-drf-mtianyan",
        "repo": "https://github.com/mtianyan/cookiecutter-drf-mtianyan.git",
        "homepage": null,
        "created_at": "2020-06-26T14:31:48Z",
        "updated_at": "2020-10-10T08:29:18Z",
        "size": 44,
        "stars": 0,
        "api": "plpgsql",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$项目名称}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Pipfile\n    ├── README.md\n    ├── conf\n    │   ├── nginx.conf\n    │   └── uwsgi.ini\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── requirements.txt\n    ├── sql\n    │   └── goadmindb.sql\n    ├── utils.py\n    ├── {{$初始化app名称}}\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── custom_viewset.py\n    │   ├── gen\n    │   │   ├── gen_action.py\n    │   │   ├── gen_children_tree.py\n    │   │   ├── gen_custom_edit.py\n    │   │   ├── gen_filters.py\n    │   │   ├── gen_post.py\n    │   │   ├── gen_pure_api.py\n    │   │   └── gen_serializers.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── pagination.py\n    │   ├── rename_serializer.py\n    │   └── tests.py\n    └── {{$模块名称}}\n        ├── __init__.py\n        ├── custom_viewset.py\n        ├── pagination.py\n        ├── rename_serializer.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# cookiecutter-drf-mtianyan\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mtianyan/cookiecutter-drf-mtianyan/master/cookiecutter.json",
        "config": [
            {
                "name": "项目名称",
                "type": "str",
                "value": "MtianyanProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "初始化app名称",
                "type": "str",
                "value": "api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "模块名称",
                "type": "str",
                "value": "{{ cookiecutter.项目名称.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "数据库名称",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "数据库用户名",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "数据库密码",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "peter-stratton/cookiecutter-python": {
        "name": "peter-stratton/cookiecutter-python",
        "short": "python",
        "description": "Cookiecutter template for basic python apps.",
        "url": "https://github.com/peter-stratton/cookiecutter-python",
        "repo": "https://github.com/peter-stratton/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2020-06-04T01:26:08Z",
        "updated_at": "2020-09-21T13:59:21Z",
        "size": 29,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .coveragerc\n    ├── .github\n    │   ├── workflows\n    │   └── {{$repo_name}}-test-lint.yml\n    ├── .gitignore\n    ├── Base.Dockerfile\n    ├── CHANGELOG.md\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── pytest.ini\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   ├── prod.txt\n    │   └── test.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── skaffold.yaml\n    ├── terraform\n    │   ├── {{$repo_name}}-ecr.tf\n    │   ├── {{$repo_name}}-outputs.tf\n    │   └── {{$repo_name}}-variables.tf\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_{{$repo_name}}.py\n    ├── {{$repo_name}}.yaml\n    └── {{$repo_name}}\n        ├── __init__.py\n        └── app.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/peter-stratton/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "pyproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Peter Stratton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "pstratton@halescode.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "container_registry",
                "type": "str",
                "value": "https://hub.docker.com/repository/docker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_org_name",
                "type": "str",
                "value": "halescode",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "terraform_io_org",
                "type": "str",
                "value": "halescode",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A python app for doing things.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "click",
                    "none"
                ],
                "value": "click",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lsst-ts/cookiecutter_tssw_csc_doc": {
        "name": "lsst-ts/cookiecutter_tssw_csc_doc",
        "short": "tssw_csc_doc",
        "description": null,
        "url": "https://github.com/lsst-ts/cookiecutter_tssw_csc_doc",
        "repo": "https://github.com/lsst-ts/cookiecutter_tssw_csc_doc.git",
        "homepage": "",
        "created_at": "2020-06-16T13:21:29Z",
        "updated_at": "2020-09-16T18:29:59Z",
        "size": 19,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── SConscript\n├── cookiecutter.json\n├── doc\n│   ├── conf.py\n│   ├── configuration\n│   │   └── configuration.rst\n│   ├── developer-guide\n│   │   └── developer-guide.rst\n│   ├── index.rst\n│   ├── requirements.txt\n│   ├── user-guide\n│   │   └── user-guide.rst\n│   └── version-history.rst\n├── templatekit.yaml\n└── {{$doc}}\n    ├── conf.py\n    ├── configuration\n    │   └── configuration.rst\n    ├── developer-guide\n    │   └── developer-guide.rst\n    ├── index.rst\n    ├── requirements.txt\n    ├── user-guide\n    │   └── user-guide.rst\n    └── version-history.rst",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lsst-ts/cookiecutter_tssw_csc_doc/develop/cookiecutter.json",
        "config": [
            {
                "name": "doc",
                "type": "str",
                "value": "doc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "csc_name",
                "type": "str",
                "value": "Barracuda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "csc_repo_name",
                "type": "str",
                "value": "ts_barracuda",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "link2cory/cookiecutter-react-collection?d=cookiecutter-gatsby/": {
        "name": "link2cory/cookiecutter-react-collection?d=cookiecutter-gatsby/",
        "short": "react-collection:cookiecutter-gatsby/",
        "description": "A collection of useful cookiecutters for react project scaffolding and component creation",
        "url": "https://github.com/link2cory/cookiecutter-react-collection",
        "repo": "https://github.com/link2cory/cookiecutter-react-collection.git?d=cookiecutter-gatsby/",
        "homepage": null,
        "created_at": "2020-06-30T22:29:25Z",
        "updated_at": "2020-09-15T01:53:20Z",
        "size": 100,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── __init__.py\n├── common\n├── cookiecutter-gatsby\n│   ├── __init__.py\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   ├── __init__.py\n│   │   └── post_gen_project.py\n│   ├── setup\n│   ├── {{$project_name}}\n│   │   ├── .eslintrc.js\n│   │   ├── .prettierignore\n│   │   ├── .prettierrc.js\n│   │   ├── LICENSE\n│   │   ├── README.md\n│   │   ├── gatsby-browser.js\n│   │   ├── gatsby-config.js\n│   │   ├── gitignore\n│   │   ├── package.json\n│   │   ├── src\n│   │   │   ├── pages\n│   │   │   └── index.js\n│   │   ├── static\n│   │   └── favicon.ico\n│   └── tailwind.config.js\n├── cookiecutter-gql-api\n├── cookiecutter-jam-mono\n├── cookiecutter-lib\n├── cookiecutter-react-component-library\n├── cookiecutter-react-component\n├── cookiecutter-react-functional-component\n└── cookiecutter-strapi",
        "readme": "# cookiecutter-react-collection\nA collection of useful cookiecutters for react project scaffolding and component creation\n\n## Available Cookiecutters\n- cookiecutter-jam-mono:  A monorepo setup with Yarn workspaces and Lerna.  Fill up the packages subdir with more cookiecutters, or run lerna import on your preexisting projects that you wish to compile into the monorepo.\n- cookiecutter-gatsby: A simple gatsby cookiecutter.  This is an alternative to using a gatsby starter in case you prefer cookiecutter.  It has the advantage of including all common features in this collection.\n- cookiecutter-strapi: A simple Strapi cookiecutter.  This is an alternative to using a strapi starter in case you prefer cookiecutter.  It has the advantage of including all commmon features in this collection.\n- cookiecutter-react-functional-component: generates a functional component directory with your choice of styling technology and testing\n\n## Usage\nRun cookiecutter /path/to/cookiecutter-react-collection/<desired-cookiecutter> and follow the given prompts\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/link2cory/cookiecutter-react-collection/master/cookiecutter-gatsby/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "gatsby-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "gatsby app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_dependencies",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_subpackage",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_git",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_github",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_gitflow",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "continuous_integration",
                "type": "select",
                "select": [
                    "github_actions"
                ],
                "value": "github_actions",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_template",
                "type": "str",
                "value": "cookiecutter-github-ci-js",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_test_name",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "packages",
                "type": "dict",
                "value": {},
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_root",
                "type": "str",
                "value": "/home/cory/.cookiecutters/cookiecutter-react",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "emotion",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tailwindcss",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "typescript",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "link2cory/cookiecutter-react-collection?d=cookiecutter-gql-api/": {
        "name": "link2cory/cookiecutter-react-collection?d=cookiecutter-gql-api/",
        "short": "react-collection:cookiecutter-gql-api/",
        "description": "A collection of useful cookiecutters for react project scaffolding and component creation",
        "url": "https://github.com/link2cory/cookiecutter-react-collection",
        "repo": "https://github.com/link2cory/cookiecutter-react-collection.git?d=cookiecutter-gql-api/",
        "homepage": null,
        "created_at": "2020-06-30T22:29:25Z",
        "updated_at": "2020-09-15T01:53:20Z",
        "size": 100,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── __init__.py\n├── common\n├── cookiecutter-gatsby\n├── cookiecutter-gql-api\n│   ├── __init__.py\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   ├── __init__.py\n│   │   └── post_gen_project.py\n│   ├── setup\n│   ├── {{$project_name}}\n│   │   ├── .eslintrc.js\n│   │   ├── LICENSE\n│   │   ├── gitignore\n│   │   ├── package.json\n│   │   ├── prisma\n│   │   │   └── schema.prisma\n│   │   ├── src\n│   │   │   ├── auth.ts\n│   │   │   ├── context.ts\n│   │   │   ├── environment.d.ts\n│   │   │   ├── index.ts\n│   │   │   ├── schema\n│   │   │   │   ├── generated\n│   │   │   │   │   └── nexus.ts\n│   │   │   │   ├── index.ts\n│   │   │   │   ├── post\n│   │   │   │   │   ├── index.ts\n│   │   │   │   │   ├── mutations.ts\n│   │   │   │   │   ├── queries.ts\n│   │   │   │   │   └── types.ts\n│   │   │   │   ├── user\n│   │   │   │   │   └── index.ts\n│   │   │   │   └── mutations.ts\n│   │   │   └── queries.ts\n│   │   └── types.ts\n│   └── tsconfig.json\n├── cookiecutter-jam-mono\n├── cookiecutter-lib\n├── cookiecutter-react-component-library\n├── cookiecutter-react-component\n├── cookiecutter-react-functional-component\n└── cookiecutter-strapi",
        "readme": "# cookiecutter-react-collection\nA collection of useful cookiecutters for react project scaffolding and component creation\n\n## Available Cookiecutters\n- cookiecutter-jam-mono:  A monorepo setup with Yarn workspaces and Lerna.  Fill up the packages subdir with more cookiecutters, or run lerna import on your preexisting projects that you wish to compile into the monorepo.\n- cookiecutter-gatsby: A simple gatsby cookiecutter.  This is an alternative to using a gatsby starter in case you prefer cookiecutter.  It has the advantage of including all common features in this collection.\n- cookiecutter-strapi: A simple Strapi cookiecutter.  This is an alternative to using a strapi starter in case you prefer cookiecutter.  It has the advantage of including all commmon features in this collection.\n- cookiecutter-react-functional-component: generates a functional component directory with your choice of styling technology and testing\n\n## Usage\nRun cookiecutter /path/to/cookiecutter-react-collection/<desired-cookiecutter> and follow the given prompts\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/link2cory/cookiecutter-react-collection/master/cookiecutter-gql-api/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "gql api using typescript, prisma2, and nexus",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_dependencies",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_subpackage",
                "type": "select",
                "select": [
                    "no"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_git",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_github",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_gitflow",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "continuous_integration",
                "type": "select",
                "select": [
                    "github_actions"
                ],
                "value": "github_actions",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_template",
                "type": "str",
                "value": "cookiecutter-github-ci-js",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_test_name",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "packages",
                "type": "dict",
                "value": {},
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_root",
                "type": "str",
                "value": "/home/cory/.cookiecutters/cookiecutter-react",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "link2cory/cookiecutter-react-collection?d=cookiecutter-jam-mono/": {
        "name": "link2cory/cookiecutter-react-collection?d=cookiecutter-jam-mono/",
        "short": "react-collection:cookiecutter-jam-mono/",
        "description": "A collection of useful cookiecutters for react project scaffolding and component creation",
        "url": "https://github.com/link2cory/cookiecutter-react-collection",
        "repo": "https://github.com/link2cory/cookiecutter-react-collection.git?d=cookiecutter-jam-mono/",
        "homepage": null,
        "created_at": "2020-06-30T22:29:25Z",
        "updated_at": "2020-09-15T01:53:20Z",
        "size": 100,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── __init__.py\n├── common\n├── cookiecutter-gatsby\n├── cookiecutter-gql-api\n├── cookiecutter-jam-mono\n│   ├── __init__.py\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   ├── post_gen_project.py\n│   │   ├── post_gen_project.sh.bak\n│   │   └── temp.txt\n│   ├── setup\n│   ├── {{$project_name}}\n│   │   ├── .dockerignore\n│   │   ├── .eslintrc.js\n│   │   ├── .prettierignore\n│   │   ├── .prettierrc.js\n│   │   ├── LICENSE\n│   │   ├── README.md\n│   │   ├── gitignore\n│   │   ├── jest.config.js\n│   │   ├── jest\n│   │   │   └── setup.ts\n│   │   ├── lerna.json\n│   │   ├── main.yml\n│   │   └── package.json\n│   └── tsconfig.json\n├── cookiecutter-lib\n├── cookiecutter-react-component-library\n├── cookiecutter-react-component\n├── cookiecutter-react-functional-component\n└── cookiecutter-strapi",
        "readme": "# cookiecutter-react-collection\nA collection of useful cookiecutters for react project scaffolding and component creation\n\n## Available Cookiecutters\n- cookiecutter-jam-mono:  A monorepo setup with Yarn workspaces and Lerna.  Fill up the packages subdir with more cookiecutters, or run lerna import on your preexisting projects that you wish to compile into the monorepo.\n- cookiecutter-gatsby: A simple gatsby cookiecutter.  This is an alternative to using a gatsby starter in case you prefer cookiecutter.  It has the advantage of including all common features in this collection.\n- cookiecutter-strapi: A simple Strapi cookiecutter.  This is an alternative to using a strapi starter in case you prefer cookiecutter.  It has the advantage of including all commmon features in this collection.\n- cookiecutter-react-functional-component: generates a functional component directory with your choice of styling technology and testing\n\n## Usage\nRun cookiecutter /path/to/cookiecutter-react-collection/<desired-cookiecutter> and follow the given prompts\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/link2cory/cookiecutter-react-collection/master/cookiecutter-jam-mono/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "jam-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "jam app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_dependencies",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_subpackage",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_git",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_github",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_gitflow",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "continuous_integration",
                "type": "select",
                "select": [
                    "github_actions"
                ],
                "value": "github_actions",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_template",
                "type": "str",
                "value": "cookiecutter-github-ci-js",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_test_name",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_root",
                "type": "str",
                "value": "/home/cory/.cookiecutters/cookiecutter-react",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "packages",
                "type": "dict",
                "value": {},
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "link2cory/cookiecutter-react-collection?d=cookiecutter-lib/": {
        "name": "link2cory/cookiecutter-react-collection?d=cookiecutter-lib/",
        "short": "react-collection:cookiecutter-lib/",
        "description": "A collection of useful cookiecutters for react project scaffolding and component creation",
        "url": "https://github.com/link2cory/cookiecutter-react-collection",
        "repo": "https://github.com/link2cory/cookiecutter-react-collection.git?d=cookiecutter-lib/",
        "homepage": null,
        "created_at": "2020-06-30T22:29:25Z",
        "updated_at": "2020-09-15T01:53:20Z",
        "size": 100,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── __init__.py\n├── common\n├── cookiecutter-gatsby\n├── cookiecutter-gql-api\n├── cookiecutter-jam-mono\n├── cookiecutter-lib\n│   ├── __init__.py\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   ├── __init__.py\n│   │   └── post_gen_project.py\n│   ├── setup\n│   ├── {{$project_name}}\n│   │   ├── .eslintrc.js\n│   │   ├── .prettierignore\n│   │   ├── .prettierrc.js\n│   │   ├── LICENSE\n│   │   ├── gitignore\n│   │   ├── jest.config.js\n│   │   └── package.json\n│   └── tsconfig.json\n├── cookiecutter-react-component-library\n├── cookiecutter-react-component\n├── cookiecutter-react-functional-component\n└── cookiecutter-strapi",
        "readme": "# cookiecutter-react-collection\nA collection of useful cookiecutters for react project scaffolding and component creation\n\n## Available Cookiecutters\n- cookiecutter-jam-mono:  A monorepo setup with Yarn workspaces and Lerna.  Fill up the packages subdir with more cookiecutters, or run lerna import on your preexisting projects that you wish to compile into the monorepo.\n- cookiecutter-gatsby: A simple gatsby cookiecutter.  This is an alternative to using a gatsby starter in case you prefer cookiecutter.  It has the advantage of including all common features in this collection.\n- cookiecutter-strapi: A simple Strapi cookiecutter.  This is an alternative to using a strapi starter in case you prefer cookiecutter.  It has the advantage of including all commmon features in this collection.\n- cookiecutter-react-functional-component: generates a functional component directory with your choice of styling technology and testing\n\n## Usage\nRun cookiecutter /path/to/cookiecutter-react-collection/<desired-cookiecutter> and follow the given prompts\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/link2cory/cookiecutter-react-collection/master/cookiecutter-lib/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "myLib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "a utility library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_dependencies",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_subpackage",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_git",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_github",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_gitflow",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "continuous_integration",
                "type": "select",
                "select": [
                    "github_actions"
                ],
                "value": "github_actions",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_template",
                "type": "str",
                "value": "cookiecutter-github-ci-js",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_test_name",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "packages",
                "type": "dict",
                "value": {},
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_root",
                "type": "str",
                "value": "/home/cory/.cookiecutters/cookiecutter-react",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "link2cory/cookiecutter-react-collection?d=cookiecutter-react-component-library/": {
        "name": "link2cory/cookiecutter-react-collection?d=cookiecutter-react-component-library/",
        "short": "react-collection:cookiecutter-react-component-library/",
        "description": "A collection of useful cookiecutters for react project scaffolding and component creation",
        "url": "https://github.com/link2cory/cookiecutter-react-collection",
        "repo": "https://github.com/link2cory/cookiecutter-react-collection.git?d=cookiecutter-react-component-library/",
        "homepage": null,
        "created_at": "2020-06-30T22:29:25Z",
        "updated_at": "2020-09-15T01:53:20Z",
        "size": 100,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── __init__.py\n├── common\n├── cookiecutter-gatsby\n├── cookiecutter-gql-api\n├── cookiecutter-jam-mono\n├── cookiecutter-lib\n├── cookiecutter-react-component-library\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.py\n│   ├── setup\n│   ├── {{$project_name}}\n│   │   ├── .eslintrc.js\n│   │   ├── .prettierignore\n│   │   ├── .prettierrc.js\n│   │   ├── .storybook\n│   │   │   └── main.js\n│   │   ├── LICENSE\n│   │   ├── gitignore\n│   │   ├── jest.config.js\n│   │   ├── package.json\n│   │   ├── src\n│   │   │   └── example.stories.tsx\n│   │   └── storybook.test.ts\n│   └── tsconfig.json\n├── cookiecutter-react-component\n├── cookiecutter-react-functional-component\n└── cookiecutter-strapi",
        "readme": "# cookiecutter-react-collection\nA collection of useful cookiecutters for react project scaffolding and component creation\n\n## Available Cookiecutters\n- cookiecutter-jam-mono:  A monorepo setup with Yarn workspaces and Lerna.  Fill up the packages subdir with more cookiecutters, or run lerna import on your preexisting projects that you wish to compile into the monorepo.\n- cookiecutter-gatsby: A simple gatsby cookiecutter.  This is an alternative to using a gatsby starter in case you prefer cookiecutter.  It has the advantage of including all common features in this collection.\n- cookiecutter-strapi: A simple Strapi cookiecutter.  This is an alternative to using a strapi starter in case you prefer cookiecutter.  It has the advantage of including all commmon features in this collection.\n- cookiecutter-react-functional-component: generates a functional component directory with your choice of styling technology and testing\n\n## Usage\nRun cookiecutter /path/to/cookiecutter-react-collection/<desired-cookiecutter> and follow the given prompts\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/link2cory/cookiecutter-react-collection/master/cookiecutter-react-component-library/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "react-component-library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "react component library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_dependencies",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_subpackage",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_git",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_github",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_gitflow",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "continuous_integration",
                "type": "select",
                "select": [
                    "github_actions"
                ],
                "value": "github_actions",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_template",
                "type": "str",
                "value": "cookiecutter-github-ci-js",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_test_name",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "packages",
                "type": "dict",
                "value": {},
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_root",
                "type": "str",
                "value": "/home/cory/.cookiecutters/cookiecutter-react",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "link2cory/cookiecutter-react-collection?d=cookiecutter-react-component/": {
        "name": "link2cory/cookiecutter-react-collection?d=cookiecutter-react-component/",
        "short": "react-collection:cookiecutter-react-component/",
        "description": "A collection of useful cookiecutters for react project scaffolding and component creation",
        "url": "https://github.com/link2cory/cookiecutter-react-collection",
        "repo": "https://github.com/link2cory/cookiecutter-react-collection.git?d=cookiecutter-react-component/",
        "homepage": null,
        "created_at": "2020-06-30T22:29:25Z",
        "updated_at": "2020-09-15T01:53:20Z",
        "size": 100,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── __init__.py\n├── common\n├── cookiecutter-gatsby\n├── cookiecutter-gql-api\n├── cookiecutter-jam-mono\n├── cookiecutter-lib\n├── cookiecutter-react-component-library\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.py\n│   ├── setup\n│   ├── {{$project_name}}\n│   │   ├── .eslintrc.js\n│   │   ├── .prettierignore\n│   │   ├── .prettierrc.js\n│   │   ├── .storybook\n│   │   │   └── main.js\n│   │   ├── LICENSE\n│   │   ├── gitignore\n│   │   ├── jest.config.js\n│   │   ├── package.json\n│   │   ├── src\n│   │   │   └── example.stories.tsx\n│   │   └── storybook.test.ts\n│   └── tsconfig.json\n├── cookiecutter-react-component\n│   ├── .nvimrc\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.py\n│   ├── {{$component_name}}\n│   │   ├── index.ts\n│   │   ├── interfaces.ts\n│   │   ├── {{$component_name}}.css\n│   │   ├── {{$component_name}}.scss\n│   │   ├── {{$component_name}}.spec.tsx\n│   │   └── {{$component_name}}.stories.tsx\n│   └── {{$component_name}}.tsx\n├── cookiecutter-react-functional-component\n└── cookiecutter-strapi",
        "readme": "# cookiecutter-react-collection\nA collection of useful cookiecutters for react project scaffolding and component creation\n\n## Available Cookiecutters\n- cookiecutter-jam-mono:  A monorepo setup with Yarn workspaces and Lerna.  Fill up the packages subdir with more cookiecutters, or run lerna import on your preexisting projects that you wish to compile into the monorepo.\n- cookiecutter-gatsby: A simple gatsby cookiecutter.  This is an alternative to using a gatsby starter in case you prefer cookiecutter.  It has the advantage of including all common features in this collection.\n- cookiecutter-strapi: A simple Strapi cookiecutter.  This is an alternative to using a strapi starter in case you prefer cookiecutter.  It has the advantage of including all commmon features in this collection.\n- cookiecutter-react-functional-component: generates a functional component directory with your choice of styling technology and testing\n\n## Usage\nRun cookiecutter /path/to/cookiecutter-react-collection/<desired-cookiecutter> and follow the given prompts\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/link2cory/cookiecutter-react-collection/master/cookiecutter-react-component/cookiecutter.json",
        "config": [
            {
                "name": "component_name",
                "type": "str",
                "value": "Component",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_name_lower",
                "type": "str",
                "value": "{{cookiecutter.component_name|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stylesheet",
                "type": "select",
                "select": [
                    "css",
                    "scss"
                ],
                "value": "css",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "testing",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "link2cory/cookiecutter-react-collection?d=cookiecutter-react-functional-component/": {
        "name": "link2cory/cookiecutter-react-collection?d=cookiecutter-react-functional-component/",
        "short": "react-collection:cookiecutter-react-functional-component/",
        "description": "A collection of useful cookiecutters for react project scaffolding and component creation",
        "url": "https://github.com/link2cory/cookiecutter-react-collection",
        "repo": "https://github.com/link2cory/cookiecutter-react-collection.git?d=cookiecutter-react-functional-component/",
        "homepage": null,
        "created_at": "2020-06-30T22:29:25Z",
        "updated_at": "2020-09-15T01:53:20Z",
        "size": 100,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── __init__.py\n├── common\n├── cookiecutter-gatsby\n├── cookiecutter-gql-api\n├── cookiecutter-jam-mono\n├── cookiecutter-lib\n├── cookiecutter-react-component-library\n├── cookiecutter-react-component\n├── cookiecutter-react-functional-component\n│   ├── .nvimrc\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.py\n│   ├── {{$component_name}}\n│   │   ├── index.ts\n│   │   ├── interfaces.ts\n│   │   ├── {{$component_name}}.component.tsx\n│   │   ├── {{$component_name}}.spec.tsx\n│   │   ├── {{$component_name}}.stories.tsx\n│   │   ├── {{$component_name}}.styles.css\n│   │   └── {{$component_name}}.styles.scss\n│   └── {{$component_name}}.styles.tsx\n└── cookiecutter-strapi",
        "readme": "# cookiecutter-react-collection\nA collection of useful cookiecutters for react project scaffolding and component creation\n\n## Available Cookiecutters\n- cookiecutter-jam-mono:  A monorepo setup with Yarn workspaces and Lerna.  Fill up the packages subdir with more cookiecutters, or run lerna import on your preexisting projects that you wish to compile into the monorepo.\n- cookiecutter-gatsby: A simple gatsby cookiecutter.  This is an alternative to using a gatsby starter in case you prefer cookiecutter.  It has the advantage of including all common features in this collection.\n- cookiecutter-strapi: A simple Strapi cookiecutter.  This is an alternative to using a strapi starter in case you prefer cookiecutter.  It has the advantage of including all commmon features in this collection.\n- cookiecutter-react-functional-component: generates a functional component directory with your choice of styling technology and testing\n\n## Usage\nRun cookiecutter /path/to/cookiecutter-react-collection/<desired-cookiecutter> and follow the given prompts\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/link2cory/cookiecutter-react-collection/master/cookiecutter-react-functional-component/cookiecutter.json",
        "config": [
            {
                "name": "component_name",
                "type": "str",
                "value": "Component",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_name_lower",
                "type": "str",
                "value": "{{cookiecutter.component_name|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stylesheet",
                "type": "select",
                "select": [
                    "css",
                    "scss",
                    "styled-components"
                ],
                "value": "css",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tailwindcss",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "storybook",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "testing",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_typescript",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "link2cory/cookiecutter-react-collection?d=cookiecutter-strapi/": {
        "name": "link2cory/cookiecutter-react-collection?d=cookiecutter-strapi/",
        "short": "react-collection:cookiecutter-strapi/",
        "description": "A collection of useful cookiecutters for react project scaffolding and component creation",
        "url": "https://github.com/link2cory/cookiecutter-react-collection",
        "repo": "https://github.com/link2cory/cookiecutter-react-collection.git?d=cookiecutter-strapi/",
        "homepage": null,
        "created_at": "2020-06-30T22:29:25Z",
        "updated_at": "2020-09-15T01:53:20Z",
        "size": 100,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── __init__.py\n├── common\n├── cookiecutter-gatsby\n├── cookiecutter-gql-api\n├── cookiecutter-jam-mono\n├── cookiecutter-lib\n├── cookiecutter-react-component-library\n├── cookiecutter-react-component\n├── cookiecutter-react-functional-component\n└── cookiecutter-strapi\n    ├── cookiecutter.json\n    ├── hooks\n    │   └── post_gen_project.py\n    ├── setup\n    └── {{$project_name}}\n        ├── .eslintrc.js\n        ├── .prettierignore\n        ├── .prettierrc.js\n        ├── LICENSE\n        ├── README.md\n        ├── api\n        │   ├── .gitkeep\n        │   ├── article\n        │   │   ├── config\n        │   │   │   └── routes.json\n        │   │   ├── controllers\n        │   │   │   └── article.js\n        │   │   ├── models\n        │   │   │   ├── article.js\n        │   │   │   └── article.settings.json\n        │   │   ├── services\n        │   │   └── article.js\n        │   ├── category\n        │   │   ├── config\n        │   │   │   └── routes.json\n        │   │   ├── controllers\n        │   │   │   └── category.js\n        │   │   ├── models\n        │   │   │   ├── category.js\n        │   │   │   └── category.settings.json\n        │   │   ├── services\n        │   │   └── category.js\n        │   ├── restaurant\n        │   │   ├── config\n        │   │   │   └── routes.json\n        │   │   ├── controllers\n        │   │   │   └── restaurant.js\n        │   │   ├── models\n        │   │   │   ├── restaurant.js\n        │   │   │   └── restaurant.settings.json\n        │   │   └── services\n        │   └── restaurant.js\n        ├── config\n        │   ├── application.json\n        │   ├── custom.json\n        │   ├── environments\n        │   │   ├── development\n        │   │   │   ├── custom.json\n        │   │   │   ├── database.json\n        │   │   │   ├── request.json\n        │   │   │   ├── response.json\n        │   │   │   ├── security.json\n        │   │   │   └── server.json\n        │   │   ├── production\n        │   │   │   ├── custom.json\n        │   │   │   ├── database.json\n        │   │   │   ├── request.json\n        │   │   │   ├── response.json\n        │   │   │   ├── security.json\n        │   │   │   └── server.json\n        │   │   ├── staging\n        │   │   │   ├── custom.json\n        │   │   │   ├── database.json\n        │   │   │   ├── request.json\n        │   │   │   ├── response.json\n        │   │   │   └── security.json\n        │   │   └── server.json\n        │   ├── functions\n        │   │   ├── bootstrap.js\n        │   │   ├── cron.js\n        │   │   ├── responses\n        │   │   └── 404.js\n        │   ├── hook.json\n        │   ├── language.json\n        │   ├── locales\n        │   │   ├── cs_cz.json\n        │   │   ├── de_de.json\n        │   │   ├── en_us.json\n        │   │   ├── es_es.json\n        │   │   ├── fr_fr.json\n        │   │   ├── it_it.json\n        │   │   ├── ja_jp.json\n        │   │   ├── ru_ru.json\n        │   │   └── tr_tr.json\n        │   └── middleware.json\n        ├── exports\n        │   ├── graphql\n        │   └── schema.graphql\n        ├── extensions\n        │   ├── .gitkeep\n        │   ├── users-permissions\n        │   │   └── config\n        │   └── jwt.json\n        ├── favicon.ico\n        ├── gitignore\n        ├── package.json\n        └── public\n            ├── robots.txt\n            └── uploads\n                └── .gitkeep",
        "readme": "# cookiecutter-react-collection\nA collection of useful cookiecutters for react project scaffolding and component creation\n\n## Available Cookiecutters\n- cookiecutter-jam-mono:  A monorepo setup with Yarn workspaces and Lerna.  Fill up the packages subdir with more cookiecutters, or run lerna import on your preexisting projects that you wish to compile into the monorepo.\n- cookiecutter-gatsby: A simple gatsby cookiecutter.  This is an alternative to using a gatsby starter in case you prefer cookiecutter.  It has the advantage of including all common features in this collection.\n- cookiecutter-strapi: A simple Strapi cookiecutter.  This is an alternative to using a strapi starter in case you prefer cookiecutter.  It has the advantage of including all commmon features in this collection.\n- cookiecutter-react-functional-component: generates a functional component directory with your choice of styling technology and testing\n\n## Usage\nRun cookiecutter /path/to/cookiecutter-react-collection/<desired-cookiecutter> and follow the given prompts\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/link2cory/cookiecutter-react-collection/master/cookiecutter-strapi/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "strapi-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "strapi app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_dependencies",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_subpackage",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_git",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_github",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jwt_secret",
                "type": "str",
                "value": "CHANGE_ME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_root",
                "type": "str",
                "value": "/home/cory/.cookiecutters/cookiecutter-react",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database",
                "type": "dict",
                "value": {
                    "development": {
                        "connector": [
                            "bookshelf",
                            "mongoose"
                        ],
                        "host": "127.0.0.1",
                        "port": 27017
                    }
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jupyterlab/language-pack-cookiecutter": {
        "name": "jupyterlab/language-pack-cookiecutter",
        "short": "language-pack",
        "description": "Cookiecutter for Jupyterlab Language packs",
        "url": "https://github.com/jupyterlab/language-pack-cookiecutter",
        "repo": "https://github.com/jupyterlab/language-pack-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-06-30T16:36:10Z",
        "updated_at": "2020-09-13T23:31:25Z",
        "size": 10,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── jupyterlab-language-pack-{{$locale}}\n    ├── .bumpversion.cfg\n    ├── CONTRIBUTORS.md\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── README.md\n    ├── jupyterlab_language_pack_{{$locale_underscore}}\n    │   ├── __init__.py\n    │   ├── extensions\n    │   └── __init__.py\n    ├── setup.cfg\n    └── setup.py",
        "readme": "# jupyterlab-language-pack-cookiecutter\n\nJupyterlab language pack cookiecutter.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jupyterlab/language-pack-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "locale",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "locale_underscore",
                "type": "str",
                "value": "{{ cookiecutter.locale.replace(\"-\", \"_\") }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Mohamed-Kaizen/fastapi-template": {
        "name": "Mohamed-Kaizen/fastapi-template",
        "short": "fastapi-template",
        "description": null,
        "url": "https://github.com/Mohamed-Kaizen/fastapi-template",
        "repo": "https://github.com/Mohamed-Kaizen/fastapi-template.git",
        "homepage": null,
        "created_at": "2020-06-04T12:08:53Z",
        "updated_at": "2020-08-31T13:06:23Z",
        "size": 55,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{ cookiecutter.project_name|lower|replace(' ', '-') }}\n    ├── .darglint\n    ├── .editorconfig\n    ├── .flake8\n    ├── .github\n    │   ├── workflows\n    │   │   └── coverage.yml\n    │   └── tests.yml\n    ├── .pre-commit-config.yaml\n    ├── .test.env\n    ├── LICENSE\n    ├── README.md\n    ├── docs_sources\n    │   ├── mkdocs\n    │   │   ├── css\n    │   │   │   ├── custom.css\n    │   │   │   └── termynal.css\n    │   │   ├── index.md\n    │   │   ├── js\n    │   │   │   ├── custom.js\n    │   │   │   └── termynal.js\n    │   │   ├── mkdocs.yml\n    │   │   ├── reference\n    │   │   │   ├── main.md\n    │   │   │   ├── manage.md\n    │   │   │   ├── settings.md\n    │   │   │   ├── shortcuts.md\n    │   │   │   ├── users\n    │   │   │   │   ├── base.md\n    │   │   │   │   ├── depends.md\n    │   │   │   │   ├── middleware.md\n    │   │   │   │   ├── models.md\n    │   │   │   │   └── pwned.md\n    │   │   │   └── schema.md\n    │   │   └── utils.md\n    │   └── validators.md\n    ├── git_ignore\n    ├── licenses\n    │   ├── Apache-2\n    │   ├── BSD-3\n    │   ├── GPL-3\n    │   ├── ISC\n    │   ├── MIT\n    │   └── MPL-2\n    ├── mypy.ini\n    ├── noxfile.py\n    ├── pyproject.toml\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── main.py\n    │   │   ├── manage.py\n    │   │   ├── settings.py\n    │   │   ├── shortcuts.py\n    │   │   ├── users\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   ├── depends.py\n    │   │   │   ├── middleware.py\n    │   │   │   ├── models.py\n    │   │   │   ├── pwned.py\n    │   │   │   ├── schema.py\n    │   │   │   ├── services.py\n    │   │   │   └── utils.py\n    │   │   └── validators.py\n    │   └── views.py\n    └── tests\n        ├── __init__.py\n        ├── test_main.py\n        ├── test_manage.py\n        └── users_tests\n            ├── __init__.py\n            └── test_views.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Mohamed-Kaizen/fastapi-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Awesome FastAPI Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold {{ cookiecutter.project_name}} Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Mohamed Nesredin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name|lower|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "{{ cookiecutter.author_name|lower|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs_tool",
                "type": "select",
                "select": [
                    "mkdocs",
                    "none"
                ],
                "value": "mkdocs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "ISCL",
                    "Mozilla Public License 2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html",
                    "*.js",
                    "*.css",
                    "*.jsx",
                    "*.svelte",
                    "*.ts",
                    "*.tsx",
                    ".github",
                    "*.vue"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "nogoodusername/cookiecutter-pypackage-template": {
        "name": "nogoodusername/cookiecutter-pypackage-template",
        "short": "pypackage-template",
        "description": "A cookiecutter template for Python packages",
        "url": "https://github.com/nogoodusername/cookiecutter-pypackage-template",
        "repo": "https://github.com/nogoodusername/cookiecutter-pypackage-template.git",
        "homepage": "",
        "created_at": "2020-06-23T07:45:48Z",
        "updated_at": "2020-08-30T10:44:26Z",
        "size": 20,
        "stars": 8,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "# CookieCutter Python Package Template\n\nA [cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/README.html) template for Python packages.\n\n## Requirements\n- Cookiecutter\n- Setuptools\n\n```\npip install setuptools cookiecutter\n```\n---\n\n## Usage\n\n1. #### Generate Your Package\n   ```\n   cookiecutter gh:nogoodusername/cookiecutter-pypackage-template\n   ```\n\n   You will asked to fill in below details:\n\n   `author_name`: Main Author of the library (Used in setup.py, LICENSE, README.md)   \n   `author_email`: Contact email of the author (Used in setup.py, LICENSE, README.md)      \n   `package_name`: Name of the python package. Please only enter [a qualified python package name](https://www.python.org/dev/peps/pep-0008/#package-and-module-names). (Used in setup.py, README.md)   \n   `package_version`: Release version (Used in setup.cfg)   \n   `package_description`: One line description of the library (Used in README and setup.py)   \n   `package_url`: Git Repo URL of the library.   \n\n2. #### Add a Git Repo\n   Create a new repo for `package_name` in Github or your preferred Git repository hosting site. \n\n   You will find a folder named [`package_name`]. Move into the folder, and setup your git repo there.\n\n   ```\n   cd [package_name]\n   git init .\n   git add .\n   git commit -m \"Initial commit\"\n   git remote add origin git@[your-package-repo]\n   git push -u origin master\n   ```\n\n3. #### Install Dev Requirements\n   Install Dev Requirements using `pip`\n\n   ```\n    pip install -r requirements_dev.txt\n   ```\n\n4. #### Add your package code and start developing\n   You are good to go, you can add your to the package and start developing.\n---\n\n## Releasing The Package\n\n### Version Management\nThis template uses [bump2version](https://github.com/c4urself/bump2version)- Pre-configured version bumping with a single command\n\nPlease read [Semantic Versioning 2.0.0](http://semver.org/) before bumping versions.\n\n\n### Changelog\nChangelogs are maintained using [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) format.\n\n### Publishing the package\nThis template does not include a publish mechanism. Implement your own publishing mechanism and update the Makefile:deploy function.\n\n### Sample package generated from this template\nhttps://github.com/nogoodusername/py-useless-package/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nogoodusername/cookiecutter-pypackage-template/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Kshitij Nagvekar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "ksnagvekar@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "nameless",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "A cookiecutter template for Python packages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/nogoodusername/cookiecutter-pypackage-template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "PratikBhusal-Cookiecutter-Templates/python": {
        "name": "PratikBhusal-Cookiecutter-Templates/python",
        "short": "python",
        "description": "This is my default cookiecutter template for python packages.",
        "url": "https://github.com/PratikBhusal-Cookiecutter-Templates/python",
        "repo": "https://github.com/PratikBhusal-Cookiecutter-Templates/python.git",
        "homepage": null,
        "created_at": "2020-06-08T00:28:10Z",
        "updated_at": "2020-08-24T05:16:37Z",
        "size": 98,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .envrc\n├── .flake8\n├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.markdown\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── make.bat\n│   ├── source\n│   │   ├── conf.py\n│   │   └── index.rst\n│   └── readme.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── mypy.ini\n├── pyproject.toml\n├── pytest.ini\n├── tests\n│   ├── helper_functions.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .flake8\n    ├── .gitattributes\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Pipfile\n    ├── README.markdown\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── mkdocs.yml\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   └── index.markdown\n    │   └── index.rst\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── setup.py\n    ├── src\n    │   ├── conftest.py\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   └── __main__.py\n    │   └── cli.py\n    ├── tests\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}.code-workspace",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/PratikBhusal-Cookiecutter-Templates/python/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Pratik Bhusal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.full_name.replace(' ', '') + '@users.noreply.github.com' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "{{ cookiecutter.full_name.replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Python Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A python package that does something cool.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "have_tests",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "documentation_framework",
                "type": "select",
                "select": [
                    "Sphinx",
                    "MkDocs",
                    "None"
                ],
                "value": "Sphinx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "None"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT License",
                    "Apache 2.0 License",
                    "Other"
                ],
                "value": "MIT License",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "skmatz/python-template": {
        "name": "skmatz/python-template",
        "short": "python-template",
        "description": ":cookie: Python template for Cookiecutter",
        "url": "https://github.com/skmatz/python-template",
        "repo": "https://github.com/skmatz/python-template.git",
        "homepage": "",
        "created_at": "2020-06-29T05:22:53Z",
        "updated_at": "2020-08-15T15:47:34Z",
        "size": 12,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$dir_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── mypy.ini\n    ├── poetry.lock\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$package_name}}.py\n    ├── tox.ini\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "# Python Template\n\n:cookie: Python template for Cookiecutter\n\n```sh\ncookiecutter https://github.com/skmatz/python-template\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/skmatz/python-template/master/cookiecutter.json",
        "config": [
            {
                "name": "dir_name",
                "type": "str",
                "value": "python-template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{cookiecutter.dir_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "Python template for Cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "^3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nkijak/cookiecutter-python": {
        "name": "nkijak/cookiecutter-python",
        "short": "python",
        "description": "My personal quick fire python setup",
        "url": "https://github.com/nkijak/cookiecutter-python",
        "repo": "https://github.com/nkijak/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2020-06-29T13:36:25Z",
        "updated_at": "2020-07-27T18:39:12Z",
        "size": 2,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── post_gen_project.sh\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .python-version\n    ├── Dockerfile\n    ├── Makefile\n    ├── requirements.txt\n    ├── test-requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_app.py\n    └── {{$project_name}}\n        ├── __init__.py\n        └── app.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nkijak/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "python-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_imagename",
                "type": "str",
                "value": "python-project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ewjoachim/cookiecutter-ewjoachim-pypackage": {
        "name": "ewjoachim/cookiecutter-ewjoachim-pypackage",
        "short": "ewjoachim-pypackage",
        "description": "Personal Cookiecutter for creating Python packages",
        "url": "https://github.com/ewjoachim/cookiecutter-ewjoachim-pypackage",
        "repo": "https://github.com/ewjoachim/cookiecutter-ewjoachim-pypackage.git",
        "homepage": "",
        "created_at": "2020-06-25T17:00:28Z",
        "updated_at": "2020-07-27T07:58:50Z",
        "size": 51,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── CODEOWNERS\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   ├── release-drafter.yml\n    │   ├── workflows\n    │   └── release-drafter.yml\n    ├── .gitignore\n    ├── .readthedocs.yml\n    ├── .travis.yml\n    ├── CHANGELOG.rst\n    ├── CODE_OF_CONDUCT.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE.rst\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── changelog.rst\n    │   ├── conduct.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── discussions.rst\n    │   ├── glossary.rst\n    │   ├── howto\n    │   │   └── example.rst\n    │   ├── howto_index.rst\n    │   ├── index.rst\n    │   ├── quickstart.rst\n    │   ├── reference.rst\n    │   └── spelling_wordlist.txt\n    ├── pre-commit-hook\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── acceptance\n    │   │   └── __init__.py\n    │   ├── conftest.py\n    │   ├── integration\n    │   │   ├── __init__.py\n    │   │   └── test_cli.py\n    │   ├── unit\n    │   │   ├── __init__.py\n    │   │   ├── test_cli.py\n    │   │   ├── test_exceptions.py\n    │   │   └── test_main.py\n    │   └── test_utils.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── cli.py\n        ├── exceptions.py\n        ├── metadata.py\n        └── utils.py",
        "readme": "# Python package cookiecutter\n\nMy cookiecutter for crafting Python packages with my favorite tooling.\nThis has been extracted from [procrastinate](https://github.com/peopledoc/procrastinate).\n\nFeel free to steal from this and adapt it to your needs, though I think taking the whole\nthing as-is is a bad idea if you're not 100% familiar with all the tools & tricks used\nhere. That being said, if you want more info on anything used here, feel free to open an\nissue!\n\nAfter generating, look for `TODO` in the code.\n\n## Features:\n\n- Code of conduct: [Contributor Covenant](https://www.contributor-covenant.org/)\n- Readme with a lot of badges to show you're cool\n- GitHub Codeowners\n- MIT license\n- Pull request template (including contributor feedback)\n- [.editorconfig](https://editorconfig.org/)\n- requirements.txt that install dependencies for contributors\n- setup.cfg-based metadata (minimalist setup.py):\n    - classical metadata\n    - project urls for nice display in PyPI\n    - Classifiers with supported Python versions\n    - Long description read from README.rst\n    - setuptools-scm as mentionned above\n    - dev/tests/docs/doc spell check dependencies as extras\n    - Other tools' config is there, when possible: flake8, doc8, mypy, pytest, coverage\n    - Coverage ignores classic non-statements.\n- Full commitless release:\n    - Each time a PR is merged, changelog information based on the PR title is being\n      added to the next GitHub Release draft, using\n      [release-drafter](https://github.com/release-drafter/release-drafter).\n      The next version number is determined by PR labels.\n    - When this draft is released, GitHub creates a tag. This tag is seen by\n      [Travis](https://travis-ci.org/) who then launches a build with a pypi deploy\n      stage.\n    - The version of the package doesn't appear in the code. When building the package,\n      the version is extracted from the latest tag, using\n      [setuptools-scm](https://pypi.org/project/setuptools-scm/)\n    - The whole process is documented in CONTRIBUTING.md\n- [tox](https://tox.readthedocs.io/en/latest/):\n    - Launching Pytest with all supported python versions\n    - Formatting:\n        - Code looks always the same with [black](https://github.com/psf/black) (&\n          [compatible\n          config](https://github.com/psf/black/blob/master/docs/compatible_configs.md))\n        - Imports are sorted with [isort](https://pypi.org/project/isort/)\n    - Linting:\n        - Blatant mistakes & PEP8 spotted by\n          [flake8](https://flake8.pycqa.org/en/latest/)\n        - type annotations checked by [mypy](http://mypy-lang.org/) (with \"explicit\n          optional\", so when you have a callable argument with a default value None,\n          you still to explicitly say that it's \"Optional\")\n        - isort\n        - black\n        - Manifest.in is always correct, thanks to\n          [check-manifest](https://pypi.org/project/check-manifest/)\n- [Sphinx](https://www.sphinx-doc.org/en/master/) documentation skeleton:\n    - Daniele Procida's [4 sections doc](https://documentation.divio.com/)\n    - A glossary\n    - Reads the main page from README.rst, the contribution page from CONTRIBUTING.rst\n    - (soon) Automated changelog using GitHub Releases\n    - Default role is any, meaning most inter-links can be achieved with simple\n      backtick-enclosed references.\n    - optional spell checker, with a dedicated extra-dictionary when you need to invent\n      words\n    - doc8\n    - warnings treated as errors in the build. This saves lives.\n    - `.readthedocs.yml`\n- Skeleton code:\n    - Dunder metadata in the package, read using\n      [importlib-metadata](https://pypi.org/project/importlib-metadata/) (for py3.6\n      compatibility)\n    - cli module using [click](https://click.palletsprojects.com/en/7.x/) (added in\n      entrypoints), includes verbosity and version, and expection handling\n    - Base exceptions, docstring used as default message\n- [Pytest](https://docs.pytest.org/en/latest/):\n    - Coverage: [pytest-cov](https://pypi.org/project/pytest-cov/) and\n        [CodeCov](https://codecov.io/)\n    - Mocking: [pytest-mock](https://pypi.org/project/pytest-mock/)\n    - A skeleton for tests with conftest, unit, integration and acceptance tests\n    - Initial tests for the skeleton code, to start with 100% coverage already\n    - Test can be launched without any arguments (`pytest`). Launch low-level tests\n      first. Perfecto for use with `pytest --sw`.\n\n## Planned improvements:\n\n- Click is nice, but maybe we can find better. I'd like to evaluate\n  [cleo](https://github.com/sdispater/cleo) and put some colors on!\n- Switch to poetry ?\n- Setup.cfg formatter: [setup-cfg-fmt](https://pypi.org/project/setup-cfg-fmt/)\n- [nox](https://nox.thea.codes/en/stable/) instead of\n  [tox](https://tox.readthedocs.io/en/latest/)\n- Testing this cookiecutter\n- Travis to GitHub Actions, maybe\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ewjoachim/cookiecutter-ewjoachim-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ideally a single word, or use underscores",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_dashes",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_title",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace('_', ' ').title() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_class",
                "type": "str",
                "value": "{{ cookiecutter.project_name_title.replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "ewjoachim@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Joachim Jablon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name_dashes }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codeowners",
                "type": "str",
                "value": "@ewjoachim",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "documentation_codeowners",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "Joachim Jablon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "documentation_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name_title }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_coc_responder_contact_information",
                "type": "str",
                "value": "@ewjoachim - joachim at jablon.fr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_coc_responder_name",
                "type": "str",
                "value": "Joachim Jablon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "second_coc_responder_contact_information",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "second_coc_responder_name",
                "type": "str",
                "value": "TODO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_owner",
                "type": "str",
                "value": "ewjoachim",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "{{ cookiecutter.project_name_dashes }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_full_name",
                "type": "str",
                "value": "{{ cookiecutter.github_owner }}/{{ cookiecutter.github_repo }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_full_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_branch_name",
                "type": "str",
                "value": "main",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_keywords",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name_dashes }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version_main",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_versions",
                "type": "str",
                "value": "3.6,3.7,3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tox_versions",
                "type": "str",
                "value": "{% set comma = joiner(',') %}{% for v in cookiecutter.python_versions.split(',')|sort %}{{ comma() }}py{{ version.strip().replace('.', '') }}{% endfor %} }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readthedocs_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name_dashes }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readthedocs_url",
                "type": "str",
                "value": "https://{{ cookiecutter.project_name_dashes }}.readthedocs.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readthedocs_stable_url",
                "type": "str",
                "value": "{{ cookiecutter.readthedocs_url }}/en/stable",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readthedocs_changelog_url",
                "type": "str",
                "value": "{{ cookiecutter.readthedocs_stable_url }}/changelog.html",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "top_level_exception_class",
                "type": "str",
                "value": "{{ cookiecutter.project_name_class }}Exception",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "kasterma/cookiecutters?d=quickie-python/": {
        "name": "kasterma/cookiecutters?d=quickie-python/",
        "short": "cookiecutters:quickie-python/",
        "description": null,
        "url": "https://github.com/kasterma/cookiecutters",
        "repo": "https://github.com/kasterma/cookiecutters.git?d=quickie-python/",
        "homepage": null,
        "created_at": "2020-06-26T10:45:29Z",
        "updated_at": "2020-07-22T07:55:27Z",
        "size": 4,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n└── quickie-python\n    ├── cookiecutter.json\n    └── {{$directory_name}}\n        ├── .dir-locals.el\n        ├── .editorconfig\n        ├── .gitignore\n        ├── Makefile\n        ├── README.md\n        ├── requirements.txt\n        ├── test_{{$filename}}.py\n        └── {{$filename}}.py",
        "readme": "# cookiecutters\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kasterma/cookiecutters/master/quickie-python/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "py-proj",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "filename",
                "type": "str",
                "value": "filename",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "OpenWiden/cookiecutter-django-app": {
        "name": "OpenWiden/cookiecutter-django-app",
        "short": "django-app",
        "description": "Cookiecutter for Django app.",
        "url": "https://github.com/OpenWiden/cookiecutter-django-app",
        "repo": "https://github.com/OpenWiden/cookiecutter-django-app.git",
        "homepage": "",
        "created_at": "2020-06-27T03:21:50Z",
        "updated_at": "2020-07-19T12:54:07Z",
        "size": 71,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── tests.yml\n├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── poetry.lock\n├── pyproject.toml\n├── tests\n│   ├── __init__.py\n│   ├── test_bake_project.py\n│   └── test_run_app_tests.py\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .github\n    │   ├── workflows\n    │   │   └── release.yml\n    │   └── tests.yml\n    ├── .gitignore\n    ├── README.rst\n    ├── __init__.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .gitkeep\n    │   ├── _templates\n    │   │   └── .gitkeep\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── testing.rst\n    ├── manage.py\n    ├── poetry.lock\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_app\n    │   │   ├── __init__.py\n    │   │   └── settings.py\n    │   ├── test_settings.py\n    │   ├── test_urls.py\n    │   └── test_views.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── apps.py\n        ├── settings.py\n        ├── urls.py\n        └── views.py",
        "readme": "Cookiecutter Django App\n=======================\n\n.. image:: https://github.com/OpenWiden/cookiecutter-django-app/workflows/Tests/badge.svg\n    :target: https://github.com/OpenWiden/cookiecutter-django-app/actions\n    :alt: Build\n\nCookiecutter Django App allows you to build modern apps with pre-configured development environment.\n\nFeatures\n--------\n\n* `Poetry <https://python-poetry.org/>`_ - packaging and dependencies manager.\n* `GitHub actions <https://help.github.com/en/actions>`_ - CI / CD for GitHub.\n* Testing with `pytest <https://docs.pytest.org/en/latest/>`_ and `tox <https://tox.readthedocs.io/en/latest/index.html#>`_.\n* Code quality with `black <https://github.com/psf/black>`_ and `isort <https://github.com/timothycrosley/isort>`_.\n* `Shpinx <https://www.sphinx-doc.org/en/master/index.html>`_ docs.\n* Pre-configured `semantic version bumper <https://github.com/c4urself/bump2version>`_.\n\nGetting started\n---------------\n\n1. Create new project::\n\n    $ cookiecutter https://github.com/OpenWiden/cookiecutter-django-app\n    repo_name [django-app-name]: django-gitlab-webhooks\n    project_description [App for Django.]: Gitlab webhooks for Django.\n    author [my_name_or_nick_name]: stefanitsky\n    email [my_email@email.com]: stefanitsky.mozdor@gmail.com\n    app_name [app_name]: gitlab_webhooks\n    app_version [0.1.0]:\n    app_config_name [GitlabWebhooksConfig]:\n\n2. Register on `Codecov https://codecov.io/gh`_ and add `Repository Upload Token` from settings to GitHub repository secrets with name `CODECOV_TOKEN`.\n3. Register on `PyPi <https://pypi.org/>`_, create API token and add it to GitHub repository secrets with name `PYPI_TOKEN`.\n4. Change urls for badges in README.rst if it's required.\n5. Create project repository on `GitHub <https://github.com/new>`_.\n6. Push local repositoriy::\n\n    $ git init\n    $ git add .\n    $ git commit -m ':tada: initial commit'\n    $ git remote add origin https://github.com/{{cookiecutter.author}}/{{cookiecutter.repo_name}}.git\n    $ git push -u origin master\n\n7. Register on `Read the Docs <https://readthedocs.org/>`_ and add your repository for auto docs create.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/OpenWiden/cookiecutter-django-app/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "django-app-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "App for Django.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "my_name_or_nick_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "my_email@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "app_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_config_name",
                "type": "str",
                "value": "{{ cookiecutter.app_name | replace('_', ' ') | title | replace(' ', '') }}Config",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/release.yml",
                    ".github/workflows/tests.yml"
                ],
                "value": ".github/workflows/release.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Mohamed-Kaizen/django-template": {
        "name": "Mohamed-Kaizen/django-template",
        "short": "django-template",
        "description": null,
        "url": "https://github.com/Mohamed-Kaizen/django-template",
        "repo": "https://github.com/Mohamed-Kaizen/django-template.git",
        "homepage": null,
        "created_at": "2020-06-08T15:02:31Z",
        "updated_at": "2020-07-16T08:25:18Z",
        "size": 46,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .darglint\n    ├── .editorconfig\n    ├── .flake8\n    ├── CHANGELOG.md\n    ├── CONTRIBUTORS.md\n    ├── LICENSE\n    ├── Procfile\n    ├── README.md\n    ├── docs_sources\n    │   ├── mkdocs\n    │   │   ├── index.md\n    │   │   └── mkdocs.yml\n    │   ├── sphinx\n    │   │   ├── Makefile\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── make.bat\n    ├── git_ignore\n    ├── licenses\n    │   ├── Apache-2\n    │   ├── BSD-3\n    │   ├── GPL-3\n    │   ├── ISC\n    │   ├── MIT\n    │   └── MPL-2\n    ├── local\n    │   └── README.md\n    ├── manage.py\n    ├── media\n    │   ├── images\n    │   │   └── default\n    │   └── pic.png\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── runtime.txt\n    ├── static_root\n    │   └── README.md\n    ├── templates\n    │   ├── admin\n    │   │   └── base_site.html\n    │   ├── base.html\n    │   ├── robots.txt\n    │   └── security.txt\n    ├── users\n    │   ├── __init__.py\n    │   ├── adapter.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── context_processors.py\n    │   ├── forms.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── permissions.py\n    │   ├── serializers.py\n    │   ├── tests\n    │   │   └── __init__.py\n    │   ├── urls.py\n    │   ├── validators.py\n    │   └── views.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── asgi.py\n        ├── checks.py\n        ├── settings.py\n        ├── urls.py\n        ├── views.py\n        └── wsgi.py",
        "readme": "# django-template\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Mohamed-Kaizen/django-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Awesome Django Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold {{ cookiecutter.project_name}} Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Mohamed Nesredin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name|lower|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "{{ cookiecutter.author_name|lower|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "Africa/Addis_Ababa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "password_hashing_algorithm",
                "type": "select",
                "select": [
                    "Argon2",
                    "bcrypt",
                    "PBKDF2"
                ],
                "value": "Argon2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs_tool",
                "type": "select",
                "select": [
                    "mkdocs",
                    "sphinx",
                    "none"
                ],
                "value": "mkdocs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "ISCL",
                    "Mozilla Public License 2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html",
                    "*.js",
                    "*.jsx",
                    "*.svelte",
                    "*.ts",
                    "*.tsx",
                    "*.vue"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "gf2crypto/cookiecutter-msu-paperwork": {
        "name": "gf2crypto/cookiecutter-msu-paperwork",
        "short": "msu-paperwork",
        "description": "LaTeX-шаблон для письменных работ студентов кафедры информационной безопасности факультета ВМК МГУ имени М.В. Ломоносова",
        "url": "https://github.com/gf2crypto/cookiecutter-msu-paperwork",
        "repo": "https://github.com/gf2crypto/cookiecutter-msu-paperwork.git",
        "homepage": null,
        "created_at": "2020-06-27T10:17:38Z",
        "updated_at": "2020-07-06T13:02:35Z",
        "size": 103,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "CC-BY-4.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── Makefile\n    ├── commands.tex\n    ├── config.tex\n    ├── gitignore\n    ├── images\n    │   └── logo.jpg\n    ├── mainfiles\n    │   ├── 1-intro.tex\n    │   ├── 2-mceliece.tex\n    │   ├── 3-mcelice-key-space.tex\n    │   ├── 4-mceliece-sidelnikov.tex\n    │   ├── 5-mceliece-sidelnikov-key-space.tex\n    │   └── 6-mcelice-sidelnikov-key-space-case-u-2.tex\n    ├── make.bat\n    ├── options.json\n    ├── styles\n    │   ├── algorithms.tex\n    │   ├── commands.tex\n    │   ├── fonts.tex\n    │   ├── math.tex\n    │   ├── media.tex\n    │   ├── page.tex\n    │   ├── table.tex\n    │   ├── text.tex\n    │   └── title.tex\n    ├── {{$project_name}}.bib\n    └── {{$project_name}}.tex",
        "readme": "# cookiecutter-msu-paperwork\n\nРепозиторий содержит `cookiecutter` ([more details](https://cookiecutter.readthedocs.io/en/latest/)) LaTeX-шаблон для различных письменных работ студентов (курсовых работ, выпускных квалификационных работ бакалавров, магистерских диссертаций и т.п.).\n\nШаблон адаптирован для студентов кафедры информационной безопасности факультета вычислительной математики и кибернетики. Однако он имеет достаточно гибкие настройки и может быть сравнительно легко приспособлен для других кафедр, факультетов и университетов.\n\n## Как использовать шаблон\n1. Установите `python` и `git`;\n2. Установите приложение `cookiecutter`, выполнив в командной строке следующую команду:\n   ```bash\n   pip install cookiecutter\n   ```\n4. Для инициализации нового проекта выполните в командной строке:\n   ```bash\n   cookiecutter https://github.com/gf2crypto/cookiecutter-msu-paperwork.git\n   ```\n5. Параметры:\n     - **project_name**, имя проекта (поддерживается только латиница);\n     - **create_gitignore**, требуется ли создать `.gitignore` файл для использования системы контроля версий `git`: 'yes' или 'no'.\n5. Размещайте свои `tex`-файлы внутрь каталог `mainfiles`, включайте новые файлы с помощью директив `\\include` или `\\input` в главный файл `<project_name>.source.tex`, который расположен также в каталоге `mainfiles`. Файлы рисунков помещайте в каталог `images`. Свои команды можно добавлять в файл `commands`.\n6. Для компиляции документа можно использовать команду `make` (`make.bat` под `Windows`).\n7. Запустите `make help` (`make.bat help` для `Windows`), чтобы увидеть другие возможные опции компиляции. Рекомендуется обратить внимание на опцию `watch`, которая обеспечивает непрерывную компиляцию проекта и позволяет видеть изменения в `pdf` практически в режиме реального времени.\n\n__ВНИМАНИЕ! `make`-файлы используют `latexmk` для компиляции документа! Рекомендуется устанавливать полную версию `LaTeX`, чтобы сэкономить время на отладке и доустановке пакетов!__\n\n## Установка вручную\nВ ветке `example` содержится интерполированная версия шаблона. Поэтому, если возникли сложности с установкой `python` или `cookiecutter`, то можно скачать файлы из этой ветки и дальше адаптировать их вручную под конкретный проект.\n\nСкачать ветку можно по ссылке: [zip](https://github.com/gf2crypto/cookiecutter-msu-paperwork/archive/example.zip) или сначала клонировать репозиторий с помощью команды `git clone https://github.com/gf2crypto/cookiecutter-msu-paperwork.git`, а потом перейти на ветку `example`, выполнив в папке клонированного репозитория команду `git checkout example`.\n\nShield: [![CC BY 4.0][cc-by-shield]][cc-by]\n\nThis work is licensed under a [Creative Commons Attribution 4.0 International\nLicense][cc-by].\n\n[![CC BY 4.0][cc-by-image]][cc-by]\n\n[cc-by]: http://creativecommons.org/licenses/by/4.0/\n[cc-by-image]: https://i.creativecommons.org/l/by/4.0/88x31.png\n[cc-by-shield]: https://img.shields.io/badge/License-CC%20BY%204.0-lightgrey.svg\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gf2crypto/cookiecutter-msu-paperwork/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "graduate-work",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_gitignore",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "davidfsmith/cookiecutter-alexa-python": {
        "name": "davidfsmith/cookiecutter-alexa-python",
        "short": "alexa-python",
        "description": null,
        "url": "https://github.com/davidfsmith/cookiecutter-alexa-python",
        "repo": "https://github.com/davidfsmith/cookiecutter-alexa-python.git",
        "homepage": null,
        "created_at": "2020-06-20T11:21:45Z",
        "updated_at": "2020-07-02T17:25:28Z",
        "size": 10062,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── app.py\n    ├── cdk.json\n    ├── docker-compose.yml\n    ├── install_python_libs.sh\n    ├── interactionModels\n    │   └── en-GB.json\n    ├── lambda_alexa\n    │   ├── tests\n    │   │   ├── unit\n    │   │   │   └── __init__.py\n    │   │   └── test_{{$alexa_skill_name_slug}}.py\n    │   ├── {{$alexa_skill_name_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── app.py\n    │   │   ├── requirements.txt\n    │   │   ├── templates\n    │   │   │   ├── deviceinfo.jinja\n    │   │   │   ├── error.jinja\n    │   │   │   ├── fallback.jinja\n    │   │   │   └── help.jinja\n    │   │   └── launch.jinja\n    │   └── sessionend.jinja\n    ├── layers-requirements\n    │   ├── requirements-ask.txt\n    │   └── requirements-utils.txt\n    ├── layers\n    │   ├── layer-ask.zip\n    │   └── layer-utils.zip\n    ├── local-env.json\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── skill.json\n    ├── tools\n    │   ├── data.py\n    │   ├── people_example.csv\n    │   └── people_example_map.csv\n    └── {{$alexa_skill_name_slug}}_cdk\n        ├── __init__.py\n        └── cdk_stack.py",
        "readme": "# CookieCutter Alexa Python\n\nStarting template for creating an Alexa skill using Python and Alexa Skills Kit\n\n## Features\n\n* Deployment into AWS using CDK\n* Tools - Lambda Layer building using Docker\n* Tools - Local DynamoDB\n* Tools - DynamoDB data loader (local and AWS)\n* Alexa skill - Persistence using DynamoDB\n* Alexa skill - Accessing user data\n\n## Prerequsities\n\n* [Alexa Developer Account](https://developer.amazon.com/alexa)\n* [AWS account](https://aws.amazon.com/account/)\n* [AWS CLI installed](https://aws.amazon.com/cli/)\n* [AWS CDK installed](https://aws.amazon.com/cdk/)\n* [Docker installed](https://www.docker.com/)\n* Python 3.8\n* [Cookiecutter installed](https://github.com/cookiecutter/cookiecutter)\n* A great idea for an Alexa Skill (optional)\n\n## Usage\n\nCreate your Alexa skill on [developer.amazon.com/alexa](https://developer.amazon.com/alexa/console/ask)\n\n## Create your initial skill code\n\nUse `cookiecutter` to create your intial code:\n\n    $ cookiecutter gh:/davidfsmith/cookiecutter-alexa-python\n\n## Examples to add\n\n* Re-prompting if a slot value is empty\n* Use of `Customer Name` perimssion\n* Use of `Device Address` permission\n* Account linking\n\n## TODO\n\n* Improved Documentation\n* Testing\n* Automate more of the building (when possible)\n* Move output to templates (Using Alexa Presentation Language)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/davidfsmith/cookiecutter-alexa-python/main/cookiecutter.json",
        "config": [
            {
                "name": "alexa_skill_name",
                "type": "str",
                "value": "My Cookie Cutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.alexa_skill_name|lower|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "alexa_skill_invocation",
                "type": "str",
                "value": "my cookie cutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "alexa_skill_summary",
                "type": "str",
                "value": "My awesome Alexa cookie cutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "alexa_skill_name_slug",
                "type": "str",
                "value": "{{ cookiecutter.directory_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "alexa_skill_cdk_stack_name",
                "type": "str",
                "value": "{{ cookiecutter.alexa_skill_name|replace(' ', '-')|replace('_', '-') }}-Stack",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "alexa_skill_id",
                "type": "str",
                "value": "<skill_id>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dynamodb_table_name",
                "type": "str",
                "value": "{{ cookiecutter.directory_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cdk_profile",
                "type": "str",
                "value": "cdk-user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "lambda_alexa/{{cookiecutter.alexa_skill_name_slug}}/templates/*.jinja"
                ],
                "value": "lambda_alexa/{{cookiecutter.alexa_skill_name_slug}}/templates/*.jinja",
                "class": "control",
                "description": ""
            }
        ]
    },
    "CyrivlClth/go-project-cookiecutter": {
        "name": "CyrivlClth/go-project-cookiecutter",
        "short": "go-project",
        "description": null,
        "url": "https://github.com/CyrivlClth/go-project-cookiecutter",
        "repo": "https://github.com/CyrivlClth/go-project-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-06-06T15:35:34Z",
        "updated_at": "2020-07-01T08:54:55Z",
        "size": 16,
        "stars": 0,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── global\n    │   ├── database\n    │   └── db.go\n    ├── go.mod\n    ├── go.sum\n    ├── internal\n    │   ├── controller\n    │   │   └── article.go\n    │   ├── engine.go\n    │   ├── router\n    │   │   └── router.go\n    │   ├── setup.go\n    │   └── wire_gen.go\n    ├── main.go\n    └── module\n        ├── article.go\n        ├── mapper\n        │   ├── article.go\n        │   └── pagination.go\n        ├── model\n        │   ├── article.go\n        │   └── model.go\n        └── service\n            └── article.go",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/CyrivlClth/go-project-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "CyrivlClth",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "go project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.module_name.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_module_name",
                "type": "str",
                "value": "github.com/{{ cookiecutter.author_name }}/{{ cookiecutter.module_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lrothack/cookiecutter-pydevops": {
        "name": "lrothack/cookiecutter-pydevops",
        "short": "pydevops",
        "description": "Cookiecutter template for a dockerized dev-ops pipeline with SonarQube code quality monitoring ",
        "url": "https://github.com/lrothack/cookiecutter-pydevops",
        "repo": "https://github.com/lrothack/cookiecutter-pydevops.git",
        "homepage": "",
        "created_at": "2020-06-10T00:19:42Z",
        "updated_at": "2020-06-30T22:51:15Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── entrypoint.sh\n    ├── requirements.txt\n    ├── setup.py\n    ├── sonarqube\n    │   ├── README.md\n    │   └── docker-compose.yml\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── log.py\n        └── main.py",
        "readme": "# Cookiecutter PyDevops\n\nCookiecutter template for a dockerized dev-ops pipeline with SonarQube code-quality monitoring.\n[Cookiecutter](https://github.com/audreyr/cookiecutter) provides a command-line interface for creating projects from templates.\n\n- [Sample project](https://github.com/lrothack/dev-ops) for this cookiecutter (including\n\tdetailed documentation).\n- This cookiecutter has been generated with the command-line client [devopstemplate](https://github.com/lrothack/dev-ops-admin).\n- Also check out [audreyr/cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage) for additional Python package templates.\n\n## Features\n\nThe template provides a minimal dev-ops pipeline that supports:\n\n- testing and deployment in a multi-stage [Docker](https://www.docker.com) environment,\n- packaging with [setuptools](https://setuptools.readthedocs.io/en/latest/),\n- code analysis with [pylint](https://www.pylint.org/), [bandit](https://bandit.readthedocs.io/en/latest/), [pytest](https://docs.pytest.org/en/stable/) and [coverage](https://coverage.readthedocs.io/en/latest/),\n- code quality monitoring with [SonarQube](https://www.sonarqube.org).\n\nThe dev-ops pipeline is mostly implemented in a `Makefile` and a `Dockerfile` which are\nindependent of your Python code.\n\n## Quickstart\n\nInstall the latest cookiecutter:\n\n```bash\npip install -U cookiecutter\n```\n\nGenerate an instance of the template:\n\n```bash\ncookiecutter https://github.com/lrothack/cookiecutter-pydevops.git\n```\n\nThen switch to the project directory and:\n\n- Set up a virtual environment for your project and activate it (requires Python >= 3.6).\n- Run `make help` in order to get an overview of the targets provided by `Makefile`.\n- Run `make install-dev` in order to install the package (and all dependencies) in development\n\tmode.\n- Run `make lint` in order to run code analysis with pylint and bandit.\n- Run `make test` in order to run unit tests with pytest and coverage.\n- Run `make dist` in order to build a Python package (binary and source).\n- Run `docker-compose -p sonarqube -f sonarqube/docker-compose.yml up -d` in order to start a SonarQube server.\n- Run `make sonar` in order to locally run `sonar-scanner` and report results to your local\n\tSonarQube server. Requires a local installation of [sonar-scanner](https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/).\n- Run `make docker-build` in order to analyze, test, package, report to SonarQube and deploy in a multi-stage Docker\n\tbuild. Test your docker image with `docker run`.\n\nAdvanced configurations can be made in the *configuration* sections of `Makefile`. See [lrothack/dev-ops](https://github.com/lrothack/dev-ops) for more information.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lrothack/cookiecutter-pydevops/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nmoutschen/cookiecutter-aws-sam-rust": {
        "name": "nmoutschen/cookiecutter-aws-sam-rust",
        "short": "aws-sam-rust",
        "description": "A Cookiecutter template to create a Serverless App based on Serverless Application Model (SAM) and Rust",
        "url": "https://github.com/nmoutschen/cookiecutter-aws-sam-rust",
        "repo": "https://github.com/nmoutschen/cookiecutter-aws-sam-rust.git",
        "homepage": null,
        "created_at": "2020-06-26T12:49:14Z",
        "updated_at": "2020-06-30T17:33:23Z",
        "size": 2,
        "stars": 2,
        "api": "rust",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── requirements-dev.txt\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Cargo.toml\n    ├── Makefile\n    ├── src\n    │   ├── bin\n    │   │   ├── goodbye.rs\n    │   │   └── hello-world.rs\n    │   └── lib.rs\n    └── template.yaml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nmoutschen/cookiecutter-aws-sam-rust/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fedora-infra/cookiecutter-message-schemas": {
        "name": "fedora-infra/cookiecutter-message-schemas",
        "short": "message-schemas",
        "description": "A CookieCutter template directory for Fedora Messaging message schemas",
        "url": "https://github.com/fedora-infra/cookiecutter-message-schemas",
        "repo": "https://github.com/fedora-infra/cookiecutter-message-schemas.git",
        "homepage": null,
        "created_at": "2020-06-30T09:29:23Z",
        "updated_at": "2020-06-30T10:08:20Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "stable",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$slug}}-messages\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    └── {{$pkg_name}}_messages\n        ├── __init__.py\n        ├── base.py\n        ├── tests\n        │   ├── __init__.py\n        │   ├── test_common.py\n        │   ├── test_thing.py\n        │   └── utils.py\n        └── thing.py",
        "readme": "# CookieCutter for Fedora Messaging schemas\n\nThis is a [CookieCutter](https://cookiecutter.readthedocs.io) template directory for\n[Fedora Messaging message schemas](https://fedora-messaging.readthedocs.io/en/latest/messages.html).\n\nUse it with:\n```\ncookiecutter gh:fedora-infra/cookiecutter-message-schemas\n```\n\nIt will ask you for the application name and some other variables, and will create the package\nstructure for you.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fedora-infra/cookiecutter-message-schemas/stable/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Fedora Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slug",
                "type": "str",
                "value": "{{ cookiecutter.name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "{{ cookiecutter.slug|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "camel_name",
                "type": "str",
                "value": "{{ cookiecutter.name|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "http://github.com/fedora-infra/{{ cookiecutter.slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "eugenyProchan/cookiecutters": {
        "name": "eugenyProchan/cookiecutters",
        "short": "cookiecutters",
        "description": null,
        "url": "https://github.com/eugenyProchan/cookiecutters",
        "repo": "https://github.com/eugenyProchan/cookiecutters.git",
        "homepage": null,
        "created_at": "2020-06-29T07:58:06Z",
        "updated_at": "2020-06-30T05:43:42Z",
        "size": 7,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── conftest.py\n    └── {{$project_name}}\n        └── __init__.py",
        "readme": "# cookiecutters\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/eugenyProchan/cookiecutters/master/cookiecutter.json",
        "config": [
            {
                "name": "python_interpreter",
                "type": "str",
                "value": "/usr/bin/python3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Enter name of the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Ruzzz/cookiecutter-py-app": {
        "name": "Ruzzz/cookiecutter-py-app",
        "short": "py-app",
        "description": null,
        "url": "https://github.com/Ruzzz/cookiecutter-py-app",
        "repo": "https://github.com/Ruzzz/cookiecutter-py-app.git",
        "homepage": null,
        "created_at": "2020-06-29T04:13:56Z",
        "updated_at": "2020-06-29T19:36:53Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .pylintrc\n    ├── LICENSE.txt\n    ├── Makefile\n    ├── README.md\n    ├── mypy.ini\n    ├── requirements-test.txt\n    ├── requirements.txt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── app.py\n        ├── app_sync.py\n        ├── conf\n        │   ├── __init__.py\n        │   ├── _base.py\n        │   ├── _dev.py\n        │   └── _test.py\n        ├── tests\n        │   ├── __init__.py\n        │   ├── conftest.py\n        │   ├── functional\n        │   │   └── __init__.py\n        │   ├── unit\n        │   └── __init__.py\n        └── utils\n            ├── __init__.py\n            └── app_utils.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Ruzzz/cookiecutter-py-app/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "const_prefix",
                "type": "str",
                "value": "{{cookiecutter.project_slug.upper()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_year",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "openrory/cookiecutter_MLOps_Azure": {
        "name": "openrory/cookiecutter_MLOps_Azure",
        "short": "MLOps_Azure",
        "description": "Cookie cutter template for Azure ML related projects",
        "url": "https://github.com/openrory/cookiecutter_MLOps_Azure",
        "repo": "https://github.com/openrory/cookiecutter_MLOps_Azure.git",
        "homepage": null,
        "created_at": "2020-06-22T18:47:20Z",
        "updated_at": "2020-06-29T16:52:00Z",
        "size": 2965,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.rst\n    ├── entrypoint.sh\n    ├── environment.yml\n    ├── requirements.txt\n    ├── resources\n    │   ├── test\n    │   │   ├── cat\n    │   │   │   └── cat-face-1518457957N4R.jpg\n    │   │   ├── dog\n    │   │   └── dog-1373127384GhB.jpg\n    │   ├── testdata1.json\n    │   ├── train\n    │   │   ├── cat\n    │   │   │   └── cat-with-green-eyes-871298226869aN0.jpg\n    │   │   └── dog\n    │   └── boxer-dog.jpg\n    └── src\n        ├── main\n        │   ├── inference\n        │   │   ├── __init__.py\n        │   │   ├── postprocess.py\n        │   │   ├── preprocess.py\n        │   │   └── serve.py\n        │   ├── train\n        │   │   ├── __init__.py\n        │   │   ├── evaluate.py\n        │   │   ├── insert.py\n        │   │   ├── predict.py\n        │   │   ├── preprocess.py\n        │   │   ├── register.py\n        │   │   ├── test_insert.py\n        │   │   └── test_preprocess.py\n        │   └── train.py\n        ├── models\n        │   └── custom_model.py\n        ├── notebooks\n        │   └── notebook1.py\n        ├── tests\n        │   └── __init__.py\n        └── util\n            ├── __init__.py\n            └── datavalidator.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/shield.svg\n     :target: https://pyup.io/repos/github/audreyr/cookiecutter-pypackage/\n     :alt: Updates\n\n.. image:: https://travis-ci.org/audreyr/cookiecutter-pypackage.svg?branch=master\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``pytest``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 3.5, 3.6, 3.7, 3.8\n* Sphinx_ docs: Documentation ready for generation with, for example, `Read the Docs`_\n* bump2version_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command `travis encrypt --add deploy.password` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your `Read the Docs`_ account + turn on the Read the Docs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of bump2version_ and with separate requirements files.\n\n* `briggySmalls/cookiecutter-pypackage`_: A fork using Pipenv_ for package management, with linting, formatting and more.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Read the Docs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _bump2version: https://github.com/c4urself/bump2version\n.. _Punch: https://github.com/lgiordani/punch\n.. _Pipenv: https://pipenv.readthedocs.io/en/latest/\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _`briggySmalls/cookiecutter-pypackage`: https://github.com/briggySmalls/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/openrory/cookiecutter_MLOps_Azure/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "packaging",
                "type": "select",
                "select": [
                    "pip",
                    "conda"
                ],
                "value": "pip",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_recognition",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "manual_Docker_containers",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "celine-yeh/Cookiecutter-for-Python-Project": {
        "name": "celine-yeh/Cookiecutter-for-Python-Project",
        "short": "Cookiecutter-for-Python-Project",
        "description": null,
        "url": "https://github.com/celine-yeh/Cookiecutter-for-Python-Project",
        "repo": "https://github.com/celine-yeh/Cookiecutter-for-Python-Project.git",
        "homepage": "https://github.com/celine-yeh/Cookiecutter-for-Python-Project-Demo",
        "created_at": "2020-06-24T12:46:57Z",
        "updated_at": "2020-06-29T16:15:35Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$package_name}}\n    ├── .bumpversion.cfg\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── VERSION\n    ├── docker-compose.yml\n    ├── initdb.d\n    │   └── 00-init.sql\n    ├── pylintrc\n    ├── settings.yml.sample\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── test_config.py\n    │   ├── test_facade.py\n    │   └── test_repo.py\n    ├── {{$cli_name}}\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── _config.py\n        ├── cli.py\n        ├── db.py\n        ├── facade.py\n        ├── model.py\n        ├── repo.py\n        ├── util.py\n        └── web\n            ├── __init__.py\n            └── views.py",
        "readme": "# Cookiecutter for Python Project\n\n以往在建置專案時，會要重新 setup 許多東西，其中也包括了目錄文件架構、文件內容、ignore 檔、lint 檔等等，但每次在開發專案時都要重複這樣的動作**非常耗時且容易出錯**，因此 Cookiecutter 的出現解決了這項問題，讓使用者可以下**一個 command 完成所有建置步驟**。\n\n[Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/readme.html) 就像是快速做餅乾的工具，而 templates 是餅乾的模型，Cookiecutter 依照這個 templates 做出來的餅乾都會是一樣的，唯一的差異在於每個專案可以有自己的變數，例如：專案名稱、路徑等，都透過 Jinja2 來替換這些變數。\n\n> `100% of templating is done with Jinja2. This includes file and directory names.`\n> \n> ⎯⎯ [Cookiecutter Features](https://cookiecutter.readthedocs.io/en/latest/readme.html?highlight=jinja2#features)\n\n另外，templates 並**不局限於任何程式語言**，也可以在同一個專案下使用多種語言。\n\n## Quickstart\n\n```\n$ cookiecutter git@github.com:celine-yeh/Cookiecutter-for-Python-Project.git\n$ cd project\n$ git init\n$ git remote add origin git@github.com...\n$ git add .\n$ git commit -m \"Basic architecture\"\n$ git push -u origin master\n```\n\n## CI / CD\n\n本專案支援 CI / CD，需要在 Travis CI 加上環境變數：\n\n - `DOCKER_PASSWORD` ：Docker Hub 密碼或 Token（recommend）\n - `SETTINGS_FILE` ： `$ base64 settings.yml` ，設定檔內容\n\n![](https://user-images.githubusercontent.com/19619566/85846528-8a570880-b7d8-11ea-902c-c2cd83c06025.png)\n\nPush commit 後可以至 [Travis CI](https://travis-ci.com/) 查看建置、測試、部署情況：\n\n![](https://user-images.githubusercontent.com/19619566/85846734-d99d3900-b7d8-11ea-8c51-9b8f88abece3.png)\n\nRelease 後會自動 push image 至 Docker Hub：\n\n![](https://user-images.githubusercontent.com/19619566/85847005-503a3680-b7d9-11ea-9761-290d929af867.png)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/celine-yeh/Cookiecutter-for-Python-Project/master/cookiecutter.json",
        "config": [
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_username",
                "type": "str",
                "value": "celineyeh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}-cli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_db",
                "type": "int",
                "value": 0,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_web",
                "type": "int",
                "value": 0,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mrlesmithjr/cookiecutter-terraform-module": {
        "name": "mrlesmithjr/cookiecutter-terraform-module",
        "short": "terraform-module",
        "description": null,
        "url": "https://github.com/mrlesmithjr/cookiecutter-terraform-module",
        "repo": "https://github.com/mrlesmithjr/cookiecutter-terraform-module.git",
        "homepage": null,
        "created_at": "2020-06-28T14:41:00Z",
        "updated_at": "2020-06-29T04:04:51Z",
        "size": 10,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .example-cookiecutterrc\n├── .github\n│   ├── workflows\n│   └── default.yml\n├── .gitignore\n├── .gitlab-ci.yml\n├── .travis.yml\n├── .yamllint\n├── CHANGELOG.md\n├── CODE_OF_CONDUCT.md\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$module_slug}}\n    ├── .github\n    │   ├── workflows\n    │   └── default.yml\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .travis.yml\n    ├── CODE_OF_CONDUCT.md\n    ├── LICENSE.md\n    ├── README.md\n    ├── main.tf\n    ├── outputs.tf\n    ├── terraform.tfvars\n    └── variables.tf",
        "readme": "# Cookiecutter Terraform Module\n\nA cookiecutter project template for Terraform modules. By using\n[cookiecutter](https://cookiecutter.readthedocs.io/en/latest/), consistent\nTerraform modules can be achieved with common constructs. Many great projects\nalready use cookiecutter behind the scenes (Ansible, Molecule).\n\n## Requirements\n\n- [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n\n## Usage\n\nExecute the following and answer the relevant questions.\n\n```bash\ncookiecutter https://github.com/mrlesmithjr/cookiecutter-terraform-module\n```\n\n## Licensing\n\nThe current licensing model is MIT by default.\n\n## Author Information\n\nLarry Smith Jr.\n\n- [@mrlesmithjr](https://twitter.com/mrlesmithjr)\n- [EverythingShouldBeVirtual](http://everythingshouldbevirtual.com)\n- [mrlesmithjr@gmail.com](mailto:mrlesmithjr@gmail.com)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mrlesmithjr/cookiecutter-terraform-module/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "Enter Terraform module name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_slug",
                "type": "str",
                "value": "{{ cookiecutter.module_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Enter description of project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "Enter company name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "me@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "http://example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "Apache Software License 2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "{{ cookiecutter.twitter }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitlab_username",
                "type": "str",
                "value": "{{ cookiecutter.twitter }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis_username",
                "type": "str",
                "value": "{{ cookiecutter.twitter }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_ci_badges",
                "type": "select",
                "select": [
                    "Y",
                    "N"
                ],
                "value": "Y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "terraform_provider",
                "type": "str",
                "value": "Enter Terraform provider",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "terraform_registry_username",
                "type": "str",
                "value": "{{ cookiecutter.twitter }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "roycetech/cookiecutter-template": {
        "name": "roycetech/cookiecutter-template",
        "short": "template",
        "description": null,
        "url": "https://github.com/roycetech/cookiecutter-template",
        "repo": "https://github.com/roycetech/cookiecutter-template.git",
        "homepage": "",
        "created_at": "2020-06-27T13:50:43Z",
        "updated_at": "2020-06-27T13:51:30Z",
        "size": 1,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Makefile\n    └── README.md",
        "readme": "# Overview\n\nCookieCutter project template.\n\nGetting started cookiecutter from [Read the Docs](https://cookiecutter.readthedocs.io/en/latest/readme.html).  This is the template for creating a cookiecutter project template.\n\n## Instruction\n\n1. To use, copy this entire project folder to the desired location where your\n cookiecutter template will be created.\n2. Delete the `.git` folder in the target location.\n3. Copy a desired template project inside the sub-folder and make the desired\n customizations.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/roycetech/cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Capitalized project name with spaces e.g. \"Foo Bar\". Max 14 characters.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description to add to Github",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "exchez/cookiecutter-nb": {
        "name": "exchez/cookiecutter-nb",
        "short": "nb",
        "description": null,
        "url": "https://github.com/exchez/cookiecutter-nb",
        "repo": "https://github.com/exchez/cookiecutter-nb.git",
        "homepage": null,
        "created_at": "2020-06-25T23:20:31Z",
        "updated_at": "2020-06-26T00:10:30Z",
        "size": 9,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── binder\n    │   └── environment.yml\n    ├── content\n    │   └── {{$notebook_name}}.ipynb\n    ├── docker-compose.yml\n    └── jupyter\n        └── Dockerfile",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/exchez/cookiecutter-nb/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Alex Sanchez",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "alexjsanchez@gmmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "exchez",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "notebook_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pbpranavk/cookiecutter_templates?d=base_service/": {
        "name": "pbpranavk/cookiecutter_templates?d=base_service/",
        "short": "templates:base_service/",
        "description": "A repo for templates to use while genrating projects using cookiecutter",
        "url": "https://github.com/pbpranavk/cookiecutter_templates",
        "repo": "https://github.com/pbpranavk/cookiecutter_templates.git?d=base_service/",
        "homepage": null,
        "created_at": "2020-06-24T16:19:47Z",
        "updated_at": "2020-06-25T10:13:03Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── base_service\n│   ├── README.md\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.py\n│   ├── {{$project_name}}\n│   │   ├── .gitignore\n│   │   ├── Dockerfile\n│   │   ├── LICENSE\n│   │   ├── READEME.md\n│   │   ├── ai\n│   │   │   └── neural_nets.py\n│   │   ├── alembic.ini\n│   │   ├── alembic\n│   │   │   ├── README\n│   │   │   ├── env.py\n│   │   │   └── script.py.mako\n│   │   ├── api\n│   │   │   ├── v1\n│   │   │   └── routes.py\n│   │   ├── db\n│   │   │   ├── __init__.py\n│   │   │   ├── config.py\n│   │   │   ├── connection.py\n│   │   │   └── models.py\n│   │   ├── main.py\n│   │   ├── proto_files\n│   │   │   └── base.proto\n│   │   └── requirements.txt\n│   └── startup.sh\n├── first_cookie\n└── micro_service",
        "readme": "Base Service:\n\n- A template to be used while creating a backend only service with fastapi\n\nMicro service:\n\n- A template to be used to create stateless and statefull microservices which communicate via gRPC with the outside world\n\nFirst Cookie:\n\n- A sample cookiecutter template to know and understand how cookiecutter works\n\nUsage:\n\n- Clone this repo\n- cd into any directory where you need to create your project\n- Type `cookiecutter path/to/base_service` or `cookiecutter path/to/micro_service`\n- Type answers when prompted, Look into the individual READEMEs to know what they questions exactly mean.\n- Once answered, a blank project with your required specs will be created for you in your present working directory.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pbpranavk/cookiecutter_templates/master/base_service/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "base_service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_db",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_ai",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_proto",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pbpranavk/cookiecutter_templates?d=first_cookie/": {
        "name": "pbpranavk/cookiecutter_templates?d=first_cookie/",
        "short": "templates:first_cookie/",
        "description": "A repo for templates to use while genrating projects using cookiecutter",
        "url": "https://github.com/pbpranavk/cookiecutter_templates",
        "repo": "https://github.com/pbpranavk/cookiecutter_templates.git?d=first_cookie/",
        "homepage": null,
        "created_at": "2020-06-24T16:19:47Z",
        "updated_at": "2020-06-25T10:13:03Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── base_service\n├── first_cookie\n│   ├── cookiecutter.json\n│   ├── {{$directory_name}}\n│   └── {{$file_name}}.py\n└── micro_service",
        "readme": "Base Service:\n\n- A template to be used while creating a backend only service with fastapi\n\nMicro service:\n\n- A template to be used to create stateless and statefull microservices which communicate via gRPC with the outside world\n\nFirst Cookie:\n\n- A sample cookiecutter template to know and understand how cookiecutter works\n\nUsage:\n\n- Clone this repo\n- cd into any directory where you need to create your project\n- Type `cookiecutter path/to/base_service` or `cookiecutter path/to/micro_service`\n- Type answers when prompted, Look into the individual READEMEs to know what they questions exactly mean.\n- Once answered, a blank project with your required specs will be created for you in your present working directory.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pbpranavk/cookiecutter_templates/master/first_cookie/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "Howdy_rey",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pbpranavk/cookiecutter_templates?d=micro_service/": {
        "name": "pbpranavk/cookiecutter_templates?d=micro_service/",
        "short": "templates:micro_service/",
        "description": "A repo for templates to use while genrating projects using cookiecutter",
        "url": "https://github.com/pbpranavk/cookiecutter_templates",
        "repo": "https://github.com/pbpranavk/cookiecutter_templates.git?d=micro_service/",
        "homepage": null,
        "created_at": "2020-06-24T16:19:47Z",
        "updated_at": "2020-06-25T10:13:03Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── base_service\n├── first_cookie\n└── micro_service\n    ├── README.md\n    ├── cookiecutter.json\n    ├── hooks\n    │   └── post_gen_project.py\n    └── {{$service}}\n        ├── .gitignore\n        ├── Dockerfile\n        ├── READEME.md\n        ├── ai\n        │   └── neural_nets.py\n        ├── alembic.ini\n        ├── alembic\n        │   ├── README\n        │   ├── env.py\n        │   └── script.py.mako\n        ├── db\n        │   ├── __init__.py\n        │   ├── config.py\n        │   ├── connection.py\n        │   └── models.py\n        ├── docker-compose.yml\n        ├── proto_files\n        │   └── base.proto\n        ├── requirements.txt\n        ├── rpc_server.py\n        ├── services\n        │   ├── v1\n        │   └── implementation.py\n        └── startup.sh",
        "readme": "Base Service:\n\n- A template to be used while creating a backend only service with fastapi\n\nMicro service:\n\n- A template to be used to create stateless and statefull microservices which communicate via gRPC with the outside world\n\nFirst Cookie:\n\n- A sample cookiecutter template to know and understand how cookiecutter works\n\nUsage:\n\n- Clone this repo\n- cd into any directory where you need to create your project\n- Type `cookiecutter path/to/base_service` or `cookiecutter path/to/micro_service`\n- Type answers when prompted, Look into the individual READEMEs to know what they questions exactly mean.\n- Once answered, a blank project with your required specs will be created for you in your present working directory.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pbpranavk/cookiecutter_templates/master/micro_service/cookiecutter.json",
        "config": [
            {
                "name": "service",
                "type": "str",
                "value": "example_service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_db",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_ai",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_proto",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nanoy42/cookiecutter-telegram-bot": {
        "name": "nanoy42/cookiecutter-telegram-bot",
        "short": "telegram-bot",
        "description": null,
        "url": "https://github.com/nanoy42/cookiecutter-telegram-bot",
        "repo": "https://github.com/nanoy42/cookiecutter-telegram-bot.git",
        "homepage": null,
        "created_at": "2020-06-23T22:43:06Z",
        "updated_at": "2020-06-23T22:48:15Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── config.ini.example\n    └── main.py",
        "readme": "# Cookiecutter for telegram bots\n\nUsage : cookiecutter https://github.com/nanoy42/cookiecutter-telegram-bot.git/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nanoy42/cookiecutter-telegram-bot/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "my-awesome-telegram-bot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "My awesome telegram plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "Current year",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "Version",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jonatkinson/flask-serverless": {
        "name": "jonatkinson/flask-serverless",
        "short": "flask-serverless",
        "description": "A cookiecutter tempate for running a `Flask` application on AWS Lambda with `serverless`.",
        "url": "https://github.com/jonatkinson/flask-serverless",
        "repo": "https://github.com/jonatkinson/flask-serverless.git",
        "homepage": null,
        "created_at": "2020-06-23T08:28:51Z",
        "updated_at": "2020-06-23T11:14:23Z",
        "size": 35,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── package-lock.json\n    ├── package.json\n    ├── requirements.txt\n    ├── serverless.yml\n    └── src\n        └── app.py",
        "readme": "# flask-serverless\n\n## Summary\n\nThis is a [`cookiecutter`](https://github.com/cookiecutter/cookiecutter) template for creating a [`serverless`](https://github.com/serverless/serverless) application with [`Flask`](https://github.com/pallets/flask), with a custom domain.\n\n`serverless` will handle creating the necessary resources in AWS:\n\n- A lambda function to run the Flask code.\n- An API Gateway instance for handling the domain and moving traffic.\n- An S3 bucket to hold your deployments.\n\n## Prerequisites\n\nIf you want to use a custom domain, you should have provisioned a certificate in AWS Certificate Manager, and have the certificate ARN to hand.\n\n## Usage\n\nFirst, clone this repository with cookiecutter.\n\n    cookiecutter gh:jonatkinson/flask-serverless\n\nNow, enter the repository (your name may have changed), and initialise:\n\n    cd flask-serverless\n    npm install\n    serverless login\n\nFinally, create the domain (this can take 15 minutes or so), and deploy the application.\n\n    serverless create_domain\n    serverless deploy\n\n## Todo\n\nCurrently, this is a very early stage repository; there is a lot of opportunity to expand the use of cookiecutter variables throughout. For now, search for the word 'example' in the repository to find the right places to customise.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jonatkinson/flask-serverless/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "flask-serverless",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jk31/my-cookiecutter-data-science": {
        "name": "jk31/my-cookiecutter-data-science",
        "short": "mydata-science",
        "description": "My cookiecutter template for data science projects",
        "url": "https://github.com/jk31/my-cookiecutter-data-science",
        "repo": "https://github.com/jk31/my-cookiecutter-data-science.git",
        "homepage": null,
        "created_at": "2020-06-22T19:54:10Z",
        "updated_at": "2020-06-22T21:23:50Z",
        "size": 8,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project}}\n    ├── .gitignore\n    ├── Notes.md\n    ├── README.md\n    ├── data\n    │   ├── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── demo\n    │   └── demo.py\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── general.ipynb\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── images\n    │   └── .gitkeep\n    └── requirements.txt",
        "readme": "# my-cookiecutter-data-science\n\nMy cookiecutter template for data science projects...\n\n...obviously not finished yet.\n\n[What is a *cookiecutter*?](https://github.com/cookiecutter/cookiecutter)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jk31/my-cookiecutter-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pythonversion",
                "type": "str",
                "value": "pythonversion",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "link2cory/cookiecutter-react-functional-component": {
        "name": "link2cory/cookiecutter-react-functional-component",
        "short": "react-functional-component",
        "description": "cookiecutter for setting up a Functional Component in React",
        "url": "https://github.com/link2cory/cookiecutter-react-functional-component",
        "repo": "https://github.com/link2cory/cookiecutter-react-functional-component.git",
        "homepage": null,
        "created_at": "2020-06-02T03:19:02Z",
        "updated_at": "2020-06-22T20:31:41Z",
        "size": 6,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$component_name}}\n    ├── index.ts\n    ├── interfaces.ts\n    ├── {{$component_name}}.css\n    ├── {{$component_name}}.scss\n    ├── {{$component_name}}.spec.tsx\n    ├── {{$component_name}}.stories.tsx\n    ├── {{$component_name}}.styles.tsx\n    └── {{$component_name}}.tsx",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/link2cory/cookiecutter-react-functional-component/master/cookiecutter.json",
        "config": [
            {
                "name": "component_name",
                "type": "str",
                "value": "Component",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_name_lower",
                "type": "str",
                "value": "{{cookiecutter.component_name|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stylesheet",
                "type": "select",
                "select": [
                    "css",
                    "scss",
                    "styled-components"
                ],
                "value": "css",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "testing",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "RichardHancock/cookiecutter-dotnetcore-angular-template": {
        "name": "RichardHancock/cookiecutter-dotnetcore-angular-template",
        "short": "dotnetcore-angular-template",
        "description": "Cookiecutter template to create a .NET Core 3.1 Angular 9 project",
        "url": "https://github.com/RichardHancock/cookiecutter-dotnetcore-angular-template",
        "repo": "https://github.com/RichardHancock/cookiecutter-dotnetcore-angular-template.git",
        "homepage": null,
        "created_at": "2020-06-22T01:12:28Z",
        "updated_at": "2020-06-22T01:25:21Z",
        "size": 34,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── ClientApp\n    │   ├── .editorconfig\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── angular.json\n    │   ├── browserslist\n    │   ├── e2e\n    │   │   ├── protractor.conf.js\n    │   │   ├── src\n    │   │   │   ├── app.e2e-spec.ts\n    │   │   │   └── app.po.ts\n    │   │   └── tsconfig.e2e.json\n    │   ├── package.json\n    │   ├── src\n    │   │   ├── app\n    │   │   │   ├── app.component.html\n    │   │   │   ├── app.component.ts\n    │   │   │   ├── app.module.ts\n    │   │   │   ├── app.server.module.ts\n    │   │   │   ├── home\n    │   │   │   │   ├── home.component.html\n    │   │   │   │   └── home.component.ts\n    │   │   │   ├── nav-menu\n    │   │   │   │   ├── nav-menu.component.css\n    │   │   │   │   └── nav-menu.component.html\n    │   │   │   └── nav-menu.component.ts\n    │   │   ├── assets\n    │   │   │   └── .gitkeep\n    │   │   ├── environments\n    │   │   │   ├── environment.prod.ts\n    │   │   │   └── environment.ts\n    │   │   ├── index.html\n    │   │   ├── karma.conf.js\n    │   │   ├── main.ts\n    │   │   ├── polyfills.ts\n    │   │   ├── styles.css\n    │   │   ├── test.ts\n    │   │   ├── tsconfig.app.json\n    │   │   ├── tsconfig.server.json\n    │   │   ├── tsconfig.spec.json\n    │   │   └── tslint.json\n    │   ├── tsconfig.json\n    │   └── tslint.json\n    ├── Pages\n    │   ├── Error.cshtml\n    │   ├── Error.cshtml.cs\n    │   └── _ViewImports.cshtml\n    ├── Program.cs\n    ├── Properties\n    │   └── launchSettings.json\n    ├── Startup.cs\n    ├── appsettings.Development.json\n    ├── appsettings.json\n    ├── wwwroot\n    │   └── favicon.ico\n    └── {{$project_name}}.csproj",
        "readme": "Basic Cookiecutter template for a .NET Core Angular 9 SPA (Single-page App).   \nOnly one setting to change the project name (equivalent of the -o flag in \"dotnet new angular\" command)\n   \nThis template is basically the default Angular .NET Core template but updated to Angular 9 with added workarounds to fix .NET Core 3.1's issues with V9\n   \n```bash\npip install cookiecutter\n  \ncookiecutter gh:RichardHancock/cookiecutter-dotnetcore-angular-template\n```\n    \nTemplate uses Angular 9.1.11 but can be upgraded with this command run inside ClientApp directory:\n```bash\nng update @angular/core@9 @angular/cli@9\n```\n   \nThis is the source I used for the fixes:\nhttps://jasontaylor.dev/asp-net-core-angular-9-upgrade/\n   \nI'll try and support if you have any issues, but this was mostly built for my personal use cases. \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/RichardHancock/cookiecutter-dotnetcore-angular-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "dotnetcore-angular-spa",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "link2cory/cookiecutter-react-component-library": {
        "name": "link2cory/cookiecutter-react-component-library",
        "short": "react-component-library",
        "description": "cookiecutter to build a react component library with storybook",
        "url": "https://github.com/link2cory/cookiecutter-react-component-library",
        "repo": "https://github.com/link2cory/cookiecutter-react-component-library.git",
        "homepage": null,
        "created_at": "2020-06-01T16:05:55Z",
        "updated_at": "2020-06-21T23:04:23Z",
        "size": 27,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── setup\n└── {{$project_name}}\n    ├── .eslintrc.js\n    ├── .prettierignore\n    ├── .prettierrc.js\n    ├── .storybook\n    │   └── main.js\n    ├── LICENSE\n    ├── gitignore\n    ├── jest.config.js\n    ├── package.json\n    ├── src\n    │   ├── example.stories.tsx\n    │   └── storybook.test.ts\n    └── tsconfig.json",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/link2cory/cookiecutter-react-component-library/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "react-component-library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "react component library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_dependencies",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_subpackage",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_git",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_github",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_gitflow",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "continuous_integration",
                "type": "select",
                "select": [
                    "github_actions"
                ],
                "value": "github_actions",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_template",
                "type": "str",
                "value": "cookiecutter-github-ci-js",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_test_name",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "packages",
                "type": "dict",
                "value": {},
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MaxRichter/fastapi-celery": {
        "name": "MaxRichter/fastapi-celery",
        "short": "fastapi-celery",
        "description": " :rocket: Cookiecutter Template for FastAPI + Celery. Using PostgreSQL, SQLAlchemy, and Docker",
        "url": "https://github.com/MaxRichter/fastapi-celery",
        "repo": "https://github.com/MaxRichter/fastapi-celery.git",
        "homepage": "",
        "created_at": "2020-06-21T17:25:48Z",
        "updated_at": "2020-06-21T21:08:48Z",
        "size": 2720,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .gitignore\n├── CONTRIBUTING.md\n├── LICENCE\n├── README.md\n├── assets\n│   ├── api-docs.png\n│   ├── celery-logo.png\n│   ├── fastapi-logo.png\n│   ├── flower-login.png\n│   ├── flower-logo.png\n│   ├── nginx-landing.png\n│   ├── nginx-logo.png\n│   ├── pgadmin-login.png\n│   ├── pgadmin-logo.png\n│   ├── postgres.png\n│   ├── rabbit-logo.jpg\n│   ├── redis-logo.png\n│   └── sql-alchemy.png\n├── cookiecutter.json\n├── scripts\n│   ├── dev-project.sh\n│   ├── test.sh\n│   └── test_local.sh\n└── {{$project_slug}}\n    ├── README.md\n    ├── backend\n    │   ├── Dockerfile\n    │   ├── alembic.ini\n    │   ├── app\n    │   │   ├── __init__.py\n    │   │   ├── alembic.ini\n    │   │   ├── alembic\n    │   │   │   ├── README\n    │   │   │   ├── __init__.py\n    │   │   │   ├── env.py\n    │   │   │   ├── script.py.mako\n    │   │   │   ├── versions\n    │   │   │   └── 91979b40eb38_create_users_table.py\n    │   │   ├── api\n    │   │   │   ├── __init__.py\n    │   │   │   ├── api_v1\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── routers\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── auth.py\n    │   │   │   │   │   ├── tests\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   └── test_auth.py\n    │   │   │   │   │   └── test_users.py\n    │   │   │   │   └── users.py\n    │   │   │   ├── dependencies\n    │   │   │   └── __init__.py\n    │   │   ├── core\n    │   │   │   ├── __init__.py\n    │   │   │   ├── auth.py\n    │   │   │   ├── celery_app.py\n    │   │   │   ├── config.py\n    │   │   │   └── security.py\n    │   │   ├── db\n    │   │   │   ├── __init__.py\n    │   │   │   ├── crud.py\n    │   │   │   ├── models.py\n    │   │   │   ├── schemas.py\n    │   │   │   └── session.py\n    │   │   ├── initial_data.py\n    │   │   ├── main.py\n    │   │   ├── tasks.py\n    │   │   ├── tests\n    │   │   │   ├── __init__.py\n    │   │   │   └── test_main.py\n    │   │   └── test_tasks.py\n    │   ├── conftest.py\n    │   ├── pyproject.toml\n    │   └── requirements.txt\n    ├── docker-compose.yml\n    ├── nginx\n    │   └── nginx.conf\n    └── scripts\n        ├── build.sh\n        └── test.sh",
        "readme": "# FastAPI + React · [![CircleCI](https://circleci.com/gh/MaxRichter/fastapi-celery.svg?style=shield)](https://circleci.com/gh/MaxRichter/fastapi-celery) [![license](https://img.shields.io/github/license/peaceiris/actions-gh-pages.svg)](LICENSE)\n\n<div>\n<img src=\"assets/fastapi-logo.png\" alt=\"fastapi-logo\" height=\"60\" /> \n<img src=\"assets/postgres.png\" alt=\"postgres-logo\" height=\"60\" /> \n<img src=\"assets/sql-alchemy.png\" alt=\"sql-alchemy\" height=\"60\" />\n<img src=\"assets/pgadmin-logo.png\" alt=\"pgadmin-logo\" height=\"60\" /> \n<img src=\"assets/nginx-logo.png\" alt=\"nginx-logo\" height=\"60\" />\n<img src=\"assets/redis-logo.png\" alt=\"redis-logo\" height=\"60\" />\n<img src=\"assets/rabbit-logo.jpg\" alt=\"rabbit-logo\" height=\"60\" />\n<img src=\"assets/celery-logo.png\" alt=\"celery-logo\" height=\"60\" />\n<img src=\"assets/flower-logo.png\" alt=\"flower-logo\" height=\"60\" />\n\n</div>\n\nA cookiecutter template for bootstrapping a FastAPI and Celery project using a\nmodern stack.\n\n---\n\n## Features\n\n- **[FastAPI](https://fastapi.tiangolo.com/)** (Python 3.8)\n  - JWT authentication using [OAuth2 \"password\n    flow\"](https://fastapi.tiangolo.com/tutorial/security/simple-oauth2/) and\n    PyJWT\n- **[PostgreSQL](https://www.postgresql.org/)** for the database\n- **[SqlAlchemy](https://www.sqlalchemy.org/)** for ORM\n- **[pgAdmin](https://www.pgadmin.org/)** for database management\n- **[Alembic](https://alembic.sqlalchemy.org/en/latest/)** for database\n  migrations\n- **[Celery](http://www.celeryproject.org/)** for [background\n  tasks](#background-tasks) and [Redis](https://redis.io/) as a message broker\n  - Includes [Flower](https://flower.readthedocs.io/en/latest/) for task monitoring\n- **[Flower](https://flower.readthedocs.io/en/latest/)** for monitoring and administrating Celery cluster\n- **[Redis](https://redis.io/)** for storing Celery results\n- **[RabbitMQ](https://www.rabbitmq.com/)** as task broker for Celery\n- **[Pytest](https://docs.pytest.org/en/latest/)** for backend tests\n  - Includes test database, transaction rollbacks after each test, and reusable\n    [Pytest fixtures](#fixtures).\n- **[Prettier](https://prettier.io/)**/**[ESLint](https://eslint.org/)** (Airbnb\n  style guide)\n- **[Docker Compose](https://docs.docker.com/compose/)** for development\n- **[Nginx](https://www.nginx.com/)** as a reverse proxy to allow\n  backend/frontend on the same port\n\n## Table of Contents\n\n- [Background](#background)\n- [Quick Start](#quick-start)\n- [Develop](#develop)\n- [Security](#security)\n- [Testing](#testing)\n  - [Fixtures](#fixtures)\n- [Background Tasks](#background-tasks)\n  - [Flower](#flower)\n- [Contributing](#contributing)\n\n## Background\n\nIt is often laborsome to start a new project. 90% of the time you have to decide\nhow to handle authentication, reverse proxies, docker containers, testing,\nserver-side validation, linting, etc. before you can even get started.\n\n**FastAPI-Celery** serves to streamline and give you that functionality out of\nthe box.\n\nIt is meant as a lightweight backend-only alternative to [FastAPI's official fullstack\nproject](https://github.com/tiangolo/full-stack-fastapi-postgresql). If you want\na more comprehensive project in Vue, I would suggest you start there. A lot of\nthe backend code is taken from that project or the [FastAPI official\ndocs](https://fastapi.tiangolo.com/).\n\n## Quick Start\n\nFirst, install cookiecutter if you don't already have it:\n\n```bash\npip install cookiecutter\n```\n\nThen, in the directory you want your project to live:\n\n```bash\ncookiecutter gh:MaxRichter/fastapi-celery\n```\n\nYou will need to put in a few variables and it will create a project directory\n(called whatever you set for `project_slug`).\n\n<details><summary>Input Variables</summary>\n\n- project_name [default fastapi-celery-project]\n- project_slug [default fastapi-celery-project] - this is your project directory\n- port [default 8000]\n- postgres_user [default postgres]\n- postgres_password [default postgrespassword]\n- postgres_database [default app]\n- pgadmin_user [1234@admin.com]\n- pgadmin_password [1234]\n- pgadmin_port [5050]\n- rabbitmq_user [admin]\n- rabbitmq_password [mypass]\n- rabbitmq_port [5672]\n- rabbitmq_admin_port [15672]\n- superuser_email [default admin@fastapi-celery-project.com]\n- superuser_password [default appadminpassword]\n- secret_key [default super_secret_to_replace]\n\n</details>\n\n## Develop\n\nChange into your project directory and run:\n\n```bash\nchmod +x scripts/build.sh\n./scripts/build.sh\n```\n\nThis will build and run the docker containers, run the alembic migrations, and\nload the initial data (a test user).\n\nIt may take a while to build the first time it's run since it needs to fetch all\nthe docker images.\n\nOnce you've built the images once, you can simply use regular `docker-compose`\ncommands to manage your development environment, for example to start your\ncontainers:\n\n```bash\ndocker-compose up -d\n```\n\nOnce this finishes you can navigate to the port set during setup (default is\n`localhost:8000`), you should see the 404 Code from Nginx:\n\n![default ngninx-app](assets/nginx-landing.png)\n\n_Note: If you see an Nginx error at first with a `502: Bad Gateway` page, you\nmay have to wait for webpack to build the development server (the nginx\ncontainer builds much more quickly)._\n\nThe backend docs will be at `http://localhost:8000/api/docs`. ![API\nDocs](assets/api-docs.png)\n\nAccess to the PostgreSQL server will be at `http://localhost:5050/`.\n![pgAdmin](assets/pgadmin-login.png)\n\nFinally, Flower can be reached at `http://localhost:5555/`.\n![Flower](assets/flower-login.png)\n\n## Security\n\nTo generate a secure key used for encrypting/decrypting the JSON Web Tokens, you\ncan run this command:\n\n```bash\nopenssl rand -hex 32\n```\n\nThe default is fine for development but you will want something more secure for\nproduction.\n\nYou can either set this on project setup as `secret_key` or manually edit the\nPython `SECRET_KEY` variable in `backend/app/core/security.py`.\n\n## Testing\n\nThis project comes with Pytest and a few Pytest fixtures for easier mocking. The\nfixtures are all located in `backend/conftest.py` within your project directory.\n\nAll tests are configured to run on a test database using [SQLAlchemy\ntransactions](https://docs.sqlalchemy.org/en/13/orm/session_transaction.html) to\nreset the testing state on each function. This is to avoid a database call\naffecting the state of a different test.\n\n### Fixtures\n\nThese fixtures are included in `backend/conftest.py` and are automatically\nimported into any test files that being with `test_`.\n\n#### test_db\n\nThe `test_db` fixture is an empty test database and an instance of a SQLAlchemy\nSession class.\n\n```python\ndef test_user(test_db):\n    assert test_db.query(models.User).all()\n```\n\n#### test_user\n\n```python\ndef test_user_exists(test_user):\n    assert test_user.email == \"admin@example.com\"\n```\n\n#### test_superuser\n\n```python\ndef test_superuser(client, test_superuser):\n    assert test_superuser.is_superuser\n```\n\n#### client\n\nTo use an unauthenticated test client, use `client`:\n\n```python\ndef test_get_users(client):\n    test_client.get(\"/api/v1/users\")\n    assert response.status_code == 200\n```\n\n#### user_token_headers\n\nIf you need an authenticated client using OAuth2 and JWTs:\n\n```python\ndef test_user_me(client, user_token_headers):\n    response = client.get(\n      \"/api/v1/users/me\",\n      headers=user_token_headers,\n    )\n    assert response.status_code == 200\n```\n\nSince OAuth2 expects the access token in the headers, you will need to pass in\n`user_token_headers` as the `headers` argument in any client request that\nrequires authentication.\n\n#### superuser_token_headers\n\n```python\ndef test_user_me(client, superuser_token_headers):\n    response = client.get(\n      \"/api/v1/users\",\n      headers=superuser_token_headers,\n    )\n    assert response.status_code == 200\n```\n\n## Background Tasks\n\nThis template comes with Celery and Redis Docker containers pre-configured for\nyou. For any long running processes, it's recommended that you handle these\nusing a task queue like Celery to avoid making the client wait for a request to\nfinish. Some examples of this might be sending emails, uploading large files, or\nany long running, resource intensive tasks.\n\nThere is an example task in `backend/app/tasks.py` and an example Celery test in\n`backend/app/tests/test_tasks.py`. This test runs synchronously, which is what\nCelery docs recommend.\n\n### Flower\n\nYou can monitor tasks using Flower by going to http://localhost:5555\n\n## Contributing\n\nContributing is more than welcome. Please read the [Contributing\ndoc](CONTRIBUTING.md) to find out more.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MaxRichter/fastapi-celery/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "fastapi-celery-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "8000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_user",
                "type": "str",
                "value": "postgres",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_password",
                "type": "str",
                "value": "postgrespassword",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_database",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pgadmin_user",
                "type": "str",
                "value": "1234@admin.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pgadmin_password",
                "type": "str",
                "value": "1234",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pgadmin_port",
                "type": "str",
                "value": "5050",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rabbitmq_user",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rabbitmq_password",
                "type": "str",
                "value": "mypass",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rabbitmq_port",
                "type": "str",
                "value": "5672",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rabbitmq_admin_port",
                "type": "str",
                "value": "15672",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "superuser_email",
                "type": "str",
                "value": "admin@{{cookiecutter.project_name}}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "superuser_password",
                "type": "str",
                "value": "appadminpassword",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "super_secret_to_replace",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "farooq-teqniqly/cookiecutter-databricks-notebook": {
        "name": "farooq-teqniqly/cookiecutter-databricks-notebook",
        "short": "databricks-notebook",
        "description": "A Python Cookiecutter template for scaffolding a Databricks notebook",
        "url": "https://github.com/farooq-teqniqly/cookiecutter-databricks-notebook",
        "repo": "https://github.com/farooq-teqniqly/cookiecutter-databricks-notebook.git",
        "homepage": null,
        "created_at": "2020-06-20T22:06:02Z",
        "updated_at": "2020-06-21T05:03:44Z",
        "size": 40,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── azure-pipelines.yml\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": "# cookiecutter-databricks-notebook\nA Python Cookiecutter template for scaffolding a Databricks notebook\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/farooq-teqniqly/cookiecutter-databricks-notebook/master/cookiecutter.json",
        "config": [
            {
                "name": "company_name",
                "type": "str",
                "value": "Contoso",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jdoe@contoso.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "contoso",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Databricks Notebook Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}_notebook",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_azure_devops",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "muditbac/cookiecutter-datascience": {
        "name": "muditbac/cookiecutter-datascience",
        "short": "datascience",
        "description": null,
        "url": "https://github.com/muditbac/cookiecutter-datascience",
        "repo": "https://github.com/muditbac/cookiecutter-datascience.git",
        "homepage": null,
        "created_at": "2020-06-17T02:30:14Z",
        "updated_at": "2020-06-20T14:25:21Z",
        "size": 16,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   └── .gitkeep\n    ├── docker\n    │   ├── .env\n    │   └── docker-compose.yml\n    ├── notebooks\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── scripts\n    │   └── sync.sh\n    ├── setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── train.py\n        └── utils.py",
        "readme": "# cookiecutter-datascience\n\nCookiecutter template for data science project, integrated with sacred\n\n## Usage\n\n```\npip install cookiecutter\ncookiecutter https://github.com/muditbac/cookiecutter-datascience\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/muditbac/cookiecutter-datascience/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author",
                "type": "str",
                "value": "Mudit Bachhawat",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://muditbac.github.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_email",
                "type": "str",
                "value": "mudit5bachhawat@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "str",
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mongo_user",
                "type": "str",
                "value": "mongo_user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mongo_password",
                "type": "str",
                "value": "mongo_password",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fiftyonefifty/cookiecutter-aws-project": {
        "name": "fiftyonefifty/cookiecutter-aws-project",
        "short": "aws-project",
        "description": "A Cookiecutter template to help you start new AWS projects.",
        "url": "https://github.com/fiftyonefifty/cookiecutter-aws-project",
        "repo": "https://github.com/fiftyonefifty/cookiecutter-aws-project.git",
        "homepage": null,
        "created_at": "2020-06-19T17:47:38Z",
        "updated_at": "2020-06-19T20:31:30Z",
        "size": 30,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .editorconfig\n├── .gitignore\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{ cookiecutter.name.lower().replace(' ', '-').replace('_', '-') }}\n    ├── .bumpversion.cfg\n    ├── .editorconfig\n    ├── .gitignore\n    ├── CONTRIBUTING.md\n    ├── Jenkinsfile\n    ├── LICENSE\n    ├── README.md\n    ├── buildspec.yaml\n    ├── cfn-templates\n    │   └── pipeline.cfn.yaml\n    ├── docs\n    │   ├── build-deploy.md\n    │   └── prerequisites.md\n    ├── lambdas\n    │   ├── demo_function\n    │   │   ├── __init__.py\n    │   │   ├── __version__.py\n    │   │   ├── app.py\n    │   │   └── config.py\n    │   └── main.py\n    ├── requirements-dev.txt\n    ├── tasks.py\n    └── template.yaml",
        "readme": "# cookiecutter-aws-project\n\nA [Cookiecutter](https://github.com/cookiecutter/cookiecutter) template to help you start new AWS projects. It provides two modes; `Generic` and `Serverless`. If `Serverless` is selected, it generates a file structure similar to AWS SAM. Although the structure is similar, it does not attempt to replace SAM. Instead it is meant for enviroments where users want to deploy a serverless application using StackSets or where API access is restricted.\n\n## Features\n\n* [bump2version](https://github.com/c4urself/bump2version): Pre-configured version bumping with a single command\n* [Invoke](https://www.pyinvoke.org/) script: A helper script designed to build Lambda packages\n* More on the way!\n\n## Usage\n\nInstall Cookiecutter:\n\n```bash\npip install --upgrade cookiecutter\n```\n\nCreate a project:\n\n```bash\ncookiecutter https://github.com/fiftyonefifty/cookiecutter-aws-project\n```\n\nAnswer the prompts, and a new project will be created for you.\n\n```shell\ncookiecutter https://github.com/fiftyonefifty/cookiecutter-aws-project\n\nfull_name [Name/Company Name (used for licensing)]: First Last\nname [Repo Name]: demo\nversion [0.1.0]: 0.1.0\ndescription [New project description]: This is a demo app\nSelect project_type:\n1 - Generic\n2 - Serverless\nChoose from 1, 2 [1]: 2\nSelect ci:\n1 - AWS Pipeline (AWS CodeBuild)\n2 - Jenkins\n3 - None\nChoose from 1, 2, 3 [1]: 1\nSelect open_source_license:\n1 - MIT license\n2 - BSD license\n3 - ISC license\n4 - Apache Software License 2.0\n5 - GNU General Public License v3\n6 - Not open source\nChoose from 1, 2, 3, 4, 5, 6 [1]: 4\n```\n\nEnter the project and initialize a new git repository.\n\n```shell\ncd example\ngit init\ngit add .\ngit commit -am 'initializing'\ngit remote add origin <git repo>\ngit push -u origin master\n```\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](./CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/fiftyonefifty/cookiecutter-aws-project/tags).\n\n## Authors\n\n- **Derek Sudduth** - [dsudduth](https://github.com/dsudduth)\n\n## License\n\nLicensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fiftyonefifty/cookiecutter-aws-project/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Name/Company Name (used for licensing)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "Repo Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "New project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "Generic",
                    "Serverless"
                ],
                "value": "Generic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci",
                "type": "select",
                "select": [
                    "AWS Pipeline (AWS CodeBuild)",
                    "Jenkins",
                    "None"
                ],
                "value": "AWS Pipeline (AWS CodeBuild)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hectorcanto/pylibtemplate": {
        "name": "hectorcanto/pylibtemplate",
        "short": "pylibtemplate",
        "description": "A Cookiecutter template for a python3 library repository",
        "url": "https://github.com/hectorcanto/pylibtemplate",
        "repo": "https://github.com/hectorcanto/pylibtemplate.git",
        "homepage": null,
        "created_at": "2020-06-19T12:14:00Z",
        "updated_at": "2020-06-19T13:27:27Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .gitignore\n├── CHANGELOG.md\n├── DEPENDENCIES\n├── README.md\n├── config.yml.j2\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── post_gen_project.sh\n├── requirements.txt\n└── {{$project_name}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── Dockerfile\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   └── publish.txt\n    ├── scripts\n    │   ├── entrypoint.sh\n    │   └── upload_to_registry.sh\n    ├── setup.cfg\n    ├── setup.py\n    ├── sonar-project.properties\n    ├── tests\n    │   ├── __init__.py\n    │   ├── aux.py\n    │   ├── conftest.py\n    │   ├── fixtures\n    │   │   └── .gitkeep\n    │   ├── integration\n    │   │   └── __init__.py\n    │   └── conftest.py\n    └── {{$libname}}\n        ├── __init__.py\n        ├── auxiliary.py\n        └── client.py",
        "readme": "# Introduction\n\nThis is a Cookiecutter template to create a python library.\n \n# Usage\n\nAfter cloning the project:\n\n~~~bash\ncookiecutter pylibtemplate\n~~~\n\nDirectly from Github:\n\n~~~\ncookiecutter https://github.com/hectorcanto/pylibtemplate\n~~~\n\nReplace all the options with your own choices. To understand and help the choices check\nconfig.yml.j2 for instructions and help.\n\nAlternatively, produce a custom config based on config.yml.j2.\n\n~~~bash\njinja2 config.yml.template > config.yml\ncookiecutter --config-file config.yml template_deploy\n~~~\n\nIf there is an existing folder you can overwrite/extend it using _replay_option_:\n\n~~~bash\ncookiecutter --replay pylibtemplate\n~~~\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hectorcanto/pylibtemplate/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_libname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "libname",
                "type": "str",
                "value": "libname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "display_name",
                "type": "str",
                "value": "Fancy Lib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_docker",
                "type": "str",
                "value": "3.7.5-alpine",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aftab4evr/django-website-cookiecutter": {
        "name": "aftab4evr/django-website-cookiecutter",
        "short": "django-website",
        "description": null,
        "url": "https://github.com/aftab4evr/django-website-cookiecutter",
        "repo": "https://github.com/aftab4evr/django-website-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-06-14T11:56:19Z",
        "updated_at": "2020-06-19T04:45:46Z",
        "size": 30971,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── .gitignore\n├── AUTHORS.rst\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .pep8\n    ├── README.md\n    ├── requirements.txt\n    └── {{$project_name}}\n        ├── core\n        │   ├── __init__.py\n        │   └── context_processor.py\n        ├── geoip\n        │   ├── GeoLite2-City.mmdb\n        │   └── GeoLite2-Country.mmdb\n        ├── json\n        │   ├── about-us.json\n        │   ├── country.json\n        │   ├── privacy-policy.json\n        │   └── termsandonditions.json\n        ├── manage.py\n        ├── static\n        │   ├── css\n        │   │   └── main.css\n        │   ├── js\n        │   └── main.js\n        ├── staticcontent\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── migrations\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   └── views.py\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── static-content\n        │   │   ├── about-us.html\n        │   │   ├── contact-us.html\n        │   │   └── privacy-policy.html\n        │   └── terms-conditions.html\n        ├── website\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── choice.py\n        │   ├── management\n        │   │   ├── commands\n        │   │   └── loaddata.py\n        │   ├── migrations\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── signals.py\n        │   ├── tests.py\n        │   ├── urls.py\n        │   └── views.py\n        └── {{$project_name}}\n            ├── __init__.py\n            ├── settings.py\n            ├── urls.py\n            ├── views.py\n            └── wsgi.py",
        "readme": "============================\nDjango with Cookiecutter\n============================\n\n\nInstallation and usage\n----------------------\n\nFirst, get cookiecutter::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/rehan4evr/django-website-cookiecutter\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aftab4evr/django-website-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your Email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} website",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "languages",
                "type": "str",
                "value": "en",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '-') }}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aftab4evr/django-rest-apis-cookiecutter": {
        "name": "aftab4evr/django-rest-apis-cookiecutter",
        "short": "django-rest-apis",
        "description": null,
        "url": "https://github.com/aftab4evr/django-rest-apis-cookiecutter",
        "repo": "https://github.com/aftab4evr/django-rest-apis-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-06-14T04:54:17Z",
        "updated_at": "2020-06-19T04:41:34Z",
        "size": 76,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── .gitignore\n├── AUTHORS.rst\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── requirements.txt\n    └── {{$project_name}}\n        ├── core\n        │   ├── __init__.py\n        │   └── context_processor.py\n        ├── manage.py\n        ├── static\n        │   ├── css\n        │   │   └── main.css\n        │   ├── js\n        │   └── main.js\n        ├── user\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── config.py\n        │   ├── migrations\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── schema.py\n        │   ├── serializers.py\n        │   ├── tests.py\n        │   ├── urls.py\n        │   └── views.py\n        └── {{$project_name}}\n            ├── __init__.py\n            ├── settings.py\n            ├── urls.py\n            ├── views.py\n            └── wsgi.py",
        "readme": "============================\nDjango with Cookiecutter\n============================\n\n\nInstallation and usage\n----------------------\n\nFirst, get cookiecutter::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/rehan4evr/django-rest-apis-cookiecutter\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aftab4evr/django-rest-apis-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your Email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} website",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "languages",
                "type": "str",
                "value": "en",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '-') }}.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "EMODnet/EMODnet-Biology-Project-Template-cookiecutter": {
        "name": "EMODnet/EMODnet-Biology-Project-Template-cookiecutter",
        "short": "EMODnet-Biology-Project-Template",
        "description": null,
        "url": "https://github.com/EMODnet/EMODnet-Biology-Project-Template-cookiecutter",
        "repo": "https://github.com/EMODnet/EMODnet-Biology-Project-Template-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-06-11T15:05:28Z",
        "updated_at": "2020-06-17T09:07:57Z",
        "size": 183,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── toolbox_screenshot.png\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── analysis\n    │   └── .gitkeep\n    ├── data\n    │   ├── .gitkeep\n    │   ├── derived_data\n    │   │   └── .gitkeep\n    │   ├── raw_data\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── product\n    │   └── .gitkeep\n    └── scripts\n        └── .gitkeep",
        "readme": "# EMODnet Biology Project Template\n\nThis repository contains a template for developing data products in the framework of [EMODnet Biology](https://www.emodnet-biology.eu/).\n\n## Directory structure\n\n```\n{{cookiecutter.directory_name}}/\n├── analysis\n├── data/\n│   ├── derived_data/\n│   └── raw_data/\n│   \t└── data.csv\n├── docs/\n├── product/\n└── scripts/\n```\n\n* **analysis** - R Markdown or Jupyter Notebooks\n* **data** - Raw and derived data. The original raw data must not be modified.\n* **docs** - Rendered reports\n* **product** - Output product files\n* **scripts** - Reusable code\n\n## Getting started\n\nTo start a project using this template, you need to install [cookiecutter](https://github.com/cookiecutter/cookiecutter) first. Run the following statement in the command line to create a new project.\n\n```bash\n$ cookiecutter https://github.com/EMODnet/EMODnet-Biology-Project-Template-cookiecutter\n```\n\nAlternatively, you can fork this repository https://github.com/EMODnet/EMODnet-Biology-Project-Template. You will have to replace the {{tags}} manually in the README, and download the data from EMODnet Biology into the `raw_data` directory. The content of these tags is described below.\n\n## Sections\n\nThe README.md file of your project will include the sections described below:\n\n* **Introduction:** Basic introduction to the product. Tags involved: *{{product_name}}* and *{{product_introduction}}*, \n* **Data series**: Some info about where the data comes from, or the different datasets that are combined. Tags involved: *{{data_series}}* and *{{data_wfs_request}}*\n* **Data product**: What is the resulting data product (including images/graph), what can be concluded? What are the main findings?. Tags involved: *{{data_product_description}}*\n* **More information:**\n\t* **References**: (optional) Add here the citations you may include in your explanation.\n\t* **Code and methodology**: Link to code/github. Tags involved: *{{link_code}}*\n\t* **Citation and download link**: how should this product be cited? Tags involved: *{{product_citation}}* and *{{link_download}}*\n\t* **Authors**: who contributed to the product?. Tags involved: *{{product_authors}}*\n\n## Tags\n\nThis template will ask for the following input:\n\n* **directory_name:** The name of the new directory containing the project. This name must consist of the syntax *\"EMODnet-Biology-\"* followed by the name or acronym of your project without spaces nor special characters. An example would be \"EMODnet-Biology-zooplankton-abundance\"\n\n* **product_name:** The name of the project in plain text. This will be added to the README.md file. For example \"Ecological niche model of zooplankton abundance\"\n\n* **product_introduction**: A short description about the project. It will be added to the README.md file.\n\n* **product_authors:** Who contributed to the product?\n\n* **product_citation:**  How this product should be cited?\n\n* **data_series:** A description about where the data came from, or different datasets that were combined.\n\n* **data_wfs_request:** If the data was downloaded from EMODnet Biology, provide here the WFS request. You can use the [download toolbox](https://www.emodnet-biology.eu/toolbox/en/download/occurrence/explore) to select the desired data. Once your query is ready, click on \"Get webservice url\" and paste the link here. The data will be downloaded on ~/data/raw_data/. ![toolbox](https://github.com/EMODnet/EMODnet-Biology-Project-Template-cookiecutter/blob/master/toolbox_screenshot.png)\n\n  This tag only accepts to WFS requests in CSV format. If you used other sources of data with webservices available, please add these requests in the data series section.\n\n* **data_product_description**: Describe here your results and your main findings.\n\n* **link_download**: Provide here the link where your product is available to download\n\n* **link_code:** Add a link to the repository where the code used to create your product is stored.\n\n## Contact\nPlease feel free to write some lines to [bio@emodnet.eu](mailto:bio@emodnet.eu) if you have any questions.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/EMODnet/EMODnet-Biology-Project-Template-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "EMODnet-Biology-product_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "product_name",
                "type": "str",
                "value": "EMODnet Biology Data Product",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "product_introduction",
                "type": "str",
                "value": "This project aimed to...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "product_authors",
                "type": "str",
                "value": "Product created by...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "product_citation",
                "type": "str",
                "value": "Person et al. (2020). Data product",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_series",
                "type": "str",
                "value": "The raw data was accessed from... using the following WFS request:",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_wfs_request",
                "type": "str",
                "value": "http://geo.vliz.be/geoserver/Dataportal/ows?service=WFS&version=1.0.0&request=GetFeature&typeName=Dataportal:eurobis-obisenv_basic&&viewParams=where:datasetid=4659&maxFeatures=50&outputformat=csv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_product_description",
                "type": "str",
                "value": "We developed this product...Our main findings were...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "link_download",
                "type": "str",
                "value": "~/link/to/download/product.zip",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "link_code",
                "type": "str",
                "value": "~/link/to/code.git",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "charmoniumQ/sams-cookiecutter-pypackage": {
        "name": "charmoniumQ/sams-cookiecutter-pypackage",
        "short": "samspypackage",
        "description": null,
        "url": "https://github.com/charmoniumQ/sams-cookiecutter-pypackage",
        "repo": "https://github.com/charmoniumQ/sams-cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2020-06-10T16:34:11Z",
        "updated_at": "2020-06-16T15:47:26Z",
        "size": 102,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .pylintrc\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── __init__.py\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── mypy.ini\n├── poetry.lock\n├── pyproject.toml\n├── scripts\n│   ├── gen.py\n│   ├── live_test.sh\n│   └── test.sh\n├── stubs\n│   ├── cookiecutter\n│   │   ├── __init__.pyi\n│   │   ├── exceptions.pyi\n│   │   └── main.pyi\n│   ├── pytest.pyi\n│   └── tqdm.pyi\n├── tests\n│   └── test_cookiecutter.py\n└── {{$repository_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── .pylintrc\n    ├── README.rst\n    ├── TODO.md\n    ├── cookiecutter_selection.json\n    ├── docs\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   └── installation.rst\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── scripts\n    │   ├── docs.sh\n    │   ├── publish.sh\n    │   └── test.sh\n    ├── tests\n    │   └── test_example.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── _cli.py\n        └── _lib.py",
        "readme": "# What is this?\n\nThis is a [cookiecutter] for creating Python packages.\n\nUsage:\n\n```shell\n$ cookiecutter gh:charmoniumQ/sams-cookiecutter-pypackage\npackage_name: foo-package\nauthor_name: Samuel Grayson\nlicense_spdx [NCSA]: (enter for default)\npython_version [^3.8]:\nenable_cli [y]:\nenable_resource_directory [y]:\n...\n$ cd foo-package\n$ cat TODO.md\n```\n\n## Features\n\n- Dependency management ([Poetry]):\n\n  - **Why [Poetry]:** Raw setup.py is unideal, so is requirements.txt. The jury is still out on [Pipenv]\n    vs. [Poetry]. I decided to just pick one and see how it would work. Pipenv still requires one to\n    write a `setup.py`, so I picked Poetry. Poetry automates the process of deploying as well.\n\n- Everything beyond this point is strictly optional.\n\n- Repository metadata:\n\n  - **README template:** (badges not implemented yet [example badges])\n\n  - **Code of Conduct:** Exact source is specifiable, but [Contributor Covenant] by default; can also be\n    skipped.\n\n  - **License:** Downloads license according to the SPDX identifier (also puts this in the SPDX\n    identifier in machine-discoverable places).\n\n- Fast dev/test cycle:\n\n  - **Clean tool integration script (`./scripts/test.sh`):** Developers just have remember one\n    command for their dev-test-cycle which runs auto-formatting, linting, static analysis, and\n    unittests. This can be extended with named option variables, such as\n\t`skip_lint=t verbose=t ./scripts/test.sh`.\n\n  - **Formatting ([autoflake], [isort], [black]):** Linting is a good first step, but autoformatting is\n    the logical completion. You rarely have to manually enforce code style with these tools.\n\n  - **Linting ([pylint]):** Linting can go far beyond capturing formatting/style problems. Pylint is\n    regarded as the pickiest linter. Pylint also warns of semantic errors often much faster than the\n    unittests would have. Pylint has a reputation for being the 'pickiest' linter, so usually big\n    projects use [flake8] instead. However, If you are starting a project from scratch, it is easier\n    to keep good coding standards from the start. One can also add project-level ignore-rules for\n    the overly pedantic stuff.\n\n  - **Static analysis ([mypy], [bandit]):** By default, mypy strict is enabled. Again, maintaining\n    strict, static typing from the start is much easier than translating to strict typing. Bandit is\n    a new tool I discovered to detect security vulnerabilities (injections, etc.) by analyzing the\n    AST. It can be excluded (default) if you do not need security guarantees.\n\n  - **Unittesting ([pytest]):** I follow the separate `tests/` convention.\n\n  - **Code coverage report ([coverage]):** `htmlcov=t ./scripts/test.sh`\n\n- CI/CD:\n\n   - **Pipeline provider:** Github, Travis, or other? (not implemented yet).\n\n  - **[Tox] test env:** can test over a matrix of versions.\n\n  - **Upload code coverage report ([codecov]):** If the token is available (as in CI/CD\n    environments), `./scripts/test.sh` will upload to codecov.\n\n- [Sphinx] documentation (`./scripts/docs.sh` and open `docs/_build/index.html`):\n\n  - **Beautiful theme ([Alabaster theme]):** This is easily changeable in the generated project.\n\n  - **[Auto API documentation]:** supports Sphinx, Google-style, and Numpy-style doc-strings\n    ([napoleon]). Readers can also glean a lot of information from the types in each function\n    signature.\n\n  - **Improved API docs:** [intersphinx], [view code], types in description as well as signature\n    (not implemented yet).\n\n  - **[Doctests]:** keep documentation up-to-date automatically.\n\n\n- Deploy script (`./scripts/deploy.sh`):\n\n  - **Why is this relevant to my project:** Almost every project has a concept of \"publishing\" or\n    \"deploying\", so this can be overloaded for yours (could be run in CI/CD).\n\n  - **Publish as Python package:** The script can publish to [PyPI], although the repository is\n    configurable through `pyproject.toml`.\n\n  - **Publish documentation:** to [GitHub Pages] or [ReadTheDocs] (not implemented yet).\n\n  - **Version bumping ([bump2version]):** Publishing Automatically bumps the\n    version. E.g. `./scripts/deploy.sh minor` bumps the minor-version number, making a new commit\n    and a new tag for that version.\n\n- Other features:\n\n  - **CLI through [click]:** [Here's][1] a shakedown of the various options for a\n      commandline-interface. Click is by far the most concise. It also has facilities for being\n      passed an extant file (accepting UNIX conventions like `-`)\n\n  - **Resource directory (`res/`):** This directory and its contents will be present in all package\n    installations. Non-python configurations or data could go here.\n\n[Pipenv]: https://pipenv.pypa.io/en/latest/\n[Poetry]: https://python-poetry.org/\n[click]: https://click.palletsprojects.com/\n[1]: https://realpython.com/comparing-python-command-line-parsing-libraries-argparse-docopt-click/\"\n[Contributor Covenant]:  https://www.contributor-covenant.org/\n[autoflake]: https://github.com/myint/autoflake\n[isort]: https://github.com/timothycrosley/isort\n[black]: https://github.com/psf/black\n[pylint]: https://pylint.org/\n[mypy]: https://mypy.readthedocs.io/en/stable/\n[bandit]: https://github.com/PyCQA/bandit\n[pytest]: https://docs.pytest.org/en/stable/\n[coverage]: https://coverage.readthedocs.io/en/coverage-5.1/\n[codecov]: https://codecov.io/\n[Alabaster theme]: https://alabaster.readthedocs.io/en/latest/\n[bump2version]: https://github.com/c4urself/bump2version/\n[example badges]: https://pypi.org/project/inquirer/\n[cookiecutter]: https://github.com/cookiecutter/cookiecutter\n[sphinx]: https://www.sphinx-doc.org/\n[tox]: https://tox.readthedocs.io/en/latest/\n[Auto API documentation]: https://sphinx-autoapi.readthedocs.io/en/latest/\n[napoleon]: https://www.sphinx-doc.org/en/master/usage/extensions/napoleon.html\n[intersphinx]: https://www.sphinx-doc.org/en/master/usage/extensions/intersphinx.html\n[view code]: https://www.sphinx-doc.org/en/master/usage/extensions/viewcode.html\n[doctests]: https://www.sphinx-doc.org/en/master/usage/extensions/doctest.html\n[PyPI]: pypi.org/\n[GitHub Pages]: https://pages.github.com/\n[flake8]: https://flake8.pycqa.org/en/latest/index.html\n[ReadTheDocs]: https://readthedocs.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/charmoniumQ/sams-cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "ch_nameless",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_name",
                "type": "str",
                "value": "{{cookiecutter.package_name | lower | replace('_', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Foo's the bar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Samuel Grayson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "sam+dev@samgrayson.me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_spdx",
                "type": "str",
                "value": "NCSA",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initial_commit",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "{{cookiecutter.pypi_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_user",
                "type": "str",
                "value": "charmoniumQ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_host",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_http_url",
                "type": "str",
                "value": "https://{{cookiecutter.repository_host}}/{{cookiecutter.repository_user}}/{{cookiecutter.repository_name}}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_url",
                "type": "str",
                "value": "git@github.com:{{cookiecutter.repository_user}}/{{cookiecutter.repository_name}}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "issue_tracker_url",
                "type": "str",
                "value": "https://{{cookiecutter.repository_host}}/{{cookiecutter.repository_user}}/{{cookiecutter.repository_name}}/issues",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "^3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code of conduct should be a \"none\", \"contributor-covenant\", or a URL",
                "type": "str",
                "value": "(press enter)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code_of_conduct",
                "type": "str",
                "value": "contributor-covenant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_package",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_cli",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_resource_directory",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_autoflake",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_isort",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_black",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_pylint",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_bandit",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_mypy",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_coverage",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_codecov",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_sphinx",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_bump2version",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_tox",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Questuart/cookiecutter-questuart": {
        "name": "Questuart/cookiecutter-questuart",
        "short": "questuart",
        "description": "cookiecutter project",
        "url": "https://github.com/Questuart/cookiecutter-questuart",
        "repo": "https://github.com/Questuart/cookiecutter-questuart.git",
        "homepage": null,
        "created_at": "2020-06-16T01:11:45Z",
        "updated_at": "2020-06-16T14:47:16Z",
        "size": 44,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 8,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── config\n    │   └── example.yml\n    ├── data\n    │   ├── .DS_Store\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── __main__.py\n    │   ├── config.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   ├── test_model.py\n    │   │   └── train_model.py\n    │   ├── run.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_visualize.py\n    │   │   ├── test_visualize.py\n    │   │   └── train_visualize.py\n    │   └── visualize.py\n    └── test_environment.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Questuart/cookiecutter-questuart/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "otto-torino/webapp-boilerplate": {
        "name": "otto-torino/webapp-boilerplate",
        "short": "webapp-boilerplate",
        "description": "Django Web Applications Boilerplate, cookiecutter + ansible + docker",
        "url": "https://github.com/otto-torino/webapp-boilerplate",
        "repo": "https://github.com/otto-torino/webapp-boilerplate.git",
        "homepage": null,
        "created_at": "2020-06-08T12:48:51Z",
        "updated_at": "2020-06-16T11:48:20Z",
        "size": 2881,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "dev",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cli.py\n├── cookiecutter.json\n└── templates\n    ├── base\n    │   ├── cookiecutter.json\n    │   ├── {{$project_name}}\n    │   │   └── Dockerfile\n    │   └── docker-compose.yml\n    └── django\n        ├── cookiecutter.json\n        └── {{$project_name}}\n            ├── core\n            │   ├── __init__.py\n            │   ├── asgi.py\n            │   ├── settings.py\n            │   ├── urls.py\n            │   └── wsgi.py\n            └── manage.py",
        "readme": "# webapp-boilerplate\n\nExperimental Docker-Compose Django cookiecutter.\n\n## Dependencies\n\n* cookiecutter\n* docker-compose\n\n## Fast Check Instructions\n\n1. `python3 cli.py`\n2. `cd <project_name>`\n3. `docker-compose build`\n4. `docker-compose up`\n5. Wait for DB healthchecks and then visit `localhost:8000`\n\n## TODO\n\n* Test DB integration\n* Test data persistence\n* DB persistence\n* Multiple database support (supports mysql and postgresql atm)\n* Multiple project template support\n* Deploy support (change binds to volumes among the other things)\n* Git integration\n* CLI scripts\n* (Multiple framework support)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/otto-torino/webapp-boilerplate/dev/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_backend",
                "type": "select",
                "select": [
                    "mysql",
                    "postgresql"
                ],
                "value": "mysql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_root_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_compose_file_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "otto-torino/webapp-boilerplate?d=templates/base/": {
        "name": "otto-torino/webapp-boilerplate?d=templates/base/",
        "short": "webapp-boilerplate:templates/base/",
        "description": "Django Web Applications Boilerplate, cookiecutter + ansible + docker",
        "url": "https://github.com/otto-torino/webapp-boilerplate",
        "repo": "https://github.com/otto-torino/webapp-boilerplate.git?d=templates/base/",
        "homepage": null,
        "created_at": "2020-06-08T12:48:51Z",
        "updated_at": "2020-06-16T11:48:20Z",
        "size": 2881,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "dev",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cli.py\n├── cookiecutter.json\n└── templates\n    └── base\n        ├── cookiecutter.json\n        └── {{$project_name}}\n            ├── Dockerfile\n            └── docker-compose.yml",
        "readme": "# webapp-boilerplate\n\nExperimental Docker-Compose Django cookiecutter.\n\n## Dependencies\n\n* cookiecutter\n* docker-compose\n\n## Fast Check Instructions\n\n1. `python3 cli.py`\n2. `cd <project_name>`\n3. `docker-compose build`\n4. `docker-compose up`\n5. Wait for DB healthchecks and then visit `localhost:8000`\n\n## TODO\n\n* Test DB integration\n* Test data persistence\n* DB persistence\n* Multiple database support (supports mysql and postgresql atm)\n* Multiple project template support\n* Deploy support (change binds to volumes among the other things)\n* Git integration\n* CLI scripts\n* (Multiple framework support)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/otto-torino/webapp-boilerplate/dev/templates/base/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_backend",
                "type": "select",
                "select": [
                    "mysql",
                    "postgresql"
                ],
                "value": "mysql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_compose_file_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "otto-torino/webapp-boilerplate?d=templates/django/": {
        "name": "otto-torino/webapp-boilerplate?d=templates/django/",
        "short": "webapp-boilerplate:templates/django/",
        "description": "Django Web Applications Boilerplate, cookiecutter + ansible + docker",
        "url": "https://github.com/otto-torino/webapp-boilerplate",
        "repo": "https://github.com/otto-torino/webapp-boilerplate.git?d=templates/django/",
        "homepage": null,
        "created_at": "2020-06-08T12:48:51Z",
        "updated_at": "2020-06-16T11:48:20Z",
        "size": 2881,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "dev",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cli.py\n├── cookiecutter.json\n└── templates\n    └── django\n        ├── cookiecutter.json\n        └── {{$project_name}}\n            ├── core\n            │   ├── __init__.py\n            │   ├── asgi.py\n            │   ├── settings.py\n            │   ├── urls.py\n            │   └── wsgi.py\n            └── manage.py",
        "readme": "# webapp-boilerplate\n\nExperimental Docker-Compose Django cookiecutter.\n\n## Dependencies\n\n* cookiecutter\n* docker-compose\n\n## Fast Check Instructions\n\n1. `python3 cli.py`\n2. `cd <project_name>`\n3. `docker-compose build`\n4. `docker-compose up`\n5. Wait for DB healthchecks and then visit `localhost:8000`\n\n## TODO\n\n* Test DB integration\n* Test data persistence\n* DB persistence\n* Multiple database support (supports mysql and postgresql atm)\n* Multiple project template support\n* Deploy support (change binds to volumes among the other things)\n* Git integration\n* CLI scripts\n* (Multiple framework support)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/otto-torino/webapp-boilerplate/dev/templates/django/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_backend",
                "type": "select",
                "select": [
                    "mysql",
                    "postgresql"
                ],
                "value": "mysql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_compose_file_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gclouduniverse/jupyter-extensions-cookiecutter": {
        "name": "gclouduniverse/jupyter-extensions-cookiecutter",
        "short": "jupyter-extensions",
        "description": null,
        "url": "https://github.com/gclouduniverse/jupyter-extensions-cookiecutter",
        "repo": "https://github.com/gclouduniverse/jupyter-extensions-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-06-15T16:39:44Z",
        "updated_at": "2020-06-15T16:43:46Z",
        "size": 446,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .eslintrc.js\n├── .gcloudignore\n├── .gitignore\n├── .prettierrc.js\n├── README.md\n├── cookiecutter.json\n└── {{$do_not_change_main_directory}}\n    ├── .eslintrc.js\n    ├── .gcloudignore\n    ├── .gitignore\n    ├── .prettierrc.js\n    ├── CONTRIBUTING\n    ├── LICENSE\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── dev-install.sh\n    ├── lerna.json\n    ├── package-lock.json\n    ├── package.json\n    ├── shared\n    │   ├── client\n    │   │   ├── README.md\n    │   │   ├── components\n    │   │   │   ├── __snapshots__\n    │   │   │   │   └── icon_button_menu.spec.tsx.snap\n    │   │   │   ├── checkbox_input.tsx\n    │   │   │   ├── field_error.tsx\n    │   │   │   ├── icon_button_menu.spec.tsx\n    │   │   │   ├── icon_button_menu.tsx\n    │   │   │   ├── learn_more_link.tsx\n    │   │   │   ├── message.tsx\n    │   │   │   ├── progress.tsx\n    │   │   │   ├── select_input.tsx\n    │   │   │   ├── status_icons.tsx\n    │   │   │   ├── submit_button.tsx\n    │   │   │   ├── text_input.tsx\n    │   │   │   ├── toggle_switch_input.tsx\n    │   │   │   └── validation_error.tsx\n    │   │   ├── index.ts\n    │   │   ├── jest.config.js\n    │   │   ├── package-lock.json\n    │   │   ├── package.json\n    │   │   ├── setupTests.ts\n    │   │   ├── styles.ts\n    │   │   ├── tsconfig.json\n    │   │   └── tsconfig.prod.json\n    │   └── utils.ts\n    ├── tsconfig.json\n    └── {{$project_name}}\n        ├── .eslintrc.js\n        ├── README.md\n        ├── babel.config.js\n        ├── cloudbuild-release.yaml\n        ├── deploy.sh\n        ├── jest.config.js\n        ├── jupyter-config\n        │   ├── jupyter_notebook_config.d\n        │   └── {{$project_name}}.json\n        ├── package-lock.json\n        ├── package.json\n        ├── schema\n        │   └── gcssettings.json\n        ├── setup.cfg\n        ├── setup.py\n        ├── src\n        │   ├── components\n        │   │   ├── list_word_item.tsx\n        │   │   └── list_words_widget.tsx\n        │   ├── index.ts\n        │   ├── service\n        │   │   └── list_words.ts\n        │   └── setupTests.ts\n        ├── style\n        │   ├── images\n        │   │   └── storage_24px.svg\n        │   └── index.css\n        ├── tests.py\n        ├── tsconfig.json\n        ├── tsconfig.prod.json\n        └── {{$project_name}}\n            ├── __init__.py\n            ├── handlers.py\n            ├── tests\n            │   ├── __init__.py\n            │   └── handlers_test.py\n            └── version.py",
        "readme": "# Cookie Cutter Extension\n\nCloud AI Platform Notebooks JupyterLab extension cookiecutter project for quickly generating a JupyterLab extension that follows AI Platform best practices. The extension will display a list of strings retrieved from a JupyterLab backend in a React-based side panel widget. Follow the Quick Start instructions to get JupyterLab up and running with a custom example extension installed.\n\n## Prerequisites\n\n* Python 3.5+\n* [NPM](https://nodejs.org/en/) (For local development)\n\n## Quick Start\n\nInstall [cookiecutter](https://pypi.org/project/cookiecutter/):\n\n```bash\npip install cookiecutter\n```\n\nInstall [pipenv](https://github.com/pypa/pipenv#installation):\n\n```bash\npip install pipenv\n```\n\nGenerate a new extension from the template. Press enter at each of the prompts to accept the default value or add the `--no-input` flag:\n\n```bash\ncookiecutter https://github.com/gclouduniverse/jupyter-extensions-cookiecutter -o my_extension\n```\n\nChange to the generated project directory:\n\n```bash\ncd my_extension/jupyter-extensions # Change this to the generated main directory\n```\n\nTo build, install, and launch run:\n\n```bash\nnpm install && \\\nnpm run bootstrap && \\\npipenv shell && \\\npipenv install && \\\nnpm run link\n```\n\nChange to the generated extension directory:\n\n```bash\ncd jupyterlab_cookies # Change this to the generated extension directory\nnpm run install-extension\n```\n\nReturn to the main directory, and start the development server:\n\n```\ncd ..\nnpm run devserver\n```\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gclouduniverse/jupyter-extensions-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "do_not_change_main_directory",
                "type": "str",
                "value": "jupyter-extensions",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "jupyterlab_cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "Notebook Cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settings_icon_class",
                "type": "str",
                "value": "jp-CookiesIcon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settings_icon_label",
                "type": "str",
                "value": "Cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settings_title",
                "type": "str",
                "value": "Cookies Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settings_description",
                "type": "str",
                "value": "Cookie Cutter Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settings_project_title",
                "type": "str",
                "value": "Notebook Cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settings_project_description",
                "type": "str",
                "value": "Cookie Cutter Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extenion_caption",
                "type": "str",
                "value": "Cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extenion_id",
                "type": "str",
                "value": "cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extenion_class",
                "type": "str",
                "value": "jp-CookiesIcon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extenion_namespace",
                "type": "str",
                "value": "cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_id",
                "type": "str",
                "value": "cookies:cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_name",
                "type": "str",
                "value": "cookies",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cbwilkes/jupyter-extensions-cookiecutter": {
        "name": "cbwilkes/jupyter-extensions-cookiecutter",
        "short": "jupyter-extensions",
        "description": null,
        "url": "https://github.com/cbwilkes/jupyter-extensions-cookiecutter",
        "repo": "https://github.com/cbwilkes/jupyter-extensions-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-06-15T15:31:14Z",
        "updated_at": "2020-06-15T16:38:31Z",
        "size": 737,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 9,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .eslintrc.js\n├── .gcloudignore\n├── .gitignore\n├── .prettierrc.js\n├── README.md\n├── cookiecutter.json\n└── {{$do_not_change_main_directory}}\n    ├── .eslintrc.js\n    ├── .gcloudignore\n    ├── .gitignore\n    ├── .prettierrc.js\n    ├── CONTRIBUTING\n    ├── LICENSE\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── dev-install.sh\n    ├── lerna.json\n    ├── package-lock.json\n    ├── package.json\n    ├── shared\n    │   ├── client\n    │   │   ├── README.md\n    │   │   ├── components\n    │   │   │   ├── __snapshots__\n    │   │   │   │   └── icon_button_menu.spec.tsx.snap\n    │   │   │   ├── checkbox_input.tsx\n    │   │   │   ├── field_error.tsx\n    │   │   │   ├── icon_button_menu.spec.tsx\n    │   │   │   ├── icon_button_menu.tsx\n    │   │   │   ├── learn_more_link.tsx\n    │   │   │   ├── message.tsx\n    │   │   │   ├── progress.tsx\n    │   │   │   ├── select_input.tsx\n    │   │   │   ├── status_icons.tsx\n    │   │   │   ├── submit_button.tsx\n    │   │   │   ├── text_input.tsx\n    │   │   │   ├── toggle_switch_input.tsx\n    │   │   │   └── validation_error.tsx\n    │   │   ├── index.ts\n    │   │   ├── jest.config.js\n    │   │   ├── package-lock.json\n    │   │   ├── package.json\n    │   │   ├── setupTests.ts\n    │   │   ├── styles.ts\n    │   │   ├── tsconfig.json\n    │   │   └── tsconfig.prod.json\n    │   └── utils.ts\n    ├── tsconfig.json\n    └── {{$project_name}}\n        ├── .eslintrc.js\n        ├── README.md\n        ├── babel.config.js\n        ├── cloudbuild-release.yaml\n        ├── deploy.sh\n        ├── jest.config.js\n        ├── jupyter-config\n        │   ├── jupyter_notebook_config.d\n        │   └── {{$project_name}}.json\n        ├── package-lock.json\n        ├── package.json\n        ├── schema\n        │   └── gcssettings.json\n        ├── setup.cfg\n        ├── setup.py\n        ├── src\n        │   ├── components\n        │   │   ├── list_word_item.tsx\n        │   │   └── list_words_widget.tsx\n        │   ├── index.ts\n        │   ├── service\n        │   │   └── list_words.ts\n        │   └── setupTests.ts\n        ├── style\n        │   ├── images\n        │   │   └── storage_24px.svg\n        │   └── index.css\n        ├── tests.py\n        ├── tsconfig.json\n        ├── tsconfig.prod.json\n        └── {{$project_name}}\n            ├── __init__.py\n            ├── handlers.py\n            ├── tests\n            │   ├── __init__.py\n            │   └── handlers_test.py\n            └── version.py",
        "readme": "# Cookie Cutter Extension\n\nCloud AI Platform Notebooks JupyterLab extension cookiecutter project for quickly generating a JupyterLab extension that follows AI Platform best practices. The extension will display a list of strings retrieved from a JupyterLab backend in a React-based side panel widget. Follow the Quick Start instructions to get JupyterLab up and running with a custom example extension installed.\n\n## Prerequisites\n\n* Python 3.5+\n* [NPM](https://nodejs.org/en/) (For local development)\n\n## Quick Start\n\nInstall [cookiecutter](https://pypi.org/project/cookiecutter/):\n\n```bash\npip install cookiecutter\n```\n\nInstall [pipenv](https://github.com/pypa/pipenv#installation):\n\n```bash\npip install pipenv\n```\n\nGenerate a new extension from the template. Press enter at each of the prompts to accept the default value or add the `--no-input` flag:\n\n```bash\ncookiecutter https://github.com/cbwilkes/jupyter-extensions-cookiecutter -o my_extension\n```\n\nChange to the generated project directory:\n\n```bash\ncd my_extension/jupyter-extensions # Change this to the generated main directory\n```\n\nTo build, install, and launch run:\n\n```bash\nnpm install && \\\nnpm run bootstrap && \\\npipenv shell && \\\npipenv install && \\\nnpm run link\n```\n\nChange to the generated extension directory:\n\n```bash\ncd jupyterlab_cookies # Change this to the generated extension directory\nnpm run install-extension\n```\n\nReturn to the main directory, and start the development server:\n\n```\ncd ..\nnpm run devserver\n```\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cbwilkes/jupyter-extensions-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "do_not_change_main_directory",
                "type": "str",
                "value": "jupyter-extensions",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "jupyterlab_cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "Notebook Cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settings_icon_class",
                "type": "str",
                "value": "jp-CookiesIcon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settings_icon_label",
                "type": "str",
                "value": "Cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settings_title",
                "type": "str",
                "value": "Cookies Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settings_description",
                "type": "str",
                "value": "Cookie Cutter Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settings_project_title",
                "type": "str",
                "value": "Notebook Cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settings_project_description",
                "type": "str",
                "value": "Cookie Cutter Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extenion_caption",
                "type": "str",
                "value": "Cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extenion_id",
                "type": "str",
                "value": "cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extenion_class",
                "type": "str",
                "value": "jp-CookiesIcon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extenion_namespace",
                "type": "str",
                "value": "cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_id",
                "type": "str",
                "value": "cookies:cookies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_name",
                "type": "str",
                "value": "cookies",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "luizgj/auth-proxy": {
        "name": "luizgj/auth-proxy",
        "short": "auth-proxy",
        "description": "Envoy proxy com cookiecutter para utilizart auth",
        "url": "https://github.com/luizgj/auth-proxy",
        "repo": "https://github.com/luizgj/auth-proxy.git",
        "homepage": null,
        "created_at": "2020-06-15T12:51:32Z",
        "updated_at": "2020-06-15T15:40:43Z",
        "size": 1,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$_service_name}}\n    └── envoy-config.yaml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/luizgj/auth-proxy/master/cookiecutter.json",
        "config": [
            {
                "name": "_service_name",
                "type": "str",
                "value": "template_api",
                "class": "control",
                "description": ""
            },
            {
                "name": "proxy_port",
                "type": "str",
                "value": "8080",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "route",
                "type": "str",
                "value": "/api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_address",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_port",
                "type": "str",
                "value": "8000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jaeger_address",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jaeger_port",
                "type": "str",
                "value": "9411",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "call_another_service",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "external_service_name",
                "type": "str",
                "value": "external_service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "egress_port",
                "type": "str",
                "value": "8090",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "external_service_address",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "external_service_port",
                "type": "str",
                "value": "8001",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jkws_url",
                "type": "str",
                "value": "http://localhost:7000/token/certs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jwt_issuer",
                "type": "str",
                "value": "https://example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jwt_audience",
                "type": "str",
                "value": "myapp.mydomain.com.br",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jwks_address",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jwks_port",
                "type": "str",
                "value": "7000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opa_authorization_uri",
                "type": "str",
                "value": "localhost:9191",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "luizgj/public-proxy": {
        "name": "luizgj/public-proxy",
        "short": "public-proxy",
        "description": "Envoy Cookiecutter template para proxy publico",
        "url": "https://github.com/luizgj/public-proxy",
        "repo": "https://github.com/luizgj/public-proxy.git",
        "homepage": null,
        "created_at": "2020-06-15T12:46:40Z",
        "updated_at": "2020-06-15T12:49:53Z",
        "size": 1,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$_service_name}}\n    └── envoy-config.yaml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/luizgj/public-proxy/master/cookiecutter.json",
        "config": [
            {
                "name": "_service_name",
                "type": "str",
                "value": "template_api",
                "class": "control",
                "description": ""
            },
            {
                "name": "proxy_port",
                "type": "str",
                "value": "8080",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "route",
                "type": "str",
                "value": "/api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_address",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_port",
                "type": "str",
                "value": "8000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jaeger_address",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jaeger_port",
                "type": "str",
                "value": "9411",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "call_another_service",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "external_service_name",
                "type": "str",
                "value": "external_service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "egress_port",
                "type": "str",
                "value": "8090",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "external_service_address",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "external_service_port",
                "type": "str",
                "value": "8001",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "alan07sl/cookiecutter-kotlin": {
        "name": "alan07sl/cookiecutter-kotlin",
        "short": "kotlin",
        "description": "A Gradle-Kotlin-Spark cookiecutter template with extra flavors like ktlint and default guidelines",
        "url": "https://github.com/alan07sl/cookiecutter-kotlin",
        "repo": "https://github.com/alan07sl/cookiecutter-kotlin.git",
        "homepage": null,
        "created_at": "2020-06-14T20:17:39Z",
        "updated_at": "2020-06-15T02:53:41Z",
        "size": 83,
        "stars": 2,
        "api": "kotlin",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── build.gradle\n    ├── gradle.properties\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── settings.gradle\n    └── src\n        ├── main\n        │   ├── kotlin\n        │   │   ├── {{$package_path}}\n        │   │   └── Main.kt\n        │   ├── resources\n        │   │   └── log4j-prod.xml\n        │   └── log4j.xml\n        └── test\n            └── resources\n                └── mockito-extensions\n                    ├── org.mockito.plugins.MockMaker",
        "readme": "# Kotlin Gradle Spark Starter App\n\n[![Build Status](https://travis-ci.org/alan07sl/cookiecutter-kotlin.svg?branch=master)](https://travis-ci.org/alan07sl/cookiecutter-kotlin)\n[![ktlint](https://img.shields.io/badge/code%20style-%E2%9D%A4-FF4081.svg)](https://ktlint.github.io/)\n![technology Gradle](https://img.shields.io/badge/technology-Gradle-blue.svg)\n[![Kotlin Version](https://img.shields.io/badge/Kotlin-1.3.72-blue.svg)](https://kotlinlang.org)\n\nThis is a basic [Kotlin](https://kotlinlang.org/) [Gradle](https://gradle.org/) [Spark](http://sparkjava.com/) web application created with [cookiecutter](https://github.com/cookiecutter/cookiecutter) to be used as a starting point for your project.\n\n## Installation\nBefore you generate your first Kotlin project, you'll want to install cookiecutter.\n\nYou can do this via pip:\n````\n$ pip install cookiecutter\n````\n\nVia brew:\n````\n$ brew install cookiecutter\n````\nOr if you need any further explanation on the requirements, following the official installing [instructions](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html).\n\nThis template has been tested against cookiecutter 1.7.2 and python 2.7+ or python 3.5+.\n\n## Usage\n````\ncookiecutter gh:alan07sl/cookiecutter-kotlin\n````\nYou'll be prompted for various configuration options (see `cookiecutter.json` for the full list).\n\nSee the [cookiecutter documentation](https://cookiecutter.readthedocs.io/en/latest/index.html) for full details.\n\n## Questions\n* [alan07sl@gmail.com](alan07sl@gmail.com)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alan07sl/cookiecutter-kotlin/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "kotlin scaffold",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "group",
                "type": "str",
                "value": "com.alan07sl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.group }}.{{ cookiecutter.repo_name | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_path",
                "type": "str",
                "value": "{{ cookiecutter.package_name | replace('.', '/') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kotlin_version",
                "type": "str",
                "value": "1.3.72",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gradle_version",
                "type": "str",
                "value": "5.6.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "gradlew",
                    "gradlew.bat",
                    "gradle/wrapper/gradle-wrapper.jar"
                ],
                "value": "gradlew",
                "class": "control",
                "description": ""
            }
        ]
    },
    "janLuke/cookiecutter-react-component": {
        "name": "janLuke/cookiecutter-react-component",
        "short": "react-component",
        "description": null,
        "url": "https://github.com/janLuke/cookiecutter-react-component",
        "repo": "https://github.com/janLuke/cookiecutter-react-component.git",
        "homepage": null,
        "created_at": "2020-06-13T23:36:17Z",
        "updated_at": "2020-06-13T23:36:55Z",
        "size": 1,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$component_name}}\n    ├── index.js\n    ├── {{$component_name}}.js\n    ├── {{$component_name}}.test.js\n    └── {{$component_name}}.{{$style_type}}",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/janLuke/cookiecutter-react-component/master/cookiecutter.json",
        "config": [
            {
                "name": "component_name",
                "type": "str",
                "value": "MyComponent",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_type",
                "type": "select",
                "select": [
                    "functional",
                    "class"
                ],
                "value": "functional",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_proptypes",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "style_type",
                "type": "select",
                "select": [
                    "css",
                    "scss",
                    "sass",
                    "module.css",
                    "module.scss",
                    "module.sass"
                ],
                "value": "css",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_index_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_test_file",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ratson/cookiecutter-django": {
        "name": "ratson/cookiecutter-django",
        "short": "django",
        "description": null,
        "url": "https://github.com/ratson/cookiecutter-django",
        "repo": "https://github.com/ratson/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2020-06-12T12:38:08Z",
        "updated_at": "2020-06-12T12:38:31Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .env.example\n    ├── .gitignore\n    ├── Pipfile\n    ├── manage.py\n    ├── package.json\n    ├── root\n    │   ├── __init__.py\n    │   ├── asgi.py\n    │   ├── settings.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── admin.py\n        ├── apps.py\n        ├── migrations\n        │   └── __init__.py\n        ├── models.py\n        ├── templates\n        │   ├── base.html\n        │   ├── {{$project_slug}}\n        │   └── index.html\n        ├── tests.py\n        ├── urls.py\n        └── views.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ratson/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "{{cookiecutter.project_slug}}/templates/*.html",
                    "{{cookiecutter.project_slug}}/templates/*/*.html"
                ],
                "value": "{{cookiecutter.project_slug}}/templates/*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "kingsley-ijomah/django-cookiecutter": {
        "name": "kingsley-ijomah/django-cookiecutter",
        "short": "django",
        "description": null,
        "url": "https://github.com/kingsley-ijomah/django-cookiecutter",
        "repo": "https://github.com/kingsley-ijomah/django-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-06-07T22:46:14Z",
        "updated_at": "2020-06-10T20:49:59Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── pipfile\n    ├── setup.cfg\n    └── src\n        └── README.md",
        "readme": "# Django Cookiecutter\n\nBest practices [cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/first_steps.html) read about cookiecutter here\n\n## Features\n\n- Django framework [django](https://docs.djangoproject.com/en/3.0/)\n- Formatting with [black](https://github.com/psf/black)\n- Import sorting with [isort](https://github.com/timothycrosley/isort)\n- Linting with [flake8](http://flake8.pycqa.org/en/latest/)\n\n## Quickstart\n\n```sh\n# Install pipx if pipenv and cookiecutter are not installed\npython3 -m pip install pipx\npython3 -m pipx ensurepath\n\n# Install pipenv using pipx\npipx install pipenv\n\n# Use cookiecutter to create project from this template\npipx run cookiecutter gh:kingsley-ijomah/django-cookiecutter\n\n# Enter project directory\ncd <repo_name>\n\n# Initialise git repo\ngit init\n\n# Install dependencies\npipenv install --dev\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kingsley-ijomah/django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lamarmarshall/pyqt5-cookiecutter": {
        "name": "lamarmarshall/pyqt5-cookiecutter",
        "short": "pyqt5",
        "description": null,
        "url": "https://github.com/lamarmarshall/pyqt5-cookiecutter",
        "repo": "https://github.com/lamarmarshall/pyqt5-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-06-09T13:35:02Z",
        "updated_at": "2020-06-09T13:50:04Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n├── main.py\n├── pyproject.toml\n├── tests\n│   ├── __init__.py\n│   └── test_pyqt5_cookiecutter.py\n├── ui\n│   ├── Test_Window.py\n│   └── __init__.py\n└── {{$project_name}}\n    └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lamarmarshall/pyqt5-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "RunGui",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "krlng/cookiecutter-minimal-pypackage": {
        "name": "krlng/cookiecutter-minimal-pypackage",
        "short": "minimal-pypackage",
        "description": null,
        "url": "https://github.com/krlng/cookiecutter-minimal-pypackage",
        "repo": "https://github.com/krlng/cookiecutter-minimal-pypackage.git",
        "homepage": null,
        "created_at": "2020-06-08T13:56:42Z",
        "updated_at": "2020-06-08T13:57:19Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .DS_Store\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.py\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "cookiecutter-minimal-pypackage\n==============================\n\nAn opinionated, minimal [cookiecutter](https://github.com/audreyr/cookiecutter) template for Python packages, and some guidelines for Python packaging.\n\nUsage\n-----\n\n    pip install cookiecutter\n    cookiecutter https://github.com/krlng/cookiecutter-minimal-pypackage\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/krlng/cookiecutter-minimal-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Nico Kreiling",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "nico.kreiling@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "An opinionated, minimal cookiecutter template for Python packages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/krlng/cookiecutter-minimal-pypackage",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lanecodes/cookiecutter-jupyter-eda": {
        "name": "lanecodes/cookiecutter-jupyter-eda",
        "short": "jupyter-eda",
        "description": "Cookiecutter template for exploratory data analysis in Jupyter",
        "url": "https://github.com/lanecodes/cookiecutter-jupyter-eda",
        "repo": "https://github.com/lanecodes/cookiecutter-jupyter-eda.git",
        "homepage": null,
        "created_at": "2020-06-07T10:31:17Z",
        "updated_at": "2020-06-07T14:41:38Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── reports\n    │   ├── figures\n    │   └── .gitkeep\n    ├── setup.py\n    ├── {{$repo_name}}\n    │   ├── __init__.py\n    │   └── config.py\n    └── {{$repo_name}}_env.yml",
        "readme": "# Cookiecutter Jupyter EDA\n\n[Cookiecutter][ccutter] template for exploratory data analysis in Jupyter.\n\nSimilar to [Cookiecutter Data Science][ccutter-ds] with the following differences:\n\n- Less _stuff_. Rather than using a single project to process data and build\n  models, here we focus exclusively on processing data in preparation for use in\n  models ([do one thing well][one-thing-well]). The exclusion of redundant\n  structure should make these projects easier to read through quickly.\n- Provides a configuration file and instructions to set up a dedicated Conda\n  environment (rather than `requirements.txt`) for the project. This makes the\n  analysis more portable by helping others recreate the development environment.\n- Adds a local Python package to the created environment which provides an\n  abstraction to access data directories, e.g. `from <repo_name> import DATA_PATHS; print(DATA_PATHS.raw)`.\n  This can also act as a stub from which a more developed package for the\n  project can grow, easing refactoring of code out of notebooks into \n  well-organised modules.\n\n[ccutter]: https://github.com/cookiecutter/cookiecutter\n[ccutter-ds]: https://github.com/drivendata/cookiecutter-data-science\n[one-thing-well]: https://en.wikipedia.org/wiki/Unix_philosophy\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lanecodes/cookiecutter-jupyter-eda/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "New EDA Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "Underscore-separated name of project/repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email address",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tag_line",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "GPLv3"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nolte/cookiecutter-tf-modules?d=tf-helm-module/": {
        "name": "nolte/cookiecutter-tf-modules?d=tf-helm-module/",
        "short": "tf-modules:tf-helm-module/",
        "description": null,
        "url": "https://github.com/nolte/cookiecutter-tf-modules",
        "repo": "https://github.com/nolte/cookiecutter-tf-modules.git?d=tf-helm-module/",
        "homepage": null,
        "created_at": "2020-06-06T17:54:24Z",
        "updated_at": "2020-06-06T17:55:22Z",
        "size": 64,
        "stars": 0,
        "api": "hcl",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .devcontainer\n├── .gitignore\n├── README.md\n├── tf-helm-module\n│   ├── cookiecutter.json\n│   ├── {{$module_slug}}\n│   │   ├── README.md\n│   │   ├── main.tf\n│   │   └── outputs.tf\n│   └── variables.tf\n└── tf-module",
        "readme": "# Terrafom Module Templates\n\n\n## Usage\n\n```bash\ncookiecutter /workspace/tf-helm-module module_slug=\"install\" helm_chart=\"keycloak\" helm_chart_repository=\"https://codecentric.github.io/helm-charts\"\n```\n\n\n## Links\n\n* [terraform-provider-kubernetes](https://www.terraform.io/docs/providers/kubernetes/index.html)\n* [terraform-provider-helm](https://www.terraform.io/docs/providers/helm/index.html)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nolte/cookiecutter-tf-modules/master/tf-helm-module/cookiecutter.json",
        "config": [
            {
                "name": "module_slug",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "helm_chart",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "helm_chart_repository",
                "type": "str",
                "value": "https://kubernetes-charts.storage.googleapis.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "helm_release_name",
                "type": "str",
                "value": "{{ cookiecutter.helm_chart }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "k8s_create_namespace",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "k8s_namespace_name",
                "type": "str",
                "value": "{{ cookiecutter.helm_chart }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nolte/cookiecutter-tf-modules?d=tf-module/": {
        "name": "nolte/cookiecutter-tf-modules?d=tf-module/",
        "short": "tf-modules:tf-module/",
        "description": null,
        "url": "https://github.com/nolte/cookiecutter-tf-modules",
        "repo": "https://github.com/nolte/cookiecutter-tf-modules.git?d=tf-module/",
        "homepage": null,
        "created_at": "2020-06-06T17:54:24Z",
        "updated_at": "2020-06-06T17:55:22Z",
        "size": 64,
        "stars": 0,
        "api": "hcl",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .devcontainer\n├── .gitignore\n├── README.md\n├── tf-helm-module\n└── tf-module\n    ├── cookiecutter.json\n    └── {{$module_slug}}\n        ├── main.tf\n        ├── outputs.tf\n        └── variables.tf",
        "readme": "# Terrafom Module Templates\n\n\n## Usage\n\n```bash\ncookiecutter /workspace/tf-helm-module module_slug=\"install\" helm_chart=\"keycloak\" helm_chart_repository=\"https://codecentric.github.io/helm-charts\"\n```\n\n\n## Links\n\n* [terraform-provider-kubernetes](https://www.terraform.io/docs/providers/kubernetes/index.html)\n* [terraform-provider-helm](https://www.terraform.io/docs/providers/helm/index.html)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nolte/cookiecutter-tf-modules/master/tf-module/cookiecutter.json",
        "config": [
            {
                "name": "module_slug",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "FrostMN/cookiecutter-flask-postgres-api": {
        "name": "FrostMN/cookiecutter-flask-postgres-api",
        "short": "flask-postgres-api",
        "description": null,
        "url": "https://github.com/FrostMN/cookiecutter-flask-postgres-api",
        "repo": "https://github.com/FrostMN/cookiecutter-flask-postgres-api.git",
        "homepage": null,
        "created_at": "2020-06-05T19:05:52Z",
        "updated_at": "2020-06-05T19:13:31Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── main.yml\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── requirements.txt\n    ├── run-migrations.sh\n    ├── setup.py\n    └── src\n        ├── app.py\n        ├── config.py\n        ├── exceptions.py\n        ├── main.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── abc.py\n        │   └── user.py\n        ├── repositories\n        │   ├── __init__.py\n        │   └── user.py\n        ├── resources\n        │   ├── __init__.py\n        │   ├── healthcheck.py\n        │   └── user.py\n        ├── tests\n        │   ├── __init__.py\n        │   ├── conftest.py\n        │   └── test_utils.py\n        └── utils.py",
        "readme": "![CI](https://github.com/ardydedase/cookiecutter-flask-postgres-api/workflows/CI/badge.svg)\n\n# Cookiecutter for Flask API with Postgres\n\nProject template for Flask API.\n\n## Usage\n\n1. Install cookiecutter\n\n        pip install cookiecutter\n\n1. Cookie cut the template.\n\n        cookiecutter git@github.com:FrostMN/cookiecutter-flask-postgres-api.git\n\n1. Enter the values accordingly. Pick your project name.\n\n\n1. Change the working directory to the generated folder, same name as the project slug.\n\n        cd <project_slug>\n\nThere is a sample reference package generated from our cookiecutter which you can refer to in here: https://github.com/ardydedase/flask-postgres-api.\n\n## Run locally with docker\n\nUse docker-compose\n```\ndocker-compose up\n```\n\n## Run the flask app outside docker\n\nBring up the Postgres DB container\n```\ndocker-compose up -d db\n```\n\nInstall requirements.\n`mypy` takes some time to install\n```\npip install -r requirements.txt\n```\n\nInitialise environment variables. The `.env` is used in `docker-compose.yml`.\n```\nexport FLASK_APP=\"src/main.py\"\nexport POSTGRES_URL=\"127.0.0.1:5432\"\nexport POSTGRES_DB=\"{{cookiecutter.project_slug}}\"\nexport POSTGRES_USER=\"postgres\"\nexport POSTGRES_PASSWORD=\"example\"\n```\n\nRun migrations\n```\nchmod+x run-migrations.sh\n./run-migrations.sh\n```\n\nRun flask\n```\n# initialise environment variables\nflask run\n```\n\n## Run tests\n\n```\npy.test -vv\n```\n\n\n## Run with gunicorn\nFor production.\n```\ncd src && gunicorn main:app\n```\n\n## Build and run commands in render.com\n\nBuild command\n```\npip install -r requirements.txt && ./run-migrations.sh\n```\n\nRun the app\n```\ncd src && gunicorn app:app\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/FrostMN/cookiecutter-flask-postgres-api/master/cookiecutter.json",
        "config": [
            {
                "name": "github_username",
                "type": "str",
                "value": "FrostMN",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "flask postgres api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "flask postgres api reference app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/main.yml"
                ],
                "value": ".github/workflows/main.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "bfulroth/cookiecutter-basic-python-app": {
        "name": "bfulroth/cookiecutter-basic-python-app",
        "short": "basic-python-app",
        "description": null,
        "url": "https://github.com/bfulroth/cookiecutter-basic-python-app",
        "repo": "https://github.com/bfulroth/cookiecutter-basic-python-app.git",
        "homepage": null,
        "created_at": "2020-06-03T18:32:01Z",
        "updated_at": "2020-06-03T22:42:20Z",
        "size": 70,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements-dev.txt\n├── requirements.txt\n├── specs\n│   ├── __init__.py\n│   ├── fixtures\n│   │   └── cookiecutterrc\n│   ├── support\n│   │   ├── __init__.py\n│   │   ├── runner.py\n│   │   └── settings.py\n│   └── template_spec.py\n└── {{$project_slug}}\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── README.md\n    ├── VERSION\n    ├── cookiecutter.json\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_bake_project.py\n    └── {{$project_slug}}\n        └── .gitkeep",
        "readme": "cookiecutter-template\n=====================\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for creating a... cookiecutter template...    \n\n##### Health status\n[![Travis CI - Build Status](https://travis-ci.org/eviweb/cookiecutter-template.svg)](https://travis-ci.org/eviweb/cookiecutter-template)\n[![Github - Last tag](https://img.shields.io/github/tag/eviweb/cookiecutter-template.svg)](https://github.com/eviweb/cookiecutter-template/tags)\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:eviweb/cookiecutter-template`   \n\nSpecial Features\n----------------\n### Copy hooks\n> since 0.1.1    \n\nSetting: `copy_hooks`    \nDefault value: `no`    \nIf set to `yes` the hooks directory is copied to the generated template.\n\nContribute\n----------\nIf you'd like to contribute, fork this [repository](https://github.com/eviweb/cookiecutter-template), and send a pull request.    \n- To install dev requirements: `pip install -r requirements-dev.txt`     \n- To run tests from the root of the project directory: `mamba`     \n\n>**Note on specifications**    \n> I'd really appreciate if you'd take the time to write specifications related to your adds.    \n> Specifications are done using [Mamba](http://nestorsalceda.github.io/mamba/) and lie under the ./specs directory.    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bfulroth/cookiecutter-basic-python-app/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ben Fulroth",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eg. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "script_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "cookiecutter-{{ cookiecutter.project_name.lower().replace('cookiecutter', '').strip().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copy_hooks",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "cookiecutter.json",
                    "{{cookiecutter.project_slug}}"
                ],
                "value": "cookiecutter.json",
                "class": "control",
                "description": ""
            }
        ]
    },
    "fatmai/cookiecutter-research": {
        "name": "fatmai/cookiecutter-research",
        "short": "research",
        "description": "Experimental research template project directory",
        "url": "https://github.com/fatmai/cookiecutter-research",
        "repo": "https://github.com/fatmai/cookiecutter-research.git",
        "homepage": null,
        "created_at": "2020-06-03T20:59:06Z",
        "updated_at": "2020-06-03T21:01:16Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── pytest.ini\n└── {{$project_repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.md\n    ├── LICENSE\n    ├── README.md\n    ├── docs\n    │   └── .gitkeep\n    ├── exploratory_reports\n    │   ├── figures\n    │   │   └── .gitkeep\n    │   ├── notebooks\n    │   │   └── .gitkeep\n    │   ├── static_viewers\n    │   └── .gitkeep\n    ├── final_reports\n    │   ├── figures\n    │   │   └── .gitkeep\n    │   ├── notebooks\n    │   │   └── .gitkeep\n    │   ├── static_viewers\n    │   └── .gitkeep\n    ├── logs\n    │   └── .gitkeep\n    ├── materials\n    │   ├── meetings\n    │   │   └── .gitkeep\n    │   ├── notes\n    │   │   └── .gitkeep\n    │   ├── references\n    │   └── .gitkeep\n    ├── requirements.txt\n    └── src\n        ├── analysis\n        │   └── .gitkeep\n        ├── features\n        │   └── .gitkeep\n        ├── lib\n        │   ├── {{$python_package_name}}\n        │   │   ├── install_instructions.md\n        │   │   ├── setup.py\n        │   │   ├── {{$python_package_name}}\n        │   │   │   ├── __init__.py\n        │   │   │   └── tests\n        │   │   └── .gitkeep\n        │   └── __init__.py\n        ├── preprocessing\n        │   └── .gitkeep\n        ├── tests\n        │   └── .gitkeep\n        └── viz\n            └── .gitkeep",
        "readme": "A standardized project structure for doing and sharing research.\n\nSimilar to the [Cookiecutter Data Science](https://github.com/drivendata/cookiecutter-data-science): A logical, reasonably\nstandardized, but flexible project structure for doing and sharing fMRI work.\n\n## Before you start\n------------\n\n- Install [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0\n\n``` bash\n$ pip install cookiecutter\n```\n## Starting a new project\n------------\n    git clone https://github.com/fatmai/cookiecutter-research\n    cookiecutter cookiecutter-research\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fatmai/cookiecutter-research/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Fatma Deniz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "fatma@berkeley.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "fatmai",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A short description of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docdb_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "raw_mri_root",
                "type": "str",
                "value": "s3://raw_mri",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Not open source",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "Not open source",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "FollowTheProcess/cookie_pypackage": {
        "name": "FollowTheProcess/cookie_pypackage",
        "short": "cookie_pypackage",
        "description": "My own version of the Cookiecutter pypackage template",
        "url": "https://github.com/FollowTheProcess/cookie_pypackage",
        "repo": "https://github.com/FollowTheProcess/cookie_pypackage.git",
        "homepage": null,
        "created_at": "2020-07-04T10:05:36Z",
        "updated_at": "2021-04-05T19:36:12Z",
        "size": 367,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   ├── config.yml\n    │   │   ├── feature_request.md\n    │   │   └── question.md\n    │   ├── dependabot.yml\n    │   ├── workflows\n    │   └── CI.yml\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── changelog.md\n    │   ├── contributing.md\n    │   ├── img\n    │   │   └── coverage.svg\n    │   └── index.md\n    ├── mkdocs.yml\n    ├── noxfile.py\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_obvious.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── py.typed\n        └── {{$project_slug}}.py",
        "readme": "# Cookie Pypackage\n\n![License](https://img.shields.io/github/license/FollowTheProcess/cookie_pypackage.svg)\n\nA modern python package template, inspired by the [original] but with some updates bringing it to the forefront of modern python!\n\n## Changes from the Original\n\n* Changed from [tox] to [nox] for flexible python test automation\n* Drop support for unittest in favour of [pytest]\n* Change CI provider from Travis to [GitHub actions]\n* Change docs from [Sphinx] to [MkDocs]\n* Built in support for static type hinting with [mypy]\n* Made compliant with PEP 517/518\n\n## Features\n\n### [GitHub Actions]\n\nThe project template comes with a ready to go GitHub Actions configuration file which automates all your code quality checks:\n\n* Testing with pytest\n* Linting with [flake8], [isort], and [mypy]\n* Formatting with [black]\n\n### [Nox]\n\nEasy automation & flexible testing for python 3.6+:\n\n* nox is just like tox, but with easy configuration in a python file\n* Comes preconfigured to do project maintainence tasks like build and serve docs in one command:\n\n``` shell\nnox docs -- serve\n```\n\n### [MkDocs]\n\nProduction ready docs with MkDocs and GitHub Pages. Sphinx has been the go to for python documentation but MkDocs offers easier configuration and documentation in markdown.\n\nProject template comes with configured `mkdocs.yml` config file for a beautiful theme, all you need to do is add your markdown files and reference them in your nav tree!\n\nExamples of MkDocs sites include [FastAPI], [Typer], [isort] and more!\n\nWhen you're ready to deploy your documentation, just run:\n\n``` shell\nmkdocs gh-deploy\n```\n\nAnd your docs will be right there next to your code on [GitHub Pages]\n\n### Easy Versioning\n\nPre-configured version bumping with [Bump2Version], all you need to do when you're ready for a new version is:\n\n``` shell\nbump2version patch # Possible: patch, minor, major\ngit push\ngit push --tags\n```\n\nAnd your new version will be pushed up in a new commit and tag.\n\nYou can also choose to automatically release your new version to [PyPI] if your CI passes by creating a [PyPI API Token] and saving it in a repository secret named `PYPI_API_TOKEN`\n\n* Don't worry, your package will only be uploaded to PyPI if all other CI actions pass (testing, linting, building docs etc.)\n\n### [GitHub CLI]\n\nOption to use the new GitHub CLI to create a GitHub repo for you during project creation. (You'll need to have this already installed)\n\n### PEP 517/518 Ready\n\nPEP 517 & 518 (think `pyproject.toml`) are on their way to becoming the default. No more `requirements.txt` `requirements_dev.txt` `requirements_docs.txt`. It's all in the `setup.cfg` and the `pyproject.toml`. All you need to do now is:\n\n``` shell\npip install .           # Installs your project and its dependencies\n\npip install .[dev]      # Also includes development dependencies e.g. docs, testing\n\npip install .[docs]     # Just the docs stuff\n\n# etc etc.\n```\n\n## Usage\n\n* Ensure you have cookiecutter installed:\n\n``` shell\n# Mac\nbrew install cookiecutter\n\n# Linux\napt-get install cookiecutter\n\n# pipx\npipx install cookiecutter\n```\n\n* Navigate to where you keep your projects\n\n* Call cookiecutter with this template and answer all the questions\n\n``` shell\ncookiecutter https://github.com/FollowTheProcess/cookie_pypackage.git\n```\n\n* Create a virtual environment, a git repo (if not using the gh cli) and start developing\n\n``` shell\ncd <name_of_your_project>\n\npython3 -m venv venv\n\n# Activate the venv, install dependencies and project root\nsource venv/bin/activate\n\npython3 -m pip install -e .[dev] # Tells pip to install all development dependencies too\n```\n\n* Make a first commit to set up the github repo (if you didn't use the gh cli)\n\n* That should be it! from now on everything will be handled automatically. All you need to do is write code, tests and docs! Your code will be style checked, your tests will be run etc.\n\n\n[original]: https://github.com/audreyfeldroy/cookiecutter-pypackage\n[tox]: https://tox.readthedocs.io/en/latest/\n[nox]: https://nox.thea.codes/en/stable/\n[pytest]: https://docs.pytest.org/en/stable/\n[GitHub actions]: https://docs.github.com/en/free-pro-team@latest/actions\n[Sphinx]: https://www.sphinx-doc.org/en/master/\n[MkDocs]: https://www.mkdocs.org\n[Bump2Version]: https://pypi.org/project/bump2version/\n[GitHub CLI]: https://cli.github.com\n[PyPI]: https://pypi.org\n[flake8]: https://flake8.pycqa.org/en/latest/\n[isort]: https://pycqa.github.io/isort/\n[black]: https://black.readthedocs.io/en/stable/\n[mypy]: https://mypy.readthedocs.io/en/stable/\n[FastAPI]: https://fastapi.tiangolo.com\n[Typer]: https://typer.tiangolo.com\n[GitHub Pages]: https://pages.github.com\n[PyPI API Token]: https://pypi.org/help/#apitoken\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/FollowTheProcess/cookie_pypackage/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Full name of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT License",
                    "BSD License",
                    "ISC License",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "MIT License",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_github_username",
                "type": "str",
                "value": "YourUserName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_github_url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.author_github_username}}/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "yourname@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_gh_cli_to_create_repo",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dldevinc/cookiecutter-pypackage": {
        "name": "dldevinc/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "Cookiecutter template for a Python package.",
        "url": "https://github.com/dldevinc/cookiecutter-pypackage",
        "repo": "https://github.com/dldevinc/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2020-07-10T21:07:42Z",
        "updated_at": "2021-04-03T13:20:43Z",
        "size": 85,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── pytest.ini\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── .gitignore\n    │   ├── __init__.py\n    │   ├── app\n    │   │   ├── __init__.py\n    │   │   ├── apps.py\n    │   │   ├── templates\n    │   │   │   ├── app\n    │   │   │   └── index.html\n    │   │   ├── urls.py\n    │   │   └── views.py\n    │   ├── manage.py\n    │   ├── settings.py\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   └── test_{{$project_slug}}.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── tox.ini\n    └── {{$project_dir}}\n        ├── __init__.py\n        └── {{$project_dir}}.py",
        "readme": "# Cookiecutter PyPackage\n\n[Cookiecutter][cookiecutter] template for a Python package.\n\n## Features\n* Testing setup with `pytest`\n* Measuring code coverage with `pytest-cov`\n* [Tox][tox] testing\n* [Black][black] and [isort][isort] pre-commit hooks for formatting\n* [Flake8][flake8] and [MyPy][mypy] pre-commit hooks for linting\n* [Travis-CI][travis]: Ready for Travis CI testing\n* Auto-release to PyPI when you push a new tag to master\n* Simple Django app for testing purposes (optional)\n\n## Quickstart\n\nInstall the latest Cookiecutter\n\n```shell script\npip install -U cookiecutter\n```\n\nInstall `ruby` and `ruby-dev` for Travis CLI\n```shell script\nsudo apt-get -y install ruby ruby-dev\n```\n\nInstall Travis CLI\n```shell script\nsudo gem install travis\n```\n\nInstall [pre-commit][precommit] framework\n```shell script\npip install -U pre-commit\n```\n\nInstall [Tox][tox] and [Twine][twine] (optionally)\n```shell script\nsudo apt-get -y install tox twine\n```\n\nGenerate a Python package project:\n```shell script\ncookiecutter https://github.com/dldevinc/cookiecutter-pypackage.git\n```\n\nThen:\n* Create a repo and put it there.\n* Add the repo to your [Travis-CI][travis] account.\n* [Register][pypi] your project with PyPI.\n```shell script\npython3 setup.py sdist bdist_wheel\ntwine upload --skip-existing dist/*\n```\n* [Create][pypi_apikey] a new PyPI API token and **encrypt** it for Travis CI:\n```shell script\ntravis encrypt API_TOKEN --add deploy.password\n```\n\n* Install the dev requirements into a virtualenv\n```shell script\npip install -r requirements_dev.txt\n```\n* Install `pre-commit` hooks: \n```shell script\npre-commit install\n```\n* Write some code\n* Run formatters and linters:\n```shell script\npre-commit run -a\n```\n* Test your code:\n```shell script\ntox -s\n```\n* Analyze code coverage:\n```shell script\npytest --cov\n```\n* Release your package by pushing a new tag to master.\n\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n[black]: https://github.com/psf/black\n[isort]: https://github.com/timothycrosley/isort\n[flake8]: https://github.com/PyCQA/flake8\n[mypy]: http://mypy-lang.org/\n[travis]: https://travis-ci.org/\n[precommit]: https://pre-commit.com/\n[tox]: http://testrun.org/tox/\n[twine]: https://github.com/pypa/twine\n[pypi]: https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives\n[pypi_apikey]: https://test.pypi.org/help/#apitoken\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dldevinc/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dir",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "My Python package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stage",
                "type": "select",
                "select": [
                    "Alpha",
                    "Beta",
                    "Stable"
                ],
                "value": "Alpha",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_coverage",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_django",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_precommit",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_deploy",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Mihail Mishakin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "x896321475@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "dldevinc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "at-gmbh/at-python-template": {
        "name": "at-gmbh/at-python-template",
        "short": "at-python-template",
        "description": "The official Python Project Template of Alexander Thamm GmbH",
        "url": "https://github.com/at-gmbh/at-python-template",
        "repo": "https://github.com/at-gmbh/at-python-template.git",
        "homepage": "",
        "created_at": "2020-07-15T13:44:38Z",
        "updated_at": "2021-04-01T13:05:46Z",
        "size": 2741,
        "stars": 54,
        "api": "python",
        "has_wiki": true,
        "forks": 6,
        "license": "Apache-2.0",
        "tickets": 8,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   │   ├── tests-conda.yml\n│   │   └── tests-pip.yml\n│   └── traffic.yml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── terminalizer_template_setup.gif\n│   └── terminalizer_template_setup.yml\n├── environment.yml\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── tests\n│   ├── __init__.py\n│   ├── test_options.py\n│   ├── test_validation.py\n│   ├── util.py\n│   └── version_check.py\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .idea__editor\n    │   ├── modules.xml\n    │   └── {{$project_slug}}.iml\n    ├── .pre-commit-config.yaml\n    ├── .vscode__editor\n    │   └── settings.json\n    ├── Dockerfile__conda\n    ├── Dockerfile__pip\n    ├── Dockerfile__poetry\n    ├── README.md\n    ├── config\n    │   ├── config.yml\n    │   └── debug.conf\n    ├── data\n    │   └── .gitkeep\n    ├── docker-compose.yml\n    ├── environment-dev.yml\n    ├── environment.yml\n    ├── notebooks\n    │   └── example.ipynb\n    ├── pyproject.toml\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── {{$module_name}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   ├── main.py\n    │   │   ├── main__cli.py\n    │   │   ├── res\n    │   │   │   └── default.conf\n    │   │   ├── util__hocon.py\n    │   │   └── util__yaml.py\n    │   └── version.py\n    └── tests\n        ├── __init__.py\n        ├── pytest.ini\n        ├── test_example.py\n        └── test_util.py",
        "readme": "# AT Python Template\n\n[![build](https://img.shields.io/github/workflow/status/at-gmbh/at-python-template/pytest-pip)](https://github.com/at-gmbh/at-python-template/actions?query=branch%3Amaster+)\n![Python Version](https://img.shields.io/badge/python-3.6%20--%203.9-blue)\n[![License](https://img.shields.io/github/license/at-gmbh/at-python-template)](https://github.com/at-gmbh/at-python-template/blob/master/LICENSE)\n![GitHub Repo stars](https://img.shields.io/github/stars/at-gmbh/at-python-template?style=social)\n\nThis is the official Python Project Template of Alexander Thamm GmbH (AT). It is built with [cookiecutter](https://cookiecutter.readthedocs.io/) and inspired by [cookiecutter-data-science](https://github.com/drivendata/cookiecutter-data-science). It is designed to bridge the gap between exploratory work and production-ready projects. The goal is to be able to quickly bootstrap a Python project that provides lots of useful stuff to build, test & deploy your code without being overly convoluted like many of the publicly available packages.\n\n## Getting Started\n\n1. [`conda install -c conda-forge cookiecutter`](https://anaconda.org/conda-forge/cookiecutter) or [`pip install -U cookiecutter`](https://pypi.org/project/cookiecutter/)\n2. `cookiecutter https://github.com/at-gmbh/at-python-template`\n3. profit!\n\nThis will install or update cookiecutter on your system and create a new project in the current folder using the AT Python Template. Please note: Python 3.6 or higher is required.\n\n> This template requires `cookiecutter>=1.7.2`. If you experience issues installing it into your default conda environment, we recommend to create a new clean environment with nothing but the `cookiecutter` package installed.\n\n![image](docs/terminalizer_template_setup.gif \"Setup a professional python project in seconds\")\n\nFeedback and contributions are very welcome! Learn more in the [Contributing](#contributing) section below.\n\n## Choices Explained\n\nUnfortunately, cookiecutter does not allow us to show any description of the options in the setup dialogue (though this will change when [cookiecutter 2.0](https://github.com/cookiecutter/cookiecutter/projects/3) is released), so here's some more info on that:\n\n* `full_name [Jane Doe]`: enter your name here. It will be used in the Readme and the setup script.\n* `company_name []`: enter your company's name here. The default is to leave this blank.\n* `email [contact@alexanderthamm.com]`: your email address, also for *Readme.md* and *setup.py*.\n* `project_name [My Project]`: the name of your project. This is the \"pretty\" version of your project name, it may contain whitespace and all of your favorite emojis.\n* `project_slug [my-project]`: this is the project slug. It is automatically derived from your project name, uses dashes instead of whitespace and must not contain any special characters. This will also be the name of your Python package.\n* `module_name [my_project]`: this is the name of your Python module. It is similar to the project slug, but uses underscores instead of dashes. This is because for Python module names, the same restrictions apply as for Python variable names and `-` cannot be used in a variable name.\n* `project_short_description [a short summary of the project]`: please write a short summary (ideally one sentence) of your project here. It will be used in the Readme and the setup script.\n* Select your `package_manager`\n  - `conda` (default): use [conda](https://docs.conda.io/) as your package manager and `environment.yml` to track your dependencies. Conda allows you to easily manage virtual environments and Python versions and there are hardly any issues with installing packages on Windows. Therefore we recommend this option for most users.\n  - `pip`: use [pip](https://pip.pypa.io/) as your package manager and `requirements.txt` to track your dependencies. Unlinke conda, pip is only a package manager: it does not manage your Python environment and there might be some issues with package installation on Windows if no pre-compiled binaries are available. However, pip is lightweight, comes with every Python distribution and is the default in the Python community. Recommended for power users or projects that will be used in production environments or when Docker is your target (most Python-based Docker images don't include conda).\n  - `poetry`: use [poetry](https://python-poetry.org/) as your package manager and `pyproject.toml` to track your dependencies and store package metadata. Poetry, like Conda, makes it easy to manage virtual environments and python versions. Poetry ensures that your build is reproducible, simplifies project configuration (there's only one file to keep track of), and makes it _hard_ to use the wrong virtual environment. On the other hand, Poetry doesn't let you install Conda packages. Recommended as an alternative to pip.\n* `use_notebooks` (yes or no): if you want to use Jupyter Notebooks, we'll set you up so that all your notebooks will be stored in the `notebooks` folder and you can easily call functions that are defined in your Python package from the notebooks. This should ease the transition from exploration (using notebooks) to production (using code specified in the module) and allow early sharing of code.\n* `use_docker` (yes or no): if you plan to build a Docker image, select *yes* and we'll set you up with a Dockerfile and other docker-related stuff.\n* Select your `ci_pipeline`\n  - `none` (default): Don't use any CI/CD pipeline.\n  - `gitlab`: If you plan to use GitLab, this option will add a CI/CD Pipeline definition for [GitLab CI/CD](https://docs.gitlab.com/ee/ci/). The pipeline includes basic steps to build, test and deploy your code. The deployment steps do nothing but echoing a String, as deployment is very project-specific.\n* `create_cli` (yes or no): if you plan to build an application with a command line interface (CLI), select *yes* here. This will integrate a template for the CLI into your project - minimal boilerplate guaranteed! (We're leveraging the awesome [typer](https://typer.tiangolo.com/) library for this.)\n* `config_file`: select your preferred config format. It is best practice to store your configuration separate from your code, even for small projects, but because there are a gazillion ways to do this, each project seems to reinvents the wheel. We want to provide a few options to set you up with a working configuration:\n  - `yaml`: use [YAML](https://yaml.org/) as your configuration file format. Easy to read and write, widely adopted, relies on the [PyYAML](https://pyyaml.org/) package.\n  - `hocon`: use [HOCON](https://github.com/lightbend/config/blob/master/HOCON.md) as your configuration file format. It is a superset of JSON, very resilient (it's really hard to make a breaking syntax error) and comes with powerful functions, e.g. for inheritance or variable substitution. Relies on the [pyhocon](https://github.com/chimpler/pyhocon/) package.\n  - `none`: don't need any configuration or want to do your own thing? choose this option.\n* `code_formatter`: a code formatter is a powerful tool that can help teams to stick to a common code style. However, a formatter cannot solve every code style problem for you and it may lead to issues for users that are not aware of how it works. Always talk to your team about [PEP 8](https://www.python.org/dev/peps/pep-0008/) and a common code style, then choose the right formatter for you (or none at all):\n  - [`black`](https://github.com/psf/black): *the uncompromising Python code formatter*.\n  - `none`: don't use a code formatter.\n* `editor_settings`: there are many editors out there with great support for Python projects. However, because Python gives you a lot of freedom in terms of structuring your project or the tools you use, configuring your editor for each project can be intricate and repetitive. If your favourite editor is in the list, we'll get you started with a working config for your project. Please note that this config will not be checked into the git repo (that would be bad practice; every developer should be free to use whatever editor they like) and therefore this config will only be available to you.\n  - `vscode`: add config for [Visual Studio Code](https://code.visualstudio.com/)\n  - `pycharm`: add config for [PyCharm](https://www.jetbrains.com/pycharm/)\n  - `none`: no editor config / set it up by yourself\n\n## Features\n\n* `README.md`: arguably *the* most important file of your project. It's the first thing anyone will see who looks at your project. Write it so that someone who doesn't know anything about your project can build the code, run tests and start working on the code after reading this document. Check out [makeareadme.com](https://www.makeareadme.com/) to learn about best practices and have a look at [awesome-readme](https://github.com/matiassingers/awesome-readme) for examples of awesome readme files.\n* Code structure\n  - `src/{my_module}`: this is your module - all your Python code should be stored here. Make sure to add the `src` folder to your `PYTHONPATH` or tell your IDE that this is where your sources are, if it didn't figure that out by itself. While you could have your module folder at the root of your git repo, there are [some good reasons](https://blog.ionelmc.ro/2014/05/25/python-packaging/#the-structure) why using a `src` folder may be the better solution.\n  - `tests`: tests are defined under this folder. We use [pytest](https://docs.pytest.org/) as our test framework by default.\n  - `notebooks`: drop your Jupyter notebooks in this folder and remember to move frequently used code to the module folder as soon as possible, or you'll end up with a bunch of spaghetti code spread out over way too many notebooks.\n  - `config`: store your config files in this folder. Don't hesitate to create variants of your config files for different environments (e.g. debugging, integration, production)\n* setup\n  - `setup.py`: this is the standard Python [Setup Script](https://setuptools.readthedocs.io/en/latest/setuptools.html). It allows you to install your module, create distribution packages and much more.\n  - conda:\n    * `environment.yml`: definition of an environment that can run the module. Does not include tests or developer tools.\n    * `environment-dev.yml`: definition of an environment for developers. Please install to make full use of many useful features (e.g. tests, pre-commit hooks, etc.)\n  - pip:\n    * `requirements.txt`: dependencies that are required to run the module. Does not include tests or developer tools.\n    * `requirements-dev.txt`: dependencies for developers. Please install to make full use of many useful features (e.g. tests, pre-commit hooks, etc.)\n  - poetry:\n    * `pyproject.toml`: project metadata, dependencies, and developer dependencies. See [here](https://python-poetry.org/docs/pyproject/) for full documentation.\n* Docker\n  - `Dockerfile`\n  - `docker-compose.yml`\n  - `.dockerignore`\n* those files starting with a dot\n  - `.gitignore`\n  - [`.editorconfig`](https://editorconfig.org/): ensures that all your text files use the same style, e.g. tabs vs. spaces, indent size, trailing whitespace, and so on. Supported by [many popular editors](https://editorconfig.org/#download), but not everywhere.\n  - `.pre-commit-config.yaml`: notifies you of common issues when you make a commit, like committing a huge binary file. Relies on the [`pre-commit`](https://pre-commit.com/) package.\n  - settings for specific editors\n    * `.vscode`: Settings for VSCode. Sets *pytest* as default test framework and configures automatic code formatting if requested, among other things.\n    * `.idea`: Settings for PyCharm. Marks `./src` as source folder, sets *pytest* as default test framework and *reStructuredText* as default docstring format.\n\n## Contributing\n\nContributions to this project are very welcome. Please open a ticket on the [issues page](https://github.com/at-gmbh/at-python-template/issues) if you have found any bugs or if you have ideas for improvements. If you want to contribute code, we'd love to review your [pull request](https://github.com/at-gmbh/at-python-template/pulls)!\n\nThis Readme file contains our technical documentation, a user guide can be found in [Confluence](https://confluence.alexanderthamm.com/display/ATTECH/AT+Python+Template) and our Teams channel is [AT Technology/Python App Template](https://teams.microsoft.com/l/channel/19%3a06682501e815404d8541955a5aa0b1e6%40thread.tacv2/Python%2520App%2520Template?groupId=059c34cf-8abc-4cd5-882d-aee15d8a5858&tenantId=44d8cd30-12b4-46ab-82b4-56bec7d7a555). Please don't hesitate to contact one of the persons listed at the end of this document to get started. Confluence and Teams can only be accessed by AT employees; however, you're very welcome to discuss issues, submit PRs and contact the developers by mail (see below) if you're not an AT employee.\n\nHints for developers:\n\n* install dependencies in a fresh virtualenv with `pip install -r requirements.txt`\n* run unit tests with `pytest tests`. There are unit tests for every available choice in [`tests/test_options.py`](./tests/test_options.py). If you add more choices, please update these tests.\n* be careful with code formatters: Many files in this project contain [jinja2 templates](https://jinja.palletsprojects.com) (you'll find statements like `{% if cookiecutter.config_file == 'yaml' %}...{% endif %}` all over the place). These templates mean that the source code becomes syntactically incorrect and some formatters might do unexpected things.\n* before your first commit, set up pre-commit hooks by running `pre-commit install`\n\n## Other Templates\n\nYou may find lots of other templates under the [cookiecutter-template](https://github.com/topics/cookiecutter-template) tag on GitHub. Some of the most popular templates (by Github Stars) can be found on [awesomeopensource.com](https://awesomeopensource.com/projects/cookiecutter). Other popular templates for data science are [cookiecutter-data-science](https://github.com/drivendata/cookiecutter-data-science) and the [pyscaffold dsproject](https://github.com/pyscaffold/pyscaffoldext-dsproject).\n\n## Contact\n\n* Sebastian Straub (sebastian.straub [at] alexanderthamm.com)\n* Steffen Bunzel (steffen.bunzel [at] alexanderthamm.com)\n* Hans Rauer (hans.rauer [at] alexanderthamm.com)\n* Simon Weiß (simon.weiss [at] alexanderthamm.com)\n* Honza Bílek (jan.bilek [at] alexanderthamm.com)\n\n## License\n\n    Copyright 2020 Alexander Thamm GmbH\n\n    Licensed under the Apache License, Version 2.0 (the \"License\");\n    you may not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n\n        http://www.apache.org/licenses/LICENSE-2.0\n\n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/at-gmbh/at-python-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jane Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "contact@alexanderthamm.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | slugify }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug | slugify | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short summary of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_manager",
                "type": "select",
                "select": [
                    "conda",
                    "pip",
                    "poetry"
                ],
                "value": "conda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_notebooks",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_pipeline",
                "type": "select",
                "select": [
                    "none",
                    "gitlab"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_cli",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "config_file",
                "type": "select",
                "select": [
                    "yaml",
                    "hocon",
                    "none"
                ],
                "value": "yaml",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code_formatter",
                "type": "select",
                "select": [
                    "none",
                    "black"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "editor_settings",
                "type": "select",
                "select": [
                    "none",
                    "vscode",
                    "pycharm"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "executablebooks/cookiecutter-jupyter-book": {
        "name": "executablebooks/cookiecutter-jupyter-book",
        "short": "jupyter-book",
        "description": "Cookiecutter template for a simple jupyter book",
        "url": "https://github.com/executablebooks/cookiecutter-jupyter-book",
        "repo": "https://github.com/executablebooks/cookiecutter-jupyter-book.git",
        "homepage": "https://executablebooks.github.io/cookiecutter-jupyter-book/",
        "created_at": "2020-07-03T21:27:47Z",
        "updated_at": "2021-04-02T19:55:14Z",
        "size": 5299,
        "stars": 86,
        "api": "tex",
        "has_wiki": true,
        "forks": 12,
        "license": "BSD-3-Clause",
        "tickets": 1,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   │   └── deploy.yml\n│   └── tests.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── tests\n│   └── test_cookiecutter.py\n└── {{$book_slug}}\n    ├── .github\n    │   ├── workflows\n    │   └── deploy.yml\n    ├── .gitlab-ci.yml\n    ├── CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── README.md\n    ├── requirements.txt\n    └── {{$book_slug}}\n        ├── _config.yml\n        ├── _toc.yml\n        ├── content.md\n        ├── intro.md\n        ├── logo.png\n        ├── markdown.md\n        ├── notebooks.ipynb\n        └── references.bib",
        "readme": "# Cookiecutter Jupyter Book\n\n![tests](https://github.com/executablebooks/cookiecutter-jupyter-book/workflows/tests/badge.svg)\n![deploy](https://github.com/executablebooks/cookiecutter-jupyter-book/workflows/deploy/badge.svg)\n[![release](https://img.shields.io/github/release/executablebooks/cookiecutter-jupyter-book.svg)](https://github.com/executablebooks/cookiecutter-jupyter-book/releases)\n[![python](https://img.shields.io/badge/python-3.7%2C%203.8-blue)]()\n[![os](https://img.shields.io/badge/OS-Ubuntu%2C%20Mac%2C%20Windows-yellow)]()\n\n<p align=\"center\">\n  <img src=\"{{cookiecutter.book_slug}}/{{cookiecutter.book_slug}}/logo.png\" width=\"400\">\n</p>\n\nA cookiecutter template for creating a simple [Jupyter Book](https://jupyterbook.org/intro.html). See the rendered version of this cookiecutter template [here](https://executablebooks.github.io/cookiecutter-jupyter-book/).\n\n## Template\n\nAn example template created by this cookiecutter is shown below:\n\n```\nmy_book\n├── .github\n│   └── workflows\n│       └── deploy.yml\n├── CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── my_book\n│   ├── _config.yml\n│   ├── _toc.yml\n│   ├── content.md\n│   ├── intro.md\n│   ├── logo.png\n│   ├── markdown.md\n│   ├── notebooks.ipynb\n│   └── references.bib\n├── README.md\n└── requirements.txt\n```\n\n## Usage\n\n1. Install [Cookiecutter](https://github.com/cookiecutter/cookiecutter/tree/1.7.2) if you haven't installed it yet:\n\n```bash\n$ pip install -U cookiecutter\n```\n\n2. Use `cookiecutter-jupyter-book` to generate a Jupyter Book template and fill out the requested information (default templating values are shown in square brackets `[]` and will be used if no other information is entered):\n\n```bash\n$ cookiecutter git@github.com:executablebooks/cookiecutter-jupyter-book.git\n\nauthor_name [Captain Jupyter]: Tomas Beuzen\ngithub_or_gitlab_username [tomasbeuzen]:\nbook_name [my-book]:\nbook_slug [my_book]:\nbook_short_description [This cookiecutter creates a simple boilerplate for a Jupyter Book.]: My first Jupyter Book!\nversion ['0.1.0']:\nSelect open_source_license:\n1 - MIT license\n2 - BSD license\n3 - ISC license\n4 - Apache Software License 2.0\n5 - GNU General Public License v3\n6 - None\nChoose from 1, 2, 3, 4, 5, 6 [1]:\nSelect include_ci_files:\n1 - github\n2 - gitlab\n3 - no\nChoose from 1, 2, 3 [1]:\n```\n\n3. Install the Jupyter Book package requirements from the `requirements.txt` file (it is recommended to do this in a virtual environment, e.g., using [conda](https://docs.conda.io/en/latest/)):\n\n```bash\n# Optional steps to create and activate virtual environment\n$ conda create --name mybook python=3.8 -y\n$ conda activate mybook\n```\n\n```bash\n$ cd my_book\n$ pip install -r requirements.txt\n```\n\n4. Build the HTML render of your Jupyter Book:\n\n```bash\n$ jupyter-book build my_book/\n```\n\n5. View your rendered book in `my_book/_build/html/index.html`.\n\n6. Make edits to your book by adding more content, updating the table of contents in `my_book/_toc.yml`, and and/or by editing the configuration file `my_book/_config.yml`. See the [Jupyter Book documentation](https://jupyterbook.org/intro.html) for more information on customizing your book.\n\n7. `cookiecutter-jupyter-book` optionally comes with CI workflow files to help easily deploy your book online. A CI workflow file would have been included in your directory structure if you chose `1 - github` or `2 - gitlab` for `Select include_ci_files:` in Step 2 above. For example, if you chose `1 - github`, when ready to deploy your book online:\n   1. Make sure your book builds locally as expected (`jupyter-book build my_book/`) and that you have updated the `requirements.txt` file to include any additional packages required to build your book;\n   2. Create a new public [GitHub repository](https://github.com/new) to host your book;\n   3. Push your local book (including the `.github` hidden directory) to your GitHub repository. There are many ways to do this, for example:\n\n      ```bash\n      $ git init\n      $ git add .\n      $ git commit -m \"first commit\"\n      $ git remote add origin git@github.com:<user>/<repository-name>.git\n      $ git push -u origin main\n      ```\n\n   4. The GitHub Actions workflow provided with the cookiecutter (`my_book/.github/workflows/deploy.yml`) will automatically deploy your book to the `gh-pages` branch of your repository once pushed. It is typically available after a few minutes at `https://<user>.github.io/<myonlinebook>/`. You may need to go to the `Settings` tab of your repository and under the **GitHub Pages** heading, choose the `gh-pages branch` from the **Source** drop-down list. For alternative methods of deploying your book online, see the See the [Jupyter Book documentation](https://jupyterbook.org/intro.html).\n\n   > Note: by default, the GitHub Actions workflow file included with this cookiecutter builds the book with Ubuntu and Python 3.8. You can modify the OS/Python version for the build in the `.github/workflows/deploy.yml` file on lines 15 and 16 respectively.\n\n   > Read more about GitHub Pages and Jupyter Book [here](https://jupyterbook.org/publish/gh-pages.html#automatically-host-your-book-with-github-actions), or using GitLab Pages [here](https://docs.gitlab.com/ee/user/project/pages/getting_started/pages_from_scratch.html).\n\n## Contributing\n\nWe welcome and recognize all contributions. If you'd like to contribute to the project by providing feedback, identifying a bug or working on a new feature, check out the [contributing guide](CONTRIBUTING.md) to get started.\n\nYou can see a list of current contributors in the [contributors tab](https://github.com/executablebooks/cookiecutter-jupyter-book/graphs/contributors).\n\n## Acknowledgements\n\nThis template was inspired and made possible by the [Cookiecutter project](https://github.com/cookiecutter/cookiecutter) and the [Jupyter Book project](https://github.com/executablebooks/jupyter-book).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/executablebooks/cookiecutter-jupyter-book/main/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Captain Jupyter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "book_name",
                "type": "str",
                "value": "my-book",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "book_slug",
                "type": "str",
                "value": "{{ cookiecutter.book_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "book_short_description",
                "type": "str",
                "value": "This cookiecutter creates a simple boilerplate for a Jupyter Book.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "'0.1.0'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "None"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_ci",
                "type": "select",
                "select": [
                    "github",
                    "gitlab",
                    "no"
                ],
                "value": "github",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ThaRising/django_template": {
        "name": "ThaRising/django_template",
        "short": "django_template",
        "description": "Personal Django project template.",
        "url": "https://github.com/ThaRising/django_template",
        "repo": "https://github.com/ThaRising/django_template.git",
        "homepage": "",
        "created_at": "2020-07-07T14:00:08Z",
        "updated_at": "2021-03-16T16:37:56Z",
        "size": 228,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .terraform-version\n    ├── Dockerfile\n    ├── Makefile\n    ├── Procfile\n    ├── README.md\n    ├── docker\n    │   ├── README.md\n    │   ├── docker-compose.srv.yml\n    │   ├── docker-compose.test.yml\n    │   ├── docker-compose.vols.yml\n    │   ├── docker-compose.yml\n    │   └── docker-entrypoint.sh\n    ├── manage.py\n    ├── pyproject.toml\n    ├── runtime.txt\n    ├── scripts\n    │   └── common.sh\n    ├── server\n    │   ├── nginx-default.conf.template\n    │   └── uwsgi.ini\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── data\n    │   │   └── __init__.py\n    │   ├── inbuilts\n    │   │   ├── __init__.py\n    │   │   ├── test_cors.py\n    │   │   └── test_tokens.py\n    │   ├── integration\n    │   │   └── __init__.py\n    │   └── pre_test.sh\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── admin.py\n        ├── application.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── tokens\n        │   │   ├── __init__.py\n        │   │   ├── apps.py\n        │   │   ├── serializers.py\n        │   │   ├── urls.py\n        │   │   └── views.py\n        │   ├── users\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── apps.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   ├── 0002_default.py\n        │   │   │   └── __init__.py\n        │   │   ├── models\n        │   │   │   ├── __init__.py\n        │   │   │   └── models.py\n        │   │   └── serializers.py\n        │   └── urls.py\n        ├── asgi.py\n        ├── docs\n        │   ├── __init__.py\n        │   ├── openapi.py\n        │   └── settings.py\n        ├── lib\n        │   ├── __init__.py\n        │   ├── errors\n        │   │   ├── __init__.py\n        │   │   ├── exc.py\n        │   │   ├── handler.py\n        │   │   └── utils.py\n        │   └── openapi_schema_gen.py\n        ├── media\n        │   └── .gitkeep\n        ├── settings\n        │   ├── __init__.py\n        │   ├── development.py\n        │   ├── keys.py\n        │   └── production.py\n        ├── templates\n        │   └── .gitkeep\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Django Backend Template\n\nThis is a generic Django backend project,\nwhich can be downloaded using cookiecutter\nfor a quick setup.  \n\nA secret-key will automatically be generated\nand placed in the settings once setup\nhas been completed.  \n\nClone this repository for local use:  \n``cookiecutter <url>.git``  \n\nInstall dependencies (requires Poetry):  \n``poetry install``\n\n**HEADSUP!**  \nFlake8 is required to already be installed\nin your local environment.  \nThis is because Flake8 has to be installed\nfor each version and inside the base\ninterpreter.  \nAs such, it is not included in the Poetry\ndependencies.  \n\nInstall Flake8:  \n``python<version> -m pip install flake8``  \nExample:  \n``python3.8 -m pip install flake8``\n\nThis template includes a \n``.terraform-version`` file.  \nIf you have Tfenv installed you can \ninstall the correct Terraform CLI \nversion via:  \n``tfenv install``\n\n## Features\n\n### Integrated OpenAPI Docs\n\nAuto-generated OpenAPI docs are\navailable at:  \n*/redoc*  \n\nThe corresponding schemas,\ncan be found at:  \n*/swagger.json*  \n*/swagger.yaml*\n\n### Out of the Box JWT Auth\n\nThis project has a customized\nversion of ``drf-simplejwt``\npreconfigured.  \nSee the root urlconf,\nfor the respective URL paths.\n\n### Integrated Docker configuration\n\nA complete docker configuration,\nfor local development and testing,\nas well as emulation is included and\ndocumented in the main README file.\n\n### More effective Backend folder structure\n\nThis project templates folder structure\nwas built to allow for imports that your\nIDE of choice can recognize without any\nadditional setup, as well as reasonable\nrelative imports.  \n\nAdditionally, the startapp command has been\noverridden to provide a more effective\napplication folder structure.\n\nYou can disable this as well as\nthe other tweaked management commands\nby removing the ``\"drizm-django-commons\"``\napplication from ``INSTALLED_APPS``.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ThaRising/django_template/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "ThaRising",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mail@domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "DjangoProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cors_integration",
                "type": "select",
                "select": [
                    0,
                    1
                ],
                "value": 0,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gsganden/ml-gpu-cookiecutter": {
        "name": "gsganden/ml-gpu-cookiecutter",
        "short": "ml-gpu",
        "description": "Cookiecutter template for a GPU ML model development workspace",
        "url": "https://github.com/gsganden/ml-gpu-cookiecutter",
        "repo": "https://github.com/gsganden/ml-gpu-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-07-27T14:24:53Z",
        "updated_at": "2021-03-09T00:58:08Z",
        "size": 10,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$base_name}}_{{$version}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── bash_docker.sh\n    ├── build_docker.sh\n    ├── jupyter_docker.sh\n    ├── requirements-dev.in\n    ├── requirements.in\n    └── tensorboard_docker.sh",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gsganden/ml-gpu-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "base_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "oggthemiffed/dropwizard_cookiecutter": {
        "name": "oggthemiffed/dropwizard_cookiecutter",
        "short": "dropwizard",
        "description": "A cookiecutter to produce a java dropwizard appllication with gradle",
        "url": "https://github.com/oggthemiffed/dropwizard_cookiecutter",
        "repo": "https://github.com/oggthemiffed/dropwizard_cookiecutter.git",
        "homepage": null,
        "created_at": "2020-07-24T18:15:24Z",
        "updated_at": "2021-03-07T21:46:15Z",
        "size": 21,
        "stars": 0,
        "api": "java",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .jabbarc\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── build.gradle\n    ├── dev.yml\n    ├── gradle\n    │   ├── wrapper\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── lombok.config\n    ├── prod.yml\n    ├── settings.gradle\n    └── src\n        └── main\n            └── java\n                └── {{$package_dir}}\n                    ├── ApplicationConfiguration.java\n                    ├── ServiceApplication.java\n                    ├── api\n                    │   ├── rest\n                    │   └── HelloWorldResource.java\n                    ├── health\n                    │   └── BasicHealthCheck.java",
        "readme": "# dropwizard_cookiecutter\nA cookiecutter to produce a java dropwizard appllication with gradle\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/oggthemiffed/dropwizard_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_group",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "str",
                "value": "{{cookiecutter.project_group}}.{{cookiecutter.project_name|lower|replace('-', '')|replace('_', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "metric_prefix",
                "type": "str",
                "value": "{{cookiecutter.package}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "metric_port",
                "type": "str",
                "value": "2003",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "metric_host",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "metric_type",
                "type": "str",
                "value": "graphite",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dir",
                "type": "str",
                "value": "{{cookiecutter.package|replace('.', '/')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "java_version",
                "type": "str",
                "value": "15",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_control",
                "type": "select",
                "select": [
                    "git",
                    "none"
                ],
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_control_remote_origin",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.jar",
                    "gradlew",
                    "gradlew.bat",
                    ".gitignore",
                    "LICENSE"
                ],
                "value": "*.jar",
                "class": "control",
                "description": ""
            }
        ]
    },
    "cabreraalex/widget-svelte-cookiecutter": {
        "name": "cabreraalex/widget-svelte-cookiecutter",
        "short": "widget-svelte",
        "description": "A cookiecutter template for making IPyWidgets using Svelte",
        "url": "https://github.com/cabreraalex/widget-svelte-cookiecutter",
        "repo": "https://github.com/cabreraalex/widget-svelte-cookiecutter.git",
        "homepage": "https://cabreraalex.medium.com/creating-reactive-jupyter-widgets-with-svelte-ef2fb580c05",
        "created_at": "2020-07-17T12:31:58Z",
        "updated_at": "2021-02-09T12:58:29Z",
        "size": 66,
        "stars": 18,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$github_project_name}}\n    ├── .eslintignore\n    ├── .eslintrc.js\n    ├── .gitignore\n    ├── .npmignore\n    ├── .prettierignore\n    ├── .prettierrc\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── README.md\n    ├── examples\n    │   └── introduction.ipynb\n    ├── mock\n    │   ├── global.css\n    │   └── index.html\n    ├── package.json\n    ├── setup.cfg\n    ├── setup.py\n    ├── setupbase.py\n    ├── src\n    │   ├── App.svelte\n    │   ├── extension.ts\n    │   ├── index.ts\n    │   ├── mock.ts\n    │   ├── plugin.ts\n    │   ├── stores.ts\n    │   ├── version.ts\n    │   └── widget.ts\n    ├── tsconfig.json\n    ├── webpack.config.js\n    ├── {{$python_package_name}}.json\n    └── {{$python_package_name}}\n        ├── __init__.py\n        ├── _frontend.py\n        ├── _version.py\n        ├── example.py\n        └── nbextension\n            ├── __init__.py\n            └── static\n                └── extension.js",
        "readme": "# widget-svelte-cookiecutter\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for a custom\nJupyter widget project using [Svelte](https://svelte.dev/).\nWith **widget-svelte-cookiecutter** you can create a custom Jupyter interactive\nwidget project that uses Svelte for the frontend.\nThis was adapted from the fantastic [widget-ts-cookiecutter](https://github.com/jupyter-widgets/widget-ts-cookiecutter).\n\n## Usage\n\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n    $ pip install cookiecutter\n\nAfter installing cookiecutter, use widget-svelte-cookiecutter:\n\n    $ cookiecutter https://github.com/cabreraalex/widget-svelte-cookiecutter\n\nAs widget-svelte-cookiecutter runs, you will be asked for basic information about\nyour custom Jupyter widget project. You will be prompted for the following\ninformation:\n\n- `author_name`: your name or the name of your organization,\n- `author_email`: your project's contact email,\n- `github_project_name`: name of your custom Jupyter widget's GitHub repository,\n- `github_organization_name`: name of your custom Jupyter widget's GitHub user or organization,\n- `python_package_name`: name of the Python \"back-end\" package used in your custom widget.\n- `npm_package_name`: name for the npm \"front-end\" package holding the JavaScript\n  implementation used in your custom widget.\n- `npm_package_version`: initial version of the npm package.\n- `project_short_description` : a short description for your project that will\n  be used for both the \"back-end\" and \"front-end\" packages.\n\nAfter this, you will have a directory containing files used for creating a\ncustom Jupyter widget.\n\n## Code Overview\n\nThe cookiecutter creates the following files:\n\n- TypeScript and Svelte frontend code\n\n```\nsrc\n├── App.svelte\n├── extension.ts\n├── index.ts\n├── plugin.ts\n├── stores.ts\n├── version.ts\n└── widget.ts\n```\n\nThe primary files in this directory are `widget.ts` and `App.svelte`. `widget.ts` defines the frontend widget and instantiates the svelte `App.svelte`.\n\n- Python backend kernel\n\n```\n{{package-name}}\n├── __init__.py\n├── _frontend.py\n├── _version.py\n├── example.py\n```\n\n`example.py` is the main file for the backend. It defines the Traitlets, and can dynamically update and react to state changes.\n\n### Example - Adding a Traitlet\n\nTo add a new Traitlet, essentially a synced variable:\n\n1. Add a definition to `example.py`\n2. Define a store by the same name using `createValue()` in `App.svelte`\n\nAny updates to the store will update the kernel Traitlet and vice-versa.\n\n### Example - Development server\n\nSince compiling Jupyter Notebook/Lab can be slow, you can run a mock development server for the frontend widget using `npm run dev`\n\nYou can mock the backend functionality by editing the MockModel class in mock.ts. \n\n## Installation\n\nWhen developing your extensions, you need to manually enable your extensions with the\nnotebook / lab frontend. For lab, this is done by the command:\n\n```\njupyter labextension install @jupyter-widgets/\njlpm --no-build\njupyter labextension install .\n```\n\nFor classic notebook, you can run:\n\n```\njupyter nbextension install --sys-prefix --symlink --overwrite --py <your python package name>\njupyter nbextension enable --sys-prefix --py <your python package name>\n```\n\nNote that the `--symlink` flag doesn't work on Windows, so you will here have to run\nthe `install` command every time that you rebuild your extension. For certain installations\nyou might also need another flag instead of `--sys-prefix`, but we won't cover the meaning\nof those flags here.\n\n## Releasing your initial packages:\n\n- Make a release commit, where you remove the `, 'dev'` entry in `_version.py`.\n- Update the version in `package.json`\n- Relase the npm packages:\n  ```bash\n  npm login\n  npm publish\n  ```\n- Bundle the python package: `python setup.py sdist bdist_wheel`\n- Publish the package to PyPI:\n  ```bash\n  pip install twine\n  twine upload dist/<python package name>*\n  ```\n- Tag the release commit (`git tag <python package version identifier>`)\n- Update the version in `_version.py`, and put it back to dev (e.g. 0.1.0 -> 0.2.0.dev).\n  Update the versions of the npm packages (without publishing).\n- Commit the changes.\n- `git push` and `git push --tags`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cabreraalex/widget-svelte-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_organization_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_name",
                "type": "str",
                "value": "{{ cookiecutter.github_project_name | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "npm_package_name",
                "type": "str",
                "value": "{{ cookiecutter.github_project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "npm_package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Custom Jupyter Widget Library",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "andreifecioru/cookiecutter?d=cpp-makefile-vscode/": {
        "name": "andreifecioru/cookiecutter?d=cpp-makefile-vscode/",
        "short": "cookiecutter:cpp-makefile-vscode/",
        "description": "Cookiecutter templates for various tyeps of projects.",
        "url": "https://github.com/andreifecioru/cookiecutter",
        "repo": "https://github.com/andreifecioru/cookiecutter.git?d=cpp-makefile-vscode/",
        "homepage": null,
        "created_at": "2020-07-23T04:55:15Z",
        "updated_at": "2021-01-31T15:15:42Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cpp-makefile-vscode\n│   ├── cookiecutter.json\n│   ├── {{$project_name}}\n│   │   ├── .vscode\n│   │   │   ├── c_cpp_properties.json\n│   │   │   ├── launch.json\n│   │   │   └── tasks.json\n│   │   ├── Makefile\n│   │   ├── add.cpp\n│   │   ├── add.hpp\n│   │   ├── io.cpp\n│   │   └── io.hpp\n│   └── main.cpp\n└── python-package",
        "readme": "# cookiecutter\nCookiecutter templates for various types of projects.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/andreifecioru/cookiecutter/master/cpp-makefile-vscode/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "blueprint",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "dict",
                "value": {
                    "name": "Andrei Fecioru",
                    "email": "andrei.fecioru@gmail.com"
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "andreifecioru/cookiecutter?d=python-package/": {
        "name": "andreifecioru/cookiecutter?d=python-package/",
        "short": "cookiecutter:python-package/",
        "description": "Cookiecutter templates for various tyeps of projects.",
        "url": "https://github.com/andreifecioru/cookiecutter",
        "repo": "https://github.com/andreifecioru/cookiecutter.git?d=python-package/",
        "homepage": null,
        "created_at": "2020-07-23T04:55:15Z",
        "updated_at": "2021-01-31T15:15:42Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cpp-makefile-vscode\n└── python-package\n    ├── cookiecutter.json\n    └── {{$project_name}}\n        ├── README.md\n        ├── requirements.txt\n        ├── setup.cfg\n        ├── setup.py\n        ├── tests\n        │   ├── __init__.py\n        │   ├── context.py\n        │   └── test_api.py\n        └── {{cookiecutter.package.name}}\n            ├── __init__.py\n            ├── api\n            │   ├── __init__.py\n            │   └── math.py\n            └── scripts\n                └── {{cookiecutter.package.cli_script}}",
        "readme": "# cookiecutter\nCookiecutter templates for various types of projects.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/andreifecioru/cookiecutter/master/python-package/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "blueprint",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "dict",
                "value": {
                    "name": "BlueprintPy",
                    "description": "Python package template project.",
                    "cli_script": "blueprint-cli"
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "dict",
                "value": {
                    "name": "Andrei Fecioru",
                    "email": "andrei.fecioru@gmail.com"
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ardydedase/cookiecutter-express-react-ssr": {
        "name": "ardydedase/cookiecutter-express-react-ssr",
        "short": "express-react-ssr",
        "description": "An opinionated cookiecutter template that will help you to quickly set-up a starter code for building your server-side rendered Express with React web application.",
        "url": "https://github.com/ardydedase/cookiecutter-express-react-ssr",
        "repo": "https://github.com/ardydedase/cookiecutter-express-react-ssr.git",
        "homepage": "",
        "created_at": "2020-07-31T05:38:27Z",
        "updated_at": "2021-01-27T03:27:42Z",
        "size": 978,
        "stars": 12,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── main.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── diagrams\n│   ├── node-api-sequence.wsd\n│   └── page-render-sequence.wsd\n├── out\n│   ├── diagrams\n│   │   ├── node-api-sequence\n│   │   │   └── NodeAPI_Sequence.png\n│   │   └── page-render-sequence\n│   └── PageRender_Sequence.png\n└── {{$project_slug}}\n    ├── .babelrc\n    ├── .eslintrc\n    ├── .github\n    │   ├── workflows\n    │   └── main.yml\n    ├── .gitignore\n    ├── .prettierrc\n    ├── Dockerfile\n    ├── Dockerfile.prod\n    ├── README.md\n    ├── __tests__\n    │   ├── services\n    │   └── github.test.ts\n    ├── config\n    │   ├── default.json\n    │   └── production.json\n    ├── docker-compose.yml\n    ├── jest.config.js\n    ├── nodemon.json\n    ├── package-lock.json\n    ├── package.json\n    ├── render.yaml\n    ├── src\n    │   ├── components\n    │   │   ├── home\n    │   │   │   ├── app.tsx\n    │   │   │   └── index.ts\n    │   │   ├── repos\n    │   │   │   ├── app.tsx\n    │   │   │   └── index.ts\n    │   │   └── shared.tsx\n    │   ├── globals.d.ts\n    │   ├── routes\n    │   │   ├── api.ts\n    │   │   ├── healthcheck.ts\n    │   │   ├── web\n    │   │   │   └── home.ts\n    │   │   └── repos.ts\n    │   ├── server.ts\n    │   ├── services\n    │   │   └── github.ts\n    │   ├── utils\n    │   │   └── logger.ts\n    │   └── template.ts\n    ├── tsconfig.json\n    └── webpack.config.js",
        "readme": "# Cookiecutter for Express and React Server-side Rendering\n\n![CI](https://github.com/ardydedase/node-react-ssr/workflows/CI/badge.svg?branch=master)\n\nAn opinionated cookiecutter template that will help you to quickly set-up a starter code for building your server-side rendered Express with React web application.\nThe web app produced uses React server-side rendered with Express written in Typescript. This template is the basis of my personal projects.\n\n## Reference app generated from cookiecutter\n\nReference app: https://github.com/ardydedase/express-react-ssr-reference\n\nDeploy reference app to Render:\n\n<a href=\"https://render.com/deploy?repo=https://github.com/ardydedase/express-react-ssr-reference\">\n  <img src=\"https://render.com/images/deploy-to-render-button.svg\">\n</a>\n\n## Specs\n\n- Starter code in Typescript.\n- Tested on:\n  - npm >=6\n  - node >=12\n\n## Structure and sequence\n\n### Node API endpoint\n\nEverything under `/api`\n\n![Node API Sequence](./out/diagrams/node-api-sequence/NodeAPI_Sequence.png \"Node API Sequence\")\n\n### Web pages rendered\n\n`NodeAPI` object is the Node API endpoint above.\n\n![Web pages rendered](./out/diagrams/page-render-sequence/PageRender_Sequence.png \"Web pages rendered\")\n\n## What's included\n\n- Use Express and React.js\n- Uses webpack and babel for bundling and transpiling.\n- Handlebars for templating.\n- `node-config` to load configuration files.\n- Jest for testing.\n- Go live with a Continuous Deployment Pipeline using GitHub and Render's Infrastructure as Code. A sample IaC file [can be found here]({{cookiecutter.project_slug}}/render.yaml).\n\n## What's NOT included\n\n- Custom CSS setup. Relies on bootstrap v4.\n\n## Cookiecutter values\n\n- GitHub username.\n- Project / service name deployed to Render.\n- Google Analytics ID for tracking (optional).\n\n## Usage\n\n1.  Install cookiecutter. Run the command below or [follow the instructions here](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html).\n\n        pip install cookiecutter\n\n1.  Cookiecut the template\n\n        cookiecutter git@github.com:ardydedase/cookiecutter-express-react-ssr.git\n\n1.  Enter the values accordingly. Take note of your project name. The project slug will be based on the project name. Replace the default values with your own.\n\n        github_username [ardydedase]:\n        project_name [Express React SSR Reference]:\n        project_slug [express-react-ssr-reference]:\n        project_short_description [My reference web app.]:\n        version [0.1.0]:\n        google_analytics_id [UA-XXXX-Y]:\n\n1.  Change the working directory to the generated folder, same name as the project slug.\n\n        cd <project_slug>\n\n1.  Take a look at the directory structure and the files.\n\n        ls -al\n\n## Development\n\nRefer to the [README.md](https://github.com/ardydedase/express-react-ssr-reference/blob/main/README.md) file generated by cookiecutter in the Reference App Repo.\n\n## References\n\n- [React Server-side Rendering](https://medium.com/@danlegion/react-server-side-rendering-with-express-b6faf56ce22)\n- [Node Configuration](https://github.com/lorenwest/node-config)\n- [Using Jest](https://medium.com/@RupaniChirag/writing-unit-tests-in-typescript-d4719b8a0a40)\n- [Production best practices: performance and reliability](https://expressjs.com/en/advanced/best-practice-performance.html)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ardydedase/cookiecutter-express-react-ssr/master/cookiecutter.json",
        "config": [
            {
                "name": "github_username",
                "type": "str",
                "value": "ardydedase",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Express React SSR App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "My reference web app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "google_analytics_id",
                "type": "str",
                "value": "UA-XXXX-Y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/main.yml",
                    "src/utils/template.ts",
                    "src/routes/web"
                ],
                "value": ".github/workflows/main.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "isakbosman/full-stack-fastapi-react-postgres-boilerplate": {
        "name": "isakbosman/full-stack-fastapi-react-postgres-boilerplate",
        "short": "full-stack-fastapi-react-postgres-boilerplate",
        "description": "A full-stack cookiecutter boilerplate using React, Redux, frontend, a FastAPI backend with a PostgreSql database ",
        "url": "https://github.com/isakbosman/full-stack-fastapi-react-postgres-boilerplate",
        "repo": "https://github.com/isakbosman/full-stack-fastapi-react-postgres-boilerplate.git",
        "homepage": "",
        "created_at": "2020-07-21T20:41:49Z",
        "updated_at": "2021-02-19T16:26:31Z",
        "size": 1910,
        "stars": 6,
        "api": "javascript",
        "has_wiki": true,
        "forks": 3,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── FUNDING.yml\n│   ├── workflows\n│   └── issue-manager.yml\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── img\n│   ├── dashboard.png\n│   ├── docs.png\n│   ├── login.png\n│   └── redoc.png\n├── scripts\n│   ├── dev-fsfp-back.sh\n│   ├── dev-fsfp.sh\n│   ├── dev-link.sh\n│   ├── discard-dev-files.sh\n│   ├── generate_cookiecutter_config.py\n│   └── test.sh\n└── {{$project_slug}}\n    ├── .env\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── README.md\n    ├── backend\n    │   ├── .gitignore\n    │   ├── app\n    │   │   ├── .flake8\n    │   │   ├── .gitignore\n    │   │   ├── alembic.ini\n    │   │   ├── alembic\n    │   │   │   ├── README\n    │   │   │   ├── env.py\n    │   │   │   ├── script.py.mako\n    │   │   │   ├── versions\n    │   │   │   │   └── .keep\n    │   │   │   └── d4867f3a4c0a_first_revision.py\n    │   │   ├── app\n    │   │   │   ├── __init__.py\n    │   │   │   ├── api\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── api_v1\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── api.py\n    │   │   │   │   │   ├── endpoints\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── items.py\n    │   │   │   │   │   │   ├── login.py\n    │   │   │   │   │   │   └── users.py\n    │   │   │   │   │   └── utils.py\n    │   │   │   │   └── deps.py\n    │   │   │   ├── backend_pre_start.py\n    │   │   │   ├── celeryworker_pre_start.py\n    │   │   │   ├── core\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── celery_app.py\n    │   │   │   │   ├── config.py\n    │   │   │   │   └── security.py\n    │   │   │   ├── crud\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── base.py\n    │   │   │   │   ├── crud_item.py\n    │   │   │   │   └── crud_user.py\n    │   │   │   ├── db\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── base.py\n    │   │   │   │   ├── base_class.py\n    │   │   │   │   ├── init_db.py\n    │   │   │   │   └── session.py\n    │   │   │   ├── email-templates\n    │   │   │   │   ├── build\n    │   │   │   │   │   ├── new_account.html\n    │   │   │   │   │   ├── reset_password.html\n    │   │   │   │   │   └── test_email.html\n    │   │   │   │   ├── src\n    │   │   │   │   │   ├── new_account.mjml\n    │   │   │   │   │   └── reset_password.mjml\n    │   │   │   │   └── test_email.mjml\n    │   │   │   ├── initial_data.py\n    │   │   │   ├── main.py\n    │   │   │   ├── models\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── item.py\n    │   │   │   │   └── user.py\n    │   │   │   ├── schemas\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── item.py\n    │   │   │   │   ├── msg.py\n    │   │   │   │   ├── token.py\n    │   │   │   │   └── user.py\n    │   │   │   ├── tests\n    │   │   │   │   ├── .gitignore\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── api\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── api_v1\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── test_celery.py\n    │   │   │   │   │   │   ├── test_items.py\n    │   │   │   │   │   │   └── test_login.py\n    │   │   │   │   │   └── test_users.py\n    │   │   │   │   ├── conftest.py\n    │   │   │   │   ├── crud\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── test_item.py\n    │   │   │   │   │   └── test_user.py\n    │   │   │   │   ├── utils\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── item.py\n    │   │   │   │   │   └── user.py\n    │   │   │   │   └── utils.py\n    │   │   │   ├── tests_pre_start.py\n    │   │   │   ├── utils.py\n    │   │   │   └── worker.py\n    │   │   ├── mypy.ini\n    │   │   ├── prestart.sh\n    │   │   ├── pyproject.toml\n    │   │   ├── scripts\n    │   │   │   ├── format-imports.sh\n    │   │   │   ├── format.sh\n    │   │   │   ├── lint.sh\n    │   │   │   ├── test-cov-html.sh\n    │   │   │   └── test.sh\n    │   │   ├── tests-start.sh\n    │   │   └── worker-start.sh\n    │   ├── backend.dockerfile\n    │   └── celeryworker.dockerfile\n    ├── cookiecutter-config-file.yml\n    ├── docker-compose.override.yml\n    ├── docker-compose.yml\n    ├── frontend\n    │   ├── .babelrc\n    │   ├── .codeclimate.yml\n    │   ├── .dockerignore\n    │   ├── .editorconfig\n    │   ├── .env\n    │   ├── .eslintrc\n    │   ├── .flowconfig\n    │   ├── .gitignore\n    │   ├── .prettierignore\n    │   ├── .stylelintrc\n    │   ├── Dockerfile\n    │   ├── LICENSE\n    │   ├── README.md\n    │   ├── assets\n    │   │   ├── .htaccess\n    │   │   ├── index.html\n    │   │   ├── manifest.json\n    │   │   ├── media\n    │   │   │   ├── brand\n    │   │   │   │   ├── icon.png\n    │   │   │   │   ├── icon.svg\n    │   │   │   │   ├── react-redux-saga.png\n    │   │   │   │   └── react-redux-saga.svg\n    │   │   │   ├── icons\n    │   │   │   │   ├── bell-o.svg\n    │   │   │   │   ├── bell.svg\n    │   │   │   │   ├── bolt.svg\n    │   │   │   │   ├── check-circle-o.svg\n    │   │   │   │   ├── check-circle.svg\n    │   │   │   │   ├── check.svg\n    │   │   │   │   ├── dot-circle-o.svg\n    │   │   │   │   ├── exclamation-circle.svg\n    │   │   │   │   ├── question-circle-o.svg\n    │   │   │   │   ├── question-circle.svg\n    │   │   │   │   ├── safari-pinned-tab.svg\n    │   │   │   │   ├── sign-in.svg\n    │   │   │   │   ├── sign-out.svg\n    │   │   │   │   ├── times-circle-o.svg\n    │   │   │   │   ├── times-circle.svg\n    │   │   │   │   └── times.svg\n    │   │   │   ├── images\n    │   │   │   │   └── og-image-v1.png\n    │   │   │   ├── meta-icons\n    │   │   │   │   ├── apple-touch-icon.png\n    │   │   │   │   ├── favicon-16x16.png\n    │   │   │   │   ├── favicon-32x32.png\n    │   │   │   │   ├── favicon.ico\n    │   │   │   │   ├── icon-144x144.png\n    │   │   │   │   ├── icon-192x192.png\n    │   │   │   │   ├── icon-512x512.png\n    │   │   │   │   └── icon-96x96.png\n    │   │   │   └── safari-pinned-tab.svg\n    │   │   ├── robots.txt\n    │   │   └── service-worker.js\n    │   ├── config\n    │   │   ├── env.js\n    │   │   ├── paths.js\n    │   │   ├── webpack.config.js\n    │   │   └── webpackDevServer.js\n    │   ├── cypress.json\n    │   ├── cypress\n    │   │   ├── e2e\n    │   │   │   └── basic.js\n    │   │   ├── fixtures\n    │   │   │   └── example.json\n    │   │   ├── plugins\n    │   │   │   └── index.js\n    │   │   ├── support\n    │   │   │   └── commands.js\n    │   │   └── index.js\n    │   ├── jest.config.js\n    │   ├── nginx-backend-not-found.conf\n    │   ├── package-lock.json\n    │   ├── package.json\n    │   ├── src\n    │   │   ├── App.jsx\n    │   │   ├── actions\n    │   │   │   ├── app.js\n    │   │   │   ├── github.js\n    │   │   │   ├── index.js\n    │   │   │   └── user.js\n    │   │   ├── components\n    │   │   │   ├── Alert.jsx\n    │   │   │   ├── Background.jsx\n    │   │   │   ├── Footer.jsx\n    │   │   │   ├── GitHub.jsx\n    │   │   │   ├── GlobalStyles.jsx\n    │   │   │   ├── Header.jsx\n    │   │   │   ├── Icon.jsx\n    │   │   │   ├── Loader.jsx\n    │   │   │   ├── Logo.jsx\n    │   │   │   ├── Reload.jsx\n    │   │   │   ├── RoutePrivate.jsx\n    │   │   │   ├── RoutePublic.jsx\n    │   │   │   ├── SystemAlerts.jsx\n    │   │   │   ├── Transition\n    │   │   │   │   └── index.jsx\n    │   │   │   └── transitions.js\n    │   │   ├── config.js\n    │   │   ├── constants\n    │   │   │   └── index.js\n    │   │   ├── index.jsx\n    │   │   ├── modules\n    │   │   │   ├── client.js\n    │   │   │   ├── helpers.js\n    │   │   │   ├── history.js\n    │   │   │   └── theme.js\n    │   │   ├── polyfills.js\n    │   │   ├── reducers\n    │   │   │   ├── app.js\n    │   │   │   ├── github.js\n    │   │   │   ├── index.js\n    │   │   │   └── user.js\n    │   │   ├── routes\n    │   │   │   ├── Home.jsx\n    │   │   │   ├── NotFound.jsx\n    │   │   │   └── Private.jsx\n    │   │   ├── sagas\n    │   │   │   ├── app.js\n    │   │   │   ├── github.js\n    │   │   │   ├── index.js\n    │   │   │   └── user.js\n    │   │   ├── serviceWorker.js\n    │   │   ├── store\n    │   │   │   ├── index.js\n    │   │   │   └── middleware.js\n    │   │   ├── vendor\n    │   │   │   └── modernizr-custom.js\n    │   │   └── modernizrrc.json\n    │   ├── test\n    │   │   ├── .eslintrc\n    │   │   ├── App.spec.js\n    │   │   ├── __mocks__\n    │   │   │   ├── fileMock.js\n    │   │   │   ├── history.js\n    │   │   │   ├── moduleMock.js\n    │   │   │   ├── react-router-dom.js\n    │   │   │   ├── styleMock.js\n    │   │   │   └── svgMock.js\n    │   │   ├── __setup__\n    │   │   │   ├── setupFiles.js\n    │   │   │   ├── setupTests.js\n    │   │   │   └── withContext.js\n    │   │   ├── __snapshots__\n    │   │   │   └── App.spec.js.snap\n    │   │   ├── actions\n    │   │   │   ├── __snapshots__\n    │   │   │   │   ├── app.spec.js.snap\n    │   │   │   │   └── user.spec.js.snap\n    │   │   │   ├── app.spec.js\n    │   │   │   └── user.spec.js\n    │   │   ├── components\n    │   │   │   ├── Alert.spec.js\n    │   │   │   ├── Background.spec.js\n    │   │   │   ├── Footer.spec.js\n    │   │   │   ├── GitHub.spec.js\n    │   │   │   ├── GlobalStyles.spec.js\n    │   │   │   ├── Header.spec.js\n    │   │   │   ├── Icon.spec.js\n    │   │   │   ├── Loader.spec.js\n    │   │   │   ├── Logo.spec.js\n    │   │   │   ├── Reload.spec.js\n    │   │   │   ├── RoutePrivate.spec.js\n    │   │   │   ├── RoutePublic.spec.js\n    │   │   │   ├── SystemAlerts.spec.js\n    │   │   │   ├── Transition\n    │   │   │   │   ├── __snapshots__\n    │   │   │   │   │   └── index.spec.js.snap\n    │   │   │   │   └── index.spec.js\n    │   │   │   ├── __snapshots__\n    │   │   │   │   ├── Alert.spec.js.snap\n    │   │   │   │   ├── Background.spec.js.snap\n    │   │   │   │   ├── Footer.spec.js.snap\n    │   │   │   │   ├── GitHub.spec.js.snap\n    │   │   │   │   ├── GlobalStyles.spec.js.snap\n    │   │   │   │   ├── Header.spec.js.snap\n    │   │   │   │   ├── Icon.spec.js.snap\n    │   │   │   │   ├── Loader.spec.js.snap\n    │   │   │   │   ├── Logo.spec.js.snap\n    │   │   │   │   ├── Reload.spec.js.snap\n    │   │   │   │   ├── RoutePrivate.spec.js.snap\n    │   │   │   │   └── RoutePublic.spec.js.snap\n    │   │   │   └── SystemAlerts.spec.js.snap\n    │   │   ├── constants\n    │   │   │   ├── __snapshots__\n    │   │   │   │   └── index.spec.js.snap\n    │   │   │   └── index.spec.js\n    │   │   ├── index.spec.js\n    │   │   ├── modules\n    │   │   │   ├── RoutePrivate.spec.js\n    │   │   │   ├── RoutePublic.spec.js\n    │   │   │   ├── __snapshots__\n    │   │   │   │   ├── RoutePrivate.spec.js.snap\n    │   │   │   │   ├── RoutePublic.spec.js.snap\n    │   │   │   │   ├── client.spec.js.snap\n    │   │   │   │   └── helpers.spec.js.snap\n    │   │   │   ├── client.spec.js\n    │   │   │   └── helpers.spec.js\n    │   │   ├── reducers\n    │   │   │   ├── __snapshots__\n    │   │   │   │   ├── app.spec.js.snap\n    │   │   │   │   ├── github.spec.js.snap\n    │   │   │   │   └── user.spec.js.snap\n    │   │   │   ├── app.spec.js\n    │   │   │   ├── github.spec.js\n    │   │   │   └── user.spec.js\n    │   │   ├── routes\n    │   │   │   ├── Home.spec.js\n    │   │   │   ├── NotFound.spec.js\n    │   │   │   ├── Private.spec.js\n    │   │   │   ├── __snapshots__\n    │   │   │   │   ├── Home.spec.js.snap\n    │   │   │   │   └── NotFound.spec.js.snap\n    │   │   │   └── Private.spec.js.snap\n    │   │   ├── sagas\n    │   │   │   ├── __snapshots__\n    │   │   │   │   ├── app.spec.js.snap\n    │   │   │   │   ├── github.spec.js.snap\n    │   │   │   │   └── user.spec.js.snap\n    │   │   │   ├── app.spec.js\n    │   │   │   ├── github.spec.js\n    │   │   │   └── user.spec.js\n    │   │   ├── store\n    │   │   │   ├── __snapshots__\n    │   │   │   └── index.spec.js.snap\n    │   │   └── index.spec.js\n    │   ├── tools\n    │   │   ├── build.js\n    │   │   ├── deploy.js\n    │   │   └── publish.js\n    │   └── start.js\n    └── scripts\n        ├── build-push.sh\n        ├── build.sh\n        ├── deploy.sh\n        ├── test-local.sh\n        └── test.sh",
        "readme": "# Full Stack FastAPI, React and PostgreSQL - Boilerplate Project Generator\n\n[![Build Status](https://travis-ci.com/isakbosman/full-stack-fastapi-react-postgres-boilerplate.svg?branch=master)](https://travis-ci.com/isakbosman/full-stack-fastapi-react-postgres-boilerplate)\n\nGenerate a backend and frontend stack using Python, including interactive API documentation.\n\n### Interactive API documentation\n\n[![API docs](img/docs.png)](https://github.com/isakbosman/full-stack-fastapi-react-postgres-boilerplate)\n\n### Alternative API documentation\n\n[![API docs](img/redoc.png)](https://github.com/isakbosman/full-stack-fastapi-react-postgres-boilerplate)\n\n### Dashboard Login\n\n[![API docs](img/login.png)](https://github.com/isakbosman/full-stack-fastapi-react-postgres-boilerplate)\n\n### Dashboard - Create User\n\n[![API docs](img/dashboard.png)](https://github.com/isakbosman/full-stack-fastapi-react-postgres-boilerplate)\n\n## Features\n\n* Full **Docker** integration (Docker based).\n* Docker Swarm Mode deployment.\n* **Docker Compose** integration and optimization for local development.\n* **Production ready** Python web server using Uvicorn and Gunicorn.\n* Python <a href=\"https://github.com/tiangolo/fastapi\" class=\"external-link\" target=\"_blank\">**FastAPI**</a> backend:\n    * **Fast**: Very high performance, on par with **NodeJS** and **Go** (thanks to Starlette and Pydantic).\n    * **Intuitive**: Great editor support. <abbr title=\"also known as auto-complete, autocompletion, IntelliSense\">Completion</abbr> everywhere. Less time debugging.\n    * **Easy**: Designed to be easy to use and learn. Less time reading docs.\n    * **Short**: Minimize code duplication. Multiple features from each parameter declaration.\n    * **Robust**: Get production-ready code. With automatic interactive documentation.\n    * **Standards-based**: Based on (and fully compatible with) the open standards for APIs: <a href=\"https://github.com/OAI/OpenAPI-Specification\" class=\"external-link\" target=\"_blank\">OpenAPI</a> and <a href=\"http://json-schema.org/\" class=\"external-link\" target=\"_blank\">JSON Schema</a>.\n    * <a href=\"https://fastapi.tiangolo.com/features/\" class=\"external-link\" target=\"_blank\">**Many other features**</a> including automatic validation, serialization, interactive documentation, authentication with OAuth2 JWT tokens, etc.\n* **Secure password** hashing by default.\n* **JWT token** authentication.\n* **SQLAlchemy** models (independent of Flask extensions, so they can be used with Celery workers directly).\n* Basic starting models for users (modify and remove as you need).\n* **Alembic** migrations.\n* **CORS** (Cross Origin Resource Sharing).\n* **Celery** worker that can import and use models and code from the rest of the backend selectively.\n* REST backend tests based on **Pytest**, integrated with Docker, so you can test the full API interaction, independent on the database. As it runs in Docker, it can build a new data store from scratch each time (so you can use ElasticSearch, MongoDB, CouchDB, or whatever you want, and just test that the API works).\n* Easy Python integration with **Jupyter Kernels** for remote or in-Docker development with extensions like Atom Hydrogen or Visual Studio Code Jupyter.\n* **React/Redux/Saga/Ant** frontend:\n    * Based on the popular React Boilerplate(https://github.com/gilbarbara/react-redux-saga-boilerplate).\n    * **JWT Authentication** handling.\n    * Login view.\n    * After login, main dashboard view.\n    * Main dashboard with user creation and edition.\n    * Self user edition.\n    * **React**.\n    * **Reduct**.\n    * **React Router**.\n    * **Ant Design** for enterprise design components.\n    * **Redux Saga**.\n    * Docker server based on **Nginx**\n    * Docker multi-stage building, so you don't need to save or commit compiled code.\n    * Frontend tests ran at build time (can be disabled too).\n    * Made as modular as possible, so it works out of the box.\n    * It's also easy to remove it if you have an API-only app, check the instructions in the generated `README.md`.\n* **PGAdmin** for PostgreSQL database, you can modify it to use PHPMyAdmin and MySQL easily.\n* **Flower** for Celery jobs monitoring.\n* Load balancing between frontend and backend with **Traefik**, so you can have both under the same domain, separated by path, but served by different containers.\n* Traefik integration, including Let's Encrypt **HTTPS** certificates automatic generation.\n* GitLab **CI** (continuous integration), including frontend and backend testing.\n\n## How to use it\n\nGo to the directory where you want to create your project and run:\n\n```bash\npip install cookiecutter\ncookiecutter https://github.com/gilbarbara/react-redux-saga-boilerplate\n```\n\n### Generate passwords\n\nYou will be asked to provide passwords and secret keys for several components. Open another terminal and run:\n\n```bash\nopenssl rand -hex 32\n# Outputs something like: 99d3b1f01aa639e4a76f4fc281fc834747a543720ba4c8a8648ba755aef9be7f\n```\n\nCopy the contents and use that as password / secret key. And run that again to generate another secure key.\n\n\n### Input variables\n\nThe generator (cookiecutter) will ask you for some data, you might want to have at hand before generating the project.\n\nThe input variables, with their default values (some auto generated) are:\n\n* `project_name`: The name of the project\n* `project_slug`: The development friendly name of the project. By default, based on the project name\n* `domain_main`: The domain in where to deploy the project for production (from the branch `production`), used by the load balancer, backend, etc. By default, based on the project slug.\n* `domain_staging`: The domain in where to deploy while staging (before production) (from the branch `master`). By default, based on the main domain.\n\n* `docker_swarm_stack_name_main`: The name of the stack while deploying to Docker in Swarm mode for production. By default, based on the domain.\n* `docker_swarm_stack_name_staging`: The name of the stack while deploying to Docker in Swarm mode for staging. By default, based on the domain.\n\n* `secret_key`: Backend server secret key. Use the method above to generate it.\n* `first_superuser`: The first superuser generated, with it you will be able to create more users, etc. By default, based on the domain.\n* `first_superuser_password`: First superuser password. Use the method above to generate it.\n* `backend_cors_origins`: Origins (domains, more or less) that are enabled for CORS (Cross Origin Resource Sharing). This allows a frontend in one domain (e.g. `https://dashboard.example.com`) to communicate with this backend, that could be living in another domain (e.g. `https://api.example.com`). It can also be used to allow your local frontend (with a custom `hosts` domain mapping, as described in the project's `README.md`) that could be living in `http://dev.example.com:8080` to communicate with the backend at `https://stag.example.com`. Notice the `http` vs `https` and the `dev.` prefix for local development vs the \"staging\" `stag.` prefix. By default, it includes origins for production, staging and development, with ports commonly used during local development by several popular frontend frameworks (Vue with `:8080`, React, Angular).\n* `smtp_port`: Port to use to send emails via SMTP. By default `587`.\n* `smtp_host`: Host to use to send emails, it would be given by your email provider, like Mailgun, Sparkpost, etc.\n* `smtp_user`: The user to use in the SMTP connection. The value will be given by your email provider.\n* `smtp_password`: The password to be used in the SMTP connection. The value will be given by the email provider.\n* `smtp_emails_from_email`: The email account to use as the sender in the notification emails, it would be something like `info@your-custom-domain.com`.\n \n* `postgres_password`: Postgres database password. Use the method above to generate it. (You could easily modify it to use MySQL, MariaDB, etc).\n* `pgadmin_default_user`: PGAdmin default user, to log-in to the PGAdmin interface.\n* `pgadmin_default_user_password`: PGAdmin default user password. Generate it with the method above.\n \n* `traefik_constraint_tag`: The tag to be used by the internal Traefik load balancer (for example, to divide requests between backend and frontend) for production. Used to separate this stack from any other stack you might have. This should identify each stack in each environment (production, staging, etc).\n* `traefik_constraint_tag_staging`: The Traefik tag to be used while on staging.\n* `traefik_public_constraint_tag`: The tag that should be used by stack services that should communicate with the public.\n\n* `flower_auth`: Basic HTTP authentication for flower, in the form`user:password`. By default: \"`admin:changethis`\".\n\n* `sentry_dsn`: Key URL (DSN) of Sentry, for live error reporting. You can use the open source version or a free account. E.g.: `https://1234abcd:5678ef@sentry.example.com/30`.\n\n* `docker_image_prefix`: Prefix to use for Docker image names. If you are using GitLab Docker registry it would be based on your code repository. E.g.: `git.example.com/development-team/my-awesome-project/`.\n* `docker_image_backend`: Docker image name for the backend. By default, it will be based on your Docker image prefix, e.g.: `git.example.com/development-team/my-awesome-project/backend`. And depending on your environment, a different tag will be appended ( `prod`, `stag`, `branch` ). So, the final image names used will be like: `git.example.com/development-team/my-awesome-project/backend:prod`.\n* `docker_image_celeryworker`: Docker image for the celery worker. By default, based on your Docker image prefix.\n* `docker_image_frontend`: Docker image for the frontend. By default, based on your Docker image prefix.\n\n## How to deploy\n\nThis stack can be adjusted and used with several deployment options that are compatible with Docker Compose, but it is designed to be used in a cluster controlled with pure Docker in Swarm Mode with a Traefik main load balancer proxy handling automatic HTTPS certificates, using the ideas from <a href=\"https://dockerswarm.rocks\" target=\"_blank\">DockerSwarm.rocks</a>.\n\nPlease refer to <a href=\"https://dockerswarm.rocks\" target=\"_blank\">DockerSwarm.rocks</a> to see how to deploy such a cluster in 20 minutes.\n\n## More details\n\nAfter using this generator, your new project (the directory created) will contain an extensive `README.md` with instructions for development, deployment, etc. You can pre-read [the project `README.md` template here too](./{{cookiecutter.project_slug}}/README.md).\n\n## Based on the project generator\n\n* Full Stack FastAPI Couchbase: [https://github.com/tiangolo/full-stack-fastapi-couchbase](https://github.com/tiangolo/full-stack-fastapi-couchbase).\n\n## Release Notes\n\n### Latest Changes\n\n### 0.0.1\n* Initial Release\n\n\n## License\n\nThis project is licensed under the terms of the MIT license.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/isakbosman/full-stack-fastapi-react-postgres-boilerplate/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Base Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_main",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_staging",
                "type": "str",
                "value": "stag.{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_swarm_stack_name_main",
                "type": "str",
                "value": "{{cookiecutter.domain_main|replace('.', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_swarm_stack_name_staging",
                "type": "str",
                "value": "{{cookiecutter.domain_staging|replace('.', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_superuser",
                "type": "str",
                "value": "admin@{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_superuser_password",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend_cors_origins",
                "type": "str",
                "value": "[\"http://localhost\", \"http://localhost:4200\", \"http://localhost:3000\", \"http://localhost:8080\", \"https://localhost\", \"https://localhost:4200\", \"https://localhost:3000\", \"https://localhost:8080\", \"http://dev.{{cookiecutter.domain_main}}\", \"https://{{cookiecutter.domain_staging}}\", \"https://{{cookiecutter.domain_main}}\", \"http://local.dockertoolbox.isakbosman.com\", \"http://localhost.isakbosman.com\"]",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_port",
                "type": "str",
                "value": "587",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_host",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_emails_from_email",
                "type": "str",
                "value": "info@{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_password",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pgadmin_default_user",
                "type": "str",
                "value": "{{cookiecutter.first_superuser}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pgadmin_default_user_password",
                "type": "str",
                "value": "{{cookiecutter.first_superuser_password}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_constraint_tag",
                "type": "str",
                "value": "{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_constraint_tag_staging",
                "type": "str",
                "value": "{{cookiecutter.domain_staging}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_public_constraint_tag",
                "type": "str",
                "value": "traefik-public",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flower_auth",
                "type": "str",
                "value": "admin:{{cookiecutter.first_superuser_password}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_dsn",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_prefix",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_backend",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}backend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_celeryworker",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}celeryworker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_frontend",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}frontend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "frontend/src/**/*.html",
                    "frontend/src/**/*.js",
                    "frontend/src/**/*.jsx",
                    "frontend/node_modules/*",
                    "backend/app/app/email-templates/**"
                ],
                "value": "frontend/src/**/*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "sbrisard/sbeculoos?d=cookiecutters/cookiecutter-cpp-lib/": {
        "name": "sbrisard/sbeculoos?d=cookiecutters/cookiecutter-cpp-lib/",
        "short": "sbeculoos:cookiecutters/cookiecutter-cpp-lib/",
        "description": "My own project templates, based on Cookiecutter",
        "url": "https://github.com/sbrisard/sbeculoos",
        "repo": "https://github.com/sbrisard/sbeculoos.git?d=cookiecutters/cookiecutter-cpp-lib/",
        "homepage": null,
        "created_at": "2020-07-06T08:45:06Z",
        "updated_at": "2021-01-19T19:34:55Z",
        "size": 59,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n└── cookiecutters\n    └── cookiecutter-cpp-lib\n        ├── README.md\n        ├── cookiecutter.json\n        └── {{$project_name}}\n            ├── .clang-format\n            ├── .gitignore\n            ├── .gitlab-ci.yml\n            ├── CMakeLists.txt\n            ├── LICENSE\n            ├── README.md\n            ├── cmake_build_and_install.bat\n            ├── docs\n            │   ├── Makefile\n            │   ├── conf.py\n            │   ├── cpp_api.rst\n            │   ├── index.rst\n            │   ├── installation.rst\n            │   ├── make.bat\n            │   ├── py_api.rst\n            │   ├── theory.rst\n            │   └── tutorial.rst\n            ├── example\n            │   ├── CMakelists.txt\n            │   ├── README.md\n            │   └── example_{{$project_name}}.cpp\n            ├── include\n            │   ├── CMakeLists.txt\n            │   ├── {{$project_name}}\n            │   └── {{$project_name}}.hpp\n            ├── metadata\n            │   ├── author.txt\n            │   ├── description.txt\n            │   ├── email.txt\n            │   ├── repository.txt\n            │   ├── version.txt\n            │   └── year.txt\n            ├── python\n            │   ├── setup.cfg\n            │   ├── setup.py\n            │   ├── tests\n            │   │   └── test_{{$project_pymodule}}.py\n            │   ├── {{$project_pymodule}}\n            │   │   └── __init__.py\n            │   └── {{$project_pymodule}}.cpp\n            ├── src\n            │   ├── CMakeLists.txt\n            │   ├── Config.cmake.in\n            │   └── {{$project_name}}.cpp\n            └── tests\n                ├── CMakeLists.txt\n                ├── test_{{$project_name}}.cpp\n                └── test_{{$project_name}}_main.cpp",
        "readme": "# sbeculoos\n\nMy own project templates, based on [Cookiecutter](https://cookiecutter.readthedocs.io/).\n\n<!-- Local Variables: -->\n<!-- fill-column: 80 -->\n<!-- End: -->\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sbrisard/sbeculoos/master/cookiecutters/cookiecutter-cpp-lib/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "toto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repository",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.project_name}}/{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "My awesome library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author",
                "type": "select",
                "select": [
                    "S. Brisard",
                    "Laboratoire Navier/Equipe multi-Echelle"
                ],
                "value": "S. Brisard",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_email",
                "type": "str",
                "value": "sebastien.brisard@univ-eiffel.fr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_year",
                "type": "int",
                "value": 2020,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_pymodule",
                "type": "str",
                "value": "py{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sbrisard/sbeculoos?d=cookiecutters/cookiecutter-paper/": {
        "name": "sbrisard/sbeculoos?d=cookiecutters/cookiecutter-paper/",
        "short": "sbeculoos:cookiecutters/cookiecutter-paper/",
        "description": "My own project templates, based on Cookiecutter",
        "url": "https://github.com/sbrisard/sbeculoos",
        "repo": "https://github.com/sbrisard/sbeculoos.git?d=cookiecutters/cookiecutter-paper/",
        "homepage": null,
        "created_at": "2020-07-06T08:45:06Z",
        "updated_at": "2021-01-19T19:34:55Z",
        "size": 59,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n└── cookiecutters\n    └── cookiecutter-paper\n        ├── cookiecutter.json\n        └── {{$project_slug}}\n            ├── README.md\n            ├── data\n            │   └── README.md\n            ├── latex\n            │   ├── .gitignore\n            │   ├── README.md\n            │   ├── {{$project_slug}}.bib\n            │   └── {{$project_slug}}.tex\n            └── python\n                ├── .gitignore\n                └── README.md",
        "readme": "# sbeculoos\n\nMy own project templates, based on [Cookiecutter](https://cookiecutter.readthedocs.io/).\n\n<!-- Local Variables: -->\n<!-- fill-column: 80 -->\n<!-- End: -->\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sbrisard/sbeculoos/master/cookiecutters/cookiecutter-paper/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "sbpaper",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mila-iqia/cookiecutter-pyml": {
        "name": "mila-iqia/cookiecutter-pyml",
        "short": "pyml",
        "description": null,
        "url": "https://github.com/mila-iqia/cookiecutter-pyml",
        "repo": "https://github.com/mila-iqia/cookiecutter-pyml.git",
        "homepage": null,
        "created_at": "2020-07-27T13:13:16Z",
        "updated_at": "2021-01-25T08:25:38Z",
        "size": 237,
        "stars": 12,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── setup.py\n├── tests\n│   ├── end2end_pytorch\n│   │   └── run.sh\n│   ├── end2end_tensorflow\n│   │   └── run.sh\n│   ├── test_docs\n│   └── run.sh\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── codecov.yml\n    ├── config\n    │   ├── hooks\n    │   └── pre-commit\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── usage\n    │   │   └── guide.rst\n    │   └── quickstart.md\n    ├── examples\n    │   ├── data\n    │   │   ├── dev.input\n    │   │   ├── dev.target\n    │   │   ├── generate_data.py\n    │   │   ├── train.input\n    │   │   └── train.target\n    │   ├── local\n    │   │   ├── config.yaml\n    │   │   └── run.sh\n    │   ├── local_orion\n    │   │   ├── config.yaml\n    │   │   ├── orion_config.yaml\n    │   │   └── run.sh\n    │   ├── slurm_cc\n    │   │   ├── config.yaml\n    │   │   ├── run.sh\n    │   │   └── to_submit.sh\n    │   ├── slurm_cc_orion\n    │   │   ├── config.yaml\n    │   │   ├── orion_config.yaml\n    │   │   ├── run.sh\n    │   │   └── to_submit.sh\n    │   ├── slurm_mila\n    │   │   ├── config.yaml\n    │   │   ├── run.sh\n    │   │   └── to_submit.sh\n    │   ├── slurm_mila_orion\n    │   │   ├── config.yaml\n    │   │   ├── orion_config.yaml\n    │   │   └── run.sh\n    │   └── to_submit.sh\n    ├── setup.py\n    ├── tests\n    │   ├── test_hp_utils.py\n    │   └── test_train.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── data\n        │   ├── __init__.py\n        │   └── data_loader.py\n        ├── main.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── model_loader.py\n        │   └── my_model.py\n        ├── train.py\n        └── utils\n            ├── __init__.py\n            ├── file_utils.py\n            ├── hp_utils.py\n            ├── logging_utils.py\n            └── reproducibility_utils.py",
        "readme": "[![Build Status](https://api.travis-ci.com/mila-iqia/cookiecutter-pyml.svg?branch=master)](https://travis-ci.com/github/mila-iqia/cookiecutter-pyml)\n\nAbout \n-----\n\nA cookiecutter is a generic project template that will instantiate a new project with sane defaults. This repo contains our custom cookiecutter (`cookiecutter-pyml`) which will generate a new python deep learning package preconfigured with best practices in mind. It currently supports:\n\n* Pytorch/Tensorflow\n* Travis CI\n* Codecov\n* Sphinx (documentation)\n* MLFlow (experiment management)\n* Orion (hyperparameter optimization)\n* Flake8\n* Pytest\n\nMore information on what a cookiecutter is [here.](https://cookiecutter.readthedocs.io/en/)\n\nQuickstart\n----------\n\nInstall the latest version of cookiecutter:\n\n    pip install -U cookiecutter\n\nGenerate your project using our template. Make sure to use the command exactly as you see it here. \nThis will use cookiecutter to instantiate your new project from our template (https://github.com/mila-iqia/cookiecutter-pyml.git).\n\n    cookiecutter https://github.com/mila-iqia/cookiecutter-pyml.git\n\nFollow the CLI instructions, then cd into your newly created project folder:\n\n    cd $YOUR_PROJECT_NAME\n\nFollow the instructions in the README in the newly created repository (`$YOUR_PROJECT_NAME/README.md`) to get started with your new project (in particular, the section \"Instructions to setup the project\").\n\nEnjoy the cookies!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mila-iqia/cookiecutter-pyml/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john.doe@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "johndoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Wonderful Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} is wonderful!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dl_framework",
                "type": "select",
                "select": [
                    "pytorch",
                    "tensorflow_cpu",
                    "tensorflow_gpu"
                ],
                "value": "pytorch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "2bndy5/Rainmeter-Cookiecutter": {
        "name": "2bndy5/Rainmeter-Cookiecutter",
        "short": "Rainmeter-Cookiecutter",
        "description": "a cookiecutter template for Rainmeter skins",
        "url": "https://github.com/2bndy5/Rainmeter-Cookiecutter",
        "repo": "https://github.com/2bndy5/Rainmeter-Cookiecutter.git",
        "homepage": null,
        "created_at": "2020-07-08T19:16:50Z",
        "updated_at": "2020-12-11T02:28:02Z",
        "size": 44,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── cutcookie.py\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$repository_name}}\n    ├── .github\n    │   ├── workflows\n    │   │   └── AVscan.yml\n    │   └── build.yml\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── RMSKIN.ini\n    └── Skins\n        └── {{$project_name}}\n            ├── @Resources\n            │   └── Variables.inc\n            └── {{$project_name}}.ini",
        "readme": "Introduction\n============\n\nA cookiecutter template reository for developing Rainmeter Skin(s)\nvia github.\n\nFeatures\n========\n\n* Integrated Github workflow (includes a badge) for building and\n  uploading a Rainmeter Skin Package (a\n  ``<repo-name>_<version_tag>.rmskin`` file) to your published\n  releases for easy installation.\n* An extra workflow (includes a badge) to scan the repository for\n  malicious software using ClamAV. This is useful if your reository\n  contains executable binaries like 3rd-party Rainmeter plugins or\n  exe files. That said, it is still *strongly recommended* that you\n  monitor what executable binary files get added to your repository.\n* License options include GNU GPLv3, CC BY-SA-4.0, or MIT.\n* Ability to import an installed Rainmeter Skin or a Layout of Skins.\n  \n  - If importing a Skin:\n  \n    * Only 1 skin can be specified if importing a skin during the\n      cookiecutter process, but more can be added after\n      cookiecutter has finished generating your repository.\n    * User input must specify what skin (from a numbered list of\n      choices) to load when the released rmskin package is installed.\n        \n  - If importing a Layout:\n  \n    * All active skins in the Layout are imported as\n      well as the Layout file.\n    * The Layout is automatically set to load when the released\n      rmskin package is installed\n* If not importing a skin or layout (default option), then cookiecutter\n  will create a new skin using the \"project name\" (also specified by\n  the user) as the Skin's name (with root config ``<project_name>.ini``\n  file & ``Variables.inc`` file in the skin's ``@Resources`` folder).\n  The newly created skin's .ini file is automatically set to load when\n  the released rmskin package is installed.\n* A ``README.rst`` file to greet github-browsing users, and includes\n  instructions on how to install your Rainmeter Project\n* A ``RMSKIN.ini`` file for creating a valid ``rmskin`` file. This\n  file would rarely get altered as the \"RMSKIN Packager\" workflow\n  attempts to fill in the missing information from github\n  environment variables.\n\n  .. tip:: Read the comments in the ``RMSKIN.ini`` file to better\n    understand what it is used for.\n* Choose minimum required Windows version which is automatically limited to\n  only the versions supported by specified minimum required version of\n  Rainmeter.\n\nHow To Use\n==========\n\nThis cookiecutter template repository is a little different from\nyour usual cookiecutter template repositories. To gather information\nabout your local system's Rainmeter installation, you must start the\ncookiecutter process by typing the following at root folder of this\nrepository:\n\n.. code-block:: shell\n\n    pip install -r requirements.txt\n    python cutcookie.py\n\n.. important:: The ``cookiecutter`` command is the conventional method for\n  typical cookiecutter templates, but it does not get data about your\n  local system's Rainmeter installation. Furthermore this template's\n  ``cutcookie.py`` overrides the ``cookiecutter`` command's user input\n  process so that it can provide a slightly more complex sequence of\n  options to the user.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/2bndy5/Rainmeter-Cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_full_name",
                "type": "str",
                "value": "{{ cookiecutter.author_full_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "req_rainmeter_version",
                "type": "str",
                "value": "{{ cookiecutter.req_rainmeter_version }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "req_windows_version",
                "type": "str",
                "value": "{{ cookiecutter.req_windows_version }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_year",
                "type": "str",
                "value": "{{ cookiecutter._year }}",
                "class": "control",
                "description": ""
            },
            {
                "name": "_skins_path",
                "type": "str",
                "value": "{{ cookiecutter._skins_path }}",
                "class": "control",
                "description": ""
            },
            {
                "name": "_layouts_path",
                "type": "str",
                "value": "{{ cookiecutter._layouts_path }}",
                "class": "control",
                "description": ""
            },
            {
                "name": "installed",
                "type": "str",
                "value": "{{ cookiecutter.installed }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "import_type",
                "type": "str",
                "value": "{{ cookiecutter.import_type }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "import",
                "type": "str",
                "value": "{{ cookiecutter.import }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_load_skin",
                "type": "str",
                "value": "{{ cookiecutter._load_skin }}",
                "class": "control",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "{{ cookiecutter.repository_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "{{ cookiecutter.short_description }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "{{ cookiecutter.license }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "str",
                "value": "{{ cookiecutter._copy_without_render }}",
                "class": "control",
                "description": ""
            },
            {
                "name": "_init_commit",
                "type": "str",
                "value": "{{ cookiecutter._init_commit }}",
                "class": "control",
                "description": ""
            }
        ]
    },
    "milost/cookiecutter-python": {
        "name": "milost/cookiecutter-python",
        "short": "python",
        "description": "A cookiecutter template to bootstrap a python project",
        "url": "https://github.com/milost/cookiecutter-python",
        "repo": "https://github.com/milost/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2020-07-01T20:35:22Z",
        "updated_at": "2020-11-25T07:56:21Z",
        "size": 33,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Pipfile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .env\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE.rst\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .gitkeep\n    │   ├── _templates\n    │   │   └── .gitkeep\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── others.rst\n    ├── notebooks\n    │   └── main.ipynb\n    ├── pytest.ini\n    ├── resources\n    │   └── .gitkeep\n    ├── scripts\n    │   └── setup.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_artifacts\n    │   │   └── .gitkeep\n    │   ├── test_misc.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── main.py\n        ├── misc.py\n        └── utils.py",
        "readme": "This repository provides a cookiecutter template that allows you to set up a Python project from scratch.\n\n# Requirements\n\n- Linux based system (... sorry for all Windows users)\n- [cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html)\n\n# Use cookiecutter-python template\n\n1. [Install cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html)\n\n2. Create new project by running:\n\n   ```bash\n   cookiecutter gh:milost/cookiecutter-python\n   ```\n\nAfter `cookiecutter` has successfully set up the project, you can run `make` in the root folder of the generated project directory to get a list of [supported targets](#supported-targets).\n\n## Set up project environment:\n\n1. `make install env=dev` or `make install` for installing without development dependencies.\n2. After the successful installation of the environment it can be activated by running the target `make activate`.\n3. Next, it is advisable to put the newly created project into a version control system. Currently only this template supports only GitHub. To set up a repository, use the `repo` target and execute `make repo`. If you also want to create a remote repository on GitHub run `make repo create-remote=true`. This only creates a remote repository on GitHub but doesn't push your inital codebase, to do that, run `make repo create-remote=true push=true`. Remember for this target to work properly, you need to set a GitHub access token in the `.env` file.\n\n---\n\n**NOTE!**\nTo use the following targets, you need to provide the corresponding tokens in the `.env` file:\n\n1.  `make repo create-remote=true` - requires a [GITHUB_ACCESS_TOKEN](#configure-github-support)\n2.  `make publish` - requires a [PYPI_TOKEN](#configure-pypi-support)\n3.  `make docker-publish` - requires a [DOCKER_TOKEN](#configure-docker-support)\n4.  `make test-publish` - requires a [CODECOV_TOKEN](#configure-codecov-support)\n\n---\n\n## Supported Targets\n\n#### Setup targets\n\n| Target                                               | Description                                                                                                       |\n| ---------------------------------------------------- | :---------------------------------------------------------------------------------------------------------------- |\n| `install-pyenv`                                      | Install [pyenv](https://github.com/pyenv/pyenv) and [pyenv-virtualenv](https://github.com/pyenv/pyenv-virtualenv) |\n| `install [env=dev]`                                  | Setup virtual environment and install project dependencies                                                        |\n| `activate`                                           | Activate the current project environment                                                                          |\n| `flush-env`                                          | Delete the virtual environment for this project                                                                   |\n| `reinstall`                                          | Deletes and recreates the virtual environment                                                                     |\n| `repo [create-remote=true] [remote=URL] [push=true]` | Create a git repository for the project                                                                           |\n\n#### Development targets\n\n| Target                               | Description                                                                   |\n| ------------------------------------ | :---------------------------------------------------------------------------- |\n| `run`                                | Execute `main` method of python project                                       |\n| `lint`                               | Run linter ([flake8](https://flake8.pycqa.org/en/latest/)) over project files |\n| `update`                             | Update project dependencies                                                   |\n| `release [part=[major,minor,patch]]` | Increment package version                                                     |\n\n#### Test targets\n\n| Target                             | Description                                                             |\n| ---------------------------------- | :---------------------------------------------------------------------- |\n| `test [coverage=true] [show=true]` | Run tests quickly with the default Python                               |\n| `test-upload`                      | Upload test results to online services ([codecov](https://codecov.io/)) |\n\n#### Build targets\n\n| Target    | Description                                                   |\n| --------- | :------------------------------------------------------------ |\n| `build`   | Build `sdist` and `wheel` distributions                       |\n| `sdist`   | Build `sdist` distribution                                    |\n| `wheel`   | Build `wheel` distribution                                    |\n| `publish` | Build distribution using `build` target and upload it to PyPi |\n\n#### Clean targets\n\n| Target        | Description                                   |\n| ------------- | :-------------------------------------------- |\n| `clean`       | Clean _build_, _python_, and _test_ artifacts |\n| `clean-build` | Clean _build_ artifacts                       |\n| `clean-pyc`   | Clean _python_ artifacts                      |\n| `clean-test`  | Clean _test_ artifacts                        |\n\n#### Documentation targets\n\n| Target             | Description                                            |\n| ------------------ | :----------------------------------------------------- |\n| `docs [show=true]` | Generate Sphinx HTML documentation, including API docs |\n| `import-docs`      | Import the current project to ReadTheDocs              |\n\n#### Docker targets\n\n| Target           | Description                                  |\n| ---------------- | :------------------------------------------- |\n| `docker-image`   | Build docker image                           |\n| `docker-rebuild` | Rebuild docker image                         |\n| `docker-remove`  | Remove docker image                          |\n| `docker-publish` | Push docker image to docker hub              |\n| `docker-run`     | Execute the latest docker image              |\n| `docker-service` | Run Docker image as a service                |\n| `docker-shell`   | Run Docker image as service and attach to it |\n\n## Configure PyPI support\n\nThe unique repository [upload token](https://codecov.io/gh/{{cookiecutter.github_username}}/{{cookiecutter.project_slug}}/settings) is found on the settings page of your project.\nYou need write access to view this token.\n\n## Configure CodeCov support\n\nThe unique repository [upload token](https://codecov.io/gh/{{cookiecutter.github_username}}/{{cookiecutter.project_slug}}/settings) is found on the settings page of your project.\nYou need write access to view this token.\n\n## Configure Docker support\n\nTo be able to push your image to docker hub you need an _access token_. Instructions on how to generate an access token can be found [here](https://docs.docker.com/docker-hub/access-tokens/). Once you have an access token, you can set the `DOCKER_TOKEN` environment variable in the `.env` file which is located in the projects root directory.\n\n## Configure Documentation with ReadTheDocs\n\nAfter the project has been created with `cookiecutter`, everything is already configured so that the documentation can be generated by [ReadTheDocs](https://readthedocs.org/). Once the repository has been is published on, say, GitHub, it can be imported into your ReadTheDocs account. To do this you can proceed as follows:\n\n1. Login to ReadTheDocs using your GitHub account\n2. Go to the [ReadTheDocs dashboard](https://readthedocs.org/dashboard/)\n3. Click on [Import a project](https://readthedocs.org/dashboard/import/?)\n4. Choose the project for which you want the generate the documentation (the `+` button next to the project name)\n5. On the next page, simply press the `Next` button and your project will be imported into ReadTheDocs.\n\nFrom now on ReadTheDocs will keep track and generate a new project documentation for every new release.\n\n## Configure GitHub support\n\nTo be able to create a new GitHub repository for your project a personal access token is\nneeded to access your GitHub account. Instructions on how to create a personal access token\ncan be found [here](https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token).\nOnce the token has been created you can either set it as env variable yourself or set\nthe `GITHUB_ACCESS_TOKEN` variable in the `.env` file. After that you can use the `repo` target to create a repository on GitHub over the command line by exexcuing `make repo create-remote=true`. If you want to immediately push your initial project setup to GitHub use `make repo create-remote=true push=true`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/milost/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Firstname Lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.full_name|lower|replace(' ', '.') }}@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "{% set lst = cookiecutter.full_name.split(' ') %} {{- lst[0][:2]|lower }}{{- lst[1][:4]|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_username",
                "type": "str",
                "value": "{% set lst = cookiecutter.full_name.split(' ') %} {{- lst[0][:2]|lower }}{{- lst[1][:4]|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_access_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "shell",
                "type": "str",
                "value": "/bin/bash",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Give a short description of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_homepage",
                "type": "str",
                "value": "https://{{cookiecutter.project_slug}}.github.io/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "Apache-2.0",
                    "BSD-3-Clause"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_jupyterlab",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_tool",
                "type": "select",
                "select": [
                    "None",
                    "Travis"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ejgenc/Cookiecutter-ejg-data-analysis": {
        "name": "ejgenc/Cookiecutter-ejg-data-analysis",
        "short": "Cookiecutter-ejg-data-analysis",
        "description": "A cookiecutter template that i use for my data analysis projects. Features a good folder structure, DAG implementation, environment replication support and testing support.",
        "url": "https://github.com/ejgenc/Cookiecutter-ejg-data-analysis",
        "repo": "https://github.com/ejgenc/Cookiecutter-ejg-data-analysis.git",
        "homepage": "",
        "created_at": "2020-07-27T17:08:49Z",
        "updated_at": "2020-11-19T18:29:14Z",
        "size": 35,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── dodo.py\n    ├── eda_notebooks\n    │   └── .gitkeep\n    ├── environment.yml\n    ├── media\n    │   ├── .gitkeep\n    │   ├── external_media\n    │   │   ├── .gitkeep\n    │   │   └── licensing references.txt\n    │   ├── figures\n    │   │   └── .gitkeep\n    │   └── LICENSE.txt\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   └── .gitkeep\n    ├── self documentation\n    │   ├── .gitkeep\n    │   ├── dag_protocol.txt\n    │   ├── publishing_checklist.txt\n    │   └── replication_protocol.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data_analysis\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   ├── data_preparation\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   ├── data_visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   ├── helper_functions\n    │   │   └── .gitkeep\n    │   └── __init__.py\n    └── tests\n        ├── data_quality_tests\n        │   └── .gitkeep\n        └── unit_tests\n            ├── data_analysis\n            │   └── .gitkeep\n            ├── data_preparation\n            │   └── .gitkeep\n            ├── data_visualization\n            │   └── .gitkeep\n            └── helper_functions\n                └── .gitkeep",
        "readme": "# Personal Data Analysis/Science Project Template\n\nThis is a Cookiecutter template that i personally use for my data analysis/science projects. The template is based on a version of the ![DrivenData Cookiecutter Data Science project template.](\"https://drivendata.github.io/cookiecutter-data-science/\") It is a heavily simplifed version that only includes tools that facilitate Readme file creation, environment creation and DAG structure implementation.\n\n## Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n```\n$ pip install cookiecutter\n```\n\nor\n\n```\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n## To start a new project using this template:\n------------\n\nIf you are using the project for the first time, run the following in a terminal:\n```\ncookiecutter https://github.com/ejgenc/Cookiecutter-ejg-data-analysis\n```\n\n## The resulting directory structure\n------------\n\n--------\n```\n    ├── LICENSE            < - License for the codes responsible in creating this data analysis projects.\n    |\n    ├── README.md          <- The top-level README for the users of this project.\n    |\n    ├── data\n    │   ├── external       <- Data from third party sources.\n    │   ├── interim        <- Intermediate data that has been transformed.\n    │   ├── processed      <- The final, canonical data sets for modeling and visualization.\n    │   └── raw            <- The original, immutable data dump.\n    │\n    │\n    ├── eda_notebooks      <- Jupyter notebooks that have data explorations. These files were not created with external viewers in mind.\n    |                         You can explore them if you wish. However, a good viewing experience is not promised.\n    |\n    |\n    |── media              <- Contains internally generated figures and external photos. Internally generated figures come with a license.\n    |    ├── external_media <- Images and media downloaded from third party resources. A .txt file of references and attribution is included.\n    │    ├── figures        <- Data visualizations generated through scripts\n    |                                             \n    |\n    |\n    ├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n    │\n    |\n    ├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n    |\n    |\n    |── self documentation <- Contains notes and checklists about various procedures.\n    |\n    |\n    ├── src                         <- Source code for use in this project.\n    │   |\n    │   │\n    │   ├── data_preparation        <- Scripts to download or generate data\n    │   |\n    |   |── data_analysis           <- Scripts to generate intermediary datasets to base visualizations on.                           \n    |   |   \n    │   |──data_visualization      <- Scripts to create visualizations.\n    |   |\n    │   └── helper_functions        <- Helper functions that help in data preparation, analysis or visualization.\n    |   \n    ├── tests                       <- Contains test modules that test the data analysis pipeline.\n    |   |\n    |   ├── unit_tests              <- Contains unit tests that test custom functions\n    |   |\n    |   ├── data_quality_tests      <- Contains data quality tests that test raw, processed and intermediary datasets.\n    |                        \n    |\n    |── environment.yml    <- A .yml file for reproducing the analysis environment.\n    |\n    │\n    |── dodo.py            <- A file that contains all the information needed to run automation package Doit. Used to implement DAG structure.\n    |\n    |\n    |── setup.py           <- A file that contains information about the packaging of the code.\n    |\n    |\n    |── .gitignore         <- A file to specify which folders/files will be flagged with gitignore\n    |\n    |── .env               <- A file that can contain sensitive information such as passwords, hash keys etc. Flagged with .gitignore.\n    |                            ATTENTION! DO NOT COMMIT THIS FILE TO GIT!\n    |\n    |\n```\n--------\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ejgenc/Cookiecutter-ejg-data-analysis/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "python-proman/python-cookiecutter": {
        "name": "python-proman/python-cookiecutter",
        "short": "python",
        "description": "Template for Python projects with Poetry or Pipenv.",
        "url": "https://github.com/python-proman/python-cookiecutter",
        "repo": "https://github.com/python-proman/python-cookiecutter.git",
        "homepage": "",
        "created_at": "2020-07-24T02:43:53Z",
        "updated_at": "2021-03-09T02:25:30Z",
        "size": 68,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .flake8\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── poetry.lock\n├── pyproject.toml\n├── tests\n│   └── test_template.py\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .flake8\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .mypy.ini\n    ├── .pydocstyle\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Pipfile\n    ├── README.md\n    ├── docs\n    │   └── index.md\n    ├── mkdocs.yml\n    ├── pyproject.toml\n    ├── tasks\n    │   ├── __init__.py\n    │   ├── build.py\n    │   ├── doc.py\n    │   └── qa.py\n    ├── tests\n    │   └── test_version.py\n    └── {{$module_name}}\n        └── __init__.py",
        "readme": "# Python Cookiecutter\n\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Build Status](https://travis-ci.org/kuwv/poetry-cookiecutter.svg?branch=master)](https://travis-ci.org/kuwv/poetry-cookiecutter)\n[![codecov](https://codecov.io/gh/kuwv/poetry-cookiecutter/branch/master/graph/badge.svg)](https://codecov.io/gh/kuwv/poetry-cookiecutter)\n\n## Overview\n\nPython project template for instantiating a Poetry with various QA tools.\n\n## Provision\n\n`cookiecutter http://github.com/kuwv/poetry-cookiecutter.git`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/python-proman/python-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "account",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_manager",
                "type": "select",
                "select": [
                    "poetry",
                    "pipenv"
                ],
                "value": "poetry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ 'python-' + cookiecutter.project_name | replace(' ', '-') | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name | replace(' ', '_') |replace('-', '_') | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.5",
                    "3.6",
                    "3.7",
                    "3.8"
                ],
                "value": "3.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "Apache-2.0",
                    "BSD-3-Clause",
                    "MIT",
                    "MPL-2.0"
                ],
                "value": "Apache-2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html",
                    "*.js"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "esnet/cookiecutter-zeekpackage": {
        "name": "esnet/cookiecutter-zeekpackage",
        "short": "zeekpackage",
        "description": "Cookiecutter template for Zeek packages",
        "url": "https://github.com/esnet/cookiecutter-zeekpackage",
        "repo": "https://github.com/esnet/cookiecutter-zeekpackage.git",
        "homepage": null,
        "created_at": "2020-07-23T21:32:41Z",
        "updated_at": "2021-02-04T15:14:40Z",
        "size": 138,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .ci_scripts\n│   ├── lint_workflows.sh\n│   └── test_workflows.sh\n├── .github\n│   ├── workflows\n│   └── test.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   ├── workflows\n    │   │   ├── centos6_2_3.yml\n    │   │   ├── centos6_2_4.yml\n    │   │   ├── centos6_2_5.yml\n    │   │   ├── centos7_2_6.yml\n    │   │   ├── centos7_3_0.yml\n    │   │   ├── centos7_3_1.yml\n    │   │   ├── centos7_3_2.yml\n    │   │   ├── centos7_3_3.yml\n    │   │   ├── centos7_master.yml\n    │   │   ├── cruft.yml\n    │   │   ├── docs.yml\n    │   │   └── script_optimizer.yml\n    │   └── zkg.yml\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .helpers\n    │   ├── git_init\n    │   ├── install_zeek.sh\n    │   ├── install_zkg.sh\n    │   ├── set_env_path.sh\n    │   └── test.sh\n    ├── LICENSE\n    ├── README.md\n    ├── README.rst\n    ├── docs\n    │   ├── .gitignore\n    │   ├── CODE_OF_CONDUCT.md\n    │   ├── Makefile\n    │   ├── README.rst\n    │   ├── _static\n    │   │   └── theme_overrides.css\n    │   ├── _templates\n    │   │   ├── breadcrumbs.html\n    │   │   └── layout.html\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── genindex.rst\n    │   ├── index.rst\n    │   ├── requirements.txt\n    │   ├── sphinxcontrib\n    │   │   ├── __init__.py\n    │   │   └── zeek.py\n    │   └── zeekygen.py\n    ├── scripts\n    │   ├── README\n    │   ├── __load__.bro\n    │   ├── __load__.zeek\n    │   ├── local\n    │   │   ├── __load__.bro\n    │   │   └── __load__.zeek\n    │   └── main.zeek\n    ├── tests\n    │   ├── .gitignore\n    │   ├── Baseline\n    │   │   └── .gitkeep\n    │   ├── Makefile\n    │   ├── Scripts\n    │   │   ├── combine-profiler-files\n    │   │   ├── coverage\n    │   │   ├── coverage-calc\n    │   │   ├── coverage-to-gcov\n    │   │   ├── diff-remove-timestamps\n    │   │   ├── finalizer\n    │   │   ├── get-zeek\n    │   │   ├── get-zeek-env\n    │   │   └── mock_functions.zeek\n    │   ├── Traces\n    │   │   └── .gitkeep\n    │   ├── btest.cfg\n    │   ├── random.seed\n    │   ├── {{$project_slug}}\n    │   │   └── bare_mode.zeek\n    │   └── load.zeek\n    └── zkg.meta",
        "readme": "# Cookiecutter Zeek Package\n\nCookiecutter template for a Zeek package (zkg).\n\n* GitHub repo: https://github.com/esnet/cookiecutter-zeekpackage\n* Free software: BSD license\n\n## Features\n\n* Script testing with ``btest``\n* GitHub integration: Actions for testing and building documentation as GitHub Pages\n* Documentation generation\n* Code coverage analysis\n\n## Quickstart\n\nInstall Cruft:\n\n    pip install -U cruft\n\n### New Package\n\nGenerate a Zeek package project:\n\n    cruft create https://github.com/esnet/cookiecutter-zeekpackage.git\n\nAnswer some questions, and it will create a new directory for you. Follow the instructions in README.md\n\n### Existing Package\n\nCreate a new branch (optional):\n\n    git checkout -b feat/use-template\n\nGo back up a directory, and run:\n\n    cd ..; cruft create -f https://github.com/esnet/cookiecutter-zeekpackage.git\n\nAnswer the questions. Note that `project_slug` must match your directory name.\n\nAt this point, some of your files have been overwritten. Run `git status`, and review the proposed changes. Some helpful commands:\n\n* To accept the changes, `git add filename`.\n* To reject the changes to an existing file, `git checkout -- filename`.\n* To reject the changes to a new file, `rm filename`.\n* If you want to save the old version of a file, to copy/paste some portions of it: `git show HEAD:README.rst > README.old`\n\n## Updating\n\nTo update, `cruft update`.\n\nNote that in some cases, newly created files or files that were deleted may not get added correctly. There is a cruft issue tracking this behavior.\n\n## Configuration\n\nSome of the questions that that cookiecutter will prompt you for will likely be the same across many different packages. You can create a [cookiecutter configuration file](https://cookiecutter.readthedocs.io/en/1.7.2/advanced/user_config.html) as `~/.cookiecutterrc`, which will be read as the defaults:\n\n``` yaml\ndefault_context:\n    github_username: \"grigorescu\"\n    project_credits: \"Vlad Grigorescu <vlad@es.net>\"\n    project_namespace: \"ESnet\"\n    copyright_owner: \"Energy Sciences Network\"\n    open_source_license: \"BSD license\"\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/esnet/cookiecutter-zeekpackage/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Evil Bit Checker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Checks for the evil bit being set",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_credits",
                "type": "str",
                "value": "Alice <alice@email.com>, Bob <bob@email.com>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_namespace",
                "type": "str",
                "value": "Local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "metadata_tags",
                "type": "str",
                "value": "network, evil, rfc3514",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "alice",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_owner",
                "type": "str",
                "value": "Veridian Technologies",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "BSD license",
                    "MIT license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "BSD license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "docs/_templates/*.html",
                    ".github/workflows/*.yml"
                ],
                "value": "docs/_templates/*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "hugolundin/cookiecutters?d=cpp-minimal/": {
        "name": "hugolundin/cookiecutters?d=cpp-minimal/",
        "short": "cookiecutters:cpp-minimal/",
        "description": "My personal collection of cookiecutters.",
        "url": "https://github.com/hugolundin/cookiecutters",
        "repo": "https://github.com/hugolundin/cookiecutters.git?d=cpp-minimal/",
        "homepage": "https://github.com/cookiecutter/cookiecutter",
        "created_at": "2020-07-24T14:01:10Z",
        "updated_at": "2020-10-14T20:25:27Z",
        "size": 24,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cpp-minimal\n│   ├── cookiecutter.json\n│   ├── {{$project_slug}}\n│   │   ├── .gitignore\n│   │   ├── CMakeLists.txt\n│   │   ├── src\n│   │   │   ├── CMakeLists.txt\n│   │   │   └── main.cpp\n│   │   └── {{$project_slug}}.cpp\n│   └── {{$project_slug}}.hpp\n├── cpp\n├── verilog\n└── vhdl",
        "readme": "# 🍪 cookiecutters\n\nMy personal collection of [cookiecutters](https://github.com/cookiecutter/cookiecutter).\n\n## Usage\n\nCookiecutter 1.7 added support for [organizing cookiecutters in directories](https://github.com/cookiecutter/cookiecutter/blob/master/docs/advanced/directories.rst). Generate a project by running (replace `<cookiecutter>` with the template name):\n\n```console\n$ cookiecutter https://github.com/hugolundin/cookiecutters --directory=\"<cookiecutter>\"\n```\n\n## TODO\n\nThere is a thing in Cookiecutter called [hooks](https://cookiecutter.readthedocs.io/en/latest/advanced/hooks.html) that allow you to run scripts before/after the project is generated. This could be useful for [initializing a git repository](https://stackoverflow.com/a/38557845/8522840). Unfortunately hooks are project specific so we would need to duplicate them in every directory.\n\nHere are some cookiecutters I would like to add in the future:\n\n- [ ] C (executable)\n- [ ] C (library)\n- [ ] C using Epoll.\n- [ ] C using Kqueue.\n- [ ] C using Ragel for parsing.\n- [ ] Python\n- [ ] Python CLI with arguments and logging.\n- [ ] Arduino with a seperate core in C.\n- [ ] Rust\n- [ ] Erlang\n- [ ] Pandoc\n- [ ] LaTeX (with plugins?)\n- [ ] Barebones STM32\n- [ ] FreeRTOS STM32\n- [ ] Verilog\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hugolundin/cookiecutters/master/cpp-minimal/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Hugo Lundin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "hugo@lundin.dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "hugolundin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISCL",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hugolundin/cookiecutters?d=cpp/": {
        "name": "hugolundin/cookiecutters?d=cpp/",
        "short": "cookiecutters:cpp/",
        "description": "My personal collection of cookiecutters.",
        "url": "https://github.com/hugolundin/cookiecutters",
        "repo": "https://github.com/hugolundin/cookiecutters.git?d=cpp/",
        "homepage": "https://github.com/cookiecutter/cookiecutter",
        "created_at": "2020-07-24T14:01:10Z",
        "updated_at": "2020-10-14T20:25:27Z",
        "size": 24,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cpp-minimal\n│   ├── cookiecutter.json\n│   ├── {{$project_slug}}\n│   │   ├── .gitignore\n│   │   ├── CMakeLists.txt\n│   │   ├── src\n│   │   │   ├── CMakeLists.txt\n│   │   │   └── main.cpp\n│   │   └── {{$project_slug}}.cpp\n│   └── {{$project_slug}}.hpp\n├── cpp\n│   ├── cookiecutter.json\n│   ├── {{$project_slug}}\n│   │   ├── .gitignore\n│   │   ├── CMakeLists.txt\n│   │   ├── build\n│   │   │   └── .gitkeep\n│   │   ├── src\n│   │   │   ├── CMakeLists.txt\n│   │   │   ├── main.cpp\n│   │   │   ├── {{$project_slug}}.cpp\n│   │   │   └── {{$project_slug}}.hpp\n│   │   ├── tests\n│   │   │   ├── CMakeLists.txt\n│   │   │   └── main.cpp\n│   │   └── test_{{$project_slug}}.cpp\n│   └── test_{{$project_slug}}.hpp\n├── verilog\n│   │   └── c_cpp_properties.json\n│   └── main.cpp\n└── vhdl",
        "readme": "# 🍪 cookiecutters\n\nMy personal collection of [cookiecutters](https://github.com/cookiecutter/cookiecutter).\n\n## Usage\n\nCookiecutter 1.7 added support for [organizing cookiecutters in directories](https://github.com/cookiecutter/cookiecutter/blob/master/docs/advanced/directories.rst). Generate a project by running (replace `<cookiecutter>` with the template name):\n\n```console\n$ cookiecutter https://github.com/hugolundin/cookiecutters --directory=\"<cookiecutter>\"\n```\n\n## TODO\n\nThere is a thing in Cookiecutter called [hooks](https://cookiecutter.readthedocs.io/en/latest/advanced/hooks.html) that allow you to run scripts before/after the project is generated. This could be useful for [initializing a git repository](https://stackoverflow.com/a/38557845/8522840). Unfortunately hooks are project specific so we would need to duplicate them in every directory.\n\nHere are some cookiecutters I would like to add in the future:\n\n- [ ] C (executable)\n- [ ] C (library)\n- [ ] C using Epoll.\n- [ ] C using Kqueue.\n- [ ] C using Ragel for parsing.\n- [ ] Python\n- [ ] Python CLI with arguments and logging.\n- [ ] Arduino with a seperate core in C.\n- [ ] Rust\n- [ ] Erlang\n- [ ] Pandoc\n- [ ] LaTeX (with plugins?)\n- [ ] Barebones STM32\n- [ ] FreeRTOS STM32\n- [ ] Verilog\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hugolundin/cookiecutters/master/cpp/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Hugo Lundin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "hugo@lundin.dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "hugolundin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISCL",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hugolundin/cookiecutters?d=verilog/": {
        "name": "hugolundin/cookiecutters?d=verilog/",
        "short": "cookiecutters:verilog/",
        "description": "My personal collection of cookiecutters.",
        "url": "https://github.com/hugolundin/cookiecutters",
        "repo": "https://github.com/hugolundin/cookiecutters.git?d=verilog/",
        "homepage": "https://github.com/cookiecutter/cookiecutter",
        "created_at": "2020-07-24T14:01:10Z",
        "updated_at": "2020-10-14T20:25:27Z",
        "size": 24,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cpp-minimal\n├── cpp\n├── verilog\n│   ├── .vscode\n│   │   └── c_cpp_properties.json\n│   ├── cookiecutter.json\n│   ├── {{$project_slug}}\n│   │   ├── .gitignore\n│   │   ├── CMakeLists.txt\n│   │   ├── hdl\n│   │   │   └── top.v\n│   │   └── test\n│   └── main.cpp\n└── vhdl",
        "readme": "# 🍪 cookiecutters\n\nMy personal collection of [cookiecutters](https://github.com/cookiecutter/cookiecutter).\n\n## Usage\n\nCookiecutter 1.7 added support for [organizing cookiecutters in directories](https://github.com/cookiecutter/cookiecutter/blob/master/docs/advanced/directories.rst). Generate a project by running (replace `<cookiecutter>` with the template name):\n\n```console\n$ cookiecutter https://github.com/hugolundin/cookiecutters --directory=\"<cookiecutter>\"\n```\n\n## TODO\n\nThere is a thing in Cookiecutter called [hooks](https://cookiecutter.readthedocs.io/en/latest/advanced/hooks.html) that allow you to run scripts before/after the project is generated. This could be useful for [initializing a git repository](https://stackoverflow.com/a/38557845/8522840). Unfortunately hooks are project specific so we would need to duplicate them in every directory.\n\nHere are some cookiecutters I would like to add in the future:\n\n- [ ] C (executable)\n- [ ] C (library)\n- [ ] C using Epoll.\n- [ ] C using Kqueue.\n- [ ] C using Ragel for parsing.\n- [ ] Python\n- [ ] Python CLI with arguments and logging.\n- [ ] Arduino with a seperate core in C.\n- [ ] Rust\n- [ ] Erlang\n- [ ] Pandoc\n- [ ] LaTeX (with plugins?)\n- [ ] Barebones STM32\n- [ ] FreeRTOS STM32\n- [ ] Verilog\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hugolundin/cookiecutters/master/verilog/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISCL",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hugolundin/cookiecutters?d=vhdl/": {
        "name": "hugolundin/cookiecutters?d=vhdl/",
        "short": "cookiecutters:vhdl/",
        "description": "My personal collection of cookiecutters.",
        "url": "https://github.com/hugolundin/cookiecutters",
        "repo": "https://github.com/hugolundin/cookiecutters.git?d=vhdl/",
        "homepage": "https://github.com/cookiecutter/cookiecutter",
        "created_at": "2020-07-24T14:01:10Z",
        "updated_at": "2020-10-14T20:25:27Z",
        "size": 24,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cpp-minimal\n├── cpp\n├── verilog\n└── vhdl\n    ├── cookiecutter.json\n    └── {{$project_slug}}\n        ├── .gitignore\n        ├── Makefile\n        ├── README.md\n        ├── hdl-prj.json\n        ├── run.py\n        ├── sim\n        │   └── {{$project_name}}_tb.vhd\n        └── src\n            └── {{$project_name}}.vhd",
        "readme": "# 🍪 cookiecutters\n\nMy personal collection of [cookiecutters](https://github.com/cookiecutter/cookiecutter).\n\n## Usage\n\nCookiecutter 1.7 added support for [organizing cookiecutters in directories](https://github.com/cookiecutter/cookiecutter/blob/master/docs/advanced/directories.rst). Generate a project by running (replace `<cookiecutter>` with the template name):\n\n```console\n$ cookiecutter https://github.com/hugolundin/cookiecutters --directory=\"<cookiecutter>\"\n```\n\n## TODO\n\nThere is a thing in Cookiecutter called [hooks](https://cookiecutter.readthedocs.io/en/latest/advanced/hooks.html) that allow you to run scripts before/after the project is generated. This could be useful for [initializing a git repository](https://stackoverflow.com/a/38557845/8522840). Unfortunately hooks are project specific so we would need to duplicate them in every directory.\n\nHere are some cookiecutters I would like to add in the future:\n\n- [ ] C (executable)\n- [ ] C (library)\n- [ ] C using Epoll.\n- [ ] C using Kqueue.\n- [ ] C using Ragel for parsing.\n- [ ] Python\n- [ ] Python CLI with arguments and logging.\n- [ ] Arduino with a seperate core in C.\n- [ ] Rust\n- [ ] Erlang\n- [ ] Pandoc\n- [ ] LaTeX (with plugins?)\n- [ ] Barebones STM32\n- [ ] FreeRTOS STM32\n- [ ] Verilog\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hugolundin/cookiecutters/master/vhdl/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISCL",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "markusritschel/cookiecutter-pypackage": {
        "name": "markusritschel/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "A cookiecutter template for new Python projects ",
        "url": "https://github.com/markusritschel/cookiecutter-pypackage",
        "repo": "https://github.com/markusritschel/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2020-07-08T17:09:46Z",
        "updated_at": "2020-10-10T23:35:46Z",
        "size": 50,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .env\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   ├── config.yml\n    │   ├── workflows\n    │   └── main.yml\n    ├── .gitignore\n    ├── .pytest.ini\n    ├── AUTHORS.md\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.md\n    │   ├── conf.py\n    │   ├── contributing.md\n    │   ├── history.md\n    │   ├── index.md\n    │   ├── installation.md\n    │   ├── make.bat\n    │   ├── readme.md\n    │   └── usage.rst\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_{{$package_name}}.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$package_name}}.py",
        "readme": "# Cookiecutter-PyPackage Template\n[![License MIT](https://img.shields.io/github/license/markusritschel/cookiecutter-pypackage)](./LICENSE)\n\n_A Python Package CookieCutter Template_\n\n## Setup\nThis [CookieCutter](https://github.com/cookiecutter/cookiecutter) template is a boilerplate for my own personal Python projects.\nIt should be useful for small to medium size Python packages.\n\n## Installation\nFirst, install [CookieCutter](https://github.com/cookiecutter/cookiecutter) via pip or conda.\n```bash\n$ pip install -U cookiecutter\n$ conda install -c conda-forge cookiecutter\n```\n\n## Usage\nAfter that create a new cookiecutter from this template by executing one of the following commands:\n```bash\n$ cookiecutter gh:markusritschel/cookiecutter-pypackage\n$ cookiecutter https://github.com/markusritschel/cookiecutter-pypackage.git\n$ cookiecutter git+https://github.com/markusritschel/cookiecutter-pypackage\n$ cookiecutter git+ssh://git@github.com/markusritschel/cookiecutter-pypackage.git\n```\n\n## Maintainer\n- [markusritschel](https://github.com/markusritschel)\n\n## Contributing\nIssues & pull-requests accepted.\n\n\n---\n&copy; Markus Ritschel 2020\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/markusritschel/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Markus Ritschel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "git@markusritschel.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "markusritschel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').strip() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A boilerplate for small python packages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Docopt",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows"
                ],
                "value": ".github/workflows",
                "class": "control",
                "description": ""
            }
        ]
    },
    "go-masonry/scaffolds?d=grpc-service/": {
        "name": "go-masonry/scaffolds?d=grpc-service/",
        "short": "scaffolds:grpc-service/",
        "description": "Cookiecutter project templates for Mortar based services",
        "url": "https://github.com/go-masonry/scaffolds",
        "repo": "https://github.com/go-masonry/scaffolds.git?d=grpc-service/",
        "homepage": "",
        "created_at": "2020-07-28T08:00:37Z",
        "updated_at": "2020-12-12T06:18:41Z",
        "size": 89,
        "stars": 0,
        "api": "go",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── grpc-service\n│   ├── README.md\n│   ├── cookiecutter.json\n│   ├── {{$app_name}}\n│   │   ├── .gitignore\n│   │   ├── Makefile\n│   │   ├── api\n│   │   │   ├── README.md\n│   │   │   └── {{cookiecutter.app_name|lower}}.proto\n│   │   ├── app\n│   │   │   ├── controllers\n│   │   │   │   └── README.md\n│   │   │   ├── data\n│   │   │   │   └── README.md\n│   │   │   ├── mortar\n│   │   │   │   ├── README.md\n│   │   │   │   ├── config.go\n│   │   │   │   ├── http.go\n│   │   │   │   ├── logger.go\n│   │   │   │   ├── metrics.go\n│   │   │   │   ├── tracing.go\n│   │   │   │   └── {{cookiecutter.app_name|lower}}.go\n│   │   │   ├── services\n│   │   │   │   └── README.md\n│   │   │   ├── validations\n│   │   │   └── README.md\n│   │   ├── build\n│   │   │   └── README.md\n│   │   ├── config\n│   │   │   ├── README.md\n│   │   │   ├── config.yml\n│   │   │   └── config_test.yml\n│   │   ├── main.go\n│   │   ├── tests\n│   │   │   └── README.md\n│   │   └── tools\n│   └── tools.go\n└── tutorial-example",
        "readme": "# Scaffolds\n\nHere you can find cookiecutter templates to help you bootstrap a project using [Mortar](https://github.com/go-masonry/mortar)\n\n- [grpc-service](grpc-service) Simple gRPC service template with Tracing, Monitoring, etc.\n- [tutorial-example](tutorial-example) Complete working example from [Mortar Tutorial](https://github.com/go-masonry/tutorial)\n  ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/go-masonry/scaffolds/master/grpc-service/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "mygrpcservice",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "5380",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dir",
                "type": "str",
                "value": "github.com/organization",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "go-masonry/scaffolds?d=tutorial-example/": {
        "name": "go-masonry/scaffolds?d=tutorial-example/",
        "short": "scaffolds:tutorial-example/",
        "description": "Cookiecutter project templates for Mortar based services",
        "url": "https://github.com/go-masonry/scaffolds",
        "repo": "https://github.com/go-masonry/scaffolds.git?d=tutorial-example/",
        "homepage": "",
        "created_at": "2020-07-28T08:00:37Z",
        "updated_at": "2020-12-12T06:18:41Z",
        "size": 89,
        "stars": 0,
        "api": "go",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── grpc-service\n└── tutorial-example\n    ├── README.md\n    ├── cookiecutter.json\n    └── {{$app_name}}\n        ├── .gitignore\n        ├── Makefile\n        ├── api\n        │   ├── README.md\n        │   ├── garage.pb.go\n        │   ├── garage.pb.gw.go\n        │   ├── garage.proto\n        │   └── garage.swagger.json\n        ├── app\n        │   ├── controllers\n        │   │   ├── README.md\n        │   │   ├── converters.go\n        │   │   ├── subworkshop.go\n        │   │   ├── subworkshop_test.go\n        │   │   ├── workshop.go\n        │   │   └── workshop_test.go\n        │   ├── data\n        │   │   ├── README.md\n        │   │   ├── entities.go\n        │   │   └── inmemory.go\n        │   ├── mortar\n        │   │   ├── README.md\n        │   │   ├── config.go\n        │   │   ├── http.go\n        │   │   ├── logger.go\n        │   │   ├── metrics.go\n        │   │   ├── tracing.go\n        │   │   └── tutorial.go\n        │   ├── services\n        │   │   ├── README.md\n        │   │   ├── subworkshop.go\n        │   │   └── workshop.go\n        │   ├── validations\n        │   │   ├── README.md\n        │   │   └── subworkshop.go\n        │   └── workshop.go\n        ├── build\n        │   └── README.md\n        ├── config\n        │   ├── README.md\n        │   ├── config.yml\n        │   └── config_test.yml\n        ├── main.go\n        └── tests\n            └── README.md",
        "readme": "# Scaffolds\n\nHere you can find cookiecutter templates to help you bootstrap a project using [Mortar](https://github.com/go-masonry/mortar)\n\n- [grpc-service](grpc-service) Simple gRPC service template with Tracing, Monitoring, etc.\n- [tutorial-example](tutorial-example) Complete working example from [Mortar Tutorial](https://github.com/go-masonry/tutorial)\n  ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/go-masonry/scaffolds/master/tutorial-example/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "mygrpcservice",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "5380",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dir",
                "type": "str",
                "value": "github.com/organization",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "getpopper/cookiecutter-popper-python": {
        "name": "getpopper/cookiecutter-popper-python",
        "short": "popper-python",
        "description": "Cookiecutter template for research projects in Python on the Popper workflow execution engine",
        "url": "https://github.com/getpopper/cookiecutter-popper-python",
        "repo": "https://github.com/getpopper/cookiecutter-popper-python.git",
        "homepage": null,
        "created_at": "2020-07-22T21:24:51Z",
        "updated_at": "2020-09-21T09:22:01Z",
        "size": 27,
        "stars": 6,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── containers\n    │   ├── Dockerfile\n    │   ├── environment.yml\n    │   ├── exploration\n    │   │   └── exploration.dockerfile\n    │   └── exploration_env.yml\n    ├── data\n    │   └── .gitkeep\n    ├── output\n    │   ├── figures\n    │   │   └── .gitkeep\n    │   ├── models\n    │   └── .gitkeep\n    ├── paper\n    │   ├── paper.tex\n    │   └── references.bib\n    ├── src\n    │   ├── data\n    │   │   └── .gitkeep\n    │   ├── figures\n    │   │   └── .gitkeep\n    │   ├── models\n    │   │   └── .gitkeep\n    │   ├── notebooks\n    │   └── .gitkeep\n    └── wf.yml",
        "readme": "# cookiecutter-popper-python\n\nCookiecutter template for research projects in Python on the \n[Popper](https://github.com/getpopper/popper) workflow execution engine. \n\nThe goal is to provide a  structure for developing \nreproducible projects in computational research (machine learning, statistics, bioinformatics, ...)\nfollowing best practices in a container-native environment.\n\nResource:\n- A guide for developing Python workflows for computational research with Popper is available in the\n [Popper documentation](https://popper.readthedocs.io/en/latest/sections/guides.html).\n- An example project following this structure is available at [popper-examples](https://github.com/getpopper/popper-examples/tree/master/workflows/comp-research/python).\n\n## Requirements\n\n- Python >= 3.5\n- [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/advanced/directories.html) >= 1.1\n\nAdditionally, to run the generated project:\n\n- Popper\n- Docker\n\n## Generating a project template\n\nRun\n```sh\ncookiecutter gh:getpopper/cookiecutter-popper-python\n```\n\nCookiecutter options:\n- `containers`: `one` or `several`. Pick `one` if the workflow only needs one container for\n a Python environment.\n\n\n## Generated project structure\n\n```\n├── LICENSE\n├── README.md                       <- The top-level README.\n├── data                            <- Data used in workflow.\n├── paper                           <- Generated paper as PDF, LaTeX.\n├── wf.yml                          <- Workflow starter\n├── containers                      <- Definitions of containers used in workflow\n|   └── exploration                 <- Container used for exploratory work. \n|       ├── exploration.dockerfile  <- Default dockerfile used in workflow.\n|       └── exploration_env.yml     <- Defines conda environment used by container.\n├── results\n|   ├── models                      <- Model predictions, serialized models, etc.        \n|   └── figures                     <- Graphics created during workflow.\n└── src                             <- Source code for this project.\n    ├── notebooks                   <- Jupyter notebooks.\n    ├── data                        <- Scripts to download or generate data.\n    ├── models                      <- Scripts used to generate models.\n    └── figures                     <- Scripts to generate graphics.\n```\n\nThis project takes inspiration from Driven Data's \n[cookiecutter-data-science](https://drivendata.github.io/cookiecutter-data-science/), adapting their approach for use with Popper.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/getpopper/cookiecutter-popper-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter['project name'].lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author(s)",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jupyter notebooks",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "containers",
                "type": "select",
                "select": [
                    "one",
                    "several"
                ],
                "value": "one",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lanen/cookiecutters-swagger": {
        "name": "lanen/cookiecutters-swagger",
        "short": "swagger",
        "description": null,
        "url": "https://github.com/lanen/cookiecutters-swagger",
        "repo": "https://github.com/lanen/cookiecutters-swagger.git",
        "homepage": null,
        "created_at": "2020-07-29T12:32:14Z",
        "updated_at": "2020-09-13T07:58:00Z",
        "size": 15,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── README.rst\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── V1__{{$name}}_20200728.sql\n    ├── config-{{$name}}.json\n    ├── java\n    │   ├── {{$app_name}}\n    │   │   ├── domain\n    │   │   │   ├── entity\n    │   │   │   │   └── {{cookiecutter.name| capitalize}}.java\n    │   │   │   ├── repository\n    │   │   │   │   ├── mapper\n    │   │   │   │   │   └── {{cookiecutter.name| capitalize}}Mapper.java\n    │   │   │   │   └── {{cookiecutter.name| capitalize}}Repository.java\n    │   │   │   ├── service\n    │   │   │   │   ├── {{cookiecutter.name| capitalize}}DomainService.java\n    │   │   │   │   └── {{cookiecutter.name| capitalize}}EventDomainService.java\n    │   │   │   └── {{cookiecutter.name| capitalize}}Lifecycle.java\n    │   │   ├── infrastruction\n    │   │   │   ├── controller\n    │   │   │   │   ├── {{cookiecutter.name| capitalize}}Controller.java\n    │   │   │   │   └── {{cookiecutter.name| capitalize}}Mapping.java\n    │   │   │   ├── errno\n    │   │   │   │   └── {{cookiecutter.name| capitalize}}Errors.java\n    │   │   │   ├── exception\n    │   │   │   │   ├── {{cookiecutter.name| capitalize}}AlreadyExistsException.java\n    │   │   │   │   └── {{cookiecutter.name| capitalize}}NotFoundException.java\n    │   │   │   ├── repository\n    │   │   │   │   └── {{cookiecutter.name|capitalize}}RepositoryImpl.java\n    │   │   │   └── service\n    │   │   └── {{cookiecutter.name|capitalize}}Service.java\n    │   └── {{cookiecutter.name| capitalize}}Configuration.java\n    ├── swagger-{{$name}}.yaml\n    └── test\n        └── {{$app_name}}\n            ├── domain\n            │   ├── entity\n            │   └── {{cookiecutter.name|capitalize}}Test.java\n            └── infrastruction\n                ├── controller\n                │   └── {{cookiecutter.name| capitalize}}ControllerTest.java\n                └── service\n                    ├── {{cookiecutter.name|capitalize}}ServiceLT.java",
        "readme": "cookiecutter-java\n=================\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nRequires\n--------\n\n* Python\n* Cookiecutter `brew install cookiecutter` or `pip install cookiecutter`\n* JDK 8+\n\nUse cookiecutter-java\n---------------------\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lanen/cookiecutters-swagger/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Swagger API Spec",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "message",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "message",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg",
                "type": "str",
                "value": "com.buyou.topic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "newObject",
                "type": "str",
                "value": "CreateMessage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "simpleObject",
                "type": "str",
                "value": "SimpleMessage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "moduleCode",
                "type": "int",
                "value": 100,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "polyglot-jones/cookiecutter-cli-filter": {
        "name": "polyglot-jones/cookiecutter-cli-filter",
        "short": "cli-filter",
        "description": "A cookiecutter for Python command-line tools (filters).",
        "url": "https://github.com/polyglot-jones/cookiecutter-cli-filter",
        "repo": "https://github.com/polyglot-jones/cookiecutter-cli-filter.git",
        "homepage": null,
        "created_at": "2020-07-22T23:40:50Z",
        "updated_at": "2020-09-07T02:28:32Z",
        "size": 161,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.adoc\n├── cookiecutter.json\n└── {{$tool_name_slug}}\n    ├── .flake8\n    ├── .gitignore\n    ├── CONTRIBUTORS.adoc\n    ├── LICENSE\n    ├── README.adoc\n    ├── doc\n    │   ├── INSTALL.adoc\n    │   ├── QUICKSTART.adoc\n    │   ├── USAGE.adoc\n    │   ├── _static\n    │   └── {{$tool_name_slug}}-logo.png\n    ├── doc_technical\n    │   ├── CHANGE_LOG.adoc\n    │   ├── CONTRIBUTING.adoc\n    │   ├── DESIGN_NOTES.adoc\n    │   ├── DEVELOPMENT_SETUP.adoc\n    │   └── makefile_help.txt\n    ├── local_default\n    │   └── {{$tool_name_slug}}.ini\n    ├── makefile\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── requirements-doc.txt\n    ├── requirements-performance.txt\n    ├── requirements-test.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── test_main.py\n    │   └── test_setup_logging.py\n    └── {{$tool_name_slug}}\n        ├── __init__.py\n        ├── command_line.py\n        ├── config.py\n        ├── core\n        │   ├── __init__.py\n        │   ├── exceptions.py\n        │   └── {{$tool_name_slug}}_filter.py\n        ├── gui\n        │   ├── main.py\n        │   ├── main.ui\n        │   └── main_ui.qrc\n        ├── model\n        │   └── __init__.py\n        ├── resources\n        │   ├── icons\n        │   │   ├── about.png\n        │   │   ├── close.png\n        │   │   ├── colors.png\n        │   │   ├── copy.png\n        │   │   ├── cut.png\n        │   │   ├── date.png\n        │   │   ├── download.png\n        │   │   ├── download_cloud.png\n        │   │   ├── error.png\n        │   │   ├── exit.png\n        │   │   ├── find.png\n        │   │   ├── font.png\n        │   │   ├── full_screen.png\n        │   │   ├── hashtag.png\n        │   │   ├── help.png\n        │   │   ├── image.png\n        │   │   ├── info.png\n        │   │   ├── merge.png\n        │   │   ├── new.png\n        │   │   ├── open.png\n        │   │   ├── paste.png\n        │   │   ├── preview.png\n        │   │   ├── print.png\n        │   │   ├── redo.png\n        │   │   ├── rename.png\n        │   │   ├── report_bug.png\n        │   │   ├── save.png\n        │   │   ├── select_all.png\n        │   │   ├── time.png\n        │   │   ├── undo.png\n        │   │   ├── view_source.png\n        │   │   ├── warning.png\n        │   │   └── wrap.png\n        │   └── {{$tool_name_slug}}_icon.png\n        └── runner.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/polyglot-jones/cookiecutter-cli-filter/master/cookiecutter.json",
        "config": [
            {
                "name": "tool_name",
                "type": "str",
                "value": "My Tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_name_slug",
                "type": "str",
                "value": "{{ cookiecutter.tool_name.lower() | replace(' ', '_') | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "brief_description",
                "type": "str",
                "value": "Brief description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "long_description",
                "type": "str",
                "value": "{{ cookiecutter.brief_description }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "{{ cookiecutter.tool_name_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "{{ cookiecutter.github_user }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_mail",
                "type": "str",
                "value": "author@mail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_site",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_user }}/{{ cookiecutter.github_repo }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_name_camel_case",
                "type": "str",
                "value": "{{ cookiecutter.tool_name.lower() | capitalize | replace(' ', '') | replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sander76/cookiecutter-python-project": {
        "name": "sander76/cookiecutter-python-project",
        "short": "python-project",
        "description": "cookiecutter template for my projects",
        "url": "https://github.com/sander76/cookiecutter-python-project",
        "repo": "https://github.com/sander76/cookiecutter-python-project.git",
        "homepage": null,
        "created_at": "2020-07-02T07:33:29Z",
        "updated_at": "2020-09-04T09:55:58Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── README.md\n    ├── noxfile.py\n    ├── pylintrc\n    ├── pyproject.toml\n    ├── tasks.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "# Cookiecutter template for simple projects\n\nMake sure you have invoke globally installed.\n\nrun `invoke prep-project` to further init the repo.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sander76/cookiecutter-python-project/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "my_new_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "crmne/cookiecutter-modern-datascience": {
        "name": "crmne/cookiecutter-modern-datascience",
        "short": "modern-datascience",
        "description": "Start a data science project with modern tools",
        "url": "https://github.com/crmne/cookiecutter-modern-datascience",
        "repo": "https://github.com/crmne/cookiecutter-modern-datascience.git",
        "homepage": "",
        "created_at": "2020-07-06T12:46:30Z",
        "updated_at": "2021-03-12T21:26:51Z",
        "size": 94,
        "stars": 70,
        "api": "python",
        "has_wiki": true,
        "forks": 9,
        "license": "BSD-3-Clause",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .pre-commit-config.yaml\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── _config.yml\n│   └── index.md\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── tests\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Pipfile\n    ├── README.md\n    ├── data\n    │   ├── .gitignore\n    │   ├── 0_external\n    │   │   └── README.md\n    │   ├── 0_raw\n    │   │   └── README.md\n    │   ├── 1_interim\n    │   │   └── README.md\n    │   ├── 2_final\n    │   └── README.md\n    ├── docs\n    │   ├── _config.yml\n    │   ├── data_dictionaries\n    │   │   └── README.md\n    │   ├── index.md\n    │   ├── references\n    │   └── README.md\n    ├── notebooks\n    │   └── README.md\n    ├── output\n    │   ├── .gitignore\n    │   ├── features\n    │   │   └── README.md\n    │   ├── models\n    │   │   └── README.md\n    │   ├── reports\n    │   │   ├── README.md\n    │   │   └── figures\n    │   └── README.md\n    ├── pipelines\n    │   ├── Pipfile\n    │   ├── README.md\n    │   ├── pipelines.py\n    │   ├── tests\n    │   │   ├── fixtures\n    │   │   │   ├── input.json\n    │   │   │   └── output.json\n    │   │   └── test_pipelines.py\n    │   ├── {{$repo_name}}\n    │   │   ├── __init__.py\n    │   │   ├── etl.py\n    │   │   ├── features.py\n    │   │   └── train.py\n    │   └── visualize.py\n    └── serve\n        ├── Dockerfile\n        ├── Pipfile\n        ├── README.md\n        ├── app.py\n        └── tests\n            ├── fixtures\n            │   ├── input.json\n            │   └── output.json\n            └── test_app.py",
        "readme": "# Cookiecutter Modern Data Science\n[Cookiecutter] template for starting a Data Science project with modern, fast Python tools.\n\n## Features\n\n* [Pipenv] for managing packages and virtualenvs in a modern way.\n* [Prefect] for modern pipelines and data workflow.\n* [Weights and Biases] for experiment tracking.\n* [FastAPI] for self-documenting fast HTTP APIs - on par with NodeJS and Go - based on [asyncio], [ASGI], and [uvicorn].\n* Modern CLI with [Typer].\n* Batteries included: [Pandas], [numpy], [scipy], [seaborn], and [jupyterlab] already installed.\n* Consistent code quality: [black], [isort], [autoflake], and [pylint] already installed.\n* [Pytest] for testing.\n* [GitHub Pages] for the public website.\n\n## Quickstart\n\nInstall the latest Cookiecutter and Pipenv:\n\n    pip install -U pipenv cookiecutter\n\nGenerate the project:\n\n    cookiecutter gh:crmne/cookiecutter-modern-datascience\n\nGet inside the project:\n\n    cd <repo_name>\n    pipenv shell  # activates virtualenv\n\n(Optional) Start Weights & Biases locally, if you don't want to use the cloud/on-premise version:\n\n    wandb local\n\nStart working:\n\n    jupyter-lab\n\n## Directory structure\n\nThis is our your new project will look like:\n\n    ├── .gitignore                <- GitHub's excellent Python .gitignore customized for this project\n    ├── LICENSE                   <- Your project's license.\n    ├── Pipfile                   <- The Pipfile for reproducing the analysis environment\n    ├── README.md                 <- The top-level README for developers using this project.\n    │\n    ├── data\n    │   ├── 0_raw                 <- The original, immutable data dump.\n    │   ├── 0_external            <- Data from third party sources.\n    │   ├── 1_interim             <- Intermediate data that has been transformed.\n    │   └── 2_final               <- The final, canonical data sets for modeling.\n    │\n    ├── docs                      <- GitHub pages website\n    │   ├── data_dictionaries     <- Data dictionaries\n    │   └── references            <- Papers, manuals, and all other explanatory materials.\n    │\n    ├── notebooks                 <- Jupyter notebooks. Naming convention is a number (for ordering),\n    │                                the creator's initials, and a short `_` delimited description, e.g.\n    │                                `01_cp_exploratory_data_analysis.ipynb`.\n    │\n    ├── output\n    │   ├── features              <- Fitted and serialized features\n    │   ├── models                <- Trained and serialized models, model predictions, or model summaries\n    │   └── reports               <- Generated analyses as HTML, PDF, LaTeX, etc.\n    │       └── figures           <- Generated graphics and figures to be used in reporting\n    │\n    ├── pipelines                 <- Pipelines and data workflows.\n    │   ├── Pipfile               <- The Pipfile for reproducing the pipelines environment\n    │   ├── pipelines.py          <- The CLI entry point for all the pipelines\n    │   ├── <repo_name>           <- Code for the various steps of the pipelines\n    │   │   ├──  __init__.py\n    │   │   ├── etl.py            <- Download, generate, and process data\n    │   │   ├── visualize.py      <- Create exploratory and results oriented visualizations\n    │   │   ├── features.py       <- Turn raw data into features for modeling\n    │   │   └── train.py          <- Train and evaluate models\n    │   └── tests\n    │       ├── fixtures          <- Where to put example inputs and outputs\n    │       │   ├── input.json    <- Test input data\n    │       │   └── output.json   <- Test output data\n    │       └── test_pipelines.py <- Integration tests for the HTTP API\n    │\n    └── serve                     <- HTTP API for serving predictions\n        ├── Dockerfile            <- Dockerfile for HTTP API\n        ├── Pipfile               <- The Pipfile for reproducing the serving environment\n        ├── app.py                <- The entry point of the HTTP API\n        └── tests\n            ├── fixtures          <- Where to put example inputs and outputs\n            │   ├── input.json    <- Test input data\n            │   └── output.json   <- Test output data\n            └── test_app.py       <- Integration tests for the HTTP API\n\n\n\n\n[Cookiecutter]: https://github.com/audreyr/cookiecutter\n[Pipenv]: https://pipenv.pypa.io/en/latest/\n[Prefect]: https://docs.prefect.io/\n[Weights and Biases]: https://www.wandb.com/\n[MLFlow]: https://mlflow.org/\n[FastAPI]: https://fastapi.tiangolo.com/\n[asyncio]: https://docs.python.org/3/library/asyncio.html\n[ASGI]: https://asgi.readthedocs.io/en/latest/\n[uvicorn]: https://www.uvicorn.org/\n[Typer]: https://typer.tiangolo.com/\n[Pandas]: https://pandas.pydata.org/\n[numpy]: https://numpy.org/\n[scipy]: https://www.scipy.org/\n[seaborn]: https://seaborn.pydata.org/\n[jupyterlab]: https://jupyterlab.readthedocs.io/en/stable/\n[black]: https://github.com/psf/black\n[isort]: https://github.com/timothycrosley/isort\n[autoflake]: https://github.com/myint/autoflake\n[pylint]: https://www.pylint.org/\n[Pytest]: https://docs.pytest.org/en/latest/\n[GitHub Pages]: https://pages.github.com/\n[Git LFS]: https://git-lfs.github.com/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/crmne/cookiecutter-modern-datascience/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT License",
                    "BSD License",
                    "ISC License",
                    "GNU General Public License v3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT License",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "setup_project",
                "type": "select",
                "select": [
                    "Yes - select this",
                    "No - for testing purposes only"
                ],
                "value": "Yes - select this",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jidn/cookiecutter-flask-pdq": {
        "name": "jidn/cookiecutter-flask-pdq",
        "short": "flask-pdq",
        "description": "WIP Flask with optional PostreSQL, Docker and Testing",
        "url": "https://github.com/jidn/cookiecutter-flask-pdq",
        "repo": "https://github.com/jidn/cookiecutter-flask-pdq.git",
        "homepage": null,
        "created_at": "2020-07-24T00:25:23Z",
        "updated_at": "2020-08-21T04:04:29Z",
        "size": 26,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_module}}\n    ├── .editorconfig\n    ├── .flake8\n    ├── LICENSE\n    ├── README.md\n    ├── config\n    │   ├── development.json\n    │   ├── production.json\n    │   ├── scenario.json\n    │   └── testing.json\n    ├── docker\n    │   ├── development.yml\n    │   ├── nginx\n    │   │   └── nginx.conf\n    │   ├── production.yml\n    │   ├── scenario.yml\n    │   ├── testing.yml\n    │   ├── web\n    │   │   └── Dockerfile\n    │   └── Dockerfile.production\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── development.txt\n    │   ├── production.txt\n    │   └── testing.txt\n    ├── tests\n    │   ├── conftest.py\n    │   └── test_example.py\n    ├── wsgi.py\n    └── {{$application_directory}}\n        ├── __init__.py\n        ├── app.py\n        ├── config.py\n        └── extensions.py",
        "readme": "# cookiecutter-flask-pdq\n\nStart a Flask project with Docker and PostgreSQL.\n\n# Prerequisites\n\n+ Cookie cutter is installed\n+ Docker is installed\n\n    cookiecutter https://github.com/jidn/cookiecutter-flask-pdq\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jidn/cookiecutter-flask-pdq/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Flask+PostgreSQL+Docker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_module",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace('+','_').replace('-', '_').replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_directory",
                "type": "str",
                "value": "webapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_postgresql",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sqlachemy_helpers",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "khughitt/cookiecutter-proj-notes": {
        "name": "khughitt/cookiecutter-proj-notes",
        "short": "proj-notes",
        "description": "Project Notes Cookiecutter Template",
        "url": "https://github.com/khughitt/cookiecutter-proj-notes",
        "repo": "https://github.com/khughitt/cookiecutter-proj-notes.git",
        "homepage": null,
        "created_at": "2020-07-01T01:43:06Z",
        "updated_at": "2020-08-20T15:50:16Z",
        "size": 6,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── scripts\n│   └── todo.sh\n└── {{$project_id}}\n    ├── overview.md\n    ├── planning.md\n    ├── references.md\n    └── todo.md",
        "readme": "Project Documentation Cookiecutter Template\n===========================================\n\nOverview\n--------\n\nA simple cookiecutter template to use to help write consistent notes and documentation\nfor various projects.\n\n```\n├── ideas/\n├── overview.md\n├── planning.md\n├── references.md\n└── todo.md\n```\n\nOver time, I found that I ended up documenting and writing notes on many of the same\nmain topics, but often using different filenames or separations.\n\nEven though I may not need to use every one of these files for a given project, knowing\nprecisely where to find the notes I'm looking for when I do is quite useful.\n\nIn the default template, most of the note topics each get a single markdown file, e.g.\n`overview.md`.\n\nThere are two types of notes that I frequently find useful to break down into multiple\nfiles:\n\n1. ideas\n2. tasks\n\nIn the template, an empty `ideas/` folder is created. Here you can add markdown notes\ndescribing specific ideas relating to the project.\n\nThe `tasks/` folder is not created by default, but may be useful for larger projects\nwhere it makes sense to devote full `.md` files to different tasks relating to the\nproject. A single task note may include some overview or background notes, along with\na collection of TODO items specific to that task.\n\nFor smaller projects, it may be sufficient to simply store a TODO list in the `todo.md`\nfile.\n\nIf a given project emphasizes some other aspect (e.g. data sources) more, however, you \ncan swap the single markdown file for a directory. As long as the same naming\nconventions are used, it will be easy to switch between projects.\n\nAdditional Conventions\n----------------------\n\nIn addition to the files above which are automatically created by this template, below\nare a list of other less common (but still useful) markdown notes used for some of my\nprojects.\n\nIf all of these were to be included in the cookiecutter template, it would result in a\nbunch of projects having a number of unused files and creating clutter.\n\nAt the same time, however, it's still useful to at least document conventions used for\nsuch files when they are relevant for a project so that they can be found more easily.\n\n```\nbackburner.md       -- TODO items, ideas., etc. to be saved for a later date\nbackground.md       -- Background information.\ndata-sources.md     -- Data sources used in a project.\ndecisions.md        -- Description of important decisions related to a project.\nmeetings.md         -- Notes from meetings relating to the project.\nquestions.md        -- Questions relating to a project.\nrelated-efforts.md  -- Related research, methods, software, etc.\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/khughitt/cookiecutter-proj-notes/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_id",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "NimVek/cookiecutter-python": {
        "name": "NimVek/cookiecutter-python",
        "short": "python",
        "description": "Cookiecutter template for python packages",
        "url": "https://github.com/NimVek/cookiecutter-python",
        "repo": "https://github.com/NimVek/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2020-07-21T20:58:47Z",
        "updated_at": "2020-08-10T19:07:34Z",
        "size": 31,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repository_name}}\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── BUG_REPORT.md\n    │   │   ├── FEATURE_REQUEST.md\n    │   │   └── config.yml\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   ├── dependabot.yml\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .mypy.ini\n    ├── .pre-commit-config.yaml\n    ├── CHANGELOG.md\n    ├── LICENSE.md\n    ├── README.md\n    ├── dev\n    │   ├── codecov.yml\n    │   ├── deps_update.py\n    │   ├── mkdocs.py\n    │   └── os_version.py\n    ├── docs\n    │   ├── CODE_OF_CONDUCT.md\n    │   └── CONTRIBUTING.md\n    ├── mkdocs.yml\n    ├── pyproject.toml\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __about__.py\n    │   │   ├── __init__.py\n    │   │   └── __main__.py\n    │   └── main.py\n    └── tests\n        ├── __init__.py\n        ├── test_about.py\n        └── test_main.py",
        "readme": "# cookiecutter-python\n\nA [cookiecutter](https://github.com/cookiecutter/cookiecutter) template for a python project\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/NimVek/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "NimVek",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "{{ cookiecutter.author_name|slugify(separator='', lowercase=False) }}@users.noreply.github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "An boilerplated package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|slugify(separator='_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "{% now 'utc', '%y.%m.0' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "python-{{ cookiecutter.project_name|slugify }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_user",
                "type": "str",
                "value": "{{ cookiecutter.author_name|slugify(separator='', lowercase=False) }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_main",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "do_github",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/*"
                ],
                "value": ".github/workflows/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "jlehrer1/cookiecutter-minimal-pypackage": {
        "name": "jlehrer1/cookiecutter-minimal-pypackage",
        "short": "minimal-pypackage",
        "description": "A quick way to get started on writing simple PyPi packages.",
        "url": "https://github.com/jlehrer1/cookiecutter-minimal-pypackage",
        "repo": "https://github.com/jlehrer1/cookiecutter-minimal-pypackage.git",
        "homepage": "",
        "created_at": "2020-07-15T13:09:12Z",
        "updated_at": "2020-08-05T20:12:55Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── tox.ini\n└── {{$project_slug}}\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": "# Cookiecutter: Minimal PyPackage\n\nA quick way to get started on writing simple PyPi packages.\n\nTo use, run\n```\ncookiecutter https://github.com/jlehrer1/cookiecutter-minimal-pypackage\n```\n\nI highly recommend aliasing the above command.\n\nGenerated file strucure\n```\n.\n├── LICENSE\t\t\t\t\t\t\t\t\t\t<-- Project License\n├── Makefile\t\t\t\t\t\t\t\t\t<-- Makefile for cleaning up package files and generating new ones quickly\n├── README.md\n├── requirements_dev.txt\t\t\t\t\t\t<-- Used to generate a dev env with `conda install (FIX)`\n├── setup.cfg\t\t\t\t\t\t\t\t\t<-- Required for PyPi, setup when project structure is generated\n├── setup.py\t\t\t\t\t\t\t\t\t<-- Similar to above\n├── tests\t\t\t\t\t\t\t\t\t\t<-- pytest test files \n│   ├── __init__.py\n│   └── test_{{cookiecutter.project_slug}}.py\n├── tox.ini\n└── {{ cookiecutter.project_slug }}\t\t\t<-- Source code for project\t\n    ├── __init__.py\n    └── {{ cookiecutter.project_slug }}.py\n\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jlehrer1/cookiecutter-minimal-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "full_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Argparse",
                    "Click",
                    "No command-line interface"
                ],
                "value": "Argparse",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nprindle/cookiecutters?d=haskell-nix/": {
        "name": "nprindle/cookiecutters?d=haskell-nix/",
        "short": "cookiecutters:haskell-nix/",
        "description": null,
        "url": "https://github.com/nprindle/cookiecutters",
        "repo": "https://github.com/nprindle/cookiecutters.git?d=haskell-nix/",
        "homepage": "",
        "created_at": "2020-07-24T20:08:47Z",
        "updated_at": "2020-08-03T23:20:24Z",
        "size": 15,
        "stars": 0,
        "api": "nix",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── haskell-nix\n│   ├── cookiecutter.json\n│   ├── {{$project_slug}}\n│   │   ├── .envrc\n│   │   ├── .gitignore\n│   │   ├── CHANGELOG.md\n│   │   ├── LICENSE\n│   │   ├── README.md\n│   │   ├── Setup.hs\n│   │   ├── app\n│   │   │   └── Main.hs\n│   │   ├── bench\n│   │   │   └── Main.hs\n│   │   ├── default.nix\n│   │   ├── nix\n│   │   │   ├── default.nix\n│   │   │   ├── overlay.nix\n│   │   │   ├── sources.json\n│   │   │   └── sources.nix\n│   │   ├── shell.nix\n│   │   ├── src\n│   │   │   └── Lib.hs\n│   │   ├── test\n│   │   └── Main.hs\n│   └── {{$project_name}}.cabal\n└── ts-library",
        "readme": "# cookiecutters\n\nMy personal [cookiecutter](https://github.com/cookiecutter/cookiecutter)\ntemplates\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nprindle/cookiecutters/master/haskell-nix/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "{{cookiecutter.github_username}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "synopsis",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "category",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nprindle/cookiecutters?d=ts-library/": {
        "name": "nprindle/cookiecutters?d=ts-library/",
        "short": "cookiecutters:ts-library/",
        "description": null,
        "url": "https://github.com/nprindle/cookiecutters",
        "repo": "https://github.com/nprindle/cookiecutters.git?d=ts-library/",
        "homepage": "",
        "created_at": "2020-07-24T20:08:47Z",
        "updated_at": "2020-08-03T23:20:24Z",
        "size": 15,
        "stars": 0,
        "api": "nix",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── haskell-nix\n└── ts-library\n    ├── cookiecutter.json\n    └── {{$project_slug}}\n        ├── .gitignore\n        ├── .npmignore\n        ├── LICENSE\n        ├── README.md\n        ├── package.json\n        ├── rollup.config.ts\n        ├── src\n        │   └── index.ts\n        ├── test\n        │   ├── properties.ts\n        │   └── types.ts\n        └── tsconfig.json",
        "readme": "# cookiecutters\n\nMy personal [cookiecutter](https://github.com/cookiecutter/cookiecutter)\ntemplates\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nprindle/cookiecutters/master/ts-library/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "npm_username",
                "type": "str",
                "value": "{{cookiecutter.github_username}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "{{cookiecutter.github_username}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rfbarraza/cookiecutter-simple-node-ts": {
        "name": "rfbarraza/cookiecutter-simple-node-ts",
        "short": "simple-node-ts",
        "description": "Cookiecutter boilerplate for a simple node project programmed in Typescript that uses tslint, Jest, Typemoq, Husky, Prettier, Precise-Commits, and Commitlint.",
        "url": "https://github.com/rfbarraza/cookiecutter-simple-node-ts",
        "repo": "https://github.com/rfbarraza/cookiecutter-simple-node-ts.git",
        "homepage": null,
        "created_at": "2020-07-06T00:30:02Z",
        "updated_at": "2020-08-01T23:18:36Z",
        "size": 29,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── commitlint.config.js\n    ├── jest.config.js\n    ├── package.json\n    ├── src\n    │   ├── __tests__\n    │   │   └── main.spec.ts\n    │   └── main.ts\n    ├── tsconfig.json\n    └── tslint.json",
        "readme": "# Cookiecutter: Simple Node TS\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) boilerplate for a simple node project programmed in Typescript that uses tslint, Jest, Typemoq, Husky, Prettier, Precise-Commits, and Commitlint.\n\n## Installation\n\nUse [Cookiecutter](https://github.com/audreyr/cookiecutter) to install this project template.\n\n```bash\ncookiecutter https://github.com/rfbarraza/cookiecutter-simple-node-ts.git\n```\n\n## Usage\n\n```bash\ncookiecutter cookiecutter-simple-node-ts\n```\n\n# License\n[MIT License](https://opensource.org/licenses/MIT)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rfbarraza/cookiecutter-simple-node-ts/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Rene Barraza",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "rfbarraza@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "rfbarraza",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Simple Node TS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Boilerplate for a node project written in Typescript",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GNU AGPLv3",
                    "GNU GPLv3",
                    "GNU LGPLv3",
                    "Apache License 2.0",
                    "MIT License",
                    "BSD License",
                    "Not Licensed"
                ],
                "value": "GNU AGPLv3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jlehrer1/cookiecutter-minimal-datascience": {
        "name": "jlehrer1/cookiecutter-minimal-datascience",
        "short": "minimal-datascience",
        "description": "A cookiecutter project template for simple, competitive data science projects",
        "url": "https://github.com/jlehrer1/cookiecutter-minimal-datascience",
        "repo": "https://github.com/jlehrer1/cookiecutter-minimal-datascience.git",
        "homepage": "",
        "created_at": "2020-07-11T04:25:32Z",
        "updated_at": "2020-08-01T05:54:36Z",
        "size": 40,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   ├── .gitkeep\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── environment.yml\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── run.py\n    └── src\n        ├── __init__.py\n        ├── data\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── make_dataset.py\n        ├── features\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── build_features.py\n        ├── models\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   ├── predict_model.py\n        │   └── train_model.py\n        └── visualization\n            ├── .gitkeep\n            ├── __init__.py\n            └── visualize.py",
        "readme": "# Cookiecutter: Minimal Datascience\n\nSimilar to the default provided by DrivenData, but simplified for casual project usage. \n\nTo use, run\n```\ncookiecutter https://github.com/jlehrer1/cookiecutter-minimal-datascience\n```\n\nI highly recommend aliasing the above command.\n\nThe structure of your project will be as follows\n```\n├── LICENSE\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         created with \"conda env export > environment.yml\"\n│\n├── run.py             <- Script for running the full analysis \n│                         \n├── src                <- Source code for use in this project.\n    ├── __init__.py    <- Makes src a Python module\n    │\n    ├── data           <- Scripts to download or generate data\n    │   └── make_dataset.py\n    │ \n    ├── features       <- Scripts to turn raw data into features for modeling\n    │   └── build_features.py\n    │\n    ├── models         <- Scripts to train models and then use trained models to make\n    │   │                 predictions\n    │   ├── predict_model.py\n    │   └── train_model.py\n    │\n    └── visualization  <- Scripts to create exploratory and results oriented visualizations\n        └── visualize.py\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jlehrer1/cookiecutter-minimal-datascience/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "SB-Jr/cookiecutter_templates?d=ml_project/": {
        "name": "SB-Jr/cookiecutter_templates?d=ml_project/",
        "short": "templates:ml_project/",
        "description": "A collection of different cookie cutter template",
        "url": "https://github.com/SB-Jr/cookiecutter_templates",
        "repo": "https://github.com/SB-Jr/cookiecutter_templates.git?d=ml_project/",
        "homepage": null,
        "created_at": "2020-07-29T12:07:20Z",
        "updated_at": "2020-08-01T05:02:30Z",
        "size": 46,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── data_science_project\n├── ml_project\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.py\n│   ├── {{$folder_name}}\n│   │   ├── .gitignore\n│   │   ├── LICENCE\n│   │   ├── README.md\n│   │   ├── docs\n│   │   │   └── .gitkeep\n│   │   ├── models\n│   │   │   └── .gitkeep\n│   │   ├── notebooks\n│   │   │   └── .gitkeep\n│   │   ├── references\n│   │   │   └── .gitkeep\n│   │   ├── reports\n│   │   │   └── .gitkeep\n│   │   ├── requirements.txt\n│   │   ├── setup.py\n│   │   ├── src\n│   │   │   ├── __init.py__\n│   │   │   ├── features\n│   │   │   │   └── .gitkeep\n│   │   │   ├── models\n│   │   │   └── .gitkeep\n│   │   └── visualization\n│   └── .gitkeep\n└── pypackage",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SB-Jr/cookiecutter_templates/master/ml_project/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "The Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "folder_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Shrijit Basak (SB-Jr, shrijitbasak@gmail.com) ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Description for the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "GPLv3",
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "GPLv3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initialize_git",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initialize_git_remote_link",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_repo_name",
                "type": "str",
                "value": "Git versioning remote repository Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo_link",
                "type": "str",
                "value": "git@github.com:SB-Jr/{{ cookiecutter.remote_repo_name }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitlab_repo_link",
                "type": "str",
                "value": "git@gitlab.com:SB-Jr/{{ cookiecutter.remote_repo_name }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.gitkeep"
                ],
                "value": "*.gitkeep",
                "class": "control",
                "description": ""
            }
        ]
    },
    "SB-Jr/cookiecutter_templates?d=pypackage/": {
        "name": "SB-Jr/cookiecutter_templates?d=pypackage/",
        "short": "templates:pypackage/",
        "description": "A collection of different cookie cutter template",
        "url": "https://github.com/SB-Jr/cookiecutter_templates",
        "repo": "https://github.com/SB-Jr/cookiecutter_templates.git?d=pypackage/",
        "homepage": null,
        "created_at": "2020-07-29T12:07:20Z",
        "updated_at": "2020-08-01T05:02:30Z",
        "size": 46,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── data_science_project\n├── ml_project\n└── pypackage\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── appveyor.yml\n    ├── cookiecutter.json\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── console_script_setup.rst\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── prompts.rst\n    │   ├── pypi_release_checklist.rst\n    │   ├── readme.rst\n    │   ├── travis_pypi_setup.rst\n    │   ├── troubleshooting.rst\n    │   └── tutorial.rst\n    ├── hooks\n    │   ├── post_gen_project.py\n    │   └── pre_gen_project.py\n    ├── pytest.ini\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_bake_project.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── .editorconfig\n        ├── .github\n        │   └── ISSUE_TEMPLATE.md\n        ├── .gitignore\n        ├── .travis.yml\n        ├── AUTHORS.rst\n        ├── CONTRIBUTING.rst\n        ├── HISTORY.rst\n        ├── LICENSE\n        ├── MANIFEST.in\n        ├── Makefile\n        ├── README.rst\n        ├── docs\n        │   ├── Makefile\n        │   ├── authors.rst\n        │   ├── conf.py\n        │   ├── contributing.rst\n        │   ├── history.rst\n        │   ├── index.rst\n        │   ├── installation.rst\n        │   ├── make.bat\n        │   ├── readme.rst\n        │   └── usage.rst\n        ├── requirements_dev.txt\n        ├── setup.cfg\n        ├── setup.py\n        ├── tests\n        │   ├── __init__.py\n        │   └── test_{{$project_slug}}.py\n        ├── tox.ini\n        └── {{$project_slug}}\n            ├── __init__.py\n            ├── cli.py\n            └── {{$project_slug}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SB-Jr/cookiecutter_templates/master/pypackage/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "R-Broadley/cookiecutter-pypackage": {
        "name": "R-Broadley/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "Cookiecutter template for a Python package.",
        "url": "https://github.com/R-Broadley/cookiecutter-pypackage",
        "repo": "https://github.com/R-Broadley/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2020-07-02T16:18:14Z",
        "updated_at": "2020-07-31T18:12:24Z",
        "size": 61,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pydocstyle\n    ├── CHANGELOG.md\n    ├── Containerfile\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── buildscripts\n    │   ├── build_image.sh\n    │   ├── clean.sh\n    │   ├── format_python.sh\n    │   ├── output_formatting.sh\n    │   ├── run_unittests.py\n    │   ├── set_container_user_var.sh\n    │   ├── start_container.sh\n    │   └── update_requirements_txt.py\n    ├── docker-compose.yaml\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── make.bat\n    │   ├── source\n    │   │   └── api.rst\n    │   └── index.rst\n    ├── pyproject.toml\n    ├── requirements_dev.txt\n    ├── requirements_test.txt\n    ├── setup.py\n    ├── tox.ini\n    ├── unittests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_version.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── _version.py\n        └── main.py",
        "readme": "# Cookiecutter Template\n\nA [Cookiecutter](https://github.com/audreyr/cookiecutter) template for a Python package.\n\n\n## Quick Start\nInstall the latest Cookiecutter if you haven't installed it yet (this requires Cookiecutter 1.4.0 or higher):\n\n```\npip install -U cookiecutter\n```\n\nGenerate a Python package project:\n\n```\ncookiecutter https://github.com/r-broadley/cookiecutter-pypackage.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/R-Broadley/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains the basics of a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lead_maintainer_email",
                "type": "str",
                "value": "[email protected]",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "{{ cookiecutter.author.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "little-dude/cookiecutter-rust-and-nix": {
        "name": "little-dude/cookiecutter-rust-and-nix",
        "short": "rust-and-nix",
        "description": null,
        "url": "https://github.com/little-dude/cookiecutter-rust-and-nix",
        "repo": "https://github.com/little-dude/cookiecutter-rust-and-nix.git",
        "homepage": "",
        "created_at": "2020-07-31T09:28:32Z",
        "updated_at": "2020-07-31T11:04:31Z",
        "size": 1,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Cargo.toml\n    ├── deploy.sh\n    ├── envrc\n    ├── shell.nix\n    └── src\n        └── main.rs",
        "readme": "Personal scripts for quickly bootstrapping a rust project on my machine.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/little-dude/cookiecutter-rust-and-nix/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "rust-project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "BrianThomasRoss/cookiecutter-dash-app": {
        "name": "BrianThomasRoss/cookiecutter-dash-app",
        "short": "dash-app",
        "description": "Cookiecutter template for making a minimal dash app, deployable to Heroku",
        "url": "https://github.com/BrianThomasRoss/cookiecutter-dash-app",
        "repo": "https://github.com/BrianThomasRoss/cookiecutter-dash-app.git",
        "homepage": "",
        "created_at": "2020-07-24T14:18:22Z",
        "updated_at": "2020-12-08T14:34:38Z",
        "size": 135,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .slugignore\n    ├── LICENSE\n    ├── Procfile\n    ├── README.md\n    ├── app.json\n    ├── app\n    │   ├── __init__.py\n    │   ├── assets\n    │   │   └── lambda.png\n    │   ├── callback.py\n    │   ├── component\n    │   │   ├── __init__.py\n    │   │   ├── footer.py\n    │   │   └── navbar.py\n    │   ├── dashboard.py\n    │   ├── page\n    │   │   ├── __init__.py\n    │   │   ├── index.py\n    │   │   ├── insights.py\n    │   │   └── predictions.py\n    │   └── process.py\n    ├── data\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── README.md\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── run.py\n    └── runtime.txt",
        "readme": "# cookiecutter-dash-app\n\n[Cookiecutter](https://github.com/cookiecutter/cookiecutter) template for making a minimal dash app, deployable to Heroku.\n\nA live demo is running at [cookiecutter-dash.herokuapp.com](https://cookiecutter-dash.herokuapp.com).\n\n----\n\nTo use this cookiecutter template you need to have cookiecutter installed.\n\n`pip install cookiecutter`\n\nCreate a new **public** repository in GitHub, this will be the name of your app. **Do not initialize the repository with a .gitignore LICENSE or README**\n\nOn your local machine navigate to your workspace and run:\n\n`cookiecutter https://github.com/brianthomasross/cookiecutter-dash-app.git`\n\nThis will ask you a few questions, be sure to use the app name from the GitHub repo you created earlier.\n\nWhen you've answered all the questions a folder will have been created with the app name.\n\nNavigate into the directory `cd <your-app-name>`\n\nThen run the following:\n\n```\ngit init\n\ngit add .\n\ngit commit -m \"Initial commit\"\n\ngit remote add origin <the url for your github repo>\n\ngit push origin master\n\n```\n\nWhen you've made through the above commands you can navigate to your repo on GitHub. Scroll down and you will see a `deploy to Heroku` button. Click the button and choose a name for your app on Heroku, this will prepend the url `your-app-name.herokuapp.com` will be the main site.\n\nClick Deploy and the app should build! Enjoy!\n\n----\n\n**Thanks to [Ryan Herr](https://www.github.com/rrherr) for the original template as inspiration.**\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/BrianThomasRoss/cookiecutter-dash-app/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Brian Ross",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ml@brianthomasross.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "brianthomasross",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Dash App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace('-', '_').replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A plotly-dash application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter_username",
                "type": "str",
                "value": "brianthomasross",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linkedin_profile",
                "type": "str",
                "value": "brianthomasross",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pipenv",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.8",
                    "3.7",
                    "3.6"
                ],
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jvfe/cookiecutter-compbio": {
        "name": "jvfe/cookiecutter-compbio",
        "short": "compbio",
        "description": "A cookiecutter template for computational biology projects",
        "url": "https://github.com/jvfe/cookiecutter-compbio",
        "repo": "https://github.com/jvfe/cookiecutter-compbio.git",
        "homepage": "",
        "created_at": "2020-07-28T19:42:05Z",
        "updated_at": "2020-08-08T02:59:44Z",
        "size": 10,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   └── .keep\n    ├── doc\n    │   ├── main.rmd\n    │   ├── main.tex\n    │   └── references.bib\n    ├── environment.yml\n    ├── results\n    │   └── .keep\n    └── src\n        ├── helpers\n        │   ├── __init__.py\n        │   ├── utils.R\n        │   └── utils.py\n        ├── main_analysis.ipynb\n        └── main_analysis.rmd",
        "readme": "# Cookiecutter CompBio\n\nA [Cookiecutter](https://github.com/cookiecutter/cookiecutter) template for computational biology projects.\n\nThis uses cookiecutter to create a repository with a similar structure to what was described in [A Quick Guide to Organizing Computational Biology Projects](https://doi.org/10.1371/journal.pcbi.1000424) by \nWilliam Stafford Noble, while also implementing some additional best practices, such as code styling (With black or r-styler) and data-versioning/pipelining (With [DVC](https://dvc.org/)).\n\nIt's still very much a work-in-progress, If you have any ideas or contributions, feel free to post an issue or send a pull request.\n\n# Quickstart\n\n* Install cookiecutter\n\n`pip install -U cookiecutter`\n\nOr:\n\n`conda install -c conda-forge cookiecutter`\n\n* Initialize the project\n\n`cookiecutter https://github.com/jvfe/cookiecutter-compbio.git`\n\n* Create the enviroment and start working!\n\n`conda env create --file environment.yml`\n\n# References\n\nNoble WS (2009) A Quick Guide to Organizing Computational Biology Projects. PLOS Computational Biology 5(7): e1000424. https://doi.org/10.1371/journal.pcbi.1000424\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jvfe/cookiecutter-compbio/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "João Vitor",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jvfe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Compbio Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A computational biology project by {{ cookiecutter.full_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language",
                "type": "select",
                "select": [
                    "Python",
                    "R",
                    "Both"
                ],
                "value": "Python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_dvc",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "manuscript_format",
                "type": "select",
                "select": [
                    "R Markdown",
                    "LaTeX",
                    "Other"
                ],
                "value": "R Markdown",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jespino/cookiecutter-mattermost-plugin": {
        "name": "jespino/cookiecutter-mattermost-plugin",
        "short": "mattermost-plugin",
        "description": null,
        "url": "https://github.com/jespino/cookiecutter-mattermost-plugin",
        "repo": "https://github.com/jespino/cookiecutter-mattermost-plugin.git",
        "homepage": "",
        "created_at": "2020-07-30T13:32:06Z",
        "updated_at": "2020-08-03T07:36:09Z",
        "size": 168,
        "stars": 4,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_dir}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .golangci.yml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── assets\n    │   └── .gitkeep\n    ├── build\n    │   ├── .gitignore\n    │   ├── custom.mk\n    │   ├── manifest\n    │   │   └── main.go\n    │   ├── pluginctl\n    │   │   └── main.go\n    │   └── setup.mk\n    ├── go.mod\n    ├── go.sum\n    ├── plugin.json\n    ├── public\n    │   └── hello.html\n    ├── server\n    │   ├── .depensure\n    │   ├── .gitignore\n    │   ├── configuration.go\n    │   ├── main.go\n    │   ├── manifest.go\n    │   ├── plugin.go\n    │   └── plugin_test.go\n    └── webapp\n        ├── .eslintrc.json\n        ├── .gitignore\n        ├── .npminstall\n        ├── .npmrc\n        ├── babel.config.js\n        ├── i18n\n        │   └── en.json\n        ├── package-lock.json\n        ├── package.json\n        ├── src\n        │   ├── index.js\n        │   ├── index.ts\n        │   ├── manifest.js\n        │   ├── manifest.test.js\n        │   ├── manifest.test.ts\n        │   └── manifest.ts\n        ├── tests\n        │   ├── i18n_mock.json\n        │   └── setup.js\n        ├── tsconfig.json\n        └── webpack.config.js",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jespino/cookiecutter-mattermost-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "project_dir",
                "type": "str",
                "value": "plugin_directory",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "id",
                "type": "str",
                "value": "plugin.id",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "Plugin name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Plugin description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "frontend_language",
                "type": "str",
                "value": "javascript",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "webapp",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "server",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "EvolvedHQ/cookiecutter-cpp-clion": {
        "name": "EvolvedHQ/cookiecutter-cpp-clion",
        "short": "cpp-clion",
        "description": "An unashamedly CLion-friendly cookiecutter template for C++2a, TDD with Catch2 and code coverage.",
        "url": "https://github.com/EvolvedHQ/cookiecutter-cpp-clion",
        "repo": "https://github.com/EvolvedHQ/cookiecutter-cpp-clion.git",
        "homepage": "",
        "created_at": "2020-07-23T15:31:40Z",
        "updated_at": "2020-09-03T02:43:09Z",
        "size": 149,
        "stars": 2,
        "api": "c++",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .idea\n    │   ├── .gitignore\n    │   ├── .name\n    │   ├── misc.xml\n    │   ├── modules.xml\n    │   ├── workspace.xml\n    │   └── {{$project_name}}.iml\n    ├── CMakeLists.txt\n    ├── README.md\n    ├── include\n    │   └── {{$project_name}}.hpp\n    ├── lib\n    │   ├── catch-2.13.0\n    │   └── catch.hpp\n    ├── src\n    │   └── {{$project_name}}.cpp\n    └── test\n        ├── test_runner.cpp\n        └── {{$project_name}}_test.cpp",
        "readme": "# Template for TDD in Modern C++\n\nThis is a cookiecutter template for a simple C++ project supporting\nTDD, and optimised for the CLion IDE. This template uses\n[Catch2](https://github.com/catchorg/Catch2/blob/master/docs/tutorial.md)\nas the unit test framework of choice, and is intended to give you a\nvery efficient and highly repeatable way of very quickly getting\nstarted with micro-experimentation in C++.\n\n## Features of this template\n\nThe template is designed for use with CLion, far less so as a\nstandalone CMake-based project:\n\n- Includes a current release of Catch2 as the unit test framework\n- Generates a header, a \"production\" source file and an empty test\n- Generates a CMake build designed to work \"out of the box\" in CLion\n- Has a launcher pre-configured for running the tests inside CLion\n- Generates coverage data by default, for coverage views in CLion\n\n## Pre-requisites\n\nYou'll need to have [cookiecutter\ninstalled](https://github.com/audreyr/cookiecutter). This is a Python\ntool - on most platforms, install using:\n\n```\n$ pip3 install cookiecutter\n```\n\nThere are some pre-requisites for CLion too. This assumes you have an\nup-to-date clang and libc++ install, and that you have configured the\nclang toolchain in `File | Settings | Build, Execution, Deployment |\nToolchains`. We recommend using the option for bundled LLDB too.\n\nWhen we say \"up to date\", we currently mean \"will support the\n-std=c++2a\" option. These assumptions are fixed into the CMake build.\n\nWe also assume that if you want to show code coverage in CLion - and\nit's a nice thing to have when doing TDD - then you have congigured\nthe `llvm-cov` and `llvm-profdata` paths in the panel `File | Settings\n| Build, Execution, Deployment | Coverage`. If so - when the project\nis opened in CLion - you should be able to run the `All Tests` target\nwith coverage without further config.\n\n## Generating your project\n\nStart by invoking cookiecutter. This can be done locally - handy if\nyou're working disconnected:\n\n```\n$ cookiecutter <path-to-this-template>\n```\n\nor directly from the GitHub URL where the template lives:\n\n```\n$ cookiecutter https://github.com/EvolvedHQ/cookiecutter-kata-catch\n```\n\nThis template is intended to be very simple, so cookiecutter will\nprompt you for only one parameter when you are creating your project:\n\n```\nproject_name [cpptdd]:\n```\n\nWe don't enforce it, but we'd recommend a single, lowercase word for\nthis - the generated artifacts are far neater.\n\nIf you want to, you can always add any extra tools you need (static\nanalyzers, sanitizers etc) into the CMake file yourself after\ngenerating - it's a minimal starting point for simple experimentation.\n\n## Next steps\n\nYour newly generated project has its own README.md, which has the next\nsteps for compiling, linking and running the tests. There are also\nsome useful resources linked in there on TDD, software craft and code\nkatas to try out.\n\nHappy coding !\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/EvolvedHQ/cookiecutter-cpp-clion/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "cpptdd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*lib"
                ],
                "value": "*lib",
                "class": "control",
                "description": ""
            }
        ]
    },
    "ALERTua/cookiecutter_template_py": {
        "name": "ALERTua/cookiecutter_template_py",
        "short": "template_py",
        "description": "Cookiecutter Template for my Typical Python Package",
        "url": "https://github.com/ALERTua/cookiecutter_template_py",
        "repo": "https://github.com/ALERTua/cookiecutter_template_py.git",
        "homepage": null,
        "created_at": "2020-07-28T09:12:22Z",
        "updated_at": "2020-07-28T09:12:58Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   ├── workflows\n    │   │   ├── python-dev-package.yml\n    │   │   └── python-package.yml\n    │   └── remove-old-artifacts.yml\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── docs\n    │   ├── .nojekyll\n    │   ├── Makefile\n    │   ├── REBUILD_DOCS.cmd\n    │   ├── _make.bat\n    │   ├── _sphinx-apidoc.cmd\n    │   ├── constants.cmd\n    │   ├── index.html\n    │   ├── source\n    │   │   ├── authors.rst\n    │   │   ├── conf.py\n    │   │   ├── contributing.rst\n    │   │   ├── examples.py\n    │   │   ├── history.rst\n    │   │   ├── index.rst\n    │   │   ├── installation.rst\n    │   │   ├── modules.rst\n    │   │   ├── readme.rst\n    │   │   ├── usage.rst\n    │   │   └── {{$project_slug}}.rst\n    │   └── venv.cmd\n    ├── requirements-tests.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        ├── requirements.txt\n        └── {{$project_slug}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ALERTua/cookiecutter_template_py/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Alexey Rubasheff",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "alexey.rubasheff@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "alertua",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "My Python Project Short Description.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2020-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/*"
                ],
                "value": ".github/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "chen19901225/cutter-cqh-tornado": {
        "name": "chen19901225/cutter-cqh-tornado",
        "short": "cutter-cqh-tornado",
        "description": "cookiecutter for tornado",
        "url": "https://github.com/chen19901225/cutter-cqh-tornado",
        "repo": "https://github.com/chen19901225/cutter-cqh-tornado.git",
        "homepage": null,
        "created_at": "2020-07-27T13:45:50Z",
        "updated_at": "2020-07-27T16:55:22Z",
        "size": 1563,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .bashrc\n    ├── .flake8\n    ├── .gitignore\n    ├── .history\n    ├── .pre-commit-config.yaml\n    ├── .vscode\n    │   └── settings.json\n    ├── playbooks\n    │   ├── conf\n    │   │   ├── nginx.conf.j2\n    │   │   └── supervisor.conf.j2\n    │   ├── copy_files.yaml\n    │   ├── deploy_local.yaml\n    │   ├── deploy_restart.yaml\n    │   ├── file_watcher\n    │   │   ├── lint.json\n    │   │   └── restart.json\n    │   ├── tasks\n    │   │   ├── nginx_check_and_restart.yaml\n    │   │   ├── prepare_centos.yaml\n    │   │   ├── supervisor_copy.yaml\n    │   │   └── supervisor_restart.yaml\n    │   └── vars.yaml\n    ├── requirement.txt\n    ├── requirement\n    │   ├── base.txt\n    │   └── dev.txt\n    ├── run.py\n    ├── tasks.py\n    ├── tmp.py\n    └── {{$project_slug}}\n        ├── consts.py\n        ├── exceptions.py\n        ├── handlers\n        │   ├── handler_base.py\n        │   ├── handler_doc_static.py\n        │   └── urls.py\n        ├── helper\n        │   └── helper_create.py\n        ├── lib\n        │   ├── lib_ip\n        │   └── ipipfree.ipdb\n        ├── models\n        │   └── model_base.py\n        ├── run.py\n        ├── service\n        │   ├── __init__.py\n        │   └── service_sina.py\n        ├── settings.py\n        ├── tasks\n        │   ├── error\n        │   │   └── task_error_callback.py\n        │   └── tasks.py\n        ├── urls.py\n        └── utils\n            ├── __init__.py\n            ├── util_common.py\n            ├── util_error.py\n            ├── util_mattermost.py\n            └── util_time.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chen19901225/cutter-cqh-tornado/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Abstract-Tech/xblock-cookiecutter": {
        "name": "Abstract-Tech/xblock-cookiecutter",
        "short": "xblock",
        "description": "XBlock cookiecutter",
        "url": "https://github.com/Abstract-Tech/xblock-cookiecutter",
        "repo": "https://github.com/Abstract-Tech/xblock-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-07-27T10:04:26Z",
        "updated_at": "2020-07-27T10:06:12Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$short_name}}\n    ├── setup.py\n    └── {{$short_name}}\n        ├── __init__.py\n        ├── static\n        │   ├── README.txt\n        │   ├── css\n        │   │   └── {{$short_name}}.css\n        │   ├── html\n        │   │   └── {{$short_name}}.html\n        │   ├── js\n        │   │   └── src\n        │   └── {{$short_name}}.js\n        ├── translations\n        │   └── README.txt\n        └── {{$short_name}}.py",
        "readme": "This is the template for new XBlocks created with script/startnew.py from https://github.com/edx/xblock-sdk/tree/v0.1.8.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Abstract-Tech/xblock-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "short_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "MyXBlock",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dgerlanc/cookiecutter-pyproject": {
        "name": "dgerlanc/cookiecutter-pyproject",
        "short": "pyproject",
        "description": "A simple template for Python projects",
        "url": "https://github.com/dgerlanc/cookiecutter-pyproject",
        "repo": "https://github.com/dgerlanc/cookiecutter-pyproject.git",
        "homepage": "",
        "created_at": "2020-07-26T16:11:47Z",
        "updated_at": "2020-07-26T16:15:04Z",
        "size": 21,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .pre-commit-config.yaml\n    ├── AUTHORS.rst\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── setup.py\n    ├── versioneer.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── _version.py\n        └── {{$project_slug}}.py",
        "readme": "# Python Package Cookiecutter\n\nA default template for Python projects.\n\n* Common dotfiles, e.g. .gitignore, .dockerignore\n* .pre-commit-config.yaml setup with isort, black, and flake8\n* Version management\n* Project setup with setup.py and setup.cfg\n\n```\ncookiecutter gh:dgerlanc/cookiecutter-pyproject\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dgerlanc/cookiecutter-pyproject/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "First Last",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "dgerlanc@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "your_github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Short project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "GauravBole/Django3-DRF-cookiecutter": {
        "name": "GauravBole/Django3-DRF-cookiecutter",
        "short": "Django3-DRF",
        "description": null,
        "url": "https://github.com/GauravBole/Django3-DRF-cookiecutter",
        "repo": "https://github.com/GauravBole/Django3-DRF-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-07-26T06:34:43Z",
        "updated_at": "2020-07-26T12:16:33Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── Makefile\n    ├── manage.py\n    ├── requirements.txt\n    ├── resources\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   ├── serializers.py\n    │   │   └── views.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── services\n    │   │   └── __init__.py\n    │   ├── tests.py\n    │   ├── tests\n    │   │   └── __init__.py\n    │   ├── urls.py\n    │   └── views.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── asgi.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Django3-DRF-cookiecutter\n\n\n\nThis provides a cookiecutter template for a Django API project with DRF.\n\n**Featuring**\n\n-  python 3.6\n- django < 3.01\n- DRF\n\n**Installation**\n\n-  install [cookiecutter](https://cookiecutter.readthedocs.io) in your [virtulalenvironment](https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/) .\n\n- then \n\n          $ cookiecutter https://github.com/GauravBole/Django3-DRF-cookiecutter.git\n\n          project_name [project_name]: **YOUR PROJECT NAME**\n\n- For Set up\n\n          cd project_name\n\n          make install\n\n- For migrations and create default admin user\n\n          make setup \n\n- For run test cases\n\n          make test\n\n- For Drop DB\n\n          make drop_db \n\n- For start server\n\n          make serve\n\n \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/GauravBole/Django3-DRF-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "simonw/pypi-rename": {
        "name": "simonw/pypi-rename",
        "short": "pypi-rename",
        "description": "Cookiecutter template for creating renamed PyPI packages",
        "url": "https://github.com/simonw/pypi-rename",
        "repo": "https://github.com/simonw/pypi-rename.git",
        "homepage": "",
        "created_at": "2020-07-25T19:36:39Z",
        "updated_at": "2021-04-04T14:04:47Z",
        "size": 24,
        "stars": 18,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── push.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── input-for-demo.txt\n└── {{$old_package_name}}\n    ├── README.md\n    └── setup.py",
        "readme": "# pypi-rename cookiecutter template\n\nCookiecutter template for creating renamed PyPI packages\n\n## What is this for?\n\nIf you want to rename a Python package that you have published on [PyPI](https://pypi.org/) you should follow [these steps](https://www.python.org/dev/peps/pep-0423/#how-to-rename-a-project):\n\n* Create a renamed version of the package\n* Publish it to PyPI under the new name\n* Now create a final release under the old name which does the following:\n  - Tells users about the name change\n  - Depends on the new name, so anyone who runs `pip install oldname` will get the new name as a dependency\n\nThis cookiecutter template helps create that final release under the old name.\n\n## Installation\n\nYou'll need to have [cookiecutter](https://cookiecutter.readthedocs.io/) installed. I recommend [pipx](https://pipxproject.github.io/pipx/) for this:\n\n    pipx install cookiecutter\n\nRegular `pip` will work OK too.\n\n## Usage\n\nRun `cookiecutter gh:simonw/pypi-rename` and then answer the prompts. Here's an example run:\n\n    $ cookiecutter gh:simonw/pypi-rename\n    new_package_name []: my-old-package-name\n    old_package_name []: my-new-package-name\n    old_package_new_version []: 0.2\n\nFor `old_package_new_version` you should enter a version that is higher than the most recent version that was published for the package which you are renaming.\n\nThis will create a directory called `my-old-package-name` ready to be published to PyPI.\n\nSee https://github.com/simonw/pypi-rename-demo for the output of this example.\n\n## Publishing your renamed package to PyPI\n\nFirst, publish a version of your package under the NEW name.\n\nNow you can use the package created by this template as the last released version under the old name.\n\nThis will display a README on PyPI explaining that the module has been renamed, and will also ensure that anyone who runs `pip install my-old-package-name` will get the new package, since the new package is the only dependency for the old renamed package.\n\nHere's an example run, including uploading the old-named package using `twine`:\n```\n$ cd /tmp\n$ cookiecutter gh:simonw/pypi-rename\nnew_package_name []: datasette-insert \nold_package_name []: datasette-insert-api\nold_package_new_version []: 0.5\n$ cd datasette-insert-api \n$ ls\nREADME.md\tsetup.py\n$ python setup.py sdist\nrunning sdist\nrunning egg_info\ncreating datasette_insert_api.egg-info\nwriting datasette_insert_api.egg-info/PKG-INFO\n...\nCreating tar archive\nremoving 'datasette-insert-api-0.5' (and everything under it)\n$ ls dist\ndatasette-insert-api-0.5.tar.gz\n$ twine upload dist/datasette-insert-api-0.5.tar.gz\nUploading distributions to https://upload.pypi.org/legacy/\nEnter your username: simonw\nEnter your password: \nUploading datasette-insert-api-0.5.tar.gz\n100%|███████████████████████████████████████| 3.90k/3.90k [00:01<00:00, 3.01kB/s]\n\nView at:\nhttps://pypi.org/project/datasette-insert-api/0.5/\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/simonw/pypi-rename/main/cookiecutter.json",
        "config": [
            {
                "name": "new_package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "old_package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "old_package_new_version",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "adamhp/appbase-java": {
        "name": "adamhp/appbase-java",
        "short": "appbase-java",
        "description": "Cookiecutter for a basic Java app with Spring Data Rest enabled",
        "url": "https://github.com/adamhp/appbase-java",
        "repo": "https://github.com/adamhp/appbase-java.git",
        "homepage": null,
        "created_at": "2020-07-25T18:08:04Z",
        "updated_at": "2020-07-25T19:27:11Z",
        "size": 10,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── mvnw\n    ├── pgadmin.sh\n    ├── pom.xml\n    ├── postgres.sh\n    ├── postgres.yaml\n    └── src\n        ├── main\n        │   ├── java\n        │   │   ├── {{$package_dir}}\n        │   │   │   ├── data\n        │   │   │   │   ├── BaseModel.java\n        │   │   │   │   └── User.java\n        │   │   │   ├── repo\n        │   │   │   └── UserRepository.java\n        │   │   └── {{$main_app_class}}Application.java\n        │   ├── resources\n        │   └── application.properties\n        └── test\n            └── java\n                └── {{$package_dir}}\n                    ├── UserTests.java\n                    ├── {{$main_app_class}}ApplicationTests.java",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/adamhp/appbase-java/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "Appbase",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_description",
                "type": "str",
                "value": "Base Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slug",
                "type": "str",
                "value": "appbase",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "str",
                "value": "ahpearce.appbase",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dir",
                "type": "str",
                "value": "{{cookiecutter.package.replace('.','/')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_app_class",
                "type": "str",
                "value": "Appbase",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db",
                "type": "str",
                "value": "{{cookiecutter.slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_data_dir",
                "type": "str",
                "value": "${HOME}/dev/{{cookiecutter.slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "{{cookiecutter.slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_pass",
                "type": "str",
                "value": "{{cookiecutter.slug}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "LehmannN/cookiecutter_R": {
        "name": "LehmannN/cookiecutter_R",
        "short": "R",
        "description": null,
        "url": "https://github.com/LehmannN/cookiecutter_R",
        "repo": "https://github.com/LehmannN/cookiecutter_R.git",
        "homepage": null,
        "created_at": "2020-07-24T15:06:11Z",
        "updated_at": "2020-07-24T15:09:18Z",
        "size": 24,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── README.md\n    ├── _bookdown.yml\n    ├── _build.sh\n    ├── _deploy.sh\n    ├── _workflowr.yml\n    ├── analysis\n    │   └── 01-intro.Rmd\n    ├── data\n    │   ├── .gitkeep\n    │   ├── notebook\n    │   │   ├── js\n    │   │   │   ├── codefolding.js\n    │   │   │   └── collapse.js\n    │   │   └── dropdown.js\n    │   └── transition.js\n    ├── docs\n    │   └── .gitkeep\n    ├── env\n    │   └── env-conda.yml\n    ├── index.Rmd\n    ├── packrat\n    │   ├── init.R\n    │   ├── packrat.lock\n    │   └── packrat.opts\n    ├── scripts\n    │   ├── .gitkeep\n    │   ├── R\n    │   └── rmd_code_folding.R\n    └── {{$project_slug}}.Rproj",
        "readme": "R data analysis template\n========================\n\nMy template for setting up an R analysis project. This template uses\n[cookiecutter](https://github.com/audreyr/cookiecutter), a Python templating\ntool, to setup a directory structure.\n\nRequirements\n------------\n\nInstall `cookiecutter` using `pip`:\n\n```\npip install cookiecutter\n```\n\nOR\n\n`homebrew`:\n\n```\nbrew install cookiecutter\n```\n\nOR\n\n`conda`:\n\n```\nconda install -c conda-forge cookiecutter\n```\n\nUsage\n-----\n\nGenerate a new analysis directory using:\n\n```\ncookiecutter gh:lazappi/cookiecutter-r-analysis\n```\n\nIf this doesn't work try using SSH with the full path:\n\n```\ncookiecutter git+ssh://git@github.com/lazappi/cookiecutter-r-analysis.git\n```\n\nYou will then be asked some questions to set up your project. Leaving answers\nblank will select the default (shown in [brackets]).\n\nStructure\n----------\n\nThe resulting analysis project will have the following structure.\n\n* **R** - Resuable R code (functions etc.)\n* **analysis** - R Markdown analysis files\n* **docs** - Rendered analysis reports\n* **data** - Raw data used for analysis\n* **output** - Output files\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n\nAcknowledgements\n----------------\n\nMuch of this template is based on bdcaf's\n[cookiecutter-r-data-analysis](https://github.com/bdcaf/cookiecutter-r-data-analysis)\ntemplate.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/LehmannN/cookiecutter_R/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eg. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_desc",
                "type": "str",
                "value": "Project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "report_title",
                "type": "str",
                "value": "Report Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_remote",
                "type": "str",
                "value": "Git repository (if known)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "start_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "a-poor/cookiecutter-jupyter-pyspark": {
        "name": "a-poor/cookiecutter-jupyter-pyspark",
        "short": "jupyter-pyspark",
        "description": "A cookiecutter template for a Docker/Jupyter/Data-Science/PySpark project",
        "url": "https://github.com/a-poor/cookiecutter-jupyter-pyspark",
        "repo": "https://github.com/a-poor/cookiecutter-jupyter-pyspark.git",
        "homepage": "",
        "created_at": "2020-07-20T16:32:34Z",
        "updated_at": "2020-07-24T14:53:07Z",
        "size": 4,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$dirname}}\n    ├── .gitignore\n    ├── docker-compose.yml\n    └── {{$filename}}.ipynb",
        "readme": "# cookiecutter-jupyter-pyspark\n\n_created by Austin Poor_\n\nA cookiecutter template for a Docker/Jupyter/Data-Science/PySpark project\n\n__Requirements__:\n* Python\n* Cookiecutter\n* Docker / Docker-compose\n\nOnce cookiecutter is installed, this template can be cloned with the command:\n```bash\n$ cookiecutter gh:a-poor/cookiecutter-jupyter-pyspark\n```\n\nThen, the jupyter container can be started with\n```bash\n$ docker-compose up\n```\n\nDocker will expose port `8888` for Jupyter and port `4040` for PySpark.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/a-poor/cookiecutter-jupyter-pyspark/master/cookiecutter.json",
        "config": [
            {
                "name": "dirname",
                "type": "str",
                "value": "pyspark-docker-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "filename",
                "type": "str",
                "value": "notebook",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "a-poor/cookiecutter-jupyter-ds": {
        "name": "a-poor/cookiecutter-jupyter-ds",
        "short": "jupyter-ds",
        "description": "A cookiecutter template for a Docker/Jupyter/Data-Science project",
        "url": "https://github.com/a-poor/cookiecutter-jupyter-ds",
        "repo": "https://github.com/a-poor/cookiecutter-jupyter-ds.git",
        "homepage": "",
        "created_at": "2020-07-20T16:26:20Z",
        "updated_at": "2020-07-24T14:52:27Z",
        "size": 5,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$dirname}}\n    ├── .gitignore\n    ├── docker-compose.yml\n    └── {{$filename}}.ipynb",
        "readme": "# cookiecutter-jupyter-ds\n\n_created by Austin Poor_\n\nA cookiecutter template for a simple Docker / Jupyter / Data-Science project.\n\n__Requirements__:\n* Python\n* Cookiecutter\n* Docker / Docker-compose\n\nOnce cookiecutter is installed, this template can be cloned with the command:\n```bash\n$ cookiecutter gh:a-poor/cookiecutter-jupyter-ds\n```\n\nThen, the jupyter container can be started with\n```bash\n$ docker-compose up\n```\n\nDocker will expose port `8888` for Jupyter.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/a-poor/cookiecutter-jupyter-ds/master/cookiecutter.json",
        "config": [
            {
                "name": "dirname",
                "type": "str",
                "value": "jupyter-docker-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "filename",
                "type": "str",
                "value": "notebook",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jhuitema/cookiecutter-py": {
        "name": "jhuitema/cookiecutter-py",
        "short": "py",
        "description": "Cookiecutter template for creating Python repositories.",
        "url": "https://github.com/jhuitema/cookiecutter-py",
        "repo": "https://github.com/jhuitema/cookiecutter-py.git",
        "homepage": null,
        "created_at": "2020-07-17T19:53:34Z",
        "updated_at": "2020-07-24T07:04:23Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$package_slug}}\n    ├── .gitignore\n    ├── CONTRIBUTING.rst\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── VERSION\n    ├── docs\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── .gitkeep\n    │   │   ├── background\n    │   │   │   └── index.rst\n    │   │   ├── conf.py\n    │   │   ├── getting_started\n    │   │   │   └── index.rst\n    │   │   ├── glossary.rst\n    │   │   ├── howto\n    │   │   │   └── index.rst\n    │   │   ├── index.rst\n    │   │   └── reference\n    │   └── index.rst\n    ├── pyproject.toml\n    ├── release_notes.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$module_name}}\n    │   │   └── VERSION\n    │   └── __init__.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── integration\n    │   │   └── __init__.py\n    │   ├── unit\n    │   │   └── __init__.py\n    │   └── test_package.py\n    └── tox.ini",
        "readme": "# cookiecutter-py\n\nCookiecutter template for creating Python repositories.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jhuitema/cookiecutter-py/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "My Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_slug",
                "type": "str",
                "value": "{{ cookiecutter.package_name|lower|replace(' ','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|lower|replace(' ','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "One sentence description of the package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Josh Huitema",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "joshhuitema@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jhuitema",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mockingjet/cookiecutter-flask-restful": {
        "name": "mockingjet/cookiecutter-flask-restful",
        "short": "flask-restful",
        "description": "Cookiecutter To Create Flask Restful Application With Pure SQLAlchemy, Alembic, Marshmallow",
        "url": "https://github.com/mockingjet/cookiecutter-flask-restful",
        "repo": "https://github.com/mockingjet/cookiecutter-flask-restful.git",
        "homepage": null,
        "created_at": "2020-07-24T06:30:12Z",
        "updated_at": "2020-07-24T06:47:11Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$app_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── Pipfile\n    ├── README.md\n    ├── alembic.ini\n    ├── migrations\n    │   ├── README\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── 7c9269adb422_.py\n    ├── server.py\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── integration\n    │   │   ├── conftest.py\n    │   │   └── test_article_views.py\n    │   ├── unit\n    │   │   ├── conftest.py\n    │   │   └── test_article_models.py\n    │   └── test_utils.py\n    └── {{$app_slug}}\n        ├── .mustaches\n        │   ├── models.py.mustache\n        │   └── views.py.mustache\n        ├── __init__.py\n        ├── app.py\n        ├── commands.py\n        ├── database.py\n        ├── exceptions.py\n        ├── modules\n        │   ├── __init__.py\n        │   ├── article\n        │   │   ├── __init__.py\n        │   │   ├── models.py\n        │   │   └── schemas.py\n        │   └── views.py\n        ├── seeds.py\n        ├── settings.py\n        └── utils.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mockingjet/cookiecutter-flask-restful/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jia En Tsai",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mockingjet.jet@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mockingjet",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "My-APP",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_slug",
                "type": "str",
                "value": "{{cookiecutter.app_name.lower().replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_short_description",
                "type": "str",
                "value": "Flask Restful API Boilerplate contains all the boilerplate you need to create a Flask Restful Application.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database",
                "type": "select",
                "select": [
                    "sqlite",
                    "postgres"
                ],
                "value": "sqlite",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "postgres",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_passwd",
                "type": "str",
                "value": "password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_addr",
                "type": "str",
                "value": "127.0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "{{cookiecutter.app_slug}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "elben10/cookiecutter-ml-fullstack": {
        "name": "elben10/cookiecutter-ml-fullstack",
        "short": "ml-fullstack",
        "description": null,
        "url": "https://github.com/elben10/cookiecutter-ml-fullstack",
        "repo": "https://github.com/elben10/cookiecutter-ml-fullstack.git",
        "homepage": null,
        "created_at": "2020-07-22T14:13:28Z",
        "updated_at": "2020-07-23T13:19:27Z",
        "size": 11,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── ci-cd.yml\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── pyproject.toml\n├── scripts\n│   ├── dev-cmlf.sh\n│   ├── mirror-cmlf.sh\n│   └── test.sh\n└── {{$project_slug}}\n    ├── .env\n    ├── .github\n    │   ├── workflows\n    │   │   ├── ci-cd-features.yml\n    │   │   └── ci-cd-production.yml\n    │   └── ci-cd-staging.yml\n    ├── docker-compose.yml\n    └── scripts\n        └── test.sh",
        "readme": "[![CI/CD](https://github.com/elben10/cookiecutter-ml-fullstack/workflows/CI/CD/badge.svg)](https://github.com/elben10/cookiecutter-ml-fullstack/actions?query=workflow%3ACI%2FCD)\n\n# Cookiecutter ML Fullstack\n\n## FEATURES\n\n- Docker based\n- Docker-compose used as development environment to mirror production environment as close as possible\n\n## How to use it\n\nGo to the directory where you'll place your project. Then run\n\n```python\npip install cookiecutter\ncookiecutter https://github.com/elben10/cookiecutter-ml-fullstack\n```\n\n## Release Notes:\n\n### 0.1.0\n\n- Add development scripts + CI/CD for the generated project [#2](https://github.com/elben10/cookiecutter-ml-fullstack/pull/2)\n- Add testing script, Readme and CI/CD [#1](https://github.com/elben10/cookiecutter-ml-fullstack/pull/1)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/elben10/cookiecutter-ml-fullstack/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Base Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tiagoprn/terraform-kvm-cookiecutter": {
        "name": "tiagoprn/terraform-kvm-cookiecutter",
        "short": "terraform-kvm",
        "description": "cookiecutter to generate kvm VMs using terraform and libvirt",
        "url": "https://github.com/tiagoprn/terraform-kvm-cookiecutter",
        "repo": "https://github.com/tiagoprn/terraform-kvm-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-07-02T11:38:12Z",
        "updated_at": "2020-07-23T09:53:28Z",
        "size": 38,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$vm_name}}\n    ├── Makefile\n    ├── generate_cloud_init_file.sh\n    ├── libvirt-kvm.tf\n    ├── live-backup-vm.sh\n    ├── network_config.cfg\n    └── restore_kvm_backup.py",
        "readme": "# Terraform KVM cookiecutter\n\nThis cookiecutter enables creation of kvm virtual machines on linux using\nterraform's [libvirt plugin](https://github.com/dmacvicar/terraform-provider-libvirt/).\n\nGo to the directory you want to keep all terraform provisioning recipes (e.g.\n`/storage/kvm/terraform`), and from there run cookiecutter pointing to this\nrepository (remotely or locally). E.g. locally: `cookiecutter\n/storage/src/terraform-kvm-cookiecutter`\n\nThen, enter the folder with the `vm_name` you specified and run:\n\n`make create`\n\nTerraform will then provision the vm on kvm through libvirt.\n\nAfter finished, run `make ssh` to ssh into the instance. You can see the other\navailable commands typing `make`. To interact with libvirt through `virsh`\ncommand, check [my cheatsheet\nhere](https://github.com/tiagoprn/devops/blob/master/cheats/kvm.cheat).\n\nIMPORTANT: [On my devops repo here at\ngithub](https://github.com/tiagoprn/devops/tree/master/shellscripts/kvm) there\nis a pure shellscript implementation to another wrapper to kvm. This\ncookiecutter was based on that.\n\n### Growing the disk size:\n\nSome images you download will probably not have much space left on\ndisk so that you can install everything you need. Then, you may need to\nresize their qcow2 disk. Below are the steps to do that:\n\n- Open virt-manager. Search the vm you want to resize there, and stop it if it is\n  running.\n\n- Open a terminal to resize the qcow2 disk of the image you want:\n\n```\n$ sudo su\n$ cd /storage/kvm/storage_pools/[vm-name]\n$ qemu-img resize [vm-name].qcow2 +SIZE\n$ # (e.g. 10G for 10 gibibytes).\n```\n\n- Download [gparted live ISO image](https://downloads.sourceforge.net/gparted/gparted-live-1.1.0-3-amd64.iso)\n\n- Open Virt-Manager and stop the VM if it is running. Then, go to the menu at\n  \"Edit => Virtual Machine Details\". There, click \"Show details of virtual\nhardware\". Click the \"Add Hardware\" button at the lower left corner. Select\n\"Storage\", on \"Device Type\" choose \"CDROM Device\" and add the gparted ISO file.\nClick \"Finish\". Then, go to \"Initialization Options\", enable the \"IDE CDROM\"\nand move it to the top. Then, click \"Apply\". Then, click the \"Play\" icon to\nboot the VM, click the monitor icon (show graphical console), boot from gparted\nthere and use it to resize the partition to its full size. After finished,\npoweroff from the gparted ISO, go to \"Initialization Options\" again, move the\n\"IDE CDROM\" below the virtual disk and disable it. You're done. Now you must\npowerup your VM on the CLI through virsh or on Virt Manager. :)\n\n### ONLINE IMAGES YOU CAN USE TO EXPERIMENT WITH THIS COOKIECUTTER:\n\n[Ubuntu 20.04](https://cloud-images.ubuntu.com/releases/focal/release/ubuntu-20.04-server-cloudimg-amd64-disk-kvm.img)\n\n[Ubuntu 18.04](https://cloud-images.ubuntu.com/releases/bionic/release/ubuntu-18.04-server-cloudimg-amd64.img)\n\n[Centos 8.2](http://cloud.centos.org/centos/8/x86_64/images/CentOS-8-GenericCloud-8.2.2004-20200611.2.x86_64.qcow2)\n\n[Arch Linux (from openstack)](https://linuximages.de/openstack/arch/arch-openstack-LATEST-image-bootstrap.qcow2)\n\nIMPORTANT: the image you use must have cloud-init installed so that it can be\nprovisioned on first boot. If you are not sure, you can download it locally,\nbind mount and chroot into it. Then, you can check to through the package\nmanager if it is installed. If not, you can install it.\n\n### EXAMPLE OF A DIRECTORY STRUCTURE TO KEEP KVM-RELATED FILES:\n\n- Terraform provisioning: `/storage/kvm/terraform`\n- Images [^1]: `/storage/kvm/local_images`\n- Virtual Machines: `/storage/kvm/storage_pools`\n- Virtual Machine Backup: `/storage/kvm/backups`\n\n[^1] You can use remote ones, but if you prefer not to download each time you can store them locally.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tiagoprn/terraform-kvm-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "vm_name",
                "type": "str",
                "value": "ubuntu20",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "memory",
                "type": "int",
                "value": 1024,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vcpu",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "volume_source",
                "type": "str",
                "value": "https://cloud-images.ubuntu.com/releases/focal/release/ubuntu-20.04-server-cloudimg-amd64-disk-kvm.img",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "storage_pool",
                "type": "str",
                "value": "/storage/kvm/storage_pools",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vm_sudo_user_name",
                "type": "str",
                "value": "ubuntu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backups_path",
                "type": "str",
                "value": "/storage/kvm/backups",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "davea/cookiecutter-mqttwrapper": {
        "name": "davea/cookiecutter-mqttwrapper",
        "short": "mqttwrapper",
        "description": null,
        "url": "https://github.com/davea/cookiecutter-mqttwrapper",
        "repo": "https://github.com/davea/cookiecutter-mqttwrapper.git",
        "homepage": null,
        "created_at": "2020-07-22T21:01:29Z",
        "updated_at": "2020-07-22T21:01:54Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── defaults\n    │   └── main.yml\n    ├── files\n    │   ├── requirements.txt\n    │   └── {{$project_name}}.py\n    ├── handlers\n    │   └── main.yml\n    ├── tasks\n    │   ├── main.yml\n    │   ├── {{$project_name}}.config.yml\n    │   ├── {{$project_name}}.enable.yml\n    │   ├── {{$project_name}}.install.yml\n    │   └── {{$project_name}}.user.yml\n    └── templates\n        ├── .env.j2\n        └── {{$project_name}}.ini.j2",
        "readme": "# cookiecutter-mqttwrapper\n\nA [Cookiecutter](https://cookiecutter.readthedocs.io/) template to quickly\ncreate a new [mqttwrapper](https://github.com/davea/mqttwrapper) project in\nthe form of an Ansible role.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/davea/cookiecutter-mqttwrapper/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "mqttwidget",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "config_key",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_user",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "seekayel/template-python": {
        "name": "seekayel/template-python",
        "short": "template-python",
        "description": "Cookiecutter template for vanilla python projects",
        "url": "https://github.com/seekayel/template-python",
        "repo": "https://github.com/seekayel/template-python.git",
        "homepage": null,
        "created_at": "2020-07-14T17:58:10Z",
        "updated_at": "2020-07-22T09:39:40Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE.txt\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── setup.py\n    ├── src\n    │   ├── hello_world\n    │   │   └── __init__.py\n    │   └── app.py\n    └── tests\n        └── unit\n            ├── __init__.py\n            ├── conftest.py\n            ├── test_hello_world.py\n            └── test_main.py",
        "readme": "# Template Python Project\n\nThis creates a template python project with Makefile, precommit hooks and pytest framework.\n\n## Install\n\n```sh\ncd ~/git\npip show cookiecutter || pip install cookiecutter\ncookiecutter template-python\n```\n\n### What is included\n\n```sh\n├── Makefile\n├── Pipfile\n├── src\n└── tests\n    └── unit\n        ├── __init__.py\n        └── test_handler.py\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/seekayel/template-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "name-for-repo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "joakimekman/cookiecutter-drf-ekman": {
        "name": "joakimekman/cookiecutter-drf-ekman",
        "short": "drf-ekman",
        "description": null,
        "url": "https://github.com/joakimekman/cookiecutter-drf-ekman",
        "repo": "https://github.com/joakimekman/cookiecutter-drf-ekman.git",
        "homepage": null,
        "created_at": "2020-07-21T23:12:23Z",
        "updated_at": "2020-07-21T23:13:31Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── config\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   └── production.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── manage.py\n    ├── requirements.txt\n    └── {{$project_name}}\n        ├── static\n        │   ├── css\n        │   │   └── styles.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── .gitkeep\n        │   ├── js\n        │   └── .gitkeep\n        ├── templates\n        │   └── .gitkeep\n        └── users\n            ├── __init__.py\n            ├── admin.py\n            ├── apps.py\n            ├── migrations\n            │   └── __init__.py\n            ├── models.py\n            ├── serializers.py\n            ├── urls.py\n            └── views.py",
        "readme": "======================\ncookiecutter-drf-ekman\n======================\n\nA properly structured (Two Scoops of Django) Django REST Framework cookiecutter template with a JSON Web Token (JWT) based authentication system.\n\nUsage\n-----\n\nInstall **cookiecutter**::\n\n    $ pip install cookiecutter\n\nRun cookiecutter against this repo::\n\n    cookiecutter https://github.com/joakimekman/cookiecutter-drf-ekman\n\nAnswer the questions prompted to you, and a project will be created.\n\nThen, cd into the project::\n  \n  $ cd project_name\n  \nInstall requirements::\n  \n  $ pip install -r requirements.txt\n  \nCreate an **.env** file at root, and define your **SECRET_KEY** and **DB_PASS**.\n\nCustomize the user models, and migrate.\n\nAt last, create a git repo and push it there::\n  \n  $ git init\n  $ git add .\n  $ git commit -m \"first commit\"\n  $ git remote add origin https://github.com/username/project_name.git\n  $ git push -u origin master\n  \nDue to the template structure, each app that you create should reside in the 2nd project directory::\n\n  $ cd project_name\n  $ python ../manage.py startapp myapp\n  \nMake sure to add the correct path to **apps.py** of each created app::\n \n  class MyAppConfig(AppConfig):\n    name = \"**my_project.**myapp\"\n \n**Before use:** Check for expected behavior by hitting the API endpoints with Postman.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/joakimekman/cookiecutter-drf-ekman/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Joakim Ekman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "joakimekman91@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "My awesome project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bergercookie/ros-pkg-cookiecutter": {
        "name": "bergercookie/ros-pkg-cookiecutter",
        "short": "ros-pkg",
        "description": "Cookiecutter template for generating ROS 1 packages",
        "url": "https://github.com/bergercookie/ros-pkg-cookiecutter",
        "repo": "https://github.com/bergercookie/ros-pkg-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-07-21T07:13:08Z",
        "updated_at": "2020-07-21T07:21:26Z",
        "size": 2,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .cirrus.yml\n├── .github\n│   └── FUNDING.yml\n├── README.md\n├── cookiecutter.json\n└── {{$pkg_name}}\n    ├── CMakeLists.txt\n    ├── README.md\n    ├── include\n    │   ├── slamcore_ros_demos\n    │   └── TODO\n    ├── launch\n    │   └── .gitkeep\n    ├── package.xml\n    ├── rqt\n    │   └── .gitkeep\n    ├── rviz\n    │   └── .gitkeep\n    ├── scripts\n    │   └── .gitkeep\n    └── src\n        └── .gitkeep",
        "readme": "Template repository for generating packages for ROS 1\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bergercookie/ros-pkg-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Guybrush Threepwood",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "guybrush@monkeyisland.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "ros_pkg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_description",
                "type": "str",
                "value": "Sample description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jorgepiloto/cookiecutter-slideshow": {
        "name": "jorgepiloto/cookiecutter-slideshow",
        "short": "slideshow",
        "description": "A beamer-pandoc markdown based presentation template",
        "url": "https://github.com/jorgepiloto/cookiecutter-slideshow",
        "repo": "https://github.com/jorgepiloto/cookiecutter-slideshow.git",
        "homepage": null,
        "created_at": "2020-07-20T18:48:56Z",
        "updated_at": "2020-07-20T19:19:37Z",
        "size": 46,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 1,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── preview.png\n└── {{$project_name}}\n    ├── Makefile\n    ├── beamerthemeCustom.sty\n    ├── logo.png\n    └── {{$slides_name}}.md",
        "readme": "Slideshow\n=========\n\nThis repository enables user to create custom slideshows completely written in\nmarkdown which then are processed by [pandoc](https://pandoc.org/) in order to\ncreate beautiful [beamer](https://www.overleaf.com/learn/latex/beamer)\npresentations.\n\nRepository layout is designed to serve as cookiecutter template, so user can\neasily customize and start a new slideshow.\n\n<p align=\"center\">\n  <img src=\"preview.png\" />\n</p>\n\n\nHow to install and use\n----------------------\n\nThe Python library `cookiecutter` needs to be installed in your environment. In\norder to achieve this, please run the following command in your command line:\n\n```bash\npip install cookiecutter\n```\n\nOnce successfully installed, start a new slideshow by simply running:\n\n```bash\ncookiecutter gh:jorgepiloto/cookiecutter-slideshow\n```\n\nSeveral questions will be asked to you: title for your presentation, author,\ncolor palette...\n\nIf you are using a Linux distribution, you can easily present within your\nterminal by running evince document reader in slideshow mode:\n\n```\nevince -s output_slides.pdf\n```\n\n\nAuthors\n-------\n\nThis project takes some files from other two:\n\n1. The [pandoc-starter](https://github.com/rom1v/mdbeamer), which is released\n   under MIT license by Jake Zimmerman.\n2. The [mdbeamer](https://github.com/rom1v/mdbeamer) by Romain Vimont, under GPL\n   license.\n\nWhile both are open-source, the GPL license can include the MIT one but not the\nopposite. Therefore, this project is released under GPL license. \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jorgepiloto/cookiecutter-slideshow/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_awesome_talk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slides_name",
                "type": "str",
                "value": "slides",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slideshow_title",
                "type": "str",
                "value": "My awesome talk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slideshow_author",
                "type": "str",
                "value": "Jorge M.G.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slideshow_date",
                "type": "str",
                "value": "DD/MM/YYYY",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.sty"
                ],
                "value": "*.sty",
                "class": "control",
                "description": ""
            }
        ]
    },
    "a-poor/cookiecutter-flask": {
        "name": "a-poor/cookiecutter-flask",
        "short": "flask",
        "description": "A cookiecutter template for a python Flask app",
        "url": "https://github.com/a-poor/cookiecutter-flask",
        "repo": "https://github.com/a-poor/cookiecutter-flask.git",
        "homepage": "",
        "created_at": "2020-07-20T16:17:11Z",
        "updated_at": "2020-07-20T16:27:18Z",
        "size": 2,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$dirname}}\n    ├── .gitignore\n    ├── templates\n    │   └── index.html\n    └── {{$filename}}.py",
        "readme": "# cookiecutter-flask\n\n_created by Austin Poor_\n\nA basic [Flask](https://flask.palletsprojects.com/) app template that can be used with [Cookiecutter](https://cookiecutter.readthedocs.io/).\n\nOnce cookiecutter is installed, this template can be cloned with the command:\n```bash\n$ cookiecutter gh:a-poor/cookiecutter-flask\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/a-poor/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "dirname",
                "type": "str",
                "value": "flask-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "filename",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "appname",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Mk-Chan/cookiecutter-cpp-basic": {
        "name": "Mk-Chan/cookiecutter-cpp-basic",
        "short": "cpp-basic",
        "description": "Cookiecutter template for a basic cpp project with developer conveniences and opinionated structure",
        "url": "https://github.com/Mk-Chan/cookiecutter-cpp-basic",
        "repo": "https://github.com/Mk-Chan/cookiecutter-cpp-basic.git",
        "homepage": null,
        "created_at": "2020-07-17T19:18:32Z",
        "updated_at": "2020-07-17T19:20:40Z",
        "size": 3,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .clang-format\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .gitmodules\n    ├── CMakeLists.txt\n    ├── clean.sh\n    ├── compile.sh\n    ├── setup.sh\n    ├── src\n    │   ├── main\n    │   │   ├── {{$project_slug}}\n    │   │   └── main.cpp\n    │   ├── test\n    │   │   ├── test.cpp\n    │   │   └── {{$project_slug}}\n    │   └── example.cpp\n    └── vcpkg-packages.txt",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Mk-Chan/cookiecutter-cpp-basic/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Ewpratten/template-lib5k": {
        "name": "Ewpratten/template-lib5k",
        "short": "template-lib5k",
        "description": "Cookiecutter template repository for quickly creating @frc5024 Lib5K-based robot projects",
        "url": "https://github.com/Ewpratten/template-lib5k",
        "repo": "https://github.com/Ewpratten/template-lib5k.git",
        "homepage": "",
        "created_at": "2020-07-16T14:56:05Z",
        "updated_at": "2020-07-16T16:55:20Z",
        "size": 33,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$robot_name}}\n    ├── .gitignore\n    ├── .vscode\n    │   └── tasks.json\n    ├── .wpilib\n    │   └── wpilib_preferences.json\n    ├── build.gradle\n    ├── gradle\n    │   ├── wrapper\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── settings.gradle\n    └── src\n        └── main\n            └── deploy\n                └── placeholder.txt",
        "readme": "# Lib5K Project Template [![CookieCutter Template](https://img.shields.io/badge/cookiecutter-template-blue)](https://github.com/cookiecutter/cookiecutter)\nThis is a [Cookiecutter](https://github.com/cookiecutter/cookiecutter) template repository for quickly creating [@frc5024](https://github.com/frc5024) [Lib5K](https://github.com/frc5024/lib5k)-based robot projects.\n\n## Usage\n\n```sh\n# Install cookiecutter\npython3 -m pip install cookiecutter\n\n# Go to workspace directory\ncd /path/to/workspace\n\n# Create a new project folder\n# You will be prompted to configure the project settings by this command\ncookiecutter gh:ewpratten/template-lib5k\n\n# Enter and build project\ncd ./<robot_name>\n./gradlew build\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Ewpratten/template-lib5k/master/cookiecutter.json",
        "config": [
            {
                "name": "team",
                "type": "str",
                "value": "5024",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "robot_name",
                "type": "str",
                "value": "robot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gradlerio_version",
                "type": "str",
                "value": "2020.3.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "java_package",
                "type": "str",
                "value": "io.github.frc5024",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Lowess/cookiecutter-python-app": {
        "name": "Lowess/cookiecutter-python-app",
        "short": "python-app",
        "description": "A Python Cookiecutter template to bootstrap a Python app",
        "url": "https://github.com/Lowess/cookiecutter-python-app",
        "repo": "https://github.com/Lowess/cookiecutter-python-app.git",
        "homepage": null,
        "created_at": "2020-07-15T13:58:59Z",
        "updated_at": "2020-07-15T14:06:23Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .pre-commit-config.yaml\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .dockerignore\n    ├── .drone.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .vscode\n    │   └── settings.json\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── __main__.py\n    │   ├── exit.py\n    │   ├── release.py\n    │   └── settings.toml\n    ├── dev\n    │   └── requirements.txt\n    ├── docker\n    │   ├── docker-compose.yml\n    │   └── pip.config\n    ├── docs\n    │   ├── requirements.txt\n    │   ├── sphinx\n    │   │   ├── Makefile\n    │   │   ├── _static\n    │   │   │   └── .gitkeep\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── requirements.txt\n    │   ├── results\n    │   │   └── .gitkeep\n    │   ├── units\n    │   └── conftest.py\n    └── tox.ini",
        "readme": "# Cookiecutter-Python-Libary\n\n## Usage\n\n* Invoke cookiecutter to create an application template\n\n```bash\ncookiecutter https://github.com/Lowess/cookiecutter-python-library\n```\n\n* Install dependencies\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Lowess/cookiecutter-python-app/master/cookiecutter.json",
        "config": [
            {
                "name": "author_fullname",
                "type": "str",
                "value": "Florian Dambrine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "android.florian@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Lowess",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_fullname",
                "type": "str",
                "value": "Flask Webapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_description",
                "type": "str",
                "value": "A Flask Webapp",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gravitypersists/cookiecutter-frontend": {
        "name": "gravitypersists/cookiecutter-frontend",
        "short": "frontend",
        "description": "cookiecutter frontend app: typescript + react + redux",
        "url": "https://github.com/gravitypersists/cookiecutter-frontend",
        "repo": "https://github.com/gravitypersists/cookiecutter-frontend.git",
        "homepage": null,
        "created_at": "2020-07-13T02:34:08Z",
        "updated_at": "2020-07-14T04:33:32Z",
        "size": 6,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .eslintrc.js\n    ├── .gitignore\n    ├── README.md\n    ├── package.json\n    ├── src\n    │   ├── components\n    │   │   ├── Example\n    │   │   │   └── Component.tsx\n    │   │   └── Connected.tsx\n    │   ├── index.html\n    │   └── index.tsx\n    └── tsconfig.json",
        "readme": "# cookiecutter-frontend\n\nA cookiecutter for generating single-page-applications in the browser. This is how I like to do my apps.\n\n# Installation\n\nYou will first need cookiecutter installed on your system. You can do this with `brew install cookiecutter`. Then run:\n\n`cookiecutter https://github.com/gravitypersists/cookiecutter-frontend`\n\n# Contents\n\nIt comes with:\n\nUI Framework\n- React\n  - semantic-ui-react\n  - styled-components\n\nState Management\n- Redux\n  - redux-thunk?\n\nUtility Toolchain\n- Ramda\n\nTesting\n- Ava?\n\nBuild\n- TypeScript\n- Parcel\n- eslint\n- Prettier\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gravitypersists/cookiecutter-frontend/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "haydenjeune/python-project-template": {
        "name": "haydenjeune/python-project-template",
        "short": "python-project-template",
        "description": "A cookiecutter template repo that I use for my projects ",
        "url": "https://github.com/haydenjeune/python-project-template",
        "repo": "https://github.com/haydenjeune/python-project-template.git",
        "homepage": null,
        "created_at": "2020-07-14T01:17:55Z",
        "updated_at": "2020-07-14T01:55:50Z",
        "size": 3,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .python-version\n    ├── Makefile\n    ├── README.md\n    ├── requirements.dev.in\n    ├── requirements.in\n    ├── setup.py\n    └── {{$project_name}}\n        └── main.py",
        "readme": "# Python Project Template\nWelcome to my python project template.\n\n## Requirements\nEnsure `cookiecutter` is installed. A good place to do this at the user level as below.\n```\npip install --user cookiecutter\n```\nTo run the generated project, `pyenv` and `virtualenvwrapper` are required. Both can be installed with Homebrew.\n\n## Usage\nTo create a new project from this template:\n```\ncookiecutter gh:haydenjeune/python-project-template\n```\n\n## Features\nRight now this template has the below features, with more to come.\n- Dependency management with `virtualenv` and `pip-compile`",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/haydenjeune/python-project-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "python-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.lower().replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A python based project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8.2",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "PratikBhusal-python-practice/cookiecutter-template": {
        "name": "PratikBhusal-python-practice/cookiecutter-template",
        "short": "template",
        "description": null,
        "url": "https://github.com/PratikBhusal-python-practice/cookiecutter-template",
        "repo": "https://github.com/PratikBhusal-python-practice/cookiecutter-template.git",
        "homepage": null,
        "created_at": "2020-07-13T23:27:45Z",
        "updated_at": "2020-07-13T23:34:50Z",
        "size": 20,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .envrc\n├── .flake8\n├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.markdown\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── make.bat\n│   ├── source\n│   │   ├── conf.py\n│   │   └── index.rst\n│   └── readme.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── mypy.ini\n├── pyproject.toml\n├── pytest.ini\n├── tests\n│   ├── helper_functions.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .flake8\n    ├── .gitattributes\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Pipfile\n    ├── README.markdown\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── setup.py\n    ├── src\n    │   ├── conftest.py\n    │   ├── {{$project_slug}}\n    │   └── __init__.py\n    ├── tests\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}.code-workspace",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/PratikBhusal-python-practice/cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Pratik Bhusal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Interview Practice",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A collection of interview practice questions.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT License",
                    "Apache 2.0 License",
                    "Other"
                ],
                "value": "MIT License",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ralan/cookiecutter-flask-api": {
        "name": "ralan/cookiecutter-flask-api",
        "short": "flask-api",
        "description": null,
        "url": "https://github.com/ralan/cookiecutter-flask-api",
        "repo": "https://github.com/ralan/cookiecutter-flask-api.git",
        "homepage": null,
        "created_at": "2020-07-02T17:52:21Z",
        "updated_at": "2020-07-13T08:15:01Z",
        "size": 19,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .vscode\n│   └── settings.json\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── app\n    │   ├── .dockerignore\n    │   ├── Dockerfile\n    │   ├── app.py\n    │   ├── docker-entrypoint.sh\n    │   ├── migrations\n    │   │   ├── README\n    │   │   ├── alembic.ini\n    │   │   ├── env.py\n    │   │   ├── script.py.mako\n    │   │   ├── versions\n    │   │   └── 9d6773f94e01_.py\n    │   ├── requirements.txt\n    │   ├── tests\n    │   │   ├── 01-unit\n    │   │   │   ├── test_01_factory.py\n    │   │   │   └── test_02_api_general.py\n    │   │   ├── 02-integration\n    │   │   │   └── test_01_models.py\n    │   │   └── conftest.py\n    │   ├── {{$project_slug}}\n    │   │   ├── api\n    │   │   │   ├── api.yaml\n    │   │   │   └── ping.py\n    │   │   ├── db.py\n    │   │   ├── factory.py\n    │   │   └── models.py\n    │   └── tasks.py\n    ├── broker\n    │   ├── .dockerignore\n    │   └── Dockerfile\n    ├── db\n    │   ├── .dockerignore\n    │   ├── Dockerfile\n    │   └── custom.cnf\n    ├── docker-compose.dev.yml\n    ├── docker-compose.test.yml\n    ├── docker-compose.yml\n    └── dotenv",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ralan/cookiecutter-flask-api/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Big Thing",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "The Next Big Thing to Make the World a Better Place",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_celery",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thamenato/python-cookiecutter": {
        "name": "thamenato/python-cookiecutter",
        "short": "python",
        "description": "My own python cookiecutter with tools that I always use on python projects",
        "url": "https://github.com/thamenato/python-cookiecutter",
        "repo": "https://github.com/thamenato/python-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-07-12T23:58:40Z",
        "updated_at": "2020-07-14T12:50:30Z",
        "size": 14,
        "stars": 2,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .flake8\n    ├── .isort.cfg\n    ├── .pre-commit-config.yaml\n    ├── README.md\n    ├── poetry.lock\n    ├── pyproject.toml\n    ├── requirements-dev.txt\n    ├── setup.cfg\n    ├── tests\n    │   └── conftest.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# Python Cookiecutter \n\nMy personal python cookiecutter for projects\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thamenato/python-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Thales Menato <thales@thamenato.dev>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Some description here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "the_project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ignaciofuentes/cookiecutter-aws-sam-from-scratch": {
        "name": "ignaciofuentes/cookiecutter-aws-sam-from-scratch",
        "short": "aws-sam-from-scratch",
        "description": null,
        "url": "https://github.com/ignaciofuentes/cookiecutter-aws-sam-from-scratch",
        "repo": "https://github.com/ignaciofuentes/cookiecutter-aws-sam-from-scratch.git",
        "homepage": null,
        "created_at": "2020-07-10T20:29:00Z",
        "updated_at": "2020-07-10T20:30:10Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── Pipfile\n├── README.md\n├── cookiecutter.json\n├── setup.cfg\n├── tests\n│   └── test_cookiecutter.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── omnisharp.json\n    ├── src\n    │   ├── HelloWorld\n    │   │   ├── Function.cs\n    │   │   └── HelloWorld.csproj\n    │   └── aws-lambda-tools-defaults.json\n    ├── template.yaml\n    └── test\n        └── HelloWorld.Test\n            ├── FunctionTest.cs\n            └── HelloWorld.Tests.csproj",
        "readme": "# Cookiecutter SAM for dotNet based Lambda functions\n\nThis is a [Cookiecutter](https://github.com/audreyr/cookiecutter) to create a Basic Quick Start Application using Serverless Application Model (SAM) and dotnet 3.1.\n\nIt is important to note that you should not try to `git clone` this project but use `cookiecutter` CLI instead as `{{cookiecutter.project_name}}` will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## Requirements\n\nInstall `cookiecutter` command line:\n\n**Pip users**:\n\n- `pip install cookiecutter`\n\n**Homebrew users**:\n\n- `brew install cookiecutter`\n\n**Windows or Pipenv users**:\n\n- `pipenv install cookiecutter`\n\n**NOTE**: [`Pipenv`](https://github.com/pypa/pipenv) is the new and recommended Python packaging tool that works across multiple platforms and makes Windows a first-class citizen.\n\n## Usage\n\nGenerate a new SAM based Serverless App: `cookiecutter gh:aws-samples/cookiecutter-aws-sam-hello-dotnet`.\n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\n**NOTE**: After you understand how cookiecutter works (cookiecutter.json, mainly), you can fork this repo and apply your own mechanisms to accelerate your development process and this can be followed for any programming language and OS.\n\n# Credits\n\n- This project has been generated with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n\n## License\n\nThis project is licensed under the terms of the [MIT License with no attribution](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ignaciofuentes/cookiecutter-aws-sam-from-scratch/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runtime",
                "type": "str",
                "value": "dotnetcore3.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "WebstepTrondheim/cookiecutters-webstep?d=python-pyenv-poetry-qa/": {
        "name": "WebstepTrondheim/cookiecutters-webstep?d=python-pyenv-poetry-qa/",
        "short": "webstep:python-pyenv-poetry-qa/",
        "description": "Cookiecutter templates by Webstep",
        "url": "https://github.com/WebstepTrondheim/cookiecutters-webstep",
        "repo": "https://github.com/WebstepTrondheim/cookiecutters-webstep.git?d=python-pyenv-poetry-qa/",
        "homepage": null,
        "created_at": "2020-07-10T08:22:04Z",
        "updated_at": "2020-07-10T16:36:39Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n└── python-pyenv-poetry-qa\n    ├── .gitignore\n    ├── cookiecutter.json\n    ├── hooks\n    │   ├── post_gen_project.py\n    │   └── pre_gen_project.py\n    └── {{$project_slug}}\n        ├── .gitignore\n        ├── README.md\n        ├── bitbucket-pipelines.yml\n        ├── pyproject.toml\n        ├── pytest.ini\n        ├── qa.sh\n        ├── tests\n        │   ├── __init__.py\n        │   └── test_dummy.py\n        └── {{$package_slug}}\n            └── __init__.py",
        "readme": "# cookiecutters-webstep\nCookiecutter templates by Webstep\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/WebstepTrondheim/cookiecutters-webstep/master/python-pyenv-poetry-qa/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Webstep Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Webstep Python Boilerplate for a Python package using pyenv, poetry, pylint, black, isort, mypy, pydocstyle, pytest, and pytest-cov.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "azappa/cookiecutter_nodejs_template": {
        "name": "azappa/cookiecutter_nodejs_template",
        "short": "nodejs_template",
        "description": "Simple cookiecutter NodeJS template boilerplate",
        "url": "https://github.com/azappa/cookiecutter_nodejs_template",
        "repo": "https://github.com/azappa/cookiecutter_nodejs_template.git",
        "homepage": null,
        "created_at": "2020-07-10T12:51:51Z",
        "updated_at": "2020-07-10T12:59:00Z",
        "size": 3,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .eslintrc\n    ├── .gitignore\n    ├── .prettierrc\n    ├── README.md\n    ├── app.js\n    └── package.json",
        "readme": "### cookiecutter template for simple NodeJS projects\n\n1. Install `pyenv` and `pyenv-virtualenv` and a Python version\n2. Create a virtualenv called `cookiecutter`\n3. `pyenv activate cookiecutter`\n4. `pip install cookiecutter`\n5. `cookiecutter` nodejs_template (make sure you are into this project parent directory)\n6. Follow instructions.\n\nYou can also use it without cloning on your local machine with `cookiecutter gh:azappa/cookiecutter_nodejs_template` command.\n\n\n##### NodeJS features\n- `eslint`\n- `prettier`\n- `airbnb-eslint/prettier` rules\n- `nodemon`\n\nIf you have ideas on how to expand template open a PR.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/azappa/cookiecutter_nodejs_template/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Alessio Zappa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "alessioedoardozappa+github@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "NodeJS Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "otto-torino/django-cookiecutter": {
        "name": "otto-torino/django-cookiecutter",
        "short": "django",
        "description": "Yet Another Django Cookiecutter Template",
        "url": "https://github.com/otto-torino/django-cookiecutter",
        "repo": "https://github.com/otto-torino/django-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-07-03T08:07:56Z",
        "updated_at": "2020-07-10T09:48:42Z",
        "size": 2881,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gutctags\n    ├── README.md\n    ├── bin\n    │   ├── ansible_local\n    │   └── ansible_remote\n    ├── cli.py\n    ├── compose\n    │   ├── app\n    │   └── Dockerfile.local\n    ├── docker-compose.yml\n    ├── gitignore\n    ├── logs\n    │   └── .gitkeep\n    ├── provisioning\n    │   ├── ansible_local_inventory\n    │   ├── ansible_local_variables\n    │   ├── ansible_remote_inventory\n    │   ├── ansible_remote_variables\n    │   ├── playbooks\n    │   │   ├── local.yml\n    │   │   ├── remote.yml\n    │   │   ├── roles\n    │   │   │   ├── common\n    │   │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── database\n    │   │   │   │   ├── handlers\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   ├── local.yml\n    │   │   │   │   │   ├── main.yml\n    │   │   │   │   │   └── remote.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   └── my.cnf\n    │   │   │   ├── webapp\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   ├── local.yml\n    │   │   │   │   │   ├── main.yml\n    │   │   │   │   │   └── remote.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   └── env\n    │   │   │   ├── webserver\n    │   │   │   │   ├── handlers\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   └── nginx.yml\n    │   │   │   └── templates\n    │   │   └── maintenance.html\n    │   └── nginx.conf\n    └── {{$repo_name}}\n        ├── .env\n        ├── .vimrc\n        ├── apps.py\n        ├── fabfile.py\n        ├── manage.py\n        ├── media\n        │   ├── ckeditor\n        │   └── .gitkeep\n        ├── pages\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── forms.py\n        │   ├── locale\n        │   │   ├── it\n        │   │   │   ├── LC_MESSAGES\n        │   │   │   └── django.mo\n        │   │   └── django.po\n        │   ├── middleware.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   ├── 0002_auto_20190708_1146.py\n        │   │   ├── __init__.py\n        │   │   ├── __init__.pyc\n        │   │   ├── __pycache__\n        │   │   │   ├── 0001_initial.cpython-37.pyc\n        │   │   │   └── 0002_auto_20190708_1146.cpython-37.pyc\n        │   │   └── __init__.cpython-37.pyc\n        │   ├── models.py\n        │   ├── templates\n        │   │   ├── pages\n        │   │   └── default.html\n        │   ├── templatetags\n        │   │   ├── __init__.py\n        │   │   └── pages_tags.py\n        │   ├── tests.py\n        │   └── views.py\n        ├── requirements\n        │   ├── common.txt\n        │   ├── local.txt\n        │   └── production.txt\n        ├── static\n        │   └── .gitkeep\n        ├── treenav\n        │   ├── __init__.py\n        │   ├── __pycache__\n        │   │   ├── __init__.cpython-36.pyc\n        │   │   ├── __init__.cpython-37.pyc\n        │   │   ├── admin.cpython-36.pyc\n        │   │   ├── admin.cpython-37.pyc\n        │   │   ├── apps.cpython-36.pyc\n        │   │   ├── apps.cpython-37.pyc\n        │   │   ├── context_processors.cpython-36.pyc\n        │   │   ├── context_processors.cpython-37.pyc\n        │   │   ├── forms.cpython-36.pyc\n        │   │   ├── forms.cpython-37.pyc\n        │   │   ├── models.cpython-36.pyc\n        │   │   ├── models.cpython-37.pyc\n        │   │   ├── signals.cpython-36.pyc\n        │   │   ├── signals.cpython-37.pyc\n        │   │   ├── urls.cpython-36.pyc\n        │   │   ├── urls.cpython-37.pyc\n        │   │   ├── views.cpython-36.pyc\n        │   │   └── views.cpython-37.pyc\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── context_processors.py\n        │   ├── forms.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   ├── 0002_auto_20151001_1646.py\n        │   │   ├── 0003_auto_20190401_0958.py\n        │   │   ├── __init__.py\n        │   │   ├── __pycache__\n        │   │   │   ├── 0001_initial.cpython-36.pyc\n        │   │   │   ├── 0001_initial.cpython-37.pyc\n        │   │   │   ├── 0002_auto_20151001_1646.cpython-36.pyc\n        │   │   │   ├── 0002_auto_20151001_1646.cpython-37.pyc\n        │   │   │   ├── 0003_auto_20190401_0958.cpython-36.pyc\n        │   │   │   ├── 0003_auto_20190401_0958.cpython-37.pyc\n        │   │   │   └── __init__.cpython-36.pyc\n        │   │   └── __init__.cpython-37.pyc\n        │   ├── models.py\n        │   ├── signals.py\n        │   ├── templates\n        │   │   ├── admin\n        │   │   │   ├── treenav\n        │   │   │   │   └── menuitem\n        │   │   │   └── change_list.html\n        │   │   ├── treenav\n        │   │   │   └── menucrumbs.html\n        │   │   └── menuitem.html\n        │   ├── templatetags\n        │   │   ├── __init__.py\n        │   │   ├── __pycache__\n        │   │   │   ├── __init__.cpython-36.pyc\n        │   │   │   ├── __init__.cpython-37.pyc\n        │   │   │   ├── treenav_tags.cpython-36.pyc\n        │   │   │   └── treenav_tags.cpython-37.pyc\n        │   │   └── treenav_tags.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── __pycache__\n        │   │   │   ├── __init__.cpython-36.pyc\n        │   │   │   ├── base.cpython-36.pyc\n        │   │   │   ├── test_models.cpython-36.pyc\n        │   │   │   ├── test_views.cpython-36.pyc\n        │   │   │   └── urls.cpython-36.pyc\n        │   │   ├── base.py\n        │   │   ├── test_models.py\n        │   │   ├── test_views.py\n        │   │   └── urls.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── uwsgi.ini\n        └── {{$core_name}}\n            ├── __init__.py\n            ├── admin.py\n            ├── context_processors.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   ├── __init__.py\n            │   ├── __pycache__\n            │   └── __init__.cpython-37.pyc\n            ├── models.py\n            ├── settings\n            │   ├── __init__.py\n            │   ├── common.py\n            │   ├── local.py\n            │   └── production.py\n            ├── static\n            │   ├── {{$core_name}}\n            │   │   ├── src\n            │   │   │   ├── css\n            │   │   │   │   └── ckeditor.css\n            │   │   │   ├── fonts\n            │   │   │   │   ├── FontAwesome.otf\n            │   │   │   │   ├── fontawesome-webfont.eot\n            │   │   │   │   ├── fontawesome-webfont.svg\n            │   │   │   │   ├── fontawesome-webfont.ttf\n            │   │   │   │   ├── fontawesome-webfont.woff\n            │   │   │   │   └── fontawesome-webfont.woff2\n            │   │   │   ├── js\n            │   │   │   │   ├── ckeditor_styles.js\n            │   │   │   │   └── {{$core_name}}.js\n            │   │   │   ├── scss\n            │   │   │   │   ├── _content.scss\n            │   │   │   │   ├── _footer.scss\n            │   │   │   │   ├── _forms.scss\n            │   │   │   │   ├── _main.scss\n            │   │   │   │   ├── _navbar.scss\n            │   │   │   │   ├── _variables.scss\n            │   │   │   │   ├── forms.scss~\n            │   │   │   │   ├── styles.scss\n            │   │   │   │   └── variables.scss~\n            │   │   │   ├── vendor\n            │   │   │   │   ├── Font-Awesome\n            │   │   │   │   │   ├── .gitignore\n            │   │   │   │   │   ├── .npmignore\n            │   │   │   │   │   ├── fonts\n            │   │   │   │   │   │   ├── FontAwesome.otf\n            │   │   │   │   │   │   ├── fontawesome-webfont.eot\n            │   │   │   │   │   │   ├── fontawesome-webfont.svg\n            │   │   │   │   │   │   ├── fontawesome-webfont.ttf\n            │   │   │   │   │   │   ├── fontawesome-webfont.woff\n            │   │   │   │   │   │   └── fontawesome-webfont.woff2\n            │   │   │   │   │   ├── scss\n            │   │   │   │   │   │   ├── _animated.scss\n            │   │   │   │   │   │   ├── _bordered-pulled.scss\n            │   │   │   │   │   │   ├── _core.scss\n            │   │   │   │   │   │   ├── _fixed-width.scss\n            │   │   │   │   │   │   ├── _icons.scss\n            │   │   │   │   │   │   ├── _larger.scss\n            │   │   │   │   │   │   ├── _list.scss\n            │   │   │   │   │   │   ├── _mixins.scss\n            │   │   │   │   │   │   ├── _path.scss\n            │   │   │   │   │   │   ├── _rotated-flipped.scss\n            │   │   │   │   │   │   ├── _screen-reader.scss\n            │   │   │   │   │   │   ├── _stacked.scss\n            │   │   │   │   │   │   └── _variables.scss\n            │   │   │   │   │   └── font-awesome.scss\n            │   │   │   │   ├── air-datepicker\n            │   │   │   │   │   ├── LICENSE.md\n            │   │   │   │   │   ├── README.md\n            │   │   │   │   │   ├── dist\n            │   │   │   │   │   │   ├── css\n            │   │   │   │   │   │   │   ├── datepicker.css\n            │   │   │   │   │   │   │   └── datepicker.min.css\n            │   │   │   │   │   │   ├── js\n            │   │   │   │   │   │   │   ├── datepicker.js\n            │   │   │   │   │   │   │   ├── datepicker.min.js\n            │   │   │   │   │   │   │   ├── i18n\n            │   │   │   │   │   │   │   │   ├── datepicker.cs.js\n            │   │   │   │   │   │   │   │   ├── datepicker.da.js\n            │   │   │   │   │   │   │   │   ├── datepicker.de.js\n            │   │   │   │   │   │   │   │   ├── datepicker.en.js\n            │   │   │   │   │   │   │   │   ├── datepicker.es.js\n            │   │   │   │   │   │   │   │   ├── datepicker.fi.js\n            │   │   │   │   │   │   │   │   ├── datepicker.fr.js\n            │   │   │   │   │   │   │   │   ├── datepicker.hu.js\n            │   │   │   │   │   │   │   │   ├── datepicker.it.js\n            │   │   │   │   │   │   │   │   ├── datepicker.nl.js\n            │   │   │   │   │   │   │   │   ├── datepicker.pl.js\n            │   │   │   │   │   │   │   │   ├── datepicker.pt-BR.js\n            │   │   │   │   │   │   │   │   └── datepicker.pt.js\n            │   │   │   │   │   │   │   └── datepicker.ro.js\n            │   │   │   │   │   │   └── datepicker.sk.js\n            │   │   │   │   │   └── datepicker.zh.js\n            │   │   │   │   ├── jquery.form\n            │   │   │   │   │   └── jquery.form.js\n            │   │   │   │   ├── jquery.formset\n            │   │   │   │   │   └── jquery.formset.js\n            │   │   │   │   ├── jquery\n            │   │   │   │   │   ├── .bower.json\n            │   │   │   │   │   ├── jquery.min.js\n            │   │   │   │   │   └── jquery.slim.min.js\n            │   │   │   │   ├── moment\n            │   │   │   │   │   └── moment-with-locales.min.js\n            │   │   │   │   ├── semantic-ui\n            │   │   │   │   │   ├── semantic.min.css\n            │   │   │   │   │   ├── semantic.min.js\n            │   │   │   │   │   ├── themes\n            │   │   │   │   │   │   ├── basic\n            │   │   │   │   │   │   │   ├── assets\n            │   │   │   │   │   │   │   │   ├── fonts\n            │   │   │   │   │   │   │   │   │   ├── icons.eot\n            │   │   │   │   │   │   │   │   │   └── icons.svg\n            │   │   │   │   │   │   │   │   └── icons.ttf\n            │   │   │   │   │   │   │   └── icons.woff\n            │   │   │   │   │   │   ├── default\n            │   │   │   │   │   │   │   ├── assets\n            │   │   │   │   │   │   │   │   ├── fonts\n            │   │   │   │   │   │   │   │   │   ├── brand-icons.eot\n            │   │   │   │   │   │   │   │   │   ├── brand-icons.svg\n            │   │   │   │   │   │   │   │   │   ├── brand-icons.ttf\n            │   │   │   │   │   │   │   │   │   ├── brand-icons.woff\n            │   │   │   │   │   │   │   │   │   ├── brand-icons.woff2\n            │   │   │   │   │   │   │   │   │   ├── icons.eot\n            │   │   │   │   │   │   │   │   │   ├── icons.svg\n            │   │   │   │   │   │   │   │   │   ├── icons.ttf\n            │   │   │   │   │   │   │   │   │   ├── icons.woff\n            │   │   │   │   │   │   │   │   │   ├── icons.woff2\n            │   │   │   │   │   │   │   │   │   ├── outline-icons.eot\n            │   │   │   │   │   │   │   │   │   ├── outline-icons.svg\n            │   │   │   │   │   │   │   │   │   ├── outline-icons.ttf\n            │   │   │   │   │   │   │   │   │   ├── outline-icons.woff\n            │   │   │   │   │   │   │   │   │   └── outline-icons.woff2\n            │   │   │   │   │   │   │   │   └── images\n            │   │   │   │   │   │   │   └── flags.png\n            │   │   │   │   │   │   ├── github\n            │   │   │   │   │   │   │   ├── assets\n            │   │   │   │   │   │   │   │   ├── fonts\n            │   │   │   │   │   │   │   │   │   ├── octicons-local.ttf\n            │   │   │   │   │   │   │   │   │   └── octicons.svg\n            │   │   │   │   │   │   │   │   └── octicons.ttf\n            │   │   │   │   │   │   │   └── octicons.woff\n            │   │   │   │   │   │   ├── material\n            │   │   │   │   │   │   │   ├── assets\n            │   │   │   │   │   │   │   │   ├── fonts\n            │   │   │   │   │   │   │   │   │   └── icons.eot\n            │   │   │   │   │   │   │   │   └── icons.svg\n            │   │   │   │   │   │   │   └── icons.ttf\n            │   │   │   │   │   │   └── icons.woff\n            │   │   │   │   │   └── icons.woff2\n            │   │   │   │   ├── swiper\n            │   │   │   │   │   ├── css\n            │   │   │   │   │   │   ├── swiper.css\n            │   │   │   │   │   │   └── swiper.min.css\n            │   │   │   │   │   ├── js\n            │   │   │   │   │   └── swiper.esm.js\n            │   │   │   │   └── swiper.js\n            │   │   │   └── swiper.min.js\n            │   │   └── tocca\n            │   └── tocca.min.js\n            ├── templates\n            │   ├── admin\n            │   │   ├── base_site.html\n            │   │   ├── constance\n            │   │   │   ├── change_list.html\n            │   │   │   └── includes\n            │   │   └── results_list.html\n            │   ├── base.html\n            │   ├── debug_toolbar\n            │   │   └── base.html\n            │   ├── home.html\n            │   ├── page.html\n            │   ├── treenav\n            │   └── menuitem.html\n            ├── urls.py\n            └── wsgi.py",
        "readme": "# Django Cookiecutter\n\nYet another django cookiecutter template.\n\n> It provides a fully working dev environment in a docker container, a convenient cli with autocompletion to perform common tasks, an ansible command to set up the remote machine and fabric scripts with many deploy utilities.\n\n## Dependencies\n\n* [cookiecutter](https://github.com/cookiecutter/cookiecutter)\n* [docker-compose](https://docs.docker.com/)\n\n> Please follow [this article](https://www.jujens.eu/posts/en/2017/Jul/02/docker-userns-remap/) in order to use Linux user namespaces to fix permissions in docker volumes.\n\n## Features\n\n- Local environment running inside 2 docker containers, one for the app and one for the database.\n- Development ready django project with all packages installed and database created and ready to go.\n- Set of bin commands to perform common tasks.\n- Set of production bin commands to perform machine setup (ansible) and deploy (fabric).\n- Git repository initialized and ready.\n\nProject details:\n\n- django db settings managed with environment variables\n- some must-have (in my opinion) packages installed:\n    - [django-pipeline](https://github.com/cyberdelia/django-pipeline)\n    - [django-ckeditor](https://github.com/django-ckeditor/django-ckeditor)\n    - [django-cleanup](https://github.com/un1t/django-cleanup)\n    - [django-constance](https://github.com/jazzband/django-constance)\n    - [django-user_agents](https://github.com/selwin/django-user_agents)\n    - [django-extensions](https://github.com/django-extensions/django-extensions)\n    - [django-simple-captcha](https://github.com/mbi/django-simple-captcha)\n    - [django-subject-imagefield](https://github.com/otto-torino/django-subject-imagefield)\n    - [django-taggit](https://github.com/alex/django-taggit)\n    - [easy-thumbnails](https://github.com/SmileyChris/easy-thumbnails)\n    - [django-debug-toolbar](https://github.com/django-debug-toolbar/django-debug-toolbar)\n    - [django-baton](https://github.com/otto-torino/django-baton) (optional)\n    - [django-suit](http://djangosuit.com/) (optional)\n    - [django-grappelli](https://github.com/sehmaschine/django-grappelli) (optional)\n    - [django-filer](https://github.com/stefanfoulis/django-filer) (optional)\n    - [django-disqus](https://github.com/arthurk/django-disqus) (optional)\n    - pages with integrated ckeditor\n\n### Frontend\n\n#### Vendor\n\n- jQuery\n- moment.js\n- Bootstrap/Semantic UI\n- FontAwesome 4.7.0\n- air-datepicker\n- Swiper\n- Tocca\n\n## Getting started\n\nInstall cookiecutter\n\n```bash\n$ pip install cookiecutter\n```\n\nInstall docker-compose, see the [official docs](https://docs.docker.com/compose/install/).\n\nRun the cookiecutter command\n\n```bash\n$ cookiecutter https://github.com/otto-torino/django-cookiecutter\n```\n\nThen you should answer some questions:\n\n| Question | Type | Description |\n|----------|------|-------------|\n| Project Name | String | The project name, site title |\n| Project Description | String | The project description, site meta description |\n| Repo Name | String | The repository name |\n| Core Name | String | Name of the main application module |\n| Admin | Enum<br>django-baton \\| default \\| django-suit \\| django-grappelli | The admin application |\n| Use filer | Boolean<br>y/n | Whether to install django-filer or not |\n| Use disqus | Boolean<br>y/n | Whether to install django-disqus or not |\n| Language Code | String | The language code django setting |\n| Timezone | String | The timezone django setting |\n| Author | String | The application author |\n| Email | String | The admin e-mail used to send erro e-mails with trace |\n| Ubuntu Version | Enum<br>16.04 \\| 18.04 \\| latest  | The ubuntu version used for the docker container |\n| Remote User | String | The remote user used during deploy |\n| Remote Password | String | The remote user password |\n| Remote Root MySQL Password | String | The root password for the remote MySQL installation |\n| Domain | String | The domain of the deployed application |\n| Db User | String | Remote database user used by the application |\n| Db User Password | String | Remote database user password |\n| Web App Dir | String | Deploy path of the application |\n\n## CLI\n\nYour new cool installation comes with a command line interface you can use to launch commands that will be executed in the docker container.\n\n| Command | Description |\n|---------|-------------|\n| `--help` | Prints the help summary |\n| `--start` | Starts the development environment |\n| `--clean` | Removes containers and volumes |\n| `--shell` | Opens a shell in the app container |\n| `--createsuperuser` | Creates a superuser account |\n| `--manage [command]` | Executes `python manage.py [command]` in the app container |\n| `--remote [command]` | Executes a command in the remote production server |\n\nLet's see in the detail the remote commands:\n\n| Remote command | Description |\n|----------------|-------------|\n| `setup` | Executes the setup of the remote machine (install necessary packages, creates users, folders and db) |\n| `createReleaseArchive` | Craetes a release archive in the `releases` folder |\n| `deploy` | Performs a deploy in production |\n| `rollback` | Rollbacks to the previous release in production |\n| `getRemoteRevision` | Returns the current revision deployed in production |\n| `dumpDbSnapshot` | Dumps and downloads a production db snapshot |\n| `loadDbSnapshot` | Dumps and downloads a production db snapshot and loads it in the local db |\n| `loadDb` | Loads the current production db already downloaded in the local db |\n| `offline` | Puts the site in maintenance mode |\n| `online` | Removes the maintenance mode |\n| `reloadServer` | Reloads the web server |\n| `restartUwsgi` | Restarts uWSGI service |\n| `restart` | Restarts services and reloads the web server |\n\n\n### Autocompletion\n\nThe provided cli supports autocompletion through [argcomplete](https://github.com/kislyuk/argcomplete). If you want to benefit of it (not mandatory), you need to install it on your machine and activate it globally.\n\n#### Ubuntu\n\n```bash\n$ pip install argcomplete\n$ mkdir ~/.bash_completion.d\n$ activate-global-python-argcomplete --dest=~/.bash_completion.d\n$ echo \". ~/.bash_completion.d/python-argcomplete\" >> ~/.bashrc\n```\n\n#### OSX\n\nThe problem with OSX is that it comes with a quite old version of bash which does not support all recent source command options.    \nBetter update it.\n\n```bash\n$ brew install bash\n$ sudo bash -c 'echo /usr/local/bin/bash >> /etc/shells'\n$ chsh -s /usr/local/bin/bash\n$ pip install argcomplete\n$ activate-global-python-argcomplete\n$ echo \". /usr/local/etc/bash_completion.d/python-argcomplete\" >> ~/.bashrc\n$ echo \"[ -r ~/.bashrc ] && source ~/.bashrc\" >> ~/.bash_profile\n```\n\n## TODO\n\n- Integrate bootstrap branch as a cookiecutter option\n- Update all dependencies\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/otto-torino/django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.scss",
                    "*.css",
                    "*.js",
                    "*debug_toolbar/base.html"
                ],
                "value": "*.scss",
                "class": "control",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "My New Project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "core_name",
                "type": "str",
                "value": "core",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin",
                "type": "select",
                "select": [
                    "django-baton",
                    "default",
                    "django-suit",
                    "django-grappelli"
                ],
                "value": "django-baton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_filer",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_disqus",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language_code",
                "type": "str",
                "value": "en-us",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "Europe/Rome",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "otto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "web.sites.logs@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ubuntu_version",
                "type": "select",
                "select": [
                    "18.04",
                    "16.04",
                    "latest"
                ],
                "value": "18.04",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_user",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_root_mysql_pwd",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user_pwd",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "webapp_dir",
                "type": "str",
                "value": "/home/{{ cookiecutter.remote_user }}/www/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vihtinsky/cookiecutter-smsframework-provider": {
        "name": "vihtinsky/cookiecutter-smsframework-provider",
        "short": "smsframework-provider",
        "description": "Cookiecutter template for the py-smsframework provider package",
        "url": "https://github.com/vihtinsky/cookiecutter-smsframework-provider",
        "repo": "https://github.com/vihtinsky/cookiecutter-smsframework-provider.git",
        "homepage": null,
        "created_at": "2020-07-10T08:35:23Z",
        "updated_at": "2020-07-10T08:43:18Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$base_dir}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CHANGES.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── README.rst\n    ├── requirements-dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── provider_test.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── error.py\n        ├── provider.py\n        └── receiver.py",
        "readme": "# Cookiecutter template for the py-smsframework provider package\nWhen you need to create new provider for [smsframework](https://pypi.python.org/pypi/smsframework/). You can use this template with cookiecutter.\nSimplest way is to use it directly from Github -\n```\ncookiecutter gh:vihtinsky/cookiecutter-smsframework-provider\n```\nRead the [cookiecutter docs](https://cookiecutter.readthedocs.io/en/1.7.2/usage.html) for more info.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vihtinsky/cookiecutter-smsframework-provider/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ilya Vihtinsky",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "iliaviht@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "vihtinsky",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provider",
                "type": "str",
                "value": "Target365",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provider_slug",
                "type": "str",
                "value": "{{ cookiecutter.provider.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "smsframework_{{ cookiecutter.provider.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_dir",
                "type": "str",
                "value": "py-smsframework-{{cookiecutter.provider_slug}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jshively37/ansible-role-cookiecutter": {
        "name": "jshively37/ansible-role-cookiecutter",
        "short": "ansible-role",
        "description": null,
        "url": "https://github.com/jshively37/ansible-role-cookiecutter",
        "repo": "https://github.com/jshively37/ansible-role-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-07-06T18:09:58Z",
        "updated_at": "2020-07-08T17:38:24Z",
        "size": 60,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Pipfile\n├── Pipfile.lock\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .yamllint\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── files\n    │   └── .gitkeep\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── tasks\n    │   └── main.yml\n    ├── templates\n    │   └── .gitkeep\n    └── vars\n        └── main.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jshively37/ansible-role-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Jeff Shively",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jeffrey.shively@wwt.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "f5_create_users",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Add/Delete/Modify F5 users",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_handle",
                "type": "str",
                "value": "jshively37",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "World Wide Technology",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_version",
                "type": "str",
                "value": "2.9.9",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "TBD",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sebst/cookiecutter-python-devcontainer-plainpy": {
        "name": "sebst/cookiecutter-python-devcontainer-plainpy",
        "short": "python-devcontainer-plainpy",
        "description": null,
        "url": "https://github.com/sebst/cookiecutter-python-devcontainer-plainpy",
        "repo": "https://github.com/sebst/cookiecutter-python-devcontainer-plainpy.git",
        "homepage": null,
        "created_at": "2020-07-06T18:47:15Z",
        "updated_at": "2020-07-06T18:53:40Z",
        "size": 22,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$directory_name}}\n    ├── .config\n    │   ├── .bashrc\n    │   ├── flake8.ini\n    │   ├── isort.cfg\n    │   ├── mypi.ini\n    │   ├── pylintrc\n    │   ├── pytest.integration.ini\n    │   └── pytest.unit.ini\n    ├── .devcontainer\n    │   ├── Dockerfile.dev\n    │   ├── devcontainer.json\n    │   ├── docker-compose.yml\n    │   └── settings.vscode.json\n    ├── .env\n    ├── .envrc\n    ├── .gitignore\n    ├── .vscode\n    │   ├── extensions.json\n    │   ├── launch.json\n    │   ├── settings.json\n    │   └── tasks.json\n    ├── README.md\n    ├── poetry.lock\n    ├── poetry.toml\n    └── pyproject.toml",
        "readme": "# cookiecutter-python-devcontainer\n\n*Cookiecutter for creating a containerized VSCode project for Django*\n\nLicence: MIT\n\n## Usage\n\n```\n$ pip3 install -U cookiecutter\n```\n\n```\n$ cookiecutter git@github.com:sebst/cookiecutter-python-devcontainer.git\n```\n\n\n## Requirements\n\n- Python 3, pip3\n- Docker\n- VSCode with `code` in `$PATH`\n\n## Wishlist\n\n- Check OS compatibility (macOS, Linux, Windows)\n    - X11 forwarding?\n- Create cookiecutter without Django\n- Create cookiecutter with Notebook server",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sebst/cookiecutter-python-devcontainer-plainpy/master/cookiecutter.json",
        "config": [
            {
                "name": "project_title",
                "type": "str",
                "value": "Galactus",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_title }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "container_mame",
                "type": "str",
                "value": "{{ cookiecutter.project_title + ': Devcontainer' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_title.lower() + '-service' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_base_image",
                "type": "str",
                "value": "python:3.8-slim",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Sebastian Steins",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "{{ cookiecutter.project_title + ' Django Project by ' + cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_licence",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AIT-IES/cookiecutter-trustworthy-ops": {
        "name": "AIT-IES/cookiecutter-trustworthy-ops",
        "short": "trustworthy-ops",
        "description": "A template for creating trustworthy operations workflows.",
        "url": "https://github.com/AIT-IES/cookiecutter-trustworthy-ops",
        "repo": "https://github.com/AIT-IES/cookiecutter-trustworthy-ops.git",
        "homepage": null,
        "created_at": "2020-07-01T09:46:35Z",
        "updated_at": "2020-07-06T12:57:30Z",
        "size": 27,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── docs\n    │   ├── {{$project_slug}}.html\n    │   └── {{$project_slug}}.md\n    ├── environment.yml\n    ├── setup.py\n    ├── workflow\n    │   ├── Snakefile\n    │   ├── config.json\n    │   ├── envs\n    │   │   └── default.yml\n    │   ├── scripts\n    │   └── default.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── _config.py\n        ├── cli\n        │   ├── __init__.py\n        │   ├── create_envs.py\n        │   ├── freeze.py\n        │   ├── loop.py\n        │   ├── pwd.py\n        │   └── runonce.py\n        └── utils\n            ├── __init__.py\n            ├── credentials_cache.py\n            ├── crypto.py\n            ├── file_permissions.py\n            ├── freeze_workflow.py\n            ├── run_workflow.py\n            └── workflow_config.py",
        "readme": "# cookiecutter-trustworthy-ops\r\n\r\nA template for trustworthy operations workflows.\r\n\r\n## About\r\n\r\nThis project provides a template ([cookiecutter](https://cookiecutter.readthedocs.io/en/latest/README.html)) for trustworthy operations workflows.\r\nThe workflow itself is defined and implemented via the [Snakemake workflow management system](https://snakemake.readthedocs.io).\r\nSnakemake uses the [conda  package management system](https://docs.conda.io/en/latest/) to handle all software dependencies and manage execution environments for all individual steps.\r\nThe generated package provides additional command line scripts to run the workflow, such as storing and retrieving IT credentials (mail account, SOAP API, etc.) or running the workflow periodically.\r\nFurthermore, the generated package aims at implementing a reasonably secure and trustworthy workflow, see the\r\n\r\n\r\n## A few words about Security\r\n\r\n**Requirement**:\r\n- It must be possible to use *confidential data* (IT credentials) in the workflow, such as the username and password for mails accounts or the credentials for REST APIs.\r\n\r\n**Challenges**:\r\n- We want to use a *semi-open IT environment*, where several people have access.\r\n  For instance, more than one person should be able to restart the periodic execution in case of updates or technical problems.\r\n- We want to follow an agile development process using Python, because it is very efficient and convenient, but this also opens up many possibilities for *malicious hacking*.\r\n  For instance, it is easy to find out what countermeasures are in place and how to circumvent or reverse them.\r\n- Nevertheless, we must ensure a *reasonably secure workflow*, because this is essential for a good and trustful collaboration with our project partners (and our own IT division)\r\n\r\n**Solution**:\r\n- A secure workflow in a strict sense is not possible with an approach based on Python and Snakemake.\r\n  However, we can aim at the next better thing, which is a *trustworthy workflow*.\r\n- This means we try to use security measures wherever possible, e.g., encryption of sensitive data and adequate user management and file permissions on the deployed host.\r\n- And we use *trustworthy software* everywhere else, i.e., software where there is no reason to assume that it has been (intentionally) compromised.\r\n  To this end, we use software from trusted sources by defining the environments for the overall workflow and individual steps via conda environments (supported by Snakemake).\r\n  On top of that, this package enables a transparent and reproducible development / deployment process for additional software provided by the user (i.e., scripts for individual workflow steps)\r\n\r\n\r\n## Workflow development / deployment process\r\n\r\nIn the following, the intended development / deployment process for the generated workflow is explained:\r\n\r\n1. **Develop software for individual workflow steps**\r\n   - review software that does not come from trusted sources, to check if it is trustworthy\r\n2. **Freeze development**\r\n   - a file digest is created for relevant files, storing a unique hash (SHA256) based on the file content the file digest is encrypted and protected with a user-defined password\r\n3. **Store confidential data**\r\n   - the credentials cache is encrypted and protected with user-defined password\r\n   - needs to be the same password as used for the file digest\r\n4. **Run the workflow**\r\n   - user provides password for file digest and credentials cache (only at the start when running the workflow periodically)\r\n   - execution is stopped in case the files have been altered w.r.t. the file digest\r\n\r\nInstructions for this development / deployment process (e.g., usage of shell scripts) are provided in subfolder `docs` of the generated workflow (HTML and Markdown).\r\n\r\n\r\n## Use the template to generate a workflow\r\n\r\nInstall [cookiecutter](https://github.com/cookiecutter/cookiecutter):\r\n```bash\r\npip install cookiecutter\r\n```\r\n\r\nUse cookiecutter to generate a skeleton of your workflow, following the prompts to fill in your specific information (see explanation below):\r\n```bash\r\ncookiecutter https://github.com/AIT-IES/cookiecutter-trustworthy-ops\r\n```\r\n\r\nAt the start of the generation process, you will be asked to provide the following information:\r\n- **project_name**: name of your workflow\r\n- **project_slug**: slug of your workflow, i.e., a version of the workflow that can be used as Python package name or URL\r\n- **workflow_steps**: comma-separated list of the names of the steps of your workflow\r\n- **credentials**: comma-separated list of sitenames and/or mail addresses for which IT credentials shoud be stored for your workflow\r\n\r\n\r\n## Workflow adaptation\r\n\r\nBased on the provided information, a dummy workflow with reasonable defaults will be generated.\r\nHowever, to make it really usable for your own purpose, you have to adapt the generated workflow.\r\n\r\n### Workflow definition\r\n\r\nThe workflow is specified in the [Snakefile](https://snakemake.readthedocs.io/en/stable/snakefiles/writing_snakefiles.html), which can be found in subfolder `workflow`.\r\nAll steps of the workflow are defined as individual [Snakemake rules](https://snakemake.readthedocs.io/en/stable/snakefiles/rules.html).\r\n\r\n### Workflow scripts and environments\r\n\r\nEach rule executes a Python script (scripts are located in subfolder `workflow/scripts`) in its own conda environment (environment definition files are located in `workflow/envs`).\r\n\r\n### Workflow configuration\r\n\r\nThe workflow uses a [configuration file](https://snakemake.readthedocs.io/en/stable/snakefiles/configuration.html), which by default is `workflow/config.json`.\r\nThe configuration file may contain arbitrary data for configuring the individual workflow steps, but must also contain the following entries:\r\n - *target*: define the final target of the workflow; uses wildcard *run_id* (string)\r\n - *run_id_format*: define format string for creating a run-specific ID for each workflow execution based on a [datetime code](https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes) (string)\r\n - *credentials*: list of sitenames for which credentials should be stored by the credentials cache (list of string)\r\n - *num_cores*: number of cores to be used (integer)\r\n\r\n### Workflow documentation\r\n\r\nA documentation draft with the most important instructions (e.g., usage of shell scripts) is provided in subfolder `docs` of the generated workflow (HTML and Markdown).\r\nHowever, for a proper documentation this should be updated to reflect the specific details of your own workflow.\r\n\r\n### Python Distutils setup\r\n\r\nIn case you want to publish your workflow, e.g., via the [Python Package Index (PyPI)](https://pypi.org/), you need to provide the missing attributes in file `setup.py` (*maintainer*, *maintainer_email*, *url*, *license*, *keywords* and *classifiers*).\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AIT-IES/cookiecutter-trustworthy-ops/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Trustworthy Ops",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | slugify( separator = '_' ) }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "workflow_steps",
                "type": "str",
                "value": "step1, step2, ...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "credentials",
                "type": "str",
                "value": "user@gmail.com, https://github.com, ...",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gf2crypto/cookiecutter-msu-slides": {
        "name": "gf2crypto/cookiecutter-msu-slides",
        "short": "msu-slides",
        "description": "Репозиторий содержит `cookiecutter` ([more details](https://cookiecutter.readthedocs.io/en/latest/)) LaTeX-шаблон для презентаций работ студентов кафедры ИБ факультета ВМК МГУ.",
        "url": "https://github.com/gf2crypto/cookiecutter-msu-slides",
        "repo": "https://github.com/gf2crypto/cookiecutter-msu-slides.git",
        "homepage": null,
        "created_at": "2020-07-06T12:35:16Z",
        "updated_at": "2020-07-06T12:52:36Z",
        "size": 84,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "CC-BY-4.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── commands.tex\n    ├── config.tex\n    ├── gitignore\n    ├── images\n    │   └── cmclogo.png\n    ├── mainfiles\n    │   ├── 1-mceliece.tex\n    │   ├── 2-mceliece-sidelnikov.tex\n    │   ├── 3-mcelice-key-space.tex\n    │   ├── 4-mceliece-sidelnikov-equivalence.tex\n    │   ├── 5-restore-part-of-sec-key.tex\n    │   ├── 6-conclude.tex\n    │   └── 7-pub-list.tex\n    ├── make.bat\n    ├── options.json\n    ├── styles\n    │   ├── algorithms.tex\n    │   ├── commands.tex\n    │   ├── fonts.tex\n    │   ├── math.tex\n    │   ├── media.tex\n    │   ├── page.tex\n    │   ├── table.tex\n    │   ├── text.tex\n    │   └── title.tex\n    ├── {{$project_name}}.bib\n    └── {{$project_name}}.tex",
        "readme": "# cookiecutter-msu-slides\n\nРепозиторий содержит `cookiecutter` ([more details](https://cookiecutter.readthedocs.io/en/latest/)) LaTeX-шаблон для оформления презентаций работ студентов (курсовых работ, выпускных квалификационных работ бакалавров, магистерских диссертаций и т.п.).\n\nШаблон адаптирован для студентов кафедры информационной безопасности факультета вычислительной математики и кибернетики. Однако он имеет достаточно гибкие настройки и может быть сравнительно легко приспособлен для других кафедр, факультетов и университетов.\n\n## Как использовать шаблон\n1. Установите `python` и `git`;\n2. Установите приложение `cookiecutter`, выполнив в командной строке следующую команду:\n   ```bash\n   pip install cookiecutter\n   ```\n4. Для инициализации нового проекта выполните в командной строке:\n   ```bash\n   cookiecutter https://github.com/gf2crypto/cookiecutter-msu-slides.git\n   ```\n5. Параметры:\n     - **project_name**, имя проекта (поддерживается только латиница);\n     - **create_gitignore**, требуется ли создать `.gitignore` файл для использования системы контроля версий `git`: 'yes' или 'no'.\n5. Размещайте свои `tex`-файлы внутрь каталог `mainfiles`, включайте новые файлы с помощью директив `\\include` или `\\input` в главный файл `<project_name>.source.tex`, который расположен также в каталоге `mainfiles`. Файлы рисунков помещайте в каталог `images`. Свои команды можно добавлять в файл `commands`.\n6. Для компиляции документа можно использовать команду `make` (`make.bat` под `Windows`).\n7. Запустите `make help` (`make.bat help` для `Windows`), чтобы увидеть другие возможные опции компиляции. Рекомендуется обратить внимание на опцию `watch`, которая обеспечивает непрерывную компиляцию проекта и позволяет видеть изменения в `pdf` практически в режиме реального времени.\n\n__ВНИМАНИЕ! `make`-файлы используют `latexmk` для компиляции документа! Рекомендуется устанавливать полную версию `LaTeX`, чтобы сэкономить время на отладке и доустановке пакетов!__\n\n## Установка вручную\nВ ветке `example` содержится интерполированная версия шаблона. Поэтому, если возникли сложности с установкой `python` или `cookiecutter`, то можно скачать файлы из этой ветки и дальше адаптировать их вручную под конкретный проект.\n\nСкачать ветку можно по ссылке: [zip](https://github.com/gf2crypto/cookiecutter-msu-slides/archive/example.zip) или сначала клонировать репозиторий с помощью команды `git clone https://github.com/gf2crypto/cookiecutter-msu-slides.git`, а потом перейти на ветку `example`, выполнив в папке клонированного репозитория команду `git checkout example`.\n\n\nShield: [![CC BY 4.0][cc-by-shield]][cc-by]\n\nThis work is licensed under a [Creative Commons Attribution 4.0 International\nLicense][cc-by].\n\n[![CC BY 4.0][cc-by-image]][cc-by]\n\n[cc-by]: http://creativecommons.org/licenses/by/4.0/\n[cc-by-image]: https://i.creativecommons.org/l/by/4.0/88x31.png\n[cc-by-shield]: https://img.shields.io/badge/License-CC%20BY%204.0-lightgrey.svg\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gf2crypto/cookiecutter-msu-slides/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "slides",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_gitignore",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wwright2/cookiecutter-mf-bp": {
        "name": "wwright2/cookiecutter-mf-bp",
        "short": "mf-bp",
        "description": null,
        "url": "https://github.com/wwright2/cookiecutter-mf-bp",
        "repo": "https://github.com/wwright2/cookiecutter-mf-bp.git",
        "homepage": null,
        "created_at": "2020-07-02T20:14:31Z",
        "updated_at": "2020-07-02T20:41:05Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .github\n    │   ├── workflows\n    │   │   └── publish-docker.yml\n    │   └── test.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── Changelog\n    ├── Dockerfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── README.rst\n    ├── doc\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   └── readme.rst\n    ├── mypy.ini\n    ├── requirements-test.txt\n    ├── requirements.in\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── cfg\n        │   └── dev.toml\n        ├── tests\n        │   ├── __init__.py\n        │   └── test_{{$repo_name}}.py\n        ├── utils.py\n        └── {{$repo_name}}.py",
        "readme": "=======================\ncookiecutter-lux-python\n=======================\n\nCookiecutter_ template for a Python package.\n\nThe boilerplate Python project that aims to create facility for maintaining of the package\neasily. It considering tools for building, testing and distribution.\n\n\nGet Started\n-----------\n\nThis template provides a basic structure for an idiomatic Python package with a convenient\nMakefile-facility and additional helpers.\n\nTemplate can be configured using Cookiecutter_'s CLI or by altering parameters directly in\n`<cookiecutter.json>`_.\n\n\nRequirements\n------------\n\nThere are a couple of tools for building, packaging, documentation and so on, that must be\ninstalled.\n\n* GNU sed (``brew install gnu-sed`` for macOS),\n\n* ripgrep (optionally),\n\n* awk,\n\n* Docker,\n\n* *Virtualenv*,\n\n* *Sphinx* (for sphinx-build and sphinx-apidoc).\n\nTo check availability of main tools just type ``make`` or ``make doc``.\n\n\nFeatures\n--------\n\n* To get help about available Makefile targets type::\n\n    make help\n\nCreating the virtual environment\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n1. Compile Pip requirements from ``requirements.in`` to ``requirements.txt`` using *pip-tools*\n   (via Docker)::\n\n    make requirements\n\n2. Create the new virtual environment based on ``requirements.txt`` and\n   ``requirements-test.txt``::\n\n    make venv\n\n3. Install the package into a virtual environment in so-called \"development mode\"::\n\n    source .venv/bin/activate\n    make install\n\n    # ...hard working here...\n\n    make uninstall\n    deactivate\n\nTesting the package\n~~~~~~~~~~~~~~~~~~~\n\nPytest_ is used as a test tool by default.\n\n* To run tests type (within a virtual environment)::\n\n    make check\n\nBuilding the package from scratch\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Create a source distribution (tarball with sources)::\n\n    make sdist\n    ls -al dist/*.tar.gz\n\n* Create a binary (wheel) distribution::\n\n    make dist\n    ls -al dist/*.whl\n\nDealing with containers\n~~~~~~~~~~~~~~~~~~~~~~~\n\n* Display system-wide information::\n\n    make docker-info\n\n* Show all images, containers and volumes::\n\n    make docker-stats\n\n* Build the image according to ``Dockerfile``::\n\n    make docker-build\n\n* Run temporary container in an interactive mode::\n\n    make docker-run\n\n* Remove all unused images, built containers and volumes::\n\n    make docker-clean\n\nDocumenting the project using Sphinx_\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n1. Build an API documentation::\n\n    make apidoc\n\n2. Build the documentation as a standalone HTML files::\n\n    make html\n    open doc/_build/html/index.html\n\n`GNU-style cleaners`_\n~~~~~~~~~~~~~~~~~~~~~\n\n* Clean the project's directory (precompiled and temporary files)::\n\n    make clean\n\n* Clean the project's build output (eggs, distributions, builds)::\n\n    make distclean\n\n* Delete almost everything (including virtual environment)::\n\n    make mostlyclean\n\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Pytest: https://docs.pytest.org/en/latest\n.. _Sphinx: http://www.sphinx-doc.org\n.. _`GNU-style cleaners`: https://www.gnu.org/prep/standards/html_node/Standard-Targets.html#Standard-Targets\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wwright2/cookiecutter-mf-bp/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Foo-pkg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.name | lower | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "{{ cookiecutter.name | title | replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "brief",
                "type": "str",
                "value": "Just Foo package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "The boilerplate Python project that aims to create facility for maintaining of the package\neasily. It considering tools for building, testing and distribution.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Waldo Garply",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "waldo@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://waldo.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "BSD3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python",
                "type": "str",
                "value": "python{{ cookiecutter.python_version[0] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtualenv_dir_name",
                "type": "str",
                "value": ".venv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "shebang_coding",
                "type": "str",
                "value": "# -*- coding: utf-8 -*-",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "shebang_shell",
                "type": "str",
                "value": "#!/bin/bash",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "shebang_python",
                "type": "str",
                "value": "#!/usr/bin/env {{ cookiecutter.python }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_sphinx",
                "type": "str",
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rjsummers/cookiecutter-latex-report": {
        "name": "rjsummers/cookiecutter-latex-report",
        "short": "latex-report",
        "description": null,
        "url": "https://github.com/rjsummers/cookiecutter-latex-report",
        "repo": "https://github.com/rjsummers/cookiecutter-latex-report.git",
        "homepage": null,
        "created_at": "2020-07-02T04:04:11Z",
        "updated_at": "2020-07-03T20:11:07Z",
        "size": 1,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_slug}}\n    └── {{$project_slug}}.tex",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rjsummers/cookiecutter-latex-report/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Randall Summers",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bertrandom/cookiecutter-subdomain-bert-org": {
        "name": "bertrandom/cookiecutter-subdomain-bert-org",
        "short": "subdomain-bert-org",
        "description": null,
        "url": "https://github.com/bertrandom/cookiecutter-subdomain-bert-org",
        "repo": "https://github.com/bertrandom/cookiecutter-subdomain-bert-org.git",
        "homepage": null,
        "created_at": "2020-07-01T04:40:57Z",
        "updated_at": "2020-07-01T04:47:57Z",
        "size": 5,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── static.sh\n└── {{$subdomain}}.bert.org\n    ├── conf\n    │   ├── {{$subdomain}}.bert.org-le-ssl.conf\n    │   └── {{$subdomain}}.bert.org.conf\n    ├── index.html\n    ├── provision-server.sh\n    └── provision.sh",
        "readme": "# cookiecutter-subdomain-bert-org\n\nScripts for provisioning a new static subdomain on bert.org using the wildcard certificate\n\nBasically:\n\n* Creates a new directory for the subdomain locally with a blank index file\n* Creates a new directory on the remote and rsyncs the blank index file\n* Creates two Apache configurations for the new subdomain, one that forces a redirect from http://subdomain.bert.org to https://subdomain.bert.org and one that is the actual configuration\n* Reloads Apache\n\n## installation\n\nInstall [cookiecutter](https://github.com/cookiecutter/cookiecutter)\n\nClone into `~/code/cookiecutter-subdomain-bert-org`\n\nSymlink into ~/bin directory:\n\n```\nln -s /Users/bertrand/code/cookiecutter-subdomain-bert-org/static.sh ~/bin/static\n```\n\nThen type:\n```\nstatic subdomain\n```\n\nWhere subdomain is the subdomain in subdomain.bert.org to provision\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bertrandom/cookiecutter-subdomain-bert-org/master/cookiecutter.json",
        "config": [
            {
                "name": "subdomain",
                "type": "str",
                "value": "subdomain",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "macrae/cookiecutter": {
        "name": "macrae/cookiecutter",
        "short": "cookiecutter",
        "description": "A CLI for auto-generating Python modules at Windfall",
        "url": "https://github.com/macrae/cookiecutter",
        "repo": "https://github.com/macrae/cookiecutter.git",
        "homepage": null,
        "created_at": "2020-07-13T04:37:57Z",
        "updated_at": "2020-12-07T20:34:49Z",
        "size": 41,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .pre-commit-config.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements-dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .pre-commit-config.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── conftest.py\n    │   ├── strategies.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://circleci.com/gh/WindfallData/cookiecutter.svg?style=svg&circle-token=7d96c1b9bcd806bd85706e7bae3d222847ffac91\n    :target: https://circleci.com/gh/WindfallData/cookiecutter\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/macrae/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``pytest``\n* Sphinx_ docs: Documentation ready for generation with, for example, `Read the Docs`_\n* bump2version_: Pre-configured version bumping with a single command\n* Auto-release to Artifactory when you push a new tag to master (TODO)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/WindfallData/cookiecutter.git\n\nThen:\n\n* Create a repo and put it there.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Add the repo to your `Read the Docs`_ account + turn on the Read the Docs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\n.. _Sphinx: http://sphinx-doc.org/\n.. _bump2version: https://github.com/c4urself/bump2version\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/macrae/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Sean MacRae",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "sean@windfalldata.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "macrae",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mypy",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_coverage",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_hypothesis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_metaflow",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_argparse",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "2019342a/stunning-octo-waddle": {
        "name": "2019342a/stunning-octo-waddle",
        "short": "stunning-octo-waddle",
        "description": "My personal Python Cookiecutter",
        "url": "https://github.com/2019342a/stunning-octo-waddle",
        "repo": "https://github.com/2019342a/stunning-octo-waddle.git",
        "homepage": null,
        "created_at": "2020-08-13T18:15:34Z",
        "updated_at": "2021-04-02T06:46:01Z",
        "size": 30,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── dependabot.yml\n├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── dependabot.yml\n    │   ├── workflows\n    │   └── continuous-integration-workflow.yml\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── tests\n    │   └── __init__.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "=============================\nPersonal Python Cookiecutter\n=============================\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n     :target: https://github.com/ambv/black\n     :alt: Black code style\n\n\nWhat is it?\n-----------\n\nPersonal python cookiecutter to speedup my python projects. Contains a file structure that I like and a bare minimum of libraries that I commonly use.\n\n\nUsage\n-----\n\nInstall cookiecutter:\n\n:code:`$ pip install cookiecutter`\n\nThen run this command:\n\n:code:`$ cookiecutter https://github.com/2019342a/stunning-octo-waddle`\n\nYou'll be prompted for some values. Provide them, then a Python project will be created for you.\n\nI would definitely recommend building your own cookiecutter project instead of using this one.\nIt is fun and you have your own custome template.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/2019342a/stunning-octo-waddle/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Dummy project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A template project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Theofilos Alexiou",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "beda-software/cookiecutter-beda-software-stack": {
        "name": "beda-software/cookiecutter-beda-software-stack",
        "short": "beda-software-stack",
        "description": null,
        "url": "https://github.com/beda-software/cookiecutter-beda-software-stack",
        "repo": "https://github.com/beda-software/cookiecutter-beda-software-stack.git",
        "homepage": null,
        "created_at": "2020-08-28T11:38:44Z",
        "updated_at": "2021-04-01T14:15:39Z",
        "size": 121,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$project_slug}}\n    ├── backend\n    │   ├── .env.tpl\n    │   ├── .gitignore\n    │   ├── .gitlab-ci.yml\n    │   ├── .pre-commit-config.yaml\n    │   ├── Dockerfile\n    │   ├── Pipfile\n    │   ├── README.md\n    │   ├── app\n    │   │   ├── __init__.py\n    │   │   ├── access_policy\n    │   │   │   ├── __init__.py\n    │   │   │   └── generic.py\n    │   │   ├── aws.py\n    │   │   ├── config.py\n    │   │   ├── contrib\n    │   │   │   ├── __init__.py\n    │   │   │   ├── aidboxpy_ext.py\n    │   │   │   ├── amazon.py\n    │   │   │   ├── db_ext.py\n    │   │   │   ├── google_cloud.py\n    │   │   │   ├── sdk_ext.py\n    │   │   │   └── utils.py\n    │   │   ├── fhirdate.py\n    │   │   ├── gcs.py\n    │   │   ├── manifest.py\n    │   │   ├── notification.py\n    │   │   ├── periodic_tasks.py\n    │   │   ├── push_notification.py\n    │   │   ├── sdk.py\n    │   │   ├── subscriptions.py\n    │   │   └── utils.py\n    │   ├── chart\n    │   │   ├── .helmignore\n    │   │   ├── CONTRIBUTING.md\n    │   │   ├── Chart.yaml\n    │   │   ├── LICENSE\n    │   │   ├── README.md\n    │   │   ├── charts\n    │   │   │   ├── aidbox\n    │   │   │   │   ├── Chart.yaml\n    │   │   │   │   ├── templates\n    │   │   │   │   │   ├── NOTES.txt\n    │   │   │   │   │   ├── _helpers.tpl\n    │   │   │   │   │   ├── deployment.yaml\n    │   │   │   │   │   └── service.yaml\n    │   │   │   │   └── values.yaml\n    │   │   │   ├── aidboxdb\n    │   │   │   │   ├── Chart.yaml\n    │   │   │   │   ├── templates\n    │   │   │   │   │   ├── NOTES.txt\n    │   │   │   │   │   ├── _helpers.tpl\n    │   │   │   │   │   ├── deployment.yaml\n    │   │   │   │   │   └── pvc.yaml\n    │   │   │   │   └── service.yaml\n    │   │   │   └── values.yaml\n    │   │   ├── deploy.sh\n    │   │   ├── templates\n    │   │   │   ├── NOTES.txt\n    │   │   │   ├── _helpers.tpl\n    │   │   │   ├── deployment.yaml\n    │   │   │   ├── ingress.yaml\n    │   │   │   └── service.yaml\n    │   │   └── values.yaml\n    │   ├── conftest.py\n    │   ├── docker-compose.tests.yaml\n    │   ├── env_tests\n    │   ├── main.py\n    │   ├── pytest.ini\n    │   ├── resources\n    │   │   ├── entities\n    │   │   │   └── .gitkeep\n    │   │   ├── migrations\n    │   │   │   └── .gitkeep\n    │   │   ├── notificationtemplates\n    │   │   │   ├── email\n    │   │   │   │   └── email-example.html\n    │   │   │   └── email-layout.html\n    │   │   ├── seeds\n    │   │   └── .gitkeep\n    │   ├── run_test.sh\n    │   ├── tests\n    │   │   ├── conftest.py\n    │   │   └── test_base.py\n    │   └── wait-for-it.sh\n    ├── environment\n    │   ├── .env.tpl\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── config\n    │   │   └── genkey.sh\n    │   ├── docker-compose.yaml\n    │   ├── kubernetes-init-scripts\n    │   │   ├── Dockerfile\n    │   │   ├── docker-compose.yaml\n    │   │   ├── entrypoint.sh\n    │   │   ├── scripts\n    │   │   │   ├── defaults.sh\n    │   │   │   ├── init-aidbox.sh\n    │   │   │   ├── init-app.sh\n    │   │   │   ├── init-backup.sh\n    │   │   │   └── init-bucket.sh\n    │   │   └── init.sh\n    │   └── wait-for-it.sh\n    └── shared\n        ├── .gitignore\n        ├── README.md\n        └── package.json",
        "readme": "# Cookiecutter for beda.software stack\n\n## Setup\n\nInstall cookiecutter and other dependencies\n```bash\npip install -r requirements.txt \n```\n\nRun\n\n```\ncookiecutter https://github.com/beda-software/cookiecutter-beda-software-stack.git\n```\n\n## Restore the database from the dump\n```bash\ndocker-compose down\ndocker-compose up -d devbox-db\n# wait for db to start\ncat backup.dump |  docker exec -i environment_devbox-db_1 pg_restore  -d devbox\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/beda-software/cookiecutter-beda-software-stack/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug_dashed",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_domain",
                "type": "str",
                "value": "{{ cookiecutter.project_slug_dashed }}.beda.software",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cluster_name_prefix",
                "type": "str",
                "value": "{{ cookiecutter.project_slug_dashed }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_twilio",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_postmark",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_gcs",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_aws",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_push_notifications",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_google_oauth",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_frontend",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_mobile",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "prabhuSub/cookiecutter-squark": {
        "name": "prabhuSub/cookiecutter-squark",
        "short": "squark",
        "description": "cookiecutter for squark to replicate for repo structure",
        "url": "https://github.com/prabhuSub/cookiecutter-squark",
        "repo": "https://github.com/prabhuSub/cookiecutter-squark.git",
        "homepage": null,
        "created_at": "2020-08-08T07:10:08Z",
        "updated_at": "2021-03-29T22:24:56Z",
        "size": 4462,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   ├── .gitkeep\n    │   ├── Churn_Prod.csv\n    │   ├── Churn_Train.csv\n    │   ├── Katafune_Junmai_production_data.csv\n    │   ├── Katafune_Junmai_training_data.csv\n    │   ├── digiq_wine_multiclass_production.csv\n    │   └── digiq_wine_multiclass_training.csv\n    ├── docs\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── requirements.txt\n    └── src\n        ├── configuration\n        │   └── .gitkeep\n        ├── main\n        │   ├── automodeler.py\n        │   ├── lib\n        │   │   └── .gitkeep\n        │   ├── logs\n        │   │   └── .gitkeep\n        │   └── preprocessor.py\n        └── visualization\n            └── .gitkeep",
        "readme": "# Cookiecutter Squark\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/prabhuSub/cookiecutter-squark.git\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs(optional)     <- A default doc for references\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries. Word2vec models\n│\n├── notebooks          <- Jupyter notebooks. POC(proof of concepts). \n│                         Naming conventions to be followed by every contributer to recognize the author                         \n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n└── src                <- Source code for use in this project.\n    ├── main           <- folder containing all main scripts\n    │     ├── lib      <- containing all the libraries that needs to be imported into preprocessor and automodeler. \n    │     │               ex: H2O, DataIO, Wrangler, Analysis, etc.\n    │     │\n    │     ├── logs     <- logs genereated for every run \n    │     ├── preprocessor.py     <-  first script to run in production\n    │     └── automodeler.py      <- second to follow the first script\n    │\n    │\n    ├── configuration  <- configuration folder of the project\n    │\n    │   (optional)\n    └── visualization  <- Scripts to create exploratory and results oriented visualizations\n        └── visualize.py\n```\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n    \n------------\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/prabhuSub/cookiecutter-squark/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "itsmeale/datascience-boilerplate": {
        "name": "itsmeale/datascience-boilerplate",
        "short": "datascience-boilerplate",
        "description": "A boilerplate made with cookiecutter to help the start of the development of data science projects.",
        "url": "https://github.com/itsmeale/datascience-boilerplate",
        "repo": "https://github.com/itsmeale/datascience-boilerplate.git",
        "homepage": "",
        "created_at": "2020-08-26T20:20:38Z",
        "updated_at": "2021-03-21T02:58:31Z",
        "size": 41,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .dockerignore\n    ├── .github\n    │   ├── workflows\n    │   │   └── deploy.yaml\n    │   └── test_workflow.yaml\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── params.yml\n    ├── pyproject.toml\n    ├── reports\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── scripts\n    │   └── code_quality.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_dummy.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── app\n        │   ├── __init__.py\n        │   └── main.py\n        ├── extraction\n        │   └── __init__.py\n        ├── features\n        │   └── __init__.py\n        ├── models\n        │   └── __init__.py\n        └── pipelines\n            └── __init__.py",
        "readme": "# Data science boilerplate\n\nA boilerplate made with cookiecutter to help the start of the development of data science projects.\n\n## How to start\n```\n$ pip install cookiecutter\n$ cookiecutter https://github.com/itsmeale/datascience-boilerplate\n```\n\nProject Organization\n------------\n```\n├── data\n│   ├── external                  -- folder with features from other databases (if any)\n│   ├── interim                   -- intermediate data (pre-processed)\n│   ├── processed                 -- processed data (features to be used)\n│   └── raw                       -- raw data\n├── references                    -- domain knowledge reference material\n├── models                        -- storage of models\n├── notebooks                     -- storage of experimental notebooks\n├── reports                       -- data visualizations and other project outputs (storytelling)\n│   └── figures\n├── setup.py                      -- setup file for the module to be installable\n├── {{cookiecutter.project_name}} -- folder where the scripts are stored\n│   ├── features                  -- feature engineering scripts\n│   └── models                    -- model training scripts\n├── tests                         -- folder with test scripts\n├── scripts                       -- folder with bash scripts used for setup the project\n├── README.md                     -- description of what the project consists of, how to reproduce it and how to contribute\n├── Dockerfile                    -- Describes the docker image.\n├── .dockerign                    -- Describes assets to be ignore by docker.\n├── params.yml                    -- file with all parameters used in the project, to facilitate documentation and reproduction\n└── pyproject.toml                -- file that specify all code dependencies\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/itsmeale/datascience-boilerplate/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your e-mail",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "Your github user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "datamindedbe/datafy-templates?d=project/dbt/": {
        "name": "datamindedbe/datafy-templates?d=project/dbt/",
        "short": "datafy-templates:project/dbt/",
        "description": "Cookiecutter templates used by datafy",
        "url": "https://github.com/datamindedbe/datafy-templates",
        "repo": "https://github.com/datamindedbe/datafy-templates.git?d=project/dbt/",
        "homepage": null,
        "created_at": "2020-08-11T10:42:41Z",
        "updated_at": "2021-03-12T11:50:29Z",
        "size": 196,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .flake8\n├── .github\n├── .gitignore\n├── CHANGELOG.md\n├── DEVELOPMENT.md\n├── Dockerfile\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.yml\n├── dev-requirements.in\n├── dev-requirements.txt\n├── project\n│   ├── dbt\n│   │   ├── cookiecutter.json\n│   │   ├── hooks\n│   │   │   ├── __init__.py\n│   │   │   └── post_gen_project.py\n│   │   ├── {{$project_name}}\n│   │   │   ├── .dockerignore\n│   │   │   ├── Dockerfile\n│   │   │   ├── Makefile\n│   │   │   ├── README.md\n│   │   │   ├── dags\n│   │   │   │   ├── __init__.py\n│   │   │   │   └── {{$project_name}}.py\n│   │   │   ├── requirements.in\n│   │   │   ├── requirements.txt\n│   │   │   └── resources\n│   │   └── variables.tf\n│   └── {{$project_name}}.tf\n├── requirements.in\n├── requirements.txt\n├── resource\n├── templates.yaml\n└── tests",
        "readme": "# Datafy templates\n\nThese are the template used by [Datafy](https://get.datafy.cloud/) to create new projects. If you are interested in\nDatafy you can go to our [website](https://get.datafy.cloud/).\n\nThey are split into two categories:\n\n- projects: these are templates used to create new projects with Datafy\n- resources: these templates can be used to add resources to existing project in Datafy\n\n## Projects\n\nThe project templates contain templates that can help you get bootstrapped with using Datafy. At the moment we have\nsome basic projects that setup spark, pyspark and a python project integrated with Datafy and the best practices we\nbelieve in.\n\n## Resources\n\nResources provide templates on how to give IAM access for the jobs you are running on Datafy. For now we focused on the\ntwo operators we are supporting.\n\n## Development\n\nIf you want to contribute you should have a look at [the development documentation](./DEVELOPMENT.md).\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/datamindedbe/datafy-templates/master/project/dbt/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "dbt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "workflow_start_date",
                "type": "str",
                "value": "2020-01-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "workflow_schedule",
                "type": "str",
                "value": "@daily",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_type",
                "type": "select",
                "select": [
                    "postgres",
                    "redshift",
                    "snowflake",
                    "bigquery"
                ],
                "value": "postgres",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_creation",
                "type": "select",
                "select": [
                    "project",
                    "external",
                    "none"
                ],
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_arn",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "datamindedbe/datafy-templates?d=project/pyspark/": {
        "name": "datamindedbe/datafy-templates?d=project/pyspark/",
        "short": "datafy-templates:project/pyspark/",
        "description": "Cookiecutter templates used by datafy",
        "url": "https://github.com/datamindedbe/datafy-templates",
        "repo": "https://github.com/datamindedbe/datafy-templates.git?d=project/pyspark/",
        "homepage": null,
        "created_at": "2020-08-11T10:42:41Z",
        "updated_at": "2021-03-12T11:50:29Z",
        "size": 196,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .flake8\n├── .github\n├── .gitignore\n├── CHANGELOG.md\n├── DEVELOPMENT.md\n├── Dockerfile\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.yml\n├── dev-requirements.in\n├── dev-requirements.txt\n├── project\n│   ├── pyspark\n│   │   ├── cookiecutter.json\n│   │   ├── hooks\n│   │   │   ├── __init__.py\n│   │   │   └── post_gen_project.py\n│   │   ├── {{$project_name}}\n│   │   │   ├── .dockerignore\n│   │   │   ├── .gitignore\n│   │   │   ├── Dockerfile\n│   │   │   ├── Pipfile\n│   │   │   ├── Pipfile-2.4.lock\n│   │   │   ├── Pipfile-3.0.lock\n│   │   │   ├── README.md\n│   │   │   ├── __init__.py\n│   │   │   ├── dags\n│   │   │   │   ├── __init__.py\n│   │   │   │   └── {{$project_name}}.py\n│   │   │   ├── dev-requirements-2.txt\n│   │   │   ├── dev-requirements-3.txt\n│   │   │   ├── dev-requirements.in\n│   │   │   ├── requirements.in\n│   │   │   ├── requirements.txt\n│   │   │   ├── setup.py\n│   │   │   ├── src\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── {{$module_name}}\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── app.py\n│   │   │   │   │   ├── common\n│   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   └── spark.py\n│   │   │   │   │   ├── jobs\n│   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   └── sample.py\n│   │   │   │   │   ├── transformations\n│   │   │   │   │   └── __init__.py\n│   │   │   │   └── shared.py\n│   │   │   ├── tests\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── common\n│   │   │   │   │   └── __init__.py\n│   │   │   │   └── spark.py\n│   │   │   └── test_jobs_register.py\n│   │   └── test_jobs_sample.py\n│   └── test_shared_transformations.py\n├── requirements.in\n├── requirements.txt\n├── resource\n├── templates.yaml\n└── tests",
        "readme": "# Datafy templates\n\nThese are the template used by [Datafy](https://get.datafy.cloud/) to create new projects. If you are interested in\nDatafy you can go to our [website](https://get.datafy.cloud/).\n\nThey are split into two categories:\n\n- projects: these are templates used to create new projects with Datafy\n- resources: these templates can be used to add resources to existing project in Datafy\n\n## Projects\n\nThe project templates contain templates that can help you get bootstrapped with using Datafy. At the moment we have\nsome basic projects that setup spark, pyspark and a python project integrated with Datafy and the best practices we\nbelieve in.\n\n## Resources\n\nResources provide templates on how to give IAM access for the jobs you are running on Datafy. For now we focused on the\ntwo operators we are supporting.\n\n## Development\n\nIf you want to contribute you should have a look at [the development documentation](./DEVELOPMENT.md).\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/datamindedbe/datafy-templates/master/project/pyspark/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "pyspark",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "pyspark",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "spark_version",
                "type": "select",
                "select": [
                    "2.4",
                    "3.0"
                ],
                "value": "2.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "workflow_start_date",
                "type": "str",
                "value": "2020-01-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "workflow_schedule",
                "type": "str",
                "value": "@daily",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_management",
                "type": "select",
                "select": [
                    "pip-tools",
                    "pipenv"
                ],
                "value": "pip-tools",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "datamindedbe/datafy-templates?d=project/python/": {
        "name": "datamindedbe/datafy-templates?d=project/python/",
        "short": "datafy-templates:project/python/",
        "description": "Cookiecutter templates used by datafy",
        "url": "https://github.com/datamindedbe/datafy-templates",
        "repo": "https://github.com/datamindedbe/datafy-templates.git?d=project/python/",
        "homepage": null,
        "created_at": "2020-08-11T10:42:41Z",
        "updated_at": "2021-03-12T11:50:29Z",
        "size": 196,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .flake8\n├── .github\n├── .gitignore\n├── CHANGELOG.md\n├── DEVELOPMENT.md\n├── Dockerfile\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.yml\n├── dev-requirements.in\n├── dev-requirements.txt\n├── project\n│   ├── python\n│   │   ├── cookiecutter.json\n│   │   ├── hooks\n│   │   │   └── post_gen_project.py\n│   │   ├── {{$project_name}}\n│   │   │   ├── .dockerignore\n│   │   │   ├── .gitignore\n│   │   │   ├── Dockerfile\n│   │   │   ├── Pipfile\n│   │   │   ├── Pipfile.lock\n│   │   │   ├── README.md\n│   │   │   ├── __init__.py\n│   │   │   ├── dags\n│   │   │   │   ├── __init__.py\n│   │   │   │   └── {{$project_name}}.py\n│   │   │   ├── dev-requirements.in\n│   │   │   ├── dev-requirements.txt\n│   │   │   ├── requirements.in\n│   │   │   ├── requirements.txt\n│   │   │   ├── resources\n│   │   │   │   ├── variables.tf\n│   │   │   │   └── {{$project_name}}.tf\n│   │   │   ├── setup.py\n│   │   │   ├── src\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── {{$module_name}}\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── app.py\n│   │   │   │   │   ├── jobs\n│   │   │   │   │   └── __init__.py\n│   │   │   │   └── sample.py\n│   │   │   └── tests\n│   │   └── __init__.py\n│   └── test_jobs_register.py\n├── requirements.in\n├── requirements.txt\n├── resource\n├── templates.yaml\n└── tests",
        "readme": "# Datafy templates\n\nThese are the template used by [Datafy](https://get.datafy.cloud/) to create new projects. If you are interested in\nDatafy you can go to our [website](https://get.datafy.cloud/).\n\nThey are split into two categories:\n\n- projects: these are templates used to create new projects with Datafy\n- resources: these templates can be used to add resources to existing project in Datafy\n\n## Projects\n\nThe project templates contain templates that can help you get bootstrapped with using Datafy. At the moment we have\nsome basic projects that setup spark, pyspark and a python project integrated with Datafy and the best practices we\nbelieve in.\n\n## Resources\n\nResources provide templates on how to give IAM access for the jobs you are running on Datafy. For now we focused on the\ntwo operators we are supporting.\n\n## Development\n\nIf you want to contribute you should have a look at [the development documentation](./DEVELOPMENT.md).\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/datamindedbe/datafy-templates/master/project/python/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "workflow_start_date",
                "type": "str",
                "value": "2020-01-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "workflow_schedule",
                "type": "str",
                "value": "@daily",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_management",
                "type": "select",
                "select": [
                    "pip-tools",
                    "pipenv"
                ],
                "value": "pip-tools",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_creation",
                "type": "select",
                "select": [
                    "project",
                    "external",
                    "none"
                ],
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_arn",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "datamindedbe/datafy-templates?d=project/spark/": {
        "name": "datamindedbe/datafy-templates?d=project/spark/",
        "short": "datafy-templates:project/spark/",
        "description": "Cookiecutter templates used by datafy",
        "url": "https://github.com/datamindedbe/datafy-templates",
        "repo": "https://github.com/datamindedbe/datafy-templates.git?d=project/spark/",
        "homepage": null,
        "created_at": "2020-08-11T10:42:41Z",
        "updated_at": "2021-03-12T11:50:29Z",
        "size": 196,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .flake8\n├── .github\n├── .gitignore\n├── CHANGELOG.md\n├── DEVELOPMENT.md\n├── Dockerfile\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.yml\n├── dev-requirements.in\n├── dev-requirements.txt\n├── project\n│   ├── spark\n│   │   ├── cookiecutter.json\n│   │   ├── hooks\n│   │   │   └── post_gen_project.py\n│   │   ├── {{$project_name}}\n│   │   │   ├── .dockerignore\n│   │   │   ├── .gitignore\n│   │   │   ├── Dockerfile\n│   │   │   ├── README.md\n│   │   │   ├── build.gradle\n│   │   │   ├── dags\n│   │   │   │   └── {{$project_name}}.py\n│   │   │   ├── gradle.properties\n│   │   │   ├── gradle\n│   │   │   │   ├── wrapper\n│   │   │   │   │   └── gradle-wrapper.jar\n│   │   │   │   └── gradle-wrapper.properties\n│   │   │   ├── gradlew\n│   │   │   ├── gradlew.bat\n│   │   │   ├── manifest.yml\n│   │   │   ├── settings.gradle\n│   │   │   ├── src\n│   │   │   │   ├── main\n│   │   │   │   │   ├── scala\n│   │   │   │   │   │   ├── {{$module_name}}\n│   │   │   │   │   │   │   ├── RouterApp.scala\n│   │   │   │   │   │   │   ├── common\n│   │   │   │   │   │   │   │   └── SparkSessions.scala\n│   │   │   │   │   │   │   ├── config\n│   │   │   │   │   │   │   │   ├── ApplicationConfig.scala\n│   │   │   │   │   │   │   │   └── package.scala\n│   │   │   │   │   │   │   ├── jobs\n│   │   │   │   │   │   │   │   └── EntryPoint.scala\n│   │   │   │   │   │   │   └── SampleJob.scala\n│   │   │   │   │   │   └── transformations\n│   │   │   │   │   └── SharedTransformations.scala\n│   │   │   │   ├── test\n│   │   │   │   │   ├── scala\n│   │   │   │   │   │   ├── {{$module_name}}\n│   │   │   │   │   │   │   ├── common\n│   │   │   │   │   │   │   │   └── DataFramePrettyPrinter.scala\n│   │   │   │   │   │   │   └── DatasetComparer.scala\n│   │   │   │   │   │   └── SharedSparkSession.scala\n│   │   │   │   │   └── jobs\n│   │   │   │   └── EntryPointTest.scala\n│   │   │   └── SampleJobTest.scala\n│   │   └── transformations\n│   └── SharedTransformationsTest.scala\n├── requirements.in\n├── requirements.txt\n├── resource\n├── templates.yaml\n└── tests",
        "readme": "# Datafy templates\n\nThese are the template used by [Datafy](https://get.datafy.cloud/) to create new projects. If you are interested in\nDatafy you can go to our [website](https://get.datafy.cloud/).\n\nThey are split into two categories:\n\n- projects: these are templates used to create new projects with Datafy\n- resources: these templates can be used to add resources to existing project in Datafy\n\n## Projects\n\nThe project templates contain templates that can help you get bootstrapped with using Datafy. At the moment we have\nsome basic projects that setup spark, pyspark and a python project integrated with Datafy and the best practices we\nbelieve in.\n\n## Resources\n\nResources provide templates on how to give IAM access for the jobs you are running on Datafy. For now we focused on the\ntwo operators we are supporting.\n\n## Development\n\nIf you want to contribute you should have a look at [the development documentation](./DEVELOPMENT.md).\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/datamindedbe/datafy-templates/master/project/spark/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "spark",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "spark",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "group_id",
                "type": "str",
                "value": "cloud.datafy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scala_version",
                "type": "select",
                "select": [
                    "2.11",
                    "2.12"
                ],
                "value": "2.11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "spark_version",
                "type": "select",
                "select": [
                    "2.4",
                    "3.0"
                ],
                "value": "2.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "workflow_start_date",
                "type": "str",
                "value": "2020-01-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "workflow_schedule",
                "type": "str",
                "value": "@daily",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_tool",
                "type": "select",
                "select": [
                    "gradle"
                ],
                "value": "gradle",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "datamindedbe/datafy-templates?d=resource/aws/container-iam-role-s3/": {
        "name": "datamindedbe/datafy-templates?d=resource/aws/container-iam-role-s3/",
        "short": "datafy-templates:resource/aws/container-iam-role-s3/",
        "description": "Cookiecutter templates used by datafy",
        "url": "https://github.com/datamindedbe/datafy-templates",
        "repo": "https://github.com/datamindedbe/datafy-templates.git?d=resource/aws/container-iam-role-s3/",
        "homepage": null,
        "created_at": "2020-08-11T10:42:41Z",
        "updated_at": "2021-03-12T11:50:29Z",
        "size": 196,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .flake8\n├── .github\n├── .gitignore\n├── CHANGELOG.md\n├── DEVELOPMENT.md\n├── Dockerfile\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.yml\n├── dev-requirements.in\n├── dev-requirements.txt\n├── project\n├── requirements.in\n├── requirements.txt\n├── resource\n│   │   ├── container-iam-role-s3\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── hooks\n│   │   │   │   └── post_gen_project.py\n│   │   │   └── {{$resource_name}}\n│   │   └── variables.tf\n│   └── {{$resource_name}}.tf\n├── templates.yaml\n└── tests",
        "readme": "# Datafy templates\n\nThese are the template used by [Datafy](https://get.datafy.cloud/) to create new projects. If you are interested in\nDatafy you can go to our [website](https://get.datafy.cloud/).\n\nThey are split into two categories:\n\n- projects: these are templates used to create new projects with Datafy\n- resources: these templates can be used to add resources to existing project in Datafy\n\n## Projects\n\nThe project templates contain templates that can help you get bootstrapped with using Datafy. At the moment we have\nsome basic projects that setup spark, pyspark and a python project integrated with Datafy and the best practices we\nbelieve in.\n\n## Resources\n\nResources provide templates on how to give IAM access for the jobs you are running on Datafy. For now we focused on the\ntwo operators we are supporting.\n\n## Development\n\nIf you want to contribute you should have a look at [the development documentation](./DEVELOPMENT.md).\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/datamindedbe/datafy-templates/master/resource/aws/container-iam-role-s3/cookiecutter.json",
        "config": [
            {
                "name": "resource_path",
                "type": "str",
                "value": "resources",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "resource_name",
                "type": "str",
                "value": "container_iam_role_s3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bucket_name",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "datamindedbe/datafy-templates?d=resource/aws/spark-iam-role-glue/": {
        "name": "datamindedbe/datafy-templates?d=resource/aws/spark-iam-role-glue/",
        "short": "datafy-templates:resource/aws/spark-iam-role-glue/",
        "description": "Cookiecutter templates used by datafy",
        "url": "https://github.com/datamindedbe/datafy-templates",
        "repo": "https://github.com/datamindedbe/datafy-templates.git?d=resource/aws/spark-iam-role-glue/",
        "homepage": null,
        "created_at": "2020-08-11T10:42:41Z",
        "updated_at": "2021-03-12T11:50:29Z",
        "size": 196,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .flake8\n├── .github\n├── .gitignore\n├── CHANGELOG.md\n├── DEVELOPMENT.md\n├── Dockerfile\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.yml\n├── dev-requirements.in\n├── dev-requirements.txt\n├── project\n├── requirements.in\n├── requirements.txt\n├── resource\n│   │   ├── spark-iam-role-glue\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── hooks\n│   │   │   │   └── post_gen_project.py\n│   │   │   └── {{$resource_name}}\n│   │   └── variables.tf\n│   └── {{$resource_name}}.tf\n├── templates.yaml\n└── tests",
        "readme": "# Datafy templates\n\nThese are the template used by [Datafy](https://get.datafy.cloud/) to create new projects. If you are interested in\nDatafy you can go to our [website](https://get.datafy.cloud/).\n\nThey are split into two categories:\n\n- projects: these are templates used to create new projects with Datafy\n- resources: these templates can be used to add resources to existing project in Datafy\n\n## Projects\n\nThe project templates contain templates that can help you get bootstrapped with using Datafy. At the moment we have\nsome basic projects that setup spark, pyspark and a python project integrated with Datafy and the best practices we\nbelieve in.\n\n## Resources\n\nResources provide templates on how to give IAM access for the jobs you are running on Datafy. For now we focused on the\ntwo operators we are supporting.\n\n## Development\n\nIf you want to contribute you should have a look at [the development documentation](./DEVELOPMENT.md).\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/datamindedbe/datafy-templates/master/resource/aws/spark-iam-role-glue/cookiecutter.json",
        "config": [
            {
                "name": "resource_path",
                "type": "str",
                "value": "resources",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "resource_name",
                "type": "str",
                "value": "spark_iam_role_glue",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_name",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bucket_name",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sujitahirrao/ai-project-template": {
        "name": "sujitahirrao/ai-project-template",
        "short": "ai-project-template",
        "description": "A logical, reasonably standardized, but flexible project template for creating new AI based projects along with Flask APIs by using cookiecutter.",
        "url": "https://github.com/sujitahirrao/ai-project-template",
        "repo": "https://github.com/sujitahirrao/ai-project-template.git",
        "homepage": "",
        "created_at": "2020-08-29T16:54:04Z",
        "updated_at": "2021-03-12T11:34:08Z",
        "size": 106,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── img\n│   │   │   └── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.md\n    ├── api.py\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── logs\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── config.py\n    │   │   ├── data\n    │   │   │   ├── .gitkeep\n    │   │   │   ├── __init__.py\n    │   │   │   └── make_dataset.py\n    │   │   ├── features\n    │   │   │   ├── .gitkeep\n    │   │   │   ├── __init__.py\n    │   │   │   └── build_features.py\n    │   │   ├── models\n    │   │   │   ├── .gitkeep\n    │   │   │   ├── __init__.py\n    │   │   │   ├── predict.py\n    │   │   │   └── train.py\n    │   │   ├── response_handler.py\n    │   │   ├── visualization\n    │   │   │   └── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── load_testing.py\n    │   ├── perf_testing.py\n    │   ├── pytest_utils.py\n    │   ├── test_edge_cases.py\n    │   ├── test_exception_handling.py\n    │   ├── test_schema.py\n    │   └── test_{{$package_name}}.py\n    ├── waitress_server.py\n    └── wsgi.py",
        "readme": "# AI Project Template\n\n#### TL;DR: To create a new AI project with Flask API from this template using [cookiecutter](https://cookiecutter.readthedocs.io/), run:\n    pip install cookiecutter\n    cookiecutter https://github.com/sujitahirrao/ai-project-template\n\n------------\n\n(Information below is liberally copied from https://drivendata.github.io/cookiecutter-data-science/, with required modifications.)\n\n_**A logical, reasonably standardized, but flexible project template for creating new Flask APIs using cookiecutter.**_\n\n## Why use this project structure?\n> We're not talking about bikeshedding the indentation aesthetics or pedantic formatting standards — ultimately, the code quality is about correctness and reproducibility.\n\n**Code quality is important!** Once started, it is not a process that lends itself to thinking carefully about the structure of your code or project layout, so it's best to start with a clean, logical structure and stick to it throughout. We think it's a pretty big win all around to use a fairly standardized setup like this one. Here's why:\n\n### Other people will thank you\nA well-defined, standard project structure means that a newcomer can begin to understand an analysis without digging in to extensive documentation. It also means that they don't necessarily have to read 100% of the code before knowing where to look for very specific things.\n\nWell organized code tends to be self-documenting in that the organization itself provides context for your code without much overhead. People will thank you for this because they can:\n\n* Collaborate more easily with you on this analysis\n* Learn from your analysis about the process and the domain\n* Feel confident in the conclusions at which the analysis arrives\n \n ### You will thank you\nEver tried to reproduce an analysis that you did a few months ago or even a few years ago? You may have written the code, but it's now impossible to decipher whether you should use *make_figures.py.old*, *make_figures_working.py* or *new_make_figures01.py* to get things done. Here are some questions we've learned to ask with a sense of existential dread:\n\n* Are we supposed to go in and join the column X to the data before we get started or did that come from one of the notebooks?\n* Come to think of it, which notebook do we have to run first before running the plotting code: was it \"process data\" or \"clean data\"?\n* Where did the shapefiles get downloaded from for the geographic plots?\n* _Et cetera, times infinity._  \n  \nThese types of questions are painful and are symptoms of a disorganized project. A good project structure encourages practices that make it easier to come back to old work, for example separation of concerns, abstracting analysis as a [DAG](https://en.wikipedia.org/wiki/Directed_acyclic_graph), and engineering best practices like version control.\n\n### Nothing here is binding\n> \"A foolish consistency is the hobgoblin of little minds\" — Ralph Waldo Emerson (and [PEP 8!](https://www.python.org/dev/peps/pep-0008/#a-foolish-consistency-is-the-hobgoblin-of-little-minds))\n\nDisagree with a couple of the default folder names? Working on a project that's a little nonstandard and doesn't exactly fit with the current structure? Prefer to use a different package than one of the (few) defaults?\n\n**Go for it!** This is a lightweight structure, and is intended to be a good starting point for many projects. Or, as PEP 8 put it:\n\n> Consistency within a project is more important. Consistency within one module or function is the most important. ... However, know when to be inconsistent -- sometimes style guide recommendations just aren't applicable. When in doubt, use your best judgment. Look at other examples and decide what looks best. And don't hesitate to ask!\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/sujitahirrao/flask-api-template\n    \n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── README.md               <- The top-level README for developers using this project.\n├── data\n│   ├── external            <- Data from third party sources.\n│   ├── interim             <- Intermediate data that has been transformed.\n│   ├── processed           <- The final, canonical data sets for modeling.\n│   └── raw                 <- The original, immutable data dump.\n│\n├── logs                    <- Log API requests (e.g. input, response, stdout, stderr information)\n│\n├── docs                    <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models                  <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks               <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                              the creator's initials, and a short `-` delimited description, e.g.\n│                              `1.0-sa-initial-data-exploration`.\n│\n├── references              <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports                 <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures             <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt        <- The requirements file for reproducing the analysis environment, e.g.\n│                              generated with `pip freeze > requirements.txt`\n│\n├── src                     <- Source code for use in this project.\n│   └── {{ cookiecutter.package_name }}\n│       ├── __init__.py     <- Makes src a Python module\n│       │\n│       ├── config.py       <- Configuration file for some global variables\n│       │\n│       ├── data            <- Scripts to download or generate data\n│       │   └── make_dataset.py\n│       │\n│       ├── features        <- Scripts to turn raw data into features for modeling\n│       │   └── build_features.py\n│       │\n│       ├── models          <- Scripts to train models and then use trained models to make\n│       │   │                 predictions\n│       │   ├── predict.py\n│       │   └── train.py\n│       │\n│       └── visualization   <- Scripts to create exploratory and results oriented visualizations\n│           └── visualize.py\n│\n├── tests                   <- Test scripts for unit testing (e.g. using pytest), \n│                              performance and load testing of the API\n│\n├── api.py                  <- Flask API script\n│\n└── .gitignore\n```\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    pytest tests\n\n### Build documentation using Sphinx\n------------\n\n    cd docs/\n    make html\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sujitahirrao/ai-project-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "e.g. My Flask API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your e-mail (or your organization/company/team e-mail)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jina-ai/cookiecutter-jina-hub": {
        "name": "jina-ai/cookiecutter-jina-hub",
        "short": "jina-hub",
        "description": "Cookiecutter for building new Jina Hub executor",
        "url": "https://github.com/jina-ai/cookiecutter-jina-hub",
        "repo": "https://github.com/jina-ai/cookiecutter-jina-hub.git",
        "homepage": "",
        "created_at": "2020-08-19T13:21:23Z",
        "updated_at": "2021-03-03T00:57:05Z",
        "size": 26,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{ cookiecutter.executor_name | replace(' ', '_') | replace('-', '_') }}\n    ├── Dockerfile\n    ├── README.md\n    ├── __init__.py\n    ├── config.yml\n    ├── manifest.yml\n    ├── requirements.txt\n    └── tests\n        ├── __init__.py\n        └── test_{{cookiecutter.executor_name | lower | replace(' ', '_') | replace('-', '_') }}.py",
        "readme": "# cookiecutter-jina-hub\n\n[![Jina](https://github.com/jina-ai/jina/blob/master/.github/badges/jina-badge.svg?raw=true  \"We fully commit to open-source\")](https://get.jina.ai)\n\nCookiecutter template for a Jina Hub Executor\n\n## Quick start\n\n### Use with Jina\n\n```bash\npip install jina[devel]\njina hub new\n```\n\n### Use without Jina\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n```bash\npip install -U cookiecutter\n```\n\nGenerate a Jina project:\n\n```bash\ncookiecutter gh:jina-ai/cookiecutter-jina-hub\n```\n\n## Fork This / Create Your Own\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jina-ai/cookiecutter-jina-hub/master/cookiecutter.json",
        "config": [
            {
                "name": "executor_name",
                "type": "str",
                "value": "The class name of the executor (UpperCamelCase)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "executor_type",
                "type": "select",
                "select": [
                    "Encoder",
                    "Crafter",
                    "Indexer",
                    "Ranker",
                    "Evaluator",
                    "Segmenter",
                    "Classifier"
                ],
                "value": "Encoder",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "What does this executor do?",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "keywords to describe the executor, separated by commas",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pip_requirements",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_image",
                "type": "str",
                "value": "jinaai/jina",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Jina AI Dev-Team (dev-team@jina.ai)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_url",
                "type": "str",
                "value": "https://jina.ai",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_vendor",
                "type": "str",
                "value": "Jina AI Limited",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs_url",
                "type": "str",
                "value": "https://github.com/jina-ai/jina-hub",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "apache-2.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tnwei/cookiecutter-datascience-lite": {
        "name": "tnwei/cookiecutter-datascience-lite",
        "short": "datascience-lite",
        "description": "Light `cookiecutter` template for starting data science projects",
        "url": "https://github.com/tnwei/cookiecutter-datascience-lite",
        "repo": "https://github.com/tnwei/cookiecutter-datascience-lite.git",
        "homepage": null,
        "created_at": "2020-08-28T16:11:00Z",
        "updated_at": "2021-02-20T17:09:55Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .gitlint\n    ├── .pre-commit-config.yaml\n    ├── ARCHITECTURE.md\n    ├── CONTRIBUTING.md\n    ├── README.md\n    ├── TODO.md\n    ├── assets\n    │   └── .gitkeep\n    ├── code\n    │   ├── data.py\n    │   └── utils.py\n    ├── conf\n    │   ├── .gitkeep\n    │   └── logging.yml\n    ├── data\n    │   └── .gitkeep\n    ├── docs\n    │   ├── .gitkeep\n    │   └── howto.md\n    ├── logs\n    │   └── .gitkeep\n    └── output\n        └── .gitkeep",
        "readme": "# cookiecutter-datascience-lite\n\nLight [cookiecutter](https://github.com/cookiecutter/cookiecutter) template for starting data science projects, contains minimal scaffolding to get started quickly. After installing the `cookiecutter` Python package, run `cookiecutter https://github.com/tnwei/cookiecutter-datascience-lite` to create a new project repo. \n\n\n## Motivation\n\nI used [cookiecutter-data-science](https://github.com/drivendata/cookiecutter-data-science) for a bit, personally grew to prefer starting projects with a clutter-free bare minimum project structure, and gradually expanding the project as needed. Thus this repo.\n\n\n## Directory Structure\n\n```\n ├── assets/        : Stores static files that are used in the project\n ├── code/          : Stores scripts and Jupyter notebooks\n │   └── data.py    : Python module to implement data loading functions\n │   └── utils.py   : Python module to implement utility functions\n ├── conf/          : Stores configuration files for the project\n ├── data/          : Stores data for the project\n ├── .gitignore     : List of files to skip tracking in git \n ├── logs/          : Stores logs for the project\n ├── output/        : Stores project output, be it plots or predictions\n ├── README.md      : Project README\n ├── references/    : Stick reference documents here. Recommended to exclude from version control.\n └── TODO.md        : TODO list for project-specific task tracking\n```\n\n\n## Design intent\n+ `code/` is specified minimally, containing both scripts and notebooks. This is for the convenience of sharing code in common Python modules. For more complex projects, it is left to the user to spin off dedicated `scripts`, `notebooks`, `src` directories and a `setup.py` file.\n+ A default `data.py` is placed in `code/` for the data scientist to implement data loading functions as needed.\n+ A default `utils.py` is placed in `code/` to house utility functions. \n+ Reasonable logging defaults provided in `conf/`, writes to `logs/`. Inspired by Kedro on this one.\n+ `output` folder is not compartmentalized between reports, plots, prediction outputs etc. It is left to the user to create subfolders for larger projects. \n+ `.gitignore` defaults are minimally specified, no assumptions are made for tracking / not tracking repo folders in VCS. Left to user to decide e.g. whether to track `assets`, `TODO.md` etc.\n+ At the moment, a `docs/` folder is not provisioned. Small projects have info contained in README and notebooks. Up to user to implement if scope calls for it.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tnwei/cookiecutter-datascience-lite/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pablo-moreno/cookie_django": {
        "name": "pablo-moreno/cookie_django",
        "short": "cookie_django",
        "description": "Cookiecutter template for Django projects, with setups for Gitlab CI/CD. Mirroring from Gitlab project.",
        "url": "https://github.com/pablo-moreno/cookie_django",
        "repo": "https://github.com/pablo-moreno/cookie_django.git",
        "homepage": "",
        "created_at": "2020-08-09T12:33:05Z",
        "updated_at": "2021-02-17T11:32:03Z",
        "size": 63,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .codeclimate.yml\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── Dockerfile\n    ├── README.md\n    ├── authentication\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── jwt.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   ├── 0002_auto_20190802_1125.py\n    │   │   ├── 0003_auto_20190802_1126.py\n    │   │   ├── 0004_auto_20190802_1126.py\n    │   │   ├── 0005_auto_20190828_0137.py\n    │   │   ├── 0006_auto_20190829_1133.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── permissions.py\n    │   ├── serializers.py\n    │   ├── settings.py\n    │   ├── templates\n    │   │   ├── authentication\n    │   │   │   ├── new_registration.html\n    │   │   │   ├── password_reset_email.html\n    │   │   │   └── password_reset_email.txt\n    │   │   └── password_reset_subject.txt\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   ├── authentication_tests.py\n    │   │   ├── test_change_password.py\n    │   │   ├── test_delete_account.py\n    │   │   ├── test_login.py\n    │   │   ├── test_reset_password.py\n    │   │   ├── test_retrieve_update_user.py\n    │   │   ├── test_sign_up.py\n    │   │   └── test_update_user_profile.py\n    │   ├── urls.py\n    │   ├── utils.py\n    │   └── views.py\n    ├── chat\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── consumers.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── serializers.py\n    │   └── views.py\n    ├── config\n    │   ├── __init__.py\n    │   ├── asgi.py\n    │   ├── celery.py\n    │   ├── models.py\n    │   ├── routing.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── development.py\n    │   │   ├── environ.py\n    │   │   └── production.py\n    │   ├── tests.py\n    │   ├── urls.py\n    │   ├── views.py\n    │   └── wsgi.py\n    ├── deploy\n    │   ├── create_services.sh\n    │   ├── nginx\n    │   │   ├── general.conf\n    │   │   ├── letsencrypt.conf\n    │   │   ├── nginx.dev\n    │   │   └── sites-available\n    │   └── {{$site_url}}\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── runserver.sh\n    └── utils\n        ├── __init__.py\n        ├── admin.py\n        ├── apps.py\n        ├── channels\n        │   ├── __init__.py\n        │   ├── consumers.py\n        │   ├── middleware.py\n        │   ├── mixins.py\n        │   ├── permissions.py\n        │   └── users.py\n        ├── fields.py\n        ├── images.py\n        ├── jwt.py\n        ├── middleware.py\n        ├── migrations\n        │   └── __init__.py\n        ├── models.py\n        └── tests\n            ├── __init__.py\n            ├── models.py\n            └── serializers.py",
        "readme": "# Cookie Django\n\nThis is a cookiecutter template to easily generate Django projects in a single line\n\n\n## Requirements:\n\nCookiecutter: \n```sh\npip3 install cookiecutter\n```\n\n## Usage\n\n```sh\ncookiecutter git@gitlab.com:pablo-moreno/cookie_django.git\n```\n\nIt will output you some questions with default values that you will need to setup.\n\nAnd that's all, folks !\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pablo-moreno/cookie_django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "myproject.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_url",
                "type": "str",
                "value": "{{ cookiecutter.domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_domain",
                "type": "str",
                "value": "myproject.local.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Pablo Moreno <pablomoreno.inf@gmail.com>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_docker_image",
                "type": "str",
                "value": "python:3.8-slim",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "builder_image",
                "type": "str",
                "value": "docker:19.03.1-dind",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_image_name",
                "type": "str",
                "value": "django",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "SterlingPeet/cookiecutter-fprime-deployment": {
        "name": "SterlingPeet/cookiecutter-fprime-deployment",
        "short": "fprime-deployment",
        "description": "Cookiecutter template for creating new deployments within an F Prime project/repository",
        "url": "https://github.com/SterlingPeet/cookiecutter-fprime-deployment",
        "repo": "https://github.com/SterlingPeet/cookiecutter-fprime-deployment.git",
        "homepage": null,
        "created_at": "2020-08-18T14:22:33Z",
        "updated_at": "2021-02-15T06:22:30Z",
        "size": 41,
        "stars": 0,
        "api": "c++",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$deployment_dir_name}}\n    ├── .cookiecutterrc\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── Makefile\n    ├── README.md\n    ├── Top\n    │   ├── .gitignore\n    │   ├── CMakeLists.txt\n    │   ├── Components.hpp\n    │   ├── Main.cpp\n    │   ├── Makefile\n    │   ├── Topology.cpp\n    │   ├── arduino.cpp\n    │   ├── mod.mk\n    │   ├── {{$deployment_slug}}SchedContexts.hpp\n    │   └── {{$deployment_slug}}TopologyAppAi.xml\n    ├── fplint.yml\n    └── {{$component_dir_name}}\n        ├── CMakeLists.txt\n        ├── Makefile\n        ├── README.md\n        ├── docs\n        │   ├── .gitignore\n        │   ├── sdd.md\n        │   └── {{$component_slug}}.md\n        ├── mod.mk\n        ├── {{$component_slug}}ComponentAi.xml\n        ├── {{$component_slug}}{{$component_explicit_component_suffix}}AVR{{$component_impl_suffix}}.cpp\n        ├── {{$component_slug}}{{$component_explicit_component_suffix}}Arduino{{$component_impl_suffix}}.cpp\n        ├── {{$component_slug}}{{$component_explicit_component_suffix}}Linux{{$component_impl_suffix}}.cpp\n        ├── {{$component_slug}}{{$component_explicit_component_suffix}}{{$component_explicit_common}}{{$component_impl_suffix}}.cpp\n        └── {{$component_slug}}{{$component_explicit_component_suffix}}{{$component_impl_suffix}}.hpp",
        "readme": "===============================\nCookiecutter: F Prime Component\n===============================\n\n**WARNING:** The template is currently intended to support ATmega specific deployments, so if that is not your goal, the results may be somewhat unexpected.\n\nCookiecutter_ template for a `F Prime`_ deployment, to help with reducing the copy-pasta effect while creating new deployments.\nThere are just enough pieces to remember to change/fix, that it is rather challenging to do without a template.\nSo here is a template to fill in all the major adjustments, so you can spend time develping a deployment or writing a component instead of scratching your head over why you get weird errors.\n\n.. contents:: Table of Contents\n\nFeatures\n--------\n\n* Choice of various licenses. (maybe, eventually)\n\nRequirements\n------------\n\nProjects using this template have these minimal dependencies:\n\n* Cookiecutter_ - just for creating the project\n\nTo get quickly started on a new system, just install Cookiecutter_. You\nshould do this in your ``fprime-venv``.  To install it, just run this\nin your shell or command prompt, within the ``venv`` environment::\n\n  pip install cookiecutter\n\nUsage and options\n-----------------\n\nThis template is intended to make it easy to generate all the boilerplate required for a `F Prime`_ deployment and a single component internal to that deployment.\nA collection of components along with a mission/project configuration [deployment] completes the framework to fill out a robotic software project; e.g.: a balloon payload, an wheeled rover, or maybe a satellite.\n\nFirst navigate to the directory where you want to add your deployment.\nThe template is going to create the folder containing your component in the current directory (you should *not* try to create the folder ahead of the template).\nNext, generate the deployment's boilerplate::\n\n  cookiecutter gh:SterlingPeet/cookiecutter-fprime-deployment\n\nYou will be asked for these fields:\n\n.. list-table::\n    :header-rows: 1\n\n    * - Template variable\n      - Default\n      - Description\n\n    * - ``full_name``\n      - .. code:: python\n\n            \"Sterling Peet\"\n      - Main author of this component.\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``email``\n      - .. code:: python\n\n            \"noreply@nospam.com\"\n      - Contact email of the author.\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``deployment_display_name``\n      - .. code:: python\n\n            \"My Example\"\n      - The printed name of this deployment for documentation and strings.  It should be concise and convey the purpose of the deployment.\n\n    * - ``deployment_short_description``\n      - .. code:: python\n\n            \"An example deployment [...]\"\n      - One line description of the deployment's purpose (used in headers and comments).\n\n    * - ``deployment_slug``\n      - .. code:: python\n\n            \"MyExample\"\n      - A slug_ is a simplified version of the ``deployment_name``, which will be used for the topology assembly name and file names within the deployment folder structure.  It should be ``TitleCase`` with no spaces or special characters.\n\n    * - ``deployment_dir_name``\n      - .. code:: python\n\n            \"MyExample\"\n      - This is the name of the deployment's main directory.  The obvious choice is to use your ``deployment_slug`` for this field.\n\n    * - ``deployment_path``\n      - .. code:: python\n\n            \"example/path\"\n      - This is the path from the F Prime root to the current directory, not including the deployment's folder.  Do not add a ``/`` to the front or back of the path.\n\n    * - ``deployment_path_to_fprime_root``\n      - .. code:: python\n\n            \"../..\"\n      - This is the path from the current directory to the F Prime root, not including the deployment's folder.  Do not add a ``/`` to the front or back of the path.\n\n    * - ``deployment_parameter_support``\n      - .. code:: python\n\n            \"yes\"\n      - Include components and connections to support persistent parameter storage using the F Prime parameter subsystem.\n\n    * - ``component_name``\n      - .. code:: python\n\n            \"Led Blinker\"\n      - The printed name of this exerciser component for documentation and strings.  It should be concise and convey the purpose of the component.\n\n    * - ``component_short_description``\n      - .. code:: python\n\n            \"An example component [...]\"\n      - One line description of the project (used in headers and comments).  This should describe the purpose of the component in the Imperetive Voice, not the context where the component is used.\n\n    * - ``component_slug``\n      - .. code:: python\n\n            \"LedBlinker\"\n      - A slug_ is a simplified version of the ``component_name``, which will be used for the class name and file names within the component folder structure.  It should be ``TitleCase`` with no spaces or special characters.\n\n    * - ``component_dir_name``\n      - .. code:: python\n\n            \"LedBlinker\"\n      - This is the name of the component's main directory.  The obvious choice is to use your ``deployment_slug`` for this field.\n\n    * - ``component_explicit_component_suffix``\n      - .. code:: python\n\n            \"Component\"\n      - The general convention is for F Prime components to have the ``Component`` suffix for file names and class names.  While it is not required, the Autocoder will assume this format, and Autocoder provided templates may be more difficult to adapt if this is not selected.\n\n    * - ``component_explicit_common``\n      - .. code:: python\n\n            \"\"\n      - If preferred, the cpp file with the common implementation code can be appended with the suffix ``Common``.\n\n    * - ``component_impl_suffix``\n      - .. code:: python\n\n            \"Impl\"\n      - The general convention is for F Prime components to have the ``Impl`` suffix for file names and class names.  While it is not required, the Autocoder will assume this format, and Autocoder provided templates may be more difficult to adapt if this is not selected.\n\n    * - ``component_path_to_fprime_root``\n      - .. code:: python\n\n            \"../../..\"\n      - This is the path from the current directory to the F Prime root, not including the components's folder.  Do not add a ``/`` to the front or back of the path (this should auto-populate from the deployment path).\n\n    * - ``component_namespace``\n      - .. code:: python\n\n            \"Prjct::Grp\"\n      - This is the namespace where your component's implementation class resides.  It is usually the same but can be different from the path.\n\n    * - ``component_kind``\n      - .. code:: python\n\n            \"passive\"\n      - You can choose and active or passive component type.  If you change your mind, is it set in the Autocoder input file (and some of the component's port kinds may also affected).\n\n    * - ``component_multiplatform_support``\n      - .. code:: python\n\n            \"no\"\n      - If you need different implementations of your component based on the target platform, choose ``yes`` to get additional support file templates.\n\n    * - ``component_instance_name``\n      - .. code:: python\n\n            \"ledblinker\"\n      - This is the variable name given to the instantiation of your component in the topology.\n\n    * - ``startup_arduino_delay_msec``\n      - .. code:: python\n\n            \"2000\"\n      - Startup delay during the deployment startup, so you can tell if you got the deployment into a boot loop.  This is only available on the ``Arduino`` platform.\n\n    * - ``startup_arduino_log_stream``\n      - .. code:: python\n\n            \"Serial\"\n      - This is the ``Arduino`` stream where the debug statements for the main deployment will print.\n\n    * - ``license``\n      - .. code:: python\n\n            \"None\"\n      - License to use. Available options:\n\n        * None (no license text, assume project level license)\n        * BSD license\n        * MIT license\n\n        What license to pick? https://choosealicense.com/\n\nYou should now have a basic deployment that can be compiled and run.\n\nIf you want to add components to the deployment, you can do that next.\nThis can be done by adding a line like this, near the bottom of the deployment's ``CMakeLists.txt`` file::\n\n  add_fprime_subdirectory(\"${CMAKE_CURRENT_LIST_DIR}/../Prjct/Grp/MyExample\")\n\nThen you need to (possibly purge) and generate the new cmake config in that deployment::\n\n  fprime-util generate\n  fprime-util build\n\nNow you should be able to run the executable from the build folder.\n\n\nChangelog\n---------\n\nSee `CHANGELOG.rst <https://github.com/SterlingPeet/cookiecutter-fprime-component/tree/master/CHANGELOG.rst>`_.\n\n.. _Cookiecutter: https://github.gatech.edu/audreyr/cookiecutter\n.. _F Prime: https://github.com/nasa/fprime/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SterlingPeet/cookiecutter-fprime-deployment/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Sterling Peet",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "noreply@nospam.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment_display_name",
                "type": "str",
                "value": "My Example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dep_short_description",
                "type": "str",
                "value": "Example deployment for F Prime FSW framework.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment_slug",
                "type": "str",
                "value": "{{ cookiecutter.deployment_display_name|slugify(separator='', lowercase=False) }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment_dir_name",
                "type": "str",
                "value": "{{ cookiecutter.deployment_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment_path",
                "type": "str",
                "value": "example/path",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment_path_to_fprime_root",
                "type": "str",
                "value": "../..",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment_parameter_support",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_name",
                "type": "str",
                "value": "Led Blinker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_short_description",
                "type": "str",
                "value": "Example component to support {{  cookiecutter.deployment_display_name  }} deployment.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_slug",
                "type": "str",
                "value": "{{ cookiecutter.component_name|slugify(separator='', lowercase=False) }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_dir_name",
                "type": "str",
                "value": "{{ cookiecutter.component_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_explicit_component_suffix",
                "type": "select",
                "select": [
                    "Component",
                    ""
                ],
                "value": "Component",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_explicit_common",
                "type": "select",
                "select": [
                    "",
                    "Common"
                ],
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_impl_suffix",
                "type": "select",
                "select": [
                    "",
                    "Impl"
                ],
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_path_to_fprime_root",
                "type": "str",
                "value": "{{ cookiecutter.deployment_path_to_fprime_root }}/..",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_namespace",
                "type": "str",
                "value": "{{ cookiecutter.deployment_path|replace('/','::')|replace('\\\\','::') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_kind",
                "type": "select",
                "select": [
                    "passive",
                    "active"
                ],
                "value": "passive",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_multiplatform_support",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_instance_name",
                "type": "str",
                "value": "{{ cookiecutter.component_slug|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "startup_delay_msec",
                "type": "select",
                "select": [
                    "2000",
                    "1000",
                    "500",
                    "0"
                ],
                "value": "2000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "startup_arduino_led_flash",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "arduino_log_stream",
                "type": "select",
                "select": [
                    "Serial",
                    "Serial1",
                    "Serial2",
                    "Serial3"
                ],
                "value": "Serial",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "None",
                    "MIT license",
                    "BSD 2-Clause License",
                    "BSD 3-Clause License"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "InformaticsMatters/cookiecutter-ansible-kubernetes": {
        "name": "InformaticsMatters/cookiecutter-ansible-kubernetes",
        "short": "ansible-kubernetes",
        "description": "A cookiecutter to create AWX-compliant Kubernetes plays",
        "url": "https://github.com/InformaticsMatters/cookiecutter-ansible-kubernetes",
        "repo": "https://github.com/InformaticsMatters/cookiecutter-ansible-kubernetes.git",
        "homepage": "",
        "created_at": "2020-08-04T11:13:27Z",
        "updated_at": "2021-01-11T16:18:05Z",
        "size": 76,
        "stars": 2,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$project_name}}\n    ├── .github\n    │   ├── workflows\n    │   └── lint.yaml\n    ├── .gitignore\n    ├── .yamllint\n    ├── ansible.cfg\n    ├── build-requirements.txt\n    ├── inventory.yaml\n    ├── requirements.txt\n    ├── roles\n    │   ├── {{$role_name}}\n    │   │   ├── defaults\n    │   │   │   └── main.yaml\n    │   │   ├── tasks\n    │   │   │   ├── deploy.yaml\n    │   │   │   ├── main.yaml\n    │   │   │   ├── prep.yaml\n    │   │   │   └── undeploy.yaml\n    │   │   ├── templates\n    │   │   │   ├── configmap.yaml.j2\n    │   │   │   ├── cronjob.yaml.j2\n    │   │   │   ├── daemonset.yaml.j2\n    │   │   │   ├── deployment.yaml.j2\n    │   │   │   ├── ingress.yaml.j2\n    │   │   │   ├── job.yaml.j2\n    │   │   │   ├── limitrange.yaml.j2\n    │   │   │   ├── namespace.yaml.j2\n    │   │   │   ├── pvc.yaml.j2\n    │   │   │   ├── role.yaml.j2\n    │   │   │   ├── rolebinding-default-sa.yaml.j2\n    │   │   │   ├── rolebinding-role-sa.yaml.j2\n    │   │   │   ├── secret.yaml.j2\n    │   │   │   ├── service.yaml.j2\n    │   │   │   ├── serviceaccount.yaml.j2\n    │   │   │   └── statefulset.yaml.j2\n    │   │   └── vars\n    │   └── main.yaml\n    └── site.yaml",
        "readme": "# A \"cookiecutter\" for Ansible Kubernetes projects\n\n![GitHub tag (latest SemVer)](https://img.shields.io/github/v/tag/informaticsmatters/cookiecutter-ansible-kubernetes)\n\n[![CodeFactor](https://www.codefactor.io/repository/github/informaticsmatters/cookiecutter-ansible-kubernetes/badge)](https://www.codefactor.io/repository/github/informaticsmatters/cookiecutter-ansible-kubernetes)\n\nA [cookiecutter] template repository to create projects that contain an\n[Ansible] **playbook** (and a **role**) using the built-in [k8s module]\nto to deploy container images as Kubernetes applications.\n\nGuided cookiecutter questions enable you to create a pre-formatted project\nthat can be a Kubernetes **CronJob**, **DaemonSet**, **Deployment**, **Job** or\n**StatefulSet**. You can also decide whether you want to get started with\na **PVC** (attached to the application container) and an example **Secret** and\n**ConfigMap**.\n\nThe cookiecutter wraps this up with a playbook and an associated role with\npre-formatted variables defined in `defaults` and `vars` along with a series of\n`tasks` to flexibly deploy the application and all its components from the\nkubernetes `templates` that it creates. This is finished-off\nwith root-level `requirements.txt`, `site.yaml`, `inventory.yaml` and\n`ansible.cfg` so you can deploy the application *out-of-the-box*.\n\nAdditionally, the generated project contains a `.gitignore`, `.travis.yml`,\n`.yamllint` and `build-requirements.txt` to perform CI/CD lint and ansible\nchecking of the project using [Travis] (once you commit the project to GitHub\nand configure Travis accordingly).\n\n## Creating an application\nThis is all down to cookiecutter. Once you've [installed] cookiecutter\nyou can prepare an application using this project's GitHub reference: -\n\nConsider creating a virtual environment to run the cookie-cutter: -\n\n    $ python -m venv ~/.venv/cookiecutter-ansible-kubernetes\n    $ source ~/.venv/cookiecutter-ansible-kubernetes/bin/activate\n    $ pip install --upgrade pip\n    $ pip install -r requirements.txt\n\n    $ cookiecutter gh:informaticsmatters/cookiecutter-ansible-kubernetes \\\n        --overwrite-if-exists\n\nThe resultant project is created in the current directory, in a directory\nnamed after your chosen **project_name**.\n\n## Deploying the application\nYou'll probably want to adjust the application's role or templates before you\ndeploy it but, for the very simplest applications, you might be ready to go\nstraight away.\n \nTo run the produced playbook you will need suitable credentials for your\nKubernetes cluster that allow you to create namespaces and deploy all of\nthe objects. Set the cluster credentials using the environment variables\nexpected by the [k8s module], i.e.: -\n\n    $ export K8S_AUTH_HOST=https://example.com\n    $ export K8S_AUTH_API_KEY=000000\n    $ export K8S_AUTH_VERIFY_SSL=no\n\nThen, consider creating a virtual environment to deploy the application\nusing the project's generated requirements: -\n\n    $ python -m venv ~/.venv/$(basename $PWD)\n    $ source ~/.venv/$(basename $PWD)/bin/activate\n    $ pip install -r requirements.txt\n    \nThen run the project playbook...\n\n    $ ansible-playbook site.yaml\n\n## Un-deploying the application\nRun the site playbook, setting your application's `state` variable to\n`absent`. Depending on what you used for the cookiecutter **var_prefix**\nthis might be: -\n\n    $ ansible-playbook site.yaml \\\n        -e ps_state=absent\n    \n---\n\n[ansible]: https://github.com/ansible/ansible\n[cookiecutter]: https://cookiecutter.readthedocs.io\n[installed]: https://cookiecutter.readthedocs.io/en/1.7.2/installation.html\n[k8s module]: https://docs.ansible.com/ansible/latest/modules/k8s_module.html\n[travis]: https://travis-ci.com\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/InformaticsMatters/cookiecutter-ansible-kubernetes/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "pysimple-ansible",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "psp",
                "type": "str",
                "value": "im-core-unrestricted",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "{{ cookiecutter.namespace }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_name",
                "type": "str",
                "value": "alanbchristie/pysimple",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_tag",
                "type": "str",
                "value": "2020.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "var_prefix",
                "type": "str",
                "value": "ps",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment",
                "type": "select",
                "select": [
                    "cronjob",
                    "daemonset",
                    "deployment",
                    "job",
                    "statefulset"
                ],
                "value": "cronjob",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "wait_for_job",
                "type": "str",
                "value": "{{ 'y' if cookiecutter.deployment in ['job'] else 'n' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_probes",
                "type": "str",
                "value": "{{ 'y' if cookiecutter.deployment in ['deployment', 'daemonset', 'statefulset'] else 'n' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_cicd_trigger",
                "type": "str",
                "value": "{{ 'y' if cookiecutter.deployment in ['deployment', 'statefulset'] else 'n' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_service",
                "type": "str",
                "value": "{{ 'y' if cookiecutter.deployment in ['deployment', 'statefulset'] else 'n' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "container_port",
                "type": "str",
                "value": "{{ '8080' if cookiecutter.add_service=='y' else '' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pvc",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_ingress",
                "type": "str",
                "value": "{{ 'y' if cookiecutter.add_service=='y' else 'n' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ingress_hostname",
                "type": "str",
                "value": "{{ 'demo.informaticsmatters.org' if cookiecutter.add_ingress=='y' else '' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ingress_path",
                "type": "str",
                "value": "{{ 'pysimple' if cookiecutter.add_ingress=='y' else '' }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_secret",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_configmap",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "EdgarLefevre/python_cookiecutter": {
        "name": "EdgarLefevre/python_cookiecutter",
        "short": "python",
        "description": "Template for python projects",
        "url": "https://github.com/EdgarLefevre/python_cookiecutter",
        "repo": "https://github.com/EdgarLefevre/python_cookiecutter.git",
        "homepage": "",
        "created_at": "2020-08-19T13:04:04Z",
        "updated_at": "2021-01-06T08:30:52Z",
        "size": 48,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── img\n│   └── ex_doc.png\n└── {{$directory_name}}\n    ├── .check_coverage.py\n    ├── .flake8\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .run_pytest.py\n    ├── README.md\n    ├── data\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── install.sh\n    ├── pyproject.toml\n    ├── test\n    │   ├── __init__.py\n    │   └── {{$file_name}}_test.py\n    ├── {{$directory_name}}\n    │   ├── __init__.py\n    │   ├── models\n    │   │   └── __init__.py\n    │   ├── utils\n    │   └── __init__.py\n    └── {{$file_name}}.py",
        "readme": "# Python Cookie Cutter\n\nThis is a template for python projects.\n\n\n## Installation\n```sh\npip install cookiecutter\n```\n\nOr with conda: \n```sh\nconda install -c conda-forge cookiecutter\n```\n\n##  Usage\nFirst, create a new github repo, do not check `Initialize this repository with a README`.\n\nThen we will call cookiecutter in order to download the template:\n\nOver SSH :\n```sh\ncookiecutter git@github.com:EdgarLefevre/python_cookiecutter.git\n```\n\nOver https:\n```sh\ncookiecutter https://github.com/EdgarLefevre/python_cookiecutter.git\n```\n\nOnce everything is downloaded, run git commands:\n```sh\ngit init\ngit remote add origin git@github.com:YOURNAME/YOURREPO.git\ngit add *\ngit commit -am \"First commit\"\ngit push -u origin master\n```\n## Architecture\n\nThe template provides a classic python project architecture:\n - data: python files relative to data (dataset preparation for example)\n - docs: folder where the documentation will be generated\n - models: here are all models (data science project)\n - src: here are your sources\n - test: folder for test files\n - utils: here you can put every file with misc function that you use in the project\n\nWith all those folders, come some config files:\n - .flake8, .pre-commit-config.yaml, pyproject.toml: are config files for pre-commit's hooks\n - .gitignore: config file for git, it excludes files from the git repo\n - README.md\n - install.sh: this is the final install script of the project, the one that users use. (The first section of the readme files will explain you how to install the project).\n\n## Pre-commit\n\nAlong side with this template, a [pre-commit](pre-commit.com) pipeline is setup.\nOnce installed, this pipeline will run each time you do a commit, the main purpose of this pipeline is to check the code (style formating, imports, unused function...) and other things such as the conda environement file. The linters that we use here are mostly [flake8](https://flake8.pycqa.org/en/latest/) and [black](https://github.com/psf/black). \n\nThe hooks are setup in `.pre-commit-config.yaml`, if you want to add (or remove) some, you have to edit this file.\n\nSeveral usefull commands:\n```sh\npre-commit install # install hooks\npre-commit clean # clean hooks (usefull when a hook is updated)\npre-commit run --all-files # run all hooks on all files\n```\n\n> Note: to avoid pre-commit running on a commit just do `git commit -am \"msg\" --no-verify` but this not really recommended.\n\n> If you don't understand a flake8 error look at https://www.flake8rules.com/rules/E722.html (with your error id)\n\n\n## Pytest\n\nFor the tests we choose to use [pytest](https://docs.pytest.org/en/stable/). This is a classic python test library, very easy to use.\n\nTo run the tests, you just have to run pytest:\n```shell script\npytest\n```\n\nPytest is integrated as a hook, with this setup, we ensure that tests pass at every commit.\n\n## Coverage.py\n\n[Coverage.py](coverage.readthedocs.io/) is a classic python library for running coverage test.\n\nWith this lib, we can run the tests and see if there is useless code and we forgot to test some functions.\n\nTo do that, you just need to run:\n```shell script\ncoverage run -m pytest\n```\nThis line will create a `.coverage` file (binary file), to see the file you have to run:\n```shell script\ncoverage report -m \n```\n\nThis is also implemented as a hook, if there less of 75% of the code covered this will produce an error.\n\n## Sphinx\n\n[Sphinx](https://www.sphinx-doc.org/en/master/index.html) is used to generate documentation for the project. \n\nBy setting up few things and comment functions in the code, Sphinx will be able to generate html documentation.\n\n[Tuto](https://medium.com/@eikonomega/getting-started-with-sphinx-autodoc-part-1-2cebbbca5365)\n\n### Using Sphinx\nInstallation: \n```shell script\nconda install -c conda-forge sphinx\n```\n\nInitialization (at project's root):\n```shell script\nmkdir docs\ncd docs\nsphinx quick-start\n```\n\nThe last command will generate few files and folders inside the docs folder, we need to modify some of these files.\n\nIn `conf.py` change:\n```python\n# import os\n# import sys\n# sys.path.insert(0, os.path.abspath('.'))\n```\n\nTo:\n```python\nimport os\nimport sys\nsys.path.insert(0, os.path.abspath('..'))\n```\n\nAnd then add extensions to extensions' list:\n```python\n# from:\nextensions = []\n# to:\nextensions = ['sphinx.ext.autodoc', 'sphinx.ext.coverage', 'sphinx.ext.napoleon']\n```\n\nThen in `index.rst`:\n\nFrom: \n```rst\n.. Getting Started with Sphinx documentation master file, created by\n   sphinx-quickstart on Mon Nov 13 11:41:03 2017.\n   You can adapt this file completely to your liking, but it should at least\n   contain the root `toctree` directive.\nWelcome to Getting Started with Sphinx's documentation!\n=======================================================\n.. toctree::\n   :maxdepth: 2\n   :caption: Contents:\nIndices and tables\n==================\n* :ref:`genindex`\n* :ref:`modindex`\n* :ref:`search`\n```\n\nTo:\n\n```rst\nWelcome to Getting Started with Sphinx's documentation!\n=======================================================\n.. automodule:: square\n    :members:\n.. toctree::\n   :maxdepth: 2\n   :caption: Contents:\nIndices and tables\n==================\n* :ref:`genindex`\n* :ref:`modindex`\n* :ref:`search`\n```\n\nLast but not least, we need to add comments to our functions:\n```python\n\"\"\"\nsquare.py\n============================\n\nThe core file of my example project\n\"\"\"\n\n\ndef square(x):\n    \"\"\"\n    Return x squared.\n\n    Parameters\n    ------------------\n    x\n        A number.\n    \"\"\"\n    return x * x\n```\nOnce, when we have commented all our functions:\n```shell script\ncd docs\nmake html\n```\nThis will generate html files in `docs/_build/html/`, the one we are interested in is `index.html`.\n\n\nExample of what the previous sample will look like.\n\n![Example de doc](img/ex_doc.png)\n\n\n> This theme is quite ugly and misleading, I recommand to use read_the_doc theme [https://github.com/readthedocs/sphinx_rtd_theme](https://github.com/readthedocs/sphinx_rtd_theme)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/EdgarLefevre/python_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "Test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "main",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "stephen-bunn/cookiecutter-python-poetry-project": {
        "name": "stephen-bunn/cookiecutter-python-poetry-project",
        "short": "python-poetry-project",
        "description": "A sample cookiecutter template for a Poetry-based Python project",
        "url": "https://github.com/stephen-bunn/cookiecutter-python-poetry-project",
        "repo": "https://github.com/stephen-bunn/cookiecutter-python-poetry-project.git",
        "homepage": null,
        "created_at": "2020-08-28T22:49:07Z",
        "updated_at": "2020-12-08T17:04:49Z",
        "size": 77,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── README.md\n├── STRUCTURE.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug-report.md\n    │   │   └── feature-request.md\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   ├── workflows\n    │   │   ├── lint-package.yml\n    │   │   └── publish-package.yml\n    │   └── test-package.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .pre-commit-hooks\n    │   └── flake8.sh\n    ├── .readthedocs.yaml\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── README.md\n    ├── changes\n    │   └── .gitignore\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── requirements.txt\n    │   ├── source\n    │   │   ├── changelog.rst\n    │   │   ├── conf.py\n    │   │   ├── contributing.rst\n    │   │   ├── getting-started.rst\n    │   │   ├── index.rst\n    │   │   └── license.rst\n    │   └── {{$package_name}}.rst\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── src\n    │   ├── {{$package_name}}\n    │   └── __init__.py\n    ├── tasks\n    │   ├── CHANGELOG.rst.jinja2\n    │   ├── __init__.py\n    │   ├── docs.py\n    │   ├── linter.py\n    │   ├── package.py\n    │   └── utils.py\n    └── tests\n        ├── __init__.py\n        └── test_pytest.py",
        "readme": "# Cookiecutter Template – Python Poetry Package 🎶🐍📦\n\nThis project contains a [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template that allows us to easily build out fully intialized Python packages that are ready for publishing right out of the box. We also add in a whole bunch of tooling to benefit the development experience and promote project sustainability.\n\n## Usage\n\nFirst make sure that you have [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) installed:\n\n```console\n$ pip install --user cookiecutter\n```\n\nThen request and execute the template using:\n\n```console\n$ cookiecutter gh:stephen-bunn/cookiecutter-python-poetry-project\n```\n\nThis will prompt you to enter a couple fields to understand how to generate the project.\nThis template will:\n\n1. Setup the full package structure and configuration files as well as create a couple starting `__init__.py` files for the package and the corresponding tests\n2. Initialize a new git repository and point the origin to the correct GitHub route\n3. Build a local virtual environment with initial package testing and documentaion building dependencies\n4. Install and initialize environments for necessary pre-commit hooks\n5. Add all generated files to an initial commit and prompt the user to enter a valid commit message\n\n> To learn more about the generated structure and tooling provided in this cookiecutter project template, please read through the provided [Python Project Structure](./STRUCTURE.md) documentation.\n\n### Installing Dependencies\n\nBecause we are trying to build a packaged project, we need to install specific packages in different ways (since Python's package management structure sucks).\nBy following these guidelines, we can ensure that our project doesn't get too bloated and can be easily installable everywhere without having to re-declare dependencies in multiple files.\n\nIf you are installing a **development** dependency, utilize `poetry`.\n\n```console\n$ poetry add <DEPENDENCY NAME> -D\n```\n\n### Project Tasks\n\nWe have written and included a couple invoke tasks that are used as an abstraction to do many project releated tasks.\nYou **must** run the invoke scripts using the `poetry run invoke <TASK NAME>` or `poetry run inv <TASK NAME>` syntax.\nMost of these tasks are pretty self-explanitory.\n\n> Be cautious of modifying these tasks to a great extent. Other files and scripts (such as pre-commit hooks) depend on these tasks executing a certain way.\n\n```console\n$ poetry run invoke -l\nAvailable tasks:\n\n  build                  Build the project.\n  clean                  Clean the project.\n  profile                Run and profile a given Python script.\n  test                   Test the project.\n  docs.build             Build docs.\n  docs.build-news        Build towncrier newsfragments.\n  docs.clean             Clean built docs.\n  docs.view              Build and view docs.\n  package.build          Build pacakge source files.\n  package.check          Check built package is valid.\n  package.clean          Clean previously built package artifacts.\n  package.format         Auto format package source files.\n  package.requirements   Generate requirements.txt from Poetry's lock.\n  package.stub           Generate typing stubs for the package.\n  package.test           Run package tests.\n  package.typecheck      Run type checking with generated package stubs.\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/stephen-bunn/cookiecutter-python-poetry-project/master/cookiecutter.json",
        "config": [
            {
                "name": "title",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Stephen Bunn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "stephen@bunn.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'local', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.title.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_license",
                "type": "select",
                "select": [
                    "ISC",
                    "MIT"
                ],
                "value": "ISC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_keywords",
                "type": "str",
                "value": "{{ cookiecutter.title }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_platform",
                "type": "select",
                "select": [
                    "any",
                    "Linux",
                    "MacOS",
                    "Windows"
                ],
                "value": "any",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "stephen-bunn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "licenses",
                "type": "dict",
                "value": {
                    "MIT": {
                        "name": "MIT License",
                        "url": "https://choosealicense.com/licenses/mit",
                        "classifier": "License :: OSI Approved :: MIT License",
                        "content": "MIT License\n\nCopyright (c) {{ cookiecutter.year }}, {{ cookiecutter.author }} <{{ cookiecutter.email }}>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n"
                    },
                    "ISC": {
                        "name": "ISC License",
                        "url": "https://choosealicense.com/licenses/isc",
                        "classifier": "License :: OSI Approved :: ISC License (ISCL)",
                        "content": "ISC License\n\nCopyright (c) {{ cookiecutter.year }}, {{ cookiecutter.author }} <{{ cookiecutter.email }}>\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\nANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\nACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\nOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\n"
                    }
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "tasks/CHANGELOG.rst.jinja2",
                    ".github/**/*"
                ],
                "value": "tasks/CHANGELOG.rst.jinja2",
                "class": "control",
                "description": ""
            }
        ]
    },
    "joaompinto/PythonCookiecutter": {
        "name": "joaompinto/PythonCookiecutter",
        "short": "PythonCookiecutter",
        "description": "Cookiecutter recipe for new Python packages",
        "url": "https://github.com/joaompinto/PythonCookiecutter",
        "repo": "https://github.com/joaompinto/PythonCookiecutter.git",
        "homepage": null,
        "created_at": "2020-08-22T16:09:20Z",
        "updated_at": "2020-11-27T20:50:12Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .github\n    │   ├── workflows\n    │   │   └── multi-test.yaml\n    │   └── release.yaml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .vscode\n    │   ├── launch.json\n    │   └── settings.json\n    ├── LICENSE\n    ├── README.md\n    ├── pyproject.toml\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_version.py\n    ├── tox.ini\n    └── {{$package_name}}\n        └── __main__.py",
        "readme": "# PythonCookiecutter\n\nThis repository provides a cookicutter recipe for a new package.\n\nWhat is included:\n- automatic versioning using [setuptools_scm](https://pypi.org/project/setuptools-scm/)\n- pre-commit hooks:\n    - black\n    - end-of-file-fixer\n    - flake8\n    - mixed-line-ending\n    - tox\n    - trailing-whitespace\n- tox using pytest\n- github actions for automated pipy releases\n- vscode settings\n    - exclude build test and cache directories\n    - setup \"Run\" action to run pytest\n\n## How to use:\n```sh\npip install cookiecutter\n\ncookiecutter git@github.com:joaompinto/PythonCookiecutter.git\n\ncd project_directory\ngit init\ngit add .\ngit commit -a -m \"Initial commit\"\npip install --user -r requirements-dev.txt\npre-commit install\ntox\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/joaompinto/PythonCookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "project_directory",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "package_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "João Pinto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "lamego.pinto@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_url",
                "type": "str",
                "value": "https://github.com/joaompinto/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.yaml"
                ],
                "value": "*.yaml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "bsnacks000/cookiecutter-cpp": {
        "name": "bsnacks000/cookiecutter-cpp",
        "short": "cpp",
        "description": "cookiecutter for simple c/c++ projects with conan, CMake and vscode",
        "url": "https://github.com/bsnacks000/cookiecutter-cpp",
        "repo": "https://github.com/bsnacks000/cookiecutter-cpp.git",
        "homepage": "",
        "created_at": "2020-08-12T04:20:36Z",
        "updated_at": "2020-11-24T05:26:04Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .vscode\n│   └── settings.json\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .vscode\n    │   └── c_cpp_properties.json\n    ├── CMakeLists.txt\n    ├── LICENSE\n    ├── README.md\n    ├── app\n    │   ├── CMakeLists.txt\n    │   └── main.cpp\n    ├── conanfile.py\n    ├── src\n    │   ├── CMakeLists.txt\n    │   ├── {{$project_name}}\n    │   │   └── hello.cpp\n    │   └── hello.hpp\n    ├── test_package\n    │   ├── CMakeLists.txt\n    │   ├── conanfile.py\n    │   └── example.cpp\n    └── tests\n        ├── CMakeLists.txt\n        └── {{$project_name}}\n            ├── main.cpp\n            └── test_{{$project_name}}.cpp",
        "readme": "### cookiecutter-cpp \n\nThis cookiecutter is an attempt to alleviate some of the pain associated with setting up boilerplate for a small to medium sized cpp project that utilizes CMake with conan and vscode. \n\nIt's not fully featured but the basic structure can easily be modified and extended to suit your project's needs. \n\n\n#### Usage \n-----------\nFirst install cookiecutter with pip into your python environment \n```{bash}\n$ pip install cookiecutter \n```\n\nAutomatically create your project folder in your current directory.\n```{bash}\n$ cookiecutter https://github.com/bsnacks000/cookiecutter-cpp.git \n```\n\nThis will go through some basic settings for CMake, project structure and conan dependencies. It configures gtest to work with Ctest by default using the `gtest_discover_tests()` macro and will automatically run tests before builds.\n\nBasic vscode settings are included for allowing the IDE to read header files for your locally installed conan recipes. \n\n\nBasic project layout will look like this:\n```\nmyproject\n    .vscode             <--------- default settings for allowing vscode to intellisense conan package headers\n    app/                <--------- for executables (optional with create_app_directory)\n        CMakeLists.txt \n        main.cpp\n    build/              <--------- local build dir for CMake and conan (optional with auto_initialize_conan)\n    src/                <--------- library source code \n        myproject/      <--------- project namespace\n            hello.cpp\n            hello.hpp\n        CMakeLists.txt\n    test_package        <--------- for creating a conan package (created by `conan new myproject/0.1 -t`) \n        CMakeLists.txt\n        example.cpp \n        conanfile.py \n    tests               <--------- gtest comes set up with Cmake/Ctest\n        myproject/\n            main.cpp \n            test_myproject.cpp\n        CMakeTests.txt \n    .gitignore\n    conanfile.py        <--------- basic conanfile that can be used to build a package, add/remove dependencies etc.\n    LICENSE\n    README.md\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bsnacks000/cookiecutter-cpp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "bsnacks000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_project_description",
                "type": "str",
                "value": "This is an important project description.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cxx_standard",
                "type": "select",
                "select": [
                    17,
                    11,
                    14,
                    20
                ],
                "value": 17,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "c_standard",
                "type": "select",
                "select": [
                    11,
                    99
                ],
                "value": 11,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "library_type",
                "type": "select",
                "select": [
                    "static",
                    "shared"
                ],
                "value": "static",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_application_directory",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "auto_initialize_conan",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_spdlog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_boost",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_cli11",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hay-kot/CookieCutters?d=cookiecutter-flask/": {
        "name": "hay-kot/CookieCutters?d=cookiecutter-flask/",
        "short": "CookieCutters:cookiecutter-flask/",
        "description": null,
        "url": "https://github.com/hay-kot/CookieCutters",
        "repo": "https://github.com/hay-kot/CookieCutters.git?d=cookiecutter-flask/",
        "homepage": null,
        "created_at": "2020-08-30T23:34:59Z",
        "updated_at": "2020-11-24T01:39:23Z",
        "size": 22,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter-flask\n│   ├── .gitignore\n│   ├── .hooks\n│   │   └── post_gen_project.py\n│   ├── .idea\n│   │   ├── .gitignore\n│   │   ├── cookiecutter--python-gen.iml\n│   │   ├── inspectionProfiles\n│   │   │   └── profiles_settings.xml\n│   │   ├── misc.xml\n│   │   └── modules.xml\n│   ├── .travis.yml\n│   ├── CHANGELOG.md\n│   ├── LICENSE\n│   ├── README.md\n│   ├── VERSION\n│   ├── cookiecutter.json\n│   ├── pytest.ini\n│   ├── requirements-dev.txt\n│   ├── tests\n│   │   ├── __init__.py\n│   │   └── test_bake_project.py\n│   ├── {{$project_slug}}\n│   │   ├── .env\n│   │   ├── .gitignore\n│   │   ├── .vscode\n│   │   │   └── settings.json\n│   │   ├── LICENSE\n│   │   ├── README.md\n│   │   ├── docs\n│   │   │   ├── CHANGELOG.md\n│   │   │   ├── notes.md\n│   │   │   └── todo.md\n│   │   ├── requirements.txt\n│   │   ├── {{$project_slug}}\n│   │   │   ├── app.py\n│   │   │   ├── infrastructure\n│   │   │   │   └── view_modifiers.py\n│   │   │   ├── services\n│   │   │   │   └── package_service.py\n│   │   │   ├── static\n│   │   │   │   ├── css\n│   │   │   │   │   └── nav.css\n│   │   │   │   └── site.css\n│   │   │   ├── templates\n│   │   │   │   ├── home\n│   │   │   │   │   └── index.html\n│   │   │   │   ├── shared\n│   │   │   │   └── _layout.html\n│   │   │   └── _starter.html\n│   │   └── views\n│   └── home_views.py\n├── cookiecutter-python\n├── custom-config-linux.yaml\n└── custom-config.yaml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hay-kot/CookieCutters/master/cookiecutter-flask/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "hay-kot/CookieCutters?d=cookiecutter-python/": {
        "name": "hay-kot/CookieCutters?d=cookiecutter-python/",
        "short": "CookieCutters:cookiecutter-python/",
        "description": null,
        "url": "https://github.com/hay-kot/CookieCutters",
        "repo": "https://github.com/hay-kot/CookieCutters.git?d=cookiecutter-python/",
        "homepage": null,
        "created_at": "2020-08-30T23:34:59Z",
        "updated_at": "2020-11-24T01:39:23Z",
        "size": 22,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter-flask\n├── cookiecutter-python\n│   ├── .gitignore\n│   ├── .hooks\n│   │   └── post_gen_project.py\n│   ├── .idea\n│   │   ├── .gitignore\n│   │   ├── cookiecutter--python-gen.iml\n│   │   ├── inspectionProfiles\n│   │   │   └── profiles_settings.xml\n│   │   ├── misc.xml\n│   │   └── modules.xml\n│   ├── .travis.yml\n│   ├── CHANGELOG.md\n│   ├── LICENSE\n│   ├── README.md\n│   ├── VERSION\n│   ├── cookiecutter.json\n│   ├── pytest.ini\n│   ├── requirements-dev.txt\n│   ├── requirements.txt\n│   ├── {{$project_slug}}\n│   │   ├── .gitignore\n│   │   ├── .vscode\n│   │   │   └── settings.json\n│   │   ├── LICENSE\n│   │   ├── README.md\n│   │   ├── dev\n│   │   │   ├── roadmap.md\n│   │   │   ├── scripts\n│   │   │   │   ├── freeze.ps1\n│   │   │   │   └── pyinstaller-production.ps1\n│   │   │   └── pyinstaller-test.ps1\n│   │   ├── requirements-dev.txt\n│   │   ├── requirements.txt\n│   │   ├── setup.py\n│   │   ├── tests\n│   │   │   ├── __init__.py\n│   │   │   └── test_{{$project_slug}}.py\n│   │   ├── {{$project_slug}}\n│   │   │   ├── local_pkgs\n│   │   │   └── utils\n│   │   └── custom_logger.py\n│   └── {{$project_slug}}.py\n├── custom-config-linux.yaml\n└── custom-config.yaml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hay-kot/CookieCutters/master/cookiecutter-python/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "green-seagull/ansible-cookiecutter": {
        "name": "green-seagull/ansible-cookiecutter",
        "short": "ansible",
        "description": "Simple copy and paste project to create a modular ansible play",
        "url": "https://github.com/green-seagull/ansible-cookiecutter",
        "repo": "https://github.com/green-seagull/ansible-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-08-25T11:14:15Z",
        "updated_at": "2020-11-14T23:00:04Z",
        "size": 20,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$ansible_project_name}}\n    ├── LICENSE\n    ├── README.md\n    ├── meta\n    │   └── main.yml\n    ├── tasks\n    │   ├── darwin.yml\n    │   ├── debian.yml\n    │   └── main.yml\n    └── test-role.yml",
        "readme": "# ansible-cookiecutter\nThis cookiecutter template is used to bootstrap a minimal self contained ansible playbook.\n\n## How to use this cookiecutter template file\n1. Install cookiecutter\n  ```pip3 cookiecutter```\n2. Generate project from a cookiecutter template:\n  ```cookiecutter https://github.com/green-seagull/ansible-cookiecutter```\n  OR local\n  ```cookiecutter ${PWD}/ansible-cookiecutter```\n3. Add plays to the generated project:  \n  1. `cd <project name>`\n  2. Add plays to playbook `tasks/darwin.yml` for mac, `tasks/debian.yml` for ubuntu or raspbian. \n  3. Run playbook `ansible-playbook test-role.yml`\n\n\n## License\n[GPLv3](LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/green-seagull/ansible-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "ansible_project_name",
                "type": "str",
                "value": "ansible-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_project_description",
                "type": "str",
                "value": "This playbook can setup",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "green-seagull",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "tasks/darwin.yml",
                    "tasks/debian.yml"
                ],
                "value": "tasks/darwin.yml",
                "class": "control",
                "description": ""
            },
            {
                "name": "show_license",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tlchampion/cookiecutter-data-science": {
        "name": "tlchampion/cookiecutter-data-science",
        "short": "data-science",
        "description": "Data Science Cookie Cutter Template",
        "url": "https://github.com/tlchampion/cookiecutter-data-science",
        "repo": "https://github.com/tlchampion/cookiecutter-data-science.git",
        "homepage": null,
        "created_at": "2020-08-06T23:38:51Z",
        "updated_at": "2020-11-12T00:09:11Z",
        "size": 50,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── .gitignore\n├── LICENSE\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── Makefile.zip\n    ├── README.md\n    ├── data\n    │   ├── 01_raw\n    │   │   └── README.md\n    │   ├── 02_interim\n    │   │   └── README.md\n    │   ├── 03_processed\n    │   │   └── README.md\n    │   └── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── test_environment.py\n    ├── tox.ini\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── d00_utils\n        │   ├── __init__.py\n        │   ├── config.py\n        │   └── custom_functions.py\n        ├── d01_data\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── make_dataset.py\n        ├── d02_intermediate\n        │   ├── .gitkeep\n        │   └── __init__.py\n        ├── d03_processing\n        │   ├── .gitkeep\n        │   └── __init__.py\n        ├── d04_modeling\n        │   ├── .gitkeep\n        │   └── __init__.py\n        ├── d05_evaluations\n        │   └── __init__.py\n        ├── d06_reporting\n        │   └── __init__.py\n        └── d07_visualizations\n            └── __init__.py",
        "readme": "\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tlchampion/cookiecutter-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "shuu8271/minimal_data_analytics_project": {
        "name": "shuu8271/minimal_data_analytics_project",
        "short": "minimal_data_analytics_project",
        "description": "Use cookiecutter to create a template to create minimal structure when starting a data analytics project",
        "url": "https://github.com/shuu8271/minimal_data_analytics_project",
        "repo": "https://github.com/shuu8271/minimal_data_analytics_project.git",
        "homepage": "",
        "created_at": "2020-08-21T18:09:54Z",
        "updated_at": "2020-11-06T19:14:40Z",
        "size": 25,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── data\n    │   ├── .gitkeep\n    │   └── README.md\n    ├── exploration\n    │   └── README.md\n    ├── requirements.txt\n    └── src\n        ├── __init__.py\n        └── {{$repo_name}}.py",
        "readme": "# Minimal Data Analytics Cookicutter Template\n\n<!--- These are examples. See https://shields.io for others or to customize this set of shields. You might want to include dependencies, project status and licence info here --->\n![GitHub top language](https://img.shields.io/github/languages/top/shuu8271/minimal_data_analytics_project?style=plastic)\n\nMinimal Data Analytics Cookicutter Template is used to create a structured project folders including necessary files to start.\n\nThe structure is inspired by [Data Science Production](https://github.com/FilippoBovo/production-data-science/tree/master/tutorial/a-setup)\n\n## Prerequisites\n\nBefore you begin, ensure you have met the following requirements:\n<!--- These are just example requirements. Add, duplicate or remove as required --->\n* You have installed Python with version 3.6+\n* You have installed cookiecutter package [Follow instruction here](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n\n## Project Structure\n```\n📁 project_name/\n    📁 src/\n        📄 __init__.py\n        📄 project_name.py\n    📁 data/\n        📄 README.md\n    📁 exploration/\n        📄 README.md\n    📄 README.md\n    📄 requirement.txt\n    📄 .gitignore\n```\nHere is a description of the structure above:\n\n* The folder src/ is dedicated to the source code for use in this project.\n\n* `src/__init__.py` is an empty file to initialise the project package as a module.\n\n    > Note that `__init__.py` files do not have to be empty and can be used, for example, to initialise code for the package.\n\n* `data/` is to save source data to use in exploratory analyses\n\n* `exploration/` is to save all notebooks used for exploratory data analysis\n\n* requirement.txt is to install all the project related packages.\n\n* The Markdown file README.md should contain a description of the project.\n\n* .gitignore is used to ignore files from local repository.\n\n\n## Using this cookiecutter template\n\nTo start using this cookiecutter,  follow below:\n\nOpen command line tool any type below coomand\n```\ncookiecutter https://github.com/shuu8271/minimal_data_analytics_project.git\n```\n\nAdd run commands and examples you think users will find useful. Provide an options reference for bonus points!\n\n## Contributing to <project_name>\n<!--- If your README is long or you have some specific process or steps you want contributors to follow, consider creating a separate CONTRIBUTING.md file--->\nTo contribute to Minimal Data Science Cookicutter Template, follow these steps:\n\n1. Fork this repository.\n2. Create a branch: `git checkout -b <branch_name>`.\n3. Make your changes and commit them: `git commit -m '<commit_message>'`\n4. Push to the original branch: `git push origin <project_name>/<location>`\n5. Create the pull request.\n\nAlternatively see the GitHub documentation on [creating a pull request](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request).\n\n## References\n\n* [Readme template](https://github.com/scottydocs/README-template.md)\n* [Minimal Data Science project setup](https://github.com/FilippoBovo/production-data-science/)\n* [Cookiecutter Data Science Template](https://drivendata.github.io/cookiecutter-data-science/)\n\n\n## Contact\n\nIf you want to contact me you can reach me at yhcchen@outlook.com\n\n\n## Remarks\n\n.gitignore in project folder should only contain ignore files/folders related to this project\n\nEveryone should set up their own global .gitignore\n[Reference](https://sebastiandedeyne.com/setting-up-a-global-gitignore-file/)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shuu8271/minimal_data_analytics_project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "SatoshiN303/iOS-Blueprints-CleanArchitecture": {
        "name": "SatoshiN303/iOS-Blueprints-CleanArchitecture",
        "short": "iOS-Blueprints-CleanArchitecture",
        "description": "A minimal Cookiecutter template to jumpstart your next iOS project in Clean Architecture.",
        "url": "https://github.com/SatoshiN303/iOS-Blueprints-CleanArchitecture",
        "repo": "https://github.com/SatoshiN303/iOS-Blueprints-CleanArchitecture.git",
        "homepage": "",
        "created_at": "2020-08-21T04:46:36Z",
        "updated_at": "2020-10-30T07:14:13Z",
        "size": 126,
        "stars": 0,
        "api": "swift",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── swift.yml\n├── README.md\n├── cookiecutter.json\n├── default_config_for_actions.yml\n├── hooks\n│   └── post_gen_project.sh\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .swiftlint.yml\n    ├── Brewfile\n    ├── Cartfile\n    ├── Cartfile.resolved\n    ├── Gemfile\n    ├── Podfile\n    ├── Podfile.lock\n    ├── README.md\n    ├── bootstrap.sh\n    ├── {{$app_name}}.xcodeproj\n    │   ├── project.pbxproj\n    │   ├── project.xcworkspace\n    │   │   ├── contents.xcworkspacedata\n    │   │   ├── xcshareddata\n    │   │   └── IDEWorkspaceChecks.plist\n    │   ├── xcshareddata\n    │   │   ├── xcschemes\n    │   │   │   └── {{$app_name}}.xcscheme\n    │   │   └── {{$app_name}}_Adhoc.xcscheme\n    │   └── {{$app_name}}_Debug.xcscheme\n    ├── {{$app_name}}.xcworkspace\n    │   ├── contents.xcworkspacedata\n    │   ├── xcshareddata\n    │   │   └── IDEWorkspaceChecks.plist\n    │   └── WorkspaceSettings.xcsettings\n    ├── {{$app_name}}\n    │   ├── AppMain\n    │   │   ├── AppDelegate.swift\n    │   │   └── SceneDelegate.swift\n    │   ├── Assets.xcassets\n    │   │   ├── AppIcon.appiconset\n    │   │   │   └── Contents.json\n    │   │   └── Contents.json\n    │   ├── Base.lproj\n    │   │   └── LaunchScreen.storyboard\n    │   ├── DI\n    │   │   └── AppAssembly.swift\n    │   ├── Data\n    │   │   ├── Entity\n    │   │   │   ├── AccessToken.swift\n    │   │   │   ├── Repository.swift\n    │   │   │   └── User.swift\n    │   │   ├── Request\n    │   │   │   ├── Params\n    │   │   │   │   └── SearchRepositoriesParameters.swift\n    │   │   │   ├── WebAPI\n    │   │   │   └── SearchRepositryRequest.swift\n    │   │   ├── Response\n    │   │   └── ItemsResponse.swift\n    │   ├── Helpers\n    │   │   ├── Cell\n    │   │   │   └── Reusable.swift\n    │   │   ├── Codable\n    │   │   │   └── CodableExtension.swift\n    │   │   ├── Network\n    │   │   │   ├── AppResult.swift\n    │   │   │   └── Fetchable.swift\n    │   │   └── KeyedDecodingContainerExtension.swift\n    │   ├── Info.plist\n    │   ├── Network\n    │   │   ├── DecodableDataParser.swift\n    │   │   ├── RequestExtension.swift\n    │   │   └── SessionError.swift\n    │   ├── Scenes\n    │   │   ├── Sample\n    │   │   │   ├── Configurator\n    │   │   │   │   └── SampleAssembly.swift\n    │   │   │   ├── Domain\n    │   │   │   │   ├── SampleGateway.swift\n    │   │   │   │   └── SampleUseCase.swift\n    │   │   │   ├── Presentation\n    │   │   │   │   ├── Sample.storyboard\n    │   │   │   │   ├── SampleCell.swift\n    │   │   │   │   ├── SampleCell.xib\n    │   │   │   │   └── SamplePresenter.swift\n    │   │   │   └── SampleViewController.swift\n    │   │   └── SampleProtocols.swift\n    │   ├── Supporting Files\n    │   │   ├── Config.Adhoc.xcconfig\n    │   │   └── Config.Debug.xcconfig\n    │   └── Config.Release.xcconfig\n    └── {{$app_name}}Tests\n        ├── Info.plist\n        ├── SampleRequestTests.swift\n        └── search_repositories_success.json",
        "readme": "iOS-Blueprints-CleanArchitecture\n===\n\n[![Swift 5.0](https://img.shields.io/badge/Swift-5.0-orange.svg?style=flat)](https://swift.org)\n[![Swift](https://github.com/SatoshiN303/iOS-Blueprints-CleanArchitecture/workflows/Swift/badge.svg)](https://github.com/SatoshiN303/iOS-Blueprints-CleanArchitecture/actions/runs/331599457)\n\nA minimal Cookiecutter template to jumpstart your next iOS project in Clean Architecture.\n\nInspired by [Rightpoint/ios-template](https://github.com/Rightpoint/ios-template)\n\n## QuickStart\n\n1. Install [Cookiecutter](https://github.com/cookiecutter/cookiecutter) `brew install cookiecutter` on macOS.\n2. Run cookiecutter `$ cookiecutter https://github.com/SatoshiN303/iOS-Blueprints-CleanArchitecture.git`\n3. Answer the questions.\n4. That's it :) 🍻\n\n## Contains \n\n- [x] bootstrap.sh\n- [x] .xcconfig (debug/adhoc/release)\n- [x] CocoaPods Settings \n- [x] Carthage Setting \n- [x] no Main.storyboard\n- [x] DependencyInjection SampleCode\n- [x] Github's Repositry search process SampleCode\n- [x] Sample XCTests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SatoshiN303/iOS-Blueprints-CleanArchitecture/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "AppName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "CompanyName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle_identifier",
                "type": "str",
                "value": "BundleIdentifier",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "makupi/cookiecutter-discord.py-postgres": {
        "name": "makupi/cookiecutter-discord.py-postgres",
        "short": "discord.py-postgres",
        "description": "My cookiecutter template for discord.py bots with cogs, includes a few basic commands. ",
        "url": "https://github.com/makupi/cookiecutter-discord.py-postgres",
        "repo": "https://github.com/makupi/cookiecutter-discord.py-postgres.git",
        "homepage": null,
        "created_at": "2020-08-21T12:46:54Z",
        "updated_at": "2021-01-19T01:33:11Z",
        "size": 57,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$bot_slug}}\n    ├── .env\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Pipfile\n    ├── alembic.ini\n    ├── alembic\n    │   ├── README\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── 8e56c70e52e4_initial_revision.py\n    ├── bot\n    │   ├── __init__.py\n    │   ├── cogs\n    │   │   ├── cog.template\n    │   │   ├── settings.py\n    │   │   └── utility.py\n    │   ├── database\n    │   │   ├── __init__.py\n    │   │   ├── models\n    │   │   │   └── __init__.py\n    │   │   └── guilds.py\n    │   ├── utils\n    │   │   └── __init__.py\n    │   └── config.py\n    ├── config.json\n    ├── docker-compose.yml\n    └── run.py",
        "readme": "# Simple discord.py-postgres bot template\nA simple cookiecutter template for a discord.py-postgres bot. Comes with some basic utility commands prepared.\n\n# Requirements\n```\npip install cookiecutter pipenv\n```\n\n# Using the template\n```\ncookiecutter https://github.com/makupi/cookiecutter-discord.py-postgres\n```\n\n# Features\n- `pipenv` to manage your virtual environment \n- `config.json` file with token and prefix\n- `.gitignore` with python template and `config.json` already ignored\n- basic utility cog with `ping`, `info` etc.\n- `gino` as a postgresql ORM\n- `alembic` for database migrations\n- `docker` and `docker-compose` for easier deployment (and development)\n\n# Setup \nYou can either set up postgresql yourself and put the URI in `config.json` or run the database with `docker-compose`    \nTo start only the database with docker-compose:\n```\ndocker-compose up -d db\n```\nThen you have to generate an initial revision with alembic:\n```\npipenv install\npipenv shell\nalembic revision --autogenerate -m \"Initial Revision\"\n```\nAnd apply the revision with\n```\nalembic upgrade head\n```\nWhenever you make changes to your models you will have to generate a new revision and apply it. \n\n# Running the bot\n```\npipenv install\npipenv shell\npython run.py\n```\n\n# Credits\nParts of my template are inspired by [`discord-bot-cli`](https://github.com/stroupbslayen/discord-bot-cli) made by [StroupBSlayen](https://github.com/stroupbslayen).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/makupi/cookiecutter-discord.py-postgres/master/cookiecutter.json",
        "config": [
            {
                "name": "bot_name",
                "type": "str",
                "value": "How your bot should be called",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bot_slug",
                "type": "str",
                "value": "{{ cookiecutter.bot_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initial_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "token",
                "type": "str",
                "value": "Can be changed later in config.json",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prefix",
                "type": "str",
                "value": ";",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "grip-framework/cookiecutter-grip-api": {
        "name": "grip-framework/cookiecutter-grip-api",
        "short": "grip-api",
        "description": "A cookiecutter template for the Grip framework API structure.",
        "url": "https://github.com/grip-framework/cookiecutter-grip-api",
        "repo": "https://github.com/grip-framework/cookiecutter-grip-api.git",
        "homepage": null,
        "created_at": "2020-08-11T12:05:12Z",
        "updated_at": "2020-10-20T11:12:18Z",
        "size": 29,
        "stars": 0,
        "api": "crystal",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── shard.yml\n    ├── spec\n    │   ├── spec_helper.cr\n    │   ├── {{$project_slug}}_spec.cr\n    │   └── {{$project_slug}}_web_spec.cr\n    └── src\n        ├── application.cr\n        ├── {{$project_slug}}.cr\n        ├── {{$project_slug}}\n        │   └── .keep\n        ├── {{$project_slug}}_web.cr\n        └── {{$project_slug}}_web\n            ├── controllers.cr\n            ├── controllers\n            │   ├── exceptions\n            │   │   ├── bad_request_controller.cr\n            │   │   ├── forbidden_controller.cr\n            │   │   ├── internal_server_error_controller.cr\n            │   │   ├── method_not_allowed_controller.cr\n            │   │   ├── not_found_controller.cr\n            │   │   └── unauthorized_controller.cr\n            │   ├── filter\n            │   │   └── .keep\n            │   ├── http\n            │   │   └── .keep\n            │   ├── websocket\n            │   └── .keep\n            ├── views.cr\n            └── views\n                └── exceptions\n                    ├── bad_request_view.cr\n                    ├── forbidden_view.cr\n                    ├── internal_server_error_view.cr\n                    ├── method_not_allowed_view.cr\n                    ├── not_found_view.cr\n                    ├── unauthorized_view.cr",
        "readme": "# Cookiecutter for a Grip framework API\n\nGenerates a structure for a project which provides a starting point for something special.\n\n## Usage\n\n```bash\ncookiecutter gh:grip-framework/cookiecutter-grip-api\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/grip-framework/cookiecutter-grip-api/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '')|replace('-', '')|replace('.', '')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '')|replace('-', '::')|replace('.', '::')|replace('_', '::')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Giorgi Kavrelishvili",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.full_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pelmini/dumpling_cutter": {
        "name": "pelmini/dumpling_cutter",
        "short": "dumpling_cutter",
        "description": "cookiecutter for pelmini",
        "url": "https://github.com/pelmini/dumpling_cutter",
        "repo": "https://github.com/pelmini/dumpling_cutter.git",
        "homepage": "",
        "created_at": "2020-08-24T01:30:30Z",
        "updated_at": "2020-10-19T01:16:40Z",
        "size": 20,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── LICENSE\n    ├── README.md\n    ├── docs\n    │   ├── conf.py\n    │   └── index.rst\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── test_{{$package_name}}.py\n    ├── tox.ini\n    └── {{$package_name}}.py",
        "readme": "## Usage\n### Quickstart\nGenerate a Python package project:\n```\ncookiecutter https://github.com/pelmini/dumpling_cutter.git\n```\n\n## Features\n- Build system: setup tools\n- tox: automated checks with tox\n\t- pylint \n\t- pytest\n\t- black\n\t- sphinx\n\n## License\nCopyright 2020 pelmini\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pelmini/dumpling_cutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "pelmini",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "vivianbai77@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "hello_dumpling",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "sample dumpling package for user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/pelmini/{{cookiecutter.package_name}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "0xdc/starly": {
        "name": "0xdc/starly",
        "short": "starly",
        "description": "starlette MVC project cookiecutter scaffold",
        "url": "https://github.com/0xdc/starly",
        "repo": "https://github.com/0xdc/starly.git",
        "homepage": "",
        "created_at": "2020-08-22T12:03:09Z",
        "updated_at": "2020-10-16T09:57:19Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── cookiecutter.yml\n├── LICENCE.MIT\n├── README.md\n├── cookiecutter.json\n└── {{$project}}\n    ├── .github\n    │   ├── workflows\n    │   │   └── lint.yml\n    │   └── tests.yml\n    ├── .gitignore\n    ├── .vscode\n    │   ├── .ropeproject\n    │   │   └── config.py\n    │   ├── launch.json\n    │   ├── settings.json\n    │   └── tasks.json\n    ├── LICENCE.MIT\n    ├── README.md\n    ├── alembic.ini\n    ├── migrations\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── .gitignore\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── static\n    │   ├── index.html\n    │   ├── js\n    │   │   └── sw.js\n    │   ├── package.json\n    │   ├── service-worker.js\n    │   └── sw.js\n    ├── tests\n    │   ├── conftest.py\n    │   └── test_test.py\n    └── {{$project}}\n        ├── __main__.py\n        ├── asgi.py\n        ├── models\n        │   └── __init__.py\n        ├── settings.py\n        ├── url.py\n        └── views\n            └── __init__.py",
        "readme": "starly - starlette MVC scaffold\n===============================\n\nCookiecutter template to create a MVC project with the Starlette framework.\n\nTo create a new project:\n\n```sh\ncookiecutter gh:0xdc/starly\n```\n\nTechnology used\n---------------\n* [cookiecutter](https://github.com/audreyr/cookiecutter) (one-time)\n* [Starlette](https://www.starlette.io)\n* [SQLAlchemy](https://sqlalchemy.org)\n* [Parcel](https://parceljs.org)\n* [HTML5 platform](https://platform.html5.org)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/0xdc/starly/main/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "starly",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "SterlingPeet/cookiecutter-fprime-component": {
        "name": "SterlingPeet/cookiecutter-fprime-component",
        "short": "fprime-component",
        "description": "Cookiecutter template for creating new F Prime components in a project",
        "url": "https://github.com/SterlingPeet/cookiecutter-fprime-component",
        "repo": "https://github.com/SterlingPeet/cookiecutter-fprime-component.git",
        "homepage": null,
        "created_at": "2020-08-15T23:34:31Z",
        "updated_at": "2020-10-15T20:42:03Z",
        "size": 30,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$component_dir_name}}\n    ├── .cookiecutterrc\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── .gitignore\n    │   ├── sdd.md\n    │   └── {{$component_slug}}.md\n    ├── mod.mk\n    ├── {{$component_slug}}ComponentAi.xml\n    ├── {{$component_slug}}{{$component_explicit_component_suffix}}AVR{{$component_impl_suffix}}.cpp\n    ├── {{$component_slug}}{{$component_explicit_component_suffix}}Arduino{{$component_impl_suffix}}.cpp\n    ├── {{$component_slug}}{{$component_explicit_component_suffix}}CygWin{{$component_impl_suffix}}.cpp\n    ├── {{$component_slug}}{{$component_explicit_component_suffix}}Darwin{{$component_impl_suffix}}.cpp\n    ├── {{$component_slug}}{{$component_explicit_component_suffix}}Linux{{$component_impl_suffix}}.cpp\n    ├── {{$component_slug}}{{$component_explicit_component_suffix}}RPi{{$component_impl_suffix}}.cpp\n    ├── {{$component_slug}}{{$component_explicit_component_suffix}}VxWorks{{$component_impl_suffix}}.cpp\n    ├── {{$component_slug}}{{$component_explicit_component_suffix}}{{$component_explicit_common}}{{$component_impl_suffix}}.cpp\n    └── {{$component_slug}}{{$component_explicit_component_suffix}}{{$component_impl_suffix}}.hpp",
        "readme": "===============================\nCookiecutter: F Prime Component\n===============================\n\nCookiecutter_ template for a `F Prime`_ component, to help with reducing the copy-pasta effect while creating new components.\nThere are just enough pieces to remember to change/fix, that it is rather challenging to do without a template.\nSo here is a template to fill in all the adjustments, so you can spend time writing a component instead of scratching your head over why you get weird errors.\n\n.. contents:: Table of Contents\n\nFeatures\n--------\n\n* Choice of various licenses.\n\nRequirements\n------------\n\nProjects using this template have these minimal dependencies:\n\n* Cookiecutter_ - just for creating the project\n\nTo get quickly started on a new system, just install Cookiecutter_. You\nshould do this in your ``fprime-venv``.  To install it, just run this\nin your shell or command prompt, within the ``venv`` environment::\n\n  pip install cookiecutter\n\nUsage and options\n-----------------\n\nThis template is intended to make it easy to generate all the boilerplate required for a `F Prime`_ component.\nA collection of these components along with a mission/project configuration [deployment] completes the framework to fill out a robotic software project; e.g.: a balloon payload, an wheeled rover, or maybe a satellite.\n\nFirst navigate to the directory where you want to add your component.\nThe template is going to create the folder containing your component in the current directory (you should *not* try to create the folder ahead of the template).\nNext, generate the component's boilerplate::\n\n  cookiecutter gh:SterlingPeet/cookiecutter-fprime-component\n\nYou will be asked for these fields:\n\n.. list-table::\n    :header-rows: 1\n\n    * - Template variable\n      - Default\n      - Description\n\n    * - ``full_name``\n      - .. code:: python\n\n            \"Sterling Peet\"\n      - Main author of this component.\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``email``\n      - .. code:: python\n\n            \"noreply@nospam.com\"\n      - Contact email of the author.\n\n        Can be set in your ``~/.cookiecutterrc`` config file.\n\n    * - ``component_name``\n      - .. code:: python\n\n            \"My Example\"\n      - The printed name of this component for documentation and strings.  It should be concise and convey the purpose of the component, but also complete.\n\n    * - ``component_short_description``\n      - .. code:: python\n\n            \"An example component [...]\"\n      - One line description of the project (used in headers and comments).  This should describe the purpose of the component in the Imperetive Voice, not the context where the component is used.\n\n    * - ``component_slug``\n      - .. code:: python\n\n            \"MyExample\"\n      - A slug_ is a simplified version of the ``component_name``, which will be used for the class name and file names within the component folder structure.  It should be ``TitleCase`` with no spaces or special characters.\n\n    * - ``component_dir_name``\n      - .. code:: python\n\n            \"MyExample\"\n      - This is the name of the component's main directory.  The obvious choice is to use your ``deployment_slug`` for this field.\n\n    * - ``component_explicit_component_suffix``\n      - .. code:: python\n\n            \"Component\"\n      - The general convention is for F Prime components to have the ``Component`` suffix for file names and class names.  While it is not required, the Autocoder will assume this format, and Autocoder provided templates may be more difficult to adapt if this is not selected.\n\n    * - ``component_explicit_common``\n      - .. code:: python\n\n            \"\"\n      - If preferred, the cpp file with the common implementation code can be appended with the suffix ``Common``.\n\n    * - ``component_impl_suffix``\n      - .. code:: python\n\n            \"Impl\"\n      - The general convention is for F Prime components to have the ``Impl`` suffix for file names and class names.  While it is not required, the Autocoder will assume this format, and Autocoder provided templates may be more difficult to adapt if this is not selected.\n\n    * - ``component_path``\n      - .. code:: python\n\n            \"Prjct/Grp\"\n      - This is the path from the F Prime root to the current directory, not including the component's folder.  Do not add a ``/`` to the front or back of the path.\n\n    * - ``component_path_to_fprime_root``\n      - .. code:: python\n\n            \"../..\"\n      - This is the path from the current directory to the F Prime root, not including the components's folder.  Do not add a ``/`` to the front or back of the path.\n\n    * - ``component_namespace``\n      - .. code:: python\n\n            \"Prjct::Grp\"\n      - This is the namespace where your component's implementation class resides.  It is usually the same but can be different from the path.\n\n    * - ``component_kind``\n      - .. code:: python\n\n            \"active\"\n      - You can choose and active or passive component type.  If you change your mind, is it set in the Autocoder input file (and some of the component's port kinds may also affected).\n\n    * - ``component_multiplatform_support``\n      - .. code:: python\n\n            \"no\"\n      - If you need different implementations of your component based on the target platform, choose ``yes`` to get additional support file templates.\n\n    * - ``license``\n      - .. code:: python\n\n            \"None\"\n      - License to use. Available options:\n\n        * None (no license text, assume project level license)\n        * BSD license\n        * MIT license\n\n        What license to pick? https://choosealicense.com/\n\nYou will still need to run ``fprime-util`` to generate the templates from your autocoder input file.\n\nThis requires your component to be included in a deployment.\nThis can be done by adding a line like this, near the bottom of the deployment's ``CMakeLists.txt`` file::\n\n  add_fprime_subdirectory(\"${CMAKE_CURRENT_LIST_DIR}/../Prjct/Grp/MyExample\")\n\nThen you need to (possibly purge) and generate the new cmake config in that deployment::\n\n  fprime-util generate\n\nNow you can edit your ``MyExampleComponentAi.xml`` file define the component to your liking, and generate the implementation boilerplate::\n\n  cd MyExample\n  fprime-util impl -b {path/to/your/deployment}/build-fprime-automatic-default\n\nNext, copy the ``-template`` code contents into your ``.hpp`` and ``.cpp`` files.\nTry not to overwrite the freshly generated comments at the top!\n\n\nChangelog\n---------\n\nSee `CHANGELOG.rst <https://github.com/SterlingPeet/cookiecutter-fprime-component/tree/master/CHANGELOG.rst>`_.\n\n.. _Cookiecutter: https://github.gatech.edu/audreyr/cookiecutter\n.. _F Prime: https://github.com/nasa/fprime/\n.. _slug: https://stackoverflow.com/questions/4230846/what-is-the-etymology-of-slug\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SterlingPeet/cookiecutter-fprime-component/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Sterling Peet",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "noreply@nospam.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_name",
                "type": "str",
                "value": "My Example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_short_description",
                "type": "str",
                "value": "Example Component for F Prime FSW framework.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_slug",
                "type": "str",
                "value": "{{ cookiecutter.component_name|slugify(separator='', lowercase=False) }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_dir_name",
                "type": "str",
                "value": "{{ cookiecutter.component_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_explicit_component_suffix",
                "type": "select",
                "select": [
                    "Component",
                    ""
                ],
                "value": "Component",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_explicit_common",
                "type": "select",
                "select": [
                    "",
                    "Common"
                ],
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_impl_suffix",
                "type": "select",
                "select": [
                    "Impl",
                    ""
                ],
                "value": "Impl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_path",
                "type": "str",
                "value": "Prjct/Grp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_path_to_fprime_root",
                "type": "str",
                "value": "../..",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_namespace",
                "type": "str",
                "value": "{{ cookiecutter.component_path|replace('/','::')|replace('\\\\','::') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_kind",
                "type": "select",
                "select": [
                    "active",
                    "passive"
                ],
                "value": "active",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_multiplatform_support",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "None",
                    "MIT license",
                    "BSD 2-Clause License",
                    "BSD 3-Clause License"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cruft/cookiecutter-test?d=dir/": {
        "name": "cruft/cookiecutter-test?d=dir/",
        "short": "test:dir/",
        "description": "A cookiecutter template to test cruft change",
        "url": "https://github.com/cruft/cookiecutter-test",
        "repo": "https://github.com/cruft/cookiecutter-test.git?d=dir/",
        "homepage": null,
        "created_at": "2020-08-11T13:19:21Z",
        "updated_at": "2020-09-20T22:46:58Z",
        "size": 9,
        "stars": 2,
        "api": "other",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n└── dir\n    ├── cookiecutter.json\n    └── {{$project}}\n        └── README.md",
        "readme": "# cookiecutter-test\nA cookiecutter template to test cruft changes\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cruft/cookiecutter-test/master/dir/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rubenesp87/cookiecutter-go-hexagonal-architecture": {
        "name": "rubenesp87/cookiecutter-go-hexagonal-architecture",
        "short": "go-hexagonal-architecture",
        "description": null,
        "url": "https://github.com/rubenesp87/cookiecutter-go-hexagonal-architecture",
        "repo": "https://github.com/rubenesp87/cookiecutter-go-hexagonal-architecture.git",
        "homepage": null,
        "created_at": "2020-08-27T20:43:55Z",
        "updated_at": "2020-09-17T13:58:28Z",
        "size": 49,
        "stars": 2,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$app_name}}\n    ├── .github\n    │   ├── workflows\n    │   └── test_and_build.yml\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── go.mod\n    ├── go.sum\n    ├── main.go\n    └── pkg\n        ├── posts\n        │   ├── application\n        │   │   ├── usecases.go\n        │   │   └── usecases_test.go\n        │   ├── domain\n        │   │   ├── domain.go\n        │   │   ├── domain_test.go\n        │   │   ├── entities\n        │   │   └── entities.go\n        │   ├── infrastructure\n        │   │   ├── adapters\n        │   │   │   ├── inmemory\n        │   │   │   └── inmemory.go\n        │   │   └── inmemory_test.go\n        │   ├── interfaces\n        │   │   ├── handlers\n        │   │   │   └── echo.go\n        │   │   └── echo_test.go\n        │   └── schemas.go\n        └── users\n            ├── application\n            │   ├── usecases.go\n            │   └── usecases_test.go\n            ├── domain\n            │   ├── domain.go\n            │   ├── domain_test.go\n            │   ├── entities\n            │   └── entities.go\n            ├── infrastructure\n            │   ├── adapters\n            │   │   ├── inmemory\n            │   │   └── inmemory.go\n            │   └── inmemory_test.go\n            └── interfaces\n                ├── handlers\n                │   ├── echo.go\n                │   └── echo_test.go\n                └── schemas.go",
        "readme": "# cookiecutter Go Hexagonal Architecture\n\n## Installation\n\n### cookiecutter for Mac\n```console\n$ brew install cookiecutter\n```\n\n### cookiecutter for Ubuntu\n```console\n$ sudo apt-get install -y cookiecutter\n```\n\n### Generate your project\n```console\n$ cookiecutter https://github.com/rubenesp87/cookiecutter-go-hexagonal-architecture.git\n```\n\nYou'll be prompted for some values. Provide them, then a Golang Hexagonal Architecture project will be created for you.\n```console\nfull_name [Ruben Espinosa]: Ruben Espinosa\nemail [ruben@devaway.io]: ruben@devaway.io\napp_name [myhexapp]: mynewapp\nversion [0.0.1]: 0.0.1\nproject_description [A Golang project using hexagonal architecture.]: My new Golang app\nuse_echo_api [y]: y\nuse_inmemory_storage [y]: y\nuse_ci_github_actions [y]: y\nuse_git [y]: y\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rubenesp87/cookiecutter-go-hexagonal-architecture/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ruben Espinosa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ruben@devaway.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myhexapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A Golang project using hexagonal architecture.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_echo_api",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_inmemory_storage",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_ci_github_actions",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_git",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kevincar/cookiecutter-exp": {
        "name": "kevincar/cookiecutter-exp",
        "short": "exp",
        "description": "cookie cutter directory for laboratory experiments",
        "url": "https://github.com/kevincar/cookiecutter-exp",
        "repo": "https://github.com/kevincar/cookiecutter-exp.git",
        "homepage": null,
        "created_at": "2020-08-07T13:41:39Z",
        "updated_at": "2020-09-10T03:20:38Z",
        "size": 7,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   └── bug_report.md\n│   └── feature_request.md\n├── README.md\n├── cookiecutter.json\n└── {{$experiment_name}}\n    ├── README.md\n    ├── analysis\n    │   └── README.md\n    ├── data\n    │   └── README.md\n    ├── reports\n    │   ├── README.md\n    │   ├── figures\n    │   └── README.md\n    ├── requirements.txt\n    └── src\n        ├── analysis\n        │   └── README.md\n        └── data\n            └── README.md",
        "readme": "# General Scientific Laboratory Experiment Project Directory\n\nThis `cookiecutter` provides an initial standardized directory layout for\nlaboratory research experiments; to be adapted as needed.\n\n## Directory Preview\n```\n{{exp-name}}            # Experiment-sepcific folder\n│\n├── NOTES.md            # This file holds daily notes and records for the experiment. This is lab member-specific and\n│                       # should not be committed to the online repository\n│\n├── requirements.txt    # Required dependency packages for python notebooks and source code\n│\n├── analysis            # A directory for jupyter notebooks for R/Python code\n│\n├── data                # This can be a directory of the raw data or simply links to online repositories where raw\n│   │                   # data is stored and directories for other types of data (i.e., surveys, etc.) where needed.\n│   │                   # This can contain any number of subdirectories as needed. The subdirectories used here may\n│   │                   # not fit all needs\n│   │\n│   ├── raw             # Location for Raw, unaltered data, as collected directly from the experiment\n│   │\n│   └── processed       # Processed, filtered, and/or data post-exclusion criteria, etc. Scripts should be made that\n│                       # allow this data to be reproduced from the raw data.\n│\n├── reports             # markdown, LaTeX, and or DOCX files that specify methods, protocols, results, and\n│   │                   # interpretations, etc., to be added to and compiled into the project's main \n│   │                   # reports folder\n│   │\n│   └── figures         # Figures generated by analysis/source code\n│\n└── src                 # Finalized source code after notebooks solidify the work flow to be used in\n    │                   # repeatable units\n    │\n    ├── data            # Scripts for loading and processing data\n    │\n    └── analysis        # Notebook code that has been tested and used to auto reproduce figures\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kevincar/cookiecutter-exp/master/cookiecutter.json",
        "config": [
            {
                "name": "experiment_name",
                "type": "str",
                "value": "My Science Experiment",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "experiment_desc",
                "type": "str",
                "value": "This experiment investigates all things science",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kevincar/cookiecutter-lab-project": {
        "name": "kevincar/cookiecutter-lab-project",
        "short": "lab-project",
        "description": "Lab Project cookiecutter",
        "url": "https://github.com/kevincar/cookiecutter-lab-project",
        "repo": "https://github.com/kevincar/cookiecutter-lab-project.git",
        "homepage": null,
        "created_at": "2020-08-07T13:53:00Z",
        "updated_at": "2020-09-09T17:00:25Z",
        "size": 4,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   └── feature_request.md\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── README.md\n    ├── exp\n    │   └── README.md\n    ├── presentations\n    │   ├── abstracts\n    │   │   └── README.md\n    │   ├── figures\n    │   │   └── README.md\n    │   ├── posters\n    │   └── README.md\n    ├── ref\n    │   └── README.md\n    └── reports\n        └── README.md",
        "readme": "# Lab project directory\n\nThis cookiecutter provides an initial layout for laboratory projects that\nconsist of one or many experiments\n\n## Usage\n\nInstall cookiecutter\n```bash\npip install cookiecutter\n```\n\nInitialize a new lab project\n```bash\ncookiecutter http://github.com/kevincar/cookiecutter-lab-project\n```\n\n## Project directory overview\n\n```\n{{project-name}}        # projects each get their own folder <- these can be git repos\n│\n├── presentations\n│   │\n│   ├── abstracts\n│   │\n│   ├── posters\n│   │\n│   └── figures         # Figures for this project can eithe be project specific, or links to figures owned by the\n│                       # project's experiments\n│\n├── ref                 # Directory for BibTex, EndNote, or other reference files for reference managment\n│\n│\n├── reports             # markdown/LaTeX documentation of the project to prepare final manuscript. This can be compiled\n│                       # from reports and documentation from reports in the exp directory\n│\n└── exp                 # Folder that houses all experiments used in the project\n```\n\n[See the exp cookiecutter](https://github.com/kevincar/cookiecutter-exp) for creating new experiments to place in the `exp`\nfolder\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kevincar/cookiecutter-lab-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Big Science Project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Cog-Creators/Cog-Cookiecutter": {
        "name": "Cog-Creators/Cog-Cookiecutter",
        "short": "Cog-Cookiecutter",
        "description": "Cookiecutter template for making a cog for Red.",
        "url": "https://github.com/Cog-Creators/Cog-Cookiecutter",
        "repo": "https://github.com/Cog-Creators/Cog-Cookiecutter.git",
        "homepage": "",
        "created_at": "2020-08-27T17:50:20Z",
        "updated_at": "2021-02-25T22:15:50Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── __init__.py\n    ├── info.json\n    └── {{$package_name}}.py",
        "readme": "# Cookiecutter template for Red cogs\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for making a cog for Red.\n\n## Quickstart\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires Cookiecutter 1.5.0 or higher):\n\n```\npip install -U cookiecutter\n```\n\nGenerate a cog for Red:\n\n```\ncookiecutter https://github.com/Cog-Creators/cog-cookiecutter\n```\n\n### Supported variables\n\nThe values of variables `short`, `long`, `install_msg`, and `end_user_data_statement` are put directly inside JSON string quotes, no escaping is done to the input.\n\n- `package_name` - Name of a cog package. This is the folder name the cog will reside in and the name that will have to be used when loading the cog. This name should be lowercase.\n- `cog_class_name` - Name of the cog's class. This name is shown in help and needs to be valid Python identifier. This name should be TitleCase.\n- `config_identifier` - Config identifier for the cog. This is a unique identifier that will be used in Red's `Config`. We recommend using your Discord user ID.\n- `short` - A short description of the cog. See [info.json format documentation](https://docs.discord.red/en/stable/guide_publish_cogs.html#info-json-format).\n- `long` - A long description of the cog. See [info.json format documentation](https://docs.discord.red/en/stable/guide_publish_cogs.html#info-json-format).\n- `install_msg` (optional) - The message that gets displayed when a cog is installed. See [info.json format documentation](https://docs.discord.red/en/stable/guide_publish_cogs.html#info-json-format).\n- `end_user_data_statement` - A statement explaining what end user data the cog is storing. See [info.json format documentation](https://docs.discord.red/en/stable/guide_publish_cogs.html#info-json-format) and [Guidelines for Cog Creators](https://docs.discord.red/en/latest/guide_cog_creation.html#guidelines-for-cog-creators).\n- `authors` - Colon-separated list of authors, e.g. \"Guido van Rossum; Victor Stinner; Brett Cannon\". See [info.json format documentation](https://docs.discord.red/en/stable/guide_publish_cogs.html#info-json-format).\n- `tags` - Space-separated list of tags, e.g. \"image tools statistics\". See [info.json format documentation](https://docs.discord.red/en/stable/guide_publish_cogs.html#info-json-format).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Cog-Creators/Cog-Cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cog_class_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "config_identifier",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short",
                "type": "str",
                "value": "A short description of the cog.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A long description of the cog.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_msg",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "end_user_data_statement",
                "type": "str",
                "value": "This cog does not persistently store any data or metadata about users.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "authors",
                "type": "str",
                "value": "Author 1; Author 2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tags",
                "type": "str",
                "value": "tag1 tag2 tag3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rtitung95/cookiecutter-flask": {
        "name": "rtitung95/cookiecutter-flask",
        "short": "flask",
        "description": "A sample cookiecutter flask repo",
        "url": "https://github.com/rtitung95/cookiecutter-flask",
        "repo": "https://github.com/rtitung95/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2020-08-31T15:52:19Z",
        "updated_at": "2021-01-29T11:01:54Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{cookiecutter.app_name.lower() | replace(' ', '_') | replace('-', '_')}}\n    ├── Pipfile\n    ├── README.md\n    ├── environment.yml\n    └── flask_{{cookiecutter.script_name.lower()}}.py",
        "readme": "# Cookiecutter Flask Sample boilerplate\n\n## Quick Installation\n1. Install cookiecutter\n\n  ```bash\n  pip install cookiecutter\n  ```\n2. Generate the boilerplate\n\n  ```bash\n  cookiecutter https://github.com/rtitung95/cookiecutter-flask.git\n  ```\n\n## Cookiecutter Project structure\n\n    ├── cookiecutter-flask\n        ├── cookiecutter.json\n        ├── README.md\n        ├── {{cookiecutter.app_name.lower() | replace(' ', '_') | replace('-', '_')}}\n        │   ├── environment.yml\n        │   ├── flask_{{cookiecutter.script_name.lower()}}.py\n        │   ├── Pipfile\n        │   └── README.md\n        │\n        └── hooks\n            ├── pre_gen_project.py\n            │\n            └── post_gen_project.py\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rtitung95/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "Flask Demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "packaging_tool",
                "type": "select",
                "select": [
                    "conda",
                    "pipenv"
                ],
                "value": "conda",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AsheKR/cookiecutter-django": {
        "name": "AsheKR/cookiecutter-django",
        "short": "django",
        "description": null,
        "url": "https://github.com/AsheKR/cookiecutter-django",
        "repo": "https://github.com/AsheKR/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2020-08-31T12:03:57Z",
        "updated_at": "2020-09-03T12:15:09Z",
        "size": 79,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug-report.md\n│   │   └── feature-request.md\n│   ├── config.yml\n│   ├── pull_request_template.md\n│   ├── workflows\n│   └── pull_request.yml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── CHANGELOG.MD\n├── CODE-OF-CONDUCT.md\n├── CONTRIBUTING.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── tests\n│   └── test_cookiecutter.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug-report.md\n    │   │   └── feature-request.md\n    │   ├── config.yml\n    │   └── pull_request_template.md\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .prospector.yml\n    ├── CHANGELOG.MD\n    ├── CODE-OF-CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── README.md\n    └── sources\n        ├── .envs\n        │   └── .env.template\n        ├── app\n        │   ├── config\n        │   │   ├── __init__.py\n        │   │   ├── asgi.py\n        │   │   ├── settings\n        │   │   │   ├── __init__.py\n        │   │   │   ├── components\n        │   │   │   │   ├── __init__.py\n        │   │   │   │   ├── common\n        │   │   │   │   │   ├── __init__.py\n        │   │   │   │   │   ├── app.py\n        │   │   │   │   │   ├── asset.py\n        │   │   │   │   │   ├── authentication.py\n        │   │   │   │   │   ├── cache.py\n        │   │   │   │   │   ├── environ.py\n        │   │   │   │   │   ├── i18n.py\n        │   │   │   │   │   ├── middleware.py\n        │   │   │   │   │   ├── password.py\n        │   │   │   │   │   ├── rest_framework.py\n        │   │   │   │   │   ├── security.py\n        │   │   │   │   │   ├── template.py\n        │   │   │   │   │   ├── timezone.py\n        │   │   │   │   │   └── wsgi.py\n        │   │   │   │   ├── debug_toolbar.py\n        │   │   │   │   ├── drf_yasg.py\n        │   │   │   │   ├── extensions.py\n        │   │   │   │   ├── filter.py\n        │   │   │   │   ├── path.py\n        │   │   │   │   ├── query_count.py\n        │   │   │   │   ├── security.py\n        │   │   │   │   └── sslserver.py\n        │   │   │   ├── environments\n        │   │   │   │   ├── __init__.py\n        │   │   │   │   ├── development.py\n        │   │   │   │   ├── local.template.py\n        │   │   │   │   └── production.py\n        │   │   │   └── test.py\n        │   │   ├── urls\n        │   │   │   ├── __init__.py\n        │   │   │   ├── api_router.py\n        │   │   │   ├── base.py\n        │   │   │   └── development.py\n        │   │   └── wsgi.py\n        │   ├── manage.py\n        │   ├── static\n        │   │   ├── .gitkeep\n        │   │   ├── css\n        │   │   └── redoc.css\n        │   ├── templates\n        │   │   ├── docs\n        │   │   └── redoc.html\n        │   ├── users\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── apis\n        │   │   │   ├── __init__.py\n        │   │   │   ├── serializers.py\n        │   │   │   └── views.py\n        │   │   ├── apps.py\n        │   │   ├── forms.py\n        │   │   ├── migrations\n        │   │   │   └── __init__.py\n        │   │   ├── models.py\n        │   │   ├── tests\n        │   │   │   ├── __init__.py\n        │   │   │   ├── factories.py\n        │   │   │   ├── test_drf_urls.py\n        │   │   │   ├── test_drf_views.py\n        │   │   │   ├── test_forms.py\n        │   │   │   ├── test_models.py\n        │   │   │   ├── test_urls.py\n        │   │   │   └── test_views.py\n        │   │   ├── urls.py\n        │   │   └── views.py\n        │   ├── utils\n        │   │   ├── __init__.py\n        │   │   ├── backends\n        │   │   │   ├── __init__.py\n        │   │   │   └── admin_backend.py\n        │   │   ├── doc.py\n        │   │   ├── storages.py\n        │   │   ├── tests\n        │   │   │   └── backends\n        │   │   └── __init__.py\n        │   └── test_admin_backend.py\n        ├── conftest.py\n        ├── requirements\n        │   ├── base.txt\n        │   ├── development.txt\n        │   ├── production.txt\n        │   └── test.txt\n        └── setup.cfg",
        "readme": "<p align=\"center\">\n  <img alt=\"CookieCutter Django\" title=\"CookieCutter Django\" src=\"./assets/logo.png\" width=\"128\">\n</p>\n\n<h1 align=\"center\">CookieCutter Django</h1>\n\n<p align=\"center\">\n  <a href=\"#overview\">Overview</a> |\n  <a href=\"#features\">Features</a>\n</p>\n\n## Overview\n\n빠르게 Django 프로젝트를 시작할 수 있는 보일러플레이트\n\n## Features\n\n- Django 3.1\n- Python 3.8\n- Production 에서 사용할 수 있는 설정\n- Custom User Model\n- AWS S3 또는 GoogleCloud Storage 를 설정할 수 있음\n- 빠른 정적 검사를 위한 prospector\n- 커밋 전 코드를 검사하기 위한 pre-commit\n\n## Usage\n\n1. get CookieCutter\n\n```shell script\n$ pip install cookiecutter\n```\n\n2. generate Python Project\n\n```shell script\n$ cookiecutter https://github.com/AsheKR/cookiecutter-django.git\n```\n\n# TODO: how to load fixture?\n# 오늘 할 것\n# 2. Django Extensions\n# 3. runsslserver\n# 4. drf-yasg, django-filter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AsheKR/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_domain",
                "type": "str",
                "value": "ashe.kr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "CookieCutter for Django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "tech@ashe.kr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database",
                "type": "select",
                "select": [
                    "sqlite3",
                    "postgresql"
                ],
                "value": "sqlite3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloud_provider",
                "type": "select",
                "select": [
                    "None",
                    "AWS",
                    "GCP"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_drf",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "simongarisch/cookiecutter_streamlit": {
        "name": "simongarisch/cookiecutter_streamlit",
        "short": "streamlit",
        "description": "A cookiecutter template for streamlit apps",
        "url": "https://github.com/simongarisch/cookiecutter_streamlit",
        "repo": "https://github.com/simongarisch/cookiecutter_streamlit.git",
        "homepage": null,
        "created_at": "2020-08-26T02:53:00Z",
        "updated_at": "2020-10-22T04:41:16Z",
        "size": 9,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .streamlit\n    │   └── config.toml\n    ├── .vscode\n    │   └── settings.json\n    ├── Dockerfile\n    ├── README.md\n    ├── create_environment.bat\n    ├── docker_build.sh\n    ├── docker_run.sh\n    ├── main.py\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── run.bat\n    ├── setup.py\n    ├── test.bat\n    ├── tests\n    │   └── test_sample.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        └── app.py",
        "readme": "# cookiecutter_streamlit\nA cookiecutter template for streamlit apps.\n\n## Usage\n```bash\npip install cookiecutter\ngit clone https://github.com/simongarisch/cookiecutter_streamlit.git\ncookiecutter cookiecutter_streamlit/\n```\n\n## Streamlit resources\n-  [Streamlit site](https://www.streamlit.io/)\n-  [Components demo app](https://fullstackstation.com/streamlit-components-demo)\n-  [Tutorial](https://docs.streamlit.io/en/latest/tutorial/create_a_data_explorer_app.html)\n-  [Youtube](https://www.youtube.com/watch?v=R2nr1uZ8ffc)\n-  [Awesome streamlit](https://github.com/MarcSkovMadsen/awesome-streamlit)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/simongarisch/cookiecutter_streamlit/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Simon Garisch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "gatman946 at gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "my_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "A short package description.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_port",
                "type": "int",
                "value": 5000,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ephraimbuddy/cookiecutter-pyramid": {
        "name": "ephraimbuddy/cookiecutter-pyramid",
        "short": "pyramid",
        "description": "A Cookiecutter (project template) for creating a Pyramid starter project with choices for template language (Jinja2, Chameleon, or Mako). Uses SQLAlchemy as backend and URL dispatch for routing. Session management, CSRF protection, Authentication and Authorization included out of the box",
        "url": "https://github.com/ephraimbuddy/cookiecutter-pyramid",
        "repo": "https://github.com/ephraimbuddy/cookiecutter-pyramid.git",
        "homepage": "",
        "created_at": "2020-08-19T17:35:18Z",
        "updated_at": "2020-08-30T12:12:47Z",
        "size": 178,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGES.txt\n├── CONTRIBUTING.md\n├── CONTRIBUTORS.txt\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements-dev.txt\n├── tests\n│   └── test_it.py\n├── tox.ini\n└── {{$app_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── CHANGES.txt\n    ├── MANIFEST.in\n    ├── README.txt\n    ├── development.ini\n    ├── production.ini\n    ├── pytest.ini\n    ├── setup.py\n    ├── testing.ini\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── models\n    │   │   ├── __init__.py\n    │   │   └── test_user.py\n    │   ├── views\n    │   │   ├── __init__.py\n    │   │   ├── test_default.py\n    │   │   ├── test_functional.py\n    │   │   ├── test_notfound.py\n    │   │   ├── user\n    │   │   └── __init__.py\n    │   └── test_auth.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── alembic\n        │   ├── env.py\n        │   ├── script.py.mako\n        │   ├── versions\n        │   └── README.txt\n        ├── forms\n        │   ├── __init__.py\n        │   ├── user\n        │   │   └── __init__.py\n        │   └── auth.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── meta.py\n        │   └── user.py\n        ├── pshell.py\n        ├── routes.py\n        ├── scripts\n        │   ├── __init__.py\n        │   └── initialize_db.py\n        ├── security.py\n        ├── static\n        │   ├── pyramid-16x16.png\n        │   ├── pyramid.png\n        │   └── theme.css\n        ├── templates\n        │   ├── 404.jinja2\n        │   ├── 404.mako\n        │   ├── 404.pt\n        │   ├── footer.jinja2\n        │   ├── footer.mako\n        │   ├── footer.pt\n        │   ├── home.jinja2\n        │   ├── home.mako\n        │   ├── home.pt\n        │   ├── layout.jinja2\n        │   ├── layout.mako\n        │   ├── layout.pt\n        │   ├── nav.jinja2\n        │   ├── nav.mako\n        │   ├── nav.pt\n        │   ├── user\n        │   │   ├── login.jinja2\n        │   │   ├── login.mako\n        │   │   ├── login.pt\n        │   │   ├── registration.jinja2\n        │   │   └── registration.mako\n        │   └── registration.pt\n        └── views\n            ├── __init__.py\n            ├── default.py\n            ├── notfound.py\n            └── user\n                ├── __init__.py\n                └── auth.py",
        "readme": "About This Fork🍴\n=================\nThis is a fork of https://github.com/Pylons/pyramid-cookiecutter-starter with decisions made on the\ntype of persistent backend and url mapping scheme to use, with session management, authentication\nand authorization features.\n\n============================\ncookiecutter-pyramid\n============================\n\n.. image:: https://travis-ci.org/ephraimbuddy/cookiecutter-pyramid.png?branch=dev\n    :target: https://travis-ci.org/ephraimbuddy/cookiecutter-pyramid\n    :alt: Dev Travis CI Status\n\nA Cookiecutter (project template) for creating a Pyramid starter project.\n\nCustomizable options upon install include choice of:\n\n*   template language (Jinja2, Chameleon, or Mako)\n\nDecisions made for you:\n\n* Session management with `pyramid_nacl_session <https://docs.pylonsproject.org/projects/pyramid-nacl-session/en/latest/index.html>`_\n* SQLAlchemy as the ORM\n* WTForms as form library\n* Bootstrap 4\n* Automatic csrf protection\n* Inbuilt Authentication and Authorization mechanism\n\nRequirements\n------------\n\n*   Python 3.5+\n*   `cookiecutter <https://cookiecutter.readthedocs.io/en/latest/installation.html>`_\n\nVersions\n--------\n\nThis cookiecutter has several branches to support new features in Pyramid or avoid incompatibilities.\n\n*   ``master`` aligns with the latest stable release of Pyramid, and is the default branch on GitHub.\n*   ``dev`` aligns with the ``master`` branch of Pyramid, and is where development takes place.\n*   ``x.y-branch`` aligns with the ``x.y-branch`` branch of Pyramid.\n\n\nUsage\n-----\n\n#.  Generate a Pyramid project, following the prompts from the command.\n\n    .. code-block:: bash\n\n        $ cookiecutter gh:ephraimbuddy/cookiecutter-pyramid\n\n    Optionally append a specific branch checkout to the command:\n\n    .. code-block:: bash\n\n        $ cookiecutter gh:ephraimbuddy/cookiecutter-pyramid --checkout dev\n\n#.  Create a virtual environment, upgrade packaging tools, and install your new project and its dependencies.\n    These steps are output by the cookiecutter and are written to the file in ``<my_project>/README.txt``, and are slightly different for Windows.\n\n    .. code-block:: bash\n\n        # Change directory into your newly created project.\n        $ cd <my_project>\n        # Create a Python virtual environment.\n        $ python3 -m venv env\n        # Activate the virtual environment.\n        $ source env/bin/activate\n        # For windows, activate with:\n          env\\Scripts\\activate\n        # Upgrade packaging tools.\n        $ pip install --upgrade pip setuptools\n        # Install the project in editable mode with its testing requirements.\n        $ pip install -e \".[testing]\"\n        # Generate your first revision\n        $ alembic -c development.ini revision --autogenerate -m \"init\"\n        # Upgrade the revision\n        $ alembic -c development.ini upgrade head\n        # Load default data into the database using a script.\n        $ initdb development.ini\n\n\n#.  Run your project's tests.\n\n    .. code-block:: bash\n\n        $ pytest\n\n#.  Run your project.\n\n    .. code-block:: bash\n\n        $ pserve development.ini\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ephraimbuddy/cookiecutter-pyramid/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Pyramid Scaffold",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().strip().replace(' ', '_').replace(':', '_').replace('-', '_').replace('!', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_language",
                "type": "select",
                "select": [
                    "jinja2",
                    "chameleon",
                    "mako"
                ],
                "value": "jinja2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "static/*"
                ],
                "value": "static/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "ninchester/CucumberCookiecutter": {
        "name": "ninchester/CucumberCookiecutter",
        "short": "CucumberCookiecutter",
        "description": null,
        "url": "https://github.com/ninchester/CucumberCookiecutter",
        "repo": "https://github.com/ninchester/CucumberCookiecutter.git",
        "homepage": null,
        "created_at": "2020-08-29T11:10:44Z",
        "updated_at": "2020-08-29T18:51:22Z",
        "size": 8,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── pom.xml\n    └── src\n        └── test\n            ├── java\n            │   ├── com\n            │   │   ├── example\n            │   │   │   ├── general\n            │   │   │   └── {{$test_runner_java_file_name}}.java\n            │   │   └── steps\n            │   └── {{$steps_java_file_name}}.java\n            └── resources\n                └── features\n                    ├── {{$feature_file_name}}.feature",
        "readme": "# CucumberCookiecutter\n## Overview\nThis is a [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/README.html) project which generates a java maven project with [Cucumber](https://cucumber.io/) setup\n\n## How to create a project\n### Prerequisites\n1. Install [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html)\n2. Install [Java](https://java.com/en/download/help/download_options.xml)\n3. Install [maven](https://maven.apache.org/install.html)\n\n### Create\nThis is how to create a new project based on this cookiecutter project:\n\n```cookiecutter /path/to/this/local/cookiecutter/project```\n\nWhen the command above is executed you will be prompted to enter some more details about the project and its features. You can press Enter to keep the default values.\n\nExample:\nIf you have cloned this project to ```/home/username/CucumberCookiecutter```\nthen you should run the following command:\n\n```cookiecutter /home/username/CucumberCookiecutter```\n\n### Test\nIn order to test if the project was created successfully, run the following command from the root of the newly created project:\n1. If for ```project_name``` you have chosen a name ending with ```*Test.java```:\n\n```mvn clean test```\n\n2. If for ```project_name``` you have chosen a random name: \n\n```mvn -Dtest=<the chosen project_name> test```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ninchester/CucumberCookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "CucumberExample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_runner_java_file_name",
                "type": "str",
                "value": "TestRunner",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "steps_java_file_name",
                "type": "str",
                "value": "TestSteps",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "feature_file_name",
                "type": "str",
                "value": "login",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "java_version",
                "type": "str",
                "value": "14",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cucumber_version",
                "type": "str",
                "value": "6.6.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "loganlinn/cookiecutter-pymini": {
        "name": "loganlinn/cookiecutter-pymini",
        "short": "pymini",
        "description": "A cookiecutter template for mini(malist) Python project",
        "url": "https://github.com/loganlinn/cookiecutter-pymini",
        "repo": "https://github.com/loganlinn/cookiecutter-pymini.git",
        "homepage": null,
        "created_at": "2020-08-27T19:02:45Z",
        "updated_at": "2020-08-27T19:37:34Z",
        "size": 3,
        "stars": 0,
        "api": "makefile",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "# cookiecutter-pymini\nA [cookiecutter](https://cookiecutter.readthedocs.io) template for mini(malist) Python project\n\n## Usage\n\n```sh\ncookiecutter gh:loganlinn/cookiecutter-pymini\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/loganlinn/cookiecutter-pymini/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Base Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "effigies/cookiecutter-packaging": {
        "name": "effigies/cookiecutter-packaging",
        "short": "packaging",
        "description": "A cookiecutter template to go along with Contemporary Python Packaging gists",
        "url": "https://github.com/effigies/cookiecutter-packaging",
        "repo": "https://github.com/effigies/cookiecutter-packaging.git",
        "homepage": null,
        "created_at": "2020-08-21T01:52:53Z",
        "updated_at": "2020-10-15T20:27:26Z",
        "size": 20,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 2,
        "default_branch": "dev",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitattributes\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── versioneer.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── _version.py\n        └── data\n            └── README.md",
        "readme": "Contemporary Python Packaging Cookiecutter Template\n===================================================\n\nThis is a minimal `Cookiecutter`_ template for bootstrapping a project according to\nthe approach laid out in `Contemporary Python Packaging (2020)`_.\n\n.. _`Cookiecutter`: https://cookiecutter.readthedocs.io/\n.. _`Contemporary Python Packaging (2020)`: https://gist.github.com/effigies/9bbb424535d6a1d838d6325191c0a736\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/effigies/cookiecutter-packaging/dev/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "You",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your@email.tld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "your",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pyproject",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "str",
                "value": "GPL",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "SpotlightKid/cookiecutter-dpf-faust": {
        "name": "SpotlightKid/cookiecutter-dpf-faust",
        "short": "dpf-faust",
        "description": "A cookiecutter project template for DISTRHO Plugin Framework (DPF) audio effect plugins using FAUST. ",
        "url": "https://github.com/SpotlightKid/cookiecutter-dpf-faust",
        "repo": "https://github.com/SpotlightKid/cookiecutter-dpf-faust.git",
        "homepage": "",
        "created_at": "2020-08-21T15:57:30Z",
        "updated_at": "2021-03-22T15:54:11Z",
        "size": 62,
        "stars": 10,
        "api": "c++",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── faust\n    │   ├── arch\n    │   │   ├── LICENSE-EXCEPTION.md\n    │   │   ├── generic.cpp\n    │   │   └── generic.hpp\n    │   └── {{ cookiecutter.plugin_name|lower }}.dsp\n    ├── patches\n    │   ├── dpf\n    │   │   └── fix-lv2-version-export.patch\n    │   └── no-port-name-lv2-prefix.patch\n    ├── plugins\n    │   ├── {{ cookiecutter.plugin_name|lower }}\n    │   │   ├── DistrhoPluginInfo.h\n    │   │   ├── Makefile\n    │   │   └── Plugin{{$plugin_name}}.cpp\n    │   └── Plugin{{$plugin_name}}.hpp\n    └── scripts\n        ├── build-win32.sh\n        ├── build-win64.sh\n        └── bundle-source.sh",
        "readme": "# cookiecutter-dpf-faust\n\nA [cookiecutter] project template for DISTRHO Plugin Framework ([DPF]) audio\neffect plugins using [FAUST] for the implementation of the DSP pipeline.\n\n[![quickstart asciicast](https://asciinema.org/a/355004.svg)](https://asciinema.org/a/355004?speed=2&&theme=monokai&autoplay=1&size=medium)\n\n## Quickstart\n\nTo create a DPF effect plugin using this template, install cookiecutter (see\nthe [installation instructions]) and then run:\n\n```console\n$ cookiecutter https://github.com/SpotlightKid/cookiecutter-dpf-faust\n```\n\nand enter the plugin name and other info at the prompts. (See the\n[cookiecutter documentation] on how to change the default values for these\nprompts.)\n\nHere is an example (some output omitted for clarity):\n\n```console\n$ cookiecutter https://github.com/SpotlightKid/cookiecutter-dpf-faust\nproject_name [DPF FAUST Gain]:\nplugin_description [A simple audio volume gain plugin]:\nauthor_name [Joe Doe]: Christopher Arndt\ndomain [example.com]: chrisarndt.de\ngithub_username [christopher.arndt]: SpotlightKid\nemail [SpotlightKid@chrisarndt.de]: info@chrisarndt.de\nplugin_brand [chrisarndt.de]:\nplugin_name [DPFFAUSTGain]: DpfFaustGain\nrepo_name [dpffaustgain]:\nplugin_uri [https://chrisarndt.de/plugins/dpffaustgain]:\nproject_license [MIT]:\nversion [0.1.0]:\nyear [2020]:\nnum_inputs [1]:\nnum_outputs [1]:\n\nRunning post-project-generation hook...\n\nInitializing new Git repository:\nLeeres Git-Repository in /home/chris/dpffaustgain/.git/ initialisiert\nAdding Git submodule for DPF library:\nChecking out submodules:\nKlone nach '/home/chris/dpffaustgain/dpf' ...\n[...]\nMaking initial Git commit:\n[master (Root-Commit) 88d8ec2] Initial commit\n 17 files changed, 1291 insertions(+)\n[...]\n\nYour DPF/FAUST audio effect plugin project is now ready!\nTo compile it, change into the 'dpffaustgain' directory and type 'make'.\nThe plugin binaries and LV2 bundle will be placed in the 'bin' subdirectory.\nHave fun!\n```\n\nA directory named after the value you gave for `repo_name` will be created\nand initialized as a Git repository and DPF added as a Git submodule.\n\nEnter the directory and run `make`:\n\n```console\n$ cd dpffaustgain\n$ make\n```\n\nThe resulting plugin binaries will be placed in the `bin` sub-directory of your\nproject.\n\nThe FAUST DSP implementation will be in in the `faust` sub-directory, in a file\nnamed `<plugin_name>.dsp` (in all lower-case). Adapt it as you see fit and run\n`make` again to re-generate the C++ source code from the the FAUST source and\nto rebuild the binaries. The second compilation will be much faster, because\nthe DPF library has already been built.\n\nThe static and generated source code for your plugin is in a sub-directory of\nthe `plugins` directory named after the value you specified for `plugin_name`\n(again in all lower-case).\n\nSee the `README.md` file in your generated project for more information on\ncompiling, prerequisites and how to install the finished plugin(s).\n\n\n## Requirements\n\nTo create a project using this cookie cutter template you need:\n\n* Python\n* Git\n* [cookiecutter]\n\nTo build the generated project, you need additional development tools. See the\n`README.md` file in your generated project for more information.\n\n\n## License\n\nThis cookiecutter template is released under MIT license. See the\n[LICENSE](./LICENSE) file for more information.\n\nWhen generating a project using this template, you may choose any license you\nlike for the resulting files.\n\n`faustpp` architecture files in the `faust/arch` directory of generated\nprojects are distributed under the Boost Software License 1.0 and come with a\nspecial license exception, which can be found in the `LICENSE-EXCEPTION.md`\nfile in the same dierctory.\n\n\n## Authors\n\n* Christopher Arndt (@SpotlightKid)\n* Jean Pierre Cimalando (@jpcima) - [faustpp] architecture files\n\n\n[cookiecutter]: https://github.com/cookiecutter/cookiecutter\n[cookiecutter documentation]: https://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html\n[DPF]: https://github.com/DISTRHO/DPF\n[installation instructions]: http://cookiecutter.readthedocs.org/en/latest/installation.html\n[FAUST]: https://faust.grame.fr/\n[faustpp]: https://github.com/jpcima/faustpp.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SpotlightKid/cookiecutter-dpf-faust/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "DPF FAUST Gain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_description",
                "type": "str",
                "value": "A simple audio volume gain plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Joe Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "{{ cookiecutter.author_name|lower|replace(' ', '.') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}@{{ cookiecutter.domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_brand",
                "type": "str",
                "value": "{{ cookiecutter.domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_uri",
                "type": "str",
                "value": "https://{{ cookiecutter.domain }}/plugins/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "num_inputs",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "num_outputs",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "faust/arch",
                    "patches"
                ],
                "value": "faust/arch",
                "class": "control",
                "description": ""
            }
        ]
    },
    "samj1912/cookiecutter-advanced-demo": {
        "name": "samj1912/cookiecutter-advanced-demo",
        "short": "advanced-demo",
        "description": "Cookiecutter demo-ing how to modify cookiecutter context from hooks",
        "url": "https://github.com/samj1912/cookiecutter-advanced-demo",
        "repo": "https://github.com/samj1912/cookiecutter-advanced-demo.git",
        "homepage": "",
        "created_at": "2020-08-22T18:22:12Z",
        "updated_at": "2021-03-11T19:57:47Z",
        "size": 6,
        "stars": 14,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    └── README.md",
        "readme": "## Advanced context modification for cookiecutter.\n\n[![](https://img.shields.io/github/stars/samj1912/cookiecutter-advanced-demo?label=Star%20this%20repo&style=social)](https://github.com/samj1912/cookiecutter-advanced-demo/stargazers)\n\nThis repo is an advanced example of a cookiecutter that can modify cookiecutter's\ncontext values from hooks. Read the [pre_gen_project.py](https://github.com/samj1912/cookiecutter-advanced-demo/blob/master/hooks/pre_gen_project.py) for examples and a demo on how to modify context.\n\n<details>\n<summary>Contents - pre_gen_hook.py</summary>\n    \n```python\n\"\"\"\nYou can update the cookiecutter context though Jinja.\nIn order to do so - you can use Jinja inside the pre gen hook\nto update the cookiecutter context.\n\nI use the docstring of the pre gen hook since it is an easy way to update things\nwithout causing any syntax errors.\n\nExample -\n\n1. You can add values to the context -\n\n{{ cookiecutter.update({\"updated_value\": cookiecutter.value * 2 }) }}\n\nThe above is useful for a bunch of cases -\n* Being able to add values to the context independent of the user input -\n    for eg. creating a valid project slug from a project name by escaping\n    the values.\n* When you are sharing files between different cookiecutter\n    directories and you want to define defaults in order to avoid\n    Jinja from complaining the certain values are not defined.\n\n2. You can also modify existing values -\n\n{{ cookiecutter.update({\"modify_value\": \"modified_value\" }) }}\n\n3. It is also possible to use Jinja tags to modify values conditionally.\nYou can also do this to change the name of the generated project directory.\nSee the example below. This is useful when handling inputs from the user\nthat you want to escape.\n\nEg -\n\n{% if cookiecutter.project_name != \"advanced_test\" %}\n{{ cookiecutter.update({ \"project_name_modified\": True }) }}\n{% else %}\n{{ cookiecutter.update({ \"project_name_modified\": False }) }}\n{% endif %}\n\"\"\"\n```\n</details>\n\nTo run this demo cookiecutter do -\n\n    cookiecutter https://github.com/samj1912/cookiecutter-advanced-demo\n\nThis demo shows how to do the following -\n\n1. Add values to the cookiecutter context.\n\nThe above is useful for a bunch of cases -\n* Being able to add values to the context independent of the user input -\n    for eg. creating a valid project slug from a project name by escaping\n    the values.\n* When you are sharing files between different cookiecutter\n    directories and you want to define defaults in order to avoid\n    Jinja from complaining the certain values are not defined.\n\n2. Modify existing values cookiecutter context values even after user input-\n\nThis is useful when you want to handle bad user input and instead of raising an\nerror, set the cookiecutter context values correct. For eg modifying the project_slug\nfrom the user to be valid.\n\n3. Conditionally modify the above based on user input.\n\nNote - You can also do this to change the name of the variable that is used to define the generated project directory. This is useful when handling inputs from the user that you want to escape.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/samj1912/cookiecutter-advanced-demo/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "advanced_test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "value",
                "type": "str",
                "value": "2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "modify_value",
                "type": "str",
                "value": "original_value",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ariciputi/cookiecutter-base": {
        "name": "ariciputi/cookiecutter-base",
        "short": "base",
        "description": "Base cookiecutter template for my own Python projects",
        "url": "https://github.com/ariciputi/cookiecutter-base",
        "repo": "https://github.com/ariciputi/cookiecutter-base.git",
        "homepage": null,
        "created_at": "2020-08-17T12:56:29Z",
        "updated_at": "2020-08-19T20:04:20Z",
        "size": 19,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── Dockerfile.tests\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── poetry.toml\n├── pyproject.toml\n├── requirements-tests.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_name}}\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── README.md\n    ├── docs\n    │   └── docs.md\n    ├── poetry.toml\n    ├── pyproject.toml\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   └── __init__.py\n    │   └── main.py\n    └── tests\n        ├── __init__.py\n        └── test_main.py",
        "readme": "# Cookiecutter base\n\nThis is a base template for my own Python projects. It uses [cookiecutter](https://github.com/cookiecutter/cookiecutter) to\ncreate the actual project structure out of the present template.\n\nThe template in itself is very basic and includes the common tools I'm used to\nwhen I work with Python.\n\nThe template creates a `src`-layout project as described in the [pytest\ndocs](https://docs.pytest.org/en/stable/goodpractices.html#choosing-a-test-layout-import-rules).\n\nThe template uses [Poetry](https://python-poetry.org/) as packaging and\ndependency manger, and it creates a virtualenv with the basic development tools\nright inside the project's root directory (just because I like it so).\n\nThe development tools automatically installed in the virtualenv are:\n\n- [ipython](https://ipython.org/)\n- [pdbpp](https://github.com/pdbpp/pdbpp)\n- [black](https://github.com/psf/black)\n- [pylint](https://www.pylint.org/)\n- [isort](https://pypi.org/project/isort/)\n- [pre-commit](https://pre-commit.com/)\n- [pytest](https://docs.pytest.org/en/stable/) along with [pytest-cov](https://pypi.org/project/pytest-cov/) and [pytest-randomly](https://pypi.org/project/pytest-randomly/)\n- [coverage](https://pypi.org/project/coverage/)\n\nOptionally you can add automatic documentation generation by adding\n[portray](https://pypi.org/project/portray/) as an additional dependency. I know\n`portray` is a little bit heavy on dependencies, but after all they are just\ndevelopment dependencies and having documentantion automatically generated from\ndocstrings is way easier than any other alternative.\n\nEventually if you want to add some infosec-related dependencies you can. At the\nmoment only [bandit](https://pypi.org/project/bandit/) is supported but other\npackages will be added soon.\n\n## Caveat\n\nBecause the template itself creates a Python virtual environment, you cannot run\nthe template's tests in a usual virtualenv (if you do so, you end up with tests\ninstalling project's dependencies in the template's virtualenv instead that in\nthe project's virtualenv). To avoid this issue you can find a Dockerfile in this\nrepository to run tests inside a container.\n\nPlease also note that this repository is not meant to be build to produce a\nPython wheel as you would do with a standard Python package. This is just a\ntemplate to create an actual project. For this reason Poetry it is used here\njust to install `black` and `pylint` which are useful during the template\ndevelopment.\n\nTo run the tests build the docker images and run it:\n\n```\n$ docker build -t test_cookiecutter_base -f Dockerfile.tests .\n\n$ docker run -it --rm test_cookiecutter_base:latest\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ariciputi/cookiecutter-base/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Andrea Riciputi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "andrea.riciputi@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "BSD-2-Clause",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "awesome-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Short description of the package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_keywords",
                "type": "str",
                "value": "list of space-separated keywords",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/ariciputi/{{cookiecutter.project_name.lower()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "init_git_repo",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pre_commit",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_portray_docs",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_infosec",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "mahagony/cookiecutter-simplepackage": {
        "name": "mahagony/cookiecutter-simplepackage",
        "short": "simplepackage",
        "description": null,
        "url": "https://github.com/mahagony/cookiecutter-simplepackage",
        "repo": "https://github.com/mahagony/cookiecutter-simplepackage.git",
        "homepage": null,
        "created_at": "2020-08-19T16:32:34Z",
        "updated_at": "2020-08-19T18:13:40Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── CHANGES.md\n    ├── Pipfile\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   └── __init__.py\n    └── tests\n        ├── __init__.py\n        └── conftest.py",
        "readme": "# cookiecutter-simplepackage\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mahagony/cookiecutter-simplepackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Advanced Python Development reader",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mahagony4@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Example project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An example project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "licence",
                "type": "select",
                "select": [
                    "BSD",
                    "GPL",
                    "Not open source"
                ],
                "value": "BSD",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rajkumarbestha/cookiecutter-django-drf-api": {
        "name": "rajkumarbestha/cookiecutter-django-drf-api",
        "short": "django-drf-api",
        "description": "This is a cookiecutter template for Django-3.1 with DRF-3.11, which can save you hours from the manual setup",
        "url": "https://github.com/rajkumarbestha/cookiecutter-django-drf-api",
        "repo": "https://github.com/rajkumarbestha/cookiecutter-django-drf-api.git",
        "homepage": "",
        "created_at": "2020-08-16T08:16:18Z",
        "updated_at": "2020-08-19T17:29:24Z",
        "size": 36,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.md\n├── azure-pipelines.yml\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── manage.py\n    ├── requirements.txt\n    ├── zappa-settings.json\n    ├── {{$app_name}}\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── serializers\n    │   │   └── user_serializer.py\n    │   ├── templates\n    │   │   └── test_setup.html\n    │   ├── tests.py\n    │   ├── tests\n    │   │   └── test_models.py\n    │   ├── urls.py\n    │   ├── views.py\n    │   ├── viewsets\n    │   └── user_viewset.py\n    └── {{$project_name}}\n        ├── .env\n        ├── __init__.py\n        ├── asgi.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Cookiecutter for Django DRF-API\n![python 3.5 3.6 3.7](https://img.shields.io/badge/python-3.5%20%7C%203.6%20%7C%203.7-blue) ![django-3.1](https://img.shields.io/badge/django-v3.1-green) ![drf-3.11](https://img.shields.io/badge/django--rest--framework-v3.11-green) ![coverage-5.1](https://img.shields.io/badge/coverage-v5.1-green)\n\nThis is a cookiecutter template for Django-3.1 with DRF-3.11, which can save you hours from the manual setup\n\n## Best Development Practices \n- [How to set up a Perfect Python Project](https://sourcery.ai/blog/python-best-practices/)\n- [12-Factor App](https://12factor.net/pt_br/)\n\n## Features\n\n* Latest Django 3.1, Python 3.7 stable releases.\n* PostgreSQL database(or SQLite for developing).\n* Django REST Framework for public and private APIs.\n* Applications structure is as per standards.\n* CORS is configured to allow localhost, check settings.py to add more origins.\n* Start writing your APIs in views.py or viewsets/ straightway.\n* Microsoft Azure DevOps Integrated build.\n* Ready for instant deployment to AWS Lambda through Zappa.\n\n## Requirements\n\nInstall `cookiecutter` command line util:\n\n```bash\nsudo pip3 install cookiecutter\n# or more secure (but add ~/.local/bin to $PATH env)\npip3 install --user cookiecutter\n```\n\n## Usage\nGenerate a new Cookiecutter template layout and start using your project with ease:\n\n```bash\ncookiecutter gh:rajkumarbestha/cookiecutter-django-drf-api\ncd <your_project_name>\npip install -r requirements.txt\npython manage.py runserver\n```\n\n## Test your Setup\nGo to http://localhost:8000/<app_name>/test_setup.html\n\n## Deployment\n```bash\n# For the initial deployment\nzappa deploy dev\n\n# For subsequent deployments\nzappa update dev\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rajkumarbestha/cookiecutter-django-drf-api/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "django-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_name",
                "type": "str",
                "value": "User",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "niclas-thomas/cookiecutter-datascience": {
        "name": "niclas-thomas/cookiecutter-datascience",
        "short": "datascience",
        "description": "Data science cookiecutter template",
        "url": "https://github.com/niclas-thomas/cookiecutter-datascience",
        "repo": "https://github.com/niclas-thomas/cookiecutter-datascience.git",
        "homepage": null,
        "created_at": "2020-08-18T12:32:58Z",
        "updated_at": "2020-08-18T12:35:12Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── pyproject.toml\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/niclas-thomas/cookiecutter-datascience/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Niclas Thomas",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "niclas.thomas@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ncthomas",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pythonmentor/cookiecutter-p11": {
        "name": "pythonmentor/cookiecutter-p11",
        "short": "p11",
        "description": null,
        "url": "https://github.com/pythonmentor/cookiecutter-p11",
        "repo": "https://github.com/pythonmentor/cookiecutter-p11.git",
        "homepage": null,
        "created_at": "2020-08-15T17:21:36Z",
        "updated_at": "2020-08-17T06:00:06Z",
        "size": 26,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$app_slug}}\n    ├── __init__.py\n    ├── apps.py\n    ├── cart.py\n    ├── helpers.py\n    ├── signals.py\n    └── tests\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pythonmentor/cookiecutter-p11/master/cookiecutter.json",
        "config": [
            {
                "name": "app_slug",
                "type": "str",
                "value": "favoritecart",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tiagoprn/wireguard-client-cookiecutter": {
        "name": "tiagoprn/wireguard-client-cookiecutter",
        "short": "wireguard-client",
        "description": "wireguard client cookiecutter",
        "url": "https://github.com/tiagoprn/wireguard-client-cookiecutter",
        "repo": "https://github.com/tiagoprn/wireguard-client-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-08-15T10:55:45Z",
        "updated_at": "2020-08-15T13:23:13Z",
        "size": 5,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$client_name}}\n    ├── Makefile\n    ├── update-conf.sh\n    └── {{$client_name}}.conf",
        "readme": "# wireguard-client-cookiecutter\n\nThis cookiecutter generates key pairs and the configuration of a wireguard\nclient, encoding the configuration on a qrcode so that it can be used to\ngenerate configuration e.g. for a mobile client.\n\nIMPORTANT: The VPN created here only redirects traffic on the IP mask `13.0.0.0/24` - as\nopposed to `0.0.0.0/0` (all internet traffic).\n\n## Requisites\n\n- qrencode\n- wireguard installed and configured on a host machine - e.g. through [my wireguard playbook](https://github.com/tiagoprn/devops/tree/master/ansible-playbooks/ubuntu/18.04/server/wireguard).\n\n\n## How to use\n\nGo to `/etc/wireguard/clients`, then:\n\n```\n$ cookiecutter gh:tiagoprn/wireguard-client-cookiecutter\n```\n\nAfter running the cookiecutter feeding it with the desired information, enter\nthe folder created with the client name and run:\n\n```\n$ make keys\n$ make qrcode\n```\n\nThen, copy the keys and the configuration to your client machine - if you are\nusing the mobile as client with the wireguard app, just scan the qrcode image\ncreated on the folder.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tiagoprn/wireguard-client-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "client_name",
                "type": "str",
                "value": "android",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "client_network_ip_address",
                "type": "str",
                "value": "13.0.0.100/32",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dns",
                "type": "str",
                "value": "208.67.222.222, 208.67.220.220",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "host_public_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "host_public_ip_address",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ibrag8998/cookiecutter-chaban": {
        "name": "ibrag8998/cookiecutter-chaban",
        "short": "chaban",
        "description": "Cookiecutter template for Chaban applications",
        "url": "https://github.com/ibrag8998/cookiecutter-chaban",
        "repo": "https://github.com/ibrag8998/cookiecutter-chaban.git",
        "homepage": null,
        "created_at": "2020-08-11T02:50:31Z",
        "updated_at": "2020-08-14T19:17:02Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── testing.txt\n    ├── run.py\n    ├── scripts\n    │   ├── installdeps.sh\n    │   └── mkenv.sh\n    ├── settings\n    │   ├── __init__.py\n    │   ├── base.py\n    │   └── dev.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── actions.py\n        ├── handlers.py\n        └── text.py",
        "readme": "# Cookiecutter Chaban\n\n## Usage\n\n```shell\npip install cookiecutter\ncookiecutter gh:ibrag8998/cookiecutter-chaban\n# ...\ncd <project_slug>\n. venv/bin/activate  # activate venv\n./scripts/installdeps.sh\n./scripts/mkenv.sh\n./run.py\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ibrag8998/cookiecutter-chaban/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Chaban Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_full_name",
                "type": "str",
                "value": "Just Me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "venv_path",
                "type": "str",
                "value": "venv",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "guiyllw/cookiecutter-hex-sql-api": {
        "name": "guiyllw/cookiecutter-hex-sql-api",
        "short": "hex-sql-api",
        "description": null,
        "url": "https://github.com/guiyllw/cookiecutter-hex-sql-api",
        "repo": "https://github.com/guiyllw/cookiecutter-hex-sql-api.git",
        "homepage": null,
        "created_at": "2020-08-14T17:19:17Z",
        "updated_at": "2020-08-14T17:19:42Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .vscode\n│   └── settings.json\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── application\n    │   │   ├── __init__.py\n    │   │   ├── webapi\n    │   │   │   ├── __init__.py\n    │   │   │   ├── dependencies\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── adapters.py\n    │   │   │   │   ├── database.py\n    │   │   │   │   └── use_cases.py\n    │   │   │   ├── health\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   └── controller.py\n    │   │   │   ├── todo\n    │   │   │   └── __init__.py\n    │   │   └── controller.py\n    │   ├── domain\n    │   │   ├── __init__.py\n    │   │   ├── common\n    │   │   │   └── models.py\n    │   │   ├── todo\n    │   │   │   ├── __init__.py\n    │   │   │   ├── adapters.py\n    │   │   │   └── models.py\n    │   │   └── use_cases.py\n    │   ├── infrastructure\n    │   │   ├── __init__.py\n    │   │   ├── common\n    │   │   │   ├── __init__.py\n    │   │   │   ├── database.py\n    │   │   │   └── entities.py\n    │   │   ├── todo\n    │   │   │   ├── __init__.py\n    │   │   │   └── adapters.py\n    │   │   └── entities.py\n    │   ├── settings.py\n    │   └── webapi.py\n    ├── setup.cfg\n    └── test\n        ├── __init__.py\n        └── unit\n            ├── __init__.py\n            ├── application\n            │   ├── __init__.py\n            │   ├── webapi\n            │   │   ├── __init__.py\n            │   │   ├── health\n            │   │   │   ├── __init__.py\n            │   │   │   └── test_controller.py\n            │   │   ├── todo\n            │   │   └── __init__.py\n            │   └── test_controller.py\n            ├── domain\n            │   ├── __init__.py\n            │   ├── todo\n            │   │   ├── __init__.py\n            │   │   └── conftest.py\n            │   └── test_use_cases.py\n            └── infrastructure\n                ├── __init__.py\n                ├── conftest.py\n                └── todo\n                    ├── __init__.py\n                    ├── test_adapter.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/guiyllw/cookiecutter-hex-sql-api/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "hello",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ActivandoIdeas/Cookiecutter-Django-AppEngine-GitLab": {
        "name": "ActivandoIdeas/Cookiecutter-Django-AppEngine-GitLab",
        "short": "Cookiecutter-Django-AppEngine-GitLab",
        "description": "Django 3 template with multi enviroments supported by GCP and GitLab",
        "url": "https://github.com/ActivandoIdeas/Cookiecutter-Django-AppEngine-GitLab",
        "repo": "https://github.com/ActivandoIdeas/Cookiecutter-Django-AppEngine-GitLab.git",
        "homepage": "https://activandoideas.com",
        "created_at": "2020-08-07T00:52:33Z",
        "updated_at": "2020-12-12T15:46:51Z",
        "size": 83,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── AUTHORS.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gcloudignore\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── AUTHORS.md\n    ├── CHANGELOG.md\n    ├── CONTRIBUTTING.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── core\n    │   ├── __init__.py\n    │   ├── asgi.py\n    │   ├── enviroments\n    │   │   ├── app.yaml\n    │   │   ├── build.py\n    │   │   ├── config.py\n    │   │   ├── connect.py\n    │   │   ├── settings\n    │   │   │   ├── development.py\n    │   │   │   ├── production.py\n    │   │   │   └── staging.py\n    │   │   └── testing.py\n    │   ├── requirements\n    │   │   └── requirements.txt\n    │   ├── settings\n    │   │   ├── base_settings.py\n    │   │   ├── common_cloud_settings.py\n    │   │   └── settings.py\n    │   ├── templates\n    │   │   ├── base_error.html\n    │   │   ├── {{$project_slug}}\n    │   │   └── 404.html\n    │   ├── urls.py\n    │   ├── views.py\n    │   └── wsgi.py\n    ├── db.sqlite3\n    ├── docs\n    │   └── README.md\n    ├── main.py\n    ├── manage.py\n    ├── requirements.txt\n    └── {{$project_slug}}\n        ├── .coveragerc\n        ├── __init__.py\n        ├── admin.py\n        ├── apps.py\n        ├── migrations\n        │   └── __init__.py\n        ├── models.py\n        ├── static\n        │   ├── css\n        │   └── main.css\n        ├── tests.py\n        ├── urls.py\n        └── views.py",
        "readme": "<div align=\"center\">\n  <img width=\"64\" src=\"https://avatars1.githubusercontent.com/u/66532658?s=400&u=f2457dec96897c5dbc843372ec8b325589ab84d5&v=4\" alt=\"cookiecutter-django-rest\">\n  <h3 align=\"center\">Python Django GCP GitLab cookiecutter</h3>\n  <p align=\"center\">\n    This is a <a href=\"https://github.com/cookiecutter/cookiecutter\" target=\"__blank\">cookiecutter</a> template for generating a production django configuration on GCP and GitLab CI/CD for DevSecOps.\n  </p>\n  <p align=\"center\">\n    <a href=\"https://github.com/ActivandoIdeas/Cookiecutter-Django-AppEngine-GitLab/blob/master/LICENSE\">\n      \t<img src=\"https://img.shields.io/badge/License-BSD3-blue.svg\"  alt=\"license badge\"/>\n    </a>\n    <a href=\"https://travis-ci.org/ActivandoIdeas/Cookiecutter-Django-AppEngine-GitLab\">\n        <img src=\"https://img.shields.io/travis/ActivandoIdeas/Cookiecutter-Django-AppEngine-GitLab.svg?label=django-cookiecutter\" alt=\"Build Status\">\n    </a>\n    <a href=\"https://www.python.org/\">\n        <img src=\"https://img.shields.io/pypi/pyversions/Django.svg?style=flat-square\"  alt=\"python badge\">\n    </a>\n  </p>\n</div>\n\n# About this cookiecutter\n\n## Objectives\n\n> * Provide a fast, simple and extensible start template to Django Projects with GCP and GitLab\n> * Learn travis-ci for ci/cd on GitHub\n> * Build over cookiecutter platform\n\n## Features\n\n- Django 3 with support for multi enviroments (Production, Staging, Development and Testing)\n- GitLab configuration for DevSecOps\n- GCP integration and configuration with App Engine\n- Fast start your project\n- Base project structure\n- Cloud Storage integration\n- GitHooks for PreCommit and PrePush\n- Best practices in your project\n- Extensible\n\n## Development tools\n\n- Pycharm\n- GitKraken\n- Travis\n\n# Prerequisites\n\n* Python 3.6 or higger https://www.python.org/\n* Pip https://pip.pypa.io/en/stable/installing/\n\nInstall cookiecutter\n\n```shell\npip install --user cookiecutter\n```\n\n# Install\n\nUse this command\n\n```shell\ncookiecutter https://github.com/ActivandoIdeas/Cookiecutter-Django-AppEngine-GitLab\n```\n\n# License\n\nBSD 3-Clause \"New\" or \"Revised\" License\nView in https://github.com/ActivandoIdeas/Cookiecutter-Django-AppEngine-GitLab/blob/master/LICENSE\n\n# Contributing\n\nContributors are always welcome!\nFeel free to raise an issue or submit a PR.\nRead the code of Conduct here: https://github.com/ActivandoIdeas\n\nThis project is based on cuokiecutter: \n* Read this for project contribution: \n    * https://raphael.codes/blog/create-your-own-cookiecutter-template/\n    * https://cookiecutter.readthedocs.io/en/1.7.2/tutorials.html",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ActivandoIdeas/Cookiecutter-Django-AppEngine-GitLab/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Activando Ideas",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "hola@activandoideas.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "activandoideas",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "{{cookiecutter.full_name}} | @{{cookiecutter.github_username}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Cookiecutter-Django-AppEngine-GitLab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Django 3 template with multi enviroments supported by GCP and GitLab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{cookiecutter.project_short_description}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "radium226/cookiecutter-templates?d=python-app/": {
        "name": "radium226/cookiecutter-templates?d=python-app/",
        "short": "templates:python-app/",
        "description": null,
        "url": "https://github.com/radium226/cookiecutter-templates",
        "repo": "https://github.com/radium226/cookiecutter-templates.git?d=python-app/",
        "homepage": null,
        "created_at": "2020-08-09T19:18:25Z",
        "updated_at": "2020-08-11T07:58:35Z",
        "size": 4,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "└── python-app\n    ├── cookiecutter.json\n    ├── hooks\n    │   └── post_gen_project.sh\n    └── python-{{$project_slug}}\n        ├── .gitignore\n        ├── Makefile\n        ├── README.md\n        ├── make\n        │   ├── arch.mk\n        │   └── poetry.mk\n        ├── packages\n        │   ├── arch\n        │   │   └── .gitignore\n        │   └── PKGBUILD\n        ├── pyproject.toml\n        ├── src\n        │   ├── {{$project_slug}}\n        │   │   ├── __init__.py\n        │   │   └── __main__.py\n        │   └── main.py\n        └── tests\n            └── test_{{$project_slug}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/radium226/cookiecutter-templates/master/python-app/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AdamVStephen/marte2_cookiecutter_gam": {
        "name": "AdamVStephen/marte2_cookiecutter_gam",
        "short": "marte2gam",
        "description": "MARTe2 cookiecutter template for a gam designed to fit in a marte2_cookiecutter_package",
        "url": "https://github.com/AdamVStephen/marte2_cookiecutter_gam",
        "repo": "https://github.com/AdamVStephen/marte2_cookiecutter_gam.git",
        "homepage": null,
        "created_at": "2020-08-07T17:15:53Z",
        "updated_at": "2020-08-10T13:22:32Z",
        "size": 7,
        "stars": 0,
        "api": "c++",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$gam_name}}\n    ├── Source\n    │   ├── {{$package_name}}\n    │   │   ├── GAMs\n    │   │   │   ├── {{$gam_name}}\n    │   │   │   │   ├── Makefile.cov\n    │   │   │   │   └── Makefile.gcc\n    │   │   │   └── Makefile.inc\n    │   │   └── {{$gam_name}}.cpp\n    │   └── {{$gam_name}}.h\n    └── Test\n        └── {{$package_name}}\n            └── GAMs\n                └── {{$gam_name}}\n                    ├── Makefile.cov\n                    ├── Makefile.gcc\n                    ├── Makefile.inc\n                    ├── {{$gam_name}}GTest.cpp\n                    ├── {{$gam_name}}Test.cpp\n                    ├── {{$gam_name}}Test.h",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AdamVStephen/marte2_cookiecutter_gam/main/cookiecutter.json",
        "config": [
            {
                "name": "gam_name",
                "type": "str",
                "value": "MyGAM",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.package_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Another fine Function ?",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "# License : TBA",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Adam V Stephen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "{{cookiecutter.date}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timestamp",
                "type": "str",
                "value": "{{cookiecutter.timestamp}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "{{cookiecutter.copyright}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "implementation_details",
                "type": "str",
                "value": "{{cookiecutter.implementation_details}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "interface_details",
                "type": "str",
                "value": "{{cookiecutter.interface_details}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_include_guard",
                "type": "str",
                "value": "{{cookiecutter.gam_name|upper}}TEST_H_",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gam_include_guard",
                "type": "str",
                "value": "{{cookiecutter.gam_include_guard}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "EddieBreeg/cookiecutter-pythonlib-minimal": {
        "name": "EddieBreeg/cookiecutter-pythonlib-minimal",
        "short": "pythonlib-minimal",
        "description": "A very minimal cookiecutter template for python packaging",
        "url": "https://github.com/EddieBreeg/cookiecutter-pythonlib-minimal",
        "repo": "https://github.com/EddieBreeg/cookiecutter-pythonlib-minimal.git",
        "homepage": null,
        "created_at": "2020-08-09T17:17:09Z",
        "updated_at": "2020-08-10T12:55:39Z",
        "size": 19,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$dir_name}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── build.sh\n    ├── setup.py\n    ├── src\n    │   └── __init__.py\n    └── tests\n        └── test_{{$package_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/EddieBreeg/cookiecutter-pythonlib-minimal/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Eddie Breeg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "eddiebreeg0@protonmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "EddieBreeg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "Nameless",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dir_name",
                "type": "str",
                "value": "packaging",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Put a propper description here. Generated with EddieBreeg/cookiecutter-pythonlib-minimal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sakuv2/cookiecutter-kfpipeline-component": {
        "name": "sakuv2/cookiecutter-kfpipeline-component",
        "short": "kfpipeline-component",
        "description": null,
        "url": "https://github.com/sakuv2/cookiecutter-kfpipeline-component",
        "repo": "https://github.com/sakuv2/cookiecutter-kfpipeline-component.git",
        "homepage": null,
        "created_at": "2020-08-10T12:08:28Z",
        "updated_at": "2020-08-10T12:12:32Z",
        "size": 2,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$component_name}}\n    ├── .dockerignore\n    ├── .flake8\n    ├── .python-version\n    ├── Dockerfile\n    ├── README.md\n    ├── build_image.sh\n    ├── pyproject.toml\n    └── src\n        └── main.py",
        "readme": "## Useage\n\nIf you don't have cookiecutter installed,\n\n```bash\npipx install cookiecutter\n```\n\n```bash\ncookiecutter https://github.com/sakuv2/cookiecutter-kfpipeline-component.git\n```\n\n## image name\n\nimage_preffix/component_name:pyproject.version\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sakuv2/cookiecutter-kfpipeline-component/master/cookiecutter.json",
        "config": [
            {
                "name": "component_name",
                "type": "str",
                "value": "component",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_preffix",
                "type": "str",
                "value": "asia.gcr.io/agarichan/kfpipeline",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AdamVStephen/marte2_cookiecutter_package": {
        "name": "AdamVStephen/marte2_cookiecutter_package",
        "short": "marte2package",
        "description": "MARTe2 cookiecutter template for a package project.",
        "url": "https://github.com/AdamVStephen/marte2_cookiecutter_package",
        "repo": "https://github.com/AdamVStephen/marte2_cookiecutter_package.git",
        "homepage": null,
        "created_at": "2020-08-07T17:13:54Z",
        "updated_at": "2020-08-10T10:09:54Z",
        "size": 35,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$root_folder}}\n    ├── Doxyfile\n    ├── EclipseLcov.sh\n    ├── EclipseLint.sh\n    ├── LICENSE\n    ├── Lint\n    │   ├── marte_components_flint_eclipse.lnt\n    │   ├── marte_components_flint_exceptions.lnt\n    │   ├── marte_components_flint_files.lnt\n    │   └── marte_components_flint_jenkins.lnt\n    ├── Makefile.cov\n    ├── Makefile.gcc\n    ├── Makefile.inc\n    ├── Makefile.linux\n    ├── Makefile.msc\n    ├── README.md\n    ├── Source\n    │   ├── {{$package_name}}\n    │   │   ├── GAMs\n    │   │   │   ├── .gitignore\n    │   │   │   ├── Makefile.cov\n    │   │   │   └── Makefile.gcc\n    │   │   └── Makefile.inc\n    │   └── Makefile.msc\n    └── Test\n        ├── GTest\n        │   ├── .gitignore\n        │   ├── MainGTest.cpp\n        │   ├── Makefile.cov\n        │   ├── Makefile.gcc\n        │   └── Makefile.inc\n        └── {{$package_name}}\n            └── GAMs\n                ├── .gitignore\n                ├── Makefile.cov\n                ├── Makefile.gcc\n                └── Makefile.inc",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AdamVStephen/marte2_cookiecutter_package/main/cookiecutter.json",
        "config": [
            {
                "name": "root_folder",
                "type": "str",
                "value": "MARTe2-custom",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "Custom",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Another fine set of GAMs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "# License : TBA",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "datasources",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gams",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "interfaces",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timestamp",
                "type": "str",
                "value": "{{ cookiecutter.timestamp }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "subprojects",
                "type": "str",
                "value": "{{ cookiecutter.subprojects }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cov_libraries_static",
                "type": "str",
                "value": "{{ cookiecutter.cov_libraries_static }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gams_subprojects",
                "type": "str",
                "value": "{{ cookiecutter.gams_subprojects }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gams_libraries_static",
                "type": "str",
                "value": "{{ cookiecutter.gams_libraries_static }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gams_test_libraries_static",
                "type": "str",
                "value": "{{ cookiecutter.gams_test_libraries_static }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "manlara/cookiecutter-python-spark": {
        "name": "manlara/cookiecutter-python-spark",
        "short": "python-spark",
        "description": null,
        "url": "https://github.com/manlara/cookiecutter-python-spark",
        "repo": "https://github.com/manlara/cookiecutter-python-spark.git",
        "homepage": null,
        "created_at": "2020-08-10T04:55:21Z",
        "updated_at": "2020-08-10T05:18:05Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}-job\n    ├── .gitignore\n    ├── .travis.yml\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── README_travis.md\n    ├── deploy.sh\n    ├── notebook\n    │   ├── requirements.txt\n    │   ├── spark_libs.py\n    │   └── {{$project_slug}}.ipynb\n    ├── setup.py\n    ├── test.sh\n    ├── tests\n    │   ├── .gitadd\n    │   ├── data\n    │   │   └── .gitadd\n    │   └── test1.py\n    ├── {{$project_slug}}\n    │   ├── __index__.py\n    │   └── __init__.py\n    └── {{$project_slug}}_run.py",
        "readme": "# PySpark Cookiecutter\n\nThe project template is written to be compiled with [Cookiecutter](http://cookiecutter.readthedocs.io/).\n\nThe purpose of this repo is to make standard practices for developing PySpark applications.\nThe general architecture of this cookiecutter makes it adaptable to many custom use-cases. \n\n## Getting Started\n\nCreate a YAML file called `config.yaml` with custom values specific to you and your project\n```\ndefault_context:\n  author_name: \"M. Lara\"\n  author_email: \"test@example.com\"\n  project_name: \"Sample App\"\n  project_short_description: \"This is a simple PySpark App\"\n```\n\nTo generate a project from this cookiecutter do\n```\ncookiecutter gh:manlara/cookiecutter-python-spark --config-file config.yaml\n```\n\nThis will generate a folder ending in `-job` and beginning with the input project name lowercased and spaces replaced with an underscore.\nAll code relevant to your application is contained within. The `Makefile` is used to test code locally and deploy to Databricks.\n\n## Roadmap:\n\nWhile this repo does make generating PySpark applications simple, it could be extended to do more. \nIf you are interested in adding additional CI/CD pipelines or local development tools feel free to make a pull request.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/manlara/cookiecutter-python-spark/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name Here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "jupyter/pyspark-notebook:d4cbf2f80a2a",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "FerZablah/cookiecutter-express_ejs": {
        "name": "FerZablah/cookiecutter-express_ejs",
        "short": "express_ejs",
        "description": null,
        "url": "https://github.com/FerZablah/cookiecutter-express_ejs",
        "repo": "https://github.com/FerZablah/cookiecutter-express_ejs.git",
        "homepage": null,
        "created_at": "2020-08-10T04:31:56Z",
        "updated_at": "2020-08-10T05:10:55Z",
        "size": 7,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── app.js\n    ├── package.json\n    └── views\n        └── index.ejs",
        "readme": "cookiecutter gh:FerZablah/cookiecutter-express_ejs\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/FerZablah/cookiecutter-express_ejs/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "express_ejs_boilerplate",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jepler/cookiecutter-mystl": {
        "name": "jepler/cookiecutter-mystl",
        "short": "mystl",
        "description": "Host your own 3D models online by using cookiecutter on this repository",
        "url": "https://github.com/jepler/cookiecutter-mystl",
        "repo": "https://github.com/jepler/cookiecutter-mystl.git",
        "homepage": "",
        "created_at": "2020-08-08T20:44:19Z",
        "updated_at": "2020-08-10T02:48:00Z",
        "size": 297,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "CC0-1.0",
        "tickets": 5,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── ci.yml\n├── .gitignore\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .github\n    │   ├── workflows\n    │   └── publish.yml\n    ├── .gitignore\n    ├── LICENSE.md\n    ├── Makefile\n    ├── README.md\n    ├── _config.yml\n    ├── _data\n    │   └── assets.yml\n    ├── _layouts\n    │   └── base.html\n    ├── _lib\n    │   ├── docimport.py\n    │   ├── readfile.scad\n    │   └── rules.py\n    ├── index.md\n    ├── other-licenses.md\n    ├── resources\n    │   ├── HAL_2001_monolith.jpg\n    │   ├── css\n    │   │   ├── bootstrap.min.css\n    │   │   ├── lightbox.css\n    │   │   └── style.css\n    │   ├── js\n    │   │   ├── OrbitControls.js\n    │   │   ├── STLLoader.js\n    │   │   ├── lightbox.js\n    │   │   ├── stlviewer.js\n    │   │   └── three.min.js\n    │   ├── main.scad\n    │   └── monolith.txt\n    └── rules.py",
        "readme": "## cookiecutter-mystl\n\nA Jekyll (github pages) boilerplate for hosting your own STL files.\nFor use with [cookiecutter](https://github.com/audreyr/cookiecutter).\nOnce you've installed cookiecutter, simply run `cookiecutter gh:jepler/cookiecutter-mystl` and answer the prompts.\n\n## License\n\nThe license for the \"original parts\" of this cookiecutter is CC0, the Creative\nCommons Public Dedication.  However, included parts are under other licenses\nsuch as MIT (the html, js, css) and CC-BY-SA\n([the monolith photograph](https://commons.wikimedia.org/wiki/File:HAL_2001_monolith_(color_correction).jpg)).\n\nThe intent is not that the works you exhibit with your site be covered under\nany specific license.  You get a choice of several popular licenses when you\nrun this cookie-cutter.\n\nThe intent is to give you as much freedom as possible with the site that\ncookiecutter-mystl produces.\n\n## Requests for Contributions\n\nContributions welcome!  See the issue tracker, especially items tagged \"enhancement\"\nand \"help wanted\".\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jepler/cookiecutter-mystl/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "MySTL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "mystl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_branch_name",
                "type": "select",
                "select": [
                    "master",
                    "main"
                ],
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Jeff Epler",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyrightyears",
                "type": "str",
                "value": "{% now 'local', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Demonstration site for MySTL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "CC-BY",
                    "CC-BY-SA",
                    "CC-BY-NC",
                    "CC-BY-NC-SA",
                    "CC-BY-ND",
                    "CC-BY-NC-ND",
                    "CC0",
                    "GPL-3.0-or-later",
                    "GPL-3.0-only"
                ],
                "value": "CC-BY",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "iamjohnnyli/cookiecutter_data_analysis": {
        "name": "iamjohnnyli/cookiecutter_data_analysis",
        "short": "data_analysis",
        "description": "This is a cookiecutter template for data analysis. This template will jump start your data analysis projects.",
        "url": "https://github.com/iamjohnnyli/cookiecutter_data_analysis",
        "repo": "https://github.com/iamjohnnyli/cookiecutter_data_analysis.git",
        "homepage": "",
        "created_at": "2020-08-08T06:22:46Z",
        "updated_at": "2021-03-20T04:17:02Z",
        "size": 9,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── 01-Data_Prep.ipynb\n    ├── 02-Analyze.ipynb\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── reports\n    │   └── .gitkeep\n    ├── requirements.txt\n    └── src\n        └── __init__.py",
        "readme": "# Cookiecutter Data Analysis Template\n\nThis is a [cookiecutter template](http://drivendata.github.io/cookiecutter-data-science/) for data analysis. This template will jump start your data analysis projects.\n\n#### Quick Start\n\n- Install Cookiecutter Python package\n\n    ```shell\n    pip install cookiecutter\n    ```\n    or\n    ```shell\n    conda config --add channels conda-forge\n    conda install cookiecutter\n    ```\n- Run Cookiecutter\n    ```shell\n    cookiecutter https://https://github.com/iamjohnnyli/cookiecutter_data_analysis\n    ```\n\n#### Folder Structure\nThe directory structure of your new project looks like following:\n\n    ├── LICENSE\n    ├── README.md          \n    |── 01_Data_Prep.ipynb <- Notebook for prepare Data for analysis\n    |── 02_Analyze.ipynb   <- Notebook for analysis\n    ├── data               \n    ├── reports            <- Analysis reports\n    ├── requirements.txt   \n    └── src                <- scripts used in this project\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/iamjohnnyli/cookiecutter_data_analysis/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Author name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AsheKR/cookiecutter-python": {
        "name": "AsheKR/cookiecutter-python",
        "short": "python",
        "description": "프로젝트 시작에 도움을 주는 Python CookieCutter 프로젝트입니다.",
        "url": "https://github.com/AsheKR/cookiecutter-python",
        "repo": "https://github.com/AsheKR/cookiecutter-python.git",
        "homepage": "",
        "created_at": "2020-08-04T08:33:21Z",
        "updated_at": "2020-08-13T00:37:20Z",
        "size": 22,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug-report.md\n│   │   └── feature-request.md\n│   ├── config.yml\n│   ├── pull_request_template.md\n│   ├── workflows\n│   └── pull_request.yml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── .prospector.yml\n├── CHANGELOG.MD\n├── CODE-OF-CONDUCT.md\n├── CONTRIBUTING.md\n├── README.md\n├── cookiecutter.json\n├── pytest.ini\n├── requirements.txt\n├── tests\n│   └── test_cookiecutter.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug-report.md\n    │   │   └── feature-request.md\n    │   ├── config.yml\n    │   └── pull_request_template.md\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .prospector.yml\n    ├── CHANGELOG.MD\n    ├── CODE-OF-CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── README.md\n    └── sources\n        └── requirements.txt",
        "readme": "<p align=\"center\">\n  <img alt=\"CookieCutter Python\" title=\"CookieCutter Python\" src=\"./assets/logo.png\" width=\"128\">\n</p>\n\n<h1 align=\"center\">CookieCutter Python</h1>\n\n<p align=\"center\">\n  <a href=\"#overview\">Overview</a> |\n  <a href=\"#features\">Features</a>\n</p>\n\n## Overview\n\nanyone with access to the repository can generate a new repository with the same directory structure and files as your default branch.\n\n## Features\n\n- Works with Python 3.8\n- Default integration with [pre-commit](https://github.com/pre-commit/pre-commit) for identifying simple issues before submission to code review\n\n## Usage\n\n1. get CookieCutter\n\n```shell script\n$ pip install cookiecutter\n```\n\n2. generate Python Project\n\n```shell script\n$ cookiecutter https://github.com/AsheKR/cookiecutter-python.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AsheKR/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "CookieCutter for Python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "tech@ashe.kr",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "julianbetz/cookiecutter-elisp": {
        "name": "julianbetz/cookiecutter-elisp",
        "short": "elisp",
        "description": "A custom cookiecutter project template for Emacs Lisp projects",
        "url": "https://github.com/julianbetz/cookiecutter-elisp",
        "repo": "https://github.com/julianbetz/cookiecutter-elisp.git",
        "homepage": null,
        "created_at": "2020-08-06T23:07:26Z",
        "updated_at": "2020-08-07T12:34:47Z",
        "size": 7,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .dir-locals.el\n    ├── .gitignore\n    ├── .make\n    │   └── .gitkeep\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── clock.org\n    │   ├── figures\n    │   └── .gitkeep\n    └── src\n        └── {{$package_name}}.el",
        "readme": "# Cookiecutter Elisp\n\nA custom cookiecutter project template for Emacs Lisp projects\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/julianbetz/cookiecutter-elisp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project {% now 'utc', '%Y-%m-%d %H:%M:%S' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace(':', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description_short",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "Apache-2.0",
                    null
                ],
                "value": "Apache-2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependencies",
                "type": "str",
                "value": "()",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mei28/ayniy-template": {
        "name": "mei28/ayniy-template",
        "short": "ayniy-template",
        "description": "cookiecutter template using ayniy",
        "url": "https://github.com/mei28/ayniy-template",
        "repo": "https://github.com/mei28/ayniy-template.git",
        "homepage": null,
        "created_at": "2020-08-06T09:44:09Z",
        "updated_at": "2020-08-06T10:06:47Z",
        "size": 2,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── cookiecutter.json\n└── {{$repo_name}}\n    └── start.sh",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mei28/ayniy-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "No license file",
                    "MIT",
                    "BSD-3-Clause"
                ],
                "value": "No license file",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gadusefah/cookiecutter_base": {
        "name": "gadusefah/cookiecutter_base",
        "short": "base",
        "description": null,
        "url": "https://github.com/gadusefah/cookiecutter_base",
        "repo": "https://github.com/gadusefah/cookiecutter_base.git",
        "homepage": null,
        "created_at": "2020-08-06T03:49:56Z",
        "updated_at": "2020-08-06T04:22:45Z",
        "size": 23,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .flake8\n    ├── .github\n    │   ├── workflows\n    │   └── main.yml\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .pre-commit-config.yaml\n    ├── README.rst\n    ├── poetry.lock\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# cookiecutter_base\nSimple template for new projects\n\n## How to use it\ncookiecutter https://github.com/gadusefah/cookiecutter_base.git\n\n## After Downloading\nCreate virtualenv using poetry\n\n`poetry shell`\n\n## Install dependencies\n`poetry install`\n\n## Set Up Pre-Commit\n`pre-commit install`\n\n`pre-commit run --all-files`\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gadusefah/cookiecutter_base/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Gilbert Adu-Sefah",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "gilbertadusefah@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "GuiEdington/flask-api-cc-template": {
        "name": "GuiEdington/flask-api-cc-template",
        "short": "flask-api-cc-template",
        "description": "A CookieCutter template of a simple Flask WebAPI application.",
        "url": "https://github.com/GuiEdington/flask-api-cc-template",
        "repo": "https://github.com/GuiEdington/flask-api-cc-template.git",
        "homepage": null,
        "created_at": "2020-08-05T19:30:44Z",
        "updated_at": "2020-10-26T00:59:24Z",
        "size": 16,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$api_name}}\n    ├── Dockerfile\n    ├── app\n    │   ├── application.py\n    │   ├── config.json\n    │   ├── main.py\n    │   ├── static\n    │   │   ├── css\n    │   │   │   └── main.css\n    │   │   ├── js\n    │   │   └── example.js\n    │   ├── templates\n    │   │   ├── email_template.html\n    │   │   ├── error.html\n    │   │   ├── help.html\n    │   │   ├── home.html\n    │   │   ├── mail.html\n    │   │   └── success.html\n    │   ├── utils\n    │   └── mailSender.py\n    ├── start.sh\n    └── stop.sh",
        "readme": "# Flask API CookieCutter Template\nA CookieCutter template of a simple Flask WebAPI application.\n\n## How to Create your new API\n\nFirst you need to get CookieCutter (here: https://cookiecutter.readthedocs.io/en/1.7.2/installation.html, try it using pip, it's the easiest way :D).\n\nThen run:\n```bash\ncd ..\ncookiecutter flask-api-cc-template\n```\n\nYou'll be asked to enter the name of the new API project (pressing ENTER causes it to use the default).\n\nAnd your new API is ready to go!\n\n## How to run\n\nYou'll need to have Docker installed in your machine: https://docs.docker.com/get-docker/\n\nThen, simply run:\n\n```bash\ncd MY_API_FOLDER\nbash start.sh\n```\nNow, open it in your browser http://localhost:8080/\n\nTo stop the API, just run:\n\n```bash\nbash stop.sh\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/GuiEdington/flask-api-cc-template/master/cookiecutter.json",
        "config": [
            {
                "name": "api_name",
                "type": "str",
                "value": "defaultAPI",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email_address",
                "type": "str",
                "value": "example@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email_password",
                "type": "str",
                "value": "do not use password in files :D",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tiagoprn/tincvpn-cookiecutter": {
        "name": "tiagoprn/tincvpn-cookiecutter",
        "short": "tincvpn",
        "description": "A cookiecutter to generate tinc vpns",
        "url": "https://github.com/tiagoprn/tincvpn-cookiecutter",
        "repo": "https://github.com/tiagoprn/tincvpn-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-08-04T10:23:35Z",
        "updated_at": "2020-08-04T12:14:20Z",
        "size": 5,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$vpn_name}}\n    ├── Makefile\n    ├── guest\n    │   ├── hosts\n    │   │   └── {{$guest_host_name}}\n    │   ├── tinc-down\n    │   ├── tinc-up\n    │   └── tinc.conf\n    ├── host\n    │   ├── hosts\n    │   │   └── {{$host_name}}\n    │   ├── tinc-down\n    │   ├── tinc-up\n    │   └── tinc.conf\n    └── nets.boot",
        "readme": "# tincvpn-cookiecutter\n\nThis playbook can be used to generate the required configuration to configure a\ntinc vpn between a host and a guest. The \"host\" is the machine that is the\n\"main\" node, to which a \"guest\" connects to.\n\n# How to use\n\n## On the host node\n\n```\n$ make install-tinc\n$ make copy-to-host\n$ make generate-keys\n```\n\n## On the guest node\n\n```\n$ make install-tinc\n$ make copy-to-guest\n$ make generate-keys\n```\n\n## Exchange keys between the master and the slaves:\n\na) On guest machine, copy its public key to the host machine:\n```\n$ scp /etc/tinc/netname/hosts/guest user@host_ip:/tmp\n```\n\nb) On host machine, copy the public key of step a into /etc/tinc/netname/hosts:\n```\n$ cp /tmp/guest /etc/tinc/netname/hosts\n```\n\nc) On host machine, copy its public key to the guest machine:\n```\n$ scp /etc/tinc/netname/hosts/host user@guest_ip:/tmp\n```\n\nd) On guest, copy host's file to the appropriate location:\n```\n$ cp /tmp/host /etc/tinc/netname/hosts\n```\n\n## Enable and start the service (on the host, then the guest)\n\n```\n$ sudo systemctl enable tinc\n$ sudo systemctl start tinc\n```\n\n# References\n\n<https://tiagopr.nl/posts/create_a_peer_to_peer_vpn_with_tinc_vpn>\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tiagoprn/tincvpn-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "vpn_name",
                "type": "str",
                "value": "netname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vpn_tunnel_interface",
                "type": "str",
                "value": "tun0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "host_name",
                "type": "str",
                "value": "externalnyc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "host_public_ip",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "host_vpn_ip",
                "type": "str",
                "value": "10.0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "guest_host_name",
                "type": "str",
                "value": "amc1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "guest_vpn_ip",
                "type": "str",
                "value": "10.0.0.2",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dangoncalves/cookiecutter-ansible-boilerplate": {
        "name": "dangoncalves/cookiecutter-ansible-boilerplate",
        "short": "ansible-boilerplate",
        "description": null,
        "url": "https://github.com/dangoncalves/cookiecutter-ansible-boilerplate",
        "repo": "https://github.com/dangoncalves/cookiecutter-ansible-boilerplate.git",
        "homepage": null,
        "created_at": "2020-08-01T13:16:30Z",
        "updated_at": "2020-08-03T20:05:10Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── ansible.cfg\n    ├── galaxy_roles\n    │   └── .keep\n    ├── inventories\n    │   ├── group_vars\n    │   │   └── .keep\n    │   ├── host_vars\n    │   └── .keep\n    ├── notes\n    │   └── .keep\n    ├── playbooks\n    │   └── .keep\n    ├── pyproject.toml\n    ├── requirements.yml\n    ├── roles\n    │   └── .keep\n    └── tmp\n        └── .keep",
        "readme": "Cookiecutter Ansible Boilerplate\n================================\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for an Ansible project.\n\n* GitHub repo: https://github.com/dangoncalves/cookiecutter-ansible-boilerplate/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Generate an Ansible Project based on [Mikechau's work](https://github.com/mikechau/ansible-boilerplate)\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires Cookiecutter 1.6.0 or higher):\n```\npip install -U cookiecutter\n```\n\nGenerate an Ansible project:\n```\ncookiecutter https://github.com/dangoncalves/cookiecutter-ansible-boilerplate.git\n```\nThen answer questions and voilà!\n\nNot Exactly what you want?\n--------------------------\n\nDon't worry, you have options:\n\n### Similar Templates\n\nCurently none. But your own version is welcome here.\n\n### Fork this / Create your own\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create you own version. Or create your own; it does'nt strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to Similar Templates list\n  above with a brief description.\n\n* It's up to you wether or not to rename you fork/own version. Do watever\n  you think sounds good.\n\n### Submit a Pull Request\n\nI also accept pull requests on this, if they're small, atomic and if they\nmake my own ansible experience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dangoncalves/cookiecutter-ansible-boilerplate/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Daniel Gonçalves",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "daniel.gonc@lves.fr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Ansible Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An opinionated Boilerplate for Ansible project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "parupati/Cookiecutter_Angular10": {
        "name": "parupati/Cookiecutter_Angular10",
        "short": "Cookiecutter_Angular10",
        "description": null,
        "url": "https://github.com/parupati/Cookiecutter_Angular10",
        "repo": "https://github.com/parupati/Cookiecutter_Angular10.git",
        "homepage": null,
        "created_at": "2020-08-03T10:36:39Z",
        "updated_at": "2020-08-03T18:03:26Z",
        "size": 558,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .browserslistrc\n    ├── .editorconfig\n    ├── README.md\n    ├── angular.json\n    ├── e2e\n    │   ├── protractor.conf.js\n    │   ├── src\n    │   │   ├── app.e2e-spec.ts\n    │   │   └── app.po.ts\n    │   └── tsconfig.json\n    ├── karma.conf.js\n    ├── package-lock.json\n    ├── package.json\n    ├── src\n    │   ├── app\n    │   │   ├── app-routing.module.ts\n    │   │   ├── app.component.html\n    │   │   ├── app.component.scss\n    │   │   ├── app.component.spec.ts\n    │   │   ├── app.component.ts\n    │   │   ├── app.module.ts\n    │   │   ├── core\n    │   │   │   ├── components\n    │   │   │   │   ├── topbar\n    │   │   │   │   │   ├── topbar.component.html\n    │   │   │   │   │   ├── topbar.component.scss\n    │   │   │   │   │   ├── topbar.component.spec.ts\n    │   │   │   │   │   └── topbar.component.ts\n    │   │   │   │   └── topbar.module.ts\n    │   │   │   ├── core.module.ts\n    │   │   │   ├── services\n    │   │   │   │   ├── api.service.spec.ts\n    │   │   │   │   ├── api.service.ts\n    │   │   │   │   ├── auth.service.spec.ts\n    │   │   │   │   ├── auth.service.ts\n    │   │   │   │   ├── env.service.provider.ts\n    │   │   │   │   └── envserv.service.spec.ts\n    │   │   │   └── envserv.service.ts\n    │   │   ├── modules\n    │   │   │   ├── home\n    │   │   │   │   ├── home-routing.module.ts\n    │   │   │   │   ├── home.component.html\n    │   │   │   │   ├── home.component.scss\n    │   │   │   │   ├── home.component.spec.ts\n    │   │   │   │   ├── home.component.ts\n    │   │   │   │   └── home.module.ts\n    │   │   │   └── modules.module.ts\n    │   │   ├── shared\n    │   │   │   ├── components\n    │   │   │   │   ├── access-denied\n    │   │   │   │   │   ├── access-denied.component.html\n    │   │   │   │   │   └── access-denied.component.scss\n    │   │   │   │   └── access-denied.component.spec.ts\n    │   │   │   └── access-denied.component.ts\n    │   │   └── shared.module.ts\n    │   ├── assets\n    │   │   ├── images\n    │   │   │   ├── favicon.png\n    │   │   │   └── logo.png\n    │   │   ├── sass\n    │   │   └── {{$directory_name}}-mixins.scss\n    │   ├── env.js\n    │   ├── environments\n    │   │   ├── environment.prod.ts\n    │   │   └── environment.ts\n    │   ├── favicon.ico\n    │   ├── index.html\n    │   ├── main.ts\n    │   ├── polyfills.ts\n    │   ├── styles.scss\n    │   └── test.ts\n    ├── tsconfig.app.json\n    ├── tsconfig.base.json\n    ├── tsconfig.json\n    ├── tsconfig.spec.json\n    └── tslint.json",
        "readme": "# Cookiecutter_Angular10\n\n## What does this project do\n\n1. It has integration of bootstrap and primeng within it. No need to seperatly add the dependencies and worry about configuration.\n2. Folder structure is catogorised as \"Core\" , \"Modules\" and \"shared\" .\n\n   Core for standerd services and major components like Authentication, constants, Card component, Slider component etc.\n   \n   Modules for main pages or views like \"Home\", \"Search\" etc.\n   \n   Shared for components,filters that are used in mulltiple components like \"dropdown\" , \"customized multiselect\" etc  \n3. Authentication mechanism with ( OKTA Open ID and AWS Cognito ) ready to use with route guard created and AWS APIG Client rest api integrated in api.service for making Rest calls with AWS.\n\n4. A single \"env.js\" file for storing sensitive information integrated with \"Env Service\" and values of env.js file can be accessed with service \"EnvservService\" injection in components. This give more flexibility, security and reusability.\n\n5. Modules are lazy loaded to avoide unnecessary dependency injections.\n\n## How to use\n1. Install cookiecutter with \"pip install --user cookiecutter\"\n\n2. After installation is complete run following command \" cookiecutter https://github.com/parupati/Cookiecutter_Angular10 \"\n\n3. It will prompt you to enter project name and other necessary details. click enter it will create the boiler plate for your angular application.\n\n4. Navigate to project folder with cd <project name>, then install dependencies with npm install.\n  \n5. Final step is to run your project with ng serve. Then the project starts running on localhost:4200.\n\n6. Navigate to \"<project name>/src/env.js\". Fill the respective values of OKTA and AWS Cognito. These values can be accessed by dependency injecting \"EnvservService\". In this way you can maintain env.js file as a private file and secure sensitive information. even \"env.js\" can be configured according to environment without effecting any part of the code.\n  \n7. Navigate to \"<project Name>/src/app/core/services/auth.service.ts\" and uncomment line no 19( let access = await this.authenticate(); ) by removing next line which is ( let access = true; ). Authenticate() function will return true or false, before uncommenting Authenticate() you need to make sure to enter proper data in env.js file.\n\n8. Now your application with OKTA Open Id authentication mechanism is ready and you can start building components using primeng and Bootstrap.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/parupati/Cookiecutter_Angular10/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "newapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "parupati",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "madhukar.parupati@gmail.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "milan322/demo-cookiecutter": {
        "name": "milan322/demo-cookiecutter",
        "short": "demo",
        "description": null,
        "url": "https://github.com/milan322/demo-cookiecutter",
        "repo": "https://github.com/milan322/demo-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-08-03T06:38:52Z",
        "updated_at": "2020-08-03T06:41:22Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    └── {{$file_name}}.py",
        "readme": "# demo-cookiecutter",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/milan322/demo-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "Howdy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "milan",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sun7451/cookiecutter-python": {
        "name": "sun7451/cookiecutter-python",
        "short": "python",
        "description": "Python project template generate by cookiecutter",
        "url": "https://github.com/sun7451/cookiecutter-python",
        "repo": "https://github.com/sun7451/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2020-08-10T06:06:27Z",
        "updated_at": "2021-01-20T03:00:28Z",
        "size": 22,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── main.yaml\n├── .gitignore\n├── .gitlab-ci.yml\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── __init__.py\n│   └── test_generation.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .github\n    │   ├── workflows\n    │   └── main.yaml\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Pipfile\n    ├── README.md\n    ├── __init__.py\n    ├── docs\n    │   └── development.md\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   └── __init__.py\n    ├── tests\n    │   └── __init__.py\n    └── tox.ini",
        "readme": "# cookiecutter-tendata-python\n\n## Usage\n\n### 1. install Cookiecutter\n\n```shell script\npip install cookiecutter\n```\n\n### 2. Create your project use cookiecutter\n\n```shell script\ncookiecutter https://github.com/whg517/cookiecutter-python.git\n```\n\n### 3. Begin develop\n\nTODO",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sun7451/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.7",
                    "3.8"
                ],
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_src_layout",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pipenv",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "index_server",
                "type": "select",
                "select": [
                    "none",
                    "aliyun",
                    "tendata"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_tools",
                "type": "select",
                "select": [
                    "none",
                    "Gitlab",
                    "Github"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "clrcrl/tap-framework-template": {
        "name": "clrcrl/tap-framework-template",
        "short": "tap-framework-template",
        "description": "A cookiecutter template for Singer taps (or: a template on top of a framework on top of a spec)",
        "url": "https://github.com/clrcrl/tap-framework-template",
        "repo": "https://github.com/clrcrl/tap-framework-template.git",
        "homepage": "",
        "created_at": "2020-09-07T20:33:22Z",
        "updated_at": "2021-04-05T15:36:36Z",
        "size": 25,
        "stars": 16,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "main",
        "_disabled": true,
        "keywords": "",
        "dir": "├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── config.json.example\n    ├── setup.py\n    └── {{$package_name}}\n        ├── .gitkeep\n        ├── __init__.py\n        ├── cache.py\n        ├── client.py\n        ├── schemas.py\n        ├── schemas\n        │   └── .gitkeep\n        ├── state.py\n        └── streams\n            ├── .gitkeep\n            ├── __init__.py\n            └── base.py",
        "readme": "# tap-framework Template\n> ⚠️ This repo was an experiment. Now that the [Singer SDK](https://gitlab.com/meltano/singer-sdk) exists, I encourage you to use that instead! I personally will be using it going forward!\n\nThis [cookiecutter](https://github.com/cookiecutter/cookiecutter) template is used in conjunction with [tap-framework](https://github.com/fishtown-analytics/tap-framework) to rapidly prototype Singer taps that use (sensible) REST APIs.\n\nNow, I know what you're thinking, a template on top of a framework on top of a spec? That's too many layers of abstraction! And honestly, I couldn't agree more! However, after having built two taps and fussing around with a lot of copy/paste, I decided to go ahead with this.\n\nThese instructions assume you know a little bit about python — if something is confusing, please get in touch with me :).\n\n## How to prototype a Singer tap\n\n#### 1. Get to know the API you're using.\n\nFor example:\n- Read the API docs to understand the main endpoints\n- Generate credentials\n- Use [Postman](https://www.postman.com/) or a similar tool to send a successful request using those credentials — this helps you understand how to work with the API. It's also worth learning:\n    - How to get to the second page of results\n    - How to change the number of items per request (and what the limit is)\n\n#### 2. Create a new python virtual environment for cookiecutter\nName it cookiecutter and then `pip install cookiecutter`.\n\nActivate the virtual environment.\n\n\n#### 3. Create a new tap template and `cd` into it\n\nFrom within the `cookicutter` virtualenv:\n  - `pip install cookiecutter`\n  - `cookiecutter gh:clrcrl/tap-framework-template`\n\nA series of prompts will ask you for some details about your project. Values within `[]`s indicate the default — hit `return` to use that value.\n\nA new directory should be created named `tap-<my-tap>` — `cd` into it.\n\nHere's an example for [Ticket Tailor](https://developers.tickettailor.com/#ticket-tailor-api)\n```bash\n(tap-ticket-tailor-dev) $ cookiecutter gh:clrcrl/tap-framework-template\ndata_source [e.g. Ticket Tailor]: Ticket Tailor\nproject_name [tap-ticket-tailor]:\npackage_name [tap_ticket_tailor]:\npython_class_prefix [TicketTailor]:\napi_base_url [e.g. https://api.tickettailor.com/v1/]: https://api.tickettailor.com/v1/\nendpoints_csv [e.g. events,issued_tickets,orders]: events,issued_tickets,orders\nauthor_name [e.g. Alice Smith]: Claire Carroll\nauthor_email [e.g. alice@gmail.com]: claire@clrcrl.com\n```\n\nAnd one for [Orbit](https://docs.orbit.love/reference):\n\n```bash\n(tap-orbit-dev) $ cookiecutter gh:clrcrl/tap-framework-template\ndata_source [e.g. Ticket Tailor]: Orbit\nproject_name [tap-orbit]:\npackage_name [tap_orbit]:\npython_class_prefix [Orbit]:\napi_base_url [e.g. https://api.tickettailor.com/v1/]: https://app.orbit.love/api/v1/dbt/\nendpoints_csv [e.g. events,issued_tickets,orders]: activities,members\nauthor_name [e.g. Alice Smith]: Claire Carroll\nauthor_email [e.g. alice@gmail.com]: claire@clrcrl.com\n```\n\n#### 4. Create another virtual environment for your tap\n\nName it `tap-<my-tap>-dev` and activate it (or set it as the default virtualenv when working in the `tap-<my-tap>` directory).\n\nInstall the template as a command line utility\n`pip install -e .`\n\nCheck the installation has worked by running: `tap-<my-tap> --help`:\n```\n$ tap-ticket-tailor --help\nusage: tap-ticket-tailor [-h] -c CONFIG [-s STATE] [-p PROPERTIES]\n                        [--catalog CATALOG] [-d]\n\noptional arguments:\n -h, --help            show this help message and exit\n -c CONFIG, --config CONFIG\n                       Config file\n -s STATE, --state STATE\n                       State file\n -p PROPERTIES, --properties PROPERTIES\n                       Property selections: DEPRECATED, Please use --catalog\n                       instead\n --catalog CATALOG     Catalog file\n -d, --discover        Do schema discovery\n```\n\n\n#### 5. Update authorization keys\n(This depends on the API that you're working with)\n\n- Check the `config.json.example` file, and update it for the authentication key names needed for this API (don't put your own credentials in — this file just helps other developers)\n- Create your own `config.json` and populate it with your credentials\n- Update the required keys in `tap_<my_tap>/__init__.py`:\n\n```py\nargs = singer.utils.parse_args(required_config_keys=[\"token\"])\n```\n\n#### 6. Populate endpoint schemas\n\nPopulate each `schemas/<endpoint>.json` file with a jsonschema. Some APIs are kind, and make the jsonschema available (also worth checking the Dev Console in chrome to see if there's a request to get this file). If not, you can either:\n- Manually write it from the API docs\n- Use this [online tool to infer schemas](https://jsonschema.net/home).\n\nIf you're unfamiliar with jsonschemas, check out some [existing](https://github.com/fishtown-analytics/tap-orbit/tree/master/tap_tickettalor/schemas) [taps](https://github.com/fishtown-analytics/tap-orbit/tree/master/tap_orbit/schemas).\n\n\n#### 7. Generate catalog.json\nAs per your tap's README, run the following:\n```\n{{ cookiecutter.project_name }} -c config.json --discover | jq '.streams[].metadata[0].metadata.selected = true' > catalog.json\n```\n\nOr simply:\n```\nmake discover_and_select\n```\nJust for fun, try to use this generated catalog to see if the tap works:\n```\n{{ cookiecutter.project_name }} -c config.json --catalog catalog.json\n```\nYou'll likely hit an error since we haven't adjusted the tap for your API\n\n#### 8. Implement API-specific request logic\nEvery API has a different way of sending a request — to handle this, you'll be writing code in `client.py` — there's scaffold code to be edited there. Things to be mindful of:\n- How does authorization happen?\n- How many items do you want to fetch at a time, and how is that specified?\n- What other headers need to be sent through?\n\nThis is where having successful Postman requests comes in handy!\n\n#### 9. Implement endpoint logic\nHead over to `streams/base.py` and start to adjust to account for pagination logic. Iteratively attempt to run your tap, and debug.\n\nBy the end of this step, you should be getting successful runs of your tap\n\n\n#### 10. Make the tap incremental\nLeft as an exercise for the reader\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/clrcrl/tap-framework-template/main/cookiecutter.json",
        "config": [
            {
                "name": "data_source",
                "type": "str",
                "value": "e.g. Ticket Tailor",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "tap-{{ cookiecutter.data_source.replace(' ', '-').lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_class_prefix",
                "type": "str",
                "value": "{{ cookiecutter.data_source.title().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_base_url",
                "type": "str",
                "value": "e.g. https://api.tickettailor.com/v1/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "endpoints_csv",
                "type": "str",
                "value": "e.g. events,issued_tickets,orders",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "e.g. Alice Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "e.g. alice@gmail.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cmstead/python-automation?d=templates/cli_project/": {
        "name": "cmstead/python-automation?d=templates/cli_project/",
        "short": "python-automation:templates/cli_project/",
        "description": "Cookiecutter templates, and VS Code snippets to reduce the stuff I must remember to do",
        "url": "https://github.com/cmstead/python-automation",
        "repo": "https://github.com/cmstead/python-automation.git?d=templates/cli_project/",
        "homepage": null,
        "created_at": "2020-09-14T20:55:29Z",
        "updated_at": "2021-04-02T22:19:54Z",
        "size": 43,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── __init__.py\n├── gittey-config.json\n├── install_template.py\n├── install_templates.py\n├── install_utils\n├── python.json\n├── scripts\n└── templates\n    └── cli_project\n        ├── cookiecutter.json\n        ├── hooks\n        │   └── post_gen_project.py\n        └── {{$project_name}}\n            ├── .gitignore\n            ├── Pipfile\n            ├── README.md\n            ├── setup.py\n            ├── tests\n            │   └── __init__.py\n            └── {{$source_directory}}\n                ├── __init__.py\n                └── __main__.py",
        "readme": "# Python Automation #\n\nLittle automations for making a big difference in Python development ease\n\nCookiecutter templates are in `./templates`\n\nSnippets can be copied from `./python.json`\n\n## Cookiecutter Templates ##\n\n### Installation ###\n\n#### Prerequisite: PipEnv Setup ####\n\n1. Make sure you have Python 3.4 or greater installed.\n2. Make sure PipEnv is installed on your computer. If it isn't, run `pip install pipenv --update`.\n3. Open the root directory of this repository and run `pipenv install`\n\n#### Cookiecutter Installation ####\n\nThe templates in this project are built against the Cookiecutter code generation system. To use them, be sure you install Cookiecutter:\n\nCheck and meet all prerequisites. **DON'T FORGET TO SET YOUR PATHS CORRECTLY**\n\n[Cookiecutter Prerequisites](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html#prerequisites)\n\nAfter this, follow the installation instructions:\n\n[Cookiecutter Installation](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html#install-cookiecutter)\n\n#### Template Installation ####\n\nRun the command `pipenv run install-templates`\n\n### Use ###\n\nOnce everything is set up, the command for creating something from a template is `cookiecutter <templatename>`. An example of creating a class looks like the following:\n\n`cookiecutter class`\n\nAvailable templates:\n\n- `class` (file)\n- `cookiecutter` (bare bones)\n- `module` (directory setup)\n- `flask-project` (a VERY SIMPLE pipenv project for flask services)\n- `project` (a VERY SIMPLE pipenv project)\n\n### Project Template Dependency ###\n\nIn order to use the project template, you must have pipenv installed.\n\nTo install pipenv, use the following command:\n\n`pip install pipenv`\n\nThe project is a full isolated Python project using pipenv for dependency management.  For more on pipenv, look here:\n\n[pipenv](https://pipenv-fork.readthedocs.io/en/latest/)\n\n## VS Code Snippets ##\n\n### Installation ###\n\nThese snippets are designed to simply be copied and pasted into the VS Code Python snippets file.\n\n1. Open the command pallette: press F1\n2. Select 'Preferences: Configure User Snippets'\n3. Select 'python.json'\n4. Copy the contents from python.json **in this repository** and paste it into python.json **in VS Code**\n\n### Use ###\n\n1. Start typing an identifier (see below)\n2. Select the snippet you want from the context menu that appears\n3. Tab through the template, filling in the blanks and placeholders\n\n* Note: templates will attempt to normalize your identifiers (variable and function names) to PEP 8 standard.\n\n####Currently included snippets####\n\n**Source Development**\n\n- `class-extended` -- Class\n- `const` -- Constant\n- `ctor` -- Constructor\n- `di-class` -- Class with DI factory\n- `function` -- Function\n- `method` -- Method\n- `var` -- Variable\n\n**Test Development**\n\n- `approvals-import` -- Import approvals library into test\n- `approvals-verify` -- Verify output with approvals\n- `pytest-test` -- PyTest test definition\n- `pytest-assert` -- PyTest test assertion\n- `test-double-doubles-import` -- Import for doubles library\n- `test-double-create` -- Create new \"doubles\" test double\n- `test-double-allow-method-call` -- Add allow call for a test double",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cmstead/python-automation/master/templates/cli_project/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "source_directory",
                "type": "str",
                "value": "{{cookiecutter.project_name|replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cmstead/python-automation?d=templates/cookiecutter/": {
        "name": "cmstead/python-automation?d=templates/cookiecutter/",
        "short": "python-automation:templates/cookiecutter/",
        "description": "Cookiecutter templates, and VS Code snippets to reduce the stuff I must remember to do",
        "url": "https://github.com/cmstead/python-automation",
        "repo": "https://github.com/cmstead/python-automation.git?d=templates/cookiecutter/",
        "homepage": null,
        "created_at": "2020-09-14T20:55:29Z",
        "updated_at": "2021-04-02T22:19:54Z",
        "size": 43,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── __init__.py\n├── gittey-config.json\n├── install_template.py\n├── install_templates.py\n├── install_utils\n├── python.json\n├── scripts\n└── templates\n    └── cookiecutter\n        ├── MANIFEST.in\n        ├── cookiecutter.json\n        └── {{$template_name}}\n            ├── cookiecutter.json\n            └── hooks\n                ├── post_gen_project.py\n                └── pre_gen_project.py",
        "readme": "# Python Automation #\n\nLittle automations for making a big difference in Python development ease\n\nCookiecutter templates are in `./templates`\n\nSnippets can be copied from `./python.json`\n\n## Cookiecutter Templates ##\n\n### Installation ###\n\n#### Prerequisite: PipEnv Setup ####\n\n1. Make sure you have Python 3.4 or greater installed.\n2. Make sure PipEnv is installed on your computer. If it isn't, run `pip install pipenv --update`.\n3. Open the root directory of this repository and run `pipenv install`\n\n#### Cookiecutter Installation ####\n\nThe templates in this project are built against the Cookiecutter code generation system. To use them, be sure you install Cookiecutter:\n\nCheck and meet all prerequisites. **DON'T FORGET TO SET YOUR PATHS CORRECTLY**\n\n[Cookiecutter Prerequisites](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html#prerequisites)\n\nAfter this, follow the installation instructions:\n\n[Cookiecutter Installation](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html#install-cookiecutter)\n\n#### Template Installation ####\n\nRun the command `pipenv run install-templates`\n\n### Use ###\n\nOnce everything is set up, the command for creating something from a template is `cookiecutter <templatename>`. An example of creating a class looks like the following:\n\n`cookiecutter class`\n\nAvailable templates:\n\n- `class` (file)\n- `cookiecutter` (bare bones)\n- `module` (directory setup)\n- `flask-project` (a VERY SIMPLE pipenv project for flask services)\n- `project` (a VERY SIMPLE pipenv project)\n\n### Project Template Dependency ###\n\nIn order to use the project template, you must have pipenv installed.\n\nTo install pipenv, use the following command:\n\n`pip install pipenv`\n\nThe project is a full isolated Python project using pipenv for dependency management.  For more on pipenv, look here:\n\n[pipenv](https://pipenv-fork.readthedocs.io/en/latest/)\n\n## VS Code Snippets ##\n\n### Installation ###\n\nThese snippets are designed to simply be copied and pasted into the VS Code Python snippets file.\n\n1. Open the command pallette: press F1\n2. Select 'Preferences: Configure User Snippets'\n3. Select 'python.json'\n4. Copy the contents from python.json **in this repository** and paste it into python.json **in VS Code**\n\n### Use ###\n\n1. Start typing an identifier (see below)\n2. Select the snippet you want from the context menu that appears\n3. Tab through the template, filling in the blanks and placeholders\n\n* Note: templates will attempt to normalize your identifiers (variable and function names) to PEP 8 standard.\n\n####Currently included snippets####\n\n**Source Development**\n\n- `class-extended` -- Class\n- `const` -- Constant\n- `ctor` -- Constructor\n- `di-class` -- Class with DI factory\n- `function` -- Function\n- `method` -- Method\n- `var` -- Variable\n\n**Test Development**\n\n- `approvals-import` -- Import approvals library into test\n- `approvals-verify` -- Verify output with approvals\n- `pytest-test` -- PyTest test definition\n- `pytest-assert` -- PyTest test assertion\n- `test-double-doubles-import` -- Import for doubles library\n- `test-double-create` -- Create new \"doubles\" test double\n- `test-double-allow-method-call` -- Add allow call for a test double",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cmstead/python-automation/master/templates/cookiecutter/cookiecutter.json",
        "config": [
            {
                "name": "template_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cmstead/python-automation?d=templates/library_project/": {
        "name": "cmstead/python-automation?d=templates/library_project/",
        "short": "python-automation:templates/library_project/",
        "description": "Cookiecutter templates, and VS Code snippets to reduce the stuff I must remember to do",
        "url": "https://github.com/cmstead/python-automation",
        "repo": "https://github.com/cmstead/python-automation.git?d=templates/library_project/",
        "homepage": null,
        "created_at": "2020-09-14T20:55:29Z",
        "updated_at": "2021-04-02T22:19:54Z",
        "size": 43,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── __init__.py\n├── gittey-config.json\n├── install_template.py\n├── install_templates.py\n├── install_utils\n├── python.json\n├── scripts\n└── templates\n    └── library_project\n        ├── cookiecutter.json\n        ├── hooks\n        │   └── post_gen_project.py\n        └── {{$project_name}}\n            ├── .gitignore\n            ├── Pipfile\n            ├── README.md\n            ├── setup.py\n            ├── tests\n            │   └── __init__.py\n            └── {{$source_directory}}\n                ├── __init__.py\n                └── __main__.py",
        "readme": "# Python Automation #\n\nLittle automations for making a big difference in Python development ease\n\nCookiecutter templates are in `./templates`\n\nSnippets can be copied from `./python.json`\n\n## Cookiecutter Templates ##\n\n### Installation ###\n\n#### Prerequisite: PipEnv Setup ####\n\n1. Make sure you have Python 3.4 or greater installed.\n2. Make sure PipEnv is installed on your computer. If it isn't, run `pip install pipenv --update`.\n3. Open the root directory of this repository and run `pipenv install`\n\n#### Cookiecutter Installation ####\n\nThe templates in this project are built against the Cookiecutter code generation system. To use them, be sure you install Cookiecutter:\n\nCheck and meet all prerequisites. **DON'T FORGET TO SET YOUR PATHS CORRECTLY**\n\n[Cookiecutter Prerequisites](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html#prerequisites)\n\nAfter this, follow the installation instructions:\n\n[Cookiecutter Installation](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html#install-cookiecutter)\n\n#### Template Installation ####\n\nRun the command `pipenv run install-templates`\n\n### Use ###\n\nOnce everything is set up, the command for creating something from a template is `cookiecutter <templatename>`. An example of creating a class looks like the following:\n\n`cookiecutter class`\n\nAvailable templates:\n\n- `class` (file)\n- `cookiecutter` (bare bones)\n- `module` (directory setup)\n- `flask-project` (a VERY SIMPLE pipenv project for flask services)\n- `project` (a VERY SIMPLE pipenv project)\n\n### Project Template Dependency ###\n\nIn order to use the project template, you must have pipenv installed.\n\nTo install pipenv, use the following command:\n\n`pip install pipenv`\n\nThe project is a full isolated Python project using pipenv for dependency management.  For more on pipenv, look here:\n\n[pipenv](https://pipenv-fork.readthedocs.io/en/latest/)\n\n## VS Code Snippets ##\n\n### Installation ###\n\nThese snippets are designed to simply be copied and pasted into the VS Code Python snippets file.\n\n1. Open the command pallette: press F1\n2. Select 'Preferences: Configure User Snippets'\n3. Select 'python.json'\n4. Copy the contents from python.json **in this repository** and paste it into python.json **in VS Code**\n\n### Use ###\n\n1. Start typing an identifier (see below)\n2. Select the snippet you want from the context menu that appears\n3. Tab through the template, filling in the blanks and placeholders\n\n* Note: templates will attempt to normalize your identifiers (variable and function names) to PEP 8 standard.\n\n####Currently included snippets####\n\n**Source Development**\n\n- `class-extended` -- Class\n- `const` -- Constant\n- `ctor` -- Constructor\n- `di-class` -- Class with DI factory\n- `function` -- Function\n- `method` -- Method\n- `var` -- Variable\n\n**Test Development**\n\n- `approvals-import` -- Import approvals library into test\n- `approvals-verify` -- Verify output with approvals\n- `pytest-test` -- PyTest test definition\n- `pytest-assert` -- PyTest test assertion\n- `test-double-doubles-import` -- Import for doubles library\n- `test-double-create` -- Create new \"doubles\" test double\n- `test-double-allow-method-call` -- Add allow call for a test double",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cmstead/python-automation/master/templates/library_project/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "source_directory",
                "type": "str",
                "value": "{{cookiecutter.project_name|replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cmstead/python-automation?d=templates/minipackage/": {
        "name": "cmstead/python-automation?d=templates/minipackage/",
        "short": "python-automation:templates/minipackage/",
        "description": "Cookiecutter templates, and VS Code snippets to reduce the stuff I must remember to do",
        "url": "https://github.com/cmstead/python-automation",
        "repo": "https://github.com/cmstead/python-automation.git?d=templates/minipackage/",
        "homepage": null,
        "created_at": "2020-09-14T20:55:29Z",
        "updated_at": "2021-04-02T22:19:54Z",
        "size": 43,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── __init__.py\n├── gittey-config.json\n├── install_template.py\n├── install_templates.py\n├── install_utils\n├── python.json\n├── scripts\n└── templates\n    └── minipackage\n        ├── cookiecutter.json\n        └── {{$package_name}}\n            ├── setup.py\n            └── {{$package_name}}\n                ├── __init__.py\n                └── {{$package_name}}.py",
        "readme": "# Python Automation #\n\nLittle automations for making a big difference in Python development ease\n\nCookiecutter templates are in `./templates`\n\nSnippets can be copied from `./python.json`\n\n## Cookiecutter Templates ##\n\n### Installation ###\n\n#### Prerequisite: PipEnv Setup ####\n\n1. Make sure you have Python 3.4 or greater installed.\n2. Make sure PipEnv is installed on your computer. If it isn't, run `pip install pipenv --update`.\n3. Open the root directory of this repository and run `pipenv install`\n\n#### Cookiecutter Installation ####\n\nThe templates in this project are built against the Cookiecutter code generation system. To use them, be sure you install Cookiecutter:\n\nCheck and meet all prerequisites. **DON'T FORGET TO SET YOUR PATHS CORRECTLY**\n\n[Cookiecutter Prerequisites](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html#prerequisites)\n\nAfter this, follow the installation instructions:\n\n[Cookiecutter Installation](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html#install-cookiecutter)\n\n#### Template Installation ####\n\nRun the command `pipenv run install-templates`\n\n### Use ###\n\nOnce everything is set up, the command for creating something from a template is `cookiecutter <templatename>`. An example of creating a class looks like the following:\n\n`cookiecutter class`\n\nAvailable templates:\n\n- `class` (file)\n- `cookiecutter` (bare bones)\n- `module` (directory setup)\n- `flask-project` (a VERY SIMPLE pipenv project for flask services)\n- `project` (a VERY SIMPLE pipenv project)\n\n### Project Template Dependency ###\n\nIn order to use the project template, you must have pipenv installed.\n\nTo install pipenv, use the following command:\n\n`pip install pipenv`\n\nThe project is a full isolated Python project using pipenv for dependency management.  For more on pipenv, look here:\n\n[pipenv](https://pipenv-fork.readthedocs.io/en/latest/)\n\n## VS Code Snippets ##\n\n### Installation ###\n\nThese snippets are designed to simply be copied and pasted into the VS Code Python snippets file.\n\n1. Open the command pallette: press F1\n2. Select 'Preferences: Configure User Snippets'\n3. Select 'python.json'\n4. Copy the contents from python.json **in this repository** and paste it into python.json **in VS Code**\n\n### Use ###\n\n1. Start typing an identifier (see below)\n2. Select the snippet you want from the context menu that appears\n3. Tab through the template, filling in the blanks and placeholders\n\n* Note: templates will attempt to normalize your identifiers (variable and function names) to PEP 8 standard.\n\n####Currently included snippets####\n\n**Source Development**\n\n- `class-extended` -- Class\n- `const` -- Constant\n- `ctor` -- Constructor\n- `di-class` -- Class with DI factory\n- `function` -- Function\n- `method` -- Method\n- `var` -- Variable\n\n**Test Development**\n\n- `approvals-import` -- Import approvals library into test\n- `approvals-verify` -- Verify output with approvals\n- `pytest-test` -- PyTest test definition\n- `pytest-assert` -- PyTest test assertion\n- `test-double-doubles-import` -- Import for doubles library\n- `test-double-create` -- Create new \"doubles\" test double\n- `test-double-allow-method-call` -- Add allow call for a test double",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cmstead/python-automation/master/templates/minipackage/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cmstead/python-automation?d=templates/subdirectory/": {
        "name": "cmstead/python-automation?d=templates/subdirectory/",
        "short": "python-automation:templates/subdirectory/",
        "description": "Cookiecutter templates, and VS Code snippets to reduce the stuff I must remember to do",
        "url": "https://github.com/cmstead/python-automation",
        "repo": "https://github.com/cmstead/python-automation.git?d=templates/subdirectory/",
        "homepage": null,
        "created_at": "2020-09-14T20:55:29Z",
        "updated_at": "2021-04-02T22:19:54Z",
        "size": 43,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── __init__.py\n├── gittey-config.json\n├── install_template.py\n├── install_templates.py\n├── install_utils\n├── python.json\n├── scripts\n└── templates\n    └── subdirectory\n        ├── cookiecutter.json\n        ├── hooks\n        │   ├── post_gen_project.py\n        │   └── pre_gen_project.py\n        └── {{$directory_name}}\n            └── __init__.py",
        "readme": "# Python Automation #\n\nLittle automations for making a big difference in Python development ease\n\nCookiecutter templates are in `./templates`\n\nSnippets can be copied from `./python.json`\n\n## Cookiecutter Templates ##\n\n### Installation ###\n\n#### Prerequisite: PipEnv Setup ####\n\n1. Make sure you have Python 3.4 or greater installed.\n2. Make sure PipEnv is installed on your computer. If it isn't, run `pip install pipenv --update`.\n3. Open the root directory of this repository and run `pipenv install`\n\n#### Cookiecutter Installation ####\n\nThe templates in this project are built against the Cookiecutter code generation system. To use them, be sure you install Cookiecutter:\n\nCheck and meet all prerequisites. **DON'T FORGET TO SET YOUR PATHS CORRECTLY**\n\n[Cookiecutter Prerequisites](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html#prerequisites)\n\nAfter this, follow the installation instructions:\n\n[Cookiecutter Installation](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html#install-cookiecutter)\n\n#### Template Installation ####\n\nRun the command `pipenv run install-templates`\n\n### Use ###\n\nOnce everything is set up, the command for creating something from a template is `cookiecutter <templatename>`. An example of creating a class looks like the following:\n\n`cookiecutter class`\n\nAvailable templates:\n\n- `class` (file)\n- `cookiecutter` (bare bones)\n- `module` (directory setup)\n- `flask-project` (a VERY SIMPLE pipenv project for flask services)\n- `project` (a VERY SIMPLE pipenv project)\n\n### Project Template Dependency ###\n\nIn order to use the project template, you must have pipenv installed.\n\nTo install pipenv, use the following command:\n\n`pip install pipenv`\n\nThe project is a full isolated Python project using pipenv for dependency management.  For more on pipenv, look here:\n\n[pipenv](https://pipenv-fork.readthedocs.io/en/latest/)\n\n## VS Code Snippets ##\n\n### Installation ###\n\nThese snippets are designed to simply be copied and pasted into the VS Code Python snippets file.\n\n1. Open the command pallette: press F1\n2. Select 'Preferences: Configure User Snippets'\n3. Select 'python.json'\n4. Copy the contents from python.json **in this repository** and paste it into python.json **in VS Code**\n\n### Use ###\n\n1. Start typing an identifier (see below)\n2. Select the snippet you want from the context menu that appears\n3. Tab through the template, filling in the blanks and placeholders\n\n* Note: templates will attempt to normalize your identifiers (variable and function names) to PEP 8 standard.\n\n####Currently included snippets####\n\n**Source Development**\n\n- `class-extended` -- Class\n- `const` -- Constant\n- `ctor` -- Constructor\n- `di-class` -- Class with DI factory\n- `function` -- Function\n- `method` -- Method\n- `var` -- Variable\n\n**Test Development**\n\n- `approvals-import` -- Import approvals library into test\n- `approvals-verify` -- Verify output with approvals\n- `pytest-test` -- PyTest test definition\n- `pytest-assert` -- PyTest test assertion\n- `test-double-doubles-import` -- Import for doubles library\n- `test-double-create` -- Create new \"doubles\" test double\n- `test-double-allow-method-call` -- Add allow call for a test double",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cmstead/python-automation/master/templates/subdirectory/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pyfs/cc_django": {
        "name": "pyfs/cc_django",
        "short": "cc_django",
        "description": "django project generator by cookiecutter",
        "url": "https://github.com/pyfs/cc_django",
        "repo": "https://github.com/pyfs/cc_django.git",
        "homepage": "",
        "created_at": "2020-09-01T03:18:14Z",
        "updated_at": "2021-03-30T07:31:31Z",
        "size": 1714,
        "stars": 12,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.MD\n├── cookiecutter.json\n├── docs\n│   ├── 1. django 项目结构优化.md\n│   ├── 2. 解决环境变量加载问题.md\n│   ├── 3. 添加常用开发依赖包.md\n│   ├── 4. cookiecutter功能介绍.md\n│   ├── 5. 删除jinja2多余的空行.md\n│   ├── 6. pre_gen_project按需加载项目依赖.md\n│   ├── 7. post_gen_project按需删除项目文件.md\n│   ├── 8. 总结.md\n│   ├── _config.yml\n│   ├── images\n│   │   └── pycharm_env.jpg\n│   └── 入群公告.png\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── images\n│   ├── installing-1.png\n│   └── installing-2.png\n└── {{$project_name}}\n    ├── .envrc\n    ├── .gitignore\n    ├── .s2i\n    │   └── environment\n    ├── Makefile\n    ├── README.MD\n    ├── account\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── avatar.py\n    │   ├── forms.py\n    │   ├── models.py\n    │   ├── serializers.py\n    │   ├── signals.py\n    │   ├── tests.py\n    │   ├── urls.py\n    │   ├── utils.py\n    │   └── views.py\n    ├── app.sh\n    ├── config\n    │   ├── __init__.py\n    │   ├── base.py\n    │   ├── common\n    │   │   ├── __init__.py\n    │   │   ├── celery.py\n    │   │   ├── drf.py\n    │   │   ├── filebrowser.py\n    │   │   ├── grappelli\n    │   │   │   ├── __init__.py\n    │   │   │   ├── config.py\n    │   │   │   └── dashboard.py\n    │   │   ├── logging.py\n    │   │   ├── mdeditor.py\n    │   │   └── swagger.py\n    │   ├── develop.py\n    │   ├── product.py\n    │   └── settings.py\n    ├── demo\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── serializers.py\n    │   ├── tasks.py\n    │   ├── tests.py\n    │   ├── urls.py\n    │   └── views.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   ├── dev_rules\n    │   │   │   └── gitlab.rst\n    │   │   ├── index.rst\n    │   │   ├── static\n    │   │   │   ├── images\n    │   │   │   │   ├── commit.png\n    │   │   │   │   ├── docs.png\n    │   │   │   │   ├── issue.png\n    │   │   │   │   ├── issue2branch.png\n    │   │   │   │   └── markasready.png\n    │   │   │   └── swagger.png\n    │   │   └── templates\n    │   └── .gitkeep\n    ├── manage.py\n    ├── media\n    │   ├── .gitkeep\n    │   ├── _versions\n    │   │   └── .gitkeep\n    │   ├── editor\n    │   │   └── .gitkeep\n    │   ├── uploads\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── runtime\n    │   └── uwsgi.ini\n    ├── utils\n    │   ├── __init__.py\n    │   ├── cache.py\n    │   ├── common\n    │   │   ├── __init__.py\n    │   │   ├── constants.py\n    │   │   └── models.py\n    │   ├── drf\n    │   │   ├── __init__.py\n    │   │   ├── exceptions.py\n    │   │   ├── filters.py\n    │   │   ├── mixins.py\n    │   │   ├── pagination.py\n    │   │   └── validators.py\n    │   ├── env.py\n    │   ├── taggit\n    │   │   └── __init__.py\n    │   └── models.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── celery.py\n        ├── settings.py\n        ├── swager.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pyfs/cc_django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "new_django_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer",
                "type": "str",
                "value": "peizhenfei",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{cookiecutter.maintainer.lower()|replace(' ', '-')}}@cvte.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_version",
                "type": "str",
                "value": "2.2.10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "Y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_s2i",
                "type": "str",
                "value": "Y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_swagger",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sphinx",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mdeditor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_taggit",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_demo",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutterassert/cookiecutterassert?d=integrationTests/basicIntegrationTest/": {
        "name": "cookiecutterassert/cookiecutterassert?d=integrationTests/basicIntegrationTest/",
        "short": "assert:integrationTests/basicIntegrationTest/",
        "description": null,
        "url": "https://github.com/cookiecutterassert/cookiecutterassert",
        "repo": "https://github.com/cookiecutterassert/cookiecutterassert.git?d=integrationTests/basicIntegrationTest/",
        "homepage": null,
        "created_at": "2020-09-20T16:40:37Z",
        "updated_at": "2021-03-30T02:20:23Z",
        "size": 193,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── Development.md\n├── LICENSE.txt\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutterassert\n├── createPackage.sh\n├── example\n├── integrationTests\n│   ├── basicIntegrationTest\n│   │   ├── build.sh\n│   │   ├── cookiecutter.json\n│   │   ├── test\n│   │   │   ├── basicTest\n│   │   │   │   ├── assertions.yaml\n│   │   │   │   └── config.yaml\n│   │   │   ├── testWithJenkins\n│   │   │   │   ├── ExpectedJenkinsfile\n│   │   │   │   └── assertions.yaml\n│   │   │   └── config.yaml\n│   │   ├── testConfig.yaml\n│   │   ├── {{$project_name}}\n│   │   │   ├── .gitignore\n│   │   │   ├── Procfile\n│   │   │   ├── README.md\n│   │   │   ├── app\n│   │   │   │   └── __init__.py\n│   │   │   ├── createVEnv.bat\n│   │   │   ├── createVEnv.sh\n│   │   │   ├── installRequirements.bat\n│   │   │   ├── installRequirements.sh\n│   │   │   ├── requirements.txt\n│   │   │   ├── runtime.txt\n│   │   │   ├── saveRequirements.bat\n│   │   │   ├── saveRequirements.sh\n│   │   │   ├── tests\n│   │   │   └── __init__.py\n│   │   └── test_basics.py\n│   └── {% if cookiecutter.jenkinsfile == \"true\" %}Jenkinsfile{% endif %}\n├── integrationtest.sh\n├── runIntegrationTest.py\n├── saveRequirements.bat\n├── saveRequirements.sh\n├── setup.py\n├── test.sh\n├── test\n└── unittest.sh",
        "readme": "# Cookie Cutter Assert\nThis project is intended to allow TDD testing for cookie cutter templates.\n\nIt is a Command Line Interface (cli) tool that will scan a `test` folder in a cookie cutter project to execute test cases and run assertions about generated files and their contents\n\nThe [Cookie Cutter](https://cookiecutter.readthedocs.io/) template merge tool is a great tool for templating projects\n\nCookie Cutter Assert was originally developed at Ford Motor Company to facilitate automated testing of Cookie Cutter templates.\n\n## Installing cookiecutterassert\n\n### Pre-requisites\n* pipx\n  * `brew install pipx`\n  * `pipx ensurepath`\n* pipx windows install\n  * `python3 -m pip install --user pipx`\n  * `python3 -m pipx ensurepath`\n\n### Install command\n`pipx install cookiecutterassert`\n\n## Executing tests\ngo to the root of your cookiecutter project and run `cookiecutterassert`\nIf all tests pass, the return code is 0 and you will see `All tests passed`\nIf tests fail, the return code is 1 and you will see `There were failing tests`\nThe first failed assertion in each folder will print its failure results and the rest of the assertions are skipped.\n\nAs each test scenario executes, you will see `---Starting tests for {SCENARIO FOLDER NAME}`\n\n\n## Command line options\n* `--help` prints a help message\n* `--visible-whitespace` makes common whitespace characters visible in the output of fileMatches rule\n* `-vw` same as --visible-whitespace\n* `--templatefolder` Specifies the location of the cookiecutter project.  defaults to `.`\n* `test_name` A positional argument specifying a single test folder name to run in the test suite\n\nspecifying a single test is useful when iterating on test development, similar to fdescribe or fit in mocha or jasmine\n\n## Usage\n```\nUsage: runIntegrationTest.py [OPTIONS] [SPECIFIC_TEST_FOLDER]\n\n  Runs all test folders in the test directory or a single specific test\n  folder if specified\n\nOptions:\n  --templatefolder TEXT      path of cookiecutter project directory, defaults\n                             to .\n\n  -vw, --visible-whitespace  make whitespace visble with symbols in place of\n                             common whitespace characters\n\n  --help                     Show this message and exit.\n```\n\n## Setting up a cookiecutter assert project\nSee [example](https://github.com/cookiecutterassert/cookiecutterassert-example)\n\nYour cookie cutter project should have the following structure\n```\ntemplatefolder\n|   cookiecutter.json\n|   defaultConfig.yaml\n└───{{ cookiecutter.project_name }}\n|       templatefiles\n|       ...\n|\n└───build\n|       generatedoutputfiles\n|       ...\n└───test\n    └───testCase0\n    |   |   assertions.yaml\n    |   |   config.yaml\n    |\n    └───testCase1\n        |   assertions.yaml\n        |   config.yaml\n        ...\n```\n* `test` is where your cookiecutterassert tests go\n* `{{ cookiecutter.project_name }}` is the directory with the project template files\n* `build` is where the output from executing `run.sh` goes\n* `cookiecutter.json` is a required file and should have variable names with empty values\n* `defaultConfig.yaml` is default cookie cutter variables across all test cases.  Individual test cases can override the variables completely or partially\n\n## `test` folder\nEach folder name under test should define a scenario and expected outcome in the folder name\n\ncookiecutterassert will recursively find every folder under test with both `config.yaml` and `assertions.yaml`\n\ncookiecutterassert then generates the template using `config.yaml` folder to a `build` folder in that test.\n\nFinally, cookiecutterassert runs the assertions in the assertions.yaml against the generated files\n\nThe merge of the root level `defaultConfig.yaml` and the test case's `config.yaml` file will hold the variable values used in that test.\n\nThe combination of `defaultConfig.yaml` and folder-specific `config.yaml` must define all variables from cookiecutter.json\n\nThe `assertions.yaml` file holds the rules that are executed on the generated files\n\nFiles are generated for each test in the build folder of that test\n\n## `assertions.yaml` file\nHere is a sample\n```\nassertions:\n  - pathExists foo.txt\n  - pathExists bin/scripts\n  - pathNotExists missingFile\n  - fileMatches build.gradle expectedBuild.gradle\n  - runScript MyApp ./gradlew clean build\n  - fileContainsLine MyApp/foo this line should exist\n  - fileDoesNotContainLine MyApp/foo this line should not exist\n  - fileHasMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileDoesNotHaveMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileContainsSnippet MyApp/foo goodSnippet.txt\n  - fileDoesNotContainSnippet MyApp/foo badSnippet.txt\n```\n\n### Rules\n* pathExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path exists in the `build` folder after generation\n* pathNotExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path does not exist in the `build` folder after generation\n* fileMatches {generatedFileOrFolderPathRelativeToRoot}  {expectedFilePathRelativeToTestFolder}\n  * Passes if contents of file generated matches the contents of the expected file\n* runScript {generatedFolderToRunScriptIn}  {script}\n  * executes script in specified folder under `build`\n  * Passes if script has a 0 return code\n* fileContainsLine {generatedFile} {line}\n  * Passes if generated file in `build` contains the expected line\n* fileDoesNotContainLine {generatedFile} {line}\n  * Passes if generated file in `build` does not contain the expected line\n* fileHasMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` has a line matching the regular expression\n* fileDoesNotHaveMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` does not contain a line matching the regular expression\n* fileContainsSnippet {generatedFile} {snippetFile}\n  * Passes if all of the lines in the snippet file occur in order in the generated file\n* fileDoesNotContainSnippet {generatedFile} {snippetFile}\n  * Passes if the generated file does not have all of the lines of the snippet file in order\n\n## Assertion file options\nYou may put options on the command line or in the assertion file, but some options are only available in assertion files\nfor example:\n```\noptions:\n  visible-whitespace: true\nassertions:\n  - fileMatches MyApp/file-with-spaces expected-file-with-spaces\n```\nIn this case, the visible-whitespace enabled by default for rules in this assertion file\n\nAssertion file options are always overridden by command line options where available\n\n### List of assertion file options\n* `visible-whitespace` Same as the CLI option\n* `ignore` Set to true to have cookiecuttterassert not evaluate the test folder\n\n\n## Developing cookiecutterassert\nsee [Development guide](Development.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutterassert/cookiecutterassert/master/integrationTests/basicIntegrationTest/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jenkinsfile",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "team_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cd_enabled",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pcf_host",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pcf_org",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pcf_space",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pcf_jenkins_creds_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pcf_route_hostname",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependencies",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "devDependencies",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutterassert/cookiecutterassert?d=integrationTests/binaryFileDiff/": {
        "name": "cookiecutterassert/cookiecutterassert?d=integrationTests/binaryFileDiff/",
        "short": "assert:integrationTests/binaryFileDiff/",
        "description": null,
        "url": "https://github.com/cookiecutterassert/cookiecutterassert",
        "repo": "https://github.com/cookiecutterassert/cookiecutterassert.git?d=integrationTests/binaryFileDiff/",
        "homepage": null,
        "created_at": "2020-09-20T16:40:37Z",
        "updated_at": "2021-03-30T02:20:23Z",
        "size": 193,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── Development.md\n├── LICENSE.txt\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutterassert\n├── createPackage.sh\n├── example\n├── integrationTests\n│   ├── binaryFileDiff\n│   │   ├── cookiecutter.json\n│   │   ├── test\n│   │   │   ├── bar\n│   │   │   │   ├── assertions.yaml\n│   │   │   │   └── config.yaml\n│   │   │   └── image.png\n│   │   └── {{$project_name}}\n│   └── image.png\n├── integrationtest.sh\n├── runIntegrationTest.py\n├── saveRequirements.bat\n├── saveRequirements.sh\n├── setup.py\n├── test.sh\n├── test\n└── unittest.sh",
        "readme": "# Cookie Cutter Assert\nThis project is intended to allow TDD testing for cookie cutter templates.\n\nIt is a Command Line Interface (cli) tool that will scan a `test` folder in a cookie cutter project to execute test cases and run assertions about generated files and their contents\n\nThe [Cookie Cutter](https://cookiecutter.readthedocs.io/) template merge tool is a great tool for templating projects\n\nCookie Cutter Assert was originally developed at Ford Motor Company to facilitate automated testing of Cookie Cutter templates.\n\n## Installing cookiecutterassert\n\n### Pre-requisites\n* pipx\n  * `brew install pipx`\n  * `pipx ensurepath`\n* pipx windows install\n  * `python3 -m pip install --user pipx`\n  * `python3 -m pipx ensurepath`\n\n### Install command\n`pipx install cookiecutterassert`\n\n## Executing tests\ngo to the root of your cookiecutter project and run `cookiecutterassert`\nIf all tests pass, the return code is 0 and you will see `All tests passed`\nIf tests fail, the return code is 1 and you will see `There were failing tests`\nThe first failed assertion in each folder will print its failure results and the rest of the assertions are skipped.\n\nAs each test scenario executes, you will see `---Starting tests for {SCENARIO FOLDER NAME}`\n\n\n## Command line options\n* `--help` prints a help message\n* `--visible-whitespace` makes common whitespace characters visible in the output of fileMatches rule\n* `-vw` same as --visible-whitespace\n* `--templatefolder` Specifies the location of the cookiecutter project.  defaults to `.`\n* `test_name` A positional argument specifying a single test folder name to run in the test suite\n\nspecifying a single test is useful when iterating on test development, similar to fdescribe or fit in mocha or jasmine\n\n## Usage\n```\nUsage: runIntegrationTest.py [OPTIONS] [SPECIFIC_TEST_FOLDER]\n\n  Runs all test folders in the test directory or a single specific test\n  folder if specified\n\nOptions:\n  --templatefolder TEXT      path of cookiecutter project directory, defaults\n                             to .\n\n  -vw, --visible-whitespace  make whitespace visble with symbols in place of\n                             common whitespace characters\n\n  --help                     Show this message and exit.\n```\n\n## Setting up a cookiecutter assert project\nSee [example](https://github.com/cookiecutterassert/cookiecutterassert-example)\n\nYour cookie cutter project should have the following structure\n```\ntemplatefolder\n|   cookiecutter.json\n|   defaultConfig.yaml\n└───{{ cookiecutter.project_name }}\n|       templatefiles\n|       ...\n|\n└───build\n|       generatedoutputfiles\n|       ...\n└───test\n    └───testCase0\n    |   |   assertions.yaml\n    |   |   config.yaml\n    |\n    └───testCase1\n        |   assertions.yaml\n        |   config.yaml\n        ...\n```\n* `test` is where your cookiecutterassert tests go\n* `{{ cookiecutter.project_name }}` is the directory with the project template files\n* `build` is where the output from executing `run.sh` goes\n* `cookiecutter.json` is a required file and should have variable names with empty values\n* `defaultConfig.yaml` is default cookie cutter variables across all test cases.  Individual test cases can override the variables completely or partially\n\n## `test` folder\nEach folder name under test should define a scenario and expected outcome in the folder name\n\ncookiecutterassert will recursively find every folder under test with both `config.yaml` and `assertions.yaml`\n\ncookiecutterassert then generates the template using `config.yaml` folder to a `build` folder in that test.\n\nFinally, cookiecutterassert runs the assertions in the assertions.yaml against the generated files\n\nThe merge of the root level `defaultConfig.yaml` and the test case's `config.yaml` file will hold the variable values used in that test.\n\nThe combination of `defaultConfig.yaml` and folder-specific `config.yaml` must define all variables from cookiecutter.json\n\nThe `assertions.yaml` file holds the rules that are executed on the generated files\n\nFiles are generated for each test in the build folder of that test\n\n## `assertions.yaml` file\nHere is a sample\n```\nassertions:\n  - pathExists foo.txt\n  - pathExists bin/scripts\n  - pathNotExists missingFile\n  - fileMatches build.gradle expectedBuild.gradle\n  - runScript MyApp ./gradlew clean build\n  - fileContainsLine MyApp/foo this line should exist\n  - fileDoesNotContainLine MyApp/foo this line should not exist\n  - fileHasMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileDoesNotHaveMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileContainsSnippet MyApp/foo goodSnippet.txt\n  - fileDoesNotContainSnippet MyApp/foo badSnippet.txt\n```\n\n### Rules\n* pathExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path exists in the `build` folder after generation\n* pathNotExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path does not exist in the `build` folder after generation\n* fileMatches {generatedFileOrFolderPathRelativeToRoot}  {expectedFilePathRelativeToTestFolder}\n  * Passes if contents of file generated matches the contents of the expected file\n* runScript {generatedFolderToRunScriptIn}  {script}\n  * executes script in specified folder under `build`\n  * Passes if script has a 0 return code\n* fileContainsLine {generatedFile} {line}\n  * Passes if generated file in `build` contains the expected line\n* fileDoesNotContainLine {generatedFile} {line}\n  * Passes if generated file in `build` does not contain the expected line\n* fileHasMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` has a line matching the regular expression\n* fileDoesNotHaveMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` does not contain a line matching the regular expression\n* fileContainsSnippet {generatedFile} {snippetFile}\n  * Passes if all of the lines in the snippet file occur in order in the generated file\n* fileDoesNotContainSnippet {generatedFile} {snippetFile}\n  * Passes if the generated file does not have all of the lines of the snippet file in order\n\n## Assertion file options\nYou may put options on the command line or in the assertion file, but some options are only available in assertion files\nfor example:\n```\noptions:\n  visible-whitespace: true\nassertions:\n  - fileMatches MyApp/file-with-spaces expected-file-with-spaces\n```\nIn this case, the visible-whitespace enabled by default for rules in this assertion file\n\nAssertion file options are always overridden by command line options where available\n\n### List of assertion file options\n* `visible-whitespace` Same as the CLI option\n* `ignore` Set to true to have cookiecuttterassert not evaluate the test folder\n\n\n## Developing cookiecutterassert\nsee [Development guide](Development.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutterassert/cookiecutterassert/master/integrationTests/binaryFileDiff/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "foo",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutterassert/cookiecutterassert?d=integrationTests/case-sensitive-file-matches/": {
        "name": "cookiecutterassert/cookiecutterassert?d=integrationTests/case-sensitive-file-matches/",
        "short": "assert:integrationTests/case-sensitive-file-matches/",
        "description": null,
        "url": "https://github.com/cookiecutterassert/cookiecutterassert",
        "repo": "https://github.com/cookiecutterassert/cookiecutterassert.git?d=integrationTests/case-sensitive-file-matches/",
        "homepage": null,
        "created_at": "2020-09-20T16:40:37Z",
        "updated_at": "2021-03-30T02:20:23Z",
        "size": 193,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── Development.md\n├── LICENSE.txt\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutterassert\n├── createPackage.sh\n├── example\n├── integrationTests\n│   ├── case-sensitive-file-matches\n│   │   ├── cookiecutter.json\n│   │   ├── test\n│   │   │   ├── matches\n│   │   │   │   ├── assertions.yaml\n│   │   │   │   └── config.yaml\n│   │   │   └── expectedFoo\n│   │   └── {{$project_name}}\n│   └── foo\n├── integrationtest.sh\n├── runIntegrationTest.py\n├── saveRequirements.bat\n├── saveRequirements.sh\n├── setup.py\n├── test.sh\n├── test\n└── unittest.sh",
        "readme": "# Cookie Cutter Assert\nThis project is intended to allow TDD testing for cookie cutter templates.\n\nIt is a Command Line Interface (cli) tool that will scan a `test` folder in a cookie cutter project to execute test cases and run assertions about generated files and their contents\n\nThe [Cookie Cutter](https://cookiecutter.readthedocs.io/) template merge tool is a great tool for templating projects\n\nCookie Cutter Assert was originally developed at Ford Motor Company to facilitate automated testing of Cookie Cutter templates.\n\n## Installing cookiecutterassert\n\n### Pre-requisites\n* pipx\n  * `brew install pipx`\n  * `pipx ensurepath`\n* pipx windows install\n  * `python3 -m pip install --user pipx`\n  * `python3 -m pipx ensurepath`\n\n### Install command\n`pipx install cookiecutterassert`\n\n## Executing tests\ngo to the root of your cookiecutter project and run `cookiecutterassert`\nIf all tests pass, the return code is 0 and you will see `All tests passed`\nIf tests fail, the return code is 1 and you will see `There were failing tests`\nThe first failed assertion in each folder will print its failure results and the rest of the assertions are skipped.\n\nAs each test scenario executes, you will see `---Starting tests for {SCENARIO FOLDER NAME}`\n\n\n## Command line options\n* `--help` prints a help message\n* `--visible-whitespace` makes common whitespace characters visible in the output of fileMatches rule\n* `-vw` same as --visible-whitespace\n* `--templatefolder` Specifies the location of the cookiecutter project.  defaults to `.`\n* `test_name` A positional argument specifying a single test folder name to run in the test suite\n\nspecifying a single test is useful when iterating on test development, similar to fdescribe or fit in mocha or jasmine\n\n## Usage\n```\nUsage: runIntegrationTest.py [OPTIONS] [SPECIFIC_TEST_FOLDER]\n\n  Runs all test folders in the test directory or a single specific test\n  folder if specified\n\nOptions:\n  --templatefolder TEXT      path of cookiecutter project directory, defaults\n                             to .\n\n  -vw, --visible-whitespace  make whitespace visble with symbols in place of\n                             common whitespace characters\n\n  --help                     Show this message and exit.\n```\n\n## Setting up a cookiecutter assert project\nSee [example](https://github.com/cookiecutterassert/cookiecutterassert-example)\n\nYour cookie cutter project should have the following structure\n```\ntemplatefolder\n|   cookiecutter.json\n|   defaultConfig.yaml\n└───{{ cookiecutter.project_name }}\n|       templatefiles\n|       ...\n|\n└───build\n|       generatedoutputfiles\n|       ...\n└───test\n    └───testCase0\n    |   |   assertions.yaml\n    |   |   config.yaml\n    |\n    └───testCase1\n        |   assertions.yaml\n        |   config.yaml\n        ...\n```\n* `test` is where your cookiecutterassert tests go\n* `{{ cookiecutter.project_name }}` is the directory with the project template files\n* `build` is where the output from executing `run.sh` goes\n* `cookiecutter.json` is a required file and should have variable names with empty values\n* `defaultConfig.yaml` is default cookie cutter variables across all test cases.  Individual test cases can override the variables completely or partially\n\n## `test` folder\nEach folder name under test should define a scenario and expected outcome in the folder name\n\ncookiecutterassert will recursively find every folder under test with both `config.yaml` and `assertions.yaml`\n\ncookiecutterassert then generates the template using `config.yaml` folder to a `build` folder in that test.\n\nFinally, cookiecutterassert runs the assertions in the assertions.yaml against the generated files\n\nThe merge of the root level `defaultConfig.yaml` and the test case's `config.yaml` file will hold the variable values used in that test.\n\nThe combination of `defaultConfig.yaml` and folder-specific `config.yaml` must define all variables from cookiecutter.json\n\nThe `assertions.yaml` file holds the rules that are executed on the generated files\n\nFiles are generated for each test in the build folder of that test\n\n## `assertions.yaml` file\nHere is a sample\n```\nassertions:\n  - pathExists foo.txt\n  - pathExists bin/scripts\n  - pathNotExists missingFile\n  - fileMatches build.gradle expectedBuild.gradle\n  - runScript MyApp ./gradlew clean build\n  - fileContainsLine MyApp/foo this line should exist\n  - fileDoesNotContainLine MyApp/foo this line should not exist\n  - fileHasMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileDoesNotHaveMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileContainsSnippet MyApp/foo goodSnippet.txt\n  - fileDoesNotContainSnippet MyApp/foo badSnippet.txt\n```\n\n### Rules\n* pathExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path exists in the `build` folder after generation\n* pathNotExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path does not exist in the `build` folder after generation\n* fileMatches {generatedFileOrFolderPathRelativeToRoot}  {expectedFilePathRelativeToTestFolder}\n  * Passes if contents of file generated matches the contents of the expected file\n* runScript {generatedFolderToRunScriptIn}  {script}\n  * executes script in specified folder under `build`\n  * Passes if script has a 0 return code\n* fileContainsLine {generatedFile} {line}\n  * Passes if generated file in `build` contains the expected line\n* fileDoesNotContainLine {generatedFile} {line}\n  * Passes if generated file in `build` does not contain the expected line\n* fileHasMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` has a line matching the regular expression\n* fileDoesNotHaveMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` does not contain a line matching the regular expression\n* fileContainsSnippet {generatedFile} {snippetFile}\n  * Passes if all of the lines in the snippet file occur in order in the generated file\n* fileDoesNotContainSnippet {generatedFile} {snippetFile}\n  * Passes if the generated file does not have all of the lines of the snippet file in order\n\n## Assertion file options\nYou may put options on the command line or in the assertion file, but some options are only available in assertion files\nfor example:\n```\noptions:\n  visible-whitespace: true\nassertions:\n  - fileMatches MyApp/file-with-spaces expected-file-with-spaces\n```\nIn this case, the visible-whitespace enabled by default for rules in this assertion file\n\nAssertion file options are always overridden by command line options where available\n\n### List of assertion file options\n* `visible-whitespace` Same as the CLI option\n* `ignore` Set to true to have cookiecuttterassert not evaluate the test folder\n\n\n## Developing cookiecutterassert\nsee [Development guide](Development.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutterassert/cookiecutterassert/master/integrationTests/case-sensitive-file-matches/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "foo",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutterassert/cookiecutterassert?d=integrationTests/case-sensitive-file-names/": {
        "name": "cookiecutterassert/cookiecutterassert?d=integrationTests/case-sensitive-file-names/",
        "short": "assert:integrationTests/case-sensitive-file-names/",
        "description": null,
        "url": "https://github.com/cookiecutterassert/cookiecutterassert",
        "repo": "https://github.com/cookiecutterassert/cookiecutterassert.git?d=integrationTests/case-sensitive-file-names/",
        "homepage": null,
        "created_at": "2020-09-20T16:40:37Z",
        "updated_at": "2021-03-30T02:20:23Z",
        "size": 193,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── Development.md\n├── LICENSE.txt\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutterassert\n├── createPackage.sh\n├── example\n├── integrationTests\n│   ├── case-sensitive-file-names\n│   │   ├── cookiecutter.json\n│   │   ├── test\n│   │   │   ├── paths\n│   │   │   │   └── assertions.yaml\n│   │   │   └── config.yaml\n│   │   └── {{$project_name}}\n│   └── foo\n├── integrationtest.sh\n├── runIntegrationTest.py\n├── saveRequirements.bat\n├── saveRequirements.sh\n├── setup.py\n├── test.sh\n├── test\n└── unittest.sh",
        "readme": "# Cookie Cutter Assert\nThis project is intended to allow TDD testing for cookie cutter templates.\n\nIt is a Command Line Interface (cli) tool that will scan a `test` folder in a cookie cutter project to execute test cases and run assertions about generated files and their contents\n\nThe [Cookie Cutter](https://cookiecutter.readthedocs.io/) template merge tool is a great tool for templating projects\n\nCookie Cutter Assert was originally developed at Ford Motor Company to facilitate automated testing of Cookie Cutter templates.\n\n## Installing cookiecutterassert\n\n### Pre-requisites\n* pipx\n  * `brew install pipx`\n  * `pipx ensurepath`\n* pipx windows install\n  * `python3 -m pip install --user pipx`\n  * `python3 -m pipx ensurepath`\n\n### Install command\n`pipx install cookiecutterassert`\n\n## Executing tests\ngo to the root of your cookiecutter project and run `cookiecutterassert`\nIf all tests pass, the return code is 0 and you will see `All tests passed`\nIf tests fail, the return code is 1 and you will see `There were failing tests`\nThe first failed assertion in each folder will print its failure results and the rest of the assertions are skipped.\n\nAs each test scenario executes, you will see `---Starting tests for {SCENARIO FOLDER NAME}`\n\n\n## Command line options\n* `--help` prints a help message\n* `--visible-whitespace` makes common whitespace characters visible in the output of fileMatches rule\n* `-vw` same as --visible-whitespace\n* `--templatefolder` Specifies the location of the cookiecutter project.  defaults to `.`\n* `test_name` A positional argument specifying a single test folder name to run in the test suite\n\nspecifying a single test is useful when iterating on test development, similar to fdescribe or fit in mocha or jasmine\n\n## Usage\n```\nUsage: runIntegrationTest.py [OPTIONS] [SPECIFIC_TEST_FOLDER]\n\n  Runs all test folders in the test directory or a single specific test\n  folder if specified\n\nOptions:\n  --templatefolder TEXT      path of cookiecutter project directory, defaults\n                             to .\n\n  -vw, --visible-whitespace  make whitespace visble with symbols in place of\n                             common whitespace characters\n\n  --help                     Show this message and exit.\n```\n\n## Setting up a cookiecutter assert project\nSee [example](https://github.com/cookiecutterassert/cookiecutterassert-example)\n\nYour cookie cutter project should have the following structure\n```\ntemplatefolder\n|   cookiecutter.json\n|   defaultConfig.yaml\n└───{{ cookiecutter.project_name }}\n|       templatefiles\n|       ...\n|\n└───build\n|       generatedoutputfiles\n|       ...\n└───test\n    └───testCase0\n    |   |   assertions.yaml\n    |   |   config.yaml\n    |\n    └───testCase1\n        |   assertions.yaml\n        |   config.yaml\n        ...\n```\n* `test` is where your cookiecutterassert tests go\n* `{{ cookiecutter.project_name }}` is the directory with the project template files\n* `build` is where the output from executing `run.sh` goes\n* `cookiecutter.json` is a required file and should have variable names with empty values\n* `defaultConfig.yaml` is default cookie cutter variables across all test cases.  Individual test cases can override the variables completely or partially\n\n## `test` folder\nEach folder name under test should define a scenario and expected outcome in the folder name\n\ncookiecutterassert will recursively find every folder under test with both `config.yaml` and `assertions.yaml`\n\ncookiecutterassert then generates the template using `config.yaml` folder to a `build` folder in that test.\n\nFinally, cookiecutterassert runs the assertions in the assertions.yaml against the generated files\n\nThe merge of the root level `defaultConfig.yaml` and the test case's `config.yaml` file will hold the variable values used in that test.\n\nThe combination of `defaultConfig.yaml` and folder-specific `config.yaml` must define all variables from cookiecutter.json\n\nThe `assertions.yaml` file holds the rules that are executed on the generated files\n\nFiles are generated for each test in the build folder of that test\n\n## `assertions.yaml` file\nHere is a sample\n```\nassertions:\n  - pathExists foo.txt\n  - pathExists bin/scripts\n  - pathNotExists missingFile\n  - fileMatches build.gradle expectedBuild.gradle\n  - runScript MyApp ./gradlew clean build\n  - fileContainsLine MyApp/foo this line should exist\n  - fileDoesNotContainLine MyApp/foo this line should not exist\n  - fileHasMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileDoesNotHaveMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileContainsSnippet MyApp/foo goodSnippet.txt\n  - fileDoesNotContainSnippet MyApp/foo badSnippet.txt\n```\n\n### Rules\n* pathExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path exists in the `build` folder after generation\n* pathNotExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path does not exist in the `build` folder after generation\n* fileMatches {generatedFileOrFolderPathRelativeToRoot}  {expectedFilePathRelativeToTestFolder}\n  * Passes if contents of file generated matches the contents of the expected file\n* runScript {generatedFolderToRunScriptIn}  {script}\n  * executes script in specified folder under `build`\n  * Passes if script has a 0 return code\n* fileContainsLine {generatedFile} {line}\n  * Passes if generated file in `build` contains the expected line\n* fileDoesNotContainLine {generatedFile} {line}\n  * Passes if generated file in `build` does not contain the expected line\n* fileHasMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` has a line matching the regular expression\n* fileDoesNotHaveMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` does not contain a line matching the regular expression\n* fileContainsSnippet {generatedFile} {snippetFile}\n  * Passes if all of the lines in the snippet file occur in order in the generated file\n* fileDoesNotContainSnippet {generatedFile} {snippetFile}\n  * Passes if the generated file does not have all of the lines of the snippet file in order\n\n## Assertion file options\nYou may put options on the command line or in the assertion file, but some options are only available in assertion files\nfor example:\n```\noptions:\n  visible-whitespace: true\nassertions:\n  - fileMatches MyApp/file-with-spaces expected-file-with-spaces\n```\nIn this case, the visible-whitespace enabled by default for rules in this assertion file\n\nAssertion file options are always overridden by command line options where available\n\n### List of assertion file options\n* `visible-whitespace` Same as the CLI option\n* `ignore` Set to true to have cookiecuttterassert not evaluate the test folder\n\n\n## Developing cookiecutterassert\nsee [Development guide](Development.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutterassert/cookiecutterassert/master/integrationTests/case-sensitive-file-names/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "foo",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutterassert/cookiecutterassert?d=integrationTests/failingIntegrationTest/": {
        "name": "cookiecutterassert/cookiecutterassert?d=integrationTests/failingIntegrationTest/",
        "short": "assert:integrationTests/failingIntegrationTest/",
        "description": null,
        "url": "https://github.com/cookiecutterassert/cookiecutterassert",
        "repo": "https://github.com/cookiecutterassert/cookiecutterassert.git?d=integrationTests/failingIntegrationTest/",
        "homepage": null,
        "created_at": "2020-09-20T16:40:37Z",
        "updated_at": "2021-03-30T02:20:23Z",
        "size": 193,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── Development.md\n├── LICENSE.txt\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutterassert\n├── createPackage.sh\n├── example\n├── integrationTests\n│   ├── failingIntegrationTest\n│   │   ├── build.sh\n│   │   ├── cookiecutter.json\n│   │   ├── test\n│   │   │   ├── basicTest\n│   │   │   │   └── assertions.yaml\n│   │   │   └── config.yaml\n│   │   ├── testConfig.yaml\n│   │   ├── {{$project_name}}\n│   │   │   ├── .gitignore\n│   │   │   ├── Procfile\n│   │   │   ├── README.md\n│   │   │   ├── app\n│   │   │   │   └── __init__.py\n│   │   │   ├── createVEnv.bat\n│   │   │   ├── createVEnv.sh\n│   │   │   ├── installRequirements.bat\n│   │   │   ├── installRequirements.sh\n│   │   │   ├── requirements.txt\n│   │   │   ├── runtime.txt\n│   │   │   ├── saveRequirements.bat\n│   │   │   ├── saveRequirements.sh\n│   │   │   ├── tests\n│   │   │   └── __init__.py\n│   │   └── test_basics.py\n│   └── {% if cookiecutter.jenkinsfile == \"true\" %}Jenkinsfile{% endif %}\n├── integrationtest.sh\n├── runIntegrationTest.py\n├── saveRequirements.bat\n├── saveRequirements.sh\n├── setup.py\n├── test.sh\n├── test\n└── unittest.sh",
        "readme": "# Cookie Cutter Assert\nThis project is intended to allow TDD testing for cookie cutter templates.\n\nIt is a Command Line Interface (cli) tool that will scan a `test` folder in a cookie cutter project to execute test cases and run assertions about generated files and their contents\n\nThe [Cookie Cutter](https://cookiecutter.readthedocs.io/) template merge tool is a great tool for templating projects\n\nCookie Cutter Assert was originally developed at Ford Motor Company to facilitate automated testing of Cookie Cutter templates.\n\n## Installing cookiecutterassert\n\n### Pre-requisites\n* pipx\n  * `brew install pipx`\n  * `pipx ensurepath`\n* pipx windows install\n  * `python3 -m pip install --user pipx`\n  * `python3 -m pipx ensurepath`\n\n### Install command\n`pipx install cookiecutterassert`\n\n## Executing tests\ngo to the root of your cookiecutter project and run `cookiecutterassert`\nIf all tests pass, the return code is 0 and you will see `All tests passed`\nIf tests fail, the return code is 1 and you will see `There were failing tests`\nThe first failed assertion in each folder will print its failure results and the rest of the assertions are skipped.\n\nAs each test scenario executes, you will see `---Starting tests for {SCENARIO FOLDER NAME}`\n\n\n## Command line options\n* `--help` prints a help message\n* `--visible-whitespace` makes common whitespace characters visible in the output of fileMatches rule\n* `-vw` same as --visible-whitespace\n* `--templatefolder` Specifies the location of the cookiecutter project.  defaults to `.`\n* `test_name` A positional argument specifying a single test folder name to run in the test suite\n\nspecifying a single test is useful when iterating on test development, similar to fdescribe or fit in mocha or jasmine\n\n## Usage\n```\nUsage: runIntegrationTest.py [OPTIONS] [SPECIFIC_TEST_FOLDER]\n\n  Runs all test folders in the test directory or a single specific test\n  folder if specified\n\nOptions:\n  --templatefolder TEXT      path of cookiecutter project directory, defaults\n                             to .\n\n  -vw, --visible-whitespace  make whitespace visble with symbols in place of\n                             common whitespace characters\n\n  --help                     Show this message and exit.\n```\n\n## Setting up a cookiecutter assert project\nSee [example](https://github.com/cookiecutterassert/cookiecutterassert-example)\n\nYour cookie cutter project should have the following structure\n```\ntemplatefolder\n|   cookiecutter.json\n|   defaultConfig.yaml\n└───{{ cookiecutter.project_name }}\n|       templatefiles\n|       ...\n|\n└───build\n|       generatedoutputfiles\n|       ...\n└───test\n    └───testCase0\n    |   |   assertions.yaml\n    |   |   config.yaml\n    |\n    └───testCase1\n        |   assertions.yaml\n        |   config.yaml\n        ...\n```\n* `test` is where your cookiecutterassert tests go\n* `{{ cookiecutter.project_name }}` is the directory with the project template files\n* `build` is where the output from executing `run.sh` goes\n* `cookiecutter.json` is a required file and should have variable names with empty values\n* `defaultConfig.yaml` is default cookie cutter variables across all test cases.  Individual test cases can override the variables completely or partially\n\n## `test` folder\nEach folder name under test should define a scenario and expected outcome in the folder name\n\ncookiecutterassert will recursively find every folder under test with both `config.yaml` and `assertions.yaml`\n\ncookiecutterassert then generates the template using `config.yaml` folder to a `build` folder in that test.\n\nFinally, cookiecutterassert runs the assertions in the assertions.yaml against the generated files\n\nThe merge of the root level `defaultConfig.yaml` and the test case's `config.yaml` file will hold the variable values used in that test.\n\nThe combination of `defaultConfig.yaml` and folder-specific `config.yaml` must define all variables from cookiecutter.json\n\nThe `assertions.yaml` file holds the rules that are executed on the generated files\n\nFiles are generated for each test in the build folder of that test\n\n## `assertions.yaml` file\nHere is a sample\n```\nassertions:\n  - pathExists foo.txt\n  - pathExists bin/scripts\n  - pathNotExists missingFile\n  - fileMatches build.gradle expectedBuild.gradle\n  - runScript MyApp ./gradlew clean build\n  - fileContainsLine MyApp/foo this line should exist\n  - fileDoesNotContainLine MyApp/foo this line should not exist\n  - fileHasMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileDoesNotHaveMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileContainsSnippet MyApp/foo goodSnippet.txt\n  - fileDoesNotContainSnippet MyApp/foo badSnippet.txt\n```\n\n### Rules\n* pathExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path exists in the `build` folder after generation\n* pathNotExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path does not exist in the `build` folder after generation\n* fileMatches {generatedFileOrFolderPathRelativeToRoot}  {expectedFilePathRelativeToTestFolder}\n  * Passes if contents of file generated matches the contents of the expected file\n* runScript {generatedFolderToRunScriptIn}  {script}\n  * executes script in specified folder under `build`\n  * Passes if script has a 0 return code\n* fileContainsLine {generatedFile} {line}\n  * Passes if generated file in `build` contains the expected line\n* fileDoesNotContainLine {generatedFile} {line}\n  * Passes if generated file in `build` does not contain the expected line\n* fileHasMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` has a line matching the regular expression\n* fileDoesNotHaveMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` does not contain a line matching the regular expression\n* fileContainsSnippet {generatedFile} {snippetFile}\n  * Passes if all of the lines in the snippet file occur in order in the generated file\n* fileDoesNotContainSnippet {generatedFile} {snippetFile}\n  * Passes if the generated file does not have all of the lines of the snippet file in order\n\n## Assertion file options\nYou may put options on the command line or in the assertion file, but some options are only available in assertion files\nfor example:\n```\noptions:\n  visible-whitespace: true\nassertions:\n  - fileMatches MyApp/file-with-spaces expected-file-with-spaces\n```\nIn this case, the visible-whitespace enabled by default for rules in this assertion file\n\nAssertion file options are always overridden by command line options where available\n\n### List of assertion file options\n* `visible-whitespace` Same as the CLI option\n* `ignore` Set to true to have cookiecuttterassert not evaluate the test folder\n\n\n## Developing cookiecutterassert\nsee [Development guide](Development.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutterassert/cookiecutterassert/master/integrationTests/failingIntegrationTest/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jenkinsfile",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "team_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cd_enabled",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pcf_host",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pcf_org",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pcf_space",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pcf_jenkins_creds_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pcf_route_hostname",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependencies",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "devDependencies",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutterassert/cookiecutterassert?d=integrationTests/fileContainsLine/": {
        "name": "cookiecutterassert/cookiecutterassert?d=integrationTests/fileContainsLine/",
        "short": "assert:integrationTests/fileContainsLine/",
        "description": null,
        "url": "https://github.com/cookiecutterassert/cookiecutterassert",
        "repo": "https://github.com/cookiecutterassert/cookiecutterassert.git?d=integrationTests/fileContainsLine/",
        "homepage": null,
        "created_at": "2020-09-20T16:40:37Z",
        "updated_at": "2021-03-30T02:20:23Z",
        "size": 193,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── Development.md\n├── LICENSE.txt\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutterassert\n├── createPackage.sh\n├── example\n├── integrationTests\n│   ├── fileContainsLine\n│   │   ├── cookiecutter.json\n│   │   ├── test\n│   │   │   ├── bar\n│   │   │   │   └── assertions.yaml\n│   │   │   └── config.yaml\n│   │   └── {{$project_name}}\n│   └── foo\n├── integrationtest.sh\n├── runIntegrationTest.py\n├── saveRequirements.bat\n├── saveRequirements.sh\n├── setup.py\n├── test.sh\n├── test\n└── unittest.sh",
        "readme": "# Cookie Cutter Assert\nThis project is intended to allow TDD testing for cookie cutter templates.\n\nIt is a Command Line Interface (cli) tool that will scan a `test` folder in a cookie cutter project to execute test cases and run assertions about generated files and their contents\n\nThe [Cookie Cutter](https://cookiecutter.readthedocs.io/) template merge tool is a great tool for templating projects\n\nCookie Cutter Assert was originally developed at Ford Motor Company to facilitate automated testing of Cookie Cutter templates.\n\n## Installing cookiecutterassert\n\n### Pre-requisites\n* pipx\n  * `brew install pipx`\n  * `pipx ensurepath`\n* pipx windows install\n  * `python3 -m pip install --user pipx`\n  * `python3 -m pipx ensurepath`\n\n### Install command\n`pipx install cookiecutterassert`\n\n## Executing tests\ngo to the root of your cookiecutter project and run `cookiecutterassert`\nIf all tests pass, the return code is 0 and you will see `All tests passed`\nIf tests fail, the return code is 1 and you will see `There were failing tests`\nThe first failed assertion in each folder will print its failure results and the rest of the assertions are skipped.\n\nAs each test scenario executes, you will see `---Starting tests for {SCENARIO FOLDER NAME}`\n\n\n## Command line options\n* `--help` prints a help message\n* `--visible-whitespace` makes common whitespace characters visible in the output of fileMatches rule\n* `-vw` same as --visible-whitespace\n* `--templatefolder` Specifies the location of the cookiecutter project.  defaults to `.`\n* `test_name` A positional argument specifying a single test folder name to run in the test suite\n\nspecifying a single test is useful when iterating on test development, similar to fdescribe or fit in mocha or jasmine\n\n## Usage\n```\nUsage: runIntegrationTest.py [OPTIONS] [SPECIFIC_TEST_FOLDER]\n\n  Runs all test folders in the test directory or a single specific test\n  folder if specified\n\nOptions:\n  --templatefolder TEXT      path of cookiecutter project directory, defaults\n                             to .\n\n  -vw, --visible-whitespace  make whitespace visble with symbols in place of\n                             common whitespace characters\n\n  --help                     Show this message and exit.\n```\n\n## Setting up a cookiecutter assert project\nSee [example](https://github.com/cookiecutterassert/cookiecutterassert-example)\n\nYour cookie cutter project should have the following structure\n```\ntemplatefolder\n|   cookiecutter.json\n|   defaultConfig.yaml\n└───{{ cookiecutter.project_name }}\n|       templatefiles\n|       ...\n|\n└───build\n|       generatedoutputfiles\n|       ...\n└───test\n    └───testCase0\n    |   |   assertions.yaml\n    |   |   config.yaml\n    |\n    └───testCase1\n        |   assertions.yaml\n        |   config.yaml\n        ...\n```\n* `test` is where your cookiecutterassert tests go\n* `{{ cookiecutter.project_name }}` is the directory with the project template files\n* `build` is where the output from executing `run.sh` goes\n* `cookiecutter.json` is a required file and should have variable names with empty values\n* `defaultConfig.yaml` is default cookie cutter variables across all test cases.  Individual test cases can override the variables completely or partially\n\n## `test` folder\nEach folder name under test should define a scenario and expected outcome in the folder name\n\ncookiecutterassert will recursively find every folder under test with both `config.yaml` and `assertions.yaml`\n\ncookiecutterassert then generates the template using `config.yaml` folder to a `build` folder in that test.\n\nFinally, cookiecutterassert runs the assertions in the assertions.yaml against the generated files\n\nThe merge of the root level `defaultConfig.yaml` and the test case's `config.yaml` file will hold the variable values used in that test.\n\nThe combination of `defaultConfig.yaml` and folder-specific `config.yaml` must define all variables from cookiecutter.json\n\nThe `assertions.yaml` file holds the rules that are executed on the generated files\n\nFiles are generated for each test in the build folder of that test\n\n## `assertions.yaml` file\nHere is a sample\n```\nassertions:\n  - pathExists foo.txt\n  - pathExists bin/scripts\n  - pathNotExists missingFile\n  - fileMatches build.gradle expectedBuild.gradle\n  - runScript MyApp ./gradlew clean build\n  - fileContainsLine MyApp/foo this line should exist\n  - fileDoesNotContainLine MyApp/foo this line should not exist\n  - fileHasMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileDoesNotHaveMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileContainsSnippet MyApp/foo goodSnippet.txt\n  - fileDoesNotContainSnippet MyApp/foo badSnippet.txt\n```\n\n### Rules\n* pathExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path exists in the `build` folder after generation\n* pathNotExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path does not exist in the `build` folder after generation\n* fileMatches {generatedFileOrFolderPathRelativeToRoot}  {expectedFilePathRelativeToTestFolder}\n  * Passes if contents of file generated matches the contents of the expected file\n* runScript {generatedFolderToRunScriptIn}  {script}\n  * executes script in specified folder under `build`\n  * Passes if script has a 0 return code\n* fileContainsLine {generatedFile} {line}\n  * Passes if generated file in `build` contains the expected line\n* fileDoesNotContainLine {generatedFile} {line}\n  * Passes if generated file in `build` does not contain the expected line\n* fileHasMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` has a line matching the regular expression\n* fileDoesNotHaveMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` does not contain a line matching the regular expression\n* fileContainsSnippet {generatedFile} {snippetFile}\n  * Passes if all of the lines in the snippet file occur in order in the generated file\n* fileDoesNotContainSnippet {generatedFile} {snippetFile}\n  * Passes if the generated file does not have all of the lines of the snippet file in order\n\n## Assertion file options\nYou may put options on the command line or in the assertion file, but some options are only available in assertion files\nfor example:\n```\noptions:\n  visible-whitespace: true\nassertions:\n  - fileMatches MyApp/file-with-spaces expected-file-with-spaces\n```\nIn this case, the visible-whitespace enabled by default for rules in this assertion file\n\nAssertion file options are always overridden by command line options where available\n\n### List of assertion file options\n* `visible-whitespace` Same as the CLI option\n* `ignore` Set to true to have cookiecuttterassert not evaluate the test folder\n\n\n## Developing cookiecutterassert\nsee [Development guide](Development.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutterassert/cookiecutterassert/master/integrationTests/fileContainsLine/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "foo",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutterassert/cookiecutterassert?d=integrationTests/fileContainsSnippet/": {
        "name": "cookiecutterassert/cookiecutterassert?d=integrationTests/fileContainsSnippet/",
        "short": "assert:integrationTests/fileContainsSnippet/",
        "description": null,
        "url": "https://github.com/cookiecutterassert/cookiecutterassert",
        "repo": "https://github.com/cookiecutterassert/cookiecutterassert.git?d=integrationTests/fileContainsSnippet/",
        "homepage": null,
        "created_at": "2020-09-20T16:40:37Z",
        "updated_at": "2021-03-30T02:20:23Z",
        "size": 193,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── Development.md\n├── LICENSE.txt\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutterassert\n├── createPackage.sh\n├── example\n├── integrationTests\n│   ├── fileContainsSnippet\n│   │   ├── cookiecutter.json\n│   │   ├── test\n│   │   │   ├── snippets\n│   │   │   │   ├── assertions.yaml\n│   │   │   │   ├── badSnippet.txt\n│   │   │   │   └── config.yaml\n│   │   │   └── goodSnippet.txt\n│   │   └── {{$project_name}}\n│   └── foo\n├── integrationtest.sh\n├── runIntegrationTest.py\n├── saveRequirements.bat\n├── saveRequirements.sh\n├── setup.py\n├── test.sh\n├── test\n└── unittest.sh",
        "readme": "# Cookie Cutter Assert\nThis project is intended to allow TDD testing for cookie cutter templates.\n\nIt is a Command Line Interface (cli) tool that will scan a `test` folder in a cookie cutter project to execute test cases and run assertions about generated files and their contents\n\nThe [Cookie Cutter](https://cookiecutter.readthedocs.io/) template merge tool is a great tool for templating projects\n\nCookie Cutter Assert was originally developed at Ford Motor Company to facilitate automated testing of Cookie Cutter templates.\n\n## Installing cookiecutterassert\n\n### Pre-requisites\n* pipx\n  * `brew install pipx`\n  * `pipx ensurepath`\n* pipx windows install\n  * `python3 -m pip install --user pipx`\n  * `python3 -m pipx ensurepath`\n\n### Install command\n`pipx install cookiecutterassert`\n\n## Executing tests\ngo to the root of your cookiecutter project and run `cookiecutterassert`\nIf all tests pass, the return code is 0 and you will see `All tests passed`\nIf tests fail, the return code is 1 and you will see `There were failing tests`\nThe first failed assertion in each folder will print its failure results and the rest of the assertions are skipped.\n\nAs each test scenario executes, you will see `---Starting tests for {SCENARIO FOLDER NAME}`\n\n\n## Command line options\n* `--help` prints a help message\n* `--visible-whitespace` makes common whitespace characters visible in the output of fileMatches rule\n* `-vw` same as --visible-whitespace\n* `--templatefolder` Specifies the location of the cookiecutter project.  defaults to `.`\n* `test_name` A positional argument specifying a single test folder name to run in the test suite\n\nspecifying a single test is useful when iterating on test development, similar to fdescribe or fit in mocha or jasmine\n\n## Usage\n```\nUsage: runIntegrationTest.py [OPTIONS] [SPECIFIC_TEST_FOLDER]\n\n  Runs all test folders in the test directory or a single specific test\n  folder if specified\n\nOptions:\n  --templatefolder TEXT      path of cookiecutter project directory, defaults\n                             to .\n\n  -vw, --visible-whitespace  make whitespace visble with symbols in place of\n                             common whitespace characters\n\n  --help                     Show this message and exit.\n```\n\n## Setting up a cookiecutter assert project\nSee [example](https://github.com/cookiecutterassert/cookiecutterassert-example)\n\nYour cookie cutter project should have the following structure\n```\ntemplatefolder\n|   cookiecutter.json\n|   defaultConfig.yaml\n└───{{ cookiecutter.project_name }}\n|       templatefiles\n|       ...\n|\n└───build\n|       generatedoutputfiles\n|       ...\n└───test\n    └───testCase0\n    |   |   assertions.yaml\n    |   |   config.yaml\n    |\n    └───testCase1\n        |   assertions.yaml\n        |   config.yaml\n        ...\n```\n* `test` is where your cookiecutterassert tests go\n* `{{ cookiecutter.project_name }}` is the directory with the project template files\n* `build` is where the output from executing `run.sh` goes\n* `cookiecutter.json` is a required file and should have variable names with empty values\n* `defaultConfig.yaml` is default cookie cutter variables across all test cases.  Individual test cases can override the variables completely or partially\n\n## `test` folder\nEach folder name under test should define a scenario and expected outcome in the folder name\n\ncookiecutterassert will recursively find every folder under test with both `config.yaml` and `assertions.yaml`\n\ncookiecutterassert then generates the template using `config.yaml` folder to a `build` folder in that test.\n\nFinally, cookiecutterassert runs the assertions in the assertions.yaml against the generated files\n\nThe merge of the root level `defaultConfig.yaml` and the test case's `config.yaml` file will hold the variable values used in that test.\n\nThe combination of `defaultConfig.yaml` and folder-specific `config.yaml` must define all variables from cookiecutter.json\n\nThe `assertions.yaml` file holds the rules that are executed on the generated files\n\nFiles are generated for each test in the build folder of that test\n\n## `assertions.yaml` file\nHere is a sample\n```\nassertions:\n  - pathExists foo.txt\n  - pathExists bin/scripts\n  - pathNotExists missingFile\n  - fileMatches build.gradle expectedBuild.gradle\n  - runScript MyApp ./gradlew clean build\n  - fileContainsLine MyApp/foo this line should exist\n  - fileDoesNotContainLine MyApp/foo this line should not exist\n  - fileHasMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileDoesNotHaveMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileContainsSnippet MyApp/foo goodSnippet.txt\n  - fileDoesNotContainSnippet MyApp/foo badSnippet.txt\n```\n\n### Rules\n* pathExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path exists in the `build` folder after generation\n* pathNotExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path does not exist in the `build` folder after generation\n* fileMatches {generatedFileOrFolderPathRelativeToRoot}  {expectedFilePathRelativeToTestFolder}\n  * Passes if contents of file generated matches the contents of the expected file\n* runScript {generatedFolderToRunScriptIn}  {script}\n  * executes script in specified folder under `build`\n  * Passes if script has a 0 return code\n* fileContainsLine {generatedFile} {line}\n  * Passes if generated file in `build` contains the expected line\n* fileDoesNotContainLine {generatedFile} {line}\n  * Passes if generated file in `build` does not contain the expected line\n* fileHasMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` has a line matching the regular expression\n* fileDoesNotHaveMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` does not contain a line matching the regular expression\n* fileContainsSnippet {generatedFile} {snippetFile}\n  * Passes if all of the lines in the snippet file occur in order in the generated file\n* fileDoesNotContainSnippet {generatedFile} {snippetFile}\n  * Passes if the generated file does not have all of the lines of the snippet file in order\n\n## Assertion file options\nYou may put options on the command line or in the assertion file, but some options are only available in assertion files\nfor example:\n```\noptions:\n  visible-whitespace: true\nassertions:\n  - fileMatches MyApp/file-with-spaces expected-file-with-spaces\n```\nIn this case, the visible-whitespace enabled by default for rules in this assertion file\n\nAssertion file options are always overridden by command line options where available\n\n### List of assertion file options\n* `visible-whitespace` Same as the CLI option\n* `ignore` Set to true to have cookiecuttterassert not evaluate the test folder\n\n\n## Developing cookiecutterassert\nsee [Development guide](Development.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutterassert/cookiecutterassert/master/integrationTests/fileContainsSnippet/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "foo",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutterassert/cookiecutterassert?d=integrationTests/ignore-failing-test/": {
        "name": "cookiecutterassert/cookiecutterassert?d=integrationTests/ignore-failing-test/",
        "short": "assert:integrationTests/ignore-failing-test/",
        "description": null,
        "url": "https://github.com/cookiecutterassert/cookiecutterassert",
        "repo": "https://github.com/cookiecutterassert/cookiecutterassert.git?d=integrationTests/ignore-failing-test/",
        "homepage": null,
        "created_at": "2020-09-20T16:40:37Z",
        "updated_at": "2021-03-30T02:20:23Z",
        "size": 193,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── Development.md\n├── LICENSE.txt\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutterassert\n├── createPackage.sh\n├── example\n├── integrationTests\n│   ├── ignore-failing-test\n│   │   ├── cookiecutter.json\n│   │   ├── test\n│   │   │   ├── fail\n│   │   │   │   ├── assertions.yaml\n│   │   │   │   └── config.yaml\n│   │   │   ├── success\n│   │   │   │   ├── assertions.yaml\n│   │   │   │   └── config.yaml\n│   │   │   └── expectedFoo\n│   │   ├── {{$project_name}}\n│   │   └── cookiecutter.json\n│   └── foo\n├── integrationtest.sh\n├── runIntegrationTest.py\n├── saveRequirements.bat\n├── saveRequirements.sh\n├── setup.py\n├── test.sh\n├── test\n└── unittest.sh",
        "readme": "# Cookie Cutter Assert\nThis project is intended to allow TDD testing for cookie cutter templates.\n\nIt is a Command Line Interface (cli) tool that will scan a `test` folder in a cookie cutter project to execute test cases and run assertions about generated files and their contents\n\nThe [Cookie Cutter](https://cookiecutter.readthedocs.io/) template merge tool is a great tool for templating projects\n\nCookie Cutter Assert was originally developed at Ford Motor Company to facilitate automated testing of Cookie Cutter templates.\n\n## Installing cookiecutterassert\n\n### Pre-requisites\n* pipx\n  * `brew install pipx`\n  * `pipx ensurepath`\n* pipx windows install\n  * `python3 -m pip install --user pipx`\n  * `python3 -m pipx ensurepath`\n\n### Install command\n`pipx install cookiecutterassert`\n\n## Executing tests\ngo to the root of your cookiecutter project and run `cookiecutterassert`\nIf all tests pass, the return code is 0 and you will see `All tests passed`\nIf tests fail, the return code is 1 and you will see `There were failing tests`\nThe first failed assertion in each folder will print its failure results and the rest of the assertions are skipped.\n\nAs each test scenario executes, you will see `---Starting tests for {SCENARIO FOLDER NAME}`\n\n\n## Command line options\n* `--help` prints a help message\n* `--visible-whitespace` makes common whitespace characters visible in the output of fileMatches rule\n* `-vw` same as --visible-whitespace\n* `--templatefolder` Specifies the location of the cookiecutter project.  defaults to `.`\n* `test_name` A positional argument specifying a single test folder name to run in the test suite\n\nspecifying a single test is useful when iterating on test development, similar to fdescribe or fit in mocha or jasmine\n\n## Usage\n```\nUsage: runIntegrationTest.py [OPTIONS] [SPECIFIC_TEST_FOLDER]\n\n  Runs all test folders in the test directory or a single specific test\n  folder if specified\n\nOptions:\n  --templatefolder TEXT      path of cookiecutter project directory, defaults\n                             to .\n\n  -vw, --visible-whitespace  make whitespace visble with symbols in place of\n                             common whitespace characters\n\n  --help                     Show this message and exit.\n```\n\n## Setting up a cookiecutter assert project\nSee [example](https://github.com/cookiecutterassert/cookiecutterassert-example)\n\nYour cookie cutter project should have the following structure\n```\ntemplatefolder\n|   cookiecutter.json\n|   defaultConfig.yaml\n└───{{ cookiecutter.project_name }}\n|       templatefiles\n|       ...\n|\n└───build\n|       generatedoutputfiles\n|       ...\n└───test\n    └───testCase0\n    |   |   assertions.yaml\n    |   |   config.yaml\n    |\n    └───testCase1\n        |   assertions.yaml\n        |   config.yaml\n        ...\n```\n* `test` is where your cookiecutterassert tests go\n* `{{ cookiecutter.project_name }}` is the directory with the project template files\n* `build` is where the output from executing `run.sh` goes\n* `cookiecutter.json` is a required file and should have variable names with empty values\n* `defaultConfig.yaml` is default cookie cutter variables across all test cases.  Individual test cases can override the variables completely or partially\n\n## `test` folder\nEach folder name under test should define a scenario and expected outcome in the folder name\n\ncookiecutterassert will recursively find every folder under test with both `config.yaml` and `assertions.yaml`\n\ncookiecutterassert then generates the template using `config.yaml` folder to a `build` folder in that test.\n\nFinally, cookiecutterassert runs the assertions in the assertions.yaml against the generated files\n\nThe merge of the root level `defaultConfig.yaml` and the test case's `config.yaml` file will hold the variable values used in that test.\n\nThe combination of `defaultConfig.yaml` and folder-specific `config.yaml` must define all variables from cookiecutter.json\n\nThe `assertions.yaml` file holds the rules that are executed on the generated files\n\nFiles are generated for each test in the build folder of that test\n\n## `assertions.yaml` file\nHere is a sample\n```\nassertions:\n  - pathExists foo.txt\n  - pathExists bin/scripts\n  - pathNotExists missingFile\n  - fileMatches build.gradle expectedBuild.gradle\n  - runScript MyApp ./gradlew clean build\n  - fileContainsLine MyApp/foo this line should exist\n  - fileDoesNotContainLine MyApp/foo this line should not exist\n  - fileHasMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileDoesNotHaveMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileContainsSnippet MyApp/foo goodSnippet.txt\n  - fileDoesNotContainSnippet MyApp/foo badSnippet.txt\n```\n\n### Rules\n* pathExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path exists in the `build` folder after generation\n* pathNotExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path does not exist in the `build` folder after generation\n* fileMatches {generatedFileOrFolderPathRelativeToRoot}  {expectedFilePathRelativeToTestFolder}\n  * Passes if contents of file generated matches the contents of the expected file\n* runScript {generatedFolderToRunScriptIn}  {script}\n  * executes script in specified folder under `build`\n  * Passes if script has a 0 return code\n* fileContainsLine {generatedFile} {line}\n  * Passes if generated file in `build` contains the expected line\n* fileDoesNotContainLine {generatedFile} {line}\n  * Passes if generated file in `build` does not contain the expected line\n* fileHasMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` has a line matching the regular expression\n* fileDoesNotHaveMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` does not contain a line matching the regular expression\n* fileContainsSnippet {generatedFile} {snippetFile}\n  * Passes if all of the lines in the snippet file occur in order in the generated file\n* fileDoesNotContainSnippet {generatedFile} {snippetFile}\n  * Passes if the generated file does not have all of the lines of the snippet file in order\n\n## Assertion file options\nYou may put options on the command line or in the assertion file, but some options are only available in assertion files\nfor example:\n```\noptions:\n  visible-whitespace: true\nassertions:\n  - fileMatches MyApp/file-with-spaces expected-file-with-spaces\n```\nIn this case, the visible-whitespace enabled by default for rules in this assertion file\n\nAssertion file options are always overridden by command line options where available\n\n### List of assertion file options\n* `visible-whitespace` Same as the CLI option\n* `ignore` Set to true to have cookiecuttterassert not evaluate the test folder\n\n\n## Developing cookiecutterassert\nsee [Development guide](Development.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutterassert/cookiecutterassert/master/integrationTests/ignore-failing-test/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "foo",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutterassert/cookiecutterassert?d=integrationTests/inheritedConfig/": {
        "name": "cookiecutterassert/cookiecutterassert?d=integrationTests/inheritedConfig/",
        "short": "assert:integrationTests/inheritedConfig/",
        "description": null,
        "url": "https://github.com/cookiecutterassert/cookiecutterassert",
        "repo": "https://github.com/cookiecutterassert/cookiecutterassert.git?d=integrationTests/inheritedConfig/",
        "homepage": null,
        "created_at": "2020-09-20T16:40:37Z",
        "updated_at": "2021-03-30T02:20:23Z",
        "size": 193,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── Development.md\n├── LICENSE.txt\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutterassert\n├── createPackage.sh\n├── example\n├── integrationTests\n│   ├── inheritedConfig\n│   │   ├── cookiecutter.json\n│   │   ├── defaultConfig.yaml\n│   │   ├── test\n│   │   │   ├── emptyconfig\n│   │   │   │   ├── assertions.yaml\n│   │   │   │   └── config.yaml\n│   │   │   ├── emptydefaultcontext\n│   │   │   │   ├── assertions.yaml\n│   │   │   │   └── config.yaml\n│   │   │   ├── overrideAField\n│   │   │   │   ├── assertions.yaml\n│   │   │   │   └── config.yaml\n│   │   │   ├── overridefoldername\n│   │   │   │   └── assertions.yaml\n│   │   │   └── config.yaml\n│   │   └── {{$project_name}}\n│   └── foo\n├── integrationtest.sh\n├── runIntegrationTest.py\n├── saveRequirements.bat\n├── saveRequirements.sh\n├── setup.py\n├── test.sh\n├── test\n└── unittest.sh",
        "readme": "# Cookie Cutter Assert\nThis project is intended to allow TDD testing for cookie cutter templates.\n\nIt is a Command Line Interface (cli) tool that will scan a `test` folder in a cookie cutter project to execute test cases and run assertions about generated files and their contents\n\nThe [Cookie Cutter](https://cookiecutter.readthedocs.io/) template merge tool is a great tool for templating projects\n\nCookie Cutter Assert was originally developed at Ford Motor Company to facilitate automated testing of Cookie Cutter templates.\n\n## Installing cookiecutterassert\n\n### Pre-requisites\n* pipx\n  * `brew install pipx`\n  * `pipx ensurepath`\n* pipx windows install\n  * `python3 -m pip install --user pipx`\n  * `python3 -m pipx ensurepath`\n\n### Install command\n`pipx install cookiecutterassert`\n\n## Executing tests\ngo to the root of your cookiecutter project and run `cookiecutterassert`\nIf all tests pass, the return code is 0 and you will see `All tests passed`\nIf tests fail, the return code is 1 and you will see `There were failing tests`\nThe first failed assertion in each folder will print its failure results and the rest of the assertions are skipped.\n\nAs each test scenario executes, you will see `---Starting tests for {SCENARIO FOLDER NAME}`\n\n\n## Command line options\n* `--help` prints a help message\n* `--visible-whitespace` makes common whitespace characters visible in the output of fileMatches rule\n* `-vw` same as --visible-whitespace\n* `--templatefolder` Specifies the location of the cookiecutter project.  defaults to `.`\n* `test_name` A positional argument specifying a single test folder name to run in the test suite\n\nspecifying a single test is useful when iterating on test development, similar to fdescribe or fit in mocha or jasmine\n\n## Usage\n```\nUsage: runIntegrationTest.py [OPTIONS] [SPECIFIC_TEST_FOLDER]\n\n  Runs all test folders in the test directory or a single specific test\n  folder if specified\n\nOptions:\n  --templatefolder TEXT      path of cookiecutter project directory, defaults\n                             to .\n\n  -vw, --visible-whitespace  make whitespace visble with symbols in place of\n                             common whitespace characters\n\n  --help                     Show this message and exit.\n```\n\n## Setting up a cookiecutter assert project\nSee [example](https://github.com/cookiecutterassert/cookiecutterassert-example)\n\nYour cookie cutter project should have the following structure\n```\ntemplatefolder\n|   cookiecutter.json\n|   defaultConfig.yaml\n└───{{ cookiecutter.project_name }}\n|       templatefiles\n|       ...\n|\n└───build\n|       generatedoutputfiles\n|       ...\n└───test\n    └───testCase0\n    |   |   assertions.yaml\n    |   |   config.yaml\n    |\n    └───testCase1\n        |   assertions.yaml\n        |   config.yaml\n        ...\n```\n* `test` is where your cookiecutterassert tests go\n* `{{ cookiecutter.project_name }}` is the directory with the project template files\n* `build` is where the output from executing `run.sh` goes\n* `cookiecutter.json` is a required file and should have variable names with empty values\n* `defaultConfig.yaml` is default cookie cutter variables across all test cases.  Individual test cases can override the variables completely or partially\n\n## `test` folder\nEach folder name under test should define a scenario and expected outcome in the folder name\n\ncookiecutterassert will recursively find every folder under test with both `config.yaml` and `assertions.yaml`\n\ncookiecutterassert then generates the template using `config.yaml` folder to a `build` folder in that test.\n\nFinally, cookiecutterassert runs the assertions in the assertions.yaml against the generated files\n\nThe merge of the root level `defaultConfig.yaml` and the test case's `config.yaml` file will hold the variable values used in that test.\n\nThe combination of `defaultConfig.yaml` and folder-specific `config.yaml` must define all variables from cookiecutter.json\n\nThe `assertions.yaml` file holds the rules that are executed on the generated files\n\nFiles are generated for each test in the build folder of that test\n\n## `assertions.yaml` file\nHere is a sample\n```\nassertions:\n  - pathExists foo.txt\n  - pathExists bin/scripts\n  - pathNotExists missingFile\n  - fileMatches build.gradle expectedBuild.gradle\n  - runScript MyApp ./gradlew clean build\n  - fileContainsLine MyApp/foo this line should exist\n  - fileDoesNotContainLine MyApp/foo this line should not exist\n  - fileHasMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileDoesNotHaveMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileContainsSnippet MyApp/foo goodSnippet.txt\n  - fileDoesNotContainSnippet MyApp/foo badSnippet.txt\n```\n\n### Rules\n* pathExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path exists in the `build` folder after generation\n* pathNotExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path does not exist in the `build` folder after generation\n* fileMatches {generatedFileOrFolderPathRelativeToRoot}  {expectedFilePathRelativeToTestFolder}\n  * Passes if contents of file generated matches the contents of the expected file\n* runScript {generatedFolderToRunScriptIn}  {script}\n  * executes script in specified folder under `build`\n  * Passes if script has a 0 return code\n* fileContainsLine {generatedFile} {line}\n  * Passes if generated file in `build` contains the expected line\n* fileDoesNotContainLine {generatedFile} {line}\n  * Passes if generated file in `build` does not contain the expected line\n* fileHasMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` has a line matching the regular expression\n* fileDoesNotHaveMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` does not contain a line matching the regular expression\n* fileContainsSnippet {generatedFile} {snippetFile}\n  * Passes if all of the lines in the snippet file occur in order in the generated file\n* fileDoesNotContainSnippet {generatedFile} {snippetFile}\n  * Passes if the generated file does not have all of the lines of the snippet file in order\n\n## Assertion file options\nYou may put options on the command line or in the assertion file, but some options are only available in assertion files\nfor example:\n```\noptions:\n  visible-whitespace: true\nassertions:\n  - fileMatches MyApp/file-with-spaces expected-file-with-spaces\n```\nIn this case, the visible-whitespace enabled by default for rules in this assertion file\n\nAssertion file options are always overridden by command line options where available\n\n### List of assertion file options\n* `visible-whitespace` Same as the CLI option\n* `ignore` Set to true to have cookiecuttterassert not evaluate the test folder\n\n\n## Developing cookiecutterassert\nsee [Development guide](Development.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutterassert/cookiecutterassert/master/integrationTests/inheritedConfig/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "foo",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutterassert/cookiecutterassert?d=integrationTests/invisible-spaces/": {
        "name": "cookiecutterassert/cookiecutterassert?d=integrationTests/invisible-spaces/",
        "short": "assert:integrationTests/invisible-spaces/",
        "description": null,
        "url": "https://github.com/cookiecutterassert/cookiecutterassert",
        "repo": "https://github.com/cookiecutterassert/cookiecutterassert.git?d=integrationTests/invisible-spaces/",
        "homepage": null,
        "created_at": "2020-09-20T16:40:37Z",
        "updated_at": "2021-03-30T02:20:23Z",
        "size": 193,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── Development.md\n├── LICENSE.txt\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutterassert\n├── createPackage.sh\n├── example\n├── integrationTests\n│   ├── invisible-spaces\n│   │   ├── cookiecutter.json\n│   │   ├── defaultConfig.yaml\n│   │   ├── expected-cookiecutterassert-output.txt\n│   │   ├── test\n│   │   │   ├── spaces\n│   │   │   │   ├── assertions.yaml\n│   │   │   │   └── config.yaml\n│   │   │   └── expected-file-with-spaces\n│   │   └── {{$project_name}}\n│   └── file-with-spaces\n├── integrationtest.sh\n├── runIntegrationTest.py\n├── saveRequirements.bat\n├── saveRequirements.sh\n├── setup.py\n├── test.sh\n├── test\n└── unittest.sh",
        "readme": "# Cookie Cutter Assert\nThis project is intended to allow TDD testing for cookie cutter templates.\n\nIt is a Command Line Interface (cli) tool that will scan a `test` folder in a cookie cutter project to execute test cases and run assertions about generated files and their contents\n\nThe [Cookie Cutter](https://cookiecutter.readthedocs.io/) template merge tool is a great tool for templating projects\n\nCookie Cutter Assert was originally developed at Ford Motor Company to facilitate automated testing of Cookie Cutter templates.\n\n## Installing cookiecutterassert\n\n### Pre-requisites\n* pipx\n  * `brew install pipx`\n  * `pipx ensurepath`\n* pipx windows install\n  * `python3 -m pip install --user pipx`\n  * `python3 -m pipx ensurepath`\n\n### Install command\n`pipx install cookiecutterassert`\n\n## Executing tests\ngo to the root of your cookiecutter project and run `cookiecutterassert`\nIf all tests pass, the return code is 0 and you will see `All tests passed`\nIf tests fail, the return code is 1 and you will see `There were failing tests`\nThe first failed assertion in each folder will print its failure results and the rest of the assertions are skipped.\n\nAs each test scenario executes, you will see `---Starting tests for {SCENARIO FOLDER NAME}`\n\n\n## Command line options\n* `--help` prints a help message\n* `--visible-whitespace` makes common whitespace characters visible in the output of fileMatches rule\n* `-vw` same as --visible-whitespace\n* `--templatefolder` Specifies the location of the cookiecutter project.  defaults to `.`\n* `test_name` A positional argument specifying a single test folder name to run in the test suite\n\nspecifying a single test is useful when iterating on test development, similar to fdescribe or fit in mocha or jasmine\n\n## Usage\n```\nUsage: runIntegrationTest.py [OPTIONS] [SPECIFIC_TEST_FOLDER]\n\n  Runs all test folders in the test directory or a single specific test\n  folder if specified\n\nOptions:\n  --templatefolder TEXT      path of cookiecutter project directory, defaults\n                             to .\n\n  -vw, --visible-whitespace  make whitespace visble with symbols in place of\n                             common whitespace characters\n\n  --help                     Show this message and exit.\n```\n\n## Setting up a cookiecutter assert project\nSee [example](https://github.com/cookiecutterassert/cookiecutterassert-example)\n\nYour cookie cutter project should have the following structure\n```\ntemplatefolder\n|   cookiecutter.json\n|   defaultConfig.yaml\n└───{{ cookiecutter.project_name }}\n|       templatefiles\n|       ...\n|\n└───build\n|       generatedoutputfiles\n|       ...\n└───test\n    └───testCase0\n    |   |   assertions.yaml\n    |   |   config.yaml\n    |\n    └───testCase1\n        |   assertions.yaml\n        |   config.yaml\n        ...\n```\n* `test` is where your cookiecutterassert tests go\n* `{{ cookiecutter.project_name }}` is the directory with the project template files\n* `build` is where the output from executing `run.sh` goes\n* `cookiecutter.json` is a required file and should have variable names with empty values\n* `defaultConfig.yaml` is default cookie cutter variables across all test cases.  Individual test cases can override the variables completely or partially\n\n## `test` folder\nEach folder name under test should define a scenario and expected outcome in the folder name\n\ncookiecutterassert will recursively find every folder under test with both `config.yaml` and `assertions.yaml`\n\ncookiecutterassert then generates the template using `config.yaml` folder to a `build` folder in that test.\n\nFinally, cookiecutterassert runs the assertions in the assertions.yaml against the generated files\n\nThe merge of the root level `defaultConfig.yaml` and the test case's `config.yaml` file will hold the variable values used in that test.\n\nThe combination of `defaultConfig.yaml` and folder-specific `config.yaml` must define all variables from cookiecutter.json\n\nThe `assertions.yaml` file holds the rules that are executed on the generated files\n\nFiles are generated for each test in the build folder of that test\n\n## `assertions.yaml` file\nHere is a sample\n```\nassertions:\n  - pathExists foo.txt\n  - pathExists bin/scripts\n  - pathNotExists missingFile\n  - fileMatches build.gradle expectedBuild.gradle\n  - runScript MyApp ./gradlew clean build\n  - fileContainsLine MyApp/foo this line should exist\n  - fileDoesNotContainLine MyApp/foo this line should not exist\n  - fileHasMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileDoesNotHaveMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileContainsSnippet MyApp/foo goodSnippet.txt\n  - fileDoesNotContainSnippet MyApp/foo badSnippet.txt\n```\n\n### Rules\n* pathExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path exists in the `build` folder after generation\n* pathNotExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path does not exist in the `build` folder after generation\n* fileMatches {generatedFileOrFolderPathRelativeToRoot}  {expectedFilePathRelativeToTestFolder}\n  * Passes if contents of file generated matches the contents of the expected file\n* runScript {generatedFolderToRunScriptIn}  {script}\n  * executes script in specified folder under `build`\n  * Passes if script has a 0 return code\n* fileContainsLine {generatedFile} {line}\n  * Passes if generated file in `build` contains the expected line\n* fileDoesNotContainLine {generatedFile} {line}\n  * Passes if generated file in `build` does not contain the expected line\n* fileHasMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` has a line matching the regular expression\n* fileDoesNotHaveMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` does not contain a line matching the regular expression\n* fileContainsSnippet {generatedFile} {snippetFile}\n  * Passes if all of the lines in the snippet file occur in order in the generated file\n* fileDoesNotContainSnippet {generatedFile} {snippetFile}\n  * Passes if the generated file does not have all of the lines of the snippet file in order\n\n## Assertion file options\nYou may put options on the command line or in the assertion file, but some options are only available in assertion files\nfor example:\n```\noptions:\n  visible-whitespace: true\nassertions:\n  - fileMatches MyApp/file-with-spaces expected-file-with-spaces\n```\nIn this case, the visible-whitespace enabled by default for rules in this assertion file\n\nAssertion file options are always overridden by command line options where available\n\n### List of assertion file options\n* `visible-whitespace` Same as the CLI option\n* `ignore` Set to true to have cookiecuttterassert not evaluate the test folder\n\n\n## Developing cookiecutterassert\nsee [Development guide](Development.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutterassert/cookiecutterassert/master/integrationTests/invisible-spaces/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "foo",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutterassert/cookiecutterassert?d=integrationTests/onlyInheritedConfig/": {
        "name": "cookiecutterassert/cookiecutterassert?d=integrationTests/onlyInheritedConfig/",
        "short": "assert:integrationTests/onlyInheritedConfig/",
        "description": null,
        "url": "https://github.com/cookiecutterassert/cookiecutterassert",
        "repo": "https://github.com/cookiecutterassert/cookiecutterassert.git?d=integrationTests/onlyInheritedConfig/",
        "homepage": null,
        "created_at": "2020-09-20T16:40:37Z",
        "updated_at": "2021-03-30T02:20:23Z",
        "size": 193,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── Development.md\n├── LICENSE.txt\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutterassert\n├── createPackage.sh\n├── example\n├── integrationTests\n│   ├── onlyInheritedConfig\n│   │   ├── cookiecutter.json\n│   │   ├── defaultConfig.yaml\n│   │   ├── test\n│   │   │   ├── emptyconfig\n│   │   │   │   └── assertions.yaml\n│   │   │   └── config.yaml\n│   │   └── {{$project_name}}\n│   └── foo\n├── integrationtest.sh\n├── runIntegrationTest.py\n├── saveRequirements.bat\n├── saveRequirements.sh\n├── setup.py\n├── test.sh\n├── test\n└── unittest.sh",
        "readme": "# Cookie Cutter Assert\nThis project is intended to allow TDD testing for cookie cutter templates.\n\nIt is a Command Line Interface (cli) tool that will scan a `test` folder in a cookie cutter project to execute test cases and run assertions about generated files and their contents\n\nThe [Cookie Cutter](https://cookiecutter.readthedocs.io/) template merge tool is a great tool for templating projects\n\nCookie Cutter Assert was originally developed at Ford Motor Company to facilitate automated testing of Cookie Cutter templates.\n\n## Installing cookiecutterassert\n\n### Pre-requisites\n* pipx\n  * `brew install pipx`\n  * `pipx ensurepath`\n* pipx windows install\n  * `python3 -m pip install --user pipx`\n  * `python3 -m pipx ensurepath`\n\n### Install command\n`pipx install cookiecutterassert`\n\n## Executing tests\ngo to the root of your cookiecutter project and run `cookiecutterassert`\nIf all tests pass, the return code is 0 and you will see `All tests passed`\nIf tests fail, the return code is 1 and you will see `There were failing tests`\nThe first failed assertion in each folder will print its failure results and the rest of the assertions are skipped.\n\nAs each test scenario executes, you will see `---Starting tests for {SCENARIO FOLDER NAME}`\n\n\n## Command line options\n* `--help` prints a help message\n* `--visible-whitespace` makes common whitespace characters visible in the output of fileMatches rule\n* `-vw` same as --visible-whitespace\n* `--templatefolder` Specifies the location of the cookiecutter project.  defaults to `.`\n* `test_name` A positional argument specifying a single test folder name to run in the test suite\n\nspecifying a single test is useful when iterating on test development, similar to fdescribe or fit in mocha or jasmine\n\n## Usage\n```\nUsage: runIntegrationTest.py [OPTIONS] [SPECIFIC_TEST_FOLDER]\n\n  Runs all test folders in the test directory or a single specific test\n  folder if specified\n\nOptions:\n  --templatefolder TEXT      path of cookiecutter project directory, defaults\n                             to .\n\n  -vw, --visible-whitespace  make whitespace visble with symbols in place of\n                             common whitespace characters\n\n  --help                     Show this message and exit.\n```\n\n## Setting up a cookiecutter assert project\nSee [example](https://github.com/cookiecutterassert/cookiecutterassert-example)\n\nYour cookie cutter project should have the following structure\n```\ntemplatefolder\n|   cookiecutter.json\n|   defaultConfig.yaml\n└───{{ cookiecutter.project_name }}\n|       templatefiles\n|       ...\n|\n└───build\n|       generatedoutputfiles\n|       ...\n└───test\n    └───testCase0\n    |   |   assertions.yaml\n    |   |   config.yaml\n    |\n    └───testCase1\n        |   assertions.yaml\n        |   config.yaml\n        ...\n```\n* `test` is where your cookiecutterassert tests go\n* `{{ cookiecutter.project_name }}` is the directory with the project template files\n* `build` is where the output from executing `run.sh` goes\n* `cookiecutter.json` is a required file and should have variable names with empty values\n* `defaultConfig.yaml` is default cookie cutter variables across all test cases.  Individual test cases can override the variables completely or partially\n\n## `test` folder\nEach folder name under test should define a scenario and expected outcome in the folder name\n\ncookiecutterassert will recursively find every folder under test with both `config.yaml` and `assertions.yaml`\n\ncookiecutterassert then generates the template using `config.yaml` folder to a `build` folder in that test.\n\nFinally, cookiecutterassert runs the assertions in the assertions.yaml against the generated files\n\nThe merge of the root level `defaultConfig.yaml` and the test case's `config.yaml` file will hold the variable values used in that test.\n\nThe combination of `defaultConfig.yaml` and folder-specific `config.yaml` must define all variables from cookiecutter.json\n\nThe `assertions.yaml` file holds the rules that are executed on the generated files\n\nFiles are generated for each test in the build folder of that test\n\n## `assertions.yaml` file\nHere is a sample\n```\nassertions:\n  - pathExists foo.txt\n  - pathExists bin/scripts\n  - pathNotExists missingFile\n  - fileMatches build.gradle expectedBuild.gradle\n  - runScript MyApp ./gradlew clean build\n  - fileContainsLine MyApp/foo this line should exist\n  - fileDoesNotContainLine MyApp/foo this line should not exist\n  - fileHasMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileDoesNotHaveMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileContainsSnippet MyApp/foo goodSnippet.txt\n  - fileDoesNotContainSnippet MyApp/foo badSnippet.txt\n```\n\n### Rules\n* pathExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path exists in the `build` folder after generation\n* pathNotExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path does not exist in the `build` folder after generation\n* fileMatches {generatedFileOrFolderPathRelativeToRoot}  {expectedFilePathRelativeToTestFolder}\n  * Passes if contents of file generated matches the contents of the expected file\n* runScript {generatedFolderToRunScriptIn}  {script}\n  * executes script in specified folder under `build`\n  * Passes if script has a 0 return code\n* fileContainsLine {generatedFile} {line}\n  * Passes if generated file in `build` contains the expected line\n* fileDoesNotContainLine {generatedFile} {line}\n  * Passes if generated file in `build` does not contain the expected line\n* fileHasMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` has a line matching the regular expression\n* fileDoesNotHaveMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` does not contain a line matching the regular expression\n* fileContainsSnippet {generatedFile} {snippetFile}\n  * Passes if all of the lines in the snippet file occur in order in the generated file\n* fileDoesNotContainSnippet {generatedFile} {snippetFile}\n  * Passes if the generated file does not have all of the lines of the snippet file in order\n\n## Assertion file options\nYou may put options on the command line or in the assertion file, but some options are only available in assertion files\nfor example:\n```\noptions:\n  visible-whitespace: true\nassertions:\n  - fileMatches MyApp/file-with-spaces expected-file-with-spaces\n```\nIn this case, the visible-whitespace enabled by default for rules in this assertion file\n\nAssertion file options are always overridden by command line options where available\n\n### List of assertion file options\n* `visible-whitespace` Same as the CLI option\n* `ignore` Set to true to have cookiecuttterassert not evaluate the test folder\n\n\n## Developing cookiecutterassert\nsee [Development guide](Development.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutterassert/cookiecutterassert/master/integrationTests/onlyInheritedConfig/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "foo",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutterassert/cookiecutterassert?d=integrationTests/regexRuleTest/": {
        "name": "cookiecutterassert/cookiecutterassert?d=integrationTests/regexRuleTest/",
        "short": "assert:integrationTests/regexRuleTest/",
        "description": null,
        "url": "https://github.com/cookiecutterassert/cookiecutterassert",
        "repo": "https://github.com/cookiecutterassert/cookiecutterassert.git?d=integrationTests/regexRuleTest/",
        "homepage": null,
        "created_at": "2020-09-20T16:40:37Z",
        "updated_at": "2021-03-30T02:20:23Z",
        "size": 193,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── Development.md\n├── LICENSE.txt\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutterassert\n├── createPackage.sh\n├── example\n├── integrationTests\n│   ├── regexRuleTest\n│   │   ├── cookiecutter.json\n│   │   ├── test\n│   │   │   ├── bar\n│   │   │   │   └── assertions.yaml\n│   │   │   └── config.yaml\n│   │   └── {{$project_name}}\n│   └── foo\n├── integrationtest.sh\n├── runIntegrationTest.py\n├── saveRequirements.bat\n├── saveRequirements.sh\n├── setup.py\n├── test.sh\n├── test\n└── unittest.sh",
        "readme": "# Cookie Cutter Assert\nThis project is intended to allow TDD testing for cookie cutter templates.\n\nIt is a Command Line Interface (cli) tool that will scan a `test` folder in a cookie cutter project to execute test cases and run assertions about generated files and their contents\n\nThe [Cookie Cutter](https://cookiecutter.readthedocs.io/) template merge tool is a great tool for templating projects\n\nCookie Cutter Assert was originally developed at Ford Motor Company to facilitate automated testing of Cookie Cutter templates.\n\n## Installing cookiecutterassert\n\n### Pre-requisites\n* pipx\n  * `brew install pipx`\n  * `pipx ensurepath`\n* pipx windows install\n  * `python3 -m pip install --user pipx`\n  * `python3 -m pipx ensurepath`\n\n### Install command\n`pipx install cookiecutterassert`\n\n## Executing tests\ngo to the root of your cookiecutter project and run `cookiecutterassert`\nIf all tests pass, the return code is 0 and you will see `All tests passed`\nIf tests fail, the return code is 1 and you will see `There were failing tests`\nThe first failed assertion in each folder will print its failure results and the rest of the assertions are skipped.\n\nAs each test scenario executes, you will see `---Starting tests for {SCENARIO FOLDER NAME}`\n\n\n## Command line options\n* `--help` prints a help message\n* `--visible-whitespace` makes common whitespace characters visible in the output of fileMatches rule\n* `-vw` same as --visible-whitespace\n* `--templatefolder` Specifies the location of the cookiecutter project.  defaults to `.`\n* `test_name` A positional argument specifying a single test folder name to run in the test suite\n\nspecifying a single test is useful when iterating on test development, similar to fdescribe or fit in mocha or jasmine\n\n## Usage\n```\nUsage: runIntegrationTest.py [OPTIONS] [SPECIFIC_TEST_FOLDER]\n\n  Runs all test folders in the test directory or a single specific test\n  folder if specified\n\nOptions:\n  --templatefolder TEXT      path of cookiecutter project directory, defaults\n                             to .\n\n  -vw, --visible-whitespace  make whitespace visble with symbols in place of\n                             common whitespace characters\n\n  --help                     Show this message and exit.\n```\n\n## Setting up a cookiecutter assert project\nSee [example](https://github.com/cookiecutterassert/cookiecutterassert-example)\n\nYour cookie cutter project should have the following structure\n```\ntemplatefolder\n|   cookiecutter.json\n|   defaultConfig.yaml\n└───{{ cookiecutter.project_name }}\n|       templatefiles\n|       ...\n|\n└───build\n|       generatedoutputfiles\n|       ...\n└───test\n    └───testCase0\n    |   |   assertions.yaml\n    |   |   config.yaml\n    |\n    └───testCase1\n        |   assertions.yaml\n        |   config.yaml\n        ...\n```\n* `test` is where your cookiecutterassert tests go\n* `{{ cookiecutter.project_name }}` is the directory with the project template files\n* `build` is where the output from executing `run.sh` goes\n* `cookiecutter.json` is a required file and should have variable names with empty values\n* `defaultConfig.yaml` is default cookie cutter variables across all test cases.  Individual test cases can override the variables completely or partially\n\n## `test` folder\nEach folder name under test should define a scenario and expected outcome in the folder name\n\ncookiecutterassert will recursively find every folder under test with both `config.yaml` and `assertions.yaml`\n\ncookiecutterassert then generates the template using `config.yaml` folder to a `build` folder in that test.\n\nFinally, cookiecutterassert runs the assertions in the assertions.yaml against the generated files\n\nThe merge of the root level `defaultConfig.yaml` and the test case's `config.yaml` file will hold the variable values used in that test.\n\nThe combination of `defaultConfig.yaml` and folder-specific `config.yaml` must define all variables from cookiecutter.json\n\nThe `assertions.yaml` file holds the rules that are executed on the generated files\n\nFiles are generated for each test in the build folder of that test\n\n## `assertions.yaml` file\nHere is a sample\n```\nassertions:\n  - pathExists foo.txt\n  - pathExists bin/scripts\n  - pathNotExists missingFile\n  - fileMatches build.gradle expectedBuild.gradle\n  - runScript MyApp ./gradlew clean build\n  - fileContainsLine MyApp/foo this line should exist\n  - fileDoesNotContainLine MyApp/foo this line should not exist\n  - fileHasMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileDoesNotHaveMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileContainsSnippet MyApp/foo goodSnippet.txt\n  - fileDoesNotContainSnippet MyApp/foo badSnippet.txt\n```\n\n### Rules\n* pathExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path exists in the `build` folder after generation\n* pathNotExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path does not exist in the `build` folder after generation\n* fileMatches {generatedFileOrFolderPathRelativeToRoot}  {expectedFilePathRelativeToTestFolder}\n  * Passes if contents of file generated matches the contents of the expected file\n* runScript {generatedFolderToRunScriptIn}  {script}\n  * executes script in specified folder under `build`\n  * Passes if script has a 0 return code\n* fileContainsLine {generatedFile} {line}\n  * Passes if generated file in `build` contains the expected line\n* fileDoesNotContainLine {generatedFile} {line}\n  * Passes if generated file in `build` does not contain the expected line\n* fileHasMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` has a line matching the regular expression\n* fileDoesNotHaveMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` does not contain a line matching the regular expression\n* fileContainsSnippet {generatedFile} {snippetFile}\n  * Passes if all of the lines in the snippet file occur in order in the generated file\n* fileDoesNotContainSnippet {generatedFile} {snippetFile}\n  * Passes if the generated file does not have all of the lines of the snippet file in order\n\n## Assertion file options\nYou may put options on the command line or in the assertion file, but some options are only available in assertion files\nfor example:\n```\noptions:\n  visible-whitespace: true\nassertions:\n  - fileMatches MyApp/file-with-spaces expected-file-with-spaces\n```\nIn this case, the visible-whitespace enabled by default for rules in this assertion file\n\nAssertion file options are always overridden by command line options where available\n\n### List of assertion file options\n* `visible-whitespace` Same as the CLI option\n* `ignore` Set to true to have cookiecuttterassert not evaluate the test folder\n\n\n## Developing cookiecutterassert\nsee [Development guide](Development.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutterassert/cookiecutterassert/master/integrationTests/regexRuleTest/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "foo",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutterassert/cookiecutterassert?d=integrationTests/run-specific-test-success/": {
        "name": "cookiecutterassert/cookiecutterassert?d=integrationTests/run-specific-test-success/",
        "short": "assert:integrationTests/run-specific-test-success/",
        "description": null,
        "url": "https://github.com/cookiecutterassert/cookiecutterassert",
        "repo": "https://github.com/cookiecutterassert/cookiecutterassert.git?d=integrationTests/run-specific-test-success/",
        "homepage": null,
        "created_at": "2020-09-20T16:40:37Z",
        "updated_at": "2021-03-30T02:20:23Z",
        "size": 193,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── Development.md\n├── LICENSE.txt\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutterassert\n├── createPackage.sh\n├── example\n├── integrationTests\n│   ├── run-specific-test-success\n│   │   ├── cookiecutter.json\n│   │   ├── test\n│   │   │   ├── fail\n│   │   │   │   ├── assertions.yaml\n│   │   │   │   └── config.yaml\n│   │   │   ├── success\n│   │   │   │   ├── assertions.yaml\n│   │   │   │   └── config.yaml\n│   │   │   └── expectedFoo\n│   │   ├── {{$project_name}}\n│   │   └── cookiecutter.json\n│   └── foo\n├── integrationtest.sh\n├── runIntegrationTest.py\n├── saveRequirements.bat\n├── saveRequirements.sh\n├── setup.py\n├── test.sh\n├── test\n└── unittest.sh",
        "readme": "# Cookie Cutter Assert\nThis project is intended to allow TDD testing for cookie cutter templates.\n\nIt is a Command Line Interface (cli) tool that will scan a `test` folder in a cookie cutter project to execute test cases and run assertions about generated files and their contents\n\nThe [Cookie Cutter](https://cookiecutter.readthedocs.io/) template merge tool is a great tool for templating projects\n\nCookie Cutter Assert was originally developed at Ford Motor Company to facilitate automated testing of Cookie Cutter templates.\n\n## Installing cookiecutterassert\n\n### Pre-requisites\n* pipx\n  * `brew install pipx`\n  * `pipx ensurepath`\n* pipx windows install\n  * `python3 -m pip install --user pipx`\n  * `python3 -m pipx ensurepath`\n\n### Install command\n`pipx install cookiecutterassert`\n\n## Executing tests\ngo to the root of your cookiecutter project and run `cookiecutterassert`\nIf all tests pass, the return code is 0 and you will see `All tests passed`\nIf tests fail, the return code is 1 and you will see `There were failing tests`\nThe first failed assertion in each folder will print its failure results and the rest of the assertions are skipped.\n\nAs each test scenario executes, you will see `---Starting tests for {SCENARIO FOLDER NAME}`\n\n\n## Command line options\n* `--help` prints a help message\n* `--visible-whitespace` makes common whitespace characters visible in the output of fileMatches rule\n* `-vw` same as --visible-whitespace\n* `--templatefolder` Specifies the location of the cookiecutter project.  defaults to `.`\n* `test_name` A positional argument specifying a single test folder name to run in the test suite\n\nspecifying a single test is useful when iterating on test development, similar to fdescribe or fit in mocha or jasmine\n\n## Usage\n```\nUsage: runIntegrationTest.py [OPTIONS] [SPECIFIC_TEST_FOLDER]\n\n  Runs all test folders in the test directory or a single specific test\n  folder if specified\n\nOptions:\n  --templatefolder TEXT      path of cookiecutter project directory, defaults\n                             to .\n\n  -vw, --visible-whitespace  make whitespace visble with symbols in place of\n                             common whitespace characters\n\n  --help                     Show this message and exit.\n```\n\n## Setting up a cookiecutter assert project\nSee [example](https://github.com/cookiecutterassert/cookiecutterassert-example)\n\nYour cookie cutter project should have the following structure\n```\ntemplatefolder\n|   cookiecutter.json\n|   defaultConfig.yaml\n└───{{ cookiecutter.project_name }}\n|       templatefiles\n|       ...\n|\n└───build\n|       generatedoutputfiles\n|       ...\n└───test\n    └───testCase0\n    |   |   assertions.yaml\n    |   |   config.yaml\n    |\n    └───testCase1\n        |   assertions.yaml\n        |   config.yaml\n        ...\n```\n* `test` is where your cookiecutterassert tests go\n* `{{ cookiecutter.project_name }}` is the directory with the project template files\n* `build` is where the output from executing `run.sh` goes\n* `cookiecutter.json` is a required file and should have variable names with empty values\n* `defaultConfig.yaml` is default cookie cutter variables across all test cases.  Individual test cases can override the variables completely or partially\n\n## `test` folder\nEach folder name under test should define a scenario and expected outcome in the folder name\n\ncookiecutterassert will recursively find every folder under test with both `config.yaml` and `assertions.yaml`\n\ncookiecutterassert then generates the template using `config.yaml` folder to a `build` folder in that test.\n\nFinally, cookiecutterassert runs the assertions in the assertions.yaml against the generated files\n\nThe merge of the root level `defaultConfig.yaml` and the test case's `config.yaml` file will hold the variable values used in that test.\n\nThe combination of `defaultConfig.yaml` and folder-specific `config.yaml` must define all variables from cookiecutter.json\n\nThe `assertions.yaml` file holds the rules that are executed on the generated files\n\nFiles are generated for each test in the build folder of that test\n\n## `assertions.yaml` file\nHere is a sample\n```\nassertions:\n  - pathExists foo.txt\n  - pathExists bin/scripts\n  - pathNotExists missingFile\n  - fileMatches build.gradle expectedBuild.gradle\n  - runScript MyApp ./gradlew clean build\n  - fileContainsLine MyApp/foo this line should exist\n  - fileDoesNotContainLine MyApp/foo this line should not exist\n  - fileHasMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileDoesNotHaveMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileContainsSnippet MyApp/foo goodSnippet.txt\n  - fileDoesNotContainSnippet MyApp/foo badSnippet.txt\n```\n\n### Rules\n* pathExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path exists in the `build` folder after generation\n* pathNotExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path does not exist in the `build` folder after generation\n* fileMatches {generatedFileOrFolderPathRelativeToRoot}  {expectedFilePathRelativeToTestFolder}\n  * Passes if contents of file generated matches the contents of the expected file\n* runScript {generatedFolderToRunScriptIn}  {script}\n  * executes script in specified folder under `build`\n  * Passes if script has a 0 return code\n* fileContainsLine {generatedFile} {line}\n  * Passes if generated file in `build` contains the expected line\n* fileDoesNotContainLine {generatedFile} {line}\n  * Passes if generated file in `build` does not contain the expected line\n* fileHasMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` has a line matching the regular expression\n* fileDoesNotHaveMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` does not contain a line matching the regular expression\n* fileContainsSnippet {generatedFile} {snippetFile}\n  * Passes if all of the lines in the snippet file occur in order in the generated file\n* fileDoesNotContainSnippet {generatedFile} {snippetFile}\n  * Passes if the generated file does not have all of the lines of the snippet file in order\n\n## Assertion file options\nYou may put options on the command line or in the assertion file, but some options are only available in assertion files\nfor example:\n```\noptions:\n  visible-whitespace: true\nassertions:\n  - fileMatches MyApp/file-with-spaces expected-file-with-spaces\n```\nIn this case, the visible-whitespace enabled by default for rules in this assertion file\n\nAssertion file options are always overridden by command line options where available\n\n### List of assertion file options\n* `visible-whitespace` Same as the CLI option\n* `ignore` Set to true to have cookiecuttterassert not evaluate the test folder\n\n\n## Developing cookiecutterassert\nsee [Development guide](Development.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutterassert/cookiecutterassert/master/integrationTests/run-specific-test-success/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "foo",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutterassert/cookiecutterassert?d=integrationTests/runScriptSucceeds/": {
        "name": "cookiecutterassert/cookiecutterassert?d=integrationTests/runScriptSucceeds/",
        "short": "assert:integrationTests/runScriptSucceeds/",
        "description": null,
        "url": "https://github.com/cookiecutterassert/cookiecutterassert",
        "repo": "https://github.com/cookiecutterassert/cookiecutterassert.git?d=integrationTests/runScriptSucceeds/",
        "homepage": null,
        "created_at": "2020-09-20T16:40:37Z",
        "updated_at": "2021-03-30T02:20:23Z",
        "size": 193,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── Development.md\n├── LICENSE.txt\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutterassert\n├── createPackage.sh\n├── example\n├── integrationTests\n│   ├── runScriptSucceeds\n│   │   ├── cookiecutter.json\n│   │   ├── test\n│   │   │   ├── bar\n│   │   │   │   ├── assertions.yaml\n│   │   │   │   └── config.yaml\n│   │   │   └── expectedFooCopy\n│   │   └── {{$project_name}}\n│   └── foo\n├── integrationtest.sh\n├── runIntegrationTest.py\n├── saveRequirements.bat\n├── saveRequirements.sh\n├── setup.py\n├── test.sh\n├── test\n└── unittest.sh",
        "readme": "# Cookie Cutter Assert\nThis project is intended to allow TDD testing for cookie cutter templates.\n\nIt is a Command Line Interface (cli) tool that will scan a `test` folder in a cookie cutter project to execute test cases and run assertions about generated files and their contents\n\nThe [Cookie Cutter](https://cookiecutter.readthedocs.io/) template merge tool is a great tool for templating projects\n\nCookie Cutter Assert was originally developed at Ford Motor Company to facilitate automated testing of Cookie Cutter templates.\n\n## Installing cookiecutterassert\n\n### Pre-requisites\n* pipx\n  * `brew install pipx`\n  * `pipx ensurepath`\n* pipx windows install\n  * `python3 -m pip install --user pipx`\n  * `python3 -m pipx ensurepath`\n\n### Install command\n`pipx install cookiecutterassert`\n\n## Executing tests\ngo to the root of your cookiecutter project and run `cookiecutterassert`\nIf all tests pass, the return code is 0 and you will see `All tests passed`\nIf tests fail, the return code is 1 and you will see `There were failing tests`\nThe first failed assertion in each folder will print its failure results and the rest of the assertions are skipped.\n\nAs each test scenario executes, you will see `---Starting tests for {SCENARIO FOLDER NAME}`\n\n\n## Command line options\n* `--help` prints a help message\n* `--visible-whitespace` makes common whitespace characters visible in the output of fileMatches rule\n* `-vw` same as --visible-whitespace\n* `--templatefolder` Specifies the location of the cookiecutter project.  defaults to `.`\n* `test_name` A positional argument specifying a single test folder name to run in the test suite\n\nspecifying a single test is useful when iterating on test development, similar to fdescribe or fit in mocha or jasmine\n\n## Usage\n```\nUsage: runIntegrationTest.py [OPTIONS] [SPECIFIC_TEST_FOLDER]\n\n  Runs all test folders in the test directory or a single specific test\n  folder if specified\n\nOptions:\n  --templatefolder TEXT      path of cookiecutter project directory, defaults\n                             to .\n\n  -vw, --visible-whitespace  make whitespace visble with symbols in place of\n                             common whitespace characters\n\n  --help                     Show this message and exit.\n```\n\n## Setting up a cookiecutter assert project\nSee [example](https://github.com/cookiecutterassert/cookiecutterassert-example)\n\nYour cookie cutter project should have the following structure\n```\ntemplatefolder\n|   cookiecutter.json\n|   defaultConfig.yaml\n└───{{ cookiecutter.project_name }}\n|       templatefiles\n|       ...\n|\n└───build\n|       generatedoutputfiles\n|       ...\n└───test\n    └───testCase0\n    |   |   assertions.yaml\n    |   |   config.yaml\n    |\n    └───testCase1\n        |   assertions.yaml\n        |   config.yaml\n        ...\n```\n* `test` is where your cookiecutterassert tests go\n* `{{ cookiecutter.project_name }}` is the directory with the project template files\n* `build` is where the output from executing `run.sh` goes\n* `cookiecutter.json` is a required file and should have variable names with empty values\n* `defaultConfig.yaml` is default cookie cutter variables across all test cases.  Individual test cases can override the variables completely or partially\n\n## `test` folder\nEach folder name under test should define a scenario and expected outcome in the folder name\n\ncookiecutterassert will recursively find every folder under test with both `config.yaml` and `assertions.yaml`\n\ncookiecutterassert then generates the template using `config.yaml` folder to a `build` folder in that test.\n\nFinally, cookiecutterassert runs the assertions in the assertions.yaml against the generated files\n\nThe merge of the root level `defaultConfig.yaml` and the test case's `config.yaml` file will hold the variable values used in that test.\n\nThe combination of `defaultConfig.yaml` and folder-specific `config.yaml` must define all variables from cookiecutter.json\n\nThe `assertions.yaml` file holds the rules that are executed on the generated files\n\nFiles are generated for each test in the build folder of that test\n\n## `assertions.yaml` file\nHere is a sample\n```\nassertions:\n  - pathExists foo.txt\n  - pathExists bin/scripts\n  - pathNotExists missingFile\n  - fileMatches build.gradle expectedBuild.gradle\n  - runScript MyApp ./gradlew clean build\n  - fileContainsLine MyApp/foo this line should exist\n  - fileDoesNotContainLine MyApp/foo this line should not exist\n  - fileHasMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileDoesNotHaveMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileContainsSnippet MyApp/foo goodSnippet.txt\n  - fileDoesNotContainSnippet MyApp/foo badSnippet.txt\n```\n\n### Rules\n* pathExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path exists in the `build` folder after generation\n* pathNotExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path does not exist in the `build` folder after generation\n* fileMatches {generatedFileOrFolderPathRelativeToRoot}  {expectedFilePathRelativeToTestFolder}\n  * Passes if contents of file generated matches the contents of the expected file\n* runScript {generatedFolderToRunScriptIn}  {script}\n  * executes script in specified folder under `build`\n  * Passes if script has a 0 return code\n* fileContainsLine {generatedFile} {line}\n  * Passes if generated file in `build` contains the expected line\n* fileDoesNotContainLine {generatedFile} {line}\n  * Passes if generated file in `build` does not contain the expected line\n* fileHasMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` has a line matching the regular expression\n* fileDoesNotHaveMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` does not contain a line matching the regular expression\n* fileContainsSnippet {generatedFile} {snippetFile}\n  * Passes if all of the lines in the snippet file occur in order in the generated file\n* fileDoesNotContainSnippet {generatedFile} {snippetFile}\n  * Passes if the generated file does not have all of the lines of the snippet file in order\n\n## Assertion file options\nYou may put options on the command line or in the assertion file, but some options are only available in assertion files\nfor example:\n```\noptions:\n  visible-whitespace: true\nassertions:\n  - fileMatches MyApp/file-with-spaces expected-file-with-spaces\n```\nIn this case, the visible-whitespace enabled by default for rules in this assertion file\n\nAssertion file options are always overridden by command line options where available\n\n### List of assertion file options\n* `visible-whitespace` Same as the CLI option\n* `ignore` Set to true to have cookiecuttterassert not evaluate the test folder\n\n\n## Developing cookiecutterassert\nsee [Development guide](Development.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutterassert/cookiecutterassert/master/integrationTests/runScriptSucceeds/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "foo",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutterassert/cookiecutterassert?d=integrationTests/templateHasTestFolder/": {
        "name": "cookiecutterassert/cookiecutterassert?d=integrationTests/templateHasTestFolder/",
        "short": "assert:integrationTests/templateHasTestFolder/",
        "description": null,
        "url": "https://github.com/cookiecutterassert/cookiecutterassert",
        "repo": "https://github.com/cookiecutterassert/cookiecutterassert.git?d=integrationTests/templateHasTestFolder/",
        "homepage": null,
        "created_at": "2020-09-20T16:40:37Z",
        "updated_at": "2021-03-30T02:20:23Z",
        "size": 193,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── Development.md\n├── LICENSE.txt\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutterassert\n├── createPackage.sh\n├── example\n├── integrationTests\n│   ├── templateHasTestFolder\n│   │   ├── cookiecutter.json\n│   │   ├── test\n│   │   │   ├── donotrecurse\n│   │   │   │   ├── assertions.yaml\n│   │   │   │   ├── config.yaml\n│   │   │   │   └── test\n│   │   │   └── foo\n│   │   ├── {{$project_name}}\n│   │   └── test\n│   └── foo\n├── integrationtest.sh\n├── runIntegrationTest.py\n├── saveRequirements.bat\n├── saveRequirements.sh\n├── setup.py\n├── test.sh\n├── test\n└── unittest.sh",
        "readme": "# Cookie Cutter Assert\nThis project is intended to allow TDD testing for cookie cutter templates.\n\nIt is a Command Line Interface (cli) tool that will scan a `test` folder in a cookie cutter project to execute test cases and run assertions about generated files and their contents\n\nThe [Cookie Cutter](https://cookiecutter.readthedocs.io/) template merge tool is a great tool for templating projects\n\nCookie Cutter Assert was originally developed at Ford Motor Company to facilitate automated testing of Cookie Cutter templates.\n\n## Installing cookiecutterassert\n\n### Pre-requisites\n* pipx\n  * `brew install pipx`\n  * `pipx ensurepath`\n* pipx windows install\n  * `python3 -m pip install --user pipx`\n  * `python3 -m pipx ensurepath`\n\n### Install command\n`pipx install cookiecutterassert`\n\n## Executing tests\ngo to the root of your cookiecutter project and run `cookiecutterassert`\nIf all tests pass, the return code is 0 and you will see `All tests passed`\nIf tests fail, the return code is 1 and you will see `There were failing tests`\nThe first failed assertion in each folder will print its failure results and the rest of the assertions are skipped.\n\nAs each test scenario executes, you will see `---Starting tests for {SCENARIO FOLDER NAME}`\n\n\n## Command line options\n* `--help` prints a help message\n* `--visible-whitespace` makes common whitespace characters visible in the output of fileMatches rule\n* `-vw` same as --visible-whitespace\n* `--templatefolder` Specifies the location of the cookiecutter project.  defaults to `.`\n* `test_name` A positional argument specifying a single test folder name to run in the test suite\n\nspecifying a single test is useful when iterating on test development, similar to fdescribe or fit in mocha or jasmine\n\n## Usage\n```\nUsage: runIntegrationTest.py [OPTIONS] [SPECIFIC_TEST_FOLDER]\n\n  Runs all test folders in the test directory or a single specific test\n  folder if specified\n\nOptions:\n  --templatefolder TEXT      path of cookiecutter project directory, defaults\n                             to .\n\n  -vw, --visible-whitespace  make whitespace visble with symbols in place of\n                             common whitespace characters\n\n  --help                     Show this message and exit.\n```\n\n## Setting up a cookiecutter assert project\nSee [example](https://github.com/cookiecutterassert/cookiecutterassert-example)\n\nYour cookie cutter project should have the following structure\n```\ntemplatefolder\n|   cookiecutter.json\n|   defaultConfig.yaml\n└───{{ cookiecutter.project_name }}\n|       templatefiles\n|       ...\n|\n└───build\n|       generatedoutputfiles\n|       ...\n└───test\n    └───testCase0\n    |   |   assertions.yaml\n    |   |   config.yaml\n    |\n    └───testCase1\n        |   assertions.yaml\n        |   config.yaml\n        ...\n```\n* `test` is where your cookiecutterassert tests go\n* `{{ cookiecutter.project_name }}` is the directory with the project template files\n* `build` is where the output from executing `run.sh` goes\n* `cookiecutter.json` is a required file and should have variable names with empty values\n* `defaultConfig.yaml` is default cookie cutter variables across all test cases.  Individual test cases can override the variables completely or partially\n\n## `test` folder\nEach folder name under test should define a scenario and expected outcome in the folder name\n\ncookiecutterassert will recursively find every folder under test with both `config.yaml` and `assertions.yaml`\n\ncookiecutterassert then generates the template using `config.yaml` folder to a `build` folder in that test.\n\nFinally, cookiecutterassert runs the assertions in the assertions.yaml against the generated files\n\nThe merge of the root level `defaultConfig.yaml` and the test case's `config.yaml` file will hold the variable values used in that test.\n\nThe combination of `defaultConfig.yaml` and folder-specific `config.yaml` must define all variables from cookiecutter.json\n\nThe `assertions.yaml` file holds the rules that are executed on the generated files\n\nFiles are generated for each test in the build folder of that test\n\n## `assertions.yaml` file\nHere is a sample\n```\nassertions:\n  - pathExists foo.txt\n  - pathExists bin/scripts\n  - pathNotExists missingFile\n  - fileMatches build.gradle expectedBuild.gradle\n  - runScript MyApp ./gradlew clean build\n  - fileContainsLine MyApp/foo this line should exist\n  - fileDoesNotContainLine MyApp/foo this line should not exist\n  - fileHasMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileDoesNotHaveMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileContainsSnippet MyApp/foo goodSnippet.txt\n  - fileDoesNotContainSnippet MyApp/foo badSnippet.txt\n```\n\n### Rules\n* pathExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path exists in the `build` folder after generation\n* pathNotExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path does not exist in the `build` folder after generation\n* fileMatches {generatedFileOrFolderPathRelativeToRoot}  {expectedFilePathRelativeToTestFolder}\n  * Passes if contents of file generated matches the contents of the expected file\n* runScript {generatedFolderToRunScriptIn}  {script}\n  * executes script in specified folder under `build`\n  * Passes if script has a 0 return code\n* fileContainsLine {generatedFile} {line}\n  * Passes if generated file in `build` contains the expected line\n* fileDoesNotContainLine {generatedFile} {line}\n  * Passes if generated file in `build` does not contain the expected line\n* fileHasMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` has a line matching the regular expression\n* fileDoesNotHaveMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` does not contain a line matching the regular expression\n* fileContainsSnippet {generatedFile} {snippetFile}\n  * Passes if all of the lines in the snippet file occur in order in the generated file\n* fileDoesNotContainSnippet {generatedFile} {snippetFile}\n  * Passes if the generated file does not have all of the lines of the snippet file in order\n\n## Assertion file options\nYou may put options on the command line or in the assertion file, but some options are only available in assertion files\nfor example:\n```\noptions:\n  visible-whitespace: true\nassertions:\n  - fileMatches MyApp/file-with-spaces expected-file-with-spaces\n```\nIn this case, the visible-whitespace enabled by default for rules in this assertion file\n\nAssertion file options are always overridden by command line options where available\n\n### List of assertion file options\n* `visible-whitespace` Same as the CLI option\n* `ignore` Set to true to have cookiecuttterassert not evaluate the test folder\n\n\n## Developing cookiecutterassert\nsee [Development guide](Development.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutterassert/cookiecutterassert/master/integrationTests/templateHasTestFolder/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "foo",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutterassert/cookiecutterassert?d=integrationTests/visible-crs/": {
        "name": "cookiecutterassert/cookiecutterassert?d=integrationTests/visible-crs/",
        "short": "assert:integrationTests/visible-crs/",
        "description": null,
        "url": "https://github.com/cookiecutterassert/cookiecutterassert",
        "repo": "https://github.com/cookiecutterassert/cookiecutterassert.git?d=integrationTests/visible-crs/",
        "homepage": null,
        "created_at": "2020-09-20T16:40:37Z",
        "updated_at": "2021-03-30T02:20:23Z",
        "size": 193,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── Development.md\n├── LICENSE.txt\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutterassert\n├── createPackage.sh\n├── example\n├── integrationTests\n│   ├── visible-crs\n│   │   ├── cookiecutter.json\n│   │   ├── defaultConfig.yaml\n│   │   ├── expected-cookiecutterassert-output.txt\n│   │   ├── test\n│   │   │   ├── crs\n│   │   │   │   ├── assertions.yaml\n│   │   │   │   └── config.yaml\n│   │   │   └── expected-file-with-crs\n│   │   └── {{$project_name}}\n│   └── file-with-crs\n├── integrationtest.sh\n├── runIntegrationTest.py\n├── saveRequirements.bat\n├── saveRequirements.sh\n├── setup.py\n├── test.sh\n├── test\n└── unittest.sh",
        "readme": "# Cookie Cutter Assert\nThis project is intended to allow TDD testing for cookie cutter templates.\n\nIt is a Command Line Interface (cli) tool that will scan a `test` folder in a cookie cutter project to execute test cases and run assertions about generated files and their contents\n\nThe [Cookie Cutter](https://cookiecutter.readthedocs.io/) template merge tool is a great tool for templating projects\n\nCookie Cutter Assert was originally developed at Ford Motor Company to facilitate automated testing of Cookie Cutter templates.\n\n## Installing cookiecutterassert\n\n### Pre-requisites\n* pipx\n  * `brew install pipx`\n  * `pipx ensurepath`\n* pipx windows install\n  * `python3 -m pip install --user pipx`\n  * `python3 -m pipx ensurepath`\n\n### Install command\n`pipx install cookiecutterassert`\n\n## Executing tests\ngo to the root of your cookiecutter project and run `cookiecutterassert`\nIf all tests pass, the return code is 0 and you will see `All tests passed`\nIf tests fail, the return code is 1 and you will see `There were failing tests`\nThe first failed assertion in each folder will print its failure results and the rest of the assertions are skipped.\n\nAs each test scenario executes, you will see `---Starting tests for {SCENARIO FOLDER NAME}`\n\n\n## Command line options\n* `--help` prints a help message\n* `--visible-whitespace` makes common whitespace characters visible in the output of fileMatches rule\n* `-vw` same as --visible-whitespace\n* `--templatefolder` Specifies the location of the cookiecutter project.  defaults to `.`\n* `test_name` A positional argument specifying a single test folder name to run in the test suite\n\nspecifying a single test is useful when iterating on test development, similar to fdescribe or fit in mocha or jasmine\n\n## Usage\n```\nUsage: runIntegrationTest.py [OPTIONS] [SPECIFIC_TEST_FOLDER]\n\n  Runs all test folders in the test directory or a single specific test\n  folder if specified\n\nOptions:\n  --templatefolder TEXT      path of cookiecutter project directory, defaults\n                             to .\n\n  -vw, --visible-whitespace  make whitespace visble with symbols in place of\n                             common whitespace characters\n\n  --help                     Show this message and exit.\n```\n\n## Setting up a cookiecutter assert project\nSee [example](https://github.com/cookiecutterassert/cookiecutterassert-example)\n\nYour cookie cutter project should have the following structure\n```\ntemplatefolder\n|   cookiecutter.json\n|   defaultConfig.yaml\n└───{{ cookiecutter.project_name }}\n|       templatefiles\n|       ...\n|\n└───build\n|       generatedoutputfiles\n|       ...\n└───test\n    └───testCase0\n    |   |   assertions.yaml\n    |   |   config.yaml\n    |\n    └───testCase1\n        |   assertions.yaml\n        |   config.yaml\n        ...\n```\n* `test` is where your cookiecutterassert tests go\n* `{{ cookiecutter.project_name }}` is the directory with the project template files\n* `build` is where the output from executing `run.sh` goes\n* `cookiecutter.json` is a required file and should have variable names with empty values\n* `defaultConfig.yaml` is default cookie cutter variables across all test cases.  Individual test cases can override the variables completely or partially\n\n## `test` folder\nEach folder name under test should define a scenario and expected outcome in the folder name\n\ncookiecutterassert will recursively find every folder under test with both `config.yaml` and `assertions.yaml`\n\ncookiecutterassert then generates the template using `config.yaml` folder to a `build` folder in that test.\n\nFinally, cookiecutterassert runs the assertions in the assertions.yaml against the generated files\n\nThe merge of the root level `defaultConfig.yaml` and the test case's `config.yaml` file will hold the variable values used in that test.\n\nThe combination of `defaultConfig.yaml` and folder-specific `config.yaml` must define all variables from cookiecutter.json\n\nThe `assertions.yaml` file holds the rules that are executed on the generated files\n\nFiles are generated for each test in the build folder of that test\n\n## `assertions.yaml` file\nHere is a sample\n```\nassertions:\n  - pathExists foo.txt\n  - pathExists bin/scripts\n  - pathNotExists missingFile\n  - fileMatches build.gradle expectedBuild.gradle\n  - runScript MyApp ./gradlew clean build\n  - fileContainsLine MyApp/foo this line should exist\n  - fileDoesNotContainLine MyApp/foo this line should not exist\n  - fileHasMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileDoesNotHaveMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileContainsSnippet MyApp/foo goodSnippet.txt\n  - fileDoesNotContainSnippet MyApp/foo badSnippet.txt\n```\n\n### Rules\n* pathExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path exists in the `build` folder after generation\n* pathNotExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path does not exist in the `build` folder after generation\n* fileMatches {generatedFileOrFolderPathRelativeToRoot}  {expectedFilePathRelativeToTestFolder}\n  * Passes if contents of file generated matches the contents of the expected file\n* runScript {generatedFolderToRunScriptIn}  {script}\n  * executes script in specified folder under `build`\n  * Passes if script has a 0 return code\n* fileContainsLine {generatedFile} {line}\n  * Passes if generated file in `build` contains the expected line\n* fileDoesNotContainLine {generatedFile} {line}\n  * Passes if generated file in `build` does not contain the expected line\n* fileHasMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` has a line matching the regular expression\n* fileDoesNotHaveMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` does not contain a line matching the regular expression\n* fileContainsSnippet {generatedFile} {snippetFile}\n  * Passes if all of the lines in the snippet file occur in order in the generated file\n* fileDoesNotContainSnippet {generatedFile} {snippetFile}\n  * Passes if the generated file does not have all of the lines of the snippet file in order\n\n## Assertion file options\nYou may put options on the command line or in the assertion file, but some options are only available in assertion files\nfor example:\n```\noptions:\n  visible-whitespace: true\nassertions:\n  - fileMatches MyApp/file-with-spaces expected-file-with-spaces\n```\nIn this case, the visible-whitespace enabled by default for rules in this assertion file\n\nAssertion file options are always overridden by command line options where available\n\n### List of assertion file options\n* `visible-whitespace` Same as the CLI option\n* `ignore` Set to true to have cookiecuttterassert not evaluate the test folder\n\n\n## Developing cookiecutterassert\nsee [Development guide](Development.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutterassert/cookiecutterassert/master/integrationTests/visible-crs/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "foo",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutterassert/cookiecutterassert?d=integrationTests/visible-spaces-cli/": {
        "name": "cookiecutterassert/cookiecutterassert?d=integrationTests/visible-spaces-cli/",
        "short": "assert:integrationTests/visible-spaces-cli/",
        "description": null,
        "url": "https://github.com/cookiecutterassert/cookiecutterassert",
        "repo": "https://github.com/cookiecutterassert/cookiecutterassert.git?d=integrationTests/visible-spaces-cli/",
        "homepage": null,
        "created_at": "2020-09-20T16:40:37Z",
        "updated_at": "2021-03-30T02:20:23Z",
        "size": 193,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── Development.md\n├── LICENSE.txt\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutterassert\n├── createPackage.sh\n├── example\n├── integrationTests\n│   ├── visible-spaces-cli\n│   │   ├── cookiecutter.json\n│   │   ├── defaultConfig.yaml\n│   │   ├── expected-cookiecutterassert-output.txt\n│   │   ├── test\n│   │   │   ├── spaces\n│   │   │   │   ├── assertions.yaml\n│   │   │   │   └── config.yaml\n│   │   │   └── expected-file-with-spaces\n│   │   └── {{$project_name}}\n│   └── file-with-spaces\n├── integrationtest.sh\n├── runIntegrationTest.py\n├── saveRequirements.bat\n├── saveRequirements.sh\n├── setup.py\n├── test.sh\n├── test\n└── unittest.sh",
        "readme": "# Cookie Cutter Assert\nThis project is intended to allow TDD testing for cookie cutter templates.\n\nIt is a Command Line Interface (cli) tool that will scan a `test` folder in a cookie cutter project to execute test cases and run assertions about generated files and their contents\n\nThe [Cookie Cutter](https://cookiecutter.readthedocs.io/) template merge tool is a great tool for templating projects\n\nCookie Cutter Assert was originally developed at Ford Motor Company to facilitate automated testing of Cookie Cutter templates.\n\n## Installing cookiecutterassert\n\n### Pre-requisites\n* pipx\n  * `brew install pipx`\n  * `pipx ensurepath`\n* pipx windows install\n  * `python3 -m pip install --user pipx`\n  * `python3 -m pipx ensurepath`\n\n### Install command\n`pipx install cookiecutterassert`\n\n## Executing tests\ngo to the root of your cookiecutter project and run `cookiecutterassert`\nIf all tests pass, the return code is 0 and you will see `All tests passed`\nIf tests fail, the return code is 1 and you will see `There were failing tests`\nThe first failed assertion in each folder will print its failure results and the rest of the assertions are skipped.\n\nAs each test scenario executes, you will see `---Starting tests for {SCENARIO FOLDER NAME}`\n\n\n## Command line options\n* `--help` prints a help message\n* `--visible-whitespace` makes common whitespace characters visible in the output of fileMatches rule\n* `-vw` same as --visible-whitespace\n* `--templatefolder` Specifies the location of the cookiecutter project.  defaults to `.`\n* `test_name` A positional argument specifying a single test folder name to run in the test suite\n\nspecifying a single test is useful when iterating on test development, similar to fdescribe or fit in mocha or jasmine\n\n## Usage\n```\nUsage: runIntegrationTest.py [OPTIONS] [SPECIFIC_TEST_FOLDER]\n\n  Runs all test folders in the test directory or a single specific test\n  folder if specified\n\nOptions:\n  --templatefolder TEXT      path of cookiecutter project directory, defaults\n                             to .\n\n  -vw, --visible-whitespace  make whitespace visble with symbols in place of\n                             common whitespace characters\n\n  --help                     Show this message and exit.\n```\n\n## Setting up a cookiecutter assert project\nSee [example](https://github.com/cookiecutterassert/cookiecutterassert-example)\n\nYour cookie cutter project should have the following structure\n```\ntemplatefolder\n|   cookiecutter.json\n|   defaultConfig.yaml\n└───{{ cookiecutter.project_name }}\n|       templatefiles\n|       ...\n|\n└───build\n|       generatedoutputfiles\n|       ...\n└───test\n    └───testCase0\n    |   |   assertions.yaml\n    |   |   config.yaml\n    |\n    └───testCase1\n        |   assertions.yaml\n        |   config.yaml\n        ...\n```\n* `test` is where your cookiecutterassert tests go\n* `{{ cookiecutter.project_name }}` is the directory with the project template files\n* `build` is where the output from executing `run.sh` goes\n* `cookiecutter.json` is a required file and should have variable names with empty values\n* `defaultConfig.yaml` is default cookie cutter variables across all test cases.  Individual test cases can override the variables completely or partially\n\n## `test` folder\nEach folder name under test should define a scenario and expected outcome in the folder name\n\ncookiecutterassert will recursively find every folder under test with both `config.yaml` and `assertions.yaml`\n\ncookiecutterassert then generates the template using `config.yaml` folder to a `build` folder in that test.\n\nFinally, cookiecutterassert runs the assertions in the assertions.yaml against the generated files\n\nThe merge of the root level `defaultConfig.yaml` and the test case's `config.yaml` file will hold the variable values used in that test.\n\nThe combination of `defaultConfig.yaml` and folder-specific `config.yaml` must define all variables from cookiecutter.json\n\nThe `assertions.yaml` file holds the rules that are executed on the generated files\n\nFiles are generated for each test in the build folder of that test\n\n## `assertions.yaml` file\nHere is a sample\n```\nassertions:\n  - pathExists foo.txt\n  - pathExists bin/scripts\n  - pathNotExists missingFile\n  - fileMatches build.gradle expectedBuild.gradle\n  - runScript MyApp ./gradlew clean build\n  - fileContainsLine MyApp/foo this line should exist\n  - fileDoesNotContainLine MyApp/foo this line should not exist\n  - fileHasMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileDoesNotHaveMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileContainsSnippet MyApp/foo goodSnippet.txt\n  - fileDoesNotContainSnippet MyApp/foo badSnippet.txt\n```\n\n### Rules\n* pathExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path exists in the `build` folder after generation\n* pathNotExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path does not exist in the `build` folder after generation\n* fileMatches {generatedFileOrFolderPathRelativeToRoot}  {expectedFilePathRelativeToTestFolder}\n  * Passes if contents of file generated matches the contents of the expected file\n* runScript {generatedFolderToRunScriptIn}  {script}\n  * executes script in specified folder under `build`\n  * Passes if script has a 0 return code\n* fileContainsLine {generatedFile} {line}\n  * Passes if generated file in `build` contains the expected line\n* fileDoesNotContainLine {generatedFile} {line}\n  * Passes if generated file in `build` does not contain the expected line\n* fileHasMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` has a line matching the regular expression\n* fileDoesNotHaveMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` does not contain a line matching the regular expression\n* fileContainsSnippet {generatedFile} {snippetFile}\n  * Passes if all of the lines in the snippet file occur in order in the generated file\n* fileDoesNotContainSnippet {generatedFile} {snippetFile}\n  * Passes if the generated file does not have all of the lines of the snippet file in order\n\n## Assertion file options\nYou may put options on the command line or in the assertion file, but some options are only available in assertion files\nfor example:\n```\noptions:\n  visible-whitespace: true\nassertions:\n  - fileMatches MyApp/file-with-spaces expected-file-with-spaces\n```\nIn this case, the visible-whitespace enabled by default for rules in this assertion file\n\nAssertion file options are always overridden by command line options where available\n\n### List of assertion file options\n* `visible-whitespace` Same as the CLI option\n* `ignore` Set to true to have cookiecuttterassert not evaluate the test folder\n\n\n## Developing cookiecutterassert\nsee [Development guide](Development.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutterassert/cookiecutterassert/master/integrationTests/visible-spaces-cli/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "foo",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutterassert/cookiecutterassert?d=integrationTests/visible-spaces/": {
        "name": "cookiecutterassert/cookiecutterassert?d=integrationTests/visible-spaces/",
        "short": "assert:integrationTests/visible-spaces/",
        "description": null,
        "url": "https://github.com/cookiecutterassert/cookiecutterassert",
        "repo": "https://github.com/cookiecutterassert/cookiecutterassert.git?d=integrationTests/visible-spaces/",
        "homepage": null,
        "created_at": "2020-09-20T16:40:37Z",
        "updated_at": "2021-03-30T02:20:23Z",
        "size": 193,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── Development.md\n├── LICENSE.txt\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutterassert\n├── createPackage.sh\n├── example\n├── integrationTests\n│   ├── visible-spaces-cli\n│   │   ├── cookiecutter.json\n│   │   ├── defaultConfig.yaml\n│   │   ├── expected-cookiecutterassert-output.txt\n│   │   ├── test\n│   │   │   ├── spaces\n│   │   │   │   ├── assertions.yaml\n│   │   │   │   └── config.yaml\n│   │   │   └── expected-file-with-spaces\n│   │   ├── {{$project_name}}\n│   │   └── file-with-spaces\n│   ├── visible-spaces\n│   │   ├── cookiecutter.json\n│   │   ├── defaultConfig.yaml\n│   │   ├── expected-cookiecutterassert-output.txt\n│   │   ├── test\n│   │   │   ├── spaces\n│   │   │   │   ├── assertions.yaml\n│   │   │   │   └── config.yaml\n│   │   │   └── expected-file-with-spaces\n│   │   └── {{$project_name}}\n│   └── file-with-spaces\n├── integrationtest.sh\n├── runIntegrationTest.py\n├── saveRequirements.bat\n├── saveRequirements.sh\n├── setup.py\n├── test.sh\n├── test\n└── unittest.sh",
        "readme": "# Cookie Cutter Assert\nThis project is intended to allow TDD testing for cookie cutter templates.\n\nIt is a Command Line Interface (cli) tool that will scan a `test` folder in a cookie cutter project to execute test cases and run assertions about generated files and their contents\n\nThe [Cookie Cutter](https://cookiecutter.readthedocs.io/) template merge tool is a great tool for templating projects\n\nCookie Cutter Assert was originally developed at Ford Motor Company to facilitate automated testing of Cookie Cutter templates.\n\n## Installing cookiecutterassert\n\n### Pre-requisites\n* pipx\n  * `brew install pipx`\n  * `pipx ensurepath`\n* pipx windows install\n  * `python3 -m pip install --user pipx`\n  * `python3 -m pipx ensurepath`\n\n### Install command\n`pipx install cookiecutterassert`\n\n## Executing tests\ngo to the root of your cookiecutter project and run `cookiecutterassert`\nIf all tests pass, the return code is 0 and you will see `All tests passed`\nIf tests fail, the return code is 1 and you will see `There were failing tests`\nThe first failed assertion in each folder will print its failure results and the rest of the assertions are skipped.\n\nAs each test scenario executes, you will see `---Starting tests for {SCENARIO FOLDER NAME}`\n\n\n## Command line options\n* `--help` prints a help message\n* `--visible-whitespace` makes common whitespace characters visible in the output of fileMatches rule\n* `-vw` same as --visible-whitespace\n* `--templatefolder` Specifies the location of the cookiecutter project.  defaults to `.`\n* `test_name` A positional argument specifying a single test folder name to run in the test suite\n\nspecifying a single test is useful when iterating on test development, similar to fdescribe or fit in mocha or jasmine\n\n## Usage\n```\nUsage: runIntegrationTest.py [OPTIONS] [SPECIFIC_TEST_FOLDER]\n\n  Runs all test folders in the test directory or a single specific test\n  folder if specified\n\nOptions:\n  --templatefolder TEXT      path of cookiecutter project directory, defaults\n                             to .\n\n  -vw, --visible-whitespace  make whitespace visble with symbols in place of\n                             common whitespace characters\n\n  --help                     Show this message and exit.\n```\n\n## Setting up a cookiecutter assert project\nSee [example](https://github.com/cookiecutterassert/cookiecutterassert-example)\n\nYour cookie cutter project should have the following structure\n```\ntemplatefolder\n|   cookiecutter.json\n|   defaultConfig.yaml\n└───{{ cookiecutter.project_name }}\n|       templatefiles\n|       ...\n|\n└───build\n|       generatedoutputfiles\n|       ...\n└───test\n    └───testCase0\n    |   |   assertions.yaml\n    |   |   config.yaml\n    |\n    └───testCase1\n        |   assertions.yaml\n        |   config.yaml\n        ...\n```\n* `test` is where your cookiecutterassert tests go\n* `{{ cookiecutter.project_name }}` is the directory with the project template files\n* `build` is where the output from executing `run.sh` goes\n* `cookiecutter.json` is a required file and should have variable names with empty values\n* `defaultConfig.yaml` is default cookie cutter variables across all test cases.  Individual test cases can override the variables completely or partially\n\n## `test` folder\nEach folder name under test should define a scenario and expected outcome in the folder name\n\ncookiecutterassert will recursively find every folder under test with both `config.yaml` and `assertions.yaml`\n\ncookiecutterassert then generates the template using `config.yaml` folder to a `build` folder in that test.\n\nFinally, cookiecutterassert runs the assertions in the assertions.yaml against the generated files\n\nThe merge of the root level `defaultConfig.yaml` and the test case's `config.yaml` file will hold the variable values used in that test.\n\nThe combination of `defaultConfig.yaml` and folder-specific `config.yaml` must define all variables from cookiecutter.json\n\nThe `assertions.yaml` file holds the rules that are executed on the generated files\n\nFiles are generated for each test in the build folder of that test\n\n## `assertions.yaml` file\nHere is a sample\n```\nassertions:\n  - pathExists foo.txt\n  - pathExists bin/scripts\n  - pathNotExists missingFile\n  - fileMatches build.gradle expectedBuild.gradle\n  - runScript MyApp ./gradlew clean build\n  - fileContainsLine MyApp/foo this line should exist\n  - fileDoesNotContainLine MyApp/foo this line should not exist\n  - fileHasMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileDoesNotHaveMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileContainsSnippet MyApp/foo goodSnippet.txt\n  - fileDoesNotContainSnippet MyApp/foo badSnippet.txt\n```\n\n### Rules\n* pathExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path exists in the `build` folder after generation\n* pathNotExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path does not exist in the `build` folder after generation\n* fileMatches {generatedFileOrFolderPathRelativeToRoot}  {expectedFilePathRelativeToTestFolder}\n  * Passes if contents of file generated matches the contents of the expected file\n* runScript {generatedFolderToRunScriptIn}  {script}\n  * executes script in specified folder under `build`\n  * Passes if script has a 0 return code\n* fileContainsLine {generatedFile} {line}\n  * Passes if generated file in `build` contains the expected line\n* fileDoesNotContainLine {generatedFile} {line}\n  * Passes if generated file in `build` does not contain the expected line\n* fileHasMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` has a line matching the regular expression\n* fileDoesNotHaveMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` does not contain a line matching the regular expression\n* fileContainsSnippet {generatedFile} {snippetFile}\n  * Passes if all of the lines in the snippet file occur in order in the generated file\n* fileDoesNotContainSnippet {generatedFile} {snippetFile}\n  * Passes if the generated file does not have all of the lines of the snippet file in order\n\n## Assertion file options\nYou may put options on the command line or in the assertion file, but some options are only available in assertion files\nfor example:\n```\noptions:\n  visible-whitespace: true\nassertions:\n  - fileMatches MyApp/file-with-spaces expected-file-with-spaces\n```\nIn this case, the visible-whitespace enabled by default for rules in this assertion file\n\nAssertion file options are always overridden by command line options where available\n\n### List of assertion file options\n* `visible-whitespace` Same as the CLI option\n* `ignore` Set to true to have cookiecuttterassert not evaluate the test folder\n\n\n## Developing cookiecutterassert\nsee [Development guide](Development.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutterassert/cookiecutterassert/master/integrationTests/visible-spaces/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "foo",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cookiecutterassert/cookiecutterassert?d=integrationTests/visible-tabs/": {
        "name": "cookiecutterassert/cookiecutterassert?d=integrationTests/visible-tabs/",
        "short": "assert:integrationTests/visible-tabs/",
        "description": null,
        "url": "https://github.com/cookiecutterassert/cookiecutterassert",
        "repo": "https://github.com/cookiecutterassert/cookiecutterassert.git?d=integrationTests/visible-tabs/",
        "homepage": null,
        "created_at": "2020-09-20T16:40:37Z",
        "updated_at": "2021-03-30T02:20:23Z",
        "size": 193,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── Development.md\n├── LICENSE.txt\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutterassert\n├── createPackage.sh\n├── example\n├── integrationTests\n│   ├── visible-tabs\n│   │   ├── cookiecutter.json\n│   │   ├── defaultConfig.yaml\n│   │   ├── expected-cookiecutterassert-output.txt\n│   │   ├── test\n│   │   │   ├── tabs\n│   │   │   │   ├── assertions.yaml\n│   │   │   │   └── config.yaml\n│   │   │   └── expected-file-with-tabs\n│   │   └── {{$project_name}}\n│   └── file-with-tabs\n├── integrationtest.sh\n├── runIntegrationTest.py\n├── saveRequirements.bat\n├── saveRequirements.sh\n├── setup.py\n├── test.sh\n├── test\n└── unittest.sh",
        "readme": "# Cookie Cutter Assert\nThis project is intended to allow TDD testing for cookie cutter templates.\n\nIt is a Command Line Interface (cli) tool that will scan a `test` folder in a cookie cutter project to execute test cases and run assertions about generated files and their contents\n\nThe [Cookie Cutter](https://cookiecutter.readthedocs.io/) template merge tool is a great tool for templating projects\n\nCookie Cutter Assert was originally developed at Ford Motor Company to facilitate automated testing of Cookie Cutter templates.\n\n## Installing cookiecutterassert\n\n### Pre-requisites\n* pipx\n  * `brew install pipx`\n  * `pipx ensurepath`\n* pipx windows install\n  * `python3 -m pip install --user pipx`\n  * `python3 -m pipx ensurepath`\n\n### Install command\n`pipx install cookiecutterassert`\n\n## Executing tests\ngo to the root of your cookiecutter project and run `cookiecutterassert`\nIf all tests pass, the return code is 0 and you will see `All tests passed`\nIf tests fail, the return code is 1 and you will see `There were failing tests`\nThe first failed assertion in each folder will print its failure results and the rest of the assertions are skipped.\n\nAs each test scenario executes, you will see `---Starting tests for {SCENARIO FOLDER NAME}`\n\n\n## Command line options\n* `--help` prints a help message\n* `--visible-whitespace` makes common whitespace characters visible in the output of fileMatches rule\n* `-vw` same as --visible-whitespace\n* `--templatefolder` Specifies the location of the cookiecutter project.  defaults to `.`\n* `test_name` A positional argument specifying a single test folder name to run in the test suite\n\nspecifying a single test is useful when iterating on test development, similar to fdescribe or fit in mocha or jasmine\n\n## Usage\n```\nUsage: runIntegrationTest.py [OPTIONS] [SPECIFIC_TEST_FOLDER]\n\n  Runs all test folders in the test directory or a single specific test\n  folder if specified\n\nOptions:\n  --templatefolder TEXT      path of cookiecutter project directory, defaults\n                             to .\n\n  -vw, --visible-whitespace  make whitespace visble with symbols in place of\n                             common whitespace characters\n\n  --help                     Show this message and exit.\n```\n\n## Setting up a cookiecutter assert project\nSee [example](https://github.com/cookiecutterassert/cookiecutterassert-example)\n\nYour cookie cutter project should have the following structure\n```\ntemplatefolder\n|   cookiecutter.json\n|   defaultConfig.yaml\n└───{{ cookiecutter.project_name }}\n|       templatefiles\n|       ...\n|\n└───build\n|       generatedoutputfiles\n|       ...\n└───test\n    └───testCase0\n    |   |   assertions.yaml\n    |   |   config.yaml\n    |\n    └───testCase1\n        |   assertions.yaml\n        |   config.yaml\n        ...\n```\n* `test` is where your cookiecutterassert tests go\n* `{{ cookiecutter.project_name }}` is the directory with the project template files\n* `build` is where the output from executing `run.sh` goes\n* `cookiecutter.json` is a required file and should have variable names with empty values\n* `defaultConfig.yaml` is default cookie cutter variables across all test cases.  Individual test cases can override the variables completely or partially\n\n## `test` folder\nEach folder name under test should define a scenario and expected outcome in the folder name\n\ncookiecutterassert will recursively find every folder under test with both `config.yaml` and `assertions.yaml`\n\ncookiecutterassert then generates the template using `config.yaml` folder to a `build` folder in that test.\n\nFinally, cookiecutterassert runs the assertions in the assertions.yaml against the generated files\n\nThe merge of the root level `defaultConfig.yaml` and the test case's `config.yaml` file will hold the variable values used in that test.\n\nThe combination of `defaultConfig.yaml` and folder-specific `config.yaml` must define all variables from cookiecutter.json\n\nThe `assertions.yaml` file holds the rules that are executed on the generated files\n\nFiles are generated for each test in the build folder of that test\n\n## `assertions.yaml` file\nHere is a sample\n```\nassertions:\n  - pathExists foo.txt\n  - pathExists bin/scripts\n  - pathNotExists missingFile\n  - fileMatches build.gradle expectedBuild.gradle\n  - runScript MyApp ./gradlew clean build\n  - fileContainsLine MyApp/foo this line should exist\n  - fileDoesNotContainLine MyApp/foo this line should not exist\n  - fileHasMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileDoesNotHaveMatchingLine MyApp/foo ^lo+king\\sfor.*$\n  - fileContainsSnippet MyApp/foo goodSnippet.txt\n  - fileDoesNotContainSnippet MyApp/foo badSnippet.txt\n```\n\n### Rules\n* pathExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path exists in the `build` folder after generation\n* pathNotExists {generatedFileOrFolderPathRelativeToRoot}\n  * Passes if the path does not exist in the `build` folder after generation\n* fileMatches {generatedFileOrFolderPathRelativeToRoot}  {expectedFilePathRelativeToTestFolder}\n  * Passes if contents of file generated matches the contents of the expected file\n* runScript {generatedFolderToRunScriptIn}  {script}\n  * executes script in specified folder under `build`\n  * Passes if script has a 0 return code\n* fileContainsLine {generatedFile} {line}\n  * Passes if generated file in `build` contains the expected line\n* fileDoesNotContainLine {generatedFile} {line}\n  * Passes if generated file in `build` does not contain the expected line\n* fileHasMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` has a line matching the regular expression\n* fileDoesNotHaveMatchingLine {generatedFile} {regex}\n  * Passes if generated file in `build` does not contain a line matching the regular expression\n* fileContainsSnippet {generatedFile} {snippetFile}\n  * Passes if all of the lines in the snippet file occur in order in the generated file\n* fileDoesNotContainSnippet {generatedFile} {snippetFile}\n  * Passes if the generated file does not have all of the lines of the snippet file in order\n\n## Assertion file options\nYou may put options on the command line or in the assertion file, but some options are only available in assertion files\nfor example:\n```\noptions:\n  visible-whitespace: true\nassertions:\n  - fileMatches MyApp/file-with-spaces expected-file-with-spaces\n```\nIn this case, the visible-whitespace enabled by default for rules in this assertion file\n\nAssertion file options are always overridden by command line options where available\n\n### List of assertion file options\n* `visible-whitespace` Same as the CLI option\n* `ignore` Set to true to have cookiecuttterassert not evaluate the test folder\n\n\n## Developing cookiecutterassert\nsee [Development guide](Development.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutterassert/cookiecutterassert/master/integrationTests/visible-tabs/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "foo",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yunior-dev/django-cookie": {
        "name": "yunior-dev/django-cookie",
        "short": "django-cookie",
        "description": "A very opinionated Django cookiecutter.",
        "url": "https://github.com/yunior-dev/django-cookie",
        "repo": "https://github.com/yunior-dev/django-cookie.git",
        "homepage": null,
        "created_at": "2020-09-17T18:17:35Z",
        "updated_at": "2021-03-29T19:31:16Z",
        "size": 132,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .env\n    ├── .env.sample\n    ├── .flake8\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .prettierrc\n    ├── Dockerfile\n    ├── Pipfile\n    ├── README.md\n    ├── apps\n    │   ├── __init__.py\n    │   ├── users\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   └── __init__.py\n    │   └── models.py\n    ├── config\n    │   ├── __init__.py\n    │   ├── asgi.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── package.json\n    ├── requirements\n    │   ├── development.txt\n    │   └── production.txt\n    ├── resources\n    │   ├── js\n    │   │   └── app.js\n    │   ├── sass\n    │   │   └── _variables.scss\n    │   └── app.scss\n    ├── settings\n    │   ├── __init__.py\n    │   ├── base.py\n    │   ├── development.py\n    │   └── production.py\n    ├── static\n    │   ├── assets\n    │   │   ├── favicons\n    │   │   └── favicon.ico\n    │   └── mix-manifest.json\n    ├── templates\n    │   ├── layouts\n    │   │   └── app.html\n    │   └── welcome.html\n    ├── urls\n    │   ├── __init__.py\n    │   ├── api.py\n    │   └── web.py\n    └── webpack.mix.js",
        "readme": "# Django Cookiecutter\n\nPowered by [Cookiecutter](https://github.com/cookiecutter/cookiecutter), Django-Cookie is a template for jumpstarting production-ready Django projects quickly.\n\nMy version is inspire by Daniel Roy Greenfeld's [cookiecutter-django](https://github.com/pydanny/cookiecutter-django). This cookiecutter is opinionated and barebone and contains less features.\n\n## Features\n\n---\n\n- For Django 3.1\n- Works with Python 3.8\n- Uses PostgreSQL or SQLite3\n- Uses [django-rest-framework](https://www.django-rest-framework.org/)\n- Optional basic ASGI setup for Websockets\n- Optional custom static with [Laravel-Mix](https://github.com/JeffreyWay/laravel-mix) and [Django Mix](https://pypi.org/project/djangomix/)\n- Optional use of [Docker](https://hub.docker.com/) and [Docker-Compose](https://docs.docker.com/compose/)\n\n## Usage\n\n---\n\nFirst make sure you have [Cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html#install-cookiecutter) installed globally:\n\n```\npip install --user cookiecutter\n```\n\nor\n\n```\npip3 install cookiecutter\n```\n\nNow run it against this repo:\n\n```\ncookiecutter https://github.com/yespinal/django-cookie\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yunior-dev/django-cookie/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '-')|replace('.', '-')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} app source code.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Yunior Espinal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "read_dot_env_file",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lukegre/cookiecutter-science-pub": {
        "name": "lukegre/cookiecutter-science-pub",
        "short": "science-pub",
        "description": "A cookiecutter template for creating reproducible science projects. With a strong focus on writing (markdown), data and coding. ",
        "url": "https://github.com/lukegre/cookiecutter-science-pub",
        "repo": "https://github.com/lukegre/cookiecutter-science-pub.git",
        "homepage": "",
        "created_at": "2020-09-24T00:50:06Z",
        "updated_at": "2021-03-24T09:23:45Z",
        "size": 179,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Literature Review\n    │   │   ├── .gitkeep\n    │   │   └── 1.problem-statement.md\n    │   ├── Manuscript\n    │   │   ├── 1.introduction.md\n    │   │   ├── 2.methods.md\n    │   │   └── 3.results.md\n    │   ├── README.md\n    │   ├── Scripts and analysis\n    │   │   └── methods.md\n    │   ├── living-docs.md\n    │   └── to-do.md\n    ├── figures\n    │   └── .gitkeep\n    ├── latex\n    │   ├── .gitkeep\n    │   ├── README.md\n    │   ├── copernicus.csl\n    │   └── library.bib\n    ├── mkdocs.yml\n    ├── notebooks\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── scripts\n    │   ├── __init__.py\n    │   ├── analysis\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   ├── data\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── models\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── setup.py\n    └── tox.ini",
        "readme": "# Cookiecutter Science Pub\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing science toward writing a manuscript._\n\n\nHeavily adapted from the [cookiecutter data science template](https://github.com/drivendata/cookiecutter-data-science). \n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/lukegre/cookiecutter-science-pub\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── analysed       <- Output of scientific ana\n│   ├── external       <- Data from third party sources.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump, can also link to server data (e.g. UPdata)\n│\n├── docs               <- A default `mkdocs` project; run `make website` from the base dir for more info\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`. Use git lfs to track these\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│                         Can also be journal articles (use git lfs to store these)\n│\n├── writing            <- Generated analysis md, PDF, LaTeX, etc.\n│   ├── manuscript     <- Can be where you store your LaTeX manuscript and can also be a \n│   │                     subgit directory from Overleaf. First create the document on \n│   │                     overleaf and then clone to ./writing. Rename the folder to whatever \n│   │                     you like. \n│   └── markdown       <- Markdown files that will be used in the creation of docs\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── setup.py           <- makes project pip installable (pip install -e .) so scripts can be imported\n├── scripts            <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   ├── download_data.py\n│   │   └── make_dataset.py\n│   │\n│   ├── docs           <- Scripts that are used to create documentation from markdown\n│   │   └── sphinx_index.py\n│   │\n│   ├── analysis       <- Scripts to do your scientific analysis that is not visualization\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.readthedocs.io\n\n```\n\n## Contributing\n\nWe welcome contributions!\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lukegre/cookiecutter-science-pub/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "compas-dev/tpl-extension": {
        "name": "compas-dev/tpl-extension",
        "short": "tpl-extension",
        "description": "Cookiecutter template for COMPAS extensions.",
        "url": "https://github.com/compas-dev/tpl-extension",
        "repo": "https://github.com/compas-dev/tpl-extension.git",
        "homepage": "",
        "created_at": "2020-09-13T21:46:12Z",
        "updated_at": "2021-03-22T09:15:53Z",
        "size": 51,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_folder}}\n    ├── .bumpversion.cfg\n    ├── .editorconfig\n    ├── .github\n    │   ├── CODE_OF_CONDUCT.md\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   └── feature_request.md\n    │   ├── pull_request_template.md\n    │   ├── workflows\n    │   └── PLACEHOLDER\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── data\n    │   └── PLACEHOLDER\n    ├── docs\n    │   ├── PLACEHOLDER\n    │   ├── _images\n    │   │   └── PLACEHOLDER\n    │   ├── _static\n    │   │   └── PLACEHOLDER\n    │   ├── api.rst\n    │   ├── api\n    │   │   └── {{$project_slug}}.rst\n    │   ├── conf.py\n    │   ├── examples.rst\n    │   ├── gettingstarted.rst\n    │   ├── index.rst\n    │   └── license.rst\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── scripts\n    │   └── PLACEHOLDER\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   └── __init__.py\n    ├── tasks.py\n    ├── temp\n    │   └── PLACEHOLDER\n    └── tests\n        └── PLACEHOLDER",
        "readme": "# COMPAS package template\n\nCookiecutter template for COMPAS extensions.\n\n[Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/readme.html#)\nis a command-line utility that lets you quickly bootstrap a new project from a template.\nIt takes a directory tree and copies it into your new project,\nreplacing all the generic info that finds surrounded by templating tags `{{` and `}}` with your project info written in `cookiecutter.json`.\n\n## Features\n\n* Project directory and file structure\n* Documentation based on [Sphinx](http://www.sphinx-doc.org/en/master/)/[reStructuredText](http://docutils.sourceforge.net/rst.html)\n* Testing framework: [pytest](https://docs.pytest.org/en/latest/)\n* Basic setup script to create pip installable packages\n* Automation of common tasks for development workflow based on [pyinvoke](http://www.pyinvoke.org/) (generate documentation, run tests, check format, etc.)\n* [EditorConfig](https://editorconfig.org/) integration\n* Minimal Github workflows for CI/CD\n\n## What's included\n\n* `.github`\n* `data`\n* `docs`\n* `examples`\n* `src`\n* `temp`\n* `tests`\n* `.bumpversion.cfg`\n* `.editorconfig`\n* `.gitignore`\n* `AUTHORS.md`\n* `CHANGELOG.md`\n* `CONTRIBUTING.md`\n* `LICENSE`\n* `MANIFEST.in`\n* `pytest.ini`\n* `README.md`\n* `requirements-dev.txt`\n* `requirements.txt`\n* `setup.cfg`\n* `setup.py`\n* `tasks.py`\n\n## Requirements\n\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\n## Usage\n\nIn the terminal, go to the folder where you want to place your project:\n\n```bash\ncd <your-projects-folder>\n```\n\nGenerate a new Cookiecutter template layout:\n\n```bash\ncookiecutter gh:compas-dev/tpl-extension\n```\n\nGo to project folder:\n\n```bash\ncd <project-slug>\n```\n\n## Additional settings\n\nTo use the coding style feature with [EditorConfig](https://editorconfig.org/):\n\n* Some text editors have a native EditorConfig.\n  If yours doesn't you can download the appropriate plugin [here](https://editorconfig.org/#download).\n\n## License\n\nThis template is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/compas-dev/tpl-extension/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_folder",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_organization",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "simonw/python-lib": {
        "name": "simonw/python-lib",
        "short": "python-lib",
        "description": "Opinionated cookiecutter template for creating a new Python library",
        "url": "https://github.com/simonw/python-lib",
        "repo": "https://github.com/simonw/python-lib.git",
        "homepage": "",
        "created_at": "2020-09-06T15:04:44Z",
        "updated_at": "2021-03-21T23:49:45Z",
        "size": 19,
        "stars": 44,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── push.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── input-for-demo.txt\n└── {{$hyphenated}}\n    ├── .github\n    │   ├── workflows\n    │   │   └── publish.yml\n    │   └── test.yml\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$underscored}}.py\n    └── {{$underscored}}\n        └── __init__.py",
        "readme": "# python-lib cookiecutter template\n\nOpinionated cookiecutter template for creating a new Python library\n\n## Installation\n\nYou'll need to have [cookiecutter](https://cookiecutter.readthedocs.io/) installed. I recommend pipx for this:\n\n    pipx install cookiecutter\n\nRegular `pip` will work OK too.\n\n## Usage\n\nRun `cookiecutter gh:simonw/python-lib` and then answer the prompts. Here's an example run:\n\n    $ cookiecutter gh:simonw/python-lib\n    lib_name []: python lib template demo\n    description []: Demonstrating https://github.com/simonw/python-lib\n    hyphenated [python-lib-template-demo]: \n    underscored [python_lib_template_demo]: \n    github_username []: simonw\n    author_name []: Simon Willison\n\nI strongly recommend accepting the suggested value for \"hyphenated\" and \"underscored\" by hitting enter on those prompts.\n\nThis will create a directory called `python-lib-template-demo` - the name you enter is converted to lowercase and uses hyphens instead of spaces.\n\nSee https://github.com/simonw/python-lib-template-demo for the output of this example.\n\n## Developing your library\n\nHaving created the new structure from the template, here's how to start working on the library.\n\nIf your library is called `my-new-library`, you can start working on it like so:\n\n    cd my-new-library\n    # Create and activate a virtual environment:\n    python3 -mvenv venv\n    source venv/bin/activate\n    # Install dependencies so you can edit the project:\n    pip install -e '.[test]'\n    # With zsh you have to run this again for some reason:\n    source venv/bin/activate\n\nYou can run the default test for your library like so:\n\n    pytest\n\nThis will execute the test in `tests/test_my_new_library.py`.\n\n## Creating a Git repository for your library\n\nYou can initialize a Git repository for your library like this:\n\n    cd my-new-library\n    git init\n    git add .\n    git commit -m \"Initial structure from template\"\n    # Rename the 'master' branch to 'main':\n    git branch -m master main\n\n## Publishing your library to GitHub\n\nUse https://github.com/new to create a new GitHub repository sharing the same name as your library, which should be something like `my-new-library`.\n\nPush your `main` branch to GitHub like this:\n\n    git remote add origin git@github.com:YOURNAME/my-new-library.git\n    git push -u origin main\n\nThe template will have created a GitHub Action which runs your library's test suite against every commit.\n\n## Publishing your library as a package to PyPI\n\nThe template also includes an Action for publishing packages to [PyPI](https://pypi.org/).\n\nTo use this action, you need to create a PyPI account and an API token against that account.\n\nOnce you have created your account, navigate to https://pypi.org/manage/account/token/ and create an API token. For initial publication of the package you will need to set the scope of the token to \"Entire account (all projects)\".\n\nAdd that token to your repository as a GitHub secret called `PYPI_TOKEN`. You can find this in the \"Settings -> Secrets -> New Secret\" area of the repository. The token should begin with the string `pypi-`.\n\nNow, any time you create a new \"Release\" on GitHub the Action will build your package and push it to PyPI. The tag for the new release needs to match the `VERSION` string at the top of your `setup.py` file.\n\nAfter the first release has gone out you can create a new PyPI API token that is scoped just to that project and use that to replace the `PYPI_TOKEN` secret in your GitHub repository settings.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/simonw/python-lib/main/cookiecutter.json",
        "config": [
            {
                "name": "lib_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hyphenated",
                "type": "str",
                "value": "{{ '-'.join(cookiecutter['lib_name'].lower().split()).replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "underscored",
                "type": "str",
                "value": "{{ cookiecutter.hyphenated.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "browniebroke/cookiecutter-action-py": {
        "name": "browniebroke/cookiecutter-action-py",
        "short": "action-py",
        "description": "A cookiecutter template for generating Github actions running Python",
        "url": "https://github.com/browniebroke/cookiecutter-action-py",
        "repo": "https://github.com/browniebroke/cookiecutter-action-py.git",
        "homepage": null,
        "created_at": "2020-09-23T16:12:57Z",
        "updated_at": "2021-03-21T10:21:16Z",
        "size": 74,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── labels.toml\n│   ├── workflows\n│   │   ├── ci.yml\n│   │   └── issue-manager.yml\n│   └── labels.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── poetry.lock\n├── pyproject.toml\n├── renovate.json\n├── setup.cfg\n├── tests\n│   ├── __init__.py\n│   └── test_project.py\n└── {{$hyphenated_name}}\n    ├── .flake8\n    ├── .github\n    │   ├── workflows\n    │   │   ├── ci.yml\n    │   │   └── pre-commit-autoupdate.yml\n    │   └── semantic-release.yml\n    ├── .gitignore\n    ├── .idea\n    │   └── watcherTasks.xml\n    ├── .pre-commit-config.yaml\n    ├── CHANGELOG.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── action.yml\n    ├── commitlint.config.js\n    ├── poetry.lock\n    ├── pyproject.toml\n    ├── renovate.json\n    └── src\n        ├── __init__.py\n        └── app.py",
        "readme": "# Cookiecutter Python Action\n\n<p align=\"center\">\n  <a href=\"https://github.com/browniebroke/cookiecutter-action-py/actions?query=workflow%3ACI\">\n    <img alt=\"GitHub Workflow Status\" src=\"https://img.shields.io/github/workflow/status/browniebroke/cookiecutter-action-py/CI?label=CI&logo=github&style=flat-square\">\n  </a>\n  <a href=\"https://github.com/ambv/black\">\n    <img src=\"https://img.shields.io/badge/code%20style-black-000000.svg?style=flat-square\" alt=\"black\">\n  </a>\n  <a href=\"https://github.com/cookiecutter/cookiecutter\">\n    <img src=\"https://img.shields.io/badge/cookiecutter-template-D4AA00.svg?style=flat-square&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAPCAYAAAA/I0V3AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADHSURBVHgBlZKBDcIgEEVhA0fQCewIOEE7ghvoCN2gOgFugBNInMANxA10As9/tpiTQJv+5JVA/i/cgVJCRLQAO+DBk3rx6IBRqbBYgTCYYiCV5R/HwFIYDWiorHMMhYKBj3oTc//dCZ8tlWVE6CRr8TStNm2ALNpljrrPdS3KDnPZBKdyEjt1YJPZqQUaqLk1sWf1C9L4nUiFNHiZEazki7gXjAf6r9PK2mLwnYRq6pvB6x17daabDYYarAE/zhe4gqPW+sGeD9vRPwSlHFC8AAAAAElFTkSuQmCC\" alt=\"cookiecutter\">\n  </a>\n</p>\n\nA cookiecutter template for generating Github actions running Python\n\n## Features\n\n- CI powered Github actions.\n- Dependencies managed by [Poetry]\n- Pre-configured with [Renovate].\n- Comes with a set of [pre-commit] hooks.\n- Follow [the conventional commits][conventional-commits] specification. \n- Releasing automated with [python-semantic-release][psr].\n\n## Quick start\n\n### Pre-requisites\n\nMake sure that you have the [cookiecutter][cc-rtd] command line interface installed:\n\n```shell script\ncookiecutter --version\n```\n\nIf this is not the case, install it first. Check out [their documentation][cc-install] for the most up to date info for your platform.\n\n### Usage\n\nTo create a project for a Python powered Github action:\n\n```shell\n> cookiecutter https://github.com/browniebroke/cookiecutter-action-py\nauthor_name [Bruno Alla]: \nemail [alla.brunoo@gmail.com]: \ngithub_username [browniebroke]: \nname [Github Action Python]: \nhyphenated_name [github-action-python]: \ndescription [A Github Action to run some Python code]: \nSelect branding_color:\n1 - white\n2 - yellow\n3 - blue\n4 - green\n5 - orange\n6 - red\n7 - purple\n8 - gray-dark\nChoose from 1, 2, 3, 4, 5, 6, 7, 8 [1]:\n```\n\nThe generated project will live in a directory named after the answer you gave for the `hyphenated_name`, this should match your Github repo name.\n\n### Next steps\n\n- You code goes in `src/app.py`\n- If your action needs inputs, you need to declare them in `action.yml` and get their values from the environment in `app.py`. \n  An example input for `something` is commented out in both files.\n- Create a virtualenv\n- Install the dependencies\n- Commit and push to the Github repo.\n\n[Poetry]: https://python-poetry.org/\n[Renovate]: https://docs.renovatebot.com/\n[pre-commit]: https://pre-commit.com/\n[conventional-commits]: https://www.conventionalcommits.org\n[psr]: https://github.com/relekang/python-semantic-release\n[cc-rtd]: https://cookiecutter.readthedocs.io\n[cc-install]: https://cookiecutter.readthedocs.io/en/latest/installation.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/browniebroke/cookiecutter-action-py/main/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Bruno Alla",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "browniebroke@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "browniebroke",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "Github Action Python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hyphenated_name",
                "type": "str",
                "value": "{{ cookiecutter.name.lower()|replace(' ', '-')|replace('_', '-')|replace('.', '-')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A Github Action to run some Python code",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "branding_color",
                "type": "select",
                "select": [
                    "white",
                    "yellow",
                    "blue",
                    "green",
                    "orange",
                    "red",
                    "purple",
                    "gray-dark"
                ],
                "value": "white",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pappasam/cookiecutter-pelican": {
        "name": "pappasam/cookiecutter-pelican",
        "short": "pelican",
        "description": "Cookiecutter for a modern Pelican project",
        "url": "https://github.com/pappasam/cookiecutter-pelican",
        "repo": "https://github.com/pappasam/cookiecutter-pelican.git",
        "homepage": null,
        "created_at": "2020-09-17T23:13:33Z",
        "updated_at": "2021-03-19T04:48:31Z",
        "size": 49,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── content\n    │   ├── articles\n    │   │   ├── first-article.md\n    │   │   └── second-article.md\n    │   ├── extra\n    │   │   └── custom.css\n    │   ├── images\n    │   │   ├── favicon.ico\n    │   │   └── little-penguin-152-27563.png\n    │   ├── pages\n    │   │   └── about.md\n    │   └── portfolio.md\n    ├── pelicanconf.py\n    ├── poetry.lock\n    ├── publishconf.py\n    └── pyproject.toml",
        "readme": "# Cookie-Cutter for Pelican\n\nThis is a cookiecutter template for [Pelican](https://blog.getpelican.com/).\n\n## Dependencies\n\n- [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/)\n- [poetry](https://python-poetry.org/) to manage python dependencies\n- [make](https://www.gnu.org/software/make/) to orchestrate the build\n\n## Usage\n\n```bash\ncookiecutter gh:pappasam/cookiecutter-pelican\n```\n\n## Written by\n\nSamuel Roeca _samuel.roeca@gmail.com_\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pappasam/cookiecutter-pelican/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "pelican-project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mganjoo/cookiecutter-basic-data-science": {
        "name": "mganjoo/cookiecutter-basic-data-science",
        "short": "basic-data-science",
        "description": "A simple Python environment for quick data science tasks based around Poetry",
        "url": "https://github.com/mganjoo/cookiecutter-basic-data-science",
        "repo": "https://github.com/mganjoo/cookiecutter-basic-data-science.git",
        "homepage": null,
        "created_at": "2020-09-19T07:59:45Z",
        "updated_at": "2021-03-19T01:50:17Z",
        "size": 24,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$__project_slug}}\n    ├── .coveragerc\n    ├── .env\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .vscode\n    │   └── settings.json\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── data\n    │   ├── cache\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   └── __init__.py\n    └── tests\n        ├── __init__.py\n        └── test_src.py",
        "readme": "# Basic Data Science Template\n\n> :warning: I've just started to extract out common steps from a mostly ad-hoc\n> workflow. Most of this template will evolve over time.\n\n## Requirements\n\n1. Install [Cookiecutter](https://github.com/cookiecutter/cookiecutter)\n\n   We must install this from Git, since some features in this template are not\n   supported by the latest release.\n\n   ```sh\n   pipx install git+https://github.com/cookiecutter/cookiecutter.git\n   ```\n\n2. [Install Pipenv](https://docs.pipenv.org/#install-pipenv-today) for\n   dependency management.\n\n## Starting a new project\n\n```sh\ncookiecutter https://github.com/mganjoo/cookiecutter-basic-data-science\n```\n\n## Inspirations\n\n- [Cookiecutter Data Science](https://github.com/drivendata/cookiecutter-data-science)\n- [Sourcery Python Best Practices](https://sourcery.ai/blog/python-best-practices/)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mganjoo/cookiecutter-basic-data-science/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Author Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "__project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "private",
                "description": ""
            }
        ]
    },
    "Trim21/cookiecutter-pypackage": {
        "name": "Trim21/cookiecutter-pypackage",
        "short": "pypackage",
        "description": null,
        "url": "https://github.com/Trim21/cookiecutter-pypackage",
        "repo": "https://github.com/Trim21/cookiecutter-pypackage.git",
        "homepage": "",
        "created_at": "2020-09-24T21:33:09Z",
        "updated_at": "2021-03-15T20:24:56Z",
        "size": 1015,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   └── renovate.json\n├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── poetry.lock\n├── pyproject.toml\n└── {{$project_name}}\n    ├── .chglog\n    │   ├── CHANGELOG.tpl.md\n    │   └── config.yml\n    ├── .editorconfig\n    ├── .github\n    │   ├── renovate.json\n    │   ├── workflows\n    │   │   ├── lint.yaml\n    │   │   └── release.yaml\n    │   └── test.yaml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   ├── _templates\n    │   │   │   └── layout.html\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── tests\n    │   └── test_a.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Trim21/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Trim21",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "i@trim21.me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Trim21",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_python_version",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.tpl.md",
                    "docs/source/_templates/layout.html"
                ],
                "value": "*.tpl.md",
                "class": "control",
                "description": ""
            }
        ]
    },
    "timhughes/cookiecutter-poetry": {
        "name": "timhughes/cookiecutter-poetry",
        "short": "poetry",
        "description": "Cookiecutter template configured with poetry, pytest, black, bandit, pyinstaller and click. Makefile included so you don't have to remember commands",
        "url": "https://github.com/timhughes/cookiecutter-poetry",
        "repo": "https://github.com/timhughes/cookiecutter-poetry.git",
        "homepage": "",
        "created_at": "2020-09-22T15:08:49Z",
        "updated_at": "2021-03-15T19:22:21Z",
        "size": 92,
        "stars": 2,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .coverage\n├── .editorconfig\n├── .github\n│   ├── workflows\n│   └── ci-tests.yml\n├── .gitignore\n├── .vscode\n│   └── settings.json\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── poetry.lock\n├── poetry.toml\n├── pyproject.toml\n├── tests\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .vscode\n    │   └── settings.json\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   └── .gitignore\n    ├── notebooks\n    │   ├── .gitignore\n    │   ├── data\n    │   └── .gitignore\n    ├── poetry.toml\n    ├── pyproject.toml\n    ├── src\n    │   ├── {{$module_name}}\n    │   │   ├── __init__.py\n    │   │   └── app.py\n    │   └── cli.py\n    └── tests\n        ├── __init__.py\n        └── {{$module_name}}\n            ├── __init__.py\n            ├── conftest.py\n            └── test_sample.py",
        "readme": "[![CI Tests](https://github.com/timhughes/cookiecutter-poetry/actions/workflows/ci-tests.yml/badge.svg)](https://github.com/timhughes/cookiecutter-poetry/actions/workflows/ci-tests.yml)\n\n\n# cookiecutter-poetry\nCookiecutter template configured with the following:\n\n- poetry\n- pytest\n- black\n- bandit\n- pyinstaller\n- click\n\nA Makefile has been included so you don't have to remember commands.\n\n## Usage:\n\n    cookiecutter https://github.com/timhughes/cookiecutter-poetry.git\n    \neg:\n\n    $ cookiecutter https://github.com/timhughes/cookiecutter-poetry.git\n    You've downloaded /home/thughes/.cookiecutters/cookiecutter-poetry before. Is it okay to delete and re-download it? [yes]: \n    full_name [Tim Hughes]: \n    email [thughes@thegoldfish.org]: \n    github_name [timhughes]: \n    project_slug [example-project]: \n    module_name [example_project]: \n    short_description [A simple application]: \n    version [0.0.1]: \n    Select license:\n    1 - MIT\n    2 - BSD-3-Clause\n    3 - GPL-3.0-or-later\n    4 - Proprietary\n    Choose from 1, 2, 3, 4 [1]: \n    Select command_line_interface:\n    1 - click\n    2 - no cli\n    Choose from 1, 2 [1]: \n    use_jupyterlab [n]: \n    add_badges [y]: \n    \n\nAccess the poetry commands as usual:\n\n    $ poetry add requests\n    Using version ^2.25.1 for requests\n\n    Updating dependencies\n    Resolving dependencies... (0.3s)\n\n    Writing lock file\n\n    Package operations: 5 installs, 0 updates, 0 removals\n\n      • Installing certifi (2020.12.5)\n      • Installing chardet (4.0.0)\n      • Installing idna (2.10)\n      • Installing urllib3 (1.26.3)\n      • Installing requests (2.25.1)\n\n\nYou can then use the Makefile for other common commands\n\n    $ make\n    make help                # these help instructions\n    make pydoc               # Run a pydoc server and open the browser\n    make install             # Run `poetry install`\n    make showdeps            # run poetry to show deps\n    make lint                # Runs bandit and black in check mode\n    make format              # Formats you code with Black\n    make test                # run pytest with coverage\n    make build               # run `poetry build` to build source distribution and wheel\n    make pyinstaller         # Create a binary executable using pyinstaller\n    make run                 # run `poetry run example-project`\n\n    \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/timhughes/cookiecutter-poetry/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Tim Hughes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "thughes@thegoldfish.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_name",
                "type": "str",
                "value": "timhughes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "example-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|lower|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A simple application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "GPL-3.0-or-later",
                    "Proprietary"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "click",
                    "no cli"
                ],
                "value": "click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_jupyterlab",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_badges",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "seanbreckenridge/cookiecutter-lib": {
        "name": "seanbreckenridge/cookiecutter-lib",
        "short": "lib",
        "description": "Cookiecutter template for a basic python library",
        "url": "https://github.com/seanbreckenridge/cookiecutter-lib",
        "repo": "https://github.com/seanbreckenridge/cookiecutter-lib.git",
        "homepage": "",
        "created_at": "2020-09-01T03:59:24Z",
        "updated_at": "2021-03-15T11:52:57Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── mypy.ini\n    ├── setup.py\n    └── {{$module_name}}\n        └── __init__.py",
        "readme": "I just use the single repo here now instead:\n\n https://github.com/seanbreckenridge/cookiecutter-template\n\n---\n\nCookiecutter template for a basic python library.\n\nThis is for packages that aren't meant to be pushed to pypi, they'd live on my github.\n\nBut it still uses `setuptools` so that the python package is importable from anywhere on the system.\n\nRun:\n\n```\ncookiecutter gh:seanbreckenridge/cookiecutter-lib\n# to install\npip install --user ./package_name\n# to intall in editable mode, so changes to code update global package immediately\npip install --user -e ./package_name\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/seanbreckenridge/cookiecutter-lib/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "youremail@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Add desription.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "BenFis/cookiecutter-minimal-pypackage": {
        "name": "BenFis/cookiecutter-minimal-pypackage",
        "short": "minimal-pypackage",
        "description": null,
        "url": "https://github.com/BenFis/cookiecutter-minimal-pypackage",
        "repo": "https://github.com/BenFis/cookiecutter-minimal-pypackage.git",
        "homepage": null,
        "created_at": "2020-09-11T15:09:30Z",
        "updated_at": "2021-03-13T11:28:28Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.py\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "cookiecutter-minimal-pypackage\n==============================\n\nAn opinionated, minimal [cookiecutter](https://github.com/audreyr/cookiecutter) template for Python packages, and some guidelines for Python packaging.\n\nUsage (How to create a new package)\n-----\n\n    pip install cookiecutter\n    \nChange Directory to where the new package should be installed.    \n    \n    cookiecutter https://github.com/BenFis/cookiecutter-minimal-pypackage\n\nConfirm or modify the package name, url, etc. \n\n-> A folder structure for the new package will be created\n\n-> further modify the setup.py, requirement.txt, etc. ...\n\nCreate a new GitHub repo (e.g. torch_helper_toolbox) and push the folder to it: \n\n    git init\n    git add .\n    git commit -m \"first commit\"\n    git remote add origin https://github.com/BenFis/torch_helper_toolbox.git\n    git push -u origin master\n\nInstall it as development package:\n\n    pip install -e ./package-name\n\nUse magic to use the development package with Jupyter Notebooks:\n\n    %load_ext autoreload\n    %autoreload 2\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/BenFis/cookiecutter-minimal-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Benedikt Fischer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "benediktfischer1@web.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "An opinionated, minimal cookiecutter template for Python packages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://github.com/BenFis/cookiecutter-minimal-pypackage",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "StuartMacKay/cookiecutter-django-library": {
        "name": "StuartMacKay/cookiecutter-django-library",
        "short": "django-library",
        "description": "A cookiecutter template that contains everything you need to develop a Django app that can be deployed to PyPI.",
        "url": "https://github.com/StuartMacKay/cookiecutter-django-library",
        "repo": "https://github.com/StuartMacKay/cookiecutter-django-library.git",
        "homepage": "",
        "created_at": "2020-09-06T08:15:28Z",
        "updated_at": "2021-03-08T10:34:42Z",
        "size": 221,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .env\n├── .envrc\n├── .gitignore\n├── .readthedocs.yml\n├── CHANGELOG.rst\n├── CONTRIBUTING.rst\n├── LICENSE.txt\n├── Makefile\n├── README.rst\n├── ROADMAP.rst\n├── cookiecutter.json\n├── docs\n│   ├── .gitignore\n│   ├── Makefile\n│   ├── _static\n│   │   └── theme_overrides.css\n│   ├── _templates\n│   │   └── .gitkeep\n│   ├── changelog.rst\n│   ├── conf.py\n│   ├── contributing.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── readme.rst\n│   └── roadmap.rst\n├── hooks\n│   └── post_gen_project.py\n├── requirements\n│   ├── dev.in\n│   ├── dev.txt\n│   ├── docs.in\n│   ├── docs.txt\n│   ├── tests.in\n│   └── tests.txt\n├── tests\n│   ├── test_bake_project.py\n│   └── test_generated_project.py\n├── tox.ini\n└── {{$package_name}}\n    ├── .editorconfig\n    ├── .env\n    ├── .envrc\n    ├── .gitignore\n    ├── .idea\n    │   ├── misc.xml\n    │   ├── modules.xml\n    │   ├── vcs.xml\n    │   ├── watcherTasks.xml\n    │   └── {{$package_name}}.iml\n    ├── .readthedocs.yml\n    ├── .travis.yml\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── COPYRIGHT.txt\n    ├── LICENSE.txt\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .gitkeep\n    │   ├── _templates\n    │   │   └── .gitkeep\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── readme.rst\n    ├── manage.py\n    ├── pyproject.toml\n    ├── requirements\n    │   ├── dev.in\n    │   ├── docs.in\n    │   └── tests.in\n    ├── resources\n    │   ├── copyright\n    │   │   ├── agpl-3.0.txt\n    │   │   ├── apache-2.0.txt\n    │   │   ├── bsd-2-clause.txt\n    │   │   ├── bsd-3-clause.txt\n    │   │   ├── cddl-1.0.txt\n    │   │   ├── gpl-3.0.txt\n    │   │   ├── header.txt\n    │   │   ├── lgpl-3.0.txt\n    │   │   ├── mpl.txt\n    │   │   └── other.txt\n    │   ├── licenses\n    │   │   ├── agpl-3.0.txt\n    │   │   ├── apache-2.0.txt\n    │   │   ├── bsd-2-clause.txt\n    │   │   ├── bsd-3-clause.txt\n    │   │   ├── cddl-1.0.txt\n    │   │   ├── gpl-3.0.txt\n    │   │   ├── lgpl-3.0.txt\n    │   │   └── mit.txt\n    │   └── mpl.txt\n    ├── settings.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$app_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── locale\n    │   │   │   ├── en\n    │   │   │   │   ├── LC_MESSAGES\n    │   │   │   │   └── django.mo\n    │   │   │   └── django.po\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── settings.py\n    │   │   ├── templates\n    │   │   │   ├── {{$app_slug}}\n    │   │   │   │   └── base.html\n    │   │   │   └── index.html\n    │   │   ├── tests\n    │   │   │   ├── __init__.py\n    │   │   │   └── test_views.py\n    │   │   └── urls.py\n    │   └── views.py\n    ├── templates\n    │   └── base.html\n    └── urls.py",
        "readme": "***************************\ncookiecutter-django-library\n***************************\n\nA Cookiecutter_ template that contains everything you need to develop a\nDjango app that can be deployed to PyPI and installed in any project.\n\nYou can see what this template generates out of the box at:\nhttps://github.com/StuartMacKay/django-library-project.\n\nPhilosophy\n==========\n\nThis template just adds the basics for an app - a little more than you get\nwith the startapp management command. Instead the focus on adding all the\ninfrastructure so everything works out of the box. The goal is to take care\nof all the fiddly and time-consuming details that only get done occasionally\nbut soon add up to real effort.\n\nNo cruft - almost all of the features are optional so, if you did not select\nit you will not see it in the generated project. That saves you from having\nto delete a bunch of stuff you did not want.\n\nLocal first - only PyPI for installed dependencies and deploying the project\nis considered essential. Integrations with other third-party services are\nconsidered optional extras.\n\nFeatures\n========\n\n* Build and deploy an app right out of the box.\n* Code checking with `flake8`_ or `pylama`_.\n* Opinionated code formatting with `black`_ and `isort`_.\n* Automate tasks for testing, building and deploying your app with `make`_.\n* Manage package versions and your virtualenv with `pip-tools`_.\n* Make updating version numbers easy with `bump2version`_.\n* Initializes git and connects it to a remote repository.\n* Sign commits, tags and uploads by default so you don't forget.\n* Easily run tests for all supported environments using `tox`_.\n* Publish documentation to ReadTheDocs.io.\n* Use Travis CI for continuous integration.\n* Generate project files for PyCharm.\n\nQuick start\n===========\n\nEnsure you have cookiecutter installed::\n\n    pip install --user cookiecutter\n\nChange to the directory where the project will be generated::\n\n    cd ~/Development\n\nThen use cookiecutter to generate your project from this template with::\n\n    cookiecutter gh:StuartMacKay/cookiecutter-django-library\n\nAnswer all the configuration options and you are good to go::\n\n    cd <my new app>\n    make checks test-all build upload\n\nAnd the first, working, version of your app has been deployed on PyPI\nfor all to enjoy!\n\nConfiguration options\n=====================\n\nTo generate the project you will be asked for the following fields, in order:\n\n.. list-table::\n    :header-rows: 1\n\n    * - Field\n      - Default\n      - Description\n\n    * - project_name\n      - Django App\n      - The project's official or human-readable name.\n\n    * - project_description\n      - A short description of your project\n      - A one line description of what the app does.\n\n    * - project_keywords\n      - A comma-separated list of keywords\n      - Metadata (defined in `PEP 0314`_) that can be used to categorize your\n        project.\n\n    * - project_license\n      - Apache Software License 2.0\n      - The license to release your project under. The list of choices includes:\n\n        * Apache Software License 2.0\n        * BSD 2-Clause License\n        * BSD 3-Clause License\n        * Common Development and Distribution License\n        * GNU General Public License version 3\n        * GNU Affero General Public License version 3\n        * GNU Lesser General Public License\n        * MIT license\n        * Mozilla Public License 2.0\n        * Other\n\n        There is no preferred license. The Apache Software License 2.0 license\n        is the default as it is the first in the list. There are many other\n        options available: https://choosealicense.com/.\n\n    * - project_url\n      - <blank>\n      - The URL of the site where the project is hosted, for example:\n        https://github.com/StuartMacKay/django-library-project. Leave\n        blank if you do not want to set the url right away.\n\n    * - repository_url\n      - <blank>\n      - The URL used to checkout the code, for example:\n        git@github.com:StuartMacKay/cookiecutter-django-library.git. Leave\n        blank if you do not want to set up the repository right away.\n\n    * - package_name\n      - django_app\n      - The name of the distributed package (whatever you would ``pip install``).\n\n    * - python_version\n      - 3.8\n      - The version of the python interpreter to use. This is used in the\n        Makefile when creating the virtualenv for the project.\n\n    * - app_name\n      - App\n      - The human readable name of the app. Based on ``project_name`` with any\n        \"Django\" prefix removed,\n\n    * - app_slug\n      - app\n      - The name of the module you would import. Based on the ``app_name``.\n\n    * - app_config\n      - AppConfig\n      - The name of the Config class used to add the app to the ``INSTALLED_APPS``\n        setting. Based on the ``app_name``.\n\n    * - author\n      - Author's full name\n      - Main author of this App. This can also be the name of an organisation.\n\n    * - author_email\n      - Author's email address\n      - The email address of the main point of contact for the project. This\n        is also used as the point of contact in licenses and copyright notices.\n\n    * - create_copyright_notice\n      - y\n      - Add a copyright notice, as a header comment, to all source files::\n\n           # Copyright (C) 2020\n           # Author: D. Veloper\n           # Contact: developer@example.com\n\n        This uses the current year, ``author`` and ``author_email``..\n\n    * - create_makefile\n      - y\n      - Add a (GNU Make) Makefile to automate project tasks.\n\n    * - create_virtualenv\n      - y\n      - Create the virtualenv and install the requirements when the project\n        is generated.\n\n    * - create_project\n      - n\n      - Create an example project (views, models, etc.). This is mainly used\n        for debugging the template during development.\n\n    * - ide\n      - pycharm\n      - Create the configuration files for an Integrated Development Environment.\n        The list of choices includes:\n\n        * `pycharm`_\n        * other\n\n    * - code_checker\n      - flake8\n      - Tools for checking code quality. The list of choices includes:\n\n        * `flake8`_\n        * `pylama`_\n        * other\n\n    * - use_black\n      - y\n      - Use black for formatting the source files in project.\n\n    * - use_isort\n      - y\n      - Use isort for organising the import statements in your source files.\n\n    * - use_bumpversion\n      - y\n      - Use bump2version to managing incrementing the version numbers, found\n        in various files, when you do a release.\n\n    * - use_readthedocs\n      - y\n      - Generate project documentation, using Sphinx, that can be hosted on\n        `Read The Docs`_.\n\n    * - use_coverage\n      - y\n      - Check the quality of your tests using coverage.\n\n    * - sphinx_theme\n      - sphinx-rtd-theme\n      - The theme to use when generating the docs for Read the Docs. The list\n        of choices includes:\n\n        * sphinx-rtd-theme\n        * alabaster\n        * other\n\n        The theme is only used if ``use_readthedocs`` is set.\n\n    * - sign_commits\n      - y\n      - Sign commits with a GPG key. Used by bump2version. Read `Signing Your Work`_\n        for a good explanation on why you should do it and how.\n\n    * - sign_tags\n      - y\n      - Sign tags with a GPG key. Used by bump2version.\n\n    * - sign_uploads\n      - y\n      - Sign uploads to PyPI with a GPG key. Used by twine in the Makefile.\n\n    * - test_runner\n      - django\n      - The test runner to use. Available options include:\n\n        * django\n        * `pytest`_\n\n        Nose has been on maintenance since 2015 so it is not included here.\n        There does seem to be a follow-up project, nose2, but it's not clear\n        how much life it has right now.\n\n    * - continuous_integration\n      - travis\n      - Use a third-party Continuous Integration service.\n        Available options include:\n\n        * `travis`_\n        * other\n\nMaking a release\n================\n\nThe Makefile is intended to automate as much as possible so releasing a new\npatch version is as simple as::\n\n    make clean checks test-all patch build upload\n\nEven without a Makefile the process is still very simple. First make sure we\nstart from a clean sheet::\n\n    rm -rf build\n    rm -rf src/*.egg-info\n    rm -rf .tox\n    rm -rf .pytest_cache     # if you use pytest\n\nRun the code quality checks to make sure everything is nice::\n\n    flake8 src\n    black src\n    isort src\n\nDepending on the scope of the changes, update the package version, for example::\n\n    bump2version minor\n\nRun all the tests::\n\n    tox\n\nBuild the release, removing anything leftover previously:\n\n    python sdist bdist_wheel\n\nAnd upload it to PyPI::\n\n    twine upload --skip-existing dist/*\n\nFor security, bump2version and twine can sign the packages so your users\nknow exactly where it came from. You'll need to generate a GPG key first.\n`Signing Your Work`_ is a good guide on how to do that.\n\nChangelog\n=========\n\nSee the `CHANGELOG.rst`_ for a complete history of changes and what is currently\nbeing prepared for release.\n\nRoadmap\n=======\n\nSee the `ROADMAP.rst`_ for details on what's coming.\n\nAcknowledgements\n================\n\nThe following cookiecutter projects were raided for good ideas:\n\n  * `cookiecutter-django-app-develop <https://github.com/wooyek/cookiecutter-django-app/>`_\n  * `cookiecutter-pylibrary <https://github.com/ionelmc/cookiecutter-pylibrary>`_\n\nBoth are excellent and it's worth your time to take a look.\n\n.. _black: https://black.readthedocs.io/en/stable/\n.. _bump2version: https://github.com/c4urself/bump2version\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _CHANGELOG.rst: https://github.com/StuartMacKay/cookiecutter-django-library/blob/master/CHANGELOG.rst\n.. _flake8: https://flake8.pycqa.org/en/latest/\n.. _isort: https://pycqa.github.io/isort/\n.. _make: https://www.gnu.org/software/make/manual/html_node/index.html\n.. _PEP 0314: https://www.python.org/dev/peps/pep-0314/\n.. _pip-tools: https://github.com/jazzband/pip-tools\n.. _pycharm: https://www.jetbrains.com/pycharm/\n.. _pylama: https://pylama.readthedocs.io/en/latest/\n.. _pytest: https://docs.pytest.org/en/stable/\n.. _Read The Docs: https://readthedocs.org/\n.. _ROADMAP.rst: https://github.com/StuartMacKay/cookiecutter-django-library/blob/master/ROADMAP.rst\n.. _Signing Your Work: https://git-scm.com/book/en/v2/Git-Tools-Signing-Your-Work\n.. _tox: https://tox.readthedocs.io/en/latest/\n.. _travis: https://travis-ci.com/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/StuartMacKay/cookiecutter-django-library/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Django App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A short description of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_keywords",
                "type": "str",
                "value": "A comma-separated list of keywords",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_license",
                "type": "select",
                "select": [
                    "Apache Software License 2.0",
                    "BSD 2-Clause License",
                    "BSD 3-Clause License",
                    "Common Development and Distribution License",
                    "GNU General Public License version 3",
                    "GNU Affero General Public License version 3",
                    "GNU Lesser General Public License",
                    "MIT license",
                    "Mozilla Public License 2.0",
                    "Other"
                ],
                "value": "Apache Software License 2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace('Django ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_slug",
                "type": "str",
                "value": "{{ cookiecutter.app_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_config",
                "type": "str",
                "value": "{{ cookiecutter.app_name|replace(' ', '') }}Config",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Author's full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Author's email address",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_copyright_notice",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_makefile",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_virtualenv",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_project",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ide",
                "type": "select",
                "select": [
                    "pycharm",
                    "other"
                ],
                "value": "pycharm",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code_checker",
                "type": "select",
                "select": [
                    "flake8",
                    "pylama",
                    "other"
                ],
                "value": "flake8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_black",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_isort",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_bumpversion",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_readthedocs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_coverage",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sign_commits",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sign_tags",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sign_uploads",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "select",
                "select": [
                    "sphinx-rtd-theme",
                    "alabaster",
                    "other"
                ],
                "value": "sphinx-rtd-theme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_runner",
                "type": "select",
                "select": [
                    "django",
                    "pytest",
                    "other"
                ],
                "value": "django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "continuous_integration",
                "type": "select",
                "select": [
                    "travis",
                    "other"
                ],
                "value": "travis",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "k15z/cookiecutter-pypackage": {
        "name": "k15z/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "Python Cookiecutter with mypy, pytest, tox, black, flake8, and Github Actions.",
        "url": "https://github.com/k15z/cookiecutter-pypackage",
        "repo": "https://github.com/k15z/cookiecutter-pypackage.git",
        "homepage": "",
        "created_at": "2020-09-26T19:55:01Z",
        "updated_at": "2021-03-07T09:20:41Z",
        "size": 18,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── workflows\n    │   │   ├── build-docs.yml\n    │   │   ├── build-master.yml\n    │   │   └── publish.yml\n    │   └── test-and-lint.yml\n    ├── .gitignore\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── example.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   └── make.bat\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_example.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# Cookiecutter PyPackage\nThis is a cookiecutter template for a Python package. Its features include:\n\n  - Uses `mypy` for type checking.\n  - Uses `pytest` and `tox` for local testing.\n  - Uses `black` and `flake8` for formatting and linting.\n  - Uses Github Actions for CI.\n    - Testing on Ubuntu and Windows.\n    - Documentation via Github Pages.\n    - Automatic release to PyPI from `stable`.\n\nIt is based off [AllenCellModeling/cookiecutter-pypackage](https://github.com/AllenCellModeling/cookiecutter-pypackage) and [DAI-Lab/cookiecutter-pypackage](https://github.com/DAI-Lab/cookiecutter-pypackage) but has been heavily modified to remove unwanted functionality and add features such as type checking.\n\n## Quickstart\nTo use this template use the following commands and then follow the prompts from the terminal.\n\n```bash\npip install cookiecutter\ncookiecutter gh:k15z/cookiecutter-pypackage\n```\n\nOnce your project is set up, here are the commands you will need to know for everyday development:\n\n```bash\n  make install   # install the package in development mode\n  make test      # run type checks and tests\n  make view-docs # generate and view docs\n  make fix-lint  # automatically format and fix lint issues\n```\n\n## Configuration\nTo take advantage of the other features - continuous integration, documentation, etc. - you will need to perform some additional steps:\n\n  1. Add your repository to GitHub:\n  2. Register your project with Codecov:\n      * Make an account on [codecov.io](https://codecov.io) and click `Add new repository`\n      * Copy the token provided, go to your GitHub repository's settings and under the\n    `Secrets` tab, add a secret called `CODECOV_TOKEN` with the token you just copied.\n  3. Generate an access token for documentation generation:\n      * Go to your [GitHub account's Personal Access Tokens page](https://github.com/settings/tokens)\n      * Click: `Generate new token`\n      * Give the token access to: `repo:status`, `repo_deployment`, and `public_repo`.\n      * Go to your GitHub repository's settings and under the `Secrets` tab, add a secret\n    called `ACCESS_TOKEN` with the personal access token you just created.\n  4. Register your project with PyPI:\n      * Go to your GitHub repository's settings and under the `Secrets` tab, add a secret\n        called `PYPI_TOKEN` with your password for your PyPI account.\n      * Next time you push to the branch: `stable`, GitHub actions will build and deploy\n        your Python package to PyPI.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/k15z/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Kevin Alex Zhang",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "kevz@mit.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "k15z",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Proprietary",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "Proprietary",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "j0lv3r4/cookiecutter-opinionated-django": {
        "name": "j0lv3r4/cookiecutter-opinionated-django",
        "short": "opinionated-django",
        "description": "Cookiecutter Opinionated Django is a framework for jumpstarting Django projects quickly.",
        "url": "https://github.com/j0lv3r4/cookiecutter-opinionated-django",
        "repo": "https://github.com/j0lv3r4/cookiecutter-opinionated-django.git",
        "homepage": null,
        "created_at": "2020-09-27T21:36:53Z",
        "updated_at": "2021-02-19T18:44:29Z",
        "size": 348,
        "stars": 0,
        "api": "scss",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .idea\n│   ├── modules.xml\n│   ├── vcs.xml\n│   └── workspace.xml\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .env.example\n    ├── .gitignore\n    ├── .idea\n    │   ├── .gitignore\n    │   ├── modules.xml\n    │   ├── vcs.xml\n    │   ├── watcherTasks.xml\n    │   └── {{$project_slug}}.iml\n    ├── Procfile\n    ├── __init__.py\n    ├── manage.py\n    ├── mix-manifest.json\n    ├── package.json\n    ├── pages\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── tests.py\n    │   ├── urls.py\n    │   └── views.py\n    ├── pyproject.toml\n    ├── resources\n    │   ├── js\n    │   │   └── app.js\n    │   ├── scss\n    │   │   ├── _custom.scss\n    │   │   ├── _theme.scss\n    │   │   └── _variables.scss\n    │   └── app.scss\n    ├── templates\n    │   ├── account\n    │   │   └── login.html\n    │   └── home.html\n    ├── users\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── forms.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── tasks.py\n    │   ├── tests.py\n    │   └── views.py\n    ├── webpack.mix.js\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── asgi.py\n        ├── celery.py\n        ├── custom_storage.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/j0lv3r4/cookiecutter-opinionated-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Opinionated Django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_dashed",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "An opinionated Django starter project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Juan Olvera",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "juan@jolvera.dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "jolvera.dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "engineervix/cookiecutter-pyproject": {
        "name": "engineervix/cookiecutter-pyproject",
        "short": "pyproject",
        "description": "A simple Cookiecutter template to quickly bootstrap a new python project",
        "url": "https://github.com/engineervix/cookiecutter-pyproject",
        "repo": "https://github.com/engineervix/cookiecutter-pyproject.git",
        "homepage": "",
        "created_at": "2020-09-26T19:36:04Z",
        "updated_at": "2021-02-19T14:44:59Z",
        "size": 129,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 13,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .coveragerc\n├── .editorconfig\n├── .flake8\n├── .gitattributes\n├── .github\n│   └── dependabot.yml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── .pyup.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pyproject.toml\n├── pytest.ini\n├── requirements.in\n├── requirements.txt\n├── tests\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── #github\n    │   └── dependabot.yml\n    ├── #vscode\n    │   └── settings.json\n    ├── .circleci\n    │   └── config.yml\n    ├── .coveragerc\n    ├── .deepsource.toml\n    ├── .editorconfig\n    ├── .flake8\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── README.md\n    ├── pyproject.toml\n    ├── requirements.in\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "<h1 align=\"center\">Welcome to cookiecutter-pyproject 👋</h1>\n<p>\n  <a href=\"https://python3statement.org/#sections50-why\" target=\"_blank\">\n    <img alt=\"python3\" src=\"https://img.shields.io/badge/python-3.6%20%7C%203.7%20%7C%203.8-brightgreen.svg\" />\n  </a>\n  <a href=\"https://circleci.com/gh/engineervix/cookiecutter-pyproject/tree/master\" target=\"_blank\">\n    <img alt=\"CircleCI\" src=\"https://circleci.com/gh/engineervix/cookiecutter-pyproject/tree/master.svg?style=svg\" />\n  </a>\n  <a href=\"https://coveralls.io/github/engineervix/cookiecutter-pyproject?branch=master\" target=\"_blank\">\n    <img alt=\"Coverage Status\" src=\"https://coveralls.io/repos/github/engineervix/cookiecutter-pyproject/badge.svg?branch=master\" />\n  </a>\n  <a href=\"https://github.com/pre-commit/pre-commit\" target=\"_blank\">\n    <img alt=\"pre-commit\" src=\"https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white\" />\n  </a>\n  <a href=\"https://github.com/engineervix/cookiecutter-pyproject/graphs/commit-activity\" target=\"_blank\">\n    <img alt=\"Maintenance\" src=\"https://img.shields.io/badge/Maintained%3F-yes-green.svg\" />\n  </a>\n  <a href=\"https://sonarcloud.io/dashboard?id=engineervix_cookiecutter-pyproject\" target=\"_blank\">\n    <img alt=\"Maintainability Rating\" src=\"https://sonarcloud.io/api/project_badges/measure?project=engineervix_cookiecutter-pyproject&metric=sqale_rating\" />\n  </a>\n  <a href=\"https://github.com/engineervix/cookiecutter-pyproject/LICENSE\" target=\"_blank\">\n    <img alt=\"License: MIT\" src=\"https://img.shields.io/github/license/engineervix/cookiecutter-pyproject\" />\n  </a>\n</p>\n<p>\n  <a href=\"https://requires.io/github/engineervix/cookiecutter-pyproject/requirements/?branch=master\" target=\"_blank\">\n    <img alt=\"Requirements Status\" src=\"https://requires.io/github/engineervix/cookiecutter-pyproject/requirements.svg?branch=master\" />\n  </a>\n  <!-- <a href=\"https://dependabot.com/\" target=\"_blank\">\n    <img alt=\"dependabot\" src=\"https://badgen.net/dependabot/engineervix/cookiecutter-pyproject/?icon=dependabot\" />\n  </a> -->\n  <a href=\"https://github.com/PyCQA/bandit\" target=\"_blank\">\n    <img alt=\"security: bandit\" src=\"https://img.shields.io/badge/security-bandit-informational.svg\" />\n  </a>\n  <a href=\"http://commitizen.github.io/cz-cli/\" target=\"_blank\">\n    <img alt=\"Commitizen friendly\" src=\"https://img.shields.io/badge/commitizen-friendly-brightgreen.svg\" />\n  </a>\n  <a href=\"https://conventionalcommits.org\" target=\"_blank\">\n    <img alt=\"Conventional Commits\" src=\"https://img.shields.io/badge/Conventional%20Commits-1.0.0-informational.svg\" />\n  </a>\n  <a href=\"https://twitter.com/engineervix\" target=\"_blank\">\n    <img alt=\"Twitter: engineervix\" src=\"https://img.shields.io/twitter/follow/engineervix.svg?style=social\" />\n  </a>\n</p>\n\n> A simple Cookiecutter template to quickly bootstrap a new python project\n\n## Features\n\n- Always up-to-date dependencies with the help of [dependabot](https://dependabot.com/)\n- Python 3.6+\n- Testing using [`pytest`](https://docs.pytest.org/en/stable/)\n- Uses [pip-tools](https://github.com/jazzband/pip-tools) for dependency management\n- Continuous Integration options: [Gitlab CI](https://docs.gitlab.com/ee/ci/) or [Circle CI](https://circleci.com/)\n- Pre-commit hooks via [pre-commit](https://pre-commit.com/).\n- [Conventional commits](https://www.conventionalcommits.org/) courtesy of the [Commitizen tool](https://github.com/commitizen-tools/commitizen), which is also useful for:\n  - Bumping versions automatically using [semantic versioning](https://semver.org/) based on the commits\n  - Generating a changelog using [Keep a changelog](https://keepachangelog.com/)\n- Code formatting using [black](https://github.com/psf/black)\n- Linting using [flake8](https://flake8.pycqa.org/en/latest/)\n- Choice of various licenses\n- Optional CLI using [Click](https://click.palletsprojects.com/) or [argparse](https://docs.python.org/3/library/argparse.html)\n- Generates a simple [VSCode](https://code.visualstudio.com/) `settings.json` (Just change the `python.pythonPath`)\n\n## Getting started\n\nEnsure that you have [cookiecutter](https://github.com/audreyr/cookiecutter) installed on your computer:\n\n```sh\npip install -U cookiecutter\n```\n\nBootstrap your new python project:\n\n```sh\ncookiecutter https://github.com/engineervix/cookiecutter-pyproject.git\n```\n\nYou'll be prompted for some values, such as **project_name**, **project_slug**, **email**, **license**, etc.\n\nOnce you're done, `cd` into your the new project folder created above, and you're ready to roll :sunglasses:!\n\n### Other steps\n\n- Create a virtual environment for your project\n- Install project dependencies: `pip install -r requirements.txt`\n- `pre-commit install`\n- `pre-commit install --hook-type commit-msg`\n- add any additional requirements in the `requirements.in` file, then\n  - `pip-compile requirements.in` to generate an updated `requirements.txt` file\n  - `pip-sync` to update your virtual environment to reflect exactly what's in the `requirements.txt` file.\n\nIt goes without saying that you'll want to create a repo for your new project. If you're using *Circle CI*, ensure that you add your repo to your [CircleCI](https://circleci.com/) account. Optionally register your repo with [dependabot](https://app.dependabot.com/), [requires.io](https://requires.io), [coveralls](https://coveralls.io), [codeclimate](https://codeclimate.com/) and [deepsource](https://deepsource.io/) (Don't forget to add the Code Climate, Coveralls and Deepsource Environment Variables to your Project's Settings in your CircleCI Dashboard). If you don't want to use any of these services\n\n- remove them (coveralls, codeclimate and deepsource) from the CircleCI configuration file\n- remove the respective badges in your project's `README.md` file\n\n### Tests\n\nSimply run `pytest`. For more detailed output, including test coverage:\n\n```sh\npytest -vv --cov-config=.coveragerc --cov=. --cov-report term-missing\n```\n\n## Author\n\n👤 **Victor Miti**\n\n* Twitter: [@engineervix](https://twitter.com/engineervix)\n* Github: [@engineervix](https://github.com/engineervix)\n\n## 🤝 Contributing\n\nContributions, issues and feature requests are welcome!<br />Feel free to check [issues page](https://github.com/engineervix/cookiecutter-pyproject/issues).\n\n## Show your support\n\nGive a ⭐️ if this project helped you!\n\n## 📝 License\n\nCopyright © 2020 [Victor Miti](https://github.com/engineervix).<br />\nThis project is [MIT](https://github.com/engineervix/cookiecutter-pyproject/LICENSE) licensed.\n\n## Credits\n\nInspired by:\n\n- [audreyfeldroy/cookiecutter-pypackage](https://github.com/audreyfeldroy/cookiecutter-pypackage)\n- [wemake-services/wemake-python-package](https://github.com/wemake-services/wemake-python-package)\n- [sourcery-ai/python-best-practices-cookiecutter](https://github.com/sourcery-ai/python-best-practices-cookiecutter)\n- [ionelmc/cookiecutter-pylibrary](https://github.com/ionelmc/cookiecutter-pylibrary)\n- [cjolowicz/cookiecutter-hypermodern-python](https://github.com/cjolowicz/cookiecutter-hypermodern-python)\n\n## FAQs\n\n- Why create another python **Cookiecutter** when there's already so many excellent ones (like the ones above)?\n\n> I agree that there are several excellent python project cookiecutters out there. In fact, I wouldn't have written this version without the others (especially the ones in the Credits section above)! I am already used to a particular workflow, and I wanted a Cookiecutter that mirrors my workflow. None of the existing Cookiecutters were an exact fit, so I decided to write my own!\n\n## TODO\n\n- [ ] Add other CI options: [Github Actions](https://github.com/features/actions), [AppVeyor](https://www.appveyor.com/) and perhaps [Travis CI](https://travis-ci.org/)\n- [ ] Add [packaging](https://packaging.python.org/guides/distributing-packages-using-setuptools/) options\n- [ ] Include options for [coveralls](https://coveralls.io), [codeclimate](https://codeclimate.com/) and [deepsource](https://deepsource.io/) in Gitlab CI.\n- [ ] Working with [dependabot](https://dependabot.com/) on Gitlab\n- [ ] `Makefile` to automate some boring tasks and encapsulate long commands\n\n***\n_This README was generated with ❤️ by [readme-md-generator](https://github.com/kefranabg/readme-md-generator)_\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/engineervix/cookiecutter-pyproject/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Victor Miti",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "victormiti@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "engineervix",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a simple way to quickly get started with my python project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "continuous_integration",
                "type": "select",
                "select": [
                    "Gitlab CI",
                    "CircleCI"
                ],
                "value": "Gitlab CI",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "GNU Lesser General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kaedroho/cookiecutter-wagtail-plugin": {
        "name": "kaedroho/cookiecutter-wagtail-plugin",
        "short": "wagtail-plugin",
        "description": "An opinionated cookiecutter template for building Wagtail plugins",
        "url": "https://github.com/kaedroho/cookiecutter-wagtail-plugin",
        "repo": "https://github.com/kaedroho/cookiecutter-wagtail-plugin.git",
        "homepage": null,
        "created_at": "2020-09-19T13:00:46Z",
        "updated_at": "2021-02-25T23:32:32Z",
        "size": 38,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── wagtail-{{$project_name_kebab}}\n    ├── .circleci\n    │   ├── config.yml\n    │   ├── report_nightly_build_failure.py\n    │   └── trigger-nightly-build.sh\n    ├── .coveragerc\n    ├── .eslintrc.js\n    ├── .github\n    │   ├── workflows\n    │   └── test.yml\n    ├── .gitignore\n    ├── .prettierrc.toml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── package.json\n    ├── setup.py\n    ├── testmanage.py\n    ├── tox.ini\n    ├── tsconfig.json\n    ├── wagtail_{{$project_name_snake}}\n    │   ├── __init__.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── static\n    │   │   ├── wagtail_{{$project_name_snake}}\n    │   │   │   └── js\n    │   │   └── .gitignore\n    │   ├── static_src\n    │   │   ├── custom.d.ts\n    │   │   └── main.tsx\n    │   ├── test\n    │   │   ├── __init__.py\n    │   │   ├── apps.py\n    │   │   ├── settings.py\n    │   │   ├── tests\n    │   │   │   └── __init__.py\n    │   │   └── urls.py\n    │   └── wagtail_hooks.py\n    └── webpack.config.js",
        "readme": "# cookiecutter-wagtail-plugin\n\nA cookiecutter template for building Wagtail plugins.\n\n## What's included\n\nThis creates a simple Python/Django app with a nested \"test\" app.\n\n### CI\n\nThis contains CI configs for both CircleCI and Github Actions.\nWe use two CI services simultaneously to allow fast response times (CircleCI)\nwhile also allowing us to run a large test matrix at the same time (Github Actions).\n\n### Frontend tooling\n\nThis includes a simple webpack setup with TypeScript, React, styled-components, and SVG support.\n\nNote that React is pinned to 16.x because on production it uses the same React library as Wagtail to reduce bundle size.\n\nI haven't yet added a question into the cookiecutter config that excludes this. So if you don't want it, delete it.\n\n## How to use\n\nFirstly install cookiecutter:\n\n    pip install cookiecutter\n    \nThen run it like so:\n\n    cookiecutter git@github.com:kaedroho/cookiecutter-wagtail-plugin.git\n    \nIt'll ask for some details about you (name and email) and your project.\n\nWhen it asks for your project name, exclude the \"Wagtail\" prefix.\nFor example, if your project is called \"Wagtail Llamas\", set your project name to \"Llamas\" and accept all the default project name variants it generates (unless you used a special character in the project name).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kaedroho/cookiecutter-wagtail-plugin/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Karl Hobley",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "karl@kaed.uk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "kaedroho",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Localize",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_snake",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_kebab",
                "type": "str",
                "value": "{{ cookiecutter.project_name_snake.replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_camel",
                "type": "str",
                "value": "{{ cookiecutter.project_name_snake.replace('_', ' ').title().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "WickrInc/cookiecutter-wickr-bot": {
        "name": "WickrInc/cookiecutter-wickr-bot",
        "short": "wickr-bot",
        "description": "Cookiecutter template for creating Wickr bots",
        "url": "https://github.com/WickrInc/cookiecutter-wickr-bot",
        "repo": "https://github.com/WickrInc/cookiecutter-wickr-bot.git",
        "homepage": "",
        "created_at": "2020-09-15T17:41:36Z",
        "updated_at": "2021-02-16T13:44:39Z",
        "size": 7,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── Makefile\n    ├── README.md\n    ├── index.js\n    ├── install.sh\n    ├── lib\n    │   └── bot.js\n    ├── package.json\n    ├── start.sh\n    ├── stop.sh\n    └── test\n        ├── fakes\n        │   └── wickr.js\n        └── test-bot.js",
        "readme": "# Wickr Bot [Cookiecutter](https://github.com/cookiecutter/cookiecutter)\n\nCookiecutter template to quickly develop bots (IO integrations) for Wickr.\n\n# Usage\n\n```\ncookiecutter gh:WickrInc/cookiecutter-wickr-bot\n```\n\nAfter you've generated your project via Cookiecutter, it will be available in a directory named `wickrio-$botname` by default, unless you set a different `project_slug` on setup. Here's an example:\n\n```\n$ cookiecutter gh:WickrInc/cookiecutter-wickr-bot\nbot_name [My Bot]: Milk Bot\nclass_name [MilkBot]:\nproject_slug [wickrio-milk-bot]:\nauthor_name []: Jeff Jimmerson\ngit_url []:\nSelect license:\n1 - MIT\n2 - BSD-3\n3 - GNU GPL v3.0\n4 - Apache Software License 2.0\n5 - Unlicensed\nChoose from 1, 2, 3, 4, 5 [1]: 5\n\n$ tree wickrio-milk-bot/\nwickrio-milk-bot/\n├── Makefile\n├── README.md\n├── index.js\n├── install.sh\n├── lib\n│   └── bot.js\n├── package.json\n├── start.sh\n├── stop.sh\n└── test\n    ├── fakes\n    │   └── wickr.js\n    └── test-bot.js\n\n3 directories, 10 files\n```\n\nNow you're ready to start developing a WickrIO bot! Following the example above, the entrypoint for your bot is in `./wickrio-milk-bot/index.js`, and most of the bot logic can be found in `./wickrio-milk-bot/lib/bot.js`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/WickrInc/cookiecutter-wickr-bot/master/cookiecutter.json",
        "config": [
            {
                "name": "bot_name",
                "type": "str",
                "value": "My Bot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "{{cookiecutter.bot_name|replace(' ', '')|replace('-', '')|trim()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "wickrio-{{cookiecutter.bot_name.lower()|replace(' ', '-')|replace('.', '-')|trim()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "GNU GPL v3.0",
                    "Apache Software License 2.0",
                    "Unlicensed"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "girardinsamuel/cookiecutter-masonite-package": {
        "name": "girardinsamuel/cookiecutter-masonite-package",
        "short": "masonite-package",
        "description": "Cookiecutter template to craft quality packages for MasoniteFramework.",
        "url": "https://github.com/girardinsamuel/cookiecutter-masonite-package",
        "repo": "https://github.com/girardinsamuel/cookiecutter-masonite-package.git",
        "homepage": "",
        "created_at": "2020-09-20T23:01:33Z",
        "updated_at": "2021-02-03T21:32:14Z",
        "size": 88,
        "stars": 2,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── feature_request.md\n│   ├── workflows\n│   └── tests.yml\n├── .gitignore\n├── .pyup.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── generate_demo_project.py\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── tests\n│   └── test_generation.py\n└── {{$project_slug}}\n    ├── .env-example\n    ├── .github\n    │   ├── workflows\n    │   │   └── pythonapp.yml\n    │   └── pythonpublish.yml\n    ├── .gitignore\n    ├── .pypirc\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── app\n    │   ├── User.py\n    │   ├── http\n    │   │   ├── controllers\n    │   │   │   └── WelcomeController.py\n    │   │   ├── middleware\n    │   │   │   └── AuthenticationMiddleware.py\n    │   │   └── CsrfMiddleware.py\n    │   └── LoadUserMiddleware.py\n    ├── config\n    │   ├── __init__.py\n    │   ├── application.py\n    │   ├── auth.py\n    │   ├── broadcast.py\n    │   ├── cache.py\n    │   ├── database.py\n    │   ├── factories.py\n    │   ├── mail.py\n    │   ├── middleware.py\n    │   ├── packages.py\n    │   ├── providers.py\n    │   ├── queue.py\n    │   ├── session.py\n    │   └── storage.py\n    ├── craft\n    ├── databases\n    │   ├── migrations\n    │   │   ├── 2018_01_09_043202_create_users_table.py\n    │   │   └── __init__.py\n    │   ├── seeds\n    │   │   ├── __init__.py\n    │   │   └── database_seeder.py\n    │   └── user_table_seeder.py\n    ├── makefile\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── resources\n    │   ├── __init__.py\n    │   ├── templates\n    │   └── base.html\n    ├── routes\n    │   └── web.py\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── masonite\n    │   │   ├── __init__.py\n    │   │   ├── {{$pkg_name}}\n    │   │   │   ├── __init__.py\n    │   │   │   ├── commands\n    │   │   │   │   ├── InstallCommand.py\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── config\n    │   │   │   │   └── {{$pkg_name}}.py\n    │   │   │   ├── controllers\n    │   │   │   │   └── __init__.py\n    │   │   │   └── providers\n    │   │   └── __init__.py\n    │   └── {{cookiecutter.project_name|replace(' ', '')}}Provider.py\n    ├── tests\n    │   └── test_package.py\n    └── wsgi.py",
        "readme": "# Cookiecutter Masonite Package\n\n<p align=\"center\">\n  <img alt=\"GitHub Workflow Status (branch)\" src=\"https://img.shields.io/github/workflow/status/girardinsamuel/cookiecutter-masonite-package/Test%20Application/master\">\n  <img src=\"https://pyup.io/repos/github/girardinsamuel/cookiecutter-masonite-package/shield.svg\" class=\"badge-modal-trigger shield\" data-toggle=\"tooltip\" data-placement=\"top\" title=\"\" id=\"shield\" data-original-title=\"show url\">\n  <img alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/girardinsamuel/cookiecutter-masonite-package\">\n  <img alt=\"GitHub\" src=\"https://img.shields.io/github/license/girardinsamuel/cookiecutter-masonite-package\">\n</p>\n\n**Demo**\nYou can see a demo repository, to have an overview of the scaffolded package result:\n[masonite-demo-package](https://github.com/girardinsamuel/masonite-demo-package)\n\n## Masonite Official Documentation\n\nFirst check the Official Documentation on [creating packages](https://docs.masoniteproject.com/advanced/creating-packages) !\nYou can also create a package from the Official Github template: [starter-package](https://github.com/MasoniteFramework/starter-package).\n\n## Crafting the package\n\n1. Install the latest `cookiecutter` version:\n\n```bash\n$ pip install -U cookiecutter\n```\n\n2. Generate your Masonite package project following prompt options:\n\n```bash\n$ cookiecutter https://github.com/girardinsamuel/cookiecutter-masonite-package.git\n```\n\n(_For cookiecutter CLI options, check directly [cookiecutter](https://github.com/cookiecutter/cookiecutter)_).\n\n**Masonite Package Naming Guidelines** ⚠️\n\nTo have a consistent Masonite package ecosystem, it is advised to follow Masonite [Naming Guidelines](https://github.com/MasoniteFramework/starter-package).\n\n**TL;DR:**\n\n- The verbose/human name of your package should start with `Masonite` such as `Masonite API`, `Masonite Events`, `Masonite Nice Package`.\n- You can slugify this name to get a Python package name (installable with pip). All Masonite packages should have a\n  Python package name starting with **masonite-** such as `masonite-api`, `masonite-events`, `masonite-nice-package`.\n\nWhen you are first prompted for the name of your package, enter the readable human name without `Masonite`:\n\n```\nproject_name [Package Name]: My Package\n```\n\nThen the following prompts should not require modifications:\n\n```\nproject_slug [masonite-my-package]:\nproject_description [Package description in one line displayed e.g. in README]:\npkg_name [my_package]:\n[...]\nrepository [https://github.com/girardinsamuel/masonite-my-package]:\n```\n\n## Dev Quick Start\n\nWhatever crafting option you choose when your repository is created, you should start by creating a virtual environment and activate it:\n\n```\n$ python3 -m venv venv\n$ source venv/bin/activate\n```\n\nInit dependencies (this will install Masonite, a few development related packages and the package itself):\n\n```\n$ make init\n```\n\nFinally you can run the tests and start building your application:\n\n```\n$ python -m pytest\n```\n\nYou can start the test project in the repo to test your package at `http://localhost:8000/`:\n\n```\n$ python craft serve\n```\n\n**Setup coverage**\n\nThe repository is already setup to use `Coveralls` to publish the package coverage. You just need to:\n\n1. Login/register on [coveralls.io](https://coveralls.io/).\n2. Select your Github repository and enable coveralls.\n\nGithub CI will run tests, compute coverage and upload it to coveralls. The badge is already configured for\nCoveralls and should display correctly at first coveralls score publish.\n\nOf course you can use `codecov` if you prefer, you will have to edit Github workflow and the badge.\n\n**Publish your package on PyPi**\n\nTo publish the package read the Official Documentation on [publishing package to PyPi](https://docs.masoniteproject.com/advanced/creating-packages#uploading-to-pypi).\n\nA Github workflow is already configured to publish the package to PyPi when\na release is created. You just have to:\n\n1. Login/register on [pypi.io](https://pypi.io/).\n2. Add your credentials as Github Secrets in this repository: `PYPI_USERNAME` and `PYPI_PASSWORD`\n\nMore info in [Contributing Documentation](CONTRIBUTING.md).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/girardinsamuel/cookiecutter-masonite-package/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Package Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "masonite-{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Package description in one line displayed e.g. in README",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('masonite-', '')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john.doe@domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "MasoniteFramework",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_min",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/*"
                ],
                "value": ".github/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "jwlodek/py_cui_cookiecutter": {
        "name": "jwlodek/py_cui_cookiecutter",
        "short": "py_cui",
        "description": "Cookiecutter project for creating template py_cui application",
        "url": "https://github.com/jwlodek/py_cui_cookiecutter",
        "repo": "https://github.com/jwlodek/py_cui_cookiecutter.git",
        "homepage": null,
        "created_at": "2020-09-14T18:19:43Z",
        "updated_at": "2021-03-08T21:39:57Z",
        "size": 10,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n├── run_cookiecutter_example.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── AUTHORS\n    ├── CONTRIBUTING.md\n    ├── README.md\n    ├── conftest.py\n    ├── docs\n    │   ├── DocstringGenerated\n    │   │   └── .placeholder\n    │   ├── about.md\n    │   ├── index.md\n    │   ├── install.md\n    │   ├── scripts\n    │   │   ├── generateFromDocstrings.bat\n    │   │   └── generateFromDocstrings.sh\n    │   └── usage.md\n    ├── mkdocs.yml\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$project_name}}\n        ├── __init__.py\n        └── __main__.py",
        "readme": "# py_cui cookiecutter\r\n\r\nThis project is meant to simplify templating a new [`py_cui`](https://github.com/jwlodek/py_cui) based interface. To use it, first install cookiecutter:\r\n\r\n```\r\npip install cookiecutter\r\n```\r\n\r\nand then run it using this template:\r\n\r\n```\r\ncookiecutter https://github.com/jwlodek/py_cui_cookiecutter\r\n```\r\n\r\nand fill out any prompts that are displayed, or alternatively leave them blank for a default value to be entered for you.\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jwlodek/py_cui_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "First and last Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Your Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Description of your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html",
                    "*.js"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "gavindidrichsen-boilerplate/cookiecutter-ruby?d=_core/": {
        "name": "gavindidrichsen-boilerplate/cookiecutter-ruby?d=_core/",
        "short": "ruby:_core/",
        "description": null,
        "url": "https://github.com/gavindidrichsen-boilerplate/cookiecutter-ruby",
        "repo": "https://github.com/gavindidrichsen-boilerplate/cookiecutter-ruby.git?d=_core/",
        "homepage": null,
        "created_at": "2020-09-23T10:23:11Z",
        "updated_at": "2021-01-05T01:20:56Z",
        "size": 96,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── _core\n│   ├── LICENSE\n│   ├── README.md\n│   ├── cookiecutter.json\n│   ├── {{$dir_name}}\n│   │   ├── .envrc\n│   │   ├── .gitignore\n│   │   ├── .rspec\n│   │   ├── .ruby-version\n│   │   ├── .standard.yml\n│   │   ├── Gemfile\n│   │   ├── Guardfile\n│   │   ├── README.md\n│   │   ├── Rakefile\n│   │   ├── bin\n│   │   │   ├── aliases\n│   │   │   │   ├── be\n│   │   │   │   ├── beg\n│   │   │   │   ├── begc\n│   │   │   │   ├── bera\n│   │   │   │   └── bers\n│   │   │   └── beru\n│   │   └── console\n│   └── setup\n├── basic\n├── hanami\n├── inspec\n└── rsync",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gavindidrichsen-boilerplate/cookiecutter-ruby/master/_core/cookiecutter.json",
        "config": [
            {
                "name": "dir_name",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gavindidrichsen-boilerplate/cookiecutter-ruby?d=basic/": {
        "name": "gavindidrichsen-boilerplate/cookiecutter-ruby?d=basic/",
        "short": "ruby:basic/",
        "description": null,
        "url": "https://github.com/gavindidrichsen-boilerplate/cookiecutter-ruby",
        "repo": "https://github.com/gavindidrichsen-boilerplate/cookiecutter-ruby.git?d=basic/",
        "homepage": null,
        "created_at": "2020-09-23T10:23:11Z",
        "updated_at": "2021-01-05T01:20:56Z",
        "size": 96,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── _core\n├── basic\n│   ├── LICENSE\n│   ├── README.md\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   ├── post_gen_project.sh\n│   │   └── pre_gen_project.sh\n│   ├── {{$dir_name}}\n│   │   ├── lib\n│   │   │   ├── {{$dir_name}}.rb\n│   │   │   ├── {{$dir_name}}\n│   │   │   │   ├── behaviours.rb\n│   │   │   │   ├── behaviours\n│   │   │   │   │   └── quarterback.rb\n│   │   │   │   └── runner.rb\n│   │   │   └── version.rb\n│   │   ├── spec\n│   │   │   ├── spec_helper.rb\n│   │   │   ├── {{$dir_name}}\n│   │   │   │   └── behaviours\n│   │   │   └── quarterback_spec.rb\n│   │   └── runner_spec.rb\n│   └── {{$dir_name}}_spec.rb\n├── hanami\n├── inspec\n└── rsync",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gavindidrichsen-boilerplate/cookiecutter-ruby/master/basic/cookiecutter.json",
        "config": [
            {
                "name": "dir_name",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gavindidrichsen-boilerplate/cookiecutter-ruby?d=hanami/": {
        "name": "gavindidrichsen-boilerplate/cookiecutter-ruby?d=hanami/",
        "short": "ruby:hanami/",
        "description": null,
        "url": "https://github.com/gavindidrichsen-boilerplate/cookiecutter-ruby",
        "repo": "https://github.com/gavindidrichsen-boilerplate/cookiecutter-ruby.git?d=hanami/",
        "homepage": null,
        "created_at": "2020-09-23T10:23:11Z",
        "updated_at": "2021-01-05T01:20:56Z",
        "size": 96,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── _core\n├── basic\n├── hanami\n│   ├── .gitignore\n│   ├── LICENSE\n│   ├── README.md\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   ├── post_gen_project.sh\n│   │   └── pre_gen_project.sh\n│   ├── {{$dir_name}}\n│   │   ├── README_hanami.md\n│   │   ├── bin\n│   │   │   ├── aliases\n│   │   │   │   └── beh\n│   │   │   ├── console\n│   │   │   ├── custom\n│   │   │   │   ├── .Gemfile\n│   │   │   │   ├── .Guardfile\n│   │   │   │   ├── .Rakefile\n│   │   │   │   ├── .custom_tasks.rake\n│   │   │   │   └── setup\n│   │   │   ├── fix_vendor.sh\n│   │   │   ├── migrate_all_databases\n│   │   │   ├── vendor\n│   │   │   │   ├── bundle\n│   │   │   │   │   ├── ruby\n│   │   │   │   │   │   ├── 2.6.0\n│   │   │   │   │   │   └── gems\n│   │   │   │   │   └── better_errors-2.8.2\n│   │   │   │   └── lib\n│   │   │   └── better_errors.rb\n│   │   └── better_errors\n│   └── middleware.rb\n├── inspec\n└── rsync",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gavindidrichsen-boilerplate/cookiecutter-ruby/master/hanami/cookiecutter.json",
        "config": [
            {
                "name": "dir_name",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hanami_application",
                "type": "str",
                "value": "bookshelf",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gavindidrichsen-boilerplate/cookiecutter-ruby?d=inspec/": {
        "name": "gavindidrichsen-boilerplate/cookiecutter-ruby?d=inspec/",
        "short": "ruby:inspec/",
        "description": null,
        "url": "https://github.com/gavindidrichsen-boilerplate/cookiecutter-ruby",
        "repo": "https://github.com/gavindidrichsen-boilerplate/cookiecutter-ruby.git?d=inspec/",
        "homepage": null,
        "created_at": "2020-09-23T10:23:11Z",
        "updated_at": "2021-01-05T01:20:56Z",
        "size": 96,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── _core\n├── basic\n├── hanami\n├── inspec\n│   ├── LICENSE\n│   ├── README.md\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   ├── post_gen_project.sh\n│   │   └── pre_gen_project.sh\n│   ├── {{$dir_name}}\n│   │   ├── .gitignore\n│   │   ├── README.md\n│   │   ├── bin\n│   │   │   ├── aliases\n│   │   │   │   ├── bei\n│   │   │   │   └── beie\n│   │   │   ├── custom\n│   │   │   │   ├── .Gemfile\n│   │   │   │   └── .Rakefile\n│   │   │   └── setup\n│   │   └── profiles\n│   └── .keepme\n└── rsync",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gavindidrichsen-boilerplate/cookiecutter-ruby/master/inspec/cookiecutter.json",
        "config": [
            {
                "name": "dir_name",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gavindidrichsen-boilerplate/cookiecutter-ruby?d=rsync/": {
        "name": "gavindidrichsen-boilerplate/cookiecutter-ruby?d=rsync/",
        "short": "ruby:rsync/",
        "description": null,
        "url": "https://github.com/gavindidrichsen-boilerplate/cookiecutter-ruby",
        "repo": "https://github.com/gavindidrichsen-boilerplate/cookiecutter-ruby.git?d=rsync/",
        "homepage": null,
        "created_at": "2020-09-23T10:23:11Z",
        "updated_at": "2021-01-05T01:20:56Z",
        "size": 96,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── _core\n├── basic\n├── hanami\n├── inspec\n└── rsync\n    ├── LICENSE\n    ├── README.md\n    ├── cookiecutter.json\n    ├── hooks\n    │   ├── post_gen_project.sh\n    │   └── pre_gen_project.sh\n    └── {{$dir_name}}\n        ├── bin\n        │   └── transfer_files\n        └── data\n            └── rsync_exclusion_list.txt",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gavindidrichsen-boilerplate/cookiecutter-ruby/master/rsync/cookiecutter.json",
        "config": [
            {
                "name": "dir_name",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "farisachugthai/cookiecutter-lib": {
        "name": "farisachugthai/cookiecutter-lib",
        "short": "lib",
        "description": "Cookiecutter template for a python library",
        "url": "https://github.com/farisachugthai/cookiecutter-lib",
        "repo": "https://github.com/farisachugthai/cookiecutter-lib.git",
        "homepage": "",
        "created_at": "2020-09-12T19:31:20Z",
        "updated_at": "2020-12-15T10:38:34Z",
        "size": 92,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   ├── workflows\n│   └── python.yml\n├── .gitignore\n├── .vim\n│   └── coc-settings.json\n├── .vscode\n│   └── settings.json\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── __init__.py\n│   └── test_cookiecutter_project.py\n└── {{$directory_name}}\n    ├── .dependabot\n    │   └── config.yml\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   ├── workflows\n    │   └── python.yml\n    ├── .gitignore\n    ├── .travis.yml\n    ├── .vscode\n    │   ├── launch.json\n    │   ├── settings.json\n    │   └── tasks.json\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── contributing.rst\n    │   │   ├── history.rst\n    │   │   ├── index.rst\n    │   │   └── installation.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── template\n    │   ├── hooks\n    │   │   ├── post-checkout\n    │   │   ├── post-commit\n    │   │   └── post-merge\n    │   └── post-rewrite\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── core.py",
        "readme": "======\nREADME\n======\n\nCookiecutter for python libraries.\n\nThis is a substantially more fully featured cookiecutter than many other\npopular cookiecutters.\n\n**Automatically powerful**\n\nMakefile to run everything\n================================\n\n``make install``\n\nRuns ``git init`` with the provided templates at\n`<./{{cookiecutter.directory_name}}/template>`_ and installs hooks for varying\ngit actions.\n\nBy and large the `hooks <./{{cookiecutter.directory_name}}/template/hooks>`_\nrun ctags on commits and checkouts.\n\n.. todo::\n\n   Add in some sort of automation to increase the ``__version__`` in the\n   ``__init__.py`` while also running ``git tag new_version``.\n\nThen creates a virtual environment with a prompt using the project's slug,\nbuilds the project using setuptools and installs it using pip's editable mode.\n\n\nOptional but complete library integration\n=========================================\n\nThis python package does not force a user to use any particular set of tools,\nIDEs, text editors, linting tools, formatters or libraries.\n\nIt does, however, come with complete and reasonable defaults if a user selects\ncertain options during repository creation.\n\nFor example, the :mod:`argparse` library in the Python Standard library is\nvery feature-complete; however, it requires a ton of boilerplate.\n\nIf the user chooses to use argparse, your source code will automatically\ncome with argparse integration, multiple option flags automatically provided,\nand user specified :mod:`logging` through command line arguments.\n\n\nDocumentation\n=============\n\nThe basic scaffolding for Sphinx documentation is greatly built upon.\nTypically many cookiecutter projects won't enable necessary options that I use\nin every single python project I use.\n\nSpecifically enabling helpful extensions and defaulting to ``py:obj`` as the\ndefault Sphinx role are a few of the lengthy additions to the standard\n`conf.py <./{{cookiecutter.directory_name}}/docs/conf.py>`_.\n\n\nUnit Testing\n=============\n\nLocal testing\n-------------\nUsers can choose between unittest and pytest integration.\n\nA `tox.ini <./{{cookiecutter.directory_name}}/tox.ini>`_ is also provided\nfor tox users. This comes with flake8 and sphinx integration as well as the\nuser supplied choice of pytest or unittest.\n\nTravis\n------\n\nA travis YAML file is automatically generated to remotely run your\nrepositories source code.\n\nGitHub\n-------\n\nIn addition, GitHub issue templates are provided.\n\n\n\nLinting\n========\n\nConfigurations for flake8, pylint, and pydocstyle are set up automatically\nin the ``setup.cfg`` file.\n\nIn addition, a large amount of standard metadata are automatically provided.\nThis requires a copy of setuptools more recent than version 30.0.3.\n\n\nAdditional Support for Tooling\n==============================\n\nThere are abundant files provided to ease the typical drudgery of starting\na new project.\n\n\nVSCode\n------\n\nPytest or unittest is automatically enabled based on which one the user chooses\nin initial setup.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/farisachugthai/cookiecutter-lib/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Faris A Chugthai",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "farischugthai@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "farisachugthai",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Argparse",
                    "Click",
                    "No command-line interface"
                ],
                "value": "Argparse",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".vscode/tasks.json",
                    ".vscode/launch.json",
                    ".github"
                ],
                "value": ".vscode/tasks.json",
                "class": "control",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bethinkpl/cookiecutter-python": {
        "name": "bethinkpl/cookiecutter-python",
        "short": "python",
        "description": "Default template for python projects in Bethink inc.",
        "url": "https://github.com/bethinkpl/cookiecutter-python",
        "repo": "https://github.com/bethinkpl/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2020-09-01T09:17:29Z",
        "updated_at": "2020-12-04T12:50:27Z",
        "size": 42,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .pre-commit-config.yaml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── poetry.lock\n├── pyproject.toml\n└── {{$project_name}}\n    ├── .github\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── README.md\n    ├── cli.py\n    ├── mypy.ini\n    ├── noxfile.py\n    ├── pylintrc\n    ├── pyproject.toml\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   └── main.py\n    │   └── py.typed\n    └── tests\n        ├── __init__.py\n        └── test_main.py",
        "readme": "# cookiecutter-python\nDefault template for python projects in Bethink inc.\n\n## Usage\n1. Install cookiecutter.\n```shell\npip install cookiecutter\n```\n2. Create repositorium on github [not obligatory].\n3. Run cookiecutter.\n```shell\ncookiecutter git+ssh://git@github.com/bethinkpl/cookiecutter-python.git\n```\n4. Fill config when prompted.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bethinkpl/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "'-'-separated-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "TODO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": 3.8,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_org_name",
                "type": "str",
                "value": "bethinkpl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_remote",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/*"
                ],
                "value": ".github/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Filco306/reproducible-research-cookiecutter": {
        "name": "Filco306/reproducible-research-cookiecutter",
        "short": "reproducible-research",
        "description": "A template repository to ensure reproducability of research",
        "url": "https://github.com/Filco306/reproducible-research-cookiecutter",
        "repo": "https://github.com/Filco306/reproducible-research-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-09-14T15:54:04Z",
        "updated_at": "2020-11-26T15:47:00Z",
        "size": 108,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── .flake8\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   └── bug_report.md\n│   └── feature_request.md\n├── .gitignore\n├── .idea\n│   ├── libraries\n│   │   └── R_User_Library.xml\n│   ├── misc.xml\n│   ├── modules.xml\n│   ├── reproducible-research-cookiecutter.iml\n│   ├── vcs.xml\n│   └── workspace.xml\n├── .pre-commit-config.yaml\n├── CONTRIBUTIONS.md\n├── PythonPlan.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── report\n│   └── report.tex\n└── {{$project_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── Dockerfiles\n    │   ├── Dockerfile_python3\n    │   ├── Dockerfile_python3_cuda9\n    │   ├── Dockerfile_pytorch\n    │   └── Dockerfile_tensorflow\n    ├── License.md\n    ├── Readme.md\n    ├── data\n    │   ├── processed\n    │   │   └── DataDescription.md\n    │   ├── raw\n    │   │   └── DataDescriptionOpenSourced.md\n    │   └── DataDescriptionOriginal.md\n    ├── design\n    │   └── FAQ.md\n    ├── licenses\n    │   ├── Apache-2\n    │   ├── BSD-3\n    │   ├── GPL-3\n    │   ├── MIT\n    │   └── MPL-2\n    ├── reports\n    │   ├── RANDOM_SEEDS.md\n    │   └── reproducible-checklist.md\n    ├── requirements.txt\n    ├── res\n    │   ├── img\n    │   └── fstimg.png\n    ├── scripts\n    │   ├── exportRequirement.sh\n    │   └── makeDocker.sh\n    ├── src\n    │   ├── __init__.py\n    │   ├── reproducibleUtils\n    │   └── __init__.py\n    └── tests\n        ├── __init__.py\n        └── utils\n            └── __init__.py",
        "readme": "# Cookiecutter template for Reproducible Research\n\nA cookiecutter template for enabling reproducible research.\n\n## Resources important to understand\n\n## Configuration instructions\n\n## Installation instructions/Requirements\n\n`cookiecutter` is required, and therefore obviously `python` and `pip`. To install cookiecutter, run\n\n```sh\npip install cookiecutter\n```\n\n## Operating instructions\n\n\n## A file manifest (list of files included)\n-data\n --processed\n --raw\n-examples\n-logs\n-references\n-reports\n --figures\n --RANDOM_SEEDS.md\n --reproducible-checklist.md\n-res\n --img\n-results\n --checkpoints\n --experimental\n-scripts\n --exportRequirement.sh\n --makeDocker.sh\n-src\n --reproducibleUtils\n-tests\n --fixtures\n\n\n\n\n## Copyright and licensing information\n\nMIT License\n\nCopyright (c) 2020 Filip Cornell\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n## Contact information for the distributor or programmer\n\nMaintainers:\n- [Filip Cornell](mailto:c.filip.cornell@gmail.com?subject=Regarding%20your%20awesome%20repo)\n\n## Known bugs\n\n## Troubleshooting\n\n## Coming soon\n\nSome pointers on what needs to be developed.\n\n- Write the Docker image files for different languages.\n- Conditional statements to generate different folders and include different files depending on the choice of languages the research is written in.\n\n## Contributions\n\nContributions are more than welcome. Submit a pull request or an issue, and it will be reviewed.\n\n## Credits and acknowledgments\n\n- The structure of this readme is fetched from [Wikipedia](https://en.wikipedia.org/wiki/README). Information retrieved 25/6 - 2020\n- The way to handle licenses was directly inspired by [this repository](https://github.com/pytest-dev/cookiecutter-pytest-plugin).\n\n## Design motivations\n\nMotivations for the design of the repository can be found in `design/FAQ.md`. \n\n## A changelog (usually for programmers)\n\n## A news section (usually for users)\n\n### 2020-09-14\n\nRepository created. Any feedback or contribution is highly encouraged through an issue.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Filco306/reproducible-research-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Reproducible research project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description, describing the research project. ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "GNU GPL v3.0",
                    "Apache Software License 2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dataset",
                "type": "select",
                "select": [
                    "Open sourced public dataset",
                    "Original dataset",
                    "Both"
                ],
                "value": "Open sourced public dataset",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "operating_system",
                "type": "select",
                "select": [
                    "ubuntu 18.04"
                ],
                "value": "ubuntu 18.04",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_environment_handler",
                "type": "select",
                "select": [
                    "pipenv",
                    "virtualenv",
                    "conda",
                    "none"
                ],
                "value": "pipenv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment_name",
                "type": "str",
                "value": "project_virtual_environment",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language",
                "type": "select",
                "select": [
                    "python3",
                    "python2.7",
                    "R",
                    "c++"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "python3.6",
                    "python3.7",
                    "python3.8",
                    "python3.9"
                ],
                "value": "python3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gpu_usage",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "CUDA_version",
                "type": "select",
                "select": [
                    "9.0",
                    "10.0",
                    "10.1"
                ],
                "value": "9.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framework_if_using_python",
                "type": "select",
                "select": [
                    "none",
                    "pytorch",
                    "tensorflow"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pylint",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pre_commit",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email_main_author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "phith0n/django-cookiecutter": {
        "name": "phith0n/django-cookiecutter",
        "short": "django",
        "description": "cookiecutter is a command-line utility that creates projects from template.",
        "url": "https://github.com/phith0n/django-cookiecutter",
        "repo": "https://github.com/phith0n/django-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-09-23T13:10:02Z",
        "updated_at": "2020-11-04T17:53:25Z",
        "size": 13,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .env.default\n    ├── .gitignore\n    ├── app\n    │   ├── ucenter\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── tests.py\n    │   │   └── urls.py\n    │   └── views.py\n    ├── bin\n    │   └── web.sh\n    ├── manage.py\n    ├── requirements.txt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── asgi.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/phith0n/django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language",
                "type": "str",
                "value": "en-us",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ppd0523/cookiecutter-cpp": {
        "name": "ppd0523/cookiecutter-cpp",
        "short": "cpp",
        "description": "Pure C++ package with Cookiecutter",
        "url": "https://github.com/ppd0523/cookiecutter-cpp",
        "repo": "https://github.com/ppd0523/cookiecutter-cpp.git",
        "homepage": null,
        "created_at": "2020-09-10T08:51:23Z",
        "updated_at": "2020-10-26T09:19:12Z",
        "size": 6,
        "stars": 0,
        "api": "c++",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── LICENSE\n    ├── README.md\n    ├── conanfile.txt\n    ├── include\n    │   ├── {{$project_slug}}\n    │   └── function.h\n    ├── src\n    │   ├── main.cpp\n    │   ├── {{$project_slug}}\n    │   └── function.cpp\n    └── test\n        └── test.cpp",
        "readme": "#  Cookiecutter C++ package\n\nPure C++ package with Cookiecutter.\n\n\n## Package with\n* fmt - 6.0.0\n* spdlog - 1.4.2\n* gtest - 1.8.1\n\n\n## Directory\n```\n{{cookiecutter.project_slug}}/\n├── CMakeLists.txt\n├── conanfile.txt\n├── include\n│   └── {{cookiecutter.project_slug}}\n│       └── function.h\n├── LICENSE\n├── README.md\n├── src\n│   ├── {{cookiecutter.project_slug}}\n│   │   └── function.cpp\n│   └── main.cpp\n└── test\n    └── test.cpp\n```\n\n---\n## Dependency\n\n* python3\n* pip\n* cookiecutter - https://github.com/cookiecutter/cookiecutter\n* conan - https://github.com/conan-io/conan\n* cmake(>= 3.1)\n* spdlog - https://github.com/gabime/spdlog\n* gtest - https://github.com/google/googletest\n\n\n## Install\n\n```bash\n$ sudo apt install cmake\n$ sudo apt install python3.8  # Any python3.x\n$ sudo apt install python3-pip\n\n$ pip3 install cookiecutter --user\n$ pip3 install conan --user\n\n$ echo \"export PATH=$PATH:$HOME/.local/bin\" >> $HOME/.bashrc\n$ echo \"export PYTHONPATH=$PYTHONPATH:$HOME/.local/python3.8/site-packages\" >> $HOME/.bashrc  # Check your python3 path\n\n# If you are using GCC(G++) compiler >= 5.1, Conan will set the compiler.libcxx\n# to the old ABI for backwards compatibility.\n# You can change this with the following commands.\n$ conan profile update settings.compiler.libcxx=libstdc++11 default\n```\n\n\n## Quick start\n\n```bash\n# Project create\n$ cookiecutter https://github.com/ppd0523/cookiecutter-cpp.git\n\n# Build\n$ cd cookiecutter-cpp\n$ mkdir build && cd build\n# conan install .. --build=fmt --build=spdlog --build=gtest\n$ conan install .. --build=missing\n$ cmake .. && make\n\n# Execute\n$ ./bin/main\n$ ./bin/test\n```\n\n### Trouble Shooting\n1. In case of Link error, check conan compiler option(libcxx).",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ppd0523/cookiecutter-cpp/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "C++ Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_').replace('+', 'p') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "IllumiDesk/cookiecutter-jupyter-server-proxy": {
        "name": "IllumiDesk/cookiecutter-jupyter-server-proxy",
        "short": "jupyter-server-proxy",
        "description": "Coockiecutter to create jupyter-server-proxy packages",
        "url": "https://github.com/IllumiDesk/cookiecutter-jupyter-server-proxy",
        "repo": "https://github.com/IllumiDesk/cookiecutter-jupyter-server-proxy.git",
        "homepage": null,
        "created_at": "2020-09-07T02:04:57Z",
        "updated_at": "2020-12-15T22:21:32Z",
        "size": 21,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── dev-requirements.in\n├── dev-requirements.txt\n└── jupyter-{{$executable}}-proxy\n    ├── .flake8\n    ├── .gitignore\n    ├── .hadolint\n    ├── .travis.yml\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── conftest.py\n    ├── dev-requirements.in\n    ├── dev-requirements.txt\n    ├── jupyter_{{$executable}}_proxy\n    │   ├── __init__.py\n    │   ├── icons\n    │   └── rocket.svg\n    ├── setup.cfg\n    ├── setup.py\n    └── tests\n        └── test_{{$executable}}.py",
        "readme": "# Cookie Cutter for a `jupyter-server-proxy` Project\n\nOpinionated `jupyter-server-proxy` cookiecutter project.\n\nUse this cookiecutter to create `jupyter-server-proxy` compatible packages.\n\n## Requirements\n\n- Python 3.6+\n\n## Create your project\n\n1. Setup and activate virtual environment (recommended):\n\n```bash\nvirtualenv -p python3 venv\nsource venv/bin/activate\n```\n\n2. Install cookiecutter:\n\n```bash\npip install \"cookiecutter>=1.7.0\"\n```\n\n3. Run `cookiecutter` against this repo:\n\n```bash\ncookiecutter https://github.com/illumidesk/cookiecutter-jupyter-server-proxy\n```\n\n## Development\n\n1. Create and activate virtual environment:\n\n```bash\nvirtualenv -p python3 venv\nsource venv/bin/activate\n```\n\n2. Install dependencies:\n\n```bash\npip install -r dev-requirements.txt\n```\n\n> Use `pip-compile` to update development requirements. Update dev-requirements.in and then run `pip-compile dev-requirements.in` to create a new version of `dev-requirements.txt`.\n\n## Credits\n\nBased mostly off of the `jupyter-server-proxy` [template](https://github.com/jupyterhub/jupyter-server-proxy/tree/master/contrib/template) project.\n\n## License\n\nBSD 3-Clause\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/IllumiDesk/cookiecutter-jupyter-server-proxy/main/cookiecutter.json",
        "config": [
            {
                "name": "github_username",
                "type": "str",
                "value": "illumidesk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "IllumiDesk Team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "hello@illumidesk.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "executable",
                "type": "str",
                "value": "example: foo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "executable_version",
                "type": "str",
                "value": "example (semantic versioning): 1.2.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "icon",
                "type": "str",
                "value": "example: foo.svg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_new_browser_tab",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "example: Foo IDE",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sveetch/cookiecutter-sveetch-djangoapp": {
        "name": "sveetch/cookiecutter-sveetch-djangoapp",
        "short": "sveetch-djangoapp",
        "description": "Yet another Cookiecutter template to produce a repository to start a Django application package with Python3",
        "url": "https://github.com/sveetch/cookiecutter-sveetch-djangoapp",
        "repo": "https://github.com/sveetch/cookiecutter-sveetch-djangoapp.git",
        "homepage": "",
        "created_at": "2020-09-21T00:04:59Z",
        "updated_at": "2020-10-19T17:58:55Z",
        "size": 48,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n├── requirements\n│   ├── base.txt\n│   └── dev.txt\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .readthedocs.yml\n    ├── LICENCE.txt\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .keep\n    │   ├── conf.py\n    │   ├── development.rst\n    │   ├── django_app\n    │   │   ├── index.rst\n    │   │   └── models.rst\n    │   ├── django_settings.py\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   └── requirements.txt\n    ├── sandbox\n    │   ├── __init__.py\n    │   ├── manage.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── demo.py\n    │   │   └── tests.py\n    │   ├── templates\n    │   │   └── skeleton.html\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── sphinx_reload.py\n    ├── tests\n    │   ├── 010_models\n    │   │   ├── 011_blog.py\n    │   │   └── 012_article.py\n    │   ├── 020_factories\n    │   │   ├── 021_blog.py\n    │   │   └── 022_article.py\n    │   ├── 030_views\n    │   │   ├── 031_blog.py\n    │   │   └── 032_article.py\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── utils.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── admin\n        │   ├── __init__.py\n        │   ├── article.py\n        │   └── blog.py\n        ├── exceptions.py\n        ├── factories\n        │   ├── __init__.py\n        │   ├── article.py\n        │   └── blog.py\n        ├── migrations\n        │   └── __init__.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── article.py\n        │   └── blog.py\n        ├── settings.py\n        ├── templates\n        │   ├── {{$app_name}}\n        │   │   ├── article_detail.html\n        │   │   ├── base.html\n        │   │   ├── blog_detail.html\n        │   │   └── blog_index.html\n        │   └── pagination.html\n        ├── urls.py\n        └── views\n            ├── __init__.py\n            ├── article.py\n            └── blog.py",
        "readme": ".. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Python: https://www.python.org\n.. _virtualenv: https://virtualenv.pypa.io\n.. _pip: https://pip.pypa.io\n.. _Pytest: http://pytest.org\n.. _Napoleon: https://sphinxcontrib-napoleon.readthedocs.org\n.. _Flake8: http://flake8.readthedocs.org\n.. _Sphinx: http://www.sphinx-doc.org\n.. _tox: http://tox.readthedocs.io\n.. _livereload: https://livereload.readthedocs.io\n.. _Read the Docs: https://readthedocs.org/\n.. _reStructuredText: https://www.sphinx-doc.org/en/master/usage/restructuredtext/index.html\n.. _twine: https://twine.readthedocs.io\n\n==============================\ncookiecutter-sveetch-djangoapp\n==============================\n\nYet another `Cookiecutter`_ template to produce a repository to start\na Django application package with Python3.\n\nIt emphases on simple package with quality and not any relation to\nany service (state badge, pyup, travis, etc..) except `Read the Docs`_\nlink in README.\n\nA sample built from this template is available on repository\n`sveetch-djangoapp-sample <https://github.com/sveetch/sveetch-djangoapp-sample>`_.\n\nUsage\n*****\n\nJust invoke the `Cookiecutter`_ template to create a new project: ::\n\n    cookiecutter https://github.com/sveetch/cookiecutter-sveetch-djangoapp.git\n\nPackage content\n    A Django package with everything to start:\n\n    * Development in a Python virtual environment with `virtualenv`_ and `pip`_;\n    * Promote Test Driven Development with `Pytest`_;\n    * Last Django versions support;\n    * Configuration in ``setup.cfg`` ready to upload package to Pypi;\n    * Sample blog application (very very minimalist) fully tested;\n    * `Flake8`_ configuration for quality review;\n    * `tox`_ configuration for environments tests;\n    * Code is fully documented with `reStructuredText`_ and `Napoleon`_\n      extension for `Sphinx`_.\n    * Release with `twine`_.\n\n    Package cover some basic features:\n\n    * A very minimalist Blog application for sample;\n    * Basic generic views usage;\n    * Testing models, factories and views;\n    * pyquery usage for tests on HTML contents;\n\nAbout first project install and model migrations\n    Created project have models but no migrations. This is to avoid creating\n    migration for models you will surely change or remove.\n\n    This will result in failures on tests and running application until you\n    have created initial migrations. There is a makefile action for this: ::\n\n        make migrations\n\n    It will automatically search to create new migrations for your application\n    if there is some changes or new models. When done, there is a makefile\n    action to apply new migrations: ::\n\n        make migrate\n\n    So if you just plan to check created package, just performs migration\n    creation. However if you plan to create your own application, create your\n    models and make migrations once finished.\n\n    But remember until you've done migrations, tests will fails.\n\nPackage requirements\n    To use it from repository url you just need `Cookiecutter`_.\n\n    Once project is created, you can install it locally with ``make install``\n    from project directory.\n\n    However you can install this cookie locally (to avoid doing request each time\n    you use it), you will need virtualenv, clone it where you want and use its\n    ``make install`` command. Once installed you can create shortcut with a bash\n    alias in your ``.bash_aliases``: ::\n\n        alias cookdjango='/home/your/install/cookiecutter-sveetch-django/.venv/bin/cookiecutter /home/your/install/cookiecutter-sveetch-django'\n\nNaming\n    For a given ``Sample bar`` project name:\n\n    * Package name will be ``sample-bar``;\n    * Application name will ``sample_bar``;\n\n    You can change package and application names during project creation.\n\nOptions\n    You can define author full name, email, github username, pypi username,\n    version start, package name and package short description.\n\n    Some of these have a default value filled from a previous value, obviously\n    you can edit it to your own needs.\n\n    You can pre define some options in your\n    `cookiecutter user configuration <https://cookiecutter.readthedocs.io/en/1.7.2/advanced/user_config.html>`_\n    to avoid to input them each time you use this cookie. This is especially\n    recommended for the author and username ones.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sveetch/cookiecutter-sveetch-djangoapp/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_username",
                "type": "str",
                "value": "dummy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Django application package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.author_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "anjo0511/cookiecutter_shiny_proxy_proj": {
        "name": "anjo0511/cookiecutter_shiny_proxy_proj",
        "short": "shiny_proxy_proj",
        "description": null,
        "url": "https://github.com/anjo0511/cookiecutter_shiny_proxy_proj",
        "repo": "https://github.com/anjo0511/cookiecutter_shiny_proxy_proj.git",
        "homepage": null,
        "created_at": "2020-09-01T08:42:25Z",
        "updated_at": "2020-10-15T11:11:41Z",
        "size": 459,
        "stars": 0,
        "api": "r",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── Dockerfile\n    ├── README.md\n    └── app\n        ├── app.R\n        ├── data\n        │   └── .ccutter\n        ├── global.R\n        ├── modules\n        │   └── .ccutter\n        ├── src\n        │   └── .ccutter\n        ├── www\n        │   ├── .ccutter\n        │   ├── description.html\n        │   ├── font\n        │   │   ├── PlantinStd-BoldCondensed.otf\n        │   │   ├── SourceSansPro-Bold.ttf\n        │   │   ├── SourceSansPro-Regular.ttf\n        │   │   └── SourceSansPro-SemiBold.ttf\n        │   ├── ggthemes.R\n        │   ├── img\n        │   │   ├── appthumbnail.png\n        │   │   └── ipsoslogo.png\n        │   └── style.css\n        └── {{$project_name}}.Rproj",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/anjo0511/cookiecutter_shiny_proxy_proj/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ybenitezf/flask-minimal-cookiecutter": {
        "name": "ybenitezf/flask-minimal-cookiecutter",
        "short": "flask-minimal",
        "description": "A minimal cookiecutter for flask",
        "url": "https://github.com/ybenitezf/flask-minimal-cookiecutter",
        "repo": "https://github.com/ybenitezf/flask-minimal-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-09-23T19:10:52Z",
        "updated_at": "2020-10-14T17:08:46Z",
        "size": 34,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── cookietest.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── app.py\n    ├── application\n    │   ├── __init__.py\n    │   ├── views\n    │   │   └── __init__.py\n    │   └── default.py\n    ├── config.py\n    ├── requirements.txt\n    └── tests\n        ├── __init__.py\n        ├── conftest.py\n        └── test_default.py",
        "readme": "# flask-minimal-cookiecutter\n\nA minimal cookiecutter for flask:\n\n- Using classes and inheritance for configuration\n- Tests with pytest (not included on the requirements.txt)\n- One demo route with a test\n- Include Dockerfile\n\nhow to use:\n\n- [install cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html#install-cookiecutter)\n- `cookiecutter https://github.com/ybenitezf/flask-minimal-cookiecutter`\n- You will be prompted to enter project config values. (These are defined in the project’s cookiecutter.json.)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ybenitezf/flask-minimal-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "yourapplication",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aperezhortal/cookiecutter-pysteps-plugin": {
        "name": "aperezhortal/cookiecutter-pysteps-plugin",
        "short": "pysteps-plugin",
        "description": null,
        "url": "https://github.com/aperezhortal/cookiecutter-pysteps-plugin",
        "repo": "https://github.com/aperezhortal/cookiecutter-pysteps-plugin.git",
        "homepage": null,
        "created_at": "2020-09-24T01:06:50Z",
        "updated_at": "2020-10-13T02:25:53Z",
        "size": 32,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── index.rst\n│   ├── readme.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$importer_name}}.py",
        "readme": ".. IMPORTANT::\n   The Plugin support for Pysteps is an experimental feature that is is not supported\n   by any stable release or the main branch in the Pysteps repository.\n   This repository is being used mostly for testing purposes.\n\n===========================\nCookiecutter Pysteps-plugin\n===========================\n\nCookiecutter template for Pysteps plugins packages. Currently, **only importers** are\nsupported as plugins.\n\n**Cookiecutter** is a command-line utility to creates python packages projects from\ntemplates, called \"cookiecutters\".\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter::\n\n    pip install -U cookiecutter\n\nGenerate a Pysteps plugin package project using::\n\n    cookiecutter https://github.com/aperezhortal/cookiecutter-pysteps-plugin\n\nWhen the above command is run, you are ask to enter the following values that appears in\ndifferent parts of your generated project:\n\n- **full_name**: Your full name.\n- **email**: Your email address.\n- **project_name**: The name of your new Pysteps plugin.\n- **project_slug**: The namespace of your Python package. This should be Python import-friendly.\n  That is, no spaces, no hyphens, and no special characters.\n- **project_short_description**: A short description the Pysteps plugin.\n- **importer_name**: Name of the module implementing the importers.\n- **version**: The starting version number for your project.\n- **open_source_license**. Choose a license for your project.\n  Options: [1. MIT License, 2. BSD license, 3. ISC license, 4. Apache Software License 2.0, 5. GNU General Public License v3, 6. Not open source]\n\n\nCredits\n-------\n\nThe cookiecutter-pysteps-plugin template is mostly based on the cookiecutter-pypackage_\ntemplate.\n\n.. _cookiecutter-pypackage: https://github.com/audreyfeldroy/cookiecutter-pypackage\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aperezhortal/cookiecutter-pysteps-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "pysteps-importer-abc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Pysteps plugin adding the importers for the ABC centre.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "importer_name",
                "type": "str",
                "value": "importer_abc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "GNU General Public License v3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ryan28561/cookiecutter-electron": {
        "name": "ryan28561/cookiecutter-electron",
        "short": "electron",
        "description": "Cookiecutter project for electron with react+typescript+mobx",
        "url": "https://github.com/ryan28561/cookiecutter-electron",
        "repo": "https://github.com/ryan28561/cookiecutter-electron.git",
        "homepage": null,
        "created_at": "2020-09-30T20:35:08Z",
        "updated_at": "2020-10-12T20:45:15Z",
        "size": 3,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── package.json\n    ├── src\n    │   ├── index.html\n    │   ├── index.tsx\n    │   ├── scss\n    │   │   └── base.scss\n    │   └── index.scss\n    ├── tsconfig.json\n    └── webpack.config.js",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ryan28561/cookiecutter-electron/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '')|replace('.\\w+', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()[:2] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "It's a new project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_typescript",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mobx",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mlisthenewcool-boilerplates/cookiecutter-data-science": {
        "name": "mlisthenewcool-boilerplates/cookiecutter-data-science",
        "short": "data-science",
        "description": null,
        "url": "https://github.com/mlisthenewcool-boilerplates/cookiecutter-data-science",
        "repo": "https://github.com/mlisthenewcool-boilerplates/cookiecutter-data-science.git",
        "homepage": null,
        "created_at": "2020-09-24T09:10:11Z",
        "updated_at": "2020-10-10T10:25:07Z",
        "size": 9,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── utils-bootstrap-on-local.sh\n└── {{$repository_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   ├── processed\n    │   │   └── .gitignore\n    │   ├── raw\n    │   └── .gitignore\n    ├── example-script.sh\n    ├── models\n    │   └── .gitignore\n    ├── notebooks\n    │   └── 0.ipynb\n    ├── requirements.txt\n    ├── setup.py\n    └── src\n        ├── __init__.py\n        ├── data\n        │   ├── __init__.py\n        │   └── create_dataset.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── features_deep.py\n        │   ├── features_shallow.py\n        │   ├── train_deep.py\n        │   └── train_shallow.py\n        └── visualization\n            └── __init__.py",
        "readme": "# My Cookiecutter data science repo\n\ntodo...\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mlisthenewcool-boilerplates/cookiecutter-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Enter...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Hippolyte L. DEBERNARDI",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Enter...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "amaralbf/cookiecutter-python-ds": {
        "name": "amaralbf/cookiecutter-python-ds",
        "short": "python-ds",
        "description": null,
        "url": "https://github.com/amaralbf/cookiecutter-python-ds",
        "repo": "https://github.com/amaralbf/cookiecutter-python-ds.git",
        "homepage": null,
        "created_at": "2020-09-22T16:16:46Z",
        "updated_at": "2020-10-08T20:29:20Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .flake8\n├── .gitignore\n├── .pre-commit-config.yaml\n├── LICENSE\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── poetry.lock\n├── pyproject.toml\n└── {{$project_slug}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Makefile\n    ├── README.md\n    ├── config\n    │   └── .gitkeep\n    ├── logs\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── poetry.toml\n    ├── pyproject.toml\n    └── src\n        ├── run.py\n        └── {{$package_name}}\n            ├── __init__.py\n            ├── config.py\n            └── main.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/amaralbf/cookiecutter-python-ds/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My DS Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pre_commit",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yunior-dev/html-cookie": {
        "name": "yunior-dev/html-cookie",
        "short": "html-cookie",
        "description": "A very opinionated HTML mock up cookiecutter.",
        "url": "https://github.com/yunior-dev/html-cookie",
        "repo": "https://github.com/yunior-dev/html-cookie.git",
        "homepage": null,
        "created_at": "2020-09-29T05:33:01Z",
        "updated_at": "2020-10-05T05:32:17Z",
        "size": 33,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── package.json\n    ├── resources\n    │   ├── js\n    │   │   └── app.js\n    │   ├── sass\n    │   │   ├── _custom-styles.scss\n    │   │   └── _custom-variables.scss\n    │   └── app.scss\n    ├── src\n    │   ├── images\n    │   │   └── favicon.png\n    │   └── index.html\n    └── webpack.mix.js",
        "readme": "# HTML Cookiecutter\n\nPowered by [Cookiecutter](https://github.com/cookiecutter/cookiecutter), HTML-Cookie is a template for mocking up basic html frontend.\n\n## Features\n\n---\n\n- [Laravel-Mix](https://github.com/JeffreyWay/laravel-mix)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yunior-dev/html-cookie/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '-')|replace('.', '-')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} website mock up theme.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Yunior Espinal",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Dihset/django-cookiecutter-template": {
        "name": "Dihset/django-cookiecutter-template",
        "short": "djangotemplate",
        "description": null,
        "url": "https://github.com/Dihset/django-cookiecutter-template",
        "repo": "https://github.com/Dihset/django-cookiecutter-template.git",
        "homepage": null,
        "created_at": "2020-09-06T12:19:23Z",
        "updated_at": "2021-03-11T10:18:35Z",
        "size": 9,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .devcontainer\n    │   ├── Dockerfile\n    │   └── devcontainer.json\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .vscode\n    │   └── launch.json\n    ├── Makefile\n    ├── README.md\n    ├── docker-compose\n    │   └── storages.yml\n    ├── manage.py\n    ├── project\n    │   ├── __init__.py\n    │   ├── asgi.py\n    │   ├── settings.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── requirements.dev.txt\n    └── requirements.txt",
        "readme": "# django-cookiecutter-template",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Dihset/django-cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "test-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_db_user",
                "type": "str",
                "value": "django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_db_password",
                "type": "str",
                "value": "password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_db_name",
                "type": "str",
                "value": "{{cookiecutter.project_name}}-db",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pgadmin",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_pgadmin_email",
                "type": "str",
                "value": "admin@admin.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_pgadmin_password",
                "type": "str",
                "value": "password",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "internetmosquito/python-datascience-project-template-cookiecutter": {
        "name": "internetmosquito/python-datascience-project-template-cookiecutter",
        "short": "python-datascience-project-template",
        "description": null,
        "url": "https://github.com/internetmosquito/python-datascience-project-template-cookiecutter",
        "repo": "https://github.com/internetmosquito/python-datascience-project-template-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-09-28T13:26:29Z",
        "updated_at": "2020-10-01T22:40:03Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .github\n    │   ├── workflows\n    │   └── test.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── Pipfile\n    ├── README.md\n    ├── setup.cfg\n    ├── test\n    │   ├── __init__.py\n    │   └── test_{{$repo_name}}.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── __main__.py\n        └── {{$repo_name}}.py",
        "readme": "# Python DataScience Project Template Cookiecutter\n\nThis cookiecutter template provides a default template for a standard DatasScience Python project, just Python, \nPandas, Numpy, Scipy and Matplotlib, nothing else. Anything else required would need to be installed after creating\nproject from this cookiecutter.\n\nThis uses pre-commit command too, check it [here](https://pre-commit.com/). \n\nAlso, there are a couple of Github workflow actions, one to Publish the Docker image (based on [this](https://github.com/whoan/docker-build-with-cache-action)) to the registry and also another one that runs test on Docker image too. More info on Github actions [here](https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/finding-and-customizing-actions)\n\n## Features\n- Testing with [pytest](https://docs.pytest.org/en/latest/)\n- Formatting with [black](https://github.com/psf/black)\n- Import sorting with [isort](https://github.com/timothycrosley/isort)\n- Static typing with [mypy](http://mypy-lang.org/)\n- Linting with [flake8](http://flake8.pycqa.org/en/latest/)\n- Git hooks that run all the above with [pre-commit](https://pre-commit.com/)\n- Deployment ready with [Docker](https://docker.com/), Jupyter notebook runs there\n- Continuous Integration with [GitHub Actions](https://github.com/features/actions)\n\n## Quickstart\n```sh\n# Install pipx if pipenv and cookiecutter are not installed\npython3 -m pip install pipx\npython3 -m pipx ensurepath\n\n# Install pipenv and pre-commit using pipx\npipx install pipenv\npipx install pre-commit\n\n# Use cookiecutter to create project from this template\npipx run cookiecutter gh:internetmosquito/python-datascience-project-template-cookiecutter\n\n# Enter project directory\ncd <repo_name>\n\n# Initialise git repo\ngit init\n\n# Create virtualenv with pipenv, choose whatever Python version as long as it matches the one in Pipfile, OR you can skip this altogether if your default version \n# is the same as the one in Pipfile \npipenv --python 3.7 \n\n# Install dependencies\npipenv install --dev\n\n# Setup pre-commit and pre-push hooks\npipenv run pre-commit install -t pre-commit\npipenv run pre-commit install -t pre-push\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/internetmosquito/python-datascience-project-template-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "DataScience Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "omixlab/bioinformatics-cookiecutter-template": {
        "name": "omixlab/bioinformatics-cookiecutter-template",
        "short": "bioinformaticstemplate",
        "description": "A cookiecutter template to be used in bioinformatics and machine learning projects",
        "url": "https://github.com/omixlab/bioinformatics-cookiecutter-template",
        "repo": "https://github.com/omixlab/bioinformatics-cookiecutter-template.git",
        "homepage": null,
        "created_at": "2020-09-30T16:36:33Z",
        "updated_at": "2020-10-01T02:13:09Z",
        "size": 4,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── bin\n    │   └── .gitkeep\n    ├── data\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── environment.yml\n    ├── notebooks\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── scripts\n    │   └── .gitkeep\n    ├── tests\n    │   └── .gitkeep\n    └── {{$project_name}}\n        └── __init__.py",
        "readme": "# bioinformatics-cookiecutter-template\n\nA cookiecutter template to be used in bioinformatics and machine learning projects\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/omixlab/bioinformatics-cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "my brand new project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author",
                "type": "str",
                "value": "omixlab team",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rcammisola/python-data-project": {
        "name": "rcammisola/python-data-project",
        "short": "python-data-project",
        "description": "Cookiecutter template for python data projects that will setup environment in a clean way",
        "url": "https://github.com/rcammisola/python-data-project",
        "repo": "https://github.com/rcammisola/python-data-project.git",
        "homepage": null,
        "created_at": "2020-09-30T00:09:14Z",
        "updated_at": "2020-09-30T20:25:09Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── __init__.py\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── .gitkeep\n    │   ├── assets\n    │   │   └── .gitkeep\n    │   ├── references\n    │   └── .gitkeep\n    ├── environment.yml\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   └── template.ipynb\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── data\n    │   │   │   ├── .gitkeep\n    │   │   │   ├── __init__.py\n    │   │   │   └── make_dataset.py\n    │   │   ├── features\n    │   │   │   ├── .gitkeep\n    │   │   │   ├── __init__.py\n    │   │   │   └── build_features.py\n    │   │   ├── models\n    │   │   │   ├── .gitkeep\n    │   │   │   ├── __init__.py\n    │   │   │   ├── predict_model.py\n    │   │   │   └── train_model.py\n    │   │   ├── visualization\n    │   │   │   └── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── tasks.py\n    └── tests\n        ├── __init__.py\n        └── test_package_installation.py",
        "readme": "# Cookiecutter for Python Data Projects\n\nThis is a template cookiecutter project for bootstrapping your work on python data projects. It contains :\n\n- a directory structure for sorting your notebooks, data, models, figures, tasks and source code to reuse in notebooks\n- a conda environment file with the basic python libraries and some extras :\n  - numpy / pandas / scikit-learn / seaborn / statsmodels / plotly / jupyterlab classic Data Science stack\n  - [lightgbm](https://lightgbm.readthedocs.io/en/latest/) for prediction\n  - [missingno](https://github.com/ResidentMario/missingno) for missing data analysis\n  - [invoke](http://docs.pyinvoke.org/) as a replacement to `Makefile` for managing project tasks\n  - [nbdime](https://github.com/jupyter/nbdime) for diffing and merging notebooks\n  - [path.py](https://pathpy.readthedocs.io/en/stable/) for browsing files in Python\n  - [kaggle-api](https://github.com/Kaggle/kaggle-api) a CLI for interacting with Kaggle API (Optional)\n  - pytest and coverage (with badges)\n\nThe template post-hook will: \n* install itself as a package\n* add an ipykernel so that the environment is properly referenced by Jupyter\n\n## Prerequisites\n\n- [Cookiecutter](https://github.com/audreyr/cookiecutter) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n```bash\n$ pip install cookiecutter\n```\n\n## Generate a new project\n\nIn a folder where you want your project generated :\n`cookiecutter git@github.com:rcammisola/python-data-project.git`\n\nYou can also clone the project in `<path/to/template>`,\nand from the folder where you want to generate your project, launch `cookiecutter <path/to/template>`\n\nIt will ask for the following values :\n\n```\nfull_name\nemail\nproject_name\nproject_short_description\npython_version\nversion\nfor_kaggle\n```\n\nComplete the values for your project and voilà ! Then follow the `README` inside your new project for further installation.\n\n## Contributing guide\n\nAll contributions, bug reports, bug fixes, documentation improvements, enhancements and ideas are welcome.\n\n## Credits\n\nThis project is heavily influenced by [drivendata's Data Science cookiecutter](https://github.com/drivendata/cookiecutter-data-science) \nand [cookiecutter Kaggle template project](https://github.com/andfanilo/cookiecutter-kaggle).\n\nOther links that helped shape this cookiecutter :\n\n- [Write less terrible code with Jupyter Notebook](https://blog.godatadriven.com/write-less-terrible-notebook-code)\n- [Cookiecutter DataScience Opinions](http://drivendata.github.io/cookiecutter-data-science/#opinions)\n- [Working efficiently with JupyterLab](https://florianwilhelm.info/2018/11/working_efficiently_with_jupyter_lab/)\n- [Python Packaging - Ionel's Codelog](https://blog.ionelmc.ro/2014/05/25/python-packaging/#the-structure)\n\n## TODO:\n\n* Git init\n* Add nb-clean to dev requiremnts\n* Add bumpversion\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rcammisola/python-data-project/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Rocco Cammisola",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "someone@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Data project Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Boilerplate contains all the you need to start a python data project the right way",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "for_kaggle",
                "type": "int",
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conda_env",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "anjo0511/cookiecutter_R_pp_auto_proj": {
        "name": "anjo0511/cookiecutter_R_pp_auto_proj",
        "short": "R_pp_auto_proj",
        "description": null,
        "url": "https://github.com/anjo0511/cookiecutter_R_pp_auto_proj",
        "repo": "https://github.com/anjo0511/cookiecutter_R_pp_auto_proj.git",
        "homepage": null,
        "created_at": "2020-09-01T08:39:47Z",
        "updated_at": "2020-09-30T13:57:48Z",
        "size": 5,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── .{{$gitignore}}\n    ├── README.md\n    ├── ad_hoc\n    │   ├── .ccutter\n    │   └── hej.txt\n    ├── config\n    │   └── 1_main.smk\n    ├── data\n    │   ├── .ccutter\n    │   ├── calc\n    │   │   └── .ccutter\n    │   ├── processed\n    │   │   └── .ccutter\n    │   ├── raw\n    │   └── .ccutter\n    ├── docs\n    │   ├── .ccutter\n    │   ├── ppt_templates\n    │   │   └── .ccutter\n    │   ├── presentation_images\n    │   │   └── .ccutter\n    │   ├── variable_definitions\n    │   │   └── .ccutter\n    │   ├── variable_labels\n    │   └── .ccutter\n    ├── envs\n    │   └── .ccutter\n    ├── output\n    │   ├── .ccutter\n    │   ├── ET\n    │   │   └── .ccutter\n    │   ├── powerpoint\n    │   └── .ccutter\n    ├── src\n    │   ├── .ccutter\n    │   ├── ppt_auto\n    │   │   └── .ccutter\n    │   ├── r_precalc\n    │   │   └── .ccutter\n    │   └── libraries.R\n    └── {{$project_name}}.Rproj",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/anjo0511/cookiecutter_R_pp_auto_proj/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitignore",
                "type": "str",
                "value": "gitignore",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jupyterlab/debug-config-cookiecutter": {
        "name": "jupyterlab/debug-config-cookiecutter",
        "short": "debug-config",
        "description": "A cookiecutter template for creating the IDE config needed to debug the Python and Typescript code in any Jupyter project",
        "url": "https://github.com/jupyterlab/debug-config-cookiecutter",
        "repo": "https://github.com/jupyterlab/debug-config-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-09-30T12:28:59Z",
        "updated_at": "2020-12-15T04:36:58Z",
        "size": 6,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "BSD-3-Clause",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$vscode_config_path}}\n    ├── debug.env\n    ├── launch.json\n    └── settings.json",
        "readme": "# JupyterLab debug-config-cookiecutter\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating the IDE config needed to debug the Python and Typescript code in Jupyter projects. Works with both JupyterLab core and any extension.\n\nCurrently only supports vscode. PRs for setting up other debug tools/techniques are welcome.\n\n## Setup vscode debugging for any Jupyter project\n\nInstall cookiecutter.\n\n```bash\npip install cookiecutter\n```\n\nNavigate to the root of your Jupyter project, then run\n\n```bash\ncookiecutter gh:jupyterlab/debug-config-cookiecutter\n```\n\nA number of prompts will pop up. DO NOT CHANGE `vscode_config_path`. Answer the rest of the prompts as appropriate for your project\n\n## Troubleshooting\n\n- `Error: \".vscode\" directory already exists`: you'll need to delete the existing `.vscode` dir at your project's root. You can force cookiecutter to overwrite the existing dir with:\n\n  ```bash\n  cookiecutter gh:jupyterlab/debug-config-cookiecutter -f\n  ```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jupyterlab/debug-config-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "myextension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_envfile",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtual_env_root",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "chrome_bin_path",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vscode_config_path",
                "type": "str",
                "value": ".vscode",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fbjorn/alfred-python-template": {
        "name": "fbjorn/alfred-python-template",
        "short": "alfred-python-template",
        "description": "Cookiecutter template for Alfred-Workflow 🍪🎩",
        "url": "https://github.com/fbjorn/alfred-python-template",
        "repo": "https://github.com/fbjorn/alfred-python-template.git",
        "homepage": "",
        "created_at": "2020-09-23T07:42:11Z",
        "updated_at": "2020-12-18T03:32:34Z",
        "size": 12,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .pre-commit-config.yaml\n├── .prettierrc.yaml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$workflow_dir}}\n    ├── .github\n    │   ├── workflows\n    │   └── release.yml\n    ├── .pre-commit-config.yaml\n    ├── .prettierrc.yaml\n    ├── Makefile\n    ├── README.md\n    ├── _requirements.txt\n    ├── info.plist\n    ├── lib\n    │   └── __init__.py\n    └── main.py",
        "readme": "# alfred-python-template\n\nCookiecutter template for amazing\n[Alfred-Workflow](https://github.com/deanishe/alfred-workflow) 🍪🎩\n\n## Features\n\n- 🚀 Extremely quick bootstrapping of a new Workflow. One command and you're\n  ready to start the development:\n  ```shell script\n  make\n  ```\n  _(Alfred-Workflow is installed and path resolution is configured)_\n- 🏗 Automated releases to GitHub. With a single command of course:\n  ```shell script\n  make release\n  ```\n  _(Under the hood it will push the tag parsed from `info.plist` and run a\n  GitHub action to build the package and attach it to GitHub release)_\n- 👀 A couple of ready-to-go pre-commit hooks\n\nMore information is in the [README](./{{cookiecutter.workflow_dir}}/README.md)\n\n## Usage\n\n```shell script\ncookiecutter https://github.com/fbjorn/alfred-python-template\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fbjorn/alfred-python-template/master/cookiecutter.json",
        "config": [
            {
                "name": "workflow_name",
                "type": "str",
                "value": "My Awesome Workflow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "workflow_dir",
                "type": "str",
                "value": "my-awesome-workflow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "https://github.com/username/my-awesome-workflow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle_id",
                "type": "str",
                "value": "com.fbjorn.workflow.template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Jane Doe",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vrkarthik14/locust-cookiecutter": {
        "name": "vrkarthik14/locust-cookiecutter",
        "short": "locust",
        "description": "Cookiecutter for Locust load testing tool",
        "url": "https://github.com/vrkarthik14/locust-cookiecutter",
        "repo": "https://github.com/vrkarthik14/locust-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-09-30T03:23:42Z",
        "updated_at": "2020-09-30T03:32:31Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── Makefile\n├── appveyor.yml\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── Dockerfile\n    ├── data\n    │   └── sample_data.csv\n    └── locustfiles\n        └── sample_locustfile.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vrkarthik14/locust-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tom333/cookiecutter-kivy-project": {
        "name": "tom333/cookiecutter-kivy-project",
        "short": "kivy-project",
        "description": "CookieCutter template for a new Kivy Project",
        "url": "https://github.com/tom333/cookiecutter-kivy-project",
        "repo": "https://github.com/tom333/cookiecutter-kivy-project.git",
        "homepage": "",
        "created_at": "2020-09-29T22:16:15Z",
        "updated_at": "2020-09-29T23:17:38Z",
        "size": 13,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Dockerfile.dev\n    ├── Dockerfile.ide\n    ├── Makefile\n    ├── README.md\n    ├── buildozer.spec\n    ├── pyproject.toml\n    └── {{$app_name}}\n        ├── main.py\n        └── {{$app_name}}.kv",
        "readme": "# Cookicutter Kivy project\n\n[cookiecutter](https://github.com/cookiecutter/cookiecutter)\n\n\n## Quickstart\nInstall the latest Cookiecutter if you haven't installed it yet\n\n```bash\npython -m pip install cookiecutter\n```\n\nGenerate a Python package project:\n\n```bash\ncookiecutter https://github.com/tom333/cookiecutter-kivy-project.git\n```\n\nThen \n\n```bash\nmake deploy\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tom333/cookiecutter-kivy-project/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "HelloWorld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_description",
                "type": "str",
                "value": "Simple Kivy HelloWorld Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "skeptycal/cookiecutter-pipproject": {
        "name": "skeptycal/cookiecutter-pipproject",
        "short": "pipproject",
        "description": null,
        "url": "https://github.com/skeptycal/cookiecutter-pipproject",
        "repo": "https://github.com/skeptycal/cookiecutter-pipproject.git",
        "homepage": "",
        "created_at": "2020-09-28T17:50:43Z",
        "updated_at": "2020-09-28T17:52:15Z",
        "size": 26,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .history\n│   ├── tasks_20200830113743.py\n│   ├── tasks_20200830113815.py\n│   ├── {{$app_name}}\n│   │   ├── index_20200830120926.html\n│   │   ├── index_20200830120930.html\n│   │   ├── index_20200830121007.html\n│   │   ├── index_20200830121014.html\n│   │   ├── index_20200830121132.html\n│   │   ├── index_20200830121202.html\n│   │   ├── index_20200830121304.html\n│   │   ├── index_20200830121451.html\n│   │   ├── index_20200830121457.html\n│   │   ├── index_20200830121501.html\n│   │   ├── index_20200830121502.html\n│   │   ├── index_20200830121506.html\n│   │   ├── index_20200830121529.html\n│   │   ├── index_20200830121535.html\n│   │   ├── index_20200830121618.html\n│   │   ├── index_20200830121638.html\n│   │   ├── index_20200830121747.html\n│   │   ├── index_20200830121929.html\n│   │   ├── index_20200830123357.html\n│   │   ├── index_20200830123408.html\n│   │   ├── index_20200830123413.html\n│   │   ├── index_20200830123437.html\n│   │   ├── index_20200830123538.html\n│   │   ├── setup_20200830115446.sh\n│   │   ├── setup_20200830115459.sh\n│   │   ├── setup_20200830115545.sh\n│   │   ├── setup_20200830115606.sh\n│   │   └── setup_20200830115615.sh\n│   └── setup_20200830115646.sh\n├── .pre-commit-config.yaml\n├── .vscode\n│   └── settings.json\n├── README.md\n├── cookiecutter.json\n├── tasks.py\n└── {{$app_name}}\n    ├── .gitignore\n    ├── LICENSE.md\n    ├── MANIFEST.in\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── index.html\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── setup.sh\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_sample.py\n    ├── update_docs.sh\n    └── {{$app_name}}\n        └── __init__.py",
        "readme": "CookieCutter Pip-Project\n========================\n\nA cookiecutter template for python projects intended to be pip-installed\n\n[cookiecutter](https://github.com/audreyr/cookiecutter)\n\nInspired by: [sloria](https://github.com/sloria/cookiecutter-flask.git)\n\n\nUsing CookieCutter for your project\n-----------------------------------\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/wdm0006/cookiecutter-pipproject.git\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\n\nPublishing your project to pypi\n-------------------------------\n\nThere are two ways to publish your project:\n\n * the manual way, outlined [here](http://www.willmcginnis.com/2015/11/12/create-a-pip-installable-python-package-in-2-minutes/)\n * and with pypi-publisher [ppp](https://github.com/wdm0006/pypi-publisher)\n \nGoals\n-----\n\nThe goal of this project is simply to take some of the boiler plate out of creating a new python project. It is intended\nto stay pretty minimal, but contains everything needed to make a project that includes:\n\n * Sphinx documentation\n * Installable via pip in pypi\n * Testing via Nose and Coverage\n\nIn the future, we may include some other things like:\n\n * basic travic ci configuration\n * anything else you think might make sense (open up an issue with ideas).\n \nContributing\n------------\n\nThe intent of this project is to stay fairly lean, but if you have any suggestions or would like to help out, please let me know.\n\nLicense\n-------\n\nBSD licensed.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/skeptycal/cookiecutter-pipproject/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Will McGinnis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "wdm0006",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Pip Installable Python Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "mypippkg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A python package that can be installed with pip.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "morfat/fastapi_postgresql_cookiecutter": {
        "name": "morfat/fastapi_postgresql_cookiecutter",
        "short": "fastapi_postgresql",
        "description": null,
        "url": "https://github.com/morfat/fastapi_postgresql_cookiecutter",
        "repo": "https://github.com/morfat/fastapi_postgresql_cookiecutter.git",
        "homepage": null,
        "created_at": "2020-09-17T18:59:50Z",
        "updated_at": "2020-09-26T18:21:53Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── app\n    │   ├── .gitignore\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   ├── api_v1\n    │   │   │   ├── __init__.py\n    │   │   │   ├── api.py\n    │   │   │   ├── endpoints\n    │   │   │   │   └── __init__.py\n    │   │   │   └── test.py\n    │   │   ├── deps.py\n    │   │   └── errors.py\n    │   ├── core\n    │   │   ├── __init__.py\n    │   │   ├── config.py\n    │   │   ├── env.example\n    │   │   └── security.py\n    │   ├── crud\n    │   │   ├── __init__.py\n    │   │   └── base.py\n    │   ├── db\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── index.py\n    │   │   ├── init_db.py\n    │   │   └── session.py\n    │   ├── initial_data.py\n    │   ├── main.py\n    │   ├── models\n    │   │   └── __init__.py\n    │   ├── schemas\n    │   │   └── __init__.py\n    │   ├── tests\n    │   │   ├── .gitignore\n    │   │   ├── __init__.py\n    │   │   ├── api\n    │   │   │   ├── __init__.py\n    │   │   │   ├── api_v1\n    │   │   │   └── __init__.py\n    │   │   ├── conftest.py\n    │   │   ├── crud\n    │   │   │   └── __init__.py\n    │   │   ├── utils\n    │   │   │   └── __init__.py\n    │   │   └── utils.py\n    │   └── utils.py\n    └── requirements.txt",
        "readme": "# FastApi Postgresql Cookiecutter\n\nGeneral bare initial project files and folder for FastAPI  with PostgreSQL database configs.\n\n## Prerequisites\n\nBefore you begin, ensure you have met the following requirements:\n\n* You have installed the latest version of cookiecutter\n* You have a `Python 3` installed.\n\n\n## Installing\n\nTo install , follow these steps:\n\n```\ncookiecutter https://github.com/morfat/fastapi_postgresql_cookiecutter.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/morfat/fastapi_postgresql_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "fastapi_project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "eliavw/cookiecutter-datascience-experiments": {
        "name": "eliavw/cookiecutter-datascience-experiments",
        "short": "datascience-experiments",
        "description": "Cookiecutter for datascience experiments",
        "url": "https://github.com/eliavw/cookiecutter-datascience-experiments",
        "repo": "https://github.com/eliavw/cookiecutter-datascience-experiments.git",
        "homepage": null,
        "created_at": "2020-09-26T16:59:28Z",
        "updated_at": "2020-09-26T17:13:23Z",
        "size": 28,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── LICENSE.txt\n    ├── README.md\n    ├── config\n    │   └── .gitignore\n    ├── data\n    │   ├── raw\n    │   │   └── .gitignore\n    │   ├── step-01\n    │   └── .gitignore\n    ├── dependencies-deploy.yaml\n    ├── dependencies-develop.yaml\n    ├── deploy.md\n    ├── docs\n    │   ├── .gitkeep\n    │   └── index.md\n    ├── mkdocs.yml\n    ├── models\n    │   └── .gitignore\n    ├── note\n    │   ├── 00-data\n    │   │   ├── starai-get-data.ipynb\n    │   │   └── starai-queries.ipynb\n    │   ├── deploy\n    │   │   ├── conda.ipynb\n    │   │   ├── docs.ipynb\n    │   │   ├── git.ipynb\n    │   │   ├── pypi.ipynb\n    │   │   └── tests.ipynb\n    │   ├── template-nb.ipynb\n    │   ├── tutorial\n    │   │   └── hello_world.ipynb\n    │   └── quickstart.ipynb\n    ├── query\n    │   └── .gitignore\n    ├── scripts\n    │   ├── .gitkeep\n    │   └── conda-setup.sh\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── exps\n    │   │   │   └── StarAiFlow.py\n    │   │   └── __init__.py\n    │   └── io.py\n    ├── structure.md\n    └── tests\n        ├── data\n        │   └── .gitkeep\n        ├── integration\n        │   └── .gitkeep\n        ├── models\n        │   └── .gitkeep\n        ├── test_skeleton.py\n        ├── travis_setup.sh\n        └── unit\n            └── .gitkeep",
        "readme": "Cookiecutter-datascience\n========================\n\nCookiecutter template for datascience projects.\n\nUsage\n-----\nTo start a new project from this cookiecutter, install [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) _(duh)_ and then do;\n\n```bash\ncookiecutter gh:eliavw/cookiecutter-datascience\n``` \n\nFuture work\n-----------\n\nThis is still a work in progress and will likely never be finished. However, everything can always be done better. \n\nSome ideas for new, extra features are;\n\n- CI on github\n- Edit `setup.py` so that it parses `dependencies-deploy.yaml` and adds them to `setup.cfg` automatically. Also, as a policy; adopt pip first, conda second. For python packages, everything has to be in pip anyways.\n- Auto-generate API docs from docstrings\n- Unittest docs and code style\n- Generate tests from notebooks\n- git hooks\n\nUnintended side-effect\n----------------------\n\n_This_ repo is also basically an example of how _you_ can also make your own cookiecutter!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/eliavw/cookiecutter-datascience-experiments/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "package-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Elia vw",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "elia.vw@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis_email",
                "type": "str",
                "value": "elia.vanwolputte@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "eliavw",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A short description of this piece of code.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "mit",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "johncalls/cookiecutter-pyproject-minimal": {
        "name": "johncalls/cookiecutter-pyproject-minimal",
        "short": "pyproject-minimal",
        "description": "An opinionated, minimal cookiecutter template for Python packages.",
        "url": "https://github.com/johncalls/cookiecutter-pyproject-minimal",
        "repo": "https://github.com/johncalls/cookiecutter-pyproject-minimal.git",
        "homepage": null,
        "created_at": "2020-09-26T16:01:06Z",
        "updated_at": "2020-09-26T16:08:21Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── pyproject.toml\n    ├── src\n    │   ├── {{$package_name}}\n    │   └── __init__.py\n    └── tests\n        └── test_sample.py",
        "readme": "cookiecutter-pypackage-minimal\n==============================\n\nAn opinionated, minimal [cookiecutter](https://github.com/audreyr/cookiecutter) template for Python packages.\n\nUsage\n-----\n\n    pipx install cookiecutter  # python3 -m pip install --user cookiecutter \n    git clone https://github.com/johncalls/cookiecutter-pyproject-minimal.git\n    cookiecutter cookiecutter-pypackage-minimal/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/johncalls/cookiecutter-pyproject-minimal/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Johannes Garimort",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "garimort.johannes@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "^3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "virtuatable/cookiecutter": {
        "name": "virtuatable/cookiecutter",
        "short": "cookiecutter",
        "description": null,
        "url": "https://github.com/virtuatable/cookiecutter",
        "repo": "https://github.com/virtuatable/cookiecutter.git",
        "homepage": null,
        "created_at": "2020-09-08T22:38:21Z",
        "updated_at": "2020-09-26T15:15:30Z",
        "size": 10,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$slug}}\n    ├── .circleci\n    │   ├── config.yml\n    │   ├── scripts\n    │   └── version.rb\n    ├── .ruby-gemset\n    ├── .ruby-version\n    ├── Dockerfile\n    ├── Gemfile\n    ├── README.md\n    ├── config.ru\n    ├── config\n    │   └── mongoid.yml\n    ├── controllers\n    │   └── {{$slug}}.rb\n    ├── decorators\n    │   └── .gitkeep\n    ├── kube\n    │   ├── deployment.yml\n    │   ├── ingress.yml\n    │   └── service.yml\n    ├── services\n    │   └── .gitkeep\n    └── spec\n        ├── controllers\n        │   └── {{$slug}}.rb\n        ├── factories\n        │   ├── accounts_factory.rb\n        │   ├── applications_factory.rb\n        │   └── sessions_factory.rb\n        ├── spec_helper.rb\n        └── support\n            ├── database_cleaner.rb\n            ├── factory_bot.rb\n            ├── rack_test.rb\n            └── simple_cov.rb",
        "readme": "# Cookiecutter for services\n\nThis application is used to create easily new services with up-to-date dependencies, clean code base (compliant with Rubocop standards), initiated test suite, etc.\n\n## How to install\n\n### Pre-requisites\n\nTo create a Virtuatable service, you first need :\n- Python 3.7+\n- Git with the Git CLI.\n- Ruby Version Manager (RVM)\n\n### Installation\n\nTo install the cookiecutter library and command line, use the command :\n\n```bash\npip install cookiecutter\n```\n\n## How to use\n\n### Create a new services\n\nTo create a new service, use the command :\n\n```bash\ncookiecutter https://github.com/virtuatable/cookiecutter\n```\n\nIt will create the folder, the subfolders and the files with the informations you provided in the command line prompt.\n\n## Contacts\n\nIf you encounter any problem, contact us at : courtois.vincent@outlook.com",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/virtuatable/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "resource",
                "type": "str",
                "value": "Custom Resource",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plural",
                "type": "str",
                "value": "{{ cookiecutter.resource }}s",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "glued",
                "type": "str",
                "value": "{{ cookiecutter.plural | replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slug",
                "type": "str",
                "value": "{{ cookiecutter.plural | slugify(separator='_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ruby",
                "type": "select",
                "select": [
                    "2.7.1",
                    "2.6.5"
                ],
                "value": "2.7.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "4bdu1/django-backend-skeleton": {
        "name": "4bdu1/django-backend-skeleton",
        "short": "django-backend-skeleton",
        "description": "Modified cookiecutter template for backend django",
        "url": "https://github.com/4bdu1/django-backend-skeleton",
        "repo": "https://github.com/4bdu1/django-backend-skeleton.git",
        "homepage": null,
        "created_at": "2020-09-26T06:40:33Z",
        "updated_at": "2020-09-26T07:22:07Z",
        "size": 147,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .coveragerc\n├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── README.md\n├── contrib\n│   ├── docker\n│   └── docker-compose-local.yml\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements.in\n├── requirements.txt\n├── tasks.py\n├── tests\n│   ├── __init__.py\n│   └── test_generate_requirements_in_file_hook.py\n└── {{$project_slug}}\n    ├── .bandit\n    ├── .circleci\n    │   └── config.yml\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .pre-commit-config.yaml\n    ├── README.md\n    ├── api\n    │   ├── .coveragerc\n    │   ├── .env.example\n    │   ├── .pylintrc\n    │   ├── conftest.py\n    │   ├── manage.py\n    │   ├── pylama.ini\n    │   ├── pytest.ini\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── apps\n    │   │   │   ├── __init__.py\n    │   │   │   ├── accounts\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── admin.py\n    │   │   │   │   ├── api\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── authentication.py\n    │   │   │   │   │   ├── permissions.py\n    │   │   │   │   │   ├── v1\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── serializers\n    │   │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   │   ├── login.py\n    │   │   │   │   │   │   │   ├── password.py\n    │   │   │   │   │   │   │   ├── registration.py\n    │   │   │   │   │   │   │   └── user_profile.py\n    │   │   │   │   │   │   ├── urls.py\n    │   │   │   │   │   │   ├── views\n    │   │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   │   ├── login.py\n    │   │   │   │   │   │   │   └── password.py\n    │   │   │   │   │   │   └── registration.py\n    │   │   │   │   │   └── user_profile.py\n    │   │   │   │   ├── apps.py\n    │   │   │   │   ├── exceptions.py\n    │   │   │   │   ├── migrations\n    │   │   │   │   │   ├── 0001_initial.py\n    │   │   │   │   │   └── __init__.py\n    │   │   │   │   ├── models\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   └── user_account.py\n    │   │   │   │   ├── selectors.py\n    │   │   │   │   ├── services\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── login.py\n    │   │   │   │   │   └── password.py\n    │   │   │   │   ├── tests\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── test_api\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── test_login_api.py\n    │   │   │   │   │   │   ├── test_logout_api.py\n    │   │   │   │   │   │   ├── test_registration_api.py\n    │   │   │   │   │   │   └── test_user_profile_api.py\n    │   │   │   │   │   ├── test_api_permissions.py\n    │   │   │   │   │   ├── test_models\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   └── test_user_model.py\n    │   │   │   │   │   ├── test_selectors\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   └── test_get_users_selector.py\n    │   │   │   │   │   ├── test_serializers\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── test_change_password_serializer.py\n    │   │   │   │   │   │   ├── test_confirm_reset_password_serializer.py\n    │   │   │   │   │   │   ├── test_login_serializer.py\n    │   │   │   │   │   │   ├── test_registration_serializer.py\n    │   │   │   │   │   │   └── test_reset_password_serializer.py\n    │   │   │   │   │   ├── test_services\n    │   │   │   │   │   │   └── __init__.py\n    │   │   │   │   │   └── test_login_service.py\n    │   │   │   │   └── test_password_service.py\n    │   │   │   ├── common\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── apps.py\n    │   │   │   │   ├── management\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── commands\n    │   │   │   │   │   │   └── __init__.py\n    │   │   │   │   │   └── generate_secretkey.py\n    │   │   │   │   ├── models\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   └── core.py\n    │   │   │   │   ├── utils\n    │   │   │   │   └── __init__.py\n    │   │   │   └── redis.py\n    │   │   ├── celery.py\n    │   │   ├── fixtures\n    │   │   │   ├── __init__.py\n    │   │   │   ├── api_client.py\n    │   │   │   └── user_account.py\n    │   │   ├── loggers.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── contrib\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── celery.py\n    │   │   │   │   ├── redis.py\n    │   │   │   │   ├── rest_framework.py\n    │   │   │   │   ├── sentry.py\n    │   │   │   │   └── swagger.py\n    │   │   │   ├── django.py\n    │   │   │   ├── environment.py\n    │   │   │   └── {{$project_slug}}.py\n    │   │   └── urls.py\n    │   └── wsgi.py\n    ├── docker\n    │   └── docker-compose-local.yml\n    ├── docs\n    │   ├── architecture_overview.md\n    │   ├── commands.md\n    │   └── pre_commit_hook.md\n    ├── fabfile.py\n    ├── fabric_scripts\n    │   ├── __init__.py\n    │   ├── _common.py\n    │   ├── backend.py\n    │   ├── celery.py\n    │   ├── compose.py\n    │   ├── frontend.py\n    │   ├── git.py\n    │   ├── pip_tools.py\n    │   └── test.py\n    ├── public\n    │   ├── .gitkeep\n    │   ├── client\n    │   │   └── .gitkeep\n    │   ├── static\n    │   └── .gitkeep\n    └── pyproject.toml",
        "readme": "# Django Stars Backend Skeleton\n\n[Django](https://www.djangoproject.com/) project template based on [cookiecutter](https://cookiecutter.readthedocs.io/).\n\n## What's included\n\n* Settings via environment variables with [django-environ](https://django-environ.readthedocs.io/).\n* [Celery](http://www.celeryproject.org/) configuration.\n* [Django REST Framework](https://www.django-rest-framework.org/) configuration + Swagger with [drf-yasg](https://drf-yasg.readthedocs.io/).\n* Typical user CRUD APIs.\n* Routine tasks configuration with [fabric](http://www.fabfile.org/) & [invoke](https://www.pyinvoke.org/).\n* Simple [docker-compose](https://docs.docker.com/compose/) configuration for local development (incl. [Postgres](https://www.postgresql.org/), [Redis](https://redis.io/) & [MailHog](https://github.com/mailhog/MailHog) for testing emails).\n* Requirements management with [pip-tools](https://pypi.org/project/pip-tools/).\n* [pytest](https://docs.pytest.org/) configuration.\n* Code formatting with [Black](https://black.readthedocs.io/).\n* Imports sorting with [isort](https://isort.readthedocs.io/).\n* Checking code with [bandit](https://bandit.readthedocs.io/), [mccabe](https://pypi.org/project/mccabe/), [pycodestyle](http://pycodestyle.pycqa.org/), [pyflakes](https://pypi.org/project/pyflakes/), [pylint](https://www.pylint.org/) and [radon](https://radon.readthedocs.io/).\n* [Pre-commit](https://pre-commit.com/) hook for running test & linters on each commit.\n* [CircleCI](https://circleci.com/) configuration for running tests & linters on each pull request.\n* Integration with [Sentry](https://sentry.io/).\n\n## How to use\n\nCreate python virtual environment. We recommend to use [pyenv](https://github.com/pyenv/pyenv) & [pyenv-virtualenv](https://github.com/pyenv/pyenv-virtualenv):\n\n```bash\npyenv install 3.8.5\npyenv virtualenv 3.8.5 my_project\npyenv activate my_project\n```\n\nInstall cookiecutter and packaging:\n\n```bash\npip install cookiecutter packaging\n```\n\nStep into directory you want to create project and generate project with cookiecutter:\n\n```bash\ncd /path/to/directory\ncookiecutter https://github.com/4bdu1/django-backend-skeleton\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/4bdu1/django-backend-skeleton/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "sample_backend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Backend Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Abdul Aziz Tetteh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_password",
                "type": "str",
                "value": "very_secret_password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "str",
                "value": "12.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "redis_version",
                "type": "str",
                "value": "6.0.6",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pcdshub/cookiecutter-caproto-ioc": {
        "name": "pcdshub/cookiecutter-caproto-ioc",
        "short": "caproto-ioc",
        "description": "Cookiecutter for caproto-based IOCs",
        "url": "https://github.com/pcdshub/cookiecutter-caproto-ioc",
        "repo": "https://github.com/pcdshub/cookiecutter-caproto-ioc.git",
        "homepage": null,
        "created_at": "2020-09-25T21:43:55Z",
        "updated_at": "2020-09-26T00:45:25Z",
        "size": 47,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .pre-commit-config.yaml\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── dev-requirements.txt\n├── docs\n│   ├── Makefile\n│   ├── make.bat\n│   ├── source\n│   │   ├── conf.py\n│   │   └── getting-started.rst\n│   └── index.rst\n├── hooks\n│   └── post_gen_project.sh\n├── requirements.txt\n└── {{$folder_name}}\n    ├── .codecov.yml\n    ├── .coveragerc\n    ├── .flake8\n    ├── .gitattributes\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── conda-recipe\n    │   ├── build.sh\n    │   └── meta.yaml\n    ├── dev-requirements.txt\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── api.rst\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── versioneer.py\n    └── {{$import_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── _version.py\n        ├── tests\n        │   ├── __init__.py\n        │   └── conftest.py\n        └── {{$import_name}}.py",
        "readme": "========================\ncaproto IOC Cookiecutter\n========================\n\n.. image:: https://travis-ci.org/pcdshub/cookiecutter-caproto-ioc.svg?branch=master\n    :target: https://travis-ci.org/pcdshub/cookiecutter-caproto-ioc\n\nRequirements for the Template\n-----------------------------\n- Python >= 3.5\n- `Cookiecutter Python package <http://cookiecutter.readthedocs.org/en/latest/installation.html>`_ >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n::\n\n  $ pip install cookiecutter\n\n\nStarting a New Project\n----------------------\n\n::\n\n  $ cookiecutter https://github.com/pcdshub/cookiecutter-caproto-ioc\n\n\nZero to IOC\n-----------\n\n.. code-block:: sh\n\n  # Use the cookiecutter\n  $ cookiecutter https://github.com/pcdshub/cookiecutter-caproto-ioc\n  project_name [project_name]:\n  github_repo_group [pcdshub]:\n  repo_name [project_name]:\n  default_prefix [SIM:]:\n  author_name [SLAC National Accelerator Laboratory]:\n  email []:\n  folder_name [project_name]:\n  import_name [project_name]:\n  description [project_name]:\n  Select license:\n  1 - SLAC\n  2 - BNL\n  3 - MIT\n  4 - BSD-3\n  Choose from 1, 2, 3, 4 [1]:\n  Select auto_git_setup:\n  1 - no\n  2 - yes\n  Choose from 1, 2 [1]:\n  git_remote_name [origin]:\n  Select auto_doctr_setup:\n  1 - no\n  2 - yes\n  Choose from 1, 2 [1]:\n  Select use_x11_on_travis:\n  1 - no\n  2 - yes\n  Choose from 1, 2 [1]:\n  year [2020]:\n\n  # Create a test environment\n  $ conda create -n my_test_env python=3.7\n  $ conda activate my_test_env\n\n  # Install the project in that environment\n  $ cd project_name\n  $ pip install .\n\n  # Run the IOC\n  $ project_name --list-pvs\n  [I 17:33:28.970       server:  133] Asyncio server starting up...\n  [I 17:33:28.971       server:  146] Listening on 0.0.0.0:5064\n  [I 17:33:28.972       server:  205] Server startup complete.\n  [I 17:33:28.973       server:  207] PVs available:\n      SIM:SampleValue\n      SIM:SampleScanned\n  This happens at IOC boot!\n  Initial value was: 0.0\n  Now it is: 0.1\n\n  ^C\n  [I 17:33:30.442       server:  212] Server task cancelled. Will shut down.\n  [I 17:33:30.442       server:  222] Server exiting....\n\n  # Alternatively:\n  $ python -m project_name --list-pvs\n\n  # Build the docs:\n  $ cd docs\n  $ make html\n\n  # Open them in your browser:\n  # (macOS)\n  $ open build/html/index.html\n  # (Linux)\n  $ xdg-open build/html/index.html\n\n\nManually Configuring a New Project\n----------------------------------\n\nTo manually setup versioneer, activate an environment with versioneer installed\nand run the following command and commit the new files it makes. ::\n\n  $ versioneer install\n\nDoctr pushes automatically generated docs from travis to a github pages site.\nTo manually begin using doctr first enable the `use_doctr` setting during\ncookiecutter setup and push the newly created repository to github.  In the\nsettings page on the github repository, make sure to enable pages on the\n`gh-pages` branch. Make sure travis has recognized and been set to process your\nnew repository. Once setup has completed, activate an environment with doctr\ninstalled and run this command. ::\n\n  $ doctr configure\n\nAfter entering your information, add the secure key to env/global/secure in the\n.travis.yml file. In the settings page on the github repository, make sure to\nenable pages on the `gh-pages` branch. **Note:** Branch protection should be\nenabled for all branches in the repository hosting the documentation as the key\ncould potentially allow others to push to this repository.\n\n\n\nInstalling Development Requirements\n-----------------------------------\n::\n\n  $ pip install -Ur requirements.txt\n  $ pip install -Ur dev-requirements.txt\n  \n  \nCookiecutter?\n-------------\n\nTo learn more about cookiecutter:\n\n- Project Homepage: https://cookiecutter.readthedocs.io/en/latest/\n- Github: https://github.com/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pcdshub/cookiecutter-caproto-ioc/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo_group",
                "type": "str",
                "value": "pcdshub",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_prefix",
                "type": "str",
                "value": "SIM:",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "SLAC National Accelerator Laboratory",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "folder_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "import_name",
                "type": "str",
                "value": "{{ cookiecutter.folder_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "SLAC",
                    "BNL",
                    "MIT",
                    "BSD-3"
                ],
                "value": "SLAC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "auto_git_setup",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_remote_name",
                "type": "str",
                "value": "origin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "auto_doctr_setup",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_x11_on_travis",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mikerogers123/json-schema-to-md-cookiecutter": {
        "name": "mikerogers123/json-schema-to-md-cookiecutter",
        "short": "json-schema-to-md",
        "description": "Cookiecutter template for a Node.js application which generates documentation for objects defined using JSON Schema.",
        "url": "https://github.com/mikerogers123/json-schema-to-md-cookiecutter",
        "repo": "https://github.com/mikerogers123/json-schema-to-md-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-09-25T08:25:51Z",
        "updated_at": "2020-09-25T10:57:09Z",
        "size": 25,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── README.md\n    ├── package-lock.json\n    ├── package.json\n    └── src\n        ├── docs\n        │   ├── README.md\n        │   ├── simple-properties-id.md\n        │   ├── simple-properties.md\n        │   └── simple.md\n        └── schemas\n            └── simple.schema.json",
        "readme": "# Cookiecutter - JSON Schema to Markdown Documentation\n\nCookiecutter template for a Node.js application which generates documentation for objects defined using JSON Schema.\n\n## Usage\n\nInstall the latest [Cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html) and [Node.js](https://nodejs.org/en/download/).\n\nGenerate the project:\n\n```bash\ncookiecutter https://github.com/mikerogers123/json-schema-to-md-cookiecutter.git\n```\n\nA number of prompts will request extra information for the project:\n\n* `project_name` should be the human-readable project name\n* `project_slug` will be pre-populated as the `project_name` in kebab-case\n* `project_description` will be s pre-populated sentence describing the project using the `documentation_purpose`\n* `documentation_purpose` is what you are generating documentation for (e.g. events, data models)\n\nSee `README.md` in generated project for further information on then application.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mikerogers123/json-schema-to-md-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Documentation Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "documentation_purpose",
                "type": "str",
                "value": "json_objects",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Documentation for {{ cookiecutter.documentation_purpose }} defined using JSON schema.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ActivandoIdeas/Python-Package-Cookiecutter": {
        "name": "ActivandoIdeas/Python-Package-Cookiecutter",
        "short": "Python-Package-Cookiecutter",
        "description": "A simple cookiecutter python cookiecutter",
        "url": "https://github.com/ActivandoIdeas/Python-Package-Cookiecutter",
        "repo": "https://github.com/ActivandoIdeas/Python-Package-Cookiecutter.git",
        "homepage": "",
        "created_at": "2020-09-24T20:37:31Z",
        "updated_at": "2020-09-25T01:51:02Z",
        "size": 24,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── AUTHORS.md\n├── LICENCE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── CHANGELOG.md\n    ├── CONTRIBUTTING.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── main.py\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_sample.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "<div align=\"center\">\n  <img width=\"64\" src=\"https://avatars1.githubusercontent.com/u/66532658?s=400&u=f2457dec96897c5dbc843372ec8b325589ab84d5&v=4\" alt=\"cookiecutter-django-rest\">\n  <h3 align=\"center\">Python Packager</h3>\n  <p align=\"center\">\n    This is a <a href=\"https://github.com/cookiecutter/cookiecutter\" target=\"__blank\">cookiecutter</a> template for generate a package\n  </p>\n  <p align=\"center\">\n    <a href=\"https://github.com/ActivandoIdeas/Cookiecutter-Flask-Microservice-SQLAlchemy/blob/master/LICENSE\">\n      \t<img src=\"https://img.shields.io/badge/License-BSD3-blue.svg\"  alt=\"license badge\"/>\n    </a>\n    <a href=\"https://www.python.org/\">\n        <img src=\"https://img.shields.io/pypi/pyversions/Django.svg?style=flat-square\"  alt=\"python badge\">\n    </a>\n  </p>\n</div>\n\n# About this cookiecutter\n\n## Features\n\n- Simple and basic configuration for make a package and publish in pypi\n\n# Prerequisites\n\n* Python 3.6 or higger https://www.python.org/\n* Pip https://pip.pypa.io/en/stable/installing/\n\nInstall cookiecutter\n\n```shell\npip install --user cookiecutter\n```\n\n# Install\n\nUse this command\n\n```shell\ncookiecutter https://github.com/ActivandoIdeas/Python-Package-Cookiecutter\n```\n\n### `setup.py`\n\n* **Use setuptools**\n  It's the standard packaging library for Python. `distribute` has merged back into `setuptools`, and `distutils` is less capable.\n* **setup.py should not import anything from the package**\n  When installing from source, the user may not have the packages dependencies installed, and importing the package is likely to raise an `ImportError`.\n* **setup.py should be the canonical source of package dependencies**\n  There is no reason to duplicate dependency specifiers (i.e. also using a `requirements.txt` file). See the testing section below for testing dependencies.\n\n### Testing\n\n* **Use [Tox](https://tox.readthedocs.io) to manage test environments**\n  Tox provides isolation, runs tests across multiple Python versions, and ensures the package can be installed.\n* **Uses [pytest](https://docs.pytest.org) as the default test runner**\n  This can be changed easily, though pytest is a easier, more powerful test library and runner than the standard library's unittest.\n* **Define testing dependencies in `tox.ini`**\n  Avoid duplicating dependency definitions, and use `tox.ini` as the canonical description of how the unittests should be run.\n* **`tests` directory should not be a package**\n  The `tests` directory should not be a Python package unless you want to define some fixtures.\n  But the best practices are to use [PyTest fixtures](https://docs.pytest.org/en/latest/fixture.html) which provides a better solution.\n  Therefore, the `tests` directory has no `__init__.py` file.\n\n### Build the solution\n```sh\npython -m pip install --user --upgrade setuptools wheel\npython setup.py sdist bdist_wheel\npython -m pip install --user --upgrade twine\npython -m twine upload dist/*\n```\n\n\n# License\n\nBSD 3-Clause \"New\" or \"Revised\" License\nView in https://github.com/ActivandoIdeas/Cookiecutter-Django-AppEngine-GitLab/blob/master/LICENSE\n\n# Contributing\n\nContributors are always welcome!\nFeel free to raise an issue or submit a PR.\nRead the code of Conduct here: https://github.com/ActivandoIdeas/Codigo-de-Conducta-y-Guia-Rapida\n\nThis project is based on cuokiecutter: \n* Read this for project contribution: \n    * https://raphael.codes/blog/create-your-own-cookiecutter-template/\n    * https://cookiecutter.readthedocs.io/en/1.7.2/tutorials.html",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ActivandoIdeas/Python-Package-Cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "your_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "username@your_mail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "{{cookiecutter.full_name}} | @{{cookiecutter.github_username}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Packager",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_pypi",
                "type": "str",
                "value": "{{cookiecutter.project_name.replace(' ', '-').replace('-', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A simple package for python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{cookiecutter.project_short_description}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "crosscompute/crosscompute-cookiecutter?d=tool/": {
        "name": "crosscompute/crosscompute-cookiecutter?d=tool/",
        "short": "crosscompute:tool/",
        "description": null,
        "url": "https://github.com/crosscompute/crosscompute-cookiecutter",
        "repo": "https://github.com/crosscompute/crosscompute-cookiecutter.git?d=tool/",
        "homepage": null,
        "created_at": "2020-09-23T18:26:05Z",
        "updated_at": "2020-10-11T16:17:20Z",
        "size": 3,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n└── tool\n    ├── cookiecutter.json\n    ├── hooks\n    │   ├── post_gen_project.py\n    │   └── pre_gen_project.py\n    └── {{$tool_name_slug}}\n        ├── .crosscompute.yml\n        ├── run.py\n        ├── run.sh\n        ├── templates\n        │   ├── input\n        │   │   └── basic.md\n        │   ├── output\n        │   └── summary.md\n        └── tests\n            ├── floats\n            │   ├── numbers.json\n            │   └── sum.json\n            └── integers\n                ├── numbers.json\n                └── sum.json",
        "readme": "# crosscompute-cookiecutters\n    pip install cookiecutter\n    cookiecutter git@github.com:crosscompute/crosscompute-cookiecutters.git --directory=\"tool\"\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/crosscompute/crosscompute-cookiecutter/master/tool/cookiecutter.json",
        "config": [
            {
                "name": "tool_name",
                "type": "str",
                "value": "Add Numbers",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_uri",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image",
                "type": "str",
                "value": "docker.io/library/python:slim-buster",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "memory",
                "type": "select",
                "select": [
                    "tiny"
                ],
                "value": "tiny",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_name_slug",
                "type": "str",
                "value": "{{ cookiecutter.tool_name | lower | replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ActivandoIdeas/Cookiecutter-Flask-Microservice-SQLAlchemy": {
        "name": "ActivandoIdeas/Cookiecutter-Flask-Microservice-SQLAlchemy",
        "short": "Cookiecutter-Flask-Microservice-SQLAlchemy",
        "description": "Simple Flask Template configuration for start your apps",
        "url": "https://github.com/ActivandoIdeas/Cookiecutter-Flask-Microservice-SQLAlchemy",
        "repo": "https://github.com/ActivandoIdeas/Cookiecutter-Flask-Microservice-SQLAlchemy.git",
        "homepage": "",
        "created_at": "2020-09-01T00:32:34Z",
        "updated_at": "2020-09-23T18:40:22Z",
        "size": 192,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── AUTHORS.md\n├── LICENCE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .env.example\n    ├── .flaskenv\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.md\n    ├── CHANGELOG.md\n    ├── CONTRIBUTTING.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── app.py\n    ├── app\n    │   ├── __init__.py\n    │   ├── commands\n    │   │   └── environment.py\n    │   ├── config.py\n    │   ├── configurations\n    │   │   ├── config.py\n    │   │   ├── envs\n    │   │   │   ├── .env.development\n    │   │   │   ├── .env.example\n    │   │   │   ├── .env.production\n    │   │   │   └── .env.testing\n    │   │   ├── requirements\n    │   │   │   └── prod.txt\n    │   │   └── test.txt\n    │   ├── connection\n    │   │   ├── database.py\n    │   │   └── db_instance.py\n    │   ├── database.py\n    │   ├── database\n    │   │   └── db_instance.py\n    │   ├── envs\n    │   │   ├── .env.development\n    │   │   ├── .env.example\n    │   │   ├── .env.production\n    │   │   ├── .env.testing\n    │   │   ├── prod_env.py\n    │   │   └── test_env.py\n    │   ├── extensions.py\n    │   ├── img\n    │   │   ├── demo.png\n    │   │   ├── demo_2.png\n    │   │   ├── demo_3.png\n    │   │   ├── res_1.png\n    │   │   ├── res_1_time.png\n    │   │   ├── res_2.png\n    │   │   └── res_2_time.png\n    │   ├── requirements\n    │   │   ├── prod.txt\n    │   │   └── test.txt\n    │   ├── settings.py\n    │   ├── utilities\n    │   └── responses.py\n    ├── docker-compose.yml\n    ├── labs\n    │   └── curl.txt\n    ├── models\n    │   ├── __init__.py\n    │   └── msg.py\n    ├── modules\n    │   ├── api\n    │   │   ├── v1\n    │   │   └── view.py\n    │   ├── example\n    │   │   ├── __init__.py\n    │   │   ├── models.py\n    │   │   └── view.py\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   └── models.py\n    │   └── view.py\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── tests\n        ├── __init__.py\n        └── test_msg.py",
        "readme": "<div align=\"center\">\n  <img width=\"64\" src=\"https://avatars1.githubusercontent.com/u/66532658?s=400&u=f2457dec96897c5dbc843372ec8b325589ab84d5&v=4\" alt=\"cookiecutter-django-rest\">\n  <h3 align=\"center\">Flask cookiecutter</h3>\n  <p align=\"center\">\n    This is a <a href=\"https://github.com/cookiecutter/cookiecutter\" target=\"__blank\">cookiecutter</a> template for generating a flask configuration for your projects.\n  </p>\n  <p align=\"center\">\n    <a href=\"https://github.com/ActivandoIdeas/Cookiecutter-Flask-Microservice-SQLAlchemy/blob/master/LICENSE\">\n      \t<img src=\"https://img.shields.io/badge/License-BSD3-blue.svg\"  alt=\"license badge\"/>\n    </a>\n    <a href=\"https://travis-ci.org/ActivandoIdeas/Cookiecutter-Flask-Microservice-SQLAlchemy\">\n        <img src=\"https://img.shields.io/travis/ActivandoIdeas/Cookiecutter-Flask-Microservice-SQLAlchemy.svg?label=cookiecutter\" alt=\"Build Status\">\n    </a>\n    <a href=\"https://www.python.org/\">\n        <img src=\"https://img.shields.io/pypi/pyversions/Django.svg?style=flat-square\"  alt=\"python badge\">\n    </a>\n  </p>\n</div>\n\n# About this cookiecutter\n\n## Features\n\n- Flask configuration\n- Modularized with blueprint\n- SQLAlchemy\n- Test configuration\n- Docker\n- Best practices in your project\n- Extensible\n- GitLab CI/CD\n- GCloud\n\n## Development tools\n\n- Pycharm\n- Travis\n\n# Prerequisites\n\n* Python 3.6 or higger https://www.python.org/\n* Pip https://pip.pypa.io/en/stable/installing/\n\nInstall cookiecutter\n\n```shell\npip install --user cookiecutter\n```\n\n# Install\n\nUse this command\n\n```shell\ncookiecutter https://github.com/ActivandoIdeas/Cookiecutter-Flask\n```\n\n# License\n\nBSD 3-Clause \"New\" or \"Revised\" License\nView in https://github.com/ActivandoIdeas/Cookiecutter-Django-AppEngine-GitLab/blob/master/LICENSE\n\n# Contributing\n\nContributors are always welcome!\nFeel free to raise an issue or submit a PR.\nRead the code of Conduct here: https://github.com/ActivandoIdeas/Codigo-de-Conducta-y-Guia-Rapida\n\nThis project is based on cuokiecutter: \n* Read this for project contribution: \n    * https://raphael.codes/blog/create-your-own-cookiecutter-template/\n    * https://cookiecutter.readthedocs.io/en/1.7.2/tutorials.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ActivandoIdeas/Cookiecutter-Flask-Microservice-SQLAlchemy/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "your_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "username@your_mail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "{{cookiecutter.full_name}} | @{{cookiecutter.github_username}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Cookiecutter-Flask-Travis-Docker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Flask best practices template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{cookiecutter.project_short_description}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "KristijanIvancic/new-python-package-cookiecutter": {
        "name": "KristijanIvancic/new-python-package-cookiecutter",
        "short": "new-python-package",
        "description": null,
        "url": "https://github.com/KristijanIvancic/new-python-package-cookiecutter",
        "repo": "https://github.com/KristijanIvancic/new-python-package-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-09-23T14:49:01Z",
        "updated_at": "2020-09-23T14:49:42Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .pre-commit-config.yml\n    ├── PULL_REQUEST_TEMPLATE.md\n    ├── README.md\n    ├── ci\n    │   └── buildspec.yml\n    ├── docs\n    │   ├── {{$package_name}}\n    │   └── index.md\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   └── __init__.py\n    ├── test\n    │   ├── conftest.py\n    │   └── test_{{$package_name}}.py\n    └── tox.ini",
        "readme": "# Cookiecutter template for Python packages\n\nThis repository is used as a template for the [Cookiecutter tool](https://cookiecutter.readthedocs.io/en/1.7.0/index.html). You can install Cookiecutter with `pip`:\n\n```sh\npip install cookiecutter\n```\n\nIf you want to use conda, you'll have to add [`conda-forge`](https://conda-forge.org/) to your channels first:\n\n```shell\nconda config --add channels conda-forge\nconda install cookiecutter\n```\n\n## Usage\n\nCreate a [new repo](https://help.github.com/en/github/getting-started-with-github/create-a-repo) but **don't** initialize it with a `README.md` or `.gitignore`. Just a completely empty repo. Let's say it's called `NewCompany-PythonLibrary`. On your computer, position yourself inside the folder where you usually store git projects (let's call it `git/`), and activate the virtual environment:\n\n```sh\n$ cd git/\n$ source activate cookiecutter\n```\n\nNext, call the cookiecutter command and give it the link to this repository. Not the new one you just created, _this one_, that holds the file you are just reading:\n\n```shell\n$ cookiecutter https://github.com/company/cookiecutter-python-library/\n```\n\nCookiecutter will use it as a template to create all the files you need to start building your Python library. It will ask you some questions to help set up the repo:\n\n```sh\nrepo_name [NewCompany-PythonLibrary]:\npackage_name [company_package]:\ninitial_version_number [0.0.1]:\nshort_description [A new in-house Python library.]:\nmaintainer [team_name]:\nmaintainer_email [tech@company.com]:\n```\n\nIf you want to take the default value in [brackets], just hit return. But the first one, `repo_name`, should be the same as the new GitHub repo you just created, `NewCompany-PythonLibrary`. `package_name` is the name you will `import` in Python, so call it something meaningful.\n\nYou should now have a folder `NewCompany-PythonLibrary` with a bunch of files inside. Enter the folder, initialize git, connect it with GitHub, and upload the files Cookiecutter created:\n\n```sh\n# Enter the repo\n$ cd `NewCompany-PythonLibrary`\n# Initialize git\n$ git init\n# Add all files\n$ git add .\n# Create a commit\n$ git commit -m \"First commit\"\n# Set the new remote\n$ git remote add origin [remote repository URL, the one pointing to `NewCompany-PythonLibrary`]\n# Verify the new remote URL\n$ git remote -v\n# Push the changes to remote while creating the master branch\n$ git push -u origin master\n```\n\nYour repository is now set up with the template and you can begin coding.\n\n## Configuration\n\nCookiecutter uses the [Jinja2](https://jinja.palletsprojects.com/en/2.11.x/) templating language. Everything you see with double curly braces will be replaced by a configuration option you write when creating the project, or with the default defined in `cookiecutter.json`\n\nIf you want to add, remove or change any of the options, edit `cookiecutter.json`\n\n### Example `cookiecutter.json`\n\n```json\n{\n  \"repo_name\": \"NewCompany-PythonLibrary\",\n  \"package_name\": \"company_package\",\n  \"initial_version_number\": \"0.0.1\",\n  \"short_description\": \"A new in-house Python library.\",\n  \"maintainer\": \"team_name\",\n  \"maintainer_email\": \"tech@company.com\"\n}\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/KristijanIvancic/new-python-package-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "NewCompany-PythonLibrary",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "company_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initial_version_number",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A new in-house Python library.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer",
                "type": "str",
                "value": "Company Tech Team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer_email",
                "type": "str",
                "value": "team@company.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "agarthetiger/cookiecutter-click": {
        "name": "agarthetiger/cookiecutter-click",
        "short": "click",
        "description": "Cookiecutter template to create open source Python CLI packages using click, pytest and poetry",
        "url": "https://github.com/agarthetiger/cookiecutter-click",
        "repo": "https://github.com/agarthetiger/cookiecutter-click.git",
        "homepage": "",
        "created_at": "2020-09-23T12:58:19Z",
        "updated_at": "2020-09-23T13:35:33Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "trunk",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/agarthetiger/cookiecutter-click/trunk/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Andrew Garner",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "agarthetiger",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "entry_point",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "clicker645/cookiecutter-chalice": {
        "name": "clicker645/cookiecutter-chalice",
        "short": "chalice",
        "description": null,
        "url": "https://github.com/clicker645/cookiecutter-chalice",
        "repo": "https://github.com/clicker645/cookiecutter-chalice.git",
        "homepage": null,
        "created_at": "2020-09-22T12:59:58Z",
        "updated_at": "2020-09-23T07:41:18Z",
        "size": 13,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .idea\n│   ├── cookiecutter-chalice.iml\n│   ├── modules.xml\n│   ├── vcs.xml\n│   └── workspace.xml\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.sh\n├── requirements.txt\n├── template.yaml\n└── {{$component_id}}\n    ├── .chalice\n    │   └── config.json\n    ├── .gitignore\n    ├── Makefile\n    ├── app.py\n    └── requirements.txt",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/clicker645/cookiecutter-chalice/master/cookiecutter.json",
        "config": [
            {
                "name": "component_id",
                "type": "str",
                "value": "mygolangproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_message",
                "type": "str",
                "value": "Default message from cookiecutter.json",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "message",
                "type": "str",
                "value": "Hello world",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug_mode",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "eazyly/cookiecutter-flask-apiserver": {
        "name": "eazyly/cookiecutter-flask-apiserver",
        "short": "flask-apiserver",
        "description": "Boilerplate for creating Python Flask based API server for production.",
        "url": "https://github.com/eazyly/cookiecutter-flask-apiserver",
        "repo": "https://github.com/eazyly/cookiecutter-flask-apiserver.git",
        "homepage": null,
        "created_at": "2020-09-22T18:43:39Z",
        "updated_at": "2020-09-22T20:12:38Z",
        "size": 33,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-2.0",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── install.sh\n    ├── prestart.sh\n    ├── requirements.txt\n    ├── serve.sh\n    ├── setup.py\n    └── src\n        └── {{ cookiecutter.repo_name.replace('-','_') }}\n            ├── __init__.py\n            ├── __main__.py\n            ├── config.ini\n            ├── core\n            │   ├── __init__.py\n            │   └── utils.py\n            ├── logger.conf\n            ├── models\n            │   ├── __init__.py\n            │   └── user.py\n            ├── rpc\n            │   ├── __init__.py\n            │   └── test.py\n            └── settings.py",
        "readme": "cookiecutter-flask-apiserver\n========\n\n[![Build Status](https://drone.ashutoshmishra.net/api/badges/eazyly/cookiecutter-flask-apiserver/status.svg?branch=master)](https://drone.ashutoshmishra.net/eazyly/cookiecutter-flask-apiserver)\n\nBoilerplate for creating Python Flask based API server for production.\n\n# Introduction\nThis project takes care of the setup and configuration so you can focus on making your service awesome. Scaffolding a project takes seconds and it gives you the essentials of devops and container orchestration, like drone, helm, kubernetes integration to get started. This project aims to get out of your way, and to allow you easily and quickly create web services while providing a solid foundation for your service to mature in the future.\n\n## Features\n\n- Support for RESTful & JSON-RPC services via [Python Eve](http://docs.python-eve.org/en/latest/) & [Python Flask](http://flask.pocoo.org/)\n- Support for Web frameworks like [Python Flask](http://flask.pocoo.org/) & [Node.js](https://nodejs.org/en/)\n- CI/CD via [Drone.io](https://drone.io)\n- [Helm](https://www.helm.sh/) for deployment in [Kubernetes](https://kubernetes.io/)\n\n## Quick Start\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n```bash\npip install cookiecutter\n```\n\nScaffold your project (from [github](https://github.com/eazyly/cookiecutter-flask-apiserver)):\n```\ncookiecutter gh:eazyly/cookiecutter-flask-apiserver\n```\nOR (from folder)\n```\ngit clone https://github.com/eazyly/cookiecutter-flask-apiserver.git\ncookiecutter cookiecutter-flask-apiserver\n```\n\n\n![scaffolding screencast]()\n\n## Contributing\nWant a new feature or find a bug? Submit a Pull Request!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/eazyly/cookiecutter-flask-apiserver/master/cookiecutter.json",
        "config": [
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "apiserver",
                    "frontend",
                    "helmchart",
                    "ingress",
                    "behaviour",
                    "calculator",
                    "other"
                ],
                "value": "apiserver",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}-{{ cookiecutter.project_type.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.replace('-', ' ') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framework",
                "type": "select",
                "select": [
                    "flask",
                    "nodejs",
                    "other"
                ],
                "value": "flask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_alipine_base",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "8000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "host_name",
                "type": "str",
                "value": "api.ashutoshmishra.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_control",
                "type": "select",
                "select": [
                    "github",
                    "bitbucket",
                    "gitlab"
                ],
                "value": "github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "ashutoshdtu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Ashutosh Mishra",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ashutoshdtu@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_organization",
                "type": "str",
                "value": "eazyly",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "Eazyly",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_website",
                "type": "str",
                "value": "https://eazyly.ashutoshmishra.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "hub.docker.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_system",
                "type": "select",
                "select": [
                    "drone"
                ],
                "value": "drone",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_system_url",
                "type": "str",
                "value": "https://drone.ashutoshmishra.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "today",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year_from",
                "type": "select",
                "select": [
                    "2020",
                    "2019",
                    "2018",
                    "2017",
                    "2016",
                    "2015",
                    "2014",
                    "2013",
                    "2012",
                    "2011",
                    "2010",
                    "2009",
                    "2008",
                    "2007",
                    "2006",
                    "2005"
                ],
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year_to",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD 2-Clause License",
                    "BSD 3-Clause License",
                    "MIT license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU Lesser General Public License v3 or later (LGPLv3+)",
                    "GNU Lesser General Public License v3 (LGPLv3)",
                    "GNU Lesser General Public License v2.1 or later (LGPLv2+)",
                    "GNU Lesser General Public License v2.1 (LGPLv2)",
                    "no"
                ],
                "value": "BSD 2-Clause License",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "eazyly/cookiecutter-eazyly": {
        "name": "eazyly/cookiecutter-eazyly",
        "short": "eazyly",
        "description": "Boilerplate for creating CI/CD enabled server applications.",
        "url": "https://github.com/eazyly/cookiecutter-eazyly",
        "repo": "https://github.com/eazyly/cookiecutter-eazyly.git",
        "homepage": null,
        "created_at": "2020-09-22T17:50:59Z",
        "updated_at": "2020-09-22T20:12:49Z",
        "size": 42,
        "stars": 2,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .cookiecutter.json\n    ├── .drone.yml\n    ├── .gitignore\n    ├── AUTHORS\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── app\n    │   ├── LICENSE\n    │   ├── README.md\n    │   ├── install.sh\n    │   ├── prestart.sh\n    │   └── serve.sh\n    ├── charts\n    │   ├── {{$repo_name}}\n    │   │   ├── .helmignore\n    │   │   ├── Chart.yaml\n    │   │   ├── templates\n    │   │   │   ├── NOTES.txt\n    │   │   │   ├── _helpers.tpl\n    │   │   │   ├── deployment.yaml\n    │   │   │   └── ingress.yaml\n    │   │   └── service.yaml\n    │   └── values.yaml\n    ├── entrypoint.sh\n    └── start.sh",
        "readme": "cookiecutter-eazyly\n========\n\n[![Build Status](https://drone.ashutoshmishra.net/api/badges/eazyly/cookiecutter-eazyly/status.svg?branch=master)](https://drone.ashutoshmishra.net/eazyly/cookiecutter-eazyly)\n\nBoilerplate for creating CI/CD enabled Server applications.\n\n# Introduction\nThis project takes care of the setup and configuration so you can focus on making your service awesome. Scaffolding a project takes seconds and it gives you the essentials of devops and container orchestration, like drone, helm, kubernetes integration to get started. This project aims to get out of your way, and to allow you easily and quickly create web services while providing a solid foundation for your service to mature in the future.\n\n## Features\n\n- Support for RESTful & JSON-RPC services via [Python Eve](http://docs.python-eve.org/en/latest/) & [Python Flask](http://flask.pocoo.org/)\n- Support for Web frameworks like [Python Flask](http://flask.pocoo.org/) & [nodejs](https://nodejs.org/en/)\n- CI/CD via [Drone.io](https://drone.io)\n- [Helm](https://www.helm.sh/) for deployment in [Kubernetes](https://kubernetes.io/)\n\n## Quick Start\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n```bash\npip install cookiecutter\n```\n\nScaffold your project (from [github](https://github.com/eazyly/cookiecutter-eazyly)):\n```\ncookiecutter gh:eazyly/cookiecutter-eazyly\n```\nOR (from folder)\n```\ngit clone https://github.com/eazyly/cookiecutter-eazyly.git\ncookiecutter cookiecutter-eazyly\n```\n\n![scaffolding screencast]()\n\n## Contributing\nWant a new feature or find a bug? Submit a Pull Request!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/eazyly/cookiecutter-eazyly/master/cookiecutter.json",
        "config": [
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "apiserver",
                    "frontend",
                    "helmchart",
                    "ingress",
                    "behaviour",
                    "calculator",
                    "other"
                ],
                "value": "apiserver",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}-{{ cookiecutter.project_type.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.replace('-', ' ') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framework",
                "type": "select",
                "select": [
                    "flask",
                    "nodejs",
                    "other"
                ],
                "value": "flask",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_alipine_base",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "8000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "host_name",
                "type": "str",
                "value": "api.ashutoshmishra.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_control",
                "type": "select",
                "select": [
                    "github",
                    "bitbucket",
                    "gitlab"
                ],
                "value": "github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "ashutoshdtu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Ashutosh Mishra",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ashutoshdtu@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_organization",
                "type": "str",
                "value": "eazyly",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "Eazyly",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_website",
                "type": "str",
                "value": "https://eazyly.ashutoshmishra.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "hub.docker.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_system",
                "type": "select",
                "select": [
                    "drone"
                ],
                "value": "drone",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_system_url",
                "type": "str",
                "value": "https://drone.ashutoshmishra.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "today",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year_from",
                "type": "select",
                "select": [
                    "2020",
                    "2019",
                    "2018",
                    "2017",
                    "2016",
                    "2015",
                    "2014",
                    "2013",
                    "2012",
                    "2011",
                    "2010",
                    "2009",
                    "2008",
                    "2007",
                    "2006",
                    "2005"
                ],
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year_to",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD 2-Clause License",
                    "BSD 3-Clause License",
                    "MIT license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU Lesser General Public License v3 or later (LGPLv3+)",
                    "GNU Lesser General Public License v3 (LGPLv3)",
                    "GNU Lesser General Public License v2.1 or later (LGPLv2+)",
                    "GNU Lesser General Public License v2.1 (LGPLv2)",
                    "no"
                ],
                "value": "BSD 2-Clause License",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yngvem/fenics-cookiecutter": {
        "name": "yngvem/fenics-cookiecutter",
        "short": "fenics",
        "description": "A cookiecutter template for a FEniCS based Python project",
        "url": "https://github.com/yngvem/fenics-cookiecutter",
        "repo": "https://github.com/yngvem/fenics-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-09-16T05:21:34Z",
        "updated_at": "2020-09-22T11:57:42Z",
        "size": 16,
        "stars": 2,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENCE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── LICENSE\n│   ├── post_gen_hooks.py\n│   └── pre_gen_hooks.py\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .devcontainer\n    │   ├── Dockerfile\n    │   └── devcontainer.json\n    ├── LICENCE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── notebooks\n    │   ├── .ipynb_checkpoints\n    │   │   └── empty_notebook-checkpoint.ipynb\n    │   └── empty_notebook.ipynb\n    ├── requirements-upgrade.txt\n    ├── requirements.txt\n    ├── scripts\n    │   └── empty_script.py\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   └── __init__.py\n    └── tests\n        └── __init__.py",
        "readme": "# Cookiecutter template for projects using FEniCS\nThis is a template to create FEniCS driven applications and libraries.\n\n## How to use\nInstall VSCode with the *Python*, *Remote Containers* and *Docker* plugins. Then, install cookiecutter by running\n\n```bash\npip install cookiecutter\n```\n\nbefore you run the following line in the folder you want you project folder to be stored in.\n\n```bash\ncookiecutter gh:yngvem/fenics-cookiecutter\n```\n\nThen, open that folder in VSCode, press the little green button on the lower left corner and select \"Remote-containers: Reopen in container\". This should build the Docker image and mount the container.\n\n## About\nThis cookiecutter template will create a folder with a VSCode-friendly development Docker container. In the .devcontainer folder, there is a Dockerfile that bootstraps the official FEniCS image, and installs the following libraries:\n\n### Developer tools  (in requirements.txt)\n * flake8 (linter)\n * black (code formatter)\n * isort (import sorting)\n * bump2version (code version manager)\n * removestar (automatically remove *-imports with explicit list of used names)\n * sphinx (documentation)\n * numpydoc (documentation)\n * pytest (unit testing)\n * pytest-cov (unit testing)\n * pytest-randomly (unit testing)\n * coverage (unit testing)\n\n### Upgraded libraries  (in requirements-upgrade.txt)\n * numpy (multidimensional arrays)\n * scipy (scientific code)\n * matplotlib (plotting)\n\n### Notebook plugins (in .devcontainer/Dockerfile)\n * jupyter_contrib_nbextensions\n * jupyter_nbextensions_configurator\n\n### Other programs (in .devcontainer/Dockerfile)\n * gmsh (meshing)\n\nThe Notebook plugins are also activated.\n\nThen, when the Docker image is built, VScode will start a container, while forwarding the ports specified when running cookiecutter. Then, it will mount the project directory and install the code in [editable mode](https://packaging.python.org/guides/distributing-packages-using-setuptools/#working-in-development-mode). The library will by default have the following dependencies which then will be installed too\n\n### Dependencies (used by code in /src/*) (in setup.cfg)\n * tqdm (progress bars)\n * pandas (tabular data)\n * numpy (multidimensional arrays)\n * scipy (scientific code)\n * matplotlib (plotting)\n * h5py (storing data in binary files)\n * pygmsh (gmsh interface from python)\n * meshio (loading mesh files)\n\n## Adding new libraries\nAny additional libraries you use in the src/ folder should be added to setup.cfg and any you use in the notebooks, scripts, test and documentation folders should be added to requirements.txt. For more information about structuring dependencies, see [this tutorial](https://github.com/yngvem/python-project-structure).\n\nOnce new libraries are added to the correct files, rebuild the container (press the green button on the lower left side of VSCode and choose rebuild container).\n\n## Documentation\nTo add documentation, run sphinx-quickstart. If you want to upload the documentation to readthedocs, you need to add a .readthedocs.yml file that contain the following text\n\n```yaml\npython:\n   setup_py_install: true\n```\n\nto have readthedocs properly run your code.\n\n## Further reading\nFor more information about how to structure Python projects, you can read [this tutorial](https://github.com/yngvem/python-project-structure).\n\n\n## Credits\nThe cookiecutter is heavily inspired by *audreyfeldroy*'s [cookiecutter-pypackage](https://github.com/audreyfeldroy/cookiecutter-pypackage) template. The hooks file were directly taken from that project (post_gen_hooks.py was slightly modified).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yngvem/fenics-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your@email.here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "FEniCS project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Python project that uses FEniCS to solve some PDEs.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "forward_ports",
                "type": "str",
                "value": "8888, 80, 5000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ariadnarouco/template-cookiecutter": {
        "name": "ariadnarouco/template-cookiecutter",
        "short": "template",
        "description": null,
        "url": "https://github.com/ariadnarouco/template-cookiecutter",
        "repo": "https://github.com/ariadnarouco/template-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-09-09T16:02:13Z",
        "updated_at": "2020-09-21T20:39:59Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── requirements.txt\n├── template-1\n│   ├── src\n│   │   ├── template-1\n│   │   │   └── README.md\n│   │   └── requirements.txt\n│   └── template-1.py\n└── {{$project_slug}}\n    └── src\n        └── {{$app_name}}\n            ├── README.md\n            ├── requirements.txt\n            └── {{$app_name}}.py",
        "readme": "# template-cookiecutter",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ariadnarouco/template-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bla",
                "type": "dict",
                "value": {
                    "bla": "bla"
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "getpopper/cookiecutter-popper-r": {
        "name": "getpopper/cookiecutter-popper-r",
        "short": "popper-r",
        "description": null,
        "url": "https://github.com/getpopper/cookiecutter-popper-r",
        "repo": "https://github.com/getpopper/cookiecutter-popper-r.git",
        "homepage": null,
        "created_at": "2020-09-21T08:12:58Z",
        "updated_at": "2020-09-21T09:32:03Z",
        "size": 19,
        "stars": 2,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── R\n    │   ├── data\n    │   │   └── .gitkeep\n    │   ├── figures\n    │   │   └── .gitkeep\n    │   ├── models\n    │   │   └── .gitkeep\n    │   ├── notebooks\n    │   └── .gitkeep\n    ├── README.md\n    ├── output\n    │   ├── figures\n    │   │   └── .gitkeep\n    │   ├── models\n    │   └── .gitkeep\n    ├── paper\n    │   ├── bibliography.bib\n    │   ├── paper.Rmd\n    │   └── paper.tex\n    └── wf.yml",
        "readme": "# cookiecutter-popper-r\n\nCookiecutter template for research projects in R on the \n[Popper](https://github.com/getpopper/popper) workflow execution engine. \n\nThe goal is to provide a  structure for developing \nreproducible projects in computational research (machine learning, statistics, bioinformatics, ...)\nfollowing best practices in a container-native environment.\n\nResource:\n- A guide for developing R workflows for computational research with Popper is available in the\n [Popper documentation](https://popper.readthedocs.io/en/latest/sections/guides.html).\n- An example project following this structure is available at [popper-examples](https://github.com/getpopper/popper-examples/tree/master/workflows/comp-research/rstudio).\n\n## Requirements\n\n- Python >= 3.5\n- [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/advanced/directories.html) >= 1.1\n\nAdditionally, to run the generated project:\n\n- Popper\n- Docker\n\n## Generating a project template\n\nRun\n```sh\ncookiecutter gh:getpopper/cookiecutter-popper-r\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/getpopper/cookiecutter-popper-r/master/cookiecutter.json",
        "config": [
            {
                "name": "project name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter['project name'].lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "authors(s)",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "paper format",
                "type": "select",
                "select": [
                    "LaTeX",
                    "R Markdown"
                ],
                "value": "LaTeX",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "djrlj694/cookiecutter-project": {
        "name": "djrlj694/cookiecutter-project",
        "short": "project",
        "description": "A Cookiecutter template for generating software project boilerplate.",
        "url": "https://github.com/djrlj694/cookiecutter-project",
        "repo": "https://github.com/djrlj694/cookiecutter-project.git",
        "homepage": "",
        "created_at": "2020-09-15T13:24:57Z",
        "updated_at": "2020-09-21T02:52:50Z",
        "size": 47,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── .pre-commit-config.yaml\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── REFERENCES.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_dir}}\n    └── .boilerplate\n        ├── Cookiecutter\n        │   ├── cookiecutter.json\n        │   ├── hooks\n        │   │   ├── post_gen_project.py.jinja2\n        │   │   └── pre_gen_project.py.jinja2\n        │   ├── {% raw %}{{$project_dir}}{% endraw %}\n        │   └── .gitkeep\n        ├── Python\n        │   ├── main.py.jinja2\n        │   └── template.py.jinja2\n        ├── Swift\n        │   ├── main.swift.jinja2\n        │   └── template.swift.jinja2\n        └── make\n            └── Makefile",
        "readme": "# Cookiecutter Project\n\nA \"cookiecutter\" for generating software project boilerplate.\n\n## Introduction\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) is a cross-platform software tool that generates [boilerplate](https://en.wikipedia.org/wiki/Boilerplate_code) for [software projects](https://en.wikipedia.org/wiki/Software_project_management) from special templates.  These templates, called *cookiecutters*, can be used to define:\n\n* How a project's directories and files are named and organized;\n* The content of each of a project's starter files.\n\nThey can also facilitate, both manually and automatically, the run-time customization of the generated names and content.\n\nThe cookiecutter presented here, Cookiecutter Project, defines boilerplate templates for creating software projects.  The generated boilerplate is a basic directory tree and a starter set of software files that can then be used to begin building software targeting a particular software platform &mdash; a programming language (Python, Swift, etc.), file format specification (HTML, JSON, etc), or software tool (Cookiecutter, Docker, etc.).\n\n## Getting Started\n\n### System Requirements\n\nCookiecutter Project supports the 3 major operating systems:\n\n* Linux\n* macOS\n* Windows\n\nTo use Cookiecutter Project, the following software must first be installed on your system:\n\n* [Python](https://www.python.org/downloads/) 3.6, 3.7, 3.8, or PyPy3\n* [Cookiecutter](https://github.com/audreyr/cookiecutter) Python package 1.7.2 or higher\n\n### Installation\n\nFor info on installing any of the prerequisite software, go to the [official](https://cookiecutter.readthedocs.io/en/latest/installation.html) installation document.\n\n### Usage\n\nCookiecutter Project can generate boilerplate by running shell or Python scripts.  Furthermore, its cookiecutter can be sourced remotely via a direct download or locally via a cached copy from a prior download.\n\n#### Shell\n\nTo generate boilerplate from a shell's command-line interface (CLI), run the command `cookiecutter`.  The argument following `cookiecutter` specifies both the cookiecutter and whether its source is remote or local.\n\n* Remote source:\n\n    ```sh\n    # The following syntax options are semantically equivalent.\n\n    # Option 1: URL\n    $ cookiecutter https://github.com/djrlj694/cookiecutter-project.git\n\n    # Option 2: 'gh' prefix\n    $ cookiecutter gh:djrlj694/cookiecutter-project\n\n    # Option 3: 'git+ssh' prefix\n    $ cookiecutter git+ssh://git@github.com/djrlj694/cookiecutter-project.git\n    ```\n\n* Local source:\n\n    ```sh\n    $ cookiecutter cookiecutter-project/\n    ```\n\n### Python\n\nThe Python library `cookiecutter.main` provides an application programming interface (API) for calling Cookiecutter functions to generate boilerplate.\n\n* Remote source:\n\n    ```python\n    from cookiecutter.main import cookiecutter\n\n    cookiecutter('https://github.com/djrlj694/cookiecutter-project.git')\n    ```\n\n* Local source:\n\n    ```python\n    from cookiecutter.main import cookiecutter\n\n    cookiecutter('cookiecutter-project/')\n    ```\n\n## Builds and Testing\n\nTODO: *Describe and show how to build artifacts and run tests.*\n\n## Documentation\n\nDocumentation for this project is pending but eventually will be found [here](https://djrlj694.github.io/cookiecutter-project/).\n\n## Known Issues\n\nCurrently, there are no known issues.  If you discover any, please kindly submit a [pull request](CONTRIBUTING.md).\n\n## Contributing\n\nCode and codeless (documentation, donations, etc.) contributions are welcome. To contribute yours, see [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## License\n\nCookiecutter Project is released under the [MIT License](LICENSE).\n\n## References\n\nReferences for this project are pending but eventually will be found [here](REFERENCES.md).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/djrlj694/cookiecutter-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "___PROJECT_NAME___",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_platform",
                "type": "select",
                "select": [
                    "unspecified",
                    "Cookiecutter",
                    "make",
                    "Python",
                    "Swift"
                ],
                "value": "unspecified",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dir",
                "type": "str",
                "value": "./{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lead_name",
                "type": "str",
                "value": "___LEAD_NAME___",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "team_name",
                "type": "str",
                "value": "___TEAM_NAME___",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "cookiecutterassert/cookiecutterassert-example": {
        "name": "cookiecutterassert/cookiecutterassert-example",
        "short": "assert-example",
        "description": null,
        "url": "https://github.com/cookiecutterassert/cookiecutterassert-example",
        "repo": "https://github.com/cookiecutterassert/cookiecutterassert-example.git",
        "homepage": null,
        "created_at": "2020-09-20T17:22:55Z",
        "updated_at": "2020-09-20T17:32:30Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── defaultConfig.yaml\n├── test\n│   ├── basicTest\n│   │   ├── assertions.yaml\n│   │   ├── build\n│   │   │   ├── MyApp\n│   │   │   │   ├── .gitignore\n│   │   │   │   ├── Procfile\n│   │   │   │   ├── README.md\n│   │   │   │   ├── app\n│   │   │   │   │   └── __init__.py\n│   │   │   │   ├── createVEnv.bat\n│   │   │   │   ├── createVEnv.sh\n│   │   │   │   ├── installRequirements.bat\n│   │   │   │   ├── installRequirements.sh\n│   │   │   │   ├── requirements.txt\n│   │   │   │   ├── runtime.txt\n│   │   │   │   ├── saveRequirements.bat\n│   │   │   │   ├── saveRequirements.sh\n│   │   │   │   ├── tests\n│   │   │   │   └── __init__.py\n│   │   │   └── test_basics.py\n│   │   └── config.yaml\n│   ├── testWithJenkins\n│   │   ├── ExpectedJenkinsfile\n│   │   ├── assertions.yaml\n│   │   ├── build\n│   │   │   ├── MyApp\n│   │   │   │   ├── .gitignore\n│   │   │   │   ├── Jenkinsfile\n│   │   │   │   ├── Procfile\n│   │   │   │   ├── README.md\n│   │   │   │   ├── app\n│   │   │   │   │   └── __init__.py\n│   │   │   │   ├── createVEnv.bat\n│   │   │   │   ├── createVEnv.sh\n│   │   │   │   ├── installRequirements.bat\n│   │   │   │   ├── installRequirements.sh\n│   │   │   │   ├── requirements.txt\n│   │   │   │   ├── runtime.txt\n│   │   │   │   ├── saveRequirements.bat\n│   │   │   │   ├── saveRequirements.sh\n│   │   │   │   └── tests\n│   │   │   └── __init__.py\n│   │   └── test_basics.py\n│   └── config.yaml\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Procfile\n    ├── README.md\n    ├── app\n    │   └── __init__.py\n    ├── createVEnv.bat\n    ├── createVEnv.sh\n    ├── installRequirements.bat\n    ├── installRequirements.sh\n    ├── requirements.txt\n    ├── runtime.txt\n    ├── saveRequirements.bat\n    ├── saveRequirements.sh\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_basics.py\n    └── {% if cookiecutter.jenkinsfile == \"true\" %}Jenkinsfile{% endif %}",
        "readme": "# Cookie Cutter Assert Example\n\nThis is an example project for [Cookie Cutter Assert](https://github.com/cookiecutterassert/cookiecutterassert)\n\nIt is intended to show how to set up the files and folders and create a set of automated tests\n\n## Running this example\n* Install Cookie Cutter Assert\n* Clone this repository\n* Navigate your terminal to this repository\n* execute the command `cookiecutterassert`\n\nIt will \n* Recurse the test folder\n* Regenerate the project with the config.yaml for that folder\n* Run the assertions in that folder's assertions.yaml file",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cookiecutterassert/cookiecutterassert-example/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jenkinsfile",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "team_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cd_enabled",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pcf_host",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pcf_org",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pcf_space",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pcf_jenkins_creds_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pcf_route_hostname",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependencies",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "devDependencies",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MartinThoma/cookiecutter-flake8-plugin": {
        "name": "MartinThoma/cookiecutter-flake8-plugin",
        "short": "flake8-plugin",
        "description": "Cookiecutter template for Flake8 plugins",
        "url": "https://github.com/MartinThoma/cookiecutter-flake8-plugin",
        "repo": "https://github.com/MartinThoma/cookiecutter-flake8-plugin.git",
        "homepage": null,
        "created_at": "2020-09-20T16:43:05Z",
        "updated_at": "2021-03-05T13:46:54Z",
        "size": 9,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── README.md\n    ├── requirements-dev.in\n    ├── requirements-dev.txt\n    ├── requirements-lint.in\n    ├── requirements-lint.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── _version.py\n        └── cli.py",
        "readme": "This is a cookiecutter template for starting a Python package project.\n\n## Requirements\n\n```\n$ pip install cookiecutter\n```\n\n## Usage\n\n```\n$ cookiecutter https://github.com/MartinThoma/cookiecutter-flake8-plugin\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MartinThoma/cookiecutter-flake8-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Martin Thoma",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "info@martin-thoma.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "MartinThoma",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "flake8-awesome",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rules_prefix",
                "type": "str",
                "value": "{{ cookiecutter.project_slug[:3].upper() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Flake8 plugin that lets you feel the pure awesomeness of awesome.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Mk-Chan/cookiecutter-spring-boot": {
        "name": "Mk-Chan/cookiecutter-spring-boot",
        "short": "spring-boot",
        "description": "Cookiecutter template for a basic spring boot project with developer conveniences and opinionated structure",
        "url": "https://github.com/Mk-Chan/cookiecutter-spring-boot",
        "repo": "https://github.com/Mk-Chan/cookiecutter-spring-boot.git",
        "homepage": null,
        "created_at": "2020-09-18T07:04:42Z",
        "updated_at": "2020-09-20T09:15:39Z",
        "size": 56,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .mvn\n    │   ├── wrapper\n    │   │   ├── MavenWrapperDownloader.java\n    │   │   └── maven-wrapper.jar\n    │   └── maven-wrapper.properties\n    ├── mvnw\n    ├── mvnw.cmd\n    ├── pom.xml\n    └── src\n        └── main\n            ├── java\n            │   ├── {{$package_dirs}}\n            │   │   ├── {{$project_slug}}\n            │   │   │   └── Application.java\n            │   │   └── config\n            │   └── ApplicationProperties.java\n            └── resources\n                ├── application-dev.yml\n                └── application.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Mk-Chan/cookiecutter-spring-boot/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_package",
                "type": "str",
                "value": "com.project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dirs",
                "type": "str",
                "value": "{{ cookiecutter.base_package.replace('.', '/') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "InvisOn/cookiecutter-cli-with-gui": {
        "name": "InvisOn/cookiecutter-cli-with-gui",
        "short": "cli-with-gui",
        "description": null,
        "url": "https://github.com/InvisOn/cookiecutter-cli-with-gui",
        "repo": "https://github.com/InvisOn/cookiecutter-cli-with-gui.git",
        "homepage": null,
        "created_at": "2020-09-20T02:24:50Z",
        "updated_at": "2021-02-09T03:08:06Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── cli_gui_template\n    │   ├── __init__.py\n    │   ├── __main__.py\n    │   ├── app.py\n    │   └── user_interface.py\n    ├── pyproject.toml\n    └── setup.py",
        "readme": "# CLI with GUI?\nA based on https://github.com/pybee/briefcase-template.\n\nThis code enables you to write a CLI app that is able to spawn a GUI with [Gooey](https://github.com/chriskiehl/Gooey).",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/InvisOn/cookiecutter-cli-with-gui/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "cli_gui_template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "shestera/cookiecutter-terraform-module": {
        "name": "shestera/cookiecutter-terraform-module",
        "short": "terraform-module",
        "description": "Terraform module template",
        "url": "https://github.com/shestera/cookiecutter-terraform-module",
        "repo": "https://github.com/shestera/cookiecutter-terraform-module.git",
        "homepage": "",
        "created_at": "2020-09-19T19:01:06Z",
        "updated_at": "2020-09-19T19:08:47Z",
        "size": 3,
        "stars": 0,
        "api": "hcl",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── .github\n    │   ├── workflows\n    │   └── terraform.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── README.md\n    ├── main.tf\n    ├── outputs.tf\n    ├── variables.tf\n    └── versions.tf",
        "readme": "# Cookiecutter terraform module\n\n## Purpose\n\nThis project is used to scaffold a terraform module.\n\n## Features\n\n- Basic module structure\n- Using pre-commit hooks\n\n## Installation\n\nFirstly, you will need to install dependencies:\n\n```bash\nbrew install cookiecutter\n```\n\nThen, create a module itself:\n\n```bash\ncookiecutter gh:shestera/cookiecutter-terraform-module\n```\n\n## License\n\nMIT. See [LICENSE](https://github.com/shestera/cookiecutter-terraform-module/blob/master/LICENSE) for more details.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shestera/cookiecutter-terraform-module/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "terraform-test",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rokoatcoffee/aws-lambda-local-with-actions": {
        "name": "rokoatcoffee/aws-lambda-local-with-actions",
        "short": "aws-lambda-local-with-actions",
        "description": "Cookiecutter project to kickstart AWS Lambda function development.",
        "url": "https://github.com/rokoatcoffee/aws-lambda-local-with-actions",
        "repo": "https://github.com/rokoatcoffee/aws-lambda-local-with-actions.git",
        "homepage": null,
        "created_at": "2020-09-14T20:53:53Z",
        "updated_at": "2020-09-19T17:39:48Z",
        "size": 25,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── example\n│   ├── .github\n│   │   ├── workflows\n│   │   └── lambda.yml\n│   ├── .gitignore\n│   ├── Dockerfile\n│   ├── data\n│   │   └── example_data.csv\n│   ├── docker-compose.yml\n│   ├── event.json\n│   ├── pyproject.toml\n│   ├── scripts\n│   │   ├── bucket.sh\n│   │   └── lambda.sh\n│   ├── src\n│   │   ├── example\n│   │   │   └── __init__.py\n│   │   ├── lambda_function.py\n│   │   ├── storage\n│   │   └── __init__.py\n│   ├── tests\n│   │   └── __init__.py\n│   └── test_example.py\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── poetry.lock\n├── pyproject.toml\n└── {{$project_name}}\n    ├── .github\n    │   ├── workflows\n    │   └── lambda.yml\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── event.json\n    ├── pyproject.toml\n    ├── scripts\n    │   └── lambda.sh\n    ├── src\n    │   ├── lambda_function.py\n    │   ├── {{$project_slug}}\n    │   └── __init__.py\n    └── tests\n        ├── __init__.py\n        └── test_{{$project_name}}.py",
        "readme": "# Local AWS Lambda dev + Github Actions\n\nThis cookiecutter project is a way to kickstart your development of [AWS Lambda][lambda] functions.\n\nUsing [Localstack][localstack] and [AWS CLI][cli] the development stays in a container.\n\nAWS CLI is used to create the Lambda function on your AWS account.\n\nWhen you are comfortable with your function, a Github Action will take care of building everything necessary, and will deploy (update) the code.\n\nThe expected workflow is to checkout a new branch and use pull requests to the master branch.\n\nAction defined in the template will trigger on pull request to the master branch, but that is easily changed if you are not expecting a review or if you are working alone on the project.\n\nThe Python version in the template is 3.8 because it is available as a Lambda runtime.\n\nIn theory, if the project is simple enough, you would not need to open the AWS Management Console.\n\n## Requirements\n\n- Python + Poetry + Cookiecutter\n- Docker\n- AWS CLI\n- AWS Account (if deploying to AWS)\n\n## Cookiecutter\n\nParameters defined in the cookiecutter.json are:\n- project_name  - used as the Lambda function name as well as the input for the projet_slug to replace spaces and dashes in the python module names\n- author\n- description\n- version\n- aws_services - additional services used by the lambda, separated by a comma (e.g. s3,dynamodb)\n- AWS_ACCESS_KEY_ID - access key for Localstack\n- AWS_SECRET_ACCESS_KEY - secret key for Localstack\n- AWS_DEFAULT_REGION - default region for Localstack\n- output_format - the format of the output file created by the Lambda invocation\n\n## Setup\n\n### AWS CLI\n\nFor local development, it is recommended to create an additional named AWS CLI profile with fake credentials.\n\nThe credentials from this profile will be used in Localstack container to set the `AWS_ACCESS_KEY_ID` , `AWS_SECRET_ACCESS_KEY`, and `AWS_DEFAULT_REGION`.\n\nThe steps necessary to do this are described at [link][named].\n\n### Github Secrets\n\nThe Github Actions in the project require secrets related to your AWS account. The secrets used are `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, and `AWS_DEFAULT_REGION`. Set them up in the `Settings` tab of your repository, under `Secrets`.\nOnce you define secrets, you will not be able to see the values, only the names.\n\n\n## Description\n\n### Github Actions\n\nThe `.github/workflow/lambda.yml` file describes one job that is used for the next steps:\n- checkout the code in the project and setup python\n- use poetry and pyproject.toml to get the requirements\n- use pip install and install the requirements in a folder created for the purpose of containing all files for the Lambda \n- zip the packages and the code\n- use the zip file to update the code in a Lambda created prior to these steps\n\n### Python\n\n#### src + test\n\nThe `src` and `test` folders contain your code.\n\nThe `src` folder is used to copy and zip all code related to the Lambda.\n\nInside is a template `lambda_function.py` file with boilerplate code containing the `lambda_handler` function as an entrypoint.\n\n#### pyproject.toml\n\nPoetry is used for Python packaging and dependency management.\n\nThis makes it easier to separate the development from the production environment.\n\n### Docker\n\n#### docker-compose.yml\n\nThe basic description of the Localstack container is set in the compose file.\n\nAdditional services can be added when creating the project.Image tag is `0.11.4`, and is using the edge port `4566` for all services.\n\nThis is important to set if defining url_endpoint for AWS services in the Localstack container.\n\n#### Dockerfile\n\nThe Dockerfile is used to install wanted packages for the Localstack container.\n\nAWS uses Linux to run Lambda functions, and this is a way to build and zip all packages in a similar environment and not worry about using a different OS.\n\n## Example\n\nThe example folder is a project created from the cookiecutter, with the name `example`.\n\nThe relevant cookiecutter input is the project_name `example` and aws_services `s3`.\n\nAn additional script is added as a wrapper around s3 api.\n\n### Local\nThe steps to run everything in the Localstack are:\n\n```bash\n$ docker-compose up -d\n$\n$ chmod +x /scripts/lambda.sh\n$ chmod +x /scripts/bucket.sh\n$\n$ scripts/bucket.sh setup\n$\n$ scripts/lambda.sh build\n$ scripts/lambda.sh create\n$ scripts/lambda.sh invoke\n```\n\n### Production\nTo get everything working on AWS, check if the deployed Lambda has `permission to read` from the `s3 bucket`. If you don't have a bucket, create it and upload the example csv file in the data folder. After this and a pull request to the master branch of the project, you will be able to invoke the deployed Lambda with the proper bucket and file name in the event.json.\n\n\n## Notes\n\n### Localstack\n\nThe Localstack will execute everything locally.\n\nSo if you want to have a playground to test AWS related things, you don't have to do put anything on your AWS account.\n\nThe not so great thing is that this is the FREE version of the Localstack and is limited in functionality.\n\nE.g. you will not be able to add layers to your Lambda in the container. The solution for this is to install NumPy or SciPy in your development environment and zip it along with the rest of your code when in container. The Lambda in production will still have a layer, and you can skip these steps.\n\n### Poetry and pip\n\nAs good as Poetry is for package management, to have all requirements and code in one place, it is easier to use `pip` with `--target` argument.\n\nThis way we have everything we need in one place and can create a zip to update the Lambda.\n\nThat is way the defined Github Action uses poetry to lock the package versions and create a requirements.txt used by pip.\n\n[lambda]: https://aws.amazon.com/lambda/\n[localstack]: https://github.com/localstack/localstack\n[cli]: https://aws.amazon.com/cli/\n[named]: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rokoatcoffee/aws-lambda-local-with-actions/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_services",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "AWS_ACCESS_KEY_ID",
                "type": "str",
                "value": "local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "AWS_SECRET_ACCESS_KEY",
                "type": "str",
                "value": "local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "AWS_DEFAULT_REGION",
                "type": "str",
                "value": "us-east-1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "output_format",
                "type": "str",
                "value": "json",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "brenocosta0901/cookiecutter-python-package": {
        "name": "brenocosta0901/cookiecutter-python-package",
        "short": "python-package",
        "description": "Cookiecutter template for python packages",
        "url": "https://github.com/brenocosta0901/cookiecutter-python-package",
        "repo": "https://github.com/brenocosta0901/cookiecutter-python-package.git",
        "homepage": null,
        "created_at": "2020-09-19T10:37:06Z",
        "updated_at": "2020-09-19T14:41:16Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── setup.py\n└── {{$project_directory}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_main.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── main.py",
        "readme": "#  Cookiecutter Python Package\n\nThis is a naive template for creating Python packages with default files.\n\n## Quickstart\n\nInstall the Cookiecutter if you haven't installed on your computer.\n\n    pip install -U cookiecutter\n\nGenerate your Python package:\n\n    cookiecutter https://github.com/brenocosta0901/cookiecutter-python-package\n\n## Features\n\nThis template is created using Python 3.8, and includes the following features.\n\n- [Pytest](https://pypi.org/project/pytest/): framework makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries.\n\n- [Mypy](https://pypi.org/project/mypy/): optional static type checker for Python that aims to combine the benefits of dynamic (or \"duck\") typing and static typing.\n\n- [Flake8](https://pypi.org/project/flake8/): wrapper around PyFlakes and pycodestyle.\n\n- [Bandit](https://pypi.org/project/bandit/): tool designed to find common security issues in Python code.\n\n- [Fire](https://github.com/google/python-fire): library for automatically generating command line interfaces (CLIs) from absolutely any Python object.\n\n## Credits\n\nThis template was based on [cookiecutter-pypackage](https://github.com/audreyfeldroy/cookiecutter-pypackage).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/brenocosta0901/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "My name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "My e-mail",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_directory",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is my project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "No command-line",
                    "Fire"
                ],
                "value": "No command-line",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Not open source",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "Not open source",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dls-controls/dls_python3_template_module": {
        "name": "dls-controls/dls_python3_template_module",
        "short": "dls_python3_template_module",
        "description": "cookiecutter template with DLS defaults for python3",
        "url": "https://github.com/dls-controls/dls_python3_template_module",
        "repo": "https://github.com/dls-controls/dls_python3_template_module.git",
        "homepage": null,
        "created_at": "2020-09-18T20:03:50Z",
        "updated_at": "2020-09-18T20:09:48Z",
        "size": 540,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitlab-ci.yml\n├── Pipfile\n├── README.rst\n├── cookiecutter.json\n├── tests\n│   └── test_bake_project.py\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .gitremotes\n    ├── .readthedocs.yml\n    ├── .travis.yml\n    ├── .vscode\n    │   ├── settings.json\n    │   └── tasks.json\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── Pipfile\n    ├── README.rst\n    ├── docs\n    │   ├── _static\n    │   │   └── theme_overrides.css\n    │   ├── conf.py\n    │   ├── contents.rst\n    │   ├── index.rst\n    │   ├── reference\n    │   │   ├── api.rst\n    │   │   └── contributing.rst\n    │   └── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_boilerplate_removed.py\n    │   └── test_{{$project_name}}.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── _version_git.py\n        ├── cli.py\n        └── {{$project_name}}.py",
        "readme": "dls_python3_template_module\n===========================\n\nThis module contains some opinionated defaults for a Python 3 module to be used\nat Diamond\n\nGetting started\n---------------\n\nThis template can be used either via Cookiecutter_::\n\n    cookiecutter https://gitlab.diamond.ac.uk/controls/templates/dls_python3_template_module\n\nor via dls-start-new-module.py::\n\n    dls-start-new-module.py -a python3 <module_name>\n\nWhen you have your module you can create the pipenv::\n\n    cd <module_name>\n    pipenv install --dev\n\nNow you are ready to start writing code\n\nWhat to edit\n------------\n\nYour code lives in ``<module_name>``, and the tests in\n``tests/test_<module_name>.py``\n\nThere is a ``main()`` function in ``<module_name>/cli.py`` that is exposed as a\nconsole script. You can remove this fron ``setup.cfg`` if your module doesn't\nhave a commandline interface.\n\nRunning the tests will tell you which bits of boilerplate need replacing::\n\n    pipenv run tests\n\nThe test output will tell you what documentation needs updating::\n\n    ___________________________________________________________________________________ test_changed_README ___________________________________________________________________________________\n    Traceback (most recent call last):\n    File \"/path/to/my_module/tests/test_boilerplate_removed.py\", line 45, in test_changed_README\n        \"Please change ./README.rst \"\n    AssertionError: Please change ./README.rst to include a paragraph on what your module does\n    _________________________________________________________________________________ test_module_description _________________________________________________________________________________\n    Traceback (most recent call last):\n    File \"/path/to/my_module/tests/test_boilerplate_removed.py\", line 54, in test_module_description\n        \"Please change description in ./setup.cfg \"\n    AssertionError: Please change description in ./setup.cfg to be a one line description of your module\n    _________________________________________________________________________________ test_docs_index_changed _________________________________________________________________________________\n    Traceback (most recent call last):\n    File \"/path/to/my_module/tests/test_boilerplate_removed.py\", line 63, in test_docs_index_changed\n        \"Please change the documentation in docs/index.rst \"\n    AssertionError: Please change the documentation in docs/index.rst to describe how to use your module\n    ________________________________________________________________________________ test_docs_ref_api_changed ________________________________________________________________________________\n    Traceback (most recent call last):\n    File \"/path/to/my_module/tests/test_boilerplate_removed.py\", line 71, in test_docs_ref_api_changed\n        \"Please change the documentation in docs/reference/api.rst \"\n    AssertionError: Please change the documentation in docs/reference/api.rst to introduce the API for your module\n\nWhen you have done this you can safely delete tests/test_boilerplate_removed.py\n\nWhat's included\n---------------\n\nSome tools have been included and configured to make this module work out of the\nbox. They are briefly described below.\n\npipenv_\n~~~~~~~\n\nThis manages the dependencies to make a reproducable environment for the module\nto run in. The Pipfile is used to:\n\n- Declare loosely defined module dependencies\n- Declare loosely defined development time dependencies\n- Declare custom commands as \"scripts\"\n\nWhen a dependency is installed its actual pinned version is stored in the\nPipfile.lock.\n\nThe scripts declared by this module are:\n\n- ``pipenv run tests``: Run all the unit tests, linting, and coverage\n- ``pipenv run docs``: Build the docs using sphinx_\n\nSee https://confluence.diamond.ac.uk/display/CNTRLS/Python+3 for more details on\nthe usage of pipenv.\n\nsphinx_\n~~~~~~~\n\nThis tools parses rst files and creates HTML documentation for the module. It\ncan either be run from the commandline for local testing, or used with the\nReadTheDocs_ service for online hosted documentation\n\npytest_\n~~~~~~~\n\nThis tool searches for files that look like tests (test in the filename, or in\nthe function). It then runs these tests, and any extra tests added by plugins.\nThe tools providing source code checking below are all added as plugins so that\nwhen pytest is run, any source code failing the checks will be reported in the\nresults. Key features:\n\n- Bare asserts for readable tests\n- Test functions rather than classes reducing boilerplate\n- Fixtures for supporting setUp and tearDown\n- Parameterized tests\n\nflake8_\n~~~~~~~\n\nThis tool warns about linting type errors, improving the overall quality of\nyour code. For example it will warn about:\n\n- Unused imports\n- Unused variables\n- Undefined names\n\nblack_\n~~~~~~\n\nThis opinionated tool reformats code to a style guide. This reduces arguments\nbetween developers as to how code should look, and aids code reviews as code\nwritten by any developer will have the same style.\n\nisort_\n~~~~~~\n\nThis tool sorts imports into sections. Like black_ it is also opinionated,\nand has the same function of reducing arguments between developers. This\nmodule includes some options that make it compatible with black.\n\nmypy_\n~~~~~\n\nThis tool is a type checker that statically analyses your code, warning about the wrong usage of types. It will only check code that is annotated with type hints, so can be\nused in only some parts of the code. It is highly recommended for large projects as it helps developers answer the question \"what exactly was I passed into this function\" without\nhaving to sacrifice Python's flexibility where needed.\n\nversiongit_\n~~~~~~~~~~~\n\nThis tool gets the version number of a module from a ``git describe`` command. At release time it takes this version number and puts it in the released egg, wheel or sdist.\nIt takes the form of a single source file that is stored in the repo, which can be used at runtime or build time. It is inspired by versioneer_ but is much smaller in size and\ncomplexity\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _pipenv: https://pipenv.pypa.io/en/latest/\n.. _sphinx: https://www.sphinx-doc.org/en/master/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _pytest: https://docs.pytest.org/en/latest/\n.. _flake8: https://flake8.pycqa.org/en/latest/\n.. _black: https://black.readthedocs.io/en/stable/\n.. _isort: https://isort.readthedocs.io/en/latest/\n.. _mypy: http://mypy-lang.org/\n.. _versiongit: https://versiongit.readthedocs.io/en/latest/\n.. _versioneer: https://github.com/warner/python-versioneer\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dls-controls/dls_python3_template_module/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Firstname Lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "firstname.lastname@diamond.ac.uk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "my_module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_github",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mmphego/cookiecutter-pyvino-utils-proj": {
        "name": "mmphego/cookiecutter-pyvino-utils-proj",
        "short": "pyvino-utils-proj",
        "description": "Cookiecutter template for creating Intel OpenVINO projects using PyVINO-Utils package.",
        "url": "https://github.com/mmphego/cookiecutter-pyvino-utils-proj",
        "repo": "https://github.com/mmphego/cookiecutter-pyvino-utils-proj.git",
        "homepage": "",
        "created_at": "2020-09-15T12:43:23Z",
        "updated_at": "2020-09-19T20:34:27Z",
        "size": 15,
        "stars": 4,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── models.lst\n    ├── requirements.txt\n    ├── setup.cfg\n    └── {{$repo_name}}.py",
        "readme": "# PyVINO-Utils Cookiecutter\n\n[Cookiecutter template](https://github.com/cookiecutter/cookiecutter) for creating Intel OpenVINO projects using [Python OpenVINO Utilities](https://github.com/mmphego/pyvino_utils) package.\n\n## Usage\n\n```bash\npython3 -m pip install cookiecutter\ncookiecutter https://github.com/mmphego/cookiecutter-pyvino-utils-proj\n```\n\n## Features\n\n- Choice of various licenses.\n- Testing and deployment with [Docker](https://docker.com/)\n- Easy way of organizing code executing with [GNU-Make](https://en.wikipedia.org/wiki/GNU_make)\n- Testing with [pytest](https://docs.pytest.org/en/latest/)\n- Formatting with [black](https://github.com/psf/black)\n- Linting with [flake8](http://flake8.pycqa.org/en/latest/)\n- Import sorting with [isort](https://github.com/timothycrosley/isort)\n- Git hooks that run all the above with [pre-commit](https://pre-commit.com/)\n\n## Quickstart\n\n![Peek 2020-09-15 17-16 mp4](https://user-images.githubusercontent.com/7910856/93230427-f01fb480-f777-11ea-845e-a04669ecff50.gif)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mmphego/cookiecutter-pyvino-utils-proj/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Mpho Mphego",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mpho112@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mmphego",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "face-detection-openvino",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A simple face detection application using Intel OpenVINO",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_python_version_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_openvino_version_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_docker_image_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_hardware_used_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_device_used_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_licence_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aubricus/cookiecutter-cookiecutter": {
        "name": "aubricus/cookiecutter-cookiecutter",
        "short": "cookiecutter-cookiecutter",
        "description": "A CookieCutter, CookieCutter Template",
        "url": "https://github.com/aubricus/cookiecutter-cookiecutter",
        "repo": "https://github.com/aubricus/cookiecutter-cookiecutter.git",
        "homepage": "",
        "created_at": "2020-09-04T15:27:06Z",
        "updated_at": "2021-01-29T20:02:24Z",
        "size": 45,
        "stars": 6,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── config.yml\n│   ├── issue_template.md\n│   ├── pull_request_template.md\n│   ├── workflows\n│   └── ci.yml\n├── .gitignore\n├── .pydocstyle\n├── .python-version\n├── CHANGELOG.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── poetry.lock\n├── poetry.toml\n├── pyproject.toml\n├── pytest.ini\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── config.yml\n    │   ├── issue_template.md\n    │   └── pull_request_template.md\n    ├── .gitignore\n    ├── .pydocstyle\n    ├── .python-version\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── README.md\n    ├── cookiecutter.json.donotrender\n    ├── hooks\n    │   ├── post_gen_project.py.donotrender\n    │   └── pre_gen_project.py.donotrender\n    ├── poetry.toml\n    ├── pytest.ini\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_bake_project.py\n    └── {{$_inner_dir}}\n        ├── CHANGELOG.md.donotrender\n        ├── CONTRIBUTING.md.donotrender\n        └── README.md.donotrender",
        "readme": "# CookieCutter CookieCutter\n\n[![standard-readme compliant](https://img.shields.io/badge/readme%20style-standard-brightgreen.svg?style=flat-square)](https://github.com/RichardLitt/standard-readme) [![code style black](https://img.shields.io/badge/code%20style-black-%23000000)](https://github.com/psf/black) [![License MIT](https://img.shields.io/github/license/aubricus/cookiecutter-cookiecutter?v=1)](./LICENSE)\n\n_A [CookieCutter] template to generate [CookieCutter] templates._\n\n## Background\n\nThis is inspired by [eviweb/cookiecutter-template] ([v0.1.1](https://github.com/eviweb/cookiecutter-template/releases/tag/v0.1.1)).\n\n## Install\n\n### Dependencies\n\n- Python 3.6 ([pyenv] recommended)\n- [CookieCutter]\n\n### Installation\n\n```bash\n$ pip install -U cookiecutter\n```\n\n## Usage\n\n```bash\n$ cookiecutter gh:aubricus/cookiecutter-cookiecutter\n```\n\n## Features\n\n### Template Features\n\n- Supports a `.donotrender` extension to declaritively exempt files from [CookieCutter]\n\n### Boilerplate Features\n\n- Outputs a sensible **README.md** using the [Standard README] format.\n- Outputs lightweight **CHANGELOG.md**, **CONTRIBUTING.md**\n- Outputs a **LICENSE** file generated by [GitHub API]\n- Outputs a **CODE_OF_CONDUCT** file generated by [GitHub API]\n- Supports [Poetry] for virtual environment and dependency management\n- Supports [pytest] & [pytest-cookies] for testing\n- Supports [EditorConfig], [Black], & [pydocstyle] for formatting & linting\n\n## Support\n\n- **Python** 3.6\n- **MacOS** 10.15.5 (manual testing, `pytest`)\n- **Linux** Ubuntu, Latest (via [GitHub Actions])\n- **Windows** Not Tested 😟\n\n## Maintainers\n\n- [aubricus]\n\n## Attribution\n\nThis template was generated with [cookiecutter/cookiecutter] and [eviweb/cookiecutter-template]!\n\n## Contributing\n\nIssues & pull-requests accepted. See the [CONTRIBUTING.md]\n\n_Small note: If editing the [README.md], please conform to the [standard-readme specification]._\n\n## License\n\n[MIT] &copy; Aubrey Taylor 2020\n\n<!-- Links -->\n\n[poetry]: https://github.com/sdispater/poetry\n[setuptools]: https://setuptools.readthedocs.io/en/latest/\n[twine]: https://github.com/pypa/twine\n[pytest]: https://docs.pytest.org/en/latest/\n[tox]: https://tox.readthedocs.io/en/latest/\n[standard readme]: https://github.com/RichardLitt/standard-readme\n[pdoc]: https://pdoc3.github.io/pdoc/\n[github pages]: https://pages.github.com/\n[black]: https://github.com/psf/black\n[pyenv]: https://github.com/pyenv/pyenv\n[gitignore.io]: http://gitignore.io/\n[github api]: https://developer.github.com/v3/licenses/\n[aubricus]: https://github.com/aubricus\n[cookiecutter/cookiecutter]: https://github.com/cookiecutter/cookiecutter\n[eviweb/cookiecutter-template]: https://github.com/eviweb/cookiecutter-template\n[standard-readme specification]: https://github.com/RichardLitt/standard-readme\n[mit]: ./LICENSE\n[readme.md]: ./README.md\n[travis ci]: https://travis-ci.org/\n[cookiecutter]: https://github.com/cookiecutter/cookiecutter\n[poetry]: https://python-poetry.org/docs/\n[contributing.md]: ./CONTRIBUTING.md\n[pydocstyle]: https://www.pydocstyle.org/en/stable/\n[editorconfig]: https://editorconfig.org/\n[pytest-cookies]: https://pytest-cookies.readthedocs.io/en/latest/\n[github actions]: https://docs.github.com/en/actions\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aubricus/cookiecutter-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jane Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "janedoe@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "janedoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').strip() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_summary",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_background",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_python_version",
                "type": "str",
                "value": "3.6.9",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_uses_semantic_versioning",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_accepts_issues_prs",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_license",
                "type": "select",
                "select": [
                    "MIT",
                    "LGPL-3.0",
                    "MPL-2.0",
                    "AGPL-3.0",
                    "Unlicense",
                    "Apache-2.0",
                    "GPL-3.0",
                    "No License"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_code_of_conduct",
                "type": "select",
                "select": [
                    "Contributor Covenant",
                    "Citizen Code Of Conduct",
                    "No Code of Conduct"
                ],
                "value": "Contributor Covenant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_inner_dir",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.donotrender"
                ],
                "value": "*.donotrender",
                "class": "control",
                "description": ""
            }
        ]
    },
    "apehex/cookiecutter-pypi": {
        "name": "apehex/cookiecutter-pypi",
        "short": "pypi",
        "description": ":snake: Cookiecutter template for a Python package, streamlined",
        "url": "https://github.com/apehex/cookiecutter-pypi",
        "repo": "https://github.com/apehex/cookiecutter-pypi.git",
        "homepage": "",
        "created_at": "2020-09-10T15:45:28Z",
        "updated_at": "2020-09-14T10:14:34Z",
        "size": 59,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── CONTRIBUTING.rst\n│   ├── ISSUE_TEMPLATE.md\n│   ├── LICENSE\n│   └── README.rst\n├── .gitignore\n├── .travis.yml\n├── Makefile\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── AUTHORS.rst\n    │   ├── CODE_OF_CONDUCT.rst\n    │   ├── CONTRIBUTING.rst\n    │   ├── HISTORY.rst\n    │   ├── ISSUE_TEMPLATE.md\n    │   ├── LICENSE\n    │   └── README.rst\n    ├── .gitignore\n    ├── Makefile\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __main__.py\n        └── {{$project_slug}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/apehex/cookiecutter-pypi/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "name@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace('_', '-').replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "le-garden-fox/cc-go-protbuff-lib": {
        "name": "le-garden-fox/cc-go-protbuff-lib",
        "short": "cc-go-protbuff-lib",
        "description": "Cookiecutter for Go protocol buffer library",
        "url": "https://github.com/le-garden-fox/cc-go-protbuff-lib",
        "repo": "https://github.com/le-garden-fox/cc-go-protbuff-lib.git",
        "homepage": "",
        "created_at": "2020-09-13T10:04:15Z",
        "updated_at": "2020-09-14T05:31:36Z",
        "size": 4,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── cmd.sh\n    ├── go.mod\n    └── {{$module_name}}\n        └── {{$module_name}}.proto",
        "readme": "# cc-go-protbuff-lib\nCookiecutter for Go protocol buffers library\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/le-garden-fox/cc-go-protbuff-lib/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_user",
                "type": "str",
                "value": "le-garden-fox",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "djrlj694/cookiecutter-make": {
        "name": "djrlj694/cookiecutter-make",
        "short": "make",
        "description": "A Cookiecutter template for generating makefile project boilerplate.",
        "url": "https://github.com/djrlj694/cookiecutter-make",
        "repo": "https://github.com/djrlj694/cookiecutter-make.git",
        "homepage": null,
        "created_at": "2020-09-11T11:55:59Z",
        "updated_at": "2020-09-13T20:44:31Z",
        "size": 33,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   └── .gitkeep\n│   ├── PULL_REQUEST_TEMPLATE\n│   └── .gitkeep\n├── .gitignore\n├── .pre-commit-config.yaml\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$makefile_dir}}\n    ├── .make\n    │   ├── README.md\n    │   ├── features\n    │   │   ├── debugging.mk\n    │   │   ├── downloading.mk\n    │   │   ├── formatting.mk\n    │   │   └── helping.mk\n    │   ├── platforms\n    │   │   └── Git.mk\n    │   └── GitHub.mk\n    └── Makefile",
        "readme": "# Cookiecutter Make\n\nA \"cookiecutter\" for generating makefile project boilerplate.\n\n## Introduction\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) is a cross-platform software tool that generates [boilerplate](https://en.wikipedia.org/wiki/Boilerplate_code) for [software projects](https://en.wikipedia.org/wiki/Software_project_management) from special templates.  These templates, called *cookiecutters*, can be used to define:\n\n* How a project's directories and files are named and organized;\n* The content of each of a project's starter files.\n\nThey can also facilitate, both manually and automatically, the run-time customization of the generated names and content.\n\nThe cookiecutter presented here, Cookiecutter Make, defines a boilerplate template for creating *makefile projects* &mdash; integrated sets of script-like description files (called [*makefiles*](https://en.wikipedia.org/wiki/Makefile)) that [declaratively](https://en.wikipedia.org/wiki/Declarative_programming) specify build automation rules for maintaining groups of software files (typically source code files) using the command-line utility [`make`](https://en.wikipedia.org/wiki/Make_(software)).  The generated boilerplate is a basic directory tree and a starter set of makefiles that can then be used to begin building software targeting a particular software platform (Python, Swift, etc).\n\n## Getting Started\n\n### System Requirements\n\nCookiecutter Make supports the 3 major operating systems:\n\n* Linux\n* macOS\n* Windows\n\nTo use Cookiecutter Make, the following software must first be installed on your system:\n\n* [Python](https://www.python.org/downloads/) 3.6, 3.7, 3.8, or PyPy3\n* [Cookiecutter](https://github.com/audreyr/cookiecutter) Python package 1.7.2 or higher\n\n### Installation\n\nFor info on installing any of the prerequisite software, go to the [official](https://cookiecutter.readthedocs.io/en/latest/installation.html) installation document.\n\n### Usage\n\nCookiecutter Make can generate boilerplate by running shell or Python scripts.  Furthermore, its cookiecutter can be sourced remotely via a direct download or locally via a cached copy from a prior download.\n\n#### Shell\n\nTo generate boilerplate from a shell's command-line interface (CLI), run the command `cookiecutter`.  The argument following `cookiecutter` specifies both the cookiecutter and whether its source is remote or local.\n\n* Remote source:\n\n    ```sh\n    # The following syntax options are semantically equivalent.\n\n    # Option 1: URL\n    $ cookiecutter https://github.com/djrlj694/cookiecutter-make.git\n\n    # Option 2: 'gh' prefix\n    $ cookiecutter gh:djrlj694/cookiecutter-make\n\n    # Option 3: 'git+ssh' prefix\n    $ cookiecutter git+ssh://git@github.com/djrlj694/cookiecutter-make.git\n    ```\n\n* Local source:\n\n    ```sh\n    $ cookiecutter cookiecutter-make/\n    ```\n\n### Python\n\nThe Python library `cookiecutter.main` provides an application programming interface (API) for calling Cookiecutter functions to generate boilerplate.\n\n* Remote source:\n\n    ```python\n    from cookiecutter.main import cookiecutter\n\n    cookiecutter('https://github.com/djrlj694/cookiecutter-make.git')\n    ```\n\n* Local source:\n\n    ```python\n    from cookiecutter.main import cookiecutter\n\n    cookiecutter('cookiecutter-make/')\n    ```\n\n## Builds and Testing\n\nTODO: *Describe and show how to build artifacts and run tests.*\n\n## Documentation\n\nDocumentation for this project is pending but eventually will be found [here](https://djrlj694.github.io/cookiecutter-make/).\n\n## Known Issues\n\nCurrently, there are no known issues.  If you discover any, please kindly submit a [pull request](CONTRIBUTING.md).\n\n## Contributing\n\nCode and codeless (documentation, donations, etc.) contributions are welcome. To contribute yours, see [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## License\n\nCookiecutter Make is released under the [MIT License](LICENSE).\n\n## References\n\nReferences for this project are pending but eventually will be found [here](REFERENCES.md).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/djrlj694/cookiecutter-make/master/cookiecutter.json",
        "config": [
            {
                "name": "makefile_dir",
                "type": "str",
                "value": "~",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Mk-Chan/cookiecutter-cpp-networking-tcp": {
        "name": "Mk-Chan/cookiecutter-cpp-networking-tcp",
        "short": "cpp-networking-tcp",
        "description": "Cookiecutter template for a networking cpp project with developer conveniences and opinionated structure",
        "url": "https://github.com/Mk-Chan/cookiecutter-cpp-networking-tcp",
        "repo": "https://github.com/Mk-Chan/cookiecutter-cpp-networking-tcp.git",
        "homepage": null,
        "created_at": "2020-09-13T00:31:53Z",
        "updated_at": "2020-09-13T00:35:27Z",
        "size": 7,
        "stars": 0,
        "api": "c++",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .clang-format\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .gitmodules\n    ├── CMakeLists.txt\n    ├── clean.sh\n    ├── compile.sh\n    ├── setup.sh\n    ├── src\n    │   ├── main\n    │   │   ├── resources\n    │   │   │   └── local.properties\n    │   │   ├── {{$project_slug}}\n    │   │   │   ├── config.cpp\n    │   │   │   ├── config.h\n    │   │   │   ├── logging.h\n    │   │   │   ├── main.cpp\n    │   │   │   ├── server.cpp\n    │   │   │   ├── server.h\n    │   │   │   └── session.cpp\n    │   │   └── session.h\n    │   ├── test\n    │   │   ├── test.cpp\n    │   │   └── {{$project_slug}}\n    │   └── example.cpp\n    └── vcpkg-packages.txt",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Mk-Chan/cookiecutter-cpp-networking-tcp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "farooq-teqniqly/cli-cookiecutter": {
        "name": "farooq-teqniqly/cli-cookiecutter",
        "short": "cli",
        "description": null,
        "url": "https://github.com/farooq-teqniqly/cli-cookiecutter",
        "repo": "https://github.com/farooq-teqniqly/cli-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-09-10T06:53:47Z",
        "updated_at": "2020-09-10T18:20:37Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$company_name}}-cli\n    ├── .gitignore\n    ├── README.md\n    ├── __init__.py\n    ├── requirements.txt\n    ├── setup.py\n    ├── test\n    │   ├── conftest.py\n    │   ├── test_authcli.py\n    │   └── test_gitcli.py\n    └── {{$company_name}}software\n        ├── __init__.py\n        └── cli\n            ├── __init__.py\n            ├── commands\n            │   ├── __init__.py\n            │   ├── auth\n            │   │   ├── __init__.py\n            │   │   └── auth.py\n            │   ├── git\n            │   │   └── __init__.py\n            │   └── git.py\n            ├── core\n            │   ├── __init__.py\n            │   ├── contextservice.py\n            │   ├── logger.py\n            │   ├── repo.py\n            │   ├── sqllitestateservice.py\n            │   └── stateservice.py\n            └── main.py",
        "readme": "# Python CLI Cookiecutter\n\nThis document explains how to scaffold a new Python CLI using this \n[Cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/README.html). \nThe cookiecutter leverages the [Click](https://click.palletsprojects.com/en/7.x/) Python library for the CLI functionality.\n\n## Install Cookiecutter\n\nRun ```pip install cookiecutter```\n\n# Scaffold a New CLI Project\n1. Open a command prompt and switch to the location where you want the project to reside.\n2. Run ```cookiecutter https://github.com/farooq-teqniqly/cli-cookiecutter```\n3. Enter a name for the CLI's executable.\n4. Enter the company name. This name should be in CamelCase. This will be used in the various folder names, \nthe README, and the LICENSE files.\n5. Enter the CLI's description. This description will be shown in the README.\n6. Enter your e-mail address. This will be put in ```setup.py```.\n\n# Run the CLI Tests\nThe cookiecutter scaffolds a simple CLI that exhibits some of Click's interesting features. Prior to running the CLI,\nverify all tests pass:\n\n1. Switch to the folder named ```[Company Name]-cli```.\n2. Create and activate a new virtual environment:\n   - Run ```python -m venv .```\n   - Run ```Scripts\\activate.bat```\n3. Run ```pip install -r requirements.txt```.\n4. Run ```pytest``` and verify all 20 tests pass.\n\n# Install the CLI\n1. Run ```pip install --editable .``` This will install the CLI using ```setup.py```.\n2. Enter the name of the CLI's executable and press ENTER. The default executable name is ```cl```. Assuming you \nselected default values for the other parameters, you should see the following help output:\n\n```\nUsage: cl [OPTIONS] COMMAND [ARGS]...\n\n  My CLI does interesting stuff.\n\nOptions:\n  --help  Show this message and exit.\n\nCommands:\n  auth  Auth commands.\n  git   Git commands.\n```\n\n# Code Layout\nType ```cl git``` and press enter. You should see the following output:\n\n```\nUsage: cl git [OPTIONS] COMMAND [ARGS]...\n\n  Git commands.\n\nOptions:\n  -h, --home TEXT  The repository directory.\n  -d, --debug      Turn on debug mode.\n  --help           Show this message and exit.\n\nCommands:\n  clone   Clone a repository.\n  commit  Commit local changes.\n  push    Push changes to remote.\n```\n\nIn this context, ```git``` is a command **group**. The ```git``` command group consists of three commands - \nclone, commit, and push. Open ```git.py``` and observe there is a function for each command.\n\n# Click Features\nMost of the commands in the cookiecutter template show off a feature of Click.\n\n## git clone\nShows how to configure a command with required arguments.\n\n## git commit\nShows how to access an object added to Click's context. This is used to provide arguments that are applicable\nto all commands, i.e. ```--home``` and ```--debug```.\n\n## git push\nShows how to write output to the console. The ```CliOutput``` class is an abstraction over ```click.echo()```.\n\n# State Management\n\nWhen a CLI command is executed, a new process is started, the command runs, and the process exits. You may want to share\ninformation between command executions. There is an abstract ```StateService``` class that can be used to create your\nown state manager. The cookiecutter provides a SQLLite based state manager in ```sqllitestateservice.py```.\n\nThe ```auth``` command group demonstrates use of the ```SqlLiteStateService```. The user's context is saved by ```auth login```\nand removed by ```auth logout```.\n\n# Adding Command Groups\n\nAdding command groups is easy. Just follow the convention of the ``auth`` and ``git`` groups:\n\n1. Create a package under ```commands``` with the name of the group.\n2. Create a Python file with the name of the group. This is where the commands are defined.\n\n## Command Group Discovery\n\nThe reason the process is so simple is because the CLI discovers the command groups at runtime. See the ```list_commands```\nand ```get_commands``` functions is ```main.py```.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/farooq-teqniqly/cli-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "cli_executable_name",
                "type": "str",
                "value": "cl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "Teqniqly",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_description",
                "type": "str",
                "value": "My CLI does interesting stuff.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "first.last@teqniqly.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ChristianPerez34/cookiecutter-flask-resty": {
        "name": "ChristianPerez34/cookiecutter-flask-resty",
        "short": "flask-resty",
        "description": "A cookiecutter template for flask-resty projects",
        "url": "https://github.com/ChristianPerez34/cookiecutter-flask-resty",
        "repo": "https://github.com/ChristianPerez34/cookiecutter-flask-resty.git",
        "homepage": "https://github.com/ChristianPerez34/cookiecutter-flask-resty",
        "created_at": "2020-09-01T23:14:36Z",
        "updated_at": "2020-09-08T18:00:37Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── ReadMe.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$app_name}}\n    ├── .gitignore\n    ├── ReadMe.md\n    ├── api\n    │   ├── .gitignore\n    │   └── users.py\n    ├── app.py\n    ├── auth\n    │   ├── .gitignore\n    │   └── auth.py\n    ├── database\n    │   ├── .gitignore\n    │   ├── models.py\n    │   └── schemas.py\n    ├── requirements.txt\n    ├── routes.py\n    ├── scripts\n    │   └── fill_db.py\n    ├── settings.py\n    └── utils.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ChristianPerez34/cookiecutter-flask-resty/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "rest-api-template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_short_description",
                "type": "str",
                "value": "This is a test app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment",
                "type": "select",
                "select": [
                    "heroku",
                    "other"
                ],
                "value": "heroku",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lazarillo/CookieCutterTraining": {
        "name": "lazarillo/CookieCutterTraining",
        "short": "CookieCutterTraining",
        "description": "This is a Cookiecutter template just to get used to how it all works.",
        "url": "https://github.com/lazarillo/CookieCutterTraining",
        "repo": "https://github.com/lazarillo/CookieCutterTraining.git",
        "homepage": null,
        "created_at": "2020-09-08T12:16:55Z",
        "updated_at": "2020-09-08T13:28:46Z",
        "size": 5,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── data\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── jupyter_nb\n    │   └── .gitkeep\n    ├── notes\n    │   └── .gitkeep\n    ├── visualizations\n    │   └── .gitkeep\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── models\n        │   └── .gitkeep\n        └── src\n            ├── predict\n            │   └── __init__.py\n            └── train\n                └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lazarillo/CookieCutterTraining/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "CoolNewProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Please add your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Hvad er jeg? Detaljer...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "azure_org",
                "type": "str",
                "value": "dlimi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "azure_project",
                "type": "str",
                "value": "datascience",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ssh_or_https",
                "type": "select",
                "select": [
                    "ssh",
                    "https"
                ],
                "value": "ssh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_azure_account_active_directory",
                "type": "str",
                "value": "Typically your email associated with your AAD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "azure_resource_group",
                "type": "str",
                "value": "Please enter the RG (it must exist already, it won't be created",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "azure_storage_account",
                "type": "str",
                "value": "Please enter storage account (it *will* be created)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "azure_storage_container",
                "type": "str",
                "value": "Please enter container name (it will also be created)",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Huangkai1008/cookiecutter-flask": {
        "name": "Huangkai1008/cookiecutter-flask",
        "short": "flask",
        "description": null,
        "url": "https://github.com/Huangkai1008/cookiecutter-flask",
        "repo": "https://github.com/Huangkai1008/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2020-09-07T09:39:13Z",
        "updated_at": "2020-09-07T09:52:11Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .env.example\n    ├── .gitignore\n    ├── README.md\n    ├── autoapp.py\n    ├── pyproject.toml\n    ├── tests\n    │   └── __init__.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── api\n        │   └── __init__.py\n        ├── app.py\n        ├── command\n        │   └── __init__.py\n        ├── constants.py\n        ├── exceptions.py\n        ├── extensions.py\n        ├── model\n        │   ├── __init__.py\n        │   ├── repositories\n        │   └── __init__.py\n        ├── schema\n        │   └── __init__.py\n        ├── service\n        │   └── __init__.py\n        ├── settings.py\n        ├── task\n        │   └── __init__.py\n        └── utils.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Huangkai1008/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Huang Kai",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "h1770360848@outlook.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Huangkai1008",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Flask Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Flask project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISC",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mkalinski/cookiecutter-pyproject-setuptools": {
        "name": "mkalinski/cookiecutter-pyproject-setuptools",
        "short": "pyproject-setuptools",
        "description": null,
        "url": "https://github.com/mkalinski/cookiecutter-pyproject-setuptools",
        "repo": "https://github.com/mkalinski/cookiecutter-pyproject-setuptools.git",
        "homepage": null,
        "created_at": "2020-09-06T12:57:09Z",
        "updated_at": "2020-09-06T20:11:31Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── pyproject.toml\n    ├── setup.cfg\n    └── setup.py",
        "readme": "# cookiecutter-pyproject-setuptools\n\nCookiecutter for python project using setuptools, along with dev tools of [cookiecutter-pydev](https://github.com/mkalinski/cookiecutter-pydev).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mkalinski/cookiecutter-pyproject-setuptools/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "python-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "description...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_long_description_file",
                "type": "str",
                "value": "README.md",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_requires",
                "type": "str",
                "value": ">= 3.8, < 4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_src_root",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '_') | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "package",
                    "module"
                ],
                "value": "package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_immediately",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_mypy",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ThomPijnenburg/cookiecutter-ml-projects": {
        "name": "ThomPijnenburg/cookiecutter-ml-projects",
        "short": "ml-projects",
        "description": "Cookiecutter for Machine Learning projects",
        "url": "https://github.com/ThomPijnenburg/cookiecutter-ml-projects",
        "repo": "https://github.com/ThomPijnenburg/cookiecutter-ml-projects.git",
        "homepage": null,
        "created_at": "2020-09-05T20:01:36Z",
        "updated_at": "2020-09-06T14:57:24Z",
        "size": 7,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .version\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_version.py\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "# cookiecutter-ml-projects\n\nCookiecutter for Machine Learning projects\n\n## Features\n\nProject structure populated with:\n\n* [Poetry](https://python-poetry.org) for python dependency management\n* Makefile with all repetitive tasks automated\n* Dockerfile for portability and reproducibility\n\n## Requirements\n\n* cookiecutter\n* Python >=\"3.6\"\n\n## Usage\n\nIf you do not have cookiecutter installed you could do so with `pip`\n```bash\n$ pip install --user cookiecutter\n```\n\nStart generating the project with\n\n```bash\n# Create project from the cookiecutter-ml-projects repo template\n# You'll be prompted to enter values.\n# Then it'll create your Python package in the current working directory,\n# based on those values.\n$ cookiecutter https://github.com/ThomPijnenburg/cookiecutter-ml-projects\n# For the sake of brevity, repos on GitHub can just use the 'gh' prefix\n$ cookiecutter gh:/ThomPijnenburg/cookiecutter-ml-projects\n```\n\nIt will ask you for the following:\n\n```json\n{\n    \"author_name\": \"author_name\",\n    \"email\": \"example@test.com\",\n    \"repo_name\": \"example-project\",\n    \"package_name\": \"example_package\",\n    \"project_short_description\": \"This is a project.\",\n    \"version\": \"0.0.0\"\n}\n```\n\nHappy hacking!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ThomPijnenburg/cookiecutter-ml-projects/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "author_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "example@test.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "example-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "example_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mkalinski/cookiecutter-pydev": {
        "name": "mkalinski/cookiecutter-pydev",
        "short": "pydev",
        "description": null,
        "url": "https://github.com/mkalinski/cookiecutter-pydev",
        "repo": "https://github.com/mkalinski/cookiecutter-pydev.git",
        "homepage": null,
        "created_at": "2020-09-05T20:22:19Z",
        "updated_at": "2020-09-05T20:23:32Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .flake8\n    ├── pyproject.toml\n    └── requirements-dev.txt",
        "readme": "# cookiecutter-pydev\n\nCookiecutter for python development tools (no project configuration).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mkalinski/cookiecutter-pydev/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "python-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_mypy",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_immediately",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "uritau/cookiecutter-example": {
        "name": "uritau/cookiecutter-example",
        "short": "example",
        "description": "Short example of cookiecutter based boilerplate",
        "url": "https://github.com/uritau/cookiecutter-example",
        "repo": "https://github.com/uritau/cookiecutter-example.git",
        "homepage": null,
        "created_at": "2020-09-05T11:05:25Z",
        "updated_at": "2020-09-05T12:13:08Z",
        "size": 4,
        "stars": 0,
        "api": "hcl",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Readme.md\n├── cookiecutter-{{ cookiecutter.application  | lower }}\n│   ├── terraform\n│   │   ├── Readme.md\n│   │   ├── manifests\n│   │   │   ├── modules.tf\n│   │   │   ├── provider.tf\n│   │   │   ├── terraform.tf\n│   │   │   └── variable.tf\n│   │   ├── {{ cookiecutter.environment | lower }}\n│   │   └── backend.tfvars\n│   └── {{ cookiecutter.environment | lower }}.tfvars\n├── cookiecutter.json\n└── hooks\n    └── post_gen_project.sh",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/uritau/cookiecutter-example/master/cookiecutter.json",
        "config": [
            {
                "name": "application",
                "type": "str",
                "value": "application_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment",
                "type": "str",
                "value": "environment_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "region",
                "type": "select",
                "select": [
                    "eu-west-1",
                    "us-west-1",
                    "eu-north-1"
                ],
                "value": "eu-west-1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "move_terraform",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "r-titung/cookiecutter-flask-demo": {
        "name": "r-titung/cookiecutter-flask-demo",
        "short": "flask-demo",
        "description": null,
        "url": "https://github.com/r-titung/cookiecutter-flask-demo",
        "repo": "https://github.com/r-titung/cookiecutter-flask-demo.git",
        "homepage": null,
        "created_at": "2020-09-01T07:59:05Z",
        "updated_at": "2020-09-04T09:17:58Z",
        "size": 5,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.ipynb\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{cookiecutter.app_name.lower() | replace(' ', '_') | replace('-', '_')}}\n    ├── Pipfile\n    ├── README.md\n    ├── environment.yml\n    └── flask_{{cookiecutter.script_name.lower()}}.py",
        "readme": "# Cookiecutter Flask Sample boilerplate\n\n## Quick Installation\n1. Install cookiecutter\n\n  ```bash\n  pip install cookiecutter\n  ```\n2. Generate the boilerplate\n\n  ```bash\n  cookiecutter https://github.com/r-titung/cookiecutter-flask-demo.git\n  ```\n\n## Cookiecutter Project structure\n\n    ├── cookiecutter-flask-demo\n        ├── cookiecutter.json\n        ├── README.md\n        ├── {{cookiecutter.app_name.lower() | replace(' ', '_') | replace('-', '_')}}\n        │   ├── environment.yml\n        │   ├── flask_{{cookiecutter.script_name.lower()}}.py\n        │   ├── Pipfile\n        │   └── README.md\n        │\n        └── hooks\n            ├── pre_gen_project.py\n            │\n            └── post_gen_project.py\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/r-titung/cookiecutter-flask-demo/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "Flask Demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "packaging_tool",
                "type": "select",
                "select": [
                    "conda",
                    "pipenv"
                ],
                "value": "conda",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "abn/cookiecutter-python-project": {
        "name": "abn/cookiecutter-python-project",
        "short": "python-project",
        "description": "A highly opinionated cookie cutter for modern Python Projects",
        "url": "https://github.com/abn/cookiecutter-python-project",
        "repo": "https://github.com/abn/cookiecutter-python-project.git",
        "homepage": "",
        "created_at": "2020-09-01T18:49:24Z",
        "updated_at": "2020-12-21T21:42:49Z",
        "size": 26,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$directory_name}}\n    ├── .flake8\n    ├── .github\n    │   ├── workflows\n    │   │   ├── code-quality.yml\n    │   │   └── release.yml\n    │   └── test-suite.yml\n    ├── .pre-commit-config.yaml\n    ├── CONTRIBUTING.md\n    ├── README.md\n    ├── pyproject.toml\n    └── tests\n        ├── __init__.py\n        └── conftest.py",
        "readme": "# Cookie Cutter: Poetry Python Project\n\nA highly opinionated [cookiecutter](https://github.com/cookiecutter/cookiecutter) for creating a \nPython project with the following enabled:\n\n- `poetry` for project management\n- `tox` for task management (test, lint, coverage)\n- `coverage` configuration with support for multiple python versions\n- CI configuration\n    - GitHub workflows: Code Quality, Test Suite and Release (if not proprietary)\n- `pre-commit` configuration, with the following hooks\n    - `black` configuration for code style\n    - `flake8` for code quality assurance (flake8-annotations plugin enabled)\n    - `isort` for import ordering\n    - `trailing-whitespace`\n    - `end-of-file-fixer`\n    - `debug-statements`\n- Module level `__version__` variable using [importlib.metadata](https://docs.python.org/3/library/importlib.metadata.html) \nor [importlib_metadata](https://importlib-metadata.readthedocs.io/en/latest/).\n \n### Additional Files Generated\nYou can refer to the template's [post-hook](hooks/post_gen_project.py) for details of urls used.\n\n- `.gitignore`: A default git ignore file is created using [GitHub ignore templates](https://github.com/github/gitignore/)\n- `LICENSE`: If project chooses an [SPDX](https://spdx.org/licenses/) license, a \n LICENCE file is generated using the [GitHub Licence API](https://docs.github.com/en/rest/reference/licenses).\n- Default `README.md` (with shiny badges) and `CONTRIBUTING.md` files.\n\n### Requirements\nThis cookiecutter's hooks makes use of the following when generating the project.\n- [Poetry](https://python-poetry.org/docs)\n- [Python Requests](https://requests.readthedocs.io/en/master/) (A dependency of cookiecutter)\n\nYou can install `poetry` as shown here using [pipx](https://pipxproject.github.io/pipx/).\n```sh\npipx install poetry\n```\n## Contributing\nOpinions welcome, but might not always be accepted. If you have a better way of doing something, or a reasonable suggestion backed by a decent rationale, feel free to submit a pull request. Otherwise, feel free to maintain a fork.\n\n## Example Usage\n```sh\ncookiecutter https://github.com/abn/cookiecutter-python-project.git\n```\n\nThis command will produce a structure as shown here. See further below for console output.\n```console\n$ tree -a python-acme-foo-bar/\npython-acme-foo-bar/\n├── CONTRIBUTING.md\n├── .flake8\n├── .github\n│   └── workflows\n│       ├── code-quality.yml\n│       ├── release.yml\n│       └── test-suite.yml\n├── .gitignore\n├── LICENSE\n├── poetry.lock\n├── .pre-commit-config.yaml\n├── pyproject.toml\n├── README.md\n├── src\n│   └── acme\n│       └── foo\n│           └── bar\n│               └── __init__.py\n└── tests\n    ├── conftest.py\n    └── __init__.py\n\n7 directories, 14 files\n```\n\n<details><summary><b>Console Output Logs</b></summary><p>\n\n```console\nproject [project-name]: acme-foo-bar\ndirectory_name [acme-foo-bar]: python-acme-foo-bar\ndescription [My Amazing Project]: ACME's new foo, now with bar.\nauthor_name [Turanga Leela]: \nauthor_email [turanga.leela@planetexpress.com]: \nnamespace [acme.foo.bar]: \nSelect minimum_python_version:\n1 - 3.6\n2 - 3.7\n3 - 3.8\n4 - 3.9\nChoose from 1, 2, 3, 4 [1]: 2\nSelect license:\n1 - MIT\n2 - Apache-2.0\n3 - AGPL-3.0\n4 - MPL-2.0\n5 - BSD-3-Clause\n6 - GPL-3.0\n7 - LGPL-3.0\n8 - Proprietary\nChoose from 1, 2, 3, 4, 5, 6, 7, 8 [1]: 1\nSelect ci:\n1 - none\n2 - github\nChoose from 1, 2 [1]: 2\nINFO: Using poetry version 1.1.0b2\nINFO: Generating .gitignore\nINFO: Fetching https://raw.githubusercontent.com/github/gitignore/master/Global/Diff.gitignore\nINFO: Fetching https://raw.githubusercontent.com/github/gitignore/master/Global/Emacs.gitignore\nINFO: Fetching https://raw.githubusercontent.com/github/gitignore/master/Global/Vim.gitignore\nINFO: Fetching https://raw.githubusercontent.com/github/gitignore/master/Global/JetBrains.gitignore\nINFO: Fetching https://raw.githubusercontent.com/github/gitignore/master/Global/Windows.gitignore\nINFO: Fetching https://raw.githubusercontent.com/github/gitignore/master/Global/Linux.gitignore\nINFO: Fetching https://raw.githubusercontent.com/github/gitignore/master/Global/macOS.gitignore\nINFO: Fetching https://raw.githubusercontent.com/github/gitignore/master/Python.gitignore\nINFO: Generating LICENSE file\nINFO: Fetching https://api.github.com/licenses/MIT\nINFO: Writing default __init__.py file\nINFO: Executing command: poetry add --lock importlib-metadata --python '<3.8'\nCreating virtualenv acme-foo-bar in /tmp/python-acme-foo-bar/.venv\nUsing version ^1.7.0 for importlib-metadata\n\nUpdating dependencies\nResolving dependencies... (0.1s)\n\nWriting lock file\nINFO: Executing command: poetry add --lock -D pre-commit\nUsing version ^2.7.1 for pre-commit\n\nUpdating dependencies\nResolving dependencies... (0.1s)\n\nWriting lock file\nINFO: Executing command: poetry add --lock -D tox pytest pytest-cov\nUsing version ^3.20.0 for tox\nUsing version ^6.0.1 for pytest\nUsing version ^2.10.1 for pytest-cov\n\nUpdating dependencies\nResolving dependencies... (0.2s)\n\nWriting lock file\nINFO: Executing command: poetry add --lock -D coverage -E toml\nUsing version ^5.2.1 for coverage\n\nUpdating dependencies\nResolving dependencies... (0.2s)\n\nWriting lock file\n```\n</p></details>\n\n[![asciicast](https://asciinema.org/a/k5VOz7eObZEbyI2lKNOGsvMa3.svg)](https://asciinema.org/a/k5VOz7eObZEbyI2lKNOGsvMa3?t=8&speed=3)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/abn/cookiecutter-python-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My Amazing Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Turanga Leela",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "turanga.leela@planetexpress.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace",
                "type": "str",
                "value": "{{ cookiecutter.project.replace('-', '.') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minimum_python_version",
                "type": "select",
                "select": [
                    "3.8",
                    "3.6",
                    "3.7",
                    "3.9"
                ],
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "Apache-2.0",
                    "AGPL-3.0",
                    "MPL-2.0",
                    "BSD-3-Clause",
                    "GPL-3.0",
                    "LGPL-3.0",
                    "Proprietary"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "coverage",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci",
                "type": "select",
                "select": [
                    "none",
                    "github"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ActivandoIdeas/Cookiecutter-Base-Template": {
        "name": "ActivandoIdeas/Cookiecutter-Base-Template",
        "short": "Cookiecutter-Base-Template",
        "description": "Start a Cookiecutter template with a minimal template for add your code",
        "url": "https://github.com/ActivandoIdeas/Cookiecutter-Base-Template",
        "repo": "https://github.com/ActivandoIdeas/Cookiecutter-Base-Template.git",
        "homepage": "",
        "created_at": "2020-09-01T16:36:42Z",
        "updated_at": "2020-09-02T18:33:34Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── AUTHORS.md\n├── LICENCE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── img\n│   └── 1.png\n└── {{$project_slug}}\n    ├── AUTHORS.md\n    ├── CHANGELOG.md\n    ├── CONTRIBUTTING.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    └── main.py",
        "readme": "<div align=\"center\">\n  <img width=\"64\" src=\"https://avatars1.githubusercontent.com/u/66532658?s=400&u=f2457dec96897c5dbc843372ec8b325589ab84d5&v=4\" alt=\"cookiecutter-django-rest\">\n  <h3 align=\"center\">Cookiecutter Template</h3>\n  <p align=\"center\">\n    Start your <a href=\"https://github.com/cookiecutter/cookiecutter\" target=\"__blank\">cookiecutter</a> templates for generating personalized configurations.\n  </p>\n  <p align=\"center\">\n    <a href=\"https://github.com/ActivandoIdeas/Cookiecutter-Django-AppEngine-GitLab/blob/master/LICENSE\">\n      \t<img src=\"https://img.shields.io/badge/License-BSD3-blue.svg\"  alt=\"license badge\"/>\n    </a>\n    <a href=\"https://www.python.org/\">\n        <img src=\"https://img.shields.io/pypi/pyversions/Django.svg?style=flat-square\"  alt=\"python badge\">\n    </a>\n  </p>\n</div>\n\n# About this cookiecutter\n\n## Features\n\n- Base cookiecutter template\n- Simple Python configuration with Cookiecutter Framework\n- Generate templates for any framework or language configuration\n- Start new projects easy and fast with one command\n- Extensible\n\n## Development tools\n\n- Pycharm\n- Travis\n\n# Prerequisites\n\n* Python 3.6 or higger https://www.python.org/\n* Pip https://pip.pypa.io/en/stable/installing/\n\nInstall cookiecutter\n\n```shell\npip install --user cookiecutter\n```\n\n# What do you find in this template?\n\n* **cookiecutter.son** (Configuration CLI for your template)\n* **hooks** (Automatize taks for generate your template)\n* **{{cookiecutter.project_slug}}** (Add your codebase project)\n\nSee more info here:\n\nhttps://github.com/cookiecutter/cookiecutter\n\n## Execute this template\n\nThis command generate a simple code structure for hello {your name}\n\n```Bash\ncookiecutter https://github.com/ActivandoIdeas/Cookiecutter-Base-Template.git\n```\n\nThe purpose is that you could know how it works the template structure\n\nYou will see something like this:\n\n<div align=\"center\">\n    <img src=\"img/1.png\"/>\n</div>\n\n## How to use\n\n* Clone this repository\n\n```\ngit clone https://github.com/ActivandoIdeas/Cookiecutter-Base-Template.git\n```\n\n* Customize generating your template\n\n# License\n\nBSD 3-Clause \"New\" or \"Revised\" License\nView in https://github.com/ActivandoIdeas/Cookiecutter-Django-AppEngine-GitLab/blob/master/LICENSE\n\n# Contributing\n\nContributors are always welcome!\nFeel free to raise an issue or submit a PR.\nRead the code of Conduct here: https://github.com/ActivandoIdeas/Codigo-de-Conducta-y-Guia-Rapida\n\nThis project is based on cuokiecutter: \n* Read this for project contribution: \n    * https://raphael.codes/blog/create-your-own-cookiecutter-template/\n    * https://cookiecutter.readthedocs.io/en/1.7.2/tutorials.html",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ActivandoIdeas/Cookiecutter-Base-Template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "your_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "username@your_mail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "{{cookiecutter.full_name}} | @{{cookiecutter.github_username}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Cookiecutter-Flask-Travis-Docker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Flask best practices template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{cookiecutter.project_short_description}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "alexkyllo/workbench-r": {
        "name": "alexkyllo/workbench-r",
        "short": "workbench-r",
        "description": "An R data science project template for use with the cookiecutter templating tool",
        "url": "https://github.com/alexkyllo/workbench-r",
        "repo": "https://github.com/alexkyllo/workbench-r.git",
        "homepage": "",
        "created_at": "2020-09-01T05:12:35Z",
        "updated_at": "2020-11-28T19:45:00Z",
        "size": 60,
        "stars": 2,
        "api": "r",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .Rprofile\n    ├── .env\n    ├── .gitignore\n    ├── .here\n    ├── LICENSE\n    ├── Makefile\n    ├── R\n    │   ├── clean.R\n    │   ├── explore.R\n    │   ├── get.R\n    │   ├── install.R\n    │   ├── plot.R\n    │   ├── render.R\n    │   ├── report.Rmd\n    │   ├── score.R\n    │   ├── theme.R\n    │   ├── train.R\n    │   └── utilities.R\n    ├── README.md\n    ├── data\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── environment.yml\n    ├── figures\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── queries\n    │   └── query.csl\n    ├── references\n    │   └── .gitkeep\n    └── reports\n        └── .gitkeep",
        "readme": "# Workbench R\n\nA cookiecutter template for R projects based on a streamlined version of\nthe \n[Cookiecutter Data Science](https://drivendata.github.io/cookiecutter-data-science/)\ntemplate.\n\nUses Azure Data Explorer as a source database and Azure Blob Storage\nto store CSV data files.\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0:\n This can be installed with pip or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install -y cookiecutter\n```\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/alexkyllo/workbench-r\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n\n    ├── R/                 <- R source code for use in this project.\n    │   ├── clean.R        <- Clean data in data/raw/ and output result to /data/processed\n    │   ├── explore.R      <- Exploratory data analysis script for interactive work\n    │   ├── get.R          <- Script to get data from the source\n    │   ├── install.R      <- Script to install R packages (that are not available from conda)\n    │   ├── plot.R         <- Script to plot visuals\n    │   ├── render.R       <- Script to render the report.Rmd RMarkdown file into a document\n    │   ├── report.Rmd     <- Analysis report writeup RMarkdown file\n    │   ├── score.R        <- Script to score a trained model on test data\n    │   ├── theme.R        <- A minimal blue/gray style theme for ggplot2 plots\n    │   ├── train.R        <- Script to train a predictive model and save the model to a file\n    │   └── utilities.R    <- Utility functions for use by other scripts.\n    ├── data/\n    │   ├── processed/     <- The cleaned, transformed data for modeling\n    │   └── raw/           <- The original source data\n    ├── figures/           <- Generated .png plot figures\n    ├── models/            <- Trained and serialized models, model predictions, or model summaries\n    ├── notebooks/         <- Jupyter notebooks\n    ├── queries/           <- SQL and Kusto (Azure Data Explorer) queries used to retrive data\n    ├── references/        <- Data dictionaries, manuals, and all other explanatory materials\n    ├── reports/           <- Generated analysis as HTML, PDF, DOCX, etc.\n    ├── .env               <- Environment variables including configurations and any secret keys\n    ├── .gitignore         <- List of file patterns for Git to ignore from version control\n    ├── .here              <- Tells the \"here\" package that this is the project root directory\n    ├── LICENSE            <- MIT License\n    ├── Makefile           <- Makefile with commands like `make data` or `make train`\n    ├── README.md          <- The top-level README for developers using this project.\n    └── environment.yml    <- conda environment configuration file.\n\n```\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alexkyllo/workbench-r/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "project directory name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "blob_account",
                "type": "str",
                "value": "[OPTIONAL] your-azure-blob-storage-account-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "blob_container",
                "type": "str",
                "value": "[OPTIONAL] your-azure-blob-storage-container-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "blob_key",
                "type": "str",
                "value": "[OPTIONAL] your-azure-blob-storage-account-access-key",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yunior-dev/django-vue-cookie": {
        "name": "yunior-dev/django-vue-cookie",
        "short": "django-vue-cookie",
        "description": "A Django cookiecutter that uses Vue.js and Tailwind CSS as the frontend client.",
        "url": "https://github.com/yunior-dev/django-vue-cookie",
        "repo": "https://github.com/yunior-dev/django-vue-cookie.git",
        "homepage": null,
        "created_at": "2020-10-10T05:06:25Z",
        "updated_at": "2021-03-29T19:31:52Z",
        "size": 162,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .env.sample\n    ├── .flake8\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .prettierrc\n    ├── Dockerfile\n    ├── Pipfile\n    ├── README.md\n    ├── apps\n    │   ├── __init__.py\n    │   ├── client\n    │   │   ├── __init__.py\n    │   │   ├── apps.py\n    │   │   ├── urls.py\n    │   │   └── views.py\n    │   ├── users\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   └── __init__.py\n    │   └── models.py\n    ├── config\n    │   ├── __init__.py\n    │   ├── asgi.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── package.json\n    ├── requirements\n    │   ├── development.txt\n    │   └── production.txt\n    ├── resources\n    │   ├── css\n    │   │   └── app.css\n    │   ├── js\n    │   │   └── app.js\n    │   ├── vue\n    │   │   ├── components\n    │   │   │   └── .gitkeep\n    │   │   ├── errors\n    │   │   │   └── 404.vue\n    │   │   ├── layouts\n    │   │   │   └── App.vue\n    │   │   ├── main.js\n    │   │   ├── pages\n    │   │   └── Welcome.vue\n    │   └── router.js\n    ├── settings\n    │   ├── __init__.py\n    │   ├── base.py\n    │   ├── development.py\n    │   └── production.py\n    ├── static\n    │   ├── assets\n    │   │   ├── favicons\n    │   │   └── favicon.png\n    │   └── mix-manifest.json\n    ├── templates\n    │   └── index.html\n    ├── urls\n    │   ├── __init__.py\n    │   ├── api.py\n    │   └── web.py\n    └── webpack.mix.js",
        "readme": "# Django Cookiecutter\n\nPowered by [Cookiecutter](https://github.com/cookiecutter/cookiecutter), Django-Cookie is a template for jumpstarting production-ready Django projects quickly.\n\nMy version is inspire by Daniel Roy Greenfeld's [cookiecutter-django](https://github.com/pydanny/cookiecutter-django) and the [Laravel-Mix](https://github.com/JeffreyWay/laravel-mix) package. I also integrated [Vue.js](https://vuejs.org) as the frontend and [tailwindcss](https://tailwindcss.com) for styling similar to the [Laravel UI](https://github.com/laravel/ui). These features are easy to change or remove.\n\nMy primary purpose for creating this cookiecutter is for the use of projects where I want to use a javascript framework i.e. Vue.js and Django on the back end especially to use Django's built-in admin panel.\n\n## Features\n\n---\n\n- For Django 3.1\n- Works with Python 3.8\n- Uses PostgreSQL or SQLite3\n- Vue.js 2.6\n- Tailwindcss 1.8\n- Includes the preview version of [@tailwindcss/ui](https://tailwindui.com/?utm_source=tailwindcss&utm_medium=footer-banner) 0.6.2\n- Uses [django-rest-framework](https://www.django-rest-framework.org/)\n- Optional basic ASGI setup for Websockets\n- Optional custom static with [Laravel-Mix](https://github.com/JeffreyWay/laravel-mix) and [Django Mix](https://pypi.org/project/djangomix/)\n- Optional use of [Docker](https://hub.docker.com/) and [Docker-Compose](https://docs.docker.com/compose/)\n\n## Usage\n\n---\n\nFirst make sure you have [Cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html#install-cookiecutter) installed globally:\n\n```\npip install --user cookiecutter\n```\n\nor\n\n```\npip3 install cookiecutter\n```\n\nNow run it against this repo:\n\n```\ncookiecutter https://github.com/yespinal/django-vue-cookie\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yunior-dev/django-vue-cookie/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '-')|replace('.', '-')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} app source code.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Yunior Espinal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "read_dot_env_file",
                "type": "str",
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mydigitaldevops-com/mydigitaldevops-cookiecutter": {
        "name": "mydigitaldevops-com/mydigitaldevops-cookiecutter",
        "short": "mydigitaldevops",
        "description": "This Cookiecutter will provide the starting point to configure your development and production Django-based environements.",
        "url": "https://github.com/mydigitaldevops-com/mydigitaldevops-cookiecutter",
        "repo": "https://github.com/mydigitaldevops-com/mydigitaldevops-cookiecutter.git",
        "homepage": "https://pypi.org/project/mydigitaldevops-cookiecutter/",
        "created_at": "2020-10-14T12:52:54Z",
        "updated_at": "2021-03-26T19:24:33Z",
        "size": 1530,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 1,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   ├── workflows\n│   └── codeql-analysis.yml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── .pyup.yml\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.txt\n├── COPYING\n├── LICENSE\n├── README.rst\n├── SECURITY.md\n├── appveyor.yml\n├── codecov.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── authors.rst\n│   ├── conf.py\n│   ├── index.rst\n│   ├── make.bat\n│   └── readme.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── requirements_dev.txt\n├── scripts\n│   ├── __init__.py\n│   ├── update_changelog.py\n│   └── update_contributors.py\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── test_bare.sh\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .envs\n    │   ├── .dev\n    │   │   ├── .django\n    │   │   └── .postgres\n    │   ├── .prod\n    │   │   └── .django\n    │   └── .postgres\n    ├── .gitlab-ci.yml\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Procfile\n    ├── README.rst\n    ├── bin\n    │   └── post_compile\n    ├── compose\n    │   ├── dev\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   └── start\n    │   │   ├── docs\n    │   │   │   └── Dockerfile\n    │   │   ├── node\n    │   │   └── Dockerfile\n    │   ├── prod\n    │   │   ├── aws\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   └── download\n    │   │   │   └── upload\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   ├── messages.sh\n    │   │   │   │   │   └── yes_no.sh\n    │   │   │   │   ├── backup\n    │   │   │   │   └── backups\n    │   │   │   └── restore\n    │   │   ├── traefik\n    │   │   └── Dockerfile\n    │   └── traefik.yml\n    ├── config\n    │   ├── __init__.py\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   └── router.py\n    │   ├── asgi.py\n    │   ├── celery\n    │   │   ├── __init__.py\n    │   │   └── main.py\n    │   ├── requirements\n    │   │   ├── base.txt\n    │   │   ├── dev.txt\n    │   │   └── prod.txt\n    │   ├── routes\n    │   │   ├── __init__.py\n    │   │   └── urls.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── dev.py\n    │   │   └── prod.py\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   └── test_main.py\n    │   ├── websocket.py\n    │   └── wsgi.py\n    ├── dev.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── _source\n    │   │   ├── authors.rst\n    │   │   ├── howto.rst\n    │   │   ├── index.rst\n    │   │   ├── indext.rst\n    │   │   ├── installation.rst\n    │   │   ├── pycharm\n    │   │   │   ├── configuration.rst\n    │   │   │   ├── images\n    │   │   │   │   ├── 1.png\n    │   │   │   │   ├── 2.png\n    │   │   │   │   ├── 3.png\n    │   │   │   │   ├── 4.png\n    │   │   │   │   ├── 7.png\n    │   │   │   │   ├── 8.png\n    │   │   │   │   ├── f1.png\n    │   │   │   │   ├── f2.png\n    │   │   │   │   ├── f3.png\n    │   │   │   │   ├── f4.png\n    │   │   │   │   └── issue1.png\n    │   │   │   └── issue2.png\n    │   │   ├── readme.rst\n    │   │   ├── usage.rst\n    │   │   └── users.rst\n    │   ├── conf.py\n    │   └── make.bat\n    ├── gulpfile.js\n    ├── locale\n    │   └── README.rst\n    ├── manage.py\n    ├── merge_production_dotenvs_in_dotenv.py\n    ├── package.json\n    ├── prod.yml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-bionic.apt\n    │   ├── requirements-buster.apt\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-stretch.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── conftest.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── pages\n        │   ├── static\n        │   │   ├── css\n        │   │   │   └── project.css\n        │   │   ├── fonts\n        │   │   │   └── .gitkeep\n        │   │   ├── img\n        │   │   │   ├── favicons\n        │   │   │   └── favicon.ico\n        │   │   ├── js\n        │   │   │   └── project.js\n        │   │   ├── sass\n        │   │   │   └── custom_bootstrap_vars.scss\n        │   │   └── project.scss\n        │   ├── templates\n        │   │   ├── 403.html\n        │   │   ├── 404.html\n        │   │   ├── 500.html\n        │   │   ├── account\n        │   │   │   ├── account_inactive.html\n        │   │   │   ├── base.html\n        │   │   │   ├── email.html\n        │   │   │   ├── email_confirm.html\n        │   │   │   ├── login.html\n        │   │   │   ├── logout.html\n        │   │   │   ├── password_change.html\n        │   │   │   ├── password_reset.html\n        │   │   │   ├── password_reset_done.html\n        │   │   │   ├── password_reset_from_key.html\n        │   │   │   ├── password_reset_from_key_done.html\n        │   │   │   ├── password_set.html\n        │   │   │   ├── signup.html\n        │   │   │   ├── signup_closed.html\n        │   │   │   ├── verification_sent.html\n        │   │   │   └── verified_email_required.html\n        │   │   ├── base.html\n        │   │   ├── public\n        │   │   │   ├── about.html\n        │   │   │   └── home.html\n        │   │   ├── users\n        │   │   └── user_detail.html\n        │   └── user_form.html\n        ├── users\n        │   ├── __init__.py\n        │   ├── adapters.py\n        │   ├── admin.py\n        │   ├── api\n        │   │   ├── serializers.py\n        │   │   └── views.py\n        │   ├── apps.py\n        │   ├── forms.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tasks.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── factories.py\n        │   │   ├── test_drf_urls.py\n        │   │   ├── test_drf_views.py\n        │   │   ├── test_forms.py\n        │   │   ├── test_models.py\n        │   │   ├── test_tasks.py\n        │   │   ├── test_urls.py\n        │   │   └── test_views.py\n        │   ├── urls.py\n        │   └── views.py\n        └── utils\n            ├── __init__.py\n            ├── context_processors.py\n            └── storages.py",
        "readme": "myDigitalDevops Cookiecutter\n============================\n\n.. image:: https://travis-ci.com/mydigitaldevops-com/mydigitaldevops-cookiecutter.svg?token=R8Tn11BhRZsxq7H1aJRF&branch=main\n    :target: https://travis-ci.com/mydigitaldevops-com/mydigitaldevops-cookiecutter\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n     :target: https://github.com/ambv/black\n     :alt: Black code style\n\n\nPowered by Cookiecutter.\nA sweet command-line tool that generates projects from templates for developing, shipping\nand maintaining software with ease.\n\nThis Cookiecutter will provide the starting point to spinup a robust Development/Production Django-based environment.\n\nFeatures\n---------\n*Builds, Tests and High coverage results for each generated projects.*\n\n* Django 3.0, works with Python 3.8\n* 12-Factor_ based settings with django-environ_\n* Registration via django-allauth_\n* Customizable PostgreSQL version\n* Integration with MailHog_ for local email testing\n* Twitter Bootstrap_ v4\n* Default integration with pre-commit_ for identifying issues before pushing your repo... we love Quality ;)\n* Running tests with unittest or pytest\n* Environment variables for configuration (This won't work out of the box with Apache/mod_wsgi).\n\nOptional Integrations\n---------------------\n*These features can be enabled during initial project setup.*\n\n* Docker support using docker-compose_ for development and production (using Traefik_ with LetsEncrypt_ support)\n* Configuration for Celery_ and Flower_ (Docker setup only)\n* Send emails via Anymail_ (using Mailgun_ or Mailjet_)\n* Serve static files from Amazon S3, Google Cloud Storage or Whitenoise_\n* Basic ASGI setup for Websockets\n* Custom static build using Gulp and livereload\n* Deployment to Heroku (Procfile_)\n* Integration with Sentry_ for error logging\n\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/grantmcconnaughey/django-avatar\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Mailgun: http://www.mailgun.com/\n.. _Whitenoise: https://whitenoise.readthedocs.io/\n.. _Celery: http://www.celeryproject.org/\n.. _Flower: https://github.com/mher/flower\n.. _Anymail: https://github.com/anymail/django-anymail\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://sentry.io/welcome/\n.. _docker-compose: https://github.com/docker/compose\n.. _Traefik: https://traefik.io/\n.. _LetsEncrypt: https://letsencrypt.org/\n.. _pre-commit: https://github.com/pre-commit/pre-commit\n.. _Mailjet: https://www.mailjet.com\n\n\nUsage:\n------\n* `Developing locally`_\n* `Developing locally using docker`_\n\n.. _options:\n.. _`Developing locally`:\n.. _`Developing locally using docker`:\n\nCommunity\n-----------\n\n* Have questions? please post your question on our `Google group`_. We check there periodically for questions.\n* If you think you found a bug or want to request a feature, please open an issue_.\n* For anything else, you can chat with us on `Slack`_.\n\n.. _`Google group`:\n.. _`issue`: https://github.com/mydigitaldevops-com/mydigitaldevops-cookiecutter/issues\n.. _`Slack`: https://join.slack.com/\n\n\nCredits\n-------\n\nThis package was created with Cookiecutter_\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nCode of Conduct\n---------------\n\nEveryone interacting in our project's codebase, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n\n\nLicense\n-------\n\nmydigitaldevops-cookiecutter package is licensed under the `GNU GPL v3`_.\n\n.. _`GNU GPL v3`: https://www.gnu.org/licenses/gpl-3.0.en.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mydigitaldevops-com/mydigitaldevops-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "nicodevops",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Nicolas Ahouandjinou",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "myDigitalDevOps",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "myDigitalDevops cookiecutter contains all you need to start creating awesome project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "nicodevops",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "None",
                    "Gulp"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "12.3",
                    "11.8",
                    "10.8",
                    "9.6",
                    "9.5"
                ],
                "value": "12.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_async",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_drf",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "custom_bootstrap_compilation",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloud_provider",
                "type": "select",
                "select": [
                    "GCP",
                    "AWS",
                    "None"
                ],
                "value": "GCP",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mail_service",
                "type": "select",
                "select": [
                    "Other SMTP",
                    "Mailgun",
                    "Mailjet"
                ],
                "value": "Other SMTP",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_tool",
                "type": "select",
                "select": [
                    "None",
                    "Travis",
                    "Gitlab"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keep_local_envs_in_vcs",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "20tab/react-ts-continuous-delivery": {
        "name": "20tab/react-ts-continuous-delivery",
        "short": "react-ts-continuous-delivery",
        "description": "A React project cookiecutter ready for continuous delivery.",
        "url": "https://github.com/20tab/react-ts-continuous-delivery",
        "repo": "https://github.com/20tab/react-ts-continuous-delivery.git",
        "homepage": "",
        "created_at": "2020-10-15T07:12:44Z",
        "updated_at": "2021-03-23T16:54:05Z",
        "size": 1259,
        "stars": 6,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_dirname}}\n    ├── .babelrc\n    ├── .dockerignore\n    ├── .env_template\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── README.md\n    ├── __tests__\n    │   ├── components\n    │   │   ├── Logo.test.tsx\n    │   │   └── ThemeSwitch.test.tsx\n    │   ├── functions.tsx\n    │   ├── pages\n    │   └── index.test.tsx\n    ├── components\n    │   ├── Logo.tsx\n    │   ├── Navbar.tsx\n    │   ├── ThemeSwitch.tsx\n    │   ├── templates\n    │   └── WithNavbar.tsx\n    ├── declarations\n    │   ├── styled-components.d.ts\n    │   └── window.d.ts\n    ├── docker\n    │   ├── local.Dockerfile\n    │   └── remote.Dockerfile\n    ├── k8s\n    │   ├── development\n    │   │   └── frontend.yaml\n    │   ├── integration\n    │   │   └── frontend.yaml\n    │   ├── production\n    │   └── frontend.yaml\n    ├── models\n    │   ├── State.ts\n    │   └── Theme.ts\n    ├── next-env.d.ts\n    ├── package.json\n    ├── pages\n    │   ├── _app.tsx\n    │   ├── _document.tsx\n    │   └── index.tsx\n    ├── public\n    │   ├── favicon.ico\n    │   ├── images\n    │   │   ├── logo.png\n    │   │   └── logo_negative.png\n    │   ├── robots\n    │   │   ├── development.txt\n    │   │   └── integration.txt\n    │   └── production.txt\n    ├── server.js\n    ├── store\n    │   ├── reducers.ts\n    │   ├── store.ts\n    │   └── themeSlice.ts\n    ├── styles\n    │   ├── GlobalStyle.tsx\n    │   ├── themes\n    │   │   ├── dark.ts\n    │   │   └── index.ts\n    │   └── light.ts\n    ├── tsconfig.json\n    ├── utils\n    │   ├── hooks\n    │   │   └── useWindowScroll.ts\n    │   └── useWindowSize.ts\n    └── yarn.lock",
        "readme": "# React Typescript (SSR) continuous delivery\r\n\r\n[![Code style: black](https://img.shields.io/badge/code%20style-standardJS-F3DF49.svg)](https://standardjs.com/)\r\n\r\n> A [React](https://github.com/facebook/create-react-app) project cookiecutter ready for continuous delivery.\r\n\r\n## 📝 Conventions\r\n\r\nIn the following instructions:\r\n\r\n- replace `projects` with your actual projects directory\r\n- replace `My project name` with your chosen project name\r\n\r\n## 🧩 Requirements\r\n\r\n[Cookiecutter](https://cookiecutter.readthedocs.io) must be installed before initializing the project.\r\n\r\n```console\r\n$ pip install --user cookiecutter\r\n```\r\n\r\n## 🚀️ Quickstart\r\n\r\nChange directory and create a new project as in this example:\r\n\r\n```console\r\n$ cd ~/projects/\r\n$ cookiecutter https://github.com/20tab/django-continuous-delivery.git\r\nproject_name: My project name\r\nproject_slug [myprojectname]:\r\nproject_dirname [myprojectname]:\r\ndomain_url [myprojectname.com]:\r\ngitlab_group_slug [myprojectname]:\r\nSelect use_media_volume:\r\n1 - Yes\r\n2 - No\r\nChoose from 1, 2 [1]:\r\n$ cd myprojectname\r\n```\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/20tab/react-ts-continuous-delivery/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "react continuous delivery",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.casefold().replace(' ', '').replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dirname",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitlab_group_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "onecrayon/cookiecutter-musketeers-python-api": {
        "name": "onecrayon/cookiecutter-musketeers-python-api",
        "short": "musketeers-python-api",
        "description": "A cookiecutter template that creates a 3 Musketeers Python API project",
        "url": "https://github.com/onecrayon/cookiecutter-musketeers-python-api",
        "repo": "https://github.com/onecrayon/cookiecutter-musketeers-python-api.git",
        "homepage": null,
        "created_at": "2020-10-05T22:49:15Z",
        "updated_at": "2021-03-16T23:46:07Z",
        "size": 44,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Dockerfile\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$directory_name}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .env.example\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── alembic.ini\n    ├── api\n    │   ├── __init__.py\n    │   ├── environment.py\n    │   ├── main.py\n    │   ├── models\n    │   │   └── __init__.py\n    │   ├── schemas\n    │   │   └── __init__.py\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   └── conftest.py\n    │   ├── views\n    │   │   └── __init__.py\n    │   └── health_check.py\n    ├── docker-compose.override.yml\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── docker-compose.test.yml\n    │   ├── entrypoint.sh\n    │   └── gunicorn.sh\n    ├── migrations\n    │   ├── README\n    │   ├── env.py\n    │   └── script.py.mako\n    └── pyproject.toml",
        "readme": "# Cookiecutter template for 3 Musketeers Python API\n\n**Please note:** After iterating on this project for a while, I ended up building out a\nmore generic variant that allows you to build your desired Python server in a more *a la\ncarte* fashion. I recommend using it instead (particularly if you need a server that does\nnot use a database, needs an async database API with FastAPI, or similar): https://github.com/onecrayon/cookiecutter-musketeers-python\n\nThis is a [Cookiecutter](https://cookiecutter.readthedocs.io/) template that bootstraps\na \"3 Pythoneers\" project using either [FastAPI](https://fastapi.tiangolo.com/) or\n[Falcon 3](https://falconframework.org/) (WSGI or ASGI).\n\n**Please note:** Falcon 3 is currently a pre-release! I am including it because the\nWSGI functionality is quite stable (mostly unchanged from Falcon 2). If you use ASGI under\nFalcon 3, you will additionally be using the SQLAlchemy 1.4 pre-release and\n`asyncpg` instead of `psycopg2`. **Async SQLAlchemy requires using SQLAlchemy 2.0 style\nqueries!** Please see the [SQLAlchemy Changelog](https://docs.sqlalchemy.org/en/14/changelog/migration_14.html#asynchronous-io-support-for-core-and-orm)\nfor more details.\n\n### Why 3 Musketeers?\n\nPython APIs are really annoying to develop locally, because you have to install a database,\nmake sure you've got the right version of Python (which could be different across different\nprojects), plus a number of other headaches.\n\nA [3 Musketeers](https://3musketeers.io/) project requires you to populate a `.env` file,\nand run **a single command**. And it works exactly the same on macOS, Windows, and Linux.\n\nYou'll never look back.\n\n## Usage\n\n**I do not recommend using this template with a globally-installed version of Cookiecutter**\nbecause the post-run script: 1) requires `sh` in a Unix environment; and 2) will install Poetry\nin your global default Python namespace, which you probably don't want.\n\nInstead, you should get a head-start on your 3 Musketeers local environment by installing the\nfollowing:\n\n* [Docker](https://docs.docker.com/engine/installation/)\n* [Docker Compose](https://docs.docker.com/compose/install/) (included in Docker Desktop on\n  Windows and macOS)\n* Make\n\nAfter installing the dependencies above, simply run `make` from the root directory! Once the\nDocker container is built, you will be able to proceed through the standard Cookiecutter command\nline interface to create your project. You can then move your newly created project folder\nout of this project's root directory, and you'll be good to go!\n\nRefer to the README in your new project for how to get a local server up and running (you're\nhalfway there already!).\n\n### Running on Windows\n\n**Please note:** in order to run Docker Desktop on Windows you will either need a recent copy of\nWindows 10 Home with [WSL 2 enabled](https://docs.microsoft.com/en-us/windows/wsl/install-win10),\nor Windows 10 Pro.\n\nOne easy way to install `make` on Windows:\n\n1. Install the [Chocolatey](https://chocolatey.org/install) package manager\n2. Run `choco install make` in an elevated command prompt\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/onecrayon/cookiecutter-musketeers-python-api/main/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "new-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "My new project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "All Rights Reserved",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "My Name <me@example.com>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framework",
                "type": "select",
                "select": [
                    "FastAPI",
                    "Falcon 3 (WSGI)",
                    "Falcon 3 (ASGI)"
                ],
                "value": "FastAPI",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "poetry_version",
                "type": "str",
                "value": "1.1.4",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lukegre/cookiecutter-conda-gh_actions": {
        "name": "lukegre/cookiecutter-conda-gh_actions",
        "short": "conda-gh_actions",
        "description": "Create a simple Python project using Conda and test/deploy using GitHub Actions. A few simple commands in the Makefile to make life easier",
        "url": "https://github.com/lukegre/cookiecutter-conda-gh_actions",
        "repo": "https://github.com/lukegre/cookiecutter-conda-gh_actions.git",
        "homepage": "",
        "created_at": "2020-10-11T07:15:06Z",
        "updated_at": "2021-03-15T10:03:44Z",
        "size": 37,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── .coveragerc\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── setup.py\n├── tests\n│   └── test_template.py\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .github\n    │   ├── workflows\n    │   │   └── pythonpackage.yml\n    │   └── test.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── dev-environment.yml\n    ├── docs\n    │   ├── authors.md\n    │   ├── contributing.md\n    │   └── index.md\n    ├── mkdocs.yml\n    ├── notebooks\n    │   └── .gitkeep\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_cli.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── __main__.py\n        └── cli.py",
        "readme": "# cookiecutter-conda-gh_actions\nA [cookiecutter](https://www.github.com/audreyr/cookiecutter \"cookiecutter\") template for Python projects using conda and GitHub actions for testing and deployment. \n\nBased on cookiecutter-conda-python: https://github.com/conda/cookiecutter-conda-python.\n\n## Features\n\n - Makefile with commands to set up the environment, test, lint and deploy documentation as a GitHub page\n - Pre-configured for GitHub actions for \n   - testing: can run multiple OS and python versions\n   - deployment to PyPi: currently builds on 3.7 in ubuntu\n - Automatic versioning and deployment (requires git annotated tags before it'll work). Can be integrated with Zenodo for automatic DOI generation\n - setup.cfg with black, flake8 opinions and pytest/pytest-cov configuration\n - basic setup will have a command line interface (CLI)\n\n## Installation\n\nThis cookiecutter assumes that you have git and a version of conda installed.\n\nPrior to installing cookiecutter-conda-python, the cookiecutter package must be installed in your environment. This is achieved via the following command::\n\n    $ conda install cookiecutter\n\nWith cookiecutter installed, the cookiecutter-conda-python template can be installed with::\n\n    $ cookiecutter https://github.com/lukegre/cookiecutter-conda-gh_actions.git\n\nOnce cookiecutter clones the template, you will be asked a series of questions related to your project::\n\n    $ full_name [Full Name]: Enter your full name.\n\n    $ email [Email Address]: Enter your email address.\n\n    $ github_username [github_username]: Enter your github username.\n\n    $ repo_name [repository_name]: Enter the name of your project's repository.\n\n    $ package_name [package_name]: Enter the name of your package.\n\n    $ application_name [application]: Enter the name of your GUI application.\n\n    $ project_short_description [Short description]: Enter a short description about your project.\n\n\n## Usage\n\nAfter answering the questions asked during installation, a conda Python package will be\ncreated in your current working directory. This package will contain a simple CLI script\nand the conda recipe necessary to build the application into a conda package.\n\nYou can also type `make` in the temrinal to see a list of commands. \nI recommend that you run `make dev_environment` to set up the conda environment.\n\nDocumentation can be built with `mkdocs build` or served live with `mkdocs serve`. \nRunning `mkdocs gh-deploy` will create a GitHub pages site. \n\nYou need to enter your PyPi password under the repository settings, secrets as `PYPI_PASSWORD`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lukegre/cookiecutter-conda-gh_actions/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Full Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Email Address",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Destination github org or username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repository_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "A user friendly name with spaces and characters",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "noarch_python",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_cli",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISC",
                    "Apache",
                    "GNUv3",
                    "Proprietary"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "statisticsnorway/cookiecutter-rawdata-converter-app": {
        "name": "statisticsnorway/cookiecutter-rawdata-converter-app",
        "short": "rawdata-converter-app",
        "description": "Cookiecutter seed for generating new Rawdata Converter applications",
        "url": "https://github.com/statisticsnorway/cookiecutter-rawdata-converter-app",
        "repo": "https://github.com/statisticsnorway/cookiecutter-rawdata-converter-app.git",
        "homepage": "",
        "created_at": "2020-10-27T11:50:13Z",
        "updated_at": "2021-03-12T12:41:52Z",
        "size": 116,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Dockerfile\n├── README.md\n├── bin\n│   └── cookiecutter-docker.sh\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .github_changelog_generator\n    ├── .gitignore\n    ├── .mvn\n    │   ├── wrapper\n    │   │   ├── MavenWrapperDownloader.java\n    │   │   └── maven-wrapper.jar\n    │   └── maven-wrapper.properties\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── azure-pipelines.yml\n    ├── bip\n    │   ├── platform-dev\n    │   │   ├── flux\n    │   │   │   ├── prod-bip-app\n    │   │   │   │   ├── dapla\n    │   │   │   │   │   ├── dapla-data\n    │   │   │   │   │   │   └── dapla-data-kilde-{{$rawdata_shortname}}-storagebucket.yaml\n    │   │   │   │   │   ├── data-access\n    │   │   │   │   │   │   ├── storage-data-kilde-{{$rawdata_shortname}}\n    │   │   │   │   │   │   │   ├── data-access-read-storage-kilde-{{$rawdata_shortname}}-iamserviceaccount.yaml\n    │   │   │   │   │   │   │   ├── data-access-storage-kilde-{{$rawdata_shortname}}-r-iampolicymember.yaml\n    │   │   │   │   │   │   │   └── data-access-storage-kilde-{{$rawdata_shortname}}-rw-iampolicymember.yaml\n    │   │   │   │   │   │   └── data-access-write-storage-kilde-{{$rawdata_shortname}}-iamserviceaccount.yaml\n    │   │   │   │   │   ├── metadata-distributor\n    │   │   │   │   │   │   ├── config-connector-cloudstorage\n    │   │   │   │   │   │   └── metadata-distributor-wi-storage-kilde-{{$rawdata_shortname}}-iampolicymember-custom-read.yaml\n    │   │   │   │   │   ├── secrets\n    │   │   │   │   │   │   ├── pseudo\n    │   │   │   │   │   │   │   └── .gitkeep\n    │   │   │   │   │   │   ├── rawdata-encryption\n    │   │   │   │   │   │   └── .gitkeep\n    │   │   │   │   │   ├── {{$deployment_name}}\n    │   │   │   │   │   └── workload-identity\n    │   │   │   │   └── {{$deployment_name}}-wi-iampolicy.yaml\n    │   │   │   └── {{$deployment_name}}-wi-iamserviceaccount.yaml\n    │   │   └── {{$deployment_name}}.yaml\n    │   ├── secrets\n    │   └── sealedsecrets.md\n    ├── conf\n    │   ├── application-local.yml\n    │   ├── bootstrap-local-gcp.yml\n    │   ├── idea\n    │   │   ├── runConfigurations\n    │   │   └── {{$project_name}}-local-gcp.run.xml\n    │   └── {{$project_name}}-local.run.xml\n    ├── micronaut-cli.yml\n    ├── mvnw\n    ├── mvnw.bat\n    ├── pom.xml\n    └── src\n        ├── main\n        │   ├── java\n        │   │   ├── {{$package_dir}}\n        │   │   │   ├── {{$project_slug}}\n        │   │   │   │   ├── Application.java\n        │   │   │   │   └── DefaultRawdataConverterFactory.java\n        │   │   │   └── {{$converter_name}}RawdataConverter.java\n        │   │   └── {{$converter_name}}RawdataConverterConfig.java\n        │   ├── resources\n        │   │   ├── bootstrap.yml\n        │   │   └── logback-prod-bip.xml\n        │   └── logback.xml\n        └── test\n            ├── java\n            │   ├── {{$package_dir}}\n            │   │   ├── {{$project_slug}}\n            │   │   └── RawdataConverterAppTest.java\n            │   └── {{$converter_name}}RawdataConverterTest.java\n            └── resources\n                ├── application-test.yml\n                └── rawdata-messages\n                    ├── sometopic\n                    │   └── README.md",
        "readme": "# cookiecutter-rawdata-converter-app\n\nSeed for generating new Rawdata Converter applications using [cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/).\n\n## Usage\n\n### Run with Docker (does not require cookiecutter installation on local machine)\n\n```sh\n# Basic usage (You will be prompted to provide basic information about your application)\n$ ./bin/cookiecutter-docker.sh\n\n\n# Additional arguments are available\n$ ./bin/cookiecutter-docker.sh --help\n    Usage: ./cookiecutter-docker.sh [OPTIONS]\n\nOptions:\n    -b, --build    Build Docker image before running cookiecutter\n    -t, --template Specify custom cookiecutter template via a URI to a git repo\n                    e.g. https://github.com/statisticsnorway/cookiecutter-rawdata-converter-app.git\n                    Defaults to template in current working directory\n    -h, --help     Show this message and exit\n```\n\n### Run with cookiecutter installed on local machine\n\nUsing cookiecutter without cloning this repo:\n\n```sh\n$ cookiecutter gh:statisticsnorway/cookiecutter-rawdata-converter-app\n```\n\n...or from a local clone of this repo:\n\n```sh\n$ cookiecutter path/to/cookiecutter-rawdata-converter-app\n```\n\n\n## To install cookiecutter\n\n* Requires python3\n\n```sh\n$ pip install cookiecutter\n```\nor\n```\n$ brew install cookiecutter\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/statisticsnorway/cookiecutter-rawdata-converter-app/master/cookiecutter.json",
        "config": [
            {
                "name": "converter_name",
                "type": "str",
                "value": "SomeName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "rawdata-converter-app-{{cookiecutter.converter_name.lower()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment_name",
                "type": "str",
                "value": "rawdata-converter-{{cookiecutter.converter_name.lower()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.converter_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_package",
                "type": "str",
                "value": "no.ssb.rawdata.converter.app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dir",
                "type": "str",
                "value": "{{ cookiecutter.base_package.replace('.', '/') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rawdata_shortname",
                "type": "str",
                "value": "{{ cookiecutter.converter_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rawdata_converter_version",
                "type": "str",
                "value": "0.10.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "server_port",
                "type": "str",
                "value": "8080",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lyz-code/cookiecutter-python-project": {
        "name": "lyz-code/cookiecutter-python-project",
        "short": "python-project",
        "description": "Cookiecutter template to generate python projects following the best practices gathered over the time.",
        "url": "https://github.com/lyz-code/cookiecutter-python-project",
        "repo": "https://github.com/lyz-code/cookiecutter-python-project.git",
        "homepage": "https://lyz-code.github.io/cookiecutter-python-project",
        "created_at": "2020-10-16T18:41:43Z",
        "updated_at": "2021-03-10T23:32:25Z",
        "size": 1144,
        "stars": 6,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .cruft.json\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug.md\n│   │   ├── feature_request.md\n│   │   └── question.md\n│   ├── PULL_REQUEST_TEMPLATE.md\n│   ├── SECURITY.md\n│   ├── dependabot.yml\n│   ├── workflows\n│   │   └── build.yml\n│   └── tests.yml\n├── .gitignore\n├── .markdownlint.json\n├── .pre-commit-config.yaml\n├── CHANGELOG.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── contributing.md\n│   ├── index.md\n│   ├── requirements.in\n│   ├── requirements.txt\n│   ├── stylesheets\n│   │   ├── extra.css\n│   │   └── links.css\n│   ├── theme\n│   │   ├── assets\n│   │   │   ├── images\n│   │   │   │   ├── amazon.svg\n│   │   │   │   ├── archive.svg\n│   │   │   │   ├── audio.svg\n│   │   │   │   ├── bluebook.2.svg\n│   │   │   │   ├── bluebook.svg\n│   │   │   │   ├── chi-dna.svg\n│   │   │   │   ├── code.svg\n│   │   │   │   ├── csv.svg\n│   │   │   │   ├── deepmind.svg\n│   │   │   │   ├── dropbox.svg\n│   │   │   │   ├── erowid.svg\n│   │   │   │   ├── gitea.svg\n│   │   │   │   ├── github.svg\n│   │   │   │   ├── google-scholar.svg\n│   │   │   │   ├── hn.svg\n│   │   │   │   ├── image.svg\n│   │   │   │   ├── internetarchive.svg\n│   │   │   │   ├── kubernetes.svg\n│   │   │   │   ├── mega.svg\n│   │   │   │   ├── miri.svg\n│   │   │   │   ├── misc.svg\n│   │   │   │   ├── newyorktimes.svg\n│   │   │   │   ├── nlm-ncbi.svg\n│   │   │   │   ├── openai.svg\n│   │   │   │   ├── patreon.svg\n│   │   │   │   ├── plos.svg\n│   │   │   │   ├── pydo.svg\n│   │   │   │   ├── reddit.svg\n│   │   │   │   ├── spreadsheet.svg\n│   │   │   │   ├── stackexchange.svg\n│   │   │   │   ├── theguardian.svg\n│   │   │   │   ├── thenewyorker.svg\n│   │   │   │   ├── twitter.svg\n│   │   │   │   ├── txt.svg\n│   │   │   │   ├── uptontea.svg\n│   │   │   │   └── video.svg\n│   │   │   └── washingtonpost.svg\n│   │   └── wired.svg\n│   └── worddoc.svg\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── mkdocs.yml\n├── mypy.ini\n├── pyproject.toml\n├── requirements-dev.in\n├── requirements-dev.txt\n├── requirements.txt\n├── setup.py\n├── tests\n│   ├── __init__.py\n│   ├── conftest.py\n│   ├── unit\n│   │   └── __init__.py\n│   └── test_cookiecutter_generation.py\n└── {{$project_slug}}\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug.md\n    │   │   ├── feature_request.md\n    │   │   └── question.md\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   ├── SECURITY.md\n    │   ├── dependabot.yml\n    │   ├── workflows\n    │   │   ├── build.yml\n    │   │   └── tests.yml\n    │   └── update.yml\n    ├── .gitignore\n    ├── .markdownlint.json\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── assets\n    │   └── config.yaml\n    ├── docs\n    │   ├── contributing.md\n    │   ├── examples\n    │   │   └── simple-example.py\n    │   ├── index.md\n    │   ├── reference.md\n    │   ├── requirements.in\n    │   ├── requirements.txt\n    │   ├── stylesheets\n    │   │   ├── extra.css\n    │   │   └── links.css\n    │   ├── theme\n    │   │   ├── assets\n    │   │   │   ├── images\n    │   │   │   │   ├── amazon.svg\n    │   │   │   │   ├── archive.svg\n    │   │   │   │   ├── audio.svg\n    │   │   │   │   ├── bluebook.2.svg\n    │   │   │   │   ├── bluebook.bmp\n    │   │   │   │   ├── bluebook.svg\n    │   │   │   │   ├── chi-dna.svg\n    │   │   │   │   ├── code.svg\n    │   │   │   │   ├── csv.svg\n    │   │   │   │   ├── deepmind.svg\n    │   │   │   │   ├── dropbox.svg\n    │   │   │   │   ├── erowid.svg\n    │   │   │   │   ├── gitea.svg\n    │   │   │   │   ├── github.svg\n    │   │   │   │   ├── google-scholar.svg\n    │   │   │   │   ├── hn.svg\n    │   │   │   │   ├── image.svg\n    │   │   │   │   ├── internetarchive.svg\n    │   │   │   │   ├── kubernetes.svg\n    │   │   │   │   ├── mega.svg\n    │   │   │   │   ├── miri.svg\n    │   │   │   │   ├── misc.svg\n    │   │   │   │   ├── newyorktimes.svg\n    │   │   │   │   ├── nlm-ncbi.svg\n    │   │   │   │   ├── openai.svg\n    │   │   │   │   ├── patreon.svg\n    │   │   │   │   ├── plos.svg\n    │   │   │   │   ├── pydo.svg\n    │   │   │   │   ├── reddit.svg\n    │   │   │   │   ├── spreadsheet.svg\n    │   │   │   │   ├── stackexchange.svg\n    │   │   │   │   ├── theguardian.svg\n    │   │   │   │   ├── thenewyorker.svg\n    │   │   │   │   ├── twitter.svg\n    │   │   │   │   ├── txt.svg\n    │   │   │   │   ├── uptontea.svg\n    │   │   │   │   └── video.svg\n    │   │   │   └── washingtonpost.svg\n    │   │   └── wired.svg\n    │   └── worddoc.svg\n    ├── mkdocs.yml\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── requirements-dev.in\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_underscore_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── adapters\n    │   │   │   └── __init__.py\n    │   │   ├── config.py\n    │   │   ├── entrypoints\n    │   │   │   ├── __init__.py\n    │   │   │   └── cli.py\n    │   │   ├── model\n    │   │   │   └── __init__.py\n    │   │   ├── py.typed\n    │   │   └── services.py\n    │   └── version.py\n    └── tests\n        ├── __init__.py\n        ├── assets\n        │   └── config.yaml\n        ├── conftest.py\n        ├── e2e\n        │   ├── __init__.py\n        │   └── test_cli.py\n        ├── integration\n        │   └── __init__.py\n        └── unit\n            ├── __init__.py\n            ├── test_config.py\n            ├── test_services.py\n            └── test_version.py",
        "readme": "# Cookiecutter Python Project\n\n[![Actions Status](https://github.com/lyz-code/cookiecutter-python-project/workflows/Tests/badge.svg)](https://github.com/lyz-code/cookiecutter-python-project/actions)\n[![Actions Status](https://github.com/lyz-code/cookiecutter-python-project/workflows/Build/badge.svg)](https://github.com/lyz-code/cookiecutter-python-project/actions)\n\n[Cookiecutter](https://github.com/cookiecutter/cookiecutter) template to generate python projects following the best practices gathered over the time.\n\n## Help\n\nSee [documentation](https://lyz-code.github.io/cookiecutter-python-project) for more details.\n\n## Installing\n\n```bash\ncruft https://github.com/lyz-code/cookiecutter-python-project\n```\n\nOr\n\n```bash\ncookiecutter https://github.com/lyz-code/cookiecutter-python-project\n```\n\n## Contributing\n\nFor guidance on setting up a development environment, and how to make\na contribution to *cookiecutter-python-project*, see [Contributing to\ncookiecutter-python-project](https://lyz-code.github.io/cookiecutter-python-project/contributing).\n\n## License\n\nGPLv3\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lyz-code/cookiecutter-python-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Project to deploy {{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requirements",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "configure_command_line",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "read_configuration_from_yaml",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "github-user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_token_pass_path",
                "type": "str",
                "value": "internet/github.api_token",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_token_pass_path",
                "type": "str",
                "value": "internet/pypi.token",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_pypi_token_pass_path",
                "type": "str",
                "value": "internet/test.pypi.token",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Author Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "author@email.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "security_advisories_email",
                "type": "str",
                "value": "{{ cookiecutter.author_email }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_underscore_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "geometry-labs/tackle-box?d=tackle/providers/tackle/tests/tackle/": {
        "name": "geometry-labs/tackle-box?d=tackle/providers/tackle/tests/tackle/",
        "short": "tackle-box:tackle/providers/tackle/tests/tackle/",
        "description": "Declarative DSL for creating CLIs, workflows, and generating code. Extends cookiecutter templates with modules, loops, conditionals, and plugins.",
        "url": "https://github.com/geometry-labs/tackle-box",
        "repo": "https://github.com/geometry-labs/tackle-box.git?d=tackle/providers/tackle/tests/tackle/",
        "homepage": "",
        "created_at": "2020-10-07T08:28:24Z",
        "updated_at": "2021-03-08T08:07:27Z",
        "size": 9937,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 5,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n├── .gitignore\n├── .gitmodules\n├── .nojekyll\n├── .pre-commit-config.yaml\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.md\n├── __main__.py\n├── codecov.yml\n├── conftest.py\n├── docs\n├── logo\n├── pyproject.toml\n├── setup.cfg\n├── setup.py\n├── tackle\n│   │   │   │   ├── tackle\n│   │   │   │   │   ├── cookiecutter.json\n│   │   │   │   │   ├── cookiecutter.record.yaml\n│   │   │   │   │   ├── fixture\n│   │   │   │   │   │   └── example.yaml\n│   │   │   │   │   └── tackle.yaml\n│   │   │   │   └── local.yaml\n│   │   │   └── remote.yaml\n│   │   └── tackle.yaml\n│   └── test_provider_tackle_tackle.py\n├── test_requirements.txt\n├── tests\n└── tox.ini",
        "readme": "# Tackle Box\n\n[![pypi](https://img.shields.io/pypi/v/tackle-box.svg)](https://pypi.python.org/pypi/tackle-box)\n[![python](https://img.shields.io/pypi/pyversions/tackle-box.svg)](https://pypi.python.org/pypi/tackle-box)\n[![codecov](https://codecov.io/gh/robcxyz/tackle-box/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/github/robcxyz/tackle-box?branch=master)\n\n* Tackle Box Documentation: [https://robcxyz.github.io/tackle-box](https://robcxyz.github.io/tackle-box)\n    * [API Docs](https://robcxyz.github.io/tackle-box/docs/_build/html/cookiecutter.operators.html#submodules) # WIP\n* GitHub: [https://github.com/robcxyz/tackle-box](https://github.com/cookiecutter/cookiecutter)\n* PyPI: [https://pypi.org/project/tackle-box/](https://pypi.org/project/tackle-box/)\n* Free and open source software: [BSD license](https://github.com/tackle-box/cookiecutter/blob/master/LICENSE)\n\nTackle box is a DSL for easily creating CLIs, workflows, and generating code from templates. The framework is modular and empowered by a collection of hooks to easily extend functionality through a set of declarative plugins. Based off a fork of [cookiecutter](https://github.com/cookiecutter/cookiecutter), this tool evolved from being a code generator to connecting git repositories into a web of CLIs.\n\n### Quick Demo\n\n<!--  TODO: Refactor -->\n```\npip3 install tackle-box\ntackle https://github.com/robcxyz/tackle-demos\n```\n\n### Features\n\nAll cookiecutter features are supported in addition to loops, conditionals, and plugins. These features are only available to supplied dictionary objects with a `type` key to trigger the associated [hook](tackle/models.py). Loops and conditionals are triggered by rendering [jinja](https://github.com/pallets/jinja) expressions per the example below. Other cookiecutters can be called from a single tackle box to knit together modularized components.\n\n`tackle.yaml`\n```yaml\n---\nname:\n  type: input # Input prompt which is stored in `name`\n  message: What is your name?\n\ncolors:\n  type: checkbox # Multi selector - returns a list\n  message: What are your favorite colors?\n  choices:\n    - blue\n    - green\n    - grey\n\noutcome:\n  type: select # Single selector - returns a string\n  message: What is the airspeed velocity of an unladen swallow??\n  choices:\n    - flung-off-bridge: I donno # Map for choices interpretted as {key: question}\n    - walk-across-bridge: What do you mean? African or European swallow?\n\nbad_outcome:\n  type: print\n  statement: Wrong answer {{ name }}... # Render the `name` variable\n  when: \"{{ outcome == 'flung-off-bridge' }}\" # Conditionals need to evaluate as booleans\n\ncolor_essays:\n  type: input\n  message: Please tell me how much you like the color {{item}}?\n  default: Oh color {{item}}, you are so frickin cool...\n  loop: \"{{ colors }}\" # loops over colors\n  when: \"{{ colors|length > 1 }}\"\n\ndemocmd:\n  type: command # Run arbitrary system commands and return stdout\n  command: pwd\n\noutput:\n  type: pprint # Pretty print the output\n  output: \"{{ this }}\" # Special var that contains a dictionary of all the values\n\nbranch:\n  type: tackle\n  template: https://github.com/audreyfeldroy/cookiecutter-pypackage # Call other cookiecutters\n```\n\nEach hook is called via its `type` which, in the case of the `input` hook, can be looked up in the [docs]() or by looking at the [source code]() directly.\n\nPrompts are enhanced by extending the functionality from [PyInquirer](https://github.com/CITGuru/PyInquirer) as a set of hooks as noted by the types `input`, `select`, and `checkbox`. Writing new hooks is super simple as seen in the `print` hook:\n\n### Hooks\n\n[`cookiecuttuer/providers/hooks/print.py`](tackle/operators/print.py)\n\n```python\nfrom tackle.models import BaseHook\nfrom typing import Union\n\nclass PrintOperator(BaseHook):\n    type: str = 'print'\n    out: Union[dict, list, str] = None\n\n    def execute(self):\n        print(self.out)\n        return self.out\n```\n\nHooks are built with pydantic by inheriting from the [BaseHook](tackle/models.py) that makes a number of useful methods and attributes available.\n\n#### Base Methods\n\nA number of useful methods are available when executing any hook. Here is a breif example of all of them being used.\n\n```yaml\nthis:\n  type: a_hook\n  chdir: \"/path/to/some/{{ item }}\" # Changes to the dir before executing\n  loop: # Expects a list, creates `item` and `index` variables in loop\n    - foo\n    - bar\n    - baz\n  reverse: \"{{ some_boolean_variable or condition }}\" # Boolean to revers the loop\n  when: \"{{ index >= 1 }}\" # Jinja expression that evaluates to boolean to conditionally use the hook\n  else: \"{{ some_other_var }}\" # Fallback for `when` key if false.  Can also be another hook.  \n  merge: True # Merge the outputs to the upper level context\n```\n\nThis hook would change the directory into the `bar` and `baz` directory for execution. For further documentation on base methods, see check out [the docs]().\n\n#### Providers\n\nCollections of hooks are made available through lazy loaded providers each with their own dependencies. Each provider has the following directory structure.\n\n```bash\n├── hooks\n│   ├── <package>.py  # Any filename is fine\n│   └── __init__.py  # Optional - Use this file to specify hook names if the provider is to be lazy loaded\n├── requirements.txt\n```\n\nProviders can either force the user to install the dependencies in the `requirements.txt` when tackle is called or by inserting `hook_types = [\"your_hook_name\"]` into the `__init__.py` to defer initialization of the provider until it is called.  Provider requirements are then installed if they are called from a tackle script.  This was done to allow users access to a variety of hooks without them needing to install every possible dependency.  It can also be a security concern with future versions dealing with this and also exposing additional features like `commands` and `templates` to extend custom actions.\n\nCheck out the providers in `tackle/providers` to get a sense of how to build them. They are really easy to build and test.\n\n### Hooks\n\nAround 50 different hooks are currently available with more coming down the line. To understand how to use them, please refer to the [API Docs](https://robcxyz.github.io/tackle-box/docs/_build/html/cookiecutter.operators.html#submodules).\n\nThe main type of operators are derivations of [PyInquirer](https://github.com/CITGuru/PyInquirer) which greatly enhanced the capabilities of the original cookiecutter due to the ability to use multi-select inputs that return lists. Please inspect the [PyInquirer](https://github.com/CITGuru/PyInquirer) API docs to understand the interface. All features are supported except for `validation` and `filter` which is not supported and `when` which is implemented in jinja.\n\nTo see a number of good examples of the types of interfaces available for each operator, consider downloading the demo above and walking through the syntax.\n\n## Note to Users and Developers\n\nThis is a very early WIP but has long term ambitions of being a sort of swiss army knife for management of configuration files and boilerplate. Please consider contributing or leaving your comments in the issues section on where you see this project going and what features you would like added.\n\nThis project intends on being an edge release of `cookiecutter` and would not have been possible were it not for the orginal maintainers of that repository.  Development in this repository is meant to be a proving ground for features that could be implemented and merged into the original `cookiecutter` repository. Please consider supporting both projects.\n\nWindows will not have first class support. Several operators are built for POSIX systems.  PRs welcome to build in full support.  Basic features like PyInquirer style prompts are supported.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/geometry-labs/tackle-box/main/tackle/providers/tackle/tests/tackle/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Blah",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "geometry-labs/tackle-box?d=tests/generate/test-generate-copy-without-render/": {
        "name": "geometry-labs/tackle-box?d=tests/generate/test-generate-copy-without-render/",
        "short": "tackle-box:tests/generate/test-generate-copy-without-render/",
        "description": "Declarative DSL for creating CLIs, workflows, and generating code. Extends cookiecutter templates with modules, loops, conditionals, and plugins.",
        "url": "https://github.com/geometry-labs/tackle-box",
        "repo": "https://github.com/geometry-labs/tackle-box.git?d=tests/generate/test-generate-copy-without-render/",
        "homepage": "",
        "created_at": "2020-10-07T08:28:24Z",
        "updated_at": "2021-03-08T08:07:27Z",
        "size": 9937,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 5,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n├── .gitignore\n├── .gitmodules\n├── .nojekyll\n├── .pre-commit-config.yaml\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.md\n├── __main__.py\n├── codecov.yml\n├── conftest.py\n├── docs\n├── logo\n├── pyproject.toml\n├── setup.cfg\n├── setup.py\n├── tackle\n├── test_requirements.txt\n├── tests\n│   │   ├── test-generate-copy-without-render\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── {{$repo_name}}\n│   │   │   │   ├── README.rst\n│   │   │   │   ├── README.txt\n│   │   │   │   ├── rendered\n│   │   │   │   │   └── not_rendered.yml\n│   │   │   │   ├── {{$repo_name}}-not-rendered\n│   │   │   │   │   └── README.rst\n│   │   │   │   └── {{$repo_name}}-rendered\n│   │   │   └── README.md\n│   │   └── README.rst\n│   └── README.txt\n└── tox.ini",
        "readme": "# Tackle Box\n\n[![pypi](https://img.shields.io/pypi/v/tackle-box.svg)](https://pypi.python.org/pypi/tackle-box)\n[![python](https://img.shields.io/pypi/pyversions/tackle-box.svg)](https://pypi.python.org/pypi/tackle-box)\n[![codecov](https://codecov.io/gh/robcxyz/tackle-box/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/github/robcxyz/tackle-box?branch=master)\n\n* Tackle Box Documentation: [https://robcxyz.github.io/tackle-box](https://robcxyz.github.io/tackle-box)\n    * [API Docs](https://robcxyz.github.io/tackle-box/docs/_build/html/cookiecutter.operators.html#submodules) # WIP\n* GitHub: [https://github.com/robcxyz/tackle-box](https://github.com/cookiecutter/cookiecutter)\n* PyPI: [https://pypi.org/project/tackle-box/](https://pypi.org/project/tackle-box/)\n* Free and open source software: [BSD license](https://github.com/tackle-box/cookiecutter/blob/master/LICENSE)\n\nTackle box is a DSL for easily creating CLIs, workflows, and generating code from templates. The framework is modular and empowered by a collection of hooks to easily extend functionality through a set of declarative plugins. Based off a fork of [cookiecutter](https://github.com/cookiecutter/cookiecutter), this tool evolved from being a code generator to connecting git repositories into a web of CLIs.\n\n### Quick Demo\n\n<!--  TODO: Refactor -->\n```\npip3 install tackle-box\ntackle https://github.com/robcxyz/tackle-demos\n```\n\n### Features\n\nAll cookiecutter features are supported in addition to loops, conditionals, and plugins. These features are only available to supplied dictionary objects with a `type` key to trigger the associated [hook](tackle/models.py). Loops and conditionals are triggered by rendering [jinja](https://github.com/pallets/jinja) expressions per the example below. Other cookiecutters can be called from a single tackle box to knit together modularized components.\n\n`tackle.yaml`\n```yaml\n---\nname:\n  type: input # Input prompt which is stored in `name`\n  message: What is your name?\n\ncolors:\n  type: checkbox # Multi selector - returns a list\n  message: What are your favorite colors?\n  choices:\n    - blue\n    - green\n    - grey\n\noutcome:\n  type: select # Single selector - returns a string\n  message: What is the airspeed velocity of an unladen swallow??\n  choices:\n    - flung-off-bridge: I donno # Map for choices interpretted as {key: question}\n    - walk-across-bridge: What do you mean? African or European swallow?\n\nbad_outcome:\n  type: print\n  statement: Wrong answer {{ name }}... # Render the `name` variable\n  when: \"{{ outcome == 'flung-off-bridge' }}\" # Conditionals need to evaluate as booleans\n\ncolor_essays:\n  type: input\n  message: Please tell me how much you like the color {{item}}?\n  default: Oh color {{item}}, you are so frickin cool...\n  loop: \"{{ colors }}\" # loops over colors\n  when: \"{{ colors|length > 1 }}\"\n\ndemocmd:\n  type: command # Run arbitrary system commands and return stdout\n  command: pwd\n\noutput:\n  type: pprint # Pretty print the output\n  output: \"{{ this }}\" # Special var that contains a dictionary of all the values\n\nbranch:\n  type: tackle\n  template: https://github.com/audreyfeldroy/cookiecutter-pypackage # Call other cookiecutters\n```\n\nEach hook is called via its `type` which, in the case of the `input` hook, can be looked up in the [docs]() or by looking at the [source code]() directly.\n\nPrompts are enhanced by extending the functionality from [PyInquirer](https://github.com/CITGuru/PyInquirer) as a set of hooks as noted by the types `input`, `select`, and `checkbox`. Writing new hooks is super simple as seen in the `print` hook:\n\n### Hooks\n\n[`cookiecuttuer/providers/hooks/print.py`](tackle/operators/print.py)\n\n```python\nfrom tackle.models import BaseHook\nfrom typing import Union\n\nclass PrintOperator(BaseHook):\n    type: str = 'print'\n    out: Union[dict, list, str] = None\n\n    def execute(self):\n        print(self.out)\n        return self.out\n```\n\nHooks are built with pydantic by inheriting from the [BaseHook](tackle/models.py) that makes a number of useful methods and attributes available.\n\n#### Base Methods\n\nA number of useful methods are available when executing any hook. Here is a breif example of all of them being used.\n\n```yaml\nthis:\n  type: a_hook\n  chdir: \"/path/to/some/{{ item }}\" # Changes to the dir before executing\n  loop: # Expects a list, creates `item` and `index` variables in loop\n    - foo\n    - bar\n    - baz\n  reverse: \"{{ some_boolean_variable or condition }}\" # Boolean to revers the loop\n  when: \"{{ index >= 1 }}\" # Jinja expression that evaluates to boolean to conditionally use the hook\n  else: \"{{ some_other_var }}\" # Fallback for `when` key if false.  Can also be another hook.  \n  merge: True # Merge the outputs to the upper level context\n```\n\nThis hook would change the directory into the `bar` and `baz` directory for execution. For further documentation on base methods, see check out [the docs]().\n\n#### Providers\n\nCollections of hooks are made available through lazy loaded providers each with their own dependencies. Each provider has the following directory structure.\n\n```bash\n├── hooks\n│   ├── <package>.py  # Any filename is fine\n│   └── __init__.py  # Optional - Use this file to specify hook names if the provider is to be lazy loaded\n├── requirements.txt\n```\n\nProviders can either force the user to install the dependencies in the `requirements.txt` when tackle is called or by inserting `hook_types = [\"your_hook_name\"]` into the `__init__.py` to defer initialization of the provider until it is called.  Provider requirements are then installed if they are called from a tackle script.  This was done to allow users access to a variety of hooks without them needing to install every possible dependency.  It can also be a security concern with future versions dealing with this and also exposing additional features like `commands` and `templates` to extend custom actions.\n\nCheck out the providers in `tackle/providers` to get a sense of how to build them. They are really easy to build and test.\n\n### Hooks\n\nAround 50 different hooks are currently available with more coming down the line. To understand how to use them, please refer to the [API Docs](https://robcxyz.github.io/tackle-box/docs/_build/html/cookiecutter.operators.html#submodules).\n\nThe main type of operators are derivations of [PyInquirer](https://github.com/CITGuru/PyInquirer) which greatly enhanced the capabilities of the original cookiecutter due to the ability to use multi-select inputs that return lists. Please inspect the [PyInquirer](https://github.com/CITGuru/PyInquirer) API docs to understand the interface. All features are supported except for `validation` and `filter` which is not supported and `when` which is implemented in jinja.\n\nTo see a number of good examples of the types of interfaces available for each operator, consider downloading the demo above and walking through the syntax.\n\n## Note to Users and Developers\n\nThis is a very early WIP but has long term ambitions of being a sort of swiss army knife for management of configuration files and boilerplate. Please consider contributing or leaving your comments in the issues section on where you see this project going and what features you would like added.\n\nThis project intends on being an edge release of `cookiecutter` and would not have been possible were it not for the orginal maintainers of that repository.  Development in this repository is meant to be a proving ground for features that could be implemented and merged into the original `cookiecutter` repository. Please consider supporting both projects.\n\nWindows will not have first class support. Several operators are built for POSIX systems.  PRs welcome to build in full support.  Basic features like PyInquirer style prompts are supported.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/geometry-labs/tackle-box/main/tests/generate/test-generate-copy-without-render/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "test_copy_without_render",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "render_test",
                "type": "str",
                "value": "I have been rendered!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*not-rendered",
                    "rendered/not_rendered.yml",
                    "*.txt",
                    "{{cookiecutter.repo_name}}-rendered/README.md"
                ],
                "value": "*not-rendered",
                "class": "control",
                "description": ""
            }
        ]
    },
    "geometry-labs/tackle-box?d=tests/generate/test-generate-files-line-end/": {
        "name": "geometry-labs/tackle-box?d=tests/generate/test-generate-files-line-end/",
        "short": "tackle-box:tests/generate/test-generate-files-line-end/",
        "description": "Declarative DSL for creating CLIs, workflows, and generating code. Extends cookiecutter templates with modules, loops, conditionals, and plugins.",
        "url": "https://github.com/geometry-labs/tackle-box",
        "repo": "https://github.com/geometry-labs/tackle-box.git?d=tests/generate/test-generate-files-line-end/",
        "homepage": "",
        "created_at": "2020-10-07T08:28:24Z",
        "updated_at": "2021-03-08T08:07:27Z",
        "size": 9937,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 5,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n├── .gitignore\n├── .gitmodules\n├── .nojekyll\n├── .pre-commit-config.yaml\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.md\n├── __main__.py\n├── codecov.yml\n├── conftest.py\n├── docs\n├── logo\n├── pyproject.toml\n├── setup.cfg\n├── setup.py\n├── tackle\n├── test_requirements.txt\n├── tests\n│   │   ├── test-generate-files-line-end\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── {{$test_name}}\n│   │   │   │   ├── folder\n│   │   │   │   └── in_folder.txt\n│   │   │   └── something.txt\n│   │   └── {{$folder_name}}\n│   └── {{$filename}}.py\n└── tox.ini",
        "readme": "# Tackle Box\n\n[![pypi](https://img.shields.io/pypi/v/tackle-box.svg)](https://pypi.python.org/pypi/tackle-box)\n[![python](https://img.shields.io/pypi/pyversions/tackle-box.svg)](https://pypi.python.org/pypi/tackle-box)\n[![codecov](https://codecov.io/gh/robcxyz/tackle-box/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/github/robcxyz/tackle-box?branch=master)\n\n* Tackle Box Documentation: [https://robcxyz.github.io/tackle-box](https://robcxyz.github.io/tackle-box)\n    * [API Docs](https://robcxyz.github.io/tackle-box/docs/_build/html/cookiecutter.operators.html#submodules) # WIP\n* GitHub: [https://github.com/robcxyz/tackle-box](https://github.com/cookiecutter/cookiecutter)\n* PyPI: [https://pypi.org/project/tackle-box/](https://pypi.org/project/tackle-box/)\n* Free and open source software: [BSD license](https://github.com/tackle-box/cookiecutter/blob/master/LICENSE)\n\nTackle box is a DSL for easily creating CLIs, workflows, and generating code from templates. The framework is modular and empowered by a collection of hooks to easily extend functionality through a set of declarative plugins. Based off a fork of [cookiecutter](https://github.com/cookiecutter/cookiecutter), this tool evolved from being a code generator to connecting git repositories into a web of CLIs.\n\n### Quick Demo\n\n<!--  TODO: Refactor -->\n```\npip3 install tackle-box\ntackle https://github.com/robcxyz/tackle-demos\n```\n\n### Features\n\nAll cookiecutter features are supported in addition to loops, conditionals, and plugins. These features are only available to supplied dictionary objects with a `type` key to trigger the associated [hook](tackle/models.py). Loops and conditionals are triggered by rendering [jinja](https://github.com/pallets/jinja) expressions per the example below. Other cookiecutters can be called from a single tackle box to knit together modularized components.\n\n`tackle.yaml`\n```yaml\n---\nname:\n  type: input # Input prompt which is stored in `name`\n  message: What is your name?\n\ncolors:\n  type: checkbox # Multi selector - returns a list\n  message: What are your favorite colors?\n  choices:\n    - blue\n    - green\n    - grey\n\noutcome:\n  type: select # Single selector - returns a string\n  message: What is the airspeed velocity of an unladen swallow??\n  choices:\n    - flung-off-bridge: I donno # Map for choices interpretted as {key: question}\n    - walk-across-bridge: What do you mean? African or European swallow?\n\nbad_outcome:\n  type: print\n  statement: Wrong answer {{ name }}... # Render the `name` variable\n  when: \"{{ outcome == 'flung-off-bridge' }}\" # Conditionals need to evaluate as booleans\n\ncolor_essays:\n  type: input\n  message: Please tell me how much you like the color {{item}}?\n  default: Oh color {{item}}, you are so frickin cool...\n  loop: \"{{ colors }}\" # loops over colors\n  when: \"{{ colors|length > 1 }}\"\n\ndemocmd:\n  type: command # Run arbitrary system commands and return stdout\n  command: pwd\n\noutput:\n  type: pprint # Pretty print the output\n  output: \"{{ this }}\" # Special var that contains a dictionary of all the values\n\nbranch:\n  type: tackle\n  template: https://github.com/audreyfeldroy/cookiecutter-pypackage # Call other cookiecutters\n```\n\nEach hook is called via its `type` which, in the case of the `input` hook, can be looked up in the [docs]() or by looking at the [source code]() directly.\n\nPrompts are enhanced by extending the functionality from [PyInquirer](https://github.com/CITGuru/PyInquirer) as a set of hooks as noted by the types `input`, `select`, and `checkbox`. Writing new hooks is super simple as seen in the `print` hook:\n\n### Hooks\n\n[`cookiecuttuer/providers/hooks/print.py`](tackle/operators/print.py)\n\n```python\nfrom tackle.models import BaseHook\nfrom typing import Union\n\nclass PrintOperator(BaseHook):\n    type: str = 'print'\n    out: Union[dict, list, str] = None\n\n    def execute(self):\n        print(self.out)\n        return self.out\n```\n\nHooks are built with pydantic by inheriting from the [BaseHook](tackle/models.py) that makes a number of useful methods and attributes available.\n\n#### Base Methods\n\nA number of useful methods are available when executing any hook. Here is a breif example of all of them being used.\n\n```yaml\nthis:\n  type: a_hook\n  chdir: \"/path/to/some/{{ item }}\" # Changes to the dir before executing\n  loop: # Expects a list, creates `item` and `index` variables in loop\n    - foo\n    - bar\n    - baz\n  reverse: \"{{ some_boolean_variable or condition }}\" # Boolean to revers the loop\n  when: \"{{ index >= 1 }}\" # Jinja expression that evaluates to boolean to conditionally use the hook\n  else: \"{{ some_other_var }}\" # Fallback for `when` key if false.  Can also be another hook.  \n  merge: True # Merge the outputs to the upper level context\n```\n\nThis hook would change the directory into the `bar` and `baz` directory for execution. For further documentation on base methods, see check out [the docs]().\n\n#### Providers\n\nCollections of hooks are made available through lazy loaded providers each with their own dependencies. Each provider has the following directory structure.\n\n```bash\n├── hooks\n│   ├── <package>.py  # Any filename is fine\n│   └── __init__.py  # Optional - Use this file to specify hook names if the provider is to be lazy loaded\n├── requirements.txt\n```\n\nProviders can either force the user to install the dependencies in the `requirements.txt` when tackle is called or by inserting `hook_types = [\"your_hook_name\"]` into the `__init__.py` to defer initialization of the provider until it is called.  Provider requirements are then installed if they are called from a tackle script.  This was done to allow users access to a variety of hooks without them needing to install every possible dependency.  It can also be a security concern with future versions dealing with this and also exposing additional features like `commands` and `templates` to extend custom actions.\n\nCheck out the providers in `tackle/providers` to get a sense of how to build them. They are really easy to build and test.\n\n### Hooks\n\nAround 50 different hooks are currently available with more coming down the line. To understand how to use them, please refer to the [API Docs](https://robcxyz.github.io/tackle-box/docs/_build/html/cookiecutter.operators.html#submodules).\n\nThe main type of operators are derivations of [PyInquirer](https://github.com/CITGuru/PyInquirer) which greatly enhanced the capabilities of the original cookiecutter due to the ability to use multi-select inputs that return lists. Please inspect the [PyInquirer](https://github.com/CITGuru/PyInquirer) API docs to understand the interface. All features are supported except for `validation` and `filter` which is not supported and `when` which is implemented in jinja.\n\nTo see a number of good examples of the types of interfaces available for each operator, consider downloading the demo above and walking through the syntax.\n\n## Note to Users and Developers\n\nThis is a very early WIP but has long term ambitions of being a sort of swiss army knife for management of configuration files and boilerplate. Please consider contributing or leaving your comments in the issues section on where you see this project going and what features you would like added.\n\nThis project intends on being an edge release of `cookiecutter` and would not have been possible were it not for the orginal maintainers of that repository.  Development in this repository is meant to be a proving ground for features that could be implemented and merged into the original `cookiecutter` repository. Please consider supporting both projects.\n\nWindows will not have first class support. Several operators are built for POSIX systems.  PRs welcome to build in full support.  Basic features like PyInquirer style prompts are supported.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/geometry-labs/tackle-box/main/tests/generate/test-generate-files-line-end/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Philippe Ombredanne",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "color",
                "type": "str",
                "value": "blue",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "letter",
                "type": "str",
                "value": "D",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "folder_name",
                "type": "str",
                "value": "im_a.dir",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "filename",
                "type": "str",
                "value": "im_a.file",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_name",
                "type": "str",
                "value": "output_folder",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "geometry-labs/tackle-box?d=tests/generate/test-generate-files/": {
        "name": "geometry-labs/tackle-box?d=tests/generate/test-generate-files/",
        "short": "tackle-box:tests/generate/test-generate-files/",
        "description": "Declarative DSL for creating CLIs, workflows, and generating code. Extends cookiecutter templates with modules, loops, conditionals, and plugins.",
        "url": "https://github.com/geometry-labs/tackle-box",
        "repo": "https://github.com/geometry-labs/tackle-box.git?d=tests/generate/test-generate-files/",
        "homepage": "",
        "created_at": "2020-10-07T08:28:24Z",
        "updated_at": "2021-03-08T08:07:27Z",
        "size": 9937,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 5,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n├── .gitignore\n├── .gitmodules\n├── .nojekyll\n├── .pre-commit-config.yaml\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.md\n├── __main__.py\n├── codecov.yml\n├── conftest.py\n├── docs\n├── logo\n├── pyproject.toml\n├── setup.cfg\n├── setup.py\n├── tackle\n├── test_requirements.txt\n├── tests\n│   │   ├── test-generate-files-line-end\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── {{$test_name}}\n│   │   │   │   ├── folder\n│   │   │   │   │   └── in_folder.txt\n│   │   │   │   ├── something.txt\n│   │   │   │   └── {{$folder_name}}\n│   │   │   └── {{$filename}}.py\n│   │   ├── test-generate-files-nontemplated\n│   │   │   ├── input\n│   │   │   └── simple.txt\n│   │   ├── test-generate-files-permissions\n│   │   │   ├── input{{$permissions}}\n│   │   │   │   └── script.sh\n│   │   │   └── simple.txt\n│   │   ├── test-generate-files\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── input{{$food}}\n│   │   │   │   └── simple-with-conditions.txt\n│   │   │   └── simple-with-newline-crlf.txt\n│   │   └── simple-with-newline.txt\n│   └── simple.txt\n└── tox.ini",
        "readme": "# Tackle Box\n\n[![pypi](https://img.shields.io/pypi/v/tackle-box.svg)](https://pypi.python.org/pypi/tackle-box)\n[![python](https://img.shields.io/pypi/pyversions/tackle-box.svg)](https://pypi.python.org/pypi/tackle-box)\n[![codecov](https://codecov.io/gh/robcxyz/tackle-box/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/github/robcxyz/tackle-box?branch=master)\n\n* Tackle Box Documentation: [https://robcxyz.github.io/tackle-box](https://robcxyz.github.io/tackle-box)\n    * [API Docs](https://robcxyz.github.io/tackle-box/docs/_build/html/cookiecutter.operators.html#submodules) # WIP\n* GitHub: [https://github.com/robcxyz/tackle-box](https://github.com/cookiecutter/cookiecutter)\n* PyPI: [https://pypi.org/project/tackle-box/](https://pypi.org/project/tackle-box/)\n* Free and open source software: [BSD license](https://github.com/tackle-box/cookiecutter/blob/master/LICENSE)\n\nTackle box is a DSL for easily creating CLIs, workflows, and generating code from templates. The framework is modular and empowered by a collection of hooks to easily extend functionality through a set of declarative plugins. Based off a fork of [cookiecutter](https://github.com/cookiecutter/cookiecutter), this tool evolved from being a code generator to connecting git repositories into a web of CLIs.\n\n### Quick Demo\n\n<!--  TODO: Refactor -->\n```\npip3 install tackle-box\ntackle https://github.com/robcxyz/tackle-demos\n```\n\n### Features\n\nAll cookiecutter features are supported in addition to loops, conditionals, and plugins. These features are only available to supplied dictionary objects with a `type` key to trigger the associated [hook](tackle/models.py). Loops and conditionals are triggered by rendering [jinja](https://github.com/pallets/jinja) expressions per the example below. Other cookiecutters can be called from a single tackle box to knit together modularized components.\n\n`tackle.yaml`\n```yaml\n---\nname:\n  type: input # Input prompt which is stored in `name`\n  message: What is your name?\n\ncolors:\n  type: checkbox # Multi selector - returns a list\n  message: What are your favorite colors?\n  choices:\n    - blue\n    - green\n    - grey\n\noutcome:\n  type: select # Single selector - returns a string\n  message: What is the airspeed velocity of an unladen swallow??\n  choices:\n    - flung-off-bridge: I donno # Map for choices interpretted as {key: question}\n    - walk-across-bridge: What do you mean? African or European swallow?\n\nbad_outcome:\n  type: print\n  statement: Wrong answer {{ name }}... # Render the `name` variable\n  when: \"{{ outcome == 'flung-off-bridge' }}\" # Conditionals need to evaluate as booleans\n\ncolor_essays:\n  type: input\n  message: Please tell me how much you like the color {{item}}?\n  default: Oh color {{item}}, you are so frickin cool...\n  loop: \"{{ colors }}\" # loops over colors\n  when: \"{{ colors|length > 1 }}\"\n\ndemocmd:\n  type: command # Run arbitrary system commands and return stdout\n  command: pwd\n\noutput:\n  type: pprint # Pretty print the output\n  output: \"{{ this }}\" # Special var that contains a dictionary of all the values\n\nbranch:\n  type: tackle\n  template: https://github.com/audreyfeldroy/cookiecutter-pypackage # Call other cookiecutters\n```\n\nEach hook is called via its `type` which, in the case of the `input` hook, can be looked up in the [docs]() or by looking at the [source code]() directly.\n\nPrompts are enhanced by extending the functionality from [PyInquirer](https://github.com/CITGuru/PyInquirer) as a set of hooks as noted by the types `input`, `select`, and `checkbox`. Writing new hooks is super simple as seen in the `print` hook:\n\n### Hooks\n\n[`cookiecuttuer/providers/hooks/print.py`](tackle/operators/print.py)\n\n```python\nfrom tackle.models import BaseHook\nfrom typing import Union\n\nclass PrintOperator(BaseHook):\n    type: str = 'print'\n    out: Union[dict, list, str] = None\n\n    def execute(self):\n        print(self.out)\n        return self.out\n```\n\nHooks are built with pydantic by inheriting from the [BaseHook](tackle/models.py) that makes a number of useful methods and attributes available.\n\n#### Base Methods\n\nA number of useful methods are available when executing any hook. Here is a breif example of all of them being used.\n\n```yaml\nthis:\n  type: a_hook\n  chdir: \"/path/to/some/{{ item }}\" # Changes to the dir before executing\n  loop: # Expects a list, creates `item` and `index` variables in loop\n    - foo\n    - bar\n    - baz\n  reverse: \"{{ some_boolean_variable or condition }}\" # Boolean to revers the loop\n  when: \"{{ index >= 1 }}\" # Jinja expression that evaluates to boolean to conditionally use the hook\n  else: \"{{ some_other_var }}\" # Fallback for `when` key if false.  Can also be another hook.  \n  merge: True # Merge the outputs to the upper level context\n```\n\nThis hook would change the directory into the `bar` and `baz` directory for execution. For further documentation on base methods, see check out [the docs]().\n\n#### Providers\n\nCollections of hooks are made available through lazy loaded providers each with their own dependencies. Each provider has the following directory structure.\n\n```bash\n├── hooks\n│   ├── <package>.py  # Any filename is fine\n│   └── __init__.py  # Optional - Use this file to specify hook names if the provider is to be lazy loaded\n├── requirements.txt\n```\n\nProviders can either force the user to install the dependencies in the `requirements.txt` when tackle is called or by inserting `hook_types = [\"your_hook_name\"]` into the `__init__.py` to defer initialization of the provider until it is called.  Provider requirements are then installed if they are called from a tackle script.  This was done to allow users access to a variety of hooks without them needing to install every possible dependency.  It can also be a security concern with future versions dealing with this and also exposing additional features like `commands` and `templates` to extend custom actions.\n\nCheck out the providers in `tackle/providers` to get a sense of how to build them. They are really easy to build and test.\n\n### Hooks\n\nAround 50 different hooks are currently available with more coming down the line. To understand how to use them, please refer to the [API Docs](https://robcxyz.github.io/tackle-box/docs/_build/html/cookiecutter.operators.html#submodules).\n\nThe main type of operators are derivations of [PyInquirer](https://github.com/CITGuru/PyInquirer) which greatly enhanced the capabilities of the original cookiecutter due to the ability to use multi-select inputs that return lists. Please inspect the [PyInquirer](https://github.com/CITGuru/PyInquirer) API docs to understand the interface. All features are supported except for `validation` and `filter` which is not supported and `when` which is implemented in jinja.\n\nTo see a number of good examples of the types of interfaces available for each operator, consider downloading the demo above and walking through the syntax.\n\n## Note to Users and Developers\n\nThis is a very early WIP but has long term ambitions of being a sort of swiss army knife for management of configuration files and boilerplate. Please consider contributing or leaving your comments in the issues section on where you see this project going and what features you would like added.\n\nThis project intends on being an edge release of `cookiecutter` and would not have been possible were it not for the orginal maintainers of that repository.  Development in this repository is meant to be a proving ground for features that could be implemented and merged into the original `cookiecutter` repository. Please consider supporting both projects.\n\nWindows will not have first class support. Several operators are built for POSIX systems.  PRs welcome to build in full support.  Basic features like PyInquirer style prompts are supported.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/geometry-labs/tackle-box/main/tests/generate/test-generate-files/cookiecutter.json",
        "config": [
            {
                "name": "food",
                "type": "str",
                "value": "fish",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "geometry-labs/tackle-box?d=tests/main/fixtures/fake-repo-dict/": {
        "name": "geometry-labs/tackle-box?d=tests/main/fixtures/fake-repo-dict/",
        "short": "tackle-box:tests/main/fixtures/fake-repo-dict/",
        "description": "Declarative DSL for creating CLIs, workflows, and generating code. Extends cookiecutter templates with modules, loops, conditionals, and plugins.",
        "url": "https://github.com/geometry-labs/tackle-box",
        "repo": "https://github.com/geometry-labs/tackle-box.git?d=tests/main/fixtures/fake-repo-dict/",
        "homepage": "",
        "created_at": "2020-10-07T08:28:24Z",
        "updated_at": "2021-03-08T08:07:27Z",
        "size": 9937,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 5,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n├── .gitignore\n├── .gitmodules\n├── .nojekyll\n├── .pre-commit-config.yaml\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.md\n├── __main__.py\n├── codecov.yml\n├── conftest.py\n├── docs\n├── logo\n├── pyproject.toml\n├── setup.cfg\n├── setup.py\n├── tackle\n├── test_requirements.txt\n├── tests\n│   │   │   ├── fake-repo-dict\n│   │   │   └── cookiecutter.json\n│   │   └── {{$project_slug}}\n│   └── README.md\n└── tox.ini",
        "readme": "# Tackle Box\n\n[![pypi](https://img.shields.io/pypi/v/tackle-box.svg)](https://pypi.python.org/pypi/tackle-box)\n[![python](https://img.shields.io/pypi/pyversions/tackle-box.svg)](https://pypi.python.org/pypi/tackle-box)\n[![codecov](https://codecov.io/gh/robcxyz/tackle-box/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/github/robcxyz/tackle-box?branch=master)\n\n* Tackle Box Documentation: [https://robcxyz.github.io/tackle-box](https://robcxyz.github.io/tackle-box)\n    * [API Docs](https://robcxyz.github.io/tackle-box/docs/_build/html/cookiecutter.operators.html#submodules) # WIP\n* GitHub: [https://github.com/robcxyz/tackle-box](https://github.com/cookiecutter/cookiecutter)\n* PyPI: [https://pypi.org/project/tackle-box/](https://pypi.org/project/tackle-box/)\n* Free and open source software: [BSD license](https://github.com/tackle-box/cookiecutter/blob/master/LICENSE)\n\nTackle box is a DSL for easily creating CLIs, workflows, and generating code from templates. The framework is modular and empowered by a collection of hooks to easily extend functionality through a set of declarative plugins. Based off a fork of [cookiecutter](https://github.com/cookiecutter/cookiecutter), this tool evolved from being a code generator to connecting git repositories into a web of CLIs.\n\n### Quick Demo\n\n<!--  TODO: Refactor -->\n```\npip3 install tackle-box\ntackle https://github.com/robcxyz/tackle-demos\n```\n\n### Features\n\nAll cookiecutter features are supported in addition to loops, conditionals, and plugins. These features are only available to supplied dictionary objects with a `type` key to trigger the associated [hook](tackle/models.py). Loops and conditionals are triggered by rendering [jinja](https://github.com/pallets/jinja) expressions per the example below. Other cookiecutters can be called from a single tackle box to knit together modularized components.\n\n`tackle.yaml`\n```yaml\n---\nname:\n  type: input # Input prompt which is stored in `name`\n  message: What is your name?\n\ncolors:\n  type: checkbox # Multi selector - returns a list\n  message: What are your favorite colors?\n  choices:\n    - blue\n    - green\n    - grey\n\noutcome:\n  type: select # Single selector - returns a string\n  message: What is the airspeed velocity of an unladen swallow??\n  choices:\n    - flung-off-bridge: I donno # Map for choices interpretted as {key: question}\n    - walk-across-bridge: What do you mean? African or European swallow?\n\nbad_outcome:\n  type: print\n  statement: Wrong answer {{ name }}... # Render the `name` variable\n  when: \"{{ outcome == 'flung-off-bridge' }}\" # Conditionals need to evaluate as booleans\n\ncolor_essays:\n  type: input\n  message: Please tell me how much you like the color {{item}}?\n  default: Oh color {{item}}, you are so frickin cool...\n  loop: \"{{ colors }}\" # loops over colors\n  when: \"{{ colors|length > 1 }}\"\n\ndemocmd:\n  type: command # Run arbitrary system commands and return stdout\n  command: pwd\n\noutput:\n  type: pprint # Pretty print the output\n  output: \"{{ this }}\" # Special var that contains a dictionary of all the values\n\nbranch:\n  type: tackle\n  template: https://github.com/audreyfeldroy/cookiecutter-pypackage # Call other cookiecutters\n```\n\nEach hook is called via its `type` which, in the case of the `input` hook, can be looked up in the [docs]() or by looking at the [source code]() directly.\n\nPrompts are enhanced by extending the functionality from [PyInquirer](https://github.com/CITGuru/PyInquirer) as a set of hooks as noted by the types `input`, `select`, and `checkbox`. Writing new hooks is super simple as seen in the `print` hook:\n\n### Hooks\n\n[`cookiecuttuer/providers/hooks/print.py`](tackle/operators/print.py)\n\n```python\nfrom tackle.models import BaseHook\nfrom typing import Union\n\nclass PrintOperator(BaseHook):\n    type: str = 'print'\n    out: Union[dict, list, str] = None\n\n    def execute(self):\n        print(self.out)\n        return self.out\n```\n\nHooks are built with pydantic by inheriting from the [BaseHook](tackle/models.py) that makes a number of useful methods and attributes available.\n\n#### Base Methods\n\nA number of useful methods are available when executing any hook. Here is a breif example of all of them being used.\n\n```yaml\nthis:\n  type: a_hook\n  chdir: \"/path/to/some/{{ item }}\" # Changes to the dir before executing\n  loop: # Expects a list, creates `item` and `index` variables in loop\n    - foo\n    - bar\n    - baz\n  reverse: \"{{ some_boolean_variable or condition }}\" # Boolean to revers the loop\n  when: \"{{ index >= 1 }}\" # Jinja expression that evaluates to boolean to conditionally use the hook\n  else: \"{{ some_other_var }}\" # Fallback for `when` key if false.  Can also be another hook.  \n  merge: True # Merge the outputs to the upper level context\n```\n\nThis hook would change the directory into the `bar` and `baz` directory for execution. For further documentation on base methods, see check out [the docs]().\n\n#### Providers\n\nCollections of hooks are made available through lazy loaded providers each with their own dependencies. Each provider has the following directory structure.\n\n```bash\n├── hooks\n│   ├── <package>.py  # Any filename is fine\n│   └── __init__.py  # Optional - Use this file to specify hook names if the provider is to be lazy loaded\n├── requirements.txt\n```\n\nProviders can either force the user to install the dependencies in the `requirements.txt` when tackle is called or by inserting `hook_types = [\"your_hook_name\"]` into the `__init__.py` to defer initialization of the provider until it is called.  Provider requirements are then installed if they are called from a tackle script.  This was done to allow users access to a variety of hooks without them needing to install every possible dependency.  It can also be a security concern with future versions dealing with this and also exposing additional features like `commands` and `templates` to extend custom actions.\n\nCheck out the providers in `tackle/providers` to get a sense of how to build them. They are really easy to build and test.\n\n### Hooks\n\nAround 50 different hooks are currently available with more coming down the line. To understand how to use them, please refer to the [API Docs](https://robcxyz.github.io/tackle-box/docs/_build/html/cookiecutter.operators.html#submodules).\n\nThe main type of operators are derivations of [PyInquirer](https://github.com/CITGuru/PyInquirer) which greatly enhanced the capabilities of the original cookiecutter due to the ability to use multi-select inputs that return lists. Please inspect the [PyInquirer](https://github.com/CITGuru/PyInquirer) API docs to understand the interface. All features are supported except for `validation` and `filter` which is not supported and `when` which is implemented in jinja.\n\nTo see a number of good examples of the types of interfaces available for each operator, consider downloading the demo above and walking through the syntax.\n\n## Note to Users and Developers\n\nThis is a very early WIP but has long term ambitions of being a sort of swiss army knife for management of configuration files and boilerplate. Please consider contributing or leaving your comments in the issues section on where you see this project going and what features you would like added.\n\nThis project intends on being an edge release of `cookiecutter` and would not have been possible were it not for the orginal maintainers of that repository.  Development in this repository is meant to be a proving ground for features that could be implemented and merged into the original `cookiecutter` repository. Please consider supporting both projects.\n\nWindows will not have first class support. Several operators are built for POSIX systems.  PRs welcome to build in full support.  Basic features like PyInquirer style prompts are supported.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/geometry-labs/tackle-box/main/tests/main/fixtures/fake-repo-dict/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "fake-project-dict",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_types",
                "type": "dict",
                "value": {
                    "png": {
                        "name": "Portable Network Graphic",
                        "library": "libpng",
                        "apps": [
                            "GIMP"
                        ]
                    },
                    "bmp": {
                        "name": "Bitmap",
                        "library": "libbmp",
                        "apps": [
                            "Paint",
                            "GIMP"
                        ]
                    }
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "geometry-labs/tackle-box?d=tests/main/fixtures/fake-repo-dir/my-dir/": {
        "name": "geometry-labs/tackle-box?d=tests/main/fixtures/fake-repo-dir/my-dir/",
        "short": "tackle-box:tests/main/fixtures/fake-repo-dir/my-dir/",
        "description": "Declarative DSL for creating CLIs, workflows, and generating code. Extends cookiecutter templates with modules, loops, conditionals, and plugins.",
        "url": "https://github.com/geometry-labs/tackle-box",
        "repo": "https://github.com/geometry-labs/tackle-box.git?d=tests/main/fixtures/fake-repo-dir/my-dir/",
        "homepage": "",
        "created_at": "2020-10-07T08:28:24Z",
        "updated_at": "2021-03-08T08:07:27Z",
        "size": 9937,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 5,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n├── .gitignore\n├── .gitmodules\n├── .nojekyll\n├── .pre-commit-config.yaml\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.md\n├── __main__.py\n├── codecov.yml\n├── conftest.py\n├── docs\n├── logo\n├── pyproject.toml\n├── setup.cfg\n├── setup.py\n├── tackle\n├── test_requirements.txt\n├── tests\n│   │   │   │   └── my-dir\n│   │   │   └── cookiecutter.json\n│   │   └── {{$repo_name}}\n│   └── README.rst\n└── tox.ini",
        "readme": "# Tackle Box\n\n[![pypi](https://img.shields.io/pypi/v/tackle-box.svg)](https://pypi.python.org/pypi/tackle-box)\n[![python](https://img.shields.io/pypi/pyversions/tackle-box.svg)](https://pypi.python.org/pypi/tackle-box)\n[![codecov](https://codecov.io/gh/robcxyz/tackle-box/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/github/robcxyz/tackle-box?branch=master)\n\n* Tackle Box Documentation: [https://robcxyz.github.io/tackle-box](https://robcxyz.github.io/tackle-box)\n    * [API Docs](https://robcxyz.github.io/tackle-box/docs/_build/html/cookiecutter.operators.html#submodules) # WIP\n* GitHub: [https://github.com/robcxyz/tackle-box](https://github.com/cookiecutter/cookiecutter)\n* PyPI: [https://pypi.org/project/tackle-box/](https://pypi.org/project/tackle-box/)\n* Free and open source software: [BSD license](https://github.com/tackle-box/cookiecutter/blob/master/LICENSE)\n\nTackle box is a DSL for easily creating CLIs, workflows, and generating code from templates. The framework is modular and empowered by a collection of hooks to easily extend functionality through a set of declarative plugins. Based off a fork of [cookiecutter](https://github.com/cookiecutter/cookiecutter), this tool evolved from being a code generator to connecting git repositories into a web of CLIs.\n\n### Quick Demo\n\n<!--  TODO: Refactor -->\n```\npip3 install tackle-box\ntackle https://github.com/robcxyz/tackle-demos\n```\n\n### Features\n\nAll cookiecutter features are supported in addition to loops, conditionals, and plugins. These features are only available to supplied dictionary objects with a `type` key to trigger the associated [hook](tackle/models.py). Loops and conditionals are triggered by rendering [jinja](https://github.com/pallets/jinja) expressions per the example below. Other cookiecutters can be called from a single tackle box to knit together modularized components.\n\n`tackle.yaml`\n```yaml\n---\nname:\n  type: input # Input prompt which is stored in `name`\n  message: What is your name?\n\ncolors:\n  type: checkbox # Multi selector - returns a list\n  message: What are your favorite colors?\n  choices:\n    - blue\n    - green\n    - grey\n\noutcome:\n  type: select # Single selector - returns a string\n  message: What is the airspeed velocity of an unladen swallow??\n  choices:\n    - flung-off-bridge: I donno # Map for choices interpretted as {key: question}\n    - walk-across-bridge: What do you mean? African or European swallow?\n\nbad_outcome:\n  type: print\n  statement: Wrong answer {{ name }}... # Render the `name` variable\n  when: \"{{ outcome == 'flung-off-bridge' }}\" # Conditionals need to evaluate as booleans\n\ncolor_essays:\n  type: input\n  message: Please tell me how much you like the color {{item}}?\n  default: Oh color {{item}}, you are so frickin cool...\n  loop: \"{{ colors }}\" # loops over colors\n  when: \"{{ colors|length > 1 }}\"\n\ndemocmd:\n  type: command # Run arbitrary system commands and return stdout\n  command: pwd\n\noutput:\n  type: pprint # Pretty print the output\n  output: \"{{ this }}\" # Special var that contains a dictionary of all the values\n\nbranch:\n  type: tackle\n  template: https://github.com/audreyfeldroy/cookiecutter-pypackage # Call other cookiecutters\n```\n\nEach hook is called via its `type` which, in the case of the `input` hook, can be looked up in the [docs]() or by looking at the [source code]() directly.\n\nPrompts are enhanced by extending the functionality from [PyInquirer](https://github.com/CITGuru/PyInquirer) as a set of hooks as noted by the types `input`, `select`, and `checkbox`. Writing new hooks is super simple as seen in the `print` hook:\n\n### Hooks\n\n[`cookiecuttuer/providers/hooks/print.py`](tackle/operators/print.py)\n\n```python\nfrom tackle.models import BaseHook\nfrom typing import Union\n\nclass PrintOperator(BaseHook):\n    type: str = 'print'\n    out: Union[dict, list, str] = None\n\n    def execute(self):\n        print(self.out)\n        return self.out\n```\n\nHooks are built with pydantic by inheriting from the [BaseHook](tackle/models.py) that makes a number of useful methods and attributes available.\n\n#### Base Methods\n\nA number of useful methods are available when executing any hook. Here is a breif example of all of them being used.\n\n```yaml\nthis:\n  type: a_hook\n  chdir: \"/path/to/some/{{ item }}\" # Changes to the dir before executing\n  loop: # Expects a list, creates `item` and `index` variables in loop\n    - foo\n    - bar\n    - baz\n  reverse: \"{{ some_boolean_variable or condition }}\" # Boolean to revers the loop\n  when: \"{{ index >= 1 }}\" # Jinja expression that evaluates to boolean to conditionally use the hook\n  else: \"{{ some_other_var }}\" # Fallback for `when` key if false.  Can also be another hook.  \n  merge: True # Merge the outputs to the upper level context\n```\n\nThis hook would change the directory into the `bar` and `baz` directory for execution. For further documentation on base methods, see check out [the docs]().\n\n#### Providers\n\nCollections of hooks are made available through lazy loaded providers each with their own dependencies. Each provider has the following directory structure.\n\n```bash\n├── hooks\n│   ├── <package>.py  # Any filename is fine\n│   └── __init__.py  # Optional - Use this file to specify hook names if the provider is to be lazy loaded\n├── requirements.txt\n```\n\nProviders can either force the user to install the dependencies in the `requirements.txt` when tackle is called or by inserting `hook_types = [\"your_hook_name\"]` into the `__init__.py` to defer initialization of the provider until it is called.  Provider requirements are then installed if they are called from a tackle script.  This was done to allow users access to a variety of hooks without them needing to install every possible dependency.  It can also be a security concern with future versions dealing with this and also exposing additional features like `commands` and `templates` to extend custom actions.\n\nCheck out the providers in `tackle/providers` to get a sense of how to build them. They are really easy to build and test.\n\n### Hooks\n\nAround 50 different hooks are currently available with more coming down the line. To understand how to use them, please refer to the [API Docs](https://robcxyz.github.io/tackle-box/docs/_build/html/cookiecutter.operators.html#submodules).\n\nThe main type of operators are derivations of [PyInquirer](https://github.com/CITGuru/PyInquirer) which greatly enhanced the capabilities of the original cookiecutter due to the ability to use multi-select inputs that return lists. Please inspect the [PyInquirer](https://github.com/CITGuru/PyInquirer) API docs to understand the interface. All features are supported except for `validation` and `filter` which is not supported and `when` which is implemented in jinja.\n\nTo see a number of good examples of the types of interfaces available for each operator, consider downloading the demo above and walking through the syntax.\n\n## Note to Users and Developers\n\nThis is a very early WIP but has long term ambitions of being a sort of swiss army knife for management of configuration files and boilerplate. Please consider contributing or leaving your comments in the issues section on where you see this project going and what features you would like added.\n\nThis project intends on being an edge release of `cookiecutter` and would not have been possible were it not for the orginal maintainers of that repository.  Development in this repository is meant to be a proving ground for features that could be implemented and merged into the original `cookiecutter` repository. Please consider supporting both projects.\n\nWindows will not have first class support. Several operators are built for POSIX systems.  PRs welcome to build in full support.  Basic features like PyInquirer style prompts are supported.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/geometry-labs/tackle-box/main/tests/main/fixtures/fake-repo-dir/my-dir/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fake Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "fake-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a fake project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "geometry-labs/tackle-box?d=tests/main/fixtures/fake-repo-pre/": {
        "name": "geometry-labs/tackle-box?d=tests/main/fixtures/fake-repo-pre/",
        "short": "tackle-box:tests/main/fixtures/fake-repo-pre/",
        "description": "Declarative DSL for creating CLIs, workflows, and generating code. Extends cookiecutter templates with modules, loops, conditionals, and plugins.",
        "url": "https://github.com/geometry-labs/tackle-box",
        "repo": "https://github.com/geometry-labs/tackle-box.git?d=tests/main/fixtures/fake-repo-pre/",
        "homepage": "",
        "created_at": "2020-10-07T08:28:24Z",
        "updated_at": "2021-03-08T08:07:27Z",
        "size": 9937,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 5,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n├── .gitignore\n├── .gitmodules\n├── .nojekyll\n├── .pre-commit-config.yaml\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.md\n├── __main__.py\n├── codecov.yml\n├── conftest.py\n├── docs\n├── logo\n├── pyproject.toml\n├── setup.cfg\n├── setup.py\n├── tackle\n├── test_requirements.txt\n├── tests\n│   │   │   ├── fake-repo-pre-tackle-spaces\n│   │   │   │   ├── tackle.yaml\n│   │   │   │   ├── {{ repo_name }}\n│   │   │   │   │   └── README.rst\n│   │   │   │   └── {{ file_name }}\n│   │   │   ├── fake-repo-pre-tackle\n│   │   │   │   ├── tackle.yaml\n│   │   │   │   ├── {{repo_name}}\n│   │   │   │   │   └── README.rst\n│   │   │   │   └── {{file_name}}\n│   │   │   ├── fake-repo-pre\n│   │   │   └── cookiecutter.json\n│   │   └── {{$repo_name}}\n│   └── README.rst\n└── tox.ini",
        "readme": "# Tackle Box\n\n[![pypi](https://img.shields.io/pypi/v/tackle-box.svg)](https://pypi.python.org/pypi/tackle-box)\n[![python](https://img.shields.io/pypi/pyversions/tackle-box.svg)](https://pypi.python.org/pypi/tackle-box)\n[![codecov](https://codecov.io/gh/robcxyz/tackle-box/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/github/robcxyz/tackle-box?branch=master)\n\n* Tackle Box Documentation: [https://robcxyz.github.io/tackle-box](https://robcxyz.github.io/tackle-box)\n    * [API Docs](https://robcxyz.github.io/tackle-box/docs/_build/html/cookiecutter.operators.html#submodules) # WIP\n* GitHub: [https://github.com/robcxyz/tackle-box](https://github.com/cookiecutter/cookiecutter)\n* PyPI: [https://pypi.org/project/tackle-box/](https://pypi.org/project/tackle-box/)\n* Free and open source software: [BSD license](https://github.com/tackle-box/cookiecutter/blob/master/LICENSE)\n\nTackle box is a DSL for easily creating CLIs, workflows, and generating code from templates. The framework is modular and empowered by a collection of hooks to easily extend functionality through a set of declarative plugins. Based off a fork of [cookiecutter](https://github.com/cookiecutter/cookiecutter), this tool evolved from being a code generator to connecting git repositories into a web of CLIs.\n\n### Quick Demo\n\n<!--  TODO: Refactor -->\n```\npip3 install tackle-box\ntackle https://github.com/robcxyz/tackle-demos\n```\n\n### Features\n\nAll cookiecutter features are supported in addition to loops, conditionals, and plugins. These features are only available to supplied dictionary objects with a `type` key to trigger the associated [hook](tackle/models.py). Loops and conditionals are triggered by rendering [jinja](https://github.com/pallets/jinja) expressions per the example below. Other cookiecutters can be called from a single tackle box to knit together modularized components.\n\n`tackle.yaml`\n```yaml\n---\nname:\n  type: input # Input prompt which is stored in `name`\n  message: What is your name?\n\ncolors:\n  type: checkbox # Multi selector - returns a list\n  message: What are your favorite colors?\n  choices:\n    - blue\n    - green\n    - grey\n\noutcome:\n  type: select # Single selector - returns a string\n  message: What is the airspeed velocity of an unladen swallow??\n  choices:\n    - flung-off-bridge: I donno # Map for choices interpretted as {key: question}\n    - walk-across-bridge: What do you mean? African or European swallow?\n\nbad_outcome:\n  type: print\n  statement: Wrong answer {{ name }}... # Render the `name` variable\n  when: \"{{ outcome == 'flung-off-bridge' }}\" # Conditionals need to evaluate as booleans\n\ncolor_essays:\n  type: input\n  message: Please tell me how much you like the color {{item}}?\n  default: Oh color {{item}}, you are so frickin cool...\n  loop: \"{{ colors }}\" # loops over colors\n  when: \"{{ colors|length > 1 }}\"\n\ndemocmd:\n  type: command # Run arbitrary system commands and return stdout\n  command: pwd\n\noutput:\n  type: pprint # Pretty print the output\n  output: \"{{ this }}\" # Special var that contains a dictionary of all the values\n\nbranch:\n  type: tackle\n  template: https://github.com/audreyfeldroy/cookiecutter-pypackage # Call other cookiecutters\n```\n\nEach hook is called via its `type` which, in the case of the `input` hook, can be looked up in the [docs]() or by looking at the [source code]() directly.\n\nPrompts are enhanced by extending the functionality from [PyInquirer](https://github.com/CITGuru/PyInquirer) as a set of hooks as noted by the types `input`, `select`, and `checkbox`. Writing new hooks is super simple as seen in the `print` hook:\n\n### Hooks\n\n[`cookiecuttuer/providers/hooks/print.py`](tackle/operators/print.py)\n\n```python\nfrom tackle.models import BaseHook\nfrom typing import Union\n\nclass PrintOperator(BaseHook):\n    type: str = 'print'\n    out: Union[dict, list, str] = None\n\n    def execute(self):\n        print(self.out)\n        return self.out\n```\n\nHooks are built with pydantic by inheriting from the [BaseHook](tackle/models.py) that makes a number of useful methods and attributes available.\n\n#### Base Methods\n\nA number of useful methods are available when executing any hook. Here is a breif example of all of them being used.\n\n```yaml\nthis:\n  type: a_hook\n  chdir: \"/path/to/some/{{ item }}\" # Changes to the dir before executing\n  loop: # Expects a list, creates `item` and `index` variables in loop\n    - foo\n    - bar\n    - baz\n  reverse: \"{{ some_boolean_variable or condition }}\" # Boolean to revers the loop\n  when: \"{{ index >= 1 }}\" # Jinja expression that evaluates to boolean to conditionally use the hook\n  else: \"{{ some_other_var }}\" # Fallback for `when` key if false.  Can also be another hook.  \n  merge: True # Merge the outputs to the upper level context\n```\n\nThis hook would change the directory into the `bar` and `baz` directory for execution. For further documentation on base methods, see check out [the docs]().\n\n#### Providers\n\nCollections of hooks are made available through lazy loaded providers each with their own dependencies. Each provider has the following directory structure.\n\n```bash\n├── hooks\n│   ├── <package>.py  # Any filename is fine\n│   └── __init__.py  # Optional - Use this file to specify hook names if the provider is to be lazy loaded\n├── requirements.txt\n```\n\nProviders can either force the user to install the dependencies in the `requirements.txt` when tackle is called or by inserting `hook_types = [\"your_hook_name\"]` into the `__init__.py` to defer initialization of the provider until it is called.  Provider requirements are then installed if they are called from a tackle script.  This was done to allow users access to a variety of hooks without them needing to install every possible dependency.  It can also be a security concern with future versions dealing with this and also exposing additional features like `commands` and `templates` to extend custom actions.\n\nCheck out the providers in `tackle/providers` to get a sense of how to build them. They are really easy to build and test.\n\n### Hooks\n\nAround 50 different hooks are currently available with more coming down the line. To understand how to use them, please refer to the [API Docs](https://robcxyz.github.io/tackle-box/docs/_build/html/cookiecutter.operators.html#submodules).\n\nThe main type of operators are derivations of [PyInquirer](https://github.com/CITGuru/PyInquirer) which greatly enhanced the capabilities of the original cookiecutter due to the ability to use multi-select inputs that return lists. Please inspect the [PyInquirer](https://github.com/CITGuru/PyInquirer) API docs to understand the interface. All features are supported except for `validation` and `filter` which is not supported and `when` which is implemented in jinja.\n\nTo see a number of good examples of the types of interfaces available for each operator, consider downloading the demo above and walking through the syntax.\n\n## Note to Users and Developers\n\nThis is a very early WIP but has long term ambitions of being a sort of swiss army knife for management of configuration files and boilerplate. Please consider contributing or leaving your comments in the issues section on where you see this project going and what features you would like added.\n\nThis project intends on being an edge release of `cookiecutter` and would not have been possible were it not for the orginal maintainers of that repository.  Development in this repository is meant to be a proving ground for features that could be implemented and merged into the original `cookiecutter` repository. Please consider supporting both projects.\n\nWindows will not have first class support. Several operators are built for POSIX systems.  PRs welcome to build in full support.  Basic features like PyInquirer style prompts are supported.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/geometry-labs/tackle-box/main/tests/main/fixtures/fake-repo-pre/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fake Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "fake-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a fake project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "geometry-labs/tackle-box?d=tests/main/fixtures/fake-repo-tmpl/": {
        "name": "geometry-labs/tackle-box?d=tests/main/fixtures/fake-repo-tmpl/",
        "short": "tackle-box:tests/main/fixtures/fake-repo-tmpl/",
        "description": "Declarative DSL for creating CLIs, workflows, and generating code. Extends cookiecutter templates with modules, loops, conditionals, and plugins.",
        "url": "https://github.com/geometry-labs/tackle-box",
        "repo": "https://github.com/geometry-labs/tackle-box.git?d=tests/main/fixtures/fake-repo-tmpl/",
        "homepage": "",
        "created_at": "2020-10-07T08:28:24Z",
        "updated_at": "2021-03-08T08:07:27Z",
        "size": 9937,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 5,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n├── .gitignore\n├── .gitmodules\n├── .nojekyll\n├── .pre-commit-config.yaml\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.md\n├── __main__.py\n├── codecov.yml\n├── conftest.py\n├── docs\n├── logo\n├── pyproject.toml\n├── setup.cfg\n├── setup.py\n├── tackle\n├── test_requirements.txt\n├── tests\n│   │   │   ├── fake-repo-tmpl-tackle-embed\n│   │   │   │   ├── stuffs\n│   │   │   │   │   └── this.yaml\n│   │   │   │   └── tackle.yaml\n│   │   │   ├── fake-repo-tmpl-tackle\n│   │   │   │   ├── tackle.yaml\n│   │   │   │   ├── {{repo_name}}\n│   │   │   │   └── README.rst\n│   │   │   ├── fake-repo-tmpl-tackles\n│   │   │   │   ├── fake-repo-tmpl-nuki\n│   │   │   │   │   ├── tackle.yaml\n│   │   │   │   │   ├── {{repo_name}}\n│   │   │   │   │   └── README.rst\n│   │   │   │   ├── tackle.yaml\n│   │   │   │   ├── {{repo_name}}\n│   │   │   │   └── README.rst\n│   │   │   ├── fake-repo-tmpl\n│   │   │   └── cookiecutter.json\n│   │   └── {{$repo_name}}\n│   └── README.rst\n└── tox.ini",
        "readme": "# Tackle Box\n\n[![pypi](https://img.shields.io/pypi/v/tackle-box.svg)](https://pypi.python.org/pypi/tackle-box)\n[![python](https://img.shields.io/pypi/pyversions/tackle-box.svg)](https://pypi.python.org/pypi/tackle-box)\n[![codecov](https://codecov.io/gh/robcxyz/tackle-box/branch/master/graphs/badge.svg?branch=master)](https://codecov.io/github/robcxyz/tackle-box?branch=master)\n\n* Tackle Box Documentation: [https://robcxyz.github.io/tackle-box](https://robcxyz.github.io/tackle-box)\n    * [API Docs](https://robcxyz.github.io/tackle-box/docs/_build/html/cookiecutter.operators.html#submodules) # WIP\n* GitHub: [https://github.com/robcxyz/tackle-box](https://github.com/cookiecutter/cookiecutter)\n* PyPI: [https://pypi.org/project/tackle-box/](https://pypi.org/project/tackle-box/)\n* Free and open source software: [BSD license](https://github.com/tackle-box/cookiecutter/blob/master/LICENSE)\n\nTackle box is a DSL for easily creating CLIs, workflows, and generating code from templates. The framework is modular and empowered by a collection of hooks to easily extend functionality through a set of declarative plugins. Based off a fork of [cookiecutter](https://github.com/cookiecutter/cookiecutter), this tool evolved from being a code generator to connecting git repositories into a web of CLIs.\n\n### Quick Demo\n\n<!--  TODO: Refactor -->\n```\npip3 install tackle-box\ntackle https://github.com/robcxyz/tackle-demos\n```\n\n### Features\n\nAll cookiecutter features are supported in addition to loops, conditionals, and plugins. These features are only available to supplied dictionary objects with a `type` key to trigger the associated [hook](tackle/models.py). Loops and conditionals are triggered by rendering [jinja](https://github.com/pallets/jinja) expressions per the example below. Other cookiecutters can be called from a single tackle box to knit together modularized components.\n\n`tackle.yaml`\n```yaml\n---\nname:\n  type: input # Input prompt which is stored in `name`\n  message: What is your name?\n\ncolors:\n  type: checkbox # Multi selector - returns a list\n  message: What are your favorite colors?\n  choices:\n    - blue\n    - green\n    - grey\n\noutcome:\n  type: select # Single selector - returns a string\n  message: What is the airspeed velocity of an unladen swallow??\n  choices:\n    - flung-off-bridge: I donno # Map for choices interpretted as {key: question}\n    - walk-across-bridge: What do you mean? African or European swallow?\n\nbad_outcome:\n  type: print\n  statement: Wrong answer {{ name }}... # Render the `name` variable\n  when: \"{{ outcome == 'flung-off-bridge' }}\" # Conditionals need to evaluate as booleans\n\ncolor_essays:\n  type: input\n  message: Please tell me how much you like the color {{item}}?\n  default: Oh color {{item}}, you are so frickin cool...\n  loop: \"{{ colors }}\" # loops over colors\n  when: \"{{ colors|length > 1 }}\"\n\ndemocmd:\n  type: command # Run arbitrary system commands and return stdout\n  command: pwd\n\noutput:\n  type: pprint # Pretty print the output\n  output: \"{{ this }}\" # Special var that contains a dictionary of all the values\n\nbranch:\n  type: tackle\n  template: https://github.com/audreyfeldroy/cookiecutter-pypackage # Call other cookiecutters\n```\n\nEach hook is called via its `type` which, in the case of the `input` hook, can be looked up in the [docs]() or by looking at the [source code]() directly.\n\nPrompts are enhanced by extending the functionality from [PyInquirer](https://github.com/CITGuru/PyInquirer) as a set of hooks as noted by the types `input`, `select`, and `checkbox`. Writing new hooks is super simple as seen in the `print` hook:\n\n### Hooks\n\n[`cookiecuttuer/providers/hooks/print.py`](tackle/operators/print.py)\n\n```python\nfrom tackle.models import BaseHook\nfrom typing import Union\n\nclass PrintOperator(BaseHook):\n    type: str = 'print'\n    out: Union[dict, list, str] = None\n\n    def execute(self):\n        print(self.out)\n        return self.out\n```\n\nHooks are built with pydantic by inheriting from the [BaseHook](tackle/models.py) that makes a number of useful methods and attributes available.\n\n#### Base Methods\n\nA number of useful methods are available when executing any hook. Here is a breif example of all of them being used.\n\n```yaml\nthis:\n  type: a_hook\n  chdir: \"/path/to/some/{{ item }}\" # Changes to the dir before executing\n  loop: # Expects a list, creates `item` and `index` variables in loop\n    - foo\n    - bar\n    - baz\n  reverse: \"{{ some_boolean_variable or condition }}\" # Boolean to revers the loop\n  when: \"{{ index >= 1 }}\" # Jinja expression that evaluates to boolean to conditionally use the hook\n  else: \"{{ some_other_var }}\" # Fallback for `when` key if false.  Can also be another hook.  \n  merge: True # Merge the outputs to the upper level context\n```\n\nThis hook would change the directory into the `bar` and `baz` directory for execution. For further documentation on base methods, see check out [the docs]().\n\n#### Providers\n\nCollections of hooks are made available through lazy loaded providers each with their own dependencies. Each provider has the following directory structure.\n\n```bash\n├── hooks\n│   ├── <package>.py  # Any filename is fine\n│   └── __init__.py  # Optional - Use this file to specify hook names if the provider is to be lazy loaded\n├── requirements.txt\n```\n\nProviders can either force the user to install the dependencies in the `requirements.txt` when tackle is called or by inserting `hook_types = [\"your_hook_name\"]` into the `__init__.py` to defer initialization of the provider until it is called.  Provider requirements are then installed if they are called from a tackle script.  This was done to allow users access to a variety of hooks without them needing to install every possible dependency.  It can also be a security concern with future versions dealing with this and also exposing additional features like `commands` and `templates` to extend custom actions.\n\nCheck out the providers in `tackle/providers` to get a sense of how to build them. They are really easy to build and test.\n\n### Hooks\n\nAround 50 different hooks are currently available with more coming down the line. To understand how to use them, please refer to the [API Docs](https://robcxyz.github.io/tackle-box/docs/_build/html/cookiecutter.operators.html#submodules).\n\nThe main type of operators are derivations of [PyInquirer](https://github.com/CITGuru/PyInquirer) which greatly enhanced the capabilities of the original cookiecutter due to the ability to use multi-select inputs that return lists. Please inspect the [PyInquirer](https://github.com/CITGuru/PyInquirer) API docs to understand the interface. All features are supported except for `validation` and `filter` which is not supported and `when` which is implemented in jinja.\n\nTo see a number of good examples of the types of interfaces available for each operator, consider downloading the demo above and walking through the syntax.\n\n## Note to Users and Developers\n\nThis is a very early WIP but has long term ambitions of being a sort of swiss army knife for management of configuration files and boilerplate. Please consider contributing or leaving your comments in the issues section on where you see this project going and what features you would like added.\n\nThis project intends on being an edge release of `cookiecutter` and would not have been possible were it not for the orginal maintainers of that repository.  Development in this repository is meant to be a proving ground for features that could be implemented and merged into the original `cookiecutter` repository. Please consider supporting both projects.\n\nWindows will not have first class support. Several operators are built for POSIX systems.  PRs welcome to build in full support.  Basic features like PyInquirer style prompts are supported.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/geometry-labs/tackle-box/main/tests/main/fixtures/fake-repo-tmpl/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fake Project Templated",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a fake project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "7552-2020C2-grupo5/flask_cookiecutter": {
        "name": "7552-2020C2-grupo5/flask_cookiecutter",
        "short": "flask",
        "description": null,
        "url": "https://github.com/7552-2020C2-grupo5/flask_cookiecutter",
        "repo": "https://github.com/7552-2020C2-grupo5/flask_cookiecutter.git",
        "homepage": null,
        "created_at": "2020-10-10T23:55:49Z",
        "updated_at": "2021-03-06T21:02:09Z",
        "size": 128,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$package_name}}\n    ├── .bumpversion.cfg\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .flake8\n    ├── .github\n    │   ├── workflows\n    │   │   ├── bandit.yml\n    │   │   └── linters.yml\n    │   └── tests.yml\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── LICENCE.md\n    ├── README.md\n    ├── bandit.yaml\n    ├── docker-compose\n    │   ├── api-entrypoint.sh\n    │   ├── docker-compose.yaml\n    │   └── wait-for-postgres.sh\n    ├── docs\n    │   ├── .gitkeep\n    │   ├── images\n    │   └── .gitkeep\n    ├── heroku-Dockerfile\n    ├── heroku.yml\n    ├── heroku\n    │   ├── datadog-config\n    │   │   └── datadog.yaml\n    │   └── heroku-entrypoint.sh\n    ├── mypy.ini\n    ├── noxfile.py\n    ├── pylintrc\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_api.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── api.py\n        ├── app.py\n        ├── cfg.py\n        ├── constants.py\n        ├── manage.py\n        ├── migrations\n        │   ├── alembic.ini\n        │   ├── env.py\n        │   ├── script.py.mako\n        │   ├── versions\n        │   └── .gitkeep\n        ├── models.py\n        ├── namespaces\n        │   ├── __init__.py\n        │   ├── default\n        │   │   ├── __init__.py\n        │   │   └── models.py\n        │   └── namespace.py\n        ├── settings_sample.ini\n        └── utils.py",
        "readme": "# Flask App Cookiecutter\n\nThis is a cookiecutter for flask app/microservices.\n\n# Dependencies\n\nThe only dependency required to use this template is [cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/). The recommended method to install it is through [pipx](https://pipxproject.github.io/pipx/installation/).\n\nA more traditional approach is to install it through `pip`:\n\n```bash\npip3 install --user -r requirements.txt\n```\n\n# Usage\n\nTo generate a new project:\n```\n$ cookiecutter https://github.com/7552-2020C2-grupo5/flask_cookiecutter\n```\n\nOr you can point to your local clone of the repo.\n\n## Init repo\n```bash\ngit init\n```\n\n## Install the package\n```bash\npoetry install\n```\n\n## Install pre-commmit hooks\n```bash\npoetry run pre-commit install\npoetry run pre-commit install -t pre-push\n```\n\n## Add some model\nIn `models.py`:\n\n```python\nclass TodoSimple(db.Model):  # type:ignore\n    id = db.Column(db.Integer, primary_key=True)\n    reminder = db.Column(db.String)\n```\n\n## Add initial migration\n```bash\npoetry run python package_name/manage.py db migrate -m \"add todo model\"\n```\n\n## Add some resources!\nCreate file `namespaces/todo/__init__/.py` with the following content:\n```python\nfrom .namespace import ns\n```\n\nCreate `namespaces/todo/namespace.py` with the following content:\n\n```python\n\"\"\"ToDo namespace module.\"\"\"\n\nfrom flask_restx import Namespace, Resource\n\nfrom package_name.models import TodoSimple, db\n\nfrom .models import todo_model\n\nns = Namespace(\"ToDo\", description=\"ToDo operations\")\n\nns.models[todo_model.name] = todo_model\n\n\n@ns.route('/todo')\nclass TodoListResource(Resource):\n    @ns.doc('list_todo')\n    @ns.marshal_list_with(todo_model)\n    def get(self):\n        \"\"\"Get all ToDos.\"\"\"\n        return TodoSimple.query.all()\n\n    @ns.doc('create_todo')\n    @ns.expect(todo_model)\n    @ns.marshal_with(todo_model, envelope='resource')\n    def post(self):\n        \"\"\"Create a new ToDo.\"\"\"\n        new_todo = TodoSimple(**ns.payload)\n        db.session.add(new_todo)\n        db.session.commit()\n        return new_todo\n\n\n@ns.route('/todo/<int:todo_id>')\n@ns.param('todo_id', 'The ToDo unique identifier')\n@ns.response(404, 'ToDo not found')\nclass TodoSimpleResource(Resource):\n    @ns.doc('get_todo')\n    @ns.marshal_with(todo_model)\n    def get(self, todo_id):\n        \"\"\"Get a ToDo by id.\"\"\"\n        todo = TodoSimple.query.filter(TodoSimple.id == todo_id).first()\n        return todo\n```\n\nCreate `namespaces/todo/models.py` with the following:\n\n```python\n\"\"\"ToDo namespace models module.\"\"\"\n\nfrom flask_restx import Model, fields\n\ntodo_model = Model(\n    'ToDo',\n    {\n        \"id\": fields.String(\n            readonly=True, description=\"The unique identifier of the task\"\n        ),\n        \"reminder\": fields.String(\n            required=True, description=\"What you want to remember.\"\n        ),\n    },\n)\n```\n\nAdd the following line in ```namespaces/__init__.py```:\n\n```python\nfrom .todo import ns as todo_namespace\n```\n\nAnd lastly, in ```api.py```:\n\n```python\nfrom package_name.namespaces import todo_namespace\n```\n\nAnd add the namespace to the api:\n```python\napi.add_namespace(default_namespace, path='/todo')\n```\n\n## Tests\nI'll leave this to you :P\n\n## Start docker\n```bash\ncd docker-compose\ndocker-compose build\ndocker-compose up\n```\n\n## Try it out!\nIf you've followed this example, you can test it with\n\n```python\nimport requests as r\nprint(r.post('http://localhost:5000/v1/todo', json={'reminder': 'Remember the eggs'}).json())\nprint(r.get('http://localhost:5000/v1/todo/1').json())\nprint(r.get('http://localhost:5000/v1/todo').json())\n```\n\n## Swagger\nYou should be able to visit the swagger docs on `http://127.0.0.1:5000`.\n\n## Heroku\nCheck the heroku section on the generated README.\n\n# Components\n\n## `flask-restx`\n[flask-restx](https://flask-restx.readthedocs.io/en/latest/) defines themselves as:\n\n> an extension for Flask that adds support for quickly building REST APIs\n\nIt provides several useful components, such as [resourceful routing](https://flask-restx.readthedocs.io/en/latest/quickstart.html#resourceful-routing), [argument parsing](https://flask-restx.readthedocs.io/en/latest/quickstart.html#argument-parsing), [response marshalling](https://flask-restx.readthedocs.io/en/latest/marshalling.html), [error handling](https://flask-restx.readthedocs.io/en/latest/errors.html), [swagger documentation](https://flask-restx.readthedocs.io/en/latest/swagger.html) and more.\n\n[Here](https://flask-restx.readthedocs.io/en/latest/quickstart.html) is a quickstart guide on `flask-restx`.\n\n## `flask-migrate`\n[flask-migrate](https://flask-migrate.readthedocs.io/en/latest/) defines themselves as:\n\n> an extension that handles SQLAlchemy database migrations for Flask applications using Alembic\n\nWhich allows for incremental database operations over the schema.\n\n## `flask-sqlalchemy`\n[flask-sqlalchemy](https://flask-sqlalchemy.palletsprojects.com/en/2.x/) is a flask extensin adding `SQLAlchemy` support for flask apps.\n\n## `pre-commit`\n[pre-commit](https://pre-commit.com) is:\n\n> A framework for managing and maintaining multi-language pre-commit hooks.\n\nYou can set several hooks to be run on `pre-commit` or `push` events, say linters for `pre-commit` and tests on `push` stage. This allows for easier development cycles and helps improve code quality.\n\n## `nox`\n[nox](https://nox.thea.codes/en/stable/) is a tool alike [tox](https://tox.readthedocs.io/en/latest/). The main difference is that `nox` uses a python file for configuration. We will be using it to bootstrap dependencies for linting and testing, such that our environment is as similar to CI/CD as possible and that dependencies are isolated.\n\n## `python-poetry`\n[poetry](https://python-poetry.org) is `python packaging and dependency management made easy`.\n\n## GitHub Actions\nLet's go through the hassle of setting linting and testing jobs on github once and reuse it.\n\n## Docker\nMinimal docker/podman config with postgres.\n\n## [Optional] Datadog monitoring on heroku\nHeroku dockerfile will use datadog.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/7552-2020C2-grupo5/flask_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "75.52 - 2020C2 - G5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "FIUBA email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "7552-2020C2-grupo5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "{{cookiecutter.package_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_datadog",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pythrick/drf-cookiecutter": {
        "name": "pythrick/drf-cookiecutter",
        "short": "drf",
        "description": null,
        "url": "https://github.com/pythrick/drf-cookiecutter",
        "repo": "https://github.com/pythrick/drf-cookiecutter.git",
        "homepage": "",
        "created_at": "2020-10-07T12:50:46Z",
        "updated_at": "2021-03-06T14:07:41Z",
        "size": 68,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$module_name}}\n    ├── .coveragerc\n    ├── .env.template\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── conftest.py\n    ├── docker-compose.yaml\n    ├── entrypoint\n    │   ├── entrypoint.sh\n    │   ├── nginx.conf\n    │   ├── test.sh\n    │   └── wait_for_db.sh\n    ├── manage.py\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   ├── apis\n    │   │   ├── v1\n    │   │   │   ├── serializers\n    │   │   │   │   └── test_profile_serializer.py\n    │   │   │   └── views\n    │   │   └── test_profile_view.py\n    │   ├── managers\n    │   │   └── test_user_manager.py\n    │   ├── models\n    │   │   └── test_user_model.py\n    │   └── test_{{$module_name}}.py\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── admin\n        │   ├── __init__.py\n        │   └── user.py\n        ├── apis\n        │   ├── __init__.py\n        │   ├── v1\n        │   │   ├── __init__.py\n        │   │   ├── router.py\n        │   │   ├── serializers\n        │   │   │   ├── __init__.py\n        │   │   │   └── profile.py\n        │   │   ├── views\n        │   │   └── __init__.py\n        │   └── profile.py\n        ├── apps.py\n        ├── asgi.py\n        ├── managers\n        │   ├── __init__.py\n        │   └── user.py\n        ├── migrations\n        │   └── __init__.py\n        ├── mixins\n        │   ├── __init__.py\n        │   └── model.py\n        ├── models\n        │   ├── __init__.py\n        │   └── user.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── development.py\n        │   ├── local.py\n        │   ├── production.py\n        │   ├── staging.py\n        │   └── testing.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Cookiecutter DRF\nCookiecutter template for Django + Django Rest Framework projects following some of the best development practices\n\n## Packages Included:\n### Gestão de dependências\n- [Poetry](https://python-poetry.org/)\n### Gestão de configuração \n- [Decouple](https://github.com/henriquebastos/python-decouple)\n- [django-split-settings](https://github.com/sobolevn/django-split-settings)\n### Formatação de código\n- [Black](https://black.readthedocs.io/en/stable/)\n- [Isort](https://github.com/timothycrosley/isort)\n### Aplicação de Estilo\n- [Flake8](https://flake8.pycqa.org/en/latest/)\n### Tipagem estática\n- [Mypy](http://mypy-lang.org/)\n### Testes\n- [Pytest](https://docs.pytest.org/en/latest/)\n- [Pytest-cov](https://pytest-cov.readthedocs.io/en/latest/)\n### Git hooks \n- [Pre-commit](https://pre-commit.com/)\n### Gestão de containers\n- [Docker](https://www.docker.com/why-docker)\n- [Docker-Compose](https://docs.docker.com/compose/)\n### Monitoramento\n- [Sentry](https://sentry.io/welcome/)\n\n\n## Inspiration / Motivation\n- [How to set up a perfect Python project](https://sourcery.ai/blog/python-best-practices/)\n- [12-factor app](https://12factor.net/pt_br/)\n\n## License\nThe MIT License (MIT)\n\nCopyright (c) 2020 Patrick Rodrigues <patrick dot pwall at gmail dot com>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pythrick/drf-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Due",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "john.due@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "super_pizzaria",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "SuperPizzaria",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My awesome pizzaria project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.9.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "poetry_version",
                "type": "str",
                "value": "1.1.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_password",
                "type": "str",
                "value": "123!@qwe",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "byt3bl33d3r/pythoncookie": {
        "name": "byt3bl33d3r/pythoncookie",
        "short": "pythoncookie",
        "description": "My Python Cookiecutter project template",
        "url": "https://github.com/byt3bl33d3r/pythoncookie",
        "repo": "https://github.com/byt3bl33d3r/pythoncookie.git",
        "homepage": null,
        "created_at": "2020-10-11T21:06:25Z",
        "updated_at": "2021-04-05T02:24:32Z",
        "size": 6,
        "stars": 30,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   └── conftest.py\n    └── {{$app_name}}\n        ├── __init__.py\n        └── __main__.py",
        "readme": "# PythonCookie\n\nThis is my Python [Cookiecutter](https://github.com/cookiecutter/cookiecutter) project template.\n\nThis is the most minimalist & modern Python project setup that I've come up with so far.\n\nFeatures:\n- Uses [Poetry](https://python-poetry.org/) for dependency management & packaging\n- Has a Makefile which automates a few tasks I find myself doing all the time\n- Includes a Dockerfile/.dockerignore file\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/byt3bl33d3r/pythoncookie/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{cookiecutter.repo_name|replace(' ', '')|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "luerhard/cookiecutter-computational-social-science": {
        "name": "luerhard/cookiecutter-computational-social-science",
        "short": "computational-social-science",
        "description": "This is supposed to be a very opinonated cookiecutter template for use in computational social science.",
        "url": "https://github.com/luerhard/cookiecutter-computational-social-science",
        "repo": "https://github.com/luerhard/cookiecutter-computational-social-science.git",
        "homepage": "",
        "created_at": "2020-10-12T18:50:54Z",
        "updated_at": "2021-03-01T09:56:25Z",
        "size": 23,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .dvc\n    │   └── config\n    ├── .flake8\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── data\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── documentation\n    │   └── .gitkeep\n    ├── env.yaml\n    ├── install.py\n    ├── mypy.ini\n    ├── notebooks\n    │   └── .gitkeep\n    ├── pytest.ini\n    ├── reports\n    │   └── .gitkeep\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── parallel\n    │   │   ├── __init__.py\n    │   │   └── queued_multiprocessor.py\n    │   ├── utils\n    │   │   ├── compression.py\n    │   │   ├── datetimes.py\n    │   │   ├── iterate.py\n    │   │   ├── logging.py\n    │   │   ├── sqlalchemy.py\n    │   │   └── string_func.py\n    │   └── treeview.py\n    └── tests\n        └── .gitkeep",
        "readme": "# cookiecutter-computational-social-science\nThis is supposed to be a very opinonated cookiecutter template to be a basis of a reproducible researcher in computational social science.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/luerhard/cookiecutter-computational-social-science/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "https://github.com/username/repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dvc_remote",
                "type": "str",
                "value": "webdavs://mydomain.net/nextcloud/remote.php/dav/files/USERNAME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "OPTIONAL - username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "password",
                "type": "str",
                "value": "OPTIONAL - (stored in clear text in the repo! Leave empty and set via 'dvc remote modify remote --local password my_secret_password' otherwise)",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fesaille/cookiecutter-pyproject": {
        "name": "fesaille/cookiecutter-pyproject",
        "short": "pyproject",
        "description": null,
        "url": "https://github.com/fesaille/cookiecutter-pyproject",
        "repo": "https://github.com/fesaille/cookiecutter-pyproject.git",
        "homepage": "",
        "created_at": "2020-10-29T16:28:15Z",
        "updated_at": "2021-02-25T05:32:33Z",
        "size": 42,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .pre-commit-config.yaml\n├── CONTRIBUTING.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── poetry.lock\n├── pyproject.toml\n├── tests\n│   ├── conftest.py\n│   ├── integration\n│   │   └── .gitkeep\n│   ├── test_install.py\n│   ├── unit\n│   └── .gitkeep\n└── {{$pkg_slug}}\n    ├── .gitlab-ci.yml\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── README.md\n    ├── poetry.toml\n    ├── pyproject.toml\n    ├── tests\n    │   ├── .gitkeep\n    │   └── conftest.py\n    └── {{$pkg_slug}}\n        ├── .gitkeep\n        └── __init__.py",
        "readme": "# Cookiecutter pyproject\n\nThis cookiecutter provides a basis configuration for python development based\non [`pyproject.toml` using a poetry](https://python-poetry.org/docs/pyproject)\n[build frontend](https://www.python.org/dev/peps/pep-0517/#terminology-and-goals)\n\nThis is a **work on progress**.\n\n## Dependencies\n\n- [cookiecutter](https://github.com/cookiecutter/cookiecutter)\n- [gitpython](https://github.com/gitpython-developers/GitPython)\n- [pre-commit](https://github.com/pre-commit/pre-commit)\n\nInstallation can be done e.g. with [**pipx**](https://github.com/pipxproject/pipx):\n\n```bash\npipx install cookiecutter --pip-args gitpython pre-commit\npipx install pre-commit\n```\n\n## Usage\n\n```bash\ncookiecutter gh:fesaille/cookiecutter-pyproject\n```\n\n## `pre-commit` hooks\n\n- Generic, md and yaml\n  - [markdownlint](https://github.com/markdownlint/markdownlint)\n  - [yamllint](https://github.com/adrienverge/yamllint)\n\n- Python related\n  - [autoflake](https://github.com/myint/autoflake) removes unused imports and\n    unused variables from Python code.\n  - [black](https://github.com/psf/black) is a code formatter whose gain is\n    to avoid noisy diffs.\n  - [isort](https://github.com/PyCQA/isort) sorts import.\n  - [pylint](https://github.com/PyCQA/pylint) is a static code analysis tool.\n  - [mypy](https://github.com/python/mypy) is a static type checker.\n  - [bandit](https://github.com/PyCQA/bandit) is a tool designed to find common\n     security issues in Python code.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fesaille/cookiecutter-pyproject/master/cookiecutter.json",
        "config": [
            {
                "name": "pkg_name",
                "type": "str",
                "value": "Pkg name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_slug",
                "type": "str",
                "value": "{{ cookiecutter.pkg_name.lower() | slugify(separator='_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Pkg description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Emmanuel Roux",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_coverage",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "init_git",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_cd",
                "type": "select",
                "select": [
                    "github_action",
                    "gitlab_ci",
                    "travis_ci",
                    "azure_pipelines"
                ],
                "value": "github_action",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD-3-Clause",
                    "MIT",
                    "GPLv2",
                    "GPLv3",
                    "Apache-2.0",
                    "CC-BY-4.0"
                ],
                "value": "BSD-3-Clause",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kaseypcantu/shipengine-returns_cookiecutter": {
        "name": "kaseypcantu/shipengine-returns_cookiecutter",
        "short": "shipengine-returns",
        "description": "A generator that creates a lightweight starting point for a Return Logistics portal powered by ShipEngine API. A template to be used with the cookiecutter python package.",
        "url": "https://github.com/kaseypcantu/shipengine-returns_cookiecutter",
        "repo": "https://github.com/kaseypcantu/shipengine-returns_cookiecutter.git",
        "homepage": "",
        "created_at": "2020-10-12T07:15:58Z",
        "updated_at": "2021-02-20T02:41:59Z",
        "size": 69,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .env.example\n├── .flake8\n├── .gitignore\n├── Makefile\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_hook.py\n│   └── pre_gen_hook.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.py\n├── tests\n│   └── pre_bake_package.py\n├── tox.ini\n└── {{$directory_name}}\n    ├── .DS_Store\n    ├── .env\n    ├── .env.example\n    ├── .flake8\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── docker-compose.yml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── run.py\n    ├── tests\n    │   └── test_{{$module_name}}.py\n    └── {{$module_name}}\n        ├── .DS_Store\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   └── routes.py\n        ├── config.py\n        ├── error_routes\n        │   ├── __init__.py\n        │   └── handlers.py\n        ├── main_routes\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   ├── routes.py\n        │   └── utils.py\n        ├── models.py\n        ├── se_client.py\n        ├── static\n        │   ├── .DS_Store\n        │   ├── css\n        │   │   └── style.css\n        │   ├── js\n        │   │   └── client.js\n        │   └── local_storage.js\n        └── templates\n            ├── client_scripts.html\n            ├── errors\n            │   ├── 403.html\n            │   ├── 404.html\n            │   ├── 500.html\n            │   ├── se-4XX.html\n            │   └── se-5XX.html\n            ├── html_head.html\n            ├── layout.html\n            ├── navbar.html\n            ├── return_label.html\n            ├── returns_portal.html\n            └── scheduled_pickup.html",
        "readme": "# ShipEngine Return Shipments Portal - Cookiecutter template\n\n## Return Portal Base - Powered by _`ShipEngine API`_\n\n### Features:\n- Flask Server backend, that has endpoints to make server-side API/HTTP requests to ShipEngine at the clients request.\n- The frontend is server-side rendered HTML and API/HTTP request data using Jinja2 templating native to Flask.\n- Facilitate acceptance of customer returns allowing them to create return labels and optionally schedule a pickup.\n- Docker Compose file includes Postgres, Redis, and PGAdmin, and is ready for use during development via `docker-compose up -d`.\n\n## Prerequisites\nYou will need your `ShipEngine API Key` handy, and if you don't have one yet you can create a free ShipEngine account here -> [Create a free ShipEngine account](https://www.shipengine.com/signup/ \"ShipEngine Sign Up\")\n\n## Usage:\nThis project is to be used with the [Cookiecutter](https://github.com/cookiecutter/cookiecutter \"Cookiecutter Github Page\") python package and you will need to download it first to make use of this cookiecutter template.\n- You can download it via `pip` using the following command:\n```bash\npip install --user cookiecutter\n```\n\nOnce you have downloaded `cookiecutter` you will need to run cookiecutter against this repo:\n- You can specify a direct github url in the command as shown below:\n```bash\ncookiecutter https://github.com/kaseypcantu/shipengine-returns_cookiecutter\n```\n- Running this command will run cookiecutter against this template, and in doing so you will be met with a few configuration questions at the command-line. It is **imperative** that you provide an answer to each prompt, this will ensure that your generate returns portal will work out of the box. \n\n- You now have a directory titled the name provided in configuration, that houses a working base to hit the ground running when it comes to building a Shipping Returns Portal powered by `ShipEngine`. \n\n## Run the server\nYou will need to `cd` (change directory) into the newly generated Returns Portal directory and run this command to start the flask server.\n```bash\npython run.py\n```\n- You can now visit the `frontend` at http://localhost:5000/\n\n## Notes on usage and deployment\n- You will be asked to enter your ShipEngine Sandbox and Production API key, and the server is configured to use the Sandbox API key by default. This means you will need to change the the `se_client.py` to use the Production API key env variable. \n- You will also need to adjust your carrier_id from a sandbox carrier_id to one of your connected carrier accounts carrier_ids for use in production.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kaseypcantu/shipengine-returns_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "company_name",
                "type": "str",
                "value": "My Company",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.company_name }} Returns Portal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.company_name.lower().replace(' ', '_').replace('-', '_') }}_returns",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "shipengine_sandbox_api_key",
                "type": "str",
                "value": "Sandbox ShipEngine Key (server uses this by default)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "shipengine_carrier_id",
                "type": "str",
                "value": "ShipEngine carrier_id (start with sandbox carrier_id) - e.g. se-123456",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "shipengine_carrier_service_code",
                "type": "str",
                "value": "ShipEngine carrier service code - e.g. ups_ground",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "shipengine_production_api_key",
                "type": "str",
                "value": "Production ShipEngine API Key (for use in prod)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_port",
                "type": "str",
                "value": "5000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "return_to_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "return_to_phone_number",
                "type": "str",
                "value": "1-234-567-8910",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "return_address_line1",
                "type": "str",
                "value": "4009 Marathon Blvd.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "return_address_line2",
                "type": "str",
                "value": "Ste 100",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "return_address_line3",
                "type": "str",
                "value": "1st Floor",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "return_city",
                "type": "str",
                "value": "Austin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "return_state",
                "type": "str",
                "value": "TX",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "return_postal_code",
                "type": "str",
                "value": "78756",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "return_country_code",
                "type": "str",
                "value": "US",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "return_residential_indicator",
                "type": "select",
                "select": [
                    "no",
                    "yes",
                    "unknown"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "oncleben31/cookiecutter-homeassistant-custom-component": {
        "name": "oncleben31/cookiecutter-homeassistant-custom-component",
        "short": "homeassistant-custom-component",
        "description": "Cookiecutter template for Home Assistant custom component ",
        "url": "https://github.com/oncleben31/cookiecutter-homeassistant-custom-component",
        "repo": "https://github.com/oncleben31/cookiecutter-homeassistant-custom-component.git",
        "homepage": "",
        "created_at": "2020-10-29T22:09:05Z",
        "updated_at": "2021-02-24T19:07:41Z",
        "size": 286,
        "stars": 20,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "MIT",
        "tickets": 20,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n│   ├── dependabot.yml\n│   ├── labels.yml\n│   ├── release-drafter.yml\n│   ├── workflows\n│   │   ├── constraints.txt\n│   │   ├── docs.yml\n│   │   ├── labeler.yml\n│   │   ├── pre-commit.yml\n│   │   ├── release-drafter.yml\n│   │   └── reset-instance.yml\n│   └── tests.yml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── .readthedocs.yml\n├── CODEOWNERS\n├── CODE_OF_CONDUCT.rst\n├── CONTRIBUTING.rst\n├── LICENSE.rst\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── codeofconduct.rst\n│   ├── conf.py\n│   ├── contributing.rst\n│   ├── guide.rst\n│   ├── index.rst\n│   ├── license.rst\n│   ├── quickstart.rst\n│   └── requirements.txt\n├── hooks\n│   └── post_gen_project.py\n├── noxfile.py\n├── scripts\n│   ├── gen_instance\n│   └── instance_settings.yaml\n└── {{$project_name}}\n    ├── .cookiecutter.json\n    ├── .devcontainer\n    │   ├── configuration.yaml\n    │   └── devcontainer.json\n    ├── .gitattributes\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── feature_request.md\n    │   │   └── issue.md\n    │   ├── dependabot.yml\n    │   ├── labels.yml\n    │   ├── release-drafter.yml\n    │   ├── workflows\n    │   │   ├── constraints.txt\n    │   │   ├── labeler.yml\n    │   │   └── release-drafter.yml\n    │   └── tests.yaml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .vscode\n    │   ├── launch.json\n    │   ├── settings.json\n    │   └── tasks.json\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── README.md\n    ├── custom_components\n    │   ├── __init__.py\n    │   ├── {{$domain_name}}\n    │   │   ├── __init__.py\n    │   │   ├── api.py\n    │   │   ├── binary_sensor.py\n    │   │   ├── config_flow.py\n    │   │   ├── const.py\n    │   │   ├── entity.py\n    │   │   ├── manifest.json\n    │   │   ├── sensor.py\n    │   │   ├── switch.py\n    │   │   ├── translations\n    │   │   │   └── en.json\n    │   │   └── fr.json\n    │   └── nb.json\n    ├── example.png\n    ├── hacs.json\n    ├── info.md\n    ├── requirements_dev.txt\n    ├── requirements_test.txt\n    ├── setup.cfg\n    └── tests\n        ├── __init__.py\n        ├── conftest.py\n        ├── const.py\n        ├── test_api.py\n        ├── test_config_flow.py\n        ├── test_init.py\n        └── test_switch.py",
        "readme": "===========================================\ncookiecutter-homeassistant-custom-component\n===========================================\n\n.. badges-begin\n\n| |CalVer| |License|\n| |Read the Docs|\n| |pre-commit| |Black|\n\n.. |CalVer| image:: https://img.shields.io/badge/calver-YYYY.MM.Micro-22bfda.svg\n   :target: http://calver.org/\n   :alt: CalVer\n.. |License| image:: https://img.shields.io/github/license/oncleben31/cookiecutter-homeassistant-custom-component\n   :target: https://opensource.org/licenses/MIT\n   :alt: License\n.. |Read the Docs| image:: https://img.shields.io/readthedocs/cookiecutter-homeassistant-custom-component/latest.svg?label=Read%20the%20Docs\n   :target: https://cookiecutter-homeassistant-custom-component.readthedocs.io/\n   :alt: Read the documentation at https://cookiecutter-homeassistant-custom-component.readthedocs.io/\n.. |pre-commit| image:: https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white\n   :target: https://github.com/pre-commit/pre-commit\n   :alt: pre-commit\n.. |Black| image:: https://img.shields.io/badge/code%20style-black-000000.svg\n   :target: https://github.com/psf/black\n   :alt: Black\n\n.. badges-end\n\n.. introduction-begin\n\nThis repository is a Cookiecutter_ template for a `Home Assistant`_ custom component\nbased on the integration_blueprint_ template.\n\nThis project is sort of fusion of `cookiecutter-homeassistant-component`_, integration_blueprint_\nand `cookiecutter-hypermodern-python`_ projects.\n\n.. introduction-end\n\n✨📚✨ `Read the full documentation`__\n\n__ https://cookiecutter-homeassistant-custom-component.readthedocs.io/\n\n\nUsage\n=====\n\n.. usage-begin\n\nIt is recommended to use the latest stable version by using the command:\n\n.. parsed-literal::\n\n   $ cookiecutter gh:oncleben31/homeassistant-custom-component \\\\\n     --checkout=\\ |current-stable-version|\\\n\n\n.. usage-end\n\nFeatures\n========\n\n.. features-begin\n\n- Ready to use Home Assistant custom component\n- UI configuration with config Flow\n- Translations\n- Development, testing and step by step debugging in Visual Studio Code development container\n- HACS_ ready\n- Continuous integration with `GitHub Actions`_\n- Settings for pre-commit\n- Optional tests suite with pytest and code coverage\n\nYou can find a repository created with this cookiecutter template\nin the `cookiecutter-homeassistant-custom-component-instance`_ example.\n\n.. features-end\n\n.. references-begin\n\n.. |current-stable-version| replace:: 2021.1.1\n.. _integration_blueprint: https://github.com/custom-components/integration_blueprint\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\n.. _cookiecutter-homeassistant-component: https://github.com/boralyl/cookiecutter-homeassistant-component\n.. _cookiecutter-homeassistant-custom-component-instance: https://github.com/oncleben31/cookiecutter-homeassistant-custom-component-instance\n.. _cookiecutter-hypermodern-python: https://github.com/cjolowicz/cookiecutter-hypermodern-python\n.. _GitHub Actions: https://github.com/features/actions\n.. _HACS: https://hacs.xyz/\n.. _Home Assistant: https://www.home-assistant.io/\n\n.. references-end\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/main/cookiecutter.json",
        "config": [
            {
                "name": "friendly_name",
                "type": "str",
                "value": "Awesome custom component",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.friendly_name | slugify }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "{{ cookiecutter.friendly_name | slugify(separator='_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name_prefix",
                "type": "str",
                "value": "{{ cookiecutter.domain_name | replace('_', ' ') | title | replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "oncleben31",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_suite",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Cheaterman/cookiecutter-flask": {
        "name": "Cheaterman/cookiecutter-flask",
        "short": "flask",
        "description": "A cookiecutter for Flask+SQLAlchemy-based projects.",
        "url": "https://github.com/Cheaterman/cookiecutter-flask",
        "repo": "https://github.com/Cheaterman/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2020-10-16T14:31:08Z",
        "updated_at": "2021-01-27T16:09:38Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── 20-{{$project_name}}.conf\n    ├── README.md\n    ├── docker-compose.override.yml\n    ├── docker-compose.production.sample.yml\n    ├── docker-compose.yml\n    ├── dockerfile\n    ├── flask\n    ├── reload_devserver.py\n    ├── reload_prodserver.py\n    ├── requirements.txt\n    ├── start_devserver.py\n    ├── start_prodserver.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── config.py\n        ├── model\n        │   └── __init__.py\n        └── views\n            └── __init__.py",
        "readme": "Flask cookiecutter\n==================\n\nA cookiecutter for Flask+SQLAlchemy-based projects.\nInclude docker-compose files and helpers as well as Alembic best practices.\n\nUsage\n-----\n\n`cookiecutter cookiecutter-flask`\n\n- `project_title` is a human-readable title for your project.\n- `project_name` is the module name for your project, as well as the docker image tag.\n- `project_repository` is the leading part of your project's docker image tag, which is in the form `<project_repository>/<project_name>`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Cheaterman/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "project_title",
                "type": "str",
                "value": "New project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_title.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repository",
                "type": "str",
                "value": "project_org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_uri",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "liyzcj/Python-Template-Cookiecutter": {
        "name": "liyzcj/Python-Template-Cookiecutter",
        "short": "Python-Template-Cookiecutter",
        "description": "A Cookiecutter template for python.",
        "url": "https://github.com/liyzcj/Python-Template-Cookiecutter",
        "repo": "https://github.com/liyzcj/Python-Template-Cookiecutter.git",
        "homepage": null,
        "created_at": "2020-10-12T09:11:32Z",
        "updated_at": "2021-01-20T01:49:11Z",
        "size": 24,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── Makefile\n    ├── README.md\n    ├── requirements-dev.txt\n    ├── requirements-test.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$import_name}}\n    │   │   └── __about__.py\n    │   └── __init__.py\n    └── tests\n        └── test_{{$import_name}}.py",
        "readme": "# Python-Template-Cookiecutter\n\nA Cookiecutter template for python.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/liyzcj/Python-Template-Cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Li Yanzhe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "liyz0912@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "helloworld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "import_name",
                "type": "str",
                "value": "helloworld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "panicneo/cookiecutter-fastapi": {
        "name": "panicneo/cookiecutter-fastapi",
        "short": "fastapi",
        "description": null,
        "url": "https://github.com/panicneo/cookiecutter-fastapi",
        "repo": "https://github.com/panicneo/cookiecutter-fastapi.git",
        "homepage": null,
        "created_at": "2020-10-16T10:12:07Z",
        "updated_at": "2021-01-13T12:53:06Z",
        "size": 49,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 3,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .prospector.yaml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── aerich.ini\n    ├── app\n    │   ├── __init__.py\n    │   ├── controllers\n    │   │   ├── __init__.py\n    │   │   └── demo.py\n    │   ├── core\n    │   │   ├── __init__.py\n    │   │   └── config.py\n    │   ├── main.py\n    │   ├── migrations\n    │   │   └── .keep\n    │   ├── models.py\n    │   ├── schemas.py\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   ├── conftest.py\n    │   │   └── test_animal.py\n    │   ├── utils\n    │   │   ├── __init__.py\n    │   │   └── exceptions.py\n    │   └── paginator.py\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── pyproject.toml\n    ├── requirements\n    │   ├── dev.in\n    │   ├── dev.txt\n    │   ├── production.in\n    │   ├── production.txt\n    │   ├── test.in\n    │   └── test.txt\n    └── scripts\n        ├── entrypoint.sh\n        ├── start-develop.sh\n        └── start-production.sh",
        "readme": "# cookiecutter-fastapi\n\n[Cookiecutter] template for generating a better web programs.\n\n> This template requires [Cookiecutter 1.4.0 \"Shortbread\"][Shortbread] or higher\n\n## Getting Started\n\nInstall [Cookiecutter] and generate a new pytest plugin project:\n\n```no-highlight\n$ # brew install cookiecutter\n$ pip install cookiecutter\n$ cookiecutter https://github.com/poeticloud/cookiecutter-fastapi\n```\n\nCookiecutter prompts you for information regarding your program",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/panicneo/cookiecutter-fastapi/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "awesome_project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ADGEfficiency/cookiecutter-data-science": {
        "name": "ADGEfficiency/cookiecutter-data-science",
        "short": "data-science",
        "description": "Finally - a sensible data science cookie cutter.",
        "url": "https://github.com/ADGEfficiency/cookiecutter-data-science",
        "repo": "https://github.com/ADGEfficiency/cookiecutter-data-science.git",
        "homepage": null,
        "created_at": "2020-10-30T00:53:04Z",
        "updated_at": "2020-12-21T06:12:45Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── todo.md\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── notebooks\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    └── src\n        ├── dirs.py\n        ├── features.py\n        ├── io.py\n        ├── ml\n        │   ├── evaluate.py\n        │   └── split.py\n        └── visualize.py",
        "readme": "# Cookie Cutter for Data Science \n\nA template of data science projects - focused on tabular data.\n\n## Setup\n\n```bash\n$ pip install cookiecutter\n$ cookiecutter https://github.com/ADGEfficiency/cookiecutter-data-science\n```\n\n## Example projects\n\n- [hacking-medium-headlines](https://github.com/ADGEfficiency/hacking-medium-headlines)\n- [Rossman Kaggle Mini-Competition Model Solution](https://github.com/ADGEfficiency/minicomp-rossman-solution)\n\n\n## Philosophy\n\n### Changes from cookiecutterdatascience\n\n- no check for Python 2 - Python 3 only\n- data is stored in `$HOME/PROJECT_NAME`\n- `make` is used only for project setup - other tasks like data cleaning, feature engineering etc are \n- generic useful functions included - see `notebooks/cookies.ipynb` for examples\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ADGEfficiency/cookiecutter-data-science/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ai4er-cdt/ai4er-cookiecutter": {
        "name": "ai4er-cdt/ai4er-cookiecutter",
        "short": "ai4er",
        "description": "A quick way to instantiate projects for AI4ER",
        "url": "https://github.com/ai4er-cdt/ai4er-cookiecutter",
        "repo": "https://github.com/ai4er-cdt/ai4er-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-10-06T16:44:09Z",
        "updated_at": "2020-12-15T22:00:54Z",
        "size": 51,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── setup.cfg\n└── {{$repository_name}}\n    ├── .gitignore\n    ├── .setup_scripts\n    │   ├── jupyter_tools.sh\n    │   └── vscode_settings.jsonc\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── notebooks\n    │   ├── .gitkeep\n    │   ├── README.md\n    │   ├── exploratory\n    │   │   └── .gitkeep\n    │   ├── reports\n    │   └── .gitkeep\n    ├── report\n    │   ├── .gitkeep\n    │   ├── figures\n    │   │   └── .gitkeep\n    │   ├── sections\n    │   └── .gitkeep\n    ├── requirements\n    │   ├── README.md\n    │   ├── dev-requirements.txt\n    │   ├── environment.yml\n    │   ├── requirements.txt\n    │   └── test-requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── src\n        ├── README.md\n        ├── __init__.py\n        ├── constants.py\n        ├── data_loading\n        │   └── __init__.py\n        ├── models\n        │   └── __init__.py\n        ├── preprocessing\n        │   └── __init__.py\n        └── tests\n            ├── __init__.py\n            ├── test_all.py\n            ├── test_data.py\n            ├── test_models.py\n            └── test_preprocessing.py",
        "readme": "# AI4ER Project Generation Cookiecutter\nThis cookiecutter provides a quick and easy way to create new projects for most environmental data science research projects. \nIt was inspired by [Cookiecutter DataScience](https://drivendata.github.io/cookiecutter-data-science/)\n\nThe current version of the ai4er-cookiecutter allows you to automatically set up:\n1. A useful folderstructure for notebooks, source code, documentation, etc.\n2. Automatically create a symlink to your data folder for easy and unified data access.\n3. Automatically initialize as github repo and link to an existing (empty!) repository on github.com\n4. Automatically create a new conda environment for your project and store it in the projects `/env` subdirectory. \n\n## Prerequisites\nPlease make sure that you have a working version of `python` (>= 3.0) and `cookiecutter` (>=1.7) installed.\nTo install cookiecutter, simply use \n\n```pip install --user cookiecutter```\n or \n```conda install cookiecutter```\n\nFor more information on the installation of cookiecutter, see [here](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html).\n\n## Usage\nTo use this cookiecutter, you simply type the following into your command line (Note: `cookiecutter` must be installed as prerequisite).\n> ```cookiecutter https://github.com/ai4er-cdt/ai4er-cookiecutter.git``` \n\nThe cookiecutter will then automatically prompt you to set project names, etc.\n\n## Questions\nFor any questions, please contact [Simon Mathis](mailto:svm34@cam.ac.uk).\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ai4er-cdt/ai4er-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repository_name",
                "type": "str",
                "value": "sample_repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Sample project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gdunkle/cookiecutter-lambda-solution": {
        "name": "gdunkle/cookiecutter-lambda-solution",
        "short": "lambda-solution",
        "description": "Python cookie cutter for lamba solutions",
        "url": "https://github.com/gdunkle/cookiecutter-lambda-solution",
        "repo": "https://github.com/gdunkle/cookiecutter-lambda-solution.git",
        "homepage": null,
        "created_at": "2020-10-08T13:54:59Z",
        "updated_at": "2020-12-15T21:13:24Z",
        "size": 29,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── .idea\n│   ├── .gitignore\n│   ├── misc.xml\n│   ├── modules.xml\n│   └── vcs.xml\n├── cookiecutter-lambda-solution.iml\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .viperlightignore\n    ├── .viperlightrc\n    ├── CHANGELOG.md\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE.txt\n    ├── NOTICE.txt\n    ├── Pipfile\n    ├── README.md\n    ├── TODO.md\n    ├── buildspec.yml\n    ├── deployment\n    │   ├── build-open-source-dist.sh\n    │   ├── build-s3-dist.sh\n    │   ├── deploy.sh\n    │   ├── parameters\n    │   │   └── {{$aws_account_name}}-{{$aws_region}}.json\n    │   ├── run-unit-tests.sh\n    │   └── solution.yaml\n    ├── setup.py\n    ├── source\n    │   ├── {{$project_slug}}\n    │   │   └── __init__.py\n    │   └── index.py\n    └── tests\n        └── {{$project_slug}}\n            └── test_index.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gdunkle/cookiecutter-lambda-solution/master/cookiecutter.json",
        "config": [
            {
                "name": "id",
                "type": "str",
                "value": "aws000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.id.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Allow myself, to introduce myself",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_prefix",
                "type": "str",
                "value": "{{ cookiecutter.author_email.lower().split('@')[0] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_account_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_region",
                "type": "str",
                "value": "us-east-2",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "s3rius/FastAPI-template?d=fastapi_template/template/": {
        "name": "s3rius/FastAPI-template?d=fastapi_template/template/",
        "short": "FastAPI-template:fastapi_template/template/",
        "description": "Robust FastAPI template",
        "url": "https://github.com/s3rius/FastAPI-template",
        "repo": "https://github.com/s3rius/FastAPI-template.git?d=fastapi_template/template/",
        "homepage": "",
        "created_at": "2020-10-05T20:29:19Z",
        "updated_at": "2021-03-17T08:05:48Z",
        "size": 255,
        "stars": 42,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── README.md\n├── fastapi_template\n│   ├── template\n│   │   ├── cookiecutter.json\n│   │   ├── hooks\n│   │   │   ├── __init__.py\n│   │   │   ├── post_gen_project.py\n│   │   │   └── pre_gen_project.py\n│   │   ├── {{$project_name}}\n│   │   │   ├── .gitignore\n│   │   │   ├── .gitlab-ci.yml\n│   │   │   ├── .pre-commit-config.yaml\n│   │   │   ├── Dockerfile\n│   │   │   ├── README.md\n│   │   │   ├── alembic.ini\n│   │   │   ├── conditional_files.json\n│   │   │   ├── deploy.sh\n│   │   │   ├── docker-compose.prod.yml\n│   │   │   ├── docker-compose.yml\n│   │   │   ├── envs\n│   │   │   │   ├── .env\n│   │   │   │   ├── example.env\n│   │   │   │   └── test.env\n│   │   │   ├── main.py\n│   │   │   ├── migrations\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── env.py\n│   │   │   │   ├── script.py.mako\n│   │   │   │   ├── versions\n│   │   │   │   └── 7ae297ab5ac1_created_dummy_model.py\n│   │   │   ├── pyproject.toml\n│   │   │   ├── pytest.ini\n│   │   │   ├── scheduler.py\n│   │   │   ├── src\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── api\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── dummy_db\n│   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   ├── routes.py\n│   │   │   │   │   │   └── schema.py\n│   │   │   │   │   ├── httpbin\n│   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   ├── routes.py\n│   │   │   │   │   │   └── schema.py\n│   │   │   │   │   ├── redis_api\n│   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   └── routes.py\n│   │   │   │   │   └── schema.py\n│   │   │   │   ├── exceptions.py\n│   │   │   │   ├── models\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   └── dummy_db_model.py\n│   │   │   │   ├── server.py\n│   │   │   │   ├── services\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── db\n│   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   ├── base.py\n│   │   │   │   │   │   ├── db_meta.py\n│   │   │   │   │   │   ├── engine.py\n│   │   │   │   │   │   └── session.py\n│   │   │   │   │   ├── elastic\n│   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   ├── client.py\n│   │   │   │   │   │   ├── mixin.py\n│   │   │   │   │   │   └── schema.py\n│   │   │   │   │   ├── httpbin\n│   │   │   │   │   │   ├── __init__.py\n│   │   │   │   │   │   ├── client.py\n│   │   │   │   │   │   └── schema.py\n│   │   │   │   │   └── redis.py\n│   │   │   │   ├── settings.py\n│   │   │   │   └── utils.py\n│   │   │   ├── systemd\n│   │   │   │   ├── {{$project_name}}_scheduler.service\n│   │   │   │   └── {{$project_name}}_service.service\n│   │   │   ├── tests\n│   │   │   └── __init__.py\n│   │   └── conftest.py\n│   └── dummy_db_test.py\n├── images\n├── poetry.lock\n└── pyproject.toml",
        "readme": "![python version](https://img.shields.io/pypi/pyversions/fastapi_template?style=flat-square) ![Build status](https://img.shields.io/github/workflow/status/s3rius/FastAPI-template/Release%20python%20package?style=flat-square) [![version](https://img.shields.io/pypi/v/fastapi_template?style=flat-square)](https://pypi.org/project/fastapi-template/)\n\n<div align=\"center\">\n<img src=\"https://raw.githubusercontent.com/s3rius/FastAPI-template/master/images/logo.png\" width=700>\n<div><i>Fast and flexible general-purpose template for your API.</i></div>\n</div>\n\n\n## Usage\n⚠️ [Git](https://git-scm.com/downloads), [Python](https://www.python.org/), and [Docker-compose](https://docs.docker.com/compose/install/) must be installed and accessible ⚠️\n\n```bash\npython3 -m pip install fastapi_template\nfastapi_template\n# Answer prompts questions\n# ???\n# 🍪 Enjoy your new project 🍪\ncd new_project\ndocker-compose up --build\n```\n\n## Features\nCurrently supported features:\n- redis\n- systemd units\n- Example (dummy) SQLAlchemy model\n- Elastic Search support\n- Scheduler support\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/s3rius/FastAPI-template/master/fastapi_template/template/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "new_fastapi_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "win10@list.ru",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_port",
                "type": "int",
                "value": 8401,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_redis",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_systemd",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_dummy_model",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_elastic_search",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_scheduler",
                "type": "select",
                "select": [
                    true,
                    false
                ],
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "cookiecutter.extensions.RandomStringExtension"
                ],
                "value": "cookiecutter.extensions.RandomStringExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "pySTEPS/cookiecutter-pysteps-plugin": {
        "name": "pySTEPS/cookiecutter-pysteps-plugin",
        "short": "pysteps-plugin",
        "description": "Cookiecutter template for Pysteps plugins.",
        "url": "https://github.com/pySTEPS/cookiecutter-pysteps-plugin",
        "repo": "https://github.com/pySTEPS/cookiecutter-pysteps-plugin.git",
        "homepage": null,
        "created_at": "2020-10-24T15:16:36Z",
        "updated_at": "2020-12-12T19:10:56Z",
        "size": 70,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── run_tests.yml\n├── .gitignore\n├── .readthedocs.yml\n├── LICENSE\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── create_your_own_plugin.rst\n│   ├── example_setup.py\n│   ├── importers_module_example.py\n│   ├── index.rst\n│   ├── requirements.txt\n│   └── template_description.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── requirements.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$importer_name}}.py",
        "readme": ".. IMPORTANT::\n   The plugins support in pysteps is only available for versions >=1.4.\n\nCookiecutter Pysteps-plugin\n===========================\n\n.. README_BEGIN_TAG\n\nCookiecutter template for Pysteps plugins.\nCookiecutter_ is a command-line utility to creates python packages projects from\ntemplates, called \"cookiecutters.\"\n\n.. _Cookiecutter: https://cookiecutter.readthedocs.io\n\n.. note:: **Important**: Currently, only importers are supported as plugins.\n\n.. _how_plugins_work:\n\nHow do the plugins work?\n========================\n\nWhen the plugin is installed, it advertises the new importers to other packages\n(in our case, pysteps) using the python `entry points specification`_.\nThese new importers are automatically discovered every time that the pysteps library is\nimported. The discovered importers are added as attributes to the io.importers module\nand registered to the io.get_method interface without any user intervention.\nIn addition, since the plugins' installation does not modify the actual pysteps\ninstallation (i.e., the pysteps sources), the pysteps library can be updated without\nreinstalling the plugin.\n\n.. _`entry points specification`: https://packaging.python.org/specifications/entry-points/\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter::\n\n    pip install -U cookiecutter\n\nTo generate a skeleton for a Pysteps plugin in the current folder, simply run::\n\n    cookiecutter https://github.com/pysteps/cookiecutter-pysteps-plugin\n\nThe above command will prompt the user to enter the following values used to generate\na skeleton for the plugin package:\n\n- **full_name**: Your full name.\n- **email**: Your email address.\n- **project_name**: The name of your new Pysteps plugin.\n- **project_slug**: The namespace of your Python package.\n  The name should be Python import friendly (no spaces, no hyphens, and no\n  special characters).\n- **project_short_description**: Short description of the plugin.\n- **importer_name**: Name of the module implementing the importers.\n- **version**: The starting version number for your project.\n- **open_source_license**. Choose a license for your project.\n  Options: [1. MIT License, 2. BSD license, 3. ISC license, 4. Apache Software License\n  2.0, 5. GNU General Public License v3, 6. Not open source]\n\n.. README_END_TAG\n\n.. CREDITS_BEGIN_TAG\n\nCredits\n-------\n\nThe cookiecutter-pysteps-plugin template was adapted from the cookiecutter-pypackage_\ntemplate.\n\n.. _cookiecutter-pypackage: https://github.com/audreyfeldroy/cookiecutter-pypackage\n\n.. CREDITS_END_TAG",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pySTEPS/cookiecutter-pysteps-plugin/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "pysteps-importer-abc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Pysteps plugin adding the importers for the ABC centre.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "importer_name",
                "type": "str",
                "value": "importer_abc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "GNU General Public License v3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tiagocoutinho/cookiecutter-albalib": {
        "name": "tiagocoutinho/cookiecutter-albalib",
        "short": "albalib",
        "description": "Cookie cutter for creating ALBA python libraries (optionally with DS and simulator)",
        "url": "https://github.com/tiagocoutinho/cookiecutter-albalib",
        "repo": "https://github.com/tiagocoutinho/cookiecutter-albalib.git",
        "homepage": null,
        "created_at": "2020-10-29T10:19:15Z",
        "updated_at": "2020-12-05T07:46:41Z",
        "size": 546,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.md\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CONTRIBUTING.md\n    ├── HISTORY.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        ├── core.py\n        ├── simulator.py\n        └── tango\n            ├── __init__.py\n            └── server\n                ├── __init__.py\n                ├── __main__.py\n                └── {{cookiecutter.tango_server.lower()}}.py",
        "readme": "# ALBA python library cookiecutter\n\nUse it to bootstrap an ALBA python software project.\n\nActually, it is institute agnostic so it can be used for any python library.\nIt is just an extension of the well known cookiecutter pypackage with options to create\ntango server structure, simulator and a base core class with a connection object.\n\nDon't take this as a hard structure to which all your code should abide. Software design\nis a creative process. You should feel free to change whatever comes out of the bootstrap\nto fit your needs.\n\n## Installation\n\nFirst, make sure cookiecutter is installed in your python environment:\n```console\n$ pip install cookiecutter\n```\n\n## Usage\n\nTo create a new python project do:\n```console\n$ cookiecutter gh:alba-syncrotron/cookiecutter-albalib\n```\n\nThe script is interactive and should look something like this:\n\n```console\nfull_name [ALBA controls team]:\nemail [controls@cells.es]:\ngithub_username [alba-synchrotron]:\nproject_name [ALBA Python Boilerplate]: Demo lib\nproject_slug [test3_lib]: demo\nproject_short_description [Demo lib with optional tango server and simulator]:\npypi_username [alba-synchrotron]:\nuse_pypi_deployment_with_travis [n]:\nversion [0.1.0]:\nuse_pytest [y]:\nadd_pyup_badge [y]:\nSelect command_line_interface:\n1 - No command-line interface\n2 - Click\n3 - Argparse\nChoose from 1, 2, 3 [1]:\ntango_server [Demo]:\nsimulator [y]:\nSelect open_source_license:\n1 - GNU General Public License v3\n2 - MIT license\n3 - BSD license\n4 - ISC license\n5 - Apache Software License 2.0\n6 - Not open source\nChoose from 1, 2, 3, 4, 5, 6 [1]:\n```\n\nNotice that we only need to type a few values. for most options we try to have a sane default value.\n\nThis will create the directory structure:\n\n```console\n\n$ tree\n.\n├── CONTRIBUTING.md\n├── demo\n│   ├── core.py\n│   ├── __init__.py\n│   ├── simulator.py\n│   └── tango\n│       ├── __init__.py\n│       ├── __main__.py\n│       └── server\n│           ├── demo.py\n│           └── __init__.py\n├── docs\n│   ├── conf.py\n│   ├── ...\n│   └── usage.rst\n├── HISTORY.md\n├── LICENSE\n├── Makefile\n├── MANIFEST.in\n├── README.md\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── __init__.py\n│   └── test_demo.py\n└── tox.ini\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tiagocoutinho/cookiecutter-albalib/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "ALBA controls team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "controls@cells.es",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "alba-synchrotron",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "ALBA Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_').lstrip('alba_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} with optional tango server and simulator",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "No command-line interface",
                    "Click",
                    "Argparse"
                ],
                "value": "No command-line interface",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tango_server",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.capitalize() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "simulator",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "GNU General Public License v3",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "GNU General Public License v3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bleykauf/cookiecutter-python_project": {
        "name": "bleykauf/cookiecutter-python_project",
        "short": "python_project",
        "description": null,
        "url": "https://github.com/bleykauf/cookiecutter-python_project",
        "repo": "https://github.com/bleykauf/cookiecutter-python_project.git",
        "homepage": null,
        "created_at": "2020-10-27T16:44:26Z",
        "updated_at": "2020-11-27T14:24:12Z",
        "size": 44,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .github\n    │   ├── workflows\n    │   └── python-publish.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── .vscode\n    │   └── settings.json\n    ├── MANIFEST.in\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── examples\n    │   │   └── .gitkeep\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   └── requirements.txt\n    ├── environment.yml\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── {{$project_slug}}_test.py\n    ├── versioneer.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── _version.py\n        └── {{$project_slug}}.py",
        "readme": "# Cookiecutter python_project\r\n\r\n## Features\r\n\r\n* testing with pytest including code coverage (for [coveralls.io](https://coveralls.io/))\r\n* formatting with black (including a pre-commit hook)\r\n* [linting](https://www.pylint.org/) with [flake8](https://flake8.pycqa.org/en/latest/) (configured to play nice with [black](https://github.com/psf/black))\r\n* ready to use with [Travis CI](https://travis-ci.com/)\r\n* automatic publishing to pypi via Github Actions upon new release\r\n* [Sphinx](https://www.sphinx-doc.org/en/master/index.html) documentation with [automatic](https://www.sphinx-doc.org/en/master/usage/extensions/autodoc.html) API documentation from [docstrings](https://numpydoc.readthedocs.io/en/latest/)\r\n* Jupyter notebooks can be [rendered with sphinx](https://nbsphinx.readthedocs.io/en/0.8.0/) (place them inside docs/examples folder)\r\n* vscode configuration for using black and flake8 and [flake8-docstrings](https://pypi.org/project/flake8-docstrings/) ( with numpy doc style)\r\n\r\n## Usage\r\n\r\n`\r\ncookiecutter https://github.com/bleykauf/cookiecutter-python_project\r\n`\r\n\r\nDevelopment requirements are proviced as `requirements.txt` for pip and `environment.yml`\r\n for conda. Install those if needed.\r\n\r\n\r\n\r\n\r\nInitialize git repo and install pre-commit hooks:\r\n\r\n```\r\ngit init\r\npre-commit install\r\n```\r\n\r\n* Remember to put the PyPi token in Settings -> Secrets of the repo. Update token with a new one with limited scope.\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bleykauf/cookiecutter-python_project/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Bastian Leykauf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "leykauf@physik.hu-berlin.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "bleykauf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "QCoDeS/osprojecttemplate": {
        "name": "QCoDeS/osprojecttemplate",
        "short": "osprojecttemplate",
        "description": "A cookiecutter template for OS projects related to QCoDeS",
        "url": "https://github.com/QCoDeS/osprojecttemplate",
        "repo": "https://github.com/QCoDeS/osprojecttemplate.git",
        "homepage": null,
        "created_at": "2020-10-26T09:20:50Z",
        "updated_at": "2020-11-25T12:38:18Z",
        "size": 55,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitattributes\n    ├── .github\n    │   ├── actions\n    │   │   ├── install-dependencies-and-{{$package_name}}\n    │   │   └── action.yml\n    │   ├── workflows\n    │   └── python-app.yml\n    ├── .gitignore\n    ├── LICENSE.rst\n    ├── MANIFEST.in\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   ├── readme\n    │   │   └── style.css\n    │   ├── api\n    │   │   └── index.rst\n    │   ├── conf.py\n    │   ├── example_notebooks\n    │   │   ├── hello_world.ipynb\n    │   │   └── index.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── docs_requirements.txt\n    ├── environment.yml\n    ├── mypy.ini\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test_requirements.txt\n    ├── versioneer.py\n    ├── {{$file_name}}.py\n    ├── {{$package_name}}\n    │   ├── __init__.py\n    │   ├── __pycache__\n    │   │   ├── __init__.cpython-37.pyc\n    │   │   ├── _version.cpython-37.pyc\n    │   │   └── hello_world.cpython-37.pyc\n    │   ├── _version.py\n    │   ├── conf\n    │   │   ├── __init__.py\n    │   │   └── telemetry.ini\n    │   ├── hello_world.py\n    │   ├── telemetry\n    │   │   ├── __init__.py\n    │   │   ├── __pycache__\n    │   │   │   ├── __init__.cpython-37.pyc\n    │   │   │   └── telemetry_functions.cpython-37.pyc\n    │   │   └── telemetry_functions.py\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   ├── __pycache__\n    │   │   │   ├── __init__.cpython-37.pyc\n    │   │   │   ├── conftest.cpython-37-pytest-6.0.2.pyc\n    │   │   │   ├── test_config.cpython-37-pytest-6.0.2.pyc\n    │   │   │   └── test_installation.cpython-37-pytest-6.0.2.pyc\n    │   │   ├── conftest.py\n    │   │   └── test_config.py\n    │   └── test_installation.py\n    └── {{$subdirectory_name1}}\n        └── readme.md5",
        "readme": "## How to use  the cookie cutter\nexecute:\ncookiecutter.exe osprojecttemplate\n\nmake repo on github  \"<Repo Name>\"\n\ngo to the new directory and execute: \ngit init\ngit add .\ngit commit -m 'first commit'\n\ngit remote add origin https://github.com/<your githubpage>/<Repo Name>.git\ngit branch -M main\ngit push\n\n### Set Up IO\ngo to: \nhttps://github.com/<your githubpage>/<Repo Name>/settings\nand select the branch \"gh-pages\" and dir \"root\" ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/QCoDeS/osprojecttemplate/main/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "packagename",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "package_description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "Howdy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "Julie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Rasmus Bjerregaard Christensen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "rbcmail@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "Rasmus Bjerregaard Christensen",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cadeef/cookiecutter-python": {
        "name": "cadeef/cookiecutter-python",
        "short": "python",
        "description": "Cade's splendiferous python starting point",
        "url": "https://github.com/cadeef/cookiecutter-python",
        "repo": "https://github.com/cadeef/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2020-10-18T19:37:23Z",
        "updated_at": "2020-11-24T17:51:17Z",
        "size": 14,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .pre-commit-config.yaml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$repo_name}}\n    ├── .github\n    │   ├── workflows\n    │   │   └── codeql-analysis.yml\n    │   └── pre-commit.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── README.md\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_{{$python_module_name}}.py\n    │   └── {% if cookiecutter.project_type == \"cli\" %}test_integration.py{% endif %}\n    └── {{$python_module_name}}\n        ├── __init__.py\n        ├── __main__.py\n        └── {% if cookiecutter.project_type == \"cli\" %}cli.py{% endif %}",
        "readme": "# Cade’s Python Cookiecutter (cookiecutter-python)\n\nHow I work with python, roughly. Bootstrap projects to eliminate toil.\n\n## Objectives\n\n* Cede formatting control to black, it does a fine job and let’s me focus on code rather than style\n* Pytest on push, don’t let me push code that fails tests\n* Enforce strict static type analysis via mypy; duck typing is convenient but tracing obscure issues later sucks\n* Use flake8 for pattern feedback but ignore style issues (black)\n* Use isort for well ordered imports\n* Provide templates for common tasks\n* Pre-commit works great, always use it\n\n## Install\n\n[Cookiecutter](https://cookiecutter.readthedocs.io) is required to use this cookiecutter template (😉). There are many ways to [install cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html), choose what works best for you. I use [brew](https://brew.sh/) (`brew install cookiecutter`), but it’s not the only way.\n\n## Usage\n\n```\ncookiecutter https://github.com/cadeef/cookiecutter-python.git\n```\n\nCookiecutter’s documentation is a bit lackluster (I might jump in to help one of these days); a couple tips for using [personal configuration](https://cookiecutter.readthedocs.io/en/1.7.2/advanced/user_config.html) via `.cookiecutterrc` effectively:\n\n### Default Context\n\nCookiecutter supports default contexts, as they call them, to provide answers for common questions. Unfortunately, it lacks a specification that suggests expected/reusable variables, so I’ve implemented what makes sense to me. My `.cookiecutterrc` looks kinda like this (email address obscured, but feel free to email me if you’re logged in and can see it):\n\n```yaml\ndefault_context:\n  author_name: Jimbob Briggs\n  author_email: totallyrealemail@example.com\n```\n\n### Abbreviations\n\nDeep in the docs with nary a mention are abbreviations, they make it convenient to select a template without thinking about it. `cookiecutter python` is a lot easier to type than `cookiecutter https://github.com/cadeef/cookiecutter-python.git`. I define it as:\n\n```yaml\nabbreviations:\n  python: https://github.com/cadeef/cookiecutter-python.git\n```\n\n## Contributing\n\nMatter of fact this is personal repo. It doesn’t aspire to best practices, though I try to stick to them, but instead what works for me. My aim is to show my process and possibly help you with yours.\n\nIf you’re using it, cool! We probably have similar methodologies and I’d love to hear about it. Raise an issue and let’s talk about it, you may have a great idea that I’d like to integrate into my workflow too.\n\nFork, make it yours. ❤️\n\nIf you are still unconvinced and wish to contribute pull requests, please adhere to common sense guidelines.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cadeef/cookiecutter-python/main/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_description",
                "type": "str",
                "value": "A really cool module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Jimbob Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "jimbob@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_module_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|slugify(separator='_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_module_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_module_description",
                "type": "str",
                "value": "{{ cookiecutter.repo_description }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "cli",
                    "api",
                    "misc"
                ],
                "value": "cli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_gh_repo",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_gh_repo_visibility",
                "type": "select",
                "select": [
                    "public",
                    "private"
                ],
                "value": "public",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_gh_actions",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*/workflows/codeql-analysis.yml",
                    "*/workflows/pre-commit.yml"
                ],
                "value": "*/workflows/codeql-analysis.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "ianscottknight/cookiecutter-data-science-poetry-template": {
        "name": "ianscottknight/cookiecutter-data-science-poetry-template",
        "short": "data-science-poetry-template",
        "description": null,
        "url": "https://github.com/ianscottknight/cookiecutter-data-science-poetry-template",
        "repo": "https://github.com/ianscottknight/cookiecutter-data-science-poetry-template.git",
        "homepage": null,
        "created_at": "2020-10-02T06:14:49Z",
        "updated_at": "2020-11-23T21:22:52Z",
        "size": 30,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── CHANGELOG.md\n    ├── README.md\n    ├── notebooks\n    │   └── fix_notebook_imports.py\n    ├── pyproject.toml\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── tests\n    │   └── test_{{$package_name}}.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── data\n        │   ├── __init__.py\n        │   ├── external\n        │   │   └── __init__.py\n        │   ├── interim\n        │   │   └── __init__.py\n        │   ├── processed\n        │   │   └── __init__.py\n        │   ├── raw\n        │   └── __init__.py\n        ├── make_dataset.py\n        ├── models\n        │   ├── .gitkeep\n        │   └── __init__.py\n        ├── predict.py\n        ├── preprocess.py\n        ├── train.py\n        ├── util.py\n        └── visualize.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ianscottknight/cookiecutter-data-science-poetry-template/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Ian Scott Knight",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "isk@alumni.stanford.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "UNLICENSED",
                    "MIT",
                    "BSD-3",
                    "GNU GPL v3.0",
                    "Apache Software License 2.0"
                ],
                "value": "UNLICENSED",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "^3.8.5",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MalekShabab/Odookickstart": {
        "name": "MalekShabab/Odookickstart",
        "short": "Odookickstart",
        "description": "Cookiecutter template for a Odoo module",
        "url": "https://github.com/MalekShabab/Odookickstart",
        "repo": "https://github.com/MalekShabab/Odookickstart.git",
        "homepage": null,
        "created_at": "2020-10-28T01:31:52Z",
        "updated_at": "2020-11-22T13:29:21Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── README.md\n    ├── __init__.py\n    ├── __manifest__.py\n    ├── controllers\n    │   └── __init__.py\n    ├── doc\n    │   └── requirment.txt\n    ├── model\n    │   └── __init__.py\n    └── static\n        └── description\n            └── index.html",
        "readme": "Cookiecutter Template for Odoo module\n=====================================\n\nCookiecutter for Odoo\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:MalekShabab/Odookickstart`\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MalekShabab/Odookickstart/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "Technical name for your module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_short_description",
                "type": "str",
                "value": "A short description of the module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "AGPL-3",
                    "MIT",
                    "OEEL-1"
                ],
                "value": "AGPL-3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_version",
                "type": "select",
                "select": [
                    "10.0",
                    "11.0",
                    "12.0",
                    "13.0"
                ],
                "value": "10.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "https://github.com/OCA/<repo>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Odoo Community Association (OCA)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "category",
                "type": "str",
                "value": "Uncategorized",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "installable",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_application",
                "type": "str",
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "egornevezhin/django-cookiecutter": {
        "name": "egornevezhin/django-cookiecutter",
        "short": "django",
        "description": null,
        "url": "https://github.com/egornevezhin/django-cookiecutter",
        "repo": "https://github.com/egornevezhin/django-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-10-30T12:13:18Z",
        "updated_at": "2020-11-20T08:11:37Z",
        "size": 432,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── docker-compose-dev.yml\n    ├── docker-compose.yml\n    ├── grafana\n    │   ├── config.monitoring\n    │   ├── provisioning\n    │   │   ├── dashboards\n    │   │   │   ├── dashboard.yml\n    │   │   │   ├── django-prometheus_rev1.json\n    │   │   │   ├── docker_monitoring.json\n    │   │   │   └── traefik.json\n    │   │   └── datasources\n    │   └── datasource.yml\n    ├── prometheus\n    │   ├── alert.rules\n    │   └── prometheus.yml\n    ├── requrements.txt\n    └── {{$project_slug}}\n        ├── manage.py\n        └── {{$project_slug}}\n            ├── __init__.py\n            ├── asgi.py\n            ├── celery.py\n            ├── settings.py\n            ├── urls.py\n            └── wsgi.py",
        "readme": "Cookiecutter Django\n=======================\nCookiecutter_ template for a Django project.\n\n* GitHub repo: https://github.com/egornevezhin/django-cookiecutter\n* Free software: BSD license\n\nFeatures\n--------\n\n* Postgres database\n* `Django_log_to_telegram <https://github.com/thela/django_log_to_telegram>`_\n* `Celery <https://docs.celeryproject.org/en/stable/>`_  with `celery_beat <https://github.com/celery/django-celery-beat>`_\n\n\n\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\n\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/egornevezhin/django-cookiecutter.git\n\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/egornevezhin/django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Egor Nevezhin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "egornevezhin@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "egornevezhin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "django-template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Django-template contains all the boilerplate you need to create a Django package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_dev_environment",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "celery",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_log_to_telegram",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_drf",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_postgres",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "grafana",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nicohlr/ml-template": {
        "name": "nicohlr/ml-template",
        "short": "ml-template",
        "description": "A cookiecutter template for any ML/DL project",
        "url": "https://github.com/nicohlr/ml-template",
        "repo": "https://github.com/nicohlr/ml-template.git",
        "homepage": "",
        "created_at": "2020-10-02T18:26:47Z",
        "updated_at": "2020-11-14T23:27:56Z",
        "size": 179,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── LICENSE\n    ├── README.md\n    ├── input\n    │   ├── test.csv\n    │   └── train.csv\n    ├── models\n    │   └── lr_fold0.bin\n    ├── notebooks\n    │   └── 01-Exploration.ipynb\n    ├── requirements.txt\n    └── src\n        ├── config.py\n        ├── create_folds.py\n        ├── infer.py\n        ├── models.py\n        ├── prepare.py\n        └── train.py",
        "readme": "# ml-template\n\nA cookiecutter template for any ML/DL project.\n\n## Create project\n\nIf you don't have cookiecutter, install it:\n\n    pip install cookiecutter\n\nThen, run the following command line:\n\n    cookiecutter https://github.com/nicohlr/ml-template\n\nYou will be asked for some information about your project:\n\n- **PROJECT_NAME**: The name of the project folder that will be created.\n- **TARGET_LABEL**: The label of your target column.\n- **METRIC**: The metric that will be used to evaluate models. You must choose a metric among [the list of available metrics in scikit-learn](https://scikit-learn.org/stable/modules/model_evaluation.html#common-cases-predefined-values). You must choose a metric that suits your problem (don't choose a regression metric if your problem is a classification ...).\n\nA complete project folder will then be created in current path. This project folder contains subfolders, in which you can store your data, notebooks, templates and scripts:\n \n```\n├── LICENSE\n├── README.md              <- The top-level README\n├── input                  <- You can store your data here\n│   ├── train.csv\n│   └── test.csv\n├── models                 <- All trained models\n├── notebooks              <- You can store your notebooks here\n├── src                    <- Source code for use in this project.\n│   ├── config.py          <- Useful variables used in scripts\n│   ├── create_folds.py    <- Create a training dataset for CV\n│   ├── infer.py           <- Run inference on test dataset\n│   ├── models.py          <- Reference all models here\n│   ├── prepare.py         <- Code for cleaning, FE, scaling ...\n│   └── train.py           <- Run training\n└── requirements.txt       <- All requirements of the project\n```\n\n## Training\n\nStart by replacing the default datasets in the input folder by your data. Then run the **create_folds.py** script:\n\n    python create_folds.py\n\nThis will create a *train_folds.csv* file in input folder. This file is the train dataset shuffled with an additionnal \"FOLD\" column that will be used for k-fold cross validation. Then, you can evaluate a model on the fold of your choice with the **train.py** script. Training is then performed on all the remaining folds.\n\nFor example, to train a model on folds 1 to 4 and evaluate its performance on the fold 0 you must run:\n\n    python train.py --fold 0 --model lr\n\n**Note:** setting the --fold argument to `all` will evaluate sequentially on each fold.\n\nYou can use other machine learning models for training by referencing them in the **models.py** script. You can also add cleaning, feature engineering, categorical variables encoding and scaling steps that will be applied on the data before training by filling the functions of the **prepare.py** script.\n\n**Note:** At each training, the resulting model is automatically saved in models folder.\n\n## Inference\n\nWhen you are ready to make the last training (train on the whole training set), just run the following command:\n\n    python train.py --model YOUR_MODEL\n\n**Note:** When the fold argument is not specified, the training is performed on the whole training set.\n\nFinally, you can run inference:\n\n    python infer.py --model_path ../models/YOUR_FINAL_MODEL.bin\n\nWhen inference is finished, a *submission.csv* file, containing predictions on test set, is dumped at the root of the projet.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nicohlr/ml-template/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ml_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "target_label",
                "type": "str",
                "value": "label",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "metric",
                "type": "select",
                "select": [
                    "explained_variance",
                    "r2",
                    "max_error",
                    "neg_median_absolute_error",
                    "neg_mean_absolute_error",
                    "neg_mean_squared_error",
                    "neg_mean_squared_log_error",
                    "neg_root_mean_squared_error",
                    "neg_mean_poisson_deviance",
                    "neg_mean_gamma_deviance",
                    "accuracy",
                    "roc_auc",
                    "roc_auc_ovr",
                    "roc_auc_ovo",
                    "roc_auc_ovr_weighted",
                    "roc_auc_ovo_weighted",
                    "balanced_accuracy",
                    "average_precision",
                    "neg_log_loss",
                    "neg_brier_score",
                    "adjusted_rand_score",
                    "homogeneity_score",
                    "completeness_score",
                    "v_measure_score",
                    "mutual_info_score",
                    "adjusted_mutual_info_score",
                    "normalized_mutual_info_score",
                    "fowlkes_mallows_score",
                    "precision",
                    "precision_macro",
                    "precision_micro",
                    "precision_samples",
                    "precision_weighted",
                    "recall",
                    "recall_macro",
                    "recall_micro",
                    "recall_samples",
                    "recall_weighted",
                    "f1",
                    "f1_macro",
                    "f1_micro",
                    "f1_samples",
                    "f1_weighted",
                    "jaccard",
                    "jaccard_macro",
                    "jaccard_micro",
                    "jaccard_samples",
                    "jaccard_weighted"
                ],
                "value": "explained_variance",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "smatting/cookiecutters?d=haskell-nix/": {
        "name": "smatting/cookiecutters?d=haskell-nix/",
        "short": "cookiecutters:haskell-nix/",
        "description": null,
        "url": "https://github.com/smatting/cookiecutters",
        "repo": "https://github.com/smatting/cookiecutters.git?d=haskell-nix/",
        "homepage": null,
        "created_at": "2020-10-29T15:43:56Z",
        "updated_at": "2020-11-14T06:55:23Z",
        "size": 46,
        "stars": 0,
        "api": "nix",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── haskell-nix\n│   ├── .gitignore\n│   ├── cookiecutter.json\n│   ├── {{$project_name}}\n│   │   ├── CHANGELOG.md\n│   │   ├── LICENSE\n│   │   ├── README.md\n│   │   ├── Setup.hs\n│   │   ├── default.nix\n│   │   ├── hie.yaml\n│   │   ├── nix\n│   │   │   ├── sources.json\n│   │   │   └── sources.nix\n│   │   ├── project.nix\n│   │   ├── shell.nix\n│   │   ├── src\n│   │   │   ├── Main.hs\n│   │   │   ├── Paths.hs\n│   │   │   └── {{$module_root}}\n│   │   └── Lib.hs\n│   └── {{$project_name}}.cabal\n├── haskell.nix-old\n└── haskell.nix",
        "readme": "A simple way is using nix just to get the the tools - ghc, cabal, etc - and then use the new-* cabal commands to fetch and build packages.\n\n```sh\nsudo nix-channel --add https://nixos.org/channels/nixpkgs-unstable unstable # if you don't already have this\nsudo nix-channel --update\n# git clone git://github.com/ocharles/HieDb\n# cd HieDb\nnix-shell -p 'with (import <unstable> {}); haskell.packages.ghc881.ghcWithPackages (hs: [ hs.cabal-install ])'\ncabal new-update\ncabal new-build\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/smatting/cookiecutters/master/haskell-nix/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_haskell_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_root",
                "type": "str",
                "value": "MyHaskellProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "stefan.matting@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Stefan Matting",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "synposis",
                "type": "str",
                "value": "TODO synposis",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "smatting/cookiecutters?d=haskell.nix/": {
        "name": "smatting/cookiecutters?d=haskell.nix/",
        "short": "cookiecutters:haskell.nix/",
        "description": null,
        "url": "https://github.com/smatting/cookiecutters",
        "repo": "https://github.com/smatting/cookiecutters.git?d=haskell.nix/",
        "homepage": null,
        "created_at": "2020-10-29T15:43:56Z",
        "updated_at": "2020-11-14T06:55:23Z",
        "size": 46,
        "stars": 0,
        "api": "nix",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── haskell-nix\n├── haskell.nix-old\n│   ├── .plan.nix\n│   │   └── connect4.nix\n│   ├── cabal.project.local\n│   ├── cabal.project.local~\n│   ├── connect4.cabal\n│   ├── default.nix\n│   ├── dist-newstyle\n│   │   ├── cache\n│   │   │   ├── compiler\n│   │   │   ├── config\n│   │   │   ├── elaborated-plan\n│   │   │   ├── improved-plan\n│   │   │   ├── plan.json\n│   │   │   └── solver-plan\n│   │   └── source-hashes\n│   ├── dist\n│   │   ├── build\n│   │   │   ├── autogen\n│   │   │   │   └── Paths_connect4.hs\n│   │   │   └── cabal_macros.h\n│   │   ├── cabal-config-flags\n│   │   ├── package.conf.inplace\n│   │   │   ├── package.cache\n│   │   │   └── package.cache.lock\n│   │   └── setup-config\n│   ├── nix\n│   │   ├── sources.json\n│   │   └── sources.nix\n│   ├── nixpkgs.nix\n│   ├── pkgs.nix\n│   ├── shell.nix\n│   ├── src\n│   │   └── Lib.hs\n│   └── tags\n└── haskell.nix\n    ├── cookiecutter.json\n    ├── tags\n    └── {{$name}}\n        ├── .gitignore\n        ├── README.md\n        ├── configure.sh\n        ├── execs\n        │   └── {{$name}}.hs\n        ├── haskell.nix\n        │   └── default-pinned.nix\n        ├── hie.yaml\n        ├── hoogle.sh\n        ├── lib\n        │   └── Lib.hs\n        ├── nix\n        │   ├── sources.json\n        │   └── sources.nix\n        ├── shell-nixpkgs.nix\n        ├── shell.nix\n        └── {{$name}}.cabal",
        "readme": "A simple way is using nix just to get the the tools - ghc, cabal, etc - and then use the new-* cabal commands to fetch and build packages.\n\n```sh\nsudo nix-channel --add https://nixos.org/channels/nixpkgs-unstable unstable # if you don't already have this\nsudo nix-channel --update\n# git clone git://github.com/ocharles/HieDb\n# cd HieDb\nnix-shell -p 'with (import <unstable> {}); haskell.packages.ghc881.ghcWithPackages (hs: [ hs.cabal-install ])'\ncabal new-update\ncabal new-build\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/smatting/cookiecutters/master/haskell.nix/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "myHaskellProject",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "knaaptime/shoppy": {
        "name": "knaaptime/shoppy",
        "short": "shoppy",
        "description": "a cookiecutter template for python spatial analysis workshops",
        "url": "https://github.com/knaaptime/shoppy",
        "repo": "https://github.com/knaaptime/shoppy.git",
        "homepage": null,
        "created_at": "2020-10-31T20:10:35Z",
        "updated_at": "2020-11-06T17:58:08Z",
        "size": 48630,
        "stars": 4,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── environment.yml\n├── tests\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── check_workshop.ipynb\n    ├── content\n    │   ├── 00_geoprocessing.ipynb\n    │   ├── 01_geovisualization.ipynb\n    │   ├── 01_geovisualization.md\n    │   ├── 02_spatial_weights.ipynb\n    │   ├── 02_spatial_weights.md\n    │   ├── 03_weights_disparities.ipynb\n    │   ├── 04_spatial_autocorrelation.ipynb\n    │   ├── 05_geodemographic_analysis.ipynb\n    │   ├── 06_segregation_analysis.ipynb\n    │   ├── data\n    │   │   ├── Surrey_park_street_trees_April2018.csv\n    │   │   ├── behavioralHealth.dbf\n    │   │   ├── behavioralHealth.prj\n    │   │   ├── behavioralHealth.qpj\n    │   │   ├── behavioralHealth.shp\n    │   │   ├── behavioralHealth.shx\n    │   │   ├── codebook.csv\n    │   │   ├── pairs.geojson\n    │   │   ├── san_diego.tif\n    │   │   ├── scag_region.gpkg\n    │   │   ├── socal.cpg\n    │   │   ├── socal.dbf\n    │   │   ├── socal.prj\n    │   │   ├── socal.shp\n    │   │   └── socal.shx\n    │   ├── figs\n    │   │   ├── UCR.png\n    │   │   ├── anaconda.png\n    │   │   ├── ancienthistory.png\n    │   │   ├── cartodb.png\n    │   │   ├── cast.png\n    │   │   ├── giddydoc.png\n    │   │   ├── githubstars.png\n    │   │   ├── githubstarspysal.png\n    │   │   ├── googlecode.png\n    │   │   ├── install.png\n    │   │   ├── pysalGraphic.png\n    │   │   ├── pysalanaconda.png\n    │   │   ├── pysalcli.png\n    │   │   ├── pysalcloud.png\n    │   │   ├── pysalcloud.png_\n    │   │   ├── pysaldebian.png\n    │   │   ├── pysalml.png\n    │   │   ├── pysalnew.png\n    │   │   ├── pysalnotebook.png\n    │   │   ├── pysalqgiselection.jpg\n    │   │   ├── pysalrefactor.png\n    │   │   ├── pysalscipy2009.png\n    │   │   ├── pysalstructure.png\n    │   │   ├── pysalteam.png\n    │   │   └── qgis.png\n    │   ├── solutions\n    │   │   ├── 00.py\n    │   │   ├── 01.py\n    │   │   ├── 02.py\n    │   │   ├── 02_knn.py\n    │   │   └── 05.py\n    │   └── 06.py\n    ├── environment.yml\n    ├── figs\n    │   ├── readmefigs\n    │   │   ├── anaconda.png\n    │   │   ├── anacondastartwin.png\n    │   │   ├── cgs_hex_logo_v1.1.png\n    │   │   ├── directory.png\n    │   │   ├── download.png\n    │   │   ├── geopandas_logo.png\n    │   │   ├── htmlout.png\n    │   │   ├── inc.png\n    │   │   ├── pysal_logo.png\n    │   │   ├── quad.png\n    │   │   ├── routes18.png\n    │   │   ├── routes2016-17.png\n    │   │   └── routes2017.png\n    │   └── spatial_logos.png\n    └── installation.md",
        "readme": "# shoppy\n\na cookiecutter template for python spatial analysis workshops. To bootstrap a new workshop, use\n\n\n```bash\ncookiecutter gh:knaaptime/shoppy\n```\n\nand fill in the commands at the prompt. Don't forget to fill in the schedule on the readme",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/knaaptime/shoppy/master/cookiecutter.json",
        "config": [
            {
                "name": "github_username",
                "type": "str",
                "value": "knaaptime",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "workshop_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_affiliation",
                "type": "str",
                "value": "Your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conda_environment",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "Python interpreter (e.g. 3, 3.5, 2.7)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "content/*",
                    "*.ipynb"
                ],
                "value": "content/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "TaceyWong/py-pkg-template": {
        "name": "TaceyWong/py-pkg-template",
        "short": "py-pkg-template",
        "description": "Python Package Template(cookiecutter) / Python包模板",
        "url": "https://github.com/TaceyWong/py-pkg-template",
        "repo": "https://github.com/TaceyWong/py-pkg-template.git",
        "homepage": null,
        "created_at": "2020-10-28T09:25:38Z",
        "updated_at": "2020-11-02T08:48:16Z",
        "size": 44,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .flake8\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nPython Package Template （cookiecutter_）\n======================\n\n.. image:: https://pyup.io/repos/github/taceywong/py-pkg-template/shield.svg\n    :target: https://pyup.io/repos/github/taceywong/py-pkg-template/\n    :alt: Updates\n\n.. image:: https://travis-ci.org/taceywong/py-pkg-template.svg?branch=master\n    :target: https://travis-ci.org/github/taceywong/py-pkg-template\n    :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/py-pkg-template/badge/?version=latest\n    :target: https://py-pkg-template.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\nPython包 Cookiecutter_ 模板\n\n* GitHub 仓库: https://github.com/taceywong/py-pkg-template/\n* 文档: https://py-pkg-template.readthedocs.io/\n* 开源协议: BSD license\n\n特性&功能\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``pytest``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 3.5, 3.6, 3.7, 3.8\n* Sphinx_ docs: Documentation ready for generation with, for example, `Read the Docs`_\n* bump2version_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\n\n构建状态\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/taceywong/py-pkg-template.svg\n    :target: https://travis-ci.org/taceywong/py-pkg-template\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/taceywong/py-pkg-template?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/taceywong/py-pkg-template/branch/master\n    :alt: Windows build status on Appveyor\n\n快速开始\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\n生成一个Python包项目::\n\n    cookiecutter https://github.com/taceywong/py-pkg-template.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command ``travis encrypt --add deploy.password`` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your `Read the Docs`_ account + turn on the Read the Docs service hook.\n* Release your package by pushing a new tag to master.\n* Add a ``requirements.txt`` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`py-pkg-template tutorial`: https://py-pkg-template.readthedocs.io/en/latest/tutorial.html\n\n\n\n\n\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Read the Docs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _bump2version: https://github.com/c4urself/bump2version\n.. _Punch: https://github.com/lgiordani/punch\n.. _Poetry: https://python-poetry.org/\n.. _PyPi: https://pypi.python.org/pypi\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TaceyWong/py-pkg-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Tacey Wong",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "tacey@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "taceywong",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_flake8_config_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "andersonbrands/cookiecutter-python-template": {
        "name": "andersonbrands/cookiecutter-python-template",
        "short": "python-template",
        "description": "A cookiecutter template for python projects",
        "url": "https://github.com/andersonbrands/cookiecutter-python-template",
        "repo": "https://github.com/andersonbrands/cookiecutter-python-template.git",
        "homepage": "",
        "created_at": "2020-10-26T00:46:21Z",
        "updated_at": "2020-11-02T03:08:50Z",
        "size": 22,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.md\n    ├── VERSION\n    ├── setup.py\n    ├── tests\n    │   ├── conftest.py\n    │   ├── test_{{$package_name}}.py\n    │   ├── test_{{$package_name}}_api.py\n    │   └── test_{{$package_name}}_cli.py\n    └── {{$package_name}}\n        ├── R.py\n        ├── __init__.py\n        ├── __main__.py\n        ├── base_resources.py\n        └── cli\n            ├── __init__.py\n            ├── _arg_parse.py\n            └── api.py",
        "readme": "# cookiecutter-python-template\nA cookiecutter template for python projects\n\nGet to know cookiecutter: https://cookiecutter.readthedocs.io/\n\n## Usage\n```\ncookiecutter gh:andersonbrands/cookiecutter-python-template\n```\n## License\n[MIT](https://choosealicense.com/licenses/mit/)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/andersonbrands/cookiecutter-python-template/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "packagename",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "program_name",
                "type": "str",
                "value": "program name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "program_name_cli",
                "type": "str",
                "value": "program-name-cli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "author name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "author@email.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "arthurcgusmao/cookiecutter-ds": {
        "name": "arthurcgusmao/cookiecutter-ds",
        "short": "ds",
        "description": "A generic Cookiecutter template for data science projects.",
        "url": "https://github.com/arthurcgusmao/cookiecutter-ds",
        "repo": "https://github.com/arthurcgusmao/cookiecutter-ds.git",
        "homepage": null,
        "created_at": "2020-10-11T15:29:30Z",
        "updated_at": "2020-10-31T22:45:07Z",
        "size": 6,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   └── .keep\n    ├── notebooks\n    │   └── .keep\n    ├── src\n    │   └── __init__.py\n    └── tests\n        └── .keep",
        "readme": "# Cookiecutter DS\n\nA generic Cookiecutter template for data science projects.\n\n\n## Usage\n\nMake sure you have [cookiecutter](https://github.com/cookiecutter/cookiecutter) installed:\n\n```console\npip install cookiecutter\n```\n\nDownload and create project structure:\n\n```console\ncookiecutter https://github.com/arthurcgusmao/cookiecutter-ds\n```\n\nAfter running the command above, cookiecutter will prompt you for:\n\n1. `project_name`: Name of the project, to be inserted in the README file;\n2. `project_repo`: Name of the repository, the directory to be created in your current working directory;\n3. `author_name`: Name of author or organization, to be inserted in the LICENSE file;\n4. `description`: Brief description of the project, to be inserted in the README file;\n5. `open_source_license`: One of Apache-2.0, MIT, GPL-3.0, or none.\n\nThe created directory will have the structure below:\n\n```text\nproject_name/\n├── data\n├── notebooks\n├── src\n|   └── __init__.py\n├── .gitignore\n├── LICENSE\n├── Makefile\n└── README.md\n```\n\n\n## License\n\nCookiecutter DS is licensed under the [Apache License, Version 2.0](./LICENSE).\n\n\n## Acknowledgements\n\nThis template has been motivated and partly adapted from [drivendata/cookiecutter-data-science](https://github.com/drivendata/cookiecutter-data-science).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/arthurcgusmao/cookiecutter-ds/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Apache-2.0",
                    "MIT",
                    "GPL-3.0",
                    "No license file"
                ],
                "value": "Apache-2.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ShilpaGopal/cookiecutter-ml-flask-serving": {
        "name": "ShilpaGopal/cookiecutter-ml-flask-serving",
        "short": "ml-flask-serving",
        "description": "ML model flask serving template",
        "url": "https://github.com/ShilpaGopal/cookiecutter-ml-flask-serving",
        "repo": "https://github.com/ShilpaGopal/cookiecutter-ml-flask-serving.git",
        "homepage": null,
        "created_at": "2020-10-31T21:13:43Z",
        "updated_at": "2020-10-31T22:08:43Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   ├── exception.py\n    │   │   └── response.py\n    │   ├── app.py\n    │   ├── config\n    │   │   ├── __init__.py\n    │   │   └── config.py\n    │   ├── constants\n    │   │   ├── __init__.py\n    │   │   └── constants.py\n    │   ├── gunicorn.conf.py\n    │   ├── handlers\n    │   │   ├── __init__.py\n    │   │   ├── http.py\n    │   │   ├── model.py\n    │   │   └── predict.py\n    │   ├── logger\n    │   │   ├── __init__.py\n    │   │   └── logger.py\n    │   ├── provider\n    │   │   ├── __init__.py\n    │   │   ├── postprocess.py\n    │   │   ├── predict.py\n    │   │   └── preprocess.py\n    │   └── wsgi.py\n    ├── bootstrap.sh\n    ├── build\n    │   ├── docker\n    │   │   └── Dockerfile\n    │   └── env_dev.env\n    ├── data\n    │   ├── model\n    │   └── .gitkeep\n    ├── log\n    │   └── .gitkeep\n    ├── requirements.txt\n    └── requirements\n        ├── common.txt\n        ├── dev.txt\n        └── prod.txt",
        "readme": "# Cookiecutter ML flask serving\n\n_Project structure for serving an ML model using flask_\n\n\n#### [Project homepage](https://github.com/ShilpaGopal/cookiecutter-ml-flask-serving/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/ShilpaGopal/cookiecutter-ml-flask-serving\n\n\n\n### The resulting directory structure\n------------\n\nTemplate also contains sample Service request validation for below contract\n```\nRequest:\n--------\ncurl --location --request POST 'http://127.0.0.1:8000/<SERVICE-PREFIX>/v1/predict' \\\n--header 'X-Request-ID: 1a8a3ca3-8a45-4cae-b165-43c962241e1a' \\\n--header 'Content-Type: application/json' \\\n--data-raw '{\n    \"roi\": \"base64encoded(bytearray(image))\"}'\n\nResponse:\n--------\n{\n    \"predictions\": \"\"\n}\n```\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make serve` or `make request`\n├── README.md          <- The top-level README for developers using this project.\n├── app \n│   ├── api            <- Manages service response format for success and failure cases with custom exceptions\n│   ├── config         <- Service configs in three categories MODEL_CONFIG, LOGGER_CONFIG, SERVICE_CONFIG\n│   ├── constants      <- Global service constants declaration\n│   ├── handlers       <- Handles api requests layer with custom responses\n│   ├── logger         <- Custom service log implementation\n│   ├── provider       <- Manages service core logic core loading the model, pre/post-processing, and prediction\n│   ├── app.py         <- Service routes declaration\n│   ├── gunicorn.conf.py <- Configurations for gunicorn web server gateway\n│   └── wsgi.py        <- An entry point for the service\n│\n├── data\n│   └── model          <- A folder to keep model weights file\n│\n├── build              \n│   └── docker\n│       ├── Dockerfile <- Docker build file to containerize the service\n│       └── env_dev.env<- Service configs for the container\n│\n├── requirements       <- Manages project dependencies\n│   ├── common.txt     <- Common dependencies across all the env\n│   ├── dev.txt        <- Dev dependencies + Common dependencies\n│   └── prod.txt       <- Prod dependencies + Common dependencies\n│\n├── log                <- Service log\n│\n├── tests              <- Service tests\n│   └── data           <- Tests data\n│\n│── bootstrap.sh       <- Gunicorn wsgi entry point\n└── requirements.txt   <- Mirrors prod\n```\n\nReplace listed variables across the project\n```\n<MODEL-NAME> # in app/constants/constants.py\n<SERVICE-NAME> # Project wide search and replace\n<SERVICE-SHORT-NAME> # in app/constants/constants.py\n<SERVICE-PREFIX> # in app.py and Makefile\n<MODEL_WEIGHTS_FILE> # in Makefile\n<TAG> # in Makefile\n```\n### Logging format\n----------------\n\nINFO log\n```\n{\"timestamp\": \"2020-09-09T15:24:41.125863Z\", \n\"level\": \"INFO\", \n\"message\": \"prediction successful\", \n\"event\": \"<SERVICE-SHORT-NAME>PredictSuccessEvent\", \n\"status_code\": 200, \n\"req_id\": \"a121b432-ed27-11ea-adc1-0242ac120002\", \n\"res\": \"\"}\n```\nERROR log\n```\n{\"timestamp\": \"2020-09-09T13:53:20.724995Z\", \n\"level\": \"ERROR\", \n\"message\": \"error occurred while processing the prediction\", \n\"event\": \"<SERVICE-SHORT-NAME>PreprocessErrorEvent\", \n\"status_code\": 500, \n\"req_id\": \"a121b432-ed27-11ea-adc1-0242ac120002\", \n\"error\": \"Internal server error\", \n\"nested_error\": \"<Stack Trace>\"}\n```\n\nStart the service \n\n```\nmake serve\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ShilpaGopal/cookiecutter-ml-flask-serving/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "PythonCharmers/cookiecutter-faust": {
        "name": "PythonCharmers/cookiecutter-faust",
        "short": "faust",
        "description": "A cookiecutter template for a faust project, based on the cookiecutter-pipproject repo",
        "url": "https://github.com/PythonCharmers/cookiecutter-faust",
        "repo": "https://github.com/PythonCharmers/cookiecutter-faust.git",
        "homepage": null,
        "created_at": "2020-10-13T04:59:50Z",
        "updated_at": "2020-11-24T22:43:00Z",
        "size": 40,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── tasks.py\n└── {{ cookiecutter.project_name | slugify(separator='_') }}_{{$app_name}}\n    ├── .gitignore\n    ├── LICENSE.md\n    ├── MANIFEST.in\n    ├── README.md\n    ├── dev-requirements.txt\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_sample.py\n    ├── update_docs.sh\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── app.py\n        └── {{$service_name}}\n            ├── __init__.py\n            ├── agents.py\n            ├── commands.py\n            ├── models.py\n            └── views.py",
        "readme": "# CookieCutter Faust project\n\nA cookiecutter template for python faust projects intended to be pip-installed\n\n[cookiecutter](https://github.com/audreyr/cookiecutter)\n\nForked from: [PythonCharmers/cookiecutter-pipproject](https://github.com/PythonCharmers/cookiecutter-pipproject.git)\n\n\n## Using CookieCutter for your project\n\n    $ pip install cookiecutter\n    $ cookiecutter gh:PythonCharmers/cookiecutter-faust\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\n## Running your faust project\n\nFirst install the project via pip with:\n\n```bash\npip install -e .\n```\n\nThen the project is runnable from the command line with:\n\n```bash\nproj worker -l info\n```\n\nor as a module with:\n\n```bash\npython -m proj worker -l info\n```\n\n## Publishing your project to pypi\n\nFollow the instructions [here](https://packaging.python.org/tutorials/packaging-projects/) and use twine to publish to the Python Package Index.\n \n\n## Goals\n\nThe goal of this project is simply to take some of the boiler plate out of creating a new Faust project. It is based on\nthe recommendations from [the Faust documentation](https://faust.readthedocs.io/en/latest/userguide/application.html#medium-large-projects).\nIt includes:\n\n- Sphinx documentation\n- Installable via pip in pypi\n- Runnable from the command line via the application name\n- Testing via pytest, hypothesis and coverage\n\nIn the future, we may include some other things like:\n\n- basic travic ci configuration\n- anything else you think might make sense (open up an issue with ideas).\n\n\n## Contributing\n\nThe intent of this project is to stay fairly lean, but if you have any suggestions or would like to help out, please let me know.\n\n\n## License\n\nBSD licensed.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/PythonCharmers/cookiecutter-faust/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Demo Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name | slugify(separator='_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A python package that can be installed with pip.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name | slugify(separator='_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kafka_broker",
                "type": "str",
                "value": "kafka://localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kafka_store",
                "type": "str",
                "value": "memory://",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_scheme",
                "type": "select",
                "select": [
                    "SemVer",
                    "CalVer"
                ],
                "value": "SemVer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "{% if cookiecutter.version_scheme == 'SemVer' %}0.0.1{% else %}v{% now 'utc', '%Y' %}{% now 'utc', '%m' %}.0001{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension",
                    "cookiecutter.extensions.SlugifyExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Requinard/cookiecutter-fastapi": {
        "name": "Requinard/cookiecutter-fastapi",
        "short": "fastapi",
        "description": "A cookiecutter to set up my default FastAPI ocnfig",
        "url": "https://github.com/Requinard/cookiecutter-fastapi",
        "repo": "https://github.com/Requinard/cookiecutter-fastapi.git",
        "homepage": null,
        "created_at": "2020-10-28T13:48:57Z",
        "updated_at": "2020-10-28T13:49:26Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .pylintrc\n    ├── README.md\n    ├── package.sh\n    ├── pyproject.toml\n    ├── src\n    │   ├── api.py\n    │   ├── lambda.py\n    │   ├── main.py\n    │   ├── utilities\n    │   └── settings.py\n    └── test\n        └── api_test.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Requinard/cookiecutter-fastapi/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "FastAPI project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Requinard/cookiecutter-fastapi-module": {
        "name": "Requinard/cookiecutter-fastapi-module",
        "short": "fastapi-module",
        "description": null,
        "url": "https://github.com/Requinard/cookiecutter-fastapi-module",
        "repo": "https://github.com/Requinard/cookiecutter-fastapi-module.git",
        "homepage": null,
        "created_at": "2020-10-28T13:42:14Z",
        "updated_at": "2020-10-28T13:47:06Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$module_slug}}\n    ├── __init__.py\n    ├── commands.py\n    ├── dependencies.py\n    ├── models.py\n    ├── operations.py\n    ├── routes.py\n    └── serializers.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Requinard/cookiecutter-fastapi-module/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "A FastAPI Module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_slug",
                "type": "str",
                "value": "{{ cookiecutter.module_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yitistica/ds-cookiecutter": {
        "name": "yitistica/ds-cookiecutter",
        "short": "ds",
        "description": "cookiecutter template",
        "url": "https://github.com/yitistica/ds-cookiecutter",
        "repo": "https://github.com/yitistica/ds-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-10-26T14:34:53Z",
        "updated_at": "2020-10-26T16:21:51Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── requirements.txt\n    ├── src\n    │   ├── {{$project_slug}}\n    │   └── __init__.py\n    └── tests\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yitistica/ds-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Yi Q",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "yitistica@outlook.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "yitistica",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jalvarada/easy-analytics-cookiecutter": {
        "name": "jalvarada/easy-analytics-cookiecutter",
        "short": "easy-analytics",
        "description": null,
        "url": "https://github.com/jalvarada/easy-analytics-cookiecutter",
        "repo": "https://github.com/jalvarada/easy-analytics-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-10-22T04:25:35Z",
        "updated_at": "2020-10-26T03:13:56Z",
        "size": 32,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .jupyter\n    │   ├── custom\n    │   │   └── custom.js\n    │   ├── jupyter_notebook_config.py\n    │   ├── migrated\n    │   ├── nbconfig\n    │   └── notebook.json\n    ├── README.md\n    ├── data\n    │   ├── .gitkeep\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── environment.yml\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── sql\n    │   └── .gitkeep\n    └── src\n        ├── __init__.py\n        ├── data\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── make_dataset.py\n        ├── features\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── build_features.py\n        ├── models\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   ├── predict_model.py\n        │   └── train_model.py\n        ├── utils\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── utils.py\n        └── visualization\n            ├── .gitkeep\n            ├── __init__.py\n            └── visualize.py",
        "readme": "# easy-analytics-cookiecutter\n[![Maintainers Wanted](https://img.shields.io/badge/maintainers-wanted-red.svg)](https://github.com/pickhardt/maintainers-wanted)\n\n<br>\n\nDESCRIPTION IS STILL MISSING, IN HERE SOMETHING ABOUT REPRODUCBILITY, SAMPLE NOTEBOOKS, GOOD PRACTICES AND LEARNING SHOULD BE WRITTEN.\n\n\nInspired by [Cookiecutter Data Science](https://drivendata.github.io/cookiecutter-data-science/) and [cookiecutter-data-science](https://github.com/drivendata/cookiecutter-data-science).\n****\n# Instructions\n\n## Steps to use this cookiecutter template\n\n<br>\n\n1. Install [miniconda3](https://docs.conda.io/en/latest/miniconda.html)\n2. Install [git](https://www.jcchouinard.com/install-git/)\n3. Install cookiecutter\n\n```sh\n# add conda-forge channel\n$ conda config --add channels conda-forge\n\n# Install cookiecutter\n$ conda install cookiecutter\n```\n4. Create a new project\n```sh\n# 1 - Change working directory to your Desktop\n$ cd Desktop\n\n# 2 - Create a new project\n$ cookiecutter https://github.com/jalvarada/easy-analytics-cookiecutter\n\n# 3 - Change working directory to the project folder\n$ cd Desktop/<project name> # MAC USERS\n$ cd Desktop\\<project name> # WINDOWS USERS\n\n# 4 - Build the conda environment\n$ conda env create -f environment.yml\n\n# 5 - Activate conda environment\n$ conda activate dev\n\n# 6 - Run jupyter notebooks and begin working!\n$ jupyter notebook\n\n# 7 - Deactiivate conda environmente\n$ conda deactivate\n```\n\n## Pimp your jupyter notebook\n<br>\n\n```sh\n# 1 - change working directory to <project name>\n$ cd Desktop/<project name> # MAC\n$ cd Desktop\\<project name> # WINDOWS\n\n# 2 - generate base config file\n$ jupyter notebook --generate-config\n\n# 3 - Install jupyter extensions\n$ jupyter contrib nbextension install --user\n$ jupyter nbextension install --py --user jupytext\n\n# 4 - Create config folder to enable some nice extensions\n$ mkdir /Users/<username>/.jupyter/nbconfig # MAC\n$ mkdir C:\\Users\\<username>\\.jupyter\\nbconfig # WINDOWS\n\n# 5 - Create custom folder to modify jupyter default behaviour\n$ mkdir /Users/<username>/.jupyter/custom # MAC\n$ mkdir C:\\Users\\<username>\\.jupyter\\custom # WINDOWS\n\n# 6 - copy .js file from <project name> (current wd) to .jupyter\n$ cp .jupyter/custom/custom.js /Users/jupyter/custom/custom.js # MAC\n$ copy .jupyter\\custom\\custom.js C:\\Users\\.jupyter\\custom\\custom.js # WINDOWS\n\n# 7 - copy .json file from <project name> (current wd) to .jupyter\n$ cp .jupyter/nbconfig/notebook.json /Users/jupyter/nbconfig/notebook.js # MAC\n$ copy .jupyter\\nbconfig\\notebook.json C:\\Users\\.jupyter\\nbconfig\\notebook.json # WINDOWS\n\n# 8 - Enjoy!!\n$ jupyter notebook\n```\n\n# Directory structure\n\nThe directory structure of your new project looks like this:\n\n```\n├── README.md            <- The top-level README for developers using this project.\n├── config               <- Files used for jupyter notebook customization \n├── data\n│   ├── external         <- Data from third party sources.\n│   ├── interim          <- Intermediate data that has been transformed.\n│   ├── processed        <- The final, canonical data sets for modeling.\n│   └── raw              <- The original, immutable data dump.\n││\n├── models               <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks            <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n││\n├── reports              <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures          <- Generated graphics and figures to be used in reporting\n│\n├── sql                  <- Hive, Presto or Spark queries\n│\n├── src                  <- Source code for use in this project.\n│   ├── __init__.py      <- Makes src a Python module\n│   │\n│   ├── data             <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features         <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models           <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   ├── utils            <- Productivity and repetetive tasks scripts\n│   │   └── utils.py\n│   |\n│   └── visualization    <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│    \n├── .env                 <- Environment variables read by python-dotenv. DANGEROUS!!!\n│\n├── environment.yml      <- Reproducible conda environment ready for analytics.\n│\n├── requirements.txt     <- The requirements file for reproducing the analysis environment, e.g.\n│                           generated with `pip freeze > requirements.txt`\n│\n└── setup.py             <- Package building requierd file\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jalvarada/easy-analytics-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Directory name; suggested: 'notebooks'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment_name",
                "type": "str",
                "value": "Conda environment name; suggested: 'dev'",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "JmmLDeveloper/simple-node-cookiecutter": {
        "name": "JmmLDeveloper/simple-node-cookiecutter",
        "short": "simple-node",
        "description": null,
        "url": "https://github.com/JmmLDeveloper/simple-node-cookiecutter",
        "repo": "https://github.com/JmmLDeveloper/simple-node-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-10-24T20:02:25Z",
        "updated_at": "2020-10-24T20:04:03Z",
        "size": 5,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$root_folder_name}}\n    ├── .env\n    ├── index.js\n    ├── package-lock.json\n    └── package.json",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/JmmLDeveloper/simple-node-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Jose Miguel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "int",
                "value": 3000,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "root_folder_name",
                "type": "str",
                "value": "simple_node_app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "carlosrendonduque/cookiecutter-pyms": {
        "name": "carlosrendonduque/cookiecutter-pyms",
        "short": "pyms",
        "description": "Python microservice template",
        "url": "https://github.com/carlosrendonduque/cookiecutter-pyms",
        "repo": "https://github.com/carlosrendonduque/cookiecutter-pyms.git",
        "homepage": "",
        "created_at": "2020-10-23T19:27:37Z",
        "updated_at": "2020-11-09T02:02:07Z",
        "size": 46,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── AUTHORS\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_folder}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── config-docker.yml\n    ├── config.yml\n    ├── docs\n    │   ├── configuration.md\n    │   ├── encrypt_decryt_configuration.md\n    │   ├── examples.md\n    │   ├── index.md\n    │   ├── installation.md\n    │   ├── ms_class.md\n    │   ├── quickstart.md\n    │   ├── requirements.txt\n    │   ├── routing.md\n    │   ├── services.md\n    │   ├── structure.md\n    │   ├── structure_project.md\n    │   └── tasks.md\n    ├── manage.py\n    ├── mkdocs.yml\n    ├── project\n    │   ├── __init__.py\n    │   ├── app.py\n    │   ├── models\n    │   │   ├── __init__.py\n    │   │   ├── init_db.py\n    │   │   └── models.py\n    │   ├── swagger\n    │   │   └── swagger.yaml\n    │   ├── views\n    │   │   └── __init__.py\n    │   └── views.py\n    ├── pylintrc\n    ├── requirements-tests.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── config-tests.yml\n    │   └── test_views.py\n    └── tox.ini",
        "readme": "# Cookiecutter Python Microservice\n\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for a Python microservice.\n\n* GitHub repo: https://github.com/python-microservices/microservices-template\n\n## Features\n* Create a \"ready to work\" microservice project like our [Microservice Scaffold](https://github.com/python-microservices/microservices-scaffold)\n* Deploy your microservice with [Microservice chassis pattern](https://microservices.io/patterns/microservice-chassis.html)\npowered by [PyMS](https://github.com/python-microservices/pyms), [Flask](https://flask.palletsprojects.com/en/1.1.x/), [Connexion](https://github.com/zalando/connexion) \nand [Opentracing](https://opentracing.io/).\n* Testing setup with ``py.test``\n* [Travis-CI](http://travis-ci.org/): Ready for Travis Continuous Integration testing\n* [Tox](http://testrun.org/tox/) testing: Setup to easily test for Python 3.6\n* [Mkdocs](https://www.mkdocs.org/) docs: Documentation ready for generation with, for example\n\n\n## Quick Start\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher):\n\n```\n  $ pip install --upgrade virtualenv\n  $ virtualenv env\n  $ source env/bin/activate\n  $ pip install -U cookiecutter\n```\n\nGenerate a Python Microservice project:\n\n\n```\n  (env) $ cookiecutter https://github.com/python-microservices/microservices-template.git\n    project_repo_url [https://github.com/python-microservices/microservices-scaffold]: \n    project_name [Python Microservices Boilerplate]: prueba descarga\n    project_folder [prueba_descarga]: \n    project_short_description [Python Boilerplate contains all the boilerplate you need to create a Python package.]: \n    create_model_class [y]: \n    microservice_with_swagger_and_connexion [y]: \n    microservice_with_traces [y]: \n    microservice_with_metrics [y]: \n    application_root [/prueba_descarga]: \n    Select open_source_license:\n    1 - MIT license\n    2 - BSD license\n    3 - ISC license\n    4 - Apache Software License 2.0\n    5 - GNU General Public License v3\n    6 - Not open source\n    Choose from 1, 2, 3, 4, 5, 6 [1]: \n  \n```\n## Installation\n\n### Install with virtualenv\n```bash\nvirtualenv --python=python[3.6|3.7|3.8] venv\nsource venv/bin/activate\npip install -r requirements.txt\n```\n\n### Install with pipenv\n```bash\npip install pipenv\npipenv install\n```\n\n#### Advantages over plain pip and requirements.txt\n[Pipenv](https://pipenv.readthedocs.io/en/latest/) generates two files: a `Pipfile`and a `Pipfile.lock`.\n* `Pipfile`: Is a high level declaration of the dependencies of your project. It can contain \"dev\" dependencies (usually test related stuff) and \"standard\" dependencies which are the ones you'll need for your project to function\n* `Pipfile.lock`: Is the \"list\" of all the dependencies your Pipfile has installed, along with their version and their hashes. This prevents two things: Conflicts between dependencies and installing a malicious module.\n\nFor a more in-depth explanation please refer to  the [official documentation](https://pipenv.readthedocs.io/en/latest/).\n\n## Run your python script\n```bash\npython manage.py runserver\n```\n\n\n## Check the result\n\nYour default endpoints will be in this url:\n```bash\nhttp://127.0.0.1:5000/films/\nhttp://127.0.0.1:5000/actors/\n```\n\nThis URL is set in your `config.yml`:\n\n```yaml\npyms:\n  config:\n    DEBUG: false\n    TESTING: false\n    APP_NAME: Template\n    APPLICATION_ROOT : \"\" # <!---\n```\n\nYou can acceded to a [swagger ui](https://swagger.io/tools/swagger-ui/) in the next url:\n```bash\nhttp://127.0.0.1:5000/ui/\n```\n\nThis PATH is set in your `config.yml`:\n\n```yaml\npyms:\n  services:\n    swagger:\n      path: \"swagger\"\n      file: \"swagger.yaml\"\n      url: \"/ui/\" # <!---\n```\n\nRead more info in the documentation page: \nhttps://microservices-scaffold.readthedocs.io/en/latest/\n\n# Docker\nYou can dockerize this microservice wit this steps:\n* Create and push the image\n  ```bash\n  docker build -t films -f Dockerfile .\n  ```\n* Run the image:\n  ```bash\n  docker run -d -p 5000:5000 films\n  ```\n    ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/carlosrendonduque/cookiecutter-pyms/main/cookiecutter.json",
        "config": [
            {
                "name": "project_repo_url",
                "type": "str",
                "value": "https://github.com/python-microservices/microservices-scaffold",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Microservices Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_folder",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_model_class",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "microservice_with_swagger_and_connexion",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "microservice_with_traces",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "microservice_with_metrics",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_root",
                "type": "str",
                "value": "/{{ cookiecutter.project_folder }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "idle-code/cookiecutter-gcp-cloud-function-python": {
        "name": "idle-code/cookiecutter-gcp-cloud-function-python",
        "short": "gcp-cloud-function-python",
        "description": "Cookiecutter template for creating Google Cloud Function with python runtime",
        "url": "https://github.com/idle-code/cookiecutter-gcp-cloud-function-python",
        "repo": "https://github.com/idle-code/cookiecutter-gcp-cloud-function-python.git",
        "homepage": "",
        "created_at": "2020-10-23T09:51:46Z",
        "updated_at": "2020-10-23T12:55:56Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── pyproject.toml\n├── update_cookiecutter_config.py\n└── {{$project_slug}}\n    ├── .env.yaml\n    ├── .env.yaml.template\n    ├── .gcloudignore\n    ├── .gitignore\n    ├── deploy.sh\n    ├── main.py\n    ├── pyproject.toml\n    └── templates\n        └── index.html",
        "readme": "# cookiecutter-gcp-cloud-function-python\n## Features\n- Environment variables management by pydantic (support for `.env.yaml` file)\n- Project dependency management via Poetry (`pyproject.toml`)\n- Uses Flask development server for local testing\n- (Re)Deployment script\n\n## Requirements\n- [Poetry](https://python-poetry.org/docs/#installation)\n- [Google Cloud SDK (aka `gcloud` command)](https://cloud.google.com/sdk/docs/install)\n\n## Usage\n```console\n$ cookiecutter gh:idle-code/cookiecutter-gcp-cloud-function-python\nproject_name [My GCP Cloud Function]: \nproject_slug [my_gcp_cloud_function]: \ngcp_project []: # Your Google project ID goes here; if empty - your current gcloud configuration will define it\nSelect gcp_function_region:\n1 - asia-east2\n2 - asia-northeast1\n3 - asia-northeast2\n4 - asia-northeast3\n5 - asia-south1\n6 - asia-southeast2\n7 - australia-southeast1\n8 - europe-west1\n9 - europe-west2\n10 - europe-west3\n11 - europe-west6\n12 - northamerica-northeast1\n13 - southamerica-east1\n14 - us-central1\n15 - us-east1\n16 - us-east4\n17 - us-west2\n18 - us-west3\n19 - us-west4\nChoose from 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 [1]: 10\ngcp_cloud_function_name [my_gcp_cloud_function]: # This is how function will be named in GCP console\ncode_entry_point [on_request_received]:  # This is python function name as seen in the source\nSelect memory:\n1 - 128MB\n2 - 256MB\n3 - 512MB\n4 - 1024MB\n5 - 2048MB\nChoose from 1, 2, 3, 4, 5 [1]: \nSelect runtime:\n1 - python38\n2 - python37\nChoose from 1, 2 [1]: \nSelect timeout:\n1 - default (1m)\n2 - 30s\n3 - 1m\n4 - 2m\n5 - 5m\n6 - 9m\nChoose from 1, 2, 3, 4, 5, 6 [1]: \nSelect allow_unauthenticated:\n1 - y\n2 - n\nChoose from 1, 2 [1]: \nfull_name: Pawel Zukowski\nemail: p.z.idlecode@gmail.com\n```\n\n## Local testing\nEnter created directory and execute:\n```console\n$ poetry shell\n$ poetry install\n$ ./main.py\n * Serving Flask app \"main\" (lazy loading)\n * Environment: production\n   WARNING: This is a development server. Do not use it in a production deployment.\n   Use a production WSGI server instead.\n * Debug mode: on\n * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)\n * Restarting with stat\n * Debugger is active!\n```\n\n## Deployment\nYou can use generated `deploy.sh` script but double check it for your use case!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/idle-code/cookiecutter-gcp-cloud-function-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My GCP Cloud Function",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gcp_project",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gcp_function_region",
                "type": "select",
                "select": [
                    "asia-east2",
                    "asia-northeast1",
                    "asia-northeast2",
                    "asia-northeast3",
                    "asia-south1",
                    "asia-southeast2",
                    "australia-southeast1",
                    "europe-west1",
                    "europe-west2",
                    "europe-west3",
                    "europe-west6",
                    "northamerica-northeast1",
                    "southamerica-east1",
                    "us-central1",
                    "us-east1",
                    "us-east4",
                    "us-west2",
                    "us-west3",
                    "us-west4"
                ],
                "value": "asia-east2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gcp_cloud_function_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code_entry_point",
                "type": "str",
                "value": "on_request_received",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "memory",
                "type": "select",
                "select": [
                    "128MB",
                    "256MB",
                    "512MB",
                    "1024MB",
                    "2048MB"
                ],
                "value": "128MB",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runtime",
                "type": "select",
                "select": [
                    "python38",
                    "python37"
                ],
                "value": "python38",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timeout",
                "type": "select",
                "select": [
                    "default (1m)",
                    "30s",
                    "1m",
                    "2m",
                    "5m",
                    "9m"
                ],
                "value": "default (1m)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "allow_unauthenticated",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sthysel/cookiecutter-kivymd": {
        "name": "sthysel/cookiecutter-kivymd",
        "short": "kivymd",
        "description": "cookiecutter template for kivymd projects",
        "url": "https://github.com/sthysel/cookiecutter-kivymd",
        "repo": "https://github.com/sthysel/cookiecutter-kivymd.git",
        "homepage": null,
        "created_at": "2020-10-14T03:47:16Z",
        "updated_at": "2020-10-23T04:25:56Z",
        "size": 53,
        "stars": 2,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── pics\n│   └── cookiecutter.jpg\n└── {{$app_name}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Dockerfile.dev\n    ├── Dockerfile.ide\n    ├── Makefile\n    ├── README.md\n    ├── buildozer.spec\n    ├── pyproject.toml\n    └── src\n        └── {{cookiecutter.app_name | lower}}\n            ├── main.py\n            └── {{$app_name}}.kv",
        "readme": "# Cookiecutter KivyMD template (Version 0.0.1)\n\n![cookiecutter](docs/pics/cookiecutter.jpg)\n\nThis is a [cookiecutter](https://github.com/cookiecutter/cookiecutter)\n[KivyMD](https://github.com/kivymd/KivyMD) template to automate the creation of\na new [Kivy](https://kivy.org) project. \n\nIt also provides a containerized android build environment to build and deploy\nthe application to an attached android device.\n\n# Why even ?\n\n[KivyMD](https://github.com/kivymd/KivyMD) is a collection of Material Design\ncompliant widgets for use with [Kivy](https://kivy.org) which is framework for\nbuilding cross-platform, touch-enabled graphical applications in Python. \n\nThis cookiecutter recipe will create the basic scaffolding for a KivyMD\napplication as well as a [buildozer](https://github.com/kivy/buildozer) spec\nfile to manage the android build and deploy process. It also provides a\nbuildozer container to do the actual build and deploy work, which is often the\nmost tricky bit of getting your app on the phone.\n\n\n# Usage\n\n## Quick start for existing cookiecutter users\n\n```bash\n$ cookiecutter gh:sthysel/cookiecutter-kivymd\n$ make deploy\n```\n## Install cookiecutter \n\nInstall cookiecutter where its convenient\n\n```bash\n$ python -m venv ~/.venvs/ccutter\n$ . ~/.venvs/ccutter/bin/activate\n$ python -m pip install cookiecutter\n$ cookiecutter gh:sthysel/cookiecutter-kivymd\n$ make deploy\n```\n\n# Notes\n\nTo install the android app using `adb` \n\n```\n$ adb install -r bin/theapp.apt\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sthysel/cookiecutter-kivymd/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "KivyProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_description",
                "type": "str",
                "value": "Simple Kivy Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "KivyAppForYou",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "sthysel@gmail.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fchorney/cookiecutter-fchorney": {
        "name": "fchorney/cookiecutter-fchorney",
        "short": "fchorney",
        "description": "Personal python project template",
        "url": "https://github.com/fchorney/cookiecutter-fchorney",
        "repo": "https://github.com/fchorney/cookiecutter-fchorney.git",
        "homepage": null,
        "created_at": "2020-10-22T20:34:32Z",
        "updated_at": "2020-10-22T23:47:19Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .flake8\n├── .github\n│   ├── workflows\n│   └── main.yml\n├── .gitignore\n├── .mypy.ini\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pyproject.toml\n├── setup.py\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .flake8\n    ├── .github\n    │   ├── workflows\n    │   └── main.yml\n    ├── .gitignore\n    ├── .readthedocs.yml\n    ├── AUTHORS\n    ├── CHANGES.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── docs\n    │   ├── autoapi_templates\n    │   │   ├── python\n    │   │   │   └── module.rst_t\n    │   │   └── package.rst_t\n    │   ├── conf.py\n    │   ├── general\n    │   │   ├── gen_template.md\n    │   │   └── index.rst\n    │   └── index.rst\n    ├── init.sh\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── setup.py\n    ├── tests\n    │   ├── test_template.py\n    │   └── test_version.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── VERSION\n        ├── __init__.py\n        ├── template.py\n        └── version.py",
        "readme": "# cookiecutter-fchorney\n[![Build Status](https://github.com/fchorney/cookiecutter-fchorney/workflows/build/badge.svg)](https://github.com/fchorney/cookiecutter-fchorney/actions?query=workflow:build)\n\n\nCookieCutter template for my personal python projects\n\n## Requirements\nInstall `cookiecutter` command line: `pip install cookiecutter`\n\n## Usage\n\nGenerate a new Cookiecutter template layout: `cookiecutter https://github.com/fchorney/cookiecutter-fchorney`\n\nIf you have the `cookiecutter-fchorney` project checked out, you can just reference the local folder: `cookiecutter ./cookiecutter-fchorney`\n\n## cookiecutter.json\n\nThe cookiecutter.json file contains a list of options that you will be prompted for when you create a new project. This section will offer some insight into those options.\n\n- full\\_name:\n  - Your full name.\n- email:\n  - Your GitHub email.\n- project\\_name:\n  - The human readable name for the project.\n- project\\_slug:\n  - The actual python package name. Follow this [naming guide](https://www.python.org/dev/peps/pep-0008/#package-and-module-names)\n- project\\_short\\_description:\n  - Short project description.\n- release\\_date:\n  - The release date of the package.\n- version:\n  - The version to start this project on.\n- is\\_executable:\n  - Select \"yes\" if your python package will be run as an executable rather than being a pure library.\n\n## Development Note\n`{{cookiecutter.project\\_slug}}/init.sh` is git-ignored in its respective folder so that when the project is created it doesnt think `init.sh` is actually part of the new project. Thus if you need to edit `init.sh` in the future, make sure to `git add -f init.sh` so that it force adds it.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fchorney/cookiecutter-fchorney/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Fernando Chorney",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "github@djsbx.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local', '%B %d, %Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_executable",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_nbsp",
                "type": "str",
                "value": " ",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "docs/autoapi_templates/python/*.rst_t"
                ],
                "value": "docs/autoapi_templates/python/*.rst_t",
                "class": "control",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "reguengos/cookiecutter-argocd": {
        "name": "reguengos/cookiecutter-argocd",
        "short": "argocd",
        "description": null,
        "url": "https://github.com/reguengos/cookiecutter-argocd",
        "repo": "https://github.com/reguengos/cookiecutter-argocd.git",
        "homepage": null,
        "created_at": "2020-10-22T01:55:06Z",
        "updated_at": "2020-11-26T10:44:46Z",
        "size": 260,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── notes.md\n├── template.yaml\n└── {{$component_id}}\n    ├── README.md\n    ├── cloudbuild.yaml\n    ├── code\n    │   ├── {{$component_id}}\n    │   └── main.py\n    └── infrastructure\n        ├── .bootstrap.mk\n        ├── .root.mk\n        ├── Makefile\n        ├── argocd\n        │   ├── charts\n        │   │   ├── argo-cd\n        │   │   │   ├── .helmignore\n        │   │   │   ├── Chart.yaml\n        │   │   │   ├── README.md\n        │   │   │   ├── charts\n        │   │   │   │   ├── redis-ha\n        │   │   │   │   │   ├── Chart.yaml\n        │   │   │   │   │   ├── OWNERS\n        │   │   │   │   │   ├── README.md\n        │   │   │   │   │   ├── ci\n        │   │   │   │   │   │   └── haproxy-enabled-values.yaml\n        │   │   │   │   │   ├── templates\n        │   │   │   │   │   │   ├── NOTES.txt\n        │   │   │   │   │   │   ├── _configs.tpl\n        │   │   │   │   │   │   ├── _helpers.tpl\n        │   │   │   │   │   │   ├── redis-auth-secret.yaml\n        │   │   │   │   │   │   ├── redis-ha-announce-service.yaml\n        │   │   │   │   │   │   ├── redis-ha-configmap.yaml\n        │   │   │   │   │   │   ├── redis-ha-exporter-script-configmap.yaml\n        │   │   │   │   │   │   ├── redis-ha-pdb.yaml\n        │   │   │   │   │   │   ├── redis-ha-role.yaml\n        │   │   │   │   │   │   ├── redis-ha-rolebinding.yaml\n        │   │   │   │   │   │   ├── redis-ha-service.yaml\n        │   │   │   │   │   │   ├── redis-ha-serviceaccount.yaml\n        │   │   │   │   │   │   ├── redis-ha-servicemonitor.yaml\n        │   │   │   │   │   │   ├── redis-ha-statefulset.yaml\n        │   │   │   │   │   │   ├── redis-haproxy-deployment.yaml\n        │   │   │   │   │   │   ├── redis-haproxy-service.yaml\n        │   │   │   │   │   │   ├── redis-haproxy-serviceaccount.yaml\n        │   │   │   │   │   │   ├── redis-haproxy-servicemonitor.yaml\n        │   │   │   │   │   │   ├── tests\n        │   │   │   │   │   │   └── test-redis-ha-configmap.yaml\n        │   │   │   │   │   └── test-redis-ha-pod.yaml\n        │   │   │   │   └── values.yaml\n        │   │   │   ├── crds\n        │   │   │   │   ├── crd-application.yaml\n        │   │   │   │   └── crd-project.yaml\n        │   │   │   ├── requirements.lock\n        │   │   │   ├── requirements.yaml\n        │   │   │   ├── templates\n        │   │   │   │   ├── NOTES.txt\n        │   │   │   │   ├── _helpers.tpl\n        │   │   │   │   ├── argocd-application-controller\n        │   │   │   │   │   ├── clusterrole.yaml\n        │   │   │   │   │   ├── clusterrolebinding.yaml\n        │   │   │   │   │   ├── deployment.yaml\n        │   │   │   │   │   ├── metrics-service.yaml\n        │   │   │   │   │   ├── prometheusrule.yaml\n        │   │   │   │   │   ├── role.yaml\n        │   │   │   │   │   ├── rolebinding.yaml\n        │   │   │   │   │   ├── service.yaml\n        │   │   │   │   │   ├── serviceaccount.yaml\n        │   │   │   │   │   └── servicemonitor.yaml\n        │   │   │   │   ├── argocd-configs\n        │   │   │   │   │   ├── argocd-cm.yaml\n        │   │   │   │   │   ├── argocd-rbac-cm.yaml\n        │   │   │   │   │   ├── argocd-secret.yaml\n        │   │   │   │   │   ├── argocd-ssh-known-hosts-cm.yaml\n        │   │   │   │   │   └── argocd-tls-certs-cm.yaml\n        │   │   │   │   ├── argocd-repo-server\n        │   │   │   │   │   ├── deployment.yaml\n        │   │   │   │   │   ├── hpa.yaml\n        │   │   │   │   │   ├── metrics-service.yaml\n        │   │   │   │   │   ├── repository-credentials-secret.yaml\n        │   │   │   │   │   ├── role.yaml\n        │   │   │   │   │   ├── rolebinding.yaml\n        │   │   │   │   │   ├── service.yaml\n        │   │   │   │   │   ├── serviceaccount.yaml\n        │   │   │   │   │   └── servicemonitor.yaml\n        │   │   │   │   ├── argocd-server\n        │   │   │   │   │   ├── applications.yaml\n        │   │   │   │   │   ├── backendconfig.yaml\n        │   │   │   │   │   ├── certificate.yaml\n        │   │   │   │   │   ├── clusterrole.yaml\n        │   │   │   │   │   ├── clusterrolebinding.yaml\n        │   │   │   │   │   ├── deployment.yaml\n        │   │   │   │   │   ├── hpa.yaml\n        │   │   │   │   │   ├── ingress.yaml\n        │   │   │   │   │   ├── metrics-service.yaml\n        │   │   │   │   │   ├── projects.yaml\n        │   │   │   │   │   ├── role.yaml\n        │   │   │   │   │   ├── rolebinding.yaml\n        │   │   │   │   │   ├── route.yaml\n        │   │   │   │   │   ├── service.yaml\n        │   │   │   │   │   ├── serviceaccount.yaml\n        │   │   │   │   │   └── servicemonitor.yaml\n        │   │   │   │   ├── crds.yaml\n        │   │   │   │   ├── dex\n        │   │   │   │   │   ├── deployment.yaml\n        │   │   │   │   │   ├── role.yaml\n        │   │   │   │   │   ├── rolebinding.yaml\n        │   │   │   │   │   ├── service.yaml\n        │   │   │   │   │   └── serviceaccount.yaml\n        │   │   │   │   ├── redis\n        │   │   │   │   │   └── deployment.yaml\n        │   │   │   │   └── service.yaml\n        │   │   │   └── values.yaml\n        │   │   ├── argo-resources\n        │   │   │   ├── .helmignore\n        │   │   │   ├── Chart.yaml\n        │   │   │   ├── TRV_CHART\n        │   │   │   ├── templates\n        │   │   │   │   ├── applications.yaml\n        │   │   │   │   └── projects.yaml\n        │   │   │   └── values.yaml\n        │   │   ├── argocd-notifications\n        │   │   │   ├── .helmignore\n        │   │   │   ├── Chart.yaml\n        │   │   │   ├── README.md\n        │   │   │   ├── templates\n        │   │   │   │   ├── _helpers.tpl\n        │   │   │   │   ├── configmap.yaml\n        │   │   │   │   ├── deployment.yaml\n        │   │   │   │   ├── role.yaml\n        │   │   │   │   ├── rolebinding.yaml\n        │   │   │   │   ├── secret.yaml\n        │   │   │   │   └── serviceaccount.yaml\n        │   │   │   └── values.yaml\n        │   │   ├── pubsub2kubectl\n        │   │   │   ├── .helmignore\n        │   │   │   ├── Chart.yaml\n        │   │   │   ├── templates\n        │   │   │   │   ├── _helpers.tpl\n        │   │   │   │   ├── deployment.yaml\n        │   │   │   │   ├── role-binding.yaml\n        │   │   │   │   ├── role.yaml\n        │   │   │   │   └── serviceaccount.yaml\n        │   │   │   └── values.yaml\n        │   │   ├── service-consumer\n        │   │   │   ├── Chart.yaml\n        │   │   │   ├── service-consumer\n        │   │   │   │   └── .helmignore\n        │   │   │   ├── templates\n        │   │   │   │   ├── _helpers.tpl\n        │   │   │   │   └── deployment.yaml\n        │   │   │   └── values.yaml\n        │   │   ├── service-producer\n        │   │   │   ├── .helmignore\n        │   │   │   ├── Chart.yaml\n        │   │   │   ├── templates\n        │   │   │   │   └── deployment.yaml\n        │   │   │   └── values.yaml\n        │   │   ├── service-transformer\n        │   │   │   ├── .helmignore\n        │   │   │   ├── Chart.yaml\n        │   │   │   ├── templates\n        │   │   │   └── deployment.yaml\n        │   │   └── values.yaml\n        │   ├── manifests\n        │   │   └── .gitkeep\n        │   ├── values\n        │   │   ├── argo-cd.yaml\n        │   │   ├── argo-notifications.yaml\n        │   │   ├── argo-resources-prod-eu-w4.yaml\n        │   │   ├── argo-resources-stage-eu-w4.yaml\n        │   │   ├── pubsub2kubectl-base.yaml\n        │   │   ├── pubsub2kubectl-previews-base.yaml\n        │   │   ├── pubsub2kubectl-releases-base.yaml\n        │   │   ├── service-consumer-prod-eu-w4.yaml\n        │   │   ├── service-consumer-stage-eu-w4.yaml\n        │   │   ├── service-producer-prod-eu-w4.yaml\n        │   │   ├── service-producer-stage-eu-w4.yaml\n        │   │   ├── service-transformer-prod-eu-w4.yaml\n        │   │   └── service-transformer-stage-eu-w4.yaml\n        │   ├── workloads\n        │   │   ├── argo-cd.yaml\n        │   │   ├── argo-notifications.yaml\n        │   │   ├── argo-resources.yaml\n        │   │   ├── pubsub2kubectl-previews.yaml\n        │   │   ├── pubsub2kubectl-releases.yaml\n        │   │   ├── service-consumer.yaml\n        │   │   └── service-producer.yaml\n        │   └── service-transformer.yaml\n        ├── github-bots\n        │   ├── Makefile\n        │   ├── preview-bot\n        │   │   ├── Makefile\n        │   │   ├── README.md\n        │   │   └── config.yaml\n        │   ├── release-bot\n        │   │   ├── Makefile\n        │   │   └── README.md\n        │   └── config.yaml\n        ├── k8s-manifests\n        │   ├── charts\n        │   │   ├── service-producer\n        │   │   │   ├── .helmignore\n        │   │   │   ├── Chart.yaml\n        │   │   │   ├── templates\n        │   │   │   └── deployment.yaml\n        │   │   └── values.yaml\n        │   ├── manifests\n        │   │   └── .gitkeep\n        │   ├── values\n        │   │   └── {{$component_id}}-stage-eu-w4.yaml\n        │   ├── workloads\n        │   └── {{$component_id}}.yaml\n        ├── resources\n        │   ├── docker\n        │   │   ├── ci\n        │   │   │   ├── Dockerfile\n        │   │   │   └── cloudbuild.yaml\n        │   │   ├── cloudbuilder\n        │   │   │   ├── Dockerfile\n        │   │   │   ├── README.md\n        │   │   │   └── cloudbuild.yaml\n        │   │   ├── deployer\n        │   │   │   ├── Dockerfile\n        │   │   │   └── cloudbuild.yaml\n        │   │   ├── pipenv\n        │   │   │   └── Dockerfile\n        │   │   └── cloudbuild.yaml\n        │   ├── make\n        │   │   ├── bin\n        │   │   │   ├── argocd-secrets\n        │   │   │   ├── deploy-chart\n        │   │   │   ├── deploy-github-bot\n        │   │   │   ├── install-local-deps\n        │   │   │   └── kbld-digest\n        │   │   └── render-chart\n        │   ├── ssh\n        │   │   ├── known_hosts\n        │   │   └── rc5-argocd.enc\n        │   └── rc5-argocd.pub\n        ├── scripts\n        │   ├── copy\n        │   │   ├── requirements.txt\n        │   │   └── src\n        │   └── main.py\n        └── terraform\n            ├── deployments\n            │   ├── stage\n            │   │   └── main.tf\n            │   └── variables.tf\n            └── modules\n                └── service-account\n                    ├── iam.tf\n                    ├── variables.tf",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/reguengos/cookiecutter-argocd/master/cookiecutter.json",
        "config": [
            {
                "name": "component_id",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gcp_project",
                "type": "str",
                "value": "trv-io-sre-testing-stage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gcp_project_stripped",
                "type": "str",
                "value": "{{cookiecutter.gcp_project|replace ('-prod', '')|replace ('-stage', '')|replace ('-edge', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gcp_region",
                "type": "str",
                "value": "europe-west4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "k8s_cluster_name",
                "type": "str",
                "value": "tools-stage0-eu-w4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "k8s_cluster_domain",
                "type": "str",
                "value": "tools-stage0-eu-w4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "k8s_project",
                "type": "str",
                "value": "trv-shared-kubernetes-stage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "k8s_project_stripped",
                "type": "str",
                "value": "{{cookiecutter.k8s_project|replace ('-prod', '')|replace ('-stage', '')|replace ('-edge', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "k8s_namespace",
                "type": "str",
                "value": "sre-playground",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Qualytics/loader-template": {
        "name": "Qualytics/loader-template",
        "short": "loader-template",
        "description": "Meltano template for loaders. Powered by cookiecutter. MIT license.",
        "url": "https://github.com/Qualytics/loader-template",
        "repo": "https://github.com/Qualytics/loader-template.git",
        "homepage": "",
        "created_at": "2020-10-13T19:18:32Z",
        "updated_at": "2020-10-26T15:34:40Z",
        "size": 13,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$loader_name}}\n    ├── LICENSE\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$package_name}}\n        └── __init__.py",
        "readme": "# loader-cookiecutter\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating\n[Meltano](https://meltano.com/) loaders.\n\nThe best way to demonstrate creating your loader structure is with an example.\nBelow I will initialize the \"loader-foobar\" project:\n\nStart by installing cookiecutter:\n```bash\n$ pip install cookiecutter\n```\n\nThe next command will ask for some input.  Enter the name of your tap:\n```bash\n$ cookiecutter https://github.com/Qualytics/loader-template.git\nloader_name [e.g. 'loader-json']: loader-foobar\n```\n\nFor the package_name, I just hit enter since loader_foobar is what I wanted:\n```bash\npackage_name [loader_foobar]:\n```\n\nour project now exists. Next integrate with a Meltano project.\n\n## Add to Meltano Project\n\nFirst create a [Meltano Project](https://meltano.com/docs/getting-started.html#create-your-meltano-project).\n\nOnce you have your meltano project initialized, you are ready to add this extractor\nas a custom extractor. To do this, run the following in your Meltano Project and\nprovide the prompted information:\n\n```bash\n$ meltano add --custom loader <loader-name>\n(namespace): <loader_name>\n(pip_url): -e <project-directory-path>\n(executable): <loader-name>\n(settings): username, password\n```\n\nTo edit your config variables (settings), edit the meltano.yml file found in your Meltano\nproject.\n\nNow you can get to work on writing your extractor! See todo's in \\_\\_init\\_\\_.py.\n\n\nSee the [Run a data integration (EL) pipeline](https://meltano.com/docs/getting-started.html#install-meltano) section of the Getting Started meltano docs for instructions on running an extractor with your loader\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Qualytics/loader-template/master/cookiecutter.json",
        "config": [
            {
                "name": "loader_name",
                "type": "str",
                "value": "e.g. 'loader-json",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.loader_name.replace('-','_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Qualytics,Inc.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Qualytics/extractor-template": {
        "name": "Qualytics/extractor-template",
        "short": "extractor-template",
        "description": "Meltano template for extractors. Powered by cookiecutter. MIT license.",
        "url": "https://github.com/Qualytics/extractor-template",
        "repo": "https://github.com/Qualytics/extractor-template.git",
        "homepage": "",
        "created_at": "2020-10-13T18:21:26Z",
        "updated_at": "2020-10-26T15:27:00Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$extractor_name}}\n    ├── .DS_Store\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$package_name}}\n        ├── .DS_Store\n        ├── __init__.py\n        └── schemas\n            └── stream_example.json",
        "readme": "# extractor-template\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating\n[Meltano](https://github.com/meltano) extractors.\n\n## Usage\n\nFirst, install cookiecutter:\n\n```bash\n$ pip install cookiecutter\n```\n\nNext, initialize your project. Provide the prompted information.\n\n```bash\n$ cookiecutter https://github.com/Qualytics/extractor-template\nextractor_name [e.g. 'extract-facebook']: extract-bigquery\n```\n\nFor the package_name, hit enter and the package name will match your provided extractor name.\n\n```bash\npackage_name [extract_bigquery]:\n```\n\nYour project now exists. Next integrate with a Meltano project.\n\n## Add to Meltano Project\n\nFirst create a [Meltano Project](https://meltano.com/docs/getting-started.html#create-your-meltano-project).\n\nOnce you have your meltano project initialized, you are ready to add this extractor\nas a custom extractor. To do this, run the following in your Meltano Project and\nprovide the prompted information:\n\n```bash\n$ meltano add --custom extractor <extractor-name>\n(namespace): extract_bigquery\n(pip_url): -e <project-directory-path>\n(executable): extract-bigquery\n(capabilities): catalog,discover,state\n(settings): key,username,password\n```\n\nTo edit your config variables, edit the meltano.yml file found in your Meltano\nproject.\n\nNow you can get to work on writing your extractor! See todo's in \\_\\_init\\_\\_.py.\n\nVisit the Github for [Singer-Python](https://github.com/singer-io/singer-python) for additional documentation\n\nCopyright &copy; 2020 Qualytics\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Qualytics/extractor-template/main/cookiecutter.json",
        "config": [
            {
                "name": "extractor_name",
                "type": "str",
                "value": "custom-extractor",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.extractor_name.replace('-','_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Qualytics, Inc.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "grodin/cookiecutter-kotlin-barebones": {
        "name": "grodin/cookiecutter-kotlin-barebones",
        "short": "kotlin-barebones",
        "description": "Cookiecutter template for barebones kotlin project",
        "url": "https://github.com/grodin/cookiecutter-kotlin-barebones",
        "repo": "https://github.com/grodin/cookiecutter-kotlin-barebones.git",
        "homepage": "",
        "created_at": "2020-10-16T11:37:32Z",
        "updated_at": "2020-10-21T11:59:34Z",
        "size": 68,
        "stars": 0,
        "api": "kotlin",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .hgignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── kotlin-barebones-template.sublime-project\n└── {{$repo_name}}\n    ├── .hgignore\n    ├── README.md\n    ├── build.gradle.kts\n    ├── buildSrc\n    │   ├── build.gradle.kts\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── kotlin\n    │   │   │   └── DependencyExtensions.kt\n    │   │   └── Plugins.kt\n    │   └── Versions.kt\n    ├── config\n    │   ├── detekt\n    │   └── detekt.yml\n    ├── gradle.properties\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── settings.gradle.kts\n    └── src\n        ├── main\n        │   ├── kotlin\n        │   │   └── {{$package_dir}}\n        │   └── .keep-directory\n        └── test\n            └── kotlin\n                └── {{$package_dir}}\n                    ├── .keep-directory",
        "readme": "Barebones Kotlin repo, setting up gradle",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/grodin/cookiecutter-kotlin-barebones/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "omricat",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maven_group",
                "type": "str",
                "value": "com.{{ cookiecutter.company_name | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.maven_group }}.{{ cookiecutter.project_name | lower | replace(' ', '.') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dir",
                "type": "str",
                "value": "{{ cookiecutter.package_name | replace('.', '/') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "gradlew",
                    "gradlew.bat",
                    "gradle/wrapper/gradle-wrapper.jar",
                    "tools/*",
                    "buildSrc/*"
                ],
                "value": "gradlew",
                "class": "control",
                "description": ""
            }
        ]
    },
    "henriasv/cookiecutter-minimalistic-data-project": {
        "name": "henriasv/cookiecutter-minimalistic-data-project",
        "short": "minimalistic-data-project",
        "description": "A minimalistic template for a data science project. Inspired by cookiecutter-data-science, but ignoring a lot of advanced features that can intimidate beginners ",
        "url": "https://github.com/henriasv/cookiecutter-minimalistic-data-project",
        "repo": "https://github.com/henriasv/cookiecutter-minimalistic-data-project.git",
        "homepage": null,
        "created_at": "2020-10-20T08:15:54Z",
        "updated_at": "2020-10-20T09:56:25Z",
        "size": 19,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── data\n    │   └── example_data.txt\n    ├── notebooks\n    │   ├── .ipynb_checkpoints\n    │   │   └── 001-has-example-checkpoint.ipynb\n    │   └── 001-has-example.ipynb\n    ├── report\n    │   ├── Makefile\n    │   ├── _config.yml\n    │   ├── _toc.yml\n    │   ├── intro.md\n    │   ├── logo.png\n    │   ├── markdown.md\n    │   ├── references.bib\n    │   ├── sections\n    │   │   ├── .ipynb_checkpoints\n    │   │   │   └── analyse-checkpoint.ipynb\n    │   │   ├── analyse.ipynb\n    │   │   └── beskrivelse_av_data.md\n    │   └── diskusjon_og_konklusjoner.md\n    ├── requirements.txt\n    ├── setup.py\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── analysis.py\n        └── visualization.py",
        "readme": "# cookiecutter-minimalistic-data-project \n\n## Bruk \nInstallere filstrukturen ved å først installere _cookiecutter_ vha. `pip install cookiecutter`. Deretter bruker du dette templatet med:\n```\ncookiecutter https://github.com/henriasv/cookiecutter-minimalistic-data-project\n``` \n\n\n## Forklaring \n\nDenne filstrukturen er laget for å passe i HON2200 - Data-drevne prosjekter. Den er en nedstrippet variant av cookiecutter-data-science. Målet er å ha med litt mindre enn dere trenger, slik at det ikke ligger en masse forvirrende filer rundt og flyter. \n\nFilstrukturen er som følger:\n\n``` \nmy_project\n    │ \n    ├── data        <- Her legger vi data som skal brukes\n    │               i prosjektet. Om det er lite data kan\n    │               vi legge det på Github, men om det er\n    │               mye kan vi kun lagre det lokalt.       \n    │\n    ├── notebooks   <- Her legger vi notebooks som vi bruker \n    │               i utforskning av data. Bruk navnekonvensjon \n    │               med tall-initialer-beskrivelse.ipynb, eks. \n    │               002-has-utforske-iris-data.ipynb\n    │    \n    ├── report      <- Her skriver vi den ferdige rapporten som en jupyter-book \n    │               (nettside som autogenereres fra jupyter notebooks). \n    │ \n    ├── my_module   <- Her legger vi større deler kode som ikke passer inn i notebooks. \n    │               En god måte å jobbe på er å prøve seg fram \n    │               i en notebook, men når analysen blir klar, \n    │               legges den i en egen funksjon eller klasse og \n    │               importeres i notebook'en.\n    │               Navner på denne trenger ikke være \"my_module\". \n    │\n    ├── setup.py    <- Spesiell fil som lar oss installere \"my_module\" med \"pip install .\"\n    │\n    └── requirements.txt <- Fil som lister opp hvilke python-pakker vi trenger i prosjektet. \n\n\n```\n\nDu kan lage deg en mappe med denne filstrukturen ved å skrive `cookiecutter https://github.com/henriasv/cookiecutter-minimalistic-data-project` i terminalen, og følge instruksjonene. \n\nDet er mer informasjon om hvordan å bruke denne filstrukturen på nettsidene til HON2200. \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/henriasv/cookiecutter-minimalistic-data-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "This is a data project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "poeticloud/cookiecutter-fastapi-sqlalchemy": {
        "name": "poeticloud/cookiecutter-fastapi-sqlalchemy",
        "short": "fastapi-sqlalchemy",
        "description": null,
        "url": "https://github.com/poeticloud/cookiecutter-fastapi-sqlalchemy",
        "repo": "https://github.com/poeticloud/cookiecutter-fastapi-sqlalchemy.git",
        "homepage": null,
        "created_at": "2020-10-16T10:15:13Z",
        "updated_at": "2020-10-20T07:08:36Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .prospector.yaml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── alembic.ini\n    ├── app\n    │   ├── __init__.py\n    │   ├── controllers\n    │   │   ├── __init__.py\n    │   │   └── animals.py\n    │   ├── core\n    │   │   ├── __init__.py\n    │   │   └── config.py\n    │   ├── database.py\n    │   ├── main.py\n    │   ├── migrations\n    │   │   ├── README\n    │   │   ├── __init__.py\n    │   │   ├── env.py\n    │   │   ├── script.py.mako\n    │   │   ├── versions\n    │   │   │   └── __init__.py\n    │   │   └── b6be420cfee3_.py\n    │   ├── models.py\n    │   ├── schemas.py\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   ├── conftest.py\n    │   │   └── test_animal.py\n    │   ├── utils\n    │   │   └── __init__.py\n    │   └── paginator.py\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── pyproject.toml\n    ├── requirements\n    │   ├── dev.in\n    │   ├── dev.txt\n    │   ├── production.in\n    │   ├── production.txt\n    │   ├── test.in\n    │   └── test.txt\n    └── scripts\n        ├── entrypoint.sh\n        ├── start-develop.sh\n        └── start-production.sh",
        "readme": "# cookiecutter-fastapi-sqlalchemy\n\n[Cookiecutter] template for generating a better web programs.\n\n> This template requires [Cookiecutter 1.4.0 \"Shortbread\"][shortbread] or higher\n\n## Getting Started\n\nInstall [Cookiecutter] and generate a new pytest plugin project:\n\n```no-highlight\n$ # brew install cookiecutter\n$ pip install cookiecutter\n$ cookiecutter https://github.com/poeticloud/cookiecutter-fastapi-sqlalchemy\n```\n\nCookiecutter prompts you for information regarding your program\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/poeticloud/cookiecutter-fastapi-sqlalchemy/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "awesome_project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "arthurcgusmao/cookiecutter-sphinx": {
        "name": "arthurcgusmao/cookiecutter-sphinx",
        "short": "sphinx",
        "description": "A generic Cookiecutter template for Sphinx documentation.",
        "url": "https://github.com/arthurcgusmao/cookiecutter-sphinx",
        "repo": "https://github.com/arthurcgusmao/cookiecutter-sphinx.git",
        "homepage": null,
        "created_at": "2020-10-19T02:47:46Z",
        "updated_at": "2020-10-19T02:52:21Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$docs_dir}}\n    ├── .gitignore\n    ├── Makefile\n    ├── _static\n    │   └── .keep\n    ├── _templates\n    │   └── .keep\n    ├── conf.py\n    ├── index.rst\n    └── {{$info_file}}",
        "readme": "# Cookiecutter Sphinx\n\nA generic Cookiecutter template for Sphinx documentation.\n\n\n## Usage\n\nMake sure you have [cookiecutter](https://github.com/cookiecutter/cookiecutter) installed:\n\n```console\npip install cookiecutter\n```\n\nDownload and create project structure:\n\n```console\ncookiecutter https://github.com/arthurcgusmao/cookiecutter-sphinx\n```\n\nAfter running the command above, cookiecutter will prompt you for:\n\n1. `project_name`: Name of the project, to be inserted in the `info.yaml` file;\n2. `author_name`: Name of author or organization, to be inserted in the `info.yaml` file;\n3. `docs_dir`: Relative path of the directory where documentation will be created;\n4. `module_dir`: Relative path of the module where your source code should be;\n5. `info_file`: Relative path of a metadata file of the project;\n6. `year`: Current year, to be inserted in the `info.yaml` file;\n7. `version`: Initial version of the project, to be inserted in the `info.yaml` file.\n\nThe created files will have the structure below:\n\n```text\n.\n├── docs\n│   ├── _static\n│   ├── _templates\n│   ├── conf.py\n│   ├── .gitignore\n│   ├── index.rst\n│   └── Makefile\n└── info.yaml\n```\n\n\n## License\n\nCookiecutter Sphinx is licensed under the [Apache License, Version 2.0](./LICENSE).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/arthurcgusmao/cookiecutter-sphinx/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs_dir",
                "type": "str",
                "value": "docs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_dir",
                "type": "str",
                "value": "src",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "info_file",
                "type": "str",
                "value": "info.yaml",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vieirinhasantana/boilerplate-aws-sam-python": {
        "name": "vieirinhasantana/boilerplate-aws-sam-python",
        "short": "boilerplate-aws-sam-python",
        "description": "Template to create a Serverless App based on Serverless Application Model (SAM) and Python 3.9",
        "url": "https://github.com/vieirinhasantana/boilerplate-aws-sam-python",
        "repo": "https://github.com/vieirinhasantana/boilerplate-aws-sam-python.git",
        "homepage": "",
        "created_at": "2020-10-12T12:56:44Z",
        "updated_at": "2020-12-02T02:28:45Z",
        "size": 124,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── workflow-deploy.yml\n├── .gitignore\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── default\n    │   ├── __init__.py\n    │   ├── app.py\n    │   └── requirements.txt\n    ├── events\n    │   └── default_event.json\n    ├── serverless.yml\n    ├── setup.cfg\n    └── tests\n        ├── conftest.py\n        └── unit\n            ├── __init__.py\n            └── test_default_function.py",
        "readme": "# Boilerplate SAM for Python Lambda functions\n\nThis is a [Cookiecutter](https://github.com/audreyr/cookiecutter) template to create a Serverless App based on Serverless Application Model (SAM) and Python 3.9.\n\nIt is important to note that you should not try to `git clone` this project but use `SAM` CLI instead as ``{{cookiecutter.project_slug}}`` will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## Usage\n\nGenerate a new SAM based Serverless App: `sam init --location gh:vieirinhasantana/boilerplate-aws-sam-python`\n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\n## Options\nOption | Description\n------------------------------------------------- | ---------------------------------------------------------------------------------\n`include_safe_deployment` | Sends by default 10% of traffic for every 1 minute to a newly deployed function using [CodeDeploy + SAM integration](https://github.com/awslabs/serverless-application-model/blob/master/docs/safe_lambda_deployments.rst) - Linear10PercentEvery1Minute\n\n# Credits\n* This project has been generated with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n* [Bruno Alla's Lambda function template](https://github.com/browniebroke/cookiecutter-lambda-function)\n* [aws-samples](https://github.com/aws-samples/cookiecutter-aws-sam-python)\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License with no attribution](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vieirinhasantana/boilerplate-aws-sam-python/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Daniel Santana",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "vieirinhasantana@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate Lambda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_safe_deployment",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "memory_limit_lambda",
                "type": "str",
                "value": "128",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "metrics_namespace",
                "type": "str",
                "value": "MyServerlessApplication",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate Lambda contains all the boilerplate you need to create a AWS Lambda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "ISCL",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "artslob/cookiecutter-python": {
        "name": "artslob/cookiecutter-python",
        "short": "python",
        "description": "Python template project powered by cookiecutter",
        "url": "https://github.com/artslob/cookiecutter-python",
        "repo": "https://github.com/artslob/cookiecutter-python.git",
        "homepage": "",
        "created_at": "2020-10-18T19:09:50Z",
        "updated_at": "2020-10-19T10:00:29Z",
        "size": 20,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "dev",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .ci\n    │   ├── make_dump.sh\n    │   ├── sort_dump.py\n    │   ├── upgrade_and_downgrade_db.py\n    │   └── upgrade_db.py\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── README.rst\n    ├── docker-compose.yml\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── tests\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── .coveragerc\n        ├── __init__.py\n        ├── main.py\n        ├── migrations\n        │   ├── README\n        │   ├── __init__.py\n        │   ├── alembic.example.ini\n        │   ├── env.py\n        │   ├── script.py.mako\n        │   ├── versions\n        │   └── __init__.py\n        └── orm.py",
        "readme": "############\nCookiecutter\n############\n\n.. contents:: Contents:\n    :depth: 3\n\n*****\nAbout\n*****\n\nПроект, чтобы быстро создать python проект по шаблону с помощью `cookiecutter\n<https://github.com/cookiecutter/cookiecutter>`_.\n\nDocs: `<https://cookiecutter.readthedocs.io/en/latest/>`_.\n\nTODO:\n\n#. python version in config file\n\n*****\nUsage\n*****\n\nFirst you need cookiecutter to be installed:\n\n.. code-block:: bash\n\n    pip install --user cookiecutter\n\nYou have 2 options:\n\n#. Create project from vcs repository:\n\n   .. code-block:: bash\n\n        cookiecutter https://gitlab.com/artslob/cookiecutter-python\n\n#. Or you can use the already cloned project by path:\n\n   .. code-block:: bash\n\n        git clone https://gitlab.com/artslob/cookiecutter-python\n        cookiecutter cookiecutter-python\n\n***********\nDevelopment\n***********\n\n.. code-block:: bash\n\n    # create project from template in output dir\n    cookiecutter -f --no-input -o output/ .\n\n\n*****\nNotes\n*****\n\n#. Use following symbols to create headings:\n\n   * H1 - Part - ``#`` with overline\n   * H2 - Chapter - ``*`` with overline\n   * H3 - Section - ``=``\n   * H4 - Subsection - ``-``\n   * H5 - Subsubsection - ``^``\n   * H6 - Paragraph - ``\"``\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/artslob/cookiecutter-python/dev/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://gitlab.com/artslob/project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "artslob",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "artslob@yandex.ru",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1.dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "line_length",
                "type": "str",
                "value": "100",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "black_version",
                "type": "str",
                "value": "20.8b1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "isort_version",
                "type": "str",
                "value": "5.5.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flake8_version",
                "type": "str",
                "value": "3.8.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "poetry_version",
                "type": "str",
                "value": "1.0.10",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "amitsk/cookiecutter-python-library": {
        "name": "amitsk/cookiecutter-python-library",
        "short": "python-library",
        "description": "Simple Cookiecutter template for a Python project",
        "url": "https://github.com/amitsk/cookiecutter-python-library",
        "repo": "https://github.com/amitsk/cookiecutter-python-library.git",
        "homepage": null,
        "created_at": "2020-10-09T21:25:56Z",
        "updated_at": "2020-10-18T04:14:30Z",
        "size": 16,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── mypy.ini\n├── pytest.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .github\n    │   ├── workflows\n    │   └── python-tests.yml\n    ├── .gitignore\n    ├── Makefile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── tests\n    │   ├── {{$project_module}}\n    │   │   └── conftest.py\n    │   └── test_app.py\n    └── {{$project_module}}\n        ├── __init__.py\n        ├── app.py\n        └── main.py",
        "readme": "# Simple Python Cookiecutter template\n\nA simpler version of https://github.com/audreyfeldroy/cookiecutter-pypackage. Uses pipenv for dependency management.\n\n- Pipenv for dependency management\n- Pytest for unit tests\n- mypy, pyflakes, pytype for linting\n\n## Generatting Project\n\n- Install python3\n- Install [pipenv](https://pipenv.pypa.io/en/latest/)\n- Install [cookiecutter](https://github.com/cookiecutter/cookiecutter/blob/1.7.2/docs/index.rst)\n- Run `cookiecutter https://github.com/amitsk/cookiecutter-python-library`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/amitsk/cookiecutter-python-library/main/cookiecutter.json",
        "config": [
            {
                "name": "email",
                "type": "str",
                "value": "test@test.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Developer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_module",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "stracquadaniolab/cookiecutter-docker-image": {
        "name": "stracquadaniolab/cookiecutter-docker-image",
        "short": "docker-image",
        "description": "A standardized repository structure to build Docker containers.",
        "url": "https://github.com/stracquadaniolab/cookiecutter-docker-image",
        "repo": "https://github.com/stracquadaniolab/cookiecutter-docker-image.git",
        "homepage": "",
        "created_at": "2020-10-16T13:36:41Z",
        "updated_at": "2020-10-19T15:44:59Z",
        "size": 4,
        "stars": 2,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── ci.yml\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── readme.md\n└── {{$artifact_id}}\n    ├── .bumpversion.cfg\n    ├── .github\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .gitignore\n    ├── Dockerfile\n    ├── pkg.list\n    └── readme.md",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/stracquadaniolab/cookiecutter-docker-image/master/cookiecutter.json",
        "config": [
            {
                "name": "artifact_name",
                "type": "str",
                "value": "my docker image",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_id",
                "type": "str",
                "value": "{{ cookiecutter.artifact_name.lower().replace(' ', '-').replace(' ','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_org",
                "type": "str",
                "value": "stracquadaniolab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_repo",
                "type": "str",
                "value": "{{ cookiecutter.artifact_org}}/docker-{{ cookiecutter.artifact_id }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_author",
                "type": "str",
                "value": "Giovanni Stracquadanio",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_email",
                "type": "str",
                "value": "giovanni.stracquadanio@ed.ac.uk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_description",
                "type": "str",
                "value": "A short description of the image.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "None"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tuanpham96/cookiecutter-matlab-project": {
        "name": "tuanpham96/cookiecutter-matlab-project",
        "short": "matlab-project",
        "description": null,
        "url": "https://github.com/tuanpham96/cookiecutter-matlab-project",
        "repo": "https://github.com/tuanpham96/cookiecutter-matlab-project.git",
        "homepage": null,
        "created_at": "2020-10-14T19:31:14Z",
        "updated_at": "2020-10-16T13:26:38Z",
        "size": 28,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .gitkeep\n    ├── LICENSE\n    ├── README.md\n    ├── code\n    │   ├── .gitignore\n    │   └── .gitkeep\n    ├── data\n    │   ├── .gitignore\n    │   └── .gitkeep\n    ├── demo\n    │   ├── .gitignore\n    │   └── .gitkeep\n    ├── docs\n    │   ├── .gitignore\n    │   └── .gitkeep\n    ├── extpkg\n    │   ├── .gitignore\n    │   └── .gitkeep\n    ├── figures\n    │   ├── .gitignore\n    │   └── .gitkeep\n    ├── functions\n    │   ├── .gitignore\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitignore\n    │   └── .gitkeep\n    └── scratch\n        ├── .gitignore\n        └── .gitkeep",
        "readme": "# `cookiecutter` for matlab-project\n\nThis is a `cookiecutter` template for MATLAB projects. Technically this is more so the type of projects I'm used to. For other purposes like add-on or app development, please consider looking at [1]. The structure of this template is inspired by [1], [2], [3]. This template is quite barebone vanilla. I'm open to suggestions and feedbacks.\n\n## TODO\n\n- [ ] Add option to select `git submodule add`, `git substree`, or `git clone` for external packages.\n- [ ] Change color scheme of `fzf` default options.\n- [ ] Add option to create and `exploratory` branch.\n- [ ] Add option to not use external package installation *during* template generation without having to go through the prompt, maybe via some config file?\n- [ ] Add option to download external packages from *MathworksExchange*\n- [ ] Add a script to download and install external packages after template generation.\n\n## Dependencies\n\n- [`cookiecutter`][4], preferentially in a `conda` environment (or just any python virtual environment to keep things clean for your system)\n- [`fzf`][5] for selecting options post-generation selections of external packages. Please refer to [their repo][5] for installation to specific OSes. Additionally, you could also use `conda` to install `fzf`.\n\n## Instructions\n\nFor example, I created a `conda` environment named to remove the submodule, or do it however you're comfortable with.`cookie-cutter-env`:\n\n``` bash\n# remember to activate your environment\nconda activate cookie-cutter-env\n\n# installation (only need to do once)\nconda install -c conda-forge cookiecutter\nconda install -c conda-forge fzf\n\n# use the template\ncookiecutter https://github.com/tuanpham96/cookiecutter-matlab-project\n```\n\nAfter the template is done, go through the prompts to install external packages from github repos - these are some that I usually use. If there are other you would like to recommend, please let me know to add into the list of options.\n\n## External packages options\n\nIf you accidentally select some packages but you don't want it anymore, just remove it in the `extpkg` (for example by using `rm -rf`). For packages added as a submodule, you can refer to [here][6] to remove the submodule, or do it however you're comfortable with.\n\nIf you don't choose any of the above list during the generation step, just simply do a `git clone` or `git submodule add` or `git substree add` (follow [here][12] for more information) with the links above in the `extpkg` path.\n\nCurrently these are from github repos.\n\n- [penguin-matlab-utils][7]: a list of functions I developed over the years. Would not recommend cuz I don't document well with many of them.\n- [export_fig][8]: exporting matlab figures, quite useful with the cropping option to save space, and with linux OSes due to some font inavailability.\n- [ParforProgMon][9]: progress monitor for using `parfor`. There are of course other forks doing the same thing.\n- [shadedErrorBar][10]: shaded error bars + lines that look nicer than MATLAB built-in error bars\n- [Violinplot-Matlab][11]: beautiful violin plots. I really wish MATLAB would step it up and made these plots one of their standards.\n\nI'm not quite sure yet how to add the ones from *MathworksExchange* yet.\n\n## Template structure\n\n``` markdown\n├── code                <-- [dir] scripts to run the main codes\n├── data                <-- [dir] data directory; depending on usage, create further subdirectories and update the *.gitignore* and *.gitkeep* files\n├── demo                <-- [dir] demo scripts to show examples, if needed\n├── docs                <-- [dir] documents, like references, instructions, some reports\n├── extpkg              <-- [dir] external packages and addons (from github or matlabexchange for example); either download them straight here, clone them, or add as a submodule or as subtree\n├── figures             <-- [dir] figure directory; depending on usage, create further subdirectories\n├── functions           <-- [dir] source functions to be used for scripts\n├── reports             <-- [dir] tend to be final reports, or presentations\n├── scratch             <-- [dir] scratch/test codes and scripts\n├── LICENSE\n└── README.md           <-- [file] describe the project and its progress here\n```\n\n[1]: https://github.com/suever/matlab-plugin-cookiecutter\n[2]: https://github.com/drivendata/cookiecutter-data-science\n[3]: https://github.com/audreyfeldroy/cookiecutter-pypackage\n[4]: https://github.com/cookiecutter/cookiecutter\n[5]: https://github.com/junegunn/fzf\n[6]: https://stackoverflow.com/questions/1260748/how-do-i-remove-a-submodule\n[7]: https://github.com/tuanpham96/penguin-matlab-utils\n[8]: https://github.com/altmany/export_fig\n[9]: https://github.com/DylanMuir/ParforProgMon\n[10]: https://github.com/raacampbell/shadedErrorBar\n[11]: https://github.com/bastibe/Violinplot-Matlab\n[12]: https://www.atlassian.com/git/tutorials/git-subtree\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tuanpham96/cookiecutter-matlab-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "stribny/python-new-project": {
        "name": "stribny/python-new-project",
        "short": "python-new-project",
        "description": "A cookiecutter template for starting modern Python projects",
        "url": "https://github.com/stribny/python-new-project",
        "repo": "https://github.com/stribny/python-new-project.git",
        "homepage": "",
        "created_at": "2020-10-15T19:38:09Z",
        "updated_at": "2020-11-12T06:38:27Z",
        "size": 12,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── README.md\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_project.py\n    └── {{$project_name}}\n        └── __init__.py",
        "readme": "# Cookiecutter template for starting new modern Python projects\n\nThis template allows you to easily setup new Python projects with the most important libraries and configuration files for managing dependencies and virtualenv, code formatting, debugging, testing, static code analysis and creating command-line interfaces.\n\nYou can use it as-is or fork and modify according to your preferences.\n\n## What is included in the template\n\nThe template will:\n\n- create `pyproject.toml` configuration file for managing project dependencies and virtualenv using [Poetry](https://python-poetry.org/)\n- install [typer](https://pypi.org/project/typer/) and [rich](https://pypi.org/project/rich/) packages for creating command-line interfaces which are useful in many types of projects\n- install [pysnooper](https://pypi.org/project/PySnooper/) and [stackprinter](https://pypi.org/project/stackprinter/) for better debugging\n- install [Pytest](https://docs.pytest.org/en/stable/) and create `pytest.ini` configuration file to point Pytest to `tests/` folder\n- install [Pytest-sugar](https://pypi.org/project/pytest-sugar/) plugin for nicer Pytest output\n- install [Black](https://black.readthedocs.io/en/stable/) for code formatting\n- install [Flake8](https://flake8.pycqa.org/en/latest/) for finding bugs\n- install [MyPy](http://mypy-lang.org/) for static type checking and create `mypy.ini` configuration file\n- install [pre-commit](https://pre-commit.com/) to run Black, Flake8 checks before every commit\n- install [bandit](https://bandit.readthedocs.io/) for security-related checks\n- create `README.md` README file\n- create `.gitignore` file\n- initialize new Git repository\n\n\n## How to use the template\n\nThis is a [cookiecutter](https://cookiecutter.readthedocs.io) template.\n\nTo use it, make sure you have at least Python 3.7 and git installed. \n\nThen install `cookiecutter` and `poetry` via `pip`:\n\n```\npip install poetry --user\npip install cookiecutter --user\n```\n\nThen you can create a new Python project by running:\n\n```\ncookiecutter https://github.com/stribny/python-new-project\n```\n\nThis will take you to a project setup asking for:\n- `project_name`, the Python package name and name of the project folder\n- `project_description`, the Python package description\n- `human_name`, the name that will be used in generated README file\n- `author`, the author of the package\n- `python_version`, the Python version that should be set for the project\n\nThe generated structure looks like this:\n\n```\nproject_name/ \n└────   project_name/ \n   └────   __init__.py  \n├────   .flake8  \n├────   .git/ \n├────   .gitignore  \n├────   mypy.ini  \n├────   poetry.lock  \n├────   .pre-commit-config.yaml  \n├────   pyproject.toml  \n├────   pytest.ini  \n├────   README.md  \n└────   tests/ \n   ├────   __init__.py  \n   └────   test_project.py\n```\n\n## Configuring MyPy\n\nBy default, MyPy will be installed in the project, but not added as a pre-commit hook. This is because\npre-commit would run MyPy in a different virtualenv which will make MyPy unable to pick up your installed \ndependencies. If you want to add MyPy to your pre-commit hook, [read the instructions here](https://github.com/pre-commit/mirrors-mypy).\n\n## Additional resources\n\n- Read the blog post [Starting new modern Python projects](https://stribny.name/blog/2020/10/starting-new-modern-python-projects) about this cookiecutter template\n- Read [Building command line interfaces in Python](https://stribny.name/blog/2020/01/building-command-line-interfaces-in-python) to see Typer and rich packages in action\n- Read [Debugging Python programs](https://stribny.name/blog/2019/06/debugging-python-programs) to see how to use pysnooper and stackprinter for better debugging",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/stribny/python-new-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "human_name",
                "type": "str",
                "value": "New Python project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "John Snow <jsnow@example.com>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "^3.7",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "drugilsberg/bootstrap_python_package?d=package_cookiecutter/": {
        "name": "drugilsberg/bootstrap_python_package?d=package_cookiecutter/",
        "short": "bootstrap_python_package:package_cookiecutter/",
        "description": "Bootstrap a python package with cookiecutter",
        "url": "https://github.com/drugilsberg/bootstrap_python_package",
        "repo": "https://github.com/drugilsberg/bootstrap_python_package.git?d=package_cookiecutter/",
        "homepage": null,
        "created_at": "2020-10-12T11:19:10Z",
        "updated_at": "2020-10-14T14:18:49Z",
        "size": 5,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n└── package_cookiecutter\n    ├── cookiecutter.json\n    └── {{$package_name}}\n        ├── .flake8\n        ├── .travis.yml\n        ├── .travis\n        │   └── deploy.sh\n        ├── dev_requirements.txt\n        ├── requirements.txt\n        ├── setup.py\n        └── {{$package_name}}\n            ├── __init__.py\n            └── py.typed",
        "readme": "[![Build Status](https://travis-ci.com/drugilsberg/bootstrap_python_package.svg?branch=main)](https://travis-ci.com/drugilsberg/bootstrap_python_package)\n\n# bootstrap_python_package\n\nBootstrap a mininal setup for a python package with cookiecutter.\n\nCreate a pip-installable module with support for:\n\n- typing with [mypy](http://mypy-lang.org/)\n- testing with [pytest](https://docs.pytest.org/en/stable/)\n- deployment on PYPI with [twine](https://github.com/pypa/twine)\n- [flake8](https://flake8.pycqa.org/en/latest/)\n- [yapf](https://github.com/google/yapf)\n\n# usage\n\nBootstrap directly from git with [cookiecutter](https://github.com/cookiecutter/cookiecutter):\n\n```console\ncookiecutter https://github.com/drugilsberg/bootstrap_python_package.git --directory=package_cookiecutter\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/drugilsberg/bootstrap_python_package/main/package_cookiecutter/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "an_awesome_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "drugilsberg",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cheminfo-py/cheminfo-webservice-cookiecutter": {
        "name": "cheminfo-py/cheminfo-webservice-cookiecutter",
        "short": "cheminfo-webservice",
        "description": "Cookiecutter for cheminfo Python projects",
        "url": "https://github.com/cheminfo-py/cheminfo-webservice-cookiecutter",
        "repo": "https://github.com/cheminfo-py/cheminfo-webservice-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-10-08T07:43:02Z",
        "updated_at": "2020-10-14T06:48:47Z",
        "size": 42,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .gitchangelog.rc\n    ├── .github\n    │   ├── ISSUE_TEMPLATE.md\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   ├── workflows\n    │   │   └── docker-publish.yml\n    │   └── test_docker.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .prospector.yaml\n    ├── .pylintrc\n    ├── Dockerfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── build_docker.sh\n    ├── docker-compose.yml\n    ├── install_packages.sh\n    ├── mypy.ini\n    ├── requirements.txt\n    ├── run_docker.sh\n    ├── setup.cfg\n    ├── test\n    │   ├── __init__.py\n    │   ├── docker_test.py\n    │   └── test_api.py\n    ├── versioneer.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── _version.py\n        └── {{$first_module_name}}.py",
        "readme": "# Cheminfo Python webservice cookiecutter\n\nCookiecutter based on the [CMS](https://github.com/MolSSI/cookiecutter-cms) cookiecutter from MolSSI, but focussed on developing webservices, e.g., with [FastAPI](https://github.com/tiangolo/fastapi).\n\n## Usage\n\nWith the [`cruft`](https://cruft.github.io/cruft/) package installed,\nexecute the following command inside the folder you want to create the skeletal repository.\n\n```bash\ncruft create https://github.com/cheminfo-py/cheminfo-webservice-cookiecutter\n```\n\nthen go into this folder and run `git init`.\n\nto update, use\n\n```bash\ncruft update\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cheminfo-py/cheminfo-webservice-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ProjectName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_module_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_cheminfo_cc_version",
                "type": "str",
                "value": 0.1,
                "class": "control",
                "description": ""
            }
        ]
    },
    "fesaille/cookiecutter-ansible-role": {
        "name": "fesaille/cookiecutter-ansible-role",
        "short": "ansible-role",
        "description": null,
        "url": "https://github.com/fesaille/cookiecutter-ansible-role",
        "repo": "https://github.com/fesaille/cookiecutter-ansible-role.git",
        "homepage": "",
        "created_at": "2020-10-09T18:20:46Z",
        "updated_at": "2020-10-12T21:17:23Z",
        "size": 32,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitlab-ci.yml\n├── .mypy.ini\n├── .pre-commit-config.yaml\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── poetry.lock\n├── pyproject.toml\n├── tests\n│   └── test_cookiecutter-ansible-role.py\n└── {{$role_name}}\n    ├── .gitlab-ci.yml\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── .yamllint\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── default\n    │   │   ├── INSTALL.rst\n    │   │   ├── converge.yml\n    │   │   └── molecule.yml\n    │   └── verify.yml\n    ├── tasks\n    │   └── main.yml\n    ├── tests\n    │   ├── inventory\n    │   └── test.yml\n    └── vars\n        └── main.yml",
        "readme": "# Cookiecutter Ansible role\n\n![TravisCI](https://travis-ci.org/fesaille/cookiecutter-ansible-role.svg?branch=master)\n\nThis role provides an *opiniated* cookiecutter template for an [ Ansible role ](https://docs.ansible.com/ansible/latest/user_guide/playbooks_reuse_roles.html) with [Molecule](https://github.com/ansible-community/molecule) testing\n\n**Works on progress**\n\n\n## Dependencies\n\n- [cookiecutter](https://github.com/cookiecutter/cookiecutter)\n- [gitpython](https://github.com/gitpython-developers/GitPython)\n- [pre-commit](https://github.com/pre-commit/pre-commit)\n\nInstallation can be done e.g. with [**pipx**](https://github.com/pipxproject/pipx):\n\n```bash\npipx install cookiecutter --pip-args gitpython\npipx install pre-commit\n```\n\n## Usage\n\n```bash\ncookiecutter gh:fesaille/cookiecutter-ansible-role\n```\n\n### under the hood\n\n\n### Limitation\n\nAt the moment, multiple choices are [not supported](https://github.com/cookiecutter/cookiecutter/issues/1002) by cookiecutter but is planed for [V2.0](https://github.com/cookiecutter/cookiecutter/projects/3).\n\n\n## Testing\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fesaille/cookiecutter-ansible-role/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "role_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "role description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "init_git",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_travis_config",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_gitlab_ci_config",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_github_action_config",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD-3-Clause",
                    "MIT",
                    "GPLv2",
                    "GPLv3",
                    "Apache-2.0",
                    "CC-BY-4.0"
                ],
                "value": "BSD-3-Clause",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jmath1/docker-compose-django-nginx-cookiecutter": {
        "name": "jmath1/docker-compose-django-nginx-cookiecutter",
        "short": "docker-compose-django-nginx",
        "description": "a cookiecutter repo to quickly make a docker-compose setup with nginx, mysql, and django",
        "url": "https://github.com/jmath1/docker-compose-django-nginx-cookiecutter",
        "repo": "https://github.com/jmath1/docker-compose-django-nginx-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-10-10T09:07:29Z",
        "updated_at": "2020-10-12T05:17:54Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$workspace}}\n    ├── .env\n    ├── .gitignore\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── Dockerfile\n    │   ├── nginx\n    │   └── nginx.conf\n    ├── requirements.txt\n    └── {{$project_name}}\n        ├── manage.py\n        └── {{$project_name}}\n            ├── __init__.py\n            ├── asgi.py\n            ├── settings.py\n            ├── urls.py\n            └── wsgi.py",
        "readme": "To use this cookiecutter, just download the cookiecutter python3 package and run:\n\n`cookiecutter  https://github.com/jmath1/docker-compose-django-nginx-cookiecutter.git`\n\nFollow the command prompt to create the end result. cd into the workspace (that you entered into the prompt), and run `docker-compose up -d --build`",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jmath1/docker-compose-django-nginx-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db",
                "type": "str",
                "value": "db",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user",
                "type": "str",
                "value": "user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "password",
                "type": "str",
                "value": "password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "root_password",
                "type": "str",
                "value": "root_password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "workspace",
                "type": "str",
                "value": "workspace",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rengler33/cookiecutter-django-psql-docker": {
        "name": "rengler33/cookiecutter-django-psql-docker",
        "short": "django-psql-docker",
        "description": "Personal preferences for Django, Docker, PostgreSQL",
        "url": "https://github.com/rengler33/cookiecutter-django-psql-docker",
        "repo": "https://github.com/rengler33/cookiecutter-django-psql-docker.git",
        "homepage": null,
        "created_at": "2020-10-11T15:33:58Z",
        "updated_at": "2020-10-12T01:28:59Z",
        "size": 12,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}_project\n    ├── .dockerignore\n    ├── .gitignore\n    ├── README.md\n    ├── compose\n    │   ├── __init__.py\n    │   ├── dev\n    │   │   └── Dockerfile\n    │   ├── prod\n    │   └── Dockerfile\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   └── __init__.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# django-docker-psql-cookiecutter\n\nThis is not currently ready to use.\n\nIt contains my personal preferences for developing my solo Django projects, so naturally it's opinionated. It's like a less-flexible version of [cookiecutter-django](https://github.com/pydanny/cookiecutter-django)\n\n* Docker & compose for development and production\n* Pipenv\n* Postgresql\n* Custom user model for Django\n* Tailwind\n* Pytest\n* Black, flake8, isort with pre-commit hooks\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rengler33/cookiecutter-django-psql-docker/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Project Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Author",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "totem3/cookiecutter-sinatra-simple": {
        "name": "totem3/cookiecutter-sinatra-simple",
        "short": "sinatra-simple",
        "description": null,
        "url": "https://github.com/totem3/cookiecutter-sinatra-simple",
        "repo": "https://github.com/totem3/cookiecutter-sinatra-simple.git",
        "homepage": "",
        "created_at": "2020-10-11T21:20:30Z",
        "updated_at": "2020-10-11T21:35:40Z",
        "size": 1,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── Gemfile\n    ├── Procfile\n    ├── app.rb\n    └── config.ru",
        "readme": "# cookiecutter-sinatra-simple\n\na super simple sinatra project template for cookiecutter\n\n# Usage\n\n```\ncookiecutter https://github.com/totem3/cookiecutter-sinatra-simple\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/totem3/cookiecutter-sinatra-simple/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "sinatra-simple",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jparkie/cookiecutter-python-notebook": {
        "name": "jparkie/cookiecutter-python-notebook",
        "short": "python-notebook",
        "description": "Cookiecutter template for a Jupyter Python 3 notebook.",
        "url": "https://github.com/jparkie/cookiecutter-python-notebook",
        "repo": "https://github.com/jparkie/cookiecutter-python-notebook.git",
        "homepage": "",
        "created_at": "2020-10-06T03:40:00Z",
        "updated_at": "2020-10-11T21:31:59Z",
        "size": 12,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .gitkeep\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile.develop\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── .gitkeep\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   └── __init__.py\n    └── tox.ini",
        "readme": "# cookiecutter-python-notebook\n\nCookiecutter template for a Jupyter Python 3 notebook.\n\n## Requirements\n\n### cookiecutter\n\nPlease follow instructions at https://cookiecutter.readthedocs.io/en/latest/installation.html.\n\n#### pip\n\n```\npip install cookiecutter\n```\n\n#### Homebrew (macOS)\n\n```\nbrew install cookiecutter\n```\n#### Ubuntu\n\n```\nsudo apt-get install cookiecutter\n```\n\n## Installation\n\nPlease execute the following command to create a new Jupyter Python 3 notebook.\n\n```\ncookiecutter git@github.com:jparkie/cookiecutter-python-notebook.git\n```\n\n### Configurations\n\n```\n> cookiecutter git@github.com:jparkie/cookiecutter-python-notebook.git\nproject [example]:\nproject_slug [example]:\nversion [0.1.0]:\ndescription [N/A]:\nauthor_email [N/A]:\n```\n\n## Features\n\n### Dockerfile + Makefile\n\n- A `Dockerfile.develop` with Python 3.7, tox, and tox-venv is provided to self-contain the project.\n- A `Makefile` is provided to execute various project commands within a Docker container.\n\n#### Makefile\n\n```\n> make help\nWelcome to {{cookiecutter.project}}!\n\nThis project is preferably managed with Docker. Please have Docker installed.\n\n    uninstall-docker\n        Remove Docker image cookiecutter_py37_python_notebook\n    init-hooks\n        Initialize project hooks\n    init\n        Initialize project directory\n    interactive\n        Start an interactive, Dockerized bash session\n    jupyter\n        Start an interactive, Dockerized Jupyter session\n    python PYTHON_ARGS=\"--version\"\n        Execute Python within a Docker container\n    test TEST_ARGS=\"*\"\n        Test the Python project\n    pre-commit\n        Execute pre-commit hooks\n        See https://pre-commit.com/ for more information\n    clean\n        Clean the Python project\n```\n\n### Project Structure\n\n```\n> tree -a ./\n./\n├── .dockerignore\n├── .gitignore\n├── .gitkeep\n├── .pre-commit-config.yaml\n├── Dockerfile.develop\n├── Makefile\n├── README.md\n├── data\n│   ├── .gitkeep\n│   ├── external\n│   │   └── .gitkeep\n│   ├── interim\n│   │   └── .gitkeep\n│   ├── processed\n│   │   └── .gitkeep\n│   └── raw\n│       └── .gitkeep\n├── notebooks\n│   └── .gitkeep\n├── references\n├── reports\n│   ├── .gitkeep\n│   └── figures\n│       └── .gitkeep\n├── requirements-dev.txt\n├── requirements.txt\n├── setup.py\n├── src\n│   └── __init__.py\n└── tox.ini\n\n10 directories, 20 files\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jparkie/cookiecutter-python-notebook/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "N/A",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "N/A",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "simpsonlab/cookiecutter-snakemake": {
        "name": "simpsonlab/cookiecutter-snakemake",
        "short": "snakemake",
        "description": "A cookiecutter template for snakemake projects used in the Simpson Lab",
        "url": "https://github.com/simpsonlab/cookiecutter-snakemake",
        "repo": "https://github.com/simpsonlab/cookiecutter-snakemake.git",
        "homepage": null,
        "created_at": "2020-10-10T22:34:03Z",
        "updated_at": "2020-10-10T22:41:02Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$name}}\n    ├── LICENSE\n    ├── README.md\n    ├── config\n    │   └── config.yaml\n    └── workflow\n        ├── Snakefile\n        ├── envs\n        │   └── environment.yaml\n        └── rules\n            ├── common.smk\n            ├── defaults.smk\n            └── rule.smk",
        "readme": "# cookiecutter-snakemake\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n\n## Snakemake directory structure\nA simple `Snakemake` file consists of several rules and Python functions to\nexecute workflows.  With large workflows, however, the enter pipeline file can\nbe cumbersome and difficult to maintain.  `Snakemake` has a recommended\nstructure to simplify large scale workflows by seperating it into common\nrule and function files.\n\nThe `Snakemake` structure was obtained from the [snakemake deployment](https://github.com/snakemake/snakemake/blob/fdc26e642f08fb4ca3f66fe8e310e8eda8a954a6/docs/snakefiles/deployment.rst)\ndocumentation.\n\n```\n├── README.md\n├── workflow\n│   ├── envs\n|   │   └── environment.yaml\n│   ├── rules\n|   │   └── common.smk\n|   │   └── defaults.smk\n|   │   └── rule.smk\n│   ├── scripts\n|   │   ├── script1.py\n|   │   └── script2.R\n|   └── Snakefile\n└── config\n    ├── config.yaml\n    └── some-sheet.tsv\n```\n\n\n## Installation\nInstall the latest version of `cookiecutter` if you have not already.\n```\npip install cookiecutter\n```\n\n\n## Usage\nGenerate the `snakemake` project using `cookiecutter`:\n```\ncookiecutter https://github.com/simpsonlab/cookiecutter-snakemake.git\n```\nSeveral items will be requested which will be used to complete the template\nfiles and directories:\n```\nname [project]: project_name\nauthor [Author Name]: Simpson Lab\ninstitute [Institute Name]: The Ontario Insitute for Cancer Research\nyear [2020]:\n```\n\nA directory with the name `project_name` will be created and default files and\nsub-directories will be constructed as described above.\n\n\n## Credits and Acknowledgements\nThe initial boilerplate setup was influenced by (https://github.com/audreyfeldroy/cookiecutter-pypackage).\n\n\n## License\nMIT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/simpsonlab/cookiecutter-snakemake/main/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Author Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "institute",
                "type": "str",
                "value": "The Ontario Institute for Cancer Research",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "evenmonk/cookiecutter": {
        "name": "evenmonk/cookiecutter",
        "short": "cookiecutter",
        "description": null,
        "url": "https://github.com/evenmonk/cookiecutter",
        "repo": "https://github.com/evenmonk/cookiecutter.git",
        "homepage": null,
        "created_at": "2020-10-09T17:54:40Z",
        "updated_at": "2020-10-09T18:00:09Z",
        "size": 74,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .drone.yml\n├── .gitignore\n├── .travis.yml\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── poetry.lock\n├── pyproject.toml\n├── setup.cfg\n├── tests\n│   └── test_cookiecutter_python.py\n└── tox.ini",
        "readme": "# cookiecutter-python\n\n[![Build Status](https://cloud.drone.io/api/badges/xsteadfastx/cookiecutter-python/status.svg)](https://cloud.drone.io/xsteadfastx/cookiecutter-python)\n\nAn easy start to get a Python project up and running. Things covered:\n\n- [x] Dockerfile\n- [x] bandit\n- [x] black\n- [x] bumpversion\n- [x] drone\n- [x] mypy\n- [x] prospector\n- [x] pytest\n- [x] shiv\n- [x] sphinx docs\n- [x] travis\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/evenmonk/cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "my_python_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Don Draper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "draper@sterling-cooper-draper-pryce.tld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "here is a short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mhristof/cookiecutter-alfred-go": {
        "name": "mhristof/cookiecutter-alfred-go",
        "short": "alfred-go",
        "description": "Cookiecutter template for an alfred-golang workflow ",
        "url": "https://github.com/mhristof/cookiecutter-alfred-go",
        "repo": "https://github.com/mhristof/cookiecutter-alfred-go.git",
        "homepage": null,
        "created_at": "2020-10-08T10:19:45Z",
        "updated_at": "2020-11-03T15:42:14Z",
        "size": 200,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .github\n    │   ├── workflows\n    │   │   └── ci.yml\n    │   └── release.yml\n    ├── .gitignore\n    ├── .gitkeep\n    ├── Makefile\n    ├── README.md\n    ├── cmd\n    │   ├── alfred.go\n    │   └── root.go\n    ├── go.mod\n    ├── go.sum\n    ├── icon.png\n    ├── info.plist\n    ├── main.go\n    └── {{$project_slug}}.sh",
        "readme": "cookiecutter-alfred-go\n=======================\n\nCreates an alfred workflow package backed with golang\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:mhristof/cookiecutter-alfred-go`\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mhristof/cookiecutter-alfred-go/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "schenkd/FlaskCookie": {
        "name": "schenkd/FlaskCookie",
        "short": "FlaskCookie",
        "description": "CookieCutter Template for Flask",
        "url": "https://github.com/schenkd/FlaskCookie",
        "repo": "https://github.com/schenkd/FlaskCookie.git",
        "homepage": "",
        "created_at": "2020-10-03T09:19:07Z",
        "updated_at": "2021-01-22T16:00:56Z",
        "size": 13,
        "stars": 34,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   └── endpoints.py\n    │   └── config.py\n    ├── requirements.txt\n    └── wsgi.py",
        "readme": "# FlaskCookie\n\nYou want to get started with Flask? You are missing a suitable layout for your project?  \nThen clone this repository and start right away!\n\n# But how?\n\nThis project was realized with cookiecutter. A python tool, which allows you to create new projects from templates.  \nOf course you need cookiecutter on your computer to do this. Install it with pip globally on the computer.\n\n```bash\n $ pip install cookiecutter\n```\n\nAs far as cookiecutter is installed, you can create a new project by using the github url of this project:\n\n```bash\n $ cd <into-the-directory-where-the-new-project-should-be-created>\n $ cookiecutter https://github.com/schenkd/FlaskCookie\n```\n\nFollow the instructions that appear and voilà there you go!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/schenkd/FlaskCookie/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "Apache License 2.0",
                    "Unlicense"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flask_version",
                "type": "str",
                "value": "1.1.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "uwsgi_version",
                "type": "str",
                "value": "2.0.19.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "uwsgi_port",
                "type": "str",
                "value": "5000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "uwsgi_processes",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "uwsgi_threads",
                "type": "str",
                "value": "8",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "corey2604/SpringJavaCookiecutterTemplate": {
        "name": "corey2604/SpringJavaCookiecutterTemplate",
        "short": "SpringJavaCookiecutterTemplate",
        "description": "A generic cookiecutter template for Spring Java projects",
        "url": "https://github.com/corey2604/SpringJavaCookiecutterTemplate",
        "repo": "https://github.com/corey2604/SpringJavaCookiecutterTemplate.git",
        "homepage": null,
        "created_at": "2020-10-04T14:03:45Z",
        "updated_at": "2020-10-04T14:12:19Z",
        "size": 62,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .DS_Store\n    ├── .gitignore\n    ├── build.gradle\n    ├── gradle\n    │   ├── .DS_Store\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── settings.gradle\n    └── src\n        ├── .DS_Store\n        ├── main\n        │   ├── .DS_Store\n        │   ├── java\n        │   │   ├── .DS_Store\n        │   │   ├── prj\n        │   │   │   ├── .DS_Store\n        │   │   │   ├── coreyduffy\n        │   │   │   │   ├── .DS_Store\n        │   │   │   │   ├── {{$directory_name}}\n        │   │   │   │   │   ├── .DS_Store\n        │   │   │   │   │   ├── controllers\n        │   │   │   │   │   │   └── .DS_Store\n        │   │   │   │   │   ├── models\n        │   │   │   │   │   └── .DS_Store\n        │   │   │   │   └── repositories\n        │   │   │   └── .DS_Store\n        │   │   └── {{$directory_name}}Application.java\n        │   ├── resources\n        │   │   └── .DS_Store\n        │   └── application.properties\n        └── test\n            ├── .DS_Store\n            └── java\n                ├── .DS_Store\n                └── prj\n                    ├── .DS_Store\n                    ├── coreyduffy\n                    │   ├── .DS_Store\n                    │   ├── {{$directory_name}}\n                    │   └── {{$directory_name}}ApplicationTests.java",
        "readme": "# SpringJavaCookiecutterTemplate\nA generic cookiecutter template for Spring Java projects\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/corey2604/SpringJavaCookiecutterTemplate/main/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nujnus/cookiecutter_plus?d=tests/fake-repo-dict/": {
        "name": "nujnus/cookiecutter_plus?d=tests/fake-repo-dict/",
        "short": "plus:tests/fake-repo-dict/",
        "description": "在cookiecutter基础上增加了自定义模版filter的功能",
        "url": "https://github.com/nujnus/cookiecutter_plus",
        "repo": "https://github.com/nujnus/cookiecutter_plus.git?d=tests/fake-repo-dict/",
        "homepage": null,
        "created_at": "2020-10-04T02:11:47Z",
        "updated_at": "2020-10-04T07:20:27Z",
        "size": 2541,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n├── .gitignore\n├── .gitmodules\n├── .pre-commit-config.yaml\n├── .travis.yml\n├── AUTHORS.md\n├── BACKERS.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── HISTORY.md\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.md\n├── README_cookiecutter.md\n├── __main__.py\n├── case_studies.md\n├── codecov.yml\n├── cookiecutter\n├── docs\n├── logo\n├── pyproject.toml\n├── setup.cfg\n├── setup.py\n├── test_requirements.txt\n├── tests\n│   ├── fake-repo-dict\n│   │   ├── cookiecutter.json\n│   │   └── {{$project_slug}}\n│   └── README.md\n└── tox.ini",
        "readme": "# cookiecutter_plus\n \n## 安装:\n方法1: (可能失败)\n```\npip install git+https://github.com/nujnus/cookiecutter_plus.git\n```\n\n方法2:\n```\npython setup.py install\n```\n\n## 使用:\n```\npython -m cookiecutter <cookiecutter包地址>\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nujnus/cookiecutter_plus/main/tests/fake-repo-dict/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "fake-project-dict",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_types",
                "type": "dict",
                "value": {
                    "png": {
                        "name": "Portable Network Graphic",
                        "library": "libpng",
                        "apps": [
                            "GIMP"
                        ]
                    },
                    "bmp": {
                        "name": "Bitmap",
                        "library": "libbmp",
                        "apps": [
                            "Paint",
                            "GIMP"
                        ]
                    }
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nujnus/cookiecutter_plus?d=tests/fake-repo-dir/my-dir/": {
        "name": "nujnus/cookiecutter_plus?d=tests/fake-repo-dir/my-dir/",
        "short": "plus:tests/fake-repo-dir/my-dir/",
        "description": "在cookiecutter基础上增加了自定义模版filter的功能",
        "url": "https://github.com/nujnus/cookiecutter_plus",
        "repo": "https://github.com/nujnus/cookiecutter_plus.git?d=tests/fake-repo-dir/my-dir/",
        "homepage": null,
        "created_at": "2020-10-04T02:11:47Z",
        "updated_at": "2020-10-04T07:20:27Z",
        "size": 2541,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n├── .gitignore\n├── .gitmodules\n├── .pre-commit-config.yaml\n├── .travis.yml\n├── AUTHORS.md\n├── BACKERS.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── HISTORY.md\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.md\n├── README_cookiecutter.md\n├── __main__.py\n├── case_studies.md\n├── codecov.yml\n├── cookiecutter\n├── docs\n├── logo\n├── pyproject.toml\n├── setup.cfg\n├── setup.py\n├── test_requirements.txt\n├── tests\n│   │   ├── my-dir\n│   │   │   └── cookiecutter.json\n│   │   └── {{$repo_name}}\n│   └── README.rst\n└── tox.ini",
        "readme": "# cookiecutter_plus\n \n## 安装:\n方法1: (可能失败)\n```\npip install git+https://github.com/nujnus/cookiecutter_plus.git\n```\n\n方法2:\n```\npython setup.py install\n```\n\n## 使用:\n```\npython -m cookiecutter <cookiecutter包地址>\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nujnus/cookiecutter_plus/main/tests/fake-repo-dir/my-dir/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fake Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "fake-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a fake project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nujnus/cookiecutter_plus?d=tests/fake-repo-pre/": {
        "name": "nujnus/cookiecutter_plus?d=tests/fake-repo-pre/",
        "short": "plus:tests/fake-repo-pre/",
        "description": "在cookiecutter基础上增加了自定义模版filter的功能",
        "url": "https://github.com/nujnus/cookiecutter_plus",
        "repo": "https://github.com/nujnus/cookiecutter_plus.git?d=tests/fake-repo-pre/",
        "homepage": null,
        "created_at": "2020-10-04T02:11:47Z",
        "updated_at": "2020-10-04T07:20:27Z",
        "size": 2541,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n├── .gitignore\n├── .gitmodules\n├── .pre-commit-config.yaml\n├── .travis.yml\n├── AUTHORS.md\n├── BACKERS.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── HISTORY.md\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.md\n├── README_cookiecutter.md\n├── __main__.py\n├── case_studies.md\n├── codecov.yml\n├── cookiecutter\n├── docs\n├── logo\n├── pyproject.toml\n├── setup.cfg\n├── setup.py\n├── test_requirements.txt\n├── tests\n│   ├── fake-repo-pre\n│   │   ├── cookiecutter.json\n│   │   ├── {{$repo_name}}\n│   │   └── README.rst\n│   ├── fake-repo-pre2\n│   │   ├── cookiecutter.json\n│   │   ├── whatever.some.thing\n│   │   └── {{$repo_name}}\n│   └── README.rst\n└── tox.ini",
        "readme": "# cookiecutter_plus\n \n## 安装:\n方法1: (可能失败)\n```\npip install git+https://github.com/nujnus/cookiecutter_plus.git\n```\n\n方法2:\n```\npython setup.py install\n```\n\n## 使用:\n```\npython -m cookiecutter <cookiecutter包地址>\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nujnus/cookiecutter_plus/main/tests/fake-repo-pre/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fake Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "fake-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a fake project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nujnus/cookiecutter_plus?d=tests/fake-repo-pre2/": {
        "name": "nujnus/cookiecutter_plus?d=tests/fake-repo-pre2/",
        "short": "plus:tests/fake-repo-pre2/",
        "description": "在cookiecutter基础上增加了自定义模版filter的功能",
        "url": "https://github.com/nujnus/cookiecutter_plus",
        "repo": "https://github.com/nujnus/cookiecutter_plus.git?d=tests/fake-repo-pre2/",
        "homepage": null,
        "created_at": "2020-10-04T02:11:47Z",
        "updated_at": "2020-10-04T07:20:27Z",
        "size": 2541,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n├── .gitignore\n├── .gitmodules\n├── .pre-commit-config.yaml\n├── .travis.yml\n├── AUTHORS.md\n├── BACKERS.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── HISTORY.md\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.md\n├── README_cookiecutter.md\n├── __main__.py\n├── case_studies.md\n├── codecov.yml\n├── cookiecutter\n├── docs\n├── logo\n├── pyproject.toml\n├── setup.cfg\n├── setup.py\n├── test_requirements.txt\n├── tests\n│   ├── fake-repo-pre2\n│   │   ├── cookiecutter.json\n│   │   ├── whatever.some.thing\n│   │   └── {{$repo_name}}\n│   └── README.rst\n└── tox.ini",
        "readme": "# cookiecutter_plus\n \n## 安装:\n方法1: (可能失败)\n```\npip install git+https://github.com/nujnus/cookiecutter_plus.git\n```\n\n方法2:\n```\npython setup.py install\n```\n\n## 使用:\n```\npython -m cookiecutter <cookiecutter包地址>\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nujnus/cookiecutter_plus/main/tests/fake-repo-pre2/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fake Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "fake-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a fake project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nujnus/cookiecutter_plus?d=tests/fake-repo-tmpl/": {
        "name": "nujnus/cookiecutter_plus?d=tests/fake-repo-tmpl/",
        "short": "plus:tests/fake-repo-tmpl/",
        "description": "在cookiecutter基础上增加了自定义模版filter的功能",
        "url": "https://github.com/nujnus/cookiecutter_plus",
        "repo": "https://github.com/nujnus/cookiecutter_plus.git?d=tests/fake-repo-tmpl/",
        "homepage": null,
        "created_at": "2020-10-04T02:11:47Z",
        "updated_at": "2020-10-04T07:20:27Z",
        "size": 2541,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n├── .gitignore\n├── .gitmodules\n├── .pre-commit-config.yaml\n├── .travis.yml\n├── AUTHORS.md\n├── BACKERS.md\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── HISTORY.md\n├── LICENSE\n├── MANIFEST.in\n├── Makefile\n├── README.md\n├── README_cookiecutter.md\n├── __main__.py\n├── case_studies.md\n├── codecov.yml\n├── cookiecutter\n├── docs\n├── logo\n├── pyproject.toml\n├── setup.cfg\n├── setup.py\n├── test_requirements.txt\n├── tests\n│   ├── fake-repo-tmpl\n│   │   ├── cookiecutter.json\n│   │   └── {{$repo_name}}\n│   └── README.rst\n└── tox.ini",
        "readme": "# cookiecutter_plus\n \n## 安装:\n方法1: (可能失败)\n```\npip install git+https://github.com/nujnus/cookiecutter_plus.git\n```\n\n方法2:\n```\npython setup.py install\n```\n\n## 使用:\n```\npython -m cookiecutter <cookiecutter包地址>\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nujnus/cookiecutter_plus/main/tests/fake-repo-tmpl/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fake Project Templated",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a fake project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "franksalas/cookiecutter-analytics": {
        "name": "franksalas/cookiecutter-analytics",
        "short": "analytics",
        "description": null,
        "url": "https://github.com/franksalas/cookiecutter-analytics",
        "repo": "https://github.com/franksalas/cookiecutter-analytics.git",
        "homepage": null,
        "created_at": "2020-10-03T01:52:08Z",
        "updated_at": "2020-10-04T02:07:56Z",
        "size": 19,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── data\n    │   ├── .gitkeep\n    │   ├── final\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── gitkeep\n    ├── enviroments\n    │   ├── README.md\n    │   └── base_environment.yml\n    ├── notebooks\n    │   └── EXAMPLES.ipynb\n    ├── report\n    │   ├── .gitkeep\n    │   ├── graphs\n    │   └── .gitkeep\n    └── src\n        └── start.py",
        "readme": "cookiecutter Analytics\n======================\n\nCookiecutter template for analytics projects\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:franksalas/cookiecutter-analytics`    \n\n# TODO\n- explain extra files\n- add code to add/remove example files\n- setup example code\n- \n\n## Folder Structure\n```\n.\n├── data\n│   ├── final\n│   ├── interim\n│   └── raw\n├── environments\n│   ├── base_environment.yml\n│   └── README.md\n├── notebooks\n│   └── EXAMPLES.ipynb\n├── notes\n├── README.md\n├── report\n│   └── graphs\n└── src\n    └── start.py\n```\n\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/franksalas/cookiecutter-analytics/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment_name",
                "type": "str",
                "value": "Name of your conda environment",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "env_name",
                "type": "str",
                "value": "{{ cookiecutter.environment_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "winpat/python-package-cookiecutter": {
        "name": "winpat/python-package-cookiecutter",
        "short": "python-package",
        "description": null,
        "url": "https://github.com/winpat/python-package-cookiecutter",
        "repo": "https://github.com/winpat/python-package-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-10-01T16:36:29Z",
        "updated_at": "2020-10-01T16:36:52Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Makefile\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── main.py\n        └── main_test.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/winpat/python-package-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "awesome_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "An awesome package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Patrick Winter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "patrickwinter@posteo.ch",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "NickHerrig/ansible-molecule-cookiecutter": {
        "name": "NickHerrig/ansible-molecule-cookiecutter",
        "short": "ansible-molecule",
        "description": "a cookiecutter template for ansible roles with personal molecule settings and tests started",
        "url": "https://github.com/NickHerrig/ansible-molecule-cookiecutter",
        "repo": "https://github.com/NickHerrig/ansible-molecule-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-10-01T02:00:11Z",
        "updated_at": "2020-10-01T02:31:47Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$role_name}}\n    ├── defaults\n    │   └── main.yml\n    ├── molecule\n    │   ├── default\n    │   │   ├── converge.yml\n    │   │   ├── molecule.yml\n    │   │   └── tests\n    │   └── test_default.py\n    └── tasks\n        └── main.yml",
        "readme": "# ansible-molecule-cookiecutter\na cookiecutter template for ansible roles with personal molecule settings and tests started\n\n## Usage\n```shell\ncookiecutter https://github.com/NickHerrig/ansible-molecule-cookiecutter.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/NickHerrig/ansible-molecule-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tpRigToolkit/tpRigToolkit-tools-cookiecutter": {
        "name": "tpRigToolkit/tpRigToolkit-tools-cookiecutter",
        "short": "tpRigToolkit-tools",
        "description": null,
        "url": "https://github.com/tpRigToolkit/tpRigToolkit-tools-cookiecutter",
        "repo": "https://github.com/tpRigToolkit/tpRigToolkit-tools-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-11-21T07:28:42Z",
        "updated_at": "2021-04-05T13:21:35Z",
        "size": 43,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n└── tpRigToolkit-tools-{{$tool_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── sphinx\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_general.py\n    ├── tpRigToolkit\n    │   ├── __init__.py\n    │   ├── tools\n    │   │   ├── __init__.py\n    │   │   ├── {{$tool_name}}\n    │   │   │   ├── __init__.py\n    │   │   │   ├── __logging__.ini\n    │   │   │   ├── __version__.py\n    │   │   │   ├── _version.py\n    │   │   │   ├── core\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── client.py\n    │   │   │   │   ├── consts.py\n    │   │   │   │   ├── controller.py\n    │   │   │   │   ├── model.py\n    │   │   │   │   ├── tool.py\n    │   │   │   │   └── toolset.py\n    │   │   │   └── view.py\n    │   │   └── dccs\n    │   └── __init__.py\n    └── versioneer.py",
        "readme": "tpRigToolkit-tools-cookiecutter\n============================================================\n\nCookiecutter Project template for tpRigToolkit tools\n\n.. image:: https://img.shields.io/badge/Python-2.7-yellow?logo=python\n    :target: https://www.python.org/\n\n.. image:: https://img.shields.io/badge/Python-3.7-yellow?logo=python\n    :target: https://www.python.org/\n\n.. image:: https://img.shields.io/github/license/tpRigToolkit/tpRigToolkit-tools-cookiecutter\n    :target: https://github.com/tpRigToolkit/tpRigToolkit-tools-cookiecutter/blob/master/LICENSE\n\n.. image:: https://img.shields.io/badge/code_style-pep8-blue\n    :target: https://www.python.org/dev/peps/pep-0008/\n\nHow to use (Manual Configuration)\n============================================================\n\n1. Go to the parent folder where you want to create project template into.\n\n2. Open command line and execute cookiecutter command:\n\n    .. code-block::\n\n        cookiecutter https://github.com/tpRigToolkit/tpRigToolkit-tools-cookiecutter.git\n\n    .. note::\n        If you do not have Python available in your system paths, you can execute cookiecutter by launching the full path:\n\n        .. code-block::\n\n            \"C:\\Python27\\Scripts\\cookiecutter.exe\" https://github.com/tpRigToolkit/tpRigToolkit-tools-cookiecutter.git\n\n\nHow to use (Automatic Configuration)\n============================================================\n\n1. Go to the parent folder where you want to create project template into.\n\n2. Create a new file called **cookiecutter.yaml** and fill it with proper data. Here you have an example:\n\n.. code-block:: yaml\n\n    default_context:\n        tool_name: \"animpicker\"\n        tool_nice_name: \"Anim Picker\"\n        tool_icon: \"animpicker\"\n        tool_description: \"Tool to easily create and visualize animation pickers\"\n        tool_class: \"AnimPicker\"\n        tool_tags: \"['tpDcc', 'dcc', 'tool', 'animation', 'picker', 'rig']\"\n        author: \"Tomas Poveda\"\n        email: \"tpovedatd@gmail.com\"\n        year: \"{% now 'utc', '%Y' %}\"\n        version: \"0.0.1\"\n        supported_dccs: {'maya': ['2017', '2018', '2019', '2020']}\n\n\n3. Open command line and execute cookiecutter command:\n\n    .. code-block::\n\n        cookiecutter https://github.com/tpRigToolkit/tpRigToolkit-tools-cookiecutter.git --config-file \"D:\\tpRigToolkit\\cookiecutter.yaml\" --no-input\n\n    .. note::\n        If you do not have Python available in your system paths, you can execute cookiecutter by launching the full path:\n\n        .. code-block::\n\n            \"C:\\Python27\\Scripts\\cookiecutter.exe\" https://github.com/tpRigToolkit/tpRigToolkit-tools-cookiecutter.git --config-file \"D:\\tpRigToolkit\\cookiecutter.yaml\" --no-input\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tpRigToolkit/tpRigToolkit-tools-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "tool_name",
                "type": "str",
                "value": "tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_nice_name",
                "type": "str",
                "value": "My Tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_icon",
                "type": "str",
                "value": "tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_description",
                "type": "str",
                "value": "Tool Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_class",
                "type": "str",
                "value": "MyTool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_tags",
                "type": "str",
                "value": "['tpDcc', 'dcc', 'tool']",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Tomas Poveda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "tpovedatd@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "supported_dccs",
                "type": "str",
                "value": "{'maya': ['2017', '2018', '2019', '2020']}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "client_port",
                "type": "int",
                "value": 12345,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cuongnb14/cookiecutter-django-drf": {
        "name": "cuongnb14/cookiecutter-django-drf",
        "short": "django-drf",
        "description": null,
        "url": "https://github.com/cuongnb14/cookiecutter-django-drf",
        "repo": "https://github.com/cuongnb14/cookiecutter-django-drf.git",
        "homepage": null,
        "created_at": "2020-11-28T07:36:55Z",
        "updated_at": "2021-04-05T04:12:49Z",
        "size": 527,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .env.prod\n    ├── .env.staging\n    ├── .gitignore\n    ├── .gitlab-ci.tmpl.yml\n    ├── Dockerfile\n    ├── Makefile\n    ├── Procfile\n    ├── README.md\n    ├── base\n    │   ├── __init__.py\n    │   ├── exceptions\n    │   │   ├── __init__.py\n    │   │   ├── api_exceptions.py\n    │   │   └── handler.py\n    │   ├── models.py\n    │   ├── pagination.py\n    │   ├── utils.py\n    │   └── validation.py\n    ├── config\n    │   ├── __init__.py\n    │   ├── celery_app.py\n    │   ├── settings\n    │   │   └── base.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── dbs\n    │   └── .gitkeep\n    ├── docker-compose.yml\n    ├── entrypoint.sh\n    ├── logs\n    │   └── .gitkeep\n    ├── manage.py\n    ├── requirements.txt\n    ├── startapp.sh\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── auth\n        │   ├── __init__.py\n        │   ├── apps.py\n        │   ├── authentication.py\n        │   └── urls.py\n        ├── common\n        │   └── __init__.py\n        ├── dashboard\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── migrations\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── product\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── serializers.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── static\n        │   ├── .gitkeep\n        │   ├── coreui\n        │   │   ├── css\n        │   │   │   ├── style.css\n        │   │   │   ├── style.css.map\n        │   │   │   ├── style.min.css\n        │   │   │   └── style.min.css.map\n        │   │   ├── img\n        │   │   │   ├── avatars\n        │   │   │   │   ├── 1.jpg\n        │   │   │   │   ├── 2.jpg\n        │   │   │   │   ├── 3.jpg\n        │   │   │   │   ├── 4.jpg\n        │   │   │   │   ├── 5.jpg\n        │   │   │   │   ├── 6.jpg\n        │   │   │   │   ├── 7.jpg\n        │   │   │   │   └── 8.jpg\n        │   │   │   ├── brand\n        │   │   │   │   ├── logo.svg\n        │   │   │   │   └── sygnet.svg\n        │   │   │   └── favicon.ico\n        │   │   ├── js\n        │   │   │   ├── charts.js\n        │   │   │   ├── charts.js.map\n        │   │   │   ├── colors.js\n        │   │   │   ├── colors.js.map\n        │   │   │   ├── main.js\n        │   │   │   ├── main.js.map\n        │   │   │   ├── popovers.js\n        │   │   │   ├── popovers.js.map\n        │   │   │   ├── src\n        │   │   │   │   ├── charts.js\n        │   │   │   │   ├── colors.js\n        │   │   │   │   ├── main.js\n        │   │   │   │   ├── popovers.js\n        │   │   │   │   ├── tooltips.js\n        │   │   │   │   └── widgets.js\n        │   │   │   ├── tooltips.js\n        │   │   │   ├── tooltips.js.map\n        │   │   │   ├── widgets.js\n        │   │   │   └── widgets.js.map\n        │   │   ├── package-lock.json\n        │   │   ├── package.json\n        │   │   ├── vendors\n        │   │   │   ├── pace-progress\n        │   │   │   │   ├── css\n        │   │   │   │   └── pace.css\n        │   │   │   └── pace.css.map\n        │   │   └── pace.min.css\n        │   └── pace.min.css.map\n        ├── templates\n        │   ├── admin\n        │   │   ├── app_list.html\n        │   │   └── base_site.html\n        │   ├── base.html\n        │   ├── base\n        │   │   ├── message.html\n        │   │   └── sidebar.html\n        │   └── index.html\n        └── user\n            ├── __init__.py\n            ├── admin.py\n            ├── apps.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── urls.py\n            └── views.py",
        "readme": "# cookiecutter-django-drf\n\nPowered by Cookiecutter. Cookiecutter Django DRF is a framework for jumpstarting projects quickly.\n\n## Introduction\nThis cookie cutter is a very simple boilerplate for starting a RESTful API using Django, Nginx, Docker, SQLite. It comes with basic project structure and configuration.\n\n## Features:\n\n- For django 3.1.3, djangorestframework 3.12.2\n- Implement django filter\n- Implement auth by jwt\n- Docker support using docker-compose\n- SQLite DB\n\n### Option\n\n- celery\n- postgres\n\n## Usage\n\n`cookiecutter https://github.com/cuongnb14/cookiecutter-django-drf.git`\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cuongnb14/cookiecutter-django-drf/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_postgres",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "CouncilDataProject/cookiecutter-cdp-deployment": {
        "name": "CouncilDataProject/cookiecutter-cdp-deployment",
        "short": "cdp-deployment",
        "description": "Cookiecutter template for new CDP deployments.",
        "url": "https://github.com/CouncilDataProject/cookiecutter-cdp-deployment",
        "repo": "https://github.com/CouncilDataProject/cookiecutter-cdp-deployment.git",
        "homepage": "",
        "created_at": "2020-11-15T22:12:23Z",
        "updated_at": "2021-04-02T03:56:45Z",
        "size": 528,
        "stars": 4,
        "api": "javascript",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 7,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── feature_request.md\n│   ├── PULL_REQUEST_TEMPLATE.md\n│   ├── workflows\n│   │   └── build.yml\n│   └── test.yml\n├── .gitignore\n├── CODE_OF_CONDUCT.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$hosting_github_reponame}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── workflows\n    │   │   ├── build-main.yml\n    │   │   ├── check-pr.yml\n    │   │   ├── deploy-infra.yml\n    │   │   ├── deploy-web.yml\n    │   │   └── event-index-pipeline.yml\n    │   └── event-processing-pipeline.yml\n    ├── .gitignore\n    ├── CODE_OF_CONDUCT.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── cookiecutter.yaml\n    ├── infra\n    │   ├── Pulumi.yaml\n    │   ├── __main__.py\n    │   └── requirements.txt\n    ├── python\n    │   ├── cdp_{{$python_municipality_slug}}_backend\n    │   │   ├── __init__.py\n    │   │   └── scraper.py\n    │   ├── setup.cfg\n    │   └── setup.py\n    └── web\n        ├── .gitignore\n        ├── package.json\n        ├── public\n        │   ├── favicon.ico\n        │   ├── index.html\n        │   ├── manifest.json\n        │   └── robots.txt\n        └── src\n            ├── App.js\n            ├── App.test.js\n            ├── index.css\n            ├── index.js\n            └── serviceWorker.js",
        "readme": "# Cookiecutter CDP Deployment\n\n[![Cookiecutter Check Status](https://github.com/CouncilDataProject/cookiecutter-cdp-deployment/workflows/Build%20Example%20Repo/badge.svg)](https://github.com/CouncilDataProject/cookiecutter-cdp-deployment/tree/example-build)\n\nCookiecutter template for new CDP deployments.\n\n---\n\n## About\n\nCouncil Data Project is an open-source project dedicated to providing journalists,\nactivists, researchers, and all members of each community we serve with the tools they\nneed to stay informed and hold their Council Members accountable.\n\nBy combining and simplifying sources of information on Council meetings and actions,\nCDP ensures that everyone is empowered to participate in local government.\n\nEach municipality that CDP supports (_a CDP instance_) has open source maintainers\nwhich write code to gather municipality meeting information and compile them into a\nsingle resource to then be processed, stored, and made accessible by our general CDP\ntooling.\n\n## Contributing\n\n-   [cdp-backend](https://github.com/CouncilDataProject/cdp-backend): Contains\n    all the database models, data processing pipelines, and infrastructure-as-code for CDP\n    deployments. Contributions here will be available to all CDP instances. Entirely\n    written in Python.\n-   [cdp-frontend](https://github.com/CouncilDataProject/cdp-frontend): Contains all of\n    the components used by the web apps to be hosted on GitHub Pages. Contributions here\n    will be available to all CDP instances. Entirely written in\n    TypeScript and React.\n-   [cookiecutter-cdp-deployment](https://github.com/CouncilDataProject/cookiecutter-cdp-deployment):\n    This repo. A template to be used by the Python `cookiecutter` package to create an\n    entirely new deployment repository. This is where `cdp-backend` and `cdp-frontend` are\n    imported and used. If you would like to create a new deployment under the\n    `councildataproject.github.io` domain please\n    [log a GitHub issue](https://github.com/CouncilDataProject/councildataproject.github.io/issues).\n    If you want to utilize a different domain, simply use the template like any other\n    `cookiecutter`.\n-   [councildataproject.github.io](https://github.com/CouncilDataProject/councildataproject.github.io):\n    Our landing page! Contributions here should largely be text changes and admin updates.\n\n## Usage\n\n`Cookiecutter` is a Python package to generate templated projects.\nThis repository is a template for `cookiecutter` to generate a CDP deployment\nrepository which contains following:\n\n-   A directory structure for your project\n-   A directory for the web app to build and deploy from\n-   A directory for infrastructure management\n-   A directory for your Python event gather function and it's requirements\n-   Continuous integration\n    -   Preconfigured for web app to fully deploy\n    -   Preconfigured to deploy all required CDP infrastructure\n    -   Preconfigured to run CDP pipelines using GitHub Actions\n\nTo generate a new repository from this template, run:\n\n```bash\npip install cookiecutter\ncookiecutter gh:CouncilDataProject/cookiecutter-cdp-deployment\n```\n\n**Free software: MIT license**\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/CouncilDataProject/cookiecutter-cdp-deployment/main/cookiecutter.json",
        "config": [
            {
                "name": "municipality",
                "type": "str",
                "value": "Example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "municipality_slug",
                "type": "str",
                "value": "{{ cookiecutter.municipality.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_municipality_slug",
                "type": "str",
                "value": "{{ cookiecutter.municipality_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer_full_name",
                "type": "str",
                "value": "Jackson Maxfield Brown",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hosting_github_username_or_org",
                "type": "str",
                "value": "CouncilDataProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hosting_github_reponame",
                "type": "str",
                "value": "{{ cookiecutter.python_municipality_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hosting_github_url",
                "type": "str",
                "value": "{{ '/'.join(['https://github.com', cookiecutter.hosting_github_username_or_org, cookiecutter.hosting_github_reponame]) }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Thomas-Rutter/cookiecutter-python-tools": {
        "name": "Thomas-Rutter/cookiecutter-python-tools",
        "short": "python-tools",
        "description": "Cookiecutter template for my python tools.",
        "url": "https://github.com/Thomas-Rutter/cookiecutter-python-tools",
        "repo": "https://github.com/Thomas-Rutter/cookiecutter-python-tools.git",
        "homepage": null,
        "created_at": "2020-11-25T23:06:55Z",
        "updated_at": "2021-03-31T07:55:40Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n└── {{$project_id}}\n    ├── .flake8\n    ├── .gitignore\n    ├── README.md\n    ├── RELEASE_NOTES.rst\n    ├── docs\n    │   ├── _static\n    │   │   └── .gitkeep\n    │   ├── _templates\n    │   │   └── .gitkeep\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── release_notes.rst\n    │   ├── user\n    │   └── index.rst\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── {{$module_name}}\n    │   │   └── __init__.py\n    │   └── core.py\n    ├── tasks.py\n    ├── test\n    │   ├── __init__.py\n    │   └── test_{{$module_name}}.py\n    └── tox.ini",
        "readme": "# Python Tool Project Template\n\n_Description:_ A template to create python projects with a decent structure and layout.\n## Usage\n\nTo create the project's main folder and it's structure go to the parent dir of this cookiecutter and run:\n\n    cookiecutter cookiecutter-python-tools/\n\nYou will be prompted to provide some details to generate the project:\n\n    > cookiecutter <something>\n    project_name [My Project]: Theme Raffle\n    description [A sentence describing the project]: Tool for raffling themes.\n    module_name [theme_raffle]:\n    project_id [theme-raffle]:\n\n### Main Options\n\nThe main choice you get is the name of the project.\n\nTesting is done via tox and pytest.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Thomas-Rutter/cookiecutter-python-tools/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A sentence describing the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{cookiecutter.project_name|lower|replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_id",
                "type": "str",
                "value": "{{cookiecutter.project_name|lower|replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "setup_repo",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zeburek/cookiecutter-apitist": {
        "name": "zeburek/cookiecutter-apitist",
        "short": "apitist",
        "description": "Cookiecutter template for api tests with apitist",
        "url": "https://github.com/zeburek/cookiecutter-apitist",
        "repo": "https://github.com/zeburek/cookiecutter-apitist.git",
        "homepage": "",
        "created_at": "2020-11-10T18:18:50Z",
        "updated_at": "2021-03-11T14:52:16Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .pre-commit-config.yaml\n    ├── README.md\n    ├── api\n    │   ├── __init__.py\n    │   └── client.py\n    ├── common\n    │   ├── __init__.py\n    │   ├── models.py\n    │   └── random.py\n    ├── conftest.py\n    ├── env.default.yml\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_example.py\n    └── tox.ini",
        "readme": "# Cookiecutter template for api tests with [apitist](https://github.com/zeburek/python-apitist)\n\n## Usage\n\nTo use this template you should install cookiecutter:\n```bash\n# Linux\nsudo -H pip install cookiecutter\n# Windows, MacOS\npip install cookiecutter\n```\n\nNow you can use this template just calling:\n```bash\ncookiecutter https://github.com/zeburek/cookiecutter-apitist\n```\n\n## Parameters\n\n* **project_name** - will be used as project directory name\n* **add_skeletons** - using _Yes_ (recommended) will add several additional contents\n  which can show you how to use this\n* **line_length** - configure default line length for different utils\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zeburek/cookiecutter-apitist/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "api-tests",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_skeletons",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "line_length",
                "type": "int",
                "value": 100,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "StuartMacKay/cookiecutter-django-site": {
        "name": "StuartMacKay/cookiecutter-django-site",
        "short": "django-site",
        "description": "A cookiecutter template that contains everything you need to develop a Django site",
        "url": "https://github.com/StuartMacKay/cookiecutter-django-site",
        "repo": "https://github.com/StuartMacKay/cookiecutter-django-site.git",
        "homepage": null,
        "created_at": "2020-11-14T16:52:36Z",
        "updated_at": "2021-03-08T10:34:59Z",
        "size": 44,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .cookiecutterrc\n├── .editorconfig\n├── .env\n├── .envrc\n├── .gitignore\n├── .readthedocs.yml\n├── CHANGELOG.rst\n├── CONTRIBUTING.rst\n├── LICENSE.txt\n├── Makefile\n├── README.rst\n├── ROADMAP.rst\n├── cookiecutter.json\n├── docs\n│   ├── .gitignore\n│   ├── Makefile\n│   ├── _static\n│   │   └── theme_overrides.css\n│   ├── _templates\n│   │   └── .gitkeep\n│   ├── changelog.rst\n│   ├── conf.py\n│   ├── contributing.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── readme.rst\n│   └── roadmap.rst\n├── hooks\n│   └── post_gen_project.py\n├── requirements\n│   ├── dev.in\n│   ├── dev.txt\n│   ├── docs.in\n│   ├── docs.txt\n│   ├── tests.in\n│   └── tests.txt\n├── tests\n│   ├── test_bake_project.py\n│   └── test_generated_project.py\n├── tox.ini\n└── {{$site_dir}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .env\n    ├── .envrc\n    ├── .gitignore\n    ├── CHANGELOG.rst\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.rst\n    ├── conftest.py\n    ├── docs\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── theme_overrides.css\n    │   ├── _templates\n    │   │   └── .gitkeep\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── readme.rst\n    ├── locale\n    │   └── .gitkeep\n    ├── manage.py\n    ├── pyproject.toml\n    ├── requirements\n    │   ├── dev.in\n    │   ├── docs.in\n    │   ├── site.in\n    │   └── tests.in\n    ├── static\n    │   ├── css\n    │   │   └── {{$site_app}}.css\n    │   ├── js\n    │   └── {{$site_app}}.js\n    ├── templates\n    │   ├── 404.html\n    │   ├── 500.html\n    │   └── base.html\n    ├── tests\n    │   ├── __init__.py\n    │   ├── factories\n    │   │   ├── __init__.py\n    │   │   └── user.py\n    │   ├── fixtures\n    │   │   └── __init__.py\n    │   └── user.py\n    ├── tox.ini\n    └── {{$site_app}}\n        ├── __init__.py\n        ├── asgi.py\n        ├── celery.py\n        ├── home\n        │   ├── __init__.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   ├── 0002_create_homepage.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── static\n        │   │   ├── css\n        │   │   └── welcome_page.css\n        │   ├── templates\n        │   │   ├── home\n        │   │   └── home_page.html\n        │   └── welcome_page.html\n        ├── search\n        │   ├── __init__.py\n        │   ├── templates\n        │   │   ├── search\n        │   │   └── search.html\n        │   └── views.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "************************\ncookiecutter-django-site\n************************\n\nA Cookiecutter_ template that contains everything you need to develop a\nDjango site. The template lays out the project, adds tools to support\ndevelopment and testing and configures the site with essential infrastructure.\n\nThe template generates a complete working site right out of the box. All\nthe features are optional so you get what you need and none of the things\nyou didn't want.\n\nFeatures\n========\n\n* Generate a working Django site right of the box.\n* Code checking with `flake8`_ or `pylama`_.\n* Code formatting with `black`_ and `isort`_.\n* Automatically add project configuration to `PyCharm`_.\n* Automatically activate the virtualenv with `direnv`_.\n* Manage package versions and the virtualenv with `pip-tools`_.\n* Manage version number updates with `bump2version`_.\n* Manage repetitive project tasks with `make`_.\n* Configure the site to use a CMS such as `Wagtail`_\n* Configure the site to run background and periodic tasks with `Celery`_.\n* Configure the site to log errors with `Sentry`_.\n* Configure the site to log structured data with `structlog`_ and `django-structlog`_.\n* Colour output written to the console with `colorama`_\n* Run tests for all supported environments using `tox`_.\n* Publish documentation to `Read the Docs`_.\n* Profile and debug requests using `django-debug-toolbar`_.\n\nQuick start\n===========\n\nEnsure you have cookiecutter installed::\n\n    pip install --user cookiecutter\n\nChange to the directory where the project will be generated::\n\n    cd ~/Development\n\nThen use cookiecutter to generate your project from this template with::\n\n    cookiecutter gh:StuartMacKay/cookiecutter-django-site\n\nAnswer all the configuration options and you are good to go::\n\n    cd <my new site>\n    python manage.py migrate\n    python manage.py createsuperuser\n    python manage.py runserver\n\n\nConfiguration options\n=====================\n\nTo generate the project you will be asked for the following fields, in order:\n\n.. list-table::\n    :header-rows: 1\n\n    * - Field\n      - Default\n      - Description\n\n    * - site_name\n      - Django MySite\n      - The project's official or human-readable name.\n\n    * - site_dir\n      - django-mysite\n      - This is the name for the project's root directory. Generally this is also\n        the name of the project for the repository.\n\n    * - site_app\n      - project\n      - The name of the Django app that contains the settings etc. \"project\" is used\n        as there is no real need to use a project specific name as it's not imported\n        anywhere.\n\n    * - repository_url\n      - <blank>\n      - The URL used to checkout the code, for example:\n        git@github.com:StuartMacKay/cookiecutter-django-site.git. Leave\n        blank if you do not want to set up the repository right away.\n\n    * - python_version\n      - 3.8\n      - The version of the python interpreter to use. This is used in the\n        Makefile when creating the virtualenv for the project.\n\n    * - author\n      - Author's full name\n      - Main author of this site. This can also be the name of an organisation.\n\n    * - author_email\n      - Author's email address\n      - The email address of the main point of contact for the project. This\n        is also used as the point of contact in licenses and copyright notices.\n\n    * - create_makefile\n      - y\n      - Add a (GNU Make) Makefile to automate project tasks.\n\n    * - create_virtualenv\n      - y\n      - Create the virtualenv and install the requirements when the project\n        is generated.\n\n    * - ide\n      - pycharm\n      - Create the configuration files for an Integrated Development Environment.\n        The list of choices includes:\n\n        * `pycharm`_\n        * other\n\n    * - code_checker\n      - flake8\n      - Tools for checking code quality. The list of choices includes:\n\n        * `flake8`_\n        * `pylama`_\n        * other\n\n    * - use_black\n      - y\n      - Use black for formatting the source files in project.\n\n    * - use_isort\n      - y\n      - Use isort for organising the import statements in your source files.\n\n    * - use_bumpversion\n      - y\n      - Use bump2version to managing incrementing the version numbers, found\n        in various files, when you do a release.\n\n    * - use_readthedocs\n      - y\n      - Generate project documentation, using Sphinx, that can be hosted on\n        `Read The Docs`_.\n\n    * - use_coverage\n      - y\n      - Check the quality of your tests using coverage.\n\n    * - sphinx_theme\n      - sphinx-rtd-theme\n      - The theme to use when generating the docs for Read the Docs. The list\n        of choices includes:\n\n        * sphinx-rtd-theme\n        * alabaster\n        * other\n\n        The theme is only used if ``use_readthedocs`` is set.\n\n    * - sign_commits\n      - y\n      - Sign commits with a GPG key. Used by bump2version. Read `Signing Your Work`_\n        for a good explanation on why you should do it and how.\n\n    * - sign_tags\n      - y\n      - Sign tags with a GPG key. Used by bump2version.\n\n    * - test_runner\n      - django\n      - The test runner to use. Available options include:\n\n        * django\n        * `pytest`_\n\n        Nose has been on maintenance since 2015 so it is not included here.\n        There does seem to be a follow-up project, nose2, but it's not clear\n        how much life it has right now.\n\n    * - cms\n      - none\n      - Install a django-based content management system.\n        Available options include:\n\n        * none\n        * `wagtail`_\n\n    * - use_celery\n      - y\n      - Use `Celery`_ for running and scheduling tasks in the background.\n\n    * - use_debug_toolbar\n      - y\n      - Use `django-debug-toolbar`_ for displaying debug information\n        the current request/response.\n\n    * - use_sentry\n      - y\n      - Use `Sentry`_ for logging errors on staging and production.\n\n    * - use_structlog\n      - y\n      - Use `structlog`_ and `django-structlog`_ for logging structured data\n        on staging and production. Console output is prettified with `colorama`_.\n\n\nChangelog\n=========\n\nSee the `CHANGELOG.rst`_ for a complete history of changes and what is currently\nbeing prepared for release.\n\nRoadmap\n=======\n\nSee the `ROADMAP.rst`_ for details on what's coming.\n\n.. _black: https://black.readthedocs.io/en/stable/\n.. _bump2version: https://github.com/c4urself/bump2version\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _CHANGELOG.rst: https://github.com/StuartMacKay/cookiecutter-django-site/blob/master/CHANGELOG.rst\n.. _Celery: https://docs.celeryproject.org/en/stable/index.html\n.. _colorama: https://github.com/tartley/colorama\n.. _direnv: https://direnv.net/\n.. _django-celery-beat: https://docs.celeryproject.org/en/stable/userguide/periodic-tasks.html#beat-custom-schedulers\n.. _django-debug-toolbar: https://github.com/jazzband/django-debug-toolbar\n.. _django-structlog: https://github.com/jrobichaud/django-structlog\n.. _flake8: https://flake8.pycqa.org/en/latest/\n.. _isort: https://pycqa.github.io/isort/\n.. _make: https://www.gnu.org/software/make/manual/html_node/index.html\n.. _PEP 0314: https://www.python.org/dev/peps/pep-0314/\n.. _pip-tools: https://github.com/jazzband/pip-tools\n.. _PyCharm: https://www.jetbrains.com/pycharm/\n.. _pylama: https://pylama.readthedocs.io/en/latest/\n.. _pytest: https://docs.pytest.org/en/stable/\n.. _Read the Docs: https://readthedocs.org/\n.. _ROADMAP.rst: https://github.com/StuartMacKay/cookiecutter-django-site/blob/master/ROADMAP.rst\n.. _Sentry: https://sentry.io/\n.. _Signing Your Work: https://git-scm.com/book/en/v2/Git-Tools-Signing-Your-Work\n.. _structlog: https://www.structlog.org/en/stable/\n.. _tox: https://tox.readthedocs.io/en/latest/\n.. _wagtail: https://wagtail.io/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/StuartMacKay/cookiecutter-django-site/main/cookiecutter.json",
        "config": [
            {
                "name": "site_name",
                "type": "str",
                "value": "MySite",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_dir",
                "type": "str",
                "value": "{{ cookiecutter.site_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_app",
                "type": "str",
                "value": "{{ cookiecutter.site_dir }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Author's full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Author's email address",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_makefile",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_virtualenv",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ide",
                "type": "select",
                "select": [
                    "pycharm",
                    "other"
                ],
                "value": "pycharm",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code_checker",
                "type": "select",
                "select": [
                    "flake8",
                    "pylama",
                    "other"
                ],
                "value": "flake8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_black",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_isort",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_bumpversion",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_readthedocs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_coverage",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sign_commits",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sign_tags",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "select",
                "select": [
                    "sphinx-rtd-theme",
                    "alabaster",
                    "other"
                ],
                "value": "sphinx-rtd-theme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_runner",
                "type": "select",
                "select": [
                    "django",
                    "pytest",
                    "other"
                ],
                "value": "django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cms",
                "type": "select",
                "select": [
                    "none",
                    "wagtail"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_debug_toolbar",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_structlog",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tarsil/cookiecutter-fastapi": {
        "name": "tarsil/cookiecutter-fastapi",
        "short": "fastapi",
        "description": "A simple cookiecutter for FastAPI allowing to create quick and fast applications without the hurdle of initial configurations",
        "url": "https://github.com/tarsil/cookiecutter-fastapi",
        "repo": "https://github.com/tarsil/cookiecutter-fastapi.git",
        "homepage": "",
        "created_at": "2020-11-30T11:42:49Z",
        "updated_at": "2021-02-24T15:38:46Z",
        "size": 29,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .editorconfig\n├── .gitignore\n├── .markdownlint.json\n├── .pre-commit-config.yaml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_root_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .markdownlint.json\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── mypy.ini\n    ├── pytest.ini\n    ├── requirements\n    │   ├── requirements-dev.txt\n    │   ├── requirements-test.txt\n    │   └── requirements.txt\n    └── {{$project_src_name}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── errors\n        │   │   ├── __init__.py\n        │   │   └── http_error.py\n        │   └── validation_error.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── {{$app_name}}\n        │   │   └── __init__.py\n        │   └── views.py\n        ├── core\n        │   ├── __init__.py\n        │   ├── config.py\n        │   ├── configs\n        │   │   ├── __init__.py\n        │   │   ├── development\n        │   │   │   ├── __init__.py\n        │   │   │   └── settings.py\n        │   │   ├── settings.py\n        │   │   ├── testing\n        │   │   │   └── __init__.py\n        │   │   └── settings.py\n        │   ├── events.py\n        │   └── logging.py\n        ├── db\n        │   ├── __init__.py\n        │   └── events.py\n        ├── main.py\n        ├── routers\n        │   ├── __init__.py\n        │   └── {{$app_name}}.py\n        ├── serve.py\n        ├── tests\n        │   ├── __init__.py\n        │   └── test_app.py\n        └── urls.py",
        "readme": "# {{ cookiecutter.description }} - {{ cookiecutter.project_name }}\n\n[![CircleCI](https://circleci.com/gh/tarsil/cookiecutter-fastapi.svg?style=shield&circle-token=d87aa2df60aa0ad7674625af40fb78bf954349af)](https://circleci.com/gh/tarsil/cookiecutter-fastapi)\n\n- The requirements are located in `requirements.txt` and you can locally run `make requirements`.\nIt will install the dev requirements as well.\n- Uses cookiecutter to generate the template project\n- [FastAPI](https://fastapi.tiangolo.com/) is used for the tests with [nose](https://nose.readthedocs.io/en/latest/)\n\n---\n\n## Table of Contents\n\n- [Overview](#overview)\n- [Requirements](#requirements)\n- [Optional Requirements](#optional-requirements)\n- [How to install](#how-to-install)\n\n\n---\n\n## Overview\n\nThis is a simple boilerplate that helps spinning up fastapi apps for your own use cases.\n\n## Requirements\n\n- Python 3.8 or above\n- (Optional) Virtualenv (or pyenv, venv...)\n- Cookiecutter (to install the template)\n\n## How to install\n\n 1. [Install cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html)\n 2. Run `cookiecutter https://github.com/tarsil/cookiecutter-fastapi` and follow the instructions.\n 3. `make requirements` - Installs all the requirements needed.\n\nThe remaining instructions are inside the generated README.md of the project.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tarsil/cookiecutter-fastapi/main/cookiecutter.json",
        "config": [
            {
                "name": "project_root_name",
                "type": "str",
                "value": "my-fastapi-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_src_name",
                "type": "str",
                "value": "src",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "my-fastapi-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "my_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My new fastapi app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "BSD-2",
                    "GNU GPL v3.0",
                    "Apache Software License 2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "justinekizhak/python-fastapi-template": {
        "name": "justinekizhak/python-fastapi-template",
        "short": "python-fastapi-template",
        "description": "[Cookiecutter] Python FastAPI template.",
        "url": "https://github.com/justinekizhak/python-fastapi-template",
        "repo": "https://github.com/justinekizhak/python-fastapi-template.git",
        "homepage": "",
        "created_at": "2020-11-30T13:46:21Z",
        "updated_at": "2021-02-20T10:01:21Z",
        "size": 53,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .env\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── README.md\n    ├── devfile.toml\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── stubs\n    │   ├── uvicorn\n    │   │   ├── __init__.pyi\n    │   │   ├── _impl\n    │   │   │   ├── __init__.pyi\n    │   │   │   └── asyncio.pyi\n    │   │   ├── _types.pyi\n    │   │   ├── config.pyi\n    │   │   ├── importer.pyi\n    │   │   ├── lifespan\n    │   │   │   ├── __init__.pyi\n    │   │   │   ├── off.pyi\n    │   │   │   └── on.pyi\n    │   │   ├── logging.pyi\n    │   │   ├── loops\n    │   │   │   ├── __init__.pyi\n    │   │   │   ├── asyncio.pyi\n    │   │   │   ├── auto.pyi\n    │   │   │   └── uvloop.pyi\n    │   │   ├── main.pyi\n    │   │   ├── middleware\n    │   │   │   ├── __init__.pyi\n    │   │   │   ├── asgi2.pyi\n    │   │   │   ├── debug.pyi\n    │   │   │   ├── message_logger.pyi\n    │   │   │   ├── proxy_headers.pyi\n    │   │   │   └── wsgi.pyi\n    │   │   ├── protocols\n    │   │   │   ├── __init__.pyi\n    │   │   │   ├── http\n    │   │   │   │   ├── __init__.pyi\n    │   │   │   │   ├── auto.pyi\n    │   │   │   │   ├── h11_impl.pyi\n    │   │   │   │   └── httptools_impl.pyi\n    │   │   │   ├── utils.pyi\n    │   │   │   ├── websockets\n    │   │   │   │   ├── __init__.pyi\n    │   │   │   │   ├── auto.pyi\n    │   │   │   │   └── websockets_impl.pyi\n    │   │   │   └── wsproto_impl.pyi\n    │   │   ├── subprocess.pyi\n    │   │   ├── supervisors\n    │   │   │   ├── __init__.pyi\n    │   │   │   ├── basereload.pyi\n    │   │   │   ├── multiprocess.pyi\n    │   │   │   └── statreload.pyi\n    │   │   └── watchgodreload.pyi\n    │   └── workers.pyi\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_hello_world.py\n    └── {{$project_root}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── v1\n        │   │   ├── __init__.py\n        │   │   ├── api.py\n        │   │   ├── endpoints\n        │   │   │   └── __init__.py\n        │   │   └── demo.py\n        │   └── utils.py\n        ├── core\n        │   ├── __init__.py\n        │   └── config.py\n        ├── crud\n        │   └── __init__.py\n        ├── db\n        │   └── __init__.py\n        ├── models\n        │   └── __init__.py\n        ├── schema\n        │   └── __init__.py\n        └── utils.py",
        "readme": "# Python fastapi template\n\nCreated using [Cookiecutter](https://cookiecutter.readthedocs.io/).\n\n## Usage\n\n### I have Cookiecutter already installed\n\n```sh\ncookiecutter gh:justinekizhak/python-fastapi-template\n```\n\n### I don't have Cookiecutter and I don't want to keep it after I have used it\n\nIn this case we will be using pipx.\n\nTLDR;\n\nPipx is a great tool and you should probably use it anyways\n\n1. Install pipx\n\n```sh\npip install pipx\n```\n\nKnow more about [pipx](https://github.com/pipxproject/pipx).\n\n2. Run\n\n```sh\npipx run cookiecutter gh:justinekizhak/python-fastapi-template\n```\n\n### I don't mind Cookiecutter being installed\n\n1. Install cookiecutter\n\nTLDR;\n\n```sh\npipx install cookiecutter\n```\n\nProbably best to refer the cookiecutter docs.\n\n2. Follow these instructions [I have Cookiecutter already installed](#i-have-cookiecutter-already-installed)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/justinekizhak/python-fastapi-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python FastAPI Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_root",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Python FastAPI template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "john@doe.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "CougPhenomics/cookiecutter-phenomics": {
        "name": "CougPhenomics/cookiecutter-phenomics",
        "short": "phenomics",
        "description": "Cookiecutter image analysis project template",
        "url": "https://github.com/CougPhenomics/cookiecutter-phenomics",
        "repo": "https://github.com/CougPhenomics/cookiecutter-phenomics.git",
        "homepage": null,
        "created_at": "2020-11-24T21:28:37Z",
        "updated_at": "2021-02-20T00:45:34Z",
        "size": 822,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── .vscode\n│   └── settings.json\n├── ATTRIBUTIONS.md\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project}}\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .here\n    ├── Dockerfile\n    ├── LICENSE.md\n    ├── Makefile\n    ├── README.md\n    ├── build_docker.sh\n    ├── download_data.sh\n    ├── output\n    │   └── .gitignore\n    ├── plantcv.Makefile\n    ├── project.Rproj\n    ├── project.yml\n    ├── renderRmd.r\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── DataQuality.Rmd\n    │   ├── PostProcessing.Rmd\n    │   ├── dataquality-psII.Rmd\n    │   └── deviationheatmaps.Rmd\n    ├── run_workflows.sh\n    └── scripts\n        ├── psII.py\n        └── visworkflow.py",
        "readme": "# Cookiecutter Phenomics project template\r\n\r\nThis repo contains the project template for phenomics experiment at Compact Plants Phenomics Center at Washington State University - Pullman. It includes scripts to download images from the server, analyze them, and produce a data quality report. A python environment is setup in a Docker container for downloading and analyzing images. Different targets of the image analysis workflow are defined in a Makefile to minimize the number of commands that need to be memorized.\r\n\r\n## Getting Started\r\n\r\nYou need to have git and the cookiecutter python package installed to run the command. You will need to have Docker installed to make use of the tools.\r\n\r\nThen run the following command in the terminal at the parent directory to download and setup the latest project files. When it asks for the project name you should be the experiment name exactly (including capitalization) as it was called in the LemnaTec software because this will be used to download the image files.\r\n\r\n```\r\ncookiecutter gh:CougPhenomics/cookiecutter-phenomics\r\n```\r\n\r\nSee the readme in the project directory for detailed documentation to use the files (also available in [{{cookiecutter.project}}](cookiecutter.project/README.md))\r\n\r\n\r\n\r\n## Dependencies\r\n\r\n- git\r\n- python>=3.6\r\n- [Cookiecutter](http://cookiecutter.readthedocs.io/) version 1.4 or greater.\r\n- [Docker](https://www.docker.com/products/docker-desktop)\r\n- R\r\n\r\nAdditionally, the Rmarkdown scripts will require a local R installation that can load\r\n\r\n```\r\nlibrary(here)\r\nlibrary(tidyverse)\r\nlibrary(cppcutils) # available with remotes::install_github('cougphenomics/cppcutils')\r\nlibrary(knitr)  \r\nrequire(xtable)\r\nrequire(lubridate)\r\nrequire(assertthat)\r\n```\r\n\r\nThe goal is to include a Dockerized solution for the R portion too.\r\n\r\n## Credits\r\n\r\nThis project was originally forked from https://github.com/JIC-Image-Analysis/cookiecutter-image-analysis\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/CougPhenomics/cookiecutter-phenomics/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "cppc-phenomics-experiment",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "start",
                "type": "str",
                "value": "{% now 'utc', '%Y-%m-%d' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "mberz/cookiecutter-publication": {
        "name": "mberz/cookiecutter-publication",
        "short": "publication",
        "description": null,
        "url": "https://github.com/mberz/cookiecutter-publication",
        "repo": "https://github.com/mberz/cookiecutter-publication.git",
        "homepage": null,
        "created_at": "2020-11-26T10:26:12Z",
        "updated_at": "2021-02-18T15:32:13Z",
        "size": 47,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.py\n├── tests\n│   └── test_bake.py\n├── tox.ini\n└── {{$publication_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── SConstruct\n    ├── config\n    │   └── manuscript.mplstyle\n    ├── environment.yml\n    ├── manuscript\n    │   ├── includes\n    │   │   ├── colors.tex\n    │   │   ├── info.tex\n    │   │   └── packages.tex\n    │   └── manuscript.tex\n    ├── process\n    │   ├── example.py\n    │   ├── manuscript\n    │   │   └── example.py\n    │   ├── preprocess\n    │   └── example.py\n    └── utils\n        ├── setup.py\n        └── utils\n            ├── __init__.py\n            ├── folders.py\n            └── plot.py",
        "readme": "# Simple cookiecutter for publications\n\nSimple folder structure and template files for publications.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mberz/cookiecutter-publication/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "First Author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "affiliation",
                "type": "str",
                "value": "Random Institute",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Your Publication",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "manuscript",
                "type": "select",
                "select": [
                    "Custom",
                    "n",
                    "JASA",
                    "JASA-EL"
                ],
                "value": "Custom",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "presentation",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "author@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_service",
                "type": "select",
                "select": [
                    "https://github.com",
                    "https://git.rwth-aachen.de",
                    "git.crait.synology.me"
                ],
                "value": "https://github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "publication_slug",
                "type": "str",
                "value": "year_where_shorttitle",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "D0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_license",
                "type": "select",
                "select": [
                    "CC BY",
                    "CC BY-SA",
                    "CC BY-ND",
                    "CC BY-NC",
                    "CC BY-NC-SA",
                    "CC BY-NC-ND"
                ],
                "value": "CC BY",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mlcommons/mlcube_cookiecutter": {
        "name": "mlcommons/mlcube_cookiecutter",
        "short": "mlcube",
        "description": "MLCube cookiecutter",
        "url": "https://github.com/mlcommons/mlcube_cookiecutter",
        "repo": "https://github.com/mlcommons/mlcube_cookiecutter.git",
        "homepage": "",
        "created_at": "2020-11-21T23:18:51Z",
        "updated_at": "2021-02-15T22:47:07Z",
        "size": 6319,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── cla.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── getting-started.gif\n└── {{$mlcube_name}}\n    ├── build\n    │   ├── Dockerfile\n    │   ├── requirements.txt\n    │   └── {{$mlcube_name}}.py\n    ├── mlcube.yaml\n    ├── platforms\n    │   └── docker.yaml\n    ├── run\n    │   └── {{$mlcube_name}}.yaml\n    ├── tasks\n    │   └── {{$mlcube_name}}.yaml\n    └── workspace\n        ├── .gitignore\n        └── parameters_file.yaml",
        "readme": "# MLCube Project Template\nThis repository provides a cookiecutter-based template for [MLCommons](https://mlcommons.org/) MLCubes. A detailed\ndescription of MLCubes can be found [here](https://mlcommons.github.io/mlcube/). \n\n## Prerequisites\nCurrently, the MLCube supports docker- and singularity-based cubes. The cookiecutter template comes with docker\nconfiguration files.  \n\n[![asciicast](getting-started.gif)](https://asciinema.org/a/Mnl0Kh9uNZWD9Y6MkgQewheeP)\n\n## Initialize python environment\n- Install [cookiecutter](https://pypi.org/project/cookiecutter/) for creating MLCubes from templates.\n- Install [mlcube-docker](https://pypi.org/project/mlcube-docker/) for running docker-based cubes.\n```\nvirtualenv -p python3 ./env && source ./env/bin/activate\npython -m pip install --upgrade pip && pip install cookiecutter mlcube-docker\n```\n\n## Creating MLCubes from cookiecutter template\nRun the following commands to create a directory for MLCube projects and create a simple project from cookiecutter\ntemplate. The cookiecutter will ask several questions, such as MLCube name and author.\n> Do not use `~/mlcube` directory. It is used by the MLCube runtime as a default cache directory and storage location.\n> For instance, by default, MLCube stores singularity containers here.\n```\n$ mkdir -p ~/mlcube_projects && cd ~/mlcube_projects \n$ cookiecutter https://github.com/mlcommons/mlcube_cookiecutter.git\nmlcube_name [my_mlcube]:\nmlcube_author [mlcube_author]:\n```\n \n## Running MLCubes\nThe MLCube template project that has just been created provides an example implementation of a task that MLCube runners\ncan run. Assuming your MLCube name is `my_mlcube`, configure and run it using docker container runtime:\n```\n$ cd ./my_mlcube && ls ./workspace\nparameters_file.yaml\n$ mlcube_docker configure --mlcube=. --platform=platforms/docker.yaml\n$ mlcube_docker run --mlcube=. --platform=platforms/docker.yaml --task=run/my_mlcube.yaml\n\n$ ls ./workspace\noutput.txt           parameters_file.yaml\n$ cat ./workspace/output.txt \n```\n\n## Distributing ML workloads as MLCubes. \nStart updating your MLCube by studying the `mlcube.yaml` file in the root directory of your MLCube. Every configuration\nfile provides a description and what needs to be updated next. Mode details are available at \n[MLCube wiki](https://mlcommons.github.io/mlcube/).\n\n## Contribution guidelines\nThank you for your interest in contributing to MLCube! The best way to get started is to make sure you signed the \nGoogle CLA (https://cla.developers.google.com/clas), soon to be replaced by a MLCommons/MLCube CLA.\n\n- If you are making a trivial change (such as a typo fix), please feel free create a PR once you have signed the CLA.\n- For larger changes, please join our mailing list https://groups.google.com/g/mlcommons-best-practices and/or \n  slack http://mlperf.slack.com/ to discuss.\n\n## Resources\n- [MLCommons](https://mlcommons.org)\n- [MLCube](https://github.com/mlcommons/mlcube)\n- [MLCube Wiki](https://mlcommons.github.io/mlcube)\n- [MLCube Examples](https://github.com/mlcommons/mlcube_examples)\n\n## License\n[Apache License 2.0](./LICENSE)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mlcommons/mlcube_cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "mlcube_name",
                "type": "str",
                "value": "my_mlcube",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mlcube_author",
                "type": "str",
                "value": "mlcube_author",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kogan/django-cloudrun-cookiecutter": {
        "name": "kogan/django-cloudrun-cookiecutter",
        "short": "django-cloudrun",
        "description": "A cookiecutter template for generating a cloudrun project",
        "url": "https://github.com/kogan/django-cloudrun-cookiecutter",
        "repo": "https://github.com/kogan/django-cloudrun-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-11-26T01:14:14Z",
        "updated_at": "2021-02-11T23:50:05Z",
        "size": 44,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "BSD-3-Clause",
        "tickets": 1,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .cloudbuild\n    │   ├── deploy.yaml\n    │   └── pre_deploy.sh\n    ├── .gcloudignore\n    ├── .github\n    │   ├── workflows\n    │   └── actions.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── README.md\n    ├── bin\n    │   └── cloudshell.py\n    ├── dev_setup.sh\n    ├── docker-compose.yaml\n    ├── manage.py\n    ├── poetry.lock\n    ├── pyproject.toml\n    ├── runtests.sh\n    ├── settings.py\n    ├── setup.cfg\n    ├── shortcuts.sh\n    ├── utils\n    │   ├── __init__.py\n    │   └── secrets_helper.py\n    └── {{$application_name}}\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# CookieCutter Template for a CloudRun Django project\n\nA [Cookie Cutter Template](https://cookiecutter.readthedocs.io/en/latest/) for\ncreating a public python package.\n\nThis template is heavily inspired by [https://github.com/GoogleCloudPlatform/django-demo-app-unicodex](https://github.com/GoogleCloudPlatform/django-demo-app-unicodex), which we've then optimised for our use case.\n\n\n\n## Usage:\n\nFirst, install `cookiecutter`:\n\n`pip install cookiecutter`\n\nNext, generate a project directory:\n\n`cookiecutter https://github.com/kogan/django-cloudrun-cookiecutter`\n\nNow go forth and continue editing your new project.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kogan/django-cloudrun-cookiecutter/develop/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "my-application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "my-application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gcp_region",
                "type": "str",
                "value": "asia-northeast1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "brazil-data-cube/cookiecutter-bdc": {
        "name": "brazil-data-cube/cookiecutter-bdc",
        "short": "bdc",
        "description": "Cookiecutter for Brazil Data Cube Packages",
        "url": "https://github.com/brazil-data-cube/cookiecutter-bdc",
        "repo": "https://github.com/brazil-data-cube/cookiecutter-bdc.git",
        "homepage": "",
        "created_at": "2020-11-15T01:06:01Z",
        "updated_at": "2021-02-08T12:35:52Z",
        "size": 65,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .readthedocs.yml\n├── .travis.yml\n├── CHANGES.rst\n├── LICENSE\n├── MANIFEST.in\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── sphinx\n│   │   ├── Makefile\n│   │   ├── conf.py\n│   │   ├── img\n│   │   │   ├── favicon.ico\n│   │   │   └── logo-bdc.png\n│   │   └── index.rst\n│   └── make.bat\n├── hooks\n│   └── post_gen_project.sh\n├── pytest.ini\n├── run-tests.sh\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── version.py\n└── {{$project_directory}}\n    ├── .drone.yml\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .readthedocs.yml\n    ├── .travis.yml\n    ├── CHANGES.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── sphinx\n    │   │   ├── Makefile\n    │   │   ├── api.rst\n    │   │   ├── class_{{$package_name}}.rst\n    │   │   ├── conf.py\n    │   │   ├── history.rst\n    │   │   ├── img\n    │   │   │   ├── favicon.ico\n    │   │   │   └── logo-bdc.png\n    │   │   ├── index.rst\n    │   │   ├── installation.rst\n    │   │   ├── license.rst\n    │   │   ├── make.bat\n    │   │   └── repository.rst\n    │   └── usage.rst\n    ├── examples\n    │   └── example.py\n    ├── pytest.ini\n    ├── run-tests.sh\n    ├── setup.cfg\n    ├── setup.py\n    ├── template\n    │   ├── header.py\n    │   ├── header.rst\n    │   └── header.txt\n    ├── tests\n    │   └── test_{{$package_name}}.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── config.py\n        ├── ext.py\n        ├── version.py\n        └── {{$package_name}}.py",
        "readme": "..\n    This file is part of Brazil Data Cube Cookiecutter.\n    Copyright (C) 2020 INPE.\n\n    Brazil Data Cube Cookiecutter is free software; you can redistribute it and/or modify it\n    under the terms of the MIT License; see LICENSE file for more details.\n\n\n==========================================\nCookiecutter for Brazil Data Cube Packages\n==========================================\n\n\n.. image:: https://img.shields.io/badge/license-MIT-green\n        :target: https://github.com//brazil-data-cube/cookiecutter-bdc/blob/master/LICENSE\n        :alt: Software License\n\n\n.. image:: https://travis-ci.org/brazil-data-cube/cookiecutter-bdc.svg?branch=master\n        :target: https://travis-ci.org/brazil-data-cube/cookiecutter-bdc\n        :alt: Build Status\n\n\n.. image:: https://readthedocs.org/projects/cookiecutter-bdc/badge/?version=latest\n        :target: https://cookiecutter-bdc.readthedocs.io/en/latest/\n        :alt: Documentation Status\n\n\n.. image:: https://img.shields.io/badge/lifecycle-maturing-blue.svg\n        :target: https://www.tidyverse.org/lifecycle/#maturing\n        :alt: Software Life Cycle\n\n\n.. image:: https://img.shields.io/github/tag/brazil-data-cube/cookiecutter-bdc.svg\n        :target: https://github.com/brazil-data-cube/cookiecutter-bdc/releases\n        :alt: Release\n\n\n.. image:: https://img.shields.io/discord/689541907621085198?logo=discord&logoColor=ffffff&color=7389D8\n        :target: https://discord.com/channels/689541907621085198#\n        :alt: Join us at Discord\n\n\nAbout\n=====\n\n\nThis `Cookiecutter template <https://github.com/cookiecutter/cookiecutter>`_ is designed to help you to bootstrap a new Python package for the Brazil Data Cube software stack.\n\n\nUsing the Template\n==================\n\n\n**1.** Install the latest version of `Cookiecutter <https://cookiecutter.readthedocs.io/en/latest/installation.html>`_ if you haven't installed it yet::\n\n    pip install cookiecutter\n\n\n**2.** Open your terminal and go to the directory where you would like to create the Python package project.\n\n\n**3.** At the command line, run the ``cookiecutter`` command, passing in the link to this template::\n\n    cookiecutter https://github.com/brazil-data-cube/cookiecutter-bdc\n\n    or,\n\n    cookiecutter gh:brazil-data-cube/cookiecutter-bdc\n\n\n.. note::\n\n    If you have used this template before, then you will be prompted to update your local copy of the template::\n\n        You've downloaded /home/gribeiro/.cookiecutters/cookiecutter-bdc before. Is it okay to delete and re-download it? [yes]:\n\n\n    Just type 'yes' and confirm the update.\n\n\n.. note::\n\n    The ``cookiecutter-bdc`` template will be cloned into ``~/.cookiecutters/`` (or an equivalent folder on Windows).\n\n\n**4.** You will be prompted for some information regarding your new package:\n\n- **project_flavour:**  The intended type of Python package.\n\n- **project_name:** A short title, preferable in lower case with hyphenated characters (project name for machines).\n\n- **project_title:** Title of your project with space allowed (project name for humans).\n\n- **project_description:** Short description of the project.\n\n- **project_directory:** The name of the repository for the new package.\n\n- **github_repository:** The full name of the repository under the user or organization.\n\n- **package_name:** The name of the package as understood by Python modules and packages.\n\n- **initial_version:** The initial version of the package.\n\n- **copyright_year:** The current year.\n\n- **use_drone:** If ``y`` (yes), the package will have a hook file for `Drone <https://drone.dpi.inpe.br>`_ (``.drone.yml``).\n\n- **use_travis:** If ``y`` (yes), the package will have a hook file for `Travis CI <https://travis-ci.org/>`_ (``.travis.yml``).\n\n- **use_readthedocs:** If ``y`` (yes), the package will have a hook file for `Read the Docs  <https://readthedocs.org/>`_ (``.readthedocs.yml``).\n\n- **use_pypi:** If ``y`` (yes), the package will have a defined section in `Travis CI <https://travis-ci.org/>`_'s or `Drone <https://drone.dpi.inpe.br>`_'s hook file for deploying the package in the `Python Package Index <https://pypi.org/>`_.\n\n\nSome of the information above can be filled with default values::\n\n    project_flavour:\n        Select project_flavour:\n        1 - Client Web Service\n        2 - Flask Web Service\n        3 - Library\n        Choose from 1, 2, 3 [1]:\n    project_name [wtss.py]: wlts.py\n    project_title [Python Client Library for WTSS]: Python Client Library for Web Land Trajectory Service\n    project_description [A client library in Python for the Web Time Series Service (WTSS)]: Web Land Trajectory Service is ...\n    project_directory [wlts.py]:\n    github_repository [brazil-data-cube/wlts.py]:\n    package_name [wlts]:\n    initial_version [0.1.0]:\n    copyright_year [2020]:\n    use_drone [y]:\n    use_travis [n]:\n    use_readthedocs [y]:\n    use_pypi [y]:\n\n\n**5.** The project will be created under the folder indicated by the ``project_directory`` entry. In the above example, the ``wlts.py`` directory will contain the following files and subfolders::\n\n    docs\n    examples\n    tests\n    wlts\n    CHANGES.rst\n    LICENSE\n    MANIFEST.in\n    pytest.ini\n    README.rst\n    run-tests.sh\n    setup.cfg\n    setup.py\n\n\n.. note::\n\n    Sometimes it is useful to have a user config file to keep some basic settings. For instance, you could create a file name ``my-config.yaml`` with the folowwing content:\n\n\n    .. code-block:: yaml\n        :caption: A user config file named ``my-config.yaml``.\n        :linenos:\n\n        default_context:\n            project_flavour: \"Client Web Service\"\n            initial_version: \"1.0.0\"\n        abbreviations:\n            bdc: https://github.com/brazil-data-cube/cookiecutter-bdc.git\n            gh: https://github.com/{0}.git\n\n\n    Then, you could call ``cookiecutter`` as::\n\n        cookiecutter --config-file my-config.yaml bdc\n\n\nCreate a Git Repository\n=======================\n\n\nAfter creating the source tree of your new package, you can initialize a Git repository in it with the ``git init`` command::\n\n    cd wlts.py\n\n    git init\n\n\nConfigure the user ``name`` and ``email``::\n\n    git config user.name <user-name>\n    git config user.email <user-email>\n\n\nAdd the source files in the tree with ``git add``::\n\n    git add .\n\n\nRecord changes to the repository with ``git commit``::\n\n    git commit -m \"Prepare wlts.py package.\"\n\n\nIf you do not have a GitHub repository yet, create a new empty one under the `Brazil Data Cube organization <https://github.com/brazil-data-cube>`_. Let's assume you have created one named `brazil-data-cube/wlts.py <https://github.com/brazil-data-cube/wlts.py>`_. Add the remote address with ``git remote``::\n\n    git remote add origin https://github.com/brazil-data-cube/wlts.py.git\n\n\nAnd finally, push your local copy to the remote::\n\n    git push origin master\n\n\nCongratulations! You should have the structure of your new package in GitHub!\n\n\n.. _readme_license:\n\nLicense\n=======\n\n\n.. admonition::\n    Copyright (C) 2020 INPE.\n\n    Brazil Data Cube Cookiecutter is free software; you can redistribute it and/or modify it\n    under the terms of the MIT License; see LICENSE file for more details.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/brazil-data-cube/cookiecutter-bdc/master/cookiecutter.json",
        "config": [
            {
                "name": "project_flavour",
                "type": "select",
                "select": [
                    "Client Web Service",
                    "Flask Web Service",
                    "Library"
                ],
                "value": "Client Web Service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "wtss.py",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "Python Client Library for WTSS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A client library in Python for the Web Time Series Service (WTSS)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_directory",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repository",
                "type": "str",
                "value": "brazil-data-cube/{{ cookiecutter.project_directory }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_directory | replace('-', '_') | replace('.py' , '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initial_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_year",
                "type": "str",
                "value": "{% now 'local', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_drone",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_readthedocs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "taikiinoue45/cookiecutter-mvtec": {
        "name": "taikiinoue45/cookiecutter-mvtec",
        "short": "mvtec",
        "description": "Cookiecutter Template for Unsupervised Anomaly Detection on MVTec AD Dataset",
        "url": "https://github.com/taikiinoue45/cookiecutter-mvtec",
        "repo": "https://github.com/taikiinoue45/cookiecutter-mvtec.git",
        "homepage": "",
        "created_at": "2020-11-08T14:41:09Z",
        "updated_at": "2021-02-06T01:55:44Z",
        "size": 19,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$upper_project_name}}\n    ├── .github\n    │   ├── workflows\n    │   │   ├── black.yml\n    │   │   ├── blackdoc.yml\n    │   │   ├── flake8.yml\n    │   │   └── isort.yml\n    │   └── mypy.yml\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── assets\n    │   └── logo.drawio\n    ├── docker\n    │   ├── Dockerfile\n    │   ├── requirements_apt.txt\n    │   └── requirements_pip.txt\n    ├── pyproject.toml\n    ├── setup.cfg\n    └── {{$lower_project_name}}\n        ├── configs\n        │   └── mvtec.yaml\n        ├── criterions\n        │   └── __init__.py\n        ├── datasets\n        │   ├── __init__.py\n        │   └── mvtec.py\n        ├── models\n        │   └── __init__.py\n        ├── run.py\n        ├── run.sh\n        ├── runner\n        │   ├── __init__.py\n        │   ├── base_runner.py\n        │   └── runner.py\n        └── utils\n            ├── __init__.py\n            └── utils.py",
        "readme": "# cookiecutter-mvtec\nCookiecutter Template for Unsupervised Anomaly Detection on MVTec AD Dataset\n\n<br>\n\n## Usage\n\na) Create RIAD directory\n```\n$ cookiecutter https://github.com/taikiinoue45/cookiecutter-mvtec/\nupper_project_name [MVTec]: RIAD\nlower_project_name [mvtec]: riad\n```\n\nb) Add a remote and push it to Github\n```\ncd RIAD\ngit init\ngit add .\ngit commit -m \"Initial commit\"\ngit branch -M main\ngit remote add origin git@github.com:taikiinoue45/RIAD.git\ngit push -u origin main\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/taikiinoue45/cookiecutter-mvtec/main/cookiecutter.json",
        "config": [
            {
                "name": "upper_project_name",
                "type": "str",
                "value": "MVTec",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lower_project_name",
                "type": "str",
                "value": "mvtec",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mamba-org/quetz-plugin-cookiecutter": {
        "name": "mamba-org/quetz-plugin-cookiecutter",
        "short": "quetz-plugin",
        "description": "cookiecutter template for quetz plugins",
        "url": "https://github.com/mamba-org/quetz-plugin-cookiecutter",
        "repo": "https://github.com/mamba-org/quetz-plugin-cookiecutter.git",
        "homepage": "",
        "created_at": "2020-11-02T17:44:59Z",
        "updated_at": "2021-02-03T16:28:12Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── ci.yml\n├── README.md\n├── cookiecutter.json\n├── quetz_{{$plugin_name}}\n│   ├── README.md\n│   ├── quetz_{{$plugin_name}}\n│   │   ├── __init__.py\n│   │   ├── api.py\n│   │   ├── db_models.py\n│   │   ├── jobs.py\n│   │   ├── main.py\n│   │   ├── migrations\n│   │   │   ├── __init__.py\n│   │   │   └── versions\n│   │   └── __init__.py\n│   ├── requirements.txt\n│   ├── setup.py\n│   ├── tests\n│   │   ├── conftest.py\n│   │   └── test_jobs.py\n│   └── test_main.py\n└── tests\n    └── test_create_template.py",
        "readme": "# Quetz plugin cookiecutter\n\nTemplate to create new [Quetz](https://github.com/mamba-org/quetz) plugins with [cookiecutter](https://cookiecutter.readthedocs.io).\n\nCreating a new plugin is as simple as:\n\n```\npip install cookiecutter\ngit clone https://github.com/mamba-org/quetz-plugin-cookiecutter.git\ncookiecutter quetz-plugin-cookiecutter\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mamba-org/quetz-plugin-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "helloplugin",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "danjac/django-saas-starter": {
        "name": "danjac/django-saas-starter",
        "short": "django-saas-starter",
        "description": "Opinionated Django project cookiecutter",
        "url": "https://github.com/danjac/django-saas-starter",
        "repo": "https://github.com/danjac/django-saas-starter.git",
        "homepage": null,
        "created_at": "2020-11-14T12:03:15Z",
        "updated_at": "2021-04-05T07:22:28Z",
        "size": 903,
        "stars": 36,
        "api": "python",
        "has_wiki": true,
        "forks": 6,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitmodules\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── examples\n│   ├── chatter\n│   ├── conduit\n│   ├── kando\n│   ├── movieapp\n│   └── radiofeed\n├── hooks\n│   ├── __init__.py\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .eslintrc.json\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .prettierrc\n    ├── Procfile\n    ├── README.md\n    ├── assets.dockerfile\n    ├── django.dockerfile\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── package.json\n    ├── postcss.config.js\n    ├── requirements.in\n    ├── requirements.txt\n    ├── runtime.txt\n    ├── scripts\n    │   ├── deploy\n    │   ├── docker\n    │   │   ├── entrypoint\n    │   │   ├── start-celeryworker\n    │   │   └── start-django\n    │   ├── manage\n    │   ├── runtests\n    │   └── yarn\n    ├── setup.cfg\n    ├── static\n    │   ├── apple-touch-icon.png\n    │   ├── favicon.png\n    │   ├── src\n    │   │   ├── css\n    │   │   │   └── app.css\n    │   │   ├── js\n    │   │   │   ├── app.js\n    │   │   │   ├── controllers\n    │   │   │   │   ├── confirm-controller.js\n    │   │   │   │   └── link-controller.js\n    │   │   │   └── toast-controller.js\n    │   │   └── toggle-controller.js\n    │   └── turbo.js\n    ├── tailwind.config.js\n    ├── templates\n    │   ├── 400.html\n    │   ├── 403.html\n    │   ├── 403_csrf.html\n    │   ├── 404.html\n    │   ├── 405.html\n    │   ├── 500.html\n    │   ├── _cookie_notice.html\n    │   ├── _footer.html\n    │   ├── _form_errors.html\n    │   ├── _google_tracking.html\n    │   ├── _messages.html\n    │   ├── _pagination.html\n    │   ├── _static.html\n    │   ├── account\n    │   │   ├── base.html\n    │   │   ├── login.html\n    │   │   └── signup.html\n    │   ├── base.html\n    │   ├── error_base.html\n    │   └── index.html\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── asgi.py\n        │   ├── celery_app.py\n        │   ├── settings\n        │   │   ├── __init__.py\n        │   │   ├── base.py\n        │   │   ├── deploy.py\n        │   │   ├── local.py\n        │   │   ├── mixins\n        │   │   │   ├── __init__.py\n        │   │   │   ├── aws.py\n        │   │   │   ├── mailgun.py\n        │   │   │   ├── secure.py\n        │   │   │   └── sentry.py\n        │   │   ├── production.py\n        │   │   └── test.py\n        │   ├── storages.py\n        │   └── urls.py\n        ├── conftest.py\n        ├── pagination\n        │   ├── __init__.py\n        │   ├── templatetags.py\n        │   ├── tests\n        │   │   └── __init__.py\n        │   └── test_templatetags.py\n        ├── shortcuts.py\n        ├── template\n        │   ├── context_processors.py\n        │   └── templatetags.py\n        └── users\n            ├── __init__.py\n            ├── adapters.py\n            ├── admin.py\n            ├── apps.py\n            ├── factories.py\n            ├── forms.py\n            ├── models.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── test_models.py\n            │   └── test_views.py\n            ├── utils.py\n            └── views.py",
        "readme": "This is an opinionated Django cookiecutter template. It is useful for quick MVPs, prototypes and side projects that may grow over time if they gain traction, so solid foundations based on tried-and-tested solutions and best practices are important.\n\nFor a more configurable and complete starter template, https://github.com/pydanny/cookiecutter-django is strongly recommended.\n\nIt is assumed that you have basic familiarity with Django, Heroku and AWS.\n\n## Features\n\n* Docker for local development\n* Turbo/StimulusJS for frontend\n* Tailwind/PostCSS for CSS\n* Celery\n* Redis\n* PostgreSQL\n* Sentry for performance/error monitoring\n* Heroku for deployment\n* AWS/S3 for production static/media assets\n* Mailgun for production emails\n* Mailhog for local dev emails\n* Custom user model\n\n## Getting Started\n\nYou should have the following installed on your development machine:\n\n* Docker and docker-compose\n* Cookiecutter (pip install cookiecutter)\n* pre-commit hooks (pip install pre-commit)\n* prettier (npm install -g prettier)\n* eslint (npm install -g eslint)\n* Heroku CLI (see https://devcenter.heroku.com/articles/heroku-cli)\n\nNow build the project:\n\n    cookiecutter https://github.com/danjac/django-saas-starter\n\nBuild your docker environment:\n\n    docker-compose build\n\nA custom user model is provided. Open *users/models.py* and add any custom fields you might want at the start.\n\nNext run migrations:\n\n    ./scripts/manage makemigrations users\n\n    ./scripts/manage migrate\n\nYou can run any other Django management commands locally with *./scripts/manage*.\n\nTo run unit tests with pytest:\n\n    ./scripts/runtests  [ARGS]\n\nYou can now start the application:\n\n    docker-compose up -d\n\nYou can access the site locally at http://localhost\n\nTo ensure all dependencies are up to date, you can use pip-tools (pip install piptools):\n\n    pip-compile requirements.in -o requirements.txt\n\nAnd for frontend dependencies:\n\n    ./scripts/yarn upgrade\n\nRemember to do *docker-compose build* after updating backend or frontend dependencies.\n\nBefore your first Git commit, set up pre-commit hooks:\n\n    pre-commit install\n\n## Authentication\n\nDjango-allauth is used for authentication. This package has its own set of templates that should be overridden if you want to have Tailwind-styled login and sign up pages. You can do this by copying the templates below to the *templates/account* folder in your project and modifying them as needed:\n\nhttps://github.com/pennersr/django-allauth/tree/master/allauth/templates\n\nExample configuration is provided for social logins e.g. Google or Facebook. See the all-auth docs for more details.\n\n## Tailwind\n\nYou can add custom classes in the file *static/css/app.css* using the *@apply* directive. Compilation should be on-the-fly using PostCSS. See the Tailwind docs for more details.\n\n## Hotwired\n\nThe Hotwired (Turbo/Stimulus) stack has been integrated to provide sufficient frontend interactivity without the complexity and overhead of an SPA architecture. A few simple controllers are included to get started with. A small middleware class is provided to handle redirects, as detailed in the documentation linked below.\n\n## Deployment\n\nEnsure you have the correct AWS settings in your generated *.env* file. We use a single bucket for both static and (user uploaded) media, with separate folders for each, so you just need to set up a single bucket for your deployment.\n\nPostgreSQL and Redis buildpacks are required.\n\nSet up Heroku, S3, Cloudfront and Git as per the instructions. You need to set up Heroku to deploy a Docker image:\n\n> heroku git:remote -a APP_NAME\n\nSet the default Heroku buildpack to Python:\n\n> heroku buildpacks:set heroku/python -a myapp\n\n\nFor more details see:\n\nhttps://devcenter.heroku.com/articles/git\n\nhttps://www.heroku.com/deploy-with-docker\n\nYou will need to set the following Heroku environment variables. This can be done on your Heroku app dashboard or by using the CLI action *heroku config:set*:\n\n- **ADMINS**: comma separated in form _my full name <name@mysite.com>,other name <othername@mysite.com>_\n- **ADMIN_URL**: should be something other than \"admin/\". Must end in forward slash.\n- **ALLOWED_HOSTS**: enter your domains, separated by comma e.g. *mysite.com, myothersite.com*. If you are using wildcard domain with subdomains for each community you just need the wildcard domain without the \"*\".\n- **AWS_STORAGE_BUCKET_NAME**: see your S3 settings\n- **AWS_ACCESS_KEY_ID**: see your S3 settings\n- **AWS_S3_CUSTOM_DOMAIN**: your cloudfront domain e.g. *xyz123abcdefg.cloudfront.net*\n- **DATABASE_URL**: provided by Heroku PostgreSQL buildpack\n- **DISABLE_COLLECTSTATIC**: set to \"1\"\n- **DJANGO_SETTINGS_MODULE**: should always be *myproject.config.settings.production*\n- **MAILGUN_API_KEY**: see your Mailgun settings\n- **MAILGUN_SENDER_DOMAIN**: see your Mailgun settings\n- **REDIS_URL**: provided by Heroku Redis buildpack\n- **SECRET_KEY**: Django secret key. Use e.g. https://miniwebtool.com/django-secret-key-generator/ to create new key.\n\nYour S3 bucket should have the *static* folder for static content, and *media* if you wish to have user-uploaded content.\n\nTo deploy just run:\n\n> ./scripts/deploy\n\nThis is a very barebones deployment that just pushes assets to S3 and deploys your application to Heroku. You may wish to expand this to use a CI/CD pipeline such as Github Actions or Travis, or Ansible or Terraform for provisioning servers, manage staging environments etc.\n\nIf you want to include Sentry for production performance and error monitoring, just uncomment the import in the settings module *config/settings/production.py* and set **SENTRY_URL** (as provided by your Sentry account) in your Heroku environment.\n\n## Deployment with Dokku\n\nIf you want to use Dokku instead of Heroku, first set up a Dokku application and domain as per the Dokku documentation specific to your provider (for example, on a Digital Ocean droplet).\n\n> dokku apps:create myapp\n\n> dokku domains:add myapp myapp.com\n\nMake sure you add buildpacks for PostgreSQL and Redis:\n\n> dokku plugin:install https://github.com/dokku/dokku-postgres.git\n\n> dokku postgres:create myapp_db\n\n> dokku postgres:link myapp_db myapp\n\n> dokku plugin:install https://github.com/dokku/dokku-redis.git\n\n> dokku redis:create myapp_redis\n\n> dokku redis:link myapp_redis myapp\n\nThese should automatically set **DATABASE_URL** and **REDIS_URL** environment variables, as with the equivalent Heroku buildpacks.\n\nEnvironment variables are as for Heroku (*dokku config:set --no-restart*). You should also set **BUILDPACK_URL** to *https://github.com/heroku/heroku-buildpack-python*. It is recommended to install LetsEncrypt for Dokku (see link below). You may also need to\nrun *dokku ps:scale myapp worker=1* to start the Celery worker.\n\n## References\n\n* Hotwired/Turbo: https://turbo.hotwire.dev/\n* StimulusJS: https://stimulusjs.org/\n* Tailwind: https://tailwindcss.com/\n* Dokku: https://github.com/dokku/dokku\n* Dokku LetsEncrypt: https://github.com/dokku/dokku-letsencrypt.git\n\n## License\n\nThis project is covered by GNU Affero General Public License (AGPL).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/danjac/django-saas-starter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Dan Jacob",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Mgancita/cookiecutter-pypackage": {
        "name": "Mgancita/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "Cookiecutter to create a Python package. Powered by Poetry, GitHub actions, and MkDocs-Material.",
        "url": "https://github.com/Mgancita/cookiecutter-pypackage",
        "repo": "https://github.com/Mgancita/cookiecutter-pypackage.git",
        "homepage": "https://mgancita.github.io/cookiecutter-pypackage/",
        "created_at": "2020-11-27T02:53:00Z",
        "updated_at": "2021-01-22T13:27:19Z",
        "size": 442,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .flake8\n├── .github\n│   ├── ISSUE_TEMPLATES\n│   │   ├── bug_report.md\n│   │   └── feature_request.md\n│   ├── workflows\n│   │   └── code_quality_checks.yml\n│   └── docs_publish.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── advanced\n│   │   └── feature_explanation.md\n│   ├── getting-started\n│   │   ├── configure_github_repo.md\n│   │   ├── connect_to_remote_repo.md\n│   │   ├── create_local_project.md\n│   │   ├── publish_to_pypi.md\n│   │   └── publish_to_test_pypi.md\n│   └── index.md\n├── hooks\n│   ├── __init__.py\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── mkdocs.yml\n├── mypy.ini\n├── poetry.lock\n├── poetry.toml\n├── pyproject.toml\n├── pytest.ini\n├── tests\n│   └── test_project_creation.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .flake8\n    ├── .github\n    │   ├── workflows\n    │   │   ├── code_quality_checks.yml\n    │   │   ├── docs_publish.yml\n    │   │   └── pypi_publish.yml\n    │   └── test_pypi_publish.yml\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── README.md\n    ├── docs\n    │   └── index.md\n    ├── mkdocs.yml\n    ├── mypy.ini\n    ├── poetry.lock\n    ├── poetry.toml\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── yamllint-config.yml\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── py.typed\n        └── {{$project_slug}}.py",
        "readme": "# Cookiecutter PyPackage\n\n![Code Quality Checks](https://github.com/mgancita/cookiecutter-pypackage/workflows/Code%20Quality%20Checks/badge.svg)\n![Docs Publish](https://github.com/mgancita/cookiecutter-pypackage/workflows/Docs%20publish/badge.svg)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\n[Cookiecutter](https://github.com/cookiecutter/cookiecutter) template for a Python package. Powered by Poetry, GitHub actions, and MkDocs-Material.\n\n## Features\nThis template has the following features:\n  - [`pytest`](https://github.com/pytest-dev/pytest): Unit and coverage testing\n  - [`flake8`](https://github.com/PyCQA/flake8) and [`pylint`](https://github.com/PyCQA/pylint): Python style checks\n  - [`black`](https://github.com/psf/black): Auto-formatted code\n  - [`mypy`](https://github.com/python/mypy): Type checking\n  - [`Poetry`](https://github.com/python-poetry/poetry): Depedency managemnt and packaging\n  - [`GitHub Actions`](https://github.com/features/actions): Automated CI checks, auto-release to PyPi, and automated version bumping (no more Travis needed)\n  - [`MkDocs-Material`](https://github.com/squidfunk/mkdocs-material): Auto-publish documentation to it's own webpage\n\n## Quickstart\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\n`Cookiecutter 1.4.0` or higher):\n\n`$ pip install -U cookiecutter>=1.4.0`\n\nGenerate a Python package project:\n\n`$ cookiecutter https://github.com/mgancita/cookiecutter-pypackage.git`\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Mgancita/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Marco Gancitano",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "marco.gancitano@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mgancita",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pylint",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_flake8",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_black",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mypy",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_yamllint",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_github_actions_for_ci",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_github_actions_to_publish_docs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_github_actions_for_pypi_deployment",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "ISC",
                    "Apache-2.0",
                    "GPL-3.0-only",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/pypi_publish.yml",
                    ".github/workflows/test_pypi_publish.yml"
                ],
                "value": ".github/workflows/pypi_publish.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "andrewguest/cookiecutter-fastapi-jwt": {
        "name": "andrewguest/cookiecutter-fastapi-jwt",
        "short": "fastapi-jwt",
        "description": "FastAPI template using JWT authentication",
        "url": "https://github.com/andrewguest/cookiecutter-fastapi-jwt",
        "repo": "https://github.com/andrewguest/cookiecutter-fastapi-jwt.git",
        "homepage": null,
        "created_at": "2020-11-22T00:22:42Z",
        "updated_at": "2021-01-11T04:18:21Z",
        "size": 51,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 18,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .whitesource\n├── cookiecutter.json\n├── renovate.json\n└── {{$project_slug}}\n    ├── .github\n    │   ├── workflows\n    │   └── Python_tests.yaml\n    ├── .gitignore\n    ├── .vscode\n    │   └── launch.json\n    ├── Dockerfile\n    ├── app\n    │   ├── __init__.py\n    │   ├── main.py\n    │   ├── models\n    │   │   ├── __init__.py\n    │   │   ├── jwt_models.py\n    │   │   └── user_models.py\n    │   ├── routes\n    │   │   ├── __init__.py\n    │   │   ├── jwt_routes.py\n    │   │   └── user_routes.py\n    │   ├── utils\n    │   │   └── __init__.py\n    │   └── jwt_utils.py\n    ├── docker-compose.yml\n    ├── requirements.txt\n    └── tests\n        ├── __init__.py\n        └── test_jwtAuth.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/andrewguest/cookiecutter-fastapi-jwt/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github"
                ],
                "value": ".github",
                "class": "control",
                "description": ""
            }
        ]
    },
    "andrewguest/cookiecutter-fullstack-fastapi-postgresql": {
        "name": "andrewguest/cookiecutter-fullstack-fastapi-postgresql",
        "short": "fullstack-fastapi-postgresql",
        "description": "Full stack, modern web application generator. Using FastAPI, PostgreSQL as database, Docker, automatic HTTPS and more. ",
        "url": "https://github.com/andrewguest/cookiecutter-fullstack-fastapi-postgresql",
        "repo": "https://github.com/andrewguest/cookiecutter-fullstack-fastapi-postgresql.git",
        "homepage": null,
        "created_at": "2020-11-18T00:32:10Z",
        "updated_at": "2021-01-19T20:12:41Z",
        "size": 448,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 20,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .whitesource\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── img\n│   ├── dashboard.png\n│   ├── docs.png\n│   ├── login.png\n│   └── redoc.png\n├── renovate.json\n├── scripts\n│   ├── dev-fsfp-back.sh\n│   ├── dev-fsfp.sh\n│   ├── dev-link.sh\n│   ├── discard-dev-files.sh\n│   ├── generate_cookiecutter_config.py\n│   └── test.sh\n└── {{$project_slug}}\n    ├── .env\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── README.md\n    ├── backend\n    │   ├── .gitignore\n    │   ├── app\n    │   │   ├── .flake8\n    │   │   ├── .gitignore\n    │   │   ├── alembic.ini\n    │   │   ├── alembic\n    │   │   │   ├── README\n    │   │   │   ├── env.py\n    │   │   │   ├── script.py.mako\n    │   │   │   ├── versions\n    │   │   │   │   └── .keep\n    │   │   │   └── d4867f3a4c0a_first_revision.py\n    │   │   ├── app\n    │   │   │   ├── __init__.py\n    │   │   │   ├── api\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── api_v1\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── api.py\n    │   │   │   │   │   ├── endpoints\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── items.py\n    │   │   │   │   │   │   ├── login.py\n    │   │   │   │   │   │   └── users.py\n    │   │   │   │   │   └── utils.py\n    │   │   │   │   └── deps.py\n    │   │   │   ├── backend_pre_start.py\n    │   │   │   ├── celeryworker_pre_start.py\n    │   │   │   ├── core\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── celery_app.py\n    │   │   │   │   ├── config.py\n    │   │   │   │   └── security.py\n    │   │   │   ├── crud\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── base.py\n    │   │   │   │   ├── crud_item.py\n    │   │   │   │   └── crud_user.py\n    │   │   │   ├── db\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── base.py\n    │   │   │   │   ├── base_class.py\n    │   │   │   │   ├── init_db.py\n    │   │   │   │   └── session.py\n    │   │   │   ├── email-templates\n    │   │   │   │   ├── build\n    │   │   │   │   │   ├── new_account.html\n    │   │   │   │   │   ├── reset_password.html\n    │   │   │   │   │   └── test_email.html\n    │   │   │   │   ├── src\n    │   │   │   │   │   ├── new_account.mjml\n    │   │   │   │   │   └── reset_password.mjml\n    │   │   │   │   └── test_email.mjml\n    │   │   │   ├── initial_data.py\n    │   │   │   ├── main.py\n    │   │   │   ├── models\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── item.py\n    │   │   │   │   └── user.py\n    │   │   │   ├── schemas\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── item.py\n    │   │   │   │   ├── msg.py\n    │   │   │   │   ├── token.py\n    │   │   │   │   └── user.py\n    │   │   │   ├── tests\n    │   │   │   │   ├── .gitignore\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── api\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── api_v1\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── test_celery.py\n    │   │   │   │   │   │   ├── test_items.py\n    │   │   │   │   │   │   └── test_login.py\n    │   │   │   │   │   └── test_users.py\n    │   │   │   │   ├── conftest.py\n    │   │   │   │   ├── crud\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── test_item.py\n    │   │   │   │   │   └── test_user.py\n    │   │   │   │   ├── utils\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── item.py\n    │   │   │   │   │   └── user.py\n    │   │   │   │   └── utils.py\n    │   │   │   ├── tests_pre_start.py\n    │   │   │   ├── utils.py\n    │   │   │   └── worker.py\n    │   │   ├── mypy.ini\n    │   │   ├── prestart.sh\n    │   │   ├── pyproject.toml\n    │   │   ├── scripts\n    │   │   │   ├── format-imports.sh\n    │   │   │   ├── format.sh\n    │   │   │   ├── lint.sh\n    │   │   │   ├── test-cov-html.sh\n    │   │   │   └── test.sh\n    │   │   ├── tests-start.sh\n    │   │   └── worker-start.sh\n    │   ├── backend.dockerfile\n    │   └── celeryworker.dockerfile\n    ├── cookiecutter-config-file.yml\n    ├── docker-compose.override.yml\n    ├── docker-compose.yml\n    ├── frontend\n    │   ├── .dockerignore\n    │   ├── .env\n    │   ├── .gitignore\n    │   ├── Dockerfile\n    │   ├── README.md\n    │   ├── babel.config.js\n    │   ├── nginx-backend-not-found.conf\n    │   ├── package.json\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   ├── img\n    │   │   │   ├── icons\n    │   │   │   │   ├── android-chrome-192x192.png\n    │   │   │   │   ├── android-chrome-512x512.png\n    │   │   │   │   ├── apple-touch-icon-120x120.png\n    │   │   │   │   ├── apple-touch-icon-152x152.png\n    │   │   │   │   ├── apple-touch-icon-180x180.png\n    │   │   │   │   ├── apple-touch-icon-60x60.png\n    │   │   │   │   ├── apple-touch-icon-76x76.png\n    │   │   │   │   ├── apple-touch-icon.png\n    │   │   │   │   ├── favicon-16x16.png\n    │   │   │   │   ├── favicon-32x32.png\n    │   │   │   │   ├── msapplication-icon-144x144.png\n    │   │   │   │   └── mstile-150x150.png\n    │   │   │   └── safari-pinned-tab.svg\n    │   │   ├── index.html\n    │   │   ├── manifest.json\n    │   │   └── robots.txt\n    │   ├── src\n    │   │   ├── App.vue\n    │   │   ├── api.ts\n    │   │   ├── assets\n    │   │   │   └── logo.png\n    │   │   ├── component-hooks.ts\n    │   │   ├── components\n    │   │   │   ├── NotificationsManager.vue\n    │   │   │   ├── RouterComponent.vue\n    │   │   │   └── UploadButton.vue\n    │   │   ├── env.ts\n    │   │   ├── interfaces\n    │   │   │   └── index.ts\n    │   │   ├── main.ts\n    │   │   ├── plugins\n    │   │   │   ├── vee-validate.ts\n    │   │   │   └── vuetify.ts\n    │   │   ├── registerServiceWorker.ts\n    │   │   ├── router.ts\n    │   │   ├── shims-tsx.d.ts\n    │   │   ├── shims-vue.d.ts\n    │   │   ├── store\n    │   │   │   ├── admin\n    │   │   │   │   ├── actions.ts\n    │   │   │   │   ├── getters.ts\n    │   │   │   │   ├── index.ts\n    │   │   │   │   ├── mutations.ts\n    │   │   │   │   └── state.ts\n    │   │   │   ├── index.ts\n    │   │   │   ├── main\n    │   │   │   │   ├── actions.ts\n    │   │   │   │   ├── getters.ts\n    │   │   │   │   ├── index.ts\n    │   │   │   │   ├── mutations.ts\n    │   │   │   │   └── state.ts\n    │   │   │   └── state.ts\n    │   │   ├── utils.ts\n    │   │   ├── views\n    │   │   │   ├── Login.vue\n    │   │   │   ├── PasswordRecovery.vue\n    │   │   │   ├── ResetPassword.vue\n    │   │   │   ├── main\n    │   │   │   │   ├── Dashboard.vue\n    │   │   │   │   ├── Main.vue\n    │   │   │   │   ├── Start.vue\n    │   │   │   │   ├── admin\n    │   │   │   │   │   ├── Admin.vue\n    │   │   │   │   │   ├── AdminUsers.vue\n    │   │   │   │   │   ├── CreateUser.vue\n    │   │   │   │   │   └── EditUser.vue\n    │   │   │   │   ├── profile\n    │   │   │   │   └── UserProfile.vue\n    │   │   │   └── UserProfileEdit.vue\n    │   │   └── UserProfileEditPassword.vue\n    │   ├── tests\n    │   │   ├── unit\n    │   │   └── upload-button.spec.ts\n    │   ├── tsconfig.json\n    │   ├── tslint.json\n    │   └── vue.config.js\n    └── scripts\n        ├── build-push.sh\n        ├── build.sh\n        ├── deploy.sh\n        ├── test-local.sh\n        └── test.sh",
        "readme": "# Full Stack FastAPI and PostgreSQL - Base Project Generator\n\n[![Build Status](https://travis-ci.com/tiangolo/full-stack-fastapi-postgresql.svg?branch=master)](https://travis-ci.com/tiangolo/full-stack-fastapi-postgresql)\n\nGenerate a backend and frontend stack using Python, including interactive API documentation.\n\n### Interactive API documentation\n\n[![API docs](img/docs.png)](https://github.com/tiangolo/full-stack-fastapi-postgresql)\n\n### Alternative API documentation\n\n[![API docs](img/redoc.png)](https://github.com/tiangolo/full-stack-fastapi-postgresql)\n\n### Dashboard Login\n\n[![API docs](img/login.png)](https://github.com/tiangolo/full-stack-fastapi-postgresql)\n\n### Dashboard - Create User\n\n[![API docs](img/dashboard.png)](https://github.com/tiangolo/full-stack-fastapi-postgresql)\n\n## Features\n\n* Full **Docker** integration (Docker based).\n* Docker Swarm Mode deployment.\n* **Docker Compose** integration and optimization for local development.\n* **Production ready** Python web server using Uvicorn and Gunicorn.\n* Python <a href=\"https://github.com/tiangolo/fastapi\" class=\"external-link\" target=\"_blank\">**FastAPI**</a> backend:\n    * **Fast**: Very high performance, on par with **NodeJS** and **Go** (thanks to Starlette and Pydantic).\n    * **Intuitive**: Great editor support. <abbr title=\"also known as auto-complete, autocompletion, IntelliSense\">Completion</abbr> everywhere. Less time debugging.\n    * **Easy**: Designed to be easy to use and learn. Less time reading docs.\n    * **Short**: Minimize code duplication. Multiple features from each parameter declaration.\n    * **Robust**: Get production-ready code. With automatic interactive documentation.\n    * **Standards-based**: Based on (and fully compatible with) the open standards for APIs: <a href=\"https://github.com/OAI/OpenAPI-Specification\" class=\"external-link\" target=\"_blank\">OpenAPI</a> and <a href=\"http://json-schema.org/\" class=\"external-link\" target=\"_blank\">JSON Schema</a>.\n    * <a href=\"https://fastapi.tiangolo.com/features/\" class=\"external-link\" target=\"_blank\">**Many other features**</a> including automatic validation, serialization, interactive documentation, authentication with OAuth2 JWT tokens, etc.\n* **Secure password** hashing by default.\n* **JWT token** authentication.\n* **SQLAlchemy** models (independent of Flask extensions, so they can be used with Celery workers directly).\n* Basic starting models for users (modify and remove as you need).\n* **Alembic** migrations.\n* **CORS** (Cross Origin Resource Sharing).\n* **Celery** worker that can import and use models and code from the rest of the backend selectively.\n* REST backend tests based on **Pytest**, integrated with Docker, so you can test the full API interaction, independent on the database. As it runs in Docker, it can build a new data store from scratch each time (so you can use ElasticSearch, MongoDB, CouchDB, or whatever you want, and just test that the API works).\n* Easy Python integration with **Jupyter Kernels** for remote or in-Docker development with extensions like Atom Hydrogen or Visual Studio Code Jupyter.\n* **Vue** frontend:\n    * Generated with Vue CLI.\n    * **JWT Authentication** handling.\n    * Login view.\n    * After login, main dashboard view.\n    * Main dashboard with user creation and edition.\n    * Self user edition.\n    * **Vuex**.\n    * **Vue-router**.\n    * **Vuetify** for beautiful material design components.\n    * **TypeScript**.\n    * Docker server based on **Nginx** (configured to play nicely with Vue-router).\n    * Docker multi-stage building, so you don't need to save or commit compiled code.\n    * Frontend tests ran at build time (can be disabled too).\n    * Made as modular as possible, so it works out of the box, but you can re-generate with Vue CLI or create it as you need, and re-use what you want.\n    * It's also easy to remove it if you have an API-only app, check the instructions in the generated `README.md`.\n* **PGAdmin** for PostgreSQL database, you can modify it to use PHPMyAdmin and MySQL easily.\n* **Flower** for Celery jobs monitoring.\n* Load balancing between frontend and backend with **Traefik**, so you can have both under the same domain, separated by path, but served by different containers.\n* Traefik integration, including Let's Encrypt **HTTPS** certificates automatic generation.\n* GitLab **CI** (continuous integration), including frontend and backend testing.\n\n## How to use it\n\nGo to the directory where you want to create your project and run:\n\n```bash\npip install cookiecutter\ncookiecutter https://github.com/tiangolo/full-stack-fastapi-postgresql\n```\n\n### Generate passwords\n\nYou will be asked to provide passwords and secret keys for several components. Open another terminal and run:\n\n```bash\nopenssl rand -hex 32\n# Outputs something like: 99d3b1f01aa639e4a76f4fc281fc834747a543720ba4c8a8648ba755aef9be7f\n```\n\nCopy the contents and use that as password / secret key. And run that again to generate another secure key.\n\n\n### Input variables\n\nThe generator (cookiecutter) will ask you for some data, you might want to have at hand before generating the project.\n\nThe input variables, with their default values (some auto generated) are:\n\n* `project_name`: The name of the project\n* `project_slug`: The development friendly name of the project. By default, based on the project name\n* `domain_main`: The domain in where to deploy the project for production (from the branch `production`), used by the load balancer, backend, etc. By default, based on the project slug.\n* `domain_staging`: The domain in where to deploy while staging (before production) (from the branch `master`). By default, based on the main domain.\n\n* `docker_swarm_stack_name_main`: The name of the stack while deploying to Docker in Swarm mode for production. By default, based on the domain.\n* `docker_swarm_stack_name_staging`: The name of the stack while deploying to Docker in Swarm mode for staging. By default, based on the domain.\n\n* `secret_key`: Backend server secret key. Use the method above to generate it.\n* `first_superuser`: The first superuser generated, with it you will be able to create more users, etc. By default, based on the domain.\n* `first_superuser_password`: First superuser password. Use the method above to generate it.\n* `backend_cors_origins`: Origins (domains, more or less) that are enabled for CORS (Cross Origin Resource Sharing). This allows a frontend in one domain (e.g. `https://dashboard.example.com`) to communicate with this backend, that could be living in another domain (e.g. `https://api.example.com`). It can also be used to allow your local frontend (with a custom `hosts` domain mapping, as described in the project's `README.md`) that could be living in `http://dev.example.com:8080` to communicate with the backend at `https://stag.example.com`. Notice the `http` vs `https` and the `dev.` prefix for local development vs the \"staging\" `stag.` prefix. By default, it includes origins for production, staging and development, with ports commonly used during local development by several popular frontend frameworks (Vue with `:8080`, React, Angular).\n* `smtp_port`: Port to use to send emails via SMTP. By default `587`.\n* `smtp_host`: Host to use to send emails, it would be given by your email provider, like Mailgun, Sparkpost, etc.\n* `smtp_user`: The user to use in the SMTP connection. The value will be given by your email provider.\n* `smtp_password`: The password to be used in the SMTP connection. The value will be given by the email provider.\n* `smtp_emails_from_email`: The email account to use as the sender in the notification emails, it would be something like `info@your-custom-domain.com`.\n \n* `postgres_password`: Postgres database password. Use the method above to generate it. (You could easily modify it to use MySQL, MariaDB, etc).\n* `pgadmin_default_user`: PGAdmin default user, to log-in to the PGAdmin interface.\n* `pgadmin_default_user_password`: PGAdmin default user password. Generate it with the method above.\n \n* `traefik_constraint_tag`: The tag to be used by the internal Traefik load balancer (for example, to divide requests between backend and frontend) for production. Used to separate this stack from any other stack you might have. This should identify each stack in each environment (production, staging, etc).\n* `traefik_constraint_tag_staging`: The Traefik tag to be used while on staging.\n* `traefik_public_constraint_tag`: The tag that should be used by stack services that should communicate with the public.\n\n* `flower_auth`: Basic HTTP authentication for flower, in the form`user:password`. By default: \"`admin:changethis`\".\n\n* `sentry_dsn`: Key URL (DSN) of Sentry, for live error reporting. You can use the open source version or a free account. E.g.: `https://1234abcd:5678ef@sentry.example.com/30`.\n\n* `docker_image_prefix`: Prefix to use for Docker image names. If you are using GitLab Docker registry it would be based on your code repository. E.g.: `git.example.com/development-team/my-awesome-project/`.\n* `docker_image_backend`: Docker image name for the backend. By default, it will be based on your Docker image prefix, e.g.: `git.example.com/development-team/my-awesome-project/backend`. And depending on your environment, a different tag will be appended ( `prod`, `stag`, `branch` ). So, the final image names used will be like: `git.example.com/development-team/my-awesome-project/backend:prod`.\n* `docker_image_celeryworker`: Docker image for the celery worker. By default, based on your Docker image prefix.\n* `docker_image_frontend`: Docker image for the frontend. By default, based on your Docker image prefix.\n\n## How to deploy\n\nThis stack can be adjusted and used with several deployment options that are compatible with Docker Compose, but it is designed to be used in a cluster controlled with pure Docker in Swarm Mode with a Traefik main load balancer proxy handling automatic HTTPS certificates, using the ideas from <a href=\"https://dockerswarm.rocks\" target=\"_blank\">DockerSwarm.rocks</a>.\n\nPlease refer to <a href=\"https://dockerswarm.rocks\" target=\"_blank\">DockerSwarm.rocks</a> to see how to deploy such a cluster in 20 minutes.\n\n## More details\n\nAfter using this generator, your new project (the directory created) will contain an extensive `README.md` with instructions for development, deployment, etc. You can pre-read [the project `README.md` template here too](./{{cookiecutter.project_slug}}/README.md).\n\n## Sibling project generators\n\n* Full Stack FastAPI Couchbase: [https://github.com/tiangolo/full-stack-fastapi-couchbase](https://github.com/tiangolo/full-stack-fastapi-couchbase).\n\n## Release Notes\n\n### Latest Changes\n\n* Update issue-manager. PR [#211](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/211).\n* Add [GitHub Sponsors](https://github.com/sponsors/tiangolo) button. PR [#201](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/201).\n* Add consistent errors for env vars not set. PR [#200](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/200).\n* Upgrade Traefik to version 2, keeping in sync with DockerSwarm.rocks. PR [#199](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/199).\n* Add docs about reporting test coverage in HTML. PR [#161](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/161).\n* Run tests with `TestClient`. PR [#160](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/160).\n* Refactor backend:\n    * Simplify configs for tools and format to better support editor integration.\n    * Add mypy configurations and plugins.\n    * Add types to all the codebase.\n    * Update types for SQLAlchemy models with plugin.\n    * Update and refactor CRUD utils.\n    * Refactor DB sessions to use dependencies with `yield`.\n    * Refactor dependencies, security, CRUD, models, schemas, etc. To simplify code and improve autocompletion.\n    * Change from PyJWT to Python-JOSE as it supports additional use cases.\n    * Fix JWT tokens using user email/ID as the subject in `sub`.\n    * PR [#158](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/158).\n* Add docs about removing the frontend, for an API-only app. PR [#156](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/156).\n* Simplify scripts and development, update docs and configs. PR [#155](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/155).\n* Simplify `docker-compose.*.yml` files, refactor deployment to reduce config files. PR [#153](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/153).\n* Simplify env var files, merge to a single `.env` file. PR [#151](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/151).\n\n### 0.5.0\n\n* Make the Traefik public network a fixed default of `traefik-public` as done in DockerSwarm.rocks, to simplify development and iteration of the project generator. PR [#150](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/150).\n* Update to PostgreSQL 12. PR [#148](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/148). by [@RCheese](https://github.com/RCheese).\n* Use Poetry for package management. Initial PR [#144](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/144) by [@RCheese](https://github.com/RCheese).\n* Fix Windows line endings for shell scripts after project generation with Cookiecutter hooks. PR [#149](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/149).\n* Upgrade Vue CLI to version 4. PR [#120](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/120) by [@br3ndonland](https://github.com/br3ndonland).\n* Remove duplicate `login` tag. PR [#135](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/135) by [@Nonameentered](https://github.com/Nonameentered).\n* Fix showing email in dashboard when there's no user's full name. PR [#129](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/129) by [@rlonka](https://github.com/rlonka).\n* Format code with Black and Flake8. PR [#121](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/121) by [@br3ndonland](https://github.com/br3ndonland).\n* Simplify SQLAlchemy Base class. PR [#117](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/117) by [@airibarne](https://github.com/airibarne).\n* Update CRUD utils for users, handling password hashing. PR [#106](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/106) by [@mocsar](https://github.com/mocsar).\n* Use `.` instead of `source` for interoperability. PR [#98](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/98) by [@gucharbon](https://github.com/gucharbon).\n* Use Pydantic's `BaseSettings` for settings/configs and env vars. PR [#87](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/87) by [@StephenBrown2](https://github.com/StephenBrown2).\n* Remove `package-lock.json` to let everyone lock their own versions (depending on OS, etc).\n* Simplify Traefik service labels PR [#139](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/139).\n* Add email validation. PR [#40](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/40) by [@kedod](https://github.com/kedod).\n* Fix typo in README. PR [#83](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/83) by [@ashears](https://github.com/ashears).\n* Fix typo in README. PR [#80](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/80) by [@abjoker](https://github.com/abjoker).\n* Fix function name `read_item` and response code. PR [#74](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/74) by [@jcaguirre89](https://github.com/jcaguirre89).\n* Fix typo in comment. PR [#70](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/70) by [@daniel-butler](https://github.com/daniel-butler).\n* Fix Flower Docker configuration. PR [#37](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/37) by [@dmontagu](https://github.com/dmontagu).\n* Add new CRUD utils based on DB and Pydantic models. Initial PR [#23](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/23) by [@ebreton](https://github.com/ebreton).\n* Add normal user testing Pytest fixture. PR [#20](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/20) by [@ebreton](https://github.com/ebreton).\n\n### 0.4.0\n\n* Fix security on resetting a password. Receive token as body, not query. PR [#34](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/34).\n\n* Fix security on resetting a password. Receive it as body, not query. PR [#33](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/33) by [@dmontagu](https://github.com/dmontagu).\n\n* Fix SQLAlchemy class lookup on initialization. PR [#29](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/29) by [@ebreton](https://github.com/ebreton).\n\n* Fix SQLAlchemy operation errors on database restart. PR [#32](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/32) by [@ebreton](https://github.com/ebreton).\n\n* Fix locations of scripts in generated README. PR [#19](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/19) by [@ebreton](https://github.com/ebreton).\n\n* Forward arguments from script to `pytest` inside container. PR [#17](https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/17) by [@ebreton](https://github.com/ebreton).\n\n* Update development scripts.\n\n* Read Alembic configs from env vars. PR <a href=\"https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/9\" target=\"_blank\">#9</a> by <a href=\"https://github.com/ebreton\" target=\"_blank\">@ebreton</a>.\n\n* Create DB Item objects from all Pydantic model's fields.\n\n* Update Jupyter Lab installation and util script/environment variable for local development.\n\n### 0.3.0\n\n* PR <a href=\"https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/14\" target=\"_blank\">#14</a>:\n    * Update CRUD utils to use types better.\n    * Simplify Pydantic model names, from `UserInCreate` to `UserCreate`, etc.\n    * Upgrade packages.\n    * Add new generic \"Items\" models, crud utils, endpoints, and tests. To facilitate re-using them to create new functionality. As they are simple and generic (not like Users), it's easier to copy-paste and adapt them to each use case.\n    * Update endpoints/*path operations* to simplify code and use new utilities, prefix and tags in `include_router`.\n    * Update testing utils.\n    * Update linting rules, relax vulture to reduce false positives.\n    * Update migrations to include new Items.\n    * Update project README.md with tips about how to start with backend.\n\n* Upgrade Python to 3.7 as Celery is now compatible too. PR <a href=\"https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/10\" target=\"_blank\">#10</a> by <a href=\"https://github.com/ebreton\" target=\"_blank\">@ebreton</a>.\n\n### 0.2.2\n\n* Fix frontend hijacking /docs in development. Using latest https://github.com/tiangolo/node-frontend with custom Nginx configs in frontend. <a href=\"https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/6\" target=\"_blank\">PR #6</a>.\n\n### 0.2.1\n\n* Fix documentation for *path operation* to get user by ID. <a href=\"https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/4\" target=\"_blank\">PR #4</a> by <a href=\"https://github.com/mpclarkson\" target=\"_blank\">@mpclarkson</a> in FastAPI.\n\n* Set `/start-reload.sh` as a command override for development by default.\n\n* Update generated README.\n\n### 0.2.0\n\n**<a href=\"https://github.com/tiangolo/full-stack-fastapi-postgresql/pull/2\" target=\"_blank\">PR #2</a>**:\n\n* Simplify and update backend `Dockerfile`s.\n* Refactor and simplify backend code, improve naming, imports, modules and \"namespaces\".\n* Improve and simplify Vuex integration with TypeScript accessors.\n* Standardize frontend components layout, buttons order, etc.\n* Add local development scripts (to develop this project generator itself).\n* Add logs to startup modules to detect errors early.\n* Improve FastAPI dependency utilities, to simplify and reduce code (to require a superuser).\n\n### 0.1.2\n\n* Fix path operation to update self-user, set parameters as body payload.\n\n### 0.1.1\n\nSeveral bug fixes since initial publication, including:\n\n* Order of path operations for users.\n* Frontend sending login data in the correct format.\n* Add https://localhost variants to CORS.\n\n## License\n\nThis project is licensed under the terms of the MIT license.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/andrewguest/cookiecutter-fullstack-fastapi-postgresql/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Base Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_main",
                "type": "str",
                "value": "{{cookiecutter.project_slug}}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_staging",
                "type": "str",
                "value": "stag.{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_swarm_stack_name_main",
                "type": "str",
                "value": "{{cookiecutter.domain_main|replace('.', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_swarm_stack_name_staging",
                "type": "str",
                "value": "{{cookiecutter.domain_staging|replace('.', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_superuser",
                "type": "str",
                "value": "admin@{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_superuser_password",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend_cors_origins",
                "type": "str",
                "value": "[\"http://localhost\", \"http://localhost:4200\", \"http://localhost:3000\", \"http://localhost:8080\", \"https://localhost\", \"https://localhost:4200\", \"https://localhost:3000\", \"https://localhost:8080\", \"http://dev.{{cookiecutter.domain_main}}\", \"https://{{cookiecutter.domain_staging}}\", \"https://{{cookiecutter.domain_main}}\", \"http://local.dockertoolbox.tiangolo.com\", \"http://localhost.tiangolo.com\"]",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_port",
                "type": "str",
                "value": "587",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_host",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_emails_from_email",
                "type": "str",
                "value": "info@{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_password",
                "type": "str",
                "value": "changethis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pgadmin_default_user",
                "type": "str",
                "value": "{{cookiecutter.first_superuser}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pgadmin_default_user_password",
                "type": "str",
                "value": "{{cookiecutter.first_superuser_password}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_constraint_tag",
                "type": "str",
                "value": "{{cookiecutter.domain_main}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_constraint_tag_staging",
                "type": "str",
                "value": "{{cookiecutter.domain_staging}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "traefik_public_constraint_tag",
                "type": "str",
                "value": "traefik-public",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flower_auth",
                "type": "str",
                "value": "admin:{{cookiecutter.first_superuser_password}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_dsn",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_prefix",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_backend",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}backend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_celeryworker",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}celeryworker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image_frontend",
                "type": "str",
                "value": "{{cookiecutter.docker_image_prefix}}frontend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "frontend/src/**/*.html",
                    "frontend/src/**/*.vue",
                    "frontend/node_modules/*",
                    "backend/app/app/email-templates/**"
                ],
                "value": "frontend/src/**/*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "andrewguest/cookiecutter-fastapi-mongodb-microservice": {
        "name": "andrewguest/cookiecutter-fastapi-mongodb-microservice",
        "short": "fastapi-mongodb-microservice",
        "description": "Cookiecutter template for a FastAPI microservice",
        "url": "https://github.com/andrewguest/cookiecutter-fastapi-mongodb-microservice",
        "repo": "https://github.com/andrewguest/cookiecutter-fastapi-mongodb-microservice.git",
        "homepage": null,
        "created_at": "2020-11-09T20:19:59Z",
        "updated_at": "2020-12-29T17:37:02Z",
        "size": 74,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 13,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── renovate.json\n└── {{$microservice_slug}}\n    ├── .dockerignore\n    ├── .github\n    │   ├── workflows\n    │   └── Python_tests.yaml\n    ├── .gitignore\n    ├── .vscode\n    │   └── launch.json\n    ├── Dockerfile\n    ├── app\n    │   ├── __init__.py\n    │   ├── database\n    │   │   ├── __init__.py\n    │   │   └── mongo_config.py\n    │   ├── main.py\n    │   ├── models\n    │   │   ├── ExampleTask.py\n    │   │   └── __init__.py\n    │   ├── routes\n    │   │   └── ExampleRoutes.py\n    │   └── __init__.py\n    ├── docker-compose.yml\n    ├── init-mongo.js\n    ├── requirements.txt\n    └── tests\n        ├── __init__.py\n        └── test_ping.py",
        "readme": "This template is meant to be used for an individual microservice, so it could be used multiple times in the same project for different microservices each time.\n\n---\n\n#### To use this template clone it with cookiecutter:\n\n1. Install the `cookiecutter` library if it isn't already installed:\n   `pip3 install cookiecutter`\n\n2. Use this cookiecutter template: `cookiecutter gh:andrewguest/cookiecutter-fastapi-mongodb-microservice`\n\n3. Answer the questions when prompted (example below):\n\n| Prompt                                                            | Explanation                                                                                                                                                                      |\n| ----------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `microservice_name []`                                            | Name for this microservice                                                                                                                                                       |\n| `microservice_slug [cart-microservice]`                           | This will be automatically generated by lowercasing your project name and replacing any space with a hyphen. You can just press enter here to use the default microservice_slug. |\n| `mongodb_database [example_db]`                                   | The name of the database, within MongoDB, to create.                                                                                                                             |\n| `mongodb_collection [example_collection]`                         | The name of the MongoDB collection, within the {{cookiecutter.mongodb_database}} database, to create.                                                                            |\n| `mongodb_new_username [changeme]`                                 | The default username for the new MongoDB setup.                                                                                                                                  |\n| `mongodb_new_username_password [changeme]`                        | The default password for the {{cookiecutter.mongodb_username}} user.                                                                                                             |\n| `mongodb_local_storage [/tmp/{{cookiecutter.microservice_slug}}]` | What path, on the host machine, do you want to mount into the MongoDB container for it to (persistantly) store data?                                                             |\n| `api_port [5050]`                                                 | What port would you like the API container to listen on?                                                                                                                         |\n| `gunicorn_uvicorn_workers [1]`                                    | How many uvicorn worker processes would you like gunicorn to start? More workers means your app can handle more traffic, but will use more resources.                            |\n\n4. Start this service (these two containers): `docker-compose up -d --build`\n\n---\n\n#### Test the API by going to (or whatever 'api_port' you supplied earlier):\n\n- `http://localhost:{{cookiecutter.api_port}}/`\n  - For a page linking to the following pages.\n- `http://localhost:{{cookiecutter.api_port}}/ping`\n  - For a simple `pong` response.\n- `http://localhost:{{cookiecutter.api_port}}/mongo`\n  - For a simple test of the MongoDB connection.\n\n---\n\n#### Run tests (outside of Docker):\n\n1. Create a virtual environment: `python3 -m venv my_venv`\n2. Activate virtual environment: `source my_venv/bin/activate`\n3. Install requirements: `pip install -r requirements.txt`\n4. Run tests: `pytest --verbose`\n\n---\n\n#### What this template will do for you:\n\n1. Create the folder structure for this microservice:\n\n```\n|-- app\n  \\-- main.py (entry point for application)\n|-- database (contains all database related code)\n|-- routes (contains all routes to be defined)\n|-- tests (contains all of the tests)\nDockerfile (build a Docker image based on the API code)\ndocker-compose.yml (start a container for the API and the MongoDB for this microservice)\n```\n\n2. Configure a Dockerfile needed to create an image based on this microservice.\n\n3. Configure the docker-compose.yml file to start the API container and a MongoDB container.\n\n4. Automatically setup the connection between the API and the MongoDB container, inside of `app/main.py`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/andrewguest/cookiecutter-fastapi-mongodb-microservice/master/cookiecutter.json",
        "config": [
            {
                "name": "microservice_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "microservice_slug",
                "type": "str",
                "value": "{{ cookiecutter.microservice_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mongodb_database",
                "type": "str",
                "value": "example_db",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mongodb_collection",
                "type": "str",
                "value": "example_collection",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mongodb_new_username",
                "type": "str",
                "value": "changeme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mongodb_new_username_password",
                "type": "str",
                "value": "changeme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mongodb_local_storage",
                "type": "str",
                "value": "/tmp/{{ cookiecutter.microservice_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mongodb_container_name",
                "type": "str",
                "value": "{{ cookiecutter.microservice_slug }}_db",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_container_name",
                "type": "str",
                "value": "{{ cookiecutter.microservice_slug }}_api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_port",
                "type": "str",
                "value": "5050",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gunicorn_uvicorn_workers",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github"
                ],
                "value": ".github",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Red-Keep/cookiecutter_packer": {
        "name": "Red-Keep/cookiecutter_packer",
        "short": "packer",
        "description": "Cookiecutter template for Packer scripts",
        "url": "https://github.com/Red-Keep/cookiecutter_packer",
        "repo": "https://github.com/Red-Keep/cookiecutter_packer.git",
        "homepage": null,
        "created_at": "2020-11-18T04:04:07Z",
        "updated_at": "2020-12-21T16:30:24Z",
        "size": 26,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── linters\n│   │   ├── .ecrc\n│   │   ├── .flake8\n│   │   └── markdown-lint.yml\n│   ├── workflows\n│   └── superlinter.yml\n├── .gitignore\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── packer-{{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── CONTRIBUTING.md\n    ├── HISTORY.md\n    ├── LICENSE.md\n    ├── README.md\n    ├── variables.dev.json\n    ├── variables.prd.json\n    ├── variables.stage.json\n    ├── variables.test.json\n    └── xfr\n        └── files\n            └── .keep",
        "readme": "# Cookiecutter Packer\n\n[![GitHub Super-Linter](https://github.com/Red-Keep/cookiecutter_packer/workflows/Super-Linter/badge.svg)](https://github.com/marketplace/actions/super-linter)\n\n[Cookiecutter] template for a Packer scripts to build automated machine images.\n\n* GitHub repo: <https://github.com/Red-Keep/cookiecutter-packer/>\n* Documentation: <https://cookiecutter-packer.readthedocs.io/>\n* Free software: MIT license\n* Packer website: <https://www.packer.io/>\n\n## Features\n\n* Github Super-Linter setup\n* Sphinx docs: Documentation ready for generation with, for example, ReadTheDocs\n\n[Cookiecutter]: <https://github.com/audreyr/cookiecutter>\n\n## Build Status\n\nLinux:\n\n[![Build](https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg)](https://travis-ci.org/audreyr/cookiecutter-pypackage)\n\nWindows:\n\n[![Build](https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true)](https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master)\n\n## Quickstart\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher):\n\n`pip install -U cookiecutter`\n\nInstall [requests](https://requests.readthedocs.io/) package:\n\n`pip install -U requests`\n\nGenerate a Packer script project:\n\n`cookiecutter https://github.com/Red-Keep/cookiecutter-packer.git`\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your _ReadTheDocs_ account + turn on the ReadTheDocs service hook.\n* Release your package by pushing a new tag to master.\n* Add a `requirements.txt` file that specifies the packages you will need for your project and their versions. For more info see the [pip docs for requirements files].\n* Activate your project on `pyup.io`.\n\n[pip docs for requirements files]: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n\nFor more details, see the [cookiecutter-pypackage tutorial].\n\n[cookiecutter-pypackage tutorial]: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\n## Not Exactly What You Want?\n\nDon't worry, you have options:\n\n### Similar Cookiecutter Templates\n\n* [Nekroze/cookiecutter-pypackage]: A fork of this with a PyTest test runner, strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations. Flask/Werkzeug-style test runner, `_compat` module and module/doc conventions. See `README.rst` or the [github comparison view] for exhaustive list of additions and modifications.\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the `setup.py` file.\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of Bumpversion_ and with separate requirements files.\n* Also see the [network] and [family tree] for this repo. (If you find anything that should be listed here, please add it and send a pull request!)\n\n### Fork This / Create Your Own\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version. Or create your own; it doesn't strictly have to be a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter Templates list above with a brief description.\n* It's up to you whether or not to rename your fork/own version. Do whatever you think sounds good.\n\n### Or Submit a Pull Request\n\nI also accept pull requests on this, if they're small, atomic, and if they make my own packaging experience better.\n\n\n[Nekroze/cookiecutter-pypackage]: https://github.com/Nekroze/cookiecutter-pypackage\n[github comparison view]: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n[network]: https://github.com/audreyr/cookiecutter-pypackage/network\n[family tree]: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Red-Keep/cookiecutter_packer/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "John Q. Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jdoe@example.tld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jdoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "Foobar Inc.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_url",
                "type": "str",
                "value": "https://foo.bar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My New Packer Script",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Packer script to build",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD license",
                    "ISC license",
                    "Apache-2.0",
                    "GPL-3.0",
                    "Not sure"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension",
                    "cookiecutter.extensions.SlugifyExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "sequoiap/cookiecutter-controlshw": {
        "name": "sequoiap/cookiecutter-controlshw",
        "short": "controlshw",
        "description": "A cookiecutter template for all the Controls Homework problems.",
        "url": "https://github.com/sequoiap/cookiecutter-controlshw",
        "repo": "https://github.com/sequoiap/cookiecutter-controlshw.git",
        "homepage": null,
        "created_at": "2020-11-04T18:47:15Z",
        "updated_at": "2020-12-18T23:51:11Z",
        "size": 417,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── tutorial\n│   ├── README.md\n│   ├── about_python.md\n│   ├── environment_setup.md\n│   ├── images\n│   │   ├── activate_env.png\n│   │   ├── choose_interpreter.png\n│   │   ├── correct_interpreter.png\n│   │   ├── debugger.png\n│   │   ├── debugger_annotated.png\n│   │   ├── interpreter_path.png\n│   │   └── vs_code.png\n│   ├── python_imports.md\n│   ├── simulation_structure.md\n│   ├── template.md\n│   ├── testing.md\n│   └── third_party_packages.md\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── hw10\n        │   ├── __init__.py\n        │   ├── controller.py\n        │   ├── param10.py\n        │   └── sim.py\n        ├── hw11\n        │   ├── __init__.py\n        │   ├── controller.py\n        │   ├── param11.py\n        │   └── sim.py\n        ├── hw12\n        │   ├── __init__.py\n        │   ├── controller.py\n        │   ├── param12.py\n        │   └── sim.py\n        ├── hw13\n        │   ├── __init__.py\n        │   ├── controller.py\n        │   ├── observer_plotter.py\n        │   ├── param13.py\n        │   └── sim.py\n        ├── hw14\n        │   ├── __init__.py\n        │   ├── controller.py\n        │   ├── param14.py\n        │   └── sim.py\n        ├── hw15\n        │   ├── __init__.py\n        │   └── param15.py\n        ├── hw16\n        │   ├── __init__.py\n        │   └── param16.py\n        ├── hw17\n        │   ├── __init__.py\n        │   └── param17.py\n        ├── hw18\n        │   ├── __init__.py\n        │   ├── controller.py\n        │   ├── loopshape.py\n        │   └── sim.py\n        ├── hw2\n        │   ├── __init__.py\n        │   ├── animation.py\n        │   ├── plotter.py\n        │   └── sim.py\n        ├── hw3\n        │   ├── __init__.py\n        │   ├── dynamics.py\n        │   └── sim.py\n        ├── hw7\n        │   ├── __init__.py\n        │   ├── controller.py\n        │   ├── param7.py\n        │   └── sim.py\n        ├── hw8\n        │   ├── __init__.py\n        │   ├── controller.py\n        │   ├── param8.py\n        │   └── sim.py\n        ├── parameters.py\n        └── utils\n            ├── __init__.py\n            ├── control.py\n            └── signals.py",
        "readme": "# cookiecutter-controlshw\n\nA cookiecutter template for all the Controls Homework problems by Sequoia\nPloeg.\n\n\n## Getting Started\n\nSee the [tutorial](./tutorial/README.md) for setup and usage instructions.\n\nTo use the cookiecutter, assuming you already have cookiecutter installed, run\n\n```\ncookiecutter https://github.com/sequoiap/cookiecutter-controlshw\n```\n\nThe resulting project can be installed by navigating to the directory\ncontaining `setup.py` and running\n\n```\npip install -e .\n```\n\n## Maintainers\n\nThe docstrings used throughout this cookiecutter adhere to the \n[NumPy docstring standard](https://numpydoc.readthedocs.io/en/latest/format.html). \nA couple callout items:\n\n1. Docstring sections are in the same order as described by the numpydoc format.\n2. Docstrings for ``__init__`` are in the  main class docstring (including \nparameters, warnings, examples) and not below the actual ``__init__`` function \ndeclaration.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sequoiap/cookiecutter-controlshw/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "controlshw",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dokempf/meta-cookiecutter": {
        "name": "dokempf/meta-cookiecutter",
        "short": "meta",
        "description": "A cookiecutter for cookiecutters!",
        "url": "https://github.com/dokempf/meta-cookiecutter",
        "repo": "https://github.com/dokempf/meta-cookiecutter.git",
        "homepage": "",
        "created_at": "2020-11-27T13:48:17Z",
        "updated_at": "2020-12-18T11:10:09Z",
        "size": 60,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── ci.yml\n├── .gitignore\n├── CONTRIBUTING.md\n├── COPYING.md\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .github\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .gitignore\n    ├── COPYING.md\n    ├── LICENSE.md\n    ├── README.md\n    ├── cookiecutter.json\n    ├── hooks\n    │   ├── post_gen_project.py\n    │   └── pre_gen_project.py\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_bake_project.py\n    └── {%raw%}{{$project_slug}}{%endraw%}\n        ├── COPYING.md\n        ├── FILESTRUCTURE.md\n        ├── LICENSE.md\n        ├── README.md\n        └── TODO.md",
        "readme": "[![GitHub Workflow Status](https://img.shields.io/github/workflow/status/dokempf/meta-cookiecutter/CI)](https://github.com/dokempf/meta-cookiecutter/actions?query=workflow%3ACI)\n\n# Meta-cookiecutter - a cookiecutter for cookiecutters!\n\nThis is a template repository for the [cookiecutter](https://github.com/cookiecutter/cookiecutter) project\nthat allows you to quickly set up your own cookiecutters!\n\nThis is similar to [cookiecutter-template](https://github.com/eviweb/cookiecutter-template), but\ncovers some additional aspects that are important for my work:\n\n* Up to date with later versions of cookiecutter\n* Automatically adds license selection to the generated cookiecutter\n* Optionally generates cookiecutters that perform a Git repository setup\n\n# Prerequisites\n\nMeta-cookiecutter only requires [cookiecutter](https://github.com/cookiecutter/cookiecutter) itself, which can be installed with:\n\n```\npip install cookiecutter\n```\n\nThe versioning of meta-cookiecutter tries to express the compatibility with versions of cookiecutter:\nMajor and minor version of meta-cookiecutter and cookiecutter should match, where as they may choose\nindividual versioning for patch releases.\n\n# Create your own cookiecutter\n\nYou can simply try meta-cookiecutter by doing:\n\n```\ncookiecutter gh:dokempf/meta-cookiecutter\n```\n\nAnswering all questions on the prompt will create a cookiecutter\nthat is ready to be customized for your use case.\n\n# Configuration values\n\nRunning cookiecutter will query you for the following keys. You may\nconsider adding some of these to your `.cookiecutterrc` file to provide\npersonalized default values.\n\n* `project_name` is the human readable name of the Cookiecutter you are writing\n* `project_slug` is the slug for the generated cookiecutter\n* `full_name` is the cookiecutter's author's full name\n* `github_name` is the github account this is published on (currently assuming this to happen)\n* `git_setup`: Whether the generated cookiecutter should include a git setup.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dokempf/meta-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|slugify }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_name",
                "type": "str",
                "value": "yourgithub",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_setup",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "shyshach/flask-starter-cookiecutter": {
        "name": "shyshach/flask-starter-cookiecutter",
        "short": "flask-starter",
        "description": null,
        "url": "https://github.com/shyshach/flask-starter-cookiecutter",
        "repo": "https://github.com/shyshach/flask-starter-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-11-23T09:51:14Z",
        "updated_at": "2020-12-15T18:35:23Z",
        "size": 2500,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .env.example\n    ├── .env.sample\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── data\n    │   └── .gitignore\n    ├── docker-compose-stage.yml\n    ├── docker-compose.yml\n    ├── fabfile.py\n    ├── keys\n    │   └── .gitignore\n    ├── requirements.txt\n    ├── scripts\n    │   ├── db_init.sh\n    │   ├── ec2_deploy.py\n    │   └── migrate.sh\n    ├── setup.cfg\n    ├── setup.py\n    └── src\n        ├── app.py\n        ├── config.py\n        ├── exceptions.py\n        ├── main.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── abc.py\n        │   ├── revoked_token.py\n        │   └── user.py\n        ├── repositories\n        │   ├── __init__.py\n        │   └── user.py\n        ├── resources\n        │   ├── __init__.py\n        │   ├── healthcheck.py\n        │   └── user.py\n        ├── static\n        │   ├── swagger\n        │   │   ├── favicon-16x16.png\n        │   │   ├── favicon-32x32.png\n        │   │   ├── oauth2-redirect.html\n        │   │   ├── openapi.yaml\n        │   │   ├── swagger-ui-bundle.js\n        │   │   ├── swagger-ui-bundle.js.map\n        │   │   ├── swagger-ui-standalone-preset.js\n        │   │   ├── swagger-ui-standalone-preset.js.map\n        │   │   ├── swagger-ui.css\n        │   │   ├── swagger-ui.css.map\n        │   │   └── swagger-ui.js\n        │   └── swagger-ui.js.map\n        ├── templates\n        │   └── swagger.html\n        ├── tests\n        │   ├── __init__.py\n        │   ├── conftest.py\n        │   └── test_utils.py\n        └── utils.py",
        "readme": "# Flask starter project with cookiecutter\n\n## Requirements\n- Docker & Docker-compose\n- Python3, cookiecutter\n- Fabric3\n\n\n## Use cookiecutter to make a new project from this template\n[Cookiecutter docs](https://cookiecutter.readthedocs.io/en/latest/)\n```\npip install --user cookiecutter\ncookiecutter https://github.com/shyshach/flask-starter-cookiecutter.git\n```\n\n\n## Run locally with docker\nBuild default app in development environment\nUse fabric3\n```\nfab build\nfab start\n```\nYou can specify stage\n```\nfab build:staging\nfab start:staging\n```\n\nOr use docker-compose (development)\n```\ndocker-compose build\ndocker-compose up\n```\n\n\n## Run migrations\nReplace \"staging\" with your stagename. If not specified stage is dev\n```\nfab init_db:staging\n```\n\n## About .env files\nOn first run .env.example will be replaced by .env with user-provided data.  \nAfter that .env won't be pushed to GitHub, but .env.sample will.    \nIf you deploy your project to EC2 instance be sure than .env.sample contains the same info as your local .env(apart from info about your AWS account)\n\n## Deploy project to ec2 AMI instance (WARNING: only first time deploy.)\nAfter setting up project locally, add your AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY in .env file.     \nThen push your project to GIT repository and specify your repository url in PROJECT_REPO in .env file.      \nRun fab start ot docker-compose up    \nThen in project directory run   \n```\nfab deploy\n```\nThe keys to instance will be generated in keys directory as well as ini file with deploy configuration and instructions about how to connect to your instance. \n\nThen wait a couple of minutes and go to EC2 console on AWS, find there your newly created instance and change security group configuration to accept HTTP requests.          \nThen wait a couple of minutes and check the Swagger docs url provided in generated server_info.txt.  \nIf you want to change instance configuration check scripts/ec_deploy.py.   \n## Warning \nIf you assign an Elastic IP to your EC2 instance, you have to change it in src/static/swagger/openapi.yaml file.\nAlso once in a while EC2 instance's IP may change.  \n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shyshach/flask-starter-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "test_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flask_host",
                "type": "str",
                "value": "0.0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flask_port",
                "type": "str",
                "value": "80",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "adminer_host",
                "type": "str",
                "value": "127.0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "adminer_port",
                "type": "str",
                "value": "8080",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_url",
                "type": "str",
                "value": "db:5432",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "mydb",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_username",
                "type": "str",
                "value": "flask_user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_password",
                "type": "str",
                "value": "123456789",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ENV",
                "type": "str",
                "value": "staging",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jwt_key",
                "type": "str",
                "value": "jwt-secret-key",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_default_region",
                "type": "select",
                "select": [
                    "eu-central-1",
                    "us-east-1"
                ],
                "value": "eu-central-1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html",
                    "*templates",
                    "*.css",
                    "*.js",
                    "*.html",
                    "*.png",
                    "*.map"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "gregadc/cookiecutter-flask-all-in-one": {
        "name": "gregadc/cookiecutter-flask-all-in-one",
        "short": "flask-all-in-one",
        "description": null,
        "url": "https://github.com/gregadc/cookiecutter-flask-all-in-one",
        "repo": "https://github.com/gregadc/cookiecutter-flask-all-in-one.git",
        "homepage": null,
        "created_at": "2020-11-24T17:07:49Z",
        "updated_at": "2021-02-14T02:27:35Z",
        "size": 312,
        "stars": 44,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── Dockerfile\n    ├── README.rst\n    ├── conf.sh\n    ├── docker-compose.yml\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── factories.py\n    │   ├── test_auth.py\n    │   └── test_schema.py\n    ├── tox.ini\n    ├── wsgi.py\n    └── {{$app_name}}\n        ├── .env\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── graphql\n        │   │   ├── __init__.py\n        │   │   ├── schemas.py\n        │   │   └── views.py\n        │   ├── rest\n        │   │   ├── __init__.py\n        │   │   ├── blacklist_helpers.py\n        │   │   ├── exceptions.py\n        │   │   ├── resources.py\n        │   │   └── schemas.py\n        │   └── views.py\n        ├── auth\n        │   ├── __init__.py\n        │   ├── facebook.py\n        │   ├── google.py\n        │   ├── twitter.py\n        │   └── views.py\n        ├── config.py\n        ├── email.py\n        ├── extensions.py\n        ├── forms.py\n        ├── main\n        │   ├── __init__.py\n        │   ├── errors.py\n        │   └── views.py\n        ├── manage.py\n        ├── models.py\n        ├── static\n        │   ├── css\n        │   │   └── style.css\n        │   ├── img\n        │   │   ├── auth.png\n        │   │   └── cookiecutter.png\n        │   └── graph.png\n        ├── templates\n        │   ├── auth\n        │   │   ├── login.html\n        │   │   ├── register.html\n        │   │   ├── reset_password.html\n        │   │   └── reset_password_req.html\n        │   ├── base.html\n        │   ├── email\n        │   │   ├── reset_password.html\n        │   │   └── reset_password.txt\n        │   ├── errors\n        │   │   ├── 404.html\n        │   │   └── 500.html\n        │   ├── footer.html\n        │   ├── main\n        │   │   └── index.html\n        │   └── navbar.html\n        └── utils.py",
        "readme": "# Cookiecutter Flask All-In-One\n\nA Flask template that uses cookiecutter. (Supports Python ≥ 3.6)\n\n![Python](https://img.shields.io/badge/Python-v^3.6-blue.svg?logo=python&longCache=true&logoColor=white&colorB=5e81ac&style=flat-square&colorA=4c566a)\n![Flask](https://img.shields.io/badge/Flask-v1.1.2-blue.svg?longCache=true&logo=flask&style=flat-square&logoColor=white&colorB=5e81ac&colorA=4c566a)\n![Flask-SQLAlchemy](https://img.shields.io/badge/Flask--SQLAlchemy-2.4.1-red.svg?longCache=true&style=flat-square&logo=flask&logoColor=white&colorA=4c566a&colorB=5e81ac)\n![GitHub Last Commit](https://img.shields.io/github/last-commit/google/skia.svg?style=flat-square&colorA=4c566a&colorB=a3be8c)\n\n<p>\n  <img src=\"{{cookiecutter.project_name}}/{{cookiecutter.app_name}}/static/img/cookiecutter.png\" alt=\"Sublime's custom image\"/>\n</p>\n\n## Introduction\n\nCookiecutter-Flask-All-In-One is an easy tool that allows you to quickly create a flask project.\nIt allows you to easily launch a REST API using JWT authentication tokens, to use GragphQl or just the user interface with the possibility to authenticate with Google, Facebook etc.\n\n## Use it now\n\nFirst of all you need to install [cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/) \nLaunch `pip install cookiecutter`\n\nOnce cookiecutter installed, run this command to create the project\n```\ncookiecutter https://github.com/gregadc/cookiecutter-flask-all-in-one.git\n```\n\nYou have the possibility to change the values of the cookiecutter.json file in order to change the name of the project, the name of the application, or whatever you want want and relaunch the command\n```json\n{\n    \"project_name\": \"cookiecutter-flask-all-in-one\",\n    \"app_name\": \"myapp\",\n    \"python_version\": [\"3.8\", \"3.6\", \"3.7\"],\n    \"full_name\": \"admin\",\n    \"email\": \"admin@gmail.com\",\n    \"password\": \"admin\",\n    \"debug\": [0, 1],\n    \"_copy_without_render\": [\n        \"{{cookiecutter.project_name}}/app/templates/*.html\",\n        \"*.html\"\n    ]\n}\n```\n\nOnce the project is created\n```bash\n\ncd cookiecutter-flask-all-in-one\npip install -r requirements.txt\npip install -e .\n\n```\nThe database to use is postgres but you can change the DATABASE_URI of the .env if you want to use another one\nIf you don't have postgres and you are comfortable with docker run this command it will create a docker postgres container for you\n\n```bash\ndocker run --name db_flask_app -e POSTGRES_PASSWORD=test -e POSTGRES_USER=test -e POSTGRES_DB=test -p 5432:5432 -d postgres\n```\n\nRun this command to create the database and create a user\n`myapp init`\n\nYou can if you wish to change the `myapp/.env` which contains the default configuration of the project.\n\n```\nSECRET_KEY=\"secret\" \nFLASK_APP=\"wsgi.py\"\nAPP_NAME=myapp\nEMAIL=\"admin@gmail.com\"\nPASSWORD_EMAIL=\"password\"\nFLASK_ENV=\"development\"\nDATABASE_URI=\"postgres://test:test@localhost/test\"\n\n# Facebook credentials\nFACEBOOK_OAUTH_CLIENT_ID=\"id\"\nFACEBOOK_OAUTH_CLIENT_SECRET=\"secret-id\"\n\n# Twitter credentials\nTWITTER_OAUTH_API_KEY=\"id\"\nTWITTER_OAUTH_API_SECRET=\"secret-id\"\n\n# Google credentials\nGOOGLE_OAUTH_CLIENT_ID=\"id\"\nGOOGLE_OAUTH_CLIENT_SECRET=\"secret-id\"\n```\n\n## Run project\n\n```bash\n(venv-kaCAdD68-py3.8) test@test:~/cookiecutter-flask-all-in-one-test$ myapp run\n * Serving Flask app \"wsgi.py\"\n * Environment: development\n * Debug mode: off\n[2020-11-26 20:18:34,913: INFO | werkzeug]  * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)\n```\n\nWe have multiple ways to use this project.\n\n### User interface\n\nOpen a browser, and enter the url which provides a graphical interface and a basic authentication service, but also the possibility of using the google, facebook services if you have entered the necessary credentials\n\n<p align=\"center\">\n  <img src=\"{{cookiecutter.project_name}}/{{cookiecutter.app_name}}/static/img/auth.png\" alt=\"\"/>\n</p>\n\nIf you use Google, Facebook, or Twitter not forget to create a development application with these providers.\nHere are the redirect urls you need to provide to your applications\n```bash\nhttp://localhost:5000/login/google/authorized\nhttp://localhost:5000/login/twitter/authorized\netc ...\n```\nIf you want to use other providers like github or linkedin look at [flask-dance](https://flask-dance.readthedocs.io/en/latest/) which allowed to implement these services.\n\n### REST api\n\nYou can use the rest api, and his authentication using Flask-JWT-Extended including access token and refresh token management\nA first call to the API will return the tokens to you\n```bash\ncurl -X POST --header \"Content-Type: application/json\" -d '{\"username\": \"admin\", \"password\": \"admin\"}' http://localhost:5000/api/login\n\n{\n    \"access_token\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE2MDY0MjQzOTAsIm5iZiI6MTYwNjQyNDM5MCwianRpIjoiYWU3ZjdiZjctMjkzYS00OTcwLThlNGYtNjMwNGY4MGExYjZhIiwiZXhwIjoxNjA2NDI1MjkwLCJpZGVudGl0eSI6InRvdG8iLCJmcmVzaCI6ZmFsc2UsInR5cGUiOiJhY2Nlc3MifQ.Dbly2Mln9cD6olEMnoCxvoJ1rUGdjQgP6ekGJY5sOXw\"\n    \"refresh_token\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE2MDY0MjQ0NTgsIm5iZiI6MTYwNjQyNDQ1OCwianRpIjoiN2MyZGY2ZjAtZDZhZC00ZTI4LTk0NTktMDMyYzkwMDFkODI3IiwiZXhwIjoxNjA5MDE2NDU4LCJpZGVudGl0eSI6InRvdG8iLCJ0eXBlIjoicmVmcmVzaCJ9.IkQ93fdjH-w3veiVOZf92fTPbkrLXwXp37I5uBCgIYU\"\n}\n```\nOnce the tokens have been recovered you can now use the API to consult the resources\n\n```bash\nexport ACCESS=\"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE2MDY0MjQzOTAsIm5iZiI6MTYwNjQyNDM5MCwianRpIjoiYWU3ZjdiZjctMjkzYS00OTcwLThlNGYtNjMwNGY4MGExYjZhIiwiZXhwIjoxNjA2NDI1MjkwLCJpZGVudGl0eSI6InRvdG8iLCJmcmVzaCI6ZmFsc2UsInR5cGUiOiJhY2Nlc3MifQ.Dbly2Mln9cD6olEMnoCxvoJ1rUGdjQgP6ekGJY5sOXw\"\ncurl -X GET --header \"Content-Type: application/json\" --header \"Authorization: Bearer $ACCESS\" http://localhost:5000/api/users\n```\n\nYou can also refresh the token\n```bash\nexport REFRESH=\"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE2MDY0MjQ0NTgsIm5iZiI6MTYwNjQyNDQ1OCwianRpIjoiN2MyZGY2ZjAtZDZhZC00ZTI4LTk0NTktMDMyYzkwMDFkODI3IiwiZXhwIjoxNjA5MDE2NDU4LCJpZGVudGl0eSI6InRvdG8iLCJ0eXBlIjoicmVmcmVzaCJ9.IkQ93fdjH-w3veiVOZf92fTPbkrLXwXp37I5uBCgIYU\"\ncurl -X GET --header \"Content-Type: application/json\" --header \"Authorization: Bearer $REFRESH\" http://localhost:5000/api/refresh\n\n{\n    \"access_token\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE2MDY0MjUzNjUsIm5iZiI6MTYwNjQyNTM2NSwianRpIjoiZmQ3Y2RiMmYtZTZlZC00NDdmLTg3ZWItNzg2ZTc1ZGY0NzYzIiwiZXhwIjoxNjA2NDI2MjY1LCJpZGVudGl0eSI6InRvdG8iLCJmcmVzaCI6ZmFsc2UsInR5cGUiOiJhY2Nlc3MifQ.hLrksk8nKrqY4wED1QYOGjIXhR-Rq7Zf_TalhPsJ-sI\"\n}\n```\n\nYou can list your tokens and revoke them if you want\n```bash\ncurl -X GET --header \"Content-Type: application/json\" --header \"Authorization: Bearer $NEW_ACCESS http://localhost:5000/api/tokens\n```\nThis endpoint will return the tokens with their id so that you can revoke them\n```bash\ncurl -X GET --header \"Content-Type: application/json\" --header \"Authorization: Bearer $NEW_ACCESS http://localhost:5000/api/revoke_token/<token_id>\n\n{\n    \"message\": \"token revoked\"\n}\n```\n\n### GraphQL\n\nYou also have the possibility of viewing GraphQl resources if you are connected, launch `http://0.0.0.0:5000/graphql` in your browser\n\nUsed packages :\n\n* [Graphene](https://docs.graphene-python.org/en/latest/)\n* [Flask-GraphQL](https://github.com/graphql-python/flask-graphql)\n* [graphene-sqlalchemy](https://readthedocs.org/projects/graphene-sqlalchemy/)\n\n<p align=\"center\">\n  <img src=\"{{cookiecutter.project_name}}/{{cookiecutter.app_name}}/static/img/graph.png\" alt=\"\"/>\n</p>\n\nThe second solution to consult Graphql resources is to use the tokens generated above\n\n```bash\n# specific user\ncurl -X GET --header 'Content-Type: application/graphql' --header \"Authorization: Bearer $ACCESS\" --data-raw '{ users(userId:1){ edges{ node{ email, username } } } }' http://0.0.0.0:5000/graphql\n\n# all users\ncurl -X GET --header 'Content-Type: application/graphql' --header \"Authorization: Bearer $ACCESS\" --data-raw '{ users{ edges{ node{ email, username } } } }' http://0.0.0.0:5000/graphql\n```\n\n## Docker deployment\n\nYou have the possibility to use docker by launching the docker-compose, you are free to modify it if you want to use it in production\n```bash\ndocker-compose up -d --build\n```\nThis command will create your containers and the image\n\n## Testing\nTo run the tests the project, we uses [Tox](https://tox.readthedocs.io/en/latest/) which is a command line driven automated test tool for Python\n\nRun the linter with [flake8](https://flake8.pycqa.org/en/latest/)\n```bash\ntox -e lint \n```\nRun tests\n```bash\ntox -e myapp\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gregadc/cookiecutter-flask-all-in-one/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "cookiecutter-flask-all-in-one-test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python",
                "type": "select",
                "select": [
                    "3.8",
                    "3.6",
                    "3.7"
                ],
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "admin@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "password",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "select",
                "select": [
                    0,
                    1
                ],
                "value": 0,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "{{cookiecutter.project_name}}/app/templates/*.html",
                    "*.html"
                ],
                "value": "{{cookiecutter.project_name}}/app/templates/*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "art1415926535/cookiecutter-fastapi-pg": {
        "name": "art1415926535/cookiecutter-fastapi-pg",
        "short": "fastapi-pg",
        "description": null,
        "url": "https://github.com/art1415926535/cookiecutter-fastapi-pg",
        "repo": "https://github.com/art1415926535/cookiecutter-fastapi-pg.git",
        "homepage": null,
        "created_at": "2020-11-02T10:39:57Z",
        "updated_at": "2020-12-10T10:16:28Z",
        "size": 56,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── README.md\n    ├── build\n    │   └── Dockerfile\n    ├── deployments\n    │   ├── docker-compose.dev.yml\n    │   ├── docker-compose.lint.yml\n    │   ├── docker-compose.test.yml\n    │   └── docker-compose.yml\n    ├── pyproject.toml\n    ├── requirements\n    │   ├── base.in\n    │   ├── base.txt\n    │   ├── dev.in\n    │   └── dev.txt\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── test_core\n    │   │   └── __init__.py\n    │   ├── test_db\n    │   │   ├── __init__.py\n    │   │   └── test_connection.py\n    │   ├── test_rest\n    │   │   ├── __init__.py\n    │   │   └── test_items.py\n    │   ├── test_use_cases\n    │   │   ├── __init__.py\n    │   │   └── test_items.py\n    │   └── utils.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── cli.py\n        ├── core\n        │   ├── __init__.py\n        │   ├── app_event_handler.py\n        │   ├── auth.py\n        │   ├── request_context.py\n        │   └── security.py\n        ├── db\n        │   ├── __init__.py\n        │   ├── alembic\n        │   │   ├── __init__.py\n        │   │   ├── env.py\n        │   │   ├── migration_manager.py\n        │   │   ├── script.py.mako\n        │   │   ├── versions\n        │   │   └── 2000_01_01_000000_init.py\n        │   ├── checker.py\n        │   ├── connection.py\n        │   ├── models.py\n        │   └── wait_for_db.py\n        ├── logger\n        │   ├── __init__.py\n        │   ├── configure.py\n        │   └── get_logger.py\n        ├── rest\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── deps.py\n        │   ├── errors.py\n        │   ├── exception_handlers.py\n        │   ├── items.py\n        │   └── router.py\n        ├── schemas\n        │   ├── __init__.py\n        │   ├── errors.py\n        │   └── items.py\n        ├── server.py\n        ├── settings.py\n        └── use_cases\n            ├── __init__.py\n            ├── base.py\n            ├── errors.py\n            └── items.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/art1415926535/cookiecutter-fastapi-pg/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_port",
                "type": "str",
                "value": "8000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "published_db_port",
                "type": "str",
                "value": "5432",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "voklymchuk/cookiecutter-data-science": {
        "name": "voklymchuk/cookiecutter-data-science",
        "short": "data-science",
        "description": null,
        "url": "https://github.com/voklymchuk/cookiecutter-data-science",
        "repo": "https://github.com/voklymchuk/cookiecutter-data-science.git",
        "homepage": null,
        "created_at": "2020-11-24T19:35:30Z",
        "updated_at": "2020-12-07T15:01:56Z",
        "size": 38,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── environment.yml\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── environment.yml\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   └── steps.ipynb\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── data\n    │   │   ├── __init__.py\n    │   │   └── test_generic_processing.py\n    │   ├── features\n    │   │   └── test_build_features.py\n    │   ├── models\n    │   │   └── test_predict_model.py\n    │   └── test_train_model.py\n    ├── tox.ini\n    └── {{$module_name}}\n        ├── Foo.py\n        ├── __init__.py\n        ├── data\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── generic_processing.py\n        ├── features\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── build_features.py\n        ├── log_config.py\n        ├── models\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   ├── metric_config.py\n        │   ├── model_config.py\n        │   ├── predict_model.py\n        │   └── train_model.py\n        ├── utils.py\n        └── visualization\n            ├── .gitkeep\n            ├── __init__.py\n            └── visualize.py",
        "readme": "# GriP on Data Science\n\n_Based on [Cookiecutter Data Science](https://github.com/drivendata/cookiecutter-data-science), this Data Science\nproject template aims to provide a more opinionated and firm framework,\nespecially tailored towards beginners._\n\n## Quickstart\n\nThe following should get you set up quickly. For more details, [consult the documentation](https://wavefrontset.github.io/grip-on-data-science/#getting-started).\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python>=3.6\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/voklymchuk/cookiecutter-data-science\n\n### Create a new `conda` environment:\n------------\n\n    make create_environment\n\n### Overview over the next steps\n------------\n\nAfter activating the `conda` environment, you are all set up. Here are the next\nsteps:\n\n- Define how to obtain the raw data of your project and update the `data/raw`\n  target in the `Makefile` accordingly.\n- Define generic processing and clean up transformations in\n  `{{ cookiecutter.module_name }}/data/generic_processing.py` to produce interim data.\n- Define project specific transformations to obtain the final data set in\n  `{{ cookiecutter.module_name }}/features/build_features.py`.\n- Edit `{{ cookiecutter.module_name }}/models/model_config.py` to decide what\n  models you want to build and what the target value of the prediction will be.\n  Issuing `make train` will automatically split your dataset into a train and a\n  test set and then fit the models on the train set.\n- Edit `{{ cookiecutter.module_name }}/models/metric_config.py` to decide what\n  metrics you want to use to evaluate the model performance. Issuing `make\n  evaluate` will evaluate the models using the defined metrics on the test set.\n\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    pytest tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/voklymchuk/cookiecutter-data-science/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').rstrip('project') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_').rstrip('project') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version_number",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "energize-andover/blog-cookiecutter": {
        "name": "energize-andover/blog-cookiecutter",
        "short": "blog",
        "description": "A cookiecutter template for Energize Andover blogs using Jekyll.",
        "url": "https://github.com/energize-andover/blog-cookiecutter",
        "repo": "https://github.com/energize-andover/blog-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-11-26T04:08:10Z",
        "updated_at": "2020-12-03T03:49:28Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .idea\n│   ├── .gitignore\n│   ├── aws.xml\n│   ├── blog-cookiecutter.iml\n│   ├── codeStyles\n│   │   └── codeStyleConfig.xml\n│   ├── inspectionProfiles\n│   │   └── profiles_settings.xml\n│   ├── misc.xml\n│   ├── modules.xml\n│   └── vcs.xml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$github_username}}.github.io\n    ├── .gitignore\n    ├── Gemfile\n    ├── _config.yml\n    ├── _posts\n    │   └── 2020-11-25-welcome-to-jekyll.md\n    ├── assets\n    │   ├── css\n    │   └── style.scss\n    └── index.md",
        "readme": "# Blog Cookiecutter\nThis is a cookiecutter template to quickly generate a Jekyll blog\nwith an Energize Andover theme.\n\nThe theme is based on Cayman. It has the following modifications:\n- Changed font from Open Sans to Roboto\n- Changed `index.md` to display all blog posts\n\nThe [post_gen_project.py](hooks/post_gen_project.py)\nscript will set up the project similarly to `jekyll new`,\nrunning `bundle install`.\nIt also sets up the project under Git and creates the first commit for you.\n\n## First-time Setup\n### Pre-requisites:\n- `cookiecutter` (install using `pip`)\n- `jekyll` (view [installation](https://jekyllrb.com/docs/installation/))\n- `git` (install using your package manager)\n- A Github account\n\n### 1. Create the project from the template\nRun `cookiecutter gh:energize-andover/blog-cookiecutter`.\n\n### 2. Create the repository on Github\nGo to https://github.com/new to create your repository.\nName it `github_username`.github.io,\nreplacing `github_username` with your own username.\n\n### 3. Push your project files to Github\nFollow the instructions under\n\"...or push an existing repository from the command line\".\n \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/energize-andover/blog-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "John",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "john-doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.md",
                    "*.markdown",
                    "*.scss"
                ],
                "value": "*.md",
                "class": "control",
                "description": ""
            }
        ]
    },
    "kyore/cookiecutter-django-ecommerce": {
        "name": "kyore/cookiecutter-django-ecommerce",
        "short": "django-ecommerce",
        "description": "Django Boilerplate for building production ready Django ecommerce projects using Django-Oscar",
        "url": "https://github.com/kyore/cookiecutter-django-ecommerce",
        "repo": "https://github.com/kyore/cookiecutter-django-ecommerce.git",
        "homepage": null,
        "created_at": "2020-11-30T14:09:05Z",
        "updated_at": "2021-02-08T05:55:58Z",
        "size": 45,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── config\n    │   ├── __init__.py\n    │   ├── asgi.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   └── prod.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── manage.py\n    ├── package-lock.json\n    ├── package.json\n    ├── postcss.config.js\n    ├── public\n    │   ├── css\n    │   └── dashboard.css\n    ├── requirements.txt\n    ├── tailwind.config.js\n    └── {{$project_slug}}\n        └── templates\n            └── base.html",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kyore/cookiecutter-django-ecommerce/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Ecommerce",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "My awesome ecommerce with Django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Telmuun",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_postgresql",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vmttn/cookiecutter-drf-api": {
        "name": "vmttn/cookiecutter-drf-api",
        "short": "drf-api",
        "description": null,
        "url": "https://github.com/vmttn/cookiecutter-drf-api",
        "repo": "https://github.com/vmttn/cookiecutter-drf-api.git",
        "homepage": null,
        "created_at": "2020-11-06T09:29:35Z",
        "updated_at": "2020-12-01T10:47:23Z",
        "size": 24,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .template.env\n    ├── CODEOWNERS\n    ├── CONTRIBUTING.md\n    ├── Dockerfile\n    ├── README.md\n    ├── USAGE.md\n    ├── django\n    │   ├── common\n    │   │   └── __init__.py\n    │   ├── core\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── api\n    │   │   │   ├── __init__.py\n    │   │   │   ├── router.py\n    │   │   │   ├── serializers.py\n    │   │   │   └── views.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── tests.py\n    │   │   └── urls.py\n    │   ├── manage.py\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── asgi.py\n    │   │   ├── settings\n    │   │   │   ├── base.py\n    │   │   │   ├── dev.py\n    │   │   │   └── prod.py\n    │   │   └── urls.py\n    │   └── wsgi.py\n    ├── docker-compose.yml\n    ├── docker-entrypoint.sh\n    ├── pyproject.toml\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   └── tests.txt\n    ├── tests\n    │   └── __init__.py\n    └── uwsgi.ini",
        "readme": "# cookiecutter-drf-api\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vmttn/cookiecutter-drf-api/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Valentin Matton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "vmttn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockerhub_org",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace('-', '_').replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "image_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace('_', '-').replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "select",
                "select": [
                    "Europe/Paris",
                    "UTC"
                ],
                "value": "Europe/Paris",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yumastudio/cookiecutter-design-system": {
        "name": "yumastudio/cookiecutter-design-system",
        "short": "design-system",
        "description": null,
        "url": "https://github.com/yumastudio/cookiecutter-design-system",
        "repo": "https://github.com/yumastudio/cookiecutter-design-system.git",
        "homepage": null,
        "created_at": "2020-11-30T21:39:17Z",
        "updated_at": "2020-11-30T21:50:06Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .pyup.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── pytest.ini\n├── requirements.txt\n├── setup.py\n├── tests\n│   ├── test_bare.sh\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$npm_user}}-design-system\n    ├── .gitignore\n    ├── LICENSE\n    ├── {{$npm_user}}-icons\n    │   ├── babel.config.js\n    │   ├── package-dry.json\n    │   ├── rollup.config.js\n    │   ├── src\n    │   └── index.js\n    ├── {{$npm_user}}-react\n    │   ├── babel.config.js\n    │   ├── package-dry.json\n    │   ├── postcss.config.js\n    │   ├── rollup.config.js\n    │   ├── src\n    │   │   └── index.tsx\n    │   ├── tailwind.config.js\n    │   ├── tsconfig.json\n    │   ├── typings\n    │   └── index.d.ts\n    └── {{$npm_user}}-scss\n        ├── config\n        │   └── colors.json\n        ├── package-dry.json\n        ├── postcss.config.js\n        ├── src\n        │   ├── _fonts.scss\n        │   └── index.scss\n        └── tailwind.config.js",
        "readme": "# Cookiecutter Design System by Yuma\n\nAn implementation of Cookiecutter to create quickly a design system based on Blockx.\n\n## License\n\nCookiecutter Django by Yuma is licensed under the terms of the [Apache License 2.0](LICENSE).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yumastudio/cookiecutter-design-system/main/cookiecutter.json",
        "config": [
            {
                "name": "npm_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Gabriel Sebag",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yumastudio/cookiecutter-django": {
        "name": "yumastudio/cookiecutter-django",
        "short": "django",
        "description": null,
        "url": "https://github.com/yumastudio/cookiecutter-django",
        "repo": "https://github.com/yumastudio/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2020-11-30T06:58:36Z",
        "updated_at": "2020-11-30T21:16:04Z",
        "size": 1495,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .pyup.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── setup.py\n├── tests\n│   ├── test_bare.sh\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .envs\n    │   ├── .django\n    │   ├── .local\n    │   │   └── .django\n    │   ├── .production\n    │   │   └── .django\n    │   └── .postgres\n    ├── .gitattributes\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   └── start\n    │   │   ├── node\n    │   │   └── Dockerfile\n    │   ├── production\n    │   │   ├── aws\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   └── download\n    │   │   │   └── upload\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   ├── messages.sh\n    │   │   │   │   │   └── yes_no.sh\n    │   │   │   │   ├── backup\n    │   │   │   │   └── backups\n    │   │   │   └── restore\n    │   │   ├── traefik\n    │   │   └── Dockerfile\n    │   └── traefik.yml\n    ├── django\n    │   ├── .pylintrc\n    │   ├── config\n    │   │   ├── __init__.py\n    │   │   ├── celery_app.py\n    │   │   ├── errors.py\n    │   │   ├── namers.py\n    │   │   ├── pipelines.py\n    │   │   ├── schema.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   ├── local.py\n    │   │   │   ├── production.py\n    │   │   │   └── test.py\n    │   │   ├── testing.py\n    │   │   ├── types.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── gulpfile.js\n    │   ├── manage.py\n    │   ├── package.json\n    │   ├── pytest.ini\n    │   ├── requirements\n    │   │   ├── base.txt\n    │   │   ├── local.txt\n    │   │   └── production.txt\n    │   ├── setup.cfg\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── conftest.py\n    │   │   ├── contrib\n    │   │   │   ├── __init__.py\n    │   │   │   ├── sites\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── migrations\n    │   │   │   │   │   ├── 0001_initial.py\n    │   │   │   │   │   └── 0002_alter_domain_unique.py\n    │   │   │   │   └── 0003_set_site_domain_and_name.py\n    │   │   │   └── __init__.py\n    │   │   ├── static\n    │   │   │   ├── css\n    │   │   │   │   └── project.css\n    │   │   │   ├── fonts\n    │   │   │   │   └── .gitkeep\n    │   │   │   ├── images\n    │   │   │   │   └── favicon.ico\n    │   │   │   ├── js\n    │   │   │   │   └── project.js\n    │   │   │   ├── sass\n    │   │   │   └── project.scss\n    │   │   ├── templates\n    │   │   │   ├── 403.html\n    │   │   │   ├── 404.html\n    │   │   │   ├── 500.html\n    │   │   │   ├── admin\n    │   │   │   │   └── base.html\n    │   │   │   └── base.html\n    │   │   ├── users\n    │   │   │   ├── __init__.py\n    │   │   │   ├── admin.py\n    │   │   │   ├── apps.py\n    │   │   │   ├── forms.py\n    │   │   │   ├── migrations\n    │   │   │   │   ├── 0001_initial.py\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── models.py\n    │   │   │   ├── mutations.py\n    │   │   │   ├── queries.py\n    │   │   │   ├── schema.py\n    │   │   │   ├── tasks.py\n    │   │   │   ├── tests\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── factories.py\n    │   │   │   │   └── test_graphql.py\n    │   │   │   └── types.py\n    │   │   ├── utils\n    │   │   │   ├── __init__.py\n    │   │   │   └── context_processors.py\n    │   │   └── functions.py\n    │   └── storages.py\n    ├── local.yml\n    └── production.yml",
        "readme": "# Cookiecutter Django by Yuma\n\nA custom implementation of Cookiecutter Django for building Django GraphQL API projects quickly.\n\n## License\n\nCookiecutter Django by Yuma is licensed under the terms of the [Apache License 2.0](LICENSE).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yumastudio/cookiecutter-django/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Django GraphQL API for {{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Gabriel Sebag",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "hello@gabrielsebag.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_access_key_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_secret_access_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_storage_bucket_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_dsn",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sendgrid_api_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dcronkite/default_python_cookiecutter": {
        "name": "dcronkite/default_python_cookiecutter",
        "short": "default_python",
        "description": null,
        "url": "https://github.com/dcronkite/default_python_cookiecutter",
        "repo": "https://github.com/dcronkite/default_python_cookiecutter.git",
        "homepage": null,
        "created_at": "2020-11-02T23:46:24Z",
        "updated_at": "2020-11-30T21:11:25Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$project}}\n    ├── .gitignore\n    ├── .idea\n    │   ├── modules.xml\n    │   └── {{$project}}.iml\n    ├── LICENSE\n    ├── README.rst\n    ├── pyproject.toml\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── src\n    │   ├── {{$project}}\n    │   └── __init__.py\n    └── test\n        └── test_example.py",
        "readme": "|Contributors| |Forks| |Stargazers| |Issues| |MIT License|\n\n.. raw:: html\n\n      <p>\n\n      </p>\n\n      <h3 align=\"center\">default_python_cookiecutter</h3>\n\n      <p>\n       A cookiecutter for Python packages according to my typical process. Intended to integrate with PyCharm.\n      </p>\n\n\nTable of Contents\n=================\n\n-  `About the Project <#about-the-project>`__\n-  `Getting Started <#getting-started>`__\n\n   -  `Prerequisites <#prerequisites>`__\n   -  `Installation <#installation>`__\n\n-  `Usage <#usage>`__\n-  `Roadmap <#roadmap>`__\n-  `Contributing <#contributing>`__\n-  `License <#license>`__\n-  `Contact <#contact>`__\n-  `Acknowledgements <#acknowledgements>`__\n\nAbout the Project\n=================\n\nA cookiecutter for Python packages according to my typical process. Intended to integrate with PyCharm.\n\n\nGetting Started\n===============\n\nPrerequisites\n-------------\n\n-  Python 3.7+\n\n\nUsage\n=====\n\nUsed with cookiecutter (see here: https://cookiecutter.readthedocs.io/)\n\n- `pip install cookiecutter`\n- `cookiecutter gh:dcronkite/default_python_cookiecutter`\n\n\nVersions\n========\n\nUses `SEMVER <https://semver.org/>`__.\n\nSee https://github.com/dcronkite/default_python_cookiecutter/releases.\n\n\nRoadmap\n=======\n\nSee the `open issues <https://github.com/dcronkite/default_python_cookiecutter/issues>`__\nfor a list of proposed features (and known issues).\n\n\nContributing\n============\n\nAny contributions you make are **greatly appreciated**.\n\n1. Fork the Project\n2. Create your Feature Branch\n   (``git checkout -b feature/AmazingFeature``)\n3. Commit your Changes (``git commit -m 'Add some AmazingFeature'``)\n4. Push to the Branch (``git push origin feature/AmazingFeature``)\n5. Open a Pull Request\n\n\nLicense\n=======\n\nDistributed under the MIT License.\n\nSee ``LICENSE`` or https://dcronkite.mit-license.org for more\ninformation.\n\n\nContact\n=======\n\nPlease use the `issue\ntracker <https://github.com/dcronkite/default_python_cookiecutter/issues>`__.\n\n\nAcknowledgements\n================\n\n.. |Contributors| image:: https://img.shields.io/github/contributors/dcronkite/default_python_cookiecutter.svg?style=flat-square\n   :target: https://github.com/dcronkite/default_python_cookiecutter/graphs/contributors\n.. |Forks| image:: https://img.shields.io/github/forks/dcronkite/default_python_cookiecutter.svg?style=flat-square\n   :target: https://github.com/dcronkite/default_python_cookiecutter/network/members\n.. |Stargazers| image:: https://img.shields.io/github/stars/dcronkite/default_python_cookiecutter.svg?style=flat-square\n   :target: https://github.com/dcronkite/default_python_cookiecutter/stargazers\n.. |Issues| image:: https://img.shields.io/github/issues/dcronkite/default_python_cookiecutter.svg?style=flat-square\n   :target: https://github.com/dcronkite/default_python_cookiecutter/issues\n.. |MIT License| image:: https://img.shields.io/github/license/dcronkite/default_python_cookiecutter.svg?style=flat-square\n   :target: https://kpwhri.mit-license.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dcronkite/default_python_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "noname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "dcronkite",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.8",
                    "3.9",
                    "3.10"
                ],
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "No description",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MarLops/template_fastapi_auth": {
        "name": "MarLops/template_fastapi_auth",
        "short": "template_fastapi_auth",
        "description": "Template with auth ",
        "url": "https://github.com/MarLops/template_fastapi_auth",
        "repo": "https://github.com/MarLops/template_fastapi_auth.git",
        "homepage": "",
        "created_at": "2020-11-08T10:46:28Z",
        "updated_at": "2020-11-29T11:08:38Z",
        "size": 47,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── DockerFile\n    ├── README.md\n    ├── app.py\n    ├── requirements.txt\n    ├── settings.ini\n    ├── tests\n    │   ├── test_unit\n    │   │   └── test_auth_db.py\n    │   ├── tests_endpoints\n    │   │   └── test_auth_endpoint.py\n    │   ├── tests_integration\n    │   └── test_auth.py\n    └── {{$project_name}}\n        ├── __init__\n        ├── src\n        │   ├── __init__\n        │   ├── core\n        │   │   ├── __init__\n        │   │   ├── auth\n        │   │   │   ├── __init__\n        │   │   │   ├── database.py\n        │   │   │   ├── enpoints.py\n        │   │   │   ├── interface.py\n        │   │   │   ├── main.py\n        │   │   │   ├── usermodel.py\n        │   │   │   ├── users.json\n        │   │   │   └── utlis.py\n        │   │   ├── database\n        │   │   │   ├── __init__\n        │   │   │   ├── database.json\n        │   │   │   ├── database.py\n        │   │   │   └── main.py\n        │   │   ├── middleware\n        │   │   │   ├── __init__\n        │   │   │   └── interface.py\n        │   │   └── main.py\n        │   └── middware.py\n        └── {{$struct}}.py",
        "readme": "# Template FastApi Auth\n\nA template to a fastapi'project with auth, middleware and dependency injection\n\n\n## How to use\n\nTo create a project, you need install cookicutter\n\n```python\npip install cookiecutter\n```\n\nNext, run the command\n\n```python\ncookiecutter https://github.com/MarLops/template_fastapi_auth.git\n```\n\n## Secure\n\nThe project offer two types of auth\n\n1. Basic\n2. JWT\n\nThe project using [users.json]({{cookiecutter.project_name}}/{{cookiecutter.project_name}}/src/core/auth/users.json) as Users'database, but this can modify.\n\n1. ## Add auth in function/endpoint\n\nTo add auth in some function/endpoint, you need add\n\n```python\nuser = Depends(get_current_user)\n```\n\nas one of argument. If user is not in database, the variable \"user\" will be None\n\n2. ## Override Database\n\nTo overrride the database, you need to acess [main.py]({{cookiecutter.project_name}}/{{cookiecutter.project_name}}/src/core/auth/main.py)\nand complete the DatabaseUserPersonal class\n\nAfter you complete, we will need change create_database_user in same file\n\n\n```python\ndef create_database_user(*arg,**kwargs):\n    DB_USER = DatabaseUserPersonal()\n```\n\nThe arguments of create_database_user can be modify in [app.py]({{cookiecutter.project_name}}/app.py) \n\n\n3. ## Tests\n\nThere are tests \n1. [unit test]({{cookiecutter.project_name}}/tests/test_unit/test_auth_db.py)\n2. [endpoints]({{cookiecutter.project_name}}/tests/tests_endpoints/test_auth_endpoint.py)\n3. [integration]({{cookiecutter.project_name}}/tests/tests_integration/test_auth.py)\n\n\n## Database\n\nThe project can providence a [database]({{cookiecutter.project_name}}/{{cookiecutter.project_name}}/src/core/database/database.json) \n\n1. ## Overrride Database\n\nTo overrride the Database, you need to acess [main.py]({{cookiecutter.project_name}}/{{cookiecutter.project_name}}/src/core/database/main.py)\nand complete the DB class\n\nAfter you complete, you will need change create_database  in same file\n\n```python\ndef create_database(*arg,**kwargs):\n    DB_app = DB(*arg,**kwargs)\n```\n\nThe arguments of create_database can be modify in [app.py]({{cookiecutter.project_name}}/app.py)\n\n\n2. ## Add database in function/endpoint\n\nTo add database in some function/endpoint, you need add\n\n```python\ndb = Depends(get_database)\n```\n\nas one of argument. \n\n3. ## Tests\n\nThe test can be create in tests folders. \n\n1. [unit]({{cookiecutter.project_name}}/tests/test_unit)\n2. [endpoint]({{cookiecutter.project_name}}/tests/tests_endpoints)\n3. [integration]({{cookiecutter.project_name}}/tests/tests_integration)\n\n## Endpoints\n\n1. ## Create\n\nTo create new endpoints, you can \n1. Create at [app.py]({{cookiecutter.project_name}}/app.py)\n2. Create at [{{cookiecutter.struct}}.py]({{cookiecutter.project_name}}/{{cookiecutter.project_name}}/{{cookiecutter.struct}}.py)\n3. Create new file and mount in [app.py]({{cookiecutter.project_name}}/app.py)\n\n\n\n## Middleware\n\n1. ## Override Middleware\n\nTo overrride the Middleware, you need to acess [main.py]({{cookiecutter.project_name}}/{{cookiecutter.project_name}}/src/core/middleware/main.py)\nand complete the Middware_Personalite class\n\nAfter you complete, you will need change create_middware  in same file\n\n```python\ndef create_middware(*arg,**kwargs):\n    return Middware_Personalite()\n```\n\nThe arguments of create_middware can be modify in [app.py]({{cookiecutter.project_name}}/app.py)\n\nThe method middleware_before is call before the endpoint receive the request\n\nThe method middleware_after is call afther the endpoint receive the response\n\n\n## Configuration\n\nThe project use configparse. To add new configuration, modify  [settings.ini file]({{cookiecutter.project_name}}/settings.ini) .\n\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MarLops/template_fastapi_auth/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "select",
                "select": [
                    "1.0.0",
                    "0.1.0"
                ],
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "security",
                "type": "select",
                "select": [
                    "Basic",
                    "JWT"
                ],
                "value": "Basic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "admin@admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "password",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_auth_endpoints_in_swagger",
                "type": "select",
                "select": [
                    "True",
                    "False"
                ],
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_default_database",
                "type": "select",
                "select": [
                    "True",
                    "False"
                ],
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "struct",
                "type": "select",
                "select": [
                    "router",
                    "mount"
                ],
                "value": "router",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name_tag_or_subendpoint",
                "type": "str",
                "value": "Database",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_midware_time_in_logger",
                "type": "select",
                "select": [
                    "True",
                    "False"
                ],
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_midware_header_in_looger",
                "type": "select",
                "select": [
                    "True",
                    "False"
                ],
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "costaguila/cookiecutter-aiohttp": {
        "name": "costaguila/cookiecutter-aiohttp",
        "short": "aiohttp",
        "description": "Cookiecutter básico para projetos AIOHTTP",
        "url": "https://github.com/costaguila/cookiecutter-aiohttp",
        "repo": "https://github.com/costaguila/cookiecutter-aiohttp.git",
        "homepage": null,
        "created_at": "2020-11-07T09:24:03Z",
        "updated_at": "2020-11-28T14:17:43Z",
        "size": 4,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── Makefile\n    ├── cookiecutter.json\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── aiohtpp\n    │   │   └── Dockerfile\n    │   └── start_local\n    ├── docker_env\n    │   ├── aiohttp\n    │   └── .local\n    ├── requirements\n    │   └── production.txt\n    └── {{$project_name}}\n        └── serve.py",
        "readme": "\nUsage\n-----\n\n```\n$ pip install cookiecutter\n$ cookiecutter REPO_URL\n```\n\n# cookiecutter-aiohttp\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/costaguila/cookiecutter-aiohttp/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "aiohttp",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "3musketeersio/cookiecutter-3musketeers?d=cookiecutter-musketeers-sls-go/": {
        "name": "3musketeersio/cookiecutter-3musketeers?d=cookiecutter-musketeers-sls-go/",
        "short": "3musketeers:cookiecutter-musketeers-sls-go/",
        "description": "A mono repo containing some useful cookiecutter templates",
        "url": "https://github.com/3musketeersio/cookiecutter-3musketeers",
        "repo": "https://github.com/3musketeersio/cookiecutter-3musketeers.git?d=cookiecutter-musketeers-sls-go/",
        "homepage": null,
        "created_at": "2020-11-28T13:53:25Z",
        "updated_at": "2020-11-28T14:10:53Z",
        "size": 8,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Makefile\n├── README.md\n├── cookiecutter-musketeers-sls-go\n│   ├── cookiecutter.json\n│   ├── {{$git_repo_name}}\n│   │   ├── .env.template\n│   │   ├── Makefile\n│   │   ├── docker-compose.yml\n│   │   ├── go.mod\n│   │   ├── handlers\n│   │   │   └── echo.go\n│   │   └── echo_test.go\n│   └── serverless.yml\n├── docker-compose.yml\n├── musketeers-sam-python\n└── musketeers-sls-go",
        "readme": "# Cookie Cutter Templates\r\n\r\nUseful cookiecutter templates for 3 Musketeers\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/3musketeersio/cookiecutter-3musketeers/master/cookiecutter-musketeers-sls-go/cookiecutter.json",
        "config": [
            {
                "name": "git_host",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_username",
                "type": "str",
                "value": "contino",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repo_name",
                "type": "str",
                "value": "musketeers-sls-go",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_go_package_path",
                "type": "str",
                "value": "{{ cookiecutter.git_host }}/{{ cookiecutter.git_username }}/{{ cookiecutter.git_repo_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "IngerMathilde/cookiecutter-data-science-poetry-docker-makefile": {
        "name": "IngerMathilde/cookiecutter-data-science-poetry-docker-makefile",
        "short": "data-science-poetry-docker-makefile",
        "description": "My private spin on the Cookiecutter-data-science repo",
        "url": "https://github.com/IngerMathilde/cookiecutter-data-science-poetry-docker-makefile",
        "repo": "https://github.com/IngerMathilde/cookiecutter-data-science-poetry-docker-makefile.git",
        "homepage": null,
        "created_at": "2020-11-25T10:22:39Z",
        "updated_at": "2020-12-01T08:52:08Z",
        "size": 41,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── pyproject.toml\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── tox.ini\n    └── {{$source_name}}\n        ├── __init__.py\n        ├── cli\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   ├── train.py\n        │   └── validate.py\n        ├── config.py\n        ├── core\n        │   ├── __init__.py\n        │   ├── mixins\n        │   │   ├── .gitkeep\n        │   │   └── __init__.py\n        │   └── pickle_mixin.py\n        ├── data\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── make_dataset.py\n        ├── models\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   ├── base_model.py\n        │   ├── example_model.py\n        │   └── model_factory.py\n        ├── server\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── api.py\n        ├── tests\n        │   ├── .gitkeep\n        │   └── __init__.py\n        └── util.py",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](https://github.com/IngerMathilde/cookiecutter-data-science-dev)\n\n#### [Source homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/IngerMathilde/cookiecutter-data-science-poetry-makefile\n\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── {{ cookiecutter.source_name }}                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes {{ cookiecutter.source_name }} a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.readthedocs.io\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/IngerMathilde/cookiecutter-data-science-poetry-docker-makefile/main/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email address",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "source_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "genosltd/cookiecutter-pyminimal": {
        "name": "genosltd/cookiecutter-pyminimal",
        "short": "pyminimal",
        "description": "A minimalistic python project cookicutter template",
        "url": "https://github.com/genosltd/cookiecutter-pyminimal",
        "repo": "https://github.com/genosltd/cookiecutter-pyminimal.git",
        "homepage": null,
        "created_at": "2020-11-20T23:08:36Z",
        "updated_at": "2020-11-27T10:53:57Z",
        "size": 34,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   └── bug_report.md\n│   └── feature_request.md\n├── .gitignore\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── setup.py\n├── tests\n│   └── test_cookiecutter-pyminimal.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── VERSION\n    ├── _docs\n    │   ├── conf.py\n    │   └── index.rst\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": "# cookiecutter-pyminimal\n\nA minimalistic python project\n[cookiecutter](https://cookiecutter.readthedocs.io/) template equipped with:\n\n* [venv virtual environment](https://docs.python.org/3/library/venv.html)\n* [EditorConfig](https://editorconfig.org/)\n* [Sphinx documentation project](https://www.sphinx-doc.org/)\n* [pytest testing](https://docs.pytest.org/)\n\n## Requirements\n\nPlease install [Python](https://www.python.org/) version 3.5 or higher.\n\nUse the package manager [pip](https://pip.pypa.io/en/stable/) to install *cookiecutter*:\n\n```bash\n$ pip install -U cookiecutter\n```\n\n## Usage\n\nTo create python project in the current directory, please use:\n\n```bash\n$ cookiecutter https://github.com/genosltd/cookiecutter-pyminimal\n```\n\n## Contributing\n\nPull requests are welcome. For major changes, please open an issue first to\ndiscuss what you would like to change.\n\nPlease make sure to update documentation and tests as appropriate.\n\n### Installing\n\nPlease install *cookiecutter-pyminimal*:\n\n```bash\n$ pip install -U cookiecutter-pyminimal\n```\n\n### Testing\n\nFor testing purposes please pip install it with [test] option:\n\n```bash\n$ pip install -U cookiecutter-pyminimal[test]\n```\n\nTests are run with [pytest](https://docs.pytest.org/en/latest/index.html):\n\n```bash\n$ pytest\n```\n\n## License\nMIT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/genosltd/cookiecutter-pyminimal/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Genos Ltd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "grazdorov@genos.hr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_source",
                "type": "select",
                "select": [
                    "closed",
                    "open"
                ],
                "value": "closed",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Project Template.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_keywords",
                "type": "str",
                "value": "python, project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/genosltd/{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lyndametref/pipenv-data-science-cookiecutter": {
        "name": "lyndametref/pipenv-data-science-cookiecutter",
        "short": "pipenv-data-science",
        "description": null,
        "url": "https://github.com/lyndametref/pipenv-data-science-cookiecutter",
        "repo": "https://github.com/lyndametref/pipenv-data-science-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-11-25T18:46:12Z",
        "updated_at": "2020-11-26T09:29:36Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Pipfile\n    ├── README.md\n    ├── config.ini\n    ├── data\n    │   └── data.csv\n    ├── notebooks\n    │   └── {% if cookiecutter.use_jupyter == 'y' %}read_cache_example.ipynb{% endif %}\n    ├── scripts\n    │   └── caching_example.py\n    ├── setup_env.py\n    └── src\n        ├── cache.py\n        └── config.py",
        "readme": "# Data science cookiecutter template using pipenv\n\n[cookiecutter](https://cookiecutter.readthedocs.io) template for data scientists. Provide some useful utility\n functions while trying to stay technology agnostic (outside of pipenv for package manager, pandas for basic data\n frame caching and pytest for tests).\n  \nNotes:\n- Use pipenv to save dependencies and create virtual environment. \n- The setup_env.py script allow to set the environment variable of the pipenv. \n- Some helper functions help to read the configuration parameter, generate cache files and configure logging. \n- Provide some scripts/notebook/data to check that everything is working\n- Pandas is installed by default, jupyter is optional\n- Pytest as test tool in dev\n- Use configparser and config.ini to manage configuration parameters\n- Path and other project properties can be added in config.ini\n- Only for Python 3\n\n## Installation\n```\n$ cookiecutter https://github.com/lyndametref/pipenv-data-science-cookiecutter\n```\n\n## Feedback\nFeel free to give your feedback on github issue section. If you found a bug and know how to correct it, don't\n hesitate to create a  pull request.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lyndametref/pipenv-data-science-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A short description of the project. Will be include in the README.md file.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_jupyter",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "domanchi/cookiecutter-python-package": {
        "name": "domanchi/cookiecutter-python-package",
        "short": "python-package",
        "description": "Personal template for Python Packages",
        "url": "https://github.com/domanchi/cookiecutter-python-package",
        "repo": "https://github.com/domanchi/cookiecutter-python-package.git",
        "homepage": null,
        "created_at": "2020-11-24T14:42:39Z",
        "updated_at": "2020-11-24T19:49:08Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── requirements-dev-minimal.txt\n├── requirements-minimal.txt\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── CONTRIBUTING.md\n    ├── Makefile\n    ├── README.md\n    ├── requirements-dev-minimal.txt\n    ├── requirements-minimal.txt\n    ├── scripts\n    │   ├── bump-version\n    │   └── upload-to-pypi\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __main__.py\n        └── __version__.py",
        "readme": "# Python Package Template\n\nA personalized Python package template, to be used with\n[`cookiecutter`](https://github.com/cookiecutter/cookiecutter).\n\n## Features\n\n- Development environment setup with `pytest`, `pre-commit`, `tox`, `coverage` and `mypy`\n- Helpful scripts to bump package (`bump2version`), and deploy to PyPI\n\n## Quickstart\n\n```\npip install cookiecutter\ncookiecutter https://github.com/domanchi/cookiecutter-python-package\n```\n\n### Post Processing Checklist\n\n- [ ] Search all TODOs, and remediate accordingly.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/domanchi/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "python-package-boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Aaron Loo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "admin@aaronloo.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AI2Business/cookiecutter-pypackage-data-science": {
        "name": "AI2Business/cookiecutter-pypackage-data-science",
        "short": "pypackage-data-science",
        "description": "Python package template for data science applications",
        "url": "https://github.com/AI2Business/cookiecutter-pypackage-data-science",
        "repo": "https://github.com/AI2Business/cookiecutter-pypackage-data-science.git",
        "homepage": null,
        "created_at": "2020-11-22T16:28:31Z",
        "updated_at": "2020-11-24T18:45:13Z",
        "size": 10,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   └── feature_request.md\n├── LICENSE\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .dockerignore\n    ├── .github\n    │   ├── workflows\n    │   │   └── python-package.yml\n    │   └── python-publish.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── Pipfile\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test\n    │   ├── .DS_Store\n    │   └── __init__.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── util\n        │   ├── __init__.py\n        │   ├── test\n        │   └── __init__.py\n        └── {{$repo_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AI2Business/cookiecutter-pypackage-data-science/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Best Practices",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_name",
                "type": "str",
                "value": "{{ cookiecutter.organization.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "hello@{{ cookiecutter.organization.lower().replace(' ', '-') }}.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jasondevine/cookiecutter-wp-tailwindcss-zt": {
        "name": "jasondevine/cookiecutter-wp-tailwindcss-zt",
        "short": "wp-tailwindcss-zt",
        "description": "Cookiecutter scaffold to deploy a basic Wordpress theme folder incorporating Tailwind CSS framework",
        "url": "https://github.com/jasondevine/cookiecutter-wp-tailwindcss-zt",
        "repo": "https://github.com/jasondevine/cookiecutter-wp-tailwindcss-zt.git",
        "homepage": null,
        "created_at": "2020-11-23T19:25:32Z",
        "updated_at": "2020-11-23T20:04:26Z",
        "size": 331,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$theme_name}}\n    ├── .gitignore\n    ├── archive.php\n    ├── comments.php\n    ├── content-page.php\n    ├── content-search.php\n    ├── content.php\n    ├── footer.php\n    ├── functions.php\n    ├── gulpfile.babel.js\n    ├── header.php\n    ├── homepage-demo.php\n    ├── image.php\n    ├── index.php\n    ├── package-lock.json\n    ├── package.json\n    ├── page.php\n    ├── postcss.config.js\n    ├── screenshot.png\n    ├── search.php\n    ├── sidebar.php\n    ├── single.php\n    ├── src\n    │   ├── scss\n    │   │   └── main.scss\n    │   └── tailwind.scss\n    ├── style.css\n    ├── tailwind.config.js\n    └── wpgulp.config.js",
        "readme": "# tailwindcss-zt\nCookiecutter scaffold to deploy a basic Wordpress theme folder incorporating Tailwind CSS framework.\n\nGulpfile is based on WPGulp by Ahmed Awais ('https://github.com/ahmadawais/WPGulp')\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jasondevine/cookiecutter-wp-tailwindcss-zt/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Jason Devine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jason@zendroidthemes.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_uri",
                "type": "str",
                "value": "https://www.zendroidthemes.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "theme_name",
                "type": "str",
                "value": "tailwindcss-zt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "theme_name_full",
                "type": "str",
                "value": "tailwindcss-zt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "theme_tags",
                "type": "str",
                "value": "Tailwind, zendroidthemes, Wordpress, Gutenberg, Browsersync, Gulp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "theme_uri",
                "type": "str",
                "value": "http://github.com/jasondevine/cookiecutter-wp-tailwindcss-zt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Basic Wordpress theme using Tailwindcss, gulp, and browsersync for easy development - deployed using Cookiecutter for scaffolding.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "GPL-2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_uri",
                "type": "str",
                "value": "http://www.gnu.org/licenses/gpl-2.0.html",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nuntz/jupyter_cookiecutter": {
        "name": "nuntz/jupyter_cookiecutter",
        "short": "jupyter",
        "description": "Template for Jupyter notebooks.",
        "url": "https://github.com/nuntz/jupyter_cookiecutter",
        "repo": "https://github.com/nuntz/jupyter_cookiecutter.git",
        "homepage": null,
        "created_at": "2020-11-18T01:52:27Z",
        "updated_at": "2020-11-23T19:24:31Z",
        "size": 3,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├──  {{$notebook_name}}.ipynb\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    └── reports\n        └── .gitkeep",
        "readme": "#  Cookiecutter Template: Jupyter Notebooks \n\nA [cookiecutter template](https://cookiecutter.readthedocs.io/en/1.7.2/) for simple data analysis based on\nChris Moffitt's [template](https://github.com/talkpython/pbp_cookiecutter).\n\n## Folder structure\n\nThis template will jumpstart your data science projects with the following predictable organizational file structure:\n\n```bash\n.\n├── Notebook.ipynb   # Data prep notebook\n├── data               # Categorized data files\n│   ├── external       # External data files  \n│   ├── interim        # Working folder\n│   ├── processed      # Cleaned and ready to use\n│   └── raw            # Unmodified originals\n└── reports            # Final reports\n```\n\n## Installation\n\nTo use Cookiecutter, you must have it installed along with Python 3. Once you have Python installed, the recommended way to install Cookiecutter is as follows. Install to the current user's folder, upgrade if available:\n\n```bash\n$ pip3 install -U --user cookiecutter\n```\n\n## Usage\n\nThen in the folder you want to *contain* the project you're starting, run the template as follows, answering the questions as relevant to your project:\n\n```bash\n$ cookiecutter https://github.com/nuntz/jupyter_cookiecutter        \nproject_name [project_name]: My Data Project\ndirectory_name [my_data_project]: \ndescription [More background on the project]: I need to analyze some data.\n```\n\nNow, in this example, we'll have a folder `my_data_project` with the structure described above ready to get to work.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nuntz/jupyter_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "notebook_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ', '_') }}.ipynb",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "More background on the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "qria/MinimalFlaskCookieCutter": {
        "name": "qria/MinimalFlaskCookieCutter",
        "short": "MinimalFlaskCookieCutter",
        "description": "Minimal Flask Template mostly for myself",
        "url": "https://github.com/qria/MinimalFlaskCookieCutter",
        "repo": "https://github.com/qria/MinimalFlaskCookieCutter.git",
        "homepage": "",
        "created_at": "2020-11-22T04:22:59Z",
        "updated_at": "2020-11-22T07:46:29Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$app_name}}\n    ├── .env\n    ├── .flake8\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Procfile\n    ├── README.md\n    ├── app.json\n    ├── dev-requirements.txt\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── runtime.txt\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── config\n        │   ├── __init__.py\n        │   ├── default.py\n        │   ├── development.py\n        │   ├── production.py\n        │   └── test.py\n        ├── extensions.py\n        ├── migrations\n        │   ├── README\n        │   ├── alembic.ini\n        │   ├── env.py\n        │   ├── script.py.mako\n        │   ├── versions\n        │   └── .gitkeep\n        └── templates\n            └── index.html",
        "readme": "# Minimal Flask CookieCutter\n\n## Usage\n\n```\npip install cookiecutter\ncookiecutter gh:qria/new\n```\n\n## Rationale\n\nI've been making a lot of quick project recently and found myself to be\nrepeating a lot of initial setups.\n\nSo I've compiled all the things for myself to quickly bootstrap to my style.\n\nIt contains the minimal of configuration to achieve the complete settings from development settings to deployment.\n\n## Features\n\n- Minimal Flask + SQLAlchemy\n- Configuration object setup\n    - Read config/__init\\__.py for the rationale\n    - Some reasonable default configurations are set\n- [Black] & flake8 based autolint with precommit hooks\n- Heroku\n- Requirements Pinning\n\nNote that python3.8 is assumed.\n\n[Black]: https://github.com/psf/black",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/qria/MinimalFlaskCookieCutter/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "app_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tendril-framework/cookiecutter-tendril-package": {
        "name": "tendril-framework/cookiecutter-tendril-package",
        "short": "tendril-package",
        "description": "Cookiecutter to generate the standard bolierplate package layout for a tendril package.",
        "url": "https://github.com/tendril-framework/cookiecutter-tendril-package",
        "repo": "https://github.com/tendril-framework/cookiecutter-tendril-package.git",
        "homepage": null,
        "created_at": "2020-11-21T20:13:19Z",
        "updated_at": "2020-11-21T20:15:54Z",
        "size": 148,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .readthedocs.yml\n    ├── .travis.yml\n    ├── CHANGELOG.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   ├── custom.css\n    │   │   ├── favicon.ico\n    │   │   ├── logo.png\n    │   │   └── logo_packed.png\n    │   ├── _templates\n    │   │   └── about.html\n    │   ├── api\n    │   │   └── index.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── usage\n    │   │   └── standalone.rst\n    │   └── tendril.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── tendril\n    │   └── __init__.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── coveralls.py\n    └── tox.ini",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tendril-framework/cookiecutter-tendril-package/main/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_title",
                "type": "str",
                "value": "Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "docs/_templates"
                ],
                "value": "docs/_templates",
                "class": "control",
                "description": ""
            }
        ]
    },
    "bagasabisena/selenium-lambda": {
        "name": "bagasabisena/selenium-lambda",
        "short": "selenium-lambda",
        "description": "A Cookiecutter template for creating a selenium python project that can be run on AWS Lambda",
        "url": "https://github.com/bagasabisena/selenium-lambda",
        "repo": "https://github.com/bagasabisena/selenium-lambda.git",
        "homepage": null,
        "created_at": "2020-11-21T10:06:23Z",
        "updated_at": "2020-11-21T10:09:13Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitattributes\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── config.json\n    ├── requirements.txt\n    ├── scripts\n    │   ├── check_bucket.py\n    │   ├── cp_s3.py\n    │   ├── create_function.py\n    │   ├── create_role.py\n    │   ├── slim.sh\n    │   └── update_function.py\n    └── src\n        └── handler.py",
        "readme": "# Cookiecutter Template for Selenium Python on AWS Lambda\n\nUse this [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template to generate a selenium python project\nthat can be run on AWS Lambda.\n\nWhy AWS Lambda? You get a selenium crawler that costs you money on runtime only.\nThis selenium scraper includes a chrome headless browser and chrome driver.\n\nThis project is heavily inspired by this great [blog](https://robertorocha.info/setting-up-a-selenium-web-scraper-on-aws-lambda-with-python/)\n\n## Usage\n\nFirst, install cookiecutter package.\n\n```bash\npip install cookiecutter\n```\n\nThen, run against this repo.\n\n```bash\ncookiecutter https://github.com/bagasabisena/selenium-lambda\n```\n\nor you can clone the repo first and run the template locally\n\n```bash\ngit clone https://github.com/bagasabisena/selenium-lambda\ncookiecutter selenium-lambda/\n```\n\nAnswer the prompt, and your project is now ready!\n\nGo to the project, and check the `README.md`\nfor further instruction.\n\n## Todos\n\n* [ ] create a Make command for invoking lambda\n* [ ] include a minimal IAM JSON policy in the README.md\n* [ ] Check for newer chrome driver and headless chromium\n* [ ] migrate to serverless framework?\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bagasabisena/selenium-lambda/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Selenium Lambda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '-')|replace('_', '-')|replace('.', '-')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Selenium project on AWS Lambda",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "didierbroska/cookiecutter-pypackage": {
        "name": "didierbroska/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "This is a cookiecutter Python package template",
        "url": "https://github.com/didierbroska/cookiecutter-pypackage",
        "repo": "https://github.com/didierbroska/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2020-11-17T08:13:14Z",
        "updated_at": "2020-11-21T09:07:00Z",
        "size": 653,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "broska-config",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .flake8\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   ├── workflows\n│   │   ├── safety.yaml\n│   │   ├── tests-linux.yaml\n│   │   └── tests-macos.yaml\n│   └── tests-windows.yaml\n├── .gitignore\n├── .python-version\n├── CONTRIBUTING.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── TODO.md\n├── cookiecutter.json\n├── docs\n│   ├── index.md\n│   └── tutorial.md\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── mkdocs.yml\n├── poetry.lock\n├── pyproject.toml\n├── pytest.ini\n├── tests\n│   ├── helpers.py\n│   └── test_project.py\n└── {{$project_dir}}\n    ├── .editorconfig\n    ├── .flake8\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── CONTRIBUTING.md\n    ├── HISTORY.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── index.md\n    │   ├── installation.md\n    │   ├── modules.md\n    │   └── usage.md\n    ├── mkdocs.yml\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "# Cookiecutter PyPackage (Broska Version)\n\n![Python version](https://img.shields.io/badge/python-3.6%20%7C%203.7%20%7C%203.8%20%7C%203.9-blue)\n\n![Safety](https://github.com/didierbroska/cookiecutter-pypackage/workflows/Safety/badge.svg) ![Linux Tests](https://github.com/didierbroska/cookiecutter-pypackage/workflows/Linux%20Tests/badge.svg) ![MacOS Tests](https://github.com/didierbroska/cookiecutter-pypackage/workflows/MacOs%20Tests/badge.svg) ![Windows Tests](https://github.com/didierbroska/cookiecutter-pypackage/workflows/Windows%20Tests/badge.svg)\n\n---\n\n[Cookiecutter](https://github.com/cookiecutter/cookiecutter\n) template for Python package.\n\n- GitHub repo : https://github.com/didierbroska/cookiecutter-pypackage/\n- Documentations : TODO\n- Free software : MIT license\n\n## Features\n\n- Multi Python versions manager with [pyenv](https://github.com/pyenv/pyenv).\n- Testing setup with [pytest](https://docs.pytest.org/en/stable/).\n- Dependancies manager with [poetry](https://python-poetry.org/).\n- [Tox](https://tox.readthedocs.io/en/latest/) testing : Setup to easily test for Python 3.6, 3.7, 3.8 and 3.9.\n- Security checking with [safety](https://github.com/pyupio/safety).\n- Documentations ready with [MkDocs](https://www.mkdocs.org/).\n- Change version with [poetry](https://python-poetry.org/).\n- Auto release to [PyPI](https://pypi.org/) when push a new tag to master (optional).\n- Command line interface using [Click](https://click.palletsprojects.com/en/7.x/) (optional).\n- Integration with [Github actions](https://github.com/features/actions).\n\n## Quickstart\n\nInstall the latest Cookiecutter, if you haven't installed it yet :\n\n```bash\n$ pip install -U cookiecutter\n```\n\n*My prefered way is using [pipx](https://pipxproject.github.io/pipx/).*\n\n```bash\n$ pipx install cookiecutter\n```\n\nGenerate a Python package project :\n\n```bash\ncookiecutter gh:didierbroska/cookiecutter-pypackage.git\n```\n\nThen :\n\n- Create a repo and put it there.\n- Install the dev requirements in your virtualenv. (`poetry install`)\n- [Register](https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives) your project to PyPI.\n- Configure documentations in [Github pages](https://pages.github.com/).\n- Release your package by pushing a new tag to master.\n- Add a couple of `pyproject.toml/poetry.lock` files that specities the packages you will need for your project and their versions. For more informations see the [poetry version constraints](https://python-poetry.org/docs/dependency-specification/) and [the pyproject.toml file](https://python-poetry.org/docs/pyproject/).\n- Use [safety](https://github.com/pyupio/safety) for security check (`safety check`).\n\nFor more details, see the [cookiecutter-pypackage tutorial](#) *TODO link documentations*\n\n## Fork This / Create Your Own\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version. Or create your own; it doesn't strictly have to be a fork.\n\n- Once you have your own version working, add it to the Similar Cookiecutter Templates list above with a brief description.\n\n- It's up to you whether or not to rename your fork/own version. Do whatever you think sounds good.\n\n## Or Submit a Pull Request\n\nI also accept pull requests on this, if they're small, atomic, and if they make my own packaging experience better.\n\n---\n\n*This repository is inspirated by the original's [Audrey Feldroy cookiecutter pypackage template](https://github.com/audreyfeldroy/cookiecutter-pypackage).*\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/didierbroska/cookiecutter-pypackage/broska-config/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Didier Bröska",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "didier.broska@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_username",
                "type": "str",
                "value": "didierbroska",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dir",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.repo_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_repo_provider",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wilgucki/cookiecutter-python-package": {
        "name": "wilgucki/cookiecutter-python-package",
        "short": "python-package",
        "description": null,
        "url": "https://github.com/wilgucki/cookiecutter-python-package",
        "repo": "https://github.com/wilgucki/cookiecutter-python-package.git",
        "homepage": null,
        "created_at": "2020-11-21T06:35:42Z",
        "updated_at": "2020-11-21T06:48:31Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── readme.md\n└── {{$project_slug}}\n    ├── .python-version\n    ├── CHANGELOG.rst\n    ├── LICENSE.rst\n    ├── README.rst\n    ├── VERSION\n    ├── docs\n    │   ├── Makefile\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   └── __init__.py\n    │   └── cli.py\n    └── tasks.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wilgucki/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Python Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_click",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "abhi18av/cookiecutter-nextflow-data-science": {
        "name": "abhi18av/cookiecutter-nextflow-data-science",
        "short": "nextflow-data-science",
        "description": null,
        "url": "https://github.com/abhi18av/cookiecutter-nextflow-data-science",
        "repo": "https://github.com/abhi18av/cookiecutter-nextflow-data-science.git",
        "homepage": null,
        "created_at": "2020-11-20T09:48:48Z",
        "updated_at": "2020-11-20T09:50:02Z",
        "size": 175,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/244658.svg)](https://asciinema.org/a/244658)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.readthedocs.io\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/abhi18av/cookiecutter-nextflow-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "FFY00/cookiecutter-ffy00-py": {
        "name": "FFY00/cookiecutter-ffy00-py",
        "short": "ffy00-py",
        "description": "Personal Python project template",
        "url": "https://github.com/FFY00/cookiecutter-ffy00-py",
        "repo": "https://github.com/FFY00/cookiecutter-ffy00-py.git",
        "homepage": null,
        "created_at": "2020-11-20T01:22:41Z",
        "updated_at": "2020-11-20T01:23:28Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── .github\n    │   ├── workflows\n    │   │   └── checks.yml\n    │   └── tests.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .readthedocs.yml\n    ├── LICENSE\n    ├── README.md\n    ├── codecov.yml\n    ├── docs\n    │   ├── READEME.md\n    │   ├── api.rst\n    │   ├── conf.py\n    │   └── index.rst\n    ├── noxfile.py\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── conftest.py\n    └── {{$project_name}}\n        ├── __init__.py\n        └── py.typed",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/FFY00/cookiecutter-ffy00-py/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "interesting",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Interesting project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Filipe Laíns",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "lains@riseup.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project",
                "type": "str",
                "value": "FFY00/python-interesting",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "link2cory/cookiecutter-node-monorepo-collection?d=cookiecutter-node-mono-component/": {
        "name": "link2cory/cookiecutter-node-monorepo-collection?d=cookiecutter-node-mono-component/",
        "short": "node-monorepo-collection:cookiecutter-node-mono-component/",
        "description": "an opinionated collection of cookiecutters to facilitate the bootstrapping and management of node monorepos and their subpackages",
        "url": "https://github.com/link2cory/cookiecutter-node-monorepo-collection",
        "repo": "https://github.com/link2cory/cookiecutter-node-monorepo-collection.git?d=cookiecutter-node-mono-component/",
        "homepage": null,
        "created_at": "2020-11-18T16:39:16Z",
        "updated_at": "2020-11-18T17:35:19Z",
        "size": 23,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── common\n├── cookiecutter-node-mono-component\n│   ├── LICENSE\n│   ├── Pipfile\n│   ├── Pipfile.lock\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.py\n│   ├── setup\n│   ├── {{$component_name}}\n│   │   ├── .eslintrc.js\n│   │   ├── babel.config.js\n│   │   ├── jest.config.ts\n│   │   └── package.json\n│   └── tsconfig.json\n└── cookiecutter-node-mono-root",
        "readme": "# cookiecutter-node-monorepo-collection\n\nA collection of [cookiecutters](https://www.github.com/cookiecutter/cookiecutter)\ndesigned to automate the creation of node monorepos and their components (packages)\n\n## Features\n  - create node monorepos with the following tooling setup\n    - [Typescript](https://www.typescriptlang.org/)\n    - [Lerna](https://lerna.js.org/)\n    - [Eslint](https://eslint.org/)\n    - [prettier](https://prettier.io/)\n    - [jest](https://jestjs.io/)\n    - github remote\n  - create generic [components](#why-components-instead-of-packages) quickly and easily \n\n## Someday features\n  - improve usability (it works on my machine...)\n  - add more configuration options\n    - make typescript optional\n    - add options for testing frameworks\n    - add options for remote repository\n  - add more specific types of component\n    - graphql-api component\n    - domain component\n    - application component\n    - database gateway component\n    - frontend component\n    - anything else that requires scaffolding or highly generic abstractions\n\n## Installation and setup\n  It works on my machine and to be honest I need to circle back and figure out exactly\n  what needs to happen to make this more distributable (Python is not my strongest\n  language)\n\n## Why Components instead of Packages?\n  Lerna's documentation states that it is best practice to locate all packages under a\n  subdirectory named 'packages' but there is no real requirement to do so.\n\n  I chose to use the name components in order to avoid shell completion conflicts with\n  package.json which must be named as such.  \n\n  Also, I was originally inspired to create this project after reading Uncle Bob's\n  [Clean Architecture](https://www.amazon.com/Clean-Architecture-Craftsmans-Software-Structure/dp/0134494164)\n  which refers to \"smallest unit of deployment\" as a \"component\" so I want to stick with\n  that terminology if only to help solidify the idea that clean architecture is not\n  bound to the frameworks and tools that we use to implement its design.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/link2cory/cookiecutter-node-monorepo-collection/master/cookiecutter-node-mono-component/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_scope",
                "type": "str",
                "value": "@myProjectName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_name",
                "type": "str",
                "value": "node-monorepo-component",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_slug",
                "type": "str",
                "value": "{{ cookiecutter.component_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_description",
                "type": "str",
                "value": "monorepo component bootstrapped with https://github.com/link2cory/cookiecutter-node-monorepo-collection",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_root",
                "type": "str",
                "value": "/home/cory/.cookiecutters/cookiecutter-node-monorepo-collection",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "link2cory/cookiecutter-node-monorepo-collection?d=cookiecutter-node-mono-root/": {
        "name": "link2cory/cookiecutter-node-monorepo-collection?d=cookiecutter-node-mono-root/",
        "short": "node-monorepo-collection:cookiecutter-node-mono-root/",
        "description": "an opinionated collection of cookiecutters to facilitate the bootstrapping and management of node monorepos and their subpackages",
        "url": "https://github.com/link2cory/cookiecutter-node-monorepo-collection",
        "repo": "https://github.com/link2cory/cookiecutter-node-monorepo-collection.git?d=cookiecutter-node-mono-root/",
        "homepage": null,
        "created_at": "2020-11-18T16:39:16Z",
        "updated_at": "2020-11-18T17:35:19Z",
        "size": 23,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── common\n├── cookiecutter-node-mono-component\n└── cookiecutter-node-mono-root\n    ├── cookiecutter.json\n    ├── hooks\n    │   └── post_gen_project.py\n    ├── setup\n    └── {{$project_name}}\n        ├── .eslintrc.js\n        ├── .prettierignore\n        ├── .prettierrc.js\n        ├── LICENSE\n        ├── README.md\n        ├── babel.config.js\n        ├── gitignore\n        ├── jest.config.ts\n        ├── lerna.json\n        ├── package.json\n        └── tsconfig.json",
        "readme": "# cookiecutter-node-monorepo-collection\n\nA collection of [cookiecutters](https://www.github.com/cookiecutter/cookiecutter)\ndesigned to automate the creation of node monorepos and their components (packages)\n\n## Features\n  - create node monorepos with the following tooling setup\n    - [Typescript](https://www.typescriptlang.org/)\n    - [Lerna](https://lerna.js.org/)\n    - [Eslint](https://eslint.org/)\n    - [prettier](https://prettier.io/)\n    - [jest](https://jestjs.io/)\n    - github remote\n  - create generic [components](#why-components-instead-of-packages) quickly and easily \n\n## Someday features\n  - improve usability (it works on my machine...)\n  - add more configuration options\n    - make typescript optional\n    - add options for testing frameworks\n    - add options for remote repository\n  - add more specific types of component\n    - graphql-api component\n    - domain component\n    - application component\n    - database gateway component\n    - frontend component\n    - anything else that requires scaffolding or highly generic abstractions\n\n## Installation and setup\n  It works on my machine and to be honest I need to circle back and figure out exactly\n  what needs to happen to make this more distributable (Python is not my strongest\n  language)\n\n## Why Components instead of Packages?\n  Lerna's documentation states that it is best practice to locate all packages under a\n  subdirectory named 'packages' but there is no real requirement to do so.\n\n  I chose to use the name components in order to avoid shell completion conflicts with\n  package.json which must be named as such.  \n\n  Also, I was originally inspired to create this project after reading Uncle Bob's\n  [Clean Architecture](https://www.amazon.com/Clean-Architecture-Craftsmans-Software-Structure/dp/0134494164)\n  which refers to \"smallest unit of deployment\" as a \"component\" so I want to stick with\n  that terminology if only to help solidify the idea that clean architecture is not\n  bound to the frameworks and tools that we use to implement its design.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/link2cory/cookiecutter-node-monorepo-collection/master/cookiecutter-node-mono-root/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "node-monorepo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "node monorepo bootstrapped with https://github.com/link2cory/cookiecutter-node-monorepo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_dependencies",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_subpackage",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_git",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_github",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_token",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_gitflow",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "continuous_integration",
                "type": "select",
                "select": [
                    "github_actions"
                ],
                "value": "github_actions",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_template",
                "type": "str",
                "value": "cookiecutter-github-ci-js",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_test_name",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "subpackages",
                "type": "dict",
                "value": {
                    "domain": "cookiecutter-node-mono-component"
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_root",
                "type": "str",
                "value": "/home/cory/.cookiecutters/cookiecutter-node-monorepo-collection",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ebs-integrator/cookiecutter-ebs-drf": {
        "name": "ebs-integrator/cookiecutter-ebs-drf",
        "short": "ebs-drf",
        "description": "Draft of CookieCutter Django Rest Framework used in EBS",
        "url": "https://github.com/ebs-integrator/cookiecutter-ebs-drf",
        "repo": "https://github.com/ebs-integrator/cookiecutter-ebs-drf.git",
        "homepage": null,
        "created_at": "2020-11-18T11:56:21Z",
        "updated_at": "2020-11-18T11:57:46Z",
        "size": 31,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .env.example\n    ├── .gitignore\n    ├── apps\n    │   ├── __init__.py\n    │   ├── common\n    │   │   ├── __init__.py\n    │   │   ├── apps.py\n    │   │   ├── backends.py\n    │   │   ├── constants.py\n    │   │   ├── exceptions.py\n    │   │   ├── helpers.py\n    │   │   ├── middlewares.py\n    │   │   ├── mixins.py\n    │   │   ├── models.py\n    │   │   ├── pagination.py\n    │   │   ├── permissions.py\n    │   │   └── urls.py\n    │   └── views.py\n    ├── config\n    │   ├── __init__.py\n    │   ├── asgi.py\n    │   ├── celery.py\n    │   ├── settings.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── manage.py\n    └── pyproject.toml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ebs-integrator/cookiecutter-ebs-drf/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "celery",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "{{cookiecutter.directory_name}}/apps/common/management/commands/*"
                ],
                "value": "{{cookiecutter.directory_name}}/apps/common/management/commands/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "samnooij/cookiecutter-data-science1": {
        "name": "samnooij/cookiecutter-data-science1",
        "short": "data-science1",
        "description": null,
        "url": "https://github.com/samnooij/cookiecutter-data-science1",
        "repo": "https://github.com/samnooij/cookiecutter-data-science1.git",
        "homepage": null,
        "created_at": "2020-11-17T15:51:34Z",
        "updated_at": "2020-11-17T15:52:50Z",
        "size": 4,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── CITATION.cff\n    ├── LICENSE\n    ├── README.md\n    ├── bin\n    │   └── .gitkeep\n    ├── data\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   │   └── .gitkeep\n    │   ├── tmp\n    │   └── .gitkeep\n    ├── doc\n    │   ├── literature\n    │   └── .gitkeep\n    ├── envs\n    │   └── .gitkeep\n    ├── log\n    │   └── .gitkeep\n    └── results\n        └── .gitkeep",
        "readme": "# Cookiecutter-data-analysis\n\n_Date: 2020-02-07_  \n_Author: Sam Nooij_\n\nA cookiecutter for creating data analysis projects, inspired by [good-enough-project](https://github.com/bvreede/good-enough-project), drivendata's [cookiecutter-data-science](https://drivendata.github.io/cookiecutter-data-science/), [Noble, 2009](https://doi.org/10.1371/journal.pcbi.1000424) and the RIL Labs [blog post](https://rillabs.com/posts/organizing-compbio-projects) from 2015.\n\n---\n\n## User manual\n\n_Note: please fill in a space `' '` as email address if you don't want it in the README file._",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/samnooij/cookiecutter-data-science1/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short discription of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your_em@il_addre.ss",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "meltygroup/cookiecutter-aiohttp": {
        "name": "meltygroup/cookiecutter-aiohttp",
        "short": "aiohttp",
        "description": "Bootstrap an aiohttp server",
        "url": "https://github.com/meltygroup/cookiecutter-aiohttp",
        "repo": "https://github.com/meltygroup/cookiecutter-aiohttp.git",
        "homepage": null,
        "created_at": "2020-11-17T10:29:52Z",
        "updated_at": "2020-11-17T15:17:56Z",
        "size": 30,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── requirements-dev.in\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── test_server_config.toml\n    │   ├── test_views.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    ├── {{$project_slug}}.toml\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── views.py\n        └── {{$project_slug}}.py",
        "readme": "# cookiecutter-aiohttp\n\nA cookiecutter template to bootstrap an aioHTTP server.\n\n\n## Prerequisites\n\nYou need `cookiecutter` to process this template:\n\n```bash\npython -m pip install cookiecutter\n```\n\n\n## Running\n\nTo create a project using this template, simply run `cookiecutter`:\n\n```bash\ncd <your_project_folder>\ncookiecutter gh:meltygroup/cookiecutter-aiohttp\n```\n\nYou'll have to fill some questions and the magic happens!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/meltygroup/cookiecutter-aiohttp/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "TamTam",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "tamtam@meltygroup.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Awesome AioHTTP Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/.../...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "My awesome project description o/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_server_host",
                "type": "str",
                "value": "127.0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_server_port",
                "type": "str",
                "value": "8080",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_docs",
                "type": "select",
                "select": [
                    "n",
                    "y"
                ],
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fsoubelet/cookiecutter-analysis": {
        "name": "fsoubelet/cookiecutter-analysis",
        "short": "analysis",
        "description": "My own modified cookiecutter for simulation data analysis",
        "url": "https://github.com/fsoubelet/cookiecutter-analysis",
        "repo": "https://github.com/fsoubelet/cookiecutter-analysis.git",
        "homepage": null,
        "created_at": "2020-11-17T13:13:33Z",
        "updated_at": "2020-11-17T14:18:45Z",
        "size": 10,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    └── src\n        ├── __init__.py\n        ├── data\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── data.py\n        └── visualization\n            ├── .gitkeep\n            ├── __init__.py\n            └── visualize.py",
        "readme": "# Personal Cookiecutter for Data Analysis\n\n_This is an adaptation of the excellent cookiecutter data science template by drivendata._\n\n## Requirements to use the cookiecutter template:\n \n- Python 2.7 or 3.5+\n- [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= `1.4.0`.\n\n## To start a new analysis, I run:\n\n\n```bash\ncookiecutter gh:fsoubelet/cookiecutter-analysis\n```\n\n## The resulting directory structure\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data`.\n├── README.md          <- The top-level README for people using this project.\n├── data\n│   ├── interim        <- Intermediate data that has been transformed.\n│   └── raw            <- The original, immutable data dump.\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting.\n│\n└── src                <- Source code for use in this project.\n    ├── __init__.py    <- Makes src a Python module.\n    │\n    ├── data           <- Utilities to download, generate or manipulate data.\n    │   └── dataset.py\n    │\n    └── visualization  <- Utilities to create exploratory and results oriented visualizations.\n        └── visualize.py\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fsoubelet/cookiecutter-analysis/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "GNU General Public License v3",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cadeef/cookiecutter-base": {
        "name": "cadeef/cookiecutter-base",
        "short": "base",
        "description": "Cade's delightful base cookiecutter repo",
        "url": "https://github.com/cadeef/cookiecutter-base",
        "repo": "https://github.com/cadeef/cookiecutter-base.git",
        "homepage": null,
        "created_at": "2020-11-16T20:55:47Z",
        "updated_at": "2020-11-17T05:29:34Z",
        "size": 5,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── pre-commit.yml\n├── .pre-commit-config.yaml\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$repo_name}}\n    ├── .github\n    │   ├── workflows\n    │   └── pre-commit.yml\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    └── README.md",
        "readme": "# cookiecutter-base\n\nDocs should go here\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cadeef/cookiecutter-base/main/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_description",
                "type": "str",
                "value": "The coolest repo ever",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Jimbob Smith",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "jimbob@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "cli",
                    "api",
                    "misc"
                ],
                "value": "cli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_gh_repo",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_gh_repo_visibility",
                "type": "select",
                "select": [
                    "public",
                    "private"
                ],
                "value": "public",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_gh_actions",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*/workflows/pre-commit.yml"
                ],
                "value": "*/workflows/pre-commit.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Biogitte/project-template": {
        "name": "Biogitte/project-template",
        "short": "project-template",
        "description": "Cookiecutter project template.",
        "url": "https://github.com/Biogitte/project-template",
        "repo": "https://github.com/Biogitte/project-template.git",
        "homepage": null,
        "created_at": "2020-11-13T19:48:10Z",
        "updated_at": "2020-11-15T10:03:25Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "template",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── global_env.sh\n    ├── notebooks\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   └── .gitkeep\n    │   ├── models\n    │   │   └── .gitkeep\n    │   ├── tools\n    │   └── .gitkeep\n    └── tox.ini",
        "readme": "Cookiecutter project template\n=============================\nFlexible Cookiecutter project structure for data science and machine learning.\n\nPrerequisites\n-------------\n* Python 3.x\n* [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html) >= 1.7.2 \n\nGet started\n------------\n\n    # install cookiecutter if not already installed\n    pip3 install cookiecutter\n\n    # initiate a new project based on the project template\n    cookiecutter https://github.com/Biogitte/project-template.git\n\n\n\n  \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Biogitte/project-template/template/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "Project name.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo",
                "type": "str",
                "value": "{{ cookiecutter.project.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Author name.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Concise description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "Equancy All rights reserved",
                    "MIT"
                ],
                "value": "Equancy All rights reserved",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "Directory name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_path",
                "type": "str",
                "value": "Path to working directory",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "leeweezee777/mytemplate": {
        "name": "leeweezee777/mytemplate",
        "short": "mytemplate",
        "description": "Cruft / cookiecutter simple",
        "url": "https://github.com/leeweezee777/mytemplate",
        "repo": "https://github.com/leeweezee777/mytemplate.git",
        "homepage": null,
        "created_at": "2020-11-12T07:06:27Z",
        "updated_at": "2020-11-12T07:37:50Z",
        "size": 2,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$account_name}}\n    └── README.md",
        "readme": "# mytemplate\nCruft / cookiecutter simple\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/leeweezee777/mytemplate/main/cookiecutter.json",
        "config": [
            {
                "name": "account_name",
                "type": "str",
                "value": "dimensionx",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "clicker645/cookiecutter-docs": {
        "name": "clicker645/cookiecutter-docs",
        "short": "docs",
        "description": null,
        "url": "https://github.com/clicker645/cookiecutter-docs",
        "repo": "https://github.com/clicker645/cookiecutter-docs.git",
        "homepage": null,
        "created_at": "2020-11-02T11:42:45Z",
        "updated_at": "2020-11-11T08:46:06Z",
        "size": 3,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── template.yaml\n└── {{$component_id}}\n    ├── component-info.yaml\n    ├── docs\n    │   └── index.md\n    └── mkdocs.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/clicker645/cookiecutter-docs/master/cookiecutter.json",
        "config": []
    },
    "cafecloud-blog/cookiecutter-aws-sam-cfn-cr": {
        "name": "cafecloud-blog/cookiecutter-aws-sam-cfn-cr",
        "short": "aws-sam-cfn-cr",
        "description": "A SAM (Serverless Application Model) template that helps you create a Lambda function for a Custom CloudFormation Resource",
        "url": "https://github.com/cafecloud-blog/cookiecutter-aws-sam-cfn-cr",
        "repo": "https://github.com/cafecloud-blog/cookiecutter-aws-sam-cfn-cr.git",
        "homepage": null,
        "created_at": "2020-11-10T16:57:30Z",
        "updated_at": "2020-12-07T00:31:56Z",
        "size": 17,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── Pipfile\n    ├── README.md\n    ├── events\n    │   └── create_event.json\n    ├── source\n    │   ├── __init__.py\n    │   ├── custom_resource.py\n    │   ├── requirements.txt\n    │   └── resource_helper.py\n    ├── template.yaml\n    └── tests\n        └── unit\n            ├── __init__.py\n            └── test_resource_helper.py",
        "readme": "# Cookiecutter SAM for Custom CloudFormation Resources\nThis is a SAM cookiecutter template to create a lambda function\nsuitable for a Custom CloudFormation Resource \n\n## Usage\nreference the template when using the sam cli to initate your project\n\n```bash\nsam init --location gh:cafecloud-blog/cookiecutter-aws-sam-cfn-cr\n```\n\nConfigure the project by answering a few questions at the prompt and your\nnew project will be available as a new folder in your working directory.\n\n# Credit\n* inspired by [Cookiecutter SAM for Python Lambda functions](https://github.com/aws-samples/cookiecutter-aws-sam-python)\n\n## Author\nThis cookiecutter template was written by [Jonathan Pelletier](mailto:info@cafecloud.ca) for [cafecloud.ca](https://cafecloud.ca)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cafecloud-blog/cookiecutter-aws-sam-cfn-cr/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Custom CloudFormation Resource project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "resource_type",
                "type": "str",
                "value": "A type for the Custom Resource (e.g: MyResourceTypeName)",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "SuperMayo/cookiecutter-r": {
        "name": "SuperMayo/cookiecutter-r",
        "short": "r",
        "description": null,
        "url": "https://github.com/SuperMayo/cookiecutter-r",
        "repo": "https://github.com/SuperMayo/cookiecutter-r.git",
        "homepage": null,
        "created_at": "2020-11-10T19:09:33Z",
        "updated_at": "2020-11-10T19:50:39Z",
        "size": 2,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   └── .gitkeep\n    ├── main.R\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── draft\n    │   │   └── .gitkeep\n    │   ├── figures\n    │   │   └── .gitkeep\n    │   ├── slides\n    │   │   └── .gitkeep\n    │   ├── tables\n    │   └── .gitkeep\n    ├── src\n    │   ├── analysis\n    │   │   └── .gitkeep\n    │   ├── data\n    │   │   └── .gitkeep\n    │   ├── modules\n    │   └── .gitkeep\n    └── {{$project_slug}}.Rproj",
        "readme": "# R cookiecutter\n\nA cookiecutter template for R projects.\n\n# Requirements\nInstall `cookiecutter` using:\n\n`pip`:\n```\npip install cookiecutter\n```\n\n`conda`:\n\n```\nconda install -c conda-forge cookiecutter\n```\n\n`homebrew`:\n\n```\nbrew install cookiecutter\n```\n\n# Usage\n\n`cookiecutter https://github.com/supermayo/cookiecutter-r.git`\nCookiecutter will ask you some questions and TADA!\n\n# Structure\n```\n    ├── LICENSE                     \n    ├── [Makefile] or [main.R]      <- Makefile or main script \n    ├── README.md                   <- Project description and build helper.\n    ├── data \n    |   ├── raw                     <- Unprocessd, immutable original data.\n    |   ├── interim                 <- Intermediate data that has been transformed.\n    |   └── processed               <- Final data used for analysis.\n    |\n    ├── docs                        <- Project documentation. Data description etc.\n    |\n    ├── notebooks                   <- Rmarkdown or jupyter notebooks. Self-contained\n    |                                  explorations.\n    |\n    ├── reports                     <- Generated analysis output, slides and paper.\n    |   ├── figures                 <- Generated graphics (PDF, JPEG).\n    |   ├── tables                  <- Generated tables (PDF, LaTeX).\n    |   ├── slides                  <- LaTeX beamer, ppt, slideshow, etc. \n    |   └── draft                   <- Article draft.\n    |\n    ├── references                  <- Third party articles, sources, data codebooks, etc.\n    |\n    └── src                         <- Source code for project.\n        ├── modules                 <- Reusable pieces of code.\n        ├── data                    <- Scripts to download, generate, and clean data.\n        └── analysis                <- Scripts for estimations, graphs, etc.\n\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SuperMayo/cookiecutter-r/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "R project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_desc",
                "type": "str",
                "value": "Project Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Author full name or institution",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "License",
                "type": "select",
                "select": [
                    "None",
                    "MIT",
                    "Apache"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_remote",
                "type": "str",
                "value": "If known. [Enter] to ignore",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_engine",
                "type": "select",
                "select": [
                    "Makefile",
                    "R-script"
                ],
                "value": "Makefile",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependency_manager",
                "type": "select",
                "select": [
                    "renv",
                    "none"
                ],
                "value": "renv",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "RothNRK/cookiecutter-datascience": {
        "name": "RothNRK/cookiecutter-datascience",
        "short": "datascience",
        "description": null,
        "url": "https://github.com/RothNRK/cookiecutter-datascience",
        "repo": "https://github.com/RothNRK/cookiecutter-datascience.git",
        "homepage": null,
        "created_at": "2020-11-01T15:56:59Z",
        "updated_at": "2020-11-21T15:31:33Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── .flake8\n├── .github\n│   ├── workflows\n│   └── tests.yaml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── .DS_Store\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── mypy.ini\n├── pyproject.toml\n├── pytest.ini\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── __pycache__\n│   │   ├── conftest.cpython-37-pytest-6.1.2.pyc\n│   │   └── test_project_creation.cpython-37-pytest-6.1.2.pyc\n│   ├── conftest.py\n│   └── test_project_creation.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .flake8\n    ├── .pre-commit-config.yaml\n    ├── CONTRIBUTING.md\n    ├── README.md\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_foo.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── cli.py\n        ├── data\n        │   ├── __init__.py\n        │   └── data_handler.py\n        ├── features\n        │   ├── __init__.py\n        │   └── features.py\n        ├── main.py\n        └── pipeline\n            └── __init__.py",
        "readme": "# cookiecutter-datascience\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/RothNRK/cookiecutter-datascience/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Noel Kippers",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "noel.kippers@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "RothNRK",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "foo-bar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "epassaro/chrome-apps-cookiecutter": {
        "name": "epassaro/chrome-apps-cookiecutter",
        "short": "chrome-apps",
        "description": "Cookiecutter template to making simple Google Chrome apps",
        "url": "https://github.com/epassaro/chrome-apps-cookiecutter",
        "repo": "https://github.com/epassaro/chrome-apps-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-11-09T20:44:18Z",
        "updated_at": "2020-11-09T22:37:36Z",
        "size": 5,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.sh\n└── {{$app_name}}\n    └── manifest.json",
        "readme": "# chrome-apps-cookiecutter\nCookiecutter template to making simple Google Chrome apps\n\n\n### Usage\n\nRequires `cookiecutter` installed on your system.\n\n```\npip install cookiecutter --user\n```\n\nThen, simply run the following command:\n\n```\ncookiecutter https://github.com/epassaro/chrome-apps-cookiecutter\n```\n\nFinally, open `chrome://extensions` on your browser, activate _Developer mode_ and load the unpacked extension. Go to `chrome://apps`, right click on your application and select _Open as window_ and _Create shortcuts_.\n\n### Icons\n\n`cookiecutter` will ask you for the URL of a PNG icon with size of 128x128 px. To choose a local file instead use `file://path/to/file.png`.\n\n\n## References\n\n- [Create and publish custom Chrome apps & extensions](https://support.google.com/chrome/a/answer/2714278?hl=en)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/epassaro/chrome-apps-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "Netflix",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://netflix.com/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "png_icon",
                "type": "str",
                "value": "https://raw.githubusercontent.com/epassaro/chrome-apps/master/Netflix/128.png",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dhruvkhanna38/cookiecutter-java": {
        "name": "dhruvkhanna38/cookiecutter-java",
        "short": "java",
        "description": null,
        "url": "https://github.com/dhruvkhanna38/cookiecutter-java",
        "repo": "https://github.com/dhruvkhanna38/cookiecutter-java.git",
        "homepage": null,
        "created_at": "2020-11-09T19:10:32Z",
        "updated_at": "2020-11-09T19:10:50Z",
        "size": 59,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── tests\n│   └── test_cookiecutter.py\n└── {{$project_name}}\n    ├── HelloWorldFunction\n    │   ├── build.gradle\n    │   ├── gradle\n    │   │   ├── wrapper\n    │   │   │   └── gradle-wrapper.jar\n    │   │   └── gradle-wrapper.properties\n    │   ├── gradlew\n    │   ├── gradlew.bat\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── java\n    │   │   │   │   └── helloworld\n    │   │   │   └── App.java\n    │   │   ├── test\n    │   │   │   └── java\n    │   │   └── helloworld\n    │   └── AppTest.java\n    ├── README.md\n    ├── events\n    │   └── event.json\n    └── template.yaml",
        "readme": "# Cookiecutter SAM for Java Lambda functions\n\nThis is a [Cookiecutter](https://github.com/audreyr/cookiecutter) template to create a Serverless Hello World App based on Serverless Application Model (SAM) and Java.\n\nIt is important to note that you should not try to `git clone` this project but use `cookiecutter` CLI instead as ``{{cookiecutter.project_name}}`` will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## Requirements\n\nInstall `cookiecutter` command line:\n\n**Pip users**:\n\n* `pip install cookiecutter`\n\n**Homebrew users**:\n\n* `brew install cookiecutter`\n\n**Windows or Pipenv users**:\n\n* `pipenv install cookiecutter`\n\n**NOTE**: [`Pipenv`](https://github.com/pypa/pipenv) is the new and recommended Python packaging tool that works across multiple platforms and makes Windows a first-class citizen.\n\n## Usage\n\nGenerate a new SAM based Serverless App: `cookiecutter gh:aws-samples/cookiecutter-aws-sam-hello-java`.\n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\n**NOTE**: After you understand how cookiecutter works (cookiecutter.json, mainly), you can fork this repo and apply your own mechanisms to accelerate your development process and this can be followed for any programming language and OS.\n\n\n# Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License with no attribution](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dhruvkhanna38/cookiecutter-java/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runtime",
                "type": "str",
                "value": "java11",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dhruvkhanna38/cookiecutter-golang": {
        "name": "dhruvkhanna38/cookiecutter-golang",
        "short": "golang",
        "description": null,
        "url": "https://github.com/dhruvkhanna38/cookiecutter-golang",
        "repo": "https://github.com/dhruvkhanna38/cookiecutter-golang.git",
        "homepage": null,
        "created_at": "2020-11-09T18:20:05Z",
        "updated_at": "2020-11-09T18:20:59Z",
        "size": 6,
        "stars": 0,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$project_name}}\n    ├── Makefile\n    ├── README.md\n    ├── hello-world\n    │   ├── go.mod\n    │   ├── main.go\n    │   └── main_test.go\n    └── template.yaml",
        "readme": "# Cookiecutter SAM for golang Lambda functions\n\nThis is a [Cookiecutter](https://github.com/audreyr/cookiecutter) template to create a Serverless App based on Serverless Application Model (SAM).\n\nIt is important to note that you should not try to `git clone` this project but use `cookiecutter` CLI instead as ``\\\\{\\\\{cookiecutter.project_slug\\\\}\\\\}`` will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## Requirements\n\nInstall `cookiecutter` command line:\n\n**Pip users**:\n\n* `pip install cookiecutter`\n\n**Homebrew users**:\n\n* `brew install cookiecutter`\n\n**Windows or Pipenv users**:\n\n* `pipenv install cookiecutter`\n\n**NOTE**: [`Pipenv`](https://github.com/pypa/pipenv) is the new and recommended Python packaging tool that works across multiple platforms and makes Windows a first-class citizen.\n\n## Usage\n\nGenerate a new SAM based Serverless App: `cookiecutter gh:aws-samples/cookiecutter-aws-sam-golang`.\n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\n**NOTE**: After you understand how cookiecutter works (cookiecutter.json, mainly), you can fork this repo and apply your own mechanisms to accelerate your development process and this can be followed for any programming language and OS.\n\n## Options\n\nOption | Description\n------------------------------------------------- | ---------------------------------------------------------------------------------\n`include_apigw` | Includes sample code for API Gateway Proxy integration for Lambda and a Catch All method in SAM as a starting point\n`include_xray` | Includes both sample code for getting started with AWS X-Ray and adds necessary permission and `Tracing` to your function\n`include_safe_deployment` | Sends by default 10% of traffic for every 1 minute to a newly deployed function using [CodeDeploy + SAM integration](https://github.com/awslabs/serverless-application-model/blob/master/docs/safe_lambda_deployments.rst) - Linear10PercentEvery1Minute\n`include_experimental_make` | Includes a `Makefile` for advanced users to automate packaging, build, tests and SAM Local - Only works on OSX/Linux at the moment\n\n## Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n* [Bruno Alla's Lambda function template](https://github.com/browniebroke/cookiecutter-lambda-function)\n\n## License\n\nThis project is licensed under the terms of the [MIT License with no attribution](/LICENSE)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dhruvkhanna38/cookiecutter-golang/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dhruvkhanna38/cookiecutter-nodejs": {
        "name": "dhruvkhanna38/cookiecutter-nodejs",
        "short": "nodejs",
        "description": null,
        "url": "https://github.com/dhruvkhanna38/cookiecutter-nodejs",
        "repo": "https://github.com/dhruvkhanna38/cookiecutter-nodejs.git",
        "homepage": null,
        "created_at": "2020-11-09T18:02:20Z",
        "updated_at": "2020-11-09T18:03:38Z",
        "size": 8,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── setup.cfg\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── events\n    │   └── event.json\n    ├── hello-world\n    │   ├── .npmignore\n    │   ├── app.js\n    │   ├── package.json\n    │   ├── tests\n    │   │   └── unit\n    │   └── test-handler.js\n    └── template.yaml",
        "readme": "# Cookiecutter NodeJS Hello-world for SAM based Serverless App\n\nA cookiecutter template to create a NodeJS Hello world boilerplate using [Serverless Application Model (SAM)](https://github.com/awslabs/serverless-application-model).\n\n## Requirements\n\n* [AWS SAM CLI](https://github.com/awslabs/aws-sam-cli)\n\n## Usage\n\nGenerate a boilerplate template in your current project directory using the following syntax:\n\n* **NodeJS 10**: `sam init --runtime nodejs10.x`\n* **NodeJS 8**: `sam init --runtime nodejs8.10`\n\n> **NOTE**: ``--name`` allows you to specify a different project folder name (`sam-app` is the default)\n\n# Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dhruvkhanna38/cookiecutter-nodejs/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runtime",
                "type": "str",
                "value": "nodejs12.x",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ProjectTemplates/django-webpack-app": {
        "name": "ProjectTemplates/django-webpack-app",
        "short": "django-webpack-app",
        "description": "Cookiecutter template for a modern Django app - with webpack for js, drf, optional Redis as cache and automatic \"dockerization\"",
        "url": "https://github.com/ProjectTemplates/django-webpack-app",
        "repo": "https://github.com/ProjectTemplates/django-webpack-app.git",
        "homepage": "",
        "created_at": "2020-11-01T12:39:59Z",
        "updated_at": "2021-02-05T13:21:11Z",
        "size": 20,
        "stars": 4,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .gitignore\n    ├── core\n    │   ├── .env.example\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── assets\n    │   │   ├── lib\n    │   │   └── index.js\n    │   ├── deployment\n    │   │   ├── docker\n    │   │   │   └── Dockerfile.server\n    │   │   ├── gunicorn_conf.py\n    │   │   ├── install.sh\n    │   │   ├── pre_start.py\n    │   │   └── run.sh\n    │   ├── manage.py\n    │   ├── package.json\n    │   ├── pyproject.toml\n    │   ├── server\n    │   │   ├── __init__.py\n    │   │   ├── admin\n    │   │   │   ├── __init__.py\n    │   │   │   └── models.py\n    │   │   ├── api\n    │   │   │   ├── __init__.py\n    │   │   │   ├── serializers.py\n    │   │   │   ├── urls.py\n    │   │   │   └── views.py\n    │   │   ├── app.py\n    │   │   ├── conf\n    │   │   │   ├── __init__.py\n    │   │   │   └── settings.py\n    │   │   ├── models\n    │   │   │   ├── __init__.py\n    │   │   │   ├── models.py\n    │   │   │   └── validators.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── setup.cfg\n    │   └── webpack.config.js\n    ├── docker-compose.yml\n    └── nginx\n        ├── Dockerfile\n        ├── conf\n        │   ├── gzip.inc\n        │   ├── proxy.inc\n        │   ├── proxy_buffering.inc\n        │   └── server.inc\n        └── nginx.conf",
        "readme": "# Template for a modern Django app\n\nUse with cookiecutter: **`cookiecutter https://github.com/ProjectTemplates/django-webpack-app.git`**\n\nGenerates a foundation for a **Django** app with Django Rest Framework and some utilities, can optionally add **redis** for storage and session cache. Uses **poetry** for dependency resolution.\n\nIncludes configured [webpack.config.js](https://github.com/ProjectTemplates/django-webpack-app/blob/master/%7B%7Bcookiecutter.project_name%7D%7D/core/webpack.config.js), that allows to use all modern tools and libs for writing your JS and then embedding it in django templates by building a bundle and serving it as a static file (see `collect` command in Makefile and [django-webpack-loader](https://github.com/jezdez/django-webpack-loader) for details)\n\n*Automatically* adds dockerfiles for everything, as well as **docker-compose.yml** for development and automatic setup of all services (nginx, db, redis, etc.). Also generates a simple nginx config - for routing requests to django and serving static.\n\nUses **PostgreSQL** for storage, but you can change it to any other SQL database after generation.\n\n> Note: this template is a bit opinionated\n\n---\n\nШаблон для современного Django приложения.\n\nГенерирует каркас django-сервиса с настроенным nginx, базой, и опциональным redis (для использования как кэш сессий, либо для какой-либо бизнес-логики) и некоторыми дополнительными пакетами (drf, сваггер генератор и пр.). Для контроля зависимостей используется poetry.\n\nОсновная фишка - [webpack.config.js](https://github.com/ProjectTemplates/django-webpack-app/blob/master/%7B%7Bcookiecutter.project_name%7D%7D/core/webpack.config.js), на одном уровне с manage.py, позволяющий рядом с разработкой бэкенда писать фронтовый код, с библиотеками, npm и прочим, который затем можно использовать в django-шаблонах - я, например, так рисовал графики в админке - https://github.com/VoidDruid/innohack-backend/tree/master/core (assets/lib - код на js, server/templates/... - шаблоны в которых он используется). Код с хакатона, так что качество понятно какое.\nЗа подробносятми - см. [django-webpack-loader](https://github.com/jezdez/django-webpack-loader) (правда тут он настроен чуть иначе чем в примерах)\n\nВ качестве хранилища используется PostgreSQL, но после генерации проекта можно заменить на любое другое.\n\nАвтоматически генерируется Dockerfile и docker-compose.yml для оркестрации всего этого добра (этот шаблон рассчитан на разработку в докере), включащий nginx с небольшим конфигом, роутящим запросы к джанге и раздающим статику.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ProjectTemplates/django-webpack-app/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_redis",
                "type": "select",
                "select": [
                    "No",
                    "Yes"
                ],
                "value": "No",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "QMSS-G5072-2020/cookiecutter-mds": {
        "name": "QMSS-G5072-2020/cookiecutter-mds",
        "short": "mds",
        "description": "Cookiecutter template to create Python package",
        "url": "https://github.com/QMSS-G5072-2020/cookiecutter-mds",
        "repo": "https://github.com/QMSS-G5072-2020/cookiecutter-mds.git",
        "homepage": null,
        "created_at": "2020-11-08T20:25:15Z",
        "updated_at": "2020-11-09T02:10:40Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .github\n    │   ├── workflows\n    │   │   └── build.yml\n    │   └── deploy.yml\n    ├── .gitignore\n    ├── .readthedocs.yml\n    ├── CONDUCT.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── conduct.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   └── usage.rst\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": "# Cookiecutter QMSS-MDS\n\n**Cookiecutter** template for creating a Python packge using [Poetry](https://python-poetry.org/). See the [Quickstart](#quickstart) guide below for getting started.\n\n-  Free software: BSD license\n\n## Features\n\n-  **pytest** testing: Setup to easily test for Python 3.7 & 3.8 (other Python versions can be added by editing the GitHub Actions workflow file) across ubuntu, mac and windows operating systems\n-  **GitHub Actions**: Ready for GitHub Actions Continuous Integration testing & Deployment\n-  **codecov**: Code coverage report and badge using codecov and GitHub Actions\n-  **Sphinx** docs: Documentation ready for generation with, for\n   example, **ReadTheDocs**\n-  **Python-semantic-release**: Pre-configured version bumping upon merging pull request to main\n-  Auto-release to **testPyPI** upon merging pull request to main\n\n## Quickstart\n\n1. Install the latest Cookiecutter if you haven't installed it yet (this\nrequires Cookiecutter 1.4.0 or higher)\n\n   ```\n   pip install -U cookiecutter\n   ```\n\n2. Generate a Python package file and directory structure:\n   ```\n   cookiecutter https://github.com/QMSS-G5072-2020/cookiecutter-mds.git\n   ```\n\n3. Initialize it with Poetry. Responding no to the ask of interactively installing dependencies or development dependencies.\n   ```\n   cd <your_project>\n   poetry init\n   ```\n   \n4. Install the required development dependencies:\n   ``` \n   poetry add --dev pytest pytest-cov codecov python-semantic-release flake8 sphinx sphinxcontrib-napoleon\n   ```\n  \n5. Create a remote version control repository on GitHub for this project, and link it to <https://codecov.io/>. Get the repository token from <https://codecov.io/> and record it as a secret on GitHub using the name `CODECOV_TOKEN`.\n    \n6. Write the code and tests for your Python package! And use Python poetry to install, add dependencies and test your package locally. \n\n7. Render your documentation:\n   ```\n   poetry run sphinx-apidoc -f -o docs/source <your_project>\n   cd docs\n   poetry run make html\n   ```\n\n8. Put your local files under version control with Git, add the GitHub repository you set up as the remote and push your changes to GitHub! \n\n9. To have your docs appear on Read the Docs, follow the instructions here: <https://dont-be-afraid-to-commit.readthedocs.io/en/latest/documentation.html#readthedocs-org>\n\n10. Add the following information to the `[tool.poetry]` table in `pyproject.toml`:\n   ```\n   readme = \"README.md\"\n   homepage = \"https://github.com/<github_username>/<github_repo>\"\n   repository = \"https://github.com/<github_username>/<github_repo>\"\n   documentation = 'https://<package_name>.readthedocs.io'\n   ```\n\n11. When you are satisfied, use poetry to publish your package to testPyPI.\n\n\n### Optional (automated version bumping and release to test PyPI)\n\n12. Add the following to the `pyproject.toml` file (substituting <your_project> with the appropriate value):\n   ```\n   [tool.semantic_release]\n   version_variable = \"<your_project>/__init__.py:__version__\"\n   version_source = \"commit\"\n   upload_to_pypi = \"false\"\n   patch_without_tag = \"true\"\n   ```\n\n13. Add the following secrets to the project's repository on GitHub:\n   - TEST_PYPI_USERNAME\n   - TEST_PYPI_PASSWORD\n\n14. Put your local files under version control with Git, add the GitHub repository you set up as the remote and push your changes to GitHub and Let the magic happen!\n\n\n### Optional (push to PyPI as opposed to testPyPI)\n\n15. Once you are happy with the state of your package, and you want to publish to PyPI as opposed to testPyPI, all you need to do is add your PYPI_USERNAME & PYPI_PASSWORD to your project repo as GitHub secrets and change this line (ADD LINK) of the release GitHub Actions workflow to this:\n\n```\npoetry publish -u $PYPI_USERNAME -p $PYPI_PASSWORD\n```\n\n## Credits\n\nThis template was modified from the [pyOpenSci/cookiecutter-pyopensci](https://github.com/pyOpenSci/cookiecutter-pyopensci) project template and the [audreyr/cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage). We also relied on the modifications made to use this template at [UBC's data science program](https://github.com/UBC-MDS/cookiecutter-ubc-mds).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/QMSS-G5072-2020/cookiecutter-mds/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Monty Python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mpython",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Python package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This cookiecutter creates a boilerplate for a Python project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "'0.1.0'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_github_actions",
                "type": "select",
                "select": [
                    "no",
                    "build",
                    "build+deploy"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/build.yml",
                    ".github/workflows/deploy.yml"
                ],
                "value": ".github/workflows/build.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "anupreeta/model-mircoservice": {
        "name": "anupreeta/model-mircoservice",
        "short": "model-mircoservice",
        "description": "cookiecutter model microservice, using template from  python-microservices/cookiecutter-pyms.",
        "url": "https://github.com/anupreeta/model-mircoservice",
        "repo": "https://github.com/anupreeta/model-mircoservice.git",
        "homepage": null,
        "created_at": "2020-11-08T19:30:11Z",
        "updated_at": "2020-11-08T19:30:18Z",
        "size": 42,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── AUTHORS\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_folder}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── config-docker.yml\n    ├── config.yml\n    ├── docs\n    │   ├── configuration.md\n    │   ├── encrypt_decryt_configuration.md\n    │   ├── examples.md\n    │   ├── index.md\n    │   ├── installation.md\n    │   ├── ms_class.md\n    │   ├── quickstart.md\n    │   ├── requirements.txt\n    │   ├── routing.md\n    │   ├── services.md\n    │   ├── structure.md\n    │   ├── structure_project.md\n    │   └── tasks.md\n    ├── manage.py\n    ├── mkdocs.yml\n    ├── project\n    │   ├── __init__.py\n    │   ├── app.py\n    │   ├── models\n    │   │   ├── __init__.py\n    │   │   ├── init_db.py\n    │   │   └── models.py\n    │   ├── swagger\n    │   │   └── swagger.yaml\n    │   ├── views\n    │   │   └── __init__.py\n    │   └── views.py\n    ├── pylintrc\n    ├── requirements-tests.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── config-tests.yml\n    │   └── test_views.py\n    └── tox.ini",
        "readme": "# Cookiecutter Python Microservice\n\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for a Python microservice.\n\n* GitHub repo: https://github.com/python-microservices/microservices-template\n\n\nSee [the documentation to how to use](https://python-microservices.github.io/template/)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/anupreeta/model-mircoservice/master/cookiecutter.json",
        "config": [
            {
                "name": "project_repo_url",
                "type": "str",
                "value": "https://github.com/python-microservices/microservices-scaffold",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Microservices Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_folder",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_model_class",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "microservice_with_swagger_and_connexion",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "microservice_with_traces",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "microservice_with_metrics",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_root",
                "type": "str",
                "value": "/{{ cookiecutter.project_folder }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "htv2012/cookiecutter-pypackage": {
        "name": "htv2012/cookiecutter-pypackage",
        "short": "pypackage",
        "description": null,
        "url": "https://github.com/htv2012/cookiecutter-pypackage",
        "repo": "https://github.com/htv2012/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2020-11-07T07:48:56Z",
        "updated_at": "2020-11-07T07:50:34Z",
        "size": 513,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/shield.svg\n    :target: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/\n    :alt: Updates\n\n.. image:: https://travis-ci.org/audreyfeldroy/cookiecutter-pypackage.svg?branch=master\n    :target: https://travis-ci.org/github/audreyfeldroy/cookiecutter-pypackage\n    :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/cookiecutter-pypackage/badge/?version=latest\n    :target: https://cookiecutter-pypackage.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyfeldroy/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``pytest``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 3.5, 3.6, 3.7, 3.8\n* Sphinx_ docs: Documentation ready for generation with, for example, `Read the Docs`_\n* bump2version_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyfeldroy/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyfeldroy/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyfeldroy/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command ``travis encrypt --add deploy.password`` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your `Read the Docs`_ account + turn on the Read the Docs service hook.\n* Release your package by pushing a new tag to master.\n* Add a ``requirements.txt`` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and ``setup.py`` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of bump2version_ and with separate requirements files.\n\n* `briggySmalls/cookiecutter-pypackage`_: A fork using Poetry_ for neat package management and deployment, with linting, formatting, no makefiles and more.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Read the Docs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _bump2version: https://github.com/c4urself/bump2version\n.. _Punch: https://github.com/lgiordani/punch\n.. _Poetry: https://python-poetry.org/\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _`briggySmalls/cookiecutter-pypackage`: https://github.com/briggySmalls/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/htv2012/cookiecutter-pypackage/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Hai Vu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "haivu2004@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "htv2012",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "htv2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "99hats/cookiecutter-humbletray": {
        "name": "99hats/cookiecutter-humbletray",
        "short": "humbletray",
        "description": null,
        "url": "https://github.com/99hats/cookiecutter-humbletray",
        "repo": "https://github.com/99hats/cookiecutter-humbletray.git",
        "homepage": null,
        "created_at": "2020-11-05T04:32:38Z",
        "updated_at": "2020-11-05T07:09:25Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .coveragerc\n├── .gitattributes\n├── .gitignore\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── LICENSE-MIT\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── main.spec\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── main.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/99hats/cookiecutter-humbletray/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "MyProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author",
                "type": "str",
                "value": "me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author_email",
                "type": "str",
                "value": "me@me.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://www.github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "WIP.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fmind/cookiecutter-pyproject": {
        "name": "fmind/cookiecutter-pyproject",
        "short": "pyproject",
        "description": "Template to generate a pyproject.toml file for Poetry.",
        "url": "https://github.com/fmind/cookiecutter-pyproject",
        "repo": "https://github.com/fmind/cookiecutter-pyproject.git",
        "homepage": null,
        "created_at": "2020-11-04T19:50:26Z",
        "updated_at": "2020-11-04T19:50:53Z",
        "size": 1,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    └── pyproject.toml",
        "readme": "# cookiecutter-pyproject\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fmind/cookiecutter-pyproject/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Description.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "anon@local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user",
                "type": "str",
                "value": "anon",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "control",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "LGPL-3.0-or-later",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme",
                "type": "str",
                "value": "README.rst",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pytest",
                "type": "str",
                "value": "5.2",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rwblair/cookiecutter-bids": {
        "name": "rwblair/cookiecutter-bids",
        "short": "bids",
        "description": null,
        "url": "https://github.com/rwblair/cookiecutter-bids",
        "repo": "https://github.com/rwblair/cookiecutter-bids.git",
        "homepage": null,
        "created_at": "2020-11-04T18:48:34Z",
        "updated_at": "2020-11-04T19:06:49Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$dataset_name}}\n    └── dataset_description.json",
        "readme": "Quickstart\n----------\n\nInstall Cookiecutter::\n\n    pip install -U cookiecutter\n\nGenerate dataset::\n\n    cookiecutter https://github.com/rwblair/cookiecutter-bids.git\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rwblair/cookiecutter-bids/master/cookiecutter.json",
        "config": [
            {
                "name": "dataset_name",
                "type": "str",
                "value": "new_dataset",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bids_version",
                "type": "str",
                "value": "v1.4.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "number_of_subjects",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "number_of_sessions",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "anat",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "func",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fmap",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dwi",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "eeg",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ieeg",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "meg",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "shyshach/cookiecutter_practice?d=hello1/": {
        "name": "shyshach/cookiecutter_practice?d=hello1/",
        "short": "practice:hello1/",
        "description": "playing around with cookiecutter",
        "url": "https://github.com/shyshach/cookiecutter_practice",
        "repo": "https://github.com/shyshach/cookiecutter_practice.git?d=hello1/",
        "homepage": null,
        "created_at": "2020-11-04T13:40:01Z",
        "updated_at": "2020-11-04T13:40:31Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "└── hello1\n    ├── cookiecutter.json\n    └── {{$directory_name}}\n        ├── Dockerfile\n        ├── docker-compose.yml\n        ├── requirements.txt\n        └── {{$file_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shyshach/cookiecutter_practice/master/hello1/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "Helloworld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "Natalia",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "host",
                "type": "str",
                "value": "0.0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "5050",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug_mode",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Slowblitz/Cookiecutter_Neuro_Templates?d=AnDO_Template/": {
        "name": "Slowblitz/Cookiecutter_Neuro_Templates?d=AnDO_Template/",
        "short": "Cookiecutter_Neuro_Templates:AnDO_Template/",
        "description": null,
        "url": "https://github.com/Slowblitz/Cookiecutter_Neuro_Templates",
        "repo": "https://github.com/Slowblitz/Cookiecutter_Neuro_Templates.git?d=AnDO_Template/",
        "homepage": null,
        "created_at": "2020-11-03T09:35:40Z",
        "updated_at": "2020-11-03T09:47:08Z",
        "size": 3,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── AnDO_Template\n│   ├── cookiecutter.json\n│   ├── exp-{{$experiment_name}}\n│   │   ├── sub-{{$subject_name}}\n│   │   │   ├── ses-{{$session_date}}_{{$session_number}}_{{$session_comments}}\n│   │   │   │   ├── derivatives\n│   │   │   │   │   └── data.dat\n│   │   │   │   └── metadata\n│   │   │   └── data.dat\n│   │   └── rawdata\n│   └── data.dat\n├── LICENSE\n└── README.md",
        "readme": "# Cookiecutter_Neuro_Templates\n\n# Requierements\n\n- cookiecutter\n\n```bash\n>pip install cookiecutter\n```\n\n# Usage\n\n```bash\n>coockiecutter [path to template]\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Slowblitz/Cookiecutter_Neuro_Templates/main/AnDO_Template/cookiecutter.json",
        "config": [
            {
                "name": "experiment_name",
                "type": "str",
                "value": "experiment_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "subject_name",
                "type": "str",
                "value": "subject_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "session_date",
                "type": "str",
                "value": "YYYYMMDD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "session_number",
                "type": "str",
                "value": "XXX",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "session_comments",
                "type": "str",
                "value": "comments",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mosaic-opensource/cookiecutter-R-paper": {
        "name": "mosaic-opensource/cookiecutter-R-paper",
        "short": "R-paper",
        "description": "Template for R papers or similar analysis",
        "url": "https://github.com/mosaic-opensource/cookiecutter-R-paper",
        "repo": "https://github.com/mosaic-opensource/cookiecutter-R-paper.git",
        "homepage": null,
        "created_at": "2020-11-02T23:25:06Z",
        "updated_at": "2020-11-02T23:25:11Z",
        "size": 2,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .Gitignore\n    ├── .Rprofile\n    ├── Docs\n    │   └── .gitkeep\n    ├── Img\n    │   └── .gitkeep\n    ├── Out\n    │   └── .gitkeep\n    ├── R\n    │   └── .gitkeep\n    ├── README.md\n    ├── Ref\n    │   └── .gitkeep\n    ├── {{$author}}.txt\n    └── {{$project_name}}.Rproj",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mosaic-opensource/cookiecutter-R-paper/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "default_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "short description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "author name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lewfish/pytorch-template": {
        "name": "lewfish/pytorch-template",
        "short": "pytorch-template",
        "description": "a cookiecutter template for starting pytorch-based project",
        "url": "https://github.com/lewfish/pytorch-template",
        "repo": "https://github.com/lewfish/pytorch-template.git",
        "homepage": null,
        "created_at": "2020-11-02T19:23:42Z",
        "updated_at": "2020-11-02T19:36:05Z",
        "size": 6,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$dashed_project}}\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── docker\n    │   ├── build\n    │   ├── ecr_publish\n    │   └── run\n    └── {{$project}}\n        └── __init__.py",
        "readme": "# pytorch-template\n\nA [cookiecutter](https://cookiecutter.readthedocs.io/) template for starting a Docker-based PyTorch project. Assumming `cookiecutter` has been installed, you can run:\n\n```\n$ cookiecutter pytorch-template\nproject [my_project]:\ncaps_project [MY_PROJECT]:\ndashed_project [my-project]:\nauthor [Firstname Lastname]:\nyear [2020]:\n\n$ tree my-project/\nmy-project/\n├── Dockerfile\n├── LICENSE\n├── README.md\n├── docker\n│   ├── build\n│   ├── ecr_publish\n│   └── run\n└── my_project\n    └── __init__.py\n\n2 directories, 7 files\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lewfish/pytorch-template/main/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "caps_project",
                "type": "str",
                "value": "MY_PROJECT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dashed_project",
                "type": "str",
                "value": "my-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Firstname Lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fuzzyfiend/pythoncookie": {
        "name": "fuzzyfiend/pythoncookie",
        "short": "pythoncookie",
        "description": "My Python Cookiecutter project template",
        "url": "https://github.com/fuzzyfiend/pythoncookie",
        "repo": "https://github.com/fuzzyfiend/pythoncookie.git",
        "homepage": null,
        "created_at": "2020-11-01T21:25:58Z",
        "updated_at": "2020-11-02T05:00:51Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   └── conftest.py\n    └── {{$app_name}}\n        ├── __init__.py\n        └── __main__.py",
        "readme": "# PythonCookie\n\nThis is my Python [Cookiecutter](https://github.com/cookiecutter/cookiecutter) project template.\n\nFeatures:\n- Uses [Poetry](https://python-poetry.org/) for dependency management & packaging\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fuzzyfiend/pythoncookie/main/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{cookiecutter.repo_name|replace(' ', '')|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "FuzzyFiend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "50032576+fuzzyfiend@users.noreply.github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "fuzzyfiend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "augustoliks/template-python-app-rpm": {
        "name": "augustoliks/template-python-app-rpm",
        "short": "template-python-app-rpm",
        "description": "Cookiecutter project template for create Python application wrapped over RPM format with dependencies embedded.",
        "url": "https://github.com/augustoliks/template-python-app-rpm",
        "repo": "https://github.com/augustoliks/template-python-app-rpm.git",
        "homepage": null,
        "created_at": "2020-11-01T16:06:05Z",
        "updated_at": "2020-11-01T20:16:11Z",
        "size": 19,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project}}\n    ├── .gitlab-ci.yml\n    ├── Makefile\n    ├── README.md\n    ├── RELEASE-NOTES.md\n    ├── VERSION\n    ├── pkg\n    │   ├── config\n    │   │   └── {{$project}}.yml\n    │   ├── logrotate\n    │   │   └── {{$project}}\n    │   ├── supervisor\n    │   └── {{$project}}.ini\n    ├── rpm.spec\n    └── {{$project}}\n        ├── requirements.txt\n        └── run_{{$project}}.py",
        "readme": "# template-python-app-rpm\n\n- __Date__: 01/11/2020\n- __Author__: [@augustoliks](https://github.com/augustoliks) | <carlos.santos110@fatec.sp.gov.br>\n- __Description__: Cookiecutter project template for create Python application wrapped over RPM format with dependencies embedded. \n- __Objective__: Provides productivity on wrapped python generic application over RPM package format.  \n- __Actual Features__:\n\n    - Application wrapped in RPM format;\n    - Python requirements embedded in package;\n    - Offline instalation Python requirements;\n    - Project running over virtuavenv;\n    - Supervisord Unit Configuration;\n    - Logrotate Unit Configuration.\n\n## Dependencies\n\n```\npip3 install cookiecutter\n```\n\n> Warning: Require Python >= 3.6 and pip compatible\n\n## How to install\n\n- Refer cookiecutter for this github link.\n\n```bash\n┌─[auugustoliks]@[localhost]:~/github/demo\n└──> $ cookiecutter https://github.com/augustoliks/template-python-app-rpm\n\nproject [python-app]: \ndescription [Project for change World]: \nlicense [Proprietary]: \nvendor [Github]: \nproject_url [https://github.com/augustoliks/template-python-app-rpm]: \nauthor_name [augustoliks]: \ndomain_user_name [augustoliks]: \nauthor_email [carlos.santos110@fatec.sp.gov.br]: \nproject_category [scripts]: \nversion [0.1.0-1]: \n```\n\n- After generate, project directory will be created.\n\n```bash\n┌─[auugustoliks]@[localhost]:~/github/demo\n└──> $ ls\npython-app\n┌─[auugustoliks]@[localhost]:~/github/demo\n└──> $ cd python-app/\n┌─[auugustoliks]@[localhost]:~/github/demo/python-app\n└──> $ tree .\n.\n├── Makefile\n├── pkg\n│   ├── config\n│   │   └── python-app.yml\n│   ├── logrotate\n│   │   └── python-app\n│   └── supervisor\n│       └── python-app.ini\n├── python-app\n│   ├── requirements.txt\n│   └── run_python-app.py\n├── README.md\n├── RELEASE-NOTES.md\n├── rpm.spec\n└── VERSION\n\n5 directories, 10 files\n```\n\n## Build RPM\n\n- For create RPM, just run `make rpm`.\n\n```bash\n┌─[auugustoliks]@[localhost]:~/github/demo/python-app\n└──> $ make rpm\n\n... [COLLAPSE] ...\n\nGravou: /home/auugustoliks/rpmbuild/SRPMS/python-app-0.1.0-1.src.rpm\nGravou: /home/auugustoliks/rpmbuild/RPMS/x86_64/python-app-0.1.0-1.x86_64.rpm\nExecutando (%clean): /bin/sh -e /var/tmp/rpm-tmp.Pa1egw\n\n... [COLLAPSE] ...\n```\n\n## Verify Files Inside RPM\n\n- `rpm` CLI utilitary informs which files will be installed from RPM indicate with argument on commnand.\n\n```bash\n┌─[auugustoliks]@[localhost]:~/github/demo/python-app\n└──> $ rpm -Vv /home/auugustoliks/rpmbuild/RPMS/x86_64/python-app-0.1.0-1.x86_64.rpm \n.........    /etc/logrotate.d/python-app\n.........    /etc/supervisord.d/python-app.ini\n.........  c /opt/python-app/config/python-app.yml\n.........    /opt/python-app/docs\n.........    /opt/python-app/docs/README.md\n.........    /opt/python-app/docs/VERSION\n.........    /opt/python-app/src\n.........    /opt/python-app/src/requirements.txt\n.........    /opt/python-app/src/run_python-app.py\n.........    /opt/python-app/vendor\n.........    /opt/python-app/vendor/certifi-2020.6.20-py2.py3-none-any.whl\n.........    /opt/python-app/vendor/chardet-3.0.4-py2.py3-none-any.whl\n.........    /opt/python-app/vendor/idna-2.10-py2.py3-none-any.whl\n.........    /opt/python-app/vendor/requests-2.24.0-py2.py3-none-any.whl\n.........    /opt/python-app/vendor/urllib3-1.25.11-py2.py3-none-any.whl\n```\n\n## Install RPM\n\n- Install RPM standalone created in `Build RPM` step.\n\n```bash\n┌─[auugustoliks]@[localhost]:~/github/demo/python-app\n└──> $ sudo yum install -y --disablerepo=* /home/auugustoliks/rpmbuild/RPMS/x86_64/python-app-0.1.0-1.x86_64.rpm \n\n... [COLLAPSE] ...\n\nInstalados:\n  python-app-0.1.0-1.x86_64                                                                                                                \n```\n\n## Verify RPM installed Files\n\n- Supervisor Unit\n\n```bash\n┌─[auugustoliks]@[localhost]:~/github/demo/python-app\n└──> $ cat /etc/supervisord.d/python-app.ini \n[program:python-app]\ndirectory=/opt/python-app/src/\ncommand=/opt/python-app/src/venv/bin/python3 run_python-app.py\nuser=root\nautostart=true\nautorestart=true\nredirect_stderr=true\n\nenvironment=CONFIG_FILE=/opt/python-app/config/python-app.yml\n```\n\n- Logrotate Unit\n\n```bash\n┌─[auugustoliks]@[localhost]:~/github/demo/python-app\n└──> $ cat /etc/logrotate.d/python-app \n/var/log/python-app/logs/*{\n    # Rotacionamento feito regularmente por dia\n    daily\n\n    # Rotaciona os ultimos 15 arquivos rotacionados\n    rotate 15\n\n    # apaga os arquivos rotacionados. nao ha necessidade de criar um arquivo\n    # vazio apos a rotacao, python/loguru cria caso na exista o arquivo de log\n    # se tem -> atualiza | se nao tem -> cria\n    nocreate\n\n    # Comprime os arquivos rotacionados\n    compress\n\n    # Move os arquivos rotacionados para o diretorio indicado\n    olddir /var/log/python-app/rotated/\n}\n```\n\n## Project instance running\n\n```bash\n┌─[auugustoliks]@[localhost]:~/github/demo/template-python-app-rpm\n└──> $ supervisorctl \npython-app                       FATAL     Exited too quickly (process log may have details)\nsupervisor> tail -f python-app\n==> Press Ctrl-C to exit <==\nhello augustoliks !!!\ntest external dependencies... \nget fake rest-api:  {'userId': 1, 'id': 1, 'title': 'delectus aut autem', 'completed': False}\nhello augustoliks !!!\ntest external dependencies... \nget fake rest-api:  {'userId': 1, 'id': 1, 'title': 'delectus aut autem', 'completed': False}\nhello augustoliks !!!\ntest external dependencies... \nget fake rest-api:  {'userId': 1, 'id': 1, 'title': 'delectus aut autem', 'completed': False}\nhello augustoliks !!!\ntest external dependencies... \nget fake rest-api:  {'userId': 1, 'id': 1, 'title': 'delectus aut autem', 'completed': False}\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/augustoliks/template-python-app-rpm/main/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "python-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Project for change World",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "Proprietary",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vendor",
                "type": "str",
                "value": "Github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/augustoliks/template-python-app-rpm",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "augustoliks",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_user_name",
                "type": "str",
                "value": "augustoliks",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "carlos.santos110@fatec.sp.gov.br",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_category",
                "type": "str",
                "value": "scripts",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0-1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wmp3/cookiecutter-python-project": {
        "name": "wmp3/cookiecutter-python-project",
        "short": "python-project",
        "description": "cookiecutter template for simple python project",
        "url": "https://github.com/wmp3/cookiecutter-python-project",
        "repo": "https://github.com/wmp3/cookiecutter-python-project.git",
        "homepage": null,
        "created_at": "2020-11-01T18:58:33Z",
        "updated_at": "2020-11-01T18:58:41Z",
        "size": 1,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── requirements.txt\n    └── runtime.txt",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wmp3/cookiecutter-python-project/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "New Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace('cookiecutter', '').strip().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copy_hooks",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "qpeq/cpp_cmake_boilerplate": {
        "name": "qpeq/cpp_cmake_boilerplate",
        "short": "cpp_cmake_boilerplate",
        "description": "A C++ project boilerplate using cmake & conan. cookiecutter ready.",
        "url": "https://github.com/qpeq/cpp_cmake_boilerplate",
        "repo": "https://github.com/qpeq/cpp_cmake_boilerplate.git",
        "homepage": "",
        "created_at": "2020-12-03T07:23:35Z",
        "updated_at": "2021-04-05T05:09:45Z",
        "size": 18,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .clang-format\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── cmake\n    │   ├── include_submodules.cmake\n    │   └── prefetch_conan.cmake\n    ├── conanfile.txt\n    ├── test_{{$project_name}}\n    │   ├── CMakeLists.txt\n    │   ├── src\n    │   └── test_{{$project_name}}.cpp\n    └── {{$project_name}}\n        ├── CMakeLists.txt\n        ├── inc\n        │   └── {{$project_name}}.hpp\n        └── src\n            └── {{$project_name}}.cpp",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/qpeq/cpp_cmake_boilerplate/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "HelloWorld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "An awesome C++ project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmake_minimal_version",
                "type": "str",
                "value": 3.16,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_type",
                "type": "select",
                "select": [
                    "exe",
                    "static",
                    "shared",
                    "header-only"
                ],
                "value": "exe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cpp_standard",
                "type": "str",
                "value": "17",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sanders41/cookiecutter-python": {
        "name": "sanders41/cookiecutter-python",
        "short": "python",
        "description": "Generates a Python project structure with Poetry for package management and github actions for continuious integration.",
        "url": "https://github.com/sanders41/cookiecutter-python",
        "repo": "https://github.com/sanders41/cookiecutter-python.git",
        "homepage": "",
        "created_at": "2020-12-21T13:42:26Z",
        "updated_at": "2021-04-04T01:08:16Z",
        "size": 214,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .flake8\n├── .github\n│   ├── dependabot.yaml\n│   ├── workflows\n│   │   └── linting.yaml\n│   └── testing.yaml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── poetry.lock\n├── pyproject.toml\n├── tests\n│   ├── __init__.py\n│   └── test_cookiecutter.py\n└── {{$project_slug}}\n    ├── .flake8\n    ├── .github\n    │   ├── workflows\n    │   └── linting.yaml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── README.md\n    ├── actions\n    │   ├── dependabot.yaml\n    │   ├── pypi_publish.yaml\n    │   ├── testing_all_os.yaml\n    │   └── testing_linux_only.yaml\n    ├── licenses\n    │   ├── apache2\n    │   ├── gpl3\n    │   └── mit\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   ├── unit\n    │   └── __init__.py\n    ├── tox.ini\n    └── {{$source_dir}}\n        └── __init__.py",
        "readme": "# Python Cookiecutter Template\n\n[![Tests Status](https://github.com/sanders41/cookiecutter-python/workflows/Testing/badge.svg?branch=main&event=push)](https://github.com/sanders41/cookiecutter-python/actions?query=workflow%3ATesting+branch%3Amain+event%3Apush)\n[![Lint Status](https://github.com/sanders41/cookiecutter-python/workflows/Linting/badge.svg?branch=main&event=push)](https://github.com/sanders41/cookiecutter-python/actions?query=workflow%3ALinting+branch%3Amain+event%3Apush)\n\nGenerates a Python project structure with Poetry for package management and github actions for continuious integration and continuous deployment.\n\n## Dev dependencies that are included\n\n- black\n- flake8\n- isort\n- mypy\n- pre-commit\n- pytest\n- pytest-cov\n- tox\n\n## How to use\n\nFirst make sure you have cookiecutter installed. Instructions for installing can be found [here](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html).\n\nOnce cookiecutter is installed go to the directory where you want to create the project and run:\n\n```zsh\ncookiecutter https://github.com/sanders41/cookiecutter-python\n```\n\nYou will be asked to fill in the following information:\n\n- project_name: The name of the project\n- project_slug: The development friendly name of the project. By default, based on the project name\n- source_dir: The name name of the source directory for the project. By default, based on the project name\n- project_description: A short discription of the purpose of the project [Optional]\n- creator: The full name of the project creator\n- creator_email: The email address for the creator\n- license: The license to use for the project. Select \"No license\" if no license should be included\n- copyright_year: The year to use for the copyright year in the license file. Required for MIT and GNU General Public License v3.0 licenses\n- python_version: The minimum version of Python that can be used for the project. By default 3.9 will be used.\n- github_action_python_test_versions: The versions of Python that should be used in the CI tests. By default \"3.8, 3.9\" is used\n- tox_python_version: The version of Python that tox should use for testing. By default py38, py39 is used\n- max_line_length: The maximum allowed line length. By default 100 is used\n- use_dependabot: Adds a GitHub action for dependabot: Default = True\n- use_continuous_deployment: Adds a workflow for continous deployment to pypi: Default = False\n- multi_os_ci: If True then CI is setup to run tests on Windows, Mac, and Linux. If False tests are only run on Linux: Default = False\n\nNext create a virtual environment and activate it. These two steps are optional, if you skip them Poetry will create and use it's own virtual environment.\n\nCreate a virtual environment (optional)\n\n```zsh\npython3 -m venv venv\n```\n\nActivate the virtual environment (optional)\n\n```zsh\n. venv/bin/activate\n```\n\nInstall the dependencies\n\n```zsh\npoetry install\n```\n\nCreate a git repositry\n\n```zsh\ngit init\n```\n\nInstall the pre-commit hooks\n\n```zsh\npre-commit install\n```\n\nCommit the files to git\n\n```zsh\ngit add .\ngit commit -am 'Inital commit'\n```\n\nRename the master branch to main. This step is optional and only needs to be done if you haven't set your global default branch name to main.\n\n```zsh\ngit branch -m master main\n```\n\nNow the project is ready to use.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sanders41/cookiecutter-python/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().strip().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "source_dir",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().strip().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "creator",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "creator_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "Apache 2.0",
                    "GNU General Public License v3.0",
                    "No License"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_year",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": 3.9,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_python_version",
                "type": "str",
                "value": 3.8,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_action_python_test_versions",
                "type": "str",
                "value": "3.8, 3.9",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tox_python_versions",
                "type": "str",
                "value": "py38, py39",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "max_line_length",
                "type": "int",
                "value": 100,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_dependabot",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_continuous_deployment",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "multi_os_ci",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "juforg/cookiecutter-ds-py3gui": {
        "name": "juforg/cookiecutter-ds-py3gui",
        "short": "ds-py3gui",
        "description": null,
        "url": "https://github.com/juforg/cookiecutter-ds-py3gui",
        "repo": "https://github.com/juforg/cookiecutter-ds-py3gui.git",
        "homepage": null,
        "created_at": "2020-12-15T09:37:17Z",
        "updated_at": "2021-04-01T12:03:37Z",
        "size": 15075,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── ChangeLog.txt\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── tests\n│   ├── conftest.py\n│   ├── test_creation.py\n│   └── test_project_generation.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── ChangeLog.txt\n    ├── LICENSE\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── _version.py\n    ├── azure-pipelines.yml\n    ├── data\n    │   ├── 0_raw\n    │   │   ├── README.md\n    │   │   ├── cars.csv.gz\n    │   │   ├── cars.csv.zip\n    │   │   ├── profit_matrix.csv.zip\n    │   │   ├── sales\n    │   │   │   ├── item_categories.csv\n    │   │   │   ├── items.csv.gz\n    │   │   │   ├── sales_train.csv.gz\n    │   │   │   └── shops.csv\n    │   │   └── test.csv.gz\n    │   ├── 1_external\n    │   │   └── README.md\n    │   ├── 2_interim\n    │   │   └── README.md\n    │   ├── 3_processed\n    │   │   └── README.md\n    │   └── README.md\n    ├── docker\n    │   ├── Dockerfile\n    │   ├── Dockerfile.dev\n    │   └── Dockerfile.release\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── data_dictionaries\n    │   │   └── README.md\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── references\n    │   └── README.md\n    ├── environment.yml\n    ├── notebooks\n    │   ├── 01_sj_simple_ds_with_gui.ipynb\n    │   ├── 02_sj_salse_predict_ml.ipynb\n    │   └── README.md\n    ├── output\n    │   ├── features\n    │   │   └── README.md\n    │   ├── models\n    │   │   └── README.md\n    │   ├── reports\n    │   │   ├── README.md\n    │   │   └── figures\n    │   └── README.md\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── setup_gui.py\n    ├── tests\n    │   ├── README.md\n    │   ├── __init__.py\n    │   ├── test_or_ap.py\n    │   ├── test_salse_predict.py\n    │   └── test_sample.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── data\n        │   ├── __init__.py\n        │   ├── ap_data_processor.py\n        │   └── make_dataset.py\n        ├── features\n        │   ├── build_features.py\n        │   └── sales_features.py\n        ├── gui\n        │   ├── about.py\n        │   ├── component.py\n        │   ├── config.py\n        │   ├── iconsbase64.py\n        │   ├── locale\n        │   │   ├── cn\n        │   │   │   ├── LC_MESSAGES\n        │   │   │   └── messages.po\n        │   │   ├── de\n        │   │   │   ├── LC_MESSAGES\n        │   │   │   └── messages.po\n        │   │   ├── es\n        │   │   │   └── LC_MESSAGES\n        │   │   └── messages.po\n        │   ├── setting.py\n        │   ├── update.py\n        │   └── utils.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── ap_model.py\n        │   ├── predict_model.py\n        │   ├── sales_predict_model.py\n        │   └── train_model.py\n        ├── visualization\n        │   ├── sales_predict_visualize.py\n        │   └── visualize.py\n        ├── {{$repo_name}}_gui_main.py\n        └── {{$repo_name}}_main.py",
        "readme": "# Cookiecutter Data Science Py3Tkinter Template\n<p align=\"center\">\n<a href=\"https://github.com/juforg/cookiecutter-ds-py3gui/stargazers\"><img alt=\"GitHub stars\" src=\"https://img.shields.io/github/stars/juforg/cookiecutter-ds-py3gui?style=social\"></a>\n    <a>\n        <img src=\"https://img.shields.io/badge/Python-3.x-informational\" />\n    </a>\n    <a href=\"https://github.com/juforg/cookiecutter-ds-py3gui/blob/main/LICENSE\"><img alt=\"GitHub license\" src=\"https://img.shields.io/github/license/juforg/cookiecutter-ds-py3gui?color=blue\"></a>\n</p>\n\n\n- A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n- A template for command-line utility **cookiecutters** to create a Python 3 package with a PySimpleGUI.\n- `cookiecutter` is a command-line utility that creates projects from \ncookiecutters (project templates). See\n[cookiecutter.readthedocs.io](https://cookiecutter.readthedocs.io/en/1.7.0/index.html).\n\n#### [Project homepage](https://github.com/juforg/cookiecutter-ds-py3gui/)\n\n## Motivation\n\nA project template that promotes good practices for reproducible \ndata science (immutablity of raw data, seperation of exploratory code and \n\"final\" analysis code), while giving options for more or less complex projects\n\n### Features\n-----------\n\n* Works on 3.7 (Earlier Python versions untested).\n* choice for managing packages and virtualenvs\n    - [Pipenv] \n    - pip\n    - conda\n* Modern CLI with [Typer].\n* Batteries included: [Pandas], [numpy], [scipy], [seaborn], and [jupyterlab] already installed.\n* Consistent code quality: [black], [isort], [autoflake], and [pylint] already installed.\n* [Pytest] for testing.\n* Provide a operation research (OR) demo\n* Provide a machine learning (ML) demo  sales predict\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 3.7+\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\nInstall the latest Cookiecutter and Pipenv:\n``` bash\n$ pip install -U pipenv cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n### To start a new project, run:\n------------\n[![asciicast](https://asciinema.org/a/uyfETRhchKNX0FyQiuB2ZX3IY.svg)](https://asciinema.org/a/uyfETRhchKNX0FyQiuB2ZX3IY)\n```bash\n    cookiecutter gh:juforg/cookiecutter-ds-py3gui\n```\n#### Params Description\n- use_gui\n    > whether to use gui packages, such as mip,pulp \n- use_ml\n    > whether to use machine learning packages, such as lightgbm , wandb\n- use_or\n    > whether to use operation research (OR)\n####\nGet inside the project:\n\n    cd <repo_name>\n    pipenv shell  # activates virtualenv\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE      <- Your project's license.\n   ├── README.md          <- The top-level README for developers using this project.\n    ├── data\n    │   ├── 0_raw                 <- The original, immutable data dump.\n    │   ├── 1_external            <- Data from third party sources.\n    │   ├── 2_interim             <- Intermediate data that has been transformed.\n    │   └── 3_processed               <- The processed, pureness data sets for modeling.\n    ├── docker               <- docker files\n    ├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n    │   ├── data_dictionaries     <- Data dictionaries\n    |   └── references            <- Papers, manuals, and all other explanatory materials.\n    │\n    ├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n    │                         the creator's initials, and a short `-` delimited description, e.g.\n    │                         `01_sj_exploratory_data_analysis.ipynb`.\n    ├── output\n    │   ├── features              <- Fitted and serialized features\n    │   ├── models                <- Trained and serialized models, model predictions, or model summaries\n    │   └── reports               <- Generated analyses as HTML, PDF, LaTeX, etc.\n    │       └── figures           <- Generated graphics and figures to be used in reporting\n    │\n    ├── tests              <- test scripts\n    ├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n    │                         generated with `pip freeze > requirements.txt`\n    │\n    ├── setup.py           <- makes project pip installable (pip install -e .) so src can be imported\n    ├── {{cookiecutter.repo_name}}                <- Source code for use in this project.\n    │   ├── __init__.py    <- Makes src a Python module\n    │   │\n    │   ├── data           <- Scripts to download or generate data or etl\n    │   │   └── make_dataset.py\n    │   │\n    │   ├── features       <- Scripts to turn raw data into features for modeling\n    │   │   └── build_features.py\n    │   ├── gui       <-  Scripts to support interactive with GUI\n    │   │   └── locale      <-  I18N\n    │   ├── models         <- Scripts to train models and then use trained models to make\n    │   │   │                 predictions\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   │\n    │   ├── visualization  <- Scripts to create exploratory and results oriented visualizations\n    │   |   └── visualize.py\n    |   ├── {{cookiecutter.repo_name}}_gui_main.py           <- Script with option for running the final analysis.\n    |   ├── {{cookiecutter.repo_name}}_main.py               <- Script with option for running the final analysis.\n    |   ├── Snakefile                <- Script with options for running the final analysis.\n    |   ├── Makefile           <- Makefile with commands like `make data` or `make train` Script with options for running the final analysis.\n    │\n    └── tox.ini            <- tox file with settings for running tox; see tox.readthedocs.io\n    ├── Pipfile                   <- The Pipfile for reproducing the analysis environment\n    ├── .gitignore                <- GitHub's excellent Python .gitignore customized for this project\n```\n\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n\n\n### screenshot\n----------\n\nThis project is meant to adapt (and borrows liberally from) Driven Data's \n[cookicutter-data-science](https://drivendata.github.io/cookiecutter-data-science#keep-secrets-and-configuration-out-of-version-control) \nstructure and philosophy to slightly different needs.\n\n## References\n- https://github.com/drivendata/cookiecutter-data-science\n- https://github.com/crmne/cookiecutter-modern-datascience\n- https://github.com/gvoysey/cookiecutter-python-scientific\n- https://github.com/Jswig/cookiecutter-flexible-ml\n- https://github.com/docker-science/cookiecutter-docker-science\n- https://github.com/PySimpleGUI/PySimpleGUI\n- https://github.com/tirthajyoti/DS-with-PySimpleGUI\n- [cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.0/min) >= 1.1\n\n\n[Cookiecutter]: https://github.com/audreyr/cookiecutter\n[Pipenv]: https://pipenv.pypa.io/en/latest/\n[Weights and Biases]: https://www.wandb.com/\n[MLFlow]: https://mlflow.org/\n[asyncio]: https://docs.python.org/3/library/asyncio.html\n[Typer]: https://typer.tiangolo.com/\n[Pandas]: https://pandas.pydata.org/\n[numpy]: https://numpy.org/\n[scipy]: https://www.scipy.org/\n[seaborn]: https://seaborn.pydata.org/\n[jupyterlab]: https://jupyterlab.readthedocs.io/en/stable/\n[black]: https://github.com/psf/black\n[isort]: https://github.com/timothycrosley/isort\n[autoflake]: https://github.com/myint/autoflake\n[pylint]: https://www.pylint.org/\n[Pytest]: https://docs.pytest.org/en/latest/\n[PySimpleGUI]: https://github.com/PySimpleGUI/PySimpleGUI",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/juforg/cookiecutter-ds-py3gui/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "xxx@xxx.xxx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Python 3 Data Science & GUI",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_gui",
                "type": "str",
                "value": "Y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_or",
                "type": "str",
                "value": "Y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_ml",
                "type": "str",
                "value": "Y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_manager",
                "type": "select",
                "select": [
                    "conda",
                    "pip",
                    "pipenv"
                ],
                "value": "conda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "workflow_automation",
                "type": "select",
                "select": [
                    "Python",
                    "Make",
                    "Snakemake"
                ],
                "value": "Python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "notebooks",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "select",
                "select": [
                    "No",
                    "Yes"
                ],
                "value": "No",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT License",
                    "BSD License",
                    "GNU General Public License v3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT License",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "formatter_type",
                "type": "select",
                "select": [
                    "black",
                    "autopep8",
                    "yapf"
                ],
                "value": "black",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_precommit_hooks",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_source",
                "type": "select",
                "select": [
                    "https://pypi.org/simple",
                    "https://pypi.tuna.tsinghua.edu.cn/simple",
                    "http://mirrors.aliyun.com/pypi/simple"
                ],
                "value": "https://pypi.org/simple",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.j2",
                    "*not_rendered_dir",
                    "rendered_dir/not_rendered_file.ini"
                ],
                "value": "*.j2",
                "class": "control",
                "description": ""
            }
        ]
    },
    "aws-samples/cookiecutter-aws-sam-powertools-java": {
        "name": "aws-samples/cookiecutter-aws-sam-powertools-java",
        "short": "aws-sam-powertools-java",
        "description": "This project provides cookiecutter templates to be used by AWS SAM to setup init a project with AWS lambda powertools for java setup",
        "url": "https://github.com/aws-samples/cookiecutter-aws-sam-powertools-java",
        "repo": "https://github.com/aws-samples/cookiecutter-aws-sam-powertools-java.git",
        "homepage": "https://awslabs.github.io/aws-lambda-powertools-java/",
        "created_at": "2020-12-01T10:37:36Z",
        "updated_at": "2021-04-01T08:36:46Z",
        "size": 218,
        "stars": 14,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 1,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── dependabot.yml\n│   ├── workflows\n│   │   └── auto-merge.yml\n│   └── build.yml\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── manifest.json\n├── templates\n│   ├── java11\n│   │   ├── cookiecutter-aws-sam-hello-powertools-java-gradle\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── {{$project_slug}}\n│   │   │   │   ├── HelloWorldFunction\n│   │   │   │   │   ├── build.gradle\n│   │   │   │   │   ├── gradle.properties\n│   │   │   │   │   ├── gradle\n│   │   │   │   │   │   ├── wrapper\n│   │   │   │   │   │   │   └── gradle-wrapper.jar\n│   │   │   │   │   │   └── gradle-wrapper.properties\n│   │   │   │   │   ├── gradlew\n│   │   │   │   │   ├── gradlew.bat\n│   │   │   │   │   ├── settings.gradle\n│   │   │   │   │   ├── src\n│   │   │   │   │   │   ├── main\n│   │   │   │   │   │   │   ├── java\n│   │   │   │   │   │   │   │   ├── helloworld\n│   │   │   │   │   │   │   │   └── App.java\n│   │   │   │   │   │   │   ├── resources\n│   │   │   │   │   │   │   └── log4j2.xml\n│   │   │   │   │   │   ├── test\n│   │   │   │   │   │   │   └── java\n│   │   │   │   │   │   └── helloworld\n│   │   │   │   │   └── AppTest.java\n│   │   │   │   ├── README.md\n│   │   │   │   ├── events\n│   │   │   │   └── event.json\n│   │   │   └── template.yaml\n│   │   ├── cookiecutter-aws-sam-hello-powertools-java-maven\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── {{$project_slug}}\n│   │   │   │   ├── HelloWorldFunction\n│   │   │   │   │   ├── pom.xml\n│   │   │   │   │   ├── src\n│   │   │   │   │   │   ├── main\n│   │   │   │   │   │   │   ├── java\n│   │   │   │   │   │   │   │   ├── helloworld\n│   │   │   │   │   │   │   │   └── App.java\n│   │   │   │   │   │   │   ├── resources\n│   │   │   │   │   │   │   └── log4j2.xml\n│   │   │   │   │   │   ├── test\n│   │   │   │   │   │   │   └── java\n│   │   │   │   │   │   └── helloworld\n│   │   │   │   │   └── AppTest.java\n│   │   │   │   ├── README.md\n│   │   │   │   └── events\n│   │   │   └── event.json\n│   │   └── template.yaml\n│   ├── java8.al2\n│   │   ├── cookiecutter-aws-sam-hello-powertools-java-gradle\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── {{$project_slug}}\n│   │   │   │   ├── HelloWorldFunction\n│   │   │   │   │   ├── build.gradle\n│   │   │   │   │   ├── gradle.properties\n│   │   │   │   │   ├── gradle\n│   │   │   │   │   │   ├── wrapper\n│   │   │   │   │   │   │   └── gradle-wrapper.jar\n│   │   │   │   │   │   └── gradle-wrapper.properties\n│   │   │   │   │   ├── gradlew\n│   │   │   │   │   ├── gradlew.bat\n│   │   │   │   │   ├── settings.gradle\n│   │   │   │   │   ├── src\n│   │   │   │   │   │   ├── main\n│   │   │   │   │   │   │   ├── java\n│   │   │   │   │   │   │   │   ├── helloworld\n│   │   │   │   │   │   │   │   └── App.java\n│   │   │   │   │   │   │   ├── resources\n│   │   │   │   │   │   │   └── log4j2.xml\n│   │   │   │   │   │   ├── test\n│   │   │   │   │   │   │   └── java\n│   │   │   │   │   │   └── helloworld\n│   │   │   │   │   └── AppTest.java\n│   │   │   │   ├── README.md\n│   │   │   │   ├── events\n│   │   │   │   └── event.json\n│   │   │   └── template.yaml\n│   │   ├── cookiecutter-aws-sam-hello-powertools-java-maven\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── {{$project_slug}}\n│   │   │   │   ├── HelloWorldFunction\n│   │   │   │   │   ├── pom.xml\n│   │   │   │   │   ├── src\n│   │   │   │   │   │   ├── main\n│   │   │   │   │   │   │   ├── java\n│   │   │   │   │   │   │   │   ├── helloworld\n│   │   │   │   │   │   │   │   └── App.java\n│   │   │   │   │   │   │   ├── resources\n│   │   │   │   │   │   │   └── log4j2.xml\n│   │   │   │   │   │   ├── test\n│   │   │   │   │   │   │   └── java\n│   │   │   │   │   │   └── helloworld\n│   │   │   │   │   └── AppTest.java\n│   │   │   │   ├── README.md\n│   │   │   │   └── events\n│   │   │   └── event.json\n│   │   └── template.yaml\n│   ├── java8\n│   │   ├── cookiecutter-aws-sam-hello-powertools-java-gradle\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── {{$project_slug}}\n│   │   │   │   ├── HelloWorldFunction\n│   │   │   │   │   ├── build.gradle\n│   │   │   │   │   ├── gradle.properties\n│   │   │   │   │   ├── gradle\n│   │   │   │   │   │   ├── wrapper\n│   │   │   │   │   │   │   └── gradle-wrapper.jar\n│   │   │   │   │   │   └── gradle-wrapper.properties\n│   │   │   │   │   ├── gradlew\n│   │   │   │   │   ├── gradlew.bat\n│   │   │   │   │   ├── settings.gradle\n│   │   │   │   │   ├── src\n│   │   │   │   │   │   ├── main\n│   │   │   │   │   │   │   ├── java\n│   │   │   │   │   │   │   │   ├── helloworld\n│   │   │   │   │   │   │   │   └── App.java\n│   │   │   │   │   │   │   ├── resources\n│   │   │   │   │   │   │   └── log4j2.xml\n│   │   │   │   │   │   ├── test\n│   │   │   │   │   │   │   └── java\n│   │   │   │   │   │   └── helloworld\n│   │   │   │   │   └── AppTest.java\n│   │   │   │   ├── README.md\n│   │   │   │   ├── events\n│   │   │   │   └── event.json\n│   │   │   └── template.yaml\n│   │   ├── cookiecutter-aws-sam-hello-powertools-java-maven\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── {{$project_slug}}\n│   │   │   │   ├── HelloWorldFunction\n│   │   │   │   │   ├── pom.xml\n│   │   │   │   │   ├── src\n│   │   │   │   │   │   ├── main\n│   │   │   │   │   │   │   ├── java\n│   │   │   │   │   │   │   │   ├── helloworld\n│   │   │   │   │   │   │   │   └── App.java\n│   │   │   │   │   │   │   ├── resources\n│   │   │   │   │   │   │   └── log4j2.xml\n│   │   │   │   │   │   ├── test\n│   │   │   │   │   │   │   └── java\n│   │   │   │   │   │   └── helloworld\n│   │   │   │   │   └── AppTest.java\n│   │   │   │   └── README.md\n│   │   │   └── events\n│   │   └── event.json\n│   └── template.yaml\n└── {{$project_slug}}\n    └── .gitignore",
        "readme": "# Cookiecutter SAM for Lambda functions with AWS Lambda Powertools Java\n\nThis is a [Cookiecutter](https://github.com/cookiecutter/cookiecutter) template to create a Serverless App based on Serverless Application Model (SAM) and Java with [Lambda Powertools Java](https://github.com/awslabs/aws-lambda-powertools-java).\n\nIt is important to note that you should not try to `git clone` this project but use `SAM` CLI instead as ``{{cookiecutter.project_slug}}`` will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## Usage\n\nGenerate a new SAM based Serverless App: `sam init --location gh:aws-samples/cookiecutter-aws-sam-powertools-java`\n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\n## Options\n\nOption | Description\n------------------------------------------------- | ---------------------------------------------------------------------------------\n`runtime` | You can choose the target runtime among available [Lambda Java runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html)\n`dependency_manager` | You can choose between Maven and Gradle to manage dependencies for the generated project\n\n# Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/cookiecutter/cookiecutter)\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License with no attribution](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aws-samples/cookiecutter-aws-sam-powertools-java/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace('_', ' ').title().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runtime",
                "type": "select",
                "select": [
                    "java11",
                    "java8.al2",
                    "java8"
                ],
                "value": "java11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependency_manager",
                "type": "select",
                "select": [
                    "Maven",
                    "Gradle"
                ],
                "value": "Maven",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_templates_repo",
                "type": "str",
                "value": "https://github.com/aws-samples/cookiecutter-aws-sam-powertools-java",
                "class": "control",
                "description": ""
            }
        ]
    },
    "aws-samples/cookiecutter-aws-sam-powertools-java?d=templates/java11/cookiecutter-aws-sam-hello-powertools-java-gradle/": {
        "name": "aws-samples/cookiecutter-aws-sam-powertools-java?d=templates/java11/cookiecutter-aws-sam-hello-powertools-java-gradle/",
        "short": "aws-sam-powertools-java:templates/java11/cookiecutter-aws-sam-hello-powertools-java-gradle/",
        "description": "This project provides cookiecutter templates to be used by AWS SAM to setup init a project with AWS lambda powertools for java setup",
        "url": "https://github.com/aws-samples/cookiecutter-aws-sam-powertools-java",
        "repo": "https://github.com/aws-samples/cookiecutter-aws-sam-powertools-java.git?d=templates/java11/cookiecutter-aws-sam-hello-powertools-java-gradle/",
        "homepage": "https://awslabs.github.io/aws-lambda-powertools-java/",
        "created_at": "2020-12-01T10:37:36Z",
        "updated_at": "2021-04-01T08:36:46Z",
        "size": 218,
        "stars": 14,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 1,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n├── manifest.json\n├── templates\n│   │   ├── cookiecutter-aws-sam-hello-powertools-java-gradle\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── {{$project_slug}}\n│   │   │   │   ├── HelloWorldFunction\n│   │   │   │   │   ├── build.gradle\n│   │   │   │   │   ├── gradle.properties\n│   │   │   │   │   ├── gradle\n│   │   │   │   │   │   ├── wrapper\n│   │   │   │   │   │   │   └── gradle-wrapper.jar\n│   │   │   │   │   │   └── gradle-wrapper.properties\n│   │   │   │   │   ├── gradlew\n│   │   │   │   │   ├── gradlew.bat\n│   │   │   │   │   ├── settings.gradle\n│   │   │   │   │   ├── src\n│   │   │   │   │   │   ├── main\n│   │   │   │   │   │   │   ├── java\n│   │   │   │   │   │   │   │   ├── helloworld\n│   │   │   │   │   │   │   │   └── App.java\n│   │   │   │   │   │   │   ├── resources\n│   │   │   │   │   │   │   └── log4j2.xml\n│   │   │   │   │   │   ├── test\n│   │   │   │   │   │   │   └── java\n│   │   │   │   │   │   └── helloworld\n│   │   │   │   │   └── AppTest.java\n│   │   │   │   └── README.md\n│   │   │   └── events\n│   │   └── event.json\n│   └── template.yaml\n└── {{$project_slug}}",
        "readme": "# Cookiecutter SAM for Lambda functions with AWS Lambda Powertools Java\n\nThis is a [Cookiecutter](https://github.com/cookiecutter/cookiecutter) template to create a Serverless App based on Serverless Application Model (SAM) and Java with [Lambda Powertools Java](https://github.com/awslabs/aws-lambda-powertools-java).\n\nIt is important to note that you should not try to `git clone` this project but use `SAM` CLI instead as ``{{cookiecutter.project_slug}}`` will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## Usage\n\nGenerate a new SAM based Serverless App: `sam init --location gh:aws-samples/cookiecutter-aws-sam-powertools-java`\n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\n## Options\n\nOption | Description\n------------------------------------------------- | ---------------------------------------------------------------------------------\n`runtime` | You can choose the target runtime among available [Lambda Java runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html)\n`dependency_manager` | You can choose between Maven and Gradle to manage dependencies for the generated project\n\n# Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/cookiecutter/cookiecutter)\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License with no attribution](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aws-samples/cookiecutter-aws-sam-powertools-java/main/templates/java11/cookiecutter-aws-sam-hello-powertools-java-gradle/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace('_', ' ').title().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aws-samples/cookiecutter-aws-sam-powertools-java?d=templates/java11/cookiecutter-aws-sam-hello-powertools-java-maven/": {
        "name": "aws-samples/cookiecutter-aws-sam-powertools-java?d=templates/java11/cookiecutter-aws-sam-hello-powertools-java-maven/",
        "short": "aws-sam-powertools-java:templates/java11/cookiecutter-aws-sam-hello-powertools-java-maven/",
        "description": "This project provides cookiecutter templates to be used by AWS SAM to setup init a project with AWS lambda powertools for java setup",
        "url": "https://github.com/aws-samples/cookiecutter-aws-sam-powertools-java",
        "repo": "https://github.com/aws-samples/cookiecutter-aws-sam-powertools-java.git?d=templates/java11/cookiecutter-aws-sam-hello-powertools-java-maven/",
        "homepage": "https://awslabs.github.io/aws-lambda-powertools-java/",
        "created_at": "2020-12-01T10:37:36Z",
        "updated_at": "2021-04-01T08:36:46Z",
        "size": 218,
        "stars": 14,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 1,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n├── manifest.json\n├── templates\n│   │   ├── cookiecutter-aws-sam-hello-powertools-java-maven\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── {{$project_slug}}\n│   │   │   │   ├── HelloWorldFunction\n│   │   │   │   │   ├── pom.xml\n│   │   │   │   │   ├── src\n│   │   │   │   │   │   ├── main\n│   │   │   │   │   │   │   ├── java\n│   │   │   │   │   │   │   │   ├── helloworld\n│   │   │   │   │   │   │   │   └── App.java\n│   │   │   │   │   │   │   ├── resources\n│   │   │   │   │   │   │   └── log4j2.xml\n│   │   │   │   │   │   ├── test\n│   │   │   │   │   │   │   └── java\n│   │   │   │   │   │   └── helloworld\n│   │   │   │   │   └── AppTest.java\n│   │   │   │   └── README.md\n│   │   │   └── events\n│   │   └── event.json\n│   └── template.yaml\n└── {{$project_slug}}",
        "readme": "# Cookiecutter SAM for Lambda functions with AWS Lambda Powertools Java\n\nThis is a [Cookiecutter](https://github.com/cookiecutter/cookiecutter) template to create a Serverless App based on Serverless Application Model (SAM) and Java with [Lambda Powertools Java](https://github.com/awslabs/aws-lambda-powertools-java).\n\nIt is important to note that you should not try to `git clone` this project but use `SAM` CLI instead as ``{{cookiecutter.project_slug}}`` will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## Usage\n\nGenerate a new SAM based Serverless App: `sam init --location gh:aws-samples/cookiecutter-aws-sam-powertools-java`\n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\n## Options\n\nOption | Description\n------------------------------------------------- | ---------------------------------------------------------------------------------\n`runtime` | You can choose the target runtime among available [Lambda Java runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html)\n`dependency_manager` | You can choose between Maven and Gradle to manage dependencies for the generated project\n\n# Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/cookiecutter/cookiecutter)\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License with no attribution](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aws-samples/cookiecutter-aws-sam-powertools-java/main/templates/java11/cookiecutter-aws-sam-hello-powertools-java-maven/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace('_', ' ').title().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aws-samples/cookiecutter-aws-sam-powertools-java?d=templates/java8.al2/cookiecutter-aws-sam-hello-powertools-java-gradle/": {
        "name": "aws-samples/cookiecutter-aws-sam-powertools-java?d=templates/java8.al2/cookiecutter-aws-sam-hello-powertools-java-gradle/",
        "short": "aws-sam-powertools-java:templates/java8.al2/cookiecutter-aws-sam-hello-powertools-java-gradle/",
        "description": "This project provides cookiecutter templates to be used by AWS SAM to setup init a project with AWS lambda powertools for java setup",
        "url": "https://github.com/aws-samples/cookiecutter-aws-sam-powertools-java",
        "repo": "https://github.com/aws-samples/cookiecutter-aws-sam-powertools-java.git?d=templates/java8.al2/cookiecutter-aws-sam-hello-powertools-java-gradle/",
        "homepage": "https://awslabs.github.io/aws-lambda-powertools-java/",
        "created_at": "2020-12-01T10:37:36Z",
        "updated_at": "2021-04-01T08:36:46Z",
        "size": 218,
        "stars": 14,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 1,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n├── manifest.json\n├── templates\n│   │   ├── cookiecutter-aws-sam-hello-powertools-java-gradle\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── {{$project_slug}}\n│   │   │   │   ├── HelloWorldFunction\n│   │   │   │   │   ├── build.gradle\n│   │   │   │   │   ├── gradle.properties\n│   │   │   │   │   ├── gradle\n│   │   │   │   │   │   ├── wrapper\n│   │   │   │   │   │   │   └── gradle-wrapper.jar\n│   │   │   │   │   │   └── gradle-wrapper.properties\n│   │   │   │   │   ├── gradlew\n│   │   │   │   │   ├── gradlew.bat\n│   │   │   │   │   ├── settings.gradle\n│   │   │   │   │   ├── src\n│   │   │   │   │   │   ├── main\n│   │   │   │   │   │   │   ├── java\n│   │   │   │   │   │   │   │   ├── helloworld\n│   │   │   │   │   │   │   │   └── App.java\n│   │   │   │   │   │   │   ├── resources\n│   │   │   │   │   │   │   └── log4j2.xml\n│   │   │   │   │   │   ├── test\n│   │   │   │   │   │   │   └── java\n│   │   │   │   │   │   └── helloworld\n│   │   │   │   │   └── AppTest.java\n│   │   │   │   └── README.md\n│   │   │   └── events\n│   │   └── event.json\n│   └── template.yaml\n└── {{$project_slug}}",
        "readme": "# Cookiecutter SAM for Lambda functions with AWS Lambda Powertools Java\n\nThis is a [Cookiecutter](https://github.com/cookiecutter/cookiecutter) template to create a Serverless App based on Serverless Application Model (SAM) and Java with [Lambda Powertools Java](https://github.com/awslabs/aws-lambda-powertools-java).\n\nIt is important to note that you should not try to `git clone` this project but use `SAM` CLI instead as ``{{cookiecutter.project_slug}}`` will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## Usage\n\nGenerate a new SAM based Serverless App: `sam init --location gh:aws-samples/cookiecutter-aws-sam-powertools-java`\n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\n## Options\n\nOption | Description\n------------------------------------------------- | ---------------------------------------------------------------------------------\n`runtime` | You can choose the target runtime among available [Lambda Java runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html)\n`dependency_manager` | You can choose between Maven and Gradle to manage dependencies for the generated project\n\n# Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/cookiecutter/cookiecutter)\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License with no attribution](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aws-samples/cookiecutter-aws-sam-powertools-java/main/templates/java8.al2/cookiecutter-aws-sam-hello-powertools-java-gradle/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace('_', ' ').title().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aws-samples/cookiecutter-aws-sam-powertools-java?d=templates/java8.al2/cookiecutter-aws-sam-hello-powertools-java-maven/": {
        "name": "aws-samples/cookiecutter-aws-sam-powertools-java?d=templates/java8.al2/cookiecutter-aws-sam-hello-powertools-java-maven/",
        "short": "aws-sam-powertools-java:templates/java8.al2/cookiecutter-aws-sam-hello-powertools-java-maven/",
        "description": "This project provides cookiecutter templates to be used by AWS SAM to setup init a project with AWS lambda powertools for java setup",
        "url": "https://github.com/aws-samples/cookiecutter-aws-sam-powertools-java",
        "repo": "https://github.com/aws-samples/cookiecutter-aws-sam-powertools-java.git?d=templates/java8.al2/cookiecutter-aws-sam-hello-powertools-java-maven/",
        "homepage": "https://awslabs.github.io/aws-lambda-powertools-java/",
        "created_at": "2020-12-01T10:37:36Z",
        "updated_at": "2021-04-01T08:36:46Z",
        "size": 218,
        "stars": 14,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 1,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n├── manifest.json\n├── templates\n│   │   ├── cookiecutter-aws-sam-hello-powertools-java-maven\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── {{$project_slug}}\n│   │   │   │   ├── HelloWorldFunction\n│   │   │   │   │   ├── pom.xml\n│   │   │   │   │   ├── src\n│   │   │   │   │   │   ├── main\n│   │   │   │   │   │   │   ├── java\n│   │   │   │   │   │   │   │   ├── helloworld\n│   │   │   │   │   │   │   │   └── App.java\n│   │   │   │   │   │   │   ├── resources\n│   │   │   │   │   │   │   └── log4j2.xml\n│   │   │   │   │   │   ├── test\n│   │   │   │   │   │   │   └── java\n│   │   │   │   │   │   └── helloworld\n│   │   │   │   │   └── AppTest.java\n│   │   │   │   └── README.md\n│   │   │   └── events\n│   │   └── event.json\n│   └── template.yaml\n└── {{$project_slug}}",
        "readme": "# Cookiecutter SAM for Lambda functions with AWS Lambda Powertools Java\n\nThis is a [Cookiecutter](https://github.com/cookiecutter/cookiecutter) template to create a Serverless App based on Serverless Application Model (SAM) and Java with [Lambda Powertools Java](https://github.com/awslabs/aws-lambda-powertools-java).\n\nIt is important to note that you should not try to `git clone` this project but use `SAM` CLI instead as ``{{cookiecutter.project_slug}}`` will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## Usage\n\nGenerate a new SAM based Serverless App: `sam init --location gh:aws-samples/cookiecutter-aws-sam-powertools-java`\n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\n## Options\n\nOption | Description\n------------------------------------------------- | ---------------------------------------------------------------------------------\n`runtime` | You can choose the target runtime among available [Lambda Java runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html)\n`dependency_manager` | You can choose between Maven and Gradle to manage dependencies for the generated project\n\n# Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/cookiecutter/cookiecutter)\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License with no attribution](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aws-samples/cookiecutter-aws-sam-powertools-java/main/templates/java8.al2/cookiecutter-aws-sam-hello-powertools-java-maven/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace('_', ' ').title().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aws-samples/cookiecutter-aws-sam-powertools-java?d=templates/java8/cookiecutter-aws-sam-hello-powertools-java-gradle/": {
        "name": "aws-samples/cookiecutter-aws-sam-powertools-java?d=templates/java8/cookiecutter-aws-sam-hello-powertools-java-gradle/",
        "short": "aws-sam-powertools-java:templates/java8/cookiecutter-aws-sam-hello-powertools-java-gradle/",
        "description": "This project provides cookiecutter templates to be used by AWS SAM to setup init a project with AWS lambda powertools for java setup",
        "url": "https://github.com/aws-samples/cookiecutter-aws-sam-powertools-java",
        "repo": "https://github.com/aws-samples/cookiecutter-aws-sam-powertools-java.git?d=templates/java8/cookiecutter-aws-sam-hello-powertools-java-gradle/",
        "homepage": "https://awslabs.github.io/aws-lambda-powertools-java/",
        "created_at": "2020-12-01T10:37:36Z",
        "updated_at": "2021-04-01T08:36:46Z",
        "size": 218,
        "stars": 14,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 1,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n├── manifest.json\n├── templates\n│   │   ├── cookiecutter-aws-sam-hello-powertools-java-gradle\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── {{$project_slug}}\n│   │   │   │   ├── HelloWorldFunction\n│   │   │   │   │   ├── build.gradle\n│   │   │   │   │   ├── gradle.properties\n│   │   │   │   │   ├── gradle\n│   │   │   │   │   │   ├── wrapper\n│   │   │   │   │   │   │   └── gradle-wrapper.jar\n│   │   │   │   │   │   └── gradle-wrapper.properties\n│   │   │   │   │   ├── gradlew\n│   │   │   │   │   ├── gradlew.bat\n│   │   │   │   │   ├── settings.gradle\n│   │   │   │   │   ├── src\n│   │   │   │   │   │   ├── main\n│   │   │   │   │   │   │   ├── java\n│   │   │   │   │   │   │   │   ├── helloworld\n│   │   │   │   │   │   │   │   └── App.java\n│   │   │   │   │   │   │   ├── resources\n│   │   │   │   │   │   │   └── log4j2.xml\n│   │   │   │   │   │   ├── test\n│   │   │   │   │   │   │   └── java\n│   │   │   │   │   │   └── helloworld\n│   │   │   │   │   └── AppTest.java\n│   │   │   │   └── README.md\n│   │   │   └── events\n│   │   └── event.json\n│   └── template.yaml\n└── {{$project_slug}}",
        "readme": "# Cookiecutter SAM for Lambda functions with AWS Lambda Powertools Java\n\nThis is a [Cookiecutter](https://github.com/cookiecutter/cookiecutter) template to create a Serverless App based on Serverless Application Model (SAM) and Java with [Lambda Powertools Java](https://github.com/awslabs/aws-lambda-powertools-java).\n\nIt is important to note that you should not try to `git clone` this project but use `SAM` CLI instead as ``{{cookiecutter.project_slug}}`` will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## Usage\n\nGenerate a new SAM based Serverless App: `sam init --location gh:aws-samples/cookiecutter-aws-sam-powertools-java`\n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\n## Options\n\nOption | Description\n------------------------------------------------- | ---------------------------------------------------------------------------------\n`runtime` | You can choose the target runtime among available [Lambda Java runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html)\n`dependency_manager` | You can choose between Maven and Gradle to manage dependencies for the generated project\n\n# Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/cookiecutter/cookiecutter)\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License with no attribution](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aws-samples/cookiecutter-aws-sam-powertools-java/main/templates/java8/cookiecutter-aws-sam-hello-powertools-java-gradle/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace('_', ' ').title().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aws-samples/cookiecutter-aws-sam-powertools-java?d=templates/java8/cookiecutter-aws-sam-hello-powertools-java-maven/": {
        "name": "aws-samples/cookiecutter-aws-sam-powertools-java?d=templates/java8/cookiecutter-aws-sam-hello-powertools-java-maven/",
        "short": "aws-sam-powertools-java:templates/java8/cookiecutter-aws-sam-hello-powertools-java-maven/",
        "description": "This project provides cookiecutter templates to be used by AWS SAM to setup init a project with AWS lambda powertools for java setup",
        "url": "https://github.com/aws-samples/cookiecutter-aws-sam-powertools-java",
        "repo": "https://github.com/aws-samples/cookiecutter-aws-sam-powertools-java.git?d=templates/java8/cookiecutter-aws-sam-hello-powertools-java-maven/",
        "homepage": "https://awslabs.github.io/aws-lambda-powertools-java/",
        "created_at": "2020-12-01T10:37:36Z",
        "updated_at": "2021-04-01T08:36:46Z",
        "size": 218,
        "stars": 14,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 1,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n├── manifest.json\n├── templates\n│   │   ├── cookiecutter-aws-sam-hello-powertools-java-maven\n│   │   │   ├── cookiecutter.json\n│   │   │   ├── {{$project_slug}}\n│   │   │   │   ├── HelloWorldFunction\n│   │   │   │   │   ├── pom.xml\n│   │   │   │   │   ├── src\n│   │   │   │   │   │   ├── main\n│   │   │   │   │   │   │   ├── java\n│   │   │   │   │   │   │   │   ├── helloworld\n│   │   │   │   │   │   │   │   └── App.java\n│   │   │   │   │   │   │   ├── resources\n│   │   │   │   │   │   │   └── log4j2.xml\n│   │   │   │   │   │   ├── test\n│   │   │   │   │   │   │   └── java\n│   │   │   │   │   │   └── helloworld\n│   │   │   │   │   └── AppTest.java\n│   │   │   │   └── README.md\n│   │   │   └── events\n│   │   └── event.json\n│   └── template.yaml\n└── {{$project_slug}}",
        "readme": "# Cookiecutter SAM for Lambda functions with AWS Lambda Powertools Java\n\nThis is a [Cookiecutter](https://github.com/cookiecutter/cookiecutter) template to create a Serverless App based on Serverless Application Model (SAM) and Java with [Lambda Powertools Java](https://github.com/awslabs/aws-lambda-powertools-java).\n\nIt is important to note that you should not try to `git clone` this project but use `SAM` CLI instead as ``{{cookiecutter.project_slug}}`` will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## Usage\n\nGenerate a new SAM based Serverless App: `sam init --location gh:aws-samples/cookiecutter-aws-sam-powertools-java`\n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\n## Options\n\nOption | Description\n------------------------------------------------- | ---------------------------------------------------------------------------------\n`runtime` | You can choose the target runtime among available [Lambda Java runtimes](https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html)\n`dependency_manager` | You can choose between Maven and Gradle to manage dependencies for the generated project\n\n# Credits\n\n* This project has been generated with [Cookiecutter](https://github.com/cookiecutter/cookiecutter)\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License with no attribution](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aws-samples/cookiecutter-aws-sam-powertools-java/main/templates/java8/cookiecutter-aws-sam-hello-powertools-java-maven/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace('_', ' ').title().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "idom-team/idom-react-component-cookiecutter": {
        "name": "idom-team/idom-react-component-cookiecutter",
        "short": "idom-react-component",
        "description": "A repository template for distributing custom React-based Javascript components in a Python package for IDOM.",
        "url": "https://github.com/idom-team/idom-react-component-cookiecutter",
        "repo": "https://github.com/idom-team/idom-react-component-cookiecutter.git",
        "homepage": "",
        "created_at": "2020-12-22T18:56:16Z",
        "updated_at": "2021-03-30T22:42:26Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── test.yaml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── tests\n│   └── test-config.yaml\n└── {{$repository_name}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.md\n    ├── js\n    │   ├── README.md\n    │   ├── package.json\n    │   ├── rollup.config.js\n    │   ├── src\n    │   └── index.js\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_example.py\n    └── {{$python_package_name}}\n        ├── __init__.py\n        └── example.py",
        "readme": "# ⚠️ Warning ⚠️\n\nThe interfaces used by this repository are provisional - breaking changes may occur at any time and without warning.\n\n# IDOM Package Cookiecutter\n\n![Test](https://github.com/idom-team/idom-package-cookiecutter/workflows/Test/badge.svg?branch=main)\n\nA [`cookiecutter`](https://cookiecutter.readthedocs.io/en/1.7.2/README.html) template for packaging Javascript components with IDOM\n\n# About IDOM\n\nIDOM is a framework for creating highly interactive web pages purely in Python. However,\nIDOM also provides a way to natively interface with the Javascript ecosystem. This\nrepository defines a basic template for creating packages wich distribute Javascript for\nuse in IDOM-based applications.\n\nFor more information about IDOM refer to its [documentation](https://idom-docs.herokuapp.com/docs/index.html).\n\n# Usage\n\nInstall [`cookiecutter`](https://cookiecutter.readthedocs.io/en/1.7.2/README.html) with `pip`:\n\n```bash\npip install cookiecutter\n```\n\nThen use this repostory template as a cookiecutter to initalize a repository:\n\n```bash\ncookiecutter https://github.com/idom-team/idom-react-component-cookiecutter.git\n```\n\nAs the template is being constructed you will be prompted to fill out the following information:\n\n| Field                       | Description                                                                         |\n| --------------------------- | ----------------------------------------------------------------------------------- |\n| `author_name`               | your name or the name of your organization                                          |\n| `author_email`              | your email of the email of your organization                                        |\n| `repository_name`           | the name of your repository's root directory                                        |\n| `repository_url`            | the URL your repository can be found at                                             |\n| `python_package_name`       | the name of the \"backend\" Python package your Javascript components will be used in |\n| `npm_package_name`          | the name of the \"frontend\" Javascript package used by your Python package           |\n| `project_short_description` | a short summary used to describe both Python and Javascript packages                |\n\nAfter this you should find a new directory named after the given `repository_name`.\n\n# Template Manifest\n\nThe template generates the following files:\n\n```\n├── {python_package_name}\n│   ├── __init__.py\n│   └── example.py\n├── js\n│   ├── src\n│   │   ├── index.js\n│   ├── package.json\n│   ├── README.md\n│   └── rollup.config.js\n├── tests\n│   ├── __init__.py\n│   ├── conftest.py\n│   └── test_example.py\n├── .gitignore\n├── MANIFEST.in\n├── README.md\n├── setup.cfg\n└── setup.py\n```\n\nThe key consituents of the generated repository are briefly described below:\n\n| File/Directory           | Contents                                                                                          |\n| ------------------------ | ------------------------------------------------------------------------------------------------- |\n| `js/`                    | a bare-bones Javascript component that is bundled with [Rollup](https://rollupjs.org/)            |\n| `{python_package_name}/` | minimial code required to load the Javascript component                                           |\n| `tests/`                 | a basic [`selenium`](https://selenium-python.readthedocs.io/)-based test suite for your component |\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/idom-team/idom-react-component-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": "your name or the name of your organization                                          "
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": "your email of the email of your organization                                        "
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": "the name of your repository's root directory                                        "
            },
            {
                "name": "repository_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": "the URL your repository can be found at                                             "
            },
            {
                "name": "python_package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": "the name of the \"backend\" Python package your Javascript components will be used in "
            },
            {
                "name": "npm_package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": "the name of the \"frontend\" Javascript package used by your Python package           "
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A custom component library for IDOM",
                "class": "cookiecutter",
                "description": "a short summary used to describe both Python and Javascript packages                "
            }
        ]
    },
    "wakingyeung/cookiecutter-mini-template": {
        "name": "wakingyeung/cookiecutter-mini-template",
        "short": "mini-template",
        "description": "A mini template for new python projects!",
        "url": "https://github.com/wakingyeung/cookiecutter-mini-template",
        "repo": "https://github.com/wakingyeung/cookiecutter-mini-template.git",
        "homepage": "",
        "created_at": "2020-12-06T10:31:46Z",
        "updated_at": "2021-03-24T05:45:56Z",
        "size": 30,
        "stars": 2,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .flake8\n├── .gitignore\n├── .pre-commit-config.yaml\n├── CHANGELOG.md\n├── README.md\n├── cookiecutter.json\n├── poetry.lock\n├── poetry.toml\n├── pyproject.toml\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .flake8\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── README.md\n    ├── poetry.toml\n    └── pyproject.toml",
        "readme": "# Cookiecutter Mini Template\n\n## Introduction\n\nA mini template for new python projects!\n\n## Installation\n\nInstall [Cookiecutter](https://cookiecutter.readthedocs.io) in global environment\n\n   ```sh\n   sudo pip3 install cookiecutter\n   ```\n\n## Usage\n\nCreate a project from a Cookiecutter project template\n\n   ```sh\n   cookiecutter gh:wakingyeung/cookiecutter-mini-template\n   ```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wakingyeung/cookiecutter-mini-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "poetry_source",
                "type": "select",
                "select": [
                    "douban",
                    "aliyun",
                    "163",
                    "tsinghua",
                    "official"
                ],
                "value": "douban",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "weiss-d/minimal_python_project": {
        "name": "weiss-d/minimal_python_project",
        "short": "minimal_python_project",
        "description": "My minimal Python/Poetry project cookiecutter template. Nothing extra.",
        "url": "https://github.com/weiss-d/minimal_python_project",
        "repo": "https://github.com/weiss-d/minimal_python_project.git",
        "homepage": null,
        "created_at": "2020-12-27T06:50:19Z",
        "updated_at": "2021-03-23T09:21:40Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .pre-commit-config.yaml\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── pyproject.toml\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   └── __init__.py\n    │   └── __main__.py\n    └── tests\n        └── __init__.py",
        "readme": "# minimal_python_project\nMy minimal Python/Poetry project cookiecutter template. Nothing extra.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/weiss-d/minimal_python_project/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Simon Weiss",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "wonder@simonweiss.space",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "my-project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Short description goes here...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.9",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "UBC-MOAD/cookiecutter-analysis-repo": {
        "name": "UBC-MOAD/cookiecutter-analysis-repo",
        "short": "analysis-repo",
        "description": "Cookiecutter for analysis notebook repos for UBC EOAS MOAD group members",
        "url": "https://github.com/UBC-MOAD/cookiecutter-analysis-repo",
        "repo": "https://github.com/UBC-MOAD/cookiecutter-analysis-repo.git",
        "homepage": "",
        "created_at": "2020-12-01T22:58:07Z",
        "updated_at": "2021-03-22T21:50:57Z",
        "size": 25,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── envs\n│   ├── environment.yaml\n│   └── requirements.txt\n└── {{$analysis_repo}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    └── notebooks\n        ├── environment.yaml\n        └── make_readme.py",
        "readme": "**************************\ncookiecutter-analysis-repo\n**************************\n\n.. image:: https://img.shields.io/badge/license-Apache%202-cb2533.svg\n    :target: https://www.apache.org/licenses/LICENSE-2.0\n    :alt: Licensed under the Apache License, Version 2.0\n\n`Cookiecutter`_ for analysis notebook repos for UBC EOAS MOAD group members\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nTo create your analysis notebook repo:\n\n1. Confirm with Susan which GitHub organization you should create your analysis repo in:\n\n   * `UBC-MOAD`_\n   * `SalishSeaCast`_\n\n   .. _UBC-MOAD: https://github.com/UBC-MOAD\n   .. _SalishSeaCast: https://github.com/SalishSeaCast\n\n2. Follow the instructions in the `MOAD docs Analysis Repositories`_ section to create your analysis repo.\n\n.. _MOAD docs Analysis Repositories: https://ubc-moad-docs.readthedocs.io/en/latest/analysis_repo.html\n\n\nLicense\n=======\n\n.. image:: https://img.shields.io/badge/license-Apache%202-cb2533.svg\n    :target: https://www.apache.org/licenses/LICENSE-2.0\n    :alt: Licensed under the Apache License, Version 2.0\n\nThis analysis repo cookiecutter is copyright 2020-2021 by the `UBC EOAS MOAD Group`_\nand The University of British Columbia.\n\nIt is licensed under the Apache License, Version 2.0.\nhttps://www.apache.org/licenses/LICENSE-2.0.\nPlease see the LICENSE file for details of the license.\n\n.. _UBC EOAS MOAD Group: https://github.com/UBC-MOAD/docs/blob/master/CONTRIBUTORS.rst\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/UBC-MOAD/cookiecutter-analysis-repo/main/cookiecutter.json",
        "config": [
            {
                "name": "researcher_name",
                "type": "str",
                "value": "Casey Lawrence",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_org",
                "type": "select",
                "select": [
                    "SalishSeaCast",
                    "UBC-MOAD"
                ],
                "value": "SalishSeaCast",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "analysis_repo",
                "type": "str",
                "value": "analysis-{{ cookiecutter.researcher_name.lower().split()[0] }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ilyasotkov/vscode-devcontainer-python-cookiecutter": {
        "name": "ilyasotkov/vscode-devcontainer-python-cookiecutter",
        "short": "vscode-devcontainer-python",
        "description": "VS Code Dev Container environment template for a Python 3 project",
        "url": "https://github.com/ilyasotkov/vscode-devcontainer-python-cookiecutter",
        "repo": "https://github.com/ilyasotkov/vscode-devcontainer-python-cookiecutter.git",
        "homepage": "",
        "created_at": "2020-12-05T12:52:44Z",
        "updated_at": "2021-03-15T07:59:58Z",
        "size": 50,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 5,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── dependabot.yml\n│   ├── workflows\n│   └── main.yml\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n├── scripts\n│   └── test.sh\n└── {{$project_name}}\n    ├── .devcontainer\n    │   ├── devcontainer.json\n    │   └── launch.json\n    ├── .dockerignore\n    ├── .env\n    ├── .gitattributes\n    ├── .vscode\n    │   ├── docstring.mustache\n    │   └── settings.json\n    ├── Dockerfile\n    ├── README.md\n    ├── pip.conf\n    ├── requirements-dev.txt\n    ├── requirements-test.txt\n    ├── requirements.txt\n    └── {{$python_package_name}}\n        ├── __init__.py\n        ├── main.py\n        └── tests\n            ├── __init__.py\n            └── test_main.py",
        "readme": "# vscode-devcontainer-python-cookiecutter\n\nThis cookiecutter template generates code for a basic Python project in a Visual Studio Code Dev Container (devcontainer) environment.\n\n## Usage\n\n```sh\ncookiecutter https://github.com/ilyasotkov/python-vscode-devcontainer-bootstrap\n```\n\nOpen the generated folder in VS Code, and you'll be prompted to re-open in Dev Container.\n\n## Prerequisites\n\n- Docker Desktop\n- Visual Studio Code with *Remote - Containers* extension installed\n- cookiecutter (can use through Docker as well)\n\n## Features\n\n- Go to definition, auto-complete\n- Refactoring\n- Code formatting on file save\n- Import sorting on file save\n- Debugger with ability to hit breakpoints and discover variables\n- pytest integration for unit tests (run / debug / visualize test runs)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ilyasotkov/vscode-devcontainer-python-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".vscode/docstring.mustache"
                ],
                "value": ".vscode/docstring.mustache",
                "class": "control",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "learning-python-with-vscode",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_name",
                "type": "str",
                "value": "{{cookiecutter.project_name | lower | replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "horothesun/python-conda-minimal-cookiecutter-template": {
        "name": "horothesun/python-conda-minimal-cookiecutter-template",
        "short": "python-conda-minimaltemplate",
        "description": "Cookiecutter template for Python + Conda minimal project with GitHub Actions CI.",
        "url": "https://github.com/horothesun/python-conda-minimal-cookiecutter-template",
        "repo": "https://github.com/horothesun/python-conda-minimal-cookiecutter-template.git",
        "homepage": "",
        "created_at": "2020-12-22T18:31:32Z",
        "updated_at": "2021-03-07T23:27:24Z",
        "size": 8,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── ci-linux.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .github\n    │   ├── workflows\n    │   └── ci-linux.yml\n    ├── .gitignore\n    ├── README.md\n    ├── add.py\n    ├── environment.yml\n    └── test_add.py",
        "readme": "# Python + Conda minimal project with GitHub Actions CI\n\n[![CI Linux](https://github.com/horothesun/python-conda-minimal-cookiecutter-template/workflows/CI%20Linux/badge.svg)](https://github.com/horothesun/python-conda-minimal-cookiecutter-template/blob/master/.github/workflows/ci-linux.yml)\n\n## Example\n\n[horothesun/python-sample](https://github.com/horothesun/python-sample)\n\n## Requirements\n\n- Cookiecutter ([install](https://cookiecutter.readthedocs.io/en/latest/installation.html))\n\n## Generate new project\n\n```bash\ncookiecutter https://github.com/horothesun/python-conda-minimal-cookiecutter-template\ncd <repo_name>\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/horothesun/python-conda-minimal-cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "github_username",
                "type": "str",
                "value": "horothesun",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Conda minimal project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().strip().replace(' ', '-').replace(':', '-').replace('_', '-').replace('!', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment_python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_cancel_workflow_action_version",
                "type": "str",
                "value": "0.8.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_checkout_action_version",
                "type": "str",
                "value": "2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_setup_python_action_version",
                "type": "str",
                "value": "2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_setup_python_action_python_version",
                "type": "str",
                "value": "3.9",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_cache_action_version",
                "type": "str",
                "value": "2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_setup_miniconda_action_version",
                "type": "str",
                "value": "2",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "huzhenghui/mask-cookiecutter-template": {
        "name": "huzhenghui/mask-cookiecutter-template",
        "short": "masktemplate",
        "description": null,
        "url": "https://github.com/huzhenghui/mask-cookiecutter-template",
        "repo": "https://github.com/huzhenghui/mask-cookiecutter-template.git",
        "homepage": null,
        "created_at": "2020-12-15T07:19:20Z",
        "updated_at": "2021-03-03T08:15:41Z",
        "size": 24,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .markdownlint.json\n├── .vscode\n│   └── settings.json\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .envrc\n    ├── build.ninja\n    ├── build\n    │   ├── .gitignore\n    │   ├── README.TOC\n    │   │   └── .markdownlint.json\n    │   ├── ninja\n    │   │   └── .gitkeep\n    │   ├── temp\n    │   └── .gitignore\n    ├── maskfile.md\n    ├── report-output\n    │   └── .gitignore\n    └── report-template\n        └── .gitkeep",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/huzhenghui/mask-cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Mask Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "chandler37/cookiecutter-py": {
        "name": "chandler37/cookiecutter-py",
        "short": "py",
        "description": "Cookiecutter template for a modern Python package.",
        "url": "https://github.com/chandler37/cookiecutter-py",
        "repo": "https://github.com/chandler37/cookiecutter-py.git",
        "homepage": "",
        "created_at": "2020-12-31T16:29:12Z",
        "updated_at": "2021-03-16T16:34:05Z",
        "size": 42,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .flake8\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── interactive.py\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_cat.py\n    ├── {{$project_slug}}-runner.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── cat.py\n        └── {{$project_slug}}.py",
        "readme": "# Python package starter template\n\nThis is such a thing, and of the highest quality.\n\n\n## Making your own cookie (metaphorically)\n\nIf you do not have `python3` in your `PATH`, install\n[Homebrew](https://brew.sh/) and then run `brew install python`.\n\nInstall the latest Cookiecutter if you haven't:\n\n```\npip3 install -U cookiecutter\n```\n\nGenerate a Python package project:\n\n```\ncookiecutter https://github.com/chandler37/cookiecutter-py.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chandler37/cookiecutter-py/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Heartbreaking work of staggering Python genius",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name_and_email",
                "type": "str",
                "value": "AuthorFirst AuthorLast <Author@example.com>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A Python package",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "claudiunicolaa/cookiecutter-golang": {
        "name": "claudiunicolaa/cookiecutter-golang",
        "short": "golang",
        "description": "Cookiecutter template for Golang project.",
        "url": "https://github.com/claudiunicolaa/cookiecutter-golang",
        "repo": "https://github.com/claudiunicolaa/cookiecutter-golang.git",
        "homepage": null,
        "created_at": "2020-12-16T22:57:35Z",
        "updated_at": "2021-02-26T15:38:47Z",
        "size": 4,
        "stars": 0,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .github\n    │   ├── dependabot.yml\n    │   ├── workflows\n    │   └── go.yml\n    ├── .gitignore\n    ├── README.md\n    ├── go.mod\n    └── main.go",
        "readme": "# cookiecutter-golang\n\n## Generate project\n```bash\ncookiecutter https://github.com/claudiunicolaa/cookiecutter-golang\n```\n\n## Structure\n\n```bash\n.\n├── .github\n│   ├── dependabot.yml\n│   └── workflows\n│       └── go.yml\n└── go.mod\n\n\n```\n\n## Includes\n\n- dependabot integration `.github/dependabot.yml`\n- github actions workflows `.github/workflows/go.yml`\n    - lint\n    - security (gosec)\n    - test\n- `go.mod`",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/claudiunicolaa/cookiecutter-golang/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "claudiunicolaa",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wangyuxinwhy/kagebu": {
        "name": "wangyuxinwhy/kagebu",
        "short": "kagebu",
        "description": "python 项目模板基于 cookiecutter、poetry、typer & conda",
        "url": "https://github.com/wangyuxinwhy/kagebu",
        "repo": "https://github.com/wangyuxinwhy/kagebu.git",
        "homepage": null,
        "created_at": "2020-12-11T08:10:49Z",
        "updated_at": "2021-02-22T10:17:30Z",
        "size": 55,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── poetry.lock\n├── pyproject.toml\n├── ui.py\n└── {{$module_name}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   └── conf.py\n    ├── environment.yml\n    ├── mypy.ini\n    ├── poetry.toml\n    ├── pyproject.toml\n    ├── tests\n    │   └── __init__.py\n    └── {{$module_name}}\n        ├── __init__.py\n        └── cli.py",
        "readme": "# Kagebu\n![](https://socialify.git.ci/wangyuxinwhy/kagebu/image?description=1&font=Raleway&forks=1&issues=1&language=1&owner=1&pattern=Floating%20Cogs&pulls=1&stargazers=1&theme=Light)\n\npython 项目模板基于 cookiecutter、poetry、typer & conda。\n\n- 使用 miniconda 做 Python 版本和虚拟环境的管理\n- 使用 poetry 做依赖和 build、publish 的管理。\n- 使用 typer 做命令行工具\n- 使用 cookiecutter 做项目模板管理\n- 使用 streamlit 提供 ui 界面\n\n## Usage\n\n### 通过 streamlit 提供的界面生成项目\n\n1. 安装 poetry, [How to install poetry?](https://python-poetry.org/docs/#installation) 千万不要通过 pip 安装\n2. 安装 conda, 推荐安装 miniconda\n3. 安装此项目的依赖\n```shell script\n# 在 conda base 的虚拟环境下运行\npoetry install\n```\n4. 启动 streamlit\n```shell script\nstreamlit run ui.py\n```\n\n### 通过 cookiecutter\n\n```shell script\ncookiecutter gh:wangyuxinwhy/kagebu\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wangyuxinwhy/kagebu/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "wangyuxin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "yuxin_wang_94@163.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "^3.6.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Not open source",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "Not open source",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "looztra/cookiecutter-asdf-plugin": {
        "name": "looztra/cookiecutter-asdf-plugin",
        "short": "asdf-plugin",
        "description": "Template for asdf plugins using cookiecutter",
        "url": "https://github.com/looztra/cookiecutter-asdf-plugin",
        "repo": "https://github.com/looztra/cookiecutter-asdf-plugin.git",
        "homepage": null,
        "created_at": "2020-12-23T15:13:06Z",
        "updated_at": "2021-03-31T08:59:07Z",
        "size": 30,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── aio.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── asdf-{{$plugin_name}}\n│   ├── .github\n│   │   ├── workflows\n│   │   └── aio.yml\n│   ├── README.md\n│   ├── bin\n│   │   ├── install\n│   │   └── list-all\n│   ├── test\n│   └── default.bats\n├── cookiecutter.json\n└── plugins\n    ├── arkade\n    │   ├── asdf-{{$plugin_name}}\n    │   └── cookiecutter.json\n    ├── bottom\n    │   ├── asdf-{{$plugin_name}}\n    │   └── cookiecutter.json\n    ├── conftest\n    │   ├── asdf-{{$plugin_name}}\n    │   └── cookiecutter.json\n    ├── gitui\n    │   ├── asdf-{{$plugin_name}}\n    │   └── cookiecutter.json\n    ├── goreleaser\n    │   ├── asdf-{{$plugin_name}}\n    │   └── cookiecutter.json\n    ├── k9s\n    │   ├── asdf-{{$plugin_name}}\n    │   └── cookiecutter.json\n    ├── stern\n    │   ├── asdf-{{$plugin_name}}\n    │   └── cookiecutter.json\n    ├── terraform-docs\n    │   ├── asdf-{{$plugin_name}}\n    │   └── cookiecutter.json\n    └── terraform-validator\n        ├── asdf-{{$plugin_name}}\n        └── cookiecutter.json",
        "readme": "# cookiecutter-asdf-plugin\n\n![AllInOne](https://github.com/looztra/cookiecutter-asdf-plugin/workflows/AllInOne/badge.svg)\n\nTemplate for asdf plugins using cookiecutter\n\n## Examples\n\nYou can find some plugins configurations in the [plugins](plugins) directory\n\n## Build History\n\n[![Build history](https://buildstats.info/github/chart/looztra/cookiecutter-asdf-plugin?branch=main)](https://github.com/looztra/cookiecutter-asdf-plugin/actions)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/looztra/cookiecutter-asdf-plugin/main/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "arkade",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_coordinates",
                "type": "str",
                "value": "alexellis/arkade",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "looztra/cookiecutter-asdf-plugin?d=plugins/arkade/": {
        "name": "looztra/cookiecutter-asdf-plugin?d=plugins/arkade/",
        "short": "asdf-plugin:plugins/arkade/",
        "description": "Template for asdf plugins using cookiecutter",
        "url": "https://github.com/looztra/cookiecutter-asdf-plugin",
        "repo": "https://github.com/looztra/cookiecutter-asdf-plugin.git?d=plugins/arkade/",
        "homepage": null,
        "created_at": "2020-12-23T15:13:06Z",
        "updated_at": "2021-03-31T08:59:07Z",
        "size": 30,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── LICENSE\n├── README.md\n├── asdf-{{$plugin_name}}\n├── cookiecutter.json\n└── plugins\n    └── arkade\n        ├── asdf-{{$plugin_name}}\n        └── cookiecutter.json",
        "readme": "# cookiecutter-asdf-plugin\n\n![AllInOne](https://github.com/looztra/cookiecutter-asdf-plugin/workflows/AllInOne/badge.svg)\n\nTemplate for asdf plugins using cookiecutter\n\n## Examples\n\nYou can find some plugins configurations in the [plugins](plugins) directory\n\n## Build History\n\n[![Build history](https://buildstats.info/github/chart/looztra/cookiecutter-asdf-plugin?branch=main)](https://github.com/looztra/cookiecutter-asdf-plugin/actions)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/looztra/cookiecutter-asdf-plugin/main/plugins/arkade/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "arkade",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_github_coordinates",
                "type": "str",
                "value": "asdf-community/asdf-{{ cookiecutter.plugin_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_coordinates",
                "type": "str",
                "value": "alexellis/arkade",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_command",
                "type": "str",
                "value": "ark version",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_release_url_linux",
                "type": "str",
                "value": "https://github.com/alexellis/arkade/releases/download/0.6.10/arkade",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_release_url_macos",
                "type": "str",
                "value": "https://github.com/alexellis/arkade/releases/download/0.6.10/arkade-darwin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_name",
                "type": "str",
                "value": "arkade",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_altname",
                "type": "str",
                "value": "ark",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "filename_template",
                "type": "str",
                "value": "__BINARY_NAME____PLATFORM__",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "download_url_template",
                "type": "str",
                "value": "https://github.com/__GITHUB_COORDINATES__/releases/download/__VERSION__/__FILENAME__",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_path_in_archive_template",
                "type": "str",
                "value": "__ARCHIVE_DIR__/__BINARY_NAME____PLATFORM__",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "downloaded_file_is_not_an_archive",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platform_pattern",
                "type": "str",
                "value": "custom",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "get_platform_custom_content",
                "type": "str",
                "value": "local operating_system\r\n  operating_system=$(uname | tr '[:upper:]' '[:lower:]')\r\n  if [[ \"$operating_system\" == \"linux\" ]]; then\r\n    echo \"\"\r\n  elif [[ \"$operating_system\" == \"darwin\" ]]; then\r\n    echo \"-darwin\"\r\n  else\r\n    log ERROR \"Unsupported value for operating_system [$operating_system]\"\r\n    exit 171\r\n  fi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "strip_v_in_version",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "action_sh_checker_version",
                "type": "str",
                "value": "v0.1.12",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "looztra/cookiecutter-asdf-plugin?d=plugins/bottom/": {
        "name": "looztra/cookiecutter-asdf-plugin?d=plugins/bottom/",
        "short": "asdf-plugin:plugins/bottom/",
        "description": "Template for asdf plugins using cookiecutter",
        "url": "https://github.com/looztra/cookiecutter-asdf-plugin",
        "repo": "https://github.com/looztra/cookiecutter-asdf-plugin.git?d=plugins/bottom/",
        "homepage": null,
        "created_at": "2020-12-23T15:13:06Z",
        "updated_at": "2021-03-31T08:59:07Z",
        "size": 30,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── LICENSE\n├── README.md\n├── asdf-{{$plugin_name}}\n├── cookiecutter.json\n└── plugins\n    └── bottom\n        ├── asdf-{{$plugin_name}}\n        └── cookiecutter.json",
        "readme": "# cookiecutter-asdf-plugin\n\n![AllInOne](https://github.com/looztra/cookiecutter-asdf-plugin/workflows/AllInOne/badge.svg)\n\nTemplate for asdf plugins using cookiecutter\n\n## Examples\n\nYou can find some plugins configurations in the [plugins](plugins) directory\n\n## Build History\n\n[![Build history](https://buildstats.info/github/chart/looztra/cookiecutter-asdf-plugin?branch=main)](https://github.com/looztra/cookiecutter-asdf-plugin/actions)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/looztra/cookiecutter-asdf-plugin/main/plugins/bottom/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "bottom",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_github_coordinates",
                "type": "str",
                "value": "looztra/asdf-{{ cookiecutter.plugin_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_coordinates",
                "type": "str",
                "value": "ClementTsang/bottom",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_command",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name }} --version",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_release_url_linux",
                "type": "str",
                "value": "https://github.com/ClementTsang/bottom/releases/download/0.4.3/bottom_x86_64-unknown-linux-gnu.tar.gz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_release_url_macos",
                "type": "str",
                "value": "https://github.com/ClementTsang/bottom/releases/download/0.4.3/bottom_x86_64-apple-darwin.tar.gz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_name",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_altname",
                "type": "str",
                "value": "btm",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "filename_template",
                "type": "str",
                "value": "__BINARY_NAME_____PLATFORM__.tar.gz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "download_url_template",
                "type": "str",
                "value": "https://github.com/__GITHUB_COORDINATES__/releases/download/__VERSION__/__FILENAME__",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_path_in_archive_template",
                "type": "str",
                "value": "__ARCHIVE_DIR__/btm",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "downloaded_file_is_not_an_archive",
                "type": "str",
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platform_pattern",
                "type": "str",
                "value": "custom",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "get_platform_custom_content",
                "type": "str",
                "value": "local operating_system\r\n  operating_system=$(uname | tr '[:upper:]' '[:lower:]')\r\n  if [[ \"$operating_system\" == \"linux\" ]]; then\r\n    echo \"x86_64-unknown-linux-gnu\"\r\n  elif [[ \"$operating_system\" == \"darwin\" ]]; then\r\n    echo \"x86_64-apple-darwin\"\r\n  else\r\n    log ERROR \"Unsupported value for operating_system [$operating_system]\"\r\n    exit 171\r\n  fi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "strip_v_in_version",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "action_sh_checker_version",
                "type": "str",
                "value": "v0.1.12",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "looztra/cookiecutter-asdf-plugin?d=plugins/conftest/": {
        "name": "looztra/cookiecutter-asdf-plugin?d=plugins/conftest/",
        "short": "asdf-plugin:plugins/conftest/",
        "description": "Template for asdf plugins using cookiecutter",
        "url": "https://github.com/looztra/cookiecutter-asdf-plugin",
        "repo": "https://github.com/looztra/cookiecutter-asdf-plugin.git?d=plugins/conftest/",
        "homepage": null,
        "created_at": "2020-12-23T15:13:06Z",
        "updated_at": "2021-03-31T08:59:07Z",
        "size": 30,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── LICENSE\n├── README.md\n├── asdf-{{$plugin_name}}\n├── cookiecutter.json\n└── plugins\n    └── conftest\n        ├── asdf-{{$plugin_name}}\n        └── cookiecutter.json",
        "readme": "# cookiecutter-asdf-plugin\n\n![AllInOne](https://github.com/looztra/cookiecutter-asdf-plugin/workflows/AllInOne/badge.svg)\n\nTemplate for asdf plugins using cookiecutter\n\n## Examples\n\nYou can find some plugins configurations in the [plugins](plugins) directory\n\n## Build History\n\n[![Build history](https://buildstats.info/github/chart/looztra/cookiecutter-asdf-plugin?branch=main)](https://github.com/looztra/cookiecutter-asdf-plugin/actions)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/looztra/cookiecutter-asdf-plugin/main/plugins/conftest/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "conftest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_github_coordinates",
                "type": "str",
                "value": "looztra/asdf-{{ cookiecutter.plugin_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_coordinates",
                "type": "str",
                "value": "open-policy-agent/conftest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_command",
                "type": "str",
                "value": "conftest --version",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_release_url_linux",
                "type": "str",
                "value": "https://github.com/instrumenta/conftest/releases/download/v0.9.0/conftest_0.9.0_Linux_x86_64.tar.gz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_release_url_macos",
                "type": "str",
                "value": "https://github.com/instrumenta/conftest/releases/download/v0.9.0/conftest_0.9.0_Darwin_x86_64.tar.gz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_name",
                "type": "str",
                "value": "conftest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_altname",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "filename_template",
                "type": "str",
                "value": "__BINARY_NAME_____VERSION_SHORT_____PLATFORM__.tar.gz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "download_url_template",
                "type": "str",
                "value": "https://github.com/__GITHUB_COORDINATES__/releases/download/__VERSION__/__FILENAME__",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_path_in_archive_template",
                "type": "str",
                "value": "__ARCHIVE_DIR__/__BINARY_NAME__",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "downloaded_file_is_not_an_archive",
                "type": "str",
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platform_pattern",
                "type": "str",
                "value": "uname_c_x86_64",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "get_platform_custom_content",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "action_sh_checker_version",
                "type": "str",
                "value": "v0.1.12",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "looztra/cookiecutter-asdf-plugin?d=plugins/gitui/": {
        "name": "looztra/cookiecutter-asdf-plugin?d=plugins/gitui/",
        "short": "asdf-plugin:plugins/gitui/",
        "description": "Template for asdf plugins using cookiecutter",
        "url": "https://github.com/looztra/cookiecutter-asdf-plugin",
        "repo": "https://github.com/looztra/cookiecutter-asdf-plugin.git?d=plugins/gitui/",
        "homepage": null,
        "created_at": "2020-12-23T15:13:06Z",
        "updated_at": "2021-03-31T08:59:07Z",
        "size": 30,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── LICENSE\n├── README.md\n├── asdf-{{$plugin_name}}\n├── cookiecutter.json\n└── plugins\n    └── gitui\n        ├── asdf-{{$plugin_name}}\n        └── cookiecutter.json",
        "readme": "# cookiecutter-asdf-plugin\n\n![AllInOne](https://github.com/looztra/cookiecutter-asdf-plugin/workflows/AllInOne/badge.svg)\n\nTemplate for asdf plugins using cookiecutter\n\n## Examples\n\nYou can find some plugins configurations in the [plugins](plugins) directory\n\n## Build History\n\n[![Build history](https://buildstats.info/github/chart/looztra/cookiecutter-asdf-plugin?branch=main)](https://github.com/looztra/cookiecutter-asdf-plugin/actions)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/looztra/cookiecutter-asdf-plugin/main/plugins/gitui/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "gitui",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_github_coordinates",
                "type": "str",
                "value": "looztra/asdf-{{ cookiecutter.plugin_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_coordinates",
                "type": "str",
                "value": "extrawurst/gitui",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_command",
                "type": "str",
                "value": "gitui --version",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_release_url_linux",
                "type": "str",
                "value": "https://github.com/extrawurst/gitui/releases/download/v0.6.0/gitui-linux-musl.tar.gz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_release_url_macos",
                "type": "str",
                "value": "https://github.com/extrawurst/gitui/releases/download/v0.6.0/gitui-mac.tar.gz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_name",
                "type": "str",
                "value": "gitui",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_altname",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "filename_template",
                "type": "str",
                "value": "__BINARY_NAME__-__PLATFORM__.tar.gz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "download_url_template",
                "type": "str",
                "value": "https://github.com/__GITHUB_COORDINATES__/releases/download/v__VERSION__/__FILENAME__",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_path_in_archive_template",
                "type": "str",
                "value": "__ARCHIVE_DIR__/__BINARY_NAME__",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "downloaded_file_is_not_an_archive",
                "type": "str",
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platform_pattern",
                "type": "str",
                "value": "custom",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "get_platform_custom_content",
                "type": "str",
                "value": "local operating_system\r\n  operating_system=$(uname | tr '[:upper:]' '[:lower:]')\r\n  if [[ \"$operating_system\" == \"linux\" ]]; then\r\n    echo \"linux-musl\"\r\n  else\r\n    echo \"mac\"\r\n  fi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "strip_v_in_version",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "action_sh_checker_version",
                "type": "str",
                "value": "v0.1.12",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "looztra/cookiecutter-asdf-plugin?d=plugins/goreleaser/": {
        "name": "looztra/cookiecutter-asdf-plugin?d=plugins/goreleaser/",
        "short": "asdf-plugin:plugins/goreleaser/",
        "description": "Template for asdf plugins using cookiecutter",
        "url": "https://github.com/looztra/cookiecutter-asdf-plugin",
        "repo": "https://github.com/looztra/cookiecutter-asdf-plugin.git?d=plugins/goreleaser/",
        "homepage": null,
        "created_at": "2020-12-23T15:13:06Z",
        "updated_at": "2021-03-31T08:59:07Z",
        "size": 30,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── LICENSE\n├── README.md\n├── asdf-{{$plugin_name}}\n├── cookiecutter.json\n└── plugins\n    └── goreleaser\n        ├── asdf-{{$plugin_name}}\n        └── cookiecutter.json",
        "readme": "# cookiecutter-asdf-plugin\n\n![AllInOne](https://github.com/looztra/cookiecutter-asdf-plugin/workflows/AllInOne/badge.svg)\n\nTemplate for asdf plugins using cookiecutter\n\n## Examples\n\nYou can find some plugins configurations in the [plugins](plugins) directory\n\n## Build History\n\n[![Build history](https://buildstats.info/github/chart/looztra/cookiecutter-asdf-plugin?branch=main)](https://github.com/looztra/cookiecutter-asdf-plugin/actions)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/looztra/cookiecutter-asdf-plugin/main/plugins/goreleaser/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "goreleaser",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_github_coordinates",
                "type": "str",
                "value": "looztra/asdf-{{ cookiecutter.plugin_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_coordinates",
                "type": "str",
                "value": "goreleaser/goreleaser",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_command",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name }} --version",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_release_url_linux",
                "type": "str",
                "value": "https://github.com/goreleaser/goreleaser/releases/download/v0.114.1/goreleaser_Linux_x86_64.tar.gz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_release_url_macos",
                "type": "str",
                "value": "https://github.com/goreleaser/goreleaser/releases/download/v0.114.1/goreleaser_Darwin_x86_64.tar.gz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_name",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_altname",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "filename_template",
                "type": "str",
                "value": "__BINARY_NAME_____PLATFORM__.tar.gz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "download_url_template",
                "type": "str",
                "value": "https://github.com/__GITHUB_COORDINATES__/releases/download/v__VERSION__/__FILENAME__",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_path_in_archive_template",
                "type": "str",
                "value": "__ARCHIVE_DIR__/__BINARY_NAME__",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "downloaded_file_is_not_an_archive",
                "type": "str",
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platform_pattern",
                "type": "str",
                "value": "uname_c_x86_64",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "get_platform_custom_content",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "strip_v_in_version",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "action_sh_checker_version",
                "type": "str",
                "value": "v0.1.12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_more_content",
                "type": "str",
                "value": " ## Note\r\n\r\nThere is another `asdf-goreleaser` plugin available at <https://github.com/kforsthoevel/asdf-goreleaser/> that supports more platforms including `windows`  and `arm`\r\n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "looztra/cookiecutter-asdf-plugin?d=plugins/k9s/": {
        "name": "looztra/cookiecutter-asdf-plugin?d=plugins/k9s/",
        "short": "asdf-plugin:plugins/k9s/",
        "description": "Template for asdf plugins using cookiecutter",
        "url": "https://github.com/looztra/cookiecutter-asdf-plugin",
        "repo": "https://github.com/looztra/cookiecutter-asdf-plugin.git?d=plugins/k9s/",
        "homepage": null,
        "created_at": "2020-12-23T15:13:06Z",
        "updated_at": "2021-03-31T08:59:07Z",
        "size": 30,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── LICENSE\n├── README.md\n├── asdf-{{$plugin_name}}\n├── cookiecutter.json\n└── plugins\n    └── k9s\n        ├── asdf-{{$plugin_name}}\n        └── cookiecutter.json",
        "readme": "# cookiecutter-asdf-plugin\n\n![AllInOne](https://github.com/looztra/cookiecutter-asdf-plugin/workflows/AllInOne/badge.svg)\n\nTemplate for asdf plugins using cookiecutter\n\n## Examples\n\nYou can find some plugins configurations in the [plugins](plugins) directory\n\n## Build History\n\n[![Build history](https://buildstats.info/github/chart/looztra/cookiecutter-asdf-plugin?branch=main)](https://github.com/looztra/cookiecutter-asdf-plugin/actions)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/looztra/cookiecutter-asdf-plugin/main/plugins/k9s/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "k9s",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_github_coordinates",
                "type": "str",
                "value": "looztra/asdf-{{ cookiecutter.plugin_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_coordinates",
                "type": "str",
                "value": "derailed/k9s",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_command",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name }} version",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_release_url_linux",
                "type": "str",
                "value": "https://github.com/derailed/k9s/releases/download/v0.16.1/k9s_Linux_x86_64.tar.gz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_release_url_macos",
                "type": "str",
                "value": "https://github.com/derailed/k9s/releases/download/v0.16.1/k9s_Darwin_x86_64.tar.gz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_name",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_altname",
                "type": "str",
                "value": "btm",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "filename_template",
                "type": "str",
                "value": "__BINARY_NAME_____PLATFORM__.tar.gz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "download_url_template",
                "type": "str",
                "value": "https://github.com/__GITHUB_COORDINATES__/releases/download/v__VERSION__/__FILENAME__",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_path_in_archive_template",
                "type": "str",
                "value": "__ARCHIVE_DIR__/__BINARY_NAME__",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "downloaded_file_is_not_an_archive",
                "type": "str",
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platform_pattern",
                "type": "str",
                "value": "uname_c_x86_64",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "get_platform_custom_content",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "strip_v_in_version",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "action_sh_checker_version",
                "type": "str",
                "value": "v0.1.12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "get_download_url_custom",
                "type": "str",
                "value": "k9s_get_download_url \"$version\" \"$platform\" \"$binary_name\"",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "custom_functions",
                "type": "str",
                "value": "\r\nget_filename_post_0_14_0() {\r\n  local version=\"$1\"\r\n  local platform=\"$2\"\r\n  local binary_name=\"$3\"\r\n\r\n  echo \"${binary_name}_${platform}.tar.gz\"\r\n}\r\n\r\nget_filename_pre_0_14_0() {\r\n  local version=\"$1\"\r\n  local platform=\"$2\"\r\n  local binary_name=\"$3\"\r\n\r\n  echo \"${binary_name}_${version}_${platform}.tar.gz\"\r\n}\r\n\r\nk9s_get_download_url() {\r\n  local version=\"$1\"\r\n  local platform=\"$2\"\r\n  local binary_name=\"$3\"\r\n  local filename\r\n  local path_version\r\n\r\n  # https://github.com/derailed/k9s/releases/download/v0.16.1/k9s_Linux_x86_64.tar.gz\r\n  # https://github.com/derailed/k9s/releases/download/0.11.1/k9s_0.11.1_Linux_x86_64.tar.gz\r\n  vercomp \"$version\" \"0.14.0\"\r\n  case $? in\r\n  0) op='=' ;;\r\n  1) op='>' ;;\r\n  2) op='<' ;;\r\n  esac\r\n  if [[ \"$op\" == '<' ]]; then\r\n    filename=\"$(get_filename_pre_0_14_0 \"$version\" \"$platform\" \"$binary_name\")\"\r\n  else\r\n    filename=\"$(get_filename_post_0_14_0 \"$version\" \"$platform\" \"$binary_name\")\"\r\n  fi\r\n\r\n  vercomp \"$version\" \"0.13.0\"\r\n  case $? in\r\n  0) op='=' ;;\r\n  1) op='>' ;;\r\n  2) op='<' ;;\r\n  esac\r\n  if [[ \"$op\" == '<' ]]; then\r\n    path_version=\"$version\"\r\n  else\r\n    path_version=\"v$version\"\r\n  fi\r\n\r\n  echo \"https://github.com/derailed/k9s/releases/download/${path_version}/${filename}\"\r\n}\r\n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "looztra/cookiecutter-asdf-plugin?d=plugins/stern/": {
        "name": "looztra/cookiecutter-asdf-plugin?d=plugins/stern/",
        "short": "asdf-plugin:plugins/stern/",
        "description": "Template for asdf plugins using cookiecutter",
        "url": "https://github.com/looztra/cookiecutter-asdf-plugin",
        "repo": "https://github.com/looztra/cookiecutter-asdf-plugin.git?d=plugins/stern/",
        "homepage": null,
        "created_at": "2020-12-23T15:13:06Z",
        "updated_at": "2021-03-31T08:59:07Z",
        "size": 30,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── LICENSE\n├── README.md\n├── asdf-{{$plugin_name}}\n├── cookiecutter.json\n└── plugins\n    └── stern\n        ├── asdf-{{$plugin_name}}\n        └── cookiecutter.json",
        "readme": "# cookiecutter-asdf-plugin\n\n![AllInOne](https://github.com/looztra/cookiecutter-asdf-plugin/workflows/AllInOne/badge.svg)\n\nTemplate for asdf plugins using cookiecutter\n\n## Examples\n\nYou can find some plugins configurations in the [plugins](plugins) directory\n\n## Build History\n\n[![Build history](https://buildstats.info/github/chart/looztra/cookiecutter-asdf-plugin?branch=main)](https://github.com/looztra/cookiecutter-asdf-plugin/actions)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/looztra/cookiecutter-asdf-plugin/main/plugins/stern/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "stern",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_github_coordinates",
                "type": "str",
                "value": "looztra/asdf-{{ cookiecutter.plugin_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_coordinates",
                "type": "str",
                "value": "stern/stern",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_command",
                "type": "str",
                "value": "stern --version",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_release_url_linux",
                "type": "str",
                "value": "https://github.com/stern/stern/releases/download/v1.12.1/stern_1.12.1_linux_amd64.tar.gz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_release_url_macos",
                "type": "str",
                "value": "https://github.com/stern/stern/releases/download/v1.12.1/stern_1.12.1_darwin_amd64.tar.gz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_name",
                "type": "str",
                "value": "stern",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_altname",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "filename_template",
                "type": "str",
                "value": "__BINARY_NAME_____VERSION_____PLATFORM__.tar.gz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "download_url_template",
                "type": "str",
                "value": "https://github.com/__GITHUB_COORDINATES__/releases/download/v__VERSION__/__FILENAME__",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_path_in_archive_template",
                "type": "str",
                "value": "__ARCHIVE_DIR__/__BINARY_NAME_____VERSION_____PLATFORM__/__BINARY_NAME__",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "downloaded_file_is_not_an_archive",
                "type": "str",
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platform_pattern",
                "type": "str",
                "value": "uname_l_underscore_amd64",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "get_platform_custom_content",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "strip_v_in_version",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "action_sh_checker_version",
                "type": "str",
                "value": "v0.1.12",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "looztra/cookiecutter-asdf-plugin?d=plugins/terraform-docs/": {
        "name": "looztra/cookiecutter-asdf-plugin?d=plugins/terraform-docs/",
        "short": "asdf-plugin:plugins/terraform-docs/",
        "description": "Template for asdf plugins using cookiecutter",
        "url": "https://github.com/looztra/cookiecutter-asdf-plugin",
        "repo": "https://github.com/looztra/cookiecutter-asdf-plugin.git?d=plugins/terraform-docs/",
        "homepage": null,
        "created_at": "2020-12-23T15:13:06Z",
        "updated_at": "2021-03-31T08:59:07Z",
        "size": 30,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── LICENSE\n├── README.md\n├── asdf-{{$plugin_name}}\n├── cookiecutter.json\n└── plugins\n    └── terraform-docs\n        ├── asdf-{{$plugin_name}}\n        └── cookiecutter.json",
        "readme": "# cookiecutter-asdf-plugin\n\n![AllInOne](https://github.com/looztra/cookiecutter-asdf-plugin/workflows/AllInOne/badge.svg)\n\nTemplate for asdf plugins using cookiecutter\n\n## Examples\n\nYou can find some plugins configurations in the [plugins](plugins) directory\n\n## Build History\n\n[![Build history](https://buildstats.info/github/chart/looztra/cookiecutter-asdf-plugin?branch=main)](https://github.com/looztra/cookiecutter-asdf-plugin/actions)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/looztra/cookiecutter-asdf-plugin/main/plugins/terraform-docs/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "terraform-docs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_github_coordinates",
                "type": "str",
                "value": "looztra/asdf-{{ cookiecutter.plugin_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_coordinates",
                "type": "str",
                "value": "terraform-docs/terraform-docs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_command",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name }} --version",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_release_url_linux",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_coordinates }}/releases/download/v0.6.0/terraform-docs-v0.6.0-linux-amd64",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_release_url_macos",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_coordinates }}/releases/download/v0.6.0/terraform-docs-v0.6.0-darwin-amd64",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_name",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_altname",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "filename_template",
                "type": "str",
                "value": "__BINARY_NAME__-v__VERSION__-__PLATFORM__",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "download_url_template",
                "type": "str",
                "value": "https://github.com/__GITHUB_COORDINATES__/releases/download/v__VERSION__/__FILENAME__",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_path_in_archive_template",
                "type": "str",
                "value": "__ARCHIVE_DIR__/__BINARY_NAME__-v__VERSION__-__PLATFORM__",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "downloaded_file_is_not_an_archive",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platform_pattern",
                "type": "str",
                "value": "uname_l_dash_amd64",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "get_platform_custom_content",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "strip_v_in_version",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "action_sh_checker_version",
                "type": "str",
                "value": "v0.1.12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_to_test",
                "type": "str",
                "value": "0.10.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "looztra/cookiecutter-asdf-plugin?d=plugins/terraform-validator/": {
        "name": "looztra/cookiecutter-asdf-plugin?d=plugins/terraform-validator/",
        "short": "asdf-plugin:plugins/terraform-validator/",
        "description": "Template for asdf plugins using cookiecutter",
        "url": "https://github.com/looztra/cookiecutter-asdf-plugin",
        "repo": "https://github.com/looztra/cookiecutter-asdf-plugin.git?d=plugins/terraform-validator/",
        "homepage": null,
        "created_at": "2020-12-23T15:13:06Z",
        "updated_at": "2021-03-31T08:59:07Z",
        "size": 30,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── LICENSE\n├── README.md\n├── asdf-{{$plugin_name}}\n├── cookiecutter.json\n└── plugins\n    └── terraform-validator\n        ├── asdf-{{$plugin_name}}\n        └── cookiecutter.json",
        "readme": "# cookiecutter-asdf-plugin\n\n![AllInOne](https://github.com/looztra/cookiecutter-asdf-plugin/workflows/AllInOne/badge.svg)\n\nTemplate for asdf plugins using cookiecutter\n\n## Examples\n\nYou can find some plugins configurations in the [plugins](plugins) directory\n\n## Build History\n\n[![Build history](https://buildstats.info/github/chart/looztra/cookiecutter-asdf-plugin?branch=main)](https://github.com/looztra/cookiecutter-asdf-plugin/actions)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/looztra/cookiecutter-asdf-plugin/main/plugins/terraform-validator/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "terraform-validator",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_github_coordinates",
                "type": "str",
                "value": "looztra/asdf-{{ cookiecutter.plugin_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_coordinates",
                "type": "str",
                "value": "thazelart/terraform-validator",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_command",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name }} --version",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_release_url_linux",
                "type": "str",
                "value": "https://github.com/thazelart/terraform-validator/releases/download/2.0.1/terraform-validator_Linux_x86_64.tar.gz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sample_release_url_macos",
                "type": "str",
                "value": "https://github.com/thazelart/terraform-validator/releases/download/2.0.1/terraform-validator_Darwin_x86_64.tar.gz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_name",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_altname",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "filename_template",
                "type": "str",
                "value": "__BINARY_NAME_____PLATFORM__.tar.gz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "download_url_template",
                "type": "str",
                "value": "https://github.com/__GITHUB_COORDINATES__/releases/download/__VERSION__/__FILENAME__",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "binary_path_in_archive_template",
                "type": "str",
                "value": "__ARCHIVE_DIR__/__BINARY_NAME__",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "downloaded_file_is_not_an_archive",
                "type": "str",
                "value": "false",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platform_pattern",
                "type": "str",
                "value": "uname_c_x86_64",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "get_platform_custom_content",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "strip_v_in_version",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "action_sh_checker_version",
                "type": "str",
                "value": "v0.1.12",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hipikat/cookiecutter-pidjn": {
        "name": "hipikat/cookiecutter-pidjn",
        "short": "pidjn",
        "description": "Cookiecutter template for Pidjn websites. Builds a nest with Django-CMS on the backend, Foundation for Sites on the frontend, Webpack doing the bundling, Docker for development, Salt in production, and Click under the CLI's hood.",
        "url": "https://github.com/hipikat/cookiecutter-pidjn",
        "repo": "https://github.com/hipikat/cookiecutter-pidjn.git",
        "homepage": "",
        "created_at": "2020-12-19T06:05:06Z",
        "updated_at": "2021-02-04T04:23:34Z",
        "size": 4818,
        "stars": 0,
        "api": "scss",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Pipfile\n├── README.md\n├── TODO\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── hpkio-config.yaml\n├── lw.yaml\n├── mysite-example.yaml\n├── package-lock.json\n├── package.json\n├── pidjn-homepage.yaml\n├── prj\n└── {{$project_directory}}\n    ├── LICENSE.md\n    ├── Pipfile\n    ├── README-pdjn.md\n    ├── bin\n    │   ├── generate_secret_key.py\n    │   ├── install_symlinks.py\n    │   └── setup_admin.py\n    ├── cli\n    │   ├── README.md\n    │   ├── __init__.py\n    │   ├── pdjn.py\n    │   ├── pigeon-portrait-01.jpg\n    │   └── setup.py\n    ├── etc\n    │   ├── Dockerfile.alpine\n    │   ├── Dockerfile.opensuse\n    │   ├── Dockerfile.ubuntu\n    │   ├── docker-compose.yml\n    │   ├── env.debug\n    │   ├── env.prod\n    │   ├── nginx\n    │   │   ├── Dockerfile\n    │   │   ├── nginx.conf\n    │   │   └── {{$project_module_name}}.conf\n    │   ├── oh-my.zshrc\n    │   ├── pidjn_deps-core.ini\n    │   ├── postgres\n    │   │   ├── 01-db_setup.sh\n    │   │   ├── Dockerfile\n    │   │   └── init\n    │   ├── salt\n    │   │   ├── cloud.profiles\n    │   │   ├── minion.conf\n    │   │   ├── pillar\n    │   │   │   ├── nginx.sls\n    │   │   │   ├── packages.sls\n    │   │   │   ├── top.sls\n    │   │   │   ├── users\n    │   │   │   │   └── ada.sls\n    │   │   │   └── init.sls\n    │   │   ├── supervisord-boxed.conf\n    │   │   ├── supervisord-salty.conf\n    │   │   └── top.sls\n    │   ├── sass-lint.yml\n    │   └── webpack.config.js\n    ├── package.json\n    ├── secrets.conf.example\n    ├── src\n    │   ├── images\n    │   │   ├── ada-portrait-fs8.png\n    │   │   └── ada-portrait.orig.png\n    │   ├── js\n    │   │   ├── base.js\n    │   │   ├── main.js\n    │   │   └── {{$project_module_name}}.js\n    │   ├── manage.py\n    │   ├── sass\n    │   │   ├── foundation\n    │   │   │   ├── _defaults.scss\n    │   │   │   ├── _index.scss\n    │   │   │   └── _settings.scss\n    │   │   └── styles.sass\n    │   ├── templates\n    │   │   ├── cms\n    │   │   │   ├── admin\n    │   │   │   │   ├── base.html\n    │   │   │   │   ├── base_site.html\n    │   │   │   │   ├── cms\n    │   │   │   │   │   ├── page\n    │   │   │   │   │   │   └── tree\n    │   │   │   │   │   └── base.html\n    │   │   │   │   └── index.html\n    │   │   │   ├── base.html\n    │   │   │   ├── default.html\n    │   │   │   └── page.html\n    │   │   ├── regular_page.html\n    │   │   ├── static\n    │   │   │   ├── skeleton-debug.html\n    │   │   │   └── skeleton-prod.html\n    │   │   ├── styleguide\n    │   │   │   └── content.md\n    │   │   └── index.hbs\n    │   ├── {{$project_module_name}}\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── asgi.py\n    │   │   ├── cms_toolbars.py\n    │   │   ├── management\n    │   │   │   ├── commands\n    │   │   │   │   └── generate_secret_key.py\n    │   │   │   └── utils.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   ├── debug.py\n    │   │   │   ├── prod.py\n    │   │   │   └── utils.py\n    │   │   ├── templates\n    │   │   │   ├── base.html\n    │   │   │   ├── fullwidth.html\n    │   │   │   ├── sidebar_left.html\n    │   │   │   └── sidebar_right.html\n    │   │   └── urls.py\n    │   └── wsgi.py\n    └── var\n        └── cookiecutter-conf.yaml",
        "readme": "# A builder for Pidjn sites\n\nWhat's a Pidjn site? At the moment it's:\n\nPython 3.8.5,\\\nDjango 3.1.3,\\\nDjango-CMS 3.8.0,\\\nNode 14.15.1,\\\nWebpack 5.10.1, and\\\nFoundation for Sites 6.6.3,\n\nand Docker Compose 3.9,\\\nsupporting:\\\nUbuntu Focal,\\\nAlpine 3.12.2, and/or\\\nOpenSUSE/Leap 15.2.1\n\nwrapped in a CLI too with Click 7.1.2.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hipikat/cookiecutter-pidjn/main/cookiecutter.json",
        "config": [
            {
                "name": "project_directory",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Alice Bobak",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "alice@hpk.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_name",
                "type": "str",
                "value": "My little website",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_codename",
                "type": "str",
                "value": "MySite",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_module_name",
                "type": "str",
                "value": "mysite",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_env_prefix",
                "type": "str",
                "value": "MYSITE",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_database_name",
                "type": "str",
                "value": "mysitedb",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "local_dev_hostname",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "production_hostname",
                "type": "str",
                "value": "mysite.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "low_develop_port",
                "type": "int",
                "value": 8071,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_build_target",
                "type": "select",
                "select": [
                    "alpine:3.12.2",
                    "ubuntu:focal",
                    "opensuse/leap:15.2.1"
                ],
                "value": "alpine:3.12.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "frontend_framework",
                "type": "select",
                "select": [
                    "zurb_foundation",
                    "twitter_bootstrap"
                ],
                "value": "zurb_foundation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloud_provider",
                "type": "select",
                "select": [
                    "digital_ocean",
                    "linode"
                ],
                "value": "digital_ocean",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/myaccount/mysite",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "AGPLv3",
                    "Apache",
                    "BSD 3-clause",
                    "BSD 2-clause",
                    "GPLv2",
                    "GPLv3",
                    "ISC",
                    "LGPLv3",
                    "MIT",
                    "Unlicensed"
                ],
                "value": "AGPLv3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html",
                    "*.hbs"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "arpitremarkable/django-cookiecutter": {
        "name": "arpitremarkable/django-cookiecutter",
        "short": "django",
        "description": null,
        "url": "https://github.com/arpitremarkable/django-cookiecutter",
        "repo": "https://github.com/arpitremarkable/django-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-12-21T07:14:08Z",
        "updated_at": "2021-01-18T22:18:50Z",
        "size": 87,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── scaraplate.yaml\n├── setup.cfg\n└── {{$project_dest}}\n    ├── .editorconfig\n    ├── .env\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .pug-lintrc\n    ├── Dockerfile\n    ├── README.md\n    ├── analytics\n    │   ├── __init__.py\n    │   ├── apps.py\n    │   ├── middleware.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── settings.py\n    │   └── utils.py\n    ├── babel.cfg\n    ├── clone_db.py\n    ├── common\n    │   ├── __init__.py\n    │   ├── apps.py\n    │   ├── forms.py\n    │   ├── models.py\n    │   ├── templatetags\n    │   └── __init__.py\n    ├── constraints.txt\n    ├── data_store\n    │   ├── __init__.py\n    │   ├── apps.py\n    │   ├── forms.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   └── views.py\n    ├── docker-entrypoint.sh\n    ├── domain\n    │   ├── __init__.py\n    │   ├── context_processors.py\n    │   ├── urls.py\n    │   ├── utils.py\n    │   └── views.py\n    ├── extend\n    │   ├── static_precompiler\n    │   │   ├── compilers\n    │   │   └── __init__.py\n    │   └── coffeescript.py\n    ├── manage.py\n    ├── newrelic.ini\n    ├── payment\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── tests.py\n    │   ├── urls.py\n    │   └── views.py\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── scripts\n    │   └── {{$project_name}}.yml\n    ├── setup.cfg\n    ├── static\n    │   └── favicon.png\n    ├── templates\n    │   ├── 403.html\n    │   ├── 404.html\n    │   ├── 500.html\n    │   ├── Generic.html\n    │   ├── jinja2\n    │   │   ├── mixin\n    │   │   └── disclaimer.pug\n    │   ├── rosetta\n    │   └── base.html\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── database_routers\n        │   ├── __init__.py\n        │   └── router.py\n        ├── formats\n        │   ├── en\n        │   │   └── formats.py\n        │   ├── th\n        │   └── formats.py\n        ├── jinja2.py\n        ├── libs\n        │   ├── __init__.py\n        │   ├── excel_import_export\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── fields.py\n        │   │   ├── formats.py\n        │   │   ├── resources.py\n        │   │   ├── storage.py\n        │   │   ├── utils.py\n        │   │   └── widgets.py\n        │   └── xlsx.py\n        ├── local_settings.py\n        ├── middleware\n        │   ├── __init__.py\n        │   ├── request.py\n        │   └── security.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# django-cookiecutter\nCookiecutter for django (only example projects)\n\n# Setup\n```\npip3 install cookiecutter scaraplate virtualenvwrapper\nexport WORKON_HOME=$HOME/.virtualenvs\nsource /usr/local/bin/virtualenvwrapper.sh\n\ngit clone git@github.com:arpitremarkable/django-cookiecutter.git /tmp/django-cookiecutter\n\nPROJECT_NAME=<project_name>\n\n# New project\nscaraplate rollup /tmp/django-cookiecutter $PROJECT_NAME\n# Existing project\nscaraplate rollup /tmp/django-cookiecutter $PROJECT_NAME --no-input\n\nrm -rf /tmp/django-cookiecutter\n\ncd $PROJECT_NAME\nmkvirtualenv $PROJECT_NAME -p python3.8\n```\n# Start\n```\nworkon $PROJECT_NAME\npip install -r requirements.txt -r requirements-dev.txt\n./manage.py migrate\n./manage.py createsuperuser\n./manage.py runserver\n```\nThen visit and login at Admin page - http://localhost:8000/PROJECT_NAME/\n\n# Create new app\n```\nmkdir domain/travel\n./manage.py startapp travel domain/travel\n```\n\nAdd entry to `INSTALLED_APPS`\n```\nINSTALLED_APPS = [\n    ...\n    'domain.travel',\n}\n```\n\nAdd following to `domain/travel/apps.py`\n```\nfrom django.apps import AppConfig\n\n\nclass TravelConfig(AppConfig):\n    label = 'travel_domain'\n    name = 'domain.travel'\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/arpitremarkable/django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_dest",
                "type": "str",
                "value": "Demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Reusable python packages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "country_language_name",
                "type": "str",
                "value": "English",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "country_language_code",
                "type": "str",
                "value": "en",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "feature_i18n",
                "type": "str",
                "value": "Support multiple languages [y/n]",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_payment",
                "type": "str",
                "value": "Add payment app [y/n]",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_data_store",
                "type": "str",
                "value": "Add data store app (say 'y' if you want to store PII data or user forms) [y/n]",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "templates/*"
                ],
                "value": "templates/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "lukasberbuer/cookiecutter-pypackage": {
        "name": "lukasberbuer/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "Cookiecutter template for Python package with src project structure & pyproject.toml",
        "url": "https://github.com/lukasberbuer/cookiecutter-pypackage",
        "repo": "https://github.com/lukasberbuer/cookiecutter-pypackage.git",
        "homepage": "",
        "created_at": "2020-12-23T22:36:27Z",
        "updated_at": "2021-01-31T10:14:05Z",
        "size": 10,
        "stars": 2,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .github\n    │   ├── workflows\n    │   │   └── ci.yml\n    │   └── publish.yml\n    ├── .gitignore\n    ├── .readthedocs.yml\n    ├── CHANGELOG.md\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── _templates\n    │   │   ├── autosummary\n    │   │   │   ├── base.rst\n    │   │   │   └── class.rst\n    │   │   └── module.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── pyproject.toml\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   └── __init__.py\n    └── tests\n        └── test_{{$project_slug}}.py",
        "readme": "# Cookiecutter PyPackage\n\n[Cookiecutter](https://github.com/cookiecutter/cookiecutter) template for Python package.\n\n## Features\n\n- `src` project structure - [how and why](https://bskinn.github.io/My-How-Why-Pyproject-Src)\n- Checks & tests with [tox](https://tox.readthedocs.io)\n  - Formatting with [black](https://github.com/psf/black)\n  - Check sorted imports with [isort](https://pycqa.github.io/isort/)\n  - Code analysis with [pylint](https://www.pylint.org)\n  - Type checks with [mypy](http://mypy-lang.org)\n  - Testing with [pytest](https://pytest.org)\n- `pyproject.toml` for configuration\n- CI and deployment to PyPI with [GitHub Actions](https://github.com/features/actions)\n- Documentation with [Sphinx](https://www.sphinx-doc.org)\n  - Easy API documentation with [autosummary](https://www.sphinx-doc.org/en/master/usage/extensions/autosummary.html)\n  - Leverage type annoations for docs with [sphinx-autodoc-typehints](https://github.com/agronholm/sphinx-autodoc-typehints)\n- Changelog based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)\n\n## Quickstart\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires Cookiecutter 1.4.0 or higher):\n\n```\npip install -U cookiecutter\n```\n\nGenerate a Python package project:\n\n```\ncookiecutter https://github.com/lukasberbuer/cookiecutter-pypackage.git\n```\n\nThen:\n- Follow instructions in generated README to set up development environment\n- Create a GitHub repository and push it there\n- [Register](https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives) your project with PyPI\n- Add API tokens as GitHub secrets for [PyPI](https://pypi.org/) (`PYPI_API_TOKEN`) and [Test PyPI](https://test.pypi.org/) (`TEST_PYPI_API_TOKEN`) for automated publishing\n- Add the repo to your [Read the Docs](https://readthedocs.org/) account and activate the service hook\n- Release your package by pushing a new tag to master\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lukasberbuer/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Lukas Berbuer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "lukas.berbuer@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "lukasberbuer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "max_line_length",
                "type": "int",
                "value": 100,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_readthedocs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows",
                    "docs/_templates"
                ],
                "value": ".github/workflows",
                "class": "control",
                "description": ""
            }
        ]
    },
    "ssciwr/cookiecutter-cpp-project": {
        "name": "ssciwr/cookiecutter-cpp-project",
        "short": "cpp-project",
        "description": "A cookiecutter for a C++ Project with lots of configuration options",
        "url": "https://github.com/ssciwr/cookiecutter-cpp-project",
        "repo": "https://github.com/ssciwr/cookiecutter-cpp-project.git",
        "homepage": "",
        "created_at": "2020-12-04T12:00:00Z",
        "updated_at": "2021-02-21T10:13:53Z",
        "size": 201,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 5,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   │   └── ci.yml\n│   └── pypi.yml\n├── .gitignore\n├── CHANGELOG.md\n├── COPYING.md\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   ├── test_bake_project.py\n│   ├── test_deploy_bake.py\n│   └── test_pypi_release.py\n└── {{$project_slug}}\n    ├── .github\n    │   ├── workflows\n    │   │   ├── ci.yml\n    │   │   └── pypi.yml\n    │   └── sonarcloud.yml\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .readthedocs.yml\n    ├── CMakeLists.txt\n    ├── COPYING.md\n    ├── FILESTRUCTURE.md\n    ├── LICENSE.md\n    ├── README.md\n    ├── TODO.md\n    ├── app\n    │   ├── CMakeLists.txt\n    │   └── {{$project_slug}}_app.cpp\n    ├── codecov.yml\n    ├── doc\n    │   ├── CMakeLists.txt\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── requirements-rtd.txt\n    ├── ext\n    │   └── .keep\n    ├── include\n    │   ├── {{$project_slug}}\n    │   └── {{$project_slug}}.hpp\n    ├── python\n    │   ├── CMakeLists.txt\n    │   ├── pytest.ini\n    │   ├── requirements-dev.txt\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   └── test_python_bindings.py\n    │   └── {{$project_slug}}_python.cpp\n    ├── setup.py\n    ├── sonar-project.properties\n    ├── src\n    │   ├── CMakeLists.txt\n    │   └── {{$project_slug}}.cpp\n    └── tests\n        ├── CMakeLists.txt\n        ├── tests.cpp\n        └── {{$project_slug}}_t.cpp",
        "readme": "# Welcome to C++ Project Cookiecutter!\n\nThis repository is a template repository (a cookiecutter) that allows you to quickly\nset up new CMake-based C++ projects. If you are new to C++ and CMake, you might want\nto checkout our simpler [C++ template repository](https://github.com/ssciwr/cpp-project-template).\n\n# Features\n\nThe core features of our C++ Cookiecutter in a nutshell:\n\n* Very simple, configurable setup of a fully functional C++ project\n* Choose and add a license and copyright statement to your project\n* Ready-to-use integration with the Github Actions and Gitlab CI\n* Generation and deployment of Sphinx-based documentation for [Read the Docs](https://readthedocs.org)\n* Building a Doxygen documentation\n* Setup of Python bindings with Pybind11\n* CI-based deployment of Python bindings to PyPI\n* Integration with coverage testing from [codecov.io](https://codecov.io)\n* Integration with code quality analysis from [sonarcloud.io](https://sonarcloud.io/)\n* Based on an established tool: [Cookiecutter](https://github.com/cookiecutter/cookiecutter) has >13k stars on Github!\n\n# Prerequisites\n\nIn order to use this C++ Project Cookiecutter you need the following software installed:\n\n* Python `>= 3.6`\n* [Cookiecutter](https://github.com/cookiecutter/cookiecutter) e.g. by doing `pip install cookiecutter`.\n* Git `>= 1.8.2`\n\nIn addition, the project that is generated from this cookiecutter will require the following software:\n\n* A C++ compiler, e.g. `g++` or `clang++`\n* CMake `>= 3.9`\n* Doxygen (optional, but recommended)\n\n# Using C++ Project Cookiecutter\n\nSimply run the cookiecutter command line interface:\n\n```\ncookiecutter gh:ssciwr/cookiecutter-cpp-project\n```\n\nThis will start an interactive prompt that will configure and generate your project.\nOne of the prompts will ask you for a remote repository URL, so you should head to\nthe Git hosting service of your choice and add a new empty repository e.g. [on Github](https://github.com/new).\n\n# Configuration\n\nThis cookiecutter accepts the following configuration options:\n\n* `project_name`: The human-readable name of the project, defaults to `My C++ Project`\n* `remote_url`: The remote URL for the newly created repository. This is not only used\n  to add it as a remote to the Git repository, but also to enable integration with some\n  services. Defaults to `None` although we strongly advise you to specify it.\n* `project_slug`: This will be the name of the generated directory. By default, it is deduced\n  from the specified remote URL and the given project name.\n* `full_name`: Author name, defaults to `Your Name`\n* `license` adds a license file to the repository. It can be chosen from [MIT](https://opensource.org/licenses/MIT) (default), [BSD-2](https://opensource.org/licenses/BSD-2-Clause), [GPL-3.0](https://opensource.org/licenses/GPL-3.0), [LGPL-3.0](https://opensource.org/licenses/LGPL-3.0) or it can be omitted.\n* `use_submodules`: Whether `git submodule` should be used to add version-pinned external\n  dependencies (like e.g. the testing framework `Catch2`). If you do not know what git submodules\n  are, you should select `No`.\n* `github_actions_ci`: Whether to add a CI workflow for Github Actions\n* `gitlab_ci`: Whether to add a CI workflow for GitLab CI\n* `readthedocs`: Whether to create a Sphinx-documentation that can automatically be deployed to readthedocs.org\n* `doxygen`: Whether a Doxygen documentation should be extracted from the project\n* `cxx_minimum_standard`: The minimum C++ standard required for this project. It can be chosen from `11` (default), `14`, `17` and `20`.\n  `C++03` and earlier are not supported, because the generated project will depend on libraries that require `C++11` ([Catch2](https://github.com/catchorg/Catch2)\n  for testing and [pybind11](https://github.com/pybind/pybind11) for potential Python bindings).\n* `python_bindings`: Whether to automatically add a PyBind11-based Python binding package.\n* `pypi_release`: Whether to add an automatic PyPI deploy workflow to the CI system.\n  This is currently limited to Github Actions CI as it provides cloud-based runners for all relevant\n  platforms (Linux, MacOS, Windows). A PyPI release is automatically triggered when a release is\n  generated in the Github UI.\n* `codecovio`: Whether an automatic integration with coverage checking from [codecov.io](https://codecov.io)\n  should be set up. This requires an Open Source license in order to be free to use.\n* `sonarcloud`: Whether an automatic integration with code quality analysis from [sonarcloud.io](https://sonarcloud.io/)\n  should be set up. Sonarcloud requires an Open Source license in order to be free to use.\n  This feature requires a bit of setup, but will give you access to a very powerful code\n  analysis tool. Currently, we only support SonarCloud analysis in combination with Github\n  Actions CI and a Github remote repository.\n\nIf you are using `cookiecutter-cpp-project` a lot, you can customize your default values\nby providing a `.cookiecutterrc` file in your home directory, for more details see the\n[cookiecutter documentation](https://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html).\n\n# Issues\n\nPlease report any issues you might have with template using [the Github issue\ntracker](https://github.com/ssciwr/cookiecutter-cpp-project/issues)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ssciwr/cookiecutter-cpp-project/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My C++ Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_url",
                "type": "str",
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{%- if cookiecutter.remote_url == 'None' -%}{{ cookiecutter.project_name|replace('+', 'p')|slugify }}{% else %}{{ cookiecutter.remote_url.split('/')[-1]|replace('.git', '')}}{%- endif -%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-2",
                    "GPL-3.0",
                    "LGPL-3.0",
                    "None"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_submodules",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_actions_ci",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitlab_ci",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readthedocs",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "doxygen",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cxx_minimum_standard",
                "type": "select",
                "select": [
                    "11",
                    "14",
                    "17",
                    "20"
                ],
                "value": "11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_bindings",
                "type": "select",
                "select": [
                    "No",
                    "Yes"
                ],
                "value": "No",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_release",
                "type": "str",
                "value": "{{ cookiecutter.python_bindings }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "codecovio",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sonarcloud",
                "type": "select",
                "select": [
                    "No",
                    "Yes"
                ],
                "value": "No",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "andrewguest/cookiecutter-fastapi-jwt-2": {
        "name": "andrewguest/cookiecutter-fastapi-jwt-2",
        "short": "fastapi-jwt-2",
        "description": "Another example of JWT authentication in FastAPI",
        "url": "https://github.com/andrewguest/cookiecutter-fastapi-jwt-2",
        "repo": "https://github.com/andrewguest/cookiecutter-fastapi-jwt-2.git",
        "homepage": null,
        "created_at": "2020-12-14T19:50:30Z",
        "updated_at": "2021-01-11T04:18:50Z",
        "size": 47,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 17,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .whitesource\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── renovate.json\n└── {{$project_slug}}\n    ├── .env\n    ├── .github\n    │   ├── workflows\n    │   └── Python-workflow.yaml\n    ├── .gitignore\n    ├── .vscode\n    │   └── launch.json\n    ├── Dockerfile\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── auth\n    │   │   ├── __init__.py\n    │   │   ├── auth_bearer.py\n    │   │   └── auth_handler.py\n    │   ├── main.py\n    │   ├── models\n    │   │   ├── __init__.py\n    │   │   ├── postSchema.py\n    │   │   └── userSchema.py\n    │   ├── routes\n    │   │   ├── __init__.py\n    │   │   └── postRoutes.py\n    │   └── userRoutes.py\n    ├── docker-compose.yml\n    ├── requirements.txt\n    └── tests\n        ├── __init__.py\n        ├── test_createPost.py\n        ├── test_createUser.py\n        └── test_signIn.py",
        "readme": "# Securing FastAPI with JWT Token-based Authentication\n\n### Want to learn how to build this?\n\nCheck out the [post](https://testdriven.io/blog/fastapi-jwt-auth/).\n\n## Want to use this project?\n\n1. Fork/Clone\n\n1. Create and activate a virtual environment:\n\n    ```sh\n    $ python3 -m venv venv && source venv/bin/activate\n    ```\n\n1. Install the requirements:\n\n    ```sh\n    (venv)$ pip install -r requirements.txt\n    ```\n\n1. Run the app:\n\n    ```sh\n    (venv)$ python main.py\n    ```\n\n1. Test at [http://localhost:8081/docs](http://localhost:8081/docs)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/andrewguest/cookiecutter-fastapi-jwt-2/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github"
                ],
                "value": ".github",
                "class": "control",
                "description": ""
            }
        ]
    },
    "sedelmeyer/cc-pyscript": {
        "name": "sedelmeyer/cc-pyscript",
        "short": "cc-pyscript",
        "description": "Cookiecutter template for generating fully tested Python scripting projects",
        "url": "https://github.com/sedelmeyer/cc-pyscript",
        "repo": "https://github.com/sedelmeyer/cc-pyscript.git",
        "homepage": "https://sedelmeyer.github.io/cc-pyscript/",
        "created_at": "2020-12-21T11:34:26Z",
        "updated_at": "2021-01-01T17:37:13Z",
        "size": 546,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 6,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── workflows\n│   └── ci-test-matrix.yml\n├── .gitignore\n├── CHANGELOG.rst\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── 404.rst\n│   ├── Makefile\n│   ├── _static\n│   │   ├── favicon.ico\n│   │   └── logo.png\n│   ├── about.rst\n│   ├── changelog.rst\n│   ├── conf.py\n│   ├── index.rst\n│   ├── make.bat\n│   ├── readme.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── __init__.py\n│   ├── test_defaults.py\n│   ├── test_options.py\n│   ├── test_testutils.py\n│   └── toxtest.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── workflows\n    │   └── ci-test-matrix.yml\n    ├── .gitignore\n    ├── CHANGELOG.rst\n    ├── LICENSE\n    ├── Pipfile\n    ├── README.rst\n    ├── docs\n    │   ├── 404.rst\n    │   ├── Makefile\n    │   ├── _static\n    │   │   ├── figures\n    │   │   └── .gitkeep\n    │   ├── _templates\n    │   │   └── .gitkeep\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── modules.rst\n    │   └── readme.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   └── __init__.py\n    │   └── {{$script_name}}.py\n    ├── tests\n    │   └── test_{{$script_name}}.py\n    └── tox.ini",
        "readme": "Cookiecutter PyScript\n=====================\n\nCookiecutter PyScript (``cc-pyscript``) is a Cookiecutter_ template for generating fully tested Python scripting projects.\n\n.. image:: https://github.com/sedelmeyer/cc-pyscript/workflows/build/badge.svg?branch=master\n    :target: https://github.com/sedelmeyer/cc-pyscript/actions\n\n.. image:: https://img.shields.io/badge/License-MIT-black.svg\n    :target: https://github.com/sedelmeyer/cc-pyscript/blob/master/LICENSE\n\n\n* **GitHub repo:** https://github.com/sedelmeyer/cc-pyscript\n* **Full project documentation:** https://sedelmeyer.github.io/cc-pyscript\n\n.. contents:: Contents\n  :local:\n  :depth: 1\n  :backlinks: top\n\nSummary\n-------\n\nThis Cookiecutter_ template allows for the creation of a fully tested Python scripting project. The benefits of this Cookiecutter template include:\n\n* Scripts can be executed as standalone ``.py`` script files OR directly from the command-line entry-point as part of an installable Python application.\n\n* Finished scripts can be made as portable as you like, but can also benefit from the added assurances of full unit-testing and test-matrix coverage using Tox_ and continuous integration services such as `GitHub Actions`_ (optional).\n\n* If your project grows in complexity such that it needs to be reconfigured into a fully-featured Python library, minimal work is needed because the majority of the Python scaffolding needed to make that conversion is already implemented as part of the project.\n  \n* Conventions and best practices implemented using this template create a sense of consistency, making it easier for yourself and others to interpret and extend your code for any new project.\n\n**To review a sample repository rendered using this** ``cc-pyscript`` **Cookiecutter template, please see:** https://github.com/sedelmeyer/cc-pyscript-sample-repo\n\n``cc-pyscript`` directory structure\n-----------------------------------\n\nBelow is a high level overview of the resulting directory structure when you generate a ``cc-pyscript`` project template.\n\n.. code::\n\n    {{ repo_name }}\n\n     │\n     ├─ src/               <- Python source code for your project\n     │ └─ {{ package_name }}/       <- Default module containing your\n     │   │                             script(s)\n     │   ├─ __init__.py             <- Makes this directory a module\n     │   └─ {{ script_name }}.py    <- The initial script saved to\n     │                                 this project\n     │\n     ├─ tests/             <- Unit tests for your script(s)\n     │ └─ test_{{ script_name }}.py <- Default tests for script\n     │\n     ├─ .github/           <- GitHub actions CI workflows (optional)\n     │ └─ workflows                 <- Workflows directory\n     │   └─ ci-test-matrix.yml      <- CI tests (runs tox matrix)\n     │\n     ├─ docs/              <- A default Sphinx project for generating\n     │ └─ ...                 documentation (if required)\n     │\n     ├─ .env               <- Sets project-specific environment\n     │                        variables such as credentials that you\n     │                        do not want committed to Git history\n     ├─ .gitignore         <- Specified files to ignore from Git\n     ├─ CHANGLOG.rst       <- Documents version-by-version changes\n     ├─ LICENSE            <- Project license (included if open source)\n     ├─ Pipfile            <- Requirements file for reproducing your\n     │                        project environment using the Pipenv\n     │                        package manager\n     │                        (see pipenv.readthedocs.io)\n     ├─ README.rst         <- The top-level README for developers\n     ├─ setup.py           <- Setup script for the project using\n     │                        setuptools\n     ├─ setup.cfg          <- Contains default options for development\n     │                        tools (i.e. flake8, isort, pytest, etc.)\n     └─ tox.ini            <- Default tox-automated test configuration\n\n\n\n.. _design:\n\nDesign decisions\n----------------\n\nOf primary importance to me while designing the ``cc-pyscript`` template was the ability to write **fully-tested Python scripts** while retaining the ability to BOTH:\n\n1. Run those scripts as individual ``.py`` files, independent of the overarching project repository;\n\n2. Run those scripts as a suite of command-line applications, directly from CLI entry-points if so desired.\n\nAlso, of importance was to have the code packaged within a standardized Python application, easily extensible should the project grow in size and complexity.\n\nWhile I have attempted to embed Python best practices and standards into the design of this template, best practices and standards change over time. What's more, this template is designed to formalize the workflows (see `Getting started`_) and leverage the tools (see `Features`_) that work best for me across a wide range of projects. If you choose to adopt this template for your own use, you may find these workflows and tools do not work for you without making some changes yourself. For that reason, please feel free to fork and modify your own version of this project.\n\n.. _sources:\n\nInspiration and sources\n^^^^^^^^^^^^^^^^^^^^^^^\n\nWhen I started building this project, I took note of the workflows and design decisions I began repeating across a number of my Python-based projects. Many of those workflows and decisions were inspired by methods I had learned from others and from patterns codified by other great Cookiecutter templates.\n\nAs a result, this template takes inspiration and borrows heavily from these other fabulous Cookiecutter templates available on GitHub:\n\n* `audreyfeldroy/cookiecutter-pypackage`_\n* `ionelmc/cookiecutter-pylibrary`_\n\nFor additional background on these other projects and to better understand the elements that appealed most to me, please read:\n\n* Ionel Cristian Mărie's articles on `Packaging a python library`_ and `Packaging pitfalls`_,\n\n.. _features:\n\nFeatures\n--------\n\nThe default ``cc-pyscript`` template makes use of the following tools and features:\n\n* Pipenv_ for package management and for generating a repeatable environment;\n* Automated testing using Tox_;\n* `GitHub Actions`_ for continuous integration (optional);\n* `Azure Pipelines`_ as an alternative continuous integration service (optional, but not yet implemented);\n* Project versioning with `setuptools_scm`_;\n* Configuration of your individual script files for easy use as standalone Python scripts when used separately from the project repository (i.e. you can email someone just your ``.py`` script file, and they should be able to use it separate from the supporting Python package scaffolding);\n* Packaging of your Python scripts as part of an overarching module, allowing you to fully test your code and alternatively execute your scripts as an installable command-line entry-point;\n* Project documentation generated using Sphinx_ and reStructuredText_, ready for hosting alongside your project on GitHub pages.\n\nTo see functionality anticipated for future versions of the ``cc-pyscript`` template, please see `the Changelog notes regarding future-releases <https://github.com/sedelmeyer/cc-pyscript/blob/feat-docs/CHANGELOG.rst>`_.\n\n.. _requirements:\n\nRequirements\n------------\n\nBasic prerequisites\n^^^^^^^^^^^^^^^^^^^\n\nThis template and resulting ``cc-pyscript`` project has been tested to work with the following installed dependencies. However, I suspect it will will work with a broader range of ``cookiecutter`` and ``pipenv`` versions than are shown here:\n\n* ``python >= 3.6``\n* ``cookiecutter >= 1.7``\n* ``pipenv >= 2020.8.13``\n\nFor an in-depth review of testing perfomed on this project, please see `the write-up I have provided on \"Project testing and the test API\" <https://sedelmeyer.github.io/cc-pyscript/about.html#project-testing-and-test-api>`_.\n\nInstalling ``cookiecutter``\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\nIn order to generate this template, you will need ``cookiecutter`` installed on your machine. For instruction on how to install this, please see the `Cookiecutter installation documentation <https://cookiecutter.readthedocs.io/en/1.7.2/installation.html>`_.\n\nInstalling ``pipenv``\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\nIn addition, because the resulting ``cc-pyscript`` project template is configured to use ``pipenv`` for package management, you will also want to enure that you have ``pipenv`` installed on your machine. For more information on ``pipenv`` please see `the documentation <https://pipenv.pypa.io/en/latest/>`_. For instructions on how to properly install ``pipenv``, please see `the official installation instructions <https://pipenv.pypa.io/en/latest/install/#installing-pipenv>`_.\n\nUsing an alternative to ``pipenv`` for package management\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\nIf you prefer NOT to use ``pipenv`` for packaging and virtual environment management in favor of an alternative such as ``conda`` or ``virtualenv``, you will need to modify the resulting template structure accordingly.\n\n\nGetting started\n---------------\n\n.. contents:: In this section\n  :local:\n  :backlinks: top\n\n\n0. Ensure all prerequisites are met\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nSee the :ref:`requirements` section of above to ensure basic system dependencies are met.\n\n\n1. Initiate the ``cc-pyscript`` template using Cookiecutter\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nOnce you have met the basic requirements listed above, generating a new ``cc-pyscript`` project template is as easy as executing this in your command line::\n\n  cookiecutter gh:sedelmeyer/cc-pyscript\n\nAlternatively, if you have a local working copy of the ``cc-pyscript`` project in which you have made customizations to the template, you can run::\n\n  cookiecutter <path-to-directory>/cc-pyscript\n\n\n2. Complete template prompts required to generate the template\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nThe below listed prompts will be presented on the command-line after initiating your project template (see Step 1 above). For each prompt, default values will be presented in brackets (i.e. ``full_name [Bob Smith]:``).\n\nTo modify defaults or customize these prompts, you can do so in the ``cookiecutter.json`` file. Additional information on the ``cookiecutter.json`` file can be found in `the Cookiecutter \"choice variables\" documentation <https://cookiecutter.readthedocs.io/en/1.7.2/advanced/choice_variables.html>`_.\n\nAdditionally, if you would like to auto-populate the values for any of these promptsi across multiple Cookiecutter templates, you can also create a ``.cookiecutterrc`` configuration file as is outlined in `the Cookiecutter \"user config\" documentation <https://cookiecutter.readthedocs.io/en/1.7.2/advanced/user_config.html#user-config>`_.\n\n\"Choice variable\" template prompts\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\n1. ``full_name``\n\n   * Main author of this library or application (used in ``setup.py`` and ``docs/conf.py``)\n   * Can be set in your ``~/.cookiecutterrc`` config file\n\n2. ``email``\n  \n   * Contact email of the author (used in ``setup.py``)\n   * Can be set in your ``~/.cookiecutterrc`` config file\n\n3. ``website``\n\n   * Website of the author (not yet used in resulting template).\n   * Can be set in your ``~/.cookiecutterrc`` config file\n\n4. ``github_username``\n\n   * GitHub user name of this project (used for GitHub links in ``setup.py`` and ``docs/conf.py``)\n   * Can be set in your ``~/.cookiecutterrc`` config file\n\n5. ``project_name``\n\n   * Verbose project name (used in headings in ``README.rst``, ``docs/index.rst``, etc.)\n\n6. ``repo_name``\n\n   * Repository root-directory name and repo name on GitHub (used in ``setup.py``, ``docs/conf.py``, and for GitHub links)\n\n7. ``package_name``\n\n   * Python package name (the source code package name as you would import it in your code, i.e.: ``import package_name``)\n\n8. ``script_name``\n\n   * Python script ``.py`` filename for the initial script saved to your project (can be executed as a standalone script by running a command such as ``python src/package_name/script_name.py -h`` )\n\n9. ``distribution_name``\n\n   * PyPI distribution name (what you would ``pip install``)\n\n10. ``project_short_description``\n\n    * One line description of the project (used in ``README.rst``, ``setup.py``, and ``docs/conf.py``)\n\n11. ``release_date``\n\n    * Release date of the project (ISO 8601 format), defaults to ``today`` (used in ``CHANGELOG.rst``)\n\n12. ``year_from``\n\n    * Initial copyright year (used in Sphinx ``docs/conf.py``)\n\n13. ``version``\n\n    * Release version, defaults to ``0.0.0`` (used in ``setup.py`` and ``docs/conf.py``)\n\n14. ``scm_versioning``\n\n    * Enables the use of `setuptools-scm <https://pypi.org/project/setuptools-scm/>`_, defaults to ``yes`` (there is currently no option to turn this off, all projects will include this capability by default)\n\n15. ``license``\n\n    * License to use in the rendered template\n    * Available options:\n\n      * MIT license\n      * BSD 2-Clause license\n      * BSD 3-Clause license\n      * ISC license\n      * Apache Software License 2.0\n      * Not open source\n\n    * If need help deciding which license to pick, see this: https://choosealicense.com/\n\n16. ``test_runner``\n\n    * Available options: ``pytest`` only\n\n17. ``linter``\n\n    * Available options: ``flake8`` only\n\n18. ``command_line_interface``\n\n    * Enables a CLI bin/executable file.\n    * Available options: ``argparse`` only\n\n19. ``command_line_interface_bin_name``\n\n    * Name of the CLI bin/executable file (used to set the console script name in ``setup.py`` and the name you would use to invoke the CLI from your terminal when you have the overarching Python module installed in your active environment)\n\n20. ``gh_actions``\n\n    * Adds a default `GitHub Actions`_ badge and ``.github/workflows/ci-test-matrix.yml`` configuration file to the rendered template, defaults to ``yes``\n    * Available options:\n\n      * yes\n      * no\n\n21. ``tox``\n\n    * Adds a default ``tox.ini`` test automation configuration file to the rendered template, defaults to ``yes`` (there is currently no option to turn this off, all projects will include this capability by default)\n\n\n3. Initiate git version control\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nThe first thing you should do once your template has been generated is to ``cd`` into your new repository and initialize ``git``::\n\n  cd <newly-generate-directory>\n  git init\n\nThis step will be required prior to inititating your Pipenv environment because ``setuptools-scm`` is used for versioning your newly generated package. If Git has not yet been initialized for your project, the ``pipenv`` install of your local package will fail in the next step below.\n\n\n.. _install-pipenv:\n\n4. Install your new ``pipenv`` environment from the Pipfile\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nOnce you have Git version control initiated (see Step 3 above), you can build your working Pipenv_ virtual environment::\n\n    pipenv install --dev\n\nNote that the ``--dev`` option is specified so that both development and package dependencies are installed in your Pipenv environment.\n\nTo activate your environment after it has been created::\n\n    pipenv shell\n\nTo deactivate your environment::\n\n    exit\n\nFor a more complete overview of how to use ``pipenv`` for package and dependencies management, please see the Pipenv_ project page.\n\n**Congratulations!** You've stood up a new ``cc-pyscript`` project template!\n\n**Now it's time to explore some of the important features of this template!** See `this project's full tutorial`_ for more detail!\n\n\n5. Adding additional Python scripts to your rendered template (optional)\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nIf your ``cc-pyscript`` project is complex enough to require multiple scripts, you can easily add new scripts to the rendered template such that each new script benefits from all of the same packaging benefits as the initial default script rendered by the template. To accomplish this, simply:\n\n1. Add new ``.py`` scripts to the ``src/{{ package_name }}/`` module directory,\n2. Add new command-line entry-points to the project's ``setup.py`` file corresponding to each newly added ``.py`` script.\n\nTaking both of these steps will ensure that each new script is packaged as part of the overarching Python ``{{ package_name }}`` module and will have its own dedicated command-line entry-point. As an example, a new script should be added to the ``src/`` directory structure as such::\n\n   {{ repo_name }}\n    │\n    ├─ src/\n    │ └─ {{ package_name }}/\n    │   │\n    │   ├─ __init__.py\n    │   ├─ {{ script_name }}.py\n    │   └─ new_script.py           <- Newly added script\n    │\n    ...\n \n\nAnd, a new entry point should be added to ``setup.py`` as shown below::\n\n    ...\n    entry_point={\n        \"console_scripts\": [\n            \"{{ command_line_interface_bin_name }} = \"\n            \"{{ package_name }}.{{ script_name }}:main\",\n            # newly added script's CLI entry point\n            \"new-bin-name = {{ package_name }}.new_script.py:main\",\n        ]\n    },\n    ...\n\n\n.. _other resources:\n\nOther resources\n---------------\n\nFor further reading, please see `this project's full tutorial`_ as well as these other useful resources:\n\nCookiecutter resources\n^^^^^^^^^^^^^^^^^^^^^^\n\n* The Cookiecutter_ project on GitHub\n* The official `Cookiecutter project documentation <https://cookiecutter.readthedocs.io/en/1.7.2/>`_\n\nTools leveraged by ``cc-pyscript``\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n* Pipenv_ for package and virtual environment management\n* `GitHub Actions`_ for continuous integration\n* setuptools_scm_ for project versioning\n* Sphinx_ and reStructuredText_ for authoring project documentation\n* Pytest_ for use as a Python test-runner\n* Tox_ for automated test configuration and matrix testing on multiple versions of Python\n\nArticles related to Python packaging\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n* `Packaging a python library`_\n* `Packaging pitfalls`_\n* `Distributing packages using setuptools <https://packaging.python.org/guides/distributing-packages-using-setuptools/>`_\n\n\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter \n.. _`audreyfeldroy/cookiecutter-pypackage`: https://github.com/audreyfeldroy/cookiecutter-pypackage\n.. _`ionelmc/cookiecutter-pylibrary`: https://github.com/ionelmc/cookiecutter-pylibrary\n.. _Packaging a python library: https://blog.ionelmc.ro/2014/05/25/python-packaging/\n.. _Packaging pitfalls: https://blog.ionelmc.ro/2014/06/25/python-packaging-pitfalls/\n.. _Tox: https://tox.readthedocs.io/en/latest/\n.. _Sphinx: http://sphinx-doc.org/\n.. _reStructuredText: https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html\n.. _setuptools_scm: https://github.com/pypa/setuptools_scm/\n.. _Pytest: http://pytest.org/\n.. _Pipenv: https://pipenv.readthedocs.io/en/latest/#\n.. _`Azure Pipelines`: https://azure.microsoft.com/en-us/services/devops/pipelines/\n.. _`GitHub Actions`: https://github.com/features/actions\n\n.. _`this project's full tutorial`: https://sedelmeyer.github.io/cc-pyscript/tutorial.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sedelmeyer/cc-pyscript/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Enter your full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Enter your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "Enter your website",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Enter your GitHub username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "nameless cc-pyscript",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','_')|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|replace('_','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Enter a short description of this project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "today",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year_from",
                "type": "select",
                "select": [
                    "2021",
                    "2020",
                    "2019",
                    "2018",
                    "2017"
                ],
                "value": "2021",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year_to",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scm_versioning",
                "type": "select",
                "select": [
                    "yes"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD 2-Clause License",
                    "BSD 3-Clause License",
                    "ISC license",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_runner",
                "type": "select",
                "select": [
                    "pytest"
                ],
                "value": "pytest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linter",
                "type": "select",
                "select": [
                    "flake8"
                ],
                "value": "flake8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "argparse"
                ],
                "value": "argparse",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface_bin_name",
                "type": "str",
                "value": "{{ cookiecutter.script_name|replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gh_actions",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tox",
                "type": "select",
                "select": [
                    "yes"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "jimustafa/cookiecutter-pylib-reqm": {
        "name": "jimustafa/cookiecutter-pylib-reqm",
        "short": "pylib-reqm",
        "description": "A cookiecutter template for Python library requirements management",
        "url": "https://github.com/jimustafa/cookiecutter-pylib-reqm",
        "repo": "https://github.com/jimustafa/cookiecutter-pylib-reqm.git",
        "homepage": "",
        "created_at": "2020-12-31T06:15:54Z",
        "updated_at": "2020-12-31T19:38:10Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   │   └── pre-commit.yaml\n│   └── pytest.yaml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements\n│   ├── Makefile\n│   ├── dev.in\n│   └── dev.txt\n├── tests\n│   ├── test_cookiecutter.py\n│   ├── test_cookiecutter\n│   │   ├── setup.py\n│   │   ├── src\n│   │   └── sample\n│   └── __init__.py\n└── {{$directory_name}}\n    ├── Makefile\n    └── dev.in",
        "readme": "# cookiecutter-pylib-reqm\n\nA `cookiecutter` template for Python library requirements management.\n\n## Usage\nTo use this template, execute the following:\n```shell\ncookiecutter gh:jimustafa/cookiecutter-pylib-reqm\n```\nAccepting the default options will create a `requirements` directory in the current project directory.\nThe `requirements` directory will contain `dev.in`, a basic input file for `pip-tools`,\nspecifying that the dependencies of the library given in `setup.py` are required development dependencies.\n\n## Explanation\n\nFor a Python library, the dependencies are typically specified in `setup.py`.\nDevelopment of a library generally requires a suite of tools, for tasks such as\nwriting documentation,\ntesting,\nand version control.\nWhile the dependencies of the library are given with rather loose version specifiers,\nand usually assume semantic versioning,\nthe development tools constitute an environment that is likely best specified with \"pinned\" versions.\n\nThe [pip-tools](https://github.com/jazzband/pip-tools/) approach to requirements management is particularly simple and straightforward.\nA selection of articles that give a detailed treatment of requirements management with `pip-tools` follows:\n\n- https://jamescooke.info/a-successful-pip-tools-workflow-for-managing-python-package-requirements.html\n\nDuring development, it is common for the library being developed to be installed in a virtual environment using the \"editable mode\" (`pip install --editable`).\nWith `pip-tools`, this can cause some issues associated with the transformation of relative paths\n\n- https://github.com/jazzband/pip-tools/issues/204\n\nso that\n\n```shell\n# requirements.in\n--editable .\n```\n\ngets transformed to\n\n```shell\n# requirements.txt\n--editable file:///path/to/pylib/\n```\n\nwhich have been addressed by\n\n- https://github.com/jazzband/pip-tools/issues/398#issuecomment-311249142\n- https://github.com/jamescooke/blog/issues/9\n\nThe approach taken here is to specify requirements for development tools in `dev.in`,\nwhich is compiled to `dev.txt`.\nThe development requirements are constrained to be compatible with the dependencies of the library to ensure a consistent development environment.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jimustafa/cookiecutter-pylib-reqm/main/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "requirements",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "preset",
                "type": "select",
                "select": [
                    "empty",
                    "basic"
                ],
                "value": "empty",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "davidschreiber/pspdfkit-cookiecutters?d=android/kotlin/": {
        "name": "davidschreiber/pspdfkit-cookiecutters?d=android/kotlin/",
        "short": "pspdfkit:android/kotlin/",
        "description": "Various PSPDFKit-related cookiecutters",
        "url": "https://github.com/davidschreiber/pspdfkit-cookiecutters",
        "repo": "https://github.com/davidschreiber/pspdfkit-cookiecutters.git?d=android/kotlin/",
        "homepage": null,
        "created_at": "2020-12-28T14:05:44Z",
        "updated_at": "2020-12-30T21:56:57Z",
        "size": 2491,
        "stars": 0,
        "api": "dart",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── android\n│   ├── kotlin\n│   │   ├── cookiecutter.json\n│   │   ├── {{$project_name}}\n│   │   │   ├── .gitignore\n│   │   │   ├── app\n│   │   │   │   ├── .gitignore\n│   │   │   │   ├── build.gradle\n│   │   │   │   ├── proguard-rules.pro\n│   │   │   │   ├── src\n│   │   │   │   │   ├── main\n│   │   │   │   │   │   ├── AndroidManifest.xml\n│   │   │   │   │   │   ├── assets\n│   │   │   │   │   │   │   └── A.pdf\n│   │   │   │   │   │   ├── java\n│   │   │   │   │   │   │   └── MyPdfActivity.kt\n│   │   │   │   │   │   ├── res\n│   │   │   │   │   │   │   ├── drawable-v24\n│   │   │   │   │   │   │   │   └── ic_launcher_foreground.xml\n│   │   │   │   │   │   │   ├── drawable\n│   │   │   │   │   │   │   │   └── ic_launcher_background.xml\n│   │   │   │   │   │   │   ├── mipmap-anydpi-v26\n│   │   │   │   │   │   │   │   ├── ic_launcher.xml\n│   │   │   │   │   │   │   │   └── ic_launcher_round.xml\n│   │   │   │   │   │   │   ├── mipmap-hdpi\n│   │   │   │   │   │   │   │   ├── ic_launcher.png\n│   │   │   │   │   │   │   │   └── ic_launcher_round.png\n│   │   │   │   │   │   │   ├── mipmap-mdpi\n│   │   │   │   │   │   │   │   ├── ic_launcher.png\n│   │   │   │   │   │   │   │   └── ic_launcher_round.png\n│   │   │   │   │   │   │   ├── mipmap-xhdpi\n│   │   │   │   │   │   │   │   ├── ic_launcher.png\n│   │   │   │   │   │   │   │   └── ic_launcher_round.png\n│   │   │   │   │   │   │   ├── mipmap-xxhdpi\n│   │   │   │   │   │   │   │   ├── ic_launcher.png\n│   │   │   │   │   │   │   │   └── ic_launcher_round.png\n│   │   │   │   │   │   │   ├── mipmap-xxxhdpi\n│   │   │   │   │   │   │   │   ├── ic_launcher.png\n│   │   │   │   │   │   │   │   └── ic_launcher_round.png\n│   │   │   │   │   │   │   ├── values-night\n│   │   │   │   │   │   │   │   └── themes.xml\n│   │   │   │   │   │   │   ├── values\n│   │   │   │   │   │   │   └── colors.xml\n│   │   │   │   │   │   └── ids.xml\n│   │   │   │   │   └── strings.xml\n│   │   │   │   └── themes.xml\n│   │   │   ├── build.gradle\n│   │   │   ├── gradle.properties\n│   │   │   ├── gradle\n│   │   │   │   ├── wrapper\n│   │   │   │   │   └── gradle-wrapper.jar\n│   │   │   │   └── gradle-wrapper.properties\n│   │   │   └── gradlew\n│   │   └── gradlew.bat\n│   └── settings.gradle\n├── cookiecutter_tests.py\n└── flutter",
        "readme": "# pspdfkit-cookiecutters\n\nVarious PSPDFKit-related cookiecutters for use with https://github.com/cookiecutter/cookiecutter.\n\n# Usage\n\n* Make sure to install cookiescutter from https://github.com/cookiecutter/cookiecutter\n* Run any of the given cookiecutters to have a fresh PSPDFKit-enabled project, for example:\n\n  ```shell\n  # This creates a PSPDFKit for Android example using Kotlin.\n  $ cookiecutter gh:davidschreiber/pspdfkit-cookiecutters --directory android/kotlin\n  project_name [pspdfkit-kotlin]:\n  application_id [com.pspdfkit.kotlin]:\n  pspdfkit_version [6.5.3]:\n  pspdfkit_license_key [YOUR_LICENSE_KEY_GOES_HERE]:\n  ```\n\n# Pantry\n\n* `android/kotlin` - a simple Kotlin based PSPDFKit example for Android, having a single `PdfActivity`. \n* `flutter/simple` - a simple example app based on the instructions from https://github.com/PSPDFKit/pspdfkit-flutter\n* `flutter/catalog` - the Flutter example Catalog available from https://github.com/PSPDFKit/pspdfkit-flutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/davidschreiber/pspdfkit-cookiecutters/main/android/kotlin/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "pspdfkit-kotlin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_id",
                "type": "str",
                "value": "com.pspdfkit.kotlin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pspdfkit_version",
                "type": "str",
                "value": "6.5.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pspdfkit_license_key",
                "type": "str",
                "value": "YOUR_LICENSE_KEY_GOES_HERE",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "davidschreiber/pspdfkit-cookiecutters?d=flutter/catalog/": {
        "name": "davidschreiber/pspdfkit-cookiecutters?d=flutter/catalog/",
        "short": "pspdfkit:flutter/catalog/",
        "description": "Various PSPDFKit-related cookiecutters",
        "url": "https://github.com/davidschreiber/pspdfkit-cookiecutters",
        "repo": "https://github.com/davidschreiber/pspdfkit-cookiecutters.git?d=flutter/catalog/",
        "homepage": null,
        "created_at": "2020-12-28T14:05:44Z",
        "updated_at": "2020-12-30T21:56:57Z",
        "size": 2491,
        "stars": 0,
        "api": "dart",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── android\n├── cookiecutter_tests.py\n└── flutter\n    └── catalog\n        ├── cookiecutter.json\n        ├── hooks\n        │   ├── post_gen_project.py\n        │   └── pre_gen_project.py\n        └── {{$project_name}}\n            ├── PDFs\n            │   ├── Form_example.pdf\n            │   ├── Instant\n            │   │   └── instant-document.json\n            │   ├── PSPDFKit.pdf\n            │   ├── PSPDFKit_Image_Example.jpg\n            │   └── protected.pdf\n            ├── README.md\n            ├── android\n            │   ├── .gitignore\n            │   ├── app\n            │   │   ├── build.gradle\n            │   │   ├── src\n            │   │   │   ├── main\n            │   │   │   │   ├── AndroidManifest.xml\n            │   │   │   │   ├── java\n            │   │   │   │   │   ├── com\n            │   │   │   │   │   │   ├── pspdfkit\n            │   │   │   │   │   │   │   └── {{$project_name}}\n            │   │   │   │   │   │   └── FlutterExampleApplication.java\n            │   │   │   │   │   └── MainActivity.java\n            │   │   │   │   ├── res\n            │   │   │   │   │   ├── drawable\n            │   │   │   │   │   │   ├── launch_background.xml\n            │   │   │   │   │   │   └── pspdf_list_divider_light.xml\n            │   │   │   │   │   ├── mipmap-hdpi\n            │   │   │   │   │   │   └── ic_launcher.png\n            │   │   │   │   │   ├── mipmap-mdpi\n            │   │   │   │   │   │   └── ic_launcher.png\n            │   │   │   │   │   ├── mipmap-xhdpi\n            │   │   │   │   │   │   └── ic_launcher.png\n            │   │   │   │   │   ├── mipmap-xxhdpi\n            │   │   │   │   │   │   └── ic_launcher.png\n            │   │   │   │   │   ├── mipmap-xxxhdpi\n            │   │   │   │   │   │   └── ic_launcher.png\n            │   │   │   │   │   ├── values\n            │   │   │   │   │   │   └── colors.xml\n            │   │   │   │   │   └── custom_theme.xml\n            │   │   │   │   └── dark_theme.xml\n            │   │   │   └── dimens.xml\n            │   │   └── styles.xml\n            │   ├── build.gradle\n            │   ├── gradle.properties\n            │   ├── gradle\n            │   │   ├── wrapper\n            │   │   └── gradle-wrapper.properties\n            │   └── settings.gradle\n            ├── ios\n            │   ├── .gitignore\n            │   ├── Flutter\n            │   │   ├── AppFrameworkInfo.plist\n            │   │   ├── Debug.xcconfig\n            │   │   └── Release.xcconfig\n            │   ├── Podfile\n            │   ├── Runner.xcodeproj\n            │   │   ├── project.pbxproj\n            │   │   ├── project.xcworkspace\n            │   │   │   ├── contents.xcworkspacedata\n            │   │   │   ├── xcshareddata\n            │   │   │   └── IDEWorkspaceChecks.plist\n            │   │   ├── xcshareddata\n            │   │   │   └── xcschemes\n            │   │   └── Runner.xcscheme\n            │   ├── Runner.xcworkspace\n            │   │   ├── contents.xcworkspacedata\n            │   │   ├── xcshareddata\n            │   │   │   └── IDEWorkspaceChecks.plist\n            │   │   └── WorkspaceSettings.xcsettings\n            │   ├── Runner\n            │   │   ├── AppDelegate.h\n            │   │   ├── AppDelegate.m\n            │   │   ├── Assets.xcassets\n            │   │   │   ├── AppIcon.appiconset\n            │   │   │   │   ├── Contents.json\n            │   │   │   │   ├── Icon-App-1024x1024@1x.png\n            │   │   │   │   ├── Icon-App-20x20@1x.png\n            │   │   │   │   ├── Icon-App-20x20@2x.png\n            │   │   │   │   ├── Icon-App-20x20@3x.png\n            │   │   │   │   ├── Icon-App-29x29@1x.png\n            │   │   │   │   ├── Icon-App-29x29@2x.png\n            │   │   │   │   ├── Icon-App-29x29@3x.png\n            │   │   │   │   ├── Icon-App-40x40@1x.png\n            │   │   │   │   ├── Icon-App-40x40@2x.png\n            │   │   │   │   ├── Icon-App-40x40@3x.png\n            │   │   │   │   ├── Icon-App-60x60@2x.png\n            │   │   │   │   ├── Icon-App-60x60@3x.png\n            │   │   │   │   ├── Icon-App-76x76@1x.png\n            │   │   │   │   ├── Icon-App-76x76@2x.png\n            │   │   │   │   └── Icon-App-83.5x83.5@2x.png\n            │   │   │   ├── LaunchImage.imageset\n            │   │   │   │   ├── Contents.json\n            │   │   │   │   ├── LaunchImage.png\n            │   │   │   │   ├── LaunchImage@2x.png\n            │   │   │   │   └── LaunchImage@3x.png\n            │   │   │   └── README.md\n            │   │   ├── Base.lproj\n            │   │   │   ├── LaunchScreen.storyboard\n            │   │   │   └── Main.storyboard\n            │   │   └── Info.plist\n            │   └── main.m\n            ├── lib\n            │   └── main.dart\n            ├── pubspec.lock\n            ├── pubspec.yaml\n            └── test\n                └── widget_test.dart",
        "readme": "# pspdfkit-cookiecutters\n\nVarious PSPDFKit-related cookiecutters for use with https://github.com/cookiecutter/cookiecutter.\n\n# Usage\n\n* Make sure to install cookiescutter from https://github.com/cookiecutter/cookiecutter\n* Run any of the given cookiecutters to have a fresh PSPDFKit-enabled project, for example:\n\n  ```shell\n  # This creates a PSPDFKit for Android example using Kotlin.\n  $ cookiecutter gh:davidschreiber/pspdfkit-cookiecutters --directory android/kotlin\n  project_name [pspdfkit-kotlin]:\n  application_id [com.pspdfkit.kotlin]:\n  pspdfkit_version [6.5.3]:\n  pspdfkit_license_key [YOUR_LICENSE_KEY_GOES_HERE]:\n  ```\n\n# Pantry\n\n* `android/kotlin` - a simple Kotlin based PSPDFKit example for Android, having a single `PdfActivity`. \n* `flutter/simple` - a simple example app based on the instructions from https://github.com/PSPDFKit/pspdfkit-flutter\n* `flutter/catalog` - the Flutter example Catalog available from https://github.com/PSPDFKit/pspdfkit-flutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/davidschreiber/pspdfkit-cookiecutters/main/flutter/catalog/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "pspdfkit_flutter_catalog",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "android/gradlew",
                    "*.pdf"
                ],
                "value": "android/gradlew",
                "class": "control",
                "description": ""
            }
        ]
    },
    "davidschreiber/pspdfkit-cookiecutters?d=flutter/simple/": {
        "name": "davidschreiber/pspdfkit-cookiecutters?d=flutter/simple/",
        "short": "pspdfkit:flutter/simple/",
        "description": "Various PSPDFKit-related cookiecutters",
        "url": "https://github.com/davidschreiber/pspdfkit-cookiecutters",
        "repo": "https://github.com/davidschreiber/pspdfkit-cookiecutters.git?d=flutter/simple/",
        "homepage": null,
        "created_at": "2020-12-28T14:05:44Z",
        "updated_at": "2020-12-30T21:56:57Z",
        "size": 2491,
        "stars": 0,
        "api": "dart",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── android\n├── cookiecutter_tests.py\n└── flutter\n    └── simple\n        ├── cookiecutter.json\n        ├── hooks\n        │   ├── post_gen_project.py\n        │   └── pre_gen_project.py\n        └── {{$project_name}}\n            ├── .gitignore\n            ├── .metadata\n            ├── README.md\n            ├── android\n            │   ├── .gitignore\n            │   ├── app\n            │   │   ├── build.gradle\n            │   │   ├── src\n            │   │   │   ├── debug\n            │   │   │   │   └── AndroidManifest.xml\n            │   │   │   ├── main\n            │   │   │   │   ├── AndroidManifest.xml\n            │   │   │   │   ├── kotlin\n            │   │   │   │   │   ├── com\n            │   │   │   │   │   │   ├── pspdfkit\n            │   │   │   │   │   │   └── {{$project_name}}\n            │   │   │   │   │   └── MainActivity.kt\n            │   │   │   │   ├── res\n            │   │   │   │   │   ├── drawable\n            │   │   │   │   │   │   └── launch_background.xml\n            │   │   │   │   │   ├── mipmap-hdpi\n            │   │   │   │   │   │   └── ic_launcher.png\n            │   │   │   │   │   ├── mipmap-mdpi\n            │   │   │   │   │   │   └── ic_launcher.png\n            │   │   │   │   │   ├── mipmap-xhdpi\n            │   │   │   │   │   │   └── ic_launcher.png\n            │   │   │   │   │   ├── mipmap-xxhdpi\n            │   │   │   │   │   │   └── ic_launcher.png\n            │   │   │   │   │   ├── mipmap-xxxhdpi\n            │   │   │   │   │   │   └── ic_launcher.png\n            │   │   │   │   │   └── values\n            │   │   │   │   └── styles.xml\n            │   │   │   └── profile\n            │   │   └── AndroidManifest.xml\n            │   ├── build.gradle\n            │   ├── gradle.properties\n            │   ├── gradle\n            │   │   ├── wrapper\n            │   │   └── gradle-wrapper.properties\n            │   └── settings.gradle\n            ├── assets\n            │   └── A.pdf\n            ├── ios\n            │   ├── .gitignore\n            │   ├── Flutter\n            │   │   ├── AppFrameworkInfo.plist\n            │   │   ├── Debug.xcconfig\n            │   │   └── Release.xcconfig\n            │   ├── Podfile\n            │   ├── Runner.xcodeproj\n            │   │   ├── project.pbxproj\n            │   │   ├── project.xcworkspace\n            │   │   │   ├── contents.xcworkspacedata\n            │   │   │   ├── xcshareddata\n            │   │   │   │   └── IDEWorkspaceChecks.plist\n            │   │   │   └── WorkspaceSettings.xcsettings\n            │   │   ├── xcshareddata\n            │   │   │   └── xcschemes\n            │   │   └── Runner.xcscheme\n            │   ├── Runner.xcworkspace\n            │   │   ├── contents.xcworkspacedata\n            │   │   ├── xcshareddata\n            │   │   │   └── IDEWorkspaceChecks.plist\n            │   │   └── WorkspaceSettings.xcsettings\n            │   ├── Runner\n            │   │   ├── AppDelegate.swift\n            │   │   ├── Assets.xcassets\n            │   │   │   ├── AppIcon.appiconset\n            │   │   │   │   ├── Contents.json\n            │   │   │   │   ├── Icon-App-1024x1024@1x.png\n            │   │   │   │   ├── Icon-App-20x20@1x.png\n            │   │   │   │   ├── Icon-App-20x20@2x.png\n            │   │   │   │   ├── Icon-App-20x20@3x.png\n            │   │   │   │   ├── Icon-App-29x29@1x.png\n            │   │   │   │   ├── Icon-App-29x29@2x.png\n            │   │   │   │   ├── Icon-App-29x29@3x.png\n            │   │   │   │   ├── Icon-App-40x40@1x.png\n            │   │   │   │   ├── Icon-App-40x40@2x.png\n            │   │   │   │   ├── Icon-App-40x40@3x.png\n            │   │   │   │   ├── Icon-App-60x60@2x.png\n            │   │   │   │   ├── Icon-App-60x60@3x.png\n            │   │   │   │   ├── Icon-App-76x76@1x.png\n            │   │   │   │   ├── Icon-App-76x76@2x.png\n            │   │   │   │   └── Icon-App-83.5x83.5@2x.png\n            │   │   │   ├── LaunchImage.imageset\n            │   │   │   │   ├── Contents.json\n            │   │   │   │   ├── LaunchImage.png\n            │   │   │   │   ├── LaunchImage@2x.png\n            │   │   │   │   └── LaunchImage@3x.png\n            │   │   │   └── README.md\n            │   │   ├── Base.lproj\n            │   │   │   ├── LaunchScreen.storyboard\n            │   │   │   └── Main.storyboard\n            │   │   └── Info.plist\n            │   └── Runner-Bridging-Header.h\n            ├── lib\n            │   └── main.dart\n            ├── pubspec.lock\n            ├── pubspec.yaml\n            └── test\n                └── widget_test.dart",
        "readme": "# pspdfkit-cookiecutters\n\nVarious PSPDFKit-related cookiecutters for use with https://github.com/cookiecutter/cookiecutter.\n\n# Usage\n\n* Make sure to install cookiescutter from https://github.com/cookiecutter/cookiecutter\n* Run any of the given cookiecutters to have a fresh PSPDFKit-enabled project, for example:\n\n  ```shell\n  # This creates a PSPDFKit for Android example using Kotlin.\n  $ cookiecutter gh:davidschreiber/pspdfkit-cookiecutters --directory android/kotlin\n  project_name [pspdfkit-kotlin]:\n  application_id [com.pspdfkit.kotlin]:\n  pspdfkit_version [6.5.3]:\n  pspdfkit_license_key [YOUR_LICENSE_KEY_GOES_HERE]:\n  ```\n\n# Pantry\n\n* `android/kotlin` - a simple Kotlin based PSPDFKit example for Android, having a single `PdfActivity`. \n* `flutter/simple` - a simple example app based on the instructions from https://github.com/PSPDFKit/pspdfkit-flutter\n* `flutter/catalog` - the Flutter example Catalog available from https://github.com/PSPDFKit/pspdfkit-flutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/davidschreiber/pspdfkit-cookiecutters/main/flutter/simple/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "android/gradlew"
                ],
                "value": "android/gradlew",
                "class": "control",
                "description": ""
            }
        ]
    },
    "AustinCloudGuru/cookiecutter-aws-sam-python": {
        "name": "AustinCloudGuru/cookiecutter-aws-sam-python",
        "short": "aws-sam-python",
        "description": null,
        "url": "https://github.com/AustinCloudGuru/cookiecutter-aws-sam-python",
        "repo": "https://github.com/AustinCloudGuru/cookiecutter-aws-sam-python.git",
        "homepage": null,
        "created_at": "2020-12-29T15:51:10Z",
        "updated_at": "2020-12-30T20:39:04Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── template.yaml\n    ├── tests\n    │   ├── unit\n    │   │   └── __init__.py\n    │   └── test_handler.py\n    └── {{$function_name}}\n        ├── __init__.py\n        ├── handler.py\n        └── requirements.txt",
        "readme": "# Cookiecutter SAM for Python Lambda functions\nA cookiecutter template to create a Serverless app based on the Serverless Application Model (SAM) and Python 3.8.\n\n## Requirements\nInstall cookiecutter command line: pip install cookiecutter or brew install cookiecutter using Homebrew\n\n## Usage\nGenerate a new SAM based Serverless application: `cookiecutter gh:austincloudguru/cookiecutter-aws-sam-python`.\n\n## Credits\nThis project was influenced heavily by these projects:\n[Paul Johnston's Cookiecutter SAM for Python Lambda Functions](https://github.com/padajo/cookiecutter-aws-sam-python)\n[Data Quadrant's Cookiecutter SAM for Python Lambda functions](https://github.com/DataQuadrant/cookiecutter-aws-sam-python)\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License](/LICENSE)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AustinCloudGuru/cookiecutter-aws-sam-python/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_camel",
                "type": "str",
                "value": "{{ cookiecutter.project_name.title().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "function_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Mark Honomichl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_name",
                "type": "str",
                "value": "austincloudguru",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "r05323028/python-pipenv-template": {
        "name": "r05323028/python-pipenv-template",
        "short": "python-pipenv-template",
        "description": "cookiecutter python pipenv template",
        "url": "https://github.com/r05323028/python-pipenv-template",
        "repo": "https://github.com/r05323028/python-pipenv-template.git",
        "homepage": null,
        "created_at": "2020-12-30T08:26:17Z",
        "updated_at": "2020-12-30T08:29:38Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── .gitkeep\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .python-version\n    ├── LICENSE\n    ├── Pipfile\n    ├── README.md\n    ├── pyproject.toml\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# Python Pipenv Cookiecutter Template\n\n```bash\ncookiecutter gh:r05323028/python-pipenv-template\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/r05323028/python-pipenv-template/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My python project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "seanchang",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "seanchang@kklab.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_page",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.author}}/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6.10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "Apache Software License 2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "daddycocoaman/cookiecutter-richtyper": {
        "name": "daddycocoaman/cookiecutter-richtyper",
        "short": "richtyper",
        "description": null,
        "url": "https://github.com/daddycocoaman/cookiecutter-richtyper",
        "repo": "https://github.com/daddycocoaman/cookiecutter-richtyper.git",
        "homepage": null,
        "created_at": "2020-12-29T19:50:51Z",
        "updated_at": "2021-01-21T14:24:58Z",
        "size": 5,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── pyproject.toml\n    ├── readme.md\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── commands\n        │   └── __init__.py\n        ├── main.py\n        ├── settings.env\n        ├── settings.py\n        └── styles.py",
        "readme": "# Cookiecutter RichTyper\n\nA cookiecutter package for building [Typer-based CLI](https://github.com/tiangolo/typer) tools with [Rich](https://github.com/willmcgugan/rich) integration. The development environment is based on [Poetry](https://github.com/python-poetry/poetry).\n\nAdditionally, this template uses [Pydantic](https://github.com/samuelcolvin/pydantic) with [python-dotenv](https://github.com/theskumar/python-dotenv) support. \n\nA lot of the additional code are my own preferences but are easily removed or changed if you don't like them.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/daddycocoaman/cookiecutter-richtyper/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mauriziomocci/cookiecutter-django": {
        "name": "mauriziomocci/cookiecutter-django",
        "short": "django",
        "description": null,
        "url": "https://github.com/mauriziomocci/cookiecutter-django",
        "repo": "https://github.com/mauriziomocci/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2020-12-28T14:18:47Z",
        "updated_at": "2020-12-28T14:19:16Z",
        "size": 5599,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 1,
        "default_branch": "greenshare_customization",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── CONTRIBUTORS-template.md\n│   ├── FUNDING.yml\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug.md\n│   │   ├── feature.md\n│   │   ├── paid-support.md\n│   │   └── question.md\n│   ├── PULL_REQUEST_TEMPLATE.md\n│   ├── changelog-template.md\n│   ├── contributors.json\n│   ├── dependabot.yml\n│   ├── release-drafter.yml\n│   ├── workflows\n│   │   ├── ci.yml\n│   │   ├── draft-release.yml\n│   │   ├── issue-manager.yml\n│   │   ├── pre-commit-autoupdate.yml\n│   │   └── update-changelog.yml\n│   └── update-contributors.yml\n├── .gitignore\n├── .pyup.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.md\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── _static\n│   │   └── .gitkeep\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-on-pythonanywhere.rst\n│   ├── deployment-with-docker.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── docker-postgres-backups.rst\n│   ├── document.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── mailgun.rst\n│   ├── make.bat\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   ├── testing.rst\n│   ├── troubleshooting.rst\n│   └── websocket.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── scripts\n│   ├── __init__.py\n│   ├── update_changelog.py\n│   └── update_contributors.py\n├── setup.py\n├── tests\n│   ├── test_bare.sh\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .envs\n    │   ├── .local\n    │   │   ├── .django\n    │   │   └── .postgres\n    │   ├── .production\n    │   │   └── .django\n    │   └── .postgres\n    ├── .gitattributes\n    ├── .github\n    │   ├── dependabot.yml\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .idea\n    │   ├── misc.xml\n    │   ├── modules.xml\n    │   ├── runConfigurations\n    │   │   ├── merge_production_dotenvs_in_dotenv.xml\n    │   │   ├── migrate.xml\n    │   │   ├── pytest___.xml\n    │   │   ├── pytest__users.xml\n    │   │   ├── runserver.xml\n    │   │   └── runserver_plus.xml\n    │   ├── vcs.xml\n    │   ├── webResources.xml\n    │   ├── workspace.xml\n    │   └── {{$project_slug}}.iml\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── .readthedocs.yml\n    ├── .travis.yml\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── bin\n    │   └── post_compile\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   └── start\n    │   │   ├── docs\n    │   │   │   ├── Dockerfile\n    │   │   │   └── start\n    │   │   ├── node\n    │   │   └── Dockerfile\n    │   ├── production\n    │   │   ├── aws\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   └── download\n    │   │   │   └── upload\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   ├── messages.sh\n    │   │   │   │   │   └── yes_no.sh\n    │   │   │   │   ├── backup\n    │   │   │   │   └── backups\n    │   │   │   └── restore\n    │   │   ├── traefik\n    │   │   └── Dockerfile\n    │   └── traefik.yml\n    ├── config\n    │   ├── __init__.py\n    │   ├── api_router.py\n    │   ├── asgi.py\n    │   ├── celery_app.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   ├── websocket.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── howto.rst\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   ├── f4.png\n    │   │   │   └── issue1.png\n    │   │   └── issue2.png\n    │   └── users.rst\n    ├── gulpfile.js\n    ├── local.yml\n    ├── locale\n    │   └── README.rst\n    ├── manage.py\n    ├── merge_production_dotenvs_in_dotenv.py\n    ├── package.json\n    ├── production.yml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-bionic.apt\n    │   ├── requirements-buster.apt\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-stretch.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── conftest.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   ├── favicons\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   │   └── custom_bootstrap_vars.scss\n        │   └── project.scss\n        ├── templates\n        │   ├── 403.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   └── user_detail.html\n        │   └── user_form.html\n        ├── users\n        │   ├── __init__.py\n        │   ├── adapters.py\n        │   ├── admin.py\n        │   ├── api\n        │   │   ├── serializers.py\n        │   │   └── views.py\n        │   ├── apps.py\n        │   ├── forms.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tasks.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── factories.py\n        │   │   ├── test_drf_urls.py\n        │   │   ├── test_drf_views.py\n        │   │   ├── test_forms.py\n        │   │   ├── test_models.py\n        │   │   ├── test_tasks.py\n        │   │   ├── test_urls.py\n        │   │   └── test_views.py\n        │   ├── urls.py\n        │   └── views.py\n        └── utils\n            ├── __init__.py\n            ├── context_processors.py\n            └── storages.py",
        "readme": "Cookiecutter Django\n===================\n\n.. image:: https://img.shields.io/github/workflow/status/pydanny/cookiecutter-django/CI/master\n    :target: https://github.com/pydanny/cookiecutter-django/actions?query=workflow%3ACI\n    :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/cookiecutter-django/badge/?version=latest\n    :target: https://cookiecutter-django.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\n.. image:: https://pyup.io/repos/github/pydanny/cookiecutter-django/shield.svg\n    :target: https://pyup.io/repos/github/pydanny/cookiecutter-django/\n    :alt: Updates\n\n.. image:: https://img.shields.io/badge/cookiecutter-Join%20on%20Slack-green?style=flat&logo=slack\n    :target: https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U\n\n.. image:: https://www.codetriage.com/pydanny/cookiecutter-django/badges/users.svg\n    :target: https://www.codetriage.com/pydanny/cookiecutter-django\n    :alt: Code Helpers Badge\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n    :target: https://github.com/ambv/black\n    :alt: Code style: black\n\nPowered by Cookiecutter_, Cookiecutter Django is a framework for jumpstarting\nproduction-ready Django projects quickly.\n\n* Documentation: https://cookiecutter-django.readthedocs.io/en/latest/\n* See Troubleshooting_ for common errors and obstacles\n* If you have problems with Cookiecutter Django, please open issues_ don't send\n  emails to the maintainers.\n\n.. _Troubleshooting: https://cookiecutter-django.readthedocs.io/en/latest/troubleshooting.html\n\n.. _528: https://github.com/pydanny/cookiecutter-django/issues/528#issuecomment-212650373\n.. _issues: https://github.com/pydanny/cookiecutter-django/issues/new\n\nFeatures\n---------\n\n* For Django 3.0\n* Works with Python 3.8\n* Renders Django projects with 100% starting test coverage\n* Twitter Bootstrap_ v4 (`maintained Foundation fork`_ also available)\n* 12-Factor_ based settings via django-environ_\n* Secure by default. We believe in SSL.\n* Optimized development and production settings\n* Registration via django-allauth_\n* Comes with custom user model ready to go\n* Optional basic ASGI setup for Websockets\n* Optional custom static build using Gulp and livereload\n* Send emails via Anymail_ (using Mailgun_ by default or Amazon SES if AWS is selected cloud provider, but switchable)\n* Media storage using Amazon S3 or Google Cloud Storage\n* Docker support using docker-compose_ for development and production (using Traefik_ with LetsEncrypt_ support)\n* Procfile_ for deploying to Heroku\n* Instructions for deploying to PythonAnywhere_\n* Run tests with unittest or pytest\n* Customizable PostgreSQL version\n* Default integration with pre-commit_ for identifying simple issues before submission to code review\n\n.. _`maintained Foundation fork`: https://github.com/Parbhat/cookiecutter-django-foundation\n\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Serve static files from Amazon S3, Google Cloud Storage or Whitenoise_\n* Configuration for Celery_ and Flower_ (the latter in Docker setup only)\n* Integration with MailHog_ for local email testing\n* Integration with Sentry_ for error logging\n\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/grantmcconnaughey/django-avatar\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Mailgun: http://www.mailgun.com/\n.. _Whitenoise: https://whitenoise.readthedocs.io/\n.. _Celery: http://www.celeryproject.org/\n.. _Flower: https://github.com/mher/flower\n.. _Anymail: https://github.com/anymail/django-anymail\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://sentry.io/welcome/\n.. _docker-compose: https://github.com/docker/compose\n.. _PythonAnywhere: https://www.pythonanywhere.com/\n.. _Traefik: https://traefik.io/\n.. _LetsEncrypt: https://letsencrypt.org/\n.. _pre-commit: https://github.com/pre-commit/pre-commit\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* Uses PostgreSQL everywhere (9.4 - 12.3)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\nSupport this Project!\n----------------------\n\nThis project is run by volunteers. Please support them in their efforts to maintain and improve Cookiecutter Django:\n\n* Daniel Roy Greenfeld, Project Lead (`GitHub <https://github.com/pydanny>`_, `Patreon <https://www.patreon.com/danielroygreenfeld>`_): expertise in Django and AWS ELB.\n\n* Nikita Shupeyko, Core Developer (`GitHub <https://github.com/webyneter>`_): expertise in Python/Django, hands-on DevOps and frontend experience.\n\nProjects that provide financial support to the maintainers:\n\n\n\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. image:: https://cdn.shopify.com/s/files/1/0304/6901/products/Two-Scoops-of-Django-3-Alpha-Cover_540x_26507b15-e489-470b-8a97-02773dd498d1_1080x.jpg\n   :name: Two Scoops of Django 3.x\n   :align: center\n   :alt: Two Scoops of Django\n   :target: https://www.feldroy.com/products//two-scoops-of-django-3-x\n\nTwo Scoops of Django 3.x is the best ice cream-themed Django reference in the universe!\n\npyup\n~~~~~~~~~~~~~~~~~~\n\n.. image:: https://pyup.io/static/images/logo.png\n   :name: pyup\n   :align: center\n   :alt: pyup\n   :target: https://pyup.io/\n\nPyup brings you automated security and dependency updates used by Google and other organizations. Free for open source projects!\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using ``startproject``\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install \"cookiecutter>=1.7.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/pydanny/cookiecutter-django\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\nAnswer the prompts with your own desired options_. For example::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [Project Name]: Reddit Clone\n    project_slug [reddit_clone]: reddit\n    author_name [Daniel Roy Greenfeld]: Daniel Greenfeld\n    email [you@example.com]: pydanny@gmail.com\n    description [Behold My Awesome Project!]: A reddit clone.\n    domain_name [example.com]: myreddit.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]: America/Los_Angeles\n    use_whitenoise [n]: n\n    use_celery [n]: y\n    use_mailhog [n]: n\n    use_sentry [n]: y\n    use_pycharm [n]: y\n    windows [n]: n\n    use_docker [n]: n\n    use_heroku [n]: y\n    use_compressor [n]: y\n    Select postgresql_version:\n    1 - 12.3\n    2 - 11.8\n    3 - 10.8\n    4 - 9.6\n    5 - 9.5\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n    Select js_task_runner:\n    1 - None\n    2 - Gulp\n    Choose from 1, 2 [1]: 1\n    Select cloud_provider:\n    1 - AWS\n    2 - GCP\n    3 - None\n    Choose from 1, 2, 3 [1]: 1\n    custom_bootstrap_compilation [n]: n\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - GPLv3\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n    keep_local_envs_in_vcs [y]: y\n    debug[n]: n\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nFor local development, see the following:\n\n* `Developing locally`_\n* `Developing locally using docker`_\n\n.. _options: http://cookiecutter-django.readthedocs.io/en/latest/project-generation-options.html\n.. _`Developing locally`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally.html\n.. _`Developing locally using docker`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally-docker.html\n\nCommunity\n-----------\n\n* Have questions? **Before you ask questions anywhere else**, please post your question on `Stack Overflow`_ under the *cookiecutter-django* tag. We check there periodically for questions.\n* If you think you found a bug or want to request a feature, please open an issue_.\n* For anything else, you can chat with us on `Slack`_.\n\n.. _`Stack Overflow`: http://stackoverflow.com/questions/tagged/cookiecutter-django\n.. _`issue`: https://github.com/pydanny/cookiecutter-django/issues\n.. _`Slack`: https://join.slack.com/t/cookie-cutter/shared_invite/enQtNzI0Mzg5NjE5Nzk5LTRlYWI2YTZhYmQ4YmU1Y2Q2NmE1ZjkwOGM0NDQyNTIwY2M4ZTgyNDVkNjMxMDdhZGI5ZGE5YmJjM2M3ODJlY2U\n\nFor Readers of Two Scoops of Django\n--------------------------------------------\n\nYou may notice that some elements of this project do not exactly match what we describe in chapter 3. The reason for that is this project, amongst other things, serves as a test bed for trying out new ideas and concepts. Sometimes they work, sometimes they don't, but the end result is that it won't necessarily match precisely what is described in the book I co-authored.\n\nFor pyup.io Users\n-----------------\n\nIf you are using `pyup.io`_ to keep your dependencies updated and secure, use the code *cookiecutter* during checkout to get 15% off every month.\n\n.. _`pyup.io`: https://pyup.io\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nNeed a stable release? You can find them at https://github.com/pydanny/cookiecutter-django/releases\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/cookiecutter/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nSubmit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~\n\nWe accept pull requests if they're small, atomic, and make our own project development\nexperience better.\n\nArticles\n---------\n\n* `Using cookiecutter-django with Google Cloud Storage`_ - Mar. 12, 2019\n* `cookiecutter-django with Nginx, Route 53 and ELB`_ - Feb. 12, 2018\n* `cookiecutter-django and Amazon RDS`_ - Feb. 7, 2018\n* `Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm`_ - May 19, 2017\n* `Exploring with Cookiecutter`_ - Dec. 3, 2016\n* `Introduction to Cookiecutter-Django`_ - Feb. 19, 2016\n* `Django and GitLab - Running Continuous Integration and tests with your FREE account`_ - May. 11, 2016\n* `Development and Deployment of Cookiecutter-Django on Fedora`_ - Jan. 18, 2016\n* `Development and Deployment of Cookiecutter-Django via Docker`_ - Dec. 29, 2015\n* `How to create a Django Application using Cookiecutter and Django 1.8`_ - Sept. 12, 2015\n\nHave a blog or online publication? Write about your cookiecutter-django tips and tricks, then send us a pull request with the link.\n\n.. _`Using cookiecutter-django with Google Cloud Storage`: https://ahhda.github.io/cloud/gce/django/2019/03/12/using-django-cookiecutter-cloud-storage.html\n.. _`cookiecutter-django with Nginx, Route 53 and ELB`: https://msaizar.com/blog/cookiecutter-django-nginx-route-53-and-elb/\n.. _`cookiecutter-django and Amazon RDS`: https://msaizar.com/blog/cookiecutter-django-and-amazon-rds/\n.. _`Exploring with Cookiecutter`: http://www.snowboardingcoder.com/django/2016/12/03/exploring-with-cookiecutter/\n.. _`Using Cookiecutter to Jumpstart a Django Project on Windows with PyCharm`: https://joshuahunter.com/posts/using-cookiecutter-to-jumpstart-a-django-project-on-windows-with-pycharm/\n\n.. _`Development and Deployment of Cookiecutter-Django via Docker`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-via-docker/\n.. _`Development and Deployment of Cookiecutter-Django on Fedora`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-on-fedora/\n.. _`How to create a Django Application using Cookiecutter and Django 1.8`: https://www.swapps.io/blog/how-to-create-a-django-application-using-cookiecutter-and-django-1-8/\n.. _`Introduction to Cookiecutter-Django`: http://krzysztofzuraw.com/blog/2016/django-cookiecutter.html\n.. _`Django and GitLab - Running Continuous Integration and tests with your FREE account`: http://dezoito.github.io/2016/05/11/django-gitlab-continuous-integration-phantomjs.html\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.\n\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mauriziomocci/cookiecutter-django/greenshare_customization/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Daniel Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_django_oauth_toolkit",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_geojson",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_drf-yasg",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_django_fcm",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "Europe/Rome",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "12.3",
                    "11.8",
                    "10.8",
                    "9.6",
                    "9.5"
                ],
                "value": "12.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "None",
                    "Gulp"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cloud_provider",
                "type": "select",
                "select": [
                    "AWS",
                    "GCP",
                    "None"
                ],
                "value": "AWS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mail_service",
                "type": "select",
                "select": [
                    "Mailgun",
                    "Amazon SES",
                    "Mailjet",
                    "Mandrill",
                    "Postmark",
                    "Sendgrid",
                    "SendinBlue",
                    "SparkPost",
                    "Other SMTP"
                ],
                "value": "Mailgun",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_async",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_drf",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "custom_bootstrap_compilation",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_tool",
                "type": "select",
                "select": [
                    "Gitlab",
                    "None",
                    "Travis",
                    "Github"
                ],
                "value": "Gitlab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keep_local_envs_in_vcs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rpc0/2020fa-cookiecutter-csci-ml-rpc0": {
        "name": "rpc0/2020fa-cookiecutter-csci-ml-rpc0",
        "short": "2020facsci-ml-rpc0",
        "description": null,
        "url": "https://github.com/rpc0/2020fa-cookiecutter-csci-ml-rpc0",
        "repo": "https://github.com/rpc0/2020fa-cookiecutter-csci-ml-rpc0.git",
        "homepage": null,
        "created_at": "2020-12-15T11:40:32Z",
        "updated_at": "2020-12-27T22:31:29Z",
        "size": 41,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .coverage\n├── .env\n├── .idea\n│   ├── .gitignore\n│   ├── 2020fa-cookiecutter-csci-pset-rpc0.iml\n│   ├── aws.xml\n│   ├── dataSources.xml\n│   ├── inspectionProfiles\n│   │   ├── Project_Default.xml\n│   │   └── profiles_settings.xml\n│   ├── misc.xml\n│   ├── modules.xml\n│   └── vcs.xml\n├── .travis.yml\n├── CHANGELOG.md\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── pytest.ini\n├── requirements-dev.txt\n├── tests\n│   ├── __init__.py\n│   └── test_bake_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .gitkeep\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── Pipfile\n    ├── README.md\n    ├── __init__.py\n    ├── conftest.py\n    ├── docker-compose.yml\n    ├── drun_app\n    ├── pytest.ini\n    ├── test_pset.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── model\n        │   ├── __init__.py\n        │   ├── evaluatemodel.py\n        │   └── trainmodel.py\n        ├── orchestration\n        │   ├── __init__.py\n        │   └── orchestrate.py\n        ├── preprocess\n        │   ├── __init__.py\n        │   ├── cleandata.py\n        │   ├── extractfeatures.py\n        │   ├── getsource.py\n        │   └── transformdata.py\n        ├── utils\n        │   ├── __init__.py\n        │   ├── luigi\n        │   │   ├── __init__.py\n        │   │   ├── dask\n        │   │   │   └── __init__.py\n        │   │   └── task\n        │   └── __init__.py\n        └── visualize\n            ├── __init__.py\n            ├── visualizefeaturesignificance.py\n            └── visualizepredictions.py",
        "readme": "[![Build Status](https://travis-ci.com/rpc0/2020fa-cookiecutter-csci-ml-rpc0.svg?token=DuzqB2C9jqGBGDcLSRjq&branch=main)](https://travis-ci.com/rpc0/2020fa-cookiecutter-csci-ml-rpc0)\n\n# Cookiecutter for Machine Learning - Regression\n\n## Setup\n\nThis [cookiecutter](https://github.com/cookiecutter/cookiecutter) is a fork off ```cookiecutter gh:ionelmc/cookiecutter-pylibrary``` but customized to build regression models and currently compatible with ```sklearn```.  \n\nTo generate a project using this cookiecutter, from the parent folder of the folder where you intend to create the ML project, type ```cookiecutter gh:rpc0/2020fa-cookiecutter-csci-ml-rpc0```.\n\nIn the cookiecutter menu, choose your options. If you are not part of csci-e-29 organization in github, leave out csci-uils. The files that went into csci-utils are available in the utils folder generated for you; from orchestrate.py file in orchestration folder, remove the 2 occurrences of ```csci-utils``` (leave the ```.``` after ```csci-utils``` in place), and you should be all set.\n\n\n## Structure of the generated files\n\nNon-alphabetic order - rearranged for explanation\n```\nproject_name  \n│\n└───orchestration           \n│   │   __init__.py\n│   │   orchestrate.py      Luigi-based workflow orchestration. Modify train-test split or to add steps\n│   \n└───preprocess\n│   │   __init__.py\n│   │   getsource.py        Modify to setup your data source (e.g. folder in s3, local disk, etc)\n│   │   cleandata.py        Specify label, and columns to drop. Does most of the rest for you\n│   │   extractfeatures.py  Specify feature extraction logic, and columns to drop after extraction\n│   │   transform.py        Encodes categorical variables for you. Modify to scale, normalize, etc\n│   \n└───model\n│   │   __init__.py\n│   │   trainmodel.py       Specify model\n│   │   evaluatemodel.py    Specify evaulation function, e.g. mse\n│   \n└───visualize\n│   │   __init__.py\n│   │   visualizefeaturesignificance.py Specify label. It finds most significant features & image\n│   │   visualizepredictions.py         It visulizes predictions on test set and error distribution \n│   \n└───utils                   Luigi utils currently. Add your own in other folders\n    │   __init__.py\n│   └───luigi\n│       │   ... \n...   \n```\nplus README.md with this same content, travis.yml to run on travis-ci.com, pytest.ini to specify location of test files, and more\n\n\n## Dependencies \n\nPython packages required for the framework which will be automatically installed via Pipfile\n\n```{r}\nluigi\ns3fs\ndask-ml\nfastparquet\ncategory-encoders\nseaborn\nmatplotlib\ndask[dataframe]\n``` \n\nPackages recommended for use in your code -\n\n```{r}\nsklearn\n``` \n\nOther imports used / useful -\n\n```{r}\nre\nos\nnumpy\npandas\n``` \n\n\n## Advanced Python techniques applied \n\nWhile this is not an exhaustive list, the following will be useful to brush up on -\n\n- Framework built on cookiecutter for repeatability\n- Skeleton of tasks structured with Luigi workflows into microenvironments and guaranteeing idempotency\n- Descriptor protocol (in utils) used for composition of classes\n- Context managers to define runtime context (```with``` statements in orchestration) \n- Parallel distributed computation, chunked data, lazy loading, etc with dask\n- Columnar data storage using Parquet for efficient column-wise operations\n- File protocols for .csv, .parquet, .npy, .png using both dask and luigi approaches\n\nPlus proficiency in use of pipenv, travis, github, etc.\n\n\n## TO DO - Setup:\n\n- Repeated from above: run ```cookiecutter gh:rpc0/2020fa-cookiecutter-csci-ml-rpc0```, and it will create a new folder with the structure above.\n- ```cd``` into the folder created from the above step\n- Install [pipenv](https://pypi.org/project/pipenv/) ```sudo apt install pipenv``` if you haven't already, and run ```pipenv shell```. This will get you into a pipenv virtual environment.\n- Upgrade setuptools because Python virtual environment leaves the old ```pip install --upgrade setuptools```. Without this ```pipenv update``` will fail with AttributeError\n- Run ```pipenv install --dev``` and ```pipenv update```. For more, refer to the Run section below.\n\n## TO DO - Modify:\n\nUsing the above structure\n- Plug in the path to your .csv files into getsource.py\n- Specify label on which to train in cleandata.py\n- Optionally specify columns to drop in cleandata.py\n- Optionally specify feature extraction logic in extractfeatures.py\n- Optionally add other transformations in transform.py\n- Specify model to use in trainmodel.py\n- Optionally add scoring function (such as mse) in evaluate.py\n- Specify label for feature significance in visualizefeaturesignificance.py\n- Specify label to predict against in visualizepredictions.py\n- Specify test cases for the customized or new code\n\nWhere indicated as optional, if not already done, simply pass on ddf to the next line of code or return it.\n\n# TO DO - Test and Debug\n\n- To test locally, first install pytest and pytest-cov using ```pipenv install --dev --ignore-pipfile --deploy```, and then run ```pytest --cov-report xml --cov-report term```\n- To debug from PyCharm or VSCode start from __main__.py\n\n# TO DO - Run\n\n- Before running, make sure to run ```pipenv update``` and if used and not up to date run ```pipenv install -e git+https://github.com/csci-e-29/2020fa-csci-utils-rpc0#egg=csci_utils```\n- To run locally, use ```python -m <project-source-folder-name>```\n- To generate luigi graphs, in another terminal window enter the same folder's ```pipenv shell``` and then run luigid. Then modify __main__.py to enable ```luigi.run()```, comment out the luigi ```build```, then run the ```python -m <project-name> --scheduler-host localhost VisualizeFeatureSignificance```, then go to ```http://localhost:8082``` in your browser. Replace ```VisualizeFeatureSignificance``` with other luigi task name as needed.\n\n## Results\n\nResults will be stored in the data/ folder in the overall project folder. \n\nNon-alphabetic order - rearranged for explanation\n```\ndata  \n│\n└───CleanData               Dataset after cleanup (dropping columsn, removing nan, etc)\n│   │   part.0.parquet\n│   │   ...      \n│   \n└───ExtractFeatures         Dataset after feature engineering / extracted\n│   │   part.0.parquet\n│   │   ...      \n│   \n└───TransformData           Dataset after encoding, normalization, scaling, etc\n│   │   part.0.parquet\n│   │   ...      \n│   \n└───MakeTrainingSet         Subset of data for training\n│   │   part.0.parquet\n│   │   ...      \n│   \n└───MakeTestSet             Subset of data for test\n│   │   part.0.parquet\n│   │   ...      \n│   \n└───Model                   Model stored as pckl\n│   │   model.pckl\n│   │   ...      \n│   \n└───VisualizeFeatureSignificance    Visualization stored as png\n│   │   featuresignificance.png\n│   │   ...      \n│   \n└───EvaluateModel           Predictions stored as .npy\n│   │   predictions.npy\n│   │   ...      \n│   \n└───VisualizePredictions    Visualization stored as .png\n│   │   predictions.png\n│   │   ...      \n...   \n```\n\n## Future Extensions \n\n- Hyperparameter tuning\n- Support for pandas as first citizen alongside dask\n- Support tensorflow and deep learning use-cases\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rpc0/2020fa-cookiecutter-csci-ml-rpc0/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "R J",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "rej543@g.harvard.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "csci-e-29",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "psets",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "2020fa-{{ cookiecutter.project_name|lower|replace(' ','-') }}-rpc0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_csci_utils",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "brainstation-au/cookiecutter-python": {
        "name": "brainstation-au/cookiecutter-python",
        "short": "python",
        "description": "Clean slate project with python",
        "url": "https://github.com/brainstation-au/cookiecutter-python",
        "repo": "https://github.com/brainstation-au/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2020-12-24T20:15:28Z",
        "updated_at": "2020-12-24T20:44:01Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .pylintrc\n    ├── Dockerfile\n    ├── README.md\n    ├── deploy\n    │   ├── cf-templates\n    │   │   └── app.yml\n    │   ├── scripts\n    │   └── deploy.sh\n    ├── pre-deploy\n    │   └── precheck.sh\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── subpackage\n    │   │   └── __init__.py\n    │   └── test_cli.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── cli.py\n        └── subpackage\n            └── __init__.py",
        "readme": "# cookiecutter-python\n\nCookiecutter template for Python projects.\n\n## Usage\n\n```bash\n$ pip install cookiecutter\n\n$ cookiecutter git@github.com:brainstation-au/cookiecutter-python.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/brainstation-au/cookiecutter-python/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "package_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "andrewguest/cookiecutter-elastic-apm-python": {
        "name": "andrewguest/cookiecutter-elastic-apm-python",
        "short": "elastic-apm-python",
        "description": null,
        "url": "https://github.com/andrewguest/cookiecutter-elastic-apm-python",
        "repo": "https://github.com/andrewguest/cookiecutter-elastic-apm-python.git",
        "homepage": null,
        "created_at": "2020-12-23T05:27:28Z",
        "updated_at": "2020-12-23T17:50:16Z",
        "size": 19,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 12,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .pre-commit-config.yaml\n├── .whitesource\n├── README.md\n├── cookiecutter.json\n├── pyproject.toml\n├── renovate.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── elastic_config.py\n    │   └── main.py\n    ├── docker-compose.yml\n    ├── pyproject.toml\n    └── requirements.txt",
        "readme": "### About this template\n\nThis template is used to show to use the Elastic APM library, for Python in this example, to send performance data, about our example web API, to an Elastic APM server and view that information in Kibana.\n\n---\n\n### To use this template clone it with cookiecutter:\n\n1. Install the `cookiecutter` library if it isn't already installed:\n   `pip3 install cookiecutter`\n\n   - Optionally, setup pre-commit hooks:\n     - `pip3 install pre-commit`\n\n2. Use this cookiecutter template: `cookiecutter gh:andrewguest/cookiecutter-elastic-apm-python`\n\n3. Answer the questions when prompted (example below):\n\n| Prompt                    | Explanation                                                                                  | Defaults        |\n| ------------------------- | -------------------------------------------------------------------------------------------- | --------------- |\n| `project_name []`         | Name for this project.                                                                       | fastapi-elastic |\n| `project_slug []`         | Automatically formatted version of `project_name`.                                           | N/A             |\n| `fastapi_service_name []` | Name for the FastAPI service. This is how the API will be referenced within the Elastic APM. | fastapi-01      |\n\n---\n\n### Services:\n\n| Service            | Port |\n| ------------------ | ---- |\n| Elastic APM server | 8200 |\n| Elasticsearch      | 9200 |\n| Kibana             | 5601 |\n| FastAPI            | 7000 |\n\n---\n\n### Routes\n\n| Route        | Explainattion                                                     |\n| ------------ | ----------------------------------------------------------------- |\n| /            | A normal, 200-OK route                                            |\n| /elastic-apm | A route with a manually caught error (try/except)                 |\n| /5xx         | A route with an automcatically caught internal server error (500) |\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/andrewguest/cookiecutter-elastic-apm-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "fastapi-elastic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fastapi_service_name",
                "type": "str",
                "value": "fastapi-01",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yulio94/cookiecutter-django-rest": {
        "name": "yulio94/cookiecutter-django-rest",
        "short": "django-rest",
        "description": "It's a framework for jumpstarting production-ready DRF projects quickly.",
        "url": "https://github.com/yulio94/cookiecutter-django-rest",
        "repo": "https://github.com/yulio94/cookiecutter-django-rest.git",
        "homepage": null,
        "created_at": "2020-12-15T06:23:26Z",
        "updated_at": "2020-12-24T18:50:15Z",
        "size": 74,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── CONTRIBUTING.md\n├── .gitignore\n├── CONTRIBUTORS.txt\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .envs\n    │   ├── .local\n    │   │   ├── django.env.example\n    │   │   └── postgresql.env.example\n    │   ├── .production\n    │   │   └── django.env.example\n    │   └── postgresql.env.example\n    ├── .gitignore\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   └── entrypoint\n    │   │   └── start\n    │   ├── production\n    │   │   ├── caddy\n    │   │   │   ├── Caddyfile\n    │   │   │   └── Dockerfile\n    │   │   ├── db\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   ├── messages.sh\n    │   │   │   │   │   └── yes_no.sh\n    │   │   │   │   ├── backup\n    │   │   │   │   └── backups\n    │   │   │   └── restore\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   └── worker\n    │   │   │   └── start\n    │   │   └── entrypoint\n    │   └── start\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docker-compose.local.yml\n    ├── docker-compose.prod.yml\n    ├── manage.py\n    ├── pytest.ini\n    ├── setup.cfg\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── taskapp\n            ├── __init__.py\n            └── celery.py",
        "readme": "# Cookiecutter Django Rest\nDo you need a ready to production Django rest framework template?. It's our first objective with this\nrepository.\n\nThis repository use [cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/index.html) for provide you a quick start\nwith Django rest framework.\n\n## Features\n* Python 3.8+\n* Django 3.0+\n* PotsgreSQL 13.1+\n* Local development fully dockerized via docker-compose.\n* Django rest framework.\n* Optimized local, test and production settings.\n* Multi-task, async tasks and task monitoring.\n    * [Celery 4.4.6](https://docs.celeryproject.org/en/stable/)\n    * [Redis 6.0.9](https://redis.io/) \n    * [Flower 1.0.0](https://flower.readthedocs.io/en/latest/index.html#)\n* Testing with unittest or pytest.\n* Dependencies work with [pipenv](https://pipenv.pypa.io/en/latest/).\n\nAnd more incoming...\n\n## How start\nYou need to install [cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html), one way to do that is:\n```\npip install cookiecutter\n```\nSee more ways to install in [cookiecutter installation](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html).\n\nThen, scaffold your project:\n```\ncookiecutter gh:yulio94/cookiecutter-django-rest \n```\nAn example in [cride repository](https://github.com/yulio94/cride).\n\n### Thanks to:\n* @pablotrinidad\n* @pydanny\n* @agconti\n* @platzi\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yulio94/cookiecutter-django-rest/main/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nolte/cookiecutter-gh-project": {
        "name": "nolte/cookiecutter-gh-project",
        "short": "gh-project",
        "description": "Template for Create Github Workflows and Projects",
        "url": "https://github.com/nolte/cookiecutter-gh-project",
        "repo": "https://github.com/nolte/cookiecutter-gh-project.git",
        "homepage": "",
        "created_at": "2020-12-22T19:33:25Z",
        "updated_at": "2021-01-02T19:08:09Z",
        "size": 114,
        "stars": 0,
        "api": "other",
        "has_wiki": false,
        "forks": 3,
        "license": "./.",
        "tickets": 5,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   ├── config.yml\n│   │   └── feature_request.md\n│   ├── boring-cyborg.yml\n│   ├── dependabot.yml\n│   ├── pull_request_template.md\n│   ├── release-drafter.yml\n│   ├── settings.yml\n│   ├── stale.yml\n│   ├── workflows\n│   │   ├── build-static-tests.yaml\n│   │   ├── lifecycle-update-boilerplate-code.yaml\n│   │   ├── release-cd-deliver-docs.yml\n│   │   └── release-cd-refresh-master.yml\n│   └── release-drafter.yml\n├── .pre-commit-config.yaml\n├── .tool-versions\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── css\n│   │   └── overwrite.css\n│   ├── img\n│   │   ├── gh-template-default.png\n│   │   └── gh-template-pages.png\n│   └── index.md\n├── mkdocs.yml\n├── requirements-dev.txt\n├── requirements.txt\n└── {{$module_slug}}\n    ├── .github\n    │   ├── boring-cyborg.yml\n    │   ├── dependabot.yml\n    │   ├── release-drafter.yml\n    │   ├── settings.yml\n    │   ├── stale.yml\n    │   ├── workflows\n    │   │   ├── build-static-tests.yaml\n    │   │   ├── release-cd-deliver-docs.yml\n    │   │   ├── release-cd-refresh-master.yml\n    │   │   ├── release-drafter.yml\n    │   │   └── {%- if cookiecutter.plumbing_workflow_enabled == \"y\" -%}lifecycle-update-boilerplate-code.yaml{%- endif -%}\n    │   ├── {%- if cookiecutter.template_issues == \"y\" -%}ISSUE_TEMPLATE{%- endif -%}\n    │   │   ├── {%- if cookiecutter.template_issues == \"y\" -%}bug_report.md{%- endif -%}\n    │   │   ├── {%- if cookiecutter.template_issues == \"y\" -%}config.yml{%- endif -%}\n    │   │   └── {%- if cookiecutter.template_issues == \"y\" -%}feature_request.md{%- endif -%}\n    │   └── {%- if cookiecutter.template_issues == \"y\" -%}pull_request_template.md{%- endif -%}\n    └── .pre-commit-config.yaml",
        "readme": "# Github Project Templates\n\n\n## Usage\n\n```bash\ncookiecutter ./cookiecutter-gh-project \\\n    module_slug=\"cookiecutter-gh-project\" \\\n    topics=\"templating, cookiecutter, github\" \\\n    description=\"Template for Create Github Workflows and Projects\" \\\n    template_issues=\"y\" \\\n    template_pull_request=\"y\" \\\n    plumbing_workflow_enabled=\"y\" \\\n    plumbing_workflow_source=\"../sources/cookiecutter-gh-project\" \\\n    dependabot_pip=\"y\" \\\n    dependabot_gitsubmodule=\"n\" \\\n    dependabot_docker=\"n\" \\\n    -f --no-input\n\ncookiecutter gh:nolte/cookiecutter-gh-project \\\n    module_slug=\"cookiecutter-gh-project\" \\\n    topics=\"templating, cookiecutter, github\" \\\n    description=\"Template for Create Github Workflows and Projects\" \\\n    template_issues=\"y\" \\\n    template_pull_request=\"y\" \\\n    dependabot_github_actions=\"y\" \\\n    dependabot_pip=\"y\" \\\n    dependabot_gitsubmodule=\"n\" \\\n    dependabot_docker=\"n\" \\\n    -f --no-input\n```\n\n# init\n\n```\nasdf reshim python\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nolte/cookiecutter-gh-project/develop/cookiecutter.json",
        "config": [
            {
                "name": "module_slug",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "{{ cookiecutter.module_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "https://nolte.github.io/{{ cookiecutter.name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "topics",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gh_latest_branch",
                "type": "str",
                "value": "main",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plumbing_repo",
                "type": "str",
                "value": "gh-plumbing",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plumbing_workflow_enabled",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plumbing_workflow_source",
                "type": "str",
                "value": "gh:nolte/cookiecutter-gh-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_issues",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "template_pull_request",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependabot_github_actions",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependabot_pip",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependabot_gitsubmodule",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependabot_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jkenlooper/cookiecutter-website-infrastructure": {
        "name": "jkenlooper/cookiecutter-website-infrastructure",
        "short": "website-infrastructure",
        "description": "Cookiecutter for static website infrastructure in AWS",
        "url": "https://github.com/jkenlooper/cookiecutter-website-infrastructure",
        "repo": "https://github.com/jkenlooper/cookiecutter-website-infrastructure.git",
        "homepage": null,
        "created_at": "2020-12-20T16:07:23Z",
        "updated_at": "2020-12-22T14:02:41Z",
        "size": 17,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .cookiecutter-regen-config.yaml\n    ├── .editorconfig\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── README.md\n    ├── VERSION\n    ├── build-change-set.cfn.yaml\n    ├── deploy-stack.sh\n    ├── devops.cfn.yaml\n    ├── docs\n    │   └── development.md\n    ├── security.cfn.yaml\n    └── {{$project_slug}}.cfn.yaml",
        "readme": "# Cookiecutter for Static Website Infrastructure in AWS\n\nVersion 0.1.0 <!-- Update cookiecutter.json generated_by_cookiecutter_website_version value as well. -->\n\nUse the [python cookiecutter](https://github.com/cookiecutter/cookiecutter) to\ncreate a new project and follow the prompts.\n\n```bash\ncookiecutter gh:jkenlooper/cookiecutter-website-infrastructure now=$(date --iso-8601 --utc)\n```\n\nThen read the README.md that was created along with all the other files.\n\n## Features\n\n- TODO: list out features\n- Change log for keeping a history of version updates for the website.\n- Instructions on regenerating project for future versions of cookiecutter-website.\n\n**[Changelog since 0.1.0](CHANGELOG.md)**\n\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jkenlooper/cookiecutter-website-infrastructure/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Llama Example Infrastructure",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower().replace(' ', '').replace('infrastructure', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_domain",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '.') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Sir Llama the Web Developer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "sir@llama.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Minimal infrastructure for a static website",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "now",
                "type": "str",
                "value": "YYYY-MM-DD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "renow",
                "type": "str",
                "value": "{{ cookiecutter.now }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "generated_by_cookiecutter_website_infrastructure_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "regenerated_by_cookiecutter_website_infrastructure_version",
                "type": "str",
                "value": "{{ cookiecutter.generated_by_cookiecutter_website_infrastructure_version }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "JonSnowbd/RayStarter": {
        "name": "JonSnowbd/RayStarter",
        "short": "RayStarter",
        "description": "A quick C + Raylib starter with cookiecutter that uses a vanilla python build system.",
        "url": "https://github.com/JonSnowbd/RayStarter",
        "repo": "https://github.com/JonSnowbd/RayStarter.git",
        "homepage": null,
        "created_at": "2020-12-22T11:16:45Z",
        "updated_at": "2020-12-28T17:26:15Z",
        "size": 4,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── readme.md\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── build.py\n    ├── include\n    │   └── example.h\n    ├── main.c\n    └── src\n        └── example.c",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/JonSnowbd/RayStarter/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "RayStarterExample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "raylib_location",
                "type": "str",
                "value": "raylib/raylib.h",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dhruvkhanna38/cookiecutter-golang-backstage": {
        "name": "dhruvkhanna38/cookiecutter-golang-backstage",
        "short": "golang-backstage",
        "description": null,
        "url": "https://github.com/dhruvkhanna38/cookiecutter-golang-backstage",
        "repo": "https://github.com/dhruvkhanna38/cookiecutter-golang-backstage.git",
        "homepage": null,
        "created_at": "2020-12-18T21:47:39Z",
        "updated_at": "2020-12-21T08:03:15Z",
        "size": 17,
        "stars": 0,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── custom.md\n│   └── feature_request.md\n├── .gitignore\n├── .travis.yml\n├── AUTHORS.md\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── template.yaml\n├── tests\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$component_id}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .github\n    │   ├── workflows\n    │   └── build.yml\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CONTRIBUTING.md\n    ├── Dockerfile\n    ├── Gopkg.toml\n    ├── Makefile\n    ├── README.md\n    ├── catalog-info.yaml\n    ├── cmd\n    │   ├── root.go\n    │   └── version.go\n    ├── config\n    │   └── config.go\n    ├── go.mod\n    ├── log\n    │   └── log.go\n    ├── main.go\n    └── version\n        └── version.go",
        "readme": "# cookiecutter-golang\n\n[![Build Status](https://travis-ci.org/lacion/cookiecutter-golang.svg?branch=master)](https://travis-ci.org/lacion/cookiecutter-golang)\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter), Cookiecutter Golang is a framework for jumpstarting production-ready go projects quickly.\n\n## Features\n\n- Generous `Makefile` with management commands\n- Uses `go dep` (with optional go module support _requires go 1.11_)\n- injects build time and git hash at build time.\n\n## Optional Integrations\n\n- Can use [viper](https://github.com/spf13/viper) for env var config\n- Can use [cobra](https://github.com/spf13/cobra) for cli tools\n- Can use [logrus](https://github.com/sirupsen/logrus) for logging\n- Can create dockerfile for building go binary and dockerfile for final go binary (no code in final container)\n- If docker is used adds docker management commands to makefile\n- Option of TravisCI, CircleCI or None\n\n## Constraints\n\n- Uses `dep` or `mod` for dependency management\n- Only maintained 3rd party libraries are used.\n\nThis project now uses docker multistage builds, you need at least docker version v17.05.0-ce to use the docker file in this template, [you can read more about multistage builds here](https://www.critiqus.com/post/multi-stage-docker-builds/).\n\n## Docker\n\nThis template uses docker [multistage]](https://www.critiqus.com/post/multi-stage-docker-builds/) builds to make images slimmer and containers only the final project binary and assets with no source code whatsoever.\n\nApps run under non root user and also with [dumb-init](https://github.com/Yelp/dumb-init)\n\nRun `make help` to see the available management commands, or just run `make build` to build your project.\n\n```console\n$ make help\n$ make build\n$ ./bin/echoserver\n```\n\n## Projects build with cookiecutter-golang\n\n- [iothub](https://github.com/lacion/iothub) websocket multiroom server for IoT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dhruvkhanna38/cookiecutter-golang-backstage/main/cookiecutter.json",
        "config": [
            {
                "name": "github_username",
                "type": "str",
                "value": "backstage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "component_id",
                "type": "str",
                "value": "mygolangproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Golang project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_hub_username",
                "type": "str",
                "value": "guest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "alpine-base-image:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_build_image",
                "type": "str",
                "value": "golang",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_build_image_version",
                "type": "select",
                "select": [
                    "alpine"
                ],
                "value": "alpine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "go_mod_or_dep",
                "type": "str",
                "value": "mod",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_git",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_logrus_logging",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_viper_config",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_cobra_cmd",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_ci",
                "type": "select",
                "select": [
                    "github",
                    "travis",
                    "circle",
                    "none"
                ],
                "value": "github",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gabrielrentero/cookiecutter-flask": {
        "name": "gabrielrentero/cookiecutter-flask",
        "short": "flask",
        "description": null,
        "url": "https://github.com/gabrielrentero/cookiecutter-flask",
        "repo": "https://github.com/gabrielrentero/cookiecutter-flask.git",
        "homepage": null,
        "created_at": "2020-12-16T19:53:37Z",
        "updated_at": "2020-12-20T14:35:39Z",
        "size": 45,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Dockerfile\n├── LICENSE\n├── README.md\n├── SECURITY.md\n├── catalog-info.yaml\n├── cookiecutter-docker.sh\n├── cookiecutter.json\n├── hooks\n│   ├── __init__.py\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── tasks.py\n├── template.yaml\n└── {{$app_name}}\n    ├── .env.example\n    ├── .eslintrc\n    ├── .github\n    │   ├── dependabot.yml\n    │   ├── workflows\n    │   └── lint.yaml\n    ├── .gitignore\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Pipfile\n    ├── Procfile\n    ├── README.md\n    ├── app.json\n    ├── assets\n    │   ├── css\n    │   │   └── style.css\n    │   ├── img\n    │   │   ├── .gitkeep\n    │   │   └── favicon.ico\n    │   ├── js\n    │   │   ├── main.js\n    │   │   └── plugins.js\n    │   └── script.js\n    ├── autoapp.py\n    ├── docker-compose.yml\n    ├── package.json\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── setup.cfg\n    ├── shell_scripts\n    │   ├── auto_pipenv.sh\n    │   └── supervisord_entrypoint.sh\n    ├── supervisord.conf\n    ├── supervisord_programs\n    │   └── gunicorn.conf\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── factories.py\n    │   ├── settings.py\n    │   ├── test_forms.py\n    │   ├── test_functional.py\n    │   └── test_models.py\n    ├── webpack.config.js\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── commands.py\n        ├── compat.py\n        ├── database.py\n        ├── extensions.py\n        ├── public\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   └── views.py\n        ├── settings.py\n        ├── templates\n        │   ├── 401.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── footer.html\n        │   ├── layout.html\n        │   ├── nav.html\n        │   ├── public\n        │   │   ├── about.html\n        │   │   ├── home.html\n        │   │   └── register.html\n        │   ├── users\n        │   └── members.html\n        ├── user\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   ├── models.py\n        │   └── views.py\n        ├── utils.py\n        └── webpack\n            └── .gitkeep",
        "readme": "# cookiecutter-flask\n\nA Flask template for [cookiecutter](https://github.com/audreyr/cookiecutter). (Supports Python ≥ 3.6)\n\n![Build Status](https://github.com/cookiecutter-flask/cookiecutter-flask/workflows/Lint%20cookiecutter%20template/badge.svg)\n![CodeQL](https://github.com/cookiecutter-flask/cookiecutter-flask/workflows/CodeQL/badge.svg)\n[![CalVer](https://img.shields.io/badge/calver-YY.MINOR.MICRO-22bfda.svg)](http://calver.org)\n\nSee [this repo](https://github.com/jamescurtin/demo-cookiecutter-flask) for an example project generated from the most recent version of the template.\n\n## Use it now\n\n### Docker **(This is the preferred method for creating a new project)**\n\n```bash\n# Basic usage (You will be prompted to provide basic information about your application)\n$ ./cookiecutter-docker.sh\n    full_name [Steven Loria]:\n\n# Additional arguments are available\n$ ./cookiecutter-docker.sh --help\n    Usage: ./cookiecutter-docker.sh [OPTIONS]\n\nOptions:\n    -b, --build    Build Docker image before running cookiecutter\n    -t, --template Specify custom cookiecutter template via a URI to a git repo\n                    e.g. https://github.com/cookiecutter-flask/cookiecutter-flask.git\n                    Defaults to template in current working directory\n    -h, --help     Show this message and exit\n```\n\n### Standard\n\nIf using standard instructions, Python ≥ 3.6 is required. A virtual environment is recommended (like `virtualenv`).\n\n```bash\npip3 install cookiecutter\ncookiecutter https://github.com/cookiecutter-flask/cookiecutter-flask.git\n```\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\n## Configure and Run\n\nAfter you have generated the project code, a few more steps must be taken before your new app will run. The README of the generated project shows you how to configure and run the application. (You can see the [template README here](https://github.com/cookiecutter-flask/cookiecutter-flask/blob/master/%7B%7Bcookiecutter.app_name%7D%7D/README.md)).\n\n## Features\n\n- Bootstrap 4 and Font Awesome 4 with starter templates\n- Flask-SQLAlchemy with basic User model\n- Easy database migrations with Flask-Migrate\n- Configuration in environment variables, as per [The Twelve-Factor App](https://12factor.net/config)\n- Flask-WTForms with login and registration forms\n- Flask-Login for authentication\n- Flask-Bcrypt for password hashing\n- Procfile for deploying to a PaaS (e.g. Heroku)\n- pytest and Factory-Boy for testing (example tests included)\n- Flask's Click CLI configured with simple commands\n- CSS and JS minification using webpack\n- npm support for frontend package management\n- Caching using Flask-Cache\n- Useful debug toolbar\n- Utilizes best practices: [Blueprints](http://flask.pocoo.org/docs/blueprints/) and [Application Factory](http://flask.pocoo.org/docs/patterns/appfactories/) patterns\n\n## Screenshots\n\n![Home page](https://user-images.githubusercontent.com/2379650/45271508-917f1c00-b475-11e8-9153-7f7385707a8b.png \"Home page\")\n\n![Home page](https://user-images.githubusercontent.com/2379650/45271517-a9ef3680-b475-11e8-8de6-fbf3d9cab199.png \"Registration form\")\n\n## Inspiration\n\n- [Structuring Flask Apps](http://charlesleifer.com/blog/structuring-flask-apps-a-how-to-for-those-coming-from-django/)\n- [Flask-Foundation](https://github.com/JackStouffer/Flask-Foundation) by [@JackStouffer](https://github.com/JackStouffer)\n- [flask-bones](https://github.com/cburmeister/flask-bones) by [@cburmeister](https://github.com/cburmeister)\n- [flask-basic-registration](https://github.com/mjhea0/flask-basic-registration) by [@mjhea0](https://github.com/mjhea0)\n- [Flask Official Documentation](http://flask.pocoo.org/docs/)\n\n## License\n\nMIT licensed.\n\n## Changelog\n\n### Unreleased\n\n- Update all node dependencies to latest versions\n- Switch to using Github Actions for template CI\n- Remove support for Node 10 as a Cookiecutter option\n- Refactored Docker image to use multistage builds more efficiently\n- Projects generated with the template use Github actions for CI\n- Upgrade Webpack to 5.x\n\n### 18.0.0 (09/09/2018)\n\n- Use CalVer (`YY.MINOR.MICRO`).\n- Upgrade to Bootstrap 4. Thanks [@adawalli](https://github.com/adawalli) and [@Hiyorim](https://github.com/Hiyorimi).\n- Use environment variables for configuration.\n- Add support for Pipenv.\n- Upgrade Python and Node dependencies.\n\n### 0.13.0 (06/25/2017)\n\n- Use webpack for building front-end assets. Front-end dependencies are\n  installed with NPM. Remove Flask-Assets and bower.json. Thanks\n  [@wroberts](https://github.com/wroberts).\n\n### 0.12.0 (11/06/2016)\n\n- Update Python dependencies.\n\n### 0.11.1 (11/06/2016)\n\n- Correctly pass first parameter to `Flask` according to the 0.11 [docs](http://flask.pocoo.org/docs/0.11/api/#application-object). Thanks [@aliavni](https://github.com/aliavni).\n- Remove setuptools and wheel as dependencies to fix deployment on Heroku. Thanks [@Cabalist](https://github.com/Cabalist).\n- Make User.password a Binary field for compatibility with new versions of bcrypt. Thanks again [@Cabalist](https://github.com/Cabalist).\n\n### 0.11.0 (09/10/2016)\n\n- Use the FLASK_DEBUG system environment variable, instead of MYFLASKAPP_ENV, to control different configs for development and production environments\n\n### 0.10.1 (08/28/2016)\n\n- Fix `invoke test` command.\n\n### 0.10.0 (08/28/2016)\n\n- Update to Flask 0.11.\n- Use Click instead of Flask-Script for CLI commands.\n\n### 0.9.0 (03/06/2016)\n\n- Update stale requirements.\n- Add CSRF protection.\n- Run `lint` command on Travis builds.\n- Test against Python 3.5.\n\n### 0.8.0 (11/09/2015)\n\n- Update stale requirements.\n- Add `lint`, `clean`, and `urls` management commands.\n- Add isort.\n\nThanks @andreoliw for these contributions.\n\n### 0.7.0 (04/14/2015)\n\n- Update extension import style to flask_* as per [mitsuhiko/flask#1135](https://github.com/mitsuhiko/flask/issues/1135).\n- Update stale requirements (Werkzeug, Flask-WTF, WTForms, Flask-Bcrypt, Flask-DebugToolbar, Flask-Migrate, Bootstrap, jQuery). Thanks @bsmithgall for notifying me of the critical patch to Flask-Migrate.\n\n### 0.6.0 (12/01/2014)\n\n- Test the cookiecutter on Travis. Thanks @joshfriend.\n- Update stale requirements (Flask-WTF, Flask-Migrate, Flask-DebugToolbar)\n\n### 0.5.0 (09/29/2014)\n\n- Fix .travis.yml.\n- Update stale requirements (Flask-WTF, WTForms, Flask-SQLAlchemy, jquery, Bootstrap)\n\n### 0.4.3 (07/27/2014)\n\n- Add `BaseFactory` class.\n- Add compat.py module.\n- Tests pass on Python 3.\n\n### 0.4.2 (07/27/2014)\n\n- Update factories to factory-boy >= 2.4.0 syntax.\n- Update stale requirements.\n\n### 0.4.1 (06/07/2014)\n\n- Update stale requirements (Werkzeug 0.9.6, WTForms 2.0)\n- Fix unmatched div tag in home.html (thanks [@level09](https://github.com/level09))\n\n### 0.4.0 (04/19/2014)\n\n- Add ReferenceCol for less verbose foreign key columns.\n- Add SurrogatePK mixin for adding integer primary key to a model.\n- Add base Model class that has CRUD convenience methods.\n- Fix setting BCrypt encryption complexity. Tests are much faster.\n- Add Role model to show ReferenceCol usage.\n- Switch to pytest.\n- Upgrade all out-of-date requirements.\n- More test examples.\n- Remove \"year\" from cookiecutter.json (just change LICENSE if necessary).\n\n### 0.3.2 (02/26/2014)\n\n- Fix static assets.\n\n### 0.3.1 (02/20/2014)\n\n- Update default year in cookiecutter.json. Thanks @Omeryl\n- Correct testing of redirects in webtests. Thanks @Widdershin\n- Fix POST action in nav form. Thanks @Widdershin.\n- Update Bootstrap (3.1.1) and jQuery (2.1.0)\n- Optional support for bower.\n- Minified assets aren't used in dev environment.\n\n### 0.3.0 (12/08/2013)\n\n- More modular organization: each blueprint contains its own view, models, and forms in a directory. There is still a single directory for templates and static assets.\n- Use Flask-Bcrypt for password hashing.\n- Flask-Login for authentication.\n- Simple test setup. Just create a subclass of `DbTestCase`.\n- Flask-Testing support.\n- Use Factory-Boy for test factories.\n- Use WebTest for functional testing.\n- Add Flask-Debugtoolbar.\n- Migrations using Flask-Migrate.\n- Caching using Flask-Cache.\n- Add error page templates (404, 401, 500)\n- Add Font Awesome 4.0.3 for icons.\n\n### 0.2.0 (09/21/2013)\n\n- Add manage.py script\n- Add Flask-Assets for CSS and JS bundling+minification\n- Use different configs for development and production environments, controlled by the MYFLASKAPP_ENV system environment variable\n- Use Blueprints and application factory pattern. The `simple` branch does not use these.\n\n### 0.1.0 (08/20/2013)\n\n- First iteration\n- Bootstrap 3 final\n- Working User model and registration\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gabrielrentero/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "First Last",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "example@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "yourGithubUsername",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace('-', '_').replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A flasky app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pipenv",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.8",
                    "3.7",
                    "3.6"
                ],
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_version",
                "type": "select",
                "select": [
                    "12"
                ],
                "value": "12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "beer-garden/plugin": {
        "name": "beer-garden/plugin",
        "short": "plugin",
        "description": "Cookiecutter Plugin",
        "url": "https://github.com/beer-garden/plugin",
        "repo": "https://github.com/beer-garden/plugin.git",
        "homepage": "",
        "created_at": "2020-12-20T03:48:49Z",
        "updated_at": "2020-12-20T04:13:28Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$plugin_name}}\n    ├── beer.conf\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── __main__.py\n        └── __version__.py",
        "readme": "# plugin\nCookiecutter Plugin\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/beer-garden/plugin/main/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "andrewguest/cookiecutter-grafana-influxdb-fastapi": {
        "name": "andrewguest/cookiecutter-grafana-influxdb-fastapi",
        "short": "grafana-influxdb-fastapi",
        "description": null,
        "url": "https://github.com/andrewguest/cookiecutter-grafana-influxdb-fastapi",
        "repo": "https://github.com/andrewguest/cookiecutter-grafana-influxdb-fastapi.git",
        "homepage": null,
        "created_at": "2020-12-20T04:11:37Z",
        "updated_at": "2020-12-20T04:13:00Z",
        "size": 20,
        "stars": 2,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 10,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .whitesource\n├── README.md\n├── cookiecutter.json\n├── renovate.json\n└── {{$project_slug}}\n    ├── Dockerfile\n    ├── README.md\n    ├── app\n    │   ├── MOCK_DATA.json\n    │   ├── __init__.py\n    │   └── main.py\n    ├── docker-compose.yml\n    ├── grafana-provisioning\n    │   ├── datasources\n    │   └── datasource.yml\n    └── requirements.txt",
        "readme": "#### To use this template clone it with cookiecutter:\n\n1. Install the `cookiecutter` library if it isn't already installed:\n   `pip3 install cookiecutter`\n\n2. Use this cookiecutter template: `cookiecutter gh:andrewguest/cookiecutter-grafana-influxdb-fastapi`\n\n3. Answer the questions when prompted (example below):\n\n| Prompt                           | Explanation                      |\n| -------------------------------- | -------------------------------- |\n| `project_name []`                | Name for this project.           |\n| `influxdb_db [firstdb]`          | The InfluxDB database to create. |\n| `influxdb_user [admin]`          | InfluxDB user                    |\n| `influxdb_password [admin]`      | InfluxDB user's password         |\n| `grafana_admin_user [admin]`     | Grafana user                     |\n| `grafana_admin_password [admin]` | Grafana user's password          |\n\n4. Start this service (these containers): `docker-compose up -d --build`\n\n| Host Port | Service  |\n| --------- | -------- |\n| 3000      | Grafana  |\n| 7000      | FastAPI  |\n| 8086      | InfluxDB |\n\n5. Go to `localhost:7000/influxdb` to have FastAPI send data to InfluxDB\n\n---\n\n#### What this template will do for you:\n\n1. Configure the docker-compose.yml file for you, based on your input.\n\n2. Start the InfluxDB, Grafana, and FastAPI containers.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/andrewguest/cookiecutter-grafana-influxdb-fastapi/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "influxdb_db",
                "type": "str",
                "value": "firstdb",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "influxdb_user",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "influxdb_password",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "grafana_admin_user",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "grafana_admin_password",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "milescsmith/cookiecutter-wordpress": {
        "name": "milescsmith/cookiecutter-wordpress",
        "short": "wordpress",
        "description": null,
        "url": "https://github.com/milescsmith/cookiecutter-wordpress",
        "repo": "https://github.com/milescsmith/cookiecutter-wordpress.git",
        "homepage": null,
        "created_at": "2020-12-19T21:31:42Z",
        "updated_at": "2020-12-19T21:31:57Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── dev\n│   ├── docker\n│   │   ├── devbox\n│   │   └── Dockerfile\n│   └── docker-compose.yml\n├── requirements_dev.txt\n├── tests\n│   ├── __init__.py\n│   ├── unit\n│   │   ├── __init__.py\n│   │   ├── test_create_template.py\n│   │   └── test_dev_environment.py\n│   └── test_public_html.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── Makefile\n    ├── README.md\n    ├── composer.json\n    ├── dev\n    │   ├── docker\n    │   │   ├── devbox\n    │   │   │   └── Dockerfile\n    │   │   ├── docker-compose.yml\n    │   │   └── web\n    │   └── Dockerfile\n    └── public_html\n        ├── .htaccess\n        ├── index.php\n        └── wp-config.php",
        "readme": "cookiecutter-wordpress\n======================\n\nTemplate to create a wordpress project\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter https://bitbucket.org/greenguavalabs/cookiecutter-wordpress`\n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/milescsmith/cookiecutter-wordpress/develop/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "WordPress",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "WordPress installation project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "wordpress_version",
                "type": "str",
                "value": "*",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "nogoodusername/cookiecutter-fastapi-template": {
        "name": "nogoodusername/cookiecutter-fastapi-template",
        "short": "fastapi-template",
        "description": "A cookiecutter template for minimal FastAPI server",
        "url": "https://github.com/nogoodusername/cookiecutter-fastapi-template",
        "repo": "https://github.com/nogoodusername/cookiecutter-fastapi-template.git",
        "homepage": "",
        "created_at": "2020-12-19T18:26:47Z",
        "updated_at": "2020-12-19T20:32:51Z",
        "size": 20,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$service_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── app\n    │   ├── DockerfileProd\n    │   ├── DockerfileStag\n    │   ├── __init__.py\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   ├── sample_module\n    │   │   │   ├── __init__.py\n    │   │   │   └── sample_api.py\n    │   │   └── views.py\n    │   ├── core\n    │   │   ├── __init__.py\n    │   │   └── settings.py\n    │   ├── main.py\n    │   ├── requirements\n    │   │   ├── base.txt\n    │   │   ├── development.txt\n    │   │   ├── production.txt\n    │   │   └── staging.txt\n    │   ├── tests\n    │   │   └── __init__.py\n    │   └── test_sample.py\n    ├── build\n    │   └── build.sh\n    └── pyproject.toml",
        "readme": "# CookieCutter FastAPI Template\r\n\r\nA [cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/README.html) template for Python packages.\r\n\r\n## Stack\r\n* [FastAPI](https://fastapi.tiangolo.com/)\r\n* [Uvicorn](https://www.uvicorn.org/)\r\n* [Gunicorn](https://gunicorn.org/)\r\n* [Pydantic](https://pydantic-docs.helpmanual.io/)\r\n* [Starlette](https://www.starlette.io/)\r\n* [Docker](https://www.docker.com/)\r\n* [Pytest](https://docs.pytest.org/en/latest/)\r\n\r\n\r\n## Requirements\r\n- Cookiecutter\r\n\r\n```\r\npip install cookiecutter\r\n```\r\n---\r\n\r\n## Usage\r\n\r\n1. #### Generate Your FastAPI Project\r\n   ```\r\n   cookiecutter gh:nogoodusername/cookiecutter-fastapi-template\r\n   ```\r\n\r\n   You will asked to fill in below details:\r\n\r\n   `author_name`: Main Author of the library (Used in LICENSE, README.md)   \r\n   `author_email`: Contact email of the author (Used in LICENSE, README.md)      \r\n   `service_name`: Name of the FastAPI service project (Used in Makefile, README.md)   \r\n   `service_description`: One line description of the library (Used in LICENSE, README.md)   \r\n   `service_port`: Service run port (Used in Makefile and Dockerfile)     \r\n   `open_source_license`: Option to select an open source license type.   \r\n\r\n2. #### Add a Git Repo\r\n   Create a new repo for `service_name` in Github or your preferred Git repository hosting site. \r\n\r\n   You will find a folder named [`service_name`]. Move into the folder, and setup your git repo there.\r\n\r\n   ```\r\n   cd [service_name]\r\n   git init .\r\n   git add .\r\n   git commit -m \"Initial commit\"\r\n   git remote add origin git@[your-package-repo]\r\n   git push -u origin master\r\n   ```\r\n\r\n3. #### Install Dev Requirements\r\n   Install Dev Requirements using `pip`\r\n\r\n   ```\r\n    make init\r\n   ```\r\n\r\n4. #### Add your service code and start developing\r\n   You are good to go, you can add code to the service and start developing.\r\n---\r\n\r\n## Deployments\r\n\r\n### Changelog\r\nChangelogs are maintained using [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) format.\r\n\r\n### Deployment using Docker image\r\nThis template provides production & staging sample Dockerfiles.   \r\nThe dockerization is done using [tiangolo/uvicorn-gunicorn-fastapi-docker](https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker). This image has autotuning included and adjust paramters based on the server it is running on to get best performance.   \r\nYou can build your own docker image and run the same using `docker run` or `docker-compose`\r\n\r\n```\r\nversion: 3\r\nservices:\r\n  api:\r\n    container_name: api\r\n    image: \"[docker-image]:latest\"\r\n    environment:\r\n      - FLAVOUR=prod \r\n      - PORT={service_port}\r\n    ports:\r\n      - {service_port}:{service_port}\r\n```\r\n\r\n#### Docker image configurations\r\n\r\nFind additional configurations for [tiangolo/uvicorn-gunicorn-fastapi-docker](https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker):    \r\n* [Additional Usage](https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker#advanced-usage)\r\n* [WORKER_PER_CORE](https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker#workers_per_core)\r\n* [WEB_CONCURRENCY](https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker#web_concurrency)\r\n* [PORT](https://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker#port)\r\n\r\n---\r\n\r\n### Sample project generated from this template\r\nhttps://github.com/nogoodusername/fastapi-userless-service",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nogoodusername/cookiecutter-fastapi-template/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Kshitij Nagvekar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "ksnagvekar@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "nameless",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_description",
                "type": "str",
                "value": "A cookiecutter template for FastAPI minimal service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_port",
                "type": "str",
                "value": "5000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dionseow/react-fastapi-cookiecutter": {
        "name": "dionseow/react-fastapi-cookiecutter",
        "short": "react-fastapi",
        "description": "Cookiecutter template to create a react + fastapi app",
        "url": "https://github.com/dionseow/react-fastapi-cookiecutter",
        "repo": "https://github.com/dionseow/react-fastapi-cookiecutter.git",
        "homepage": null,
        "created_at": "2020-12-18T08:32:35Z",
        "updated_at": "2020-12-18T08:33:29Z",
        "size": 298,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── backend\n    │   ├── Dockerfile\n    │   ├── main.py\n    │   └── requirements.txt\n    ├── docker-compose-prod.yml\n    ├── docker-compose.yml\n    └── frontend\n        ├── Dockerfile\n        ├── Dockerfile-prod\n        ├── README.md\n        ├── nginx.conf\n        ├── package-lock.json\n        ├── package.json\n        ├── public\n        │   ├── favicon.ico\n        │   ├── index.html\n        │   ├── logo192.png\n        │   ├── logo512.png\n        │   ├── manifest.json\n        │   └── robots.txt\n        ├── src\n        │   ├── App.js\n        │   ├── App.test.js\n        │   ├── components\n        │   │   └── Dashboard.js\n        │   ├── index.css\n        │   ├── index.js\n        │   ├── reportWebVitals.js\n        │   └── setupTests.js\n        └── yarn.lock",
        "readme": "# React/Fastapi cookiecutter\nThis cookiecutter uses react as a frontend and fastapi as a backend.  \nIt was created to easily prototype data science POCs  \n\n## Prerequisites\ndocker\n\n## Modes\nThere are 2 different modes available, production mode and development mode  \n\nProduction mode builds the frontend as static html and then serves these files via nginx.  \nTo connect to the backend, nginx is configured to proxy all /api endpoints to the backend container (http://backend/api)  \n\nDevelopment mode runs both a frontend node server and backend fastapi server that are automatically reloaded  \nTo connect to the backend, the node server has been configured to proxy all unknown endpoints to the backend container (http://backend).   \nThis is done via the proxy settings in package.json  \n\n\n### Production mode\n\n```docker-compose -f docker-compose-prod.yml up --build```\n\n### Development mode\n\n```docker-compose up --build```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dionseow/react-fastapi-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "HelloWorld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_port",
                "type": "int",
                "value": 8888,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_port",
                "type": "int",
                "value": 8889,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dipy/cookiecutter-bl-dipy-apps": {
        "name": "dipy/cookiecutter-bl-dipy-apps",
        "short": "bl-dipy-apps",
        "description": "Cookiecutter to generate brainlife apps for dipy",
        "url": "https://github.com/dipy/cookiecutter-bl-dipy-apps",
        "repo": "https://github.com/dipy/cookiecutter-bl-dipy-apps.git",
        "homepage": null,
        "created_at": "2020-12-16T03:40:24Z",
        "updated_at": "2020-12-16T03:44:34Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$directory_name}}\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── clean.sh\n    ├── config.json.example\n    ├── main\n    └── test.sh",
        "readme": "# cookiecutter-bl-dipy-apps\nCookiecutter to generate brainlife apps for dipy\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dipy/cookiecutter-bl-dipy-apps/main/cookiecutter.json",
        "config": [
            {
                "name": "cli_name",
                "type": "str",
                "value": "dipy_denoise_patch2self",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.cli_name|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_full_name",
                "type": "str",
                "value": "Shreyas Fadnavis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "contributor_full_name",
                "type": "str",
                "value": "Serge Koudoro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "contributor_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dipy_version",
                "type": "select",
                "select": [
                    "master",
                    "1.1.1",
                    "1.2.0",
                    "1.3.0"
                ],
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bpike0612/cookiecutter-golang": {
        "name": "bpike0612/cookiecutter-golang",
        "short": "golang",
        "description": "Cookiecutter Go Template",
        "url": "https://github.com/bpike0612/cookiecutter-golang",
        "repo": "https://github.com/bpike0612/cookiecutter-golang.git",
        "homepage": null,
        "created_at": "2020-12-16T01:05:56Z",
        "updated_at": "2020-12-16T01:09:30Z",
        "size": 16,
        "stars": 0,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── custom.md\n│   └── feature_request.md\n├── .gitignore\n├── .idea\n│   ├── cookiecutter-golang.iml\n│   ├── modules.xml\n│   ├── vcs.xml\n│   └── workspace.xml\n├── .travis.yml\n├── AUTHORS.md\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── tests\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$app_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.md\n    ├── CONTRIBUTING.md\n    ├── Dockerfile\n    ├── Gopkg.toml\n    ├── Makefile\n    ├── README.md\n    ├── cmd\n    │   ├── root.go\n    │   └── version.go\n    ├── config\n    │   └── config.go\n    ├── go.mod\n    ├── log\n    │   └── log.go\n    ├── main.go\n    └── version\n        └── version.go",
        "readme": "# cookiecutter-golang\n\n[![Build Status](https://travis-ci.org/bpike0612/cookiecutter-golang.svg?branch=master)](https://travis-ci.org/bpike0612/cookiecutter-golang)\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter), Cookiecutter Golang is a framework for jumpstarting production-ready go projects quickly.\n\n## Features\n\n- Generous `Makefile` with management commands\n- Uses `go dep` (with optional go module support *requires go 1.11*)\n- injects build time and git hash at build time.\n\n## Optional Integrations\n\n- Can use [viper](https://github.com/spf13/viper) for env var config\n- Can use [cobra](https://github.com/spf13/cobra) for cli tools\n- Can use [logrus](https://github.com/sirupsen/logrus) for logging\n- Can create dockerfile for building go binary and dockerfile for final go binary (no code in final container)\n- If docker is used adds docker management commands to makefile\n- Option of TravisCI, CircleCI or None\n\n## Constraints\n\n- Uses `dep` or `mod` for dependency management\n- Only maintained 3rd party libraries are used.\n\nThis project now uses docker multistage builds, you need at least docker version v17.05.0-ce to use the docker file in this template, [you can read more about multistage builds here](https://www.critiqus.com/post/multi-stage-docker-builds/).\n\n## Docker\n\nThis template uses docker multistage builds to make images slimmer and containers only the final project binary and assets with no source code whatsoever.\n\nYou can find the image dokcer file in this [repo](https://github.com/bpike0612/alpine-golang-buildimage) and more information about docker multistage builds in this [blog post](https://www.critiqus.com/post/multi-stage-docker-builds/).\n\nApps run under non root user and also with [dumb-init](https://github.com/Yelp/dumb-init).\n\n## Usage\n\nLet's pretend you want to create a project called \"echoserver\". Rather than starting from scratch maybe copying \nsome files and then editing the results to include your name, email, and various configuration issues that always \nget forgotten until the worst possible moment, get cookiecutter to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome:\n```console\n$ pip install cookiecutter\n```\n\nAlternatively, you can install `cookiecutter` with homebrew:\n```console\n$ brew install cookiecutter\n```\n\nFinally, to run it based on this template, type:\n```console\n$ cookiecutter https://github.com/bpike0612/cookiecutter-golang.git\n```\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used to customize your new project.\n\nWarning: After this point, change 'Brett Pike', 'bpike0612', etc to your own information.\n\nAnswer the prompts with your own desired [options](). For example:\n```console\nfull_name [Brett Pike]: Brett Pike\ngithub_username [bpike0612]: bpike0612\napp_name [mygolangproject]: echoserver\nproject_short_description [A Golang project.]: Awesome Echo Server\ndocker_hub_username [bpike0612]: bpike0612\ndocker_image [bpike0612/docker-alpine:latest]: bpike0612/docker-alpine:latest\ndocker_build_image [bpike0612/docker-alpine:gobuildimage]: bpike0612/docker-alpine:gobuildimage\nuse_docker [y]: y\nuse_git [y]: y\nuse_logrus_logging [y]: y\nuse_viper_config [y]: y\nuse_cobra_cmd [y]: y\nSelect use_ci:\n1 - travis\n2 - circle\n3 - none\nChoose from 1, 2, 3 [1]: 1\n```\n\nEnter the project and take a look around:\n```console\n$ cd echoserver/\n$ ls\n```\n\nRun `make help` to see the available management commands, or just run `make build` to build your project.\n```console\n$ make help\n$ make build\n$ ./bin/echoserver\n```\n\n## Projects build with cookiecutter-golang\n\n- [iothub](https://github.com/bpike0612/iothub) websocket multiroom server for IoT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bpike0612/cookiecutter-golang/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Brett Pike",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "bpike0612",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "mygolangproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Golang project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_hub_username",
                "type": "str",
                "value": "bpike0612",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "bpike0612/alpine-base-image:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_build_image",
                "type": "str",
                "value": "bpike0612/alpine-golang-buildimage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_build_image_version",
                "type": "select",
                "select": [
                    "1.13",
                    "1.12.9",
                    "1.11.9"
                ],
                "value": "1.13",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "go_mod_or_dep",
                "type": "select",
                "select": [
                    "mod",
                    "dep"
                ],
                "value": "mod",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_git",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_logrus_logging",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_viper_config",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_cobra_cmd",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_ci",
                "type": "select",
                "select": [
                    "travis",
                    "circle",
                    "none"
                ],
                "value": "travis",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jcbianic/cc-flask-blueprint": {
        "name": "jcbianic/cc-flask-blueprint",
        "short": "cc-flask-blueprint",
        "description": "Cookiecutter template for new flask blueprint.",
        "url": "https://github.com/jcbianic/cc-flask-blueprint",
        "repo": "https://github.com/jcbianic/cc-flask-blueprint.git",
        "homepage": "",
        "created_at": "2020-12-11T09:52:32Z",
        "updated_at": "2020-12-14T13:18:40Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$blueprint_name}}\n    ├── __init__.py\n    ├── static\n    │   ├── css\n    │   │   └── {{$blueprint_name}}-style.css\n    │   ├── js\n    │   └── {{$blueprint_name}}-script.js\n    ├── templates\n    │   ├── {{$blueprint_name}}_create.html\n    │   ├── {{$blueprint_name}}_index.html\n    │   ├── {{$blueprint_name}}_update.html\n    │   └── {{$blueprint_name}}_view.html\n    ├── {{$blueprint_name}}_controller.py\n    ├── {{$blueprint_name}}_form.py\n    └── {{$blueprint_name}}_model.py",
        "readme": "# cc-flask-blueprint\n\nCookiecutter template for new flask blueprint.\n\n## Dependencies\n\n* flask (obviously)\n* flask-login\n* flask-wtf\n\nFor templates :\n* CSS Framework : Bulma (not yet)\n\n## What you get\n\n...for a blueprint named \"demo\", you would get the following file structure, with basic wiring in place. For now templates are mostly empty.\n\n````\ndemo\n├── __init__.py\n├── demo_controller.py\n├── demo_form.py\n├── demo_model.py\n├── static\n│   ├── css\n│   │   └── demo-style.css\n│   └── js\n│       └── demo-script.js\n└── templates\n    ├── demo-create.html\n    ├── demo-index.html\n    ├── demo-update.html\n    └── demo-view.html\n\n4 directories, 10 files\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jcbianic/cc-flask-blueprint/master/cookiecutter.json",
        "config": [
            {
                "name": "blueprint_name",
                "type": "str",
                "value": "blueprint",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ifosch/cookiecutter-advent-of-code-template": {
        "name": "ifosch/cookiecutter-advent-of-code-template",
        "short": "advent-of-code-template",
        "description": "Cookiecutter for Advent of Code repositories using advent-of-code-data",
        "url": "https://github.com/ifosch/cookiecutter-advent-of-code-template",
        "repo": "https://github.com/ifosch/cookiecutter-advent-of-code-template.git",
        "homepage": null,
        "created_at": "2020-12-07T16:39:06Z",
        "updated_at": "2020-12-13T15:51:25Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── advent-of-code-{{$username}}\n│   ├── Pipfile\n│   ├── aoc\n│   │   └── __init__.py\n│   └── setup.py\n└── cookiecutter.json",
        "readme": "# cookiecutter-advent-of-code-template\n\n## Requirements\n\nYou need the following:\n- Python 3.9+, probably works with 3.4+, but I haven't tested\n- [cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/)\n- [Pipenv](https://pipenv.pypa.io/en/latest/)\n\nSince this template's code is using\n[advent-of-code-data](https://github.com/wimglenn/advent-of-code-data/),\nyou'll also need to provide your cookies for\n[adventofcode.com](https://adventofcode.com). Checkout\nadvent-of-code-data about this for more instructions.\n\n## Installation\n\n```bash\n$ cookiecutter gh:ifosch/cookiecutter-advent-of-code-template\nusername [your_GH_username]: <username>\nfull_name [Your Full Name]: <Your Full Name>\nemail [your@email.address]: <your@email.address>\npython_version [3.9]: <Python version>\n$ cd advent-of-code-<username>\n$ pipenv shell\n$ pipenv install --pre --dev\n```\n\n## Setup a new puzzle\n\nWithin a Pipenv shell:\n```bash\n$ setup 2015 1\n```\n\n## Run tests for a puzzle\n\nWithin a Pipenv shell:\n```bash\n$ run_tests 2015 1\n```\n\n## Run\n\nWithin a Pipenv shell:\n```bash\n$ check 2015 1\n```\n\n## Roadmap\n\n* [ ] Consider adding tooling to run black\n* [ ] Generate git repository\n* [ ] Consider adding other languages to work on AoC\n* [ ] Generate GH origin for the repository\n* [ ] Use other testing frameworks and linters\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ifosch/cookiecutter-advent-of-code-template/master/cookiecutter.json",
        "config": [
            {
                "name": "username",
                "type": "str",
                "value": "your_GH_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Full Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "your@email.address",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.9",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "semanticmx/cookiecutter-wp-app-engine": {
        "name": "semanticmx/cookiecutter-wp-app-engine",
        "short": "wp-app-engine",
        "description": "Cookiecutter project to scaffold WordPress applications and deploy them to App Engine",
        "url": "https://github.com/semanticmx/cookiecutter-wp-app-engine",
        "repo": "https://github.com/semanticmx/cookiecutter-wp-app-engine.git",
        "homepage": null,
        "created_at": "2020-12-09T00:43:06Z",
        "updated_at": "2020-12-12T08:44:00Z",
        "size": 39,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── pull_request_template.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.sh\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── IaC-README.md\n    ├── README.md\n    ├── etc\n    │   ├── docker-compose\n    │   └── docker-compose.yml\n    ├── infrastructure\n    │   ├── README.md\n    │   ├── prod\n    │   │   ├── data-stores\n    │   │   │   ├── mysql\n    │   │   │   │   ├── main.tf\n    │   │   │   │   └── outputs.tf\n    │   │   │   └── variables.tf\n    │   │   ├── services\n    │   │   │   ├── gcp_project\n    │   │   │   └── main.tf\n    │   │   └── variables.tf\n    │   ├── workflows\n    │   │   ├── add-mysql.sh\n    │   │   ├── decommission.sh\n    │   │   ├── deploy.sh\n    │   │   ├── install.sh\n    │   │   ├── local-env.sh\n    │   │   ├── re-deploy.sh\n    │   │   └── update-wp.sh\n    │   ├── {{$environment}}\n    │   │   ├── data-stores\n    │   │   │   ├── mysql\n    │   │   │   │   ├── main.tf\n    │   │   │   │   └── outputs.tf\n    │   │   │   └── variables.tf\n    │   │   ├── services\n    │   │   │   └── gcp_project\n    │   │   └── main.tf\n    │   └── variables.tf\n    ├── src\n    │   ├── {{$theme_slug}}\n    │   │   ├── functions.php\n    │   │   └── index.php\n    │   └── style.css\n    └── wp-sw.sh",
        "readme": "## Cookiecutter WordPress App Engine\n\nCookie Cutter based project to deploy WordPress applications to Google's App Engine\n\n# Installation\n\n```sh\ncookiecutter https://github.com/semanticmx/cookiecutter-wp-app-engine\n```\n\nComplete the wizard and follow the instructions on the generated README.md file\n\nIt's highly recommended to create a new git repository for this project immediately after completing the cookiecutter wizard.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/semanticmx/cookiecutter-wp-app-engine/main/cookiecutter.json",
        "config": [
            {
                "name": "environment",
                "type": "str",
                "value": "qa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My First WordPress Site",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "wp-{{ cookiecutter.project_name.lower().replace(' ', '-') }}-{{ cookiecutter.environment.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "theme_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "root",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_pwd",
                "type": "str",
                "value": "S3cr3t!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "3030",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_port",
                "type": "str",
                "value": "3306",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sethkaz/cookiecutter-kicad": {
        "name": "sethkaz/cookiecutter-kicad",
        "short": "kicad",
        "description": "KiCAD Template using CookieCutter",
        "url": "https://github.com/sethkaz/cookiecutter-kicad",
        "repo": "https://github.com/sethkaz/cookiecutter-kicad.git",
        "homepage": "",
        "created_at": "2020-12-11T06:37:32Z",
        "updated_at": "2020-12-16T01:33:56Z",
        "size": 1,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    └── .gitignore",
        "readme": "# cookiecutter-kicad",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sethkaz/cookiecutter-kicad/main/cookiecutter.json",
        "config": [
            {
                "name": "Name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','_')|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Unholypanda/cookiecutter-django-vue": {
        "name": "Unholypanda/cookiecutter-django-vue",
        "short": "django-vue",
        "description": null,
        "url": "https://github.com/Unholypanda/cookiecutter-django-vue",
        "repo": "https://github.com/Unholypanda/cookiecutter-django-vue.git",
        "homepage": null,
        "created_at": "2020-12-10T20:05:59Z",
        "updated_at": "2020-12-10T20:07:39Z",
        "size": 143,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── backend_{{$project_slug}}\n    │   ├── Pipfile\n    │   ├── Pipfile.lock\n    │   ├── apps\n    │   │   ├── users\n    │   │   │   ├── __init__.py\n    │   │   │   ├── admin.py\n    │   │   │   ├── apps.py\n    │   │   │   ├── migrations\n    │   │   │   │   ├── 0001_initial.py\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── models.py\n    │   │   │   ├── serializers.py\n    │   │   │   └── tests.py\n    │   │   └── views.py\n    │   ├── config\n    │   │   ├── __init__.py\n    │   │   ├── asgi.py\n    │   │   ├── auth_backend.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   ├── local.py\n    │   │   │   └── production.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   └── manage.py\n    └── frontend_{{$project_slug}}\n        ├── .browserslistrc\n        ├── .eslintrc.js\n        ├── .gitignore\n        ├── README.md\n        ├── babel.config.js\n        ├── jsconfig.json\n        ├── package-lock.json\n        ├── package.json\n        ├── public\n        │   ├── favicon.ico\n        │   └── index.html\n        ├── src\n        │   ├── App.vue\n        │   ├── assets\n        │   │   ├── logo.png\n        │   │   └── logo.svg\n        │   ├── components\n        │   │   ├── LoginButton.vue\n        │   │   └── UserDialog.vue\n        │   ├── main.js\n        │   ├── plugins\n        │   │   └── vuetify.js\n        │   ├── router\n        │   │   └── index.js\n        │   ├── store\n        │   │   ├── index.js\n        │   │   ├── modules\n        │   │   └── auth.js\n        │   ├── views\n        │   │   └── Home.vue\n        │   └── Login.vue\n        └── vue.config.js",
        "readme": "��#\u0000 \u0000c\u0000o\u0000o\u0000k\u0000i\u0000e\u0000c\u0000u\u0000t\u0000t\u0000e\u0000r\u0000-\u0000d\u0000j\u0000a\u0000n\u0000g\u0000o\u0000-\u0000v\u0000u\u0000e\u0000\r\u0000\n\u0000",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Unholypanda/cookiecutter-django-vue/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_url",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "Jacob Lindelof",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jlindelof@me.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Trozz/cookiecutter.terraform": {
        "name": "Trozz/cookiecutter.terraform",
        "short": "terraform",
        "description": null,
        "url": "https://github.com/Trozz/cookiecutter.terraform",
        "repo": "https://github.com/Trozz/cookiecutter.terraform.git",
        "homepage": null,
        "created_at": "2020-12-09T22:44:24Z",
        "updated_at": "2021-01-07T12:40:19Z",
        "size": 4,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$terraform_name}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .terraform-version\n    ├── Makefile\n    ├── backend_config\n    │   └── {{$environment}}.tfvars\n    ├── env_vars\n    │   └── {{$environment}}.tfvars\n    ├── tf.providers.tf\n    ├── tf.state.tf\n    ├── tf.terraform.tf\n    └── tf.variables.tf",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Trozz/cookiecutter.terraform/master/cookiecutter.json",
        "config": [
            {
                "name": "terraform_name",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend_bucket",
                "type": "str",
                "value": "state",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend_key",
                "type": "str",
                "value": "terraform.tfstate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend_region",
                "type": "str",
                "value": "eu-west-1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend_role",
                "type": "str",
                "value": "arn:XXXX",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend_kms_key",
                "type": "str",
                "value": "arn:YYYY",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend_dynamodb_table",
                "type": "str",
                "value": "terraform_table",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend_encrypt",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment",
                "type": "str",
                "value": "dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "terraform_version",
                "type": "str",
                "value": "0.13.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vars_assume_role",
                "type": "str",
                "value": "arn:AAAA",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vars_region",
                "type": "str",
                "value": "eu-west-1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lpozo/pyqt5-app-template": {
        "name": "lpozo/pyqt5-app-template",
        "short": "pyqt5-app-template",
        "description": "A Cookiecutter template for PyQt5 application.",
        "url": "https://github.com/lpozo/pyqt5-app-template",
        "repo": "https://github.com/lpozo/pyqt5-app-template.git",
        "homepage": "",
        "created_at": "2020-12-06T17:23:23Z",
        "updated_at": "2020-12-10T07:35:13Z",
        "size": 14,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── tox.ini\n└── {{$package_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── bin\n    │   └── {{$package_name}}\n    ├── tests\n    │   └── test_model.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── model\n        │   ├── __init__.py\n        │   └── model.py\n        └── views\n            └── window.py",
        "readme": "# PyQt GUI Application Template\n\nThis is a [cookiecutter](https://github.com/audreyr/cookiecutter) template for generating a PyQt GUI application.\n\n# Features\n\n- PyQt application\n- [pytest](https://github.com/pytest-dev/pytest/) to run tests\n\n# Usage\n\nInstall the requirements:\n\n```sh\n$ pip install cookiecutter\n```\n\nCreate the application:\n\n```sh\n$ cookiecutter https://github.com/lpozo/pyqt5-app-template\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lpozo/pyqt5-app-template/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "My Cool App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.app_name.lower()|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Leodanis Pozo Ramos",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author.lower()|replace(' ', '.') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter_handle",
                "type": "str",
                "value": "{{ cookiecutter.author.lower()|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "{{ cookiecutter.author.lower()|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "scotthaleen/aioapp-template": {
        "name": "scotthaleen/aioapp-template",
        "short": "aioapp-template",
        "description": "asyncio app cookiecutter template",
        "url": "https://github.com/scotthaleen/aioapp-template",
        "repo": "https://github.com/scotthaleen/aioapp-template.git",
        "homepage": "",
        "created_at": "2020-12-04T22:08:38Z",
        "updated_at": "2020-12-17T19:06:04Z",
        "size": 9,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── python.yml\n├── README.md\n├── cookie-test.py\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── test-ci.sh\n└── {{$project_pkg}}\n    ├── .bumpversion.cfg\n    ├── .dir-locals\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── build-docker.sh\n    ├── docker-compose.yaml\n    ├── entrypoint.sh\n    ├── requirements-project.txt\n    └── {{$project_pkg}}\n        ├── MANIFEST.in\n        ├── mypy.ini\n        ├── requirements-dev.txt\n        ├── requirements.txt\n        ├── resources\n        │   ├── app.dev.yaml\n        │   ├── app.yaml\n        │   ├── logging.dev.yaml\n        │   └── logging.yaml\n        ├── setup.py\n        ├── src\n        │   ├── {{$project_pkg}}\n        │   │   ├── __init__.py\n        │   │   ├── app.py\n        │   │   ├── config.py\n        │   │   └── logger.py\n        │   └── utils.py\n        ├── tests\n        │   ├── __init__.py\n        │   └── test_config.py\n        └── tox.ini",
        "readme": "\n\n## aioapp template\n![Python package](https://github.com/scotthaleen/aioapp-template/workflows/Python%20package/badge.svg)\n\n\ninstall [cookiecutter](https://cookiecutter.readthedocs.io/)\n```\npip install --user cookiecutter\n```\n\nRun this template to generate a project\n```\ncookiecutter gh:scotthaleen/aioapp-template\n```\n\nRun from a specific branch\n```\ncookiecutter gh:scotthaleen/aioapp-template -c branch_name\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/scotthaleen/aioapp-template/master/cookiecutter.json",
        "config": [
            {
                "name": "github_user",
                "type": "str",
                "value": "scotthaleen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dockerhub_user",
                "type": "str",
                "value": "{{ cookiecutter.github_user.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "aio app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_pkg",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_script",
                "type": "str",
                "value": "{{ cookiecutter.project_pkg }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python aio app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lwhartono/cookiecutter-template": {
        "name": "lwhartono/cookiecutter-template",
        "short": "template",
        "description": null,
        "url": "https://github.com/lwhartono/cookiecutter-template",
        "repo": "https://github.com/lwhartono/cookiecutter-template.git",
        "homepage": null,
        "created_at": "2020-12-04T03:43:07Z",
        "updated_at": "2020-12-04T03:46:55Z",
        "size": 24,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "cookiecutter",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/244658.svg)](https://asciinema.org/a/244658)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.readthedocs.io\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lwhartono/cookiecutter-template/cookiecutter/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jacobdanovitch/cookiecutter-slides": {
        "name": "jacobdanovitch/cookiecutter-slides",
        "short": "slides",
        "description": null,
        "url": "https://github.com/jacobdanovitch/cookiecutter-slides",
        "repo": "https://github.com/jacobdanovitch/cookiecutter-slides.git",
        "homepage": null,
        "created_at": "2020-12-02T15:29:00Z",
        "updated_at": "2020-12-02T15:48:00Z",
        "size": 30,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$title}}\n    ├── beamercolorthememetropolis-highcontrast.sty\n    ├── beamercolorthememetropolis.sty\n    ├── beamerfontthememetropolis.sty\n    ├── beamerinnerthememetropolis.sty\n    ├── beamerouterthememetropolis.sty\n    ├── beamerthememetropolis.sty\n    ├── bibliography.bib\n    ├── common\n    │   ├── credits.tex\n    │   ├── outline.tex\n    │   ├── preamble.tex\n    │   └── titlepage.tex\n    ├── img\n    │   ├── content\n    │   │   └── .gitkeep\n    │   ├── template\n    │   │   ├── mcgill_logo.pdf\n    │   │   └── mcgill_logo.png\n    │   └── mcgill_logo_textonly.pdf\n    ├── templates\n    │   ├── default.tex\n    │   └── theme.tex\n    └── {{$title}}.Rmd",
        "readme": "# cookiecutter-slides\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jacobdanovitch/cookiecutter-slides/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Jacob Danovitch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "sample_presentation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_title",
                "type": "str",
                "value": "My Very Cool Presentation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "\\today{}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.sty",
                    "*.tex",
                    "*.pdf",
                    "*.png"
                ],
                "value": "*.sty",
                "class": "control",
                "description": ""
            }
        ]
    },
    "IgnisDa/project-cookiecutter?d=django-nuxt-docusaurus/": {
        "name": "IgnisDa/project-cookiecutter?d=django-nuxt-docusaurus/",
        "short": "project:django-nuxt-docusaurus/",
        "description": "Template repository to quickly set up new projects with intelligent defaults",
        "url": "https://github.com/IgnisDa/project-cookiecutter",
        "repo": "https://github.com/IgnisDa/project-cookiecutter.git?d=django-nuxt-docusaurus/",
        "homepage": "",
        "created_at": "2021-01-09T10:56:03Z",
        "updated_at": "2021-04-02T17:38:20Z",
        "size": 824,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── django-nuxt-docusaurus\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.py\n│   ├── {{$project_name}}\n│   │   ├── .gitignore\n│   │   ├── .vscode\n│   │   │   └── settings.json\n│   │   ├── CODE_OF_CONDUCT.md\n│   │   ├── CONTRIBUTING.md\n│   │   ├── LICENSE\n│   │   ├── README.md\n│   │   ├── Vagrantfile\n│   │   ├── contributors.md\n│   │   ├── tools\n│   │   │   ├── Vagrant\n│   │   │   │   ├── bootstrap\n│   │   │   │   └── setup-deps\n│   │   │   ├── run-dev\n│   │   │   ├── shell\n│   │   │   └── env-vars\n│   │   ├── {{$django_project_name}}\n│   │   │   ├── .coveragerc\n│   │   │   ├── .flake8\n│   │   │   ├── manage.py\n│   │   │   ├── poetry.lock\n│   │   │   ├── pyproject.toml\n│   │   │   ├── pytest.ini\n│   │   │   ├── tests\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── {{$django_user_model_app}}\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── conftest.py\n│   │   │   │   │   └── test_models.py\n│   │   │   │   └── test_routes.py\n│   │   │   ├── {{$django_project_name}}\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── asgi.py\n│   │   │   │   ├── settings.py\n│   │   │   │   ├── urls.py\n│   │   │   │   └── wsgi.py\n│   │   │   ├── {{$django_user_model_app}}\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── admin.py\n│   │   │   │   ├── apps.py\n│   │   │   │   ├── managers.py\n│   │   │   │   ├── migrations\n│   │   │   │   │   ├── 0001_initial.py\n│   │   │   │   │   └── __init__.py\n│   │   │   │   └── models.py\n│   │   │   └── views.py\n│   │   ├── {{$docs_project_name}}\n│   │   │   ├── babel.config.js\n│   │   │   ├── docs\n│   │   │   │   ├── doc1.md\n│   │   │   │   ├── doc2.md\n│   │   │   │   ├── doc3.md\n│   │   │   │   └── mdx.md\n│   │   │   ├── docusaurus.config.js\n│   │   │   ├── package.json\n│   │   │   ├── sidebars.js\n│   │   │   ├── src\n│   │   │   │   ├── css\n│   │   │   │   │   └── custom.css\n│   │   │   │   ├── pages\n│   │   │   │   └── styles.module.css\n│   │   │   ├── static\n│   │   │   │   ├── .nojekyll\n│   │   │   │   ├── img\n│   │   │   │   │   ├── favicon.ico\n│   │   │   │   │   ├── logo.svg\n│   │   │   │   │   ├── undraw_docusaurus_mountain.svg\n│   │   │   │   │   └── undraw_docusaurus_react.svg\n│   │   │   │   └── undraw_docusaurus_tree.svg\n│   │   │   └── yarn.lock\n│   │   ├── {{$nuxt_project_name}}\n│   │   │   ├── .editorconfig\n│   │   │   ├── .eslintrc.js\n│   │   │   ├── .prettierrc\n│   │   │   ├── assets\n│   │   │   │   ├── css\n│   │   │   │   │   ├── global.scss\n│   │   │   │   │   └── page-transitions.scss\n│   │   │   │   └── tailwind.css\n│   │   │   ├── components\n│   │   │   │   └── NavBar.vue\n│   │   │   ├── jsconfig.json\n│   │   │   ├── layouts\n│   │   │   │   └── default.vue\n│   │   │   ├── nuxt.config.js\n│   │   │   ├── package.json\n│   │   │   ├── pages\n│   │   │   │   └── index.vue\n│   │   │   ├── static\n│   │   │   │   ├── favicon.ico\n│   │   │   │   └── icon.png\n│   │   │   └── stylelint.config.js\n│   │   └── tailwind.config.js\n│   └── yarn.lock\n├── django\n├── nuxt\n├── postgres\n└── rust",
        "readme": "# cookie-cutter template\n\nThis is my [cookiecutter](https://cookiecutter.readthedocs.io/) template that I use to\ninitialize new projects. The following templates exist for different kind of projects:\n\n1. django-nuxt-docusaurus\n\n   This has sets up a fullstack application, with a django backend, nuxtjs frontend and\n   a docusaurus documentation. The nuxtjs and docusaurus dependencies are managed by yarn\n   and the django backend is managed using poetry.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"django-nuxt-docusaurus\"\n   ```\n\n2. postgres\n\n   This will setup a PostgreSQL database in a vagrant machine and then forward the\n   necessary port to 5432.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"postgres\"\n   ```\n\n3. nuxt\n\n   This will setup a NuxtJS project with tailwind CSS support.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"nuxt\"\n   ```\n\n4. django\n\n   This will setup a django project with PostgreSQL database support.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"django\"\n   ```\n\n5. rust\n\n   This will setup a rust project, with PostgreSQL and vagrant support.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"rust\"\n   ```\n\n## How the scripts work\n\nAll these project templates support [vagrant](https://www.vagrantup.com/) based\ndevelopment, and the associated scripts are stored in the `<<project>>/tools` directory.\n\n1. `tools/shell/env-vars`: This sets up some environment variables that are essential to\n   the project. For example, a `DJANGO_SECRET_KEY`, or a `CHOKIDAR_USEPOLLING` variable to\n   ensure that hot-reload works in the javascript projects correctly. This script is\n   present in all the project templates and run by vagrant during first provision.\n2. `tools/Vagrant/bootstrap`: This installs some packages that are essential to the project\n   being developed. For example, this means `nodejs` for `NuxtJS` projects, `python3` and\n   `PostgreSQL` for `Django` projects etc. This script is present in all the project\n   templates and run by vagrant during first provision.\n3. `tools/Vagrant/setup-deps`: This script usually setup some non trivial dependencies,\n   like git credentials, and the project dependencies, for example `node_modules` and then\n   caches them for performance boosts. This script is present in all the project\n   templates and run by vagrant during first provision.\n4. `tools/run-dev`: This script is used to run the development servers of the web\n   development focused projects. Not present in rust project template.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/IgnisDa/project-cookiecutter/main/django-nuxt-docusaurus/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "IgnisDa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_name",
                "type": "str",
                "value": "Diptesh Choudhuri",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_email",
                "type": "str",
                "value": "ignisda2001@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_user_model_app",
                "type": "str",
                "value": "accounts",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nuxt_project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}-frontend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs_project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}-docs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_admin_user",
                "type": "str",
                "value": "admin-user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_password",
                "type": "str",
                "value": "admin-password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_database_name",
                "type": "str",
                "value": "website-db",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "**/index.js",
                    "**/node_modules/*",
                    "**/docs/*.md"
                ],
                "value": "**/index.js",
                "class": "control",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "cookiecutter.extensions.RandomStringExtension"
                ],
                "value": "cookiecutter.extensions.RandomStringExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "IgnisDa/project-cookiecutter?d=django/": {
        "name": "IgnisDa/project-cookiecutter?d=django/",
        "short": "project:django/",
        "description": "Template repository to quickly set up new projects with intelligent defaults",
        "url": "https://github.com/IgnisDa/project-cookiecutter",
        "repo": "https://github.com/IgnisDa/project-cookiecutter.git?d=django/",
        "homepage": "",
        "created_at": "2021-01-09T10:56:03Z",
        "updated_at": "2021-04-02T17:38:20Z",
        "size": 824,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── django-nuxt-docusaurus\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.py\n│   ├── {{$project_name}}\n│   │   ├── .gitignore\n│   │   ├── .vscode\n│   │   │   └── settings.json\n│   │   ├── CODE_OF_CONDUCT.md\n│   │   ├── CONTRIBUTING.md\n│   │   ├── LICENSE\n│   │   ├── README.md\n│   │   ├── Vagrantfile\n│   │   ├── contributors.md\n│   │   ├── tools\n│   │   │   ├── Vagrant\n│   │   │   │   ├── bootstrap\n│   │   │   │   └── setup-deps\n│   │   │   ├── run-dev\n│   │   │   ├── shell\n│   │   │   └── env-vars\n│   │   ├── {{$django_project_name}}\n│   │   │   ├── .coveragerc\n│   │   │   ├── .flake8\n│   │   │   ├── manage.py\n│   │   │   ├── poetry.lock\n│   │   │   ├── pyproject.toml\n│   │   │   ├── pytest.ini\n│   │   │   ├── tests\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── {{$django_user_model_app}}\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── conftest.py\n│   │   │   │   │   └── test_models.py\n│   │   │   │   └── test_routes.py\n│   │   │   ├── {{$django_project_name}}\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── asgi.py\n│   │   │   │   ├── settings.py\n│   │   │   │   ├── urls.py\n│   │   │   │   └── wsgi.py\n│   │   │   ├── {{$django_user_model_app}}\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── admin.py\n│   │   │   │   ├── apps.py\n│   │   │   │   ├── managers.py\n│   │   │   │   ├── migrations\n│   │   │   │   │   ├── 0001_initial.py\n│   │   │   │   │   └── __init__.py\n│   │   │   │   └── models.py\n│   │   │   └── views.py\n│   │   ├── {{$docs_project_name}}\n│   │   │   ├── babel.config.js\n│   │   │   ├── docs\n│   │   │   │   ├── doc1.md\n│   │   │   │   ├── doc2.md\n│   │   │   │   ├── doc3.md\n│   │   │   │   └── mdx.md\n│   │   │   ├── docusaurus.config.js\n│   │   │   ├── package.json\n│   │   │   ├── sidebars.js\n│   │   │   ├── src\n│   │   │   │   ├── css\n│   │   │   │   │   └── custom.css\n│   │   │   │   ├── pages\n│   │   │   │   └── styles.module.css\n│   │   │   ├── static\n│   │   │   │   ├── .nojekyll\n│   │   │   │   ├── img\n│   │   │   │   │   ├── favicon.ico\n│   │   │   │   │   ├── logo.svg\n│   │   │   │   │   ├── undraw_docusaurus_mountain.svg\n│   │   │   │   │   └── undraw_docusaurus_react.svg\n│   │   │   │   └── undraw_docusaurus_tree.svg\n│   │   │   └── yarn.lock\n│   │   ├── {{$nuxt_project_name}}\n│   │   │   ├── .editorconfig\n│   │   │   ├── .eslintrc.js\n│   │   │   ├── .prettierrc\n│   │   │   ├── assets\n│   │   │   │   ├── css\n│   │   │   │   │   ├── global.scss\n│   │   │   │   │   └── page-transitions.scss\n│   │   │   │   └── tailwind.css\n│   │   │   ├── components\n│   │   │   │   └── NavBar.vue\n│   │   │   ├── jsconfig.json\n│   │   │   ├── layouts\n│   │   │   │   └── default.vue\n│   │   │   ├── nuxt.config.js\n│   │   │   ├── package.json\n│   │   │   ├── pages\n│   │   │   │   └── index.vue\n│   │   │   ├── static\n│   │   │   │   ├── favicon.ico\n│   │   │   │   └── icon.png\n│   │   │   └── stylelint.config.js\n│   │   └── tailwind.config.js\n│   └── yarn.lock\n├── django\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.py\n│   ├── {{$project_name}}\n│   │   ├── .coveragerc\n│   │   ├── .flake8\n│   │   ├── .gitignore\n│   │   ├── CODE_OF_CONDUCT.md\n│   │   ├── CONTRIBUTING.md\n│   │   ├── LICENSE\n│   │   ├── README.md\n│   │   ├── Vagrantfile\n│   │   ├── contributors.md\n│   │   ├── manage.py\n│   │   ├── poetry.lock\n│   │   ├── pyproject.toml\n│   │   ├── pytest.ini\n│   │   ├── tests\n│   │   │   ├── __init__.py\n│   │   │   ├── {{$django_user_model_app}}\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── conftest.py\n│   │   │   │   └── test_models.py\n│   │   │   └── test_routes.py\n│   │   ├── tools\n│   │   │   ├── Vagrant\n│   │   │   │   ├── bootstrap\n│   │   │   │   └── setup-deps\n│   │   │   ├── run-dev\n│   │   │   ├── shell\n│   │   │   └── env-vars\n│   │   ├── {{$django_project_name}}\n│   │   │   ├── __init__.py\n│   │   │   ├── asgi.py\n│   │   │   ├── settings.py\n│   │   │   ├── urls.py\n│   │   │   └── wsgi.py\n│   │   ├── {{$django_user_model_app}}\n│   │   │   ├── __init__.py\n│   │   │   ├── admin.py\n│   │   │   ├── apps.py\n│   │   │   ├── managers.py\n│   │   │   ├── migrations\n│   │   │   │   └── 0001_initial.py\n│   │   │   └── __init__.py\n│   │   └── models.py\n│   └── views.py\n├── nuxt\n├── postgres\n└── rust",
        "readme": "# cookie-cutter template\n\nThis is my [cookiecutter](https://cookiecutter.readthedocs.io/) template that I use to\ninitialize new projects. The following templates exist for different kind of projects:\n\n1. django-nuxt-docusaurus\n\n   This has sets up a fullstack application, with a django backend, nuxtjs frontend and\n   a docusaurus documentation. The nuxtjs and docusaurus dependencies are managed by yarn\n   and the django backend is managed using poetry.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"django-nuxt-docusaurus\"\n   ```\n\n2. postgres\n\n   This will setup a PostgreSQL database in a vagrant machine and then forward the\n   necessary port to 5432.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"postgres\"\n   ```\n\n3. nuxt\n\n   This will setup a NuxtJS project with tailwind CSS support.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"nuxt\"\n   ```\n\n4. django\n\n   This will setup a django project with PostgreSQL database support.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"django\"\n   ```\n\n5. rust\n\n   This will setup a rust project, with PostgreSQL and vagrant support.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"rust\"\n   ```\n\n## How the scripts work\n\nAll these project templates support [vagrant](https://www.vagrantup.com/) based\ndevelopment, and the associated scripts are stored in the `<<project>>/tools` directory.\n\n1. `tools/shell/env-vars`: This sets up some environment variables that are essential to\n   the project. For example, a `DJANGO_SECRET_KEY`, or a `CHOKIDAR_USEPOLLING` variable to\n   ensure that hot-reload works in the javascript projects correctly. This script is\n   present in all the project templates and run by vagrant during first provision.\n2. `tools/Vagrant/bootstrap`: This installs some packages that are essential to the project\n   being developed. For example, this means `nodejs` for `NuxtJS` projects, `python3` and\n   `PostgreSQL` for `Django` projects etc. This script is present in all the project\n   templates and run by vagrant during first provision.\n3. `tools/Vagrant/setup-deps`: This script usually setup some non trivial dependencies,\n   like git credentials, and the project dependencies, for example `node_modules` and then\n   caches them for performance boosts. This script is present in all the project\n   templates and run by vagrant during first provision.\n4. `tools/run-dev`: This script is used to run the development servers of the web\n   development focused projects. Not present in rust project template.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/IgnisDa/project-cookiecutter/main/django/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "IgnisDa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_name",
                "type": "str",
                "value": "Diptesh Choudhuri",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_email",
                "type": "str",
                "value": "ignisda2001@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_user_model_app",
                "type": "str",
                "value": "accounts",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_admin_user",
                "type": "str",
                "value": "admin-user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_password",
                "type": "str",
                "value": "admin-password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_database_name",
                "type": "str",
                "value": "website-db",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "**/index.js",
                    "**/node_modules/*",
                    "**/docs/*.md"
                ],
                "value": "**/index.js",
                "class": "control",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "cookiecutter.extensions.RandomStringExtension"
                ],
                "value": "cookiecutter.extensions.RandomStringExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "IgnisDa/project-cookiecutter?d=nuxt/": {
        "name": "IgnisDa/project-cookiecutter?d=nuxt/",
        "short": "project:nuxt/",
        "description": "Template repository to quickly set up new projects with intelligent defaults",
        "url": "https://github.com/IgnisDa/project-cookiecutter",
        "repo": "https://github.com/IgnisDa/project-cookiecutter.git?d=nuxt/",
        "homepage": "",
        "created_at": "2021-01-09T10:56:03Z",
        "updated_at": "2021-04-02T17:38:20Z",
        "size": 824,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── django-nuxt-docusaurus\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.py\n│   ├── {{$project_name}}\n│   │   ├── .gitignore\n│   │   ├── .vscode\n│   │   │   └── settings.json\n│   │   ├── CODE_OF_CONDUCT.md\n│   │   ├── CONTRIBUTING.md\n│   │   ├── LICENSE\n│   │   ├── README.md\n│   │   ├── Vagrantfile\n│   │   ├── contributors.md\n│   │   ├── tools\n│   │   │   ├── Vagrant\n│   │   │   │   ├── bootstrap\n│   │   │   │   └── setup-deps\n│   │   │   ├── run-dev\n│   │   │   ├── shell\n│   │   │   └── env-vars\n│   │   ├── {{$django_project_name}}\n│   │   │   ├── .coveragerc\n│   │   │   ├── .flake8\n│   │   │   ├── manage.py\n│   │   │   ├── poetry.lock\n│   │   │   ├── pyproject.toml\n│   │   │   ├── pytest.ini\n│   │   │   ├── tests\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── {{$django_user_model_app}}\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── conftest.py\n│   │   │   │   │   └── test_models.py\n│   │   │   │   └── test_routes.py\n│   │   │   ├── {{$django_project_name}}\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── asgi.py\n│   │   │   │   ├── settings.py\n│   │   │   │   ├── urls.py\n│   │   │   │   └── wsgi.py\n│   │   │   ├── {{$django_user_model_app}}\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── admin.py\n│   │   │   │   ├── apps.py\n│   │   │   │   ├── managers.py\n│   │   │   │   ├── migrations\n│   │   │   │   │   ├── 0001_initial.py\n│   │   │   │   │   └── __init__.py\n│   │   │   │   └── models.py\n│   │   │   └── views.py\n│   │   ├── {{$docs_project_name}}\n│   │   │   ├── babel.config.js\n│   │   │   ├── docs\n│   │   │   │   ├── doc1.md\n│   │   │   │   ├── doc2.md\n│   │   │   │   ├── doc3.md\n│   │   │   │   └── mdx.md\n│   │   │   ├── docusaurus.config.js\n│   │   │   ├── package.json\n│   │   │   ├── sidebars.js\n│   │   │   ├── src\n│   │   │   │   ├── css\n│   │   │   │   │   └── custom.css\n│   │   │   │   ├── pages\n│   │   │   │   └── styles.module.css\n│   │   │   ├── static\n│   │   │   │   ├── .nojekyll\n│   │   │   │   ├── img\n│   │   │   │   │   ├── favicon.ico\n│   │   │   │   │   ├── logo.svg\n│   │   │   │   │   ├── undraw_docusaurus_mountain.svg\n│   │   │   │   │   └── undraw_docusaurus_react.svg\n│   │   │   │   └── undraw_docusaurus_tree.svg\n│   │   │   └── yarn.lock\n│   │   ├── {{$nuxt_project_name}}\n│   │   │   ├── .editorconfig\n│   │   │   ├── .eslintrc.js\n│   │   │   ├── .prettierrc\n│   │   │   ├── assets\n│   │   │   │   ├── css\n│   │   │   │   │   ├── global.scss\n│   │   │   │   │   └── page-transitions.scss\n│   │   │   │   └── tailwind.css\n│   │   │   ├── components\n│   │   │   │   └── NavBar.vue\n│   │   │   ├── jsconfig.json\n│   │   │   ├── layouts\n│   │   │   │   └── default.vue\n│   │   │   ├── nuxt.config.js\n│   │   │   ├── package.json\n│   │   │   ├── pages\n│   │   │   │   └── index.vue\n│   │   │   ├── static\n│   │   │   │   ├── favicon.ico\n│   │   │   │   └── icon.png\n│   │   │   └── stylelint.config.js\n│   │   └── tailwind.config.js\n│   └── yarn.lock\n├── django\n├── nuxt\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.py\n│   ├── {{$project_name}}\n│   │   ├── .editorconfig\n│   │   ├── .eslintrc.js\n│   │   ├── .gitignore\n│   │   ├── .prettierrc\n│   │   ├── .vscode\n│   │   │   └── settings.json\n│   │   ├── CODE_OF_CONDUCT.md\n│   │   ├── CONTRIBUTING.md\n│   │   ├── LICENSE\n│   │   ├── README.md\n│   │   ├── Vagrantfile\n│   │   ├── assets\n│   │   │   ├── css\n│   │   │   │   ├── global.scss\n│   │   │   │   └── page-transitions.scss\n│   │   │   └── tailwind.css\n│   │   ├── components\n│   │   │   └── NavBar.vue\n│   │   ├── contributors.md\n│   │   ├── jsconfig.json\n│   │   ├── layouts\n│   │   │   └── default.vue\n│   │   ├── nuxt.config.js\n│   │   ├── package.json\n│   │   ├── pages\n│   │   │   └── index.vue\n│   │   ├── static\n│   │   │   ├── favicon.ico\n│   │   │   └── icon.png\n│   │   ├── stylelint.config.js\n│   │   ├── tailwind.config.js\n│   │   ├── tools\n│   │   │   ├── Vagrant\n│   │   │   │   ├── bootstrap\n│   │   │   │   └── setup-deps\n│   │   │   ├── run-dev\n│   │   │   └── shell\n│   │   └── env-vars\n│   └── yarn.lock\n├── postgres\n└── rust",
        "readme": "# cookie-cutter template\n\nThis is my [cookiecutter](https://cookiecutter.readthedocs.io/) template that I use to\ninitialize new projects. The following templates exist for different kind of projects:\n\n1. django-nuxt-docusaurus\n\n   This has sets up a fullstack application, with a django backend, nuxtjs frontend and\n   a docusaurus documentation. The nuxtjs and docusaurus dependencies are managed by yarn\n   and the django backend is managed using poetry.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"django-nuxt-docusaurus\"\n   ```\n\n2. postgres\n\n   This will setup a PostgreSQL database in a vagrant machine and then forward the\n   necessary port to 5432.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"postgres\"\n   ```\n\n3. nuxt\n\n   This will setup a NuxtJS project with tailwind CSS support.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"nuxt\"\n   ```\n\n4. django\n\n   This will setup a django project with PostgreSQL database support.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"django\"\n   ```\n\n5. rust\n\n   This will setup a rust project, with PostgreSQL and vagrant support.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"rust\"\n   ```\n\n## How the scripts work\n\nAll these project templates support [vagrant](https://www.vagrantup.com/) based\ndevelopment, and the associated scripts are stored in the `<<project>>/tools` directory.\n\n1. `tools/shell/env-vars`: This sets up some environment variables that are essential to\n   the project. For example, a `DJANGO_SECRET_KEY`, or a `CHOKIDAR_USEPOLLING` variable to\n   ensure that hot-reload works in the javascript projects correctly. This script is\n   present in all the project templates and run by vagrant during first provision.\n2. `tools/Vagrant/bootstrap`: This installs some packages that are essential to the project\n   being developed. For example, this means `nodejs` for `NuxtJS` projects, `python3` and\n   `PostgreSQL` for `Django` projects etc. This script is present in all the project\n   templates and run by vagrant during first provision.\n3. `tools/Vagrant/setup-deps`: This script usually setup some non trivial dependencies,\n   like git credentials, and the project dependencies, for example `node_modules` and then\n   caches them for performance boosts. This script is present in all the project\n   templates and run by vagrant during first provision.\n4. `tools/run-dev`: This script is used to run the development servers of the web\n   development focused projects. Not present in rust project template.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/IgnisDa/project-cookiecutter/main/nuxt/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "IgnisDa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_name",
                "type": "str",
                "value": "Diptesh Choudhuri",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_email",
                "type": "str",
                "value": "ignisda2001@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nuxt_project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "**/index.js",
                    "**/node_modules/*",
                    "**/docs/*.md"
                ],
                "value": "**/index.js",
                "class": "control",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "cookiecutter.extensions.RandomStringExtension"
                ],
                "value": "cookiecutter.extensions.RandomStringExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "IgnisDa/project-cookiecutter?d=postgres/": {
        "name": "IgnisDa/project-cookiecutter?d=postgres/",
        "short": "project:postgres/",
        "description": "Template repository to quickly set up new projects with intelligent defaults",
        "url": "https://github.com/IgnisDa/project-cookiecutter",
        "repo": "https://github.com/IgnisDa/project-cookiecutter.git?d=postgres/",
        "homepage": "",
        "created_at": "2021-01-09T10:56:03Z",
        "updated_at": "2021-04-02T17:38:20Z",
        "size": 824,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── django-nuxt-docusaurus\n├── django\n├── nuxt\n├── postgres\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.py\n│   ├── {{$project_name}}\n│   │   ├── .gitignore\n│   │   ├── CODE_OF_CONDUCT.md\n│   │   ├── CONTRIBUTING.md\n│   │   ├── LICENSE\n│   │   ├── README.md\n│   │   ├── Vagrantfile\n│   │   ├── contributors.md\n│   │   ├── tools\n│   │   │   ├── Vagrant\n│   │   │   │   └── bootstrap\n│   │   │   └── setup-deps\n│   │   └── shell\n│   └── env-vars\n└── rust",
        "readme": "# cookie-cutter template\n\nThis is my [cookiecutter](https://cookiecutter.readthedocs.io/) template that I use to\ninitialize new projects. The following templates exist for different kind of projects:\n\n1. django-nuxt-docusaurus\n\n   This has sets up a fullstack application, with a django backend, nuxtjs frontend and\n   a docusaurus documentation. The nuxtjs and docusaurus dependencies are managed by yarn\n   and the django backend is managed using poetry.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"django-nuxt-docusaurus\"\n   ```\n\n2. postgres\n\n   This will setup a PostgreSQL database in a vagrant machine and then forward the\n   necessary port to 5432.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"postgres\"\n   ```\n\n3. nuxt\n\n   This will setup a NuxtJS project with tailwind CSS support.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"nuxt\"\n   ```\n\n4. django\n\n   This will setup a django project with PostgreSQL database support.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"django\"\n   ```\n\n5. rust\n\n   This will setup a rust project, with PostgreSQL and vagrant support.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"rust\"\n   ```\n\n## How the scripts work\n\nAll these project templates support [vagrant](https://www.vagrantup.com/) based\ndevelopment, and the associated scripts are stored in the `<<project>>/tools` directory.\n\n1. `tools/shell/env-vars`: This sets up some environment variables that are essential to\n   the project. For example, a `DJANGO_SECRET_KEY`, or a `CHOKIDAR_USEPOLLING` variable to\n   ensure that hot-reload works in the javascript projects correctly. This script is\n   present in all the project templates and run by vagrant during first provision.\n2. `tools/Vagrant/bootstrap`: This installs some packages that are essential to the project\n   being developed. For example, this means `nodejs` for `NuxtJS` projects, `python3` and\n   `PostgreSQL` for `Django` projects etc. This script is present in all the project\n   templates and run by vagrant during first provision.\n3. `tools/Vagrant/setup-deps`: This script usually setup some non trivial dependencies,\n   like git credentials, and the project dependencies, for example `node_modules` and then\n   caches them for performance boosts. This script is present in all the project\n   templates and run by vagrant during first provision.\n4. `tools/run-dev`: This script is used to run the development servers of the web\n   development focused projects. Not present in rust project template.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/IgnisDa/project-cookiecutter/main/postgres/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "IgnisDa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_name",
                "type": "str",
                "value": "Diptesh Choudhuri",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_email",
                "type": "str",
                "value": "ignisda2001@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_admin_user",
                "type": "str",
                "value": "admin-user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_password",
                "type": "str",
                "value": "admin-password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_database_name",
                "type": "str",
                "value": "website-db",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "**/index.js",
                    "**/node_modules/*",
                    "**/docs/*.md"
                ],
                "value": "**/index.js",
                "class": "control",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "cookiecutter.extensions.RandomStringExtension"
                ],
                "value": "cookiecutter.extensions.RandomStringExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "IgnisDa/project-cookiecutter?d=rust/": {
        "name": "IgnisDa/project-cookiecutter?d=rust/",
        "short": "project:rust/",
        "description": "Template repository to quickly set up new projects with intelligent defaults",
        "url": "https://github.com/IgnisDa/project-cookiecutter",
        "repo": "https://github.com/IgnisDa/project-cookiecutter.git?d=rust/",
        "homepage": "",
        "created_at": "2021-01-09T10:56:03Z",
        "updated_at": "2021-04-02T17:38:20Z",
        "size": 824,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── django-nuxt-docusaurus\n├── django\n├── nuxt\n├── postgres\n└── rust\n    ├── cookiecutter.json\n    ├── hooks\n    │   └── post_gen_project.py\n    └── {{$project_name}}\n        ├── .gitignore\n        ├── Cargo.lock\n        ├── Cargo.toml\n        ├── README.md\n        ├── Vagrantfile\n        ├── src\n        │   └── main.rs\n        └── tools\n            ├── Vagrant\n            │   ├── bootstrap\n            │   └── setup-deps\n            └── shell\n                └── env-vars",
        "readme": "# cookie-cutter template\n\nThis is my [cookiecutter](https://cookiecutter.readthedocs.io/) template that I use to\ninitialize new projects. The following templates exist for different kind of projects:\n\n1. django-nuxt-docusaurus\n\n   This has sets up a fullstack application, with a django backend, nuxtjs frontend and\n   a docusaurus documentation. The nuxtjs and docusaurus dependencies are managed by yarn\n   and the django backend is managed using poetry.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"django-nuxt-docusaurus\"\n   ```\n\n2. postgres\n\n   This will setup a PostgreSQL database in a vagrant machine and then forward the\n   necessary port to 5432.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"postgres\"\n   ```\n\n3. nuxt\n\n   This will setup a NuxtJS project with tailwind CSS support.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"nuxt\"\n   ```\n\n4. django\n\n   This will setup a django project with PostgreSQL database support.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"django\"\n   ```\n\n5. rust\n\n   This will setup a rust project, with PostgreSQL and vagrant support.\n\n   ```bash\n   cookiecutter gh:IgnisDa/project-cookiecutter --directory=\"rust\"\n   ```\n\n## How the scripts work\n\nAll these project templates support [vagrant](https://www.vagrantup.com/) based\ndevelopment, and the associated scripts are stored in the `<<project>>/tools` directory.\n\n1. `tools/shell/env-vars`: This sets up some environment variables that are essential to\n   the project. For example, a `DJANGO_SECRET_KEY`, or a `CHOKIDAR_USEPOLLING` variable to\n   ensure that hot-reload works in the javascript projects correctly. This script is\n   present in all the project templates and run by vagrant during first provision.\n2. `tools/Vagrant/bootstrap`: This installs some packages that are essential to the project\n   being developed. For example, this means `nodejs` for `NuxtJS` projects, `python3` and\n   `PostgreSQL` for `Django` projects etc. This script is present in all the project\n   templates and run by vagrant during first provision.\n3. `tools/Vagrant/setup-deps`: This script usually setup some non trivial dependencies,\n   like git credentials, and the project dependencies, for example `node_modules` and then\n   caches them for performance boosts. This script is present in all the project\n   templates and run by vagrant during first provision.\n4. `tools/run-dev`: This script is used to run the development servers of the web\n   development focused projects. Not present in rust project template.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/IgnisDa/project-cookiecutter/main/rust/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "IgnisDa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_name",
                "type": "str",
                "value": "Diptesh Choudhuri",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_email",
                "type": "str",
                "value": "ignisda2001@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rust_project_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_admin_user",
                "type": "str",
                "value": "admin-user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_password",
                "type": "str",
                "value": "admin-password",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_database_name",
                "type": "str",
                "value": "website-db",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fhightower-templates/python-project-template": {
        "name": "fhightower-templates/python-project-template",
        "short": "python-project-template",
        "description": "Cookiecutter package for creating python apps.",
        "url": "https://github.com/fhightower-templates/python-project-template",
        "repo": "https://github.com/fhightower-templates/python-project-template.git",
        "homepage": "",
        "created_at": "2021-01-07T15:07:10Z",
        "updated_at": "2021-04-02T12:24:30Z",
        "size": 102,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 3,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .coveragerc\n├── .editorconfig\n├── .gitignore\n├── .gitlab-ci.yml\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .travis.yml\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_cli.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "# Python Project Template\n\nThis is a template for Python projects based on the wonderful template here: [https://github.com/audreyr/cookiecutter-pypackage/](https://github.com/audreyr/cookiecutter-pypackage/).\n\n## Usage\n\n`cookiecutter https://github.com/fhightower-templates/python-project-template.git`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fhightower-templates/python-project-template/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Floyd Hightower",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "floyd.hightower27@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_location",
                "type": "str",
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_username",
                "type": "str",
                "value": "fhightower",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Everything to create a new, Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "\"Click\" package (https://click.palletsprojects.com/)",
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "\"Click\" package (https://click.palletsprojects.com/)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TeoZosa/cookiecutter-cruft-poetry-tox-pre-commit-ci-cd": {
        "name": "TeoZosa/cookiecutter-cruft-poetry-tox-pre-commit-ci-cd",
        "short": "cruft-poetry-tox-pre-commit-ci-cd",
        "description": "SonoSim CorSAIR-standardized Python project creation and synchronization",
        "url": "https://github.com/TeoZosa/cookiecutter-cruft-poetry-tox-pre-commit-ci-cd",
        "repo": "https://github.com/TeoZosa/cookiecutter-cruft-poetry-tox-pre-commit-ci-cd.git",
        "homepage": "https://cookiecutter-cruft-poetry-tox-pre-commit-ci-cd.readthedocs.io/",
        "created_at": "2021-01-06T17:36:26Z",
        "updated_at": "2021-04-01T21:28:31Z",
        "size": 2084,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── auto-merge.yml\n│   ├── dependabot.yml\n│   ├── labels.yml\n│   ├── release-drafter.yml\n│   ├── workflows\n│   │   ├── auto-merge-dependabot.yml\n│   │   ├── ci.yml\n│   │   ├── constraints.txt\n│   │   ├── docs.yml\n│   │   ├── labeler.yml\n│   │   ├── publish_benchmarks.yml\n│   │   ├── publish_log4brains.yml\n│   │   └── release.yml\n│   └── reset-instance.yml\n├── .gitignore\n├── .gitlab-ci.yml\n├── .log4brains.yml\n├── .pre-commit-config.yaml\n├── .readthedocs.yml\n├── CODE_OF_CONDUCT.rst\n├── CONTRIBUTING_GUIDE.rst\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── requirements.txt\n│   ├── source\n│   │   ├── _templates\n│   │   │   ├── custom-class-template.rst\n│   │   │   └── custom-module-template.rst\n│   │   ├── adr.md\n│   │   ├── akm\n│   │   │   ├── 20210124-use-log4brains-to-manage-the-adrs.md\n│   │   │   ├── 20210124-use-markdown-architectural-decision-records.md\n│   │   │   ├── README.md\n│   │   │   ├── index.md\n│   │   │   ├── l4b-static\n│   │   │   │   └── adr-workflow.png\n│   │   │   └── template.md\n│   │   ├── changelog.rst\n│   │   ├── codeofconduct.rst\n│   │   ├── conf.py\n│   │   ├── contributing.rst\n│   │   ├── docutils.conf\n│   │   ├── index.md\n│   │   └── license.rst\n│   └── readme.md\n├── poetry.lock\n├── pyproject.toml\n├── tests\n│   ├── __init__.py\n│   ├── conftest.py\n│   └── test_icontract_benchmark.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .env\n    ├── .gitattributes\n    ├── .github\n    │   ├── auto-merge.yml\n    │   ├── dependabot.yml\n    │   ├── labels.yml\n    │   ├── release-drafter.yml\n    │   ├── workflows\n    │   │   ├── auto-merge-dependabot.yml\n    │   │   ├── ci.yml\n    │   │   ├── constraints.txt\n    │   │   ├── docs.yml\n    │   │   ├── labeler.yml\n    │   │   ├── publish_benchmarks.yml\n    │   │   └── publish_log4brains.yml\n    │   └── release.yml\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .log4brains.yml\n    ├── .pre-commit-config.yaml\n    ├── .readthedocs.yml\n    ├── CODE_OF_CONDUCT.rst\n    ├── CONTRIBUTING_GUIDE.rst\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── codecov.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── requirements.txt\n    │   ├── source\n    │   │   ├── .env\n    │   │   ├── _templates\n    │   │   │   ├── custom-class-template.rst\n    │   │   │   └── custom-module-template.rst\n    │   │   ├── adr.md\n    │   │   ├── akm\n    │   │   │   ├── 20210124-use-log4brains-to-manage-the-adrs.md\n    │   │   │   ├── 20210124-use-markdown-architectural-decision-records.md\n    │   │   │   ├── README.md\n    │   │   │   ├── index.md\n    │   │   │   ├── l4b-static\n    │   │   │   │   └── adr-workflow.png\n    │   │   │   └── template.md\n    │   │   ├── changelog.rst\n    │   │   ├── codeofconduct.rst\n    │   │   ├── conf.py\n    │   │   ├── contributing.rst\n    │   │   ├── docutils.conf\n    │   │   ├── index.md\n    │   │   ├── license.rst\n    │   │   ├── readme.md\n    │   │   ├── ref\n    │   │   │   ├── api\n    │   │   │   │   └── modules.rst\n    │   │   │   ├── dev\n    │   │   │   └── _DEVELOPER_ONLY_MODULE.rst\n    │   │   └── modules.rst\n    │   └── usage.md\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── test_main.py\n    │   └── utils.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── main.py\n        └── py.typed",
        "readme": "cookiecutter-cruft-poetry-tox-pre-commit-ci-cd\n===============================================\n\n[![Status](https://badgen.net/badge/status/alpha/d8624d)](https://badgen.net/badge/status/alpha/d8624d)\n![CI](https://github.com/TeoZosa/cookiecutter-cruft-poetry-tox-pre-commit-ci-cd/workflows/CI/badge.svg)\n![codecov](https://codecov.io/gh/TeoZosa/cookiecutter-cruft-poetry-tox-pre-commit-ci-cd-instance/branch/master/graph/badge.svg?token=3HF21UWY82)\n![License](https://img.shields.io/github/license/TeoZosa/cookiecutter-cruft-poetry-tox-pre-commit-ci-cd?style=plastic)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/cookiecutter-cruft-poetry-tox-pre-commit-ci-cd-instance?style=plastic)\n[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![powered by semgrep](https://img.shields.io/badge/powered%20by-semgrep-1B2F3D?labelColor=lightgrey&link=https://semgrep.dev/&logo=data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAAA0AAAAOCAYAAAD0f5bSAAAABmJLR0QA/gD+AP+cH+QUAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH5AYMEy0l8dkqrQAAAvFJREFUKBUB5gIZ/QEAAP8BAAAAAAMG6AD9+hn/GzA//wD//wAAAAD+AAAAAgABAQDl0MEBAwbmAf36GQAAAAAAAQEC9QH//gv/Gi1GFQEC+OoAAAAAAAAAAAABAQAA//8AAAAAAAAAAAD//ggX5tO66gID9AEBFSRxAgYLzRQAAADpAAAAAP7+/gDl0cMPAAAA+wAAAPkbLz39AgICAAAAAAAAAAAs+vU12AEbLz4bAAAA5P8AAAAA//4A5NDDEwEBAO///wABAQEAAP//ABwcMD7hAQEBAAAAAAAAAAAaAgAAAOAAAAAAAQEBAOXRwxUAAADw//8AAgAAAAD//wAAAAAA5OXRwhcAAQEAAAAAAAAAAOICAAAABP3+/gDjzsAT//8A7gAAAAEAAAD+AAAA/wAAAAAAAAAA//8A7ePOwA/+/v4AAAAABAIAAAAAAAAAAAAAAO8AAAABAAAAAAAAAAIAAAABAAAAAAAAAAgAAAD/AAAA8wAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAA8AAAAEAAAA/gAAAP8AAAADAAAA/gAAAP8AAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAA7wAAAPsAAAARAAAABAAAAP4AAAAAAAAAAgAAABYAAAAAAAAAAAIAAAD8AwICAB0yQP78/v4GAAAA/wAAAPAAAAD9AAAA/wAAAPr9//8aHTJA6AICAgAAAAD8AgAAADIAAAAAAP//AB4wPvgAAAARAQEA/gEBAP4BAQABAAAAGB0vPeIA//8AAAAAAAAAABAC+vUz1QAAAA8AAAAAAwMDABwwPu3//wAe//8AAv//ABAcMD7lAwMDAAAAAAAAAAAG+vU0+QEBAvUB//4L/xotRhUBAvjqAAAAAAAAAAAAAQEAAP//AAAAAAAAAAAA//4IF+bTuuoCA/QBAQAA/wEAAAAAAwboAP36Gf8bMD//AP//AAAAAP4AAAACAAEBAOXQwQEDBuYB/foZAAAAAAD4I6qbK3+1zQAAAABJRU5ErkJggg==)](https://semgrep.dev/)\n[![Dependabot](https://api.dependabot.com/badges/status?host=github&repo=TeoZosa/cookiecutter-cruft-poetry-tox-pre-commit-ci-cd)](https://dependabot.com/)\n\n---\n\n**Documentation**: [https://cookiecutter-cruft-poetry-tox-pre-commit-ci-cd.readthedocs.io](https://cookiecutter-cruft-poetry-tox-pre-commit-ci-cd.readthedocs.io)\n\n**Source Code**: [https://github.com/TeoZosa/cookiecutter-cruft-poetry-tox-pre-commit-ci-cd](https://github.com/TeoZosa/cookiecutter-cruft-poetry-tox-pre-commit-ci-cd)\n\n---\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for\nSonoSim **Core Sonosim AI Repositories (CorSAIR)** Python packages,\nwith automated template synchronization\nvia [`cruft`](https://cruft.github.io/cruft/).\n\nVERY heavily influenced by (and, in many places, derivative of) the amazing\n[`cookiecutter-hypermodern-python`](https://github.com/cjolowicz/cookiecutter-hypermodern-python) project\nfrom [@cjolowicz](https://github.com/cjolowicz)\nbased on the fantastic\n[`Hypermodern Python`](https://cjolowicz.github.io/posts/hypermodern-python-01-setup/) article series.\n\n---\n\nTable of Contents\n\n<!-- toc -->\n\n- [Installation](#installation)\n- [Usage](#usage)\n- [Features](#features)\n  * [Standardized Developer Workflow Orchestration](#standardized-developer-workflow-orchestration)\n  * [Fully-Functional Python Package Boilerplate](#fully-functional-python-package-boilerplate)\n  * [Type Checking and Data Validation](#type-checking-and-data-validation)\n  * [Testing](#testing)\n  * [Code Coverage](#code-coverage)\n  * [Security](#security)\n  * [Linting](#linting)\n  * [CI/CD](#cicd)\n  * [Documentation](#documentation)\n- [Legal](#legal)\n  * [License](#license)\n\n<!-- tocstop -->\n\nInstallation\n============\n\nVia [`cruft`](https://cruft.github.io/cruft/) (recommended):\n```shell script\ncruft create https://github.com/TeoZosa/cookiecutter-cruft-poetry-tox-pre-commit-ci-cd\n```\n\nVia [`cookiecutter`](https://github.com/audreyr/cookiecutter):\n```shell script\ncookiecutter gh:TeoZosa/cookiecutter-cruft-poetry-tox-pre-commit-ci-cd\n```\nNote: **_Cookiecutter_** uses `gh:` as short-hand for `https://github.com/`\n\nUsage\n=====\nIf the project was originally installed via\n[`cookiecutter`](https://github.com/audreyr/cookiecutter), you must first use\n[`cruft`](https://cruft.github.io/cruft/) to link the project with the original\ntemplate:\n\n```shell script\ncruft link https://github.com/TeoZosa/cookiecutter-cruft-poetry-tox-pre-commit-ci-cd\n```\n\nThen/else:\n```shell script\ncruft update\n```\n\nFeatures\n========\n\nStandardized Developer Workflow Orchestration\n---------------------------------------------\n- Packaging and dependency management\n  with [Poetry](https://python-poetry.org/)\n- Project workflow orchestration\n  with [Make](https://www.gnu.org/software/make/)\n  via self-documenting [Makefile](./{{cookiecutter.project_slug}}/Makefile)\n- Automated Cookiecutter template synchronization\n  with [cruft](https://cruft.github.io/cruft/)\n\nFully-Functional Python Package Boilerplate\n-------------------------------------------\n- Command-line interface\n  with [Typer](https://typer.tiangolo.com/)\n\nType Checking and Data Validation\n---------------------------------\n- Static type-checking\n  with [mypy](http://mypy-lang.org/)\n- Run-time type-checking\n  with [typeguard](https://github.com/agronholm/typeguard)\n    - See the\n      [typeguard user guide](https://typeguard.readthedocs.io/en/latest/userguide.html?highlight=@typechecked#using-the-decorator)\n      for usage overview\n- [Design-by-contract](https://en.wikipedia.org/wiki/Design_by_contract) support\n  (precondition, postcondition, and invariant enforcement)\n  with [icontract](https://github.com/Parquery/icontract)\n  - See [the test benchmarks](./tests/test_icontract_benchmark.py)\n    for [example performance overhead measurements](https://teozosa.github.io/cookiecutter-cruft-poetry-tox-pre-commit-ci-cd/dev/py39-benchmark/)\n\nTesting\n-------\n- Test automation\n  with [Tox](https://tox.readthedocs.io/en/latest/)\n- Testing\n  with [pytest](https://docs.pytest.org/en/latest/)\n- Doctests\n  with [xdoctest](https://xdoctest.readthedocs.io/)\n- [Performance testing](https://en.wikipedia.org/wiki/Software_performance_testing)\n  with [pytest-benchmark](https://pytest-benchmark.readthedocs.io/en/stable/index.html)\n- [Property-based testing](https://hypothesis.works/articles/what-is-property-based-testing/)\n  with [hypothesis](https://github.com/HypothesisWorks/hypothesis)\n    - [Design-by-contract](#type-checking-and-data-validation) integration\n      (i.e. to intelligently constrain the input space defined by the search strategy)\n      via [icontract-hypothesis](https://github.com/mristin/icontract-hypothesis)\n- [Mutation testing](https://en.wikipedia.org/wiki/Mutation_testing)\n  with [mutmut](https://github.com/boxed/mutmut)\n\n> 📝 **Note**  \n>  For a good overview of how property-based testing and mutation testing\n>  work together to improve the value and quality of your tests, see\n>  [this stackoverflow post](https://stackoverflow.com/a/38704078/6470891)\n>  and the\n>  [follow-up by the `mutmut` author](https://stackoverflow.com/a/61849772/6470891).\n\nCode Coverage\n-------------\n- Code coverage\n  with [Coverage.py](https://coverage.readthedocs.io/)\n- Coverage reporting\n  with [Codecov](https://codecov.io/)\n\nSecurity\n--------\n- Static application security testing (SAST)\n  with [Bandit](https://github.com/PyCQA/bandit)\n  and [Safety](https://github.com/pyupio/safety)\n\nLinting\n-------\n- Automation and management\n  with [pre-commit](https://pre-commit.com/)\n- Code quality:\n    - [FlakeHell](https://github.com/life4/flakehell)\n    - [Pylint](https://www.pylint.org/)\n    - [pyupgrade](https://github.com/asottile/pyupgrade)\n- Code formatting:\n    - [Black](https://github.com/psf/black)\n    - [isort](https://github.com/timothycrosley/isort)\n    - [shfmt](https://github.com/mvdan/sh)\n    - [pretty-format-json](https://github.com/pre-commit/pre-commit-hooks#pretty-format-json)\n    - (trim) [trailing-whitespace](https://github.com/pre-commit/pre-commit-hooks#trailing-whitespace)\n    - [end-of-file-fixer](https://github.com/pre-commit/pre-commit-hooks#end-of-file-fixer)\n- Unsanitary commits:\n  - Secrets\n    with [detect-secrets](https://github.com/Yelp/detect-secrets)\n  - Debugger imports and py37+ `breakpoint()` calls\n    with [debug-statements](https://github.com/pre-commit/pre-commit-hooks#debug-statements)\n  - Large files\n    with [check-added-large-files](https://github.com/pre-commit/pre-commit-hooks#check-added-large-files)\n  - Invalid Python files\n    with [check-ast](https://github.com/pre-commit/pre-commit-hooks#check-ast)\n\nCI/CD\n-----\n- Continuous integration\n  with [`GitHub Actions`](https://github.com/features/actions)\n- Automated uploads\n  to [PyPI](https://pypi.org/)\n  and [TestPyPI](https://test.pypi.org/)\n- Automated release notes\n  with [`Release Drafter`](https://github.com/release-drafter/release-drafter)\n- Automated dependency updates\n  with [`Dependabot`](https://dependabot.com/)\n- Project issue labels management\n  with [`GitHub Labeler`](https://github.com/marketplace/actions/github-labeler)\n\nDocumentation\n-------------\n- Automated README table of contents generation\n  with [markdown-toc](https://github.com/Lucas-C/pre-commit-hooks-nodejs)\n- Architecture knowledge management\n  with [Log4brains](https://github.com/thomvaill/log4brains)\n    - See: [Documenting Architecture Decisions](https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions) for an overview on [Architecture Decision Records (ADR)](https://github.com/joelparkerhenderson/architecture_decision_record)\n- Project documentation:\n    - Documentation building\n      with [Sphinx](https://www.sphinx-doc.org/en/master/index.html)\n    - CLI reference\n      with the [typer-cli documentation generator](https://typer.tiangolo.com/typer-cli/#generate-docs-with-typer-cli)\n    - Automatic documentation from docstrings\n      with [autodoc](https://www.sphinx-doc.org/en/master/usage/extensions/autodoc.html)\n      - Support for NumPy and Google style docstrings\n        with [napoleon](https://www.sphinx-doc.org/en/master/usage/extensions/napoleon.html)\n      - Python 3 type annotation extraction\n        with [sphinx_autodoc_typehints](https://pypi.org/project/sphinx-autodoc-typehints/)\n      - Docstring summaries\n        with [autosummary](https://www.sphinx-doc.org/en/master/usage/extensions/autosummary.html)\n    - Docstring coverage\n      with [interrogate](https://interrogate.readthedocs.io/)\n    - Documentation links to/from source code\n      with [viewcode](https://www.sphinx-doc.org/en/master/usage/extensions/viewcode.html)\n    - Publishing to [Confluence](https://www.atlassian.com/software/confluence)\n      with [Atlassian Confluence Builder for Sphinx](https://sphinxcontrib-confluencebuilder.readthedocs.io/en/stable/)\n\n---\n\nLegal\n=====\n\nLicense\n-------\n\ncookiecutter-cruft-poetry-tox-pre-commit-ci-cd is licensed under the Apache License, Version 2.0. See\n[LICENSE](./LICENSE) for the full license text.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TeoZosa/cookiecutter-cruft-poetry-tox-pre-commit-ci-cd/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "friendly_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', ' ').title() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Teo Zosa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "teo@sonosim.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_vcs_host",
                "type": "select",
                "select": [
                    "github",
                    "gitlab"
                ],
                "value": "github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_vcs_url",
                "type": "str",
                "value": "https://{{ cookiecutter.remote_vcs_host }}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_vcs_username",
                "type": "str",
                "value": "TeoZosa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repository_url",
                "type": "str",
                "value": "{{cookiecutter.remote_vcs_url}}/{{cookiecutter.remote_vcs_username}}/{{cookiecutter.project_slug}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "documentation_url",
                "type": "str",
                "value": "https://{{ cookiecutter.project_slug }}.readthedocs.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "adr_documentation_url",
                "type": "str",
                "value": "https://{{ cookiecutter.remote_vcs_username }}.{{ cookiecutter.remote_vcs_host }}.io/{{ cookiecutter.project_slug }}/adl/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "docs/source/_templates/*"
                ],
                "value": "docs/source/_templates/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "AngusWG/cookiecutter-py-package": {
        "name": "AngusWG/cookiecutter-py-package",
        "short": "py-package",
        "description": null,
        "url": "https://github.com/AngusWG/cookiecutter-py-package",
        "repo": "https://github.com/AngusWG/cookiecutter-py-package.git",
        "homepage": null,
        "created_at": "2021-01-30T05:48:27Z",
        "updated_at": "2021-03-31T06:44:22Z",
        "size": 66,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── test.yml\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── git_pre_commit_hook.py\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .gitattributes\n    ├── .gitignore\n    ├── Dockerfile\n    ├── HISTORY.md\n    ├── Jenkinsfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_cli.py\n    │   └── test_{{$project_slug}}.py\n    ├── versioneer.py\n    ├── {{$project_slug}}\n    │   ├── __init__.py\n    │   ├── __main__.py\n    │   ├── _version.py\n    │   ├── config.py\n    │   └── env.py\n    └── {{$project_slug}}_config.yaml",
        "readme": "# Cookiecutter Py Package\n\n## 个人用的Cookiecutter\n\n* 抄的[Cookiecutter PyPackage](https://github.com/audreyfeldroy/cookiecutter-pypackage)和[cookiecutter-python-package](https://github.com/tylerdave/cookiecutter-python-package)\n* 用于生成python项目\n* 基于pytest\n* 带了versioneer\n\n---\n\n## 使用方式\n\n```bash\npip install cookiecutter \ncookiecutter https://github.com/AngusWG/cookiecutter-py-package.git\n```\n\n### 参数说明\n\n* github_username: 创建名\n* email: 邮箱\n* project_name: 项目名 请用中划线\n* project_slug: 包名 请用下划线\n* project_short_description: 项目描述\n* open_source_license: 证书\n\n## 设置`git commit`时执行`make check`\n\ncmd 上运行下面脚本 设置pre-commit\n```bash\npython -c \"from urllib.request import urlopen ;exec(urlopen('https://github.com/AngusWG/cookiecutter-py-package/raw/master/git_pre_commit_hook.py').read())\"\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AngusWG/cookiecutter-py-package/master/cookiecutter.json",
        "config": [
            {
                "name": "github_username",
                "type": "str",
                "value": "AngusWG",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "740713651@qq.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "python-boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Not open source",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "Not open source",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "need_utils_code",
                "type": "select",
                "select": [
                    "n",
                    "y"
                ],
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "openaristos/finflo-python-adapter-cookiecutter": {
        "name": "openaristos/finflo-python-adapter-cookiecutter",
        "short": "finflo-python-adapter",
        "description": "A new way to build modern data adapters in python",
        "url": "https://github.com/openaristos/finflo-python-adapter-cookiecutter",
        "repo": "https://github.com/openaristos/finflo-python-adapter-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-01-06T22:26:41Z",
        "updated_at": "2021-03-26T16:26:39Z",
        "size": 26,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$adapter_code}}\n    ├── .bumpversion.cfg\n    ├── .dockerignore\n    ├── .flake8\n    ├── .github\n    │   ├── workflows\n    │   └── ecr.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── Dockerfile.aws\n    ├── MANIFEST.in\n    ├── README.md\n    ├── VERSION\n    ├── metadata\n    │   ├── adapter.json\n    │   ├── adapter_docker.json\n    │   └── perspective.json\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── scripts\n    │   ├── unix\n    │   │   ├── black.sh\n    │   │   ├── docker_build.sh\n    │   │   ├── ecr_build.sh\n    │   │   ├── ecr_create.sh\n    │   │   ├── ecr_login.sh\n    │   │   ├── lambda_create.sh\n    │   │   ├── lambda_update.sh\n    │   │   ├── release.sh\n    │   │   └── tree.sh\n    │   └── venv.sh\n    ├── setup.py\n    ├── tox.ini\n    └── {{$adapter_code}}\n        ├── __init__.py\n        └── app.py",
        "readme": "# finflo-python-adapter-delimited-cookiecutter\n\nThis is a cookiecutter package for building scalable data adapters in Finance.\n\n## Quickstart\nFirst create a python virtual environment:\n```\npython3 -m venv env\nsource env/bin/activate\npip install --upgrade pip\n```\n\nThen install cookiecutter:\n```\npip install cookiecutter\n```\n\nNext scaffold your adapter:\n```\ncookiecutter git@github.com:openaristos/finflo-python-adapter-cookiecutter.git\n```\n\n## Structure\nThe structure of this package:\n```\n.\n├── README.md\n├── cookiecutter.json\n└── {{cookiecutter.adapter_name}}\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── VERSION\n    ├── metadata\n    │   ├── adapter-docker.json\n    │   ├── adapter.json\n    │   └── perspective.json\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── scripts\n    │   ├── black.sh\n    │   ├── release.sh\n    │   ├── tree.sh\n    │   └── venv.sh\n    ├── setup.py\n    ├── tox.ini\n    └── {{cookiecutter.adapter_code}}\n        └── app.py\n```\n\n# FinFlo\nA modern tool to help ingest and shape financial data into machine readable formats.\n\nCopyright &copy; 2020, Aristos Data, LLC. \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/openaristos/finflo-python-adapter-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "artifact_name",
                "type": "str",
                "value": "my-adapter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "adapter_name",
                "type": "str",
                "value": "MyAdapter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "adapter_code",
                "type": "str",
                "value": "{{ cookiecutter.adapter_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "adapter_description",
                "type": "str",
                "value": "MyAdapter Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "adapter_author",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "adapter_perspective",
                "type": "str",
                "value": "customer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "adapter_migrations_uri",
                "type": "str",
                "value": "s3://bakplane-dev-migrations-internal/{{ cookiecutter.adapter_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_region",
                "type": "str",
                "value": "us-east-2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_account_id",
                "type": "str",
                "value": "591869475757",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "abey79/cookiecutter-vsketch-sketch": {
        "name": "abey79/cookiecutter-vsketch-sketch",
        "short": "vsketch-sketch",
        "description": "Template sketch for `vsketch init`",
        "url": "https://github.com/abey79/cookiecutter-vsketch-sketch",
        "repo": "https://github.com/abey79/cookiecutter-vsketch-sketch.git",
        "homepage": null,
        "created_at": "2021-01-30T12:50:09Z",
        "updated_at": "2021-03-26T11:27:05Z",
        "size": 13,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$sketch_name}}\n    ├── config\n    │   └── .gitignore\n    ├── output\n    │   └── .gitignore\n    └── sketch_{{$sketch_slug}}.py",
        "readme": "# vsketch template\n\nTemplate sketch for the [vsketch](https://github.com/abey79/vsketch) project management tools.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/abey79/cookiecutter-vsketch-sketch/main/cookiecutter.json",
        "config": [
            {
                "name": "sketch_name",
                "type": "str",
                "value": "My Sketch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sketch_slug",
                "type": "str",
                "value": "{{ cookiecutter.sketch_name|lower|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "{{ cookiecutter.sketch_name|replace('_', ' ')|replace('-', ' ')|title|replace(' ', '') }}Sketch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "page_size",
                "type": "str",
                "value": "a4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "landscape",
                "type": "select",
                "select": [
                    "False",
                    "True"
                ],
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "preferred_unit",
                "type": "str",
                "value": "cm",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vcamp314/python-cmd-line-cookiecutter": {
        "name": "vcamp314/python-cmd-line-cookiecutter",
        "short": "python-cmd-line",
        "description": "cookiecutter template for a simple python application that is executable from command line with arguments",
        "url": "https://github.com/vcamp314/python-cmd-line-cookiecutter",
        "repo": "https://github.com/vcamp314/python-cmd-line-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-01-17T12:24:43Z",
        "updated_at": "2021-03-26T10:08:51Z",
        "size": 9,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── context.py\n    │   └── {{$pkg_name}}_test.py\n    └── {{$pkg_name}}\n        ├── __init__.py\n        ├── __main__.py\n        └── {{$file_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vcamp314/python-cmd-line-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "template_test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "example@sample.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vcamp314/python-lib-cookiecutter": {
        "name": "vcamp314/python-lib-cookiecutter",
        "short": "python-lib",
        "description": "cookiecutter template for a simple python library",
        "url": "https://github.com/vcamp314/python-lib-cookiecutter",
        "repo": "https://github.com/vcamp314/python-lib-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-01-17T07:03:40Z",
        "updated_at": "2021-03-26T10:08:44Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── context.py\n    │   └── {{$pkg_name}}_test.py\n    └── {{$pkg_name}}\n        ├── __init__.py\n        └── {{$file_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vcamp314/python-lib-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "template_test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkg_name",
                "type": "str",
                "value": "sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "example@sample.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "scikit-hep/cookie": {
        "name": "scikit-hep/cookie",
        "short": "cookie",
        "description": "Modern Python Package Cookecutter",
        "url": "https://github.com/scikit-hep/cookie",
        "repo": "https://github.com/scikit-hep/cookie.git",
        "homepage": "https://scikit-hep.org/developer",
        "created_at": "2021-01-03T18:46:50Z",
        "updated_at": "2021-03-25T04:41:02Z",
        "size": 51,
        "stars": 10,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── actions\n│   │   ├── cookie_precommit\n│   │   │   └── action.yml\n│   │   ├── cookie_test\n│   │   └── action.yml\n│   ├── workflows\n│   └── ci.yml\n├── .gitignore\n├── .readthedocs.yml\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── tests\n│   ├── flit.yml\n│   ├── poetry.yml\n│   ├── pybind11.yml\n│   └── setuptools.yml\n└── {{$project_name}}\n    ├── .github\n    │   ├── CONTRIBUTING.md\n    │   ├── dependabot.yml\n    │   ├── workflows\n    │   │   ├── ci-pybind11.yml\n    │   │   └── ci.yml\n    │   └── wheels-pybind11.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .readthedocs.yml\n    ├── LICENSE\n    ├── MANIFEST-setuptools,pybind11.in\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── pyproject-flit.toml\n    ├── pyproject-poetry.toml\n    ├── pyproject-pybind11.toml\n    ├── pyproject-setuptools.toml\n    ├── setup-pybind11.py\n    ├── setup-setuptools.py\n    ├── setup.cfg\n    ├── src\n    │   ├── main-pybind11.cpp\n    │   ├── {{$project_name}}\n    │   │   └── __init__.py\n    │   └── py.typed\n    └── tests\n        └── test_package.py",
        "readme": "# Scikit-HEP: cookie\n\n[![Actions Status][actions-badge]][actions-link]\n[![Code style: black][black-badge]][black-link]\n\n[![GitHub Discussion][github-discussions-badge]][github-discussions-link]\n[![Gitter][gitter-badge]][gitter-link]\n[![Scikit-HEP][sk-badge]](https://scikit-hep.org/)\n\nA cookiecutter template for new Python projects, designed off of the\n[Scikit-HEP developer guidelines][]. Template generation tested in GitHub\nActions.\n\nBe sure you have read the [Scikit-HEP developer guidelines][] first, and\npossibly used them on a project or two. This is _not_ a minimal example\nor tutorial. It is a collection of useful tooling for starting a new project\nusing cookiecutter, or for copying in individual files for an existing project\n(by hand, from `{{cookiecutter.project_name}}/`).\n\nThis is a Python template project, with the following project types:\n\n1. Setuptools: the classic build system. Most powerful, but high learning curve\n   and lots of config required.\n2. Pybind11: This is setuptools but with an C++ extension written in [pybind11][]\n   and wheels generated by [cibuildwheel][].\n3. Flit: A modern, lightweight build system for pure Python projects. Replaces\n   setuptools, no MANIFEST.in, setup.py, sometimes no setup.cfg (flake8 and\n   MyPy still require it). Low learning curve.\n4. Poetry: An all-in-one solution to pure Python projects. Replaces setuptools,\n   venv/pipenv, pip, wheel, and twine. Higher learning curve, but is\n   all-in-one.\n\n#### To use:\n\nInstall cookiecutter, ideally with `brew install cookiecutter` if you use brew,\notherwise with `pipx install cookiecutter`. Then run:\n\n\n```bash\ncookiecutter gh:scikit-hep/cookie\n```\n\nAnswer all the questions. If you are not making a Scikit-HEP repo, just enter a\ndifferent org name.\n\nCheck the key setup files, `pyproject.toml`, `setup.cfg`, and possibly\n`setup.py` (pybind11 example). Update README.md. Also update and add docs to\n`docs/`.\n\nThere are a few example dependencies and a minimum Python version of 3.6,\nfeel free to change it to whatever you actually need/want. Hopefully not Python\n2.7, but you can.\n\n#### Contained components:\n\n* GitHub actions runs testing\n    - Not using Tox because native testing is faster\n* GitHub actions deploy\n    - Be sure to add a token\n* Dependabot keeps actions up to date periodically, through useful pull requests\n* Formatting handled by pre-commit\n    - No reason not to be strict on a new project; remove what you don't want.\n    - Includes MyPy - static typing\n    - Includes strong Flake8 checking\n    - Includes auto fixes for most flake8 problems\n    - Includes Black - standardizing formatting\n    - Includes isort for nice import sorting/grouping\n    - Includes PyUpgrade - keeps old Python syntax out\n* A rough version of ReadTheDocs Sphinx docs provided\n\nSetuptools only:\n\n* Setuptools controlled by setup.cfg and a nominal setup.py.\n    - Using declarative syntax avoids needless boilerplate that is often wrong\n      (like incorrectly handling the encoding when opening a README).\n    - Easier to adapt to PEP 621 eventually.\n    - Any actual logic can sit in setup.py and be clearly separate from simple\n      metadata.\n* Versioning handled by `setuptools_scm`\n    - You can easily switch to manual versioning, but this avoids duplicating\n      the version as git tags and in the source, and versions _every_ commit\n      uniquely, sidestepping some caching problems.\n\n[actions-badge]:            https://github.com/scikit-hep/cookie/workflows/CI/badge.svg\n[actions-link]:             https://github.com/scikit-hep/cookie/actions\n[black-badge]:              https://img.shields.io/badge/code%20style-black-000000.svg\n[black-link]:               https://github.com/psf/black\n[conda-badge]:              https://img.shields.io/conda/vn/conda-forge/cookie\n[conda-link]:               https://github.com/conda-forge/cookie-feedstock\n[github-discussions-badge]: https://img.shields.io/static/v1?label=Discussions&message=Ask&color=blue&logo=github\n[github-discussions-link]:  https://github.com/scikit-hep/cookie/discussions\n[gitter-badge]:             https://badges.gitter.im/Scikit-HEP/community.svg\n[gitter-link]:              https://gitter.im/Scikit-HEP/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge\n[sk-badge]:                 https://scikit-hep.org/assets/images/Scikit--HEP-Project-blue.svg\n\n[Scikit-HEP developer guidelines]: https://scikit-hep.org/developer\n\n[pybind11]:        https://pybind11.readthedocs.io/en/stable/\n[cibuildwheel]:    https://cibuildwheel.readthedocs.io/en/stable/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/scikit-hep/cookie/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "org",
                "type": "str",
                "value": "Scikit-HEP",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.org }}/{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "My Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "setuptools",
                    "pybind11",
                    "flit",
                    "poetry"
                ],
                "value": "setuptools",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "me@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer",
                "type": "str",
                "value": "The Scikit-HEP admins",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer_email",
                "type": "str",
                "value": "scikit-hep-admins@googlegroups.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A great package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/*.yml"
                ],
                "value": ".github/workflows/*.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "ivanovyordan/cookiecutter-poetry": {
        "name": "ivanovyordan/cookiecutter-poetry",
        "short": "poetry",
        "description": null,
        "url": "https://github.com/ivanovyordan/cookiecutter-poetry",
        "repo": "https://github.com/ivanovyordan/cookiecutter-poetry.git",
        "homepage": null,
        "created_at": "2021-01-08T07:13:23Z",
        "updated_at": "2021-03-23T07:29:33Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_root}}\n    ├── .editorconfig\n    ├── .flake8\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── README.md\n    ├── pyproject.toml\n    ├── tests\n    │   └── __init__.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# Cookiecutter Poetry\n\nA simple [Cookiecutter](https://cookiecutter.readthedocs.io/) template for Python projects with [Poetry](https://python-poetry.org/).\n\n# Usage\n\nInstall Cookiecutter\n\n```console\n$ pip install -U cookiecutter\n```\n\nGenerate the project\n\n```console\n$ cookiecutter https://github.com/ivanovyordan/cookiecutter-poetry.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ivanovyordan/cookiecutter-poetry/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_root",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Yordan Ivanov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "mail@ivanovyordan.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_dependencies",
                "type": "str",
                "value": "pytest black flake8 isort pre-commit mypy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependencies",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ezecavallo/cookiecutter-docker-django": {
        "name": "ezecavallo/cookiecutter-docker-django",
        "short": "docker-django",
        "description": "A cookiecutter template for deploying a Django projects with docker-compose.",
        "url": "https://github.com/ezecavallo/cookiecutter-docker-django",
        "repo": "https://github.com/ezecavallo/cookiecutter-docker-django.git",
        "homepage": null,
        "created_at": "2021-01-29T01:54:30Z",
        "updated_at": "2021-03-22T00:55:20Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cert-entrypoint.sh\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .envs\n    │   ├── .local\n    │   │   ├── .django\n    │   │   └── .postgres\n    │   ├── .production\n    │   │   └── .django\n    │   └── .postgres\n    ├── README.md\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   └── worker\n    │   │   │   └── start\n    │   │   └── start\n    │   ├── production\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── nginx\n    │   │   │   ├── Dockerfile\n    │   │   │   └── nginx.conf\n    │   │   └── postgres\n    │   └── Dockerfile\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── local.yml\n    ├── manage.py\n    ├── production.yml\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── taskapp\n            ├── __init__.py\n            └── celery.py",
        "readme": "# cookiecutter-docker-django\nA cookiecutter template for deploying a Django projects with docker-compose. This template for Django is inspired by [Pydanny's cookiecutter](https://github.com/pydanny/cookiecutter-django).\nThe goal is optimize development processes, fast and ready to use with docker compose, [12 Factor](https://12factor.net/) based settings and the folowing features:\n\n* **Django** 3.0+\n* **Python** 3.9\n* **NGINX** configuration for production environment.\n* **SSL** certificate for **Nginx**.\n* **PostgreSQL** as database engine.\n* **Whitenoise**\n* [**Anymail**](https://github.com/anymail/django-anymail) integretion using [**Mailgun**](https://www.mailgun.com/)\n* As media storage can choice between Azure, AWS or Google Cloud\n* Fully dockerized, local development via **docker-compose**\n* Optional **Django Rest Framework** integration\n* **Celery** (optional) and **Redis** settings.\n\n## Quick Start\nFirst, install [cookiecutter](https://github.com/audreyr/cookiecutter)\n```bash\n$ pip install cookiecutter\n```\n\nAnd the, scaffold the project:\n```bash\n$ cookiecutter https://github.com/ezecavallo/cookiecutter-docker-django.git\n```\n\n## Configuration\nBefore starting, I strongly recommend reviewing the files. While the configuration is ready for a local environment, remember to check and set the production environment variables, as well you need to generate SSL certificates before run docker-compose in a web server.\n\nTo generate the certificates run the script *cert-entrypoint* (written by [**Philipp**](https://github.com/wmnnd/nginx-certbot) [@wmnnd](https://github.com/wmnnd)) following the next commands:\n```bash\n$ sed -i -e 's/\\r$//' cert-entrypoint.sh\n\n$ chmod +x cert-entrypoint.sh\n\n$ sudo ./cert-entrypoint.sh\n```\n\n## Stack\nThe stack consist of:\n* django\n* postgresql\n* nginx\n* celerybeat\n* celeryworker\n* flower\n* redis\n\n## Contributing\n\nIf you want to contribute, please feel free to submit pull requests.</br>\nSuggestions are welcome!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ezecavallo/cookiecutter-docker-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ProjectName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace('-', '_')|replace(' ', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Ezequiel Cavallo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "example@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "storage",
                "type": "select",
                "select": [
                    "AZURE",
                    "AWS",
                    "GC",
                    "None"
                ],
                "value": "AZURE",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "DRF",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "celery",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "miketheman/cookiecutter-fastapi-serverless": {
        "name": "miketheman/cookiecutter-fastapi-serverless",
        "short": "fastapi-serverless",
        "description": "DRAFT - A cookiecutter template to generate a FastAPI service, deployable to AWS API Gateway & Lambda via the serverless framework.",
        "url": "https://github.com/miketheman/cookiecutter-fastapi-serverless",
        "repo": "https://github.com/miketheman/cookiecutter-fastapi-serverless.git",
        "homepage": "",
        "created_at": "2021-01-24T00:43:32Z",
        "updated_at": "2021-03-19T23:03:51Z",
        "size": 34,
        "stars": 2,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── LICENSE\n├── Makefile\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── tests\n│   └── test_bake.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE\n    ├── Pipfile\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── api.py\n    │   ├── asgi.py\n    │   ├── config.py\n    │   └── models.py\n    ├── main.py\n    ├── package.json\n    ├── pyproject.toml\n    ├── serverless.yml\n    ├── setup.cfg\n    └── tests\n        ├── __init__.py\n        ├── test_api.py\n        ├── test_asgi.py\n        └── test_models.py",
        "readme": "# cookiecutter-fastapi-template\n\n[![license: MIT](https://img.shields.io/badge/license-MIT-black.svg)](https://opensource.org/licenses/MIT)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\nA [cookiecutter] template to generate a [FastAPI] service, deployable to\nAWS API Gateway & Lambda via the [serverless framework].\n\n## Why?\n\nTODO: Short, but sweet description.\n\n## How?\n\nTODO: User-facing generate new project, and then what to do next.\n\n```console\nbrew install cookiecutter\ncookiecutter gh:miketheman/cookiecutter-fastapi-serverless\n\npipx run cookiecutter gh:miketheman/cookiecutter-fastapi-serverless\n```\n\nYou will be prompted for some inputs which control the generated content, such\nas your full name, email, the project name, and license, amongst others.\nTo view them all, see the `cookiecutter.json` file - you shouldn't have to\nchange the file at all, only answer the prompts. The generate project won't\ncontain this file.\n\nOnce complete, enter the template directory, and get things set up:\n\n```console\n$ cd <project_slug>\n$ git init\n$ pipenv install --dev\n$ pipenv run pytest\n```\n\nAlso read the `README.md` in the project's directory, it'll have valuable\ninformation on how to continue!\n\nRemember: this is all a starting point - feel free to change whatever you want,\nit's your project!\n\n## What?\n\nWhat's included in this template? We've made some opinionated choices on what to\ninclude, so that you getting up and running faster\n\nIncluded pieces, with links to their respecitve projects:\n\n- [.editorconfig]\n- [.gitignore]\n- `LICENSE` file, based on your input\n- [Pipenv] and `Pipfile`, set to [Python 3.8]\n- [pytest] with plugins like [black], [flake8], [isort]\n- [uvicorn] for running the service in local development\n\n## Who?\n\nThis project was originally authored by [Mike Fiedler].\n\n[Mike Fiedler]: https://github.com/miketheman\n\n### Contributing\n\nTODO: Add contributing details.\n\n## License\n\nDistributed under the terms of the MIT license, \"cookiecutter-fastapi-template\"\nis free and open source software.\nSee [LICENSE] for details.\n\n<!-- Links other than Authors here -->\n\n[.editorconfig]: https://editorconfig.org/\n[.gitignore]: https://git-scm.com/docs/gitignore\n[black]: https://black.readthedocs.io/\n[cookiecutter]: https://github.com/cookiecutter/cookiecutter\n[FastAPI]: https://fastapi.tiangolo.com/\n[flake8]: https://flake8.pycqa.org/\n[isort]: https://pycqa.github.io/isort/\n[LICENSE]: LICENSE\n[Pipfile]: https://pipenv.pypa.io/\n[pytest]: https://pytest.org/\n[Python 3.8]: https://docs.python.org/3.8/\n[serverless framework]: https://www.serverless.com/open-source/\n[uvicorn]: https://www.uvicorn.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/miketheman/cookiecutter-fastapi-serverless/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Mike Fiedler",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "miketheman@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "miketheman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "FastAPI Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_service_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT License",
                    "ISC License",
                    "Apache License 2.0",
                    "Not open source"
                ],
                "value": "MIT License",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "joaopalmeiro/cookiecutter-jupyter-book": {
        "name": "joaopalmeiro/cookiecutter-jupyter-book",
        "short": "jupyter-book",
        "description": "A minimal Cookiecutter template for bootstrapping Jupyter Book projects.",
        "url": "https://github.com/joaopalmeiro/cookiecutter-jupyter-book",
        "repo": "https://github.com/joaopalmeiro/cookiecutter-jupyter-book.git",
        "homepage": "https://joaopalmeiro.github.io/cookiecutter-jupyter-book/",
        "created_at": "2021-01-25T19:10:10Z",
        "updated_at": "2021-03-15T13:12:05Z",
        "size": 2296,
        "stars": 0,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── workflows\n│   └── deploy.yml\n├── .gitignore\n├── .prettierignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n└── {{$book_slug}}\n    ├── LICENSE\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    └── {{$book_slug}}\n        ├── _config.yml\n        ├── _static\n        │   └── theme.css\n        ├── _toc.yml\n        ├── docs\n        │   └── index.md\n        └── favicon.svg",
        "readme": "# cookiecutter-jupyter-book\n\nA minimal and opinionated [Cookiecutter](https://github.com/cookiecutter/cookiecutter) template for bootstrapping [Jupyter Book](http://jupyterbook.org/) projects. It is based on the [`cookiecutter-jupyter-book`](https://github.com/executablebooks/cookiecutter-jupyter-book) template. You can check out a demo [here](https://joaopalmeiro.github.io/cookiecutter-jupyter-book/).\n\n## Quickstart\n\n1. Install [Cookiecutter](https://github.com/cookiecutter/cookiecutter)\n2. `cookiecutter https://github.com/joaopalmeiro/cookiecutter-jupyter-book.git`\n\n## Notes\n\n- Run `touch Pipfile` first in a subdirectory to create a new environment in that subdirectory.\n- [actions-gh-pages](https://github.com/peaceiris/actions-gh-pages).\n- [actions/cache](https://github.com/actions/cache):\n  - [Pipenv](https://github.com/actions/cache/blob/main/examples.md#python---pipenv).\n  - [Documentation](https://docs.github.com/en/actions/guides/caching-dependencies-to-speed-up-workflows):\n    - `restore-keys` (optional): \"An ordered list of alternative keys to use for finding the cache if no cache hit occurred for key.\"\n    - \"This example creates a new cache when the packages in `package-lock.json` file change, or when the runner's operating system changes ([both are used to define the `key`]). (...) Using expressions to create a `key` allows you to automatically create a new cache when dependencies have changed.\"\n- Ian Whitestone's [Serverless Python deployments with Github Actions](https://ianwhitestone.work/aws-serverless-deployments-with-github-actions/) blog post:\n  - \"(...) each `run` keyword represents a new process and shell in the runner environment, so things like environment variables or locally defined variables won't persist between runs.\"\n  - Any of the files in the X directory: `- X/**`.\n  - `Pipfile` or `Pipfile.lock`: `- Pipfile*`.\n\n## References\n\n- Executable Book Project's [`cookiecutter-jupyter-book`](https://github.com/executablebooks/cookiecutter-jupyter-book) Cookiecutter template.\n- Connor's [answer](https://stackoverflow.com/a/55435460) on Stack Overflow.\n- Support for [SVG favicons](https://caniuse.com/link-icon-svg).\n- Chris Coyier's \"[Emojis as Favicons](https://css-tricks.com/emojis-as-favicons/)\" blog post.\n- Lars Wittenberg's [tweet](https://twitter.com/larswittenberg/status/1242465247987810304).\n- Chris Coyier's \"[Finally, it Will Be Easy to Change the Color of List Bullets](https://css-tricks.com/finally-it-will-be-easy-to-change-the-color-of-list-bullets/)\" blog post.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/joaopalmeiro/cookiecutter-jupyter-book/main/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "João Palmeiro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower().replace(' ', '').replace('ã', 'a') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "book_name",
                "type": "str",
                "value": "my-book",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "book_slug",
                "type": "str",
                "value": "{{ cookiecutter.book_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "book_short_description",
                "type": "str",
                "value": "A simple Jupyter Book.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "favicon_emoji",
                "type": "str",
                "value": "📓",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "timothyb0912/cookiecutters?d=dsproject/": {
        "name": "timothyb0912/cookiecutters?d=dsproject/",
        "short": "cookiecutters:dsproject/",
        "description": "My collection of cookiecutter project templates",
        "url": "https://github.com/timothyb0912/cookiecutters",
        "repo": "https://github.com/timothyb0912/cookiecutters.git?d=dsproject/",
        "homepage": null,
        "created_at": "2021-01-16T17:26:36Z",
        "updated_at": "2021-03-14T23:17:53Z",
        "size": 64,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 6,
        "default_branch": "stable",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── CHANGELOG.rst\n├── LICENSE.txt\n├── Makefile\n├── README.md\n├── dsproject\n│   ├── LICENSE.txt\n│   ├── README.md\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   ├── __init__.py\n│   │   ├── post_gen_project.py\n│   │   └── pre_gen_project.py\n│   ├── requirements.in\n│   ├── requirements.txt\n│   ├── tests\n│   │   └── test_project_creation.py\n│   ├── {{$project_slug}}\n│   │   ├── .coveragerc\n│   │   ├── .github\n│   │   │   ├── ISSUE_TEMPLATE\n│   │   │   │   ├── bug_report.md\n│   │   │   │   └── feature_request.md\n│   │   │   ├── PULL_REQUEST_TEMPLATE.md\n│   │   │   ├── workflows\n│   │   │   │   └── docs_publish.yml\n│   │   │   └── tests.yml\n│   │   ├── .gitignore\n│   │   ├── .here\n│   │   ├── .pre-commit-config.yaml\n│   │   ├── AUTHORS.md\n│   │   ├── CHANGELOG.rst\n│   │   ├── CODE_OF_CONDUCT.md\n│   │   ├── CONTRIBUTING.MD\n│   │   ├── LICENSE.txt\n│   │   ├── MANIFEST.in\n│   │   ├── Makefile\n│   │   ├── README.md\n│   │   ├── assets\n│   │   │   ├── README.md\n│   │   │   ├── images\n│   │   │   │   └── .gitignore\n│   │   │   ├── pdfs\n│   │   │   └── .gitignore\n│   │   ├── bank\n│   │   │   ├── README.md\n│   │   │   ├── checklists\n│   │   │   │   └── README.md\n│   │   │   ├── decisions\n│   │   │   │   ├── 0000-use-markdown-architectural-decision-records.md\n│   │   │   │   ├── README.md\n│   │   │   │   ├── adr_template.md\n│   │   │   │   └── y_statement_template.md\n│   │   │   ├── glossary\n│   │   │   │   └── README.md\n│   │   │   ├── issues\n│   │   │   │   ├── README.md\n│   │   │   │   ├── projects\n│   │   │   │   │   └── README.md\n│   │   │   │   ├── tasks\n│   │   │   │   └── README.md\n│   │   │   ├── notes\n│   │   │   │   └── README.md\n│   │   │   ├── plans\n│   │   │   │   └── README.md\n│   │   │   ├── presentations\n│   │   │   │   └── README.md\n│   │   │   ├── procedures\n│   │   │   │   └── README.md\n│   │   │   ├── retrospectives\n│   │   │   │   └── README.md\n│   │   │   ├── snippets\n│   │   │   │   └── README.md\n│   │   │   ├── support\n│   │   │   │   └── README.md\n│   │   │   ├── tools\n│   │   │   └── README.md\n│   │   ├── configs\n│   │   │   ├── .gitignore\n│   │   │   └── config.yaml\n│   │   ├── docs\n│   │   │   ├── background\n│   │   │   │   └── .gitignore\n│   │   │   └── index.md\n│   │   ├── mkdocs.yml\n│   │   ├── models\n│   │   │   ├── .gitignore\n│   │   │   └── README.md\n│   │   ├── notebooks\n│   │   │   ├── README.md\n│   │   │   ├── _00_template.ipynb\n│   │   │   ├── how-tos\n│   │   │   │   └── README.md\n│   │   │   ├── prototypes\n│   │   │   │   └── README.md\n│   │   │   ├── tutorials\n│   │   │   └── README.md\n│   │   ├── pyproject.toml\n│   │   ├── reports\n│   │   │   ├── README.md\n│   │   │   ├── images\n│   │   │   │   └── .gitignore\n│   │   │   ├── tables\n│   │   │   └── .gitignore\n│   │   ├── requirements.in\n│   │   ├── scripts\n│   │   │   ├── __init__.py\n│   │   │   └── example.py\n│   │   ├── src\n│   │   │   ├── {{$project_slug}}\n│   │   │   │   ├── __init__.py\n│   │   │   │   └── newsfragments\n│   │   │   └── .gitignore\n│   │   ├── tests\n│   │   └── __init__.py\n│   └── test_sample.py\n├── notes.md\n├── pyproject.toml\n├── pyproject\n├── requirements.in\n├── requirements.txt\n└── src",
        "readme": "---\nversion: 2021.1000.4\n---\n# cookiecutters\n\n![Tests](https://github.com/timothyb0912/cookiecutters/workflows/Template-Tests/badge.svg)\n\nThis repository will house my collection of cookiecutter project templates.\n\nThese cookiecutters have been [tested](https://github.com/timothyb0912/cookiecutters/tree/stable/.github/workflows/tests.yml) on Python 3.6 - 3.8.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/timothyb0912/cookiecutters/stable/dsproject/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Timothy Brathwaite",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "timothyb0912@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "timothyb0912",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "DSproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "DSproject contains all the boilerplate you need to create a Python data science project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_github_actions_for_ci",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_github_actions_to_publish_docs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "ISC",
                    "Apache-2.0",
                    "GPL-3.0-only",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "timothyb0912/cookiecutters?d=pyproject/": {
        "name": "timothyb0912/cookiecutters?d=pyproject/",
        "short": "cookiecutters:pyproject/",
        "description": "My collection of cookiecutter project templates",
        "url": "https://github.com/timothyb0912/cookiecutters",
        "repo": "https://github.com/timothyb0912/cookiecutters.git?d=pyproject/",
        "homepage": null,
        "created_at": "2021-01-16T17:26:36Z",
        "updated_at": "2021-03-14T23:17:53Z",
        "size": 64,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 6,
        "default_branch": "stable",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── CHANGELOG.rst\n├── LICENSE.txt\n├── Makefile\n├── README.md\n├── dsproject\n│   └── pyproject.toml\n├── notes.md\n├── pyproject.toml\n├── pyproject\n│   ├── LICENSE.txt\n│   ├── README.md\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   ├── __init__.py\n│   │   ├── post_gen_project.py\n│   │   └── pre_gen_project.py\n│   ├── requirements.in\n│   ├── requirements.txt\n│   ├── tests\n│   │   └── test_project_creation.py\n│   ├── {{$project_slug}}\n│   │   ├── .coveragerc\n│   │   ├── .github\n│   │   │   ├── ISSUE_TEMPLATE\n│   │   │   │   ├── bug_report.md\n│   │   │   │   └── feature_request.md\n│   │   │   ├── PULL_REQUEST_TEMPLATE.md\n│   │   │   ├── workflows\n│   │   │   │   └── docs_publish.yml\n│   │   │   └── tests.yml\n│   │   ├── .gitignore\n│   │   ├── .here\n│   │   ├── .pre-commit-config.yaml\n│   │   ├── AUTHORS.md\n│   │   ├── CHANGELOG.rst\n│   │   ├── CODE_OF_CONDUCT.md\n│   │   ├── CONTRIBUTING.MD\n│   │   ├── LICENSE.txt\n│   │   ├── MANIFEST.in\n│   │   ├── Makefile\n│   │   ├── README.md\n│   │   ├── assets\n│   │   │   ├── README.md\n│   │   │   ├── images\n│   │   │   │   └── .gitignore\n│   │   │   ├── pdfs\n│   │   │   └── .gitignore\n│   │   ├── bank\n│   │   │   ├── README.md\n│   │   │   ├── checklists\n│   │   │   │   └── README.md\n│   │   │   ├── decisions\n│   │   │   │   ├── 0000-use-markdown-architectural-decision-records.md\n│   │   │   │   ├── README.md\n│   │   │   │   ├── adr_template.md\n│   │   │   │   └── y_statement_template.md\n│   │   │   ├── glossary\n│   │   │   │   └── README.md\n│   │   │   ├── issues\n│   │   │   │   ├── README.md\n│   │   │   │   ├── projects\n│   │   │   │   │   └── README.md\n│   │   │   │   ├── tasks\n│   │   │   │   └── README.md\n│   │   │   ├── notes\n│   │   │   │   └── README.md\n│   │   │   ├── plans\n│   │   │   │   └── README.md\n│   │   │   ├── presentations\n│   │   │   │   └── README.md\n│   │   │   ├── procedures\n│   │   │   │   └── README.md\n│   │   │   ├── retrospectives\n│   │   │   │   └── README.md\n│   │   │   ├── snippets\n│   │   │   │   └── README.md\n│   │   │   ├── support\n│   │   │   │   └── README.md\n│   │   │   ├── tools\n│   │   │   └── README.md\n│   │   ├── docs\n│   │   │   ├── background\n│   │   │   │   └── .gitignore\n│   │   │   └── index.md\n│   │   ├── mkdocs.yml\n│   │   ├── notebooks\n│   │   │   ├── README.md\n│   │   │   ├── _00_template.ipynb\n│   │   │   ├── how-tos\n│   │   │   │   └── README.md\n│   │   │   ├── prototypes\n│   │   │   │   └── README.md\n│   │   │   ├── tutorials\n│   │   │   └── README.md\n│   │   ├── pyproject.toml\n│   │   ├── requirements.in\n│   │   ├── src\n│   │   │   ├── {{$project_slug}}\n│   │   │   │   ├── __init__.py\n│   │   │   │   └── newsfragments\n│   │   │   └── .gitignore\n│   │   ├── tests\n│   │   └── __init__.py\n│   └── test_sample.py\n├── requirements.in\n├── requirements.txt\n└── src",
        "readme": "---\nversion: 2021.1000.4\n---\n# cookiecutters\n\n![Tests](https://github.com/timothyb0912/cookiecutters/workflows/Template-Tests/badge.svg)\n\nThis repository will house my collection of cookiecutter project templates.\n\nThese cookiecutters have been [tested](https://github.com/timothyb0912/cookiecutters/tree/stable/.github/workflows/tests.yml) on Python 3.6 - 3.8.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/timothyb0912/cookiecutters/stable/pyproject/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Timothy Brathwaite",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "timothyb0912@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "timothyb0912",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Pyproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Pyproject contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_github_actions_for_ci",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_github_actions_to_publish_docs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "ISC",
                    "Apache-2.0",
                    "GPL-3.0-only",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tyo-yo/cookiecutter-mlpoc": {
        "name": "tyo-yo/cookiecutter-mlpoc",
        "short": "mlpoc",
        "description": "Cookiecutter template for Machine Learning Proof of Concept",
        "url": "https://github.com/tyo-yo/cookiecutter-mlpoc",
        "repo": "https://github.com/tyo-yo/cookiecutter-mlpoc.git",
        "homepage": null,
        "created_at": "2021-01-19T12:57:42Z",
        "updated_at": "2021-03-12T16:03:10Z",
        "size": 113,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .devcontainer\n    │   └── devcontainer.json\n    ├── .dockerignore\n    ├── .env.example\n    ├── .flake8\n    ├── .github\n    │   ├── workflows\n    │   └── test.yml\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Dockerfile.tpu\n    ├── LICENSE\n    ├── README.md\n    ├── app.py\n    ├── apps\n    │   └── example.py\n    ├── notebooks\n    │   ├── demo_colab.ipynb\n    │   └── demo_colab_streamlit.ipynb\n    ├── pyproject.toml\n    ├── scripts\n    │   └── example.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_data.py\n    │   ├── test_model.py\n    │   └── test_utils.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── data.py\n        ├── model.py\n        └── utils.py",
        "readme": "# cookiecutter-mlpoc\nCookiecutter template for Machine Learning Proof of Concept\n\n\n## Features\n* ✅ Development enviroment management with Docker\n  * You can easily reproduce your environment even on AWS EC2, GCP, ...\n* ✅ Dependency tracking using poetry\n* ✅ Online demo template provided by GoogleColab and Streamlit\n* ✅ Linting provided by flake8\n* ✅ Formatting provided by black and isort\n* ✅ CI with Github Actions\n\n## Quick Start\n1. Install the latest Cookiecutter if you haven't installed it yet (this requires Cookiecutter 1.4.0 or higher):\n\n```shell\npip install -U cookiecutter\n```\n\n2. Generate a Python package project:\n\n```shell\ncookiecutter https://github.com/tyo-yo/cookiecutter-mlpoc\n```\n\n3. Create a repo and put it there\n\n4. Setup your developemntal environment\n  * Using Docker (Recommended):\n```\ndocker build . -t {{ cookiecutter.project_slug }}\n```\n  * Using poetry:\n    * First, you should install dependencies other than python dependencies like MeCab\n    * Install python packages:\n```\npoetry install\n```\n5. Create your own .env file and put your secret information like API key\n\n6. Get your code on!\n   * Your main component like model should be under ``project_slug/``\n   * Visualization like data analysis can be made by jupyter notebook: ``notebooks/``\n   * Dataset should be on cloud like AWS S3 or Google Storage for reproducibility\n     * When dataset is too large, consider caching or saving it under ``data/``\n   * When writing training code, you should use Comet.ml for managing experiments\n     * experimental result like saved model should be under ``experiments/``\n   * Some command-line utility like profile your code should be under ``scripts/``\n     * [Typer](https://typer.tiangolo.com) would supports building CLI\n   * You should write test to make sure there are no bugs: ``tests/``\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tyo-yo/cookiecutter-mlpoc/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Your Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Tomoaki Nakamura",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "nakamura213tomoaki@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "tyo-yo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Some description.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "syfluqs/cookiecutters?d=assignment_report/": {
        "name": "syfluqs/cookiecutters?d=assignment_report/",
        "short": "cookiecutters:assignment_report/",
        "description": "A collection of my cookiecutters that I use for various purposes.",
        "url": "https://github.com/syfluqs/cookiecutters",
        "repo": "https://github.com/syfluqs/cookiecutters.git?d=assignment_report/",
        "homepage": null,
        "created_at": "2021-01-30T11:56:50Z",
        "updated_at": "2021-03-10T09:11:10Z",
        "size": 124,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── assignment_report\n│   ├── cookiecutter.json\n│   ├── {{$assignment_number}}\n│   │   ├── assets\n│   │   └── README.rst\n│   └── {{$report_file_name}}.tex\n├── project_report_1\n└── resume_1",
        "readme": "# Cookiecutters\n\nA collection of my cookiecutters that I use for various purposes.\n\n## Usage Instructions\n\n1) Install ```cookiecutter``` (requires ```cookiecutter>1.7.0```)\n    ```bash\n    pip install cookiecutter\n    ```\n2) Pick the name of the template you want from the top-level directories in this repo and generate the project.\n    ```bash\n    cookiecutter gh:syfluqs/cookiecutters --directory=\"<template_name>\"\n    ```\n    So, for example if you want to generate a ```assignment_report```, do\n    ```bash\n    cookiecutter gh:syfluqs/cookiecutters --directory=\"assignment_report\"\n    ```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/syfluqs/cookiecutters/master/assignment_report/cookiecutter.json",
        "config": [
            {
                "name": "assignment_number",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "roll_number",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "subject_code",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "subject_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "report_file_name",
                "type": "str",
                "value": "report_{{ cookiecutter.assignment_number }}_{{ cookiecutter.subject_code|lower|replace(' ', '_') }}_{{ cookiecutter.roll_number }}_{{ cookiecutter.author|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "syfluqs/cookiecutters?d=project_report_1/": {
        "name": "syfluqs/cookiecutters?d=project_report_1/",
        "short": "cookiecutters:project_report_1/",
        "description": "A collection of my cookiecutters that I use for various purposes.",
        "url": "https://github.com/syfluqs/cookiecutters",
        "repo": "https://github.com/syfluqs/cookiecutters.git?d=project_report_1/",
        "homepage": null,
        "created_at": "2021-01-30T11:56:50Z",
        "updated_at": "2021-03-10T09:11:10Z",
        "size": 124,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── assignment_report\n├── project_report_1\n│   ├── cookiecutter.json\n│   ├── {{$project_title}}\n│   │   ├── assets\n│   │   │   ├── README.rst\n│   │   │   └── front_page_logo.png\n│   │   ├── bibliography.bib\n│   │   └── latexmkrc\n│   └── {{$project_report_file_name}}.tex\n└── resume_1",
        "readme": "# Cookiecutters\n\nA collection of my cookiecutters that I use for various purposes.\n\n## Usage Instructions\n\n1) Install ```cookiecutter``` (requires ```cookiecutter>1.7.0```)\n    ```bash\n    pip install cookiecutter\n    ```\n2) Pick the name of the template you want from the top-level directories in this repo and generate the project.\n    ```bash\n    cookiecutter gh:syfluqs/cookiecutters --directory=\"<template_name>\"\n    ```\n    So, for example if you want to generate a ```assignment_report```, do\n    ```bash\n    cookiecutter gh:syfluqs/cookiecutters --directory=\"assignment_report\"\n    ```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/syfluqs/cookiecutters/master/project_report_1/cookiecutter.json",
        "config": [
            {
                "name": "project_title",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_subtitle",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "roll_number",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "subject_code",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_report_file_name",
                "type": "str",
                "value": "project_report_{{ cookiecutter.subject_code|lower|replace(' ', '_') }}_{{ cookiecutter.roll_number }}_{{ cookiecutter.author|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "syfluqs/cookiecutters?d=resume_1/": {
        "name": "syfluqs/cookiecutters?d=resume_1/",
        "short": "cookiecutters:resume_1/",
        "description": "A collection of my cookiecutters that I use for various purposes.",
        "url": "https://github.com/syfluqs/cookiecutters",
        "repo": "https://github.com/syfluqs/cookiecutters.git?d=resume_1/",
        "homepage": null,
        "created_at": "2021-01-30T11:56:50Z",
        "updated_at": "2021-03-10T09:11:10Z",
        "size": 124,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── assignment_report\n├── project_report_1\n└── resume_1\n    ├── cookiecutter.json\n    └── {{$file_name}}\n        └── {{$file_name}}.tex",
        "readme": "# Cookiecutters\n\nA collection of my cookiecutters that I use for various purposes.\n\n## Usage Instructions\n\n1) Install ```cookiecutter``` (requires ```cookiecutter>1.7.0```)\n    ```bash\n    pip install cookiecutter\n    ```\n2) Pick the name of the template you want from the top-level directories in this repo and generate the project.\n    ```bash\n    cookiecutter gh:syfluqs/cookiecutters --directory=\"<template_name>\"\n    ```\n    So, for example if you want to generate a ```assignment_report```, do\n    ```bash\n    cookiecutter gh:syfluqs/cookiecutters --directory=\"assignment_report\"\n    ```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/syfluqs/cookiecutters/master/resume_1/cookiecutter.json",
        "config": [
            {
                "name": "first_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "last_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "phone_number",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email_address",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "resume_{{ cookiecutter.first_name|lower|replace(' ', '_') }}_{{ cookiecutter.last_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pyloong/cookiecutter-pythonic-project": {
        "name": "pyloong/cookiecutter-pythonic-project",
        "short": "pythonic-project",
        "description": null,
        "url": "https://github.com/pyloong/cookiecutter-pythonic-project",
        "repo": "https://github.com/pyloong/cookiecutter-pythonic-project.git",
        "homepage": null,
        "created_at": "2021-01-19T05:38:53Z",
        "updated_at": "2021-03-10T06:18:21Z",
        "size": 41,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── main.yml\n├── .gitignore\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── __init__.py\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── __init__.py\n│   ├── conftest.py\n│   ├── test_bake.py\n│   └── test_cookie.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .github\n    │   ├── workflows\n    │   └── main.yml\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Pipfile\n    ├── README.md\n    ├── docs\n    │   └── development.md\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── cmdline.py\n    │   │   ├── config\n    │   │   │   └── __init__.py\n    │   │   └── settings.yml\n    │   └── log.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── test_cmdline.py\n    │   ├── test_log.py\n    │   └── tests.py\n    └── tox.ini",
        "readme": "# cookiecutter-pythonic-project\n\n![GitHub Workflow Status (branch)](https://img.shields.io/github/workflow/status/pyloong/cookiecutter-pythonic-project/main/main?style=flat-square)\n![GitHub release (latest by date)](https://img.shields.io/github/v/release/pyloong/cookiecutter-pythonic-project?style=flat-square)\n![License](https://img.shields.io/github/license/pyloong/cookiecutter-pythonic-project?style=flat-square)\n\n## 使用步骤\n\n### 1. 安装 Cookiecutter\n\n```shell script\npip install cookiecutter\n```\n\n### 2. 创建项目\n\n```shell script\ncookiecutter https://github.com/pyloong/cookiecutter-pythonic-project\n```\n\n根据提示输入项目基础信息配置。\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pyloong/cookiecutter-pythonic-project/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.7",
                    "3.8",
                    "3.9"
                ],
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_src_layout",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pipenv",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "index_server",
                "type": "select",
                "select": [
                    "none",
                    "aliyun",
                    "tendata"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_tools",
                "type": "select",
                "select": [
                    "none",
                    "Gitlab",
                    "Github"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "init_bootstrap",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "huogerac/cookiecutter-djangofloppyforms": {
        "name": "huogerac/cookiecutter-djangofloppyforms",
        "short": "djangofloppyforms",
        "description": "Cookiecutter Django Floppyforms is a template ready to use for jumpstarting ready Django. The main goal is to provide a beautiful frontend and make it easy to separate the frontend frameworks from django. It also has service layer using pytest.",
        "url": "https://github.com/huogerac/cookiecutter-djangofloppyforms",
        "repo": "https://github.com/huogerac/cookiecutter-djangofloppyforms.git",
        "homepage": "",
        "created_at": "2021-01-31T09:59:47Z",
        "updated_at": "2021-03-29T19:11:30Z",
        "size": 357,
        "stars": 2,
        "api": "html",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── manage.py\n    ├── package-lock.json\n    ├── package.json\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── scripts\n    │   ├── bootstrap.sh\n    │   └── install_static.sh\n    ├── templates\n    │   ├── floppyforms\n    │   │   ├── attrs.html\n    │   │   ├── checkbox.html\n    │   │   ├── checkbox_select.html\n    │   │   ├── clearable_input.html\n    │   │   ├── datetime.html\n    │   │   ├── errors.html\n    │   │   ├── input.html\n    │   │   ├── layouts\n    │   │   │   ├── bootstrap.html\n    │   │   │   └── default.html\n    │   │   ├── radio.html\n    │   │   ├── rows\n    │   │   │   └── bootstrap.html\n    │   │   ├── select.html\n    │   │   └── simnaocheckbox.html\n    │   └── textarea.html\n    ├── themes\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── static\n    │   │   ├── themes\n    │   │   │   ├── bootstrap-fs\n    │   │   │   │   ├── css\n    │   │   │   │   │   └── style.css\n    │   │   │   │   ├── img\n    │   │   │   │   │   ├── apple-touch-icon.png\n    │   │   │   │   │   ├── favicon.png\n    │   │   │   │   │   ├── features-3.png\n    │   │   │   │   │   ├── footer-bg.png\n    │   │   │   │   │   ├── hero-bg.png\n    │   │   │   │   │   ├── hero-dev-img.png\n    │   │   │   │   │   ├── license.png\n    │   │   │   │   │   ├── logo.png\n    │   │   │   │   │   ├── pricing-business.png\n    │   │   │   │   │   ├── pricing-free.png\n    │   │   │   │   │   ├── pricing-starter.png\n    │   │   │   │   │   ├── pricing-ultimate.png\n    │   │   │   │   │   ├── team-shape.svg\n    │   │   │   │   │   ├── values-1.png\n    │   │   │   │   │   ├── values-2.png\n    │   │   │   │   │   ├── values-3.png\n    │   │   │   │   │   └── values-4.svg\n    │   │   │   │   └── values-5.svg\n    │   │   │   └── js\n    │   │   └── main.js\n    │   ├── templates\n    │   │   ├── 404.html\n    │   │   ├── 500.html\n    │   │   ├── themes\n    │   │   │   └── bootstrap-fs\n    │   │   └── base.html\n    │   ├── tests.py\n    │   └── views.py\n    ├── {{$main_app}}\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── forms.py\n    │   ├── migrations\n    │   │   ├── 0001_initial.py\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── services\n    │   │   └── {{cookiecutter.main_model|lower}}_service.py\n    │   ├── static\n    │   │   ├── {{$main_app}}\n    │   │   │   └── img\n    │   │   └── undraw_unlock_24mb.svg\n    │   ├── templates\n    │   │   ├── {{$main_app}}\n    │   │   │   ├── basic_form.html\n    │   │   │   ├── getstarted.html\n    │   │   │   ├── index.html\n    │   │   │   ├── login.html\n    │   │   │   ├── login_success.html\n    │   │   │   ├── {{cookiecutter.main_model|lower}}_delete_form.html\n    │   │   │   └── {{cookiecutter.main_model|lower}}_form.html\n    │   │   └── {{cookiecutter.main_model|lower}}_list.html\n    │   ├── tests.py\n    │   ├── tests\n    │   │   └── test_{{cookiecutter.main_model|lower}}_status.py\n    │   ├── urls.py\n    │   └── views.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── asgi.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# cookiecutter-djangofloppyforms\n\n## Pré requisitos\n\nPrimeiro, instale o cookiecutter\n\n    $ pip install \"cookiecutter>=1.7.0\"\n\nTenha o NPM instalado, é recomendado NÃO instalar usando `sudo apt-get install nodejs`, e sim algo como\n[este bash aqui](https://github.com/huogerac/dev-tools/blob/master/install_nvm.sh) ou este outro [tutorial aqui](https://heynode.com/tutorial/install-nodejs-locally-nvm)\n\n    npm -v\n\nCrie e habilite um ambiente python\n\n    $ virtualenv ~/.ve/myapp\n    $ source ~/.ve/myapp/bin/activate\n\n## Uso\n\nRode o cookiecutter apontando para este repo:\n\n    cookiecutter https://github.com/huogerac/cookiecutter-djangofloppyforms\n\nResponda as perguntas sobre seu novo projeto:\n\n    project_name [My Awesome Project]: Minhas Tarefas\n    project_slug [minhas_tarefas]:\n    main_app [todo]: tarefas\n    main_model [Task]: Tarefa\n    description [Behold My Awesome Project!]: Minha aplicação de tarefas bonitona\n    author_name [Roger Camargo]:\n    domain_name [example.com]: minhastarefas.na-inter.net\n    email [roger-camargo@example.com]: huogerac@gmail.com\n    version [0.1.0]:\n    timezone [UTC]:\n\nEntre na pasta do seu novo projeto e faça o setup inicial:\n\n    cd minhas_tarefas/\n    ./scripts/bootstrap.sh\n\nRode a aplicação Django\n\n    ./manage.py runserver\n\nPara criar um usuário\n\n    ./manage.py createsuperuser\n\nPara rodar os testes\n\n    pytest\n\n[![asciicast](https://asciinema.org/a/O33SwNhgsEelOom6pQ1xBRTz7.svg)](https://asciinema.org/a/O33SwNhgsEelOom6pQ1xBRTz7)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/huogerac/cookiecutter-djangofloppyforms/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Tarefas Para Hoje",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_app",
                "type": "str",
                "value": "todo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_model",
                "type": "str",
                "value": "Task",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Meu cadastro de tarefas bonitão!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Roger Camargo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "na-inter.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "**/floppyforms/*.html"
                ],
                "value": "**/floppyforms/*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "go-coldbrew/cookiecutter-coldbrew": {
        "name": "go-coldbrew/cookiecutter-coldbrew",
        "short": "coldbrew",
        "description": null,
        "url": "https://github.com/go-coldbrew/cookiecutter-coldbrew",
        "repo": "https://github.com/go-coldbrew/cookiecutter-coldbrew.git",
        "homepage": null,
        "created_at": "2021-01-08T14:57:44Z",
        "updated_at": "2021-03-09T01:51:14Z",
        "size": 3250,
        "stars": 2,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug_report.md\n│   │   └── custom.md\n│   └── feature_request.md\n├── .gitignore\n├── .travis.yml\n├── AUTHORS.md\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── tests\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CONTRIBUTING.md\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── buf.gen.yaml\n    ├── buf.yaml\n    ├── config\n    │   └── config.go\n    ├── go.mod\n    ├── main.go\n    ├── proto\n    │   └── {{cookiecutter.app_name|lower}}.proto\n    ├── service\n    │   ├── healthcheck.go\n    │   └── service.go\n    ├── third_party\n    │   ├── OpenAPI\n    │   │   ├── LICENSE\n    │   │   ├── favicon-16x16.png\n    │   │   ├── favicon-32x32.png\n    │   │   ├── index.html\n    │   │   ├── oauth2-redirect.html\n    │   │   ├── swagger-ui-bundle.js\n    │   │   ├── swagger-ui-bundle.js.map\n    │   │   ├── swagger-ui-es-bundle-core.js\n    │   │   ├── swagger-ui-es-bundle-core.js.map\n    │   │   ├── swagger-ui-es-bundle.js\n    │   │   ├── swagger-ui-es-bundle.js.map\n    │   │   ├── swagger-ui-standalone-preset.js\n    │   │   ├── swagger-ui-standalone-preset.js.map\n    │   │   ├── swagger-ui.css\n    │   │   ├── swagger-ui.css.map\n    │   │   ├── swagger-ui.js\n    │   │   └── swagger-ui.js.map\n    │   ├── README.md\n    │   ├── googleapis\n    │   │   ├── LICENSE\n    │   │   ├── google\n    │   │   │   ├── api\n    │   │   │   │   ├── annotations.proto\n    │   │   │   │   ├── http.proto\n    │   │   │   │   └── httpbody.proto\n    │   │   │   ├── rpc\n    │   │   │   │   └── code.proto\n    │   │   │   └── error_details.proto\n    │   │   └── status.proto\n    │   ├── grpc-gateway\n    │   │   ├── LICENSE.txt\n    │   │   ├── protoc-gen-openapiv2\n    │   │   │   └── options\n    │   │   └── annotations.proto\n    │   └── openapiv2.proto\n    ├── tools\n    │   └── tools.go\n    └── version\n        └── version.go",
        "readme": "# cookiecutter-coldbrew\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter), Cookiecutter Coldbrew is a framework for jumpstarting production-ready go projects quickly.\n\n## Features\n\n- Generous `Makefile` with management commands\n- injects build time and git hash at build time.\n\n## Constraints\n\n- Uses `dep` or `mod` for dependency management\n- Only maintained 3rd party libraries are used.\n- Use multistage docker builds for super small docker images\n- Make sure '$GOBIN' is set in PATH\n\n## Docker\n\nThis template uses docker multistage builds to make images slimmer and containers only the final project binary and assets with no source code whatsoever.\n\nYou can find the image dokcer file in this [repo](https://github.com/lacion/alpine-golang-buildimage) and more information about docker multistage builds in this [blog post](https://www.critiqus.com/post/multi-stage-docker-builds/).\n\n## Usage\n\nLet's pretend you want to create a project called \"echoserver\". Rather than starting from scratch maybe copying \nsome files and then editing the results to include your name, email, and various configuration issues that always \nget forgotten until the worst possible moment, get cookiecutter to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome:\n```console\n$ pip install cookiecutter\n```\n\nAlternatively, you can install `cookiecutter` with homebrew:\n```console\n$ brew install cookiecutter\n```\n\nFinally, to run it based on this template, type:\n```console\n$ cookiecutter gh:go-coldbrew/cookiecutter-coldbrew\n```\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used to customize your new project.\n\nWarning: After this point, change 'github.com/ankurs', 'MyApp', etc to your own information.\n\nAnswer the prompts with your own desired [options](). For example:\n```console\nsource_path [github.com/ankurs]: github.com/ankurs\napp_name [MyApp]: MyApp\ngrpc_package [github.com.ankurs]: github.com.ankurs\nservice_name [MySvc]: MySvc\nproject_short_description [A Golang project.]: A Golang project\ndocker_image [alpine:latest]:\ndocker_build_image [golang]:\nSelect docker_build_image_version:\n1 - 1.15\n2 - 1.16\nChoose from 1, 2 [1]: 2\n```\n\nEnter the project and take a look around:\n```console\n$ cd MyApp/\n$ ls\n```\n\nRun `make help` to see the available management commands, or just run `make build` to build your project.\n```console\n$ make run\n```\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/go-coldbrew/cookiecutter-coldbrew/master/cookiecutter.json",
        "config": [
            {
                "name": "source_path",
                "type": "str",
                "value": "github.com/ankurs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "MyApp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "grpc_package",
                "type": "str",
                "value": "github.com.ankurs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "MySvc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Golang project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "alpine:latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_build_image",
                "type": "str",
                "value": "golang",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_build_image_version",
                "type": "select",
                "select": [
                    "1.16",
                    "1.15"
                ],
                "value": "1.16",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "third_party/*js",
                    "third_party/*js.map",
                    "third_party/*css.map",
                    "third_party/*css"
                ],
                "value": "third_party/*js",
                "class": "control",
                "description": ""
            }
        ]
    },
    "wiryonolau/cookiecutter-slim-app": {
        "name": "wiryonolau/cookiecutter-slim-app",
        "short": "slim-app",
        "description": "Slim App Cookiecutter Template",
        "url": "https://github.com/wiryonolau/cookiecutter-slim-app",
        "repo": "https://github.com/wiryonolau/cookiecutter-slim-app.git",
        "homepage": null,
        "created_at": "2021-01-18T12:01:00Z",
        "updated_at": "2021-03-07T06:55:37Z",
        "size": 27,
        "stars": 0,
        "api": "php",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── docker\n    │   ├── php-apache-ext\n    │   └── Dockerfile\n    ├── etc\n    │   ├── apache2\n    │   │   └── sites-enabled\n    │   └── {{$project_slug}}.conf\n    ├── init_db\n    │   ├── .gitignore\n    │   └── 00_schema.sql\n    └── {{$project_slug}}\n        ├── asset\n        │   ├── css\n        │   └── style.css\n        ├── bin\n        │   ├── {{$project_slug}}\n        │   └── {{$project_slug}}.php\n        ├── composer.json\n        ├── config\n        │   ├── action.config.php\n        │   ├── db.config.php\n        │   ├── middleware.config.php\n        │   ├── navigation.config.php\n        │   ├── route.config.php\n        │   ├── service.config.php\n        │   └── view.config.php\n        ├── data\n        │   ├── cache\n        │   └── .gitignore\n        ├── public\n        │   ├── .htaccess\n        │   ├── helper.php\n        │   └── index.php\n        ├── src\n        │   ├── Action\n        │   │   ├── DashboardAction.php\n        │   │   ├── Factory\n        │   │   │   └── UserActionFactory.php\n        │   │   └── UserAction.php\n        │   ├── Database\n        │   │   ├── Factory\n        │   │   └── DatabaseFactory.php\n        │   ├── Model\n        │   │   └── UserModel.php\n        │   ├── Provider\n        │   │   ├── Factory\n        │   │   │   └── UserProviderFactory.php\n        │   │   └── UserProvider.php\n        │   ├── Repository\n        │   │   ├── Factory\n        │   │   │   └── UserRepositoryFactory.php\n        │   │   └── UserRepository.php\n        │   ├── Service\n        │   │   ├── Factory\n        │   │   │   └── UserServiceFactory.php\n        │   │   └── UserService.php\n        │   ├── View\n        │   │   ├── Helper\n        │   │   │   └── Factory\n        │   │   └── NavigationHelperFactory.php\n        │   └── NavigationHelper.php\n        ├── vendor\n        │   └── .gitignore\n        └── view\n            ├── dashboard\n            │   └── dashboard.phtml\n            ├── error\n            │   └── 404.phtml\n            ├── layout\n            │   ├── error.phtml\n            │   └── layout.phtml\n            └── user\n                ├── form.phtml\n                └── list.phtml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wiryonolau/cookiecutter-slim-app/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Package Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_namespace",
                "type": "str",
                "value": "{{ cookiecutter.project_name|title|replace(' ','') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "wiryonolau",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.github_user|lower }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Wiryono Lauw",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "wiryonolau@gmail.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cthoyt/cookiecutter-python-package": {
        "name": "cthoyt/cookiecutter-python-package",
        "short": "python-package",
        "description": "A cookiecutter package for an englightened python package",
        "url": "https://github.com/cthoyt/cookiecutter-python-package",
        "repo": "https://github.com/cthoyt/cookiecutter-python-package.git",
        "homepage": "",
        "created_at": "2021-01-04T23:46:09Z",
        "updated_at": "2021-03-05T13:00:55Z",
        "size": 65,
        "stars": 4,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .bumpversion.cfg\n    ├── .flake8\n    ├── .github\n    │   ├── workflows\n    │   └── tests.yml\n    ├── .gitignore\n    ├── .readthedocs.yml\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   ├── cli.rst\n    │   │   ├── conf.py\n    │   │   ├── index.rst\n    │   │   └── installation.rst\n    │   └── usage.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   ├── api.py\n    │   │   └── cli.py\n    │   └── version.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_version.py\n    └── tox.ini",
        "readme": "# Cookiecutter Python Package\n\nA [cookiecutter](https://github.com/cookiecutter/cookiecutter) for making new Python repositories.\n\nThis template is different from [@audreyr](https://github.com/audreyr)'s\n[cookiecutter-pypackage](https://github.com/audreyfeldroy/cookiecutter-pypackage) because it uses the source\nlayout and has lots of code quality assurance checks built in. If you're looking for something similar but not quite\nlike this, try her package or see her [list of alternatives](https://cookiecutter-pypackage.readthedocs.io/en/latest/readme.html#similar-cookiecutter-templates).\n\nI've written several blog posts outlining all of the ideas that made it into this template:\n\n- [Blog: Flake8](https://cthoyt.com/2020/04/25/how-to-code-with-me-flake8)\n- [Blog: Packaging](https://cthoyt.com/2020/06/03/how-to-code-with-me-organization)\n- [Blog: CLIs](https://cthoyt.com/2020/06/11/click)\n- [Blog: CLIs and Flask](https://cthoyt.com/2021/01/11/click-and-flask)\n\n## 🛠️ Getting Started\n\n1. Install `cookiecutter` with:\n\n    ```shell\n    $ pip install cookiecutter\n    ```\n\n2. Run `cookiecutter` with:\n\n    ```shell\n    $ cookiecutter https://github.com/cthoyt/cookiecutter-python-package\n    ```\n\n3. Enter the requested information, then win! Remember, package names should only have letters, numbers,\n   and underscores.\n\n4. If you're working under version control, copy the repository into your folder tracked under git, commit\n   the files, and push to your remote.\n\n## 💪 Features\n\nYour new python package will have the following:\n\n- Standard `src/` layout\n- Declarative setup with `setup.cfg`\n- Reproducible tests with `pytest` and `tox`\n- A command line interface with `click`\n- A vanity CLI via python entrypoints\n- Version management with `bumpversion`\n- Documentation build with `sphinx`\n- Testing of code quality with `flake8` in `tox`\n- Testing of documentation coverage with `docstr-coverage` in `tox`\n- Testing of documentation format and build in `tox`\n- Testing of package metadata completeness with `pyroma` in `tox`\n- Testing of MANIFEST correctness with `check-manifest` in `tox`\n- Automated running of tests on each push with GitHub Actions\n- Configuration for ReadTheDocs\n- A good base `.gitignore` generated from [gitignore.io](https://gitignore.io).\n- A pre-formatted README with badges\n- A pre-formatted LICENSE file with the MIT License (you can change this to whatever you want, though)\n- A pre-formatted CONTRIBUTING guide\n- Automatic tool for releasing to PyPI with `tox -e finish`\n\n## ⚖️ License\n\nThis cookiecutter package is licensed under the MIT License.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cthoyt/cookiecutter-python-package/main/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name_stylized",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_organization_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repository_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "akhanf/snakebids-app": {
        "name": "akhanf/snakebids-app",
        "short": "snakebids-app",
        "description": "Cookiecutter template for creating a Snakebids BIDS App",
        "url": "https://github.com/akhanf/snakebids-app",
        "repo": "https://github.com/akhanf/snakebids-app.git",
        "homepage": null,
        "created_at": "2021-01-25T19:32:23Z",
        "updated_at": "2021-03-04T22:22:03Z",
        "size": 21,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── README.rst\n    ├── docs\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── getting_started\n    │   │   └── installation.rst\n    │   ├── index.rst\n    │   ├── requirements.txt\n    │   ├── usage\n    │   │   └── app_cli.rst\n    │   └── snakemake_cli.rst\n    ├── setup.py\n    └── {{$app_name}}\n        ├── config\n        │   └── snakebids.yml\n        ├── pipeline_description.json\n        ├── run.py\n        └── workflow\n            └── Snakefile",
        "readme": "# snakebids-app\nCookiecutter template for creating a Snakebids BIDS App\n\nTo use this template, follow the instructions below. You do not need to clone this repository.\n\n## Creating your new app from this template\n\nInstall cookiecutter (if not already installed):\n```\npip install cookiecutter\n```\n\nUse cookiecutter to create the new app based on this template. This will prompt you for details, such as your name, github username, name of the app, etc..\n```\ncookiecutter gh:akhanf/snakebids-app\n```\n\nYour app will be found in a new folder, e.g. `my_bids_app`.  Note that you choose the name of the app when you run cookiecutter, but it will be referred to as `my_bids_app` in this document.\n\n## Installing and running your new app\n\nThe new workflow has a setup.py and arrives ready to be installed, simply:\n\n```\ncd my_bids_app\npip install -e .\n```\n\nThen you can run the app with:\n```\nmy_bids_app\n```\n\n## Pushing the app to github:\n\n1. Go to github.com and create a new repository. Make sure you set it Public if you want to use the Documentation feature.\n\n2. Change directory to your app\n```\ncd my_bids_app\n```\n\n3. Initialize as a git repo and push all the files to main\n```\ngit init\ngit add .\ngit commit -m \"initial commit\"\ngit branch -M main\ngit remote add origin https://github.com/path/to_your/repository.git\ngit push -u origin main\n```\n\n## Documentation\n\nSnakebids apps come pre-packaged with sphinx documentation that can be automatically generated by readthedocs. To set-up your readthedocs website, follow these steps:\n\n1. Go to https://readthedocs.org/ and create an account (or link to your github account)\n\n2. Click the `Import a Project` button\n\n3. Either click the new repository in the list, or click on Import Manual, and enter in name and url. Enter `main` as the branch.\n\n4. Click the Build Latest button to build the documentation. Note: You will get an error if the repository is Private.\n\n\n## Making changes to your workflow:\n\n\n### Snakebids config file\nThe config file for your new workflow is located here:\n```\nmy_bids_app/my_bids_app/config/snakebids.yml\n```\n\nYou can edit th `parse_args` dict to add or change the command-line parameters of your app. By default it is set-up as a standard BIDS App. Command-line parameters are passed to the `config` dict accessible in your snakemake workflow.\n\nYou can also edit the `pybids_inputs` dict to change what BIDS files are grabbed by PyBIDS. These are also modifiable from the command-line with the `--filter-<imgtype>` options.\n\nPlease see the snakebids documentation for more details.\n\n### Snakemake workflow\nThe Snakemake file for the actual workflow is located here:\n```\nmy_bids_app/my_bids_app/workflow/Snakefile\n```\n\nHere you can add more rules, or include additional snakefiles that define rules. The preamble at the top of the `Snakefile` is required for snakebids and should not be altered.\n\n\n\n## Github actions for Test and Deploy\n\nTO DO: add this functionality\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/akhanf/snakebids-app/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ali Khan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ali.khan@uwo.ca",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "akhanf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_full_name",
                "type": "str",
                "value": "My BIDS App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.app_full_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_description",
                "type": "str",
                "value": "My template snakebids app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "snakebids_version",
                "type": "str",
                "value": "0.2.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "claudiunicolaa/cookiecutter-golang-aws-lambda": {
        "name": "claudiunicolaa/cookiecutter-golang-aws-lambda",
        "short": "golang-aws-lambda",
        "description": null,
        "url": "https://github.com/claudiunicolaa/cookiecutter-golang-aws-lambda",
        "repo": "https://github.com/claudiunicolaa/cookiecutter-golang-aws-lambda.git",
        "homepage": null,
        "created_at": "2021-01-29T11:26:55Z",
        "updated_at": "2021-03-01T11:12:25Z",
        "size": 6,
        "stars": 0,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── README.md\n    ├── go.mod\n    ├── go.sum\n    ├── lambda.go\n    └── main.go",
        "readme": "# cookiecutter-golang-aws-lambda\n\n## Generate project\n```bash\ncookiecutter https://github.com/claudiunicolaa/cookiecutter-golang-aws-lambda\n```\n\n## Structure\n\n```bash\n\n{{cookiecutter.directory_name}}\n├── go.mod\n├── go.sum\n├── lambda.go\n└── main.go\n\n```\n\n## Template items\n```json\n{\n    \"directory_name\": \"the directory name for your lambda\",\n    \"module_path\": \"module path will be added on go.mod\",\n    \"recieve_event\": \"the type of event will be recieved\",\n    \"return_event\": \"the type of event will be return\"\n}\n```\n\n| :memo:        |   possible values of `recieve_event` and `return_event` are listed [here](https://pkg.go.dev/github.com/aws/aws-lambda-go/events)    |\n|---------------|:------------------------|\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/claudiunicolaa/cookiecutter-golang-aws-lambda/main/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "your-golang-aws-lambda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_path",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "recieve_event",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "return_event",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "elben10/cookiecutter-dash-full-stack": {
        "name": "elben10/cookiecutter-dash-full-stack",
        "short": "dash-full-stack",
        "description": "Create a dash app with multi-user authentication.",
        "url": "https://github.com/elben10/cookiecutter-dash-full-stack",
        "repo": "https://github.com/elben10/cookiecutter-dash-full-stack.git",
        "homepage": "",
        "created_at": "2021-01-29T13:49:38Z",
        "updated_at": "2021-02-25T14:48:16Z",
        "size": 2458,
        "stars": 2,
        "api": "css",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── test.yml\n├── .gitignore\n├── .img\n│   ├── dashboard.png\n│   ├── login.png\n│   ├── profile.png\n│   └── users.png\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── scripts\n│   ├── dev-back.sh\n│   ├── dev.sh\n│   └── test.sh\n└── {{$project_slug}}\n    ├── .flake8\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── app.py\n    │   ├── assets\n    │   │   ├── main.css\n    │   │   ├── main.css.map\n    │   │   └── sb-admin-2.js\n    │   ├── auth\n    │   │   ├── __init__.py\n    │   │   ├── auth.py\n    │   │   └── flask_login.py\n    │   ├── components\n    │   │   ├── __init__.py\n    │   │   ├── cards.py\n    │   │   ├── navigation.py\n    │   │   ├── notification.py\n    │   │   ├── sidebar.py\n    │   │   └── wrappers.py\n    │   ├── config.py\n    │   ├── crud\n    │   │   ├── __init__.py\n    │   │   └── crud_user.py\n    │   ├── db\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── base_class.py\n    │   │   └── session.py\n    │   ├── db_models\n    │   │   ├── __init__.py\n    │   │   └── user.py\n    │   ├── encoders.py\n    │   ├── index.py\n    │   ├── schemas\n    │   │   ├── __init__.py\n    │   │   ├── user.py\n    │   │   └── utils.py\n    │   ├── security.py\n    │   ├── templates\n    │   │   └── login.html\n    │   ├── utils.py\n    │   ├── views\n    │   │   ├── __init__.py\n    │   │   ├── error.py\n    │   │   ├── home.py\n    │   │   ├── users.py\n    │   │   ├── users_create.py\n    │   │   └── users_profile.py\n    │   └── users_update.py\n    ├── package.json\n    ├── pyproject.toml\n    ├── scripts\n    │   ├── format-imports.sh\n    │   ├── format.sh\n    │   ├── lint.sh\n    │   ├── test-cov-html.sh\n    │   └── test.sh\n    ├── scss\n    │   ├── _buttons.scss\n    │   ├── _cards.scss\n    │   ├── _charts.scss\n    │   ├── _dash_tabs.scss\n    │   ├── _dropdowns.scss\n    │   ├── _error.scss\n    │   ├── _footer.scss\n    │   ├── _global.scss\n    │   ├── _login.scss\n    │   ├── _mixins.scss\n    │   ├── _navs.scss\n    │   ├── _utilities.scss\n    │   ├── _variables.scss\n    │   ├── navs\n    │   │   ├── _global.scss\n    │   │   ├── _sidebar.scss\n    │   │   └── _topbar.scss\n    │   ├── sb-admin-2.scss\n    │   ├── utilities\n    │   │   ├── _animation.scss\n    │   │   ├── _background.scss\n    │   │   ├── _border.scss\n    │   │   ├── _display.scss\n    │   │   ├── _progress.scss\n    │   │   └── _rotate.scss\n    │   └── _text.scss\n    └── tests\n        ├── __init__.py\n        ├── conftest.py\n        └── test_login.py",
        "readme": "[![Testing](https://github.com/elben10/cookiecutter-dash-full-stack/workflows/Testing/badge.svg)](https://github.com/elben10/cookiecutter-dash-full-stack/actions?query=workflow%3ATesting)\n\n# cookiecutter-dash-full-stack\n\nCreate a dash app with user authentication.\n\n## Login\n\n![](.img/login.png)\n\n## Dashboard\n\n![](.img/dashboard.png)\n\n## Profile\n\n![](.img/profile.png)\n\n## Users\n\n![](.img/users.png)\n\n\n# Get going\n\n\n- `pip install cookiecutter`\n- `cookiecutter https://github.com/elben10/cookiecutter-dash-full-stack`\n- Follow the instructions in projects readme file\n\n## Credits\n\n- The theme is based upon [SB Admin 2 theme](https://startbootstrap.com/theme/sb-admin-2)\n- The code is heavily based upon [tiangolos](https://github.com/tiangolo) [full stack project](https://github.com/tiangolo/full-stack-fastapi-postgresql)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/elben10/cookiecutter-dash-full-stack/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Base Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jayrod/cookiecutter-python-cmd2": {
        "name": "jayrod/cookiecutter-python-cmd2",
        "short": "python-cmd2",
        "description": "A cookiecutter template for a python cmd2 basic application.",
        "url": "https://github.com/jayrod/cookiecutter-python-cmd2",
        "repo": "https://github.com/jayrod/cookiecutter-python-cmd2.git",
        "homepage": null,
        "created_at": "2021-01-29T14:43:11Z",
        "updated_at": "2021-02-24T13:47:52Z",
        "size": 97,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 15,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   └── bug_report.md\n│   └── feature-request.md\n├── .gitignore\n├── CONTRIBUTING.rst\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── noxfile.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .github\n    │   ├── workflows\n    │   └── python-app.yml\n    ├── AUTHORS.rst\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── author_link.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── readme_link.rst\n    ├── noxfile.py\n    ├── pytest.ini\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── _version.py\n    │   │   ├── app.py\n    │   │   ├── app_cmd_args.py\n    │   │   ├── common\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base_plugin.py\n    │   │   │   ├── screen.py\n    │   │   │   └── settable.py\n    │   │   ├── plugins\n    │   │   └── __init__.py\n    │   └── plugin_one.py\n    └── tests\n        └── functional\n            └── test_functional.py",
        "readme": "\nCookiecutter CMD2 Basic Project \n-------------------------------\n\n[Cookiecutter](https://github.com/cookiecutter/cookiecutter) template for a Python CMD2 application.\n\n* GitHub repo: https://github.com/jayrod/cookiecutter-python-cmd2/\n* Documentation: COMING SOON\n* Free software: BSD license\n\nFeatures of generated Application\n--------\n\n* Functional testing examples using [cmd2-ext-test](https://github.com/python-cmd2/cmd2-ext-test) vi pytest\n* Nox lint via isort and black\n* bump2version : Pre-configured version bumping with a single command\n\n\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/jayrod/cookiecutter-python-cmd2.git\n\nOptions\n-------\n\n| Field        | Default                  | Description                                                                            |\n|--------------|--------------------------|----------------------------------------------------------------------------------------|\n| full_name    | Github User              | Used to describe the auther of this application.                                       |\n| email        | voxebeg454@example.com   | How to get in touch with the author.                                                   |\n| project_name | PythonBoilerplateCMD2    | This is the application name used during installation and in the README docutmentation |\n| project_slug | {sanitized project_name} | Name of the python package                                                             |\n| project_short_description| \"Command Line Tool\" | Short project description|\n| command_name | cmd2 | command name used for invocation after installation|\n| version | 0.1.0   | Initial software version |\n| use_pytest |  yes   | Adds sample pytests |\n| create_author_file |  yes   | Adds given full_name to an Author file|\n| create_banner | yes   | Creates a placeholder banner |\n| use_sphinx | yes   | Adds sphinx autodocumentation support |\n| open_source_license | MIT license| Lets you choose a license structure|\n\n\nScreencast\n----------\n\n[![asciicast](https://asciinema.org/a/388246.svg)](https://asciinema.org/a/388246)\n\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nFork This / Create Your Own\n----------\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n----------\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n* [Nox](https://nox.thea.codes/en/stable/)\n* [Sphinx](http://sphinx-doc.org/)\n* [bump2version](https://github.com/c4urself/bump2version)\n* [PyPi](https://pypi.python.org/pypi)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jayrod/cookiecutter-python-cmd2/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Github User",
                "class": "cookiecutter",
                "description": "Github User              | Used to describe the auther of this application.                                       "
            },
            {
                "name": "email",
                "type": "str",
                "value": "voxebeg454@example.com",
                "class": "cookiecutter",
                "description": "voxebeg454@example.com   | How to get in touch with the author.                                                   "
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "PythonBoilerplateCMD2",
                "class": "cookiecutter",
                "description": "PythonBoilerplateCMD2    | This is the application name used during installation and in the README docutmentation "
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Command line tool.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": "MIT license| Lets you choose a license structure"
            },
            {
                "name": "command_name",
                "type": "str",
                "value": "cmd2",
                "class": "cookiecutter",
                "description": "cmd2 | command name used for invocation after installation"
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": "0.1.0   | Initial software version "
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": "yes   | Adds sample pytests "
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": "yes   | Adds given full_name to an Author file"
            },
            {
                "name": "create_banner",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": "yes   | Creates a placeholder banner "
            },
            {
                "name": "use_github_workflow",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sphinx",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": "yes   | Adds sphinx autodocumentation support "
            },
            {
                "name": "use_nox",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_settings",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sohailsomani/soso-cookiecutter-python": {
        "name": "sohailsomani/soso-cookiecutter-python",
        "short": "sosopython",
        "description": null,
        "url": "https://github.com/sohailsomani/soso-cookiecutter-python",
        "repo": "https://github.com/sohailsomani/soso-cookiecutter-python.git",
        "homepage": null,
        "created_at": "2021-01-24T01:27:55Z",
        "updated_at": "2021-02-24T02:25:03Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── setup.cfg\n└── {{$project_name}}\n    ├── .github\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── dev\n    │   ├── scripts\n    │   └── convert_prof_to_svg.sh\n    ├── examples\n    │   └── __init__.py\n    ├── mypy.ini\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── soso\n    │   ├── __init__.py\n    │   ├── py.typed\n    │   ├── {{$project_name}}\n    │   │   └── __init__.py\n    │   └── py.typed\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_name}}.py\n    └── tox.ini",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sohailsomani/soso-cookiecutter-python/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Short description",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "VitalyVen/scrapy-cookiecutter": {
        "name": "VitalyVen/scrapy-cookiecutter",
        "short": "scrapy",
        "description": "This cookie cutter is boilerplate builder for starting a scrapy project have support sqlachemy (mysql/postrges) pipeline. It comes with basic project structure and configuration.",
        "url": "https://github.com/VitalyVen/scrapy-cookiecutter",
        "repo": "https://github.com/VitalyVen/scrapy-cookiecutter.git",
        "homepage": "",
        "created_at": "2021-01-30T11:42:42Z",
        "updated_at": "2021-02-19T21:15:41Z",
        "size": 64,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .pre-commit-config.yaml\n├── LICENSE\n├── Pipfile\n├── Pipfile.lock\n├── README.md\n├── cookiecutter.json\n├── dev.sh\n├── generate.sh\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── tests\n│   ├── __init__.py\n│   ├── test_bake_project.py\n│   └── utils.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .idea\n    │   ├── dataSources.local.xml\n    │   ├── dataSources.xml\n    │   ├── runConfigurations\n    │   │   ├── compose_launch.xml\n    │   │   └── spider.xml\n    │   └── workspace.xml\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── README.rst\n    ├── compose\n    │   ├── local\n    │   │   ├── docs\n    │   │   │   ├── Dockerfile\n    │   │   │   └── start\n    │   │   ├── scrapy\n    │   │   └── Dockerfile\n    │   ├── production\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   ├── messages.sh\n    │   │   │   │   │   └── yes_no.sh\n    │   │   │   │   ├── backup\n    │   │   │   │   └── backups\n    │   │   │   └── restore\n    │   │   ├── scrapyd\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── cronjob.sh\n    │   │   │   └── scrapyd.conf\n    │   │   ├── scrapydweb\n    │   │   └── Dockerfile\n    │   └── scrapydweb_settings_v10.py\n    ├── dev.sh\n    ├── docker-compose.yml\n    ├── envs\n    │   ├── local\n    │   │   └── env\n    │   ├── production\n    │   └── env\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── scrapy.cfg\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── celery\n        │   └── app.py\n        ├── items.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── models.py\n        │   └── sessions.py\n        ├── pipelines\n        │   ├── __init__.py\n        │   ├── celery.py\n        │   └── pipelines.py\n        ├── settings.py\n        ├── spiders\n        │   ├── __init__.py\n        │   └── spider.py\n        └── utils\n            ├── __init__.py\n            └── logging.py",
        "readme": "# scrapy-cookiecutter\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter). scrapy-cookiecutter is a framework for jumpstarting Scrapy projects quickly.\n\n## Introduction\nThis cookie cutter is boilerplate builder for starting a scrapy project have support sqlachemy (mysql/postrges) pipeline. It comes with basic project structure and configuration.\n\n**Features:**\n\n- Simple scrapy project with Sqlalchemy pipiline (Postgres/mysql available)\n- Docker support using docker-compose for development\n- Run tests with pytest\n- Default integration with pre-commit for identifying simple issues before submission\n- Scrapyd integration\n- Integrated crontab task for schedule spiders with scrapyd(option)\n- Integrated celery pipeline (option)\n- Use mitmweb for check scraper response or reverse something (optional)\n- Debug your spiders by launching main function of spider in Pycharm\n\n## Usage\n\nStep 1: Init project\n\n`cookiecutter https://github.com/VitalyVen/cookiecutter-scrapy.git`\n\nStep 2: Choose options\n\nStep 3: Follow instructions in ReadMe of generated project\n\n## Development\n\n\n## Roadmap\nauto-install requirements from setup.py on deploy stage, not docker build https://github.com/scrapy/scrapyd/pull/269\nasync reactor\npycharm integration\nsqlalchemy backends\npip/pipenv\nsplash\npupeeter\nselenium?\nfull settings\nsplit scheduler into no/cron/scrapydweb/etc\nuse_docker\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/VitalyVen/scrapy-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "crawler",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Vitaly Ven",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Scrapy project built with https://github.com/VitalyVen/cookiecutter-scrapy.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "async_reactor",
                "type": "select",
                "select": [
                    "asyncio",
                    "n"
                ],
                "value": "asyncio",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scheduler",
                "type": "select",
                "select": [
                    "scrapydweb",
                    "cron",
                    "n"
                ],
                "value": "scrapydweb",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_driver",
                "type": "select",
                "select": [
                    "gino(async)",
                    "sqlachemy(sync)"
                ],
                "value": "gino(async)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery_pipeline",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mitmweb",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sqlachemy_driver",
                "type": "select",
                "select": [
                    "postgresql",
                    "mysql"
                ],
                "value": "postgresql",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_tor_privoxy",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "13.1",
                    "12.3",
                    "11.8",
                    "10.8",
                    "9.6",
                    "9.5"
                ],
                "value": "13.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "j0lv3r4/cookiecutter-pycli": {
        "name": "j0lv3r4/cookiecutter-pycli",
        "short": "pycli",
        "description": "An opinionated Python CLI template using Poetry and Click",
        "url": "https://github.com/j0lv3r4/cookiecutter-pycli",
        "repo": "https://github.com/j0lv3r4/cookiecutter-pycli.git",
        "homepage": null,
        "created_at": "2021-01-27T01:08:58Z",
        "updated_at": "2021-02-17T21:11:59Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.rst\n    ├── poetry.lock\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── console\n            ├── __init__.py\n            └── run.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/j0lv3r4/cookiecutter-pycli/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Opinionated Python CLI",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_dashed",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "An opinionated Python CLI template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Juan Olvera",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "juan@jolvera.dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "jolvera.dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jeromegamez/cookiecutter-php": {
        "name": "jeromegamez/cookiecutter-php",
        "short": "php",
        "description": "Cookiecutter template for new PHP projects.",
        "url": "https://github.com/jeromegamez/cookiecutter-php",
        "repo": "https://github.com/jeromegamez/cookiecutter-php.git",
        "homepage": "",
        "created_at": "2021-01-17T23:53:28Z",
        "updated_at": "2021-02-17T00:38:36Z",
        "size": 14,
        "stars": 6,
        "api": "php",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .github\n    │   ├── workflows\n    │   └── tests.yml\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── composer.json\n    ├── phpstan.neon.dist\n    ├── phpunit.xml.dist\n    ├── psalm.xml.dist\n    ├── src\n    │   └── Placeholder.php\n    └── tests\n        └── PlaceholderTest.php",
        "readme": "# Cookiecutter PHP\n\n[Cookiecutter] template to kickstart new PHP projects.\n\n## Features\n\n* Automated [Composer] Setup\n* Testing setup with [PHPStan], [Psalm] and [PHPUnit] (`composer test`)\n* Ready-to-go GitHub Actions\n\n## Quickstart\n\n[Install Cookiecutter][Cookiecutter Installation Docs]:\n\n```shell\n$ pip install -U cookiecutter\n# Or, on a mac with Homebrew\n$ brew install cookiecutter\n```\n\nGenerate a new PHP project:\n\n```shell\n$ cookiecutter gh:jeromegamez/cookiecutter-php\n```\n\n## Demo\n\n[![asciicast](https://asciinema.org/a/385151.svg)](https://asciinema.org/a/385151)\n\n## User config\n\nIf you use this (or other) Cookiecutters a lot, you can override the defaults by having\na `.cookiecutterrc` file in your home directory:\n\n```yml\ndefault_context:\n    full_name: \"My full name\"\n    email: \"me@example.com\"\n    github_username: \"mygithubusername\"\nabbreviations:\n    php: https://github.com/jeromegamez/cookiecutter-php\n```\n\nYou can find more information at https://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html\n\n[Composer]: https://getcomposer.org/\n[Cookiecutter]: https://github.com/cookiecutter/cookiecutter/\n[Cookiecutter Installation Docs]: https://cookiecutter.readthedocs.io/en/latest/installation.html\n[PHPStan]: https://phpstan.org/\n[Psalm]: https://psalm.dev/\n[PHPUnit]: https://phpunit.de/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jeromegamez/cookiecutter-php/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jérôme Gamez",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jerome@gamez.name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jeromegamez",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "PHP Project Kickstarter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "str",
                "value": "library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A kickstarter for new PHP projects",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "composer_package_name",
                "type": "str",
                "value": "{{ cookiecutter.github_username.lower() }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "psr4_namespace",
                "type": "str",
                "value": "{{ cookiecutter.composer_package_name.split('/')[0].replace('-', ' ').replace('_', ' ').title().replace(' ', '') }}\\{{ cookiecutter.composer_package_name.split('/')[1].replace('-', ' ').replace('_', ' ').title().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bcochofel/gh-project-cookiecutter": {
        "name": "bcochofel/gh-project-cookiecutter",
        "short": "gh-project",
        "description": "cookiecutter template for GitHub projects",
        "url": "https://github.com/bcochofel/gh-project-cookiecutter",
        "repo": "https://github.com/bcochofel/gh-project-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-01-16T15:05:32Z",
        "updated_at": "2021-02-16T17:16:42Z",
        "size": 29,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .chglog\n│   ├── CHANGELOG.tpl.md\n│   └── config.yml\n├── .github\n│   ├── workflows\n│   │   └── changelog.yml\n│   └── release.yml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── CHANGELOG.md\n├── GitVersion.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── git-chlog.md\n│   └── pre-commit-hooks.md\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .chglog\n    │   ├── CHANGELOG.tpl.md\n    │   └── config.yml\n    ├── .github\n    │   ├── workflows\n    │   │   └── changelog.yml\n    │   └── release.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    └── README.md",
        "readme": "# gh-project-cookiecutter\n\n[![pre-commit badge][pre-commit-badge]][pre-commit] [![Conventional commits badge][conventional-commits-badge]][conventional-commits] [![Keep a Changelog v1.1.0 badge][keep-a-changelog-badge]][keep-a-changelog] [![MIT License Badge][license-badge]][license]\n\n## Usage\n\nTo use this repository as a GitHub project template:\n\n```bash\npip install cookiecutter\ncookiecutter gh:bcochofel/gh-project-cookiecutter\n```\n\npre-commit hooks are installed using post hook.\nCheck [this](hooks/post_gen_project.sh) to see what else gets executed.\n\nAfter creating your Github repository don't forget to set your remote origin and push.\n\n## pre-commit hooks\n\nRead the [pre-commit hooks](docs/pre-commit-hooks.md) document for more info.\n\n## git-chglog\n\nRead the [git-chglog](docs/git-chlog.md) document for more info.\n\n[pre-commit]: https://github.com/pre-commit/pre-commit\n[pre-commit-badge]: https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white\n[conventional-commits-badge]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-green.svg\n[conventional-commits]: https://conventionalcommits.org\n[keep-a-changelog-badge]: https://img.shields.io/badge/changelog-Keep%20a%20Changelog%20v1.1.0-%23E05735\n[keep-a-changelog]: https://keepachangelog.com/en/1.0.0/\n[license]: ./LICENSE\n[license-badge]: https://img.shields.io/badge/license-MIT-green.svg\n[changelog]: ./CHANGELOG.md\n[changelog-badge]: https://img.shields.io/badge/changelog-Keep%20a%20Changelog%20v1.1.0-%23E05735\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bcochofel/gh-project-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Bruno Cochofel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "bcochofel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "bruno.cochofel@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bramathon/insta-data-science": {
        "name": "bramathon/insta-data-science",
        "short": "insta-data-science",
        "description": "A cookiecutter template for data science projects with batteries included: Conda, DVC, CircleCI testing and Docs",
        "url": "https://github.com/bramathon/insta-data-science",
        "repo": "https://github.com/bramathon/insta-data-science.git",
        "homepage": "",
        "created_at": "2021-01-25T05:43:48Z",
        "updated_at": "2021-02-15T19:10:02Z",
        "size": 595,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .dockerignore\n    ├── .env\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── dvc.yaml\n    ├── environment.yml\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── params.yaml\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── train.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test\n    │   ├── __init__.py\n    │   └── basic_tests.py\n    └── tox.ini",
        "readme": "# Insta Data Science\n\n_A template for doing data science project, based on cookiecutter-data-science. Modified to use a conda and DVC based workflow_\n\n\n#### [Project homepage](https://github.com/bramathon/cookiecutter-data-science)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda install cookiecutter -c conda-forge\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/bramathon/insta-data-science\n\n\n[![asciicast](https://asciinema.org/a/244658.svg)](https://asciinema.org/a/244658)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make build` or `make clean`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── environment.yml    <- The environment file for building the conda environment\n│\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.readthedocs.io\n```\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bramathon/insta-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "data-science-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AkiraGiShinichi/cookiecutter-pyside2": {
        "name": "AkiraGiShinichi/cookiecutter-pyside2",
        "short": "pyside2",
        "description": null,
        "url": "https://github.com/AkiraGiShinichi/cookiecutter-pyside2",
        "repo": "https://github.com/AkiraGiShinichi/cookiecutter-pyside2.git",
        "homepage": null,
        "created_at": "2021-01-07T09:09:55Z",
        "updated_at": "2021-02-08T05:50:57Z",
        "size": 1140,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── .vscode\n│   └── settings.json\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── images\n│   ├── header.png\n│   └── screen.png\n├── pytest.ini\n├── tests\n│   └── test_template.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.rst\n    ├── main.py\n    ├── pytest.ini\n    ├── requirements-test.txt\n    ├── resources\n    │   ├── __init__.py\n    │   ├── images\n    │   │   ├── __init__.py\n    │   │   ├── ic_help_black_48dp_1x.png\n    │   │   ├── ic_insert_drive_file_black_48dp_1x.png\n    │   │   └── ic_open_in_new_black_48dp_1x.png\n    │   ├── uis\n    │   └── untitled.ui\n    ├── setup.py\n    └── {{$package_name}}\n        ├── ConsoleApp.py\n        ├── WidgetApp.py\n        ├── __init__.py\n        ├── app\n        │   ├── model.py\n        │   ├── presenter.py\n        │   ├── ui_untitled.py\n        │   └── view.py\n        ├── tests\n        │   ├── __init__.py\n        │   └── test_{{$application_name}}.py\n        └── {{$application_name}}.py",
        "readme": ".. image:: images/header.png\n\n.. image:: https://travis-ci.org/mandeep/cookiecutter-pyqt5.svg?branch=master\n    :target: https://travis-ci.org/mandeep/cookiecutter-pyqt5\n\nCookiecutter-PyQt5 is a Cookiecutter_ template that assists users in their creation of PyQt5 GUI applications. All projects created from this cookiecutter will default to the GPLv3 license. For more details regarding Riverbank's license please visit: https://www.riverbankcomputing.com/commercial/license-faq\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nFeatures\n--------\n\n* GUI application template\n* Package creation with ready-made setup.py\n* Continuous integration with pre-built .travis.yml for Travis CI\n* Pre-assembled Pytest test suite with inclusion of pytest-qt and pytest-xvfb to enhance test experience\n\nQuick Start\n------------\n\nPrior to installing the PyQt5 cookiecutter, the cookiecutter package must be installed in the user's virtual environment. This is achieved via the following command::\n\n    $ pip install cookiecutter\n\nWith cookiecutter installed, the PyQt5 cookiecutter template can be installed with::\n\n    $ cookiecutter https://github.com/AkiraGiShinichi/cookiecutter-pyside2.git\n\nOnce cookiecutter clones the template, the user will be asked a series of questions related to their\nproject::\n\n    $ full_name [Akira]: Enter your full name.\n\n    $ email [akira@gmail.com]: Enter your email address.\n\n    $ github_username [akira]: Enter your github username.\n\n    $ repo_name [cookiecutter-pyqt5]: Enter the name of your project's repository.\n\n    $ package_name [cookiecutter-pyqt5]: Enter the name of your application's package.\n\n    $ application_name [application]: Enter the name of your GUI application.\n\n    $ application_title [Template]: Enter the title of your application. This name is also used\n      as an entry point into the application.\n\n    $ project_short_description [A PyQt5 GUI application]: Enter a short description about your project.\n\n    $ version [0.0.1]: Enter the version number for your application.\n\n    $ insert_toolbar [yes]: If you would like a tool bar on your application, press enter or type yes.\n\n    $ insert_statusbar [yes]: If you would like a movable status bar on your application, press enter or type yes.\n\nOnce project is created, it is able to interact::\n\n    - Jump in and create new python environment:\n\n    $ cd <repo_name>\n\n    $ python -m venv .env\n\n    $ .env\\Scripts\\activate\n\n    - Install requires pakages:\n\n    $ python setup.py develop\n\n    - Run GUI:\n\n    $ python main.py\n\n    - Test:\n\n    $ python setup.py pytest\n\n    - Make documents:\n\n    $ cd docs\n\n    $ sphinx-quickstart\n\n    $ make html\n\n    - Custom document theme:\n\n    $ pip install sphinx_rtd_theme\n\n    Update `conf.py`:\n    \"\"\"python\n    import sphinx_rtd_theme\n\n    html_theme = 'sphinx_rtd_theme'\n\n    html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]\n    \"\"\"\n\n    $ make html\n\nUsage\n-------\n\nWith the questions during installation answered, the user will have a fully functioning Python project\nin their current working directory. This package will contain a GUI application template in the package\ndirectory as well as a test suite in the package's tests folder. All the user needs to finish coding is the rest of their GUI application and related tests.\n\n\nScreenshot\n-----------\n\nThe Qt library creates applications native to the desktop environment of the user's operating system. Below is a screenshot of the template application opened on Linux Mint 18 Cinnamon.\n\n.. image:: images/screen.png\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AkiraGiShinichi/cookiecutter-pyside2/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Akira Gi Shinichi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "akiragishinichi@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "akiragishinichi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "cookiecutter_PySide2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_name",
                "type": "str",
                "value": "application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_title",
                "type": "str",
                "value": "Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A PySide2 GUI application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "insert_toolbar",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "insert_statusbar",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vshn/antora-bootstrap": {
        "name": "vshn/antora-bootstrap",
        "short": "antora-bootstrap",
        "description": "This project provides a Cookiecutter template to generate full Antora websites including e-book generation, GitLab CI/CD integration, content examples and Docker + Kubernetes configuration files.",
        "url": "https://github.com/vshn/antora-bootstrap",
        "repo": "https://github.com/vshn/antora-bootstrap.git",
        "homepage": "",
        "created_at": "2021-01-14T14:22:37Z",
        "updated_at": "2021-02-05T12:39:58Z",
        "size": 713,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.adoc\n├── README.adoc\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── CHANGELOG.adoc\n    ├── Makefile\n    ├── README.adoc\n    ├── deployment\n    │   ├── deployment.yaml\n    │   ├── main\n    │   │   └── Dockerfile\n    │   ├── route.yaml\n    │   ├── search\n    │   │   └── Dockerfile\n    │   └── service.yaml\n    ├── docs\n    │   ├── antora.yml\n    │   ├── ebook\n    │   │   ├── images\n    │   │   │   ├── cover.png\n    │   │   │   └── cover.xcf\n    │   │   └── logo.png\n    │   ├── modules\n    │   │   ├── ROOT\n    │   │   │   ├── assets\n    │   │   │   │   ├── images\n    │   │   │   │   │   ├── appuio.svg\n    │   │   │   │   │   ├── appuio_title.svg\n    │   │   │   │   │   ├── aws.svg\n    │   │   │   │   │   ├── azure.svg\n    │   │   │   │   │   ├── chrome.svg\n    │   │   │   │   │   ├── cloudflare.svg\n    │   │   │   │   │   ├── cncf.svg\n    │   │   │   │   │   ├── cri-o.svg\n    │   │   │   │   │   ├── crossplane.svg\n    │   │   │   │   │   ├── digital-ocean.svg\n    │   │   │   │   │   ├── docker-hub.svg\n    │   │   │   │   │   ├── docker.svg\n    │   │   │   │   │   ├── dropbox.svg\n    │   │   │   │   │   ├── exoscale.svg\n    │   │   │   │   │   ├── git.svg\n    │   │   │   │   │   ├── github.svg\n    │   │   │   │   │   ├── gitlab.svg\n    │   │   │   │   │   ├── gmail.svg\n    │   │   │   │   │   ├── golang.svg\n    │   │   │   │   │   ├── google-cloud.svg\n    │   │   │   │   │   ├── google.svg\n    │   │   │   │   │   ├── heroku.svg\n    │   │   │   │   │   ├── hetzner.svg\n    │   │   │   │   │   ├── ibm.svg\n    │   │   │   │   │   ├── jelastic.svg\n    │   │   │   │   │   ├── kubernetes.svg\n    │   │   │   │   │   ├── mariadb.svg\n    │   │   │   │   │   ├── microsoft.svg\n    │   │   │   │   │   ├── minio.svg\n    │   │   │   │   │   ├── mysql.svg\n    │   │   │   │   │   ├── nginx.svg\n    │   │   │   │   │   ├── office-365.svg\n    │   │   │   │   │   ├── openshift.svg\n    │   │   │   │   │   ├── pivotal.svg\n    │   │   │   │   │   ├── podman.svg\n    │   │   │   │   │   ├── prometheus.svg\n    │   │   │   │   │   ├── puzzle-itc.svg\n    │   │   │   │   │   ├── python.svg\n    │   │   │   │   │   ├── rancher.svg\n    │   │   │   │   │   ├── red-hat.svg\n    │   │   │   │   │   ├── salesforce.svg\n    │   │   │   │   │   ├── slack.svg\n    │   │   │   │   │   ├── switzerland.svg\n    │   │   │   │   │   └── vshn.svg\n    │   │   │   │   └── vshn_logo.png\n    │   │   │   ├── nav.adoc\n    │   │   │   ├── pages\n    │   │   │   │   ├── colophon.adoc\n    │   │   │   │   ├── diagram.adoc\n    │   │   │   │   ├── index.adoc\n    │   │   │   │   └── math.adoc\n    │   │   │   └── second.adoc\n    │   │   └── source.adoc\n    │   └── {{$project_slug}}.adoc\n    └── playbook.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vshn/antora-bootstrap/main/cookiecutter.json",
        "config": [
            {
                "name": "project_title",
                "type": "str",
                "value": "Title of documentation project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_title | slugify }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://{{ cookiecutter.project_slug }}.appuioapp.ch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "antora_prefix",
                "type": "str",
                "value": "{{ random_ascii_string(2, punctuation=False).lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "antora_theme",
                "type": "select",
                "select": [
                    "vshn",
                    "appuio",
                    "syn"
                ],
                "value": "vshn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ebook_filename",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ebook_description",
                "type": "str",
                "value": "A description for your e-book",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ebook_keywords",
                "type": "str",
                "value": "VSHN, Antora, e-book, PDF, EPUB, Kindle",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_main_branch",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "VSHNeer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "info@vshn.ch",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TraseeHQ/template": {
        "name": "TraseeHQ/template",
        "short": "template",
        "description": "Cookiecutter package template for Python packages",
        "url": "https://github.com/TraseeHQ/template",
        "repo": "https://github.com/TraseeHQ/template.git",
        "homepage": null,
        "created_at": "2021-01-07T17:18:09Z",
        "updated_at": "2021-02-03T18:48:26Z",
        "size": 8,
        "stars": 4,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .github\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Makefile\n    ├── README.md\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# Template\nCookiecutter template for Python projects\n\n### Used stack\n* [Poetry](https://python-poetry.org/docs/#installation)\n* [Pre-commit](https://pre-commit.com/#install)\n* Pytest\n\n### Usage\n* Install [cookiecutter](https://github.com/cookiecutter/cookiecutter)\n* Execute `cookiecutter gh:TraseeHQ/template`\n* Enter the new project and run `make setup` to prepare development environment\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TraseeHQ/template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/ci.yml"
                ],
                "value": ".github/workflows/ci.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "NCI-CGR/cookiecutter-cxx-software": {
        "name": "NCI-CGR/cookiecutter-cxx-software",
        "short": "cxx-software",
        "description": "cookiecutter template for autotools-powered C++ software package, with various quirks mixed in",
        "url": "https://github.com/NCI-CGR/cookiecutter-cxx-software",
        "repo": "https://github.com/NCI-CGR/cookiecutter-cxx-software.git",
        "homepage": null,
        "created_at": "2021-01-05T20:37:06Z",
        "updated_at": "2021-02-02T20:54:59Z",
        "size": 205,
        "stars": 0,
        "api": "m4",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "default",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── License\n├── README.md\n├── cookiecutter.json\n├── environment.yaml\n├── hooks\n│   └── post_gen_project.bash\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── AUTHORS\n    ├── COPYING\n    ├── ChangeLog\n    ├── INSTALL\n    ├── Makefile.am\n    ├── NEWS\n    ├── README\n    ├── README.md\n    ├── configure.ac\n    ├── environment.yaml\n    ├── generate.bash\n    ├── m4\n    │   ├── ax_cxx_compile_stdcxx.m4\n    │   ├── ax_cxx_compile_stdcxx_17.m4\n    │   ├── ax_prefix_config_h.m4\n    │   ├── libtool.m4\n    │   ├── ltoptions.m4\n    │   ├── ltsugar.m4\n    │   ├── ltversion.m4\n    │   └── lt~obsolete.m4\n    ├── tap-driver.sh\n    ├── tests\n    │   └── placeholder.test\n    ├── {{$repo_name}}-{{$version}}.pc.in\n    ├── {{$repo_name}}.doxyfile\n    └── {{$repo_name}}\n        ├── cargs.cc\n        ├── cargs.h\n        └── main.cc",
        "readme": "# Cookiecutter CXX Software\n\n[Cookiecutter](https://github.com/cookiecutter/cookiecutter) template for an autotools-powered C++ software package with certain add-ons.\n\n - GitHub repo: https://github.com/NCI-CGR/cookiecutter-cxx-software\n - released under the MIT License\n \n## Features\n\n   - integration with [autotools](https://www.gnu.org/software/automake/manual/html_node/Autotools-Introduction.html)\n   - optional support for automated testing via [TAP/automake](https://www.gnu.org/software/automake/manual/html_node/Using-the-TAP-test-protocol.html) and `make check`\n   - optional support for [boost](https://www.boost.org) headers and certain compiled libraries (notably [program_options](https://www.boost.org/doc/libs/1_75_0/doc/html/program_options.html) for UI); easily extensible to others\n   - optional support for [yaml-cpp](https://github.com/jbeder/yaml-cpp)\n   - optional baked-in custom file handler classes for data compression\n \n## Requirements\n\n   - [cookiecutter](https://github.com/cookiecutter/cookiecutter) and dependencies\n   - if using the [conda](https://docs.conda.io/en/latest/) installation option: an available instance of `conda`\n   \n## Installation\n\nInstallation is supported for `conda`; this is certainly not required, and if you have a version of [cookiecutter](https://github.com/cookiecutter/cookiecutter) around otherwise, feel free to use it as you see fit.\n\n  - if you wish to use `conda` and it's not currently available, you can install it with the instructions [here](https://docs.conda.io/en/latest/miniconda.html)\n  - get a copy of the template repository (if you don't have `git` available, you can download it in your browser and unpack the tarball wherever you want it):\n\t `git clone --branch default https://github.com/NCI-CGR/cookiecutter-cxx-software`\n  - create the `conda` environment for installation as follows:\n     `conda env create -f cookiecutter-cxx-software/environment.yaml`\n  - activate the conda environment:\n     `conda activate cookiecutter-cxx-software-env`\n  - navigate to the directory in which you want to create a new project directory\n  - run `cookiecutter` on the template, and respond to the user prompts:\n\t `cookiecutter [/path/to/cookiecutter-cxx-software]`\n\n## Notes\n  - when prompted for \"repo_name\", choose something that is a valid and unique C++ namespace name. limit yourself to `[A-Z][a-z]_` and you should be fine\n  - if, like me, you sometimes have issues with `conda` taking an absurdly long time to resolve environments and dependencies, you can try using `mamba` instead. you would proceed as above installing `conda`, but then use `conda install mamba` to install `mamba` into your base environment. then you can instead use `mamba env create -f cookiecutter-cxx-software/environment.yaml` above.\n\n## Version History\n\n05 January 2021: ported to GitHub: hello world!\n\n04 January 2021: v1.1.0 release: linting and commitizen added\n\n30 December 2020: initial development\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/NCI-CGR/cookiecutter-cxx-software/default/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Cameron Palmer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "palmercd@nih.gov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "palmercd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Empty C++ Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "empty_cxx_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_capitalized",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.upper() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Project that does something cool no doubt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "testing_with_TAP",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "require_boost_headers",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "require_boost_program_options",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "require_boost_filesystem",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "require_boost_iostreams",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "require_yaml_cpp",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_finter",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_tracking",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linting_support_for_CXX",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.m4"
                ],
                "value": "*.m4",
                "class": "control",
                "description": ""
            }
        ]
    },
    "wolkenarchitekt/cookiecutter-python": {
        "name": "wolkenarchitekt/cookiecutter-python",
        "short": "python",
        "description": "Cookiecutter for simple Python application",
        "url": "https://github.com/wolkenarchitekt/cookiecutter-python",
        "repo": "https://github.com/wolkenarchitekt/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2021-01-31T14:52:19Z",
        "updated_at": "2021-02-02T11:40:34Z",
        "size": 8,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── sample_config\n└── {{$package_name}}\n    ├── .bumpversion.cfg\n    ├── .dockerignore\n    ├── .flake8\n    ├── .isort.cfg\n    ├── .python-version\n    ├── .vscode\n    │   └── settings.json\n    ├── Dockerfile\n    ├── Makefile\n    ├── autoformat.sh\n    ├── config\n    │   ├── ipython\n    │   │   └── ipython_config.py\n    │   └── startup.py\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── conftest.py\n    │   └── test_command.py\n    └── {{$module_name}}\n        ├── __init__.py\n        └── main.py",
        "readme": "# Cookiecutter for simple Python application\n\nCookiecutter scaffold to create minimal Python application.\nFeatures:\n\n* proper module setup with setup.py and requirements.txt\n* Docker as sole requirement\n* Makefile for quick access to Docker commands \n\n## Installation\n\nInstall cookiecutter:\n```\n# Globally:\npip install cookiecutter\n\n# Via pipsi (https://github.com/mitsuhiko/pipsi):\npipsi install cookiecutter\n```\n\nCreate project from template:\n```\ncookiecutter -o $PROJECT_HOME .\n```\n\n## Test\n\nTo generate the example - thereby testing the scaffold, run:\n```\nmake build test\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wolkenarchitekt/cookiecutter-python/main/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_script",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtualenv_dir",
                "type": "str",
                "value": ".venv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_container_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8.5",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jbw/cookiecutter-kubeflow-component?d=advanced/": {
        "name": "jbw/cookiecutter-kubeflow-component?d=advanced/",
        "short": "kubeflow-component:advanced/",
        "description": null,
        "url": "https://github.com/jbw/cookiecutter-kubeflow-component",
        "repo": "https://github.com/jbw/cookiecutter-kubeflow-component.git?d=advanced/",
        "homepage": "",
        "created_at": "2021-01-31T22:41:25Z",
        "updated_at": "2021-02-04T21:25:17Z",
        "size": 47,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n├── .gitignore\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── advanced\n│   ├── cookiecutter.json\n│   ├── {{$project_slug}}\n│   │   ├── .coveragerc\n│   │   ├── .dockerignore\n│   │   ├── .editorconfig\n│   │   ├── .env.development\n│   │   ├── .gitignore\n│   │   ├── .pylintrc\n│   │   ├── README.md\n│   │   ├── ci\n│   │   │   └── build.sh\n│   │   ├── components\n│   │   │   ├── common\n│   │   │   │   └── .gitkeep\n│   │   │   ├── explainability\n│   │   │   │   ├── Dockerfile\n│   │   │   │   ├── component.yml\n│   │   │   │   ├── requirements.txt\n│   │   │   │   ├── src\n│   │   │   │   │   └── .gitkeep\n│   │   │   │   ├── tests\n│   │   │   │   └── .gitkeep\n│   │   │   ├── predictor\n│   │   │   │   ├── Dockerfile\n│   │   │   │   ├── component.yml\n│   │   │   │   ├── requirements.txt\n│   │   │   │   ├── src\n│   │   │   │   │   └── .gitkeep\n│   │   │   │   ├── tests\n│   │   │   │   └── .gitkeep\n│   │   │   ├── preprocessor\n│   │   │   │   ├── component.yml\n│   │   │   │   ├── requirements.txt\n│   │   │   │   ├── src\n│   │   │   │   │   └── .gitkeep\n│   │   │   │   ├── tests\n│   │   │   │   └── .gitkeep\n│   │   │   ├── train_test_split\n│   │   │   │   ├── Dockerfile\n│   │   │   │   ├── component.yml\n│   │   │   │   ├── requirements.txt\n│   │   │   │   ├── src\n│   │   │   │   │   └── .gitkeep\n│   │   │   │   ├── tests\n│   │   │   │   └── .gitkeep\n│   │   │   ├── trainer\n│   │   │   │   ├── Dockerfile\n│   │   │   │   ├── component.yml\n│   │   │   │   ├── requirements.txt\n│   │   │   │   ├── src\n│   │   │   │   │   └── .gitkeep\n│   │   │   │   ├── tests\n│   │   │   │   └── .gitkeep\n│   │   │   ├── validation\n│   │   │   │   ├── Dockerfile\n│   │   │   │   ├── component.yml\n│   │   │   │   ├── requirements.txt\n│   │   │   │   ├── src\n│   │   │   │   │   └── .gitkeep\n│   │   │   │   └── tests\n│   │   │   └── .gitkeep\n│   │   ├── docs\n│   │   │   ├── CODE_STANDARDS.md\n│   │   │   └── USAGE.md\n│   │   ├── explainer.py\n│   │   ├── model_validator.py\n│   │   ├── pipeline\n│   │   │   └── pipeline.py\n│   │   ├── predictor.py\n│   │   ├── preprocessor.py\n│   │   ├── pytest.ini\n│   │   ├── requirements.txt\n│   │   ├── test_requirements.txt\n│   │   ├── tox.ini\n│   │   └── train_test_split.py\n│   └── trainer.py\n├── appveyor.yml\n├── docs\n├── hooks\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── simple\n├── tests\n└── tox.ini",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/shield.svg\n    :target: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/\n    :alt: Updates\n\n.. image:: https://travis-ci.org/audreyfeldroy/cookiecutter-pypackage.svg?branch=master\n    :target: https://travis-ci.org/github/audreyfeldroy/cookiecutter-pypackage\n    :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/cookiecutter-pypackage/badge/?version=latest\n    :target: https://cookiecutter-pypackage.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyfeldroy/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``pytest``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 3.5, 3.6, 3.7, 3.8\n* Sphinx_ docs: Documentation ready for generation with, for example, `Read the Docs`_\n* bump2version_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyfeldroy/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyfeldroy/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyfeldroy/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command ``travis encrypt --add deploy.password`` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your `Read the Docs`_ account + turn on the Read the Docs service hook.\n* Release your package by pushing a new tag to master.\n* Add a ``requirements.txt`` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and ``setup.py`` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of bump2version_ and with separate requirements files.\n\n* `briggySmalls/cookiecutter-pypackage`_: A fork using Poetry_ for neat package management and deployment, with linting, formatting, no makefiles and more.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Read the Docs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _bump2version: https://github.com/c4urself/bump2version\n.. _Punch: https://github.com/lgiordani/punch\n.. _Poetry: https://python-poetry.org/\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _`briggySmalls/cookiecutter-pypackage`: https://github.com/briggySmalls/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jbw/cookiecutter-kubeflow-component/master/advanced/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jason Watson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Kubeflow Component",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "eu.gcr.io/my-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_pipeline",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_train_test_split",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "train_test_split_component_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} train test split",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "train_test_split_component_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "train_test_split_docker_image_name",
                "type": "str",
                "value": "{{ cookiecutter.docker_registry }}/kubeflow/ia/{{ cookiecutter.train_test_split_component_name.lower().replace(' ', '-').replace('_', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_preprocessor",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "preprocessor_component_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} preprocessor",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "preprocessor_component_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "preprocessor_docker_image_name",
                "type": "str",
                "value": "{{ cookiecutter.docker_registry }}/kubeflow/ia/{{ cookiecutter.preprocessor_component_name.lower().replace(' ', '-').replace('_', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_trainer",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "trainer_component_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} trainer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "trainer_component_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "trainer_docker_image_name",
                "type": "str",
                "value": "{{ cookiecutter.docker_registry }}/kubeflow/ia/{{ cookiecutter.trainer_component_name.lower().replace(' ', '-').replace('_', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_predictor",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "predictor_component_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} predictor",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "predictor_component_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "predictor_docker_image_name",
                "type": "str",
                "value": "{{ cookiecutter.docker_registry }}/kubeflow/ia/{{ cookiecutter.predictor_component_name.lower().replace(' ', '-').replace('_', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_validation",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "validation_component_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} model validator",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "validation_component_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "validation_docker_image_name",
                "type": "str",
                "value": "{{ cookiecutter.docker_registry }}/kubeflow/ia/{{ cookiecutter.validation_component_name.lower().replace(' ', '-').replace('_', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_explainability",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "explainability_component_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} explainer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "explainability_component_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "explainability_docker_image_name",
                "type": "str",
                "value": "{{ cookiecutter.docker_registry }}/kubeflow/ia/{{ cookiecutter.explainability_component_name.lower().replace(' ', '-').replace('_', '-')}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jbw/cookiecutter-kubeflow-component?d=simple/": {
        "name": "jbw/cookiecutter-kubeflow-component?d=simple/",
        "short": "kubeflow-component:simple/",
        "description": null,
        "url": "https://github.com/jbw/cookiecutter-kubeflow-component",
        "repo": "https://github.com/jbw/cookiecutter-kubeflow-component.git?d=simple/",
        "homepage": "",
        "created_at": "2021-01-31T22:41:25Z",
        "updated_at": "2021-02-04T21:25:17Z",
        "size": 47,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n├── .gitignore\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── advanced\n├── appveyor.yml\n├── docs\n├── hooks\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── simple\n│   └── cookiecutter.json\n├── tests\n└── tox.ini",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/shield.svg\n    :target: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/\n    :alt: Updates\n\n.. image:: https://travis-ci.org/audreyfeldroy/cookiecutter-pypackage.svg?branch=master\n    :target: https://travis-ci.org/github/audreyfeldroy/cookiecutter-pypackage\n    :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/cookiecutter-pypackage/badge/?version=latest\n    :target: https://cookiecutter-pypackage.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyfeldroy/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``pytest``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 3.5, 3.6, 3.7, 3.8\n* Sphinx_ docs: Documentation ready for generation with, for example, `Read the Docs`_\n* bump2version_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyfeldroy/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyfeldroy/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyfeldroy/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command ``travis encrypt --add deploy.password`` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your `Read the Docs`_ account + turn on the Read the Docs service hook.\n* Release your package by pushing a new tag to master.\n* Add a ``requirements.txt`` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and ``setup.py`` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of bump2version_ and with separate requirements files.\n\n* `briggySmalls/cookiecutter-pypackage`_: A fork using Poetry_ for neat package management and deployment, with linting, formatting, no makefiles and more.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Read the Docs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _bump2version: https://github.com/c4urself/bump2version\n.. _Punch: https://github.com/lgiordani/punch\n.. _Poetry: https://python-poetry.org/\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _`briggySmalls/cookiecutter-pypackage`: https://github.com/briggySmalls/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jbw/cookiecutter-kubeflow-component/master/simple/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jason Watson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Kubeflow Component",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "eu.gcr.io/my-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_trainer",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "trainer_component_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} trainer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "trainer_component_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "trainer_docker_image_name",
                "type": "str",
                "value": "{{ cookiecutter.docker_registry }}/kubeflow/ia/{{ cookiecutter.trainer_component_name.lower().replace(' ', '-').replace('_', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_predictor",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "predictor_component_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }} predictor",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "predictor_component_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "predictor_docker_image_name",
                "type": "str",
                "value": "{{ cookiecutter.docker_registry }}/kubeflow/ia/{{ cookiecutter.predictor_component_name.lower().replace(' ', '-').replace('_', '-')}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "benranderson/cookiecutter-pypackage": {
        "name": "benranderson/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "Cookiecutter template for a Python package.",
        "url": "https://github.com/benranderson/cookiecutter-pypackage",
        "repo": "https://github.com/benranderson/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2021-01-20T19:39:23Z",
        "updated_at": "2021-02-01T17:04:39Z",
        "size": 20,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Makefile\n    ├── README.md\n    ├── azure-pipelines.yml\n    ├── docs\n    │   ├── img\n    │   │   └── logo.svg\n    │   ├── index.md\n    │   └── release-notes.md\n    ├── mkdocs.yml\n    ├── noxfile.py\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   └── __main__.py\n    │   └── module.py\n    └── tests\n        ├── test_main.py\n        └── test_module.py",
        "readme": "# Cookiecutter PyPackage\n\nCookiecutter template for a Python package.\n\n## Features\n\n- Command line interface using [Typer](https://typer.tiangolo.com)\n- Testing setup with [pytest](https://docs.pytest.org/en/stable/)\n- Test against multiple Python versions with [nox](https://nox.thea.codes/en/stable/)\n- Continuous Integration using [azure-pipelines](https://azure.microsoft.com/en-gb/services/devops/pipelines/)\n- Auto-release to an [Azure Artifacts Feed](https://azure.microsoft.com/en-us/services/devops/artifacts/) when you push a new tag\n- Documentation using [MkDocs](https://www.mkdocs.org) and [Material for MkDocs](https://squidfunk.github.io/mkdocs-material/) theme\n- [Pre-commit](https://pre-commit.com) hooks\n- Makefile to automate setup, compilation, testing etc.\n\nCookiecutter: [https://github.com/cookiecutter/cookiecutter](https://github.com/cookiecutter/cookiecutter)\n\n## Quickstart\n\nInstall the latest Cookiecutter if you haven't installed it yet:\n\n```shell\npip install -U cookiecutter\n```\n\nGenerate a Python package project:\n\n```shell\ncookiecutter https://github.com/benranderson/cookiecutter-pypackage\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/benranderson/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ben Randerson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ben.m.randerson@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "PyPackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Boilerplate for a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "azure_project",
                "type": "str",
                "value": "SubseaDesign",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "https://dev.azure.com/technipfmc-dev/{{ cookiecutter.azure_project }}/_git/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_feed",
                "type": "str",
                "value": "{{ cookiecutter.azure_project }}Feed",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tomasforsberg/cookiecutter-analytics-project": {
        "name": "tomasforsberg/cookiecutter-analytics-project",
        "short": "analytics-project",
        "description": "Default template for an analytics project",
        "url": "https://github.com/tomasforsberg/cookiecutter-analytics-project",
        "repo": "https://github.com/tomasforsberg/cookiecutter-analytics-project.git",
        "homepage": null,
        "created_at": "2021-01-31T07:32:01Z",
        "updated_at": "2021-01-31T23:04:12Z",
        "size": 8,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── 1-Prep-1-Data_quality_and_format.ipynb\n    ├── 1-Prep-2-Data_repair_and_transformations.ipynb\n    ├── 2-Rough_analysis-1-Analysis.ipynb\n    ├── 2-Rough_analysis-2-Feature_engineering.ipynb\n    ├── 3-Initial_evaluation.ipynb\n    ├── 4-Modelling.ipynb\n    ├── 5-Conclusions.ipynb\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── documentation\n    │   └── .gitkeep\n    ├── reports\n    │   └── .gitkeep\n    └── utilities\n        ├── __init__.py\n        ├── column_name_mapping.py\n        ├── data_quality.py\n        ├── data_types.py\n        ├── dataframe_operations.py\n        └── general_tools.py",
        "readme": "# cookiecutter-analytics-project\nDefault template for an analytics project\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tomasforsberg/cookiecutter-analytics-project/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "More background on the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fhightower-templates/django-cookiecutter-template": {
        "name": "fhightower-templates/django-cookiecutter-template",
        "short": "djangotemplate",
        "description": null,
        "url": "https://github.com/fhightower-templates/django-cookiecutter-template",
        "repo": "https://github.com/fhightower-templates/django-cookiecutter-template.git",
        "homepage": null,
        "created_at": "2021-01-30T22:37:33Z",
        "updated_at": "2021-01-30T22:37:48Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── Procfile\n    ├── README.md\n    ├── accounts\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── forms.py\n    │   ├── models.py\n    │   ├── test_users.py\n    │   ├── test_views.py\n    │   ├── throttles.py\n    │   ├── urls.py\n    │   └── views.py\n    ├── api\n    │   ├── README.md\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── api_test_utility.py\n    │   ├── apps.py\n    │   ├── serializers.py\n    │   ├── test_api.py\n    │   ├── urls.py\n    │   └── views.py\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── runtime.txt\n    ├── templates\n    │   ├── registration\n    │   │   ├── login.html\n    │   │   ├── password_change_done.html\n    │   │   ├── password_change_form.html\n    │   │   ├── password_reset_done.html\n    │   │   ├── password_reset_email.html\n    │   │   ├── password_reset_form.html\n    │   │   ├── profile.html\n    │   │   └── registration.html\n    │   ├── {{$project_slug}}\n    │   │   ├── about.html\n    │   │   └── base.html\n    │   └── index.html\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── settings.py\n        ├── static\n        │   ├── humans.txt\n        │   └── styles.css\n        ├── urls.py\n        ├── views.py\n        └── wsgi.py",
        "readme": "# Django Cookiecutter Template\n\nTemplate for quickly creating Django apps.\n\n## Usage\n\n1. `cookiecutter git@gitlab.com:fhightower-templates/django-cookiecutter-template.git`\n2. `cd <NEW-PROJECT-NAME>`\n3. `make mmgs` -> this command may fail... it's ok.\n4. `make setup`\n5. `make up`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fhightower-templates/django-cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "New Django Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This is a great new project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "stackresilient/cookiecutter-ansible-role": {
        "name": "stackresilient/cookiecutter-ansible-role",
        "short": "ansible-role",
        "description": "A cookiecutter for ansible roles with molecule.",
        "url": "https://github.com/stackresilient/cookiecutter-ansible-role",
        "repo": "https://github.com/stackresilient/cookiecutter-ansible-role.git",
        "homepage": null,
        "created_at": "2021-01-30T19:15:59Z",
        "updated_at": "2021-01-30T19:17:39Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n├── docs\n│   └── molecule.md\n├── hooks\n│   └── post_gen_project.py\n└── {{$role_name}}\n    ├── .ansible-lint\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .yamllint\n    ├── CHANGELOG.md\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE.md\n    ├── README.md\n    ├── ansible.cfg\n    ├── defaults\n    │   └── main.yml\n    ├── files\n    │   └── .empty\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── default\n    │   │   ├── Dockerfile.j2\n    │   │   ├── INSTALL.rst\n    │   │   └── molecule.yml\n    │   ├── docker\n    │   │   ├── Dockerfile.j2\n    │   │   ├── INSTALL.rst\n    │   │   └── molecule.yml\n    │   ├── ec2\n    │   │   ├── INSTALL.rst\n    │   │   ├── create.yml\n    │   │   ├── destroy.yml\n    │   │   ├── inventory\n    │   │   │   ├── group_vars\n    │   │   │   └── all.yml\n    │   │   ├── molecule.yml\n    │   │   └── prepare.yml\n    │   ├── shared-resources\n    │   │   ├── playbooks\n    │   │   │   └── playbook.yml\n    │   │   ├── requirements.txt\n    │   │   └── tests\n    │   └── test_default.py\n    ├── tasks\n    │   └── main.yml\n    ├── templates\n    │   └── .empty\n    └── vars\n        └── main.yml",
        "readme": "# CookieCutter Template For Ansible Role\n\n## What is cookiecutter\nA command-line utility that creates projects from cookiecutters templates. It uses a templating system — Jinja2 — to replace or customize folder and file names, as well as file content.\n\n## Why cookiecutter\nCookiecutter saves time constructing a new repository, to avoid forgetting mandatory files like Readme or Changelog etc. Also helps to enforce the standards. \n\n> :bulb: Complete documentation is at @ https://cookiecutter.readthedocs.io/en/latest/\n\n\n## Repository Structure\n\n```\n├── cookiecutter.json\n├── {{cookiecutter.role_name}}\n├── hooks\n│   └── post_gen_project.py\n├── LICENSE\n└── README.md\n```\n\n- **cookiecutter.json:**  \n    The template contains the values to be replaced for the projects when triggered.\n\n- **{{cookiecutter.role_name}}:**\n    directory contains the ansible role structure with molecule.\n\n- **hooks:**\n    You can have Python or Shell scripts that run before and/or after your project is generated.\n        \n    Make sure your hook scripts work in a robust manner. If a hook script fails (that is, if it finishes with a nonzero exit status), the project generation will stop and the generated directory will be cleaned up.\n\n- **LICENSE:**\n    License file that contanins the authenticity , copyright and autorization info.\n\n\n## Pre-Requisites:\n\n- `python3.6` and `virtualenv` : To create virtual env using python3.6.\n```\n    $ python3 -m venv .cookiecutter-venv  && source .cookiecutter-venv/bin/activate\n```\n- `molecule` package must be installed in virtual env.\n```\n    $ source .cookiecutter-venv/bin/activate\n    $ pip install cookiecutter\n```\n- `git` and `git subtree` commands must be available. You must have access to git\n\n```\n    $ source .cookiecutter-venv/bin/activate\n    # go to a directory where it's ok to put temporary stuff\n    $ cd ~\n    $ git clone git://github.com/apenwarr/git-subtree.git\n    $ cd git-subtree/\n    # shell script does the job for you.\n    $ sudo sh ./install.sh\n    cd ..\n    # remove the git cloned stuff, now that all relevant things have been copied (we hope)\n    $ rm -rf git-subtree\n\n    # test that it works\n    $ git subtree\n    # should print some help/usage stuff.\n```\n\n\n## How cookiecutter works\nCookiecutter can be used either with a Git repository, with a folder or even a Zip file. Also, if working with repositories, you can start your template from any branch.\n\nCookiecutter takes a source directory tree and copies it into your new project. It replaces all the names that it finds surrounded by templating tags {{ and }} with names that it finds in the file cookiecutter.json. That’s basically it.\n\n\n\n### Generate ansible role structure using cookiecutter template:\n\n**Note**: Below template command must be run inside your cloned ansible role repository.\n\n```\n    $ source .cookiecutter-venv/bin/activate\n    $ git clone <ansible-role-xxx>\n    $ cd ansible-role-xxx\n    $ cookiecutter git@github.com:stackresilient/cookiecutter-ansible-role.git\n```\n\n- Molecule init template command uses the cookiecutter command internally to generate the role structure from the template.\n- It will also create git subtree in your ansible cloned repository.\n\n### Example:\n\n```\n$ source .cookiecutter-venv/bin/activate\n$ cookiecutter template git@github.com:stackresilient/cookiecutter-ansible-role.git\n    --> Initializing new role role_name...\n    role_name [role_name]: test-role\n    contributor_full_name [Spyridon Danousis]: \n    email [sdanousis@gmail.com]: \n    author [Spyridon Danousis]: \n    description [your description]: test role\n    company [Spyridon Danousis]: \n    Select license:\n    1 - BSD\n    2 - MIT\n    3 - GPLv2\n    4 - GPLv3\n    5 - Apache\n    6 - CC-BY\n    Choose from 1, 2, 3, 4, 5, 6 [1]: 1\n    min_ansible_version [2.8]: \n    allow_duplicates [no]: \n    release_date [2019-06-05]: \n    year [2019]: \n    version [1.0.0]: \n    repo_name [ansible-role-xxx]: ansible-role-test-role\n\n    ROLE CONFIGURATION:\n    ===================\n\n    Should it have tasks?  [yes]: \n    Add task name i.e (Install packages) install test pkg\n    Add task name i.e (Install packages) \n\n    Should it have handlers? [yes]: \n    Add handler name i.e (Restart uwsgi) start test service\n    Add handler name i.e (Restart uwsgi) \n\n    It should contain default variables?:  [yes]:\n    Add variable i.e (operator: drunken_master) test: test\n    Add variable i.e (operator: drunken_master) \n\n    Should it have meta info?  [yes]: \n    - Should it have dependencies?  [yes]: \n        Add dependency i.e ({role: aptsupercow, var: 'value'}) \n\n    Should it have templates?  [yes]: \n\n    Should it have files?  [yes]: \n\n    Initialized role in /Users/test/Desktop/templates/cookiecutter-ansible-role/role_name successfully.\n```\n\n## To test the ansible role using molecule framework\n  We can test the cookicutter generated ansible role using molecule framework. \n    For more info go to [molecule page](docs/molecule.md).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/stackresilient/cookiecutter-ansible-role/main/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "role_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "contributor_full_name",
                "type": "str",
                "value": "Spyridon Danousis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "sdanousis@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Spyridon Danousis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "role description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "Spyridon Danousis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": 2.8,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "allow_duplicates",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2021-01-30",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2021",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "ansible-role-xxx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "stackresilient",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kpj/cookiecutter-python": {
        "name": "kpj/cookiecutter-python",
        "short": "python",
        "description": "A cookiecutter template for modern Python package.",
        "url": "https://github.com/kpj/cookiecutter-python",
        "repo": "https://github.com/kpj/cookiecutter-python.git",
        "homepage": "",
        "created_at": "2021-01-04T17:06:36Z",
        "updated_at": "2021-01-28T21:40:38Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .github\n    │   ├── dependabot.yml\n    │   ├── workflows\n    │   └── main.yml\n    ├── README.md\n    ├── pyproject.toml\n    ├── tests\n    │   └── test_integration.py\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "# cookiecutter-python\n\nOpinionated cookiecutter template for Python packages.\nCool features:\n* Package management using [poetry](https://github.com/python-poetry/poetry)\n* GitHub Actions workflows for automated CI/CD\n* Testing using [pytest](https://github.com/pytest-dev/pytest)\n* Linting using [black](https://github.com/psf/black)\n* Semantic versioning using [bump2version](https://github.com/c4urself/bump2version)\n* Automated dependency updates using [dependabot](https://github.com/dependabot/dependabot-core)\n\n## Usage\n\nInstall cookiecutter:\n\n```bash\n$ pip install cookiecutter\n```\n\nGenerate your Python package:\n\n```bash\n$ cookiecutter https://github.com/kpj/cookiecutter-python\n```\n\nSetup additional requirements:\n\n* [Add a new API token](https://pypi.org/manage/account/token/) on PyPi and call it `GitHub Actions CI/CD — <username>/<project>`\n* Add API token on `https://github.com/<username>/<project>/settings/secrets/actions` and call it `PYPI_API_TOKEN`\n\n## Tips\n\nTo update the version (and tag/commit the new release) execute `bump2version major/minor/patch`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kpj/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "pypackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "kpj",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "kim.philipp.jablonski@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initial_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "spirousschuh/cookiecutter-git-workshop-basics": {
        "name": "spirousschuh/cookiecutter-git-workshop-basics",
        "short": "git-workshop-basics",
        "description": "This template creates simple repository for learning the basic git usage.",
        "url": "https://github.com/spirousschuh/cookiecutter-git-workshop-basics",
        "repo": "https://github.com/spirousschuh/cookiecutter-git-workshop-basics.git",
        "homepage": null,
        "created_at": "2021-01-26T13:09:13Z",
        "updated_at": "2021-01-28T17:39:05Z",
        "size": 945,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Glossary.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── Recipe.md\n├── Tasks.md\n├── cookiecutter.json\n├── images\n│   ├── add_to_git.png\n│   ├── checkout_branch.png\n│   ├── create_new_branch.png\n│   ├── git_pull.png\n│   ├── git_push.png\n│   ├── new_file.png\n│   ├── new_project.png\n│   └── project_setup.png\n└── {{$package_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── sample_picture.jpg\n    ├── setup.py\n    ├── tests\n    │   └── test_cli.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        └── cli.py",
        "readme": "# cookiecutter-git-workshop-basics\nThis template creates simple repository for learning the basic git usage.\n\n\n## Setup\n\nPlease make sure that you install the following things:\n * [python](https://realpython.com/installing-python/)\n * [Git](https://www.atlassian.com/git/tutorials/install-git)\n * [PyCharm](https://www.jetbrains.com/help/pycharm/installation-guide.html)\n * [Create an SSH key](https://docs.gitlab.com/ee/gitlab-basics/create-your-ssh-keys.html)\n\n\n## Workshop Goal\n\nThe goal of this workshop is to familiarize the user with a basic git workflow\nthat is described in the [Recipe.md](Recipe.md) file.\n\nTherefore we will practise it in an interactive way on a sample package. \nTo do this the user may complete the task in [Task.md file](Tasks.md).\n\n\n## Links\n\nThere are many good Git explanations, but two very concise ones are:\n * https://www.atlassian.com/git\n * https://guides.github.com/introduction/flow/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/spirousschuh/cookiecutter-git-workshop-basics/main/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Josephine Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "your@address.eu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "git_workshop_basic",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "A lightweight python package to practise some git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://git.tu-berlin.de/you/your_repo_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "openaristos/finflo-file-meta-adapter-cookiecutter": {
        "name": "openaristos/finflo-file-meta-adapter-cookiecutter",
        "short": "finflo-file-meta-adapter",
        "description": null,
        "url": "https://github.com/openaristos/finflo-file-meta-adapter-cookiecutter",
        "repo": "https://github.com/openaristos/finflo-file-meta-adapter-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-01-25T01:09:43Z",
        "updated_at": "2021-01-28T02:43:33Z",
        "size": 4,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$adapter_artifact}}\n    ├── .env\n    │   └── .local\n    ├── README.md\n    ├── docker-compose.yml\n    ├── metadata\n    │   ├── adapter.json\n    │   └── perspective.json\n    └── {{$adapter_code}}.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/openaristos/finflo-file-meta-adapter-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "adapter_artifact",
                "type": "str",
                "value": "my-adapter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "adapter_name",
                "type": "str",
                "value": "My Adapter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "adapter_code",
                "type": "str",
                "value": "{{ cookiecutter.adapter_artifact | lower | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "perspective_name",
                "type": "str",
                "value": "Customer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "perspective_code",
                "type": "str",
                "value": "{{ cookiecutter.perspective_name | lower | replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "landing_zone_uri",
                "type": "str",
                "value": "s3://bakplane-dev-landing-zone-internal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifacts_uri",
                "type": "str",
                "value": "s3://bakplane-dev-artifacts-internal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "raw_data_uri",
                "type": "str",
                "value": "s3://bakplane-dev-raw-data-internal",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pcdshub/cookiecutter-caproto-ioc-startup": {
        "name": "pcdshub/cookiecutter-caproto-ioc-startup",
        "short": "caproto-ioc-startup",
        "description": "caproto IOC Startup Script Cookiecutter",
        "url": "https://github.com/pcdshub/cookiecutter-caproto-ioc-startup",
        "repo": "https://github.com/pcdshub/cookiecutter-caproto-ioc-startup.git",
        "homepage": null,
        "created_at": "2021-01-27T20:16:45Z",
        "updated_at": "2021-01-27T20:17:15Z",
        "size": 15,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .pre-commit-config.yaml\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── dev-requirements.txt\n├── docs\n│   ├── Makefile\n│   ├── make.bat\n│   ├── source\n│   │   ├── conf.py\n│   │   └── getting-started.rst\n│   └── index.rst\n├── hooks\n│   └── post_gen_project.sh\n├── requirements.txt\n└── {{$ioc_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── activate_env.sh\n    ├── config.sh\n    ├── initialize.sh\n    └── st.cmd",
        "readme": "=======================================\ncaproto IOC Startup Script Cookiecutter\n=======================================\n\n.. image:: https://travis-ci.org/pcdshub/cookiecutter-caproto-ioc-startup.svg?branch=master\n    :target: https://travis-ci.org/pcdshub/cookiecutter-caproto-ioc-startup\n\n\nBackground\n----------\n\nBefore using this cookiecutter, you should already have a caproto-based IOC\nyou wish to create startup scripts for.  Please consider starting with this\ncookiecutter: https://github.com/caproto/cookiecutter-caproto-ioc\n\nWith standard EPICS IOCs, the IOC supporting code tends to be reused many\ntimes, with only a per-IOC startup script configuring which records get created\nwith what PV prefixes, device IP addresses, and so on.\n\nThis cookiecutter aims to do something similar - take your existing IOC source\ncode and easily template multiple instances of that IOC. Several key\npoints (and benefits in the author's opinion) of this method are:\n\n    1. Decoupling ``PVGroup`` source code from per-IOC settings\n    2. A submodule of the IOC source to specify a released (or unreleased)\n       versino of the IOC source code\n    3. An independent conda environment per IOC\n\nNotes\n-----\n\nIf you create an IOC source package by way of our suggested cookiecutter,\nhttps://github.com/caproto/cookiecutter-caproto-ioc, installing it in a\nPython environment will yield a useful console entrypoint, allowing for you to\nstart (in the example provided by the above) ``project_name --list-pvs``.\n\nThat ``project_name`` should be set as ``package_repo`` in the cookiecutter,\nas it points to the caproto-based source code package.\n\nThe ``ioc_organization`` and ``ioc_name`` are the target GitHub organization\nand the intended name of the to-be-generated IOC.\n\nRequirements for the Template\n-----------------------------\n\n- Python >= 3.5\n- `Cookiecutter Python package <http://cookiecutter.readthedocs.org/en/latest/installation.html>`_ >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n::\n\n  $ pip install cookiecutter\n\n\nStarting a New Project\n----------------------\n\n::\n\n  $ cookiecutter https://github.com/pcdshub/cookiecutter-caproto-ioc-startup\n\n\nZero to IOC\n-----------\n\n.. code-block:: sh\n\n  # Use the cookiecutter\n  $ cookiecutter https://github.com/pcdshub/cookiecutter-caproto-ioc-startup\n\n  $ cd ioc-my-iocname\n\n  # Customize any settings\n  $ vim config.sh\n\n  # Run the IOC\n  $ ./st.cmd\n  [I 17:33:28.970       server:  133] Asyncio server starting up...\n  [I 17:33:28.971       server:  146] Listening on 0.0.0.0:5064\n  [I 17:33:28.972       server:  205] Server startup complete.\n  [I 17:33:28.973       server:  207] PVs available:\n      SIM:SampleValue\n      SIM:SampleScanned\n  This happens at IOC boot!\n  Initial value was: 0.0\n  Now it is: 0.1\n\n  ^C\n  [I 17:33:30.442       server:  212] Server task cancelled. Will shut down.\n  [I 17:33:30.442       server:  222] Server exiting....\n\n\nInstalling Development Requirements\n-----------------------------------\n::\n\n  $ pip install -Ur requirements.txt\n  $ pip install -Ur dev-requirements.txt\n  \n  \nCookiecutter?\n-------------\n\nTo learn more about cookiecutter:\n\n- Project Homepage: https://cookiecutter.readthedocs.io/en/latest/\n- Github: https://github.com/audreyr/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pcdshub/cookiecutter-caproto-ioc-startup/master/cookiecutter.json",
        "config": [
            {
                "name": "package_organization",
                "type": "str",
                "value": "pcdshub",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_repo",
                "type": "str",
                "value": "archstats",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ioc_organization",
                "type": "str",
                "value": "{{ cookiecutter.package_organization }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ioc_name",
                "type": "str",
                "value": "ioc-{{ cookiecutter.package_repo }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{ cookiecutter.ioc_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ioc_start_command",
                "type": "str",
                "value": "{{ cookiecutter.package_repo }} --list-pvs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pv_prefix",
                "type": "str",
                "value": "{{ cookiecutter.ioc_name.upper().replace('-', ':') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "SLAC National Accelerator Laboratory",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conda_init_script",
                "type": "str",
                "value": "/reg/g/pcds/pyps/conda/pcds_conda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "EPICS_CA_AUTO_ADDR_LIST",
                "type": "select",
                "select": [
                    "YES",
                    "NO"
                ],
                "value": "YES",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "EPICS_CA_ADDR_LIST",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "IOC_DATA_PATH",
                "type": "str",
                "value": "/reg/d/iocData/${IOC}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "LOG_FILE_PATH",
                "type": "str",
                "value": "${IOC_DATA_PATH}/iocInfo/ioc.log",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "CAPTURE_LOGS",
                "type": "select",
                "select": [
                    "0",
                    "1"
                ],
                "value": "0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "SLAC",
                    "BNL",
                    "MIT",
                    "BSD-3"
                ],
                "value": "SLAC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2021",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initialize_environment",
                "type": "select",
                "select": [
                    "YES",
                    "NO"
                ],
                "value": "YES",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ErikFanderson/cookiecutter-toolbox-yml": {
        "name": "ErikFanderson/cookiecutter-toolbox-yml",
        "short": "toolbox-yml",
        "description": "Generates a single toolbox.yml with a bunch of default options",
        "url": "https://github.com/ErikFanderson/cookiecutter-toolbox-yml",
        "repo": "https://github.com/ErikFanderson/cookiecutter-toolbox-yml.git",
        "homepage": null,
        "created_at": "2021-01-26T01:59:35Z",
        "updated_at": "2021-01-26T22:37:36Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$author}}__temp_dir\n    └── toolbox.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ErikFanderson/cookiecutter-toolbox-yml/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Erik Anderson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "erik.francis.anderson@gmail.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "spacerodent/cookiecutter-python-cli-testing": {
        "name": "spacerodent/cookiecutter-python-cli-testing",
        "short": "python-cli-testing",
        "description": null,
        "url": "https://github.com/spacerodent/cookiecutter-python-cli-testing",
        "repo": "https://github.com/spacerodent/cookiecutter-python-cli-testing.git",
        "homepage": null,
        "created_at": "2021-01-26T05:18:09Z",
        "updated_at": "2021-01-26T05:25:45Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_cli.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        └── cli.py",
        "readme": "## What is this?\n\nA default template for a new CLI project, written in Python, to be used\nwith the [cookiecutter](https://cookiecutter.readthedocs.io) utility. \nDeals with all the boilerplate involved in the setuptools setup, etc.\n\n\n## How do I use this?\n\nHere's my preferred path to bliss:\n\n1. Start by installing `pipsi`.  It's awesome.\n   [Instructions here.](https://github.com/mitsuhiko/pipsi#readme)\n2. Now install Cookiecutter:\n   `$ pipsi install cookiecutter`.\n3. Now use Cookiecutter to create your brand new project:\n   `$ cookiecutter https://github.com/nvie/cookiecutter-python-cli.git`\n\n\n## How to answer these questions?\n\nWhen running Cookiecutter, you'll need to provide some values.\nHere's what they're for:\n\n* `project_name` -- \"My Tool\"   (Used for marketing.  Keep it short and capitalize accordingly.)\n* `repo_name` -- \"python-mytool\"  (Name of the GitHub repo.)\n* `pypi_name` -- \"mytool\"   (Name on PyPI, i.e. what people type to `pipsi install`.)\n* `script_name` -- \"my-tool\"  (Binary of the script, i.e. what people will run on the command line.)\n* `package_name` -- \"my_tool\"  (Name of the Python module/package used internally.)\n\n\n## License\n\nLiberally licensed under BSD terms.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/spacerodent/cookiecutter-python-cli-testing/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Dennis Roberts",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "dennis.roberts@tideworks.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "python-mytool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "my-tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "my_tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "My Tool does one thing, and one thing well.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "digimach/cookiecutter-python-package": {
        "name": "digimach/cookiecutter-python-package",
        "short": "python-package",
        "description": "Cookiecutter template for a Python package with support for documentation, console scripts, licensing and testing.",
        "url": "https://github.com/digimach/cookiecutter-python-package",
        "repo": "https://github.com/digimach/cookiecutter-python-package.git",
        "homepage": "https://cookiecutter-python-package.readthedocs.io/en/latest/",
        "created_at": "2021-01-07T22:51:10Z",
        "updated_at": "2021-01-25T17:08:20Z",
        "size": 89,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 11,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .deepsource.toml\n├── .github\n│   ├── workflows\n│   │   └── pre-commit.yml\n│   └── tests.yml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── .yapfignore\n├── CODE_OF_CONDUCT.rst\n├── CREDITS.rst\n├── LICENSE.rst\n├── MANIFEST.in\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── addendums\n│   │   ├── code_of_conduct.rst\n│   │   ├── credits.rst\n│   │   └── license.rst\n│   ├── conf.py\n│   ├── global.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── users_guide\n│   └── quickstart.rst\n├── hooks\n│   ├── __init__.py\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── setup.py\n├── tests\n│   ├── __init__.py\n│   ├── cookiecutter_test_user_config.yaml\n│   ├── test_code_of_conduct.py\n│   ├── test_git_repo.py\n│   ├── test_license_file.py\n│   ├── test_manifest_file.py\n│   ├── test_readme_file.py\n│   ├── test_setup.py\n│   └── test_sphinx_doc.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── CODE_OF_CONDUCT.rst\n    ├── LICENSES\n    │   ├── BSD-3-Clause.rst\n    │   └── Proprietary.rst\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── addendums\n    │   │   ├── code_of_conduct.rst\n    │   │   ├── index.rst\n    │   │   └── license.rst\n    │   ├── conf.py\n    │   ├── dev_guide\n    │   │   ├── adding_console_scripts.rst\n    │   │   ├── contributing.rst\n    │   │   ├── index.rst\n    │   │   ├── pre_commit_hooks.rst\n    │   │   ├── style.rst\n    │   │   ├── testing\n    │   │   │   └── index.rst\n    │   │   └── pytest.rst\n    │   ├── global.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── cli\n    │   │   └── __init__.py\n    │   └── main.py\n    ├── tests\n    │   └── __init__.py\n    └── tox.ini",
        "readme": "===========================\nCookiecutter Python Package\n===========================\n.. image:: https://img.shields.io/pypi/pyversions/cookiecutter-python-package.svg\n    :target: https://pypi.org/project/cookiecutter-python-package/\n    :alt: Python Versions\n\n.. image:: https://github.com/Digimach/cookiecutter-python-package/workflows/tests/badge.svg?branch=master\n    :target: https://github.com/Digimach/cookiecutter-python-package/actions?query=workflow%3Atests+event%3Apush+branch%3Amaster\n    :alt: Test Status\n\n.. image:: https://readthedocs.org/projects/cookiecutter-python-package/badge/?version=latest\n    :target: https://oss-docs.digimach.com/projects/cookiecutter-python-package/en/latest/?badge=latest\n    :alt: Documentation Status\n\n.. image:: https://img.shields.io/scrutinizer/quality/g/digimach/cookiecutter-python-package.svg\n    :target: https://scrutinizer-ci.com/g/digimach/cookiecutter-python-package/?branch=master\n    :alt: Scrutinizer\n\n.. image:: https://www.codefactor.io/repository/github/digimach/cookiecutter-python-package/badge\n   :target: https://www.codefactor.io/repository/github/digimach/cookiecutter-python-package\n   :alt: CodeFactor\n\n.. image:: https://img.shields.io/pypi/l/cookiecutter-python-package\n   :target: https://github.com/digimach/cookiecutter-python-package/blob/master/LICENSE.rst\n   :alt: License\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n   :alt: Code Style\n\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/Digimach/cookiecutter-python-package\n* Documentation: https://oss-docs.digimach.com/projects/cookiecutter-python-package\n* Free software: BSD license\n\n.. contents::\n\nFeatures\n========\nThe following features apply to the template project of this Cookiecutter:\n\n* Tox testing: Test against multiple Python versions (3.6+)\n* Development: Easily setup a development environment using Tox\n* Makefile: Predefined make rules to build, test, lint and deploy\n* YAPF_ Formatting: Have your Python code formatted in a consistent manner\n\nQuickstart\n==========\n\nThis is a short summary of all the components this project provides along with\nbasic examples.\n\nUsage\n-----\n\n1. Install :code:`cookiecutter` in your Python environment. Ex:\n   :code:`pip install cookiecutter`\n\n2. Use this template project to generate your project\n   :code:`cookiecutter https://github.com/Digimach/cookiecutter-pypackage.git`\n\n3. The `Template Variables`_ section defines the Cookiecutter variables that\n   will be prompted and used to configure the generated project.\n\n4. If you want to work in a Git repository for the generated project see\n   `Git Repository`_.\n\nTemplate Variables\n------------------\n\n* :code:`project_title`: The title of the project that is being created.\n\n* :code:`project_slug`: The slug is used to give the Python package an\n  install name. This should be compliant with `PEP-0008: Package and Module\n  Names <https://www.python.org/dev/peps/pep-0008/#package-and-module-names>`_\n\n* :code:`project_short_description`: Project description that will be added\n  to `setup.py`_ and published\n  with the package.\n\n* :code:`project_author_email`: The author email address that will be used\n  for license generation and also published with the package in\n  `setup.py`_\n\n* :code:`project_author_name`: The author name that will be used for\n  license generation and also published with the package in\n  `setup.py`_\n\n* :code:`project_source_url`: HTTP accessible URL that can link to the\n  source of the generated project.\n\n* :code:`project_doc_url`: HTTP accessible URL that can link to the\n  documentation of the generated project.\n\n* :code:`install_requires`: List of Python packages, in CSV form, that are\n  required by the generated project at install.\n\n* :code:`project_extra_dev_requires`: List of Python packages, in CSV form,\n  that are required by the generated project during development.\n\n* :code:`project_extra_test_requires`: List of Python packages, in CSV form,\n  that are required to test the generated project.\n\n* :code:`project_extra_lint_requires`: List of Python packages, in CSV form,\n  that are required to lint the generated project.\n\n* :code:`project_python_max_version`: The maximum version of Python the\n  project will be supported on.\n\n* :code:`project_python_min_version`: The minimum version of Python the\n  project will be supported on. Has to be lesser or equal than\n  :code:`project_python_max_version`.\n\n* :code:`project_valid_python_versions`: List of Python versions, in CSV\n  form, that are valid. This can be used to define the versions in between\n  :code:`project_python_min_version` and :code:`project_python_max_version`,\n  inclusive, that this project will be supported on.\n\n* :code:`initialize_git_repo`: If true, will setup a Git repository in the\n  generated project and do an initial commit. You can amend the initial\n  commit or add on top. See `Git Repository`_ for more information.\n\nGit Repository\n--------------\n\nIf :code:`initialize_git_repo` is :code:`yes` (the default) a Git repository\nwill be initialized in the target repository. This will also do a commit for\nyou which you can then amend or add on top. This allows you to diff against\nthe templated project with your own work.\n\nYou just have to add the remote to push the Git repository:\n\n.. code-block::\n\n    git remote add origin <repo url>\n\nIf you chose :code:`initialize_git_repo` to be :code:`no` you can initialize\nthe Git repository in your templated project later by doing:\n\n.. code-block::\n\n    git init\n    git add --all\n    git remote add origin <repo url>\n    git push\n\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\n.. _YAPF: https://github.com/google/yapf\n.. _setup.py: ../../{{cookiecutter.project_slug}}/setup.py\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/digimach/cookiecutter-python-package/master/cookiecutter.json",
        "config": [
            {
                "name": "project_title",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_source_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_doc_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_requires",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_extra_dev_requires",
                "type": "str",
                "value": "pre-commit",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_extra_test_requires",
                "type": "str",
                "value": "coverage, pytest, pytest-cov, safety",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_extra_lint_requires",
                "type": "str",
                "value": "flake8, pylint, yamllint, yapf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_license",
                "type": "select",
                "select": [
                    "BSD-3-Clause",
                    "Proprietary"
                ],
                "value": "BSD-3-Clause",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_python_max_version",
                "type": "select",
                "select": [
                    "3.9",
                    "3.8",
                    "3.7",
                    "3.6"
                ],
                "value": "3.9",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_python_min_version",
                "type": "select",
                "select": [
                    "3.6",
                    "3.7",
                    "3.8",
                    "3.9"
                ],
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_valid_python_versions",
                "type": "str",
                "value": "3.6, 3.7, 3.8, 3.9",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initialize_git_repo",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "iwootten/cookiecutter-python-github": {
        "name": "iwootten/cookiecutter-python-github",
        "short": "python-github",
        "description": "My Cookiecutter Template for Pipenv/Poetry and Github based projects",
        "url": "https://github.com/iwootten/cookiecutter-python-github",
        "repo": "https://github.com/iwootten/cookiecutter-python-github.git",
        "homepage": null,
        "created_at": "2021-01-25T14:41:35Z",
        "updated_at": "2021-01-25T14:43:36Z",
        "size": 9,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .github\n    │   ├── workflows\n    │   └── pull_request.yml\n    ├── LICENSE\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   └── app.py\n    ├── pyproject.toml\n    └── tests\n        ├── __init__.py\n        └── test_app.py",
        "readme": "# Cookiecutter Template for Python, Pipenv/Poetry and Github Actions \n\nA simple cookiecutter template for Python Pipenv/Poetry and Github Actions.\n\nSee a full blog post at: https://www.ianwootten.co.uk/2021/01/25/building-a-cookiecutter-template-for-multiple-python-package-managers/",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/iwootten/cookiecutter-python-github/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "someproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A project to",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_manager",
                "type": "select",
                "select": [
                    "pipenv",
                    "poetry"
                ],
                "value": "pipenv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Ian Wootten",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "hi@niftydigits.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "GPL-3.0-only",
                    "Apache-2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vforgione/cookiecutter-py-lib": {
        "name": "vforgione/cookiecutter-py-lib",
        "short": "py-lib",
        "description": "vince's obnoxiously opinionated python library cookie cutter",
        "url": "https://github.com/vforgione/cookiecutter-py-lib",
        "repo": "https://github.com/vforgione/cookiecutter-py-lib.git",
        "homepage": null,
        "created_at": "2021-01-25T01:49:17Z",
        "updated_at": "2021-01-25T21:08:06Z",
        "size": 18,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── COPYING\n    ├── LICENSE\n    ├── README.rst\n    ├── noxfile.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   │   └── __init__.py\n    │   └── __init__.pyi\n    └── tests\n        ├── __init__.py\n        ├── utils.py\n        └── {{$package_name}}\n            └── __init__.py",
        "readme": "Vince's Python Library Cookie Cutter\n====================================\n\n*Vince's obnoxiously opinionated Python library cookie cutter*\n\nPrereq Assumptions\n------------------\n\nThis assumes the following; that you:\n\n1. Are using Python 3.9\n2. Already have ``cookiecutter`` installed\n3. Already have ``poetry`` installed\n4. Are going to use VSCode\n\n``1`` and ``4`` can be changed after you run this, but the other two are hard reqs.\n\nInstalled Dev Tools\n-------------------\n\nThe following tools are default installed and configured:\n\n- ``bandit`` for checking source code bugs\n- ``black`` so we can all stop arguing about code formatting\n- ``isort`` so we can all stop arguing about import order\n- ``mypy`` for static analysis\n- ``nox`` to run tests and be a general task runner\n- ``pre-commit`` to ensure pushed code doesn't suck\n- ``pylint`` for enforcing style rules\n- ``pytest`` to run the tests\n- ``pytest-cov`` to measure test coverage\n- ``pytest-it`` so we can write tests spec-style\n- ``safety`` to check that our dependencies don't have CVEs\n\nOutput Layout\n-------------\n\nThe output is a project directory with the library code in ``src`` code layout. That is,\nthe source packages you write are all under a ``src`` directory. This also assumes\nyou're writing type-stubs along-side your modules.\n\nThe tests live in their own directory and follow the same package name convention. There\nis also a ``tests/utils.py`` module that provides some convenience wrappers around\n``pytest-it`` decorators (I think my version is more literate when reading the test\nsource code).\n\n.. code-block:: text\n\n   my-project\n   ├── .gitignore\n   ├── .pre-commit-config.yaml\n   ├── .vscode\n   │   └── settings.json\n   ├── COPYING\n   ├── LICENSE\n   ├── README.rst\n   ├── noxfile.py\n   ├── poetry.lock\n   ├── pyproject.toml\n   ├── src\n   │   └── my_project\n   │       ├── __init__.py\n   │       └── __init__.pyi\n   └── tests\n      ├── __init__.py\n      ├── my_project\n      │   └── __init__.py\n      └── utils.py\n\n   5 directories, 14 files\n\nUsage\n-----\n\n.. code-block:: shell\n\n   cd your/projects/dir\n   cookiecutter https://github.com/vforgione/cookiecutter-py-lib\n   # or\n   cookiecutter https://gitlab.com/vforgione/cookiecutter-py-lib\n\nUser Configuration:\n\n- ``author_name`` is your name; full, handle, whatever\n- ``author_email`` is your email address\n- ``project_name`` is the *Title Case Name of Your Project*\n- ``project_slug`` is a generated value; e.g. ``My Project`` becomes ``my-project``\n- ``package_name`` is a generated value; e.g. ``My Project`` becomes ``my_project``\n- ``short_description`` is a short description of the project\n- ``license`` is a choice of the MIT license or the GNU GPL v3.0 license\n\n**A note about licenses:** I use MIT when I don't care about keeping the work out of the\nhands of filthy corporate types. GNU GPL v3.0 is the license to choose to ensure that\nthe code is forever open.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vforgione/cookiecutter-py-lib/main/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Vince Forgione",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "vince@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A library that does stuff",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "GNU GPL v3.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "amcsparron2793/Git_Personal_Cookiecutter_Template": {
        "name": "amcsparron2793/Git_Personal_Cookiecutter_Template",
        "short": "Git_Personal_Cookiecutter_Template",
        "description": null,
        "url": "https://github.com/amcsparron2793/Git_Personal_Cookiecutter_Template",
        "repo": "https://github.com/amcsparron2793/Git_Personal_Cookiecutter_Template.git",
        "homepage": null,
        "created_at": "2021-01-24T15:42:10Z",
        "updated_at": "2021-01-24T15:42:18Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── {{$Modules}}\n    │   ├── {{$file_name}}.py\n    │   └── {{$init_file}}.py\n    ├── {{$git}}\n    ├── {{$json_in}}\n    │   └── dummy.json\n    ├── {{$json_out}}\n    │   └── dummy.json\n    └── {{$logs}}\n        ├── {{$err_logs}}\n        │   └── err_dummy.txt\n        └── {{$gen_logs}}\n            └── gen_dummy.txt",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/amcsparron2793/Git_Personal_Cookiecutter_Template/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "New_Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "logs",
                "type": "str",
                "value": "Logs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "err_logs",
                "type": "str",
                "value": "Error_Logs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gen_logs",
                "type": "str",
                "value": "General_Logs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "Modules",
                "type": "str",
                "value": "Modules",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "Main",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "init_file",
                "type": "str",
                "value": "__init__",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git",
                "type": "str",
                "value": ".gitignore",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "json_in",
                "type": "str",
                "value": "json_input",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "json_out",
                "type": "str",
                "value": "json_output",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "Andrew",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "shreyansh96/fastapi-sql-skeleton": {
        "name": "shreyansh96/fastapi-sql-skeleton",
        "short": "fastapi-sql-skeleton",
        "description": "Skeleton cookiecutter based structure for easily creating base structure for fastapi and database projects.",
        "url": "https://github.com/shreyansh96/fastapi-sql-skeleton",
        "repo": "https://github.com/shreyansh96/fastapi-sql-skeleton.git",
        "homepage": "",
        "created_at": "2021-01-06T19:44:26Z",
        "updated_at": "2021-04-01T09:56:47Z",
        "size": 14,
        "stars": 14,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── api\n    │   ├── __init__.py\n    │   ├── deps.py\n    │   ├── v1\n    │   │   ├── api.py\n    │   │   ├── endpoints\n    │   │   │   └── __init__.py\n    │   │   └── user.py\n    │   ├── v2\n    │   │   └── endpoints\n    │   └── __init__.py\n    ├── config.py\n    ├── constants.py\n    ├── core\n    │   └── __init__.py\n    ├── crud\n    │   ├── __init__.py\n    │   ├── base.py\n    │   └── user.py\n    ├── db\n    │   ├── __init__.py\n    │   ├── base_class.py\n    │   ├── init_db.py\n    │   └── session.py\n    ├── env_files\n    │   └── sample.env\n    ├── main.py\n    ├── models\n    │   ├── __init__.py\n    │   └── user.py\n    ├── requirement_documentation\n    │   └── objective.md\n    ├── requirements.txt\n    ├── schemas\n    │   ├── __init__.py\n    │   └── user.py\n    └── scripts\n        └── __init__.py",
        "readme": "Skeleton project structure that can be used for any backend project involving **FastAPI** and relational database ORM (sqlalchemy, peewee, etc.)\n\n## How to use it\n\nGo to the directory where you want to create your project and run:\n\n```bash\npip install cookiecutter\ncookiecutter https://github.com/shreyansh96/fastapi-sql-skeleton\n```\nGive a name to your project!\n\n**Start Coding! That's it!!!**\n\nReach out to me for any suggestions or features.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shreyansh96/fastapi-sql-skeleton/main/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "Give a meaningful name!",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "e-k-m/cookiecutter-python-package": {
        "name": "e-k-m/cookiecutter-python-package",
        "short": "python-package",
        "description": "cookiecutter template of a Python package",
        "url": "https://github.com/e-k-m/cookiecutter-python-package",
        "repo": "https://github.com/e-k-m/cookiecutter-python-package.git",
        "homepage": "",
        "created_at": "2021-01-23T16:24:15Z",
        "updated_at": "2021-01-26T12:31:58Z",
        "size": 8,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── main.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── noxfile.py\n├── tests\n│   ├── common.py\n│   └── test_bake.py\n└── {{$project_slug}}\n    ├── .github\n    │   ├── workflows\n    │   └── main.yml\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.md\n    ├── noxfile.py\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        ├── version.py\n        └── {{$project_slug}}.py",
        "readme": "# cookiecutter-python-package\n\n![](https://github.com/e-k-m/cookiecutter-python-package/workflows/main/badge.svg)\n\n> cookiecutter template of a Python package\n\n[Usage](#usage) | [See Also](#see-also)\n\ncookiecutter-python-package is a cookiecutter template of a Python\npackage. The projects generated with this template have the following\nfeatures:\n\n- Usage of Nox as task runner and virtualenv handler.\n\n- noxfile.py with common sessions / tasks.\n\n- setup.py and Manifest.in generated accordingly.\n\n- Optionally generated CI/CD stuff.\n\n- Optionally generated CLI entry point.\n\nPlease also take note of the following:\n\n- Not generated by the template, you should commonly create folders\n  \"scripts\", \"examples\" and \"docs\", for things like helper scripts,\n  code examples showing how to use the package and extra\n  documentation, respectively.\n\n## Usage\n\n```bash\ncookiecutter git+https://github.com/e-k-m/cookiecutter-python-package\n```\n\n## See Also\n\n- [cookiecutter](https://github.com/cookiecutter/cookiecutter)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/e-k-m/cookiecutter-python-package/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Eric Matti",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "e-k-m",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "batsay",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Like cowsay but with a bat.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_actions",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dannguyen/pypackage-sugar-cookie": {
        "name": "dannguyen/pypackage-sugar-cookie",
        "short": "pypackage-sugar-cookie",
        "description": "my attempt to learn cookiecutter starting from the excellent audreyfeldroy/cookiecutter-pypackage",
        "url": "https://github.com/dannguyen/pypackage-sugar-cookie",
        "repo": "https://github.com/dannguyen/pypackage-sugar-cookie.git",
        "homepage": null,
        "created_at": "2021-01-22T20:00:14Z",
        "updated_at": "2021-01-22T20:13:18Z",
        "size": 41,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── TODOS.md\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "===================================\nCookiecutter pypackage-sugar-cookie\n===================================\n\nNote: this repo is copied directly from the excellent `audreyfeldroy/cookiecutter-pypackage <https://github.com/audreyfeldroy/cookiecutter-pypackage>`_, which I'm attempting to adapt and learn on my own (2021-01-21)\n\n.. code-block:: sh\n\n  cookiecutter https://github.com/dannguyen/pypackage-sugar-cookie\n\n\n\n======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/shield.svg\n    :target: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/\n    :alt: Updates\n\n.. image:: https://travis-ci.org/audreyfeldroy/cookiecutter-pypackage.svg?branch=master\n    :target: https://travis-ci.org/github/audreyfeldroy/cookiecutter-pypackage\n    :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/cookiecutter-pypackage/badge/?version=latest\n    :target: https://cookiecutter-pypackage.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyfeldroy/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``pytest``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 3.5, 3.6, 3.7, 3.8\n* Sphinx_ docs: Documentation ready for generation with, for example, `Read the Docs`_\n* bump2version_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyfeldroy/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyfeldroy/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyfeldroy/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command ``travis encrypt --add deploy.password`` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your `Read the Docs`_ account + turn on the Read the Docs service hook.\n* Release your package by pushing a new tag to master.\n* Add a ``requirements.txt`` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and ``setup.py`` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of bump2version_ and with separate requirements files.\n\n* `briggySmalls/cookiecutter-pypackage`_: A fork using Poetry_ for neat package management and deployment, with linting, formatting, no makefiles and more.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Read the Docs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _bump2version: https://github.com/c4urself/bump2version\n.. _Punch: https://github.com/lgiordani/punch\n.. _Poetry: https://python-poetry.org/\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _`briggySmalls/cookiecutter-pypackage`: https://github.com/briggySmalls/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dannguyen/pypackage-sugar-cookie/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "YOUR NAME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "YOUR_EMAIL@EMAILDOTCOM",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "YOUR_GH_USERNAME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Project Short Descript",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Themimitoof/cookiecutter-fastapi-postgresql-celery": {
        "name": "Themimitoof/cookiecutter-fastapi-postgresql-celery",
        "short": "fastapi-postgresql-celery",
        "description": "👷 WIP: A FastAPI cookiecutter for building APIs with PostgreSQL and Celery",
        "url": "https://github.com/Themimitoof/cookiecutter-fastapi-postgresql-celery",
        "repo": "https://github.com/Themimitoof/cookiecutter-fastapi-postgresql-celery.git",
        "homepage": "",
        "created_at": "2021-01-03T23:43:11Z",
        "updated_at": "2021-01-21T21:59:51Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_dir}}\n    ├── .env\n    ├── .flake8\n    ├── .gitignore\n    ├── README.md\n    ├── alembic.ini\n    ├── bin\n    │   └── .keep\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── api\n    │   │   ├── Dockerfile\n    │   │   └── entrypoint.sh\n    │   ├── backend\n    │   │   └── Dockerfile\n    │   └── entrypoint.sh\n    ├── mypy.ini\n    ├── pyproject.toml\n    └── {{$package_dir}}\n        ├── __init__.py\n        ├── alembic\n        │   ├── README\n        │   ├── env.py\n        │   ├── script.py.mako\n        │   ├── versions\n        │   │   └── .keep\n        │   └── 13cb865cb540_dummy_base_schema.py\n        ├── api\n        │   ├── __init__.py\n        │   └── dummy.py\n        ├── backend\n        │   ├── __init__.py\n        │   ├── tasks\n        │   │   └── __init__.py\n        │   └── dummy.py\n        ├── config.py\n        ├── helpers\n        │   └── __init__.py\n        ├── main.py\n        ├── middlewares\n        │   └── __init__.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── base.py\n        │   └── dummy.py\n        ├── schemas\n        │   ├── __init__.py\n        │   └── dummy.py\n        └── tests\n            └── __init__.py",
        "readme": "# FastAPI PostgreSQL + Celery cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Themimitoof/cookiecutter-fastapi-postgresql-celery/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Base Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Tech team <tech-team@foo.bar>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_dir",
                "type": "str",
                "value": "{{cookiecutter.project_name.replace(' ', '-').replace('_', '-').lower()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dir",
                "type": "str",
                "value": "{{cookiecutter.repo_dir.replace('-', '_').lower()}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.repo_dir}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Inaruslynx/Cookiecutter-pypackage": {
        "name": "Inaruslynx/Cookiecutter-pypackage",
        "short": "Cookiecutter-pypackage",
        "description": "cookiecutter python package",
        "url": "https://github.com/Inaruslynx/Cookiecutter-pypackage",
        "repo": "https://github.com/Inaruslynx/Cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2021-01-21T15:27:44Z",
        "updated_at": "2021-01-22T05:07:39Z",
        "size": 514,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/shield.svg\n    :target: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/\n    :alt: Updates\n\n.. image:: https://travis-ci.org/audreyfeldroy/cookiecutter-pypackage.svg?branch=master\n    :target: https://travis-ci.org/github/audreyfeldroy/cookiecutter-pypackage\n    :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/cookiecutter-pypackage/badge/?version=latest\n    :target: https://cookiecutter-pypackage.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyfeldroy/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``pytest``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 3.5, 3.6, 3.7, 3.8\n* Sphinx_ docs: Documentation ready for generation with, for example, `Read the Docs`_\n* bump2version_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyfeldroy/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyfeldroy/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyfeldroy/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command ``travis encrypt --add deploy.password`` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your `Read the Docs`_ account + turn on the Read the Docs service hook.\n* Release your package by pushing a new tag to master.\n* Add a ``requirements.txt`` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and ``setup.py`` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of bump2version_ and with separate requirements files.\n\n* `briggySmalls/cookiecutter-pypackage`_: A fork using Poetry_ for neat package management and deployment, with linting, formatting, no makefiles and more.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Read the Docs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _bump2version: https://github.com/c4urself/bump2version\n.. _Punch: https://github.com/lgiordani/punch\n.. _Poetry: https://python-poetry.org/\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _`briggySmalls/cookiecutter-pypackage`: https://github.com/briggySmalls/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Inaruslynx/Cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "KamalShrest/ml-project-cookiecutter-template": {
        "name": "KamalShrest/ml-project-cookiecutter-template",
        "short": "ml-projecttemplate",
        "description": null,
        "url": "https://github.com/KamalShrest/ml-project-cookiecutter-template",
        "repo": "https://github.com/KamalShrest/ml-project-cookiecutter-template.git",
        "homepage": null,
        "created_at": "2021-01-20T04:44:06Z",
        "updated_at": "2021-01-29T11:19:46Z",
        "size": 14,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── api\n    │   ├── __init__.py\n    │   ├── app.py\n    │   ├── config\n    │   │   ├── __init__.py\n    │   │   └── config.py\n    │   ├── resources\n    │   │   └── __init__.py\n    │   ├── templates\n    │   └── __init__.py\n    ├── checkpoints\n    │   └── __init__.py\n    ├── data\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Analysis.md\n    │   ├── DatasetDescription.md\n    │   └── Reuirements.md\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── run.sh\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_environment.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── config\n        │   ├── __init__.py\n        │   └── config.py\n        ├── data\n        │   ├── __init__.py\n        │   └── make_dataset.py\n        ├── dispatcher\n        │   ├── __init__.py\n        │   └── dispatcher.py\n        ├── features\n        │   ├── __init__.py\n        │   └── build_features.py\n        ├── main.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── test_model.py\n        │   └── train_model.py\n        ├── utils\n        │   └── __init__.py\n        └── visualisation\n            ├── __init__.py\n            └── visualisation.py",
        "readme": "## Machine Learning Projects Reusuable Cookiecutter Template\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/KamalShrest/ml-project-cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ismailuddin/cookiecutter-python-package-template": {
        "name": "ismailuddin/cookiecutter-python-package-template",
        "short": "python-package-template",
        "description": "A cookiecutter template repository for setting up Python packages",
        "url": "https://github.com/ismailuddin/cookiecutter-python-package-template",
        "repo": "https://github.com/ismailuddin/cookiecutter-python-package-template.git",
        "homepage": null,
        "created_at": "2021-01-16T11:04:16Z",
        "updated_at": "2021-01-21T08:40:25Z",
        "size": 19,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .pylintrc\n    ├── CHANGELOG.md\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   ├── examples\n    │   │   │   └── Example-usage.ipynb\n    │   │   └── index.rst\n    │   └── installation.md\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_data.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── data.py",
        "readme": "# 🐍 Python package template repository\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\n> Repository for `cookiecutter` template for setting up a minimal Python package\n\nRepository for holding the cookiecutter template for creating a minimal Python\npackage.\n\n## ✨ Features\n- 📚 Sphinx documentation\n    - Auto API documentation using `sphinx-apidoc`\n    - Notebook support using `nbsphinx`\n- 🧱 Makefile for automating steps e.g. building docs\n- ✅ Example tests using `unittest` layout\n- Custom `.pylintrc` file\n- `CHANGELOG.md` file\n- `pyproject.toml` file for setting Black formatter line length to 79    \n\n## 🛠 Requirements\n- Python 3.6 or newer\n- cookiecutter\n- Make\n\n## 🚀 Usage\nInitialise the template using the `cookiecutter` command:\n\n```shell\n$   cookiecutter https://www.github.com/ismailuddin/cookiecutter-python-package-template\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ismailuddin/cookiecutter-python-package-template/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Package name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Your brief project description...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.project_name|lower|replace(' ', '_')|replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your GitHub username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_base_url",
                "type": "str",
                "value": "https://www.github.com/{{cookiecutter.github_username}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "{{cookiecutter.github_base_url}}/{{cookiecutter.package_name}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "curlytwist/my-own-python-cookiecutter": {
        "name": "curlytwist/my-own-python-cookiecutter",
        "short": "my-own-python",
        "description": "A template for Python DS projects.",
        "url": "https://github.com/curlytwist/my-own-python-cookiecutter",
        "repo": "https://github.com/curlytwist/my-own-python-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-01-19T18:59:57Z",
        "updated_at": "2021-01-20T01:33:48Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── environment.yml\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    └── test_environment.py",
        "readme": "# My Own Python Cookiecutter\n\n_For the projects of tomorrow._\n\n\n### Requirements\n-----------\n - Python 3.5+\n - `Conda`, the environment/package manager\n - [Cookiecutter package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0\n\n ``` bash\n conda config --add channels conda-forge    # add conda-forge on top of channel lists\n conda install -c conda-forge cookiecutter  # install cookiecutter from conda-forge\n ```\n\n - OPTIONAL: `setuptools` package for installing a pkg with `setup.py` (currently installed automatically thanks to `environment.yml`)\n\n<br />\n\n### Generate the Scaffolding\n------------\n\nIn the terminal, run the following command to create the root folder for your new project:\n``` bash\ncookiecutter https://github.com/curlytwist/my-own-python-cookiecutter\n```\n\n<br />\n\n### Create a Dedicated Conda Environment\n------------\n\nExecute the Makefile inside your new repo in order to create its own Conda environment:\n``` bash\nmake -f Makefile    \n```\n\nFor Mac users, if [this error](https://apple.stackexchange.com/questions/254380/why-am-i-getting-an-invalid-active-developer-path-when-attempting-to-use-git-a) occurs, you might have to install the Command Line Tools package:\n\n ``` bash\nxcode-select --install \nxcode-select --reset      # if --install does not work \n```\n\n------------\n\n### Thanks for reading!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/curlytwist/my-own-python-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conda_env_name",
                "type": "str",
                "value": "env_{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "YKatser/ml-project-template": {
        "name": "YKatser/ml-project-template",
        "short": "ml-project-template",
        "description": "A repo structure for doing ml projects.",
        "url": "https://github.com/YKatser/ml-project-template",
        "repo": "https://github.com/YKatser/ml-project-template.git",
        "homepage": "",
        "created_at": "2021-01-18T20:21:10Z",
        "updated_at": "2021-01-19T20:31:57Z",
        "size": 13,
        "stars": 2,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitignore\n    │   ├── interim\n    │   │   └── .gitignore\n    │   ├── processed\n    │   │   └── .gitignore\n    │   ├── raw\n    │   └── .gitignore\n    ├── docs\n    │   └── .gitignore\n    ├── models\n    │   └── .gitignore\n    ├── notebooks\n    │   └── .gitignore\n    ├── requirements.txt\n    ├── results\n    │   └── .gitignore\n    └── src\n        └── .gitignore",
        "readme": "# ML project template\n\nCookiecutter template for ML projects\n\nInspired by:\n- [drivendata template](https://github.com/drivendata/cookiecutter-data-science)\n- [gazprom-neft template](https://github.com/gazprom-neft/ml_project_template)\n- [The Data Science Lifecycle Process](https://github.com/dslp/dslp-repo-template)\n- [hitchhikers-guide by Data Science for Social Good](https://github.com/dssg/hitchhikers-guide/tree/master/sources/curriculum/0_before_you_start/pipelines-and-project-workflow)\n\n### Requirements to use the cookiecutter template:\n - Python 3.5+\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n### To start a new project:\n\n1. Run\n\n```\ncookiecutter https://github.com/YKatser/ml-project-template\n```\n2. Create a GitLab Repo\n\nGo to your GitLab account and create a new repository. Name it after your `{{cookiecutter.project_name}}`.\n\n3.  Activate your GitLab repo\n\nOn your computer, enter your newly created project folder, where project folder is the project_name you entered when you ran cookiecutter, then activate your repository:\n\n```\ngit init .\ngit add .\ngit commit -m \"Initial skeleton.\"\ngit remote add origin your-gitlab-repo\ngit push -u origin master\n```\n\n### The resulting directory structure\n\nThe directory structure of your new project looks like this:\n\n```\n├── README.md          <- The top-level README for developers using this project.\n│\n├── data\n│   ├── raw            <- The original, immutable data dump.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── external       <- Data from third party sources.\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is task name SHKPA-XX (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `SHKPA-67-mms-test-LSTM-model-on-all-electrolyses`.\n│\n├── docs               <- Questions and some other related documentation\n│\n├── results            <- Intermediate analysis as HTML, PDF, LaTeX, etc.\n│\n├── .gitignore         <- Avoids uploading data, credentials, outputs, system files etc\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n|\n└── src                <- Source code for use in this project.\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/YKatser/ml-project-template/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "venv_folder_name",
                "type": "str",
                "value": ".cookiecutter_venvs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_config_user_name",
                "type": "str",
                "value": "do_not_set",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_config_user_email",
                "type": "str",
                "value": "do_not_set",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Fratorhe/cookiecutter_montecarlo": {
        "name": "Fratorhe/cookiecutter_montecarlo",
        "short": "montecarlo",
        "description": "Montecarlo cookiecutter for TSC",
        "url": "https://github.com/Fratorhe/cookiecutter_montecarlo",
        "repo": "https://github.com/Fratorhe/cookiecutter_montecarlo.git",
        "homepage": null,
        "created_at": "2021-01-19T17:04:01Z",
        "updated_at": "2021-01-19T17:59:14Z",
        "size": 44,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── LICENSE\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   ├── .placeholder\n    │   │   │   └── style.css\n    │   │   ├── _templates\n    │   │   │   └── layout.html\n    │   │   ├── class_reference.rst\n    │   │   ├── conf.py\n    │   │   ├── index.rst\n    │   │   ├── installation.rst\n    │   │   ├── theory.rst\n    │   │   └── troubleshoot.rst\n    │   └── usage.rst\n    ├── example\n    │   ├── example.py\n    │   └── example_heart.py\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── versioneer.py\n    └── {{$package_dir_name}}\n        ├── __init__.py\n        ├── _version.py\n        ├── montecarlo.py\n        └── tests\n            ├── __init__.py\n            ├── aux_methods.py\n            ├── test_1_rectangle_dimensions.py\n            ├── test_2_generate_points.py\n            ├── test_3_compute_sample_point.py\n            ├── test_4_compute_integral.py\n            └── test_examples.py",
        "readme": "# Scientific Python Cookiecutter for VKI\n\nThis repository contains a cookiecutter template for generating a scientific\nPython project complete with testing and documentation.\n\nIt is a slight modification from the **[cookicutter Scientific Python by NSLS-II](https://nsls-ii.github.io/scientific-python-cookiecutter/)** for the Tools for Scientific Computing course of the Research Master at the von Karman Institute for Fluid Dynamics.\n\n```\ncookiecutter https://github.com/NSLS-II/scientific-python-cookiecutter\n```\n\nSeparately, beside the cookiecutter template, it contains\n[tutorial documentation](https://nsls-ii.github.io/scientific-python-cookiecutter/)\non how to use this template to organize scientific Python code into a package\nand use popular tools for testing, documentation, and maintenance.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Fratorhe/cookiecutter_montecarlo/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Name or Organization",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Your Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dist_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '-')|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dir_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_')|replace('-', '_')|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '-')|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python package for doing science.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minimum_supported_python_version",
                "type": "select",
                "select": [
                    "3.6",
                    "3.7",
                    "3.8"
                ],
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html",
                    "*.js"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "visze/cookiecutter-snakemake-wrappers": {
        "name": "visze/cookiecutter-snakemake-wrappers",
        "short": "snakemake-wrappers",
        "description": "Cookiecutter template for snakemake wrappers.",
        "url": "https://github.com/visze/cookiecutter-snakemake-wrappers",
        "repo": "https://github.com/visze/cookiecutter-snakemake-wrappers.git",
        "homepage": null,
        "created_at": "2021-01-19T10:54:57Z",
        "updated_at": "2021-01-19T10:56:27Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$dir_name}}\n    ├── environment.yaml\n    ├── meta.yaml\n    └── wrapper.py",
        "readme": "# cookiecutter-snakemake-wrappers\n\nCookiecutter template for snakemake wrappers.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/visze/cookiecutter-snakemake-wrappers/master/cookiecutter.json",
        "config": [
            {
                "name": "authors",
                "type": "str",
                "value": "Max Schubach",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "max.schubach@bihealth.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "wrapper_name",
                "type": "str",
                "value": "New Wrapper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dir_name",
                "type": "str",
                "value": "new_wrapper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependencies",
                "type": "str",
                "value": "python,pandas,numpy,click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "inputs",
                "type": "str",
                "value": "file_a,file_b",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "input_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "outputs",
                "type": "str",
                "value": "output",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "output_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "params",
                "type": "str",
                "value": "param1,param2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "param_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "harrison-ai/cookiecutter-terraform": {
        "name": "harrison-ai/cookiecutter-terraform",
        "short": "terraform",
        "description": "Cookiecutter Template for Terraform Projects",
        "url": "https://github.com/harrison-ai/cookiecutter-terraform",
        "repo": "https://github.com/harrison-ai/cookiecutter-terraform.git",
        "homepage": null,
        "created_at": "2021-01-13T03:21:47Z",
        "updated_at": "2021-01-19T07:47:34Z",
        "size": 53,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 1,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── AUTHORS.md\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── backend_dev.tf\n│   ├── backend_prod.tf\n│   ├── locals_dev.tf\n│   ├── locals_prod.tf\n│   └── test_bake_project.py\n├── versioneer.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── envvars.yml\n    └── tf\n        ├── data.tf\n        ├── dev\n        │   ├── backend.tf\n        │   └── locals.tf\n        ├── main.tf\n        ├── prod\n        │   ├── backend.tf\n        │   └── locals.tf\n        └── provider.tf",
        "readme": "# cookiecutter-terraform\n\n<!-- [![image]][1] -->\n\n<!-- [![Documentation Status]][2] -->\n\n-   Free software: GNU General Public License v3\n<!-- -   Documentation: <https://cookiecutter-terraform.readthedocs.io>. -->\n\n## Features\n\n- Terraform template as per [harrison.ai](https://www.harrison.ai/) style guide\n- Automatically populate configuration details for development and production environments\n- [3 musketeers](https://3musketeers.io/) pattern usage\n\n## Usage\n\n1. First install cookiecutter via `pip install cookiecutter`\n2. Call cookiecutter using this template `cookiecutter https://github.com/harrison-ai/cookiecutter-terraform`\n3. Answer the questions in the prompt, the values within the square brackets are the provided defaults.  Press the enter key to use the default value.\n4. The newly created module will be in the directory with the same name as the entered *project_slug*.\n\ne.g.\n```bash\n$ pip install cookiecutter\nCollecting cookiecutter\n  Using cached cookiecutter-1.7.2-py2.py3-none-any.whl (34 kB)\n... truncated\nSuccessfully installed Jinja2-2.11.2 MarkupSafe-1.1.1 arrow-0.17.0 binaryornot-0.4.4 certifi-2020.12.5 chardet-4.0.0 click-7.1.2 cookiecutter-1.7.2 idna-2.10 jinja2-time-0.2.0 poyo-0.5.0 python-dateutil-2.8.1 python-slugify-4.0.1 requests-2.25.1 six-1.15.0 text-unidecode-1.3 urllib3-1.26.2\n\n$ cookiecutter https://github.com/harrison-ai/cookiecutter-terraform\nfull_name [me]: John Citizen\nemail [me@there.com]: john@citizen.com\nproject_name [Terraform Cookiecutter]: aws-vpc\nproject_slug [aws-vpc]: \nproject_short_description [providing all the boilerplate you need to create a terraform package.]: builds a standard AWS VPC\naws_profile_prod [profile-prod]: datalake-prod\naws_profile_dev [datalake-dev]:  \naws_region_prod [ap-southeast-2]: \naws_region_dev [ap-southeast-2]: \nenvironment_prod [env-prod]: company-prod\nenvironment_dev [company-dev]: \nbackend_bucket_prod [bucket-prod]: terraform-backend-prod\nbackend_bucket_dev [terraform-backend-dev]: \nversion [0.1.0]: \ncreate_author_file [y]: \nSelect open_source_license:\n1 - Not open source\n2 - MIT license\n3 - BSD license\n4 - ISC license\n5 - Apache Software License 2.0\n6 - GNU General Public License v3\nChoose from 1, 2, 3, 4, 5, 6 [1]: \n\n$ tree aws-vpc \naws-vpc\n├── CHANGELOG.md\n├── docker-compose.yml\n├── envvars.yml\n├── Makefile\n├── README.md\n└── tf\n    ├── data.tf\n    ├── dev\n    │   ├── backend.tf\n    │   ├── data.tf\n    │   ├── locals.tf\n    │   ├── main.tf\n    │   └── provider.tf\n    ├── main.tf\n    ├── prod\n    │   ├── backend.tf\n    │   ├── data.tf\n    │   ├── locals.tf\n    │   ├── main.tf\n    │   └── provider.tf\n    └── provider.tf\n\n3 directories, 18 files\n```\n\n### Alternative Defaults\n\nAs described in the [cookiecutter documentation](https://cookiecutter.readthedocs.io/en/latest/advanced/user_config.html) you can also override some of the defaults using additional **default_context** into a yaml file and passing the file either via the cli or an environment variable e.g:\n\nExample config:\n\n```yaml\ndefault_context:\n  full_name: John Citizen\n  email: john@citizen.com\n  aws_profile_prod: datalake-prod\n```\nthen using either\n\n```bash\ncookiecutter --config-file /path/to/config.yaml https://github.com/harrison-ai/cookiecutter-terraform\n```\nor\n\n```bash\nexport COOKIECUTTER_CONFIG=/path/to/config.yaml\ncookiecutter https://github.com/harrison-ai/cookiecutter-terraform\n```\n\n\n## Credits\n\nThis package was created with [Cookiecutter] and influenced by the\n[audreyr/cookiecutter-pypackage] project template.\n\n  <!-- [image]: https://img.shields.io/pypi/v/cookiecutter_terraform.svg -->\n  <!-- [1]: https://pypi.python.org/pypi/cookiecutter_terraform -->\n  <!-- [Documentation Status]: https://readthedocs.org/projects/cookiecutter-terraform/badge/?version=latest -->\n  <!-- [2]: https://cookiecutter-terraform.readthedocs.io/en/latest/?badge=latest -->\n  [Cookiecutter]: https://github.com/audreyr/cookiecutter\n  [audreyr/cookiecutter-pypackage]: https://github.com/audreyr/cookiecutter-pypackage",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/harrison-ai/cookiecutter-terraform/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "me@there.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Terraform Cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "providing all the boilerplate you need to create a terraform package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile_prod",
                "type": "str",
                "value": "profile-prod",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile_dev",
                "type": "str",
                "value": "{{ cookiecutter.aws_profile_prod.replace('prod', 'dev') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_region_prod",
                "type": "str",
                "value": "ap-southeast-2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_region_dev",
                "type": "str",
                "value": "{{ cookiecutter.aws_region_prod }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment_prod",
                "type": "str",
                "value": "env-prod",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment_dev",
                "type": "str",
                "value": "{{ cookiecutter.environment_prod.replace('prod', 'dev') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend_bucket_prod",
                "type": "str",
                "value": "bucket-prod",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "backend_bucket_dev",
                "type": "str",
                "value": "{{ cookiecutter.backend_bucket_prod.replace('prod', 'dev') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Not open source",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "Not open source",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "reegiss/cookiecutter-ios-clean-mvvm": {
        "name": "reegiss/cookiecutter-ios-clean-mvvm",
        "short": "ios-clean-mvvm",
        "description": null,
        "url": "https://github.com/reegiss/cookiecutter-ios-clean-mvvm",
        "repo": "https://github.com/reegiss/cookiecutter-ios-clean-mvvm.git",
        "homepage": null,
        "created_at": "2021-01-18T19:50:51Z",
        "updated_at": "2021-01-18T21:09:12Z",
        "size": 14,
        "stars": 0,
        "api": "swift",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$app_name}}\n    ├── Gemfile\n    ├── Podfile\n    ├── {{$app_name}}.xcodeproj\n    │   ├── project.pbxproj\n    │   ├── project.xcworkspace\n    │   │   ├── contents.xcworkspacedata\n    │   │   ├── xcshareddata\n    │   │   │   └── IDEWorkspaceChecks.plist\n    │   │   ├── xcuserdata\n    │   │   │   └── regis.xcuserdatad\n    │   │   └── UserInterfaceState.xcuserstate\n    │   ├── xcuserdata\n    │   │   ├── regis.xcuserdatad\n    │   │   └── xcschemes\n    │   └── xcschememanagement.plist\n    └── {{$app_name}}\n        ├── AppDelegate.swift\n        ├── Assets.xcassets\n        │   ├── AccentColor.colorset\n        │   │   └── Contents.json\n        │   ├── AppIcon.appiconset\n        │   │   └── Contents.json\n        │   └── Contents.json\n        ├── Base.lproj\n        │   ├── LaunchScreen.storyboard\n        │   └── Main.storyboard\n        ├── Info.plist\n        ├── SceneDelegate.swift\n        └── ViewController.swift",
        "readme": "# cookiecutter-ios-clean-mvvm\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/reegiss/cookiecutter-ios-clean-mvvm/main/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "AppName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle_name",
                "type": "str",
                "value": "BundleName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "Your Company Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lead_dev",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lead_email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ErikFanderson/cookiecutter-vlog-block": {
        "name": "ErikFanderson/cookiecutter-vlog-block",
        "short": "vlog-block",
        "description": "Cookiecutter repo fro creating verilog blocks w/ basic UVM tesbench. This \"block\" should hold both RTL and testbench",
        "url": "https://github.com/ErikFanderson/cookiecutter-vlog-block",
        "repo": "https://github.com/ErikFanderson/cookiecutter-vlog-block.git",
        "homepage": null,
        "created_at": "2021-01-18T18:52:11Z",
        "updated_at": "2021-01-18T18:52:52Z",
        "size": 8,
        "stars": 0,
        "api": "systemverilog",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$block}}\n    ├── README.md\n    ├── rtl\n    │   └── {{$block}}.v\n    ├── test\n    │   ├── tb_classes\n    │   │   ├── base_tester.svh\n    │   │   ├── env.svh\n    │   │   ├── simple_test.svh\n    │   │   ├── simple_tester.svh\n    │   │   ├── unused\n    │   │   │   └── command_monitor.svh\n    │   │   └── scoreboard.svh\n    │   ├── top.sv\n    │   ├── {{$block}}_bfm.sv\n    │   └── {{$block}}_pkg.sv\n    └── toolbox\n        ├── Makefile\n        ├── Makefile.toolbox\n        ├── scripts\n        │   ├── imc.tcl\n        │   └── sim_shm.tcl\n        ├── tests\n        │   └── simple.yml\n        └── toolbox.yml",
        "readme": "cookiecutter-uvm-tb\n-----------------\nAuthor: Erik Anderson\nDate Created: 01/12/2021\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ErikFanderson/cookiecutter-vlog-block/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Erik Anderson",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "block",
                "type": "str",
                "value": "block",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "toolbox/scripts/sim_shm.tcl"
                ],
                "value": "toolbox/scripts/sim_shm.tcl",
                "class": "control",
                "description": ""
            }
        ]
    },
    "xchem/cookiecutter-xchem-stack": {
        "name": "xchem/cookiecutter-xchem-stack",
        "short": "xchem-stack",
        "description": null,
        "url": "https://github.com/xchem/cookiecutter-xchem-stack",
        "repo": "https://github.com/xchem/cookiecutter-xchem-stack.git",
        "homepage": null,
        "created_at": "2021-01-15T09:56:47Z",
        "updated_at": "2021-01-18T16:16:19Z",
        "size": 109,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .babelrc\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── kubernetes.yaml\n    ├── package-lock.json\n    ├── package.json\n    ├── rebuild_docker_image.sh\n    ├── redeploy_pods.sh\n    ├── requirements.txt\n    ├── webpack.config.js\n    └── {{$project_name}}\n        ├── manage.py\n        ├── {{$project_name}}_backend\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── api.py\n        │   ├── apps.py\n        │   ├── models.py\n        │   ├── serializers.py\n        │   ├── tests.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── {{$project_name}}_frontend\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── migrations\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── src\n        │   │   ├── actions\n        │   │   │   ├── example.js\n        │   │   │   └── types.js\n        │   │   ├── components\n        │   │   │   ├── App.js\n        │   │   │   ├── layout\n        │   │   │   │   └── Header.js\n        │   │   │   ├── reviews\n        │   │   │   │   ├── Dashboard.js\n        │   │   │   │   └── ExampleTable.js\n        │   │   │   └── Form.js\n        │   │   ├── index.js\n        │   │   ├── reducers\n        │   │   │   ├── example.js\n        │   │   │   └── index.js\n        │   │   └── store.js\n        │   ├── static\n        │   │   ├── frontend\n        │   │   └── main.js\n        │   ├── templates\n        │   │   ├── frontend\n        │   │   └── index.html\n        │   ├── tests.py\n        │   ├── urls.py\n        │   └── views.py\n        └── {{$project_name}}_stack\n            ├── __init__.py\n            ├── asgi.py\n            ├── settings.py\n            ├── urls.py\n            └── wsgi.py",
        "readme": "# cookiecutter-xchem-stack Template\n\n## Using the Template\n\nTo run the template you need to create an environment that has both django and cookiecutter instead.\n\nFrom the commandline run and fill in the prompts.\n\n```\ncookiecutter https://github.com/xchem/cookiecutter-xchem-stack\n```\n\n### Creating a secret key\n\nSince I don't know how to make the template create a key itself. You will have to generate one randomly.\nIn Python:\n\n```\nfrom django.utils.crypto import get_random_string\nprint(get_random_string(50))\n```\n\nAnd then copy this value into the corresponding area in the `settings.py` file in the stack folder.\n\n## Building Container and Deploying to Kubernetes\n\nWe have included a Framework Dockerfile and Kubernetes yaml file that should work out of box with minor configuration.\nIf you require additional packages and tools please edit the Docker file as you go to save problems later on.\n\nThe kubernetes.yaml file may require some additional tweaking and you will require a namespace etc to ensure stuff can run.\n\nFor diamond users you will be allowed to run deployments from your own namespace (your FEDID UID) but you will need to register a DNS domain from Chris to be able to see it!\n\nAdditionally, we provide two scripts that will rebuild the Dockerfile and commit to the Diamond GCloud docker registry and another one which will automatically disperse and redeploy kubenetes pods.\n\nAnyway:\nTo rebuild the Docker image use:\n\n```bash\n./rebuild_docker_image.sh\n```\n\nTo apply the kubenetes config:\n\n```bash\nmodule load pollux\nkubectl apply -f kubernetes.yaml\n```\n\nTo redeploy pods\n\n```bash\n./redeploy_pods.sh\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/xchem/cookiecutter-xchem-stack/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "test_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_domain",
                "type": "str",
                "value": "myapp.diamond.ac.uk",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author",
                "type": "str",
                "value": "My Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_organization",
                "type": "str",
                "value": "Diamond Light Source, i04-1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "chiromancy/cookiecutter-solidity": {
        "name": "chiromancy/cookiecutter-solidity",
        "short": "solidity",
        "description": null,
        "url": "https://github.com/chiromancy/cookiecutter-solidity",
        "repo": "https://github.com/chiromancy/cookiecutter-solidity.git",
        "homepage": null,
        "created_at": "2021-01-17T03:53:58Z",
        "updated_at": "2021-01-18T03:25:31Z",
        "size": 169,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .commitlintrc.js\n    ├── .editorconfig\n    ├── .env.example\n    ├── .eslintignore\n    ├── .eslintrc.yaml\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .huskyrc\n    ├── .mocharc.json\n    ├── .prettierignore\n    ├── .prettierrc\n    ├── .solcover.js\n    ├── .solhint.json\n    ├── .solhintignore\n    ├── LICENSE.md\n    ├── README.md\n    ├── contracts\n    │   └── Greeter.sol\n    ├── hardhat.config.ts\n    ├── package.json\n    ├── scripts\n    │   └── deploy.ts\n    ├── tasks\n    │   ├── accounts.ts\n    │   ├── clean.ts\n    │   └── task-names.ts\n    ├── test\n    │   ├── Greeter.behavior.ts\n    │   └── Greeter.ts\n    ├── tsconfig.json\n    ├── types\n    │   ├── augmentations.d.ts\n    │   └── index.ts\n    └── yarn.lock",
        "readme": "# TODO\n\n* Copy basic shit from https://github.com/paulrberg/solidity-template\n* Add transthereum\n* What can be dockerized?\n\n# DONE\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chiromancy/cookiecutter-solidity/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "TODO",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rjulian/cookiecutter-terraform": {
        "name": "rjulian/cookiecutter-terraform",
        "short": "terraform",
        "description": "Reusable code structure for making terraform modules",
        "url": "https://github.com/rjulian/cookiecutter-terraform",
        "repo": "https://github.com/rjulian/cookiecutter-terraform.git",
        "homepage": "",
        "created_at": "2021-01-18T00:30:44Z",
        "updated_at": "2021-01-18T01:20:17Z",
        "size": 2,
        "stars": 2,
        "api": "hcl",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Makefile\n    ├── README.md\n    ├── examples\n    │   ├── example-{{$module_name}}\n    │   │   ├── README.md\n    │   │   ├── main.tf\n    │   │   └── outputs.tf\n    │   └── variables.tf\n    ├── main.tf\n    ├── outputs.tf\n    ├── variables.tf\n    └── versions.tf",
        "readme": "# cookiecutter-terraform\nReusable skeleton structure for terraform modules.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rjulian/cookiecutter-terraform/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "TFModule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_description",
                "type": "str",
                "value": "Terraform module to launch resources for something.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "required_terraform_version",
                "type": "str",
                "value": ">= 0.12.21",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jcalvesoliveira/cookiecutter-ds-basic": {
        "name": "jcalvesoliveira/cookiecutter-ds-basic",
        "short": "ds-basic",
        "description": null,
        "url": "https://github.com/jcalvesoliveira/cookiecutter-ds-basic",
        "repo": "https://github.com/jcalvesoliveira/cookiecutter-ds-basic.git",
        "homepage": null,
        "created_at": "2021-01-15T17:01:07Z",
        "updated_at": "2021-01-15T17:27:35Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── .vscode\n│   └── settings.json\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    └── src\n        ├── __init__.py\n        ├── data\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── make_dataset.py\n        ├── features\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── build_features.py\n        ├── models\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   ├── predict_model.py\n        │   └── train_model.py\n        └── visualization\n            ├── .gitkeep\n            ├── __init__.py\n            └── visualize.py",
        "readme": "# Cookiecutter Data Science - Basic\n\n_A simplified project structure for doing and sharing data science work, based on the [Driven Data Cookiecutter](http://drivendata.github.io/cookiecutter-data-science/)._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5+\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/jcalvesoliveira/cookiecutter-ds-basic.git\n\n\n[![asciicast](https://asciinema.org/a/244658.svg)](https://asciinema.org/a/244658)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n    ├── __init__.py    <- Makes src a Python module\n    │\n    ├── data           <- Scripts to download or generate data\n    │   └── make_dataset.py\n    │\n    ├── features       <- Scripts to turn raw data into features for modeling\n    │   └── build_features.py\n    │\n    ├── models         <- Scripts to train models and then use trained models to make\n    │   │                 predictions\n    │   ├── predict_model.py\n    │   └── train_model.py\n    │\n    └── visualization  <- Scripts to create exploratory and results oriented visualizations\n        └── visualize.py\n\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jcalvesoliveira/cookiecutter-ds-basic/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "alexbottoni/cookiecutter_gtk_glade": {
        "name": "alexbottoni/cookiecutter_gtk_glade",
        "short": "gtk_glade",
        "description": "Basic Cookiecutter template for creating a C Languace, GTK3, Glade application",
        "url": "https://github.com/alexbottoni/cookiecutter_gtk_glade",
        "repo": "https://github.com/alexbottoni/cookiecutter_gtk_glade.git",
        "homepage": null,
        "created_at": "2021-01-14T10:15:18Z",
        "updated_at": "2021-01-15T15:06:14Z",
        "size": 5,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── glade\n    │   └── main_window.glade\n    ├── makefile\n    └── src\n        └── {{$main_c_source_filename}}.c",
        "readme": "# README\n\nCookiecutter Template for generating a basic C language, GTK and Glade application.\n\nThis template is described in this article: \n[http://www.alexbottoni.com/2021/01/15/how-to-create-a-cookiecutter-for-gtk-projects/](http://www.alexbottoni.com/2021/01/15/how-to-create-a-cookiecutter-for-gtk-projects/)\n\nThe source code is taken from Chapter 4 of \"GTK Glade C Programming Tutorial\" by *Programmer's Notes*: [GTK+ 3 Glade C Programming Template Files](https://prognotes.net/2015/07/gtk-3-glade-c-programming-template/).\n\nTo generate a basic GTK3 empty application, just cd into your target directory and run cookiecutter as follows.\n\n`cookiecutter https://github.com/alexbottoni/cookiecutter_gtk_glade.git`\n\nYou will be asked:\n1. The name of the target directory (default: \"gtk_glade_app\")\n2. The name of the main .c file (default: \"main\")\n3. The title of the main GTK window (default: \"Main Window\")\n\nYou must have \"cookiecutter\" installed to perform this action. You can find it here:\n\n[Cookiecutter at GitHub](https://github.com/cookiecutter/cookiecutter)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alexbottoni/cookiecutter_gtk_glade/main/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "gtk_glade_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_c_source_filename",
                "type": "str",
                "value": "main",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_window_title",
                "type": "str",
                "value": "Main Window",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mafalb/cookiecutters-ansible?d=collection/": {
        "name": "mafalb/cookiecutters-ansible?d=collection/",
        "short": "ansible:collection/",
        "description": null,
        "url": "https://github.com/mafalb/cookiecutters-ansible",
        "repo": "https://github.com/mafalb/cookiecutters-ansible.git?d=collection/",
        "homepage": null,
        "created_at": "2021-01-08T13:19:43Z",
        "updated_at": "2021-01-15T11:20:59Z",
        "size": 54,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .yamllint\n├── README.md\n├── collection\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   ├── post_gen_project.py\n│   │   └── pre_gen_project.py\n│   ├── {{$destdir}}\n│   │   ├── LICENSE\n│   │   ├── README.md\n│   │   ├── galaxy.yml\n│   │   ├── plugins\n│   │   │   └── README.md\n│   │   └── roles\n│   └── .git-keep\n├── github-actions\n├── molecule\n└── role",
        "readme": "# Cookiecutters for ansible\n\n|||\n|---|---|\n|master|![master branch](https://github.com/mafalb/cookiecutters-ansible/workflows/CI/badge.svg?branch=master)|\n|dev|![dev branch](https://github.com/mafalb/cookiecutters-ansible/workflows/CI/badge.svg?branch=dev)|\n\ncreate a basic ansible collection:\n\n```bash\ncookiecutter https://github.com/mafalb/cookiecutters-ansible --directory collection\n```\n\nThis creates not only the directories and files for the ansible collection but also a cookiecutter.yaml with the context\n\n```yaml\ndefault_context:\n    collection_namespace: \"mafalb\"\n    collection_name: \"httpd\"\n    author_name: \"Markus Falb\"\n    author_email: \"markus.falb@mafalb.at\"\n    license: \"GPL-3.0-or-later\"\n    repository_url: \"https://github.com/mafalb/ansible-collection-httpd\"\n    hosted_by: \"github\"\n```\n\ne.g. in the shell:\n\n```bash\ncookiecutter\\\n --overwrite-if-exists\\\n --config-file httpd/cookiecutter.yaml --no-input\\\n https://github.com/mafalb/cookiecutters-ansible --directory molecule\n```\n\nfiles for molecule were added to the existing collection\n\n```bash\ncookiecutter\\\n --overwrite-if-exists\\\n --config-file httpd/cookiecutter.yaml --no-input\\\n https://github.com/mafalb/cookiecutters-ansible --directory github-actions\n```\n\n```bash\ncookiecutter\\\n --overwrite-if-exists\\\n --config-file httpd/cookiecutter.yaml --no-input\\\n https://github.com/mafalb/cookiecutters-ansible --directory role\n```\n\n## License\n\nCopyright (c) 2021 Markus Falb <markus.falb@mafalb.at>\n\nGPL-3.0-or-later",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mafalb/cookiecutters-ansible/master/collection/cookiecutter.json",
        "config": [
            {
                "name": "collection",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "destdir",
                "type": "str",
                "value": "{{ cookiecutter.collection.split('.')[-1] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GPL-3.0-or-later",
                    "BSD-3-Clause"
                ],
                "value": "GPL-3.0-or-later",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hosted_by",
                "type": "select",
                "select": [
                    "generic",
                    "github"
                ],
                "value": "generic",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mafalb/cookiecutters-ansible?d=github-actions/": {
        "name": "mafalb/cookiecutters-ansible?d=github-actions/",
        "short": "ansible:github-actions/",
        "description": null,
        "url": "https://github.com/mafalb/cookiecutters-ansible",
        "repo": "https://github.com/mafalb/cookiecutters-ansible.git?d=github-actions/",
        "homepage": null,
        "created_at": "2021-01-08T13:19:43Z",
        "updated_at": "2021-01-15T11:20:59Z",
        "size": 54,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .yamllint\n├── README.md\n├── collection\n├── github-actions\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── pre_gen_project.py\n│   ├── {{$destdir}}\n│   │   ├── .github\n│   │   └── workflows\n│   └── CI.yml\n├── molecule\n└── role",
        "readme": "# Cookiecutters for ansible\n\n|||\n|---|---|\n|master|![master branch](https://github.com/mafalb/cookiecutters-ansible/workflows/CI/badge.svg?branch=master)|\n|dev|![dev branch](https://github.com/mafalb/cookiecutters-ansible/workflows/CI/badge.svg?branch=dev)|\n\ncreate a basic ansible collection:\n\n```bash\ncookiecutter https://github.com/mafalb/cookiecutters-ansible --directory collection\n```\n\nThis creates not only the directories and files for the ansible collection but also a cookiecutter.yaml with the context\n\n```yaml\ndefault_context:\n    collection_namespace: \"mafalb\"\n    collection_name: \"httpd\"\n    author_name: \"Markus Falb\"\n    author_email: \"markus.falb@mafalb.at\"\n    license: \"GPL-3.0-or-later\"\n    repository_url: \"https://github.com/mafalb/ansible-collection-httpd\"\n    hosted_by: \"github\"\n```\n\ne.g. in the shell:\n\n```bash\ncookiecutter\\\n --overwrite-if-exists\\\n --config-file httpd/cookiecutter.yaml --no-input\\\n https://github.com/mafalb/cookiecutters-ansible --directory molecule\n```\n\nfiles for molecule were added to the existing collection\n\n```bash\ncookiecutter\\\n --overwrite-if-exists\\\n --config-file httpd/cookiecutter.yaml --no-input\\\n https://github.com/mafalb/cookiecutters-ansible --directory github-actions\n```\n\n```bash\ncookiecutter\\\n --overwrite-if-exists\\\n --config-file httpd/cookiecutter.yaml --no-input\\\n https://github.com/mafalb/cookiecutters-ansible --directory role\n```\n\n## License\n\nCopyright (c) 2021 Markus Falb <markus.falb@mafalb.at>\n\nGPL-3.0-or-later",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mafalb/cookiecutters-ansible/master/github-actions/cookiecutter.json",
        "config": [
            {
                "name": "collection",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "destdir",
                "type": "str",
                "value": "{{ cookiecutter.collection.split('.')[-1] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hosted_by",
                "type": "str",
                "value": "github",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mafalb/cookiecutters-ansible?d=molecule/": {
        "name": "mafalb/cookiecutters-ansible?d=molecule/",
        "short": "ansible:molecule/",
        "description": null,
        "url": "https://github.com/mafalb/cookiecutters-ansible",
        "repo": "https://github.com/mafalb/cookiecutters-ansible.git?d=molecule/",
        "homepage": null,
        "created_at": "2021-01-08T13:19:43Z",
        "updated_at": "2021-01-15T11:20:59Z",
        "size": 54,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .yamllint\n├── README.md\n├── collection\n├── github-actions\n├── molecule\n│   ├── cookiecutter.json\n│   ├── default\n│   │   ├── INSTALL.rst\n│   │   ├── converge.yml\n│   │   ├── httpd.yaml\n│   │   ├── molecule.yml\n│   │   ├── standalone-role.yaml\n│   │   └── verify.yml\n│   ├── hooks\n│   │   └── pre_gen_project.py\n│   ├── install_molecule.yml\n│   ├── requirements.yml\n│   ├── {{$destdir}}\n│   │   ├── .yamllint\n│   │   ├── molecule\n│   │   │   ├── default\n│   │   │   │   ├── Dockerfile.j2\n│   │   │   │   ├── INSTALL.rst\n│   │   │   │   ├── converge.yml\n│   │   │   │   ├── molecule.yml\n│   │   │   │   └── prepare.yml\n│   │   │   └── verify.yml\n│   │   └── install_molecule.yml\n│   └── requirements.yml\n└── role",
        "readme": "# Cookiecutters for ansible\n\n|||\n|---|---|\n|master|![master branch](https://github.com/mafalb/cookiecutters-ansible/workflows/CI/badge.svg?branch=master)|\n|dev|![dev branch](https://github.com/mafalb/cookiecutters-ansible/workflows/CI/badge.svg?branch=dev)|\n\ncreate a basic ansible collection:\n\n```bash\ncookiecutter https://github.com/mafalb/cookiecutters-ansible --directory collection\n```\n\nThis creates not only the directories and files for the ansible collection but also a cookiecutter.yaml with the context\n\n```yaml\ndefault_context:\n    collection_namespace: \"mafalb\"\n    collection_name: \"httpd\"\n    author_name: \"Markus Falb\"\n    author_email: \"markus.falb@mafalb.at\"\n    license: \"GPL-3.0-or-later\"\n    repository_url: \"https://github.com/mafalb/ansible-collection-httpd\"\n    hosted_by: \"github\"\n```\n\ne.g. in the shell:\n\n```bash\ncookiecutter\\\n --overwrite-if-exists\\\n --config-file httpd/cookiecutter.yaml --no-input\\\n https://github.com/mafalb/cookiecutters-ansible --directory molecule\n```\n\nfiles for molecule were added to the existing collection\n\n```bash\ncookiecutter\\\n --overwrite-if-exists\\\n --config-file httpd/cookiecutter.yaml --no-input\\\n https://github.com/mafalb/cookiecutters-ansible --directory github-actions\n```\n\n```bash\ncookiecutter\\\n --overwrite-if-exists\\\n --config-file httpd/cookiecutter.yaml --no-input\\\n https://github.com/mafalb/cookiecutters-ansible --directory role\n```\n\n## License\n\nCopyright (c) 2021 Markus Falb <markus.falb@mafalb.at>\n\nGPL-3.0-or-later",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mafalb/cookiecutters-ansible/master/molecule/cookiecutter.json",
        "config": [
            {
                "name": "collection",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "destdir",
                "type": "str",
                "value": "{{ cookiecutter.collection.split('.')[-1] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "molecule_driver",
                "type": "select",
                "select": [
                    "docker",
                    "delegated"
                ],
                "value": "docker",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mafalb/cookiecutters-ansible?d=role/": {
        "name": "mafalb/cookiecutters-ansible?d=role/",
        "short": "ansible:role/",
        "description": null,
        "url": "https://github.com/mafalb/cookiecutters-ansible",
        "repo": "https://github.com/mafalb/cookiecutters-ansible.git?d=role/",
        "homepage": null,
        "created_at": "2021-01-08T13:19:43Z",
        "updated_at": "2021-01-15T11:20:59Z",
        "size": 54,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .yamllint\n├── README.md\n├── collection\n│   │   └── roles\n│   └── .git-keep\n├── github-actions\n├── molecule\n│   └── standalone-role.yaml\n└── role\n    ├── cookiecutter.json\n    └── {{$destdir}}\n        ├── README.md\n        ├── meta\n        │   └── main.yml\n        ├── tasks\n        │   └── main.yml\n        └── vars\n            └── RedHat.yml",
        "readme": "# Cookiecutters for ansible\n\n|||\n|---|---|\n|master|![master branch](https://github.com/mafalb/cookiecutters-ansible/workflows/CI/badge.svg?branch=master)|\n|dev|![dev branch](https://github.com/mafalb/cookiecutters-ansible/workflows/CI/badge.svg?branch=dev)|\n\ncreate a basic ansible collection:\n\n```bash\ncookiecutter https://github.com/mafalb/cookiecutters-ansible --directory collection\n```\n\nThis creates not only the directories and files for the ansible collection but also a cookiecutter.yaml with the context\n\n```yaml\ndefault_context:\n    collection_namespace: \"mafalb\"\n    collection_name: \"httpd\"\n    author_name: \"Markus Falb\"\n    author_email: \"markus.falb@mafalb.at\"\n    license: \"GPL-3.0-or-later\"\n    repository_url: \"https://github.com/mafalb/ansible-collection-httpd\"\n    hosted_by: \"github\"\n```\n\ne.g. in the shell:\n\n```bash\ncookiecutter\\\n --overwrite-if-exists\\\n --config-file httpd/cookiecutter.yaml --no-input\\\n https://github.com/mafalb/cookiecutters-ansible --directory molecule\n```\n\nfiles for molecule were added to the existing collection\n\n```bash\ncookiecutter\\\n --overwrite-if-exists\\\n --config-file httpd/cookiecutter.yaml --no-input\\\n https://github.com/mafalb/cookiecutters-ansible --directory github-actions\n```\n\n```bash\ncookiecutter\\\n --overwrite-if-exists\\\n --config-file httpd/cookiecutter.yaml --no-input\\\n https://github.com/mafalb/cookiecutters-ansible --directory role\n```\n\n## License\n\nCopyright (c) 2021 Markus Falb <markus.falb@mafalb.at>\n\nGPL-3.0-or-later",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mafalb/cookiecutters-ansible/master/role/cookiecutter.json",
        "config": [
            {
                "name": "role",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "destdir",
                "type": "str",
                "value": "{{ cookiecutter.role if (cookiecutter.role.split('.')|length == 2) else cookiecutter.role.split('.')[-1] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GPL-3.0-or-later"
                ],
                "value": "GPL-3.0-or-later",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hosted_by",
                "type": "select",
                "select": [
                    "generic",
                    "github"
                ],
                "value": "generic",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mikeroll/python-project": {
        "name": "mikeroll/python-project",
        "short": "python-project",
        "description": "A cookiecutter template for my python projects.",
        "url": "https://github.com/mikeroll/python-project",
        "repo": "https://github.com/mikeroll/python-project.git",
        "homepage": null,
        "created_at": "2021-01-14T10:57:11Z",
        "updated_at": "2021-01-14T11:26:51Z",
        "size": 3,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.sh\n└── {{$name}}\n    ├── .flake8\n    ├── .gitignore\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$name}}.py\n    └── {{$slug}}\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mikeroll/python-project/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slug",
                "type": "str",
                "value": "{{ cookiecutter.name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Mikhail Bulash <scaryspiderpig@protonmail.com>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8.7",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mcbarthi/cookiecutter-projtemplate": {
        "name": "mcbarthi/cookiecutter-projtemplate",
        "short": "projtemplate",
        "description": null,
        "url": "https://github.com/mcbarthi/cookiecutter-projtemplate",
        "repo": "https://github.com/mcbarthi/cookiecutter-projtemplate.git",
        "homepage": null,
        "created_at": "2021-01-13T20:17:57Z",
        "updated_at": "2021-01-13T20:51:59Z",
        "size": 0,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "└── cookiecutter.json",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mcbarthi/cookiecutter-projtemplate/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "CCS Technologies LTD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "CCS Tech",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "mcbarthi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "PDFSearch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "PDFSearch reads the searchable PDFs and look for specific keywords in the file.Extarct the page where the search term is found and creates new PDF file",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "enoti-bg/go-template-edge": {
        "name": "enoti-bg/go-template-edge",
        "short": "go-template-edge",
        "description": "Cookiecutter template for a basic Web api w/ Golang.",
        "url": "https://github.com/enoti-bg/go-template-edge",
        "repo": "https://github.com/enoti-bg/go-template-edge.git",
        "homepage": "https://www.enoti.bg",
        "created_at": "2021-01-03T14:24:40Z",
        "updated_at": "2021-01-28T16:39:08Z",
        "size": 26,
        "stars": 12,
        "api": "go",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 4,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── Makefile\n    ├── Makefile.GO\n    ├── cmd\n    │   ├── root.go\n    │   └── server.go\n    ├── go.mod\n    ├── go.sum\n    ├── main.go\n    ├── pkg\n    │   ├── configuration\n    │   │   └── application.go\n    │   ├── domain\n    │   │   └── demo.go\n    │   ├── infrastructure\n    │   │   ├── log\n    │   │   │   └── zerolog.go\n    │   │   ├── storage\n    │   │   │   └── memory\n    │   │   └── demo.go\n    │   ├── service\n    │   │   └── demo.go\n    │   ├── web\n    │   │   ├── demo\n    │   │   │   ├── handler.go\n    │   │   │   ├── handler_test.go\n    │   │   │   ├── request.go\n    │   │   │   └── response.go\n    │   │   ├── error\n    │   │   └── response.go\n    │   └── main.go\n    └── resources\n        └── config\n            ├── acceptance.yml\n            ├── development.yml\n            ├── production.yml\n            └── test.yml",
        "readme": "# An opinionated GO Service template\n\n[![license](http://img.shields.io/badge/license-MIT-red.svg?style=flat)](https://raw.githubusercontent.com/enoti-bg/go-template-edge/master/LICENSE)\n\n\n## Why?\n\nWe prefer libraries to frameworks and after being asked repeatedly \"What do we use for X w/ GO?\" we've decided to create this repository and try to maintain a small up to date reflection of our production golang stack.\n\n## Requirements\n\nThe template can be consumed with [Cookiecutter](https://github.com/cookiecutter/cookiecutter).\nCurrent golang target is **1.15**\n\n## Usage\n\nOnce the package is installed, it is enough to\n\n```shell\n$ git clone https://github.com/enoti-bg/go-template-edge.git\n```\n\nand then start the creation of a new template with\n\n```shell\n$ cookiecutter <path-to-cloned-repo>\n```\n\nDuring creation the template exposed 4 parameters:\n* `project_name` (default: hello-world) - This is the name of the project and accidentally the created binary output\n* `gomodule_uri` (default: hello-world) - This is the path to the respective module - e.g. \"github.com/enoti-bg/from-go-template\"\n* `goproxy_uri` (default: \"\")- If goproxy is being used, please indicate the full uri with protocol + port - e.g. `<protocol>://<domain-and-path>:<port>`\n* `service_port` (default: 8889)- Port on which the service will be exposed by default. (adjustable by environment variable)\n\n\nThe Makefile shipping with the template supports four main targets:\n* **go-deps** - Syncs go.(mod/sum) with deps.\n* **go-build** - Packages an executable.\n* **go-test** - Executes all tests included with the module.\n* **go-run** - Executes current codebase in **development** environment\n\n\n## Content\n\nThe template currently ships with the following libraries:\n\n* [Chi](https://github.com/go-chi/chi): v1.5.1 - Opinionated minimal router library.\n* [Chi/Render](https://github.com/go-chi/render): v1.0.1 - Response helpers for Chi.\n* [Zerolog](https://github.com/rs/zerolog): v1.20.0 - Performant structured logging.\n* [Ozzo-Validation](https://github.com/go-ozzo/ozzo-validation) v4.3.0 - Structural and value validation library.\n* [testify](https://github.com/stretchr/testify): v1.4.0 - Testing helpers.\n* [Cobra](https://github.com/spf13/cobra): v1.1.1 - CLI creation library.\n* [Viper](https://github.com/spf13/viper): v1.7.0  - Environment and configuration loading.\n\nComing soon(for certain values of soon, because cookiecutter optional implementation physically hurts us):\n* (optional) [GraphQL](https://github.com/graph-gophers/graphql-go)\n* (optional) [SQL Storage w/ Upper](https://github.com/upper/db)\n* (optional) [GRPC](https://github.com/grpc/grpc-go)\n* (optional) Several common middlewares\n\nAfter creating a new service from the template, you will have a working API\nwith a single demo entity, memory repository, chi router & endpoint, logger\nand application configuration.\nRunning a service would produce an output:\n\n```shell\n$ make go-run\nSERVICE_ENV=development GOPROXY= SERVICE_PORT=8888 SERVICE_LOG=debug go run main.go server\n{\"level\":\"debug\",\"time\":\"<timestamp>\",\"message\":\"Starting server on port: [8888]\"}\n```\n\nOnce running it is possible to call the demo endpoint:\n\n```shell\ncurl -X POST --data-binary '{\"label\":\"je suis label\"}' localhost:8888/api/demo\n```\n\nWhich will create a demo record with label `je suis label` that can now be fetched under the demo key\n\n```\ncurl -X GET localhost:8888/api/demo/demo\n```\n\n### Contributors\n\n* [BB](https://github.com/bbsbb)\n* [PA](https://github.com/pepi1707)\n* [MP](https://github.com/merilinpisina)\n\n### License\n\nCopyright © 2021 Enoti.BG\n\nDistributed under the MIT License\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/enoti-bg/go-template-edge/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "hello-world",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gomodule_uri",
                "type": "str",
                "value": "hello-world",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "goproxy_uri",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_port",
                "type": "str",
                "value": "8888",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hustyichi/cookiecutter-python-standard": {
        "name": "hustyichi/cookiecutter-python-standard",
        "short": "python-standard",
        "description": null,
        "url": "https://github.com/hustyichi/cookiecutter-python-standard",
        "repo": "https://github.com/hustyichi/cookiecutter-python-standard.git",
        "homepage": null,
        "created_at": "2021-01-13T14:57:28Z",
        "updated_at": "2021-01-13T15:55:14Z",
        "size": 8,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   └── main.py\n    ├── makefile\n    ├── pyproject.toml\n    ├── requirements-dev.txt\n    └── tests\n        ├── __init__.py\n        └── test_main.py",
        "readme": "# 美折 Python 项目开发规范\n\n## 管理虚拟环境\n\n不限于`pyenv`,`pipenv`或者`poetry`\n\n(杜老师推荐`poetry`)\n\n## 配置文件\n\n## pyproject.toml\n\n统一使用`pyproject.toml`来配置各个工具。\n\n使用统一的`gitignore`模板\n\n### Lint\n\n使用`pylint`\n\n#### 配置\n\n在`pyproject.toml`中配置\n\n```toml\n[tool.pylint.master]\njob = 0 # 默认多进程\nsuggestion-mode = \"yes\" # 显示建议\n\n[tool.pylint.format]\nmax-line-length = 120 # 每行宽度限制\n\n[tool.pylint.basic] # 名称规范\nargument-naming-style = \"any\" # 参数名称\nattr-naming-style = \"any\" # 类属性名称\nfunction-naming-style = \"any\" # 函数名称\nmethod-naming-style = \"any\" # 方法名称\nvariable-naming-style = \"any\" # 变量名称\n\n[tool.pylint.message_control]\n# 不检查项目，尽量不要随意添加\ndisable = [\"missing-docstring\", # 缺少docstring\n \"logging-fstring-interpolation, # 允许在log语句中使用f-string语法\n \"]\n\n[tool.pylint.design]\nmin-public-methods = 0 #类公共方法数目最小限制放宽为0\n```\n\n### Formater\n\n使用`black`\n\n#### 配置\n\n在`pyproject.toml`中配置\n\n```toml\n[tool.black]\nline-length = 120 # 每行代码宽度限制，需要和pylint配置匹配\n```\n\n### Sort Imports\n\n使用`isort`\n\n#### 配置\n\n在`pyproject.toml`中配置\n\n```toml\n[tool.isort]\nline_length = 120\nuse_parentheses = true\ninclude_trailing_comma = true\nmulti_line_output = 3\nsrc_paths = [\"app\", \"tests\"]\n```\n\n### type\n\n使用`mypy`\n\n### 测试\n\n使用`pytest`\n\n#### 配置\n\n在`pyproject.toml`中配置\n\n```toml\n[tool.pytest.ini_options]\naddopts = \" -svv --cov=app\"\ntestpaths = [\n  \"tests\",\n]\n```\n\n### 测试覆盖\n\n使用 `pytest-cov`插件和`coverage`\n\n#### 配置\n\n在`pyproject.toml`中配置\n\n```toml\n[tool.coverage.report]\nexclude_lines = [ # 哪些代码块不进行覆盖率检查\n  \"pragma: no cover\",\n  \"def __repr__\",\n  \"raise AssertionError\",\n  \"raise NotImplementedError\",\n  \"if __name__ == .__main__.:\",\n]\nfail_under = 60.0 # 覆盖率指标\nshow_missing = true # 在报告中显示未覆盖的代码行号\nskip_covered = true # 报告中不显示满足覆盖率要求的文件\nskip_empty = true # 报告中不显示空文件\nsort = \"miss\" # 按代码覆盖率从低到高排序\n\n[tool.coverage.path]\nsource = \"app\" # 代码覆盖检查目录\n\n```\n\n### CI 检查\n\n```bash\nmake lint # pylint 和 mypy\nmake test # pytest 和覆盖率检查\n```\n\n## setup.cfg\n\n一些工具（flake8、yapf）暂时不支持在`pyproject.toml`中配置，可以使用`setup.cfg`文件进行配置。\n\n一个典型的`setup.cfg`文件如下：\n\n```ini\n# content of setup.cfg\n[tool:pytest]\njunit_family = xunit2\nnorecursedirs = .git node_modules tmp* apilogs\n\n[flake8]\nexclude = .git, venv*, docs, node_modules\nmax-line-length = 120\nselect = C,E,F,W,B,B950\nignore =\n    # E203: Whitespace before ':'\n    # => PEP 8 对于 slices 的写法要求将 : 看成是优先级最低的二元操作符, 左右两边有等量空格\n    # => 详见: https://github.com/psf/black#slices\n    #          https://www.python.org/dev/peps/pep-0008/#whitespace-in-expressions-and-statements\n    E203\n    # W503: Line break occurred before a binary operator\n    # => 与 W504 冲突, PEP 8 现在推荐使用 W504 的规则\n    W503,\n    # E501: Line too long (82 > 79 characters)\n    # => 用 flake8-bugbear 的 B950 代替, 允许 10% 的超出 (超出到 88)\n    B950,\n    # 暂时先忽略Line too long的问题. TODO black 工具格式化\n    E501,\n    # E722: do not use bare 'except'\n    # => 用 B001 代替, 说明更丰富\n    E722,\n\n[yapf]\nCOLUMN_LIMIT = 150\nsplit_complex_comprehension=True\n\n\n[isort]\nline_length = 120\nuse_parentheses = True\ninclude_trailing_comma = True\nmulti_line_output = 3\n\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hustyichi/cookiecutter-python-standard/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Meideng startup",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "authors",
                "type": "str",
                "value": "meideng",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "python develop standard",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ageonic/cookiecutter-flask-basic": {
        "name": "ageonic/cookiecutter-flask-basic",
        "short": "flask-basic",
        "description": "A minimal template for setting up Flask projects.",
        "url": "https://github.com/ageonic/cookiecutter-flask-basic",
        "repo": "https://github.com/ageonic/cookiecutter-flask-basic.git",
        "homepage": null,
        "created_at": "2021-01-05T05:51:14Z",
        "updated_at": "2021-02-14T22:29:28Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .flaskenv.example\n    ├── .github\n    │   ├── workflows\n    │   └── tests.yml\n    ├── .gitignore\n    ├── LICENSE\n    ├── Procfile\n    ├── README.md\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$app_name}}.py\n    ├── wsgi.py\n    └── {{$app_name}}\n        └── __init__.py",
        "readme": "# cookiecutter-flask-basic\n\nA minimal Flask template for [cookiecutter](https://github.com/cookiecutter/cookiecutter).\n\n## Features\n\n- Supports python ≥ 3.6\n- Uses the [poetry](https://github.com/python-poetry/poetry) dependency manager by default\n- (Optional) Flask environment variable configuration using `python-dotenv`\n- (Optional) Setup and initialize version control system\n- (Optional) Include files necessary for deployment to Heroku\n\n## Usage\n\n### Requirements\n\nThis template requires [cookiecutter](https://github.com/cookiecutter/cookiecutter) and [poetry](https://github.com/python-poetry/poetry). These can be simply installed using `pip`\n\n```bash\n$ pip install --user cookiecutter poetry\n```\n\n### Create a project\n\nYou can use `cookiecutter` to create a new project based on this template. You will be prompted to provide some details that will be used to setup the project.\n\n```bash\n$ cookiecutter gh:ang3orge/cookiecutter-flask-basic\n```\n\n### Install dependencies\n\nThe basic structure of the project is now ready. Use the `poetry` tool to install all dependencies in a virtual environment\n\n```bash\n$ cd project_name\n$ poetry install\n```\n\nYou are now ready to start building your flask app\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ageonic/cookiecutter-flask-basic/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "First Last",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "username@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "An interesting description.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace('-', '_').replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.6",
                    "3.7",
                    "3.8",
                    "3.9"
                ],
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "mit",
                    "bsd-3-clause",
                    "none"
                ],
                "value": "mit",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vcs",
                "type": "select",
                "select": [
                    "git",
                    "none"
                ],
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_flaskenv",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "heroku_deployment",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MAVJ/orbyter-cookiecutter": {
        "name": "MAVJ/orbyter-cookiecutter",
        "short": "orbyter",
        "description": "Template to generate ML projects using docker",
        "url": "https://github.com/MAVJ/orbyter-cookiecutter",
        "repo": "https://github.com/MAVJ/orbyter-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-01-01T18:34:55Z",
        "updated_at": "2021-01-10T23:07:49Z",
        "size": 209,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── hooks\n│   └── post_gen_project.sh\n├── pull_request_template.md\n├── requirements.txt\n├── tests\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .github\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── VERSION\n    ├── configs\n    │   └── config.yml\n    ├── data\n    │   ├── .gitkeep\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   └── .gitkeep\n    ├── docker\n    │   ├── Dockerfile\n    │   ├── action\n    │   │   ├── README.md\n    │   │   ├── action-exec.sh\n    │   │   └── action.yml\n    │   ├── docker-compose.yml\n    │   └── requirements.txt\n    ├── docs\n    │   └── .gitkeep\n    ├── docsrc\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .gitkeep\n    │   ├── _templates\n    │   │   └── .gitkeep\n    │   ├── conf.py\n    │   ├── develop.md\n    │   ├── imgs\n    │   │   ├── mlflow.png\n    │   │   └── mlflow_detail.png\n    │   └── index.rst\n    ├── experiments\n    │   └── .gitkeep\n    ├── logging.yml\n    ├── logs\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   ├── exploration\n    │   │   └── .gitkeep\n    │   ├── final\n    │   └── .gitkeep\n    ├── pull_request_template.md\n    ├── pyproject.toml\n    ├── src\n    │   ├── .gitkeep\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── feature_selector\n    │   │   │   └── __init__.py\n    │   │   └── feature_selector.py\n    │   ├── test\n    │   │   └── .gitkeep\n    │   ├── train\n    │   │   └── .gitkeep\n    │   ├── utils\n    │   └── .gitkeep\n    ├── tox.ini\n    └── {{ cookiecutter.repo_name.replace(\"-\", \"_\") }}\n        ├── __init__.py\n        ├── features\n        │   └── .gitkeep\n        ├── models\n        │   └── .gitkeep\n        ├── scripts\n        │   ├── evaluate.py\n        │   ├── evaluate_test.py\n        │   ├── predict.py\n        │   ├── predict_test.py\n        │   ├── train.py\n        │   └── train_test.py\n        ├── util\n        │   ├── .gitkeep\n        │   ├── config.py\n        │   └── logging.py\n        └── viz\n            └── .gitkeep",
        "readme": "# Docker ML Cookiecutter\n\n**Helping ML teams easily move to a Docker-first development workflow to iterate and deliver projects faster and more reliably.**\n\n*New to Docker? Check out this writeup on containers vs virtual machines and how Docker fits in:*\n\n*https://medium.freecodecamp.org/a-beginner-friendly-introduction-to-containers-vms-and-docker-79a9e3e119b*\n\n*Cookiecutter is a command-line utility that automatically scaffolds new projects for you based on a template (referred to as cookiecutters):* \n\n*http://cookiecutter.readthedocs.io/en/latest/readme.html*\n\n\nThis cookiecutter is used in conjunction with a base development image available in [Docker Hub](https://hub.docker.com/r/manifoldai/orbyter-ml-dev/) to provide an out-of-the-box ready environment for many Machine Learning project use cases.\nAfter running this cookiecutter and the provided start script a developer will have a local development setup that looks like this: \n\n![docker local dev](https://s3-us-west-1.amazonaws.com/manifold-public-no-vpn/torus_local_dev.png)\n\nBy scaffolding your data science projects using this cookiecutter you will get:\n\n- Project Docker image built with your own Dockerfile for project specific requirements\n- Docker Compose configuration that dynamically binds to a free host port and forwards to the jupyter server listening port inside the container\n- Shared volume configuration for accessing and executing all your project code inside of the controlled container environment\n- Ability to edit code using your favorite IDE on your host machine and seeing real-time changes to the runtime environment\n- Jupyter notebook fully configured with nb-extensions ready for development and feature engineering\n- Common data science and plotting libraries pre-installed in the container environment to start working immediately\n\nThere are several downstream benefits for moving to a container-first workflow in terms of model and inference engine deployment/delivery.\nBy using containers early in the development cycle you can remove a lot of the configuration management issues that waste developer time and ultimately lower quality of deliverables.\n\n## Why Did We Build This?\n\nWe are trying to bridge the gap that exists between data science and dev/operations teams today. We wrote about it here:\nhttps://medium.com/manifold-ai/torus-a-toolkit-for-docker-first-data-science-bddcb4c97b52\n\n\n# Project Set-up\n\n## Setting up Version Control\n\nWe recommend setting up a remote for Git version control after running `cookiecutter`.  For example, if you want to use GitHub, go to [GitHub](https://github.com/), create the repo, and push your local work.\n\n## Setting up Continuous Integration\n\nYou can read more about continuous integration and delivery [here](https://martinfowler.com/bliki/ContinuousDelivery.html). In its default configuration, we use CI to lint and test code that gets pushed to origin. This is crucial for making sure code is always up to standards. As it currently stands this cookiecutter sets up a CircleCI configuration in the `.circleci` folder.  In future releases we will add other CI options like GitHub actions, Jenkins, etc.  To fully setup CircleCI, after running `cookiecutter` log into log into [circleCI](https://circleci.com/). Click 'Add Projects', select your project, click 'Start Building'.\n\n## MLFlow\n\nYou have the option to set up your MLFlow configuration in the cookiecutter questions. These can always be changed later in\nthe .env. In the prompts, you can set MLflow's tracking URI and MLFlow's artifact location. The prompts for MLFlow in the cookiecutter are:\n\n```\nmlflow_uri [/mnt/experiments]:\n\nmlflow_artifact []:\n```\n\n`mlflow_uri` sets the URI location. This sets where parameters, metrics, and other [run](run) details are stored. This can be local (default to /mnt/experiments) or a SQL database. The `mlflow_artifact` sets the artifact locations. Artifacts are various files, and they can be stored either on the local filesysm or a cloud storage like S3.  Note that there is additional setup required to use a cloud like AWS -- both S3 bucket setup, RDS setup, and AWS credential management. \n\n## <a name=\"setup\"></a> Setting up a project\n1. Install Docker: \n    - For Mac: https://store.docker.com/editions/community/docker-ce-desktop-mac\n    - For Windows: https://store.docker.com/editions/community/docker-ce-desktop-windows\n    - For Linux: Go to this page and choose the appropriate install for your Linux distro: https://www.docker.com/community-edition\n        - Install Docker Compose (https://docs.docker.com/compose/install/#install-compose):\n            ```bash\n            $ sudo curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose\n            ```\n            ```bash\n            $ sudo chmod +x /usr/local/bin/docker-compose\n            ```\n            Test the installation:\n            ```bash\n            $ docker-compose --version\n            docker-compose version 1.21.0, build 1719ceb\n            ```\n2. Install Python Cookiecutter package: http://cookiecutter.readthedocs.org/en/latest/installation.html >= 1.4.0\n    ``` bash\n    $ pip install cookiecutter\n    ```\n    It is recommended to set up a central virtualenv or condaenv for cookiecutter and any other \"system\" wide Python packages you may need.\n3. Run the cookiecutter docker data science template to scaffold your new project:\n   \n   Using HTTPS:\n   \n    ``` bash\n    $ cookiecutter https://github.com/manifoldai/docker-ml-cookiecutter.git\n    ```\n    \n    or SSH:\n    \n    ``` bash\n    $ cookiecutter git@github.com:manifoldai/docker-ml-cookiecutter.git\n    ```\n4. Answer all of the cookiecutter prompts for project name, description, license, etc.\n5. Run the appropriate `make` command from the level of your new project directory:\n    ``` bash\n    $ make dev-start\n    ```\n6. After the project image builds check which host port is being forwarded to the Jupyter notebook server inside the running container:\n    ``` bash\n    $ docker ps \n    ```\n7. Using any browser access your notebook at localhost:{port}\n8. Start working!\n\n\n## Helpful Resources \n- [Docker command cheatsheet](https://www.docker.com/sites/default/files/Docker_CheatSheet_08.09.2016_0.pdf)\n- [Dockerfile reference](https://docs.docker.com/engine/reference/builder/)\n- [Docker Compose reference](https://docs.docker.com/compose/compose-file/)\n- [Kitematic (GUI interface to work with Docker. Highly recommended if you are new to Docker!)](https://kitematic.com/)\n\n## Contributing\nPRs and feature requests very welcome!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MAVJ/orbyter-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_owner",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "str",
                "value": "Not open source",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My Project Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_docker_image",
                "type": "str",
                "value": "manifoldai/orbyter-ml-dev:3.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mlflow_uri",
                "type": "str",
                "value": "/mnt/experiments",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mlflow_artifact",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ConorSheehan1/cookiecutter-fire-cli": {
        "name": "ConorSheehan1/cookiecutter-fire-cli",
        "short": "fire-cli",
        "description": "A cookiecutter template for creating a fire cli python package ",
        "url": "https://github.com/ConorSheehan1/cookiecutter-fire-cli",
        "repo": "https://github.com/ConorSheehan1/cookiecutter-fire-cli.git",
        "homepage": "",
        "created_at": "2021-01-09T23:15:35Z",
        "updated_at": "2021-01-10T20:32:53Z",
        "size": 21,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── ci.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── README.md\n│   └── post_gen_project.py\n├── poetry.lock\n├── pyproject.toml\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .githooks\n    │   ├── install.py\n    │   └── pre-commit\n    ├── .github\n    │   ├── workflows\n    │   │   ├── ci.yml\n    │   │   └── deploy.yml\n    │   └── release.yml\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── dev.md\n    ├── pyproject.toml\n    ├── tests\n    │   └── test_{{$repo_name}}.py\n    └── {{$repo_name}}.py",
        "readme": "[![Build Status](https://github.com/ConorSheehan1/cookiecutter-fire-cli/workflows/ci/badge.svg)](https://github.com/ConorSheehan1/cookiecutter-fire-cli/actions/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\nThis repo contains a [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating a new python package with a  [fire](https://github.com/google/python-fire) command line interface.\n\n# Usage\nTo create a new project using this cookiecutter template:\n\n```bash\npip install cookiecutter poetry\ncookiecutter gh:ConorSheehan1/cookiecutter-fire-cli\n\n# cd your_new_package\npoetry install\npoetry run task install_hooks\n```\n\nFor full cookiecutter instructions see https://github.com/audreyr/cookiecutter#features\n\n## Configuration provided\n1. testing\n    1. [pytest](https://github.com/pytest-dev/pytest)\n    1. [github actions](https://github.com/features/actions)\n        1. ci\n        1. release (github release, optional)\n        1. deploy (to pypi, requires additional steps, optional)\n1. linting\n    1. [black](https://github.com/psf/black) autoformatter\n    1. [isort](https://github.com/PyCQA/isort) import sorter\n    1. [mypy](https://github.com/python/mypy) type checker\n1. dependency management / packaging\n    1. [poetry](https://github.com/python-poetry/poetry)\n1. version management\n    1. [bump2version](https://github.com/c4urself/bump2version)\n1. license\n    1. MIT\n1. githooks\n    1. pre-commit (requires additional steps)\n\n## Local/Dev install\n```bash\npoetry install\npoetry run cookiecutter .\n# poetry run cookiecutter . --overwrite-if-exists --no-input\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ConorSheehan1/cookiecutter-fire-cli/main/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "example_cli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "some_user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Firstname Lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A description is required for poetry/pypi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "name@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_pypi_deploy_github_action",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_release_github_action",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tpDcc/tpDcc-tools-cookiecutter": {
        "name": "tpDcc/tpDcc-tools-cookiecutter",
        "short": "tpDcc-tools",
        "description": null,
        "url": "https://github.com/tpDcc/tpDcc-tools-cookiecutter",
        "repo": "https://github.com/tpDcc/tpDcc-tools-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-01-10T15:17:23Z",
        "updated_at": "2021-01-10T16:17:17Z",
        "size": 35,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n└── tpDcc-tools-{{$tool_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── sphinx\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_general.py\n    ├── tpDcc\n    │   ├── __init__.py\n    │   ├── tools\n    │   │   ├── __init__.py\n    │   │   ├── {{$tool_name}}\n    │   │   │   ├── __init__.py\n    │   │   │   ├── __logging__.ini\n    │   │   │   ├── __version__.py\n    │   │   │   ├── _version.py\n    │   │   │   ├── core\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── controller.py\n    │   │   │   │   └── model.py\n    │   │   │   └── tool.py\n    │   │   └── toolset.py\n    │   └── view.py\n    └── versioneer.py",
        "readme": "tpDcc-tools-cookiecutter\n============================================================\n\nCookiecutter Project template for tpDcc tools\n\n.. image:: https://img.shields.io/badge/Python-2.7-yellow?logo=python\n    :target: https://www.python.org/\n\n.. image:: https://img.shields.io/badge/Python-3.7-yellow?logo=python\n    :target: https://www.python.org/\n\n.. image:: https://img.shields.io/github/license/tpDcc/tpDcc-tools-cookiecutter\n    :target: https://github.com/tpDcc/tpDcc-tools-cookiecutter/blob/master/LICENSE\n\n.. image:: https://img.shields.io/badge/code_style-pep8-blue\n    :target: https://www.python.org/dev/peps/pep-0008/\n\nHow to use (Manual Configuration)\n============================================================\n\n1. Go to the parent folder where you want to create project template into.\n\n2. Open command line and execute cookiecutter command:\n\n    .. code-block::\n\n        cookiecutter https://github.com/tpDcc/tpDcc-tools-cookiecutter.git\n\n    .. note::\n        If you do not have Python available in your system paths, you can execute cookiecutter by launching the full path:\n\n        .. code-block::\n\n            \"C:\\Python27\\Scripts\\cookiecutter.exe\" https://github.com/tpDcc/tpDcc-tools-cookiecutter.git\n\n\nHow to use (Automatic Configuration)\n============================================================\n\n1. Go to the parent folder where you want to create project template into.\n\n2. Create a new file called **cookiecutter.yaml** and fill it with proper data. Here you have an example:\n\n.. code-block:: yaml\n\n    default_context:\n        tool_name: \"animpicker\"\n        tool_nice_name: \"Anim Picker\"\n        tool_icon: \"animpicker\"\n        tool_description: \"Tool to easily create and visualize animation pickers\"\n        tool_class: \"AnimPicker\"\n        tool_tags: \"['tpDcc', 'dcc', 'tool', 'animation', 'picker', 'rig']\"\n        author: \"Tomas Poveda\"\n        email: \"tpovedatd@gmail.com\"\n        year: \"{% now 'utc', '%Y' %}\"\n        version: \"0.0.1\"\n        supported_dccs: {'maya': ['2017', '2018', '2019', '2020']}\n\n\n3. Open command line and execute cookiecutter command:\n\n    .. code-block::\n\n        cookiecutter https://github.com/tpDcc/tpDcc-tools-cookiecutter.git --config-file \"D:\\tpDcc\\cookiecutter.yaml\" --no-input\n\n    .. note::\n        If you do not have Python available in your system paths, you can execute cookiecutter by launching the full path:\n\n        .. code-block::\n\n            \"C:\\Python27\\Scripts\\cookiecutter https://github.com/tpDcc/tpDcc-tools-cookiecutter.git --config-file \"D:\\tpDcc\\cookiecutter.yaml\" --no-input\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tpDcc/tpDcc-tools-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "tool_name",
                "type": "str",
                "value": "tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_nice_name",
                "type": "str",
                "value": "My Tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_icon",
                "type": "str",
                "value": "tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_description",
                "type": "str",
                "value": "Tool Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_class",
                "type": "str",
                "value": "MyTool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_tags",
                "type": "str",
                "value": "['tpDcc', 'dcc', 'tool']",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Tomas Poveda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "tpovedatd@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "supported_dccs",
                "type": "str",
                "value": "{'maya': ['2017', '2018', '2019', '2020']}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "riley011235/Cookiecutter_Django": {
        "name": "riley011235/Cookiecutter_Django",
        "short": "Cookiecutter_Django",
        "description": null,
        "url": "https://github.com/riley011235/Cookiecutter_Django",
        "repo": "https://github.com/riley011235/Cookiecutter_Django.git",
        "homepage": null,
        "created_at": "2021-01-10T16:08:21Z",
        "updated_at": "2021-01-10T16:08:48Z",
        "size": 5605,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "1052-support-matrix",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-on-pythonanywhere.rst\n│   ├── deployment-with-docker.rst\n│   ├── deployment-with-elastic-beanstalk.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── docker-postgres-backups.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── installing_postgres.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── make.bat\n│   ├── my-favorite-cookie.rst\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   ├── support-matrix.development.tgn\n│   ├── support-matrix.rst\n│   └── troubleshooting.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── requirements_to_watch.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .ebextensions\n    │   ├── 10_packages.config\n    │   ├── 20_elasticcache.config\n    │   ├── 30_options.config\n    │   ├── 40_python.config\n    │   ├── 50_apache.config\n    │   └── enable_mod_deflate.conf\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .idea\n    │   ├── runConfigurations\n    │   │   ├── Docker__migrate.xml\n    │   │   ├── Docker__runserver.xml\n    │   │   ├── Docker__runserver_plus.xml\n    │   │   ├── Docker__tests___all.xml\n    │   │   ├── Docker__tests___class__TestUser.xml\n    │   │   ├── Docker__tests___file__test_models.xml\n    │   │   ├── Docker__tests___module__users.xml\n    │   │   └── Docker__tests___specific__test_get_absolute_url.xml\n    │   ├── vcs.xml\n    │   ├── webResources.xml\n    │   └── {{$project_slug}}.iml\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── Gruntfile.js\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── compose\n    │   ├── caddy\n    │   │   ├── Caddyfile\n    │   │   └── Dockerfile\n    │   ├── django\n    │   │   ├── Dockerfile\n    │   │   ├── Dockerfile-dev\n    │   │   ├── celery\n    │   │   │   ├── beat\n    │   │   │   │   └── start-dev.sh\n    │   │   │   ├── worker\n    │   │   │   └── start-dev.sh\n    │   │   ├── entrypoint.sh\n    │   │   ├── gunicorn.sh\n    │   │   └── start-dev.sh\n    │   ├── postgres\n    │   │   ├── Dockerfile\n    │   │   ├── backup.sh\n    │   │   └── list-backups.sh\n    │   └── restore.sh\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── docker_ec2.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 5.png\n    │   │   │   ├── 6.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   └── f4.png\n    │   │   └── issue1.png\n    │   └── issue2.png\n    ├── ebsetenv.py\n    ├── env.example\n    ├── gulpfile.js\n    ├── local.yml\n    ├── manage.py\n    ├── package.json\n    ├── production.yml\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements-jessie.apt\n    │   ├── requirements-trusty.apt\n    │   └── requirements-xenial.apt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   │   └── custom_bootstrap_vars.scss\n        │   └── project.scss\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        ├── templates\n        │   ├── 403_csrf.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── bootstrap4\n        │   │   ├── field.html\n        │   │   ├── layout\n        │   │   └── field_errors_block.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── adapters.py\n            ├── admin.py\n            ├── apps.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── factories.py\n            │   ├── test_admin.py\n            │   ├── test_models.py\n            │   ├── test_urls.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "Cookiecutter Django\n=======================\n\n.. image:: https://travis-ci.org/pydanny/cookiecutter-django.svg?branch=master\n    :target: https://travis-ci.org/pydanny/cookiecutter-django?branch=master\n    :alt: Build Status\n\n.. image:: https://pyup.io/repos/github/pydanny/cookiecutter-django/shield.svg\n    :target: https://pyup.io/repos/github/pydanny/cookiecutter-django/\n    :alt: Updates\n\n.. image:: https://badges.gitter.im/Join Chat.svg\n    :target: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nPowered by Cookiecutter_, Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly.\n\n* Documentation: https://cookiecutter-django.readthedocs.io/en/latest/\n* See Troubleshooting_ for common errors and obstacles\n* If you have problems with Cookiecutter Django, please open issues_ don't send emails to the maintainers.\n* Need quick professional paid support? Contact `support@cookiecutter.io`_. This includes configuring your servers,\nfixing bugs, reviewing your code and everything in between.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. _Troubleshooting: https://cookiecutter-django.readthedocs.io/en/latest/troubleshooting.html\n\n.. _528: https://github.com/pydanny/cookiecutter-django/issues/528#issuecomment-212650373\n.. _issues: https://github.com/pydanny/cookiecutter-django/issues/new\n.. _support@cookiecutter.io: support@cookiecutter.io\n\nFeatures\n---------\n\n* For Django 1.10\n* Works with Python 3.4.x or 3.5.x. Python 3.6 is experimental\n* Renders Django projects with 100% starting test coverage\n* Twitter Bootstrap_ v4.0.0 - alpha 6 (`maintained Foundation fork`_ also available)\n* 12-Factor_ based settings via django-environ_\n* Secure by default. We believe in SSL.\n* Optimized development and production settings\n* Registration via django-allauth_\n* Comes with custom user model ready to go\n* Grunt build for compass and livereload\n* Send emails via Anymail_ (using Mailgun_ by default, but switchable)\n* Media storage using Amazon S3\n* Docker support using docker-compose_ for development and production (using _Caddy with LetsEncrypt support)\n* Procfile_ for deploying to Heroku\n* Instructions for deploying to PythonAnywhere_\n* Run tests with unittest or py.test\n* Customizable PostgreSQL version\n* Experimental support for Amazon Elastic Beanstalk\n\n.. _`maintained Foundation fork`: https://github.com/Parbhat/cookiecutter-django-foundation\n\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Serve static files from Amazon S3 or Whitenoise_\n* Configuration for Celery_\n* Integration with MailHog_ for local email testing\n* Integration with Sentry_ for error logging\n* Integration with Opbeat_ for performance monitoring\n\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/grantmcconnaughey/django-avatar\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Mailgun: http://www.mailgun.com/\n.. _Whitenoise: https://whitenoise.readthedocs.io/\n.. _Celery: http://www.celeryproject.org/\n.. _Anymail: https://github.com/anymail/django-anymail\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://sentry.io/welcome/\n.. _docker-compose: https://github.com/docker/compose\n.. _Opbeat: https://opbeat.com/\n.. _PythonAnywhere: https://www.pythonanywhere.com/\n.. _Caddy: https://caddyserver.com/\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* Uses PostgreSQL everywhere (9.2+)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi except on AWS ELB).\n\nSupport this Project!\n----------------------\n\nThis project is run by volunteers. Please support them in their efforts to maintain and improve Cookiecutter Django:\n\n* https://www.patreon.com/danielroygreenfeld: Project lead. Expertise in AWS ELB and Django.\n\nProjects that provide financial support to the maintainers:\n\nTwo Scoops of Django 1.11\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. image:: https://cdn.shopify.com/s/files/1/0304/6901/products/tsd-111-alpha_medium.jpg?v=1499531513\n   :name: Two Scoops of Django 1.11 Cover\n   :align: center\n   :alt: Two Scoops of Django\n   :target: http://twoscoopspress.org/products/two-scoops-of-django-1-11\n\nTwo Scoops of Django is the best dairy-themed Django reference in the universe\n\npyup\n~~~~~~~~~~~~~~~~~~\n\n.. image:: https://pyup.io/static/images/logo.png\n   :name: pyup\n   :align: center\n   :alt: pyup\n   :target: https://pyup.io/\n\nPyup brings you automated security and dependency updates used by Google and other organizations. Free for open source projects!\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install \"cookiecutter>=1.4.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/pydanny/cookiecutter-django\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\nAnswer the prompts with your own desired options_. For example::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [Project Name]: Reddit Clone\n    project_slug [reddit_clone]: reddit\n    author_name [Daniel Roy Greenfeld]: Daniel Greenfeld\n    email [you@example.com]: pydanny@gmail.com\n    description [A short description of the project.]: A reddit clone.\n    domain_name [example.com]: myreddit.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]: America/Los_Angeles\n    use_whitenoise [y]: n\n    use_celery [n]: y\n    use_mailhog [n]: n\n    use_sentry_for_error_reporting [y]: y\n    use_opbeat [n]: y\n    use_pycharm [n]: y\n    windows [n]: n\n    use_docker [y]: n\n    use_heroku [n]: y\n    use_compressor [n]: y\n    Select postgresql_version:\n    1 - 9.5\n    2 - 9.4\n    3 - 9.3\n    4 - 9.2\n    Choose from 1, 2, 3, 4 [1]: 1\n    Select js_task_runner:\n    1 - Gulp\n    2 - Grunt\n    3 - None\n    Choose from 1, 2, 3, 4 [1]: 1\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - GPLv3\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n    use_elasticbeanstalk_experimental: n\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nFor local development, see the following:\n\n* `Developing locally`_\n* `Developing locally using docker`_\n\n.. _options: http://cookiecutter-django.readthedocs.io/en/latest/project-generation-options.html\n.. _`Developing locally`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally.html\n.. _`Developing locally using docker`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally-docker.html\n\nCommunity\n-----------\n\n* Have questions? **Before you ask questions anywhere else**, please post your question on `Stack Overflow`_ under the *cookiecutter-django* tag. We check there periodically for questions.\n* If you think you found a bug or want to request a feature, please open an issue_.\n* For anything else, you can chat with us on `Gitter`_.\n\n.. _`Stack Overflow`: http://stackoverflow.com/questions/tagged/cookiecutter-django\n.. _`issue`: https://github.com/pydanny/cookiecutter-django/issues\n.. _`Gitter`: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nFor Readers of Two Scoops of Django 1.8\n--------------------------------------------\n\nYou may notice that some elements of this project do not exactly match what we describe in chapter 3. The reason for that is this project, amongst other things, serves as a test bed for trying out new ideas and concepts. Sometimes they work, sometimes they don't, but the end result is that it won't necessarily match precisely what is described in the book I co-authored.\n\nFor pyup.io Users\n-----------------\n\nIf you are using `pyup.io`_ to keep your dependencies updated and secure, use the code *cookiecutter* during checkout to get 15% off every month.\n\n.. _`pyup.io`: https://pyup.io\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nNeed a stable release? You can find them at https://github.com/pydanny/cookiecutter-django/releases\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nSubmit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~\n\nWe accept pull requests if they're small, atomic, and make our own project development\nexperience better.\n\nArticles\n---------\n\n* `Development and Deployment of Cookiecutter-Django on Fedora`_ - Jan. 18, 2016\n* `Development and Deployment of Cookiecutter-Django via Docker`_ - Dec. 29, 2015\n* `How to create a Django Application using Cookiecutter and Django 1.8`_ - Sept. 12, 2015\n* `Introduction to Cookiecutter-Django`_ - Feb. 19, 2016\n* `Django and GitLab - Running Continuous Integration and tests with your FREE account`_ - May. 11, 2016\n\nHave a blog or online publication? Write about your cookiecutter-django tips and tricks, then send us a pull request with the link.\n\n.. _`Development and Deployment of Cookiecutter-Django via Docker`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-via-docker/\n.. _`Development and Deployment of Cookiecutter-Django on Fedora`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-on-fedora/\n.. _`How to create a Django Application using Cookiecutter and Django 1.8`: https://www.swapps.io/blog/how-to-create-a-django-application-using-cookiecutter-and-django-1-8/\n.. _`Introduction to Cookiecutter-Django`: http://krzysztofzuraw.com/blog/2016/django-cookiecutter.html\n.. _`Django and GitLab - Running Continuous Integration and tests with your FREE account`: http://dezoito.github.io/2016/05/11/django-gitlab-continuous-integration-phantomjs.html\n\nCode of Conduct\n---------------\n\nEveryone interacting in the Cookiecutter project's codebases, issue trackers, chat\nrooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.\n\n\n.. _`PyPA Code of Conduct`: https://www.pypa.io/en/latest/code-of-conduct/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/riley011235/Cookiecutter_Django/1052-support-matrix/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Daniel Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry_for_error_reporting",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_opbeat",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_elasticbeanstalk_experimental",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_compressor",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "9.6",
                    "9.5",
                    "9.4",
                    "9.3",
                    "9.2"
                ],
                "value": "9.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "js_task_runner",
                "type": "select",
                "select": [
                    "Gulp",
                    "Grunt",
                    "None"
                ],
                "value": "Gulp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "custom_bootstrap_compilation",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lyndametref/pipenv-base-cookiecutter": {
        "name": "lyndametref/pipenv-base-cookiecutter",
        "short": "pipenv-base",
        "description": "base cookiecutter template for pipenv users",
        "url": "https://github.com/lyndametref/pipenv-base-cookiecutter",
        "repo": "https://github.com/lyndametref/pipenv-base-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-01-09T09:51:46Z",
        "updated_at": "2021-01-09T10:12:35Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Pipfile\n    ├── README.md\n    ├── config.ini\n    ├── setup_env.py\n    └── src\n        └── config.py",
        "readme": "# Pipenv base cookiecutter template\n\n[cookiecutter](https://cookiecutter.readthedocs.io) template for pipenv users. Provide some useful utility\n functions while somehow trying to stay technology agnostic (exceptions: pipenv for package manager, loegger for \nlogging and pytest for testing).\n  \nNotes:\n- Use pipenv to save dependencies and create virtual environment. \n- The setup_env.py script allow to set the environment variable of the pipenv. \n- Some helper functions help to read the configuration parameter, generate cache files and configure logging. \n- Pytest as test tool in dev\n- Use configparser and config.ini to manage configuration parameters\n- Path and other project properties can be added in config.ini\n- Only for Python 3\n\n## Installation\n```\n$ cookiecutter https://github.com/lyndametref/pipenv-base-cookiecutter\n```\n\n## Feedback\nFeel free to give your feedback on github issue section. If you found a bug and know how to correct it, don't\n hesitate to create a  pull request.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lyndametref/pipenv-base-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A short description of the project. Will be include in the README.md file.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.9",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "liujingyu/data_cookiecutter": {
        "name": "liujingyu/data_cookiecutter",
        "short": "data",
        "description": null,
        "url": "https://github.com/liujingyu/data_cookiecutter",
        "repo": "https://github.com/liujingyu/data_cookiecutter.git",
        "homepage": null,
        "created_at": "2021-01-08T06:37:27Z",
        "updated_at": "2021-01-08T11:13:34Z",
        "size": 132,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .ipynb_checkpoints\n    │   ├── 1-Data_Prep-checkpoint.ipynb\n    │   ├── 2-EDA-checkpoint.ipynb\n    │   └── data_process-checkpoint.ipynb\n    └── data_process.ipynb",
        "readme": "# data_cookiecutter\n\nAn example cookiecutter project for simple data analysis.\n\n\n在Jupyter Notebook实现数据分析的一些标准化。",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/liujingyu/data_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "More background on the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "LozanoMatheus/cookiecutter-helm": {
        "name": "LozanoMatheus/cookiecutter-helm",
        "short": "helm",
        "description": null,
        "url": "https://github.com/LozanoMatheus/cookiecutter-helm",
        "repo": "https://github.com/LozanoMatheus/cookiecutter-helm.git",
        "homepage": null,
        "created_at": "2021-01-06T19:20:14Z",
        "updated_at": "2021-01-16T02:04:40Z",
        "size": 6,
        "stars": 2,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── examples\n│   └── values-v2.16-1.0.json\n├── helm-template-{{$app_name}}\n│   ├── Chart.yaml\n│   ├── templates\n│   │   ├── NOTES.txt\n│   │   ├── _helpers.tpl\n│   │   ├── cronjob.yaml\n│   │   ├── deployment.yaml\n│   │   ├── ingress.yaml\n│   │   ├── pdb.yaml\n│   │   └── service.yaml\n│   └── servicemonitor.yaml\n└── hooks\n    └── post_gen_project.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/LozanoMatheus/cookiecutter-helm/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "my-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainers",
                "type": "dict",
                "value": {
                    "who I am": "my@email.com",
                    "who are you": "your@email.com"
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment_type",
                "type": "str",
                "value": "service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ingress",
                "type": "select",
                "select": [
                    "no",
                    "{% if cookiecutter.deployment == 'yes' %}yes{% else %}no{% endif %}"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "internet_face",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dns_record",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cronjob",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ports",
                "type": "dict",
                "value": {
                    "http": "5000",
                    "servicemonitor": "9372"
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "NCI-CGR/cookiecutter-cgr-workflow": {
        "name": "NCI-CGR/cookiecutter-cgr-workflow",
        "short": "cgr-workflow",
        "description": null,
        "url": "https://github.com/NCI-CGR/cookiecutter-cgr-workflow",
        "repo": "https://github.com/NCI-CGR/cookiecutter-cgr-workflow.git",
        "homepage": null,
        "created_at": "2021-01-06T13:39:29Z",
        "updated_at": "2021-01-06T18:27:04Z",
        "size": 40,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "default",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── dev_environment.yaml\n└── {{$repo_name}}\n    ├── .flake8\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .lintr\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── README.md\n    ├── config\n    │   ├── config.yaml\n    │   └── manifest.tsv\n    ├── environment.yaml\n    ├── pyproject.toml\n    ├── resources\n    │   └── README.md\n    ├── results\n    │   ├── README.md\n    │   ├── logs\n    │   └── .gitignore\n    ├── tests\n    │   └── README.md\n    └── workflow\n        ├── Snakefile\n        ├── envs\n        │   └── myenv.yaml\n        ├── report\n        │   ├── some-plot.rst\n        │   └── workflow.rst\n        ├── rules\n        │   ├── common.smk\n        │   └── other.smk\n        └── scripts\n            └── common.py",
        "readme": "# cookiecutter-cgr-workflow\n\nCookiecutter template for CGR workflows.  This is based off of conventions defined for Snakemake workflows, but may be adapted for any other workflow management system.\n\n## Authors\nB. Ballew  \nJ. Fear  \nC. Palmer  \n\n## Usage\n\n### Step 1: Set up a development environment\n\n- If needed, install miniconda by following the steps [here](https://docs.conda.io/en/latest/miniconda.html).\n- If needed, install [mamba](https://github.com/mamba-org/mamba): `conda install mamba`\n- Create a conda environment with, minimally, the dependencies defined in `dev_environment.yaml`.\n\n```\n# create the env\nmamba env create -f dev_environment.yaml\n\n# activate the env\nconda activate dev_environment.yaml\n```\n\n- Install [commitizen](https://github.com/commitizen/cz-cli) as follows\n\n```\nnpm install -g commitizen cz-conventional-changelog\n```\n\n- Make sure to activate your dev environment whenever you are writing/committing code\n\n### Step 2: Start your project using cookiecutter\n- Use cookiecutter and follow the prompts to populate a new directory with all the boilerplate and directory structure you'll need.\n\n```\ncookiecutter http://10.133.130.114/bballew/cookiecutter-cgr-workflow.git\n```\n\n### Step 3: Initialize your repo\n- Navigate into your new project directory\n- Initialized a new git repository\n\n```\ngit init\n```\n\n- Set up pre-commit hook scripts.  This will apply linting and check for some common code formatting errors every time you commit.  See https://pre-commit.com/ for more details.  \n\n```\npre-commit install\n```\n\n### Step 4: Create your workflow\n- Have fun and commit often!\n\n\nOriginally forked from https://github.com/snakemake-workflows/cookiecutter-snakemake-workflow.git",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/NCI-CGR/cookiecutter-cgr-workflow/default/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Bari Jane Ballew",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "bari.ballew@nih.gov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "bballew",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "CGR RNA-Seq",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "cgr-rna-seq",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_snakemake_version",
                "type": "str",
                "value": "5.7.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linting_support_for_CPP",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linting_support_for_R",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linting_support_for_python",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "linting_support_for_snakemake",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "chrismaille/cookietop": {
        "name": "chrismaille/cookietop",
        "short": "cookietop",
        "description": "Cookiecutter template for AWS based microservices",
        "url": "https://github.com/chrismaille/cookietop",
        "repo": "https://github.com/chrismaille/cookietop.git",
        "homepage": null,
        "created_at": "2021-01-05T14:00:10Z",
        "updated_at": "2021-01-05T14:13:11Z",
        "size": 336,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── pull_request_template.md\n│   ├── workflows\n│   │   └── release.yml\n│   └── tests.yml\n├── .gitignore\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── docker-compose.yml\n├── hooks\n│   ├── __init__.py\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── mypy.ini\n├── poetry.lock\n├── pyproject.toml\n├── setup.cfg\n├── test.toml\n├── unit_tests\n│   ├── __init__.py\n│   └── test_hooks.py\n└── {{$project_name_slug}}\n    ├── .github\n    │   ├── pull_request_template.md\n    │   ├── workflows\n    │   │   └── deploy.yml\n    │   └── tests.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Makefile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── env-development.toml\n    ├── env-production.toml\n    ├── env-staging.toml\n    ├── local.env\n    ├── local.json\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── state_machine\n    │   └── demo_machine.asl.json\n    ├── template.yml\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── fixtures\n    │   │   └── accept_iam_authorization.json\n    │   ├── test_document.py\n    │   ├── test_document_schema.py\n    │   ├── test_handler.py\n    │   ├── test_sentry.py\n    │   ├── test_step_functions.py\n    │   └── test_{{$model_name_slug}}_document.py\n    └── {{$project_name_slug}}\n        ├── __init__.py\n        ├── application\n        │   ├── __init__.py\n        │   ├── handlers\n        │   │   ├── __init__.py\n        │   │   ├── create_{{$model_name_slug}}.py\n        │   │   ├── delete_{{$model_name_slug}}.py\n        │   │   ├── health.py\n        │   │   ├── retrieve_{{$model_name_slug}}.py\n        │   │   ├── start_demo_machine.py\n        │   │   └── update_{{$model_name_slug}}.py\n        │   ├── machines\n        │   │   ├── __init__.py\n        │   │   ├── demo\n        │   │   │   └── __init__.py\n        │   │   └── find_{{$model_name_slug}}_step.py\n        │   ├── schemas\n        │   │   ├── __init__.py\n        │   │   └── {{$model_name_slug}}_document_schema.py\n        │   ├── types\n        │   │   ├── __init__.py\n        │   │   └── handler_response.py\n        │   └── status_code.py\n        ├── enterprise\n        │   ├── __init__.py\n        │   ├── helpers\n        │   │   ├── __init__.py\n        │   │   ├── get_now.py\n        │   │   ├── get_uuid.py\n        │   │   └── only_numbers.py\n        │   ├── models\n        │   │   ├── __init__.py\n        │   │   ├── indexes\n        │   │   │   ├── __init__.py\n        │   │   │   └── created_date_index.py\n        │   │   └── {{$model_name_slug}}_document.py\n        │   ├── types\n        │   │   └── __init__.py\n        │   └── exceptions.py\n        └── interface\n            ├── __init__.py\n            ├── aws\n            │   ├── __init__.py\n            │   ├── handler_step_function.py\n            │   ├── handler_view.py\n            │   ├── request.py\n            │   ├── s3.py\n            │   ├── sherlock.py\n            │   └── step_functions.py\n            └── initializers\n                ├── __init__.py\n                ├── nosql.py\n                └── sentry.py",
        "readme": "## Welcome to Cookietop\r\n\r\n[![Tests](https://github.com/megalus/cookietop/workflows/tests/badge.svg)](https://github.com/megalus/cookietop/actions)\r\n[![Python](https://img.shields.io/badge/python-3.8-green)](https://www.python.org)\r\n[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)\r\n<a href=\"https://github.com/psf/black\"><img alt=\"Code style: black\"\r\nsrc=\"https://img.shields.io/badge/code%20style-black-000000.svg\"></a>\r\n\r\nCookietop is a\r\n[cookiecutter template](https://github.com/cookiecutter/cookiecutter)\r\nfor AWS based microservices. This template will create a fully\r\nmicroservice service with the following features:\r\n\r\n* Model handling using full API Gateway CRUD views\r\n* Model validation using\r\n  [Marshmallow](https://github.com/chrismaille/marshmallow-pynamodb)\r\n* Model persistence using\r\n  [PynamoDB](https://github.com/pynamodb/PynamoDB)\r\n* Project settings using [Stela](https://github.com/chrismaille/stela)\r\n* A simple, optional, Step Function machine\r\n* Complete **Cloudformation** configuration\r\n* Complete **Github Actions** configuration\r\n* Production ready with **Poetry**, **Black**, **MyPy**, **Flake**,\r\n  **Docker** and **Pre-Commit** pre-configured.\r\n\r\n### How to use\r\n\r\n```shell\r\n# Install Cookiecutter if you dont have.\r\n$ pip install -U --user cookiecutter\r\n# or sudo apt install cookiecutter\r\n\r\n# Create your new Microservice\r\n$ python3 -m cookiecutter git@github.com:chrismaille/cookietop.git\r\n\r\n# Install and Test new Microservice\r\n$ make first_install\r\n$ make test\r\n```\r\n\r\n### Cookietop Options\r\n\r\n| Option               | Description                                                                | Default value              |\r\n|:---------------------|:---------------------------------------------------------------------------|:---------------------------|\r\n| Project Name         | The Project Name, which will be used on README                             | My Test Microservice       |\r\n| Project Name Camel   | CamelCase for Project Name, which will used on Class names                 | MyTestMicroservice         |\r\n| Project Name Slug    | sneak_case for Project Name, which will used on module names               | my_test_microservice       |\r\n| Project Bucket       | Default AWS Bucket name for Project Assets                                 | My-Test-Microservice       |\r\n| Project Description  | The Project Name, which will be used on README                             | \"This project contains...\" |\r\n| Python Version       | Project Python Version (must be a valid AWS lambda python version runtime) | 3.8                        |\r\n| Black Target Version | Python version for Black formatting/testing (must be the same)             | py38                       |\r\n| Model                | The Model Name for this microservice, which will used in README            | My Model                   |\r\n| Model Name Camel     | CamelCase for Model Name, which will used in Class names                   | MyModel                    |\r\n| Model Name Slug      | sneak_case for Model Name, which will used in modules and definitions      | my_model                   |\r\n| Add Step Functions   | Add Step Functions example code                                            | yes                        |\r\n\r\n### Developing the Microservice Project inside this Cookietop\r\n\r\nIf you need to develop the microservice project inside this\r\ncookiecutter, the easiest way is creating a new Test Project and develop\r\nin there. For this, you can use this command:\r\n\r\n```shell\r\n$ make test_project\r\n```\r\n\r\nThis command will create a directory called \"my_test_microservice\" in\r\nparent folder, with a project generated using this template, and with\r\ndefault options found in file \"cookiecutter.json\".\r\n\r\n### Makefile commands\r\n\r\n```shell\r\n# Run tests once (stop a first error)\r\n$ make test\r\n\r\n# Run tests in watch mode\r\n$ make watch\r\n\r\n# Format code\r\n$ make format\r\n\r\n# Run all CI tests\r\n$ make ci\r\n\r\n```\r\n\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chrismaille/cookietop/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Test Microservice",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_camel",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_bucket",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This project contains all boilerplate you need to create a new microservice.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "black_target_version",
                "type": "str",
                "value": "{{ 'py' + cookiecutter.python_version.replace('.', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model",
                "type": "str",
                "value": "My Model",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_name_camel",
                "type": "str",
                "value": "{{ cookiecutter.model.strip().replace(' ', '').title() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_name_slug",
                "type": "str",
                "value": "{{ cookiecutter.model.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_step_functions",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thegangtechnology/django-cookiecutter": {
        "name": "thegangtechnology/django-cookiecutter",
        "short": "django",
        "description": "The Gang Django Cookiecutter",
        "url": "https://github.com/thegangtechnology/django-cookiecutter",
        "repo": "https://github.com/thegangtechnology/django-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-01-05T06:56:09Z",
        "updated_at": "2021-01-05T07:52:49Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── manage.py\n    ├── pytest.ini\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── asgi.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   └── local.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Usage\n\n## Prerequisite\n- cookiecutter\n```\npip install --user cookiecutter\n```\n\n## Create new project\n```\ncookiecutter gh:thegangtechnology/django-cookiecutter\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thegangtechnology/django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "The Gang Technology Co., Ltd.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "thegang.tech",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "contact@thegang.tech",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_gitlab",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sonarqube",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rfbarraza/cookiecutter-scriptable-ts": {
        "name": "rfbarraza/cookiecutter-scriptable-ts",
        "short": "scriptable-ts",
        "description": "Cookiecutter boilerplate for a Scriptable script written in Typescript.",
        "url": "https://github.com/rfbarraza/cookiecutter-scriptable-ts",
        "repo": "https://github.com/rfbarraza/cookiecutter-scriptable-ts.git",
        "homepage": null,
        "created_at": "2021-01-05T00:16:53Z",
        "updated_at": "2021-01-05T04:59:57Z",
        "size": 29,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── commitlint.config.js\n    ├── jest.config.js\n    ├── package.json\n    ├── src\n    │   ├── __tests__\n    │   │   └── main.spec.ts\n    │   └── main.ts\n    ├── tsconfig.json\n    └── tslint.json",
        "readme": "# Cookiecutter: Scriptable TS\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) boilerplate for a [Scriptable](https://scriptable.app) script written in TypeScript.\n\n## Installation\n\nUse [Cookiecutter](https://github.com/audreyr/cookiecutter) to install this project template.\n\n```bash\ncookiecutter https://github.com/rfbarraza/cookiecutter-scriptable-ts.git\n```\n\n## Usage\n\n```bash\ncookiecutter cookiecutter-scriptable-ts\n```\n\n# License\n[MIT License](https://opensource.org/licenses/MIT)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rfbarraza/cookiecutter-scriptable-ts/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Rene Barraza",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "rfbarraza@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "rfbarraza",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Scriptable TS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Boilerplate for a Scriptable script written in Typescript",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GNU AGPLv3",
                    "GNU GPLv3",
                    "GNU LGPLv3",
                    "Apache License 2.0",
                    "MIT License",
                    "BSD License",
                    "Not Licensed"
                ],
                "value": "GNU AGPLv3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "NKJe/cookiecutter-nix-flake-shell": {
        "name": "NKJe/cookiecutter-nix-flake-shell",
        "short": "nix-flake-shell",
        "description": null,
        "url": "https://github.com/NKJe/cookiecutter-nix-flake-shell",
        "repo": "https://github.com/NKJe/cookiecutter-nix-flake-shell.git",
        "homepage": null,
        "created_at": "2021-01-04T17:25:47Z",
        "updated_at": "2021-01-04T19:41:45Z",
        "size": 1,
        "stars": 0,
        "api": "nix",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── flake.nix\n    └── shell.nix",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/NKJe/cookiecutter-nix-flake-shell/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Nix Flake Shell Cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pkgs",
                "type": "str",
                "value": "bashInteractive",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nixpkgs",
                "type": "str",
                "value": "nixpkgs-unstable",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bcochofel/molecule-cookiecutter": {
        "name": "bcochofel/molecule-cookiecutter",
        "short": "molecule",
        "description": "Molecule cookiecutter template for Ansible Roles",
        "url": "https://github.com/bcochofel/molecule-cookiecutter",
        "repo": "https://github.com/bcochofel/molecule-cookiecutter.git",
        "homepage": "",
        "created_at": "2021-01-02T13:19:23Z",
        "updated_at": "2021-01-03T17:43:44Z",
        "size": 12,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── build.yml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$role_name}}\n    ├── .yamllint\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── tasks\n    │   ├── asserts.yml\n    │   └── main.yml\n    ├── tests\n    │   ├── inventory\n    │   └── test.yml\n    ├── vars\n    │   └── main.yml\n    └── {{$molecule_directory}}\n        └── {{$scenario_name}}\n            ├── converge.yml\n            ├── molecule.yml\n            └── verify.yml",
        "readme": "# Molecule cookiecutter template\n\n[![pre-commit](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white)](https://github.com/pre-commit/pre-commit)\n[![GitHub license](https://img.shields.io/github/license/bcochofel/molecule-cookiecutter.svg)](https://github.com/bcochofel/molecule-cookiecutter/blob/master/LICENSE)\n[![GitHub tag (latest by date)](https://img.shields.io/github/v/tag/bcochofel/molecule-cookiecutter)](https://github.com/bcochofel/molecule-cookiecutter/tags)\n[![GitHub issues](https://img.shields.io/github/issues/bcochofel/molecule-cookiecutter.svg)](https://github.com/bcochofel/molecule-cookiecutter/issues/)\n[![GitHub forks](https://img.shields.io/github/forks/bcochofel/molecule-cookiecutter.svg?style=social&label=Fork&maxAge=2592000)](https://github.com/bcochofel/molecule-cookiecutter/network/)\n[![GitHub stars](https://img.shields.io/github/stars/bcochofel/molecule-cookiecutter.svg?style=social&label=Star&maxAge=2592000)](https://github.com/bcochofel/molecule-cookiecutter/stargazers/)\n\nMolecule cookiecutter template for Ansible Roles\n\n# GIT Hooks\n\n* [`pre-commit`](https://pre-commit.com/#install)\n\nYou can also use [pre-commit](https://pre-commit.com/#install). After installing\n`pre-commit` just execute:\n\n```ShellSession\npre-commit install\n```\n\nYou can run specific hooks on all files:\n\n```ShellSession\npre-commit run terraform-fmt --all-files\n```\n\nYou can force all the hooks to run with the following command:\n\n```ShellSession\npre-commit run --all-files\n```\n\n# Usage\n\n```bash\npip install cookiecutter\ncookiecutter gh:bcochofel/molecule-cookiecutter\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bcochofel/molecule-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "molecule_directory",
                "type": "str",
                "value": "molecule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependency_name",
                "type": "str",
                "value": "galaxy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "driver_name",
                "type": "str",
                "value": "docker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provisioner_name",
                "type": "str",
                "value": "ansible",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scenario_name",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "verifier_name",
                "type": "str",
                "value": "ansible",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "OVERRIDDEN",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Bruno Cochofel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "OVERRIDDEN",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "chandler37/cookiecutter-csharp": {
        "name": "chandler37/cookiecutter-csharp",
        "short": "csharp",
        "description": "A cookiecutter template for a C# program with xUnit tests.",
        "url": "https://github.com/chandler37/cookiecutter-csharp",
        "repo": "https://github.com/chandler37/cookiecutter-csharp.git",
        "homepage": null,
        "created_at": "2021-01-03T00:36:34Z",
        "updated_at": "2021-01-03T17:16:49Z",
        "size": 5,
        "stars": 0,
        "api": "c#",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Class1.cs\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    └── {{$project_slug}}.csproj",
        "readme": "# C# with xUnit template\n\nThis is such a thing, although minimalistic.\n\nTested on MacOS with .NET Core 5.0.\n\n## Making your own cookie (metaphorically)\n\nIf you do not have `python3` in your `PATH`, install\n[Homebrew](https://brew.sh/) and then run `brew install python`.\n\nInstall the latest Cookiecutter if you haven't:\n\n```\npip3 install -U cookiecutter\n```\n\nGenerate a C# project:\n\n```\ncookiecutter https://github.com/chandler37/cookiecutter-csharp.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chandler37/cookiecutter-csharp/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "csharp idea",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "md5orsha256/drf-cookiecutter-boilerplate": {
        "name": "md5orsha256/drf-cookiecutter-boilerplate",
        "short": "drfboilerplate",
        "description": null,
        "url": "https://github.com/md5orsha256/drf-cookiecutter-boilerplate",
        "repo": "https://github.com/md5orsha256/drf-cookiecutter-boilerplate.git",
        "homepage": null,
        "created_at": "2021-01-02T11:44:25Z",
        "updated_at": "2021-01-03T13:21:36Z",
        "size": 21,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── TODO.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── .python-version\n    ├── README.md\n    ├── environments\n    │   └── .env.sample\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   ├── prod.txt\n    │   └── test.txt\n    ├── scripts\n    │   └── run_test.sh\n    └── src\n        ├── main\n        │   ├── __init__.py\n        │   ├── asgi.py\n        │   ├── parameters.py\n        │   ├── settings.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        └── manage.py",
        "readme": "# Another [Django](https://www.djangoproject.com) + [DRF](https://www.django-rest-framework.org) [cookiecutter](https://github.com/cookiecutter/cookiecutter) boilerplate\nSome of the ideas were inspired by [this repository](https://github.com/CheesecakeLabs/django-drf-boilerplate).\n\n## Versions\nComponent | Version\n---|----\n[Django](https://www.djangoproject.com) | 3.1.4\n[DRF](https://www.django-rest-framework.org) | 3.12.2\n\n\n## Installing with cookiecutter\nWoh to install and initialize boilerplate with [cookiecutter](https://github.com/cookiecutter/cookiecutter)\n\n### 1. Install [cookiecutter](https://github.com/cookiecutter/cookiecutter)\n[Using this instruction](https://cookiecutter.readthedocs.io/en/latest/installation.html#installation) install the [cookiecutter](https://github.com/cookiecutter/cookiecutter) (Requires python installed on the system)\nIf you are using osx and homebrew, you can use the following command:\n```bash\nbrew install cookiecutter\n```\nThe rest of the methods can be found in the [installation instructions](https://cookiecutter.readthedocs.io/en/latest/installation.html#installation)\n### 2. Download and initialize this boilerplate:\n```bash\ncookiecutter https://github.com/md5orsha256/drf-cookiecutter-boilerplate\n```\nDuring initialization, you will be prompted to override the following parameters:\n\n * `project_name` - Project name (Will be used in the names of directories, readme, etc.)\n * `project_title` - Project title (Will be used in readme)\n * `enable_sentry` - (`y`/`n`) The parameter determines whether [sentry](https://sentry.io) will be used in the project\n\n\n\nImprovements required. The list can be found [here](TODO.md)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/md5orsha256/drf-cookiecutter-boilerplate/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "backend",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "Django DRF Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_sentry",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sakuv2/cookiecutter-python-agari": {
        "name": "sakuv2/cookiecutter-python-agari",
        "short": "python-agari",
        "description": null,
        "url": "https://github.com/sakuv2/cookiecutter-python-agari",
        "repo": "https://github.com/sakuv2/cookiecutter-python-agari.git",
        "homepage": null,
        "created_at": "2021-01-03T03:13:16Z",
        "updated_at": "2021-01-03T03:26:31Z",
        "size": 6,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .vscode\n│   └── settings.json\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .python-version\n    ├── Makefile\n    ├── README.md\n    ├── pyproject.toml\n    ├── src\n    │   ├── {{$app_name}}\n    │   └── __init__.py\n    └── tests\n        └── test_{{$app_name}}.py",
        "readme": "# python雛形\n\n## 使い方\n\n### 必要なパッケージをいれる\n```\npipx install pre-commit\npipx install cookiecutter\n```\n\n```bash\ncookiecutter https://github.com/sakuv2/cookiecutter-python-agari.git\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sakuv2/cookiecutter-python-agari/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "your-project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace('-', '_').replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.9.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rt-learn-es6/cookiecutter-codility": {
        "name": "rt-learn-es6/cookiecutter-codility",
        "short": "codility",
        "description": null,
        "url": "https://github.com/rt-learn-es6/cookiecutter-codility",
        "repo": "https://github.com/rt-learn-es6/cookiecutter-codility.git",
        "homepage": "",
        "created_at": "2021-01-02T07:16:12Z",
        "updated_at": "2021-01-02T11:27:06Z",
        "size": 74,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .babelrc\n    ├── .eslintrc\n    ├── .gitignore\n    ├── .prettierrc\n    ├── README.md\n    ├── package.json\n    ├── src\n    │   ├── index.js\n    │   └── solution.js\n    ├── test\n    │   ├── index.spec.js\n    │   └── solution.spec.js\n    └── yarn.lock",
        "readme": "# Overview\n\nGetting started cookiecutter from [Read the Docs](https://cookiecutter.readthedocs.io/en/latest/readme.html)\n\n## Instruction\n\nTo use, go to the desired location where your project folder will be created.\n\nRun: `cookiecutter <template repo or local path>`\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rt-learn-es6/cookiecutter-codility/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Capitalized project name with spaces e.g. \"Foo Bar\". Max 14 characters.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description to add to Github",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "k0ral/cookiecutters?d=haskell/": {
        "name": "k0ral/cookiecutters?d=haskell/",
        "short": "cookiecutters:haskell/",
        "description": "Personal project skeletons",
        "url": "https://github.com/k0ral/cookiecutters",
        "repo": "https://github.com/k0ral/cookiecutters.git?d=haskell/",
        "homepage": null,
        "created_at": "2021-01-01T10:21:08Z",
        "updated_at": "2021-01-01T10:22:04Z",
        "size": 7,
        "stars": 0,
        "api": "haskell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "└── haskell\n    ├── cookiecutter.json\n    └── {{$project_name}}\n        ├── .github\n        │   ├── workflows\n        │   └── ci.yml\n        ├── .gitignore\n        ├── .hlint.yaml\n        ├── LICENSE\n        ├── README.md\n        ├── Setup.hs\n        ├── default.nix\n        ├── release.nix\n        ├── shell.nix\n        ├── src\n        │   ├── Prelude.hs\n        │   ├── lib\n        │   │   └── Prelude.hs\n        │   ├── main\n        │   │   └── Main.hs\n        │   └── Prelude.hs\n        ├── test\n        │   ├── GoldenTests.hs\n        │   ├── HLint.hs\n        │   ├── Prelude.hs\n        │   ├── QuickCheck.hs\n        │   └── UnitTests.hs\n        └── {{$project_name}}.cabal",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/k0ral/cookiecutters/master/haskell/cookiecutter.json",
        "config": [
            {
                "name": "github_owner",
                "type": "str",
                "value": "k0ral",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "hackage_author",
                "type": "str",
                "value": "koral",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer_email",
                "type": "str",
                "value": "mail@cmoreau.info",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "new-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_synopsis",
                "type": "str",
                "value": "See README.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/ci.yml"
                ],
                "value": ".github/workflows/ci.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "vivienm/cookiecutter-python": {
        "name": "vivienm/cookiecutter-python",
        "short": "python",
        "description": "An opinionated Cookiecutter template for Python projects",
        "url": "https://github.com/vivienm/cookiecutter-python",
        "repo": "https://github.com/vivienm/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2021-02-28T08:13:20Z",
        "updated_at": "2021-04-05T16:35:37Z",
        "size": 23,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pyproject.toml\n├── setup.cfg\n└── {{$project_slug}}\n    ├── .github\n    │   ├── workflows\n    │   └── continuous_integration.yml\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── LICENSE.txt\n    ├── README.{{$readme_format}}\n    ├── noxfile.py\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── src\n    │   ├── {{$module_name}}\n    │   │   └── __init__.py\n    │   └── __main__.py\n    └── tests\n        └── test_{{$module_name}}.py",
        "readme": "# Python project template\n\nAn opinionated Cookiecutter template for Python projects.\n\n## Features\n\n* Package management with [Poetry](https://python-poetry.org/), using the [src directory layout](https://hynek.me/articles/testing-packaging/).\n* Formatting with [Black](https://github.com/psf/black) and [isort](https://pycqa.github.io/isort/).\n* Linting with [Flake8](https://flake8.pycqa.org/en/latest/) and [pydocstyle](https://github.com/PyCQA/pydocstyle/).\n* Typechecking with [Mypy](https://mypy.readthedocs.io/).\n* Testing with [pytest](https://docs.pytest.org/en/stable/) and [Nox](https://nox.thea.codes/en/stable/).\n* Checking vulnerabilities with [Safety](https://pyup.io/safety/).\n* Continous integration with [GitHub actions](https://github.com/features/actions) and [GitLab CI](https://docs.gitlab.com/ce/ci/).\n* Command line argument parsing with [Click](https://click.palletsprojects.com/).\n\n## Quickstart\n\nInstall the latest [Cookiecutter](https://cookiecutter.readthedocs.io/) if you haven't installed it yet.\nYou can refer to installation instructions [here](https://cookiecutter.readthedocs.io/en/latest/installation.html), or use [pipx](https://pipxproject.github.io/pipx/):\n\n```console\n$ pipx install cookiecutter\n```\n\nTo generate a Python package project, run:\n\n```console\n$ cookiecutter . -o ~/projects/\n```\n\n## Configuration\n\n* `project_kind`: Choose whether the project provides a command line utility (`bin`) or is a pure library (`lib`).\n* `project_name`: Your project fancy name, with capitals, whitespaces and\nwhatnots.\nUsed as title in the README file.\n* `project_slug`: The lowercase, dash-separated version of the project title.\nUsed as toplevel directory name.\n* `module_name`: Name of the toplevel Python package for this project.\n* `script_name`: If the project provides a command line utility (`project_kind = bin`), choose its name.\n* `description`: A short sentence to describe the project.\nUsed in the README file, command line help and package metadata.\n* `license`: The project license.\n* `author_name` and `author_email`: Name and email address of the author.\n* `python_version`: Python version to use in the project (format: `major.minor`).\n* `readme_format`: use Markdown (`md`) or reStructuredText (`rst`) format in the project README.\n* `version_control`: Whether to initialize a new Git repository for the project.\n* `continuous_integration`: Optionaly use GitHub actions or GitLab CI for running tests.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vivienm/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_kind",
                "type": "select",
                "select": [
                    "bin",
                    "lib"
                ],
                "value": "bin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Lorem Ipsum",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Lorem ipsum dolor sit amet.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "Proprietary"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Vivien Maisonneuve",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "v.maisonneuve@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.9",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "readme_format",
                "type": "select",
                "select": [
                    "rst",
                    "md"
                ],
                "value": "rst",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_control",
                "type": "select",
                "select": [
                    "git",
                    "none"
                ],
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "continuous_integration",
                "type": "select",
                "select": [
                    "github",
                    "gitlab",
                    "none"
                ],
                "value": "github",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "LhernerRemon/demo-cookiecutter-django": {
        "name": "LhernerRemon/demo-cookiecutter-django",
        "short": "demodjango",
        "description": "Cookiecutter Django is a framework for jumpstarting production-ready Django",
        "url": "https://github.com/LhernerRemon/demo-cookiecutter-django",
        "repo": "https://github.com/LhernerRemon/demo-cookiecutter-django.git",
        "homepage": "",
        "created_at": "2021-02-18T18:36:45Z",
        "updated_at": "2021-04-05T02:26:42Z",
        "size": 1489,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 15,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── .pyup.yml\n├── LICENCE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .envs\n    │   ├── .local\n    │   │   ├── .django\n    │   │   └── .postgres\n    │   ├── .production\n    │   │   └── .django\n    │   └── .postgres\n    ├── .gitattributes\n    ├── .github\n    │   ├── dependabot.yml\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── .readthedocs.yml\n    ├── .travis.yml\n    ├── README.rst\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   └── start\n    │   │   ├── docs\n    │   │   │   ├── Dockerfile\n    │   │   │   └── start\n    │   │   ├── node\n    │   │   └── Dockerfile\n    │   ├── production\n    │   │   ├── aws\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   └── download\n    │   │   │   └── upload\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   ├── messages.sh\n    │   │   │   │   │   └── yes_no.sh\n    │   │   │   │   ├── backup\n    │   │   │   │   └── backups\n    │   │   │   └── restore\n    │   │   ├── traefik\n    │   │   └── Dockerfile\n    │   └── traefik.yml\n    ├── config\n    │   ├── __init__.py\n    │   ├── api_router.py\n    │   ├── celery_app.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── howto.rst\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   ├── f4.png\n    │   │   │   └── issue1.png\n    │   │   └── issue2.png\n    │   └── users.rst\n    ├── local.yml\n    ├── manage.py\n    ├── merge_production_dotenvs_in_dotenv.py\n    ├── production.yml\n    ├── pytest.ini\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    ├── setup.cfg\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── conftest.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_alter_domain_unique.py\n        │   │   └── 0003_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   └── .gitkeep\n        ├── templates\n        │   ├── account\n        │   │   ├── email\n        │   │   │   └── email_confirmation_signup_message.html\n        │   │   └── email_confirmation_signup_subject.txt\n        │   ├── registration\n        │   │   └── password_reset_email.html\n        │   └── password_reset_subject.txt\n        ├── users\n        │   ├── __init__.py\n        │   ├── adapters.py\n        │   ├── admin.py\n        │   ├── api\n        │   │   ├── serializers.py\n        │   │   └── views.py\n        │   ├── apps.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── signals.py\n        │   ├── tasks.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── factories.py\n        │   │   ├── test_drf_urls.py\n        │   │   ├── test_drf_views.py\n        │   │   ├── test_models.py\n        │   │   └── test_tasks.py\n        │   └── urls.py\n        └── utils\n            ├── __init__.py\n            ├── context_processors.py\n            ├── storages.py\n            └── utilities.py",
        "readme": "Demo Cookiecutter Django\n===================\n.. image:: https://img.shields.io/badge/Sponsor-Divelia-5b62ff.svg\n    :target: https://divelia.com\n    :alt: Documentation Status\n\n.. image:: https://readthedocs.org/projects/cookiecutter-django/badge/?version=latest\n    :target: https://cookiecutter-django.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n    :target: https://github.com/ambv/black\n    :alt: Code style: black\n\n.. image:: https://img.shields.io/badge/version-0.0.6-34a853.svg\n    :target: #\n    :alt: Code style: black\n\n* Codebase Django is a guide to boost ready-to-use Django code.\n* Powered by Cookiecutter_.\n* Thanks to Cristian_.\n\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\n.. _Cristian: https://github.com/crisycochea\n\nFeatures\n---------\n\n* For Django 3.0\n* Works with Python 3.8\n* Work with PostgreSQL 12.3, but customizable.\n* Work with AWS\n* Optimized development and production settings.\n* 12-Factor_ based settings via django-environ_\n* Secure by default. We believe in SSL.\n* Optimized development and production settings\n* Registration via django-allauth_ and dj-rest-auth_\n* Comes with custom user model ready to go\n* Media storage using Amazon S3 or Google Cloud Storage\n* Docker support using docker-compose_ for development and production (using Traefik_ with LetsEncrypt_ support)\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Serve static files from Amazon S3\n* Configuration for Celery_ and Flower_ (the latter in Docker setup only)\n\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _dj-rest-auth: https://github.com/iMerica/dj-rest-auth\n.. _Celery: http://www.celeryproject.org/\n.. _Flower: https://github.com/mher/flower\n.. _docker-compose: https://github.com/docker/compose\n.. _Traefik: https://traefik.io/\n.. _LetsEncrypt: https://letsencrypt.org/\n\n\nConstraints\n-----------\n\n* Only available for AWS.\n* Only maintained 3rd party libraries are used.\n* Uses PostgreSQL everywhere (11.8 - 12.3)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\nDevelopment\n-----------\n* I will try to update and improve this codebase as I learn more. To get started on this project, I recommend you check out the Django, Cookiecutter pydanny documentation on how to make this project run locally. If you don't want to, just run:\n\n\npyup\n~~~~~~~~~~~~~~~~~~\nPyup brings you automated security and dependency updates used by Google and other organizations. Free for open source projects!\n\nUsage\n~~~~~~~~~~~~~~~~~~\n\n\nFirst, get Cookiecutter::\n\n    $ pip install \"cookiecutter>=1.7.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/LhernerRemon/demo-cookiecutter-django\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\nAnswer the prompts with your own desired options_. For example::\n\n    project_name [Project Name]: Project Api\n    project_slug [project_api]: project_api\n    author_name [Dr Divelia]: Dr Divelia\n    email [you@example.com]: hello@project.com\n    description [Behold My Awesome Project!]: Api Rest with Django for my Project.\n    domain_name [example.com]: api.project.com\n    version [0.0.1]: 0.0.1\n    timezone [America/Lima]: America/Lima\n    use_celery [n]: y\n    use_pycharm [n]: y\n    use_docker [n]: n\n    Select postgresql_version:\n    1 - 12.3\n    2 - 11.8\n    debug[n]: n\n\n.. _options: http://cookiecutter-django.readthedocs.io/en/latest/project-generation-options.html\n\nEnter the project and take a look around::\n\n    $ cd project_api/\n    $ ls\n\nFor Readers of Two Scoops of Django\n--------------------------------------------\n\nYou may notice that some elements of this project do not exactly match what we describe in chapter 3. The reason for that is this project, amongst other things, serves as a test bed for trying out new ideas and concepts. Sometimes they work, sometimes they don't, but the end result is that it won't necessarily match precisely what is described in the book I co-authored.\n\nDo you want to use this project as yours?\n----------------\n\nI learned a lot by modifying the original project and adapting it to different needs. Feel free to modify, distribute, use privately, etc; since please just include the copyright and the license.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/LhernerRemon/demo-cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Dr Divelia",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "api.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "America/Lima",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "12.3",
                    "11.8"
                ],
                "value": "12.3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_drf",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ci_tool",
                "type": "select",
                "select": [
                    "None",
                    "Travis",
                    "Gitlab",
                    "Github"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "apiology/cookiecutter-cookiecutter": {
        "name": "apiology/cookiecutter-cookiecutter",
        "short": "cookiecutter-cookiecutter",
        "description": "A cookiecutter repo to make more cookiecutter repo.  Holds my top-level standard boilerplate for any project.",
        "url": "https://github.com/apiology/cookiecutter-cookiecutter",
        "repo": "https://github.com/apiology/cookiecutter-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-02-07T15:25:44Z",
        "updated_at": "2021-04-03T18:56:36Z",
        "size": 203,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 1,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .editorconfig\n├── .flake8\n├── .git-hooks\n│   ├── pre_commit\n│   └── circle_ci.rb\n├── .gitignore\n├── .overcommit.yml\n├── .yamllint.yml\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.rst\n├── DEVELOPMENT.md\n├── Gemfile\n├── Gemfile.lock\n├── LICENSE\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   └── cookiecutter_input.json\n├── fix.sh\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .editorconfig\n    ├── .flake8\n    ├── .git-hooks\n    │   ├── pre_commit\n    │   └── circle_ci.rb\n    ├── .gitignore\n    ├── .overcommit.yml\n    ├── .yamllint.yml\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.rst\n    ├── DEVELOPMENT.md\n    ├── Gemfile\n    ├── Gemfile.lock\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── cookiecutter.json\n    ├── docs\n    │   └── cookiecutter_input.json\n    ├── fix.sh\n    ├── hooks\n    │   └── post_gen_project.py\n    ├── pytest.ini\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_bake_project.py\n    ├── tox.ini\n    └── {% raw %}{{$project_slug}}{% endraw %}\n        ├── .circleci\n        │   └── config.yml\n        ├── .git-hooks\n        │   ├── pre_commit\n        │   └── circle_ci.rb\n        ├── .gitignore\n        ├── .overcommit.yml\n        ├── .yamllint.yml\n        ├── CODE_OF_CONDUCT.md\n        ├── DEVELOPMENT.md\n        ├── Gemfile\n        ├── Gemfile.lock\n        ├── LICENSE\n        ├── Makefile\n        ├── README.md\n        ├── docs\n        │   └── cookiecutter_input.json\n        ├── fix.sh\n        └── requirements_dev.txt",
        "readme": "======================\nCookiecutter Cookiecutter\n======================\n\n.. image:: https://circleci.com/gh/apiology/cookiecutter-cookiecutter.svg?style=svg\n    :target: https://circleci.com/gh/apiology/cookiecutter-cookiecutter\n\nA cookiecutter repo to make more cookiecutter repos.  Holds my top-level standard boilerplate for any project.\n\nThis is a fork\n--------------\n\nHi!  I'm apiology_ and this is (originally) a fork of https://github.com/audreyr/cookiecutter-pypackage/\n\nChanges made to the original (see `GitHub view <https://github.com/audreyr/cookiecutter-pypackage/compare/master...apiology:fork_info?expand=1>`_):\n\n* Remove TravisCI in favor of CircleCI\n* Remove pyup in favor of GitHub\n* Added note and new travis build icon to top of README\n* Some whitespace fixes in README.rst\n* Make setup.py executable\n* Support modern Python 3 only\n* Support `quality gem <https://github.com/apiology/quality>`_ for linting\n* Support pyenv-virtualenv\n* Support mypy type checking\n* ...and no doubt others!\n\n.. _apiology: https://github.com/apiology\n\nOriginal README\n---------------\n\n\n.. image:: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/shield.svg\n    :target: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/\n    :alt: Updates\n\n.. image:: https://travis-ci.org/apiology/cookiecutter-pypackage.svg?branch=main\n    :target: https://travis-ci.org/github/audreyfeldroy/cookiecutter-pypackage\n    :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/cookiecutter-pypackage/badge/?version=latest\n    :target: https://cookiecutter-pypackage.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyfeldroy/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``pytest``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 3.6, 3.7, 3.8, 3.9\n* Sphinx_ docs: Documentation ready for generation with, for example, `Read the Docs`_\n* bump2version_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to main (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyfeldroy/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyfeldroy/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/apiology/cookiecutter-pypackage?branch=main&svg=true\n    :target: https://ci.appveyor.com/project/apiology/cookiecutter-pypackage/branch/main\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyfeldroy/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command ``travis encrypt --add deploy.password`` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to main branch.\n* Add the repo to your `Read the Docs`_ account + turn on the Read the Docs service hook.\n* Release your package by pushing a new tag to main.\n* Add a ``requirements.txt`` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and ``setup.py`` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of bump2version_ and with separate requirements files.\n\n* `briggySmalls/cookiecutter-pypackage`_: A fork using Poetry_ for neat package management and deployment, with linting, formatting, no makefiles and more.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Read the Docs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _bump2version: https://github.com/c4urself/bump2version\n.. _Punch: https://github.com/lgiordani/punch\n.. _Poetry: https://python-poetry.org/\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _`briggySmalls/cookiecutter-pypackage`: https://github.com/briggySmalls/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/apiology/cookiecutter-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Vince Broz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "vince@broz.cc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "apiology",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language_or_tool",
                "type": "str",
                "value": "LanguageOrToolNameHere",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Cookiecutter {{ cookiecutter.language_or_tool }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_super_short_description",
                "type": "str",
                "value": "Cookiecutter template for a {{ cookiecutter.language_or_tool }} project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "{{ cookiecutter.language_or_tool }} Boilerplate contains all the boilerplate you need to create a {{ cookiecutter.language_or_tool }} project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "type_of_github_repo",
                "type": "select",
                "select": [
                    "private",
                    "public",
                    "none"
                ],
                "value": "private",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "JonathanPorta/cookiecutter-lambda-nodejs-template": {
        "name": "JonathanPorta/cookiecutter-lambda-nodejs-template",
        "short": "lambda-nodejs-template",
        "description": "Cookiecutter template that gives you a fully deployed \"hello world\" function running in Lambda in less than a minute. Work in Progress.",
        "url": "https://github.com/JonathanPorta/cookiecutter-lambda-nodejs-template",
        "repo": "https://github.com/JonathanPorta/cookiecutter-lambda-nodejs-template.git",
        "homepage": "",
        "created_at": "2021-02-07T01:30:48Z",
        "updated_at": "2021-04-02T07:59:15Z",
        "size": 8,
        "stars": 4,
        "api": "hcl",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── template.yaml\n└── {{$project_slug}}\n    ├── .env-sample\n    ├── .gitignore\n    ├── .prettierrc\n    ├── Makefile\n    ├── README.md\n    ├── api_gateway.tf\n    ├── backend.tf\n    ├── catalog-info.yaml\n    ├── main.tf\n    ├── mocks\n    │   ├── {{$handler_name}}\n    │   └── api_gateway.json\n    ├── package.json\n    ├── variables.tf\n    └── {{$handler_name}}.js",
        "readme": "# [Cookiecutter](https://cookiecutter.readthedocs.io/) Template for Lambda+NodeJS Projects\n\n_deploys via Terraform_\n\n# What does it do?\n\nThis will do nothing for you unless you have Cookiecutter's CLI or a willingness to run some commands.\n\n# Deps\n\nYou need a recent version of Node.JS, NPM installed, and something to sip on.\n\n```\ngit clone git clone git@github.com:JonathanPorta/cookiecutter-lambda-nodejs-template.git\npip install --user cookiecutter\n```\n\n# Usage\n\n```\ncookiecutter ./cookiecutter-lambda-nodejs-template\n```\n\n# Todo Notes\n\n- Copy non template files\n\n- Loop and create multiple sets of something - (maybe a sub cookie cutter config? then merge the files into the same directory in an after generation hook)\n- Add in git sub tree:\n\n```\n  - `$ git remote add ops git@github.com:jonathanporta/ops.git --no-tags`\n  - `$ git subtree add --prefix ops/ ops master --squash`\n\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/JonathanPorta/cookiecutter-lambda-nodejs-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "cuddly-waddle",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_slug",
                "type": "str",
                "value": "JonathanPorta/cuddly-waddle",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "handler_name",
                "type": "str",
                "value": "waddle",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tf_backend_s3_bucket",
                "type": "str",
                "value": "deployments-state",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tf_backend_s3_key",
                "type": "str",
                "value": "terraform-state/cuddly-waddle",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tf_backend_s3_region",
                "type": "str",
                "value": "us-east-1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "HuangKaiHuan/cookiecutter-rrpylibrary": {
        "name": "HuangKaiHuan/cookiecutter-rrpylibrary",
        "short": "rrpylibrary",
        "description": "Cookiecutter template for a RR Python library.",
        "url": "https://github.com/HuangKaiHuan/cookiecutter-rrpylibrary",
        "repo": "https://github.com/HuangKaiHuan/cookiecutter-rrpylibrary.git",
        "homepage": null,
        "created_at": "2021-02-04T05:44:53Z",
        "updated_at": "2021-04-02T03:50:07Z",
        "size": 64,
        "stars": 12,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitattributes\n    ├── .gitchangelog.rc\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .gitlint\n    ├── .pre-commit-config.yaml\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── authors.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── readme.rst\n    │   ├── reference\n    │   │   ├── index.rst\n    │   │   └── {{$project_slug}}.rst\n    │   ├── spelling_wordlist.txt\n    │   └── usage.rst\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   └── _version.py\n    │   └── {{$project_slug}}.py\n    ├── tasks.py\n    ├── tests\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── versioneer.py",
        "readme": "========================\nCookiecutter RRPyLibrary\n========================\n\nCookiecutter_ template for a RR Python library.\n\n- repo: https://github.com/HuangKaiHuan/cookiecutter-rrpylibrary.git\n\nNotes:\n\n- Support python3.6+ only\n- If you have a application(not a library) you might want to take a look at RRPyApplication_ [no yet complete]\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _RRPyApplication: https://github.com/HuangKaiHuan/cookiecutter-rrpyapplication.git\n\nFeatures\n========\n\n- Formatting with black_\n- Import sorting with isort_\n- Static typing with mypy_\n- Linting with flake8_\n- Linting commit message with gitlint_\n- Git hooks that run all the above with pre-commit_\n- Managing a recorded version number with versioneer_\n- Generate changelog from git commit message with gitchanglog_\n- Managing dev task with invoke_\n- Testing with pytest_\n- Managing test environments with tox_\n- Generating docs with sphinx_ (optional)\n- Continuous Integration with gitlab-ci_ (optional)\n- Auto upload package to inter pypi (use gitlab-ci)\n- Auto upload document to inter website (use gitlab-ci)\n- Protect python codebase with Cython (optional)\n\n.. _black: https://black.readthedocs.io/en/stable/index.html\n.. _isort: https://pycqa.github.io/isort/\n.. _mypy: https://mypy.readthedocs.io/en/stable/index.html\n.. _flake8: https://flake8.pycqa.org/en/latest/\n.. _pre-commit: https://pre-commit.com/\n.. _versioneer: https://github.com/python-versioneer/python-versioneer\n.. _gitlint: https://jorisroovers.com/gitlint/\n.. _gitchanglog: https://github.com/vaab/gitchangelog\n.. _invoke: https://www.pyinvoke.org/\n.. _pytest: https://docs.pytest.org/en/stable/\n.. _tox: https://tox.readthedocs.io/en/latest/\n.. _sphinx: https://www.sphinx-doc.org/en/master/\n.. _gitlab-ci: https://docs.gitlab.com/ee/ci/\n\n\nQuickstart\n==========\n\n::\n\n    # Install pipx if cookiecutter are not installed\n    python -m pip install --user pipx\n    python -m pipx ensurepath\n\n    # Use cookiecutter to create project from this template\n    pipx run cookiecutter gh:HuangKaiHuan/cookiecutter-rrpylibrary\n\n    # cd to the project root\n    cd existing_folder\n\n    # create virtualenv(recommend)\n    python -m venv venv\n    source venv/bin/activate\n\n    # install dependencies\n    pip install -e .[dev]\n\n    # auto init the repo by invoke command\n    inv init-repo\n\n    # or you can run command step by step\n    git init\n    git add .\n    git commit -m \"chore: First commit\"\n    git tag 0.1.0 # (must 0.1.0)\n    pre-commit install -t pre-commit\n    pre-commit install -t pre-push\n    pre-commit install -t commit-msg\n\n    # Push to remote repo\n    create a repo and put it there.\n    git remote add origin git@$repo_hosting_domain:$repo_username/$project_name.git\n    git push -u origin master\n\nDeveloping the project\n======================\n\nYou should read `Conventional Commits <https://www.conventionalcommits.org/en/v1.0.0/>`_ before doing a commit.\n\nTo run all the tests, just run::\n\n    tox\n\nTo see all the tox environments::\n\n    tox -l\n\nTo only build the docs::\n\n    tox -e docs\n\nTo run all check::\n\n    pre-commit run -a\n\nVersion management\n==================\n\nYou should read `Semantic Versioning 2.0.0 <http://semver.org/>`_ before bumping versions.\n\n* ``invoke bumpversion patch`` to increase version from `1.0.0` to `1.0.1`.\n* ``invoke bumpversion minor`` to increase version from `1.0.0` to `1.1.0`.\n* ``invoke bumpversion major`` to increase version from `1.0.0` to `2.0.0`.\n\nAt the same time, it will auto update the changelog.\n\nBuilding and uploading\n======================\n\nBefore building dists make sure you got a clean build area::\n\n    invoke clean\n\nNote:\n\n    Dirty ``build`` or ``egg-info`` dirs can cause problems: missing or stale files in the resulting dist or\n    strange and confusing errors. Avoid having them around.\n\nThen you should check that you got no packaging issues::\n\n    pre-commit run -a\n\nAnd then you can build the ``sdist``, and if possible, the ``bdist_wheel`` too::\n\n    python setup.py clean --all sdist bdist_wheel\n\nTo make a release of the project on PyPI, assuming you got some distributions in ``dist/``, the most simple usage is::\n\n    twine upload --skip-existing dist/*.whl dist/*.gz dist/*.zip\n\nNote:\n\n    `twine <https://pypi.org/project/twine>`_ is a tool that you can use to securely upload your releases to PyPI.\n    You can still use the old ``python setup.py sdist bdist_wheel upload`` but it's not very secure - your PyPI\n    password will be sent over plaintext.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/HuangKaiHuan/cookiecutter-rrpylibrary/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Huang Kai Huan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "huang_kh@robotics.robotics.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_protocol",
                "type": "select",
                "select": [
                    "http",
                    "https"
                ],
                "value": "http",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_hosting_domain",
                "type": "str",
                "value": "192.168.16.33",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_username",
                "type": "str",
                "value": "huang_kh",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Nameless",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An example package. Generated with cookiecutter-rrpylibrary.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_docs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_docs_hosting",
                "type": "str",
                "value": "http://192.168.16.34:3141/rrlibrary/dev/{{ cookiecutter.project_slug }}/latest/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sphinx_docs_autoapi",
                "type": "select",
                "select": [
                    "n",
                    "y"
                ],
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Not open source",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "Not open source",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitlab_ci",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_cython_to_protect_code",
                "type": "select",
                "select": [
                    "n",
                    "y"
                ],
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "corpusops/cookiecutter-simplecompose": {
        "name": "corpusops/cookiecutter-simplecompose",
        "short": "simplecompose",
        "description": null,
        "url": "https://github.com/corpusops/cookiecutter-simplecompose",
        "repo": "https://github.com/corpusops/cookiecutter-simplecompose.git",
        "homepage": null,
        "created_at": "2021-02-22T08:38:31Z",
        "updated_at": "2021-04-01T10:58:30Z",
        "size": 10,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$out_dir}}\n    ├── .dockerignore\n    ├── .env.dist\n    ├── .env.local.dist\n    ├── .gitignore\n    ├── .nvmrc\n    ├── Dockerfile\n    ├── README.md\n    ├── apt.txt\n    ├── bin\n    │   ├── docker-entrypoint.sh\n    │   ├── post\n    │   └── README.md\n    ├── docker-compose-build.yml\n    ├── docker-compose-dev.yml\n    ├── docker-compose.yml\n    ├── lib\n    │   └── .empty\n    ├── local\n    │   └── regen.sh\n    ├── requirements\n    │   ├── package-lock.json\n    │   ├── package.json\n    │   ├── requirements-dev.txt\n    │   └── requirements.txt\n    ├── setup.py\n    └── src\n        └── __init__.py",
        "readme": "# Init a simplecompose project\n\nIdea is to create it with a wonderful python tool called\n[cookiecutter](https://github.com/audreyr/cookiecutter)\n\n##  Install prerequisites\n```\nif ! ( virtualenv --version 2>&1 >/dev/null );then echo \"ERROR: install venv, on debian/ubuntu: apt install -y virtualenv,fi\";fi\nvirtualenv --python=python3 ~/tools/cookiecutter\n~/tools/cookiecutter/bin/pip install cookiecutter\n```\n\n### For MacOS users\n\nInstall gnu-sed with `brew install gsed` and use it as default with `export PATH=\"/usr/local/opt/gnu-sed/libexec/gnubin:$PATH\"` for the focllowing commands.\n\n## Create back project\n- create on gitlab your project\n- then locally (replace with your values)\n\n    ```sh\n    cd ~/.cookiecutters/cookiecutter-simplecompose \\\n        && git fetch origin && git reset --hard origin/main \\\n        && cd -\n    cookiecutter --no-input -f -o ~/out_dir \\\n        https://github.com/corpusops/cookiecutter-simplecompose.git \\\n        name=foo \\\n        git_server=git.foo.com \\\n        git_ns=bar \\\n    cd ~/out_dir\n    # review before commit\n    # for relative checkout to work, we need remote objects locally\n    git commit local -m \"Add deploy\"\n    ```\n\n- Read [cookiecutter.json](./cookiecutter.json) for all options\n\n## Update project\nYou can regenerate at a later time the project\n```sh\nlocal/regen.sh  # and verify new files and updates\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/corpusops/cookiecutter-simplecompose/main/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_ns",
                "type": "str",
                "value": "{{cookiecutter.name}}-group",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lname",
                "type": "str",
                "value": "{{cookiecutter.name|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "eggname",
                "type": "str",
                "value": "{{cookiecutter.lname}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_domain",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "simple_docker_image",
                "type": "str",
                "value": "{{cookiecutter.git_ns.split('/')[0].lower()}}/{{cookiecutter.lname}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "py_ver",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_node",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_version",
                "type": "str",
                "value": "lts/*",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_server",
                "type": "str",
                "value": "gitlab.{{cookiecutter.infra_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project_server",
                "type": "str",
                "value": "{{cookiecutter.git_server}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project",
                "type": "str",
                "value": "{{cookiecutter.lname}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_scheme",
                "type": "str",
                "value": "https",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project_url",
                "type": "str",
                "value": "{{cookiecutter.git_scheme}}://{%if cookiecutter.git_user%}{{cookiecutter.git_user}}@{%endif%}{{cookiecutter.git_project_server}}/{{cookiecutter.git_ns}}/{{cookiecutter.git_project}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "out_dir",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_type",
                "type": "str",
                "value": "simplecompose",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ck_type",
                "type": "str",
                "value": "{{cookiecutter.app_type}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "{%if cookiecutter.docker_registry%}{{cookiecutter.docker_registry}}/{%endif%}{{cookiecutter.simple_docker_image}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_image",
                "type": "str",
                "value": "corpusops/ubuntu-bare:20.04",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "apiology/cookiecutter-gem": {
        "name": "apiology/cookiecutter-gem",
        "short": "gem",
        "description": "Cookiecutter template for a RubyGems project.",
        "url": "https://github.com/apiology/cookiecutter-gem",
        "repo": "https://github.com/apiology/cookiecutter-gem.git",
        "homepage": null,
        "created_at": "2021-02-13T16:44:44Z",
        "updated_at": "2021-03-31T21:46:53Z",
        "size": 124,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .editorconfig\n├── .flake8\n├── .git-hooks\n│   ├── pre_commit\n│   └── circle_ci.rb\n├── .gitignore\n├── .overcommit.yml\n├── .yamllint.yml\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.rst\n├── DEVELOPMENT.md\n├── Gemfile\n├── Gemfile.lock\n├── LICENSE\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   └── cookiecutter_input.json\n├── fix.sh\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .git-hooks\n    │   ├── pre_commit\n    │   └── circle_ci.rb\n    ├── .gitignore\n    ├── .overcommit.yml\n    ├── .rubocop.yml\n    ├── .yamllint.yml\n    ├── CODE_OF_CONDUCT.md\n    ├── DEVELOPMENT.md\n    ├── Gemfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── Rakefile\n    ├── bin\n    │   ├── bump\n    │   └── rake\n    ├── coverage\n    │   └── .last_run.json\n    ├── docs\n    │   └── cookiecutter_input.json\n    ├── feature\n    │   └── feature_helper.rb\n    ├── fix.sh\n    ├── lib\n    │   ├── {{$project_slug}}.rb\n    │   ├── {{$project_slug}}\n    │   └── version.rb\n    ├── rakelib\n    │   ├── ci.rake\n    │   ├── clear_metrics.rake\n    │   ├── default.rake\n    │   ├── feature.rake\n    │   ├── gem_tasks.rake\n    │   ├── localtest.rake\n    │   ├── overcommit.rake\n    │   ├── quality.rake\n    │   └── spec.rake\n    ├── requirements_dev.txt\n    ├── spec\n    │   └── spec_helper.rb\n    └── {{$project_slug}}.gemspec",
        "readme": "======================\nCookiecutter Gem\n======================\n\n.. image:: https://circleci.com/gh/apiology/cookiecutter-gem.svg?style=svg\n    :target: https://circleci.com/gh/apiology/cookiecutter-gem\n\nRubyGem Boilerplate contains all the boilerplate you need to create a Ruby Gem project.\n\nThis is a fork\n--------------\n\nHi!  I'm apiology_ and this is (originally) a fork of https://github.com/audreyr/cookiecutter-pypackage/\n\nChanges made to the original (see `GitHub view <https://github.com/audreyr/cookiecutter-pypackage/compare/master...apiology:fork_info?expand=1>`_):\n\n* Remove TravisCI in favor of CircleCI\n* Remove pyup in favor of GitHub\n* Added note and new travis build icon to top of README\n* Some whitespace fixes in README.rst\n* Make setup.py executable\n* Support modern Python 3 only\n* Support `quality gem <https://github.com/apiology/quality>`_ for linting\n* Support pyenv-virtualenv\n* Support mypy type checking\n* ...and no doubt others!\n\n.. _apiology: https://github.com/apiology\n\nOriginal README\n---------------\n\n\n.. image:: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/shield.svg\n    :target: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/\n    :alt: Updates\n\n.. image:: https://travis-ci.org/apiology/cookiecutter-pypackage.svg?branch=main\n    :target: https://travis-ci.org/github/audreyfeldroy/cookiecutter-pypackage\n    :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/cookiecutter-pypackage/badge/?version=latest\n    :target: https://cookiecutter-pypackage.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyfeldroy/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``pytest``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 3.6, 3.7, 3.8, 3.9\n* Sphinx_ docs: Documentation ready for generation with, for example, `Read the Docs`_\n* bump2version_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to main (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyfeldroy/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyfeldroy/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/apiology/cookiecutter-pypackage?branch=main&svg=true\n    :target: https://ci.appveyor.com/project/apiology/cookiecutter-pypackage/branch/main\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyfeldroy/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command ``travis encrypt --add deploy.password`` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to main branch.\n* Add the repo to your `Read the Docs`_ account + turn on the Read the Docs service hook.\n* Release your package by pushing a new tag to main.\n* Add a ``requirements.txt`` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and ``setup.py`` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of bump2version_ and with separate requirements files.\n\n* `briggySmalls/cookiecutter-pypackage`_: A fork using Poetry_ for neat package management and deployment, with linting, formatting, no makefiles and more.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Read the Docs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _bump2version: https://github.com/c4urself/bump2version\n.. _Punch: https://github.com/lgiordani/punch\n.. _Poetry: https://python-poetry.org/\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _`briggySmalls/cookiecutter-pypackage`: https://github.com/briggySmalls/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/apiology/cookiecutter-gem/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Vince Broz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "vince@broz.cc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "apiology",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Gem Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.capitalize().replace(' ', '').replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Gem Boilerplate contains all the boilerplate you need to create a Gem project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "type_of_github_repo",
                "type": "select",
                "select": [
                    "private",
                    "public",
                    "none"
                ],
                "value": "private",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "apiology/cookiecutter-ruby": {
        "name": "apiology/cookiecutter-ruby",
        "short": "ruby",
        "description": "Cookiecutter template for a Ruby project.",
        "url": "https://github.com/apiology/cookiecutter-ruby",
        "repo": "https://github.com/apiology/cookiecutter-ruby.git",
        "homepage": null,
        "created_at": "2021-02-13T16:35:55Z",
        "updated_at": "2021-03-31T21:30:03Z",
        "size": 94,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .editorconfig\n├── .flake8\n├── .git-hooks\n│   ├── pre_commit\n│   └── circle_ci.rb\n├── .gitignore\n├── .overcommit.yml\n├── .yamllint.yml\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.rst\n├── DEVELOPMENT.md\n├── Gemfile\n├── Gemfile.lock\n├── LICENSE\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   └── cookiecutter_input.json\n├── fix.sh\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .git-hooks\n    │   ├── pre_commit\n    │   └── circle_ci.rb\n    ├── .gitignore\n    ├── .overcommit.yml\n    ├── .rubocop.yml\n    ├── .yamllint.yml\n    ├── CODE_OF_CONDUCT.md\n    ├── DEVELOPMENT.md\n    ├── Gemfile\n    ├── Gemfile.lock\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── bin\n    │   └── rake\n    ├── coverage\n    │   └── .last_run.json\n    ├── docs\n    │   └── cookiecutter_input.json\n    ├── fix.sh\n    ├── rakelib\n    │   ├── ci.rake\n    │   ├── clear_metrics.rake\n    │   ├── default.rake\n    │   ├── localtest.rake\n    │   ├── overcommit.rake\n    │   └── quality.rake\n    ├── requirements_dev.txt\n    └── spec\n        └── spec_helper.rb",
        "readme": "======================\nCookiecutter Ruby\n======================\n\n.. image:: https://circleci.com/gh/apiology/cookiecutter-ruby.svg?style=svg\n    :target: https://circleci.com/gh/apiology/cookiecutter-ruby\n\nRuby Boilerplate contains all the boilerplate you need to create a Ruby project.\n\nThis is a fork\n--------------\n\nHi!  I'm apiology_ and this is (originally) a fork of https://github.com/audreyr/cookiecutter-pypackage/\n\nChanges made to the original (see `GitHub view <https://github.com/audreyr/cookiecutter-pypackage/compare/master...apiology:fork_info?expand=1>`_):\n\n* Remove TravisCI in favor of CircleCI\n* Remove pyup in favor of GitHub\n* Added note and new travis build icon to top of README\n* Some whitespace fixes in README.rst\n* Make setup.py executable\n* Support modern Python 3 only\n* Support `quality gem <https://github.com/apiology/quality>`_ for linting\n* Support pyenv-virtualenv\n* Support mypy type checking\n* ...and no doubt others!\n\n.. _apiology: https://github.com/apiology\n\nOriginal README\n---------------\n\n\n.. image:: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/shield.svg\n    :target: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/\n    :alt: Updates\n\n.. image:: https://travis-ci.org/apiology/cookiecutter-pypackage.svg?branch=main\n    :target: https://travis-ci.org/github/audreyfeldroy/cookiecutter-pypackage\n    :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/cookiecutter-pypackage/badge/?version=latest\n    :target: https://cookiecutter-pypackage.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyfeldroy/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``pytest``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 3.6, 3.7, 3.8, 3.9\n* Sphinx_ docs: Documentation ready for generation with, for example, `Read the Docs`_\n* bump2version_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to main (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyfeldroy/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyfeldroy/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/apiology/cookiecutter-pypackage?branch=main&svg=true\n    :target: https://ci.appveyor.com/project/apiology/cookiecutter-pypackage/branch/main\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyfeldroy/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command ``travis encrypt --add deploy.password`` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to main branch.\n* Add the repo to your `Read the Docs`_ account + turn on the Read the Docs service hook.\n* Release your package by pushing a new tag to main.\n* Add a ``requirements.txt`` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and ``setup.py`` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of bump2version_ and with separate requirements files.\n\n* `briggySmalls/cookiecutter-pypackage`_: A fork using Poetry_ for neat package management and deployment, with linting, formatting, no makefiles and more.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Read the Docs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _bump2version: https://github.com/c4urself/bump2version\n.. _Punch: https://github.com/lgiordani/punch\n.. _Poetry: https://python-poetry.org/\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _`briggySmalls/cookiecutter-pypackage`: https://github.com/briggySmalls/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/apiology/cookiecutter-ruby/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Vince Broz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "vince@broz.cc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "apiology",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Ruby Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Ruby Boilerplate contains all the boilerplate you need to create a Ruby project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "type_of_github_repo",
                "type": "select",
                "select": [
                    "private",
                    "public",
                    "none"
                ],
                "value": "private",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "shreyanavigyan/cookiecutter-python-template": {
        "name": "shreyanavigyan/cookiecutter-python-template",
        "short": "python-template",
        "description": "Basic Python Template for Cookiecutter",
        "url": "https://github.com/shreyanavigyan/cookiecutter-python-template",
        "repo": "https://github.com/shreyanavigyan/cookiecutter-python-template.git",
        "homepage": null,
        "created_at": "2021-02-09T16:34:16Z",
        "updated_at": "2021-03-24T18:17:44Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$module_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── README.md\n    ├── code_of_conduct.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── pyproject.toml\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$module_name}}.py\n    ├── tox.ini\n    └── {{$module_name}}\n        ├── __init__.py\n        └── __main__.py",
        "readme": "# cookiecutter-python-template\n\nA cookiecutter template for basic Python projects.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shreyanavigyan/cookiecutter-python-template/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Basic Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "basicpythonproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A basic Python project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kpennels/cookiecutter-django-dm": {
        "name": "kpennels/cookiecutter-django-dm",
        "short": "django-dm",
        "description": "cookie cutter repo for Dotmodus Django Rest Framework projects",
        "url": "https://github.com/kpennels/cookiecutter-django-dm",
        "repo": "https://github.com/kpennels/cookiecutter-django-dm.git",
        "homepage": null,
        "created_at": "2021-02-17T10:40:53Z",
        "updated_at": "2021-03-23T18:23:58Z",
        "size": 66,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .coveragerc\n├── .gitignore\n├── .pre-commit-config.yaml\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── api\n│   │   ├── authentication.md\n│   │   └── users.md\n│   └── index.md\n├── hooks\n│   └── post_gen_project.py\n├── setup.cfg\n├── sonar-project.properties\n└── {{$github_repository_name}}\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── api_config\n    │   ├── __init__.py\n    │   ├── asgi.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── django.py\n    │   │   ├── environment.py\n    │   │   ├── project.py\n    │   │   └── third_party.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── apps\n    │   ├── __init__.py\n    │   ├── core\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   ├── 0001_initial.py\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── serializers.py\n    │   │   ├── urls.py\n    │   │   ├── views.py\n    │   │   └── viewsets.py\n    │   ├── {{$app_name}}\n    │   │   ├── __init__.py\n    │   │   ├── admin.py\n    │   │   ├── apps.py\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py\n    │   │   ├── serializers.py\n    │   │   ├── urls.py\n    │   │   └── views.py\n    │   └── viewsets.py\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── requirements.txt\n    ├── tests\n    │   └── __init__.py\n    └── wait_for_postgres.py",
        "readme": "# cookiecutter-django-dm\ncookie cutter repo for Dotmodus Django Rest Framework projects\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kpennels/cookiecutter-django-dm/main/cookiecutter.json",
        "config": [
            {
                "name": "github_repository_name",
                "type": "str",
                "value": "piedpiper-web",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "piedpiper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtual_env_name",
                "type": "str",
                "value": "venv",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "madeinoz67/cookiecutter-kicad": {
        "name": "madeinoz67/cookiecutter-kicad",
        "short": "kicad",
        "description": "KiCAD project boiler plate template using cookiecutter to create an open source hardware project with autogenerated documentation and a CICD pipeline",
        "url": "https://github.com/madeinoz67/cookiecutter-kicad",
        "repo": "https://github.com/madeinoz67/cookiecutter-kicad.git",
        "homepage": "https://madeinoz67.github.io/cookiecutter-kicad/",
        "created_at": "2021-02-07T13:25:46Z",
        "updated_at": "2021-03-18T09:00:14Z",
        "size": 417,
        "stars": 2,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── pull_request_template.md\n│   ├── workflows\n│   │   ├── ci-changelog.yml\n│   │   └── publish-docs.yml\n│   └── release.yml\n├── .gitignore\n├── AUTHORS.md\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── authors.md\n│   ├── changelog.md\n│   ├── contributing.md\n│   ├── getting-started\n│   │   ├── documentation.md\n│   │   ├── github.md\n│   │   ├── new-project.md\n│   │   └── requirements.md\n│   ├── index.md\n│   └── license.md\n├── mkdocs.yml\n├── poetry.lock\n├── pyproject.toml\n├── tests\n│   └── demo-site.yml\n└── {{$project_name}}\n    ├── .github\n    │   ├── pull_request_template.md\n    │   ├── workflows\n    │   │   ├── ci-changelog.yml\n    │   │   └── publish-docs.yml\n    │   └── release.yml\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── datasheets\n    │   └── .gitkeep\n    ├── docs\n    │   ├── authors.md\n    │   ├── bom.md\n    │   ├── changelog.md\n    │   ├── checklists\n    │   │   ├── sample.md\n    │   │   └── sample2.md\n    │   ├── design\n    │   │   └── design.md\n    │   ├── firmware\n    │   │   └── overview.md\n    │   ├── hardware\n    │   │   ├── mechanical.md\n    │   │   └── overview.md\n    │   ├── index.md\n    │   ├── license.md\n    │   └── references.md\n    ├── firmware\n    │   └── .gitkeep\n    ├── kicad_pcb\n    │   ├── lib_3dmodels\n    │   │   └── .gitkeep\n    │   ├── lib_fp.pretty\n    │   │   └── .gitkeep\n    │   ├── lib_sch\n    │   │   └── .gitkeep\n    │   ├── {{$project_name}}.kicad_pcb\n    │   ├── {{$project_name}}.pro\n    │   └── {{$project_name}}.sch\n    ├── mkdocs.yml\n    ├── output\n    │   ├── bom\n    │   │   └── .gitkeep\n    │   ├── cad\n    │   │   └── .gitkeep\n    │   ├── gerber\n    │   │   └── .gitkeep\n    │   ├── img\n    │   └── .gitkeep\n    ├── poetry.lock\n    └── pyproject.toml",
        "readme": "# Cookiecutter for KiCAD Projects\n\nPowered by [Cookiecutter](https://cookiecutter.readthedocs.io/en/latest/), Cookiecutter KiCad generates boilerplate for production-ready [KiCad](https://www.kicad.org) projects.\n\nSee the [Project Documentation](https://madeinoz67.github.io/cookiecutter-kicad/) for more details.\n\n## Features\n\nThe project you create from this template has a few features to be aware of\nincluding:\n\n- [x] Kicad v5.x supported.\n- [ ] Kicad v6.x supported.\n- [x] A [KiCAD](https://www.kicad.org/) project structure to get you going.\n- [x] A starting project document structure using [Mkdocs-Materials](https://squidfunk.github.io/mkdocs-material/) that automatically publishes to the projects github.io pages site on release. Inspiration for the document structure is based on the <https://hutscape.com/pine/> by Sayanee Basu <https://github.com/sayanee> and her great YouTube video around hardware documentation <https://youtu.be/uPitFGqjyPU>.\n- [x] Automated Release and Changelog management.\n- [ ] Automated asset generation that incorporates into the documentation build, e.g. BOM, Schematics, PCB, 3D Board Images.\n- [ ] CICD pipeline for Hardware and Firmware testing.\n- [x] [Poetry](https://python-poetry.org/) Python Virtual Environment and dependency management for the project.\n- [x] [mermaid](https://mermaid-js.github.io/mermaid/#/) diagrams using markdown syntax.\n- [ ] [wavedrom](https://github.com/wavedrom/wavedrom) waveform diagrams using markdown syntax.\n\n## Usage\n\nLet's pretend you want to create a hardware widget called \"some widget\". Rather than manually \ncreating the project directory structures and the documentation, get cookiecutter to do all the work.\n\nFirst, get Cookiecutter:\n\n``` bash\npip install \"cookiecutter>=1.4.0\"`\n```\n\nNow run it against this repo:\n\n``` bash\ncookiecutter https://github.com/madeinoz67/cookiecutter-kicad\n```\n\nYou'll be prompted for some values. Provide them, then a project structure will be created for you.\n\nWarning: After this point, change 'Fred Smith', 'fsmith', etc to your own\ninformation.\n\nAnswer the prompts with your own desired options. For example:\n\n``` bash\nCloning into 'cookiecutter-kicad'...\nremote: Counting objects: 550, done.\nremote: Compressing objects: 100% (310/310), done.\nremote: Total 550 (delta 283), reused 479 (delta 222)\nReceiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\nResolving deltas: 100% (283/283), done.\nproject_name [my-kicad-project]: some widget \nproject_github_repo_name [repo-name]: some-widget\nproject_description [This is my Kicad Project]: A hardware widget based on an ESP32\nauthor_name [my_name]: Fred Smith\nauthor_email [my_email@somewhere.com]: fsmith@somewhere.com\nSelect license:\n1 - CC-A-SA\n2 - CC-A\n3 - MIT\n4 - BSD\n5 - OSHD\n6 - TAPR\n7 - CERN-OHL-P\nChoose from 1, 2, 3, 4, 5, 6, 7 [1]:\ngithub_user [my_github_user]: fsmith\n```\n\nEnter the project and take a look around:\n\n``` bash\ncd some-widget/\nls -a\n```\n\nCreate a git repo and push it there:\n\n``` bash\ngit init\ngit add .\ngit commit -m \"initial project commit\"\ngit remote add origin git@github.com:fsmith/wireless-widget.git\ngit push -u origin master\n```\n\n## Open KiCad and open the project\n\nIf you have performed the steps above, you should now be able to open KiCad and open the new project.\n\n## Resources\n\nWould you like to learn more?  Check out the links below!\n\n* [Cookiecutter Project\n  Documentation](https://cookiecutter.readthedocs.io/en/latest/)\n* [Cookiecutter: Project Templates Made\n  Easy](https://www.pydanny.com/cookie-project-templates-made-easy.html)\n* [KiCAD](https://www.kicad.org)\n* [mkdocs-materials](https://squidfunk.github.io/mkdocs-material/)\n* [poetry](https://python-poetry.org/)\n\n## Author\n\nThis program was created by [Stephen Eaton](https://github.com/madeinoz67).\n\nThis project is [hosted on GitHub](https://github.com/madeinoz67/cookiecutter-kicad). Please feel free to submit pull requests.\n\n## License\n\nCopyright © 2021 Stephen Eaton. This program is released under the GPLv3 license, which you can find in the file [LICENSE](LICENSE).",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/madeinoz67/cookiecutter-kicad/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_github_repo_name",
                "type": "str",
                "value": "repo-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "This is my Kicad Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "my_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "my_email@somewhere.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "my_gihub_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "CC-A-SA",
                    "CC-A",
                    "MIT",
                    "BSD",
                    "OSHD",
                    "TAPR",
                    "CERN-OHL-P"
                ],
                "value": "CC-A-SA",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/*.yml",
                    ".github/*.md"
                ],
                "value": ".github/workflows/*.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "UnscriptedVN/candella-framework-template": {
        "name": "UnscriptedVN/candella-framework-template",
        "short": "candella-framework-template",
        "description": "Cookiecutter template for a Candella framework",
        "url": "https://github.com/UnscriptedVN/candella-framework-template",
        "repo": "https://github.com/UnscriptedVN/candella-framework-template.git",
        "homepage": "",
        "created_at": "2021-02-09T16:10:39Z",
        "updated_at": "2021-03-17T14:01:43Z",
        "size": 2,
        "stars": 0,
        "api": "ren'py",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "root",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{ cookiecutter.name.replace(\" \", \"\") }}.aosframework\n    ├── manifest.json\n    └── {{ cookiecutter.name.replace(\" \", \"\") }}.rpy",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/UnscriptedVN/candella-framework-template/root/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "A Framework",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "id",
                "type": "str",
                "value": "dev.unscriptedvn.candella.framework",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A simple framework",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Foo Bar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "foo@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Proprietary",
                    "Other"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "andreaslongo/cc-python": {
        "name": "andreaslongo/cc-python",
        "short": "cc-python",
        "description": "Python project template",
        "url": "https://github.com/andreaslongo/cc-python",
        "repo": "https://github.com/andreaslongo/cc-python.git",
        "homepage": "",
        "created_at": "2021-02-15T16:10:45Z",
        "updated_at": "2021-03-15T11:18:39Z",
        "size": 10,
        "stars": 0,
        "api": "makefile",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .pre-commit-config.yaml\n├── Makefile\n├── README.adoc\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_repository}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Makefile\n    ├── README.adoc\n    ├── requirements-dev.in\n    ├── requirements.in\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   └── __init__.py\n    └── test\n        └── conftest.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/andreaslongo/cc-python/main/cookiecutter.json",
        "config": [
            {
                "name": "github_user",
                "type": "str",
                "value": "andreaslongo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_venv",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_init",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_hooks",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repository",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repository",
                "type": "str",
                "value": "git@github.com:{{ cookiecutter.github_user }}/{{ cookiecutter.project_repository }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_repository.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "h1f1x/cookiecutter-iac-terraform": {
        "name": "h1f1x/cookiecutter-iac-terraform",
        "short": "iac-terraform",
        "description": "Boilerplate for terraform in your project",
        "url": "https://github.com/h1f1x/cookiecutter-iac-terraform",
        "repo": "https://github.com/h1f1x/cookiecutter-iac-terraform.git",
        "homepage": null,
        "created_at": "2021-02-21T08:42:23Z",
        "updated_at": "2021-03-15T10:42:43Z",
        "size": 38,
        "stars": 0,
        "api": "hcl",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── JUSTFILE\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── default-config.yaml\n├── tests\n│   ├── JUSTFILE\n│   ├── common.source\n│   ├── integration-tests.sh\n│   └── standard-targets-tests.sh\n└── {{$terraform_dir_name}}\n    ├── .gitignore\n    ├── JUSTFILE\n    ├── README.md\n    ├── backend.tf\n    ├── main.tf\n    ├── outputs.tf\n    ├── provider.tf\n    └── variables.tf",
        "readme": "Ccookiecutter for Infrastructure as Code with terraform \n========================================================\n\nThis is a cookiecutter based template for adding terraform to your project. This templates works with AWS. \nIt should help your team w/ setting up the Infrastructure as Code part easily in a consistent way.\n\nBenefits of using this template for your terraform IaC:\n- makefile (justfile) driven control with standard targets like: `build`, `test`, `lint` etc. mathing the \n  corresponding terraform commands.\n- dockerized setup to be independent of execution environment and installed terraform version\n- this template is testable ;)\n\nExample usage within my project where I wanted to add terraform to:\n\n```\nmy_poject ➜ cookiecutter git@github.com:h1f1x/cookiecutter-iac-terraform.git                                                \nterraform_dir_name [terraform]: \nproject_name [Terraform Demo Project]: \nproject_slug [terraform_demo_project]:\nuse_docker [y]:\n\nmy_poject ➜ tree terraform \nterraform\n├── JUSTFILE\n├── Makefile\n├── README.md\n├── backend.tf\n├── main.tf\n└── provider.tf\n\n0 directories, 6 files\n```\n\nNow go to `terraform/` and check what you can do.\nDon't forget to fetch aws credentials first, as you will need AWS access from now on.\n\n```\nmy_poject ➜ cd terraform\nmy_poject/terraform ➜ just\nAvailable recipes:\n    apply             # executes terraform apply w/ auto-approve\n    deploy            # alias for `apply`\n    clean\n    destroy           # executes terraform destroy w/ force\n    undeploy          # alias for `destroy`\n    fmt               # updates tf configurations in the current directory for easy readability and consistency\n    autolint          # alias for `fmt`\n    info              # prints important variables\n    init              # terraform init w/ remote state\n    local             # # terraform init w/ local state\n    plan              # executes terraform plan\n    build             # alias for `plan`\n    show              # executes terraform show\n    state *subcommand # executes terraform state w/ given subcommand\n    test              # not implemented yet\n    validate          # check and report errors within tf modules, attribute names, and value types\n    lint              # alias for `validate`\n```\n\nYou can now initialize the terraform like:\n```\nmy_poject/terraform ➜ just init\n[*] Initializing terraform with remote state: 's3://terraform-states-1234567890-eu-central-1/terraform_demo_project.json' ...\n\nInitializing the backend...\n[...]\n```\nAnd deploy:\n```\nmy_poject/terraform ➜ just deploy\naws_iam_role.test-role: Creating...\naws_iam_role.test-role: Creation complete after 2s [id=terraform_demo_project-role]\n\nApply complete! Resources: 1 added, 0 changed, 0 destroyed.\n\n```\n\n## Usage\n\nThis describes the installation of this template to your project in detail.\n\nWhat you need before: \n- [just](https://github.com/casey/just)\n- [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/index.html#)\n\nAs most things are shown above, here only some additional things you might want to know. \nSee also the README.md of the cookicutter output. Everything which relates to the terraform you can find there.\n\n### Variables\n\nAs you call cookiecutter you will be asked for some input. Here they are:\n\n### terraform_dir_name \nWhich directory you want to put in your terraform files in. Name it according to your conventions for iaC. \nIf you don't know leave it to the default.\n\n### project_name \nCould be the name of you current project you want to add this terraform to.\nIt's only used to fill some project related texts from the template. \nSo it will be used for tagging of your resources. \n\n### project_slug\nThis is a sanitized version of your project_name. Used for thing which cannot have spaces in text.\n\n### use_docker\nShould the terraform be dockerized?\n\n## Develop\n\nSee usage for prerequisites.\nAdditionally you need:\n- python\n\n### Test\n\nTests are in `tests/` and are executed with `just test` from the root of the project. Tests will build in `build/tests/`.\n\n## Contribute\n\nFeel free to add issues for bugs and errors or even pull requests. Please keep in mind, this template should \ntarget AWS/terraform first, before extending it ;)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/h1f1x/cookiecutter-iac-terraform/main/cookiecutter.json",
        "config": [
            {
                "name": "terraform_dir_name",
                "type": "str",
                "value": "terraform",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Terraform Demo Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*/JUSTFILE.DONOTTOUCH"
                ],
                "value": "*/JUSTFILE.DONOTTOUCH",
                "class": "control",
                "description": ""
            }
        ]
    },
    "colt-jay/pyproject-cookiecutter": {
        "name": "colt-jay/pyproject-cookiecutter",
        "short": "pyproject",
        "description": "🐍🍪 An opinionated template for streamlining python project creation.",
        "url": "https://github.com/colt-jay/pyproject-cookiecutter",
        "repo": "https://github.com/colt-jay/pyproject-cookiecutter.git",
        "homepage": "",
        "created_at": "2021-02-09T16:29:57Z",
        "updated_at": "2021-03-14T13:57:07Z",
        "size": 27,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .gitattributes\n├── .gitignore\n├── .pre-commit-config.yaml\n├── .python-version\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── poetry.lock\n├── poetry.toml\n├── pyproject.toml\n├── setup.cfg\n├── tests\n│   ├── integration\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .python-version\n    ├── Makefile\n    ├── README.md\n    ├── poetry.toml\n    ├── pyproject.toml\n    ├── scripts\n    │   └── .gitkeep\n    ├── setup.cfg\n    ├── tests\n    │   ├── conftest.py\n    │   ├── unit\n    │   └── test_dummy.py\n    └── {{$project_src}}\n        └── __init__.py",
        "readme": "# Python Project Cookiecutter [![colt-jay](https://circleci.com/gh/colt-jay/pyproject-cookiecutter.svg?style=svg)](https://app.circleci.com/pipelines/github/colt-jay/pyproject-cookiecutter)\n\n🐍🍪 An opinionated template for streamlining python project creation.\n\n## Usage\n\n### Creating A New Project\n\n```bash\nbrew install pyenv\npip install -U cookiecutter\ncookiecutter gh:colt-jay/pyproject-cookiecutter\n```\n\n### Initializing Your New Project\n\n```bash\n# Install System Tooling\nbrew install pyenv\ncurl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python -\n\n# Initialize Project Env\nmake init\n```\n\n## Tooling\n\nThis template utilizes the following tools.\n\n- Python Interpreter: [`pyenv`](https://github.com/pyenv/pyenv) + `.python-version`\n- Python VirtualEnv & Dependency Resolution: [`poetry`](https://github.com/python-poetry/poetry) + `pyproject.toml`\n- Linting: [`flake8`](https://github.com/PyCQA/flake8) + [`mypy`](https://github.com/python/mypy) + `setup.cfg`\n- Testing: [`pytest`](https://github.com/pytest-dev/pytest)\n- (optional) Standards Enforcement: [`pre-commit`](https://github.com/pre-commit/pre-commit) + `.pre-commit-config.yaml`\n- (optional) Continuous Integration: [CircleCi](https://circleci.com/docs/) + `.circleci/config.yml`\n- Project Tooling: `make` + `Makefile`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/colt-jay/pyproject-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Example Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_src",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.9.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pre_commit",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_circle_ci",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*/config.yml"
                ],
                "value": "*/config.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "organisasi-bawah-tanah/backstage-project-templates?d=springboot-jenkins/": {
        "name": "organisasi-bawah-tanah/backstage-project-templates?d=springboot-jenkins/",
        "short": "backstage-project-templates:springboot-jenkins/",
        "description": "Backstage project templates using cookiecutter",
        "url": "https://github.com/organisasi-bawah-tanah/backstage-project-templates",
        "repo": "https://github.com/organisasi-bawah-tanah/backstage-project-templates.git?d=springboot-jenkins/",
        "homepage": null,
        "created_at": "2021-02-07T19:44:46Z",
        "updated_at": "2021-03-08T08:41:44Z",
        "size": 112,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── all-templates.yml\n├── springboot-jenkins\n│   ├── cookiecutter.json\n│   ├── template.yml\n│   ├── {{$component_id}}\n│   │   ├── Jenkinsfile\n│   │   ├── README.md\n│   │   ├── build.gradle\n│   │   ├── catalog-info.yaml\n│   │   ├── docs\n│   │   │   └── index.md\n│   │   ├── gradle\n│   │   │   ├── wrapper\n│   │   │   │   └── gradle-wrapper.jar\n│   │   │   └── gradle-wrapper.properties\n│   │   ├── gradlew\n│   │   ├── gradlew.bat\n│   │   ├── mkdocs.yml\n│   │   ├── mvnw\n│   │   ├── mvnw.cmd\n│   │   ├── pom.xml\n│   │   ├── settings.gradle\n│   │   ├── src\n│   │   │   ├── main\n│   │   │   │   ├── java\n│   │   │   │   │   ├── com\n│   │   │   │   │   │   ├── example\n│   │   │   │   │   │   │   └── {{$java_package_name}}\n│   │   │   │   │   │   └── Application.java\n│   │   │   │   │   └── HelloController.java\n│   │   │   │   ├── resources\n│   │   │   │   └── application.properties\n│   │   │   ├── test\n│   │   │   │   ├── java\n│   │   │   │   │   └── com\n│   │   │   │   └── example\n│   │   │   └── {{$java_package_name}}\n│   │   └── HelloControllerIT.java\n│   └── HelloControllerTest.java\n└── springboot",
        "readme": "\nStarter project template for Backstage\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/organisasi-bawah-tanah/backstage-project-templates/master/springboot-jenkins/cookiecutter.json",
        "config": [
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/*",
                    "Jenkinsfile"
                ],
                "value": ".github/workflows/*",
                "class": "control",
                "description": ""
            },
            {
                "name": "component_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_id",
                "type": "str",
                "value": "{{ cookiecutter.component_id }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "java_package_name",
                "type": "str",
                "value": "{{ cookiecutter.component_id|replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "We promise to update this description /{{cookiecutter.owner}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "http_port",
                "type": "int",
                "value": 8080,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "organisasi-bawah-tanah/backstage-project-templates?d=springboot/": {
        "name": "organisasi-bawah-tanah/backstage-project-templates?d=springboot/",
        "short": "backstage-project-templates:springboot/",
        "description": "Backstage project templates using cookiecutter",
        "url": "https://github.com/organisasi-bawah-tanah/backstage-project-templates",
        "repo": "https://github.com/organisasi-bawah-tanah/backstage-project-templates.git?d=springboot/",
        "homepage": null,
        "created_at": "2021-02-07T19:44:46Z",
        "updated_at": "2021-03-08T08:41:44Z",
        "size": 112,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── all-templates.yml\n├── springboot-jenkins\n│   ├── cookiecutter.json\n│   ├── template.yml\n│   ├── {{$component_id}}\n│   │   ├── Jenkinsfile\n│   │   ├── README.md\n│   │   ├── build.gradle\n│   │   ├── catalog-info.yaml\n│   │   ├── docs\n│   │   │   └── index.md\n│   │   ├── gradle\n│   │   │   ├── wrapper\n│   │   │   │   └── gradle-wrapper.jar\n│   │   │   └── gradle-wrapper.properties\n│   │   ├── gradlew\n│   │   ├── gradlew.bat\n│   │   ├── mkdocs.yml\n│   │   ├── mvnw\n│   │   ├── mvnw.cmd\n│   │   ├── pom.xml\n│   │   ├── settings.gradle\n│   │   ├── src\n│   │   │   ├── main\n│   │   │   │   ├── java\n│   │   │   │   │   ├── com\n│   │   │   │   │   │   ├── example\n│   │   │   │   │   │   │   └── {{$java_package_name}}\n│   │   │   │   │   │   └── Application.java\n│   │   │   │   │   └── HelloController.java\n│   │   │   │   ├── resources\n│   │   │   │   └── application.properties\n│   │   │   ├── test\n│   │   │   │   ├── java\n│   │   │   │   │   └── com\n│   │   │   │   └── example\n│   │   │   └── {{$java_package_name}}\n│   │   └── HelloControllerIT.java\n│   └── HelloControllerTest.java\n└── springboot\n    ├── cookiecutter.json\n    ├── template.yml\n    └── {{$component_id}}\n        ├── .github\n        │   ├── workflows\n        │   │   └── action.yml\n        │   └── tests.yml\n        ├── Dockerfile\n        ├── Jenkinsfile\n        ├── README.md\n        ├── build.gradle\n        ├── catalog-info.yaml\n        ├── cloudbuild.yaml\n        ├── docs\n        │   └── index.md\n        ├── gradle\n        │   ├── wrapper\n        │   │   └── gradle-wrapper.jar\n        │   └── gradle-wrapper.properties\n        ├── gradlew\n        ├── gradlew.bat\n        ├── manifests\n        │   ├── deployment.yaml\n        │   ├── hpa.yaml\n        │   └── service-load-balancer.yaml\n        ├── mkdocs.yml\n        ├── mvnw\n        ├── mvnw.cmd\n        ├── pom.xml\n        ├── settings.gradle\n        └── src\n            ├── main\n            │   ├── java\n            │   │   ├── com\n            │   │   │   ├── example\n            │   │   │   │   └── {{$java_package_name}}\n            │   │   │   └── Application.java\n            │   │   └── HelloController.java\n            │   ├── resources\n            │   └── application.properties\n            └── test\n                └── java\n                    ├── com\n                    │   ├── example\n                    │   │   ├── {{$java_package_name}}\n                    │   │   └── HelloControllerIT.java\n                    │   └── HelloControllerTest.java",
        "readme": "\nStarter project template for Backstage\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/organisasi-bawah-tanah/backstage-project-templates/master/springboot/cookiecutter.json",
        "config": [
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/*",
                    "Jenkinsfile"
                ],
                "value": ".github/workflows/*",
                "class": "control",
                "description": ""
            },
            {
                "name": "component_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_id",
                "type": "str",
                "value": "{{ cookiecutter.component_id }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "java_package_name",
                "type": "str",
                "value": "{{ cookiecutter.component_id|replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "We promise to update this description /{{cookiecutter.owner}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "http_port",
                "type": "int",
                "value": 8080,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jayrod/cookiecutter-python-cmd2-ext-plug": {
        "name": "jayrod/cookiecutter-python-cmd2-ext-plug",
        "short": "python-cmd2-ext-plug",
        "description": "A cookiecutter template for creating a cmd2 base application with a sample plugin. The sample plugin and base application are separate installation packages",
        "url": "https://github.com/jayrod/cookiecutter-python-cmd2-ext-plug",
        "repo": "https://github.com/jayrod/cookiecutter-python-cmd2-ext-plug.git",
        "homepage": null,
        "created_at": "2021-02-03T04:50:08Z",
        "updated_at": "2021-03-08T03:20:33Z",
        "size": 15,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── install.sh\n    ├── {{$base_app}}\n    │   ├── AUTHORS.rst\n    │   ├── README.rst\n    │   ├── noxfile.py\n    │   ├── pytest.ini\n    │   ├── setup.cfg\n    │   ├── setup.py\n    │   ├── src\n    │   │   ├── {{$base_app}}\n    │   │   │   ├── __init__.py\n    │   │   │   ├── _version.py\n    │   │   │   ├── app.py\n    │   │   │   ├── common\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── base_plugin.py\n    │   │   │   │   ├── command_set_settables.py\n    │   │   │   │   └── screen.py\n    │   │   │   ├── resources\n    │   │   │   └── __init__.py\n    │   │   └── config.ini\n    │   ├── tests\n    │   │   └── functional\n    │   └── test_functional.py\n    └── {{$plugin_name}}\n        ├── .bumpversion.cfg\n        ├── .gitignore\n        ├── AUTHORS.rst\n        ├── CHANGELOG.rst\n        ├── README.rst\n        ├── setup.py\n        └── src\n            └── {{$plugin_name}}\n                ├── __init__.py\n                ├── fruits.py\n                ├── settables.py\n                └── vegetables.py",
        "readme": "\nCookiecutter CMD2 Basic Project \n-------------------------------\n\n[Cookiecutter](https://github.com/cookiecutter/cookiecutter) template for a Python [CMD2](https://github.com/python-cmd2/cmd2) base application that uses\na plugin from a separate package.\n\n* GitHub repo: https://github.com/jayrod/cookiecutter-python-cmd2-ext-plug\n* Documentation: COMING SOON\n* Free software: BSD license\n\nFeatures of generated Applications\n--------\n* Base Application\n* Plugin\n* Plugin Settables\n* Application config file\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/jayrod/cookiecutter-python-cmd2-ext-plug.git\n\n\nReasoning\n---------\n\nI wanted to create a more advanced usage example for Cmd2 applications. Through the use of \nthe [pluginlib](https://pypi.org/project/pluginlib/) library you can create an extremely \ndynamic cmd2 application. Each plugin created must be installed as a separate application\nbut will be available in the main cmd2 application. \n\n\nThis format makes it easy to create a stand alone plugin application while allowing a \ndeveloper to create a composite application based on installed plugins.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jayrod/cookiecutter-python-cmd2-ext-plug/main/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "cmd2-example-plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "sample_plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_author",
                "type": "str",
                "value": "Author V. Authorian",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_description",
                "type": "str",
                "value": "Simple CMD2 plugin using pluginlib library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_entry_point",
                "type": "str",
                "value": "cmd2_plugins",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "settable_entry_point",
                "type": "str",
                "value": "cmd2_settables",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_app",
                "type": "str",
                "value": "cmd2_base_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_app_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lucapalano/cookiecutter-templates?d=c/": {
        "name": "lucapalano/cookiecutter-templates?d=c/",
        "short": "templates:c/",
        "description": "cookiecutter templates to use as starting points for projects in different programming languages",
        "url": "https://github.com/lucapalano/cookiecutter-templates",
        "repo": "https://github.com/lucapalano/cookiecutter-templates.git?d=c/",
        "homepage": null,
        "created_at": "2021-02-25T06:35:29Z",
        "updated_at": "2021-03-07T11:16:26Z",
        "size": 7,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── c\n│   ├── cookiecutter.json\n│   ├── {{$project_name}}\n│   │   ├── CMakeLists.txt\n│   │   ├── {{$include_folder}}\n│   │   │   └── main.h\n│   │   └── {{$sources_folder}}\n│   └── main.c\n└── cpp\n    ├── cookiecutter.json\n    └── {{$project_name}}\n        ├── CMakeLists.txt\n        ├── {{$include_folder}}\n        │   └── main.hpp\n        └── {{$sources_folder}}\n            └── main.cpp",
        "readme": "# cookiecutter-templates\ncookiecutter templates to use as starting points for projects in different programming languages\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lucapalano/cookiecutter-templates/main/c/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "hello-world",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sources_folder",
                "type": "str",
                "value": "src",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_folder",
                "type": "str",
                "value": "include",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting",
                "type": "str",
                "value": "Hello World!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmake",
                "type": "dict",
                "value": {
                    "minimum_version": 3.12
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lucapalano/cookiecutter-templates?d=cpp/": {
        "name": "lucapalano/cookiecutter-templates?d=cpp/",
        "short": "templates:cpp/",
        "description": "cookiecutter templates to use as starting points for projects in different programming languages",
        "url": "https://github.com/lucapalano/cookiecutter-templates",
        "repo": "https://github.com/lucapalano/cookiecutter-templates.git?d=cpp/",
        "homepage": null,
        "created_at": "2021-02-25T06:35:29Z",
        "updated_at": "2021-03-07T11:16:26Z",
        "size": 7,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── c\n└── cpp\n    ├── cookiecutter.json\n    └── {{$project_name}}\n        ├── CMakeLists.txt\n        ├── {{$include_folder}}\n        │   └── main.hpp\n        └── {{$sources_folder}}\n            └── main.cpp",
        "readme": "# cookiecutter-templates\ncookiecutter templates to use as starting points for projects in different programming languages\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lucapalano/cookiecutter-templates/main/cpp/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sources_folder",
                "type": "str",
                "value": "src",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_folder",
                "type": "str",
                "value": "include",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cxx_standard",
                "type": "str",
                "value": "11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting",
                "type": "str",
                "value": "Hello World!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cmake",
                "type": "dict",
                "value": {
                    "minimum_version": 3.12
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Townk/cookiecutter-python-simple-script": {
        "name": "Townk/cookiecutter-python-simple-script",
        "short": "python-simple-script",
        "description": "A project template for simple Python scripts.",
        "url": "https://github.com/Townk/cookiecutter-python-simple-script",
        "repo": "https://github.com/Townk/cookiecutter-python-simple-script.git",
        "homepage": null,
        "created_at": "2021-02-07T20:31:11Z",
        "updated_at": "2021-03-04T18:37:19Z",
        "size": 76,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "development",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$_project_template}}\n    ├── .cookiecutter.json\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .readthedocs.yaml\n    ├── CHANGELOG.{{ cookiecutter.docs.ext }}\n    ├── README.{{ cookiecutter.docs.ext }}\n    ├── __macros.jinja\n    ├── docs\n    │   ├── _static\n    │   │   └── __README__\n    │   ├── _templates\n    │   │   ├── autosummary\n    │   │   │   ├── base.rst\n    │   │   │   └── class.rst\n    │   │   └── module.rst\n    │   ├── changelog.{{ cookiecutter.docs.ext }}\n    │   ├── conf.py\n    │   ├── index.{{ cookiecutter.docs.ext }}\n    │   ├── install.{{ cookiecutter.docs.ext }}\n    │   ├── intro.{{ cookiecutter.docs.ext }}\n    │   ├── license.{{ cookiecutter.docs.ext }}\n    │   ├── reference\n    │   │   ├── custom\n    │   │   │   ├── {{ cookiecutter.project.package }}.attributes.reference\n    │   │   │   ├── {{ cookiecutter.project.package }}.attributes.summary\n    │   │   │   ├── {{ cookiecutter.project.package }}.cli.functions.reference\n    │   │   │   └── {{ cookiecutter.project.package }}.cli.functions.summary\n    │   │   └── index.{{ cookiecutter.docs.ext }}\n    │   ├── requirements.txt\n    │   ├── usage\n    │   │   └── hello.{{ cookiecutter.docs.ext }}\n    │   └── index.{{ cookiecutter.docs.ext }}\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── src\n    │   ├── {{ cookiecutter.project.package }}\n    │   │   ├── __init__.py\n    │   │   └── __main__.py\n    │   └── cli.py\n    └── tests\n        ├── __init__.py\n        └── test_cli.py",
        "readme": "# Python Simple Script Cookiecutter\n\n\nI created this [Cookiecutter](https://github.com/audreyr/cookiecutter) template, to kickstart my\npersonal and work related python scripts. I wanted to have all the validations and checks configured\nwhile keeping it simple.\n\nI got a great deal of inspiration from two fantastic Cookiecutters:\n\n- [cookiecutter-hypermodern-python](https://github.com/cjolowicz/cookiecutter-hypermodern-python)\n- [Python Packages Project Generator](https://github.com/TezRomacH/python-package-template)\n\nSo, why I didn't use these templates instead of creating mine?\n\nMostly because I wanted to learn a little bit more about Cookiecutter, but also because I'm a bit\nnit picker when it comes to project structures.\n\n## Usage\n\nThere is a caveat to use my template. You must use Cookiecutter from top of the tree. The reason for\nthat is a feature I use on the template to define values to variables that the user should not need\nto see or complete when the template engine starts.\n\nYou can get the Cookiecutter top of the tree with pip:\n\n```shell\n$ pip3 install 'git+git://github.com/cookiecutter/cookiecutter.git'\n```\n\nOnce you have the latest Cookiecutter, you can use my template with the following command:\n\n```shell\n$ cookiecutter gh:Townk/cookiecutter-python-simple-script\n```\n\n## Features\n\n- Packaging and dependency management with [Poetry][poetry];\n- Documentation with Sphinx_ and [Read the Docs][rtd]\n\n[poetry]: https://python-poetry.org/\n[rtd]: https://readthedocs.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Townk/cookiecutter-python-simple-script/development/cookiecutter.json",
        "config": [
            {
                "name": "_project_template",
                "type": "str",
                "value": "__PROJECT__",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "__context_update.jinja",
                    "__macros.jinja",
                    ".editorconfig",
                    ".gitignore",
                    ".pre-commit-config.yaml",
                    ".readthedocs.yaml",
                    "docs/_templates/*"
                ],
                "value": "__context_update.jinja",
                "class": "control",
                "description": ""
            }
        ]
    },
    "robertamezquita/cookiecutter-manuscript-rlang": {
        "name": "robertamezquita/cookiecutter-manuscript-rlang",
        "short": "manuscript-rlang",
        "description": "A cookiecutter template to create a sensible organizational structure for analysis and manuscript writing that also emphasizes communication via generated websites.",
        "url": "https://github.com/robertamezquita/cookiecutter-manuscript-rlang",
        "repo": "https://github.com/robertamezquita/cookiecutter-manuscript-rlang.git",
        "homepage": "",
        "created_at": "2021-02-28T06:43:46Z",
        "updated_at": "2021-03-04T17:52:32Z",
        "size": 3557,
        "stars": 0,
        "api": "html",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.Rmd\n├── README.html\n├── README.md\n├── assets\n│   ├── logo.afdesign\n│   └── logo.png\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── primers\n│   ├── P.01.primer-on-docker.Rmd\n│   ├── P.02.how-to-build-docker-modules.Rmd\n│   ├── P.03.how-to-run-docker-modules.Rmd\n│   ├── P.04.how-to-create-docker-modules.Rmd\n│   └── P.R1.R-primer.Rmd\n└── {{$project_slug}}\n    ├── _analysis\n    │   ├── Makefile\n    │   ├── _eda\n    │   │   ├── _deprecated\n    │   │   │   └── .gitkeep\n    │   │   └── exploratory.R\n    │   ├── _make-site.sh\n    │   ├── _notebooks\n    │   │   ├── 01_first-objective\n    │   │   │   ├── 01-01_first-step.Rmd\n    │   │   │   ├── 01-02_second-step.Rmd\n    │   │   │   ├── _figures\n    │   │   │   │   └── .gitkeep\n    │   │   │   ├── _input\n    │   │   │   │   └── .gitkeep\n    │   │   │   ├── _output\n    │   │   │   │   └── .gitkeep\n    │   │   │   ├── _tables\n    │   │   │   └── .gitkeep\n    │   │   ├── 02_second-objective\n    │   │   │   ├── 02-01_first-step.Rmd\n    │   │   │   ├── 02-02_second-step.Rmd\n    │   │   │   ├── _figures\n    │   │   │   │   └── .gitkeep\n    │   │   │   ├── _input\n    │   │   │   │   └── .gitkeep\n    │   │   │   ├── _output\n    │   │   │   │   └── .gitkeep\n    │   │   │   ├── _tables\n    │   │   │   └── .gitkeep\n    │   │   ├── _deprecated\n    │   │   │   └── 01_a-previous-analysis\n    │   │   └── 0X-0Y_first-take.Rmd\n    │   ├── _site.yml\n    │   ├── _site\n    │   │   ├── 01-01_first-step.html\n    │   │   ├── 01-02_second-step.html\n    │   │   ├── 02-01_first-step.html\n    │   │   ├── 02-02_second-step.html\n    │   │   ├── _store-resources\n    │   │   │   ├── .gitkeep\n    │   │   │   ├── _assets\n    │   │   │   │   └── .gitkeep\n    │   │   │   └── logo.png\n    │   │   ├── about.html\n    │   │   ├── footer.html\n    │   │   ├── index.html\n    │   │   ├── site_libs\n    │   │   │   ├── anchor-4.2.2\n    │   │   │   │   └── anchor.min.js\n    │   │   │   ├── autocomplete-0.37.1\n    │   │   │   │   └── autocomplete.min.js\n    │   │   │   ├── bowser-1.9.3\n    │   │   │   │   └── bowser.min.js\n    │   │   │   ├── distill-2.2.21\n    │   │   │   │   └── template.v2.js\n    │   │   │   ├── font-awesome-5.1.0\n    │   │   │   │   ├── css\n    │   │   │   │   │   ├── all.css\n    │   │   │   │   │   └── v4-shims.css\n    │   │   │   │   ├── webfonts\n    │   │   │   │   │   ├── fa-brands-400.eot\n    │   │   │   │   │   ├── fa-brands-400.svg\n    │   │   │   │   │   ├── fa-brands-400.ttf\n    │   │   │   │   │   ├── fa-brands-400.woff\n    │   │   │   │   │   ├── fa-brands-400.woff2\n    │   │   │   │   │   ├── fa-regular-400.eot\n    │   │   │   │   │   ├── fa-regular-400.svg\n    │   │   │   │   │   ├── fa-regular-400.ttf\n    │   │   │   │   │   ├── fa-regular-400.woff\n    │   │   │   │   │   ├── fa-regular-400.woff2\n    │   │   │   │   │   ├── fa-solid-900.eot\n    │   │   │   │   │   ├── fa-solid-900.svg\n    │   │   │   │   │   ├── fa-solid-900.ttf\n    │   │   │   │   │   └── fa-solid-900.woff\n    │   │   │   │   └── fa-solid-900.woff2\n    │   │   │   ├── fuse-6.4.1\n    │   │   │   │   └── fuse.min.js\n    │   │   │   ├── header-attrs-2.7\n    │   │   │   │   └── header-attrs.js\n    │   │   │   ├── headroom-0.9.4\n    │   │   │   │   └── headroom.min.js\n    │   │   │   ├── jquery-1.11.3\n    │   │   │   │   └── jquery.min.js\n    │   │   │   ├── popper-2.6.0\n    │   │   │   │   └── popper.min.js\n    │   │   │   ├── tippy-6.2.7\n    │   │   │   │   ├── tippy-bundle.umd.min.js\n    │   │   │   │   ├── tippy-light-border.css\n    │   │   │   │   ├── tippy.css\n    │   │   │   │   └── tippy.umd.min.js\n    │   │   │   └── webcomponents-2.0.0\n    │   │   └── webcomponents.js\n    │   ├── _store-data\n    │   │   └── .gitkeep\n    │   ├── _store-figures\n    │   │   └── .gitkeep\n    │   ├── _store-resources\n    │   │   ├── .gitkeep\n    │   │   ├── _assets\n    │   │   │   └── .gitkeep\n    │   │   └── logo.png\n    │   ├── _store-tables\n    │   │   ├── .gitkeep\n    │   │   └── metadata.tsv\n    │   ├── about.Rmd\n    │   ├── footer.html\n    │   └── index.Rmd\n    ├── _docker\n    │   ├── Dockerfile\n    │   ├── _build-docker.sh\n    │   ├── custom_scripts\n    │   │   ├── py-utils\n    │   │   │   └── install_py-sci.sh\n    │   │   ├── r-utils\n    │   │   │   └── install_r-utils.sh\n    │   │   ├── seq-utils\n    │   │   │   ├── install_cli-seq-utils.sh\n    │   │   │   └── install_py-seq-utils.sh\n    │   │   ├── single-cell\n    │   │   │   ├── install_monocle3.sh\n    │   │   │   ├── install_py-single-cell.sh\n    │   │   │   ├── install_r-bioc-single-cell.sh\n    │   │   │   └── install_seurat.sh\n    │   │   └── stats-and-ml\n    │   └── install_tidymodels.sh\n    ├── _manuscript\n    │   ├── 01-section\n    │   │   └── 01-01_article.Rmd\n    │   ├── 02-section\n    │   │   └── 02-01_article.Rmd\n    │   ├── Makefile\n    │   ├── _compose-manuscript.sh\n    │   ├── _deprecated\n    │   │   └── first-take.Rmd\n    │   ├── _figures\n    │   │   ├── _assets\n    │   │   │   ├── .gitkeep\n    │   │   │   └── logo.png\n    │   │   ├── _export\n    │   │   └── .gitkeep\n    │   ├── _make-site.sh\n    │   ├── _resources\n    │   │   ├── .gitkeep\n    │   │   ├── assets\n    │   │   └── logo-placeholder.png\n    │   ├── _site.yml\n    │   ├── _site\n    │   │   ├── 01-01_article.html\n    │   │   ├── 02-01_article.html\n    │   │   ├── _figures\n    │   │   │   ├── _assets\n    │   │   │   │   ├── .gitkeep\n    │   │   │   │   └── logo.png\n    │   │   │   ├── _export\n    │   │   │   └── .gitkeep\n    │   │   ├── _resources\n    │   │   │   └── .gitkeep\n    │   │   ├── _tables\n    │   │   │   ├── _main\n    │   │   │   │   └── .gitkeep\n    │   │   │   ├── _supplementary\n    │   │   │   └── .gitkeep\n    │   │   ├── about.html\n    │   │   ├── index.html\n    │   │   ├── site_libs\n    │   │   │   ├── anchor-4.2.2\n    │   │   │   │   └── anchor.min.js\n    │   │   │   ├── autocomplete-0.37.1\n    │   │   │   │   └── autocomplete.min.js\n    │   │   │   ├── bowser-1.9.3\n    │   │   │   │   └── bowser.min.js\n    │   │   │   ├── distill-2.2.21\n    │   │   │   │   └── template.v2.js\n    │   │   │   ├── font-awesome-5.1.0\n    │   │   │   │   ├── css\n    │   │   │   │   │   ├── all.css\n    │   │   │   │   │   └── v4-shims.css\n    │   │   │   │   ├── webfonts\n    │   │   │   │   │   ├── fa-brands-400.eot\n    │   │   │   │   │   ├── fa-brands-400.svg\n    │   │   │   │   │   ├── fa-brands-400.ttf\n    │   │   │   │   │   ├── fa-brands-400.woff\n    │   │   │   │   │   ├── fa-brands-400.woff2\n    │   │   │   │   │   ├── fa-regular-400.eot\n    │   │   │   │   │   ├── fa-regular-400.svg\n    │   │   │   │   │   ├── fa-regular-400.ttf\n    │   │   │   │   │   ├── fa-regular-400.woff\n    │   │   │   │   │   ├── fa-regular-400.woff2\n    │   │   │   │   │   ├── fa-solid-900.eot\n    │   │   │   │   │   ├── fa-solid-900.svg\n    │   │   │   │   │   ├── fa-solid-900.ttf\n    │   │   │   │   │   └── fa-solid-900.woff\n    │   │   │   │   └── fa-solid-900.woff2\n    │   │   │   ├── fuse-6.4.1\n    │   │   │   │   └── fuse.min.js\n    │   │   │   ├── header-attrs-2.7\n    │   │   │   │   └── header-attrs.js\n    │   │   │   ├── headroom-0.9.4\n    │   │   │   │   └── headroom.min.js\n    │   │   │   ├── jquery-1.11.3\n    │   │   │   │   └── jquery.min.js\n    │   │   │   ├── popper-2.6.0\n    │   │   │   │   └── popper.min.js\n    │   │   │   ├── tippy-6.2.7\n    │   │   │   │   ├── tippy-bundle.umd.min.js\n    │   │   │   │   ├── tippy-light-border.css\n    │   │   │   │   ├── tippy.css\n    │   │   │   │   └── tippy.umd.min.js\n    │   │   │   └── webcomponents-2.0.0\n    │   │   └── webcomponents.js\n    │   ├── _tables\n    │   │   ├── _main\n    │   │   │   └── .gitkeep\n    │   │   ├── _supplementary\n    │   │   └── .gitkeep\n    │   ├── about.Rmd\n    │   ├── biblio.json\n    │   ├── footer.html\n    │   └── index.Rmd\n    └── _submissions\n        └── .gitkeep",
        "readme": "Cookiecutter for Data Science Driven Manuscript Writing\n================\n\n<img src='assets/logo.png' align=\"right\" height=\"200\" /></a>\n\nThis repo provides a cookiecutter for the purpose of writing a\nmanuscript that is largely driven by computational analyses. In\naddition, this cookiecutter provides a means to create websites for both\nthe analysis side and the end manuscript based on the [Distill\npublication](https://distill.pub) web-format, a template that is\noptimized for scientific and technical communication.\n\n## Requirements\n\nFirst, install `cookiecutter` via `pip install cookiecutter` or\n`brew install cookiecutter`.\n\nNext, run the code below to create a new directory based on the\ncookiecutter herein. The new directory will be customized based on how\nyou answer an interactive series of questions.\n\n``` sh\ncookiecutter gh:robertamezquita/cookiecutter-manuscript-rlang\n```\n\nAnd that’s it! Your new repo is ready to roll.\n\n## Usage\n\nThis site has three primary branches:\n\n-   `_analysis` : the data science side of the project where analyses\n    will be split across notebooks and preliminary figures/tables will\n    be generated\n-   `_manuscript` : the manuscript side where you’ll compose both the\n    primary text and final versions of figures/tables\n-   `_submissions` : artifacts that contain the entirety of what is\n    submitted for publication\n\nThe `_analysis` and `_manuscript` branches are organized in such a way\nto facilitate the creation of a website for each aspect of the project.\n\nTo generate the template website to see for yourself, run:\n\n``` sh\n# `make all` runs `_make-site.sh under the hood to create an\n# intermediate _build folder that is then rendered to _site\ncd _analysis\nmake all \ncd ../_manuscript\nmake all\n```\n\nNavigating to the respective `_site` directories will bring you to each\nfreshly generated website. Both of these websites are generated based on\na configuration file `_site.yml` and the `_make-site.sh` script that\nruns under-the-hood of the `make` command, which can be modified as\nneeded to reflect what should be available and where as content on the\nwebsite.\n\n### What files are built/rendered for the website?\n\nIts important to note that the site is rendered *only based on what is\nprovided inside of the `_build/` directory*. This is controlled by the\nbuild portion of the `_make-site.sh` script. The `_site.yml` file then\ncontrols what files from the `_build` directory are included or excluded\nfrom the final `_site` directory. Thus, ensuring that these two files -\n`_make-site.sh` and `_site.yml` - reflect your desired settings is\ncrucial.\n\nThese two files can (and should!) be modified to copy only the content\nnecessary to build and render the site. The analysis and manuscript\nsides each have their own defaults explained below.\n\n### Customizing the website\n\nIn both the analysis and manuscript sides, the `_site.yml` controls how\nthe website is structured via the navigation specification. *However,\nthis is not synonymous with what is built/rendered*. Aspects that are\nbuilt/rendered will not be included in the site if they are not called\nfrom within the `_site.yml` file.\n\n### Building the analysis website\n\nThe `_analysis` side’s website by default is rendered based on only on\nthe content within `_notebooks`. The reason for this design choice is\nthat the `_eda` section of the `_analysis` side should be treated as\n“the playground” where you can do whatever you like. Eventually however,\nyou’ll hit upon some results that should be formalized and communicated\nto an audience. This is the time when you “promote” an analysis to a\nnotebook, which will be clearly laid out and ensured to be\nrunnable/reproducible.\n\nNote that when rendering, it will run a fresh R instance and walk\nthrough the notebooks in sequential order to render each `.Rmd` (*be\nsure to name each `.Rmd` uniquely and with prefixes that correctly\ndenote the order of operations!*).\n\nThe script however by default ignores any file with `_deprecated` as\npart of its path (e.g. inside such a directory). Thus, once a notebook\nhas become irrelevant, place it into the `_deprecated` directory to keep\nit as an archival record but not continue building/rendering it as the\nsite gets made.\n\nFinally, the entire build process - create `_build`, render `_site`,\ndestroy `_build` - can be done via `make all`. The `make build`,\n`make render`, and `make clean` (destroys both `_build` and `_site`)\nsubcommands discretizes the various steps.\n\n#### Bypassing expensive calculations\n\nDepending on the analysis, this may take a while, and may necessitate\nintermediate caching or creation of intermediate files that can be\nreloaded when rendering the `.Rmd` to avoid costly calculations. Note\nhowever that if a cache is created via the default `knitr` methodology,\nthis cache will be erased each time the website is built, as the cache\nis placed inside of the `_build` directory (which is continually\nregenerated each time). Thus, change the cache location by modifying the\n`knitr` settings. Another strategy is to generate intermediate\n`.rda`/`.rds` files that capture expensive calculations, and then set\n`eval=FALSE` for the chunks that should only be regenerated manually.\nHowever, this strategy has its own weakness in that it breaks the\nability to reliably reproduce the workflow.\n\n### Building the manuscript site\n\nThe `_manuscript` side’s website can be a bit more free-form, as it is\nrendered based on all the `.Rmd` content within the section folders as\nall of them are copied into the `_build` folder. *This is because the\nmanuscript side should really only contain prose*. This makes it easy\nand quick to render the website. The `.Rmd` files should reference\nobjects in the `_figures`, `_tables`, and `_resources` directories as\nneeded for necessary content.\n\n#### Building the final manuscript\n\nOf course, while the website is a great add-on, there still is the\nmatter of generating the *final* manuscript, which is the composite of\nall the individual sections of the paper. An initial take of this can be\ndone by running `make preview`. This will create a preview of the final\ncomposition, which is great because it will automagically generate all\nthe necessary citations and bibliography.\n\nInevitably however there may still be work required to finalize the\nmanuscript into a submission ready artifact. Thus, once such is done,\nthe final manuscript artifact can be placed into the `_submission`\ndirectory.\n\n------------------------------------------------------------------------\n\n## Structure & Rationale\n\nHerein I’ll detail my own thoughts on what all the point of this is, the\nhigh-level view of the organizational hierarchy of the repo along with\ntheir purpose, and finally a tidbit about managing the web of\ninterdependencies that inevitably composes such a project.\n\n### Rationale\n\nManuscripts are finicky things, in that there are myriad complications.\nIndeed, there is an art to putting together a manuscript, as it involves\nthe management of various moving parts - primary text, figures, tables,\nand any other supplementary material. Dealing with all this as a single\nperson is difficult enough as it is, and once other people are\nintroduced, it becomes an exponential mess.\n\nComplicating all this is computational analyses. More and more it is\nrecognized as a crucial part of a generating a publication. But all too\noften, this code is left as a pile of spaghetti that is uninterpretable\nto outside audiences, and even likely your future self.\n\nSo, this cookiecutter seeks to address some of the problems that we\n*can* handle. Things like making computational analyses *reproducible,\naccessible, portable, and all that.* With regards to the manuscript\ncreation, there is a great cross-platform tool - markdown - that will\nprevent the nightmare situation of “that one time a collaborator wanted\nyou to add one last reference and you had to manually renumber *all* of\nyour references because something broke.” And of course, tables and\nfigures should all be kept in a place right next to the writing as\nseparate assets.\n\nThus, we address two things here: creating a common organizational\nstructure that encompasses both manuscripts and data science projects,\nembracing the bespoke nature of a manuscript - with all its little\nhand-curated bits - as well as the computational analyses that should be\nreproducible by anyone at anytime and ensured to be functional and\nup-to-date.\n\nFurthermore, this structure supports the creation of a reproducible\nworkflow. This encompasses modern best practices in data science. The\n[`targets`](https://docs.ropensci.org/targets/index.html) R package home\npage contains many resources on how to get started with learning how to\ncreate and manage reproducible workflows. In brief, the key concepts are\nthose of *provenance* (tracking the origin, location, and history of an\nobject) and *reproducibility* through the running of computation\ncontingent on changes to a data’s provenance. While providing such tools\nis well beyond the scope of this cookiecutter, the design herein is\ninspired by such concepts and supports it through providing a navigable\nfile hierarchy.\n\nLastly, we want to make this all accessible to a wide audience, in a way\nthat is both portable and - dare I say - beautiful. To this end, the\ncookiecutter is organized to allow for the rendering of a manuscript as\na website (where each main section could be its own page and\ntables/figures can be placed as needed) as well as a website to feature\nviewable ongoing analytical work. For that, we are using the [Distill\nfor R Markdown](https://rstudio.github.io/distill/) format that is\noptimized for scientific and technical communication.\n\nThe focus of this cookiecutter is really towards the writing of academic\nmanuscripts - as it contains explicit callouts to figures, tables, and\nthe written word. More broadly however, it is focused on the\n*communication* of scientific concepts, building *trust* through a\nnavigable file hierarchy, and ensuring *functionality* by implicitly\nsupporting workflow-infrastructure tooling.\n\n### High-level view with descriptions\n\nStarting with the total structure, and descriptions for each component\ndescribing its intended use.\n\n-   \\_manuscript\n    -   \\_resources - miscellaneous objects that may be useful to have\n        handy - either for rendering the website or as a supplementary\n        resource (code will be kept in a different part of the repo so\n        don’t place that here)\n    -   \\_figures - bespoke assets and vector/photo/publisher specific\n        software format files\n    -   \\_tables\n        -   \\_main - these tables should be in a common format (tsv;\n            csv); while stylized tables can be kept here as well, common\n            format tables that can be interpreted programmatically will\n            be nice to have for the website rendering\n        -   \\_supplementary - any tables that should be a part of a\n            manuscript submission\n    -   index.Rmd, about.Rmd, footer.html - the index page is the start\n        point of the manuscript website; the about shows an example\n        page; the footer is a nice to have across the website\n    -   \\_site.yml - the structure definition that composes the site\n    -   Makefile, \\_build-site.sh\\*, \\_render-site.sh - helpers that\n        automagically build the site; `make build` creates the website\n        skeleton and performs necessary setup such as copying the\n        \\_figures\\*, \\_tables\\*, \\_resources\\* folders and other\n        top-level assets (your Rmd’s!) into the automagically created\n        `_build` folder; `make render` actually produces the site and\n        places it in `_site`; `make clean` will remove the `_build`\n        folder; `make all` runs all these steps\n    -   manuscript .Rmds - these `RMarkdown` files are the content of\n        your manuscript’s site and also knitted together to form the\n        full body of the manuscript; it can be organized into as many or\n        as few files as you’d like, where each file becomes its own\n        separate page; note, ideally, these *do not* have code in them;\n        if they do, ensure it is a necessity (e.g. for pulling in a\n        table)\n    -   \\*your-bespoke-manuscript.whatever - the manually compiled\n        version of the manuscript should you so choose to make it (and\n        you likely will, as most publishers require `.docx` or `.pdf`\n        format)\n-   \\_analysis\n    -   \\_data-store - a central place to store *processed* datasets;\n        this folder may have additional substructure as needed to\n        organize the data in a meaningful way; most importantly, the\n        files here should be *links*, as they should be tied to specific\n        functional *notebooks* that generate them; this area may also\n        contain final outputs generated from data stored in \\_data-raw\\*\n        and created by \\_data-exec\\*, but that is a judgement call for\n        you to make\n    -   \\_data-raw - raw datasets that are (mostly) untouched and may be\n        used to generate object within \\_data\\*; ideally, this area will\n        contain (untracked) large raw data (e.g. bams, reference\n        genomes, etc.) either as-is or via a symbolic link\n        representation to a central large data store\n    -   \\_data-exec - executable scripts that can be used to re-generate\n        objects stored in the \\_data\\*; these scripts should always be\n        checked that they work; these scripts should really be thought\n        of as being part of central preprocessing/pipeline work that\n        operates on large data stores that would not be kept in a\n        reasonably sized repo; while there may be some overlap\n        conceptually with analysis code stored in \\_notebooks\\*, you can\n        think of this area as more for components that do not need much\n        explanation/are not the novel parts of the work\n    -   \\_eda - exploratory data analyses that may or may not work at\n        any given time; this area can be organized in a manner that best\n        suits your needs\n    -   \\_notebooks - a place to store *working*, functional code\n        (e.g. EDA code that has been “promoted”) that is mixed with\n        prose to explain the work that generates either data objects,\n        tables, or figures; this store is organized into groups that are\n        annotated to note the sequence in which they should be run (as\n        there may be notebooks with upstream dependencies); within each\n        notebook, the same approach is taken, as (long) scripts are\n        broken up into a sequential order for execution\n        -   01.my-first-analysis-objective - each notebook should be\n            centered on a single analytical objective; inside are all\n            the inputs and outputs for the analysis such that each\n            notebook can be a standalone component\n            -   01.setup-code.Rmd\\*\n            -   02.more-preamble.Rmd\\*\n            -   *…*\n            -   0N.figure-generating-code.Rmd\\*\n            -   \\_figures - output figures generated within the notebook\n            -   \\_tables - output tables generated within the notebook\n            -   \\_input - input data used by the notebook; may be a\n                combination of *de-novo* external data, data from\n                *data-raw*\n            -   \\_output - output data generated within the notebook;\n                these data are linked *out* to other areas of the repo\n                (e.g., downstream notebooks)\n        -   02.my-second-analysis-objective - note the sequential order\n            in relation to the first notebook denoted by the naming\n            schema\n            -   01.code.Rmd\\*\n            -   *…*\n            -   \\_figures\n            -   \\_tables\n            -   \\_data-input - if this notebook is dependent on data\n                outputs generated by a prior notebook, this will have a\n                *link* to relevent notebook’s \\_data-output directory’s\n                file\n            -   \\_data-output\n    -   \\_figures-store - a central location for figures, with links to\n        the pertinent figure generated within a notebook\n    -   \\_tables-store - likewise for tables\n    -   \\_resources-store - likewise for any other resources\n-   \\_submissions - the complete artifacts (code, figures, text, etc.)\n    that are actually submitted to a publisher; note the use of the\n    plural form..\n\n### Managing the various interdependencies\n\nAs noted above, the relationships between inputs, scripts, and outputs\nend up forming a directed acyclic graph (DAG) that quickly gets out of\nhand as a project’s scope inevitably increases. The construction of this\nDAG is guided by this cookiecutter repository. The simplest form of\nmanaging/creating this DAG would simply be to create symbolic links\nbetween the relevant objects. However, modern infrastructure focused\npackages such as the\n[`targets`](https://docs.ropensci.org/targets/index.html) R package,\n[pachyderm](https://github.com/pachyderm/pachyderm),\n[kubeflow](https://www.kubeflow.org), and certainly many others could\noperate within this organizational system.\n\nFor any infrastructure package to work with this system, it must:\n\n-   draw links to and from scripts that are comprised of data and\n    software dependencies/outputs\n-   watch for changes to the data, scripts, and software dependencies\n    -   note that, external software is highly volatile, thus it may not\n        be practical to track *all* upstream dependencies; this is where\n        environment managers such as\n        [`venv`](https://docs.python.org/3/library/venv.html) and\n        [`renv`](https://rstudio.github.io/renv/articles/renv.html) come\n        in handy to annotate and create reproducible environments, as\n        well as solutions that containerize objects such as\n        [`Docker`](https://www.docker.com)\n\n## License\n\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n\n## Acknowledgements\n\nMuch of this template is based on lazappi’s\n[cookiecutter-r-data-analysis](https://github.com/lazappi/cookiecutter-r-analysis)\ntemplate, which was based on other templates and the tree goes on and\non.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/robertamezquita/cookiecutter-manuscript-rlang/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eg. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "orcid_id",
                "type": "str",
                "value": "0000-0000-0000-0000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "personal_url",
                "type": "str",
                "value": "https://example.com/yourname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "affiliation",
                "type": "str",
                "value": "ABC Inc.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "affiliation_url",
                "type": "str",
                "value": "https://www.google.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_desc",
                "type": "str",
                "value": "Project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://www.project.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_footer",
                "type": "str",
                "value": "Created {% now 'local' %}.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_remote",
                "type": "str",
                "value": "Git remote (if known)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "start_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "edesz/cookiecutter-flask-embed-bokeh-deploy": {
        "name": "edesz/cookiecutter-flask-embed-bokeh-deploy",
        "short": "flask-embed-bokeh-deploy",
        "description": "A pre-configured project structure for embedding Bokeh applications in a Flask app (run using Gunicorn) and deploying to the cloud.",
        "url": "https://github.com/edesz/cookiecutter-flask-embed-bokeh-deploy",
        "repo": "https://github.com/edesz/cookiecutter-flask-embed-bokeh-deploy.git",
        "homepage": "",
        "created_at": "2021-02-27T13:33:50Z",
        "updated_at": "2021-03-03T18:17:28Z",
        "size": 30,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   │   └── codeql-analysis.yml\n│   └── main.yml\n├── LICENSE\n├── Makefile\n├── README.md\n├── config.yaml\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements_test.txt\n├── tests\n│   ├── conftest.py\n│   ├── test-logs\n│   │   └── .gitkeep\n│   ├── test_cookiecutter_generation_parameterize.py\n│   ├── testing_utils\n│   │   ├── __init__.py\n│   │   └── ccfebd_test_utilities.py\n│   └── show_test_reports.py\n├── tox.ini\n└── {{$project_name}}\n    ├── Makefile\n    ├── README.md\n    ├── {{$bokehserver_app_name}}\n    │   ├── Procfile\n    │   ├── bkapps\n    │   │   ├── bk_server_bar.py\n    │   │   └── bk_server_map.py\n    │   ├── requirements.txt\n    │   ├── runtime.txt\n    │   └── theme.yaml\n    └── {{$flask_app_name}}\n        ├── Procfile\n        ├── flask_app_config.yaml\n        ├── main.py\n        ├── requirements.txt\n        ├── runtime.txt\n        └── templates\n            └── embed.html",
        "readme": "<div align=\"center\">\n<h1>Bokeh apps embedded in Flask, via Gunicorn, and deployed to cloud</h1>\n</div>\n\n<div align=\"center\">\n  <a href=\"https://opensource.org/licenses/MIT\"><img alt=\"License: MIT\" src=\"https://img.shields.io/badge/License-MIT-brightgreen.svg\"></a>\n  <a href=\"https://github.com/edesz/cookiecutter-flask-embed-bokeh-deploy/pulls\"><img alt=\"PRs Welcome\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\"></a>\n  <a href=\"https://github.com/edesz/pipenv-tox/actions\">\n    <img src=\"https://github.com/edesz/cookiecutter-flask-embed-bokeh-deploy/workflows/CI/badge.svg\"/>\n  </a>\n  <a href=\"https://github.com/edesz/cookiecutter-flask-embed-bokeh-deploy/actions\">\n    <img src=\"https://github.com/edesz/cookiecutter-flask-embed-bokeh-deploy/workflows/CodeQL/badge.svg\"/>\n  </a>\n  <a href=\"https://en.wikipedia.org/wiki/Open-source_software\"><img alt=\"Open Source?: Yes\" src=\"https://badgen.net/badge/Open%20Source%20%3F/Yes%21/blue?icon=github\"></a>\n</div>\n\n<div align=\"center\">\n<a href=\"https://www.python.org/\">\n  <img alt=\"Made With: Python\" src=\"https://forthebadge.com/images/badges/made-with-python.svg\"/>\n</a>\n</div>\n\n## [Table of Contents](#table-of-contents)\n-   [About](#about)\n\n-   [Features](#features)\n\n-   [Notes](#notes)\n\n-   [Usage](#usage)\n\n-   [Tests](#tests)\n\n-   [Links](#links)\n\n-   [Enhancements](#enhancements)\n\n## [About](#about)\nThis `cookiecutter` is a scripted approach to deploying a single or multiple [Bokeh server](https://docs.bokeh.org/en/latest/docs/user_guide/server.html) app(s), embedded inside a [Flask](https://flask.palletsprojects.com/en/1.1.x/) web application (which is run via the [`gunicorn`](https://gunicorn.org/) [WSGI](https://en.wikipedia.org/wiki/Web_Server_Gateway_Interface) server), to a cloud-based app-hosting service.\n\n## [Features](#features)\nIncluded\n\n-   click-free app deployment to the cloud\n\n-   allows one or more Bokeh apps to be embedded inside an HTML document via a Flask application\n\n-   code for starter apps to support immediate deployment to the cloud on execution\n\nNot included\n\n-   customized HTML document\n\n-   advanced Bokeh or Flask features, such as interactive charts (Bokeh)\n\n## [Notes](#notes)\n1.  Currently, the only cloud provider whose app-hosting service is supported by this project is [Heroku](https://www.heroku.com/what#a-focus-on-apps).\n\n## [Usage](#usage)\n1.  Change into the desired local path\n    ```bash\n    cd ${HOME}/Downloads\n    ```\n\n2.  Generate a templated project and deploy it to the cloud as an app (currently, only deployment to Heroku is supported)\n    ```bash\n    cookiecutter https://github.com/edesz/cookiecutter-flask-embed-bokeh-deploy\n    ```\n\n    This will\n\n    -   create a single cloud-based app (currently, on Heroku) where two Bokeh apps, under `{{cookiecutter.bokehserver_app_name}}/bkapps/*.py`, [are run on a single Bokeh server](https://discourse.bokeh.org/t/bokeh-multiple-bokeh-apps-using-one-server/1228)\n\n    -   create a Flask web application (currently, on Heroku) and embed the two deployed Bokeh apps [in the same HTML document](https://discourse.bokeh.org/t/multiple-bokeh-apps-embedded-on-same-webpage-using-flask-with-gunicorn/7253)\n\n    The newly created project will have the following directory structure\n    ```\n    ├── <project-name>\n    │   ├── <bokeh-server-app-name-in-cloud>\n    │   │   ├── bkapps\n    │   │   │   ├── <first-bokeh-server-app-to-embed-in-flask-web-app>.py\n    │   │   │   └── <second-bokeh-server-app-to-embed-in-flask-web-app>.py\n    │   │   ├── Procfile\n    │   │   ├── requirements.txt\n    │   │   ├── runtime.txt\n    │   │   └── theme.yaml\n    │   ├── <flask-web-app-name-in-cloud>\n    │   │   ├── flask_app_config.yaml\n    │   │   ├── main.py\n    │   │   ├── Procfile\n    │   │   ├── requirements.txt\n    │   │   ├── runtime.txt\n    │   │   └── templates\n    │   │       └── embed.html\n    │   ├── Makefile\n    │   └── README.md\n    ```\n\n## [Tests](#tests)\n1. Tests can be run from the root of the project using\n   ```bash\n   make test\n   ```\n\n   Note that tests will only confirm that the project is rendered from this template. Tests will **not**\n\n   -   deploy an app to the cloud\n\n   -   test the content of rendered files, but will only test the existence of these files\n\n## [Links](#links)\nThis project is based on\n\n1.  Bokeh discourse questions\n\n    -   deploying single bokeh server app embedded in gunicorn flask to the cloud\n        -   [1](https://discourse.bokeh.org/t/bokeh-server-embedded-in-gunicorn-flask-hosted-to-cloud/6199/19)\n        -   [2](https://discourse.bokeh.org/t/bokeh-server-embedded-in-gunicorn-flask-hosted-to-cloud/6199/15)\n\n    -   [deploying multiple Bokeh apps using one server](https://discourse.bokeh.org/t/bokeh-multiple-bokeh-apps-using-one-server/1228)\n\n    -   [adapting Bokeh docs example of embedding Bokeh server inside Flask with `gunicorn`](https://github.com/bokeh/bokeh/blob/main/examples/howto/server_embed/flask_gunicorn_embed.py)\n\n2.  Bokeh docs\n\n    -   [map](https://docs.bokeh.org/en/latest/docs/gallery/texas.html)\n    \n    -   [bar chart](https://docs.bokeh.org/en/latest/docs/user_guide/categorical.html#basic)\n\n## [Enhancements](#enhancements)\nBelow is a preliminary list of improvements planned\n\n1.  Support deployment to other cloud providers, such as Azure ([App Service](https://azure.microsoft.com/en-ca/services/app-service/)), DigitalOcean ([App Platform](https://www.digitalocean.com/docs/app-platform/)), [AWS](https://aws.amazon.com/application-hosting/) (eg. [Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/Welcome.html)), etc.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/edesz/cookiecutter-flask-embed-bokeh-deploy/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.9.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "flask_app_name",
                "type": "str",
                "value": "myflaskkappe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bokehserver_app_name",
                "type": "str",
                "value": "mybokehserverapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bokehserver_scripts",
                "type": "dict",
                "value": {
                    "apps": {
                        "one": "bk_server_map",
                        "two": "bk_server_bar"
                    }
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Lincoln-France/cc-python": {
        "name": "Lincoln-France/cc-python",
        "short": "cc-python",
        "description": "Cookiecutter python of Lincoln based on original Cookiecutter ",
        "url": "https://github.com/Lincoln-France/cc-python",
        "repo": "https://github.com/Lincoln-France/cc-python.git",
        "homepage": null,
        "created_at": "2021-02-24T16:44:39Z",
        "updated_at": "2021-03-03T17:36:47Z",
        "size": 3662,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "cc-base",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .devops\n│   ├── documentation-pipeline.yml\n│   └── testing-pipeline.yml\n├── .editorconfig\n├── .github\n│   ├── ISSUE_TEMPLATE.md\n│   ├── workflows\n│   │   └── documentation-actions.yml\n│   └── testing-actions.yml\n├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── Lincoln_light_up_your_data_cropped.png\n│   ├── Makefile\n│   ├── README.md\n│   ├── acces_rapides.rst\n│   ├── cc-api.rst\n│   ├── cc-base.rst\n│   ├── cc-datascience.rst\n│   ├── cc-lite.rst\n│   ├── conf.py\n│   ├── favicon-32x32.png\n│   ├── general.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── tutoriels.rst\n│   └── usage.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .devcontainer\n    │   ├── Dockerfile-dev\n    │   └── devcontainer.json\n    ├── .github\n    │   ├── workflows\n    │   │   └── documentation-actions.yml\n    │   └── testing-actions.yml\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── CONTRIBUTING.md\n    ├── Dockerfile\n    ├── HISTORY.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.md\n    ├── docker-compose-dev.yaml\n    ├── docker-compose.yaml\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   └── usage.rst\n    ├── logs\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── scripts\n    │   └── .gitkeep\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$package_name}}.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$package_name}}.py",
        "readme": "README\n======\n\n> Template de base pour générer un projet python\n\n## Installation\n\nCe projet est crée grâce à [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/)\n\n```bash\npip install -U cookiecutter\n```\n\nGénérer un package python aux normes Lincoln:\n\n```bash\ncookiecutter https://github.com/Lincoln-France/cc-python -c cc-base\n```\n\nGénérer un package python datascience aux normes Lincoln:\n\n```bash\ncookiecutter https://github.com/Lincoln-France/cc-python -c cc-datascience\n```\n\n\n## Documentation\n\nUne documentation complète [ici](https://lincoln-france.github.io/cc-python)\n\nLa documentation est générée automatiquement à partir de la branche **cc-base** de ce projet.\n\n## Contribuer\n\nIl est aussi possible de faire évoluer ce projet en créant une issue et/ou une pull request :) !\n\n## News\n\n* version 0.1.0: passage en public + documentation\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Lincoln-France/cc-python/cc-base/cookiecutter.json",
        "config": [
            {
                "name": "organisation",
                "type": "str",
                "value": "Lincoln",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lead_dev",
                "type": "str",
                "value": "Lincoln Innovation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "labinnovation@mel.lincoln.fr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Lincoln_France",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '').replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Projet {{ cookiecutter.project_name }} de {{ cookiecutter.organisation }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_actions",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_compose",
                "type": "str",
                "value": "{{ cookiecutter.docker }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "devcontainer",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ssh_server_container",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Not open source",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "Not open source",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nicocesar/cookiecutter-arvados-hacking-controller": {
        "name": "nicocesar/cookiecutter-arvados-hacking-controller",
        "short": "arvados-hacking-controller",
        "description": null,
        "url": "https://github.com/nicocesar/cookiecutter-arvados-hacking-controller",
        "repo": "https://github.com/nicocesar/cookiecutter-arvados-hacking-controller.git",
        "homepage": null,
        "created_at": "2021-02-19T15:04:02Z",
        "updated_at": "2021-03-03T14:23:00Z",
        "size": 74,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$cluster_uuid}}\n    ├── .devcontainer.json\n    ├── .env\n    ├── README\n    ├── configs\n    │   ├── arvados\n    │   │   ├── arvados-api-database.yml\n    │   │   ├── arvados-config.yml\n    │   │   ├── arvados-workbench-application.yml\n    │   │   └── arvados-workbench2-env.yml\n    │   ├── build\n    │   │   ├── LAST_BUILD_INFO\n    │   │   ├── crunch-run.sh\n    │   │   ├── dpkg-nodoc\n    │   │   └── gemrc\n    │   ├── nginx\n    │   │   ├── api.conf\n    │   │   ├── controller_ssl.conf\n    │   │   ├── default.conf\n    │   │   ├── keepproxy_ssl.conf\n    │   │   ├── keepweb_collections_ssl.conf\n    │   │   ├── keepweb_download_ssl.conf\n    │   │   ├── passenger.conf\n    │   │   ├── upstream_api.conf\n    │   │   ├── upstream_controller.conf\n    │   │   ├── upstream_keepproxy.conf\n    │   │   ├── upstream_keepweb.conf\n    │   │   ├── upstream_websocket.conf\n    │   │   ├── upstream_workbench.conf\n    │   │   ├── upstream_workbench2.conf\n    │   │   ├── websocket.conf\n    │   │   ├── workbench2_ssl.conf\n    │   │   ├── workbench_default_redirect.conf\n    │   │   └── workbench_ssl.conf\n    │   ├── postgresql\n    │   │   └── initdbs.sh\n    │   ├── ssl\n    │   │   └── openssl-ca.cnf\n    │   └── openssl-cert.cnf\n    ├── docker-compose.debug-controller.yml\n    ├── docker-compose.debug-dispatcher.yml\n    ├── docker-compose.yml\n    ├── dockerfiles\n    │   ├── Dockerfile.cache\n    │   ├── Dockerfile.compute\n    │   ├── Dockerfile.goapp\n    │   ├── Dockerfile.goapp.dispatcher\n    │   ├── Dockerfile.rails\n    │   ├── Dockerfile.react\n    │   └── Dockerfile.shell\n    └── scripts\n        ├── arvados\n        │   ├── crunch-dispatch-local\n        │   ├── crunch-run.sh\n        │   └── shell\n        └── ruby\n            ├── api_start\n            ├── build_gems_cache\n            └── workbench_start",
        "readme": "This is a template to be use with cookiecutter to create an arvados cluster\nthat will run with docker-compose inside vscode.\n\nsee https://dev.arvados.org/issues/17402\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nicocesar/cookiecutter-arvados-hacking-controller/main/cookiecutter.json",
        "config": [
            {
                "name": "cluster_uuid",
                "type": "str",
                "value": "z1111",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "arv.local",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "arvados_repo",
                "type": "str",
                "value": "git@git.arvados.org:arvados.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "arvados_branch",
                "type": "str",
                "value": "17402-vscode-integration",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "workbench2_repo",
                "type": "str",
                "value": "git@git.arvados.org:arvados-workbench2.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "workbench2_branch",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2.ext.debug"
                ],
                "value": "jinja2.ext.debug",
                "class": "control",
                "description": ""
            },
            {
                "name": "default_configs_dir",
                "type": "str",
                "value": "configs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "update_etc_hosts",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ip_address",
                "type": "str",
                "value": "127.0.0.2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "filename_ca_cert",
                "type": "str",
                "value": "arvados-ca.crt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "filename_ca_key",
                "type": "str",
                "value": "arvados-ca.key",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "alice",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "password",
                "type": "str",
                "value": "alice",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "primary_service_to_debug",
                "type": "select",
                "select": [
                    "controller",
                    "dispatcher"
                ],
                "value": "controller",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "apiology/cookiecutter-multicli": {
        "name": "apiology/cookiecutter-multicli",
        "short": "multicli",
        "description": "A cookiecutter template for text-based commands, featuring Chrome Omnibox support for now, with other platforms like Alfred and OS-level CLI in the future",
        "url": "https://github.com/apiology/cookiecutter-multicli",
        "repo": "https://github.com/apiology/cookiecutter-multicli.git",
        "homepage": null,
        "created_at": "2021-02-20T22:21:40Z",
        "updated_at": "2021-03-03T14:13:37Z",
        "size": 228,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .editorconfig\n├── .flake8\n├── .git-hooks\n│   ├── pre-commit\n│   └── circle_ci.rb\n├── .gitignore\n├── .nvmrc\n├── .overcommit.yml\n├── .yamllint.yml\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.rst\n├── DEVELOPMENT.md\n├── Gemfile\n├── Gemfile.lock\n├── LICENSE\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   └── cookiecutter_input.json\n├── fix.sh\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .eslintignore\n    ├── .eslintrc.yml\n    ├── .git-hooks\n    │   ├── pre-commit\n    │   └── circle_ci.rb\n    ├── .gitignore\n    ├── .nvmrc\n    ├── .overcommit.yml\n    ├── .yamllint.yml\n    ├── CODE_OF_CONDUCT.md\n    ├── Gemfile\n    ├── Gemfile.lock\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   └── cookiecutter_input.json\n    ├── fix.sh\n    ├── manifest.json\n    ├── package-lock.json\n    ├── package.json\n    ├── requirements_dev.txt\n    ├── src\n    │   ├── background.js\n    │   └── {{$project_slug}}.js\n    └── webpack.config.js",
        "readme": "======================\nCookiecutter Multi-CLI\n======================\n\n.. image:: https://circleci.com/gh/apiology/cookiecutter-multicli.svg?style=svg\n    :target: https://circleci.com/gh/apiology/cookiecutter-multicli\n\nA cookiecutter template for text-based commands, featuring Chrome Omnibox support for now, with other platforms like Alfred and OS-level CLI in the future.\n\nThis is a fork\n--------------\n\nHi!  I'm apiology_ and this is (originally) a fork of https://github.com/audreyr/cookiecutter-pypackage/\n\nChanges made to the original (see `GitHub view <https://github.com/audreyr/cookiecutter-pypackage/compare/master...apiology:fork_info?expand=1>`_):\n\n* Remove TravisCI in favor of CircleCI\n* Remove pyup in favor of GitHub\n* Added note and new travis build icon to top of README\n* Some whitespace fixes in README.rst\n* Make setup.py executable\n* Support modern Python 3 only\n* Support `quality gem <https://github.com/apiology/quality>`_ for linting\n* Support pyenv-virtualenv\n* Support mypy type checking\n* ...and no doubt others!\n\n.. _apiology: https://github.com/apiology\n\nOriginal README\n---------------\n\n\n.. image:: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/shield.svg\n    :target: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/\n    :alt: Updates\n\n.. image:: https://travis-ci.org/apiology/cookiecutter-pypackage.svg?branch=main\n    :target: https://travis-ci.org/github/audreyfeldroy/cookiecutter-pypackage\n    :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/cookiecutter-pypackage/badge/?version=latest\n    :target: https://cookiecutter-pypackage.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyfeldroy/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``pytest``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 3.6, 3.7, 3.8, 3.9\n* Sphinx_ docs: Documentation ready for generation with, for example, `Read the Docs`_\n* bump2version_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to main (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyfeldroy/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyfeldroy/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/apiology/cookiecutter-pypackage?branch=main&svg=true\n    :target: https://ci.appveyor.com/project/apiology/cookiecutter-pypackage/branch/main\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyfeldroy/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command ``travis encrypt --add deploy.password`` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to main branch.\n* Add the repo to your `Read the Docs`_ account + turn on the Read the Docs service hook.\n* Release your package by pushing a new tag to main.\n* Add a ``requirements.txt`` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and ``setup.py`` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of bump2version_ and with separate requirements files.\n\n* `briggySmalls/cookiecutter-pypackage`_: A fork using Poetry_ for neat package management and deployment, with linting, formatting, no makefiles and more.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Read the Docs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _bump2version: https://github.com/c4urself/bump2version\n.. _Punch: https://github.com/lgiordani/punch\n.. _Poetry: https://python-poetry.org/\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _`briggySmalls/cookiecutter-pypackage`: https://github.com/briggySmalls/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/apiology/cookiecutter-multicli/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Vince Broz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "vince@broz.cc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "apiology",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Multi-CLI Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Multi-CLI Boilerplate contains all the boilerplate you need to create a Multi-CLI project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "type_of_github_repo",
                "type": "select",
                "select": [
                    "private",
                    "public",
                    "none"
                ],
                "value": "private",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "multicli_keyword",
                "type": "str",
                "value": "kw",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "oarepo/cookiecutter-oarepo-instance": {
        "name": "oarepo/cookiecutter-oarepo-instance",
        "short": "oarepo-instance",
        "description": null,
        "url": "https://github.com/oarepo/cookiecutter-oarepo-instance",
        "repo": "https://github.com/oarepo/cookiecutter-oarepo-instance.git",
        "homepage": null,
        "created_at": "2021-02-19T15:46:56Z",
        "updated_at": "2021-03-23T11:25:00Z",
        "size": 113,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── main.yml\n├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_shortname}}\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CHANGES.rst\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.md\n    ├── compile_messages.sh\n    ├── development\n    │   ├── server.crt\n    │   └── server.key\n    ├── docker-compose.yml\n    ├── docker-services.yml\n    ├── docker\n    │   ├── uwsgi\n    │   └── uwsgi_rest.ini\n    ├── misc\n    │   ├── header.html\n    │   ├── header.jinja2\n    │   ├── header.js\n    │   ├── header.py\n    │   ├── header.rst\n    │   └── header.tpl\n    ├── pyproject.toml\n    ├── run_tests.sh\n    ├── scripts\n    │   ├── clear.py\n    │   ├── run.sh\n    │   ├── setup.sh\n    │   └── test_rest.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── conftest.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── cli.py\n        ├── config.py\n        ├── indexer.py\n        └── records\n            ├── __init__.py\n            ├── config.py\n            ├── constants.py\n            ├── ext.py\n            ├── fetchers.py\n            ├── jsonschemas\n            │   ├── __init__.py\n            │   ├── records\n            │   └── record-v1.0.0.json\n            ├── mappings\n            │   ├── __init__.py\n            │   ├── v7\n            │   │   ├── __init__.py\n            │   │   └── records\n            │   └── record-v1.0.0.json\n            ├── marshmallow.py\n            ├── minters.py\n            ├── permissions.py\n            └── record.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/oarepo/cookiecutter-oarepo-instance/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My site",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_shortname",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_site",
                "type": "str",
                "value": "{{ cookiecutter.project_shortname }}.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_shortname | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Invenio digital library framework.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Oarepo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "info@{{ cookiecutter.project_site }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'local', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "{{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "datamodel_pid_name",
                "type": "str",
                "value": "id",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_command",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "server_name",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "oarepo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "chris48s/cookiecutter-python-package": {
        "name": "chris48s/cookiecutter-python-package",
        "short": "python-package",
        "description": null,
        "url": "https://github.com/chris48s/cookiecutter-python-package",
        "repo": "https://github.com/chris48s/cookiecutter-python-package.git",
        "homepage": null,
        "created_at": "2021-02-21T16:30:24Z",
        "updated_at": "2021-03-02T20:28:16Z",
        "size": 4,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .flake8\n    ├── .github\n    │   ├── dependabot.yml\n    │   ├── workflows\n    │   └── test.yml\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── pyproject.toml\n    ├── tests\n    │   └── test_{{$underscored}}.py\n    └── {{$underscored}}\n        └── __init__.py",
        "readme": "# cookiecutter-python-package\n\nA cookiecutter template for creating an empty python package just how I like it.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chris48s/cookiecutter-python-package/main/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "underscored",
                "type": "str",
                "value": "{{ cookiecutter.package_name.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "liaison-inc/cookiecutter-terraform-app": {
        "name": "liaison-inc/cookiecutter-terraform-app",
        "short": "terraform-app",
        "description": null,
        "url": "https://github.com/liaison-inc/cookiecutter-terraform-app",
        "repo": "https://github.com/liaison-inc/cookiecutter-terraform-app.git",
        "homepage": null,
        "created_at": "2021-02-24T03:46:53Z",
        "updated_at": "2021-03-02T09:58:36Z",
        "size": 12,
        "stars": 0,
        "api": "hcl",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$name}}\n    ├── .gitignore\n    ├── README.md\n    ├── {% if \"dev\" in cookiecutter.environments  %}dev{% endif %}\n    │   ├── Makefile\n    │   ├── src\n    │   │   ├── Makefile\n    │   │   ├── backend.tf\n    │   │   ├── output.tf\n    │   │   └── {% if cookiecutter.module  %}main.tf{% endif %}\n    │   └── workspace.tf\n    ├── {% if \"none\" in cookiecutter.environments %}Makefile{% endif %}\n    ├── {% if \"none\" in cookiecutter.environments %}src{% endif %}\n    │   ├── Makefile\n    │   ├── backend.tf\n    │   ├── output.tf\n    │   └── {% if cookiecutter.module  %}main.tf{% endif %}\n    ├── {% if \"none\" in cookiecutter.environments %}workspace.tf{% endif %}\n    ├── {% if \"prod\" in cookiecutter.environments  %}prod{% endif %}\n    │   ├── Makefile\n    │   ├── src\n    │   │   ├── Makefile\n    │   │   ├── backend.tf\n    │   │   ├── output.tf\n    │   │   └── {% if cookiecutter.module  %}main.tf{% endif %}\n    │   └── workspace.tf\n    └── {% if \"stage\" in cookiecutter.environments  %}stage{% endif %}\n        ├── Makefile\n        ├── src\n        │   ├── Makefile\n        │   ├── backend.tf\n        │   ├── output.tf\n        │   └── {% if cookiecutter.module  %}main.tf{% endif %}\n        └── workspace.tf",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/liaison-inc/cookiecutter-terraform-app/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provider",
                "type": "str",
                "value": "aws",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization",
                "type": "str",
                "value": "{{cookiecutter.site}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environments",
                "type": "str",
                "value": "dev, stage, prod",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_organization",
                "type": "str",
                "value": "Liaison",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "corpusops/cookiecutter-mltrainer": {
        "name": "corpusops/cookiecutter-mltrainer",
        "short": "mltrainer",
        "description": null,
        "url": "https://github.com/corpusops/cookiecutter-mltrainer",
        "repo": "https://github.com/corpusops/cookiecutter-mltrainer.git",
        "homepage": null,
        "created_at": "2021-02-17T08:25:37Z",
        "updated_at": "2021-03-02T09:24:26Z",
        "size": 80,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$out_dir}}\n    ├── .ansible\n    │   ├── inventory\n    │   │   ├── group_vars\n    │   │   │   ├── all\n    │   │   │   │   ├── app.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── dev\n    │   │   │   │   ├── clear.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── prod\n    │   │   │   │   ├── clear.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── qa\n    │   │   │   │   ├── clear.yml\n    │   │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   │   ├── staging\n    │   │   │   │   └── clear.yml\n    │   │   │   └── default.movemetoencryptedvault.yml\n    │   │   └── hosts.yml\n    │   ├── playbooks\n    │   │   ├── roles\n    │   │   └── .empty\n    │   ├── scripts\n    │   │   ├── ansible_deploy_env.local\n    │   │   └── cops_wrapper.sh\n    │   └── download_corpusops.sh\n    ├── .dockerignore\n    ├── .env.dist\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .pre-commit-config.yaml\n    ├── README.md\n    ├── apt.txt\n    ├── control.sh\n    ├── docker-compose-build-dev.yml\n    ├── docker-compose-build.yml\n    ├── docker-compose-dev.yml\n    ├── docker-compose-prod.yml\n    ├── docker-compose.serving.yml\n    ├── docker-compose.yml\n    ├── docker.env.dist\n    ├── docs\n    │   ├── README.md\n    │   └── log_install.md\n    ├── lib\n    │   └── README.md\n    ├── local\n    │   ├── .empty\n    │   ├── regen.sh\n    │   ├── statics\n    │   └── README.md\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── requirements\n    │   ├── requirements-dev.txt\n    │   └── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── {{$mltrainer_project_name}}\n    │   │   ├── MLproject\n    │   │   ├── __init__.py\n    │   │   └── mlflow_utils.py\n    │   └── train.py\n    ├── sys\n    │   ├── README.md\n    │   ├── etc\n    │   │   └── README.md\n    │   ├── scripts\n    │   │   ├── README.md\n    │   │   ├── hooks\n    │   │   │   ├── README.md\n    │   │   │   ├── afterconfigure\n    │   │   │   │   └── README.md\n    │   │   │   ├── beforesefixperms\n    │   │   │   │   └── README.md\n    │   │   │   ├── beforeservicessetup\n    │   │   │   │   └── README.md\n    │   │   │   ├── beforeshell\n    │   │   │   │   └── README.md\n    │   │   │   ├── post\n    │   │   │   └── README.md\n    │   │   └── pre\n    │   └── README.md\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_strings.py\n    └── tox.ini",
        "readme": "# Init a mltrainer project\n\nIdea is to create it with a wonderful python tool called\n[cookiecutter](https://github.com/audreyr/cookiecutter)\n\n##  Install prerequisites\n```\nif ! ( virtualenv --version 2>&1 >/dev/null );then echo \"ERROR: install venv, on debian/ubuntu: apt install -y virtualenv,fi\";fi\nvirtualenv --python=python3 ~/tools/cookiecutter\n~/tools/cookiecutter/bin/pip install cookiecutter\n```\n\n### For MacOS users\n\nInstall gnu-sed with `brew install gsed` and use it as default with `export PATH=\"/usr/local/opt/gnu-sed/libexec/gnubin:$PATH\"` for the focllowing commands.\n\n\n## Create back project\n\n- create on gitlab your project\n- then locally (replace with your values)\n\n    ```sh\n    cd ~/.cookiecutters/cookiecutter-mltrainer \\\n        && git fetch origin && git reset --hard origin/master \\\n        && cd -\n    cookiecutter --no-input -f -o ~/out_dir \\\n        https://github.com/corpusops/cookiecutter-mltrainer.git \\\n        name=foo \\\n        tld_domain=mydomain.com \\\n        git_server=git.foo.com \\\n        git_ns=bar \\\n        dev_port=40001 staging_port=40003 qa_host=\"\" prod_port=40010\n    cd ~/out_dir\n    # review before commit\n    # for relative checkout to work, we need remote objects locally\n    git commit local -m \"Add deploy\"\n    ```\n\n- Read [cookiecutter.json](./cookiecutter.json) for all options\n-  notable options behaviors:\n    - ``use_submodule_for_deploy_code=``: copy deploy submodule inside\n      project for a standalone deployment (no common deploy)\n    - ``py_ver=X.Yy``: python version to use\n    - ``(qa|staging)_host=``: will disable generation for this env\n    - ``tests_(staging|tests)=``: will disable those specific tests in CI\n    - ``registry_is_gitlab_registry=y``: act that registry is gitlab based\n      and use token to register image against and\n      autofill ``register_user`` and ``registry_password``.\n\n\n## Fill ansible inventory\n\n### Generate ssh deploy key\n```ssh\ncd local\nssh-keygen -t rsa -b 2048 -N '' -C deploy -f deploy\n```\n\n### Generate vaults password file\n```sh\nexport CORPUSOPS_VAULT_PASSWORD=SuperVerySecretPassword\n.ansible/scripts/setup_vaults.sh\n```\n\n- Also add that variable ``CORPUSOPS_VAULT_PASSWORD`` in the gitlab CI/CD variables\n- You would certainly also add ``REGISTRY_USER`` & ``REGISTRY_PASSWORD``.\n\n### Move vault templates to their encrypted counterparts\nFor each file which needs to be crypted\n```sh\n# to find them\nfind .ansible/inventory/group_vars/|grep encrypt\n```\n\n### Generate vaults\nAlso open and read both your project top ``README.md`` and the ``.ansible/README.md``\n\nYou need to\n1. open in a editor:\n\n    ```sh\n    $EDITOR .ansible/inventory/group_vars/dev/default.movemetoencryptedvault.yml\n    ```\n2. In another window/shell, use Ansible vault to create/edit that file without the \"encrypted\" in the filename and\ncopy/paste/adapt the content\n\n    ```sh\n    .ansible/scripts/edit_vault.sh .ansible/inventory/group_vars/dev/default.yml\n    ```\n3. Delete the original file\n\n    ```sh\n    rm -f .ansible/inventory/group_vars/dev/default.movemetoencryptedvault.yml\n    ```\n\n- Wash, rince, repeat for each needing-to-be-encrypted vault.\n- ⚠️Please note⚠️: that you will need to put the previously generated ssh deploy key in ``all/default.yml``\n\n## Init dev and and test locally\n```sh\n./control.sh init  # init conf files\n./control.sh build mltrainer\n./control.sh build  # will be faster as many images are based on mltrainer\n```\n\n## Push to gitlab\n- Push to gitlab and run the dev job until it succeeds\n- Trigger the dev image release job until it succeeds\n\n\n## Deploy manually\n- Deploy manually one time to see everything is in place<br/>\n  Remember:\n    - Your local copy is synced as the working directory on target env (with exclusions, see playbooks)\n    - The ``cops_mltrainer_docker_tag`` controls which docker image is deployed.\n\n    ```sh\n    .ansible/scripts/call_ansible.sh .ansible/playbooks/deploy_key_setup.yml\n    .ansible/scripts/call_ansible.sh -vvv .ansible/playbooks/ping.yml -l dev  # or staging\n    .ansible/scripts/call_ansible.sh -vvv .ansible/playbooks/app.yml \\\n         -e \"{cops_mltrainer_docker_tag: dev}\" -l dev  # or staging\n    ```\n\n## Update project\nYou can regenerate at a later time the project\n```sh\nlocal/regen.sh  # and verify new files and updates\n```\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/corpusops/cookiecutter-mltrainer/main/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "myapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_nvidia",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "py_ver",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_ns",
                "type": "str",
                "value": "{{cookiecutter.name}}-group",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lname",
                "type": "str",
                "value": "{{cookiecutter.name|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "out_dir",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tld_domain",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_type",
                "type": "str",
                "value": "mltrainer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_submodule_for_deploy_code",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mltrainer_project_name",
                "type": "str",
                "value": "{{cookiecutter.lname}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mltrainer_settings",
                "type": "str",
                "value": "{{cookiecutter.mltrainer_project_name}}.settings",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_domain",
                "type": "str",
                "value": "dev-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_domain",
                "type": "str",
                "value": "qa-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_domain",
                "type": "str",
                "value": "staging-{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_domain",
                "type": "str",
                "value": "{{cookiecutter.lname}}.{{cookiecutter.tld_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_alternate_domains",
                "type": "str",
                "value": "www.{{cookiecutter.dev_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_alternate_domains",
                "type": "str",
                "value": "www.{{cookiecutter.qa_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_alternate_domains",
                "type": "str",
                "value": "www.{{cookiecutter.staging_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_alternate_domains",
                "type": "str",
                "value": "www.{{cookiecutter.prod_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_host",
                "type": "str",
                "value": "{{cookiecutter.staging_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_host",
                "type": "str",
                "value": "{{cookiecutter.qa_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_host",
                "type": "str",
                "value": "{{cookiecutter.dev_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_host",
                "type": "str",
                "value": "{{cookiecutter.prod_domain.replace('-{0}.'.format(cookiecutter.lname), '-docker-{0}.'.format(cookiecutter.lname))}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_branch",
                "type": "str",
                "value": "staging",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_branch",
                "type": "str",
                "value": "dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_branch",
                "type": "str",
                "value": "prod",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_branch",
                "type": "str",
                "value": "qa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "qa_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dev_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prod_port",
                "type": "str",
                "value": "22",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "infra_domain",
                "type": "str",
                "value": "{{cookiecutter.tld_domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_server",
                "type": "str",
                "value": "gitlab.{{cookiecutter.infra_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project_server",
                "type": "str",
                "value": "{{cookiecutter.git_server}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_scheme",
                "type": "str",
                "value": "https",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_user",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_tests",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_linting",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_url",
                "type": "str",
                "value": "{{cookiecutter.git_scheme}}://{%if cookiecutter.git_user%}{{cookiecutter.git_user}}@{%endif%}{{cookiecutter.git_project_server}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project",
                "type": "str",
                "value": "{{cookiecutter.lname}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project_url",
                "type": "str",
                "value": "{{cookiecutter.git_scheme}}://{%if cookiecutter.git_user%}{{cookiecutter.git_user}}@{%endif%}{{cookiecutter.git_project_server}}/{{cookiecutter.git_ns}}/{{cookiecutter.git_project}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fname_slug",
                "type": "str",
                "value": "{{'{0}-{1}'.format(cookiecutter.git_ns, cookiecutter.lname)|lower|replace('/', '-')|replace('_', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runner",
                "type": "str",
                "value": "<your ci runner>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tensorflow_requirement",
                "type": "str",
                "value": "==2.3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mlflow_requirement",
                "type": "str",
                "value": "==1.11.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "runner_tag",
                "type": "str",
                "value": "{{cookiecutter.fname_slug}}-ci",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_project_url",
                "type": "str",
                "value": "https://github.com/corpusops/{{cookiecutter.app_type}}-deploy-common.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_mlflow_url",
                "type": "str",
                "value": "https://github.com/makinacorpus/docker-mlflow.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_project_dir",
                "type": "str",
                "value": "local/{{cookiecutter.deploy_project_url.split('/')[-1].replace('.git', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_mlflow_dir",
                "type": "str",
                "value": "local/docker-mlflow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_sentry",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_registry",
                "type": "str",
                "value": "registry.{{cookiecutter.infra_domain}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_is_gitlab_registry",
                "type": "str",
                "value": "{% if 'gitlab.com' in cookiecutter.docker_registry%}y{%endif%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "simple_docker_image",
                "type": "str",
                "value": "{{cookiecutter.git_ns.split('/')[0].lower()}}/{{cookiecutter.lname}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "{%if cookiecutter.docker_registry%}{{cookiecutter.docker_registry}}/{%endif%}{{cookiecutter.simple_docker_image}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tz",
                "type": "str",
                "value": "Europe/Paris",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_user",
                "type": "str",
                "value": "{%if cookiecutter.registry_is_gitlab_registry%}gitlab-ci-token{%endif%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_password",
                "type": "str",
                "value": "{%if cookiecutter.registry_is_gitlab_registry%}$CI_JOB_TOKEN{%endif%}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_tz",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_project_https_url",
                "type": "str",
                "value": "{{cookiecutter.git_project_url.replace('ssh', 'https').replace('git@', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "no_lib",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_version",
                "type": "str",
                "value": "10.16.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_image",
                "type": "str",
                "value": "corpusops/node:{{'.'.join(cookiecutter.node_version.split('.')[:2])}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_base_image",
                "type": "str",
                "value": "corpusops/ubuntu-bare:20.04",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nvidia_base_image",
                "type": "str",
                "value": "corpusops/tensorflow-serving:latest-gpu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_image",
                "type": "str",
                "value": "{{ cookiecutter [((cookiecutter.with_nvidia and 'nvidia') or 'default')+'_base_image'] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "registry_image",
                "type": "str",
                "value": "registry:2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "compose_image",
                "type": "str",
                "value": "docker/compose:1.27.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_test_image",
                "type": "str",
                "value": "busybox",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dind_image",
                "type": "str",
                "value": "docker:dind",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitlabci_envs",
                "type": "str",
                "value": "{% set r = [] %}{% for i in ['dev', 'qa', 'staging', 'prod']%}{% if cookiecutter[i+'_host'] %}{% set _ = r.append(i)%}{%endif%}{%endfor%}{{r|join(' ')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitlabci_image",
                "type": "str",
                "value": "{{cookiecutter.compose_image}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "corpusops_image",
                "type": "str",
                "value": "corpusops/ubuntu:20.04",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_playbook",
                "type": "str",
                "value": ".ansible/playbooks/app.yml",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_ia_libs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_pil",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "memcached_image",
                "type": "str",
                "value": "corpusops/memcached:alpine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "redis_image",
                "type": "str",
                "value": "corpusops/redis:4.0-alpine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cache_system",
                "type": "str",
                "value": "redis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cache_image",
                "type": "str",
                "value": "{{cookiecutter['{0}_image'.format(cookiecutter.cache_system)]}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "with_black",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cmerchantz/cookiecutter-python-package": {
        "name": "cmerchantz/cookiecutter-python-package",
        "short": "python-package",
        "description": "My Python package template. Feel free to use and adapt.",
        "url": "https://github.com/cmerchantz/cookiecutter-python-package",
        "repo": "https://github.com/cmerchantz/cookiecutter-python-package.git",
        "homepage": "",
        "created_at": "2021-02-27T21:45:25Z",
        "updated_at": "2021-03-01T19:04:57Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── custom.css\n    │   │   ├── conf.py\n    │   │   ├── index.rst\n    │   │   └── introduction.rst\n    │   └── quickstart.rst\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── __main__.py\n    │   │   └── _version.py\n    │   └── cli.py\n    ├── tests\n    │   └── test_example.py\n    ├── tox.ini\n    └── versioneer.py",
        "readme": "# cookiecutter-python-package\n\nMy Python package template. There are many like it, but this one is mine.\n\n## Summary of features\n\n* All automated with [Tox](https://tox.readthedocs.io):\n\t* Testing: [Pytest](https://docs.pytest.org)\n\t* Test Coverage: [coverage.py](https://coverage.readthedocs.io/) via [pytest-cov](https://pytest-cov.readthedocs.io)\n\t* Documentation: [Sphinx](https://www.sphinx-doc.org)\n\t\t* Some of my personal tweaks to the defaults\n* Version management: [versioneer](https://github.com/python-versioneer/python-versioneer)\n* Pre-commit hooks: [pre-commit](https://pre-commit.com/)\n\t* Code formatting: [Black](https://black.readthedocs.io)\n\t* Linting: [Flake8](https://flake8.pycqa.org)\n\t* Automatic import sorting: [isort](https://pycqa.github.io/isort/)\n* Choice of license, inspired by [audreyfeldroy's ultimate Python project template](https://github.com/audreyfeldroy/cookiecutter-pypackage)\n\n## Usage\n\nInstall cookiecutter, if you haven't already\n\n```\npython -m pip install cookiecutter\n```\n\nCookie-cut this repo\n\n```\ncookiecutter gh:cmerchantz/cookiecutter-python-package\n```\n\nOnce your project is under version control, install pre-commit hooks from within the project directory:\n\n```\npre-commit install\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cmerchantz/cookiecutter-python-package/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Amazing New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is an amazing new project, and so it needs a description.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "c-smith7/cookiecutter_data_analysis": {
        "name": "c-smith7/cookiecutter_data_analysis",
        "short": "data_analysis",
        "description": "Cookiecutter for data analysis.",
        "url": "https://github.com/c-smith7/cookiecutter_data_analysis",
        "repo": "https://github.com/c-smith7/cookiecutter_data_analysis.git",
        "homepage": null,
        "created_at": "2021-02-27T08:23:59Z",
        "updated_at": "2021-03-01T11:07:19Z",
        "size": 13,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .gitignore\n    ├── .ipynb_checkpoints\n    │   ├── 1-Data_Prep-checkpoint.ipynb\n    │   └── 2-EDA-checkpoint.ipynb\n    ├── README.md\n    ├── analysis\n    │   ├── .ipynb_checkpoints\n    │   │   ├── 1-Data_Wrangling-checkpoint.ipynb\n    │   │   └── 2-EDA-checkpoint.ipynb\n    │   ├── 1-Data_Wrangling.ipynb\n    │   └── 2-EDA.ipynb\n    ├── data\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    └── reports\n        ├── .gitkeep\n        └── visualizations\n            └── .gitkeep",
        "readme": "#  Cookiecutter for Data Analysis\n\n\nThis template is based on @chris1610 cookiecutter template. Full details and walk-through of his cookiecutter can be found over at [**Practical Business Python:  Building a Repeatable Data Analysis Process with Jupyter Notebooks.** ](http://pbpython.com/notebook-process.html)\n\nI made some minor changes to the directory structure. I reformatted the notebooks in the analysis directory to personal preference. And that's pretty much it. \n\n## Directory structure\n\n```bash\n├── analysis\n│   ├── 1-Data_Wrangling.ipynb  # Wrangling & cleaning notebook\n│   └── 2-EDA.ipynb        # Final analysis notebook\n├── data               # Categorized data files\n│   ├── interim        # Working folder\n│   ├── processed      # Cleaned and ready to use\n│   └── raw            # Unmodified originals\n└── reports            # Final reports\n    └── visualizations  # Polished visualizations\n```\n\n## Installation\n\nTo use Cookiecutter, you must have it installed along with Python 3. Once you have Python installed, the recommended way to install Cookiecutter is as follows. Install to the current user's folder, upgrade if available:\n\n```bash\n$ pip3 install -U --user cookiecutter\n```\n```bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n## Usage\n\ncd into the folder you want to *contain* the project you're starting, run the template as follows, answering the questions as relevant to your project:\n\n```bash\n$ cookiecutter https://github.com/c-smith7/cookiecutter_data_analysis        \nproject_name [project_name]: data_analysis_project\ndirectory_name [data_journalism_project]: \ndescription [More background on the project]:\n```\n\nNow, in this example, the folder `data_analysis_project` will be created in the directory that you cd into. \n\nIf you'd like to create your own cookiecutter and use this as a template, [cookiecutter docs](https://cookiecutter.readthedocs.io/en/1.7.2/first_steps.html) has a quick run through of how to make one. ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/c-smith7/cookiecutter_data_analysis/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "directory_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "More background on the project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "i386x/pyproject-template": {
        "name": "i386x/pyproject-template",
        "short": "pyproject-template",
        "description": "Cookiecutter template for creating Python projects",
        "url": "https://github.com/i386x/pyproject-template",
        "repo": "https://github.com/i386x/pyproject-template.git",
        "homepage": null,
        "created_at": "2021-02-09T00:08:50Z",
        "updated_at": "2021-02-28T19:39:57Z",
        "size": 68,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   ├── pre_gen_project.py\n│   ├── utils\n│   │   └── __init__.py\n│   └── classifiers.py\n├── pyproject.toml\n├── tox.ini\n└── {{$project_name}}\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── ChangeLog.md\n    ├── LICENSE.j2\n    ├── MANIFEST.in.j2\n    ├── README.md\n    ├── pyproject.toml.j2\n    ├── setup.cfg.j2\n    ├── setup.py.j2\n    ├── src\n    │   ├── {{$namespace}}\n    │   │   ├── {{$package_name}}\n    │   │   │   ├── __init__.py.j2\n    │   │   │   ├── __main__.py.j2\n    │   │   │   ├── main.py.j2\n    │   │   │   └── plugin.py.j2\n    │   │   └── version.py.j2\n    │   ├── {{$package_name}}\n    │   │   ├── __init__.py.j2\n    │   │   ├── __main__.py.j2\n    │   │   ├── main.py.j2\n    │   │   └── plugin.py.j2\n    │   └── version.py.j2\n    ├── tests\n    │   ├── unit\n    │   │   ├── __init__.py.j2\n    │   │   ├── test_main.py.j2\n    │   │   └── test_plugin.py.j2\n    │   └── test_version.py.j2\n    └── tox.ini.j2",
        "readme": "# Cookiecutter template for Python projects\n\nTo create a new Python project, type\n```\nPYTHONPATH=~/.cookiecutters/pyproject-template/hooks cookiecutter gh:i386x/pyproject-template\n```\n\nand then answer the following questions.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/i386x/pyproject-template/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace",
                "type": "str",
                "value": ".remove.me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_full_name",
                "type": "str",
                "value": "Jiří Kučera",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "sanczes AT gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "i386x",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_email",
                "type": "str",
                "value": "{{ cookiecutter.author_email }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "{{ cookiecutter.author_full_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "team_name",
                "type": "str",
                "value": "{{ cookiecutter.author_full_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "team_email",
                "type": "str",
                "value": "{{ cookiecutter.author_email }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "michaelandrewellis/cookiecutter": {
        "name": "michaelandrewellis/cookiecutter",
        "short": "cookiecutter",
        "description": null,
        "url": "https://github.com/michaelandrewellis/cookiecutter",
        "repo": "https://github.com/michaelandrewellis/cookiecutter.git",
        "homepage": null,
        "created_at": "2021-02-28T18:58:17Z",
        "updated_at": "2021-02-28T18:59:17Z",
        "size": 140,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5+\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/244658.svg)](https://asciinema.org/a/244658)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── setup.py           <- makes project pip installable (pip install -e .) so src can be imported\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.readthedocs.io\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/michaelandrewellis/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "juanantoniofm/cookiecutter.terraform.digitalocean_droplet": {
        "name": "juanantoniofm/cookiecutter.terraform.digitalocean_droplet",
        "short": "terraform.digitalocean_droplet",
        "description": "A cookie cutter to spin up a droplet and/or a database in digital ocean, super quick",
        "url": "https://github.com/juanantoniofm/cookiecutter.terraform.digitalocean_droplet",
        "repo": "https://github.com/juanantoniofm/cookiecutter.terraform.digitalocean_droplet.git",
        "homepage": null,
        "created_at": "2021-02-27T21:09:26Z",
        "updated_at": "2021-02-28T16:44:56Z",
        "size": 14,
        "stars": 0,
        "api": "hcl",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── DEVELOPMENT.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .terraform-version\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Development.md\n    │   └── references.md\n    └── terraform\n        ├── README.md\n        ├── backend.auto.tfvars\n        ├── backend.tf\n        ├── database.tf\n        ├── firewall.tf\n        ├── outputs.tf\n        ├── providers.tf\n        ├── user-data.yaml.tmpl\n        └── variables.tf",
        "readme": "# Cookiecutter \n\nCreate a digital ocean droplet, using terraform\n\n\n## Usage\n\nTo use the contenst of this repo, don't clone it.\n\nDownload and install [Cookiecutter](TODO: Google this crap) on your machine.\n\nThen execute this project with something like this:\n\n\n    cookiecutter -o your_favourite_destination https://github.com/juanantoniofm/cookiecutter.terraform.digitalocean_droplet.git\n\n\nAnd answer the questions. It will generate a project for you, that you can put into git.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/juanantoniofm/cookiecutter.terraform.digitalocean_droplet/main/cookiecutter.json",
        "config": [
            {
                "name": "project_title",
                "type": "str",
                "value": "Terraforming Jatos",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "jatos",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "terraforming.jatos",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Using terraform to create a JATOS server on digital ocean",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "digitalocean_token",
                "type": "str",
                "value": "visit digitalocean.com to get one",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enable_database",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_repo",
                "type": "str",
                "value": "Provide a repo to be cloned in user data",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_command",
                "type": "str",
                "value": "A command like `make init start` to start the app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "benwebber/cookiecutter-tiddlywiki-plugin": {
        "name": "benwebber/cookiecutter-tiddlywiki-plugin",
        "short": "tiddlywiki-plugin",
        "description": "Cookiecutter template for creating TiddlyWiki plugins",
        "url": "https://github.com/benwebber/cookiecutter-tiddlywiki-plugin",
        "repo": "https://github.com/benwebber/cookiecutter-tiddlywiki-plugin.git",
        "homepage": "",
        "created_at": "2021-02-28T04:19:26Z",
        "updated_at": "2021-02-28T04:50:46Z",
        "size": 6,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── doc\n    │   ├── tiddlers\n    │   │   ├── system\n    │   │   │   ├── DefaultTiddlers.tid\n    │   │   │   ├── Site.multids\n    │   │   │   └── github-fork-ribbon.tid\n    │   │   └── {{$name}}.tid\n    │   └── tiddlywiki.info\n    ├── package.json\n    └── src\n        ├── License.tid\n        ├── README.tid\n        └── plugin.info",
        "readme": "cookiecutter-tiddlywiki-plugin\n==============================\n\nA `Cookiecutter`_ template for creating `TiddlyWiki`_ plugins.\n\nThis template creates the basic plugin structure as well as a documentation wiki.\nRun ``make`` inside the plugin directory to build the documentation wiki.\n\nRequirements\n------------\n\n* Python 3.6+\n* `Cookiecutter`_\n* `Yarn <https://yarnpkg.com/>`_\n\nVariables\n---------\n\n``name``\n   The name of the plugin without the publisher namespace, e.g., ``$:/plugins/publisher/{{ name }}``.\n\n``project_slug``\n   The name of plugin source directory, also used to construct the repository name.\n\n``publisher``\n   The publisher namespace, e.g., ``$:/plugins/{{ publisher }}/name``.\n\n``type``\n   One of ``plugin``, ``theme``, or ``language``.\n\n``version``\n   The plugin version.\n\n``url``\n   The plugin homepage. Defaults to a GitHub repository URL.\n\n``author``\n   Your full name.\n\n``email``\n   Your email address.\n\n``description``\n   A short description of the plugin. Also used as the site subtitle in the documentation wiki.\n\n``license``\n   Choose from one of several common open source licenses.\n\n``include_github_fork_ribbon``\n   Install the official `github-fork-ribbon plugin <https://github.com/Jermolene/TiddlyWiki5/tree/v5.1.23/plugins/tiddlywiki/github-fork-ribbon>`_ plugin.\n   This adds a \"Fork me on GitHub\" ribbon to the top right corner of the documentation wiki.\n\n.. _Cookiecutter: https://cookiecutter.readthedocs.io/\n.. _TiddlyWiki: https://tiddlywiki.com/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/benwebber/cookiecutter-tiddlywiki-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "tiddlywiki-{{ cookiecutter.name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "publisher",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "type",
                "type": "select",
                "select": [
                    "plugin",
                    "theme",
                    "language"
                ],
                "value": "plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.publisher }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "BSD-3-Clause",
                    "MIT",
                    "Apache-2.0",
                    "GPL-3.0"
                ],
                "value": "BSD-3-Clause",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_github_fork_ribbon",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "apiology/cookiecutter-docker-image": {
        "name": "apiology/cookiecutter-docker-image",
        "short": "docker-image",
        "description": "Docker image Boilerplate contains all the boilerplate you need to create a Docker image project.",
        "url": "https://github.com/apiology/cookiecutter-docker-image",
        "repo": "https://github.com/apiology/cookiecutter-docker-image.git",
        "homepage": null,
        "created_at": "2021-02-25T23:23:13Z",
        "updated_at": "2021-02-27T19:53:45Z",
        "size": 35,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .editorconfig\n├── .flake8\n├── .git-hooks\n│   ├── pre-commit\n│   └── circle_ci.rb\n├── .gitignore\n├── .overcommit.yml\n├── .ruby-version\n├── .yamllint.yml\n├── CODE_OF_CONDUCT.md\n├── CONTRIBUTING.rst\n├── DEVELOPMENT.md\n├── Gemfile\n├── Gemfile.lock\n├── LICENSE\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   └── cookiecutter_input.json\n├── fix.sh\n├── hooks\n│   └── post_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── binmocks\n│   │   ├── bundle\n│   │   ├── circleci\n│   │   └── gh\n│   ├── conftest.py\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .circleci\n    │   └── config.yml\n    ├── .git-hooks\n    │   ├── pre-commit\n    │   └── circle_ci.rb\n    ├── .gitignore\n    ├── .overcommit.yml\n    ├── .ruby-version\n    ├── .yamllint.yml\n    ├── CODE_OF_CONDUCT.md\n    ├── Dockerfile\n    ├── Gemfile\n    ├── Gemfile.lock\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   └── cookiecutter_input.json\n    ├── fix.sh\n    ├── hooks\n    │   └── build\n    └── requirements_dev.txt",
        "readme": "======================\nCookiecutter Docker image\n======================\n\n.. image:: https://circleci.com/gh/apiology/cookiecutter-docker-image.svg?style=svg\n    :target: https://circleci.com/gh/apiology/cookiecutter-docker-image\n\nDocker image Boilerplate contains all the boilerplate you need to create a Docker image project.\n\nThis is a fork\n--------------\n\nHi!  I'm apiology_ and this is (originally) a fork of https://github.com/audreyr/cookiecutter-pypackage/\n\nChanges made to the original (see `GitHub view <https://github.com/audreyr/cookiecutter-pypackage/compare/master...apiology:fork_info?expand=1>`_):\n\n* Remove TravisCI in favor of CircleCI\n* Remove pyup in favor of GitHub\n* Added note and new travis build icon to top of README\n* Some whitespace fixes in README.rst\n* Make setup.py executable\n* Support modern Python 3 only\n* Support `quality gem <https://github.com/apiology/quality>`_ for linting\n* Support pyenv-virtualenv\n* Support mypy type checking\n* ...and no doubt others!\n\n.. _apiology: https://github.com/apiology\n\nOriginal README\n---------------\n\n\n.. image:: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/shield.svg\n    :target: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/\n    :alt: Updates\n\n.. image:: https://travis-ci.org/apiology/cookiecutter-pypackage.svg?branch=main\n    :target: https://travis-ci.org/github/audreyfeldroy/cookiecutter-pypackage\n    :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/cookiecutter-pypackage/badge/?version=latest\n    :target: https://cookiecutter-pypackage.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyfeldroy/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``pytest``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 3.6, 3.7, 3.8, 3.9\n* Sphinx_ docs: Documentation ready for generation with, for example, `Read the Docs`_\n* bump2version_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to main (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyfeldroy/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyfeldroy/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/apiology/cookiecutter-pypackage?branch=main&svg=true\n    :target: https://ci.appveyor.com/project/apiology/cookiecutter-pypackage/branch/main\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyfeldroy/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command ``travis encrypt --add deploy.password`` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to main branch.\n* Add the repo to your `Read the Docs`_ account + turn on the Read the Docs service hook.\n* Release your package by pushing a new tag to main.\n* Add a ``requirements.txt`` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and ``setup.py`` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of bump2version_ and with separate requirements files.\n\n* `briggySmalls/cookiecutter-pypackage`_: A fork using Poetry_ for neat package management and deployment, with linting, formatting, no makefiles and more.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Read the Docs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _bump2version: https://github.com/c4urself/bump2version\n.. _Punch: https://github.com/lgiordani/punch\n.. _Poetry: https://python-poetry.org/\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _`briggySmalls/cookiecutter-pypackage`: https://github.com/briggySmalls/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/apiology/cookiecutter-docker-image/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Vince Broz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "vince@broz.cc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "apiology",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Docker image Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Docker image Boilerplate contains all the boilerplate you need to create a Docker image project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_docker_image_name",
                "type": "str",
                "value": "apiology/whatever",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "type_of_github_repo",
                "type": "select",
                "select": [
                    "private",
                    "public",
                    "none"
                ],
                "value": "private",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "emersonmx/cookiecutters?d=python/basic/": {
        "name": "emersonmx/cookiecutters?d=python/basic/",
        "short": "cookiecutters:python/basic/",
        "description": null,
        "url": "https://github.com/emersonmx/cookiecutters",
        "repo": "https://github.com/emersonmx/cookiecutters.git?d=python/basic/",
        "homepage": null,
        "created_at": "2021-02-20T19:27:55Z",
        "updated_at": "2021-02-27T06:19:23Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n└── python\n    └── basic\n        ├── cookiecutter.json\n        ├── hooks\n        │   └── post_gen_project.py\n        └── {{$project_slug}}\n            ├── .editorconfig\n            ├── base_pyproject.toml\n            ├── setup.cfg\n            ├── src\n            │   └── main.py\n            ├── tasks.py\n            └── tests\n                └── test_example.py",
        "readme": "# cookiecutters",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/emersonmx/cookiecutters/main/python/basic/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "basic_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_code_tools",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_test_tools",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_debug_tools",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_tasks_tools",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "oliveiraJessica/cookiecutter-dataform": {
        "name": "oliveiraJessica/cookiecutter-dataform",
        "short": "dataform",
        "description": "A cookiecutter template for your Dataform projects!",
        "url": "https://github.com/oliveiraJessica/cookiecutter-dataform",
        "repo": "https://github.com/oliveiraJessica/cookiecutter-dataform.git",
        "homepage": null,
        "created_at": "2021-02-11T15:51:00Z",
        "updated_at": "2021-02-26T19:44:55Z",
        "size": 43,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.sh\n├── requirements.txt\n└── {{cookiecutter and \"root\"}}\n    ├── dataform.json\n    ├── definitions\n    │   ├── {%- if cookiecutter.enum_folders == \"yes\" -%} 00_{% endif %}source\n    │   │   └── .keep\n    │   ├── {%- if cookiecutter.enum_folders == \"yes\" -%} 01_{% endif %}staging\n    │   │   └── .keep\n    │   ├── {%- if cookiecutter.enum_folders == \"yes\" -%} 02_{% endif %}tests\n    │   │   └── .keep\n    │   ├── {%- if cookiecutter.enum_folders == \"yes\" -%} 03_{% endif %}reports\n    │   └── .keep\n    ├── environments.json\n    ├── includes\n    │   └── .keep\n    └── run.sh",
        "readme": "# CookieCutter Template Dataform Projects\n\n[![python](https://img.shields.io/pypi/pyversions/cookiecutter.svg)](https://pypi.org/project/cookiecutter/)\n\n## Project\n\nThis project was developed to create templates in Dataform using CookieCutter tool.\n\n## Intro\n\n### What's Dataform?\n\nDataform is an application to manage data in BigQuery, Snowflake, Redshift, and other data warehouses. It enables data teams to build scalable, tested, SQL based data transformation pipelines using version control and engineering inspired best practices.\n\n* Documentation: [https://docs.dataform.co/](https://docs.dataform.co/)\n\n### What's CookieCutter?\n\nA command-line utility that creates projects from cookiecutters (project templates), e.g. creating a Python package project from a Python package project template.\n\n* Documentation: [https://cookiecutter.readthedocs.io/en/1.7.2/index.html](https://cookiecutter.readthedocs.io/en/1.7.2/index.html)\n\n## Usage\n\nFirst, clone a Cookiecutter project template:\n\n```bash\n    $ git clone git@github.com:oliveiraJessica/cookiecutter-dataform.git\n```\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires Cookiecutter 1.4.0 or higher):\n\n```bash\n    $ pip install -r requirements.txt\n```\n\nThen generate your project from the project template:\n\n```bash\n   $ cookiecutter cookiecutter-dataform/\n```\n\nThe only argument is the input directory. (The output directory is generated by rendering that, and it can't be the same as the input directory.)\n\n\n## Best Practices\n\nThis project considers best practice to keep development, piloto and production environments separated. \n\n\n## Folder Structure\n\n### Input\n\nThe project is structured in the following main folders:\n\n```shell\n    ├── {{coockiecutter and \"root\"}} \n        ├── definitions\n            ├── {%- if cookiecutter.enum_folders == \"yes\" -%} 00_{% endif %}source  \n            ├── {%- if cookiecutter.enum_folders == \"yes\" -%} 01_{% endif %}staging \n            ├── {%- if cookiecutter.enum_folders == \"yes\" -%} 02_{% endif %}tests\n            ├── {%- if cookiecutter.enum_folders == \"yes\" -%} 03_{% endif %}reports\n        ├── includes   \n        ├── dataform.json\n        ├── environments.json\n        ├── run.sh  \n    ├── hooks \n        ├── post_gen_project.sh   \n        ├── pre_gen_project.sh    \n    ├── cookiecutter.json \n    ├── LICENSE \n    ├── README.md   \n    ├── requirements.txt   \n```\n\n* **{{coockiecutter and \"root\"}}**: Directory names to template\n  * **definitions**: This dataset is where you add the SQLX files that will define new tables, views, assertions (data quality tests) and other SQL operations that will run in your warehouse.\n    * **{%- if cookiecutter.enum_folders == \"yes\" -%} 00_{% endif %}source**:This dataset specifies options that can be applied to tables using the BigQuery configuration parameter.\n    * **{%- if cookiecutter.enum_folders == \"yes\" -%} 01_{% endif %}staging**: This an intermediate data transformation dataset.\n    * **{%- if cookiecutter.enum_folders == \"yes\" -%} 02_{% endif %}tests**: This is a dataset for unit tests and assertions.\n    * **{%- if cookiecutter.enum_folders == \"yes\" -%} 03_{% endif %}**:This is a dataset to report the facts and dimensions from the model.\n  * **includes**: This is a directory where you can add JavaScript files and define variables and functions that you can use across your entire project.\n  * **dataform.json**: This configuration file has dataform folders, warehouse and name project.\n  * **environments.json**:  This configuration file has environments : DEVELOP, PILOTO and PRODUCTION.\n  * **run.sh**: Shell script rename file *dataform_${environments}* to *dataform.json*. \n* **hooks**: Shell scripts that run before and after project is generated. \n  * **post_gen_project.sh**: Shell scripts that run after your project is generated.\n  * **pre_gen_project.sh**: Shell scripts that run before  your project is generated.\n* **cookiecutter.json**: File that defines the template execution variables.\n* **LICENSE**: License as chosen on the command-line.\n* **README.md**: The top-level README for developers.\n* **requirements.txt**: Dependences your project.\n\n### Output\n\nWhile generating the project, it is possible to send some configuration parameters, such as the names of the environments or the possibilities of numbering the folders within definitions\n\nThis project can generate two outputs: an output with numbered folders and other with unnumbered folders: \n\n* Output with numbered folders:\n\n```shell\n    ├── project_name                        \n        ├── definitions\n            ├── 00_source      \n            ├── 01_staging   \n            ├── 02_tests \n            ├── 03_reports \n        ├── includes   \n        ├── dataform.json\n        ├── dataform_develop.json\n        ├── dataform_piloto.json\n        ├── dataform_production.json\n        ├── environments.json\n    ├── README.md              \n```\n\n* Output with unnumbered folders:\n  \n```shell\n    ├── project_name                        \n        ├── definitions\n            ├── source      \n            ├── staging   \n            ├── tests \n            ├── reports \n        ├── includes   \n        ├── dataform.json\n        ├── dataform_develop.json\n        ├── dataform_piloto.json\n        ├── dataform_production.json\n        ├── environments.json\n    ├── README.md              \n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/oliveiraJessica/cookiecutter-dataform/master/cookiecutter.json",
        "config": [
            {
                "name": "warehouse",
                "type": "str",
                "value": "bigquery",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "defaultSchema",
                "type": "str",
                "value": "staging",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "assertionSchema",
                "type": "str",
                "value": "assertion",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "defaultDatabase",
                "type": "str",
                "value": "project-id",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environments",
                "type": "dict",
                "value": {
                    "develop": {
                        "branch": "dev",
                        "project": "project-id-dev"
                    },
                    "piloto": {
                        "branch": "homolog",
                        "project": "project-id-plt"
                    },
                    "production": {
                        "branch": "master",
                        "project": "project-id-plt"
                    }
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "enum_folders",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lukemiloszewski91/cookiecutter-fastapi": {
        "name": "lukemiloszewski91/cookiecutter-fastapi",
        "short": "fastapi",
        "description": "FastAPI cookiecutter template to auto-generate boilerplate code for API development 🍪",
        "url": "https://github.com/lukemiloszewski91/cookiecutter-fastapi",
        "repo": "https://github.com/lukemiloszewski91/cookiecutter-fastapi.git",
        "homepage": "",
        "created_at": "2021-02-09T11:48:56Z",
        "updated_at": "2021-02-26T07:17:51Z",
        "size": 21,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── readme.md\n└── {{$project}}\n    ├── .flake8\n    ├── .github\n    │   ├── workflows\n    │   └── workflows.yml\n    ├── .gitignore\n    ├── logging.ini\n    ├── main.py\n    ├── readme.md\n    ├── requirements.txt\n    ├── tests\n    │   ├── .coveragerc\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── models\n    │   │   └── __init__.py\n    │   ├── routers\n    │   │   ├── __init__.py\n    │   │   └── test_health.py\n    │   ├── services\n    │   │   └── __init__.py\n    │   ├── utils\n    │   └── __init__.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── models\n        │   └── __init__.py\n        ├── routers\n        │   ├── __init__.py\n        │   └── health.py\n        ├── services\n        │   └── __init__.py\n        └── utils\n            └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lukemiloszewski91/cookiecutter-fastapi/main/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "API Service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Service to injest data",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Ninety One",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project.lower().replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "venv",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tanigami/tetra-plug-cookiecutter": {
        "name": "tanigami/tetra-plug-cookiecutter",
        "short": "tetra-plug",
        "description": null,
        "url": "https://github.com/tanigami/tetra-plug-cookiecutter",
        "repo": "https://github.com/tanigami/tetra-plug-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-02-26T03:55:47Z",
        "updated_at": "2021-02-26T04:08:00Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── tetra_{{$package_slug}}\n    ├── .github\n    │   ├── workflows\n    │   └── publish-to-pypi.yml\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── Makefile\n    ├── README.rst\n    ├── pyproject.toml\n    └── tetra_{{$package_slug}}\n        ├── __init__.py\n        └── notes\n            └── {{$note_slug}}\n                ├── __init__.py\n                ├── echo.py\n                ├── play.py\n                ├── spec.py\n                ├── test.py\n                └── tone.py",
        "readme": "=======================\nTetra Plug Cookiecutter\n=======================\n\nThe Cookiecutter_ template for Tetra Plug packages.\n\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\n\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher).\n\n.. code-block::\n\n    pip install -U cookiecutter\n\nGenerate a project.\n\n.. code-block::\n\n    cookiecutter https://github.com/tanigami/tetra-plug-cookiecutter.git\n\nHappy plugging!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tanigami/tetra-plug-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "Example Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_slug",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Hirofumi Tanigami",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "hirofumi.tanigami@shippinno.co.jp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "note_name",
                "type": "str",
                "value": "Go west",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "note_slug",
                "type": "str",
                "value": "go_west",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hhsu15/cookiecutter?d=HelloCookieCutter1/": {
        "name": "hhsu15/cookiecutter?d=HelloCookieCutter1/",
        "short": "cookiecutter:HelloCookieCutter1/",
        "description": null,
        "url": "https://github.com/hhsu15/cookiecutter",
        "repo": "https://github.com/hhsu15/cookiecutter.git?d=HelloCookieCutter1/",
        "homepage": null,
        "created_at": "2021-02-25T14:26:23Z",
        "updated_at": "2021-02-25T14:27:00Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── HelloCookieCutter1\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.py\n│   ├── {{$directory_name}}\n│   └── {{$file_name}}.py\n└── README.md",
        "readme": "# Cookiecutter\n\nhttps://cookiecutter.readthedocs.io/en/1.7.2/first_steps.html\n\n## Installation\n\n```bash\npip install cookiecutter\n\n```\n\n## Get started\n\n```bash\n$ mkdir HelloCookieCutter1\n$ cd HelloCookieCutter1\n\n```\n\nThen, create a directory that looks like below. Looks weird, right?\n\n```bash\n$ mkdir {{cookiecutter.directory_name}}\n$ cd {{cookiecutter.directory_name}}\n```\n\nThen, inside the {{cookiecutter.directory_name}}, create a file called {{cookiecutter.file_name}}.py\n\n```bash\ntouch {{cookiecutter.file_name}}.py\n\n# and edit the file you want, refer to our example\n\n```\n\nThen create a cookiecutter.json file and specify all the templated items!\n\n```\ncd ..\ntouch cookiecutter.json\n\n```\n\n```json\n{\n  \"directory_name\": \"Hello\",\n  \"file_name\": \"Howdy\",\n  \"greeting_recipient\": \"Julie\"\n}\n```\n\nNow you can run the cookiecutter command and give it the directory of the cookiecutter project.\n\n```bash\ncd ..\ncookiecutter HelloCookieCutter1\n```\n\nYou will be promoted to fill in the templated variable names and you are all set!!\n\n## hooks\n\nUse hooks to run pre/post scripts. Create a folder called \"hooks\".\n\n```\ncookiecutter-something/\n├── {{cookiecutter.project_slug}}/\n├── hooks\n│   ├── pre_gen_project.py\n│   └── post_gen_project.py\n└── cookiecutter.json\n\n```\n\nRefer to the file for how you can write the template.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hhsu15/cookiecutter/main/HelloCookieCutter1/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "Howdy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "greeting_recipient",
                "type": "str",
                "value": "Julie",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "spirousschuh/cookiecutter-git-workshop-documentation": {
        "name": "spirousschuh/cookiecutter-git-workshop-documentation",
        "short": "git-workshop-documentation",
        "description": "A workshop to learn creating your own documentation",
        "url": "https://github.com/spirousschuh/cookiecutter-git-workshop-documentation",
        "repo": "https://github.com/spirousschuh/cookiecutter-git-workshop-documentation.git",
        "homepage": null,
        "created_at": "2021-02-22T14:27:37Z",
        "updated_at": "2021-02-25T14:00:50Z",
        "size": 1640,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.md\n├── adding_numbers\n│   ├── __init__.py\n│   └── addition.py\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── docu-content\n│   │   ├── continuous-deployment.rst\n│   │   ├── doc-strings.rst\n│   │   ├── docu_101.rst\n│   │   ├── reStructuredText.rst\n│   │   ├── read_the_docs_instructions.rst\n│   │   └── sphinx.rst\n│   ├── git-basics\n│   │   ├── git_workflow.rst\n│   │   └── new_repo.rst\n│   ├── images\n│   │   ├── add_to_git.png\n│   │   ├── build_completed.png\n│   │   ├── checkout_branch.png\n│   │   ├── ci_pipeline.png\n│   │   ├── create_new_branch.png\n│   │   ├── final_merge.png\n│   │   ├── git_pull.png\n│   │   ├── git_push.png\n│   │   ├── import_project.png\n│   │   ├── merge_request.png\n│   │   ├── merge_request2.png\n│   │   ├── new_file.png\n│   │   ├── new_project.png\n│   │   ├── project_setup.png\n│   │   └── questions.png\n│   ├── index.rst\n│   ├── make.bat\n│   ├── tasks\n│   │   ├── task_0.rst\n│   │   ├── task_1.rst\n│   │   ├── task_2.rst\n│   │   └── task_3.rst\n│   └── task_4.rst\n├── setup.py\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── LICENSE\n    ├── README.rst\n    ├── setup.py\n    ├── tests\n    │   ├── test_cli.py\n    │   └── test_processing.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── cli.py\n        └── processing.py",
        "readme": "# cookiecutter-git-workshop-documentation\n\nThis template creates a simple repository for learning some basic concepts \naround creating a sphinx documentation.\n\n\n## Setup\n\nPlease make sure that you install the following things:\n * [python](https://realpython.com/installing-python/)\n * [Git](https://www.atlassian.com/git/tutorials/install-git)\n * [PyCharm](https://www.jetbrains.com/help/pycharm/installation-guide.html)\n * [Create an SSH key](https://docs.gitlab.com/ee/gitlab-basics/create-your-ssh-keys.html)\n\n\n## ReadtheDocs\n\nPlease take a look at our documenation for more details:\nhttps://cookiecutter-git-workshop-documentation.readthedocs.io/en/latest/index.html\n\n## Links\n\nThere are many good Git explanations, but two very concise ones are:\n * https://www.atlassian.com/git\n * https://guides.github.com/introduction/flow/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/spirousschuh/cookiecutter-git-workshop-documentation/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Josephine Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "your@address.eu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "git_workshop_documentation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "A lightweight python package to practise some unit testing",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://git.tu-berlin.de/you/your_repo_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ludaavics/cookiecutter-pyproject": {
        "name": "ludaavics/cookiecutter-pyproject",
        "short": "pyproject",
        "description": "Template for python projects",
        "url": "https://github.com/ludaavics/cookiecutter-pyproject",
        "repo": "https://github.com/ludaavics/cookiecutter-pyproject.git",
        "homepage": null,
        "created_at": "2021-02-25T13:03:27Z",
        "updated_at": "2021-02-25T13:13:24Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── .pre-commit-config.yaml\n├── AUTHORS.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── poetry.lock\n├── pyproject.toml\n└── {{$project_dist_name}}\n    ├── .flake8\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CHANGELOG.rst\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── authors.rst\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── nitpick-ignore\n    │   ├── static\n    │   │   └── .gitkeep\n    │   ├── templates\n    │   └── .gitkeep\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_import_name}}.py\n    └── {{$project_import_name}}\n        ├── __init__.py\n        └── __version__.py",
        "readme": "########################\nPython Packages Template\n########################\n\n.. image:: https://img.shields.io/badge/python-3.7+-blue.svg\n  :target: https://www.python.org/downloads/release/python-370/\n\n.. image:: https://img.shields.io/github/license/ludaavics/cookiecutter-pyproject\n  :target: https://choosealicense.com/licenses/mit/\n  :alt: MIT License\n\nTemplate for python packages.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ludaavics/cookiecutter-pyproject/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ludovic Tiako",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ludovic.tiako@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ludaavics",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dist_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_import_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace('-', '_') .replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Template for Python packages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minimum_python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "Proprietary"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_travis",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bcochofel/terraform-azurerm-module-cookiecutter": {
        "name": "bcochofel/terraform-azurerm-module-cookiecutter",
        "short": "terraform-azurerm-module",
        "description": "Cookiecutter template for Terraform AzureRM modules",
        "url": "https://github.com/bcochofel/terraform-azurerm-module-cookiecutter",
        "repo": "https://github.com/bcochofel/terraform-azurerm-module-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-02-05T15:08:52Z",
        "updated_at": "2021-02-24T14:24:33Z",
        "size": 56,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .chglog\n│   ├── CHANGELOG.tpl.md\n│   └── config.yml\n├── .github\n│   ├── workflows\n│   │   └── changelog.yml\n│   └── release.yml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── git-chlog.md\n│   └── pre-commit-hooks.md\n├── hooks\n│   └── post_gen_project.sh\n└── {{$name}}\n    ├── .chglog\n    │   ├── CHANGELOG.tpl.md\n    │   └── config.yml\n    ├── .github\n    │   ├── workflows\n    │   │   ├── docs.yml\n    │   │   └── lint.yml\n    │   └── release.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── GitVersion.yml\n    ├── LICENSE\n    ├── README.md\n    ├── examples\n    │   ├── README.md\n    │   ├── basic\n    │   └── main.tf\n    ├── go.mod\n    ├── go.sum\n    ├── main.tf\n    ├── outputs.tf\n    ├── test\n    │   └── README.md\n    ├── variables.tf\n    └── versions.tf",
        "readme": "# terraform-azurerm-module-cookiecutter\n\n[![pre-commit badge][pre-commit-badge]][pre-commit] [![Conventional commits badge][conventional-commits-badge]][conventional-commits] [![Keep a Changelog v1.1.0 badge][keep-a-changelog-badge]][keep-a-changelog] [![MIT License Badge][license-badge]][license]\n\n## Usage\n\nUse this repository to create a Terraform module for AzureRM.\nThe `name` should be:\n\n`terraform-azurerm-<resource>`\n\n```bash\npip install cookiecutter\ncookiecutter gh:bcochofel/terraform-azurerm-module-cookiecutter\n```\n\nThis repository initializes git and pre-commit using post hook.\nCheck [here](hooks/post_gen_project.sh) for more info.\n\n## pre-commit hooks\n\nRead the [pre-commit hooks](docs/pre-commit-hooks.md) document for more info.\n\n## git-chglog\n\nRead the [git-chglog](docs/git-chlog.md) document for more info.\n\n[pre-commit]: https://github.com/pre-commit/pre-commit\n[pre-commit-badge]: https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white\n[conventional-commits-badge]: https://img.shields.io/badge/Conventional%20Commits-1.0.0-green.svg\n[conventional-commits]: https://conventionalcommits.org\n[keep-a-changelog-badge]: https://img.shields.io/badge/changelog-Keep%20a%20Changelog%20v1.1.0-%23E05735\n[keep-a-changelog]: https://keepachangelog.com/en/1.0.0/\n[license]: ./LICENSE\n[license-badge]: https://img.shields.io/badge/license-MIT-green.svg\n[changelog]: ./CHANGELOG.md\n[changelog-badge]: https://img.shields.io/badge/changelog-Keep%20a%20Changelog%20v1.1.0-%23E05735\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bcochofel/terraform-azurerm-module-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "terraform-azurerm-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Brief description of the module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Bruno Cochofel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "bcochofel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "bruno.cochofel@gmail.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TrickyBestia/TemplateService": {
        "name": "TrickyBestia/TemplateService",
        "short": "TemplateService",
        "description": "A cookiecutter template for the TrickyBot service.",
        "url": "https://github.com/TrickyBestia/TemplateService",
        "repo": "https://github.com/TrickyBestia/TemplateService.git",
        "homepage": null,
        "created_at": "2021-02-13T16:01:09Z",
        "updated_at": "2021-02-24T12:54:50Z",
        "size": 21,
        "stars": 2,
        "api": "c#",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$service_name}}\n    ├── .github\n    │   ├── workflows\n    │   └── main.yml\n    ├── .gitignore\n    ├── LICENSE.txt\n    ├── README.md\n    ├── stylecop.json\n    ├── {{$service_name}}.sln\n    ├── {{$service_name}}.targets\n    └── {{$service_name}}\n        ├── ConsoleCommands\n        │   └── TemplateConsoleCommand.cs\n        ├── DiscordCommands\n        │   └── TemplateDiscordCommand.cs\n        ├── {{$service_name}}.cs\n        ├── {{$service_name}}.csproj\n        └── {{$service_name}}Config.cs",
        "readme": "# TemplateService\nJust a [cookiecutter](https://github.com/cookiecutter/cookiecutter) template for the [TrickyBot](https://github.com/TrickyBestia/TrickyBot) service.  \nAbout creating a project from the template you can read [here](https://cookiecutter.readthedocs.io/en/1.7.2/usage.html#generate-your-project).",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TrickyBestia/TemplateService/master/cookiecutter.json",
        "config": [
            {
                "name": "service_name",
                "type": "str",
                "value": "TemplateService",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "TrickyBestia",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "liaison-inc/cookiecutter-terraform-module": {
        "name": "liaison-inc/cookiecutter-terraform-module",
        "short": "terraform-module",
        "description": null,
        "url": "https://github.com/liaison-inc/cookiecutter-terraform-module",
        "repo": "https://github.com/liaison-inc/cookiecutter-terraform-module.git",
        "homepage": null,
        "created_at": "2021-02-24T02:53:28Z",
        "updated_at": "2021-02-24T03:05:07Z",
        "size": 2,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── terraform-{{$provider}}-{{$name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── main.tf\n    ├── output.tf\n    ├── release.sh\n    └── variables.tf",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/liaison-inc/cookiecutter-terraform-module/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provider",
                "type": "str",
                "value": "aws",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tbsexton/cookiecutter-ddrp": {
        "name": "tbsexton/cookiecutter-ddrp",
        "short": "ddrp",
        "description": null,
        "url": "https://github.com/tbsexton/cookiecutter-ddrp",
        "repo": "https://github.com/tbsexton/cookiecutter-ddrp.git",
        "homepage": null,
        "created_at": "2021-02-23T20:43:26Z",
        "updated_at": "2021-02-23T21:07:08Z",
        "size": 26,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── ddrp-icon-shadow.png\n└── {{$repo_name}}\n    ├── data\n    │   └── readme.md\n    ├── ddrp.yaml\n    ├── notebooks\n    │   └── readme.md\n    ├── papers\n    │   └── readme.md\n    ├── src\n    │   └── __init__.py\n    └── {{$dependencies_file}}",
        "readme": "# Data Driven Research-Paper\n![img](ddrp-icon-shadow.png)\n\n(In Python and Latex)\n\n\n## What this is:\n\n## What this is not:\n\n## How to use this repository\n\n### Conda Environment\nHave Anaconda installed (recommend Miniconda) and accessible via PATH (`conda` should work in your terminal). These instructions assume `conda>=4.6`. Rather than install each package as you need it it *directly*, we are going to be using an environment YAML file to keep track of all major dependencies you rely on. This will help you and others recreate the environment in the future.\n\nTo start, open the `environment.yml` file in the top-lvl directory. \n\n1. **Rename your environment**. \nThis name will be used for all activation/deactivation in terminal and PyCharm, e.g. \n    `conda activate my-project-envname` \nbefore working, and `conda deactivate` after you're done. \n    \n2. **Set environment channels** \nUsually the two supplied should be fine, as `conda` is the most typical, with many cutting-edge or latest-release packages can use `conda-forge`. If any packages you wish to install use a `-c some-channel` flag in the installation instructions, add `some-channel` here and it will automatically be searched during installation. \n\n3. **Conda Dependencies** \nAny packages that support conda installation can be added here as a member of the list. Some defaults have been provided, including `jupyter` which allows you to use notebooks, along with any `ipython` features, by extension. *NOTE*: versioning is done with the `conda` [package match specifications](https://docs.conda.io/projects/conda-build/en/latest/resources/package-spec.html#package-match-specifications)\n\n4. **Pypi Dependencies** \nBy far the most common way to install a package is via pip. The reason we are not using `pipenv` or `virtualenv` is that `conda` supports direct installation of Pypi packages, using a `pip` sublist. This supports names, version globbing, and even direct repository installation for unreleased packages e.g: \n```yaml\ndependencies:\n  - python=3.7\n  - pip    \n  - pip:\n      - statsmodels\n      - git+https://github.com/networkx/networkx.git\n      - pomegranate==0.11.*\n```\n\n5. Creating/Maintaining\nTo create the environment (prior to activating it) simply run `conda env create -f environment.yml`. Then, if a new package is needed, rather than directly installing it via terminal, add it to the environment file and update your environment directly: `conda env update -f environment.yml`\n\n### LaTeX Submodule\nIt is likely your latex files are already versioned---likely via git. This is because *all overleaf documents are git-versioned*. This is largely why this repository exists. This is where `git submodule` comes in!\n\n\n- (in overleaf) menu > sync (git) > copy/paste url\n- (in top-level directory) `git submodule add path_to_repo`\n- `git mv ugly_number_name latex/submod_name`\n- `git commit -am ‘added latex to code repo or something’\n\nFrom now-on, be *very careful* of adding/commiting, etc. It's **always** a good idea to try out `git status` in your main repo before pushing a lot, but you should also get in the habit of doing it in the submodule, too. As you add images/figures/tables/etc. to your submodule from the rest of this repo (likely the `utils` scripts), you will need to pull/add/commit/push *in that order* from within the submodule directory. Then do the same for the top-level. \n\nTODO: Make a script to automate this, from the top-lvl dir. \n ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tbsexton/cookiecutter-ddrp/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "init_paper",
                "type": "str",
                "value": "paper1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependencies_file",
                "type": "select",
                "select": [
                    "environment.yml",
                    "requirements.txt"
                ],
                "value": "environment.yml",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "XanderJC/my-cookiecutter": {
        "name": "XanderJC/my-cookiecutter",
        "short": "my",
        "description": "My cookiecutter template for ML projects ",
        "url": "https://github.com/XanderJC/my-cookiecutter",
        "repo": "https://github.com/XanderJC/my-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-02-21T14:39:25Z",
        "updated_at": "2021-02-23T15:55:12Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── setup.cfg\n└── {{$repository_name}}\n    ├── .gitignore\n    ├── .setup_scripts\n    │   ├── jupyter_tools.sh\n    │   └── vscode_settings.jsonc\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── notebooks\n    │   ├── .gitkeep\n    │   ├── README.md\n    │   ├── exploratory\n    │   │   └── .gitkeep\n    │   ├── reports\n    │   └── .gitkeep\n    ├── requirements\n    │   ├── README.md\n    │   ├── dev-requirements.txt\n    │   ├── environment.yml\n    │   ├── requirements.txt\n    │   └── test-requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    └── src\n        ├── README.md\n        ├── __init__.py\n        ├── constants.py\n        ├── data_loading\n        │   └── __init__.py\n        ├── models\n        │   └── __init__.py\n        ├── preprocessing\n        │   └── __init__.py\n        └── tests\n            ├── __init__.py\n            ├── test_all.py\n            ├── test_data.py\n            ├── test_models.py\n            └── test_preprocessing.py",
        "readme": "# Machine Learning Project Cookiecutter\n\nThis cookiecutter provides a quick and easy way to create new ML projects. \nIt was inspired by [Cookiecutter DataScience](https://drivendata.github.io/cookiecutter-data-science/) and is a lightly edited fork of the [AI4ER Cookiecutter](https://github.com/ai4er-cdt/ai4er-cookiecutter).\n\nThe current version automatically sets up:\n1. A useful folderstructure for notebooks, source code, documentation, etc.\n2. Automatically create a symlink to your data folder for easy and unified data access.\n3. Automatically initialize as github repo and link to an existing (empty!) repository on github.com\n4. Automatically create a new conda environment for your project and store it in the projects `/env` subdirectory. \n\n## Usage\n\nMake sure that you have a working version of `python` (>= 3.0) and `cookiecutter` (>=1.7) installed via\n\n```pip install --user cookiecutter```\n or \n```conda install cookiecutter```\n\nFor more information on the installation of cookiecutter, see [here](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html).\n\nTo use this cookiecutter, you simply type the following into your command line:\n> ```cookiecutter https://github.com/XanderJC/my-cookiecutter.git``` \n\nThe cookiecutter will then automatically prompt you to set project names, etc.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/XanderJC/my-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repository_name",
                "type": "str",
                "value": "sample_repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Sample project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wrist/vst3_plugin_cookiecutter": {
        "name": "wrist/vst3_plugin_cookiecutter",
        "short": "vst3_plugin",
        "description": null,
        "url": "https://github.com/wrist/vst3_plugin_cookiecutter",
        "repo": "https://github.com/wrist/vst3_plugin_cookiecutter.git",
        "homepage": null,
        "created_at": "2021-02-11T14:29:46Z",
        "updated_at": "2021-02-23T08:24:24Z",
        "size": 59,
        "stars": 0,
        "api": "c++",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$PLUGIN_NAME_CLI}}\n    ├── CMakeLists.txt\n    ├── resource\n    │   ├── 648F8D29B13A59808807ADB3BB8DC8C7_snapshot.png\n    │   ├── 648F8D29B13A59808807ADB3BB8DC8C7_snapshot_2.0x.png\n    │   ├── 64BEF73FD69953078C85A03290084365_snapshot.png\n    │   ├── 64BEF73FD69953078C85A03290084365_snapshot_2.0x.png\n    │   ├── 7F015615B6CF51C1AB6B304FCF47083F_snapshot.png\n    │   ├── 7F015615B6CF51C1AB6B304FCF47083F_snapshot_2.0x.png\n    │   ├── Info.plist\n    │   ├── win32resource.rc\n    │   └── {{$PREFIX_FOR_FILENAMES_CLI}}editor.uidesc\n    └── source\n        ├── version.h\n        ├── {{$PREFIX_FOR_FILENAMES_CLI}}cids.h\n        ├── {{$PREFIX_FOR_FILENAMES_CLI}}controller.cpp\n        ├── {{$PREFIX_FOR_FILENAMES_CLI}}controller.h\n        ├── {{$PREFIX_FOR_FILENAMES_CLI}}entry.cpp\n        ├── {{$PREFIX_FOR_FILENAMES_CLI}}processor.cpp\n        └── {{$PREFIX_FOR_FILENAMES_CLI}}processor.h",
        "readme": "# VST3 plugin cookiecutter\n\nThis repository contains VST3 plugin project template used by cookiecutter.\nThe template is based on VST3 Project generator(GUI) included in VST SDK version 3.7.1.\n\n## Generate a VST3 plugin project\n\n### Create a project from github repository directly\n\nYou can generate a VST3 Plugin project using cookiecutter from github repository directly.\n\n```sh\n$ cookiecutter gh:wrist/vst3_plugin_cookiecutter\nVST3_SDK_PATH [./VST3_SDK]:\nPLUGIN_NAME_CLI [MyVSTPlug]:\nSelect PLUGIN_CATEGORY_CLI:\n1 - Fx\n2 - Instrument\nChoose from 1, 2 [1]:\nCMAKE_PROJECT_NAME_CLI [MyVSTPlug]:\nPLUGIN_BUNDLE_NAME_CLI [MyVSTPlug]:\nPLUGIN_IDENTIFIER_CLI [com.company.myvstplug]:\nVENDOR_NAME_CLI [VendorName]:\nVENDOR_HOMEPAGE_CLI [https://example.com]:\nVENDOR_EMAIL_CLI [email@example.com]:\nPREFIX_FOR_FILENAMES_CLI [myvstplug]:\nVENDOR_NAMESPACE_CLI [VendorNamespace]:\nPLUGIN_CLASS_NAME_CLI [MyVSTPlug]:\nSelect ENABLE_VSTGUI_SUPPORT_CLI:\n1 - ON\n2 - OFF\nChoose from 1, 2 [1]:\n\n$ cd MyVSTPlug\n```\n\nBut if you create a project in this way, you have to generate two uuids and replace the processor's and the controller's uids in `source/myvstplugcids.h` manually.\n\n```sh\n$ uuidgen  # please execute in your terminal, the below string is just an example instead of generated hex values.\nXXXXXXXX-YYYY-YYYY-ZZZZ-ZZZZWWWWWWWW\n$ uuidgen\nAAAAAAAA-BBBB-BBBB-CCCC-CCCCDDDDDDDD\n$ vim source/myvstplugcids.h\n```\n\nAnd put generated uuids to the below function's arguments as hex values.\n\n```cpp\nstatic const Steinberg::FUID kMyVSTPlugProcessorUID (0xXXXXXXXX,0xYYYYYYYY,0xZZZZZZZZ,0xWWWWWWWW);\nstatic const Steinberg::FUID kMyVSTPlugControllerUID (0xAAAAAAAA,0xBBBBBBBB,0xCCCCCCCC,0xDDDDDDDD);\n```\n\nAfter that, you can build the project using cmake like below.\n\n```sh\n$ mkdir build\n$ cd build\n$ cmake .. -G \"Visual Studio 16 2019\" -A \"x64\" -DSMTG_CREATE_PLUGIN_LINK=OFF # for Windows\n$ cmake .. -G \"Xcode\"  # for MacOS\n$ cmake .. -DCMAKE_BUILD_TYPE=Debug -G \"Ninja\"  # for Linux, using Ninja build\n$ cmake --build . --config debug  # or release\n```\n\nNote that `-DSMTG_CREATE_PLUGIN_LINK=OFF` option for Windows disables automatic linking to `C:\\Program FIles\\Common FIles\\VST3` for built plugin.\nBecause Windows requires administrator privileges to do the linking, so you have to build the plugin under privileged terminal without `-DSMTG_CREATE_PLUGIN_LINK=OFF`.\n\n\nIf you failed to indicate the VST SDK PATH in interactive process of cookiecutter correctly,\nyou can modify the SDK PATH in `CMakeLists.txt` contained in top level directory to success the building.\n\n\n```cmake\nset(vst3sdk_SOURCE_DIR {{cookiecutter.VST3_SDK_PATH}})  # modify this right hand value\nif(NOT vst3sdk_SOURCE_DIR)\n    message(FATAL_ERROR \"Path to VST3 SDK is empty!\")\nendif()\n```\n\n### Create a project from local repository cloned from github\n\nIf you clone this repository to local, you can automate the uuid generation process described above.\nThis generation process is realized by jinja2 extension, so you have to set `PYTHONPATH` variable environment to `extension` directory.\n\n```sh\n$ git clone https://github.com/wrist/vst3_plugin_cookiecutter.git\n$ git checkout origin/uuid\n$ export PYTHONPATH=\"${PYTHONPATH}:./vst3_plugin_cookiecutter/extensions\"\n$ cookiecutter vst3_plugin_cookiecutter\n...\n$ cd MyVSTPlug\n$ mkdir build\n$ cd build\n$ cmake .. -G \"Visual Studio 16 2019\" -A \"x64\" -DSMTG_CREATE_PLUGIN_LINK=OFF # for Windows\n$ cmake .. -G \"Xcode\"  # for MacOS\n$ cmake .. -DCMAKE_BUILD_TYPE=Debug -G \"Ninja\"  # for Linux, using Ninja build\n$ cmake --build . --config debug  # or release\n```\n\n### Apt packages required to build a plugin on `Ubuntu 20.04`\n\nBelow apt packages are required to build a plugin on `Ubuntu 20.04.02 LTS`.\n\n```sh\n$ sudo apt install build-essential\n$ sudo apt install ninja-build  # in case of building using Ninja\n$ sudo apt install libx11-dev libfreetype6-dev pkg-config libgtk-3-dev libgtkmm-3.0-dev\n$ sudo apt install libxcb-util-dev libxcb-cursor-dev libxcb-keysyms1-dev libxcb-xkb-dev libxkbcommon-dev libxkbcommon-x11-dev\n$ sudo apt install libjack-jack2-dev  # if you need jack support\n```\n\n## How to create jinja2 template from cmake files in VST3 SDK\n\n1. Download VST3 SDK from steinberg\n\n```sh\n$ wget https://download.steinberg.net/sdk_downloads/vst-sdk_3.7.1_build-50_2020-11-17.zip\n$ unzip vst-sdk_3.7.1_build-50_2020-11-17.zip\n```\n\n2. Replace `@~@` symbols (which are used by `configure_file` of cmake) to jinja2 template using the below script\n\n\n```sh\n#!/bin/bash\n\nset -ue\n\ncmake=`which cmake`\ncmake_script=\"/path/to/VST_SDK/VST3_Project_Generator/macOS/VST3_Project_Generator.app/Contents/Resources/GenerateVST3Plugin.cmake\"\n\nOUTPUT_DIR=\"/path/to/cookiecutter_template_dir\"\n\nVST3_SDK_PATH=\"{{cookiecutter.VST3_SDK_PATH}}\"\nPLUGIN_NAME_CLI=\"{{cookiecutter.PLUGIN_NAME_CLI}}\"\nPLUGIN_CATEGORY_CLI=\"{{cookiecutter.PLUGIN_CATEGORY_CLI}}\"\nCMAKE_PROJECT_NAME_CLI=\"{{cookiecutter.CMAKE_PROJECT_NAME_CLI}}\"\nPLUGIN_BUNDLE_NAME_CLI=\"{{cookiecutter.PLUGIN_BUNDLE_NAME_CLI}}\"\nPLUGIN_IDENTIFIER_CLI=\"{{cookiecutter.PLUGIN_IDENTIFIER_CLI}}\"\nVENDOR_NAME_CLI=\"{{cookiecutter.VENDOR_NAME_CLI}}\"\nVENDOR_HOMEPAGE_CLI=\"{{cookiecutter.VENDOR_HOMEPAGE_CLI}}\"\nVENDOR_EMAIL_CLI=\"{{cookiecutter.VENDOR_EMAIL_CLI}}\"\nPREFIX_FOR_FILENAMES_CLI=\"{{cookiecutter.PREFIX_FOR_FILENAMES_CLI}}\"\nVENDOR_NAMESPACE_CLI=\"{{cookiecutter.VENDOR_NAMESPACE_CLI}}\"\nPLUGIN_CLASS_NAME_CLI=\"{{cookiecutter.PLUGIN_CLASS_NAME_CLI}}\"\nENABLE_VSTGUI_SUPPORT_CLI=\"{{cookiecutter.ENABLE_VSTGUI_SUPPORT_CLI}}\"\n\n${cmake} ${cmake_script} \\\n        -DSMTG_VST3_SDK_SOURCE_DIR_CLI=${VST3_SDK_PATH} \\\n        -DSMTG_GENERATOR_OUTPUT_DIRECTORY_CLI=${OUTPUT_DIR} \\\n        -DSMTG_PLUGIN_NAME_CLI=${PLUGIN_NAME_CLI} \\\n        -DSMTG_PLUGIN_CATEGORY_CLI=${PLUGIN_CATEGORY_CLI} \\\n        -DSMTG_CMAKE_PROJECT_NAME_CLI=${CMAKE_PROJECT_NAME_CLI} \\\n        -DSMTG_PLUGIN_BUNDLE_NAME_CLI=${PLUGIN_BUNDLE_NAME_CLI} \\\n        -DSMTG_PLUGIN_IDENTIFIER_CLI=${PLUGIN_IDENTIFIER_CLI} \\\n        -DSMTG_VENDOR_NAME_CLI=${VENDOR_NAME_CLI} \\\n        -DSMTG_VENDOR_HOMEPAGE_CLI=${VENDOR_HOMEPAGE_CLI} \\\n        -DSMTG_VENDOR_EMAIL_CLI=${VENDOR_EMAIL_CLI} \\\n        -DSMTG_PREFIX_FOR_FILENAMES_CLI=${PREFIX_FOR_FILENAMES_CLI} \\\n        -DSMTG_VENDOR_NAMESPACE_CLI=${VENDOR_NAMESPACE_CLI} \\\n        -DSMTG_PLUGIN_CLASS_NAME_CLI=${PLUGIN_CLASS_NAME_CLI} \\\n        -DSMTG_ENABLE_VSTGUI_SUPPORT_CLI=${ENABLE_VSTGUI_SUPPORT_CLI} \\\n        -P ${cmake_script}\n```\n\n3. (for uuid branch) Replace uuids generated by cmake to `{{ processor_uid }}` and `{{ controller_uid }}`` manually.\n\n\n## License of original VST3 Project Generator\n\nOriginal VST3 Project Generator is distributed with the below BSD-3-clause license.\n\n```\n//-----------------------------------------------------------------------------\n// LICENSE\n// (c) 2020, Steinberg Media Technologies GmbH, All Rights Reserved\n//-----------------------------------------------------------------------------\n// Redistribution and use in source and binary forms, with or without modification,\n// are permitted provided that the following conditions are met:\n// \n//   * Redistributions of source code must retain the above copyright notice, \n//     this list of conditions and the following disclaimer.\n//   * Redistributions in binary form must reproduce the above copyright notice,\n//     this list of conditions and the following disclaimer in the documentation \n//     and/or other materials provided with the distribution.\n//   * Neither the name of the Steinberg Media Technologies nor the names of its\n//     contributors may be used to endorse or promote products derived from this \n//     software without specific prior written permission.\n// \n// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\n// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED \n// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. \n// IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, \n// INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, \n// BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, \n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF \n// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE \n// OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  OF THIS SOFTWARE, EVEN IF ADVISED\n// OF THE POSSIBILITY OF SUCH DAMAGE.\n//-----------------------------------------------------------------------------\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wrist/vst3_plugin_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "VST3_SDK_PATH",
                "type": "str",
                "value": "./VST3_SDK",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "PLUGIN_NAME_CLI",
                "type": "str",
                "value": "MyVSTPlug",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "PLUGIN_CATEGORY_CLI",
                "type": "select",
                "select": [
                    "Fx",
                    "Instrument"
                ],
                "value": "Fx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "CMAKE_PROJECT_NAME_CLI",
                "type": "str",
                "value": "{{ cookiecutter.PLUGIN_NAME_CLI }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "PLUGIN_BUNDLE_NAME_CLI",
                "type": "str",
                "value": "{{ cookiecutter.PLUGIN_NAME_CLI }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "PLUGIN_IDENTIFIER_CLI",
                "type": "str",
                "value": "com.company.{{ cookiecutter.PLUGIN_NAME_CLI }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "VENDOR_NAME_CLI",
                "type": "str",
                "value": "VendorName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "VENDOR_HOMEPAGE_CLI",
                "type": "str",
                "value": "https://example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "VENDOR_EMAIL_CLI",
                "type": "str",
                "value": "email@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "PREFIX_FOR_FILENAMES_CLI",
                "type": "str",
                "value": "{{ cookiecutter.PLUGIN_NAME_CLI }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "VENDOR_NAMESPACE_CLI",
                "type": "str",
                "value": "VendorNamespace",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "PLUGIN_CLASS_NAME_CLI",
                "type": "str",
                "value": "{{ cookiecutter.PLUGIN_NAME_CLI }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ENABLE_VSTGUI_SUPPORT_CLI",
                "type": "select",
                "select": [
                    "ON",
                    "OFF"
                ],
                "value": "ON",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gjcooper/cookiecutter-R-analysis-pkg": {
        "name": "gjcooper/cookiecutter-R-analysis-pkg",
        "short": "R-analysis-pkg",
        "description": "A R package specifically for analysing and modelling, not intended for sharing on CRAN",
        "url": "https://github.com/gjcooper/cookiecutter-R-analysis-pkg",
        "repo": "https://github.com/gjcooper/cookiecutter-R-analysis-pkg.git",
        "homepage": null,
        "created_at": "2021-02-22T02:49:26Z",
        "updated_at": "2021-02-22T22:47:24Z",
        "size": 7,
        "stars": 0,
        "api": "r",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .Rbuildignore\n    ├── .gitignore\n    ├── .travis.yml\n    ├── DESCRIPTION\n    ├── R\n    │   └── {{$repo_name}}.R\n    ├── README.md\n    ├── _pkgdown.yml\n    ├── data\n    │   ├── figures\n    │   │   └── README.md\n    │   ├── input\n    │   │   └── README.md\n    │   ├── model_output\n    │   │   └── README.md\n    │   ├── preprocessed\n    │   │   └── README.md\n    │   ├── summary\n    │   └── README.md\n    ├── reports\n    │   └── README.md\n    ├── scripts\n    │   └── README.md\n    ├── tests\n    │   ├── testthat.R\n    │   ├── testthat\n    │   └── test-empty.R\n    └── vignettes\n        ├── references.bib\n        └── {{$repo_name}}.Rmd",
        "readme": "# cookiecutter-R-package #\n\n[![Build Status](https://travis-ci.com/gjcooper/cookiecutter-R-analysis-pkg.svg?branch=main)](https://travis-ci.com/gjcooper/cookiecutter-R-analysis-pkg)\n\nCookiecutter template for an R package. See https://github.com/audreyr/cookiecutter.\n\n* Adds package-name.R with boilerplate for [Roxygen2](https://cran.r-project.org/package=roxygen2)\n* Adds basic .travis.yml file for [Travis-CI](http://docs.travis-ci.com/user/languages/r/) builds\n* Includes .gitignore and .Rbuildignore to cover most use cases.\n* Includes Rmarkdown vignette example with necessary DESCRIPTION file.\n* Adds basic [testthat](https://cran.r-project.org/package=testthat) framework.\n* Includes other basic R boilerplate code.\n\n# Usage\n\nGenerate an R package project:\n\n    `cookiecutter https://github.com/gjcooper/cookiecutter-R-analysis-pkg.git`\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis CI account.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gjcooper/cookiecutter-R-analysis-pkg/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Firstname Lastname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "someone@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "the person or group who owns the project; from the git(lab/hub) you want to contribute to",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "R package name; this name will be used in all git paths; choose carefully",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "What the Package Does (one line, title case)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "What the package does (one paragraph).",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1.9001",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "GPL-3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "depends",
                "type": "str",
                "value": "R (>= 3.6.3)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ignore_data",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nekeal/cookiecutter-django-api": {
        "name": "nekeal/cookiecutter-django-api",
        "short": "django-api",
        "description": "Kickstart your quality Django API within seconds",
        "url": "https://github.com/nekeal/cookiecutter-django-api",
        "repo": "https://github.com/nekeal/cookiecutter-django-api.git",
        "homepage": null,
        "created_at": "2021-02-22T21:12:45Z",
        "updated_at": "2021-02-22T21:13:40Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .dockerignore\n    ├── .flake8\n    ├── .github\n    │   ├── workflows\n    │   │   └── backend.yml\n    │   └── docker.yml\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── requirements\n    │   ├── base.in\n    │   ├── dev.in\n    │   └── prod.in\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── accounts\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── serializers.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── fixtures.py\n        │   │   └── test_models.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── local.py\n        │   └── production.py\n        ├── templates\n        │   └── index.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Cookiecutter Django API\n\nThis template will help you create Django API with most tools you need to create \nquality web app.\n\n## Highlights\n- Django 3.0+\n- Python 3.8+\n- Pip Tool for dependency management\n- Testing with pytest\n- Isolated tests with tox\n- Autoformatting with black & isort\n- Linting with flake8\n- Type checking with mypy\n- Support for frontend using webpack\n- Multistage Dockerfile with optional building frontend.\n- Local docker-compose\n\n## Quick Start\n\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n\nFor debian base distribution\n```bash\napt install cookiecutter\n```\n\nFor MacOS\n```bash\nbrew install cookiecutter\n```\n\nCreate your project:\n```\ncookiecutter gh:nekeal/cookiecutter-django-api\n```\n\nExample of the result: [django-template-project](https://github.com/nekeal/django-template-project)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nekeal/cookiecutter-django-api/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "django_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_project_name",
                "type": "str",
                "value": "Sample Django app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "The owner of the repository. Either your github username or organization name.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repository_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mail@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_jazzmin",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_drf",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_drf_flex_fields",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_jwt",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_django_filters",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_django_extensions",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_tox",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_dbbackup",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_react_frontend",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "xhlulu/dash-template": {
        "name": "xhlulu/dash-template",
        "short": "dash-template",
        "description": "Simple cookiecutter template for creating dash apps",
        "url": "https://github.com/xhlulu/dash-template",
        "repo": "https://github.com/xhlulu/dash-template.git",
        "homepage": "",
        "created_at": "2021-02-09T03:09:01Z",
        "updated_at": "2021-02-22T19:01:17Z",
        "size": 78,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Procfile\n    ├── README.md\n    ├── app.py\n    ├── assets\n    │   ├── custom.css\n    │   ├── custom.js\n    │   └── dash-logo.png\n    ├── cookiecutter_templates\n    │   ├── app_bootstrap.py\n    │   ├── app_regular.py\n    │   ├── license_apache2.txt\n    │   ├── license_bsd3.txt\n    │   ├── license_gpl3.txt\n    │   └── license_mit.txt\n    ├── requirements.txt\n    └── runtime.txt",
        "readme": "# Dash Template\n\nSimple `cookiecutter` template to create a new `dash` app.\n\n## Instructions\n\nIf you don't have cookiecutter:\n```bash\npip install cookiecutter\n```\n\nGet this template with cookiecutter:\n```bash\ncookiecutter gh:xhlulu/dash-template\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/xhlulu/dash-template/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "My New Dash App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "my-dash-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT License",
                    "BSD-3 License",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Other",
                    "Not open source"
                ],
                "value": "MIT License",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.6",
                    "3.7",
                    "3.8",
                    "3.9"
                ],
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "format",
                "type": "select",
                "select": [
                    "regular",
                    "bootstrap"
                ],
                "value": "regular",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Envek/cookiecutter-aws-sam-typescript-layers": {
        "name": "Envek/cookiecutter-aws-sam-typescript-layers",
        "short": "aws-sam-typescript-layers",
        "description": "AWS SAM template to quickly set up Lambda application using TypeScript on Node.js 14 with shared layers for dependencies",
        "url": "https://github.com/Envek/cookiecutter-aws-sam-typescript-layers",
        "repo": "https://github.com/Envek/cookiecutter-aws-sam-typescript-layers.git",
        "homepage": "https://evilmartians.com/chronicles/serverless-typescript-a-complete-setup-for-aws-sam-lambda",
        "created_at": "2021-02-12T11:26:45Z",
        "updated_at": "2021-03-09T07:12:35Z",
        "size": 12,
        "stars": 4,
        "api": "typescript",
        "has_wiki": false,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .vscode\n    │   └── launch.json\n    ├── Makefile\n    ├── Procfile\n    ├── README.md\n    ├── __tests__\n    │   ├── unit\n    │   │   ├── handlers\n    │   │   └── example.test.ts\n    │   ├── utils\n    │   └── helpers.ts\n    ├── env.json.sample\n    ├── events\n    │   └── event-example.json\n    ├── jest.config.js\n    ├── package.json\n    ├── src\n    │   ├── handlers\n    │   └── example.ts\n    ├── template.yml\n    └── tsconfig.json",
        "readme": "\n# Template for AWS SAM using TypeScript and shared layers\n\nThis is a [Cookiecutter](https://github.com/audreyr/cookiecutter) template to create a Serverless application based on [Serverless Application Model (SAM)](https://aws.amazon.com/serverless/sam/) on Node.js 14 runtime using TypeScript for Lambda functions source code and shared layers for runtime dependencies.\n\nResulted application will be close to this example app: [aws-sam-typescript-layers-example](https://github.com/Envek/aws-sam-typescript-layers-example/)\n\n## Usage\n\n[Install AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/serverless-sam-cli-install.html) and run following command:\n\n```sh\nsam init --location gh:Envek/cookiecutter-aws-sam-typescript-layers\n```\n\nYou'll be prompted a few questions to help this template to scaffold this project and after its completion you should see a new folder at your current path with the name of the project you gave as input.\n\n## License\n\nThis project is licensed under the terms of the [MIT license](https://opensource.org/licenses/MIT).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Envek/cookiecutter-aws-sam-typescript-layers/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Human readable name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "Directory/package name (no whitespaces)",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ckaserer/cookiecutter-ansible": {
        "name": "ckaserer/cookiecutter-ansible",
        "short": "ansible",
        "description": null,
        "url": "https://github.com/ckaserer/cookiecutter-ansible",
        "repo": "https://github.com/ckaserer/cookiecutter-ansible.git",
        "homepage": null,
        "created_at": "2021-02-21T22:10:02Z",
        "updated_at": "2021-02-21T23:22:48Z",
        "size": 8,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── ci.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$git_user}}.{{$role_name}}\n    ├── .github\n    │   ├── workflows\n    │   │   └── ci.yml\n    │   └── release.yml\n    ├── .gitignore\n    ├── README.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── default\n    │   │   ├── converge.yml\n    │   │   └── molecule.yml\n    │   └── verify.yml\n    ├── requirements.txt\n    ├── tasks\n    │   └── main.yml\n    └── vars\n        └── main.yml",
        "readme": "[![GitHub Workflow Status](https://img.shields.io/github/workflow/status/ckaserer/cookiecutter-ansible/CI?style=flat-square)](https://github.com/ckaserer/cookiecutter-ansible/actions?query=workflow%3ACI) ![mit](https://img.shields.io/badge/license-MIT-%20brightgreen.svg?style=flat-square) ![Maintenance](https://img.shields.io/maintenance/yes/2021?style=flat-square)\n\n# cookiecutter-ansible\n\n## Usage\n\n```bash\n    pip3 install cookiecutter\n    cookiecutter gh:ckaserer/cookiecutter-ansible\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ckaserer/cookiecutter-ansible/main/cookiecutter.json",
        "config": [
            {
                "name": "git_user",
                "type": "str",
                "value": "ckaserer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Clemens Kaserer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Ansible role to do ...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platforms",
                "type": "dict",
                "value": {
                    "Ubuntu": [
                        "focal"
                    ],
                    "Debian": [
                        "buster"
                    ]
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": "2.10",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jayrod/cookiecutter-python-fastapi-minimal": {
        "name": "jayrod/cookiecutter-python-fastapi-minimal",
        "short": "python-fastapi-minimal",
        "description": "Cookiecutter template for creating minimal fastapi projects",
        "url": "https://github.com/jayrod/cookiecutter-python-fastapi-minimal",
        "repo": "https://github.com/jayrod/cookiecutter-python-fastapi-minimal.git",
        "homepage": null,
        "created_at": "2021-02-09T20:52:45Z",
        "updated_at": "2021-02-21T15:56:59Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 2,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .autoenv.zsh\n├── .autoenv_leave.zsh\n├── .gitignore\n├── Makefile\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── Makefile\n    ├── README.md\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── main.py\n    │   │   ├── routers\n    │   │   │   └── __init__.py\n    │   │   └── tasks.py\n    │   └── users.py\n    └── test\n        └── test_api.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jayrod/cookiecutter-python-fastapi-minimal/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "fast-api-endpoint",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_title",
                "type": "str",
                "value": "Fast API Microservice",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "API description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_user_router",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cyuss/fastapi-template": {
        "name": "cyuss/fastapi-template",
        "short": "fastapi-template",
        "description": "Project template for building Fastapi services in Python",
        "url": "https://github.com/cyuss/fastapi-template",
        "repo": "https://github.com/cyuss/fastapi-template.git",
        "homepage": "",
        "created_at": "2021-02-18T17:29:52Z",
        "updated_at": "2021-02-20T23:43:20Z",
        "size": 28019,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Makefile\n├── README.md\n├── assets\n│   └── demo.gif\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── CHANGELOG.md\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── TODO.org\n    ├── docker-compose.yml\n    ├── docs\n    │   └── .keep\n    ├── models\n    │   └── .keep\n    ├── mypy.ini\n    ├── notebooks\n    │   └── .keep\n    ├── pytest.ini\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── test_api\n    │   │   ├── __init__.py\n    │   │   └── test_webservice.py\n    │   ├── test_ml\n    │   └── __init__.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── core\n        │   ├── __init__.py\n        │   ├── event_handlers.py\n        │   ├── middlewares.py\n        │   ├── settings.py\n        │   └── setup_logger.py\n        ├── db\n        │   └── __init__.py\n        ├── main.py\n        ├── routes\n        │   ├── __init__.py\n        │   ├── hello_route.py\n        │   └── schemas.py\n        └── utils\n            └── __init__.py",
        "readme": "# Project Template for building Rest API\n[![Made With Love](https://img.shields.io/badge/Made%20With-Love-orange.svg)](https://github.com/chetanraj/awesome-github-badges)\n![py_version](https://img.shields.io/badge/python-3.6_|_3.7_|_3.8-blue)\n![version](https://img.shields.io/badge/version-0.1.0-gree)\n\nA projet template created by [`Cookiecutter`](https://github.com/cookiecutter/cookiecutter) to automate projects creation for REST API development.\n\n![Demo](assets/demo.gif)\n\n<!-- TOC depthFrom:1 depthTo:6 withLinks:1 updateOnSave:1 orderedList:0 -->\n\n- [Project Template for Rest API](#project-template-for-rest-api)\n  - [Project Structure](#project-structure)\n  - [Prerequisites](#prerequisites)\n    - [Cookiecutter](#cookiecutter)\n    - [Poetry](#poetry)\n    - [Devmoji](#devmoji)\n  - [Get Started](#get-started)\n  - [Conventional commits](#conventional-commits)\n\n<!-- /TOC -->\n\n## Project Structure\nFirst of all, we illustrate the project structure by describing each file and directory created in this template.\n\n```\n.\n├── .dockerignore\n├── .gitignore\n├── .isort.cfg                       # isort config file (sort imports)\n├── CHANGELOG.md                     # autogenerated file by devmoji\n├── data\n├── docker-compose.yml\n├── Dockerfile\n├── docs                             # documentation and examples\n├── Makefile                         # predefined command lines\n├── models                           # serialized ML/DL models\n├── notebooks                        # all notebooks for data exploration\n├── pytest.ini                       # pytest config file\n├── README.md\n├── tests                            # unit and ML tests\n│  ├── __init__.py\n│  ├── conftest.py                   # conftest file for pytest\n│  ├── test_api                      # api unit tests\n│  │  ├── __init__.py\n│  │  └── test_webservice.py\n│  └── test_ml                       # ML tests\n│     └── __init__.py\n├── TODO.org                         # todo list in org mode file\n├── tox.ini                          # tox config file\n└── {{ cookiecutter.project_slug }}  # project subdirectory (main dir)\n   ├── __init__.py\n   ├── core                          # api config directory\n   │  ├── __init__.py\n   │  ├── event_handlers.py          # event handlers config (e.g: api start)\n   │  ├── middlewares.py             # middlewares config (e.g: request_id)\n   │  ├── settings.py                # api settings, global variables... etc\n   │  └── setup_logger.py            # logger configuration (e.g: log format)\n   ├── db                            # database communication functions\n   │  └── __init__.py\n   ├── main.py                       # main file to start the API\n   ├── routes                        # routes dir\n   │  ├── __init__.py                # global routes store\n   │  ├── hello_route.py             # default route created\n   │  └── schemas.py                 # schemas for input/output validation\n   └── utils                         # utility functions\n      └── __init__.py\n```\n\n## Prerequisites\nTo generate a new project from this template, first you should install the following packages:\n\n### Cookiecutter\n[`Cookiecutter`](https://github.com/cookiecutter/cookiecutter) is a command-line utility that creates projects from templates. You can install it using `pip`:\n\n```shell\npip install cookiecutter\n```\nOr, using Homebrew (Mac OS X only):\n```shell\nbrew install cookiecutter\n```\n\n### Poetry\nTo make dependencies installation easier, we use [`Poetry`](https://github.com/python-poetry/poetry) as a dependency manager. You can install it using `pip`:\n\n```shell\npip install poetry\n```\n\nOr, using Homebrew (Mac OS X only):\n```shell\nbrew install poetry\n```\n\n### Devmoji\n> [Devmoji](https://github.com/folke/devmoji) is a command line tool that adds color 🌈 to conventional commits, using emojis inspired by Gitmoji 😜.\n> Some of the things Devmoji can do:\n>   - **emojify:** convert input between diferent emoji formats unicode, shortcode and devmoji. devmoji are easy to remember aliases like: :test:, :refactor:, :docs:, :security instead of hard to remember emoji codes\n>   - **git commit:** install a prepare-commit-msg commit hook to ✨ automagically emojify and lints your commit message\n>   - **git log:** emojify and colorify the output of git log even for projects not using emojis\n\nYou can install `devmoji` using `npm` or `yarn`:\n```shell\nnpm install -g devmoji\nyarn global add devmoji\n```\n\n## Get Started\nTo initiate a new project using this template, you can simply use:\n```shell\ncookiecutter https://github.com/cyuss/fastapi-template.git\n```\n\nThen you need to setup python environment and install some dependencies. For that, you can use the predefined commands in `Makefile`.\n\n```\nAVAILABLE COMMANDS\n bake                           Init a poetry env and installing some useful packages (run this first).\n                                Install poetry with `pip install poetry`.\n build_docker                   Build a Docker container based on Dockerfile.\n check_format                   Check what to change using black.\n clean                          Delete unwanted files.\n clean_docker                   Stop and delete the container.\n cloc                           Count blank lines, comment lines, and physical lines of source code.\n code_metrics                   Compute various metrics from the source code (code quality).\n coverage                       Run coverage tests.\n dcup                           Build Docker compose.\n devmoji                        Init devmoji (add emojis to commit messages).\n                                Install it with `npm install -g devmoji`.\n format                         Format the source code using black.\n isort                          Sort the imports using isort.\n mypy                           Run mypy for data type check\n reqs                           Generate a requirements.txt file.\n reqs_dev                       Generate a requirements_dev.txt file.\n run_docker                     Run the built Docker container.\n start                          Start the API locally.\n test                           Run unit tests.\n tox                            Run tox.\n update_deps                    Update dependencies.\n```\n\nFirst command to execute is:\n```zsh\nmake bake\n```\n\nIt inits a `poetry` environment and install following dependencies used for this workflow:\n- fastapi, uvicorn, requests (web framework tools for building API with Python),\n- loguru (logging library),\n- pytest, pytest-cov, tox (for unit/ml tests)\n\nOnce everything is installed, you can now start building your API.\nTo get fancy and organized commit messages, you should setup `devmoji` with:\n```zsh\nmake devmoji\n```\n\nIt configs `devmoji` as a `prepare-commit` hook in `git` without using a third-party package. `devmoji` automatically add emojis corresponding to commit type (cf. [Conventional commits](#conventional-commits))\n\n**P.S:** this step is optional, you can ignore it if you wanna keep traditional commit messages.\n\n## Conventional commits\nTo keep the commit history explicit, clean and organized, it's interesting to follow a set of rules that define a lightweight convention on top of commit messages. Inspired by [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/), a commit message should be structured as follows:\n\n```\n<type>[optional scope]: <description>\n\n[optional body]\n\n[optional footer(s)]\n```\n\nThe `<type>` describes the commit type and takes the following values:\n\n```\n- ✨   :feat:          feat: a new feature\n- 🐛   :fix:           fix: a bug fix\n- 📚️   :docs:          docs: documentation only changes\n- 🎨   :style:         style: changes that do not affect the meaning of the code\n                       (white-space, formatting, missing semi-colons, etc)\n- ♻️    :refactor:      refactor: a code change that neither fixes a bug nor adds a feature\n- ⚡️    :perf:          perf: a code change that improves performance\n- 🚨   :test:          test: adding missing or correcting existing tests\n- 🔧   :chore:         chore: changes to the build process or auxiliary tools and\n                       libraries such as documentation generation\n- 🚀   :chore-release: chore(release): code deployment or publishing to external repositories\n- 🔗   :chore-deps:    chore(deps): add or delete dependencies\n- 📦️   :build:         build: changes related to build processes\n- 👷   :ci:            ci: updates to the continuous integration system\n- ⚙️    :config:        config: Changing configuration files.\n- 🔒️   :security:      security: Fixing security issues.\n```\n\n**P.S:** If `devmoji` is configued (using the `makefile` command), it adds an emojy to every commit message according to its type.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cyuss/fastapi-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "legendary-avocado",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Cyuss",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace('-', ' ') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "host",
                "type": "str",
                "value": "0.0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "5000",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yannickperrenet/cutter-py": {
        "name": "yannickperrenet/cutter-py",
        "short": "cutter-py",
        "description": "Python Cookiecutter template.",
        "url": "https://github.com/yannickperrenet/cutter-py",
        "repo": "https://github.com/yannickperrenet/cutter-py.git",
        "homepage": "",
        "created_at": "2021-02-15T20:28:34Z",
        "updated_at": "2021-02-18T19:55:55Z",
        "size": 6,
        "stars": 0,
        "api": "shell",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.sh\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── README.md\n    ├── poetry.toml\n    ├── pyproject.toml\n    ├── pyrightconfig.json\n    └── {{$project_name}}\n        └── __init__.py",
        "readme": "# Python Cookiecutter\n\n## Prerequisites\n* [`pyenv`](https://github.com/pyenv/pyenv): Python installation manager.\n* [`poetry`](https://github.com/python-poetry/poetry): Python dependency (and packaging) manager.\n* (Optional) [`pyright`](https://github.com/microsoft/pyright): Python language server (and static\n  type checker).\n\n## Structure\nConfiguration adheres to the Python version specified when setting up the project.\n\nResulting project structure:\n```bash\n.\n├── <project_name>\n│   └── __init__.py\n├── .gitignore\n├── poetry.toml\n├── .pre-commit-config.yaml\n├── .venv\n│   └── ...\n├── pyproject.toml\n├── pyrightconfig.json\n└── README.md\n```\n\n> This configuration sets up automatic code formatting with [`black`](https://github.com/psf/black)\n> using [`pre-commit`](https://github.com/pre-commit/pre-commit).\n\n### `poetry` and `pyright`\n`poetry` is configured in `poetry.toml` such that it creates the virtual environment in the `.venv`\ndirectory. This way `pyright` can configure the language server to use that virtual environment\n(using `pyrightconfig.json`).\n\n### `poetry` and `pyenv`\n`pyenv` is only used to manage Python installation, i.e. install different Python versions. The\nPython executables (of a specific Python version) are then pointed to by `poetry` using\n`poetry env use <path-to-python-executable>`. This way the virtual environment managed by `poetry`\nmakes use of a specific Python version.\n\n## Troubleshooting\nInstallation of poetry:\n```bash\npip install poetry\n```\n\nInstallation of pyenv:\n```bash\n# Clone into ~/.opt/pyenv\n# That path is chosen instead of /opt/pyenv because pyenv will install\n# Python versions to `$PYENV_ROOT/versions` and so would run into\n# permission issues.\n\n# Set `PYENV_ROOT` in your profile to point to the installation.\n# PYENV_ROOT=/home/$USER/.opt/pyenv\n\n# Symlink the `pyenv` executable in `~/.local/bin` so you don't have to\n# alter your `$PATH` (under the assumption that `~/.local/bin` already\n# is).\n```\n\nInstallation of pyright:\n```bash\n# `sudo` is needed to run with the global `-g` flag, as we want the\n# language server to be installed globally and not per project.\nsudo npm install -g pyright\n```\n\nInstallation of a specific Python version (using pyenv):\n```bash\n# Check the available versions\npyenv install -l\n\n# Install a version\npyenv install 3.9.0\n```\n\n`pre-commit` blocks `git commit` due to `Executable ... not found`:\n```bash\n# This issue should only occur if you specify `local` as the `repo` in\n# `.pre-commit-config.yaml` and add the package to `pyproject.toml`.\n\n# Make sure to activate the virtual environment. Otherwise pre-commit\n# will try to use the executable of the installed Python version,\n# instead of the one installed in the environment.\npoetry shell\n\n# And now proceed with your git command\ngit commit -m \"Initial commit\"\n```\n\nThe right Python version is not used:\n```bash\n# Example environment switch to the installed Python3.6\npoetry env use 3.6\n\n# Point to a Python executable using pyenv.\npoetry env use $PYENV_ROOT/versions/3.6.0/bin/python\n\n# Or use `pyenv prefix 3.6.0` to get the path to the version directory.\n```\n> Note that using this same principle you can manage multiple Python versions.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yannickperrenet/cutter-py/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.9.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pre_commit",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Yannick Perrenet",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "example@gmail.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gabdzo-backup/cookiecutter-flask-backup-21_02_18-12.11.53": {
        "name": "gabdzo-backup/cookiecutter-flask-backup-21_02_18-12.11.53",
        "short": "flask-backup-21_02_18-12.11.53",
        "description": null,
        "url": "https://github.com/gabdzo-backup/cookiecutter-flask-backup-21_02_18-12.11.53",
        "repo": "https://github.com/gabdzo-backup/cookiecutter-flask-backup-21_02_18-12.11.53.git",
        "homepage": "",
        "created_at": "2021-02-18T12:11:55Z",
        "updated_at": "2021-02-18T12:20:14Z",
        "size": 2623,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── 1-bug-report.md\n│   │   ├── 2-feature-request.md\n│   │   └── config.yml\n│   └── stale.yml\n├── .gitignore\n├── .travis.yml\n├── Dockerfile\n├── LICENSE\n├── README.md\n├── SECURITY.md\n├── cookiecutter-docker.sh\n├── cookiecutter.json\n├── hooks\n│   ├── __init__.py\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── tasks.py\n└── {{$app_name}}\n    ├── .env.example\n    ├── .eslintrc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Pipfile\n    ├── Procfile\n    ├── README.md\n    ├── app.json\n    ├── assets\n    │   ├── css\n    │   │   └── style.css\n    │   ├── img\n    │   │   ├── .gitkeep\n    │   │   └── favicon.ico\n    │   ├── js\n    │   │   ├── main.js\n    │   │   └── plugins.js\n    │   └── script.js\n    ├── autoapp.py\n    ├── docker-compose.yml\n    ├── package.json\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── setup.cfg\n    ├── shell_scripts\n    │   ├── auto_pipenv.sh\n    │   └── supervisord_entrypoint.sh\n    ├── supervisord.conf\n    ├── supervisord_programs\n    │   └── gunicorn.conf\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── factories.py\n    │   ├── settings.py\n    │   ├── test_forms.py\n    │   ├── test_functional.py\n    │   └── test_models.py\n    ├── webpack.config.js\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── commands.py\n        ├── compat.py\n        ├── database.py\n        ├── extensions.py\n        ├── public\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   └── views.py\n        ├── settings.py\n        ├── static\n        │   ├── build\n        │   └── .gitkeep\n        ├── templates\n        │   ├── 401.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── footer.html\n        │   ├── layout.html\n        │   ├── nav.html\n        │   ├── public\n        │   │   ├── about.html\n        │   │   ├── home.html\n        │   │   └── register.html\n        │   ├── users\n        │   └── members.html\n        ├── user\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   ├── models.py\n        │   └── views.py\n        ├── utils.py\n        └── webpack\n            └── .gitkeep",
        "readme": "# cookiecutter-flask\n\nA Flask template for [cookiecutter](https://github.com/audreyr/cookiecutter). (Supports Python ≥ 3.6)\n\n[![Build Status](https://travis-ci.org/cookiecutter-flask/cookiecutter-flask.svg?branch=master)](https://travis-ci.org/cookiecutter-flask/cookiecutter-flask)\n[![CalVer](https://img.shields.io/badge/calver-YY.MINOR.MICRO-22bfda.svg)](http://calver.org)\n\n## Use it now\n\n### Docker **(This is the preferred method for creating a new project)**\n\n```bash\n# Basic usage (You will be prompted to provide basic information about your application)\n$ ./cookiecutter-docker.sh\n    full_name [Steven Loria]:\n\n# Additional arguments are available\n$ ./cookiecutter-docker.sh --help\n    Usage: ./cookiecutter-docker.sh [OPTIONS]\n\nOptions:\n    -b, --build    Build Docker image before running cookiecutter\n    -t, --template Specify custom cookiecutter template via a URI to a git repo\n                    e.g. https://github.com/cookiecutter-flask/cookiecutter-flask.git\n                    Defaults to template in current working directory\n    -h, --help     Show this message and exit\n```\n\n### Standard\n\nIf using standard instructions, Python ≥ 3.6 is required. A virtual environment is recommended (like `virtualenv`).\n\n```bash\npip3 install cookiecutter\ncookiecutter https://github.com/cookiecutter-flask/cookiecutter-flask.git\n```\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\n## Configure and Run\n\nAfter you have generated the project code, a few more steps must be taken before your new app will run. The README of the generated project shows you how to configure and run the application. (You can see the [template README here](https://github.com/cookiecutter-flask/cookiecutter-flask/blob/master/%7B%7Bcookiecutter.app_name%7D%7D/README.md)).\n\n## Features\n\n- Bootstrap 4 and Font Awesome 4 with starter templates\n- Flask-SQLAlchemy with basic User model\n- Easy database migrations with Flask-Migrate\n- Configuration in environment variables, as per [The Twelve-Factor App](https://12factor.net/config)\n- Flask-WTForms with login and registration forms\n- Flask-Login for authentication\n- Flask-Bcrypt for password hashing\n- Procfile for deploying to a PaaS (e.g. Heroku)\n- pytest and Factory-Boy for testing (example tests included)\n- Flask's Click CLI configured with simple commands\n- CSS and JS minification using webpack\n- npm support for frontend package management\n- Caching using Flask-Cache\n- Useful debug toolbar\n- Utilizes best practices: [Blueprints](http://flask.pocoo.org/docs/blueprints/) and [Application Factory](http://flask.pocoo.org/docs/patterns/appfactories/) patterns\n\n## Screenshots\n\n![Home page](https://user-images.githubusercontent.com/2379650/45271508-917f1c00-b475-11e8-9153-7f7385707a8b.png \"Home page\")\n\n![Home page](https://user-images.githubusercontent.com/2379650/45271517-a9ef3680-b475-11e8-8de6-fbf3d9cab199.png \"Registration form\")\n\n## Inspiration\n\n- [Structuring Flask Apps](http://charlesleifer.com/blog/structuring-flask-apps-a-how-to-for-those-coming-from-django/)\n- [Flask-Foundation](https://github.com/JackStouffer/Flask-Foundation) by [@JackStouffer](https://github.com/JackStouffer)\n- [flask-bones](https://github.com/cburmeister/flask-bones) by [@cburmeister](https://github.com/cburmeister)\n- [flask-basic-registration](https://github.com/mjhea0/flask-basic-registration) by [@mjhea0](https://github.com/mjhea0)\n- [Flask Official Documentation](http://flask.pocoo.org/docs/)\n\n## License\n\nMIT licensed.\n\n## Changelog\n\n### 18.0.0 (09/09/2018)\n\n- Use CalVer (`YY.MINOR.MICRO`).\n- Upgrade to Bootstrap 4. Thanks [@adawalli](https://github.com/adawalli) and [@Hiyorim](https://github.com/Hiyorimi).\n- Use environment variables for configuration.\n- Add support for Pipenv.\n- Upgrade Python and Node dependencies.\n\n### 0.13.0 (06/25/2017)\n\n- Use webpack for building front-end assets. Front-end dependencies are\n  installed with NPM. Remove Flask-Assets and bower.json. Thanks\n  [@wroberts](https://github.com/wroberts).\n\n### 0.12.0 (11/06/2016)\n\n- Update Python dependencies.\n\n### 0.11.1 (11/06/2016)\n\n- Correctly pass first parameter to `Flask` according to the 0.11 [docs](http://flask.pocoo.org/docs/0.11/api/#application-object). Thanks [@aliavni](https://github.com/aliavni).\n- Remove setuptools and wheel as dependencies to fix deployment on Heroku. Thanks [@Cabalist](https://github.com/Cabalist).\n- Make User.password a Binary field for compatibility with new versions of bcrypt. Thanks again [@Cabalist](https://github.com/Cabalist).\n\n### 0.11.0 (09/10/2016)\n\n- Use the FLASK_DEBUG system environment variable, instead of MYFLASKAPP_ENV, to control different configs for development and production environments\n\n### 0.10.1 (08/28/2016)\n\n- Fix `invoke test` command.\n\n### 0.10.0 (08/28/2016)\n\n- Update to Flask 0.11.\n- Use Click instead of Flask-Script for CLI commands.\n\n### 0.9.0 (03/06/2016)\n\n- Update stale requirements.\n- Add CSRF protection.\n- Run `lint` command on Travis builds.\n- Test against Python 3.5.\n\n### 0.8.0 (11/09/2015)\n\n- Update stale requirements.\n- Add `lint`, `clean`, and `urls` management commands.\n- Add isort.\n\nThanks @andreoliw for these contributions.\n\n### 0.7.0 (04/14/2015)\n\n- Update extension import style to flask_* as per [mitsuhiko/flask#1135](https://github.com/mitsuhiko/flask/issues/1135).\n- Update stale requirements (Werkzeug, Flask-WTF, WTForms, Flask-Bcrypt, Flask-DebugToolbar, Flask-Migrate, Bootstrap, jQuery). Thanks @bsmithgall for notifying me of the critical patch to Flask-Migrate.\n\n### 0.6.0 (12/01/2014)\n\n- Test the cookiecutter on Travis. Thanks @joshfriend.\n- Update stale requirements (Flask-WTF, Flask-Migrate, Flask-DebugToolbar)\n\n### 0.5.0 (09/29/2014)\n\n- Fix .travis.yml.\n- Update stale requirements (Flask-WTF, WTForms, Flask-SQLAlchemy, jquery, Bootstrap)\n\n### 0.4.3 (07/27/2014)\n\n- Add `BaseFactory` class.\n- Add compat.py module.\n- Tests pass on Python 3.\n\n### 0.4.2 (07/27/2014)\n\n- Update factories to factory-boy >= 2.4.0 syntax.\n- Update stale requirements.\n\n### 0.4.1 (06/07/2014)\n\n- Update stale requirements (Werkzeug 0.9.6, WTForms 2.0)\n- Fix unmatched div tag in home.html (thanks [@level09](https://github.com/level09))\n\n### 0.4.0 (04/19/2014)\n\n- Add ReferenceCol for less verbose foreign key columns.\n- Add SurrogatePK mixin for adding integer primary key to a model.\n- Add base Model class that has CRUD convenience methods.\n- Fix setting BCrypt encryption complexity. Tests are much faster.\n- Add Role model to show ReferenceCol usage.\n- Switch to pytest.\n- Upgrade all out-of-date requirements.\n- More test examples.\n- Remove \"year\" from cookiecutter.json (just change LICENSE if necessary).\n\n### 0.3.2 (02/26/2014)\n\n- Fix static assets.\n\n### 0.3.1 (02/20/2014)\n\n- Update default year in cookiecutter.json. Thanks @Omeryl\n- Correct testing of redirects in webtests. Thanks @Widdershin\n- Fix POST action in nav form. Thanks @Widdershin.\n- Update Bootstrap (3.1.1) and jQuery (2.1.0)\n- Optional support for bower.\n- Minified assets aren't used in dev environment.\n\n### 0.3.0 (12/08/2013)\n\n- More modular organization: each blueprint contains its own view, models, and forms in a directory. There is still a single directory for templates and static assets.\n- Use Flask-Bcrypt for password hashing.\n- Flask-Login for authentication.\n- Simple test setup. Just create a subclass of `DbTestCase`.\n- Flask-Testing support.\n- Use Factory-Boy for test factories.\n- Use WebTest for functional testing.\n- Add Flask-Debugtoolbar.\n- Migrations using Flask-Migrate.\n- Caching using Flask-Cache.\n- Add error page templates (404, 401, 500)\n- Add Font Awesome 4.0.3 for icons.\n\n### 0.2.0 (09/21/2013)\n\n- Add manage.py script\n- Add Flask-Assets for CSS and JS bundling+minification\n- Use different configs for development and production environments, controlled by the MYFLASKAPP_ENV system environment variable\n- Use Blueprints and application factory pattern. The `simple` branch does not use these.\n\n### 0.1.0 (08/20/2013)\n\n- First iteration\n- Bootstrap 3 final\n- Working User model and registration\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gabdzo-backup/cookiecutter-flask-backup-21_02_18-12.11.53/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Steven Loria",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "sloria1@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "sloria",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace('-', '_').replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A flasky app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pipenv",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.8",
                    "3.7",
                    "3.6"
                ],
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_version",
                "type": "select",
                "select": [
                    "12",
                    "10"
                ],
                "value": "12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gabdzo-backup/cookiecutter-flask-backup-21_02_18-12.02.17": {
        "name": "gabdzo-backup/cookiecutter-flask-backup-21_02_18-12.02.17",
        "short": "flask-backup-21_02_18-12.02.17",
        "description": null,
        "url": "https://github.com/gabdzo-backup/cookiecutter-flask-backup-21_02_18-12.02.17",
        "repo": "https://github.com/gabdzo-backup/cookiecutter-flask-backup-21_02_18-12.02.17.git",
        "homepage": "",
        "created_at": "2021-02-18T12:02:20Z",
        "updated_at": "2021-02-18T12:07:55Z",
        "size": 2623,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── 1-bug-report.md\n│   │   ├── 2-feature-request.md\n│   │   └── config.yml\n│   └── stale.yml\n├── .gitignore\n├── .travis.yml\n├── Dockerfile\n├── LICENSE\n├── README.md\n├── SECURITY.md\n├── cookiecutter-docker.sh\n├── cookiecutter.json\n├── hooks\n│   ├── __init__.py\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── tasks.py\n└── {{$app_name}}\n    ├── .env.example\n    ├── .eslintrc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Pipfile\n    ├── Procfile\n    ├── README.md\n    ├── app.json\n    ├── assets\n    │   ├── css\n    │   │   └── style.css\n    │   ├── img\n    │   │   ├── .gitkeep\n    │   │   └── favicon.ico\n    │   ├── js\n    │   │   ├── main.js\n    │   │   └── plugins.js\n    │   └── script.js\n    ├── autoapp.py\n    ├── docker-compose.yml\n    ├── package.json\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── setup.cfg\n    ├── shell_scripts\n    │   ├── auto_pipenv.sh\n    │   └── supervisord_entrypoint.sh\n    ├── supervisord.conf\n    ├── supervisord_programs\n    │   └── gunicorn.conf\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── factories.py\n    │   ├── settings.py\n    │   ├── test_forms.py\n    │   ├── test_functional.py\n    │   └── test_models.py\n    ├── webpack.config.js\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── commands.py\n        ├── compat.py\n        ├── database.py\n        ├── extensions.py\n        ├── public\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   └── views.py\n        ├── settings.py\n        ├── static\n        │   ├── build\n        │   └── .gitkeep\n        ├── templates\n        │   ├── 401.html\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── footer.html\n        │   ├── layout.html\n        │   ├── nav.html\n        │   ├── public\n        │   │   ├── about.html\n        │   │   ├── home.html\n        │   │   └── register.html\n        │   ├── users\n        │   └── members.html\n        ├── user\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   ├── models.py\n        │   └── views.py\n        ├── utils.py\n        └── webpack\n            └── .gitkeep",
        "readme": "# cookiecutter-flask\n\nA Flask template for [cookiecutter](https://github.com/audreyr/cookiecutter). (Supports Python ≥ 3.6)\n\n[![Build Status](https://travis-ci.org/cookiecutter-flask/cookiecutter-flask.svg?branch=master)](https://travis-ci.org/cookiecutter-flask/cookiecutter-flask)\n[![CalVer](https://img.shields.io/badge/calver-YY.MINOR.MICRO-22bfda.svg)](http://calver.org)\n\n## Use it now\n\n### Docker **(This is the preferred method for creating a new project)**\n\n```bash\n# Basic usage (You will be prompted to provide basic information about your application)\n$ ./cookiecutter-docker.sh\n    full_name [Steven Loria]:\n\n# Additional arguments are available\n$ ./cookiecutter-docker.sh --help\n    Usage: ./cookiecutter-docker.sh [OPTIONS]\n\nOptions:\n    -b, --build    Build Docker image before running cookiecutter\n    -t, --template Specify custom cookiecutter template via a URI to a git repo\n                    e.g. https://github.com/cookiecutter-flask/cookiecutter-flask.git\n                    Defaults to template in current working directory\n    -h, --help     Show this message and exit\n```\n\n### Standard\n\nIf using standard instructions, Python ≥ 3.6 is required. A virtual environment is recommended (like `virtualenv`).\n\n```bash\npip3 install cookiecutter\ncookiecutter https://github.com/cookiecutter-flask/cookiecutter-flask.git\n```\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\n## Configure and Run\n\nAfter you have generated the project code, a few more steps must be taken before your new app will run. The README of the generated project shows you how to configure and run the application. (You can see the [template README here](https://github.com/cookiecutter-flask/cookiecutter-flask/blob/master/%7B%7Bcookiecutter.app_name%7D%7D/README.md)).\n\n## Features\n\n- Bootstrap 4 and Font Awesome 4 with starter templates\n- Flask-SQLAlchemy with basic User model\n- Easy database migrations with Flask-Migrate\n- Configuration in environment variables, as per [The Twelve-Factor App](https://12factor.net/config)\n- Flask-WTForms with login and registration forms\n- Flask-Login for authentication\n- Flask-Bcrypt for password hashing\n- Procfile for deploying to a PaaS (e.g. Heroku)\n- pytest and Factory-Boy for testing (example tests included)\n- Flask's Click CLI configured with simple commands\n- CSS and JS minification using webpack\n- npm support for frontend package management\n- Caching using Flask-Cache\n- Useful debug toolbar\n- Utilizes best practices: [Blueprints](http://flask.pocoo.org/docs/blueprints/) and [Application Factory](http://flask.pocoo.org/docs/patterns/appfactories/) patterns\n\n## Screenshots\n\n![Home page](https://user-images.githubusercontent.com/2379650/45271508-917f1c00-b475-11e8-9153-7f7385707a8b.png \"Home page\")\n\n![Home page](https://user-images.githubusercontent.com/2379650/45271517-a9ef3680-b475-11e8-8de6-fbf3d9cab199.png \"Registration form\")\n\n## Inspiration\n\n- [Structuring Flask Apps](http://charlesleifer.com/blog/structuring-flask-apps-a-how-to-for-those-coming-from-django/)\n- [Flask-Foundation](https://github.com/JackStouffer/Flask-Foundation) by [@JackStouffer](https://github.com/JackStouffer)\n- [flask-bones](https://github.com/cburmeister/flask-bones) by [@cburmeister](https://github.com/cburmeister)\n- [flask-basic-registration](https://github.com/mjhea0/flask-basic-registration) by [@mjhea0](https://github.com/mjhea0)\n- [Flask Official Documentation](http://flask.pocoo.org/docs/)\n\n## License\n\nMIT licensed.\n\n## Changelog\n\n### 18.0.0 (09/09/2018)\n\n- Use CalVer (`YY.MINOR.MICRO`).\n- Upgrade to Bootstrap 4. Thanks [@adawalli](https://github.com/adawalli) and [@Hiyorim](https://github.com/Hiyorimi).\n- Use environment variables for configuration.\n- Add support for Pipenv.\n- Upgrade Python and Node dependencies.\n\n### 0.13.0 (06/25/2017)\n\n- Use webpack for building front-end assets. Front-end dependencies are\n  installed with NPM. Remove Flask-Assets and bower.json. Thanks\n  [@wroberts](https://github.com/wroberts).\n\n### 0.12.0 (11/06/2016)\n\n- Update Python dependencies.\n\n### 0.11.1 (11/06/2016)\n\n- Correctly pass first parameter to `Flask` according to the 0.11 [docs](http://flask.pocoo.org/docs/0.11/api/#application-object). Thanks [@aliavni](https://github.com/aliavni).\n- Remove setuptools and wheel as dependencies to fix deployment on Heroku. Thanks [@Cabalist](https://github.com/Cabalist).\n- Make User.password a Binary field for compatibility with new versions of bcrypt. Thanks again [@Cabalist](https://github.com/Cabalist).\n\n### 0.11.0 (09/10/2016)\n\n- Use the FLASK_DEBUG system environment variable, instead of MYFLASKAPP_ENV, to control different configs for development and production environments\n\n### 0.10.1 (08/28/2016)\n\n- Fix `invoke test` command.\n\n### 0.10.0 (08/28/2016)\n\n- Update to Flask 0.11.\n- Use Click instead of Flask-Script for CLI commands.\n\n### 0.9.0 (03/06/2016)\n\n- Update stale requirements.\n- Add CSRF protection.\n- Run `lint` command on Travis builds.\n- Test against Python 3.5.\n\n### 0.8.0 (11/09/2015)\n\n- Update stale requirements.\n- Add `lint`, `clean`, and `urls` management commands.\n- Add isort.\n\nThanks @andreoliw for these contributions.\n\n### 0.7.0 (04/14/2015)\n\n- Update extension import style to flask_* as per [mitsuhiko/flask#1135](https://github.com/mitsuhiko/flask/issues/1135).\n- Update stale requirements (Werkzeug, Flask-WTF, WTForms, Flask-Bcrypt, Flask-DebugToolbar, Flask-Migrate, Bootstrap, jQuery). Thanks @bsmithgall for notifying me of the critical patch to Flask-Migrate.\n\n### 0.6.0 (12/01/2014)\n\n- Test the cookiecutter on Travis. Thanks @joshfriend.\n- Update stale requirements (Flask-WTF, Flask-Migrate, Flask-DebugToolbar)\n\n### 0.5.0 (09/29/2014)\n\n- Fix .travis.yml.\n- Update stale requirements (Flask-WTF, WTForms, Flask-SQLAlchemy, jquery, Bootstrap)\n\n### 0.4.3 (07/27/2014)\n\n- Add `BaseFactory` class.\n- Add compat.py module.\n- Tests pass on Python 3.\n\n### 0.4.2 (07/27/2014)\n\n- Update factories to factory-boy >= 2.4.0 syntax.\n- Update stale requirements.\n\n### 0.4.1 (06/07/2014)\n\n- Update stale requirements (Werkzeug 0.9.6, WTForms 2.0)\n- Fix unmatched div tag in home.html (thanks [@level09](https://github.com/level09))\n\n### 0.4.0 (04/19/2014)\n\n- Add ReferenceCol for less verbose foreign key columns.\n- Add SurrogatePK mixin for adding integer primary key to a model.\n- Add base Model class that has CRUD convenience methods.\n- Fix setting BCrypt encryption complexity. Tests are much faster.\n- Add Role model to show ReferenceCol usage.\n- Switch to pytest.\n- Upgrade all out-of-date requirements.\n- More test examples.\n- Remove \"year\" from cookiecutter.json (just change LICENSE if necessary).\n\n### 0.3.2 (02/26/2014)\n\n- Fix static assets.\n\n### 0.3.1 (02/20/2014)\n\n- Update default year in cookiecutter.json. Thanks @Omeryl\n- Correct testing of redirects in webtests. Thanks @Widdershin\n- Fix POST action in nav form. Thanks @Widdershin.\n- Update Bootstrap (3.1.1) and jQuery (2.1.0)\n- Optional support for bower.\n- Minified assets aren't used in dev environment.\n\n### 0.3.0 (12/08/2013)\n\n- More modular organization: each blueprint contains its own view, models, and forms in a directory. There is still a single directory for templates and static assets.\n- Use Flask-Bcrypt for password hashing.\n- Flask-Login for authentication.\n- Simple test setup. Just create a subclass of `DbTestCase`.\n- Flask-Testing support.\n- Use Factory-Boy for test factories.\n- Use WebTest for functional testing.\n- Add Flask-Debugtoolbar.\n- Migrations using Flask-Migrate.\n- Caching using Flask-Cache.\n- Add error page templates (404, 401, 500)\n- Add Font Awesome 4.0.3 for icons.\n\n### 0.2.0 (09/21/2013)\n\n- Add manage.py script\n- Add Flask-Assets for CSS and JS bundling+minification\n- Use different configs for development and production environments, controlled by the MYFLASKAPP_ENV system environment variable\n- Use Blueprints and application factory pattern. The `simple` branch does not use these.\n\n### 0.1.0 (08/20/2013)\n\n- First iteration\n- Bootstrap 3 final\n- Working User model and registration\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gabdzo-backup/cookiecutter-flask-backup-21_02_18-12.02.17/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Steven Loria",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "sloria1@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "sloria",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace('-', '_').replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A flasky app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pipenv",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.8",
                    "3.7",
                    "3.6"
                ],
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_version",
                "type": "select",
                "select": [
                    "12",
                    "10"
                ],
                "value": "12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ianhi/matplotlib-extension-cookiecutter": {
        "name": "ianhi/matplotlib-extension-cookiecutter",
        "short": "matplotlib-extension",
        "description": "A fairly opinionated cookiecutter for making a Matplotlib extension",
        "url": "https://github.com/ianhi/matplotlib-extension-cookiecutter",
        "repo": "https://github.com/ianhi/matplotlib-extension-cookiecutter.git",
        "homepage": "",
        "created_at": "2021-02-17T00:57:49Z",
        "updated_at": "2021-02-17T01:14:49Z",
        "size": 121,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSES\n│   ├── LICENSE\n│   ├── napari-LICENSE\n│   └── widget-ts-cookiecutter-LICENSE\n├── README.md\n├── TODO\n├── cookiecutter.json\n├── imgs\n│   ├── releases1.png\n│   └── releases2.png\n└── {{$github_project_name}}\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── bug_report.md\n    │   │   ├── config.yml\n    │   │   ├── documentation.md\n    │   │   └── feature_request.md\n    │   ├── workflows\n    │   │   ├── lint.yml\n    │   │   └── publish.yml\n    │   └── test.yml\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── docs\n    │   ├── API.rst\n    │   ├── Contributing.rst\n    │   ├── Makefile\n    │   ├── _static\n    │   │   ├── images\n    │   │   └── front-page-image.png\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── examples\n    │   ├── README.rst\n    │   └── example.py\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$python_package_name}}\n        ├── __init__.py\n        ├── _version.py\n        ├── example.py\n        └── tests\n            ├── __init__.py\n            └── test_example.py",
        "readme": "# Matplotlib 3rd Party Package Cookiecutter\n\nTurn your matplotlib convenience scripts into a proper python package using this cookiecutter. \n```\npip install cookiecutter\ncookiecutter gh:ianhi/matplotlib-extension-cookiecutter\n```\n**Buy why?**\n\nWhy use this over just starting with a setup.py? This cookiecutter will provide the infrastructure of open-source project quickly, you can set all this up on your own, but it will take time and can be annoying to get right. With the cookiecutter you get:\n\n- Github actions works\n- Issue Templates\n- Properly set up pacaking \n- A setup for docs with:\n    - `sphinx-gallery`\n    - `autodoc`\n- The set up for `pytest-mpl\n\n\n## Building docs\n```\ncd docs\nmake watch\n```\n\n## Setting up readthedocs\n\nReadthedocs is a website that hosts the docs for many projects in the Python ecosystem. You can integrate them with your repo by following the instructions here: https://docs.readthedocs.io/en/stable/webhooks.html\n\nYou can also have readthedocs make test builds on PRs by following the instructions here: https://docs.readthedocs.io/en/latest/pull-requests.html\n## Setting up tests\n\nThe best way to do testing for a Matplotlib extension is to use [pytest-mpl](https://github.com/matplotlib/pytest-mpl#about). This project inclues a basic test, but does not pregenerate any baselines images. To make the example test work you first need to generate the baseline with:\n\n```\npytest --mpl-generate-path=<package-name>/tests/baseline\n```\n\nFor full instructions see: https://github.com/matplotlib/pytest-mpl#using\n\n## Publicizing your package\n\nOnce you've made your package other people will likely want to use your hard work, and maybe even contribute to it! But for this to happen they need to know about it. The Matplotlib devs also want you to share your package and like to amplify your advertising. So some great steps to take in order to share your package are:\n\n1. Make a PR to add it to Matplotlib's 3rd party packages page\n   - [Example PR](https://github.com/matplotlib/matplotlib/pull/13076)\n2. Tweet about your pacakge and and mention `@matplotlib` for a retweet.\n\n## Releasing to PyPi\n### Manually\nFirst set ensure you have the right packages installed:\n```\npip install build twine\n```\n\nThen generate an `sdist` and a `wheel`:\n\n1. bump version in `_version.py`\n2. `git add <...>/_version.py`\n3. `commit -m 'version bump'`\n4. `git tag <version number>`\n5. `git push --tags`\n6. `python -m build -sdist -wheel`\n7. `twine upload dist/*`\n\n\n\n### Using Github Actions\nIf you use Github as your Git repository then you can also automate steps 4-7 by using the Github action included in the cookiecutter. \n\nTo do this you will need to generate a PyPI api token and add it to your repository's secrets.\n\n**Generating an api token**\n\nGo to you [PyPI account setttings](https://pypi.org/manage/account/), scroll down to the API tokens section and select \"Add API token\".\n\n**Adding api token to Github Secrets**\nOnce you've have copied the token from PyPI go the `Secrets` section of your Github repo's settings and add the token with the name `PYPI_API_TOKEN`\n\n\nWith that set up all you need to do to create a release is:\n1. bump version in `_version.py`\n2. `git add <...>/_version.py`\n3. `git commit -m 'version bump' && git push`\n4. Make a release using the github release tool.\n\nTo make the release go the the `Releases` section in the repo sidebar:\n\n![Arrow pointing to Releases section](imgs/releases1.png)\n\nthen draft a new release:\n\n![Arrow pointing to draft release button](imgs/releases2.png)\n\nAfter you fill out the information the Github action will create a new tag for you, build the wheel, and upload it to PyPI.\n\n\n## Miscellaneous Advice\n\nDo not use Matplotlib private methods. If you really need the functionality then consider opening a feature request to have Matplotlib provide a public API for what you want.\n\nThere is some discussion of how to use Matplotlib docstrings on discourse: https://discourse.matplotlib.org/t/docs-for-a-method-wrapping-a-matplotlib-method/21055\n\nhttps://colcarroll.github.io/yourplotlib/ is a great read for how to make an extension to Matplotlib.\n\n## LICENSE Advice\n\nYou may end up using portions of Matplotlib's code or copying docstrings when making a Matplotlib extension.\n\nAs a practical rule: If you end up copying a non-trivial amount of code or docs the safest course of action is to add the Matplotlib license to your project as a derived work. For example see how Matplotlib does it https://github.com/matplotlib/matplotlib/tree/master/LICENSE.\n\n> But what is non-trivial????\n\n\npractical copyright rules\n\n    If it were homework and you didn't acknowledge would it be cheating?\n    If yes then .... (e..g add a comment and include a license file in ___ folder)\n\n\n## Credit\n\nThis cookiecutter is partially based on the following cookiecutters\n- https://github.com/jupyter-widgets/widget-ts-cookiecutter\n- The `setup.cfg` from https://github.com/napari/napari\n\n----\nHappy Plotting!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ianhi/matplotlib-extension-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_organization_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_name",
                "type": "str",
                "value": "{{ cookiecutter.github_project_name | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A 3rd party packge for Matplotlib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2021",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/*"
                ],
                "value": ".github/workflows/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "BerengereMathieu/cookiemltraining": {
        "name": "BerengereMathieu/cookiemltraining",
        "short": "cookiemltraining",
        "description": "Cookiecutter template for machine learning training projects. ",
        "url": "https://github.com/BerengereMathieu/cookiemltraining",
        "repo": "https://github.com/BerengereMathieu/cookiemltraining.git",
        "homepage": null,
        "created_at": "2021-02-16T14:40:13Z",
        "updated_at": "2021-02-16T15:07:31Z",
        "size": 5,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── README.md\n    ├── additional_virtualenv_requirements.txt\n    └── basic_requirements.txt",
        "readme": "# cookiemltraining\n\nCookiecutter template for machine learning training projects. \n\n## Installation\n\n### Virtualenv\n\n1. create virtualenv `virtualenv venv`\n2. activate virtualenv `source venv/bin/activate`\n3. install basic requirements `pip install -r basic_requirements.txt`\n4. install virtual env specific requirements `pip install -r additional_virtualenv_requirements`\n\n### Pre-commit \n\nPre-commit is installed with virtual env. You need to initialize it : \n\n`pre-commit install`\n\n### Docker\n\n1. Install docker : you can follow instruction [here](https://www.pugetsystems.com/labs/hpc/Workstation-Setup-for-Docker-with-the-New-NVIDIA-Container-Toolkit-nvidia-docker2-is-deprecated-1568/)\n2. Build docker image : `docker build . -t autonomens/iasd_project:1.0`\n\n**If you want use your NVIDIA GPU :**\n\nFirst you need to install [nvidia-driver](https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html)\n\nNext you can check that everything is right for nvidia : `docker run --gpus all --rm nvidia/cuda nvidia-smi`\n\n### Launch container\n\nRun docker image :\n    + to use CPU computing : `docker run -it --rm -v $PWD:/iasd_project -u root autonomens/iasd_project:1.0`\n    + to use NVIDIA GPU computing : `docker run --gpus all -it --rm -v $PWD:/iasd_project -u root autonomens/iasd_project:1.0`\nYour docker  use [tensorflow official docker](https://www.tensorflow.org/install/docker?hl=fr).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/BerengereMathieu/cookiemltraining/main/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "ml_trainer",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Paridhi-Mohindra/obp-cookiecutter-template": {
        "name": "Paridhi-Mohindra/obp-cookiecutter-template",
        "short": "obptemplate",
        "description": null,
        "url": "https://github.com/Paridhi-Mohindra/obp-cookiecutter-template",
        "repo": "https://github.com/Paridhi-Mohindra/obp-cookiecutter-template.git",
        "homepage": null,
        "created_at": "2021-02-16T04:55:06Z",
        "updated_at": "2021-02-16T05:07:13Z",
        "size": 2759,
        "stars": 0,
        "api": "scala",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── OBP-API\n    │   ├── Akka.README.md\n    │   ├── CONTRIBUTING.md\n    │   ├── FAQ.md\n    │   ├── GNU_AFFERO_GPL_V3_19_Nov_1997.txt\n    │   ├── Harmony_Individual_Contributor_Assignment_Agreement.txt\n    │   ├── NOTICE\n    │   ├── README.kafka.md\n    │   ├── README.md\n    │   ├── branding.md\n    │   ├── cheat_sheet.md\n    │   ├── completed_developments.md\n    │   ├── credits.md\n    │   ├── jitpack.yml\n    │   ├── obp-api\n    │   │   ├── pom.xml\n    │   │   ├── src\n    │   │   │   ├── main\n    │   │   │   │   ├── protobuf\n    │   │   │   │   │   ├── api.proto\n    │   │   │   │   │   ├── google\n    │   │   │   │   │   │   ├── protobuf\n    │   │   │   │   │   │   └── empty.proto\n    │   │   │   │   │   └── timestamp.proto\n    │   │   │   │   ├── scala\n    │   │   │   │   │   ├── bootstrap\n    │   │   │   │   │   │   ├── liftweb\n    │   │   │   │   │   │   └── Boot.scala\n    │   │   │   │   │   ├── code\n    │   │   │   │   │   │   ├── accountapplication\n    │   │   │   │   │   │   │   ├── AccountApplication.scala\n    │   │   │   │   │   │   │   └── MappedAccountApplication.scala\n    │   │   │   │   │   │   ├── accountattribute\n    │   │   │   │   │   │   │   ├── AccountAttribute.scala\n    │   │   │   │   │   │   │   └── MappedAccountAttributeProvider.scala\n    │   │   │   │   │   │   ├── accountholders\n    │   │   │   │   │   │   │   ├── AccountHolders.scala\n    │   │   │   │   │   │   │   └── MapperAccountHolders.scala\n    │   │   │   │   │   │   ├── actorsystem\n    │   │   │   │   │   │   │   ├── ObpActorConfig.scala\n    │   │   │   │   │   │   │   ├── ObpActorHelper.scala\n    │   │   │   │   │   │   │   ├── ObpActorInit.scala\n    │   │   │   │   │   │   │   ├── ObpActorSystem.scala\n    │   │   │   │   │   │   │   └── ObpLookupSystem.scala\n    │   │   │   │   │   │   ├── api\n    │   │   │   │   │   │   │   ├── APIBuilder\n    │   │   │   │   │   │   │   │   ├── APIBuilder.scala\n    │   │   │   │   │   │   │   │   ├── APIBuilderModel.scala\n    │   │   │   │   │   │   │   │   └── APIBuilderSwagger.scala\n    │   │   │   │   │   │   │   ├── AUOpenBanking\n    │   │   │   │   │   │   │   │   ├── v1_0_0\n    │   │   │   │   │   │   │   │   │   ├── AccountsApi.scala\n    │   │   │   │   │   │   │   │   │   ├── ApiCollector.scala\n    │   │   │   │   │   │   │   │   │   ├── BankingApi.scala\n    │   │   │   │   │   │   │   │   │   ├── CommonApi.scala\n    │   │   │   │   │   │   │   │   │   ├── CustomerApi.scala\n    │   │   │   │   │   │   │   │   │   ├── DirectDebitsApi.scala\n    │   │   │   │   │   │   │   │   │   ├── DiscoveryApi.scala\n    │   │   │   │   │   │   │   │   │   ├── JSONFactory_AU_OpenBanking_1_0_0.scala\n    │   │   │   │   │   │   │   │   │   ├── PayeesApi.scala\n    │   │   │   │   │   │   │   │   │   └── ProductsApi.scala\n    │   │   │   │   │   │   │   │   └── ScheduledPaymentsApi.scala\n    │   │   │   │   │   │   │   ├── GatewayLogin.scala\n    │   │   │   │   │   │   │   ├── OAuth2.scala\n    │   │   │   │   │   │   │   ├── OBPRestHelper.scala\n    │   │   │   │   │   │   │   ├── Polish\n    │   │   │   │   │   │   │   │   ├── v2_1_1_1\n    │   │   │   │   │   │   │   │   │   ├── AISApi.scala\n    │   │   │   │   │   │   │   │   │   ├── ASApi.scala\n    │   │   │   │   │   │   │   │   │   ├── CAFApi.scala\n    │   │   │   │   │   │   │   │   │   └── OBP_PAPI_2_1_1_1.scala\n    │   │   │   │   │   │   │   │   └── PISApi.scala\n    │   │   │   │   │   │   │   ├── ResourceDocs1_4_0\n    │   │   │   │   │   │   │   │   ├── MessageDocsSwaggerDefinitions.scala\n    │   │   │   │   │   │   │   │   ├── ResourceDocs140.scala\n    │   │   │   │   │   │   │   │   ├── ResourceDocsAPIMethods.scala\n    │   │   │   │   │   │   │   │   ├── SwaggerDefinitionsJSON.scala\n    │   │   │   │   │   │   │   │   └── SwaggerJSONFactory.scala\n    │   │   │   │   │   │   │   ├── STET\n    │   │   │   │   │   │   │   │   ├── v1_4\n    │   │   │   │   │   │   │   │   │   ├── AISPApi.scala\n    │   │   │   │   │   │   │   │   │   ├── CBPIIApi.scala\n    │   │   │   │   │   │   │   │   │   ├── JSONFactory_SETE_1_4.scala\n    │   │   │   │   │   │   │   │   │   └── OBP_STET_1_4.scala\n    │   │   │   │   │   │   │   │   └── PISPApi.scala\n    │   │   │   │   │   │   │   ├── UKOpenBanking\n    │   │   │   │   │   │   │   │   ├── v2_0_0\n    │   │   │   │   │   │   │   │   │   ├── APIMethods_UKOpenBanking_200.scala\n    │   │   │   │   │   │   │   │   │   ├── JSONFactory_UKOpenBanking_200.scala\n    │   │   │   │   │   │   │   │   │   └── OBP_UKOpenBanking_200.scala\n    │   │   │   │   │   │   │   │   ├── v3_1_0\n    │   │   │   │   │   │   │   │   │   ├── AccountAccessApi.scala\n    │   │   │   │   │   │   │   │   │   ├── AccountsApi.scala\n    │   │   │   │   │   │   │   │   │   ├── BalancesApi.scala\n    │   │   │   │   │   │   │   │   │   ├── BeneficiariesApi.scala\n    │   │   │   │   │   │   │   │   │   ├── DirectDebitsApi.scala\n    │   │   │   │   │   │   │   │   │   ├── DomesticPaymentsApi.scala\n    │   │   │   │   │   │   │   │   │   ├── DomesticScheduledPaymentsApi.scala\n    │   │   │   │   │   │   │   │   │   ├── DomesticStandingOrdersApi.scala\n    │   │   │   │   │   │   │   │   │   ├── FilePaymentsApi.scala\n    │   │   │   │   │   │   │   │   │   ├── FundsConfirmationsApi.scala\n    │   │   │   │   │   │   │   │   │   ├── InternationalPaymentsApi.scala\n    │   │   │   │   │   │   │   │   │   ├── InternationalScheduledPaymentsApi.scala\n    │   │   │   │   │   │   │   │   │   ├── InternationalStandingOrdersApi.scala\n    │   │   │   │   │   │   │   │   │   ├── JSONFactory_UKOpenBanking_310.scala\n    │   │   │   │   │   │   │   │   │   ├── OBP_UKOpenBanking_310.scala\n    │   │   │   │   │   │   │   │   │   ├── OffersApi.scala\n    │   │   │   │   │   │   │   │   │   ├── PartysApi.scala\n    │   │   │   │   │   │   │   │   │   ├── ProductsApi.scala\n    │   │   │   │   │   │   │   │   │   ├── ScheduledPaymentsApi.scala\n    │   │   │   │   │   │   │   │   │   ├── StandingOrdersApi.scala\n    │   │   │   │   │   │   │   │   │   ├── StatementsApi.scala\n    │   │   │   │   │   │   │   │   │   └── TransactionsApi.scala\n    │   │   │   │   │   │   │   │   └── UtilForUKV310.scala\n    │   │   │   │   │   │   │   ├── attributedefinition\n    │   │   │   │   │   │   │   │   ├── AttributeDefinition.scala\n    │   │   │   │   │   │   │   │   └── MappedAttributeDefinition.scala\n    │   │   │   │   │   │   │   ├── berlin\n    │   │   │   │   │   │   │   │   ├── group\n    │   │   │   │   │   │   │   │   │   ├── v1\n    │   │   │   │   │   │   │   │   │   │   ├── APIMethods_BERLIN_GROUP_1.scala\n    │   │   │   │   │   │   │   │   │   │   ├── JSONFactory_BERLIN_GROUP_1.scala\n    │   │   │   │   │   │   │   │   │   │   └── OBP_BERLIN_GROUP_1.scala\n    │   │   │   │   │   │   │   │   │   ├── v1_3\n    │   │   │   │   │   │   │   │   │   │   ├── AccountInformationServiceAISApi.scala\n    │   │   │   │   │   │   │   │   │   │   ├── CommonServicesApi.scala\n    │   │   │   │   │   │   │   │   │   │   ├── ConfirmationOfFundsServicePIISApi.scala\n    │   │   │   │   │   │   │   │   │   │   ├── JSONFactory_BERLIN_GROUP_1_3.scala\n    │   │   │   │   │   │   │   │   │   │   └── OBP_BERLIN_GROUP_1_3.scala\n    │   │   │   │   │   │   │   │   │   └── PaymentInitiationServicePISApi.scala\n    │   │   │   │   │   │   │   │   └── SigningBasketsApi.scala\n    │   │   │   │   │   │   │   ├── builder\n    │   │   │   │   │   │   │   │   ├── APIMethods_APIBuilder.scala\n    │   │   │   │   │   │   │   │   ├── JsonFactory_APIBuilder.scala\n    │   │   │   │   │   │   │   │   └── OBP_APIBuilder.scala\n    │   │   │   │   │   │   │   ├── cache\n    │   │   │   │   │   │   │   │   ├── Caching.scala\n    │   │   │   │   │   │   │   │   ├── InMemory.scala\n    │   │   │   │   │   │   │   │   └── Redis.scala\n    │   │   │   │   │   │   │   ├── constant\n    │   │   │   │   │   │   │   │   └── constant.scala\n    │   │   │   │   │   │   │   ├── directlogin.scala\n    │   │   │   │   │   │   │   ├── oauth1.0.scala\n    │   │   │   │   │   │   │   ├── oauth1a\n    │   │   │   │   │   │   │   │   ├── Arithmetics.scala\n    │   │   │   │   │   │   │   │   └── OauthParams.scala\n    │   │   │   │   │   │   │   ├── openidconnect.scala\n    │   │   │   │   │   │   │   ├── pemusage\n    │   │   │   │   │   │   │   │   ├── MappedPemUsage.scala\n    │   │   │   │   │   │   │   │   └── PemUsage.scala\n    │   │   │   │   │   │   │   ├── sandbox\n    │   │   │   │   │   │   │   │   ├── SandboxApiCalls.scala\n    │   │   │   │   │   │   │   │   ├── example_data\n    │   │   │   │   │   │   │   │   │   ├── 2016-04-28\n    │   │   │   │   │   │   │   │   │   └── example_import.json\n    │   │   │   │   │   │   │   │   └── example_import.json\n    │   │   │   │   │   │   │   ├── util\n    │   │   │   │   │   │   │   │   ├── APIUtil.scala\n    │   │   │   │   │   │   │   │   ├── ApiPropsWithAlias.scala\n    │   │   │   │   │   │   │   │   ├── ApiRole.scala\n    │   │   │   │   │   │   │   │   ├── ApiSession.scala\n    │   │   │   │   │   │   │   │   ├── ApiTag.scala\n    │   │   │   │   │   │   │   │   ├── ApiTrigger.scala\n    │   │   │   │   │   │   │   │   ├── ApiVersionUtils.scala\n    │   │   │   │   │   │   │   │   ├── ApiWarnings.scala\n    │   │   │   │   │   │   │   │   ├── CertificateUtil.scala\n    │   │   │   │   │   │   │   │   ├── CodeGenerateUtils.scala\n    │   │   │   │   │   │   │   │   ├── ConsentUtil.scala\n    │   │   │   │   │   │   │   │   ├── CustomJsonFormats.scala\n    │   │   │   │   │   │   │   │   ├── ErrorMessages.scala\n    │   │   │   │   │   │   │   │   ├── ExampleValue.scala\n    │   │   │   │   │   │   │   │   ├── Glossary.scala\n    │   │   │   │   │   │   │   │   ├── HashUtil.scala\n    │   │   │   │   │   │   │   │   ├── JwtUtil.scala\n    │   │   │   │   │   │   │   │   ├── NewStyle.scala\n    │   │   │   │   │   │   │   │   ├── OBPParam.scala\n    │   │   │   │   │   │   │   │   ├── PegdownOptions.scala\n    │   │   │   │   │   │   │   │   ├── RSAUtil.scala\n    │   │   │   │   │   │   │   │   ├── RateLimitingUtil.scala\n    │   │   │   │   │   │   │   │   ├── ScannedApis.scala\n    │   │   │   │   │   │   │   │   ├── VersionedOBPApis.scala\n    │   │   │   │   │   │   │   │   ├── X509.scala\n    │   │   │   │   │   │   │   │   ├── migration\n    │   │   │   │   │   │   │   │   │   ├── Migration.scala\n    │   │   │   │   │   │   │   │   │   ├── MigrationInfoOfAccoutHolders.scala\n    │   │   │   │   │   │   │   │   │   ├── MigrationOfAccountAccess.scala\n    │   │   │   │   │   │   │   │   │   ├── MigrationOfAccountRoutings.scala\n    │   │   │   │   │   │   │   │   │   ├── MigrationOfConsumer.scala\n    │   │   │   │   │   │   │   │   │   ├── MigrationOfConsumerRateLimiting.scala\n    │   │   │   │   │   │   │   │   │   ├── MigrationOfMappedConsent.scala\n    │   │   │   │   │   │   │   │   │   ├── MigrationOfMappedUserAuthContext.scala\n    │   │   │   │   │   │   │   │   │   ├── MigrationOfMappedUserAuthContextUpdate.scala\n    │   │   │   │   │   │   │   │   │   ├── MigrationOfOpnIDConnectToken.scala\n    │   │   │   │   │   │   │   │   │   ├── MigrationOfSettlementAccounts.scala\n    │   │   │   │   │   │   │   │   │   ├── MigrationOfSystemViewsToCustomViews.scala\n    │   │   │   │   │   │   │   │   │   ├── MigrationOfTransactionRequerst.scala\n    │   │   │   │   │   │   │   │   │   └── MigrationOfViewDefinition.scala\n    │   │   │   │   │   │   │   │   ├── newstyle\n    │   │   │   │   │   │   │   │   │   ├── AttributeDocumentation.scala\n    │   │   │   │   │   │   │   │   │   ├── Consumer.scala\n    │   │   │   │   │   │   │   │   │   └── UserCustomerLinkNewStyle.scala\n    │   │   │   │   │   │   │   │   ├── poc\n    │   │   │   │   │   │   │   │   │   ├── storedprocedure\n    │   │   │   │   │   │   │   │   │   └── CallingStoredProcedureReturningResultSet.scala\n    │   │   │   │   │   │   │   │   └── PostgreSQLFunctionOutputingSimpleValue.scala\n    │   │   │   │   │   │   │   ├── v1_2\n    │   │   │   │   │   │   │   │   ├── JSONFactory1.2.scala\n    │   │   │   │   │   │   │   │   └── OBPAPI1.2.scala\n    │   │   │   │   │   │   │   ├── v1_2_1\n    │   │   │   │   │   │   │   │   ├── APIMethods121.scala\n    │   │   │   │   │   │   │   │   ├── JSONFactory1.2.1.scala\n    │   │   │   │   │   │   │   │   └── OBPAPI1.2.1.scala\n    │   │   │   │   │   │   │   ├── v1_3_0\n    │   │   │   │   │   │   │   │   ├── APIMethods130.scala\n    │   │   │   │   │   │   │   │   ├── JSONFactory1_3_0.scala\n    │   │   │   │   │   │   │   │   └── OBPAPI1_3_0.scala\n    │   │   │   │   │   │   │   ├── v1_4_0\n    │   │   │   │   │   │   │   │   ├── APIMethods140.scala\n    │   │   │   │   │   │   │   │   ├── JSONFactory1_4_0.scala\n    │   │   │   │   │   │   │   │   └── OBPAPI1_4_0.scala\n    │   │   │   │   │   │   │   ├── v2_0_0\n    │   │   │   │   │   │   │   │   ├── APIMethods200.scala\n    │   │   │   │   │   │   │   │   ├── AccountsHelper.scala\n    │   │   │   │   │   │   │   │   ├── JSONFactory2.0.0.scala\n    │   │   │   │   │   │   │   │   └── OBPAPI2_0_0.scala\n    │   │   │   │   │   │   │   ├── v2_1_0\n    │   │   │   │   │   │   │   │   ├── APIMethods210.scala\n    │   │   │   │   │   │   │   │   ├── JSONFactory2.1.0.scala\n    │   │   │   │   │   │   │   │   └── OBPAPI2_1_0.scala\n    │   │   │   │   │   │   │   ├── v2_2_0\n    │   │   │   │   │   │   │   │   ├── APIMethods220.scala\n    │   │   │   │   │   │   │   │   ├── JSONFactory2.2.0.scala\n    │   │   │   │   │   │   │   │   └── OBPAPI2_2_0.scala\n    │   │   │   │   │   │   │   ├── v3_0_0\n    │   │   │   │   │   │   │   │   ├── APIMethods300.scala\n    │   │   │   │   │   │   │   │   ├── JSONFactory3.0.0.scala\n    │   │   │   │   │   │   │   │   ├── OBPAPI3_0_0.scala\n    │   │   │   │   │   │   │   │   ├── custom\n    │   │   │   │   │   │   │   │   │   └── APIMethodsCustom300.scala\n    │   │   │   │   │   │   │   │   └── JSONFactoryCustom3.0.0.scala\n    │   │   │   │   │   │   │   ├── v3_1_0\n    │   │   │   │   │   │   │   │   ├── APIMethods310.scala\n    │   │   │   │   │   │   │   │   ├── JSONFactory3.1.0.scala\n    │   │   │   │   │   │   │   │   └── OBPAPI3_1_0.scala\n    │   │   │   │   │   │   │   ├── v4_0_0\n    │   │   │   │   │   │   │   │   ├── APIMethods400.scala\n    │   │   │   │   │   │   │   │   ├── DynamicEndpointHelper.scala\n    │   │   │   │   │   │   │   │   ├── DynamicEntityHelper.scala\n    │   │   │   │   │   │   │   │   └── JSONFactory4.0.0.scala\n    │   │   │   │   │   │   │   └── OBPAPI4_0_0.scala\n    │   │   │   │   │   │   ├── apicollection\n    │   │   │   │   │   │   │   ├── ApiCollection.scala\n    │   │   │   │   │   │   │   └── ApiCollectionsProvider.scala\n    │   │   │   │   │   │   ├── apicollectionendpoint\n    │   │   │   │   │   │   │   ├── ApiCollectionEndpoint.scala\n    │   │   │   │   │   │   │   └── ApiCollectionEndpointsProvider.scala\n    │   │   │   │   │   │   ├── atms\n    │   │   │   │   │   │   │   ├── Atms.scala\n    │   │   │   │   │   │   │   └── MappedAtmsProvider.scala\n    │   │   │   │   │   │   ├── authtypevalidation\n    │   │   │   │   │   │   │   ├── AuthenticationTypeValidationProvider.scala\n    │   │   │   │   │   │   │   ├── MappedAuthTypeValidationProvider.scala\n    │   │   │   │   │   │   │   └── MappedAuthenticationTypeValidation.scala\n    │   │   │   │   │   │   ├── bankconnectors\n    │   │   │   │   │   │   │   ├── AvroSerializer.scala\n    │   │   │   │   │   │   │   ├── CommonsCaseClassGenerator.scala\n    │   │   │   │   │   │   │   ├── Connector.scala\n    │   │   │   │   │   │   │   ├── ConnectorBuilderUtil.scala\n    │   │   │   │   │   │   │   ├── ConnectorEndpoints.scala\n    │   │   │   │   │   │   │   ├── ConnectorUtils.scala\n    │   │   │   │   │   │   │   ├── InOutCaseClassGenerator.scala\n    │   │   │   │   │   │   │   ├── KafkaMappedConnector.scala\n    │   │   │   │   │   │   │   ├── KafkaMappedConnector_JVMcompatible.scala\n    │   │   │   │   │   │   │   ├── LocalMappedConnector.scala\n    │   │   │   │   │   │   │   ├── LocalRecordConnector.scala\n    │   │   │   │   │   │   │   ├── ObpJvmMappedConnector.scala\n    │   │   │   │   │   │   │   ├── akka\n    │   │   │   │   │   │   │   │   ├── AkkaConnectorBuilder.scala\n    │   │   │   │   │   │   │   │   ├── AkkaConnector_vDec2018.scala\n    │   │   │   │   │   │   │   │   ├── actor\n    │   │   │   │   │   │   │   │   │   ├── AkkaConnectorActorConfig.scala\n    │   │   │   │   │   │   │   │   │   ├── AkkaConnectorActorInit.scala\n    │   │   │   │   │   │   │   │   │   └── AkkaConnectorHelperActor.scala\n    │   │   │   │   │   │   │   │   └── SouthSideActorOfAkkaConnector.scala\n    │   │   │   │   │   │   │   ├── package.scala\n    │   │   │   │   │   │   │   ├── rest\n    │   │   │   │   │   │   │   │   ├── RestConnectorBuilder.scala\n    │   │   │   │   │   │   │   │   └── RestConnector_vMar2019.scala\n    │   │   │   │   │   │   │   ├── storedprocedure\n    │   │   │   │   │   │   │   │   ├── MSsqlStoredProcedure.sql\n    │   │   │   │   │   │   │   │   ├── MSsqlStoredProcedureBuilder.scala\n    │   │   │   │   │   │   │   │   ├── StoredProcedureConnectorBuilder.scala\n    │   │   │   │   │   │   │   │   ├── StoredProcedureConnector_vDec2019.scala\n    │   │   │   │   │   │   │   │   └── StoredProcedureUtils.scala\n    │   │   │   │   │   │   │   ├── vJune2017\n    │   │   │   │   │   │   │   │   ├── KafkaJsonFactory_vJune2017.scala\n    │   │   │   │   │   │   │   │   └── KafkaMappedConnector_vJune2017.scala\n    │   │   │   │   │   │   │   ├── vMar2017\n    │   │   │   │   │   │   │   │   ├── KafkaJsonFactory_vMar2017.scala\n    │   │   │   │   │   │   │   │   └── KafkaMappedConnector_vMar2017.scala\n    │   │   │   │   │   │   │   ├── vMay2019\n    │   │   │   │   │   │   │   │   ├── KafkaConnectorBuilder.scala\n    │   │   │   │   │   │   │   │   └── KafkaMappedConnector_vMay2019.scala\n    │   │   │   │   │   │   │   ├── vSept2018\n    │   │   │   │   │   │   │   │   ├── KafkaConnectorBuilder.scala\n    │   │   │   │   │   │   │   │   └── KafkaJsonFactory_vSept2018.scala\n    │   │   │   │   │   │   │   └── KafkaMappedConnector_vSept2018.scala\n    │   │   │   │   │   │   ├── branches\n    │   │   │   │   │   │   │   ├── Branches.scala\n    │   │   │   │   │   │   │   └── MappedBranchesProvider.scala\n    │   │   │   │   │   │   ├── cardattribute\n    │   │   │   │   │   │   │   ├── CardAttribute.scala\n    │   │   │   │   │   │   │   ├── MappedCardAttribute.scala\n    │   │   │   │   │   │   │   └── MappedCardAttributeProvider.scala\n    │   │   │   │   │   │   ├── cards\n    │   │   │   │   │   │   │   ├── MappedPhisicalCard.scala\n    │   │   │   │   │   │   │   └── PhisicalCardProvider.scala\n    │   │   │   │   │   │   ├── consent\n    │   │   │   │   │   │   │   ├── ConsentProvider.scala\n    │   │   │   │   │   │   │   └── MappedConsent.scala\n    │   │   │   │   │   │   ├── consumer\n    │   │   │   │   │   │   │   └── ConsumerProvider.scala\n    │   │   │   │   │   │   ├── context\n    │   │   │   │   │   │   │   ├── MappedUserAuthContext.scala\n    │   │   │   │   │   │   │   ├── MappedUserAuthContextProvider.scala\n    │   │   │   │   │   │   │   ├── MappedUserAuthContextUpdate.scala\n    │   │   │   │   │   │   │   ├── MappedUserAuthContextUpdateProvider.scala\n    │   │   │   │   │   │   │   ├── UserAuthContextProvider.scala\n    │   │   │   │   │   │   │   └── UserAuthContextUpdateProvider.scala\n    │   │   │   │   │   │   ├── crm\n    │   │   │   │   │   │   │   ├── CrmEvent.scala\n    │   │   │   │   │   │   │   └── MappedCrmEventProvider.scala\n    │   │   │   │   │   │   ├── customer\n    │   │   │   │   │   │   │   ├── CustomerMessage.scala\n    │   │   │   │   │   │   │   ├── CustomerProvider.scala\n    │   │   │   │   │   │   │   ├── MappedCustomerMessageProvider.scala\n    │   │   │   │   │   │   │   ├── MappedCustomerProvider.scala\n    │   │   │   │   │   │   │   ├── internalMapping\n    │   │   │   │   │   │   │   │   ├── CustomerIdMapping.scala\n    │   │   │   │   │   │   │   │   ├── CustomerIdMappingProvider.scala\n    │   │   │   │   │   │   │   │   └── MappedCustomerIdMapping.scala\n    │   │   │   │   │   │   │   └── MappedCustomerIdMappingProvider.scala\n    │   │   │   │   │   │   ├── customerDobDependants\n    │   │   │   │   │   │   │   ├── CustomerDependants.scala\n    │   │   │   │   │   │   │   └── MapperCounterpartyBespoke.scala\n    │   │   │   │   │   │   ├── customeraddress\n    │   │   │   │   │   │   │   ├── CustomerAddress.scala\n    │   │   │   │   │   │   │   └── MappedCustomerAddressProvider.scala\n    │   │   │   │   │   │   ├── customerattribute\n    │   │   │   │   │   │   │   ├── CustomerAttribute.scala\n    │   │   │   │   │   │   │   └── MappedCustomerAttributeProvider.scala\n    │   │   │   │   │   │   ├── database\n    │   │   │   │   │   │   │   ├── authorisation\n    │   │   │   │   │   │   │   │   └── Authorisation.scala\n    │   │   │   │   │   │   │   └── MapperAuthorisation.scala\n    │   │   │   │   │   │   ├── directdebit\n    │   │   │   │   │   │   │   ├── DirectDebit.scala\n    │   │   │   │   │   │   │   └── MappedDirectDebit.scala\n    │   │   │   │   │   │   ├── dynamicEndpoint\n    │   │   │   │   │   │   │   ├── DynamicEndpointProvider.scala\n    │   │   │   │   │   │   │   └── MapppedDynamicEndpointProvider.scala\n    │   │   │   │   │   │   ├── dynamicEntity\n    │   │   │   │   │   │   │   ├── DynamicDataProvider.scala\n    │   │   │   │   │   │   │   ├── DynamicEntityProvider.scala\n    │   │   │   │   │   │   │   ├── MapppedDynamicDataProvider.scala\n    │   │   │   │   │   │   │   └── MapppedDynamicEntityProvider.scala\n    │   │   │   │   │   │   ├── entitlement\n    │   │   │   │   │   │   │   ├── Entilement.scala\n    │   │   │   │   │   │   │   └── MappedEntitlements.scala\n    │   │   │   │   │   │   ├── entitlementrequest\n    │   │   │   │   │   │   │   ├── EntilementRequest.scala\n    │   │   │   │   │   │   │   └── MappedEntitlementRquests.scala\n    │   │   │   │   │   │   ├── examplething\n    │   │   │   │   │   │   │   ├── MappedThingProvider.scala\n    │   │   │   │   │   │   │   └── Thing.scala\n    │   │   │   │   │   │   ├── fx\n    │   │   │   │   │   │   │   ├── MappedCurrency.scala\n    │   │   │   │   │   │   │   ├── MappedFXRate.scala\n    │   │   │   │   │   │   │   └── fx.scala\n    │   │   │   │   │   │   ├── kafka\n    │   │   │   │   │   │   │   ├── KafkaConfig.scala\n    │   │   │   │   │   │   │   ├── KafkaHelper.scala\n    │   │   │   │   │   │   │   ├── KafkaHelperActors.scala\n    │   │   │   │   │   │   │   ├── MessageProcessorTrait.scala\n    │   │   │   │   │   │   │   ├── MessageProcssor.scala\n    │   │   │   │   │   │   │   ├── NorthSideConsumer.scala\n    │   │   │   │   │   │   │   ├── OBPKafkaConsumer.scala\n    │   │   │   │   │   │   │   ├── actor\n    │   │   │   │   │   │   │   │   └── RequestResponseActor.scala\n    │   │   │   │   │   │   │   └── kafkaStreamsHelper.scala\n    │   │   │   │   │   │   ├── kyccheck\n    │   │   │   │   │   │   │   ├── KycCheck.scala\n    │   │   │   │   │   │   │   └── MappedKycChecksProvider.scala\n    │   │   │   │   │   │   ├── kycdocuments\n    │   │   │   │   │   │   │   ├── KycDocuments.scala\n    │   │   │   │   │   │   │   └── MappedKycDocumentsProvider.scala\n    │   │   │   │   │   │   ├── kycmedia\n    │   │   │   │   │   │   │   ├── KycMedia.scala\n    │   │   │   │   │   │   │   └── MappedKycMediasProvider.scala\n    │   │   │   │   │   │   ├── kycstatus\n    │   │   │   │   │   │   │   ├── KycStatus.scala\n    │   │   │   │   │   │   │   └── MappedKycStatusesProvider.scala\n    │   │   │   │   │   │   ├── loginattempts\n    │   │   │   │   │   │   │   ├── LoginAttempts.scala\n    │   │   │   │   │   │   │   └── MappedBadLoginAttempt.scala\n    │   │   │   │   │   │   ├── management\n    │   │   │   │   │   │   │   ├── AccountsAPI.scala\n    │   │   │   │   │   │   │   ├── ImporterAPI.scala\n    │   │   │   │   │   │   │   └── TransactionInserter.scala\n    │   │   │   │   │   │   ├── meetings\n    │   │   │   │   │   │   │   ├── MappedMeetingProvider.scala\n    │   │   │   │   │   │   │   └── Meetings.scala\n    │   │   │   │   │   │   ├── metadata\n    │   │   │   │   │   │   │   ├── comments\n    │   │   │   │   │   │   │   │   ├── Comments.scala\n    │   │   │   │   │   │   │   │   ├── MappedComment.scala\n    │   │   │   │   │   │   │   │   └── MongoTransactionComments.scala\n    │   │   │   │   │   │   │   ├── counterparties\n    │   │   │   │   │   │   │   │   ├── Counterparties.scala\n    │   │   │   │   │   │   │   │   ├── CounterpartyBespokes.scala\n    │   │   │   │   │   │   │   │   ├── MapperCounterparties.scala\n    │   │   │   │   │   │   │   │   ├── MapperCounterpartyBespoke.scala\n    │   │   │   │   │   │   │   │   ├── MongoCounterparties.scala\n    │   │   │   │   │   │   │   │   └── MongoMetadata.scala\n    │   │   │   │   │   │   │   ├── narrative\n    │   │   │   │   │   │   │   │   ├── MappedNarratives.scala\n    │   │   │   │   │   │   │   │   ├── MongoTransactionNarrative.scala\n    │   │   │   │   │   │   │   │   └── Narrative.scala\n    │   │   │   │   │   │   │   ├── tags\n    │   │   │   │   │   │   │   │   ├── MappedTags.scala\n    │   │   │   │   │   │   │   │   ├── MongoTransactionTags.scala\n    │   │   │   │   │   │   │   │   └── Tags.scala\n    │   │   │   │   │   │   │   ├── transactionimages\n    │   │   │   │   │   │   │   │   ├── MapperTransactionImages.scala\n    │   │   │   │   │   │   │   │   ├── MongoTransactionImages.scala\n    │   │   │   │   │   │   │   │   └── TransactionImages.scala\n    │   │   │   │   │   │   │   ├── wheretags\n    │   │   │   │   │   │   │   │   ├── MapperWhereTags.scala\n    │   │   │   │   │   │   │   │   ├── MongoTransactionWhereTags.scala\n    │   │   │   │   │   │   │   │   └── OBPWhereTag.scala\n    │   │   │   │   │   │   │   └── WhereTags.scala\n    │   │   │   │   │   │   ├── methodrouting\n    │   │   │   │   │   │   │   ├── MappedMethodRoutingProvider.scala\n    │   │   │   │   │   │   │   └── MethodRoutingProvider.scala\n    │   │   │   │   │   │   ├── metrics\n    │   │   │   │   │   │   │   ├── APIMetrics.scala\n    │   │   │   │   │   │   │   ├── ConnectorMetrics.scala\n    │   │   │   │   │   │   │   ├── ConnectorMetricsProvider.scala\n    │   │   │   │   │   │   │   ├── ElasticsearchMetrics.scala\n    │   │   │   │   │   │   │   ├── MappedMetrics.scala\n    │   │   │   │   │   │   │   └── MongoAPIMetric.scala\n    │   │   │   │   │   │   ├── migration\n    │   │   │   │   │   │   │   ├── MappedMigrationScriptLogProvider.scala\n    │   │   │   │   │   │   │   ├── MigrationScriptLog.scala\n    │   │   │   │   │   │   │   ├── MigrationScriptLogProvider.scala\n    │   │   │   │   │   │   │   └── MigrationScriptLogTrait.scala\n    │   │   │   │   │   │   ├── model\n    │   │   │   │   │   │   │   ├── BankingData.scala\n    │   │   │   │   │   │   │   ├── Metadata.scala\n    │   │   │   │   │   │   │   ├── ModeratedBankingData.scala\n    │   │   │   │   │   │   │   ├── OAuth.scala\n    │   │   │   │   │   │   │   ├── User.scala\n    │   │   │   │   │   │   │   ├── View.scala\n    │   │   │   │   │   │   │   ├── dataAccess\n    │   │   │   │   │   │   │   │   ├── Account.scala\n    │   │   │   │   │   │   │   │   ├── Admin.scala\n    │   │   │   │   │   │   │   │   ├── AuthUser.scala\n    │   │   │   │   │   │   │   │   ├── BankAccountCreationDispatcher.scala\n    │   │   │   │   │   │   │   │   ├── BankAccountRouting.scala\n    │   │   │   │   │   │   │   │   ├── DoubleEntryBookTransaction.scala\n    │   │   │   │   │   │   │   │   ├── MappedBank.scala\n    │   │   │   │   │   │   │   │   ├── MappedBankAccount.scala\n    │   │   │   │   │   │   │   │   ├── MappedBankAccountData.scala\n    │   │   │   │   │   │   │   │   ├── MappedView.scala\n    │   │   │   │   │   │   │   │   ├── MongoConfig.scala\n    │   │   │   │   │   │   │   │   ├── OBPTransaction.scala\n    │   │   │   │   │   │   │   │   ├── ResourceUser.scala\n    │   │   │   │   │   │   │   │   ├── UpdatesRequestSender.scala\n    │   │   │   │   │   │   │   │   ├── internalMapping\n    │   │   │   │   │   │   │   │   │   ├── AccountIdMapping.scala\n    │   │   │   │   │   │   │   │   │   ├── AccountIdMappingProvider.scala\n    │   │   │   │   │   │   │   │   │   └── AccountIdMappingT.scala\n    │   │   │   │   │   │   │   │   └── MappedAccountIdMappingProvider.scala\n    │   │   │   │   │   │   │   └── package.scala\n    │   │   │   │   │   │   ├── nonce\n    │   │   │   │   │   │   │   └── NonceProvider.scala\n    │   │   │   │   │   │   ├── obp\n    │   │   │   │   │   │   │   ├── grpc\n    │   │   │   │   │   │   │   │   ├── Client.scala\n    │   │   │   │   │   │   │   │   ├── HelloWorldServer.scala\n    │   │   │   │   │   │   │   │   ├── api\n    │   │   │   │   │   │   │   │   │   ├── AccountIdGrpc.scala\n    │   │   │   │   │   │   │   │   │   ├── AccountJSONGrpc.scala\n    │   │   │   │   │   │   │   │   │   ├── AccountsBalancesV310JsonGrpc.scala\n    │   │   │   │   │   │   │   │   │   ├── AccountsGrpc.scala\n    │   │   │   │   │   │   │   │   │   ├── AccountsJSONGrpc.scala\n    │   │   │   │   │   │   │   │   │   ├── ApiProto.scala\n    │   │   │   │   │   │   │   │   │   ├── BankIdAccountIdAndUserIdGrpc.scala\n    │   │   │   │   │   │   │   │   │   ├── BankIdAndAccountIdGrpc.scala\n    │   │   │   │   │   │   │   │   │   ├── BankIdGrpc.scala\n    │   │   │   │   │   │   │   │   │   ├── BankIdUserIdGrpc.scala\n    │   │   │   │   │   │   │   │   │   ├── BanksJson400Grpc.scala\n    │   │   │   │   │   │   │   │   │   ├── BasicAccountJSONGrpc.scala\n    │   │   │   │   │   │   │   │   │   ├── CoreTransactionsJsonV300Grpc.scala\n    │   │   │   │   │   │   │   │   │   └── ObpServiceGrpc.scala\n    │   │   │   │   │   │   │   │   └── ViewJSONV121Grpc.scala\n    │   │   │   │   │   │   │   └── ViewsJSONV121Grpc.scala\n    │   │   │   │   │   │   ├── opentok\n    │   │   │   │   │   │   │   └── OpenTokUtil.scala\n    │   │   │   │   │   │   ├── paymetngateway\n    │   │   │   │   │   │   │   └── StripeExample.scala\n    │   │   │   │   │   │   ├── productattribute\n    │   │   │   │   │   │   │   ├── MappedProductAttributeProvider.scala\n    │   │   │   │   │   │   │   └── ProductAttribute.scala\n    │   │   │   │   │   │   ├── productcollection\n    │   │   │   │   │   │   │   ├── MappedProductCollection.scala\n    │   │   │   │   │   │   │   └── ProductCollction.scala\n    │   │   │   │   │   │   ├── productcollectionitem\n    │   │   │   │   │   │   │   ├── MappedProductCollectionItem.scala\n    │   │   │   │   │   │   │   └── ProductCollctionItem.scala\n    │   │   │   │   │   │   ├── products\n    │   │   │   │   │   │   │   ├── MappedProductsProvider.scala\n    │   │   │   │   │   │   │   └── Products.scala\n    │   │   │   │   │   │   ├── ratelimiting\n    │   │   │   │   │   │   │   ├── MappedRateLimiting.scala\n    │   │   │   │   │   │   │   └── RateLimiting.scala\n    │   │   │   │   │   │   ├── refreshuser\n    │   │   │   │   │   │   │   ├── MappedUserRefreshesProvider.scala\n    │   │   │   │   │   │   │   └── UserRefreshes.scala\n    │   │   │   │   │   │   ├── remotedata\n    │   │   │   │   │   │   │   ├── RemotedataAccountApplication.scala\n    │   │   │   │   │   │   │   ├── RemotedataAccountApplicationActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataAccountAttribute.scala\n    │   │   │   │   │   │   │   ├── RemotedataAccountAttributeActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataAccountHolders.scala\n    │   │   │   │   │   │   │   ├── RemotedataAccountHoldersActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataActors.scala\n    │   │   │   │   │   │   │   ├── RemotedataAttributeDocumentation.scala\n    │   │   │   │   │   │   │   ├── RemotedataAttributeDocumentationActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataCardAttribute.scala\n    │   │   │   │   │   │   │   ├── RemotedataCardAttributeActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataChallenges.scala\n    │   │   │   │   │   │   │   ├── RemotedataChallengesActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataComments.scala\n    │   │   │   │   │   │   │   ├── RemotedataCommentsActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataConnectorMetrics.scala\n    │   │   │   │   │   │   │   ├── RemotedataConnectorMetricsActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataConsumerEntitlements.scala\n    │   │   │   │   │   │   │   ├── RemotedataConsumerEntitlementsActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataConsumers.scala\n    │   │   │   │   │   │   │   ├── RemotedataConsumersActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataCounterparties.scala\n    │   │   │   │   │   │   │   ├── RemotedataCounterpartiesActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataCounterpartyBespokes.scala\n    │   │   │   │   │   │   │   ├── RemotedataCounterpartyBespokesActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataCustomerAddress.scala\n    │   │   │   │   │   │   │   ├── RemotedataCustomerAddressActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataCustomerAttribute.scala\n    │   │   │   │   │   │   │   ├── RemotedataCustomerAttributeActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataCustomerDependants.scala\n    │   │   │   │   │   │   │   ├── RemotedataCustomerDependantsActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataCustomers.scala\n    │   │   │   │   │   │   │   ├── RemotedataCustomersActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataEntitlements.scala\n    │   │   │   │   │   │   │   ├── RemotedataEntitlementsActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataMetrics.scala\n    │   │   │   │   │   │   │   ├── RemotedataMetricsActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataNarratives.scala\n    │   │   │   │   │   │   │   ├── RemotedataNarrativesActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataNonces.scala\n    │   │   │   │   │   │   │   ├── RemotedataNoncesActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataPemUsage.scala\n    │   │   │   │   │   │   │   ├── RemotedataPemUsageActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataProductAttribute.scala\n    │   │   │   │   │   │   │   ├── RemotedataProductAttributeActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataProductCollection.scala\n    │   │   │   │   │   │   │   ├── RemotedataProductCollectionActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataProductCollectionItem.scala\n    │   │   │   │   │   │   │   ├── RemotedataProductCollectionItemActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataRateLimiting.scala\n    │   │   │   │   │   │   │   ├── RemotedataRateLimitingActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataSanityCheck.scala\n    │   │   │   │   │   │   │   ├── RemotedataSanityCheckActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataTags.scala\n    │   │   │   │   │   │   │   ├── RemotedataTagsActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataTaxResidence.scala\n    │   │   │   │   │   │   │   ├── RemotedataTaxResidenceActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataTokens.scala\n    │   │   │   │   │   │   │   ├── RemotedataTokensActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataTransactionAttribute.scala\n    │   │   │   │   │   │   │   ├── RemotedataTransactionAttributeActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataTransactionImages.scala\n    │   │   │   │   │   │   │   ├── RemotedataTransactionImagesActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataTransactionRequestAttribute.scala\n    │   │   │   │   │   │   │   ├── RemotedataTransactionRequests.scala\n    │   │   │   │   │   │   │   ├── RemotedataTransactionRequestsActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataUseAuthContext.scala\n    │   │   │   │   │   │   │   ├── RemotedataUseAuthContextUpdate.scala\n    │   │   │   │   │   │   │   ├── RemotedataUserAuthContextActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataUserAuthContextUpdateActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataUserCustomerLinks.scala\n    │   │   │   │   │   │   │   ├── RemotedataUserCustomerLinksActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataUsers.scala\n    │   │   │   │   │   │   │   ├── RemotedataUsersActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataViews.scala\n    │   │   │   │   │   │   │   ├── RemotedataViewsActor.scala\n    │   │   │   │   │   │   │   ├── RemotedataWhereTags.scala\n    │   │   │   │   │   │   │   └── RemotedataWhereTagsActor.scala\n    │   │   │   │   │   │   ├── sandbox\n    │   │   │   │   │   │   │   ├── CreateOBPUsers.scala\n    │   │   │   │   │   │   │   ├── LocalConnectorDataImport.scala\n    │   │   │   │   │   │   │   ├── LocalMappedConnectorDataImport.scala\n    │   │   │   │   │   │   │   └── OBPDataImport.scala\n    │   │   │   │   │   │   ├── sanitycheck\n    │   │   │   │   │   │   │   └── SanityCheck.scala\n    │   │   │   │   │   │   ├── scheduler\n    │   │   │   │   │   │   │   └── DatabaseDriverScheduler.scala\n    │   │   │   │   │   │   ├── scope\n    │   │   │   │   │   │   │   ├── MappedScopesProvider.scala\n    │   │   │   │   │   │   │   ├── MappedUserScopeProvider.scala\n    │   │   │   │   │   │   │   ├── Scope.scala\n    │   │   │   │   │   │   │   └── UserScope.scala\n    │   │   │   │   │   │   ├── search\n    │   │   │   │   │   │   │   └── search.scala\n    │   │   │   │   │   │   ├── snippet\n    │   │   │   │   │   │   │   ├── ConsumerRegistration.scala\n    │   │   │   │   │   │   │   ├── CreateTestAccountForm.scala\n    │   │   │   │   │   │   │   ├── GetHtmlFromUrl.scala\n    │   │   │   │   │   │   │   ├── Login.scala\n    │   │   │   │   │   │   │   ├── Nav.scala\n    │   │   │   │   │   │   │   ├── OAuthAuthorisation.scala\n    │   │   │   │   │   │   │   ├── OAuthWorkedThanks.scala\n    │   │   │   │   │   │   │   ├── OpenIDConnectSnippet.scala\n    │   │   │   │   │   │   │   ├── OpenidConnectInvoke.scala\n    │   │   │   │   │   │   │   ├── PaymentOTP.scala\n    │   │   │   │   │   │   │   └── WebUI.scala\n    │   │   │   │   │   │   ├── socialmedia\n    │   │   │   │   │   │   │   ├── MappedSocialMediasProvider.scala\n    │   │   │   │   │   │   │   └── SocialMedia.scala\n    │   │   │   │   │   │   ├── standingorders\n    │   │   │   │   │   │   │   ├── MappedStandingOrder.scala\n    │   │   │   │   │   │   │   └── StandingOrder.scala\n    │   │   │   │   │   │   ├── taxresidence\n    │   │   │   │   │   │   │   ├── MappedTaxResidence.scala\n    │   │   │   │   │   │   │   └── TaxResidence.scala\n    │   │   │   │   │   │   ├── tesobe\n    │   │   │   │   │   │   │   └── CashAPI.scala\n    │   │   │   │   │   │   ├── token\n    │   │   │   │   │   │   │   ├── MappedOpenIDConnectToken.scala\n    │   │   │   │   │   │   │   ├── OpenIDConnectTokenProvider.scala\n    │   │   │   │   │   │   │   └── TokenProvider.scala\n    │   │   │   │   │   │   ├── transaction\n    │   │   │   │   │   │   │   └── MappedTransaction.scala\n    │   │   │   │   │   │   ├── transactionChallenge\n    │   │   │   │   │   │   │   ├── ChallengeProvider.scala\n    │   │   │   │   │   │   │   ├── ChallengeTrait.scala\n    │   │   │   │   │   │   │   ├── MappedChallengeProvider.scala\n    │   │   │   │   │   │   │   └── MappedExpectedChallengeAnswer.scala\n    │   │   │   │   │   │   ├── transactionRequestAttribute\n    │   │   │   │   │   │   │   ├── MappedTransactionRequestAttributeProvider.scala\n    │   │   │   │   │   │   │   ├── RemotedataTransactionRequestAttributeCaseClasses.scala\n    │   │   │   │   │   │   │   ├── TransactionRequestAttribute.scala\n    │   │   │   │   │   │   │   ├── TransactionRequestAttributeProvider.scala\n    │   │   │   │   │   │   │   └── TransactionRequestAttributeX.scala\n    │   │   │   │   │   │   ├── transactionattribute\n    │   │   │   │   │   │   │   ├── MappedTransactionAttributeProvider.scala\n    │   │   │   │   │   │   │   └── TransactionAttribute.scala\n    │   │   │   │   │   │   ├── transactionrequests\n    │   │   │   │   │   │   │   ├── MappedTransactionRequestProvider.scala\n    │   │   │   │   │   │   │   ├── MappedTransactionRequestReasons.scala\n    │   │   │   │   │   │   │   ├── MappedTransactionRequestTypeCharge.scala\n    │   │   │   │   │   │   │   └── TransactionRequests.scala\n    │   │   │   │   │   │   ├── transactionstatus\n    │   │   │   │   │   │   │   └── TransactionStatusScheduler.scala\n    │   │   │   │   │   │   ├── transactiontypes\n    │   │   │   │   │   │   │   ├── MappedTransactionTypeProvider.scala\n    │   │   │   │   │   │   │   └── TransactionType.scala\n    │   │   │   │   │   │   ├── usercustomerlinks\n    │   │   │   │   │   │   │   ├── MappedUserCustomerLink.scala\n    │   │   │   │   │   │   │   └── UserCustomerLink.scala\n    │   │   │   │   │   │   ├── userlocks\n    │   │   │   │   │   │   │   ├── UserLocks.scala\n    │   │   │   │   │   │   │   └── UserLocksProvider.scala\n    │   │   │   │   │   │   ├── users\n    │   │   │   │   │   │   │   ├── LiftUsers.scala\n    │   │   │   │   │   │   │   └── Users.scala\n    │   │   │   │   │   │   ├── util\n    │   │   │   │   │   │   │   ├── AkkaHttpClient.scala\n    │   │   │   │   │   │   │   ├── AttributeQueryTrait.scala\n    │   │   │   │   │   │   │   ├── ClassScanUtils.scala\n    │   │   │   │   │   │   │   ├── DefaultStringField.scala\n    │   │   │   │   │   │   │   ├── Helper.scala\n    │   │   │   │   │   │   │   ├── HydraUtil.scala\n    │   │   │   │   │   │   │   ├── JsonSchemaUtil.scala\n    │   │   │   │   │   │   │   ├── MappedAccountNumber.scala\n    │   │   │   │   │   │   │   ├── MappedUUID.scala\n    │   │   │   │   │   │   │   ├── NewAttributeQueryTrait.scala\n    │   │   │   │   │   │   │   ├── ReflectionUtils.scala\n    │   │   │   │   │   │   │   ├── TTLCache.scala\n    │   │   │   │   │   │   │   └── UUIDString.scala\n    │   │   │   │   │   │   ├── validation\n    │   │   │   │   │   │   │   ├── JsonSchemaValidationProvider.scala\n    │   │   │   │   │   │   │   ├── MappedJsonSchemaValidation.scala\n    │   │   │   │   │   │   │   └── MappedJsonSchemaValidationProvider.scala\n    │   │   │   │   │   │   ├── views\n    │   │   │   │   │   │   │   ├── MapperViews.scala\n    │   │   │   │   │   │   │   ├── Views.scala\n    │   │   │   │   │   │   │   ├── system\n    │   │   │   │   │   │   │   │   └── AccountAccess.scala\n    │   │   │   │   │   │   │   └── ViewDefinition.scala\n    │   │   │   │   │   │   ├── webhook\n    │   │   │   │   │   │   │   ├── AccountWebhook.scala\n    │   │   │   │   │   │   │   ├── MappedAccountWebhook.scala\n    │   │   │   │   │   │   │   ├── WebHookHelperActor.scala\n    │   │   │   │   │   │   │   ├── WebhookActor.scala\n    │   │   │   │   │   │   │   └── WebhookHttpClient.scala\n    │   │   │   │   │   │   ├── webuiprops\n    │   │   │   │   │   │   │   ├── MappedWebUiPropsProvider.scala\n    │   │   │   │   │   │   │   └── WebUiProps.scala\n    │   │   │   │   │   │   ├── yearlycustomercharges\n    │   │   │   │   │   │   │   └── MappedYearlyChargeProvider.scala\n    │   │   │   │   │   │   └── YearlyCharge.scala\n    │   │   │   │   │   ├── com\n    │   │   │   │   │   │   ├── google\n    │   │   │   │   │   │   │   ├── protobuf\n    │   │   │   │   │   │   │   │   ├── empty\n    │   │   │   │   │   │   │   │   │   ├── Empty.scala\n    │   │   │   │   │   │   │   │   │   └── EmptyProto.scala\n    │   │   │   │   │   │   │   │   └── timestamp\n    │   │   │   │   │   │   │   └── Timestamp.scala\n    │   │   │   │   │   │   └── TimestampProto.scala\n    │   │   │   │   │   ├── deletion\n    │   │   │   │   │   │   ├── DeleteAccountCascade.scala\n    │   │   │   │   │   │   ├── DeleteProductCascade.scala\n    │   │   │   │   │   │   └── DeleteTransactionCascade.scala\n    │   │   │   │   │   └── DeletionUtil.scala\n    │   │   │   │   ├── scripts\n    │   │   │   │   │   ├── kafka\n    │   │   │   │   │   │   ├── README.md\n    │   │   │   │   │   │   ├── config\n    │   │   │   │   │   │   │   ├── kafka.properties\n    │   │   │   │   │   │   │   └── zookeeper.properties\n    │   │   │   │   │   │   └── setup.sh\n    │   │   │   │   │   ├── migrate\n    │   │   │   │   │   │   ├── migrate_0000001.sql\n    │   │   │   │   │   │   ├── migrate_00000010.sql\n    │   │   │   │   │   │   ├── migrate_00000011.sql\n    │   │   │   │   │   │   ├── migrate_00000012.sql\n    │   │   │   │   │   │   ├── migrate_00000013.sql\n    │   │   │   │   │   │   ├── migrate_00000014.sql\n    │   │   │   │   │   │   ├── migrate_00000015.sql\n    │   │   │   │   │   │   ├── migrate_00000016.sql\n    │   │   │   │   │   │   ├── migrate_00000017.sql\n    │   │   │   │   │   │   ├── migrate_00000018.sql\n    │   │   │   │   │   │   ├── migrate_00000019.sql\n    │   │   │   │   │   │   ├── migrate_0000002.sql\n    │   │   │   │   │   │   ├── migrate_0000003.sql\n    │   │   │   │   │   │   ├── migrate_0000004.sql\n    │   │   │   │   │   │   ├── migrate_0000005.sql\n    │   │   │   │   │   │   ├── migrate_0000006.sql\n    │   │   │   │   │   │   ├── migrate_0000007.sql\n    │   │   │   │   │   │   ├── migrate_0000008.sql\n    │   │   │   │   │   │   └── migrate_0000009.sql\n    │   │   │   │   │   ├── sql\n    │   │   │   │   │   │   ├── branch_atm.sql\n    │   │   │   │   │   │   └── cre_gdpr_views.sql\n    │   │   │   │   │   └── cre_views.sql\n    │   │   │   │   ├── webapp\n    │   │   │   │   │   ├── WEB-INF\n    │   │   │   │   │   │   └── web.xml\n    │   │   │   │   │   ├── consumer-registration.html\n    │   │   │   │   │   ├── create-sandbox-account.html\n    │   │   │   │   │   ├── dummy-user-tokens.html\n    │   │   │   │   │   ├── favicon.ico\n    │   │   │   │   │   ├── index.html\n    │   │   │   │   │   ├── introduction.html\n    │   │   │   │   │   ├── media\n    │   │   │   │   │   │   ├── css\n    │   │   │   │   │   │   │   ├── api-documentation-content.css\n    │   │   │   │   │   │   │   ├── authorise.css\n    │   │   │   │   │   │   │   ├── bootstrap-datetimepicker.min.css\n    │   │   │   │   │   │   │   ├── bootstrap.min.css\n    │   │   │   │   │   │   │   ├── bootstrap.min.css.map\n    │   │   │   │   │   │   │   ├── cookies-consent.css\n    │   │   │   │   │   │   │   ├── create-account.css\n    │   │   │   │   │   │   │   ├── fonts.css\n    │   │   │   │   │   │   │   ├── footer.css\n    │   │   │   │   │   │   │   ├── get-started.css\n    │   │   │   │   │   │   │   ├── main-about.css\n    │   │   │   │   │   │   │   ├── main-apis.css\n    │   │   │   │   │   │   │   ├── main-faq.css\n    │   │   │   │   │   │   │   ├── main-showcases.css\n    │   │   │   │   │   │   │   ├── main-start.css\n    │   │   │   │   │   │   │   ├── main-support.css\n    │   │   │   │   │   │   │   ├── nav.css\n    │   │   │   │   │   │   │   ├── obp-toastr.css\n    │   │   │   │   │   │   │   ├── override.css\n    │   │   │   │   │   │   │   ├── recover-password.css\n    │   │   │   │   │   │   │   ├── register-consumer.css\n    │   │   │   │   │   │   │   ├── reset.css\n    │   │   │   │   │   │   │   ├── responsive.css\n    │   │   │   │   │   │   │   ├── select2.min.css\n    │   │   │   │   │   │   │   ├── signup.css\n    │   │   │   │   │   │   │   ├── toastr.min.css\n    │   │   │   │   │   │   │   └── website.css\n    │   │   │   │   │   │   ├── font\n    │   │   │   │   │   │   │   ├── Roboto-Light.ttf\n    │   │   │   │   │   │   │   ├── Roboto-Medium.ttf\n    │   │   │   │   │   │   │   └── Roboto-Regular.ttf\n    │   │   │   │   │   │   ├── fonts\n    │   │   │   │   │   │   │   ├── glyphicons-halflings-regular.eot\n    │   │   │   │   │   │   │   ├── glyphicons-halflings-regular.svg\n    │   │   │   │   │   │   │   ├── glyphicons-halflings-regular.ttf\n    │   │   │   │   │   │   │   ├── glyphicons-halflings-regular.woff\n    │   │   │   │   │   │   │   └── glyphicons-halflings-regular.woff2\n    │   │   │   │   │   │   ├── images\n    │   │   │   │   │   │   │   ├── Path.png\n    │   │   │   │   │   │   │   ├── about-background-768.png\n    │   │   │   │   │   │   │   ├── about-background-992.png\n    │   │   │   │   │   │   │   ├── about-background.jpg\n    │   │   │   │   │   │   │   ├── ajax-loader.gif\n    │   │   │   │   │   │   │   ├── connect_app.png\n    │   │   │   │   │   │   │   ├── create_account.png\n    │   │   │   │   │   │   │   ├── cross-icon.jpg\n    │   │   │   │   │   │   │   ├── dropdown-icon.jpg\n    │   │   │   │   │   │   │   ├── dropdown-up-icon.jpg\n    │   │   │   │   │   │   │   ├── icons\n    │   │   │   │   │   │   │   │   ├── apis\n    │   │   │   │   │   │   │   │   │   ├── icon-accounts.png\n    │   │   │   │   │   │   │   │   │   ├── icon-branches.png\n    │   │   │   │   │   │   │   │   │   ├── icon-counterparties.png\n    │   │   │   │   │   │   │   │   │   ├── icon-entitlements.png\n    │   │   │   │   │   │   │   │   │   ├── icon-kyc.png\n    │   │   │   │   │   │   │   │   │   ├── icon-messages.png\n    │   │   │   │   │   │   │   │   │   ├── icon-metadata.png\n    │   │   │   │   │   │   │   │   │   ├── icon-requests.png\n    │   │   │   │   │   │   │   │   │   ├── icon-security.png\n    │   │   │   │   │   │   │   │   │   └── icon-transactions.png\n    │   │   │   │   │   │   │   │   ├── chevron_down_thick.svg\n    │   │   │   │   │   │   │   │   ├── chevron_right_thick_DB0011.svg\n    │   │   │   │   │   │   │   │   ├── chevron_up_thick.svg\n    │   │   │   │   │   │   │   │   ├── item-1.png\n    │   │   │   │   │   │   │   │   ├── item-2.png\n    │   │   │   │   │   │   │   │   ├── item-3.png\n    │   │   │   │   │   │   │   │   ├── right_arrow.png\n    │   │   │   │   │   │   │   │   ├── status_confirmation_onlight.svg\n    │   │   │   │   │   │   │   │   ├── status_error_onlight.svg\n    │   │   │   │   │   │   │   │   ├── status_yes_thick_00847F.svg\n    │   │   │   │   │   │   │   │   ├── support\n    │   │   │   │   │   │   │   │   │   ├── chat.svg\n    │   │   │   │   │   │   │   │   │   └── email.svg\n    │   │   │   │   │   │   │   │   └── twitter.svg\n    │   │   │   │   │   │   │   ├── logo.png\n    │   │   │   │   │   │   │   └── test_data.png\n    │   │   │   │   │   │   ├── js\n    │   │   │   │   │   │   │   ├── bootstrap-datetimepicker.min.js\n    │   │   │   │   │   │   │   ├── bootstrap.min.js\n    │   │   │   │   │   │   │   ├── cookies-consent.js\n    │   │   │   │   │   │   │   ├── jquery.min.js\n    │   │   │   │   │   │   │   ├── moment-with-locales.min.js\n    │   │   │   │   │   │   │   ├── moment-with-locales.min.js.map\n    │   │   │   │   │   │   │   ├── select2.js\n    │   │   │   │   │   │   │   ├── toastr.js.map\n    │   │   │   │   │   │   │   ├── toastr.min.js\n    │   │   │   │   │   │   │   └── website.js\n    │   │   │   │   │   │   ├── xml\n    │   │   │   │   │   │   └── ISOCurrencyCodes.xml\n    │   │   │   │   │   ├── oauth\n    │   │   │   │   │   │   ├── authorize.html\n    │   │   │   │   │   │   └── thanks.html\n    │   │   │   │   │   ├── otp.html\n    │   │   │   │   │   ├── plain.html\n    │   │   │   │   │   ├── sdks.html\n    │   │   │   │   │   ├── templates-hidden\n    │   │   │   │   │   └── _login.html\n    │   │   │   │   └── default.html\n    │   │   │   ├── test\n    │   │   │   │   ├── resources\n    │   │   │   │   │   └── frozen_type_meta_data\n    │   │   │   │   ├── scala\n    │   │   │   │   │   ├── LiftConsole.scala\n    │   │   │   │   │   ├── RunMTLSWebApp.scala\n    │   │   │   │   │   ├── RunWebApp.scala\n    │   │   │   │   │   ├── code\n    │   │   │   │   │   │   ├── AppTest.scala\n    │   │   │   │   │   │   ├── TestServer.scala\n    │   │   │   │   │   │   ├── accountHolder\n    │   │   │   │   │   │   │   └── AccountHoldersTest.scala\n    │   │   │   │   │   │   ├── api\n    │   │   │   │   │   │   │   ├── APIBuilder\n    │   │   │   │   │   │   │   │   └── APIBuilderModelTest.scala\n    │   │   │   │   │   │   │   ├── ResourceDocs1_4_0\n    │   │   │   │   │   │   │   │   ├── ResourceDocsTest.scala\n    │   │   │   │   │   │   │   │   ├── ResourceDocsV140ServerSetup.scala\n    │   │   │   │   │   │   │   │   └── SwaggerFactoryUnitTest.scala\n    │   │   │   │   │   │   │   ├── UKOpenBanking\n    │   │   │   │   │   │   │   │   ├── v2_0_0\n    │   │   │   │   │   │   │   │   │   └── UKOpenBankingV200ServerSetup.scala\n    │   │   │   │   │   │   │   │   └── UKOpenBankingV200Tests.scala\n    │   │   │   │   │   │   │   ├── berlin\n    │   │   │   │   │   │   │   │   ├── group\n    │   │   │   │   │   │   │   │   │   ├── v1\n    │   │   │   │   │   │   │   │   │   │   ├── BerlinGroupV1ServerSetup.scala\n    │   │   │   │   │   │   │   │   │   │   └── BerlinGroupV1Tests.scala\n    │   │   │   │   │   │   │   │   │   ├── v1_3\n    │   │   │   │   │   │   │   │   │   │   ├── AccountInformationServiceAISApiTest.scala\n    │   │   │   │   │   │   │   │   │   │   └── BerlinGroupServerSetupV1_3.scala\n    │   │   │   │   │   │   │   │   │   └── ConfirmationOfFundsServicePIISApiTest.scala\n    │   │   │   │   │   │   │   │   └── PaymentInitiationServicePISApiTest.scala\n    │   │   │   │   │   │   │   ├── directloginTest.scala\n    │   │   │   │   │   │   │   ├── gateWayloginTest.scala\n    │   │   │   │   │   │   │   ├── oauthTest.scala\n    │   │   │   │   │   │   │   ├── v1_2_0\n    │   │   │   │   │   │   │   │   └── API12Test.scala\n    │   │   │   │   │   │   │   ├── v1_2_1\n    │   │   │   │   │   │   │   │   └── API1_2_1Test.scala\n    │   │   │   │   │   │   │   ├── v1_3_0\n    │   │   │   │   │   │   │   │   └── PhysicalCardsTest.scala\n    │   │   │   │   │   │   │   ├── v1_4_0\n    │   │   │   │   │   │   │   │   ├── AtmsTest.scala\n    │   │   │   │   │   │   │   │   ├── BranchesTest.scala\n    │   │   │   │   │   │   │   │   ├── CustomerTest.scala\n    │   │   │   │   │   │   │   │   ├── JSONFactory1_4_0Test.scala\n    │   │   │   │   │   │   │   │   ├── MappedCustomerMessagesTest.scala\n    │   │   │   │   │   │   │   │   ├── ProductsTest.scala\n    │   │   │   │   │   │   │   │   ├── TransactionRequestsTest.scala\n    │   │   │   │   │   │   │   │   └── V140ServerSetup.scala\n    │   │   │   │   │   │   │   ├── v2_0_0\n    │   │   │   │   │   │   │   │   ├── AccountTest.scala\n    │   │   │   │   │   │   │   │   ├── CreateUserTest.scala\n    │   │   │   │   │   │   │   │   ├── CustomerTest.scala\n    │   │   │   │   │   │   │   │   ├── EntitlementTests.scala\n    │   │   │   │   │   │   │   │   ├── TransactionRequestsTest.scala\n    │   │   │   │   │   │   │   │   └── V200ServerSetup.scala\n    │   │   │   │   │   │   │   ├── v2_1_0\n    │   │   │   │   │   │   │   │   ├── CreateBranchTest.scala\n    │   │   │   │   │   │   │   │   ├── CreateCreditCardTest.scala\n    │   │   │   │   │   │   │   │   ├── CreateTransactionTypeTest.scala\n    │   │   │   │   │   │   │   │   ├── CustomerTest.scala\n    │   │   │   │   │   │   │   │   ├── EntitlementTests.scala\n    │   │   │   │   │   │   │   │   ├── TransactionRequestsTest.scala\n    │   │   │   │   │   │   │   │   ├── UpdateConsumerRedirectUrlTest.scala\n    │   │   │   │   │   │   │   │   ├── UserTests.scala\n    │   │   │   │   │   │   │   │   └── V210ServerSetup.scala\n    │   │   │   │   │   │   │   ├── v2_2_0\n    │   │   │   │   │   │   │   │   ├── API2_2_0Test.scala\n    │   │   │   │   │   │   │   │   ├── AccountTest.scala\n    │   │   │   │   │   │   │   │   ├── CreateCounterpartyTest.scala\n    │   │   │   │   │   │   │   │   ├── ExchangeRateTest.scala\n    │   │   │   │   │   │   │   │   └── V220ServerSetup.scala\n    │   │   │   │   │   │   │   ├── v3_0_0\n    │   │   │   │   │   │   │   │   ├── AccountTest.scala\n    │   │   │   │   │   │   │   │   ├── BranchesTest.scala\n    │   │   │   │   │   │   │   │   ├── CounterpartyTest.scala\n    │   │   │   │   │   │   │   │   ├── TransactionsTest.scala\n    │   │   │   │   │   │   │   │   ├── UserTest.scala\n    │   │   │   │   │   │   │   │   ├── V300ServerSetup.scala\n    │   │   │   │   │   │   │   │   ├── V300ServerSetupAsync.scala\n    │   │   │   │   │   │   │   │   ├── ViewsTests.scala\n    │   │   │   │   │   │   │   │   ├── WarehouseTest.scala\n    │   │   │   │   │   │   │   │   └── WarehouseTestAsync.scala\n    │   │   │   │   │   │   │   ├── v3_1_0\n    │   │   │   │   │   │   │   │   ├── AccountAttributeTest.scala\n    │   │   │   │   │   │   │   │   ├── AccountTest.scala\n    │   │   │   │   │   │   │   │   ├── CardAttributeTest.scala\n    │   │   │   │   │   │   │   │   ├── CardTest.scala\n    │   │   │   │   │   │   │   │   ├── ConsentTest.scala\n    │   │   │   │   │   │   │   │   ├── ConsumerTest.scala\n    │   │   │   │   │   │   │   │   ├── CustomerAddressTest.scala\n    │   │   │   │   │   │   │   │   ├── CustomerTest.scala\n    │   │   │   │   │   │   │   │   ├── FundsAvailableTest.scala\n    │   │   │   │   │   │   │   │   ├── GetAdapterInfoTest.scala\n    │   │   │   │   │   │   │   │   ├── MeetingsTest.scala\n    │   │   │   │   │   │   │   │   ├── MethodRoutingTest.scala\n    │   │   │   │   │   │   │   │   ├── ObpApiLoopbackTest.scala\n    │   │   │   │   │   │   │   │   ├── ProductAttributeTest.scala\n    │   │   │   │   │   │   │   │   ├── ProductCollectionTest.scala\n    │   │   │   │   │   │   │   │   ├── ProductTest.scala\n    │   │   │   │   │   │   │   │   ├── RateLimitTest.scala\n    │   │   │   │   │   │   │   │   ├── RefreshObpDateTest.scala\n    │   │   │   │   │   │   │   │   ├── SystemViewsTests.scala\n    │   │   │   │   │   │   │   │   ├── TaxResidenceTest.scala\n    │   │   │   │   │   │   │   │   ├── TransactionRequestTest.scala\n    │   │   │   │   │   │   │   │   ├── TransactionTest.scala\n    │   │   │   │   │   │   │   │   ├── UserAuthContextTest.scala\n    │   │   │   │   │   │   │   │   ├── UserAuthContextUpdateTest.scala\n    │   │   │   │   │   │   │   │   ├── V310ServerSetup.scala\n    │   │   │   │   │   │   │   │   ├── V310ServerSetupAsync.scala\n    │   │   │   │   │   │   │   │   ├── WebUiPropsTest.scala\n    │   │   │   │   │   │   │   │   └── WebhooksTest.scala\n    │   │   │   │   │   │   │   ├── v4_0_0\n    │   │   │   │   │   │   │   │   ├── AccountAccessTest.scala\n    │   │   │   │   │   │   │   │   ├── AccountTagTest.scala\n    │   │   │   │   │   │   │   │   ├── AccountTest.scala\n    │   │   │   │   │   │   │   │   ├── ApiCollectionEndpointTest.scala\n    │   │   │   │   │   │   │   │   ├── ApiCollectionTest.scala\n    │   │   │   │   │   │   │   │   ├── AttributeDefinitionTransactionRequestTest.scala\n    │   │   │   │   │   │   │   │   ├── AttributeDocumentationAttributeTest.scala\n    │   │   │   │   │   │   │   │   ├── AttributeDocumentationCardTest.scala\n    │   │   │   │   │   │   │   │   ├── AttributeDocumentationCustomerTest.scala\n    │   │   │   │   │   │   │   │   ├── AttributeDocumentationProductTest.scala\n    │   │   │   │   │   │   │   │   ├── AttributeDocumentationTransactionTest.scala\n    │   │   │   │   │   │   │   │   ├── AuthenticationTypeValidationTest.scala\n    │   │   │   │   │   │   │   │   ├── BankTests.scala\n    │   │   │   │   │   │   │   │   ├── CounterpartyTest.scala\n    │   │   │   │   │   │   │   │   ├── CustomerAttributesTest.scala\n    │   │   │   │   │   │   │   │   ├── DeleteAccountCascadeTest.scala\n    │   │   │   │   │   │   │   │   ├── DeleteProductCascadeTest.scala\n    │   │   │   │   │   │   │   │   ├── DeleteTransactionCascadeTest.scala\n    │   │   │   │   │   │   │   │   ├── DirectDebitTest.scala\n    │   │   │   │   │   │   │   │   ├── DoubleEntryTransactionTest.scala\n    │   │   │   │   │   │   │   │   ├── DynamicEntityTest.scala\n    │   │   │   │   │   │   │   │   ├── DynamicendPointsTest.scala\n    │   │   │   │   │   │   │   │   ├── EntitlementTests.scala\n    │   │   │   │   │   │   │   │   ├── GetScannedApiVersionsTest.scala\n    │   │   │   │   │   │   │   │   ├── JsonSchemaValidationTest.scala\n    │   │   │   │   │   │   │   │   ├── LockUserTest.scala\n    │   │   │   │   │   │   │   │   ├── MapperDatabaseInfoTest.scala\n    │   │   │   │   │   │   │   │   ├── OPTIONSTest.scala\n    │   │   │   │   │   │   │   │   ├── PasswordRecoverTest.scala\n    │   │   │   │   │   │   │   │   ├── RateLimitingTest.scala\n    │   │   │   │   │   │   │   │   ├── SettlementAccountTest.scala\n    │   │   │   │   │   │   │   │   ├── StandingOrderTest.scala\n    │   │   │   │   │   │   │   │   ├── TransactionAttributesTest.scala\n    │   │   │   │   │   │   │   │   ├── TransactionRequestAttributesTest.scala\n    │   │   │   │   │   │   │   │   ├── TransactionRequestsTest.scala\n    │   │   │   │   │   │   │   │   ├── UserCustomerLinkTest.scala\n    │   │   │   │   │   │   │   │   └── V400ServerSetup.scala\n    │   │   │   │   │   │   │   └── V400ServerSetupAsync.scala\n    │   │   │   │   │   │   ├── atms\n    │   │   │   │   │   │   │   └── MappedAtmsProviderTest.scala\n    │   │   │   │   │   │   ├── bankaccountcreation\n    │   │   │   │   │   │   │   ├── BankAccountCreationListenerTest.scala\n    │   │   │   │   │   │   │   └── BankAccountCreationTest.scala\n    │   │   │   │   │   │   ├── bankconnectors\n    │   │   │   │   │   │   │   ├── StoredProcedureConnector_vDec2019Test.scala\n    │   │   │   │   │   │   │   ├── vMay2019\n    │   │   │   │   │   │   │   └── KafkaMappedConnector_vMay2019Test.scala\n    │   │   │   │   │   │   ├── branches\n    │   │   │   │   │   │   │   └── MappedBranchesProviderTest.scala\n    │   │   │   │   │   │   ├── connector\n    │   │   │   │   │   │   │   ├── ConnectorTest.scala\n    │   │   │   │   │   │   │   ├── June2017Test.scala\n    │   │   │   │   │   │   │   ├── June2017UnitTest.scala\n    │   │   │   │   │   │   │   ├── MessageDocTest.scala\n    │   │   │   │   │   │   │   ├── MockedJune2017Connector.scala\n    │   │   │   │   │   │   │   ├── RestConnector_vMar2019_FrozenTest.scala\n    │   │   │   │   │   │   │   └── RestConnector_vMar2019_frozen_meta_data\n    │   │   │   │   │   │   ├── crm\n    │   │   │   │   │   │   │   └── MappedCrmEventProviderTest.scala\n    │   │   │   │   │   │   ├── customer\n    │   │   │   │   │   │   │   └── MappedCustomerInfoTest.scala\n    │   │   │   │   │   │   ├── entitlement\n    │   │   │   │   │   │   │   └── MappedEntitlementTest.scala\n    │   │   │   │   │   │   ├── errormessages\n    │   │   │   │   │   │   │   └── DuplicatedMessages.scala\n    │   │   │   │   │   │   ├── external\n    │   │   │   │   │   │   │   └── API3_0_0Test.scala\n    │   │   │   │   │   │   ├── fx\n    │   │   │   │   │   │   │   └── PutFX.scala\n    │   │   │   │   │   │   ├── kafka\n    │   │   │   │   │   │   │   └── KafkaTest.scala\n    │   │   │   │   │   │   ├── management\n    │   │   │   │   │   │   │   ├── AccountsAPITest.scala\n    │   │   │   │   │   │   │   └── ImporterTest.scala\n    │   │   │   │   │   │   ├── metrics\n    │   │   │   │   │   │   │   └── MetricsTest.scala\n    │   │   │   │   │   │   ├── model\n    │   │   │   │   │   │   │   └── AuthUserTest.scala\n    │   │   │   │   │   │   ├── products\n    │   │   │   │   │   │   │   └── MappedProductsProviderTest.scala\n    │   │   │   │   │   │   ├── sandbox\n    │   │   │   │   │   │   │   ├── PostCounterpartyMetadata.scala\n    │   │   │   │   │   │   │   ├── PostCustomer.scala\n    │   │   │   │   │   │   │   └── SandboxDataLoadingTest.scala\n    │   │   │   │   │   │   ├── setup\n    │   │   │   │   │   │   │   ├── DefaultConnectorTestSetup.scala\n    │   │   │   │   │   │   │   ├── DefaultUsers.scala\n    │   │   │   │   │   │   │   ├── KafkaSetup.scala\n    │   │   │   │   │   │   │   ├── LocalMappedConnectorTestSetup.scala\n    │   │   │   │   │   │   │   ├── LocalRecordConnectorTestSetup.scala\n    │   │   │   │   │   │   │   ├── PrivateUser2AccountsAndSetUpWithTestData.scala\n    │   │   │   │   │   │   │   ├── SendServerRequests.scala\n    │   │   │   │   │   │   │   ├── ServerSetup.scala\n    │   │   │   │   │   │   │   ├── ServerSetupAsync.scala\n    │   │   │   │   │   │   │   ├── TestConnectorSetup.scala\n    │   │   │   │   │   │   │   └── TestConnectorSetupWithStandardPermissions.scala\n    │   │   │   │   │   │   ├── usercustomerlinks\n    │   │   │   │   │   │   │   └── MappedUserCustomerLinkProviderTest.scala\n    │   │   │   │   │   │   ├── util\n    │   │   │   │   │   │   │   ├── APIUtilTest.scala\n    │   │   │   │   │   │   │   ├── ApiSessionTest.scala\n    │   │   │   │   │   │   │   ├── CustomJsonFormatsTest.scala\n    │   │   │   │   │   │   │   ├── FrozenClassTest.scala\n    │   │   │   │   │   │   │   ├── FrozenClassUtil.scala\n    │   │   │   │   │   │   │   ├── JsonUtilsTest.scala\n    │   │   │   │   │   │   │   ├── MappedClassNameTest.scala\n    │   │   │   │   │   │   │   └── OAuthClient.scala\n    │   │   │   │   │   │   └── ObpAPI.scala\n    │   │   │   │   │   └── PegdownOptionsTest.scala\n    │   │   │   │   └── views\n    │   │   │   └── MappedViewsTest.scala\n    │   │   └── web-app_2_3.dtd\n    │   ├── obp-commons\n    │   │   ├── pom.xml\n    │   │   ├── src\n    │   │   │   ├── main\n    │   │   │   │   ├── scala\n    │   │   │   │   │   ├── com\n    │   │   │   │   │   │   ├── openbankproject\n    │   │   │   │   │   │   │   ├── commons\n    │   │   │   │   │   │   │   │   ├── ExecutionContext.scala\n    │   │   │   │   │   │   │   │   ├── dto\n    │   │   │   │   │   │   │   │   │   ├── JsonsTransfer.scala\n    │   │   │   │   │   │   │   │   │   └── OutInBoundTransfer.scala\n    │   │   │   │   │   │   │   │   ├── model\n    │   │   │   │   │   │   │   │   │   ├── BankingModel.scala\n    │   │   │   │   │   │   │   │   │   ├── CommonModel.scala\n    │   │   │   │   │   │   │   │   │   ├── CommonModelTrait.scala\n    │   │   │   │   │   │   │   │   │   ├── CounterpartyModel.scala\n    │   │   │   │   │   │   │   │   │   ├── CustomerDataModel.scala\n    │   │   │   │   │   │   │   │   │   ├── MetadataModel.scala\n    │   │   │   │   │   │   │   │   │   ├── PhysicalCardModel.scala\n    │   │   │   │   │   │   │   │   │   ├── UserModel.scala\n    │   │   │   │   │   │   │   │   │   ├── ViewModel.scala\n    │   │   │   │   │   │   │   │   │   ├── enums\n    │   │   │   │   │   │   │   │   │   └── Enumerations.scala\n    │   │   │   │   │   │   │   │   ├── util\n    │   │   │   │   │   │   │   │   │   ├── ApiVersion.scala\n    │   │   │   │   │   │   │   │   │   └── Functions.scala\n    │   │   │   │   │   │   │   │   └── JsonSerializers.scala\n    │   │   │   │   │   │   │   └── JsonUtils.scala\n    │   │   │   │   │   │   └── OBPEnum.scala\n    │   │   │   │   │   └── ReflectUtils.scala\n    │   │   │   │   └── RequiredFieldValidation.scala\n    │   │   │   ├── test\n    │   │   │   │   ├── scala\n    │   │   │   │   │   ├── com\n    │   │   │   │   │   │   ├── openbankproject\n    │   │   │   │   │   │   │   ├── commons\n    │   │   │   │   │   │   │   │   └── util\n    │   │   │   │   │   │   │   └── FunctionsTest.scala\n    │   │   │   │   │   │   └── JsonUtilsTest.scala\n    │   │   │   │   │   └── OBPEnumerationTest.scala\n    │   │   │   │   └── ReflectUtilsTest.scala\n    │   │   │   └── RequiredFieldValidationTest.scala\n    │   │   └── web-app_2_3.dtd\n    │   ├── pom.xml\n    │   ├── release_notes.md\n    │   ├── roadmap.md\n    │   └── web-app_2_3.dtd\n    └── catalog-info.yaml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Paridhi-Mohindra/obp-cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "open_bank_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_control",
                "type": "select",
                "select": [
                    "git",
                    "none"
                ],
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.scala",
                    "*.py",
                    "*.css"
                ],
                "value": "*.scala",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Paridhi-Mohindra/terraform-aws-api-gw-cookiecutter-template": {
        "name": "Paridhi-Mohindra/terraform-aws-api-gw-cookiecutter-template",
        "short": "terraform-aws-api-gwtemplate",
        "description": null,
        "url": "https://github.com/Paridhi-Mohindra/terraform-aws-api-gw-cookiecutter-template",
        "repo": "https://github.com/Paridhi-Mohindra/terraform-aws-api-gw-cookiecutter-template.git",
        "homepage": null,
        "created_at": "2021-02-16T04:18:14Z",
        "updated_at": "2021-02-16T04:18:32Z",
        "size": 2,
        "stars": 0,
        "api": "hcl",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── README.md\n    ├── accounts.tf\n    ├── catalog-info.yaml\n    ├── confirmation-funds.tf\n    ├── deployments.tf\n    ├── events.tf\n    ├── main.tf\n    ├── notifications.tf\n    ├── payments.tf\n    └── provider.tf",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Paridhi-Mohindra/terraform-aws-api-gw-cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "aws_api_gateway_terraform_scripts",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_control",
                "type": "select",
                "select": [
                    "git",
                    "none"
                ],
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Paridhi-Mohindra/kong-api-gw-cookiecutter-template": {
        "name": "Paridhi-Mohindra/kong-api-gw-cookiecutter-template",
        "short": "kong-api-gwtemplate",
        "description": null,
        "url": "https://github.com/Paridhi-Mohindra/kong-api-gw-cookiecutter-template",
        "repo": "https://github.com/Paridhi-Mohindra/kong-api-gw-cookiecutter-template.git",
        "homepage": null,
        "created_at": "2021-02-16T04:08:13Z",
        "updated_at": "2021-02-16T04:09:37Z",
        "size": 2,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── Dockerfile\n    ├── Readme.md\n    ├── catalog-info.yaml\n    ├── docker-compose.yml\n    └── kong.yaml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Paridhi-Mohindra/kong-api-gw-cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "kong_api_gateway_setup",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_control",
                "type": "select",
                "select": [
                    "git",
                    "none"
                ],
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AntonDeMeester/python-cookiecutter": {
        "name": "AntonDeMeester/python-cookiecutter",
        "short": "python",
        "description": "Cookiecutter build for Python",
        "url": "https://github.com/AntonDeMeester/python-cookiecutter",
        "repo": "https://github.com/AntonDeMeester/python-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-02-15T18:51:52Z",
        "updated_at": "2021-02-15T19:15:22Z",
        "size": 45,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .vscode\n│   ├── PythonImportHelper-v2-Completion.json\n│   └── settings.json\n├── Pipfile\n├── Pipfile.lock\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Dockerfile\n    ├── Makefile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── config\n    │   └── default.yaml\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── tests\n    │   └── test_logic.py\n    └── wealth\n        ├── __init__.py\n        ├── core\n        │   ├── __init__.py\n        │   ├── authentication\n        │   │   ├── __init__.py\n        │   │   ├── jwt.py\n        │   │   ├── models.py\n        │   │   ├── passwords.py\n        │   │   └── views.py\n        │   └── views.py\n        ├── main.py\n        ├── parameters\n        │   ├── __init__.py\n        │   ├── env.py\n        │   └── general.py\n        ├── routers.py\n        └── util\n            ├── __init__.py\n            ├── exceptions.py\n            └── types.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AntonDeMeester/python-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "my_new_app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "SPHEREx/spherex-templates?d=pipeline-module/": {
        "name": "SPHEREx/spherex-templates?d=pipeline-module/",
        "short": "spherex-templates:pipeline-module/",
        "description": "Cookiecutter templates for SPHEREx GitHub repositories.",
        "url": "https://github.com/SPHEREx/spherex-templates",
        "repo": "https://github.com/SPHEREx/spherex-templates.git?d=pipeline-module/",
        "homepage": "",
        "created_at": "2021-02-11T21:46:15Z",
        "updated_at": "2021-02-27T01:05:13Z",
        "size": 13,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.md\n├── pipeline-module\n│   ├── .gitignore\n│   ├── Makefile\n│   ├── README.md\n│   ├── cookiecutter.json\n│   ├── {{cookiecutter.handle|lower|slugify}}\n│   │   ├── .github\n│   │   │   ├── workflows\n│   │   │   └── ci.yaml\n│   │   ├── .gitignore\n│   │   ├── Makefile\n│   │   ├── README.md\n│   │   ├── lander.yaml\n│   │   ├── requirements.txt\n│   │   └── spherex_pipeline_references.bib\n│   └── {{cookiecutter.handle|lower|slugify}}.tex\n├── requirements.txt\n└── tox.ini",
        "readme": "# spherex-templates\n\n[Cookiecutter](https://cookiecutter.readthedocs.io/) templates for SPHEREx GitHub repositories.\n\n## Templates\n\n- [pipeline-module](./pipeline-module/)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SPHEREx/spherex-templates/main/pipeline-module/cookiecutter.json",
        "config": [
            {
                "name": "handle",
                "type": "str",
                "value": "SPHEREX-P-001",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "Perform Forced Photometry",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "level",
                "type": "select",
                "select": [
                    "L1",
                    "L2",
                    "L3",
                    "Tools"
                ],
                "value": "L1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "diagram_index",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "difficulty",
                "type": "select",
                "select": [
                    "Low",
                    "Medium",
                    "High",
                    "Unassigned"
                ],
                "value": "Low",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "status",
                "type": "select",
                "select": [
                    "Delivered"
                ],
                "value": "Delivered",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ipac_lead_name",
                "type": "str",
                "value": "First Last",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ipac_lead_email",
                "type": "str",
                "value": "ipac.lead@ipac.caltech.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "spherex_lead_name",
                "type": "str",
                "value": "First Last",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "spherex_lead_email",
                "type": "str",
                "value": "spherex.lead@example.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.bib"
                ],
                "value": "*.bib",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Paridhi-Mohindra/OBA-cookiecutter-template": {
        "name": "Paridhi-Mohindra/OBA-cookiecutter-template",
        "short": "OBAtemplate",
        "description": null,
        "url": "https://github.com/Paridhi-Mohindra/OBA-cookiecutter-template",
        "repo": "https://github.com/Paridhi-Mohindra/OBA-cookiecutter-template.git",
        "homepage": null,
        "created_at": "2021-02-12T06:16:22Z",
        "updated_at": "2021-02-15T11:31:31Z",
        "size": 27196,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .DS_Store\n    ├── Dockerfile\n    ├── OBA-spec_services.iml\n    ├── catalog-info.yaml\n    ├── deploy.sh\n    ├── docker-compose.yml\n    ├── entrypoint.sh\n    ├── makefile\n    ├── mvnw\n    ├── mvnw.cmd\n    ├── obs-account-info\n    │   ├── obs-account-info.iml\n    │   ├── pom.xml\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   │   ├── openbanking\n    │   │   │   │   │   │   ├── spec\n    │   │   │   │   │   │   │   ├── obsaccountinfo\n    │   │   │   │   │   │   │   │   ├── ObsAccountInfoApplication.java\n    │   │   │   │   │   │   │   │   ├── config\n    │   │   │   │   │   │   │   │   │   └── Configuration.java\n    │   │   │   │   │   │   │   │   ├── controller\n    │   │   │   │   │   │   │   │   │   ├── AccountController.java\n    │   │   │   │   │   │   │   │   │   ├── TransactionController.java\n    │   │   │   │   │   │   │   │   │   ├── advice\n    │   │   │   │   │   │   │   │   │   └── ControllerAdvice.java\n    │   │   │   │   │   │   │   │   ├── dto\n    │   │   │   │   │   │   │   │   │   ├── Links.java\n    │   │   │   │   │   │   │   │   │   ├── Meta.java\n    │   │   │   │   │   │   │   │   │   ├── OBAccount4Account.java\n    │   │   │   │   │   │   │   │   │   ├── OBAccount6.java\n    │   │   │   │   │   │   │   │   │   ├── OBAccountStatus1Code.java\n    │   │   │   │   │   │   │   │   │   ├── OBBalanceType1Code.java\n    │   │   │   │   │   │   │   │   │   ├── OBBranchAndFinancialInstitutionIdentification50.java\n    │   │   │   │   │   │   │   │   │   ├── OBCreditDebitCode2.java\n    │   │   │   │   │   │   │   │   │   ├── OBExternalAccountSubType1Code.java\n    │   │   │   │   │   │   │   │   │   ├── OBExternalAccountType1Code.java\n    │   │   │   │   │   │   │   │   │   ├── OBReadAccount6.java\n    │   │   │   │   │   │   │   │   │   ├── OBReadAccount6Data.java\n    │   │   │   │   │   │   │   │   │   ├── OBReadBalance1.java\n    │   │   │   │   │   │   │   │   │   ├── OBReadBalance1Data.java\n    │   │   │   │   │   │   │   │   │   ├── OBReadBalance1DataAmount.java\n    │   │   │   │   │   │   │   │   │   ├── OBReadBalance1DataAmount1.java\n    │   │   │   │   │   │   │   │   │   ├── OBReadBalance1DataBalance.java\n    │   │   │   │   │   │   │   │   │   ├── OBReadBalance1DataCreditLine.java\n    │   │   │   │   │   │   │   │   │   ├── external\n    │   │   │   │   │   │   │   │   │   │   ├── Account.java\n    │   │   │   │   │   │   │   │   │   │   ├── AccountBalance.java\n    │   │   │   │   │   │   │   │   │   │   ├── AccountRouting.java\n    │   │   │   │   │   │   │   │   │   │   ├── Balance.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBPAccountsDto.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBPBalancesDto.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBPViewsAvailableDto.java\n    │   │   │   │   │   │   │   │   │   │   ├── getTransactions\n    │   │   │   │   │   │   │   │   │   │   │   ├── Charge.java\n    │   │   │   │   │   │   │   │   │   │   │   ├── Details.java\n    │   │   │   │   │   │   │   │   │   │   │   ├── From.java\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBPGetTransactionResponse.java\n    │   │   │   │   │   │   │   │   │   │   │   ├── ToSandboxTan.java\n    │   │   │   │   │   │   │   │   │   │   │   └── TransactionRequestsWithCharge.java\n    │   │   │   │   │   │   │   │   │   │   └── Value.java\n    │   │   │   │   │   │   │   │   │   ├── getTransactionResponse\n    │   │   │   │   │   │   │   │   │   │   ├── OBActiveOrHistoricCurrencyAndAmount10.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBActiveOrHistoricCurrencyAndAmount9.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBAddressTypeCode.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBBalanceType1Code.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBBankTransactionCodeStructure1.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBBranchAndFinancialInstitutionIdentification61.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBBranchAndFinancialInstitutionIdentification62.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBCashAccount60.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBCashAccount61.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBCreditDebitCode1.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBCreditDebitCode2.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBCurrencyExchange5.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBCurrencyExchange5InstructedAmount.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBEntryStatus1Code.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBMerchantDetails1.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBPostalAddress6.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBReadDataTransaction6.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBReadTransaction6.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBSupplementaryData1.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBTransaction6.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBTransactionCardInstrument1.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBTransactionCashBalance.java\n    │   │   │   │   │   │   │   │   │   │   ├── OBTransactionCashBalanceAmount.java\n    │   │   │   │   │   │   │   │   │   │   └── OBTransactionMutability1Code.java\n    │   │   │   │   │   │   │   │   │   └── ProprietaryBankTransactionCodeStructure1.java\n    │   │   │   │   │   │   │   │   ├── service\n    │   │   │   │   │   │   │   │   └── AccountService.java\n    │   │   │   │   │   │   │   └── TransactionService.java\n    │   │   │   │   │   │   └── impl\n    │   │   │   │   │   └── AccountServiceImpl.java\n    │   │   │   │   └── TransactionServiceImpl.java\n    │   │   │   ├── resources\n    │   │   │   └── application.properties\n    │   │   ├── test\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   │   └── openbanking\n    │   │   │   │   └── spec\n    │   │   │   └── obsaccountinfo\n    │   │   └── ObsAccountInfoApplicationTests.java\n    │   ├── target\n    │   │   ├── classes\n    │   │   │   ├── META-INF\n    │   │   │   │   └── obs-account-info.kotlin_module\n    │   │   │   ├── application.properties\n    │   │   │   ├── com\n    │   │   │   │   ├── openbanking\n    │   │   │   │   │   ├── spec\n    │   │   │   │   │   │   ├── obsaccountinfo\n    │   │   │   │   │   │   │   ├── ObsAccountInfoApplication.class\n    │   │   │   │   │   │   │   ├── config\n    │   │   │   │   │   │   │   │   └── Configuration.class\n    │   │   │   │   │   │   │   ├── controller\n    │   │   │   │   │   │   │   │   ├── AccountController.class\n    │   │   │   │   │   │   │   │   ├── TransactionController.class\n    │   │   │   │   │   │   │   │   ├── advice\n    │   │   │   │   │   │   │   │   └── ControllerAdvice.class\n    │   │   │   │   │   │   │   ├── dto\n    │   │   │   │   │   │   │   │   ├── Links.class\n    │   │   │   │   │   │   │   │   ├── Meta$MetaBuilder.class\n    │   │   │   │   │   │   │   │   ├── Meta.class\n    │   │   │   │   │   │   │   │   ├── OBAccount4Account$OBAccount4AccountBuilder.class\n    │   │   │   │   │   │   │   │   ├── OBAccount4Account.class\n    │   │   │   │   │   │   │   │   ├── OBAccount6$OBAccount6Builder.class\n    │   │   │   │   │   │   │   │   ├── OBAccount6.class\n    │   │   │   │   │   │   │   │   ├── OBAccountStatus1Code.class\n    │   │   │   │   │   │   │   │   ├── OBBalanceType1Code.class\n    │   │   │   │   │   │   │   │   ├── OBBranchAndFinancialInstitutionIdentification50.class\n    │   │   │   │   │   │   │   │   ├── OBCreditDebitCode2.class\n    │   │   │   │   │   │   │   │   ├── OBExternalAccountSubType1Code.class\n    │   │   │   │   │   │   │   │   ├── OBExternalAccountType1Code.class\n    │   │   │   │   │   │   │   │   ├── OBReadAccount6$OBReadAccount6Builder.class\n    │   │   │   │   │   │   │   │   ├── OBReadAccount6.class\n    │   │   │   │   │   │   │   │   ├── OBReadAccount6Data$OBReadAccount6DataBuilder.class\n    │   │   │   │   │   │   │   │   ├── OBReadAccount6Data.class\n    │   │   │   │   │   │   │   │   ├── OBReadBalance1$OBReadBalance1Builder.class\n    │   │   │   │   │   │   │   │   ├── OBReadBalance1.class\n    │   │   │   │   │   │   │   │   ├── OBReadBalance1Data$OBReadBalance1DataBuilder.class\n    │   │   │   │   │   │   │   │   ├── OBReadBalance1Data.class\n    │   │   │   │   │   │   │   │   ├── OBReadBalance1DataAmount$OBReadBalance1DataAmountBuilder.class\n    │   │   │   │   │   │   │   │   ├── OBReadBalance1DataAmount.class\n    │   │   │   │   │   │   │   │   ├── OBReadBalance1DataAmount1$OBReadBalance1DataAmount1Builder.class\n    │   │   │   │   │   │   │   │   ├── OBReadBalance1DataAmount1.class\n    │   │   │   │   │   │   │   │   ├── OBReadBalance1DataBalance$OBReadBalance1DataBalanceBuilder.class\n    │   │   │   │   │   │   │   │   ├── OBReadBalance1DataBalance.class\n    │   │   │   │   │   │   │   │   ├── OBReadBalance1DataCreditLine$OBReadBalance1DataCreditLineBuilder.class\n    │   │   │   │   │   │   │   │   ├── OBReadBalance1DataCreditLine$TypeEnum.class\n    │   │   │   │   │   │   │   │   ├── OBReadBalance1DataCreditLine.class\n    │   │   │   │   │   │   │   │   ├── external\n    │   │   │   │   │   │   │   │   │   ├── Account.class\n    │   │   │   │   │   │   │   │   │   ├── AccountBalance.class\n    │   │   │   │   │   │   │   │   │   ├── AccountRouting.class\n    │   │   │   │   │   │   │   │   │   ├── Balance.class\n    │   │   │   │   │   │   │   │   │   ├── OBPAccountsDto.class\n    │   │   │   │   │   │   │   │   │   ├── OBPBalancesDto.class\n    │   │   │   │   │   │   │   │   │   ├── OBPViewsAvailableDto.class\n    │   │   │   │   │   │   │   │   │   ├── getTransactions\n    │   │   │   │   │   │   │   │   │   │   ├── Charge.class\n    │   │   │   │   │   │   │   │   │   │   ├── Details.class\n    │   │   │   │   │   │   │   │   │   │   ├── From.class\n    │   │   │   │   │   │   │   │   │   │   ├── OBPGetTransactionResponse.class\n    │   │   │   │   │   │   │   │   │   │   ├── ToSandboxTan.class\n    │   │   │   │   │   │   │   │   │   │   └── TransactionRequestsWithCharge.class\n    │   │   │   │   │   │   │   │   │   └── Value.class\n    │   │   │   │   │   │   │   │   ├── getTransactionResponse\n    │   │   │   │   │   │   │   │   │   ├── OBActiveOrHistoricCurrencyAndAmount10$OBActiveOrHistoricCurrencyAndAmount10Builder.class\n    │   │   │   │   │   │   │   │   │   ├── OBActiveOrHistoricCurrencyAndAmount10.class\n    │   │   │   │   │   │   │   │   │   ├── OBActiveOrHistoricCurrencyAndAmount9$OBActiveOrHistoricCurrencyAndAmount9Builder.class\n    │   │   │   │   │   │   │   │   │   ├── OBActiveOrHistoricCurrencyAndAmount9.class\n    │   │   │   │   │   │   │   │   │   ├── OBAddressTypeCode.class\n    │   │   │   │   │   │   │   │   │   ├── OBBalanceType1Code.class\n    │   │   │   │   │   │   │   │   │   ├── OBBankTransactionCodeStructure1$OBBankTransactionCodeStructure1Builder.class\n    │   │   │   │   │   │   │   │   │   ├── OBBankTransactionCodeStructure1.class\n    │   │   │   │   │   │   │   │   │   ├── OBBranchAndFinancialInstitutionIdentification61$OBBranchAndFinancialInstitutionIdentification61Builder.class\n    │   │   │   │   │   │   │   │   │   ├── OBBranchAndFinancialInstitutionIdentification61.class\n    │   │   │   │   │   │   │   │   │   ├── OBBranchAndFinancialInstitutionIdentification62$OBBranchAndFinancialInstitutionIdentification62Builder.class\n    │   │   │   │   │   │   │   │   │   ├── OBBranchAndFinancialInstitutionIdentification62.class\n    │   │   │   │   │   │   │   │   │   ├── OBCashAccount60$OBCashAccount60Builder.class\n    │   │   │   │   │   │   │   │   │   ├── OBCashAccount60.class\n    │   │   │   │   │   │   │   │   │   ├── OBCashAccount61$OBCashAccount61Builder.class\n    │   │   │   │   │   │   │   │   │   ├── OBCashAccount61.class\n    │   │   │   │   │   │   │   │   │   ├── OBCreditDebitCode1.class\n    │   │   │   │   │   │   │   │   │   ├── OBCreditDebitCode2.class\n    │   │   │   │   │   │   │   │   │   ├── OBCurrencyExchange5$OBCurrencyExchange5Builder.class\n    │   │   │   │   │   │   │   │   │   ├── OBCurrencyExchange5.class\n    │   │   │   │   │   │   │   │   │   ├── OBCurrencyExchange5InstructedAmount$OBCurrencyExchange5InstructedAmountBuilder.class\n    │   │   │   │   │   │   │   │   │   ├── OBCurrencyExchange5InstructedAmount.class\n    │   │   │   │   │   │   │   │   │   ├── OBEntryStatus1Code.class\n    │   │   │   │   │   │   │   │   │   ├── OBMerchantDetails1$OBMerchantDetails1Builder.class\n    │   │   │   │   │   │   │   │   │   ├── OBMerchantDetails1.class\n    │   │   │   │   │   │   │   │   │   ├── OBPostalAddress6$OBPostalAddress6Builder.class\n    │   │   │   │   │   │   │   │   │   ├── OBPostalAddress6.class\n    │   │   │   │   │   │   │   │   │   ├── OBReadDataTransaction6$OBReadDataTransaction6Builder.class\n    │   │   │   │   │   │   │   │   │   ├── OBReadDataTransaction6.class\n    │   │   │   │   │   │   │   │   │   ├── OBReadTransaction6$OBReadTransaction6Builder.class\n    │   │   │   │   │   │   │   │   │   ├── OBReadTransaction6.class\n    │   │   │   │   │   │   │   │   │   ├── OBSupplementaryData1.class\n    │   │   │   │   │   │   │   │   │   ├── OBTransaction6$OBTransaction6Builder.class\n    │   │   │   │   │   │   │   │   │   ├── OBTransaction6.class\n    │   │   │   │   │   │   │   │   │   ├── OBTransactionCardInstrument1$AuthorisationTypeEnum.class\n    │   │   │   │   │   │   │   │   │   ├── OBTransactionCardInstrument1$CardSchemeNameEnum.class\n    │   │   │   │   │   │   │   │   │   ├── OBTransactionCardInstrument1$OBTransactionCardInstrument1Builder.class\n    │   │   │   │   │   │   │   │   │   ├── OBTransactionCardInstrument1.class\n    │   │   │   │   │   │   │   │   │   ├── OBTransactionCashBalance$OBTransactionCashBalanceBuilder.class\n    │   │   │   │   │   │   │   │   │   ├── OBTransactionCashBalance.class\n    │   │   │   │   │   │   │   │   │   ├── OBTransactionCashBalanceAmount$OBTransactionCashBalanceAmountBuilder.class\n    │   │   │   │   │   │   │   │   │   ├── OBTransactionCashBalanceAmount.class\n    │   │   │   │   │   │   │   │   │   ├── OBTransactionMutability1Code.class\n    │   │   │   │   │   │   │   │   │   └── ProprietaryBankTransactionCodeStructure1$ProprietaryBankTransactionCodeStructure1Builder.class\n    │   │   │   │   │   │   │   │   └── ProprietaryBankTransactionCodeStructure1.class\n    │   │   │   │   │   │   │   ├── service\n    │   │   │   │   │   │   │   └── AccountService.class\n    │   │   │   │   │   │   └── TransactionService.class\n    │   │   │   │   │   └── impl\n    │   │   │   │   └── AccountServiceImpl.class\n    │   │   │   └── TransactionServiceImpl.class\n    │   │   ├── maven-archiver\n    │   │   │   └── pom.properties\n    │   │   ├── maven-status\n    │   │   │   ├── maven-compiler-plugin\n    │   │   │   │   ├── compile\n    │   │   │   │   │   ├── default-compile\n    │   │   │   │   │   │   └── createdFiles.lst\n    │   │   │   │   │   └── inputFiles.lst\n    │   │   │   │   ├── testCompile\n    │   │   │   │   │   └── default-testCompile\n    │   │   │   │   └── createdFiles.lst\n    │   │   │   └── inputFiles.lst\n    │   │   ├── obs-account-info-0.0.1-SNAPSHOT.jar\n    │   │   ├── obs-account-info-0.0.1-SNAPSHOT.jar.original\n    │   │   ├── test-classes\n    │   │   │   ├── com\n    │   │   │   │   └── openbanking\n    │   │   │   └── spec\n    │   │   └── obsaccountinfo\n    │   └── ObsAccountInfoApplicationTests.class\n    ├── obs-common-configs\n    │   ├── obs-common-configs.iml\n    │   ├── pom.xml\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   │   ├── openbanking\n    │   │   │   │   │   │   └── spec\n    │   │   │   │   │   └── obscommonconfigs\n    │   │   │   │   └── ObsCommonConfigsApplication.java\n    │   │   │   ├── resources\n    │   │   │   └── application.properties\n    │   │   ├── test\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   └── openbanking\n    │   │   │   └── spec\n    │   │   └── obscommonconfigs\n    │   └── ObsCommonConfigsApplicationTests.java\n    ├── obs-confirmation-funds\n    │   ├── obs-confirmation-funds.iml\n    │   ├── pom.xml\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   │   ├── openbanking\n    │   │   │   │   │   │   └── spec\n    │   │   │   │   │   └── obsconfirmationfunds\n    │   │   │   │   └── ObsConfirmationFundsApplication.java\n    │   │   │   ├── resources\n    │   │   │   └── application.properties\n    │   │   ├── test\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   │   └── openbanking\n    │   │   │   │   └── spec\n    │   │   │   └── obsconfirmationfunds\n    │   │   └── ObsConfirmationFundsApplicationTests.java\n    │   ├── target\n    │   │   ├── classes\n    │   │   │   ├── application.properties\n    │   │   │   ├── com\n    │   │   │   │   ├── openbanking\n    │   │   │   │   │   └── spec\n    │   │   │   │   └── obsconfirmationfunds\n    │   │   │   └── ObsConfirmationFundsApplication.class\n    │   │   ├── maven-archiver\n    │   │   │   └── pom.properties\n    │   │   ├── maven-status\n    │   │   │   ├── maven-compiler-plugin\n    │   │   │   │   ├── compile\n    │   │   │   │   │   ├── default-compile\n    │   │   │   │   │   │   └── createdFiles.lst\n    │   │   │   │   │   └── inputFiles.lst\n    │   │   │   │   ├── testCompile\n    │   │   │   │   │   └── default-testCompile\n    │   │   │   │   └── createdFiles.lst\n    │   │   │   └── inputFiles.lst\n    │   │   ├── obs-confirmation-funds-0.0.1-SNAPSHOT.jar\n    │   │   ├── obs-confirmation-funds-0.0.1-SNAPSHOT.jar.original\n    │   │   ├── surefire-reports\n    │   │   │   ├── TEST-com.openbanking.spec.obsconfirmationfunds.ObsConfirmationFundsApplicationTests.xml\n    │   │   │   └── com.openbanking.spec.obsconfirmationfunds.ObsConfirmationFundsApplicationTests.txt\n    │   │   ├── test-classes\n    │   │   │   ├── com\n    │   │   │   │   └── openbanking\n    │   │   │   └── spec\n    │   │   └── obsconfirmationfunds\n    │   └── ObsConfirmationFundsApplicationTests.class\n    ├── obs-event-notification\n    │   ├── obs-event-notification.iml\n    │   ├── pom.xml\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   │   ├── openbanking\n    │   │   │   │   │   │   └── spec\n    │   │   │   │   │   └── obseventnotification\n    │   │   │   │   └── ObsEventNotificationApplication.java\n    │   │   │   ├── resources\n    │   │   │   └── application.properties\n    │   │   ├── test\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   │   └── openbanking\n    │   │   │   │   └── spec\n    │   │   │   └── obseventnotification\n    │   │   └── ObsEventNotificationApplicationTests.java\n    │   ├── target\n    │   │   ├── classes\n    │   │   │   ├── application.properties\n    │   │   │   ├── com\n    │   │   │   │   ├── openbanking\n    │   │   │   │   │   └── spec\n    │   │   │   │   └── obseventnotification\n    │   │   │   └── ObsEventNotificationApplication.class\n    │   │   ├── maven-archiver\n    │   │   │   └── pom.properties\n    │   │   ├── maven-status\n    │   │   │   ├── maven-compiler-plugin\n    │   │   │   │   ├── compile\n    │   │   │   │   │   ├── default-compile\n    │   │   │   │   │   │   └── createdFiles.lst\n    │   │   │   │   │   └── inputFiles.lst\n    │   │   │   │   ├── testCompile\n    │   │   │   │   │   └── default-testCompile\n    │   │   │   │   └── createdFiles.lst\n    │   │   │   └── inputFiles.lst\n    │   │   ├── obs-event-notification-0.0.1-SNAPSHOT.jar\n    │   │   ├── obs-event-notification-0.0.1-SNAPSHOT.jar.original\n    │   │   ├── surefire-reports\n    │   │   │   ├── TEST-com.openbanking.spec.obseventnotification.ObsEventNotificationApplicationTests.xml\n    │   │   │   └── com.openbanking.spec.obseventnotification.ObsEventNotificationApplicationTests.txt\n    │   │   ├── test-classes\n    │   │   │   ├── com\n    │   │   │   │   └── openbanking\n    │   │   │   └── spec\n    │   │   └── obseventnotification\n    │   └── ObsEventNotificationApplicationTests.class\n    ├── obs-events\n    │   ├── obs-events.iml\n    │   ├── pom.xml\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   │   ├── openbanking\n    │   │   │   │   │   │   └── spec\n    │   │   │   │   │   └── obsevents\n    │   │   │   │   └── ObsEventsApplication.java\n    │   │   │   ├── resources\n    │   │   │   └── application.properties\n    │   │   ├── test\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   │   └── openbanking\n    │   │   │   │   └── spec\n    │   │   │   └── obsevents\n    │   │   └── ObsEventsApplicationTests.java\n    │   ├── target\n    │   │   ├── classes\n    │   │   │   ├── application.properties\n    │   │   │   ├── com\n    │   │   │   │   ├── openbanking\n    │   │   │   │   │   └── spec\n    │   │   │   │   └── obsevents\n    │   │   │   └── ObsEventsApplication.class\n    │   │   ├── maven-archiver\n    │   │   │   └── pom.properties\n    │   │   ├── maven-status\n    │   │   │   ├── maven-compiler-plugin\n    │   │   │   │   ├── compile\n    │   │   │   │   │   ├── default-compile\n    │   │   │   │   │   │   └── createdFiles.lst\n    │   │   │   │   │   └── inputFiles.lst\n    │   │   │   │   ├── testCompile\n    │   │   │   │   │   └── default-testCompile\n    │   │   │   │   └── createdFiles.lst\n    │   │   │   └── inputFiles.lst\n    │   │   ├── obs-events-0.0.1-SNAPSHOT.jar\n    │   │   ├── obs-events-0.0.1-SNAPSHOT.jar.original\n    │   │   ├── surefire-reports\n    │   │   │   ├── TEST-com.openbanking.spec.obsevents.ObsEventsApplicationTests.xml\n    │   │   │   └── com.openbanking.spec.obsevents.ObsEventsApplicationTests.txt\n    │   │   ├── test-classes\n    │   │   │   ├── com\n    │   │   │   │   └── openbanking\n    │   │   │   └── spec\n    │   │   └── obsevents\n    │   └── ObsEventsApplicationTests.class\n    ├── obs-payment-initiation\n    │   ├── obs-payment-initiation.iml\n    │   ├── pom.xml\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   │   ├── openbanking\n    │   │   │   │   │   │   ├── spec\n    │   │   │   │   │   │   │   ├── obspaymentinitiation\n    │   │   │   │   │   │   │   │   ├── ObsPaymentInitiationApplication.java\n    │   │   │   │   │   │   │   │   ├── config\n    │   │   │   │   │   │   │   │   │   └── Configuration.java\n    │   │   │   │   │   │   │   │   ├── controller\n    │   │   │   │   │   │   │   │   │   ├── PaymentController.java\n    │   │   │   │   │   │   │   │   │   ├── advice\n    │   │   │   │   │   │   │   │   │   └── ControllerAdvice.java\n    │   │   │   │   │   │   │   │   ├── dto\n    │   │   │   │   │   │   │   │   │   ├── external\n    │   │   │   │   │   │   │   │   │   │   ├── transactionRequest\n    │   │   │   │   │   │   │   │   │   │   │   ├── TransactionRequest.java\n    │   │   │   │   │   │   │   │   │   │   │   ├── TransactionTo.java\n    │   │   │   │   │   │   │   │   │   │   │   └── TransactionValue.java\n    │   │   │   │   │   │   │   │   │   │   ├── transactionResponse\n    │   │   │   │   │   │   │   │   │   │   │   ├── Charge.java\n    │   │   │   │   │   │   │   │   │   │   │   ├── Details.java\n    │   │   │   │   │   │   │   │   │   │   │   ├── From.java\n    │   │   │   │   │   │   │   │   │   │   │   ├── ToSandboxTan.java\n    │   │   │   │   │   │   │   │   │   │   │   └── TransactionResponse.java\n    │   │   │   │   │   │   │   │   │   │   └── Value.java\n    │   │   │   │   │   │   │   │   │   ├── internal\n    │   │   │   │   │   │   │   │   │   │   ├── domesticPayments\n    │   │   │   │   │   │   │   │   │   │   │   ├── request\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── OBAddressTypeCode.java\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── OBPostalAddress6.java\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── OBRisk1.java\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── OBRisk1DeliveryAddress.java\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomestic2.java\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomestic2Data.java\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomestic2DataInitiation.java\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomestic2DataInitiationCreditorAccount.java\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomestic2DataInitiationDebtorAccount.java\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomestic2DataInitiationInstructedAmount.java\n    │   │   │   │   │   │   │   │   │   │   │   │   └── OBWriteDomestic2DataInitiationRemittanceInformation.java\n    │   │   │   │   │   │   │   │   │   │   │   ├── response\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── Links.java\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── Meta.java\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── OBActiveOrHistoricCurrencyAndAmount.java\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── OBChargeBearerType1Code.java\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── OBDebtorIdentification1.java\n    │   │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomesticConsentResponse5DataCharges.java\n    │   │   │   │   │   │   │   │   │   │   │   │   └── OBWriteDomesticResponse5.java\n    │   │   │   │   │   │   │   │   │   │   │   └── OBWriteDomesticResponse5Data.java\n    │   │   │   │   │   │   │   │   │   │   └── OBWriteDomesticResponse5DataMultiAuthorisation.java\n    │   │   │   │   │   │   │   │   │   └── OBWriteDomesticResponse5DataRefund.java\n    │   │   │   │   │   │   │   │   └── OBWriteDomesticResponse5DataRefundAccount.java\n    │   │   │   │   │   │   │   └── service\n    │   │   │   │   │   │   └── PaymentService.java\n    │   │   │   │   │   └── impl\n    │   │   │   │   └── PaymentServiceImpl.java\n    │   │   │   ├── resources\n    │   │   │   └── application.properties\n    │   │   ├── test\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   │   └── openbanking\n    │   │   │   │   └── spec\n    │   │   │   └── obspaymentinitiation\n    │   │   └── ObsPaymentInitiationApplicationTests.java\n    │   ├── target\n    │   │   ├── classes\n    │   │   │   ├── application.properties\n    │   │   │   ├── com\n    │   │   │   │   ├── openbanking\n    │   │   │   │   │   ├── spec\n    │   │   │   │   │   │   ├── obspaymentinitiation\n    │   │   │   │   │   │   │   ├── ObsPaymentInitiationApplication.class\n    │   │   │   │   │   │   │   ├── config\n    │   │   │   │   │   │   │   │   └── Configuration.class\n    │   │   │   │   │   │   │   ├── controller\n    │   │   │   │   │   │   │   │   ├── PaymentController.class\n    │   │   │   │   │   │   │   │   ├── advice\n    │   │   │   │   │   │   │   │   └── ControllerAdvice.class\n    │   │   │   │   │   │   │   ├── dto\n    │   │   │   │   │   │   │   │   ├── external\n    │   │   │   │   │   │   │   │   │   ├── transactionRequest\n    │   │   │   │   │   │   │   │   │   │   ├── TransactionRequest$TransactionRequestBuilder.class\n    │   │   │   │   │   │   │   │   │   │   ├── TransactionRequest.class\n    │   │   │   │   │   │   │   │   │   │   ├── TransactionTo$TransactionToBuilder.class\n    │   │   │   │   │   │   │   │   │   │   ├── TransactionTo.class\n    │   │   │   │   │   │   │   │   │   │   ├── TransactionValue$TransactionValueBuilder.class\n    │   │   │   │   │   │   │   │   │   │   └── TransactionValue.class\n    │   │   │   │   │   │   │   │   │   ├── transactionResponse\n    │   │   │   │   │   │   │   │   │   │   ├── Charge$ChargeBuilder.class\n    │   │   │   │   │   │   │   │   │   │   ├── Charge.class\n    │   │   │   │   │   │   │   │   │   │   ├── Details$DetailsBuilder.class\n    │   │   │   │   │   │   │   │   │   │   ├── Details.class\n    │   │   │   │   │   │   │   │   │   │   ├── From$FromBuilder.class\n    │   │   │   │   │   │   │   │   │   │   ├── From.class\n    │   │   │   │   │   │   │   │   │   │   ├── ToSandboxTan$ToSandboxTanBuilder.class\n    │   │   │   │   │   │   │   │   │   │   ├── ToSandboxTan.class\n    │   │   │   │   │   │   │   │   │   │   ├── TransactionResponse$TransactionResponseBuilder.class\n    │   │   │   │   │   │   │   │   │   │   ├── TransactionResponse.class\n    │   │   │   │   │   │   │   │   │   │   └── Value$ValueBuilder.class\n    │   │   │   │   │   │   │   │   │   └── Value.class\n    │   │   │   │   │   │   │   │   ├── internal\n    │   │   │   │   │   │   │   │   │   ├── domesticPayments\n    │   │   │   │   │   │   │   │   │   │   ├── request\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBAddressTypeCode.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBPostalAddress6$OBPostalAddress6Builder.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBPostalAddress6.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBRisk1$OBRisk1Builder.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBRisk1$PaymentContextCodeEnum.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBRisk1.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBRisk1DeliveryAddress$OBRisk1DeliveryAddressBuilder.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBRisk1DeliveryAddress.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomestic2$OBWriteDomestic2Builder.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomestic2.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomestic2Data$OBWriteDomestic2DataBuilder.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomestic2Data.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomestic2DataInitiation$OBWriteDomestic2DataInitiationBuilder.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomestic2DataInitiation.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomestic2DataInitiationCreditorAccount$OBWriteDomestic2DataInitiationCreditorAccountBuilder.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomestic2DataInitiationCreditorAccount.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomestic2DataInitiationDebtorAccount$OBWriteDomestic2DataInitiationDebtorAccountBuilder.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomestic2DataInitiationDebtorAccount.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomestic2DataInitiationInstructedAmount$OBWriteDomestic2DataInitiationInstructedAmountBuilder.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomestic2DataInitiationInstructedAmount.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomestic2DataInitiationRemittanceInformation$OBWriteDomestic2DataInitiationRemittanceInformationBuilder.class\n    │   │   │   │   │   │   │   │   │   │   │   └── OBWriteDomestic2DataInitiationRemittanceInformation.class\n    │   │   │   │   │   │   │   │   │   │   ├── response\n    │   │   │   │   │   │   │   │   │   │   │   ├── Links$LinksBuilder.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── Links.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── Meta$MetaBuilder.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── Meta.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBActiveOrHistoricCurrencyAndAmount$OBActiveOrHistoricCurrencyAndAmountBuilder.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBActiveOrHistoricCurrencyAndAmount.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBChargeBearerType1Code.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBDebtorIdentification1$OBDebtorIdentification1Builder.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBDebtorIdentification1.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomesticConsentResponse5DataCharges$OBWriteDomesticConsentResponse5DataChargesBuilder.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomesticConsentResponse5DataCharges.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomesticResponse5$OBWriteDomesticResponse5Builder.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomesticResponse5.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomesticResponse5Data$OBWriteDomesticResponse5DataBuilder.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomesticResponse5Data.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomesticResponse5DataMultiAuthorisation$OBWriteDomesticResponse5DataMultiAuthorisationBuilder.class\n    │   │   │   │   │   │   │   │   │   │   │   ├── OBWriteDomesticResponse5DataMultiAuthorisation$StatusEnum.class\n    │   │   │   │   │   │   │   │   │   │   │   └── OBWriteDomesticResponse5DataMultiAuthorisation.class\n    │   │   │   │   │   │   │   │   │   │   └── OBWriteDomesticResponse5DataRefund$OBWriteDomesticResponse5DataRefundBuilder.class\n    │   │   │   │   │   │   │   │   │   └── OBWriteDomesticResponse5DataRefund.class\n    │   │   │   │   │   │   │   │   └── OBWriteDomesticResponse5DataRefundAccount$OBWriteDomesticResponse5DataRefundAccountBuilder.class\n    │   │   │   │   │   │   │   └── OBWriteDomesticResponse5DataRefundAccount.class\n    │   │   │   │   │   │   └── service\n    │   │   │   │   │   └── PaymentService.class\n    │   │   │   │   └── impl\n    │   │   │   └── PaymentServiceImpl.class\n    │   │   ├── maven-archiver\n    │   │   │   └── pom.properties\n    │   │   ├── maven-status\n    │   │   │   ├── maven-compiler-plugin\n    │   │   │   │   ├── compile\n    │   │   │   │   │   ├── default-compile\n    │   │   │   │   │   │   └── createdFiles.lst\n    │   │   │   │   │   └── inputFiles.lst\n    │   │   │   │   ├── testCompile\n    │   │   │   │   │   └── default-testCompile\n    │   │   │   │   └── createdFiles.lst\n    │   │   │   └── inputFiles.lst\n    │   │   ├── obs-payment-initiation-0.0.1-SNAPSHOT.jar\n    │   │   ├── obs-payment-initiation-0.0.1-SNAPSHOT.jar.original\n    │   │   ├── surefire-reports\n    │   │   │   ├── TEST-com.openbanking.spec.obspaymentinitiation.ObsPaymentInitiationApplicationTests.xml\n    │   │   │   └── com.openbanking.spec.obspaymentinitiation.ObsPaymentInitiationApplicationTests.txt\n    │   │   ├── test-classes\n    │   │   │   ├── com\n    │   │   │   │   └── openbanking\n    │   │   │   └── spec\n    │   │   └── obspaymentinitiation\n    │   └── ObsPaymentInitiationApplicationTests.class\n    └── pom.xml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Paridhi-Mohindra/OBA-cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "OBA_spec_service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "str",
                "value": "trial",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dir",
                "type": "str",
                "value": "dir",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "java_version",
                "type": "str",
                "value": "1.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_control",
                "type": "select",
                "select": [
                    "git",
                    "none"
                ],
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.jar",
                    "gradlew",
                    "gradlew.bat"
                ],
                "value": "*.jar",
                "class": "control",
                "description": ""
            }
        ]
    },
    "InTack2/cookiecutter-mayaqt-mvc": {
        "name": "InTack2/cookiecutter-mayaqt-mvc",
        "short": "mayaqt-mvc",
        "description": "MVC pattern template for Maya Qt.",
        "url": "https://github.com/InTack2/cookiecutter-mayaqt-mvc",
        "repo": "https://github.com/InTack2/cookiecutter-mayaqt-mvc.git",
        "homepage": null,
        "created_at": "2021-02-13T15:54:40Z",
        "updated_at": "2021-02-14T13:24:58Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements-dev.txt\n└── {{$tool_name}}\n    ├── LICENSE\n    ├── README.md\n    ├── VERSION\n    └── {{$tool_name}}\n        ├── __init__.py\n        ├── controller.py\n        ├── gui\n        │   ├── __init__.py\n        │   ├── sample_gui.py\n        │   └── sample_gui.ui\n        ├── model.py\n        └── view.py",
        "readme": "# cookiecutter-mayaqt-mvc\nThis is an MVC pattern for MayaQt that I made as a trial.\n\nIt is also good to fork and modify this cookie cutter template.\nOr, we will respond if you request.\n\n## Requirements\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\n## Usage\nGenerate a new Cookiecutter template layout: `python -m cookiecutter git+https://github.com/InTack2/cookiecutter-mayaqt-mvc.git`  \n\nAnswer the questions as follows.  \n[![Image from Gyazo](https://i.gyazo.com/678b5e203f8e8917f72d56bad9507c04.png)](https://gyazo.com/678b5e203f8e8917f72d56bad9507c04)\n\nYou can check it by passing Path to Maya and executing as follows.\n[![Image from Gyazo](https://i.gyazo.com/a9faef8a5930e4eebaa5e3765ae9673b.png)](https://gyazo.com/a9faef8a5930e4eebaa5e3765ae9673b)\n\n\n## License\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/InTack2/cookiecutter-mayaqt-mvc/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eg. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_slug",
                "type": "str",
                "value": "{{ cookiecutter.tool_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "cookiecutter.json",
                    "{{cookiecutter.tool_slug}}"
                ],
                "value": "cookiecutter.json",
                "class": "control",
                "description": ""
            }
        ]
    },
    "TrickyBestia/ExiledPluginTemplate": {
        "name": "TrickyBestia/ExiledPluginTemplate",
        "short": "ExiledPluginTemplate",
        "description": "A cookiecutter template for the EXILED plugin.",
        "url": "https://github.com/TrickyBestia/ExiledPluginTemplate",
        "repo": "https://github.com/TrickyBestia/ExiledPluginTemplate.git",
        "homepage": null,
        "created_at": "2021-02-14T12:02:13Z",
        "updated_at": "2021-02-14T13:07:55Z",
        "size": 11,
        "stars": 2,
        "api": "c#",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$plugin_name}}\n    ├── .github\n    │   ├── workflows\n    │   └── main.yml\n    ├── .gitignore\n    ├── LICENSE.txt\n    ├── README.md\n    ├── stylecop.json\n    ├── {{$plugin_name}}.sln\n    └── {{$plugin_name}}\n        ├── Plugin.cs\n        ├── PluginConfig.cs\n        └── {{$plugin_name}}.csproj",
        "readme": "# ExiledPluginTemplate\nJust a [cookiecutter](https://github.com/cookiecutter/cookiecutter) template for the [EXILED](https://github.com/galaxy119/EXILED) plugin.  \nAbout creating a project from the template you can read [here](https://cookiecutter.readthedocs.io/en/1.7.2/usage.html#generate-your-project).",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TrickyBestia/ExiledPluginTemplate/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "TemplatePlugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "TrickyBestia",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kickhad/cookiecutter-lab1310": {
        "name": "kickhad/cookiecutter-lab1310",
        "short": "lab1310",
        "description": "Cookiecutter Base for ENGN-1310 Labs",
        "url": "https://github.com/kickhad/cookiecutter-lab1310",
        "repo": "https://github.com/kickhad/cookiecutter-lab1310.git",
        "homepage": null,
        "created_at": "2021-02-01T20:06:15Z",
        "updated_at": "2021-02-13T16:59:10Z",
        "size": 6,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── README\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── tex\n    │   ├── lab1310.sty\n    │   ├── report.tex\n    │   └── title.tex\n    └── {{$file_name}}",
        "readme": "Prerequiites:\n\n    * Python 3.6+ for cookiecutter\n        pip install cookiecutter\n    * TeX installation to build *.tex\n        TexLive, MikTex\n\nUsage:\n    cookiecutter https://github.com/kickhad/cookiecutter-lab1310\n\n    Title Page\n    ./tex/title.tex \n\n    Report\n    ./tex/report.tex\n\n    Use \\lstinputlisting{../func1.m} to typeset the code from func1.m.\n    \n\nTODO:\n    * Tex installation guide\n    * VS Code guide\n    * Basic Tex Instrucions\n\n\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kickhad/cookiecutter-lab1310/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_decription",
                "type": "str",
                "value": "Lab",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lab_number",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "func1.m",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Jane Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lab_section",
                "type": "str",
                "value": "1310-L1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "student_number",
                "type": "str",
                "value": "0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "boring-wozniak/cookiecutter-java-app": {
        "name": "boring-wozniak/cookiecutter-java-app",
        "short": "java-app",
        "description": null,
        "url": "https://github.com/boring-wozniak/cookiecutter-java-app",
        "repo": "https://github.com/boring-wozniak/cookiecutter-java-app.git",
        "homepage": null,
        "created_at": "2021-02-13T11:02:13Z",
        "updated_at": "2021-02-13T12:54:52Z",
        "size": 70,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project}}\n    ├── .gitignore\n    ├── README.md\n    ├── app\n    │   ├── build.gradle\n    │   ├── lombok.config\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── java\n    │   │   │   │   ├── {{$package}}\n    │   │   │   │   └── Application.java\n    │   │   │   ├── resources\n    │   │   │   └── logback.xml\n    │   │   ├── test\n    │   │   └── resources\n    │   └── logback-test.xml\n    ├── config\n    │   ├── checkstyle\n    │   └── checkstyle.xml\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    └── settings.gradle",
        "readme": "# `cookiecutter-java-app`\nAll the goodies I need to have in every Java app\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/boring-wozniak/cookiecutter-java-app/main/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "a-new-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "str",
                "value": "bw",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yankeexe/cookiecutter-python-cli": {
        "name": "yankeexe/cookiecutter-python-cli",
        "short": "python-cli",
        "description": "Bootstrap your Python based CLI applications within minutes! :rocket:",
        "url": "https://github.com/yankeexe/cookiecutter-python-cli",
        "repo": "https://github.com/yankeexe/cookiecutter-python-cli.git",
        "homepage": "",
        "created_at": "2021-02-11T17:05:26Z",
        "updated_at": "2021-02-15T17:56:03Z",
        "size": 18,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .secrets.baseline\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── docs\n    │   │   ├── commands\n    │   │   │   └── index.md\n    │   │   └── index.md\n    │   └── mkdocs.yml\n    ├── pyproject.toml\n    ├── requirements\n    │   ├── dev.in\n    │   ├── dev.txt\n    │   ├── docs.in\n    │   ├── docs.txt\n    │   ├── publish.in\n    │   ├── publish.txt\n    │   ├── tests.in\n    │   └── tests.txt\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── app.py\n        ├── commands\n        │   ├── __init__.py\n        │   ├── init.py\n        │   └── show.py\n        ├── constants.py\n        └── utils.py",
        "readme": "# Cookiecutter for Python Click CLI :cookie:\n\n## Comes with:\n\n - [x] Pre-commit hooks\n - [x] mypy\n - [x] flake8\n - [x] mkdocs-material\n - [x] packaging\n - [x] Containerization\n\n## Usage\n\nInstall cookiecutter.\n\n```bash\n$ pip install --user cookiecutter\n```\n\nGenerate your project template using cookiecutter.\n\n```bash\n$ cookiecutter gh:yankeexe/cookiecutter-python-cli\n```\n\n## Project Setup\n\n1. `cd` into project directory.\n\n2. Create a virtual environment.\n\n```bash\n$ make venv\n```\n\n3. Activate it.\n\n```bash\n$ source venv/bin/activate\n```\n\n4. Install development dependencies with editable mode to test the CLI.\n\n```bash\n$ make install\n```\n\n## Take your CLI for a spin\n\nThis Cookiecutter comes with two generic CLI commands, namely, `init` and `show`.\n\n> **NOTE**\n>\n>  `<<cli_command>>` is the executable command you choose for your CLI during project setup.\n\n```bash\n$ <<cli_command>> init\n```\n\n```bash\n$ <<cli_command>> show\n```\n\n### Test with Docker\n\nCLI commands can be tested with Docker.\n\n1. Build an image for the CLI.\n\n    Image is tagged with the same name as the `cli_command`.\n\n```bash\n$ make docker-image\n```\n\n2. Run the command inside the container.\n\n```bash\n$ docker-run --rm <<cli_command>> init\n```\n\n## Documentation\n\n1. Install documentation-related dependencies.\n\n```bash\n$ make docs\n```\n\n2. Serve the docs locally.\n\n```bash\n$ make serve-docs\n```\n\n## Distribution\n\n> **NOTE**\n>\n> Make sure you have account in [PyPI](https://pypi.org/account/register/) before you try this out.\n\nTo publish you CLI to PyPI, run:\n\n```bash\n$ make distributions\n```\n\n`dist` directory will be created inside your project directory. Upload it to PyPI using:\n\n```bash\n$ twine dist/*\n```\n\n## Help\n\nFor help related to make commands.\n\n```bash\n$ make help\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yankeexe/cookiecutter-python-cli/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Awesome CLI",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.strip().lower().replace(' ', '_').replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_command",
                "type": "str",
                "value": "yocli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Yankee Maharjan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "This CLI tool does awesome things.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "adriell/cookiecutter-terraform-module": {
        "name": "adriell/cookiecutter-terraform-module",
        "short": "terraform-module",
        "description": null,
        "url": "https://github.com/adriell/cookiecutter-terraform-module",
        "repo": "https://github.com/adriell/cookiecutter-terraform-module.git",
        "homepage": null,
        "created_at": "2021-02-13T00:33:27Z",
        "updated_at": "2021-02-13T00:48:59Z",
        "size": 7,
        "stars": 2,
        "api": "hcl",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .pre-commit-config.yaml\n├── .vscode\n│   └── settings.json\n├── CHANGELOG.md\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── terraform-module-{{$module_slug}}\n    ├── LICENSE\n    ├── README.md\n    ├── examples\n    │   ├── basic\n    │   │   ├── README.md\n    │   │   └── main.tf\n    │   └── outputs.tf\n    ├── main.tf\n    ├── outputs.tf\n    └── variables.tf",
        "readme": "# Cookiecutter - Terraform Module\n\nTemplate do [Cookiecutter][cookiecutter] para criação de um repositório modulo [Terraform][terraform].\n\n[cookiecutter]: https://cookiecutter.readthedocs.io/en/latest/\n[terraform]: https://www.terraform.io/\n\n## Pré-requisitos\n\n- Cookiecutter 1.7+\n- Terraform 0.12.x\n- Terragrunt 0.28.x\n\n## Uso\n\n```\ncookiecutter git@github.com:adriell/cookiecutter-terraform-module.git\n```\n\n\n## Licença\n\nApache Licensed. See LICENSE for full details.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/adriell/cookiecutter-terraform-module/main/cookiecutter.json",
        "config": [
            {
                "name": "terraform_module",
                "type": "str",
                "value": "VPC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_slug",
                "type": "str",
                "value": "{{ cookiecutter.terraform_module | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "terraform_provider",
                "type": "str",
                "value": "AWS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provider_slug",
                "type": "str",
                "value": "{{ cookiecutter.terraform_provider | lower | replace(' ', '') | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "adriell/cookiecutter-terraform-environments": {
        "name": "adriell/cookiecutter-terraform-environments",
        "short": "terraform-environments",
        "description": null,
        "url": "https://github.com/adriell/cookiecutter-terraform-environments",
        "repo": "https://github.com/adriell/cookiecutter-terraform-environments.git",
        "homepage": null,
        "created_at": "2021-02-12T22:35:11Z",
        "updated_at": "2021-02-13T00:50:31Z",
        "size": 14,
        "stars": 2,
        "api": "hcl",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .vscode\n    │   └── settings.json\n    ├── README.md\n    └── {{$provider_slug}}\n        ├── dev\n        │   ├── account.tfvars\n        │   ├── terragrunt.hcl\n        │   ├── {{$provider_region}}\n        │   │   ├── region.tfvars\n        │   │   └── {{$terraform_module}}\n        │   └── terragrunt.hcl\n        ├── hom\n        │   ├── account.tfvars\n        │   ├── terragrunt.hcl\n        │   ├── {{$provider_region}}\n        │   │   ├── region.tfvars\n        │   │   └── {{$terraform_module}}\n        │   └── terragrunt.hcl\n        └── prod\n            ├── account.tfvars\n            ├── terragrunt.hcl\n            └── {{$provider_region}}\n                ├── region.tfvars\n                └── {{$terraform_module}}\n                    ├── terragrunt.hcl",
        "readme": "# Cookiecutter - Terraform Environments\n\nTemplate do [Cookiecutter][cookiecutter] para criação de um repositório de ambientes\nprovisionados via [Terragrunt][terragrunt]/[Terraform][terraform].\n\n[cookiecutter]: https://cookiecutter.readthedocs.io/en/latest/\n[terragrunt]: https://github.com/gruntwork-io/terragrunt/\n[terraform]: https://www.terraform.io/\n\n## Pré-requisitos\n\n- Cookiecutter 1.7+\n- Terraform 0.12.x\n- Terragrunt 0.28.x\n\n## Uso\n\n```\ncookiecutter git@github.com:adriell/cookiecutter-terraform-environments.git\n```\n\nO comando acima criará um diretório com estrutura igual (ou próxima) à seguinte:\n\n```\nterraform-environments/\n├── aws/\n│   └── production/\n│       ├── us-east-1/\n│       │   ├── vpc/\n│       │   │   └── terragrunt.hcl\n│       │   └── region.tfvars\n│       ├── account.tfvars\n│       └── terragrunt.hcl\n├── .vscode/\n│   └── settings.json\n├── .editorconfig\n├── .gitignore\n└── README.md\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/adriell/cookiecutter-terraform-environments/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Terraform Environments",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "customer_name",
                "type": "str",
                "value": "Cliente Exemplo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "customer_slug",
                "type": "str",
                "value": "{{ cookiecutter.customer_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "customer_git_base_url",
                "type": "str",
                "value": "github.com/{{ cookiecutter.customer_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provider_name",
                "type": "str",
                "value": "AWS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provider_slug",
                "type": "str",
                "value": "{{ cookiecutter.provider_name | lower | replace(' ', '') | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provider_region",
                "type": "str",
                "value": "us-east-1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "terraform_module",
                "type": "str",
                "value": "vpc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "terraform_slug",
                "type": "str",
                "value": "{{ cookiecutter.terraform_module | lower | replace(' ','') | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dhruvdcoder/cookiecutter-nlp-research": {
        "name": "dhruvdcoder/cookiecutter-nlp-research",
        "short": "nlp-research",
        "description": "Cookiecutter template for NLP research using pytorch, allennlp and wandb.",
        "url": "https://github.com/dhruvdcoder/cookiecutter-nlp-research",
        "repo": "https://github.com/dhruvdcoder/cookiecutter-nlp-research.git",
        "homepage": null,
        "created_at": "2021-02-12T15:09:27Z",
        "updated_at": "2021-02-12T15:12:07Z",
        "size": 10,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .run_checks_local.sh\n    ├── .run_local_tests.sh\n    ├── README.md\n    ├── analysis\n    │   └── .gitkeep\n    ├── core_requirements.txt\n    ├── data\n    │   └── .gitkeep\n    ├── data_preprocessing\n    │   └── .gitkeep\n    ├── doc_requirements.txt\n    ├── docs_source\n    │   ├── .gitignore\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.py\n    │   ├── templates\n    │   │   ├── module.rst_t\n    │   │   ├── package.rst_t\n    │   │   ├── version_banner.html\n    │   │   └── versioning.html\n    │   └── versions.html\n    ├── model_configs\n    │   └── .gitkeep\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── setup_env.sh\n    ├── sweep_configs\n    │   └── .gitkeep\n    ├── test_requirements.txt\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── .gitkeep\n        ├── __init__.py\n        ├── dataset_readers\n        │   └── __init__.py\n        ├── models\n        │   └── __init__.py\n        ├── modules\n        │   └── __init__.py\n        └── training\n            └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dhruvdcoder/cookiecutter-nlp-research/main/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "nlp_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project",
                "type": "dict",
                "value": {
                    "name": "My NLP Project",
                    "description": "Test project",
                    "publications": [],
                    "contributors": [
                        {
                            "name": "Dhruvesh Patel",
                            "website": "dhruveshp.com",
                            "email": "1793dnp@gmail.com"
                        }
                    ],
                    "url": null,
                    "docs_url": null,
                    "source_url": null
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "dict",
                "value": {
                    "name": "Dhruvesh Patel",
                    "email": "1793dnp@gmail.com"
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "nlp_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "packages",
                "type": "dict",
                "value": {
                    "torch": {
                        "use": true,
                        "version": ">=1.7.0"
                    },
                    "allennlp": {
                        "use": true,
                        "version": ">=2.0.0"
                    },
                    "wandb": {
                        "use": true,
                        "version": ">=0.10.18"
                    }
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "William-Lake/ScriptToExeCC": {
        "name": "William-Lake/ScriptToExeCC",
        "short": "ScriptToExeCC",
        "description": "A Python CookieCutter for converting a single script to an .exe via Github Actions.",
        "url": "https://github.com/William-Lake/ScriptToExeCC",
        "repo": "https://github.com/William-Lake/ScriptToExeCC.git",
        "homepage": "",
        "created_at": "2021-02-03T14:33:34Z",
        "updated_at": "2021-02-11T19:01:20Z",
        "size": 22,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Pipfile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$name}}\n    ├── .github\n    │   ├── workflows\n    │   │   └── build_exe_and_release.yml\n    │   └── build_test_exe.yml\n    ├── .gitignore\n    ├── README.md\n    ├── change.log\n    ├── requirements.txt\n    ├── {{$script_name}}.py\n    └── {{$script_name}}.spec",
        "readme": "# ScriptToEXECC\n\nUses the incredibly helpful [cookiecutter](https://github.com/cookiecutter/cookiecutter) library to generate a bare-bones Python project for personal use.\n\nThe generated project includes a [github action](https://github.com/features/actions) which uses [pyinstaller](https://www.pyinstaller.org/) via [Pyinstaller Windows](https://github.com/marketplace/actions/pyinstaller-windows) to generate an .exe and add it to a newly generated release.\n\nThe action is triggered when a new tag matching the syntax v#.#.# (E.g. v1.0.0) is created/pushed.\n\n## Why?\n\nI have a lot of Python utility scripts at work. I like to have them available as .exes so I can run them from a computer without Python installed, or provide them to someone who doesn't have/doesn't want to have Python installed.\n\nThis project reduces the time it takes to meet those needs.\n\n## Requirements\n\n- [Python 3](https://www.python.org/downloads/)\n- cookiecutter\n\nHaving git installed and on your Path is optional, but recommended.\n\n## Usage\n\n`cookiecutter https://github.com/William-Lake/ScriptToExeCC.git`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/William-Lake/ScriptToExeCC/main/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Pram",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "do_a_thing",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "exe_name",
                "type": "str",
                "value": "PRAM",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "acronym",
                "type": "str",
                "value": "PRoject nAMe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "acronym_link",
                "type": "str",
                "value": "https://acronymify.com/PRAM?q=project+name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "do_init_git_repo",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "do_push_repo_to_github",
                "type": "select",
                "select": [
                    "Yes",
                    "No"
                ],
                "value": "Yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "UnscriptedVN/candella-app-template": {
        "name": "UnscriptedVN/candella-app-template",
        "short": "candella-app-template",
        "description": "Cookiecutter app template for a Candella app",
        "url": "https://github.com/UnscriptedVN/candella-app-template",
        "repo": "https://github.com/UnscriptedVN/candella-app-template.git",
        "homepage": "",
        "created_at": "2021-02-09T16:09:28Z",
        "updated_at": "2021-02-11T18:08:32Z",
        "size": 62,
        "stars": 0,
        "api": "ren'py",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "root",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── cookiecutter.json\n└── {{ cookiecutter.name.replace(\" \", \"\") }}.aosapp\n    ├── Resources\n    │   ├── Iconset\n    │   │   ├── 1024.png\n    │   │   ├── 128.png\n    │   │   ├── 16.png\n    │   │   ├── 24.png\n    │   │   ├── 256.png\n    │   │   ├── 32.png\n    │   │   ├── 48.png\n    │   │   └── 512.png\n    │   └── 64.png\n    ├── manifest.json\n    └── {{$name}}.rpy",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/UnscriptedVN/candella-app-template/root/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "product_name",
                "type": "str",
                "value": "A Candella Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle_id",
                "type": "str",
                "value": "dev.unscriptedvn.candella.app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2021",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Foo Bar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "foo.bar@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A simple app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Proprietary",
                    "Other"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "spirousschuh/cookiecutter-git-workshop-testing": {
        "name": "spirousschuh/cookiecutter-git-workshop-testing",
        "short": "git-workshop-testing",
        "description": "Template for creating your own repository during part 2 of the git workshop on testing.",
        "url": "https://github.com/spirousschuh/cookiecutter-git-workshop-testing",
        "repo": "https://github.com/spirousschuh/cookiecutter-git-workshop-testing.git",
        "homepage": null,
        "created_at": "2021-02-09T21:23:08Z",
        "updated_at": "2021-02-11T16:11:20Z",
        "size": 1157,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── git-basics\n│   │   ├── git_workflow.rst\n│   │   └── new_repo.rst\n│   ├── images\n│   │   ├── add_to_git.png\n│   │   ├── checkout_branch.png\n│   │   ├── ci_pipeline.png\n│   │   ├── create_new_branch.png\n│   │   ├── final_merge.png\n│   │   ├── git_pull.png\n│   │   ├── git_push.png\n│   │   ├── merge_request.png\n│   │   ├── merge_request2.png\n│   │   ├── new_file.png\n│   │   ├── new_project.png\n│   │   ├── project_setup.png\n│   │   └── questions.png\n│   ├── index.rst\n│   ├── make.bat\n│   ├── tasks\n│   │   ├── task_0.rst\n│   │   ├── task_1.rst\n│   │   ├── task_2.rst\n│   │   └── task_3.rst\n│   ├── testing-content\n│   │   ├── continuous_integration.rst\n│   │   ├── refactoring.rst\n│   │   ├── tdd.rst\n│   │   └── the_curse.rst\n│   └── unit_tests.rst\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── LICENSE\n    ├── README.md\n    ├── sample_picture.jpg\n    ├── setup.py\n    ├── tests\n    │   ├── test_cli.py\n    │   └── test_processing.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── cli.py\n        └── processing.py",
        "readme": "# cookiecutter-git-workshop-testing\n\nThis template creates a simple repository for learning some basic concepts \naround unit testing.\n\n\n## Setup\n\nPlease make sure that you install the following things:\n * [python](https://realpython.com/installing-python/)\n * [Git](https://www.atlassian.com/git/tutorials/install-git)\n * [PyCharm](https://www.jetbrains.com/help/pycharm/installation-guide.html)\n * [Create an SSH key](https://docs.gitlab.com/ee/gitlab-basics/create-your-ssh-keys.html)\n\n\n## ReadtheDocs\n\nPlease take a look at our documenation for more details:\nhttps://cookiecutter-git-workshop-testing.readthedocs.io/en/latest/index.html\n\n## Links\n\nThere are many good Git explanations, but two very concise ones are:\n * https://www.atlassian.com/git\n * https://guides.github.com/introduction/flow/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/spirousschuh/cookiecutter-git-workshop-testing/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Josephine Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "your@address.eu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "git_workshop_testing",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "A lightweight python package to practise some unit testing",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "https://git.tu-berlin.de/you/your_repo_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "subhayan-bhattacharya/cookiecutter-ml-package": {
        "name": "subhayan-bhattacharya/cookiecutter-ml-package",
        "short": "ml-package",
        "description": null,
        "url": "https://github.com/subhayan-bhattacharya/cookiecutter-ml-package",
        "repo": "https://github.com/subhayan-bhattacharya/cookiecutter-ml-package.git",
        "homepage": null,
        "created_at": "2021-02-11T09:10:19Z",
        "updated_at": "2021-02-11T09:13:41Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── README.md\n    ├── bitbucket-pipelines.yml\n    ├── jupyter-notebooks\n    │   └── example.ipynb\n    ├── noxfile.py\n    ├── pylintrc\n    ├── release-version.txt\n    ├── requirements\n    │   ├── develop.txt\n    │   └── tests.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   └── __init__.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_version.py\n    └── tox.ini",
        "readme": "======================\nCookiecutter machine learning project management\n======================\n\nCookiecutter_ template for a machine learning Python package.\n\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet ::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n* Clone the repository somewhere local, and then create a project from there:\n    `cookiecutter cookiecutter-ml-project`\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/subhayan-bhattacharya/cookiecutter-ml-package/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Subhayan Bhattacharya",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "subhayan.bhattacharya@ai4bd.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "automated_testing",
                "type": "select",
                "select": [
                    "Nox",
                    "Tox"
                ],
                "value": "Nox",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "madalinfasie/cookiecutter_django": {
        "name": "madalinfasie/cookiecutter_django",
        "short": "django",
        "description": "Generate a sample django project using cookiecutter for fast project startup",
        "url": "https://github.com/madalinfasie/cookiecutter_django",
        "repo": "https://github.com/madalinfasie/cookiecutter_django.git",
        "homepage": null,
        "created_at": "2021-02-11T06:43:01Z",
        "updated_at": "2021-02-11T06:52:10Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── README.md\n    ├── manage.py\n    ├── {{$main_app}}\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── static\n    │   │   ├── css\n    │   │   └── {{$custom_css_name}}\n    │   ├── templates\n    │   │   ├── {{$main_app}}\n    │   │   │   └── header.html\n    │   │   └── home.html\n    │   ├── tests.py\n    │   ├── urls.py\n    │   └── views.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Generate a Django project with CookieCutter\n\nGenerate a sample django project using cookiecutter for fast project startup\n\n## How to\n\n- Install cookiecutter in your environment [click here for instalation steps](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html \"CookieCutter Docs\")\n- Open a comand line and cd into your desired project location\n- Use one of the following to build the project:\n\n    - Clone the repository and then use the path to the local copy: `cookiecutter <path_to_cloned_repo>`\n    - Use the repository directly: `cookiecutter https://github.com/madalinfasie/cookiecutter_django.git`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/madalinfasie/cookiecutter_django/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "sample_django_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_app",
                "type": "str",
                "value": "mainapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website_author",
                "type": "str",
                "value": "Madalin Fasie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website_title",
                "type": "str",
                "value": "Sample Django Project with Cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website_description",
                "type": "str",
                "value": "A sample general purpose django project generated using cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "custom_css_name",
                "type": "str",
                "value": "custom_styles.css",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_jquery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_font_awesome",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_google_fonts",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "framework",
                "type": "select",
                "select": [
                    "none",
                    "bootstrap",
                    "mdbootstrap"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jonatasoli/fastapi-template-cookiecutter": {
        "name": "jonatasoli/fastapi-template-cookiecutter",
        "short": "fastapi-template",
        "description": "FastAPI template cookiecutter",
        "url": "https://github.com/jonatasoli/fastapi-template-cookiecutter",
        "repo": "https://github.com/jonatasoli/fastapi-template-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-02-10T22:05:25Z",
        "updated_at": "2021-03-12T18:17:42Z",
        "size": 72,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .DS_Store\n    ├── .gitignore\n    ├── README.md\n    ├── app\n    │   ├── .DS_Store\n    │   ├── alembic.ini\n    │   ├── config.py\n    │   ├── conftest.py\n    │   ├── ext\n    │   │   ├── base.py\n    │   │   ├── database.py\n    │   │   └── redis.py\n    │   ├── main.py\n    │   ├── migrations\n    │   │   ├── README\n    │   │   ├── env.py\n    │   │   ├── script.py.mako\n    │   │   ├── versions\n    │   │   │   └── 6535654405d4_add_{{cookiecutter.model_slug_snakecase|replace('_', '')}}_table.py\n    │   │   └── cff876cf7d40_add_mixins.py\n    │   ├── prospector.yaml\n    │   ├── pytest.ini\n    │   ├── scripts\n    │   │   ├── README\n    │   │   ├── env.py\n    │   │   └── script.py.mako\n    │   ├── settings.toml\n    │   ├── {{$app_slug_snakecase}}\n    │   │   ├── __init__.py\n    │   │   ├── api\n    │   │   │   ├── adapters\n    │   │   │   │   ├── adapter_partner.py\n    │   │   │   │   ├── gateway_cielo.py\n    │   │   │   │   └── gateway_iugu.py\n    │   │   │   └── endpoints.py\n    │   │   ├── dao\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   └── dao_{{$app_slug_snakecase}}.py\n    │   │   ├── models\n    │   │   │   ├── audit_mixins.py\n    │   │   │   └── models_{{$app_slug_snakecase}}.py\n    │   │   ├── schemas\n    │   │   │   └── schemas_{{$app_slug_snakecase}}.py\n    │   │   ├── services\n    │   │   │   └── services_{{$app_slug_snakecase}}.py\n    │   │   ├── settings.local.toml\n    │   │   ├── tests\n    │   │   │   └── __init__.py\n    │   │   └── test_{{$app_slug_snakecase}}_endpoints.py\n    │   └── test_{{$app_slug_snakecase}}_services.py\n    ├── poetry.lock\n    ├── poetry.toml\n    ├── pre-commit.sh\n    └── pyproject.toml",
        "readme": "# Introduction\n\nTemplate to create FastAPI\n\n# Structure\n\nThe project is separated into subapps, the main app is not used as a feature.\n\nThis template creates a subapp with a basic structure if you prefer.\n\nThe data structure uses clean architecture concepts, so we have:\n* Adapters - external subapp communication\n* Endpoints - The communication layer of the API.\n* Services - Business rules\n* DAO - is the system queries\n* Models - Data models\n\n# Features\n\n* Sqlalchemy 1.4 alpha to async queries\n* Tests with pytest\n* Config with Dynaconf\n* Static analisis with prospectors\n\n## How to use?\n\n```\n$ pip install cookiecutter\n```\n\n```\n$ pip install kamidana\n```\n\n```\n$ cookiecutter ./fastapi-template-cookiecutter\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jonatasoli/fastapi-template-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "kamidana.extensions.CookiecutterAdditionalModulesExtension"
                ],
                "value": "kamidana.extensions.CookiecutterAdditionalModulesExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_additional_modules",
                "type": "select",
                "select": [
                    "kamidana.additionals.naming"
                ],
                "value": "kamidana.additionals.naming",
                "class": "control",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_kebabcase",
                "type": "str",
                "value": "{{cookiecutter.project_name|kebabcase|replace(' ', '')|replace('-', '', 1)}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "service-fastapi-{{cookiecutter.project_name_kebabcase}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "My New App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_slug",
                "type": "str",
                "value": "{{cookiecutter.app_name|kebabcase|replace(' ', '')|replace('-', '', 1)}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_slug_snakecase",
                "type": "str",
                "value": "{{cookiecutter.app_name|snakecase|replace(' ', '')|replace('_', '', 1)}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_name",
                "type": "str",
                "value": "MyNewModel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model_slug_snakecase",
                "type": "str",
                "value": "{{cookiecutter.model_name|snakecase|replace(' ', '')|replace('_', '', 1)}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Project {{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "admin@admin.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fwojciec/cookiecutter-serverless-template-python": {
        "name": "fwojciec/cookiecutter-serverless-template-python",
        "short": "serverless-template-python",
        "description": null,
        "url": "https://github.com/fwojciec/cookiecutter-serverless-template-python",
        "repo": "https://github.com/fwojciec/cookiecutter-serverless-template-python.git",
        "homepage": null,
        "created_at": "2021-02-10T21:11:34Z",
        "updated_at": "2021-02-10T21:11:47Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .vim\n    │   └── coc-settings.json\n    ├── README.md\n    ├── automation\n    │   ├── ci-buildspec.yaml\n    │   ├── ci.yaml\n    │   └── deploy-ci.sh\n    ├── deploy.sh\n    ├── requirements-dev.txt\n    ├── requirements-test.txt\n    ├── setup.cfg\n    ├── src\n    │   ├── helloworld\n    │   │   └── __init__.py\n    │   └── api.py\n    ├── template.yaml\n    └── tests\n        ├── __init__.py\n        ├── integration\n        │   ├── __init__.py\n        │   ├── api_integration_test.py\n        │   └── conftest.py\n        └── unit\n            ├── __init__.py\n            └── api_test.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fwojciec/cookiecutter-serverless-template-python/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "serverless",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "fwojciec",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Basic serverless Python project template.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "UnscriptedVN/candella-service-template": {
        "name": "UnscriptedVN/candella-service-template",
        "short": "candella-service-template",
        "description": "Cookiecutter template for a core service in Candella",
        "url": "https://github.com/UnscriptedVN/candella-service-template",
        "repo": "https://github.com/UnscriptedVN/candella-service-template.git",
        "homepage": "",
        "created_at": "2021-02-09T16:13:14Z",
        "updated_at": "2021-02-09T19:34:25Z",
        "size": 61,
        "stars": 0,
        "api": "ren'py",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "root",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── cookiecutter.json\n└── {{ cookiecutter.name.replace(\" \", \"\") }}.aoscservice\n    ├── .DS_Store\n    ├── Resources\n    │   ├── .DS_Store\n    │   ├── Iconset\n    │   │   ├── 1024.png\n    │   │   ├── 128.png\n    │   │   ├── 16.png\n    │   │   ├── 24.png\n    │   │   ├── 256.png\n    │   │   ├── 32.png\n    │   │   ├── 48.png\n    │   │   └── 512.png\n    │   └── 64.png\n    ├── manifest.json\n    └── {{ cookiecutter.name.replace(\" \", \"\") }}.rpy",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/UnscriptedVN/candella-service-template/root/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle_id",
                "type": "str",
                "value": "dev.unscriptedvn.candella.coreservice",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2021",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Foo Bar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "foo.bar@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A simple service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Proprietary",
                    "Other"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "karthicraghupathi/cookiecutter-rapyd-django": {
        "name": "karthicraghupathi/cookiecutter-rapyd-django",
        "short": "rapyd-django",
        "description": "Cookiecutter template for a Django project.",
        "url": "https://github.com/karthicraghupathi/cookiecutter-rapyd-django",
        "repo": "https://github.com/karthicraghupathi/cookiecutter-rapyd-django.git",
        "homepage": null,
        "created_at": "2021-02-07T07:02:47Z",
        "updated_at": "2021-02-09T17:31:19Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── readme.md\n└── {{$project_directory}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── Pipfile\n    ├── pyproject.toml\n    ├── readme.md\n    ├── requirements.txt\n    ├── setup_env.sh\n    └── {{$project_slug}}\n        ├── manage.py\n        └── {{$project_slug}}\n            ├── __init__.py\n            ├── asgi.py\n            ├── settings.py\n            ├── urls.py\n            └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/karthicraghupathi/cookiecutter-rapyd-django/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Django Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_directory",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Django Boilerplate contains all the boilerplate you need to create a Django application.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jovyan123-playground/mimerender-cookiecutter-playground": {
        "name": "jovyan123-playground/mimerender-cookiecutter-playground",
        "short": "mimerenderplayground",
        "description": null,
        "url": "https://github.com/jovyan123-playground/mimerender-cookiecutter-playground",
        "repo": "https://github.com/jovyan123-playground/mimerender-cookiecutter-playground.git",
        "homepage": null,
        "created_at": "2021-02-09T16:56:09Z",
        "updated_at": "2021-02-09T16:57:34Z",
        "size": 42,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "prebuilt-package",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── build.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$extension_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── package.json\n    ├── src\n    │   └── index.ts\n    ├── style\n    │   └── index.css\n    └── tsconfig.json",
        "readme": "# JupyterLab mimerender-cookiecutter-ts\n\n![Github Actions Status](https://github.com/jupyterlab/mimerenderer-cookiecutter-ts/workflows/CI/badge.svg)\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for creating\na JupyterLab MIME renderer extension in TypeScript. (See also\n[mimerender-cookiecutter](https://github.com/jupyterlab/mimerender-cookiecutter)\nfor a MIME renderer extension in CommonJS.)\n\n## Use the template to create package\n\nInstall cookiecutter.\n\n```\npip install cookiecutter\n```\n\nUse cookiecutter to generate a package, following the prompts to fill in the name and authorship of your new JupyterLab MIME render extension.\n\n```\ncookiecutter https://github.com/jupyterlab/mimerender-cookiecutter-ts\n```\n\nIf you'd like to generate a package for a specific JupyterLab release, use the `--checkout` option and give a tag or commit from this repository.\n\n```\ncookiecutter https://github.com/jupyterlab/extension-cookiecutter-ts --checkout v1.0\ncookiecutter https://github.com/jupyterlab/extension-cookiecutter-ts --checkout v2.0\n```\n\n## A simple example\n\nThe ``src/`` directory of your new extension includes a very simple example of a working extension, written in TypeScript. Use this example as a guide to build your own extension.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jovyan123-playground/mimerender-cookiecutter-playground/prebuilt-package/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extension_name",
                "type": "str",
                "value": "myextension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "viewer_name",
                "type": "str",
                "value": "My Viewer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mimetype",
                "type": "str",
                "value": "application/vnd.my_organization.my_type",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "mimetype_name",
                "type": "str",
                "value": "my_type",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_extension",
                "type": "str",
                "value": ".my_type",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_format",
                "type": "select",
                "select": [
                    "string",
                    "json"
                ],
                "value": "string",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hristo-grudev/cookiecutter-spider": {
        "name": "hristo-grudev/cookiecutter-spider",
        "short": "spider",
        "description": null,
        "url": "https://github.com/hristo-grudev/cookiecutter-spider",
        "repo": "https://github.com/hristo-grudev/cookiecutter-spider.git",
        "homepage": null,
        "created_at": "2021-02-08T11:24:35Z",
        "updated_at": "2021-02-08T12:59:27Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .idea\n│   ├── .gitignore\n│   ├── Template.iml\n│   ├── dbnavigator.xml\n│   ├── inspectionProfiles\n│   │   ├── Project_Default.xml\n│   │   └── profiles_settings.xml\n│   ├── misc.xml\n│   └── modules.xml\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── README.md\n    ├── main.py\n    ├── scrapy.cfg\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── items.py\n        ├── middlewares.py\n        ├── pipelines.py\n        ├── settings.py\n        └── spiders\n            ├── __init__.py\n            └── spider.py",
        "readme": "Templates for news spiders\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hristo-grudev/cookiecutter-spider/main/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name_caps",
                "type": "str",
                "value": "repo_name_caps",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_link",
                "type": "str",
                "value": "project_link",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "l-etabli/wagtail-debut": {
        "name": "l-etabli/wagtail-debut",
        "short": "wagtail-debut",
        "description": "Wagtail Début is a Wagtail boilerplate which aims to provide an easy and modern developer workflow with an optionnal React-rendered frontend. It is based on https://github.com/Frojd/Wagtail-Pipit",
        "url": "https://github.com/l-etabli/wagtail-debut",
        "repo": "https://github.com/l-etabli/wagtail-debut.git",
        "homepage": "https://wagtail-debut.letabli.io",
        "created_at": "2021-02-02T07:54:43Z",
        "updated_at": "2021-02-08T08:20:15Z",
        "size": 645,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .editorconfig\n├── .gitignore\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── SECURITY.md\n├── config\n│   └── .vimrc\n├── cookiecutter.json\n├── docker-compose-circleci.yml\n├── docs\n│   ├── adding-multi-language-support.md\n│   ├── backend-developer-guide.md\n│   ├── ci.md\n│   ├── data-sync.md\n│   ├── deployment.md\n│   ├── frontend-developer-guide.md\n│   ├── getting-started-guide.md\n│   ├── running-python-locally.md\n│   ├── scaffolding.md\n│   ├── serving-custom-content-type-data-through-nextjs.md\n│   ├── using-static-site-generation.md\n│   └── working-with-wagtails-routable-pages.md\n├── hooks\n│   └── post_gen_project.py\n├── with-grapple\n│   ├── .devcontainer\n│   │   ├── devcontainer.json\n│   │   └── docker-compose.extend.yml\n│   ├── .dockerignore\n│   ├── .editorconfig\n│   ├── .gitattributes\n│   ├── .githooks\n│   │   ├── bump-version.sh\n│   │   ├── pre-commit.sh\n│   │   └── pre-push.sh\n│   ├── .gitignore\n│   ├── .ignore\n│   ├── .python-version\n│   ├── .vscode\n│   │   ├── launch.json\n│   │   └── settings.json\n│   ├── Makefile\n│   ├── README.md\n│   ├── deploy\n│   │   ├── .gitignore\n│   │   ├── ansible.cfg\n│   │   ├── deploy.yml\n│   │   ├── files\n│   │   │   ├── .env.j2\n│   │   │   ├── .env.next.j2\n│   │   │   ├── pm2_config.yml.j2\n│   │   │   ├── robots.txt\n│   │   │   └── uwsgi.ini.j2\n│   │   ├── group_vars\n│   │   │   └── webservers\n│   │   ├── provision.yml\n│   │   ├── requirements.txt\n│   │   ├── requirements.yml\n│   │   ├── rollback.yml\n│   │   ├── stages\n│   │   │   ├── prod.yml\n│   │   │   └── stage.yml\n│   │   ├── tasks\n│   │   │   ├── after-setup.yml\n│   │   │   └── after-symlink.yml\n│   │   └── after-update-code.yml\n│   ├── docker-compose.yml\n│   ├── docker\n│   │   ├── config\n│   │   │   └── python.example.env\n│   │   ├── crontab.txt\n│   │   ├── files\n│   │   │   ├── certs\n│   │   │   │   └── .gitkeep\n│   │   │   ├── config\n│   │   │   │   └── nginx.conf.template\n│   │   │   ├── db-dumps\n│   │   │   │   └── .gitkeep\n│   │   │   ├── shared\n│   │   │   │   └── .gitkeep\n│   │   │   ├── var\n│   │   │   │   ├── log\n│   │   │   │   │   └── app\n│   │   │   │   └── .gitkeep\n│   │   │   └── nginx\n│   │   └── .gitkeep\n│   ├── frontend\n│   │   ├── .babelrc\n│   │   ├── .env\n│   │   ├── .gitignore\n│   │   ├── .nvmrc\n│   │   ├── .prettierignore\n│   │   ├── .prettierrc.js\n│   │   ├── .storybook\n│   │   │   ├── main.js\n│   │   │   ├── next-preset.js\n│   │   │   └── preview.js\n│   │   ├── cli\n│   │   │   ├── __Class\n│   │   │   │   ├── __Class.data.ts\n│   │   │   │   ├── __Class.module.css\n│   │   │   │   ├── __Class.stories.tsx\n│   │   │   │   ├── __Class.test.tsx\n│   │   │   │   ├── __Class.tsx\n│   │   │   │   └── index.ts\n│   │   │   ├── __Pure\n│   │   │   │   ├── __Pure.data.ts\n│   │   │   │   ├── __Pure.module.css\n│   │   │   │   ├── __Pure.test.tsx\n│   │   │   │   ├── __Pure.tsx\n│   │   │   │   ├── __Pures.stories.tsx\n│   │   │   │   └── index.ts\n│   │   │   ├── bin.js\n│   │   │   └── cli.js\n│   │   ├── components\n│   │   │   ├── Hero\n│   │   │   │   ├── Hero.data.ts\n│   │   │   │   ├── Hero.module.css\n│   │   │   │   ├── Hero.stories.tsx\n│   │   │   │   ├── Hero.tsx\n│   │   │   │   └── index.ts\n│   │   │   ├── RawHtml\n│   │   │   │   ├── RawHtml.data.ts\n│   │   │   │   ├── RawHtml.module.css\n│   │   │   │   ├── RawHtml.stories.tsx\n│   │   │   │   ├── RawHtml.test.ts\n│   │   │   │   ├── RawHtml.tsx\n│   │   │   │   └── index.ts\n│   │   │   ├── WagtailUserbar\n│   │   │   │   └── WagtailUserbar.tsx\n│   │   │   └── index.ts\n│   │   ├── config\n│   │   │   ├── jest\n│   │   │   └── cssTransform.js\n│   │   ├── containers\n│   │   │   ├── ArticlePage\n│   │   │   │   ├── ArticlePage.module.css\n│   │   │   │   ├── ArticlePage.tsx\n│   │   │   │   └── index.ts\n│   │   │   ├── BasePage\n│   │   │   │   ├── BasePage.tsx\n│   │   │   │   └── index.tsx\n│   │   │   ├── HomePage\n│   │   │   │   ├── HomePage.data.ts\n│   │   │   │   ├── HomePage.module.css\n│   │   │   │   ├── HomePage.stories.tsx\n│   │   │   │   ├── HomePage.tsx\n│   │   │   │   └── index.ts\n│   │   │   ├── LazyContainers.ts\n│   │   │   ├── NotFoundPage\n│   │   │   │   ├── NotFoundPage.data.ts\n│   │   │   │   ├── NotFoundPage.module.css\n│   │   │   │   ├── NotFoundPage.stories.tsx\n│   │   │   │   ├── NotFoundPage.test.ts\n│   │   │   │   ├── NotFoundPage.tsx\n│   │   │   │   └── index.ts\n│   │   │   ├── PasswordProtectedPage\n│   │   │   │   ├── PasswordProtectedPage.tsx\n│   │   │   │   └── index.ts\n│   │   │   ├── PureHtmlPage\n│   │   │   │   ├── PureHtmlPage.tsx\n│   │   │   │   └── index.ts\n│   │   │   └── index.ts\n│   │   ├── data\n│   │   │   ├── README.md\n│   │   │   ├── factory.ts\n│   │   │   ├── image.ts\n│   │   │   └── rendition.ts\n│   │   ├── i18n\n│   │   │   ├── index.js\n│   │   │   ├── translations\n│   │   │   │   └── en.json\n│   │   │   └── fr.json\n│   │   ├── index.css\n│   │   ├── jest.config.js\n│   │   ├── lib\n│   │   │   ├── api\n│   │   │   │   └── wagtail.ts\n│   │   │   ├── graphql\n│   │   │   └── apolloClient.ts\n│   │   ├── next-env.d.ts\n│   │   ├── next.config.js\n│   │   ├── package-lock.json\n│   │   ├── package.json\n│   │   ├── pages\n│   │   │   ├── 404.tsx\n│   │   │   ├── [...path].tsx\n│   │   │   ├── _app.tsx\n│   │   │   ├── _document.tsx\n│   │   │   ├── _error.tsx\n│   │   │   ├── _preview.tsx\n│   │   │   ├── api\n│   │   │   │   └── preview.ts\n│   │   │   └── index.ts\n│   │   ├── public\n│   │   │   ├── favicon.ico\n│   │   │   ├── fonts\n│   │   │   │   └── .gitkeep\n│   │   │   ├── img\n│   │   │   │   └── logo.svg\n│   │   │   └── white_circle.png\n│   │   ├── setupTests.js\n│   │   ├── stories\n│   │   │   ├── 0-Welcome.stories.tsx\n│   │   │   └── 1-Button.stories.tsx\n│   │   ├── styles\n│   │   │   ├── fonts.css\n│   │   │   ├── globals.css\n│   │   │   ├── index.css\n│   │   │   └── reset.css\n│   │   ├── tsconfig.json\n│   │   ├── utils\n│   │   │   └── Http.ts\n│   │   └── caseconverters.ts\n│   ├── scripts\n│   │   ├── enable_ssl.sh\n│   │   ├── example_prod_to_stage.sh\n│   │   ├── manage.sh\n│   │   ├── pip.sh\n│   │   ├── prod_to_local.sh\n│   │   ├── restore_db.sh\n│   │   ├── stage_to_local.sh\n│   │   └── store_db.sh\n│   ├── wagtail\n│   │   ├── .coveragerc\n│   │   ├── Dockerfile\n│   │   ├── customdocument\n│   │   │   ├── __init__.py\n│   │   │   ├── migrations\n│   │   │   │   ├── 0001_initial.py\n│   │   │   │   ├── 0002_customdocument_file_size.py\n│   │   │   │   ├── 0003_auto_20190209_1710.py\n│   │   │   │   └── __init__.py\n│   │   │   ├── models.py\n│   │   │   └── serializers.py\n│   │   ├── customimage\n│   │   │   ├── __init__.py\n│   │   │   ├── admin.py\n│   │   │   ├── apps.py\n│   │   │   ├── factories.py\n│   │   │   ├── migrations\n│   │   │   │   ├── 0001_initial.py\n│   │   │   │   ├── 0002_customimage_file_hash.py\n│   │   │   │   └── __init__.py\n│   │   │   ├── models.py\n│   │   │   ├── serializers.py\n│   │   │   └── tests.py\n│   │   ├── customuser\n│   │   │   ├── __init__.py\n│   │   │   ├── admin.py\n│   │   │   ├── migrations\n│   │   │   │   ├── 0001_initial.py\n│   │   │   │   └── __init__.py\n│   │   │   └── models.py\n│   │   ├── docker-entrypoint.sh\n│   │   ├── main\n│   │   │   ├── __init__.py\n│   │   │   ├── blocks\n│   │   │   │   └── __init__.py\n│   │   │   ├── factories\n│   │   │   │   ├── __init__.py\n│   │   │   │   └── base_page.py\n│   │   │   ├── middlewares\n│   │   │   │   └── __init__.py\n│   │   │   ├── migrations\n│   │   │   │   ├── 0001_initial.py\n│   │   │   │   └── __init__.py\n│   │   │   ├── mixins.py\n│   │   │   ├── models.py\n│   │   │   ├── pages\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── article.py\n│   │   │   │   ├── article_serializer.py\n│   │   │   │   ├── base.py\n│   │   │   │   ├── base_serializer.py\n│   │   │   │   ├── home.py\n│   │   │   │   └── home_serializer.py\n│   │   │   ├── serializers.py\n│   │   │   ├── templates\n│   │   │   │   ├── 500.html\n│   │   │   │   ├── email\n│   │   │   │   │   └── test_send.txt\n│   │   │   │   ├── pages\n│   │   │   │   │   └── empty.html\n│   │   │   │   ├── partials\n│   │   │   │   └── sentry.html\n│   │   │   ├── tests\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── test_base_page.py\n│   │   │   │   ├── test_no_pending_migrations.py\n│   │   │   │   ├── test_page_not_found.py\n│   │   │   │   └── test_seo_mixin.py\n│   │   │   ├── views\n│   │   │   │   ├── __init__.py\n│   │   │   │   └── error_500.py\n│   │   │   └── page_not_found.py\n│   │   ├── manage.py\n│   │   ├── mypy.ini\n│   │   ├── nextjs\n│   │   │   ├── __init__.py\n│   │   │   ├── api.py\n│   │   │   ├── factories.py\n│   │   │   ├── tests\n│   │   │   │   ├── test_page_by_path_api.py\n│   │   │   │   ├── test_page_preview_api.py\n│   │   │   │   ├── test_page_relative_urls_api.py\n│   │   │   │   ├── test_password_protected_page_api.py\n│   │   │   │   └── test_redirect_by_path_api.py\n│   │   │   └── test_session_protected_page_api.py\n│   │   ├── pipit\n│   │   │   ├── __init__.py\n│   │   │   ├── context_processors.py\n│   │   │   ├── locale\n│   │   │   │   └── .gitkeep\n│   │   │   ├── management\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── commands\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── change_user_password.py\n│   │   │   │   │   ├── create_superuser_if_none_exists.py\n│   │   │   │   │   ├── new_page.py\n│   │   │   │   │   └── wagtail_change_site_domain.py\n│   │   │   │   └── wagtail_replace_default_site_root_page.py\n│   │   │   ├── settings\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── base.py\n│   │   │   │   ├── local.py\n│   │   │   │   ├── prod.py\n│   │   │   │   ├── stage.py\n│   │   │   │   └── test.py\n│   │   │   ├── static\n│   │   │   │   ├── pipit\n│   │   │   │   └── admin-overrides.css\n│   │   │   ├── templates\n│   │   │   │   ├── commands\n│   │   │   │   │   ├── new_page\n│   │   │   │   │   │   ├── factory.py.tpl\n│   │   │   │   │   │   └── page.py.tpl\n│   │   │   │   │   └── serializer.py.tpl\n│   │   │   │   └── test.py.tpl\n│   │   │   ├── test_runner.py\n│   │   │   ├── urls.py\n│   │   │   ├── wagtail_hooks.py\n│   │   │   └── wsgi.py\n│   │   ├── pytest.circleci.ini\n│   │   ├── pytest.ini\n│   │   ├── pytest.local.ini\n│   │   ├── requirements\n│   │   │   ├── base.txt\n│   │   │   ├── local.txt\n│   │   │   ├── prod.txt\n│   │   │   ├── stage.txt\n│   │   │   └── test.txt\n│   │   ├── sitesettings\n│   │   │   ├── __init__.py\n│   │   │   ├── admin.py\n│   │   │   ├── apps.py\n│   │   │   ├── factories.py\n│   │   │   ├── migrations\n│   │   │   │   ├── 0001_initial.py\n│   │   │   │   └── __init__.py\n│   │   │   ├── models.py\n│   │   │   ├── serializers.py\n│   │   │   └── tests.py\n│   │   ├── utils\n│   │   │   ├── __init__.py\n│   │   │   ├── email.py\n│   │   │   └── tests\n│   │   └── test_email.py\n│   └── uwsgi.ini\n├── with-wagtail-api\n│   ├── .devcontainer\n│   │   ├── devcontainer.json\n│   │   └── docker-compose.extend.yml\n│   ├── .dockerignore\n│   ├── .editorconfig\n│   ├── .gitattributes\n│   ├── .githooks\n│   │   ├── bump-version.sh\n│   │   ├── pre-commit.sh\n│   │   └── pre-push.sh\n│   ├── .gitignore\n│   ├── .ignore\n│   ├── .python-version\n│   ├── .vscode\n│   │   ├── launch.json\n│   │   └── settings.json\n│   ├── Makefile\n│   ├── README.md\n│   ├── deploy\n│   │   ├── .gitignore\n│   │   ├── ansible.cfg\n│   │   ├── deploy.yml\n│   │   ├── files\n│   │   │   ├── .env.j2\n│   │   │   ├── .env.next.j2\n│   │   │   ├── pm2_config.yml.j2\n│   │   │   ├── robots.txt\n│   │   │   └── uwsgi.ini.j2\n│   │   ├── group_vars\n│   │   │   └── webservers\n│   │   ├── provision.yml\n│   │   ├── requirements.txt\n│   │   ├── requirements.yml\n│   │   ├── rollback.yml\n│   │   ├── stages\n│   │   │   ├── prod.yml\n│   │   │   └── stage.yml\n│   │   ├── tasks\n│   │   │   ├── after-setup.yml\n│   │   │   └── after-symlink.yml\n│   │   └── after-update-code.yml\n│   ├── docker-compose.yml\n│   ├── docker\n│   │   ├── config\n│   │   │   └── python.example.env\n│   │   ├── crontab.txt\n│   │   ├── files\n│   │   │   ├── certs\n│   │   │   │   └── .gitkeep\n│   │   │   ├── config\n│   │   │   │   └── nginx.conf.template\n│   │   │   ├── db-dumps\n│   │   │   │   └── .gitkeep\n│   │   │   ├── shared\n│   │   │   │   └── .gitkeep\n│   │   │   ├── var\n│   │   │   │   ├── log\n│   │   │   │   │   └── app\n│   │   │   │   └── .gitkeep\n│   │   │   └── nginx\n│   │   └── .gitkeep\n│   ├── frontend\n│   │   ├── .babelrc\n│   │   ├── .env\n│   │   ├── .gitignore\n│   │   ├── .nvmrc\n│   │   ├── .prettierignore\n│   │   ├── .prettierrc.js\n│   │   ├── .storybook\n│   │   │   ├── main.js\n│   │   │   ├── next-preset.js\n│   │   │   └── preview.js\n│   │   ├── cli\n│   │   │   ├── __Class\n│   │   │   │   ├── __Class.data.ts\n│   │   │   │   ├── __Class.module.css\n│   │   │   │   ├── __Class.stories.tsx\n│   │   │   │   ├── __Class.test.tsx\n│   │   │   │   ├── __Class.tsx\n│   │   │   │   └── index.ts\n│   │   │   ├── __Pure\n│   │   │   │   ├── __Pure.data.ts\n│   │   │   │   ├── __Pure.module.css\n│   │   │   │   ├── __Pure.test.tsx\n│   │   │   │   ├── __Pure.tsx\n│   │   │   │   ├── __Pures.stories.tsx\n│   │   │   │   └── index.ts\n│   │   │   ├── bin.js\n│   │   │   └── cli.js\n│   │   ├── components\n│   │   │   ├── Hero\n│   │   │   │   ├── Hero.data.ts\n│   │   │   │   ├── Hero.module.css\n│   │   │   │   ├── Hero.stories.tsx\n│   │   │   │   ├── Hero.tsx\n│   │   │   │   └── index.ts\n│   │   │   ├── RawHtml\n│   │   │   │   ├── RawHtml.data.ts\n│   │   │   │   ├── RawHtml.module.css\n│   │   │   │   ├── RawHtml.stories.tsx\n│   │   │   │   ├── RawHtml.test.ts\n│   │   │   │   ├── RawHtml.tsx\n│   │   │   │   └── index.ts\n│   │   │   ├── WagtailUserbar\n│   │   │   │   └── WagtailUserbar.tsx\n│   │   │   └── index.ts\n│   │   ├── config\n│   │   │   ├── jest\n│   │   │   └── cssTransform.js\n│   │   ├── containers\n│   │   │   ├── ArticlePage\n│   │   │   │   ├── ArticlePage.module.css\n│   │   │   │   ├── ArticlePage.tsx\n│   │   │   │   └── index.ts\n│   │   │   ├── BasePage\n│   │   │   │   ├── BasePage.tsx\n│   │   │   │   └── index.tsx\n│   │   │   ├── HomePage\n│   │   │   │   ├── HomePage.data.ts\n│   │   │   │   ├── HomePage.module.css\n│   │   │   │   ├── HomePage.stories.tsx\n│   │   │   │   ├── HomePage.tsx\n│   │   │   │   └── index.ts\n│   │   │   ├── LazyContainers.ts\n│   │   │   ├── NotFoundPage\n│   │   │   │   ├── NotFoundPage.data.ts\n│   │   │   │   ├── NotFoundPage.module.css\n│   │   │   │   ├── NotFoundPage.stories.tsx\n│   │   │   │   ├── NotFoundPage.test.ts\n│   │   │   │   ├── NotFoundPage.tsx\n│   │   │   │   └── index.ts\n│   │   │   ├── PasswordProtectedPage\n│   │   │   │   ├── PasswordProtectedPage.tsx\n│   │   │   │   └── index.ts\n│   │   │   ├── PureHtmlPage\n│   │   │   │   ├── PureHtmlPage.tsx\n│   │   │   │   └── index.ts\n│   │   │   └── index.ts\n│   │   ├── data\n│   │   │   ├── README.md\n│   │   │   ├── factory.ts\n│   │   │   ├── image.ts\n│   │   │   └── rendition.ts\n│   │   ├── i18n\n│   │   │   ├── index.js\n│   │   │   ├── translations\n│   │   │   │   └── en.json\n│   │   │   └── fr.json\n│   │   ├── index.css\n│   │   ├── jest.config.js\n│   │   ├── lib\n│   │   │   ├── api\n│   │   │   │   └── wagtail.ts\n│   │   │   ├── graphql\n│   │   │   └── apolloClient.ts\n│   │   ├── next-env.d.ts\n│   │   ├── next.config.js\n│   │   ├── package-lock.json\n│   │   ├── package.json\n│   │   ├── pages\n│   │   │   ├── 404.tsx\n│   │   │   ├── [...path].tsx\n│   │   │   ├── _app.tsx\n│   │   │   ├── _document.tsx\n│   │   │   ├── _error.tsx\n│   │   │   ├── _preview.tsx\n│   │   │   ├── api\n│   │   │   │   └── preview.ts\n│   │   │   └── index.ts\n│   │   ├── public\n│   │   │   ├── favicon.ico\n│   │   │   ├── fonts\n│   │   │   │   └── .gitkeep\n│   │   │   ├── img\n│   │   │   │   └── logo.svg\n│   │   │   └── white_circle.png\n│   │   ├── setupTests.js\n│   │   ├── stories\n│   │   │   ├── 0-Welcome.stories.tsx\n│   │   │   └── 1-Button.stories.tsx\n│   │   ├── styles\n│   │   │   ├── fonts.css\n│   │   │   ├── globals.css\n│   │   │   ├── index.css\n│   │   │   └── reset.css\n│   │   ├── tsconfig.json\n│   │   ├── utils\n│   │   │   └── Http.ts\n│   │   └── caseconverters.ts\n│   ├── scripts\n│   │   ├── enable_ssl.sh\n│   │   ├── example_prod_to_stage.sh\n│   │   ├── manage.sh\n│   │   ├── pip.sh\n│   │   ├── prod_to_local.sh\n│   │   ├── restore_db.sh\n│   │   ├── stage_to_local.sh\n│   │   └── store_db.sh\n│   ├── wagtail\n│   │   ├── .coveragerc\n│   │   ├── Dockerfile\n│   │   ├── customdocument\n│   │   │   ├── __init__.py\n│   │   │   ├── migrations\n│   │   │   │   ├── 0001_initial.py\n│   │   │   │   ├── 0002_customdocument_file_size.py\n│   │   │   │   ├── 0003_auto_20190209_1710.py\n│   │   │   │   └── __init__.py\n│   │   │   ├── models.py\n│   │   │   └── serializers.py\n│   │   ├── customimage\n│   │   │   ├── __init__.py\n│   │   │   ├── admin.py\n│   │   │   ├── apps.py\n│   │   │   ├── factories.py\n│   │   │   ├── migrations\n│   │   │   │   ├── 0001_initial.py\n│   │   │   │   ├── 0002_customimage_file_hash.py\n│   │   │   │   └── __init__.py\n│   │   │   ├── models.py\n│   │   │   ├── serializers.py\n│   │   │   └── tests.py\n│   │   ├── customuser\n│   │   │   ├── __init__.py\n│   │   │   ├── admin.py\n│   │   │   ├── migrations\n│   │   │   │   ├── 0001_initial.py\n│   │   │   │   └── __init__.py\n│   │   │   └── models.py\n│   │   ├── docker-entrypoint.sh\n│   │   ├── main\n│   │   │   ├── __init__.py\n│   │   │   ├── blocks\n│   │   │   │   └── __init__.py\n│   │   │   ├── factories\n│   │   │   │   ├── __init__.py\n│   │   │   │   └── base_page.py\n│   │   │   ├── middlewares\n│   │   │   │   └── __init__.py\n│   │   │   ├── migrations\n│   │   │   │   ├── 0001_initial.py\n│   │   │   │   └── __init__.py\n│   │   │   ├── mixins.py\n│   │   │   ├── models.py\n│   │   │   ├── pages\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── article.py\n│   │   │   │   ├── article_serializer.py\n│   │   │   │   ├── base.py\n│   │   │   │   ├── base_serializer.py\n│   │   │   │   ├── home.py\n│   │   │   │   └── home_serializer.py\n│   │   │   ├── serializers.py\n│   │   │   ├── templates\n│   │   │   │   ├── 500.html\n│   │   │   │   ├── email\n│   │   │   │   │   └── test_send.txt\n│   │   │   │   ├── pages\n│   │   │   │   │   └── empty.html\n│   │   │   │   ├── partials\n│   │   │   │   └── sentry.html\n│   │   │   ├── tests\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── test_base_page.py\n│   │   │   │   ├── test_no_pending_migrations.py\n│   │   │   │   ├── test_page_not_found.py\n│   │   │   │   └── test_seo_mixin.py\n│   │   │   ├── views\n│   │   │   │   ├── __init__.py\n│   │   │   │   └── error_500.py\n│   │   │   └── page_not_found.py\n│   │   ├── manage.py\n│   │   ├── mypy.ini\n│   │   ├── nextjs\n│   │   │   ├── __init__.py\n│   │   │   ├── api.py\n│   │   │   ├── factories.py\n│   │   │   ├── tests\n│   │   │   │   ├── test_page_by_path_api.py\n│   │   │   │   ├── test_page_preview_api.py\n│   │   │   │   ├── test_page_relative_urls_api.py\n│   │   │   │   ├── test_password_protected_page_api.py\n│   │   │   │   └── test_redirect_by_path_api.py\n│   │   │   └── test_session_protected_page_api.py\n│   │   ├── pipit\n│   │   │   ├── __init__.py\n│   │   │   ├── context_processors.py\n│   │   │   ├── locale\n│   │   │   │   └── .gitkeep\n│   │   │   ├── management\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── commands\n│   │   │   │   │   ├── __init__.py\n│   │   │   │   │   ├── change_user_password.py\n│   │   │   │   │   ├── create_superuser_if_none_exists.py\n│   │   │   │   │   ├── new_page.py\n│   │   │   │   │   └── wagtail_change_site_domain.py\n│   │   │   │   └── wagtail_replace_default_site_root_page.py\n│   │   │   ├── settings\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── base.py\n│   │   │   │   ├── local.py\n│   │   │   │   ├── prod.py\n│   │   │   │   ├── stage.py\n│   │   │   │   └── test.py\n│   │   │   ├── static\n│   │   │   │   ├── pipit\n│   │   │   │   └── admin-overrides.css\n│   │   │   ├── templates\n│   │   │   │   ├── commands\n│   │   │   │   │   ├── new_page\n│   │   │   │   │   │   ├── factory.py.tpl\n│   │   │   │   │   │   └── page.py.tpl\n│   │   │   │   │   └── serializer.py.tpl\n│   │   │   │   └── test.py.tpl\n│   │   │   ├── test_runner.py\n│   │   │   ├── urls.py\n│   │   │   ├── wagtail_hooks.py\n│   │   │   └── wsgi.py\n│   │   ├── pytest.circleci.ini\n│   │   ├── pytest.ini\n│   │   ├── pytest.local.ini\n│   │   ├── requirements\n│   │   │   ├── base.txt\n│   │   │   ├── local.txt\n│   │   │   ├── prod.txt\n│   │   │   ├── stage.txt\n│   │   │   └── test.txt\n│   │   ├── sitesettings\n│   │   │   ├── __init__.py\n│   │   │   ├── admin.py\n│   │   │   ├── apps.py\n│   │   │   ├── factories.py\n│   │   │   ├── migrations\n│   │   │   │   ├── 0001_initial.py\n│   │   │   │   └── __init__.py\n│   │   │   ├── models.py\n│   │   │   ├── serializers.py\n│   │   │   └── tests.py\n│   │   ├── utils\n│   │   │   ├── __init__.py\n│   │   │   ├── email.py\n│   │   │   └── tests\n│   │   └── test_email.py\n│   └── uwsgi.ini\n└── {{$project_name}}\n    ├── .ciignore\n    ├── .circleci\n    │   └── config.yml\n    ├── .devcontainer\n    │   ├── devcontainer.json\n    │   └── docker-compose.extend.yml\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .githooks\n    │   ├── bump-version.sh\n    │   ├── pre-commit.sh\n    │   └── pre-push.sh\n    ├── .gitignore\n    ├── .ignore\n    ├── .python-version\n    ├── .vscode\n    │   ├── launch.json\n    │   └── settings.json\n    ├── Makefile\n    ├── README.md\n    ├── deploy\n    │   ├── .gitignore\n    │   ├── ansible.cfg\n    │   ├── deploy.yml\n    │   ├── files\n    │   │   ├── .env.j2\n    │   │   ├── .env.next.j2\n    │   │   ├── pm2_config.yml.j2\n    │   │   ├── robots.txt\n    │   │   └── uwsgi.ini.j2\n    │   ├── group_vars\n    │   │   └── webservers\n    │   ├── provision.yml\n    │   ├── requirements.txt\n    │   ├── requirements.yml\n    │   ├── rollback.yml\n    │   ├── stages\n    │   │   ├── prod.yml\n    │   │   └── stage.yml\n    │   ├── tasks\n    │   │   ├── after-setup.yml\n    │   │   └── after-symlink.yml\n    │   └── after-update-code.yml\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── config\n    │   │   └── python.example.env\n    │   ├── crontab.txt\n    │   ├── files\n    │   │   ├── certs\n    │   │   │   └── .gitkeep\n    │   │   ├── config\n    │   │   │   └── nginx.conf.template\n    │   │   ├── db-dumps\n    │   │   │   └── .gitkeep\n    │   │   ├── shared\n    │   │   │   └── .gitkeep\n    │   │   ├── var\n    │   │   │   ├── log\n    │   │   │   │   └── app\n    │   │   │   └── .gitkeep\n    │   │   └── nginx\n    │   └── .gitkeep\n    ├── frontend\n    │   ├── .babelrc\n    │   ├── .env\n    │   ├── .gitignore\n    │   ├── .nvmrc\n    │   ├── .prettierignore\n    │   ├── .prettierrc.js\n    │   ├── .storybook\n    │   │   ├── main.js\n    │   │   ├── next-preset.js\n    │   │   └── preview.js\n    │   ├── cli\n    │   │   ├── __Class\n    │   │   │   ├── __Class.data.ts\n    │   │   │   ├── __Class.module.css\n    │   │   │   ├── __Class.stories.tsx\n    │   │   │   ├── __Class.test.tsx\n    │   │   │   ├── __Class.tsx\n    │   │   │   └── index.ts\n    │   │   ├── __Pure\n    │   │   │   ├── __Pure.data.ts\n    │   │   │   ├── __Pure.module.css\n    │   │   │   ├── __Pure.test.tsx\n    │   │   │   ├── __Pure.tsx\n    │   │   │   ├── __Pures.stories.tsx\n    │   │   │   └── index.ts\n    │   │   ├── bin.js\n    │   │   └── cli.js\n    │   ├── components\n    │   │   ├── Hero\n    │   │   │   ├── Hero.data.ts\n    │   │   │   ├── Hero.module.css\n    │   │   │   ├── Hero.stories.tsx\n    │   │   │   ├── Hero.tsx\n    │   │   │   └── index.ts\n    │   │   ├── RawHtml\n    │   │   │   ├── RawHtml.data.ts\n    │   │   │   ├── RawHtml.module.css\n    │   │   │   ├── RawHtml.stories.tsx\n    │   │   │   ├── RawHtml.test.ts\n    │   │   │   ├── RawHtml.tsx\n    │   │   │   └── index.ts\n    │   │   ├── WagtailUserbar\n    │   │   │   └── WagtailUserbar.tsx\n    │   │   └── index.ts\n    │   ├── config\n    │   │   ├── jest\n    │   │   └── cssTransform.js\n    │   ├── containers\n    │   │   ├── ArticlePage\n    │   │   │   ├── ArticlePage.module.css\n    │   │   │   ├── ArticlePage.tsx\n    │   │   │   └── index.ts\n    │   │   ├── BasePage\n    │   │   │   ├── BasePage.tsx\n    │   │   │   └── index.tsx\n    │   │   ├── HomePage\n    │   │   │   ├── HomePage.data.ts\n    │   │   │   ├── HomePage.module.css\n    │   │   │   ├── HomePage.stories.tsx\n    │   │   │   ├── HomePage.tsx\n    │   │   │   └── index.ts\n    │   │   ├── LazyContainers.ts\n    │   │   ├── NotFoundPage\n    │   │   │   ├── NotFoundPage.data.ts\n    │   │   │   ├── NotFoundPage.module.css\n    │   │   │   ├── NotFoundPage.stories.tsx\n    │   │   │   ├── NotFoundPage.test.ts\n    │   │   │   ├── NotFoundPage.tsx\n    │   │   │   └── index.ts\n    │   │   ├── PasswordProtectedPage\n    │   │   │   ├── PasswordProtectedPage.tsx\n    │   │   │   └── index.ts\n    │   │   ├── PureHtmlPage\n    │   │   │   ├── PureHtmlPage.tsx\n    │   │   │   └── index.ts\n    │   │   └── index.ts\n    │   ├── data\n    │   │   ├── README.md\n    │   │   ├── factory.ts\n    │   │   ├── image.ts\n    │   │   └── rendition.ts\n    │   ├── i18n\n    │   │   ├── index.js\n    │   │   ├── translations\n    │   │   │   └── en.json\n    │   │   └── fr.json\n    │   ├── index.css\n    │   ├── jest.config.js\n    │   ├── lib\n    │   │   ├── api\n    │   │   │   └── wagtail.ts\n    │   │   ├── graphql\n    │   │   └── apolloClient.ts\n    │   ├── next-env.d.ts\n    │   ├── next.config.js\n    │   ├── package-lock.json\n    │   ├── package.json\n    │   ├── pages\n    │   │   ├── 404.tsx\n    │   │   ├── [...path].grapple.tsx\n    │   │   ├── [...path].tsx\n    │   │   ├── _app.grapple.tsx\n    │   │   ├── _app.tsx\n    │   │   ├── _document.tsx\n    │   │   ├── _error.tsx\n    │   │   ├── _preview.grapple.tsx\n    │   │   ├── _preview.tsx\n    │   │   ├── api\n    │   │   │   └── preview.ts\n    │   │   ├── index.grapple.ts\n    │   │   └── index.ts\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   ├── fonts\n    │   │   │   └── .gitkeep\n    │   │   ├── img\n    │   │   │   └── logo.svg\n    │   │   └── white_circle.png\n    │   ├── setupTests.js\n    │   ├── stories\n    │   │   ├── 0-Welcome.stories.tsx\n    │   │   └── 1-Button.stories.tsx\n    │   ├── styles\n    │   │   ├── fonts.css\n    │   │   ├── globals.css\n    │   │   ├── index.css\n    │   │   └── reset.css\n    │   ├── tsconfig.json\n    │   ├── utils\n    │   │   └── Http.ts\n    │   └── caseconverters.ts\n    ├── scripts\n    │   ├── enable_ssl.sh\n    │   ├── example_prod_to_stage.sh\n    │   ├── manage.sh\n    │   ├── pip.sh\n    │   ├── prod_to_local.sh\n    │   ├── restore_db.sh\n    │   ├── stage_to_local.sh\n    │   └── store_db.sh\n    └── wagtail\n        ├── .coveragerc\n        ├── Dockerfile\n        ├── customdocument\n        │   ├── __init__.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   ├── 0002_customdocument_file_size.py\n        │   │   ├── 0003_auto_20190209_1710.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   └── serializers.py\n        ├── customimage\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── factories.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   ├── 0002_customimage_file_hash.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── serializers.py\n        │   └── tests.py\n        ├── customuser\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   └── models.py\n        ├── docker-entrypoint.sh\n        ├── main\n        │   ├── __init__.py\n        │   ├── blocks\n        │   │   └── __init__.py\n        │   ├── factories\n        │   │   ├── __init__.py\n        │   │   └── base_page.py\n        │   ├── middlewares\n        │   │   └── __init__.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── mixins.py\n        │   ├── models.py\n        │   ├── pages\n        │   │   ├── __init__.py\n        │   │   ├── article.py\n        │   │   ├── article_serializer.py\n        │   │   ├── base.py\n        │   │   ├── base_serializer.py\n        │   │   ├── home.py\n        │   │   └── home_serializer.py\n        │   ├── serializers.py\n        │   ├── templates\n        │   │   ├── 500.html\n        │   │   ├── email\n        │   │   │   └── test_send.txt\n        │   │   ├── pages\n        │   │   │   └── empty.html\n        │   │   ├── partials\n        │   │   └── sentry.html\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── test_base_page.py\n        │   │   ├── test_no_pending_migrations.py\n        │   │   ├── test_page_not_found.py\n        │   │   └── test_seo_mixin.py\n        │   ├── views\n        │   │   ├── __init__.py\n        │   │   └── error_500.py\n        │   └── page_not_found.py\n        ├── manage.py\n        ├── mypy.ini\n        ├── nextjs\n        │   ├── __init__.py\n        │   ├── api.py\n        │   ├── factories.py\n        │   ├── tests\n        │   │   ├── test_page_by_path_api.py\n        │   │   ├── test_page_preview_api.py\n        │   │   ├── test_page_relative_urls_api.py\n        │   │   ├── test_password_protected_page_api.py\n        │   │   └── test_redirect_by_path_api.py\n        │   └── test_session_protected_page_api.py\n        ├── pipit\n        │   ├── __init__.py\n        │   ├── context_processors.py\n        │   ├── locale\n        │   │   └── .gitkeep\n        │   ├── management\n        │   │   ├── __init__.py\n        │   │   ├── commands\n        │   │   │   ├── __init__.py\n        │   │   │   ├── change_user_password.py\n        │   │   │   ├── create_superuser_if_none_exists.py\n        │   │   │   ├── new_page.py\n        │   │   │   └── wagtail_change_site_domain.py\n        │   │   └── wagtail_replace_default_site_root_page.py\n        │   ├── settings\n        │   │   ├── __init__.py\n        │   │   ├── base.py\n        │   │   ├── local.py\n        │   │   ├── prod.py\n        │   │   ├── stage.py\n        │   │   └── test.py\n        │   ├── static\n        │   │   ├── pipit\n        │   │   └── admin-overrides.css\n        │   ├── templates\n        │   │   ├── commands\n        │   │   │   ├── new_page\n        │   │   │   │   ├── factory.py.tpl\n        │   │   │   │   └── page.py.tpl\n        │   │   │   └── serializer.py.tpl\n        │   │   └── test.py.tpl\n        │   ├── test_runner.py\n        │   ├── urls.py\n        │   ├── wagtail_hooks.py\n        │   └── wsgi.py\n        ├── pytest.circleci.ini\n        ├── pytest.ini\n        ├── pytest.local.ini\n        ├── requirements\n        │   ├── base.txt\n        │   ├── local.txt\n        │   ├── prod.txt\n        │   ├── stage.txt\n        │   └── test.txt\n        ├── sitesettings\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── factories.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── serializers.py\n        │   └── tests.py\n        ├── utils\n        │   ├── __init__.py\n        │   ├── email.py\n        │   ├── tests\n        │   └── test_email.py\n        └── uwsgi.ini",
        "readme": "# Wagtail Début\n\nWagtail Début is a [Wagtail CMS](https://wagtail.io/) boilerplate which aims to provide an easy and modern developer workflow with a React-rendered frontend.  \nIt is based on [Wagtail Pipit](https://github.com/Frojd/Wagtail-Pipit) but is less opiniated, and let you choose between a standard Wagtail app or a headless app.  \nIt also provides the choice between a standard DRF based headless wagtail, or a [Wagtail Grapple](https://github.com/GrappleGQL/wagtail-grapple) bashed headless wagtail.\n\n## Features\n\n- Page scaffolding\n- [12-Factor App](https://12factor.net/) compliant\n- Docker development environment\n- Data-sync between environments\n\n### Optionnal features\n\n#### Decoupled frontend\n- Hybrid static and server rendered React using [Next.js](https://nextjs.org/)\n- [Storybook](https://storybook.js.org/) for rapid React component development\n- DRF-based or [Wagtail Grapple](https://github.com/GrappleGQL/wagtail-grapple) based\n\n#### Standard django frontend\n- [Django Pattern Library](https://github.com/torchbox/django-pattern-library) for rapid Django component development\n\n#### Deployment / CI/CD\n- Deploy scripts via [Ansistrano](https://github.com/ansistrano)\n- Orchestration using [Ansible](https://github.com/ansible/ansible)\n- Error reporting with [Sentry](https://sentry.io/)\n- CI integration via [Circle CI](https://circleci.com/)\n> - Local SSL for development\n\n## Installation\n\n1. Make sure you have [cookiecutter](https://github.com/audreyr/cookiecutter/blob/master/docs/index.rst) installed. If not run `pip install cookiecutter` (or via brew)\n2. Run cookiecutter:\n\n```\ncookiecutter https://github.com/l-etabli/wagtail-debut.git\n```\n\n3. Fill in the questions and you are done!\n\n## Documentation – Where to go from here?\n\nWe recommend you to start by checking out the [Getting Started Guide](/docs/getting-started-guide.md). Otherwise, you can read up any of the following topics:\n\n- [Frontend Developer Guide](/docs/frontend-developer-guide.md)\n- [Backend Developer Guide](/docs/backend-developer-guide.md)\n- [Datasync between environments](/docs/data-sync.md)\n- [Scaffolding](/docs/scaffolding.md)\n- [Deploying with Ansistrano](/docs/deployment.md)\n- [Setting up continuous integration on CircleCI](/docs/ci.md)\n- [Running python locally](/docs/running-python-locally.md)\n- [Using static site generation](/docs/using-static-site-generation.md)\n- [Working with Wagtail's routable pages](/docs/working-with-wagtails-routable-pages.md)\n- [Serving custom content type data through Next.js](/docs/serving-custom-content-type-data-through-nextjs.md)\n- [Adding multi language support](/docs/adding-multi-language-support.md)\n\n## Contribute\n\nIf you have ideas for improvement, please share your thoughts through an issue. We also welcome PR's\n\n- Issue Tracker: [https://github.com/l-etabli/wagtail-debut/issues](https://github.com/l-etabli/wagtail-debut/issues)\n- Source Code: [https://github.com/l-etabli/wagtail-debut](https://github.com/l-etabli/wagtail-debut)\n- Discussions: You can find us on the [Wagtail slack](https://wagtail.io/slack/) under the channel `#pipit`\n\n## Security\n\nIf you believe you have found a security issue with any of our projects please email us at [security@letabli.io](security@letabli.io).\n\n## Support\n\nIf you have any issues, please submit an issue and we will do our best to help you out.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/l-etabli/wagtail-debut/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Company-Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_decoupled_frontend",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_grapple",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_django_pattern_library",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_gitflow",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_prod",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_stage",
                "type": "str",
                "value": "stage.{{ cookiecutter.domain_prod }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ssh_prod",
                "type": "str",
                "value": "devops@{{ cookiecutter.domain_prod }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ssh_stage",
                "type": "str",
                "value": "devops@{{ cookiecutter.domain_stage }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name_prod",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name_stage",
                "type": "str",
                "value": "{{ cookiecutter.db_name_prod }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket_prod",
                "type": "str",
                "value": "s3.{{ cookiecutter.domain_prod }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket_stage",
                "type": "str",
                "value": "s3.{{ cookiecutter.domain_stage }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_web_port",
                "type": "int",
                "value": 8081,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_web_ssl_port",
                "type": "str",
                "value": "{{ cookiecutter.docker_web_port | int() + 1 }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_db_port",
                "type": "str",
                "value": "{{ cookiecutter.docker_web_ssl_port | int() + 1 }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_vscode_debug_port",
                "type": "int",
                "value": 5678,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_devops_iam_username",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}_devops",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_circle_ci",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "software_license",
                "type": "select",
                "select": [
                    "proprietary",
                    "MIT"
                ],
                "value": "proprietary",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.git",
                    "frontend/cli",
                    "frontend/.next",
                    "frontend/components",
                    "frontend/containers",
                    "frontend/pages"
                ],
                "value": "*.git",
                "class": "control",
                "description": ""
            }
        ]
    },
    "jamesmilliman/dgmd_e17-cookiecutter": {
        "name": "jamesmilliman/dgmd_e17-cookiecutter",
        "short": "dgmd_e17",
        "description": "cookiecutter template for DGMD-e17 course",
        "url": "https://github.com/jamesmilliman/dgmd_e17-cookiecutter",
        "repo": "https://github.com/jamesmilliman/dgmd_e17-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-02-07T01:15:32Z",
        "updated_at": "2021-02-07T01:27:40Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.py\n    ├── {{$data_folder}}\n    │   └── README.md\n    ├── {{$project_name}}.py\n    └── {{$project_name}}tests.py",
        "readme": "Cookiecutter template for generating python libraries and applications for the `DGMD E-17` course.\n\n## Usage\n\n`pip install cookiecutter`\n`cookiecutter https://github.com/jamesmilliman/dgmd_e17-cookiecutter`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jamesmilliman/dgmd_e17-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "opencv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "library_or_application",
                "type": "select",
                "select": [
                    "Library",
                    "Application"
                ],
                "value": "Library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "James Milliman",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "jaimsmilliman@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "data_folder",
                "type": "str",
                "value": "data",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "karthicraghupathi/cookiecutter-rapyd-automation": {
        "name": "karthicraghupathi/cookiecutter-rapyd-automation",
        "short": "rapyd-automation",
        "description": "Cookiecutter template for Python automation.",
        "url": "https://github.com/karthicraghupathi/cookiecutter-rapyd-automation",
        "repo": "https://github.com/karthicraghupathi/cookiecutter-rapyd-automation.git",
        "homepage": null,
        "created_at": "2021-02-02T05:08:45Z",
        "updated_at": "2021-02-06T21:22:15Z",
        "size": 12,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── cookiecutter.json\n├── readme.md\n└── {{$project_directory}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── Pipfile\n    ├── pyproject.toml\n    ├── readme.md\n    ├── requirements.txt\n    ├── setup_env.sh\n    └── src\n        ├── main.py\n        └── settings.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/karthicraghupathi/cookiecutter-rapyd-automation/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_directory",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ezwiefel/aml-cookiecutter": {
        "name": "ezwiefel/aml-cookiecutter",
        "short": "aml",
        "description": null,
        "url": "https://github.com/ezwiefel/aml-cookiecutter",
        "repo": "https://github.com/ezwiefel/aml-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-02-05T21:27:52Z",
        "updated_at": "2021-02-05T22:06:22Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .amlignore\n    ├── .github\n    │   ├── workflows\n    │   └── test_train_model.yaml\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── aml\n    │   ├── datasets\n    │   │   ├── {{$training_dataset}}_files.json\n    │   │   └── {{$training_dataset}}_table.json\n    │   ├── env\n    │   │   ├── azureml_environment.json\n    │   │   └── conda_dependencies.yml\n    │   ├── utils\n    │   └── build_env.py\n    ├── code\n    │   ├── train\n    │   │   ├── aml_config\n    │   │   └── cloud_run.yaml\n    │   └── train.py\n    ├── notebooks\n    │   └── Explore-Data.ipynb\n    ├── requirements.txt\n    └── tox.ini",
        "readme": "<!--\n Copyright (c) 2021 Microsoft\n \n This software is released under the MIT License.\n https://opensource.org/licenses/MIT\n-->\n\n# Azure Machine Learning Cookiecutter template\n\n__NOTE: This is VERY early draft and might not turn into something - use at your own risk!__\n\nFeel free to fork, issue PRs, etc.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ezwiefel/aml-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "experiment_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_dataset_yaml",
                "type": "select",
                "select": [
                    "Files",
                    "Tabular",
                    "Both",
                    "None"
                ],
                "value": "Files",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "training_dataset",
                "type": "str",
                "value": "dataset_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "training_datastore",
                "type": "str",
                "value": "datastore",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "training_data_path",
                "type": "str",
                "value": "data/train.csv",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ezwiefel/hello-cookiecutter": {
        "name": "ezwiefel/hello-cookiecutter",
        "short": "hello",
        "description": null,
        "url": "https://github.com/ezwiefel/hello-cookiecutter",
        "repo": "https://github.com/ezwiefel/hello-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-02-05T15:53:41Z",
        "updated_at": "2021-02-05T16:13:52Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── Makefile\n    ├── README.md\n    └── code\n        ├── goodbye\n        │   └── goodbye.py\n        └── hello\n            └── hello.py",
        "readme": "<!--\n Copyright (c) 2021 Microsoft\n \n This software is released under the MIT License.\n https://opensource.org/licenses/MIT\n-->\n\n# Hello World cookiecutter example\n\nTo use this cookiecutter first, install the cookiecutter tool:\n```shell\npip install cookiecutter\n```\n\nThen utilize this template:\n```shell\ncookiecutter gh:ezwiefel/hello-cookiecutter\n```\n\nTry out different options... ",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ezwiefel/hello-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Hello World",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "Erik",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_goodbye",
                "type": "select",
                "select": [
                    "True",
                    "False"
                ],
                "value": "True",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pawan-nandakishore/cookiecutter-ds-projects": {
        "name": "pawan-nandakishore/cookiecutter-ds-projects",
        "short": "ds-projects",
        "description": null,
        "url": "https://github.com/pawan-nandakishore/cookiecutter-ds-projects",
        "repo": "https://github.com/pawan-nandakishore/cookiecutter-ds-projects.git",
        "homepage": null,
        "created_at": "2021-02-04T21:51:21Z",
        "updated_at": "2021-02-05T01:29:31Z",
        "size": 30,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   ├── Documentation_using_Sphinx.ipynb\n    │   ├── Getting_started.ipynb\n    │   ├── How_to_use_this_framework.ipynb\n    │   └── Projects_instructions.ipynb\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    └── src\n        ├── __init__.py\n        ├── data\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── make_dataset.py\n        ├── features\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   └── build_features.py\n        ├── models\n        │   ├── .gitkeep\n        │   ├── __init__.py\n        │   ├── predict_model.py\n        │   └── train_model.py\n        └── visualization\n            ├── .gitkeep\n            ├── __init__.py\n            └── visualize.py",
        "readme": "# Cookiecutter Data Science Projects \n\nA project framework based on the [Cookiecutter data science](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/pawan-nandakishore/cookiecutter-ds-projects\n\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── src                <- Source code for use in this project.\n    ├── __init__.py    <- Makes src a Python module\n    │\n    ├── data           <- Scripts to download or generate data\n    │   └── make_dataset.py\n    │\n    ├── features       <- Scripts to turn raw data into features for modeling\n    │   └── build_features.py\n    │\n    ├── models         <- Scripts to train models and then use trained models to make\n    │   │                 predictions\n    │   ├── predict_model.py\n    │   └── train_model.py\n    │\n    └── visualization  <- Scripts to create exploratory and results oriented visualizations\n        └── visualize.py\n\n\n```\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pawan-nandakishore/cookiecutter-ds-projects/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zlqm/webserver-cookiecutter?d=django-full-stack/": {
        "name": "zlqm/webserver-cookiecutter?d=django-full-stack/",
        "short": "webserver:django-full-stack/",
        "description": null,
        "url": "https://github.com/zlqm/webserver-cookiecutter",
        "repo": "https://github.com/zlqm/webserver-cookiecutter.git?d=django-full-stack/",
        "homepage": null,
        "created_at": "2021-02-05T00:29:44Z",
        "updated_at": "2021-02-05T00:30:06Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── django-full-stack\n│   ├── cookiecutter.json\n│   ├── {{$project_name}}\n│   │   ├── Dockerfile\n│   │   ├── conf\n│   │   │   └── django.yaml\n│   │   ├── logs\n│   │   │   ├── .gitignore\n│   │   │   └── .keep\n│   │   ├── requirements\n│   │   │   ├── base.txt\n│   │   │   └── prd.txt\n│   │   ├── src\n│   │   │   ├── manage.py\n│   │   │   ├── {{$project_name}}\n│   │   │   │   ├── __init__.py\n│   │   │   │   ├── asgi.py\n│   │   │   │   ├── celery.py\n│   │   │   │   └── logging.yaml\n│   │   │   └── settings.py\n│   │   └── urls.py\n│   └── wsgi.py\n└── django-single-file",
        "readme": "######################\nwebserver-cookiecutter\n######################\n\nTemplate for webserver framework.\n\n- `django-sinle-file`\n  * webargs\n  * celery\n- `django-full-stack`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zlqm/webserver-cookiecutter/master/django-full-stack/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "django_quickstart",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "{{ random_ascii_string(48, punctuation=True) }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "cookiecutter.extensions.RandomStringExtension"
                ],
                "value": "cookiecutter.extensions.RandomStringExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "zlqm/webserver-cookiecutter?d=django-single-file/": {
        "name": "zlqm/webserver-cookiecutter?d=django-single-file/",
        "short": "webserver:django-single-file/",
        "description": null,
        "url": "https://github.com/zlqm/webserver-cookiecutter",
        "repo": "https://github.com/zlqm/webserver-cookiecutter.git?d=django-single-file/",
        "homepage": null,
        "created_at": "2021-02-05T00:29:44Z",
        "updated_at": "2021-02-05T00:30:06Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── django-full-stack\n└── django-single-file\n    ├── cookiecutter.json\n    └── {{$project_name}}\n        ├── app.py\n        └── jwt_app.py",
        "readme": "######################\nwebserver-cookiecutter\n######################\n\nTemplate for webserver framework.\n\n- `django-sinle-file`\n  * webargs\n  * celery\n- `django-full-stack`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zlqm/webserver-cookiecutter/master/django-single-file/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "django_app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "secret_key",
                "type": "str",
                "value": "{{ random_ascii_string(48, punctuation=True) }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "cookiecutter.extensions.RandomStringExtension"
                ],
                "value": "cookiecutter.extensions.RandomStringExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "prestonneal/cookiecutter?d=scripts/src/": {
        "name": "prestonneal/cookiecutter?d=scripts/src/",
        "short": "cookiecutter:scripts/src/",
        "description": null,
        "url": "https://github.com/prestonneal/cookiecutter",
        "repo": "https://github.com/prestonneal/cookiecutter.git?d=scripts/src/",
        "homepage": null,
        "created_at": "2021-02-04T06:56:37Z",
        "updated_at": "2021-02-10T07:01:29Z",
        "size": 6,
        "stars": 0,
        "api": "php",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n└── scripts\n    └── src\n        ├── .editorconfig\n        ├── LICENSE\n        ├── README.md\n        ├── cookiecutter.json\n        ├── hooks\n        │   └── post_gen_project.sh\n        └── {{$project_slug}}\n            ├── .editorconfig\n            ├── .gitattributes\n            ├── .github\n            │   ├── workflows\n            │   └── tests.yml\n            ├── .gitignore\n            ├── LICENSE\n            ├── README.md\n            ├── composer.json\n            ├── phpstan.neon.dist\n            ├── phpunit.xml.dist\n            ├── psalm.xml.dist\n            ├── src\n            │   └── Placeholder.php\n            └── tests\n                └── PlaceholderTest.php",
        "readme": "# Cookiecutter \r\n[Cookiecutter] template to kickstart new projects.\r\n\r\n* GitHub repo: https://github.com/prestonneal/cookiecutter/  \r\n* Documentation: https://cookiecutter.readthedocs.io/  \r\n\r\n## Quickstart\r\n\r\n[Install Cookiecutter][Cookiecutter Installation Docs]:\r\n\r\n```shell\r\n$ pip install -U cookiecutter\r\n# Or, on a mac with Homebrew\r\n$ brew install cookiecutter\r\n```\r\n\r\nGenerate a new PHP project:\r\n\r\n```shell\r\n$ cookiecutter gh:jeromegamez/cookiecutter-php\r\n```\r\n[Cookiecutter]: https://github.com/cookiecutter/cookiecutter/\r\n[Cookiecutter Installation Docs]: https://cookiecutter.readthedocs.io/en/latest/installation.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/prestonneal/cookiecutter/main/scripts/src/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Preston Neal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "preston@afcamail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "prestonneal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "PHP Project Kickstarter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "str",
                "value": "library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A kickstarter for new PHP projects",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "composer_package_name",
                "type": "str",
                "value": "{{ cookiecutter.github_username.lower() }}/{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "psr4_namespace",
                "type": "str",
                "value": "{{ cookiecutter.composer_package_name.split('/')[0].replace('-', ' ').replace('_', ' ').title().replace(' ', '') }}\\{{ cookiecutter.composer_package_name.split('/')[1].replace('-', ' ').replace('_', ' ').title().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "indigoviolet/python-cookiecutter": {
        "name": "indigoviolet/python-cookiecutter",
        "short": "python",
        "description": "@indigoviolet's cookiecutter for Python packages",
        "url": "https://github.com/indigoviolet/python-cookiecutter",
        "repo": "https://github.com/indigoviolet/python-cookiecutter.git",
        "homepage": "",
        "created_at": "2021-02-02T22:14:01Z",
        "updated_at": "2021-02-03T19:15:42Z",
        "size": 6,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.org\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .envrc\n    ├── README.org\n    ├── mypy.ini\n    ├── pyproject.toml\n    ├── src\n    │   ├── {{$package_name}}\n    │   └── __init__.py\n    └── tests\n        └── test_{{$package_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/indigoviolet/python-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Venky Iyer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "indigoviolet@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | slugify }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "push_to_github",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "attakei/cookiecutter-sphinx-revealjs": {
        "name": "attakei/cookiecutter-sphinx-revealjs",
        "short": "sphinx-revealjs",
        "description": null,
        "url": "https://github.com/attakei/cookiecutter-sphinx-revealjs",
        "repo": "https://github.com/attakei/cookiecutter-sphinx-revealjs.git",
        "homepage": null,
        "created_at": "2021-02-02T11:52:06Z",
        "updated_at": "2021-02-02T16:22:12Z",
        "size": 3,
        "stars": 2,
        "api": "batchfile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── Makefile\n    ├── _static\n    │   └── .gitkeep\n    ├── conf.py\n    ├── index.rst\n    ├── make.bat\n    └── requirements.txt",
        "readme": "Cookiecutter for sphinx-revealjs\n================================\n\nOutputs\n-------\n\n- Sphinx documentation files for presentation\n\n  - ``Makefile`` (default from latest sphinx)\n  - ``make.bat`` (default from latest sphinx)\n  - ``index.rst`` (generate from prompt)\n  - ``conf.py`` (generate from prompt)\n\n- ``requirements.txt``\n\n- (Option outputs)\n\nOptions\n-------\n\n- Pipeline files(GitHub Actions, GitLab CI/CD, Bitbucket Pipelines)\n- CSS library settings\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/attakei/cookiecutter-sphinx-revealjs/develop/cookiecutter.json",
        "config": [
            {
                "name": "title",
                "type": "str",
                "value": "My presentation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.title|slugify }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Kazuya Takei",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "publish_date",
                "type": "str",
                "value": "2021-02-02",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "style_theme",
                "type": "str",
                "value": "black",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "c-w-m/cookiecutter-saas": {
        "name": "c-w-m/cookiecutter-saas",
        "short": "saas",
        "description": null,
        "url": "https://github.com/c-w-m/cookiecutter-saas",
        "repo": "https://github.com/c-w-m/cookiecutter-saas.git",
        "homepage": null,
        "created_at": "2021-02-02T01:04:40Z",
        "updated_at": "2021-02-03T01:05:18Z",
        "size": 3852,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "gh-pages",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── CONTRIBUTORS.md\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── code_overview.md\n│   ├── conf.py\n│   ├── cookiecutter_saas_preinstalled_apps.md\n│   ├── cookiecutter_saas_settings.md\n│   ├── dependencies.md\n│   ├── development.md\n│   ├── features.md\n│   ├── images\n│   │   ├── hello_localhost.png\n│   │   ├── mailchimp_api_key.png\n│   │   ├── mailchimp_list_id.png\n│   │   ├── mailchimp_new_list.png\n│   │   ├── mailchimp_view_lists.png\n│   │   ├── mailgun_add_domain.png\n│   │   ├── mailgun_api_key.png\n│   │   ├── newrelic_license.png\n│   │   ├── octobat_keys.png\n│   │   ├── screenshots\n│   │   │   ├── admin.png\n│   │   │   ├── app_react_redux.png\n│   │   │   ├── app_react_redux_dev_console.png\n│   │   │   ├── beta_invite_request.png\n│   │   │   ├── cancel_subscription.png\n│   │   │   ├── change_password.png\n│   │   │   ├── change_plan.png\n│   │   │   ├── checkout.png\n│   │   │   ├── email_confirmation.png\n│   │   │   ├── email_password_reset.png\n│   │   │   ├── email_settings.png\n│   │   │   ├── index.png\n│   │   │   ├── password_reset.png\n│   │   │   ├── pricing.png\n│   │   │   ├── profile.png\n│   │   │   ├── sign_in.png\n│   │   │   ├── sign_up.png\n│   │   │   ├── subscription.png\n│   │   │   └── subscription_subscribed.png\n│   │   ├── sentry_dsn_url.png\n│   │   ├── sentry_new_project.png\n│   │   └── stripe_keys.png\n│   ├── index.rst\n│   ├── production.md\n│   ├── prompts.md\n│   ├── react.md\n│   ├── scaling.md\n│   ├── screenshots.md\n│   ├── stack.md\n│   ├── subscriptions.md\n│   ├── things_to_change.md\n│   ├── third_party_services.md\n│   └── write_your_app.md\n├── foo.png\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── tests\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .babelrc\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .eslintignore\n    ├── .eslintrc\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── common.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   ├── webpack.base.config.js\n    │   ├── webpack.local.config.js\n    │   ├── webpack.production.config.js\n    │   ├── webpack.test.config.js\n    │   └── wsgi.py\n    ├── dev.yml\n    ├── docker\n    │   ├── caddy\n    │   │   ├── Caddyfile\n    │   │   └── Dockerfile\n    │   ├── django\n    │   │   ├── Dockerfile\n    │   │   ├── Dockerfile-dev\n    │   │   ├── entrypoint.sh\n    │   │   ├── start-dev.sh\n    │   │   └── start.sh\n    │   ├── node\n    │   │   └── Dockerfile\n    │   ├── postgres\n    │   │   ├── Dockerfile\n    │   │   ├── backup.sh\n    │   │   └── list-backups.sh\n    │   └── restore.sh\n    ├── env.example\n    ├── fabfile.py\n    ├── karma.conf.js\n    ├── manage.py\n    ├── package.json\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── webpack.config.js\n    ├── {{$project_slug}}-react\n    │   ├── README.md\n    │   ├── actions\n    │   │   └── userActions.js\n    │   ├── components\n    │   │   └── App.js\n    │   ├── constants\n    │   │   └── actionTypes.js\n    │   ├── containers\n    │   │   ├── DevTools.js\n    │   │   └── UserApp.js\n    │   ├── index.js\n    │   ├── reducers\n    │   │   ├── index.js\n    │   │   └── user.js\n    │   ├── routes.js\n    │   ├── store\n    │   │   └── configureStore.js\n    │   └── util.js\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── api\n        │   ├── __init__.py\n        │   ├── urls.py\n        │   ├── v1\n        │   │   ├── __init__.py\n        │   │   ├── serializer.py\n        │   │   ├── tests\n        │   │   │   ├── __init__.py\n        │   │   │   └── test_views.py\n        │   │   └── urls.py\n        │   └── views.py\n        ├── app\n        │   ├── __init__.py\n        │   ├── tests\n        │   │   └── __init__.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── beta\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── forms.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── test_admin.py\n        │   │   ├── test_forms.py\n        │   │   ├── test_models.py\n        │   │   └── test_views.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── blog\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── test_models.py\n        │   │   └── test_views.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── 0002_set_site_domain_and_name.py\n        │   │   └── 0003_auto_20160729_1258.py\n        │   └── __init__.py\n        ├── payments\n        │   ├── __init__.py\n        │   ├── defaults.py\n        │   ├── plan.py\n        │   ├── tasks.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── test_plans.py\n        │   │   └── test_views.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── static\n        │   ├── css\n        │   │   ├── app.css\n        │   │   ├── blank.css\n        │   │   ├── bootstrap.css\n        │   │   ├── font-awesome.css\n        │   │   └── main.css\n        │   ├── fonts\n        │   │   ├── .gitkeep\n        │   │   ├── FontAwesome.otf\n        │   │   ├── fontawesome-webfont.eot\n        │   │   ├── fontawesome-webfont.svg\n        │   │   ├── fontawesome-webfont.ttf\n        │   │   ├── fontawesome-webfont.woff\n        │   │   └── fontawesome-webfont.woff2\n        │   ├── images\n        │   │   ├── favicon.png\n        │   │   ├── logo.png\n        │   │   └── logo_icon.png\n        │   ├── js\n        │   │   └── bootstrap.js\n        │   └── project.js\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── account_inactive.html\n        │   │   ├── email.html\n        │   │   ├── email\n        │   │   │   ├── email_confirmation_message.html\n        │   │   │   ├── email_confirmation_message.txt\n        │   │   │   ├── email_confirmation_signup_message.html\n        │   │   │   ├── email_confirmation_signup_message.txt\n        │   │   │   ├── email_confirmation_signup_subject.txt\n        │   │   │   ├── email_confirmation_subject.txt\n        │   │   │   ├── password_reset_key_message.html\n        │   │   │   ├── password_reset_key_message.txt\n        │   │   │   └── password_reset_key_subject.txt\n        │   │   ├── email_confirm.html\n        │   │   ├── login.html\n        │   │   ├── messages\n        │   │   │   ├── cannot_delete_primary_email.txt\n        │   │   │   ├── email_confirmation_sent.txt\n        │   │   │   ├── email_confirmed.txt\n        │   │   │   ├── email_deleted.txt\n        │   │   │   ├── logged_in.txt\n        │   │   │   ├── logged_out.txt\n        │   │   │   ├── password_changed.txt\n        │   │   │   ├── password_set.txt\n        │   │   │   ├── primary_email_set.txt\n        │   │   │   └── unverified_primary_email.txt\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   └── verification_sent.html\n        │   ├── app\n        │   │   ├── base.html\n        │   │   └── dashboard.html\n        │   ├── base.html\n        │   ├── beta\n        │   │   ├── email\n        │   │   │   ├── invite.html\n        │   │   │   └── invite.txt\n        │   │   ├── request_form.html\n        │   │   └── request_success.html\n        │   ├── blank_base.html\n        │   ├── blog\n        │   │   ├── entry_detail.html\n        │   │   └── entry_list.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   ├── features.html\n        │   │   ├── home.html\n        │   │   ├── pricing.html\n        │   │   ├── privacy_policy.html\n        │   │   └── terms_and_conditions.html\n        │   ├── payments\n        │   │   ├── _change_button.html\n        │   │   ├── _octobat_checkout_button.html\n        │   │   └── _pricing_box.html\n        │   ├── pinax\n        │   │   ├── stripe\n        │   │   │   ├── _invoice_table.html\n        │   │   │   ├── _stripe_js.html\n        │   │   │   ├── paymentmethod_create.html\n        │   │   │   ├── paymentmethod_update.html\n        │   │   │   ├── subscription_create.html\n        │   │   │   ├── subscription_delete.html\n        │   │   │   └── subscription_list.html\n        │   │   └── subscription_update.html\n        │   ├── users\n        │   └── user_form.html\n        ├── users\n        │   ├── __init__.py\n        │   ├── adapters.py\n        │   ├── admin.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── tasks.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── factory.py\n        │   │   ├── test_admin.py\n        │   │   ├── test_models.py\n        │   │   ├── test_tasks.py\n        │   │   └── test_views.py\n        │   ├── urls.py\n        │   └── views.py\n        └── views.py",
        "readme": "### Warning\n\nThis project is no longer maintained.\n\n[![Updates](https://pyup.io/repos/github/jayfk/cookiecutter-saas/shield.svg)](https://pyup.io/repos/github/jayfk/cookiecutter-saas/)\n[![Build Status](https://travis-ci.org/jayfk/cookiecutter-saas.svg?branch=master)](https://travis-ci.org/jayfk/cookiecutter-saas) \n[![codecov](https://codecov.io/gh/jayfk/cookiecutter-saas/branch/master/graph/badge.svg)](https://codecov.io/gh/jayfk/cookiecutter-saas)\n[![Documentation Status](https://readthedocs.org/projects/cookiecutter-saas/badge/?version=latest)](http://cookiecutter-saas.readthedocs.io/en/latest/?badge=latest)\n\nCookiecutter SaaS is a highly specialised project template for SaaS websites. It is based on Django with full (optional) React & Redux support. [Screenshots](https://cookiecutter-saas.readthedocs.io/en/latest/screenshots.html)\n\n# Features\n*Note: This section is incomplete, see [#47](https://github.com/jayfk/cookiecutter-saas/issues/47)*\n\n- Docker on development and production\n- 100% project test coverage\n- subscription management out of the box with stripe\n- invoicing and VAT collection\n- React and Redux integration (optional)\n- Private beta mode\n- Free subscription support (freemium & trial)\n- On production:\n    - Error log aggregation and notification\n    - Application monitoring\n    - Managed newsletter sign ups\n    - HTTPs out of the box (Let's encrypt)\n    - Zero downtime deployments\n\n*This is only a small subset of available features. [Show all Features](https://cookiecutter-saas.readthedocs.io/en/latest/write_your_app.html)*\n\n# Stack\n*Note: This section is incomplete, see [#46](https://github.com/jayfk/cookiecutter-saas/issues/45)*\n\n- Django\n- Celery task queue\n- React & Redux (optional)\n- Redis\n- Postgres\n- Caddy web server\n\n*Want to know more? Check out the [stack](https://cookiecutter-saas.readthedocs.io/en/latest/stack.html) section in the docs.*\n\n# Installation\n\nFirst, you need to install Cookiecutter:\n\n    pip install cookiecutter\n\nNow run it against this repo:\n\n\tcookiecutter https://github.com/jayfk/cookiecutter-saas\n\t\nCookiecutter will prompt you for some options on how the project should be generated for you. If you are doing this for the first time, check out the [prompts section](https://cookiecutter-saas.readthedocs.io/en/latest/prompts.html) in the docs.\n\n```\nproject_name [project_name]: Demo\nproject_slug [demo]:\nauthor_name [Jannis Gebauer]:\nemail [ja.geb@me.com]:\ninfo_mail [ja.geb@me.com]:\ndomain_name [example.com]: demo.cookiecutter-saas.com\ntimezone [UTC]:\nSelect django_long_term_support:\n1 - yes\n2 - no\nChoose from 1, 2 [1]: 2\nSelect react:\n1 - yes\n2 - no\nChoose from 1, 2 [1]: 1\nSelect blog:\n1 - yes\n2 - no\nChoose from 1, 2 [1]: 1\nSelect private_beta:\n1 - yes\n2 - no\nChoose from 1, 2 [1]: 1\nSelect free_subscription_type:\n1 - freemium\n2 - trial\n3 - None\nChoose from 1, 2, 3 [1]: 1\n```\n\nOnce Cookiecutter finishes, enter the project directory and take a look around:\n\n    cd demo/\n    ls -la\n    \n# Developing locally\n\n## Prereqiuisites\nCookiecutter SaaS uses Docker for development and production, make sure Docker and Docker Compose are installed. If you are planning to push your project to production (you should), you'll also need to install Docker Machine.\n\n### On macOS\nFollow the [Docker for Mac](https://docs.docker.com/docker-for-mac/) installation instructions. This will install Docker, Docker Compose and Docker Machine on your Mac.\n\n### Windows\nFollow the [Docker for Windows](https://docs.docker.com/docker-for-windows/) installation instructions. This will install Docker, Docker Compose and Docker Machine on your Windows machine.\n\n### Linux\nFirst, you need to install the Docker engine, follow the [Docker on Linux](https://docs.docker.com/engine/installation/#/on-linux) installation instructions. Next, you need to [install Docker Compose](https://docs.docker.com/compose/install/) and [install Docker Machine](https://docs.docker.com/machine/install-machine/).\n\nMake sure everything is installed correctly by running:\n\n\tdocker --version\n\tdocker-compose --version\n\tdocker-machine --version\n\t\t\n## Running the Project\n\nBefore running the project for the first time, you need to build it.\n\nStart the build process with: \n\n    docker-compose -f dev.yml build\n\nThis tells Docker Compose to:\n\n- pull all required base images from Docker Hub\n- install all python dependencies via pip (and npm if you are going to using react)\n- copy utility scripts into the image\n- set up all required environment variables    \n\nThis is going to take a while the first time you run it. Subsequent builds will be a lot faster because Docker caches each build step.\n\nWhile you wait, check out the [Third Party Services](https://cookiecutter-saas.readthedocs.io/en/latest/third_party_services.html) section. During development - in order to test subscriptions - we just need the Stripe and Octobat keys to be set. Create an account for both services and copy the keys to `config/settings/local.py`.\n\nOnce the build process is completed, run the project with:\n\n\tdocker-compose -f dev.yml up\n\t\nYou should see a lot of log messages flying by as each container is initializing itself. Look at the logs.\n\n\tdjango_1    | Django version 1.10, using settings 'config.settings.local'\n\tdjango_1    | Development server is running at http://0.0.0.0:8000/\n\tdjango_1    | Using the Werkzeug debugger (http://werkzeug.pocoo.org/)\n\tdjango_1    | Quit the server with CONTROL-C.\n\tdjango_1    |  * Debugger is active!\n\tdjango_1    |  * Debugger pin code: 241-491-852\n\t\nAs soon as you see a log similar to this, your project is ready. \n \nFire up your browser and go to [http://localhost:8000](http://localhost:8000).\n![hello localhost](docs/images/hello_localhost.png)\n\nIf you want, you can now create a super user. Open up a second terminal and run:\n\n\tdocker-compose -f dev.yml run django python manage.py createsuperuser\n\n## What's next?\n\n*Note: Some parts of the documentation are still incomplete. The % next to each link indicates how far the documentation for the topic is.* \n\n- [Write your app](https://cookiecutter-saas.readthedocs.io/en/latest/write_your_app.html) *40%*\n- [Things to change](https://cookiecutter-saas.readthedocs.io/en/latest/things_to_change.html) *50%*\n- **Project Specific**:\n    - [Preinstalled apps](https://cookiecutter-saas.readthedocs.io/en/latest/cookiecutter_saas_preinstalled_apps.html) *70%*\n    - [Settings](https://cookiecutter-saas.readthedocs.io/en/latest/cookiecutter_saas_settings.html) *60%*\n- [Subscriptions](https://cookiecutter-saas.readthedocs.io/en/latest/subscriptions.html) *0%*\n- [Project code overview](https://cookiecutter-saas.readthedocs.io/en/latest/code_overview.html) *0%*\n- [Third Party Services](https://cookiecutter-saas.readthedocs.io/en/latest/third_party_services.html) *80%*\n- [React](https://cookiecutter-saas.readthedocs.io/en/latest/react.html) *0%*\n- **Production**:\n    - [Get the Production Addon](https://gumroad.com/l/CgvLn)\n    - [Deploying to production](https://cookiecutter-saas.readthedocs.io/en/latest/production.html) *20%*\n    - [Scaling](https://cookiecutter-saas.readthedocs.io/en/latest/scaling.html) *0%*\n- [Dependencies](https://cookiecutter-saas.readthedocs.io/en/latest/dependencies.html) *95%*\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/c-w-m/cookiecutter-saas/gh-pages/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "info_mail",
                "type": "str",
                "value": "{{ cookiecutter.email }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_long_term_support",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "react",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "blog",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "private_beta",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "free_subscription_type",
                "type": "select",
                "select": [
                    "freemium",
                    "trial",
                    "None"
                ],
                "value": "freemium",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cmcahoon/cookiecutter-python-flask": {
        "name": "cmcahoon/cookiecutter-python-flask",
        "short": "python-flask",
        "description": "Cookiecutter template for Python 3.9 + Flask.",
        "url": "https://github.com/cmcahoon/cookiecutter-python-flask",
        "repo": "https://github.com/cmcahoon/cookiecutter-python-flask.git",
        "homepage": null,
        "created_at": "2021-03-25T20:12:29Z",
        "updated_at": "2021-04-05T19:17:39Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .env\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── docker-compose.yml\n    ├── migrations\n    │   ├── README\n    │   ├── alembic.ini\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── c6bc196665ed_initial_migration.py\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── config.py\n        ├── db.py\n        ├── health.py\n        ├── marshmallow.py\n        ├── model.py\n        ├── user.py\n        └── validation.py",
        "readme": "# cookiecutter-python-flask\n\n\n## Overview\n\nThis repository is a Python 3.9 REST service using the following libraries:\n- [Flask](https://flask.palletsprojects.com/en/1.1.x/) - REST Framework\n- [SQLAlchemy](https://flask-sqlalchemy.palletsprojects.com/en/2.x/) - Database ORM\n- [Alembic](https://flask-migrate.readthedocs.io/en/latest/#) - Database Migrations\n- [Marshmallow](https://flask-marshmallow.readthedocs.io/en/latest/) - Input Validation\n- [Requests](https://requests.readthedocs.io/en/master/) - REST Client\n\n\n## Prerequisites\n\nAll you need to use this template is [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/index.html).\n\n\n## Usage\n\n```bash\n$ cookiecutter https://github.com/cmcahoon/cookiecutter-python-flask\ndirectory_name [my-service]: api-cookie\nmodule_name [my-module]: cookie\ndatabase_name [my-database]: cookie_jar\n```\n\nOnce complete the `api-cookie` directory will have a Flask application ready to go! The README provides instructions to get started with Docker Compose and local development.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cmcahoon/cookiecutter-python-flask/main/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "my-service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "my-module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_name",
                "type": "str",
                "value": "my-database",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hay-kot/cookiecutter-pybase": {
        "name": "hay-kot/cookiecutter-pybase",
        "short": "pybase",
        "description": null,
        "url": "https://github.com/hay-kot/cookiecutter-pybase",
        "repo": "https://github.com/hay-kot/cookiecutter-pybase.git",
        "homepage": null,
        "created_at": "2021-03-18T00:29:23Z",
        "updated_at": "2021-04-04T19:46:02Z",
        "size": 34,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .env\n    ├── .github\n    │   ├── workflows\n    │   └── build-docs.yml\n    ├── .gitignore\n    ├── .vscode\n    │   └── settings.json\n    ├── LICENSE\n    ├── README.md\n    ├── docs\n    │   ├── code\n    │   │   └── schema.md\n    │   ├── getting-started\n    │   │   └── changelog.md\n    │   └── index.md\n    ├── makefile\n    ├── mkdocs.yml\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_project-gen-test.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── app_main.py\n        ├── core\n        │   ├── __init__.py\n        │   └── settings.py\n        ├── schema\n        │   ├── __init__.py\n        │   └── example.py\n        ├── services\n        │   └── __init__.py\n        ├── typer_commands\n        │   ├── __init__.py\n        │   └── hello.py\n        ├── typer_main.py\n        └── utils\n            ├── __init__.py\n            ├── custom_logger.py\n            └── fstats.py",
        "readme": "# CookieCutter - Pybase\n\nThis is my personal Python project starter for CLI/Base Applications. Some Features include...\n\n- Project Management with Poetry\n- Global settings 'store' with some helpful defaults\n- Pydantic Models\n- Selectable License\n- Colorful logs with coloredlogs \n- Tiny Utility Library\n  - File System Utilities for Stats\n- [Optional] Basic [Typer](https://typer.tiangolo.com/) Structure\n- [Optional] [Rich Tracebacks](https://rich.readthedocs.io/en/latest/traceback.html)\n\n\nOther Ideas:\n - Include a UI library with some default Rich utility cards, like file cards\n - Utility function for zipping a directory with progress bar\n - ???",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hay-kot/cookiecutter-pybase/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "v0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_typer_cli",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_rich",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html",
                    "*.github/*"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "victorsowa/flask_cookiecutter": {
        "name": "victorsowa/flask_cookiecutter",
        "short": "flask",
        "description": "cookiecutter recipe based on the talk python to me flask course",
        "url": "https://github.com/victorsowa/flask_cookiecutter",
        "repo": "https://github.com/victorsowa/flask_cookiecutter.git",
        "homepage": null,
        "created_at": "2021-03-29T19:05:16Z",
        "updated_at": "2021-04-04T18:14:26Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── requirements.txt\n    └── {{$app_name}}\n        ├── app.py\n        ├── data\n        │   ├── __all_models.py\n        │   ├── db_session.py\n        │   ├── modelbase.py\n        │   └── placeholder.py\n        ├── infrastructure\n        │   ├── request_dict.py\n        │   └── view_modifiers.py\n        ├── static\n        │   ├── css\n        │   │   └── nav.css\n        │   └── site.css\n        ├── templates\n        │   ├── home\n        │   │   ├── about.html\n        │   │   └── index.html\n        │   ├── shared\n        │   └── _layout.html\n        ├── viewmodels\n        │   ├── shared\n        │   └── viewmodelbase.py\n        └── views\n            └── home_views.py",
        "readme": "# Flask cookiecutter\n\nCookiecutter based on based on the Talk Python to me flask course.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/victorsowa/flask_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "Name of application",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "t4d-starter-projects/cookiecutter-create-python-project": {
        "name": "t4d-starter-projects/cookiecutter-create-python-project",
        "short": "create-python-project",
        "description": null,
        "url": "https://github.com/t4d-starter-projects/cookiecutter-create-python-project",
        "repo": "https://github.com/t4d-starter-projects/cookiecutter-create-python-project.git",
        "homepage": null,
        "created_at": "2021-03-10T12:00:26Z",
        "updated_at": "2021-04-03T22:23:30Z",
        "size": 25,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .vscode\n│   └── settings.json\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .vscode\n    │   ├── launch.json\n    │   └── settings.json\n    ├── README.md\n    ├── azure_pipelines_package.yml\n    ├── azure_pipelines_precommit.yml\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── __main__.py\n    │   └── test_sample.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── __main__.py\n        └── some_pkg\n            ├── __init__.py\n            └── some_mod.py",
        "readme": "# Welcome to the Python Class Cookie Cutter\n\nA cookie cutter is a template for creating a new project. This cookie cutter will be used to create a new Python project with all of the development tools and initial code preconfigured and ready for use with Visual Studio Code.\n\n## Getting Started\n\nTo use this Cookie Cutter you will need Python and the Cookie Cutter package installed. Also, the files created with the Cookie Cutter project template are designed to work with \n\n### For Windows\n\n1. Download the Windows Installer for Python from [python.org](https://www.python.org/)\n\n1. On the first page of the installation wizard, check the box to add Python to the path. This will make it easier to run Python from the command prompt.\n\n1. Complete the install as normal.\n\n### For macOS or Linux\n\n1. Install Homebrew from [brew.sh](https://brew.sh/)\n\n1. Then, run:\n\n```bash\nbrew install python\n```\n\n### For All Systems\n\n1. To verify the Python installation, run the following command:\n\n```bash\npython -V\n```\n\nEnsure it outputs the version you just installed.\n\n- If the version displayed is different from the version installed the most likely you will need to adjust your system paths to resolve to the new Python path. Configuring path environment variables is outside the scope of this document.\n\n### Upgrade PIP and Install Cookie Cutter\n\nWith Python installed, let's ensure we have the latest PIP package manager.\n\n```bash\npython -m pip install --upgrade pip setuptools wheel\n```\n\nWith PIP upgraded, now the Cookie Cutter package needs to be installed. From a terminal window, run the following command:\n\n```bash\npython -m pip install cookiecutter\n```\n\n### Create a new Project with Cookie Cutter\n\n1. From a terminal window, change to the folder where you would like to store your new project.\n\n2. To create the new project, run the following command:\n\n```bash\ncookiecutter https://github.com/t4d-starter-projects/cookiecutter-create-python-project\n```\n\n3. It will prompt you for a project name, type in a name. I recommended something with no spaces, allow lower case, and no special characters except for an underscore.\n\n4. A new folder is created with the project name. The contents of the cookie cutter project template are copied into the folder.\n\n### Get the Project Up and Running in Visual Studio Code\n\n1. First, ensure you have Visual Studio Code installed. It can be downloaded from here [code.visualstudio.com](https://code.visualstudio.com/).\n\n2. Install the [Python extension](https://marketplace.visualstudio.com/items?itemName=ms-python.python) for Visual Studio Code.\n\n3. Start Visual Studio Code, and open the project folder created by Cookie Cutter.\n\n4. Open a terminal window. Within the terminal session verify you are in the folder with the \"requirements.txt\" file.\n\n5. Create a new virtual environment.\n\n```bash\npython -m venv venv\n```\n\n**Note:** On systems where you have Python 2 installed along with Python 3 you may need to use the `python3` command instead of the plain `python` command for this one step.\n\n6. When the environment is created Visual Studio Code should detect it and asked you if you want to make this virtual environment the Python interpreter in Visual Studio, click \"Yes\".\n\n7. Activate the environment in the terminal window.\n\n**Windows with PowerShell**\n\n```bash\n.\\venv\\Scripts\\Activate.ps1\n```\n\n**macOS, Linux, Bash/Zsh Shell**\n\n```bash\nsource ./venv/bin/activate\n```\n\n8. Upgrade PIP for the virtual environment.\n\n```bash\npython -m pip install --upgrade pip setuptools wheel\n```\n\n9. Install the packages listed in the `requirements.txt` file.\n\n```bash\npython -m pip install -r requirements.txt\n```\n\n10. Congrats! You are all done!\n\nTo run the project in various ways, here are the commands:\n\n**Run the Main Module**\n\n```bash\npython -m {{cookiecutter.package_name}}\n```\n\n**Run the Pylint Linter**\n\n```bash\npython -m pylint --max-line-length=79 --unsafe-load-any-extension=y --ignore=.git,venv,.vscode,__pycache__ {{cookiecutter.package_name}} tests\n```\n\n**Run the Flake8 Linter**\n\n```bash\npython -m flake8 --exclude=venv,.git,__pycache__\n```\n\n**Run the MyPy Linter**\n\n```bash\npython -m mypy --ignore-missing-imports --follow-imports=silent --show-column-numbers --strict --exclude venv .\n```\n\n**Run the Unit Tests with Code Coverage**\n\n```bash\npython -m coverage run -m unittest tests.__main__\n```\n\n**Generate Code Coverage Report**\n\n```bash\npython -m coverage report --omit=\"venv/*,tests/*,setup.py\"\n```\n\n## Extra\n\n- Included is an Azure Pipeline file that will validate the source code per the linting rules and run unit tests and code coverage when committed code to Azure Repos.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/t4d-starter-projects/cookiecutter-create-python-project/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_feed",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_branch",
                "type": "str",
                "value": "main",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_desc",
                "type": "str",
                "value": "A new package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mikedklein/Modern-Django-Wagtail-Cookiecutter": {
        "name": "mikedklein/Modern-Django-Wagtail-Cookiecutter",
        "short": "Modern-Django-Wagtail-Cookiecutter",
        "description": "A Cookiecutter template for bootstrapping a modern toolchain workflow with Django and Wagtail.",
        "url": "https://github.com/mikedklein/Modern-Django-Wagtail-Cookiecutter",
        "repo": "https://github.com/mikedklein/Modern-Django-Wagtail-Cookiecutter.git",
        "homepage": null,
        "created_at": "2021-03-30T17:17:50Z",
        "updated_at": "2021-04-02T17:00:00Z",
        "size": 49,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .vscode\n│   └── settings.json\n├── Readme.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .envs\n    │   ├── .local\n    │   │   └── .django\n    │   └── .postgres\n    ├── .gitignore\n    ├── .nvmrc\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── Readme.md\n    ├── compose\n    │   ├── django\n    │   │   ├── Dockerfile\n    │   │   └── entrypoint\n    │   └── start\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── package.json\n    ├── postcss.config.js\n    ├── pytest.ini\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── tsconfig.json\n    ├── webpack\n    │   ├── webpack.config.common.js\n    │   ├── webpack.config.dev.js\n    │   └── webpack.config.prod.js\n    ├── {{$project_slug}}\n    │   ├── __init__.py\n    │   ├── client\n    │   │   ├── build\n    │   │   │   └── .gitkeep\n    │   │   ├── index.ts\n    │   │   ├── modules\n    │   │   │   ├── bling.ts\n    │   │   │   └── buttonActions.ts\n    │   │   ├── styles\n    │   │   │   └── _variables.scss\n    │   │   └── index.scss\n    │   ├── contrib\n    │   │   ├── __init__.py\n    │   │   ├── sites\n    │   │   │   ├── __init__.py\n    │   │   │   ├── migrations\n    │   │   │   │   ├── 0001_initial.py\n    │   │   │   │   └── 0002_alter_domain_unique.py\n    │   │   │   └── 0003_set_site_domain_and_name.py\n    │   │   └── __init__.py\n    │   ├── static\n    │   │   └── .gitkeep\n    │   ├── templates\n    │   │   ├── 404.html\n    │   │   ├── 500.html\n    │   │   ├── Pages\n    │   │   │   ├── about.html\n    │   │   │   └── home.html\n    │   │   └── base.html\n    │   ├── utils\n    │   │   └── __init__.py\n    │   └── context_processors.py\n    └── {{$project_slug}}_infrastructure\n        ├── build_image\n        │   ├── login\n        │   ├── script\n        │   ├── zappa-master\n        │   │   ├── Dockerfile\n        │   │   ├── Dockerfile.update\n        │   │   ├── README.md\n        │   │   └── bashrc\n        │   └── yum.conf\n        ├── ci_cd\n        │   ├── buildspec_dev.yml\n        │   └── buildspec_prod.yml\n        └── infra\n            ├── cicd.tf\n            ├── config.tf\n            ├── data.tf\n            ├── site_infra_dev.tf\n            ├── site_infra_prd.tf\n            ├── templates\n            │   ├── codebuild_assume_role.json.tpl\n            │   ├── codebuild_base_policy.json.tpl\n            │   ├── codebuild_zappa_policy.json.tpl\n            │   ├── codepipeline_assume_role.json.tpl\n            │   ├── codepipeline_base_policy.json.tpl\n            │   ├── media_bucket_policy_prod.json.tpl\n            │   ├── static_asset_bucket_policy_dev.json.tpl\n            │   └── static_asset_bucket_policy_prod.json.tpl\n            ├── variables.tf\n            └── vars.tfvars",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mikedklein/Modern-Django-Wagtail-Cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Behold My Awesome Project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Mike Klein",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "github.com/mikedklein/modern-django-wagtail-cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_id",
                "type": "str",
                "value": "mikedklein/modern-django-wagtail-cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_account",
                "type": "str",
                "value": "000000000000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_region",
                "type": "str",
                "value": "us-east-2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "client",
                "type": "str",
                "value": "my-client",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debug",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "apehex/cookiecutter-pentesting": {
        "name": "apehex/cookiecutter-pentesting",
        "short": "pentesting",
        "description": "Scaffold pentesting projects",
        "url": "https://github.com/apehex/cookiecutter-pentesting",
        "repo": "https://github.com/apehex/cookiecutter-pentesting.git",
        "homepage": null,
        "created_at": "2021-03-23T09:46:09Z",
        "updated_at": "2021-04-02T14:28:31Z",
        "size": 68,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   ├── CHANGELOG.md\n│   ├── CODE_OF_CONDUCT.md\n│   ├── CONTRIBUTING.md\n│   ├── ISSUE_TEMPLATE\n│   │   ├── BUG_REPORT.md\n│   │   └── FEATURE_REQUEST.md\n│   ├── LICENSE\n│   ├── PLAN.md\n│   ├── PULL_REQUEST_TEMPLATE.md\n│   ├── README.md\n│   └── ROADMAP.md\n├── .gitignore\n├── cookiecutter.json\n└── {{$repository_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── AUTHORS.md\n    │   ├── CHANGELOG.md\n    │   ├── CODE_OF_CONDUCT.md\n    │   ├── CONTRIBUTING.md\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── BUG_REPORT.md\n    │   │   └── FEATURE_REQUEST.md\n    │   ├── LICENSE\n    │   ├── PLAN.md\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   ├── README.md\n    │   └── ROADMAP.md\n    ├── .gitignore\n    ├── .operations\n    │   └── script.sh\n    ├── data\n    │   ├── accounts\n    │   ├── ids\n    │   ├── modules\n    │   ├── parameters\n    │   ├── strings\n    │   ├── tokens\n    │   └── urls\n    ├── domains\n    ├── notes\n    │   ├── business-logic.md\n    │   ├── osint.md\n    │   ├── reports\n    │   │   └── some-bug.md\n    │   └── topology.md\n    ├── paths\n    ├── people\n    ├── sources\n    └── technologies",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/apehex/cookiecutter-pentesting/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "apehex",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "apehex@protonmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "Cookiecutter Pentesting Demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_slug",
                "type": "str",
                "value": "cookiecutter-pentesting-demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_tagline",
                "type": "str",
                "value": "A cookiecutter-pentesting demonstration :tada:",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_summary",
                "type": "str",
                "value": "This project ...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_provider",
                "type": "select",
                "select": [
                    "github.com",
                    "gitlab.com",
                    "bitbucket.org",
                    "none"
                ],
                "value": "github.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_protocol",
                "type": "select",
                "select": [
                    "https",
                    "ssh"
                ],
                "value": "https",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_username",
                "type": "str",
                "value": "apehex",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_namespace",
                "type": "str",
                "value": "{{ cookiecutter.remote_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code_of_conduct",
                "type": "select",
                "select": [
                    "contributor_covenant",
                    "citizen_code_of_conduct"
                ],
                "value": "contributor_covenant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_license",
                "type": "select",
                "select": [
                    "MIT",
                    "AGPL-3.0",
                    "Apache-2.0",
                    "BSD-2-Clause",
                    "BSD-3-Clause",
                    "CC0-BY-4.0",
                    "CC0-BY-NC-4.0",
                    "CC0-BY-NC-ND-4.0",
                    "CC0-BY-NC-SA-4.0",
                    "CC0-BY-ND-4.0",
                    "CC0-BY-SA-4.0",
                    "EPL-1.0",
                    "GPL-2.0",
                    "GPL-3.0",
                    "ISC",
                    "LGPL-2.1",
                    "LGPL-3.0",
                    "MPL-2.0",
                    "Proprietary",
                    "Unlicensed"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "{{ cookiecutter.author_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jvelezmagic/cookiecutter-conda-data-science": {
        "name": "jvelezmagic/cookiecutter-conda-data-science",
        "short": "conda-data-science",
        "description": null,
        "url": "https://github.com/jvelezmagic/cookiecutter-conda-data-science",
        "repo": "https://github.com/jvelezmagic/cookiecutter-conda-data-science.git",
        "homepage": null,
        "created_at": "2021-03-23T04:08:22Z",
        "updated_at": "2021-04-01T18:44:49Z",
        "size": 62,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── environment.yml\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .here\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── environment.yml\n    ├── install.md\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── setup.py\n    ├── tasks.py\n    └── {{$project_module_name}}\n        ├── __init__.py\n        ├── data\n        │   ├── __init__.py\n        │   └── make_dataset.py\n        ├── features\n        │   ├── __init__.py\n        │   └── build_features.py\n        ├── models\n        │   ├── __init__.py\n        │   ├── predict_model.py\n        │   └── train_model.py\n        ├── utils\n        │   ├── __init__.py\n        │   └── paths.py\n        └── visualization\n            ├── __init__.py\n            └── visualize.py",
        "readme": "# Cookiecutter Conda Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n## Requirements\n\n- [Anaconda](https://www.anaconda.com/download/) >=5.x\n- [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\npip install cookiecutter\n```\n\nor\n\n``` bash\nconda install -c conda-forge cookiecutter\n```\n\n## Create a new project\n\nIn a folder where you want your project generated:\n\n```bash\ncookiecutter https://github.com/jvelezmagic/cookiecutter-conda-data-science\n```\n\n## Resulting directory structure\n\n    ├── LICENSE\n    ├── tasks.py           <- Invoke with commands like `notebook`.\n    ├── README.md          <- The top-level README for developers using this project.\n    ├── install.md         <- Detailed instructions to set up this project.\n    ├── data\n    │   ├── external       <- Data from third party sources.\n    │   ├── interim        <- Intermediate data that has been transformed.\n    │   ├── processed      <- The final, canonical data sets for modeling.\n    │   └── raw            <- The original, immutable data dump.\n    │\n    ├── models             <- Trained and serialized models, model predictions, or model summaries.\n    │\n    ├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n    │                         the creator's initials, and a short `-` delimited description, e.g.\n    │                         `1.0-jqp-initial-data-exploration`.\n    │\n    ├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n    │\n    ├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n    │   └── figures         <- Generated graphics and figures to be used in reporting.\n    │\n    ├── environment.yml    <- The requirements file for reproducing the analysis environment.\n    │\n    ├── .here              <- File that will stop the search if none of the other criteria\n    │                         apply when searching head of project.\n    │\n    ├── setup.py           <- Makes project pip installable (pip install -e .)\n    │                         so {{ cookiecutter.project_module_name }} can be imported.\n    │\n    └── {{ cookiecutter.project_module_name }}               <- Source code for use in this project.\n        ├── __init__.py    <- Makes {{ cookiecutter.project_module_name }} a Python module.\n        │\n        ├── data           <- Scripts to download or generate data.\n        │   └── make_dataset.py\n        │\n        ├── features       <- Scripts to turn raw data into features for modeling.\n        │   └── build_features.py\n        │\n        ├── models         <- Scripts to train models and then use trained models to make\n        │   │                 predictions.\n        │   ├── predict_model.py\n        │   └── train_model.py\n        │\n        ├── utils          <- Scripts to help with common tasks.\n            └── paths.py   <- Helper functions to relative file referencing across project.\n        │\n        └── visualization  <- Scripts to create exploratory and results oriented visualizations.\n            └── visualize.py\n\n## Contributing guide\n\nAll contributions, bug reports, bug fixes, documentation improvements, enhancements and ideas are welcome.\n\n## Credits\n\nThis project is heavily influenced by [drivendata's Cookiecutter Data Science](https://github.com/drivendata/cookiecutter-data-science), [andfanilo's Cookiecutter for Kaggle Conda projects](https://github.com/andfanilo/cookiecutter-kaggle), and julia's package [DrWatson](https://juliadynamics.github.io/DrWatson.jl/dev/).\n\nOther links that helped shape this cookiecutter :\n\n- [Write less terrible code with Jupyter Notebook](https://blog.godatadriven.com/write-less-terrible-notebook-code)\n- [Cookiecutter DataScience Opinions](http://drivendata.github.io/cookiecutter-data-science/#opinions)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jvelezmagic/cookiecutter-conda-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Cookiecutter Conda Data Science",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_author_email",
                "type": "str",
                "value": "Yout email (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_open_source_license",
                "type": "select",
                "select": [
                    "No license file",
                    "MIT",
                    "BSD-3-Clause"
                ],
                "value": "No license file",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_packages",
                "type": "select",
                "select": [
                    "All",
                    "Minimal"
                ],
                "value": "All",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cmstead/lambda_cookiecutters?d=lambda/": {
        "name": "cmstead/lambda_cookiecutters?d=lambda/",
        "short": "lambda:lambda/",
        "description": "Cookiecutters for python lambdas",
        "url": "https://github.com/cmstead/lambda_cookiecutters",
        "repo": "https://github.com/cmstead/lambda_cookiecutters.git?d=lambda/",
        "homepage": null,
        "created_at": "2021-03-31T20:24:46Z",
        "updated_at": "2021-04-01T18:16:49Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── install_templates.py\n├── lambda\n│   ├── cookiecutter.json\n│   ├── hooks\n│   │   └── post_gen_project.py\n│   ├── {{$lambda_name}}\n│   │   ├── Pipfile\n│   │   ├── __init__.py\n│   │   ├── lambda_source\n│   │   │   ├── __init__py\n│   │   │   ├── requirements.txt\n│   │   │   ├── {{$base_module_name}}.py\n│   │   │   └── {{$http_method}}_handler.py\n│   │   ├── tests\n│   │   └── __init__py\n│   └── test_{{$base_module_name}}.py\n├── layer\n└── snippets",
        "readme": "# AWS Lambda Cookie Cutters #\n\n## Prerequisites ##\n\nBe sure you have Python installed before doing anything else.\n\nOnce you have installed Python, install Cookiecutter (a file and project generation tool):\n\n`> pip install cookiecutter`\n\nCopy this repo to your computer.\n\n### With Git ###\n\nClone this repo:\n\n`> git clone https://github.com/cmstead/lambda_cookiecutters.git`\n\n### Without Git ###\n\nDowload the zip file:\n\n`https://github.com/cmstead/lambda_cookiecutters/archive/refs/heads/master.zip`\n\n## Install the Cookiecutter Templates ##\n\nTo install the templates in this repo, run the following command:\n\n`> python ./install_templates.py`\n\nThis will copy all of the templates to a folder called .cookiecutters in your user directory.\n\n## Install VS Code Snippets ##\n\n1. Press F1 to open the command pallette\n2. Type \"snip\" to filter the list, and select \"Preferences: Configure User Snippets\"\n3. Type \"yaml\" to filter the list, and select \"yaml\" or \"yaml.json\". You will have one or the other, but not both.\n4. Open `yaml.json` in the `snippets` folder. Copy the contents, and paste them into the `python.json` VS Code snippets file.\n5. Save.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cmstead/lambda_cookiecutters/master/lambda/cookiecutter.json",
        "config": [
            {
                "name": "prefix",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lambda_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "http_method",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_module_name",
                "type": "str",
                "value": "{{cookiecutter.prefix|lower}}_{{cookiecutter.lambda_name|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "base_class_name",
                "type": "str",
                "value": "{{cookiecutter.prefix|title}}{{cookiecutter.lambda_name|title}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cmstead/lambda_cookiecutters?d=layer/": {
        "name": "cmstead/lambda_cookiecutters?d=layer/",
        "short": "lambda:layer/",
        "description": "Cookiecutters for python lambdas",
        "url": "https://github.com/cmstead/lambda_cookiecutters",
        "repo": "https://github.com/cmstead/lambda_cookiecutters.git?d=layer/",
        "homepage": null,
        "created_at": "2021-03-31T20:24:46Z",
        "updated_at": "2021-04-01T18:16:49Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── install_templates.py\n├── lambda\n├── layer\n│   ├── cookiecutter.json\n│   ├── {{$layer_name}}\n│   │   ├── python\n│   │   │   ├── lib\n│   │   │   │   ├── python{{$python_version}}\n│   │   │   │   └── site-packages\n│   │   │   └── __init__.py\n│   │   └── requirements.txt\n│   └── {{$layer_name}}.py\n└── snippets",
        "readme": "# AWS Lambda Cookie Cutters #\n\n## Prerequisites ##\n\nBe sure you have Python installed before doing anything else.\n\nOnce you have installed Python, install Cookiecutter (a file and project generation tool):\n\n`> pip install cookiecutter`\n\nCopy this repo to your computer.\n\n### With Git ###\n\nClone this repo:\n\n`> git clone https://github.com/cmstead/lambda_cookiecutters.git`\n\n### Without Git ###\n\nDowload the zip file:\n\n`https://github.com/cmstead/lambda_cookiecutters/archive/refs/heads/master.zip`\n\n## Install the Cookiecutter Templates ##\n\nTo install the templates in this repo, run the following command:\n\n`> python ./install_templates.py`\n\nThis will copy all of the templates to a folder called .cookiecutters in your user directory.\n\n## Install VS Code Snippets ##\n\n1. Press F1 to open the command pallette\n2. Type \"snip\" to filter the list, and select \"Preferences: Configure User Snippets\"\n3. Type \"yaml\" to filter the list, and select \"yaml\" or \"yaml.json\". You will have one or the other, but not both.\n4. Open `yaml.json` in the `snippets` folder. Copy the contents, and paste them into the `python.json` VS Code snippets file.\n5. Save.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cmstead/lambda_cookiecutters/master/layer/cookiecutter.json",
        "config": [
            {
                "name": "layer_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "naveen521kk/cookiecutter-msys2-templates": {
        "name": "naveen521kk/cookiecutter-msys2-templates",
        "short": "msys2-templates",
        "description": "a cookiecutter template for python msys2 packages",
        "url": "https://github.com/naveen521kk/cookiecutter-msys2-templates",
        "repo": "https://github.com/naveen521kk/cookiecutter-msys2-templates.git",
        "homepage": null,
        "created_at": "2021-03-14T16:42:46Z",
        "updated_at": "2021-04-01T13:27:01Z",
        "size": 5,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── mingw-w64-python-{{$realname}}\n    └── PKGBUILD",
        "readme": "# cookiecutter-msys2-templates\nA cookiecutter template for python msys2 packages\n\n## Usage\n\n```sh\n$ cookiecutter https://github.com/naveen521kk/cookiecutter-msys2-templates\n```\nAnswer the on screen questions and then run `updpkgsums`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/naveen521kk/cookiecutter-msys2-templates/main/cookiecutter.json",
        "config": [
            {
                "name": "realname",
                "type": "str",
                "value": "some-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pyname",
                "type": "str",
                "value": "some-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer_name",
                "type": "str",
                "value": "Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "me@mywebsite.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://project.org/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dependencies",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_makedependencies",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "imranq2/python-package-template": {
        "name": "imranq2/python-package-template",
        "short": "python-package-template",
        "description": "Cookiecutter template for creating a new Python Package",
        "url": "https://github.com/imranq2/python-package-template",
        "repo": "https://github.com/imranq2/python-package-template.git",
        "homepage": null,
        "created_at": "2021-03-30T02:14:56Z",
        "updated_at": "2021-03-31T21:56:22Z",
        "size": 28,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    ├── .github\n    │   ├── workflows\n    │   │   └── bulild_and_test.yml\n    │   └── python-publish.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── CONTRIBUTING.md\n    ├── Dockerfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── VERSION\n    ├── docker-compose.yml\n    ├── pre-commit-hook\n    ├── pre-commit.Dockerfile\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── py.typed",
        "readme": "# python-package-template\nCookiecutter template for creating a new Python Package\n\n# Usage\n1. Create a new github repo\n2. Sync the github repo to your local machine.\n3. `cd` into the folder\n4. Install cookiecutter: `pip install -U cookiecutter`\n5. Run cookiecutter:`cookiecutter -f https://github.com/imranq2/python-package-template.git -o ../`\n6. This will ask you for the parameters.  Be sure to use your github repo name as the directory name\n7. After generation is complete, run `make init` to set up your environment.\n8. To automate the publishing of the package, set the PYPI secret in your github repo\n\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/imranq2/python-package-template/main/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "my_repo_folder",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.directory_name|replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.package_name.lower().replace(' ', '_').replace('-', '_').replace('.', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Julie",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "foo@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_github_url",
                "type": "str",
                "value": "url",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/*.yml"
                ],
                "value": ".github/*.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "verdimrc/py-ds-template": {
        "name": "verdimrc/py-ds-template",
        "short": "py-ds-template",
        "description": "Cookiecutter template for a Python data science project",
        "url": "https://github.com/verdimrc/py-ds-template",
        "repo": "https://github.com/verdimrc/py-ds-template.git",
        "homepage": null,
        "created_at": "2021-03-09T18:05:43Z",
        "updated_at": "2021-03-31T14:10:07Z",
        "size": 31,
        "stars": 2,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 3,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .pre-commit-config.yaml\n├── .vscenv\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pyproject.toml\n├── tox.ini\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .vscenv\n    ├── LICENSE\n    ├── README.md\n    ├── ipython_config.py\n    ├── notebooks\n    │   ├── ipython_config.py\n    │   └── skeleton.ipynb\n    ├── pyproject.toml\n    ├── refdata\n    │   └── README.md\n    ├── setup.py\n    ├── src\n    │   └── README.md\n    ├── test\n    │   ├── conftest.py\n    │   ├── refdata\n    │   └── README.md\n    └── tox.ini",
        "readme": "# My cookiecutter template for Python data science project\n\n## To start a new project, run\n\n```bash\ncookiecutter https://github.com/verdimrc/py-ds-template\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/verdimrc/py-ds-template/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My new project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "my-repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "No license file",
                    "MIT License",
                    "Apache-2.0 License"
                ],
                "value": "No license file",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "RobinSiep/cookiecutter-pyramid-api": {
        "name": "RobinSiep/cookiecutter-pyramid-api",
        "short": "pyramid-api",
        "description": "Cookiecutter template for generating an opinionated API project using Pyramid",
        "url": "https://github.com/RobinSiep/cookiecutter-pyramid-api",
        "repo": "https://github.com/RobinSiep/cookiecutter-pyramid-api.git",
        "homepage": null,
        "created_at": "2021-03-01T14:18:48Z",
        "updated_at": "2021-03-31T11:22:24Z",
        "size": 76,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── test.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── VERSION\n    ├── alembic\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   │   ├── 0464f1e37cf0_verification_token.py\n    │   │   └── 67b7cdb50818_recovery_token.py\n    │   └── 71103838e7b3_user.py\n    ├── dev-compose.yml\n    ├── local-settings.ini\n    ├── settings.ini\n    ├── setup.py\n    ├── test-compose.yml\n    ├── test.ini\n    ├── tests\n    │   ├── conftest.py\n    │   ├── handlers\n    │   │   ├── __init__.py\n    │   │   ├── auth\n    │   │   │   ├── __init__.py\n    │   │   │   ├── test_auth.py\n    │   │   │   └── test_recovery.py\n    │   │   ├── test_handlers.py\n    │   │   ├── test_openapi.py\n    │   │   ├── test_response.py\n    │   │   ├── test_root.py\n    │   │   └── test_user.py\n    │   ├── lib\n    │   │   ├── __init__.py\n    │   │   ├── auth\n    │   │   │   ├── __init__.py\n    │   │   │   ├── test_manager.py\n    │   │   │   ├── test_password.py\n    │   │   │   └── test_recovery.py\n    │   │   ├── factories\n    │   │   │   ├── __init__.py\n    │   │   │   ├── auth\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── test_auth.py\n    │   │   │   │   └── test_recovery.py\n    │   │   │   ├── test_openapi.py\n    │   │   │   ├── test_root.py\n    │   │   │   └── test_user.py\n    │   │   ├── middleware\n    │   │   │   ├── __init__.py\n    │   │   │   └── test_sendgrid.py\n    │   │   ├── openapi\n    │   │   │   ├── __init__.py\n    │   │   │   ├── test_openapi.py\n    │   │   │   └── test_operation.py\n    │   │   ├── schemas\n    │   │   │   ├── __init__.py\n    │   │   │   ├── test_auth.py\n    │   │   │   └── test_user.py\n    │   │   ├── security\n    │   │   │   ├── __init__.py\n    │   │   │   ├── test_security.py\n    │   │   │   └── test_shield.py\n    │   │   ├── test_decorators.py\n    │   │   ├── test_hash.py\n    │   │   ├── test_redis.py\n    │   │   ├── test_resources.py\n    │   │   └── test_settings.py\n    │   ├── models\n    │   │   ├── __init__.py\n    │   │   ├── security\n    │   │   │   ├── __init__.py\n    │   │   │   ├── test_recovery_token.py\n    │   │   │   └── test_verification_token.py\n    │   │   ├── test_functions.py\n    │   │   ├── test_models.py\n    │   │   └── test_user.py\n    │   └── test_init.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── handlers\n        │   ├── __init__.py\n        │   ├── auth\n        │   │   ├── __init__.py\n        │   │   └── recovery.py\n        │   ├── openapi.py\n        │   ├── response.py\n        │   ├── root.py\n        │   └── user.py\n        ├── lib\n        │   ├── __init_.py\n        │   ├── collections.py\n        │   ├── decorators.py\n        │   ├── factories\n        │   │   ├── __init__.py\n        │   │   ├── auth\n        │   │   │   ├── __init__.py\n        │   │   │   └── recovery.py\n        │   │   ├── openapi.py\n        │   │   ├── root.py\n        │   │   └── user.py\n        │   ├── hash.py\n        │   ├── middleware\n        │   │   ├── __init__.py\n        │   │   └── sendgrid.py\n        │   ├── openapi\n        │   │   ├── __init__.py\n        │   │   └── operation.py\n        │   ├── redis.py\n        │   ├── resources.py\n        │   ├── schemas\n        │   │   ├── __init__.py\n        │   │   ├── auth.py\n        │   │   ├── response.py\n        │   │   ├── user.py\n        │   │   └── version.py\n        │   ├── security\n        │   │   ├── __init__.py\n        │   │   ├── auth\n        │   │   │   ├── __init__.py\n        │   │   │   ├── manager.py\n        │   │   │   ├── password.py\n        │   │   │   └── recovery.py\n        │   │   └── shield.py\n        │   ├── settings.py\n        │   └── singleton.py\n        └── models\n            ├── __init__.py\n            ├── functions.py\n            ├── security\n            │   ├── __init__.py\n            │   ├── recovery_token.py\n            │   ├── secure_token.py\n            │   └── verification_token.py\n            └── user.py",
        "readme": "# Pyramid API Starter\n![](https://github.com/RobinSiep/cookiecutter-pyramid-api/workflows/Test/badge.svg)\n[![codecov](https://codecov.io/gh/RobinSiep/cookiecutter-pyramid-api/branch/master/graph/badge.svg?token=PP7DQ89YCI)](https://codecov.io/gh/RobinSiep/cookiecutter-pyramid-api)\n\nThis [Cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/README.html) template generates an opinionated API project using [Pyramid](https://trypyramid.com/) that's ready for development.\n\n## Features\nThe generated project contains the following implementations so that you can focus on impactful features:\n\n* URL traversal using factories.\n* [OpenAPI](https://swagger.io/specification/) documentation and decorators to further expand this.\n* Cookie-based authentication using email address and password.\n* Support for account recovery using [Sendgrid](https://sendgrid.com/).\n* Support for account verification using Sendgrid.\n* Authorization management on all handlers.\n* [Dockerfile](https://www.docker.com/) and [Docker Compose](https://docs.docker.com/compose/) files for easy development.\n* Full unit test coverage.\n* Code written according to default [Flake8](https://flake8.pycqa.org/en/latest/#).\n\n## Quickstart\nInstall the latest Cookiecutter if you haven't yet, for example:\n```\npip install -U cookiecutter\n```\n\nGenerate the project:\n```\ncookiecutter https://github.com/RobinSiep/cookiecutter-pyramid-api.git\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/RobinSiep/cookiecutter-pyramid-api/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Robin Siep",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "hello@robinsiep.dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Pyramid API",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "API starterpack using the Pyramid framework, includes authentication and authorization.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "robinsiep.dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sender_email_address",
                "type": "str",
                "value": "{{ 'noreply@' + cookiecutter.domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_email_address",
                "type": "str",
                "value": "{{ 'test@' + cookiecutter.domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "alternative_test_email_address",
                "type": "str",
                "value": "{{ 'fake@' + cookiecutter.domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_port",
                "type": "str",
                "value": "4000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_port",
                "type": "str",
                "value": "{{ cookiecutter.api_port|int + 1 }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cache_port",
                "type": "str",
                "value": "{{ cookiecutter.db_port|int + 1 }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_docs_port",
                "type": "str",
                "value": "{{ cookiecutter.cache_port|int + 1 }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_db_port",
                "type": "str",
                "value": "{{ cookiecutter.api_docs_port|int + 1 }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_cache_port",
                "type": "str",
                "value": "{{ cookiecutter.test_db_port|int + 1 }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sendgrid_account_recovery_template_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sendgrid_account_verification_template_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sendgrid_api_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "session_secret",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "authentication_policy_secret",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "development_db_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "misken/cookiecutter-datascience-simple": {
        "name": "misken/cookiecutter-datascience-simple",
        "short": "datascience-simple",
        "description": "A simple cookiecutter template for notebook centric data science projects",
        "url": "https://github.com/misken/cookiecutter-datascience-simple",
        "repo": "https://github.com/misken/cookiecutter-datascience-simple.git",
        "homepage": null,
        "created_at": "2021-03-01T23:56:42Z",
        "updated_at": "2021-03-30T23:45:21Z",
        "size": 17,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── aap.yml\n    ├── data\n    │   ├── raw\n    │   └── .gitignore\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── notes.md\n    ├── output\n    │   └── readme.md\n    └── template-nb.ipynb",
        "readme": "cookiecutter-datascience-simple\n===============================\n\nCookiecutter template for \"simple\" datascience projects. These projects are characterized by the following:\n\n* primarily for single developer\n* its conda virtual environment is based on some existing activated environment\n* most analysis done in notebooks\n* may be some Python code in .py files\n* want easy importing of user created Python code into notebooks without install\n* no intention of creating distributable package\n* no automated testing (e.g. pytest)\n* simple folder structure\n* basic Sphinx documentation is initialized\n\nThis cookiecutter was developed for use in teaching a Python based analytics course \nthat includes some basic software engineering content. One of the first topics we\ntalk about is project structure and I wanted a very simple cookiecutter to use\nfor quickly setting up a reasonable project folder structure.\n\nMore complex cookiecutters will\nbe developed and used for use in the course as well when talking about, say, creating\ndeployable Python packages. \n\nUsage\n-----\nTo start a new project from this cookiecutter, first activate your desired conda environment. Then, if you haven't already, install [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) and then do the following from the directory into which a new project directory is to be created:\n\n```bash\ncookiecutter gh:misken/cookiecutter-datascience-simple\n``` \n\n**Note:** This cookiecutter includes a conda YAML environment file called `aap.yml` that you\ncan use to create a conda environment containing the packages used in this class.\n\nDocumentation\n--------------\n\nWe'll use Sphinx because it's powerful, widely used in Python community\nand rst isn't terribly different than md for simple things. During development\nof this module we'll also test out the new MyST parser which allows md files\nand mixing of md with rst.\n\n    conda install -c conda-forge myst-parser\n    \n> To use the MyST parser in Sphinx, simply add: extensions = [\"myst_parser\"] to your conf.py and all documents with the .md extension will be parsed as MyST.\n\nThen what?\n-----------\n\nNavigate into your newly created project directory and read the README in there.\nDo those things and then get to work.\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/misken/cookiecutter-datascience-simple/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Student",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "student@oakland.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "student",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "simple data science",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Simple project layout for an exploratory data science project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jeff-tilton/cookiecutter-data-science": {
        "name": "jeff-tilton/cookiecutter-data-science",
        "short": "data-science",
        "description": null,
        "url": "https://github.com/jeff-tilton/cookiecutter-data-science",
        "repo": "https://github.com/jeff-tilton/cookiecutter-data-science.git",
        "homepage": null,
        "created_at": "2021-03-22T20:44:53Z",
        "updated_at": "2021-03-30T16:07:58Z",
        "size": 150,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .github\n    │   ├── workflows\n    │   └── actions.yml\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── docs\n    │   └── .gitignore\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    └── src\n        ├── setup.py\n        ├── tests\n        │   ├── conftest.py\n        │   └── my_test.py\n        └── {{$repo_name}}\n            ├── __init__.py\n            ├── cli.py\n            ├── data\n            │   ├── .gitkeep\n            │   ├── __init__.py\n            │   └── make_dataset.py\n            ├── features\n            │   ├── .gitkeep\n            │   ├── __init__.py\n            │   └── build_features.py\n            ├── models\n            │   ├── .gitkeep\n            │   ├── __init__.py\n            │   ├── predict_model.py\n            │   └── train_model.py\n            ├── utils.py\n            └── visualization\n                ├── .gitkeep\n                ├── __init__.py\n                └── visualize.py",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n### Requirements to use the cookiecutter template:\n\n---\n\n- Python 2.7 or 3.5+\n- [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n```bash\n$ pip install cookiecutter\n```\n\nor\n\n```bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n### To start a new project, run:\n\n---\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n[![asciicast](https://asciinema.org/a/244658.svg)](https://asciinema.org/a/244658)\n\n### The resulting directory structure\n\n---\n\nThe directory structure of your new project looks like this:\n\n```\n├── LICENSE\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── setup.py           <- makes project pip installable (pip install -e .) so src can be imported\n├── {Project Name}     <- Source code for use in this project.\n    ├── __init__.py    <- Makes a Python module\n    │\n    ├── data           <- Scripts to download or generate data\n    │   └── make_dataset.py\n    │\n    ├── features       <- Scripts to turn raw data into features for modeling\n    │   └── build_features.py\n    │\n    ├── models         <- Scripts to train models and then use trained models to make\n    │   │                 predictions\n    │   ├── predict_model.py\n    │   └── train_model.py\n    │\n    └── visualization  <- Scripts to create exploratory and results oriented visualizations\n        └── visualize.py\n\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n\n---\n\n    pip install -r requirements.txt\n\n### Running the tests\n\n---\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jeff-tilton/cookiecutter-data-science/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_name",
                "type": "str",
                "value": "cli",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "donos-63/cookiecutter_tests": {
        "name": "donos-63/cookiecutter_tests",
        "short": "tests",
        "description": null,
        "url": "https://github.com/donos-63/cookiecutter_tests",
        "repo": "https://github.com/donos-63/cookiecutter_tests.git",
        "homepage": null,
        "created_at": "2021-03-15T16:57:14Z",
        "updated_at": "2021-03-30T15:23:42Z",
        "size": 128,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── .vscode\n│   └── settings.json\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── application\n    │   │   ├── .dockerignore\n    │   │   ├── .flaskenv\n    │   │   ├── .testenv\n    │   │   ├── Dockerfile\n    │   │   ├── Makefile\n    │   │   ├── cookiecutter-options.yml\n    │   │   ├── db\n    │   │   │   └── .gitkeep\n    │   │   ├── docker-compose.yml\n    │   │   ├── migrations\n    │   │   │   ├── README\n    │   │   │   ├── alembic.ini\n    │   │   │   ├── env.py\n    │   │   │   ├── script.py.mako\n    │   │   │   ├── versions\n    │   │   │   └── 3c403aee5d08_initial_migration.py\n    │   │   ├── requirements.txt\n    │   │   ├── setup.py\n    │   │   ├── tests\n    │   │   │   ├── __init__.py\n    │   │   │   ├── conftest.py\n    │   │   │   ├── factories.py\n    │   │   │   ├── test_auth.py\n    │   │   │   ├── test_example.py\n    │   │   │   ├── test_user.py\n    │   │   │   └── test_{{$app_name}}.py\n    │   │   ├── tox.ini\n    │   │   ├── {{$app_name}}\n    │   │   │   ├── __init__.py\n    │   │   │   ├── app.py\n    │   │   │   ├── auth\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── helpers.py\n    │   │   │   │   └── views.py\n    │   │   │   ├── commons\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── apispec.py\n    │   │   │   │   ├── pagination.py\n    │   │   │   │   ├── templates\n    │   │   │   │   └── swagger.j2\n    │   │   │   ├── config.py\n    │   │   │   ├── example\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   └── views.py\n    │   │   │   ├── extensions.py\n    │   │   │   ├── manage.py\n    │   │   │   ├── models\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── blocklist.py\n    │   │   │   │   └── user.py\n    │   │   │   ├── users\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── resources\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   └── user.py\n    │   │   │   │   ├── schemas\n    │   │   │   │   │   └── __init__.py\n    │   │   │   │   └── user.py\n    │   │   │   └── views.py\n    │   │   └── wsgi.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5+\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/244658.svg)](https://asciinema.org/a/244658)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── setup.py           <- makes project pip installable (pip install -e .) so src can be imported\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   ├── visualization  <- Scripts to create exploratory and results oriented visualizations\n│   │   └── visualize.py\n│   │\n│   └── tox.ini            <- tox file with settings for running tox; see tox.readthedocs.io\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/donos-63/cookiecutter_tests/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Lojelis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myapi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.8"
                ],
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tox_python_env",
                "type": "str",
                "value": "py{{ cookiecutter.python_version|replace('.','') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "wsgi_server",
                "type": "select",
                "select": [
                    "none",
                    "uwsgi",
                    "gunicorn",
                    "uvicorn"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "DefectDojo/cookiecutter-scanner-parser": {
        "name": "DefectDojo/cookiecutter-scanner-parser",
        "short": "scanner-parser",
        "description": "A scanner parser template generator for DefectDojo",
        "url": "https://github.com/DefectDojo/cookiecutter-scanner-parser",
        "repo": "https://github.com/DefectDojo/cookiecutter-scanner-parser.git",
        "homepage": null,
        "created_at": "2021-03-26T18:52:54Z",
        "updated_at": "2021-03-30T13:42:59Z",
        "size": 29,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── temp-{{$tool_directory_name}}\n    ├── .DS_Store\n    ├── tools\n    │   ├── .DS_Store\n    │   ├── {{$tool_directory_name}}\n    │   │   ├── .DS_Store\n    │   │   ├── __init__.py\n    │   │   ├── template_csv_parser.py\n    │   │   └── template_json_parser.py\n    │   └── template_xml_parser.py\n    └── unittests\n        ├── .DS_Store\n        ├── scans\n        │   ├── .DS_Store\n        │   ├── {{$tool_directory_name}}\n        │   │   ├── empty_with_error.{{ cookiecutter.tool_file_type|lower }}\n        │   │   ├── {{$tool_directory_name}}_many_vul.{{ cookiecutter.tool_file_type|lower }}\n        │   │   └── {{$tool_directory_name}}_one_vul.{{ cookiecutter.tool_file_type|lower }}\n        │   └── {{$tool_directory_name}}_zero_vul.{{ cookiecutter.tool_file_type|lower }}\n        └── tools\n            ├── .DS_Store\n            └── test_{{$tool_directory_name}}_parser.py",
        "readme": "A [cookiecutter](https://github.com/cookiecutter/cookiecutter) template for generating\na new [DefectDojo](https://www.defectdojo.org/) scanner parser.\n\n## Features\n\n- Generates the appropriate file structure and parser for a minimal scanner parser.\n- Contains everything needed to get started with writing unit tests for your scanner parser.\n\n## Installation\n\nTo get started you will need to install [cookiecutter](https://github.com/cookiecutter/cookiecutter).\n\n```bash\n$ pip install cookiecutter\n```\n\nThen generate your scanner parser from the root of django-DefectDojo:\n\n```bash\n$ cookiecutter https://github.com/DefectDojo/cookiecutter-scanner-parser\n```\n\n## Context Options\n\nYou will be asked to provide the following values to configure your scanner parser:\n\n| Field               | Default                               | Description                                                                                                                                                                                  |\n| ------------------- | ------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n|                                                                                                                                                                                                                                                            |\n| tool name           | My Scanner                            | The human readable name of your scanner.                                                                                                                                                     |\n| tool_directory_name | Lowercase name of my scanner          | The directory name of the scanner (in most cases choose the default).                                                                                                                        |\n| tool_class_name     | Capitalized name of scanner           | Class name of scanner in the parser.py file. (in most cases choose the default).                                                                                                             |\n| tool_description    | My scanner is for ....                | Brief Description of scanner                                                                                                                                                                 |\n| tool_type           | None                                  | Select the kind of scanner, static or dynamic.                                                                                                                                               |\n| tool_file_type      | None                                  | Scanner import file type: CSV, JSON or XML.                                                                                                                                                  |\n\n## On completion\n\nThe directory, parser and scanner will be copied to the appropriate folder locations.\n\nSample Output:\n\n```bash\n######################################\nFile templates created for Fossa\n######################################\n../temp-fossa/tools/fossa/__init__.py\n../temp-fossa/tools/fossa/parser.py\n../temp-fossa/unittests/tools/test_fossa_parser.py\n../temp-fossa/unittests/scans/fossa/empty_with_error.json\n../temp-fossa/unittests/scans/fossa/fossa_many_vul.json\n../temp-fossa/unittests/scans/fossa/fossa_zero_vul.json\n../temp-fossa/unittests/scans/fossa/fossa_one_vul.json\n######################################\nFiles moved to:\n######################################\n/django-DefectDojo/dojo/tools\n/django-DefectDojo/dojo/unittests/scans\n/django-DefectDojo/dojo/unittests/tools/test_fossa_parser.py\nModified: dojo/fixtures/test_type.json\nAdded:\n{\n    \"fields\": {\n        \"name\": \"Fossa\"\n    },\n    \"model\": \"dojo.test_type\",\n    \"pk\": 232\n}\nRemoving temp directory\n######################################\nComplete, go forth and make it so!\n######################################\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DefectDojo/cookiecutter-scanner-parser/main/cookiecutter.json",
        "config": [
            {
                "name": "tool_name",
                "type": "str",
                "value": "My Scanner",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tool_directory_name",
                "type": "str",
                "value": "{{ cookiecutter.tool_name|replace(' ', '_')|lower }}",
                "class": "cookiecutter",
                "description": "Lowercase name of my scanner          | The directory name of the scanner (in most cases choose the default).                                                                                                                        "
            },
            {
                "name": "tool_class_name",
                "type": "str",
                "value": "{{ cookiecutter.tool_name|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": "Capitalized name of scanner           | Class name of scanner in the parser.py file. (in most cases choose the default).                                                                                                             "
            },
            {
                "name": "tool_description",
                "type": "str",
                "value": " My scanner is for ....",
                "class": "cookiecutter",
                "description": "My scanner is for ....                | Brief Description of scanner                                                                                                                                                                 "
            },
            {
                "name": "tool_type",
                "type": "select",
                "select": [
                    "Static",
                    "Dynamic"
                ],
                "value": "Static",
                "class": "cookiecutter",
                "description": "None                                  | Select the kind of scanner, static or dynamic.                                                                                                                                               "
            },
            {
                "name": "tool_file_type",
                "type": "select",
                "select": [
                    "CSV",
                    "JSON",
                    "XML"
                ],
                "value": "CSV",
                "class": "cookiecutter",
                "description": "None                                  | Scanner import file type: CSV, JSON or XML.                                                                                                                                                  "
            }
        ]
    },
    "escaped/cookiecutter-jupyter": {
        "name": "escaped/cookiecutter-jupyter",
        "short": "jupyter",
        "description": "A modern opinionated Cookiecutter template for jupyter based projects using Poetry.",
        "url": "https://github.com/escaped/cookiecutter-jupyter",
        "repo": "https://github.com/escaped/cookiecutter-jupyter.git",
        "homepage": "",
        "created_at": "2021-03-26T06:25:04Z",
        "updated_at": "2021-03-30T11:56:10Z",
        "size": 40,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── release.yml\n├── CHANGELOG.md\n├── CONTRIBUTORS\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .gitattributes\n    ├── .github\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   ├── workflows\n    │   │   ├── release.yml\n    │   │   └── test.yml\n    │   └── update.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── CHANGELOG.md\n    ├── CONTRIBUTORS\n    ├── CONTRIBUTORS.md\n    ├── LICENSE\n    ├── README.md\n    ├── notebooks\n    │   └── .keep\n    ├── poetry.toml\n    ├── pyproject.toml\n    ├── scripts\n    │   └── .keep\n    ├── setup.cfg\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   └── test_sample.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── py.typed",
        "readme": "# Cookiecutter PyPackage\n\nA modern opinionated [Cookiecutter] template for jupyter based projects using [Poetry].\n\nThis project is based on [cookiecutter-pypackage](https://github.com/escaped/cookiecutter-pypackage) and provides a way to make code reviews for notebooks possible.\nWhenever a jupyter notebook (`notebooks/` folder) is added to a commit, the cell ouputs are stripped and it is converted to a python file (`scripts/` folder).\nWe end up with two version in the repository: the `.ipynb` is kept for development and the `.py` can be used for code reviews.\n\nThe generated project has the following structure:\n\n```text\n.\n└── my-project/\n    ├── my_project   # shared python code, which can be used in all notebook, `from my_projects import ...` \n    ├── notebooks    # all .ipynb files go here\n    ├── scripts      # all converted notebooks will be placed here\n    └── tests        # place tests for the shared python code here\n```\n\n## Features\n\n* Notebooks:\n  * [jupyterlab]: Next-generation web-based user interface for Project Jupyter\n  * [jupytext]: convert jupyter notebooks to python\n  * [nbstripout]: strip notebook outputs\n\n* [Poetry]: Dependency management and packaging\n* [Tox]: Easily run tests for different python versions\n* Github Actions: Ready for Continous Integration testing\n\n  * Run tests for different python versions using tox\n  * Test for [PEP8] compliance\n  * Enforce the usage of [black]\n  * Preconfigured [coveralls]\n\n* Tests using [Pytest] including support for\n\n  * [pytest-mock] for mocking\n  * code coverage using [coverage.py]\n\n* [pre-commit] hook to automatically run\n\n  * [autoflake] - automatically removes unused imports and variables,\n  * [isort] - automatically sorts imports alphabetically, and automatically separated into sections and by type,\n  * [black] - automatically formats your code,\n  * [flake8] - checks code against code style (PEP8), programming errors and complexity,\n    * [flake8-bugbear] - finds likely bugs and design problems in your program,\n    * [flake8-builtins] - Checks for python builtins being used as variables or parameters,\n    * [flake8-debugger] - Checks for `pdb` statements,\n    * [pep8-naming] - Checks code against PEP 8 naming conventions,\n    * [flake8-comprehensions] - helps you write better list/set/dict comprehensions,\n  * [mypy] - static type checker,\n\n* Debugging tools\n  * [pdbpp] - better debugger,\n  * [better_exceptions] - Pretty and more helpful exceptions in Python, automatically\n\n* (optional) Preconfigured for [Django] applications\n\n  * Support for [Twelve-factor-Methodology] using [django-environ]\n\n* Simple pull request template with checklist\n\n## Quickstart\n\nGet the latest version of [Cruft] (or [Cookiecutter])\nI recommend [pipx] to install it into a global isolated environment.\n\n```sh\npipx install cruft\n```\n\nGenerate a new python package\n\n```sh\ncruft create https://github.com/escaped/cookiecutter-jupyter.git\ncd <chosen project slug>\ngit init\ngit add .\ngit commit -m \"feat: initial project structure\"\n```\n\n### Publish releases to pypi\n\nIn order get automatic releases to [pypi] you need to add your pypi access token to the github secrets (named `PYPI_TOKEN`).\nInstructions can be found here: [python.org](https://packaging.python.org/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows/#saving-credentials-on-github).\n\n### Autoupdate template\n\nThis cookiecutter template comes with an auto update feature if the project was created using [cruft].\nA GitHub action automatically checks for updates and creates a pull request.\n\nIt is required to add a [personal access token](https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/creating-a-personal-access-token)\nas github secret to the repository (named `AUTO_UPDATE_GITHUB_TOKEN`).\nWhile creating the access token, the following permissions have to be granted\n\n* repo\n* workflow\n\n[autoflake]: https://pypi.org/project/autoflake/\n[better-exceptions]: https://github.com/qix-/better-exceptions\n[black]: https://black.readthedocs.io/en/stable/\n[Conventional-Commits]: http://conventionalcommits.org/\n[Cookiecutter]: https://github.com/audreyr/cookiecutter\n[coverage.py]: https://coverage.readthedocs.io/\n[coveralls]: https://coveralls.io/\n[Cruft]: https://github.com/cruft/cruft\n[django-environ]: https://github.com/joke2k/django-environ\n[Django]: https://www.djangoproject.com/\n[flake8-bugbear]: https://pypi.org/project/flake8-bugbear/\n[flake8-builtins]: https://pypi.org/project/flake8-builtins/\n[flake8-comprehensions]: https://pypi.org/project/flake8-comprehensions/\n[flake8-debugger]: https://pypi.org/project/flake8-debugger/\n[flake8]: http://flake8.pycqa.org/en/latest/\n[isort]: https://github.com/timothycrosley/isort\n[jupyterlab]: https://jupyterlab.readthedocs.io/en/stable/\n[jupytext]: https://github.com/mwouts/jupytext\n[mypy]: http://mypy-lang.org/\n[nbstripout]: https://github.com/kynan/nbstripout\n[pdbpp]: https://github.com/pdbpp/pdbpp\n[PEP8]: https://www.python.org/dev/peps/pep-0008/\n[pep8-naming]: https://pypi.org/project/pep8-naming/\n[pip]: https://pip.pypa.io/en/stable/\n[pipx]: https://github.com/pipxproject/pipx\n[Poetry]: https://poetry.eustace.io/\n[pre-commit]: https://pre-commit.com/\n[pypi]: https://pypi.org/\n[Pytest]: https://docs.pytest.org/en/latest/\n[pytest-mock]: https://github.com/pytest-dev/pytest-mock/\n[Tox]: http://testrun.org/tox/\n[Twelve-factor-Methodology]: https://www.12factor.net/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/escaped/cookiecutter-jupyter/main/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Data Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Python Data Science Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "line_length",
                "type": "str",
                "value": "88",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "DonalChilde/cookiecutter-pypackage-click": {
        "name": "DonalChilde/cookiecutter-pypackage-click",
        "short": "pypackage-click",
        "description": null,
        "url": "https://github.com/DonalChilde/cookiecutter-pypackage-click",
        "repo": "https://github.com/DonalChilde/cookiecutter-pypackage-click.git",
        "homepage": null,
        "created_at": "2021-03-20T17:56:31Z",
        "updated_at": "2021-03-30T00:40:46Z",
        "size": 112,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .pre-commit-config.yaml\n├── .travis.yml\n├── .vscode\n│   └── settings.json\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── project.sh\n├── pytest.ini\n├── requirements.txt\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .pylintrc\n    ├── .readthedocs.yaml\n    ├── .travis.yml\n    ├── .twine-secrets-example.env\n    ├── .vscode\n    │   └── settings.json\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── DEV_SETUP.MD\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .gitkeep\n    │   ├── api.rst\n    │   ├── api\n    │   │   ├── {{$project_slug}}.app_config.rst\n    │   │   ├── {{$project_slug}}.app_data.rst\n    │   │   ├── {{$project_slug}}.cli.example.rst\n    │   │   ├── {{$project_slug}}.cli.{{$project_slug}}_cli.rst\n    │   │   └── {{$project_slug}}.rst\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── conf.py.bak\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   ├── requirements.txt\n    │   └── usage.rst\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── scripts\n    │   └── run.sh\n    ├── setup.cfg\n    ├── setup.py\n    ├── setup.py.bak\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── app_config.py\n    │   │   ├── app_data.py\n    │   │   ├── cli\n    │   │   │   ├── __init__.py\n    │   │   │   └── example.py\n    │   │   └── {{$project_slug}}_cli.py\n    │   └── {{$project_slug}}.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── conftest.py\n    │   │   ├── resources\n    │   │   │   ├── __init__.py\n    │   │   │   └── example.json\n    │   │   └── test_resources.py\n    │   └── test_{{$project_slug}}.py\n    └── tox.ini",
        "readme": "============================\nCookiecutter PyPackage Click\n============================\n\n    Derived from: https://github.com/audreyfeldroy/cookiecutter-pypackage/\n\nTODO:\n\n* Fix isort and black in generated files.\n* Fix pylint errors in generated files.\n* Make better project specific readme.\n* fix setup.cfg and setup.py for cookiecutter.\n* Get badges, they don't stink.\n* fix tests for cookiecutter.\n* make a better click example, sdtin/out pipeable?\n* show optional click setups.\n* update tox.ini\n\n.. .. image:: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/shield.svg\n..     :target: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/\n..     :alt: Updates\n\n.. .. image:: https://travis-ci.org/audreyfeldroy/cookiecutter-pypackage.svg?branch=master\n..     :target: https://travis-ci.org/github/audreyfeldroy/cookiecutter-pypackage\n..     :alt: Build Status\n\n\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/donalchilde/cookiecutter-pypackage-click/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``pytest``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 3.8, 3.9\n* Sphinx_ docs: Documentation ready for generation with, for example, `Read the Docs`_\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click\n\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. .. image:: https://img.shields.io/travis/audreyfeldroy/cookiecutter-pypackage.svg\n..     :target: https://travis-ci.org/audreyfeldroy/cookiecutter-pypackage\n..     :alt: Linux build status on Travis CI\n\nWindows:\n\n.. .. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n..     :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n..     :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/donalchilde/cookiecutter-pypackage-click.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command ``travis encrypt --add deploy.password`` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your `Read the Docs`_ account + turn on the Read the Docs service hook.\n* Release your package by pushing a new tag to master.\n* Add a ``requirements.txt`` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and ``setup.py`` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of bump2version_ and with separate requirements files.\n\n* `briggySmalls/cookiecutter-pypackage`_: A fork using Poetry_ for neat package management and deployment, with linting, formatting, no makefiles and more.\n\n* `veit/cookiecutter-namespace-template`_: A cookiecutter template for python modules with a namespace\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\n.. Or Submit a Pull Request\n.. ~~~~~~~~~~~~~~~~~~~~~~~~\n\n.. I also accept pull requests on this, if they're small, atomic, and if they\n.. make my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Read the Docs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _bump2version: https://github.com/c4urself/bump2version\n.. _Punch: https://github.com/lgiordani/punch\n.. _Poetry: https://python-poetry.org/\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _`briggySmalls/cookiecutter-pypackage`: https://github.com/briggySmalls/cookiecutter-pypackage\n.. _`veit/cookiecutter-namespace-template`: https://github.com/veit/cookiecutter-namespace-template\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DonalChilde/cookiecutter-pypackage-click/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Chad Lowe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "pfmsoft@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "DonalChilde",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Click Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_namespace",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_namespace_separator",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_namespace }}{{ cookiecutter.project_namespace_separator }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "cli_entry_point",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "Python {{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python Click cli app.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rajasoun/cookiecutter-shift-left-security": {
        "name": "rajasoun/cookiecutter-shift-left-security",
        "short": "shift-left-security",
        "description": "Institutionalising Shift Left Security tools for Secrets Detection and Static Application Security Testing (SAST) Scan",
        "url": "https://github.com/rajasoun/cookiecutter-shift-left-security",
        "repo": "https://github.com/rajasoun/cookiecutter-shift-left-security.git",
        "homepage": null,
        "created_at": "2021-03-29T06:20:41Z",
        "updated_at": "2021-03-29T08:52:39Z",
        "size": 12,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .commitlintrc.yml\n    ├── .devcontainer\n    │   ├── Dockerfile\n    │   └── devcontainer.json\n    ├── .env.sample\n    ├── .gitguardian.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── SLS.md\n    └── dotfiles\n        └── .alias.sh",
        "readme": "# Getting Started\n\nFor institutionalizing Shift Left Security tools for \n1. Secrets Detection\n2. Static Application Security Testing (SAST) Scan\n\n### Prerequisites\n1. [Docker](https://www.docker.com/)\n\n```sh\ndocker run --rm --name cruft python:3.9.2-alpine3.13  \\\n  pip3  install cruft \\\n  && cruft create https://github.com/rajasoun/cookiecutter-shift-left-security\n```\n\nOnce finished, navigate to your new project folder :\n\n```sh\ncd <project_name>\n```\n\nRefer SLS.md\n\nSLS - Shift Left Security\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rajasoun/cookiecutter-shift-left-security/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "security_mailer",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "reside-ic/cookiecutter-r-package": {
        "name": "reside-ic/cookiecutter-r-package",
        "short": "r-package",
        "description": ":cookie::package: Template for an R package",
        "url": "https://github.com/reside-ic/cookiecutter-r-package",
        "repo": "https://github.com/reside-ic/cookiecutter-r-package.git",
        "homepage": "",
        "created_at": "2021-03-29T07:26:45Z",
        "updated_at": "2021-03-29T07:27:29Z",
        "size": 8,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$name}}\n    ├── .Rbuildignore\n    ├── .github\n    │   ├── .gitignore\n    │   ├── workflows\n    │   │   ├── R-CMD-check.yaml\n    │   │   └── pkgdown.yaml\n    │   └── test-coverage.yaml\n    ├── .gitignore\n    ├── .lintr\n    ├── DESCRIPTION\n    ├── LICENSE\n    ├── Makefile\n    ├── NAMESPACE\n    ├── R\n    │   └── util.R\n    ├── README.md\n    ├── buildkite\n    │   └── pipeline.yml\n    ├── docker\n    │   ├── Dockerfile\n    │   ├── Rprofile.site\n    │   ├── build\n    │   ├── common\n    │   └── push\n    └── tests\n        ├── testthat.R\n        └── testthat\n            └── test-util.R",
        "readme": "# cookiecutter-r-package\n\nA template for a basic R package including:\n\n* our usual lintr template\n* github workflows for check (4 platforms), coverage and pkgdown\n* docker container built on buildkite\n* R and git ignore files\n\nThe resulting R package should pass `R CMD check` with no notes, warnings or errors, though you will want to update the metadata in `DESCRIPTION`.\n\n## Instructions\n\nTo create a new project run the following (no need to clone this repo first):\n\n```shell\npip install cookiecutter\ncookiecutter gh:reside-ic/cookiecutter-r-package\n```\n\nThen move the new folder somewhere, push it to GitHub and start developing\n\n## License\n\nMIT © Imperial College of Science, Technology and Medicine\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/reside-ic/cookiecutter-r-package/main/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://github.com/mrc-ide/{{ cookiecutter.name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "buildkite",
                "type": "str",
                "value": "mrcide/{{ cookiecutter.name | replace('.', '-dot-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github"
                ],
                "value": ".github",
                "class": "control",
                "description": ""
            }
        ]
    },
    "tjmaynes/video-production-starter-template": {
        "name": "tjmaynes/video-production-starter-template",
        "short": "video-production-starter-template",
        "description": "Cookiecutter template for creating initial video production projects.",
        "url": "https://github.com/tjmaynes/video-production-starter-template",
        "repo": "https://github.com/tjmaynes/video-production-starter-template.git",
        "homepage": "",
        "created_at": "2021-03-27T15:28:34Z",
        "updated_at": "2021-03-28T21:53:55Z",
        "size": 4,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── 01_footage\n    │   └── .keep\n    ├── 02_audio\n    │   └── .keep\n    ├── 03_graphics\n    │   └── .keep\n    ├── 04_music\n    │   └── .keep\n    ├── 05_photos\n    │   └── .keep\n    ├── 06_documents\n    │   └── .keep\n    ├── 07_exports\n    │   └── .keep\n    ├── Makefile\n    ├── README.md\n    └── scripts\n        ├── backup_media.sh\n        └── prepare_media.sh",
        "readme": "# Video Production Starter Template\n\n> Cookiecutter template for creating initial video production projects.\n\n## Requirements\n\n- [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/)\n- [python3](https://www.python.org/download/releases/3.0/)\n\n## Usage\n\nTo install cookiecutter, run the following command:\n```bash\npip3 install cookiecutter\ngit clone https://github.com/tjmaynes/video-production-starter-template\n```\n\nTo generate a new project using cli args (with defaults), run the following command:\n```bash\ncookiecutter --no-input video-production-starter-template\n```\n\nTo generate a new project using cli questions, run the following command:\n```bash\ncookiecutter video-production-starter-template\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tjmaynes/video-production-starter-template/main/cookiecutter.json",
        "config": [
            {
                "name": "production_name",
                "type": "str",
                "value": "Video Production Starter Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "production_short_description",
                "type": "str",
                "value": "Cookiecutter template for creating initial video production projects.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "production_company",
                "type": "str",
                "value": "Amazing Amazing Pictures, LLC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{% now 'local', '%Y-%m-%d' %}_{{ cookiecutter.production_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "editing_tools",
                "type": "str",
                "value": "premiere,after-effects",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "xxh/cookiecutter-xxh-plugin-prerun": {
        "name": "xxh/cookiecutter-xxh-plugin-prerun",
        "short": "xxh-plugin-prerun",
        "description": "Cookiecutter template for xxh-plugin-prerun",
        "url": "https://github.com/xxh/cookiecutter-xxh-plugin-prerun",
        "repo": "https://github.com/xxh/cookiecutter-xxh-plugin-prerun.git",
        "homepage": "",
        "created_at": "2021-03-28T09:46:17Z",
        "updated_at": "2021-03-28T11:16:17Z",
        "size": 9,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── build.sh\n    ├── prerun.sh\n    └── requirements.txt",
        "readme": "Cookiecutter template to create xxh-plugin-prerun.\n\n# Example\n\n```python\npip install cookiecutter\n\ncookiecutter gh:xxh/cookiecutter-xxh-plugin-prerun\n# github_username [username]: xxh\n# project_name [my-tool]: zoxide\n# project_repo_name [xxh-plugin-prerun-zoxide]: <ENTER>\n# project_short_description [The my-tool for xxh.]: Using zoxide in xxh.\n\ntree xxh-plugin-prerun-zoxide\n# xxh-plugin-prerun-zoxide/\n# ├── build.sh\n# ├── LICENSE\n# ├── prerun.sh\n# ├── README.md\n# └── requirements.txt\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/xxh/cookiecutter-xxh-plugin-prerun/main/cookiecutter.json",
        "config": [
            {
                "name": "github_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "my-tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repo_name",
                "type": "str",
                "value": "{{'xxh-plugin-prerun-' + cookiecutter.project_name.lower().replace(' ', '-').replace('_','-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "The my-tool for xxh.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "angelolovatto/cookiecutter-pypoetry": {
        "name": "angelolovatto/cookiecutter-pypoetry",
        "short": "pypoetry",
        "description": "Cookiecutter template for a Python package managed by Poetry",
        "url": "https://github.com/angelolovatto/cookiecutter-pypoetry",
        "repo": "https://github.com/angelolovatto/cookiecutter-pypoetry.git",
        "homepage": null,
        "created_at": "2021-03-12T20:05:58Z",
        "updated_at": "2021-03-27T21:37:30Z",
        "size": 23,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post-merge\n└── {{$project_slug}}\n    ├── .flake8\n    ├── .github\n    │   ├── dependabot.yml\n    │   ├── workflows\n    │   └── poetry-package.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── pylintrc\n    ├── pyproject.toml\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/angelolovatto/cookiecutter-pypoetry/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Sam Briggs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "briggySmalls@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "briggySmalls",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "ISC",
                    "Apache-2.0",
                    "GPL-3.0-only",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AIT-Lablink/lablink-client-cookiecutter": {
        "name": "AIT-Lablink/lablink-client-cookiecutter",
        "short": "lablink-client",
        "description": "A cookiecutter template for Lablink client repositories",
        "url": "https://github.com/AIT-Lablink/lablink-client-cookiecutter",
        "repo": "https://github.com/AIT-Lablink/lablink-client-cookiecutter.git",
        "homepage": "",
        "created_at": "2021-03-26T12:41:15Z",
        "updated_at": "2021-03-26T18:50:47Z",
        "size": 19,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .mvn\n    │   ├── wrapper\n    │   │   └── MavenWrapperDownloader.java\n    │   └── maven-wrapper.properties\n    ├── LICENSE\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── mvnw\n    ├── mvnw.cmd\n    ├── pom.xml\n    └── src\n        ├── main\n        │   ├── java\n        │   │   ├── at\n        │   │   │   ├── ac\n        │   │   │   │   ├── ait\n        │   │   │   │   └── lablink\n        │   │   │   └── clients\n        │   │   └── {{$artifact_id}}\n        │   └── DummyClient.java\n        └── test\n            └── java\n                └── at\n                    ├── ac\n                    │   ├── ait\n                    │   │   ├── lablink\n                    │   │   │   └── clients\n                    │   │   └── {{$artifact_id}}\n                    │   └── DummyClientTest.java",
        "readme": "# Lablink Client Cookiecutter Template\n\nUse this cookiecutter template to create new Lablink client projects.\n[Install cookiecutter](https://cookiecutter.readthedocs.io/en/latest/installation.html), then type on the command line:\n```\ncookiecutter gh:ait-lablink/lablink-client-cookiecutter\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AIT-Lablink/lablink-client-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name | slugify( separator = '-' ) }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_id",
                "type": "str",
                "value": "{{ cookiecutter.project_name | slugify( separator = '' ) }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "cookiecutter.extensions.SlugifyExtension"
                ],
                "value": "cookiecutter.extensions.SlugifyExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Silur/cookiecutter-kodi": {
        "name": "Silur/cookiecutter-kodi",
        "short": "kodi",
        "description": "A cookiecutter template for creating kodi addons",
        "url": "https://github.com/Silur/cookiecutter-kodi",
        "repo": "https://github.com/Silur/cookiecutter-kodi.git",
        "homepage": "",
        "created_at": "2021-03-26T16:40:21Z",
        "updated_at": "2021-03-26T16:42:04Z",
        "size": 89,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$id}}\n    ├── LICENSE.txt\n    ├── README.txt\n    ├── addon.py\n    ├── addon.xml\n    ├── fanart.jpg\n    └── icon.png",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Silur/cookiecutter-kodi/master/cookiecutter.json",
        "config": [
            {
                "name": "id",
                "type": "str",
                "value": "script.cookie.cutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "name",
                "type": "str",
                "value": "cookiecutter kodi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "me",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "summary",
                "type": "str",
                "value": "a kodi addon template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "generated with cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language",
                "type": "str",
                "value": "en",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platform",
                "type": "str",
                "value": "all",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website",
                "type": "str",
                "value": "Kodi.tv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "forum",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "source",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nmoutschen/cookiecutter-webgl": {
        "name": "nmoutschen/cookiecutter-webgl",
        "short": "webgl",
        "description": null,
        "url": "https://github.com/nmoutschen/cookiecutter-webgl",
        "repo": "https://github.com/nmoutschen/cookiecutter-webgl.git",
        "homepage": null,
        "created_at": "2021-03-26T14:27:49Z",
        "updated_at": "2021-03-26T14:28:23Z",
        "size": 5,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .eslintrc.js\n    ├── .gitignore\n    ├── README.md\n    ├── index.html\n    ├── netlify.toml\n    ├── package.json\n    ├── src\n    │   ├── css\n    │   │   └── style.scss\n    │   ├── index.js\n    │   ├── render\n    │   │   ├── index.js\n    │   │   └── shader.js\n    │   ├── shaders\n    │   │   └── base.frag.glsl\n    │   └── base.vert.glsl\n    └── webpack.config.js",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nmoutschen/cookiecutter-webgl/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "My Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "myemail@example.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "akshaybabloo/angular-firebase-material-template": {
        "name": "akshaybabloo/angular-firebase-material-template",
        "short": "angular-firebase-material-template",
        "description": "Angular with Firebase and Material component template",
        "url": "https://github.com/akshaybabloo/angular-firebase-material-template",
        "repo": "https://github.com/akshaybabloo/angular-firebase-material-template.git",
        "homepage": "",
        "created_at": "2021-03-22T00:34:13Z",
        "updated_at": "2021-03-26T12:57:20Z",
        "size": 4697,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 5,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── dependabot.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .browserslistrc\n    ├── .editorconfig\n    ├── .firebaserc\n    ├── .gitignore\n    ├── README.md\n    ├── angular.json\n    ├── e2e\n    │   ├── protractor.conf.js\n    │   ├── src\n    │   │   ├── app.e2e-spec.ts\n    │   │   └── app.po.ts\n    │   └── tsconfig.json\n    ├── firebase.json\n    ├── karma.conf.js\n    ├── package.json\n    ├── src\n    │   ├── app\n    │   │   ├── app-routing.module.ts\n    │   │   ├── app.component.html\n    │   │   ├── app.component.scss\n    │   │   ├── app.component.spec.ts\n    │   │   ├── app.component.ts\n    │   │   ├── app.module.ts\n    │   │   ├── core\n    │   │   │   ├── components\n    │   │   │   │   ├── navbar\n    │   │   │   │   │   ├── navbar.component.html\n    │   │   │   │   │   ├── navbar.component.scss\n    │   │   │   │   │   ├── navbar.component.spec.ts\n    │   │   │   │   │   └── navbar.component.ts\n    │   │   │   │   ├── page-not-found\n    │   │   │   │   │   ├── page-not-found.component.html\n    │   │   │   │   │   ├── page-not-found.component.scss\n    │   │   │   │   │   └── page-not-found.component.spec.ts\n    │   │   │   │   └── page-not-found.component.ts\n    │   │   │   ├── services\n    │   │   │   │   └── angular-auth.service.ts\n    │   │   │   └── route-events.service.ts\n    │   │   ├── modules\n    │   │   │   ├── authentication\n    │   │   │   │   ├── authentication-routing.module.ts\n    │   │   │   │   ├── authentication.module.ts\n    │   │   │   │   ├── forgot-password\n    │   │   │   │   │   ├── forgot-password.component.html\n    │   │   │   │   │   ├── forgot-password.component.scss\n    │   │   │   │   │   └── forgot-password.component.ts\n    │   │   │   │   ├── login\n    │   │   │   │   │   ├── login.component.html\n    │   │   │   │   │   ├── login.component.scss\n    │   │   │   │   │   └── login.component.ts\n    │   │   │   │   ├── register\n    │   │   │   │   │   ├── register.component.html\n    │   │   │   │   │   └── register.component.scss\n    │   │   │   │   └── register.component.ts\n    │   │   │   ├── dashboard\n    │   │   │   │   ├── dashboard.component.html\n    │   │   │   │   ├── dashboard.component.scss\n    │   │   │   │   └── dashboard.component.ts\n    │   │   │   └── dashboard.module.ts\n    │   │   ├── shared\n    │   │   │   ├── components\n    │   │   │   │   ├── snack-bar\n    │   │   │   │   │   ├── snack-bar.component.html\n    │   │   │   │   │   └── snack-bar.component.scss\n    │   │   │   │   └── snack-bar.component.ts\n    │   │   │   └── validators\n    │   │   └── password-validator.ts\n    │   ├── assets\n    │   │   ├── image\n    │   │   └── logo.svg\n    │   ├── environments\n    │   │   ├── environment.prod.ts\n    │   │   └── environment.ts\n    │   ├── favicon.ico\n    │   ├── index.html\n    │   ├── main.ts\n    │   ├── polyfills.ts\n    │   ├── styles.scss\n    │   └── test.ts\n    ├── tsconfig.app.json\n    ├── tsconfig.json\n    ├── tsconfig.spec.json\n    ├── tslint.json\n    └── yarn.lock",
        "readme": "# Angular template with Firebase and Material Component\n\nThis is a [Cookiecutter](https://github.com/cookiecutter/cookiecutter) template, I use a lot for projects that use [Google Cloud Platform](https://cloud.google.com/) and it has the following features:\n\n> This project is based on Angular 11\n\n1. Authentication (lazy loading module)\n   1. Login (component)\n   2. Register (component)\n   3. Forgot password request (component)\n2. Core\n   1. A nav-bar component with side-nav on small screens\n   2. 404 page (empty)\n3. Shared\n   1. Password validator for Forms\n   2. SnackBar component\n4. Angular material\n5. Full support for Firebase (with Angularfire)\n\n**Table of Contents**\n\n- [Requirements](#requirements)\n- [Usage](#usage)\n- [Adding Firebase Configuration](#adding-firebase-configuration)\n\n## Requirements\n\nBefore you start using the template make sure you have the following:\n\n1. Firebase project setup done (example: gollahalli-rex)\n2. Firebase CLI logged in\n3. Cookiecutter CLI\n4. A project name for Angular (example: rex-ui)\n5. Node JS with NPM and Yarn installed\n\n## Usage\n\nInstall Cookiecutter CLI, do the following and follow the instructions:\n\n```\n> cookiecutter https://github.com/akshaybabloo/angular-firebase-material-template\nproject_name [Project-name]: rex-ui\nfirebase_project_name [Firebase-project-name]: gollahalli-rex\n```\n\n> make sure you have `-` (hyphen) instead of space for project names, example `hello world` -> `hollow-world`.\n\nNow `cd rex-ui` and do `yarn install`.\n\n## Adding Firebase Configuration\n\nCopy the firebase configuration settings and paste them in:\n\n1. `<project-name>/src/environments/environment.prod.ts` - this will be your production configuration, lookout for `TODO` comment\n2. `<project-name>/src/environments/environment.ts` - this will be your development configuration, lookout for `TODO` comment\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/akshaybabloo/angular-firebase-material-template/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "firebase_project_name",
                "type": "str",
                "value": "Firebase-project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "reside-ic/cookiecutter-kotlin-typescript": {
        "name": "reside-ic/cookiecutter-kotlin-typescript",
        "short": "kotlin-typescript",
        "description": "Cookiecutter template for a Kotlin/TypeScript web application",
        "url": "https://github.com/reside-ic/cookiecutter-kotlin-typescript",
        "repo": "https://github.com/reside-ic/cookiecutter-kotlin-typescript.git",
        "homepage": "",
        "created_at": "2021-03-23T09:54:37Z",
        "updated_at": "2021-03-26T10:22:13Z",
        "size": 254,
        "stars": 0,
        "api": "kotlin",
        "has_wiki": false,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── main.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── buildkite\n    │   ├── build-test-push.sh\n    │   └── pipeline.yml\n    └── src\n        ├── .dockerignore\n        ├── Dockerfile\n        ├── app\n        │   ├── build.gradle.kts\n        │   ├── src\n        │   │   ├── main\n        │   │   │   ├── kotlin\n        │   │   │   │   ├── {{$package_path}}\n        │   │   │   │   │   ├── AppProperties.kt\n        │   │   │   │   │   ├── Application.kt\n        │   │   │   │   │   ├── clients\n        │   │   │   │   │   │   └── APIClient.kt\n        │   │   │   │   │   ├── controllers\n        │   │   │   │   │   │   └── MainController.kt\n        │   │   │   │   │   ├── models\n        │   │   │   │   │   └── ErrorDetail.kt\n        │   │   │   │   └── Response.kt\n        │   │   │   ├── resources\n        │   │   │   │   ├── application.properties\n        │   │   │   │   └── config.properties\n        │   │   │   └── logback-spring.xml\n        │   │   ├── test\n        │   │   │   ├── kotlin\n        │   │   │   └── {{$package_path}}\n        │   │   └── ApplicationTests.kt\n        │   ├── static\n        │   │   ├── .browserslistrc\n        │   │   ├── .editorconfig\n        │   │   ├── .eslintrc.js\n        │   │   ├── README.md\n        │   │   ├── babel.config.js\n        │   │   ├── jest.config.js\n        │   │   ├── package-lock.json\n        │   │   ├── package.json\n        │   │   ├── public\n        │   │   │   ├── favicon.ico\n        │   │   │   └── index.html\n        │   │   ├── src\n        │   │   │   ├── App.vue\n        │   │   │   ├── assets\n        │   │   │   │   ├── custom.scss\n        │   │   │   │   └── logo.png\n        │   │   │   ├── components\n        │   │   │   │   └── HelloWorld.vue\n        │   │   │   ├── main.ts\n        │   │   │   ├── router\n        │   │   │   │   └── index.ts\n        │   │   │   ├── shims-vue.d.ts\n        │   │   │   ├── store\n        │   │   │   │   └── index.ts\n        │   │   │   ├── views\n        │   │   │   │   └── About.vue\n        │   │   │   └── Home.vue\n        │   │   ├── tests\n        │   │   │   ├── unit\n        │   │   │   └── example.spec.ts\n        │   │   └── tsconfig.json\n        │   └── vue.config.js\n        ├── codecov.yml\n        ├── config\n        │   └── detekt.yml\n        ├── gradle.properties\n        ├── gradle\n        │   ├── wrapper\n        │   │   └── gradle-wrapper.jar\n        │   └── gradle-wrapper.properties\n        ├── gradlew\n        ├── gradlew.bat\n        └── settings.gradle",
        "readme": "# cookiecutter-kotlin-typescript\n\n![main workflow status](https://github.com/reside-ic/cookiecutter-kotlin-typescript/actions/workflows/main.yml/badge.svg)\n\n## Contents\n\n- Kotlin, Spring Boot, Fuel, Logstash Logback Encoder\n    - Detekt, JUnit, mockito-kotlin, JaCoCo\n- Vue 3, Vuex, Vue Router, Axios, BootstrapVue\n    - TypeScript, Babel, ESLint, Jest, Node-sass (via Vue CLI)\n- Docker and Buildkite configuration\n\n## Instructions\n\nTo create a new project run the following (no need to clone this repo first):\n\n```shell\npip install cookiecutter\ncookiecutter gh:reside-ic/cookiecutter-kotlin-typescript\n```\n\nThen move the new folder somewhere, push it to GitHub, add a licence etc\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/reside-ic/cookiecutter-kotlin-typescript/main/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "XYZ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.name | lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "str",
                "value": "org.imperial.mrc.{{ cookiecutter.repo_name | replace('-', '') | replace('_', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_path",
                "type": "str",
                "value": "{{ cookiecutter.package | replace('.', '/') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "mrcide/{{ cookiecutter.repo_name | replace('-', '') | replace('_', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "src/gradlew.bat",
                    "src/app/static/src/components/*.vue",
                    "src/app/static/src/views/*.vue"
                ],
                "value": "src/gradlew.bat",
                "class": "control",
                "description": ""
            }
        ]
    },
    "treai-foundations/cookiecutter-basic-pylib": {
        "name": "treai-foundations/cookiecutter-basic-pylib",
        "short": "basic-pylib",
        "description": "Basic python library cookiecutter template",
        "url": "https://github.com/treai-foundations/cookiecutter-basic-pylib",
        "repo": "https://github.com/treai-foundations/cookiecutter-basic-pylib.git",
        "homepage": null,
        "created_at": "2021-03-24T22:18:31Z",
        "updated_at": "2021-03-26T08:30:57Z",
        "size": 30,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .pylintrc\n├── LICENSE\n├── Pipfile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── pyproject.toml\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n└── {{$project_name_kebab}}\n    ├── .github\n    │   ├── workflows\n    │   │   └── triggered_by_pr.yml\n    │   └── triggered_by_tag.yml\n    ├── .gitignore\n    ├── .pylintrc\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── pyproject.toml\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_name_snake}}.py\n    └── {{$project_name_snake}}\n        ├── __init__.py\n        └── {{$project_name_snake}}.py",
        "readme": "# Basic python library cookiecutter template\n\nThis is very basic cookiecutter template suitable to start\na new python library project with packaging and tests features.\n\n## Requirements\n\n* Python3\n\n## Install cookiecutter\n\n```sh\npip install --user cookiecutter\n```\n\n## Upgrading cookiecutter\n\n```sh\npip install --upgrade cookiecutter\n```\n\n---\n\n## Generate new project using this cookiecutter\n\nTo create a new project using this cookiecutter template use the following\n\n```sh\ncookiecutter gh:treai-foundations/cookiecutter-basic-pylib\n```\n\nThe line above will fetch automatically the template from github using your\nlocal `~/.cookiecutters/` folder.\n\nIn case already present, you'll be prompted to re-download the template, this\ncan be useful to update it with recent modifications.\n\n```sh\n> cookiecutter gh:treai-foundations/cookiecutter-basic-pylib\nYou've downloaded /home/rciatti/.cookiecutters/cookiecutter-basic-pylib before.\nIs it okay to delete and re-download it? [yes]: \n```\n\nAfter the template download, cookiecutter will prompt you wit a serie of qeustions\ndefined in the template configuration:\n\n```sh\nauthor_name [Author Name]: \nauthor_email [author@email.com]: \ngithub_username [github_username]: \nproject_name [name-of-the-project]: \nproject_name_snake [name_of_the_project]: \nproject_name_kebab [name-of-the-project]: \nproject_short_description [Short description of the project]: \ngithub_action_pr_triggered [y]: \ngithub_action_tag_triggered [y]: \nuse_flake8 [y]: \nuse_coverage [y]: \nSelect license:\n1 - Proprietary\n2 - MIT license\n3 - BSD license\n4 - ISC license\n5 - Apache Software License 2.0\n6 - GNU General Public License v3\nChoose from 1, 2, 3, 4, 5, 6 [1]:\n```\n\nEach question has a default value.\n\n### About some options\n\nAfter the `project_name` you'll be prompted with:\n\n* `project_name_snake`: is the `project_name` value converted in snake case\n* `project_name_kebab`: is the `project_name` value converted in kebab case\n\nYou can leave the default value compliant with python standard names for\npackage and project name.\n\n**Warning:**\n*When `cookiecutter 2.0` will be available the two options above will be\nchanged to `rendered private variable`.*\n\n* `github_action_pr_triggered`: add the github action workflow to react to PRs\n* `github_action_tag_triggered`: add the github action workflow to react to tags\n* `use_flake8`: enable flake8 linter (adding also the package to the *requirements_dev.txt*)\n* `use_coverage`: enable coverage and web report\n\n## Makefile\n\nThe template, after prompting for all the options, will generate a `Makefile`\nthat can be used to help you with several tasks that can be exploited like below:\n\n```sh\n> make help\n\nclean                remove all build, test, coverage and Python artifacts\nclean-build          remove build artifacts\nclean-pyc            remove Python file artifacts\nclean-test           remove test and coverage artifacts\ntest                 run tests quickly with the default Python\ncoverage             check code coverage quickly with the default Python\ncoverage-web         check code coverage and open report in web browser\ndist                 builds source and wheel package\n```\n\n## Git init\n\nThe template automation, as post-hook action, will do a\n\n```sh\ngit init .\n```\n\ninside the newly generated project. This is mandatory because the\n`setuptools_scm` is used to fetch tag versions from the Version Control System.\n\n## Your duties\n\nAfter the project creation, having a `virtualenv` and installing development\ndependencies contained in `requirements_dev.txt` depends on you and your way\nto work.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/treai-foundations/cookiecutter-basic-pylib/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Author Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "author@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "name-of-the-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_snake",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_kebab",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_action_pr_triggered",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_action_tag_triggered",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_flake8",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_coverage",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "Proprietary",
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3"
                ],
                "value": "Proprietary",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/*.yml"
                ],
                "value": ".github/workflows/*.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "tpRigToolkit/tpRigToolkit-libs-cookiecutter": {
        "name": "tpRigToolkit/tpRigToolkit-libs-cookiecutter",
        "short": "tpRigToolkit-libs",
        "description": null,
        "url": "https://github.com/tpRigToolkit/tpRigToolkit-libs-cookiecutter",
        "repo": "https://github.com/tpRigToolkit/tpRigToolkit-libs-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-03-22T02:42:23Z",
        "updated_at": "2021-03-26T04:00:54Z",
        "size": 30,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n└── tpRigToolkit-libs-{{$lib_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── sphinx\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_general.py\n    ├── tpRigToolkit\n    │   ├── __init__.py\n    │   ├── libs\n    │   │   ├── __init__.py\n    │   │   ├── {{$lib_name}}\n    │   │   │   ├── __init__.py\n    │   │   │   ├── __logging__.ini\n    │   │   │   ├── __version__.py\n    │   │   │   ├── _version.py\n    │   │   │   ├── core\n    │   │   │   └── __init__.py\n    │   │   └── consts.py\n    │   └── lib.py\n    └── versioneer.py",
        "readme": "tpRigToolkit-libs-cookiecutter\n============================================================\n\nCookiecutter Project template for tpRigToolkit libs\n\n.. image:: https://img.shields.io/badge/Python-2.7-yellow?logo=python\n    :target: https://www.python.org/\n\n.. image:: https://img.shields.io/badge/Python-3.7-yellow?logo=python\n    :target: https://www.python.org/\n\n.. image:: https://img.shields.io/github/license/tpRigToolkit/tpRigToolkit-tools-cookiecutter\n    :target: https://github.com/tpRigToolkit/tpRigToolkit-tools-cookiecutter/blob/master/LICENSE\n\n.. image:: https://img.shields.io/badge/code_style-pep8-blue\n    :target: https://www.python.org/dev/peps/pep-0008/\n\nHow to use (Manual Configuration)\n============================================================\n\n1. Go to the parent folder where you want to create project template into.\n\n2. Open command line and execute cookiecutter command:\n\n    .. code-block::\n\n        cookiecutter https://github.com/tpRigToolkit/tpRigToolkit-libs-cookiecutter.git\n\n    .. note::\n        If you do not have Python available in your system paths, you can execute cookiecutter by launching the full path:\n\n        .. code-block::\n\n            \"C:\\Python27\\Scripts\\cookiecutter.exe\" https://github.com/tpRigToolkit/tpRigToolkit-libs-cookiecutter.git\n\n\nHow to use (Automatic Configuration)\n============================================================\n\n1. Go to the parent folder where you want to create project template into.\n\n2. Create a new file called **cookiecutter.yaml** and fill it with proper data. Here you have an example:\n\n.. code-block:: yaml\n\n    default_context:\n        lib_name: \"controlrig\"\n        lib_nice_name: \"ControlRig\"\n        lib_description: \"Library to manage control rig creation\"\n        lib_class: \"ControlRig\"\n        lib_tags: \"['tpRigToolkit', 'dcc', 'libs', 'control', 'rig']\"\n        author: \"Tomas Poveda\"\n        email: \"tpovedatd@gmail.com\"\n        year: \"{% now 'utc', '%Y' %}\"\n        version: \"0.0.1\"\n        supported_dccs: {'maya': ['2017', '2018', '2019', '2020', '2021']}\n\n\n3. Open command line and execute cookiecutter command:\n\n    .. code-block::\n\n        cookiecutter https://github.com/tpRigToolkit/tpRigToolkit-libs-cookiecutter.git --config-file \"D:\\tpRigToolkit\\cookiecutter.yaml\" --no-input\n\n    .. note::\n        If you do not have Python available in your system paths, you can execute cookiecutter by launching the full path:\n\n        .. code-block::\n\n            \"C:\\Python27\\Scripts\\cookiecutter https://github.com/tpRigToolkit/tpRigToolkit-libs-cookiecutter.git --config-file \"D:\\tpRigToolkit\\cookiecutter.yaml\" --no-input\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tpRigToolkit/tpRigToolkit-libs-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "lib_name",
                "type": "str",
                "value": "lib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_nice_name",
                "type": "str",
                "value": "My Lib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_description",
                "type": "str",
                "value": "Lib Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_class",
                "type": "str",
                "value": "MyLib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_tags",
                "type": "str",
                "value": "['tpRigToolkit', 'dcc', 'lib']",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Tomas Poveda",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "tpovedatd@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "supported_dccs",
                "type": "str",
                "value": "{'maya': ['2017', '2018', '2019', '2020', '2021']}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "himbeles/cookiecutter-fastapi-react-openapi": {
        "name": "himbeles/cookiecutter-fastapi-react-openapi",
        "short": "fastapi-react-openapi",
        "description": null,
        "url": "https://github.com/himbeles/cookiecutter-fastapi-react-openapi",
        "repo": "https://github.com/himbeles/cookiecutter-fastapi-react-openapi.git",
        "homepage": null,
        "created_at": "2021-03-22T08:12:07Z",
        "updated_at": "2021-03-25T14:45:43Z",
        "size": 38,
        "stars": 0,
        "api": "typescript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .vscode\n│   ├── launch.json\n│   ├── settings.json\n│   └── tasks.json\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .gitignore\n    ├── backend\n    │   ├── __init__.py\n    │   └── main.py\n    ├── frontend\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── openapitools.json\n    │   ├── package.json\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   ├── index.html\n    │   │   ├── logo192.png\n    │   │   ├── logo512.png\n    │   │   ├── manifest.json\n    │   │   └── robots.txt\n    │   ├── src\n    │   │   ├── App.css\n    │   │   ├── App.test.tsx\n    │   │   ├── App.tsx\n    │   │   ├── api\n    │   │   │   ├── .gitignore\n    │   │   │   ├── .npmignore\n    │   │   │   ├── .openapi-generator-ignore\n    │   │   │   ├── .openapi-generator\n    │   │   │   │   ├── FILES\n    │   │   │   │   └── VERSION\n    │   │   │   ├── api.ts\n    │   │   │   ├── base.ts\n    │   │   │   ├── common.ts\n    │   │   │   ├── configuration.ts\n    │   │   │   ├── git_push.sh\n    │   │   │   └── index.ts\n    │   │   ├── index.css\n    │   │   ├── index.tsx\n    │   │   ├── logo.svg\n    │   │   ├── react-app-env.d.ts\n    │   │   ├── reportWebVitals.ts\n    │   │   └── setupTests.ts\n    │   └── tsconfig.json\n    ├── openapi.json\n    └── pyproject.toml",
        "readme": "# cookiecutter-fastapi-react-openapi\n\nCookiecutter template that sets up a stack of\n- Python FastAPI backend\n- React Frontend (typescript based)\n- OpenAPI generator for typescript schema from FastAPI definition",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/himbeles/cookiecutter-fastapi-react-openapi/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "The Author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "email@example.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "owncloud-cst/cookiecutter-ansible-deployment": {
        "name": "owncloud-cst/cookiecutter-ansible-deployment",
        "short": "ansible-deployment",
        "description": "Cookiecutter recipe to easily create ansible playbooks for owncloud deployments.",
        "url": "https://github.com/owncloud-cst/cookiecutter-ansible-deployment",
        "repo": "https://github.com/owncloud-cst/cookiecutter-ansible-deployment.git",
        "homepage": null,
        "created_at": "2021-03-04T14:50:05Z",
        "updated_at": "2021-03-25T11:08:32Z",
        "size": 4,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$customer_name}}\n    ├── inventories\n    │   ├── centos7\n    │   │   ├── group_vars\n    │   │   │   ├── database.yml\n    │   │   │   ├── owncloud.yml\n    │   │   │   └── redis.yml\n    │   │   ├── host_vars\n    │   │   │   └── .keep\n    │   │   └── hosts\n    │   ├── centos8\n    │   │   ├── group_vars\n    │   │   │   ├── database.yml\n    │   │   │   ├── owncloud.yml\n    │   │   │   └── redis.yml\n    │   │   ├── host_vars\n    │   │   │   └── .keep\n    │   │   └── hosts\n    │   ├── suse\n    │   │   ├── group_vars\n    │   │   │   ├── database.yml\n    │   │   │   └── owncloud.yml\n    │   │   └── hosts\n    │   ├── ubuntu-minimal\n    │   │   ├── group_vars\n    │   │   │   ├── database.yml\n    │   │   │   └── owncloud.yml\n    │   │   ├── host_vars\n    │   │   │   └── .keep\n    │   │   └── hosts\n    │   ├── vagrant\n    │   │   ├── group_vars\n    │   │   │   ├── database.yml\n    │   │   │   └── owncloud.yml\n    │   │   ├── host_vars\n    │   │   └── .keep\n    │   └── hosts\n    ├── playbooks\n    │   ├── database.yml\n    │   ├── owncloud.yml\n    │   ├── redis.yml\n    │   └── setup.yml\n    └── roles\n        └── requirements.yml",
        "readme": "# cookiecutter-ansible-deployment\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/owncloud-cst/cookiecutter-ansible-deployment/main/cookiecutter.json",
        "config": [
            {
                "name": "customer_name",
                "type": "str",
                "value": "owncloud",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_full",
                "type": "str",
                "value": "myname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "consulting@owncloud",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_server",
                "type": "str",
                "value": "github.com/owncloud-cst",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_year",
                "type": "str",
                "value": "{% now 'Europe/Berlin', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "target_os",
                "type": "select",
                "select": [
                    "Suse",
                    "ubuntu",
                    "centos7",
                    "centos8"
                ],
                "value": "Suse",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment_execution",
                "type": "select",
                "select": [
                    "remote",
                    "local"
                ],
                "value": "remote",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "euler-io/euler-search-template": {
        "name": "euler-io/euler-search-template",
        "short": "euler-search-template",
        "description": "A cookiecutter template for generating a euler search boilerplate.",
        "url": "https://github.com/euler-io/euler-search-template",
        "repo": "https://github.com/euler-io/euler-search-template.git",
        "homepage": "",
        "created_at": "2021-03-14T22:10:50Z",
        "updated_at": "2021-03-25T02:01:12Z",
        "size": 274,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── README.md\n    ├── backend\n    │   ├── .dockerignore\n    │   ├── app\n    │   │   ├── __init__.py\n    │   │   ├── api\n    │   │   │   ├── __init__.py\n    │   │   │   ├── sample.py\n    │   │   │   └── search_config.py\n    │   │   ├── client.py\n    │   │   ├── config\n    │   │   │   ├── limiter.py\n    │   │   │   ├── security.py\n    │   │   │   └── utils.py\n    │   │   ├── development\n    │   │   │   ├── __init__.py\n    │   │   │   └── loaddata.py\n    │   │   ├── main.py\n    │   │   ├── opendistro.py\n    │   │   ├── reference.conf\n    │   │   ├── response.py\n    │   │   ├── security_schemes\n    │   │   │   ├── __init__.py\n    │   │   │   ├── basic.py\n    │   │   │   └── jwt.py\n    │   │   └── start_client.py\n    │   ├── backend.dockerfile\n    │   ├── development.dockerfile\n    │   └── requirements.txt\n    ├── development\n    │   ├── .gitignore\n    │   ├── backend-entrypoint.sh\n    │   ├── backend.conf\n    │   ├── docker-compose-certificates.yml\n    │   ├── docker-compose.yml\n    │   ├── elasticsearch.yml\n    │   ├── frontend-entrypoint.sh\n    │   ├── generate-certificates.dockerfile\n    │   ├── generate_certificates.sh\n    │   ├── opendistro-config.yml\n    │   ├── opendistro-internal_users.yml\n    │   ├── opendistro-roles.yml\n    │   └── opendistro-roles_mapping.yml\n    ├── docker-compose.yml\n    ├── frontend\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── development.dockerfile\n    │   ├── package.json\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   ├── index.html\n    │   │   ├── logo192.png\n    │   │   ├── logo512.png\n    │   │   ├── manifest.json\n    │   │   └── robots.txt\n    │   ├── src\n    │   │   ├── App.js\n    │   │   ├── App.test.js\n    │   │   ├── AppMenu.js\n    │   │   ├── appConfig.js\n    │   │   ├── components\n    │   │   │   ├── PrivateRoute.js\n    │   │   │   └── auth.js\n    │   │   ├── index.css\n    │   │   ├── index.js\n    │   │   ├── logo.svg\n    │   │   ├── pages\n    │   │   │   ├── LoginPage.js\n    │   │   │   ├── SearchPage.js\n    │   │   │   └── index.js\n    │   │   ├── reportWebVitals.js\n    │   │   └── setupTests.js\n    │   └── yarn.lock\n    └── start_dev.sh",
        "readme": "# Euler Search - Base Project Generator\n\n## How to use it\n\nGo to the directory where you want to create your project and run:\n\n```bash\npip install cookiecutter\ncookiecutter https://github.com/euler-io/euler-search-template.git",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/euler-io/euler-search-template/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Base Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "security_schema",
                "type": "select",
                "select": [
                    "jwt",
                    "jwt+basic",
                    "basic"
                ],
                "value": "jwt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "**/node_modules"
                ],
                "value": "**/node_modules",
                "class": "control",
                "description": ""
            }
        ]
    },
    "brandon-braner/fast_api_html_cookiecutter": {
        "name": "brandon-braner/fast_api_html_cookiecutter",
        "short": "fast_api_html",
        "description": null,
        "url": "https://github.com/brandon-braner/fast_api_html_cookiecutter",
        "repo": "https://github.com/brandon-braner/fast_api_html_cookiecutter.git",
        "homepage": null,
        "created_at": "2021-03-11T01:51:52Z",
        "updated_at": "2021-03-25T01:30:45Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── assets\n    │   ├── css\n    │   │   └── app.css\n    │   ├── js\n    │   └── app.ts\n    ├── common.env\n    ├── docker-compose.yml\n    ├── main.py\n    ├── package.json\n    ├── requirements.txt\n    ├── requirements_github.txt\n    ├── settings.py\n    ├── staging.env\n    ├── tailwind.config.js\n    ├── templates\n    │   ├── home\n    │   │   └── index.pt\n    │   ├── shared\n    │   └── _layout.pt\n    ├── tsconfig.json\n    ├── views\n    │   └── home.py\n    └── webpack.mix.js",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/brandon-braner/fast_api_html_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "app_name_with_underscores",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "env_prefix",
                "type": "str",
                "value": "ENVIROMENT_PREFIX",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "StormyOrg/cookiecutter": {
        "name": "StormyOrg/cookiecutter",
        "short": "cookiecutter",
        "description": null,
        "url": "https://github.com/StormyOrg/cookiecutter",
        "repo": "https://github.com/StormyOrg/cookiecutter.git",
        "homepage": null,
        "created_at": "2021-03-16T09:25:03Z",
        "updated_at": "2021-03-24T14:52:01Z",
        "size": 15,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .flake8\n    ├── .github\n    │   ├── workflows\n    │   └── ci.yml\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .pre-commit-config.yaml\n    ├── Makefile\n    ├── README.md\n    ├── mypy.ini\n    ├── notebooks\n    │   └── .gitkeep\n    ├── pyproject.toml\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_example.py\n    ├── {% if cookiecutter.create_dockerfile== 'y' %}Dockerfile{% endif %}\n    ├── {% if cookiecutter.using_vscode== 'y' %}.vscode{% endif %}\n    │   └── {% if cookiecutter.using_vscode== 'y' %}settings.json{% endif %}\n    └── {{$package_name}}\n        ├── __init__.py\n        └── main.py",
        "readme": "# Cookiecutter Data Science\n\nThe cookie-cutter template requires a few configuration parameters:\n\n- **project**: The project that you're working on.\n- **repo_name**: The DevOps repository in the project, make sure that the repository exists. Convention is to use dashes (`-`), and spaces are disallowed.\n- **package_name**: Suggested package name.\n- **git_url**: The github url.\n- **description**: To help your fellow colleagues as an introduction to the project.\n\n### Requirements to use the cookiecutter template:\n\n-----------\n\n - Python 3.8+\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n\t```bash\n\t$ pip install cookiecutter\n\t```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter git@github.com:StormyOrg/cookiecutter.git\n\tmake env\n\tmake install\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/StormyOrg/cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "select",
                "select": [
                    "StormyOrg"
                ],
                "value": "StormyOrg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repository-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_url",
                "type": "str",
                "value": "git@github.com:StormyOrg/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_dockerfile",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "using_vscode",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mushcatshiro/cookiecutter-flask-bare-template": {
        "name": "mushcatshiro/cookiecutter-flask-bare-template",
        "short": "flask-bare-template",
        "description": null,
        "url": "https://github.com/mushcatshiro/cookiecutter-flask-bare-template",
        "repo": "https://github.com/mushcatshiro/cookiecutter-flask-bare-template.git",
        "homepage": null,
        "created_at": "2021-03-23T14:36:40Z",
        "updated_at": "2021-03-24T13:12:12Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$project_slug}}\n    ├── __init__.py\n    ├── test\n    │   └── test_endpoints.py\n    └── {{$project_name}}.py",
        "readme": "# flask-toolbox (bare template)\n\nto provide a single file template for web application (static content, changing it into js front end framework shouldnt be too difficult).\n\n## what's available?\n\n- celery\n  - may change to rq instead\n- task status and result dashboard\n- base html template with alert message\n- d3.js for data visualization\n  - replaced by echarts for simplicity\n- database (sqlalchemy)\n\n## backlog\n\n- [x] save to session for each request\n- [x] simple visualization of data\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mushcatshiro/cookiecutter-flask-bare-template/main/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "your_project_slug_here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "your_project_name_here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requires_async_task",
                "type": "select",
                "select": [
                    "true",
                    "false"
                ],
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "async_task_db_name",
                "type": "str",
                "value": "your_async_task_db_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "async_task_message_broker_uri",
                "type": "str",
                "value": "your_async_task_message_broker_uri",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "async_task_function",
                "type": "str",
                "value": "insert_your_async_task_function_here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requires_database_setup",
                "type": "select",
                "select": [
                    "true",
                    "false"
                ],
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_name",
                "type": "str",
                "value": "your_database_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requires_crud",
                "type": "select",
                "select": [
                    "true",
                    "false"
                ],
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "endpoint_name",
                "type": "str",
                "value": "insert_endpoint_name_here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "endpoint_function",
                "type": "str",
                "value": "insert_endpoint_function_here",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Kiki-Jiji/emr_cookiecutter": {
        "name": "Kiki-Jiji/emr_cookiecutter",
        "short": "emr",
        "description": null,
        "url": "https://github.com/Kiki-Jiji/emr_cookiecutter",
        "repo": "https://github.com/Kiki-Jiji/emr_cookiecutter.git",
        "homepage": null,
        "created_at": "2021-03-02T10:54:27Z",
        "updated_at": "2021-03-24T12:27:38Z",
        "size": 5818,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── MakeFile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── _build\n    │   │   ├── doctrees\n    │   │   │   ├── environment.pickle\n    │   │   │   └── function_documenation.doctree\n    │   │   └── index.doctree\n    │   ├── conf.py\n    │   ├── emr_documentation\n    │   │   ├── README.md\n    │   │   └── pull_merge_request_template.md\n    │   ├── function_documenation.md\n    │   ├── index.md\n    │   └── make.bat\n    ├── main.py\n    ├── make.bat\n    ├── pre-commit-config.yaml\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   └── test_emr_countdown.py\n    └── {{$python_package_name}}\n        ├── __init__.py\n        └── example.py",
        "readme": "![](https://user-images.githubusercontent.com/45692573/109661256-b2fe8180-7b61-11eb-87c7-3d58cbea8d4b.png)\r\n\r\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\r\n* Free software: BSD license\r\n\r\n## Quickstart\r\n\r\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\r\nCookiecutter 1.4.0 or higher)\r\n\r\n\r\n```python\r\npip install -U cookiecutter\r\n```\r\n\r\nRun the project template builder using\r\n```bash\r\ncookiecutter https://github.com/Kiki-Jiji/emr_cookiecutter\r\n```\r\n\r\n# EMR Standard Python Project Structure\r\n\r\nThis is a tool to quickly and easily start a new project following EMR guidelines with no effort!\r\nBy using this you will be \r\n\r\n* Following the EMR guidelines\r\n* Using best practice\r\n* Have some documentation already written!\r\n\r\n## Project Strucure\r\n\r\nFolders\r\n* data - Include any local data in this folder. If your project does not use local data, e.g in DAP you are using HUE\r\n* analysis - Include pieces of analysis in this folder\r\n* docs - Documentation for the project. This could be markdown files, word documents etc\r\n* {{cookiecutter.project_name}} - Details below\r\n* tests - Details below\r\n\r\nFiles\r\n* .gitignore - files to not be uploaded to GitLab. Use to prevent sensentive documents/data being made available on the ONS GitLab\r\n* README.md - This file! This is the high level documentation for the project. This is the first documentation people will see.\r\n* requirements.txt - “Requirements files” are files containing a list of packages to be installed using pip install\r\n* setup.py - See below\r\n\r\n## Virtual environments\r\n\r\nTo address the issue of maintaining different versions of packages for different projects, Python uses the concept of virtual environments. A virtual environment is a complete copy of the Python interpreter. When you install packages in a virtual environment, the system-wide Python interpreter is not affected, only the copy is. So the solution to have complete freedom to install any versions of your packages for each projects is to use a different virtual environment for each project. Virtual environments have the added benefit that they are owned by the user who creates them, so they do not require an administrator account.\r\n\r\n### Optional folders\r\nThis stucture is recommended but feel free to edit to match your project needs. In particular:\r\n\r\n* If you don't use local data then feel free to delete the data folder\r\n* If you are currently uncomfortable with writing tests then you can leave this for now\r\n>  However we would recommend that you don't delete this folder, save it for later when you feel comfortable with writing tests! This is recommended best practice\r\n* If you store the project documentation elsewhere then you can delete this folder\r\n> Be aware that RAP Guidelines state:\r\n> Contain well-commented code and have documentation embedded within the product, rather than saved elsewhere.\r\n\r\n\r\n\r\n## Further Details on files for the curious \r\n\r\n### requirements.txt\r\n\r\nYou should list packages that your package uses in the `requirements.txt` file.\r\nListing your package depencencies ensures that these packages are also installed when someone installs your package.\r\nExplicitly stating versions of dependencies can increase the reproducibility in the function of your package that might depend on particular versions of other packages.\r\n\r\n### setup.py\r\n\r\nThis file sits outside of the folder containing your package code.\r\nIt contains the instructions that the `setuptools` library uses to build and install your package.\r\nThese are provided using the `setup` function, including:\r\n\r\n* author and/or maintainer contact details\r\n* the folders to install, or use setuptools.find_packages()\r\n* install_requires - other packages that this package depends on\r\n* classifiers that describe the required major python version and operating system - this is necessary for uploading a package to PyPI\r\n\r\nFor detailed usage of setup() see the setuptools [documentation](https://setuptools.readthedocs.io/en/latest/setuptools.html#developer-s-guide)\r\n\r\n\r\n\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Kiki-Jiji/emr_cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_name",
                "type": "str",
                "value": "project_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "EMR",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "An EMR package for analysis",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "anthonyalmarza/django-rest-sqlite-template": {
        "name": "anthonyalmarza/django-rest-sqlite-template",
        "short": "django-rest-sqlite-template",
        "description": "Cookiecutter template for demo Django RESTful API tests",
        "url": "https://github.com/anthonyalmarza/django-rest-sqlite-template",
        "repo": "https://github.com/anthonyalmarza/django-rest-sqlite-template.git",
        "homepage": null,
        "created_at": "2021-03-23T18:59:25Z",
        "updated_at": "2021-03-24T02:47:17Z",
        "size": 41,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .commitlintrc\n├── .editorconfig\n├── .gitignore\n├── .idea\n│   ├── .gitignore\n│   ├── django-rest-sqlite-template.iml\n│   ├── inspectionProfiles\n│   │   ├── Project_Default.xml\n│   │   └── profiles_settings.xml\n│   ├── misc.xml\n│   ├── modules.xml\n│   └── vcs.xml\n├── .pre-commit-config.yaml\n├── LICENSE\n├── README.md\n├── bin\n│   └── bootstrap\n├── cookiecutter.json\n├── poetry.lock\n├── poetry.toml\n├── pyproject.toml\n└── {{$repo_name}}\n    ├── .commitlintrc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .flake8\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .python-version\n    ├── LICENSE\n    ├── README.md\n    ├── bin\n    │   ├── bootstrap\n    │   └── startapp\n    ├── codecov.yml\n    ├── docker-compose.yml\n    ├── manage.py\n    ├── mypy.ini\n    ├── poetry.lock\n    ├── poetry.toml\n    ├── pyproject.toml\n    ├── templates\n    │   ├── apps\n    │   │   ├── README.md\n    │   │   ├── __init__.py\n    │   │   ├── admin.py-tpl\n    │   │   ├── apps.py-tpl\n    │   │   ├── factories.py-tpl\n    │   │   ├── migrations\n    │   │   │   └── __init__.py\n    │   │   ├── models.py-tpl\n    │   │   ├── serializers.py-tpl\n    │   │   ├── tests.py-tpl\n    │   │   └── urls.py-tpl\n    │   └── views.py-tpl\n    ├── tests\n    │   ├── __init__.py\n    │   ├── fixtures\n    │   │   └── data.txt\n    │   └── settings.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── asgi.py\n        ├── conftest.py\n        ├── settings.py\n        ├── urls.py\n        ├── utils\n        │   ├── __init__.py\n        │   └── models.py\n        └── wsgi.py",
        "readme": "# Django RESTful API Project Template (SQLite)\n\nTemplate for stand-alone Django REST Framework demo projects.\n\n## Getting Started\n\nThis is a `cookiecutter` template to read more about cookiecutter templates please refer\nto the docs [here][cookiecutter-docs].\n\n### CookieCutter Installation\nIt's recommended that you use `pyenv`, which you can read about more [here][pyenv-repo].\n\nThere is a [pyenv-installer][pyenv-installer] if you want to use that.\n```bash\ncurl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash\n```\n\nInstall a version of python, below is an example of how to do this.\n\n```shell\npyenv install -s 3.8.6\n```\n\nUpgrade pip and install cookiecutter globally,\n\n```shell\npip install --upgrade pip && pip install cookiecutter\n```\n\n\n## Usage\n\nTo use this template you can run the following command:\n\n```shell\ncookiecutter gh:anthonyalmarza/drf-lambda-project\n```\n\n### Template Options\n\n- `repo_name` - The name of the base folder for the github repo. e.g. \"some_demo\"\n- `project_name` - The package name for the django project, defaults to `repo_name`.\n- `project_title` - The display name for the project e.g. \"Some Demo\"\n- `project_description` - The short description for the project e.g. \"A test drf project\"\n- `author_name` - The author's name.\n- `author_email` - The author's email address.\n- `github_username` - The github username or organization where this project will live.\n\n\n[cookiecutter-docs]: https://cookiecutter.readthedocs.io/en/1.7.2/\n[pyenv-repo]: https://github.com/pyenv/pyenv\n[pyenv-installer]: https://github.com/pyenv/pyenv-installer\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/anthonyalmarza/django-rest-sqlite-template/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "demo_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|replace('_', ' ')|title }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "{{ cookiecutter.project_title|capitalize }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Anthony Almarza",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "anthony.almarza@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "anthonyalmarza",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ann-cooper/cookiecutter-estimator": {
        "name": "ann-cooper/cookiecutter-estimator",
        "short": "estimator",
        "description": "A Cookiecutter for customizable project estimates.",
        "url": "https://github.com/ann-cooper/cookiecutter-estimator",
        "repo": "https://github.com/ann-cooper/cookiecutter-estimator.git",
        "homepage": null,
        "created_at": "2021-03-20T13:24:34Z",
        "updated_at": "2021-03-23T11:12:32Z",
        "size": 27,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── main.yml\n├── .gitignore\n├── Dockerfile\n├── README.md\n├── __init__.py\n├── build.sh\n├── build_test.sh\n├── cookiecutter.json\n├── hooks\n│   ├── __init__.sh\n│   └── gen_estimator.py\n├── requirements\n│   ├── main.in\n│   └── main.txt\n├── setup.cfg\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── __init__.py\n    ├── create_venv.sh\n    ├── pytest.ini\n    ├── requirements\n    │   ├── main.in\n    │   └── main.txt\n    ├── setup.py\n    ├── setup_project.sh\n    ├── src\n    │   ├── __init__.py\n    │   ├── estimator.py\n    │   └── rules.py\n    └── tests\n        ├── conftest.py\n        ├── params.py\n        ├── test_estimator.py\n        ├── test_gen_estimator.py\n        ├── test_resources\n        │   └── estimate_config.yml\n        └── test_rules.py",
        "readme": "# Cookiecutter Estimator\nThis is an interactive cookiecutter for generating simple estimates based on the projects and work factors you define.\n\n## Creating a new customized estimator\n- Run the build script from this project with `bash build.sh <path/to/this/project>`.\n- For example: `bash build.sh $HOME/git/cookiecutter-estimator`.\n- This will interactively create the number of work types you want to define and then run the cookiecutter to create your estimator.\n\n## Managing dependencies\n- Dependencies are managed with pip-tools.\n- To update or change dependencies: activate the venv, then install pip-tools with `pip install pip-tools`\n- Adjust the packages listed in requirements/main.in as needed.\n- To re-output the main.txt: `pip-compile requirements/main.in --output-file=- > requirements/main.txt`\n- To upgrade the packages: `pip-compile requirements/main.txt`\n\n## How to run the tests\n- To run tests on this cookiecutter repo, use the Docker container: `docker build -t estimator -f Dockerfile .; docker run -it --name estimator-container -t estimator:latest`\n- To stop and remove the container: `docker stop estimator-container; docker rm estimator-container`\n\n## Setting up the new estimator in its own directory\n- Run the script to move your new estimator to another directory and clean up the project structure with: `bash <your_new_project_directory>/setup_project.sh <target_project_directory>`.\n- For example: `bash quick_estimator/setup_project.sh $HOME/git/mynewproject`.\n- By default, your new project directory will be called quick_estimator.\n- When you run build.sh, it will create your new project as a subdirectory inside this cookiecutter project. When you're ready to move it and start using it, call the setup_project.sh script inside your newly created subdirectory *from this cookiecutter project*.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ann-cooper/cookiecutter-estimator/main/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Author name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "email@email.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A tool for estimating projects",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "quick_estimator",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "myurl",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cristobalcl/cookiecutter-py-simple-project": {
        "name": "cristobalcl/cookiecutter-py-simple-project",
        "short": "py-simple-project",
        "description": "Python simple project template",
        "url": "https://github.com/cristobalcl/cookiecutter-py-simple-project",
        "repo": "https://github.com/cristobalcl/cookiecutter-py-simple-project.git",
        "homepage": null,
        "created_at": "2021-03-07T19:07:06Z",
        "updated_at": "2021-03-23T10:55:08Z",
        "size": 23,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .flake8\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .python-version\n    ├── AUTHORS.md\n    ├── README.md\n    ├── mypy.ini\n    ├── noxfile.py\n    ├── poetry.lock\n    ├── pyproject.toml\n    ├── pytest.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── tests\n            ├── __init__.py\n            ├── integration\n            │   └── __init__.py\n            ├── test_{{$project_slug}}.py\n            └── unit\n                └── __init__.py",
        "readme": "Python Simple Project\n=====================\n\nBasic project based on the series or articles:\n\n* [How to start a Python project with Django in 2020](https://medium.com/@cristobalcl/how-to-start-a-python-project-with-django-in-2020-803122721b23?sk=f8989aec603e1e8d40ffc3d3dd7e4b50)\n* [Set up tests, linters and type checking in Python projects in 2020](https://medium.com/@cristobalcl/set-up-tests-linters-and-type-checking-in-python-projects-in-2020-9cc1b1e2750d)\n\nbut without Django.\n\nDependencies\n------------\n\nProject dependencies:\n\n* [pyenv](https://github.com/pyenv/pyenv#installation)\n* [Poetry](https://python-poetry.org/docs/#installation)\n* [nox](https://nox.thea.codes)\n\nCookiecutter install:\n\n```\npip install cookiecutter\n```\n\nUsage\n-----\n\nCreate project:\n\n```\ncookiecutter https://github.com/cristobalcl/cookiecutter-py-simple-project\n```\n\nThen:\n\n```\ncd [project_slug]\ngit init\npoetry install\npoetry run pre-commit install\n```\n\nRun test suite with `nox`. To reuse previous environment use `nox -r`.\n\nMaybe you'll want to delete, rename, move, and/or edit `[project_slug]/tests/test_[project_slug].py` before your first commit.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cristobalcl/cookiecutter-py-simple-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mikerogers123/Dotnet.Cli.CookieCutter": {
        "name": "mikerogers123/Dotnet.Cli.CookieCutter",
        "short": "Dotnet.Cli.CookieCutter",
        "description": "A .NET Core 3.1 console application cookiecutter template.",
        "url": "https://github.com/mikerogers123/Dotnet.Cli.CookieCutter",
        "repo": "https://github.com/mikerogers123/Dotnet.Cli.CookieCutter.git",
        "homepage": null,
        "created_at": "2021-03-19T21:35:14Z",
        "updated_at": "2021-03-22T19:31:43Z",
        "size": 10,
        "stars": 0,
        "api": "c#",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENCE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── README.md\n    ├── {{$project_name}}.Cli\n    │   ├── DependencyResolver.cs\n    │   ├── InputReader.cs\n    │   ├── Log.cs\n    │   ├── Options.cs\n    │   ├── Program.cs\n    │   └── {{$project_name}}.Cli.csproj\n    ├── {{$project_name}}.Contracts\n    │   ├── IEntryPoint.cs\n    │   ├── IInputReader.cs\n    │   ├── ILog.cs\n    │   ├── IOptions.cs\n    │   └── {{$project_name}}.Contracts.csproj\n    ├── {{$project_name}}.Tests.Unit\n    │   ├── Tests.cs\n    │   └── {{$project_name}}.Tests.Unit.csproj\n    ├── {{$project_name}}.sln\n    └── {{$project_name}}\n        ├── EntryPoint.cs\n        └── {{$project_name}}.csproj",
        "readme": "# .NET Core Console Application Template\r\n\r\nLeverage [cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/overview.html) and use this repository as a template for your next .NET Core console application.\r\n\r\n## Aim\r\n\r\nAs a developer, creating a console application is often the easiest way to perform basic actions. Having a template should remove some bolier-plate code from each of the applications that you write. It should also help to enforce best practices are adhered to.\r\n\r\n## Features\r\n\r\n- .NET Core 3.1\r\n- Dependency Injection using the built-in [ServiceCollection](https://docs.microsoft.com/en-us/archive/msdn-magazine/2016/june/essential-net-dependency-injection-with-net-core)\r\n- Strongly typed command-line arguments via [CommandLineParser](https://github.com/commandlineparser/commandline)\r\n- Unit testing via [NUnit](https://github.com/nunit/nunit) and [FluentAssertions](https://fluentassertions.com/introduction)\r\n\r\n## Usage\r\n\r\n- Install [git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)\r\n- Install [.NET Core 3.1 SDK](https://dotnet.microsoft.com/download/dotnet/3.1)\r\n- Install cookiecutter - [guidance](https://cookiecutter.readthedocs.io/en/1.7.2/installation.html)\r\n- Open CMD prompt/bash (shell of choice)\r\n- Navigate to the directory you want your application to sit in\r\n- Decide on a project name\r\n- Execute `cookiecutter https://github.com/mikerogers123/Dotnet.Cli.CookieCutter.git`, supplying your desired project name when prompted\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mikerogers123/Dotnet.Cli.CookieCutter/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Hello",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cenciati/cookiecutter-ds": {
        "name": "cenciati/cookiecutter-ds",
        "short": "ds",
        "description": "Projects template.",
        "url": "https://github.com/cenciati/cookiecutter-ds",
        "repo": "https://github.com/cenciati/cookiecutter-ds.git",
        "homepage": "",
        "created_at": "2021-03-22T14:01:28Z",
        "updated_at": "2021-03-22T14:07:14Z",
        "size": 83,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── parameters\n    │   └── .gitkeep\n    ├── reports\n    │   ├── figures\n    │   │   └── .gitkeep\n    │   └── crisp_process.jpg\n    ├── requirements.txt\n    ├── setup.py\n    └── src\n        ├── __init__.py\n        ├── data\n        │   └── make_dataset.py\n        ├── features\n        │   └── build_features.py\n        ├── models\n        │   ├── predict_model.py\n        │   └── train_model.py\n        └── visualization\n            └── visualize.py",
        "readme": "# cookiecutter-ds\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cenciati/cookiecutter-ds/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rajasoun/cookiecutter-sfdx-ship-it": {
        "name": "rajasoun/cookiecutter-sfdx-ship-it",
        "short": "sfdx-ship-it",
        "description": "cookiecutter template for sfdx project ",
        "url": "https://github.com/rajasoun/cookiecutter-sfdx-ship-it",
        "repo": "https://github.com/rajasoun/cookiecutter-sfdx-ship-it.git",
        "homepage": "",
        "created_at": "2021-03-01T14:37:50Z",
        "updated_at": "2021-03-21T18:22:27Z",
        "size": 60,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 4,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── codeql-analysis.yml\n├── .gitignore\n├── .pre-commit-config.yaml\n├── README.md\n├── SECURITY.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .devcontainer\n    │   ├── Dockerfile\n    │   └── devcontainer.json\n    ├── .github\n    │   ├── CODE_OF_CONDUCT.md\n    │   ├── CONTRIBUTING.md\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── Bug_Report.md\n    │   │   └── Feature_Request.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .husky\n    │   ├── .gitignore\n    │   ├── commit-msg\n    │   ├── common.sh\n    │   ├── pre-commit\n    │   ├── pre-receive\n    │   └── prepare-commit-msg\n    ├── .pre-commit-config.yaml\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── README.md\n    ├── SECURITY.md\n    └── shift-left-security\n        ├── .commitlintrc.yml\n        ├── .cz.yaml\n        ├── .eslintignore\n        ├── .eslintrc.yml\n        ├── .gitguardian.yaml\n        ├── .gitignore\n        ├── .gitkeep\n        ├── .lintstagedrc.yml\n        ├── .nvmrc\n        ├── .prettierignore\n        ├── .prettierrc.yml\n        ├── .release-it.yml\n        ├── Pipfile\n        ├── bin\n        │   ├── .git-shortcuts.sh\n        │   ├── check-gg-api.sh\n        │   ├── check-version.js\n        │   └── pre-commit.sh\n        └── package.json",
        "readme": "# Getting Started\n\nThis repository is a [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/) template for sfdx project powered with Shift Left Security tools \nfor secrets detection, sast scan\n\n\n```sh\ndocker run --rm --name cruft python:3.9.2-alpine3.13  \\\n  pip3  install cruft \\\n  && cruft create https://github.com/rajasoun/cookiecutter-sfdx-ship-it\n```\n\nOnce finished, navigate into your new project folder :\n\n```sh\ncd <project_name>\n```\n\n1.  Populate .env file with GITHUB_TOKEN, GITGUARDIAN_API_KEY and GITGUARDIAN_API_URL\n    ```\n    cp .env.sample .env\n    ```\n\n1. husky, commitzen, commitlint, prettier, lint-staged and ggshield will kick in\n\n    ```\n    git init\n    git add -A\n    git commit\n    ```\n\n\n## Prerequisites - Remote development in Containers\n\nRunning Visual Studio Code in a Docker container using the Remote - Containers extension. You need no prior knowledge of Docker.\n\nGoto: https://code.visualstudio.com/docs/remote/containers-tutorial\n\n[Developing inside a Container](https://code.visualstudio.com/docs/remote/containers)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rajasoun/cookiecutter-sfdx-ship-it/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "security_mailer",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ephios-dev/ephios-plugin-template": {
        "name": "ephios-dev/ephios-plugin-template",
        "short": "ephios-plugin-template",
        "description": "Cookiecutter template for ephios plugins",
        "url": "https://github.com/ephios-dev/ephios-plugin-template",
        "repo": "https://github.com/ephios-dev/ephios-plugin-template.git",
        "homepage": null,
        "created_at": "2021-03-20T23:03:08Z",
        "updated_at": "2021-03-21T16:47:53Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$app_name}}\n    ├── .gitignore\n    ├── __init__.py\n    ├── pyproject.toml\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── migrations\n        │   └── __init__.py\n        ├── models.py\n        ├── signals.py\n        ├── tests.py\n        └── views.py",
        "readme": "# ephios-plugin-template\n\nCookiecutter template for ephios plugins.  \nSee the [plugin development documentation](https://docs.ephios.de/en/latest/development/plugin.html) for instructions on how to use this.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ephios-dev/ephios-plugin-template/main/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "ephios_mycoolplugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "My plugin does cool stuff",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Jon Doe <jondoe@example.com>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rmaceissoft/cookiecutter-django-ya": {
        "name": "rmaceissoft/cookiecutter-django-ya",
        "short": "django-ya",
        "description": "Yet Another Cookiecutter Django",
        "url": "https://github.com/rmaceissoft/cookiecutter-django-ya",
        "repo": "https://github.com/rmaceissoft/cookiecutter-django-ya.git",
        "homepage": null,
        "created_at": "2021-03-19T15:09:33Z",
        "updated_at": "2021-03-19T22:28:59Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Procfile\n    ├── bin\n    │   └── post_compile\n    ├── docker-compose.yml\n    ├── env.dist\n    ├── manage.py\n    ├── project\n    │   ├── __init__.py\n    │   ├── app\n    │   │   ├── __init__.py\n    │   │   ├── celery.py\n    │   │   ├── shared\n    │   │   │   └── __init__.py\n    │   │   └── apps.py\n    │   ├── asgi.py\n    │   ├── settings\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   └── prod.py\n    │   ├── static\n    │   │   └── .gitkeep\n    │   ├── urls.py\n    │   └── wsgi.py\n    └── pyproject.toml",
        "readme": "Yet Another Cookiecutter Django\n===============================\n\nA Django boilerplate powered by Cookiecutter_\n\n\nFeatures\n---------\n\n* For Django 3.1\n* Works with Python 3.6\n* Python dependency management via Poetry_\n* 12-Factor_ based settings via django-environ_\n* Optimized development and production settings\n* Docker support using docker-compose_ for development\n* Procfile_ for deploying to Heroku\n\n.. _`maintained Foundation fork`: https://github.com/Parbhat/cookiecutter-django-foundation\n\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Configuration for Celery_\n* Configuration for Django Rest Framework (drf_)\n\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\n.. _Poetry: https://python-poetry.org/\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Celery: http://www.celeryproject.org/\n.. _docker-compose: https://github.com/docker/compose\n.. _drf: https://www.django-rest-framework.org/\n\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using ``startproject``\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install \"cookiecutter>=1.7.0\"\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/rmaceissoft/cookiecutter-django-ya\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rmaceissoft/cookiecutter-django-ya/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "My Project Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_drf",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "init_git_repo",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Andrew-AbiMansour/cookiecutter-mmic": {
        "name": "Andrew-AbiMansour/cookiecutter-mmic",
        "short": "mmic",
        "description": null,
        "url": "https://github.com/Andrew-AbiMansour/cookiecutter-mmic",
        "repo": "https://github.com/Andrew-AbiMansour/cookiecutter-mmic.git",
        "homepage": null,
        "created_at": "2021-03-18T20:58:45Z",
        "updated_at": "2021-03-19T18:35:36Z",
        "size": 316,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── reference-workflows\n│   │   ├── CI_1_1_1.yaml\n│   │   ├── CI_1_1_2.yaml\n│   │   ├── CI_1_2_1.yaml\n│   │   ├── CI_1_2_2.yaml\n│   │   ├── CI_1_3_1.yaml\n│   │   ├── CI_1_3_2.yaml\n│   │   ├── CI_2_1_1.yaml\n│   │   ├── CI_2_1_2.yaml\n│   │   ├── CI_2_2_1.yaml\n│   │   ├── CI_2_2_2.yaml\n│   │   ├── CI_2_3_1.yaml\n│   │   ├── CI_2_3_2.yaml\n│   │   └── README.md\n│   ├── workflows\n│   └── verify-ghas.yaml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cihelpers\n│   ├── legacy-miniconda-setup\n│   └── before_install.sh\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── index.rst\n│   ├── make.bat\n│   └── nuances.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── tests\n│   ├── regenerate_references.sh\n│   ├── run_yaml.py\n│   └── setup_cookiecutter.py\n└── {{$repo_name}}\n    ├── .codecov.yml\n    ├── .github\n    │   ├── CONTRIBUTING.md\n    │   ├── PULL_REQUEST_TEMPLATE.md\n    │   ├── workflows\n    │   └── CI.yaml\n    ├── .gitignore\n    ├── .lgtm.yml\n    ├── CODE_OF_CONDUCT.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── devtools\n    │   ├── README.md\n    │   ├── conda-envs\n    │   │   └── test_env.yaml\n    │   ├── legacy-miniconda-setup\n    │   │   └── before_install.sh\n    │   ├── scripts\n    │   └── create_conda_env.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── README.md\n    │   ├── _static\n    │   │   └── README.md\n    │   ├── _templates\n    │   │   └── README.md\n    │   ├── api.rst\n    │   ├── conf.py\n    │   ├── getting_started.rst\n    │   ├── index.rst\n    │   ├── make.bat\n    │   └── requirements.yaml\n    ├── readthedocs.yml\n    ├── setup.cfg\n    ├── setup.py\n    ├── versioneer.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── _version.py\n        ├── components\n        │   ├── __init__.py\n        │   └── component.py\n        ├── data\n        │   ├── README.md\n        │   └── look_and_say.dat\n        ├── models\n        │   ├── __init__.py\n        │   └── model.py\n        ├── tests\n        │   ├── __init__.py\n        │   └── test_{{$repo_name}}.py\n        └── {{$first_module_name}}.py",
        "readme": "# Cookiecutter for MMIC in Python\n[//]: # (Badges)\n[![Pseudo Validate GHA Output](https://github.com/Andrew-AbiMansour/cookiecutter-mmic/actions/workflows/verify-ghas.yaml/badge.svg)](https://github.com/Andrew-AbiMansour/cookiecutter-mmic/actions/workflows/verify-ghas.yaml)\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for MMIC\nwritten in Python. Based on the CMS cookiecutter. \n\nThe skeletal structure is designed to help you get started, but do not feel limited by the skeleton's features\nincluded here. Just to name a few things you can alter to suit your needs: change continuous integration options,\nremove deployment platforms, or test with a different suite.\n\n## Features\n* Python-centric skeletal structure with initial module files\n* Pre-configured `setup.py` for installation and packaging\n* Pre-configured Windows, Linux, and OSX continuous integration on GitHub Actions.\n* Choice of dependency locations through `conda-forge`, default `conda`, or `pip`\n* Basic testing structure with [PyTest](https://docs.pytest.org/en/latest/)\n* Automatic `git` initialization + tag\n* GitHub Hooks\n* Automatic package version control with [Versioneer](https://github.com/warner/python-versioneer)\n* Sample data inclusion with packaging instructions\n* Basic documentation structure powered by [Sphinx](http://www.sphinx-doc.org/en/master/)\n* Automatic license file inclusion from several common Open Source licenses (optional)\n\n## Requirements\n\n* Python 3.7, 3.8, or 3.9\n* [Cookiecutter](http://cookiecutter.readthedocs.io/en/latest/installation.html)\n* [Git](https://git-scm.com/)\n\n## Usage\n\nWith [`cookiecutter` installed](https://cookiecutter.readthedocs.io/en/latest/installation.html#install-cookiecutter),\nexecute the following command inside the folder you want to create the skeletal repository.\n\n```bash\ncookiecutter gh:andrew-abimansour/cookiecutter-mmic\n```\n\nWhich fetches this repository from github automatically and prompts the user for some simple information such as\npackage name, author(s), and licences.\n\n\n## Acknowledgments\n\nThis cookiecutter is based on the CMS cookiecutter developed by Levi N. Naden and Jessica A. Nash\nfrom the [Molecular Sciences Software Institute (MolSSI)](http://molssi.org/); and\nDaniel G. A. Smith of [ENTOS](https://www.entos.ai/). Copyright (c) 2021.\n\nElements of this repository drawn from the\n[cookiecutter-data-science](https://github.com/drivendata/cookiecutter-data-science) by Driven Data\nand the [MolSSI Python Template](https://github.com/MolSSI/python_template)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Andrew-AbiMansour/cookiecutter-mmic/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "mmic_pkg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_module_name",
                "type": "str",
                "value": "mmic_{{ cookiecutter.repo_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the component.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "LGPLv3",
                    "Not Open Source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependency_source",
                "type": "select",
                "select": [
                    "Prefer conda-forge over the default anaconda channel with pip fallback",
                    "Prefer default anaconda channel with pip fallback",
                    "Dependencies from pip only (no conda)"
                ],
                "value": "Prefer conda-forge over the default anaconda channel with pip fallback",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_ReadTheDocs",
                "type": "select",
                "select": [
                    "y",
                    "n"
                ],
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_mmic_cc_version",
                "type": "str",
                "value": 0.0,
                "class": "control",
                "description": ""
            }
        ]
    },
    "llango/cookiecutter-shapackage": {
        "name": "llango/cookiecutter-shapackage",
        "short": "shapackage",
        "description": "a python 打包发布中文模板。",
        "url": "https://github.com/llango/cookiecutter-shapackage",
        "repo": "https://github.com/llango/cookiecutter-shapackage.git",
        "homepage": null,
        "created_at": "2021-03-19T13:27:52Z",
        "updated_at": "2021-03-19T13:32:15Z",
        "size": 41,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter ShaPackage\n======================\n\n.. image:: https://pyup.io/repos/github/llango/cookiecutter-shapackage/shield.svg\n    :target: https://pyup.io/repos/github/llango/cookiecutter-shapackage/\n    :alt: 更新\n\n.. image:: https://travis-ci.org/llango/cookiecutter-shapackage.svg?branch=master\n    :target: https://travis-ci.org/github/llango/cookiecutter-shapackage\n    :alt: 构建状态\n\n.. image:: https://readthedocs.org/projects/cookiecutter-shapackage/badge/?version=latest\n    :target: https://cookiecutter-shapackage.readthedocs.io/en/latest/?badge=latest\n    :alt: 文档状态\n\nCookiecutter_ Python包的模板\n\n* GitHub : https://github.com/llango/cookiecutter-shapackage/\n* 文档: https://cookiecutter-shapackage.readthedocs.io/\n* 开源协议: BSD license\n\n特征\n--------\n\n* 使用 ``unittest`` 和 ``python setup.py test`` 或 ``pytest`` 进行测试\n* Travis-CI_: 准备好进行Travis持续集成测试\n* Tox_ testing: 易于测试 Python 3.5, 3.6, 3.7, 3.8 的设置\n* Sphinx_ docs: 用于生成文档， 例如 `Read the Docs`_\n* bump2version_: 使用单个命令进行预配置的版本冲突。\n* 自动发布到 PyPI_ 当你 push 一个新的 tag 版本时。 (可选)\n* 命令行界面使用 Click (可选)\n\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\n\n\n快速入门\n----------\n\n安装最新版 Cookiecutter::\n\n    pip install -U cookiecutter\n\n生成一个Python包项目::\n\n    cookiecutter https://github.com/llango/cookiecutter-shapackage.git\n\n然后:\n\n* 创建一个 repo，然后放在那里。\n* 添加 repo 到你的 Travis-CI_ 账号里去。\n* 在虚拟环境安装依赖 (``pip install -r requirements_dev.txt``)\n* Register_ 在 PyPI 注册你的项目。\n* 运行Travis CLI命令 ``travis encrypt --add deploy.password`` 加密您的PyPI密码在Travis配置和激活自动部署在PyPI当您推送一个新标签到主分支。\n* 添加 repo 到你的 `Read the Docs`_ 账号里去 + 打开Read the Docs服务钩子。\n* 通过推送到一个新的tag 到 master来发布您的包。\n* 添加一个 ``requirements.txt`` 指定项目将需要的包及其版本的文件。要了解更多信息，请参见 `pip docs for requirements files`_.\n* 在 `pyup.io`_ 激活你的项目。\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives\n\n要了解更多信息，请参见 `cookiecutter-shapackage 教程`_.\n\n.. _`cookiecutter-shapackage 教程`: https://cookiecutter-shapackage.readthedocs.io/en/latest/tutorial.html\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/llango/cookiecutter-shapackage/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Rontom ai",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "rontomai@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "llango",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Cookiecutter ShaPackage ",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Cookiecutter ShaPackage 包含创建Python包所需的所有模板文件。",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "JeremyBois/CppCmakeCatch2-cookiecutter": {
        "name": "JeremyBois/CppCmakeCatch2-cookiecutter",
        "short": "CppCmakeCatch2",
        "description": "A skeleton C++17 project built on modern Cmake and Catch2 for unit testing.",
        "url": "https://github.com/JeremyBois/CppCmakeCatch2-cookiecutter",
        "repo": "https://github.com/JeremyBois/CppCmakeCatch2-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-03-16T17:31:49Z",
        "updated_at": "2021-03-19T12:04:48Z",
        "size": 14,
        "stars": 0,
        "api": "cmake",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Cmake_Catch2_Template.sublime-project\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .clang-format\n    ├── .gitignore\n    ├── App\n    │   ├── CMakeLists.txt\n    │   ├── src\n    │   │   └── main.cpp\n    │   ├── vendors\n    │   └── .keep\n    ├── CMakeLists.txt\n    ├── README.md\n    ├── Tests\n    │   ├── CMakeLists.txt\n    │   ├── src\n    │   │   └── CatchMain.cpp\n    │   ├── vendors\n    │   └── .keep\n    ├── Tools\n    │   └── Purger.hs\n    ├── {{$project_name}}.sublime-project\n    └── {{$project_name}}\n        ├── CMakeLists.txt\n        ├── cmake-modules\n        │   ├── .keep\n        │   ├── FindGLFW.cmake\n        │   ├── FindGLM.cmake\n        │   └── FindSTB_IMAGE.cmake\n        ├── src\n        │   ├── {{$project_name}}.hpp\n        │   ├── {{$project_name}}\n        │   │   ├── Core\n        │   │   │   └── Core.hpp\n        │   │   └── Platform.hpp\n        │   └── {{$project_name}}PCH.hpp\n        └── vendors\n            └── .keep",
        "readme": "# CPP-Cmake-Catch2 project template\nA skeleton project using [Cookiecutter](https://github.com/cookiecutter/cookiecutter) to quickly generate a ready to go Cpp project using [Cmake](https://cmake.org/) for build generation and [Catch2](https://github.com/catchorg/Catch2) pour unit testing.\n\nProject is initialized as follow:\n  - A library named using the provided project name:\n    - Support for Static or Dynamic library\n    - Support for import/export macro needed for dynamic library import/export\n    - Support for pre-compiled headers\n    - Support for project namespace\n    - Support for header `#include` guards\n    - Main Warnings are enabled\n    - C++17 project\n  - An `App` folder for the executable application:\n    - Generated library added as a dependency\n    - C++17 project\n  - An `Tests` folder with proper linkage\n    - Generated library added as a dependency\n    - Initialization of `Catch2` provided\n    - C++17 project\n  - A ready to go Git project\n    - Automatically init the project\n    - Automatically add [Catch2](https://github.com/catchorg/Catch2) as a sub-module\n    - `.gitignore` setup for C++, *Cmake*, Clangd, SublimeText, VsCode\n  - A cleaning tool in `Tool` folder (should be ran from project folder)\n    - Clean *Cmake* files\n    - Clean Clangd files\n  - SublimeText setup for C++ and *Cmake*\n    - A `.sublime-project`\n    - Support for *clangd* enabled using [LSP](https://github.com/sublimelsp/LSP)\n    - Support for *clang* formatting with a `.clang-format`\n  - A project README file pre-filled for you\n    - Instructions about the build process step by step\n    - Instructions about how to run tests and application\n\n\n## Getting started\n(1) First install [Cookiecutter](https://github.com/cookiecutter/cookiecutter) using instructions on their [website](https://cookiecutter.readthedocs.io/en/1.7.2/) or using the following commands:\n\n```bash\n# On Arch Linux\nsudo pacman -S python-cookiecutter\n\n# On any system using pipX\npipx install cookiecutter\n```\n\n(2) Download this repository:\n```bash\ngit clone https://github.com/JeremyBois/CppCmakeCatch2-cookiecutter.git\n```\n\n(3) Generate a skeleton project using the command line:\n```bash\ncookiecutter <path_to_local_repository>\n```\nSome question will be asked (like the project name) that will be used to build the project template as describe [in the introduction](#cpp-cmake-catch2-project-template).\n\n(4) Enjoy !\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/JeremyBois/CppCmakeCatch2-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_upper",
                "type": "str",
                "value": "{{ cookiecutter.project_name|upper }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "author",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "onecrayon/cookiecutter-musketeers-python": {
        "name": "onecrayon/cookiecutter-musketeers-python",
        "short": "musketeers-python",
        "description": "A cookiecutter template for generating a 3 Musketeers Python skeleton app",
        "url": "https://github.com/onecrayon/cookiecutter-musketeers-python",
        "repo": "https://github.com/onecrayon/cookiecutter-musketeers-python.git",
        "homepage": null,
        "created_at": "2021-03-16T23:34:39Z",
        "updated_at": "2021-03-18T22:29:35Z",
        "size": 33,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── Dockerfile\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$directory_name}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── alembic.ini\n    ├── app\n    │   ├── __init__.py\n    │   ├── db.py\n    │   ├── environment.py\n    │   ├── main.py\n    │   ├── models\n    │   │   └── __init__.py\n    │   ├── schemas\n    │   │   └── __init__.py\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   └── conftest.py\n    │   ├── views\n    │   └── __init__.py\n    ├── docker-compose.override.yml\n    ├── docker-compose.test.yml\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── entrypoint.sh\n    │   └── gunicorn.sh\n    ├── environments\n    │   ├── local.env\n    │   └── test.env\n    ├── migrations\n    │   ├── README\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── .gitkeep\n    └── pyproject.toml",
        "readme": "# Cookiecutter template for 3 Musketeers Python app\n\nThis is a [Cookiecutter](https://cookiecutter.readthedocs.io/) template that bootstraps\na generic [3 Musketeers](https://3musketeers.io/) Python project (suitable for standalone\napps, WSGI servers, and ASGI servers).\n\n## Why 3 Musketeers?\n\nPython apps can be annoying to develop locally, because you have to make sure you've\ngot the right version of Python (which could be different across different projects),\nmanage dependencies, and coordinate different portions of your software stack.\n\nA 3 Musketeers project requires you to boot up a complete local Python stack with\n**a single command**. And it works exactly the same on macOS, Windows, and Linux.\n\nYou'll never look back.\n\n## Usage\n\n**I do not recommend using this template with a globally-installed version of Cookiecutter**\nbecause the post-run script: 1) requires `sh` in a Unix environment; and 2) will install Poetry\nin your global default Python namespace, which you probably don't want.\n\nInstead, you should get a head-start on your 3 Musketeers local environment by installing the\nfollowing:\n\n* [Docker](https://docs.docker.com/engine/installation/)\n* [Docker Compose](https://docs.docker.com/compose/install/) (included in Docker Desktop on\n  Windows and macOS)\n* Make (this is probably available in your terminal already)\n\nFor Windows users, you will want to install Docker Desktop on the Windows side, and place this\nrepository (and any projects you create with it) in your WSL 2 file system.\n\nAfter installing the dependencies above, simply run `make` from the root directory to list\nthe available make commands. Typically for creating a new project, you will run something\nsimilar to this:\n\n    make new BASE=../\n\nThe `BASE` argument allows you to specify the parent directory where you want to create your\nnew project (relative paths are relative to the root directory of this cookiecutter project).\nIf you do not specify a base path, then your new project will be created as a subdirectory of\nthis project (which you can then move wherever you like).\n\nRefer to the README in your new project for how to get a local server up and running (hint:\nsince you've already got a 3 Musketeers setup installed, you're a `make` command away).\n\n### Configuration options\n\nMost of the configuration options should be self-explanatory, but here are the implications\nbehind the less-obvious ones:\n\n* `project_type`: an \"Application\" will not create any folders for managing views and schemas,\n  whereas the two \"server\" options will layout a more complete project skeleton.\n* `use_postgres`: if you select `True`, your project will include SQLAlchemy 1.4 (with Alembic\n  for migrations), a Postgres Docker container, and `make` utilities for working with your\n  database. **Please note:** SQLAlchemy 1.4 has some [key differences](https://docs.sqlalchemy.org/en/14/changelog/migration_14.html)\n  from SQLAlchemy 1.3!\n* `async_sqlalchemy`: if you select `True`, your project will use `asyncpg` instead of `psycopg2`\n  as the database API. This is intended for use with ASGI servers that must run everything async.\n  (If you plan to use FastAPI, you probably don't want this; it can run either async or sync and\n  async support for SQLAlchemy is still experimental).\n* `use_redis`: if you select `True`, your project will include a redis Docker container. **Please\n  note:** you will need to install a redis Python library via Poetry (like `redis` or `aioredis`).\n  This template does not currently make any assumptions about whether you will use async or standard\n  redis connections (namely because FastAPI, a very common ASGI server, often uses non-async code).\n* `use_pytest`: if you select `True`, Docker and `make` will include utilities for running tests\n  with Coverage.\n* `poetry_version`: allows you to specify a different version of Poetry to use for dependencies.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/onecrayon/cookiecutter-musketeers-python/main/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "new-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "My new Python project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "All Rights Reserved",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "My Name <me@example.com>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "Application",
                    "WSGI server",
                    "ASGI server"
                ],
                "value": "Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_postgres",
                "type": "select",
                "select": [
                    false,
                    true
                ],
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "async_sqlalchemy",
                "type": "select",
                "select": [
                    false,
                    true
                ],
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_redis",
                "type": "select",
                "select": [
                    false,
                    true
                ],
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "select",
                "select": [
                    false,
                    true
                ],
                "value": false,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "poetry_version",
                "type": "str",
                "value": "1.1.5",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "OrangeUtan/cookiecutter-beet": {
        "name": "OrangeUtan/cookiecutter-beet",
        "short": "beet",
        "description": null,
        "url": "https://github.com/OrangeUtan/cookiecutter-beet",
        "repo": "https://github.com/OrangeUtan/cookiecutter-beet.git",
        "homepage": null,
        "created_at": "2021-03-18T15:10:03Z",
        "updated_at": "2021-03-18T21:35:10Z",
        "size": 44,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── poetry.lock\n├── pyproject.toml\n├── tbump.toml\n└── {{$project_namespace}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── beet-release.json\n    ├── beet.json\n    ├── datapack\n    │   ├── data\n    │   │   ├── global\n    │   │   │   ├── advancements\n    │   │   │   │   └── root.json\n    │   │   │   └── {{$user_namespace}}.json\n    │   │   ├── minecraft\n    │   │   │   ├── tags\n    │   │   │   │   └── functions\n    │   │   │   └── load.json\n    │   │   ├── {{$user_namespace}}\n    │   │   │   ├── advancements\n    │   │   │   │   ├── {{$project_namespace}}\n    │   │   │   │   └── root.json\n    │   │   │   ├── functions\n    │   │   │   │   └── {{$project_namespace}}\n    │   │   │   └── install.mcfunction\n    │   │   └── load.mcfunction\n    │   └── uninstall.mcfunction\n    ├── pyproject.toml\n    ├── resourcepack\n    │   ├── assets\n    │   │   └── .mcassetsroot\n    │   └── pack.png\n    ├── tasks.py\n    └── tbump.toml",
        "readme": "# cookiecutter-beet\n\nMinimal [Cookiecutter](https://github.com/cookiecutter/cookiecutter) template for [beet](https://github.com/mcbeet/beet) projects.\n\n## Table of Contents\n- [Getting Started](#Getting-Started)\n    - [Generate project structure](#Generate-project-structure)\n    - [Install build tools](#Install-build-tools)\n    - [Install dependencies](#Install-dependencies)\n- [Features](#Features)\n\n## Getting Started\n### Generate project structure\nInstall [Cookiecutter](https://github.com/cookiecutter/cookiecutter) and generate new project:\n```bash\n$ pip install cookiecutter\n$ cookiecutter https://github.com/OrangeUtan/cookiecutter-beet\n```\n\nCookiecutter prompts you for information about your project:\n```\ngithub_username []: OrangeUtan\nminecraft_username [OrangeUtan]: Oran9eUtan\nuser_namespace [orangeutan]: oran9eutan\nproject_name []: Hello Beet\nproject_namespace [hello_beet]:\nrepo_url: https://github.com/OrangeUtan/hello_beet\ndescription []: My first Beet project\nversion [0.1.0]:\nSelect open_source_license:\n1 - MIT license\n2 - BSD license\n3 - ISC license\n4 - Apache Software License 2.0\n5 - GNU General Public License v3\n6 - Not open source\nChoose from 1, 2, 3, 4, 5, 6 [1]: 1\nminify_release [y]: y\nuse_poetry [y]: y\nSelect build_automation:\n1 - invoke\n2 - make\nChoose from 1, 2 [1]: 1\ndatapack [y]: y\nresourcepack [y]: y\n```\n\n<details>\n    <summary><b>Generated project structure</b></summary>\n\n    hello_beet\n    ├── datapack\n    |   └── data\n    |       ├── global\n    |       |   └── advancements\n    |       |       ├── oran9eutan.json\n    |       |       └── root.json\n    |       ├── minecraft\n    |       |   └── tags\n    |       |       └── functions\n    |       |           └── load.json\n    |       └── oran9eutan\n    |           ├── advancements\n    |           |   └── hello_beet\n    |           |       └── root.json\n    |           └── functions\n    |               └── hello_beet\n    |                   ├── load.mcfunction\n    |                   ├── install.mcfunction\n    |                   └── uninstall.mcfunction\n    |\n    ├── resourcepack\n    |   ├── assets\n    |   |   └── .mcassetsroot\n    |   └── pack.png\n    ├── beet-release.json\n    ├── beet.json\n    ├── LINCENSE\n    ├── pyproject.toml\n    ├── README.md\n    ├── tasks.py\n    └── tbump.toml\n</details>\n\n### Install dependencies\nIf you want to use Poetry: https://python-poetry.org/docs/#installation\n\nBuild automation:\n- Either [Invoke](http://www.pyinvoke.org/): `pip install invoke`<br>\n- Or you have Make on your system\n\n```invoke install``` or ```make install```\n\n\nThe **install** task/target will automatically setup Poetry and pre-commit for you\n\n## Features\n- Preconfigured [Beet](https://github.com/mcbeet/beet) project\n- Python dependency management with [Poetry](https://python-poetry.org/)\n- Version bumping with [tbump](https://github.com/TankerHQ/tbump)\n- Build automation using [Invoke](http://www.pyinvoke.org/) or Make\n- [pre-commit](https://pre-commit.com/) git hook\n- Formatting with [black](https://github.com/psf/black) and [isort](https://github.com/PyCQA/isort)",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/OrangeUtan/cookiecutter-beet/main/cookiecutter.json",
        "config": [
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minecraft_username",
                "type": "str",
                "value": "{{cookiecutter.github_username}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user_namespace",
                "type": "str",
                "value": "{{ cookiecutter.github_username.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_namespace",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.project_namespace }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minify_release",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_poetry",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_automation",
                "type": "select",
                "select": [
                    "invoke",
                    "make"
                ],
                "value": "invoke",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "datapack",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "resourcepack",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "lyndametref/cookiecutter-presentation-revealjs-pandoc": {
        "name": "lyndametref/cookiecutter-presentation-revealjs-pandoc",
        "short": "presentation-revealjs-pandoc",
        "description": "cookiecutter for presentation in Markdown translated automatically in reveal.js by gitlab ci",
        "url": "https://github.com/lyndametref/cookiecutter-presentation-revealjs-pandoc",
        "repo": "https://github.com/lyndametref/cookiecutter-presentation-revealjs-pandoc.git",
        "homepage": null,
        "created_at": "2021-03-18T21:20:08Z",
        "updated_at": "2021-03-18T21:20:35Z",
        "size": 1,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$slug}}\n    ├── .gitlab-ci.yml\n    ├── Readme.md\n    └── {{$slug}}.md",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lyndametref/cookiecutter-presentation-revealjs-pandoc/master/cookiecutter.json",
        "config": [
            {
                "name": "title",
                "type": "str",
                "value": "Test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "event",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "event_date",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "slug",
                "type": "str",
                "value": "{{ cookiecutter.title.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "theme",
                "type": "str",
                "value": "white",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "revealjs_version",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hoanhan101/cookiechalice": {
        "name": "hoanhan101/cookiechalice",
        "short": "cookiechalice",
        "description": "Cookiecutter template for jumpstarting aws/chalice applications quickly",
        "url": "https://github.com/hoanhan101/cookiechalice",
        "repo": "https://github.com/hoanhan101/cookiechalice.git",
        "homepage": "",
        "created_at": "2021-03-18T05:06:31Z",
        "updated_at": "2021-03-20T00:49:27Z",
        "size": 8,
        "stars": 4,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$name}}\n    ├── .chalice\n    │   └── config.json\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── app.py\n    ├── chalicelib\n    │   ├── __init__.py\n    │   ├── config.py\n    │   └── utils.py\n    ├── pyproject.toml\n    ├── requirements.txt\n    └── tests\n        ├── __init__.py\n        └── test_app.py",
        "readme": "# cookiechalice\n\ncookiechalice is a [Cookiecutter](https://github.com/cookiecutter/cookiecutter) template for jumpstarting [AWS Chalice](https://github.com/aws/chalice) applications quickly. It supports:\n- Makefile for generating build/test/deploy targets.\n- [bison](https://github.com/edaniszewski/bison) for configuration.\n- [containerlog](https://github.com/vapor-ware/containerlog) for structured logging.\n- [requests](https://github.com/psf/requests) for HTTP support.\n- [black](https://github.com/psf/black), [isort](https://github.com/PyCQA/isort), [mypy](https://github.com/python/mypy) for linting.\n- [pytest](https://github.com/pytest-dev/pytest) for testing.\n\nTo create a new project:\n```\ncookiecutter https://github.com/hoanhan101/cookiechalice.git\n```\n\nSetup the project and install dependencies:\n```\nmake setup\n```\n\nRun the project locally:\n```\nmake local\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hoanhan101/cookiechalice/main/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "clstarter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Starter project for Chalice",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Hoanh An <hoanhan101@gmail.com>",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AleCandido/snapy": {
        "name": "AleCandido/snapy",
        "short": "snapy",
        "description": "my python package cookiecutter",
        "url": "https://github.com/AleCandido/snapy",
        "repo": "https://github.com/AleCandido/snapy.git",
        "homepage": "",
        "created_at": "2021-03-18T08:43:46Z",
        "updated_at": "2021-03-18T19:26:00Z",
        "size": 176,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── assets\n│   ├── logo.png\n│   └── logo.svg\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .github\n    │   ├── codecov.yml\n    │   ├── release-drafter.yml\n    │   ├── stale.yml\n    │   ├── workflows\n    │   │   ├── pub_docs.yml\n    │   │   └── pypi.yml\n    │   └── tests.yml\n    ├── .gitignore\n    ├── .pylintrc\n    ├── README.md\n    ├── doc_requirements.txt\n    ├── docs\n    │   └── .gitkeep\n    ├── pyproject.toml\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   └── .gitignore\n    │   └── __init__.py\n    ├── test_requirements.txt\n    └── tests\n        └── test_version.py",
        "readme": "<p align=\"center\">\n  <a href=\"https://alecandido.github.io/snapy/\">\n    <img src=\"https://raw.githubusercontent.com/AleCandido/snapy/main/assets/logo.png\" width=600>\n  </a>\n</p>\n\nNew python packages in a SNAP\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AleCandido/snapy/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Alessandro Candido",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "candido.ale@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "AleCandido",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Python Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "My shiny new python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "Annibale",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "upload_to_codecov",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "DongjunLim/cookiecutter-django": {
        "name": "DongjunLim/cookiecutter-django",
        "short": "django",
        "description": "Django Lightweight Cookie Cutter",
        "url": "https://github.com/DongjunLim/cookiecutter-django",
        "repo": "https://github.com/DongjunLim/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2021-03-06T11:43:03Z",
        "updated_at": "2021-03-18T14:13:27Z",
        "size": 38,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .env\n    │   ├── production\n    │   │   ├── .app\n    │   │   └── .mysql\n    │   ├── standalone\n    │   │   └── .app\n    │   └── .mysql\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── compose\n    │   ├── production.yml\n    │   └── standalone.yml\n    ├── deploy\n    │   ├── nginx\n    │   └── default.conf\n    ├── requirements.txt\n    └── src\n        ├── core\n        │   ├── __init__.py\n        │   ├── asgi.py\n        │   ├── settings.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        ├── logs\n        │   └── README.md\n        ├── manage.py\n        ├── pyproject.toml\n        └── wait-for-it.sh",
        "readme": "# cookiecutter-django\nDjango Lightweight Cookie Cutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DongjunLim/cookiecutter-django/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "la1t/python-app-cookiecutter": {
        "name": "la1t/python-app-cookiecutter",
        "short": "python-app",
        "description": null,
        "url": "https://github.com/la1t/python-app-cookiecutter",
        "repo": "https://github.com/la1t/python-app-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-03-18T09:51:52Z",
        "updated_at": "2021-03-18T09:56:04Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .vscode\n    │   └── settings.json\n    ├── Pipfile\n    └── main.py",
        "readme": "# Simple Python App Cookiecutter\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter), Python App Cookiecutter is a template for jumpstarting new Python projects quickly\n\n## Features\n\n- Manage virtual environments with [Pipenv](https://github.com/pypa/pipenv).\n- Usage [Black](https://github.com/psf/black) and [isort](https://github.com/PyCQA/isort) for code formatting.\n- On-commit hooks with [pre-commit](https://github.com/pre-commit/pre-commit)\n- Useful settings for VSCode\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/la1t/python-app-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Awesome Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "horothesun/metagenomics-pipeline-stage-template": {
        "name": "horothesun/metagenomics-pipeline-stage-template",
        "short": "metagenomics-pipeline-stage-template",
        "description": "Cookiecutter template for a metagenomics pipeline's stage with GitHub Actions CI.",
        "url": "https://github.com/horothesun/metagenomics-pipeline-stage-template",
        "repo": "https://github.com/horothesun/metagenomics-pipeline-stage-template.git",
        "homepage": "",
        "created_at": "2021-03-03T09:21:30Z",
        "updated_at": "2021-03-17T18:26:48Z",
        "size": 23,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── ci-linux.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$stage_folder_name}}\n    ├── __REMOVE__How-to-integrate-the-stage.md\n    ├── environment.yml\n    ├── out\n    │   └── .gitkeep\n    ├── run.sh\n    └── {{$stage_folder_name}}-linux.yml",
        "readme": "# Metagenomics pipeline - Stage template\n\n[![CI Linux](https://github.com/horothesun/metagenomics-pipeline-stage-template/actions/workflows/ci-linux.yml/badge.svg)](https://github.com/horothesun/metagenomics-pipeline-stage-template/actions/workflows/ci-linux.yml)\n\n## Requirements\n\n- Cookiecutter ([install](https://cookiecutter.readthedocs.io/en/latest/installation.html))\n\n## Usage\n\n```bash\ncd <main project folder>\ncookiecutter https://github.com/horothesun/metagenomics-pipeline-stage-template\ncd <stage folder>\ncat __REMOVE__How-to-integrate-the-stage.md\n```\n\nand follow the steps to integrate it with your project.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/horothesun/metagenomics-pipeline-stage-template/master/cookiecutter.json",
        "config": [
            {
                "name": "stage_name",
                "type": "str",
                "value": "My stage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stage_folder_name",
                "type": "str",
                "value": "{{ cookiecutter.stage_name.lower().strip().replace(' ', '_').replace(':', '_').replace('-', '_').replace('!', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stage_environment_name",
                "type": "str",
                "value": "{{ cookiecutter.stage_name.lower().strip().replace(' ', '-').replace(':', '-').replace('_', '-').replace('!', '-') }}-env",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "stage_env_var_prefix",
                "type": "str",
                "value": "{{ cookiecutter.stage_name.upper().strip().replace(' ', '').replace(':', '').replace('-', '').replace('!', '') }}_",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fajost/scaffold-ds": {
        "name": "fajost/scaffold-ds",
        "short": "scaffold-ds",
        "description": "Cookiecutter project template for data science",
        "url": "https://github.com/fajost/scaffold-ds",
        "repo": "https://github.com/fajost/scaffold-ds.git",
        "homepage": "",
        "created_at": "2021-03-13T14:02:51Z",
        "updated_at": "2021-03-16T18:04:49Z",
        "size": 98,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$repository_name}}\n    ├── .coveragerc\n    ├── .dvc\n    │   ├── .gitignore\n    │   ├── config\n    │   ├── plots\n    │   │   ├── confusion.json\n    │   │   ├── confusion_normalized.json\n    │   │   ├── default.json\n    │   │   ├── linear.json\n    │   │   └── scatter.json\n    │   └── smooth.json\n    ├── .dvcignore\n    ├── .flake8\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── .vscode\n    │   ├── launch.json\n    │   └── settings.json\n    ├── README.rst\n    ├── bitbucket-pipelines.yaml\n    ├── conf\n    │   └── README.rst\n    ├── data\n    │   ├── README.rst\n    │   ├── raw\n    │   │   └── example.csv\n    │   ├── test\n    │   │   └── raw\n    │   └── example.csv\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── pipelines.rst\n    │   └── services.rst\n    ├── poetry.lock\n    ├── poetry.toml\n    ├── pyproject.toml\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── pipelines\n        │   ├── __init__.py\n        │   ├── prepare.py\n        │   └── prepare_test.py\n        └── services\n            ├── __init__.py\n            ├── logging.py\n            └── logging_test.py",
        "readme": "# Installation\n\nTo get started with a new project from this template, please install [Cookiecutter](https://github.com/cookiecutter/cookiecutter). We recommend to install it as a global Python package:\n\n```\npip install cookiecutter\n```\n\nAfter that, you can navigate to the folder you want to create your new project in and run\n\n```\ncookiecutter https://github.com/fajost/scaffold-ds\n```\n\nTo initialize your environment after creating the project, navigate to the newly created folder and run the following commands. This assumes that you have [Poetry installed](https://python-poetry.org/docs/#installation). If you have an old version of Poetry installed, please make sure to udpate it first.\n\n```\npoetry update\npoetry run pre-commit install\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fajost/scaffold-ds/main/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "init_poetry",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ArnoldoRicardo/api_cookiecutter": {
        "name": "ArnoldoRicardo/api_cookiecutter",
        "short": "api",
        "description": null,
        "url": "https://github.com/ArnoldoRicardo/api_cookiecutter",
        "repo": "https://github.com/ArnoldoRicardo/api_cookiecutter.git",
        "homepage": null,
        "created_at": "2021-03-12T03:06:04Z",
        "updated_at": "2021-03-15T22:16:57Z",
        "size": 2560,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .envs\n    │   ├── .local\n    │   │   └── .django\n    │   └── .postgres\n    ├── .gitignore\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE\n    ├── README.md\n    ├── compose\n    │   ├── local\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   └── worker\n    │   │   │   └── start\n    │   │   └── start\n    │   ├── production\n    │   │   ├── caddy\n    │   │   │   ├── Caddyfile\n    │   │   │   └── Dockerfile\n    │   │   ├── django\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── celery\n    │   │   │   │   ├── beat\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── flower\n    │   │   │   │   │   └── start\n    │   │   │   │   ├── worker\n    │   │   │   │   └── start\n    │   │   │   ├── entrypoint\n    │   │   │   └── start\n    │   │   ├── postgres\n    │   │   │   ├── Dockerfile\n    │   │   │   ├── maintenance\n    │   │   │   │   ├── _sourced\n    │   │   │   │   │   ├── constants.sh\n    │   │   │   │   │   ├── countdown.sh\n    │   │   │   │   │   └── messages.sh\n    │   │   │   │   └── yes_no.sh\n    │   │   │   └── backup\n    │   │   └── backups\n    │   └── restore\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── local.yml\n    ├── manage.py\n    ├── production.yml\n    ├── pytest.ini\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    ├── setup.cfg\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── taskapp\n            ├── __init__.py\n            └── celery.py",
        "readme": "Quickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/ArnoldoRicardo/api_cookiecutter\n\nThen:\n\nbuild project\n\n    docker-compose -f local.yml build\n\nand run\n\n    docker-compose -f local.yml run\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ArnoldoRicardo/api_cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Arnoldo Ricardo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "hola@arnoldoricardo.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "arnoldoRicardo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Django rest framework, postgrest, celery, redis.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "time_zone",
                "type": "str",
                "value": "America/Mexico_City",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language_code",
                "type": "str",
                "value": "es-MX",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mongodb/cookiecutter-aws-sam-python-mongodb-atlas": {
        "name": "mongodb/cookiecutter-aws-sam-python-mongodb-atlas",
        "short": "aws-sam-python-mongodb-atlas",
        "description": "A Cookiecutter template to create a Serverless App based on Serverless Application Model (SAM) and Python 3.6 for MongoDB Atlas",
        "url": "https://github.com/mongodb/cookiecutter-aws-sam-python-mongodb-atlas",
        "repo": "https://github.com/mongodb/cookiecutter-aws-sam-python-mongodb-atlas.git",
        "homepage": "",
        "created_at": "2021-03-15T14:14:36Z",
        "updated_at": "2021-03-15T21:15:37Z",
        "size": 26,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── events\n    │   └── hello_world_event.json\n    ├── hello_world\n    │   ├── __init__.py\n    │   ├── app.py\n    │   ├── requirements.txt\n    │   ├── templates\n    │   └── index.html\n    ├── template.yaml\n    └── tests\n        ├── conftest.py\n        └── unit\n            ├── __init__.py\n            └── test_hello_world_function.py",
        "readme": "# Cookiecutter SAM for MongoDB Atlas with Python Lambda functions\n\n:warning: **THIS is ALPHA SOFTWARE in active DEVELOPMENT use at own risk and not in production, yet.** :warning:\n\nThis is a [Cookiecutter](https://github.com/audreyr/cookiecutter) template to create a Serverless App based on Serverless Application Model (SAM) and Python 3.8 which uses MongoDB Atlas.\n\nIt is important to note that you should not try to `git clone` this project but use `SAM` CLI instead as ``{{cookiecutter.project_slug}}`` will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## tldr\n\n```bash\ncurl https://raw.githubusercontent.com/mongodb-developer/get-started-aws-cfn/main/get-setup.sh | bash -s us-east-2\nsam init --location gh:mongodb/cookiecutter-mongodb-atlas-aws-sam-python\n# cd to your project\n```\n\n```bash\nsam build --use-container\nsam deploy --guided     # Have you apikey ready\n```\n\n## Pre-requisite\n\nThe project will deploy the MongoDB Atlas AWS Quick Start which provisions complete MongoDB Atlas deployments through CloudFormation using official MongoDB Atlas AWS CloudFormation Resource Types.\n\nUntil these resources a more easily available you can use the [get-started-aws-cfn](https://github.com/mongodb-developer/get-started-aws-cfn) project to bootstrap each AWS region with the Atlas CFN Resource Types:\n\n```bash\ncurl https://raw.githubusercontent.com/mongodb-developer/get-started-aws-cfn/main/get-setup.sh | bash -s us-west-2\n```\n\nThe above command will deploy and seutp the MongoDB Atlas CFN resources into the `us-west-2` region. \nFor advanced use, including sample AWS IAM policy suitable for `aws sts assume-role`, see: the [aws-iam-permissions](https://github.com/mongodb-developer/get-started-aws-cfn#aws-iam-permissions) note in the Get-Started project.\n\n## Usage\n\nGenerate a new SAM based Serverless App: `sam init --location gh:mongodb/cookiecutter-mongodb-atlas-aws-sam-python`\n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\n* Create an organizational-level [MongoDB Atlas Programmatic API](https://docs.atlas.mongodb.com/configure-api-access#programmatic-api-keys). The key needs `Project Creator` permissions.\n\n* The aws and sam cli's setup and configured on your development machine. \n\n* We also recommend [mongocli](https://github.com/mongodb/mongocli) for the easiest way to manage all your MongoDB Atlas needs, cluster and apikeys included!\n\nYou can then deploy your SAM app directly using your mongocli configuration - this will create the sam app, stack-name, and Atlas Project all with <APP_NAME>:\n\n```bash\nOVERRIDES=$(curl https://raw.githubusercontent.com/monogdb-developer/get-started-aws-cfn/main/export-mongocli-config.py | bash -s --  default parameter-override <APP_NAME>)\nsam deploy --guided --parameter-overrides ${OVERRIDES} --stack-name <APP_NAME>\n```\n## Options\n\nOption | Description\n------------------------------------------------- | ---------------------------------------------------------------------------------\n`include_safe_deployment` | Sends by default 10% of traffic for every 1 minute to a newly deployed function using [CodeDeploy + SAM integration](https://github.com/awslabs/serverless-application-model/blob/master/docs/safe_lambda_deployments.rst) - Linear10PercentEvery1Minute\n\n## Deployment Parameters\n\nTo deploy your serverless app you will need to supply the following:\n\nParameter  | Required | Description | Default\n-----------| - | --------------------------------- | ------------------------------\nPublicKey  | Y | Your MongoDB Cloud Public API Key | \nPrivateKey | Y | Your MongoDB Cloud Private API Key |\nOrgId      | Y | Your MongoDB Cloud Organization Id | \nProjectName | N | The name of the project.\" | `get-started-aws-lambda-python`\nClusterName | N | Name of the cluster as it appears in Atlas. Once the cluster is created, its name cannot be changed. | `Cluster-1`\nClusterInstanceSize | N | Atlas Cluster Tier | `M10` \nClusterRegion | N | The AWS Region where the Atlas DB Cluster will run. (AWS Region format) | `us-east-1`\nClusterMongoDBMajorVersion | N The version of MongoDB | `latest`\n\n# Credits\n\n* This project was copied and started from [coookiecutter-aws-sam-python](https://github.com/aws-samples/cookiecutter-aws-sam-python) project.\n\n* This project has been generated with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n\n* [Bruno Alla's Lambda function template](https://github.com/browniebroke/cookiecutter-lambda-function)\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License with no attribution](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mongodb/cookiecutter-aws-sam-python-mongodb-atlas/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_safe_deployment",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "dfm/cookiecutter-python": {
        "name": "dfm/cookiecutter-python",
        "short": "python",
        "description": "My template for packaging a Python project",
        "url": "https://github.com/dfm/cookiecutter-python",
        "repo": "https://github.com/dfm/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2021-03-15T17:54:12Z",
        "updated_at": "2021-03-15T20:39:18Z",
        "size": 11,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .clang-format\n    ├── .gitattributes\n    ├── .github\n    │   ├── workflows\n    │   │   └── cpp.yml\n    │   └── python.yml\n    ├── .pre-commit-config.yaml\n    ├── .readthedocs.yaml\n    ├── CODE_OF_CONDUCT.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── docs\n    │   └── conf.py\n    ├── pyproject.toml\n    ├── setup.py\n    ├── src\n    │   ├── {{$module_name}}\n    │   └── __init__.py\n    └── tox.ini",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dfm/cookiecutter-python/main/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "cookiecutter-python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|lower()|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2021",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Dan Foreman-Mackey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "foreman.mackey@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/dfm/cookiecutter-python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project",
                "type": "str",
                "value": "dfm/cookiecutter-python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_branch",
                "type": "str",
                "value": "main",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minimum_python_version",
                "type": "select",
                "select": [
                    "3.6",
                    "3.7",
                    "3.8",
                    "3.9"
                ],
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "required_dependencies",
                "type": "str",
                "value": "numpy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "optional_dependencies",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_dependencies",
                "type": "str",
                "value": "pytest,pytest-cov",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs_dependencies",
                "type": "str",
                "value": "sphinx>=1.7.5,myst-nb",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "str",
                "value": "sphinx_book_theme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pybind11_extensions",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_dirs",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "andreaslongo/cc-typescript": {
        "name": "andreaslongo/cc-typescript",
        "short": "cc-typescript",
        "description": "TypeScript project template",
        "url": "https://github.com/andreaslongo/cc-typescript",
        "repo": "https://github.com/andreaslongo/cc-typescript.git",
        "homepage": "",
        "created_at": "2021-03-15T15:27:21Z",
        "updated_at": "2021-03-15T15:42:31Z",
        "size": 3,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .pre-commit-config.yaml\n├── Makefile\n├── README.adoc\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_repository}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── Makefile\n    ├── README.adoc\n    ├── package.json\n    ├── src\n    │   ├── {{$project_slug}}\n    │   └── calculate.ts\n    └── test\n        └── calculate.test.ts",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/andreaslongo/cc-typescript/main/cookiecutter.json",
        "config": [
            {
                "name": "github_user",
                "type": "str",
                "value": "andreaslongo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "TypeScript Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_init",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_hooks",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repository",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repository",
                "type": "str",
                "value": "git@github.com:{{ cookiecutter.github_user }}/{{ cookiecutter.project_repository }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_repository.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jasonmimick/cookiecutter-aws-sam-python-mongodb-atlas": {
        "name": "jasonmimick/cookiecutter-aws-sam-python-mongodb-atlas",
        "short": "aws-sam-python-mongodb-atlas",
        "description": "A Cookiecutter template to create a Serverless App based on Serverless Application Model (SAM) and Python 3.6 using MongoDB Atlas",
        "url": "https://github.com/jasonmimick/cookiecutter-aws-sam-python-mongodb-atlas",
        "repo": "https://github.com/jasonmimick/cookiecutter-aws-sam-python-mongodb-atlas.git",
        "homepage": null,
        "created_at": "2021-03-03T13:54:52Z",
        "updated_at": "2021-03-15T15:07:14Z",
        "size": 42,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── events\n    │   └── hello_world_event.json\n    ├── hello_world\n    │   ├── __init__.py\n    │   ├── app.py\n    │   ├── requirements.txt\n    │   ├── templates\n    │   └── index.html\n    ├── template.yaml\n    └── tests\n        ├── conftest.py\n        └── unit\n            ├── __init__.py\n            └── test_hello_world_function.py",
        "readme": "# Cookiecutter SAM for MongoDB Atlas with Python Lambda functions\n\n:warning: **THIS is ALPHA SOFTWARE in active DEVELOPMENT use at own risk and not in production, yet.** :warning:\n\nThis is a [Cookiecutter](https://github.com/audreyr/cookiecutter) template to create a Serverless App based on Serverless Application Model (SAM) and Python 3.8 which uses MongoDB Atlas.\n\nIt is important to note that you should not try to `git clone` this project but use `SAM` CLI instead as ``{{cookiecutter.project_slug}}`` will be rendered based on your input and therefore all variables and files will be rendered properly.\n\n## tldr\n\n```bash\ncurl https://raw.githubusercontent.com/jasonmimick/get-started-aws/main/get-setup.sh | bash -s -- jmimick/atlas-aws us-east-2\nsam init --location gh:jasonmimick/cookiecutter-mongodb-atlas-aws-sam-python\n# cd to your project\n```\n\n```bash\nsam build --use-container\nsam deploy --guided     # Have you apikey ready\n```\n\n## Pre-requisite\n\nThe project will deploy the MongoDB Atlas AWS Quick Start which provisions complete MongoDB Atlas deployments through CloudFormation using official MongoDB Atlas AWS CloudFormation Resource Types.\n\nUntil these resources a more easily available you can use the [get-start-aws](https://github.com/jasonmimick/get-started-aws) project to bootstrap each AWS region with the Atlas CFN Resource Types:\n\n```bash\ncurl https://raw.githubusercontent.com/jasonmimick/get-started-aws/main/get-setup.sh | bash -s -- jmimick/atlas-aws us-east-2\n```\n\nFor example - passing in a docker image tag from the get-started-aws project and the AWS region to deploy into.\n\n## Usage\n\nGenerate a new SAM based Serverless App: `sam init --location gh:jasonmimick/cookiecutter-mongodb-atlas-aws-sam-python`\n\nYou'll be prompted a few questions to help this cookiecutter template to scaffold this project and after its completed you should see a new folder at your current path with the name of the project you gave as input.\n\n* Create an organizational-level [MongoDB Atlas Programmatic API](https://docs.atlas.mongodb.com/configure-api-access#programmatic-api-keys). The key needs `Project Creator` permissions.\n\n* The aws and sam cli's setup and configured on your development machine. \n\n* We also recommend [mongocli](https://github.com/mongodb/mongocli) for the easiest way to manage all your MongoDB Atlas needs, cluster and apikeys included!\n\nYou can then deploy your SAM app directly using your mongocli configuration - this will create the sam app, stack-name, and Atlas Project all with <APP_NAME>:\n\n```bash\nOVERRIDES=$(curl https://raw.githubusercontent.com/jasonmimick/get-started-aws/main/export-mongocli-config.py | bash -s --  default parameter-override <APP_NAME>)\nsam deploy --guided --parameter-overrides ${OVERRIDES} --stack-name <APP_NAME>\n```\n## Options\n\nOption | Description\n------------------------------------------------- | ---------------------------------------------------------------------------------\n`include_safe_deployment` | Sends by default 10% of traffic for every 1 minute to a newly deployed function using [CodeDeploy + SAM integration](https://github.com/awslabs/serverless-application-model/blob/master/docs/safe_lambda_deployments.rst) - Linear10PercentEvery1Minute\n\n## Deployment Parameters\n\nTo deploy your serverless app you will need to supply the following:\n\nParameter  | Required | Description | Default\n-----------| - | --------------------------------- | ------------------------------\nPublicKey  | Y | Your MongoDB Cloud Public API Key | \nPrivateKey | Y | Your MongoDB Cloud Private API Key |\nOrgId      | Y | Your MongoDB Cloud Organization Id | \nProjectName | N | The name of the project.\" | `get-started-aws-lambda-python`\nClusterName | N | Name of the cluster as it appears in Atlas. Once the cluster is created, its name cannot be changed. | `Cluster-1`\nClusterInstanceSize | N | Atlas Cluster Tier | `M10` \nClusterRegion | N | The AWS Region where the Atlas DB Cluster will run. (AWS Region format) | `us-east-1`\nClusterMongoDBMajorVersion | N The version of MongoDB | `latest`\n\n# Credits\n\n* This project was copied and started from [coookiecutter-aws-sam-python](https://github.com/aws-samples/cookiecutter-aws-sam-python) project.\n\n* This project has been generated with [Cookiecutter](https://github.com/audreyr/cookiecutter)\n\n* [Bruno Alla's Lambda function template](https://github.com/browniebroke/cookiecutter-lambda-function)\n\nLicense\n-------\n\nThis project is licensed under the terms of the [MIT License with no attribution](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jasonmimick/cookiecutter-aws-sam-python-mongodb-atlas/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_safe_deployment",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.html"
                ],
                "value": "*.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "teddygroves/cookiecutter-cmdstanpy": {
        "name": "teddygroves/cookiecutter-cmdstanpy",
        "short": "cmdstanpy",
        "description": "A cookiecutter template for one off cmdstanpy analyses",
        "url": "https://github.com/teddygroves/cookiecutter-cmdstanpy",
        "repo": "https://github.com/teddygroves/cookiecutter-cmdstanpy.git",
        "homepage": null,
        "created_at": "2021-03-04T17:22:11Z",
        "updated_at": "2021-03-19T10:13:04Z",
        "size": 81,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 5,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── bibliography.bib\n    ├── data\n    │   ├── fake\n    │   │   └── readme.md\n    │   ├── prepared\n    │   │   └── readme.md\n    │   ├── raw\n    │   │   └── raw_measurements.csv\n    │   └── readme.md\n    ├── fit_fake_data.py\n    ├── fit_real_data.py\n    ├── prepare_data.py\n    ├── report.md\n    ├── requirements.txt\n    ├── results\n    │   ├── infd\n    │   │   └── readme.md\n    │   ├── input_data_json\n    │   │   └── readme.md\n    │   ├── loo\n    │   │   └── readme.md\n    │   ├── plots\n    │   │   └── readme.md\n    │   ├── samples\n    │   └── readme.md\n    └── src\n        ├── cmdstanpy_to_arviz.py\n        ├── data_preparation.py\n        ├── fake_data_generation.py\n        ├── fitting.py\n        ├── model_configuration.py\n        ├── model_configurations_to_try.py\n        ├── pandas_to_cmdstanpy.py\n        ├── readme.md\n        ├── stan\n        │   ├── custom_functions.stan\n        │   ├── model.stan\n        │   └── readme.md\n        └── util.py",
        "readme": "# cookiecutter-cmdstanpy\n\nSo you have a nice idea about how to model some data, but your intended model\ncan't easily be implemented with a generic solution like\n[brms](https://paul-buerkner.github.io/brms/) or\n[bambi](https://bambinos.github.io/bambi/).\n\nLuckily almost any statistical model can be implemented as a\n[Stan](https://mc-stan.org/) program, and python libraries like\n[cmdstanpy](https://cmdstanpy.readthedocs.io/) and\n[arviz](https://arviz-devs.github.io/arviz/) make it pretty straightforward to\nrun these programs and analyse their results. Still, a lot of typing seems to\nlie in your future. Unless...\n\n## Overview\n\nThis repository is a\n[cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/) template for\none-off cmdstanpy projects. It aims to reduce the amount of work you repeat\nevery time you want to use cmdstanpy to analyse some data. Instead of writing\neverything from scratch, you can start with this template and edit it to match\nyour specific use case.\n\n## Dependencies\nThe only requirement in order to create a new project with\ncookiecutter-cmdstanpy is the python package\n[cookiecutter](https://cookiecutter.readthedocs.io/en/1.7.2/), which can be\ninstalled as follows:\n\n```sh\npip install cookiecutter\n\n```\n\nHowever, the code in the template will only work for python versions at least\n3.7, and assumes the following python libraries are available:\n\n- arviz\n- cmdstanpy\n- numpy\n- scipy\n- pandas\n\nThese can be installed after creating your project by going to its root\ndirectory and running this terminal command:\n\n```sh\npip install -r requirements.txt\n```\n\nCmdstanpy depends on [cmdstan](https://mc-stan.org/users/interfaces/cmdstan)\nand provides helpful utilities for installing it: see\n[here](https://cmdstanpy.readthedocs.io/en/v0.9.68/installation.html#install-cmdstan)\nfor details.\n\nFinally, generating `report.pdf` with `make report.pdf` requires\n[pandoc](https://pandoc.org/) and [make](https://www.gnu.org/software/make/).\n\n## How to get started\n\nTo download the template and customise it for your project, go to the directory\nwhere you want to put your project and enter the following command:\n\n```sh\ncookiecutter https://github.com/teddygroves/cookiecutter-cmdstanpy\n\n```\n\nA wizard will now ask you to enter the following bits of configuration\ninformation:\n\n- Project name\n- Repo name\n- Author name (the name of your organisation/company/team will also work)\n- Project description\n- Open source license (can be one of MIT, BSD-3 or none)\n\nA folder with the repo name you chose should now appear in your current working\ndirectory, containing a lot of the writing you would otherwise have had to do\nyourself. \n\nNow you can get started with tweaking the defaults so that they implement and\nanalyse your model.\n\n## Intended workflow\n\nThe template is made with the following workflow in mind:\n\n1. Write one or more Stan programs implementing statistical models and store\n   them in the folder\n   [`src/stan`](https://github.com/teddygroves/cookiecutter-cmdstanpy/tree/master/%7B%7Bcookiecutter.repo_name%7D%7D/src/stan).\n2. Write one or more functions for generating cmdstanpy input dictionaries that\n   are compatible with your models and put these in the file\n   [`src/pandas_to_cmdstanpy.py`](https://github.com/teddygroves/cookiecutter-cmdstanpy/blob/f04c78b15787c552db72f52a6a445aee2399ae67/%7B%7Bcookiecutter.repo_name%7D%7D/src/pandas_to_cmdstanpy.py).\n3. Write functions for generating keyword arguments to the arviz function\n   `from_cmdstanpy` and put these in the file\n   [`src/cmdstanpy_to_arviz.py`](https://github.com/teddygroves/cookiecutter-cmdstanpy/blob/master/%7B%7Bcookiecutter.repo_name%7D%7D/src/cmdstanpy_to_arviz.py).\n4. Choose some model configurations - i.e. a Stan program plus functions for\n   generating cmdstanpy inputs and arviz keyword arguments - that you want to\n   run and analyse. Put these in the list `MODEL_CONFIGURATIONS` in the file\n   [`src/model_configurations_to_try.py`](https://github.com/teddygroves/cookiecutter-cmdstanpy/blob/master/%7B%7Bcookiecutter.repo_name%7D%7D/src/model_configurations_to_try.py). See\n   [`src/model_configuration.py`](https://github.com/teddygroves/cookiecutter-cmdstanpy/blob/master/%7B%7Bcookiecutter.repo_name%7D%7D/src/model_configuration.py)\n   for the specification of a model configuration.\n5. Write functions for generating fake data given known parameter values. Put\n   them in\n   [`src/fake_data_generation.py`](https://github.com/teddygroves/cookiecutter-cmdstanpy/blob/f04c78b15787c552db72f52a6a445aee2399ae67/%7B%7Bcookiecutter.repo_name%7D%7D/src/fake_data_generation.py).\n6. Write a function for preparing raw data and put it in\n   [`src/data_preparation.py`](https://github.com/teddygroves/cookiecutter-cmdstanpy/blob/f04c78b15787c552db72f52a6a445aee2399ae67/%7B%7Bcookiecutter.repo_name%7D%7D/src/data_preparation.py).\n7. Fit every model configuration using fake data and analyse the\n   results. Possibly go back to step 1.\n8. Prepare real data, fit every model configuration to it and analyse the\n   results. Possibly go back to step 1.\n9. Write up the results of the investigation in\n   [`report.md`](https://github.com/teddygroves/cookiecutter-cmdstanpy/blob/10e127209c92ba3beafe29de11ab269ec030e436/%7B%7Bcookiecutter.repo_name%7D%7D/report.md)\n   and generate a nicely formatted pdf file.\n\nSteps 1 to 6 are already completed for the simple example model at\n[`src/stan/model.stan`](https://github.com/teddygroves/cookiecutter-cmdstanpy/blob/f04c78b15787c552db72f52a6a445aee2399ae67/%7B%7Bcookiecutter.repo_name%7D%7D/src/stan/model.stan). Hopefully\nthere should be some common ground between this model and at least the first\niteration of the custom model you would like to build, so that the template\nonly needs to be tweaked rather than completely re-written.\n\nSteps 7 to 9 should not require any custom writing, except for analysing the\nmodels' output. They can be completed with the following terminal commands:\n\n```sh\npython fit_fake_data.py  # step 7\n\n# Analyse the results...\n\npython prepare_data.py   # step 8\npython fit_real_data.py\n\n# Analyse the results...\n\nmake report.pdf          # step 9\n```\n\n## Contributing\n\nAll contributions are very welcome!\n\nIf you have a specific suggestion for how cookiecutter-cmdstanpy could be\nimproved, or if you find a bug then please file an issue or submit a pull\nrequest.\n\nAlternatively, if you have any more general thoughts or questions, please post\nthem in the [discussions\npage](https://github.com/teddygroves/cookiecutter-cmdstanpy/discussions).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/teddygroves/cookiecutter-cmdstanpy/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "schnabel/cookiecutter-nlp": {
        "name": "schnabel/cookiecutter-nlp",
        "short": "nlp",
        "description": "Cookiecutter template for creating a nlp microservice stack with spacy, neo4j and fastapi. An entity recognition example is set up.",
        "url": "https://github.com/schnabel/cookiecutter-nlp",
        "repo": "https://github.com/schnabel/cookiecutter-nlp.git",
        "homepage": "",
        "created_at": "2021-03-05T08:21:00Z",
        "updated_at": "2021-03-15T06:14:36Z",
        "size": 1856,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Pipfile\n    ├── Pipfile.lock\n    ├── README.md\n    ├── build.gradle.kts\n    ├── data\n    │   └── news.cvs.zip\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── notebooks\n    │   ├── Snippets.ipynb\n    │   ├── Spacy_ER_test.ipynb\n    │   ├── neovis.html\n    │   └── neovis.ipynb\n    ├── pytest.ini\n    ├── settings.gradle.kts\n    └── src\n        ├── test\n        │   ├── __init__.py\n        │   ├── deployment.yaml\n        │   ├── integration\n        │   │   └── test_foo.py\n        │   ├── load\n        │   │   └── locustfile.py\n        │   └── test_main.py\n        └── {{$project_slug}}\n            ├── __init__.py\n            ├── backend\n            │   ├── __init__.py\n            │   └── neo4j.py\n            ├── config.py\n            ├── er_worker.py\n            ├── main.py\n            └── schemas.py",
        "readme": "# cookiecutter-nlp\nCookiecutter template for creating a nlp microservice stack with spacy, neo4j and fastapi. An entity recognition example is set up.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/schnabel/cookiecutter-nlp/main/cookiecutter.json",
        "config": [
            {
                "name": "service_name",
                "type": "str",
                "value": "Entity Recognition news example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.service_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_dns",
                "type": "str",
                "value": "{{ cookiecutter.service_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "neo4j_password",
                "type": "str",
                "value": "neo4j_change_me",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bitspike/cookiecutter-golang": {
        "name": "bitspike/cookiecutter-golang",
        "short": "golang",
        "description": "A cookiecutter template for golang projects",
        "url": "https://github.com/bitspike/cookiecutter-golang",
        "repo": "https://github.com/bitspike/cookiecutter-golang.git",
        "homepage": null,
        "created_at": "2021-03-15T00:52:21Z",
        "updated_at": "2021-03-15T00:54:12Z",
        "size": 37,
        "stars": 0,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$app_name}}\n    ├── .gitignore\n    ├── .golangci.yaml\n    ├── CONTRIBUTING.md\n    ├── Dockerfile\n    ├── Makefile\n    ├── README.md\n    ├── cmd\n    │   ├── cmd.go\n    │   ├── root.go\n    │   └── version.go\n    ├── config\n    │   ├── config.go\n    │   └── defaultConfig.go\n    ├── go.mod\n    ├── go.sum\n    ├── log\n    │   └── log.go\n    ├── version\n    │   └── version.go\n    └── {{$main_name}}.go",
        "readme": "# cookiecutter-golang\n\n[![Build Status](https://travis-ci.org/lacion/cookiecutter-golang.svg?branch=master)](https://travis-ci.org/lacion/cookiecutter-golang)\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter), Cookiecutter Golang is a framework for jumpstarting production-ready go projects quickly.\n\n## Features\n\n- Generous `Makefile` with management commands\n- Uses `go dep` (with optional go module support *requires go 1.11*)\n- injects build time and git hash at build time.\n- Uses [cobra](https://github.com/spf13/cobra) for cli features\n\n## Optional Integrations\n\n- Can use [viper](https://github.com/spf13/viper) for env var config\n- Can use [logrus](https://github.com/sirupsen/logrus) for logging\n- Can create dockerfile for building go binary and dockerfile for final go binary (no code in final container)\n- If docker is used adds docker management commands to makefile\n- Option of TravisCI, CircleCI or None\n\n## Constraints\n\n- Uses `dep` or `mod` for dependency management\n- Only maintained 3rd party libraries are used.\n\nThis project now uses docker multistage builds, you need at least docker version v17.05.0-ce to use the docker file in this template, [you can read more about multistage builds here](https://www.critiqus.com/post/multi-stage-docker-builds/).\n\n## Docker\n\nThis template uses docker multistage builds to make images slimmer and containers only the final project binary and assets with no source code whatsoever.\n\nYou can find the image dokcer file in this [repo](https://github.com/lacion/alpine-golang-buildimage) and more information about docker multistage builds in this [blog post](https://www.critiqus.com/post/multi-stage-docker-builds/).\n\nApps run under non root user and also with [dumb-init](https://github.com/Yelp/dumb-init).\n\n## Usage\n\nLet's pretend you want to create a project called \"echoserver\". Rather than starting from scratch maybe copying \nsome files and then editing the results to include your name, email, and various configuration issues that always \nget forgotten until the worst possible moment, get cookiecutter to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome:\n```console\n$ pip install cookiecutter\n```\n\nAlternatively, you can install `cookiecutter` with homebrew:\n```console\n$ brew install cookiecutter\n```\n\nFinally, to run it based on this template, type:\n```console\n$ cookiecutter https://github.com/lacion/cookiecutter-golang.git\n```\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used to customize your new project.\n\nWarning: After this point, change 'Luis Morales', 'lacion', etc to your own information.\n\nAnswer the prompts with your own desired [options](). For example:\n```console\nfull_name [Luis Morales]: Luis Morales\ngithub_username [lacion]: lacion\napp_name [mygolangproject]: echoserver\nproject_short_description [A Golang project.]: Awesome Echo Server\ndocker_hub_username [lacion]: lacion\ndocker_image [lacion/docker-alpine:latest]: lacion/docker-alpine:latest\ndocker_build_image [lacion/docker-alpine:gobuildimage]: lacion/docker-alpine:gobuildimage\nuse_docker [y]: y\nuse_git [y]: y\n```\n\nEnter the project and take a look around:\n```console\n$ cd echoserver/\n$ ls\n```\n\nRun `make help` to see the available management commands, or just run `make build` to build your project.\n```console\n$ make help\n$ make build\n$ ./bin/echoserver\n```\n\n## Projects build with cookiecutter-golang\n\n- [iothub](https://github.com/lacion/iothub) websocket multiroom server for IoT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bitspike/cookiecutter-golang/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Some Dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "example.com/sandboxproj",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_name",
                "type": "str",
                "value": "{{cookiecutter.app_name.split('/')[-1]}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Golang project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_hub_username",
                "type": "str",
                "value": "dial",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_image",
                "type": "str",
                "value": "scratch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_build_image",
                "type": "str",
                "value": "golang",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_build_image_version",
                "type": "str",
                "value": "latest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_git",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jrudd1/A42-data-science": {
        "name": "jrudd1/A42-data-science",
        "short": "A42-data-science",
        "description": "A data science project template, customized from the CookieCutter Data Science template, to make reproducible projects.",
        "url": "https://github.com/jrudd1/A42-data-science",
        "repo": "https://github.com/jrudd1/A42-data-science.git",
        "homepage": "https://github.com/jrudd1/A42-data-science",
        "created_at": "2021-03-13T22:39:00Z",
        "updated_at": "2021-03-14T23:36:28Z",
        "size": 27,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── ETHICS.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── autoformat.sh\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── environment.yml\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── config.yml\n    │   ├── etl.py\n    │   ├── predict.py\n    │   ├── test_train.py\n    │   ├── test_utility.py\n    │   ├── train.py\n    │   ├── utility.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# A42 Labs CookieCutter Data Science Template\n\n_A data science project template, customized from the CookieCutter Data Science template, to make reproducible projects._\n\n\n#### [Project homepage](https://github.com/jrudd1/A42-data-science)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5+\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/jrudd1/A42-data-science\n\n\n<!-- [![asciicast](https://asciinema.org/a/244658.svg)](https://asciinema.org/a/244658) -->\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n\n    ├── LICENSE\n    ├── ETHICS.md          <- The data science ethics checlist for this project. \n    ├── README.md          <- The top-level README for developers using this project.\n    ├── Makefile           <- Makefile with commands like `make data` or `make train`\n    │   \n    │── log                <- Folder to store python log files \n    │\n    ├── data\n    │   ├── external       <- Data from third party sources.\n    │   ├── interim        <- Intermediate data that has been transformed.\n    │   ├── processed      <- The final, canonical data sets for modeling.\n    │   └── raw            <- The original, immutable data dump.\n    |\n    ├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n    │\n    ├── models             <- Trained and serialized models, model predictions, or model summaries\n    │\n    ├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n    │                         the creator's initials, and a short `-` delimited description, e.g.\n    │                         `1.0-jqp-initial-data-exploration`.\n    │\n    ├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n    │\n    ├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n    │   └── figures        <- Generated graphics and figures to be used in reporting\n    │\n    ├── environment.yml   <- The requirements file for reproducing the analysis conda environment, e.g.\n    │                         generated with `conda env freeze > environment.yml`\n    │\n    ├── setup.py           <- makes project pip installable (pip install -e .) so src can be imported\n    ├── src                <- Source code for use in this project.\n    │   ├── __init__.py    <- Makes src a Python module\n    │   │\n    │   ├── config.yml     <- COnfiguration file for making changes to file paths, data, gan training\n    │   │\n    │   ├── utility.py     <- Script with utility functions to be used across scripts\n    │   │\n    │   ├── etl.py         <- Script to download data, preprocess, load\n    │   │   \n    │   ├── train.py       <- Script to train models\n    │   │ \n    │   ├── predict.py     <- Script to make predictions from trained models\n    │   │ \n    │   ├── test_train.py  <- Script to test train functions\n    │   │  \n    │   └── test_utility.py  <- Script to test utility functions, i.e. load data\n    │   │   \n    │   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n    │       └── visualize.py\n    │\n    │\n    └── tox.ini            <- tox file with settings for running tox; see tox.readthedocs.io\n\n```\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jrudd1/A42-data-science/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "github_username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ArnoldoRicardo/api-supervisor-cookiecutter": {
        "name": "ArnoldoRicardo/api-supervisor-cookiecutter",
        "short": "api-supervisor",
        "description": null,
        "url": "https://github.com/ArnoldoRicardo/api-supervisor-cookiecutter",
        "repo": "https://github.com/ArnoldoRicardo/api-supervisor-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-03-14T20:40:07Z",
        "updated_at": "2021-03-14T20:47:50Z",
        "size": 37,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .env.dev\n    ├── .env.prod\n    ├── .gitignore\n    ├── .prettierrc\n    ├── Dockerfile\n    ├── Dockerfile.prod\n    ├── README.md\n    ├── TODO.md\n    ├── api\n    │   ├── __init__.py\n    │   ├── actions.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── management\n    │   │   ├── commands\n    │   │   └── _private.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── permissions.py\n    │   ├── serializers.py\n    │   ├── signals.py\n    │   ├── tests.py\n    │   ├── urls.py\n    │   ├── utils.py\n    │   └── views.py\n    ├── buildspec_docker.yml\n    ├── compose\n    │   ├── prod\n    │   │   ├── gunicorn_start.bash\n    │   │   ├── nginx.conf\n    │   │   └── supervisord.conf\n    │   └── {{$project_slug}}.com.mx\n    ├── config\n    │   ├── README.md\n    │   ├── __init__.py\n    │   ├── asgi.py\n    │   ├── settings.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docker-compose.yml\n    ├── health-checker.sh\n    ├── manage.py\n    └── requirements\n        ├── base.txt\n        ├── local.txt\n        └── production.txt",
        "readme": "Quickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/ArnoldoRicardo/api-supervisor-cookiecutter\n\nThen:\n\nbuild project\n\n    docker-compose -f local.yml build\n\nand run\n\n    docker-compose -f local.yml run\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ArnoldoRicardo/api-supervisor-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Arnoldo Ricardo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "hola@arnoldoricardo.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "arnoldoRicardo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "catChow",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Django rest framework, postgrest, celery, redis.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "RyanShahidi/Django-Nuxt-Docker-AWS-Cookiecutter": {
        "name": "RyanShahidi/Django-Nuxt-Docker-AWS-Cookiecutter",
        "short": "Django-Nuxt-Docker-AWS-Cookiecutter",
        "description": "A cookie cutter template utilizing docker-compose to manage Django and Nuxt",
        "url": "https://github.com/RyanShahidi/Django-Nuxt-Docker-AWS-Cookiecutter",
        "repo": "https://github.com/RyanShahidi/Django-Nuxt-Docker-AWS-Cookiecutter.git",
        "homepage": "",
        "created_at": "2021-03-07T17:08:16Z",
        "updated_at": "2021-03-14T17:29:26Z",
        "size": 385,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── wiki_images\n│   ├── eb_1.png\n│   ├── s3_1.png\n│   └── s3_2.png\n└── {{$app_name}}\n    ├── .env.dev\n    ├── .env.prod\n    ├── .gitignore\n    ├── Dockerrun.aws.json\n    ├── README.md\n    ├── backend\n    │   ├── .gitignore\n    │   ├── Dockerfile\n    │   ├── Dockerfile.dev\n    │   ├── apps\n    │   │   ├── accounts\n    │   │   │   ├── __init__.py\n    │   │   │   ├── admin.py\n    │   │   │   ├── api\n    │   │   │   │   ├── permissions.py\n    │   │   │   │   ├── serializers.py\n    │   │   │   │   ├── urls.py\n    │   │   │   │   └── views.py\n    │   │   │   ├── apps.py\n    │   │   │   ├── forms.py\n    │   │   │   ├── management\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── commands\n    │   │   │   │   │   └── __init__.py\n    │   │   │   │   └── createsu.py\n    │   │   │   ├── managers.py\n    │   │   │   ├── migrations\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── models.py\n    │   │   │   └── tests.py\n    │   │   ├── core\n    │   │   │   ├── __init__.py\n    │   │   │   ├── admin.py\n    │   │   │   ├── api\n    │   │   │   │   ├── urls.py\n    │   │   │   │   └── views.py\n    │   │   │   ├── apps.py\n    │   │   │   ├── management\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── commands\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── migrations\n    │   │   │   │   └── __init__.py\n    │   │   │   └── models.py\n    │   │   └── tests.py\n    │   ├── backend\n    │   │   ├── __init__.py\n    │   │   ├── asgi.py\n    │   │   ├── settings.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── custom_storages.py\n    │   ├── entrypoint-dev.sh\n    │   ├── entrypoint-prod.sh\n    │   ├── manage.py\n    │   └── requirements.txt\n    ├── buildspec-backend.yml\n    ├── buildspec-frontend.yml\n    ├── buildspec-nginx.yml\n    ├── docker-compose-prod.yaml\n    ├── docker-compose.yml\n    ├── frontend\n    │   ├── .editorconfig\n    │   ├── .gitignore\n    │   ├── Dockerfile\n    │   ├── README.md\n    │   ├── assets\n    │   │   ├── README.md\n    │   │   └── buefy.png\n    │   ├── components\n    │   │   ├── Card.vue\n    │   │   ├── Logo.vue\n    │   │   └── README.md\n    │   ├── docker\n    │   │   ├── Dockerfile.dev\n    │   │   └── start_dev.sh\n    │   ├── jsconfig.json\n    │   ├── layouts\n    │   │   ├── README.md\n    │   │   └── default.vue\n    │   ├── middleware\n    │   │   └── README.md\n    │   ├── nuxt.config.js\n    │   ├── package-lock.json\n    │   ├── package.json\n    │   ├── pages\n    │   │   ├── README.md\n    │   │   ├── index.vue\n    │   │   └── inspire.vue\n    │   ├── plugins\n    │   │   ├── README.md\n    │   │   └── axios.js\n    │   ├── start_prod.sh\n    │   ├── static\n    │   │   ├── README.md\n    │   │   ├── favicon.ico\n    │   │   └── icon.png\n    │   ├── store\n    │   └── README.md\n    └── nginx\n        ├── dev\n        │   ├── Dockerfile\n        │   └── dev.conf\n        └── prod\n            ├── Dockerfile\n            └── prod.conf",
        "readme": "# Django Nuxt Cookiecutter\nA cookiecutter project for easy development of a Django backend with Nuxt frontend and possible deployment to AWS Elastic Beanstalk. Services are managed utilizing docker-compose. Note, this project is not guaranteed to be secure and might have several unsecure configurations for production. Additionally, this project has not been tested at large scale and might not be stable in high traffic environments. \n\n### Utilizes\n__________\n* Django\n* Django rest framework\n* Nuxt\n* Buefy\n* Docker - Managed with Docker compose\n* Nginx\n* Postgres\n\n### Features\n_____\n* A custom user model pre-configured on the backend with the auth module set-up on the frontend.\n* Django rest framework integration\n* Djoser account auth configuration\n* Buildspec files for easy deployment using codepipeline\n* Dockerrun.aws.json file for easy deployment to elastic beanstalk. Configured for t2.micro EC2 instance, update memory allocation as needed. \n* Buefy for the component library\n\n# Set-up\nTo walk through set-up of this project we will create a sample application called Jarvis. This application will only be hosted locally, but the steps for projects that will eventually go to production are the same. \n\n### 1) Downloading repo\n___\n\nIn the terminal, navigate to the directory where you would like to host your project. Make sure you have cookiecutter installed: \n\n```\npip install cookiecutter\n``` \n\nAfter cookiecutter is installed, clone the repo:\n\n```\ncookiecutter https://github.com/RyanShahidi/Django-Nuxt-Docker-AWS-Cookiecutter\n```\n\nThis will ask for two questions, the app name for the default app name and the website url. As we will only be hosting this locally, we do not need to enter a real url. Configuration for the test-app would be:\n\n```\napp_name [The default app name]: Jarvis\nwebsite_url [Website url without www or .com. Ex: enter 'example' for 'www.example.com']: example\n```\n\nIf this app was going to be used for production and hosted at, for example, google.com, you would only enter 'google' for the website url. If your app uses a domain name ending that is not '.com', search through the generated files and update the url accordingly.\n\n### 2) Initial configuration\n___\nBy default, the cookiecutter app includes the two environment files that are used by your app. These were not initially included in the .gitignore file to allow them to be created during generation and, subsequently, the .gitignore file must be updated. In the .gitignore file, add the following info to prevent these files from being in the git history:\n\n```\n# Custom project files\n.env.dev\n.env.prod\n```\nAfter adding these to the gitignore, it is highly suggested to start a git repo to track your changes. The app can now be built and run using docker-compose. A more detailed overview of different commands and the project structure is in the generated README file. \n\n### 3) Common Error\n___\nIf you receive the following error when building or running your docker container:\n\n```\nstandard_init_linux.go:190: exec user process caused \"no such file or directory\"\n```\nThis is likely an End of Line Sequence error, with the docker files in the CRLF format instead of LF format. Go through all of the Dockerfiles, docker-compose, and entrypoint files (Ends in .sh) and change them from CRLF -> LF. This is easily completed in Visual Studio Code, with the End of Line Sequence noted in the bottom right of the screen. \n\n### 4) Deploying to AWS\n___\nWhen your app is ready for deployment to AWS, follow the instructions in [the wiki](https://github.com/RyanShahidi/Django-Nuxt-Docker-AWS-Cookiecutter/wiki) for configuration and deployment. Note that these instructions are currently incomplete and possibly out-of-date, but should provide you with enough information to deploy the app.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/RyanShahidi/Django-Nuxt-Docker-AWS-Cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "The default app name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "website_url",
                "type": "str",
                "value": "Website url without www or .com. Ex: enter 'example' for 'www.example.com'",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "witold-gren/django-template": {
        "name": "witold-gren/django-template",
        "short": "django-template",
        "description": "Django template which use cookiecutter to generate base skeleton off app.",
        "url": "https://github.com/witold-gren/django-template",
        "repo": "https://github.com/witold-gren/django-template.git",
        "homepage": null,
        "created_at": "2021-03-11T22:33:01Z",
        "updated_at": "2021-03-11T22:58:17Z",
        "size": 3598,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .github\n│   ├── CODEOWNERS\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── CONTRIBUTORS.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── deployment-with-docker.md\n│   ├── developing-locally-docker.md\n│   ├── docker-postgres-backups.md\n│   ├── extra-configuration.md\n│   ├── faq.md\n│   ├── how-to-start-generating-project.md\n│   ├── index.md\n│   ├── linters.md\n│   ├── project-generation-options.md\n│   ├── settings.md\n│   ├── start-project-checklist.md\n│   └── troubleshooting.md\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements.txt\n├── tests\n│   ├── __init__.py\n│   ├── conftest.py\n│   ├── docker_compose_executor.py\n│   ├── generate_configurations.py\n│   ├── test_configurations.py\n│   └── test_cookiecutter_generation.py\n└── {{$project_slug}}\n    ├── .cookiecutterrc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .envs\n    │   ├── .local\n    │   │   ├── .django\n    │   │   └── .postgres\n    │   ├── .production\n    │   │   └── .django\n    │   └── .postgres\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .idea\n    │   ├── modules.xml\n    │   ├── runConfigurations\n    │   │   ├── Docker__migrate.xml\n    │   │   ├── Docker__pytests___all.xml\n    │   │   ├── Docker__pytests___class__TestUser.xml\n    │   │   ├── Docker__pytests___file__test_models.xml\n    │   │   ├── Docker__pytests___module__users.xml\n    │   │   ├── Docker__pytests___specific__test_get_absolute_url.xml\n    │   │   ├── Docker__runserver.xml\n    │   │   ├── Docker__runserver_plus.xml\n    │   │   ├── Docker__tests___all.xml\n    │   │   ├── Docker__tests___class__TestUser.xml\n    │   │   ├── Docker__tests___file__test_models.xml\n    │   │   ├── Docker__tests___module__users.xml\n    │   │   └── Docker__tests___specific__test_get_absolute_url.xml\n    │   ├── vcs.xml\n    │   ├── webResources.xml\n    │   └── {{$project_slug}}.iml\n    ├── COPYING\n    ├── LICENSE\n    ├── README.md\n    ├── backend\n    │   ├── .pylintrc\n    │   ├── .unitreports\n    │   │   └── .gitkeep\n    │   ├── Pipfile\n    │   ├── config\n    │   │   ├── __init__.py\n    │   │   ├── asgi.py\n    │   │   ├── celery.py\n    │   │   ├── openapi.py\n    │   │   ├── routing.py\n    │   │   ├── runner.py\n    │   │   ├── schema.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   ├── local.py\n    │   │   │   ├── production.py\n    │   │   │   └── test.py\n    │   │   ├── storages.py\n    │   │   ├── urls.py\n    │   │   ├── webtest.py\n    │   │   └── wsgi.py\n    │   ├── conftest.py\n    │   ├── locale\n    │   │   └── README.rst\n    │   ├── manage.py\n    │   ├── pytest.ini\n    │   ├── schema\n    │   │   ├── examples\n    │   │   │   ├── common.yml\n    │   │   │   └── users.yml\n    │   │   ├── parameters\n    │   │   │   ├── common.yml\n    │   │   │   └── users.yml\n    │   │   ├── paths\n    │   │   │   └── users.yml\n    │   │   ├── schema.yml\n    │   │   ├── schemas\n    │   │   │   └── common.yml\n    │   │   └── users.yml\n    │   ├── setup.cfg\n    │   ├── shared\n    │   │   ├── media\n    │   │   │   └── .gitkeep\n    │   │   ├── static\n    │   │   │   └── .gitkeep\n    │   │   ├── templates\n    │   │   └── .gitkeep\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   ├── test_endpoints.py\n    │   │   ├── test_handlers.py\n    │   │   ├── test_placeholder.py\n    │   │   └── test_storage.py\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   ├── contrib\n    │   │   │   ├── __init__.py\n    │   │   │   ├── middleware.py\n    │   │   │   ├── sites\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── migrations\n    │   │   │   │   │   ├── 0001_initial.py\n    │   │   │   │   │   └── 0002_alter_domain_unique.py\n    │   │   │   │   └── 0003_set_site_domain_and_name.py\n    │   │   │   └── __init__.py\n    │   │   ├── users\n    │   │   │   ├── __init__.py\n    │   │   │   ├── adapters.py\n    │   │   │   ├── admin.py\n    │   │   │   ├── apps.py\n    │   │   │   ├── management\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── commands\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── checkmigrations.py\n    │   │   │   │   │   └── create_superuser.py\n    │   │   │   │   └── manage_and_dump_users.py\n    │   │   │   ├── migrations\n    │   │   │   │   ├── 0001_initial.py\n    │   │   │   │   └── __init__.py\n    │   │   │   ├── models.py\n    │   │   │   ├── schema.py\n    │   │   │   ├── serializers.py\n    │   │   │   ├── tests\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── conftest.py\n    │   │   │   │   ├── factories.py\n    │   │   │   │   ├── test_adapters.py\n    │   │   │   │   ├── test_admin.py\n    │   │   │   │   ├── test_models.py\n    │   │   │   │   ├── test_query.py\n    │   │   │   │   ├── test_serializers.py\n    │   │   │   │   ├── test_urls.py\n    │   │   │   │   └── test_views.py\n    │   │   │   ├── urls.py\n    │   │   │   └── views.py\n    │   │   ├── utils\n    │   │   │   ├── __init__.py\n    │   │   │   └── openapi.py\n    │   │   └── tests.py\n    │   └── views.py\n    ├── bin\n    │   └── install-git-hooks.sh\n    ├── docker-compose.tests-ci.yml\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── Dockerfile\n    │   ├── scripts\n    │   │   ├── celery\n    │   │   │   ├── start-celerybeat.sh\n    │   │   │   ├── start-celeryworker.sh\n    │   │   │   └── start-flower.sh\n    │   │   ├── entrypoint.sh\n    │   │   ├── web\n    │   │   │   └── start-daphne.sh\n    │   │   └── start-gunicorn.sh\n    │   └── start-runserver.sh\n    ├── docs\n    │   ├── Makefile\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   ├── index.rst\n    │   │   ├── pycharm\n    │   │   │   ├── configuration.rst\n    │   │   │   ├── images\n    │   │   │   │   ├── 1.png\n    │   │   │   │   ├── 2.png\n    │   │   │   │   ├── 3.png\n    │   │   │   │   ├── 4.png\n    │   │   │   │   ├── 6.png\n    │   │   │   │   ├── 7.png\n    │   │   │   │   ├── 8.png\n    │   │   │   │   ├── 9.png\n    │   │   │   │   ├── f1.png\n    │   │   │   │   ├── f2.png\n    │   │   │   │   ├── f3.png\n    │   │   │   │   ├── f4.png\n    │   │   │   │   ├── f5.png\n    │   │   │   │   └── issue1.png\n    │   │   │   └── issue2.png\n    │   │   ├── template\n    │   │   │   ├── deploy.rst\n    │   │   │   ├── docker.rst\n    │   │   │   ├── docker_ec2.rst\n    │   │   │   ├── index.rst\n    │   │   │   ├── install.rst\n    │   │   │   └── tests.rst\n    │   │   └── {{$project_slug}}\n    │   └── index.rst\n    ├── git-hooks\n    │   ├── check_migrations.sh\n    │   ├── format.sh\n    │   ├── lint.sh\n    │   └── sort.sh\n    ├── load_tests\n    │   ├── README.md\n    │   ├── __init__.py\n    │   ├── client.py\n    │   ├── config.py\n    │   ├── launcher.py\n    │   ├── locustfile.py\n    │   ├── mixins.py\n    │   └── utils.py\n    └── shared\n        ├── media\n        │   └── .gitkeep\n        ├── postgresql\n        │   └── .gitkeep\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   │   └── custom_bootstrap_vars.scss\n        │   └── project.scss\n        └── templates\n            ├── 403_csrf.html\n            ├── 404.html\n            ├── 500.html\n            ├── account\n            │   ├── account_inactive.html\n            │   ├── base.html\n            │   ├── email.html\n            │   ├── email_confirm.html\n            │   ├── login.html\n            │   ├── logout.html\n            │   ├── password_change.html\n            │   ├── password_reset.html\n            │   ├── password_reset_done.html\n            │   ├── password_reset_from_key.html\n            │   ├── password_reset_from_key_done.html\n            │   ├── password_set.html\n            │   ├── signup.html\n            │   ├── signup_closed.html\n            │   ├── verification_sent.html\n            │   └── verified_email_required.html\n            ├── base.html\n            ├── bootstrap4\n            │   ├── field.html\n            │   ├── layout\n            │   └── field_errors_block.html\n            ├── pages\n            │   ├── about.html\n            │   └── home.html\n            ├── redoc\n            │   └── redoc.html\n            └── users\n                ├── user_detail.html\n                ├── user_form.html\n                └── user_list.html",
        "readme": "Django Template\n===============\n\nPowered by [Cookiecutter](https://github.com/audreyr/cookiecutter), Django Template is a framework for jumpstarting\nproduction-ready Django projects quickly.\n\n* Documentation: https://github.com/witold-gren/django-template/blob/master/docs/index.md\n* See [Troubleshooting](https://github.com/witold-gren/django-template/blob/master/docs/troubleshooting.md) for common errors and obstacles\n* If you have problems with Django Template, please open issues_ don't send emails to the maintainers.\n\n\nFeatures\n--------\n* For Django 3.1\n* Works with Python 3.9.x\n* Renders Django projects with 100% starting test coverage\n* Twitter [Bootstrap] v4.0.0 - beta 1\n* [12-Factor] based settings via [django-environ]\n* Optimized development and production settings\n* Comes with custom user model ready to go\n* Docker support using [docker-compose] for development and production\n* Run tests with [Pytest] and [pytest-django]\n* Customizable PostgreSQL version 13.1 or 12.5\n* Health check default is installed \n* Integration with:\n    * [Sentry] for error logging\n    * [django-extensions]\n    * [django-debug-toolbar]\n    * [factory-boy]\n    * [faker]\n    * [django-webtest]\n    * [jupyter]\n    * [coverage]\n    * [pylama]\n    * [django-prometheus]\n    * [black]\n    * [django-cors-headers]\n\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Configuration for [Celery]\n* Configuration for [Django Rest Framework]\n* Configuration for [drf-yasg]\n* Configuration for [django-allauth]\n\n[Bootstrap]: https://github.com/twbs/bootstrap\n[django-environ]: https://github.com/joke2k/django-environ\n[12-Factor]: http://12factor.net/\n[django-allauth]: https://github.com/pennersr/django-allauth\n[Celery]: http://www.celeryproject.org/\n[Sentry]: https://sentry.io/welcome/\n[docker-compose]: https://github.com/docker/compose\n[Pytest]: https://pytest.org/\n[pytest-django]: https://pytest-django.readthedocs.io/en/latest/\n[Django Rest Framework]: http://django-rest-framework.org/\n[drf-yasg]: https://drf-yasg.readthedocs.io/en/stable/\n[django-extensions]: https://django-extensions.readthedocs.io/en/latest/\n[django-debug-toolbar]: https://django-debug-toolbar.readthedocs.io/en/stable/\n[factory-boy]: http://factoryboy.readthedocs.io/en/latest/\n[faker]: https://faker.readthedocs.io/en/latest/index.html\n[django-webtest]: https://pypi.python.org/pypi/django-webtest\n[jupyter]: http://jupyter.org\n[coverage]: https://coverage.readthedocs.io\n[pylama]: https://pylama.readthedocs.io/en/latest/\n[django-prometheus]: https://github.com/korfuri/django-prometheus\n[black]: https://black.readthedocs.io/en/stable/\n[django-cors-headers]: https://github.com/ottoyiu/django-cors-headers\n\n\nSupport this Project!\n---------------------\n\nThis project is powered by Witold Greń. Please support as in their efforts to maintain and improve Django Template.\n\n\nUsage\n-----\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather \nthan using `startproject` and then editing the results to include your name, \nemail, and various configuration issues that always get forgotten until the \nworst possible moment, get [cookiecutter](https://github.com/audreyr/cookiecutter) to do all the work.\n\n_Note that this is only example how django-template works. The complete guide you can find [here](docs/how-to-start-generating-project.md). \nCheck out also [checklist](docs/start-project-checklist.md) before creating a new project using this template to follow all checkpoints needed_\n\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install \"cookiecutter>=1.7.2\"\n\nNow run it against this repo::\n\n    $ cookiecutter git@github.com:witold-gren/django-template.git\n    or\n    $ cookiecutter https://github.com/witold-gren/django-template\n\n\nYou'll be prompted for some values. Provide them, then a Django project will \nbe created for you.\n\n**Warning**: After this point, change 'Project Name', 'you@example.com', etc \nto your own information.\n\nAnswer the prompts with your own desired [options](https://github.com/witold-gren/django-template/blob/master/docs/project-generation-options.md). For example::\n\n    Cloning into 'django-template'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [Project Name]: Reddit Clone\n    project_slug [reddit_clone]: reddit\n    author_name [Witold Greń]: My Team\n    email [witold.gren@gmail.com]: my-team@example.com\n    description [A short description of the project.]: A reddit clone.\n    domain_name [reddit.example.com]: my-team.example.com\n    slack_channel [reddit]: y\n    use_celery: y\n    version [0.1.0]: 0.0.1\n    use_pycharm [n]: y\n    windows [n]: n\n    Select postgresql_version:\n    1 - 11.6\n    2 - 10.11\n    3 - 9.6\n    4 - \"No database\"\n    Choose from 1, 2, 3, 4 [1]: 1\n    Select python_version:\n    1 - 3.7-slim\n    2 - 3.7-alpine\n    Choose from 1, 2 [1]: 2\n    Select django_version:\n    1 - 2.2\n    Choose from 1 [1]: 1\n    Select open_source_license:\n    1 - Not open source\n    2 - Apache Software License 2.0\n    3 - GPLv3\n    4 - BSD\n    5 - MIT\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n\n\nHow to add project to repository\n--------------------------------\n\n### Warning\n\nTo enable easy template update in the future, there has to be craeted seperate branch called `cookiecutter` containing only the skeleton of template (generated via cookiecutter). In order to keep future merges clean there cannot be any changes done in this branch and it cannot be deleted. After and only after merging this branch to master branch you can edit/delete files generated by cookiecutter.\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git checkout -b cookiecutter\n    $ git add .\n    $ git commit -m \"initial project\"\n    $ git checkout -b master\n    $ git merge cookiecutter\n    $ git remote add origin git@github.com:witold-gren/reddit.git\n    $ git push -u origin cookiecutter\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated \nREADME. Awesome, right?\n\nFor local development, see the following:\n\n* [Developing locally using docker]\n\n[Developing locally using docker]: https://github.com/witold-gren/django-template/blob/master/docs/developing-locally-docker.md\n\n\nInstallation and usage of pre-commit git hooks\n----------------------------------------------\n\nIf you want to use in your project pre-commit hooks, e.g. for checking linters (like pylama) or code-formatting (like black), type in your project root:\n\n    $ bin/install-git-hooks.sh\n  \nFrom now on, after you type ``git commit`` command, the pre-commit hooks will be executed first, checking or reformatting your code (depending on which hooks you are using), also commit won't succeed without all hooks passing.\n\nHooks scripts are localized in git-hooks directory in the root of the generated project. You can easily expand it with your own hooks by adding new .sh files into this folder.\n\n\nHow to update project\n---------------------\n\nChange branch to cookiecutter\n    \n    $ git checkout cookiecutter\n    \nGo to outside on your project\n    \n    $ cd ..\n    \nGenerate project in cookiecutter branch\n    \n    $ cookiecutter --overwrite-if-exists --config-file=reddit/.cookiecutterrc git@github.com:witold-gren/django-template.git\n    or\n    $ cookiecutter --overwrite-if-exists --config-file=reddit/.cookiecutterrc https://github.com/witold-gren/django-template\n    \nNow you must add changes and new file, eg. `git add FILE_NAME`\n    \n    $ git add -u \n\nCheck changes and commit\n\n    $ git status\n    $ git commit -m \"update project template\"\n    \nThen change branch to master\n    \n    $ git checkout master\n    \nAnd merge from cookiecutter branch with updated of new template\n    \n    $ git merge cookiecutter\n\nThe last but not least is you must solving all conflict by hand and update remote repository.\n    \n    $ git push -u origin cookiecutter\n    $ git push -u origin master\n\n\nCommunity\n---------\n\n* If you think you found a bug or want to request a feature, first contact \nwith us in slack channel and then wy decide whether to open an [issue].\n\n[issue]: https://github.com/witold-gren/django-template/issues\n\n\n\"Your Stuff\"\n------------\n\nScattered throughout the Python and HTML of this project are places marked with \n\"your stuff\". This is where third-party libraries are to be integrated with your \nproject.\n\n\nReleases\n--------\n\nNeed a stable release? You can find them at https://github.com/witold-gren/django-template/releases\n\n\nRunning template tests\n----------------------\nThe template is tested by building a representative subset of possible configurations and\nrunning tests on each of them. This process can take a while, so after doing some basic tests,\nyou might want to submit a PR and let the CI take care of it.\n\nThe tests use Pytest and can be found in the [tests](tests) folder. The full suite\ncan be run locally simply by running `pytest` in the root template folder. If you're\nfeeling adventurous, `pytest-xdist` can be used to run the tests in parallel by\npassing a `-n <number_of_jobs>` command-line option.\n\n#### Generating test configurations\nIf you want to use your own instrumentation to parallelize the test runner, or simply\nwant to test a particular configuration individually, the [tests](tests) folder contains\na configuration generation script: [generate.configurations.py](tests/generate_configurations.py).\nThis will generate configuration files in json form in the target folder, which can be\ntested by running `pytest --config-file <path_to_config_file>`.\n\n\nArticles\n---------\n\n* [Development and Deployment of Cookiecutter-Django on Fedora] - Jan. 18, 2016\n* [Development and Deployment of Cookiecutter-Django via Docker] - Dec. 29, 2015\n* [How to create a Django Application using Cookiecutter and Django 1.8] - Sept. 12, 2015\n* [Introduction to Cookiecutter-Django] - Feb. 19, 2016\n* [Django and GitLab - Running Continuous Integration and tests with your FREE account] - May. 11, 2016\n\n[Development and Deployment of Cookiecutter-Django via Docker]: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-via-docker/\n[Development and Deployment of Cookiecutter-Django on Fedora]: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-on-fedora/\n[How to create a Django Application using Cookiecutter and Django 1.8]: https://www.swapps.io/blog/how-to-create-a-django-application-using-cookiecutter-and-django-1-8/\n[Introduction to Cookiecutter-Django]: http://krzysztofzuraw.com/blog/2016/django-cookiecutter.html\n[Django and GitLab - Running Continuous Integration and tests with your FREE account]: http://dezoito.github.io/2016/05/11/django-gitlab-continuous-integration-phantomjs.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/witold-gren/django-template/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Witold Greń",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "witold.gren@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug|replace('_', '-') }}.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sphinx",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_django_rest_framework",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_django_allauth",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_django_storages",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_django_channels",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_django_amazon_ses",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_graphql",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgresql_version",
                "type": "select",
                "select": [
                    "13.1",
                    "12.5",
                    "No database"
                ],
                "value": "13.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.9-slim",
                    "3.9-alpine",
                    "3.8-slim",
                    "3.8-alpine"
                ],
                "value": "3.9-slim",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_version",
                "type": "select",
                "select": [
                    "3.1",
                    "2.2"
                ],
                "value": "3.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "Not open source",
                    "Apache Software License 2.0",
                    "GPLv3",
                    "BSD",
                    "MIT"
                ],
                "value": "Not open source",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hayleymathews/cookiecutter_test": {
        "name": "hayleymathews/cookiecutter_test",
        "short": "test",
        "description": null,
        "url": "https://github.com/hayleymathews/cookiecutter_test",
        "repo": "https://github.com/hayleymathews/cookiecutter_test.git",
        "homepage": null,
        "created_at": "2021-03-11T20:41:48Z",
        "updated_at": "2021-03-11T21:11:01Z",
        "size": 2,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$directory_name}}\n    ├── app\n    │   ├── __init__.py\n    │   ├── handlers\n    │   │   ├── __init__.py\n    │   │   └── api.py\n    │   ├── seeders\n    │   │   ├── __init__.py\n    │   │   └── fake_data.py\n    │   ├── services\n    │   │   ├── __init__.py\n    │   │   └── biz_logic.py\n    │   ├── tests\n    │   │   ├── __init__.py\n    │   │   ├── services\n    │   │   └── __init__.py\n    │   └── biz_logic.py\n    └── common\n        ├── infra\n        │   ├── __init__.py\n        │   └── s3.py\n        ├── tests\n        │   └── __init__.py\n        └── utils\n            └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hayleymathews/cookiecutter_test/master/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "claui/cookiecutter-python-package": {
        "name": "claui/cookiecutter-python-package",
        "short": "python-package",
        "description": "Cookiecutter template for generating Python projects with a focus on long-term maintainability and a reliable setup",
        "url": "https://github.com/claui/cookiecutter-python-package",
        "repo": "https://github.com/claui/cookiecutter-python-package.git",
        "homepage": null,
        "created_at": "2021-03-06T18:06:27Z",
        "updated_at": "2021-03-11T17:17:20Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .pylintrc\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .venv\n    │   └── .keep\n    ├── .vscode\n    │   ├── settings.json\n    │   └── tasks.json\n    ├── LICENSE\n    ├── Pipfile\n    ├── README.md\n    ├── licenses\n    │   ├── Apache-2.0-license.txt\n    │   ├── Apache-2.0-reference.md\n    │   ├── Proprietary-license.txt\n    │   └── Proprietary-reference.md\n    ├── src\n    │   ├── __init__.py\n    │   ├── fire_workarounds.py\n    │   ├── settings.py\n    │   ├── setup.py\n    │   └── {{$first_module_name}}.py\n    └── tests\n        └── test_{{$first_module_name}}.py",
        "readme": "# cookiecutter-python-package\n\n[Cookiecutter](https://github.com/cookiecutter/cookiecutter)\ntemplate for generating Python projects with a focus on long-term\nmaintainability and a reliable setup.\n\n## About this template\n\n### Goals\n\n`cookiecutter-python-package` is an opinionated Cookiecutter template\nfor Python projects with a focus on:\n    \n- **long-term maintainability** (think decades rather than years) of the\n  generated project;\n\n- **reliability** through step-by-step instructions, enabling users\n  to build, run, and work on the generated project on diverse\n  platforms;\n\n- using the **latest** Python language and API features; and\n\n- building **runnable programs**, not libraries.\n\n### What you put in\n\nThe template allows you to specify:\n\n- project title, slug and version;\n\n- a name for the first module;\n\n- both an author name and a copyright holder name;\n\n- a project license (Apache 2.0 or proprietary license);\n\n- a Python major/minor version; and\n\n- whether to include the `pandas` package.\n\n### What you get out\n\nRunning the Cookiecutter template will give you:\n\n- a `README.md` file with detailed instructions;\n\n- a `LICENSE` file;\n\n- the root Python package, located at `src`;\n\n- the first module, located in the root Python package;\n\n- a global settings file that all modules can import;\n\n- a `Pipfile` and an initial lockfile;\n\n- a pytest script;\n\n- `pipenv run` scripts for running the module scripts, tests and the\n  linter;\n\n- a virtual environment with initial dependencies installed and\n  ready to use;\n\n- a `.gitattributes` file;\n\n- a `.gitignore` file;\n\n- an `.editorconfig` file; and\n\n- settings for Visual Studio Code integration.\n\n\n## Using cookiecutter-python-package\n\n### Basic usage\n\nTo run the template generator, make sure you have a working\nCookiecutter installation. Then run:\n\n```\ncookiecutter gh:claui/cookiecutter-python-package\n```\n\n### Alternative usage\n\nIf you use `cookiecutter-python-package` often, you can add to your\n`.cookiecutterrc` an `abbreviations` section like so:\n\n```\nabbreviations:\n    python: https://github.com/claui/cookiecutter-python-package.git\n```\n\nThen, to generate a project, run:\n\n```\ncookiecutter python\n```\n\n\n## License\n\nCopyright (c) 2021 Claudia Pellegrino <clau@tiqua.de>\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nFor a copy of the License, see [LICENSE](LICENSE).\n\n### Additional license files\n\nThis project may include additional license files other than the\nApache License. Those are just there for the template user’s\nconvenience so they can choose a license for their own content.\nThose licenses may not apply to this project. The only license\nthat applies to this project is the Apache License.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/claui/cookiecutter-python-package/main/cookiecutter.json",
        "config": [
            {
                "name": "project_title",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_title.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_license",
                "type": "select",
                "select": [
                    "Apache-2.0",
                    "Proprietary"
                ],
                "value": "Apache-2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.9",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder_full_name",
                "type": "str",
                "value": "{{ cookiecutter.author_full_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_fire",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pandas",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "install_dependencies_now",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "alejandrobalderas/cookiecutter-datascience-docker": {
        "name": "alejandrobalderas/cookiecutter-datascience-docker",
        "short": "datascience-docker",
        "description": null,
        "url": "https://github.com/alejandrobalderas/cookiecutter-datascience-docker",
        "repo": "https://github.com/alejandrobalderas/cookiecutter-datascience-docker.git",
        "homepage": null,
        "created_at": "2021-03-08T08:50:40Z",
        "updated_at": "2021-03-11T09:32:52Z",
        "size": 10,
        "stars": 2,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .devcontainer\n    │   └── devcontainer.json\n    ├── .dockerignore\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── Pipfile\n    ├── README.md\n    ├── data\n    │   └── .gitkeep\n    ├── docker-compose.yml\n    ├── main.py\n    ├── notebooks\n    │   └── .gitkeep\n    ├── setup.py\n    └── src\n        └── __init__.py",
        "readme": "# Cookiecutter Data Science with Docker\n\n## Requirements\n\n- Python 3.5 or later\n- Cookiecutter 1.6 or later\n- Docker 20 or later\n\n### Cookiecutter Requirements\n\n## Start a new project\n\n---\n\nFrom the command line run\n\n```bash\ncookiecutter https://github.com/alejandrobalderas/cookiecutter-datascience-docker\n```\n\nThis will ask you several questions of your project. This include:\n\n- \"project_name\": This will be your project name and the name of the directory that will be created,\n- \"repo_name\": Uses the project name as default with no spaces and underscores\n- \"author_name\": Your name\n- \"description\" : This will be used in your README file\n- \"python_version\" : Choose which version of python you want to run. This will pull the corresponding docker image and use this version in the Pipfile. The python version could be change later on so it would be advised to take the latest available\n- \"jupyter_port\" : This will map the port inside of the container to the chosen port in your local computer. Choose a port that is not being used.\n\n## Using with Docker\n\nTo create your container and start your development environment you can use the following Makefile targets\n\n### init\n\nBuilds the base image and sets the environment. This include installing the dependencies specified in the Pipfile\n\n```bash\nmake init\n```\n\n### jupyter\n\nStarts a container running jupyter lab in your specified port. You can start do your\n\n```bash\nmake jupyter\n```\n\n### Default packages\n\nThis will install all packages inside of the Pipfile which by default include the following:\n\n- pandas\n- numpy\n- scikit-learn\n- scipy\n- jupyterlab\n- seaborn\n- matplotlib\n- statsmodels\n- python-dotenv\n\nIf you want to install aditional packages you can run\n\n```bash\npipenv install [name of your package]\n```\n\nor alternatively edit the Pipfile and just `pipenv install`.\n\nIf you want to install a package within the jupyter notebook you can just add the `!` and type a command as if you were using your shell. Example `! pipenv install [name of your package]`\n\nThe virtualenv will also install the src directory as a python package. You can import it from every file in your project without needing to worry about the path.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/alejandrobalderas/cookiecutter-datascience-docker/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "The best description you can think of",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.9",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_r",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jupyter_port",
                "type": "str",
                "value": "8888",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mserouar/cookiecutter": {
        "name": "mserouar/cookiecutter",
        "short": "cookiecutter",
        "description": null,
        "url": "https://github.com/mserouar/cookiecutter",
        "repo": "https://github.com/mserouar/cookiecutter.git",
        "homepage": null,
        "created_at": "2021-03-11T08:05:18Z",
        "updated_at": "2021-03-11T08:35:14Z",
        "size": 18,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$module_slug}}\n    ├── Jenkinsfile\n    ├── Makefile\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── README.md\n    │   ├── make.bat\n    │   ├── source\n    │   │   ├── _static\n    │   │   │   └── theme_overrides.css\n    │   │   ├── cli.rst\n    │   │   ├── conf.py\n    │   │   ├── index.rst\n    │   │   ├── inputformats.rst\n    │   │   ├── outputformats.rst\n    │   │   └── qualityassessment.rst\n    │   └── quickstart.rst\n    ├── inra4p.build.groovy\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    └── src\n        └── {{$package_name}}\n            ├── __init__.py\n            ├── cli.py\n            └── cliutils.py",
        "readme": "# Cookiecutter Python CLI Module template\n\nCookiecutter template for a Python CLI module.\n\n## Features\n\n* installable single package\n* automatic command wrapper creation\n* [setuptools_scm][1]: automatic module versioning with Git tags\n* [Sphinx][2] docs: documentation ready for generation\n* [Docker][3] image: Dockerfile with Makefile ready to encapsulate the module\n* [Jenkins][4]: Jenkinsfile ready to build and deploy the module\n* [Git][5] (*optional*): Local Git repository initialization\n* Virtual environment (*optional*): Virtual environment initialization with [Conda][6], [venv][7]\n\tor [virtualenvwrapper][8] ([virtualenvwrapper-win][9] for Windows)\n\n## Quickstart\n\nInstall the latest Cookiecutter in your global Python distribution if you haven't installed it yet:\n\n```\npip install -U --user cookiecutter\n```\n\n**On Windows**, make sure to install [Git for Windows][10] with the option for **CMD.exe enabled**\nif you haven't installed it yet. If you are on Linux, simply install Git with your package manager.\n\nGenerate a Python CLI module project in the current directory:\n\n```\ncookiecutter https://github.com/CAPTEteam/arvalis_toolbox\n```\n\nYou will be prompted to enter a few configuration variables to initialize the project. The values\nbetween square brackets ``[]`` are the default values that will be used if you don't enter anything.\n\n| Variable | Description |\n| --- | --- |\n| **python_version** | Choose a Python version for the project. Make sure you have it installed first. |\n| **trait_or_name** | Name of the trait or module, e.g. ``Plant Height``. |\n| **vector** | Choose a type of vector compatible with this module, e.g. ``Phenomobile``. Choose ``Multi`` if the module is not dependent on a type of vector. |\n| **module_name** | Complete name of the module in human-readable form. It will be used to reference the project in the documentation. *A sane default value will be generated*. |\n| **module_slug** | Name suitable for the module command and Docker image name (**lowercase** and words separated by \"**-**\" only). *A sane default value will be generated*. |\n| **package_name** | Name suitable for the Python package (**short**, **lowercase** without separation between words). *A sane default value will be generated*. |\n| **short_description** | Description of the module's purpose (single paragraph). It will be used in the documentation and as docstring for the package. |\n| **init_git_repository** | Initialize a new local Git repository, make an initial commit and tag it as \"0.0.0\". Disabled if you enter any value but \"**y**\". *The Git command must be available in the terminal*. |\n| **init_virtual_env** | Initialize a new Python virtual environment and install the module in development mode. Disabled if you enter any value but \"**y**\". |\n| **virtual_env** | Choose the virtual environment tool to use. Make sure you have it installed first. *You can leave the default if the virtual environment is disabled*. |\n\nOnce the project is generated:\n\n* add modules to the source package\n* add the dependencies in the ``install_requires`` of the ``setup.cfg`` file\n* add a specific version of the dependencies in the ``requirements.txt`` file\n* adapt the source ``cli.main()`` function and add arguments in the parser in ``cli.create_parser()``\n* update the ``README.md``\n* update the Sphinx documentation in ``docs/source/``\n\n[1]: https://github.com/pypa/setuptools_scm\n[2]: http://sphinx-doc.org/\n[3]: https://www.docker.com/\n[4]: https://jenkins.io/\n[5]: https://git-scm.com/\n[6]: https://docs.conda.io/projects/conda/en/latest/\n[7]: https://docs.python.org/3/library/venv.html\n[8]: https://pypi.org/project/virtualenvwrapper/\n[9]: https://pypi.org/project/virtualenvwrapper-win/\n[10]: https://gitforwindows.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mserouar/cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "python_version",
                "type": "select",
                "select": [
                    "3.6",
                    "3.7",
                    "3.8"
                ],
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "trait_or_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vector",
                "type": "select",
                "select": [
                    "Multi",
                    "Phenomobile",
                    "Alphi",
                    "PheB",
                    "LITERAL",
                    "UAV",
                    "Phenofield"
                ],
                "value": "Multi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{[cookiecutter.trait_or_name|trim, cookiecutter.vector.split()|first ]|select|join(' ')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_slug",
                "type": "str",
                "value": "{{[cookiecutter.trait_or_name|trim|replace(' ', ''), cookiecutter.vector.split()|first]|select|join('-')|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.module_slug|trim|replace('-', '')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "init_git_repository",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "init_virtual_env",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtual_env",
                "type": "select",
                "select": [
                    "conda",
                    "virtualenvwrapper",
                    "venv"
                ],
                "value": "conda",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Jawabiscuit/cookiecutter-houdini-project": {
        "name": "Jawabiscuit/cookiecutter-houdini-project",
        "short": "houdini-project",
        "description": "Cookiecutter template for a Houdini Python package.",
        "url": "https://github.com/Jawabiscuit/cookiecutter-houdini-project",
        "repo": "https://github.com/Jawabiscuit/cookiecutter-houdini-project.git",
        "homepage": null,
        "created_at": "2021-03-09T22:42:18Z",
        "updated_at": "2021-03-11T02:32:45Z",
        "size": 31,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .readthedocs.yaml\n├── LICENSE\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── readme.rst\n│   ├── requirements.txt\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── environment.yml\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── aliases.psm1\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── otls\n    │   └── .gitignore\n    ├── packages\n    │   └── .gitignore\n    ├── pdg\n    │   ├── types\n    │   └── .gitignore\n    ├── presets\n    │   └── .gitignore\n    ├── python\n    │   ├── hotloadHoudiniHda.py\n    │   ├── {{$project_slug}}\n    │   └── __init__.py\n    ├── python2.7libs\n    │   └── .gitignore\n    ├── python_panels\n    │   └── .gitignore\n    ├── requirements_dev.txt\n    ├── screenshots\n    │   └── .gitignore\n    ├── scripts\n    │   └── .gitignore\n    ├── setup.cfg\n    ├── setup.py\n    ├── start.ps1\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── toolbar\n    │   └── .gitignore\n    └── {{$project_slug}}.xml",
        "readme": "Cookiecutter Houdini Project\r\n****************************\r\n\r\n.. image:: https://readthedocs.org/projects/cookiecutter-houdini-project/badge/?version=latest\r\n    :target: https://cookiecutter-houdini-project.readthedocs.io/en/latest/?badge=latest\r\n    :alt: Documentation Status\r\n\r\nCookiecutter_ template for a Houdini Python project.\r\n\r\n* GitHub repo: https://github.com/Jawabiscuit/cookiecutter-houdini-project.git\r\n* Documentation: https://cookiecutter-houdini-project.readthedocs.io/en/latest/\r\n* Free software: BSD license\r\n\r\nFeatures\r\n--------\r\n\r\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``pytest``\r\n* Sphinx_ docs: Documentation ready for generation with, for example, `Read the Docs`_\r\n\r\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\r\n\r\nQuickstart\r\n----------\r\n\r\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\r\nCookiecutter 1.4.0 or higher, latest version tested being 1.7.2)::\r\n\r\n    pip install -U cookiecutter\r\n\r\nGenerate a Houdini Python project::\r\n\r\n    cookiecutter https://github.com/Jawabiscuit/cookiecutter-houdini-project.git\r\n\r\nThen:\r\n\r\n* Create a repo and put it there.\r\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\r\n* Release your package by pushing a new tag to master.\r\n* Add a ``requirements.txt`` file that specifies the packages you will need for\r\n  your project and their versions. For more info see the `pip docs for requirements files`_.\r\n\r\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\r\n\r\nFor more details, see the `cookiecutter-houdini-project tutorial`_.\r\n\r\n.. _`cookiecutter-houdini-project tutorial`: https://cookiecutter-houdini-project.readthedocs.io/en/latest/tutorial.html\r\n\r\nNot Exactly What You Want?\r\n--------------------------\r\n\r\nDon't worry, you have options:\r\n\r\nSimilar Cookiecutter Templates\r\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\n* `audreyfeldroy/cookiecutter-pypackage`_: The Python cookiecutter package this package was derived from.\r\n\r\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\r\n  anything that should be listed here, please add it and send a pull request!)\r\n\r\nFork This / Create Your Own\r\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\nIf you have differences in your preferred setup, I encourage you to fork this\r\nto create your own version. Or create your own; it doesn't strictly have to\r\nbe a fork.\r\n\r\n* Once you have your own version working, add it to the Similar Cookiecutter\r\n  Templates list above with a brief description.\r\n\r\n* It's up to you whether or not to rename your fork/own version. Do whatever\r\n  you think sounds good.\r\n\r\nOr Submit a Pull Request\r\n~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\nI also accept pull requests on this, if they're small, atomic, and if they\r\nmake my own packaging experience better.\r\n\r\n\r\n.. _Sphinx: http://sphinx-doc.org/\r\n.. _Read the Docs: https://readthedocs.io/\r\n\r\n.. _`audreyfeldroy/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\r\n.. _github comparison view: https://github.com/audreyr/cookiecutter-pypackage/compare/Jawabiscuit:master...master\r\n.. _`network`: https://github.com/Jawabiscuit/cookiecutter-houdini-project/network\r\n.. _`family tree`: https://github.com/Jawabiscuit/cookiecutter-houdini-project/network/members\r\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Jawabiscuit/cookiecutter-houdini-project/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Type your full name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Type your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Type your username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Type your project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Type short description here.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "houdini_install_path",
                "type": "str",
                "value": "C:\\Program Files\\Side Effects Software\\Houdini 18.5.499\\bin",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gibsramen/snakemake_cookiecutter": {
        "name": "gibsramen/snakemake_cookiecutter",
        "short": "snakemake",
        "description": null,
        "url": "https://github.com/gibsramen/snakemake_cookiecutter",
        "repo": "https://github.com/gibsramen/snakemake_cookiecutter.git",
        "homepage": null,
        "created_at": "2021-03-03T23:46:23Z",
        "updated_at": "2021-03-11T01:53:06Z",
        "size": 1,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Snakefile\n    ├── config\n    │   ├── cluster.yaml\n    │   └── config.yaml\n    └── {{$code_directory}}\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gibsramen/snakemake_cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "code_directory",
                "type": "str",
                "value": "src",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AkiraGiShinichi/cookiecutter-qml": {
        "name": "AkiraGiShinichi/cookiecutter-qml",
        "short": "qml",
        "description": null,
        "url": "https://github.com/AkiraGiShinichi/cookiecutter-qml",
        "repo": "https://github.com/AkiraGiShinichi/cookiecutter-qml.git",
        "homepage": null,
        "created_at": "2021-03-08T07:00:42Z",
        "updated_at": "2021-03-11T00:38:14Z",
        "size": 181,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── .vscode\n│   └── settings.json\n├── LICENSE\n├── README.rst\n├── assets\n│   ├── images\n│   │   └── header.png\n│   └── screen.png\n├── cookiecutter.json\n├── pytest.ini\n├── tests\n│   └── test_template.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.rst\n    ├── assets\n    │   ├── __init__.py\n    │   ├── images\n    │   │   └── Qt.png\n    │   └── __init__.py\n    ├── main.pyproject\n    ├── main.pyproject.user\n    ├── pytest.ini\n    ├── requirements-test.txt\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── backend.py\n        ├── main.py\n        ├── qml\n        │   ├── __init__.py\n        │   ├── controls\n        │   │   └── __init__.py\n        │   ├── main.qml\n        │   ├── pages\n        │   └── __init__.py\n        └── tests\n            ├── __init__.py\n            └── test_{{$application_name}}.py",
        "readme": ".. image:: assets/images/header.png\n\n.. image:: https://travis-ci.org/mandeep/cookiecutter-pyqt5.svg?branch=master\n    :target: https://travis-ci.org/mandeep/cookiecutter-pyqt5\n\nCookiecutter-QML is a Cookiecutter_ template that assists users in their creation of PySide2 QML GUI applications. All projects created from this cookiecutter will default to the GPLv3 license. For more details regarding Riverbank's license please visit: https://www.riverbankcomputing.com/commercial/license-faq\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nFeatures\n--------\n\n* GUI application template\n* Package creation with ready-made setup.py\n* Continuous integration with pre-built .travis.yml for Travis CI\n* Pre-assembled Pytest test suite with inclusion of pytest-qt and pytest-xvfb to enhance test experience\n\nQuick Start\n------------\n\nPrior to installing the cookiecutter-qml, the cookiecutter package must be installed in the user's virtual environment. This is achieved via the following command::\n\n    $ pip install cookiecutter\n\nWith cookiecutter installed, the cookiecutter-qml template can be installed with::\n\n    $ cookiecutter https://github.com/AkiraGiShinichi/cookiecutter-qml.git\n\nOnce cookiecutter clones the template, the user will be asked a series of questions related to their\nproject::\n\n    $ full_name [Akira]: Enter your full name.\n\n    $ email [akira@gmail.com]: Enter your email address.\n\n    $ github_username [akira]: Enter your github username.\n\n    $ repo_name [cookiecutter_qml]: Enter the name of your project's repository.\n\n    $ package_name [cookiecutter_qml]: Enter the name of your application's package.\n\n    $ application_name [application]: Enter the name of your GUI application.\n\n    $ application_title [Template]: Enter the title of your application. This name is also used\n      as an entry point into the application.\n\n    $ application_title [PySide2]: Enter the target PySide version\n\n    $ project_short_description [A PySide2 GUI application]: Enter a short description about your project.\n\n    $ version [0.0.1]: Enter the version number for your application.\n\n\nOnce project is created, it is able to interact::\n\n    - Jump in and create new python environment:\n\n    $ cd <repo_name>\n\n    $ python -m venv .env\n\n    $ .env\\Scripts\\activate\n\n    - Install requires pakages:\n\n    $ python setup.py develop\n\n    - Run GUI:\n\n    $ python main.py\n\n    - Test:\n\n    $ python setup.py pytest\n\n    - Make documents:\n\n    $ cd docs\n\n    $ sphinx-quickstart\n\n    $ make html\n\n    - Custom document theme:\n\n    $ pip install sphinx_rtd_theme\n\n    Update `conf.py`:\n    \"\"\"python\n    import sphinx_rtd_theme\n\n    html_theme = 'sphinx_rtd_theme'\n\n    html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]\n    \"\"\"\n\n    $ make html\n\nUsage\n-------\n\nWith the questions during installation answered, the user will have a fully functioning Python project\nin their current working directory. This package will contain a GUI application template in the package\ndirectory as well as a test suite in the package's tests folder. All the user needs to finish coding is the rest of their GUI application and related tests.\n\n\nScreenshot\n-----------\n\nThe Qt library creates applications native to the desktop environment of the user's operating system. Below is a screenshot of the template application opened on Linux Mint 18 Cinnamon.\n\n.. image:: assets/images/screen.png\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AkiraGiShinichi/cookiecutter-qml/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Akira Gi Shinichi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "akiragishinichi@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "akiragishinichi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "cookiecutter_qml",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_name",
                "type": "str",
                "value": "Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_title",
                "type": "str",
                "value": "Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pyside_version",
                "type": "str",
                "value": "PySide2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A PySide2 GUI application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aasgreen/simple-docker-cookiecutter": {
        "name": "aasgreen/simple-docker-cookiecutter",
        "short": "simple-docker",
        "description": "a cookie-cutter template for putting a simple docker file in your project",
        "url": "https://github.com/aasgreen/simple-docker-cookiecutter",
        "repo": "https://github.com/aasgreen/simple-docker-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-03-10T19:37:06Z",
        "updated_at": "2021-03-10T19:45:36Z",
        "size": 1,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── Makefile\n    └── docker\n        ├── Dockerfile\n        └── requirements.txt",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aasgreen/simple-docker-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "coolproject37",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "raddessi/cookiecutter-pypackage-private": {
        "name": "raddessi/cookiecutter-pypackage-private",
        "short": "pypackage-private",
        "description": null,
        "url": "https://github.com/raddessi/cookiecutter-pypackage-private",
        "repo": "https://github.com/raddessi/cookiecutter-pypackage-private.git",
        "homepage": null,
        "created_at": "2021-03-10T05:01:16Z",
        "updated_at": "2021-03-10T05:02:00Z",
        "size": 368,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .github\n│   └── ISSUE_TEMPLATE.md\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── LICENSE\n├── Makefile\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── console_script_setup.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── pypi_release_checklist.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   ├── troubleshooting.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── pytest.ini\n├── requirements_dev.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_bake_project.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .github\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_slug}}.py",
        "readme": "======================\nCookiecutter PyPackage\n======================\n\n.. image:: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/shield.svg\n    :target: https://pyup.io/repos/github/audreyfeldroy/cookiecutter-pypackage/\n    :alt: Updates\n\n.. image:: https://travis-ci.org/audreyfeldroy/cookiecutter-pypackage.svg?branch=master\n    :target: https://travis-ci.org/github/audreyfeldroy/cookiecutter-pypackage\n    :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/cookiecutter-pypackage/badge/?version=latest\n    :target: https://cookiecutter-pypackage.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyfeldroy/cookiecutter-pypackage/\n* Documentation: https://cookiecutter-pypackage.readthedocs.io/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Testing setup with ``unittest`` and ``python setup.py test`` or ``pytest``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 3.5, 3.6, 3.7, 3.8\n* Sphinx_ docs: Documentation ready for generation with, for example, `Read the Docs`_\n* bump2version_: Pre-configured version bumping with a single command\n* Auto-release to PyPI_ when you push a new tag to master (optional)\n* Command line interface using Click (optional)\n\n.. _Cookiecutter: https://github.com/cookiecutter/cookiecutter\n\nBuild Status\n-------------\n\nLinux:\n\n.. image:: https://img.shields.io/travis/audreyfeldroy/cookiecutter-pypackage.svg\n    :target: https://travis-ci.org/audreyfeldroy/cookiecutter-pypackage\n    :alt: Linux build status on Travis CI\n\nWindows:\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/audreyr/cookiecutter-pypackage?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/audreyr/cookiecutter-pypackage/branch/master\n    :alt: Windows build status on Appveyor\n\nQuickstart\n----------\n\nInstall the latest Cookiecutter if you haven't installed it yet (this requires\nCookiecutter 1.4.0 or higher)::\n\n    pip install -U cookiecutter\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyfeldroy/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis-CI_ account.\n* Install the dev requirements into a virtualenv. (``pip install -r requirements_dev.txt``)\n* Register_ your project with PyPI.\n* Run the Travis CLI command ``travis encrypt --add deploy.password`` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your `Read the Docs`_ account + turn on the Read the Docs service hook.\n* Release your package by pushing a new tag to master.\n* Add a ``requirements.txt`` file that specifies the packages you will need for\n  your project and their versions. For more info see the `pip docs for requirements files`_.\n* Activate your project on `pyup.io`_.\n\n.. _`pip docs for requirements files`: https://pip.pypa.io/en/stable/user_guide/#requirements-files\n.. _Register: https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: https://cookiecutter-pypackage.readthedocs.io/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and ``setup.py`` differences.\n\n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations.\n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of\n  additions and modifications.\n\n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* `lgiordani/cookiecutter-pypackage`_: A fork of Cookiecutter that uses Punch_ instead of bump2version_ and with separate requirements files.\n\n* `briggySmalls/cookiecutter-pypackage`_: A fork using Poetry_ for neat package management and deployment, with linting, formatting, no makefiles and more.\n\n* `veit/cookiecutter-namespace-template`_: A cookiecutter template for python modules with a namespace\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _Read the Docs: https://readthedocs.io/\n.. _`pyup.io`: https://pyup.io/\n.. _bump2version: https://github.com/c4urself/bump2version\n.. _Punch: https://github.com/lgiordani/punch\n.. _Poetry: https://python-poetry.org/\n.. _PyPi: https://pypi.python.org/pypi\n\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _`lgiordani/cookiecutter-pypackage`: https://github.com/lgiordani/cookiecutter-pypackage\n.. _`briggySmalls/cookiecutter-pypackage`: https://github.com/briggySmalls/cookiecutter-pypackage\n.. _`veit/cookiecutter-namespace-template`: https://github.com/veit/cookiecutter-namespace-template\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/raddessi/cookiecutter-pypackage-private/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pytest",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_pyup_badge",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface",
                "type": "select",
                "select": [
                    "Click",
                    "Argparse",
                    "No command-line interface"
                ],
                "value": "Click",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_author_file",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT license",
                    "BSD license",
                    "ISC license",
                    "Apache Software License 2.0",
                    "GNU General Public License v3",
                    "Not open source"
                ],
                "value": "MIT license",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zehengl/cookiecutter-conda-script": {
        "name": "zehengl/cookiecutter-conda-script",
        "short": "conda-script",
        "description": "A cookiecutter template for python scripts with Anaconda",
        "url": "https://github.com/zehengl/cookiecutter-conda-script",
        "repo": "https://github.com/zehengl/cookiecutter-conda-script.git",
        "homepage": "",
        "created_at": "2021-03-09T18:15:22Z",
        "updated_at": "2021-03-09T22:25:32Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .prettierignore\n├── .vscode\n│   ├── extensions.json\n│   └── settings.json\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$name}}\n    ├── .gitignore\n    ├── .vscode\n    │   ├── extensions.json\n    │   └── settings.json\n    ├── README.md\n    └── environment.yml",
        "readme": "<div align=\"center\">\n    <img src=\"https://cdn4.iconfinder.com/data/icons/cookie-flat-color-2/512/1-512.png\" alt=\"logo\" height=\"196\">\n</div>\n\n# cookiecutter-conda-script\n\nA cookiecutter template for python scripts with Anaconda\n\n## Prerequisites\n\n- Git\n\n## Usage\n\n    pip install cookiecutter\n    cookiecutter gh:zehengl/cookiecutter-conda-script\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zehengl/cookiecutter-conda-script/main/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "cookiecutter-conda-script",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python",
                "type": "str",
                "value": "3.7.10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "img",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "misken/cookiecutter-datascience-aap": {
        "name": "misken/cookiecutter-datascience-aap",
        "short": "datascience-aap",
        "description": "Simplified cookiecutter for simple package development projects in the aap class",
        "url": "https://github.com/misken/cookiecutter-datascience-aap",
        "repo": "https://github.com/misken/cookiecutter-datascience-aap.git",
        "homepage": null,
        "created_at": "2021-03-09T21:50:28Z",
        "updated_at": "2021-03-09T22:10:33Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── {{$repo_name}}\n    │   │   └── __init__.py\n    │   └── {{$first_module_name}}.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science modified for our aap class\n\nSee [the Cookiecutter Data Science homepage](http://drivendata.github.io/cookiecutter-data-science/) for\nall the details. As it says, this cookiecutter is:\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\nI've simplified and revised things a bit for our class. As you become more proficient in using\nvarious software engineering tools and figured out what works for you in terms of project structure,\n you can create your own customozed version of Cookiecutter Data Science.\n \nSome of the big changes I made include:\n\n* modified the folder structure to put a main package folder inside the `src/` folder,\n* this modified folder structure necessitated some changes to `setup.py` to help it find the packages,\n* ruthlessly removed as much as I could to keep things as simple as possible.\n\n\n### Requirements to use this cookiecutter template:\n-----------\n\nI've already installed cookiecutter in our aap VM. So, the instructions below are only needed if you want\nto either pip or conda install cookiecutter yourself on some machine or in some virtual environment.\n\n - Python 2.7 or 3.5+\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/misken/cookiecutter-datascience-aap\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this. Of course,\nyou can always delete and add more folders as needed or desired. Leave the\nsrc/ and main package subfolder of src/ alone unless you know what you\nare doing (i.e. changes needed in setup.py).\n\n```\n├── LICENSE\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── setup.py           <- makes project pip installable (pip install -e .) so {{cookiecutter.repo_name}} can be imported\n├── src                <- Source code for use in this project.\n│   ├── {{cookiecutter.repo_name}} <- Main package folder\n│   │   └── __init__.py    <- Marks as package\n│   │   └── {{cookiecutter.first_module_name}}.py  <- Just some placeholder Python source code file\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.readthedocs.io\n```\n\n## Contributing\n\nHopefully, as the class goes on, we will all come up with ideas for improving this cookiecutter.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/misken/cookiecutter-datascience-aap/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "first_module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "vivienm/cookiecutter-ansible-playbook": {
        "name": "vivienm/cookiecutter-ansible-playbook",
        "short": "ansible-playbook",
        "description": "An opinionated Cookiecutter template for Ansible playbooks",
        "url": "https://github.com/vivienm/cookiecutter-ansible-playbook",
        "repo": "https://github.com/vivienm/cookiecutter-ansible-playbook.git",
        "homepage": null,
        "created_at": "2021-03-09T07:09:42Z",
        "updated_at": "2021-03-09T19:11:59Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .ansible-lint\n    ├── .gitignore\n    ├── .vault_pass.sh\n    ├── .yamllint\n    ├── ansible.cfg\n    ├── inventory\n    │   ├── base.yml\n    │   ├── group_vars\n    │   │   ├── all\n    │   │   └── main.yml\n    │   ├── host_vars\n    │   │   └── {{$inventory_hostname}}\n    │   └── main.yml\n    ├── noxfile.py\n    ├── playbooks\n    │   └── apply.yml\n    └── roles\n        └── {{$role_name}}\n            └── tasks\n                └── main.yml",
        "readme": "# Ansible playbook template\n\nAn opinionated Cookiecutter template for Ansible playbooks.\n\n## Features\n\n* Secret management with [Ansible Vault](https://docs.ansible.com/ansible/latest/user_guide/vault.html) and [GnuPG](https://gnupg.org/).\n* Linting with [Ansible Lint](https://ansible-lint.readthedocs.io/) and [yamllint](https://yamllint.readthedocs.io/).\n* Testing with [Nox](https://nox.thea.codes/en/stable/).\n\n## Quickstart\n\nInstall the latest [Cookiecutter](https://cookiecutter.readthedocs.io/) if you haven't installed it yet.\nYou can refer to installation instructions [here](https://cookiecutter.readthedocs.io/en/latest/installation.html), or use [pipx](https://pipxproject.github.io/pipx/):\n\n```console\n$ pipx install cookiecutter\n```\n\nTo generate an Ansibple playbook project, run:\n\n```console\n$ cookiecutter . -o ~/projects/\n```\n\n## Configuration\n\n* `project_name`: The project name, used as toplevel directory name.\n* `inventory_hostname`: The inventory name of the first host.\n* `ansible_host`: The SSH hostname of the first host.\n* `role_name`: The name of the first role.\n* `gpg_recipients`: A comma-separated list of GnuPG recipients for the Vault secret passphrase.\n* `version_control`: Whether to initialize a new Git repository for the project.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/vivienm/cookiecutter-ansible-playbook/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "skynet",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "inventory_hostname",
                "type": "str",
                "value": "t800",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_host",
                "type": "str",
                "value": "t800.skynet.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "cyborg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gpg_recipients",
                "type": "str",
                "value": "v.maisonneuve@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version_control",
                "type": "select",
                "select": [
                    "git",
                    "none"
                ],
                "value": "git",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kellington/cookiecutter-data-science": {
        "name": "kellington/cookiecutter-data-science",
        "short": "data-science",
        "description": null,
        "url": "https://github.com/kellington/cookiecutter-data-science",
        "repo": "https://github.com/kellington/cookiecutter-data-science.git",
        "homepage": null,
        "created_at": "2021-03-06T22:12:26Z",
        "updated_at": "2021-03-07T20:32:51Z",
        "size": 31,
        "stars": 0,
        "api": "jupyter-notebook",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── logs\n    │   └── .gitkeep\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   ├── .gitkeep\n    │   ├── 10-ExploratoryDataAnalysis.ipynb\n    │   ├── 20-PandasPipes.ipynb\n    │   └── 25_SQLInNotebooks.ipynb\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── sql\n    │   └── .gitkeep\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    ├── tests\n    │   └── .gitkeep\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5+\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/244658.svg)](https://asciinema.org/a/244658)\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── setup.py           <- makes project pip installable (pip install -e .) so src can be imported\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.readthedocs.io\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kellington/cookiecutter-data-science/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "NewbiZ/cookiecutter-c89-autotools": {
        "name": "NewbiZ/cookiecutter-c89-autotools",
        "short": "c89-autotools",
        "description": "A cookiecutter template to generate a C89 project with autotools",
        "url": "https://github.com/NewbiZ/cookiecutter-c89-autotools",
        "repo": "https://github.com/NewbiZ/cookiecutter-c89-autotools.git",
        "homepage": null,
        "created_at": "2021-03-07T05:39:37Z",
        "updated_at": "2021-03-07T06:11:58Z",
        "size": 14,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── COPYING.txt\n    ├── LICENSE.txt\n    ├── Makefile.am\n    ├── README.md\n    ├── autogen.sh\n    ├── build\n    │   ├── debug\n    │   │   └── configure\n    │   ├── release\n    │   └── configure\n    ├── configure.ac\n    ├── m4\n    │   └── .gitignore\n    ├── {{$project_slug}}-bin\n    │   ├── Makefile.am\n    │   ├── src\n    │   └── hello.c\n    ├── {{$project_slug}}-docs\n    │   ├── Makefile.am\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   ├── index.rst\n    │   │   └── static\n    │   └── .gitignore\n    ├── {{$project_slug}}-lib\n    │   ├── Makefile.am\n    │   ├── include\n    │   │   ├── {{$project_slug}}\n    │   │   │   └── hello.h\n    │   │   └── {{$project_slug}}.h.in\n    │   ├── src\n    │   │   ├── hello.c\n    │   │   └── {{$project_slug}}.c\n    │   └── {{$project_slug}}.pc.in\n    └── {{$project_slug}}-tests\n        ├── Makefile.am\n        ├── test.h\n        └── test_dummy.c",
        "readme": "C89 / Autotools\n===============\n\nThis a cookie cutter template to bootstrap a C89 / Autotools project.\n\nInstalling cookie cutter\n------------------------\n\n    $ virtualenv env\n    $ env/bin/pip install cookiecutter\n\nUsage\n-----\n\n    $ cookiecutter https://github.com/NewbiZ/cookiecutter-c89-autotools\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/NewbiZ/cookiecutter-c89-autotools/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Aurelien Vallee",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "aurelien.vallee@protonmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://github.com/newbiz/cookiecutter-c89-autotools",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_id",
                "type": "str",
                "value": "{{ cookiecutter.project_name.upper().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "agemcipe/cookiecutter-simple-python": {
        "name": "agemcipe/cookiecutter-simple-python",
        "short": "simple-python",
        "description": "A cookiecutter template for a simple python project",
        "url": "https://github.com/agemcipe/cookiecutter-simple-python",
        "repo": "https://github.com/agemcipe/cookiecutter-simple-python.git",
        "homepage": null,
        "created_at": "2021-03-04T17:51:24Z",
        "updated_at": "2021-03-05T16:48:01Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .flake8\n    ├── .github\n    │   ├── workflows\n    │   └── python-app.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── README.md\n    ├── environment.yml\n    ├── pyproject.toml\n    ├── setup.py\n    └── src\n        └── {{$package_name}}\n            └── __init__.py",
        "readme": "# cookiecutter-simple-python\n\n[Cookiecutter](https://github.com/cookiecutter/cookiecutter) template for a simple python package\n\n## Usage\n```[bash]\n$ cookiecutter gh:agemcipe/cookiecutter-simple-python\n```",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/agemcipe/cookiecutter-simple-python/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "simple_python_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Jonathan Haas",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jonathan.haas.ger@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "agemcipe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_remote",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "georgepar/cookiecutter-pytorch-slp": {
        "name": "georgepar/cookiecutter-pytorch-slp",
        "short": "pytorch-slp",
        "description": "Project template for models based on https://github.com/georgepar/slp",
        "url": "https://github.com/georgepar/cookiecutter-pytorch-slp",
        "repo": "https://github.com/georgepar/cookiecutter-pytorch-slp.git",
        "homepage": null,
        "created_at": "2021-03-04T21:02:51Z",
        "updated_at": "2021-03-04T21:34:41Z",
        "size": 60,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── cache\n    │   └── .gitkeep\n    ├── config\n    │   └── config.yaml\n    ├── data\n    │   └── .gitkeep\n    ├── examples\n    │   ├── imdb.py\n    │   ├── mnist.py\n    │   ├── mnist_autoencoder.py\n    │   ├── mnist_rnn.py\n    │   ├── smt_bert.py\n    │   ├── smt_rnn.py\n    │   └── transformer_lm.py\n    ├── experiments\n    │   └── .gitkeep\n    ├── logs\n    │   └── .gitkeep\n    ├── main.py\n    ├── poetry.lock\n    ├── pyproject.toml\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── dataset.py\n        ├── model.py\n        ├── modules.py\n        └── util.py",
        "readme": "# {{cookiecutter.project_name}}\n\n{{cookiecutter.project_description}}\n\n\nThis template will help you scaffold a new machine learning project using\n[https://github.com/georgepar/slp](https://github.com/georgepar/slp), PyTorch and PyTorch\nLightning.\n\n\nRun\n\n```\npip install poetry\npoetry install\n```\n\nto create a new venv with your dependencies and\n\n```\npoetry shell\n```\n\nto activate the environment.\n\n\nModel logs and checkpoints will be saved in `experiments` folder and stdout logfiles in `logs`.\n\nImplement TODOs in `main.py` and python files under `{{cookiecutter.project_name}}`\n\n\nRun\n\n```\npython main.py --help\n```\n\nto see available configuration options\n\n\nRun\n\n```\npython main.py --config config/config.yaml --debug\n```\n\nto run in debug mode\n\n\nRun\n\n```\npython main.py --config config/config.yaml  # You can override config file values with command line args\n```\n\nto train and test your model\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/georgepar/cookiecutter-pytorch-slp/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Giorgos Paraskevopoulos",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "georgepar.91@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "ml_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "My cool algorithm...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_repo",
                "type": "str",
                "value": "https://github.com/georgepar/ml_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ezag/cookiecutter-python": {
        "name": "ezag/cookiecutter-python",
        "short": "python",
        "description": null,
        "url": "https://github.com/ezag/cookiecutter-python",
        "repo": "https://github.com/ezag/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2021-03-02T14:30:32Z",
        "updated_at": "2021-03-04T14:41:14Z",
        "size": 32,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .build.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── LICENSE\n    ├── README.md\n    ├── bin\n    │   ├── publish-docs.sh\n    │   └── reset-venv.sh\n    ├── pydoc-markdown.yml\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_main.py\n    ├── tox.ini\n    └── {{$project_name}}\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ezag/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "syaconf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "python-syaconf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "https://git.sr.ht/~zag/python-syaconf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "publish_url",
                "type": "str",
                "value": "git@git.sr.ht:~zag/python-syaconf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "build_url",
                "type": "str",
                "value": "https://builds.sr.ht/~zag/python-syaconf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docs_url",
                "type": "str",
                "value": "https://man.sr.ht/~zag/python-syaconf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ssh_key_secret",
                "type": "str",
                "value": "421580d1-f2d6-4341-9ffe-c9ac6476f054",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "known_hosts_secret",
                "type": "str",
                "value": "abd3b2c8-2c28-4485-8f64-43ff3b534981",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "todo_url",
                "type": "str",
                "value": "https://todo.sr.ht/~zag/python-syaconf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "man_url",
                "type": "str",
                "value": "https://man.sr.ht/~zag/python-syaconf",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Eugen Zagorodniy",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Dauflo/data-science-cookiecutter": {
        "name": "Dauflo/data-science-cookiecutter",
        "short": "data-science",
        "description": null,
        "url": "https://github.com/Dauflo/data-science-cookiecutter",
        "repo": "https://github.com/Dauflo/data-science-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-03-03T08:29:35Z",
        "updated_at": "2021-03-03T09:09:07Z",
        "size": 1,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_name}}\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitignore\n    │   ├── final\n    │   │   └── .gitignore\n    │   ├── interim\n    │   │   └── .gitignore\n    │   ├── raw\n    │   └── .gitignore\n    ├── models\n    │   ├── predictions\n    │   │   └── .gitignore\n    │   ├── serialized\n    │   └── .gitignore\n    ├── notebooks\n    │   └── .gitignore\n    ├── reports\n    │   ├── .gitignore\n    │   ├── figures\n    │   └── .gitignore\n    ├── requirements.txt\n    └── src\n        ├── data\n        │   └── .gitignore\n        ├── features\n        │   └── .gitignore\n        └── models\n            └── .gitignore",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Dauflo/data-science-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Your project name, please change it",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "taut-and-yare/django-wagtail-cookiecutter": {
        "name": "taut-and-yare/django-wagtail-cookiecutter",
        "short": "django-wagtail",
        "description": null,
        "url": "https://github.com/taut-and-yare/django-wagtail-cookiecutter",
        "repo": "https://github.com/taut-and-yare/django-wagtail-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-03-02T14:57:08Z",
        "updated_at": "2021-03-02T14:58:24Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .env\n    ├── .gitignore\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── __init__.py\n    ├── apps\n    │   └── __init__.py\n    ├── bin\n    │   └── gunicorn.sh\n    ├── config\n    │   ├── __init__.py\n    │   ├── apps.py\n    │   ├── base_settings.py\n    │   ├── env\n    │   │   ├── __init__.py\n    │   │   ├── development.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   └── urls.py\n    ├── conftest.py\n    ├── docker-compose-production.yml\n    ├── docker-compose.yml\n    ├── etc\n    │   ├── nginx.conf\n    │   └── uwsgi.ini\n    ├── manage.py\n    ├── pytest.ini\n    ├── requirements.in\n    ├── templates\n    │   ├── base.html\n    │   ├── layout\n    │   │   └── default.html\n    │   ├── partials\n    │   └── _menu.html\n    └── wsgi.py",
        "readme": "# django-cms docker cookiecutter 🍪 🐳 🐍 🐘\n\nThis is a [cookiecutter](https://github.com/cookiecutter/cookiecutter) project bootstrap template for running [wagtail](https://wagtail.io/) with a [postgres](https://www.postgresql.org/) database inside of a [docker](https://www.docker.com/) container.\n\n## Usage\n\nFirst, install cookiecutter:\n\n```\n$ pip install \"cookiecutter>=1.7.0\"\n```\n\nThen run it against this repo:\n\n```\n$ cookiecutter https://github.com/taut-and-yare/django-wagtail-cookiecutter\n```\n\nThen it's totally up to you.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/taut-and-yare/django-wagtail-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "8000",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "capdilla/cookiecutter-go": {
        "name": "capdilla/cookiecutter-go",
        "short": "go",
        "description": "cookiecutter-go",
        "url": "https://github.com/capdilla/cookiecutter-go",
        "repo": "https://github.com/capdilla/cookiecutter-go.git",
        "homepage": null,
        "created_at": "2021-04-05T10:48:57Z",
        "updated_at": "2021-04-05T22:03:17Z",
        "size": 23,
        "stars": 0,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .DS_Store\n├── Dockerfile.cookiecutter\n├── Makefile\n├── README.md\n├── cookiecutter.json\n├── docker-compose.cookiecutter.yml\n└── {{$app_name}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Dockerfile.dev\n    ├── README.md\n    ├── controllers\n    │   ├── health.go\n    │   └── hello_controller.go\n    ├── cookiecutter.json\n    ├── docker-compose.yml\n    ├── go.mod\n    ├── go.sum\n    ├── main.go\n    ├── makefile\n    ├── middlewares\n    │   └── logger.go\n    ├── models\n    │   ├── hello.model.go\n    │   └── model.go\n    ├── repository\n    │   ├── base_repo.go\n    │   └── hello_repository.go\n    ├── run-dev.sh\n    ├── services\n    │   ├── health_service.go\n    │   └── hello_service.go\n    ├── set_up_app.go\n    ├── storage\n    │   ├── migrations\n    │   │   └── 20200908194402_create_auth_table.sql\n    │   └── pg.go\n    └── utils\n        ├── config.go\n        ├── logger.go\n        ├── response.go\n        └── types.go",
        "readme": "# d-UNA Boilerplate Maker\n\n## Prerequisites\n\n- Docker\n- Make\n\n## How to run\n\n```\n make build FOLDER_DEST=/Users/carlospadilla/Desktop/duna/\n```\n\n## TODO\n\n- [x] Test base template\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/capdilla/cookiecutter-go/main/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "d-una-dope-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "d-UNA Backend golang project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_dev_port",
                "type": "int",
                "value": 5443,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_dev_port",
                "type": "int",
                "value": 8082,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "go_mod_or_dep",
                "type": "select",
                "select": [
                    "mod",
                    "dep"
                ],
                "value": "mod",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "joaopalmeiro/cookiecutter-templates?d=python-pkg/": {
        "name": "joaopalmeiro/cookiecutter-templates?d=python-pkg/",
        "short": "templates:python-pkg/",
        "description": null,
        "url": "https://github.com/joaopalmeiro/cookiecutter-templates",
        "repo": "https://github.com/joaopalmeiro/cookiecutter-templates.git?d=python-pkg/",
        "homepage": "",
        "created_at": "2021-04-05T18:56:01Z",
        "updated_at": "2021-04-05T21:09:57Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── LICENSE\n├── README.md\n└── python-pkg\n    ├── cookiecutter.json\n    └── {{$project_slug}}\n        ├── .editorconfig\n        ├── .flake8\n        ├── .gitignore\n        ├── .vscode\n        │   └── settings.json\n        ├── LICENSE\n        ├── README.md\n        └── {{$project_slug}}\n            ├── __init__.py\n            ├── constants.py\n            ├── py.typed\n            └── utils.py",
        "readme": "# cookiecutter-templates\n\n## Templates\n\n- Python package: `cookiecutter https://github.com/joaopalmeiro/cookiecutter-templates.git --directory=\"python-pkg\"`\n\n## References\n\n- [Organizing cookiecutters in directories](https://cookiecutter.readthedocs.io/en/latest/advanced/directories.html).\n- Johan Vergeer's [cookiecutter-poetry](https://github.com/johanvergeer/cookiecutter-poetry) template.\n\n## Notes\n\n- `cookiecutter . --directory=\"python-pkg\"`.\n- `\"project_slug\": \"{{ cookiecutter.project_name.lower().replace(' ', '-') }}\", \"module_name\": \"{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}\"`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/joaopalmeiro/cookiecutter-templates/main/python-pkg/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "João Palmeiro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "joaommpalmeiro@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "joaopalmeiro",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "seawolf42/cookiecutter-containerized-django": {
        "name": "seawolf42/cookiecutter-containerized-django",
        "short": "containerized-django",
        "description": "A cookie cutter for creating a Django project that is fully containerized for all local development.",
        "url": "https://github.com/seawolf42/cookiecutter-containerized-django",
        "repo": "https://github.com/seawolf42/cookiecutter-containerized-django.git",
        "homepage": null,
        "created_at": "2021-04-04T23:49:39Z",
        "updated_at": "2021-04-05T05:45:30Z",
        "size": 34,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .prettierrc\n├── .vscode\n│   └── settings.json\n├── .vsls.json\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .devcontainer\n    │   └── devcontainer.json\n    ├── .editorconfig\n    ├── .prettierignore\n    ├── .prettierrc\n    ├── .vscode\n    │   └── settings.json\n    ├── .vsls.json\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── app\n    │   ├── .flake8\n    │   ├── Dockerfile\n    │   ├── Makefile\n    │   ├── apps\n    │   │   ├── accounts\n    │   │   │   ├── __init__.py\n    │   │   │   ├── admin.py\n    │   │   │   ├── migrations\n    │   │   │   │   ├── 0001_initial.py\n    │   │   │   │   └── __init__.py\n    │   │   │   └── models.py\n    │   │   ├── www\n    │   │   │   ├── __init__.py\n    │   │   │   ├── apps.py\n    │   │   │   ├── models.py\n    │   │   │   └── urls.py\n    │   │   └── views.py\n    │   ├── config\n    │   │   ├── __init__.py\n    │   │   ├── settings\n    │   │   │   ├── base.py\n    │   │   │   ├── cloud.py\n    │   │   │   └── local.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── manage.py\n    │   ├── requirements.in\n    │   ├── requirements.txt\n    │   ├── static\n    │   └── .gitkeep\n    ├── data\n    │   ├── Makefile\n    │   ├── dumps\n    │   │   ├── base.sql\n    │   │   └── schema.sql\n    │   ├── scripts\n    │   │   ├── dump.sh\n    │   │   └── init.sh\n    │   └── reset.sh\n    └── docker-compose.yml",
        "readme": "# Cookie Cutter Template for Django in a Containerized Development Environment\n\nThis [cookiecutter](https://cookiecutter.readthedocs.io/) creates a shell for a very opinionated project structure for developing applications or service.\n\n## Opinions\n\nThe following opinions guide the decisions around structuring this project:\n\n<dl>\n<dt><strong>Minimize prerequisites</strong></dt>\n<dd>developers shouldn't have to maintain local services (`postgres`, `nginx`, etc) and per-language environments in thier working directories</dd>\n<dt><strong>Minimize time to first run</strong></dt>\n<dd>starting the app for the first time should take as few steps as possible (1 should be enough!) and should be relatively quick (a few minutes at most)</dd>\n<dt><strong>Minimize variations</strong></dt>\n<dd>all environments should be the same, from production all the way down to throw-away environments used for local experimentation</dd>\n<dt><strong>Minimize imperative config</strong></dt>\n<dd>configuration should be declarative; this includes definitions for environments and services, run-time configuration, and tooling for building and deploying the app</dd>\n</dl>\n\n## Quickstart\n\nAt the moment, creating a new project from the template requires a separate installation of `cookiecutter`, which then requires Python. The irony of this is not lost on the author, and fixing this is high on the list of priorities.\n\n```bash\npython -m cookiecutter gh:seawolf42/cookiecutter-containerized-django\n```\n\nThat's it! `cd` into the new dirctory and follow the README there to get everything running for the first time.\n\n## Starter Project\n\nThe OOTB application is a fully-configured [Django](https://www.djangoproject.com/) application. This is meant predominantly to show how to configure all the services and tooling for a typical applicaton stack. The stack currently include Django and some common tooling for building with Django, a [Postgres](https://www.postgresql.org/) database, and tools like PSQL necessary for interaction with these services.\n\n### Variations\n\nA simple variation might be to add [Elasticsearch](https://www.elastic.co/what-is/elasticsearch) to the stack, while a more complicated variation might be to replace the database with [MongoDB](https://www.mongodb.com/) and the application with something written in Twisted; in either case,\n\nPull requests adding different starter projects to choose from are encouraged.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/seawolf42/cookiecutter-containerized-django/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Containerized Django",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "we-taper/cookiecutter-pypi-simple": {
        "name": "we-taper/cookiecutter-pypi-simple",
        "short": "pypi-simple",
        "description": null,
        "url": "https://github.com/we-taper/cookiecutter-pypi-simple",
        "repo": "https://github.com/we-taper/cookiecutter-pypi-simple.git",
        "homepage": null,
        "created_at": "2021-04-04T13:18:14Z",
        "updated_at": "2021-04-04T13:20:06Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── {{$package_name}}\n    │   └── __init__.py\n    └── test\n        └── test_{{$package_name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/we-taper/cookiecutter-pypi-simple/main/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "HC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "a@b.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "HCProject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_description",
                "type": "str",
                "value": "An opinionated, minimal cookiecutter template for PyPI packages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_url",
                "type": "str",
                "value": "TODO",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ilya-tokar/template_for_learn": {
        "name": "ilya-tokar/template_for_learn",
        "short": "template_for_learn",
        "description": "Create start python project with cookiecutter",
        "url": "https://github.com/ilya-tokar/template_for_learn",
        "repo": "https://github.com/ilya-tokar/template_for_learn.git",
        "homepage": null,
        "created_at": "2021-04-04T09:31:46Z",
        "updated_at": "2021-04-04T10:38:18Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── main.py\n    └── pyproject.toml",
        "readme": "# Start template\n\n## Quick Start\n\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n```bash\npip install cookiecutter jinja2-git\n```\n\nScaffold your project:\n```bash\ncookiecutter gt:ilya-tokar/template_for_learn\n```\n\nor \n\n```bash\ncookiecutter https://github.com/ilya-tokar/template_for_learn\n```\n\n## License\n\nMIT. See [LICENSE]() for more details.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ilya-tokar/template_for_learn/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "test@test.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Complexity",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "complexity",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "t4d-starter-projects/cookiecutter-python-package": {
        "name": "t4d-starter-projects/cookiecutter-python-package",
        "short": "python-package",
        "description": null,
        "url": "https://github.com/t4d-starter-projects/cookiecutter-python-package",
        "repo": "https://github.com/t4d-starter-projects/cookiecutter-python-package.git",
        "homepage": null,
        "created_at": "2021-04-03T22:25:19Z",
        "updated_at": "2021-04-04T00:56:46Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .vscode\n│   └── settings.json\n├── README.md\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .gitignore\n    ├── .vscode\n    │   ├── launch.json\n    │   └── settings.json\n    ├── README.md\n    ├── azure_pipelines_package.yml\n    ├── azure_pipelines_validate.yml\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── __main__.py\n    │   └── test_sample.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── __main__.py\n        └── some_pkg\n            ├── __init__.py\n            └── some_mod.py",
        "readme": "# Welcome to the Python Class Cookie Cutter\n\nA cookie cutter is a template for creating a new project. This cookie cutter will be used to create a new Python project with all of the development tools and initial code preconfigured and ready for use with Visual Studio Code.\n\n## Getting Started\n\nTo use this Cookie Cutter you will need Python and the Cookie Cutter package installed. Also, the files created with the Cookie Cutter project template are designed to work with \n\n### For Windows\n\n1. Download the Windows Installer for Python from [python.org](https://www.python.org/)\n\n1. On the first page of the installation wizard, check the box to add Python to the path. This will make it easier to run Python from the command prompt.\n\n1. Complete the install as normal.\n\n### For macOS or Linux\n\n1. Install Homebrew from [brew.sh](https://brew.sh/)\n\n1. Then, run:\n\n```bash\nbrew install python\n```\n\n### For All Systems\n\n1. To verify the Python installation, run the following command:\n\n```bash\npython -V\n```\n\nEnsure it outputs the version you just installed.\n\n- If the version displayed is different from the version installed the most likely you will need to adjust your system paths to resolve to the new Python path. Configuring path environment variables is outside the scope of this document.\n\n### Upgrade PIP and Install Cookie Cutter\n\nWith Python installed, let's ensure we have the latest PIP package manager.\n\n```bash\npython -m pip install --upgrade pip setuptools wheel\n```\n\nWith PIP upgraded, now the Cookie Cutter package needs to be installed. From a terminal window, run the following command:\n\n```bash\npython -m pip install cookiecutter\n```\n\n### Create a new Project with Cookie Cutter\n\n1. From a terminal window, change to the folder where you would like to store your new project.\n\n2. To create the new project, run the following command:\n\n```bash\ncookiecutter https://github.com/t4d-starter-projects/cookiecutter-create-python-project\n```\n\n3. It will prompt you for a project name, type in a name. I recommended something with no spaces, allow lower case, and no special characters except for an underscore.\n\n4. A new folder is created with the project name. The contents of the cookie cutter project template are copied into the folder.\n\n### Get the Project Up and Running in Visual Studio Code\n\n1. First, ensure you have Visual Studio Code installed. It can be downloaded from here [code.visualstudio.com](https://code.visualstudio.com/).\n\n2. Install the [Python extension](https://marketplace.visualstudio.com/items?itemName=ms-python.python) for Visual Studio Code.\n\n3. Start Visual Studio Code, and open the project folder created by Cookie Cutter.\n\n4. Open a terminal window. Within the terminal session verify you are in the folder with the \"requirements.txt\" file.\n\n5. Create a new virtual environment.\n\n```bash\npython -m venv venv\n```\n\n**Note:** On systems where you have Python 2 installed along with Python 3 you may need to use the `python3` command instead of the plain `python` command for this one step.\n\n6. When the environment is created Visual Studio Code should detect it and asked you if you want to make this virtual environment the Python interpreter in Visual Studio, click \"Yes\".\n\n7. Activate the environment in the terminal window.\n\n**Windows with PowerShell**\n\n```bash\n.\\venv\\Scripts\\Activate.ps1\n```\n\n**macOS, Linux, Bash/Zsh Shell**\n\n```bash\nsource ./venv/bin/activate\n```\n\n8. Upgrade PIP for the virtual environment.\n\n```bash\npython -m pip install --upgrade pip setuptools wheel\n```\n\n9. Install the packages listed in the `requirements.txt` file.\n\n```bash\npython -m pip install -r requirements.txt\n```\n\n10. Congrats! You are all done!\n\nTo run the project in various ways, here are the commands:\n\n**Run the Main Module**\n\n```bash\npython -m {{cookiecutter.package_name}}\n```\n\n**Run the Pylint Linter**\n\n```bash\npython -m pylint --max-line-length=79 --unsafe-load-any-extension=y --ignore=.git,venv,.vscode,__pycache__ {{cookiecutter.package_name}} tests\n```\n\n**Run the Flake8 Linter**\n\n```bash\npython -m flake8 --exclude=venv,.git,__pycache__\n```\n\n**Run the MyPy Linter**\n\n```bash\npython -m mypy --ignore-missing-imports --follow-imports=silent --show-column-numbers --strict --exclude venv .\n```\n\n**Run the Unit Tests with Code Coverage**\n\n```bash\npython -m coverage run -m unittest tests.__main__\n```\n\n**Generate Code Coverage Report**\n\n```bash\npython -m coverage report --omit=\"venv/*,tests/*,setup.py\"\n```\n\n## Extra\n\n- Included is an Azure Pipeline file that will validate the source code per the linting rules and run unit tests and code coverage when committed code to Azure Repos.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/t4d-starter-projects/cookiecutter-python-package/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_feed",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_desc",
                "type": "str",
                "value": "A new package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cat-oid/ansible-Molecule-cookiecutter": {
        "name": "cat-oid/ansible-Molecule-cookiecutter",
        "short": "ansible-Molecule",
        "description": "Template to create molecule roles with documentation and two scenarios based on vagrant and docker",
        "url": "https://github.com/cat-oid/ansible-Molecule-cookiecutter",
        "repo": "https://github.com/cat-oid/ansible-Molecule-cookiecutter.git",
        "homepage": "",
        "created_at": "2021-04-01T20:25:01Z",
        "updated_at": "2021-04-03T09:30:58Z",
        "size": 39,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .assets\n│   ├── logo.png\n│   └── screenshot.png\n├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── 1-bug-report.md\n│   │   └── 2-feature-request.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .pre-commit-config.yaml\n├── .travis.yml\n├── .yamllint\n├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{cookiecutter.role_name|lower|replace(' ', '_') }}\n    ├── .assets\n    │   ├── logo.png\n    │   └── screenshot.png\n    ├── .github\n    │   ├── ISSUE_TEMPLATE\n    │   │   ├── 1-bug-report.md\n    │   │   └── 2-feature-request.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .pre-commit-config.yaml\n    ├── .travis.yml\n    ├── .yamllint\n    ├── README.md\n    ├── ROLE_INFO.md\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── default\n    │   │   ├── INSTALL.rst\n    │   │   ├── converge.yml\n    │   │   ├── molecule.yml\n    │   │   └── verify.yml\n    │   ├── vagrant\n    │   │   ├── INSTALL.rst\n    │   │   ├── converge.yml\n    │   │   └── molecule.yml\n    │   └── verify.yml\n    ├── tasks\n    │   └── main.yml\n    └── vars\n        └── main.yml",
        "readme": "[![Contributors][contributors-shield]][contributors-url]\n[![Forks][forks-shield]][forks-url]\n[![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n[![GPL3 License][license-shield]][license-url]\n[![LinkedIn][linkedin-shield]][linkedin-url]\n[![Ask Me Anything][ask-me-anything]][personal-page]\n\n<!-- PROJECT LOGO -->\n<br />\n<p align=\"center\">\n  <a href=\"https://github.com/stiliajohny/Repo-Template\">\n    <img src=\".assets/logo.png\" alt=\"Logo\" width=\"80\" height=\"80\">\n  </a>\n\n  <h3 align=\"center\">Molecule Cookiecutter Template</h3>\n\n  <p align=\"center\">\n    This is  a template to be used with cookiecuter to create a molecule role\n    <br />\n    <a href=\"./README.md\"><strong>Explore the docs »</strong></a>\n    <br />\n    <a href=\"https://github.com/stiliajohny/Repo-Template/issues/new?labels=i%3A+bug&template=1-bug-report.md\">Report Bug</a>\n    ·\n    <a href=\"https://github.com/stiliajohny/Repo-Template/issues/new?labels=i%3A+enhancement&template=2-feature-request.md\">Request Feature</a>\n  </p>\n</p>\n\n<!-- TABLE OF CONTENTS -->\n\n## Table of Contents\n\n- [Table of Contents](#table-of-contents)\n- [About The Project](#about-the-project)\n  - [Built With](#built-with)\n- [Getting Started](#getting-started)\n  - [Prerequisites](#prerequisites)\n  - [Installation](#installation)\n- [Usage](#usage)\n  - [To initialize the role with cookiecuter](#to-initialize-the-role-with-cookiecuter)\n  - [To initialize the role with molecule](#to-initialize-the-role-with-molecule)\n  - [To test the default scenario docker](#to-test-the-default-scenario-docker)\n  - [To test the scenario with vagrant](#to-test-the-scenario-with-vagrant)\n- [What this template provides?](#what-this-template-provides)\n- [Directory structure](#directory-structure)\n- [Roadmap](#roadmap)\n- [Contributing](#contributing)\n- [License](#license)\n- [Contact](#contact)\n- [Acknowledgements](#acknowledgements)\n\n<!-- ABOUT THE PROJECT -->\n\n## About The Project\n\n[![Molecule CookieCutter Template][product-screenshot]](./.assets/screenshot.png)\n\n<!--\nThere are many great README templates available on GitHub, however, I didn't find one that really suit my needs so I created this enhanced one. I want to create a README template so amazing that it'll be the last one you ever need.\n\nHere's why:\n\n- Your time should be focused on creating something amazing. A project that solves a problem and helps others\n- You shouldn't be doing the same tasks over and over like creating a README from scratch\n- You should element DRY principles to the rest of your life :smile:\n\nOf course, no one template will serve all projects since your needs may be different. So I'll be adding more in the near future. You may also suggest changes by forking this repo and creating a pull request or opening an issue.\n\nA list of commonly used resources that I find helpful are listed in the acknowledgements.\n-->\n\n### Built With\n\n- Cookiecutter\n-  Molecule\n-  Python\n-  YAML\n-  Ansible\n-  JSON\n-  Docker\n\n---\n\n<!-- GETTING STARTED -->\n\n## Getting Started\n\n<!--\nThis is an example of how you may give instructions on setting up your project locally.\nTo get a local copy up and running follow these simple example steps.\n-->\n\n### Prerequisites\n\n-  cookiecutter\n-  pre-commit\n-   molecule-vagrant\n-   molecule-docker\n-  Vagrant\n-  Docker\n\n### Installation\n\nInstall them doing `pip install cookiecutter pre-commit molecule-vagrant molecule-docker`\n\n---\n\n\n## Usage\n\n### To initialize the role with cookiecuter\n\n`$ pip install cookiecutter pre-commit`\n\n`$ cookiecutter gh:cat-oid/ansible-molecule-cookiecutter`\n\n\n### To initialize the role with molecule\n\n\n`$ pip install molecule pre-commit`\n\n`$ molecule init template --url https://github.com/cat-oid/ansible-molecule-cookiecutter`\n\n### To test the default scenario docker\n\n`$ molecule test`\n\n### To test the scenario with vagrant\n`$ molecule test -s vagrant`\n\n---\n## What this template provides?\n\n* Initialize a new git repo in the local machine\n* Add [.yamllint](https://github.com/adrienverge/yamllint) config file (used by molecule)\n* Add .pre-commit-config.yaml used by [pre-commit](http://pre-commit.com/)\n* Add .gitignore with common files I don't want to track in git\n* Add configuration for [Molecule](http://molecule.readthedocs.io) in the \"molecule\" folder\n  * default molecule scenario runs on docker\n  * There is another molecule scenario using Vagrant\n  * The vagrant scenario requires `pip install molecule-vagrant`\n* Add a travis or Gitlab-CI config file (Optional. By default it's not added)\n* Populates, variables, tasks, handlers on demand\n* Checks role name validity\n\n---\n\n## Directory structure\n```\nansible-role-example/\n├── defaults\n│   └── main.yml\n├── .gitignore\n├── handlers\n│   └── main.yml\n├── meta\n│   └── main.yml\n├── molecule\n│   ├── default\n│   │   ├── converge.yml\n│   │   ├── INSTALL.rst\n│   │   ├── molecule.yml\n│   │   └── verify.yml\n│   └── vagrant\n│       ├── converge.yml\n│       ├── INSTALL.rst\n│       ├── molecule.yml\n│       └── verify.yml\n├── .pre-commit-config.yaml\n├── README.md\n├── tasks\n│   └── main.yml\n├── vars\n│   └── main.yml\n└── .yamllint\n```\n\n---\n\n<!-- ROADMAP -->\n\n## Roadmap\n\nSee the [open issues](https://github.com/stiliajohny/Repo-Template/issues) for a list of proposed features (and known issues).\n\n---\n\n<!-- CONTRIBUTING -->\n\n## Contributing\n\nContributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n---\n\n<!-- LICENSE -->\n\n## License\n\nDistributed under the GPL-3.0 License. See `LICENSE` for more information.\n\n<!-- CONTACT -->\n\n## Contact\n\nJohn Stilia - [@john_stilia](https://twitter.com/john_stilia) - stilia.johny@gmail.com\n\n\n---\n<!-- ACKNOWLEDGEMENTS -->\n\n## Acknowledgements\n\n- [GitHub Emoji Cheat Sheet](https://www.webpagefx.com/tools/emoji-cheat-sheet)\n- [Img Shields](https://shields.io)\n- [Choose an Open Source License](https://choosealicense.com)\n- [GitHub Pages](https://pages.github.com)\n\n<!-- MARKDOWN LINKS & IMAGES -->\n<!-- https://www.markdownguide.org/basic-syntax/#reference-style-links -->\n\n[contributors-shield]: https://img.shields.io/github/contributors/stiliajohny/Repo-Template.svg?style=for-the-badge\n[contributors-url]: https://github.com/stiliajohny/Repo-Template/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/stiliajohny/Repo-Template.svg?style=for-the-badge\n[forks-url]: https://github.com/stiliajohny/Repo-Template/network/members\n[stars-shield]: https://img.shields.io/github/stars/stiliajohny/Repo-Template.svg?style=for-the-badge\n[stars-url]: https://github.com/stiliajohny/Repo-Template/stargazers\n[issues-shield]: https://img.shields.io/github/issues/stiliajohny/Repo-Template.svg?style=for-the-badge\n[issues-url]: https://github.com/stiliajohny/Repo-Template/issues\n[license-shield]: https://img.shields.io/github/license/stiliajohny/Repo-Template?style=for-the-badge\n[license-url]: https://github.com/stiliajohny/Repo-Template/blob/master/LICENSE.txt\n[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555\n[linkedin-url]: https://linkedin.com/in/johnstilia/\n[product-screenshot]: .assets/screenshot.png\n[ask-me-anything]: https://img.shields.io/badge/Ask%20me-anything-1abc9c.svg?style=for-the-badge\n[personal-page]: https://github.com/stiliajohny\n\nhttps://img.shields.io/github/license/othneildrew/Best-README-Template.svg?style=for-the-badge\nhttps://img.shields.io/github/license/stiliajohny/Repo-Template.svg?style=for-the-badge\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cat-oid/ansible-Molecule-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "role_name",
                "type": "str",
                "value": "role_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "role description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_travis_config",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_Gitlab_CI_config",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GPLv3"
                ],
                "value": "GPLv3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "minimum_ansible_version",
                "type": "str",
                "value": " 2.9",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "acviana/python-project-template": {
        "name": "acviana/python-project-template",
        "short": "python-project-template",
        "description": "A Python project template made with Cookiecutter",
        "url": "https://github.com/acviana/python-project-template",
        "repo": "https://github.com/acviana/python-project-template.git",
        "homepage": null,
        "created_at": "2021-04-01T00:40:30Z",
        "updated_at": "2021-04-03T01:37:41Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── pyproject.toml\n├── tests\n│   ├── __init__.py\n│   └── test_{{$module_variable_name}}.py\n└── {{$module_variable_name}}\n    └── __init__.py",
        "readme": "# {{cookiecutter.module_display_name}}\n\nProject overview and notes.\n\n### Setup Instructions\npass\n\n### Execution Instructions\npass\n\n### Development Instructions\npass\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/acviana/python-project-template/main/cookiecutter.json",
        "config": [
            {
                "name": "module_variable_name",
                "type": "str",
                "value": "my_module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_display_name",
                "type": "str",
                "value": "My Module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "First Last",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "email@email.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Pebaz/project-python-default": {
        "name": "Pebaz/project-python-default",
        "short": "project-python-default",
        "description": "Cookiecutter template for a default Python project layout",
        "url": "https://github.com/Pebaz/project-python-default",
        "repo": "https://github.com/Pebaz/project-python-default.git",
        "homepage": null,
        "created_at": "2021-04-02T19:53:32Z",
        "updated_at": "2021-04-02T20:03:52Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$directory_name}}\n    └── {{$file_name}}.py",
        "readme": "# project-python-default\n\nCookiecutter template for a default Python project layout\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Pebaz/project-python-default/main/cookiecutter.json",
        "config": [
            {
                "name": "directory_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "file_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "person",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rajasoun/cookiecutter-docker-shell": {
        "name": "rajasoun/cookiecutter-docker-shell",
        "short": "docker-shell",
        "description": "Docker Shell cookiecutter for an Integrated Development Environment",
        "url": "https://github.com/rajasoun/cookiecutter-docker-shell",
        "repo": "https://github.com/rajasoun/cookiecutter-docker-shell.git",
        "homepage": null,
        "created_at": "2021-04-02T16:12:19Z",
        "updated_at": "2021-04-02T16:25:01Z",
        "size": 14,
        "stars": 0,
        "api": "dockerfile",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .commitlintrc.yml\n    ├── .devcontainer\n    │   ├── Dockerfile\n    │   └── devcontainer.json\n    ├── .env.sample\n    ├── .gitguardian.yml\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── SLS.md\n    ├── assist.bash\n    ├── docker-shells\n    │   ├── aws-shell\n    │   │   ├── .release\n    │   │   ├── Dockerfile\n    │   │   └── Makefile\n    │   ├── sfdx-shell\n    │   │   ├── .release\n    │   │   └── Dockerfile\n    │   └── Makefile\n    └── dotfiles\n        └── .alias.sh",
        "readme": "# Getting Started\n\nDocker Shell as an Integrated Development Environment for \n1. AWS CLI\n2. SFDX CLI\n\n\n### Prerequisites\n1. [Docker](https://www.docker.com/)\n\n```sh\ndocker run --rm --name cruft python:3.9.2-alpine3.13  \\\n  pip3  install cruft \\\n  && cruft create https://github.com/rajasoun/cookiecutter-docker-shell\n```\n\nOnce finished, navigate to your new project folder :\n\n```sh\ncd <project_name>\n```\n\nRefer SLS.md\n\nSLS - Shift Left Security\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rajasoun/cookiecutter-docker-shell/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "security_mailer",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "c0derPy/cookiecutter-flask-api": {
        "name": "c0derPy/cookiecutter-flask-api",
        "short": "flask-api",
        "description": null,
        "url": "https://github.com/c0derPy/cookiecutter-flask-api",
        "repo": "https://github.com/c0derPy/cookiecutter-flask-api.git",
        "homepage": null,
        "created_at": "2021-04-01T05:05:59Z",
        "updated_at": "2021-04-01T22:44:00Z",
        "size": 4,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .env\n    ├── app\n    │   ├── __init__.py\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   └── hello.py\n    │   └── models.py\n    ├── config.py\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   └── production.txt\n    └── {{$project_slug}}.py",
        "readme": "# Cookiecutter Flask API\n\nPowered by [Cookiecutter](https://cookiecutter.readthedocs.io/), Cookiecutter Flask API is a framework for generated template for Flask API Projects. Project structure based on the [Flask-Mega Tutorial](https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world) by Miguel Grinbeg and modified by me.\n\n## Usage\n\n### Install\n> $ pip install cookiecutter\n\n### Run\n> $ cookiecutter https://github.com/c0derPy/cookiecutter-flask-api\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/c0derPy/cookiecutter-flask-api/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Description my project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Author",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "glenjarvis/django-cookiecutter-glenjarvis": {
        "name": "glenjarvis/django-cookiecutter-glenjarvis",
        "short": "djangoglenjarvis",
        "description": "Quickly build a new Django project choosing default preferences.",
        "url": "https://github.com/glenjarvis/django-cookiecutter-glenjarvis",
        "repo": "https://github.com/glenjarvis/django-cookiecutter-glenjarvis.git",
        "homepage": null,
        "created_at": "2021-04-01T05:25:10Z",
        "updated_at": "2021-04-01T05:35:44Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── requirements\n    │   └── .gitkeep\n    └── src\n        └── django_website\n            ├── manage.py\n            └── {{$project_slug}}\n                ├── __init__.py\n                ├── asgi.py\n                ├── env_example\n                ├── settings.py\n                ├── templates\n                │   └── .gitkeep\n                ├── urls.py\n                └── wsgi.py",
        "readme": "# Simple Django Cookiecutter\n\nQuickly build a new Django project choosing default preferences.\n\nDefault projects have:\n  * Common file hiearchy\n  * Python 3.8 or higher\n  * Django 3.1 or higher\n  * Django Bootstrap\n  * Django Environ (12 Factor App)\n  * Whitenoise to serve static files\n  * Sitemap for dynamic Sitemaps\n  * Django Debug Toolbar (development dependency)\n  * Modern TOML file project format (vs setup.py)\n\n## Activate Python environment\n\nCreate / Activate an isolated Python environment for your project however you\nprefer.\nFor example:\n\n1. `python3 -m venv venv`\n2. `source venv/bin/activate`\n3. `pip install --upgrade pip`\n4. `pip install cookiecutter`\n\n## Create project source code\n\n1. `cookiecutter https://github.com/glenjarvis/django-cookiecutter-glenjarvis.git`\n2. Answer questions about project\n3. `cd <project_slug>/src/django_website/<project_slug>`\n4. `mv env_example .env`\n5. `cd ../../../`  You should now be in the top of the newly created project\n6. `git init`\n\n## Install library dependencies\n\nInstall the requirements for the project however you prefer.\n\nFor example:\n\n1. `pip install poetry`\n2. `poetry update`\n3. `poetry export --without-hashes -f requirements.txt -o requirements.txt` \n\nNote: The top level Make file has a `make reqs` for reguarly exporting poetry\nrequirements into `requirements.txt`. This helpful for those not familiar who\nwho prefer not to use poetry for dependency management\n\n## Configure Initial Django\n\n1. `cd src/django_website`\n2. `./manage.py migrate`\n3. `./manage.py createsuperuser`\n4. `./manage.py runserver`\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/glenjarvis/django-cookiecutter-glenjarvis/main/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "The Best Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')|replace('.', '_')|trim() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Glen Jarvis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.lower()|replace(' ', '-') }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "business_name",
                "type": "str",
                "value": "Glen Jarvis Training & Consulting, LLC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fx-kirin/kanistreamlit-cookiecutter": {
        "name": "fx-kirin/kanistreamlit-cookiecutter",
        "short": "kanistreamlit",
        "description": "Kani(簡易) streamlit template",
        "url": "https://github.com/fx-kirin/kanistreamlit-cookiecutter",
        "repo": "https://github.com/fx-kirin/kanistreamlit-cookiecutter.git",
        "homepage": null,
        "created_at": "2021-04-01T01:39:55Z",
        "updated_at": "2021-04-01T02:16:17Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$package_name}}\n    ├── .diskcache\n    │   └── .gitkeep\n    ├── .streamlit\n    │   └── config.toml\n    └── app.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fx-kirin/kanistreamlit-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "fx-kirin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "fx.kirin@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "package_name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "drivendata/cookiecutter-data-science": {
        "name": "drivendata/cookiecutter-data-science",
        "short": "data-science",
        "description": "A logical, reasonably standardized, but flexible project structure for doing and sharing data science work.",
        "url": "https://github.com/drivendata/cookiecutter-data-science",
        "repo": "https://github.com/drivendata/cookiecutter-data-science.git",
        "homepage": "http://drivendata.github.io/cookiecutter-data-science/",
        "created_at": "2015-10-30T19:19:57Z",
        "updated_at": "2021-04-05T19:47:53Z",
        "size": 746,
        "stars": 8678,
        "api": "python",
        "has_wiki": true,
        "forks": 1470,
        "license": "MIT",
        "tickets": 38,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitattributes\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n├── hooks\n│   └── pre_gen_project.py\n├── requirements.txt\n├── tests\n│   ├── conftest.py\n│   └── test_creation.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── setup.py\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── __init__.py\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   ├── .gitkeep\n    │   │   └── __init__.py\n    │   └── visualize.py\n    ├── test_environment.py\n    └── tox.ini",
        "readme": "# Cookiecutter Data Science\n\n_A logical, reasonably standardized, but flexible project structure for doing and sharing data science work._\n\n\n#### [Project homepage](http://drivendata.github.io/cookiecutter-data-science/)\n\n\n### Requirements to use the cookiecutter template:\n-----------\n - Python 2.7 or 3.5+\n - [Cookiecutter Python package](http://cookiecutter.readthedocs.org/en/latest/installation.html) >= 1.4.0: This can be installed with pip by or conda depending on how you manage your Python packages:\n\n``` bash\n$ pip install cookiecutter\n```\n\nor\n\n``` bash\n$ conda config --add channels conda-forge\n$ conda install cookiecutter\n```\n\n\n### To start a new project, run:\n------------\n\n    cookiecutter -c v1 https://github.com/drivendata/cookiecutter-data-science\n\n\n[![asciicast](https://asciinema.org/a/244658.svg)](https://asciinema.org/a/244658)\n\n### New version of Cookiecutter Data Science\n------------\nCookiecutter data science is moving to v2 soon, which will entail using\nthe command `ccds ...` rather than `cookiecutter ...`. The cookiecutter command\nwill continue to work, and this version of the template will still be available.\nTo use the legacy template, you will need to explicitly use `-c v1` to select it.\nPlease update any scripts/automation you have to append the `-c v1` option (as above),\nwhich is available now.\n\n\n### The resulting directory structure\n------------\n\nThe directory structure of your new project looks like this: \n\n```\n├── LICENSE\n├── Makefile           <- Makefile with commands like `make data` or `make train`\n├── README.md          <- The top-level README for developers using this project.\n├── data\n│   ├── external       <- Data from third party sources.\n│   ├── interim        <- Intermediate data that has been transformed.\n│   ├── processed      <- The final, canonical data sets for modeling.\n│   └── raw            <- The original, immutable data dump.\n│\n├── docs               <- A default Sphinx project; see sphinx-doc.org for details\n│\n├── models             <- Trained and serialized models, model predictions, or model summaries\n│\n├── notebooks          <- Jupyter notebooks. Naming convention is a number (for ordering),\n│                         the creator's initials, and a short `-` delimited description, e.g.\n│                         `1.0-jqp-initial-data-exploration`.\n│\n├── references         <- Data dictionaries, manuals, and all other explanatory materials.\n│\n├── reports            <- Generated analysis as HTML, PDF, LaTeX, etc.\n│   └── figures        <- Generated graphics and figures to be used in reporting\n│\n├── requirements.txt   <- The requirements file for reproducing the analysis environment, e.g.\n│                         generated with `pip freeze > requirements.txt`\n│\n├── setup.py           <- makes project pip installable (pip install -e .) so src can be imported\n├── src                <- Source code for use in this project.\n│   ├── __init__.py    <- Makes src a Python module\n│   │\n│   ├── data           <- Scripts to download or generate data\n│   │   └── make_dataset.py\n│   │\n│   ├── features       <- Scripts to turn raw data into features for modeling\n│   │   └── build_features.py\n│   │\n│   ├── models         <- Scripts to train models and then use trained models to make\n│   │   │                 predictions\n│   │   ├── predict_model.py\n│   │   └── train_model.py\n│   │\n│   └── visualization  <- Scripts to create exploratory and results oriented visualizations\n│       └── visualize.py\n│\n└── tox.ini            <- tox file with settings for running tox; see tox.readthedocs.io\n```\n\n## Contributing\n\nWe welcome contributions! [See the docs for guidelines](https://drivendata.github.io/cookiecutter-data-science/#contributing).\n\n### Installing development requirements\n------------\n\n    pip install -r requirements.txt\n\n### Running the tests\n------------\n\n    py.test tests\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/drivendata/cookiecutter-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name (or your organization/company/team)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3-Clause",
                    "No license file"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "[OPTIONAL] your-bucket-for-syncing-data (do not include 's3://')",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_profile",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_interpreter",
                "type": "select",
                "select": [
                    "python3",
                    "python"
                ],
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "abidibo/cookiecutter-django": {
        "name": "abidibo/cookiecutter-django",
        "short": "django",
        "description": "Yet Another Django Cookiecutter Template ",
        "url": "https://github.com/abidibo/cookiecutter-django",
        "repo": "https://github.com/abidibo/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2015-10-22T12:48:03Z",
        "updated_at": "2021-02-27T09:26:49Z",
        "size": 3927,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gutctags\n    ├── README.md\n    ├── bin\n    │   ├── ansible_local\n    │   ├── ansible_remote\n    │   └── runserver\n    ├── gitignore\n    ├── logs\n    │   └── .gitkeep\n    ├── provisioning\n    │   ├── ansible_local_inventory\n    │   ├── ansible_local_variables\n    │   ├── ansible_remote_inventory\n    │   ├── ansible_remote_variables\n    │   ├── playbooks\n    │   │   ├── local.yml\n    │   │   ├── remote.yml\n    │   │   ├── roles\n    │   │   │   ├── common\n    │   │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── database\n    │   │   │   │   ├── handlers\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   ├── local.yml\n    │   │   │   │   │   ├── main.yml\n    │   │   │   │   │   └── remote.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   └── my.cnf\n    │   │   │   ├── webapp\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   ├── local.yml\n    │   │   │   │   │   ├── main.yml\n    │   │   │   │   │   └── remote.yml\n    │   │   │   │   ├── templates\n    │   │   │   │   └── env\n    │   │   │   ├── webserver\n    │   │   │   │   ├── handlers\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   ├── tasks\n    │   │   │   │   │   └── main.yml\n    │   │   │   │   └── nginx.yml\n    │   │   │   └── templates\n    │   │   └── maintenance.html\n    │   └── nginx.conf\n    └── {{$repo_name}}\n        ├── .env\n        ├── .vimrc\n        ├── apps.py\n        ├── fabfile.py\n        ├── manage.py\n        ├── media\n        │   ├── ckeditor\n        │   └── .gitkeep\n        ├── pages\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── forms.py\n        │   ├── locale\n        │   │   ├── it\n        │   │   │   ├── LC_MESSAGES\n        │   │   │   └── django.mo\n        │   │   └── django.po\n        │   ├── managers.py\n        │   ├── middleware.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   ├── 0002_auto_20190708_1146.py\n        │   │   ├── __init__.py\n        │   │   ├── __init__.pyc\n        │   │   ├── __pycache__\n        │   │   │   ├── 0001_initial.cpython-37.pyc\n        │   │   │   └── 0002_auto_20190708_1146.cpython-37.pyc\n        │   │   └── __init__.cpython-37.pyc\n        │   ├── models.py\n        │   ├── sitemap.py\n        │   ├── templates\n        │   │   ├── pages\n        │   │   └── default.html\n        │   ├── templatetags\n        │   │   ├── __init__.py\n        │   │   └── pages_tags.py\n        │   ├── tests.py\n        │   └── views.py\n        ├── requirements\n        │   ├── common.txt\n        │   ├── local.txt\n        │   └── production.txt\n        ├── static\n        │   └── .gitkeep\n        ├── treenav\n        │   ├── __init__.py\n        │   ├── __pycache__\n        │   │   ├── __init__.cpython-36.pyc\n        │   │   ├── __init__.cpython-37.pyc\n        │   │   ├── admin.cpython-36.pyc\n        │   │   ├── admin.cpython-37.pyc\n        │   │   ├── apps.cpython-36.pyc\n        │   │   ├── apps.cpython-37.pyc\n        │   │   ├── context_processors.cpython-36.pyc\n        │   │   ├── context_processors.cpython-37.pyc\n        │   │   ├── forms.cpython-36.pyc\n        │   │   ├── forms.cpython-37.pyc\n        │   │   ├── models.cpython-36.pyc\n        │   │   ├── models.cpython-37.pyc\n        │   │   ├── signals.cpython-36.pyc\n        │   │   ├── signals.cpython-37.pyc\n        │   │   ├── urls.cpython-36.pyc\n        │   │   ├── urls.cpython-37.pyc\n        │   │   ├── views.cpython-36.pyc\n        │   │   └── views.cpython-37.pyc\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── context_processors.py\n        │   ├── forms.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   ├── 0002_auto_20151001_1646.py\n        │   │   ├── 0003_auto_20190401_0958.py\n        │   │   ├── __init__.py\n        │   │   ├── __pycache__\n        │   │   │   ├── 0001_initial.cpython-36.pyc\n        │   │   │   ├── 0001_initial.cpython-37.pyc\n        │   │   │   ├── 0002_auto_20151001_1646.cpython-36.pyc\n        │   │   │   ├── 0002_auto_20151001_1646.cpython-37.pyc\n        │   │   │   ├── 0003_auto_20190401_0958.cpython-36.pyc\n        │   │   │   ├── 0003_auto_20190401_0958.cpython-37.pyc\n        │   │   │   └── __init__.cpython-36.pyc\n        │   │   └── __init__.cpython-37.pyc\n        │   ├── models.py\n        │   ├── signals.py\n        │   ├── templates\n        │   │   ├── admin\n        │   │   │   ├── treenav\n        │   │   │   │   └── menuitem\n        │   │   │   └── change_list.html\n        │   │   ├── treenav\n        │   │   │   └── menucrumbs.html\n        │   │   └── menuitem.html\n        │   ├── templatetags\n        │   │   ├── __init__.py\n        │   │   ├── __pycache__\n        │   │   │   ├── __init__.cpython-36.pyc\n        │   │   │   ├── __init__.cpython-37.pyc\n        │   │   │   ├── treenav_tags.cpython-36.pyc\n        │   │   │   └── treenav_tags.cpython-37.pyc\n        │   │   └── treenav_tags.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── uwsgi.ini\n        └── {{$core_name}}\n            ├── __init__.py\n            ├── admin.py\n            ├── context_processors.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   ├── __init__.py\n            │   ├── __pycache__\n            │   └── __init__.cpython-37.pyc\n            ├── models.py\n            ├── settings\n            │   ├── __init__.py\n            │   ├── common.py\n            │   ├── local.py\n            │   └── production.py\n            ├── static\n            │   ├── {{$core_name}}\n            │   │   ├── src\n            │   │   │   ├── css\n            │   │   │   │   └── ckeditor.css\n            │   │   │   ├── fonts\n            │   │   │   │   ├── FontAwesome.otf\n            │   │   │   │   ├── fontawesome-webfont.eot\n            │   │   │   │   ├── fontawesome-webfont.svg\n            │   │   │   │   ├── fontawesome-webfont.ttf\n            │   │   │   │   ├── fontawesome-webfont.woff\n            │   │   │   │   └── fontawesome-webfont.woff2\n            │   │   │   ├── js\n            │   │   │   │   ├── ckeditor_styles.js\n            │   │   │   │   └── {{$core_name}}.js\n            │   │   │   ├── scss\n            │   │   │   │   ├── _content.scss\n            │   │   │   │   ├── _footer.scss\n            │   │   │   │   ├── _forms.scss\n            │   │   │   │   ├── _main.scss\n            │   │   │   │   ├── _navbar.scss\n            │   │   │   │   ├── _variables.scss\n            │   │   │   │   ├── forms.scss~\n            │   │   │   │   ├── styles.scss\n            │   │   │   │   └── variables.scss~\n            │   │   │   ├── vendor\n            │   │   │   │   ├── Font-Awesome\n            │   │   │   │   │   ├── .gitignore\n            │   │   │   │   │   ├── .npmignore\n            │   │   │   │   │   ├── fonts\n            │   │   │   │   │   │   ├── FontAwesome.otf\n            │   │   │   │   │   │   ├── fontawesome-webfont.eot\n            │   │   │   │   │   │   ├── fontawesome-webfont.svg\n            │   │   │   │   │   │   ├── fontawesome-webfont.ttf\n            │   │   │   │   │   │   ├── fontawesome-webfont.woff\n            │   │   │   │   │   │   └── fontawesome-webfont.woff2\n            │   │   │   │   │   ├── scss\n            │   │   │   │   │   │   ├── _animated.scss\n            │   │   │   │   │   │   ├── _bordered-pulled.scss\n            │   │   │   │   │   │   ├── _core.scss\n            │   │   │   │   │   │   ├── _fixed-width.scss\n            │   │   │   │   │   │   ├── _icons.scss\n            │   │   │   │   │   │   ├── _larger.scss\n            │   │   │   │   │   │   ├── _list.scss\n            │   │   │   │   │   │   ├── _mixins.scss\n            │   │   │   │   │   │   ├── _path.scss\n            │   │   │   │   │   │   ├── _rotated-flipped.scss\n            │   │   │   │   │   │   ├── _screen-reader.scss\n            │   │   │   │   │   │   ├── _stacked.scss\n            │   │   │   │   │   │   └── _variables.scss\n            │   │   │   │   │   └── font-awesome.scss\n            │   │   │   │   ├── air-datepicker\n            │   │   │   │   │   ├── LICENSE.md\n            │   │   │   │   │   ├── README.md\n            │   │   │   │   │   ├── dist\n            │   │   │   │   │   │   ├── css\n            │   │   │   │   │   │   │   ├── datepicker.css\n            │   │   │   │   │   │   │   └── datepicker.min.css\n            │   │   │   │   │   │   ├── js\n            │   │   │   │   │   │   │   ├── datepicker.js\n            │   │   │   │   │   │   │   ├── datepicker.min.js\n            │   │   │   │   │   │   │   ├── i18n\n            │   │   │   │   │   │   │   │   ├── datepicker.cs.js\n            │   │   │   │   │   │   │   │   ├── datepicker.da.js\n            │   │   │   │   │   │   │   │   ├── datepicker.de.js\n            │   │   │   │   │   │   │   │   ├── datepicker.en.js\n            │   │   │   │   │   │   │   │   ├── datepicker.es.js\n            │   │   │   │   │   │   │   │   ├── datepicker.fi.js\n            │   │   │   │   │   │   │   │   ├── datepicker.fr.js\n            │   │   │   │   │   │   │   │   ├── datepicker.hu.js\n            │   │   │   │   │   │   │   │   ├── datepicker.it.js\n            │   │   │   │   │   │   │   │   ├── datepicker.nl.js\n            │   │   │   │   │   │   │   │   ├── datepicker.pl.js\n            │   │   │   │   │   │   │   │   ├── datepicker.pt-BR.js\n            │   │   │   │   │   │   │   │   └── datepicker.pt.js\n            │   │   │   │   │   │   │   └── datepicker.ro.js\n            │   │   │   │   │   │   └── datepicker.sk.js\n            │   │   │   │   │   └── datepicker.zh.js\n            │   │   │   │   ├── jquery.form\n            │   │   │   │   │   └── jquery.form.js\n            │   │   │   │   ├── jquery.formset\n            │   │   │   │   │   └── jquery.formset.js\n            │   │   │   │   ├── jquery\n            │   │   │   │   │   ├── .bower.json\n            │   │   │   │   │   ├── jquery.min.js\n            │   │   │   │   │   └── jquery.slim.min.js\n            │   │   │   │   ├── moment\n            │   │   │   │   │   └── moment-with-locales.min.js\n            │   │   │   │   ├── semantic-ui\n            │   │   │   │   │   ├── semantic.min.css\n            │   │   │   │   │   ├── semantic.min.js\n            │   │   │   │   │   ├── themes\n            │   │   │   │   │   │   ├── basic\n            │   │   │   │   │   │   │   ├── assets\n            │   │   │   │   │   │   │   │   ├── fonts\n            │   │   │   │   │   │   │   │   │   ├── icons.eot\n            │   │   │   │   │   │   │   │   │   └── icons.svg\n            │   │   │   │   │   │   │   │   └── icons.ttf\n            │   │   │   │   │   │   │   └── icons.woff\n            │   │   │   │   │   │   ├── default\n            │   │   │   │   │   │   │   ├── assets\n            │   │   │   │   │   │   │   │   ├── fonts\n            │   │   │   │   │   │   │   │   │   ├── brand-icons.eot\n            │   │   │   │   │   │   │   │   │   ├── brand-icons.svg\n            │   │   │   │   │   │   │   │   │   ├── brand-icons.ttf\n            │   │   │   │   │   │   │   │   │   ├── brand-icons.woff\n            │   │   │   │   │   │   │   │   │   ├── brand-icons.woff2\n            │   │   │   │   │   │   │   │   │   ├── icons.eot\n            │   │   │   │   │   │   │   │   │   ├── icons.svg\n            │   │   │   │   │   │   │   │   │   ├── icons.ttf\n            │   │   │   │   │   │   │   │   │   ├── icons.woff\n            │   │   │   │   │   │   │   │   │   ├── icons.woff2\n            │   │   │   │   │   │   │   │   │   ├── outline-icons.eot\n            │   │   │   │   │   │   │   │   │   ├── outline-icons.svg\n            │   │   │   │   │   │   │   │   │   ├── outline-icons.ttf\n            │   │   │   │   │   │   │   │   │   ├── outline-icons.woff\n            │   │   │   │   │   │   │   │   │   └── outline-icons.woff2\n            │   │   │   │   │   │   │   │   └── images\n            │   │   │   │   │   │   │   └── flags.png\n            │   │   │   │   │   │   ├── github\n            │   │   │   │   │   │   │   ├── assets\n            │   │   │   │   │   │   │   │   ├── fonts\n            │   │   │   │   │   │   │   │   │   ├── octicons-local.ttf\n            │   │   │   │   │   │   │   │   │   └── octicons.svg\n            │   │   │   │   │   │   │   │   └── octicons.ttf\n            │   │   │   │   │   │   │   └── octicons.woff\n            │   │   │   │   │   │   ├── material\n            │   │   │   │   │   │   │   ├── assets\n            │   │   │   │   │   │   │   │   ├── fonts\n            │   │   │   │   │   │   │   │   │   └── icons.eot\n            │   │   │   │   │   │   │   │   └── icons.svg\n            │   │   │   │   │   │   │   └── icons.ttf\n            │   │   │   │   │   │   └── icons.woff\n            │   │   │   │   │   └── icons.woff2\n            │   │   │   │   ├── swiper\n            │   │   │   │   │   ├── css\n            │   │   │   │   │   │   ├── swiper.css\n            │   │   │   │   │   │   └── swiper.min.css\n            │   │   │   │   │   ├── js\n            │   │   │   │   │   └── swiper.esm.js\n            │   │   │   │   └── swiper.js\n            │   │   │   └── swiper.min.js\n            │   │   └── tocca\n            │   └── tocca.min.js\n            ├── templates\n            │   ├── admin\n            │   │   ├── base_site.html\n            │   │   ├── constance\n            │   │   │   ├── change_list.html\n            │   │   │   └── includes\n            │   │   └── results_list.html\n            │   ├── base.html\n            │   ├── debug_toolbar\n            │   │   └── base.html\n            │   ├── home.html\n            │   ├── page.html\n            │   ├── robots.txt\n            │   ├── treenav\n            │   │   └── menuitem.html\n            │   ├── {{$core_name}}\n            │   └── css.html\n            ├── urls.py\n            └── wsgi.py",
        "readme": "# Cookiecutter template for django projects\n\nThis is just another cookiecutter template for django projects, matching my job requirements.\nThere are many out there which are great but I needed one following my consolidated workflow.\n\nRunning this you will have:\n\n- a development ready django project with all the packages installed and the database created and ready to go.\n- a bin command which will set up the remote machine for you (using ansible) and will display a maintenance page\n- some production commands to manage the deploy and related stuff.\n\n\n> **Important**    \n> For the bootstrap4 version, please use the bootstrap branch, the master one uses semantic-ui.\n\n\n## Environment\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) is uset to create a working directory already configured.\n\n[Ansible](https://github.com/ansible/ansible) is used to set up the local and remote machines\n\n[Fabric](http://www.fabfile.org/) is used to manage the deploy and other related tasks.\n\n### Local\n\n- mysql db\n- django development server\n\n### Remote\n\n- mysql db\n- nginx server\n- uwsgi\n\n## Features\n\n- django db settings managed with environment variables\n- some must-have (in my opinion) packages installed:\n    - [django-pipeline](https://github.com/cyberdelia/django-pipeline)\n    - [django-ckeditor](https://github.com/django-ckeditor/django-ckeditor)\n    - [django-treenav](https://github.com/caktus/django-treenav)\n    - [django-cleanup](https://github.com/un1t/django-cleanup)\n    - [django-constance](https://github.com/jazzband/django-constance)\n    - [django-user_agents](https://github.com/selwin/django-user_agents)\n    - [django-extensions](https://github.com/django-extensions/django-extensions)\n    - [django-simple-captcha](https://github.com/mbi/django-simple-captcha)\n    - [django-subject-imagefield](https://github.com/otto-torino/django-subject-imagefield)\n    - [django-taggit](https://github.com/alex/django-taggit)\n    - [easy-thumbnails](https://github.com/SmileyChris/easy-thumbnails)\n    - [django-debug-toolbar](https://github.com/django-debug-toolbar/django-debug-toolbar)\n    - [django-baton](https://github.com/otto-torino/django-baton) (optional)\n    - [django-suit](http://djangosuit.com/) (optional)\n    - [django-grappelli](https://github.com/sehmaschine/django-grappelli) (optional)\n    - [django-filer](https://github.com/stefanfoulis/django-filer) (optional)\n    - [django-disqus](https://github.com/arthurk/django-disqus) (optional)\n- pages with integrated ckeditor\n- git repository initialized and ready\n- bootstrap 4.2.1\n- bin command to set up your production machine\n- fabfile ready for deployment\n\n## Constraints\n\n- environment variables for configuration\n\n## Frontend\n\n### Vendor\n\njQuery as js framework, bootstrap as css framework, momentjs to deal with datetime objects.\n\n- jQuery 1.11.3\n- moment.js\n- bootstrap v4.2.1\n- FontAwesome 4.7.0\n\n## Getting started\n\nInstall cookiecutter\n\n`$ pip install cookiecutter`\n\nInstall ansible (and run it under python3)\n\n`pip3 install ansible`\n\nRun cookiecutter against this repo\n\n`$ cookiecutter https://github.com/abidibo/cookiecutter-django`\n\nAnswer the following questions:\n\n- __project_name__: name of the project. Default \"My New Project\"\n- __project_description__: project description. Default \"My New Project description\"\n- __repo\\_name__: name of the repository. Default \"[project\\_name | lower | replace(' ', '-')]\"\n- __core\\_name__: name of the main application. Default \"[repo\\_name | replace('-', '\\_')]\"\n- __admin__: django admin app package. Possible values: django-baton, django-suit, django-grappelli, default. Default \"django-baton\"\n- __use_filer__: whether or not to install django-filer [y|n]. Default \"n\"\n- __use_disqus__: whether or not to install django-disqus [y|n]. Default \"n\"\n- __language_code__: language code. Default \"en-us\"\n- __timezone__: timezone. Default \"Europe/Rome\"\n- __author__: project author. Default \"abidibo\"\n- __email__: project author email. Default \"abidibo@gmail.com\"\n- __remote\\_user__: user for deployment to the production server. Default \"[repo\\_name]\"\n- __domain__: production domain. Default \"www.example.com\"\n- __remote\\_root\\_mysql\\_pwd__: password for the remote mysql root user. Default \"\". You can set it later inside the `provisioning/playbooks/roles/database/templates/.my.cnf` file\n- __db\\_user__: user for the remote database. Default \"[remote\\_user]\"\n- __db\\_user_pwd__: user password for the remote database. Default \"\"\n- __webapp\\_dir__: absolute path to the remote deploy directory\n\n__Then provide your sudo password in order to provision your local environment.__\n\nIf all works great now you should have:\n\n- a new folder (I'll call it root) containing all your bootstrapped project\n- all the necessary packages installed\n- a fresh virtualenv with all the dependencies already installed (folder `.virtualenv` in the root)\n- a new database ready to go with, all migrations applied\n- a new git repository initialized\n- a README file explaining how to clone and get started with the project\n\nNow:\n\n    $ cd [repo_name]\n    $ python [repo_name]/manage.py createsuperuser\n    $ bin/runserver\n\nAnd visit http://localhost:8000\n\n### Notes\n\n- setup local environment manually    \n  maybe you don't want ansible to setup the local environment for you (for example if you are on a mac some commands will fail), so just\n  interrupt the execution of cookiecutter (CTRL-C) when you're prompted for the sudo password. You can then check the provisioning files,\n  change them and then launch `bin/ansible_local` manually\n\n\n- change the SECRET_KEY:\n\n    `$ dotenv set SECRET_KEY <secret_key_here>`\n\n  you can change the remote SECRET KEY adding a line\n\n    `SECRET_KEY='<value here>'`\n\n- you can also not specify the remote params during the installation. You will have a working local environment ready to go. But in this case you'll have to set them manually to configure the remote setup script which uses ansible. In this case check the followinf files:\n    - `provisioning/ansible_remote_inventory`\n    - `provisioning/ansible_remote_variables`\n    - `[repo_name]/fabfile.py`\n\n## Remote setup\n\nRemote setup is done with ansible, using the root user. Run\n\n    $ bin/ansible_remote\n\nand provide the root password when prompted.\n\nIf all goes well now you should have your remote machine ready for deploy.\nVisit your domain and you should see a maintenance page already there.\n\n### Troubleshooting\n\n#### SSH connection error\nIf you see this error\n\n    fatal: [remote] => Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this.  Please add this host's fingerprint to your known_hosts file to manage this host.\n\nmeans you missed adding an entry for one or more hosts in the ~/.ssh/known_hosts file, it's enough to try an ssh connection in order to add the domain to your list, then relauch `bin/ansible_remote`\n\n#### DB task error\nIf an error occurs in the create db user task:\n\n    msg: (1396, \"Operation CREATE USER failed for ...\n\nmaybe you're trying to create a user which already existed and was delete. In this case just run this sql in the mysql database:\n\n    FLUSH PRIVILEGES;\n\nsee [this answer on stack overflow](http://stackoverflow.com/questions/5555328/error-1396-hy000-operation-create-user-failed-for-jacklocalhost])\n\n## Deploy and Stuff\n\nIn the deployment process, the last revision of the git repository is deployed to the remote server.\nSo be sure to have committed all your changes:\n\n    $ git add --all\n    $ git commit -a -m \"first commit\"\n\nBe sure the provided remote user has ssh access to the remote host, then deploy should be as easy as:\n\n    $ cd [repo_name]\n    $ fab production deploy\n\nlaunched inside the `root/repo_name` folder. This command does the following things:\n\n- create an archive of the last repository revision\n- upload it to the server\n- untar it in a folder \"`app-revision_id`\" inside the releases folder\n- copy the .env file inside this folder\n- upgrade the virtualenv\n- collectstatic\n- migrations\n- move the current release in the previous release (releases/previous)\n- link the releases/current folder to the new release folder\n- restart uwsgi and reload nginx\n- open a shell in the remote\n\nWhen performing the first deploy you can create a superuser account using the shell which the script leaves open at the end.\n\n###Other useful fab commands\n\n#### rollback\n\n    $ fab production rollback\n\nIf the deploy revision is broken, or introduces unexpected errors, with this command\nit is possible to rollback to the previous revision. Launching it another time will swap between the two revisions.\n\n#### reloadServer\n\n    $ fab production reloadServer\n\nReloads the web server\n\n#### restart\n\n    $ fab production restart\n\nRestarts the uwsgi service and the web server\n\n#### dumpDbSnapshot\n\n    $ fab production dumpDbSnapshot\n\nDownloads the production current db snapshot in the backup folders. The dumped file has the remote current revision name.\n\n#### loadDbSnapshot\n\n    $ fab production loadDbSnapshot\n\nLoads the current remote db snapshot in the local db.\n\n#### offline\n\n    $ fab production offline\n\nPuts the site in maintenance mode\n\n#### online\n\n    $ fab production online\n\nExits from maintenance mode\n\n#### getRemoteRevision\n\n    $ fab production getRemoteRevision\n\nPrints to screen the currently deployed revision\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/abidibo/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.scss",
                    "*.css",
                    "*.js",
                    "*debug_toolbar/base.html"
                ],
                "value": "*.scss",
                "class": "control",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "My New Project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "core_name",
                "type": "str",
                "value": "core",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin",
                "type": "select",
                "select": [
                    "django-baton",
                    "default",
                    "django-suit",
                    "django-grappelli"
                ],
                "value": "django-baton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_filer",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_disqus",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language_code",
                "type": "str",
                "value": "en-us",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "Europe/Rome",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "abidibo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "web.sites.logs@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_user",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "remote_root_mysql_pwd",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "{{ cookiecutter.remote_user }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user_pwd",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "webapp_dir",
                "type": "str",
                "value": "/home/{{ cookiecutter.remote_user }}/www/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "openstack/tempest-plugin-cookiecutter": {
        "name": "openstack/tempest-plugin-cookiecutter",
        "short": "tempest-plugin",
        "description": "Cookiecutter Template for new tempest plugins. Mirror of code maintained at opendev.org.",
        "url": "https://github.com/openstack/tempest-plugin-cookiecutter",
        "repo": "https://github.com/openstack/tempest-plugin-cookiecutter.git",
        "homepage": "https://opendev.org/openstack/tempest-plugin-cookiecutter",
        "created_at": "2015-10-15T15:40:05Z",
        "updated_at": "2020-06-26T14:43:57Z",
        "size": 13,
        "stars": 28,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitreview\n├── CONTRIBUTING.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    └── {{$repo_name}}_tempest_plugin\n        ├── README.rst\n        ├── __init__.py\n        ├── config.py\n        ├── plugin.py\n        ├── services\n        │   └── __init__.py\n        └── tests\n            ├── __init__.py\n            ├── api\n            │   └── __init__.py\n            └── scenario\n                └── __init__.py",
        "readme": "===========================\ntempest-plugin-cookiecutter\n===========================\n\nCookiecutter template for an OpenStack tempest plugin.\n\n* Free software: Apache license\n\nThis cookiecutter template will create a tempest plugin directory\nwithin an existing repo.  For information on tempest plugins, see\nhttps://docs.openstack.org/tempest/latest/plugin.html\n\nUsage\n-----\n\nTo use, install cookiecutter::\n\n    pip install -U cookiecutter\n\nThen `cd` into the project directory then run::\n\n    cookiecutter https://opendev.org/openstack/tempest-plugin-cookiecutter.git\n\nYou will be prompted for the project name/repository name/class of the tempest plugin to create.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/openstack/tempest-plugin-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "Sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "testclass",
                "type": "str",
                "value": "SampleTempestPlugin",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wdm0006/cookiecutter-pipproject": {
        "name": "wdm0006/cookiecutter-pipproject",
        "short": "pipproject",
        "description": "A(nother) cookiecutter template for pip-installable python projects",
        "url": "https://github.com/wdm0006/cookiecutter-pipproject",
        "repo": "https://github.com/wdm0006/cookiecutter-pipproject.git",
        "homepage": null,
        "created_at": "2015-10-27T01:46:06Z",
        "updated_at": "2020-08-09T05:02:23Z",
        "size": 20,
        "stars": 156,
        "api": "python",
        "has_wiki": true,
        "forks": 38,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── tasks.py\n└── {{$app_name}}\n    ├── .gitignore\n    ├── LICENSE.md\n    ├── MANIFEST.in\n    ├── README.md\n    ├── docs\n    │   ├── Makefile\n    │   ├── make.bat\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_sample.py\n    ├── update_docs.sh\n    └── {{$app_name}}\n        └── __init__.py",
        "readme": "CookieCutter Pip-Project\n========================\n\nA cookiecutter template for python projects intended to be pip-installed\n\n[cookiecutter](https://github.com/audreyr/cookiecutter)\n\nInspired by: [sloria](https://github.com/sloria/cookiecutter-flask.git)\n\n\nUsing CookieCutter for your project\n-----------------------------------\n\n    $ pip install cookiecutter\n    $ cookiecutter https://github.com/wdm0006/cookiecutter-pipproject.git\n\nYou will be asked about your basic info (name, project name, app name, etc.). This info will be used in your new project.\n\n\nPublishing your project to pypi\n-------------------------------\n\nThere are two ways to publish your project:\n\n * the manual way, outlined [here](http://www.willmcginnis.com/2015/11/12/create-a-pip-installable-python-package-in-2-minutes/)\n * and with pypi-publisher [ppp](https://github.com/wdm0006/pypi-publisher)\n \nGoals\n-----\n\nThe goal of this project is simply to take some of the boiler plate out of creating a new python project. It is intended\nto stay pretty minimal, but contains everything needed to make a project that includes:\n\n * Sphinx documentation\n * Installable via pip in pypi\n * Testing via Nose and Coverage\n\nIn the future, we may include some other things like:\n\n * basic travic ci configuration\n * anything else you think might make sense (open up an issue with ideas).\n \nContributing\n------------\n\nThe intent of this project is to stay fairly lean, but if you have any suggestions or would like to help out, please let me know.\n\nLicense\n-------\n\nBSD licensed.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wdm0006/cookiecutter-pipproject/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Will McGinnis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "wdm0006",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Pip Installable Python Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "mypippkg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A python package that can be installed with pip.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "isl-x/mo-static": {
        "name": "isl-x/mo-static",
        "short": "mo-static",
        "description": "Static site Cookiecutter project template by @istrategylabs",
        "url": "https://github.com/isl-x/mo-static",
        "repo": "https://github.com/isl-x/mo-static.git",
        "homepage": "",
        "created_at": "2015-10-08T19:06:23Z",
        "updated_at": "2020-01-16T20:37:36Z",
        "size": 328,
        "stars": 10,
        "api": "html",
        "has_wiki": true,
        "forks": 4,
        "license": "MIT",
        "tickets": 16,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── circle.yml\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   └── test_mo_project.py\n└── {{$repo_name}}\n    ├── .babelrc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .nvmrc\n    ├── README.md\n    ├── app.json\n    ├── banner.txt\n    ├── circle.yml\n    ├── config.js\n    ├── gulp\n    │   ├── build.js\n    │   ├── production.js\n    │   └── utils.js\n    ├── gulpfile.babel.js\n    ├── nightwatch.conf.js\n    ├── package.json\n    ├── run-tests.js\n    ├── src\n    │   ├── favicon-152.png\n    │   ├── favicon.ico\n    │   ├── humans.txt\n    │   ├── robots.txt\n    │   ├── static\n    │   │   ├── css\n    │   │   │   ├── _help.css\n    │   │   │   ├── app.css\n    │   │   │   ├── components\n    │   │   │   └── Foo.css\n    │   │   ├── img\n    │   │   │   └── isl-logo.png\n    │   │   ├── js\n    │   │   └── app.js\n    │   ├── templates\n    │   │   ├── 404.html\n    │   │   └── _base.html\n    │   └── index.html\n    ├── static.json\n    ├── stylelint.config.js\n    ├── tests\n    │   ├── commands\n    │   │   └── axeCheck.js\n    │   ├── features\n    │   │   ├── accessibility.feature\n    │   │   ├── step_definitions\n    │   │   └── steps.js\n    │   └── timeout.js\n    ├── webpack.config.js\n    └── yarn.lock",
        "readme": "# Mo Static [![CircleCI](https://circleci.com/gh/istrategylabs/mo-static/tree/master.svg?style=svg)](https://circleci.com/gh/istrategylabs/mo-static/tree/master)\n\n> You want a static template? Because mo-static is how you get a static\ntemplate.\n\nMo-static is a static project template with batteries included.\n\n\n## Features\n\n* [editorconfig](http://editorconfig.org/)\n* [convict](https://github.com/mozilla/node-convict)\n* [Gulp](http://gulpjs.com/)\n* [Webpack](https://webpack.js.org/) (w/[Babel](https://babeljs.io/))\n* [Standard](https://github.com/feross/standard)\n* [SuitCSS](https://suitcss.github.io) (w/[Autoprefixer](https://autoprefixer.github.io/))\n* [Stylelint](https://github.com/stylelint/stylelint) (w/[stylelint-config-suitcss](https://github.com/suitcss/stylelint-config-suitcss))\n* [Nunjucks](https://mozilla.github.io/nunjucks/)\n* [Browsersync](http://www.browsersync.io/)\n* [UglifyJS](https://github.com/mishoo/UglifyJS2/)\n* [CleanCSS](https://github.com/jakubpawlowicz/clean-css/tree/3.4)\n* [html-minifier](https://github.com/kangax/html-minifier)\n* [Critical](https://github.com/addyosmani/critical)\n* [Purify CSS](https://github.com/purifycss/purifycss)\n* [Nightwatch Cucumber](https://github.com/mucsi96/nightwatch-cucumber)\n* [aXe Core](https://github.com/dequelabs/axe-core)\n\n\n## Usage\n\nCreate a new project from the mo-static template using [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n```\nbrew install cookiecutter\ncookiecutter gh:istrategylabs/mo-static\n```\n\nFollow the prompts to configure your project with the available options. When\nfinished, `cd` into your project, installed npm dependencies with `npm i`, and\nquickly get started by running `npm run dev`. There is extended documentation\nfor the project itself in the [project README.md](https://github.com/istrategylabs/mo-static/blob/master/%7B%7B%20cookiecutter.repo_name%20%7D%7D/README.md).\n\n\n## What to change\n\n### Favicon\n\nTwo favicon files are included and should be changed to be appropriate for the project.\nFollow the [Favicon Cheat Sheet](https://github.com/audreyr/favicon-cheat-sheet) for\nbest practices, and create at [least these images](https://github.com/audreyr/favicon-cheat-sheet#the-images):\n\n| Sizes | Name | Purpose |\n|---|---|---|---|---|\n| 16x16 & 32x32 | favicon.ico | Default required by IE. Chrome and Safari may pick ico over png, sadly. |\n| 152x152 | favicon-152.png | General use iOS/Android icon, auto-downscaled by devices. |\n\nYou can use ImageMagick to generate `.ico` files for you which is detailed in\nthe [Helpful Tools](https://github.com/audreyr/favicon-cheat-sheet#helpful-tools) section.\n\n\n### Structured Data\n\n[Structured Data](https://developers.google.com/structured-data/) tags are included to provide better data for search engine indexes.\nBy default, the [Logo's](https://developers.google.com/structured-data/customize/logos) and\n[Social Profile Links](https://developers.google.com/structured-data/customize/social-profiles) are\nincluded. Different tags will apply for every project, so they should be added when appropriate.\n\n* Update the [Logo's](https://developers.google.com/structured-data/customize/logos) and [Social Profile Links](https://developers.google.com/structured-data/customize/social-profiles) tags with the appropriate values.\n* Add additional tags based on Google's [Promote Your Content with Structured Data Markup](https://developers.google.com/structured-data/) guidelines.\n* Use the [Structured Data Testing Tool](https://developers.google.com/structured-data/testing-tool/) to verify the tags are set up correctly.\n* Optionally, [Ask Google to re-crawl your URLs](https://support.google.com/webmasters/answer/6065812?hl=en&ref_topic=4617736&rd=1) after deploying to update your web page in Google's search indexes.\n\n### Facebook Open Graph Tags\n\nSome Open Graph tags are included as defined by Facebook's [Sharing Best Practices for Websites](https://developers.facebook.com/docs/sharing/best-practices).\nIf more tags apply, add them as defined by the [Open Graph Protocol](http://opengraphprotocol.org/).\n\n* Update the tags defined in the [Use proper Open Graph tags](https://developers.facebook.com/docs/sharing/best-practices#tags) with the appropriate values.\n* Add an absolute URL to an image per the [optimize images to generate great previews](https://developers.facebook.com/docs/sharing/best-practices#images) section, ideally 1200x630 pixels in size, but no smaller than 600x315 pixels and under 8MB.\n* Use the [Facebook URL Debugger](https://developers.facebook.com/tools/debug) to pre-cache the image and verify the tags are set up correctly.\n\n### Twitter Card Tags\n\nTwitter [Summary Card with Large Image](https://dev.twitter.com/cards/types/summary-large-image)\ntags are included to prominently display image content on tweets.\n\n* Update the tags defined in the Reference section with the appropriate values.\n* Add an absolute URL to an image per the `twitter:image` tag reference, at least 280x150 pixels in size and under 1MB.\n* Use the [Twitter Card Validator](https://cards-dev.twitter.com/validator) to pre-cache the image and verify the tags are set up correctly.\n\n### robots.txt\n\nBy default, the `robots.txt` file is configured allow search spiders. Depending on your project, you\nshould change this to meet your needs, see [robotstxt.org](http://www.robotstxt.org/robotstxt.html).\n\n### humans.txt\n\nBy default, the `humans.txt` file only lists ISL as a contributor. You should add project contributors\nto this list. Also, you should add any special thanks, and update the technology colophone to be appropriate\nfor the project, see [humanstxt.org](http://humanstxt.org/Standard.html).\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/isl-x/mo-static/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "mo-static",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "ISL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "dev@isl.co",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mivade/cookiecutter-react-app": {
        "name": "mivade/cookiecutter-react-app",
        "short": "react-app",
        "description": "Boilerplate for React-based web apps",
        "url": "https://github.com/mivade/cookiecutter-react-app",
        "repo": "https://github.com/mivade/cookiecutter-react-app.git",
        "homepage": null,
        "created_at": "2015-10-10T11:18:16Z",
        "updated_at": "2017-01-24T14:50:02Z",
        "size": 25,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$appname}}\n    ├── gulpfile.js\n    ├── package.json\n    └── src\n        ├── css\n        │   ├── bootstrap.min.css\n        │   └── {{$style_file}}\n        ├── index.html\n        └── js\n            ├── actions.js\n            ├── components\n            │   └── navbar.js\n            ├── routes\n            │   └── home.js\n            ├── stores.js\n            └── {{$entry_point}}",
        "readme": "cookiecutter-react-app\n======================\n\nA [Cookiecutter][] template for [React][] web apps.\n\n[Cookiecutter]: https://github.com/audreyr/cookiecutter\n[React]: https://facebook.github.io/react/\n\nLicense\n=======\n\nThis Cookiecutter template is available under the terms of the MIT\nlicense (see LICENSE). [Bootstrap][] CSS is also included which is\nseparately released under the MIT license.\n\n[Bootstrap]: http://getbootstrap.com/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mivade/cookiecutter-react-app/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Michael V. DePalatis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "React Webapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "appname",
                "type": "str",
                "value": "react-webapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A React-powered web app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "AGPL-1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "style_file",
                "type": "str",
                "value": "style.css",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "entry_point",
                "type": "str",
                "value": "index.js",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jf-parent/cookiecutter-brome": {
        "name": "jf-parent/cookiecutter-brome",
        "short": "brome",
        "description": "Cookiecutter template Brome",
        "url": "https://github.com/jf-parent/cookiecutter-brome",
        "repo": "https://github.com/jf-parent/cookiecutter-brome.git",
        "homepage": "https://github.com/jf-parent/brome",
        "created_at": "2015-10-01T07:15:52Z",
        "updated_at": "2016-11-21T10:07:07Z",
        "size": 20,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── Makefile\n    ├── bro\n    ├── configs\n    │   ├── __init__.py\n    │   ├── brome.yml\n    │   ├── browsers_config.yml\n    │   ├── selector.py\n    │   └── test_dict.py\n    ├── model\n    │   ├── __init__.py\n    │   ├── app.py\n    │   ├── basetest.py\n    │   └── user.py\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── scripts\n    │   ├── init_db_sample_data.py\n    │   └── upload_video_to_s3_and_sync.py\n    └── tests\n        ├── __init__.py\n        └── test_example.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jf-parent/cookiecutter-brome/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "timothycrosley/python3-project-template": {
        "name": "timothycrosley/python3-project-template",
        "short": "python3-project-template",
        "description": "Basic cookiecutter template for new Python3 projects",
        "url": "https://github.com/timothycrosley/python3-project-template",
        "repo": "https://github.com/timothycrosley/python3-project-template.git",
        "homepage": null,
        "created_at": "2015-10-06T10:01:21Z",
        "updated_at": "2018-08-11T06:06:51Z",
        "size": 562,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .env\n    ├── .gitignore\n    ├── .travis.yml\n    ├── ACKNOWLEDGEMENTS.md\n    ├── CHANGELOG.md\n    ├── CODING_STANDARD.md\n    ├── LICENSE\n    ├── README.md\n    ├── artwork\n    │   ├── example.gif\n    │   ├── logo.png\n    │   └── logo.xcf\n    ├── examples\n    │   └── basic_usage.py\n    ├── requirements\n    │   ├── common.txt\n    │   ├── development.txt\n    │   └── release.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$name}}.py\n    ├── tox.ini\n    └── {{$name}}\n        ├── __init__.py\n        ├── _version.py\n        └── {{$name}}.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/timothycrosley/python3-project-template/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A simple {{ cookiecutter.name }} implementation for Python3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "zerok/cookiecutter-react-redux": {
        "name": "zerok/cookiecutter-react-redux",
        "short": "react-redux",
        "description": "A simple template for React+Redux projects",
        "url": "https://github.com/zerok/cookiecutter-react-redux",
        "repo": "https://github.com/zerok/cookiecutter-react-redux.git",
        "homepage": null,
        "created_at": "2015-10-18T07:15:10Z",
        "updated_at": "2021-03-29T14:38:46Z",
        "size": 9,
        "stars": 6,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── Gulpfile.js\n    ├── README.md\n    ├── app\n    │   ├── actions\n    │   │   └── sample.js\n    │   ├── actiontypes.js\n    │   ├── components\n    │   │   └── index.js\n    │   ├── containers\n    │   │   ├── error404.js\n    │   │   ├── frontpage.js\n    │   │   └── index.js\n    │   ├── index.js\n    │   ├── reducers\n    │   └── index.js\n    ├── package.json\n    └── public\n        ├── index.html\n        └── style.scss",
        "readme": "# cookiecutter-react-redux\n\nI'm currently in the process or learning how to use Redux for React. As I'll\nprobably be creating multiple projects in the future based on this stack I\nthought it would be nice to have a base-template for these projects.\n\n**Disclaimer:** This will reflect a stack of tools and a project structure that\nworks for me without implying that what I'm doing here adheres to any community\nbest-practices 😉\n\nRight now this template uses React 0.13 and pre-1.0 react-router, which I'll\nchange as soon as possible to React 0.14 and react-router 1.x (as they become\navailable).\n\n\n## How to use\n\nTo generate a project based on this template execute the following commands:\n\n```\npip install cookiecutter\ncookiecutter https://github.com/zerok/cookiecutter-react-redux.git\n```\n\nIn order to work with the generated projected simply run `npm install && npm\nstart`. You will have a server running on port 8080.\n\n\n## Future plans\n\n* Add a testing harness to the generated project\n* Integrate a basic XHR example\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/zerok/cookiecutter-react-redux/master/cookiecutter.json",
        "config": [
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "your-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Your project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your email address",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mdklatt/cookiecutter-perl-app": {
        "name": "mdklatt/cookiecutter-perl-app",
        "short": "perl-app",
        "description": "Cookiecutter template for a Perl application project.",
        "url": "https://github.com/mdklatt/cookiecutter-perl-app",
        "repo": "https://github.com/mdklatt/cookiecutter-perl-app.git",
        "homepage": null,
        "created_at": "2015-10-14T06:17:36Z",
        "updated_at": "2020-10-20T15:26:50Z",
        "size": 24,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── test.bash\n└── {{$repo_name}}\n    ├── Build.PL\n    ├── Changes\n    ├── MANIFEST\n    ├── README\n    ├── bin\n    │   └── {{$script_name}}\n    ├── cpanfile\n    ├── doc\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── ignore.txt\n    ├── requirements-doc.txt\n    ├── t\n    │   ├── 00-load.t\n    │   ├── manifest.t\n    │   ├── pod-coverage.t\n    │   └── pod.t\n    ├── xt\n    │   └── boilerplate.t\n    └── {{$repo_name}}.pm",
        "readme": "Perl Application Project Template\n=================================\n\nOverview |travis.png|\n---------------------\n\nThis is a `Cookiecutter`_ template for creating a Perl application project, and \nis based on the output of `Module::Starter`_.\n\n\n..  |travis.png| image:: https://travis-ci.org/mdklatt/cookiecutter-perl-app.png?branch=master\n    :alt: Travis CI build status\n    :target: `travis`_\n\n..  _travis: https://travis-ci.org/mdklatt/cookiecutter-perl-app\n..  _Cookiecutter: http://cookiecutter.readthedocs.org\n..  _Module::Starter: http://search.cpan.org/~xsawyerx/Module-Starter-1.71/lib/Module/Starter.pm\n\n\nTemplate Project Features\n-------------------------\n\n* Perl 5.8+\n* `Artistic License`_\n* `Module::Build`_ package management\n* `Test::Most`_ tests\n* `Sphinx`_ documentation\n* Custom Build command for generating reST documentation from POD\n\n\n..  _Artistic License: http://www.perlfoundation.org/artistic_license_2_0\n..  _Module::Build: http://search.cpan.org/~leont/Module-Build-0.4214/lib/Module/Build.pm\n..  _Test::Most: http://perldoc.perl.org/Test/More.html\n..  _Sphinx: http://sphinx-doc.org\n\n\nMinimum Requirements\n--------------------\n\n* `Cookiecutter`_ 1.0 (requires Python)\n\n\nUsage\n-----\n\nInstall Python requirements for using the template:\n\n..  code-block::\n\n    $ pip install --requirement=requirements.txt --user \n\n\nCreate a new project directly from the template on `GitHub`_:\n\n..  code-block::\n   \n    $ cookiecutter gh:mdklatt/cookiecutter-perl-app\n\n\n..  _GitHub: https://github.com/mdklatt/cookiecutter-perl-app\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mdklatt/cookiecutter-perl-app/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "Namespace-Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|replace('-', '::') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.split('-')[1]|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.000000_001",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "str",
                "value": "sphinx_rtd_theme",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "praekeltfoundation/cookiecutter-python-package": {
        "name": "praekeltfoundation/cookiecutter-python-package",
        "short": "python-package",
        "description": "Cookiecutter template for a Praekelt Python package",
        "url": "https://github.com/praekeltfoundation/cookiecutter-python-package",
        "repo": "https://github.com/praekeltfoundation/cookiecutter-python-package.git",
        "homepage": "",
        "created_at": "2015-10-21T19:46:54Z",
        "updated_at": "2018-12-13T13:35:10Z",
        "size": 1996,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .travis.yml\n├── README.rst\n├── cookiecutter.gif\n├── cookiecutter.json\n├── hooks\n│   └── .gitkeep\n└── {{$package_name}}\n    ├── .coveragerc\n    ├── .deploy.yaml\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── VERSION\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── sideloader\n    │   ├── build.sh\n    │   └── postinstall.sh\n    └── {{$package_name}}\n        ├── __init__.py\n        └── tests\n            ├── __init__.py\n            └── test_{{$package_name}}.py",
        "readme": "Cookie Cut a Python Package\n===========================\n\n::\n\n    $ pip install cookiecutter\n    $ cookiecutter gh:praekelt/cookiecutter-python-package\n\n\nIncludes:\n\n1. Sphinx\n2. Travis\n3. Praekelt's Sideloader for .deb packaging & deploying\n4. Py.test & Flake8 configured & ready to go\n\n.. image:: cookiecutter.gif\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/praekeltfoundation/cookiecutter-python-package/develop/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Praekelt Foundation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "dev@praekeltfoundation.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "praekelt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is the {{cookiecutter.project_name}} project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_url",
                "type": "str",
                "value": "https://github.com/{{cookiecutter.github_username}}/{{cookiecutter.package_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "BSD",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "Praekelt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nickfrostatx/cookiecutter-pypackage": {
        "name": "nickfrostatx/cookiecutter-pypackage",
        "short": "pypackage",
        "description": ":snake: Python project template",
        "url": "https://github.com/nickfrostatx/cookiecutter-pypackage",
        "repo": "https://github.com/nickfrostatx/cookiecutter-pypackage.git",
        "homepage": "",
        "created_at": "2015-10-26T18:41:30Z",
        "updated_at": "2016-04-12T21:20:32Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── test_version.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "======================\ncookiecutter-pypackage\n======================\n\n.. image:: https://img.shields.io/travis/nickfrostatx/cookiecutter-pypackage.svg\n   :target: https://travis-ci.org/nickfrostatx/cookiecutter-pypackage\n\nInspired by https://github.com/audreyr/cookiecutter-pypackage.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nickfrostatx/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Nick Frost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "legal_name",
                "type": "str",
                "value": "Nicholas Frost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "nickfrostatx@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "nickfrostatx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This all does something.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2016-01-11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "intelivix/cookiecutter-scrapy-venom": {
        "name": "intelivix/cookiecutter-scrapy-venom",
        "short": "scrapy-venom",
        "description": null,
        "url": "https://github.com/intelivix/cookiecutter-scrapy-venom",
        "repo": "https://github.com/intelivix/cookiecutter-scrapy-venom.git",
        "homepage": null,
        "created_at": "2015-10-28T16:43:38Z",
        "updated_at": "2015-10-29T15:56:13Z",
        "size": 144,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── db.txt\n    │   └── selenium.txt\n    ├── scrapy.cfg\n    ├── setup.py\n    └── {{$project_name}}\n        ├── .env\n        ├── .env-example\n        ├── __init__.py\n        ├── commands\n        │   ├── __init__.py\n        │   └── sample.py\n        ├── settings.py\n        └── spiders\n            ├── __init__.py\n            └── sample\n                ├── __init__.py\n                ├── items.py\n                ├── pipelines.py\n                ├── spiders.py\n                └── steps.py",
        "readme": "# cookiecutter-scrapy-venom\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/intelivix/cookiecutter-scrapy-venom/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "venom-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dbuser",
                "type": "str",
                "value": "intelivixusr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dbpwd",
                "type": "str",
                "value": "intelivixpwd",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mongo",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_postgresql",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sentry_dsn",
                "type": "str",
                "value": "sentry_dsn",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "goerz/cookiecutter-pyscript": {
        "name": "goerz/cookiecutter-pyscript",
        "short": "pyscript",
        "description": "cookiecutter template for a python script based on click",
        "url": "https://github.com/goerz/cookiecutter-pyscript",
        "repo": "https://github.com/goerz/cookiecutter-pyscript.git",
        "homepage": null,
        "created_at": "2015-10-30T17:51:31Z",
        "updated_at": "2018-08-01T13:26:45Z",
        "size": 136,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.markdown\n    ├── setup.py\n    ├── test_{{$module_name}}.py\n    └── {{$module_name}}.py",
        "readme": "cookiecutter-pyscript\n=====================\n\nA [cookiecutter][] template for a single Python console script based on the\n[click][] library. The script will be pip-installable via setuptools\n`entry_points`.\n\n[cookiecutter]: (https://github.com/audreyr/cookiecutter)\n[click]:http://click.pocoo.org\n\nUsage\n-----\n\nFirst, make sure to have `cookiecutter` installed:\n\n    pip install cookiecutter\n\nThen, create a new project with\n\n    git clone https://github.com/goerz/cookiecutter-pypscript.git\n    cookiecutter cookiecutter-pypscript/\n\nor\n\n    cookiecutter gh:goerz/cookiecutter-pyscript\n\nYou should then change the classifiers in `{{ project_name }}/setup.py`. It is\nassumed that the project will run on the latest versions of Python 2 and 3, so\nyou should remove any classifiers that do not apply. The full list of PyPI\nclassifiers can be found [here][classifiers]. The generated README file will be\nvery minimal, and you are encouraged to extend it.\n\n[classifiers]: https://pypi.python.org/pypi?:action=list_classifiers\n\nVariables\n---------\n\n* `author_name`: Full author name, will show up in README, in the module, and on PyPI\n* `author_email` Author email address\n* `project_name`: The name of the package on PyPI, also the name of the folder that will be generated\n* `module_name`: Name of the python module that defines the command (without `.py` extension)\n* `script_name`: Name of the script, as will be generated by `pip install`. That is, the command you will be able to run after installation.\n* `version`: Initial version of the script\n* `description`: (Short) description to appear as the doc-string of the module, in the documentation of the console script, in the README, and on PyPI\n* `url`: The project URL (e.g., on Github)\n* `year`: The copyright year\n* `license`: The license under wich the code will be available (choice of MIT, GPL, or Public Domain)\n\nNote that generally, `script_name` `module_name`, and `project_name` should be\nthe same, except possibly for the use of hyphens and underscores:\n`script_name`/`project_name` should generally prefer hyphens over underscores,\nwhereas `module_name` must not contain hyphens.\n\n\nStructure and Features\n----------------------\n\nUsing `my_script` as the `module_name`, a project folder (with `project_name`)\nwill be created, containing the following files:\n\n    .\n    ├── LICENSE\n    ├── Makefile\n    ├── README.markdown\n    ├── my_script.py\n    ├── test_my_script.py\n    └── setup.py\n\n\nThe project contains a single module, `my_script` in this example, whose `main`\nfunction is set up as an entry-point in `setup.py`. The `Makefile` contains some\nshortcuts for installing and uninstalling via `pip`, for pushing to PyPI or\nthe PyPI test server, and for running tests.\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/goerz/cookiecutter-pyscript/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Michael Goerz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "goerz@stanford.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "my-script",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{cookiecutter.project_name|replace('-','_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "console script",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://github.com/goerz/{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "int",
                "value": 2015,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "GPL",
                    "Public Domain"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "goerz/cookiecutter-beamer": {
        "name": "goerz/cookiecutter-beamer",
        "short": "beamer",
        "description": "cookiecutter template for beamer talks",
        "url": "https://github.com/goerz/cookiecutter-beamer",
        "repo": "https://github.com/goerz/cookiecutter-beamer.git",
        "homepage": null,
        "created_at": "2015-10-26T18:38:46Z",
        "updated_at": "2015-10-26T18:39:06Z",
        "size": 140,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── images\n    │   ├── .DS_Store\n    │   ├── Makefile\n    │   ├── colors.tex\n    │   ├── matplotlibrc\n    │   └── placeholder.tex\n    ├── mymacros.sty\n    ├── theme_settings.tex\n    └── {{$texfile_root}}.tex",
        "readme": "# cookiecutter-beamer #\n\nA [cookiecutter][] template for LaTeX ([Beamer][]) slides\n\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n[Beamer]: https://bitbucket.org/rivanvx/beamer/wiki/Home\n\n## Usage ##\n\nFirst, make sure to have `cookiecutter` installed:\n\n    pip install cookiecutter\n\nThen, create a new project with\n\n    git clone https://github.com/goerz/cookiecutter-beamer.git\n    cookiecutter cookiecutter-beamer/\n\nor\n\n    cookiecutter gh:goerz/cookiecutter-beamer\n\n## Variables ##\n\n\n* `author_name`: The author's full name, will show up on the title slide, in the footer, and in the PDF metadata\n* `author_affiliation`: The author's affiliation, will show up on the title slide and in the footer\n* `location`: Location where the talk is presented, will show up on the title slide\n* `location_word`: single-word shorthand for the location, to be used in the default `repo_name`\n* `year`: Year in which talk is presented (integer)\n* `month`: Month in which talk is presented (integer)\n* `day`: Day on which talk is presented (integer)\n* `date`: Date as it appears on the title slide\n* `texfile_root`: The name of the main tex file, without extension\n* `title`: The full title of the Talk, as it appears on the title slide\n* `title_short`: A shortened version of the title, as it appears in the footer\n* `title_word`: A single-word shorthand for the title, to be used in the default `repo_name`\n* `subject`: Subject of the talk, will show up in the PDF metadata\n* `repo_name`: Name of folder in which to set up the talk. By default, set up as `{year}-{month}-{day}_{location_word}_{title_word}`\n\n\n## Structure and Features ##\n\n### Makefile generation of slides and figures ###\n\nThe generated folder will have the following structure:\n\n    .\n    ├── Makefile            # Main makefile\n    ├── images              # Folder for included image files\n    │   ├── Makefile        # Makefile for generating images from tikz or python\n    │   ├── colors.tex      # Definition of nice color palette\n    │   ├── matplotlibrc    # Settings for matplotlib\n    │   └── placeholder.tex # An example tikz image\n    ├── mymacros.sty        # Definition of macros and loading packages\n    ├── slides.tex          # Main tex files (assuming texfile_root = slides)\n    └── theme_settings.tex  # theme-related settings, included from slides.tex\n\nCompilation of the talk and the figures is set up via a Makefile. Simply running `make` should compile the talk into a pdf file. In addition, images may be generated automatically: The `images` folder may contain not just jpg, pdf, and png files for direct inclusion, but also scripts or (TikZ) tex files that can be converted to images. This conversion happens through the instructions in `images/Makefile`. The file `images/placeholder.tex` is an example for a tikz-generated figure.\n\n### `texpos` ###\n\nIn `theme_settings.tex`, the [`texpos` package][textpos] is loaded and initialize in order to facilitate absolute positioning on a slide. On a coordinate system with its origin in the top left corner, a block of width 3 cm may be placed with its top left corner at the coordinates (4 cm, 2 cm) with the code\n\n    \\begin{textblock}{3}(4,2)\n      \\dots\n    \\end{textblock}\n\nThe total canvas is 12.8 cm by 9.6 cm.\n\n[textpos]: https://www.ctan.org/pkg/textpos)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/goerz/cookiecutter-beamer/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Michael Goerz",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_affiliation",
                "type": "str",
                "value": "Stanford University",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "location",
                "type": "str",
                "value": "Seminar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "location_word",
                "type": "str",
                "value": "{{cookiecutter.location|replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "month",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "day",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "{% if cookiecutter.month|int == 1%}January{% elif cookiecutter.month|int == 2%}February{% elif cookiecutter.month|int == 3%}March{% elif cookiecutter.month|int == 4%}April{% elif cookiecutter.month|int == 5%}May{% elif cookiecutter.month|int == 6%}June{% elif cookiecutter.month|int == 7%}July{% elif cookiecutter.month|int == 8%}August{% elif cookiecutter.month|int == 9%}September{% elif cookiecutter.month|int == 10%}October{% elif cookiecutter.month|int == 11%}November{% elif cookiecutter.month|int == 12%}December{% else %}{{cookiecutter.month}}{% endif %} {{cookiecutter.day}}, {{cookiecutter.year}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "texfile_root",
                "type": "str",
                "value": "slides",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title_short",
                "type": "str",
                "value": "{{cookiecutter.title}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title_word",
                "type": "str",
                "value": "{{cookiecutter.title_short|replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "subject",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "theme_settings.tex",
                    "*.sty",
                    "images/*"
                ],
                "value": "theme_settings.tex",
                "class": "control",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.year}}-{{'%02d' % cookiecutter.month|int}}-{{'%02d' % cookiecutter.day|int}}_{{cookiecutter.location_word}}_{{cookiecutter.title_word}}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "larsyencken/cookiecutter-gitbook": {
        "name": "larsyencken/cookiecutter-gitbook",
        "short": "gitbook",
        "description": "A template for a new gitbook book.",
        "url": "https://github.com/larsyencken/cookiecutter-gitbook",
        "repo": "https://github.com/larsyencken/cookiecutter-gitbook.git",
        "homepage": "",
        "created_at": "2015-10-27T13:43:16Z",
        "updated_at": "2016-08-26T21:34:46Z",
        "size": 112,
        "stars": 4,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── SUMMARY.md\n    └── book.json",
        "readme": "# cookiecutter-gitbook\n\nA simple template for new [gitbook](https://github.com/GitbookIO/gitbook) books with [cookiecutter](https://github.com/audreyr/cookiecutter).\n\n## Usage\n\nMake sure `cookiecutter` is installed:\n\n```bash\npip install cookiecutter\n```\n\nThen you can start a new gitbook this way:\n\n```bash\ncookiecutter https://github.com/larsyencken/cookiecutter-gitbook.git\n```\n\nYou'll be prompted for details on your new book.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/larsyencken/cookiecutter-gitbook/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "mynewbook",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "My New Book",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "benzid-wael/cookiecutter-django": {
        "name": "benzid-wael/cookiecutter-django",
        "short": "django",
        "description": "A Cookiecutter template for creating Django projects quickly.",
        "url": "https://github.com/benzid-wael/cookiecutter-django",
        "repo": "https://github.com/benzid-wael/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2015-10-24T22:27:13Z",
        "updated_at": "2019-01-19T16:20:09Z",
        "size": 116,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Makefile\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── requirements\n    │   └── base.txt\n    └── {{$repo_name}}\n        ├── apps\n        │   └── __init__.py\n        ├── conf\n        │   ├── __init__.py\n        │   ├── settings\n        │   │   ├── __init__.py\n        │   │   └── common.py\n        │   ├── urls.py\n        │   └── wsgi.py\n        └── manage.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/benzid-wael/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_')|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Wael BEN ZID ELGUEBSI",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "benzid.wael@hotmail.fr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "qianka/qianka-scaffolding": {
        "name": "qianka/qianka-scaffolding",
        "short": "qianka-scaffolding",
        "description": "Cookiecutter template",
        "url": "https://github.com/qianka/qianka-scaffolding",
        "repo": "https://github.com/qianka/qianka-scaffolding.git",
        "homepage": null,
        "created_at": "2015-10-22T05:57:07Z",
        "updated_at": "2016-02-25T02:13:11Z",
        "size": 136,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── bower.json\n    ├── dev.cfg\n    ├── ne\n    ├── package.json\n    ├── requirements.txt\n    ├── scripts\n    │   ├── __init__.py\n    │   ├── assets.py\n    │   ├── shell.py\n    │   └── web.py\n    ├── setup.py\n    ├── ve\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── default_settings.py\n        ├── templates\n        │   ├── _empty.css\n        │   ├── _empty.js\n        │   ├── _layout.html\n        │   ├── config.coffee\n        │   └── index.html\n        └── views\n            ├── __init__.py\n            ├── _assets.py\n            ├── _vendor.py\n            └── index.py",
        "readme": "## Quick Start\n\n```\n$ brew install cookiecutter\n$ cookiecutter gh:qianka/qianka-scaffolding \n```\n\n```\n$ cookiecutter git@git.qianka.com/qianka/qianka-scaffolding \n```\n\n```\n$ cd {{ repo_name }}\n$ python3 -m venv .virtualenv\n$ make install\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/qianka/qianka-scaffolding/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "helloworld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kasperpeulen/cookiecutter?d=test/fake-repo-pre/": {
        "name": "kasperpeulen/cookiecutter?d=test/fake-repo-pre/",
        "short": "cookiecutter:test/fake-repo-pre/",
        "description": "This is a port of cookiecutter to dart.",
        "url": "https://github.com/kasperpeulen/cookiecutter",
        "repo": "https://github.com/kasperpeulen/cookiecutter.git?d=test/fake-repo-pre/",
        "homepage": "",
        "created_at": "2015-10-08T20:36:34Z",
        "updated_at": "2015-10-09T12:40:38Z",
        "size": 216,
        "stars": 2,
        "api": "dart",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── README.md\n├── bin\n├── lib\n├── pubspec.yaml\n└── test\n    ├── fake-repo-pre\n    │   ├── cookiecutter.json\n    │   ├── {{$repo_name}}\n    │   └── README.rst\n    └── fake-repo-pre2\n        ├── cookiecutter.json\n        ├── whatever.some.thing\n        └── {{$repo_name}}\n            └── README.rst",
        "readme": "# cookiecutter\n\nThis is a port of [cookiecutter](https://github.com/audreyr/cookiecutter/tree/master/cookiecutter) to dart.\n\nFeeling adventurous? Try:\n\n```\npub global activate -sgit https://github.com/kasperpeulen/cookiecutter\ncookiecutter gh:kasperpeulen/ng2-starter\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kasperpeulen/cookiecutter/master/test/fake-repo-pre/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fake Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "fake-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a fake project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kasperpeulen/cookiecutter?d=test/fake-repo-pre2/": {
        "name": "kasperpeulen/cookiecutter?d=test/fake-repo-pre2/",
        "short": "cookiecutter:test/fake-repo-pre2/",
        "description": "This is a port of cookiecutter to dart.",
        "url": "https://github.com/kasperpeulen/cookiecutter",
        "repo": "https://github.com/kasperpeulen/cookiecutter.git?d=test/fake-repo-pre2/",
        "homepage": "",
        "created_at": "2015-10-08T20:36:34Z",
        "updated_at": "2015-10-09T12:40:38Z",
        "size": 216,
        "stars": 2,
        "api": "dart",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── README.md\n├── bin\n├── lib\n├── pubspec.yaml\n└── test\n    └── fake-repo-pre2\n        ├── cookiecutter.json\n        ├── whatever.some.thing\n        └── {{$repo_name}}\n            └── README.rst",
        "readme": "# cookiecutter\n\nThis is a port of [cookiecutter](https://github.com/audreyr/cookiecutter/tree/master/cookiecutter) to dart.\n\nFeeling adventurous? Try:\n\n```\npub global activate -sgit https://github.com/kasperpeulen/cookiecutter\ncookiecutter gh:kasperpeulen/ng2-starter\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kasperpeulen/cookiecutter/master/test/fake-repo-pre2/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fake Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "fake-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a fake project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kasperpeulen/cookiecutter?d=test/fake-repo-tmpl/": {
        "name": "kasperpeulen/cookiecutter?d=test/fake-repo-tmpl/",
        "short": "cookiecutter:test/fake-repo-tmpl/",
        "description": "This is a port of cookiecutter to dart.",
        "url": "https://github.com/kasperpeulen/cookiecutter",
        "repo": "https://github.com/kasperpeulen/cookiecutter.git?d=test/fake-repo-tmpl/",
        "homepage": "",
        "created_at": "2015-10-08T20:36:34Z",
        "updated_at": "2015-10-09T12:40:38Z",
        "size": 216,
        "stars": 2,
        "api": "dart",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── README.md\n├── bin\n├── lib\n├── pubspec.yaml\n└── test\n    └── fake-repo-tmpl\n        ├── cookiecutter.json\n        └── {{$repo_name}}\n            └── README.rst",
        "readme": "# cookiecutter\n\nThis is a port of [cookiecutter](https://github.com/audreyr/cookiecutter/tree/master/cookiecutter) to dart.\n\nFeeling adventurous? Try:\n\n```\npub global activate -sgit https://github.com/kasperpeulen/cookiecutter\ncookiecutter gh:kasperpeulen/ng2-starter\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kasperpeulen/cookiecutter/master/test/fake-repo-tmpl/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "audreyr@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Fake Project Templated",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This is a fake project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-07-28",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "michaelkuty/cookiecutter-murano-app": {
        "name": "michaelkuty/cookiecutter-murano-app",
        "short": "murano-app",
        "description": "Cookiecutter for OpenStack Murano Applications",
        "url": "https://github.com/michaelkuty/cookiecutter-murano-app",
        "repo": "https://github.com/michaelkuty/cookiecutter-murano-app.git",
        "homepage": null,
        "created_at": "2015-10-13T23:17:03Z",
        "updated_at": "2015-10-13T23:17:28Z",
        "size": 136,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n└── {{$project_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── make-package.sh\n    ├── package-manager.sh\n    ├── setup.sh\n    └── {{$namespace}}.{{$app_name}}\n        ├── Classes\n        │   └── {{$app_name}}.yaml\n        ├── Resources\n        │   ├── Deploy{{$app_name}}.template\n        │   ├── scripts\n        │   └── deploy{{$app_name}}.sh\n        ├── UI\n        │   └── ui.yaml\n        ├── logo.png\n        └── manifest.yaml",
        "readme": "cookiecutter-murano-app\n=======================\n\nA cookiecutter_ template for Murano Applications.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nInstallation\n============\n\n.. code-block:: bash\n\n    pip install cookiecutter\n\n    cookiecutter cookiecutter-murano-app\n\nRead More\n=========\n\n* https://github.com/murano-project\n* https://github.com/murano-project/murano-app-incubator",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/michaelkuty/cookiecutter-murano-app/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "murano-app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_type",
                "type": "str",
                "value": "Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace",
                "type": "str",
                "value": "io.murano.apps",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "ExampleApp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tags",
                "type": "str",
                "value": "CMS, PHP, Web",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_format",
                "type": "str",
                "value": 1.0,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "audreyfeldroy/cookiecutter-chrome-extension": {
        "name": "audreyfeldroy/cookiecutter-chrome-extension",
        "short": "chrome-extension",
        "description": "Cookiecutter template for creating a minimal Google Chrome extension.",
        "url": "https://github.com/audreyfeldroy/cookiecutter-chrome-extension",
        "repo": "https://github.com/audreyfeldroy/cookiecutter-chrome-extension.git",
        "homepage": null,
        "created_at": "2015-10-08T06:06:15Z",
        "updated_at": "2020-10-19T15:38:01Z",
        "size": 128,
        "stars": 16,
        "api": "javascript",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── LICENSE\n    ├── background.js\n    └── manifest.json",
        "readme": "# cookiecutter-chrome-extension\n\nA [Cookiecutter](https://github.com/audreyr/cookiecutter) template for a Google Chrome extension.\n\n## Usage\n\n1. Generate the code for your Chrome extension.\n2. Go to chrome://extensions/\n3. Click the Load Unpacked Extension button.\n4. Choose the directory containing your Chrome extension code.\n5. Now you can work on your extension. \n\nThe code in this is based on the [Page Redder sample](https://developer.chrome.com/extensions/samples#search:page%20redder).",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/audreyfeldroy/cookiecutter-chrome-extension/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Chrome Extension Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A minimal Google Chrome extension.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kremersa/cookiecutter-maya-plugin-cpp": {
        "name": "kremersa/cookiecutter-maya-plugin-cpp",
        "short": "maya-plugin-cpp",
        "description": "Cookiecutter template for writing c++ Maya plugins.",
        "url": "https://github.com/kremersa/cookiecutter-maya-plugin-cpp",
        "repo": "https://github.com/kremersa/cookiecutter-maya-plugin-cpp.git",
        "homepage": null,
        "created_at": "2015-10-17T22:15:35Z",
        "updated_at": "2020-03-26T15:31:53Z",
        "size": 152,
        "stars": 8,
        "api": "c++",
        "has_wiki": false,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── cmd\n    │   ├── pluginMain.cpp\n    │   ├── {{$repo_name}}.cpp\n    │   └── {{$repo_name}}.h\n    ├── deformer\n    │   ├── pluginMain.cpp\n    │   ├── {{$repo_name}}.cpp\n    │   └── {{$repo_name}}.h\n    └── node\n        ├── pluginMain.cpp\n        ├── {{$repo_name}}.cpp\n        └── {{$repo_name}}.h",
        "readme": "==================================\nCookiecutter Maya Plugin Template\n==================================\n\nA cookiecutter template for creating Autodesk Maya plugin nodes using c++.\n\nGetting started\n---------------\n\nInstall cookiecutter and create the tempalte:\n\n```no-highlight\n$ pip install cookiecutter\n$ cookiecutter https://github.com/kremersa/cookiecutter-maya-plugin-cpp\n```\n\nCookiecutter prompts you for information regarding your plugin:\n\n```no-highlight\nplugin_name (default is \"myPlugin\"): myDeformer                       # used inside of maya\nrepo_name (default is \"myplugin\"):  mydeformer                        # used for directories and filenames\nauthor (default is \"Sascha Kremers\"): Ben Kenobi                      # added vendor entry in maya plugin\nplugin_type (default is \"['deformer', 'node', 'cmd']\"): deformer      # maya plugin type\nmaya_version (default is \"2016\"): 2016                                # maya version\nversion (default is \"0.1\"): 0.1.0                                     # internal code version\nrequiredApiVersion (default is \"Any\"): Any                            # maya api version\nmaya_typeId (default is \"0x0000000\"): 0x0000001                       # maya type id, handed out by adn\n```\n\nYou are ready to go ahead an fill the plugin node with your computation code.\n\n```no-highlight\nmyPlugin/\n├── CMakeLists.txt\n└── src\n    ├── pluginMain.cpp\n    ├── myplugin.cpp\n    └── myplugin.h\n```\n\nBuild instructions\n------------------\n\nThe template contains a cmake that works with OSX/Linux/Windows. This gives you an easy start.\n\nTo build your maya plugin run the following lines:\n\n    cmake -G \"Unix Makefiles\"    # Generates standard UNIX makefiles.\n    cmake --build .\n\nLicense\n-------\n\nDistributed under the terms of the [MIT license], Cookiecutter Maya Plugin is free and open source software\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kremersa/cookiecutter-maya-plugin-cpp/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "myPlugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.plugin_name|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Sascha Kremers",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_type",
                "type": "select",
                "select": [
                    "deformer",
                    "node",
                    "cmd"
                ],
                "value": "deformer",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maya_version",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requiredApiVersion",
                "type": "str",
                "value": "Any",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maya_typeId",
                "type": "str",
                "value": "0x0000000",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "restless/cookiecutter-impress.js": {
        "name": "restless/cookiecutter-impress.js",
        "short": "impress.js",
        "description": "Simple cookiecutter template to be up and running quickly with your impress.js presentation",
        "url": "https://github.com/restless/cookiecutter-impress.js",
        "repo": "https://github.com/restless/cookiecutter-impress.js.git",
        "homepage": null,
        "created_at": "2015-10-12T20:26:59Z",
        "updated_at": "2015-10-12T20:29:09Z",
        "size": 148,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── apple-touch-icon.png\n    ├── bower.json\n    ├── css\n    │   └── {{$repo_name}}.css\n    ├── favicon.png\n    └── index.html",
        "readme": "Simple Impress.js cookiecutter\n==============================\n\nA [Cookiecutter](https://github.com/audreyr/cookiecutter) template for [impress.js](https://github.com/impress/impress.js) - a kickstart for your presentation.\n\n\nInstallation and usage\n----------------------\n\nIf you want to create a personalised impress.js presentation but you don't want to edit and edit (again) base impress.js files, you can use `Cookiecutter`_ to do all the work.\n\nFirst, get cookiecutter::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/restless/cookiecutter-impress.js.git\n\nYou'll be prompted for some questions.\nAfter project generation, make sure to install impress.js dependency.\n\n    $ bower install\n\nNow you are ready to create your presentation!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/restless/cookiecutter-impress.js/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jakub Wiśniowski",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jakub.wisniowski@natcam.pl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "home_page",
                "type": "str",
                "value": "http://natcam.pl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "presentation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Presentation",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Skablam/cookiecutter-devenv-docker": {
        "name": "Skablam/cookiecutter-devenv-docker",
        "short": "devenv-docker",
        "description": "A cookiecutter template for a development environment built around Docker and Docker-Compose.",
        "url": "https://github.com/Skablam/cookiecutter-devenv-docker",
        "repo": "https://github.com/Skablam/cookiecutter-devenv-docker.git",
        "homepage": "",
        "created_at": "2015-10-10T20:54:51Z",
        "updated_at": "2015-10-13T08:12:43Z",
        "size": 124,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$devenv_name}}\n    ├── Vagrantfile\n    ├── apps.yml\n    └── local\n        ├── __init__.py\n        ├── add-commands.sh\n        ├── clean-devenv\n        ├── generateconfig.py\n        ├── setup-apps\n        └── setup-environment",
        "readme": "# cookiecutter-devenv-docker\n\nThis is a [cookiecutter](https://github.com/audreyr/cookiecutter) template for a development environment where each application is run in a [Docker](https://www.docker.com/) container.\n\nTo create a development environment clone this repository and then run:\n\n```\n  cookiecutter cookiecutter-devenv-docker\n```\n\nIt will prompt you for the dev env name:\n\n```\n  devenv_name (default is \"devenv-example\")?\n```\n\nEnter the name for your dev environment and hit enter. This will create a folder with your devenv_name.\n\nChange directory i.e. if your dev env is called devenv-webapps:\n\n```\n  cd devenv-webapps\n```\nIn this folder there will be an apps.yml file, this is the file that will contain the details of your applications. By default it contains a sample application:\n\n```\n    flask-docker-example:\n      repo: git@github.com:Skablam/Flask-Docker-Example.git\n      branch: master\n      port: 7676\n```\n\nHere the app name is flask-docker-example. Repo is the url of the application. Branch is the git branch you want to pull. Port is the port that your application will be listening on.\n\nYou can add as many apps as you want, and it is assumed that each app will have a Dockerfile from which a container will be built. Once you have added your applications to apps.yml you can then Vagrant up.\n\n```\n  vagrant up\n```\n\nDuring Vagrant provisioning each app will be cloned into /vagrant/apps. A config.yml will be generated from apps.yml. The config.yml is used in conjunction with [Docker-Compose](https://docs.docker.com/compose/) to create and run a container for each app in turn. The applications will be running in the background.\n\nDocker-Compose [commands](https://docs.docker.com/compose/reference/) can then be used to manipulate and interrogate the containers. Several aliases have been created to make this easier (this are set out in local/add-commands.sh):\n\n```\n status                   - View the status of the running the applications\n start *appname*          - Start an application\n stop *appname*           - Stop an application\n restart *appname*        - Restart an application\n logs *appname*           - View the logs for an application\n build *appname*          - Rebuild a container if you have changed the Dockerfile.\n up                       - Builds, (re)creates, starts all applications\n kill-containers          - Stops all containers\n run *appname* *command*  - Run commands inside an application container.\n```\n\nSee the Docker-Compose [commands](https://docs.docker.com/compose/reference/) for further detail and more options. Note normally the file is called docker-compose.yml rather than config.yml. To specify a custom file you use -f i.e. sudo docker-compose -f /vagrant/config/.yml *command*.\n\n## Working On and Debugging an Application\n\nWhen working or debugging an application you will want to run the app in the foreground. To do this:\n\n```\n  stop flask-docker-example\n  run flask-docker-example\n```\nYou can interact with break points when it is running in the foreground.\n\nTo run the app in the background again run:\n\n```\n  start flask-docker-example\n```\n\n## Running Tests\n\nTo run unit tests for any application:\n\n```\n  run-without-port *appname* *unit test command*\n```\nFor example if you are using pytest:\n\n```\n  run-without-port flask-docker-example py.test\n```\nThe run-without-port command will temporarily create another instance of the container but not bind it to any port (just in case the app is already running when you run your unit tests).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Skablam/cookiecutter-devenv-docker/master/cookiecutter.json",
        "config": [
            {
                "name": "devenv_name",
                "type": "str",
                "value": "devenv-example",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dave-shawley/python-cookiecutter": {
        "name": "dave-shawley/python-cookiecutter",
        "short": "python",
        "description": null,
        "url": "https://github.com/dave-shawley/python-cookiecutter",
        "repo": "https://github.com/dave-shawley/python-cookiecutter.git",
        "homepage": null,
        "created_at": "2015-10-10T00:10:06Z",
        "updated_at": "2017-09-03T23:08:44Z",
        "size": 136,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$package_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── dev-requirements.txt\n    ├── docs\n    │   ├── conf.py\n    │   └── index.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── test-requirements.txt\n    ├── tests.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── app.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dave-shawley/python-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_org",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Skablam/cookiecutter-devenvironment": {
        "name": "Skablam/cookiecutter-devenvironment",
        "short": "devenvironment",
        "description": null,
        "url": "https://github.com/Skablam/cookiecutter-devenvironment",
        "repo": "https://github.com/Skablam/cookiecutter-devenvironment.git",
        "homepage": null,
        "created_at": "2015-10-05T20:27:03Z",
        "updated_at": "2015-10-05T23:06:35Z",
        "size": 144,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$devenv_name}}\n    ├── Vagrantfile\n    ├── configuration.yaml\n    ├── configuration.yaml.example\n    └── local\n        ├── .genericapp.ini.j2\n        ├── add-aliases.sh\n        ├── clean-devenv\n        ├── log\n        ├── run\n        ├── setup-apps\n        └── setup-environment",
        "readme": "# cookiecutter-devenvironment\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Skablam/cookiecutter-devenvironment/master/cookiecutter.json",
        "config": [
            {
                "name": "devenv_name",
                "type": "str",
                "value": "devenv-example",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "areski/cookiecutter-lua": {
        "name": "areski/cookiecutter-lua",
        "short": "lua",
        "description": "Cookiecutter template for a Lua package",
        "url": "https://github.com/areski/cookiecutter-lua",
        "repo": "https://github.com/areski/cookiecutter-lua.git",
        "homepage": null,
        "created_at": "2015-10-06T14:37:08Z",
        "updated_at": "2019-06-25T14:06:59Z",
        "size": 152,
        "stars": 4,
        "api": "lua",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── .travis_setup.sh\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── README.rst\n    ├── spec\n    │   └── test_spec.lua\n    ├── src\n    │   └── {{$repo_name}}.lua\n    └── {{$repo_name}}-{{$version}}-1.rockspec",
        "readme": "=======================================\nCookiecutter template for a Lua package\n=======================================\n\n.. image:: https://img.shields.io/travis/areski/cookiecutter-lua.svg\n   :target: https://travis-ci.org/areski/cookiecutter-lua\n\nCookiecutter template for a Lua package.\n\n* Free software: MIT license\n* Testing setup with `busted` http://olivinelabs.com/busted/\n* Rockspecs format: https://github.com/keplerproject/luarocks/wiki/Rockspec-format\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Bumpversion: Pre-configured version bumping with a single command\n\nUsage\n-----\n\nGenerate a Lua package project::\n\n    cookiecutter https://github.com/areski/cookiecutter-lua.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis CI account.\n* Add the repo to your ReadTheDocs account + turn on the ReadTheDocs service hook.\n* Release your package to Luarocks\n\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\nPublish your rocks\n~~~~~~~~~~~~~~~~~~\n\nIf you want to make your Lua packages easy to install via Luarocks, you will\nneed to create a manifest and then upload your packages, luarocks-admin is\nthe repository management tool for LuaRocks.\n\nLuarocks-admin:\n\n  https://github.com/keplerproject/luarocks/wiki/luarocks-admin\n\nCreate a Manifest:\n\n  * https://github.com/keplerproject/luarocks/wiki/make-manifest\n\nAdd your Rocks to repository (eg Luarocks):\n\n  * https://github.com/keplerproject/luarocks/wiki/add\n\n\nAwesome\n~~~~~~~\n\nNeed more awesomeness from Lua, checkout https://github.com/LewisJEllis/awesome-lua\n\n\nTODO\n~~~~\n\n* Lua-cov: http://luacov.luaforge.net/ - https://github.com/mpeterv/argparse/blob/master/.travis.yml\n* Ldoc: http://stevedonovan.github.io/ldoc/ doc generator\n* Add a Makefile: eg https://github.com/mirven/underscore.lua/blob/master/Rakefile\n* Linter: Luacheck https://github.com/mpeterv/luacheck - https://github.com/mpeterv/argparse/blob/master/.travis.yml\n\n\n.. _Travis-CI: http://travis-ci.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/areski/cookiecutter-lua/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Arezqui Belaid",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "areski@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "areski",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Lua package Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "cookiecutter-lua",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Lua Boilerplate contains all the boilerplate you need to create a Lua package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-10-11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "shabinesh/cookiecutter-python-eve": {
        "name": "shabinesh/cookiecutter-python-eve",
        "short": "python-eve",
        "description": "Cookiecutter template for python-eve",
        "url": "https://github.com/shabinesh/cookiecutter-python-eve",
        "repo": "https://github.com/shabinesh/cookiecutter-python-eve.git",
        "homepage": null,
        "created_at": "2015-10-04T16:14:39Z",
        "updated_at": "2019-11-19T07:26:28Z",
        "size": 128,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── AUTHORS.md\n├── README.md\n├── cookiecutter.json\n├── requirements.txt\n└── {{$app_name}}\n    ├── settings.py\n    ├── tests\n    │   └── __init__.py\n    ├── {{$app_name}}.py\n    └── {{$app_root}}\n        ├── __init__.py\n        └── models\n            └── __init__.py",
        "readme": "* {{cookiecutter.app_name}} *\n\nInstallation\n------------\n\n``` pip install -r requirements.txt ```\n\nRun\n---\n\n``` python {{cookiecutter.app_name}}.py ```\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shabinesh/cookiecutter-python-eve/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_root",
                "type": "str",
                "value": "testapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "api_version",
                "type": "str",
                "value": "v1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "madlabs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "shabi@fossix.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Short description of your project.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "shaunokeefe/python_cli_cookiecutter": {
        "name": "shaunokeefe/python_cli_cookiecutter",
        "short": "python_cli",
        "description": "Cookie cutter for a CLI-centric python package",
        "url": "https://github.com/shaunokeefe/python_cli_cookiecutter",
        "repo": "https://github.com/shaunokeefe/python_cli_cookiecutter.git",
        "homepage": null,
        "created_at": "2015-10-04T09:19:10Z",
        "updated_at": "2015-10-04T09:19:42Z",
        "size": 128,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── requirements.txt\n    ├── setup.py\n    ├── test.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── cli.py\n        └── {{$project_name}}.py",
        "readme": "===========\nPython CLI Cookiecutter\n===========\n\nCookiecutter template for a python package that will supply a CLI interface\n\nUsage\n-----\nWith `cookiecutter <https://github.com/audreyr/cookiecutter>`_ installed:\n\n.. code-block::\n\n    $ cd /your/development/directory\n    $ cookiecutter /path/to/your_checkout/of/this_repo\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shaunokeefe/python_cli_cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Shaun O'Keefe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "shaun.okeefe.0@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "long_project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-10-04",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ardydedase/cookiecutter-pypackage": {
        "name": "ardydedase/cookiecutter-pypackage",
        "short": "pypackage",
        "description": "Cookiecutter template for a Python package.",
        "url": "https://github.com/ardydedase/cookiecutter-pypackage",
        "repo": "https://github.com/ardydedase/cookiecutter-pypackage.git",
        "homepage": "",
        "created_at": "2015-11-25T09:15:55Z",
        "updated_at": "2020-12-16T12:23:31Z",
        "size": 30,
        "stars": 90,
        "api": "python",
        "has_wiki": true,
        "forks": 9,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   ├── prod.txt\n    │   └── test.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    ├── travis_pypi_setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": "======================\ncookiecutter-pypackage\n======================\n\n.. image:: https://api.travis-ci.org/ardydedase/cookiecutter-pypackage.svg?branch=master\n   :target: https://travis-ci.org/ardydedase/cookiecutter-pypackage\n\n\nThis was forked from: https://github.com/audreyr/cookiecutter-pypackage. Here are the differences of this forked version:\n\n* Required packages are not hardcoded in the ``setup.py`` file. All the required packages are inside the ``requirements`` folder.\n\n* Package requirements are broken down into separate files::\n\n.. code:: bash\n\n    ├── requirements\n    │   ├── dev.txt\n    │   ├── prod.txt\n    │   ├── test.txt\n\n* Creates a default class based on the package name.\n\nCookiecutter template for a Python package. See https://github.com/audreyr/cookiecutter.\n\n* Free software: BSD license\n* Vanilla testing setup with `unittest` and `python setup.py test`\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion: Pre-configured version bumping with a single command\n\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/ardydedase/cookiecutter-pypackage.git\n\nAbout the package ``requirements``:\n\n* Install the dev requirements in your local machine by running::\n    \n    pip install -r requirements/dev.txt\n\n* Requirements for Unit testing (on Travis) can be found in ``requirements/test.txt``\n\n* Requirements for Prod build can be found in ``requirements/prod.txt``\n\n* Prod requirements are reused in both Dev and Test requirements.\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis CI account.\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs account + turn on the ReadTheDocs service hook.\n* Release your package the standard Python way. Here's a release checklist: \n  https://gist.github.com/audreyr/5990987\n* (Optional) If you feel like pinning the requirements for your package, you can\n  add a `requirements.txt` that specifies packages and version numbers.\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n  \n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations. \n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of \n  additions and modifications.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description. \n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ardydedase/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ardy Dedase",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "ardy.dedase@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ardydedase",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-01-11",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Springerle/py-minimal-script": {
        "name": "Springerle/py-minimal-script",
        "short": "py-minimal-script",
        "description": ":cookie: Minimalistic template for one-module Python scripts, but with full project automation",
        "url": "https://github.com/Springerle/py-minimal-script",
        "repo": "https://github.com/Springerle/py-minimal-script.git",
        "homepage": "",
        "created_at": "2015-11-11T14:47:44Z",
        "updated_at": "2020-02-29T19:17:42Z",
        "size": 54,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .env\n├── .gitignore\n├── .travis.yml\n├── LICENSE_CC0\n├── LICENSE_MIT\n├── README.md\n├── cookiecutter.json\n├── dev-requirements.txt\n├── pytest.ini\n├── setup.cfg\n├── setup.py\n├── tasks.py\n├── tests\n│   ├── conftest.py\n│   └── test_project.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── coverage.cfg\n    ├── dev-requirements.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tasks.py\n    ├── tests\n    │   ├── conftest.py\n    │   └── test_{{$module_name}}.py\n    └── {{$module_name}}.py",
        "readme": "# py-minimal-script\n\nA cookiecutter template that creates a minimalistic template for one-module Python scripts,\nbut with full project automation via Invoke and setuptools.\n\n [![Logo](https://raw.github.com/Springerle/py-generic-project/master/docs/_static/img/springerle-logo.png)](http://springerle.github.io/)\n [![Groups](https://img.shields.io/badge/Google_groups-springerle--users-orange.svg)](https://groups.google.com/forum/#!forum/springerle-users)\n ![MIT+CC0 licensed](http://img.shields.io/badge/license-MIT+CC0-red.svg)\n [![Travis CI](https://api.travis-ci.org/Springerle/py-minimal-script.svg)](https://travis-ci.org/Springerle/py-minimal-script)\n [![GitHub Issues](https://img.shields.io/github/issues/Springerle/py-minimal-script.svg)](https://github.com/Springerle/py-minimal-script/issues)\n [![GitHub Release](https://img.shields.io/github/release/Springerle/py-minimal-script.svg)](https://github.com/Springerle/py-minimal-script/releases)\n\n\n## Features\n\nThe resulting project uses\n[rituals](https://github.com/jhermann/rituals)\nand [invoke](https://github.com/pyinvoke/invoke/)\nfor task automation, and\n[setuptools](https://bitbucket.org/pypa/setuptools)\nfor building and distributing the script.\nA provided [autoenv](https://github.com/kennethreitz/autoenv) script takes care\nof creating a fully boot-strapped `virtualenv` – it can also be used manually\nif you don't want to install `autoenv`.\n\nDocumentation for the script can be provided via the ``README.rst`` of the project,\nwhich is also used for the PyPI entry. Having no full Sphinx documentation is a\nconcious decision, use the [py-generic-project](https://github.com/Springerle/py-generic-project)\ntemplate for more complex tools that aren't a good fit for this reduced project setup.\n\nTo distribute your tool as a Debian package, especially when it has outside dependencies\n(i.e. a non-empty ``requirements.txt``), consider adding the\n[dh-virtualenv](https://github.com/Springerle/dh-virtualenv-mold) template.\n\n\n## Split Licensing\n\nSince the files contained in the ``{{cookiecutter.repo_name}}`` archetype itself\nwill comprise the foundation of your project, they're unlicensed using the\n“Creative Commons Zero v1.0 Universal” license.\nAll other files outside the ``{{cookiecutter.repo_name}}`` directory are\nMIT-licensed – this effectively means you only have to attribute this project\nif you re-use all or parts of the contained templating mechanics and documentation.\n\nTo make the confusion complete, the template as-is gives the created project an\nApache 2.0 license by default – you have to change the ``LICENSE`` file, ``setup.py``\nand the script module to change that, after you materialized the template.\n\n* [![Project License](http://img.shields.io/badge/license-MIT-red.svg)](https://github.com/Springerle/py-minimal-script/blob/master/LICENSE_MIT) for the project.\n* [![Template License](http://img.shields.io/badge/license-CC0-blue.svg)](https://github.com/Springerle/py-minimal-script/blob/master/LICENSE_CC0) for the template proper (everything in `{{cookiecutter.repo_name}}`).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Springerle/py-minimal-script/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Joe Schmoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "{{ (cookiecutter.full_name[0] + cookiecutter.full_name.split(None, 1)[1]) | lower | replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "New Script",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name | replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "{{ cookiecutter.github_url }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A new Python script",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "hosted.by.github",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_py3",
                "type": "str",
                "value": "true",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jamercee/cookiecutter-pyapp": {
        "name": "jamercee/cookiecutter-pyapp",
        "short": "pyapp",
        "description": "Cookiecutter template for python applications layout and preferences",
        "url": "https://github.com/jamercee/cookiecutter-pyapp",
        "repo": "https://github.com/jamercee/cookiecutter-pyapp.git",
        "homepage": null,
        "created_at": "2015-11-15T12:38:15Z",
        "updated_at": "2020-01-25T13:24:39Z",
        "size": 35,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Makefile\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── README.txt\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── id.txt\n    ├── pylint.rc\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   └── __init__.py\n    └── tests\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jamercee/cookiecutter-pyapp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_type",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "New Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "short application description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release",
                "type": "str",
                "value": "1.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Jim Carroll",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jim@carroll.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "Copyright(c) {{ cookiecutter.year }}, Carroll-Net, Inc., All Rights Reserved",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jamercee/cookiecutter-pysource": {
        "name": "jamercee/cookiecutter-pysource",
        "short": "pysource",
        "description": "Python source file template",
        "url": "https://github.com/jamercee/cookiecutter-pysource",
        "repo": "https://github.com/jamercee/cookiecutter-pysource.git",
        "homepage": "",
        "created_at": "2015-11-16T13:26:42Z",
        "updated_at": "2019-11-08T22:43:57Z",
        "size": 11,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$module}}\n    ├── test_{{$module}}.py\n    ├── {{$module}}.py\n    └── {{$module}}.rst",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jamercee/cookiecutter-pysource/master/cookiecutter.json",
        "config": [
            {
                "name": "module",
                "type": "str",
                "value": "source",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_short_description",
                "type": "str",
                "value": "short module description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release",
                "type": "str",
                "value": "1.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python",
                "type": "str",
                "value": "python",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Jim Carroll",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jim@carroll.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "Copyright(c) {{ cookiecutter.year }}, Carroll-Net, Inc., All Rights Reserved",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jamercee/cookiecutter-pypkg": {
        "name": "jamercee/cookiecutter-pypkg",
        "short": "pypkg",
        "description": "Cookiecutter template for python packages layout and preferences",
        "url": "https://github.com/jamercee/cookiecutter-pypkg",
        "repo": "https://github.com/jamercee/cookiecutter-pypkg.git",
        "homepage": null,
        "created_at": "2015-11-17T09:59:28Z",
        "updated_at": "2019-11-08T16:39:38Z",
        "size": 21,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── README.txt\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── make.bat\n    ├── id.txt\n    ├── pylint.rc\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   └── __init__.py\n    └── tests\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jamercee/cookiecutter-pypkg/master/cookiecutter.json",
        "config": [
            {
                "name": "project_type",
                "type": "str",
                "value": "pkg",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "New Package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "short package description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release",
                "type": "str",
                "value": "1.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Jim Carroll",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jim@carroll.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "Copyright(c) {{ cookiecutter.year }}, Carroll-Net, Inc., All Rights Reserved",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "opennode/cookiecutter-waldur-plugin": {
        "name": "opennode/cookiecutter-waldur-plugin",
        "short": "waldur-plugin",
        "description": "Cookiecutter template",
        "url": "https://github.com/opennode/cookiecutter-waldur-plugin",
        "repo": "https://github.com/opennode/cookiecutter-waldur-plugin.git",
        "homepage": null,
        "created_at": "2015-11-24T20:33:19Z",
        "updated_at": "2017-12-01T13:33:16Z",
        "size": 44,
        "stars": 4,
        "api": "python",
        "has_wiki": false,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n└── {{$plugin_repo}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE.md\n    ├── README.md\n    ├── docs\n    │   └── api.md\n    ├── packaging\n    │   └── {{$plugin_repo}}.spec\n    ├── setup.py\n    └── src\n        └── {{$plugin_source}}\n            ├── __init__.py\n            ├── admin.py\n            ├── apps.py\n            ├── extension.py\n            ├── filters.py\n            ├── migrations\n            │   └── __init__.py\n            ├── models.py\n            ├── serializers.py\n            ├── tests\n            │   └── __init__.py\n            ├── urls.py\n            └── views.py",
        "readme": "# Usage\n\nIn order to create proper plugin repository structure, please execute following steps:\n\n1.  [Install cookiecutter](http://cookiecutter.readthedocs.org/en/latest/installation.html)\n2.  Install Waldur plugin for cookiecutter:\n\n```bash\ncookiecutter https://github.com/opennode/cookiecutter-waldur-plugin.git\n```\n\nYou will be prompted to enter values of some variables.\nNote, that in brackets will be suggested default values.\n\n- **plugin_name** - name of the plugin. i.e. SugarCRM\n- **plugin_repo** - name of the plugin\\'s repository. i.e. waldur-sugarcrm\n- **plugin_source** - name of the directory inside **src** folder. i.e. waldur\\_sugarcrm\n- **plugin_extension_class** - name of the class inside **extension.py** file i.e. SugarCRMExtension\n- **plugin_app_config_class** - name of the class inside **apps.py** file i.e. SugarCRMConfig\n- **plugin_short_description** - short description of the plugin\n- **waldur_version** - version of the [Waldur] application this plugin depends on. i.e. 0.151.0\n- **year** - current year i.e. 2017\n- **organization** - name of the organization i.e. OpenNode\n- **github_username** - GitHub username i.e. opennode\n\n## Implementing services\n\nUsually Waldur plugin implements service, for example for OpenStack or Zabbix.\nService consists of backend class, database models and API views.\nService catalog maintains metadata about all connected services.\n\nIn order to specify ID of service settings in the database, add the\nfollowing property to the application configuration class in apps.py file.\nNote that once service_name is set up, it should not be modified without migration.\n\n```python\nservice_name = '{{ cookiecutter.plugin_name }}'\n```\n\nIt is assumed that service backend is implemented in **backend.py** file.\nIn order to connect backend class to the service catalog, add the\nfollowing code to ready method of the application configuration class.\nWhen service backend is connected, related database models are connected as well.\n\n```python\nfrom waldur_core.structure import SupportedServices\nfrom .backend import Backend\nSupportedServices.register_backend(Backend)\n```\n\n## Adding new URLs\n\nIf Waldur plugin adds a new Django URL, it should be registered in urls.py file:\n\n```python\nurlpatterns = [\n    url(r'^my/new/url/', views.page),\n]\n```\n\nConsult [Django docs](https://docs.djangoproject.com/en/1.11/topics/http/urls/#url-dispatcher)\n\nFor Django to be able to use these URL configurations make sure this\nmethod exists in extension.py or add it:\n\n```python\n    @staticmethod\n    def django_urls():\n        from .urls import urlpatterns\n        return urlpatterns\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/opennode/cookiecutter-waldur-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "plugin_name",
                "type": "str",
                "value": "<plugin_name>",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_repo",
                "type": "str",
                "value": "waldur-{{ cookiecutter.plugin_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_source",
                "type": "str",
                "value": "waldur_{{ cookiecutter.plugin_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_extension_class",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name.replace(' ', '') }}Extension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_app_config_class",
                "type": "str",
                "value": "{{ cookiecutter.plugin_name.replace(' ', '') }}Config",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_short_description",
                "type": "str",
                "value": "Here should go the short description of the plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "waldur_version",
                "type": "str",
                "value": "0.151.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "OpenNode",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_email",
                "type": "str",
                "value": "info@opennodecloud.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "{{ cookiecutter.organization_name.lower().replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "pahko/cookiecutter-django": {
        "name": "pahko/cookiecutter-django",
        "short": "django",
        "description": "A Cookiecutter template for creating beautiful Django projects quickly.",
        "url": "https://github.com/pahko/cookiecutter-django",
        "repo": "https://github.com/pahko/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2015-11-16T03:45:01Z",
        "updated_at": "2016-01-25T03:12:33Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── base\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── migrations\n    │   │   └── __init__.py\n    │   ├── models.py\n    │   ├── tests.py\n    │   └── views.py\n    ├── manage.py\n    ├── requirements.txt\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── settings.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "*************************\nCookie Cutter for Django\n*************************\n\nA Cookiecutter template for creating beautiful Django projects quickly.\n\nFeatures:\n========\n\n* `Django <https://www.djangoproject.com/>`_ 1.8.X\n* `Django Classy Settings <https://github.com/funkybob/django-classy-settings>`_:\n  don't forget to set environment variable ``DJANGO_MODE`` (``Staging``, ``Production``)\n* `Django Extensions <https://github.com/django-extensions/django-extensions>`_\n\nUsage:\n------\n\n`Cookiecutter <https://github.com/audreyr/cookiecutter>`_ must be installed,\nyou can install it with pip or brew:\n\n.. code-block:: bash\n\n     $ pip install cookiecutter\n     $ brew install cookiecutter\n\n\nTo create a new Django project simple do:\n\n.. code-block:: bash\n\n    $ cookiecutter https://github.com/pahko/cookiecutter-django.git\n\nA promt will appear to ask you some questions about your project (project_name, etc),\nsimple fill those values and that's it!\n\nTODO:\n^^^^^\n\n* include Django Rest Framework\n* split requirements per enviroment\n* include test suite\n* add support for Postgres SQL\n* add tests to this template\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/pahko/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "huntzhan/cookiecutter-python-project-template": {
        "name": "huntzhan/cookiecutter-python-project-template",
        "short": "python-project-template",
        "description": null,
        "url": "https://github.com/huntzhan/cookiecutter-python-project-template",
        "repo": "https://github.com/huntzhan/cookiecutter-python-project-template.git",
        "homepage": null,
        "created_at": "2015-11-21T09:38:14Z",
        "updated_at": "2016-03-28T13:34:18Z",
        "size": 10,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── MANIFEST.in\n    ├── README.md\n    ├── conftest.py\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── scripts\n    │   ├── install-from-source.sh\n    │   ├── install-from-yum.sh\n    │   ├── pip-install-pkgs-of-requirements.sh\n    │   ├── push-to-pypi.sh\n    │   └── push-to-testpypi.sh\n    ├── setup.cfg\n    ├── setup.py\n    ├── test_requirements.txt\n    ├── tests\n    │   └── test_main.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── main.py\n        └── metadata.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/huntzhan/cookiecutter-python-project-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "huntzhan",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "programmer.zhx@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "example_repo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "An Example Python Project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "deanishe/cookiecutter-alfred-workflow": {
        "name": "deanishe/cookiecutter-alfred-workflow",
        "short": "alfred-workflow",
        "description": "cookiecutter template for Alfred 2 workflows",
        "url": "https://github.com/deanishe/cookiecutter-alfred-workflow",
        "repo": "https://github.com/deanishe/cookiecutter-alfred-workflow.git",
        "homepage": null,
        "created_at": "2015-11-28T17:06:01Z",
        "updated_at": "2020-12-16T16:57:42Z",
        "size": 1113,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    └── src\n        ├── LICENCE.txt\n        ├── info.plist\n        ├── version\n        └── {{$script_name}}.py",
        "readme": "# cookiecutter-alfred-workflow #\n\n[cookiecutter][cc] template to create new [Alfred 2][alfred] workflows based on the [Alfred-Workflow][aw] **Python** library.\n\nThis is a very opinionated template to create workflows the way I like to create them. I plan to make it even more so.\n\n## What it assumes and does ##\n\nThe template puts everyting in a subdirectory of the current working directory, giving it the name `repo_name`.\n\nThe template assumes the following:\n\n- `pip` is installed where the system Python can find it (the template calls `/usr/bin/python -m pip install ...`)\n- The \"root\" directory is intended to be published as a GitHub repository and may contain a copy of the compiled `.alfredworkflow` file.\n- The actual workflow code is in the `src` subdirectory, *not* the root. Zipping the contents of `./src` will produce a viable `.alfredworkflow` file.\n- The workflow uses Python, the [Alfred-Workflow][aw] library and [docopt][docopt].\n\nThe template does the following:\n\n- Creates `repo_name` subdirectory of `CWD`. Within that directory:\n    - `.gitignore` file with reasonable defaults for a Python project.\n    - GitHub-style `README.md`.\n    - `src/` subdirectory with workflow source code:\n        - `info.plist` configured with workflow name and description, bundle ID, and author name.\n        - Skeleton Python script `<script_name>.py` to drive a Script Filter.\n        - MIT licence as `LICENCE.txt`.\n        - Installs [Alfred-Workflow][aw].\n        - Installs [docopt][docopt].\n- Initialises `repo_name` as a `git` repository.\n\nA newly-created workflow using the defaults looks like this (`*.pyc` files and other guff excluded):\n\n```bash\nalfred-thingumy\n├── .git\n│   ├── ...\n├── .gitignore\n├── README.md\n└── src\n    ├── Alfred_Workflow-1.20.dist-info\n    │   ├── ...\n    ├── LICENCE.txt\n    ├── alfred_thingumy.py\n    ├── docopt-0.6.2.dist-info\n    │   ├── ...\n    ├── docopt.py\n    ├── info.plist\n    ├── version\n    └── workflow\n        ├── Notify.tgz\n        ├── __init__.py\n        ├── background.py\n        ├── notify.py\n        ├── update.py\n        ├── version\n        ├── web.py\n        ├── workflow.py\n        ├── workflow3.py\n```\n\n\n## Installation ##\n\nMake sure you have [cookiecutter][cc] installed. [Homebrew][homebrew] is the simplest option:\n\n```bash\nbrew install cookiecutter\n```\n\nThat's enough. The template is installed the first time you use it. See [below](#usage) for details.\n\n\n## Usage ##\n\n**Note**: The template puts everything **in a subdirectory of the current working directory**. The subdirectory is given the name you specify for `repo_name`.\n\n1. Open a shell and navigate to your projects directory.\n2. Run `cookiecutter gh:deanishe/cookiecutter-alfred-workflow` and answer the questions.\n3. Your workflow skeleton is now at `./<repo_name>`\n\n**Note:** You only need to use `cookiecutter gh:deanishe/cookiecutter-alfred-workflow` the first time. After that, the template will be saved locally, and you can use `cookiecutter cookiecutter-alfred-workflow`, not that it saves a whole lot of time…\n\n\n### Template variables ###\n\n**Note:** You should set your own defaults for `full_name`, `email` and `bundle_id_root`. See [Customising the defaults](#customising-the-defaults) for details.\n\n|       Variable      |                              Meaning and usage                              |\n|---------------------|-----------------------------------------------------------------------------|\n| `full_name`         | Your name. Added to `info.plist`, script comments and `LICENCE.txt`         |\n| `email`             | Your email address. Added to script comments and `LICENCE.txt`              |\n| `bundle_id_root`    | Used in the template for `bundle_id`. Override in `~/.cookiecutterrc`       |\n| `github_username`   | Used with `repo_name` to create remote/origin and `README.md` links         |\n| `workflow_name`     | Added to `info.plist` and used as basis for `repo_name`                     |\n| `repo_name`         | Name of the subdirectory created in `CWD`                                   |\n| `bundle_id`         | Added to `info.plist`. Auto-generated from `bundle_id_root` and `repo_name` |\n| `script_name`       | Name of skeleton Python script for Script Filter (without `.py` extension)  |\n| `short_description` | Added to `info.plist` and `README.md`                                       |\n| `date`              | Added to script comments. Defaults to today.                                |\n| `year`              | Added to `LICENCE.txt` and copyright notices.                               |\n| `version`           | Added to `version` file in workflow root (for `Alfred-Workflow`)            |\n\n\n### Customising the defaults ###\n\nIt's conceivable that you'll want to use your own name, email address etc. when creating workflows, not mine. You can change the default answers to the template's questions (i.e. replace my name and email with your own) by creating a corresponding `~/.cookiecutterrc` file (which is in [YAML][yaml] format).\n\nTo override *this* template, your `~/.cookiecutterrc` might look like this:\n\n```yaml\ndefault_context:\n  full_name: \"Lance Uppercut\"\n  email: \"lanceu@example.com\"\n  github_username: \"luppercut\"\n  bundle_id_root: \"com.example\"\n```\n\nThe first three options are *de facto* standards used by many templates.\n\n`bundle_id_root` is used by the template for the workflow bundle ID: `<bundle_id_root>.<repo_name>`.\n\n`github_username` is used with `repo_name` for the GitHub repo: `https://github.com/<github_username>/<repo_name>`.\n\nThe GitHub repo and its `README.md`, releases and issues are used as the generated workflow's help, update and feedback links respectively.\n\nIf you set these values, you should just be able to mash on ENTER, stopping only for `workflow_name` and `short_description`.\n\nFor more information on `~/.cookiecutterrc`, see [the cookiecutter User Config docs][ccrc].\n\n\n\n[homebrew]: http://brew.sh/\n[cc]: https://github.com/audreyr/cookiecutter\n[ccrc]: http://cookiecutter.readthedocs.org/en/latest/advanced_usage.html#user-config-0-7-0\n[alfred]: https://www.alfredapp.com/\n[aw]: http://www.deanishe.net/alfred-workflow/\n[docopt]: http://www.docopt.org/\n[yaml]: http://yaml.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/deanishe/cookiecutter-alfred-workflow/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Dean Jackson",
                "class": "cookiecutter",
                "description": "Your name. Added to `info.plist`, script comments and `LICENCE.txt`         "
            },
            {
                "name": "email",
                "type": "str",
                "value": "deanishe@deanishe.net",
                "class": "cookiecutter",
                "description": "Your email address. Added to script comments and `LICENCE.txt`              "
            },
            {
                "name": "bundle_id_root",
                "type": "str",
                "value": "net.deanishe",
                "class": "cookiecutter",
                "description": "Used in the template for `bundle_id`. Override in `~/.cookiecutterrc`       "
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "deanishe",
                "class": "cookiecutter",
                "description": "Used with `repo_name` to create remote/origin and `README.md` links         "
            },
            {
                "name": "workflow_name",
                "type": "str",
                "value": "Alfred Thingumy",
                "class": "cookiecutter",
                "description": "Added to `info.plist` and used as basis for `repo_name`                     "
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.workflow_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": "Name of the subdirectory created in `CWD`                                   "
            },
            {
                "name": "bundle_id",
                "type": "str",
                "value": "{{cookiecutter.bundle_id_root}}.{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": "Added to `info.plist`. Auto-generated from `bundle_id_root` and `repo_name` "
            },
            {
                "name": "script_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name.replace('-', '_') }}",
                "class": "cookiecutter",
                "description": "Name of skeleton Python script for Script Filter (without `.py` extension)  "
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "An Alfred 2 workflow based on Alfred-Workflow.",
                "class": "cookiecutter",
                "description": "Added to `info.plist` and `README.md`                                       "
            },
            {
                "name": "date",
                "type": "str",
                "value": "{% now 'local', '%Y-%m-%d' %}",
                "class": "cookiecutter",
                "description": "Added to script comments. Defaults to today.                                "
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'local', '%Y' %}",
                "class": "cookiecutter",
                "description": "Added to `LICENCE.txt` and copyright notices.                               "
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": "Added to `version` file in workflow root (for `Alfred-Workflow`)            "
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "jvawdrey/cookiecutter-data-science": {
        "name": "jvawdrey/cookiecutter-data-science",
        "short": "data-science",
        "description": "boilerplate for ds project startup",
        "url": "https://github.com/jvawdrey/cookiecutter-data-science",
        "repo": "https://github.com/jvawdrey/cookiecutter-data-science.git",
        "homepage": "",
        "created_at": "2015-11-18T04:48:01Z",
        "updated_at": "2020-05-30T19:05:30Z",
        "size": 14,
        "stars": 16,
        "api": "r",
        "has_wiki": true,
        "forks": 3,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter-runner.py\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── docs\n    │   └── .dir\n    ├── img\n    │   └── .dir\n    ├── prod\n    │   ├── .dir\n    │   ├── tests\n    │   └── .dir\n    ├── python\n    │   ├── .dir\n    │   ├── notebooks\n    │   └── .dir\n    ├── r\n    │   ├── .dir\n    │   └── data-exploration.R\n    ├── sql\n    │   ├── data-exploration.sql\n    │   ├── data-preparation.sql\n    │   ├── feature-generation.sql\n    │   ├── feature-selection.sql\n    │   ├── model-development.sql\n    │   ├── model-scoring.sql\n    │   ├── model-update.sql\n    │   ├── udf-plpgsql\n    │   │   └── .dir\n    │   ├── udf-plpythonu\n    │   │   └── .dir\n    │   ├── udf-plr\n    │   │   └── .dir\n    │   ├── udf-plsql\n    │   └── .dir\n    └── twb\n        └── .dir",
        "readme": "# cookiecutter-data-science\n\ncookiecutter-data-science contains the boilerplate you need to start a Data Science project.\n\nProject Goals\n* Provide project templates to quickstart Data Science research & development projects\n* Stop the use of filenames such as YYYYMMDD_data_exploration_v1_new_old_new_v34_final_new.sql\n\n\n## Install guide\n\nGet cookiecutter (first time only)\n```bash\n$ pip install cookiecutter\n```\n\nNow run it against this repo\n```bash\n$ cookiecutter https://github.com/jvawdrey/cookiecutter-data-science.git\n```\nYou will be prompted to answer a set of questions which will be used to fill out the boilerplate. Note - Hitting enter will keep the defaults displayed.\n\n```text\nCloning into 'cookiecutter-data-science'...\nremote: Counting objects: 24, done.\nremote: Compressing objects: 100% (15/15), done.\nremote: Total 24 (delta 9), reused 23 (delta 8), pack-reused 0\nUnpacking objects: 100% (24/24), done.\nChecking connectivity... done.\nfull_name [Jarrod Vawdrey]:\nemail [jvawdrey@pivotal.io]:\nclient [Pivotal]:\nproject_name [My Data Science Project]:\nproject_slug [my-data-science-project]:\nproject_description [Data Science cookiecutter contains all the boilerplate you need to create a Data Science project.]:\ncreated_date [2015-11-17]:\n```\n\nEnter project\n```bash\n$ cd <project name>\n```\n\nCreate git repo for version control\n```bash\n# initialize project\n$ git init\n\n# add all files\n$ git add -A\n\n# first commit\n$ git commit -m \"init commit\"\n```\n\n## Repo layout\n\n* **/data:** Utility project data such as mapping tables\n* **/docs:** Project documents including excel files\n* **/img:** Visualizations generated for project\n* **/python:** Python code for project\n  * **/python/notebooks:** Python notebook code\n* **/prod:** \"Operational ready code\"\n* **/prod/tests:**  \"Tests for prod code\"\n* **/r:** R code for project\n* **/sql:** SQL scripts\n  * **/sql/udf-plpgsql:** PL/pgsql user defined functions\n  * **/sql/udf-plpythonu:** PL/pythonu user defined functions\n  * **/sql/udf-plsql:** PL/sql user defined functions\n  * **/sql/udf-plr:** PL/r user defined functions\n* **/tmp:** Temp files (Note - Files in this directory are ignored from Git repo)\n* **/twb:** Tableau workbooks\n\n\n## File descriptions\n\n* **/data:**\n  * *filename: description*\n* **/docs:**\n  * *filename: description*\n* **/img:**\n  * *Note - Relevant images are documented in related powerpoint presentation in\n    the '/docs' directory*\n* **/python:**\n  * *filename: description*\n* **/r:**\n  * data-exploration.R: This code contains data exploration queries used\n    to understand available data for cleaning and feature generation.\n* **/sql:**\n  * data-exploration.sql: This file contains data exploration queries used to\n    audit and understand available data in addition to determining correct data\n    preparation logic\n  * data-preparation.sql:  This script contains table generation queries\n    used to prepare available data for feature generation.\n  * feature-generation.sql: This script creates features (independent\n    variables) for testing as inputs into the models.\n  * feature-selection.sql: This script contains a set of queries which\n    calculate summary statistics, correlations etc. to be used for feature\n    selection.\n  * model-development.sql: This script is used to build (train) the model\n  * model-scoring.sql: This script is used to apply model to new data (scoring)\n  * model-update.sql: This script is used to update (retrain) model\n* **/sql/udf-plpgsql:**\n  * *filename: description*\n* **/sql/udf-plpythonu:**\n  * *filename: description*\n* **/sql/udf-plsql:**\n  * *filename: description*\n* **/sql/udf-plr:**\n  * *filename: description*\n* **/twb:**\n  * *filename: description*\n\n## Contact\n\n* Jarrod Vawdrey (jvawdrey@pivotal.io)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jvawdrey/cookiecutter-data-science/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jarrod Vawdrey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jvawdrey@pivotal.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "client",
                "type": "str",
                "value": "Pivotal",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Data Science Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Data Science cookiecutter contains all the boilerplate you need to create a Data Science project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "created_date",
                "type": "str",
                "value": "2015-11-17",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "marvinpinto/cookiecutter-charlesbot-plugin": {
        "name": "marvinpinto/cookiecutter-charlesbot-plugin",
        "short": "charlesbot-plugin",
        "description": "Cookiecutter template to quickly get you on your way to building a Charlesbot plugin!",
        "url": "https://github.com/marvinpinto/cookiecutter-charlesbot-plugin",
        "repo": "https://github.com/marvinpinto/cookiecutter-charlesbot-plugin.git",
        "homepage": "https://charlesbot.org",
        "created_at": "2015-11-28T04:19:18Z",
        "updated_at": "2019-06-18T16:47:31Z",
        "size": 98,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── development.yaml\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── LICENSE.txt\n    ├── Makefile\n    ├── README.rst\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{cookiecutter.plugin_name|lower}}.py\n    └── {{$package_name}}\n        ├── __init__.py\n        └── {{cookiecutter.plugin_name|lower}}.py",
        "readme": "==============================\ncookiecutter-charlesbot-plugin\n==============================\n\n.. image:: https://travis-ci.org/marvinpinto/cookiecutter-charlesbot-plugin.svg?branch=master\n   :target: https://travis-ci.org/marvinpinto/cookiecutter-charlesbot-plugin\n\nCookiecutter template to quickly get you on your way to building a Charlesbot__\nplugin. Read through the `Charlesbot Plugin Tutorial`__ for more information.\n\n__ https://github.com/marvinpinto/charlesbot\n__ https://charlesbot.org/plugin.html\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/marvinpinto/cookiecutter-charlesbot-plugin.git\n\nThen:\n\n* Initialize your git repo inside that directory\n* Start building your awesome plugin!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/marvinpinto/cookiecutter-charlesbot-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Marvin Pinto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "marvin@pinto.im",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "marvinpinto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "CharlesBOT Hello World",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "charlesbot-helloworld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "charlesbot_helloworld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "HelloWorld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Boilerplate contains all you need to quickly create a CharlesBOT plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-09-23",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nickfrostatx/cookiecutter-flask": {
        "name": "nickfrostatx/cookiecutter-flask",
        "short": "flask",
        "description": ":cookie: Flask boilerplate",
        "url": "https://github.com/nickfrostatx/cookiecutter-flask",
        "repo": "https://github.com/nickfrostatx/cookiecutter-flask.git",
        "homepage": "",
        "created_at": "2015-11-30T22:00:14Z",
        "updated_at": "2016-04-12T21:12:52Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── test_app.py\n    │   ├── test_error.py\n    │   ├── test_session.py\n    │   ├── test_util.py\n    │   └── test_views.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── app.py\n        ├── error.py\n        ├── session.py\n        ├── static\n        │   ├── css\n        │   └── main.css\n        ├── templates\n        │   ├── lib\n        │   │   └── base.html\n        │   ├── views\n        │   │   └── error.html\n        │   └── home.html\n        ├── util.py\n        └── views.py",
        "readme": "==================\ncookiecutter-flask\n==================\n\n.. image:: https://img.shields.io/travis/nickfrostatx/cookiecutter-flask.svg\n   :target: https://travis-ci.org/nickfrostatx/cookiecutter-flask\n\n.. image:: https://img.shields.io/coveralls/nickfrostatx/cookiecutter-flask.svg\n    :target: https://coveralls.io/github/nickfrostatx/cookiecutter-flask\n\nIncludes a server-side session interface with Redis, CSRF tokens, and catch-all\nerror handling.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nickfrostatx/cookiecutter-flask/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Nick Frost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "legal_name",
                "type": "str",
                "value": "Nicholas Frost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "nickfrostatx@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "nickfrostatx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Flask BP",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "This all does something.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2016-01-13",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "harvard-dce/cookiecutter-dce": {
        "name": "harvard-dce/cookiecutter-dce",
        "short": "dce",
        "description": "cookiecutter template for python package generation",
        "url": "https://github.com/harvard-dce/cookiecutter-dce",
        "repo": "https://github.com/harvard-dce/cookiecutter-dce.git",
        "homepage": null,
        "created_at": "2015-11-23T15:57:05Z",
        "updated_at": "2015-11-23T16:02:30Z",
        "size": 8,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── CONTRIBUTING.md\n    ├── HISTORY.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.md\n    ├── requirements_dev.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": "cookiecutter-dce\n======================\n\ncookiecutter template for a DCE Python package. See https://github.com/audreyr/cookiecutter.\nBased on https://github.com/audreyr/cookiecutter-pypackage\n\ngenerates a python project with\n* Free software: Apache 2.0 license\n* Vanilla testing setup with `unittest` and `python setup.py test`\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7\n* setup.py with setuptools.find_packages() and version from package/__init__.py\n  (as jay [jay_luker at harvard dot dce] had in pyhorn\n  https://github.com/harvard-dce/pyhorn)\n\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/harvard-dce/cookiecutter-dce.git\n\n---\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/harvard-dce/cookiecutter-dce/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "nmaekawa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "nmaekawa@g.harvard.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "nmaekawa",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "dce python project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "generates python pkg with apache license",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-11-23",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "r4ts0n/cookiecutter-django": {
        "name": "r4ts0n/cookiecutter-django",
        "short": "django",
        "description": "A Cookiecutter template for creating production-ready Django projects quickly.",
        "url": "https://github.com/r4ts0n/cookiecutter-django",
        "repo": "https://github.com/r4ts0n/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2015-11-20T16:09:01Z",
        "updated_at": "2015-12-23T15:10:31Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   ├── __init__.py\n│   └── test_generated_project.py\n└── {{$repo_name}}\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── development.txt\n    │   ├── production.txt\n    │   └── test.txt\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── development.py\n        │   ├── production.py\n        │   └── test.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "cookiecutter-django\n=======================\n\nFeatures\n---------\n\n* For Django 1.8\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/r4ts0n/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "reubano/cookiecutter-collector": {
        "name": "reubano/cookiecutter-collector",
        "short": "collector",
        "description": "A Python data collector Cookiecutter",
        "url": "https://github.com/reubano/cookiecutter-collector",
        "repo": "https://github.com/reubano/cookiecutter-collector.git",
        "homepage": "",
        "created_at": "2015-11-17T15:20:07Z",
        "updated_at": "2019-01-29T19:20:32Z",
        "size": 23,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .pipignore\n    ├── .travis.yml\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── app\n    │   ├── __init__.py\n    │   ├── models.py\n    │   └── utils.py\n    ├── bin\n    │   ├── check-stage\n    │   ├── migrate\n    │   └── setup\n    ├── config.py\n    ├── datasets\n    │   └── tables.csv\n    ├── dev-requirements.txt\n    ├── http\n    │   ├── index.html\n    │   └── log.txt\n    ├── manage.py\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── standard.rc\n    │   ├── test.sh\n    │   └── test_site.py\n    └── {{$project_name}}\n        ├── __init__.py\n        └── main.py",
        "readme": "======================\ncookiecutter-collector\n======================\n\nA Python data collector Cookiecutter_ template. The scraper is designed to\nwork in a ScraperWiki_ \"box\", however it can be deployed virtually in any Unix\nenvironment. For detailed documentation about how to create and manage scrapers\non ScraperWiki please refer to its `official documentation`_.\n\nUsage\n-----\n\nGenerate a new collector::\n\n    cookiecutter https://github.com/reubano/cookiecutter-collector.git\n\nThen:\n\n* Edit `config.py`_.\n* Edit `app/utils.py`_.\n* Edit `app/models.py`_.\n* Run `manage setup` to create the db.\n* Run `manage run` to populate the db.\n\nCollector Structure\n-------------------\n\nThe default way to use ScrapeWiki is to store data in a SQLite database named\n`scraperwiki.sqlite` in the user's root directory. This enables a series of\nfeatures such as an interactive SQL querier, an html table view with filters,\nAPI endpoints for making remote SQL queries, etc.\n\nThe folder structure is as follows::\n\n    collector-skeleton\n        +---LICENSE\n        +---Makefile\n        +---README.md\n        +---app\n        |   +---__init__.py\n        |   +---models.py\n        |   +---utils.py\n        +---bin\n        |   +---check-stage\n        |   +---upload\n        |   +---setup\n        +---config.py\n        +---dev-requirements.txt\n        +---http\n        |   +---index.html\n        +---manage.py\n        +---requirements.txt\n        +---setup.cfg\n        +---setup.py\n        +---tests\n            +---__init__.py\n            +---standard.rc\n            +---test.sh\n\n* :code:`manage.py` contains the main script commands.\n* :code:`config.py` contains the configuration settings.\n* :code:`http` generally contains an `index.html` file with the summary of the scraping task and any other files that are intended to be available through an API endpoint, such as a `log.txt` file.\n* :code:`app` contains the collector model and initialization.\n\nLooking for collector examples?\n-------------------------------\n\n* `reubano/hdxscraper-acled`_: Armed Conflict Location & Event Data Project (ACLED) Realtime Data collector.\n* `reubano/hdxscraper-fao`_: Food Aid Organization Data collector.\n* `reubano/hdxscraper-fts`_: UN Financial Tracking Service (FTS) API collector.\n\nWant to contribute?\n-------------------\n\nI will glady accept pull requests if they improve the collector development experience.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _ScraperWiki: http://scraperwiki.com/\n.. _`official documentation`: https://scraperwiki.com/help\n.. _`config.py`: {{cookiecutter.project_name}}/config.py\n.. _`app/utils.py`: {{cookiecutter.project_name}}/app/utils.py\n.. _`app/models.py`: {{cookiecutter.project_name}}/app/models.py\n.. _Travis-CI: http://travis-ci.org/\n.. _`reubano/hdxscraper-acled`: https://github.com/reubano/hdxscraper-acled\n.. _`reubano/hdxscraper-fao`: https://github.com/reubano/hdxscraper-fao\n.. _`reubano/hdxscraper-fts`: https://github.com/reubano/hdxscraper-fts\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/reubano/cookiecutter-collector/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Reuben Cummings",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "reubano@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_domain",
                "type": "str",
                "value": "github.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "reubano",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-01-31",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_url",
                "type": "str",
                "value": "http://opensource.org/licenses/MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "environment",
                "type": "str",
                "value": "Console",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "audience",
                "type": "str",
                "value": "Developers",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "johtso/cookiecutter-paths-bug": {
        "name": "johtso/cookiecutter-paths-bug",
        "short": "paths-bug",
        "description": null,
        "url": "https://github.com/johtso/cookiecutter-paths-bug",
        "repo": "https://github.com/johtso/cookiecutter-paths-bug.git",
        "homepage": null,
        "created_at": "2015-11-13T12:42:44Z",
        "updated_at": "2015-11-13T12:42:44Z",
        "size": 0,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$test}}\n    └── {{$not_defined}}\n        └── test.txt",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/johtso/cookiecutter-paths-bug/master/cookiecutter.json",
        "config": [
            {
                "name": "test",
                "type": "str",
                "value": "foo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "avelino/cookiecutter-bottle-sample": {
        "name": "avelino/cookiecutter-bottle-sample",
        "short": "bottle-sample",
        "description": "A cookiecutter sample Bottle projects quickly",
        "url": "https://github.com/avelino/cookiecutter-bottle-sample",
        "repo": "https://github.com/avelino/cookiecutter-bottle-sample.git",
        "homepage": "http://bottlepy.org/",
        "created_at": "2015-11-11T12:57:59Z",
        "updated_at": "2018-02-16T14:33:16Z",
        "size": 0,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "MIT",
        "tickets": 7,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── manage.py\n    ├── requirements.txt\n    ├── tests\n    │   └── test_model_user.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── controllers\n        │   ├── __init__.py\n        │   ├── home.py\n        │   └── user.py\n        ├── forms\n        │   ├── __init__.py\n        │   └── user.py\n        ├── models\n        │   ├── __init__.py\n        │   └── users.py\n        ├── routes.py\n        ├── settings.py\n        └── views\n            ├── base.html\n            ├── index.html\n            ├── user.html\n            └── user_view.html",
        "readme": "# cookiecutter-bottle\n\nA cookiecutter template for creating reusable Bottle projects quickly.\n\n\n## Use it now\n\n    pip install cookiecutter\n\tcookiecutter https://github.com/avelino/cookiecutter-bottle.git\n\n\n## License\n\nThe MIT License (MIT)\n\nCopyright (c) 2015 Thiago Avelino\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/avelino/cookiecutter-bottle-sample/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Thiago Avelino",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "thiago@avelino.xxx",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "avelino",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Bottle App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "mybottleapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A cookiecutter template for creating reusable Bottle projects quickly",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jkenlooper/cookiecutter-csscomponent": {
        "name": "jkenlooper/cookiecutter-csscomponent",
        "short": "csscomponent",
        "description": "Cookiecutter template for a css component",
        "url": "https://github.com/jkenlooper/cookiecutter-csscomponent",
        "repo": "https://github.com/jkenlooper/cookiecutter-csscomponent.git",
        "homepage": null,
        "created_at": "2015-11-07T22:25:30Z",
        "updated_at": "2015-11-07T22:26:15Z",
        "size": 0,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── index.css\n    ├── package.json\n    └── test\n        ├── index.html\n        └── test.css",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jkenlooper/cookiecutter-csscomponent/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jake Hickenlooper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jake@weboftomorrow.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "jkenlooper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Component Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A CSS Component following the suitcss naming convention.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "DualSpark/cookiecutter-tf-module": {
        "name": "DualSpark/cookiecutter-tf-module",
        "short": "tf-module",
        "description": "Cookiecutter template for building consistent Terraform modules. ",
        "url": "https://github.com/DualSpark/cookiecutter-tf-module",
        "repo": "https://github.com/DualSpark/cookiecutter-tf-module.git",
        "homepage": null,
        "created_at": "2015-11-05T18:53:44Z",
        "updated_at": "2020-03-20T01:54:24Z",
        "size": 0,
        "stars": 16,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── tf-{{$module_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── main.tf\n    ├── outputs.tf\n    └── variables.tf",
        "readme": "# cookiecutter-tf-module\n\nCookiecutter template to manage consistent creation of Terraform modules.\n\n## To use this template\n\n```bash\n$ pip install cookiecutter\n$ cookiecutter git@github.datapipe.net:Automation/cookiecutter-tf-module.git\n```\n\nYou will be prompted for basic info (your name, module name, etc.) which will be used in the template.\n\nThat's all you need to get started.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DualSpark/cookiecutter-tf-module/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Patrick McClory",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "Datapipe, Inc.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "pmcclory@datapipe.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "pmcclory",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A Terraform Module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "akmassey/pnas-latex-template": {
        "name": "akmassey/pnas-latex-template",
        "short": "pnas-latex-template",
        "description": "A cookiecutter version of the PNAS LaTeX template.",
        "url": "https://github.com/akmassey/pnas-latex-template",
        "repo": "https://github.com/akmassey/pnas-latex-template.git",
        "homepage": null,
        "created_at": "2015-11-01T02:10:31Z",
        "updated_at": "2015-11-01T02:11:26Z",
        "size": 132,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── bib\n    │   └── {{$project_slug}}.bib\n    ├── style\n    │   └── {{$project_slug}}.sty\n    └── {{$project_slug}}.tex",
        "readme": "# PNAS LaTeX Template\n\nThis is a [cookiecutter][1] version of the [PNAS LaTeX Template][2].  It’s\nbeen thrown together rather quickly while I was watching a movie, so I’m sure\nit could be improved.\n\n[1]: https://github.com/audreyr/cookiecutter\n[2]: http://www.pnas.org/site/authors/latex.xhtml\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/akmassey/pnas-latex-template/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "Aaron K. Massey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "akmassey@umbc.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "akmassey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "PNAS LaTeX Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A LaTeX Template designed for publications submitted to PNAS.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2013-10-04",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "2.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gipi/cookiecutter-eep-provisioning": {
        "name": "gipi/cookiecutter-eep-provisioning",
        "short": "eep-provisioning",
        "description": "A template to provide provisioning for a (hopefully) generic project",
        "url": "https://github.com/gipi/cookiecutter-eep-provisioning",
        "repo": "https://github.com/gipi/cookiecutter-eep-provisioning.git",
        "homepage": null,
        "created_at": "2015-12-13T11:56:41Z",
        "updated_at": "2021-01-29T13:47:28Z",
        "size": 77,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 11,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── README.md\n├── TODO.md\n├── Vagrantfile\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── tests\n│   ├── README.md\n│   ├── app\n│   │   ├── __init__.py\n│   │   ├── foobar.py\n│   │   └── tasks.py\n│   └── tests.sh\n└── {{$radix}}\n    ├── .ssh_config\n    ├── README.md\n    ├── ansible.cfg\n    ├── ansible_deploy_variables\n    ├── ansible_vagrant_inventory\n    ├── bin\n    │   ├── configure_machines\n    │   └── deploy\n    ├── fabfile.py\n    ├── playbook.yml\n    ├── roles\n    │   ├── common\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   ├── webapp\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   ├── {% if cookiecutter.has_database != \"y\" %}delete-{% endif %}databases\n    │   │   ├── handlers\n    │   │   │   └── main.yml\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   ├── {% if cookiecutter.has_git != \"y\" %}delete-{% endif %}repo\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   ├── {% if cookiecutter.has_redis != \"y\" %}delete-{% endif %}redis\n    │   │   ├── tasks\n    │   │   └── main.yml\n    │   ├── {% if cookiecutter.has_supervisor != \"y\" %}delete-{% endif %}supervisor\n    │   │   ├── handlers\n    │   │   │   └── main.yml\n    │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── templates\n    │   │   └── webapp.conf.j2\n    │   ├── {% if cookiecutter.has_webserver != \"y\" %}delete-{% endif %}nginx\n    │   │   ├── handlers\n    │   │   │   └── main.yml\n    │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   └── templates\n    │   └── nginx.conf.j2\n    ├── uwsgi.ini\n    └── {% if cookiecutter.has_vagrant != \"y\" %}delete-{% endif %}Vagrantfile",
        "readme": "# Cookiecutter template for provisioning\n\nThis is a strong opinionated template to use with cookiecutter\nin order to provide a project with a provisioning directory.\n\n[![Build Status](https://travis-ci.org/gipi/cookiecutter-eep-provisioning.svg?branch=master)](https://travis-ci.org/gipi/cookiecutter-eep-provisioning)\n\n## Getting started\n\nEnter into the directory containing the project you need to add\nprovisioning and launch\n\n    $ cookiecutter https://github.com/gipi/cookiecutter-eep-provisioning\n\n(``cookiecutter`` can be installed using pip into a virtualenv).\n\nYou will be asked some question about your project name and stuffs.\n\n## Variables\n\nThese are the defined variables\n\n* ``project_name``: project for which is the provisioning\n* ``repo_name``: like project name but slugified\n* ``radix``: directory where place all the stuffs (default \"provision\")\n* ``has_database``: configure postgres\n* ``has_webserver``: configure nginx\n* ``has_vagrant``\n* ``has_git``\n* ``has_supervisor``\n* ``has_redis``\n* ``site_domain``:\n* ``site_name``:\n* ``site_web_root``:\n* ``webapp_username``:\n* ``webapp_public_key``: ``ssh`` public key to use (if empty a new one will be generated)\n* ``db_version``:\n* ``db_name``:\n* ``db_user``:\n\n## Tests\n\nIt's possible to do a quick test with the script ``tests/tests.sh`` that create\na temporary directory and launch ``cookiecutter`` with the actual state of the\nrepository and tries to configure a simple ``wsgi`` application with a ``celery``\ntask associated.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gipi/cookiecutter-eep-provisioning/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "radix",
                "type": "str",
                "value": "provision",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_vagrant",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_git",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_webserver",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_database",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_supervisor",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_redis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_domain",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_name",
                "type": "str",
                "value": "example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_web_root",
                "type": "str",
                "value": "/var/www/{{ cookiecutter.site_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "webapp_username",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "webapp_public_key",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_version",
                "type": "str",
                "value": "9.4",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "db_{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "{{cookiecutter.repo_name}}user",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "infOpen/cookiecutter-ansible-role": {
        "name": "infOpen/cookiecutter-ansible-role",
        "short": "ansible-role",
        "description": "Cookiecutter template for Ansible role",
        "url": "https://github.com/infOpen/cookiecutter-ansible-role",
        "repo": "https://github.com/infOpen/cookiecutter-ansible-role.git",
        "homepage": null,
        "created_at": "2015-12-14T21:32:44Z",
        "updated_at": "2020-11-25T16:51:28Z",
        "size": 278,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "MIT",
        "tickets": 6,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── ISSUE_TEMPLATE\n│   │   ├── bug-report.md\n│   │   ├── config.yml\n│   │   └── feature-request.md\n│   ├── labels.yml\n│   ├── workflows\n│   │   └── ci.yml\n│   └── repo-config.yml\n├── .gitignore\n├── .mergify.yml\n├── .pyup.yml\n├── Dockerfile\n├── LICENSE\n├── README.md\n├── ansible-role-{{$ansible_role_name}}\n│   ├── .github\n│   │   ├── ISSUE_TEMPLATE\n│   │   │   ├── bug-report.md\n│   │   │   ├── config.yml\n│   │   │   └── feature-request.md\n│   │   ├── labels.yml\n│   │   ├── workflows\n│   │   │   └── ci.yml\n│   │   └── repo-config.yml\n│   ├── .gitignore\n│   ├── .mergify.yml\n│   ├── .pyup.yml\n│   ├── .yamllint\n│   ├── LICENSE\n│   ├── README.md\n│   ├── defaults\n│   │   └── main.yml\n│   ├── files\n│   │   └── .keep\n│   ├── filter_plugins\n│   │   └── __init__.py\n│   ├── handlers\n│   │   └── main.yml\n│   ├── meta\n│   │   └── main.yml\n│   ├── molecule\n│   │   ├── default\n│   │   │   ├── Dockerfile.j2\n│   │   │   ├── INSTALL.rst\n│   │   │   ├── converge.yml\n│   │   │   ├── molecule.yml\n│   │   │   └── tests\n│   │   └── test_installation.py\n│   ├── requirements.txt\n│   ├── tasks\n│   │   ├── main.yml\n│   │   └── manage_variables.yml\n│   ├── templates\n│   │   └── .keep\n│   ├── tests\n│   │   ├── __init__.py\n│   │   └── test_filter_plugins.py\n│   ├── tox.ini\n│   ├── vars\n│   │   ├── main.yml\n│   │   ├── os_distribution\n│   │   │   └── .keep\n│   │   └── os_family\n│   └── .keep\n├── cookiecutter.json\n├── docker-compose.yml\n├── pytest.ini\n├── requirements.txt\n├── tests\n│   ├── test_01.json\n│   ├── test_02.json\n│   ├── test_03.json\n│   ├── test_04.json\n│   └── test_run.py\n└── tox.ini",
        "readme": "# cookiecutter-ansible-role\n\n[![CI](https://github.com/infOpen/cookiecutter-ansible-role/workflows/CI/badge.svg)](https://github.com/infOpen/cookiecutter-ansible-role/actions)\n[![Mergify Status][mergify-status]][mergify]\n[![Updates](https://pyup.io/repos/github/infOpen/cookiecutter-ansible-role/shield.svg)](https://pyup.io/repos/github/infOpen/cookiecutter-ansible-role/)\n[![Python 3](https://pyup.io/repos/github/infOpen/cookiecutter-ansible-role/python-3-shield.svg)](https://pyup.io/repos/github/infOpen/cookiecutter-ansible-role/)\n\nCookiecutter template for Ansible role\n\n## Default variables\n\n```json\n{\n    \"ansible_role_name\": \"role_name\",\n    \"ansible_role_dependencies\": \"\",\n    \"ansible_role_description\": \"Ansible role to install and configure {{ cookiecutter.ansible_role_name }}\",\n    \"ansible_role_license\": \"MIT\",\n    \"ansible_role_minimal_version\": \"2.8\",\n    \"ansible_role_github_branch\": \"master\",\n    \"ansible_role_platforms\": \"Debian:stretch,buster;Ubuntu:focal,bionic;EL:7,8\",\n    \"ansible_role_repository\": \"infOpen/ansible-role-{{ cookiecutter.ansible_role_name }}\",\n    \"ansible_role_tags\": \"\",\n    \"author_email\": \"foo@bar\",\n    \"author_github_username\": \"foobar\",\n    \"author_name\": \"Foo Bar\",\n    \"company_name\": \"Foobar Inc.\",\n    \"company_url\": \"http://foo.bar\",\n    \"_copy_without_render\": [\n      \"molecule/default/create.yml\",\n      \"molecule/default/destroy.yml\",\n      \"molecule/default/Dockerfile.j2\"\n    ]\n}\n```\n\n## Additional information\n\n### Role default variables\n\nThis part need to be completed manually.\n\n### Role dependencies and role tags\n\nUse this pattern:\n\n```\ndep1, dep2 and/or tag1, tag2\n```\n\nWe do a split with the `,` separator to build these lists.\nAn empty string will be changed to an empty array.\n\n### Role platforms\n\nUse this pattern:\n\n```\nplaform:version1,version2;platform2:version1,version2\n```\n\nWe do a split with the `;` separator between platform and `,` separator\nto build version list for each platform.\n\n## Run tests locally\n\nRequirements: Docker and docker-compose installed\n\n```\ndocker-compose up --build --force-recreate\n```\n\n[mergify]: https://mergify.io\n[mergify-status]: https://img.shields.io/endpoint.svg?url=https://gh.mergify.io/badges/infOpen/cookiecutter-ansible-role&style=flat\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/infOpen/cookiecutter-ansible-role/develop/cookiecutter.json",
        "config": [
            {
                "name": "ansible_role_name",
                "type": "str",
                "value": "role_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_role_dependencies",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_role_description",
                "type": "str",
                "value": "Ansible role to install and configure {{ cookiecutter.ansible_role_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_role_license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_role_minimal_version",
                "type": "str",
                "value": "2.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_role_github_branch",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_role_platforms",
                "type": "str",
                "value": "Debian:stretch,buster;Ubuntu:focal,bionic;EL:7,8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_role_repository",
                "type": "str",
                "value": "infOpen/ansible-role-{{ cookiecutter.ansible_role_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ansible_role_tags",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "foo@bar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_github_username",
                "type": "str",
                "value": "foobar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Foo Bar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_name",
                "type": "str",
                "value": "Foobar Inc.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_url",
                "type": "str",
                "value": "http://foo.bar",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    ".github/workflows/ci.yml",
                    ".github/workflows/repo-config.yml",
                    "molecule/default/create.yml",
                    "molecule/default/destroy.yml",
                    "molecule/default/Dockerfile.j2"
                ],
                "value": ".github/workflows/ci.yml",
                "class": "control",
                "description": ""
            }
        ]
    },
    "jamercee/cookiecutter-pyext": {
        "name": "jamercee/cookiecutter-pyext",
        "short": "pyext",
        "description": "Cookiecutter template for python extensions",
        "url": "https://github.com/jamercee/cookiecutter-pyext",
        "repo": "https://github.com/jamercee/cookiecutter-pyext.git",
        "homepage": null,
        "created_at": "2015-12-26T14:20:13Z",
        "updated_at": "2019-11-08T22:14:30Z",
        "size": 7,
        "stars": 0,
        "api": "c++",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$module}}\n    ├── test_{{$module}}.py\n    ├── {{$module}}.rst\n    └── {{$module}}_module.cpp",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jamercee/cookiecutter-pyext/master/cookiecutter.json",
        "config": [
            {
                "name": "module",
                "type": "str",
                "value": "extension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_short_description",
                "type": "str",
                "value": "short module description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "new_type",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release",
                "type": "str",
                "value": "1.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python",
                "type": "str",
                "value": "python3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Jim Carroll",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jim@carroll.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2019",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright",
                "type": "str",
                "value": "Copyright(c) {{ cookiecutter.year }}, Carroll-Net, Inc., All Rights Reserved",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dolphinkiss/cookiecutter-django-aws-eb": {
        "name": "dolphinkiss/cookiecutter-django-aws-eb",
        "short": "django-aws-eb",
        "description": "Cookiecutter template for Django deployment on AWS Elastic Beanstalk (EB)",
        "url": "https://github.com/dolphinkiss/cookiecutter-django-aws-eb",
        "repo": "https://github.com/dolphinkiss/cookiecutter-django-aws-eb.git",
        "homepage": "",
        "created_at": "2015-12-20T19:19:42Z",
        "updated_at": "2020-06-10T17:14:06Z",
        "size": 45,
        "stars": 30,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.sh\n│   └── pre_gen_project.sh\n└── {{$project_name}}\n    ├── .ebextensions\n    │   └── 01_django.config\n    ├── .gitignore\n    ├── Dockerfile\n    ├── Dockerrun.aws.json\n    ├── README.md\n    ├── docker\n    │   ├── nginx.conf\n    │   └── supervisor_django.conf\n    ├── requirements.txt\n    ├── requirements\n    │   ├── common.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── settings\n    │   ├── __init__.py\n    │   ├── aws_eb.py\n    │   ├── deploy_common.py\n    │   ├── docker.py\n    │   └── local.py\n    ├── settings_extra.py\n    └── wsgi_extra.py",
        "readme": "# Cookiecutter template for Django deployment on AWS Elastic Beanstalk (EB)\n\nThis cookiecutter template is for you whom might want to get a Django app running on AWS Elastic Beanstalk.\n\nThe template let you choose if you want to use a AWS EB \n[Docker](http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-apps.html) deployment or \n[Python](http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-apps.html) deployment.\n\n## What you get\n\n* README.md with instructions that will get you started to deploy your django app on AWS EB\n* A working local environment\n* Dockerfile (in both Python and Docker version)\n\n## Should I choose Python or Docker deployment?\n\nFor simplicity you should choose Python deployment, as it is supported. However, there are some problems with\nthe way how the Python deployment option is configured, such as /static/ is always mapped in their Apache configuration\nto a path, that needs a workaround for Whitenoise to work. \n[Take a look at this post at Stackoverflow](http://stackoverflow.com/a/34669173/788022).\n\nThe Docker deployment gives you more flexibility, such as you might wanna add something else that runs in the Docker\ncontainer. And you can get a quite nice local Docker to AWS EB deployment parity. Meaning, if it works in the Docker\ncontainer, you most probably have it working in deployment. The \n[EB CLI](http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3.html) gives you possibility to try out the\ndeployment locally.\n\n\n## What is next after using this cookiecutter?\n\nTake a look at the generated README.md for information how to deploy up your django app on AWS Elastic Beanstalk.\n\n\n## Template variables\n\n* **aws_eb_type**:     if you want EB python or docker setup\n* **project_name**:    django project name, just like in startproject\n* **django_version**:  what django version to install\n* **setup_local_env**: if we should keep the virtualenvironment with requirements/local.txt installed and\n  create postgres database\n* **virtualenv_bin**:  location to virtualbin binary, in case it is not in your path, or if you wanna use some other\n  virtualenv binary\n* **source_root**:  relative location where the source code should end up, default is \".\". Example use src to get all\n  the django code to reside in src/ directory.\n\n\n## Prerequisites\n\nWindows users, sorry, don't think this will work for you :) Pull requests for Windows support are welcome! :)\n\n* cookiecutter (https://github.com/audreyr/cookiecutter)\n* virtualenv\n* bash\n* postgres (createdb), required if **setup_local_env=yes**\n\n\n## Usage\n\n```\n# cookiecutter https://github.com/dolphinkiss/cookiecutter-django-aws-eb\n```\n\n\n## The hooks\n\nYou should take a look at the hooks, so you know that it will not do anything harmful. If you think it does\nsomething harmful, [please create a ticket](https://github.com/dolphinkiss/cookiecutter-django-aws-eb/issues/new)!\n\n### hooks/pre_gen_project.sh\n\nThe pre-generation hook will create a virtualenvironment in .ve and then install the specific django\nversion inside of the virtualenvironment. Then it will run *django-admin.py startproject project_name .*.\n\nIt will also assure that you have virtualenv available on your path. If **setup_local_env=yes** then it will also\nassure that createdb is on your path.\n\nIn case **aws_eb_type!=docker**, the Dockerrun.aws.json file will be deleted.\n\n### hooks/post_gen_project.sh\n\nThe post-generation hook will:\n\n* Rename/move <project_name>/settings.py to <project_name>/settings/common.py\n* Patch manage.py and wsgi.py to have **<project_name>.settings.local** as default DJANGO_SETTINGS_MODULE.\n* Patch <project_name>/settings/common.py and <project_name>/wsgi.py to have Whitenoise by default\n\nIf **setup_local_env=yes** then the post-generation hook will:\n\n* Attempt to create the postgres database <project_name>\n* Install requirements/local.txt into the virtualenv\n\nIf **setup_local_env!=yes** then the post-generation hook will:\n\n* Remove the .ve directory\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dolphinkiss/cookiecutter-django-aws-eb/master/cookiecutter.json",
        "config": [
            {
                "name": "aws_eb_type",
                "type": "str",
                "value": "python/docker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_version",
                "type": "str",
                "value": "1.9.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "setup_local_env",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtualenv_bin",
                "type": "str",
                "value": "virtualenv",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "source_root",
                "type": "str",
                "value": ".",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "utisam/cookiecutter-cmake": {
        "name": "utisam/cookiecutter-cmake",
        "short": "cmake",
        "description": "A template for C++ projects with cmake",
        "url": "https://github.com/utisam/cookiecutter-cmake",
        "repo": "https://github.com/utisam/cookiecutter-cmake.git",
        "homepage": null,
        "created_at": "2015-12-13T08:24:04Z",
        "updated_at": "2020-12-08T13:15:21Z",
        "size": 2,
        "stars": 4,
        "api": "cmake",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{cookiecutter.project_name|lower}}\n    ├── CMakeLists.txt\n    ├── README.md\n    ├── build\n    │   └── .gitignore\n    └── src\n        ├── CMakeLists.txt\n        ├── main.cpp\n        └── unittest.cpp",
        "readme": "# cookiecutter-cmake\n\n`cookiecutter-cmake` is a template for C++ projects with `cmake`.\n\n## Getting Started\n\n```\ncookiecutter gh:utisam/cookiecutter-cmake\ncd {{ project_name }}/build\ncmake ..\nmake -j4\nmake test\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/utisam/cookiecutter-cmake/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Masatoshi Tsushima",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "utisam@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "cmake_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "boilerplate for small C++ programs with cmake",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "beeware/Python-tvOS-template": {
        "name": "beeware/Python-tvOS-template",
        "short": "Python-tvOS-template",
        "description": "A cookiecutter template for creating a tvOS project running Python code.",
        "url": "https://github.com/beeware/Python-tvOS-template",
        "repo": "https://github.com/beeware/Python-tvOS-template.git",
        "homepage": null,
        "created_at": "2015-12-22T07:43:37Z",
        "updated_at": "2019-12-21T01:56:01Z",
        "size": 349,
        "stars": 28,
        "api": "objective-c",
        "has_wiki": true,
        "forks": 4,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── CONTRIBUTING.md\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$dir_name}}\n    ├── app\n    │   └── README\n    ├── app_packages\n    │   └── README\n    ├── {{$app_name}}\n    │   ├── Assets.xcassets\n    │   │   ├── App Icon & Top Shelf Image.brandassets\n    │   │   │   ├── App Icon - Large.imagestack\n    │   │   │   │   ├── Back.imagestacklayer\n    │   │   │   │   │   ├── Content.imageset\n    │   │   │   │   │   │   ├── Contents.json\n    │   │   │   │   │   │   └── large.png\n    │   │   │   │   │   └── Contents.json\n    │   │   │   │   ├── Contents.json\n    │   │   │   │   ├── Front.imagestacklayer\n    │   │   │   │   │   ├── Content.imageset\n    │   │   │   │   │   │   ├── Contents.json\n    │   │   │   │   │   │   └── large.png\n    │   │   │   │   │   └── Contents.json\n    │   │   │   │   ├── Middle.imagestacklayer\n    │   │   │   │   │   ├── Content.imageset\n    │   │   │   │   │   │   └── Contents.json\n    │   │   │   │   │   └── large.png\n    │   │   │   │   └── Contents.json\n    │   │   │   ├── App Icon - Small.imagestack\n    │   │   │   │   ├── Back.imagestacklayer\n    │   │   │   │   │   ├── Content.imageset\n    │   │   │   │   │   │   ├── Contents.json\n    │   │   │   │   │   │   └── small.png\n    │   │   │   │   │   └── Contents.json\n    │   │   │   │   ├── Contents.json\n    │   │   │   │   ├── Front.imagestacklayer\n    │   │   │   │   │   ├── Content.imageset\n    │   │   │   │   │   │   ├── Contents.json\n    │   │   │   │   │   │   └── small.png\n    │   │   │   │   │   └── Contents.json\n    │   │   │   │   ├── Middle.imagestacklayer\n    │   │   │   │   │   ├── Content.imageset\n    │   │   │   │   │   │   └── Contents.json\n    │   │   │   │   │   └── small.png\n    │   │   │   │   └── Contents.json\n    │   │   │   ├── Contents.json\n    │   │   │   ├── Top Shelf Image.imageset\n    │   │   │   │   └── Contents.json\n    │   │   │   └── shelf.png\n    │   │   ├── Contents.json\n    │   │   ├── LaunchImage.launchimage\n    │   │   │   └── Contents.json\n    │   │   └── launch.png\n    │   ├── Base.lproj\n    │   │   └── Main.storyboard\n    │   ├── Info.plist\n    │   └── main.m\n    └── {{$formal_name}}.xcodeproj\n        └── project.pbxproj",
        "readme": "Python tvOS Template\n====================\n\nA template for building Python apps that will run under Apple tvOS.\n\nUsing this template\n-------------------\n\n1. Install `cookiecutter`_. This is a tool used to bootstrap complex project\n   templates::\n\n    $ pip install cookiecutter\n\n2. Run ``cookiecutter`` on the Python-tvOS template::\n\n    $ cookiecutter https://github.com/pybee/Python-tvOS-template\n\n3. `Download the Python tvOS support package`_, and extract it. This\n   will give you two frameworks.\n\n   * ``OpenSSL.framework``\n\n   * ``Python.framework``\n\n   Alternatively, you can download the `Python-iOS-support`_ project, and\n   build your own versions of the tvOS frameworks.\n\n   These framework directories should be placed in the same directory as\n   the ``app`` and ``app_packages`` directories generated by the cookiecutter\n   project template.\n\nIf you've done this correctly, a project called ``myproject`` should have a\ndirectory structure that looks something like::\n\n    iOS/\n        app/\n            myproject/\n                __init__.py\n                main.py\n        app_packages/\n        OpenSSL.framework/\n            ...\n        Python.framework/\n            ...\n        myproject/\n            ...\n        My Project.xcodeproj/\n            ...\n\n\nYou're now ready to open the XCode project file, build and run your project!\n\nNext steps\n----------\n\nOf course, just running Python code isn't very interesting by itself - you'll\nbe able to output to the console, and see that output in XCode, but if you\ntap the app icon on your phone, you won't see anything - because there isn't a\nvisible console on an iPhone.\n\nTo do something interesting, you'll need to work with the native tvOS system\nlibraries to draw widgets and respond to screen taps. The `Rubicon`_\nObjective C bridging library can be used to enable an easy interface with the\ntvOS system libraries. You could also use the `toga`_ library to provides a\ncross-platform widget toolkit that supports tvOS.\n\nRegardless of whether you use Toga, or you write an application natively, the\ntemplate project will try to instantiate a ``UIApplicationMain`` instance,\nusing a class named ``PythonAppDelegate`` as the App delegate. If a class of\nthat name can't be instantiated, the error raised will be logged, and the\nPython interpreter will be shut down.\n\nIf you have any external library dependencies (like ``toga``, or anything other\nthird-party library), you should install the library code into the\n``app_packages`` directory. This directory is the same as a  ``site_packages``\ndirectory on a desktop Python install.\n\nIt's also worth noting that the ``app`` and ``app_packages`` code don't need\nto contain the **actual** code. If it's more convenient to keep the code\nsomewhere else, you can symlink to the actual code inside the ``app`` or\n``app_packages`` directory. At compile time, the symlink will be resolved and\ncopied to the app bundle, but during development, you can avoid having copies\nof code in your source repositories.\n\nOne pattern for doing this is to have a top level project directory that\ncontains the source module, and an iOS directory at the same level that\nlinks in the project source::\n\n    myproject/\n        iOS/\n           app/\n               myproject -> ../../myproject\n           ...\n        myproject/\n            __init__.py\n            main.py\n            other.py\n        setup.py\n\n.. _cookiecutter: http://github.com/audreyr/cookiecutter\n.. _Download the Python tvOS support package: https://github.com/pybee/Python-iOS-support/releases/download/3.4.2-b4/Python-3.4.2-tvOS-support.b4.tar.gz\n.. _Python-iOS-support: http://github.com/pybee/Python-iOS-support\n.. _toga: http://pybee.org/toga\n.. _Rubicon: http://github.com/pybee/rubicon-objc\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/beeware/Python-tvOS-template/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "appname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "formal_name",
                "type": "str",
                "value": "App Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "Example Corporation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dir_name",
                "type": "str",
                "value": "tvOS",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bundle",
                "type": "str",
                "value": "com.example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "month",
                "type": "str",
                "value": "July",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "yoophi/cookiecutter-flask-api": {
        "name": "yoophi/cookiecutter-flask-api",
        "short": "flask-api",
        "description": null,
        "url": "https://github.com/yoophi/cookiecutter-flask-api",
        "repo": "https://github.com/yoophi/cookiecutter-flask-api.git",
        "homepage": null,
        "created_at": "2015-12-18T08:16:53Z",
        "updated_at": "2016-01-26T05:51:43Z",
        "size": 38,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── app.yml\n    ├── app.yml.default\n    ├── manage.py\n    ├── migrations\n    │   ├── README\n    │   ├── alembic.ini\n    │   ├── env.py\n    │   ├── script.py.mako\n    │   ├── versions\n    │   └── 2e36c0bafd45_.py\n    ├── requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_model.py\n    └── {{$repo_name}}\n        ├── .gitignore\n        ├── __init__.py\n        ├── api_1_0\n        │   ├── __init__.py\n        │   ├── authentication.py\n        │   ├── errors.py\n        │   └── users.py\n        ├── auth\n        │   ├── __init__.py\n        │   ├── forms.py\n        │   └── views.py\n        ├── config.py\n        ├── main\n        │   ├── __init__.py\n        │   ├── errors.py\n        │   ├── forms.py\n        │   └── views.py\n        ├── models.py\n        └── templates\n            ├── 404.html\n            ├── authorize.html\n            ├── base.html\n            ├── index.html\n            └── user\n                ├── join.html\n                └── login.html",
        "readme": "# cookiecutter-flask-api\n\nFlask 를 이용해 RESTful API 를 제공할 수 있도록 하는 프로젝트의 템플릿입니다. \n\ncookiecutter 를 이용합니다. \n\n    pip install cookiecutter\n    cookiecutter https://github.com/yoophi/cookiecutter-flask-api.git",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/yoophi/cookiecutter-flask-api/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Pyunghyuk Yoo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "yoophi@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "FlaskApi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "complexity",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Refreshingly simple static site generator.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-12-18",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.1",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "schacki/cookiecutter-django-genesis": {
        "name": "schacki/cookiecutter-django-genesis",
        "short": "django-genesis",
        "description": null,
        "url": "https://github.com/schacki/cookiecutter-django-genesis",
        "repo": "https://github.com/schacki/cookiecutter-django-genesis.git",
        "homepage": null,
        "created_at": "2015-12-12T11:34:31Z",
        "updated_at": "2020-12-07T07:50:24Z",
        "size": 25,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n└── {{$repo_name}}\n    └── README.rst",
        "readme": "cookiecutter-django\n===================\n\nA Cookiecutter_ template for Django.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nFeatures\n--------\n\n* For Django 1.9\n\n\nOptional Integrations\n---------------------\n\n\n\nConstraints\n-----------\n\n\n\nUsage\n-----\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/schacki/cookiecutter-django-genesis/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "now",
                "type": "str",
                "value": "2015/11/04",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{{ cookiecutter.now[:4] }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "huogerac/cookiecutter-django-magic-content": {
        "name": "huogerac/cookiecutter-django-magic-content",
        "short": "django-magic-content",
        "description": "A cookiecutter template for creating Django project using the django-magic-content apps quickly.",
        "url": "https://github.com/huogerac/cookiecutter-django-magic-content",
        "repo": "https://github.com/huogerac/cookiecutter-django-magic-content.git",
        "homepage": null,
        "created_at": "2015-12-02T13:24:32Z",
        "updated_at": "2016-02-02T01:43:28Z",
        "size": 2122,
        "stars": 8,
        "api": "css",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTORS.txt\n├── LICENSE.rst\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE.rst\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── testing.txt\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── core\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── behaviours.py\n        │   │   ├── forms.py\n        │   │   ├── helpers.py\n        │   │   ├── management\n        │   │   │   ├── __init__.py\n        │   │   │   ├── commands\n        │   │   │   │   ├── __init__.py\n        │   │   │   │   └── backup_site.py\n        │   │   │   └── restore_site.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   ├── 0002_auto__add_field_sitepreferences_name__add_field_sitepreferences_footer.py\n        │   │   │   ├── 0003_add_rich_text_field.py\n        │   │   │   └── __init__.py\n        │   │   ├── models.py\n        │   │   ├── static\n        │   │   │   ├── js\n        │   │   │   └── engine.js\n        │   │   ├── templates\n        │   │   │   ├── core\n        │   │   │   │   ├── base_core.html\n        │   │   │   │   ├── landingpage.html\n        │   │   │   │   └── sidebar.html\n        │   │   │   └── sitepreferences_form.html\n        │   │   ├── tests.py\n        │   │   └── urls.py\n        │   └── views.py\n        ├── backups\n        │   ├── personal_website\n        │   │   ├── area.json\n        │   │   ├── backgroundarea.json\n        │   │   ├── dividertextcontent.json\n        │   │   ├── formattedtextimagecontent.json\n        │   │   ├── gallery.json\n        │   │   ├── galleryitem.json\n        │   │   ├── iconcontent.json\n        │   │   ├── imagecontent.json\n        │   │   ├── media\n        │   │   │   ├── examplecom\n        │   │   │   │   ├── gallery_backgrounds\n        │   │   │   │   │   ├── 2015\n        │   │   │   │   │   │   ├── 8\n        │   │   │   │   │   │   │   ├── 18\n        │   │   │   │   │   │   │   └── background_blue.jpg\n        │   │   │   │   │   │   └── background_green.jpg\n        │   │   │   │   │   └── background_red.jpg\n        │   │   │   │   ├── gallery_default\n        │   │   │   │   │   ├── 2015\n        │   │   │   │   │   │   ├── 2\n        │   │   │   │   │   │   │   ├── 25\n        │   │   │   │   │   │   │   └── blacktown_bg.jpg\n        │   │   │   │   │   │   ├── 5\n        │   │   │   │   │   │   │   ├── 26\n        │   │   │   │   │   │   │   └── images_cooking-college.jpg\n        │   │   │   │   │   │   ├── 9\n        │   │   │   │   │   │   └── 16\n        │   │   │   │   │   └── background.jpg\n        │   │   │   │   └── background_River_cyan.jpg\n        │   │   │   └── background_boots_clear.jpg\n        │   │   ├── menuitem.json\n        │   │   ├── sitelink.json\n        │   │   ├── sitepreferences.json\n        │   │   ├── textimagecontent.json\n        │   │   └── themepreferences.json\n        │   └── widget.json\n        ├── components\n        │   └── .gitkeep\n        ├── frontend\n        │   ├── static\n        │   │   ├── frontend\n        │   │   │   ├── colors\n        │   │   │   │   ├── _lightblue_clear.sass\n        │   │   │   │   ├── _lightgreen_clear.sass\n        │   │   │   │   ├── _lightred_clear.sass\n        │   │   │   │   └── colors.sass\n        │   │   │   ├── themes\n        │   │   │   │   ├── default\n        │   │   │   │   │   ├── css\n        │   │   │   │   │   │   ├── faqs.css\n        │   │   │   │   │   │   ├── font_lato.css\n        │   │   │   │   │   │   ├── magiccontent_v2.css\n        │   │   │   │   │   │   └── timeline.css\n        │   │   │   │   │   ├── fonts\n        │   │   │   │   │   │   └── Lato-Lig.ttf\n        │   │   │   │   │   ├── img\n        │   │   │   │   │   │   ├── landingpage_areas.png\n        │   │   │   │   │   │   ├── landingpage_areas2.png\n        │   │   │   │   │   │   └── landingpage_areas_arrows.png\n        │   │   │   │   │   ├── js\n        │   │   │   │   │   │   ├── magiccontent.js\n        │   │   │   │   │   │   └── scripts.js\n        │   │   │   │   │   ├── sass\n        │   │   │   │   │   │   └── default-styles.sass\n        │   │   │   │   │   └── theme_colors.sass\n        │   │   │   │   ├── sydney\n        │   │   │   │   │   ├── css\n        │   │   │   │   │   │   └── .gitkeep\n        │   │   │   │   │   ├── img\n        │   │   │   │   │   │   ├── cd-icon-picture.svg\n        │   │   │   │   │   │   ├── dragndrop-image.png\n        │   │   │   │   │   │   ├── image-sample.jpg\n        │   │   │   │   │   │   ├── links-bg.jpg\n        │   │   │   │   │   │   ├── main-bg.jpg\n        │   │   │   │   │   │   ├── red_arrow.png\n        │   │   │   │   │   │   ├── site_setup_set_footer.jpg\n        │   │   │   │   │   │   ├── site_setup_set_title.jpg\n        │   │   │   │   │   │   └── socialmedia_sprite.png\n        │   │   │   │   │   └── title_decorator.png\n        │   │   │   │   └── sass\n        │   │   │   └── sydney-styles.sass\n        │   │   └── theme_colors.sass\n        │   ├── templates\n        │   │   ├── 404.html\n        │   │   ├── 500.html\n        │   │   ├── floppyforms\n        │   │   │   ├── attrs.html\n        │   │   │   ├── checkbox.html\n        │   │   │   ├── checkbox_select.html\n        │   │   │   ├── clearable_input.html\n        │   │   │   ├── errors.html\n        │   │   │   ├── input.html\n        │   │   │   ├── layouts\n        │   │   │   │   ├── bootstrap.html\n        │   │   │   │   └── default.html\n        │   │   │   ├── onoff_checkbox.html\n        │   │   │   ├── radio.html\n        │   │   │   ├── radioicon.html\n        │   │   │   ├── radioimagefilter.html\n        │   │   │   ├── rows\n        │   │   │   │   └── bootstrap.html\n        │   │   │   ├── select.html\n        │   │   │   ├── textarea.html\n        │   │   │   └── yesno_checkbox.html\n        │   │   ├── frontend\n        │   │   │   ├── themes\n        │   │   │   │   ├── default\n        │   │   │   │   │   └── base.html\n        │   │   │   │   └── sydney\n        │   │   │   └── base.html\n        │   │   ├── magiccontent\n        │   │   │   └── base_magiccontent.html\n        │   │   └── magicgallery\n        │   └── base_gallery.html\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   └── testing.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "cookiecutter-django-magic-content\n=================================\n\nA cookiecutter_ template for Django using django-magic-content\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nDescription\n-----------\n\nA basic version of of the Daniel Greenfeld's cookiecutter-django.\n\nIt'll create a working django project structure (like when you use the `startproject`)\n\nIt uses the django 1.7 and all the django-magic-content dependecies\n\nPre Requirements\n----------------\n\n- Virtualenv (create isolated environment) ::\n    \n    $ sudo apt-get install python-pip\n    $ sudo pip install virtualenv\n\n- Python projects in general ::\n    \n    $ sudo apt-get install python-dev python-setuptools\n\n- Pillow (and django-image-cropping for image cropping) ::\n\n    $ sudo apt-get install libjpeg-dev\n    $ sudo apt-get install libtiff4-dev libjpeg8-dev zlib1g-dev libfreetype6-dev liblcms2-dev libwebp-dev tcl8.5-dev tk8.5-dev python-tk\n    $ sudo apt-get install python-imaging\n\n- NODE and NPM (install assets using bower) ::\n\n    $ curl -sL https://deb.nodesource.com/setup | sudo bash -\n    $ sudo apt-get install nodejs\n    $ sudo npm install npm -g\n    $ npm install -g bower\n    \n    # Test the installation using\n    $ node -v\n    $ npm -v\n\n\nUsage\n------\n\nFirst, get cookiecutter_ installed ::\n\nSet up your virtualenv::\n\n    $ cd <your-workspace-folder>\n    $ virtualenv  --no-site-packages mysite-env\n    $ cd mysite-env\n    $ source bin/activate\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter  https://github.com/huogerac/cookiecutter-django-magic-content\n\nYou'll be prompted for some questions, answer them...\n\nIt prompts you for questions. Answer them::\n\n    Cloning into 'cookiecutter-django'...\n\n    project_name (default is \"project_name\")? mysite\n    repo_name (default is \"repo_name\")? mysite\n    author_name (default is \"Your Name\")? <your name>\n    email (default is \"Your email\")? <your email>\n    description (default is \"A short description of the project.\")? My awesome website\n    year (default is \"Current year\")? 2015\n\n\nSetup ::\n\n    $ cd mysite/\n    $ pip install -r requirements/local.txt\n    $ chmod +x manage.py\n    $ ./manage.py syncdb\n    $ ./manage.py migrate\n    $ ./manage.py bower install\n    $ ./manage.py generate_colors\n    $ ./manage.py restore_site --backup-name=personal_website --site-id=1\n    $ ./manage.py runserver\n\n\nFinally you can access the localhost:8000 and browser over you new awesome website.\nYou can also login and go back to the localhost:8000 and modify any content, as soon add/change images...\n\n\nDependencies\n------------\n\nThe django-magic-content uses as base architecture:\n\n- Django\n- django-floppyforms\n- django-ckeditor\n- django-image-cropping\n\nInstead of having a monolitic app, django-magic-content is separated in:\n\n- `django-multisites-utils <https://github.com/DjenieLabs/django-multisites-utils>`_ : deal with having more than 1 website over the same project\n\n- `django-magicbackup <https://github.com/DjenieLabs/django-magicbackup>`_ : helps backup/restore contents\n\n- `django-frontend-decouple <https://github.com/DjenieLabs/django-frontend-decouple>`_ : good practices over the django template side\n\n- `django-magicthemes <https://github.com/DjenieLabs/django-magicthemes>`_ : deal with the template beauty (CSS)\n\n- `django-magic-gallery <https://github.com/DjenieLabs/django-magic-gallery>`_ : deal with upload, crop images as soon as make an site image library \n\n\nAny Problem?\n------------\n\nIf you are not sure if this could help your case, drop us a message! It'll be a pleasure help you!\n\n\nCommunity\n---------\n\nHelp us by adding `Issues <https://github.com/huogerac/cookiecutter-django-magic-content/issues>`_ about something that you don't feel it's right\n\nIf you don't agree the technology, some feature or the decision we've made, no problem! we're totally open for suggestion!\n\nContribute, you can help us make the difference.\n\n\nKeep in touch\n-------------\n\nWe're constantly improving those apps, keep one eye on it.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/huogerac/cookiecutter-django-magic-content/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dolphinkiss/cookiecutter-django-startproject": {
        "name": "dolphinkiss/cookiecutter-django-startproject",
        "short": "django-startproject",
        "description": "cookiecutter template that works just like the djang-admin.py startproject :)",
        "url": "https://github.com/dolphinkiss/cookiecutter-django-startproject",
        "repo": "https://github.com/dolphinkiss/cookiecutter-django-startproject.git",
        "homepage": "",
        "created_at": "2015-12-20T18:26:09Z",
        "updated_at": "2016-01-05T18:16:30Z",
        "size": 7,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.sh\n└── {{$project_name}}\n    ├── .gitignore\n    ├── README.md\n    └── requirements\n        └── common.txt",
        "readme": "# cookiecutter template just like the built in *django-admin.py startproject* :)\n\nThis template isn't really useful, as it does the same as *django-admin.py startproject*. But I created it\nto keep as upstream for other cookiecutter django templates.\n\n## Prerequisites\n\n* cookiecutter (https://github.com/audreyr/cookiecutter)\n* virtualenv\n* bash\n\n## Template variables\n\n* **project_name**: django project name, just like in startproject\n* **django_version**: what django version to install\n* **keep_virtualenv**: if we should keep the virtualenvironment that was created in the pre hook script,\n  any non \"yes\" value will remove the .ve directory\n\n## Usage\n\n```\n# cookiecutter https://github.com/dolphinkiss/cookiecutter-django-startproject\n```\n\n## How it works\n\nThe pre-generation hook will create a virtualenvironment in .ve and then install the specific django\nversion inside of the virtualenvironment. Then it will run *django-admin.py startproject project_name .*.\nIf you have answered a non-yes answer to keep_virtuelenv, it will delete the .ve directory.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dolphinkiss/cookiecutter-django-startproject/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_version",
                "type": "str",
                "value": "1.9.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keep_virtualenv",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "femtotrader/cookiecutter-pypackage": {
        "name": "femtotrader/cookiecutter-pypackage",
        "short": "pypackage",
        "description": null,
        "url": "https://github.com/femtotrader/cookiecutter-pypackage",
        "repo": "https://github.com/femtotrader/cookiecutter-pypackage.git",
        "homepage": null,
        "created_at": "2015-12-30T11:16:37Z",
        "updated_at": "2015-12-30T11:18:53Z",
        "size": 27,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   └── tutorial.rst\n├── hooks\n│   └── post_gen_project.py\n├── tests\n│   └── test_create_project.sh\n├── tox.ini\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── git_config_to_move.txt\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    ├── travis_pypi_setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── cli\n        │   ├── {{$project_slug}}.py\n        │   └── {{$project_slug}}_cli.py\n        ├── version.py\n        └── {{$project_slug}}.py",
        "readme": "======================\ncookiecutter-pypackage\n======================\n\n.. image:: https://img.shields.io/travis/femtotrader/cookiecutter-pypackage.svg\n   :target: https://travis-ci.org/femtotrader/cookiecutter-pypackage\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Vanilla testing setup with `unittest` and `python setup.py test`\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion: Pre-configured version bumping with a single command\n* Auto-release to PyPI when you push a new tag to master (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nQuickstart\n----------\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/femtotrader/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis CI account.\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs account + turn on the ReadTheDocs service hook.\n* Release your package the standard Python way. Here's a release checklist: \n  https://gist.github.com/audreyr/5990987\n* (Optional) If you feel like pinning the requirements for your package, you can\n  add a `requirements.txt` that specifies packages and version numbers.\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: http://cookiecutter-pypackage.readthedocs.org/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `audreyr/cookiecutter-pypackage`_: Original version\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n  \n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations. \n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of \n  additions and modifications.\n  \n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description. \n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage.git\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/femtotrader/cookiecutter-pypackage/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Femto Trader",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "femto.trader@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "femtotrader",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license_classifier",
                "type": "str",
                "value": "License :: OSI Approved :: BSD License",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "BSD License",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-12-30",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "femto",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thomaslee/cookiecutter-kotlin-gradle": {
        "name": "thomaslee/cookiecutter-kotlin-gradle",
        "short": "kotlin-gradle",
        "description": "Generate an (almost) bare-bones Kotlin project using audreyr/cookiecutter",
        "url": "https://github.com/thomaslee/cookiecutter-kotlin-gradle",
        "repo": "https://github.com/thomaslee/cookiecutter-kotlin-gradle.git",
        "homepage": null,
        "created_at": "2015-12-28T00:01:23Z",
        "updated_at": "2020-02-29T08:08:07Z",
        "size": 60,
        "stars": 12,
        "api": "kotlin",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── build.gradle\n    ├── gradle.properties\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── settings.gradle\n    └── src\n        ├── main\n        │   ├── kotlin\n        │   │   └── {{$package_path}}\n        │   └── main.kt\n        └── test\n            └── kotlin\n                └── {{$package_path}}\n                    ├── stub_test.kt",
        "readme": "# cookiecutter-kotlin-gradle\n\n[cookiecutter](https://github.com/audreyr/cookiecutter) template for\n[Gradle](http://gradle.org)-based [Kotlin](http://kotlinlang.org) projects.\n\n## Installation\n\nBefore you generate your first Kotlin project, you'll want to install\ncookiecutter.\n\nYou can do this via **pip**:\n\n```bash\npip install cookiecutter\n```\n\nThis template has been tested against cookiecutter **1.3.0**.\n\n## Usage\n\n```bash\ncookiecutter gh:thomaslee/cookiecutter-kotlin-gradle\n```\nYou'll be prompted for various configuration options (see `cookiecutter.json`\nfor the full list).\n\nSee the [cookiecutter documentation](http://cookiecutter.readthedocs.org/en/latest/usage.html)\nfor full details.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thomaslee/cookiecutter-kotlin-gradle/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "my_kotlin_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.name | lower | replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "co.tomlee.{{ cookiecutter.repo_name | replace('-', '') | replace('_', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_path",
                "type": "str",
                "value": "{{ cookiecutter.package_name | replace('.', '/') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "group",
                "type": "str",
                "value": "{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kotlin_version",
                "type": "str",
                "value": "1.0.0-beta-4584",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gradle_version",
                "type": "str",
                "value": "2.10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_intellij_idea",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "gradlew",
                    "gradlew.bat",
                    "gradle/wrapper/gradle-wrapper.jar"
                ],
                "value": "gradlew",
                "class": "control",
                "description": ""
            }
        ]
    },
    "jsommers/cookiecutter-cosc140": {
        "name": "jsommers/cookiecutter-cosc140",
        "short": "cosc140",
        "description": "Django project cookiecutter recipe for cosc140",
        "url": "https://github.com/jsommers/cookiecutter-cosc140",
        "repo": "https://github.com/jsommers/cookiecutter-cosc140.git",
        "homepage": null,
        "created_at": "2015-12-24T20:17:11Z",
        "updated_at": "2015-12-24T20:25:29Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── manage.py\n    ├── static\n    │   └── .gitignore\n    └── templates\n        └── .gitignore",
        "readme": "cookiecutter-cosc140\n====================\n\nDjango project cookiecutter recipe for cosc140\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jsommers/cookiecutter-cosc140/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "COSC140 user",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "cosc140@localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "cosc140 project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','-') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "DasIch/cookiecutter-python": {
        "name": "DasIch/cookiecutter-python",
        "short": "python",
        "description": "Cookiecutter template for my future Python projects",
        "url": "https://github.com/DasIch/cookiecutter-python",
        "repo": "https://github.com/DasIch/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2015-12-15T15:48:17Z",
        "updated_at": "2017-04-01T15:00:51Z",
        "size": 18,
        "stars": 2,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── build.sh\n├── cookiecutter.json\n├── test.sh\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── CODE_OF_CONDUCT.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE.rst\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── dev-requirements.txt\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .gitkeep\n    │   ├── _templates\n    │   │   └── .gitkeep\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── meta\n    │   │   ├── code_of_conduct.rst\n    │   │   ├── contributing.rst\n    │   │   ├── development.rst\n    │   │   └── index.rst\n    │   └── license.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── conftest.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "Cookiecutter-Python\n===================\n\nA cookiecutter_ template for Python projects to start off projects in exactly\nthey way I want them to.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DasIch/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Cookiecutter Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ',  '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Daniel Neuhäuser",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "ich@danielneuhaeuser.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer",
                "type": "str",
                "value": "{{ cookiecutter.author }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maintainer_email",
                "type": "str",
                "value": "{{ cookiecutter.author_email }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "DasIch",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_reponame",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_repo",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.github_reponame }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A cookiecutter template for Python projects.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "int",
                "value": 2015,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "utisam/cookiecutter-bootstrap": {
        "name": "utisam/cookiecutter-bootstrap",
        "short": "bootstrap",
        "description": "A cookiecutter for a bootstrap site",
        "url": "https://github.com/utisam/cookiecutter-bootstrap",
        "repo": "https://github.com/utisam/cookiecutter-bootstrap.git",
        "homepage": null,
        "created_at": "2015-12-13T08:19:31Z",
        "updated_at": "2015-12-13T08:20:22Z",
        "size": 1,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{cookiecutter.project_name|lower}}\n    ├── index.html\n    └── package.json",
        "readme": "# Bootstrap Single Page\n\nCookiecutter template for a bootstrap site.\n\n## Getting Started\n\n```\ncookiecutter gh:utisam/cookiecutter-bootstrap\ncd {{ project_name }}\nnpm install\npython3 -m http.server # or python -m SimpleHTTPServer\n```\n\nOpen your favorite browser: http://127.0.0.1:8000/index.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/utisam/cookiecutter-bootstrap/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "bootstrap-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "boilerplate for small bootstrap pages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Title",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "bigjust/cookiecutter-fortune": {
        "name": "bigjust/cookiecutter-fortune",
        "short": "fortune",
        "description": "A skeleton for creating fortune files (https://en.wikipedia.org/wiki/Fortune_%28Unix%29)",
        "url": "https://github.com/bigjust/cookiecutter-fortune",
        "repo": "https://github.com/bigjust/cookiecutter-fortune.git",
        "homepage": null,
        "created_at": "2015-12-08T04:06:12Z",
        "updated_at": "2019-04-21T17:24:40Z",
        "size": 0,
        "stars": 2,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n└── fortune-{{$fortune_name}}\n    ├── README.md\n    └── {{$fortune_name}}",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/bigjust/cookiecutter-fortune/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "somebody",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "somebody@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fortune_name",
                "type": "str",
                "value": "quotes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fortune_description",
                "type": "str",
                "value": "A bunch of quotes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "carlkibler/cookiecutter-sphinx": {
        "name": "carlkibler/cookiecutter-sphinx",
        "short": "sphinx",
        "description": "A Cookiecutter template for Sphinx-based documentation that includes useful extensions",
        "url": "https://github.com/carlkibler/cookiecutter-sphinx",
        "repo": "https://github.com/carlkibler/cookiecutter-sphinx.git",
        "homepage": null,
        "created_at": "2015-12-02T20:47:19Z",
        "updated_at": "2015-12-02T20:48:19Z",
        "size": 16,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── conf.py\n│   ├── index.rst\n│   ├── make.bat\n│   └── project-generation-options.rst\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── tests\n│   └── test_cookiecutter_generation.py\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── install.rst\n    │   └── make.bat\n    └── requirements.txt",
        "readme": "cookiecutter-sphinx\n===================\n\nA Cookiecutter_ template for Sphinx.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n\nUsage\n------\n\nInstall cookiecutter::\n\n    $ pip install cookiecutter\n\nRun it against this repo::\n\n    $ cookiecutter https://github.com/carschar/cookiecutter-sphinx.git\n\nAfter answering a few questions, you will have a Sphinx documentation project ready for use.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/carlkibler/cookiecutter-sphinx/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "now",
                "type": "str",
                "value": "2015/11/04",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{{ cookiecutter.now[:4] }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "HPENetworking/cookiecutter_python": {
        "name": "HPENetworking/cookiecutter_python",
        "short": "python",
        "description": "HPE Python project repository template for Open Source Software",
        "url": "https://github.com/HPENetworking/cookiecutter_python",
        "repo": "https://github.com/HPENetworking/cookiecutter_python.git",
        "homepage": null,
        "created_at": "2016-01-20T20:35:07Z",
        "updated_at": "2020-12-27T15:19:00Z",
        "size": 3439,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "./.",
        "tickets": 1,
        "default_branch": "module",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .cookiecutter.json\n    ├── .editorconfig\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── doc\n    │   ├── _static\n    │   │   ├── images\n    │   │   │   └── logo.png\n    │   │   ├── styles\n    │   │   └── custom.css\n    │   ├── conf.py\n    │   ├── developer.rst\n    │   └── index.rst\n    ├── examples\n    │   └── example1.py\n    ├── lib\n    │   ├── {{$repo_name}}\n    │   └── __init__.py\n    ├── requirements.dev.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── test\n    │   └── test_{{$repo_name}}.py\n    └── tox.ini",
        "readme": "===================\ncookiecutter_python\n===================\n\nAbout\n=====\n\nHPE Python project repository template for Open Source Software.\n\nSee https://github.com/audreyr/cookiecutter.\n\n- Open Source license: Apache 2.0.\n- Automation setup using Tox_ for Python 2.7 and Python 3.4.\n- Testing setup with pytest_.\n\n  - Generates execution and coverage XML reports.\n  - Autodiscovery and execution of doctest_.\n\n- PEP8 compliance checking with Flake8_.\n\n  - Includes a git pre-commit hook.\n  - Includes configuration using EditorConfig_.\n\n- Documentation setup with Sphinx_.\n\n  - Automatic API generation using AutoAPI_.\n  - Built-in support for PlantUML_, Graphviz_ and Ditaa_ diagrams using\n    Plantweb_.\n\n- Lightweight Python source distribution for PyPI.\n\n\nUsage\n=====\n\nThis repository has two branches:\n\n- ``module``\n- ``executable``\n\nWhich branch to use depends on the kind of project you want to create.\nIf an executable and a module is needed the use the ``executable`` branch.\nIf just a pure Python module is required then use the ``module`` branch.\n\nGenerate a new Python project using this template:\n\n::\n\n   pip3 install cookiecutter\n   git clone https://github.com/HPENetworking/cookiecutter_python.git\n   cd cookiecutter_python\n   git checkout <executable or module>\n   cookiecutter .\n\n\nImprovements\n============\n\n- Setup Travis CI and Tox integration.\n- Setup Coveralls and Tox integration.\n- Integrate documentation with http://shields.io/\n- Add support for changelog generation using gitchangelog\n\n\n.. _Tox: https://testrun.org/tox/\n.. _pytest: http://pytest.org/\n.. _doctest: https://docs.python.org/3/library/doctest.html\n.. _Flake8: https://flake8.readthedocs.org/\n.. _EditorConfig: http://editorconfig.org/\n.. _Sphinx: http://sphinx-doc.org/\n.. _AutoAPI: http://autoapi.readthedocs.org/\n.. _PlantUML: http://plantuml.com/\n.. _Graphviz: http://www.graphviz.org/\n.. _Ditaa: http://ditaa.sourceforge.net/\n.. _Plantweb: https://plantweb.readthedocs.io/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/HPENetworking/cookiecutter_python/module/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "The Team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "theteam@mydomain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "my_template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "https://github.com/theteam/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "doc_url",
                "type": "str",
                "value": "https://{{ cookiecutter.repo_name }}.readthedocs.org/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Python project template for Cookiecutter",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rgreinho/python-cookiecutter": {
        "name": "rgreinho/python-cookiecutter",
        "short": "python",
        "description": "Cookiecutter template for python projects",
        "url": "https://github.com/rgreinho/python-cookiecutter",
        "repo": "https://github.com/rgreinho/python-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-01-29T18:46:43Z",
        "updated_at": "2021-01-10T15:12:41Z",
        "size": 88,
        "stars": 24,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .github\n│   ├── CONTRIBUTING.md\n│   ├── ISSUE_TEMPLATE.md\n│   └── PULL_REQUEST_TEMPLATE.md\n├── .gitignore\n├── .mergify.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── tasks.py\n└── {{$project_name}}\n    ├── .circleci\n    │   ├── config.yml\n    │   ├── init-gh-pages.sh\n    │   └── publish.sh\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .github\n    │   ├── CONTRIBUTING.rst\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .mergify.yml\n    ├── .pylintrc\n    ├── .style.yapf\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.rst\n    ├── Dockerfile\n    ├── LICENSE\n    ├── README.rst\n    ├── contrib\n    │   └── {{$project_name}}-complete.sh\n    ├── docs\n    │   ├── source\n    │   │   ├── CHANGELOG.md\n    │   │   ├── _static\n    │   │   │   └── custom.css\n    │   │   ├── api\n    │   │   │   ├── modules.rst\n    │   │   │   └── {{$project_name}}.core.rst\n    │   │   ├── conf.py\n    │   │   ├── contributing.rst\n    │   │   ├── index.rst\n    │   │   └── readme.rst\n    │   └── usage.rst\n    ├── noxfile.py\n    ├── requirements-dev.txt\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tasks.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_name}}.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── cli\n        │   ├── __init__.py\n        │   ├── base.py\n        │   └── cli.py\n        ├── config.py\n        ├── core\n        │   ├── __init__.py\n        │   └── version.py\n        └── main.py",
        "readme": "# python-cookiecutter\n\nThis is an opinionated [cookiecutter](https://github.com/audreyr/cookiecutter) template for a quickly creating command line utilities in python.\n\nIt comes with the following features:\n\n* Free software: MIT license\n* All the administrative tasks are defined in the `invoke` and `nox` scripts\n* [Anyconfig](https://github.com/ssato/python-anyconfig): Read and validate configuration file\n* [CircleCI](https://circleci.com/): Continuous Integration for your project\n  * Check the formating\n  * Build the documentation\n  * Lint the code and docstrings\n  * Test the code\n  * Publish the documentation when tagging your code\n  * Upload a package to PyPI when tagging your code\n* [Click](http://click.pocoo.org/6/): Create beautiful command line interfaces\n  * TAB completion support\n* [Docker](https://www.docker.com/): Containerize the project\n* [EditorConfig](http://editorconfig.org/): Maintain consistent coding styles between different editors\n* [Github templates](https://github.com/blog/2111-issue-and-pull-request-templates): Create consistent [Issues](https://help.github.com/articles/creating-an-issue-template-for-your-repository/) and [Pull Requests](https://help.github.com/articles/creating-a-pull-request-template-for-your-repository/)\n* [Github pages](https://pages.github.com/): Enable GitHub pages and add a CircleCI job to automatically publish the documentation when tagging the project\n* [Loguru](https://github.com/Delgan/loguru): Logging made (stupidly) simple\n* [Mergify](https://mergify.io/): Automatically merge your PRs\n* [PBR](http://docs.openstack.org/developer/pbr): To easily package your application\n* [Pytest](https://docs.pytest.org/en/latest/): Better unit testing\n  * [coverage](https://github.com/pytest-dev/pytest-cov): plugin that produces coverage reports\n  * [mock](https://github.com/pytest-dev/pytest-mock): plugin that installs a mocker fixture\n  * [rerunfailures](https://github.com/pytest-dev/pytest-rerunfailures): plugin that re-runs failed tests up to -n times to eliminate flakey failures\n  * [socket](https://github.com/miketheman/pytest-socket): plugin that disables or restricts socket calls to ensure network calls are prevented.\n  * [xdist](https://github.com/pytest-dev/pytest-xdist): distributed testing plugin\n* [Sphinx](http://sphinx-doc.org/): Documentation ready for generation and publication\n  * [aiohttp heme](https://github.com/aio-libs/aiohttp-theme) to get a nice look and feel\n  * badges support for PyPI, CircleCI and Coveralls.io\n  * [markdown](https://www.sphinx-doc.org/en/master/usage/markdown.html) support in addition to reStructured\n  * [sphinx click](https://github.com/click-contrib/sphinx-click) to automatically generate the CLI documentation\n* [Twine](https://github.com/pypa/twine): Easily publish your package on PyPI\n* [YAPF](https://github.com/google/yapf): Automatic code formatting\n\n## Usage\n\n### Setup\n\nInstall the latest Cookiecutter if you haven't installed it yet:\n\n```bash\npip install cookiecutter invoke nox\n```\n\nGenerate a Python project:\n\n```bash\ncookiecutter https://github.com/rgreinho/python-cookiecutter\n```\n\nCongratulations! Now that your project is fully generated, you have access to a lot of features, mostly using `Invoke` and `Nox`.\n\nTo run the initial setup, run:\n\n```bash\ninv\n```\n\n### Pushing to Github\n\n[Create a new repository on Github](https://help.github.com/articles/creating-a-new-repository/) and [add the remote](https://help.github.com/articles/adding-a-remote/) to this repository\n\n```bash\ngit remote add origin https://github.com/<user>/<repo.git>\ngit push -u origin master\ngit push --tags\n```\n\n### Enabling CircleCI\n\nThis cookiecutter comes with a pre-defined configuration for [CircleCI](https://circleci.com/). All you have to do is to add the repository of your project to [CircleCI](https://circleci.com/).\n\n### Formatting the code\n\nTo end all holy wars about formatting, you should use a formatter. [YAPF](https://github.com/google/yapf) makes this task easy for you.\n\nTo check whether you code is formatted correctly, run:\n\n```bash\ninv lint-format\n```\n\nAnd to reformat the entire project use the following:\n\n```bash\ninv format\n```\n\n### Creating a virtual environment for the project\n\nThis is not really necessary as the project will be fully containerized using Docker, but in some cases you might want to setup a local virtual environment for your project.\n\n```bash\ninv venv\n```\n\n### Running all the tests\n\n```bash\ninv ci\n```\n\n### Generating the documentation\n\nThe documentation is generated using [Sphinx](http://sphinx-doc.org/). All your documentation must be put into the `docs` directory.\n\nTo generate the documentation run:\n\n```bash\ninv docs\n```\n\n### Packaging the application\n\nTo create a wheel package of the application:\n\n```bash\ninv dist\n```\n\n#### setup.cfg\n\nThe application is packaged using [PBR](http://docs.openstack.org/developer/pbr). The packaging configuration is located in the `setup.cfg` file. For detailed explanations about the various options, please refer to the [official documentation](https://docs.openstack.org/pbr/latest/user/index.html).\n\nThe dependencies of the application are located in the `requirements.txt` file. Modify that file if you need to add or update dependencies. The other dependencies - tests, lint, docs - are located in the `setup.cfg` file.\n\n### Cleaning up\n\n```bash\ninv clean\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rgreinho/python-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Describe your project in one line.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prefix",
                "type": "str",
                "value": "ORG",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "author_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "author@company.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dvl/cookiecutter-django-template": {
        "name": "dvl/cookiecutter-django-template",
        "short": "django-template",
        "description": null,
        "url": "https://github.com/dvl/cookiecutter-django-template",
        "repo": "https://github.com/dvl/cookiecutter-django-template.git",
        "homepage": null,
        "created_at": "2016-01-18T00:10:27Z",
        "updated_at": "2017-03-22T03:25:55Z",
        "size": 831,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .env-example\n    ├── .gitignore\n    ├── Pipfile\n    ├── Procfile\n    ├── README.md\n    ├── manage.py\n    ├── package.json\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── core\n        │   ├── __init__.py\n        │   ├── middleware.py\n        │   └── storages.py\n        ├── settings.py\n        ├── static\n        │   ├── sass\n        │   └── app.sass\n        ├── templates\n        │   └── base.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# cookiecutter-django-template\n\n## Features:\n\n* Django 2\n* django-debug-toolbar\n* django-extensions\n* django-compressor and SASS/SCSS\n* django-storages for Amazon S3\n* 12factor based configuration\n\n## Instalation:\n\n    $ cookiecutter https://github.com/dvl/cookiecutter-django-template\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dvl/cookiecutter-django-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jianingy/cookiecutter-python-tornado": {
        "name": "jianingy/cookiecutter-python-tornado",
        "short": "python-tornado",
        "description": "a cookiecutter template on python's tornado",
        "url": "https://github.com/jianingy/cookiecutter-python-tornado",
        "repo": "https://github.com/jianingy/cookiecutter-python-tornado.git",
        "homepage": null,
        "created_at": "2016-01-22T13:50:16Z",
        "updated_at": "2017-11-28T03:51:28Z",
        "size": 41,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── TODO\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── README.md\n    ├── etc\n    │   ├── {{$project_slug}}\n    │   └── logging.conf\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test-requirements.txt\n    ├── tests\n    │   ├── __init__.py\n    │   ├── functional\n    │   │   └── __init__.py\n    │   ├── unit\n    │   └── __init__.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── default\n        │   │   ├── __init__.py\n        │   │   └── controllers.py\n        │   └── services.py\n        ├── commands\n        │   ├── __init__.py\n        │   ├── cron.py\n        │   └── webserver.py\n        ├── common\n        │   ├── __init__.py\n        │   ├── app.py\n        │   ├── controller.py\n        │   ├── database.py\n        │   ├── exceptions.py\n        │   ├── postgres.py\n        │   ├── queue.py\n        │   ├── route.py\n        │   └── utils.py\n        ├── services\n        │   └── __init__.py\n        ├── static\n        │   └── status.html\n        └── templates\n            ├── default\n            │   └── default.html\n            └── error.html",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jianingy/cookiecutter-python-tornado/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jianing Yang",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "jianingy.yang@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "tornado-example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_').replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "a simple python tornado sample",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_database",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jambonsw/cookiecutter-static-site": {
        "name": "jambonsw/cookiecutter-static-site",
        "short": "static-site",
        "description": "Cookiecutter template for quickly deploying static websites to Amazon Web Services (AWS).",
        "url": "https://github.com/jambonsw/cookiecutter-static-site",
        "repo": "https://github.com/jambonsw/cookiecutter-static-site.git",
        "homepage": null,
        "created_at": "2016-01-24T17:35:59Z",
        "updated_at": "2021-01-04T12:53:36Z",
        "size": 887,
        "stars": 14,
        "api": "makefile",
        "has_wiki": true,
        "forks": 1,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── aws.rst\n│   ├── certificates.rst\n│   ├── conf.py\n│   ├── contributing.rst\n│   ├── deployment.rst\n│   ├── images\n│   │   ├── administratoraccesspolicy.png\n│   │   ├── administratoraccesspolicy_review.png\n│   │   ├── aws_console.png\n│   │   ├── group_attach_policy.png\n│   │   ├── iam_sidebar.png\n│   │   ├── new_users.png\n│   │   ├── password_policy.png\n│   │   ├── security_tasks_complete.png\n│   │   ├── security_tasks_mfa.png\n│   │   ├── security_tasks_original.png\n│   │   ├── security_tasks_policy.png\n│   │   ├── user_list.png\n│   │   └── user_profile.png\n│   ├── index.rst\n│   ├── intro.rst\n│   ├── make.bat\n│   ├── prerequisites.rst\n│   ├── project_generation.rst\n│   └── updates.rst\n├── hooks\n│   └── post_gen_project.sh\n├── requirements.txt\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── aws_scripts\n    │   └── cloudformation_build.json\n    ├── certificates\n    │   └── README.md\n    ├── content\n    │   └── README.md\n    ├── env.sh\n    ├── generate-params.sh\n    ├── requirements.txt\n    └── unenv.sh",
        "readme": "# Cookiecutter Static Site Deployment\n\nRapidly deploy a static website to the [Amazon Web Services\n(AWS)](https://aws.amazon.com/) cloud.\n\n[Full Walkthrough here!](http://cookiecutter-static-site.readthedocs.org/en/latest/)\n\n\n## What does this do?\n\nThis is a [Cookiecutter](https://github.com/audreyr/cookiecutter) template. Use [Cookiecutter](https://github.com/audreyr/cookiecutter) to generate a new project for\nstatic websites in the cloud using this template.\n\nThe project generated by this template uses a\n[CloudFormation](https://aws.amazon.com/cloudformation/) script to quickly\ncreate:\n\n- 2 S3 Buckets:\n    - a Root Bucket for storing the website\n    - a Log Bucket for storing logs from the Root Bucket and CloudFront\n- 1 CloudFront Distribution (AWS' Content-Distribution Network [CDN])\n  with TLS\n- 1 Hosted Zone (a DNS zone)\n    - 2 DNS A Records for both domain.tld and www.domain.tld\n\n\n## Requirements\n\nThe tools required to generate a project using this template:\n\n- [Python](https://www.python.org/) 2.7 or 3.3+\n- [pip](https://pip.pypa.io/)\n- [virtualenvwrapper](https://pypi.python.org/pypi/virtualenvwrapper) (recommended but technically optional)\n- [Cookiecutter](https://github.com/audreyr/cookiecutter)\n\nTools required to obtain a security certificate:\n\n- [OpenSSL](https://www.openssl.org/)\n\nThe tools required to use the project generated by this template.\n\n- [JQ](https://stedolan.github.io/jq/)\n\nAll other requirements (including [AWS\nCLI](https://pypi.python.org/pypi/awscli)) are in the template's\n[`requirements.txt`](https://github.com/jambonsw/cookiecutter-static-site/blob/master/%7B%7B%20cookiecutter.project_slug%20%7D%7D/requirements.txt)\nfile.\n\n\n## Generating a Project with this Template\n\n1. Sign up for [AWS](http://aws.amazon.com/)\n2. Generate the project using\n   [Cookiecutter](https://github.com/audreyr/cookiecutter),\n   [virtualenvwrapper](https://pypi.python.org/pypi/virtualenvwrapper), and\n   this template\n\n    ```console\n    $ mkvirtualenv PROJECT_SLUG  # replace PROJECT_SLUG\n    $ pip install cookiecutter\n    $ cd $PROJECT_HOME  # PROJECT_HOME is used by virtualenvwrapper, and must be defined in .bashrc\n    $ cookiecutter gh:jambonsw/cookiecutter-static-site\n    $ cd PROJECT_SLUG  # replace with the value you specified when prompted by cookiecutter\n    $ setvirtualenvproject  # or: setvirtualenvproject $VIRTUAL_ENV $(builtin pwd)\n    $ pip install -r requirements.txt\n    $ mv env.sh $WORKON_HOME/$(basename $VIRTUAL_ENV)/bin/postactivate\n    $ mv unenv.sh $WORKON_HOME/$(basename $VIRTUAL_ENV)/bin/postdeactivate\n    ```\n    \n    Example prompt input:\n    ```console\n    project_name [My Static Website]: JamBon Software\n    project_slug [jambon-software]: jambonsw\n    domain_name [example.com]: jambonsw.com\n    aws_access_key_id [XXXXXXXXXXXXXXXXXXXX]:\n    aws_secret_access_key [XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX]: \n    ```\n\n3. Obtain a TLS Certificate\n\n    ```console\n    $ cd certificates\n    $ openssl genrsa 2048 > private-key.pem\n    $ openssl req -new -key private-key.pem -out csr.pem\n    $ # Buy Cert; upload CSR\n    $ # for any files received:\n    $ openssl x509 -in jambonsw_com.crt -outform pem -out jambonsw_com_cert.pem\n    $ # 3 files expected: certificate, certificate chain, private key\n    $ # for example, this might be: jambonsw_com_cert.pem jambonsw_com_ca_chain.pem private-key.pem\n    ```\n\n## Deploy Static Website\n\n1. Activate Envionment\n\n    ```console\n    $ workon PROJECT_SLUG  # replace PROJECT_SLUG\n    ```\n\n2. Upload the TLS Certificate to AWS\n\n    ```console\n    $ make upload-cert\n    ```\n\n3. Generate the CloudFormation parameters file.\n\n    ```console\n    $ ./generate-params.sh\n    ```\n\n3. Create CloudFormation Stack\n\n    ```console\n    $ make create-stack\n    ```\n\n4. Go Make Tea. The stack will take a bit. (Only the AWS web console\n   will be able to tell you when the stack is done.)\n\n5. Point your domain at the nameservers. Use code below to get your\n   nameservers.\n\n    ```console\n    $ make dns\n    ```\n\n6. Upload your content\n\n    ```console\n    $ make\n    ```\n\nYour site is now in the cloud!\n\n## Update your Site\n\nIf you add content to the `content` directory, simply use `make` to\nupdate your site.\n\nIf you change the cloudformation scripts (you can!) you may use `make\nstack` to update the stack.\n\n## Deleting the Stack\n\n```console\n$ make delete-stack\n```\n\nVoila!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jambonsw/cookiecutter-static-site/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "My Static Website",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().strip().replace(' ', '-').replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_access_key_id",
                "type": "str",
                "value": "XXXXXXXXXXXXXXXXXXXX",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "aws_secret_access_key",
                "type": "str",
                "value": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "HPENetworking/cookiecutter_topology_tests": {
        "name": "HPENetworking/cookiecutter_topology_tests",
        "short": "topology_tests",
        "description": "Repository template for a Topology based test suite.",
        "url": "https://github.com/HPENetworking/cookiecutter_topology_tests",
        "repo": "https://github.com/HPENetworking/cookiecutter_topology_tests.git",
        "homepage": null,
        "created_at": "2016-01-27T02:35:00Z",
        "updated_at": "2018-04-13T16:08:48Z",
        "size": 3206,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .cookiecutter.json\n    ├── .editorconfig\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.rst\n    ├── doc\n    │   ├── _static\n    │   │   ├── styles\n    │   │   └── custom.css\n    │   ├── conf.py\n    │   ├── index.rst\n    │   └── plantuml.8030.jar\n    ├── injection.json\n    ├── requirements.doc.txt\n    ├── requirements.txt\n    ├── test\n    │   ├── __init__.py\n    │   └── test_suite.py\n    └── tox.ini",
        "readme": "===========================\ncookiecutter_topology_tests\n===========================\n\nAbout\n=====\n\nTopology framework cookiecutter repository template for a test suite using the\nframework.\n\nSee https://github.com/audreyr/cookiecutter.\n\nLoosely based on https://github.com/HPENetworking/cookiecutter_python.\n\n**Characteristics:**\n\n- Open Source license: Apache 2.0.\n- Automation setup using Tox_ for Python 3.4 only. Tox is used to setup the\n  testing enviroment, including the Topology Platform Engines and Communication\n  Libraries.\n- Testing setup with pytest_.\n\n  - Generates execution and coverage XML reports.\n  - Autodiscovery and execution of doctest_.\n\n- PEP8 compliance checking with Flake8_.\n\n  - Includes a git pre-commit hook.\n  - Includes configuration using EditorConfig_.\n\n- Documentation setup with Sphinx_.\n\n  - Automatic API generation using AutoAPI_.\n  - Built-in support for PlantUML_ diagrams.\n\n\nUsage\n=====\n\nGenerate a new Python project using this template:\n\n::\n\n   pip install cookiecutter\n   cookiecutter git@github.com:HPENetworking/cookiecutter_topology_tests.git\n\n\nOnce that is done, initialize a git repository in the cookiecutter-generated\ndirectory:\n\n::\n\n   git init\n   git add .\n   git commit -m \"Adding files.\"\n\nAfter initializing the repository, you can run the tests:\n\n::\n\n   tox\n\n\n.. _Tox: https://testrun.org/tox/\n.. _pytest: http://pytest.org/\n.. _doctest: https://docs.python.org/3/library/doctest.html\n.. _Flake8: https://flake8.readthedocs.org/\n.. _EditorConfig: http://editorconfig.org/\n.. _Sphinx: http://sphinx-doc.org/\n.. _AutoAPI: http://autoapi.readthedocs.org/\n.. _PlantUML: http://plantuml.com/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/HPENetworking/cookiecutter_topology_tests/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Hewlett Packard Enterprise Development LP",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "hpe-networking@lists.hp.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "your_tests_repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "https://github.com/HPENetworking/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "doc_url",
                "type": "str",
                "value": "{{ cookiecutter.repo_url }}/tree/master/doc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Your testing project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A short description of your testing project goes here.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "joelfrederico/cookiecutter-pip": {
        "name": "joelfrederico/cookiecutter-pip",
        "short": "pip",
        "description": "A cookiecutter for a python project with pip, travis-ci, and bumpversion",
        "url": "https://github.com/joelfrederico/cookiecutter-pip",
        "repo": "https://github.com/joelfrederico/cookiecutter-pip.git",
        "homepage": null,
        "created_at": "2016-01-21T22:43:10Z",
        "updated_at": "2016-01-21T22:57:21Z",
        "size": 21,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .gitmodules\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .bumpversion.cfg\n    ├── .travis.yml\n    ├── CHANGELOG.rst\n    ├── DESCRIPTION.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── _templates\n    │   │   ├── autosummary\n    │   │   │   └── class.rst\n    │   │   ├── indexcontent.html\n    │   │   ├── indexsidebar.html\n    │   │   └── layout.html\n    │   ├── conf.py\n    │   ├── contents.rst\n    │   ├── glossary.rst\n    │   ├── index.rst\n    │   ├── reference\n    │   │   └── index.rst\n    │   ├── release.rst\n    │   ├── scipy-sphinx-theme\n    │   ├── user\n    │   └── index.rst\n    ├── setup.py\n    ├── tests\n    │   └── __init__.py\n    └── {{$import_name}}\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/joelfrederico/cookiecutter-pip/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Joel Frederico (SLAC National Accelerator Laboratory)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "joelfred@slac.stanford.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "import_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower() }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "init_version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "init_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "joelfrederico",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project",
                "type": "str",
                "value": "{{ cookiecutter.project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_github_page",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_user }}/{{ cookiecutter.github_project }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_rtd_page",
                "type": "str",
                "value": "http://{{ cookiecutter.project_name.lower() }}.readthedocs.org/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis_ci_username",
                "type": "str",
                "value": "JoelFrederico",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "docs/scipy-sphinx-theme/*"
                ],
                "value": "docs/scipy-sphinx-theme/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "Team4761/CookieCutter-FRC": {
        "name": "Team4761/CookieCutter-FRC",
        "short": "CookieCutter-FRC",
        "description": "Cookiecutter project for FRC robot projects with Ivy.",
        "url": "https://github.com/Team4761/CookieCutter-FRC",
        "repo": "https://github.com/Team4761/CookieCutter-FRC.git",
        "homepage": "",
        "created_at": "2016-01-03T21:20:25Z",
        "updated_at": "2016-03-29T23:55:16Z",
        "size": 14,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── build.properties\n    ├── build.xml\n    ├── ivy.xml\n    ├── ivysettings.xml\n    ├── scripts\n    │   └── ci-init.sh\n    └── src\n        └── {{$package_path}}\n            ├── OI.java\n            ├── Robot.java\n            ├── RobotMap.java\n            ├── commands\n            │   └── ExampleCommand.java\n            └── subsystems\n                └── ExampleSubsystem.java",
        "readme": "# CookieCutter-FRC\nCookiecutter project for Command-Based Java FRC robot projects with Ivy.\n\n## Fancy Features\n* Dependency management with [Apache Ivy](https://ant.apache.org/ivy/).\n* Easy [Travis CI](https://travis-ci.org/) integration out-of-the-box.\n* ~~Set up for unit testing with [JUnit](http://junit.org/) and [Mockito](http://mockito.org/) out-of-the-box.~~\n* Support for Team 4761's [ButtonManager](https://github.com/Team4761/ButtonManager) and [DistanceSensorLib](https://github.com/Team4761/DistanceSensorLib) built in.\n* .gitignore file based of the one from the [Open-RIO project](https://github.com/Open-RIO/.gitignore).\n* \"Clean\" task for the Ant build file for quickly and easily removing binaries.\n\n## Generating a project\n1. Install [Python](https://www.python.org/downloads/)\n2. Install [Cookiecutter](https://cookiecutter.readthedocs.org/en/latest/installation.html)\n3. Run `cookiecutter gh:Team4761/Cookiecutter-FRC`\n4. Answer the prompts that appear on your screen\n\n## Using generated projects\n1. Make sure you have Ant in your system path\n2. Install [Apache Ivy](https://ant.apache.org/ivy/history/latest-milestone/install.html). Make sure to use the instructions in the \"Manually\" section.\n3. Compile with `ant jar`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Team4761/CookieCutter-FRC/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "java-cmdbased-robot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name | replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "team_number",
                "type": "str",
                "value": "4761",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "org.usfirst.frc.team{{ cookiecutter.team_number}}.robot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_path",
                "type": "str",
                "value": "{{ cookiecutter.package_name | replace('.', '/') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "HPENetworking/cookiecutter_topology_lib": {
        "name": "HPENetworking/cookiecutter_topology_lib",
        "short": "topology_lib",
        "description": "Template for Topology Communication Libraries.",
        "url": "https://github.com/HPENetworking/cookiecutter_topology_lib",
        "repo": "https://github.com/HPENetworking/cookiecutter_topology_lib.git",
        "homepage": null,
        "created_at": "2016-01-25T21:37:19Z",
        "updated_at": "2018-04-13T16:08:53Z",
        "size": 3191,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── topology_lib_{{$library_name}}\n    ├── .cookiecutter.json\n    ├── .editorconfig\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── doc\n    │   ├── _static\n    │   │   ├── images\n    │   │   │   └── logo.png\n    │   │   ├── styles\n    │   │   └── custom.css\n    │   ├── conf.py\n    │   ├── developer.rst\n    │   ├── index.rst\n    │   └── plantuml.8030.jar\n    ├── examples\n    │   └── example1.py\n    ├── lib\n    │   ├── topology_lib_{{$library_name}}\n    │   │   └── __init__.py\n    │   └── library.py\n    ├── requirements.dev.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── test\n    │   └── test_topology_lib_{{$library_name}}.py\n    └── tox.ini",
        "readme": "=========================\ncookiecutter_topology_lib\n=========================\n\nAbout\n=====\n\nHPE Python project repository template for Topology Communication Libraries.\n\nThis cookiecutter is based on:\n\nhttps://github.com/HPENetworking/cookiecutter_python\n\nSee also https://github.com/audreyr/cookiecutter.\n\n- Open Source license: Apache 2.0.\n- Automation setup using Tox_ for Python 2.7 and Python 3.4.\n- Testing setup with pytest_.\n\n  - Generates execution and coverage XML reports.\n  - Autodiscovery and execution of doctest_.\n\n- PEP8 compliance checking with Flake8_.\n\n  - Includes a git pre-commit hook.\n  - Includes configuration using EditorConfig_.\n\n- Documentation setup with Sphinx_.\n\n  - Automatic API generation using AutoAPI_.\n  - Built-in support for PlantUML_ diagrams.\n\n- Lightweight Python source distribution for PyPI.\n\n\nUsage\n=====\n\nGenerate a new Topology Communication Library using this template:\n\n::\n\n   pip install cookiecutter\n   cookiecutter git@github.com:HPENetworking/cookiecutter_topology_lib.git\n\nOnce that is ready, add your library functions to\n``lib/topology_lib_{{cookiecutter.library_name}}/library.py``.\n\nThat file includes documentation that can help you with the creation of your\nfunctions.\n\nEven better, write a test case *before* you add your library functions and then\ncode them. To test your library code you can run ``tox`` in your library root\ndirectory.\n\nBe aware that the generated ``tox.ini`` file will run ``flake8`` in all your\nfiles to ensure PEP8 compliance before even running your tests.\n\n.. _Tox: https://testrun.org/tox/\n.. _pytest: http://pytest.org/\n.. _doctest: https://docs.python.org/3/library/doctest.html\n.. _Flake8: https://flake8.readthedocs.org/\n.. _EditorConfig: http://editorconfig.org/\n.. _Sphinx: http://sphinx-doc.org/\n.. _AutoAPI: http://autoapi.readthedocs.org/\n.. _PlantUML: http://plantuml.com/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/HPENetworking/cookiecutter_topology_lib/master/cookiecutter.json",
        "config": [
            {
                "name": "library_name",
                "type": "str",
                "value": "your_library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Hewlett Packard Enterprise Development LP",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "hpe-networking@lists.hp.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "https://github.com/HPENetworking/topology_lib_{{ cookiecutter.library_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "doc_url",
                "type": "str",
                "value": "{{ cookiecutter.repo_url }}/tree/master/doc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.library_name }} Communication Library for Topology",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A short description of your library.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "LeafSoftware/cookiecutter-lambder": {
        "name": "LeafSoftware/cookiecutter-lambder",
        "short": "lambder",
        "description": "Cookiecutter project for creating AWS Lambdas for Lambder",
        "url": "https://github.com/LeafSoftware/cookiecutter-lambder",
        "repo": "https://github.com/LeafSoftware/cookiecutter-lambder.git",
        "homepage": null,
        "created_at": "2016-01-15T18:40:18Z",
        "updated_at": "2017-07-25T06:28:26Z",
        "size": 10,
        "stars": 10,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── iam\n    │   └── policy.json\n    ├── input\n    │   └── ping.json\n    ├── lambda\n    │   ├── {{$lambda_name}}\n    │   └── {{$lambda_name}}.py\n    └── lambder.json",
        "readme": "This is a cookiecutter template used to create Lambder projects. It will\ncreate the framework you can use to create new AWS Lambdas which can be\nscheduled by Lambder.\n\nREQUIRES:\n* cookiecutter (https://github.com/audreyr/cookiecutter)\n\nYou can create a new Lambder project with cookiecutter:\n\n    cookiecutter https://github.com/LeafSoftware/cookiecutter-lambder\n\nBut the best way is to just use the lambder command from [python-lambder](https://github.com/LeafSoftware/python-lambder):\n\n    lambder functions create --name foo --bucket mybucket\n\nSee the [python-lambder README](https://github.com/LeafSoftware/python-lambder/blob/master/README.md) for more details.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/LeafSoftware/cookiecutter-lambder/master/cookiecutter.json",
        "config": [
            {
                "name": "lambda_name",
                "type": "str",
                "value": "foo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "lambder-{{ cookiecutter.lambda_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "s3_bucket",
                "type": "str",
                "value": "mybucket",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timeout",
                "type": "int",
                "value": 3,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "memory",
                "type": "int",
                "value": 128,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "subnet_ids",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "security_group_ids",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TechnicalBro/cookiecutter-commons-minigame": {
        "name": "TechnicalBro/cookiecutter-commons-minigame",
        "short": "commons-minigame",
        "description": "Cookiecutter template which generates a Commons 'MiniGame' Project when used with CraftBuildTools",
        "url": "https://github.com/TechnicalBro/cookiecutter-commons-minigame",
        "repo": "https://github.com/TechnicalBro/cookiecutter-commons-minigame.git",
        "homepage": null,
        "created_at": "2016-01-25T20:13:07Z",
        "updated_at": "2016-01-25T20:13:31Z",
        "size": 8,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── cookiecutter_commons_minigame_template.py\n└── {{$repo_name}}\n    ├── pom.xml\n    └── src\n        └── main\n            ├── java\n            │   ├── listener\n            │   │   └── PlayerConnectionListener.java\n            │   ├── state\n            │   │   ├── EmptyServerState.java\n            │   │   └── PlayingState.java\n            │   ├── user\n            │   │   ├── {{$user_class}}.java\n            │   │   └── {{$user_manager_class}}.java\n            │   └── {{$main_class}}.java\n            └── resources\n                └── plugin.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TechnicalBro/cookiecutter-commons-minigame/master/cookiecutter.json",
        "config": [
            {
                "name": "project_author",
                "type": "str",
                "value": "YOUR USERNAME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Spigot Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A cookie-cutter spigot / bukkit project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_package",
                "type": "str",
                "value": "com.caved_in.{{cookiecutter.project_name.lower().replace(' ','_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_class",
                "type": "str",
                "value": "{{cookiecutter.project_name.replace(' ','')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user_class",
                "type": "str",
                "value": "{{cookiecutter.project_name.replace('-', '').replace('_','')}}User",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user_manager_class",
                "type": "str",
                "value": "{{cookiecutter.project_name.replace('-', '').replace('_','')}}UserManager",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ','')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_id",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ','')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_dependencies",
                "type": "str",
                "value": "Commons",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "spigot_version",
                "type": "str",
                "value": "1.8.8-R0.1-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TechnicalBro/cookiecutter-commons-bukkitplugin": {
        "name": "TechnicalBro/cookiecutter-commons-bukkitplugin",
        "short": "commons-bukkitplugin",
        "description": "Cookiecutter template which generates a Commons 'BukkitPlugin' Project when used with CraftBuildTools",
        "url": "https://github.com/TechnicalBro/cookiecutter-commons-bukkitplugin",
        "repo": "https://github.com/TechnicalBro/cookiecutter-commons-bukkitplugin.git",
        "homepage": null,
        "created_at": "2016-01-25T20:10:38Z",
        "updated_at": "2016-02-23T17:57:54Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── cookiecutter_commons_bukkitplugin_template.py\n└── {{$repo_name}}\n    ├── pom.xml\n    └── src\n        └── main\n            ├── java\n            │   └── {{$main_class}}.java\n            └── resources\n                └── plugin.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TechnicalBro/cookiecutter-commons-bukkitplugin/master/cookiecutter.json",
        "config": [
            {
                "name": "project_author",
                "type": "str",
                "value": "YOUR USERNAME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Spigot Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A cookie-cutter spigot / bukkit project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_package",
                "type": "str",
                "value": "com.caved_in.{{cookiecutter.project_name.lower().replace(' ','_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_class",
                "type": "str",
                "value": "{{cookiecutter.project_name.replace(' ','')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ','')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_id",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ','')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_dependencies",
                "type": "str",
                "value": "Commons",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "spigot_version",
                "type": "str",
                "value": "1.8.8-R0.1-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hevi9/cookiecutter-python-hevi": {
        "name": "hevi9/cookiecutter-python-hevi",
        "short": "python-hevi",
        "description": "Python cookiecutter project template",
        "url": "https://github.com/hevi9/cookiecutter-python-hevi",
        "repo": "https://github.com/hevi9/cookiecutter-python-hevi.git",
        "homepage": null,
        "created_at": "2016-01-29T06:57:41Z",
        "updated_at": "2016-01-29T06:58:10Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .project\n├── .pydevproject\n├── README.rst\n├── cookiecutter.json\n└── {{$name}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── setup.py\n    ├── test\n    │   └── test_{{$package}}.py\n    ├── tox.ini\n    ├── travis.yml\n    └── {{$package}}\n        ├── __init__.py\n        └── cli.py",
        "readme": "Python cookiecutter project template\n####################################\n\nUsage\n=====\n\n1. Install cookiecutter_ if needed::\n \n   > pip install cookiecutter\n\n2. Create new project with template::\n   \n   > cookiecutter https://github.com/hevi9/cookiecutter-python-hevi.git\n   (project information will be prompted)\n\nFeatures\n========\n\n- Basic python 3 CLI_ project stricture\n- Versioning by setuptools_scm_ \n- py.test and tox testing\n- Travis CI\n\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _setuptools_scm: https://pypi.python.org/pypi/setuptools_scm\n.. _CLI: https://docs.python.org/3/library/argparse.html\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hevi9/cookiecutter-python-hevi/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package",
                "type": "str",
                "value": "{{ cookiecutter.name.lower().replace(' ','_').replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Author Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "user",
                "type": "str",
                "value": "Services username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.user }}@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "http://github.com/{{ cookiecutter.user }}/{{ cookiecutter.name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url_scm",
                "type": "str",
                "value": "http://github.com/{{ cookiecutter.user }}/{{ cookiecutter.name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "d42/cookiecutter.templates?d=arch/pkgbuild.git/": {
        "name": "d42/cookiecutter.templates?d=arch/pkgbuild.git/",
        "short": "templates:arch/pkgbuild.git/",
        "description": null,
        "url": "https://github.com/d42/cookiecutter.templates",
        "repo": "https://github.com/d42/cookiecutter.templates.git?d=arch/pkgbuild.git/",
        "homepage": null,
        "created_at": "2016-01-20T19:52:33Z",
        "updated_at": "2016-01-20T19:52:53Z",
        "size": 0,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "└── arch\n    └── pkgbuild.git\n        ├── cookiecutter.json\n        └── {{$pkgname}}\n            └── PKGBUILD",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/d42/cookiecutter.templates/master/arch/pkgbuild.git/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "sample_package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rel",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ver",
                "type": "str",
                "value": "r1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "desc",
                "type": "str",
                "value": "package description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "http://example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "arch",
                "type": "str",
                "value": "'i686' 'x86_64'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "GPL2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "md5sums",
                "type": "str",
                "value": "'SKIP'",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "conflicts",
                "type": "str",
                "value": "\"${pkgname%-*}\"",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "provides",
                "type": "str",
                "value": "\"${pkgname%-*}\"",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git",
                "type": "str",
                "value": "\"out_directory::git://git.example.com/foo.git#branch=project_branch\"",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jontutcher/cc-python3": {
        "name": "jontutcher/cc-python3",
        "short": "cc-python3",
        "description": "Python3 CookieCutter Teamplate",
        "url": "https://github.com/jontutcher/cc-python3",
        "repo": "https://github.com/jontutcher/cc-python3.git",
        "homepage": null,
        "created_at": "2016-01-20T14:30:20Z",
        "updated_at": "2016-01-20T14:30:55Z",
        "size": 128,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   ├── readme.rst\n│   ├── travis_pypi_setup.rst\n│   └── tutorial.rst\n├── hooks\n│   └── post_gen_project.py\n├── tests\n│   └── test_create_project.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── requirements_dev.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    ├── travis_pypi_setup.py\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": "======================\ncookiecutter-pypackage\n======================\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n   :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Vanilla testing setup with `unittest` and `python setup.py test`\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion: Pre-configured version bumping with a single command\n* Auto-release to PyPI when you push a new tag to master (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nQuickstart\n----------\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis CI account.\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs account + turn on the ReadTheDocs service hook.\n* Release your package the standard Python way. Here's a release checklist: \n  https://gist.github.com/audreyr/5990987\n* (Optional) If you feel like pinning the requirements for your package, you can\n  add a `requirements.txt` that specifies packages and version numbers.\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: http://cookiecutter-pypackage.readthedocs.org/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n  \n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations. \n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of \n  additions and modifications.\n  \n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description. \n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jontutcher/cc-python3/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Audrey Roy Greenfeld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "aroy@alum.mit.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "audreyr",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Python Boilerplate contains all the boilerplate you need to create a Python package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2015-12-13",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "reddit-archive/reddit-cookiecutter-r2plugin": {
        "name": "reddit-archive/reddit-cookiecutter-r2plugin",
        "short": "redditr2plugin",
        "description": "skeleton of a reddit plugin",
        "url": "https://github.com/reddit-archive/reddit-cookiecutter-r2plugin",
        "repo": "https://github.com/reddit-archive/reddit-cookiecutter-r2plugin.git",
        "homepage": null,
        "created_at": "2016-01-19T23:44:28Z",
        "updated_at": "2018-09-17T17:18:58Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── COPYRIGHT\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile.plugin\n    ├── README.md\n    ├── setup.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── controllers.py\n        ├── public\n        │   ├── static\n        │   │   ├── css\n        │   │   │   └── {{$project_slug}}.less\n        │   │   ├── js\n        │   │   └── {{$project_slug}}\n        │   └── README\n        └── templates\n            └── README",
        "readme": "# reddit-cookiecutter-r2plugin\n\nThis is a [Cookiecutter] template for a plugin for [r2], the reddit core\nmonolith.\n\n[Cookiecutter]: https://cookiecutter.readthedocs.org/en/latest/usage.html\n[r2]: https://github.com/reddit/reddit\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/reddit-archive/reddit-cookiecutter-r2plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "skeleton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "reddit_{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A skeleton plugin for r2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug | capitalize }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "has_static_assets",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "fixter/cookiecutter-fixter-flask-template": {
        "name": "fixter/cookiecutter-fixter-flask-template",
        "short": "fixter-flask-template",
        "description": "A cookiecutter template to set up a Flask web app with foundation, sass, react, and flux for Fixter projects.",
        "url": "https://github.com/fixter/cookiecutter-fixter-flask-template",
        "repo": "https://github.com/fixter/cookiecutter-fixter-flask-template.git",
        "homepage": null,
        "created_at": "2016-01-11T23:07:04Z",
        "updated_at": "2016-01-12T17:39:37Z",
        "size": 9,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── bower.json\n    ├── conifg.py\n    ├── gulpfile.js\n    ├── package.json\n    ├── requirements.txt\n    ├── server.py\n    ├── static\n    │   ├── js\n    │   │   ├── app.js\n    │   │   ├── components\n    │   │   │   └── HelloWorld.react.js\n    │   │   ├── dispatcher\n    │   │   └── AppDispatcher.js\n    │   ├── scss\n    │   └── app.scss\n    ├── templates\n    │   └── index.html\n    └── utils\n        └── README.md",
        "readme": "# cookiecutter-fixter-flask-template\n\nA cookiecutter template to set up a Flask web app with foundation, sass, react, and flux for Fixter projects.\n\n## Setting up a project.\n\nBefore doing anything with this template you will need to install some tools. This template needs Python 2, nodejs,\nnpm, bower, and cookiecutter.\n\nOnce Python and Pip are intalled just do ```pip install cookiecutter``` to install cookiecutter.\n\nIf you aren't using a Jetbrains IDE (i.e. intellij or pycharm) then also install virtualenv. ```pip install virtualenv```\n\nOnce all these dependencies are installed, run ```cookiecutter https://github.com/fixter/cookiecutter-fixter-flask-template.git```\nin the folder you wish store your application. Cookiecutter will then ask you several questions about the app. It is important\nthat all the fields you fill out are in the same format as the default values.\n\nNext you have to install all the python libraries, node libraries, and bower libraries.\n\nTo install the python libraries:\n\n- If you are using pycharm or intellij, go to settings set up a virtual environment. Then go to the server.py file, where\n    pycharm or intellij will ask to install the missing requirements.\n- If you aren't using a jetbrains ide then create a python virtual environment on the command line inside the project by\n    typing ```virtualenv ENV``` which will create a folder called ENV. I guess you can name your virtual environment whatever you want, but\n    for git purposes just use ENV. If you want to call it something else, remember to add it to the .gitignore file.\n    To start using your virtual environment you have to activate it. You do this with ```source ENV/bin/activate```.\n    This changes your global path so now you are looking at a vanilla instance of python located in your ENV folder.\n    Now any libraries you install will go into this virtual env. To install all the libraries, do ```pip install -r requirements.txt```.\n    When you are done using this virtual env you should deactivate it with ```deactivate```. If you are using,\n    Windows the activate script will be run by ```source ENV/Scripts/activate```\n    \nNow you should have all the necessary python dependencies.\n\nNext you need to install all the front-end libraries with bower and npm:\n\n- First you should do the node libraries with ```npm install``` inside the folder that contains package.json.\n- Then to install bower components run ```bower install``` inside the folder with bower.json.\n \n\nWe are almost ready to start developing! \n\nYou now have start your gulp tasks. Gulp will compile scss files and react files for you.\n\nWhen you are developing you should always run ```npm start``` which runs your gulp tasks. Specifically it runs the react\nand sass compilation scripts and then starts to watch scss and react files for changes. If it sees a change it will recompile\n*automagically*.\n\nIf the watch ever fails or you forget to start the watch, you can always run ```npm build``` to run the sass and react scripts.\n\nWe are finally finished setting up the project! To test that everything was built properly run ```python server.py``` and\nnavigate to http://localhost:5000 and you should see the default page.\n\nNow, have fun developing. Just remember to stay frosty.\n    \n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/fixter/cookiecutter-fixter-flask-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Geoffrey Gross",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "geoffreyrgross@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "fixter_flask_template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_title",
                "type": "str",
                "value": "Fixter Flask Template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_class_name",
                "type": "str",
                "value": "fixter-flask-template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A template project structure for Fixter Flask projects.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "shopping24/cookiecutter-java-library": {
        "name": "shopping24/cookiecutter-java-library",
        "short": "java-library",
        "description": null,
        "url": "https://github.com/shopping24/cookiecutter-java-library",
        "repo": "https://github.com/shopping24/cookiecutter-java-library.git",
        "homepage": null,
        "created_at": "2016-01-07T14:13:53Z",
        "updated_at": "2016-01-07T14:29:11Z",
        "size": 7,
        "stars": 2,
        "api": "java",
        "has_wiki": false,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── pom.xml\n    └── src\n        ├── main\n        │   ├── java\n        │   │   ├── com\n        │   │   └── s24\n        │   └── Example.java\n        └── test\n            └── java\n                └── com\n                    ├── s24\n                    │   └── ExampleTest.java",
        "readme": "# cookiecutter-java-library\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for a\nShopping24 Java library.\n\n## Tips & Tricks\n\nCreate a [user config](https://cookiecutter.readthedocs.org/en/latest/advanced_usage.html#user-config-0-7-0)\n(`~/.cookiecutterrc`) for Cookiecutter with your name and email address so you\ndon't have to type them for every project you create from this template:\n\n    default_context:\n        full_name: \"Your Name\"\n        email: \"your.name@s24.com\"\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/shopping24/cookiecutter-java-library/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.full_name|lower|replace(' ', '.') }}@s24.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Hello World",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maven_group_id",
                "type": "str",
                "value": "com.s24",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "maven_artifact_id",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|replace('-', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A useful library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "java_version",
                "type": "str",
                "value": "1.8",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wwj718/cookiecutter-xblock": {
        "name": "wwj718/cookiecutter-xblock",
        "short": "xblock",
        "description": null,
        "url": "https://github.com/wwj718/cookiecutter-xblock",
        "repo": "https://github.com/wwj718/cookiecutter-xblock.git",
        "homepage": null,
        "created_at": "2016-01-05T02:26:41Z",
        "updated_at": "2016-01-05T03:26:28Z",
        "size": 72,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── readme.md\n├── requirements.txt\n├── todo.md\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── requirements.txt\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── integration\n    │   │   └── __init__.py\n    │   ├── unit\n    │   └── __init__.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── static\n        │   ├── html\n        │   │   ├── {{$repo_name}}_edit.html\n        │   │   └── {{$repo_name}}_view.html\n        │   ├── js\n        │   │   └── {{$repo_name}}_edit.js\n        │   └── {{$repo_name}}_view.js\n        └── {{$repo_name}}.py",
        "readme": "#cookiecutter-xblock\r\n---\r\n\r\n*  author: wwj718\r\n*  email: <wuwenjie718@gmail.com>\r\n*  myblog: [wwj718.github.io](wwj718.github.io)\r\n\r\n---\r\n\r\n*convention over configuration*\r\n\r\n\r\n#Usage\r\npip install cookiecutter\r\n\r\ncookiecutter http://git.oschina.net/wuwenjie/cookiecutter-xblock\r\n\r\nAnswer the question to bulid it\r\n\r\n#TODO",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wwj718/cookiecutter-xblock/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "Current year",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fields",
                "type": "select",
                "select": [
                    "name",
                    "age",
                    "school"
                ],
                "value": "name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "do_not_render.html"
                ],
                "value": "do_not_render.html",
                "class": "control",
                "description": ""
            }
        ]
    },
    "b-cannon/cookiecutter": {
        "name": "b-cannon/cookiecutter",
        "short": "cookiecutter",
        "description": null,
        "url": "https://github.com/b-cannon/cookiecutter",
        "repo": "https://github.com/b-cannon/cookiecutter.git",
        "homepage": null,
        "created_at": "2016-01-04T01:34:50Z",
        "updated_at": "2016-01-04T01:36:28Z",
        "size": 575,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-with-docker.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── make.bat\n│   ├── project-generation-options.rst\n│   └── settings.rst\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CONTRIBUTORS.txt\n    ├── Dockerfile\n    ├── Dockerfile-dev\n    ├── Gruntfile.js\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── app.json\n    ├── compose\n    │   ├── django\n    │   │   ├── entrypoint.sh\n    │   │   └── gunicorn.sh\n    │   ├── nginx\n    │   │   └── Dockerfile\n    │   └── nginx.conf\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── common.py\n    │   │   ├── local.py\n    │   │   └── production.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── dev.yml\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── docker_ec2.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   └── make.bat\n    ├── env.example\n    ├── install_os_dependencies.sh\n    ├── install_python_dependencies.sh\n    ├── manage.py\n    ├── package.json\n    ├── requirements.apt\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── tests\n    │   ├── all.settings\n    │   ├── base.yml\n    │   ├── ci.settings\n    │   ├── engine.py\n    │   ├── hitchreqs.txt\n    │   ├── register-and-log-in.test\n    │   ├── system.packages\n    │   └── tdd.settings\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   └── 0001_initial.py\n        │   │   └── 0002_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   └── project.scss\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── email_confirmed.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── admin.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── factories.py\n            │   ├── test_admin.py\n            │   ├── test_models.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "cookiecutter-django\n=======================\n\n.. image:: https://requires.io/github/pydanny/cookiecutter-django/requirements.svg?branch=master\n     :target: https://requires.io/github/pydanny/cookiecutter-django/requirements/?branch=master\n     :alt: Requirements Status\n\n.. image:: https://travis-ci.org/pydanny/cookiecutter-django.svg?branch=master\n     :target: https://travis-ci.org/pydanny/cookiecutter-django?branch=master\n     :alt: Build Status\n\n.. image:: https://badges.gitter.im/Join Chat.svg\n   :target: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\n\nA Cookiecutter_ template for Django.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nFeatures\n---------\n\n* For Django 1.9\n* Renders Django projects with 100% test coverage\n* Twitter Bootstrap_ v4.0.0 - alpha_\n* End-to-end via Hitch_\n* AngularJS_\n* 12-Factor_ based settings via django-environ_\n* Optimized development and production settings\n* Registration via django-allauth_\n* Comes with custom user model ready to go.\n* Grunt build for compass and livereload\n* Basic e-mail configurations for sending emails via Mailgun_\n* Media storage using Amazon S3\n* Docker support using docker-compose_ for development and production\n* Procfile_ for deploying to Heroku\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Serve static files from Amazon S3 or Whitenoise_\n* Configuration for Celery_\n* Integration with MailHog_ for local email testing\n* Integration with Sentry_ for error logging\n* Integration with NewRelic_ for performance monitoring\n* Integration with Opbeat_ for performance monitoring\n\n.. _alpha: http://blog.getbootstrap.com/2015/08/19/bootstrap-4-alpha/\n.. _Hitch: https://github.com/hitchtest/hitchtest\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _AngularJS: https://github.com/angular/angular.js\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/jezdez/django-avatar/\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Mailgun: https://mailgun.com/\n.. _Whitenoise: https://whitenoise.readthedocs.org/\n.. _Celery: http://www.celeryproject.org/\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://getsentry.com\n.. _NewRelic: https://newrelic.com\n.. _docker-compose: https://www.github.com/docker/compose\n.. _Opbeat: https://opbeat.com/\n\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* PostgreSQL everywhere (9.0+)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get cookiecutter. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/pydanny/cookiecutter-django.git\n\nYou'll be prompted for some questions, answer them, then it will create a Django project for you.\n\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\n**Warning**: repo_name must be a valid Python module name or you will have issues on imports.\n\nIt prompts you for questions. Answer them::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [project_name]: Reddit Clone\n    repo_name [Reddit_Clone]: reddit\n    author_name [Your Name]: Daniel Greenfeld\n    email [Your email]: pydanny@gmail.com\n    description [A short description of the project.]: A reddit clone.\n    domain_name [example.com]: myreddit.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]:\n    now [2015/11/22]: 2015/11/22\n    year [2015]:\n    use_whitenoise [y]: n\n    use_celery [n]: y\n    use_mailhog [n]: n\n    use_sentry [n]: y\n    use_newrelic [n]: y\n    use_opbeat [n]: y\n    windows [n]: n\n    use_python2 [n]: y\n\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a GitHub repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nFor development, see the following for local development:\n\n* `Developing locally`_\n* `Developing locally using docker`_\n\n.. _`Developing locally`: http://cookiecutter-django.readthedocs.org/en/latest/developing-locally.html\n.. _`Developing locally using docker`: http://cookiecutter-django.readthedocs.org/en/latest/developing-locally-docker.html\n\nSupport This Project\n---------------------------\n\nThis project is maintained by volunteers. Support their efforts by spreading the word about:\n\n.. image:: https://s3.amazonaws.com/tsacademy/images/tsa-logo-250x60-transparent-01.png\n   :name: Two Scoops Academy\n   :align: center\n   :alt: Two Scoops Academy\n   :target: http://www.twoscoops.academy/\n\nFor Readers of Two Scoops of Django 1.8\n--------------------------------------------\n\nYou may notice that some elements of this project do not exactly match what we describe in chapter 3. The reason for that is this project, amongst other things, serves as a test bed for trying out new ideas and concepts. Sometimes they work, sometimes they don't, but the end result is that it won't necessarily match precisely what is described in the book I co-authored.\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nWant a stable release? You can find them at https://github.com/pydanny/cookiecutter-django/releases\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they make my own project development\nexperience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/b-cannon/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "now",
                "type": "str",
                "value": "2015/11/04",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{{ cookiecutter.now[:4] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_newrelic",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_opbeat",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_python2",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kalekundert/cookiecutter_python": {
        "name": "kalekundert/cookiecutter_python",
        "short": "python",
        "description": " A cookiecutter template for my python libraries and applications.",
        "url": "https://github.com/kalekundert/cookiecutter_python",
        "repo": "https://github.com/kalekundert/cookiecutter_python.git",
        "homepage": "",
        "created_at": "2016-02-09T21:33:49Z",
        "updated_at": "2021-04-01T15:27:42Z",
        "size": 102,
        "stars": 0,
        "api": "makefile",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .github\n    │   ├── workflows\n    │   └── test_and_release.yml\n    ├── .gitignore\n    ├── .readthedocs.yml\n    ├── LICENSE.txt\n    ├── README.rst\n    ├── TODO\n    ├── docs\n    │   ├── Makefile\n    │   ├── _templates\n    │   │   ├── autosummary\n    │   │   │   └── class.rst\n    │   │   └── module.rst\n    │   ├── basic_usage.rst\n    │   ├── conf.py\n    │   └── index.rst\n    ├── pyproject.toml\n    ├── tests\n    │   └── .coveragerc\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "*******************\ncookiecutter_python\n*******************\n\nA cookiecutter template for my python applications.  See \nhttps://github.com/audreyr/cookiecutter.  This cookiecutter will::\n\n1. Create a ``git`` repository and commit all the boilerplate files included in \n   the cookiecutter.\n\n2. Configure ``commitlint`` to require `conventional commits`__.\n\n   __ https://www.conventionalcommits.org/en/v1.0.0-beta.2/\n\n1. Configure a ``pyproject.toml`` file to be used with ``flit`` to package and \n   distribute the project.\n\n2. Configure a ``docs`` directory for use with Sphinx_ and `Read The Docs`_.\n\n3. Configure a ``tests`` directory for use with ``pytest``.\n\n4. Configure GitHub Actions to run ``pytest``, copy coverage results to \n   Coveralls_, and deploy to PyPI using ``python-sematic-release``.\n   \n6. Create a ``README.rst`` file with badges indicating the health of the \n   project.\n\n7. Copy either the MIT or GPLv3 license into the project.\n\nUsing the cookiecutter\n======================\nJust give ``cookiecutter`` the path to this repository and answer all of its \nquestions::\n\n   cookiecutter https://github.com/kalekundert/cookiecutter_python.git\n\nIf you find yourself using this cookiecutter a lot, you can save yourself some \ntyping by aliasing it in your ``~/.cookiecutterrc`` file::\n\n   abbreviations:\n       py: https://github.com/kalekundert/cookiecutter_python.git\n\nNot Exactly What You Want?\n==========================\nIf you have differences in your preferred setup, I encourage you to fork this \nto create your own version.  Or just create your own; it doesn't strictly have \nto be a fork.  It's up to you whether or not to rename your fork/own version. \nDo whatever you think sounds good.  I'll also accept pull requests if they're \nsmall, atomic, and if they make my own development experience better.\n\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _Coveralls: https://coveralls.io/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kalekundert/cookiecutter_python/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "library",
                    "application"
                ],
                "value": "library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.6",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'local', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "mitodl/saltstack-formula-cookiecutter": {
        "name": "mitodl/saltstack-formula-cookiecutter",
        "short": "saltstack-formula",
        "description": "Cookiecutter template for well-structured SaltStack formulas",
        "url": "https://github.com/mitodl/saltstack-formula-cookiecutter",
        "repo": "https://github.com/mitodl/saltstack-formula-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-02-22T14:24:52Z",
        "updated_at": "2020-10-19T14:43:18Z",
        "size": 52,
        "stars": 20,
        "api": "ruby",
        "has_wiki": true,
        "forks": 10,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$formula_name}}-formula\n    ├── .gitignore\n    ├── AUTHORS\n    ├── CHANGELOG.rst\n    ├── FORMULA\n    ├── LICENSE\n    ├── README.rst\n    ├── VERSION\n    ├── Vagrantfile\n    ├── minion.conf\n    ├── pillar.example\n    ├── requirements.dev.txt\n    ├── salt-top.example\n    ├── scripts\n    │   ├── gitfs_deps.sh\n    │   ├── spm.sh\n    │   ├── testinfra.sh\n    │   └── vagrant_setup.sh\n    ├── tests\n    │   └── test_{{$formula_name}}.py\n    └── {{$formula_name}}\n        ├── config.sls\n        ├── files\n        │   └── README.rst\n        ├── init.sls\n        ├── install.sls\n        ├── map.jinja\n        ├── service.sls\n        ├── templates\n        │   ├── README.rst\n        │   └── conf.jinja\n        └── tests\n            ├── init.sls\n            └── test_install.sls",
        "readme": "==============================\nsaltstack-formula-cookiecutter\n==============================\n\nCookiecutter template for a SaltStack Formula.\n\nThis is an opinionated template with a solid focus on best practices described in\nhttp://docs.saltstack.com/en/latest/topics/development/conventions/formulas.html\n\nUsage\n-----\n\nGenerate a SaltStack formula project::\n\n    cookiecutter https://github.com/mitodl/saltstack-formula-cookiecutter\n\nAnswer few questions about formula name, your name etc.\n\nThen init a repo from the created directory\nand put it somewhere (e.g on GitHub or Bitbucket).\n\nSee https://github.com/audreyr/cookiecutter for more documentation about Cookiecutter usage.\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\nIt's up to you whether or not to rename your fork/own version. Do whatever\nyou think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own developing experience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mitodl/saltstack-formula-cookiecutter/main/cookiecutter.json",
        "config": [
            {
                "name": "formula_name",
                "type": "str",
                "value": "boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "formula_short_description",
                "type": "str",
                "value": "SaltStack Formula Boilerplate contains all the boilerplate you need to create a SaltStack Formula.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Tobias Macey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "blarghmatey",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email_address",
                "type": "str",
                "value": "user@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'utc', '%Y-%m-%d' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{% now 'utc', '%Y' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "{% now 'utc', '%Y%m' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "owner",
                "type": "select",
                "select": [
                    "Massachusetts Institute of Technology",
                    "SaltStack Formulas"
                ],
                "value": "Massachusetts Institute of Technology",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "GNU GPL v3.0",
                    "Apache Software License 2.0"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_box",
                "type": "select",
                "select": [
                    "multi",
                    "centos/7",
                    "debian/wheezy64",
                    "debian/jessie64",
                    "ubuntu/trusty64",
                    "ubuntu/xenial64"
                ],
                "value": "multi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "supported_os",
                "type": "str",
                "value": "RedHat, CentOS, Ubuntu, Debian",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "supported_os_family",
                "type": "str",
                "value": "RedHat, Debian",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_as_salt_package",
                "type": "select",
                "select": [
                    "False",
                    "True"
                ],
                "value": "False",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "lgiordani/cookiecutter-pelicanblog": {
        "name": "lgiordani/cookiecutter-pelicanblog",
        "short": "pelicanblog",
        "description": "A cookiecutter template to create a Pelican blog",
        "url": "https://github.com/lgiordani/cookiecutter-pelicanblog",
        "repo": "https://github.com/lgiordani/cookiecutter-pelicanblog.git",
        "homepage": null,
        "created_at": "2016-02-16T07:33:49Z",
        "updated_at": "2020-04-19T18:15:58Z",
        "size": 22,
        "stars": 6,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "GPL-3.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$source_repository}}\n    ├── .gitignore\n    ├── deploy.sh\n    ├── publish.sh\n    ├── punch_config.py\n    ├── punch_version.py\n    ├── release.sh\n    ├── requirements.txt\n    ├── setup.sh\n    └── version.txt",
        "readme": "# cookiecutter-pelicanblog\n\nVersion 2.0\n\nThis is a template for a pelican blog. It creates a development environment with a virtual environment and some scripts to simplify the workflow.\n\n## Usage\n\nYou need cookiecutter, a tool to create projects from project templates. Once installed (in a virtualenv or just with pip install cookiecutter) run the following command:\n\n``` sh\n$ cookiecutter https://github.com/lgiordani/cookiecutter-pelicanblog.git\n```\n\nAnswer the questions. You may safely use the default values for `version_file_name` and `deploy_directory` if you don't have specific needs. The two values `source_repository` and `deploy_repository` are the names (not the URLs) of the two repositories that will contain the source of the site and the rendered site. By default the first is `blog_source` and the second is the path used by GitHub pages `<github_username>.github.com`.\n\nOnce cookiecutter has created your blog enter the directory (named after the value of `source_repository`) and follow the `HOWTO.md` file.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/lgiordani/cookiecutter-pelicanblog/master/cookiecutter.json",
        "config": [
            {
                "name": "github_username",
                "type": "str",
                "value": "yourusername",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "source_repository",
                "type": "str",
                "value": "blog_source",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_repository",
                "type": "str",
                "value": "{{cookiecutter.github_username}}.github.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deploy_directory",
                "type": "str",
                "value": "deploy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_versioning",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_git_flow",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mdklatt/cookiecutter-cpp-lib": {
        "name": "mdklatt/cookiecutter-cpp-lib",
        "short": "cpp-lib",
        "description": "Cookiecutter template for a C++ library project.",
        "url": "https://github.com/mdklatt/cookiecutter-cpp-lib",
        "repo": "https://github.com/mdklatt/cookiecutter-cpp-lib.git",
        "homepage": null,
        "created_at": "2016-02-23T01:48:04Z",
        "updated_at": "2019-06-05T05:36:57Z",
        "size": 62,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "dev",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── tests\n│   └── test_template.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── LICENSE\n    ├── cmake\n    │   └── {{$lib_name}}-config.cmake.in\n    ├── doc\n    │   ├── doxygen\n    │   │   ├── .gitignore\n    │   │   └── Doxyfile\n    │   ├── sphinx\n    │   │   ├── .gitignore\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── requirements.txt\n    ├── include\n    │   ├── {{$lib_name}}\n    │   └── module.hpp\n    ├── src\n    │   └── module.cpp\n    └── test\n        ├── CMakeLists.txt\n        └── src\n            └── test_module.cpp",
        "readme": "C++ Library Project Template\n============================\n\nOverview |travis.png|\n---------------------\n\nThis is a `Cookiecutter`_ template for creating a C++ library project.\n\n..  |travis.png| image:: https://travis-ci.org/mdklatt/cookiecutter-cpp-lib.png?branch=master\n    :alt: Travis CI build status\n    :target: `travis`_\n\n..  _travis: https://travis-ci.org/mdklatt/cookiecutter-cpp-lib\n..  _Cookiecutter: http://cookiecutter.readthedocs.org\n\n\nTemplate Project Features\n-------------------------\n\n* `CMake`_ builds\n* `Google Test`_ tests\n* `Sphinx`_ documentation\n* `MIT License`_\n\n..  _Cmake: https://cmake.org \n..  _Google Test: https://github.com/google/googletest\n..  _Sphinx: http://sphinx-doc.org\n..  _MIT License: http://choosealicense.com/licenses/mit\n\n\nUsage\n-----\n\nInstall Python requirements for using the template:\n\n..  code-block::\n\n    $ pip install --requirement=requirements.txt --user \n\n\nCreate a new project directly from the template on `GitHub`_:\n\n..  code-block::\n   \n    $ cookiecutter gh:mdklatt/cookiecutter-cpp-lib\n\n\n..  _GitHub: https://github.com/mdklatt/cookiecutter-cpp-lib\n\n\nBuild the project using CMake:\n\n..  code-block::\n\n    $ mkdir -p build/Debug && cd build/Debug\n    $ cmake -DCMAKE_BUILD_TYPE=Debug ../../\n    $ make\n    \n    \nGenerate Sphinx documenation.\n\n..  code-block::\n\n    $ pip install --requirement=requirements-doc.txt --user\n    $ cd doc\n    $ make html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mdklatt/cookiecutter-cpp-lib/dev/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "cpplib",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "googletest_release",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "str",
                "value": "alabaster",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mdklatt/cookiecutter-cpp-app": {
        "name": "mdklatt/cookiecutter-cpp-app",
        "short": "cpp-app",
        "description": "Cookiecutter template for a C++ application project.",
        "url": "https://github.com/mdklatt/cookiecutter-cpp-app",
        "repo": "https://github.com/mdklatt/cookiecutter-cpp-app.git",
        "homepage": null,
        "created_at": "2016-02-20T02:45:36Z",
        "updated_at": "2019-11-12T21:21:49Z",
        "size": 92,
        "stars": 4,
        "api": "c++",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── tests\n│   └── test_template.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── CMakeLists.txt\n    ├── LICENSE\n    ├── README.rst\n    ├── doc\n    │   ├── doxygen\n    │   │   ├── .gitignore\n    │   │   └── Doxyfile\n    │   ├── sphinx\n    │   │   ├── .gitignore\n    │   │   ├── conf.py\n    │   │   └── index.rst\n    │   └── requirements.txt\n    ├── src\n    │   ├── api\n    │   │   ├── api.hpp\n    │   │   ├── cmd1.cpp\n    │   │   └── cmd2.cpp\n    │   ├── cli.cpp\n    │   ├── core\n    │   │   ├── CommandLine.cpp\n    │   │   ├── CommandLine.hpp\n    │   │   ├── configure.cpp\n    │   │   ├── configure.hpp\n    │   │   ├── logging.cpp\n    │   │   └── logging.hpp\n    │   ├── main.cpp\n    │   └── version.h\n    └── test\n        ├── CMakeLists.txt\n        └── src\n            ├── CommandLineTest.cpp\n            ├── test_cli.cpp\n            ├── test_configure.cpp\n            └── test_logging.cpp",
        "readme": "================================\nC++ Application Project Template\n================================\n..  |travis.png| image:: https://travis-ci.org/mdklatt/cookiecutter-cpp-app.png?branch=master\n    :alt: Travis CI build status\n    :target: `travis`_\n..  _travis: https://travis-ci.org/mdklatt/cookiecutter-cpp-app\n..  _Cookiecutter: http://cookiecutter.readthedocs.org\n\n|travis.png|\n\nThis is a `Cookiecutter`_ template for creating a C++ application project.\n\n\nTemplate Project Features\n=========================\n..  _Cmake: https://cmake.org \n..  _Google Test: https://github.com/google/googletest\n..  _Google install: https://github.com/google/googletest/blob/master/googletest/docs/FAQ.md#why-is-it-not-recommended-to-install-a-pre-compiled-copy-of-google-test-for-example-into-usrlocal\n..  _Doxygen: http://www.stack.nl/~dimitri/doxygen\n..  _Sphinx: http://sphinx-doc.org\n..  _MIT License: http://choosealicense.com/licenses/mit\n\n* `CMake`_ builds\n* `Google Test`_ test suite\n* `Doxygen`_ and `Sphinx`_ documentation\n* `MIT License`_\n\n\nTemplate Application Features\n=============================\n* CLI with subcommands\n* Logging (coming soon)\n\n\nUsage\n=====\nInstall Python requirements for using the template:\n\n.. code-block:: console\n\n    $ python -m pip install --requirement=requirements.txt --user \n\n\n.. _GitHub: https://github.com/mdklatt/cookiecutter-cpp-app\n\nCreate a new project directly from the template on `GitHub`_:\n\n.. code-block:: console\n   \n    $ cookiecutter gh:mdklatt/cookiecutter-cpp-app\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mdklatt/cookiecutter-cpp-app/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "cppapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "googletest_release",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "sphinx_theme",
                "type": "str",
                "value": "alabaster",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cybercommons/cybercom-cookiecutter": {
        "name": "cybercommons/cybercom-cookiecutter",
        "short": "cybercom",
        "description": null,
        "url": "https://github.com/cybercommons/cybercom-cookiecutter",
        "repo": "https://github.com/cybercommons/cybercom-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-02-24T22:26:28Z",
        "updated_at": "2019-04-04T19:19:25Z",
        "size": 3007,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 5,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── celery_ssh\n│   │   └── README.md\n│   ├── celery_worker\n│   │   ├── README.md\n│   │   ├── celeryconfig.py\n│   │   └── example_celery_up.sh\n│   └── requirements.txt\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$application_short_name}}\n    ├── config\n    │   ├── addmongouser\n    │   ├── api_config.py\n    │   ├── celery\n    │   │   ├── code\n    │   │   │   └── celeryconfig.py\n    │   │   └── requirements.txt\n    │   ├── config.sh\n    │   ├── db.sqlite3\n    │   ├── nginx\n    │   │   ├── default.conf\n    │   │   ├── letsencrypt-signed.conf\n    │   │   ├── nginx.conf\n    │   │   ├── self-signed.conf\n    │   │   └── ssl-params.conf\n    │   ├── ssl\n    │   │   ├── backend\n    │   │   │   ├── ca.conf\n    │   │   │   └── generate\n    │   │   ├── nginx\n    │   │   │   ├── generate\n    │   │   │   ├── keys\n    │   │   │   │   ├── README.txt\n    │   │   │   │   └── _\n    │   │   │   ├── letsencrypt\n    │   │   │   │   ├── dockerfiles\n    │   │   │   │   │   ├── dockerfile\n    │   │   │   │   │   └── entrypoint.sh\n    │   │   │   │   ├── etc\n    │   │   │   │   │   └── _\n    │   │   │   │   ├── nginx-bootstrap.conf\n    │   │   │   │   ├── www\n    │   │   │   │   └── _\n    │   │   │   └── runLetsEncrypt\n    │   │   ├── openssl\n    │   │   └── Dockerfile\n    │   └── thisisfirstrun\n    ├── data\n    │   ├── local\n    │   │   ├── static\n    │   │   │   ├── api\n    │   │   │   │   ├── admin\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   ├── base.css\n    │   │   │   │   │   │   ├── changelists.css\n    │   │   │   │   │   │   ├── dashboard.css\n    │   │   │   │   │   │   ├── forms.css\n    │   │   │   │   │   │   ├── ie.css\n    │   │   │   │   │   │   ├── login.css\n    │   │   │   │   │   │   ├── rtl.css\n    │   │   │   │   │   │   └── widgets.css\n    │   │   │   │   │   ├── img\n    │   │   │   │   │   │   ├── changelist-bg.gif\n    │   │   │   │   │   │   ├── changelist-bg_rtl.gif\n    │   │   │   │   │   │   ├── chooser-bg.gif\n    │   │   │   │   │   │   ├── chooser_stacked-bg.gif\n    │   │   │   │   │   │   ├── default-bg-reverse.gif\n    │   │   │   │   │   │   ├── default-bg.gif\n    │   │   │   │   │   │   ├── deleted-overlay.gif\n    │   │   │   │   │   │   ├── gis\n    │   │   │   │   │   │   │   ├── move_vertex_off.png\n    │   │   │   │   │   │   │   └── move_vertex_on.png\n    │   │   │   │   │   │   ├── icon-no.gif\n    │   │   │   │   │   │   ├── icon-unknown.gif\n    │   │   │   │   │   │   ├── icon-yes.gif\n    │   │   │   │   │   │   ├── icon_addlink.gif\n    │   │   │   │   │   │   ├── icon_alert.gif\n    │   │   │   │   │   │   ├── icon_calendar.gif\n    │   │   │   │   │   │   ├── icon_changelink.gif\n    │   │   │   │   │   │   ├── icon_clock.gif\n    │   │   │   │   │   │   ├── icon_deletelink.gif\n    │   │   │   │   │   │   ├── icon_error.gif\n    │   │   │   │   │   │   ├── icon_searchbox.png\n    │   │   │   │   │   │   ├── icon_success.gif\n    │   │   │   │   │   │   ├── inline-delete-8bit.png\n    │   │   │   │   │   │   ├── inline-delete.png\n    │   │   │   │   │   │   ├── inline-restore-8bit.png\n    │   │   │   │   │   │   ├── inline-restore.png\n    │   │   │   │   │   │   ├── inline-splitter-bg.gif\n    │   │   │   │   │   │   ├── nav-bg-grabber.gif\n    │   │   │   │   │   │   ├── nav-bg-reverse.gif\n    │   │   │   │   │   │   ├── nav-bg-selected.gif\n    │   │   │   │   │   │   ├── nav-bg.gif\n    │   │   │   │   │   │   ├── selector-icons.gif\n    │   │   │   │   │   │   ├── selector-search.gif\n    │   │   │   │   │   │   ├── sorting-icons.gif\n    │   │   │   │   │   │   ├── tool-left.gif\n    │   │   │   │   │   │   ├── tool-left_over.gif\n    │   │   │   │   │   │   ├── tool-right.gif\n    │   │   │   │   │   │   ├── tool-right_over.gif\n    │   │   │   │   │   │   ├── tooltag-add.gif\n    │   │   │   │   │   │   ├── tooltag-add_over.gif\n    │   │   │   │   │   │   ├── tooltag-arrowright.gif\n    │   │   │   │   │   │   └── tooltag-arrowright_over.gif\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   │   ├── LICENSE-JQUERY.txt\n    │   │   │   │   │   │   ├── SelectBox.js\n    │   │   │   │   │   │   ├── SelectFilter2.js\n    │   │   │   │   │   │   ├── actions.js\n    │   │   │   │   │   │   ├── actions.min.js\n    │   │   │   │   │   │   ├── admin\n    │   │   │   │   │   │   │   ├── DateTimeShortcuts.js\n    │   │   │   │   │   │   │   └── RelatedObjectLookups.js\n    │   │   │   │   │   │   ├── calendar.js\n    │   │   │   │   │   │   ├── collapse.js\n    │   │   │   │   │   │   ├── collapse.min.js\n    │   │   │   │   │   │   ├── core.js\n    │   │   │   │   │   │   ├── inlines.js\n    │   │   │   │   │   │   ├── inlines.min.js\n    │   │   │   │   │   │   ├── jquery.init.js\n    │   │   │   │   │   │   ├── jquery.js\n    │   │   │   │   │   │   ├── jquery.min.js\n    │   │   │   │   │   │   ├── prepopulate.js\n    │   │   │   │   │   │   ├── prepopulate.min.js\n    │   │   │   │   │   │   └── timeparse.js\n    │   │   │   │   │   └── urlify.js\n    │   │   │   │   ├── custom\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   └── bootstrap.min.css\n    │   │   │   │   │   └── custom.css\n    │   │   │   │   ├── rest_framework\n    │   │   │   │   │   ├── css\n    │   │   │   │   │   │   ├── bootstrap-tweaks.css\n    │   │   │   │   │   │   ├── bootstrap.min.css\n    │   │   │   │   │   │   ├── default.css\n    │   │   │   │   │   │   └── prettify.css\n    │   │   │   │   │   ├── img\n    │   │   │   │   │   │   ├── glyphicons-halflings-white.png\n    │   │   │   │   │   │   ├── glyphicons-halflings.png\n    │   │   │   │   │   │   └── grid.png\n    │   │   │   │   │   ├── js\n    │   │   │   │   │   └── bootstrap.min.js\n    │   │   │   │   └── default.js\n    │   │   │   └── jquery-1.8.1-min.js\n    │   │   └── prettify-min.js\n    │   ├── mongo\n    │   └── _\n    ├── log\n    │   └── _\n    └── run\n        ├── appContainerKill\n        ├── cybercom_up\n        ├── dbShell\n        ├── genSSLKeys\n        └── resetDBCreds",
        "readme": "Cybercommons Cookiecutter\n========================\n\nThis repo uses cookiecutter to install the cyberCommons platform on a single node. The cybercommons platform is a microservice architecture that provides a RESTful API (Django REST Framework) , Data Catalog(MongoDB), and Asyncronous workflow system (Celery).\n\n### Installation\n\n##### Dependencies Requirements\n\n1. Docker\n    * [Docker Install Documentation](https://docs.docker.com/engine/installation/)\n2. CookieCutter\n    * pip install cookiecutter\n\n##### CookieCutter\nCookiecutter creates the following file structures:\n\n```\n├── api_code (Github Repository https://github.com/cybercommons/cybercom-api)\n├── config\n│   ├── addmongouser\n│   ├── api_config.py\n│   ├── celery\n│   │   └── code\n│   │       ├── celeryconfig.py\n│   │       ├── celeryconfig.pyc\n│   │       └── requirements.txt\n│   ├── config.sh\n│   ├── db.sqlite3 (Database of API users, permissions, and group settings)\n│   ├── nginx (Configuration related files)\n│   └── ssl\n│       ├── backend\n│       │   ├── ca.conf\n│       │   ├── client (Generated client side certificates)\n│       │   ├── generate\n│       │   ├── keystoresecret\n│       │   ├── server (Generated server side certificates)\n│       │   └── testca (Generated CA files used to sign client and server side certifictes)\n│       └── nginx\n│           ├── generate\n│           ├── keys (generated dhparam and self signed certificates)\n│           ├── letsencrypt\n│           │   ├── dockerfiles (Files used to generate Docker container)\n│           │   ├── etc (Let's Encrypt working files and generated certificates)\n│           │   ├── nginx-bootstrap.conf\n│           │   └── www (Working path for Let's Encrypt's .well-known/acme-challenge)\n│           └── runLetsEncrypt\n├── data\n│   ├── local\n│   │   └── static\n│   │       └── api (REST API CSS Content)\n│   ├── mongo (MongoDB data folder)\n│   └── static (Web Accessible Directory)\n│       └── portal (Github Repository https://github.com/cybercommons/cybercom-portal)\n├── log\n│   ├── api.log\n│   └── celery.log\n└── run\n    ├── appContainerKill\n    ├── cybercom_up\n    ├── genSSLKeys\n    └── resetDBCreds\n```\n### 1) Install Cybercommons Configuration \n\n\t$ cookiecutter https://github.com/cybercommons/cybercom-cookiecutter.git\n \n\nCookiecutter Questions: Can enter information or press enter for default value.\n\nAuthor and Application Title: \n\n\tauthor [Some Guy]: \n\tapplication_title [Some Application]:\n\nApplication Short Name will be a directory name. DO NOT include spaces or illegal characters within short name.\n\n\n\tapplication_short_name [someapp]: \n\n\t\nNginx Server Name is the URL for the web server - default is to use \"localhost\"\n\n\tnginx_server_name [localhost]:\t\n\nUse SSL allows for settings up Secure HTTP (HTTPS) connections to the Nginx webserver - default is to not enable HTTPS. SSL Valid Days is used to set certificate expirations for MongoDB, RabbitMQ, and self-signed certificates. The default is set to 1 year. This expiration setting does not impact Let's Encrypt created certificates.\n\n\tuse_ssl [1 - None, 2 - LetsEncrypt, 3 - SelfSeigned]\n\tssl_valid_days [365]:\n\t\nRabbitMQ: Broker Default host and ports - Message broker virtual host, username, and password.\n\t\n\tbroker_host [localhost]:\n\tbroker_port [5672]:\n\tbroker_vhost [vhost]:\n\tbroker_user [quser]:\n\tbroker_pass [qpass]:\n\nQueue Tasks: Github Organization, Repo, and Branch. Default will give you generic tasks with test add task.\n\n\tqueue_tasks_org [cybercommons]:\n\tqueue_tasks_repo [cybercomq]:\n\tqueue_tasks_branch [master]:\n\t\nCelery Concurrency: The number of concurrent tasks that can run simultaneously.  \n\n\tcelery_concurrency [8]:\n\nDocker: The docker_worker and docker_username are only used when celery tasks are going to create a sister/brother docker container. This is configured in cybercom_up file in the run directory. The docker_worker is the host where the docker container will be created. The docker_username is a user with ssh keys and has privledges to run docker commands. ssh keys are not setup and must be done to allow ssh to docker worker.\n\t\n\tdocker_worker [example.oscer.ou.edu]:\n\tdocker_username [mstacy]:\n\nApplication Install Directory: This is a work around for finding the current application install directory (install location). CookieCutter does have this capability, but for some reason could not figure out how to set an additional template parameter or access within template.\n\n\tapplication_install_directory [/opt]:\n\t\n\n### 2) Build API Docker Container\n\n\t$ cd someapp/api_code\n\t$ docker build -t api .\n\t$ cd ..\n\t \n### 3) Build Let's Encrypt Docker Container\nIf Let's Encrypt was selected during step 1, run the following commands to build its container.\n\n    $ cd someapp/config/ssl/nginx/letsencrypt/dockerfiles\n    $ docker build -t certbot .\n    $ cd ../../\n    $ ./runLetsEncrypt\n        \nThe runLetsEncrypt script can be manually executed to renew expired certificates or added to a cron job.\n\n### 4) Run CyberCommons Platform\n\n\t$ ./run/cybercom_up\n\t\n### 5) Successful Installation \n\n\t$ docker ps\n\t\n\tCONTAINER ID    IMAGE            COMMAND                  (Trimmed Output)                                                           \n\t8586e51e37a4    nginx            \"nginx -g 'daemon off\"                                                \n\tc7ee4754a2fc    api              \"gunicorn --config=gu\"\n\tcca72df2e81f    memcached        \"/entrypoint.sh me...\"   \n\t364d90b9e7e3    cybercom/celery  \"/run.sh\" \n\t12dba22cf2a9    rabbitmq         \"/docker-entrypoint.s\"\n\tb7e6efd64e33    mongo            \"/entrypoint.sh mongo\"  \t\n\n###### Check Application\n1. Web Access __http://<< nginx_server_name >>/__\n2. Example portal application with add task  __http://<< nginx_server_name >>/portal__\n3. RESTful API  __http://<< nginx_server_name >>/api/__\n\n\n###### RESTful API and Portal Default User\n\n\tusername: admin\n\tpassword: admin\n\t\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cybercommons/cybercom-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Some Guy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_title",
                "type": "str",
                "value": "Some Application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_short_name",
                "type": "str",
                "value": "someapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "nginx_server_name",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_ssl",
                "type": "select",
                "select": [
                    "None",
                    "LetsEncrypt",
                    "SelfSigned"
                ],
                "value": "None",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ssl_valid_days",
                "type": "int",
                "value": 365,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "broker_host",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "broker_port",
                "type": "int",
                "value": 5671,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "broker_vhost",
                "type": "str",
                "value": "vhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "broker_user",
                "type": "str",
                "value": "quser",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "broker_pass",
                "type": "str",
                "value": "qpass",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "queue_tasks_org",
                "type": "str",
                "value": "cybercommons",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "queue_tasks_repo",
                "type": "str",
                "value": "cybercomq",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "queue_tasks_branch",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "celery_concurrency",
                "type": "int",
                "value": 8,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_worker",
                "type": "str",
                "value": "example.oscer.ou.edu",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_username",
                "type": "str",
                "value": "mstacy",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_install_directory",
                "type": "str",
                "value": "/opt",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "salt-formulas/cookiecutter-salt-formula": {
        "name": "salt-formulas/cookiecutter-salt-formula",
        "short": "salt-formula",
        "description": "Cookiecutter template for Salt formulas",
        "url": "https://github.com/salt-formulas/cookiecutter-salt-formula",
        "repo": "https://github.com/salt-formulas/cookiecutter-salt-formula.git",
        "homepage": "https://salt-formulas.readthedocs.io",
        "created_at": "2016-02-03T18:56:40Z",
        "updated_at": "2019-12-19T19:23:48Z",
        "size": 79,
        "stars": 20,
        "api": "shell",
        "has_wiki": true,
        "forks": 4,
        "license": "Apache-2.0",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── kitchen-init.sh\n└── {{$service_name}}\n    ├── .gitignore\n    ├── .kitchen.docker.yml\n    ├── .kitchen.openstack.yml\n    ├── .kitchen.vagrant.yml\n    ├── .travis.yml\n    ├── CHANGELOG.rst\n    ├── INTEGRATION.rst\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── VERSION\n    ├── debian\n    │   ├── changelog\n    │   ├── compat\n    │   ├── control\n    │   ├── copyright\n    │   ├── docs\n    │   ├── rules\n    │   ├── source\n    │   └── format\n    ├── doc\n    │   ├── source\n    │   │   └── conf.py\n    │   └── index.rst\n    ├── metadata.yml\n    ├── metadata\n    │   ├── service\n    │   │   ├── support.yml\n    │   │   ├── {{$role_name}}\n    │   │   └── cluster.yml\n    │   └── single.yml\n    ├── releasenotes\n    │   ├── config.yaml\n    │   ├── notes\n    │   └── add-releasenotes-9c076c7ee8fbe2a4.yaml\n    ├── tests\n    │   ├── pillar\n    │   │   └── {{$role_name}}_single.sls\n    │   ├── run_tests.sh\n    │   └── test-requirements.txt\n    └── {{$service_name}}\n        ├── files\n        │   └── {{$service_name}}.conf\n        ├── init.sls\n        ├── map.jinja\n        ├── meta\n        │   ├── sensu.yml\n        │   └── sphinx.yml\n        └── schemas\n            └── {{$role_name}}.yaml",
        "readme": "cookiecutter-salt-formula\n=========================\n\nA cookiecutter template for Salt Formula.\n\nInstallation\n============\n\n.. code-block:: bash\n\n    pip install cookiecutter\n\n    cd cookiecutter\n\n    cookiecutter salt-formula\n\n\nInit Test Kitchen configuration\n===============================\n\nFollow the `salt formula testing <https://salt-formulas.readthedocs.io/en/latest/develop/testing-formulas.html>`_ guidelines and\nautomated CI in the main `documentation <https://salt-formulas.readthedocs.io/en/latest/develop/testing.html>`_.\n\nTo generate ``.kitchen.yml`` for new or existing project:\n\n- install `envtpl`, renders jinja2 templates with shell environment variables\n- install required gems, it depends on drivers configured to be used (docker by default)\n\n.. code-block:: shell\n\n    pip install envtpl\n    gem install kitchen-docker kitchen-salt [kitchen-openstack kitchen-vagrant kitchen-inspec busser-serverspec]\n\nOnce you create your `tests/pillar` structure (required if you want to auto-populate kitchen yaml with test suites)\n\n.. code-block:: shell\n\n    # cd <formula repository>\n    ../kitchen-init.sh\n\nInstantly, to add kitchen configuration into existing repository:\n\n.. code-block:: shell\n\n    # cd <formula repository>\n    curl -skL \"https://raw.githubusercontent.com/salt-formulas/cookiecutter-salt-formula/master/kitchen-init.sh\" | bash -s --\n\n\nDocker way\n===============================\n\n.. code-block:: bash\n\n    MY_NEW_SALT_FORMULA_DIR=\"watchdog\"\n    mkdir $MY_NEW_SALT_FORMULA_DIR\n    git clone https://github.com/salt-formulas/cookiecutter-salt-formula.git\n    docker run --rm -it -u $(id -u):$(id -g) --env HOME=/$MY_NEW_SALT_FORMULA_DIR -v $PWD/$MY_NEW_SALT_FORMULA_DIR:/$MY_NEW_SALT_FORMULA_DIR -v $PWD/cookiecutter-salt-formula:/cookiecutter-salt-formula:ro cookiecutter/cookiecutter /cookiecutter-salt-formula --output-dir /$MY_NEW_SALT_FORMULA_DIR\n    service_name [some_service]: watchdog\n    role_name [server]:\n    initial_version [2018.1]:\n    copyright_year [2018]:\n    copyright_holder [Your Name et al.]: Mirantis, Inc.\n    author_name [John Doe]: Petr Ruzicka\n    author_contact [jdoe@domain.com]: pruzicka@mirantis.com\n    homepage [https://github.com/salt-formulas]:\n    debian_version [xenial]:\n    kitchen_driver [docker]:\n    kitchen_verifier [inspec]:\n    kitchen_formula [watchdog]:\n    kitchen_suites []: server\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/salt-formulas/cookiecutter-salt-formula/master/cookiecutter.json",
        "config": [
            {
                "name": "service_name",
                "type": "str",
                "value": "some_service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "server",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "initial_version",
                "type": "str",
                "value": "2018.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copyright_holder",
                "type": "str",
                "value": "Your Name et al.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "John Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_contact",
                "type": "str",
                "value": "jdoe@domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "homepage",
                "type": "str",
                "value": "https://github.com/salt-formulas",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "debian_version",
                "type": "str",
                "value": "xenial",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kitchen_driver",
                "type": "str",
                "value": "docker",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kitchen_verifier",
                "type": "str",
                "value": "inspec",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kitchen_formula",
                "type": "str",
                "value": "{{ cookiecutter.service_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "kitchen_suites",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "cpcsdk/cookiecutter-amstrad-crossdev": {
        "name": "cpcsdk/cookiecutter-amstrad-crossdev",
        "short": "amstrad-crossdev",
        "description": "Cookiecutter template to create z80 projects (it is not specific to Amstrad CPC)",
        "url": "https://github.com/cpcsdk/cookiecutter-amstrad-crossdev",
        "repo": "https://github.com/cpcsdk/cookiecutter-amstrad-crossdev.git",
        "homepage": null,
        "created_at": "2016-02-09T21:47:12Z",
        "updated_at": "2018-03-30T12:30:13Z",
        "size": 34,
        "stars": 2,
        "api": "assembly",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Readme.mkd\n├── cookiecutter.json\n└── {{$project_name_slug}}\n    ├── CPC.mk\n    ├── Dockerfile\n    ├── Makefile\n    ├── Readme.mkd\n    ├── bitbucket-pipelines.yml\n    ├── bootstrap.ps1\n    ├── bootstrap.sh\n    ├── data\n    │   └── Readme.mkd\n    ├── src\n    │   ├── Readme.mkd\n    │   ├── lib\n    │   │   ├── CRTC_detection.asm\n    │   │   ├── common.asm\n    │   │   ├── crtc.asm\n    │   │   ├── debug.asm\n    │   │   ├── deexo.asm\n    │   │   ├── detect_end_of_table.asm\n    │   │   ├── ga.asm\n    │   │   ├── pixels-routs.asm\n    │   │   ├── pixels.asm\n    │   │   ├── system.asm\n    │   │   ├── utils.asm\n    │   │   ├── vsync.asm\n    │   │   └── wait.asm\n    │   └── test.asm\n    └── tools\n        └── Readme.mkd",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/cpcsdk/cookiecutter-amstrad-crossdev/master/cookiecutter.json",
        "config": [
            {
                "name": "group_name",
                "type": "str",
                "value": "benediction",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "killerdemo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "group_name_slug",
                "type": "str",
                "value": "{{ cookiecutter.group_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "The killer demo for CPC",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mkdocs/theme-template": {
        "name": "mkdocs/theme-template",
        "short": "theme-template",
        "description": "Cookiecutter template for creating MkDocs themes.",
        "url": "https://github.com/mkdocs/theme-template",
        "repo": "https://github.com/mkdocs/theme-template.git",
        "homepage": "",
        "created_at": "2016-02-18T20:52:14Z",
        "updated_at": "2020-12-13T15:01:44Z",
        "size": 7,
        "stars": 18,
        "api": "html",
        "has_wiki": true,
        "forks": 5,
        "license": "BSD-2-Clause",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── docs\n    │   └── index.md\n    ├── mkdocs.yml\n    ├── setup.py\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── base.html\n        ├── css\n        │   └── theme.css\n        ├── js\n        │   └── theme.js\n        ├── nav.html\n        └── search.html",
        "readme": "# MkDocs Theme Template\n\nBasic [Cookiecutter](https://cookiecutter.rtfd.org) template for\nMkDocs themes.\n\n# Usage\n\nCreate a new theme with:\n\n    cookiecutter gh:mkdocs/theme-template\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mkdocs/theme-template/master/cookiecutter.json",
        "config": [
            {
                "name": "email",
                "type": "str",
                "value": "dougal@dougalmatthews.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Dougal Matthews",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "theme_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "http://theme-url.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "theme_name",
                "type": "str",
                "value": "my_mkdocs_theme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "chishaku/cookiecutter-pyminimal": {
        "name": "chishaku/cookiecutter-pyminimal",
        "short": "pyminimal",
        "description": "A minimal cookiecutter for python packages.",
        "url": "https://github.com/chishaku/cookiecutter-pyminimal",
        "repo": "https://github.com/chishaku/cookiecutter-pyminimal.git",
        "homepage": null,
        "created_at": "2016-02-27T19:07:49Z",
        "updated_at": "2016-02-27T19:08:16Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── ..sublime-project\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── conf.py\n    │   └── index.rst\n    ├── requirements\n    │   ├── dev.txt\n    │   ├── prod.txt\n    │   └── test.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_{{$project_slug}}.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        ├── __init__.py\n        └── {{$project_slug}}.py",
        "readme": "======================\ncookiecutter-pypackage\n======================\n\n.. image:: https://img.shields.io/travis/audreyr/cookiecutter-pypackage.svg\n   :target: https://travis-ci.org/audreyr/cookiecutter-pypackage\n\n\nThis was forked from: https://github.com/audreyr/cookiecutter-pypackage. Here are the differences of this forked version:\n\n* Include a ``make init`` command to initialize a project.\n    * ``git init`` and initial commit\n    * create a virtual environment\n    * ``python setup.py develop``\n* Include option to add command line interface boilerplate using the amazing `click`_ library.\n* Changed license to unlicense_ for the public domain.\n* Update docs configuration: more extensions, markdown support and ReadTheDocs_ theme.\n* Add `autoenv`_ file for auto-activating virtualenvs, initializing environment variables, etc.\n* Add ``..sublime-project`` file for developing with `Sublime Text`_.\n* Required packages are not hardcoded in the ``setup.py`` file. All the required packages are inside the ``requirements`` folder.\n* Package requirements are broken down into separate files::\n\n.. code:: bash\n\n    ├── requirements\n    │   ├── dev.txt\n    │   ├── prod.txt\n    │   ├── test.txt\n\n**TODO**\n\n* Parameterize private|public projects; change license, url, etc.\n\n.. _click: http://click.pocoo.org\n.. _`StackOverflow's blackbox`: https://github.com/StackExchange/blackbox\n.. _unlicense: http://unlicense.org\n.. _autoenv: https://github.com/kennethreitz/autoenv\n.. _`Sublime Text`: https://www.sublimetext.com/\n\n----\n\nCookiecutter_ template for a Python package.\n\n* GitHub repo: https://github.com/audreyr/cookiecutter-pypackage/\n* Free software: BSD license\n\nFeatures\n--------\n\n* Vanilla testing setup with `unittest` and `python setup.py test`\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 2.6, 2.7, 3.3, 3.4, 3.5\n* Sphinx_ docs: Documentation ready for generation with, for example, ReadTheDocs_\n* Bumpversion: Pre-configured version bumping with a single command\n* Auto-release to PyPI when you push a new tag to master (optional)\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nQuickstart\n----------\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/audreyr/cookiecutter-pypackage.git\n\nThen:\n\n* Create a repo and put it there.\n* Add the repo to your Travis CI account.\n* Run the script `travis_pypi_setup.py` to encrypt your PyPI password in Travis config\n  and activate automated deployment on PyPI when you push a new tag to master branch.\n* Add the repo to your ReadTheDocs account + turn on the ReadTheDocs service hook.\n* Release your package the standard Python way. Here's a release checklist: \n  https://gist.github.com/audreyr/5990987\n* (Optional) If you feel like pinning the requirements for your package, you can\n  add a `requirements.txt` that specifies packages and version numbers.\n\nFor more details, see the `cookiecutter-pypackage tutorial`_.\n\n.. _`cookiecutter-pypackage tutorial`: http://cookiecutter-pypackage.readthedocs.org/en/latest/tutorial.html\n\nNot Exactly What You Want?\n--------------------------\n\nDon't worry, you have options:\n\nSimilar Cookiecutter Templates\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* `Nekroze/cookiecutter-pypackage`_: A fork of this with a PyTest test runner,\n  strict flake8 checking with Travis/Tox, and some docs and `setup.py` differences.\n  \n* `tony/cookiecutter-pypackage-pythonic`_: Fork with py2.7+3.3 optimizations. \n  Flask/Werkzeug-style test runner, ``_compat`` module and module/doc conventions.\n  See ``README.rst`` or the `github comparison view`_ for exhaustive list of \n  additions and modifications.\n  \n* `ardydedase/cookiecutter-pypackage`_: A fork with separate requirements files rather than a requirements list in the ``setup.py`` file.\n\n* Also see the `network`_ and `family tree`_ for this repo. (If you find\n  anything that should be listed here, please add it and send a pull request!)\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\n* Once you have your own version working, add it to the Similar Cookiecutter\n  Templates list above with a brief description. \n\n* It's up to you whether or not to rename your fork/own version. Do whatever\n  you think sounds good.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n\n\n.. _Travis-CI: http://travis-ci.org/\n.. _Tox: http://testrun.org/tox/\n.. _Sphinx: http://sphinx-doc.org/\n.. _ReadTheDocs: https://readthedocs.org/\n.. _`Nekroze/cookiecutter-pypackage`: https://github.com/Nekroze/cookiecutter-pypackage\n.. _`tony/cookiecutter-pypackage-pythonic`: https://github.com/tony/cookiecutter-pypackage-pythonic\n.. _`ardydedase/cookiecutter-pypackage`: https://github.com/ardydedase/cookiecutter-pypackage\n.. _github comparison view: https://github.com/tony/cookiecutter-pypackage-pythonic/compare/audreyr:master...master\n.. _`network`: https://github.com/audreyr/cookiecutter-pypackage/network\n.. _`family tree`: https://github.com/audreyr/cookiecutter-pypackage/network/members\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/chishaku/cookiecutter-pyminimal/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jeff Wayne",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "chishaku@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "chishaku",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2016-01-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "add_cli_entry_point",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "athomasoriginal/starterkit-django": {
        "name": "athomasoriginal/starterkit-django",
        "short": "starterkit-django",
        "description": "A Cookiecutter template for automating the scaffolding of your next Django project.",
        "url": "https://github.com/athomasoriginal/starterkit-django",
        "repo": "https://github.com/athomasoriginal/starterkit-django.git",
        "homepage": null,
        "created_at": "2016-02-14T19:44:24Z",
        "updated_at": "2020-08-22T15:24:45Z",
        "size": 250,
        "stars": 26,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "django-starter-1.9.x",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── CHANGELOG.rst\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── cookiecutter_example.gif\n├── docs\n│   └── prompts.rst\n├── success-new-django-site.png\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pylintrc\n    ├── LICENSE\n    ├── Vagrantfile\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── common.py\n    │   │   ├── dev.py\n    │   │   └── prod.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── architecture.md\n    │   ├── contribute.md\n    │   ├── css.md\n    │   ├── deployment.md\n    │   └── getting_started.md\n    ├── humans.txt\n    ├── logs\n    │   └── .gitignore\n    ├── manage.py\n    ├── requirements\n    │   ├── base.txt\n    │   └── dev.txt\n    ├── vagrant\n    │   ├── expects\n    │   │   ├── set_admin.exp\n    │   │   └── set_db.exp\n    │   └── provision.sh\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── static\n        │   └── .gitignore\n        └── templates\n            └── base.html",
        "readme": "**************\nDjango Starter\n**************\n\nWelcome to Django Starter, a cookiecutter template for Django Projects.\n\nOverview\n========\n\nDjango Starter provides you with a flexible starting point for your Django project.  Included in this template is a Django development environment provided by vagrant, a project layout based on pydanny's `cookiecutter django`_ and `Two Scoops of Django`_ and a lean set of dependencies.  The goal is to provide you with everything you need to quickly and easily start a new Django project.\n\nDjango Starter uses a scaffolding tool called `cookiecutter`_.  Cookiecutter is similar to `Yeoman`_.  These tools are used to build out entire projects for you instead of you having to create files manually and modify their configurations.\n\n.. _cookiecutter django: https://github.com/pydanny/cookiecutter-django\n.. _Two Scoops of Django: https://www.twoscoopspress.com/products/two-scoops-of-django-1-8\n.. _Yeoman: http://yeoman.io/\n.. _cookiecutter: https://cookiecutter.readthedocs.org/en/latest/index.html\n\nQuick Start\n===========\n\n1. Install Cookiecutter\n\n* OSX\n   .. code-block:: bash\n\n       brew install cookiecutter\n\n* Linux + Windows\n   .. code-block:: bash\n\n       pip install cookiecutter\n\n2. Build your Django project based on django-starter\n\n   .. code-block:: bash\n\n       cookiecutter https://github.com/tkjone/django-starter.git\n\nYou are going to be prompted to answer some questions about your project and the answers you provide are used build and configure your it.  These questions are called `prompts`  If you leave a `prompts` blank, Cookiecutter will use the default answer in the square brackets.  For a list of the prompts used by this template, pleasse see the `prompts documentation`_\n\nFor example, let us pretend your a huge fan of Taye Diggs and you want to make a website celebrating his life.  This is how that would look:\n\n.. image:: ./cookiecutter_example.gif\n\n\nOut of the Box\n==============\n\nThe `django-starter` provides you with the following feature set:\n\n\n* Django 1.9.x\n\n* Vagrant Setup - Ubuntu 14.04\n\n    This includes a 100% configured Vagrantfile with a Ubuntu 14.04 vagrant box.\n\n* Provisioning Scripts\n\n    Shell scripts to automate the configuration of your vagrant box, setup your virtualenvironments, initialize and migrate your projects database, install Django dependencies and create project superuser.\n\n* Multiple virtualenvironments\n\n    The provisioning scripts will provide you with two virtualenvironments.  One uses Python 2 and the other uses Python 3.  No configuration required, no changes to the Ubuntu default version of Python, just switch between one or the other using virtualenvwrappers `workon` command\n\n* 12 Factor App\n\n    Project is inspired by `12 factor app`_ which means it comes configured to use environment variables, database connection strings and other methodologies outlined in the 12 Factor manifesto.  Each one has defaults, which means you don't have to setup a `.env` or export variables to start development work.\n\n* Multiple database choices (Postgres or sqlite)\n\n    Are you working on a Proof of Concept and don't need a full blown database?  No worries, this project gives you the choice of sqlite or postgres and everything will be configured accordingly.\n\n* lean project layout - no apps, minimal base template\n\n    This project tries to provide a lean project layout.  No apps.  Only a single, unstyled template.\n\n* Configured dev setup\n\n    Providing you with some essential tools to get you up and running.  This includes:\n\n    * django-extensions\n    * django-nose\n    * coverage\n    * django-debug-toolbar\n\n* Collaboration - dotfiles and documentation structure\n\n    Documentation is important, django-starter provides you with a basic documentation structure that and dot-files for improved collaboration.\n\n.. _12 factor app: http://12factor.net/\n\nConstraints\n===========\n\n* Vagrant setup tested on Linux and OSX\n\n    Project has not yet been tested on Windows OS.\n\n* Postgres 9.0 or sqlite\n\n    While you can configure this project to use other databases, I only provide configurations for Postgres and sqlite at this moment.\n\n* Environment Variables (these won't work with Apache/mod_wsgi)\n\n\nDeeper Dive\n===========\n\nCheck out `django starters`_ for a step by step guide that explains this project in great detail.  Django Starters is built as a learning tool to help early and intermediate django developers get a better understanding, through practical application, of how to setup and configure a Django project.\n\n.. _django starters: https://github.com/tkjone/django-starters\n\nContributing\n============\n\nI am a believer in the community creating things together. If you are reading through anything I have written here and find that it is incorrect, outdated or lacking in proper documentation, please feel free to create an issue or fork this repo and make a PR.\n\n\nBranches\n--------\n\nThis repo's branches correspond to the version of Django being used.  This project will always default to the latest version of Django and the branches will follow the `django roadmap`_.  Thus, the next branch will be `django-starter-1.10.x`\n\n.. _django roadmap: https://www.djangoproject.com/weblog/2015/jun/25/roadmap/\n.. _prompts documentation: https://github.com/tkjone/django-starter/blob/django-starter-1.9.x/docs/prompts.rst\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/athomasoriginal/starterkit-django/django-starter-1.9.x/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "my_project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "src",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_root_path",
                "type": "str",
                "value": "/home/vagrant/{{cookiecutter.repo_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_root_path",
                "type": "str",
                "value": "/home/vagrant/{{cookiecutter.repo_name}}/{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_reqs_path",
                "type": "str",
                "value": "/home/vagrant/{{cookiecutter.repo_name}}/requirements/dev.txt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_default_settings",
                "type": "str",
                "value": "config.settings.dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "virtualenv_dir_path",
                "type": "str",
                "value": "/home/vagrant/.virtualenvs",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_engine",
                "type": "select",
                "select": [
                    "sqlite",
                    "postgres"
                ],
                "value": "sqlite",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_password",
                "type": "str",
                "value": "{{cookiecutter.repo_name}}_{{cookiecutter.db_user}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_host",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "{{cookiecutter.repo_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "os_user",
                "type": "str",
                "value": "vagrant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "admin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "admin@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "Apache",
                    "GPLv3",
                    "No License"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "current_year",
                "type": "str",
                "value": "2015",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_legal_name_of_project_owner",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "athomasoriginal/starterkit-wagtail": {
        "name": "athomasoriginal/starterkit-wagtail",
        "short": "starterkit-wagtail",
        "description": "A cookiecutter complete with wagtail, django layout, vagrant, provisioning scrips, front end build system and more!",
        "url": "https://github.com/athomasoriginal/starterkit-wagtail",
        "repo": "https://github.com/athomasoriginal/starterkit-wagtail.git",
        "homepage": null,
        "created_at": "2016-02-28T22:26:37Z",
        "updated_at": "2020-11-27T19:20:40Z",
        "size": 395,
        "stars": 96,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "development",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.rst\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── cookiecutter_example.gif\n├── docs\n│   └── prompts.rst\n├── success-new-django-site.png\n├── tests\n│   └── test_cookiecutter.py\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── CHANGELOG.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── README.rst\n    ├── Vagrantfile\n    ├── docs\n    │   └── README.rst\n    ├── env.example\n    ├── humans.txt\n    ├── logs\n    │   └── .gitignore\n    ├── src\n    │   ├── .coveragerc\n    │   ├── .pylintrc\n    │   ├── apps\n    │   │   ├── __init__.py\n    │   │   ├── wagtail\n    │   │   │   ├── __init__.py\n    │   │   │   ├── home\n    │   │   │   │   ├── __init__.py\n    │   │   │   │   ├── migrations\n    │   │   │   │   │   ├── 0001_initial.py\n    │   │   │   │   │   └── 0002_create_homepage.py\n    │   │   │   │   └── __init__.py\n    │   │   │   └── models.py\n    │   │   └── test_model.py\n    │   ├── config\n    │   │   ├── __init__.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   ├── dev.py\n    │   │   │   └── prod.py\n    │   │   ├── urls.py\n    │   │   └── wsgi.py\n    │   ├── manage.py\n    │   ├── pytest.ini\n    │   ├── requirements\n    │   │   ├── base.txt\n    │   │   ├── dev.txt\n    │   │   └── prod.txt\n    │   ├── static\n    │   │   └── .gitkeep\n    │   ├── templates\n    │   │   ├── 400.html\n    │   │   ├── 404.html\n    │   │   ├── 500.html\n    │   │   ├── base.html\n    │   │   ├── wagtail\n    │   │   │   ├── pages\n    │   │   │   └── home_page.html\n    │   │   ├── wagtailadmin\n    │   │   │   ├── admin_base.html\n    │   │   │   └── base.html\n    │   │   └── home.html\n    │   └── login.html\n    └── tools\n        └── vagrant\n            ├── expects\n            │   ├── set_admin.exp\n            │   └── set_db.exp\n            ├── provision-dev.sh\n            └── provision-qa.sh",
        "readme": "*******************\nWagtail Starter Kit\n*******************\n\nWelcome to Wagtail Starter Kit, a cookiecutter template for Django Wagtail Projects.\n\n**NOTE:**\n\nFor my latest iteration of this repo, please see the branch titled `dockerized`.\n\nOverview\n========\n\nWagtail Starter Kit provides you with a flexible starting point for your Django wagtail project.  Included in this template is a Django/Wagtail development environment provided by vagrant, a project layout inspired by pydanny's `cookiecutter django`_ and `Two Scoops of Django`_ and a lean set of dependencies.  The goal is to provide you with everything you need to quickly and easily start a new Django Wagtail project.\n\nWagtail Starter Kit uses a scaffolding tool called `cookiecutter`_.  Cookiecutter is similar to `Yeoman`_.  These tools are used to automatically build out entire projects instead of you having to create files manually and modify their configurations.\n\n.. _cookiecutter django: https://github.com/pydanny/cookiecutter-django\n.. _Two Scoops of Django: https://www.twoscoopspress.com/products/two-scoops-of-django-1-8\n.. _Yeoman: http://yeoman.io/\n.. _cookiecutter: https://cookiecutter.readthedocs.org/en/latest/index.html\n\nQuick Start\n===========\n\n1. Install Cookiecutter\n-----------------------\n\n* OSX\n   .. code-block:: bash\n\n       brew install cookiecutter\n\n* Linux + Windows\n   .. code-block:: bash\n\n       pip install cookiecutter\n\n2. Build your Django project based on wagtail starter kit\n---------------------------------------------------------\n\n   .. code-block:: bash\n\n       cookiecutter https://github.com/tkjone/wagtail-starter-kit.git\n\nYou are going to be prompted to answer some questions about your project and the answers you provide will be used to build and configure your new Django Wagtail project.  These questions are called `prompts`.  If you leave a `prompt` blank, Cookiecutter will use the default answer in the square brackets.  For a list of the prompts used by this template, please see the `prompts documentation`_\n\nFor example, let us pretend your a huge fan of Taye Diggs and you want to make a website celebrating his life.  This is how that would look:\n\n.. image:: ./cookiecutter_example.gif\n\n\nOut of the Box\n==============\n\nThe `wagtail starter kit` provides you with the following feature set:\n\n\n* Django 1.10.x\n\n* Wagtail 1.8.x\n\n* Vagrant development environment\n\n    This includes a 100% configured Vagrantfile with a Ubuntu 16.04 vagrant box.\n\n* Provisioning Scripts\n\n    Shell scripts to automate the configuration of your vagrant box, setup your virtualenvironments, initialize and migrate your projects database, install Django dependencies and create project superuser.\n\n* Multiple virtualenvironments\n\n    The provisioning scripts will provide you with two virtualenvironments.  One uses Python 2 and the other uses Python 3.  No configuration required, no changes to the Ubuntu default version of Python, just switch between one or the other using virtualenvwrapper's `workon` command\n\n    We also provide a ``dev`` environment and a ``qa`` environment out-of-the-box.  This enables a better simulation of different development flows and can be a good training tool for other developers.\n\n* 12 Factor App\n\n    Project is inspired by `12 factor app`_ which means it comes configured to use environment variables, database connection strings and other methodologies outlined in the 12 Factor manifesto.  Each one has defaults, which means you don't have to setup a `.env` or export variables to start development work.\n\n* Multiple database choices (Postgres or sqlite)\n\n    Are you working on a Proof of Concept and don't need a full blown database?  No worries, this project gives you the choice of sqlite or postgres and everything will be configured accordingly.\n\n* Django Test/Development tools\n\n    * pytest\n    * pytest-cov\n    * pytest-sugar\n    * django-debug-toolbar\n\n* Collaboration - dotfiles and documentation structure\n\n    Documentation is important, wagtail-starter-kit provides you with a basic documentation structure that and dot-files for improved collaboration.\n\n.. _12 factor app: http://12factor.net/\n\n\nBranches\n========\n\nThis section is going to outline and provide context to the ``eternal`` branches in this repo.\n\nI do not consider my descriptions and approaches outlined below to be the one true way, just the best that I know how at this moment.  Thus,  I apologize in advance for any generalizations I make as when it comes to how to structure a project, it is a very personal thing.\n\nWith this in mind, there are three main approaches to app architecture:\n\n1.  **Monolithic:**  This is the idea that the whole app is composed as one piece of software.  It is developed and deployed as one piece.\n\n2. **Monopurpose:**  This would be the idea of a micro service architecture.  Your app is divided into multiple isolated repos that talk to one another.\n\n3. **Monorepo:**  This combines 1 + 2.  The idea is that you create separate services that live entirely on their own, but instead of living in separate repos, you put them all in one repo - like the monolithic, just clearer distinctions of functionality and purpose.\n\nAs I mentioned, there are many who will argue that my descriptions above are too generic and not reflective of the reality of each architecture.  This is understood. However, with the above in mind, we can now start to understand the different `eternal` branches.\n\nv1.0\n----\n\n- Wagtail App\n- React Front End\n- vagrant development environment\n\nThis is the ``monolithic`` architecture and represents my approach to developing about a year ago (wrote this in January of 2017)\n\nI started to move away from this because I wanted a greater separation of the front and the backend.\n\nAt this point, v1.0 is for posterity.\n\nmaster\n------\n\n- Wagtail App\n- vagrant development environment\n\nThis is the ``monopurpose`` architecture.  The Wagtail App are kept latest and the Front End has been removed.  This means that this can act solely as a service for an app and the front end is separated.\n\nThis branch will be the default as I believe this is a more common approach to developing and easier to understand.\n\ndockerized\n----------\n\n- Wagtail App\n- Docker development environment\n\nThis is the ``monopurpose`` architecture again, except dockerized.\nThis branch will be kept up to date regarding the dependencies\n\ndockerized-monorepo\n-------------------\n\n- Wagtail App\n- Docker development environment\n\nThis is the ``monorepo`` architecture.  Everything regarding the app is the same as ``master`` and ``dockerized``.  The difference is that I have removed the ``git``, ``docker-compose`` and a few other code quality files.\nThis has been done because now we can pop those into a monorepo and it is ready to go as an isolated app, but does not have the extras needed to be a repo on its own.\n\n\nConstraints\n===========\n\n* Vagrant setup tested on Linux and OSX\n\n    Project has not yet been tested on Windows OS.\n\n* Postgres 9.0 or sqlite\n\n    While you can configure this project to use other databases, I only provide configurations for Postgres and sqlite at this moment.\n\n* Environment Variables (these won't work with Apache/mod_wsgi)\n\n\nDeeper Dive\n===========\n\nCheck out `guides django`_ for a step by step guide that explains this project in great detail.  Wagtail starter kit is built as a learning tool to help early and intermediate django developers get a better understanding, through practical application, of how to setup and configure a Django project.\n\n.. _guides django: https://github.com/tkjone/guides-django\n\nContributing\n============\n\nI am a believer in the community creating things together. If you are reading through anything I have written here and find that it is incorrect, outdated or lacking in proper documentation, please feel free to create an issue or fork this repo and make a PR.\n\n\n.. _django roadmap: https://www.djangoproject.com/weblog/2015/jun/25/roadmap/\n.. _prompts documentation: https://github.com/tkjone/wagtail-starter-kit/blob/master/docs/prompts.rst\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/athomasoriginal/starterkit-wagtail/development/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "my project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "admin@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_engine",
                "type": "select",
                "select": [
                    "postgres",
                    "sqlite"
                ],
                "value": "postgres",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_user",
                "type": "str",
                "value": "dev",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_password",
                "type": "str",
                "value": "databasepassword",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_host",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "databasename",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vm_user",
                "type": "str",
                "value": "vagrant",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_login_username",
                "type": "str",
                "value": "createsuperuser name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_login_password",
                "type": "str",
                "value": "createsuperuser pass",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "Apache",
                    "GPLv3",
                    "No License"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "current_year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "artinnok/django-big": {
        "name": "artinnok/django-big",
        "short": "django-big",
        "description": "Django big cookiecutter",
        "url": "https://github.com/artinnok/django-big",
        "repo": "https://github.com/artinnok/django-big.git",
        "homepage": "",
        "created_at": "2016-02-11T20:01:20Z",
        "updated_at": "2020-03-31T13:07:39Z",
        "size": 54,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$name}}_project\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    └── {{$name}}\n        ├── config\n        │   ├── __init__.py\n        │   ├── celery.py\n        │   ├── settings\n        │   │   ├── base.py\n        │   │   ├── celery.py\n        │   │   ├── local.py\n        │   │   └── production.py\n        │   ├── urls\n        │   │   ├── base.py\n        │   │   ├── local.py\n        │   │   └── production.py\n        │   └── wsgi.py\n        ├── core\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── apps.py\n        │   ├── behaviors.py\n        │   ├── common_models.py\n        │   ├── migrations\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   └── views.py\n        ├── fabfile.py\n        ├── manage.py\n        ├── package.json\n        ├── requirements\n        │   ├── base.txt\n        │   ├── local.txt\n        │   └── production.txt\n        ├── static\n        │   ├── src\n        │   │   ├── blocks\n        │   │   │   ├── body\n        │   │   │   └── body.js\n        │   │   └── body.scss\n        │   └── index.js\n        ├── templates\n        │   ├── admin\n        │   │   ├── base.html\n        │   │   └── base_site.html\n        │   ├── core\n        │   │   ├── 404.html\n        │   │   ├── base.html\n        │   │   ├── footer.html\n        │   │   └── header.html\n        │   └── index.html\n        └── webpack.config.js",
        "readme": "# Django Big\n\n## Intro\n\n### This cookiecutter main features\n* Settings splitted into **base/local/production**\n* Requirements splitted into **base/local/production**\n* Urls splitted into **base/local/production**\n* Fabfile for remote deployment\n* Celery for asynchronous tasks\n* Common behaviors (mixins) for models\n* Common models\n* webpack.js for static files handling - JS and SCSS build\n* dotenv for environment variables\n\n### Python Interpreter version\n* Python 3.4.3+\n\n### Main project dependencies\n* [Django](https://www.djangoproject.com/) - Python MVC web framework\n* [Celery](http://www.celeryproject.org/) - asynchronous queue\n* [Fabric](http://www.fabfile.org/index.html) - deployment and system\nadministration tool\n* [cookiecutter](https://cookiecutter.readthedocs.io/en/latest/#) - command\nline tool that creates projects from\ntemplates\n* [python-dotenv](https://github.com/theskumar/python-dotenv) - convenient environment variables management tool\n* [webpack.js](http://webpack.github.io/) - module bundler\n* [npm.js](https://www.npmjs.com/) - package manager for javascript\n\n### OS requirements\n* Mac OS X\n* UNIX like OS\n\n\n\n## Work with cookiecutter\n\n### Clone project\n```bash\ngit clone git@github.com:artinnok/django-default.git\n```\n\n### Install cookiecutter\n```bash\n[sudo] pip install cookiecutter\nor\n[sudo] easy_install cookiecutter\nor on Mac OS X\n[sudo] brew install cookiecutter\n```\n\n### Start interactive cookiecutter install process:\n```bash\ncookiecutter django-default\n```\nAfter fast installation proccess you receive **yoursite_project** with\nstructure:\n\n*Repository level*:\n```\nyoursite_project/\n├── README.md\n├── django-default\n└── env\n```\n\n*Project level*:\n```\nyoursite/\n├── config\n├── core\n├── manage.py\n├── requirements\n└── templates\n```\n\n*App level*:\n```\ncore/\n├── __init__.py\n├── admin.py\n├── apps.py\n├── behaviors.py\n├── common_models.py\n├── migrations\n├── models.py\n└── views.py\n```\n\n### Install virtualenv\n```bash\n[sudo] pip install virtualenv\nor\n[sudo] easy_install virtualenv\nor on Debian and Ubuntu\n[sudo] apt-get install virtualenv\n```\n\n### Create virtual environment for **yoursite_project**\n```bash\ncd yoursite_project # repository level\nvirtualenv -p python3 env\n```\n\n### Generate your project SECRET_KEY\nYou can generate key via django-extensions:\n```bash\npython manage.py generate_secret_key\n```\n\nOr at [this site](http://www.miniwebtool.com/django-secret-key-generator/).\n\n### Add your SECRET_KEY\nOpen in your preferred text editor (vim, nano etc.) file *env/bin/activate*\nand prepend to end this part:\n```bash\nexport SECRET_KEY='here your generated key'\nexport DJANGO_SETTINGS_MODULE='config.settings.local'\n```\n\n### Activate virtual environment\n```bash\nsource env/bin/activate\n```\n\n### Install requirements\n```bash\ncd yoursite # project level\npip install -r requirements/local.txt\n```\n\n### Migrate database\n```bash\npython manage.py migrate --settings config.settings.local\n```\n\n### Install Node.js + npm\n```bash\non Debian and Ubuntu\nsudo apt-get install -y build-essential\ncurl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -\nsudo apt-get install -y nodejs\nor Mac OS X\n[sudo] brew install node\n```\n\n### Install npm dependencies\nOn project level\n```bash\nnpm install\n```\n\n### Build static with webpack\n```bash\nwebpack\n```\n\n### Run local server\nOn project level:\n```bash\npython manage.py runserver --settings config.settings.local\n```\n### Enjoy!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/artinnok/django-big/master/cookiecutter.json",
        "config": [
            {
                "name": "name",
                "type": "str",
                "value": "django-default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Artem Innokentiev",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "FGtatsuro/cookiecutter-ansible-role": {
        "name": "FGtatsuro/cookiecutter-ansible-role",
        "short": "ansible-role",
        "description": "Cookiecutter template for Ansible role",
        "url": "https://github.com/FGtatsuro/cookiecutter-ansible-role",
        "repo": "https://github.com/FGtatsuro/cookiecutter-ansible-role.git",
        "homepage": null,
        "created_at": "2016-02-19T15:43:48Z",
        "updated_at": "2021-03-02T15:35:40Z",
        "size": 43,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .cookiecutterrc\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── tests\n│   ├── cookiecutter_replay\n│   │   ├── ..json\n│   │   └── cookiecutter-ansible-role.json\n│   └── cookiecutterrc\n└── {{$role_project_name}}\n    ├── .gitignore\n    ├── .gitkeep\n    ├── .rspec\n    ├── .travis.yml\n    ├── Gemfile\n    ├── Gemfile.lock\n    ├── LICENSE\n    ├── README.md\n    ├── Rakefile\n    ├── ansible.cfg\n    ├── defaults\n    │   └── main.yml\n    ├── files\n    │   └── .gitkeep\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── roles\n    │   └── .gitkeep\n    ├── spec\n    │   ├── spec_helper_docker.rb\n    │   ├── spec_helper_exec.rb\n    │   └── {{$role_name}}_spec.rb\n    ├── tasks\n    │   ├── Alpine.yml\n    │   ├── Darwin.yml\n    │   ├── Debian.yml\n    │   └── main.yml\n    ├── templates\n    │   └── .gitkeep\n    ├── tests\n    │   ├── inventory\n    │   └── test.yml\n    └── vars\n        └── main.yml",
        "readme": "cookiecutter-ansible-role\n=========================\n\n|Build Status|\n\nCookiecutter template for Ansible role\n\nRequirements\n------------\n\nCookiecutter (>=1.3.0) (https://github.com/audreyr/cookiecutter)\n\nIt's easy to install it with pip.\n\nHow To\n------\n\nYou can create new project of Ansible role as follows.\n\n.. code:: bash\n\n    $ cookiecutter gh:FGtatsuro/cookiecutter-ansible-role\n    Cloning into 'cookiecutter-ansible-role'...\n    remote: Counting objects: 99, done.\n    remote: Compressing objects: 100% (66/66), done.\n    remote: Total 99 (delta 32), reused 84 (delta 20), pack-reused 0\n    Unpacking objects: 100% (99/99), done.\n    Checking connectivity... done.\n\n    role_project_name [Project name of Ansible role]: project_name\n    role_name [Ansible role name]: role_name\n    year [2017]:\n    author [Your Github username]: FGtatsuro\n\n    $ cd project_name\n    $ ls\n    Gemfile      LICENSE      Rakefile     defaults     handlers     roles        tasks        tests\n    Gemfile.lock README.md    ansible.cfg  files        meta         spec         templates    vars\n\nYou can overwrite default value of the field prompt asks with `~/.cookiecutterrc`.\nIt's better to overwrite 'author' field with your Github username.\n\n.. code:: bash\n\n    $ cat ~/.cookiecutterrc\n    default_context:\n        author: \"FGtatsuro\"\n\n    $ cookiecutter gh:FGtatsuro/cookiecutter-ansible-role\n    ...\n    author [FGtatsuro]:\n\nAttention\n---------\n\nRole dependency\n^^^^^^^^^^^^^^^\n\nGenerated role project depends on the role `FGtatsuro.python-requirements`_ in default.\nIf your role don't need it, please fix `meta/main.yml` and `.travis.yml` in your role project.\n\nSupported platforms\n^^^^^^^^^^^^^^^^^^^\n\nGenerated role project supports Debian, Alpine Linux and OSX in default.\nPlease check files under `tasks` directory. `Ansible document`_ is useful to understand them.\n\n.. |Build Status| image:: https://travis-ci.org/FGtatsuro/cookiecutter-ansible-role.svg?branch=master\n   :target: https://travis-ci.org/FGtatsuro/cookiecutter-ansible-role\n.. _FGtatsuro.python-requirements: https://galaxy.ansible.com/FGtatsuro/python-requirements/\n.. _Ansible document: http://docs.ansible.com/ansible/playbooks_conditionals.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/FGtatsuro/cookiecutter-ansible-role/master/cookiecutter.json",
        "config": [
            {
                "name": "role_project_name",
                "type": "str",
                "value": "Project name of Ansible role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "Ansible role name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your Github username",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "raulmartinezm/cookiecutter-ansible.role-scaffold": {
        "name": "raulmartinezm/cookiecutter-ansible.role-scaffold",
        "short": "ansible.role-scaffold",
        "description": null,
        "url": "https://github.com/raulmartinezm/cookiecutter-ansible.role-scaffold",
        "repo": "https://github.com/raulmartinezm/cookiecutter-ansible.role-scaffold.git",
        "homepage": null,
        "created_at": "2016-02-29T11:31:06Z",
        "updated_at": "2016-02-29T11:31:28Z",
        "size": 8,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$role_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── Vagrantfile\n    ├── ansible.cfg\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── default.yml\n    ├── machine_definition.yml\n    ├── meta\n    │   └── main.yml\n    ├── playbook.yml\n    ├── tasks\n    │   ├── configure-Debian.yml\n    │   ├── configure-RedHat.yml\n    │   ├── main.yml\n    │   ├── setup-Debian.yml\n    │   └── setup-RedHat.yml\n    ├── templates\n    │   └── .empty\n    ├── test\n    │   ├── integration\n    │   │   ├── default.yml\n    │   │   └── serverspec\n    │   └── default_spec.rb\n    └── vars\n        ├── Debian.yml\n        └── RedHat.yml",
        "readme": "# Cookiecutter Ansible role scaffold template\n\n[Cookie cutter](https://github.com/audreyr/cookiecutter) template for creating an Ansible role scaffold.\n\nIncludes configuration for testing role with [Vagrant](https://www.vagrantup.com/) in Ubuntu 14.04 and Centos 7 and testing with [ansible-kitchen](https://github.com/neillturner/kitchen-ansible) using [Serverspec](http://serverspec.org/).\n\n## Usage \n\n    $ cookiecutter https://github.com/raulmartinezm/cookiecutter-ansible.role-scaffold.git [-o /path/to/ansible/repo]\n\n## Links\n\n- https://github.com/audreyr/cookiecutter\n- http://cookiecutter.readthedocs.org/en/lates\n- https://github.com/iknite/cookiecutter-ansible-role\n\n# License\n\nMIT",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/raulmartinezm/cookiecutter-ansible.role-scaffold/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "myorganization.new-ansible-role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "An Ansible role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "Apache",
                    "GPLv3",
                    "No License"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": "2.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "dependencies",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "categories",
                "type": "str",
                "value": "system",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_memory",
                "type": "int",
                "value": 512,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_cpus",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "MauricioDinki/cookiecutter-django-template": {
        "name": "MauricioDinki/cookiecutter-django-template",
        "short": "django-template",
        "description": "Cool template for django projects",
        "url": "https://github.com/MauricioDinki/cookiecutter-django-template",
        "repo": "https://github.com/MauricioDinki/cookiecutter-django-template.git",
        "homepage": null,
        "created_at": "2016-02-06T18:53:27Z",
        "updated_at": "2016-02-06T19:18:00Z",
        "size": 15,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE.rst\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── base.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── sandbox.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── testing.txt\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── apps\n        │   └── __init__.py\n        ├── core\n        │   ├── __init__.py\n        │   ├── messages.py\n        │   ├── mixins.py\n        │   └── validators.py\n        └── templates\n            └── base.html",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/MauricioDinki/cookiecutter-django-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "Current year",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jogo/cookiecutter": {
        "name": "jogo/cookiecutter",
        "short": "cookiecutter",
        "description": "python cookiecutter template",
        "url": "https://github.com/jogo/cookiecutter",
        "repo": "https://github.com/jogo/cookiecutter.git",
        "homepage": null,
        "created_at": "2016-02-17T06:10:22Z",
        "updated_at": "2016-02-17T07:02:21Z",
        "size": 8,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .testr.conf\n    ├── README.rst\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── test-requirements.txt\n    ├── tox.ini\n    └── {{$module_name}}\n        ├── __init__.py\n        ├── cmd.py\n        └── tests\n            ├── __init__.py\n            ├── base.py\n            └── test_{{$module_name}}.py",
        "readme": "Usage\n=====\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/jogo/cookiecutter.git\n\n\nRequirements\n-------------\n\n* working git repo (due to pbr and versioning, just run ``git init``)\n* cookiecutter_ to setup repo\n* tox_ to run tests\n\n.. _cookiecutter: https://pypi.python.org/pypi/cookiecutter\n.. _tox: https://pypi.python.org/pypi/tox\n\nabout\n-----\n\nSets up the skeleton of a python project that uses the following packages\n\n* testrepository_ to run tests\n* pbr_  to build packages\n* flake8_ for python linting\n* tox_ \n\n\n.. _testrepository: https://pypi.python.org/pypi/testrepository\n.. _flake8: https://pypi.python.org/pypi/flake8\n.. _pbr: https://pypi.python.org/pypi/pbr\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jogo/cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "replace with the name of the python module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "replace with the name of the python module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "short description of repo",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dunderlabs/dunder_cookiecutter_template": {
        "name": "dunderlabs/dunder_cookiecutter_template",
        "short": "dundertemplate",
        "description": "Cookiecutter template for django projects",
        "url": "https://github.com/dunderlabs/dunder_cookiecutter_template",
        "repo": "https://github.com/dunderlabs/dunder_cookiecutter_template.git",
        "homepage": null,
        "created_at": "2016-02-29T06:01:50Z",
        "updated_at": "2016-02-29T06:06:06Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .env.example\n    ├── manage.py\n    ├── requirements\n    │   ├── base.txt\n    │   ├── dev.txt\n    │   └── production.txt\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── dev.py\n        │   └── production.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# dunder_cookiecutter_template\nCookiecutter template for django projects\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dunderlabs/dunder_cookiecutter_template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tokibito/cookiecutter-funkload-friendly": {
        "name": "tokibito/cookiecutter-funkload-friendly",
        "short": "funkload-friendly",
        "description": "Cookiecutter template for a funkload-friendly project.",
        "url": "https://github.com/tokibito/cookiecutter-funkload-friendly",
        "repo": "https://github.com/tokibito/cookiecutter-funkload-friendly.git",
        "homepage": "https://github.com/tokibito/funkload-friendly",
        "created_at": "2016-02-24T14:44:32Z",
        "updated_at": "2019-01-25T21:40:08Z",
        "size": 3,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── README.rst\n    ├── bench\n    │   └── .keep\n    ├── ftest\n    │   └── .keep\n    ├── local.conf.tmpl\n    ├── report\n    │   └── .keep\n    ├── requirements.txt\n    └── {{$module_name}}.py",
        "readme": "==============================\ncookiecutter-funkload-friendly\n==============================\n\nCookiecutter template for a `funkload-friendly <https://github.com/tokibito/funkload-friendly>`_.\n\nUsage\n=====\n\n::\n\n   $ cookiecutter gh:tokibito/cookiecutter-funkload-friendly\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tokibito/cookiecutter-funkload-friendly/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "mytest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "My Test",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Load testing to my Web Application.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_protocol",
                "type": "str",
                "value": "http",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "site_domain_port",
                "type": "str",
                "value": "127.0.0.1:8000",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ftest_log_to",
                "type": "str",
                "value": "console file",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ftest_log_directory",
                "type": "str",
                "value": "ftest/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ftest_result_directory",
                "type": "str",
                "value": "ftest/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bench_cycles",
                "type": "str",
                "value": "1:3:10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bench_duration",
                "type": "str",
                "value": "10",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bench_cycle_time",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bench_log_to",
                "type": "str",
                "value": "console file",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bench_log_directory",
                "type": "str",
                "value": "bench/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "bench_result_directory",
                "type": "str",
                "value": "bench/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module_name",
                "type": "str",
                "value": "test_main",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "MainTest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "example_login",
                "type": "str",
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TechnicalBro/cookiecutter-bukkit-maven": {
        "name": "TechnicalBro/cookiecutter-bukkit-maven",
        "short": "bukkit-maven",
        "description": "A cookiecutter template to generate a Bukkit Plugin atop Maven..",
        "url": "https://github.com/TechnicalBro/cookiecutter-bukkit-maven",
        "repo": "https://github.com/TechnicalBro/cookiecutter-bukkit-maven.git",
        "homepage": null,
        "created_at": "2016-02-23T17:02:36Z",
        "updated_at": "2016-02-23T17:39:43Z",
        "size": 5,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n├── cookiecutter_bukkit_maven_template.py\n└── {{$repo_name}}\n    ├── pom.xml\n    └── src\n        └── main\n            ├── java\n            │   └── {{$main_class}}.java\n            └── resources\n                └── plugin.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TechnicalBro/cookiecutter-bukkit-maven/master/cookiecutter.json",
        "config": [
            {
                "name": "project_author",
                "type": "str",
                "value": "YOUR USERNAME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Spigot Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "A cookie-cutter spigot / bukkit project!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_package",
                "type": "str",
                "value": "com.yourdomain.{{cookiecutter.project_name.lower().replace(' ','_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "main_class",
                "type": "str",
                "value": "{{cookiecutter.project_name.replace(' ','')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ','')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "artifact_id",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ','')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_dependencies",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "spigot_version",
                "type": "str",
                "value": "1.8.8-R0.1-SNAPSHOT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "utisam/cookiecutter-sphinx-theme": {
        "name": "utisam/cookiecutter-sphinx-theme",
        "short": "sphinx-theme",
        "description": "Cookiecutter template for a spihinx theme.",
        "url": "https://github.com/utisam/cookiecutter-sphinx-theme",
        "repo": "https://github.com/utisam/cookiecutter-sphinx-theme.git",
        "homepage": null,
        "created_at": "2016-02-13T20:39:39Z",
        "updated_at": "2016-02-13T20:39:55Z",
        "size": 4,
        "stars": 0,
        "api": "html",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{cookiecutter.project_name|lower}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── setup.py\n    └── {{cookiecutter.project_name|lower}}\n        ├── __init__.py\n        ├── _version.py\n        ├── footer.html\n        ├── header.html\n        ├── layout.html\n        ├── relbar.html\n        ├── sidebar.html\n        ├── sidebar\n        │   ├── localtoc.html\n        │   ├── logo.html\n        │   ├── relations.html\n        │   ├── searchbox.html\n        │   └── sourcelink.html\n        ├── static\n        │   ├── solomon.css\n        │   └── solomon.js\n        └── theme.conf",
        "readme": "# Bootstrap Single Page\n\nCookiecutter template for a spihinx theme.\n\n## Getting Started\n\n```\ncookiecutter gh:utisam/cookiecutter-sphinx-theme\ncd {{ project_name }}\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/utisam/cookiecutter-sphinx-theme/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "sphinxtheme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "boilerplate for Sphinx theme",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "Title",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dvl/cookiecutter-django-app-template": {
        "name": "dvl/cookiecutter-django-app-template",
        "short": "django-app-template",
        "description": null,
        "url": "https://github.com/dvl/cookiecutter-django-app-template",
        "repo": "https://github.com/dvl/cookiecutter-django-app-template.git",
        "homepage": null,
        "created_at": "2016-02-13T17:38:02Z",
        "updated_at": "2016-02-13T17:38:27Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── __init__.py\n    ├── admin.py\n    ├── apps.py\n    ├── forms.py\n    ├── migrations\n    │   └── __init__.py\n    ├── models.py\n    ├── tests.py\n    ├── urls.py\n    └── views.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dvl/cookiecutter-django-app-template/master/cookiecutter.json",
        "config": [
            {
                "name": "friendly_app_name",
                "type": "str",
                "value": "App Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "{{ cookiecutter.friendly_app_name|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "denseanalysis/cookiecutter-plugin": {
        "name": "denseanalysis/cookiecutter-plugin",
        "short": "plugin",
        "description": "A cookiecutter for creating a DENSEanalysis plugin",
        "url": "https://github.com/denseanalysis/cookiecutter-plugin",
        "repo": "https://github.com/denseanalysis/cookiecutter-plugin.git",
        "homepage": null,
        "created_at": "2016-02-11T20:15:02Z",
        "updated_at": "2016-11-20T02:54:43Z",
        "size": 6,
        "stars": 2,
        "api": "matlab",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── tasks.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── AUTHORS.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── README.md\n    ├── plugin.json\n    └── {{$plugin_name}}.m",
        "readme": "# cookiecutter-plugin\n\n![TravisCI Status](https://travis-ci.org/denseanalysis/cookiecutter-plugin.svg?branch=master)\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for creating a [*DENSEanalysis*](https://github.com/denseanalysis/denseanalysis) plugin.\n\n* Github repository: https://github.com/denseanalysis/cookiecutter-plugin\n* Free software: [BSD license](LICENSE)\n\n## Quickstart\n\nGenerate a *DENSEanalysis* plugin:\n\n    cookiecutter https://github.com/denseanalysis/cookiecutter-plugin.git\n\nThen:\n* Create a repository and put it there\n* Modify your plugin to perform the desired actions\n* Tag a release for your plugin (`git tag`)\n* Import your plugin into *DENSEanalysis*\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/denseanalysis/cookiecutter-plugin/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Jonathan Suever",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "suever@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "DENSEanalysis Plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "suever",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Cookiecutter to create a DENSEanalysis plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "menu_item",
                "type": "str",
                "value": "Menu Item",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "talpor/gl-cookiecutter-django": {
        "name": "talpor/gl-cookiecutter-django",
        "short": "gldjango",
        "description": "cookiecutter used for GL homeworks",
        "url": "https://github.com/talpor/gl-cookiecutter-django",
        "repo": "https://github.com/talpor/gl-cookiecutter-django.git",
        "homepage": null,
        "created_at": "2016-02-04T20:24:34Z",
        "updated_at": "2016-02-04T20:28:42Z",
        "size": 78,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-with-docker.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── make.bat\n│   ├── project-generation-options.rst\n│   └── settings.rst\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$repo_name}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CONTRIBUTORS.txt\n    ├── Dockerfile\n    ├── Dockerfile-dev\n    ├── Gruntfile.js\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── app.json\n    ├── compose\n    │   ├── django\n    │   │   ├── entrypoint.sh\n    │   │   └── gunicorn.sh\n    │   ├── nginx\n    │   │   └── Dockerfile\n    │   └── nginx.conf\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── common.py\n    │   │   ├── local.py\n    │   │   └── production.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── dev.yml\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── docker_ec2.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   └── make.bat\n    ├── env.example\n    ├── install_os_dependencies.sh\n    ├── install_python_dependencies.sh\n    ├── manage.py\n    ├── package.json\n    ├── requirements.apt\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── tests\n    │   ├── all.settings\n    │   ├── base.yml\n    │   ├── ci.settings\n    │   ├── engine.py\n    │   ├── hitchreqs.txt\n    │   ├── register-and-log-in.test\n    │   ├── system.packages\n    │   └── tdd.settings\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   └── 0001_initial.py\n        │   │   └── 0002_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   └── project.scss\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── email_confirmed.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── adapter.py\n            ├── admin.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── factories.py\n            │   ├── test_admin.py\n            │   ├── test_models.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "cookiecutter-django\n=======================\n\n.. image:: https://requires.io/github/pydanny/cookiecutter-django/requirements.svg?branch=master\n     :target: https://requires.io/github/pydanny/cookiecutter-django/requirements/?branch=master\n     :alt: Requirements Status\n\n.. image:: https://travis-ci.org/pydanny/cookiecutter-django.svg?branch=master\n     :target: https://travis-ci.org/pydanny/cookiecutter-django?branch=master\n     :alt: Build Status\n\n.. image:: https://badges.gitter.im/Join Chat.svg\n   :target: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\n\nA Cookiecutter_ template for Django.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nFeatures\n---------\n\n* For Django 1.9\n* Renders Django projects with 100% test coverage\n* Twitter Bootstrap_ v4.0.0 - alpha_\n* End-to-end via Hitch_\n* AngularJS_\n* 12-Factor_ based settings via django-environ_\n* Optimized development and production settings\n* Registration via django-allauth_\n* Comes with custom user model ready to go.\n* Grunt build for compass and livereload\n* Basic e-mail configurations for sending emails via Mailgun_\n* Media storage using Amazon S3\n* Docker support using docker-compose_ for development and production\n* Procfile_ for deploying to Heroku\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Serve static files from Amazon S3 or Whitenoise_\n* Configuration for Celery_\n* Integration with MailHog_ for local email testing\n* Integration with Sentry_ for error logging\n* Integration with NewRelic_ for performance monitoring\n* Integration with Opbeat_ for performance monitoring\n\n.. _alpha: http://blog.getbootstrap.com/2015/08/19/bootstrap-4-alpha/\n.. _Hitch: https://github.com/hitchtest/hitchtest\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _AngularJS: https://github.com/angular/angular.js\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/jezdez/django-avatar/\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Mailgun: https://mailgun.com/\n.. _Whitenoise: https://whitenoise.readthedocs.org/\n.. _Celery: http://www.celeryproject.org/\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://getsentry.com\n.. _NewRelic: https://newrelic.com\n.. _docker-compose: https://www.github.com/docker/compose\n.. _Opbeat: https://opbeat.com/\n\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* PostgreSQL everywhere (9.0+)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get cookiecutter. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/pydanny/cookiecutter-django.git\n\nYou'll be prompted for some questions, answer them, then it will create a Django project for you.\n\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\n**Warning**: repo_name must be a valid Python module name or you will have issues on imports.\n\nIt prompts you for questions. Answer them::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [project_name]: Reddit Clone\n    repo_name [Reddit_Clone]: reddit\n    author_name [Your Name]: Daniel Greenfeld\n    email [Your email]: pydanny@gmail.com\n    description [A short description of the project.]: A reddit clone.\n    domain_name [example.com]: myreddit.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]:\n    now [2015/11/22]: 2015/11/22\n    year [2015]:\n    use_whitenoise [y]: n\n    use_celery [n]: y\n    use_mailhog [n]: n\n    use_sentry [n]: y\n    use_newrelic [n]: y\n    use_opbeat [n]: y\n    windows [n]: n\n    use_python2 [n]: y\n\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a GitHub repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nFor development, see the following for local development:\n\n* `Developing locally`_\n* `Developing locally using docker`_\n\n.. _`Developing locally`: http://cookiecutter-django.readthedocs.org/en/latest/developing-locally.html\n.. _`Developing locally using docker`: http://cookiecutter-django.readthedocs.org/en/latest/developing-locally-docker.html\n\nArticles\n---------\n\n* `Development and Deployment of Cookiecutter-Django via Docker`_\n* `Development and Deployment of Cookiecutter-Django on Fedora`_\n\n.. _`Development and Deployment of Cookiecutter-Django via Docker`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-via-docker\n.. _`Development and Deployment of Cookiecutter-Django on Fedora`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-on-fedora/\n\nSupport This Project\n---------------------------\n\nThis project is maintained by volunteers. Support their efforts by spreading the word about:\n\n.. image:: https://s3.amazonaws.com/tsacademy/images/tsa-logo-250x60-transparent-01.png\n   :name: Two Scoops Academy\n   :align: center\n   :alt: Two Scoops Academy\n   :target: http://www.twoscoops.academy/\n\nFor Readers of Two Scoops of Django 1.8\n--------------------------------------------\n\nYou may notice that some elements of this project do not exactly match what we describe in chapter 3. The reason for that is this project, amongst other things, serves as a test bed for trying out new ideas and concepts. Sometimes they work, sometimes they don't, but the end result is that it won't necessarily match precisely what is described in the book I co-authored.\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nWant a stable release? You can find them at https://github.com/pydanny/cookiecutter-django/releases\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they make my own project development\nexperience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/talpor/gl-cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "now",
                "type": "str",
                "value": "2016/01/29",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{{ cookiecutter.now[:4] }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thorgate/django-project-template": {
        "name": "thorgate/django-project-template",
        "short": "django-project-template",
        "description": "Thorgate's Django project template - Django, React, Sass, optional Docker and more",
        "url": "https://github.com/thorgate/django-project-template",
        "repo": "https://github.com/thorgate/django-project-template.git",
        "homepage": "",
        "created_at": "2016-03-28T15:10:57Z",
        "updated_at": "2021-04-05T08:37:26Z",
        "size": 1779,
        "stars": 188,
        "api": "javascript",
        "has_wiki": true,
        "forks": 11,
        "license": "ISC",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .gitlab-ci.yml\n├── CHANGELOG.md\n├── LICENCE.md\n├── README.md\n├── codemods\n│   ├── frontend\n│   │   ├── Dockerfile\n│   │   ├── __testfixtures__\n│   │   │   ├── react-helmet-async-import\n│   │   │   │   ├── all.input.js\n│   │   │   │   ├── all.output.js\n│   │   │   │   ├── ts.input.tsx\n│   │   │   │   └── ts.output.tsx\n│   │   │   ├── settings-default-export\n│   │   │   │   ├── all.input.js\n│   │   │   │   ├── all.output.js\n│   │   │   │   ├── ts.input.ts\n│   │   │   │   └── ts.output.ts\n│   │   │   ├── tg-named-routes-resolve-path\n│   │   │   │   ├── all.input.js\n│   │   │   │   ├── all.output.js\n│   │   │   │   ├── proxy-2.input.js\n│   │   │   │   ├── proxy-2.output.js\n│   │   │   │   ├── proxy-3.input.js\n│   │   │   │   ├── proxy-3.output.js\n│   │   │   │   ├── proxy.input.js\n│   │   │   │   ├── proxy.output.js\n│   │   │   │   └── ts.input.ts\n│   │   │   └── ts.output.ts\n│   │   ├── __tests__\n│   │   │   ├── react-helmet-async-import.test.ts\n│   │   │   ├── settings-default-export.test.ts\n│   │   │   └── tg-named-routes-resolve-path.test.ts\n│   │   ├── jest.config.js\n│   │   ├── package.json\n│   │   ├── transforms\n│   │   │   ├── react-helmet-async-import.ts\n│   │   │   ├── settings-default-export.ts\n│   │   │   └── tg-named-routes-resolve-path.ts\n│   │   └── tsconfig.json\n│   └── yarn.lock\n├── cookiecutter.json\n├── extensions\n│   ├── __init__.py\n│   ├── tg_dockerimage_lookup.py\n│   └── tg_filters.py\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── poetry.lock\n├── pyproject.toml\n├── pytest.ini\n├── tests\n│   ├── __init__.py\n│   ├── conftest.py\n│   ├── test_generation.py\n│   └── test_shared_dir.py\n├── tg-project.yaml\n├── upgrade-template.py\n├── utils\n│   ├── Dockerfile-base-ci\n│   ├── Dockerfile-ci\n│   └── publish-ci-image.sh\n└── {{$repo_name}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .env.example\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .gitlab\n    │   ├── merge_request_templates\n    │   │   └── Bug.md\n    │   └── Feature.md\n    ├── .idea_template\n    │   ├── codeStyles\n    │   │   ├── Project.xml\n    │   │   └── codeStyleConfig.xml\n    │   ├── misc.xml\n    │   ├── modules.xml\n    │   ├── vcs.xml\n    │   ├── watchers.xml\n    │   ├── webResources.xml\n    │   └── {{$repo_name}}.iml\n    ├── Dockerfile-django\n    ├── Dockerfile-django.debian\n    ├── Dockerfile-django.production\n    ├── Dockerfile-django.production.debian\n    ├── Dockerfile-node\n    ├── Dockerfile-node.debian\n    ├── Dockerfile-node.production\n    ├── Dockerfile-node.production.debian\n    ├── Dockerfile-poetry\n    ├── Dockerfile-poetry.debian\n    ├── Makefile\n    ├── README.md\n    ├── ansible\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── ansible.cfg\n    │   ├── deploy.yml\n    │   ├── group_vars\n    │   │   ├── all\n    │   │   └── vars.yml\n    │   ├── host_vars\n    │   │   ├── vars-template.yml\n    │   │   ├── vault-template.yml\n    │   │   ├── {{$live_host}}\n    │   │   │   ├── vars.yml\n    │   │   │   └── vault.yml\n    │   │   ├── {{$test_host}}\n    │   │   │   └── vars.yml\n    │   │   └── vault.yml\n    │   ├── inventory\n    │   ├── mirror-prepare.sh\n    │   ├── mirror.yml\n    │   ├── pyproject.toml\n    │   ├── roles\n    │   │   ├── deploy\n    │   │   │   ├── files\n    │   │   │   │   ├── nginx-shared\n    │   │   │   │   │   ├── README.md\n    │   │   │   │   │   ├── conf.d\n    │   │   │   │   │   └── log.conf\n    │   │   │   │   └── ssl-common.include\n    │   │   │   ├── tasks\n    │   │   │   │   ├── letsencrypt.yml\n    │   │   │   │   ├── main.yml\n    │   │   │   │   ├── nginx.yml\n    │   │   │   │   └── nginx_shared.yml\n    │   │   │   ├── templates\n    │   │   │   │   ├── environment\n    │   │   │   │   ├── initial-nginx.conf\n    │   │   │   │   ├── letsencrypt.conf\n    │   │   │   │   ├── logrotate.conf\n    │   │   │   │   ├── nginx\n    │   │   │   │   │   ├── conf.d\n    │   │   │   │   │   │   ├── app.include\n    │   │   │   │   │   │   ├── app.proxy.include\n    │   │   │   │   │   │   ├── app.proxy_django.include\n    │   │   │   │   │   │   ├── app.proxy_node.include\n    │   │   │   │   │   │   ├── common.django.include\n    │   │   │   │   │   │   └── common.node.include\n    │   │   │   │   │   └── map_files.include\n    │   │   │   │   └── ssl.include\n    │   │   │   └── site-nginx.conf\n    │   │   ├── helpers\n    │   │   │   └── run-management-command.yml\n    │   │   ├── local-mirror\n    │   │   │   ├── tasks\n    │   │   │   │   ├── main.yml\n    │   │   │   │   └── mirror_db.yml\n    │   │   │   └── mirror_media.yml\n    │   │   └── mirror_media_FS.yml\n    │   └── mirror_media_S3.yml\n    ├── app\n    │   ├── .babelrc\n    │   ├── .eslintignore\n    │   ├── .eslintrc.js\n    │   ├── .gitignore\n    │   ├── .stylelintrc\n    │   ├── Makefile\n    │   ├── README.md\n    │   ├── SPA.md\n    │   ├── i18n.json\n    │   ├── package.json\n    │   ├── public\n    │   │   ├── favicon.ico\n    │   │   └── robots.txt\n    │   ├── razzle.config.js\n    │   ├── scanner.config.js\n    │   ├── src\n    │   │   ├── client.js\n    │   │   ├── client\n    │   │   │   └── winston.js\n    │   │   ├── components\n    │   │   │   ├── DefaultHeader.js\n    │   │   │   ├── LanguageSwitch.js\n    │   │   │   ├── NavigationBar.js\n    │   │   │   ├── NotFound.js\n    │   │   │   ├── PermissionDenied.js\n    │   │   │   ├── layouts\n    │   │   │   └── AuthLayout.js\n    │   │   ├── configuration\n    │   │   │   ├── configureStore.js\n    │   │   │   ├── i18n-test.js\n    │   │   │   ├── i18n.js\n    │   │   │   ├── reducers.js\n    │   │   │   ├── routes.js\n    │   │   │   ├── routes.test.js\n    │   │   │   ├── routes\n    │   │   │   └── authentication.js\n    │   │   ├── containers\n    │   │   │   └── AppShell.js\n    │   │   ├── decorators\n    │   │   │   ├── permissions.js\n    │   │   │   └── withView.js\n    │   │   ├── ducks\n    │   │   │   └── .keep\n    │   │   ├── forms\n    │   │   │   ├── auth\n    │   │   │   │   ├── ForgotPassword.js\n    │   │   │   │   ├── Login.js\n    │   │   │   │   ├── ResetPassword.js\n    │   │   │   │   └── Signup.js\n    │   │   │   ├── fields\n    │   │   │   └── FormField.js\n    │   │   ├── index.js\n    │   │   ├── logger.js\n    │   │   ├── sagas\n    │   │   │   ├── auth\n    │   │   │   │   ├── README.md\n    │   │   │   │   ├── authMiddleware.js\n    │   │   │   │   ├── forgotPasswordSaga.js\n    │   │   │   │   ├── logoutSaga.js\n    │   │   │   │   ├── obtainTokenSaga.js\n    │   │   │   │   ├── permissionCheckSaga.js\n    │   │   │   │   ├── refreshTokenSaga.js\n    │   │   │   │   ├── resetPasswordSaga.js\n    │   │   │   │   └── signupSaga.js\n    │   │   │   ├── helpers\n    │   │   │   │   ├── i18n.js\n    │   │   │   │   └── token.js\n    │   │   │   ├── index.js\n    │   │   │   ├── user\n    │   │   │   │   └── activateLanguage.js\n    │   │   │   └── fetchUserDetails.js\n    │   │   ├── server\n    │   │   │   ├── appProxy.js\n    │   │   │   ├── errorHandler.js\n    │   │   │   ├── i18n.js\n    │   │   │   ├── index.js\n    │   │   │   ├── paths.js\n    │   │   │   └── rebuildOnLanguagesChanged.js\n    │   │   ├── services\n    │   │   │   ├── api.js\n    │   │   │   └── sentry.js\n    │   │   ├── settings.js\n    │   │   ├── setupTests.js\n    │   │   ├── styles\n    │   │   │   ├── atoms\n    │   │   │   │   ├── _global.scss\n    │   │   │   │   ├── _loader.scss\n    │   │   │   │   └── _vertical-wrapper.scss\n    │   │   │   ├── config\n    │   │   │   │   ├── _bootstrap-variables.scss\n    │   │   │   │   └── _global-variables.scss\n    │   │   │   ├── images\n    │   │   │   │   └── react.svg\n    │   │   │   ├── main.scss\n    │   │   │   ├── molecules\n    │   │   │   │   └── _browserupgrade.scss\n    │   │   │   ├── vendor.scss\n    │   │   │   ├── vendors\n    │   │   │   │   ├── _bootstrap.scss\n    │   │   │   │   ├── _tg-loading-bar.scss\n    │   │   │   │   └── _tg-message-panel.scss\n    │   │   │   ├── views\n    │   │   │   └── _page-login.scss\n    │   │   ├── utils\n    │   │   │   ├── assets.js\n    │   │   │   ├── text.js\n    │   │   │   ├── types\n    │   │   │   │   ├── accounts.js\n    │   │   │   │   ├── app.js\n    │   │   │   │   ├── forms.js\n    │   │   │   │   └── index.js\n    │   │   │   ├── validators\n    │   │   │   │   └── index.js\n    │   │   │   └── ipAddress.js\n    │   │   ├── views\n    │   │   │   ├── Home\n    │   │   │   │   ├── Home.css\n    │   │   │   │   ├── Home.js\n    │   │   │   │   ├── Home.module.css\n    │   │   │   │   └── index.js\n    │   │   │   ├── PageNotFound.js\n    │   │   │   ├── RestrictedView.js\n    │   │   │   ├── auth\n    │   │   │   │   ├── ForgotPassword.js\n    │   │   │   │   └── Login.js\n    │   │   │   └── ResetPassword.js\n    │   │   └── Signup.js\n    │   └── yarn.lock\n    ├── docker-compose.production.yml\n    ├── docker-compose.yml\n    ├── pyproject.toml\n    ├── scripts\n    │   └── poetry-check-lock.sh\n    ├── tg-repository.yml\n    ├── utils\n    │   ├── terraform\n    │   │   ├── .gitignore\n    │   │   ├── README.md\n    │   │   ├── main.tf\n    │   │   ├── modules\n    │   │   │   ├── s3_media\n    │   │   │   │   ├── main.tf\n    │   │   │   │   └── outputs.tf\n    │   │   │   └── variables.tf\n    │   │   ├── setup.sh\n    │   │   └── terraform\n    │   └── variables.tf\n    ├── wait-for-it.sh\n    ├── webapp\n    │   ├── .babelrc\n    │   ├── .eslintignore\n    │   ├── .eslintrc.js\n    │   ├── package.json\n    │   ├── static\n    │   │   ├── 502.html\n    │   │   ├── robots.txt\n    │   │   ├── styles-src\n    │   │   │   ├── .stylelintrc\n    │   │   │   ├── atoms\n    │   │   │   │   ├── _global.scss\n    │   │   │   │   └── _vertical-wrapper.scss\n    │   │   │   ├── config\n    │   │   │   │   ├── _bootstrap-variables.scss\n    │   │   │   │   └── _global-variables.scss\n    │   │   │   ├── main.js\n    │   │   │   ├── main.scss\n    │   │   │   ├── molecules\n    │   │   │   │   └── _browserupgrade.scss\n    │   │   │   ├── vendor.js\n    │   │   │   ├── vendors\n    │   │   │   │   └── _bootstrap.scss\n    │   │   │   └── views\n    │   │   └── _page-login.scss\n    │   ├── webapp\n    │   │   ├── src\n    │   │   │   ├── .storybook\n    │   │   │   │   ├── globals.js\n    │   │   │   │   ├── main.js\n    │   │   │   │   └── preview.js\n    │   │   │   ├── components\n    │   │   │   │   ├── Counter\n    │   │   │   │   │   ├── Counter.js\n    │   │   │   │   │   ├── Counter.stories.js\n    │   │   │   │   │   ├── Counter.test.js\n    │   │   │   │   │   └── index.js\n    │   │   │   │   ├── HelloWorld\n    │   │   │   │   │   ├── HelloWorld.js\n    │   │   │   │   │   ├── HelloWorld.scss\n    │   │   │   │   │   ├── HelloWorld.stories.js\n    │   │   │   │   │   ├── HelloWorld.test.js\n    │   │   │   │   │   └── index.js\n    │   │   │   │   ├── NavigationBar\n    │   │   │   │   │   ├── NavigationBar.js\n    │   │   │   │   │   ├── NavigationBar.stories.js\n    │   │   │   │   │   └── NavigationBar.test.js\n    │   │   │   │   └── index.js\n    │   │   │   ├── ducks\n    │   │   │   │   ├── title.js\n    │   │   │   │   └── title.test.js\n    │   │   │   ├── main.js\n    │   │   │   ├── reducers.js\n    │   │   │   ├── store.js\n    │   │   │   ├── storyshots.test.js\n    │   │   │   ├── stylesStub.js\n    │   │   │   ├── test-setup.js\n    │   │   │   ├── test-utils.js\n    │   │   │   ├── utils\n    │   │   │   │   ├── hooks.js\n    │   │   │   │   └── text.js\n    │   │   │   └── urls.js\n    │   │   ├── webpack\n    │   │   │   ├── config.base.js\n    │   │   │   ├── config.dev.js\n    │   │   │   └── config.production.js\n    │   │   └── set-public-path.js\n    │   └── yarn.lock\n    └── {{$repo_name}}\n        ├── .prospector.yaml\n        ├── Makefile\n        ├── accounts\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── api_urls.py\n        │   ├── emails.py\n        │   ├── forms.py\n        │   ├── jwt\n        │   │   ├── __init__.py\n        │   │   └── urls.py\n        │   ├── migrations\n        │   │   ├── 0001_initial.py\n        │   │   └── __init__.py\n        │   ├── models.py\n        │   ├── rest\n        │   │   ├── __init__.py\n        │   │   ├── urls.py\n        │   │   └── views.py\n        │   ├── tests.py\n        │   ├── urls.py\n        │   └── views.py\n        ├── browserslist\n        ├── locale\n        │   ├── en\n        │   │   ├── LC_MESSAGES\n        │   │   │   └── django.po\n        │   │   └── djangojs.po\n        │   ├── et\n        │   │   ├── LC_MESSAGES\n        │   │   └── django.po\n        │   └── djangojs.po\n        ├── manage.py\n        ├── mypy.ini\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── cloud.py\n        │   ├── local.py.example\n        │   ├── local_test.py.example\n        │   └── test.py\n        ├── static\n        │   ├── .gitkeep\n        │   ├── 502.html\n        │   └── robots.txt\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── accounts\n        │   │   └── login.html\n        │   ├── base.html\n        │   ├── emails\n        │   │   ├── base.html\n        │   │   ├── base.txt\n        │   │   ├── password_reset.html\n        │   │   └── password_reset.txt\n        │   ├── home.html\n        │   ├── registration\n        │   │   ├── password_reset_complete.html\n        │   │   ├── password_reset_confirm.html\n        │   │   └── password_reset_done.html\n        │   └── password_reset_form.html\n        └── {{$repo_name}}\n            ├── __init__.py\n            ├── admin.py\n            ├── apps.py\n            ├── celery.py\n            ├── celery_settings.py\n            ├── management\n            │   ├── commands\n            │   │   └── __init__.py\n            │   └── settings.py\n            ├── rest\n            │   ├── __init__.py\n            │   └── urls.py\n            ├── storages.py\n            ├── tasks.py\n            ├── tests\n            │   ├── __init__.py\n            │   └── test_django.py\n            ├── urls.py\n            ├── views.py\n            └── wsgi.py",
        "readme": "# Thorgate's Django template\n\n[![Build status](https://gitlab.com/thorgate-public/django-project-template/badges/master/pipeline.svg)](https://gitlab.com/thorgate-public/django-project-template/commits/master)\n\n[Django](https://www.djangoproject.com/) project template that we use at [Thorgate](https://thorgate.eu).\n\nBest suited for medium-sized and bigger apps that use JavaScript and React for frontend or single page web applications.\n\n_(note that the primary repo is in [Gitlab](https://gitlab.com/thorgate-public/django-project-template), with mirror in [Github](https://github.com/thorgate/django-project-template))_\n\n\n## Features\n\n- Django-based backend\n\n    - [Django](https://www.djangoproject.com/)\n    - Separate settings for different environments (local/staging/production)\n    - Python 3.6 or later\n    - [SPA] Accessible from port `3000` for local development\n\n- Frontend app with JavaScript (ES2015), React and Sass\n\n    - Latest JavaScript features from [ES2015](https://babeljs.io/docs/learn-es2015/) and beyond, transpiled with\n      [Babel](https://babeljs.io/)\n    - [React](https://facebook.github.io/react/) for fast modular user interfaces\n    - [Sass](http://sass-lang.com/), [PostCSS](http://postcss.org/) and\n      [Autoprefixer](https://github.com/postcss/autoprefixer) for more convenient styling\n    - [Webpack](https://webpack.github.io/) is used to bundle and minify JavaScript and styles\n    - [SPA] [Razzle](https://razzlejs.org/) for preconfigured isomorphic application\n    - [SPA] Accessible from port `8000` for local development\n\n- Batteries\n\n    - Docker / Docker Compose integration\n    - Linting of Python, JavaScript and Sass code with [Prospector](http://prospector.landscape.io/),\n      [ESLint](http://eslint.org/) and [stylelint](https://stylelint.io/)\n    - Automated code-formatting using [black](https://black.readthedocs.io) and [prettier](https://prettier.io)\n    - [py.test](http://pytest.org/) and [coverage](https://coverage.readthedocs.io/) integration\n    - Deploy helpers, using [Ansible](https://www.ansible.com/)\n    - Media files are stored in a CDN like S3 or Google Cloud Storage\n    - Out-of-the-box configuration for nginx, gunicorn and logrotate\n    - Includes [PyCharm](https://www.jetbrains.com/pycharm/) project config\n\n\n## Usage\n\nTo use this template, first ensure that you have\n[Poetry](https://python-poetry.org/docs/) available.\n\nAfter that, you should:\n\n1. Install the requirements of the project template by running\n    ```\n    poetry install\n    ```\n2. Activate the virtualenv created by _poetry_:\n    ```\n    poetry shell\n    ```\n3. Navigate to the directory where you'd like to create your project:\n    ```\n    cd /home/my-awesome-projects/\n    ```\n\n4. Create a new project by executing:\n    ```\n    cookiecutter dir/to/django-project-template/\n    ```\n\n\nIt will ask you a few questions, e.g. project's name.\nTo create isomorphic single-page application set `frontend_style == spa`. Then separate node application will be created supported by [Razzle](https://razzlejs.org/)\n\nAfter generation completes, **you should deactivate virtual environment for cookiecutter**,\nsearch for any TODOs in the code and make appropriate changes where needed.\n\nSee README.md in the generated project for instructions on how to set up your development environment.\n\n\n## Different frontend styles\n\n### SPA\n\nIsomorphic Javascript single-page application rendered with node and backed by Django Rest Framework. Enabled with `frontend_style == spa`.\nDuring development and production separate node container is used to run and serve assets if needed.\nTranslations are done with [i18next](https://www.i18next.com/) and its companion library for React.\n\n### Webapp\n\nReact powered application rendered with Django templates. This is the default option. Enabled with `frontend_style == webapp`.\nDuring development separate container is used to build assets. In production, node built with multi-stage image.\nTranslations are done with Django JavaScriptCatalog.\n\n\n## Upgrading project template\n\nFirst ensure you have a python3 interpreter with `cookiecutter` installed.\n\nTo upgrade an existing project, change the current working directory to the root of the project you want to upgrade. i.e. `cd project-to-upgrade`. Ensure your have not checked out the `template` branch.\n\nThen run `python ~/path/to/django-project-template/upgrade-template.py`\n\nThis will make a commit to the branch `template` in your project with the updates to the project template. Then merge the `template` branch.\n\n## Applying codemods\n\nFirst activate Python 3 interpreter with required dependencies and ensure `docker` is installed and working.\n\nChange the current working directory to the root of the project you want to apply codemods for. i.e. `cd project-to-upgrade`.\n\nThen run `python ~/path/to/django-project-template/upgrade-template.py --apply-frontend-codemods`\n\nThis will build custom docker image to update old frontend versions.\n\n## Docker images\n\nThe template uses our own images for CI runs. One for the template itself and a second one\nfor generated projects. Both images are alpine based and contain python3, pip and some support\npackages. The images are published to [repository container registry](https://gitlab.com/thorgate-public/django-project-template/container_registry) and also to [docker hub](https://hub.docker.com/u/thorgate).\n\nThe images are built in CI (from default branches only) and also updated every day via schedules.\n\n**Project CI Image**\n\n- [Dockerfile-ci](./utils/Dockerfile-ci)\n- Image in repository registry: `registry.gitlab.com/thorgate-public/django-project-template/ci`\n- Image in docker hub: `thorgate/django-template-ci`\n  - [see online](https://hub.docker.com/r/thorgate/django-template-ci)\n\n**Template CI Image:**\n\n- [Dockerfile-base-ci](./utils/Dockerfile-base-ci)\n- Image in repository registry: `registry.gitlab.com/thorgate-public/django-project-template/base-ci`\n- Image in docker hub: `thorgate/django-template-base-ci`\n  - [see online](https://hub.docker.com/r/thorgate/django-template-base-ci)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thorgate/django-project-template/master/cookiecutter.json",
        "config": [
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "cookiecutter_repo_extensions:Extension",
                    "tg_filters:TGFiltersModule",
                    "tg_dockerimage_lookup:TGDockerImageModule"
                ],
                "value": "cookiecutter_repo_extensions:Extension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_0",
                "type": "str",
                "value": "\n\t Some information before the generation!\n",
                "class": "control",
                "description": ""
            },
            {
                "name": "_1",
                "type": "str",
                "value": "\n\t              project_title: User-visible title of the project.",
                "class": "control",
                "description": ""
            },
            {
                "name": "_2",
                "type": "str",
                "value": "\n\t                  repo_name: Preferably lowercase codename, used for the directory structure and Python modules.",
                "class": "control",
                "description": ""
            },
            {
                "name": "_3",
                "type": "str",
                "value": "\n\t             include_celery: Include Celery with Redis as the broker.  [yes/no]",
                "class": "control",
                "description": ""
            },
            {
                "name": "_4",
                "type": "str",
                "value": "\n\t                domain_name: Production domain name of the site (e.g. example.com). NOTE: should be lowercase.",
                "class": "control",
                "description": ""
            },
            {
                "name": "_5",
                "type": "str",
                "value": "\n\t                  test_host: Hostname of your test server.",
                "class": "control",
                "description": ""
            },
            {
                "name": "_6",
                "type": "str",
                "value": "\n\t                  live_host: Hostname of your live server.",
                "class": "control",
                "description": ""
            },
            {
                "name": "_7",
                "type": "str",
                "value": "\n\t                admin_email: Administrative email (for Django, Let’s Encrypt, etc).",
                "class": "control",
                "description": ""
            },
            {
                "name": "_8",
                "type": "str",
                "value": "\n\t          docker_base_image: Which base Docker images to use?  [alpine/debian]",
                "class": "control",
                "description": ""
            },
            {
                "name": "_9",
                "type": "str",
                "value": "\n\t             python_version: Which python version to use? [>= 3.6]",
                "class": "control",
                "description": ""
            },
            {
                "name": "_10",
                "type": "str",
                "value": "\n\t               node_version: Which Node.js version to use?  [10 >=]",
                "class": "control",
                "description": ""
            },
            {
                "name": "_11",
                "type": "str",
                "value": "\n\t           postgres_version: Which version Postgres container to use in the server?  [9/10/11/12]",
                "class": "control",
                "description": ""
            },
            {
                "name": "_12",
                "type": "str",
                "value": "\n\t          django_admin_path: URL path for Django Admin.",
                "class": "control",
                "description": ""
            },
            {
                "name": "_13",
                "type": "str",
                "value": "\n\t        django_media_engine: Which CDN to use for media files [S3/GCS].",
                "class": "control",
                "description": ""
            },
            {
                "name": "_14",
                "type": "str",
                "value": "\n\t            gitlab_repo_url: Optional Gitlab repo url (https://gitlab.com/org/repo, used for CI badges).",
                "class": "control",
                "description": ""
            },
            {
                "name": "_15",
                "type": "str",
                "value": "\n\t             frontend_style: Which type of frontend to use [webapp/spa].",
                "class": "control",
                "description": ""
            },
            {
                "name": "_16",
                "type": "str",
                "value": "\n\t   webapp_include_storybook: Webapp only: Include storybook configuration.",
                "class": "control",
                "description": ""
            },
            {
                "name": "_17",
                "type": "str",
                "value": "\n\t     spa_django_host_prefix: SPA only: Domain prefix for django site [office]",
                "class": "control",
                "description": ""
            },
            {
                "name": "_18",
                "type": "str",
                "value": "\n\t                   use_mypy: Use MyPy static types checker [yes/no]",
                "class": "control",
                "description": ""
            },
            {
                "name": "_19",
                "type": "str",
                "value": "\n\t                   thorgate: Are you from thorgate?",
                "class": "control",
                "description": ""
            },
            {
                "name": "_20",
                "type": "str",
                "value": "\n\t Press ENTER to continue.\n",
                "class": "control",
                "description": ""
            },
            {
                "name": "*",
                "type": "str",
                "value": "{{cookiecutter._0 + cookiecutter._1 + cookiecutter._2 + cookiecutter._3 + cookiecutter._4 + cookiecutter._5 + cookiecutter._6 + cookiecutter._7 + cookiecutter._8 + cookiecutter._9 + cookiecutter._10 + cookiecutter._11 + cookiecutter._12 + cookiecutter._13 + cookiecutter._14 + cookiecutter._15 + cookiecutter._16 + cookiecutter._17 + cookiecutter._18 + cookiecutter._19 + cookiecutter._20}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "User-visible title of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.project_title|lower|replace(' ', '_')|replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "include_celery",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "TODO.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_host",
                "type": "str",
                "value": "test.{{cookiecutter.domain_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "live_host",
                "type": "str",
                "value": "production.{{cookiecutter.domain_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin_email",
                "type": "str",
                "value": "info@{{cookiecutter.domain_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker_base_image",
                "type": "str",
                "value": "alpine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_version",
                "type": "str",
                "value": "3.8",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "node_version",
                "type": "str",
                "value": "12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "postgres_version",
                "type": "str",
                "value": "12",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_admin_path",
                "type": "str",
                "value": "adminpanel",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_media_engine",
                "type": "str",
                "value": "S3",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "gitlab_repo_url",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "frontend_style",
                "type": "str",
                "value": "webapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "webapp_include_storybook",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "spa_django_host_prefix",
                "type": "str",
                "value": "office",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mypy",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "thorgate",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "FGtatsuro/cookiecutter-cookiecutter-template": {
        "name": "FGtatsuro/cookiecutter-cookiecutter-template",
        "short": "template",
        "description": "Cookiecutter template for Cookiecutter template.",
        "url": "https://github.com/FGtatsuro/cookiecutter-cookiecutter-template",
        "repo": "https://github.com/FGtatsuro/cookiecutter-cookiecutter-template.git",
        "homepage": "",
        "created_at": "2016-03-04T15:41:15Z",
        "updated_at": "2021-03-01T16:23:23Z",
        "size": 34,
        "stars": 2,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── tests\n│   ├── cookiecutter_replay\n│   │   ├── ..json\n│   │   └── cookiecutter-cookiecutter-template.json\n│   └── cookiecutterrc\n└── {{$template_project_name}}\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── cookiecutter.json\n    ├── tests\n    │   ├── cookiecutter_replay\n    │   │   ├── ..json\n    │   │   └── {{$template_project_name}}.json\n    │   └── cookiecutterrc\n    └── {{'{{$project_name}}'}}\n        ├── .rspec\n        ├── .travis.yml\n        ├── Gemfile\n        ├── Gemfile.lock\n        ├── LICENSE\n        ├── README.md\n        ├── Rakefile\n        └── spec\n            ├── spec_helper_docker.rb\n            ├── spec_helper_exec.rb\n            └── {{'{{$project_name}}'}}_spec.rb",
        "readme": "cookiecutter-cookiecutter-template\n==================================\n\n[![Build Status](https://travis-ci.org/FGtatsuro/cookiecutter-cookiecutter-template.svg?branch=master)](https://travis-ci.org/FGtatsuro/cookiecutter-cookiecutter-template)\n\nCookiecutter template for Cookiecutter template.\n\nRequirements\n------------\n\nCookiecutter (>=1.4.x) (<https://github.com/audreyr/cookiecutter>)\n\nHow to\n------\n\nYou can create new project of Cookiecutter template as follows.\n\n```bash\n$ cookiecutter gh:FGtatsuro/cookiecutter-cookiecutter-template\n...\ntemplate_project_name [Project name of Cookiecutter template]: template\nyear [2018]:\nauthor [FGtatsuro]:\n...\n$ cd template\n$ ls -1a\n.\n..\n.travis.yml\nLICENSE\nREADME.rst\ncookiecutter.json\ntests\n{{cookiecutter.project_name}}\n\n# Use generated Cookiecutter template\n$ cookiecutter .\n...\nproject_name [Name of generated project]: use-generated-template\nproject_description [Description of generated project]: Project generated by generated Cookiecutter template\nyear [2018]:\nauthor [FGtatsuro]:\n...\n$ cd use-generated-template\n$ ls -1a\n.\n..\nLICENSE\nREADME.rst\n```\n\nYou can overwrite default value of the field prompt asks with\n~/.cookiecutterrc. It's better to overwrite 'author' field with your\nGithub username.\n\n```bash\n$ cat ~/.cookiecutterrc\ndefault_context:\n    author: \"FGtatsuro\"\n\n$ cookiecutter gh:FGtatsuro/cookiecutter-cookiecutter-template\n...\nauthor [FGtatsuro]:\n...\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/FGtatsuro/cookiecutter-cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "template_project_name",
                "type": "str",
                "value": "Project name of Cookiecutter template",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your Github username",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "globality-corp/cookiecutter-python-library": {
        "name": "globality-corp/cookiecutter-python-library",
        "short": "python-library",
        "description": "Project template for a simple, open source, python library.",
        "url": "https://github.com/globality-corp/cookiecutter-python-library",
        "repo": "https://github.com/globality-corp/cookiecutter-python-library.git",
        "homepage": "",
        "created_at": "2016-03-19T17:39:36Z",
        "updated_at": "2021-03-30T17:13:18Z",
        "size": 13,
        "stars": 0,
        "api": "python",
        "has_wiki": false,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .ackrc\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── .globality\n    │   └── build.json\n    ├── .pullapprove.yml\n    ├── LICENSE\n    ├── README.md\n    ├── circle.yml\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    └── {{$project_name}}\n        ├── __init__.py\n        └── tests\n            ├── __init__.py\n            └── test_example.py",
        "readme": "# Python Library Cookie Cutter\n\nProject template for a simple, open source, python library.\n\nIncludes:\n\n -  Basic project structure, including a `README.md`, an open source (Apache 2) `LICENSE`,\n    a sane `.gitignore`, and `setuptools` configuration.\n\n -  CI configuration via [tox](https://testrun.org/tox/latest/), [CircleCI](https://circleci.com),\n    [PullApprove](https://pullapprove.com/), and [BumpVersion](https://pypi.python.org/pypi/bumpversion)\n\n -  Stub testing support with [nose](http://nose.readthedocs.org/en/latest/writing_tests.html),\n    [PyHamcrest](https://github.com/hamcrest/PyHamcrest), [flake8](http://flake8.readthedocs.org/en/latest/index.html),\n    and [coverage](http://coverage.readthedocs.org/en/latest/)\n\n\n## Usage\n\n 1. Install [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n        pip install cookiecutter\n\n 2. Change to an appropriate working directory.\n\n 3. Run cookiecutter against this repository:\n\n        cookiecutter https://github.com/globality-corp/cookiecutter-python-library\n\n 4. Answer the questions. Be sure to provide an appropriate value for the `project_name`,\n    `repo_name`, and `short_description`.\n\n 5. Change into the `{{ repo_name }}` directory and initialize a new git project from there.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/globality-corp/cookiecutter-python-library/develop/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Globality Engineering",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "engineering@globality.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "globality-corp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Short Project Description",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "globality-corp/cookiecutter-microcosm-service": {
        "name": "globality-corp/cookiecutter-microcosm-service",
        "short": "microcosm-service",
        "description": "Project template for a microcosm-based service using Flask and SQLAlchemy with Postgres.",
        "url": "https://github.com/globality-corp/cookiecutter-microcosm-service",
        "repo": "https://github.com/globality-corp/cookiecutter-microcosm-service.git",
        "homepage": "",
        "created_at": "2016-03-19T18:35:37Z",
        "updated_at": "2021-03-30T17:12:54Z",
        "size": 61,
        "stars": 8,
        "api": "python",
        "has_wiki": false,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .ackrc\n    ├── .bumpversion.cfg\n    ├── .gitignore\n    ├── .globality\n    │   └── build.json\n    ├── MANIFEST.in\n    ├── README.md\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── config.py\n        ├── main.py\n        ├── migrations\n        │   ├── README.md\n        │   ├── __init__.py\n        │   └── e107ab9eb193_initial_revision.py\n        ├── models\n        │   ├── __init__.py\n        │   └── example_model.py\n        ├── postgres.py\n        ├── resources\n        │   ├── __init__.py\n        │   └── example_resources.py\n        ├── routes\n        │   ├── __init__.py\n        │   ├── example\n        │   │   ├── __init__.py\n        │   │   └── controller.py\n        │   └── crud.py\n        ├── stores\n        │   ├── __init__.py\n        │   └── example_store.py\n        ├── tests\n        │   ├── __init__.py\n        │   ├── routes\n        │   │   ├── __init__.py\n        │   │   ├── example\n        │   │   │   └── __init__.py\n        │   │   └── test_crud.py\n        │   ├── stores\n        │   │   └── __init__.py\n        │   └── test_example_store.py\n        └── wsgi.py",
        "readme": "# Microcosm Service Cookie Cutter\n\nProject template for a `microcosm`-based service using Flask and SQLAlchemy with Postgres.\n\n## Usage\n\n 1. Install [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n        pip install cookiecutter\n\n 2. Change to an appropriate working directory.\n\n 3. Run cookiecutter against this repository:\n\n        cookiecutter https://github.com/globality-corp/cookiecutter-microcosm-service\n\n 4. Answer the questions. Be sure to provide an appropriate value for the `project_name`,\n    `repo_name`, and `short_description`.\n\n 5. Change into the `{{ repo_name }}` directory and initialize a new git project from there:\n\n        git init\n        git add .\n        git commit -m \"Initial commit\"\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/globality-corp/cookiecutter-microcosm-service/develop/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Globality Engineering",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "engineering@globality.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization_name",
                "type": "str",
                "value": "globality-corp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "repo_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "Short Project Description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_port",
                "type": "int",
                "value": 5000,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database",
                "type": "select",
                "select": [
                    "postgres",
                    "elasticsearch",
                    "memcached",
                    "neo4j"
                ],
                "value": "postgres",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "valerymelou/cookiecutter-django-gulp": {
        "name": "valerymelou/cookiecutter-django-gulp",
        "short": "django-gulp",
        "description": "A Cookiecutter template for integrating Gulp in Django projects.",
        "url": "https://github.com/valerymelou/cookiecutter-django-gulp",
        "repo": "https://github.com/valerymelou/cookiecutter-django-gulp.git",
        "homepage": "",
        "created_at": "2016-03-10T14:47:31Z",
        "updated_at": "2020-05-13T02:48:37Z",
        "size": 524,
        "stars": 46,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── developing-locally.rst\n│   ├── faq.rst\n│   ├── gulp-tasks.rst\n│   ├── index.rst\n│   ├── make.bat\n│   ├── project-generation-options.rst\n│   ├── settings.rst\n│   └── troubleshooting.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_cookiecutter_generation.py\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .pylintrc\n    ├── CONTRIBUTORS.txt\n    ├── COPYING\n    ├── LICENSE\n    ├── README.rst\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── common.py\n    │   │   ├── local.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   └── make.bat\n    ├── env.example\n    ├── gulpfile.js\n    ├── manage.py\n    ├── package.json\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   └── 0001_initial.py\n        │   │   └── 0002_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   └── project.scss\n        └── templates\n            ├── 404.html\n            ├── 500.html\n            ├── base.html\n            └── pages\n                └── home.html",
        "readme": "Cookiecutter Django Gulp\n========================\n\n.. image:: https://pyup.io/repos/github/valerymelou/cookiecutter-django-gulp/shield.svg\n     :target: https://pyup.io/repos/github/valerymelou/cookiecutter-django-gulp/\n     :alt: Updates\n\n.. image:: https://travis-ci.org/valerymelou/cookiecutter-django-gulp.svg?branch=master\n     :target: https://travis-ci.org/valerymelou/cookiecutter-django-gulp\n     :alt: Build Status\n\nPowered by Cookiecutter_, Cookiecutter Django Gulp is a framework for integrating Gulp_ in Django Projects quickly.\n\n* Documentation: https://cookiecutter-django-gulp.readthedocs.io/en/latest/\n* See Troubleshooting_ for common errors and obstacles\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\n.. _Troubleshooting: https://cookiecutter-django-gulp.readthedocs.io/en/latest/troubleshooting.html\n\nFeatures\n--------\n\n* For Django 1.10\n* Renders Django projects with 100% starting test coverage\n* Twitter Bootstrap_ v4.0.0 - alpha_\n* 12-Factor_ based settings via django-environ_\n* Optimized development and production settings\n* Sass compilation plus CSS, JavaScript and image optimization with Gulp_\n* Works with Python 2.7.x or 3.5.x\n* Run tests with unittest or py.test\n\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _alpha: http://blog.getbootstrap.com/2015/08/19/bootstrap-4-alpha/\n.. _12-Factor: http://12factor.net/\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _Gulp: http://gulpjs.com/\n\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* PostgreSQL everywhere (9.0+)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get cookiecutter. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/valerymelou/cookiecutter-django-gulp.git\n\nYou'll be prompted for some questions, answer them, then it will create a Django project for you.\n\n\n**Warning**: After this point, change 'Valery Melou', 'valerymelou', etc to your own information.\n\n**Warning**: project_slug must be a valid Python module name or you will have issues on imports.\n\nIt prompts you for questions. Answer them::\n\n    Cloning into 'cookiecutter-django-gulp'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [project_name]: Reddit Clone\n    project_slug [Reddit_Clone]: reddit\n    author_name [Your Name]: Valery Melou\n    email [Your email]: valerymelou@gmail.com\n    description [A short description of the project.]: A reddit clone.\n    domain_name [example.com]: myreddit.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]:\n    windows [n]: n\n    use_python2 [n]: y\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - GPLv3\n    4 - Apache Software License 2.0\n    5 - Not open source\n    Choose from 1, 2, 3, 4, 5 [1]: 1\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a GitHub repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:valerymelou/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nFor development, see the following for local development:\n\n* `Developing locally`_\n\n.. _`Developing locally`: http://cookiecutter-django-gulp.readthedocs.io/en/latest/developing-locally.html\n\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nWant a stable release? You can find them at https://github.com/valerymelou/cookiecutter-django-gulp/releases\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they make my own project development\nexperience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/valerymelou/cookiecutter-django-gulp/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Valery Melou",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_python3",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "GPLv3",
                    "Apache Software License 2.0",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "YetAnotherIgor/cookiecutter-barebones-py3": {
        "name": "YetAnotherIgor/cookiecutter-barebones-py3",
        "short": "barebones-py3",
        "description": "Barebones cookiecutter template for a Python 3.x project",
        "url": "https://github.com/YetAnotherIgor/cookiecutter-barebones-py3",
        "repo": "https://github.com/YetAnotherIgor/cookiecutter-barebones-py3.git",
        "homepage": "",
        "created_at": "2016-03-06T20:54:10Z",
        "updated_at": "2020-05-26T12:16:56Z",
        "size": 55,
        "stars": 4,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.md\n├── cookiecutter.json\n└── {{$project_pkg_name}}\n    ├── .gitignore\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── LICENSE\n    ├── Makefile\n    ├── Manifest.in\n    ├── README.rst\n    ├── dev-requirements.txt\n    ├── docs\n    │   ├── _static\n    │   │   └── .gitignore\n    │   ├── _templates\n    │   │   └── .gitignore\n    │   ├── api_docs.rst\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── overview.rst\n    │   ├── todo.rst\n    │   └── usage.rst\n    ├── mypy.ini\n    ├── pylintrc\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── fixtures.py\n    │   ├── integration\n    │   │   ├── __init__.py\n    │   │   ├── conftest.py\n    │   │   ├── fixtures.py\n    │   │   └── test_placeholder.py\n    │   ├── unit\n    │   │   ├── __init__.py\n    │   │   ├── conftest.py\n    │   │   └── fixtures.py\n    │   └── test_placeholder.py\n    ├── tox.ini\n    └── {{$project_module_name}}\n        ├── __init__.py\n        └── exceptions.py",
        "readme": "# cookiecutter-barebones-py3\n\nBarebones [cookiecutter template](https://github.com/audreyr/cookiecutter) for a Python 3.x project.\n\nTailored to be the bare minimum for a personal Python 3.x project.\n\n## Caveats\n\n* Intended for adhoc personal projects that aren't going on PyPI any time soon.\n* If you want more than this please refer to the plethora of much more mature and\n  fully featured Python project cookiecutters out there.\n\n\n## Influences\n\nBased off these project structures:\n\n* [audreyr's cookiecutter-pypackage](https://github.com/audreyr/cookiecutter-pypackage)\n* [PyPA Sample Project](https://github.com/pypa/sampleproject)\n\n## Prerequisites\n\n* One of these Python interpreters\n  * Python 3.4\n  * Python 3.5\n  * Python 3.6\n* These Python packages\n  * ``virtualenv`` \n* Make\n\n## Usage\n\nPoint the ``cookiecutter`` tool at the git URL for this repository and let it default\nto using the ``master`` branch.\n\n## Development\n\n### Testing\n\nA crude smoke testing recipe is included in the repository.\n \nRun it using the included Makefile, and it will do the following:\n\n* Makefile runs tox with the \"outer\" config (<repo-root>/tox.ini)\n* Inside the \"outer\" tox config, ``cookiecutter`` is run to emit an instance of the templated project.\n* The Makefile logic then runs the \"inner\" tox config emitted as part of the template project.\n\nKick it all off by running this:\n\n```\nmake\n```\n### Release management \n\n* Branching is as follows:\n    * The ``master`` branch is the latest \"production\" cut\n    * The ``develop`` branch is the latest in-progress draft\n* Tags are made for each \"release\" of the template\n    * The ``cookiecutter`` tool itself has no concept of versions of a template other than\n      the URL it is given.  When given a URL/path to a valid Git repo, it defaults to \n      using the ``master`` branch (although you can override this at the cli etc.).\n    * So these tags are more of a breadcrumb trail for the maintainer than something the\n      ``cookiecutter`` tool would use directly.\n    * A date-based versioning scheme is used for the tag names.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/YetAnotherIgor/cookiecutter-barebones-py3/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Anonymous",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "anonymous@localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Example Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_pkg_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_module_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Short description here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Springerle/hovercraft-slides": {
        "name": "Springerle/hovercraft-slides",
        "short": "hovercraft-slides",
        "description": ":cookie: A template for new Hovercraft presentation projects (impress.js slides in reStructuredText)",
        "url": "https://github.com/Springerle/hovercraft-slides",
        "repo": "https://github.com/Springerle/hovercraft-slides.git",
        "homepage": "https://hovercraft.readthedocs.org/",
        "created_at": "2016-03-05T08:43:47Z",
        "updated_at": "2021-03-20T00:25:47Z",
        "size": 250,
        "stars": 24,
        "api": "css",
        "has_wiki": true,
        "forks": 1,
        "license": "CC0-1.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .env\n├── .gitignore\n├── LICENSE\n├── README.rst\n├── assets\n│   └── slides.jpg\n├── cookiecutter.json\n├── pytest.ini\n├── requirements.txt\n├── tasks.py\n├── tests\n│   ├── conftest.py\n│   └── test_project.py\n└── {{$repo_name}}\n    ├── .env\n    ├── .gitignore\n    ├── LICENSE.rst\n    ├── README.rst\n    ├── css\n    │   ├── colorful.css\n    │   ├── custom.css\n    │   ├── default.css\n    │   └── normalize.css\n    ├── img\n    │   ├── hovercraft-logo.png\n    │   ├── python-powered.png\n    │   └── title-logo.png\n    ├── index.rst\n    ├── requirements.txt\n    ├── setup.py\n    └── tasks.py",
        "readme": "hovercraft-slides\n=================\n\nA cookiecutter template that creates a `Hovercraft!`_ presentation.\n\n |Groups|  |CC0 licensed|  |GitHub Issues|\n\n.. contents:: **Table of Contents**\n\n\nWhy ‘Hovercraft!’?\n------------------\n\nDisclaimer: YMMV, these are my reasons…\n\n- HTML slides work everywhere (uses `impress.js`_)\n- But write in text markup (`reStructuredText`_)\n- Re-use your CSS3 know-how\n- Text is way more malleable than typical presentation software slides\n\n  - Refactor your slides as you do with code\n  - Text is SCM-friendly, get a proper change history\n  - Easy to update embedded code snippets (even automatically)\n  - Re-purpose your slides easily (blog posts, docs, …)\n\n- Embedded presenter console (2nd window with notes + timer + slide previews)\n- Live-reload preview during authoring\n- Convert to PDF to get a single-file document\n\nFor authoring, you need Python3 + bash (Linux, Mac OSX, Babun, or Windows 10).\n\n\nFeatures\n--------\n\n- Selection of a few standard licences (CC0, CC-BY-SA-4, …)\n- Default CSS for common styling needs\n\n  - Floating images\n  - Image-only slides\n  - 2-column slide layout\n  - Styled bullet points\n  - An optional global notice (at the bottom of the screen)\n\nThe `demo slides`_ rendered from `reStructuredText`_ look like this:\n\n.. figure:: https://raw.githubusercontent.com/Springerle/hovercraft-slides/master/assets/slides.jpg\n   :alt: Demo slide thumbnails\n\n   Demo slide thumbnails\n\n\nUsage\n-----\n\nQuick Test of the Default Slides\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nTo directly view the demo slides that come with this template, execute\nthese commands:\n\n.. code:: sh\n\n    git clone \"https://github.com/Springerle/hovercraft-slides.git\"\n    cd hovercraft-slides\n    . .env --yes && invoke test\n\nAfter a while, a browser tab should open with the rendered presentation.\n\n\nCreate Your Own Slide Set\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nTo use this template, refer to the `Cookiecutter documentation`_\n– it was tested with Cookiecutter 1.4.0. Here's a way to install it\nto its own virtualenv:\n\n.. code:: sh\n\n    mkdir -p ~/bin ~/.local/venvs\n    test -d ~/.local/venvs/cookiecutter \\\n        || virtualenv ~/.local/venvs/cookiecutter\n    ~/.local/venvs/cookiecutter/bin/pip install -U pip setuptools wheel\n    ~/.local/venvs/cookiecutter/bin/pip install -U cookiecutter\n    ln -s ~/.local/venvs/cookiecutter/bin/cookiecutter ~/bin\n    which cookiecutter || exec $SHELL -l\n    cookiecutter --version\n\nYou also need Python3 installed\non the machine you're authoring your slide set on, with a working\n``pyvenv`` command. After you created your new slide project, these\ncommands install all tools and open a browser tab with the rendered\n``index.rst`` slide set:\n\n.. code:: sh\n\n    . .env --yes\n    invoke view\n\nNote that ``invoke view`` starts a watchdog process that will react to\nany changes in ``*.rst`` files by rendering and reloading the open\nbrowser tab (*live reload*).\n\nSee the `template's README`_ for more details on available tasks.\n\n\nAdd Your Own Logo\n~~~~~~~~~~~~~~~~~\n\nThe logo that appears on the right of slide titles is in the\n``img/title-logo.png`` file. Keep it roughly the same height at ``72px``\n– if your logo is not square, you should increase the ``padding-right``\nvalue of ``80px`` for ``h1`` accordingly (in the first section of\n``css/default.css``).\n\n\nAdd Your Custom CSS\n~~~~~~~~~~~~~~~~~~~\n\nIf you want to add you own CSS styles, place them in the ``css/custom.css`` file,\n*after* the import of the defaults::\n\n    @import url('default.css');\n\nThe ``:css:`` field in ``index.rst`` points to that custom CSS file.\nDoing it that way ensures you can easily update the defaults later on,\nby just overwriting ``default.css`` with a new version from the template.\n\nAnd in case you're adding some CSS rules useful to a wider audience, PRs are always welcome.\n\n\n.. |Groups| image:: https://img.shields.io/badge/Google_groups-springerle--users-orange.svg\n   :target: https://groups.google.com/forum/#!forum/springerle-users\n.. |CC0 licensed| image:: http://img.shields.io/badge/license-CC0-red.svg\n   :target: https://raw.githubusercontent.com/Springerle/hovercraft-slides/master/LICENSE\n.. |GitHub Issues| image:: https://img.shields.io/github/issues/Springerle/hovercraft-slides.svg\n   :target: https://github.com/Springerle/hovercraft-slides/issues\n\n.. _`Hovercraft!`: https://hovercraft.readthedocs.io/\n.. _`impress.js`: https://github.com/impress/impress.js\n.. _`reStructuredText`: http://docutils.sourceforge.net/rst.html\n.. _`Cookiecutter documentation`: https://cookiecutter.readthedocs.io/en/latest/usage.html\n.. _`demo slides`: https://raw.githubusercontent.com/Springerle/hovercraft-slides/master/%7B%7Bcookiecutter.repo_name%7D%7D/index.rst\n.. _`template's README`: https://github.com/Springerle/hovercraft-slides/blob/master/%7B%7Bcookiecutter.repo_name%7D%7D/README.rst\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Springerle/hovercraft-slides/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Joe Schmoe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "{{ (cookiecutter.full_name[0] + cookiecutter.full_name.split(None, 1)[1]) | lower | replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Present with Hovercraft!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "global_notice",
                "type": "str",
                "value": "Licensed under Creative Commons \"CC0\"",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name | lower | replace(' ', '-') | replace('!', '') }}-slides",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "CC0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "https://github.com/{{ cookiecutter.github_username }}/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "{{ cookiecutter.github_url }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "goldhand/cookiecutter-webpack": {
        "name": "goldhand/cookiecutter-webpack",
        "short": "webpack",
        "description": "Boilerplate for webpack 2, babel, react + redux + hmr, and karma. Can be inserted into existing django projects.",
        "url": "https://github.com/goldhand/cookiecutter-webpack",
        "repo": "https://github.com/goldhand/cookiecutter-webpack.git",
        "homepage": "",
        "created_at": "2016-03-22T16:33:43Z",
        "updated_at": "2021-01-13T19:49:19Z",
        "size": 75,
        "stars": 174,
        "api": "javascript",
        "has_wiki": true,
        "forks": 16,
        "license": "./.",
        "tickets": 8,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CHANGELOG.md\n├── Makefile\n├── README.md\n├── build_test_config.yml\n├── circle.yml\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── package.json\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   └── test_cookiecutter_generation.py\n└── {{$repo_name}}\n    ├── .babelrc\n    ├── .eslintignore\n    ├── .eslintrc\n    ├── .gitignore\n    ├── README.md\n    ├── config\n    │   ├── webpack.base.config.js\n    │   ├── webpack.local.config.js\n    │   ├── webpack.production.config.js\n    │   └── webpack.test.config.js\n    ├── karma.conf.js\n    ├── package.json\n    ├── webpack.config.js\n    └── {{$static_root}}\n        ├── __tests__\n        │   ├── counter\n        │   │   └── component-test.js\n        │   └── reducer-test.js\n        ├── actions\n        │   └── counterActions.js\n        ├── components\n        │   ├── App.js\n        │   ├── Counter\n        │   │   ├── Counter.js\n        │   │   ├── Counter.less\n        │   │   └── Counter.scss\n        │   └── package.json\n        ├── constants\n        │   └── actionTypes.js\n        ├── containers\n        │   ├── CounterApp.js\n        │   └── DevTools.js\n        ├── index.js\n        ├── reducers\n        │   ├── counter.js\n        │   └── index.js\n        ├── routes.js\n        ├── store\n        │   └── configureStore.js\n        └── templates\n            ├── default.ejs\n            └── partial.ejs",
        "readme": "Cookiecutter-webpack\n====================\n[![CircleCI](https://circleci.com/gh/goldhand/cookiecutter-webpack.svg?style=svg)](https://circleci.com/gh/goldhand/cookiecutter-webpack)\n\nBoilerplate for setting up [webpack 2][webpack2] configuration with [hot reloading][hmr], [babel][babel] for es6 modules, [react][react] + [redux][redux] for views and state, and [karma][karma] + [mocha][mocha] + [expect][expect] for testing.\n\n[webpack2]: https://github.com/webpack/webpack/tree/v2.1.0-beta.13\n[hmr]: https://github.com/gaearon/react-transform-hmr\n[babel]: https://babeljs.io/\n[react]: https://facebook.github.io/react/\n[redux]: http://redux.js.org/index.html\n[karma]: https://github.com/karma-runner/karma\n[mocha]: https://github.com/mochajs/mocha\n[expect]: https://github.com/mjackson/expect\n\nGetting Started\n---------------\n\nDownload `cookiecutter` to a global python path\n\n    $ pip install cookiecutter\n\nIn your project directory run\n\n    $ cookiecutter https://github.com/goldhand/cookiecutter-webpack.git\n\nAnswer the prompts then `cd` into your newly created project directory.\n\nInstall npm packages\n\n    $ npm install\n\nStart the server\n\n    $ npm start\n\nOpen up http://localhost:8080 in your browser.\n\nYou will have a React / Redux counter app running with redux dev-tools. See the generated `README.md` for an explanation of the react / redux project structure.\n\n\nYou can run the test suite\n\n    $ npm test\n\n\nYou should also create a new git repo and push it to github\n\n```\n$ git init\n$ git add .\n$ git commit -m \"Init\"\n$ git remote add origin git@github.com:goldhand/project_name.git\n$ git push -u origin master\n```\n\n\nOptions\n-------\n\n* `project_name`: Your Project Name\n* `repo_name`: Name of this projects git repository\n* `repo_owner`: Your github username\n* `static_root`: Path to where this projects source code lives, or path to static files directory if integrating into an existing project\n* `production_output_path`: Path where your compiled bundles should go\n* `author_name`: Your Name\n* `description`: A short description of the project for the `README.md` file\n* `version`: Project version number\n* `existing_project`: `n` if this is a new project and `y` if you're integrating into an existing project. See the notes below about integrating into an existing project.\n* `css_extension`: [`none`, `less`, `sass`] - use `less` or `sass` to preprocess styles.\n* `use_ejs`: `y` if you want to include `ejs` templates and loaders in the project. Recommended if not using an existing project.\n\n\nIntegrating into existing projects\n----------------------------------\n\nYou can chain this into an existing cookiecutter project by installing via the projects `./hooks/post_gen_project.py` file or just installing it via the command line.\n\n### Using post hooks\nHere is a django project post hook example that chains this through a django cookiecutter project.\n\n```python\nfrom cookiecutter.main import cookiecutter\n\n  cookiecutter(\n      'git@github.com:goldhand/cookiecutter-webpack.git',\n      replay=False, overwrite_if_exists=True, output_dir='../',\n      checkout=None, no_input=True, extra_context={\n          'project_name': '{{ cookiecutter.project_name }}',\n          'repo_name': '{{ cookiecutter.repo_name }}',\n          'repo_owner': 'goldhand',\n          'static_root': '{{ cookiecutter.project_dir }}/static/{{ cookiecutter.project_dir }}',\n          'production_output_path': '{{ cookiecutter.project_dir }}/static/{{ cookiecutter.project_dir }}/dist/',\n          'author_name': '{{ cookiecutter.author_name }}',\n          'description': '{{ cookiecutter.description }}',\n          'version': '{{ cookiecutter.version }}',\n          'existing_project': 'y',\n          'css_extension': 'sass',\n          'use_ejs': 'n'\n      })\n```\n\nThe flag `existing_project` will move/remove some files and dependencies and also add supporting configurations for a django project.\n\n### Using command line\nJust make sure you use the `--overwrite-if-exists` [ or `-f`] flag so cookiecutter can work within your existing project structure. You will also probably want to point to your existing projects parent directory and make sure you use the same `repo_name` as the project directory so your `package.json` files are installed at the project root.\n\n\tcookiecutter -f -output-dir ../ git@github.com:goldhand/cookiecutter-webpack.git\n\n\nContributing\n------------\n\nAccepting pull requests!\n\nClone the project:\n```sh\n$ git clone git@github.com:goldhand/cookiecutter-webpack.git\n```\nInstall python and npm dependencies:\n```sh\n$ pip install -r requirements.txt && npm install\n```\nRun build tests:\n```sh\n$ make test\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/goldhand/cookiecutter-webpack/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '')|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_owner",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "static_root",
                "type": "str",
                "value": "src",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "production_output_path",
                "type": "str",
                "value": "src/dist",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "existing_project",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "css_extension",
                "type": "select",
                "select": [
                    "none",
                    "less",
                    "sass"
                ],
                "value": "none",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_ejs",
                "type": "str",
                "value": "{% if cookiecutter.existing_project == 'n' %}y{% else %}n{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "str",
                "value": "ISC",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "JonasGroeger/cookiecutter-mediawiki-extension": {
        "name": "JonasGroeger/cookiecutter-mediawiki-extension",
        "short": "mediawiki-extension",
        "description": "A cookiecutter template for MediaWiki extensions.",
        "url": "https://github.com/JonasGroeger/cookiecutter-mediawiki-extension",
        "repo": "https://github.com/JonasGroeger/cookiecutter-mediawiki-extension.git",
        "homepage": null,
        "created_at": "2016-03-04T11:55:16Z",
        "updated_at": "2021-02-20T18:12:18Z",
        "size": 44,
        "stars": 28,
        "api": "php",
        "has_wiki": true,
        "forks": 4,
        "license": "NOASSERTION",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── .gitreview\n    ├── .jscsrc\n    ├── .jshintignore\n    ├── .jshintrc\n    ├── Gruntfile.js\n    ├── Makefile\n    ├── README.md\n    ├── composer.json\n    ├── extension.json\n    ├── i18n\n    │   ├── README.md\n    │   ├── en.json\n    │   └── qqq.json\n    ├── modules\n    │   ├── ext.{{$jscss_prefix}}.foo.css\n    │   ├── ext.{{$jscss_prefix}}.foo.js\n    │   └── ext.{{$jscss_prefix}}.js\n    ├── package.json\n    ├── phpcs.xml\n    ├── specials\n    │   └── SpecialHelloWorld.php\n    ├── {{$repo_name}}.hooks.php\n    ├── {{$repo_name}}.i18n.alias.php\n    ├── {{$repo_name}}.i18n.magic.php\n    └── {{$repo_name}}.php",
        "readme": "# cookiecutter-mediawiki-extension\n\nA [Cookiecutter](https://github.com/audreyr/cookiecutter) template for\nMediaWiki extensions.\n\n## Features\n* Comes with all features of the [upstream BoilerPlate](https://www.mediawiki.org/wiki/Extension:BoilerPlate)\n  extension (only english i18n, see `i18n/README.md`).\n* Makefile support (`make help`, `make install`, `make update`, `make test`)\n\n## Features (future)\n* License support\n* Tests using PHPUnit\n\n## Optional Integrations\n*These features can be enabled during initial project setup.*\n\n* Set the extension type\n    * [Parser Functions](https://www.mediawiki.org/wiki/Manual:Parser_functions) (parserhook)\n    * [Special Pages](https://www.mediawiki.org/wiki/Manual:Special_pages) (specialpage)\n    * [Tag Extensions](https://www.mediawiki.org/wiki/Manual:Tag_extensions) (not sure?! please help)\n    * … and more!\n* Add an example special page `[[Special:HelloWorld]]`\n* Add an example parser hook `{{#something: }}`\n* Integration with [Gerrit](https://www.mediawiki.org/wiki/Gerrit) (using git-review)\n\n## Constraints\n* Cannot create MediaWiki skins. See [cookiecutter-mediawiki-skin](https://github.com/JonasGroeger/cookiecutter-mediawiki-skin/)\nfor that. (In theory, you can select the skin option, but it doesent do\nanything special for skins right now. A separate repository is better imho.)\n\n## Usage\nLet's pretend you want to create a MediaWiki extension called \"SomeExtension\".\nRather than cloning the [BoilerPlate extension](https://www.mediawiki.org/wiki/Extension:BoilerPlate),\nand then changing every occurrence of `BoilerPlate` by hand, use [cookiecutter](https://github.com/audreyr/cookiecutter)\nto do all the work.\n\nFirst, get cookiecutter. Trust me, it's awesome:\n\n    $ pip install cookiecutter\n\nNow run it against this repo:\n\n    $ cookiecutter https://github.com/JonasGroeger/cookiecutter-mediawiki-extension.git\n\nYou'll be prompted for some questions, answer them, then it will create a\ncustom MediaWiki extension for you.\n\n**Note**: If you want to conform with all naming conventions (PHP, JS/CSS,\nComposer) you should watch closely when filling out the project template\nparameters. The default values are conforming with all conventions.\n\nIt prompts you for questions. Answer them:\n\n    $ cookiecutter https://github.com/JonasGroeger/cookiecutter-mediawiki-extension.git\n    Cloning into 'cookiecutter-mediawiki-extension'...\n    remote: Counting objects: 151, done.\n    remote: Compressing objects: 100% (102/102), done.\n    remote: Total 151 (delta 57), reused 140 (delta 46), pack-reused 0\n    Receiving objects: 100% (151/151), 28.13 KiB | 0 bytes/s, done.\n    Resolving deltas: 100% (57/57), done.\n    Checking connectivity... done.\n    repo_name [ExtensionName]: SomeExtension\n    description [A short description of the extension.]: This will be an extension that adds a parser hook.\n    jscss_prefix [extensionName]: someExtension\n    composer_vendor_name [vendorname]: jonasgroeger\n    composer_package_name [some-extension]: \n    version [0.1.0]: \n    author_name [Your Name]: Jonas Gröger\n    url [https://github.com/...]: https://github.com/JonasGroeger/SomeExtension\n    i18n_prefix [someextension]:  \n    license [GPL v2]: \n    Select extension_type:\n    1 - api\n    2 - antispam\n    3 - datavalues\n    4 - media\n    5 - parserhook\n    6 - semantic\n    7 - skin\n    8 - specialpage\n    9 - variable\n    10 - other\n    Choose from 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 [1]: 5\n    integration_add_example_parser_hook [y]: y\n    integration_add_example_special_page [y]: y\n    integration_add_gerrit [y]: y\n\nEnter the project and take a look around:\n\n    $ cd SomeExtension/\n    $ ls\n\nCreate a GitHub repo and push it there:\n\n    $ git init\n    $ git add .\n    $ git commit -m \"Initial commit: MediaWiki extension SomeExtension\"\n    $ git remote add origin git@github.com:JonasGroeger/SomeExtension.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated\nREADME.md. Awesome, right?\n\n## Support This Project\nThis project is maintained by volunteers. Support their work by contributing or\nspreading the word.\n\n## Not Exactly What You Want?\nThis is what I want. *It might not be what you want.* Don't worry, you have\noptions:\n\n### Fork This\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Once you have your fork working, let me know and\nI'll add it to a '*Similar Cookiecutter Templates*' list here. It's up to you\nwhether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following\nplaces:\n\n* [cookiecutter](https://github.com/audreyr/cookiecutter) so it gets listed in\n  the README as a template.\n\n### Or Submit a Pull Request\nI also accept pull requests on this, if they're small, atomic, and if they make\nmy own project development experience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/JonasGroeger/cookiecutter-mediawiki-extension/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "ExampleExtension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the extension.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "jscss_prefix",
                "type": "str",
                "value": "exampleExtension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "composer_vendor_name",
                "type": "str",
                "value": "vendorname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "composer_package_name",
                "type": "str",
                "value": "example-extension",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://github.com/...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "i18n_prefix",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "GPL v2",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "extension_type",
                "type": "select",
                "select": [
                    "api",
                    "antispam",
                    "datavalues",
                    "media",
                    "parserhook",
                    "semantic",
                    "skin",
                    "specialpage",
                    "variable",
                    "other"
                ],
                "value": "api",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "integration_add_example_special_page",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "integration_add_example_parser_hook",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "integration_add_gerrit",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "sigma-geosistemas/cookiecutter-djangoapp": {
        "name": "sigma-geosistemas/cookiecutter-djangoapp",
        "short": "djangoapp",
        "description": "CookieCutter repo for standalone django apps",
        "url": "https://github.com/sigma-geosistemas/cookiecutter-djangoapp",
        "repo": "https://github.com/sigma-geosistemas/cookiecutter-djangoapp.git",
        "homepage": null,
        "created_at": "2016-03-24T21:48:24Z",
        "updated_at": "2016-03-29T03:13:22Z",
        "size": 21,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── README.rst\n├── contributors.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.md\n    ├── CONTRIBUTING.md\n    ├── HISTORY.md\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── README.rst\n    ├── docs\n    │   ├── Makefile\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── history.rst\n    │   ├── index.rst\n    │   ├── installation.rst\n    │   ├── make.bat\n    │   ├── readme.rst\n    │   └── usage.rst\n    ├── manage.py\n    ├── requirements\n    │   ├── base.txt\n    │   └── test.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_models.py\n    ├── tox.ini\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── models.py\n        ├── static\n        │   ├── css\n        │   │   └── {{$app_name}}.css\n        │   ├── img\n        │   │   └── .gitignore\n        │   ├── js\n        │   └── {{$app_name}}.js\n        └── templates\n            └── {{$app_name}}\n                └── base.html",
        "readme": "==========================\ncookiecutter-djangopackage\n==========================\n\n---------------\nFriendly notice\n---------------\n\nThis is a ripoff with some changes of the PyDanny's cookiecutter. https://github.com/pydanny/cookiecutter-djangopackage\n\nI changed things that I needed for my company (Sigma Geosistemas LTDA), such as how the settings are organized and a few other things.\n\nA cookiecutter_ template for creating reusable Django packages (installable apps) quickly.\n\n**Why?** Creating reusable Django packages has always been annoying. There are no defined/maintained\nbest practices (especially for ``setup.py``), so you end up cutting and pasting hacky, poorly understood,\noften legacy code from one project to the other. This template, inspired by `cookiecutter-pypackage`_,\nis designed to allow Django developers the ability to break free from cargo-cult configuration and follow\na common pattern dictated by the experts and maintained here.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _cookiecutter-pypackage: https://github.com/audreyr/cookiecutter-pypackage\n\nFeatures\n--------\n\n* Sane setup.py for easy PyPI registration/distribution\n* Travis-CI configuration\n* Codecov configuration\n* Tox configuration\n* Sphinx Documentation\n* BSD licensed by default\n\nUsage\n------\n\nFirst, get cookiecutter. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/pydanny/cookiecutter-djangopackage.git\n\nYou'll be prompted for some questions, answer them, then it will create a cookiecutter-dj-package with\nyour new package.\n\nLet's pretend you want to create a reusable Django app called \"Blogging-for-Humans\", with an app that can be placed\nin INSTALLED_APPS as \"blogging_humans\". Rather than have to copy/paste from other people's projects and\nthen fight enthusiasm destroying app layout issues like `setup.py` configuration and creating test\nharnesses, you get cookiecutter_ to do all the work.\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\nIt prompts you for questions. Answer them::\n\n    Cloning into 'cookiecutter-dj-package'...\n    remote: Counting objects: 49, done.\n    remote: Compressing objects: 100% (33/33), done.\n    remote: Total 49 (delta 6), reused 48 (delta 5)\n    Unpacking objects: 100% (49/49), done.\n    full_name (default is \"Your full name here\")? Daniel Greenfeld\n    email (default is \"you@example.com\")? pydanny@gmail.com\n    github_username (default is \"yourname\")? pydanny\n    project_name (default is \"dj-package\")? Blogging-for-Humans\n    repo_name (default is \"dj-package\")? blogging-for-humans\n    app_name (default is \"djpackage\")? blogging_humans\n    project_short_description (default is \"Your project description goes here\")? A blog that's easy for humans to use!\n    release_date (default is \"2016-02-01\")? 2016-02-01\n    year (default is \"2016\")? 2016\n    version (default is \"0.1.0\")? 0.3.0\n\nEnter the project and take a look around::\n\n    $ cd blogging-for-humans/\n    $ ls\n\nCreate a GitHub repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit!\"\n    $ git remote add origin git@github.com:pydanny/blogging-for-humans.git\n    $ git push -u origin master\n\nNow take a look at your repo. Awesome, right?\n\nIt's time to write the code!!!\n\nRunning Tests\n~~~~~~~~~~~~~~~~~\n\nCode has been written, but does it actually work? Let's find out!\n\n::\n\n    source <YOURVIRTUALENV>/bin/activate\n    (myenv) $ pip install -r requirements-test.txt\n    (myenv) $ python runtests.py\n\nRegister on PyPI\n~~~~~~~~~~~~~~~~~\n\nOnce you've got at least a prototype working and tests running, it's time to register the app on PyPI::\n\n    python setup.py register\n\n\nReleasing on PyPI\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nTime to release a new version? Easy! Just run::\n\n    $ python setup.py publish\n\nIt will answer with something like::\n\n    You probably want to also tag the version now:\n          git tag -a 0.1.0 -m 'version 0.1.0'\n          git push --tags\n\nGo ahead and follow those instructions.",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/sigma-geosistemas/cookiecutter-djangoapp/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Sigma Geosistemas LTDA",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "atendimento@sigmageosistemas.com.br",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "george-silva",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "dj-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "dj-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "djpackage",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Your project description goes here",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2016-02-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "AustralianSynchrotron/cookiecutter-python": {
        "name": "AustralianSynchrotron/cookiecutter-python",
        "short": "python",
        "description": "Cookiecutter template for Python packages",
        "url": "https://github.com/AustralianSynchrotron/cookiecutter-python",
        "repo": "https://github.com/AustralianSynchrotron/cookiecutter-python.git",
        "homepage": null,
        "created_at": "2016-03-22T23:36:41Z",
        "updated_at": "2016-03-22T23:37:02Z",
        "size": 3,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── LICENSE\n    ├── README.rst\n    ├── requirements-dev.txt\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$app_name}}.py\n    ├── tox.ini\n    └── {{$app_name}}\n        └── __init__.py",
        "readme": "# Python Package Cookiecutter Template\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template to create a\npython package. Assumes you will use:\n\n* [pytest](http://pytest.org/) and [tox](https://tox.readthedocs.org/) for testing\n* [flake8](https://flake8.readthedocs.org/) to maintain pep8 compliance\n\n## Usage\n\n```\ncookiecutter gh:AustralianSynchrotron/cookiecutter-python\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/AustralianSynchrotron/cookiecutter-python/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "RobbieClarken/cookiecutter-python-min": {
        "name": "RobbieClarken/cookiecutter-python-min",
        "short": "python-min",
        "description": "Minimalistic Python Package Cookiecutter Template",
        "url": "https://github.com/RobbieClarken/cookiecutter-python-min",
        "repo": "https://github.com/RobbieClarken/cookiecutter-python-min.git",
        "homepage": null,
        "created_at": "2016-03-15T04:12:57Z",
        "updated_at": "2016-11-22T19:32:49Z",
        "size": 4,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.rst\n    ├── requirements-dev.txt\n    ├── setup.py\n    ├── tests\n    │   └── test_{{$app_name}}.py\n    ├── tox.ini\n    └── {{$app_name}}\n        └── __init__.py",
        "readme": "# Minimalistic Python Package Cookiecutter Template\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template to create a\npython package. Assumes you will use:\n\n* [pytest](http://pytest.org/) and [tox](https://tox.readthedocs.org/) for testing\n* [flake8](https://flake8.readthedocs.org/) to maintain pep8 compliance\n\n## Usage\n\n```\ncookiecutter gh:RobbieClarken/cookiecutter-python-min\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/RobbieClarken/cookiecutter-python-min/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "app",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Robbie Clarken",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "robbie.clarken@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "RobbieClarken",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "utisam/cookiecutter-google-closure": {
        "name": "utisam/cookiecutter-google-closure",
        "short": "google-closure",
        "description": "Cookiecutter template for a site using google closure tools.",
        "url": "https://github.com/utisam/cookiecutter-google-closure",
        "repo": "https://github.com/utisam/cookiecutter-google-closure.git",
        "homepage": null,
        "created_at": "2016-03-19T16:20:58Z",
        "updated_at": "2016-03-27T17:04:01Z",
        "size": 13,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{cookiecutter.project_name|lower}}\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── compile-soy-page.js\n    ├── js\n    │   ├── {{cookiecutter.package_name|lower}}\n    │   │   ├── entrypoint\n    │   │   │   └── index.js\n    │   │   ├── ui\n    │   │   └── message.js\n    │   └── sample-form.js\n    ├── less\n    │   ├── base.less\n    │   ├── includes\n    │   │   └── variables.less\n    │   └── index.less\n    ├── package.json\n    ├── soy\n    │   ├── {{cookiecutter.package_name|lower}}\n    │   │   ├── page\n    │   │   │   └── common\n    │   │   └── base.soy\n    │   └── parts.soy\n    └── soy_page\n        └── index.soy",
        "readme": "# Closure Tools Single Page\n\nCookiecutter template for a site using google closure tools.\n\n## Getting Started\n\n```\ncookiecutter gh:utisam/cookiecutter-google-closure\ncd {{ project_name }}\nnpm install\nmake -j4\ncd dist\npython3 -m http.server # or python -m SimpleHTTPServer\n```\n\nOpen your favorite browser: http://127.0.0.1:8000/index.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/utisam/cookiecutter-google-closure/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "closure-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "boilerplate for small google closure web site",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "proj",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "xguse/cookiecutter-snakemake-analysis-pipeline": {
        "name": "xguse/cookiecutter-snakemake-analysis-pipeline",
        "short": "snakemake-analysis-pipeline",
        "description": "A cookiecutter template that reflects my favored structure for setting up Snakemake-based analysis pipelines.",
        "url": "https://github.com/xguse/cookiecutter-snakemake-analysis-pipeline",
        "repo": "https://github.com/xguse/cookiecutter-snakemake-analysis-pipeline.git",
        "homepage": null,
        "created_at": "2016-03-18T15:34:51Z",
        "updated_at": "2020-04-08T15:39:16Z",
        "size": 36,
        "stars": 28,
        "api": "python",
        "has_wiki": true,
        "forks": 4,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── README.md\n│   ├── docs\n│   │   ├── css\n│   │   │   └── extra.css\n│   │   ├── favicon.ico\n│   │   └── index.md\n│   └── mkdocs.yml\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── configs\n    │   ├── README.txt\n    │   └── main.yaml\n    ├── data\n    │   ├── external\n    │   │   └── .gitkeep\n    │   ├── interim\n    │   │   └── .gitkeep\n    │   ├── processed\n    │   │   └── .gitkeep\n    │   ├── raw\n    │   └── .gitkeep\n    ├── docs\n    │   ├── Makefile\n    │   ├── commands.rst\n    │   ├── conf.py\n    │   ├── getting-started.rst\n    │   ├── index.rst\n    │   └── make.bat\n    ├── github\n    │   └── push_to_new_remote.sh\n    ├── main.snake\n    ├── models\n    │   └── .gitkeep\n    ├── notebooks\n    │   └── .gitkeep\n    ├── python\n    │   ├── __init__.py\n    │   ├── functions.py\n    │   ├── scripts\n    │   │   └── __init__.py\n    │   └── rule_pyscript.py\n    ├── r\n    │   ├── scripts\n    │   └── rule_rscript.R\n    ├── references\n    │   └── .gitkeep\n    ├── reports\n    │   ├── .gitkeep\n    │   ├── figures\n    │   └── .gitkeep\n    ├── requirements.txt\n    ├── src\n    │   ├── __init__.py\n    │   ├── data\n    │   │   ├── .gitkeep\n    │   │   └── make_dataset.py\n    │   ├── features\n    │   │   ├── .gitkeep\n    │   │   └── build_features.py\n    │   ├── models\n    │   │   ├── .gitkeep\n    │   │   ├── predict_model.py\n    │   │   └── train_model.py\n    │   ├── visualization\n    │   │   └── .gitkeep\n    │   └── visualize.py\n    └── tox.ini",
        "readme": "# cookiecutter-snakemake-analysis-pipeline\nA cookiecutter template that reflects my favored structure for setting up Snakemake-based analysis pipelines.\n\n\nA [Cookiecutter](https://github.com/audreyr/cookiecutter) template for a [Snakemake](https://bitbucket.org/snakemake/snakemake/wiki/Home) pipeline.\n\n- GitHub repo: https://github.com/xguse/cookiecutter-snakemake-analysis-pipeline/\n\n# Features\n\n- makes creating new Snakemake pipelines easy and standardized.\n\n\n# Quickstart\n\nGenerate a new Snakemake pipeline:\n\n```shell\n$ cookiecutter https://github.com/xguse/cookiecutter-snakemake-analysis-pipeline.git\n```\n\n\n# Fork This / Create Your Own\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version. If you do, consider submitting a pull request to share the love.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/xguse/cookiecutter-snakemake-analysis-pipeline/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Gus Dunn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "w.gus.dunn@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "xguse",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_org",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pipeline_name",
                "type": "str",
                "value": "Cool pipeline name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.pipeline_name|replace(' ', '-')|lower}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pipeline_short_description",
                "type": "str",
                "value": "Quick reason(s) why this pipeline is cool.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_url",
                "type": "str",
                "value": "git@github.com:{{cookiecutter.github_org if cookiecutter.github_org else cookiecutter.github_username}}/{{cookiecutter.repo_name}}.git",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "labs127/cookiecutter-typhoon": {
        "name": "labs127/cookiecutter-typhoon",
        "short": "typhoon",
        "description": "Generage project template for Typhoon using Python's Cookiecutter",
        "url": "https://github.com/labs127/cookiecutter-typhoon",
        "repo": "https://github.com/labs127/cookiecutter-typhoon.git",
        "homepage": null,
        "created_at": "2016-03-09T05:38:52Z",
        "updated_at": "2016-09-09T01:05:21Z",
        "size": 39,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── LICENSE\n    ├── README.md\n    ├── apps\n    │   ├── __init__.py\n    │   ├── hello\n    │   │   ├── __init__.py\n    │   │   └── routes.py\n    │   ├── mongo\n    │   │   ├── __init__.py\n    │   │   └── routes.py\n    │   ├── ping\n    │   │   ├── __init__.py\n    │   │   └── routes.py\n    │   └── registry.py\n    ├── assets\n    │   └── .empty\n    ├── core\n    │   ├── __init__.py\n    │   ├── base.py\n    │   ├── builder.py\n    │   ├── cmd\n    │   │   ├── __init__.py\n    │   │   ├── builder.py\n    │   │   └── routes.py\n    │   ├── container.py\n    │   ├── environment.py\n    │   ├── exceptions\n    │   │   ├── __init__.py\n    │   │   └── application.py\n    │   ├── registry.py\n    │   ├── setting\n    │   │   ├── __init__.py\n    │   │   └── mongo.py\n    │   └── session.py\n    ├── env.sample\n    ├── helpers\n    │   ├── __init__.py\n    │   ├── cli\n    │   └── __init__.py\n    ├── images\n    │   └── .empty\n    ├── main.py\n    ├── requirements.txt\n    ├── tests\n    │   ├── .coverage\n    │   ├── __init__.py\n    │   ├── apps\n    │   │   ├── __init__.py\n    │   │   ├── mongo\n    │   │   │   └── __init__.py\n    │   │   └── test_routes.py\n    │   ├── core.cfg\n    │   ├── core\n    │   │   ├── __init__.py\n    │   │   ├── setting\n    │   │   │   ├── __init__.py\n    │   │   │   └── test_session.py\n    │   │   ├── test_builder.py\n    │   │   └── test_registry.py\n    │   └── run_all_core_tests.sh\n    └── typhoon.py",
        "readme": "# cookiecutter-typhoon\nGenerage project template for [Typhoon](https://github.com/hiraq/typhoon) using Python's Cookiecutter\n\n### Usage\n\nYou need to install [Cookiecutter](https://github.com/audreyr/cookiecutter) before using this template project.\n\nCommand line:\n\n```\ncookiecutter https://github.com/hiraq/cookiecutter-typhoon\n```\n\n### Current Typhoon's Version\n\n`v0.4.2`\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/labs127/cookiecutter-typhoon/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Hiraq Citra M",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "hrxwan@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "my-typhoon-apps",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "FGtatsuro/cookiecutter-packer-project": {
        "name": "FGtatsuro/cookiecutter-packer-project",
        "short": "packer-project",
        "description": "Cookiecutter template for Packer project.",
        "url": "https://github.com/FGtatsuro/cookiecutter-packer-project",
        "repo": "https://github.com/FGtatsuro/cookiecutter-packer-project.git",
        "homepage": null,
        "created_at": "2016-03-05T14:38:53Z",
        "updated_at": "2021-03-02T15:37:49Z",
        "size": 19,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── tests\n│   ├── cookiecutter_replay\n│   │   ├── ..json\n│   │   └── cookiecutter-packer-project.json\n│   └── cookiecutterrc\n└── {{$project_name}}\n    ├── .gitignore\n    ├── .rspec\n    ├── .travis.yml\n    ├── Gemfile\n    ├── Gemfile.lock\n    ├── LICENSE\n    ├── README.rst\n    ├── Rakefile\n    ├── ansible.cfg\n    ├── inventory\n    │   ├── .gitkeep\n    │   └── default\n    ├── platforms\n    │   ├── .gitkeep\n    │   ├── docker\n    │   │   └── alpine.json\n    │   └── debian.json\n    ├── playbooks\n    │   ├── .gitkeep\n    │   ├── base.yml\n    │   └── buildenv.yml\n    ├── requirements.txt\n    ├── role_requirements.yml\n    ├── roles\n    │   └── .gitkeep\n    ├── spec\n    │   ├── spec_helper_docker.rb\n    │   ├── spec_helper_exec.rb\n    │   ├── {{$project_name}}_base_spec.rb\n    │   └── {{$project_name}}_buildenv_spec.rb\n    └── tests\n        └── inventory",
        "readme": "cookiecutter-packer-project\n==================================================\n\n|Build Status|\n\nCookiecutter template for Packer project.\n\nRequirements\n------------\n\nCookiecutter (>=1.3.0) (https://github.com/audreyr/cookiecutter)\n\nHow to\n------\n\nYou can create new project of Cookiecutter template as follows.\n\n.. code:: bash\n\n    $ cookiecutter gh:FGtatsuro/cookiecutter-packer-project\n    ...\n    project_name [Name of generated project]: test-project\n    project_description [Description of generated project]: Test Project\n    year [2016]:\n    author [FGtatsuro]:\n    ...\n    $ cd use-generated-template\n    $ ls -1a\n    .\n    ..\n    LICENSE\n    README.rst\n\nYou can overwrite default value of the field prompt asks with `~/.cookiecutterrc`.\nIt's better to overwrite 'author' field with your Github username.\n\n.. code:: bash\n\n    $ cat ~/.cookiecutterrc\n    default_context:\n        author: \"FGtatsuro\"\n\n    $ cookiecutter gh:FGtatsuro/cookiecutter-packer-project\n    ...\n    author [FGtatsuro]:\n    ...\n\n.. |Build Status| image:: https://travis-ci.org/FGtatsuro/cookiecutter-packer-project.svg?branch=master\n   :target: https://travis-ci.org/FGtatsuro/cookiecutter-packer-project\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/FGtatsuro/cookiecutter-packer-project/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of generated project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "Description of generated project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Your Github username",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aeikenberry/cookiecutter-django-rest-babel": {
        "name": "aeikenberry/cookiecutter-django-rest-babel",
        "short": "django-rest-babel",
        "description": "Backup.",
        "url": "https://github.com/aeikenberry/cookiecutter-django-rest-babel",
        "repo": "https://github.com/aeikenberry/cookiecutter-django-rest-babel.git",
        "homepage": "",
        "created_at": "2016-03-03T04:04:00Z",
        "updated_at": "2016-03-03T04:05:22Z",
        "size": 2508,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── CONTRIBUTING.rst\n├── CONTRIBUTORS.rst\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── conf.py\n│   ├── deployment-on-heroku.rst\n│   ├── deployment-on-pythonanywhere.rst\n│   ├── deployment-with-docker.rst\n│   ├── developing-locally-docker.rst\n│   ├── developing-locally.rst\n│   ├── faq.rst\n│   ├── index.rst\n│   ├── linters.rst\n│   ├── live-reloading-and-sass-compilation.rst\n│   ├── make.bat\n│   ├── project-generation-options.rst\n│   └── settings.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n├── setup.cfg\n├── setup.py\n├── tests\n│   ├── test_cookiecutter_generation.py\n│   └── test_docker.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .idea\n    │   ├── runConfigurations\n    │   │   ├── Docker__migrate.xml\n    │   │   ├── Docker__runserver.xml\n    │   │   ├── Docker__runserver_plus.xml\n    │   │   ├── Docker__tests___all.xml\n    │   │   ├── Docker__tests___class__TestUser.xml\n    │   │   ├── Docker__tests___file__test_models.xml\n    │   │   ├── Docker__tests___module__users.xml\n    │   │   └── Docker__tests___specific__test_get_absolute_url.xml\n    │   ├── vcs.xml\n    │   ├── webResources.xml\n    │   └── {{$project_slug}}.iml\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── CONTRIBUTORS.txt\n    ├── Gruntfile.js\n    ├── LICENSE\n    ├── Procfile\n    ├── README.rst\n    ├── app.json\n    ├── authentication\n    │   ├── __init__.py\n    │   ├── models.py\n    │   └── urls.py\n    ├── compose\n    │   ├── django\n    │   │   ├── Dockerfile\n    │   │   ├── Dockerfile-dev\n    │   │   ├── entrypoint.sh\n    │   │   └── gunicorn.sh\n    │   ├── nginx\n    │   │   ├── Dockerfile\n    │   │   └── nginx.conf\n    │   ├── postgres\n    │   │   ├── Dockerfile\n    │   │   ├── backup.sh\n    │   │   └── list-backups.sh\n    │   └── restore.sh\n    ├── config\n    │   ├── __init__.py\n    │   ├── settings\n    │   │   ├── __init__.py\n    │   │   ├── common.py\n    │   │   ├── local.py\n    │   │   └── production.py\n    │   ├── urls.py\n    │   └── wsgi.py\n    ├── dev.yml\n    ├── docker-compose.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── deploy.rst\n    │   ├── docker_ec2.rst\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   ├── pycharm\n    │   │   ├── configuration.rst\n    │   │   ├── images\n    │   │   │   ├── 1.png\n    │   │   │   ├── 2.png\n    │   │   │   ├── 3.png\n    │   │   │   ├── 4.png\n    │   │   │   ├── 5.png\n    │   │   │   ├── 6.png\n    │   │   │   ├── 7.png\n    │   │   │   ├── 8.png\n    │   │   │   ├── f1.png\n    │   │   │   ├── f2.png\n    │   │   │   ├── f3.png\n    │   │   │   └── f4.png\n    │   │   └── issue1.png\n    │   └── issue2.png\n    ├── env.example\n    ├── manage.py\n    ├── package.json\n    ├── pytest.ini\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── local.txt\n    │   ├── production.txt\n    │   └── test.txt\n    ├── runtime.txt\n    ├── setup.cfg\n    ├── utility\n    │   ├── install_os_dependencies.sh\n    │   ├── install_python_dependencies.sh\n    │   ├── requirements.apt\n    │   └── requirements.apt.xenial\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── sites\n        │   │   ├── __init__.py\n        │   │   ├── migrations\n        │   │   │   └── 0001_initial.py\n        │   │   └── 0002_set_site_domain_and_name.py\n        │   └── __init__.py\n        ├── static\n        │   ├── css\n        │   │   └── project.css\n        │   ├── es6\n        │   │   └── app.js\n        │   ├── fonts\n        │   │   └── .gitkeep\n        │   ├── images\n        │   │   └── favicon.ico\n        │   ├── js\n        │   │   └── project.js\n        │   ├── sass\n        │   └── project.scss\n        ├── taskapp\n        │   ├── __init__.py\n        │   └── celery.py\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── account\n        │   │   ├── base.html\n        │   │   ├── email.html\n        │   │   ├── email_confirm.html\n        │   │   ├── email_confirmed.html\n        │   │   ├── login.html\n        │   │   ├── logout.html\n        │   │   ├── password_change.html\n        │   │   ├── password_reset.html\n        │   │   ├── password_reset_done.html\n        │   │   ├── password_reset_from_key.html\n        │   │   ├── password_reset_from_key_done.html\n        │   │   ├── password_set.html\n        │   │   ├── signup.html\n        │   │   ├── signup_closed.html\n        │   │   ├── verification_sent.html\n        │   │   └── verified_email_required.html\n        │   ├── base.html\n        │   ├── pages\n        │   │   ├── about.html\n        │   │   └── home.html\n        │   ├── users\n        │   │   ├── user_detail.html\n        │   │   └── user_form.html\n        │   └── user_list.html\n        └── users\n            ├── __init__.py\n            ├── adapters.py\n            ├── admin.py\n            ├── api.py\n            ├── migrations\n            │   ├── 0001_initial.py\n            │   └── __init__.py\n            ├── models.py\n            ├── permissions.py\n            ├── serializers.py\n            ├── tests\n            │   ├── __init__.py\n            │   ├── factories.py\n            │   ├── test_admin.py\n            │   ├── test_models.py\n            │   └── test_views.py\n            ├── urls.py\n            └── views.py",
        "readme": "Cookiecutter Django\n=======================\n\n.. image:: https://requires.io/github/pydanny/cookiecutter-django/requirements.svg?branch=master\n     :target: https://requires.io/github/pydanny/cookiecutter-django/requirements/?branch=master\n     :alt: Requirements Status\n\n.. image:: https://travis-ci.org/pydanny/cookiecutter-django.svg?branch=master\n     :target: https://travis-ci.org/pydanny/cookiecutter-django?branch=master\n     :alt: Build Status\n\n.. image:: https://badges.gitter.im/Join Chat.svg\n   :target: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nPowered by Cookiecutter_, Cookiecutter Django is a framework for jumpstarting production-ready Django projects quickly.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nFeatures\n---------\n\n* For Django 1.9\n* Renders Django projects with 100% starting test coverage\n* Twitter Bootstrap_ v4.0.0 - alpha_\n* AngularJS_\n* 12-Factor_ based settings via django-environ_\n* Optimized development and production settings\n* Registration via django-allauth_\n* Comes with custom user model ready to go.\n* Grunt build for compass and livereload\n* Basic e-mail configurations for sending emails via Mailgun_\n* Media storage using Amazon S3\n* Docker support using docker-compose_ for development and production\n* Procfile_ for deploying to Heroku\n* Instructions for deploying to PythonAnywhere_\n* Works with Python 2.7.x or 3.5.x\n* Run tests with unittest or py.test\n\n\nOptional Integrations\n---------------------\n\n*These features can be enabled during initial project setup.*\n\n* Serve static files from Amazon S3 or Whitenoise_\n* Configuration for Celery_\n* Integration with MailHog_ for local email testing\n* Integration with Sentry_ for error logging\n* Integration with NewRelic_ for performance monitoring\n* Integration with Opbeat_ for performance monitoring\n\n.. _alpha: http://blog.getbootstrap.com/2015/08/19/bootstrap-4-alpha/\n.. _Bootstrap: https://github.com/twbs/bootstrap\n.. _AngularJS: https://github.com/angular/angular.js\n.. _django-environ: https://github.com/joke2k/django-environ\n.. _12-Factor: http://12factor.net/\n.. _django-allauth: https://github.com/pennersr/django-allauth\n.. _django-avatar: https://github.com/jezdez/django-avatar/\n.. _Procfile: https://devcenter.heroku.com/articles/procfile\n.. _Mailgun: https://mailgun.com/\n.. _Whitenoise: https://whitenoise.readthedocs.io/\n.. _Celery: http://www.celeryproject.org/\n.. _MailHog: https://github.com/mailhog/MailHog\n.. _Sentry: https://getsentry.com\n.. _NewRelic: https://newrelic.com\n.. _docker-compose: https://www.github.com/docker/compose\n.. _Opbeat: https://opbeat.com/\n.. _PythonAnywhere: https://www.pythonanywhere.com/\n\n\nConstraints\n-----------\n\n* Only maintained 3rd party libraries are used.\n* PostgreSQL everywhere (9.0+)\n* Environment variables for configuration (This won't work with Apache/mod_wsgi).\n\n\nUsage\n------\n\nLet's pretend you want to create a Django project called \"redditclone\". Rather than using `startproject`\nand then editing the results to include your name, email, and various configuration issues that always get forgotten until the worst possible moment, get cookiecutter_ to do all the work.\n\nFirst, get Cookiecutter. Trust me, it's awesome::\n\n    $ pip install cookiecutter\n\nNow run it against this repo::\n\n    $ cookiecutter https://github.com/pydanny/cookiecutter-django\n\nYou'll be prompted for some values. Provide them, then a Django project will be created for you.\n\n**Warning**: After this point, change 'Daniel Greenfeld', 'pydanny', etc to your own information.\n\n**Warning**: project_slug must be a valid Python module name or you will have issues on imports.\n\nAnswer the prompts with your own desired options_. For example::\n\n    Cloning into 'cookiecutter-django'...\n    remote: Counting objects: 550, done.\n    remote: Compressing objects: 100% (310/310), done.\n    remote: Total 550 (delta 283), reused 479 (delta 222)\n    Receiving objects: 100% (550/550), 127.66 KiB | 58 KiB/s, done.\n    Resolving deltas: 100% (283/283), done.\n    project_name [project_name]: Reddit Clone\n    project_slug [Reddit_Clone]: reddit\n    author_name [Your Name]: Daniel Roy Greenfeld\n    email [Your email]: pydanny@gmail.com\n    description [A short description of the project.]: A reddit clone.\n    domain_name [example.com]: myreddit.com\n    version [0.1.0]: 0.0.1\n    timezone [UTC]: America/Los_Angeles\n    now [2016/03/01]: 2016/03/05\n    year [2016]:\n    use_whitenoise [y]: n\n    use_celery [n]: y\n    use_mailhog [n]: n\n    use_sentry [n]: y\n    use_newrelic [n]: y\n    use_opbeat [n]: y\n    use_pycharm [n]: y\n    windows [n]: n\n    use_python2 [n]: n\n    use_docker [y]: y\n    use_heroku [n]: n\n    use_grunt [n]: y\n    use_angular [n]: n\n    Select open_source_license:\n    1 - MIT\n    2 - BSD\n    3 - Not open source\n    Choose from 1, 2, 3 [1]: 1\n\nEnter the project and take a look around::\n\n    $ cd reddit/\n    $ ls\n\nCreate a git repo and push it there::\n\n    $ git init\n    $ git add .\n    $ git commit -m \"first awesome commit\"\n    $ git remote add origin git@github.com:pydanny/redditclone.git\n    $ git push -u origin master\n\nNow take a look at your repo. Don't forget to carefully look at the generated README. Awesome, right?\n\nFor development, see the following for local development:\n\n* `Developing locally`_\n* `Developing locally using docker`_\n\n.. _options: http://cookiecutter-django.readthedocs.io/en/latest/project-generation-options.html\n.. _`Developing locally`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally.html\n.. _`Developing locally using docker`: http://cookiecutter-django.readthedocs.io/en/latest/developing-locally-docker.html\n\nCommunity\n-----------\n\n* Got questions? **Before you ask questions anywhere else**, please post your question on `Stack Overflow`_ under the *cookiecutter-django* tag. We check there periodically for questions.\n* If you think you found a bug or want to request a feature, please open an issue_.\n* For anything else, you can chat with us on `Gitter`_.\n\n.. _`Stack Overflow`: http://stackoverflow.com/questions/tagged/cookiecutter-django\n.. _`issue`: https://github.com/pydanny/cookiecutter-django/issues\n.. _`Gitter`: https://gitter.im/pydanny/cookiecutter-django?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n\nFor Readers of Two Scoops of Django 1.8\n--------------------------------------------\n\nYou may notice that some elements of this project do not exactly match what we describe in chapter 3. The reason for that is this project, amongst other things, serves as a test bed for trying out new ideas and concepts. Sometimes they work, sometimes they don't, but the end result is that it won't necessarily match precisely what is described in the book I co-authored.\n\n\"Your Stuff\"\n-------------\n\nScattered throughout the Python and HTML of this project are places marked with \"your stuff\". This is where third-party libraries are to be integrated with your project.\n\nReleases\n--------\n\nWant a stable release? You can find them at https://github.com/pydanny/cookiecutter-django/releases\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nWe also accept pull requests on this, if they're small, atomic, and if they make our own project development\nexperience better.\n\nArticles\n---------\n\n* `Development and Deployment of Cookiecutter-Django on Fedora`_ - Jan. 18, 2016\n* `Development and Deployment of Cookiecutter-Django via Docker`_ - Dec. 29, 2015\n* `How to create a Django Application using Cookiecutter and Django 1.8`_ - Sept. 12, 2015\n* `Introduction to Cookiecutter-Django`_ - Feb. 19, 2016\n* `Django and GitLab - Running Continuous Integration and tests with your FREE account`_ - May. 11, 2016\n\nGot a blog or online publication? Write about your cookiecutter-django tips and tricks, then send us a pull request with the link.\n\n.. _`Development and Deployment of Cookiecutter-Django via Docker`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-via-docker\n.. _`Development and Deployment of Cookiecutter-Django on Fedora`: https://realpython.com/blog/python/development-and-deployment-of-cookiecutter-django-on-fedora/\n.. _`How to create a Django Application using Cookiecutter and Django 1.8`: http://blog.swapps.co/how-to-create-a-django-application-using-cookiecutter-and-django-1-8/#.VxKfBpMrKRs\n.. _`Introduction to Cookiecutter-Django`: http://krzysztofzuraw.com/blog/2016/django-cookiecutter.html\n.. _`Django and GitLab - Running Continuous Integration and tests with your FREE account`: http://dezoito.github.io/2016/05/11/django-gitlab-continuous-integration-phantomjs.html\n\nSupport This Project\n---------------------------\n\nThis project is maintained by volunteers. Support their efforts by spreading the word about:\n\n.. image:: https://s3.amazonaws.com/tsacademy/images/tsa-logo-250x60-transparent-01.png\n   :name: Two Scoops Academy\n   :align: center\n   :alt: Two Scoops Academy\n   :target: http://www.twoscoops.academy/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aeikenberry/cookiecutter-django-rest-babel/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain_name",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "UTC",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "now",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{{ cookiecutter.now[:4] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_celery",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_mailhog",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_newrelic",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_opbeat",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_rest_framework",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pycharm",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "windows",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_python2",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_docker",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_heroku",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_grunt",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_angular",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "urso/old-packetbeat-tcp-generator": {
        "name": "urso/old-packetbeat-tcp-generator",
        "short": "old-packetbeat-tcp-generator",
        "description": "Packetbeat tcp-protocol cookiecutter template",
        "url": "https://github.com/urso/old-packetbeat-tcp-generator",
        "repo": "https://github.com/urso/old-packetbeat-tcp-generator.git",
        "homepage": null,
        "created_at": "2016-03-06T01:53:49Z",
        "updated_at": "2016-04-27T12:08:46Z",
        "size": 11,
        "stars": 0,
        "api": "go",
        "has_wiki": true,
        "forks": 0,
        "license": "Apache-2.0",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$module}}\n    ├── config.go\n    ├── parser.go\n    ├── pub.go\n    ├── trans.go\n    └── {{$module}}.go",
        "readme": "# packetbeat-tcp-generator\nPacketbeat tcp-protocol cookiecutter template\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/urso/old-packetbeat-tcp-generator/master/cookiecutter.json",
        "config": [
            {
                "name": "protocol",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "module",
                "type": "str",
                "value": "{{ cookiecutter.protocol|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_type",
                "type": "str",
                "value": "{{ cookiecutter.protocol }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_var",
                "type": "str",
                "value": "{{ cookiecutter.plugin_type|lower }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "GrahamDumpleton-abandoned/cookiecutter-openshift3": {
        "name": "GrahamDumpleton-abandoned/cookiecutter-openshift3",
        "short": "openshift3",
        "description": "Cookiecutter template for creating OpenShift configuration files for basic applications.",
        "url": "https://github.com/GrahamDumpleton-abandoned/cookiecutter-openshift3",
        "repo": "https://github.com/GrahamDumpleton-abandoned/cookiecutter-openshift3.git",
        "homepage": null,
        "created_at": "2016-03-09T06:34:07Z",
        "updated_at": "2020-02-08T00:13:40Z",
        "size": 20,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": true,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── components\n    │   ├── BuildConfig.json\n    │   ├── DeploymentConfig.json\n    │   ├── ImageStream.json\n    │   ├── PersistentVolumeClaim.json\n    │   ├── Route.json\n    │   └── Service.json\n    ├── datastores\n    │   ├── MySQL.json\n    │   ├── PostgreSQL.json\n    │   └── Redis.json\n    └── project.json",
        "readme": "# cookiecutter-openshift3\n\nThis is an experimental Cookiecutter template for creating OpenShift configurations for basic applications.\n\n## Cookiecutter version\n\nNote that this will not work with the current released version of ``cookiecutter``. This is because to implement support for optional data inputs, it was necessary to modify ``cookiecutter``. The aim is to try and get the changes accepted back into ``cookiecutter``, but for now you will need to use a forked version of ``cookiecutter``.\n\nTo install the forked version of ``cookiecutter``, preferably in a Python virtual environment, run:\n\n```\npip install -U https://github.com/GrahamDumpleton/cookiecutter/archive/master.zip\n```\n\n## Generating a configuration\n\nOnce ``cookiecutter`` has been installed, you should run the command:\n\n```\ncookiecutter https://github.com/GrahamDumpleton/cookiecutter-openshift3.git\n```\n\nThis will download a copy of the template repository to your local box and then run ``cookiecutter`` on it.\n\nThis will prompt you with various questions about what you require for your application under OpenShift. The initial ``repo_name`` value should be set to the directory into which you want the configuration generated. The final result will be a ``project.json`` file within the directory named by ``repo_name``. There will also be ``components`` and ``datastores`` directories, but these can be ignored.\n\n## Sample output for Wagtail CMS\n\nSample output for creating an OpenShift configuration for running a Wagtail CMS site, including persistent database is included below. Note that this uses the ``warpdrive`` based Python S2I builder for OpenShift and not the default OpenShift Python S2I builder.\n\n```\n$ cookiecutter https://github.com/GrahamDumpleton/cookiecutter-openshift3.git\nCloning into 'cookiecutter-openshift3'...\nremote: Counting objects: 15, done.\nremote: Compressing objects: 100% (11/11), done.\nremote: Total 15 (delta 4), reused 15 (delta 4), pack-reused 0\nUnpacking objects: 100% (15/15), done.\nChecking connectivity... done.\nrepo_name [openshift]:\napplication_name [my-application]: wagtail\ngit_repository []: https://github.com/GrahamDumpleton/wagtail-demo-site.git\ngit_repository_branch [master]:\nSelect language_runtime:\n1 - NodeJS\n2 - PHP\n3 - Python\n4 - Ruby\nChoose from 1, 2, 3, 4 [1]: 3\nSelect s2i_builder_image:\n1 - openshift/python:2.7\n2 - openshift/python:3.3\n3 - openshift/python:3.4\n4 - ?\nChoose from 1, 2, 3, 4 [1]: 4\ns2i_builder_image []: grahamdumpleton/warp0-debian8-python27\nSelect python_web_framework:\n1 - Django\n2 - ?\nChoose from 1, 2 [1]:\ndjango_settings_module []: demo.settings.production\napplication_replicas [1]: 2\nSelect requires_external_route:\n1 - y\n2 - n\nChoose from 1, 2 [1]:\nroute_hostname []:\napplication_memory_limit [128Mi]:\nSelect requires_persistent_storage:\n1 - y\n2 - n\nChoose from 1, 2 [1]: 2\nSelect requires_database:\n1 - y\n2 - n\nChoose from 1, 2 [1]:\nSelect database_type:\n1 - MySQL\n2 - PostgreSQL\nChoose from 1, 2 [1]: 2\ndatabase_user [user3TIC]:\ndatabase_password [V7z3RHSvdIhYQQAc]:\ndatabase_name [wagtail_db]:\ndatabase_memory_limit [512Mi]:\ndatabase_volume_capacity [512Mi]:\nSelect requires_redis:\n1 - y\n2 - n\nChoose from 1, 2 [1]:\nredis_memory_limit [128Mi]:\n```\n\nTo actually deploy the Wagtail CMS site using the generated configuration, use the ``oc create`` command on the ``project.json`` file which was created.\n\n```\n$ oc create -f openshift/project.json\nimagestream \"wagtail\" created\nimagestream \"wagtail-s2i\" created\nbuildconfig \"wagtail\" created\ndeploymentconfig \"wagtail\" created\nservice \"wagtail\" created\nroute \"wagtail\" created\npersistentvolumeclaim \"wagtail-db-pvc\" created\ndeploymentconfig \"wagtail-db\" created\nservice \"wagtail-db\" created\nimagestream \"wagtail-redis\" created\ndeploymentconfig \"wagtail-redis\" created\nservice \"wagtail-redis\" created\n```\n\nFor this particular example, once deployed and running, you will need to initialise the database and create a super user account for the Django admin. To do this, identify any of the pods for the running instances of the Wagtail CMS site and run Django database migrations and super user creation admin commands.\n\n```\n$ oc get pods --selector app=wagtail\nNAME              READY     STATUS    RESTARTS   AGE\nwagtail-1-369kz   1/1       Running   0          51s\nwagtail-1-gfd2j   1/1       Running   0          55s\n\n$ oc rsh wagtail-1-369kz warpdrive exec python manage.py migrate\nOperations to perform:\n  Apply all migrations: taggit, wagtailredirects, auth, contenttypes, wagtailembeds, admin, wagtailsearch, home, wagtailadmin, sessions, wagtailimages, wagtailforms, wagtailusers, wagtailcore, wagtaildocs\nRunning migrations:\n  Rendering model states... DONE\n  Applying contenttypes.0001_initial... OK\n  Applying auth.0001_initial... OK\n  Applying admin.0001_initial... OK\n  Applying admin.0002_logentry_remove_auto_add... OK\n  Applying contenttypes.0002_remove_content_type_name... OK\n  Applying auth.0002_alter_permission_name_max_length... OK\n  Applying auth.0003_alter_user_email_max_length... OK\n  Applying auth.0004_alter_user_username_opts... OK\n  Applying auth.0005_alter_user_last_login_null... OK\n  Applying auth.0006_require_contenttypes_0002... OK\n  Applying auth.0007_alter_validators_add_error_messages... OK\n  Applying wagtailcore.0001_squashed_0016_change_page_url_path_to_text_field... OK\n  Applying wagtailcore.0017_change_edit_page_permission_description... OK\n  Applying wagtailcore.0018_pagerevision_submitted_for_moderation_index... OK\n  Applying wagtailcore.0019_verbose_names_cleanup... OK\n  Applying wagtailcore.0020_add_index_on_page_first_published_at... OK\n  Applying wagtailcore.0021_capitalizeverbose... OK\n  Applying wagtailcore.0022_add_site_name... OK\n  Applying wagtailcore.0023_alter_page_revision_on_delete_behaviour... OK\n  Applying home.0001_initial... OK\n  Applying home.0002_create_homepage... OK\n  Applying home.0003_homepage_body... OK\n  Applying sessions.0001_initial... OK\n  Applying taggit.0001_initial... OK\n  Applying taggit.0002_auto_20150616_2121... OK\n  Applying wagtailadmin.0001_create_admin_access_permissions... OK\n  Applying wagtaildocs.0001_initial... OK\n  Applying wagtaildocs.0002_initial_data... OK\n  Applying wagtaildocs.0003_add_verbose_names... OK\n  Applying wagtaildocs.0004_capitalizeverbose... OK\n  Applying wagtailembeds.0001_initial... OK\n  Applying wagtailembeds.0002_add_verbose_names... OK\n  Applying wagtailembeds.0003_capitalizeverbose... OK\n  Applying wagtailforms.0001_initial... OK\n  Applying wagtailforms.0002_add_verbose_names... OK\n  Applying wagtailforms.0003_capitalizeverbose... OK\n  Applying wagtailimages.0001_initial... OK\n  Applying wagtailimages.0002_initial_data... OK\n  Applying wagtailimages.0003_fix_focal_point_fields... OK\n  Applying wagtailimages.0004_make_focal_point_key_not_nullable... OK\n  Applying wagtailimages.0005_make_filter_spec_unique... OK\n  Applying wagtailimages.0006_add_verbose_names... OK\n  Applying wagtailimages.0007_image_file_size... OK\n  Applying wagtailimages.0008_image_created_at_index... OK\n  Applying wagtailimages.0009_capitalizeverbose... OK\n  Applying wagtailimages.0010_change_on_delete_behaviour... OK\n  Applying wagtailredirects.0001_initial... OK\n  Applying wagtailredirects.0002_add_verbose_names... OK\n  Applying wagtailredirects.0003_make_site_field_editable... OK\n  Applying wagtailredirects.0004_set_unique_on_path_and_site... OK\n  Applying wagtailredirects.0005_capitalizeverbose... OK\n  Applying wagtailsearch.0001_initial... OK\n  Applying wagtailsearch.0002_add_verbose_names... OK\n  Applying wagtailsearch.0003_remove_editors_pick... OK\n  Applying wagtailusers.0001_initial... OK\n  Applying wagtailusers.0002_add_verbose_name_on_userprofile... OK\n  Applying wagtailusers.0003_add_verbose_names... OK\n  Applying wagtailusers.0004_capitalizeverbose... OK\n  \n$ oc rsh wagtail-1-369kz warpdrive exec python manage.py createsuperuser\nUsername (leave blank to use 'warpdrive'): grumpy\nEmail address: grumpy@example.com\nPassword:\nPassword (again):\nSuperuser created successfully.\n```\n\nYou can then access the ``/admin`` URL of the Wagtail CMS site, login using the super user account you created, and start creating pages.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/GrahamDumpleton-abandoned/cookiecutter-openshift3/master/cookiecutter.json",
        "config": [
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "components/*.json",
                    "datastores/*.json"
                ],
                "value": "components/*.json",
                "class": "control",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "openshift",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_name",
                "type": "str",
                "value": "my-application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repository",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_repository_branch",
                "type": "str",
                "value": "master",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language_runtime",
                "type": "dict",
                "value": {
                    "NodeJS": {
                        "s2i_builder_image": {
                            "openshift/nodejs:0.10": "openshift/nodejs:0.10",
                            "?": {
                                "s2i_builder_image": ""
                            }
                        }
                    },
                    "PHP": {
                        "s2i_builder_image": {
                            "openshift/php:5.5": "openshift/php:5.5",
                            "openshift/php:5.6": "openshift/php:5.6",
                            "?": {
                                "s2i_builder_image": ""
                            }
                        }
                    },
                    "Python": {
                        "s2i_builder_image": {
                            "openshift/python:2.7": "openshift/python:2.7",
                            "openshift/python:3.3": "openshift/python:3.3",
                            "openshift/python:3.4": "openshift/python:3.4",
                            "?": {
                                "s2i_builder_image": ""
                            }
                        },
                        "python_web_framework": {
                            "Django": {
                                "django_settings_module": ""
                            },
                            "?": {
                                "python_web_framework": ""
                            }
                        }
                    },
                    "Ruby": {
                        "s2i_builder_image": {
                            "openshift/ruby:2.0": "openshift/ruby:2.0",
                            "openshift/ruby:2.2": "openshift/ruby:2.2",
                            "?": {
                                "s2i_builder_image": ""
                            }
                        }
                    }
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_replicas",
                "type": "str",
                "value": "1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requires_external_route",
                "type": "dict",
                "value": {
                    "y": {
                        "route_hostname": ""
                    },
                    "n": null
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "application_memory_limit",
                "type": "str",
                "value": "128Mi",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requires_persistent_storage",
                "type": "dict",
                "value": {
                    "y": {
                        "application_volume_capacity": "512Mi",
                        "application_volume_mount_point": "/opt/app-root/data"
                    },
                    "n": null
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requires_database",
                "type": "dict",
                "value": {
                    "y": {
                        "database_type": [
                            "MySQL",
                            "PostgreSQL"
                        ],
                        "database_user": "user{% for _ in range(4) %}{{'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'|random}}{% endfor %}",
                        "database_password": "{% for _ in range(16) %}{{'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'|random}}{% endfor %}",
                        "database_name": "{{ cookiecutter.application_name|replace('-', '_') }}_db",
                        "database_memory_limit": "512Mi",
                        "database_volume_capacity": "512Mi"
                    },
                    "n": null
                },
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requires_redis",
                "type": "dict",
                "value": {
                    "y": {
                        "redis_memory_limit": "128Mi"
                    },
                    "n": null
                },
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aschn/cookiecutter-django-iot": {
        "name": "aschn/cookiecutter-django-iot",
        "short": "django-iot",
        "description": "Cookiecutter template for IoT projects using Django (with celery and Heroku support)",
        "url": "https://github.com/aschn/cookiecutter-django-iot",
        "repo": "https://github.com/aschn/cookiecutter-django-iot.git",
        "homepage": null,
        "created_at": "2016-03-27T05:47:42Z",
        "updated_at": "2021-02-20T22:03:47Z",
        "size": 46,
        "stars": 80,
        "api": "python",
        "has_wiki": true,
        "forks": 10,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── LICENSE\n    ├── Procfile\n    ├── README.md\n    ├── manage.py\n    ├── requirements.txt\n    ├── runtime.txt\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── devices\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── models.py\n        │   │   ├── tests\n        │   │   │   └── __init__.py\n        │   │   └── test_models.py\n        │   ├── interactions\n        │   │   ├── __init__.py\n        │   │   ├── management\n        │   │   │   ├── __init__.py\n        │   │   │   ├── commands\n        │   │   │   │   └── __init__.py\n        │   │   │   └── interact.py\n        │   │   ├── schedule.py\n        │   │   ├── tasks.py\n        │   │   ├── tests\n        │   │   │   └── __init__.py\n        │   │   └── test_tasks.py\n        │   ├── observations\n        │   │   ├── __init__.py\n        │   │   ├── admin.py\n        │   │   ├── models.py\n        │   │   ├── tests\n        │   │   └── __init__.py\n        │   └── test_models.py\n        ├── celery.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── common.py\n        │   ├── dev.py\n        │   └── production.py\n        ├── static\n        │   ├── humans.txt\n        │   ├── js\n        │   └── bootstrap.min.js\n        ├── templates\n        │   ├── base.html\n        │   └── index.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# cookiecutter-django-iot\nCookiecutter template for IoT projects using Django (with celery and Heroku support)\n\n# Description\n\nThis cookiecutter template is a great place to start if you're building a Django app to monitor and control third-party Internet of Things devices through their APIs. It was originally assembled to accompany my talk on Django for IoT at DjangoCon Europe 2016 ([slides](https://speakerdeck.com/aschn/django-for-internet-of-things-from-hackathon-to-production), [video](https://opbeat.com/events/djangocon-eu-2016#iot-with-django-from-hackathon-to-production)).\n\nFeatures:\n* Django 1.9\n* Bootstrap 3\n* Celery 3.1\n* Heroku compatible\n* data model (including admin pages) for `Device`, `Attribute` (numerical observations with units), and `PowerStatus` (boolean observation of on/off status)\n* placeholder tasks to interact with devices (`pull_attributes`, `set_status`, etc) **<- only code you might have to write!!**\n* management commands to run tasks on the command line (or via Heroku Scheduler, cron, etc)\n* celery infrastructure to schedule and run periodic background tasks\n* test suite to jumpstart your TDD\n\n# Quickstart\n\n```\npip install cookiecutter\ncookiecutter https://github.com/aschn/cookiecutter-django-iot.git\n```\n\nThen follow the README in the repo!\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aschn/cookiecutter-django-iot/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Anna Schneider",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "annarschneider@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "aschn",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Django for IoT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "django_iot",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "heroku_name",
                "type": "str",
                "value": "django-iot-demo",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Cookiecutter template for IoT projects using Django (with celery and Heroku support)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "raulmartinezm/cookiecutter-vagrant": {
        "name": "raulmartinezm/cookiecutter-vagrant",
        "short": "vagrant",
        "description": null,
        "url": "https://github.com/raulmartinezm/cookiecutter-vagrant",
        "repo": "https://github.com/raulmartinezm/cookiecutter-vagrant.git",
        "homepage": null,
        "created_at": "2016-03-31T11:37:29Z",
        "updated_at": "2016-03-31T11:37:44Z",
        "size": 2,
        "stars": 0,
        "api": "ruby",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n└── {{$vagrant_project_name}}\n    ├── .gitignore\n    ├── README.md\n    ├── Vagrantfile\n    ├── machine_definition.yml\n    └── provision\n        └── 00_debian.sh",
        "readme": "# Cookiecutter Vagrant project template\n\nA simple project application scaffold with Vagrant.\n\nProvides:\n\n  - Vagrant multi-machine environment.\n  - Very basic machine definition in `yml` file.\n  - Simple Vagrant provision using shell scripts.\n\n### Usage\n\nInstall Cookiecutter:\n\n    $ pip install cookiecutter\n\nClone template:\n\n    $ cookiecutter https://github.com/raulmartinezm/cookiecutter-vagrant.git [-o path/to/destination/]\n\n### License\n\nMIT\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/raulmartinezm/cookiecutter-vagrant/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_project_name",
                "type": "str",
                "value": "vagrant-my.new.project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "My new project with Vagrant!",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "Apache",
                    "GPLv3",
                    "No License"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "shell_provisioning",
                "type": "int",
                "value": true,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_memory",
                "type": "int",
                "value": 512,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "default_cpus",
                "type": "int",
                "value": 1,
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "HPENetworking/cookiecutter_topology_node": {
        "name": "HPENetworking/cookiecutter_topology_node",
        "short": "topology_node",
        "description": "Template for Topology Support Nodes.",
        "url": "https://github.com/HPENetworking/cookiecutter_topology_node",
        "repo": "https://github.com/HPENetworking/cookiecutter_topology_node.git",
        "homepage": null,
        "created_at": "2016-03-09T00:28:06Z",
        "updated_at": "2016-03-09T00:28:23Z",
        "size": 3198,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.rst\n├── cookiecutter.json\n└── {{$platform_engine_name}}_{{$node_name}}\n    ├── .cookiecutter.json\n    ├── .editorconfig\n    ├── .gitignore\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── doc\n    │   ├── _static\n    │   │   ├── images\n    │   │   │   └── logo.png\n    │   │   ├── styles\n    │   │   └── custom.css\n    │   ├── conf.py\n    │   ├── developer.rst\n    │   ├── index.rst\n    │   └── plantuml.8030.jar\n    ├── lib\n    │   ├── {{$platform_engine_name}}_{{$node_name}}\n    │   │   └── __init__.py\n    │   └── {{$node_name}}.py\n    ├── requirements.dev.txt\n    ├── requirements.txt\n    ├── setup.py\n    ├── test\n    │   └── test_{{$platform_engine_name}}_{{$node_name}}.py\n    └── tox.ini",
        "readme": "==========================\ncookiecutter_topology_node\n==========================\n\nAbout\n=====\n\nHPE Python project repository template for Topology Platform Engine nodes.\n\nThis cookiecutter is based on:\n\nhttps://github.com/HPENetworking/cookiecutter_python\n\nSee also https://github.com/audreyr/cookiecutter.\n\n- Open Source license: Apache 2.0.\n- Automation setup using Tox_ for Python 2.7 and Python 3.4.\n- Testing setup with pytest_.\n\n  - Generates execution and coverage XML reports.\n  - Autodiscovery and execution of doctest_.\n\n- PEP8 compliance checking with Flake8_.\n\n  - Includes a git pre-commit hook.\n  - Includes configuration using EditorConfig_.\n\n- Documentation setup with Sphinx_.\n\n  - Automatic API generation using AutoAPI_.\n  - Built-in support for PlantUML_ diagrams.\n\n- Lightweight Python source distribution for PyPI.\n\n\nUsage\n=====\n\nGenerate a new node for a Topology Platform Engine using this template:\n\n::\n\n   pip install cookiecutter\n   cookiecutter git@github.com:HPENetworking/cookiecutter_topology_node.git\n\n\n.. _Tox: https://testrun.org/tox/\n.. _pytest: http://pytest.org/\n.. _doctest: https://docs.python.org/3/library/doctest.html\n.. _Flake8: https://flake8.readthedocs.org/\n.. _EditorConfig: http://editorconfig.org/\n.. _Sphinx: http://sphinx-doc.org/\n.. _AutoAPI: http://autoapi.readthedocs.org/\n.. _PlantUML: http://plantuml.com/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/HPENetworking/cookiecutter_topology_node/master/cookiecutter.json",
        "config": [
            {
                "name": "node_name",
                "type": "str",
                "value": "your_node",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "platform_engine_name",
                "type": "str",
                "value": "topology_your_platform_engine",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "YourNodeName",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Hewlett Packard Enterprise Development LP",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "hpe-networking@lists.hp.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_url",
                "type": "str",
                "value": "https://github.com/HPENetworking/{{ cookiecutter.platform_engine_name }}_{{ cookiecutter.node_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "doc_url",
                "type": "str",
                "value": "{{ cookiecutter.repo_url }}/tree/master/doc",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "{{ cookiecutter.node_name }} node for {{ cookiecutter.platform_engine_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "A {{ cookiecutter.node_name }} node for {{ cookiecutter.platform_engine_name }}.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wiliamsouza/services-template": {
        "name": "wiliamsouza/services-template",
        "short": "services-template",
        "description": "Django and Django REST framework cookiecutter services template ",
        "url": "https://github.com/wiliamsouza/services-template",
        "repo": "https://github.com/wiliamsouza/services-template.git",
        "homepage": null,
        "created_at": "2016-03-25T14:11:12Z",
        "updated_at": "2016-04-01T11:32:02Z",
        "size": 11,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$service_repository}}\n    ├── .gitignore\n    ├── .pre-commit-config.yaml\n    ├── CHANGES.md\n    ├── Makefile\n    ├── README.md\n    ├── dot_env\n    ├── requirements.txt\n    ├── requirements\n    │   ├── local.txt\n    │   └── production.txt\n    └── {{$service_slug}}\n        ├── apps\n        │   ├── __init__.py\n        │   ├── commons\n        │   │   ├── __init__.py\n        │   │   ├── apps.py\n        │   │   ├── migrations\n        │   │   │   └── __init__.py\n        │   │   ├── models.py\n        │   │   ├── tests\n        │   │   │   ├── __init__.py\n        │   │   │   └── test_views.py\n        │   │   └── views.py\n        │   ├── {{$service_slug}}\n        │   │   ├── __init__.py\n        │   │   ├── api.py\n        │   │   ├── apps.py\n        │   │   ├── migrations\n        │   │   │   ├── 0001_initial.py\n        │   │   │   └── __init__.py\n        │   │   ├── models.py\n        │   │   ├── routes.py\n        │   │   ├── serializers.py\n        │   │   ├── tests\n        │   │   │   ├── __init__.py\n        │   │   │   └── factories.py\n        │   │   └── test_api.py\n        │   └── test_models.py\n        ├── conftest.py\n        ├── manage.py\n        ├── pytest.ini\n        └── {{$service_slug}}\n            ├── __init__.py\n            ├── routes.py\n            ├── settings.py\n            ├── urls.py\n            └── wsgi.py",
        "readme": "# Services template\n\nA Django and Django REST cookiecutter services template.\n\nClone:\n\n```\ngit clone git@github.com:wiliamsouza/services-template.git\n```\n\nRun:\n\n```\ncookiecutter services-template\n```\n\nAnswer the questions.\n\nCreate a virtualenv\n\nInstall requirements:\n\n```\npip install -r requirements/local.txt\n```\n\nGo to service folder created:\n\n```\ncp dot_env .env\n```\n\nGo to Django project folder and run `py.test`.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wiliamsouza/services-template/master/cookiecutter.json",
        "config": [
            {
                "name": "service_name",
                "type": "str",
                "value": "Template Service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_slug",
                "type": "str",
                "value": "{{ cookiecutter.service_name.lower().split(' ')[0] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_short_description",
                "type": "str",
                "value": "Provides and API for {{ cookiecutter.service_slug }}.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_repository",
                "type": "str",
                "value": "{{ cookiecutter.service_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_domain",
                "type": "str",
                "value": "{{ cookiecutter.service_slug }}.local.olist.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_db",
                "type": "str",
                "value": "db.local.domain.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "team@domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "team_name",
                "type": "str",
                "value": "Domain Team",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "git_clone_url",
                "type": "str",
                "value": "git@github.com:wiliamsouza/{{ cookiecutter.service_repository }}.git",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "caglartoklu/cookiecutter-ahk-script": {
        "name": "caglartoklu/cookiecutter-ahk-script",
        "short": "ahk-script",
        "description": "A cookiecutter template for an AutoHotKey project.",
        "url": "https://github.com/caglartoklu/cookiecutter-ahk-script",
        "repo": "https://github.com/caglartoklu/cookiecutter-ahk-script.git",
        "homepage": null,
        "created_at": "2016-03-09T17:09:20Z",
        "updated_at": "2020-02-28T10:05:29Z",
        "size": 6,
        "stars": 0,
        "api": "autohotkey",
        "has_wiki": true,
        "forks": 0,
        "license": "BSD-2-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE.txt\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE.txt\n    ├── README.md\n    └── {{$project_slug}}.ahk",
        "readme": "# cookiecutter-ahk-script\n\ncookiecutter-ahk-script is a cookie-cutter template\nfor a [AutoHotKey](http://ahkscript.org/) project.\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) is a command-line utility that\ncreates projects from cookiecutters (project templates).\n\nFrom website of AutoHotKey:\n\n_AutoHotkey (AHK) is a free, open-source macro-creation and automation software\nfor Windows that allows users to automate repetitive tasks.\nIt is driven by a scripting language that was initially aimed at providing\nkeyboard shortcuts, otherwise known as hotkeys, that over time evolved into\na full-fledged scripting language._\n\n\n# Files to Edit\n\nAfter filling the fields in\n[cookiecutter.json](cookiecutter.json)\nyou can edit the following files for your project:\n\n* [{{cookiecutter.project_slug}}.ahk]({{cookiecutter.project_slug}}/{{cookiecutter.project_slug}}.ahk) will be your main script file.\n* [README.md]({{cookiecutter.project_slug}}/README.md) and follow the to do items.\n\n\n# Installation of Cookiecutter\n\n```python\npip install cookiecutter\n```\n\nDon't you have `pip`?\nSee the [installation guide of pip](https://pip.pypa.io/en/stable/installing/).\n\n\n# Installation of AutoHotKey\n\nYou need AutoHotKey to [compile](https://autohotkey.com/docs/Scripts.htm#ahk2exe)\nor interpret the project generated from this template.\nThere are various sources you can obtain AutoHotKey:\n\n- You can download AutoHotKey from its [website](http://ahkscript.org/).\n- You can download Portable versions from [here](https://autohotkey.com/download/).\n- If you are using [Chocolatey](https://chocolatey.org),\n  you can install it [here](https://chocolatey.org/packages/autohotkey).\n\n\n# Installation of cookiecutter-ahk-script\n\n```\ncookiecutter https://github.com/caglartoklu/cookiecutter-ahk-script.git\n```\n\n# License\nThis template itself is licensed with\n2-clause license (\"Simplified BSD License\" or \"FreeBSD License\").\nSee the [LICENSE.txt](LICENSE.txt) file.\n\n* [AutoHotKey License](http://ahkscript.org/docs/license.htm)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/caglartoklu/cookiecutter-ahk-script/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "My Full Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "{{ cookiecutter.full_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My AHK Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "spinscale/cookiecutter-elasticsearch-ingest-processor": {
        "name": "spinscale/cookiecutter-elasticsearch-ingest-processor",
        "short": "elasticsearch-ingest-processor",
        "description": "A cookiecutter template for an elasticsearch ingest processor plugin",
        "url": "https://github.com/spinscale/cookiecutter-elasticsearch-ingest-processor",
        "repo": "https://github.com/spinscale/cookiecutter-elasticsearch-ingest-processor.git",
        "homepage": null,
        "created_at": "2016-04-29T15:08:58Z",
        "updated_at": "2021-03-29T09:48:08Z",
        "size": 252,
        "stars": 90,
        "api": "java",
        "has_wiki": true,
        "forks": 21,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── pre_gen_project.py\n└── ingest-{{$processor_type}}\n    ├── .gitignore\n    ├── LICENSE.txt\n    ├── NOTICE.txt\n    ├── README.md\n    ├── build.gradle\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── gradlew.bat\n    ├── settings.gradle\n    └── src\n        ├── main\n        │   ├── java\n        │   │   ├── org\n        │   │   │   ├── elasticsearch\n        │   │   │   │   ├── plugin\n        │   │   │   │   │   └── ingest\n        │   │   │   │   └── {{$package_dir}}\n        │   │   │   └── Ingest{{ cookiecutter.processor_type | title | replace(\"-\", \"\") }}Plugin.java\n        │   │   └── {{ cookiecutter.processor_type | title | replace(\"-\", \"\") }}Processor.java\n        │   ├── plugin-metadata\n        │   └── plugin-security.policy\n        ├── test\n        │   ├── java\n        │   │   ├── org\n        │   │   │   ├── elasticsearch\n        │   │   │   │   └── plugin\n        │   │   │   └── ingest\n        │   │   └── {{$package_dir}}\n        │   └── {{ cookiecutter.processor_type | title | replace(\"-\", \"\") }}ProcessorTests.java\n        └── yamlRestTest\n            ├── java\n            │   ├── org\n            │   │   ├── elasticsearch\n            │   │   │   ├── plugin\n            │   │   │   └── ingest\n            │   │   └── {{$package_dir}}\n            │   └── {{ cookiecutter.processor_type | title | replace(\"-\", \"\") }}RestIT.java\n            └── resources\n                └── rest-api-spec\n                    ├── test\n                    │   ├── ingest-{{$processor_type}}\n                    │   │   ├── 10_basic.yml\n                    │   │   └── 20_{{$processor_type}}_processor.yml\n                    │   └── 30_{{$processor_type}}_simulate_api.yml",
        "readme": "# A cookiecutter template for an Elasticsearch Ingest Processor\n\nThis should simplify the creation of Elasticsearch Ingest Processors, this template will set up\n\n* A processor class\n* A plugin class\n* A processor unit test\n* Two REST tests\n\nAll you need to run is\n\n```bash\ncookiecutter gh:spinscale/cookiecutter-elasticsearch-ingest-processor\n```\n\nThis requests of four inputs, which are `processor_type`, `description`, `developer_name` and `elasticsearch_version`. Note that `processor_type` must be all lowercase and may only contain characters (no numbers, special chars).\n\nCookiecutter is a python tool, you can install it via `pip install cookiecutter` (or maybe use `pip3` if on osx). You can read more about cookiecutter [here](https://cookiecutter.readthedocs.io)\n\nIf you just want to create a plugin with all the default values, you can run cookiecutter with the `--no-input` parameter.\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/spinscale/cookiecutter-elasticsearch-ingest-processor/master/cookiecutter.json",
        "config": [
            {
                "name": "processor_type",
                "type": "str",
                "value": "awesome",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_dir",
                "type": "str",
                "value": "{{cookiecutter.processor_type | replace('-', '/')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Ingest processor that is doing something awesome",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "developer_name",
                "type": "str",
                "value": "YOUR REAL NAME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "elasticsearch_version",
                "type": "str",
                "value": "7.12.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "keimlink/cookiecutter-reveal.js": {
        "name": "keimlink/cookiecutter-reveal.js",
        "short": "reveal.js",
        "description": ":bar_chart: A cookiecutter template for reveal.js presentations.",
        "url": "https://github.com/keimlink/cookiecutter-reveal.js",
        "repo": "https://github.com/keimlink/cookiecutter-reveal.js.git",
        "homepage": "",
        "created_at": "2016-04-02T10:58:45Z",
        "updated_at": "2021-01-11T15:05:49Z",
        "size": 41,
        "stars": 30,
        "api": "html",
        "has_wiki": false,
        "forks": 9,
        "license": "BSD-3-Clause",
        "tickets": 13,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── .pyup.yml\n├── .travis.yml\n├── LICENSE\n├── Makefile\n├── README.rst\n├── config.yml\n├── cookiecutter.json\n├── renovate.json\n├── requirements.pip\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── Makefile\n    ├── README.rst\n    ├── css\n    │   └── custom.css\n    ├── docker-compose.yml\n    ├── index.html\n    ├── package.json\n    ├── third_party_plugins\n    │   └── .gitkeep\n    └── yarn.lock",
        "readme": "**********************\ncookiecutter-reveal.js\n**********************\n\n.. image:: https://img.shields.io/travis/keimlink/cookiecutter-reveal.js/master.svg\n    :target: https://travis-ci.org/keimlink/cookiecutter-reveal.js\n    :alt: Build Status\n\n.. image:: https://pyup.io/repos/github/keimlink/cookiecutter-reveal.js/shield.svg\n     :target: https://pyup.io/repos/github/keimlink/cookiecutter-reveal.js/\n     :alt: Updates\n\nA `cookiecutter <https://github.com/audreyr/cookiecutter>`_ template for\n`reveal.js <https://github.com/hakimel/reveal.js>`_ presentations.\n\nWhy should I use this?\n======================\n\n- You can set up and serve your presentation with only two commands!\n- Only `npm <https://www.npmjs.com/>`_ and `Python 3 <https://www.python.org/>`_ are required\n- Once you have installed all requirements the presentation works without internet access\n- The Python 3 `http.server <https://docs.python.org/3.5/library/http.server.html>`_ module is used to serve the slides which allows you to show the speaker notes in a separate browser window\n- Installing reveal.js via npm keeps the size of your presentation small and makes upgrades easy\n- A custom CSS file is already included and you can use it for your own styles\n- Default license is Creative Commons Attribution 4.0 International License\n\nUsage\n=====\n\n1. Install cookiecutter:\n\n::\n\n    $ pip install cookiecutter\n\n2. Set up a new reveal.js project:\n\n::\n\n    $ cookiecutter gh:keimlink/cookiecutter-reveal.js\n\n3. Create your presentation! :rocket:\n\n.. note::\n\n    You can find more information on how to set up and use the presentation you\n    just created in the ``README.rst`` of your new reveal.js project.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/keimlink/cookiecutter-reveal.js/master/cookiecutter.json",
        "config": [
            {
                "name": "presentation_title",
                "type": "str",
                "value": "The title of your presentation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "presentation_subtitle",
                "type": "str",
                "value": "The subtitle is displayed right below the title on the first slide",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "presentation_description",
                "type": "str",
                "value": "A brief description of your presentation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "presentation_language",
                "type": "str",
                "value": "en",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "presentation_theme",
                "type": "select",
                "select": [
                    "black",
                    "white",
                    "league",
                    "beige",
                    "sky",
                    "night",
                    "serif",
                    "simple",
                    "solarized"
                ],
                "value": "black",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pdf_viewport",
                "type": "select",
                "select": [
                    "1920x1080",
                    "4096x2160",
                    "1280x800",
                    "1024x768"
                ],
                "value": "1920x1080",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Markus Zapke-Gründemann",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "markus@keimlink.de",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter_account",
                "type": "str",
                "value": "keimlink",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_account",
                "type": "str",
                "value": "keimlink",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.presentation_title|lower|replace(' ', '-')|replace(\"'\", '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rsync_user",
                "type": "str",
                "value": "{{ cookiecutter.github_account }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rsync_host",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "rsync_destination",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tryton/cookiecutter-tryton": {
        "name": "tryton/cookiecutter-tryton",
        "short": "tryton",
        "description": "Mirror of cookiecutter-tryton",
        "url": "https://github.com/tryton/cookiecutter-tryton",
        "repo": "https://github.com/tryton/cookiecutter-tryton.git",
        "homepage": "https://hg.tryton.org/cookiecutter",
        "created_at": "2016-04-04T17:06:44Z",
        "updated_at": "2021-03-06T22:18:15Z",
        "size": 65,
        "stars": 6,
        "api": "python",
        "has_wiki": false,
        "forks": 1,
        "license": "./.",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$module_name}}\n    ├── .drone.yml\n    ├── .flake8\n    ├── COPYRIGHT\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── __init__.py\n    ├── doc\n    │   ├── conf.py\n    │   ├── design.rst\n    │   ├── index.rst\n    │   └── usage.rst\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── test_{{$module_name}}.py\n    │   └── {% if cookiecutter.test_with_scenario %}scenario_{{$module_name}}.rst{% endif %}\n    ├── tox.ini\n    └── tryton.cfg",
        "readme": "===================\ncookiecutter-tryton\n===================\n\nCookiecutter_ template for a Tryton module\n\n(requires cookiecutter >= 1.4.0)\n\nFeatures\n--------\n\n* Vanilla testing setup with `unittest` and `python setup.py test`\n* Drone_: Ready for Drone Continuous Integration testing\n* Tox_: Setup to easily test for Python, PyPy, SQlite and PostgreSQL\n\nQuickstart\n----------\n\nGenerate a Tryton module project::\n\n    cookiecutter hg+https://hg.tryton.org/cookiecutter\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _Drone: https://github.com/drone/drone\n.. _Tox: http://testrun.org/tox\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tryton/cookiecutter-tryton/develop/cookiecutter.json",
        "config": [
            {
                "name": "module_name",
                "type": "str",
                "value": "my_module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "prefix",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{% if not cookiecutter.prefix %}trytond_{{ cookiecutter.module_name }}{% else %}{{ cookiecutter.prefix }}_{{ cookiecutter.module_name }}{% endif %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Tryton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "bugs@tryton.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "fullname",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "http://www.tryton.org/",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "test_with_scenario",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "morepath/morepath-cookiecutter": {
        "name": "morepath/morepath-cookiecutter",
        "short": "morepath",
        "description": "A Cookiecutter Template for Morepath",
        "url": "https://github.com/morepath/morepath-cookiecutter",
        "repo": "https://github.com/morepath/morepath-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-04-13T07:59:29Z",
        "updated_at": "2020-09-30T20:48:03Z",
        "size": 17,
        "stars": 20,
        "api": "python",
        "has_wiki": true,
        "forks": 3,
        "license": "Unlicense",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$package_name}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── setup.cfg\n    ├── setup.py\n    └── {{$package_name}}\n        ├── __init__.py\n        ├── __main__.py\n        ├── app.py\n        ├── model.py\n        ├── path.py\n        ├── templates\n        │   ├── greeting.pt\n        │   └── index.pt\n        ├── tests\n        │   └── test_app.py\n        └── view.py",
        "readme": "# A Cookiecutter Template for Morepath\n\nA cookiecutter template to get started with [Morepath](https://morepath.readthedocs.org),\nbased on the [organizing your project](http://morepath.readthedocs.org/en/latest/organizing_your_project.html)\nchapter from the Morepath documentation.\n\nThis template either generates a RESTful application or a tradiational web\napplication (HTML). The wizard will ask you to choose between those two\noptions.\n\nIf you go with the traditional route, the [Chameleon templating language](https://chameleon.readthedocs.org/en/latest/)\nwill be used. Feel free to switch to another templating language. We've chosen\none for you because adding support for multiple templating languages would make\nthis cookiecutter template quite messy.\n\n# Requirements\n\nTo use this template, install the latest version of cookiecutter:\n\n    pip install --upgrade cookiecutter\n\nYou will also need Python 2.7 or 3.3+ and [virtualenv](http://docs.python-guide.org/en/latest/dev/virtualenvs/).\n\n# Usage\n\nCreate a new package with the wizard:\n\n    cookiecutter https://github.com/morepath/morepath-cookiecutter\n\n(The result will be stored in a new directory named after the package)\n\nInside the so created package create a virtualenv:\n\n    cd mypackage\n    virtualenv env\n    source env/bin/activate\n\nAnd install the package (including tests):\n\n    env/bin/pip install -e '.[test]'\n\nYou can now run your application using either of the following commands:\n\n    env/bin/run-app\n    env/bin/python -m mypackage\n\nOnce the application is running you can open it in your browser under\n[http://localhost:5000](http://localhost:5000).\n\nThere is also one example test included which you can run using:\n\n    env/bin/py.test\n\n# Features\n\nThis template is pretty bare-bones. We do not offer support for various\nintegrations like travis-ci or tox, because we mean to help out beginners\nwith Morepath.\n\nIf you require more advanced features, feel free to fork!\n\n# Structure\n\nIn the resulting directory you find the following files:\n\n* `./app.py`: Contains the Morepath application.\n* `./model.py`: Contains the models you are working with.\n* `./path.py`: Contains the paths pointing to the models.\n* `./view.py`: Contains the views associated with the models.\n* `./__main__.py`: Contains the run script for the test server.\n* `./tests/test_app.py`: Contains an example test.\n\n# License\n\nThe Cookiecutter Template for Morepath is released into the public domain.\n\n# More Information\n\n* https://morepath.readthedocs.org\n* https://github.com/cookiecutter/cookiecutter\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/morepath/morepath-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "package_name",
                "type": "str",
                "value": "helloworld",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A morepath helloworld application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "goal",
                "type": "select",
                "select": [
                    "A RESTful application",
                    "A traditional web application"
                ],
                "value": "A RESTful application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "SpotlightKid/cookiecutter-dpf-effect": {
        "name": "SpotlightKid/cookiecutter-dpf-effect",
        "short": "dpf-effect",
        "description": "A cookiecutter project template for DISTRHO Plugin Framework (DPF) audio effect plugins.",
        "url": "https://github.com/SpotlightKid/cookiecutter-dpf-effect",
        "repo": "https://github.com/SpotlightKid/cookiecutter-dpf-effect.git",
        "homepage": null,
        "created_at": "2016-04-02T21:25:36Z",
        "updated_at": "2020-10-12T19:04:37Z",
        "size": 66,
        "stars": 18,
        "api": "c++",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    └── plugins\n        └── {{$plugin_name}}\n            ├── CParamSmooth.hpp\n            ├── DistrhoPluginInfo.h\n            ├── Makefile\n            ├── Plugin{{$plugin_name}}.cpp\n            ├── Plugin{{$plugin_name}}.hpp\n            ├── {%- if cookiecutter.ui_type != \"none\" %}UI{{$plugin_name}}.cpp{%- endif %}\n            └── {%- if cookiecutter.ui_type != \"none\" %}UI{{$plugin_name}}.hpp{%- endif %}",
        "readme": "cookiecutter-dpf-effect\n=======================\n\nA [cookiecutter] project template for DISTRHO Plugin Framework ([DPF]) audio\neffect plugins.\n\nTo create a DPF effect plugin using this template, install cookiecutter (see\nthe [installation instructions]) and then run:\n\n```console\n$ cookiecutter https://github.com/SpotlightKid/cookiecutter-dpf-effect\n```\n\nand enter the plugin name and other info at the prompts. See the\n[cookiecutter documentation] on how to change the default values for these\nprompts.\n\nHere is an example:\n\n```console\n$ cookiecutter https://github.com/SpotlightKid/cookiecutter-dpf-effect\nproject_name [Simple Gain]:\nplugin_description [A simple audio volume gain plugin]:\nauthor_name [Joe Doe]: Christopher Arndt\ndomain [example.com]: chrisarndt.de\ngithub_username [christopher.arndt]: SpotlightKid\nemail [SpotlightKid@chrisarndt.de]: info@chrisarndt.de\nplugin_brand [chrisarndt.de]:\nplugin_name [SimpleGain]:\nrepo_name [simplegain]:\nplugin_uri [http://chrisarndt.de/plugins/simplegain]:\nproject_license [MIT]:\nversion [0.1.0]:\nyear [2020]:\nSelect ui_type:\n1 - opengl\n2 - nanovg\n3 - cairo\n4 - none\nChoose from 1, 2, 3, 4 [1]: 4\nSelect want_midi_input:\n1 - no\n2 - yes\nChoose from 1, 2 [1]: 1\nSelect want_midi_output:\n1 - no\n2 - yes\nChoose from 1, 2 [1]: 1\n\nRunning post-project-generation hook...\n\nInitializing new Git repository:\nInitialized empty Git repository in /home/chris/simplegain/.git/\nAdding Git submodule for DPF library:\nChecking out submodules:\nCloning into '/home/chris/simplegain/dpf'...\nremote: Counting objects: 7168, done.\nremote: Total 7168 (delta 0), reused 0 (delta 0), pack-reused 7167\nReceiving objects: 100% (7168/7168), 12.13 MiB | 1.30 MiB/s, done.\nResolving deltas: 100% (6078/6078), done.\nMaking initial Git commit:\n[master (root-commit) dbdfbb6] Initial commit\n 12 files changed, 699 insertions(+)\n create mode 100644 .gitignore\n create mode 100644 .gitmodules\n create mode 100644 LICENSE\n create mode 100644 Makefile\n create mode 100644 README.md\n create mode 160000 dpf\n create mode 100644 plugins/SimpleGain/DistrhoPluginInfo.h\n create mode 100644 plugins/SimpleGain/Makefile\n create mode 100644 plugins/SimpleGain/PluginSimpleGain.cpp\n create mode 100644 plugins/SimpleGain/PluginSimpleGain.hpp\n\nYour DPF audio effect plugin project is now ready!\nTo compile it, change into the 'simplegain' directory and type 'make'.\nThe plugin binaries and LV2 bundle will be placed in the 'bin' subdirectory.\nHave fun!\n```\n\nA directory named after the value you gave for `repo_name` will be created\nand initialized as a git repository and DPF added as a git submodule.\n\nEnter the directory and run `make`:\n\n```console\n$ cd simplegain\n$ make\n```\n\nPlugin binaries will be placed in the `bin` sub-directory of your project. The\nsource code for your plugin is in a sub-directory of the `plugins` directory\nnamed after the value you specified for `plugin_name`. Adapt it as you see fit\nand run `make` again to update your binaries. The second compilation will be\nmuch faster, because the DPF library has already been built.\n\nTo install the plugins system-wide, run `make install` (root priviledges may be\nrequired). The usual `PREFIX` and `DESTDIR` makefile variables are honoured to\nchange the prefix directory (default: `/usr/local`) and the installation\ndestination (for distribution packaging).\n\nUse make's `-n` option to see where the plugins would be installed without\nactually installing them.\n\nYou can also set the installation directory for each plugin format with a\ndedicated makefile variable.\n\n* DSSI: `DSSI_DIR` (`<prefix>/lib/dssi`)\n* LADSPA: `LADSPA_DIR` (`<prefix>/lib/ladspa`)\n* LV2: `LV2_DIR` (`<prefix>/lib/lv2`)\n* VST2: `VST_DIR` (`<prefix>/lib/vst`)\n* Stand-alone JACK client program: `BINDIR` (`<prefix>/bin`)\n\nExample: `make DESTDIR=/tmp/build-root VST_DIR=/usr/lib/lxvst install`\n\nTo install the plugins only for your current user account, run\n`make install-user`.\n\nAgain, you can also set the installation directory for each plugin format with\na dedicated makefile variable.\n\n* DSSI: `USER_DSSI_DIR` (`$HOME/.dssi`)\n* LADSPA: `USER_LADSPA_DIR` (`$HOME/.ladspa`)\n* LV2: `USER_LV2_DIR` (`$HOME/.lv2`)\n* VST2: `USER_VST_DIR` (`$HOME/.vst`)\n* Stand-alone JACK client program: `<none>` (`$HOME/bin`)\n\n*Note: The given default values for all of the above listed environment\nvariables differ depending on the target OS.*\n\n\nRequirements\n------------\n\n* Basic development tools (C++ compiler, make, pkg-config, etc.)\n* Python\n* Git\n* [cookiecutter]\n\n\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n[cookiecutter documentation]: https://cookiecutter.readthedocs.io/en/0.9.1/advanced_usage.html#user-config-0-7-0\n[DPF]: https://github.com/DISTRHO/DPF\n[installation instructions]: http://cookiecutter.readthedocs.org/en/latest/installation.html\n\n\nAuthors\n-------\n\n* Christopher Arndt (@SpotlightKid), based on DPF examples by\n* Filipe Coelho (@falkTX)\n* Patrick Desaulniers (@pdesaulniers)\n* Jean Pierre Cimalando (@jpcima)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SpotlightKid/cookiecutter-dpf-effect/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Simple Gain",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_description",
                "type": "str",
                "value": "A simple audio volume gain plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Joe Doe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "{{ cookiecutter.author_name|lower|replace(' ', '.') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}@{{ cookiecutter.domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_brand",
                "type": "str",
                "value": "{{ cookiecutter.domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_uri",
                "type": "str",
                "value": "https://{{ cookiecutter.domain }}/plugins/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2020",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "ui_type",
                "type": "select",
                "select": [
                    "opengl",
                    "nanovg",
                    "cairo",
                    "none"
                ],
                "value": "opengl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "want_midi_input",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "want_midi_output",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "kubazarz/cookiecutter-my-django": {
        "name": "kubazarz/cookiecutter-my-django",
        "short": "my-django",
        "description": null,
        "url": "https://github.com/kubazarz/cookiecutter-my-django",
        "repo": "https://github.com/kubazarz/cookiecutter-my-django.git",
        "homepage": null,
        "created_at": "2016-04-20T18:46:50Z",
        "updated_at": "2020-01-05T21:26:13Z",
        "size": 96,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── backend\n    │   ├── .gitignore\n    │   ├── Dockerfile\n    │   ├── Procfile\n    │   ├── api\n    │   │   ├── __init__.py\n    │   │   └── urls.py\n    │   ├── app.json\n    │   ├── docker\n    │   │   ├── django\n    │   │   │   └── entrypoint.sh\n    │   │   └── uvicorn.sh\n    │   ├── manage.py\n    │   ├── poetry.lock\n    │   ├── pyproject.toml\n    │   ├── pytest.ini\n    │   ├── static\n    │   │   ├── css\n    │   │   │   └── .gitkeep\n    │   │   ├── images\n    │   │   │   └── .gitkeep\n    │   │   ├── js\n    │   │   └── .gitkeep\n    │   ├── staticfiles\n    │   │   └── .gitignore\n    │   ├── templates\n    │   │   └── .gitkeep\n    │   ├── {{$repo_name}}\n    │   │   ├── __init__.py\n    │   │   ├── asgi.py\n    │   │   ├── celery.py\n    │   │   ├── routing.py\n    │   │   ├── settings\n    │   │   │   ├── __init__.py\n    │   │   │   ├── base.py\n    │   │   │   ├── local.py\n    │   │   │   ├── production.py\n    │   │   │   └── test.py\n    │   │   └── urls.py\n    │   └── wsgi.py\n    ├── docker-compose.override.yml\n    └── docker-compose.yml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/kubazarz/cookiecutter-my-django/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_django_rest_framework",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "eviweb/cookiecutter-template": {
        "name": "eviweb/cookiecutter-template",
        "short": "template",
        "description": "a cookiecutter template to help in creating... cookiecutter templates",
        "url": "https://github.com/eviweb/cookiecutter-template",
        "repo": "https://github.com/eviweb/cookiecutter-template.git",
        "homepage": null,
        "created_at": "2016-04-04T13:48:06Z",
        "updated_at": "2021-03-21T17:38:38Z",
        "size": 27,
        "stars": 118,
        "api": "python",
        "has_wiki": false,
        "forks": 32,
        "license": "MIT",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements-dev.txt\n├── requirements.txt\n├── specs\n│   ├── __init__.py\n│   ├── fixtures\n│   │   └── cookiecutterrc\n│   ├── support\n│   │   ├── __init__.py\n│   │   ├── runner.py\n│   │   └── settings.py\n│   └── template_spec.py\n└── {{$project_slug}}\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── LICENSE\n    ├── README.md\n    ├── VERSION\n    ├── cookiecutter.json\n    ├── pytest.ini\n    ├── requirements-dev.txt\n    ├── tests\n    │   ├── __init__.py\n    │   └── test_bake_project.py\n    └── {{$project_slug}}\n        └── .gitkeep",
        "readme": "cookiecutter-template\n=====================\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for creating a... cookiecutter template...    \n\n##### Health status\n[![Travis CI - Build Status](https://travis-ci.org/eviweb/cookiecutter-template.svg)](https://travis-ci.org/eviweb/cookiecutter-template)\n[![Github - Last tag](https://img.shields.io/github/tag/eviweb/cookiecutter-template.svg)](https://github.com/eviweb/cookiecutter-template/tags)\n\nRequirements\n------------\nInstall `cookiecutter` command line: `pip install cookiecutter`    \n\nUsage\n-----\nGenerate a new Cookiecutter template layout: `cookiecutter gh:eviweb/cookiecutter-template`   \n\nSpecial Features\n----------------\n### Copy hooks\n> since 0.1.1    \n\nSetting: `copy_hooks`    \nDefault value: `no`    \nIf set to `yes` the hooks directory is copied to the generated template.\n\nContribute\n----------\nIf you'd like to contribute, fork this [repository](https://github.com/eviweb/cookiecutter-template), and send a pull request.    \n- To install dev requirements: `pip install -r requirements-dev.txt`     \n- To run tests from the root of the project directory: `mamba`     \n\n>**Note on specifications**    \n> I'd really appreciate if you'd take the time to write specifications related to your adds.    \n> Specifications are done using [Mamba](http://nestorsalceda.github.io/mamba/) and lie under the ./specs directory.    \n\nLicense\n-------\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/eviweb/cookiecutter-template/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eg. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "cookiecutter-{{ cookiecutter.project_name.lower().replace('cookiecutter', '').strip().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "copy_hooks",
                "type": "str",
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "cookiecutter.json",
                    "{{cookiecutter.project_slug}}"
                ],
                "value": "cookiecutter.json",
                "class": "control",
                "description": ""
            }
        ]
    },
    "c6401/cookiecutter-django-neat": {
        "name": "c6401/cookiecutter-django-neat",
        "short": "django-neat",
        "description": null,
        "url": "https://github.com/c6401/cookiecutter-django-neat",
        "repo": "https://github.com/c6401/cookiecutter-django-neat.git",
        "homepage": null,
        "created_at": "2016-04-25T19:04:35Z",
        "updated_at": "2019-03-11T15:26:34Z",
        "size": 28,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 5,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .dockerignore\n    ├── .editorconfig\n    ├── .env.example\n    ├── .gitignore\n    ├── .pylintrc\n    ├── ci\n    │   ├── Dockerfile\n    │   ├── apt-requirements.txt\n    │   └── py-requirements.txt\n    ├── config\n    │   ├── __init__.py\n    │   ├── nginx.conf\n    │   ├── pre-commit\n    │   └── settings.py\n    ├── docker-compose.yml\n    ├── fabfile.py\n    ├── manage.py\n    ├── readme.md\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── forms.py\n        ├── migrations\n        │   ├── 0001_initial.py\n        │   └── __init__.py\n        ├── models.py\n        ├── templates\n        │   ├── base.html\n        │   ├── login.html\n        │   └── my_template.html\n        ├── urls.py\n        ├── views.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/c6401/cookiecutter-django-neat/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Test project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_')|replace('-', '_')|lower }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "This is a test project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "create_example_classes",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_rest_framework",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sentry",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "ratson/cookiecutter-es6-package": {
        "name": "ratson/cookiecutter-es6-package",
        "short": "es6-package",
        "description": "A cookiecutter for writting node package using ES6 via babel.",
        "url": "https://github.com/ratson/cookiecutter-es6-package",
        "repo": "https://github.com/ratson/cookiecutter-es6-package.git",
        "homepage": null,
        "created_at": "2016-04-09T10:52:30Z",
        "updated_at": "2020-10-19T14:48:24Z",
        "size": 9,
        "stars": 16,
        "api": "shell",
        "has_wiki": false,
        "forks": 3,
        "license": "./.",
        "tickets": 2,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$github_repo_name}}\n    ├── .babelrc\n    ├── .eslintignore\n    ├── .eslintrc.yaml\n    ├── .gitignore\n    ├── README.md\n    ├── package.json\n    └── src\n        ├── index.js\n        └── index.test.js",
        "readme": "========================\ncookiecutter-es6-package\n========================\n\nA cookiecutter for writing Node package in ES6 via babel.\n\nQuickstart\n----------\n\nInstall cookiecutter_::\n\n    pip install cookiecutter\n\nGenerate a Node package project::\n\n    cookiecutter https://github.com/ratson/cookiecutter-es6-package.git\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nNot Exactly What You Want?\n--------------------------\n\nFork This / Create Your Own\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you have differences in your preferred setup, I encourage you to fork this\nto create your own version. Or create your own; it doesn't strictly have to\nbe a fork.\n\nOr Submit a Pull Request\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nI also accept pull requests on this, if they're small, atomic, and if they\nmake my own packaging experience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ratson/cookiecutter-es6-package/master/cookiecutter.json",
        "config": [
            {
                "name": "github_repo_name",
                "type": "str",
                "value": "my-node-package",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A useful Node package.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ratson",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "TruthfulTechnology/cookiecutter-reveal.js": {
        "name": "TruthfulTechnology/cookiecutter-reveal.js",
        "short": "reveal.js",
        "description": "Cookiecutter template for Truthful Technology slide deck",
        "url": "https://github.com/TruthfulTechnology/cookiecutter-reveal.js",
        "repo": "https://github.com/TruthfulTechnology/cookiecutter-reveal.js.git",
        "homepage": null,
        "created_at": "2016-04-27T18:01:02Z",
        "updated_at": "2020-04-27T23:36:16Z",
        "size": 1540,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.rst\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── CONTRIBUTING.md\n    ├── Gruntfile.js\n    ├── LICENSE\n    ├── README.md\n    ├── bower.json\n    ├── css\n    │   ├── print\n    │   │   ├── paper.css\n    │   │   └── pdf.css\n    │   ├── reveal.css\n    │   ├── reveal.scss\n    │   ├── theme\n    │   │   ├── README.md\n    │   │   ├── template\n    │   │   │   ├── mixins.scss\n    │   │   │   └── settings.scss\n    │   │   └── theme.scss\n    │   └── truthful.css\n    ├── djangogirls-logo.svg\n    ├── index.html\n    ├── js\n    │   ├── reveal.js\n    │   └── truthful.js\n    ├── lib\n    │   ├── css\n    │   │   ├── github.css\n    │   │   └── zenburn.css\n    │   ├── font\n    │   │   ├── source-sans-pro\n    │   │   │   ├── LICENSE\n    │   │   │   ├── source-sans-pro-italic.eot\n    │   │   │   ├── source-sans-pro-italic.ttf\n    │   │   │   ├── source-sans-pro-italic.woff\n    │   │   │   ├── source-sans-pro-regular.eot\n    │   │   │   ├── source-sans-pro-regular.ttf\n    │   │   │   ├── source-sans-pro-regular.woff\n    │   │   │   ├── source-sans-pro-semibold.eot\n    │   │   │   ├── source-sans-pro-semibold.ttf\n    │   │   │   ├── source-sans-pro-semibold.woff\n    │   │   │   ├── source-sans-pro-semibolditalic.eot\n    │   │   │   ├── source-sans-pro-semibolditalic.ttf\n    │   │   │   └── source-sans-pro-semibolditalic.woff\n    │   │   └── source-sans-pro.css\n    │   ├── js\n    │   │   ├── classList.js\n    │   │   └── head.min.js\n    │   └── html5shiv.js\n    ├── logo.svg\n    ├── morsels-logo.svg\n    ├── package.json\n    ├── plugin\n    │   ├── highlight\n    │   │   └── highlight.js\n    │   ├── markdown\n    │   │   ├── example.html\n    │   │   ├── example.md\n    │   │   ├── markdown.js\n    │   │   └── marked.js\n    │   ├── notes-server\n    │   │   ├── client.js\n    │   │   ├── index.js\n    │   │   └── notes.html\n    │   ├── notes\n    │   │   ├── notes.html\n    │   │   └── notes.js\n    │   ├── print-pdf\n    │   │   └── print-pdf.js\n    │   ├── search\n    │   │   └── search.js\n    │   ├── zoom-js\n    │   └── zoom.js\n    ├── psf-logo.png\n    ├── python-morsels-logo.svg\n    ├── pythonchat-logo.png\n    ├── pythonsd-logo.svg\n    ├── test\n    │   ├── examples\n    │   │   ├── assets\n    │   │   │   ├── image1.png\n    │   │   │   └── image2.png\n    │   │   ├── barebones.html\n    │   │   ├── embedded-media.html\n    │   │   ├── math.html\n    │   │   ├── slide-backgrounds.html\n    │   │   └── slide-transitions.html\n    │   ├── qunit-1.12.0.css\n    │   ├── qunit-1.12.0.js\n    │   ├── test-markdown-element-attributes.html\n    │   ├── test-markdown-element-attributes.js\n    │   ├── test-markdown-slide-attributes.html\n    │   ├── test-markdown-slide-attributes.js\n    │   ├── test-markdown.html\n    │   ├── test-markdown.js\n    │   ├── test-pdf.html\n    │   ├── test-pdf.js\n    │   ├── test.html\n    │   └── test.js\n    └── truthful-technology-logo.svg",
        "readme": "Cookiecutter Reveal.js Slide Deck\n=================================\n\nUsage\n-----\n\nInstall `cookiecutter`:\n\n.. code-block:: bash\n\n    $ pip install cookiecutter\n\nCreate a new presentation template:\n\n.. code-block:: bash\n\n    $ cookiecutter gh:TruthfulTechnology/cookiecutter-reveal.js\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/TruthfulTechnology/cookiecutter-reveal.js/master/cookiecutter.json",
        "config": [
            {
                "name": "presentation_title",
                "type": "str",
                "value": "Title of Your Presentation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.presentation_title|lower|replace(' ', '-')|replace(\"'\", '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_website",
                "type": "str",
                "value": "Your website",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company_website",
                "type": "str",
                "value": "Your company website",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter_username",
                "type": "str",
                "value": "Twitter username",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rgreinho/docker-django-cookiecutter": {
        "name": "rgreinho/docker-django-cookiecutter",
        "short": "docker-django",
        "description": "The ultimate docker-django combo",
        "url": "https://github.com/rgreinho/docker-django-cookiecutter",
        "repo": "https://github.com/rgreinho/docker-django-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-04-01T03:03:41Z",
        "updated_at": "2020-03-10T15:43:35Z",
        "size": 51,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .circleci\n│   └── config.yml\n├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.rst\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_name}}\n    ├── .coafile\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .github\n    │   ├── CONTRIBUTING.rst\n    │   ├── ISSUE_TEMPLATE.md\n    │   └── PULL_REQUEST_TEMPLATE.md\n    ├── .gitignore\n    ├── .pylintrc\n    ├── .style.yapf\n    ├── CONTRIBUTORS.txt\n    ├── Dockerfile.dev\n    ├── LICENSE.rst\n    ├── Makefile\n    ├── README.rst\n    ├── docker-compose.yml\n    ├── docker\n    │   ├── env-files\n    │   │   └── celery.env\n    │   ├── nginx\n    │   │   ├── Dockerfile\n    │   │   └── nginx.conf\n    │   ├── {{$project_name}}\n    │   │   └── celery-entrypoint.sh\n    │   └── django-entrypoint.sh\n    ├── docs\n    │   ├── source\n    │   │   ├── conf.py\n    │   │   ├── contributing.rst\n    │   │   ├── index.rst\n    │   │   ├── installation.rst\n    │   │   └── readme.rst\n    │   └── usage.rst\n    ├── manage.py\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tox.ini\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── {{$django_app}}\n        │   │   ├── tests\n        │   │   └── __init__.py\n        │   └── test_test.py\n        ├── assets\n        │   ├── css\n        │   │   └── styles.css\n        │   ├── js\n        │   └── scripts.js\n        ├── celery\n        │   ├── celery.py\n        │   ├── celery_settings.py\n        │   └── tasks.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── local.py\n        │   ├── production.py\n        │   └── testing.py\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   └── base.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "django-docker-cookiecutter\n==========================\n\nUsage\n-----\n\nGenerate a Python package project::\n\n    cookiecutter https://github.com/rgreinho/django-docker-cookiecutter\n\nA working git repo for pbr to work, on newer versions of cookiecutter (>= 0.7.0 released 2013-11-09) this inital commit will be done automatically. Otherwise you will need to init a repo and commit to it before doing anything else::\n\n    cd $repo_name\n    git init\n    git add .\n    git commit -a\n\nThen:\n\n* Add the project to your GitHub account.\n\nFeatures\n--------\n\n* 1 command setup!\n* Uses a Makefile to easily execute common administration tasks\n  * Tests (pytest, coala)\n  * Documentation (sphinx)\n  * Packaging\n  * Clean up\n  * Django commands\n* Fully Dockerized (i.e. no need to install anything)\n* Sets up a developper environment with docker-compose\n* Uses Celery to execute distributed tasks\n* Preconfigured to execute unit tests, documentation tests and static analysis\n* Preconfigured to build the Sphinx documentation\n* Preconfigured to use YAPF for auto-formatting\n* Preconfigured to use editorconfig\n* Preconfigured to use Github templates\n\n\nNot Exactly What You Want?\n---------------------------\n\nThis is what I want. *It might not be what you want.* Don't worry, you have options:\n\nFork This\n\"\"\"\"\"\"\"\"\"\n\nIf you have differences in your preferred setup, I encourage you to fork this to create your own version.\nOnce you have your fork working, let me know and I'll add it to a '*Similar Cookiecutter Templates*' list here.\nIt's up to you whether or not to rename your fork.\n\nIf you do rename your fork, I encourage you to submit it to the following places:\n\n* cookiecutter_ so it gets listed in the README as a template.\n* The cookiecutter grid_ on Django Packages.\n\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n.. _grid: https://www.djangopackages.com/grids/g/cookiecutters/\n\nOr Submit a Pull Request\n\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\n\nWe also accept pull requests on this, if they're small, atomic, and if they make our own project development\nexperience better.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rgreinho/docker-django-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Describe your project in one line.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "organization",
                "type": "str",
                "value": "org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_app",
                "type": "str",
                "value": "django_application",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "author_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "author@company.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.1",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2018",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Empiria/matador-cookiecutter": {
        "name": "Empiria/matador-cookiecutter",
        "short": "matador",
        "description": null,
        "url": "https://github.com/Empiria/matador-cookiecutter",
        "repo": "https://github.com/Empiria/matador-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-04-28T11:01:22Z",
        "updated_at": "2016-04-28T11:27:38Z",
        "size": 9,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_name}}\n    ├── .editorconfig\n    ├── .gitignore\n    ├── config\n    │   └── environments.yml\n    └── src\n        ├── db_objects\n        │   └── README\n        └── utils\n            └── prepare-commit-msg.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Empiria/matador-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "matador_project",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "dgnest/cookiecutter-ansible-role": {
        "name": "dgnest/cookiecutter-ansible-role",
        "short": "ansible-role",
        "description": "Cookiecutter for ansible role",
        "url": "https://github.com/dgnest/cookiecutter-ansible-role",
        "repo": "https://github.com/dgnest/cookiecutter-ansible-role.git",
        "homepage": "",
        "created_at": "2016-04-29T11:36:18Z",
        "updated_at": "2017-10-03T18:29:15Z",
        "size": 80,
        "stars": 2,
        "api": "shell",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 1,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumplus.toml\n├── .bumpversion.cfg\n├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .mailmap\n├── .pre-commit-config.yaml\n├── .projectile\n├── .pylintrc\n├── .python_version\n├── AUTHORS\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── LICENSE\n├── Makefile\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── etc\n│   ├── tmuxinator\n│   └── cookiecutter-ansible-role.yml\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n├── requirements\n│   ├── dev.txt\n│   ├── stage.txt\n│   └── test.txt\n├── script\n│   ├── bootstrap.sh\n│   ├── clean.sh\n│   ├── grip.sh\n│   ├── install.sh\n│   ├── linguist.sh\n│   ├── lintcode.sh\n│   ├── pyenv.sh\n│   ├── setup.sh\n│   ├── sync.sh\n│   ├── test.sh\n│   └── watch.sh\n└── {{$repo_name}}\n    ├── .bumplus.toml\n    ├── .bumpversion.cfg\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .mailmap\n    ├── .pre-commit-config.yaml\n    ├── .projectile\n    ├── .pylintrc\n    ├── .travis.yml\n    ├── AUTHORS\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── VERSION\n    ├── defaults\n    │   └── main.yaml\n    ├── etc\n    │   ├── tmuxinator\n    │   └── {{$repo_name}}.yml\n    ├── files\n    │   └── .empty\n    ├── handlers\n    │   └── main.yaml\n    ├── meta\n    │   └── main.yml\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── test.txt\n    ├── script\n    │   ├── bootstrap.sh\n    │   ├── clean.sh\n    │   ├── deploy.sh\n    │   ├── grip.sh\n    │   ├── install.sh\n    │   ├── linguist.sh\n    │   ├── lintcode.sh\n    │   ├── pyenv.sh\n    │   ├── roles_ansible.sh\n    │   ├── setup.sh\n    │   ├── sync.sh\n    │   ├── test.sh\n    │   └── watch.sh\n    ├── tasks\n    │   ├── apps.yaml\n    │   ├── configure.yaml\n    │   ├── dependences.yaml\n    │   ├── environment.yaml\n    │   ├── files.yaml\n    │   ├── host.yaml\n    │   ├── include_vars.yaml\n    │   ├── install.d\n    │   │   ├── CentOS.yaml\n    │   │   └── Ubuntu.yaml\n    │   ├── install.yaml\n    │   ├── load.yaml\n    │   ├── main.yaml\n    │   ├── pip.yaml\n    │   ├── post_install.yaml\n    │   └── templates.yaml\n    ├── templates\n    │   ├── .empty\n    │   ├── .gitkeep\n    │   └── default.j2\n    ├── tests\n    │   ├── inventory\n    │   └── test.yaml\n    └── vars\n        ├── CentOS.yaml\n        ├── Debian.yaml\n        ├── Ubuntu.yaml\n        └── main.yaml",
        "readme": "# Ansible Role Cookiecutter\n\n[![Build Status](https://travis-ci.org/dgnest/cookiecutter-ansible-role.svg)](https://travis-ci.org/dgnest/cookiecutter-ansible-role)\n[![GitHub issues](https://img.shields.io/github/issues/dgnest/cookiecutter-ansible-role.svg)](https://github.com/dgnest/cookiecutter-ansible-role/issues)\n[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/dgnest/cookiecutter-ansible-role.svg)](http://isitmaintained.com/project/dgnest/cookiecutter-ansible-role \"Average time to resolve an issue\")\n[![Percentage of issues still open](http://isitmaintained.com/badge/open/dgnest/cookiecutter-ansible-role.svg)](http://isitmaintained.com/project/dgnest/cookiecutter-ansible-role \"Percentage of issues still open\")\n[![GitHub license](https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square)](LICENSE)\n\nCookie cutter recipe to easily create [ansible roles][link-playbooks-roles]\nIt infuses antigravity (or maybe not).\n\n## Features\n\n  * Follows [best practices][link-best-practices].\n  * Only Creates the necessary files and folders.\n  * Blazing fast creation, forget about file creation and focus in actions.\n\n\n## Requirements\n\n - Linux\n   - none\n - OSX\n   - none\n\n## Usage\n\n    cookiecutter https://github.com/dgnest/cookiecutter-ansible-role.git\n\nIt begin to ask you configuration variables then you can enter tasks names,\nhandlers names, and default variables.\n\nInside a `Add <some> name i.e (<example>)` you can go to next section by entering\nan empty string.\n\n\nExample:\n\n    ROLE CONFIGURATION:\n    ===================\n\n    Should it have files?  [Y/n] y\n\nThis will generate this folders (Please note the absence of templates folder):\n\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── LICENSE\n    ├── README.md\n    ├── defaults\n    │   └── main.yaml\n    ├── files\n    ├── handlers\n    │   └── main.yaml\n    ├── meta\n    │   └── main.yml\n    ├── tasks\n    │   ├── apps.yaml\n    │   ├── configure.yaml\n    │   ├── dependences.yaml\n    │   ├── environment.yaml\n    │   ├── files.yaml\n    │   ├── host.yaml\n    │   ├── include_vars.yaml\n    │   ├── install.d\n    │   │   ├── CentOS.yaml\n    │   │   └── Ubuntu.yaml\n    │   ├── install.yaml\n    │   ├── load.yaml\n    │   ├── main.yaml\n    │   ├── pip.yaml\n    │   ├── post_install.yaml\n    │   └── templates.yaml\n    ├── templates\n    │   └── default.j2\n    ├── tests\n    │   ├── inventory\n    │   └── test.yaml\n    └── vars\n        ├── CentOS.yaml\n        ├── Ubuntu.yaml\n        └── main.yaml\n\n## Changelog\n\nPlease see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.\n\n## Contributing\n\nPlease see [CONTRIBUTING](CONTRIBUTING.md) for details.\n\n## Credits\n\nMade with :heart: :coffee: and :pizza: by [dgnest][link-company]\n\n- [All Contributors][link-contributors]\n\n[link-cookiecutter]: https://www.cookiecutter.com\n[link-luis]: https://github.com/luismayta\n[link-contributors]: AUTHORS\n[link-company]: https://github.com/dgnest\n[link-playbooks-roles]: http://docs.ansible.com/playbooks_roles.html#roles\n[link-best-practices]: http://docs.ansible.com/playbooks_best_practices.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dgnest/cookiecutter-ansible-role/develop/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Luis Mayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "slovacus@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role",
                "type": "str",
                "value": "role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "company.role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_role_name",
                "type": "str",
                "value": "Role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "dgnest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_author",
                "type": "str",
                "value": "https://github.com/luismayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "dgnest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "ansible-super-role",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "An ansible role to install on several GNU/Linux distributions.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2017-04-26",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2017",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "min_ansible_version",
                "type": "str",
                "value": "2.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "Mit",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "BoldMedia/django-cookiecutter-skeleton": {
        "name": "BoldMedia/django-cookiecutter-skeleton",
        "short": "djangoskeleton",
        "description": null,
        "url": "https://github.com/BoldMedia/django-cookiecutter-skeleton",
        "repo": "https://github.com/BoldMedia/django-cookiecutter-skeleton.git",
        "homepage": null,
        "created_at": "2016-04-19T19:21:07Z",
        "updated_at": "2017-05-04T20:07:33Z",
        "size": 28,
        "stars": 4,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .editorconfig\n    ├── .env.layout\n    ├── .gitignore\n    ├── CHANGELOG.md\n    ├── README.md\n    ├── manage.py\n    ├── public\n    │   ├── .gitkeep\n    │   ├── assets\n    │   │   └── .gitkeep\n    │   ├── media\n    │   └── .gitkeep\n    ├── requirements\n    │   ├── base.txt\n    │   ├── development.txt\n    │   └── production.txt\n    ├── static\n    │   └── .gitkeep\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── apps\n        │   └── __init__.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── development.py\n        │   └── production.py\n        ├── templates\n        │   └── .gitkeep\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Bold Django Cookiecutter [Skeleton]\n\nThis project is a [cookiecutter](https://github.com/audreyr/cookiecutter) skeleton for creating a new Django project. It's a more opinionated variant of the popular [cookiecutter-django](https://github.com/pydanny/cookiecutter-django/) skeleton.\n\n## Builder Configuration\n\n* Project Name\n* Project Slug\n* Author Name\n* Author Email\n* Use CAS Authentication? [Y/n]\n\n## Django Project Features\n\n* Django 1.11\n* Django Debug Toolbar\n* PostgreSQL Support (psycopg2)\n* Redis Caching Layer (django-redis + py-redis) [WIP]\n* DotEnv Configuration (django-environ)\n* Extended Staticfile Support (whitenoise)\n* [Optional] CAS 2/3 Authentication Support (django-cas-ng)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/BoldMedia/django-cookiecutter-skeleton/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "Your Email Address",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_cas_auth",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "aroig/cookiecutter-latex-paper": {
        "name": "aroig/cookiecutter-latex-paper",
        "short": "latex-paper",
        "description": "A cookiecutter for LaTeX papers",
        "url": "https://github.com/aroig/cookiecutter-latex-paper",
        "repo": "https://github.com/aroig/cookiecutter-latex-paper.git",
        "homepage": "",
        "created_at": "2016-04-02T09:16:05Z",
        "updated_at": "2017-01-16T17:24:38Z",
        "size": 130,
        "stars": 0,
        "api": "tex",
        "has_wiki": true,
        "forks": 4,
        "license": "BSD-3-Clause",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .cookiecutter.json\n├── .gitignore\n├── LICENSE\n├── Makefile\n├── README.md\n├── TODO.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n├── make\n│   └── cookiecutter-update.py\n├── test\n│   └── .dummy\n└── {{$project_slug}}\n    ├── .cookiecutter.json\n    ├── .gitignore\n    ├── Makefile\n    ├── README.md\n    ├── fig\n    │   └── .gitignore\n    ├── lib\n    │   ├── abdoalias.sty\n    │   ├── abdocolor.sty\n    │   ├── abdofonts.sty\n    │   ├── abdokoma.sty\n    │   ├── abdothms.sty\n    │   ├── draftools.lua\n    │   └── draftools.sty\n    ├── make\n    │   ├── cookiecutter-update.py\n    │   └── mkpreamble.py\n    ├── metadata.bib\n    ├── {{$project_slug}}.bib\n    └── {{$project_slug}}.tex",
        "readme": "LaTeX Cookiecutter\n==================\n\nA LaTeX cookiecutter for papers.\n\n\n## Overview\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) templates for latex papers.\n\n\n## Requirements\n* GNU make\n* cookiecutter >=1.4\n* texlive >=2015\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/aroig/cookiecutter-latex-paper/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Abdó Roig-Maranges",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "abdo.roig@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://www.abdoroig.net",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "funding",
                "type": "select",
                "select": [
                    "NCN2013",
                    "MTM2015",
                    "MTM2012",
                    "MTM2009",
                    "None"
                ],
                "value": "NCN2013",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "new-project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "paper",
                    "notes",
                    "book"
                ],
                "value": "paper",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language",
                "type": "str",
                "value": "english",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "title",
                "type": "str",
                "value": "The Title",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "date",
                "type": "str",
                "value": "{% now 'local', '%Y-%m-%d' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_template",
                "type": "str",
                "value": "local:latex-paper",
                "class": "control",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "lib/*",
                    "fig/*",
                    "*.sty",
                    "*.lua"
                ],
                "value": "lib/*",
                "class": "control",
                "description": ""
            }
        ]
    },
    "celery/cookiecutter-celeryproject": {
        "name": "celery/cookiecutter-celeryproject",
        "short": "celeryproject",
        "description": "Template for new Python projects.",
        "url": "https://github.com/celery/cookiecutter-celeryproject",
        "repo": "https://github.com/celery/cookiecutter-celeryproject.git",
        "homepage": null,
        "created_at": "2016-04-09T01:34:09Z",
        "updated_at": "2019-01-26T01:45:11Z",
        "size": 57,
        "stars": 12,
        "api": "makefile",
        "has_wiki": true,
        "forks": 5,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .bumpversion.cfg\n    ├── .cookiecutterrc\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS\n    ├── Changelog\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Makefile\n    ├── appveyor.yml\n    ├── docs\n    │   ├── Makefile\n    │   ├── _static\n    │   │   └── .keep\n    │   ├── _templates\n    │   │   └── .keep\n    │   ├── changelog.rst\n    │   ├── conf.py\n    │   ├── copyright.rst\n    │   ├── glossary.rst\n    │   ├── images\n    │   │   ├── favicon.ico\n    │   │   └── logo.png\n    │   ├── includes\n    │   │   ├── installation.txt\n    │   │   └── introduction.txt\n    │   ├── index.rst\n    │   ├── make.bat\n    │   ├── reference\n    │   │   ├── index.rst\n    │   │   └── {{$project_slug}}.rst\n    │   ├── templates\n    │   └── readme.txt\n    ├── examples\n    │   └── .keep\n    ├── extra\n    │   ├── appveyor\n    │   │   └── install.ps1\n    │   └── run_with_compiler.cmd\n    ├── requirements\n    │   ├── default.txt\n    │   ├── docs.txt\n    │   ├── pkgutils.txt\n    │   ├── test-ci.txt\n    │   └── test.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── t\n    │   └── __init__.py\n    ├── tox.ini\n    └── {{$project_slug}}\n        └── __init__.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/celery/cookiecutter-celeryproject/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "celery",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Boilerplate boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "1.0.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "DheerendraRathor/django-template": {
        "name": "DheerendraRathor/django-template",
        "short": "django-template",
        "description": "Cookiecutter template for simple Django application",
        "url": "https://github.com/DheerendraRathor/django-template",
        "repo": "https://github.com/DheerendraRathor/django-template.git",
        "homepage": null,
        "created_at": "2016-04-27T08:23:23Z",
        "updated_at": "2019-01-01T06:15:00Z",
        "size": 28,
        "stars": 6,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── requirements.txt\n└── {{$django_project_name}}\n    ├── .eslintrc\n    ├── .gitignore\n    ├── .isort.cfg\n    ├── .pylintrc\n    ├── AUTHORS.txt\n    ├── INSTALLATION.md\n    ├── README.md\n    ├── logs\n    │   └── .gitkeep\n    ├── manage.py\n    ├── media\n    │   └── .gitkeep\n    ├── requirements\n    │   ├── common.txt\n    │   ├── local.txt\n    │   └── production.txt\n    ├── static\n    │   └── .gitkeep\n    ├── templates\n    │   └── .gitkeep\n    ├── {{$apps_directory}}\n    │   ├── __init__.py\n    │   ├── {{$core_app_name}}\n    │   │   ├── __init__.py\n    │   │   ├── management\n    │   │   │   ├── __init__.py\n    │   │   │   ├── commands\n    │   │   │   │   └── __init__.py\n    │   │   │   └── startapp.py\n    │   │   ├── migrations\n    │   │   └── __init__.py\n    │   └── models.py\n    └── {{$django_project_name}}\n        ├── __init__.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base_settings.py\n        │   ├── conf.sample.py\n        │   ├── local.py\n        │   └── production.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "# Django Template\n\nThis is a simple template to initialize django project with default configuration.\nCurrently it is designed to work with postgresql.\n\n# Features:\n- Pre configured with eslint, pylint and isort\n- Separate settings for local development and production\n- Separate requirements file for local and production and test environment\n- All apps in one directory\n- Provided a core application which you can use like util app\n- Overridden startapp command to create new application in apps directory\n\n# Installation\n- Install cookiecutter (`pip install cookiecutter`)\n- Go to directory where you want to install your project\n- Run `cookiecutter /path/to/django-template`, this will ask few settings from you, provide them.\n- Go to project directory. Read README in project directory.\n\n# All cookiecutter settings\n- **project_name**: A human readable project name,\n- **description**: A short description for Project,\n- **django_project_name**: Name of your Django project directory\n- **django_version**: \"1.9.5\",\n- **apps_directory**: Directory where you should keep all apps. Default is apps,\n- **core_app_name**: Name of core application. Default core. Suggestions: utils, common,\n- **database_host**: Postgresql Db host. Default localhost,\n- **database_port**: Postgresql Db port. Default 5432,\n- **database_name**: Db name. Default: Name of your project,\n- **database_user**: Db username. Default name of your project,\n- **database_password**: Db password. Default: name of your project,\n- **max_line_length**: Maximum line length settings. Default 79 (PEP8).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/DheerendraRathor/django-template/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "A human readable project name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description for Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_project_name",
                "type": "str",
                "value": "{{cookiecutter.project_name|replace(' ', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "django_version",
                "type": "str",
                "value": "1.9.5",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "apps_directory",
                "type": "str",
                "value": "apps",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "core_app_name",
                "type": "str",
                "value": "core",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_host",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_port",
                "type": "str",
                "value": "5432",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_name",
                "type": "str",
                "value": "{{cookiecutter.django_project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_user",
                "type": "str",
                "value": "{{cookiecutter.django_project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_password",
                "type": "str",
                "value": "{{cookiecutter.django_project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "max_line_length",
                "type": "str",
                "value": "79",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "codeforamerica/django-cc": {
        "name": "codeforamerica/django-cc",
        "short": "django-cc",
        "description": "Opinionated Cookiecutter for Django projects WIP use at your own risk.",
        "url": "https://github.com/codeforamerica/django-cc",
        "repo": "https://github.com/codeforamerica/django-cc.git",
        "homepage": null,
        "created_at": "2016-04-28T21:46:59Z",
        "updated_at": "2016-04-28T21:47:30Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.markdown\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .pep8\n    ├── README.markdown\n    ├── app1\n    │   ├── __init__.py\n    │   ├── admin.py\n    │   ├── apps.py\n    │   ├── forms.py\n    │   ├── models.py\n    │   ├── static\n    │   │   ├── app1\n    │   │   └── README.markdown\n    │   ├── templates\n    │   │   ├── app1\n    │   │   └── README.markdown\n    │   ├── tests.py\n    │   ├── urls.py\n    │   ├── views.py\n    │   └── widgets.py\n    ├── local_settings.py.example\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── app.txt\n    │   ├── debian.txt\n    │   └── dev.txt\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── locale\n        │   └── README.markdown\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── development.py\n        │   ├── environment.py\n        │   └── local.py\n        ├── urls.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/codeforamerica/django-cc/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Branded Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "repo_and_project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "CFA",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "support@email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "say something descriptive",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "thundersystems/django-gulp-cookiecutter": {
        "name": "thundersystems/django-gulp-cookiecutter",
        "short": "django-gulp",
        "description": "A cookiecutter for Django with gulp tasks embedded ",
        "url": "https://github.com/thundersystems/django-gulp-cookiecutter",
        "repo": "https://github.com/thundersystems/django-gulp-cookiecutter.git",
        "homepage": "http://django-gulp-cookiecutter.readthedocs.org",
        "created_at": "2016-04-15T22:27:25Z",
        "updated_at": "2016-07-15T09:13:57Z",
        "size": 21,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── CONTRIBUTORS.txt\n├── LICENSE.rst\n├── README.rst\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── __init__.py\n│   ├── conf.py\n│   ├── index.rst\n│   ├── install.rst\n│   ├── make.bat\n│   ├── requirements.rst\n│   ├── settings.rst\n│   └── tasks.rst\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── CONTRIBUTORS.txt\n    ├── LICENSE.rst\n    ├── bower.json\n    ├── docs\n    │   ├── Makefile\n    │   ├── __init__.py\n    │   ├── conf.py\n    │   ├── index.rst\n    │   ├── install.rst\n    │   ├── make.bat\n    │   ├── requirements.rst\n    │   ├── settings.rst\n    │   └── tasks.rst\n    ├── gulp\n    │   ├── config.js\n    │   ├── tasks\n    │   │   ├── bower.js\n    │   │   ├── browsersync.js\n    │   │   ├── build.js\n    │   │   ├── default.js\n    │   │   ├── delete.js\n    │   │   ├── deps.js\n    │   │   ├── dev.js\n    │   │   ├── inject.js\n    │   │   ├── optimize.js\n    │   │   ├── prod.js\n    │   │   ├── runserver.js\n    │   │   ├── scripts.js\n    │   │   └── styles.js\n    │   └── watch.js\n    ├── gulpfile.js\n    ├── manage.py\n    ├── package.json\n    ├── requirements.txt\n    └── {{$repo_name}}\n        ├── __init__.py\n        ├── apps\n        │   └── __init__.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── dev.py\n        │   └── production.py\n        ├── static\n        │   ├── src\n        │   │   ├── scripts\n        │   │   │   └── scripts.js\n        │   │   ├── styles\n        │   │   └── _variables.scss\n        │   └── styles.scss\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   └── base.html\n        ├── urls.py\n        └── wsgi.py",
        "readme": "cookiecutter-django-gulp\n==========================\n\nA cookiecutter template for Django with Gulpjs tasks for static management.\nPresented @ Pycon Italia 2016\n\nTo learn more about cookiecutter:\n.. _cookiecutter: https://github.com/audreyr/cookiecutter\n\nInspired by Marco Fucci's cookiecutter, which is inspired by PyDanny's cookiecutter.\n\n\nUsage\n------\n\nFirst install cookiecutter\n\n.. pip install cookiecutter\n\nCreate your project\n\n.. cookiecutter gh:thux/cookiecutter-django-gulp your_project_name\n\nInstall node.js\n\n.. https://nodejs.org/en/download/\n\nInstall gulp-cli globally\n\n.. npm install -g gulp-cli\n\nInstall bower globally\n\n.. npm install -g bower\n\nEnter your project dir\n\n.. cd your_project_name\n\nInstall node modules\n\n.. npm install\n\nVoilà! Your project has been scaffolded with functioning gulp integration.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/thundersystems/django-gulp-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "Repo Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your Email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "Current year",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "Capitains/cookiecutter-guidelines": {
        "name": "Capitains/cookiecutter-guidelines",
        "short": "guidelines",
        "description": "Cookie Cutter template for CapiTainS Guidelines",
        "url": "https://github.com/Capitains/cookiecutter-guidelines",
        "repo": "https://github.com/Capitains/cookiecutter-guidelines.git",
        "homepage": null,
        "created_at": "2016-04-29T09:30:25Z",
        "updated_at": "2016-04-29T09:30:25Z",
        "size": 8,
        "stars": 0,
        "api": "other",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── Readme.rst\n├── cookiecutter.json\n├── exampleValues.json\n└── {{$reponame}}\n    ├── Readme.rst\n    └── data\n        └── {{$textgroup}}\n            ├── __cts__.xml\n            └── {{$work}}\n                ├── __cts__.xml\n                ├── {{$textgroup}}.{{$work}}.{{$project}}-{{$translation_lang}}1.xml\n                └── {{$textgroup}}.{{$work}}.{{$project}}-{{$work_lang}}1.xml",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/Capitains/cookiecutter-guidelines/master/cookiecutter.json",
        "config": [
            {
                "name": "reponame",
                "type": "str",
                "value": "Name of your (github) repository",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "username",
                "type": "str",
                "value": "Name of the github user or organization hosting the repository",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project",
                "type": "str",
                "value": "No space string to represent the project or the lab, ie : 'eagle', 'perseus', 'ciham', etc.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "GNU GPL v3.0",
                    "CC-BY",
                    "CC-BY-NC"
                ],
                "value": "GNU GPL v3.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Description of this repository",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "desc_lang",
                "type": "str",
                "value": "Language you use for the author name, the work title, and all description (Generally English or your everyday language) as a three character code (eng, fre, etc.)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "namespace",
                "type": "str",
                "value": "CTS Namespace of your text (latinLit, farsiLit, froLit, etc.)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "tg_name",
                "type": "str",
                "value": "Name of your textgroup entity (Author's , Place's, Inscriptions' collection's name)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "textgroup",
                "type": "str",
                "value": "Identifier for your textgroup (tlg0002, phi1245, stoa0252, VII)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "wk_name",
                "type": "str",
                "value": "Name of the work entity (Text title, Inscription Name, etc.)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "work",
                "type": "str",
                "value": "Identifier for your work (tlg001, phi001, stoa001, 1, wk001)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "work_lang",
                "type": "str",
                "value": "Original language of the edited work as 3 character long string (fre, fro, lat, grc)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_edition",
                "type": "select",
                "select": [
                    "I have an edition",
                    "I have no edition"
                ],
                "value": "I have an edition",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "edition",
                "type": "str",
                "value": "Title of your edition",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "desc_edition",
                "type": "str",
                "value": "Description of your edition",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "level_edition",
                "type": "str",
                "value": "Name of your levels separated by a comma (eg. 'book,poem,line' , 'chapter,section', etc.)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "is_translation",
                "type": "select",
                "select": [
                    "I have a translation",
                    "I have no translation"
                ],
                "value": "I have a translation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "translation",
                "type": "str",
                "value": "Title of your translation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "translation_lang",
                "type": "str",
                "value": "Translation language as 3 character long string (fre, fro, lat, grc)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "desc_translation",
                "type": "str",
                "value": "Description of your translation",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "level_translation",
                "type": "str",
                "value": "Name of your levels separated by a comma (eg. 'book,poem,line' , 'chapter,section', etc.)",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "donaladams/cookiecutter-minimal-frontend": {
        "name": "donaladams/cookiecutter-minimal-frontend",
        "short": "minimal-frontend",
        "description": "Cookiecutter template for low-maintenance javascript frontend projects",
        "url": "https://github.com/donaladams/cookiecutter-minimal-frontend",
        "repo": "https://github.com/donaladams/cookiecutter-minimal-frontend.git",
        "homepage": null,
        "created_at": "2016-04-26T10:17:19Z",
        "updated_at": "2016-04-26T11:23:01Z",
        "size": 8,
        "stars": 0,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── CHANGELOG.md\n├── LICENSE\n├── README.md\n├── VERSION\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENCE\n    ├── README.md\n    ├── bin\n    │   ├── build-css\n    │   └── build-js\n    ├── index.html\n    ├── package.json\n    ├── src\n    │   └── index.ts\n    ├── styles\n    │   └── main.scss\n    ├── test\n    │   └── index.js\n    ├── tsconfig.json\n    └── typings.json",
        "readme": "# cookiecutter-minimal-frontend\n\nCookiecutter template for low-maintenance javascript frontend projects using react and typescript.\n\nUses npm scripts for watching, compilation of js and css and any custom tasks. These are minimal and most likely will need to be modified on a per-project basis.\n\nThanks to [@spion](https://github.com/spion) from whom this project borrows liberally!\n\n## Usage\n\nInstall `cookiecutter`:\n\n```sh\npip install cookiecutter\n```\n\nGenerate a new Cookiecutter template layout: `cookiecutter gh:epileptic-fish/cookiecutter-minimal-frontend`\n\n## License\n\nThis project is licensed under the terms of the [MIT License](/LICENSE)\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/donaladams/cookiecutter-minimal-frontend/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "matheuspoleza/cookiecutter-angular2": {
        "name": "matheuspoleza/cookiecutter-angular2",
        "short": "angular2",
        "description": ":cookie: A template for modular angular2 and Typescript apps",
        "url": "https://github.com/matheuspoleza/cookiecutter-angular2",
        "repo": "https://github.com/matheuspoleza/cookiecutter-angular2.git",
        "homepage": "",
        "created_at": "2016-04-15T16:29:59Z",
        "updated_at": "2018-04-30T15:44:49Z",
        "size": 95,
        "stars": 14,
        "api": "typescript",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── CONTRIBUTING.md\n├── LICENCE.md\n├── README.md\n├── cookiecutter.json\n└── {{$app_name}}\n    ├── .editorconfig\n    ├── .github\n    │   ├── CONTRIBUTING.md\n    │   └── ISSUE_TEMPLATE.md\n    ├── .gitignore\n    ├── .jshintrc\n    ├── .stylelintrc\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.md\n    ├── appveyor.yml\n    ├── gulpfile.ts\n    ├── karma.conf.js\n    ├── package.json\n    ├── protractor.conf.js\n    ├── src\n    │   ├── client\n    │   │   ├── app\n    │   │   │   ├── +about\n    │   │   │   │   ├── components\n    │   │   │   │   │   ├── about.component.css\n    │   │   │   │   │   ├── about.component.e2e.ts\n    │   │   │   │   │   ├── about.component.html\n    │   │   │   │   │   ├── about.component.spec.ts\n    │   │   │   │   │   └── about.component.ts\n    │   │   │   │   └── index.ts\n    │   │   │   ├── +home\n    │   │   │   │   ├── components\n    │   │   │   │   │   ├── home.component.css\n    │   │   │   │   │   ├── home.component.e2e.ts\n    │   │   │   │   │   ├── home.component.html\n    │   │   │   │   │   ├── home.component.spec.ts\n    │   │   │   │   │   └── home.component.ts\n    │   │   │   │   └── index.ts\n    │   │   │   ├── components\n    │   │   │   │   ├── app.component.e2e.ts\n    │   │   │   │   ├── app.component.html\n    │   │   │   │   ├── app.component.spec.ts\n    │   │   │   │   ├── app.component.ts\n    │   │   │   │   ├── navbar.component.css\n    │   │   │   │   ├── navbar.component.html\n    │   │   │   │   ├── navbar.component.ts\n    │   │   │   │   ├── toolbar.component.css\n    │   │   │   │   ├── toolbar.component.html\n    │   │   │   │   └── toolbar.component.ts\n    │   │   │   ├── shared\n    │   │   │   │   ├── index.ts\n    │   │   │   │   ├── services\n    │   │   │   │   └── name-list.service.spec.ts\n    │   │   │   └── name-list.service.ts\n    │   │   ├── assets\n    │   │   │   ├── svg\n    │   │   │   └── more.svg\n    │   │   ├── css\n    │   │   │   └── main.css\n    │   │   ├── hot_loader_main.ts\n    │   │   ├── index.html\n    │   │   ├── main.ts\n    │   │   └── sw.js\n    │   └── tsconfig.json\n    ├── test-main.js\n    ├── tools\n    │   ├── .gitignore\n    │   ├── README.md\n    │   ├── config.ts\n    │   ├── config\n    │   │   ├── project.config.ts\n    │   │   ├── {{$app_name}}.config.interfaces.ts\n    │   │   └── {{$app_name}}.config.ts\n    │   ├── debug.ts\n    │   ├── manual_typings\n    │   │   ├── project\n    │   │   │   └── sample.package.d.ts\n    │   │   ├── {{$app_name}}\n    │   │   │   ├── angular2-hot-loader.d.ts\n    │   │   │   ├── autoprefixer.d.ts\n    │   │   │   ├── colorguard.d.ts\n    │   │   │   ├── connect-livereload.d.ts\n    │   │   │   ├── cssnano.d.ts\n    │   │   │   ├── doiuse.d.ts\n    │   │   │   ├── express-history-api-fallback.d.ts\n    │   │   │   ├── istream.d.ts\n    │   │   │   ├── karma.d.ts\n    │   │   │   ├── merge-stream.d.ts\n    │   │   │   ├── open.d.ts\n    │   │   │   ├── postcss-reporter.d.ts\n    │   │   │   ├── slash.d.ts\n    │   │   │   ├── stylelint.d.ts\n    │   │   │   ├── systemjs-builder.d.ts\n    │   │   │   └── tildify.d.ts\n    │   │   └── tiny-lr.d.ts\n    │   ├── tasks\n    │   │   ├── project\n    │   │   │   └── sample.task.ts\n    │   │   ├── {{$app_name}}\n    │   │   │   ├── build.assets.dev.ts\n    │   │   │   ├── build.assets.prod.ts\n    │   │   │   ├── build.bundles.app.ts\n    │   │   │   ├── build.bundles.ts\n    │   │   │   ├── build.docs.ts\n    │   │   │   ├── build.html_css.ts\n    │   │   │   ├── build.index.dev.ts\n    │   │   │   ├── build.index.prod.ts\n    │   │   │   ├── build.js.dev.ts\n    │   │   │   ├── build.js.e2e.ts\n    │   │   │   ├── build.js.prod.ts\n    │   │   │   ├── build.js.test.ts\n    │   │   │   ├── build.js.tools.ts\n    │   │   │   ├── check.versions.ts\n    │   │   │   ├── clean.all.ts\n    │   │   │   ├── clean.dev.ts\n    │   │   │   ├── clean.prod.ts\n    │   │   │   ├── clean.tools.ts\n    │   │   │   ├── copy.js.prod.ts\n    │   │   │   ├── css-lint.ts\n    │   │   │   ├── karma.start.ts\n    │   │   │   ├── serve.coverage.ts\n    │   │   │   ├── serve.docs.ts\n    │   │   │   ├── server.prod.ts\n    │   │   │   ├── server.start.ts\n    │   │   │   ├── tslint.ts\n    │   │   │   ├── watch.dev.ts\n    │   │   │   └── watch.e2e.ts\n    │   │   └── watch.test.ts\n    │   ├── utils.ts\n    │   ├── utils\n    │   │   ├── project.utils.ts\n    │   │   ├── project\n    │   │   │   └── sample_util.ts\n    │   │   ├── {{$app_name}}.utils.ts\n    │   │   ├── {{$app_name}}\n    │   │   │   ├── clean.ts\n    │   │   │   ├── code_change_tools.ts\n    │   │   │   ├── server.ts\n    │   │   │   ├── tasks_tools.ts\n    │   │   │   └── template_locals.ts\n    │   │   └── tsproject.ts\n    │   └── watch.ts\n    ├── tsconfig.json\n    ├── tslint.json\n    └── typings.json",
        "readme": "# cookiecutter-angular2\n[![Build Status](https://travis-ci.org/matheuspoleza/cookiecutter-angular2.svg?branch=master)](https://travis-ci.org/matheuspoleza/cookiecutter-angular2)\n\n## Overview\nA modular seed project for Angular 2 apps. It is something similar to the Angular Quick Start but does the entire build with gulp.\n\n## Quick Start\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n```bash\npip install cookiecutter\n```\n\nScaffold your project:\n```\ncookiecutter gh:matheuspoleza/cookiecutter-angular2\n```\n\n# Stack\n- [Gulp 4](http://gulpjs.com/)\n- [TypeScript](https://www.typescriptlang.org/)\n- [Angular 2](https://angular.io/)\n- [Jasmine](http://jasmine.github.io/)\n- [Karma](https://karma-runner.github.io/0.13/index.html)\n- [Protractor](http://angular.github.io/protractor/#/)\n- [Typings](https://www.npmjs.com/package/typings)\n- [css-lint](http://csslint.net/)\n\n# Features\n\n- Allows you to painlessly update the **seed tasks** of your already existing project.\n- Typed build system using gulp for working with **TypeScript**.\n- Production and development builds.\n- **Jasmine** and **Karma** code coverage via **istanbul**.\n- **End-to-end tests** with **Protractor**.\n- **Livereload**.\n- Following the **best practices** for your application’s structure.\n- Manager of your type definitions using **typings**.\n- **Autoprefixer** and **css-lint** support.\n- **Service Worker**, which implements \"Cache then network strategy\".\n\n## Contributing\nCheck [CONTRIBUTING.md](https://github.com/matheuspoleza/cookiecutter-angular2/blob/master/CONTRIBUTING.md)\n\n## License\n\n[MIT](https://github.com/matheuspoleza/cookiecutter-angular2/blob/master/LICENSE) © Matheus Poleza\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/matheuspoleza/cookiecutter-angular2/master/cookiecutter.json",
        "config": [
            {
                "name": "app_name",
                "type": "str",
                "value": "angular2-seed",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Modular seed project for Angular 2 apps with TypeScript.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_website",
                "type": "str",
                "value": "yourname.github.io",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "you@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "username",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ckwang8128/reddit-cookiecutter-pyramid": {
        "name": "ckwang8128/reddit-cookiecutter-pyramid",
        "short": "redditpyramid",
        "description": "cookiecutter template for a baseplate-based pyramid service",
        "url": "https://github.com/ckwang8128/reddit-cookiecutter-pyramid",
        "repo": "https://github.com/ckwang8128/reddit-cookiecutter-pyramid.git",
        "homepage": "",
        "created_at": "2016-04-12T18:06:04Z",
        "updated_at": "2016-07-14T00:16:58Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── COPYRIGHT\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Vagrantfile\n    ├── example.ini\n    ├── manifests\n    │   └── init.pp\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── {{$project_slug}}_tests.py\n    └── {{$project_name}}\n        ├── pyramid_init.py\n        ├── thrift_init.py\n        └── {{$project_slug}}.thrift",
        "readme": "# reddit-cookiecutter-pyramid\n\nThis is a [Cookiecutter] template for a reddit HTTP-based service built on\n[Pyramid].\n\n[Cookiecutter]: https://cookiecutter.readthedocs.org/en/latest/usage.html\n[Pyramid]: http://www.pylonsproject.org/\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ckwang8128/reddit-cookiecutter-pyramid/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "skeleton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "reddit_service_{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug | capitalize }}Service",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant_guest_ip",
                "type": "str",
                "value": "dhcp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "server_type",
                "type": "select",
                "select": [
                    "thrift",
                    "pyramid"
                ],
                "value": "thrift",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "hypebeast/cookiecutter-flask-seed-minimal": {
        "name": "hypebeast/cookiecutter-flask-seed-minimal",
        "short": "flask-seed-minimal",
        "description": "A minimal and simple Cookiecutter template for creating production-ready Flask applications. It includes uikit, Flask-SQLAlchemy, WTForms, jQuery 2, and various testing utilities out of the box.",
        "url": "https://github.com/hypebeast/cookiecutter-flask-seed-minimal",
        "repo": "https://github.com/hypebeast/cookiecutter-flask-seed-minimal.git",
        "homepage": "",
        "created_at": "2016-04-04T20:23:36Z",
        "updated_at": "2018-01-21T13:50:39Z",
        "size": 37,
        "stars": 8,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n├── tasks.py\n└── {{$app_name}}\n    ├── .bowerrc\n    ├── .editorconfig\n    ├── .isort.cfg\n    ├── .travis.yml\n    ├── LICENSE\n    ├── MANIFEST.in\n    ├── Procfile\n    ├── README.rst\n    ├── bower.json\n    ├── deploy\n    │   ├── gunicorn_start.sh\n    │   ├── nginx.conf\n    │   └── supervisor.conf\n    ├── fabfile.py\n    ├── manage.py\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   └── prod.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── conftest.py\n    │   ├── test_config.py\n    │   └── test_functional.py\n    └── {{$app_name}}\n        ├── __init__.py\n        ├── app.py\n        ├── assets.py\n        ├── compat.py\n        ├── database.py\n        ├── decorators.py\n        ├── extensions.py\n        ├── public\n        │   ├── __init__.py\n        │   └── views.py\n        ├── settings.py\n        ├── static\n        │   ├── css\n        │   │   └── style.css\n        │   ├── js\n        │   │   ├── main.js\n        │   │   └── plugins.js\n        │   ├── libs\n        │   │   └── .gitkeep\n        │   ├── public\n        │   │   ├── .gitkeep\n        │   │   ├── css\n        │   │   │   └── .gitkeep\n        │   │   └── js\n        │   └── .gitkeep\n        ├── templates\n        │   ├── errors\n        │   │   ├── 401.html\n        │   │   ├── 404.html\n        │   │   └── 500.html\n        │   ├── includes\n        │   │   ├── footer.html\n        │   │   ├── ga.html\n        │   │   └── navbar.html\n        │   ├── layouts\n        │   │   └── base.html\n        │   ├── public\n        │   │   └── about.html\n        │   └── home.html\n        └── utils.py",
        "readme": "cookiecutter-flask-seed-minimal\n===============================\n\n.. image:: https://travis-ci.org/hypebeast/cookiecutter-flask-seed-minimal.svg?branch=master\n    :target: https://travis-ci.org/hypebeast/cookiecutter-flask-seed-minimal\n\nA minimal and clean Cookiecutter template for Flask that utilizes best practices (blueprints and application Factory patterns).\n\nIt includes uikit, Flask-SQLAlchemy, WTForms, and various testing utilities out of the box.\n\nIt doesn't provide user management (e.g. login, registration, etc.) out of the box,\nbecause it's a minimal project template. But it provides support for DBMS and therefore\nyou can easily add user management by yourself if you want.\n\n\nQuick Start\n-----------\n\nGenerate a new project:\n\n  $ pip install cookiecutter\n\n  $ cookiecutter https://github.com/hypebeast/cookiecutter-flask-seed-minimal.git\n\n\nFeatures\n--------\n\n- Uses uikit_ as frontend library\n- Flask-SQLAlchemy\n- Easy database migrations with Flask-Migrate\n- Flask-WTForms with login and registration forms\n- pytest and Factory-Boy for testing (example tests included)\n- A simple manage.py script.\n- CSS and JS minification using Flask-Assets\n- Bower support for frontend package management\n- Caching using Flask-Cache\n- Useful debug toolbar\n- A Fabric file for easy provisioning and deployment (via distutils)\n- Procfile for deploying to a PaaS (e.g. Heroku)\n- Production stack uses Gunicorn, Nginx and Supervisor\n- Alternative you can use Heroku for deployment\n- Utilizes best practices: Blueprints and Application Factory patterns\n\n.. _uikit: http://getuikit.com\n\nScreenshot\n----------\n\nTODO\n\n\nUsage\n-----\n\nStep 1: Install Cookiecutter\n++++++++++++++++++++++++++++\n\nFirst, get cookiecutter:\n\n  $ pip install cookiecutter\n\nStep 2: Create your new project\n+++++++++++++++++++++++++++++++\n\nNow create a new project:\n\n  $ cookiecutter https://github.com/hypebeast/cookiecutter-flask-seed-minimal.git\n\nYou'll be prompted for some questions, answer them, then it will create a new Flask project for you.\n\nExample project generation:\n\n  $ cookiecutter https://github.com/hypebeast/cookiecutter-flask-seed-minimal.git\n  author (default is \"Sebastian Ruml\")?\n  email (default is \"sebastian@sebastianruml.name\")?\n  github_username (default is \"hypebeast\")?\n  project_name (default is \"My Flask App\")?\n  app_name (default is \"myflaskapp\")?\n  repo_name (default is \"myflaskapp\")?\n  project_short_description (default is \"A minimal flasky app.\")?\n\nStep 3: Create a repo\n+++++++++++++++++++++\n\nCreate a git repo and add your new project.\n\n  $ cd cookiecutter-flask-seed-minimal\n\n  $ git init\n\n  $ git add .\n\n  $ git commit\n\n\nPrompts\n-------\n\nTemplate Variables\n++++++++++++++++++\n\nThe following variables can be set during project generation:\n\nrepo_name\n  TODO\n\n\nLicense\n-------\n\nSee License_.\n\n.. _License: /LICENSE.\n\n\nCredits\n-------\n\nThis project was inspired by the following projects:\n\n* cookiecutter-flask: https://github.com/sloria/cookiecutter-flask\n\n\nTODOs\n-----\n\n* Fabric: Proper handling of migrations\n* Fabric: Deployment to Heroku\n* Ansible integration\n* Add footer\n* Flask-AppConfig integration\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/hypebeast/cookiecutter-flask-seed-minimal/master/cookiecutter.json",
        "config": [
            {
                "name": "author",
                "type": "str",
                "value": "Sebastian Ruml",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "sebastian@sebastianruml.name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "hypebeast",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "My Flask App",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "app_name",
                "type": "str",
                "value": "myflaskapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "myflaskapp",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A minimal flasky app.",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "maikelvl/cookiecutter-django": {
        "name": "maikelvl/cookiecutter-django",
        "short": "django",
        "description": "Django project template",
        "url": "https://github.com/maikelvl/cookiecutter-django",
        "repo": "https://github.com/maikelvl/cookiecutter-django.git",
        "homepage": null,
        "created_at": "2016-04-08T23:25:40Z",
        "updated_at": "2016-04-09T04:34:09Z",
        "size": 59,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .autoenv\n    ├── .coveragerc\n    ├── .editorconfig\n    ├── .env.example\n    ├── .gitignore\n    ├── .gitlab-ci.yml\n    ├── .isort.cfg\n    ├── .jshintignore\n    ├── Dockerfile\n    ├── Dockerfile-grunt\n    ├── Gruntfile.js\n    ├── README.rst\n    ├── bower.json\n    ├── ci\n    │   ├── build\n    │   ├── cleanup\n    │   ├── rebased\n    │   ├── test\n    │   └── test-django\n    ├── docker\n    │   ├── deploy\n    │   ├── django\n    │   │   ├── entrypoint.sh\n    │   │   ├── env-vars.sh\n    │   │   ├── functions.sh\n    │   │   ├── manage\n    │   │   └── uwsgi.ini\n    │   ├── docker-compose\n    │   ├── docker-compose-base.yml\n    │   ├── docker-compose-development.yml\n    │   ├── docker-compose-haproxy.yml\n    │   ├── docker-compose-staging.yml\n    │   ├── docker-compose-test.yml\n    │   ├── docker-compose.yml\n    │   ├── grunt\n    │   │   └── entrypoint.sh\n    │   ├── nginx\n    │   │   ├── Dockerfile\n    │   │   ├── nginx.conf\n    │   │   └── production.conf\n    │   └── staging.conf\n    ├── package.json\n    ├── requirements.txt\n    ├── requirements_dev.txt\n    ├── requirements_test.txt\n    └── src\n        ├── __init__.py\n        ├── main\n        │   ├── __init__.py\n        │   ├── admin.py\n        │   ├── backends.py\n        │   ├── context_processors.py\n        │   ├── management\n        │   │   ├── __init__.py\n        │   │   ├── commands\n        │   │   │   └── __init__.py\n        │   │   └── create_content.py\n        │   ├── mixins.py\n        │   ├── models.py\n        │   ├── settings\n        │   │   ├── __init__.py\n        │   │   ├── base.py\n        │   │   ├── development.py\n        │   │   ├── production.py\n        │   │   ├── staging.py\n        │   │   └── testing.py\n        │   ├── sitemaps.py\n        │   ├── templatetags\n        │   │   ├── __init__.py\n        │   │   ├── active.py\n        │   │   ├── generic.py\n        │   │   ├── mathtags.py\n        │   │   └── svg.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   ├── helpers.py\n        │   │   ├── test_backends.py\n        │   │   ├── test_commands.py\n        │   │   ├── test_migrations.py\n        │   │   ├── test_templatetags.py\n        │   │   └── testcases.py\n        │   ├── urls.py\n        │   ├── utils.py\n        │   ├── views.py\n        │   ├── widgets.py\n        │   └── wsgi.py\n        ├── manage.py\n        ├── static\n        │   ├── {{$short_name}}\n        │   │   ├── src\n        │   │   │   ├── favicons\n        │   │   │   │   ├── browserconfig.xml\n        │   │   │   │   └── manifest.json\n        │   │   │   ├── icons\n        │   │   │   │   ├── cross.svg\n        │   │   │   │   ├── delete-18.svg\n        │   │   │   │   ├── facebook.svg\n        │   │   │   │   ├── linkedin.svg\n        │   │   │   │   ├── menu-close.svg\n        │   │   │   │   ├── menu.svg\n        │   │   │   │   ├── min.svg\n        │   │   │   │   ├── plus.svg\n        │   │   │   │   ├── search.svg\n        │   │   │   │   ├── twitter.svg\n        │   │   │   │   └── youtube.svg\n        │   │   │   ├── scripts\n        │   │   │   │   ├── alert.js\n        │   │   │   │   ├── ie8-shim.js\n        │   │   │   │   └── tabs.js\n        │   │   │   ├── styles\n        │   │   │   │   ├── base\n        │   │   │   │   │   ├── global.sass\n        │   │   │   │   │   ├── normalize.sass\n        │   │   │   │   │   └── variables.sass\n        │   │   │   │   ├── components\n        │   │   │   │   │   ├── alerts.sass\n        │   │   │   │   │   ├── buttons.sass\n        │   │   │   │   │   ├── clearfix.sass\n        │   │   │   │   │   ├── form-elements.sass\n        │   │   │   │   │   ├── icons.sass\n        │   │   │   │   │   ├── images.sass\n        │   │   │   │   │   ├── responsive.sass\n        │   │   │   │   │   ├── tabs.sass\n        │   │   │   │   │   └── typography.sass\n        │   │   │   │   ├── helpers\n        │   │   │   │   │   ├── animations.sass\n        │   │   │   │   │   ├── fonts.sass\n        │   │   │   │   │   ├── functions.sass\n        │   │   │   │   │   ├── mixins.sass\n        │   │   │   │   │   └── mq-mixins.sass\n        │   │   │   │   ├── layout\n        │   │   │   │   │   ├── footer.sass\n        │   │   │   │   │   ├── forms.sass\n        │   │   │   │   │   ├── header.sass\n        │   │   │   │   │   └── main.sass\n        │   │   │   │   ├── masters\n        │   │   │   │   └── admin.sass\n        │   │   │   └── ie.sass\n        │   │   └── main.sass\n        │   └── print.sass\n        └── templates\n            ├── 400.html\n            ├── 403.html\n            ├── 404.html\n            ├── 500.html\n            ├── base.html\n            ├── error.html\n            ├── home.html\n            ├── humans.txt\n            ├── inc\n            │   ├── alert.html\n            │   ├── footer.html\n            │   ├── inline-image.html\n            │   └── pagination.html\n            ├── robots.txt\n            └── search\n                └── opensearch.xml",
        "readme": "# Cookiecutter Django\n\nHow to use this cookiecutter:\n\n1. Install cookiecutter\n\n\t\tpip install cookiecutter\n\n2. Run cookiecutter\n\n\t\tcookiecutter https://github.com/maikelvl/cookiecutter-django.git\n\t\n3. Follow the instructions in the README in your new project\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/maikelvl/cookiecutter-django/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "{{ cookiecutter.author_name.split(' ')[0]|lower }}@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "client_name",
                "type": "str",
                "value": "Client Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "client_repo_name",
                "type": "str",
                "value": "{{ cookiecutter.client_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Project Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name|replace('-', '')|replace('_', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repository",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "host_name",
                "type": "str",
                "value": "www.{{ cookiecutter.client_repo_name|replace('-', '') }}.nl",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "staging_host_name",
                "type": "str",
                "value": "{{ cookiecutter.repo_name }}.example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "Europe/Amsterdam",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lang_code",
                "type": "str",
                "value": "nl-NL",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opbeat_organisation_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opbeat_staging_app_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "opbeat_production_app_id",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_host",
                "type": "str",
                "value": "smtp.mailgun.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_port",
                "type": "int",
                "value": 587,
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "smtp_user",
                "type": "str",
                "value": "postmaster@mg.{{ '.'.join(cookiecutter.host_name.split('.')[-2:]) }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_django_suit",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_aws_s3",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "open_source_license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD",
                    "Not open source"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "tyler46/cookiecutter-demo": {
        "name": "tyler46/cookiecutter-demo",
        "short": "demo",
        "description": "An example of cookiecutter",
        "url": "https://github.com/tyler46/cookiecutter-demo",
        "repo": "https://github.com/tyler46/cookiecutter-demo.git",
        "homepage": null,
        "created_at": "2016-04-07T13:21:17Z",
        "updated_at": "2016-04-07T13:22:28Z",
        "size": 6,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n├── requirements.txt\n└── {{$repo_name}}\n    ├── .dockerignore\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.md\n    ├── app.py\n    ├── bin\n    │   └── run.sh\n    ├── config\n    │   ├── nginx\n    │   │   ├── Dockerfile\n    │   │   └── sites\n    │   └── {{$repo_name}}.conf\n    ├── docker-compose.yml\n    ├── env.example\n    ├── models.py\n    ├── requirements.txt\n    ├── settings.py\n    └── templates\n        └── entity.html",
        "readme": "# Simply cookiecutter for bottle\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for\na bottle web app.\n\n\n## Features\n* Bottle\n* SqlAlchemy\n* Docker support using docker-compose\n\n## Usage\n\nFirst, get cookiecutter via pypi:\n\n    $ pip install cookiecutter\n\n\nNow run it against this repo:\n\n    $ cookiecutter https://github.com/tyler46/cookiecutter-demo\n\n\n*NOTE*: `project_name` should be a valid python module name or\nyou will have issues on imports.\n\nIt will prompt the following questsion. Answer them:\n\n    project_name [A bottle app example.]: foo\n    repo_name [foo]:\n    author_name [Your name]: Bo B\n    email [Your email]: bob@mail.com\n    description [A short description of the project]: my first cookiecutter project\n    use_db [y]: y\n    expose_api [n]: n\n\nEnter the project and take a look around.\nBasic structure is complete, start building something nice.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/tyler46/cookiecutter-demo/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "An bottle app example.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your email",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_db",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "expose_api",
                "type": "str",
                "value": "n",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "nadirhamid/oneline-cookiecutter": {
        "name": "nadirhamid/oneline-cookiecutter",
        "short": "oneline",
        "description": "A project template for Oneline modules",
        "url": "https://github.com/nadirhamid/oneline-cookiecutter",
        "repo": "https://github.com/nadirhamid/oneline-cookiecutter.git",
        "homepage": null,
        "created_at": "2016-04-07T04:07:48Z",
        "updated_at": "2016-04-07T04:08:57Z",
        "size": 31,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n└── {{$repo_name}}\n    ├── .oneline.seed\n    ├── oneline.min.js\n    ├── {{$repo_name}}.conf\n    ├── {{$repo_name}}.html\n    ├── {{$repo_name}}.py\n    └── {{$repo_name}}_controller.py",
        "readme": "Oneline Project Template\n===========================================================\n\nA cookiecutter template for Oneline projects\n\nUsage\n-----------------------------------------------------------\n\n1. Install CookieCutter\n\n\tpip install cookiecutter\n\n\n2. Use on repo \n\n```\n\tcookiecutter https://github.com/nadirhamid/oneline-cookiecutter.git\t\n```\n\n\n```\n\trepo_name [ExampleModule]: OnelineModule\n\tdescription [A description for the module]: Testing a module with Oneline\n\tdatabase_name [OnelineModule]: OnelineModule\n\tdatabase_user [root]: root\n\tdatabase_password []: Test_Password_910\n\tdatabase_host [localhost]: localhost\n\tvendor_name [vendorname]: ABC Inc.\n\tpackage_name [example-module]: Package Name\n\tversion [0.1.0]: 0.0.1\n\tauthor_name [Your Name]: Nadir Hamid\n\turl [https://github.com/...]:\n\tlicense [GPL v2]: GPL v2\n```\n\t\t\n\t\n\n3. Navigate to Your Repository name\t\n\n4. run \n\n```\n\toneline --pack 'Your Repository Name'\n\toneline --start\n```\n\n5. visit {{ cookiecutter.repo_name }}.html in your browser.\nThere should be the example module running on this page\n\n\nMore Information\n----------------------------------------------------------------------------\n\n+ Extending modules\nMore on Oneline modules, uses, and examples. \n\nhttp://github.com/nadirhamid/oneline-recipes\n\n\n+ The Oneline Project\nOneline is a WebSockets project written in Python.\n\nhttp://github.com/nadirhamid/oneline\n \n\n\n\n\n\n\n\n \n\n\n\n\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/nadirhamid/oneline-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "ExampleModule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "A description for the module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_name",
                "type": "str",
                "value": "OnelineModule",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_user",
                "type": "str",
                "value": "root",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_password",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "database_host",
                "type": "str",
                "value": "localhost",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vendor_name",
                "type": "str",
                "value": "vendorname",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "example-module",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Your Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "url",
                "type": "str",
                "value": "https://github.com/...",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "GPL v2",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "SpotlightKid/cookiecutter-dpf-audiotk": {
        "name": "SpotlightKid/cookiecutter-dpf-audiotk",
        "short": "dpf-audiotk",
        "description": "A cookiecutter project template for audio effect plugins using the DISTRHO Plugin Framework (DPF)  and the Audio Toolkit (ATK) DSP filter library.",
        "url": "https://github.com/SpotlightKid/cookiecutter-dpf-audiotk",
        "repo": "https://github.com/SpotlightKid/cookiecutter-dpf-audiotk.git",
        "homepage": "",
        "created_at": "2016-04-04T14:34:58Z",
        "updated_at": "2019-02-17T23:49:42Z",
        "size": 28,
        "stars": 6,
        "api": "c++",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$repo_name}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── Makefile\n    ├── Makefile.mk\n    ├── README.md\n    └── plugins\n        ├── Makefile.mk\n        └── {{$plugin_name}}\n            ├── DistrhoPluginInfo.h\n            ├── Makefile\n            ├── Plugin{{$plugin_name}}.cpp\n            └── Plugin{{$plugin_name}}.hpp",
        "readme": "cookiecutter-dpf-audiotk\n========================\n\nA [cookiecutter] project template for DISTRHO Plugin Framework ([DPF]) audio\neffect plugins using the Audio Toolkit ([ATK]) DSP filter library.\n\nUsage\n-----\n\nTo create a DPF effect plugin using this template, install cookiecutter (see\nthe [installation instructions]) and then run:\n\n    cookiecutter https://github.com/SpotlightKid/cookiecutter-dpf-audiotk\n\nand enter the plugin name and other info at the prompts.\n\nA directory named after the value you gave for `repo_name` will be created\nand initialized as a git repository and DPF added as a git submodule.\n\nEnter the directory and run `make`:\n\n    cd mynewplugin\n    make\n\nPlugin binaries will be placed in the `bin` directory. The source code for your\nplugin is in a sub-directory of the `plugins` directory named after the value\nyou specified for `plugin_name`. Adapt it as you see fit and run `make` again\nto update your binaries. The second compilation will be much faster, because\nthe DPF sources have already been built.\n\n\nThe Structure of a Plugin\n-------------------------\n\nThe ATK library provides a number of \"filter\" classes, which need to be\nconnected in a processing pipeline. Filters vary from simple operators like\ngain adjustment and panning, and signal generators like LFOs to various actual\naudio filters for frequency spectrum manipulation. Each filter has a set of\ninput and output ports that connect to each other. In your plugin, you feed the\nincoming sample data into the input ports of the ATK filter instances, which\nare at the front of the processing pipeline, and write the data coming from the\noutput ports of the filter instances, which are at end of the processing\npipeline, to the output buffers. ATK provides some utility classes, which take\ncare of feeding the input to the processing pipeline and writing the output.\n\nThe code generated by this project template already sets up a processing\npipeline, which uses these, and in the plugin's `run` method calls the\n`process` method on the pipeline, which pumps the data through it. This means,\nfor a simple pipeline, e.g. a delay or a filter, you just have to change the\nATK filter class instance in the middle of the processing pipeline to one (or\nseveral in a row), which implement(s) the processing you want and and update\nits (their) parameters in the `setParametervalue` method. The project\ntemplate sets up a simple pipeline for a stereo delay effect with two\nparameters (delay time and dry/wet ratio) as an example, that works out of the\nbox.\n\nPlease see the [ATK API reference](http://doc.audio-tk.com/) documentation for\navailable filter classes and their parameters.\n\n\nRequirements\n------------\n\n* Basic development tools (C++ compiler, make, etc.)\n* Python\n* Git\n* [cookiecutter]\n* [ATK] `devel` branch\n\nATK should be installed system-wide, so the compiler can find the ATK headers\nand the linker can find the ATK shared libraries. If this is not the case, you\nhave to adapt the values of the `EXTRA_INCLUDES` and `EXTRA_LIBS` variables in\nthe file `Makefile.mk` in the top-level directory of the created project and\nadd apppropriate `-I` and `-L` options for the compiler and/or linker.\n\nFor Arch Linux systems, there is an AUR package for installing ATK from its\ngit repository:\n\nhttps://aur.archlinux.org/packages/audiotk-git/\n\n\n[cookiecutter]: https://github.com/audreyr/cookiecutter\n[DPF]: https://github.com/DISTRHO/DPF\n[ATK]: https://github.com/mbrucher/AudioTK\n[installation instructions]: http://cookiecutter.readthedocs.org/en/latest/installation.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/SpotlightKid/cookiecutter-dpf-audiotk/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "ATK Delay",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_description",
                "type": "str",
                "value": "A simple stereo delay plugin using the AudioTK library",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "full_name",
                "type": "str",
                "value": "Christopher Arndt",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "{{ cookiecutter.full_name|lower|replace(' ', '.') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}@{{ cookiecutter.domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_brand",
                "type": "str",
                "value": "{{ cookiecutter.domain }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "plugin_uri",
                "type": "str",
                "value": "http://{{ cookiecutter.domain }}/plugins/{{ cookiecutter.repo_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ckwang8128/reddit-cookiecutter-thrift": {
        "name": "ckwang8128/reddit-cookiecutter-thrift",
        "short": "redditthrift",
        "description": "cookiecutter template for a baseplate-based thrift service",
        "url": "https://github.com/ckwang8128/reddit-cookiecutter-thrift",
        "repo": "https://github.com/ckwang8128/reddit-cookiecutter-thrift.git",
        "homepage": "",
        "created_at": "2016-04-12T18:05:56Z",
        "updated_at": "2016-07-14T00:16:44Z",
        "size": 2,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "NOASSERTION",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── COPYRIGHT\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── example.ini\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   └── {{$project_slug}}_tests.py\n    └── {{$project_name}}\n        ├── __init__.py\n        └── {{$project_slug}}.thrift",
        "readme": "# reddit-cookiecutter-thrift\n\nThis is a [Cookiecutter] template for a reddit Thrift-based service.\n\n[Cookiecutter]: https://cookiecutter.readthedocs.org/en/latest/usage.html\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ckwang8128/reddit-cookiecutter-thrift/master/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "skeleton",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "reddit_service_{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "service_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug | capitalize }}Service",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "jupyter-widgets/widget-cookiecutter": {
        "name": "jupyter-widgets/widget-cookiecutter",
        "short": "widget",
        "description": "A cookiecutter template for creating a custom Jupyter widget project.",
        "url": "https://github.com/jupyter-widgets/widget-cookiecutter",
        "repo": "https://github.com/jupyter-widgets/widget-cookiecutter.git",
        "homepage": "",
        "created_at": "2016-05-05T15:58:21Z",
        "updated_at": "2021-04-02T02:40:16Z",
        "size": 94,
        "stars": 430,
        "api": "javascript",
        "has_wiki": true,
        "forks": 67,
        "license": "BSD-3-Clause",
        "tickets": 16,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .github\n│   ├── workflows\n│   └── main.yml\n├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── tests\n│   └── testconfig.yml\n└── {{$github_project_name}}\n    ├── .gitignore\n    ├── MANIFEST.in\n    ├── README.md\n    ├── RELEASE.md\n    ├── install.json\n    ├── js\n    │   ├── README.md\n    │   ├── lib\n    │   │   ├── embed.js\n    │   │   ├── example.js\n    │   │   ├── extension.js\n    │   │   ├── index.js\n    │   │   └── labplugin.js\n    │   ├── package.json\n    │   └── webpack.config.js\n    ├── pyproject.toml\n    ├── setup.cfg\n    ├── setup.py\n    ├── {{$npm_package_name}}.json\n    └── {{$python_package_name}}\n        ├── __init__.py\n        ├── _version.py\n        └── example.py",
        "readme": "# widget-cookiecutter\n#### A cookiecutter template for creating a custom Jupyter widget project\n\n[![Documentation Status](https://readthedocs.org/projects/ipywidgets/badge/?version=latest)](https://ipywidgets.readthedocs.io/en/latest/?badge=latest)\n[![Join the chat at https://gitter.im/jupyter-widgets/Lobby](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/jupyter-widgets/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\nA [cookiecutter](https://github.com/audreyr/cookiecutter) template for a custom\nJupyter widget project.\n\n## What is widget-cookiecutter?\n\nWith **widget-cookiecutter** you can create a custom Jupyter interactive\nwidget project with sensible defaults. widget-cookiecutter helps custom widget\nauthors get started with best practices for the packaging and distribution\nof a custom Jupyter interactive widget library.\n\n## Who uses widget-cookiecutter\n\nPopular widget libraries such as\n[bqplot](https://github.com/bloomberg/bqplot),\n[pythreejs](https://github.com/jovyan/pythreejs) and\n[ipyleaflet](https://github.com/ellisonbg/ipyleaflet)\n can serve as advanced examples of usage of the\nJupyter widget infrastructure.\n\n## Usage\n\nInstall [cookiecutter](https://github.com/audreyr/cookiecutter):\n\n    $ pip install cookiecutter\n\nAfter installing cookiecutter, use the widget-cookiecutter:\n\n    $ cookiecutter https://github.com/jupyter/widget-cookiecutter.git\n\nAs widget-cookiecutter runs, you will be asked for basic information about\nyour custom Jupyter widget project. You will be prompted for the following\ninformation:\n\n- `author_name`: your name or the name of your organization,\n- `author_email`: your project's contact email,\n- `github_project_name`: name of your custom Jupyter widget's GitHub repository,\n- `github_organization_name`: name of your custom Jupyter widget's GitHub user or organization,\n- `python_package_name`: name of the Python \"backend\" package used in your custom widget.\n- `npm_package_name`: name for the npm \"frontend\" package holding the JavaScript\n  implementation used in your custom widget.\n- `project_short_description` : a short description for your project that will\n  be used for both the \"backend\" and \"frontend\" packages.\n\nAfter this, you will have a directory containing files used for creating a\ncustom Jupyter widget. You will now be able to easily package and distribute\nyour custom Jupyter widget.\n\n## Files Generated by cookiecutter\n\nJupyter widgets are composed of two separate programs:\n- A Python package for the code executed in notebook kernel as the backend of the widget\n- A Javascript package for the frontend of the widget running in browser\n\nThis cookiecutter generates example source files for both the backend and frontend programs, as well as the tooling to develop and publish the widget in the classic notebook, JupyterLab and in [stand-alone HTML pages](https://ipywidgets.readthedocs.io/en/stable/embedding.html).\n\nRunning the cookiecutter generates the following file tree:\n\n```\n├── <python_package_name>\n│   ├── __init__.py\n│   ├── _version.py\n│   └── example.py\n├── js\n│   ├── lib\n│   │   ├── embed.js\n│   │   ├── example.js\n│   │   ├── extension.js\n│   │   ├── index.js\n│   │   └── labplugin.js\n│   ├── package.json\n│   ├── README.md\n│   └── webpack.config.js\n├── .gitignore\n├── <npm_package_name>.json\n├── MANIFEST.in\n├── README.md\n├── RELEASE.md\n├── setup.cfg\n└── setup.py\n```\n\n- **`<python_package_name> directory`**\\\nThis directory contains the python package that runs in the kernel\n\n    - **`__init__.py`**\\\nMarks the `<python_package_name>` directory as a python module, allowing `<python_package_name>` to be imported\n\n    - **`_version.py`**\\\nContains version definitions for both the backend and the frontend code, to be used from Python. You should not need to modify this file, apart from when you release a new version of the package.\n\n    - **`example.py`**\\\nExample source file containing a widget. Modify this to define your own widgets.\n\n- **`js directory`**\\\nSource files for widget frontend. There are actually three different frontend programs:\n\n    1. one that is suitable for loading the widget frontend in the classic notebook\n    2. one that is suitable for loading the widget frontend in standalone HTML webpages with no backend\n    3. one that is suitable for loading the widget frontend in JupyterLab\n\n  Fortunately, you don't have to write three different versions of your widgets. There are three entrypoints that all load the widget source files. Each of the frontend program gets bundled using [webpack](https://webpack.js.org/):\n\n    1. The classic notebook frontend bundle gets created using `index.js` as the entrypoint.\n    2. The standalone frontend bundle gets created using `embed.js` as the entrypoint.\n    3. For JupyterLab, the frontend code gets folded into the JupyterLab frontend itself using JupyterLab's webpack. JupyterLab will include `labplugin.js` as the entrypoint to the widgets.\n\n    - **`lib directory`**\\\nDirectory containing source files\n\n       - **`embed.js`**\\\nWebpack entry-point for generating the code bundle that is loaded when widgets are used in a stand-alone HTML page. Learn more about embedding widgets into a stand-alone HTML page [here](https://ipywidgets.readthedocs.io/en/stable/embedding.html). When you add new source files to your project that declare widgets, you will need to export them here.\n\n       - **`example.js`**\\\nWidget frontend source code. Contains widget model and view class definitions. Widget model is derived from [DOMWidgetModel](https://github.com/jupyter-widgets/ipywidgets/blob/master/packages/base/src/widget.ts) which provides functionality to communicate with the model instance on kernel. Widget view is derived from [DOMWidgetView](https://github.com/jupyter-widgets/ipywidgets/blob/master/packages/base/src/widget.ts) which has a `model` attribute referencing to widget model it is presenting.\n\n       - **`extension.js`**\\\nEntry-point that is loaded by the classic notebook to load your widget. You should not need to modify this. Note that this does not get included in the webpack bundle.\n\n       - **`index.js`**\\\nThis is the entrypoint to your library. When you add new widgets, or change widget names, add these here. When bundling for the classic notebook, webpack will create a single bundle based on this file. This bundle is then loaded by `extension.js`. For JupyterLab, `labplugin.js` loads this file.\n\n       - **`labplugin.js`**\\\nJupyterLab extension definition for JupyterLab integration. When JupyterLab loads, it activates the plugin defined in this file. Widget registry service provided by `@jupyter-widgets/jupyterlab-manager` is used during activation to register the widget with JupyterLab. You should not need to modify this file.\n\n    - **`package.json`**\\\nnpm package definiton file for widget frontend. You should not need to modify this file, apart from to add new JavaScript dependencies.\n\n    - **`README.md`**\\\nAuto-generated documentation file for frontend npm package, with installation instructions.\n\n    - **`webpack.config.js`**\\\nWebpack bundler configuration that defines bundler entry points and ouputs along with other configuration\n\n- **`.gitignore`**\\\nIgnore rules for widget project git repository.\n\n- **`<npm_package_name>.json`**\\\nThis file gets copied into the configuration directory for the classic notebook as part of the installation process. This enables the extension for the notebook. You should not need to modify this file.\n\n- **`MANIFEST.in`**\\\nsetuptools configuration file containing commands to execute (include / exclude files) during installation (pip install). You should not need to modify this file, unless you change the directory structure for your project.\n\n- **`README.md`**\\\nAuto-generated documentation file for widget project.\n\n- **`RELEASE.md`**\\\nAuto-generated documentation file with instructions for publishing python package to PyPI and npm package to npm registry.\n\n- **`setup.cfg`**\\\nConfiguration file to mark the python package as a [Universal Wheel](https://packaging.python.org/guides/distributing-packages-using-setuptools/#universal-wheels).\n\n- **`setup.py`**\\\nBuild script for the widget package. Note that the `setup.py` is heavily customised compared to pure Python packages. In particular, it builds the JavaScript code when creating a source distribution, and copies the notebook frontend into the right directory when a user installs the package.\n\n## Local Dev Installation for Classic Notebook\n\nTo develop this package against the classic notebook, run:\n\n- `pip install -e .` (installs python package for development, runs `npm install` and `npm run build`)\n- `jupyter nbextension install --py --symlink --sys-prefix <python_package_name>`\\\n(symlinks `nbextension/` directory into `<jupyter path>/nbextensions/<extension_name>/`). Now the notebook has access to the frontend code.\n- `jupyter nbextension enable --py --sys-prefix <python_package_name>`\\\n(copies `<npm_package_name>.json` into  `<environment path>/etc/jupyter/nbconfig/notebook.d/` directory). Now the notebook will load your frontend code on page load.\n\nNow make some changes to your source code. Then:\n\n- After making Python code changes, restarting the notebook kernel will be enough to reflect changes\n- After making JavaScript code changes:\n    - `cd js`\n    - `yarn run build`\n    - Refresh browser to reflect changes\n\n## Local Dev Installation for JupyterLab\n\nTo develop this package against JupyterLab, run:\n\n- `pip install -e .` (installs python package for development, runs `yarn install` and `yarn run build` and installs the labextension)\n- `jupyter labextension develop <python_package_name> --overwrite`\n\nNow make some changes to your source code. Then:\n\n- After making Python code changes, restarting the notebook kernel will be enough to reflect changes\n- After making JavaScript code changes:\n    - `cd js`\n    - `yarn run build`\n    - Refresh browser to reflect changes\n\n## Publishing Widget\nFollow the steps in (RELEASE.md) to publish widget python package and npm packages.\n\n## Widget Installation Process for Notebook\nWhen installing published package in non-development mode\n- `pip install` installs python package for access from kernel and copies frontend code files from `nbextension/` directory into `<jupyter path>/nbextensions/<extension_name>/` and enables by copying `<npm_package_name>.json` file into `<environment path>/etc/jupyter/nbconfig/notebook.d/` directory.\n\n## Widget Load Process for Notebook\n- Python code is loaded into kernel from python package directory\n- Frontend javascript code loaded from `<jupyter path>/nbextensions/<extension_name>/extension.js`\n\n## More information\n\n- [Documentation of Jupyter widgets](https://ipywidgets.readthedocs.io/en/latest/)\n- Ask questions about using widget-cookiecutter on the Gitter channel\n- If you find an issue with widget-cookiecutter or would like to contribute an\n  enhancement, [file an issue](https://github.com/jupyter/widget-cookiecutter/issues/new)\n  at the widget-cookiecutter GitHub repo.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/jupyter-widgets/widget-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_project_name",
                "type": "str",
                "value": "jupyter-widget-example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_organization_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "python_package_name",
                "type": "str",
                "value": "jupyter_widget_example",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "npm_package_name",
                "type": "str",
                "value": "{{ cookiecutter.github_project_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "npm_package_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Custom Jupyter Widget Library",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "mdklatt/cookiecutter-ansible-role": {
        "name": "mdklatt/cookiecutter-ansible-role",
        "short": "ansible-role",
        "description": "Cookiecutter template for an Ansible role.",
        "url": "https://github.com/mdklatt/cookiecutter-ansible-role",
        "repo": "https://github.com/mdklatt/cookiecutter-ansible-role.git",
        "homepage": "",
        "created_at": "2016-05-02T06:23:22Z",
        "updated_at": "2020-12-26T17:47:51Z",
        "size": 32,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "main",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.rst\n├── cookiecutter.json\n├── requirements.txt\n├── tests\n│   ├── requirements.txt\n│   └── test_template.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .yamllint\n    ├── LICENSE\n    ├── README.rst\n    ├── defaults\n    │   └── main.yml\n    ├── handlers\n    │   └── main.yml\n    ├── meta\n    │   └── main.yml\n    ├── molecule\n    │   ├── default\n    │   │   ├── Dockerfile.j2\n    │   │   ├── INSTALL.rst\n    │   │   ├── converge.yml\n    │   │   ├── molecule.yml\n    │   │   ├── tests\n    │   │   └── test_default.py\n    │   └── requirements.txt\n    ├── tasks\n    │   └── main.yml\n    ├── templates\n    │   └── hello.sh.j2\n    └── vars\n        └── main.yml",
        "readme": "#############################\nAnsible Role Project Template\n#############################\n\n========\nOverview\n========\n\n|travis.png|\n\nThis is a `Cookiecutter`_ template for creating an `Ansible`_ role.\n\n\n======================\nTemplate Role Features\n======================\n\n* `MIT License`_\n* `Molecule`_ integration\n\n\n=====\nUsage\n=====\n\nInstall Python requirements for using the template:\n\n.. code-block:: shell\n\n    $ python -m pip install --requirement=requirements.txt \n\n\nCreate a new project directly from the template on `GitHub`_:\n\n.. code-block:: shell\n   \n    $ cookiecutter gh:mdklatt/cookiecutter-ansible-role\n\n\n.. |travis.png| image:: https://travis-ci.org/mdklatt/cookiecutter-ansible-role.png?branch=main\n   :alt: Travis CI build status\n   :target: `travis`_\n.. _travis: https://travis-ci.org/mdklatt/cookiecutter-ansible-role\n.. _Cookiecutter: http://cookiecutter.readthedocs.org\n.. _Ansible: http://docs.ansible.com/ansible\n.. _MIT License: http://choosealicense.com/licenses/mit\n.. _Molecule: https://molecule.readthedocs.io/en/latest\n.. _GitHub: https://github.com/mdklatt/cookiecutter-ansible-role\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/mdklatt/cookiecutter-ansible-role/main/cookiecutter.json",
        "config": [
            {
                "name": "project_slug",
                "type": "str",
                "value": "rolename",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "role_name",
                "type": "str",
                "value": "{{ cookiecutter.project_slug }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Author Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "author.name@example.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_version",
                "type": "str",
                "value": "0.1.0.dev0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "creimers/djangocms-docker-cookiecutter": {
        "name": "creimers/djangocms-docker-cookiecutter",
        "short": "djangocms-docker",
        "description": "cookiecutter template for djangocms inside of docker",
        "url": "https://github.com/creimers/djangocms-docker-cookiecutter",
        "repo": "https://github.com/creimers/djangocms-docker-cookiecutter.git",
        "homepage": "",
        "created_at": "2016-05-10T19:21:25Z",
        "updated_at": "2020-07-01T21:14:42Z",
        "size": 90,
        "stars": 2,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "./.",
        "tickets": 1,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n└── {{$project_name}}\n    ├── .env.example\n    ├── .gitignore\n    ├── Dockerfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── __init__.py\n    ├── apps\n    │   └── __init__.py\n    ├── backups\n    │   └── .gitkeep\n    ├── bin\n    │   └── gunicorn.sh\n    ├── config\n    │   ├── __init__.py\n    │   ├── apps.py\n    │   ├── base_settings.py\n    │   ├── env\n    │   │   ├── __init__.py\n    │   │   ├── development.py\n    │   │   ├── production.py\n    │   │   └── test.py\n    │   └── urls.py\n    ├── conftest.py\n    ├── docker-compose-production.yml\n    ├── docker-compose.yml\n    ├── etc\n    │   ├── nginx.conf\n    │   └── uwsgi.ini\n    ├── manage.py\n    ├── pytest.ini\n    ├── requirements.in\n    ├── static\n    │   └── .gitkeep\n    ├── templates\n    │   ├── base.html\n    │   ├── layout\n    │   │   └── default.html\n    │   ├── partials\n    │   └── _menu.html\n    └── wsgi.py",
        "readme": "# django-cms docker cookiecutter 🍪 🐳 🐍 🐘\n\nThis is a [cookiecutter](https://github.com/cookiecutter/cookiecutter) project bootstrap template for running [django-cms](https://www.django-cms.org/en/) with a [postgres](https://www.postgresql.org/) database inside of a [docker](https://www.docker.com/) container.\n\n## Usage\n\nFirst, install cookiecutter:\n\n```\n$ pip install \"cookiecutter>=1.7.0\"\n```\n\nThen run it against this repo:\n\n```\n$ cookiecutter https://github.com/creimers/djangocms-docker-cookiecutter\n```\n\nThen it's totally up to you.\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/creimers/djangocms-docker-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "domain",
                "type": "str",
                "value": "domain.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "port",
                "type": "str",
                "value": "8000",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "rsalmaso/cookiecutter-fluo-project": {
        "name": "rsalmaso/cookiecutter-fluo-project",
        "short": "fluo-project",
        "description": "mirror of https://bitbucket.org/rsalmaso/cookiecutter-fluo-project",
        "url": "https://github.com/rsalmaso/cookiecutter-fluo-project",
        "repo": "https://github.com/rsalmaso/cookiecutter-fluo-project.git",
        "homepage": null,
        "created_at": "2016-05-15T08:07:00Z",
        "updated_at": "2020-02-15T20:48:20Z",
        "size": 979,
        "stars": 0,
        "api": "vim-script",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── .hgignore\n├── cookiecutter.json\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n└── {{$project_dir}}\n    ├── .editorconfig\n    ├── .hgignore\n    ├── COPYING\n    ├── Vagrantfile\n    ├── _patches\n    │   └── .dummy\n    ├── bin\n    │   └── provision.sh\n    ├── etc\n    │   ├── bash\n    │   │   ├── bashrc\n    │   │   ├── inputrc\n    │   │   ├── profile\n    │   │   └── selected_editor\n    │   ├── etckeeper\n    │   │   └── etckeeper.conf\n    │   ├── mc\n    │   │   ├── ini\n    │   │   └── panels.ini\n    │   ├── mercurial\n    │   │   ├── hgrc\n    │   │   └── style\n    │   ├── vim\n    │   │   ├── after\n    │   │   │   ├── plugin\n    │   │   │   │   └── snipMate.vim\n    │   │   │   └── tasklist.vim\n    │   │   ├── autoload\n    │   │   │   ├── editorconfig.vim\n    │   │   │   └── snipMate.vim\n    │   │   ├── colors\n    │   │   │   ├── ToyChest.vim\n    │   │   │   ├── distinguished.vim\n    │   │   │   ├── github.vim\n    │   │   │   ├── herald.vim\n    │   │   │   └── vividchalk.vim\n    │   │   ├── convertSnip.py\n    │   │   ├── doc\n    │   │   │   ├── NERD_tree.txt\n    │   │   │   ├── editorconfig.txt\n    │   │   │   └── snipMate.txt\n    │   │   ├── filetype.vim\n    │   │   ├── ftplugin\n    │   │   │   ├── html_snip_helper.vim\n    │   │   │   ├── python\n    │   │   │   │   ├── pyflakes.vim\n    │   │   │   │   ├── pyflakes\n    │   │   │   │   │   ├── .travis.yml\n    │   │   │   │   │   ├── AUTHORS\n    │   │   │   │   │   ├── LICENSE\n    │   │   │   │   │   ├── MANIFEST.in\n    │   │   │   │   │   ├── NEWS.txt\n    │   │   │   │   │   ├── README.rst\n    │   │   │   │   │   ├── bin\n    │   │   │   │   │   │   └── pyflakes\n    │   │   │   │   │   ├── pyflakes\n    │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   ├── __main__.py\n    │   │   │   │   │   │   ├── api.py\n    │   │   │   │   │   │   ├── checker.py\n    │   │   │   │   │   │   ├── messages.py\n    │   │   │   │   │   │   ├── reporter.py\n    │   │   │   │   │   │   ├── scripts\n    │   │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   │   └── pyflakes.py\n    │   │   │   │   │   │   ├── test\n    │   │   │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   │   │   ├── harness.py\n    │   │   │   │   │   │   │   ├── test_api.py\n    │   │   │   │   │   │   │   ├── test_doctests.py\n    │   │   │   │   │   │   │   └── test_imports.py\n    │   │   │   │   │   │   └── test_other.py\n    │   │   │   │   │   └── test_undefined_names.py\n    │   │   │   │   └── setup.py\n    │   │   │   └── tox.ini\n    │   │   ├── indent\n    │   │   │   └── less.vim\n    │   │   ├── plugin\n    │   │   │   ├── NERD_commenter.vim\n    │   │   │   ├── NERD_tree.vim\n    │   │   │   ├── editorconfig-core-py\n    │   │   │   │   ├── .editorconfig\n    │   │   │   │   ├── .gitignore\n    │   │   │   │   ├── .travis.yml\n    │   │   │   │   ├── CMakeLists.txt\n    │   │   │   │   ├── LICENSE.txt\n    │   │   │   │   ├── MANIFEST.in\n    │   │   │   │   ├── README.rst\n    │   │   │   │   ├── docs\n    │   │   │   │   │   ├── Makefile\n    │   │   │   │   │   ├── command_line_usage.rst\n    │   │   │   │   │   ├── conf.py\n    │   │   │   │   │   ├── index.rst\n    │   │   │   │   │   ├── make.bat\n    │   │   │   │   │   ├── plugins.rst\n    │   │   │   │   │   └── usage.rst\n    │   │   │   │   ├── editorconfig\n    │   │   │   │   │   ├── __init__.py\n    │   │   │   │   │   ├── compat.py\n    │   │   │   │   │   ├── exceptions.py\n    │   │   │   │   │   ├── fnmatch.py\n    │   │   │   │   │   ├── handler.py\n    │   │   │   │   │   ├── ini.py\n    │   │   │   │   │   ├── main.py\n    │   │   │   │   │   ├── odict.py\n    │   │   │   │   │   └── versiontools.py\n    │   │   │   │   ├── main.py\n    │   │   │   │   └── setup.py\n    │   │   │   ├── editorconfig.py\n    │   │   │   ├── editorconfig.vim\n    │   │   │   ├── snipMate.vim\n    │   │   │   └── tasklist.vim\n    │   │   ├── snippets\n    │   │   │   ├── _.snippets\n    │   │   │   ├── autoit.snippets\n    │   │   │   ├── c.snippets\n    │   │   │   ├── cpp.snippets\n    │   │   │   ├── django.snippets\n    │   │   │   ├── django_template.snippets\n    │   │   │   ├── erlang.snippets\n    │   │   │   ├── html.snippets\n    │   │   │   ├── java.snippets\n    │   │   │   ├── javascript.snippets\n    │   │   │   ├── mako.snippets\n    │   │   │   ├── nitro.snippets\n    │   │   │   ├── objc.snippets\n    │   │   │   ├── perl.snippets\n    │   │   │   ├── php.snippets\n    │   │   │   ├── python.snippets\n    │   │   │   ├── ruby.snippets\n    │   │   │   ├── sh.snippets\n    │   │   │   ├── snippet.snippets\n    │   │   │   ├── tcl.snippets\n    │   │   │   ├── tex.snippets\n    │   │   │   ├── vim.snippets\n    │   │   │   ├── wiz.snippets\n    │   │   │   └── zsh.snippets\n    │   │   ├── syntax\n    │   │   │   ├── less.vim\n    │   │   │   └── snippet.vim\n    │   │   └── taglist.vim\n    │   └── vimrc\n    ├── manage.py\n    ├── pyproject.toml\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── tests\n    │   └── __init__.py\n    └── {{$project_name}}\n        ├── __init__.py\n        ├── admin\n        │   ├── __init__.py\n        │   ├── sites.py\n        │   └── views.py\n        ├── apps.py\n        ├── conf\n        │   ├── base.py\n        │   ├── local.py\n        │   └── local_sample.py\n        ├── management\n        │   ├── __init__.py\n        │   ├── commands\n        │   │   └── __init__.py\n        │   └── serve.py\n        ├── migrations\n        │   ├── 0001_initial.py\n        │   └── __init__.py\n        ├── settings.py\n        ├── static\n        │   ├── {{$project_name}}\n        │   │   ├── js\n        │   │   │   ├── plugins.js\n        │   │   │   └── script.js\n        │   │   ├── libs\n        │   │   │   ├── jquery\n        │   │   │   │   └── jquery-3.3.1.min.js\n        │   │   │   ├── modernizr\n        │   │   │   │   └── modernizr-3.5.0.min.js\n        │   │   │   └── vue\n        │   │   └── vue.js\n        │   └── vue.min.js\n        ├── templates\n        │   ├── 404.html\n        │   ├── 500.html\n        │   ├── crossdomain.xml\n        │   ├── robots.txt\n        │   ├── sitemap.xml\n        │   ├── sitemap_index.xml\n        │   ├── template.html\n        │   ├── {{$project_name}}\n        │   │   └── index.html\n        │   └── template.html\n        ├── urls.py\n        ├── views\n        │   ├── __init__.py\n        │   └── defaults.py\n        └── wsgi.py",
        "readme": "",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rsalmaso/cookiecutter-fluo-project/master/cookiecutter.json",
        "config": [
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.scss",
                    "*.css",
                    "*.less",
                    "*.js",
                    "etc/*"
                ],
                "value": "*.scss",
                "class": "control",
                "description": ""
            },
            {
                "name": "project_title",
                "type": "str",
                "value": "My New Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_description",
                "type": "str",
                "value": "My New Project description",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "camel_case_app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_title|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "upper_case_app_name",
                "type": "str",
                "value": "{{ cookiecutter.project_title|upper|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "web",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_dir",
                "type": "str",
                "value": "{{ cookiecutter.project_title|lower|replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "db_name",
                "type": "str",
                "value": "{{ cookiecutter.project_title|lower|replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "admin",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "language_code",
                "type": "str",
                "value": "en-us",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "timezone",
                "type": "str",
                "value": "Europe/Rome",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "Raffaele Salmaso",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "raffele@salmaso.org",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "webapp_dir",
                "type": "str",
                "value": "/home/www/{{ cookiecutter.project_dir }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "now",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{{ cookiecutter.now[:4] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_cookielaw",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_djangorestframework",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sorl_thumbnail",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_sekizai",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_whitenoise",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_widget_tweaks",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_vuejs",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_postgresql",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_gunicorn",
                "type": "str",
                "value": "y",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_type",
                "type": "select",
                "select": [
                    "web",
                    "django-cms"
                ],
                "value": "web",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "select",
                "select": [
                    "MIT",
                    "BSD-3",
                    "Other"
                ],
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "vagrant",
                "type": "select",
                "select": [
                    "ubuntu/xenial64",
                    "ubuntu/trusty64"
                ],
                "value": "ubuntu/xenial64",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ScottWales/cookiecutters?d=fortran/": {
        "name": "ScottWales/cookiecutters?d=fortran/",
        "short": "cookiecutters:fortran/",
        "description": "Cookiecutter templates",
        "url": "https://github.com/ScottWales/cookiecutters",
        "repo": "https://github.com/ScottWales/cookiecutters.git?d=fortran/",
        "homepage": null,
        "created_at": "2016-05-13T04:15:45Z",
        "updated_at": "2019-12-20T06:09:29Z",
        "size": 62,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── fortran\n│   ├── cookiecutter.json\n│   ├── {{$repo_name}}\n│   │   ├── .gitignore\n│   │   ├── .travis.yml\n│   │   ├── CMakeLists.txt\n│   │   ├── LICENSE-2.0.txt\n│   │   ├── Makefile\n│   │   ├── README.md\n│   │   ├── Vagrantfile\n│   │   ├── src\n│   │   │   ├── CMakeLists.txt\n│   │   │   ├── main.f90\n│   │   │   └── {{$lib_name}}.f90\n│   │   ├── test\n│   │   │   └── CMakeLists.txt\n│   │   └── testSuites.inc\n│   └── test_{{$lib_name}}.pfunit\n└── python",
        "readme": "Cookiecutter Project Templates\n==============================\n\nProject templates to be used with\n[cookiecutter](http://cookiecutter.readthedocs.io).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ScottWales/cookiecutters/master/fortran/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "hello",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "lib_name",
                "type": "str",
                "value": "{{cookiecutter.repo_name|lower|replace('-','_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "Sample Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Scott Wales",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "scott.wales@unimelb.edu.au",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_account",
                "type": "str",
                "value": "ScottWales",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ScottWales/cookiecutters?d=python/": {
        "name": "ScottWales/cookiecutters?d=python/",
        "short": "cookiecutters:python/",
        "description": "Cookiecutter templates",
        "url": "https://github.com/ScottWales/cookiecutters",
        "repo": "https://github.com/ScottWales/cookiecutters.git?d=python/",
        "homepage": null,
        "created_at": "2016-05-13T04:15:45Z",
        "updated_at": "2019-12-20T06:09:29Z",
        "size": 62,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── fortran\n└── python\n    ├── cookiecutter.json\n    └── {{$repo_name}}\n        ├── .circleci\n        │   └── config.yml\n        ├── .gitignore\n        ├── LICENSE-2.0.txt\n        ├── MANIFEST.in\n        ├── README.rst\n        ├── conda\n        │   └── dev-envioronment.yml\n        ├── doc\n        │   ├── Makefile\n        │   ├── conf.py\n        │   ├── index.rst\n        │   └── make.bat\n        ├── meta.yaml\n        ├── setup.cfg\n        ├── setup.py\n        ├── src\n        │   ├── {{$package_name}}\n        │   │   └── __init__.py\n        │   └── _version.py\n        ├── test\n        │   ├── conftest.py\n        │   └── test_{{$package_name}}.py\n        └── versioneer.py",
        "readme": "Cookiecutter Project Templates\n==============================\n\nProject templates to be used with\n[cookiecutter](http://cookiecutter.readthedocs.io).\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ScottWales/cookiecutters/master/python/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Sample Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "{{cookiecutter.project_name|replace(' ','-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{cookiecutter.project_name|lower|replace(' ','')|replace('-','')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "{{cookiecutter.project_name}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_name",
                "type": "str",
                "value": "Scott Wales",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author_email",
                "type": "str",
                "value": "scott.wales@unimelb.edu.au",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_account",
                "type": "str",
                "value": "ScottWales",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "armarquez/cookiecutter-burp-java": {
        "name": "armarquez/cookiecutter-burp-java",
        "short": "burp-java",
        "description": "Cookiecutter template for a BurpSuite plugin that is written using Java.",
        "url": "https://github.com/armarquez/cookiecutter-burp-java",
        "repo": "https://github.com/armarquez/cookiecutter-burp-java.git",
        "homepage": null,
        "created_at": "2016-05-23T20:47:01Z",
        "updated_at": "2019-05-29T15:47:04Z",
        "size": 43,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.py\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── build.gradle\n    ├── settings.gradle\n    └── src\n        ├── main\n        │   ├── java\n        │   │   ├── burp\n        │   │   │   ├── BurpExtender.java\n        │   │   │   ├── IBurpExtender.java\n        │   │   │   ├── IBurpExtenderCallbacks.java\n        │   │   │   ├── IContextMenuFactory.java\n        │   │   │   ├── IContextMenuInvocation.java\n        │   │   │   ├── ICookie.java\n        │   │   │   ├── IExtensionHelpers.java\n        │   │   │   ├── IExtensionStateListener.java\n        │   │   │   ├── IHttpListener.java\n        │   │   │   ├── IHttpRequestResponse.java\n        │   │   │   ├── IHttpRequestResponsePersisted.java\n        │   │   │   ├── IHttpRequestResponseWithMarkers.java\n        │   │   │   ├── IHttpService.java\n        │   │   │   ├── IInterceptedProxyMessage.java\n        │   │   │   ├── IIntruderAttack.java\n        │   │   │   ├── IIntruderPayloadGenerator.java\n        │   │   │   ├── IIntruderPayloadGeneratorFactory.java\n        │   │   │   ├── IIntruderPayloadProcessor.java\n        │   │   │   ├── IMenuItemHandler.java\n        │   │   │   ├── IMessageEditor.java\n        │   │   │   ├── IMessageEditorController.java\n        │   │   │   ├── IMessageEditorTab.java\n        │   │   │   ├── IMessageEditorTabFactory.java\n        │   │   │   ├── IParameter.java\n        │   │   │   ├── IProxyListener.java\n        │   │   │   ├── IRequestInfo.java\n        │   │   │   ├── IResponseInfo.java\n        │   │   │   ├── IScanIssue.java\n        │   │   │   ├── IScanQueueItem.java\n        │   │   │   ├── IScannerCheck.java\n        │   │   │   ├── IScannerInsertionPoint.java\n        │   │   │   ├── IScannerInsertionPointProvider.java\n        │   │   │   ├── IScannerListener.java\n        │   │   │   ├── IScopeChangeListener.java\n        │   │   │   ├── ISessionHandlingAction.java\n        │   │   │   └── ITab.java\n        │   │   └── ITempFile.java\n        │   └── ITextEditor.java\n        └── test\n            └── java\n                └── burp\n                    ├── BurpExtenderTest.java",
        "readme": "# cookiecutter-burp-java\n\n## Author\n\nWritten by Anthony Marquez ([@BoogeyMarquez](https://twitter.com/boogeymarquez))\n\n## Description\n\n[Cookiecutter](https://github.com/audreyr/cookiecutter) template for a BurpSuite\nplugin that is written using Java.\n\n## Features\n\n- For Java 1.7\n- Uses Gradle for building\n\n## Usage\n\nMake sure you have `cookiecutter` installed\n\n```bash\n$ pip install cookiecutter\n```\n\nThen create a skeleton of the project using cookiecutter\n\n```bash\n$ cookiecutter https://github.com/praetorianlabs-amarquez/cookiecutter-burp-java\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/armarquez/cookiecutter-burp-java/master/cookiecutter.json",
        "config": [
            {
                "name": "author_name",
                "type": "str",
                "value": "Anthony Marquez",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "armarquez@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "armarquez",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "twitter_handle",
                "type": "str",
                "value": "BoogeyMarquez",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Burp Java Extension Boilerplate",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Burp Java Extension Boilerplate contains all the boilerplate you need to create a Burp Extension using Java.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{{ cookiecutter.release_date[:4] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "java_version",
                "type": "str",
                "value": "1.7",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "org_package",
                "type": "str",
                "value": "io.boogeymarquez",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "org_name",
                "type": "str",
                "value": "BoogeyMarquez",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "org_website",
                "type": "str",
                "value": "http://www.boogeymarquez.io",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "opencobra/cookiecutter-memote": {
        "name": "opencobra/cookiecutter-memote",
        "short": "memote",
        "description": "A cookiecuttter template for memote model repositories",
        "url": "https://github.com/opencobra/cookiecutter-memote",
        "repo": "https://github.com/opencobra/cookiecutter-memote.git",
        "homepage": null,
        "created_at": "2016-05-13T06:27:49Z",
        "updated_at": "2019-04-10T10:02:31Z",
        "size": 92,
        "stars": 4,
        "api": "python",
        "has_wiki": false,
        "forks": 3,
        "license": "MIT",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── docs\n│   ├── Makefile\n│   ├── conf.py\n│   ├── index.rst\n│   ├── make.bat\n│   ├── prompts.rst\n│   └── tutorial.rst\n├── hooks\n│   ├── post_gen_project.py\n│   └── pre_gen_project.py\n├── tests\n│   └── test_create_project.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .travis.yml\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── HISTORY.rst\n    ├── LICENSE\n    ├── README.md\n    ├── data\n    │   ├── essentiality\n    │   │   └── .keep\n    │   ├── experiments.yml\n    │   ├── growth\n    │   │   └── .keep\n    │   ├── media\n    │   └── .keep\n    ├── memote.ini\n    ├── model.xml\n    ├── pre-commit\n    ├── results\n    │   └── .gitignore\n    └── scripts\n        └── travis_deploy.sh",
        "readme": "# cookiecutter-memote\n\nA cookiecuttter template for memote model repositories.\n\nThe best way to make use of this is to [install memote](https://github.com/biosustain/memote) and run:\n```\nmemote new\n```\n\n## Configuration Values\n\n| Configuration Key | Explanation                                                                                          |\n|-------------------|------------------------------------------------------------------------------------------------------|\n| `full_name`       | The full name of the main author or maintainer of the model.                                         |\n| `email`           | A contact address for said maintainer.                                                               |\n| `github_username` | The GitHub username of the maintainer. This will be used for automatic deployment as well.           |\n| `project_name`    | Title for the model repository.                                                                      |\n| `project_slug`    | Name for the directory and repository.                                                               |\n| `model`           | An absolute path to an SBML file or 'default' which adds the *E. coli* core model to the repository. |\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/opencobra/cookiecutter-memote/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "main model author",
                "class": "cookiecutter",
                "description": "The full name of the main author or maintainer of the model.                                         "
            },
            {
                "name": "email",
                "type": "str",
                "value": "author@place.edu",
                "class": "cookiecutter",
                "description": "A contact address for said maintainer.                                                               "
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "authorname",
                "class": "cookiecutter",
                "description": "The GitHub username of the maintainer. This will be used for automatic deployment as well.           "
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Memote model repository",
                "class": "cookiecutter",
                "description": "Title for the model repository.                                                                      "
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": "Name for the directory and repository.                                                               "
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "Create a repository for maintaining a genome-scale metabolic model.",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{{ cookiecutter.release_date[:4] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "model",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": "An absolute path to an SBML file or 'default' which adds the *E. coli* core model to the repository. "
            },
            {
                "name": "model_path",
                "type": "str",
                "value": "{{ cookiecutter.model | normalize }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "deployment",
                "type": "str",
                "value": "gh-pages",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "yaml",
                "type": "str",
                "value": "default",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "memote.MemoteExtension"
                ],
                "value": "memote.MemoteExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "luizalabs/tornado-cookiecutter": {
        "name": "luizalabs/tornado-cookiecutter",
        "short": "tornado",
        "description": "This repository is no longer maintained :(",
        "url": "https://github.com/luizalabs/tornado-cookiecutter",
        "repo": "https://github.com/luizalabs/tornado-cookiecutter.git",
        "homepage": "",
        "created_at": "2016-05-12T12:18:20Z",
        "updated_at": "2019-07-03T20:49:08Z",
        "size": 867,
        "stars": 12,
        "api": "javascript",
        "has_wiki": true,
        "forks": 8,
        "license": "./.",
        "tickets": 3,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── README.md\n├── cookiecutter.json\n├── docs\n│   └── tree.md\n└── {{$path_name}}\n    ├── .coveragerc\n    ├── .gitignore\n    ├── .travis.yml\n    ├── Makefile\n    ├── Procfile\n    ├── README.md\n    ├── Vagrantfile\n    ├── ansible\n    │   ├── inventory\n    │   │   ├── production\n    │   │   └── staging\n    │   ├── production.yml\n    │   ├── roles\n    │   │   ├── app\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── common\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── nginx\n    │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   ├── templates\n    │   │   │   └── nginx.cnf.j2\n    │   │   ├── python\n    │   │   │   ├── tasks\n    │   │   │   └── main.yml\n    │   │   ├── supervisor\n    │   │   │   ├── tasks\n    │   │   │   │   └── main.yml\n    │   │   │   └── templates\n    │   │   └── supervisord.cnf.j2\n    │   ├── staging.yml\n    │   ├── vars\n    │   │   ├── development.yml\n    │   │   ├── main.yml\n    │   │   └── production.yml\n    │   └── sandbox.yml\n    ├── app.json\n    ├── compose\n    │   ├── app\n    │   │   ├── Dockerfile\n    │   │   └── entrypoint.sh\n    │   ├── nginx\n    │   │   └── Dockerfile\n    │   └── entrypoint.sh\n    ├── docker-compose.yml\n    ├── header.png\n    ├── requirements.apt\n    ├── requirements.txt\n    ├── requirements\n    │   ├── base.txt\n    │   ├── development.txt\n    │   └── production.txt\n    ├── runtime.txt\n    ├── tsuru.yml\n    └── {{$project_slug}}\n        ├── __init__.py\n        ├── app.py\n        ├── apps\n        │   ├── __init__.py\n        │   ├── core\n        │   │   ├── __init__.py\n        │   │   ├── api.py\n        │   │   ├── models.py\n        │   │   ├── tests\n        │   │   │   ├── __init__.py\n        │   │   │   └── test_handlers.py\n        │   │   ├── urls.py\n        │   │   └── views.py\n        │   ├── customers\n        │   │   ├── __init__.py\n        │   │   ├── api.py\n        │   │   ├── models.py\n        │   │   ├── tests\n        │   │   │   ├── __init__.py\n        │   │   │   ├── test_api.py\n        │   │   │   └── test_models.py\n        │   │   ├── urls.py\n        │   │   └── views.py\n        │   └── urls.py\n        ├── conftest.py\n        ├── contrib\n        │   ├── __init__.py\n        │   ├── db\n        │   │   ├── __init__.py\n        │   │   ├── engine.py\n        │   │   ├── models.py\n        │   │   ├── session.py\n        │   │   └── utils.py\n        │   ├── handlers\n        │   │   ├── __init__.py\n        │   │   ├── exceptions.py\n        │   │   └── rest.py\n        │   ├── logging.py\n        │   ├── tests\n        │   │   ├── __init__.py\n        │   │   └── db_test.py\n        │   └── urls.py\n        ├── docs\n        │   └── v1.yml\n        ├── pytest.ini\n        ├── rename-as.env\n        ├── server.py\n        ├── settings\n        │   ├── __init__.py\n        │   ├── base.py\n        │   ├── development.py\n        │   ├── production.py\n        │   └── test.py\n        ├── shell.py\n        ├── static\n        │   ├── style.css\n        │   ├── swagger\n        │   │   ├── .DS_Store\n        │   │   ├── css\n        │   │   │   ├── print.css\n        │   │   │   ├── reset.css\n        │   │   │   ├── screen.css\n        │   │   │   ├── style.css\n        │   │   │   └── typography.css\n        │   │   ├── fonts\n        │   │   │   ├── DroidSans-Bold.ttf\n        │   │   │   └── DroidSans.ttf\n        │   │   ├── images\n        │   │   │   ├── collapse.gif\n        │   │   │   ├── expand.gif\n        │   │   │   ├── explorer_icons.png\n        │   │   │   ├── favicon-16x16.png\n        │   │   │   ├── favicon-32x32.png\n        │   │   │   ├── favicon.ico\n        │   │   │   ├── logo_small.png\n        │   │   │   ├── pet_store_api.png\n        │   │   │   ├── throbber.gif\n        │   │   │   └── wordnik_api.png\n        │   │   ├── lang\n        │   │   │   ├── en.js\n        │   │   │   ├── es.js\n        │   │   │   ├── fr.js\n        │   │   │   ├── it.js\n        │   │   │   ├── ja.js\n        │   │   │   ├── pl.js\n        │   │   │   ├── pt.js\n        │   │   │   ├── ru.js\n        │   │   │   ├── tr.js\n        │   │   │   ├── translator.js\n        │   │   │   └── zh-cn.js\n        │   │   ├── lib\n        │   │   │   ├── backbone-min.js\n        │   │   │   ├── handlebars-2.0.0.js\n        │   │   │   ├── highlight.7.3.pack.js\n        │   │   │   ├── jquery-1.8.0.min.js\n        │   │   │   ├── jquery.ba-bbq.min.js\n        │   │   │   ├── jquery.slideto.min.js\n        │   │   │   ├── jquery.wiggle.min.js\n        │   │   │   ├── jsoneditor.min.js\n        │   │   │   ├── marked.js\n        │   │   │   ├── swagger-oauth.js\n        │   │   │   ├── underscore-min.js\n        │   │   │   └── underscore-min.map\n        │   │   ├── o2c.html\n        │   │   └── swagger-ui.js\n        │   └── swagger-ui.min.js\n        └── templates\n            ├── base.html\n            ├── home.html\n            └── swagger\n                └── index.html",
        "readme": "Tornado Cookiecutter\n===================\n\nThis repository is no longer maintained.\n\n\n## Features\n\n* Tornado 4\n* RESTful handler with Restless\n* SQLAlchemy ORM pre-configured\n* Run tests with pytest\n* API documentation with Swagger\n* 12factor based settings via python-dotenv\n* Project README template\n* Test-data generator with mixer\n* Resource provioning with a ansible\n* Docker support using docker-compose for development and production\n* Procfile and tsuru.yaml dor deploy at Tsuru (Heroku compatible)\n* Work with python 3.4.1+\n* Apps based at Django apps\n\n## Optional Integrations\n\n* Integration with Sentry for error logging\n\n## Create project ##\n\nLet's pretend you want to create a Tornado Project called \"maguire\".\nFirst, get Cookiecutter. It's aewsome.\n\n```sh\npip install cookiecutter\n```\n\nNow run it against this repo:\n\n**Warning:** project_slug, path_name must be a valid names of our pattern.\n\nAnswer the prompts with yout own desired options. For example:\n```sh\n$ cookiecutter https://github.com/luizalabs/tornado-cookiecutter.git\nCloning into 'tornado-cookiecutter'...\nremote: Counting objects: 467, done.\nremote: Compressing objects: 100% (214/214), done.\nremote: Total 467 (delta 192), reused 467 (delta 192), pack-reused 0\nReceiving objects: 100% (467/467), 53.39 KiB | 0 bytes/s, done.\nResolving deltas: 100% (192/192), done.\nChecking connectivity... done.\nproject_name []: maguire\nproject_slug []: maguire# this field is not required, because it is generate based at a project_name\nshort_description []: A host description of project README\ndescription []: Description of project. Use at project README\nversion [0.1.0]:\nauthor []: Matheus Oliveira\nrepo []:\ntravis_url [luizalabs/maguire]:\n```\nEnter the project and take a look around:\n\n```sh\ncd maguire\nls\n```\n\nCreate a git repo and push ir here:\n\n```sh\ngit init\ngit add .\ngit commit -m \"first commit\"\ngit remote add origin git@github.com:luizalabs/cookiecutter.git \ngit push -u origin master\n```\n\n## Settings ##\nSettings as a dictionary, with full reference\n\n    settings = {\n        # debug: If True the application runs in debug mode\n        'debug': True,\n\n        ...\n    }\n\n***\n## Shell ##\nAdded shell to play with the system\n\n    (venv) ~/Works/tornado-cookiecutter$ make shell\n    >>> import tornado.web\n    >>>\n\n***\n## Apps ##\nAdded apps folder to separate logic in modules\n\n***\n## Importing urls ##\nEnabled importing/including urls from different apps, coretaing pattern\n\n    from tornado.web import URLSpec as url\n\n    urls = [\n        url(r\"/\", HomeHandler),\n        url(r\"/static/(.*)\", web.StaticFileHandler, {\"path\": settings.get('static_path')}),\n    ]\n    # this will include patterns from urls.py inside `core` app.\n    urls += include(r\"/core/\", \"{{project_name}}.core.urls\")\n\n`/{{project_name}}/core/urls.py`\n\n    from tornado.web import URLSpec as url\n\n    urls = [\n        url(r\"test/\", TestHandler),  # This is `/core/test/`\n    ]\n\n***\n## Server start/stop message ##\nShowing message when starting and stoping the server\n\n    (venv) ~/Works/tornado-cookiecutter$ make runserver\n    Listening server at http://127.0.0.1:8888\n    ^C\n    Stopping server.\n=======\n\n## TODO\n\n- [ ] logging\n- [ ] ansible\n- [ ] docker\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/luizalabs/tornado-cookiecutter/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '_')|replace('-', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "path_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower()|replace(' ', '-')|replace('_', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "author",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis_url",
                "type": "str",
                "value": "luizalabs/{{ cookiecutter.path_name }}",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "wenshin/cookiecutter-node6-npm-pkg": {
        "name": "wenshin/cookiecutter-node6-npm-pkg",
        "short": "node6-npm-pkg",
        "description": "A boilerplate for node 6 npm packages",
        "url": "https://github.com/wenshin/cookiecutter-node6-npm-pkg",
        "repo": "https://github.com/wenshin/cookiecutter-node6-npm-pkg.git",
        "homepage": null,
        "created_at": "2016-05-27T14:23:33Z",
        "updated_at": "2017-04-07T08:31:24Z",
        "size": 16,
        "stars": 2,
        "api": "javascript",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── LICENSE\n├── README.md\n├── cookiecutter.json\n├── requirements.pip\n└── {{$repo_name}}\n    ├── .babelrc\n    ├── .eslintrc\n    ├── .gitignore\n    ├── LICENSE\n    ├── README.md\n    ├── lib\n    │   └── index.js\n    ├── package.json\n    └── test\n        └── index.js",
        "readme": "# Cookiecutter node6 npm package boilerplate\n\ncreate a repo for node6 npm package\n\n## feature\n\n- Node >= 6.1.0, npm-shrinkwrap.json\n- Babel, Istanbul, Mocha etc.\n- Nodemon for test\n\n# Usage\n\n    $ pip install cookiecutter\n    $ cookiecutter gh:wenshin/cookiecutter-node6-npm-pkg\n\n# Release Note\n\nv0.1.0 2016-05-27\n\n    * main feature first stable release\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/wenshin/cookiecutter-node6-npm-pkg/master/cookiecutter.json",
        "config": [
            {
                "name": "repo_name",
                "type": "str",
                "value": "myproject",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "keywords",
                "type": "str",
                "value": "",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "description",
                "type": "str",
                "value": "my awesome project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "MIT",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_name",
                "type": "str",
                "value": "Yuanwen",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_email",
                "type": "str",
                "value": "wenshin2011@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "your_website",
                "type": "str",
                "value": "http://www.hiyuanwen.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "wenshin",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "JIC-Image-Analysis/cookiecutter-image-analysis": {
        "name": "JIC-Image-Analysis/cookiecutter-image-analysis",
        "short": "image-analysis",
        "description": "Cookiecutter image analysis project template",
        "url": "https://github.com/JIC-Image-Analysis/cookiecutter-image-analysis",
        "repo": "https://github.com/JIC-Image-Analysis/cookiecutter-image-analysis.git",
        "homepage": null,
        "created_at": "2016-05-11T10:10:08Z",
        "updated_at": "2016-05-11T10:10:39Z",
        "size": 732,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── ATTRIBUTIONS.md\n├── LICENSE.md\n├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project}}\n    ├── .gitignore\n    ├── LICENSE.md\n    ├── README.md\n    ├── data\n    │   ├── .gitignore\n    │   ├── demo\n    │   │   ├── .dtool\n    │   │   │   ├── dtool\n    │   │   │   └── manifest.json\n    │   │   ├── README.yml\n    │   │   └── data\n    │   └── peppers.tiff\n    ├── docker\n    │   ├── build-development-image.sh\n    │   ├── build-production-image.sh\n    │   ├── {{$project}}-development\n    │   │   └── Dockerfile\n    │   ├── {{$project}}-production\n    │   └── Dockerfile\n    ├── output\n    │   └── .gitignore\n    ├── project.yml\n    ├── requirements.txt\n    ├── run-development-container.sh\n    ├── run-production-container.sh\n    └── scripts\n        └── analysis.py",
        "readme": "# Cookiecutter image analysis project template\n\n\n## Dependencies\n\nRequires [Cookiecutter](http://cookiecutter.readthedocs.io/) version 1.4 or greater.\n\n## Usage\n\nThe bulk of files required to start an image analysis project can be generated using\nthe command below.\n\n```\n$ cookiecutter gh:JIC-Image-Analysis/cookiecutter-image-analysis\n```\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/JIC-Image-Analysis/cookiecutter-image-analysis/master/cookiecutter.json",
        "config": [
            {
                "name": "project",
                "type": "str",
                "value": "bioimage-analysis",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "start",
                "type": "str",
                "value": "{% now 'utc', '%Y-%m-%d' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    },
    "dgnest/cookiecutter-zsh-plugin": {
        "name": "dgnest/cookiecutter-zsh-plugin",
        "short": "zsh-plugin",
        "description": "Template create zsh plugin with cookiecutter",
        "url": "https://github.com/dgnest/cookiecutter-zsh-plugin",
        "repo": "https://github.com/dgnest/cookiecutter-zsh-plugin.git",
        "homepage": "",
        "created_at": "2016-05-12T11:32:30Z",
        "updated_at": "2017-02-27T01:32:16Z",
        "size": 44,
        "stars": 0,
        "api": "shell",
        "has_wiki": true,
        "forks": 0,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "develop",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .bumpversion.cfg\n├── .editorconfig\n├── .gitattributes\n├── .gitignore\n├── .mailmap\n├── .pre-commit-config.yaml\n├── .projectile\n├── .pylintrc\n├── CHANGELOG.md\n├── CONTRIBUTING.md\n├── Dockerfile\n├── LICENSE\n├── Makefile\n├── README.md\n├── VERSION\n├── cookiecutter.json\n├── docker-compose.yml\n├── etc\n│   ├── tmuxinator\n│   └── cookiecutter-zsh-plugin.yml\n├── hooks\n│   └── .gitkeep\n├── requirements.txt\n├── requirements\n│   ├── dev.txt\n│   ├── stage.txt\n│   └── test.txt\n├── script\n│   ├── bootstrap.sh\n│   ├── clean.sh\n│   ├── deploy.sh\n│   ├── grip.sh\n│   ├── install.sh\n│   ├── lintcode.sh\n│   ├── provision.sh\n│   ├── pyenv.sh\n│   ├── roles_ansible.sh\n│   ├── runserver.sh\n│   ├── setup.sh\n│   ├── sync.sh\n│   ├── test.sh\n│   └── watch.sh\n└── {{$repo_name}}\n    ├── .bumpversion.cfg\n    ├── .editorconfig\n    ├── .gitattributes\n    ├── .gitignore\n    ├── .mailmap\n    ├── .pre-commit-config.yaml\n    ├── .projectile\n    ├── .travis.yml\n    ├── CHANGELOG.md\n    ├── CONTRIBUTING.md\n    ├── Dockerfile\n    ├── Gemfile\n    ├── LICENSE\n    ├── Makefile\n    ├── README.md\n    ├── VERSION\n    ├── docker-compose.yml\n    ├── etc\n    │   ├── tmuxinator\n    │   └── {{$repo_name}}.yml\n    ├── requirements.txt\n    ├── requirements\n    │   ├── dev.txt\n    │   ├── stage.txt\n    │   └── test.txt\n    ├── script\n    │   ├── bootstrap.sh\n    │   ├── clean.sh\n    │   ├── grip.sh\n    │   ├── install.sh\n    │   ├── linguist.sh\n    │   ├── pyenv.sh\n    │   ├── runserver.sh\n    │   ├── setup.sh\n    │   ├── sync.sh\n    │   └── test.sh\n    └── {{$repo_name}}.zsh",
        "readme": "# Zsh Plugin Cookiecutter\n\n[![Build Status](https://travis-ci.org/dgnest/cookiecutter-zsh-plugin.svg)](https://travis-ci.org/dgnest/cookiecutter-zsh-plugin)\n[![Stories in Ready](https://badge.waffle.io/dgnest/cookiecutter-zsh-plugin.svg?label=ready&title=Ready)](http://waffle.io/dgnest/cookiecutter-zsh-plugin)\n[![GitHub issues](https://img.shields.io/github/issues/dgnest/cookiecutter-zsh-plugin.svg)](https://github.com/dgnest/cookiecutter-zsh-plugin/issues)\n[![GitHub license](https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square)](LICENSE)\n\nCookie cutter recipe to easily create [ansible roles][link-playbooks-roles]\nIt infuses antigravity (or maybe not).\n\n## Features\n\n  * Only Creates the necessary files and folders.\n  * Blazing fast creation, forget about file creation and focus in actions.\n\n\n## Requirements\n\n - Linux\n   - none\n - OSX\n   - none\n\n## Usage\n\n    cookiecutter https://github.com/dgnest/cookiecutter-zsh-plugin.git\n\n## Changelog\n\nPlease see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.\n\n## Contributing\n\nPlease see [CONTRIBUTING](CONTRIBUTING.md) for details.\n\n## Credits\n\nMade with love :heart: by Dgnest\n\n<!-- Other -->\n\n[link-cookiecutter]: https://www.cookiecutter.com\n[link-contributors]: AUTHORS\n[link-company]: https://github.com/dgnest\n[link-luis]: https://github.com/luismayta\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/dgnest/cookiecutter-zsh-plugin/develop/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Luis Mayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "slovacus@gmail.com",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_user",
                "type": "str",
                "value": "dgnest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_author",
                "type": "str",
                "value": "https://github.com/luismayta",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "company",
                "type": "str",
                "value": "dgnest",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "project_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "zsh-plugin-name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "short_description",
                "type": "str",
                "value": "ZSH plugin",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "2016-10-01",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "2016",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.0.0",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "license",
                "type": "str",
                "value": "Mit",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "ulope/cookiecutter-pycli": {
        "name": "ulope/cookiecutter-pycli",
        "short": "pycli",
        "description": "Cookiecutter template for a simple Python command line tool.",
        "url": "https://github.com/ulope/cookiecutter-pycli",
        "repo": "https://github.com/ulope/cookiecutter-pycli.git",
        "homepage": null,
        "created_at": "2016-05-27T21:03:31Z",
        "updated_at": "2016-05-27T21:04:17Z",
        "size": 7,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .editorconfig\n├── README.rst\n├── cookiecutter.json\n└── {{$project_slug}}\n    ├── .travis.yml\n    ├── LICENSE\n    ├── README.rst\n    ├── setup.cfg\n    ├── setup.py\n    ├── src\n    │   ├── {{$project_slug}}\n    │   │   ├── __init__.py\n    │   │   └── cli.py\n    │   └── version.py\n    ├── tests\n    │   └── test_cli.py\n    └── tox.ini",
        "readme": "==================\ncookiecutter-pycli\n==================\n\nCookiecutter_ template for a simple Python command line tool.\n\n* GitHub repo: https://github.com/ulope/cookiecutter-pycli/\n* Free software: MIT license\n\nFeatures\n--------\n\n* Command line interface with ``Click``\n* Testing setup with ``py.test``\n* Travis-CI_: Ready for Travis Continuous Integration testing\n* Tox_ testing: Setup to easily test for Python 3.4, 3.5, 3.6\n* Bumpversion: Pre-configured version bumping with a single command\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n\nQuickstart\n----------\n\nGenerate a Python package project::\n\n    cookiecutter gh:ulope/cookiecutter-pycli\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/ulope/cookiecutter-pycli/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Ulrich Petri",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "mail@ulo.pe",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "ulope",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Python Command Line Tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A Python CLI tool",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "release_date",
                "type": "str",
                "value": "{% now 'local' %}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "year",
                "type": "str",
                "value": "{{ cookiecutter.release_date[:4] }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "version",
                "type": "str",
                "value": "0.1.0",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gurunars/android-component-with-example": {
        "name": "gurunars/android-component-with-example",
        "short": "android-component-with-example",
        "description": "Cookiecutter template for Android custom view component with a sample module publishable to Bintray",
        "url": "https://github.com/gurunars/android-component-with-example",
        "repo": "https://github.com/gurunars/android-component-with-example.git",
        "homepage": null,
        "created_at": "2016-05-18T20:35:16Z",
        "updated_at": "2016-05-18T20:36:12Z",
        "size": 100,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── README.md\n    ├── build.gradle\n    ├── core\n    │   ├── .gitignore\n    │   ├── build.gradle\n    │   ├── proguard-rules.pro\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── AndroidManifest.xml\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   │   ├── {{$java_group_name}}\n    │   │   │   │   │   └── {{$java_name}}\n    │   │   │   │   └── {{$class_name}}.java\n    │   │   │   ├── res\n    │   │   │   │   ├── layout\n    │   │   │   │   └── {{$java_name}}.xml\n    │   │   │   └── values\n    │   │   └── attrs.xml\n    │   └── strings.xml\n    ├── example\n    │   ├── .gitignore\n    │   ├── build.gradle\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── AndroidManifest.xml\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   │   ├── {{$java_group_name}}\n    │   │   │   │   │   │   └── {{$java_name}}\n    │   │   │   │   │   └── example\n    │   │   │   │   └── ActivityMain.java\n    │   │   │   ├── res\n    │   │   │   │   ├── drawable\n    │   │   │   │   │   └── ic_launcher.xml\n    │   │   │   │   ├── layout\n    │   │   │   │   │   └── activity_main.xml\n    │   │   │   │   └── values\n    │   │   │   └── colors.xml\n    │   │   └── strings.xml\n    │   └── styles.xml\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    ├── publish.sh\n    └── settings.gradle",
        "readme": "# Cookiecutter template for android UI component and an example app\n\n    cookiecutter git@github.com:gurunars/android-component-with-example.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gurunars/android-component-with-example/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Human Readable Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_account",
                "type": "str",
                "value": "USERNAME",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "java_group_name",
                "type": "str",
                "value": "{{ cookiecutter.github_account }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-')  }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "java_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_')  }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|title|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.jar",
                    "gradlew"
                ],
                "value": "*.jar",
                "class": "control",
                "description": ""
            }
        ]
    },
    "rmax/cookiecutter-scrapycloud": {
        "name": "rmax/cookiecutter-scrapycloud",
        "short": "scrapycloud",
        "description": "A bare minimum Scrapy project template ready for Scrapinghub's Scrapy Cloud service. ",
        "url": "https://github.com/rmax/cookiecutter-scrapycloud",
        "repo": "https://github.com/rmax/cookiecutter-scrapycloud.git",
        "homepage": null,
        "created_at": "2016-05-21T23:17:58Z",
        "updated_at": "2019-09-16T22:25:20Z",
        "size": 21,
        "stars": 12,
        "api": "python",
        "has_wiki": true,
        "forks": 2,
        "license": "MIT",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .gitignore\n├── .travis.yml\n├── HISTORY.rst\n├── LICENSE\n├── README.rst\n├── VERSION\n├── cookiecutter.json\n├── tests\n│   └── test_create_project.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── Dockerfile\n    ├── README.rst\n    ├── bin\n    │   ├── archive-items.py\n    │   └── dump-collection.py\n    ├── dev-requirements.txt\n    ├── requirements.in\n    ├── requirements.txt\n    ├── scrapinghub.yml\n    ├── scrapy.cfg\n    ├── setup.py\n    └── {{$project_module}}\n        ├── __init__.py\n        ├── items.py\n        ├── pipelines.py\n        ├── settings.py\n        └── spiders\n            └── __init__.py",
        "readme": "Scrapy Project Cookiecutter Template\n====================================\n\nA bare minimum cookiecutter_ template for a Scrapy_ project.\n\nWhat is included:\n\n* Default stack is Scrapy 1.2 and Python 3.5.\n* Standard project files generated by ``scrapy startproject``.\n* A default ``requirements.txt`` managed by ``pip-compile``.\n* A default ``scrapinghub.yml``, `Scrapy Cloud`_ configuration file.\n* A default ``Dockerfile`` to build a docker image to replicate the\n  `Scrapy Cloud`_ running container.\n* Useful scripts to archive job items and dump items from a Collection.\n\nUsage\n-----\n\n1. Install ``cookiecutter`` if you do not have it already: ``pip install cookiecutter``\n\n2. Generate a new project: ``cookiecutter gh:rolando/cookiecutter-scrapycloud``\n\nExample\n-------\nWe will show how to create and deploy a `Scrapy`_ project to `Scrapy Cloud`_. You\nwill need to have an account in `Scrapy Cloud`_ and a Scrapy Project already\ncreated. In this example, we use OSX as development machine.\n\nFirst we bootstrap our project and create a spider:\n\n.. code-block::\n\n  $ cookiecutter gh:rolando/cookiecutter-scrapycloud\n  project_name [Project Name]: myproject\n  project_slug [myproject]:\n  project_module [myproject]:\n  scrapycloud_id [Scrapy Cloud Project ID]: 12345\n  $ cd myproject\n  $ pip install -r requirements.txt -r dev-requirements.txt\n  $ cat > myproject/spiders/myspider.py <<EOF\n  import scrapy\n\n  class BlogSpider(scrapy.Spider):\n      name = 'blogspider'\n      start_urls = ['https://blog.scrapinghub.com']\n\n      def parse(self, response):\n          for url in response.css('ul li a::attr(\"href\")').re('.*/category/.*'):\n              yield scrapy.Request(response.urljoin(url), self.parse_titles)\n\n      def parse_titles(self, response):\n          for post_title in response.css('div.entries > ul > li a::text').extract():\n              yield {'title': post_title}\n\n  EOF\n\nNow we can run the spider in our host::\n\n  $ scrapy crawl blogspider\n\nAlso we can build a docker image to replicate the `Scrapy Cloud`_ container::\n\n  $ docker build -t myproject .\n  $ docker run -it myproject scrapy crawl blogspider\n\nFinally, we can deploy to our `Scrapy Cloud`_ project and schedule the spider::\n\n  $ shub deploy\n  $ shub schedule blogspider\n\nScripts\n-------\n\n* ``bin/archive-items.py``: A full-featured script to export all jobs output to\n  a given collection. This script can be set up as a Periodic Job on Scrapy Cloud.\n* ``bin/dump-collection.py``: A simple script to dump collection's items.\n\nLicense\n-------\nThis project is licensed under the terms of the `MIT License`_\n\n.. _cookiecutter: http://cookiecutter.readthedocs.io/\n.. _Scrapy: http://scrapy.org/\n.. _Scrapy Cloud: http://scrapinghub.com/scrapy-cloud/\n.. _MIT license: LICENSE\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/rmax/cookiecutter-scrapycloud/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Scrapy Project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{cookiecutter.project_name.lower().replace(' ', '-')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_module",
                "type": "str",
                "value": "{{cookiecutter.project_slug.replace('-', '_')}}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "scrapycloud_id",
                "type": "str",
                "value": "Scrapy Cloud Project ID",
                "class": "cookiecutter",
                "description": ""
            }
        ]
    },
    "gurunars/android-app": {
        "name": "gurunars/android-app",
        "short": "android-app",
        "description": "Cookiecutter template for Android application with all cool dependencies",
        "url": "https://github.com/gurunars/android-app",
        "repo": "https://github.com/gurunars/android-app.git",
        "homepage": null,
        "created_at": "2016-05-18T21:57:52Z",
        "updated_at": "2016-05-20T17:26:48Z",
        "size": 55,
        "stars": 0,
        "api": "java",
        "has_wiki": true,
        "forks": 0,
        "license": "./.",
        "tickets": 0,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── README.md\n├── cookiecutter.json\n├── hooks\n│   └── post_gen_project.sh\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── build.gradle\n    ├── core\n    │   ├── .gitignore\n    │   ├── build.gradle\n    │   ├── proguard-rules.pro\n    │   ├── src\n    │   │   ├── main\n    │   │   │   ├── AndroidManifest.xml\n    │   │   │   ├── java\n    │   │   │   │   ├── com\n    │   │   │   │   │   ├── {{$java_group_name}}\n    │   │   │   │   │   └── {{$java_name}}\n    │   │   │   │   └── ActivityMain.java\n    │   │   │   ├── res\n    │   │   │   │   ├── drawable\n    │   │   │   │   │   └── ic_launcher.xml\n    │   │   │   │   ├── layout\n    │   │   │   │   │   └── activity_main.xml\n    │   │   │   │   └── values\n    │   │   │   └── colors.xml\n    │   │   └── strings.xml\n    │   └── styles.xml\n    ├── gradle\n    │   ├── wrapper\n    │   │   └── gradle-wrapper.jar\n    │   └── gradle-wrapper.properties\n    ├── gradlew\n    └── settings.gradle",
        "readme": "# Cookiecutter template for android application\n\n    cookiecutter git@github.com:gurunars/android-app.git\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/gurunars/android-app/master/cookiecutter.json",
        "config": [
            {
                "name": "project_name",
                "type": "str",
                "value": "Human Readable Name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "java_group_name",
                "type": "str",
                "value": "package_collection_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_account",
                "type": "str",
                "value": "user_org_name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '-')  }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "java_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ', '_')  }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "class_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|title|replace(' ', '') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_copy_without_render",
                "type": "select",
                "select": [
                    "*.jar",
                    "gradlew"
                ],
                "value": "*.jar",
                "class": "control",
                "description": ""
            }
        ]
    },
    "grzanka/cookiecutter-pip-docker-versioneer": {
        "name": "grzanka/cookiecutter-pip-docker-versioneer",
        "short": "pip-docker-versioneer",
        "description": "A cookiecutter template for PIP python package, with versionner and travis/docker tests",
        "url": "https://github.com/grzanka/cookiecutter-pip-docker-versioneer",
        "repo": "https://github.com/grzanka/cookiecutter-pip-docker-versioneer.git",
        "homepage": null,
        "created_at": "2016-05-12T15:50:30Z",
        "updated_at": "2016-06-15T15:00:07Z",
        "size": 137,
        "stars": 0,
        "api": "python",
        "has_wiki": true,
        "forks": 1,
        "license": "NOASSERTION",
        "tickets": 15,
        "default_branch": "master",
        "_disabled": false,
        "keywords": "",
        "dir": "├── .travis.yml\n├── .travis\n│   ├── install_linux.sh\n│   ├── install_osx.sh\n│   ├── pre_install.sh\n│   └── run_osx.sh\n├── LICENSE\n├── README.rst\n├── appveyor.yml\n├── cookiecutter.json\n├── docs\n│   ├── authors.rst\n│   ├── conf.py\n│   ├── contributing.rst\n│   ├── index.rst\n│   ├── installation.rst\n│   ├── technologies.rst\n│   ├── todo.rst\n│   └── usage.rst\n├── test\n│   ├── test_create_project.sh\n│   └── test_create_project_win.sh\n├── tox.ini\n└── {{$project_slug}}\n    ├── .gitignore\n    ├── .gitkeep\n    ├── .travis.yml\n    ├── .travis\n    │   ├── deploy_package.sh\n    │   ├── install_linux.sh\n    │   ├── install_osx.sh\n    │   └── run_osx.sh\n    ├── AUTHORS.rst\n    ├── CONTRIBUTING.rst\n    ├── MANIFEST.in\n    ├── README.rst\n    ├── appveyor.yml\n    ├── docs\n    │   ├── authors.rst\n    │   ├── conf.py\n    │   ├── contributing.rst\n    │   ├── index.rst\n    │   └── readme.rst\n    ├── install_deps.sh\n    ├── requirements.txt\n    ├── setup.cfg\n    ├── setup.py\n    ├── tests\n    │   ├── __init__.py\n    │   ├── requirements-test.txt\n    │   └── test_{{$package_name}}.py\n    ├── tox.ini\n    └── {{$package_name}}\n        ├── __init__.py\n        └── {{$command_line_interface_bin_name}}.py",
        "readme": "README\n======\n\n.. image:: https://travis-ci.org/grzanka/cookiecutter-pip-docker-versioneer.svg?branch=master\n    :target: https://travis-ci.org/grzanka/cookiecutter-pip-docker-versioneer\n\n.. image:: https://ci.appveyor.com/api/projects/status/github/grzanka/cookiecutter-pip-docker-versioneer?branch=master&svg=true\n    :target: https://ci.appveyor.com/project/grzanka/cookiecutter-pip-docker-versioneer\n\n.. image:: https://readthedocs.org/projects/cookiecutter-pip-docker-versioneer/badge/?version=latest\n    :target: http://cookiecutter-pip-docker-versioneer.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\nWhat's this\n===========\n\nA template to generate skeleton of python project, including:\n\n* example main script with argument parsing\n* few unittests in separate directory\n* skeleton of documentation in rST format (ready to be shipped to readthedocs service)\n* packaging configuration (project is ready to be shipped to PyPI repository)\n* travis configuration which runs test after each commit\n* tox configuration to ensure compatibility between various python versions and\n\n    * flake to ensure that code follows Python standards (described in PEP??)\n    * sphinx to ensure that documentation is properly formatted\n\n* tests in docker, to ensure that project will work smoothly in userspace under various Linux distributions\n\nAn example\n==========\n\nCheckout a repository generated with this template:\n\n* https://github.com/grzankatest/python-cookie05\n\n\n\nWhich problem this tool will solve\n==================================\n\nLet us assume that we want to start a Python project with following goals:\n\n* user wants to check if PID  of process which is using maximum of CPU is a prime number\n* it runs on Linux\n* user doesn't have a root access\n* user wants easily install this tool (preferably \"pip install --user\")\n\nSo far, so good. Seems easy to code. We can use python subprocess module to call \"ps\" and extract necessary information.\n\nSo what could be the problem ? Lets start with python version. Which one to choose ?\nLets look on it from user's perspective. Here is short listing of popular\nLinux distributions (still supported) and Python versions installed there:\n\nXXX XXX\n\nWe can assume that user will not be eager to install newer python version (no root rights and too lazy to compile from sources).\nIt means we need to support almost all versions from 2.6 to 3.5.\n\nTo ensure that everything works well we come up with set of unit tests.\nThere is a tool, called Tox which can run a bunch of virtualenv's\n(small isolated python virtual enviroments) with different version of python installed.\nWe can combine it with Travis continous integration service which runs the tests on its own\nmachines and be sure that the code works well with many Python versions.\n\nThere is however another problem emerging. Our project depends on behaviour of \"ps\" command, and it might differ from\none linux distribution to another. Using simply tox won't solve this problem as it will have the same \"ps\" version in all\nits virtualenvs.\n\nThe solution is to use docker containers. We can specify list of Linux distributions and for each of them:\n\n* get the image of container with bare system\n* as root install default python version using a system package manager\n* create a dummy user\n* as user: install our project using pip and test it\n\nIn this way we'll be sure that from user perspective our project behave well.\n\nUsers would also like to have nice webpage with step-by-step documentation and an easy way to upgrade the tool to higher\nversion. To make it possible we provide support for following technologies:\n\n* versioneer to easily create new versions using github \"Release\" feature\n* sphinx to generate and publish documentation on \"ReadTheDocs\" service\n* git commit message parsing to run docker tests conditionally\n\nResources\n---------\n\n* To start using it, visit http://cookiecutter-pip-docker-versioneer.rtfd.org\n* GitHub: https://github.com/grzanka/cookiecutter-pip-docker-versioneer\n* Free software: MIT license\n\n\nA template for PIP python package, with versioneer and travis/docker tests\n\nRequirements\n------------\nInstall first `cookiecutter` command line::\n\n  pip install cookiecutter\n\nUsage\n-----\n",
        "cookiecutterjson_url": "https://raw.githubusercontent.com/grzanka/cookiecutter-pip-docker-versioneer/master/cookiecutter.json",
        "config": [
            {
                "name": "full_name",
                "type": "str",
                "value": "Your name",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "email",
                "type": "str",
                "value": "Your address email (eq. you@example.com)",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "github_username",
                "type": "str",
                "value": "Your github username",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_name",
                "type": "str",
                "value": "Name of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_short_description",
                "type": "str",
                "value": "A short description of the project",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_name",
                "type": "str",
                "value": "python-{{ cookiecutter.project_name|lower|replace(' ','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "repo_group",
                "type": "str",
                "value": "{{ cookiecutter.github_username|lower|replace(' ','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "package_name",
                "type": "str",
                "value": "{{ cookiecutter.project_name|lower|replace(' ','_')|replace('-','_') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "distribution_name",
                "type": "str",
                "value": "{{ cookiecutter.package_name|replace('_','-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "project_slug",
                "type": "str",
                "value": "{{ cookiecutter.project_name.lower().replace(' ', '-') }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "travis",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "use_pypi_deployment_with_travis",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "command_line_interface_bin_name",
                "type": "str",
                "value": "run_{{ cookiecutter.package_name }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "pypi_username",
                "type": "str",
                "value": "{{ cookiecutter.github_username }}",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "appveyor",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "versioneer",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "docker",
                "type": "select",
                "select": [
                    "yes",
                    "no"
                ],
                "value": "yes",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "requiresio",
                "type": "select",
                "select": [
                    "no",
                    "yes"
                ],
                "value": "no",
                "class": "cookiecutter",
                "description": ""
            },
            {
                "name": "_extensions",
                "type": "select",
                "select": [
                    "jinja2_time.TimeExtension"
                ],
                "value": "jinja2_time.TimeExtension",
                "class": "control",
                "description": ""
            }
        ]
    }
}